From f1ecbcba0dc08b4d374756b0ac5f973092b0a345 Mon Sep 17 00:00:00 2001 From: Kate Date: Sat, 19 Apr 2025 01:24:36 +0100 Subject: [PATCH 01/17] Unlock parsing large diffs --- src/patch.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/patch.ml b/src/patch.ml index f76ef08..8f2e26b 100644 --- a/src/patch.ml +++ b/src/patch.ml @@ -369,7 +369,7 @@ let parse_one ~p data = | None, [] -> None | None, _ -> assert false -let to_lines = Lib.String.cuts '\n' +let to_lines = String.split_on_char '\n' let parse ~p data = let lines = to_lines data in From 3735a5bd3cf550c07b52604ef041038a3061311f Mon Sep 17 00:00:00 2001 From: Kate Date: Sat, 19 Apr 2025 01:24:55 +0100 Subject: [PATCH 02/17] Minor speedups --- src/lib.ml | 60 +++++++++++++++++++++++++++++++--------------------- src/lib.mli | 1 - src/patch.ml | 4 ++-- 3 files changed, 38 insertions(+), 27 deletions(-) diff --git a/src/lib.ml b/src/lib.ml index a45eb44..67c582f 100644 --- a/src/lib.ml +++ b/src/lib.ml @@ -1,35 +1,47 @@ module String = struct let is_prefix ~prefix str = - let pl = String.length prefix in - if String.length str < pl then - false + let prefix_len = String.length prefix in + let str_len = String.length str in + let rec aux i prefix_len str_len prefix str = + if i < (prefix_len : int) then + if String.unsafe_get str i = + (String.unsafe_get prefix i : char) then + aux (i + 1) prefix_len str_len prefix str + else + false + else + true + in + if prefix_len <= (str_len : int) then + aux 0 prefix_len str_len prefix str else - String.sub str 0 (String.length prefix) = prefix + false let is_suffix ~suffix str = - let pl = String.length suffix in - if String.length str < pl then - false + let suffix_len = String.length suffix in + let str_len = String.length str in + let rec aux suffix_i str_i suffix_len str_len suffix str = + if suffix_i < (suffix_len : int) then + if String.unsafe_get str str_i = + (String.unsafe_get suffix suffix_i : char) then + aux (suffix_i + 1) (str_i + 1) suffix_len str_len suffix str + else + false + else + true + in + if suffix_len <= (str_len : int) then + aux 0 (str_len - suffix_len) suffix_len str_len suffix str else - String.sub str (String.length str - pl) pl = suffix + false let cut sep str = - try - let idx = String.index str sep - and l = String.length str - in - let sidx = succ idx in - Some (String.sub str 0 idx, String.sub str sidx (l - sidx)) - with - Not_found -> None - - let cuts sep str = - let rec doit acc s = - match cut sep s with - | None -> List.rev (s :: acc) - | Some (a, b) -> doit (a :: acc) b - in - doit [] str + match String.index_opt str sep with + | Some idx -> + let l = String.length str in + let sidx = idx + 1 in + Some (String.sub str 0 idx, String.sub str sidx (l - sidx)) + | None -> None let slice ?(start = 0) ?stop str = let stop = match stop with diff --git a/src/lib.mli b/src/lib.mli index 9a4fa72..b4d71f2 100644 --- a/src/lib.mli +++ b/src/lib.mli @@ -2,7 +2,6 @@ module String : sig val is_prefix : prefix:string -> string -> bool val is_suffix : suffix:string -> string -> bool val cut : char -> string -> (string * string) option - val cuts : char -> string -> string list val slice : ?start:int -> ?stop:int -> string -> string end diff --git a/src/patch.ml b/src/patch.ml index 8f2e26b..c562b04 100644 --- a/src/patch.ml +++ b/src/patch.ml @@ -120,7 +120,7 @@ let count_to_sl_sl data = if Lib.String.is_prefix ~prefix:"@@ -" data then (* input: "@@ -19,23 +19,12 @@ bla" *) (* output: ((19,23), (19, 12)) *) - match List.filter (function "" -> false | _ -> true) (Lib.String.cuts '@' data) with + match List.filter (function "" -> false | _ -> true) (String.split_on_char '@' data) with | numbers::_ -> let nums = String.trim numbers in (match Lib.String.cut ' ' nums with @@ -298,7 +298,7 @@ let strip_prefix ~p filename = if p = 0 then filename else - match Lib.String.cuts '/' filename with + match String.split_on_char '/' filename with | [] -> assert false | x::xs -> (* Per GNU patch's spec: A sequence of one or more adjacent slashes is counted as a single slash. *) From 05f985daeab976233df9b6bd22e688a31b1ef94b Mon Sep 17 00:00:00 2001 From: Kate Date: Sat, 19 Apr 2025 01:26:04 +0100 Subject: [PATCH 03/17] Speedup git header parsing and handle prefixes that aren't a and b --- src/fname.ml | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/fname.ml b/src/fname.ml index 99b2c83..668bc09 100644 --- a/src/fname.ml +++ b/src/fname.ml @@ -100,21 +100,25 @@ let parse s = let parse_git_header s = let parse s = match parse_filename ~allow_space:true s with - | Ok (s, "") -> Ok (Lib.String.cut '/' s) + | Ok (s, "") -> + begin match String.index_opt s '/' with + | Some i -> Ok (Lib.String.slice ~start:(i + 1) s) + | None -> Error "Slash not found" + end | Ok _ -> Error "Unexpected character after closing double-quote in header" | Error _ as err -> err in let rec loop s len i = - if i < len then + if i < (len : int) then match s.[i] with | ' ' | '\t' -> - let a = parse (Lib.String.slice ~stop:i s) in - let b = parse (Lib.String.slice ~start:(i + 1) s) in - begin match a, b with - | Ok (Some ("a", a)), Ok (Some ("b", b)) - when a = (b : string) -> - Some a - | _, _ -> loop s len (i + 1) + begin match parse (Lib.String.slice ~stop:i s) with + | Ok a -> + begin match parse (Lib.String.slice ~start:(i + 1) s) with + | Ok b when a = (b : string) -> Some a + | _ -> loop s len (i + 1) + end + | Error _ -> loop s len (i + 1) end | _ -> loop s len (i + 1) else From 8d2351a7e658bd37e5803ba43d938c205dd03bf6 Mon Sep 17 00:00:00 2001 From: Kate Date: Sat, 19 Apr 2025 20:56:45 +0100 Subject: [PATCH 04/17] improve --- src/lib.ml | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/src/lib.ml b/src/lib.ml index 67c582f..d2c7ea1 100644 --- a/src/lib.ml +++ b/src/lib.ml @@ -1,39 +1,40 @@ module String = struct - let is_prefix ~prefix str = - let prefix_len = String.length prefix in - let str_len = String.length str in - let rec aux i prefix_len str_len prefix str = + let is_prefix = + let rec aux i ~prefix_len ~prefix ~str = if i < (prefix_len : int) then if String.unsafe_get str i = (String.unsafe_get prefix i : char) then - aux (i + 1) prefix_len str_len prefix str + aux (i + 1) ~prefix_len ~prefix ~str else false else true in - if prefix_len <= (str_len : int) then - aux 0 prefix_len str_len prefix str - else - false + fun ~prefix str -> + let prefix_len = String.length prefix in + if prefix_len <= (String.length str : int) then + aux 0 ~prefix_len ~prefix ~str + else + false - let is_suffix ~suffix str = - let suffix_len = String.length suffix in - let str_len = String.length str in - let rec aux suffix_i str_i suffix_len str_len suffix str = + let is_suffix = + let rec aux suffix_i str_i ~suffix_len ~suffix ~str = if suffix_i < (suffix_len : int) then if String.unsafe_get str str_i = (String.unsafe_get suffix suffix_i : char) then - aux (suffix_i + 1) (str_i + 1) suffix_len str_len suffix str + aux (suffix_i + 1) (str_i + 1) ~suffix_len ~suffix ~str else false else true in - if suffix_len <= (str_len : int) then - aux 0 (str_len - suffix_len) suffix_len str_len suffix str - else - false + fun ~suffix str -> + let suffix_len = String.length suffix in + let str_len = String.length str in + if suffix_len <= (str_len : int) then + aux 0 (str_len - suffix_len) ~suffix_len ~suffix ~str + else + false let cut sep str = match String.index_opt str sep with From 5381723158ea5339586efe81bc66ebf9fd792504 Mon Sep 17 00:00:00 2001 From: Kate Date: Mon, 21 Apr 2025 17:46:36 +0100 Subject: [PATCH 05/17] fix diff empty files --- src/patch.ml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/patch.ml b/src/patch.ml index c562b04..b815347 100644 --- a/src/patch.ml +++ b/src/patch.ml @@ -463,6 +463,9 @@ let diff_op operation a b = let diff operation a b = match a, b with | None, None -> invalid_arg "no input given" + | None, Some "" + | Some "", None -> + Some {operation; hunks = []; mine_no_nl = true; their_no_nl = true} | None, Some b -> diff_op operation "" b | Some a, None -> diff_op operation a "" | Some a, Some b when String.equal a b -> None (* NOTE: Optimization *) From b971ef585c123d80c534a2513e2948f2a20106b2 Mon Sep 17 00:00:00 2001 From: Kate Date: Mon, 21 Apr 2025 17:48:39 +0100 Subject: [PATCH 06/17] raise invalid argument on patch edit if filedata is None --- src/patch.ml | 6 ++++-- src/patch.mli | 4 +++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/patch.ml b/src/patch.ml index b815347..17d0650 100644 --- a/src/patch.ml +++ b/src/patch.ml @@ -394,13 +394,15 @@ let patch ~cleanly filedata diff = | _ -> assert false end | Edit _ -> - let old = match filedata with None -> [] | Some x -> to_lines x in + let old = match filedata with + | None -> invalid_arg "no input file given on edition operation" + | Some x -> to_lines x + in let _, _, lines = List.fold_left (apply_hunk ~cleanly ~fuzz:0) (0, 0, old) diff.hunks in let lines = match diff.mine_no_nl, diff.their_no_nl with | false, true -> (match List.rev lines with ""::tl -> List.rev tl | _ -> lines) | true, false -> lines @ [ "" ] - | false, false when filedata = None -> lines @ [ "" ] (* TODO: i'm not sure about this *) | false, false -> lines | true, true -> lines in diff --git a/src/patch.mli b/src/patch.mli index 50f3031..0a89542 100644 --- a/src/patch.mli +++ b/src/patch.mli @@ -63,7 +63,9 @@ val parse : p:int -> string -> t list val patch : cleanly:bool -> string option -> t -> string option (** [patch file_contents diff] applies [diff] on [file_contents], resulting in - the new file contents (or None if deleted). *) + the new file contents (or None if deleted). + + @raise Invalid_argument if file_contents is [None] but [diff.operation = Edit _] *) val diff : operation -> string option -> string option -> t option (** [diff operation content_a content_b] creates a diff between From 463cf49345edf75846970a37b9ed41d16624be8b Mon Sep 17 00:00:00 2001 From: Kate Date: Mon, 21 Apr 2025 21:06:20 +0100 Subject: [PATCH 07/17] pp_hunk less memory --- src/patch.ml | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/patch.ml b/src/patch.ml index 17d0650..512b874 100644 --- a/src/patch.ml +++ b/src/patch.ml @@ -15,18 +15,24 @@ type parse_error = { exception Parse_error of parse_error -let unified_diff ~mine_no_nl ~their_no_nl hunk = - let no_nl_str = ["\\ No newline at end of file"] in - (* TODO *) - String.concat "\n" (List.map (fun line -> "-" ^ line) hunk.mine @ - (if mine_no_nl then no_nl_str else []) @ - List.map (fun line -> "+" ^ line) hunk.their @ - (if their_no_nl then no_nl_str else [])) +let unified_diff ~mine_no_nl ~their_no_nl ppf hunk = + let print_no_nl ppf = + Format.pp_print_string ppf "\\ No newline at end of file\n" + in + let print_line ppf c line = + Format.pp_print_char ppf c; + Format.pp_print_string ppf line; + Format.pp_print_char ppf '\n'; + in + List.iter (print_line ppf '-') hunk.mine; + if mine_no_nl then print_no_nl ppf; + List.iter (print_line ppf '+') hunk.their; + if their_no_nl then print_no_nl ppf let pp_hunk ~mine_no_nl ~their_no_nl ppf hunk = - Format.fprintf ppf "%@%@ -%d,%d +%d,%d %@%@\n%s\n" + Format.fprintf ppf "%@%@ -%d,%d +%d,%d %@%@\n%a" hunk.mine_start hunk.mine_len hunk.their_start hunk.their_len - (unified_diff ~mine_no_nl ~their_no_nl hunk) + (unified_diff ~mine_no_nl ~their_no_nl) hunk let list_cut idx l = let rec aux acc idx = function From 52b811892cfa63ac8f31f0fb577428ccdfb0620e Mon Sep 17 00:00:00 2001 From: Kate Date: Mon, 21 Apr 2025 21:06:42 +0100 Subject: [PATCH 08/17] remove unnecessary List.rev --- src/lib.ml | 8 ++++++++ src/lib.mli | 1 + src/patch.ml | 15 ++++----------- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/lib.ml b/src/lib.ml index d2c7ea1..d1e08f2 100644 --- a/src/lib.ml +++ b/src/lib.ml @@ -58,4 +58,12 @@ module List = struct | [] -> invalid_arg "List.last" | [x] -> x | _::xs -> last xs + + let rev_cut idx l = + let rec aux acc idx = function + | l when idx = 0 -> (acc, l) + | [] -> invalid_arg "List.cut" + | x::xs -> aux (x :: acc) (idx - 1) xs + in + aux [] idx l end diff --git a/src/lib.mli b/src/lib.mli index b4d71f2..250fcf1 100644 --- a/src/lib.mli +++ b/src/lib.mli @@ -7,4 +7,5 @@ end module List : sig val last : 'a list -> 'a + val rev_cut : int -> 'a list -> 'a list * 'a list end diff --git a/src/patch.ml b/src/patch.ml index 512b874..092c2df 100644 --- a/src/patch.ml +++ b/src/patch.ml @@ -34,24 +34,17 @@ let pp_hunk ~mine_no_nl ~their_no_nl ppf hunk = hunk.mine_start hunk.mine_len hunk.their_start hunk.their_len (unified_diff ~mine_no_nl ~their_no_nl) hunk -let list_cut idx l = - let rec aux acc idx = function - | l when idx = 0 -> (List.rev acc, l) - | [] -> invalid_arg "list_cut" - | x::xs -> aux (x :: acc) (idx - 1) xs - in - aux [] idx l - let rec apply_hunk ~cleanly ~fuzz (last_matched_line, offset, lines) ({mine_start; mine_len; mine; their_start = _; their_len; their} as hunk) = let mine_start = mine_start + offset in let patch_match ~search_offset = let mine_start = mine_start + search_offset in - let prefix, rest = list_cut (Stdlib.max 0 (mine_start - 1)) lines in - let actual_mine, suffix = list_cut mine_len rest in + let rev_prefix, rest = Lib.List.rev_cut (Stdlib.max 0 (mine_start - 1)) lines in + let rev_actual_mine, suffix = Lib.List.rev_cut mine_len rest in + let actual_mine = List.rev rev_actual_mine in if actual_mine <> (mine : string list) then invalid_arg "unequal mine"; (* TODO: should we check their_len against List.length their? *) - (mine_start + mine_len, offset + (their_len - mine_len), prefix @ their @ suffix) + (mine_start + mine_len, offset + (their_len - mine_len), List.rev_append rev_prefix (their @ suffix)) in try patch_match ~search_offset:0 with Invalid_argument _ -> From d2ba63045edbc574ab7f2c642caf9f0e7d995e38 Mon Sep 17 00:00:00 2001 From: Kate Date: Mon, 21 Apr 2025 22:11:56 +0100 Subject: [PATCH 09/17] remove Lib.List.last --- src/lib.ml | 5 ----- src/lib.mli | 1 - src/patch.ml | 8 +++++--- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/src/lib.ml b/src/lib.ml index d1e08f2..8fd922a 100644 --- a/src/lib.ml +++ b/src/lib.ml @@ -54,11 +54,6 @@ module String = struct end module List = struct - let rec last = function - | [] -> invalid_arg "List.last" - | [x] -> x - | _::xs -> last xs - let rev_cut idx l = let rec aux acc idx = function | l when idx = 0 -> (acc, l) diff --git a/src/lib.mli b/src/lib.mli index 250fcf1..94a2dde 100644 --- a/src/lib.mli +++ b/src/lib.mli @@ -6,6 +6,5 @@ module String : sig end module List : sig - val last : 'a list -> 'a val rev_cut : int -> 'a list -> 'a list * 'a list end diff --git a/src/patch.ml b/src/patch.ml index 092c2df..44dfff9 100644 --- a/src/patch.ml +++ b/src/patch.ml @@ -78,14 +78,16 @@ let rec apply_hunk ~cleanly ~fuzz (last_matched_line, offset, lines) ({mine_star hunk in let hunk = - if Lib.List.last hunk.mine = (Lib.List.last hunk.their : string) then + let rev_mine = List.rev hunk.mine in + let rev_their = List.rev hunk.their in + if List.hd rev_mine = (List.hd rev_their : string) then { mine_start = hunk.mine_start; mine_len = hunk.mine_len - 1; - mine = List.rev (List.tl (List.rev hunk.mine)); + mine = List.rev (List.tl rev_mine); their_start = hunk.their_start; their_len = hunk.their_len - 1; - their = List.rev (List.tl (List.rev hunk.their)); + their = List.rev (List.tl rev_their); } else hunk From fe2128c25b194f116b21615ab29f4cbb35c483f3 Mon Sep 17 00:00:00 2001 From: Kate Date: Mon, 21 Apr 2025 22:13:48 +0100 Subject: [PATCH 10/17] use String.unsafe_get --- src/patch.ml | 50 +++++++++++++++++++++++++------------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/src/patch.ml b/src/patch.ml index 44dfff9..bff5e01 100644 --- a/src/patch.ml +++ b/src/patch.ml @@ -141,11 +141,11 @@ let sort_into_bags ~counter:(mine_len, their_len) dir mine their m_nl t_nl str = Some (counter, `Both, (data :: mine), (data :: their), m_nl, t_nl) in let str_len = String.length str in - if mine_len = 0 && their_len = 0 && (str_len = 0 || str.[0] <> '\\') then + if mine_len = 0 && their_len = 0 && (str_len = 0 || String.unsafe_get str 0 <> '\\') then None else if str_len = 0 then both "" (* NOTE: this should technically be a parse error but GNU patch accepts that and some patches in opam-repository do use this behaviour *) - else match String.get str 0, Lib.String.slice ~start:1 str with + else match String.unsafe_get str 0, Lib.String.slice ~start:1 str with | ' ', data -> both data | '\t', data -> @@ -222,30 +222,30 @@ let pp_filename ppf fn = (* NOTE: filename quote format from GNU diffutils *) let rec aux ~to_quote buf fn ~len i = if i < len then - let c = fn.[i] in let to_quote = - if c = '\007' then - (Buffer.add_string buf "\\a"; true) - else if c = '\b' then - (Buffer.add_string buf "\\b"; true) - else if c = '\t' then - (Buffer.add_string buf "\\t"; true) - else if c = '\n' then - (Buffer.add_string buf "\\n"; true) - else if c = '\011' then - (Buffer.add_string buf "\\v"; true) - else if c = '\012' then - (Buffer.add_string buf "\\f"; true) - else if c = '\r' then - (Buffer.add_string buf "\\r"; true) - else if c < ' ' || c > '~' then - (Printf.bprintf buf "\\%03o" (Char.code c); true) - else if c = ' ' then - (Buffer.add_char buf ' '; true) - else if c = '"' || c = '\\' then - (Buffer.add_char buf '\\'; Buffer.add_char buf c; true) - else - (Buffer.add_char buf c; to_quote) + match String.unsafe_get fn i with + | '\007' -> + Buffer.add_string buf "\\a"; true + | '\b' -> + Buffer.add_string buf "\\b"; true + | '\t' -> + Buffer.add_string buf "\\t"; true + | '\n' -> + Buffer.add_string buf "\\n"; true + | '\011' -> + Buffer.add_string buf "\\v"; true + | '\012' -> + Buffer.add_string buf "\\f"; true + | '\r' -> + Buffer.add_string buf "\\r"; true + | ' ' -> + Buffer.add_char buf ' '; true + | ('"' | '\\') as c -> + Buffer.add_char buf '\\'; Buffer.add_char buf c; true + | c when c < ' ' || c > '~' -> + Printf.bprintf buf "\\%03o" (Char.code c); true + | c -> + Buffer.add_char buf c; to_quote in aux ~to_quote buf fn ~len (i + 1) else From d50fefa48bb7b8de7336c049df02370b01c06d56 Mon Sep 17 00:00:00 2001 From: Kate Date: Mon, 21 Apr 2025 22:14:36 +0100 Subject: [PATCH 11/17] speedup Patch.patch by avoiding List.append --- src/patch.ml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/patch.ml b/src/patch.ml index bff5e01..ea47302 100644 --- a/src/patch.ml +++ b/src/patch.ml @@ -389,9 +389,9 @@ let patch ~cleanly filedata diff = | Create _ -> begin match diff.hunks with | [ the_hunk ] -> - let d = the_hunk.their in - let lines = if diff.their_no_nl then d else d @ [""] in - Some (String.concat "\n" lines) + let lines = String.concat "\n" the_hunk.their in + let lines = if diff.their_no_nl then lines else lines ^ "\n" in + Some lines | _ -> assert false end | Edit _ -> @@ -400,14 +400,20 @@ let patch ~cleanly filedata diff = | Some x -> to_lines x in let _, _, lines = List.fold_left (apply_hunk ~cleanly ~fuzz:0) (0, 0, old) diff.hunks in + let lines = String.concat "\n" lines in let lines = match diff.mine_no_nl, diff.their_no_nl with - | false, true -> (match List.rev lines with ""::tl -> List.rev tl | _ -> lines) - | true, false -> lines @ [ "" ] + | false, true -> + let len = String.length lines in + if len > 0 && String.unsafe_get lines (len - 1) = '\n' then + Lib.String.slice ~stop:(len - 1) lines + else + lines + | true, false -> lines ^ "\n" | false, false -> lines | true, true -> lines in - Some (String.concat "\n" lines) + Some lines let diff_op operation a b = let rec aux ~mine_start ~mine_len ~mine ~their_start ~their_len ~their l1 l2 = From 7f06d64f6f9f7064b73b071fbf55255b0720723c Mon Sep 17 00:00:00 2001 From: Kate Date: Mon, 21 Apr 2025 22:17:25 +0100 Subject: [PATCH 12/17] speedup linenum header parsing and allow extra spaces --- src/patch.ml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/patch.ml b/src/patch.ml index ea47302..38d249f 100644 --- a/src/patch.ml +++ b/src/patch.ml @@ -112,21 +112,23 @@ let rec apply_hunk ~cleanly ~fuzz (last_matched_line, offset, lines) ({mine_star let to_start_len data = (* input being "?19,23" *) - match Lib.String.cut ',' (Lib.String.slice ~start:1 data) with - | None when data = "+1" || data = "-1" -> (1, 1) - | None -> invalid_arg ("start_len broken in " ^ data) - | Some (start, len) -> (int_of_string start, int_of_string len) + if data = "+1" || data = "-1" then + (1, 1) + else + match Lib.String.cut ',' data with + | None -> invalid_arg ("start_len broken in " ^ data) + | Some (start, len) -> (Int.abs (int_of_string start), Int.abs (int_of_string len)) let count_to_sl_sl data = if Lib.String.is_prefix ~prefix:"@@ -" data then (* input: "@@ -19,23 +19,12 @@ bla" *) (* output: ((19,23), (19, 12)) *) - match List.filter (function "" -> false | _ -> true) (String.split_on_char '@' data) with - | numbers::_ -> + match String.split_on_char '@' data with + | ""::""::numbers::_ -> let nums = String.trim numbers in (match Lib.String.cut ' ' nums with | None -> invalid_arg "couldn't find space in count" - | Some (mine, theirs) -> Some (to_start_len mine, to_start_len theirs)) + | Some (mine, theirs) -> Some (to_start_len mine, to_start_len (String.trim theirs))) | _ -> invalid_arg "broken line!" else None From 568d48baff2dc9d8d4aa3335dbee865da23c1ecf Mon Sep 17 00:00:00 2001 From: Kate Date: Mon, 21 Apr 2025 22:17:36 +0100 Subject: [PATCH 13/17] misc: Format.pp_print_text --> Format.pp_print_string --- src/patch.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/patch.ml b/src/patch.ml index 38d249f..919b10e 100644 --- a/src/patch.ml +++ b/src/patch.ml @@ -258,7 +258,7 @@ let pp_filename ppf fn = if aux ~to_quote:false buf fn ~len 0 then Format.fprintf ppf "\"%s\"" (Buffer.contents buf) else - Format.pp_print_text ppf fn + Format.pp_print_string ppf fn let pp_operation ppf op = match op with From 2808988797dc6dcd602cf833f64c2c8619dc6997 Mon Sep 17 00:00:00 2001 From: Kate Date: Tue, 22 Apr 2025 00:20:55 +0100 Subject: [PATCH 14/17] pp_operation: fix printing of Rename_only --- src/patch.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/patch.ml b/src/patch.ml index 919b10e..56834b6 100644 --- a/src/patch.ml +++ b/src/patch.ml @@ -272,7 +272,7 @@ let pp_operation ppf op = Format.fprintf ppf "--- %a\n" pp_filename no_file ; Format.fprintf ppf "+++ %a\n" pp_filename name | Rename_only (old_name, new_name) -> - Format.fprintf ppf "diff --git %a %a" pp_filename old_name pp_filename new_name; + Format.fprintf ppf "diff --git %a %a\n" pp_filename old_name pp_filename new_name; Format.fprintf ppf "rename from %a\n" pp_filename old_name; Format.fprintf ppf "rename to %a\n" pp_filename new_name From 7e89c106b23cd2a470a700acbef7ebf586aa8624 Mon Sep 17 00:00:00 2001 From: Kate Date: Tue, 22 Apr 2025 00:22:19 +0100 Subject: [PATCH 15/17] test: Allow to modify the test file with a delete-trailing-whitespace mode --- test/test.ml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/test.ml b/test/test.ml index acdb9ec..0a02980 100644 --- a/test/test.ml +++ b/test/test.ml @@ -824,8 +824,8 @@ let unified_diff_spaces = let git_diff_spaces = {|\ diff --git a/foo bar b/foo bar index ef00db3..88adca3 100644 ---- a/foo bar -+++ b/foo bar +--- a/foo bar|}^"\t"^{| ++++ b/foo bar|}^"\t"^{| @@ -1 +1 @@ -This is wrong. +This is right. From c7db8c7d660fc7daef93ce471e3d821f569efd40 Mon Sep 17 00:00:00 2001 From: Kate Date: Tue, 22 Apr 2025 00:23:30 +0100 Subject: [PATCH 16/17] Test large diffs Here the diff is between 2025-01-before-archiving-phase1 and 999bff3ed88d26f76ff7eaddbfa7af49ed4737dc from opam-repository --- ...bff3ed88d26f76ff7eaddbfa7af49ed4737dc.diff | 554323 +++++++++++++++ ...ed88d26f76ff7eaddbfa7af49ed4737dc.expected | 528775 ++++++++++++++ test/test.ml | 29 +- 3 files changed, 1083125 insertions(+), 2 deletions(-) create mode 100644 test/data/2025-01-before-archiving-phase1_999bff3ed88d26f76ff7eaddbfa7af49ed4737dc.diff create mode 100644 test/data/2025-01-before-archiving-phase1_999bff3ed88d26f76ff7eaddbfa7af49ed4737dc.expected diff --git a/test/data/2025-01-before-archiving-phase1_999bff3ed88d26f76ff7eaddbfa7af49ed4737dc.diff b/test/data/2025-01-before-archiving-phase1_999bff3ed88d26f76ff7eaddbfa7af49ed4737dc.diff new file mode 100644 index 0000000..977f8b7 --- /dev/null +++ b/test/data/2025-01-before-archiving-phase1_999bff3ed88d26f76ff7eaddbfa7af49ed4737dc.diff @@ -0,0 +1,554323 @@ +diff --git b/.github/workflows/windows.yml a/.github/workflows/windows.yml +index 832d2a48c9..cf14d0e6e2 100644 +--- b/.github/workflows/windows.yml ++++ a/.github/workflows/windows.yml +@@ -68,7 +68,7 @@ jobs: + - name: Get changed files + id: changed-files + if: github.event_name != 'push' +- uses: tj-actions/changed-files@v46 ++ uses: tj-actions/changed-files@v44 + + - name: List all changed packages + id: changed-packages +diff --git b/CONTRIBUTING.md a/CONTRIBUTING.md +index c24efec14b..6ae3bdee2e 100644 +--- b/CONTRIBUTING.md ++++ a/CONTRIBUTING.md +@@ -23,6 +23,7 @@ Each ones have their strengths and weaknesses. For example: + * parses (and enforces a format, can be good or bad) for the changelog, to put it in the tag + * creates the github release with that information + * builds, run tests, lint ++ * uploads the documentation + * creates and uploads a separate archive (also has an option to include the git submodules) + * works only if your project is on GitHub + * doesn’t support force-pushed tags +@@ -43,7 +44,7 @@ We'll cover each ones in the following subsections: + + First, make sure your project is using dune and is hosted on GitHub. + Then, make sure you’ve forked opam-repository on GitHub. If not go to https://github.com/ocaml/opam-repository/fork +-Then, create a new file in `~/.config/dune/release.yml` with the content as indicated below, change `` by your local username and `` by your own github username: ++Then, create a new file in `~/.config/dune/release.yml` with the content as indicated below, change `` by your local username and `` by your own github username: + ``` + remote: git@github.com:/opam-repository.git + local: /home//.cache/dune/opam-repository/ +diff --git b/governance/policies/archiving.md a/governance/policies/archiving.md +index 19d61d7d91..71aac2ce31 100644 +--- b/governance/policies/archiving.md ++++ a/governance/policies/archiving.md +@@ -4,7 +4,7 @@ + + - The primary opam repository, (referred to here as the "primary repo") is located at [ocaml/opam-repository](https://github.com/ocaml/opam-repository). The primary repo is curated to ensure that compatible packages are co-installable on as many supported platforms as possible, and it is the default package repository. + - "Primary repo criteria" refers to the criteria used to decide whether a version of a package is suitable for continued inclusion in the primary repo. +-- The archive opam repository, (referred to here as the "archive repo") is located at [ocaml/opam-repository-archive](https://github.com/ocaml/opam-repository-archive) and records packages that were once in the primary repo, but no longer meet the primary repo criteria. ++- The archive opam repository, (referred to here as the "archive repo")" is located at [ocaml/opam-repository-archive](https://github.com/ocaml/opam-repository-archive) and records packages that were once in the primary repo, but no longer meet the primary repo criteria. + - "Supported platforms" are those listed under [Tier 1 and Tier 2 by the OCaml compiler](https://github.com/ocaml/ocaml?tab=readme-ov-file#overview) + - A package's "maximum compiler version" is the upper bound of the OCaml compiler versions supported by a package. Support is derived either based on explicit version bounds set on the `ocaml` dependency in a package's dependency cone, or implicitly based on failed installs detected through our CI and health check processes. + - The "compiler cutoff threshold" is an OCaml compiler versions stipulated by the opam repository maintainers. It sets a lower bound on the compiler versions supported by the primary repo. +@@ -15,10 +15,10 @@ + + ### Compiler cutoff threshold + +-The current (2025-02-01) compiler cutoff threshold is `4.08`. ++The current compiler cutoff threshold is `4.08`. + + This threshold is subject to change by the opam repo maintainers. +-The threshold is based on the oldest ocaml compiler version available ++The threshold is based on the oldest ocaml compiler version available + in the maintained[^1] distributions. It determines the minimum + compiler version used in tests for the opam-repository CI[^2]. + +@@ -34,7 +34,7 @@ A version of a package may be published on the primary repo, and will continue t + 3. The package version falls within a package's maintenance intent, or is a dependency of a package satisfying the primary repo criteria. + 4. The package version is installable on at least one of the supported platforms. (Note that it is not required that CI tests are passing, since working installation may require manual system configuration.) + +-Note that this property is transitive along a package's dependency tree: if a package satisfies the primary repo criteria, then its dependencies do as well. ++Note that this property is transitive along a package's dependency tree: if a package satisfies the primary repo criteria, then its dependencies do as well. + + ### Periodic pruning process + +@@ -52,7 +52,7 @@ At regular intervals, no less than every six months, the opam repo maintainers w + + When it has been decided that a set of package versions (aka "versions") should be archived, archiving will proceed according to the following process: + +-- A PR will be made to add the archived versions to the archive repo. ++- A PR will be made to add the archived versions to the archive repo. + - The opam file of each version will be extended as follows: + - Any dependencies without upper bounds will have upper bounds added, recording the latest available version of the dependency in the primary repo at the time of archiving. + - The field `x-reason-for-archiving` will be added. +@@ -88,10 +88,8 @@ When it has been decided that a set of package versions (aka "versions") should + - Meaning: + - Expresses the declared intent of the maintainers to maintain only certain versions ranges of a package. + - The value of the `x-maintenance-intent` on the latest published package will precedence. +- - Default value: ["(any)"] on 2025-01-17, please note that this default is expected to change in the future + - Examples: +- - `["(latest)"]` the maintainer will only maintain the latest version[^caveat] +- [^caveat]: note that this will retain the latest versions of this package so that every supported OCaml version will have an installation candidate. ++ - `["(latest)"]` the maintainer will only maintain the latest version + - `["(latest)" "(latest-1)"]` the maintainer will only maintain the latest `X.Y.Z` version and `(X-1).Y.Z` + - `["(latest)" "(latest).(latest-1)"]` the maintainer will only maintain the latest `X.Y.Z` version and `X.(Y-1).Z` + - `["(any).(latest)"]` the maintainer will maintain every major version X for each X.Y.Z +@@ -100,16 +98,6 @@ When it has been decided that a set of package versions (aka "versions") should + - `["(none)"]` the maintainer will not maintain any version + - `["1.3"]` the maintainer will maintain the latest version of "1.3.Z" + - `["2.(latest)"]` the maintainer will maintain the latest minor version specifically of version "2" of the package +-- `x-maintained`: +- - Allowed values: `true` and `false` +- - Meaning: +- - Expresses that this opam package version is maintained (if `true`) or not (if `false`). +- - Overrides the `x-maintenance-intent` field +- - Useful for packages that do not specify the `x-maintenance-field` yet, but would like to mark certain pre-releases or old releases as unmaintained, and thus ok for archival +- - Also useful if there's need to maintain a specific version (i.e. an OCaml application that is used and maintained which uses a specific package version) +- - Examples: +- - `false` if this package and version meets the `x-maintenance-intent`, but this version is not maintained and can be archived +- - `true # used by @bactrian, added on 2025-01-24` where @bactrian wants to keep this package in the opam-repository + + ## References + +diff --git b/packages/0install/0install.2.10/opam a/packages/0install/0install.2.10/opam +new file mode 100644 +index 0000000000..ba23d4ea82 +--- /dev/null ++++ a/packages/0install/0install.2.10/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "talex5@gmail.com" ++authors: "zero-install-devel@lists.sourceforge.net" ++homepage: "http://0install.net/" ++bug-reports: "https://github.com/0install/0install/issues" ++dev-repo: "git+https://github.com/0install/0install.git" ++build: [ ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "yojson" {< "2.0.0"} ++ "xmlm" ++ "ounit" ++ "react" ++ "lwt" {< "3.0.0"} ++ "extlib" {< "1.7.8"} ++ "ocurl" ++ "sha" {>= "1.9"} ++ "camlp4" ++ "ocamlbuild" {build & <= "0.9.3"} ++] ++depopts: [ "obus" "lablgtk" ] ++depexts: [ ++ ["unzip"] {os-family = "debian"} ++] ++synopsis: "The antidote to app-stores" ++description: """ ++Zero Install is a decentralised cross-distribution software installation system. ++Other features include full support for shared libraries (with a SAT solver for ++dependency resolution), sharing between users, and integration with native platform ++package managers. It supports both binary and source packages, and works on Linux, ++Mac OS X, Unix and Windows systems.""" ++url { ++ src: ++ "https://downloads.sf.net/project/zero-install/0install/2.10/0install-2.10.tar.bz2" ++ checksum: [ ++ "sha256=44ea5789f5b3b1ce621a4ac446dcb418497266c766d70068c2c723159f0112aa" ++ "md5=3db5bca7df2c01f9c74e57b503d9dd39" ++ ] ++} ++extra-source "0install.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/0install/0install.install" ++ checksum: [ ++ "sha256=db9ef395b376617d963fd4c097ebdfe005978f9a3282810f858f89207fa85ab2" ++ "md5=db6ee7a35da5d98136e5a56bad08496e" ++ ] ++} +diff --git b/packages/0install/0install.2.11/opam a/packages/0install/0install.2.11/opam +new file mode 100644 +index 0000000000..fe2c68a466 +--- /dev/null ++++ a/packages/0install/0install.2.11/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "talex5@gmail.com" ++authors: "zero-install-devel@lists.sourceforge.net" ++homepage: "http://0install.net/" ++bug-reports: "https://github.com/0install/0install/issues" ++dev-repo: "git+https://github.com/0install/0install.git" ++build: [ ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "yojson" {< "2.0.0"} ++ "xmlm" ++ "ounit" ++ "react" ++ "lwt" {< "3.0.0"} ++ "extlib" {< "1.7.8"} ++ "ocurl" ++ "sha" {>= "1.9"} ++ "camlp4" {build} ++ "ocamlbuild" {build & <= "0.9.3"} ++] ++depopts: [ "obus" "lablgtk" ] ++depexts: [ ++ ["unzip"] {os-family = "debian"} ++ ["gnupg"] {os = "macos" & os-distribution = "homebrew"} ++] ++synopsis: "The antidote to app-stores" ++description: """ ++Zero Install is a decentralised cross-distribution software installation system. ++Other features include full support for shared libraries (with a SAT solver for ++dependency resolution), sharing between users, and integration with native platform ++package managers. It supports both binary and source packages, and works on Linux, ++Mac OS X, Unix and Windows systems.""" ++url { ++ src: ++ "https://downloads.sf.net/project/zero-install/0install/2.11/0install-2.11.tar.bz2" ++ checksum: [ ++ "sha256=194b675c48556a3b9aee6b4a2478a521fafa66c0d871ef64349dc3baede28006" ++ "md5=1cfe5845bf20fd0c0253c8ca6da7f37e" ++ ] ++} ++extra-source "0install.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/0install/0install.install" ++ checksum: [ ++ "sha256=db9ef395b376617d963fd4c097ebdfe005978f9a3282810f858f89207fa85ab2" ++ "md5=db6ee7a35da5d98136e5a56bad08496e" ++ ] ++} +diff --git b/packages/0install/0install.2.12.1/opam a/packages/0install/0install.2.12.1/opam +new file mode 100644 +index 0000000000..492d4c4384 +--- /dev/null ++++ a/packages/0install/0install.2.12.1/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "talex5@gmail.com" ++authors: "zero-install-devel@lists.sourceforge.net" ++homepage: "http://0install.net/" ++bug-reports: "https://github.com/0install/0install/issues" ++dev-repo: "git+https://github.com/0install/0install.git" ++build: [ ++ [make "all"] ++ [make "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "yojson" {< "2.0.0"} ++ "xmlm" ++ "ounit" {with-test} ++ "lwt" {< "3.0.0"} ++ "lwt_react" ++ "extlib" {< "1.7.8"} ++ "ocurl" {>= "0.7.9"} ++ "sha" {>= "1.9"} ++ "ocamlbuild" {build} ++ "camlp4" {build} ++] ++depopts: [ "obus" "lablgtk" "lwt_glib" ] ++depexts: [ ++ ["unzip"] {os-family = "debian"} ++ ["gnupg2"] {os = "macos" & os-distribution = "homebrew"} ++] ++synopsis: "The antidote to app-stores" ++description: """ ++Zero Install is a decentralised cross-distribution software installation system. ++Other features include full support for shared libraries (with a SAT solver for ++dependency resolution), sharing between users, and integration with native platform ++package managers. It supports both binary and source packages, and works on Linux, ++Mac OS X, Unix and Windows systems.""" ++url { ++ src: ++ "https://downloads.sf.net/project/zero-install/0install/2.12.1/0install-2.12.1.tar.bz2" ++ checksum: [ ++ "sha256=87b576116af2a79de7c2870c1878e25afbbc90c801a47a4538fc028229c93681" ++ "md5=e272f9acf4362b613e31c51dcaf5e946" ++ ] ++} ++extra-source "0install.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/0install/0install.install" ++ checksum: [ ++ "sha256=db9ef395b376617d963fd4c097ebdfe005978f9a3282810f858f89207fa85ab2" ++ "md5=db6ee7a35da5d98136e5a56bad08496e" ++ ] ++} +diff --git b/packages/0install/0install.2.12.3/opam a/packages/0install/0install.2.12.3/opam +new file mode 100644 +index 0000000000..a07c87dca2 +--- /dev/null ++++ a/packages/0install/0install.2.12.3/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "talex5@gmail.com" ++authors: "zero-install-devel@lists.sourceforge.net" ++homepage: "http://0install.net/" ++bug-reports: "https://github.com/0install/0install/issues" ++dev-repo: "git+https://github.com/0install/0install.git" ++build: [ ++ [make "all"] ++ [make "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.07"} ++ "yojson" {< "2.0.0"} ++ "xmlm" ++ "ounit" {with-test} ++ "lwt_react" ++ "ocurl" {>= "0.7.9"} ++ "sha" {>= "1.9"} ++ "ocamlbuild" {build} ++ "cppo_ocamlbuild" {build} ++] ++depopts: [ "obus" "lablgtk" "lwt_glib" ] ++conflicts: [ "lwt" {>= "4.0.0"} ] ++depexts: [ ++ ["unzip"] {os-family = "debian"} ++ ["gnupg"] {os = "macos" & os-distribution = "homebrew"} ++] ++synopsis: "The antidote to app-stores" ++description: """ ++Zero Install is a decentralised cross-distribution software installation system. ++Other features include full support for shared libraries (with a SAT solver for ++dependency resolution), sharing between users, and integration with native platform ++package managers. It supports both binary and source packages, and works on Linux, ++Mac OS X, Unix and Windows systems.""" ++url { ++ src: ++ "https://downloads.sf.net/project/zero-install/0install/2.12.3/0install-2.12.3.tar.bz2" ++ checksum: [ ++ "sha256=6936e8ffa33e570553788a1cf6c5c1d4b1342c778f436a443cda6f10b6136b40" ++ "md5=12d212264699a81e8b07d4410e907633" ++ ] ++} ++extra-source "0install.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/0install/0install.install" ++ checksum: [ ++ "sha256=db9ef395b376617d963fd4c097ebdfe005978f9a3282810f858f89207fa85ab2" ++ "md5=db6ee7a35da5d98136e5a56bad08496e" ++ ] ++} +diff --git b/packages/0install/0install.2.12/opam a/packages/0install/0install.2.12/opam +new file mode 100644 +index 0000000000..3abf3e0123 +--- /dev/null ++++ a/packages/0install/0install.2.12/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "talex5@gmail.com" ++authors: "zero-install-devel@lists.sourceforge.net" ++homepage: "http://0install.net/" ++bug-reports: "https://github.com/0install/0install/issues" ++dev-repo: "git+https://github.com/0install/0install.git" ++build: [ ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "yojson" {< "2.0.0"} ++ "xmlm" ++ "ounit" ++ "react" ++ "lwt" {< "3.0.0"} ++ "extlib" {< "1.7.8"} ++ "ocurl" ++ "sha" {>= "1.9"} ++ "camlp4" {build} ++ "ocamlbuild" {build & <= "0.9.3"} ++] ++depopts: [ "obus" "lablgtk" ] ++depexts: [ ++ ["unzip"] {os-family = "debian"} ++ ["gnupg"] {os = "macos" & os-distribution = "homebrew"} ++] ++synopsis: "The antidote to app-stores" ++description: """ ++Zero Install is a decentralised cross-distribution software installation system. ++Other features include full support for shared libraries (with a SAT solver for ++dependency resolution), sharing between users, and integration with native platform ++package managers. It supports both binary and source packages, and works on Linux, ++Mac OS X, Unix and Windows systems.""" ++url { ++ src: "https://github.com/0install/0install/archive/v2.12-1.tar.gz" ++ checksum: [ ++ "sha256=317ac6ac680d021cb475962b7f6c2bcee9c35ce7cf04ae00d72bba8113f13559" ++ "md5=b314e3964858d56ea8da42816dd5ae87" ++ ] ++} ++extra-source "0install.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/0install/0install.install" ++ checksum: [ ++ "sha256=db9ef395b376617d963fd4c097ebdfe005978f9a3282810f858f89207fa85ab2" ++ "md5=db6ee7a35da5d98136e5a56bad08496e" ++ ] ++} +diff --git b/packages/0install/0install.2.14/opam a/packages/0install/0install.2.14/opam +new file mode 100644 +index 0000000000..b33bb31bc4 +--- /dev/null ++++ a/packages/0install/0install.2.14/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "talex5@gmail.com" ++authors: "zero-install-devel@lists.sourceforge.net" ++homepage: "http://0install.net/" ++bug-reports: "https://github.com/0install/0install/issues" ++dev-repo: "git+https://github.com/0install/0install.git" ++build: [ ++ [make "all"] ++ [make "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "yojson" {< "2.0.0"} ++ "xmlm" ++ "ounit" {with-test} ++ "lwt" {< "5.0.0"} ++ "lwt_react" ++ "ocurl" {>= "0.7.9"} ++ "sha" {>= "1.9"} ++ "dune" {>= "1.4" & < "2.0"} ++ "cppo" {build} ++] ++depopts: ["obus" "lablgtk" "lwt_glib"] ++conflicts: [ ++ "lablgtk" {< "2.18.2"} ++] ++depexts: [ ++ ["unzip"] {os-family = "debian"} ++ ["gnupg"] {os = "macos" & os-distribution = "homebrew"} ++] ++synopsis: "The antidote to app-stores" ++description: """ ++Zero Install is a decentralised cross-distribution software installation system. ++Other features include full support for shared libraries (with a SAT solver for ++dependency resolution), sharing between users, and integration with native platform ++package managers. It supports both binary and source packages, and works on Linux, ++Mac OS X, Unix and Windows systems.""" ++url { ++ src: ++ "https://downloads.sf.net/project/zero-install/0install/2.14/0install-2.14.tar.bz2" ++ checksum: [ ++ "sha256=2aa541367aad3d8338309e5bee3bde31bba4a13536ee912f42ac7967c659608b" ++ "md5=14f17ccf5e96074b095fd69d8589e5c7" ++ ] ++} +diff --git b/packages/0install/0install.2.6.2/opam a/packages/0install/0install.2.6.2/opam +new file mode 100644 +index 0000000000..5dd3725982 +--- /dev/null ++++ a/packages/0install/0install.2.6.2/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "http://0install.net/" ++build: [ ++ [make] ++] ++patches: [ "gui_gtk_dir.patch" ] ++depends: [ ++ "ocaml" ++ "yojson" {< "2.0.0"} ++ "xmlm" ++ "ounit" ++ "react" ++ "lwt" {< "3.0.0"} ++ "extlib" {< "1.7.8"} ++ "ssl" ++ "ocurl" ++ "ocamlbuild" {build & <= "0.9.3"} ++ "camlp4" {build} ++] ++depopts: [ "obus" "lablgtk" ] ++depexts: [ ++ ["unzip"] {os-family = "debian"} ++] ++synopsis: "The antidote to app-stores" ++description: """ ++Zero Install is a decentralised cross-distribution software installation system. ++Other features include full support for shared libraries (with a SAT solver for ++dependency resolution), sharing between users, and integration with native platform ++package managers. It supports both binary and source packages, and works on Linux, ++Mac OS X, Unix and Windows systems.""" ++url { ++ src: ++ "https://downloads.sf.net/project/zero-install/0install/2.6.2/0install-2.6.2.tar.bz2" ++ checksum: [ ++ "sha256=5755226ef4b32f04723bcbe551f4694ddf78dffbb0f589c3140c2d7056370961" ++ "md5=8931211adbfe984640a029c48f7b992f" ++ ] ++} ++extra-source "gui_gtk_dir.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/0install/gui_gtk_dir.patch" ++ checksum: [ ++ "sha256=ef4c291794ed4ca7f024c671f48a8aaa2dcd9d12c1ab73829373a7d904e537e1" ++ "md5=0a14e57ca2b2a914a5433b3a2ca2abb1" ++ ] ++} ++extra-source "0install.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/0install/0install.install" ++ checksum: [ ++ "sha256=db9ef395b376617d963fd4c097ebdfe005978f9a3282810f858f89207fa85ab2" ++ "md5=db6ee7a35da5d98136e5a56bad08496e" ++ ] ++} +diff --git b/packages/0install/0install.2.8/opam a/packages/0install/0install.2.8/opam +new file mode 100644 +index 0000000000..6033cc5021 +--- /dev/null ++++ a/packages/0install/0install.2.8/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "http://0install.net/" ++build: [ ++ [make] ++] ++patches: [ "gui_gtk_dir.patch" ] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.02"} ++ "yojson" {< "2.0.0"} ++ "xmlm" ++ "ounit" ++ "react" ++ "lwt" {<= "2.4.6"} ++ "extlib" {< "1.7.8"} ++ "ocurl" ++ "sha" {>= "1.9"} ++ "ocamlbuild" {build & <= "0.9.3"} ++ "camlp4" {build} ++] ++depopts: [ "obus" "lablgtk" ] ++depexts: [ ++ ["unzip"] {os-family = "debian"} ++] ++synopsis: "The antidote to app-stores" ++description: """ ++Zero Install is a decentralised cross-distribution software installation system. ++Other features include full support for shared libraries (with a SAT solver for ++dependency resolution), sharing between users, and integration with native platform ++package managers. It supports both binary and source packages, and works on Linux, ++Mac OS X, Unix and Windows systems.""" ++url { ++ src: ++ "https://downloads.sf.net/project/zero-install/0install/2.8/0install-2.8.tar.bz2" ++ checksum: [ ++ "sha256=12de771be748bce9350c90bc4720029a566b078ceabd335af09386ac6a37df2b" ++ "md5=25520678fcb91603a876a3dd2db24dc3" ++ ] ++} ++extra-source "gui_gtk_dir.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/0install/gui_gtk_dir.patch" ++ checksum: [ ++ "sha256=ef4c291794ed4ca7f024c671f48a8aaa2dcd9d12c1ab73829373a7d904e537e1" ++ "md5=0a14e57ca2b2a914a5433b3a2ca2abb1" ++ ] ++} ++extra-source "0install.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/0install/0install.install" ++ checksum: [ ++ "sha256=db9ef395b376617d963fd4c097ebdfe005978f9a3282810f858f89207fa85ab2" ++ "md5=db6ee7a35da5d98136e5a56bad08496e" ++ ] ++} +diff --git b/packages/0install/0install.2.9.1/opam a/packages/0install/0install.2.9.1/opam +new file mode 100644 +index 0000000000..56366ad55d +--- /dev/null ++++ a/packages/0install/0install.2.9.1/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "talex5@gmail.com" ++authors: "zero-install-devel@lists.sourceforge.net" ++homepage: "http://0install.net/" ++bug-reports: "https://github.com/0install/0install/issues" ++dev-repo: "git+https://github.com/0install/0install.git" ++build: [ ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "yojson" {< "2.0.0"} ++ "xmlm" ++ "ounit" ++ "react" ++ "lwt" {< "3.0.0"} ++ "extlib" {< "1.7.8"} ++ "ocurl" ++ "sha" {>= "1.9"} ++ "ocamlbuild" {build & <= "0.9.3"} ++ "camlp4" {build} ++] ++depopts: [ "obus" "lablgtk" ] ++depexts: [ ++ ["unzip"] {os-family = "debian"} ++] ++synopsis: "The antidote to app-stores" ++description: """ ++Zero Install is a decentralised cross-distribution software installation system. ++Other features include full support for shared libraries (with a SAT solver for ++dependency resolution), sharing between users, and integration with native platform ++package managers. It supports both binary and source packages, and works on Linux, ++Mac OS X, Unix and Windows systems.""" ++url { ++ src: ++ "https://downloads.sf.net/project/zero-install/0install/2.9.1/0install-2.9.1.tar.bz2" ++ checksum: [ ++ "sha256=ce3b16b3372f712807524b37ce1f5b981a30070b8aded561a46fe4748b901831" ++ "md5=37093e67e3ae21a89f3b7fb217941437" ++ ] ++} ++extra-source "0install.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/0install/0install.install" ++ checksum: [ ++ "sha256=db9ef395b376617d963fd4c097ebdfe005978f9a3282810f858f89207fa85ab2" ++ "md5=db6ee7a35da5d98136e5a56bad08496e" ++ ] ++} +diff --git b/packages/ANSITerminal/ANSITerminal.0.6.2/opam a/packages/ANSITerminal/ANSITerminal.0.6.2/opam +new file mode 100644 +index 0000000000..41a384388a +--- /dev/null ++++ a/packages/ANSITerminal/ANSITerminal.0.6.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler" ++ "Vincent Hugot" ] ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/Chris00/ANSITerminal" ++dev-repo: "git+https://github.com/Chris00/ANSITerminal.git" ++bug-reports: "https://github.com/Chris00/ANSITerminal/issues" ++tags: [ "terminal" ] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [["ocamlfind" "remove" "ANSITerminal"]] ++depends: [ ++ "ocaml" {< "4.05.0"} ++ "base-unix" ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++synopsis: "Basic control of ANSI compliant terminals and the windows shell." ++description: """ ++ANSITerminal is a module allowing to use the colors and cursor ++movements on ANSI terminals. It also works on the windows shell (but ++this part is currently work in progress).""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ansiterminal/ansiterminal/0.6.2/ANSITerminal-0.6.2.tar.gz" ++ checksum: [ ++ "sha256=0fcc0f7d8a4c904a4fd18c576d778c6a8a9679db0f148534055fd1766e5dd41b" ++ "md5=b7a7b7cce64eabf224d05ed9f2b9d471" ++ ] ++} +diff --git b/packages/ANSITerminal/ANSITerminal.0.6.3/opam a/packages/ANSITerminal/ANSITerminal.0.6.3/opam +new file mode 100644 +index 0000000000..ab20dd5b5b +--- /dev/null ++++ a/packages/ANSITerminal/ANSITerminal.0.6.3/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler" ++ "Vincent Hugot" ] ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/Chris00/ANSITerminal" ++dev-repo: "git+https://github.com/Chris00/ANSITerminal.git" ++bug-reports: "https://github.com/Chris00/ANSITerminal/issues" ++tags: [ "terminal" ] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [["ocamlfind" "remove" "ANSITerminal"]] ++depends: [ ++ "ocaml" {< "4.05.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++synopsis: "Allow to use the colors and cursor movements on ANSI terminals" ++description: """ ++ANSITerminal is a module allowing to use the colors and cursor ++movements on ANSI terminals. It also works on the windows shell (but ++this part is currently work in progress).""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ansiterminal/ansiterminal/0.6.3/ANSITerminal-0.6.3.tar.gz" ++ checksum: [ ++ "sha256=25e7e32541d1583151b11f05fcbd0e5bba3d2011ec153970118e66d6fc6480ef" ++ "md5=2ebb5c1ac9014cc3f38a4ffa8909a33c" ++ ] ++} +diff --git b/packages/ANSITerminal/ANSITerminal.0.6.4/opam a/packages/ANSITerminal/ANSITerminal.0.6.4/opam +new file mode 100644 +index 0000000000..d41d57a387 +--- /dev/null ++++ a/packages/ANSITerminal/ANSITerminal.0.6.4/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler" ++ "Vincent Hugot" ++] ++homepage: "https://forge.ocamlcore.org/projects/ansiterminal/" ++dev-repo: "git+https://github.com/Chris00/ANSITerminal.git" ++bug-reports: "https://github.com/Chris00/ANSITerminal/issues" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++tags: ["terminal"] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "ANSITerminal"]] ++depends: [ ++ "ocaml" {< "4.05.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Basic control of ANSI compliant terminals and the windows shell." ++description: """ ++ANSITerminal is a module allowing to use the colors and cursor ++movements on ANSI terminals. It also works on the windows shell (but ++this part is currently work in progress).""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ansiterminal/ansiterminal/0.6.4/ANSITerminal-0.6.4.tar.gz" ++ checksum: [ ++ "sha256=96744b5fc3b234ea3fbf17f1a0fcb79e2877b35a3f75d812c2fcb96df3999692" ++ "md5=f2c02c5f77f3438af456c2f0d6e58c7b" ++ ] ++} +diff --git b/packages/ANSITerminal/ANSITerminal.0.6.5/opam a/packages/ANSITerminal/ANSITerminal.0.6.5/opam +new file mode 100644 +index 0000000000..d44f1fc627 +--- /dev/null ++++ a/packages/ANSITerminal/ANSITerminal.0.6.5/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler" ++ "Vincent Hugot" ++] ++homepage: "https://forge.ocamlcore.org/projects/ansiterminal/" ++dev-repo: "git+https://github.com/Chris00/ANSITerminal.git" ++bug-reports: "https://github.com/Chris00/ANSITerminal/issues" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++tags: ["terminal"] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "ANSITerminal"]] ++depends: [ ++ "ocaml" {< "4.05.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Basic control of ANSI compliant terminals and the windows shell." ++description: """ ++ANSITerminal is a module allowing to use the colors and cursor ++movements on ANSI terminals. It also works on the windows shell (but ++this part is currently work in progress).""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ansiterminal/ansiterminal/0.6.5/ANSITerminal-0.6.5.tar.gz" ++ checksum: [ ++ "sha256=26874e1bd737f803f84acdc2256b48c76c88bea12c0ce06172db8428367533c9" ++ "md5=508022a9a64a0983bc7d3a53139c6b8b" ++ ] ++} +diff --git b/packages/ANSITerminal/ANSITerminal.0.6/opam a/packages/ANSITerminal/ANSITerminal.0.6/opam +new file mode 100644 +index 0000000000..8d7cdb6cde +--- /dev/null ++++ a/packages/ANSITerminal/ANSITerminal.0.6/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Christophe Troestler " ++authors: [ "Christophe Troestler" ] ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/Chris00/ANSITerminal" ++dev-repo: "git+https://github.com/Chris00/ANSITerminal.git" ++bug-reports: "https://github.com/Chris00/ANSITerminal/issues" ++tags: [ "terminal" ] ++build: [ ++ ["rm" "setup.ml"] {ocaml:version >= "4.00.0"} ++ ["oasis" "setup"] {ocaml:version >= "4.00.0"} ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [["ocamlfind" "remove" "ANSITerminal"]] ++depends: [ ++ "ocaml" {< "4.05.0"} ++ "ocamlfind" ++ "oasis" {build & >= "0.3.0" & < "0.4.7"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++synopsis: "Allow to use the colors and cursor movements on ANSI terminals" ++description: """ ++ANSITerminal is a module allowing to use the colors and cursor ++movements on ANSI terminals. It also works on the windows shell (but ++this part is currently work in progress).""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ansiterminal/ansiterminal/0.6/ANSITerminal-0.6.tar.gz" ++ checksum: [ ++ "sha256=e2edb63c27508bf7a07da6a066cdaee4534c4ef480ecf38ea33089f2d538a27c" ++ "md5=d44571177c6a3a9f6ba45def99b2ae80" ++ ] ++} +diff --git b/packages/CamelCase/CamelCase.0.2.0/opam a/packages/CamelCase/CamelCase.0.2.0/opam +deleted file mode 100644 +index 0d13ff570d..0000000000 +--- b/packages/CamelCase/CamelCase.0.2.0/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "A simple OCaml test framework" +-description: "A simple OCaml test framework" +-maintainer: ["Christopher Kaster "] +-authors: ["Christopher Kaster "] +-license: "MIT" +-tags: ["tests" "test" "unit" "unit tests"] +-homepage: "https://github.com/atomicptr/CamelCase" +-doc: "https://github.com/atomicptr/CamelCase" +-bug-reports: "https://github.com/atomicptr/CamelCase/issues" +-depends: [ +- "ocaml" {>= "4.08"} +- "dune" {>= "3.17"} +- "ocamlformat" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/atomicptr/CamelCase.git" +-url { +- src: +- "https://github.com/atomicptr/CamelCase/archive/refs/tags/v0.2.0.tar.gz" +- checksum: [ +- "md5=334df29b3b3753c6493469ed2dada61f" +- "sha512=7f49890441cf0b2f937984cffe4f3686c80966bd15a8e775e4dbbc5ae0a3ec893aecf8f05a8ea1641606c88161042c0c52ebd405b08b1bc160c3dd6b94a77269" +- ] +-} +diff --git b/packages/CamelCase/CamelCase.0.3.0/opam a/packages/CamelCase/CamelCase.0.3.0/opam +deleted file mode 100644 +index b87e59c06f..0000000000 +--- b/packages/CamelCase/CamelCase.0.3.0/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A simple OCaml test framework" +-description: "A simple OCaml test framework" +-maintainer: ["Christopher Kaster "] +-authors: ["Christopher Kaster "] +-license: "MIT" +-tags: ["tests" "test" "unit" "unit tests"] +-homepage: "https://github.com/atomicptr/CamelCase" +-doc: "https://github.com/atomicptr/CamelCase" +-bug-reports: "https://github.com/atomicptr/CamelCase/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "5.0"} +- "ocamlformat" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/atomicptr/CamelCase.git" +-url { +- src: +- "https://github.com/atomicptr/CamelCase/archive/refs/tags/v0.3.0.tar.gz" +- checksum: [ +- "sha256=114b054ba1584ebf40de27b9ca71a2942399647df3b92181ee5471830b5e4c47" +- "sha512=b4d0f02bf4d7a49a764b2c497559bf7d5a07a63c8bba9ee810d6b1fdd486057a9c7d4d76485b6866440000746dc6d4a749cd25540898a3cc69cfe57d30820d9d" +- ] +-} +-x-commit-hash: "6372e003f383129df89b77429951928fea30d210" +diff --git b/packages/CamlGI/CamlGI.0.6/opam a/packages/CamlGI/CamlGI.0.6/opam +new file mode 100644 +index 0000000000..b92dfc3b11 +--- /dev/null ++++ a/packages/CamlGI/CamlGI.0.6/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: make ++remove: [["ocamlfind" "remove" "CamlGI"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++] ++install: [make "install"] ++synopsis: "FastCGI and CGI library" ++description: """ ++CamlGI is a library to enable you to write CGI and FastCGI in ++OCaml. It is written 100% in OCaml so should run on many ++platforms. The library supports multiple simultaneous connections and ++request multiplexing while presenting an easy to use interface.""" ++flags: light-uninstall ++url { ++ src: ++ "http://downloads.sourceforge.net/project/ocaml-cgi/CamlGI/0.6/CamlGI-0.6.tar.gz" ++ checksum: [ ++ "sha256=632f0ae0e7b91f8be4f9a27e07b6c01f4a85dbf90048ee01184fba5072acf76c" ++ "md5=f53aab889a265dcb9ad0e0f7110577a5" ++ ] ++} ++extra-source "CamlGI.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/CamlGI/CamlGI.install" ++ checksum: [ ++ "sha256=32391fdf7dd1311f48534f84711d9c0203712c7e3db4538eb40e59d4161f8154" ++ "md5=acc08ae06568a4adae93766201b0f98a" ++ ] ++} +diff --git b/packages/Camldiets/Camldiets.0.2/opam a/packages/Camldiets/Camldiets.0.2/opam +new file mode 100644 +index 0000000000..b99957a174 +--- /dev/null ++++ a/packages/Camldiets/Camldiets.0.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: ["Oliver Friedmann" "Martin Lange"] ++homepage: "https://github.com/tcsprojects/camldiets" ++bug-reports: "https://github.com/tcsprojects/camldiets/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/tcsprojects/camldiets.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "Camldiets"] ++depends: [ ++ "ocaml" {< "4.05.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++synopsis: ++ "A highly efficient OCaml set implementation for fat sets, i.e. densely populated sets over a discrete linear order." ++description: """ ++A highly efficient OCaml set implementation for fat sets, i.e. densely ++populated sets over a discrete linear order.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/tcsprojects/camldiets/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=3cb57e8f99b8def8324a17b8c9886a6257d41b5b2924d90759b9ba2c98e5b17c" ++ "md5=05222445e9a4e90daa29500e667d33b6" ++ ] ++} +diff --git b/packages/DrawGrammar/DrawGrammar.0.1.0/opam a/packages/DrawGrammar/DrawGrammar.0.1.0/opam +new file mode 100644 +index 0000000000..c78d5c4777 +--- /dev/null ++++ a/packages/DrawGrammar/DrawGrammar.0.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Vincent Jacques " ++authors: "Vincent Jacques " ++homepage: "https://jacquev6.github.io/DrawGrammar/" ++bug-reports: "http://github.com/jacquev6/DrawGrammar/issues/" ++dev-repo: "git+https://github.com/jacquev6/DrawGrammar.git" ++build: [ ++ "sh" ++ "-c" ++ "cd src; ocamlbuild -use-ocamlfind -no-plugin -menhir \"menhir --table\" draw_grammar.byte" ++] ++install: ["cp" "src/_build/draw_grammar.byte" "%{prefix}%/bin/draw_grammar"] ++remove: ["rm" "-f" "%{prefix}%/bin/draw_grammar"] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "menhir" ++ "JsOfOCairo" {< "2.0.0"} ++ "cairo2" ++ "General" {< "0.4"} ++] ++synopsis: "Draw railroad diagrams of EBNF grammars" ++description: ++ "An [interactive demo](http://jacquev6.github.io/DrawGrammar/) is available." ++flags: light-uninstall ++url { ++ src: "https://github.com/jacquev6/DrawGrammar/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=0ec40d1e93149635116bef5aee8a702c17e7cb0eb14cd6b6b7d94ac1622eb3d6" ++ "md5=6c3dfc5c3368ed887d5d9bc38cb7472e" ++ ] ++} +diff --git b/packages/DrawGrammar/DrawGrammar.0.2.0/opam a/packages/DrawGrammar/DrawGrammar.0.2.0/opam +new file mode 100644 +index 0000000000..eb524f72fe +--- /dev/null ++++ a/packages/DrawGrammar/DrawGrammar.0.2.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Vincent Jacques " ++authors: "Vincent Jacques " ++homepage: "https://jacquev6.github.io/DrawGrammar/" ++bug-reports: "http://github.com/jacquev6/DrawGrammar/issues/" ++dev-repo: "git+https://github.com/jacquev6/DrawGrammar.git" ++build: [ ++ "sh" ++ "-c" ++ "cd src; ocamlbuild -use-ocamlfind -no-plugin -menhir \"menhir --table\" draw_grammar.native" ++] ++install: [ ++ "cp" "src/_build/draw_grammar.native" "%{prefix}%/bin/draw_grammar" ++] ++remove: ["rm" "-f" "%{prefix}%/bin/draw_grammar"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "menhir" ++ "JsOfOCairo" {< "2.0.0"} ++ "cairo2" ++ "General" {>= "0.2" & < "0.4"} ++] ++synopsis: "Draw railroad diagrams of EBNF grammars" ++description: ++ "An [interactive demo](http://jacquev6.github.io/DrawGrammar/) is available." ++flags: light-uninstall ++url { ++ src: "https://github.com/jacquev6/DrawGrammar/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=ba22921f8b02bcf51448e2288c667148a28a0a866e329aa0357c611fd051dee8" ++ "md5=7f73c7b8f1f0e7b5d8e040f6172dedf9" ++ ] ++} +diff --git b/packages/DrawGrammar/DrawGrammar.0.2.1/opam a/packages/DrawGrammar/DrawGrammar.0.2.1/opam +new file mode 100644 +index 0000000000..f4cf2db7ee +--- /dev/null ++++ a/packages/DrawGrammar/DrawGrammar.0.2.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Vincent Jacques " ++authors: "Vincent Jacques " ++homepage: "https://jacquev6.github.io/DrawGrammar/" ++bug-reports: "http://github.com/jacquev6/DrawGrammar/issues/" ++license: "MIT" ++doc: "https://jacquev6.github.io/DrawGrammar/" ++dev-repo: "git+https://github.com/jacquev6/DrawGrammar.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta7"} ++ "menhir" ++ "JsOfOCairo" {>= "1.0.1" & < "2"} ++ "cairo2" {>= "0.5" & < "0.6"} ++ "General" {>= "0.4.0"} ++] ++synopsis: "Draw railroad diagrams of EBNF grammars" ++description: ++ "An [interactive demo](http://jacquev6.github.io/DrawGrammar/) is available." ++url { ++ src: "https://github.com/jacquev6/DrawGrammar/archive/0.2.1.tar.gz" ++ checksum: [ ++ "sha256=76f941bdace7ab9914e473010c6216eaba428ac0cd3c3b3f4d560f7ea32ea17e" ++ "md5=c47a0dd33a72959cc83cb6d851bb0ad4" ++ ] ++} +diff --git b/packages/DrawGrammar/DrawGrammar.0.2.2/opam a/packages/DrawGrammar/DrawGrammar.0.2.2/opam +new file mode 100644 +index 0000000000..fdb5af085b +--- /dev/null ++++ a/packages/DrawGrammar/DrawGrammar.0.2.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++synopsis: "Draw railroad diagrams of EBNF grammars" ++description: ++ "An [interactive demo](http://jacquev6.github.io/DrawGrammar/) is available." ++maintainer: "Vincent Jacques " ++authors: "Vincent Jacques " ++license: "MIT" ++homepage: "https://jacquev6.github.io/DrawGrammar/" ++doc: "https://jacquev6.github.io/DrawGrammar/" ++bug-reports: "http://github.com/jacquev6/DrawGrammar/issues/" ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "dune" ++ "menhir" ++ "JsOfOCairo" {>= "2.0.0" & < "3"} ++ "cairo2" {>= "0.6" & < "0.7"} ++ "General" {>= "0.6.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name] {with-test} ++] ++dev-repo: "git+https://github.com/jacquev6/DrawGrammar.git" ++url { ++ src: "https://github.com/jacquev6/DrawGrammar/archive/0.2.2.tar.gz" ++ checksum: [ ++ "md5=660bd6c5bef5b1fe1d76c2b9482873c2" ++ "sha512=50ab57a300eafe2768fd415fb2cf585bf4cb9a6642e0a18146d0f56f8b4d01fd13e7895e97c063bc7445d0e7e860db29752c325aaa36cd20f83522846d8b09de" ++ ] ++} +\ No newline at end of file +diff --git b/packages/FrontC/FrontC.3.4.3/opam a/packages/FrontC/FrontC.3.4.3/opam +new file mode 100644 +index 0000000000..ad1a9ac431 +--- /dev/null ++++ a/packages/FrontC/FrontC.3.4.3/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++authors: "Hugues Cassé " ++homepage: "https://github.com/BinaryAnalysisPlatform/FrontC" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/FrontC/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/FrontC" ++maintainer: "Ivan Gotovchits " ++license: "LGPL-2.1-only" ++depends: [ ++ "ocaml" ++] ++ ++build: [ ++ [make "PREFIX=%{lib}%" "OCAML_SITE=%{lib}%"] ++] ++ ++install: [ ++ [make "install" "PREFIX=%{lib}%" "OCAML_SITE=%{lib}%"] ++ ["cp" "META" "%{lib}%/FrontC"] ++] ++synopsis: "Library providing a C parser and lexer" ++description: """ ++FrontC is an OCAML library providing a C parser and lexer. The result ++is a syntactic tree easy to process with usual OCAML tree management. ++ ++It provides support for ANSI C syntax, old-C K&R style syntax and the ++standard GNU CC attributes. ++ ++It provides also a C pretty printer as an example of use.""" ++ ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/FrontC/archive/refs/tags/v3.4.3.tar.gz" ++ checksum: [ ++ "sha256=b96098bc56008e4239e571bb4e7407ac3b83be1c89bf945e2048063f9a5e528c" ++ "md5=399f66735541ecf8e06220618eef5c98" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/FrontC/v3.4.3.tar.gz" ++} ++ ++available: false ++extra-source "FrontC.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/FrontC/FrontC.install" ++ checksum: [ ++ "sha256=501dee92dc12ec57e4f34b5e5e15ee9630cb47c0c3f5219d6172a450c3495224" ++ "md5=c56e698d092d18179f9458f311c56412" ++ ] ++} +diff --git b/packages/FrontC/FrontC.3.4/opam a/packages/FrontC/FrontC.3.4/opam +new file mode 100644 +index 0000000000..5cc48a86a3 +--- /dev/null ++++ a/packages/FrontC/FrontC.3.4/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++authors: "Hugues Cassé " ++homepage: "https://github.com/BinaryAnalysisPlatform/FrontC" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/FrontC/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/FrontC" ++maintainer: "Ivan Gotovchits " ++remove: [["ocamlfind" "remove" "FrontC"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++] ++patches: ["opam.patch"] ++install: [ ++ [make "install" "PREFIX=%{lib}%" "OCAML_SITE=%{lib}%"] ++ ["cp" "META" "%{lib}%/FrontC"] ++] ++synopsis: "Library providing a C parser and lexer" ++description: """ ++FrontC is an OCAML library providing a C parser and lexer. The result ++is a syntactic tree easy to process with usual OCAML tree management. ++ ++It provides support for ANSI C syntax, old-C K&R style syntax and the ++standard GNU CC attributes. ++ ++It provides also a C pretty printer as an example of use.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/FrontC/archive/V_3_4.tar.gz" ++ checksum: [ ++ "sha256=273e030887a6f3eddc2f0d12d1e289c6d390a2e1c2e3aa2a8514b84cfbac698b" ++ "md5=1abae6fff6f191ae65b0f6951c6a727c" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/FrontC/V_3_4.tar.gz" ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/FrontC/opam.patch.3.4" ++ checksum: [ ++ "sha256=69e4861d7258dfcf41c5f1d70248916783176517ee20a8b2af8754357faa1921" ++ "md5=d787e470cdf98cef4ae22d5c922f27f6" ++ ] ++} ++extra-source "META" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/FrontC/META.3.4" ++ checksum: [ ++ "sha256=bd8a7a2cf8aa9235aeacbea06b510aa4068d02017e4d92403b36b30032df90ba" ++ "md5=d8750391ced674a0b52c20f3aecf296c" ++ ] ++} ++extra-source "FrontC.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/FrontC/FrontC.install" ++ checksum: [ ++ "sha256=501dee92dc12ec57e4f34b5e5e15ee9630cb47c0c3f5219d6172a450c3495224" ++ "md5=c56e698d092d18179f9458f311c56412" ++ ] ++} +diff --git b/packages/GT/GT.0.5.4/opam a/packages/GT/GT.0.5.4/opam +deleted file mode 100644 +index f9a0a37241..0000000000 +--- b/packages/GT/GT.0.5.4/opam ++++ /dev/null +@@ -1,61 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Generic programming with extensible transformations" +-description: """ +-Yet another library for generic programming. Provides syntax extensions +-both for camlp5 and PPX which allow decoration of type declarations with +-following compile-time code generation. Provides the way for creating +-plugins (compiled separately from the library) for enchancing supported +-type transformations. +- +-Strongly reminds the `visitors` library from François Pottier. +-During desing of a library of these kind there many possible +-design decision and in many cases we decided to implement +-the decision opposite to the one used in `visitors`. +- +- +-P.S. Since 2023 development team is no longer associated with JetBrains Research""" +-maintainer: ["Kakadu@pm.me"] +-authors: ["https://github.com/dboulytchev" "https://github.com/Kakadu"] +-license: "LGPL-2.1-or-later" +-homepage: "https://github.com/PLTools/GT" +-bug-reports: "https://github.com/PLTools/GT/issues" +-depends: [ +- "ocaml" {>= "4.14" & < "5.0.0" | >= "5.3.0" & < "5.4.0"} +- "dune" {>= "3.16"} +- "dune-configurator" +- "ppxlib" {<= "0.34.0"} +- "camlp5" {>= "8.00.05"} +- "ocamlgraph" +- "ppx_inline_test_nobase" +- "ocamlfind" {build} +- "logger-p5" {build} +- "bisect_ppx" {build} +- "conf-m4" {build} +- "odoc" {with-doc} +- "odig" {with-doc} +- "pa_ppx" {with-doc} +- "mdx" {with-test} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/PLTools/GT.git" +-url { +- src: "https://github.com/PLTools/GT/archive/refs/tags/v0.5.4.tar.gz" +- checksum: [ +- "sha256=d379da5902e2f4017122daf4861dd4f822a862025e9a6d215454ced572da13db" +- "sha512=fe5cb5306cf220f293c0f81b57a8de90f932d3145538e0a032f4b90b8b465ba5d9414692c194b6213014ee2cd06ce061df4541533550d89c7f63b071015104ba" +- ] +-} +-x-commit-hash: "f42c7feceb9607bac11314aa0822a29c788fd591" +diff --git b/packages/General/General.0.1.0/opam a/packages/General/General.0.1.0/opam +new file mode 100644 +index 0000000000..2fa2d78c68 +--- /dev/null ++++ a/packages/General/General.0.1.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Vincent Jacques " ++authors: "Vincent Jacques " ++homepage: "https://jacquev6.github.io/General/" ++bug-reports: "http://github.com/jacquev6/General/issues/" ++dev-repo: "git+https://github.com/jacquev6/General.git" ++build: [ ++ "ocamlbuild" ++ "-use-ocamlfind" ++ "-plugin-tag" ++ "package(cppo_ocamlbuild)" ++ "General.cma" ++ "General.cmxa" ++] ++install: [ ++ ["mkdir" "-p" "%{prefix}%/lib/General"] ++ [ ++ "cp" ++ "META" ++ "_build/src/General.cmi" ++ "_build/src/General.cma" ++ "_build/src/General.a" ++ "_build/src/General.cmx" ++ "_build/src/General.cmxa" ++ "%{prefix}%/lib/General" ++ ] ++] ++remove: ["ocamlfind" "remove" "General"] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "cppo" ++ "cppo_ocamlbuild" ++] ++synopsis: "Rich functionality for built-in and basic OCaml types" ++flags: light-uninstall ++url { ++ src: "https://github.com/jacquev6/General/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=b48b95ab3e4e49ab67faf70ab137501ab250d12486a3424c1ffcd3b77557b03c" ++ "md5=0e5068a45b9b76b1588e0bd7391730e3" ++ ] ++} +diff --git b/packages/General/General.0.2.0/opam a/packages/General/General.0.2.0/opam +new file mode 100644 +index 0000000000..ca901a7507 +--- /dev/null ++++ a/packages/General/General.0.2.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Vincent Jacques " ++authors: "Vincent Jacques " ++homepage: "https://jacquev6.github.io/General/" ++bug-reports: "http://github.com/jacquev6/General/issues/" ++dev-repo: "git+https://github.com/jacquev6/General.git" ++build: [ ++ "ocamlbuild" ++ "-use-ocamlfind" ++ "-plugin-tag" ++ "package(cppo_ocamlbuild)" ++ "General.cma" ++ "General.cmxa" ++] ++install: [ ++ ["mkdir" "-p" "%{prefix}%/lib/General"] ++ [ ++ "cp" ++ "META" ++ "_build/src/General.cmi" ++ "_build/src/General.cma" ++ "_build/src/General.a" ++ "_build/src/General.cmxa" ++ "_build/src/Foundations.cmx" ++ "_build/src/Traits.cmx" ++ "_build/src/Concepts.cmx" ++ "_build/src/Implementation.cmx" ++ "_build/src/Testing.cmx" ++ "_build/src/Specializations.cmx" ++ "_build/src/General.cmx" ++ "%{prefix}%/lib/General" ++ ] ++] ++remove: ["ocamlfind" "remove" "General"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "cppo" ++ "cppo_ocamlbuild" ++] ++synopsis: "Rich functionality for built-in and basic OCaml types" ++flags: light-uninstall ++url { ++ src: "https://github.com/jacquev6/General/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=29daf98add500cc809cd425e60b77a0b7caa026d771c4bee4ccf6e5e77039809" ++ "md5=3f926a020a428ff5749efa674185acf9" ++ ] ++} +diff --git b/packages/General/General.0.4.0/opam a/packages/General/General.0.4.0/opam +new file mode 100644 +index 0000000000..d9fbaa8f5d +--- /dev/null ++++ a/packages/General/General.0.4.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Vincent Jacques " ++authors: "Vincent Jacques " ++homepage: "https://jacquev6.github.io/General/" ++bug-reports: "http://github.com/jacquev6/General/issues/" ++license: "MIT" ++doc: "https://jacquev6.github.io/General/" ++dev-repo: "git+https://github.com/jacquev6/General.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "cppo" {build & >= "1.3.0"} ++ "num" ++] ++synopsis: "Rich functionality for built-in and basic OCaml types" ++url { ++ src: "https://github.com/jacquev6/General/archive/0.4.0.tar.gz" ++ checksum: [ ++ "sha256=011e06a398c3b81ff1eacf806cb4a2961588459b551f1dc5d626fdd8968b8983" ++ "md5=bca274800b824bd0e492a5abf038867c" ++ ] ++} +diff --git b/packages/General/General.0.5.0/opam a/packages/General/General.0.5.0/opam +new file mode 100644 +index 0000000000..44cc69ccfa +--- /dev/null ++++ a/packages/General/General.0.5.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Vincent Jacques " ++authors: "Vincent Jacques " ++homepage: "https://jacquev6.github.io/General/" ++bug-reports: "http://github.com/jacquev6/General/issues/" ++license: "MIT" ++doc: "https://jacquev6.github.io/General/" ++dev-repo: "git+https://github.com/jacquev6/General.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "js_of_ocaml-compiler" {with-test} ++ "cppo" {build & >= "1.3.0"} ++ "num" ++] ++synopsis: "Rich functionality for built-in and basic OCaml types" ++url { ++ src: "https://github.com/jacquev6/General/archive/0.5.0.tar.gz" ++ checksum: [ ++ "sha256=4c2d4fb0de05c2058b7a5f07c82dd8e599929f28e5b70cd4a1a85e824af6d471" ++ "md5=5c49fde5972a4b407728ac363f3f9fd6" ++ ] ++} +diff --git b/packages/General/General.0.6.0/opam a/packages/General/General.0.6.0/opam +new file mode 100644 +index 0000000000..663cae62a5 +--- /dev/null ++++ a/packages/General/General.0.6.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++synopsis: "Rich functionality for built-in and basic OCaml types" ++maintainer: "Vincent Jacques " ++authors: "Vincent Jacques " ++license: "MIT" ++homepage: "https://jacquev6.github.io/General/" ++doc: "https://jacquev6.github.io/General/" ++bug-reports: "http://github.com/jacquev6/General/issues/" ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "dune" ++ "js_of_ocaml-compiler" {with-test} ++ "cppo" {build & >= "1.3.0"} ++ "num" ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name] {with-test} ++] ++dev-repo: "git+https://github.com/jacquev6/General.git" ++url { ++ src: "https://github.com/jacquev6/General/archive/0.6.0.tar.gz" ++ checksum: [ ++ "md5=1413435192734d7168026b33bd415481" ++ "sha512=06ffef437509d75d4ae6cb66030b63f11223ce4bafb47c271180ee232bfabc70858621917aeddd8bc708ca8a77095e228e6efc018eafc1eea814ff7af1f95d0f" ++ ] ++} +diff --git b/packages/JsOfOCairo/JsOfOCairo.0.1.0/opam a/packages/JsOfOCairo/JsOfOCairo.0.1.0/opam +new file mode 100644 +index 0000000000..e7fca3c3ea +--- /dev/null ++++ a/packages/JsOfOCairo/JsOfOCairo.0.1.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Vincent Jacques " ++authors: "Vincent Jacques " ++homepage: "https://github.com/jacquev6/JsOfOCairo" ++bug-reports: "http://github.com/jacquev6/JsOfOCairo/issues/" ++doc: "https://github.com/jacquev6/JsOfOCairo" ++dev-repo: "git+https://github.com/jacquev6/JsOfOCairo.git" ++build: [ ++ "sh" ++ "-c" ++ "cd src; ocamlbuild -use-ocamlfind -plugin-tag \"package(js_of_ocaml.ocamlbuild)\" JsOfOCairo.cma" ++] ++install: [ ++ ["mkdir" "-p" "%{prefix}%/lib/JsOfOCairo"] ++ [ ++ "cp" ++ "META" ++ "src/_build/JsOfOCairo.cmi" ++ "src/_build/JsOfOCairo.cma" ++ "%{prefix}%/lib/JsOfOCairo" ++ ] ++] ++remove: ["ocamlfind" "remove" "JsOfOCairo"] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.05.0"} ++ "ocamlfind" {build} ++ "js_of_ocaml" {>= "2.8" & < "3.0"} ++] ++synopsis: "Library to reuse Cairo-based drawing code in web browsers" ++description: """ ++JsOfOCairo is an OCaml (4.02.2+) library to reuse Cairo-based drawing code in web browsers. ++It's an adapter, implementing (a reasonable subset of) the interface of [Cairo OCaml](https://github.com/Chris00/ocaml-cairo/) ++targeting HTML5 canvas elements as exposed to OCaml by [js_of_ocaml](https://ocsigen.org/js_of_ocaml/).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/jacquev6/JsOfOCairo/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=a92b8c070711e9990111b4085117fa89d5e8e5c3a5142732a9b9f973ddfc3cf0" ++ "md5=fa2da6b6360534942a675f7acce7f6e9" ++ ] ++} +diff --git b/packages/JsOfOCairo/JsOfOCairo.1.0.0/opam a/packages/JsOfOCairo/JsOfOCairo.1.0.0/opam +new file mode 100644 +index 0000000000..c319e32e6a +--- /dev/null ++++ a/packages/JsOfOCairo/JsOfOCairo.1.0.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Vincent Jacques " ++authors: "Vincent Jacques " ++homepage: "https://github.com/jacquev6/JsOfOCairo" ++bug-reports: "http://github.com/jacquev6/JsOfOCairo/issues/" ++doc: "https://github.com/jacquev6/JsOfOCairo" ++dev-repo: "git+https://github.com/jacquev6/JsOfOCairo.git" ++build: [ ++ "sh" "-c" "cd src; ocamlbuild -use-ocamlfind -no-plugin JsOfOCairo.cma" ++] ++install: [ ++ ["mkdir" "-p" "%{prefix}%/lib/JsOfOCairo"] ++ [ ++ "cp" ++ "META" ++ "src/_build/JsOfOCairo.cmi" ++ "src/_build/JsOfOCairo.cma" ++ "%{prefix}%/lib/JsOfOCairo" ++ ] ++] ++remove: ["ocamlfind" "remove" "JsOfOCairo"] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.06.0"} ++ "ocamlfind" {build} ++ ("js_of_ocaml" {>= "2.8" & < "3.0"}) | ++ ("js_of_ocaml" {>= "3.0" & < "3.3"} "js_of_ocaml-ppx" {>= "3.0" & < "3.3"}) ++] ++synopsis: "Library to reuse Cairo-based drawing code in web browsers" ++description: """ ++JsOfOCairo is an OCaml (4.02.2+) library to reuse Cairo-based drawing code in web browsers. ++It's an adapter, implementing (a reasonable subset of) the interface of [Cairo OCaml](https://github.com/Chris00/ocaml-cairo/) ++targeting HTML5 canvas elements as exposed to OCaml by [js_of_ocaml](https://ocsigen.org/js_of_ocaml/) (2.8+).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/jacquev6/JsOfOCairo/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=aa9ad32fa90c62b1a0396c8a71f675ac2f903da8fcbc47021c3c9e444b5ae1fa" ++ "md5=bbe4011607f3735203092523c7609682" ++ ] ++} +diff --git b/packages/JsOfOCairo/JsOfOCairo.1.0.1/opam a/packages/JsOfOCairo/JsOfOCairo.1.0.1/opam +new file mode 100644 +index 0000000000..f5e886b04c +--- /dev/null ++++ a/packages/JsOfOCairo/JsOfOCairo.1.0.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Vincent Jacques " ++authors: "Vincent Jacques " ++homepage: "https://github.com/jacquev6/JsOfOCairo" ++bug-reports: "http://github.com/jacquev6/JsOfOCairo/issues/" ++license: "MIT" ++doc: "https://github.com/jacquev6/JsOfOCairo" ++dev-repo: "git+https://github.com/jacquev6/JsOfOCairo.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta7"} ++ "js_of_ocaml-compiler" {build & >= "3.0" & < "3.4"} ++ "js_of_ocaml-ppx" {>= "3.0" & < "3.4"} ++ "js_of_ocaml" {>= "3.0" & < "3.4"} ++ "cairo2" ++] ++synopsis: "Library to reuse Cairo-based drawing code in web browsers" ++description: """ ++JsOfOCairo is an OCaml (4.02.3+) library to reuse Cairo-based drawing code in web browsers. ++It's an adapter, implementing (a reasonable subset of) the interface of [Cairo OCaml](https://github.com/Chris00/ocaml-cairo/) ++targeting HTML5 canvas elements as exposed to OCaml by [js_of_ocaml](https://ocsigen.org/js_of_ocaml/) (3.0.0+).""" ++url { ++ src: "https://github.com/jacquev6/JsOfOCairo/archive/1.0.1.tar.gz" ++ checksum: [ ++ "sha256=9b3482c0a9c193b11bbbda3b0f9c9d6ecc1616ddc4ba872ffc60373908b01350" ++ "md5=7852380f27e01dd02a73d2365fd1b195" ++ ] ++} +diff --git b/packages/JsOfOCairo/JsOfOCairo.1.1.1/opam a/packages/JsOfOCairo/JsOfOCairo.1.1.1/opam +new file mode 100644 +index 0000000000..536ae6db80 +--- /dev/null ++++ a/packages/JsOfOCairo/JsOfOCairo.1.1.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Vincent Jacques " ++authors: "Vincent Jacques " ++homepage: "https://github.com/jacquev6/JsOfOCairo" ++bug-reports: "http://github.com/jacquev6/JsOfOCairo/issues/" ++license: "MIT" ++doc: "https://github.com/jacquev6/JsOfOCairo" ++dev-repo: "git+https://github.com/jacquev6/JsOfOCairo.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta17"} ++ "js_of_ocaml-compiler" {build & >= "3.0" & < "3.4"} ++ "js_of_ocaml-ppx" {>= "3.0" & < "3.4"} ++ "js_of_ocaml" {>= "3.0" & < "3.4"} ++ "General" {with-test & >= "0.5.0"} ++ "cairo2" {with-test & >= "0.5" & < "0.6"} ++ "conf-npm" {with-test} ++ "conf-libjpeg" {with-test} ++ "conf-libgif" {with-test} ++ "conf-pango" {with-test} ++] ++conflicts: [ ++ "cairo2" {>= "0.6"} ++] ++synopsis: "Library to reuse Cairo-based drawing code in web browsers" ++description: """ ++JsOfOCairo is an OCaml (4.02.3+) library to reuse Cairo-based drawing code in web browsers. ++It's an adapter, implementing (a reasonable subset of) the interface of [Cairo OCaml](https://github.com/Chris00/ocaml-cairo/) ++targeting HTML5 canvas elements as exposed to OCaml by [js_of_ocaml](https://ocsigen.org/js_of_ocaml/) (3.0.0+).""" ++url { ++ src: "https://github.com/jacquev6/JsOfOCairo/archive/1.1.1.tar.gz" ++ checksum: [ ++ "sha256=2dbeadd7fdf117add934ee17679568b236e8471e1186c646a853a6db9b0b08d6" ++ "md5=c0caa935f24e711bbd148d957bc312f7" ++ ] ++} +diff --git b/packages/JsOfOCairo/JsOfOCairo.2.0.0/opam a/packages/JsOfOCairo/JsOfOCairo.2.0.0/opam +new file mode 100644 +index 0000000000..0608b96899 +--- /dev/null ++++ a/packages/JsOfOCairo/JsOfOCairo.2.0.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++synopsis: "Library to reuse Cairo-based drawing code in web browsers" ++description: """ ++JsOfOCairo is an OCaml (4.02.3+) library to reuse Cairo-based drawing code in web browsers. ++It's an adapter, implementing (a reasonable subset of) the interface of [Cairo OCaml](https://github.com/Chris00/ocaml-cairo/) ++targeting HTML5 canvas elements as exposed to OCaml by [js_of_ocaml](https://ocsigen.org/js_of_ocaml/) (3.0.0+).""" ++maintainer: "Vincent Jacques " ++authors: "Vincent Jacques " ++license: "MIT" ++homepage: "https://github.com/jacquev6/JsOfOCairo" ++doc: "https://github.com/jacquev6/JsOfOCairo" ++bug-reports: "http://github.com/jacquev6/JsOfOCairo/issues/" ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "dune" ++ "js_of_ocaml-compiler" {build & >= "3.0" & < "3.4"} ++ "js_of_ocaml-ppx" {build & >= "3.0" & < "3.4"} ++ "js_of_ocaml" {>= "3.0" & < "3.4"} ++ "General" {with-test & >= "0.6.0"} ++ "cairo2" {with-test & >= "0.6" & < "0.7"} ++ "conf-npm" {with-test} ++] ++conflicts: [ ++ "cairo2" {< "0.6"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name] {with-test} ++] ++dev-repo: "git+https://github.com/jacquev6/JsOfOCairo.git" ++url { ++ src: "https://github.com/jacquev6/JsOfOCairo/archive/2.0.0.tar.gz" ++ checksum: [ ++ "md5=87870fb6886cf2d28dee9d51df86817c" ++ "sha512=b6aef679252745c07566b365acbd351123c5578f4ee9464ea028a05a0a27f0b16d55483a816766d7b66435edea366014efe13bc4840e8042634f761a48bf4e82" ++ ] ++} +diff --git b/packages/KaSim/KaSim.3.5.150925/opam a/packages/KaSim/KaSim.3.5.150925/opam +new file mode 100644 +index 0000000000..55c57d1330 +--- /dev/null ++++ a/packages/KaSim/KaSim.3.5.150925/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Pierre Boutillier " ++authors: [ "Jean Krivine" "Jérôme Feret" ] ++license: "LGPL-3.0-only" ++homepage: "http://dev.executableknowledge.org/" ++bug-reports: "https://github.com/Kappa-Dev/KaSim/issues" ++dev-repo: "git+https://github.com/Kappa-Dev/KaSim.git" ++build: [ ++ [make] ++ [ ++ "cd man && pdflatex KaSim_manual.tex && bibtex KaSim_manual && pdflatex KaSim_manual.tex" ++ ] {with-doc} ++] ++install: [ ++ ["cp" "KaSim" "%{bin}%/" ] {os != "win32"} ++ ["cp" "KaSim.exe" "%{bin}%/" ] {os = "win32"} ++] ++remove: [ ++ ["rm" "%{bin}%/KaSim" ] {os != "win32"} ++ ["rm" "%{bin}%/KaSim.exe" ] {os = "win32"} ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "num" ++] ++synopsis: "Command line stochastic simulator for kappa models." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/KaSim-3.5.150925.tar.gz" ++ checksum: [ ++ "sha256=d41eb722d405bfafc99d52330c0191c1838cddc8db1fecd417c2cd9ad13a4f7a" ++ "md5=fa9998f9b31e033b16113e11deecc97b" ++ ] ++} +diff --git b/packages/KaSim/KaSim.4.0.0/opam a/packages/KaSim/KaSim.4.0.0/opam +new file mode 100644 +index 0000000000..7607e73337 +--- /dev/null ++++ a/packages/KaSim/KaSim.4.0.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++ ++maintainer: "Pierre Boutillier " ++authors: [ ++ "Jean Krivine" "Jérôme Feret" "Pierre Boutillier" ++ "Ioana Cristescu" "Mutaamba Maasha" "Lý Kim Quyên" ++] ++license: "LGPL-3.0-only" ++homepage: "http://dev.executableknowledge.org/" ++bug-reports: "https://github.com/Kappa-Dev/KaSim/issues" ++dev-repo: "git+https://github.com/Kappa-Dev/KaSim.git" ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "num" ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "yojson" {>= "1.1.3" & < "2.0.0"} ++ "lwt" {< "4.0.0"} ++] ++depopts: [ ++ "labltk" "cohttp-lwt-unix" ++ "atdgen" {build} ++] ++ ++conflicts: [ ++ "atdgen" {>= "1.13.0"} ++ "base-effects" ++] ++ ++build: [ ++ [make "USE_TK=1" {labltk:installed} "all"] ++ [make "META" "kappalib"] ++ [make "agents"] {atdgen:installed} ++ [make "bin/WebSim"] {atdgen:installed & cohttp-lwt-unix:installed} ++# [make "check"] {with-test} ++] ++install: [ [ make "install-lib" ] ] ++ ++synopsis: "Software suite for the Kappa language" ++url { ++ src: "https://github.com/Kappa-Dev/KappaTools/archive/v4.0.tar.gz" ++ checksum: [ ++ "sha256=5d925f9d4f1df324f1d2458ed10a81b10b45a7fb0e456ca13e38593d2f246015" ++ "md5=2f9ee76a8aa8bf2ad6bbb37071759e59" ++ ] ++} +diff --git b/packages/MlFront_Cache/MlFront_Cache.2.3.0/opam a/packages/MlFront_Cache/MlFront_Cache.2.3.0/opam +deleted file mode 100644 +index f7d84204ba..0000000000 +--- b/packages/MlFront_Cache/MlFront_Cache.2.3.0/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Caching for MlFront" +-maintainer: "Diskuv, Inc. " +-authors: "Diskuv, Inc. " +-license: "Apache-2.0" +-homepage: "https://diskuv.com/mlfront/overview-1/" +-bug-reports: "https://gitlab.com/dkml/build-tools/MlFront/-/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.14"} +- "bos" {>= "0.2.1"} +- "fmt" {>= "0.9.0"} +- "fpath" {>= "0.7.3"} +- "mirage-crypto-rng" {>= "2.0.0"} +- "sqlite3" {>= "5.2.0"} +- "uuidm" {>= "0.9.8"} +- "MlFront_Core" {= version} +- "MlFront_Errors" {= version} +- "tezt" {with-test & >= "4.1.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://gitlab.com/dkml/build-tools/MlFront.git" +-url { +- src: +- "https://gitlab.com/api/v4/projects/60486861/packages/generic/src/2.3.0-5/MlFront.tar.gz" +- checksum: [ +- "md5=ab44f53bf2de58dd79e705341b14efe7" +- "sha512=1f38ce5fbc5a4d4656c0c1ce89356e155387b2421adff8f99e0596f5d7746bcb0a2a4b2c3efada51ab9cebd61210e475c135c78d0f15c4384f73bb81b190b3f0" +- ] +-} +\ No newline at end of file +diff --git b/packages/MlFront_Cli/MlFront_Cli.2.3.0/opam a/packages/MlFront_Cli/MlFront_Cli.2.3.0/opam +deleted file mode 100644 +index 4cd4958814..0000000000 +--- b/packages/MlFront_Cli/MlFront_Cli.2.3.0/opam ++++ /dev/null +@@ -1,55 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Command line interfaces for MlFront" +-maintainer: "Diskuv, Inc. " +-authors: "Diskuv, Inc. " +-license: "Apache-2.0" +-homepage: "https://diskuv.com/mlfront/overview-1/" +-bug-reports: "https://gitlab.com/dkml/build-tools/MlFront/-/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.14.0"} +- "bos" {>= "0.2.1"} +- "cmdliner" {>= "1.2.0"} +- "crunch" {>= "3.3.1"} +- "fmt" {>= "0.9.0"} +- "fpath" {>= "0.7.3"} +- "logs" {>= "0.7.0"} +- "ppx_deriving" {>= "5.2.1"} +- "stringext" {>= "1.6.0"} +- "diskuvbox" {with-test & >= "0.2.0"} +- "ezjsonm" {>= "1.3.0"} +- "menhir" {>= "20180523"} +- "containers-data" {with-test & >= "3.13.1"} +- "digestif" {>= "1.1.4"} +- "crowbar" {with-test & >= "0.2.1"} +- "re" {with-test & >= "1.11.0"} +- "stringext" {with-test & >= "1.6.0"} +- "tezt" {with-test & >= "4.1.0"} +- "ppxlib" {with-test & >= "0.30.0"} +- "odoc" {with-doc} +-] +-build: [ +- [ +- "sh" +- "ci/build-cli.sh" +- "-t" {with-test} +- "-d" {with-doc} +- "-a" +- "windows_unknown" {os = "win32"} +- "unix_unknown" {!(os = "win32")} +- ] +- ["install" "MlFront_Cli.install.win32" "MlFront_Cli.install"] +- {os = "win32"} +- ["install" "MlFront_Cli.install.unix" "MlFront_Cli.install"] +- {!(os = "win32")} +-] +-build-env: DISABLE_PPXLIB_TESTS = "1" +-dev-repo: "git+https://gitlab.com/dkml/build-tools/MlFront.git" +-url { +- src: +- "https://gitlab.com/api/v4/projects/60486861/packages/generic/src/2.3.0-5/MlFront.tar.gz" +- checksum: [ +- "md5=ab44f53bf2de58dd79e705341b14efe7" +- "sha512=1f38ce5fbc5a4d4656c0c1ce89356e155387b2421adff8f99e0596f5d7746bcb0a2a4b2c3efada51ab9cebd61210e475c135c78d0f15c4384f73bb81b190b3f0" +- ] +-} +\ No newline at end of file +diff --git b/packages/MlFront_Core/MlFront_Core.2.3.0/opam a/packages/MlFront_Core/MlFront_Core.2.3.0/opam +deleted file mode 100644 +index 6d664bc86e..0000000000 +--- b/packages/MlFront_Core/MlFront_Core.2.3.0/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Module and library identification for MlFront" +-maintainer: "Diskuv, Inc. " +-authors: "Diskuv, Inc. " +-license: "Apache-2.0" +-homepage: "https://diskuv.com/mlfront/overview-1/" +-bug-reports: "https://gitlab.com/dkml/build-tools/MlFront/-/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.14"} +- "digestif" {>= "1.1.4"} +- "stringext" {>= "1.6.0"} +- "crowbar" {with-test & >= "0.2.1"} +- "tezt" {with-test & >= "4.1.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://gitlab.com/dkml/build-tools/MlFront.git" +-url { +- src: +- "https://gitlab.com/api/v4/projects/60486861/packages/generic/src/2.3.0-5/MlFront.tar.gz" +- checksum: [ +- "md5=ab44f53bf2de58dd79e705341b14efe7" +- "sha512=1f38ce5fbc5a4d4656c0c1ce89356e155387b2421adff8f99e0596f5d7746bcb0a2a4b2c3efada51ab9cebd61210e475c135c78d0f15c4384f73bb81b190b3f0" +- ] +-} +\ No newline at end of file +diff --git b/packages/MlFront_Errors/MlFront_Errors.2.3.0/opam a/packages/MlFront_Errors/MlFront_Errors.2.3.0/opam +deleted file mode 100644 +index b361a64841..0000000000 +--- b/packages/MlFront_Errors/MlFront_Errors.2.3.0/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Error handling for MlFront" +-maintainer: "Diskuv, Inc. " +-authors: "Diskuv, Inc. " +-license: "Apache-2.0" +-homepage: "https://diskuv.com/mlfront/overview-1/" +-bug-reports: "https://gitlab.com/dkml/build-tools/MlFront/-/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.14"} +- "fmt" {>= "0.9.0"} +- "logs" {>= "0.7.0"} +- "stringext" {>= "1.6.0"} +- "tezt" {with-test & >= "4.1.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://gitlab.com/dkml/build-tools/MlFront.git" +-url { +- src: +- "https://gitlab.com/api/v4/projects/60486861/packages/generic/src/2.3.0-5/MlFront.tar.gz" +- checksum: [ +- "md5=ab44f53bf2de58dd79e705341b14efe7" +- "sha512=1f38ce5fbc5a4d4656c0c1ce89356e155387b2421adff8f99e0596f5d7746bcb0a2a4b2c3efada51ab9cebd61210e475c135c78d0f15c4384f73bb81b190b3f0" +- ] +-} +\ No newline at end of file +diff --git b/packages/MlFront_Manip/MlFront_Manip.2.3.0/opam a/packages/MlFront_Manip/MlFront_Manip.2.3.0/opam +deleted file mode 100644 +index 6daf8d69bb..0000000000 +--- b/packages/MlFront_Manip/MlFront_Manip.2.3.0/opam ++++ /dev/null +@@ -1,37 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Binary manipulation tools for MlFront" +-maintainer: "Diskuv, Inc. " +-authors: "Diskuv, Inc. " +-license: "Apache-2.0" +-homepage: "https://diskuv.com/mlfront/overview-1/" +-bug-reports: "https://gitlab.com/dkml/build-tools/MlFront/-/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.14"} +- "tezt" {with-test & >= "4.1.0"} +- "ppxlib" {with-test & >= "0.30.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://gitlab.com/dkml/build-tools/MlFront.git" +-url { +- src: +- "https://gitlab.com/api/v4/projects/60486861/packages/generic/src/2.3.0-5/MlFront.tar.gz" +- checksum: [ +- "md5=ab44f53bf2de58dd79e705341b14efe7" +- "sha512=1f38ce5fbc5a4d4656c0c1ce89356e155387b2421adff8f99e0596f5d7746bcb0a2a4b2c3efada51ab9cebd61210e475c135c78d0f15c4384f73bb81b190b3f0" +- ] +-} +\ No newline at end of file +diff --git b/packages/MlFront_ZipFile/MlFront_ZipFile.2.3.0/opam a/packages/MlFront_ZipFile/MlFront_ZipFile.2.3.0/opam +deleted file mode 100644 +index 665f8ec282..0000000000 +--- b/packages/MlFront_ZipFile/MlFront_ZipFile.2.3.0/opam ++++ /dev/null +@@ -1,37 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Zip files for MlFront" +-maintainer: "Diskuv, Inc. " +-authors: "Diskuv, Inc. " +-license: "Apache-2.0" +-homepage: "https://diskuv.com/mlfront/overview-1/" +-bug-reports: "https://gitlab.com/dkml/build-tools/MlFront/-/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.14"} +- "re" {>= "1.11.0"} +- "tezt" {with-test & >= "4.1.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://gitlab.com/dkml/build-tools/MlFront.git" +-url { +- src: +- "https://gitlab.com/api/v4/projects/60486861/packages/generic/src/2.3.0-5/MlFront.tar.gz" +- checksum: [ +- "md5=ab44f53bf2de58dd79e705341b14efe7" +- "sha512=1f38ce5fbc5a4d4656c0c1ce89356e155387b2421adff8f99e0596f5d7746bcb0a2a4b2c3efada51ab9cebd61210e475c135c78d0f15c4384f73bb81b190b3f0" +- ] +-} +\ No newline at end of file +diff --git b/packages/OCADml/OCADml.0.3.0/opam a/packages/OCADml/OCADml.0.3.0/opam +new file mode 100644 +index 0000000000..e49248744d +--- /dev/null ++++ a/packages/OCADml/OCADml.0.3.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++synopsis: "Types and functions for building CAD packages in OCaml" ++description: "Types and functions for building CAD packages in OCaml" ++maintainer: ["Geoff deRosenroll= "3.3"} ++ "ocaml" {>= "4.14.0"} ++ "gg" {>= "1.0.0"} ++ "cairo2" {>= "0.6.2"} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://github.com/OCADml/OCADml.git" ++url { ++ src: ++ "https://github.com/OCADml/OCADml/releases/download/v0.3.0/OCADml-0.3.0.tbz" ++ checksum: [ ++ "sha256=9614beb1c81f1f4da39e5c4a8ee820ebf44beb34a44a7e32602782079efad8c8" ++ "sha512=0a8f6c02f0b97c1a4cd270117bd744a26cf29070a6c704dde9379967d0fadfcfdcaeaa6bd286c7696b0dbd2a9e9aa95ccae517ac487a6771897ff4805e2750f6" ++ ] ++} ++x-commit-hash: "c35a30fc64a006fc9b81ec21bd8d38b957afe800" ++available: false +diff --git b/packages/OCanren-ppx/OCanren-ppx.0.2.0/opam a/packages/OCanren-ppx/OCanren-ppx.0.2.0/opam +index c73e80575c..3808560cd0 100644 +--- b/packages/OCanren-ppx/OCanren-ppx.0.2.0/opam ++++ a/packages/OCanren-ppx/OCanren-ppx.0.2.0/opam +@@ -29,7 +29,7 @@ depends: [ + "ocaml" + "dune" { >= "2.5" } + "dune-configurator" +- "ppxlib" {>= "0.22.0" & < "0.36.0"} ++ "ppxlib" { >= "0.22.0" } + "base" { >= "v0.14.1" & < "v0.17" } + ] + +diff --git b/packages/abella/abella.2.0.3/opam a/packages/abella/abella.2.0.3/opam +new file mode 100644 +index 0000000000..7e7d4399da +--- /dev/null ++++ a/packages/abella/abella.2.0.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "kaustuv@chaudhuri.info" ++authors: [ ++ "Andrew Gacek" ++ "Yuting Wang" ++ "Kaustuv Chaudhuri" ++] ++homepage: "http://abella-prover.org" ++license: "GPL-3.0-only" ++build: [[make]] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.08.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++synopsis: "Interactive theorem prover based on lambda-tree syntax" ++url { ++ src: "https://codeload.github.com/abella-prover/abella/tar.gz/v2.0.3" ++ checksum: [ ++ "sha256=db808ea999f09a3e920c14e1e3bd856683741114cdef3bdbc76fa05f33995a29" ++ "md5=ad56f51254d702242d78bb91ddc08671" ++ ] ++} ++extra-source "abella.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/abella/abella.install.2.0.3" ++ checksum: [ ++ "sha256=f3e9f6bca0abdafbead09073e2ed410a202fc02b507b8939f5f6647d81e6eb0e" ++ "md5=f5fd361890406899f21b2df25a63cf15" ++ ] ++} +diff --git b/packages/abella/abella.2.0.4/opam a/packages/abella/abella.2.0.4/opam +new file mode 100644 +index 0000000000..162fd476a4 +--- /dev/null ++++ a/packages/abella/abella.2.0.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "kaustuv@chaudhuri.info" ++authors: [ ++ "Andrew Gacek" ++ "Yuting Wang" ++ "Kaustuv Chaudhuri" ++] ++homepage: "http://abella-prover.org" ++license: "GPL-3.0-only" ++build: [[make]] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/abella-prover/abella/issues" ++dev-repo: "git+https://github.com/abella-prover/abella.git" ++synopsis: "Interactive theorem prover based on lambda-tree syntax" ++url { ++ src: "https://codeload.github.com/abella-prover/abella/tar.gz/v2.0.4" ++ checksum: [ ++ "sha256=4c70180962f7e56e66ebce3c20755f54554e7ceab593acf13cfff1efa964ccc2" ++ "md5=dae3084b962cf528213a3b012a3a1b7c" ++ ] ++} ++extra-source "abella.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/abella/abella.install.2.0.4" ++ checksum: [ ++ "sha256=929e89d7ec8137a5137be1981a3a42f8451cfd8df9a1f71c809cdc07a5c8c37a" ++ "md5=e1b6640cebea3bb98d37d671084fe88a" ++ ] ++} +diff --git b/packages/abella/abella.2.0.5/opam a/packages/abella/abella.2.0.5/opam +new file mode 100644 +index 0000000000..b12a1543a2 +--- /dev/null ++++ a/packages/abella/abella.2.0.5/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "kaustuv@chaudhuri.info" ++authors: [ ++ "Andrew Gacek" ++ "Yuting Wang" ++ "Kaustuv Chaudhuri" ++] ++homepage: "http://abella-prover.org" ++license: "GPL-3.0-only" ++build: [[make]] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/abella-prover/abella/issues" ++dev-repo: "git+https://github.com/abella-prover/abella.git" ++synopsis: "Interactive theorem prover based on lambda-tree syntax" ++url { ++ src: "https://codeload.github.com/abella-prover/abella/tar.gz/v2.0.5" ++ checksum: [ ++ "sha256=20b23594f66a69ceaddda9a488a1d42d135aadd7b33d9fced3c7a76be4253e2f" ++ "md5=8686a1bba43a8069222538ef6cb5ac9e" ++ ] ++} ++extra-source "abella.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/abella/abella.install.2.0.5" ++ checksum: [ ++ "sha256=ad666b1d03b33339f553a2065bd2d97db9ae39cb1fb9d25fa800502245f91449" ++ "md5=b6aca077ddd98c254f32a55fb1cfa14a" ++ ] ++} +diff --git b/packages/abella/abella.2.0.6/opam a/packages/abella/abella.2.0.6/opam +new file mode 100644 +index 0000000000..b2a17f52c2 +--- /dev/null ++++ a/packages/abella/abella.2.0.6/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++synopsis: "Interactive theorem prover based on lambda-tree syntax" ++maintainer: "kaustuv@chaudhuri.info" ++authors: [ ++ "Andrew Gacek" ++ "Yuting Wang" ++ "Kaustuv Chaudhuri" ++] ++homepage: "http://abella-prover.org" ++license: "GPL-3.0-only" ++build: [ ++ [make "all" "abella.install"] ++] ++depends: [ ++ "ocaml" { >= "4.02.3" & < "4.08.0" } ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/abella-prover/abella/issues" ++dev-repo: "git+https://github.com/abella-prover/abella.git" ++url { ++ src: "https://github.com/abella-prover/abella/archive/v2.0.6.tar.gz" ++ checksum: [ ++ "md5=077cb3fbbdf35159e4b8860faf431c6a" ++ "sha512=b2d0346926a9d9d5cb6ea24ee6143f314ea16d5e82c7327b289dc33ad0943923beef9f14fd441a9acc26666424cf141dd94e7fc361e764b2ee879871ea63e39e" ++ ] ++} +diff --git b/packages/abt/abt.0.0.3/opam a/packages/abt/abt.0.0.3/opam +new file mode 100644 +index 0000000000..fb7802f1fe +--- /dev/null ++++ a/packages/abt/abt.0.0.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Ayberk Tosun " ++authors: "Ayberk Tosun " ++homepage: "https://github.com/ayberkt/abt" ++bug-reports: "https://github.com/ayberkt/abt/issues" ++dev-repo: "git+https://github.com/ayberkt/abt.git" ++license: "MIT" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "abt"] ++depends: [ ++ "ocaml" ++ "camlp4" {build} ++ "core_kernel" {< "v0.9.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++synopsis: "OCaml port of CMU's abstract binding trees" ++flags: light-uninstall ++url { ++ src: "https://github.com/ayberkt/abt/archive/v0.0.3.zip" ++ checksum: [ ++ "sha256=fecb4ae66afe46f27994b0ed436b7292acd91219a6a6fe2f3604ff34f49a8125" ++ "md5=ca793c7ffba57851fe0e4e9d58c42083" ++ ] ++} +diff --git b/packages/acgtk/acgtk.1.3.0/opam a/packages/acgtk/acgtk.1.3.0/opam +new file mode 100644 +index 0000000000..dfe4710123 +--- /dev/null ++++ a/packages/acgtk/acgtk.1.3.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "sylvain.pogodalla@inria.fr" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make "all"] ++] ++install: [ ++ [make "install-all"] ++] ++remove: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make "uninstall-all"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "dypgen" ++ "bolt" ++ "ANSITerminal" {>= "0.7"} ++ "cairo2" {< "0.6"} ++ "yojson" {< "1.4.0"} ++ "easy-format" {< "1.3.0"} ++ "ocf" ++] ++homepage: "http://acg.gforge.inria.fr/" ++license: "CeCILL-1.0+" ++authors: ["Sylvain Pogodalla"] ++bug-reports: "sylvain.pogodalla@inria.fr" ++synopsis: "Abstract Categorial Grammar development toolkit." ++description: ++ "Provides a compiler and an interpreter to parse or realize terms" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/acgtk-1.3.0.tar.gz" ++ checksum: [ ++ "sha256=e18afc64d5a9fc12209f8043bc9279817219ed2197b92752ab5356b0c3ef33b7" ++ "md5=829d35110953a6ed94d9ba2aee84b05d" ++ ] ++} +diff --git b/packages/acgtk/acgtk.1.3.1/opam a/packages/acgtk/acgtk.1.3.1/opam +new file mode 100644 +index 0000000000..ab9ab7b28e +--- /dev/null ++++ a/packages/acgtk/acgtk.1.3.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "sylvain.pogodalla@inria.fr" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--disable-warning-as-errors"] ++ [make "all"] ++] ++install: [ ++ [make "install-all"] ++] ++remove: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make "uninstall-all"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "dypgen" ++ "camlp4" ++ "bolt" ++ "ANSITerminal" ++ "cairo2" {< "0.6"} ++ "yojson" {< "1.4.0"} ++ "easy-format" {< "1.3.0"} ++ "ocf" ++] ++homepage: "http://acg.gforge.inria.fr/" ++license: "CeCILL-1.0+" ++authors: ["Sylvain Pogodalla"] ++bug-reports: "sylvain.pogodalla@inria.fr" ++synopsis: "Abstract Categorial Grammar development toolkit." ++description: ++ "Provides a compiler and an interpreter to parse or realize terms" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/acgtk-1.3.1.tar.gz" ++ checksum: [ ++ "sha256=d8fd4c6034c021c751b76c07f887cc9ea67c61b78ed846cb5e5c74d1977119c2" ++ "md5=388834e5f516b4648d71ee46263d2509" ++ ] ++} +diff --git b/packages/acgtk/acgtk.1.3.2/opam a/packages/acgtk/acgtk.1.3.2/opam +new file mode 100644 +index 0000000000..e3ad6cd2f4 +--- /dev/null ++++ a/packages/acgtk/acgtk.1.3.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "sylvain.pogodalla@inria.fr" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "dypgen" ++ "camlp4" ++ "bolt" ++ "ANSITerminal" ++ "cairo2" ++ "yojson" ++ "easy-format" ++ "ocf" ++] ++dev-repo: "git+https://gitlab.inria.fr/ACG/dev/ACGtk.git" ++homepage: "http://acg.gforge.inria.fr/" ++license: "CeCILL-1.0+" ++authors: ["Sylvain Pogodalla"] ++bug-reports: "sylvain.pogodalla@inria.fr" ++synopsis: "Abstract Categorial Grammar development toolkit." ++description: ++ "Provides a compiler and an interpreter to parse or realize terms" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/acgtk-1.3.2.tar.gz" ++ checksum: [ ++ "sha256=9926d8fa40ad2abc4d1355ff039a769bc4215e5f2c0668f78dbc34903a6e5cad" ++ "md5=90384a5967efddd004d3bb7b812d2bb8" ++ ] ++} +diff --git b/packages/acgtk/acgtk.1.3.3/opam a/packages/acgtk/acgtk.1.3.3/opam +new file mode 100644 +index 0000000000..56e0967e37 +--- /dev/null ++++ a/packages/acgtk/acgtk.1.3.3/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "sylvain.pogodalla@inria.fr" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "dypgen" ++ "camlp4" ++ "bolt" ++ "ANSITerminal" ++ "cairo2" ++ "yojson" ++ "easy-format" ++ "ocf" ++] ++dev-repo: "git+https://gitlab.inria.fr/ACG/dev/ACGtk.git" ++homepage: "http://acg.gforge.inria.fr/" ++license: "CeCILL-1.0+" ++authors: ["Sylvain Pogodalla"] ++bug-reports: "sylvain.pogodalla@inria.fr" ++synopsis: "Abstract Categorial Grammar development toolkit." ++description: ++ "Provides a compiler and an interpreter to parse or realize terms" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/acgtk-1.3.3.tar.gz" ++ checksum: [ ++ "sha256=f1134ae63e44240eb345053e622d72ab7526f12c5eb4a46090b4c155b34142c2" ++ "md5=d1c2bd1fbe16cd46c502ac0ce6184fe8" ++ ] ++} +diff --git b/packages/acgtk/acgtk.1.4.0/opam a/packages/acgtk/acgtk.1.4.0/opam +new file mode 100644 +index 0000000000..63fbfd54a6 +--- /dev/null ++++ a/packages/acgtk/acgtk.1.4.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "sylvain.pogodalla@inria.fr" ++ ++build: [ ++ ["dune" "subst"] {dev} ++# remove the -p to also build the local libraries: conflict with the ++# fact that some libraries are also part of the acgtkLib package ++# ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "build" "-j" jobs] ++] ++ ++install: ["dune" "install"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "dune" ++ "dypgen" ++ "camlp4" ++ "bolt" ++ "ANSITerminal" ++ "cairo2" ++ "yojson" ++ "easy-format" ++ "ocf" ++] ++ ++dev-repo: "git+https://gitlab.inria.fr/ACG/dev/ACGtk.git" ++ ++homepage: "http://acg.inria.fr/" ++license: "CeCILL-1.0+" ++authors: ["Sylvain Pogodalla"] ++bug-reports: "sylvain.pogodalla@inria.fr" ++ ++synopsis: "Abstract Categorial Grammar development toolkit" ++ ++description: "This toolkit provides a compiler and an interpreter for Abstract Categorial Grammars (ACGs). Grammars can be compiled and then used by the interpreter to parse (if the grammar is at most second-order) or to generate terms. See http://acg.loria.fr for more details and bibliographic references." ++ ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/acgtk-1.4.0.tar.gz" ++ checksum: [ ++ "sha256=98b9a57951ebcad979cbaba6c6cd380df6aef979776d22884a379fc3d6cc74e1" ++ "md5=8f433847da2861e7b3a97ba05e701f17" ++ ] ++} +diff --git b/packages/acgtk/acgtk.1.5.0/opam a/packages/acgtk/acgtk.1.5.0/opam +index 9b434af848..f82a6f2c64 100644 +--- b/packages/acgtk/acgtk.1.5.0/opam ++++ a/packages/acgtk/acgtk.1.5.0/opam +@@ -16,7 +16,7 @@ depends: [ + "dune" {>= "1.1"} + "menhir" + "ANSITerminal" +- "fmt" {< "0.10.0"} ++ "fmt" + "logs" + "mtime" {>= "1.0.0" & < "2.0.0"} + "cairo2" +diff --git b/packages/acgtk/acgtk.2.0.0/opam a/packages/acgtk/acgtk.2.0.0/opam +index d43d5b532d..9cc0bce9ed 100644 +--- b/packages/acgtk/acgtk.2.0.0/opam ++++ a/packages/acgtk/acgtk.2.0.0/opam +@@ -14,7 +14,7 @@ depends: [ + "menhir" { >= "20211230"} + "ocamlgraph" + "ANSITerminal" { >= "0.8" } +- "fmt" {< "0.10.0"} ++ "fmt" + "logs" + "mtime" { >= "2.0.0"} + "cmdliner" { >= "1.1.0"} +diff --git b/packages/acgtk/acgtk.2.1.0/opam a/packages/acgtk/acgtk.2.1.0/opam +index 7a9fd3ae02..e9118d9f4a 100644 +--- b/packages/acgtk/acgtk.2.1.0/opam ++++ a/packages/acgtk/acgtk.2.1.0/opam +@@ -1,6 +1,5 @@ + opam-version: "2.0" + maintainer: "sylvain.pogodalla@inria.fr" +-x-maintenance-intent: ["(latest)"] + + build: [ + ["dune" "subst"] {dev} +@@ -15,7 +14,7 @@ depends: [ + "menhir" { >= "20211230"} + "ocamlgraph" + "ANSITerminal" { >= "0.8" } +- "fmt" { <= "0.9.0" } ++ "fmt" + "logs" + "mtime" { >= "2.0.0"} + "cmdliner" { >= "1.1.0"} +diff --git b/packages/acme/acme.0.1/opam a/packages/acme/acme.0.1/opam +new file mode 100644 +index 0000000000..1468c56d42 +--- /dev/null ++++ a/packages/acme/acme.0.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "raphael.proust@cl.cam.ac.uk" ++authors: [ "Raphaël Proust" ] ++license: "BSD-3-Clause" ++build: make ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "ocaml9p" ++] ++dev-repo: "git+https://github.com/raphael-proust/ocaml-acme" ++install: [make "install"] ++synopsis: "A library to interact with the acme text editor." ++description: """ ++The acme text editor is extended and interacted with through a 9p file system ++interface. This library provides primitives for these interactions.""" ++url { ++ src: "https://github.com/raphael-proust/ocaml-acme/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=40560e0c72ae5910c38aa17204edaf4f724e2d8adfad5250a88a5681be0e2be4" ++ "md5=7b7998bc92bc5c1b960fd688965734fc" ++ ] ++} +diff --git b/packages/acpc/acpc.1.0/opam a/packages/acpc/acpc.1.0/opam +new file mode 100644 +index 0000000000..6ea0d9d917 +--- /dev/null ++++ a/packages/acpc/acpc.1.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "unixjunkie@sdf.org" ++authors: ["Francois Berenger"] ++homepage: "https://github.com/UnixJunkie/ACPC" ++dev-repo: "git+https://github.com/UnixJunkie/ACPC" ++bug-reports: "https://github.com/UnixJunkie/ACPC/issues" ++license: "BSD-3-Clause" ++build: [ ++ ["obuild" "configure"] ++ ["obuild" "build"] ++] ++install: [ ++ ["cp" "dist/build/acpc/acpc" ++ "dist/build/acpc_big/acpc_big" ++ "dist/build/acpc_mol2tool/acpc_mol2tool" ++ bin] ++] ++remove: [["rm" "-f" "%{bin}%/acpc" "%{bin}%/acpc_big" "%{bin}%/acpc_mol2tool"]] ++depends: [ ++ "ocaml" ++ "obuild" {build} ++ "base-unix" ++ "batteries" {< "3.7"} ++ "dolog" {= "0.6"} ++ "vector3" ++ "parmap" ++ "conf-gnuplot" ++ "conf-autoconf" ++] ++synopsis: "Chemoinformatics tool for ligand-based virtual screening" ++flags: light-uninstall ++url { ++ src: "https://github.com/UnixJunkie/ACPC/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=bd1fb8462e6061c2ae67473f966f963ace2729abab5ca08b1efe05c5a7bbfdfc" ++ "md5=ebe1a67e8958fd0455601a8ab8d8bcc5" ++ ] ++} +diff --git b/packages/acpc/acpc.1.1/opam a/packages/acpc/acpc.1.1/opam +new file mode 100644 +index 0000000000..35995c4e00 +--- /dev/null ++++ a/packages/acpc/acpc.1.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "unixjunkie@sdf.org" ++authors: ["Francois Berenger"] ++homepage: "https://github.com/UnixJunkie/ACPC" ++dev-repo: "git+https://github.com/UnixJunkie/ACPC" ++bug-reports: "https://github.com/UnixJunkie/ACPC/issues" ++license: "BSD-3-Clause" ++build: [ ++ ["obuild" "configure"] ++ ["obuild" "build"] ++] ++install: [ ++ ["cp" "dist/build/acpc/acpc" ++ "dist/build/acpc_big/acpc_big" ++ "dist/build/acpc_mol2tool/acpc_mol2tool" ++ bin] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/acpc" "%{bin}%/acpc_big" "%{bin}%/acpc_mol2tool"] ++] ++depends: [ ++ "ocaml" ++ "obuild" {build} ++ "base-unix" ++ "batteries" {< "3.7"} ++ "dolog" {= "0.6"} ++ "vector3" ++ "parmap" ++ "conf-gnuplot" ++ "conf-autoconf" ++] ++synopsis: "Chemoinformatics tool for ligand-based virtual screening" ++flags: light-uninstall ++url { ++ src: "https://github.com/UnixJunkie/ACPC/archive/v1.1.tar.gz" ++ checksum: [ ++ "sha256=737aacfdd59c5baa964f03f6b70c2653aa84baad6bc47f5a1d677c872f0b4dc7" ++ "md5=d51687c765e94121b6c303935c55c224" ++ ] ++} +diff --git b/packages/acpc/acpc.1.2.1/opam a/packages/acpc/acpc.1.2.1/opam +new file mode 100644 +index 0000000000..ececde1df7 +--- /dev/null ++++ a/packages/acpc/acpc.1.2.1/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "unixjunkie@sdf.org" ++authors: ["Francois Berenger"] ++homepage: "https://github.com/UnixJunkie/ACPC" ++bug-reports: "https://github.com/UnixJunkie/ACPC/issues" ++dev-repo: "git+https://github.com/UnixJunkie/ACPC" ++license: "BSD-3-Clause" ++build: [ ++ ["obuild" "configure"] ++ ["obuild" "build"] ++] ++install: [ ++ ["cp" "dist/build/acpc/acpc" ++ "dist/build/acpc_par/acpc_par" ++ "dist/build/acpc_consrank/acpc_consrank" ++ "dist/build/acpc_scorer/acpc_scorer" ++ "dist/build/acpc_ertool/acpc_ertool" ++ "dist/build/acpc_auctool/acpc_auctool" ++ "dist/build/acpc_mol2reader/acpc_mol2reader" ++ "dist/build/acpc_codec/acpc_codec" ++ "dist/build/acpc_mol2tool/acpc_mol2tool" ++ "dist/build/acpc_pqrtool/acpc_pqrtool" ++ "dist/build/acpc_pltool/acpc_pltool" ++ bin] ++] ++remove: [ ++ ["rm" "-f" ++ "%{bin}%/acpc" ++ "%{bin}%/acpc_par" ++ "%{bin}%/acpc_consrank" ++ "%{bin}%/acpc_scorer" ++ "%{bin}%/acpc_ertool" ++ "%{bin}%/acpc_auctool" ++ "%{bin}%/acpc_mol2reader" ++ "%{bin}%/acpc_codec" ++ "%{bin}%/acpc_mol2tool" ++ "%{bin}%/acpc_pqrtool" ++ "%{bin}%/acpc_pltool" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "obuild" {build} ++ "base-unix" ++ "batteries" {< "3.7"} ++ "dolog" {> "0.6" & < "4.0.0"} ++ "vector3" ++ "parmap" ++ "lacc" ++ "itv-tree" ++ "ocamlgraph" ++ "conf-gnuplot" ++ "conf-autoconf" ++] ++synopsis: "Chemoinformatics tool for ligand-based virtual screening" ++flags: light-uninstall ++url { ++ src: "https://github.com/UnixJunkie/ACPC/archive/v1.2.1.tar.gz" ++ checksum: [ ++ "sha256=841a26051c0210547eb4acd873caa96ed828d27a12c38bd13901ace3fc92331d" ++ "md5=19abdf3f09750e3f26d1a674f754ccc3" ++ ] ++} +diff --git b/packages/acpc/acpc.1.2.2/opam a/packages/acpc/acpc.1.2.2/opam +new file mode 100644 +index 0000000000..d356141b19 +--- /dev/null ++++ a/packages/acpc/acpc.1.2.2/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "unixjunkie@sdf.org" ++authors: ["Francois Berenger"] ++homepage: "https://github.com/UnixJunkie/ACPC" ++dev-repo: "git+https://github.com/UnixJunkie/ACPC" ++bug-reports: "https://github.com/UnixJunkie/ACPC/issues" ++license: "BSD-3-Clause" ++build: [ ++ ["obuild" "configure"] ++ ["obuild" "build"] ++] ++install: [ ++ ["cp" "dist/build/acpc/acpc" ++ "dist/build/acpc_par/acpc_par" ++ "dist/build/acpc_consrank/acpc_consrank" ++ "dist/build/acpc_scorer/acpc_scorer" ++ "dist/build/acpc_ertool/acpc_ertool" ++ "dist/build/acpc_auctool/acpc_auctool" ++ "dist/build/acpc_mol2reader/acpc_mol2reader" ++ "dist/build/acpc_codec/acpc_codec" ++ "dist/build/acpc_mol2tool/acpc_mol2tool" ++ "dist/build/acpc_pqrtool/acpc_pqrtool" ++ "dist/build/acpc_pltool/acpc_pltool" ++ bin] ++] ++remove: [ ++ ["rm" "-f" ++ "%{bin}%/acpc" ++ "%{bin}%/acpc_par" ++ "%{bin}%/acpc_consrank" ++ "%{bin}%/acpc_scorer" ++ "%{bin}%/acpc_ertool" ++ "%{bin}%/acpc_auctool" ++ "%{bin}%/acpc_mol2reader" ++ "%{bin}%/acpc_codec" ++ "%{bin}%/acpc_mol2tool" ++ "%{bin}%/acpc_pqrtool" ++ "%{bin}%/acpc_pltool" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "obuild" {build} ++ "base-unix" ++ "batteries" {< "3.7"} ++ "dolog" {> "0.6" & < "4.0.0"} ++ "vector3" ++ "parmap" ++ "lacc" ++ "itv-tree" ++ "ocamlgraph" ++ "conf-gnuplot" ++ "conf-autoconf" ++] ++synopsis: "Chemoinformatics tool for ligand-based virtual screening" ++flags: light-uninstall ++url { ++ src: "https://github.com/UnixJunkie/ACPC/archive/v1.2.2.tar.gz" ++ checksum: [ ++ "sha256=e43cc8b02e24203c5a2661ff2e3d4c4be685ba6e34b810aa158c66538bd923fc" ++ "md5=496e6f17cc60935205c8353d02b5ccde" ++ ] ++} +diff --git b/packages/acpc/acpc.1.2/opam a/packages/acpc/acpc.1.2/opam +new file mode 100644 +index 0000000000..12cd5e15ca +--- /dev/null ++++ a/packages/acpc/acpc.1.2/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "unixjunkie@sdf.org" ++authors: ["Francois Berenger"] ++homepage: "https://github.com/UnixJunkie/ACPC" ++bug-reports: "https://github.com/UnixJunkie/ACPC/issues" ++dev-repo: "git+https://github.com/UnixJunkie/ACPC" ++license: "BSD-3-Clause" ++build: [ ++ ["obuild" "configure"] ++ ["obuild" "build"] ++] ++install: [ ++ ["cp" "dist/build/acpc/acpc" ++ "dist/build/acpc_par/acpc_par" ++ "dist/build/acpc_consrank/acpc_consrank" ++ "dist/build/acpc_scorer/acpc_scorer" ++ "dist/build/acpc_ertool/acpc_ertool" ++ "dist/build/acpc_auctool/acpc_auctool" ++ "dist/build/acpc_mol2reader/acpc_mol2reader" ++ "dist/build/acpc_codec/acpc_codec" ++ "dist/build/acpc_mol2tool/acpc_mol2tool" ++ "dist/build/acpc_pqrtool/acpc_pqrtool" ++ "dist/build/acpc_pltool/acpc_pltool" ++ bin] ++] ++remove: [ ++ ["rm" "-f" ++ "%{bin}%/acpc" ++ "%{bin}%/acpc_par" ++ "%{bin}%/acpc_consrank" ++ "%{bin}%/acpc_scorer" ++ "%{bin}%/acpc_ertool" ++ "%{bin}%/acpc_auctool" ++ "%{bin}%/acpc_mol2reader" ++ "%{bin}%/acpc_codec" ++ "%{bin}%/acpc_mol2tool" ++ "%{bin}%/acpc_pqrtool" ++ "%{bin}%/acpc_pltool" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "obuild" {build} ++ "base-unix" ++ "batteries" {< "3.7"} ++ "dolog" {= "0.6"} ++ "vector3" ++ "parmap" ++ "lacc" ++ "itv-tree" ++ "ocamlgraph" ++ "conf-gnuplot" ++ "conf-autoconf" ++] ++synopsis: "Chemoinformatics tool for ligand-based virtual screening" ++flags: light-uninstall ++url { ++ src: "https://github.com/UnixJunkie/ACPC/archive/v1.2.tar.gz" ++ checksum: [ ++ "sha256=4f9047c5fec4e777e892d90d43e26ebb103bfb41116decb71d1af5aef2bac4e4" ++ "md5=fb86103a3c38742e85edf95040701043" ++ ] ++} +diff --git b/packages/agrep/agrep.1.0/opam a/packages/agrep/agrep.1.0/opam +new file mode 100644 +index 0000000000..59cf3b8ff6 +--- /dev/null ++++ a/packages/agrep/agrep.1.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "blue-prawn" ++authors: ["Xavier Leroy"] ++homepage: "https://github.com/xavierleroy/ocamlagrep/" ++bug-reports: "https://github.com/xavierleroy/ocamlagrep/issues" ++dev-repo: "git+https://github.com/xavierleroy/ocamlagrep.git" ++license: "LGPL-2.0-or-later" ++build: make ++remove: [["ocamlfind" "remove" "agrep"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++patches: ["find-install.patch"] ++install: [ ++ [make "find-install"] ++ [make "find-install" "LIB_EXT=dll"] {os = "win32" | os = "cygwin"} ++] ++synopsis: "String searching with errors" ++description: """ ++This library implements the Wu-Manber algorithm for string searching ++with errors, popularized by the "agrep" Unix command and the "glimpse" ++file indexing tool.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocamlagrep/ocamlagrep/OCamlAgrep1.0/ocamlagrep-1.0.tar.gz" ++ checksum: [ ++ "sha256=96d59cb832981ad0c9a31a89a85ede543b3f7a6418972c9a28ee9e2c0da63350" ++ "md5=39cd65a26a0976fbe046db6b441f49b1" ++ ] ++} ++extra-source "find-install.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/agrep/find-install.patch" ++ checksum: [ ++ "sha256=ad4e7a8676b6bf2029290593861658cf8847c78f9a5679d185d82887b604242b" ++ "md5=6227abe42030ada662523c49d5042e46" ++ ] ++} ++extra-source "META" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/agrep/META.1.0" ++ checksum: [ ++ "sha256=2eaca8afa36e056d4ca3072af84e830c8f414fcfbe1672c3bf300f0bb794a3ee" ++ "md5=9f6b50bcda32bcb5eb6845880a7471a9" ++ ] ++} +diff --git b/packages/aifad/aifad.2.0.7/opam a/packages/aifad/aifad.2.0.7/opam +new file mode 100644 +index 0000000000..cc07a66a0c +--- /dev/null ++++ a/packages/aifad/aifad.2.0.7/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "Markus Mottl " ++authors: [ "Markus Mottl " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "http://mmottl.github.io/aifad" ++dev-repo: "git+https://github.com/mmottl/aifad.git" ++bug-reports: "https://github.com/mmottl/aifad/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/aifad/_oasis_remove_.ml" "%{etc}%/aifad"] ++] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "base-threads" {build} ++ "cfg" {<= "2.0.4"} ++ "ocamlfind" {build & >= "1.3.1"} ++ "ocamlbuild" {build} ++ "pcre" {build} ++ "res" {build} ++] ++synopsis: "AIFAD - Automated Induction of Functions over Algebraic Datatypes" ++description: """ ++AIFAD is a machine learning tool that generalizes decision tree ++learning to algebraic datatypes.""" ++url { ++ src: ++ "https://github.com/mmottl/aifad/releases/download/v2.0.7/aifad-2.0.7.tar.gz" ++ checksum: [ ++ "sha256=d84f5d62be111e755f17cc5f22af52504b14b05c4d384880075175333922cf7f" ++ "md5=3864ff2d5ea82bf133f73dd2a78bb0cb" ++ ] ++} ++extra-source "aifad.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/aifad/aifad.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/aifad/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/aifad/aifad.2.0.8/opam a/packages/aifad/aifad.2.0.8/opam +new file mode 100644 +index 0000000000..142058602d +--- /dev/null ++++ a/packages/aifad/aifad.2.0.8/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "Markus Mottl " ++authors: [ "Markus Mottl " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "http://mmottl.github.io/aifad" ++dev-repo: "git+https://github.com/mmottl/aifad.git" ++bug-reports: "https://github.com/mmottl/aifad/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/aifad/_oasis_remove_.ml" "%{etc}%/aifad"] ++] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "base-threads" {build} ++ "cfg" {<= "2.0.4"} ++ "ocamlfind" {build & >= "1.3.1"} ++ "ocamlbuild" {build} ++ "pcre" {build} ++ "res" {build} ++] ++synopsis: "AIFAD - Automated Induction of Functions over Algebraic Datatypes" ++description: """ ++AIFAD is a machine learning tool that generalizes decision tree ++learning to algebraic datatypes.""" ++url { ++ src: ++ "https://github.com/mmottl/aifad/releases/download/v2.0.8/aifad-2.0.8.tar.gz" ++ checksum: [ ++ "sha256=05fad5062601ec99c5d40a0202ba818f77309a12c1469d23acddf2353d255c7c" ++ "md5=d4d4d11f08b3f0d719580b643510de75" ++ ] ++} ++extra-source "aifad.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/aifad/aifad.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/aifad/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/albatross/albatross.1.4.0/opam a/packages/albatross/albatross.1.4.0/opam +index ad4d32511b..d031109a9f 100644 +--- b/packages/albatross/albatross.1.4.0/opam ++++ a/packages/albatross/albatross.1.4.0/opam +@@ -36,7 +36,7 @@ depends: [ + "hex" + "http-lwt-client" {>= "0.0.4" & < "0.1.0"} + "happy-eyeballs-lwt" +- "solo5-elftool" {>= "0.3" & < "0.4.0"} ++ "solo5-elftool" {>= "0.3"} + "owee" {>= "0.4"} + ] + build: [ +diff --git b/packages/albatross/albatross.1.4.1/opam a/packages/albatross/albatross.1.4.1/opam +index 4b93e4dea0..1ad7810ad6 100644 +--- b/packages/albatross/albatross.1.4.1/opam ++++ a/packages/albatross/albatross.1.4.1/opam +@@ -36,7 +36,7 @@ depends: [ + "hex" + "http-lwt-client" {>= "0.0.4" & < "0.1.0"} + "happy-eyeballs-lwt" +- "solo5-elftool" {>= "0.3" & < "0.4.0"} ++ "solo5-elftool" {>= "0.3"} + "owee" {>= "0.4"} + ] + build: [ +diff --git b/packages/albatross/albatross.1.4.2/opam a/packages/albatross/albatross.1.4.2/opam +index c07615921b..1965193de3 100644 +--- b/packages/albatross/albatross.1.4.2/opam ++++ a/packages/albatross/albatross.1.4.2/opam +@@ -36,7 +36,7 @@ depends: [ + "hex" + "http-lwt-client" {>= "0.0.4" & < "0.1.0"} + "happy-eyeballs-lwt" +- "solo5-elftool" {>= "0.3" & < "0.4.0"} ++ "solo5-elftool" {>= "0.3"} + "owee" {>= "0.4"} + ] + build: [ +diff --git b/packages/albatross/albatross.1.4.3/opam a/packages/albatross/albatross.1.4.3/opam +index fea8a093bc..6e6ce26e8d 100644 +--- b/packages/albatross/albatross.1.4.3/opam ++++ a/packages/albatross/albatross.1.4.3/opam +@@ -36,7 +36,7 @@ depends: [ + "hex" + "http-lwt-client" {>= "0.0.4" & < "0.1.0"} + "happy-eyeballs-lwt" +- "solo5-elftool" {>= "0.3" & < "0.4.0"} ++ "solo5-elftool" {>= "0.3"} + "owee" {>= "0.4"} + ] + build: [ +diff --git b/packages/albatross/albatross.1.5.0/opam a/packages/albatross/albatross.1.5.0/opam +index b51d13b517..5161be7e7d 100644 +--- b/packages/albatross/albatross.1.5.0/opam ++++ a/packages/albatross/albatross.1.5.0/opam +@@ -36,7 +36,7 @@ depends: [ + "hex" + "http-lwt-client" {>= "0.0.4" & < "0.1.0"} + "happy-eyeballs-lwt" +- "solo5-elftool" {>= "0.3" & < "0.4.0"} ++ "solo5-elftool" {>= "0.3"} + "owee" {>= "0.4"} + "alcotest" {with-test} + ] +diff --git b/packages/albatross/albatross.1.5.1/opam a/packages/albatross/albatross.1.5.1/opam +index febb87a8a1..9da07ecf10 100644 +--- b/packages/albatross/albatross.1.5.1/opam ++++ a/packages/albatross/albatross.1.5.1/opam +@@ -36,7 +36,7 @@ depends: [ + "hex" + "http-lwt-client" {>= "0.0.4" & < "0.1.0"} + "happy-eyeballs-lwt" +- "solo5-elftool" {>= "0.3" & < "0.4.0"} ++ "solo5-elftool" {>= "0.3"} + "owee" {>= "0.4"} + "alcotest" {with-test} + ] +diff --git b/packages/albatross/albatross.1.5.2/opam a/packages/albatross/albatross.1.5.2/opam +index b30264e1a2..2f537597d0 100644 +--- b/packages/albatross/albatross.1.5.2/opam ++++ a/packages/albatross/albatross.1.5.2/opam +@@ -36,7 +36,7 @@ depends: [ + "hex" + "http-lwt-client" {>= "0.0.4" & < "0.1.0"} + "happy-eyeballs-lwt" +- "solo5-elftool" {>= "0.3" & < "0.4.0"} ++ "solo5-elftool" {>= "0.3"} + "owee" {>= "0.4"} + "alcotest" {with-test} + ] +diff --git b/packages/albatross/albatross.1.5.3/opam a/packages/albatross/albatross.1.5.3/opam +index f73c474be6..ac142a46e2 100644 +--- b/packages/albatross/albatross.1.5.3/opam ++++ a/packages/albatross/albatross.1.5.3/opam +@@ -36,7 +36,7 @@ depends: [ + "hex" + "http-lwt-client" {>= "0.2.0"} + "happy-eyeballs-lwt" +- "solo5-elftool" {>= "0.3" & < "0.4.0"} ++ "solo5-elftool" {>= "0.3"} + "owee" {>= "0.4"} + "alcotest" {with-test} + ] +diff --git b/packages/albatross/albatross.1.5.4/opam a/packages/albatross/albatross.1.5.4/opam +index e32848b8ed..8e18736cb2 100644 +--- b/packages/albatross/albatross.1.5.4/opam ++++ a/packages/albatross/albatross.1.5.4/opam +@@ -36,7 +36,7 @@ depends: [ + "hex" + "http-lwt-client" {>= "0.2.0"} + "happy-eyeballs-lwt" +- "solo5-elftool" {>= "0.3" & < "0.4.0"} ++ "solo5-elftool" {>= "0.3"} + "owee" {>= "0.4"} + "alcotest" {with-test} + ] +diff --git b/packages/albatross/albatross.1.5.5/opam a/packages/albatross/albatross.1.5.5/opam +index e2e0231305..c729cc3006 100644 +--- b/packages/albatross/albatross.1.5.5/opam ++++ a/packages/albatross/albatross.1.5.5/opam +@@ -36,7 +36,7 @@ depends: [ + "hex" + "http-lwt-client" {>= "0.2.0"} + "happy-eyeballs-lwt" +- "solo5-elftool" {>= "0.3" & < "0.4.0"} ++ "solo5-elftool" {>= "0.3"} + "owee" {>= "0.4"} + "alcotest" {with-test} + ] +diff --git b/packages/albatross/albatross.1.5.6/opam a/packages/albatross/albatross.1.5.6/opam +index 60aa6dd15a..e1b4b5fa34 100644 +--- b/packages/albatross/albatross.1.5.6/opam ++++ a/packages/albatross/albatross.1.5.6/opam +@@ -37,7 +37,7 @@ depends: [ + "hex" + "http-lwt-client" {>= "0.2.0"} + "happy-eyeballs-lwt" +- "solo5-elftool" {>= "0.3" & < "0.4.0"} ++ "solo5-elftool" {>= "0.3"} + "owee" {>= "0.4"} + "alcotest" {with-test} + ] +diff --git b/packages/albatross/albatross.2.0.0/opam a/packages/albatross/albatross.2.0.0/opam +index cd63cb0431..80b3ac5768 100644 +--- b/packages/albatross/albatross.2.0.0/opam ++++ a/packages/albatross/albatross.2.0.0/opam +@@ -37,7 +37,7 @@ depends: [ + "hex" + "http-lwt-client" {>= "0.2.0"} + "happy-eyeballs-lwt" +- "solo5-elftool" {>= "0.3" & < "0.4.0"} ++ "solo5-elftool" {>= "0.3"} + "owee" {>= "0.4"} + "alcotest" {with-test} + ] +diff --git b/packages/albatross/albatross.2.1.0/opam a/packages/albatross/albatross.2.1.0/opam +index 1e0a9f43fe..a34f01ac00 100644 +--- b/packages/albatross/albatross.2.1.0/opam ++++ a/packages/albatross/albatross.2.1.0/opam +@@ -37,7 +37,7 @@ depends: [ + "ohex" {>= "0.2.0"} + "http-lwt-client" {>= "0.2.0"} + "happy-eyeballs-lwt" +- "solo5-elftool" {>= "0.3" & < "0.4.0"} ++ "solo5-elftool" {>= "0.3"} + "owee" {>= "0.4"} + "fpath" {>= "0.7.3"} + "logs-syslog" {>= "0.4.0"} +diff --git b/packages/albatross/albatross.2.2.0/opam a/packages/albatross/albatross.2.2.0/opam +index afb6262cb0..3e2026e18a 100644 +--- b/packages/albatross/albatross.2.2.0/opam ++++ a/packages/albatross/albatross.2.2.0/opam +@@ -33,7 +33,7 @@ depends: [ + "ohex" {>= "0.2.0"} + "http-lwt-client" {>= "0.3.0"} + "happy-eyeballs-lwt" +- "solo5-elftool" {>= "0.3" & < "0.4.0"} ++ "solo5-elftool" {>= "0.3"} + "fpath" {>= "0.7.3"} + "logs-syslog" {>= "0.4.1"} + "digestif" {>= "1.2.0"} +diff --git b/packages/albatross/albatross.2.3.0/opam a/packages/albatross/albatross.2.3.0/opam +index 853ae8090a..30c4860b5a 100644 +--- b/packages/albatross/albatross.2.3.0/opam ++++ a/packages/albatross/albatross.2.3.0/opam +@@ -33,7 +33,7 @@ depends: [ + "ohex" {>= "0.2.0"} + "http-lwt-client" {>= "0.3.0"} + "happy-eyeballs-lwt" +- "solo5-elftool" {>= "0.3" & < "0.4.0"} ++ "solo5-elftool" {>= "0.3"} + "fpath" {>= "0.7.3"} + "logs-syslog" {>= "0.4.1"} + "digestif" {>= "1.2.0"} +diff --git b/packages/albatross/albatross.2.4.0/opam a/packages/albatross/albatross.2.4.0/opam +deleted file mode 100644 +index 153bea3ece..0000000000 +--- b/packages/albatross/albatross.2.4.0/opam ++++ /dev/null +@@ -1,68 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Hannes Mehnert " +-authors: ["Hannes Mehnert "] +-homepage: "https://github.com/robur-coop/albatross" +-dev-repo: "git+https://github.com/robur-coop/albatross.git" +-bug-reports: "https://github.com/robur-coop/albatross/issues" +-license: "ISC" +- +-depends: [ +- "ocaml" {>= "4.14.0"} +- "dune" {>= "2.7.0"} +- "dune-configurator" +- "conf-pkg-config" {build} +- "conf-libnl3" {os = "linux"} +- "lwt" {>= "3.0.0"} +- "ipaddr" {>= "5.3.0"} +- "logs" +- "bos" {>= "0.2.0"} +- "ptime" {>= "1.2.0"} +- "cmdliner" {>= "1.1.0"} +- "fmt" {>= "0.8.7"} +- "x509" {>= "1.0.0"} +- "tls" {>= "1.0.2"} +- "tls-lwt" {>= "1.0.2"} +- "asn1-combinators" {>= "0.3.0"} +- "duration" +- "decompress" {>= "1.3.0"} +- "bigstringaf" {>= "0.2.0"} +- "metrics" {>= "0.2.0"} +- "metrics-lwt" {>= "0.2.0"} +- "metrics-influx" {>= "0.2.0"} +- "metrics-rusage" +- "ohex" {>= "0.2.0"} +- "http-lwt-client" {>= "0.3.0"} +- "happy-eyeballs-lwt" +- "solo5-elftool" {>= "0.4.0"} +- "cachet" {>= "0.0.2"} +- "fpath" {>= "0.7.3"} +- "logs-syslog" {>= "0.4.1"} +- "digestif" {>= "1.2.0"} +- "alcotest" {with-test} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +- ["sh" "-ex" "packaging/FreeBSD/create_package.sh"] {os = "freebsd"} +- ["sh" "-ex" "packaging/debian/create_package.sh"] {os-family = "debian" | os-family = "ubuntu"} +-] +-synopsis: "Albatross - orchestrate and manage MirageOS unikernels with Solo5" +-description: """ +-The goal of albatross is robust deployment of [MirageOS](https://mirage.io) +-unikernels using [Solo5](https://github.com/solo5/solo5). Resources managed +-by albatross are network interfaces of kind `tap`, which are connected to +-already existing bridges, block devices, memory, and CPU. Each unikernel is +-pinned (`cpuset` / `taskset`) to a specific core. +-""" +-depexts: ["linux-headers"] {os-family = "alpine"} +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/albatross/releases/download/v2.4.0/albatross-2.4.0.tbz" +- checksum: [ +- "sha256=76663077b3090f1681868558c7dabf4236d3762e4263609f1ca7685ce0d61fb6" +- "sha512=d9c6f2355229a98bbd135e72f00bf058e6fab86e4faea20b0ef05976ac59e1d95e083eedd2186534ee9ef38728ed17df475ac9575aa6ed9a459c9ec1f10e0e89" +- ] +-} +-x-commit-hash: "23905e9d651c45f228fb19e9e5d9d4b7d5222d7b" +diff --git b/packages/albatross/albatross.2.4.1/opam a/packages/albatross/albatross.2.4.1/opam +deleted file mode 100644 +index 1896081600..0000000000 +--- b/packages/albatross/albatross.2.4.1/opam ++++ /dev/null +@@ -1,68 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Hannes Mehnert " +-authors: ["Hannes Mehnert "] +-homepage: "https://github.com/robur-coop/albatross" +-dev-repo: "git+https://github.com/robur-coop/albatross.git" +-bug-reports: "https://github.com/robur-coop/albatross/issues" +-license: "ISC" +- +-depends: [ +- "ocaml" {>= "4.14.0"} +- "dune" {>= "2.7.0"} +- "dune-configurator" +- "conf-pkg-config" {build} +- "conf-libnl3" {os = "linux"} +- "lwt" {>= "3.0.0"} +- "ipaddr" {>= "5.3.0"} +- "logs" +- "bos" {>= "0.2.0"} +- "ptime" {>= "1.1.0"} +- "cmdliner" {>= "1.1.0"} +- "fmt" {>= "0.8.7"} +- "x509" {>= "1.0.0"} +- "tls" {>= "1.0.2"} +- "tls-lwt" {>= "1.0.2"} +- "asn1-combinators" {>= "0.3.0"} +- "duration" +- "decompress" {>= "1.3.0"} +- "bigstringaf" {>= "0.2.0"} +- "metrics" {>= "0.2.0"} +- "metrics-lwt" {>= "0.2.0"} +- "metrics-influx" {>= "0.2.0"} +- "metrics-rusage" +- "ohex" {>= "0.2.0"} +- "http-lwt-client" {>= "0.3.0"} +- "happy-eyeballs-lwt" +- "solo5-elftool" {>= "0.4.0"} +- "cachet" {>= "0.0.2"} +- "fpath" {>= "0.7.3"} +- "logs-syslog" {>= "0.4.1"} +- "digestif" {>= "1.2.0"} +- "alcotest" {with-test} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +- ["sh" "-ex" "packaging/FreeBSD/create_package.sh"] {os = "freebsd"} +- ["sh" "-ex" "packaging/debian/create_package.sh"] {os-family = "debian" | os-family = "ubuntu"} +-] +-synopsis: "Albatross - orchestrate and manage MirageOS unikernels with Solo5" +-description: """ +-The goal of albatross is robust deployment of [MirageOS](https://mirage.io) +-unikernels using [Solo5](https://github.com/solo5/solo5). Resources managed +-by albatross are network interfaces of kind `tap`, which are connected to +-already existing bridges, block devices, memory, and CPU. Each unikernel is +-pinned (`cpuset` / `taskset`) to a specific core. +-""" +-depexts: ["linux-headers"] {os-family = "alpine"} +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/albatross/releases/download/v2.4.1/albatross-2.4.1.tbz" +- checksum: [ +- "sha256=fca03a99220d743386ed97900271e2fb1e38c48c56f10faa2a47757fc931db8e" +- "sha512=ee608bcd42047f702bfe6007f664dc10d71faa4f2aeaedf278802c58f6b3bcfe35d53ebcb73f5e3ce59bbc9e6bfa8f27e81051d10a690876fa035b0279e950da" +- ] +-} +-x-commit-hash: "79b3b9a180ffd566e869db27ee7c70d185e2f8bd" +diff --git b/packages/alberto/alberto.0.2/opam a/packages/alberto/alberto.0.2/opam +new file mode 100644 +index 0000000000..1a08d947c0 +--- /dev/null ++++ a/packages/alberto/alberto.0.2/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "superbobry@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "alberto"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "ocplib-endian" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/selectel/alberto" ++install: [make "install"] ++synopsis: "OCaml interface to Erlang ports" ++flags: light-uninstall ++url { ++ src: "https://github.com/selectel/alberto/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=e73c394e292034a48bdf724473de6584d06d755cc52bf72b7a91d2c56c9c8f03" ++ "md5=869f00178380e824f9c134f0cf39d0a7" ++ ] ++} +diff --git b/packages/alberto/alberto.0.3/opam a/packages/alberto/alberto.0.3/opam +new file mode 100644 +index 0000000000..cd64ef2788 +--- /dev/null ++++ a/packages/alberto/alberto.0.3/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "superbobry@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "alberto"] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.02"} ++ "ocamlfind" ++ "ocplib-endian" ++ "ocamlbuild" {build} ++] ++homepage: "https://github.com/selectel/alberto" ++dev-repo: "git+https://github.com/selectel/alberto.git" ++bug-reports: "https://github.com/selectel/alberto/issues" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++authors: "Sergei Lebedev" ++synopsis: "OCaml interface to Erlang ports" ++description: """ ++Alberto is an implementation of ++[Erlang External Term Format](http://erlang.org/doc/apps/erts/erl_ext_dist.html), ++a protocol, used by Erlang nodes to communicate with so called *ports*. See ++Erlang [documentation](http://www.erlang.org/doc/tutorial/c_port.html) for ++details.""" ++flags: light-uninstall ++url { ++ src: "https://codeload.github.com/selectel/alberto/tar.gz/0.3" ++ checksum: [ ++ "sha256=0107d755a474920228a67e41a8bc1dce5b38e5dff901bdd03456a665c7a5c96e" ++ "md5=499c8eaf19a3f7f2f75ee1a7cf94eb9e" ++ ] ++} +diff --git b/packages/alberto/alberto.0.4/opam a/packages/alberto/alberto.0.4/opam +new file mode 100644 +index 0000000000..c0f9b4b30d +--- /dev/null ++++ a/packages/alberto/alberto.0.4/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "superbobry@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "alberto"] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.02"} ++ "ocamlfind" ++ "ocplib-endian" ++ "ocamlbuild" {build} ++] ++homepage: "https://github.com/selectel/alberto" ++dev-repo: "git+https://github.com/selectel/alberto.git" ++bug-reports: "https://github.com/selectel/alberto/issues" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++authors: "Sergei Lebedev" ++synopsis: "OCaml interface to Erlang ports" ++description: """ ++Alberto is an implementation of ++[Erlang External Term Format](http://erlang.org/doc/apps/erts/erl_ext_dist.html), ++a protocol, used by Erlang nodes to communicate with so called *ports*. See ++Erlang [documentation](http://www.erlang.org/doc/tutorial/c_port.html) for ++details.""" ++flags: light-uninstall ++url { ++ src: "https://codeload.github.com/selectel/alberto/tar.gz/0.4" ++ checksum: [ ++ "sha256=aff54772baa7559ed8ef0c7e12b6e6d394ab15bd4b27be029d60688c7a993dd1" ++ "md5=2bf9cc79f6e164567dd837d51aed3487" ++ ] ++} +diff --git b/packages/alcotest-async/alcotest-async.1.8.0/opam a/packages/alcotest-async/alcotest-async.1.8.0/opam +index dfc99a7b0c..0f64140e30 100644 +--- b/packages/alcotest-async/alcotest-async.1.8.0/opam ++++ a/packages/alcotest-async/alcotest-async.1.8.0/opam +@@ -46,4 +46,3 @@ url { + ] + } + x-commit-hash: "6313c95008cc5d87888cdd86ae1c25e50627f466" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/alcotest-async/alcotest-async.1.9.0/opam a/packages/alcotest-async/alcotest-async.1.9.0/opam +deleted file mode 100644 +index 9a47a65126..0000000000 +--- b/packages/alcotest-async/alcotest-async.1.9.0/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Async-based helpers for Alcotest" +-description: "Async-based helpers for Alcotest" +-maintainer: ["thomas@gazagnaire.org"] +-authors: ["Thomas Gazagnaire"] +-license: "ISC" +-homepage: "https://github.com/mirage/alcotest" +-doc: "https://mirage.github.io/alcotest" +-bug-reports: "https://github.com/mirage/alcotest/issues" +-depends: [ +- "dune" {>= "3.0"} +- "re" {with-test} +- "fmt" {with-test} +- "cmdliner" {with-test & >= "1.2.0"} +- "core" {>= "v0.16.0"} +- "core_unix" {>= "v0.16.0"} +- "base" +- "async_kernel" +- "ocaml" {>= "4.14.0"} +- "alcotest" {= version} +- "async" {>= "v0.16.0"} +- "async_unix" {>= "v0.16.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/mirage/alcotest.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/alcotest/releases/download/1.9.0/alcotest-1.9.0.tbz" +- checksum: [ +- "sha256=e2387136ca854df2b4152139dd4d4b3953a646e804948073dedfe0a232f08a15" +- "sha512=ba38fe4a9061b001d274e5d41fb06c10c84120570fc00dc57dc5a06ba05176c2413295680d839f465ba91469ea99d7e172a324e26f005d6e8c4d98fca7657241" +- ] +-} +-x-commit-hash: "263a4245071f6dad243a3d72d9dd875b2bd267a0" +diff --git b/packages/alcotest-js/alcotest-js.1.8.0/opam a/packages/alcotest-js/alcotest-js.1.8.0/opam +index 20f9e21214..d4b01e1791 100644 +--- b/packages/alcotest-js/alcotest-js.1.8.0/opam ++++ a/packages/alcotest-js/alcotest-js.1.8.0/opam +@@ -43,4 +43,3 @@ url { + ] + } + x-commit-hash: "6313c95008cc5d87888cdd86ae1c25e50627f466" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/alcotest-js/alcotest-js.1.9.0/opam a/packages/alcotest-js/alcotest-js.1.9.0/opam +deleted file mode 100644 +index 339d36215f..0000000000 +--- b/packages/alcotest-js/alcotest-js.1.9.0/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "Virtual package containing optional JavaScript dependencies for Alcotest" +-description: +- "Virtual package containing optional JavaScript dependencies for Alcotest" +-maintainer: ["thomas@gazagnaire.org"] +-authors: ["Thomas Gazagnaire"] +-license: "ISC" +-homepage: "https://github.com/mirage/alcotest" +-doc: "https://mirage.github.io/alcotest" +-bug-reports: "https://github.com/mirage/alcotest/issues" +-depends: [ +- "dune" {>= "3.0"} +- "alcotest" {= version} +- "js_of_ocaml-compiler" {>= "3.11.0"} +- "fmt" {with-test & >= "0.8.7"} +- "cmdliner" {with-test & >= "1.2.0"} +- "conf-npm" {with-test} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/mirage/alcotest.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@runtest-js" {with-test} +- "@doc" {with-doc} +- ] +-] +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/alcotest/releases/download/1.9.0/alcotest-1.9.0.tbz" +- checksum: [ +- "sha256=e2387136ca854df2b4152139dd4d4b3953a646e804948073dedfe0a232f08a15" +- "sha512=ba38fe4a9061b001d274e5d41fb06c10c84120570fc00dc57dc5a06ba05176c2413295680d839f465ba91469ea99d7e172a324e26f005d6e8c4d98fca7657241" +- ] +-} +-x-commit-hash: "263a4245071f6dad243a3d72d9dd875b2bd267a0" +diff --git b/packages/alcotest-lwt/alcotest-lwt.1.8.0/opam a/packages/alcotest-lwt/alcotest-lwt.1.8.0/opam +index 0f98428a8b..9e5aef818f 100644 +--- b/packages/alcotest-lwt/alcotest-lwt.1.8.0/opam ++++ a/packages/alcotest-lwt/alcotest-lwt.1.8.0/opam +@@ -42,4 +42,3 @@ url { + ] + } + x-commit-hash: "6313c95008cc5d87888cdd86ae1c25e50627f466" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/alcotest-lwt/alcotest-lwt.1.9.0/opam a/packages/alcotest-lwt/alcotest-lwt.1.9.0/opam +deleted file mode 100644 +index 5090436ade..0000000000 +--- b/packages/alcotest-lwt/alcotest-lwt.1.9.0/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Lwt-based helpers for Alcotest" +-description: "Lwt-based helpers for Alcotest" +-maintainer: ["thomas@gazagnaire.org"] +-authors: ["Thomas Gazagnaire"] +-license: "ISC" +-homepage: "https://github.com/mirage/alcotest" +-doc: "https://mirage.github.io/alcotest" +-bug-reports: "https://github.com/mirage/alcotest/issues" +-depends: [ +- "dune" {>= "3.0"} +- "re" {with-test} +- "cmdliner" {with-test & >= "1.2.0"} +- "fmt" +- "ocaml" {>= "4.08.0"} +- "alcotest" {= version} +- "lwt" +- "logs" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/mirage/alcotest.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/alcotest/releases/download/1.9.0/alcotest-1.9.0.tbz" +- checksum: [ +- "sha256=e2387136ca854df2b4152139dd4d4b3953a646e804948073dedfe0a232f08a15" +- "sha512=ba38fe4a9061b001d274e5d41fb06c10c84120570fc00dc57dc5a06ba05176c2413295680d839f465ba91469ea99d7e172a324e26f005d6e8c4d98fca7657241" +- ] +-} +-x-commit-hash: "263a4245071f6dad243a3d72d9dd875b2bd267a0" +diff --git b/packages/alcotest-mirage/alcotest-mirage.1.8.0/opam a/packages/alcotest-mirage/alcotest-mirage.1.8.0/opam +index 72036185c6..d8df900f9b 100644 +--- b/packages/alcotest-mirage/alcotest-mirage.1.8.0/opam ++++ a/packages/alcotest-mirage/alcotest-mirage.1.8.0/opam +@@ -44,4 +44,3 @@ url { + ] + } + x-commit-hash: "6313c95008cc5d87888cdd86ae1c25e50627f466" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/alcotest-mirage/alcotest-mirage.1.9.0/opam a/packages/alcotest-mirage/alcotest-mirage.1.9.0/opam +deleted file mode 100644 +index 4e9fcdd16a..0000000000 +--- b/packages/alcotest-mirage/alcotest-mirage.1.9.0/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Mirage implementation for Alcotest" +-description: "Mirage implementation for Alcotest" +-maintainer: ["thomas@gazagnaire.org"] +-authors: ["Thomas Gazagnaire"] +-license: "ISC" +-homepage: "https://github.com/mirage/alcotest" +-doc: "https://mirage.github.io/alcotest" +-bug-reports: "https://github.com/mirage/alcotest/issues" +-depends: [ +- "dune" {>= "3.0"} +- "re" {with-test} +- "cmdliner" {with-test & >= "1.2.0"} +- "fmt" +- "ocaml" {>= "4.08.0"} +- "alcotest" {= version} +- "mirage-clock" {>= "2.0.0"} +- "duration" +- "lwt" +- "logs" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/mirage/alcotest.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/alcotest/releases/download/1.9.0/alcotest-1.9.0.tbz" +- checksum: [ +- "sha256=e2387136ca854df2b4152139dd4d4b3953a646e804948073dedfe0a232f08a15" +- "sha512=ba38fe4a9061b001d274e5d41fb06c10c84120570fc00dc57dc5a06ba05176c2413295680d839f465ba91469ea99d7e172a324e26f005d6e8c4d98fca7657241" +- ] +-} +-x-commit-hash: "263a4245071f6dad243a3d72d9dd875b2bd267a0" +diff --git b/packages/alcotest/alcotest.0.1.0/opam a/packages/alcotest/alcotest.0.1.0/opam +new file mode 100644 +index 0000000000..54d015639f +--- /dev/null ++++ a/packages/alcotest/alcotest.0.1.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++license: "ISC" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "alcotest"] ++ ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "ounit" {>= "1.1.2"} ++ "re" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Alcotest is a lightweight and colourful test framework, based on OUnit." ++description: """ ++Alcotest exposes a much more restricted interface than OUnit, as you can ++only pass to `Alcotest.run` a tree of callbacks of depth 2, and the ++callbacks are `unit -> unit` functions that you can build using the ++usual `OUnit.assert_*` functions or any other means (including ++Quickcheck-like test generators). ++ ++This limitation enables Alcotest to provide a quiet and colorful ++output where only faulty runs are fully displayed at the end of the ++run (with the full logs ready to inspect), with a simple (yet ++expressive) query language to select the tests to run.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/alcotest/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=df18faec589f2c8ccae536403c1f390da85fab800f58c18b416752488958c94d" ++ "md5=d34fd71d6d354cdf302693a6273dcecc" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.2.0/opam a/packages/alcotest/alcotest.0.2.0/opam +new file mode 100644 +index 0000000000..dac03eb04f +--- /dev/null ++++ a/packages/alcotest/alcotest.0.2.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++license: "ISC" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "alcotest"] ++ ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "ounit" {>= "1.1.2"} ++ "re" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Alcotest is a lightweight and colourful test framework, based on OUnit." ++description: """ ++Alcotest exposes a much more restricted interface than OUnit, as you can ++only pass to `Alcotest.run` a tree of callbacks of depth 2, and the ++callbacks are `unit -> unit` functions that you can build using the ++usual `OUnit.assert_*` functions or any other means (including ++Quickcheck-like test generators). ++ ++This limitation enables Alcotest to provide a quiet and colorful ++output where only faulty runs are fully displayed at the end of the ++run (with the full logs ready to inspect), with a simple (yet ++expressive) query language to select the tests to run.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/alcotest/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=1128a17ac9c260256007f88b8b12c2abaf2f6e1891b148c955ab0a64ee82ea4c" ++ "md5=d947d3a49fd36a2588b1a71c703bce26" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.3.0/opam a/packages/alcotest/alcotest.0.3.0/opam +new file mode 100644 +index 0000000000..7db26db12b +--- /dev/null ++++ a/packages/alcotest/alcotest.0.3.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++license: "ISC" ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "alcotest"] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "ounit" {>= "1.1.2"} ++ "re" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Alcotest is a lightweight and colourful test framework, based on OUnit." ++description: """ ++Alcotest exposes a much more restricted interface than OUnit, as you can ++only pass to `Alcotest.run` a tree of callbacks of depth 2, and the ++callbacks are `unit -> unit` functions that you can build using the ++usual `OUnit.assert_*` functions or any other means (including ++Quickcheck-like test generators). ++ ++This limitation enables Alcotest to provide a quiet and colorful ++output where only faulty runs are fully displayed at the end of the ++run (with the full logs ready to inspect), with a simple (yet ++expressive) query language to select the tests to run.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/alcotest/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=f7369988a7b023cf5dbece49f7af850eaa7c159473fb92b88c29e74e649d75fe" ++ "md5=8be8261fd8b3213204a4edcc59f2fa19" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.3.1/opam a/packages/alcotest/alcotest.0.3.1/opam +new file mode 100644 +index 0000000000..879271dab4 +--- /dev/null ++++ a/packages/alcotest/alcotest.0.3.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++license: "ISC" ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "alcotest"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" ++ "ounit" {>= "1.1.2"} ++ "re" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Alcotest is a lightweight and colourful test framework, based on OUnit." ++description: """ ++Alcotest exposes a much more restricted interface than OUnit, as you can ++only pass to `Alcotest.run` a tree of callbacks of depth 2, and the ++callbacks are `unit -> unit` functions that you can build using the ++usual `OUnit.assert_*` functions or any other means (including ++Quickcheck-like test generators). ++ ++This limitation enables Alcotest to provide a quiet and colorful ++output where only faulty runs are fully displayed at the end of the ++run (with the full logs ready to inspect), with a simple (yet ++expressive) query language to select the tests to run.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/alcotest/archive/0.3.1.tar.gz" ++ checksum: [ ++ "sha256=a0e6c9a33c59b206ecc949655fa6e17bdd1078c8b610b14d8f6f0f1b489b0b43" ++ "md5=6ace09e1ae26e3da9f6f8c0dbc6b5f7c" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.3.2/opam a/packages/alcotest/alcotest.0.3.2/opam +new file mode 100644 +index 0000000000..8bcbf87c4b +--- /dev/null ++++ a/packages/alcotest/alcotest.0.3.2/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++license: "ISC" ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "alcotest"] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "ounit" {>= "1.1.2"} ++ "re" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Alcotest is a lightweight and colourful test framework, based on OUnit." ++description: """ ++Alcotest exposes a much more restricted interface than OUnit, as you can ++only pass to `Alcotest.run` a tree of callbacks of depth 2, and the ++callbacks are `unit -> unit` functions that you can build using the ++usual `OUnit.assert_*` functions or any other means (including ++Quickcheck-like test generators). ++ ++This limitation enables Alcotest to provide a quiet and colorful ++output where only faulty runs are fully displayed at the end of the ++run (with the full logs ready to inspect), with a simple (yet ++expressive) query language to select the tests to run.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/alcotest/archive/0.3.2.tar.gz" ++ checksum: [ ++ "sha256=86e721af4c633c4ba01b72edcb5436d85f7d5f7a1d2a0fd1beaeab273660e5fe" ++ "md5=95abf50e38e0e364952aaeba23112f13" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.3.3/opam a/packages/alcotest/alcotest.0.3.3/opam +new file mode 100644 +index 0000000000..55edaa856b +--- /dev/null ++++ a/packages/alcotest/alcotest.0.3.3/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++license: "ISC" ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "alcotest"] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "ounit" {>= "1.1.2"} ++ "re" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Alcotest is a lightweight and colourful test framework, based on OUnit." ++description: """ ++Alcotest exposes a much more restricted interface than OUnit, as you can ++only pass to `Alcotest.run` a tree of callbacks of depth 2, and the ++callbacks are `unit -> unit` functions that you can build using the ++usual `OUnit.assert_*` functions or any other means (including ++Quickcheck-like test generators). ++ ++This limitation enables Alcotest to provide a quiet and colorful ++output where only faulty runs are fully displayed at the end of the ++run (with the full logs ready to inspect), with a simple (yet ++expressive) query language to select the tests to run.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/alcotest//archive/0.3.3.tar.gz" ++ checksum: [ ++ "sha256=a441d8aaaa9c76d093b3e9990b60e66d0506ddf68cdf54d9bc439a763cc6b638" ++ "md5=18e0363a5dee713c315af648c7cfde37" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.4.0/opam a/packages/alcotest/alcotest.0.4.0/opam +new file mode 100644 +index 0000000000..3e0c91643f +--- /dev/null ++++ a/packages/alcotest/alcotest.0.4.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++license: "ISC" ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "alcotest"] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "re" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++synopsis: "Alcotest is a lightweight and colourful test framework." ++description: """ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple `TESTABLE` module type, a `check` function to assert test ++predicates and a `run` function to perform a list of `unit -> unit` ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/alcotest/archive/0.4.0.tar.gz" ++ checksum: [ ++ "sha256=993e13ecf7cd563c75cc7bd3a477db441cc71db8e1f5cd72d4ef16d7b22bb9e9" ++ "md5=afe1aaaef34fe5b6c11aeef32bd25fcb" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.4.1/opam a/packages/alcotest/alcotest.0.4.1/opam +new file mode 100644 +index 0000000000..d57316fd6e +--- /dev/null ++++ a/packages/alcotest/alcotest.0.4.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++license: "ISC" ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "alcotest"] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "re" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++synopsis: "Alcotest is a lightweight and colourful test framework." ++description: """ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple `TESTABLE` module type, a `check` function to assert test ++predicates and a `run` function to perform a list of `unit -> unit` ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/alcotest//archive/0.4.1.tar.gz" ++ checksum: [ ++ "sha256=018892fb424ae2b88b6a4c16488a62e970b285217a7746d07071a79eafd80fbd" ++ "md5=9ae8c3dd913e04d7d9e6d9e5df2cff2e" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.4.10/opam a/packages/alcotest/alcotest.0.4.10/opam +new file mode 100644 +index 0000000000..3e476302dc +--- /dev/null ++++ a/packages/alcotest/alcotest.0.4.10/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++ ++license: "ISC" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "alcotest"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "oasis" {build} ++ "fmt" {>= "0.7.1"} ++ "astring" ++ "result" ++ "cmdliner" ++] ++synopsis: "Alcotest is a lightweight and colourful test framework." ++description: """ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple `TESTABLE` module type, a `check` function to assert test ++predicates and a `run` function to perform a list of `unit -> unit` ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/alcotest/archive/0.4.10.tar.gz" ++ checksum: [ ++ "sha256=4f7eae80e6b43badf5dedfc4302d50971898f8e3aded22795f6a5ce1b3f4641d" ++ "md5=520e78c8dce5f60292847b4067dd4f5a" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.4.11/opam a/packages/alcotest/alcotest.0.4.11/opam +new file mode 100644 +index 0000000000..e664c94165 +--- /dev/null ++++ a/packages/alcotest/alcotest.0.4.11/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++ ++license: "ISC" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "alcotest"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "oasis" {build} ++ "fmt" {>= "0.7.1"} ++ "astring" ++ "result" ++ "cmdliner" ++] ++synopsis: "Alcotest is a lightweight and colourful test framework." ++description: """ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple `TESTABLE` module type, a `check` function to assert test ++predicates and a `run` function to perform a list of `unit -> unit` ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/alcotest/archive/0.4.11.tar.gz" ++ checksum: [ ++ "sha256=f3f3525f3e5949a95f53389d804f774fde4d30064d8a494350287b3600b21c07" ++ "md5=5ded92bf3646ce37f81bc2c2bef9333e" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.4.2/opam a/packages/alcotest/alcotest.0.4.2/opam +new file mode 100644 +index 0000000000..efb34650e3 +--- /dev/null ++++ a/packages/alcotest/alcotest.0.4.2/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++ ++license: "ISC" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "alcotest"] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "re" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++synopsis: "Alcotest is a lightweight and colourful test framework." ++description: """ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple `TESTABLE` module type, a `check` function to assert test ++predicates and a `run` function to perform a list of `unit -> unit` ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/alcotest//archive/0.4.2.tar.gz" ++ checksum: [ ++ "sha256=2eb08bfdb186a93d8ce08f2900cff28e1179ac2c16dcc3346f8c6207717462b3" ++ "md5=ba829a6717ae9a208eac9821d15b0ba4" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.4.3/opam a/packages/alcotest/alcotest.0.4.3/opam +new file mode 100644 +index 0000000000..b778cdbe7e +--- /dev/null ++++ a/packages/alcotest/alcotest.0.4.3/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++ ++license: "ISC" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "alcotest"] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "stringext" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++synopsis: "Alcotest is a lightweight and colourful test framework." ++description: """ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple `TESTABLE` module type, a `check` function to assert test ++predicates and a `run` function to perform a list of `unit -> unit` ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/alcotest//archive/0.4.3.tar.gz" ++ checksum: [ ++ "sha256=d02c0d098f579923ca74719ca492417ea71ce3d0860d56942752530e5197a65e" ++ "md5=29b923b803f6c576b42c2bf39c0487c0" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.4.4/opam a/packages/alcotest/alcotest.0.4.4/opam +new file mode 100644 +index 0000000000..8812ea3f59 +--- /dev/null ++++ a/packages/alcotest/alcotest.0.4.4/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++ ++license: "ISC" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "alcotest"] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "stringext" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++synopsis: "Alcotest is a lightweight and colourful test framework." ++description: """ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple `TESTABLE` module type, a `check` function to assert test ++predicates and a `run` function to perform a list of `unit -> unit` ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/alcotest//archive/0.4.4.tar.gz" ++ checksum: [ ++ "sha256=855e957a55a0d23ee15ae34e4992adc400c2505f3064d093d83ac7afdede87cd" ++ "md5=88eaa8caa8c973723fc87b63af246931" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.4.5/opam a/packages/alcotest/alcotest.0.4.5/opam +new file mode 100644 +index 0000000000..a52ddc2e45 +--- /dev/null ++++ a/packages/alcotest/alcotest.0.4.5/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++ ++license: "ISC" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "alcotest"] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "stringext" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++synopsis: "Alcotest is a lightweight and colourful test framework." ++description: """ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple `TESTABLE` module type, a `check` function to assert test ++predicates and a `run` function to perform a list of `unit -> unit` ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/alcotest/archive/0.4.5.tar.gz" ++ checksum: [ ++ "sha256=4916c3ef59241f4f943b5c4191d31dda17090f7c065979d1d1dd36765f49e283" ++ "md5=850459d7f7196da38c684b4c2adc1d31" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.4.6/opam a/packages/alcotest/alcotest.0.4.6/opam +new file mode 100644 +index 0000000000..1af264295a +--- /dev/null ++++ a/packages/alcotest/alcotest.0.4.6/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++ ++license: "ISC" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "alcotest"] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03.0"} ++ "ocamlfind" ++ "stringext" ++ "result" ++ "cmdliner" ++] ++synopsis: "Alcotest is a lightweight and colourful test framework." ++description: """ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple `TESTABLE` module type, a `check` function to assert test ++predicates and a `run` function to perform a list of `unit -> unit` ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/alcotest/archive/0.4.6.tar.gz" ++ checksum: [ ++ "sha256=330be3a19e00bd14296f76eb35cf7461c61185ef9963741319fb87de0cb257ee" ++ "md5=9ce94663257b46988b661df1d5e8fb76" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.4.7/opam a/packages/alcotest/alcotest.0.4.7/opam +new file mode 100644 +index 0000000000..80c8fa6c34 +--- /dev/null ++++ a/packages/alcotest/alcotest.0.4.7/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++ ++license: "ISC" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "alcotest"] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03.0"} ++ "ocamlfind" ++ "stringext" ++ "result" ++ "cmdliner" ++] ++synopsis: "Alcotest is a lightweight and colourful test framework." ++description: """ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple `TESTABLE` module type, a `check` function to assert test ++predicates and a `run` function to perform a list of `unit -> unit` ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/alcotest/archive/0.4.7.tar.gz" ++ checksum: [ ++ "sha256=2e471b9ca061fb363947c8b1bc508ff92ec8ba4dcfbb382b777dc12294ea8454" ++ "md5=c9664c46bb11e904a83f56154a589b56" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.4.8/opam a/packages/alcotest/alcotest.0.4.8/opam +new file mode 100644 +index 0000000000..8a37d60ab5 +--- /dev/null ++++ a/packages/alcotest/alcotest.0.4.8/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++ ++license: "ISC" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "alcotest"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "oasis" {build} ++ "astring" ++ "result" ++ "cmdliner" ++] ++synopsis: "Alcotest is a lightweight and colourful test framework." ++description: """ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple `TESTABLE` module type, a `check` function to assert test ++predicates and a `run` function to perform a list of `unit -> unit` ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/alcotest/archive/0.4.8.tar.gz" ++ checksum: [ ++ "sha256=5f683d6ba04c9c831ba2f64bc8dc44f1728c0ed62e896f39793084d994bb98d3" ++ "md5=e293617063cb379442d5f5b12a373b04" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.4.9/opam a/packages/alcotest/alcotest.0.4.9/opam +new file mode 100644 +index 0000000000..6a651aba9f +--- /dev/null ++++ a/packages/alcotest/alcotest.0.4.9/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++ ++license: "ISC" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "alcotest"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "oasis" {build} ++ "fmt" {>= "0.7.1"} ++ "astring" ++ "result" ++ "cmdliner" ++] ++synopsis: "Alcotest is a lightweight and colourful test framework." ++description: """ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple `TESTABLE` module type, a `check` function to assert test ++predicates and a `run` function to perform a list of `unit -> unit` ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/alcotest/archive/0.4.9.tar.gz" ++ checksum: [ ++ "sha256=1fb62023bf8cbbb9a503be0a94880fa2b77d36f3cfc69ed83ba6c5b81983d6b0" ++ "md5=8ef143547a50e6d3571b2ade3c1693c0" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.5.0/opam a/packages/alcotest/alcotest.0.5.0/opam +new file mode 100644 +index 0000000000..1af83ab5f9 +--- /dev/null ++++ a/packages/alcotest/alcotest.0.5.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++license: "ISC" ++doc: "https://mirage.github.io/alcotest/" ++ ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" pinned] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" pinned "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.07.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "fmt" {>= "0.7.1"} ++ "astring" ++ "result" ++ "cmdliner" ++] ++synopsis: "Alcotest is a lightweight and colourful test framework." ++description: """ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple `TESTABLE` module type, a `check` function to assert test ++predicates and a `run` function to perform a list of `unit -> unit` ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run.""" ++url { ++ src: ++ "https://github.com/mirage/alcotest/releases/download/0.5.0/alcotest-0.5.0.tbz" ++ checksum: [ ++ "sha256=7741b08bd8ce0379b7f2ff5b457a0ed2d4b9759771a6a1738cf7db563fe177a6" ++ "md5=9f9783b00a6302e2a9110b66886b4bc2" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.6.0/opam a/packages/alcotest/alcotest.0.6.0/opam +new file mode 100644 +index 0000000000..5a2fc3b187 +--- /dev/null ++++ a/packages/alcotest/alcotest.0.6.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++license: "ISC" ++doc: "https://mirage.github.io/alcotest/" ++ ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" pinned] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" pinned "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.07.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "fmt" {>= "0.7.1"} ++ "astring" ++ "result" ++ "cmdliner" ++] ++synopsis: "Alcotest is a lightweight and colourful test framework." ++description: """ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple `TESTABLE` module type, a `check` function to assert test ++predicates and a `run` function to perform a list of `unit -> unit` ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run.""" ++url { ++ src: ++ "https://github.com/mirage/alcotest/releases/download/0.6.0/alcotest-0.6.0.tbz" ++ checksum: [ ++ "sha256=2d24dbedf8cc2d9ad7e61a942ec43b4807872664e9f821f1c90cb7767461f158" ++ "md5=89b045538b8bd2a173ba8e20eebd2b5b" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.7.0/opam a/packages/alcotest/alcotest.0.7.0/opam +new file mode 100644 +index 0000000000..764ad08efe +--- /dev/null ++++ a/packages/alcotest/alcotest.0.7.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++license: "ISC" ++doc: "https://mirage.github.io/alcotest/" ++ ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.07.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "fmt" {>= "0.8.0"} ++ "astring" ++ "result" ++ "cmdliner" ++] ++synopsis: "Alcotest is a lightweight and colourful test framework." ++description: """ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple `TESTABLE` module type, a `check` function to assert test ++predicates and a `run` function to perform a list of `unit -> unit` ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run.""" ++url { ++ src: ++ "https://github.com/mirage/alcotest/releases/download/0.7.0/alcotest-0.7.0.tbz" ++ checksum: [ ++ "sha256=4b535375a173ed7bafaa6633e2330de8681ee5c2a41c98af39a24eba7d6e07bd" ++ "md5=61d8fec7aed6d648134d1c05fb80568e" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.7.1/opam a/packages/alcotest/alcotest.0.7.1/opam +new file mode 100644 +index 0000000000..c83de34d46 +--- /dev/null ++++ a/packages/alcotest/alcotest.0.7.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++license: "ISC" ++doc: "https://mirage.github.io/alcotest/" ++ ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.07.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "fmt" {>= "0.8.0"} ++ "astring" ++ "result" ++ "cmdliner" ++] ++synopsis: "Alcotest is a lightweight and colourful test framework." ++description: """ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple `TESTABLE` module type, a `check` function to assert test ++predicates and a `run` function to perform a list of `unit -> unit` ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run.""" ++url { ++ src: ++ "https://github.com/mirage/alcotest/releases/download/0.7.1/alcotest-0.7.1.tbz" ++ checksum: [ ++ "sha256=16098a23d5b48f2bec2951f269933fa4739d3926eaa4dd71114a02025756c2a7" ++ "md5=0fc3a567de041fe8559bdd2e20e5b795" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.7.2/opam a/packages/alcotest/alcotest.0.7.2/opam +new file mode 100644 +index 0000000000..6b8abe527f +--- /dev/null ++++ a/packages/alcotest/alcotest.0.7.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++license: "ISC" ++doc: "https://mirage.github.io/alcotest/" ++ ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.07.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "fmt" {>= "0.8.0"} ++ "astring" ++ "result" ++ "cmdliner" ++] ++synopsis: "Alcotest is a lightweight and colourful test framework." ++description: """ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple `TESTABLE` module type, a `check` function to assert test ++predicates and a `run` function to perform a list of `unit -> unit` ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run.""" ++url { ++ src: ++ "https://github.com/mirage/alcotest/releases/download/0.7.2/alcotest-0.7.2.tbz" ++ checksum: [ ++ "sha256=ec95a43fef36fab13677b0eaeea6e265294af2038664e821c2a4bbfbc0fcb43c" ++ "md5=be7b09ce3d53afa11f0ce95e78d72909" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.8.0/opam a/packages/alcotest/alcotest.0.8.0/opam +new file mode 100644 +index 0000000000..54650c299a +--- /dev/null ++++ a/packages/alcotest/alcotest.0.8.0/opam +@@ -0,0 +1,92 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++license: "ISC" ++doc: "https://mirage.github.io/alcotest/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta10"} ++ "fmt" {>= "0.8.0"} ++ "astring" ++ "result" {< "1.5"} ++ "cmdliner" ++] ++synopsis: ++ "Logo](https://raw.githubusercontent.com/mirage/alcotest/master/alcotest-logo.png)" ++description: """ ++Alcotest is a lightweight and colourful test framework. ++ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple `TESTABLE` module type, a `check` function to assert test ++predicates and a `run` function to perform a list of `unit -> unit` ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run. ++ ++[![Build Status](https://travis-ci.org/mirage/alcotest.svg)](https://travis-ci.org/mirage/alcotest) ++[![docs](https://img.shields.io/badge/doc-online-blue.svg)](https://mirage.github.io/alcotest/Alcotest.html) ++ ++### Examples ++ ++A simple example: ++ ++```ocaml ++(* Build with `ocamlbuild -pkg alcotest simple.byte` *) ++ ++(* A module with functions to test *) ++module To_test = struct ++ let capit letter = Char.uppercase letter ++ let plus int_list = List.fold_left (fun a b -> a + b) 0 int_list ++end ++ ++(* The tests *) ++let capit () = ++ Alcotest.(check char) "same chars" 'A' (To_test.capit 'a') ++ ++let plus () = ++ Alcotest.(check int) "same ints" 7 (To_test.plus [1;1;2;3]) ++ ++let test_set = [ ++ "Capitalize" , `Quick, capit; ++ "Add entries", `Slow , plus ; ++] ++ ++(* Run it *) ++let () = ++ Alcotest.run "My first test" [ ++ "test_set", test_set; ++ ] ++``` ++ ++The result is a self-contained binary which displays the test results. Use ++`./simple.byte --help` to see the runtime options. ++ ++```shell ++$ ./simple.native ++[OK] test_set 0 Capitalize. ++[OK] test_set 1 Add entries. ++Test Successful in 0.001s. 2 tests run. ++``` ++ ++See the [examples](https://github.com/mirage/alcotest/tree/master/examples) ++folder for more examples.""" ++url { ++ src: ++ "https://github.com/mirage/alcotest/releases/download/0.8.0/alcotest-0.8.0.tbz" ++ checksum: [ ++ "sha256=dcbadd1c70956d013feb236dc7ae1e6ed11d30c0f0cde999ff26bc0c94238051" ++ "md5=771277ef1fe21b17920b5b44acf441b3" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.8.1/opam a/packages/alcotest/alcotest.0.8.1/opam +new file mode 100644 +index 0000000000..831d30ae6d +--- /dev/null ++++ a/packages/alcotest/alcotest.0.8.1/opam +@@ -0,0 +1,92 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++license: "ISC" ++doc: "https://mirage.github.io/alcotest/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta10"} ++ "fmt" {>= "0.8.0"} ++ "astring" ++ "result" {< "1.5"} ++ "cmdliner" ++] ++synopsis: ++ "Logo](https://raw.githubusercontent.com/mirage/alcotest/master/alcotest-logo.png)" ++description: """ ++Alcotest is a lightweight and colourful test framework. ++ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple `TESTABLE` module type, a `check` function to assert test ++predicates and a `run` function to perform a list of `unit -> unit` ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run. ++ ++[![Build Status](https://travis-ci.org/mirage/alcotest.svg)](https://travis-ci.org/mirage/alcotest) ++[![docs](https://img.shields.io/badge/doc-online-blue.svg)](https://mirage.github.io/alcotest/alcotest/index.html) ++ ++### Examples ++ ++A simple example: ++ ++```ocaml ++(* Build with `ocamlbuild -pkg alcotest simple.byte` *) ++ ++(* A module with functions to test *) ++module To_test = struct ++ let capit letter = Char.uppercase letter ++ let plus int_list = List.fold_left (fun a b -> a + b) 0 int_list ++end ++ ++(* The tests *) ++let capit () = ++ Alcotest.(check char) "same chars" 'A' (To_test.capit 'a') ++ ++let plus () = ++ Alcotest.(check int) "same ints" 7 (To_test.plus [1;1;2;3]) ++ ++let test_set = [ ++ "Capitalize" , `Quick, capit; ++ "Add entries", `Slow , plus ; ++] ++ ++(* Run it *) ++let () = ++ Alcotest.run "My first test" [ ++ "test_set", test_set; ++ ] ++``` ++ ++The result is a self-contained binary which displays the test results. Use ++`./simple.byte --help` to see the runtime options. ++ ++```shell ++$ ./simple.native ++[OK] test_set 0 Capitalize. ++[OK] test_set 1 Add entries. ++Test Successful in 0.001s. 2 tests run. ++``` ++ ++See the [examples](https://github.com/mirage/alcotest/tree/master/examples) ++folder for more examples.""" ++url { ++ src: ++ "https://github.com/mirage/alcotest/releases/download/0.8.1/alcotest-0.8.1.tbz" ++ checksum: [ ++ "sha256=e9bcb4fd9462b94430a850ca65bab0350354f88ad068dfee9172f72f0ae0f46e" ++ "md5=8b8d9f8c9e8c0b34c12e20e24db8dec3" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.8.3/opam a/packages/alcotest/alcotest.0.8.3/opam +new file mode 100644 +index 0000000000..1fbecab844 +--- /dev/null ++++ a/packages/alcotest/alcotest.0.8.3/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++license: "ISC" ++doc: "https://mirage.github.io/alcotest/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta10"} ++ "fmt" {>= "0.8.0"} ++ "astring" ++ "result" {< "1.5"} ++ "cmdliner" ++] ++synopsis: "Alcotest is a lightweight and colourful test framework." ++description: """ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple TESTABLE module type, a check function to assert test ++predicates and a run function to perform a list of unit -> unit ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run.""" ++url { ++ src: ++ "https://github.com/mirage/alcotest/releases/download/0.8.3/alcotest-0.8.3.tbz" ++ checksum: [ ++ "sha256=b69393d130d9af57e6c2dbb0f2bff1b35a21847409d0fb495842b42408035357" ++ "md5=597e6bb271bd42062f95aa67afdb9185" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.8.4/opam a/packages/alcotest/alcotest.0.8.4/opam +new file mode 100644 +index 0000000000..4f17857f68 +--- /dev/null ++++ a/packages/alcotest/alcotest.0.8.4/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++synopsis: "Alcotest is a lightweight and colourful test framework." ++description: """ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple TESTABLE module type, a check function to assert test ++predicates and a run function to perform a list of unit -> unit ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run.""" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/alcotest/" ++doc: "https://mirage.github.io/alcotest/" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta10"} ++ "fmt" {>= "0.8.0"} ++ "astring" ++ "result" {< "1.5"} ++ "cmdliner" ++ "uuidm" ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++url { ++ src: ++ "https://github.com/mirage/alcotest/releases/download/0.8.4/alcotest-0.8.4.tbz" ++ checksum: [ ++ "sha256=8643b39e74317e2ec49be9a0986e73acd4fcd1277a6d59fb1423c3a6ebdfaf61" ++ "md5=c940f89a2bb2e23d3f1422ce61d1396b" ++ ] ++} +diff --git b/packages/alcotest/alcotest.0.8.5/opam a/packages/alcotest/alcotest.0.8.5/opam +new file mode 100644 +index 0000000000..59cb9f9ecd +--- /dev/null ++++ a/packages/alcotest/alcotest.0.8.5/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/alcotest/" ++dev-repo: "git+https://github.com/mirage/alcotest.git" ++bug-reports: "https://github.com/mirage/alcotest/issues/" ++license: "ISC" ++doc: "https://mirage.github.io/alcotest/" ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++ ++depends: [ ++ "dune" {>= "1.1.0"} ++ "ocaml" {>= "4.02.3"} ++ "fmt" {>= "0.8.0"} ++ "astring" ++ "result" {< "1.5"} ++ "cmdliner" ++ "uuidm" ++] ++ ++synopsis: "Alcotest is a lightweight and colourful test framework" ++ ++description: """ ++Alcotest exposes simple interface to perform unit tests. It exposes ++a simple TESTABLE module type, a check function to assert test ++predicates and a run function to perform a list of unit -> unit ++test callbacks. ++ ++Alcotest provides a quiet and colorful output where only faulty runs ++are fully displayed at the end of the run (with the full logs ready to ++inspect), with a simple (yet expressive) query language to select the ++tests to run. ++""" ++url { ++ src: ++ "https://github.com/mirage/alcotest/releases/download/0.8.5/alcotest-0.8.5.tbz" ++ checksum: [ ++ "sha256=6b3b638fc7c6f4c52617b0261dc9f726ce21bb0c485e05bab6fe41a57697fc6b" ++ "md5=2db36741c413ab93391ecc1f983aa804" ++ ] ++} +diff --git b/packages/alcotest/alcotest.1.8.0/opam a/packages/alcotest/alcotest.1.8.0/opam +index b68fe38cdc..18dcb7ecb5 100644 +--- b/packages/alcotest/alcotest.1.8.0/opam ++++ a/packages/alcotest/alcotest.1.8.0/opam +@@ -57,4 +57,3 @@ url { + ] + } + x-commit-hash: "6313c95008cc5d87888cdd86ae1c25e50627f466" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/alcotest/alcotest.1.9.0/opam a/packages/alcotest/alcotest.1.9.0/opam +deleted file mode 100644 +index e143737f4f..0000000000 +--- b/packages/alcotest/alcotest.1.9.0/opam ++++ /dev/null +@@ -1,60 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Alcotest is a lightweight and colourful test framework" +-description: """ +-Alcotest exposes simple interface to perform unit tests. It exposes +-a simple TESTABLE module type, a check function to assert test +-predicates and a run function to perform a list of unit -> unit +-test callbacks. +- +-Alcotest provides a quiet and colorful output where only faulty runs +-are fully displayed at the end of the run (with the full logs ready to +-inspect), with a simple (yet expressive) query language to select the +-tests to run. +-""" +-maintainer: ["thomas@gazagnaire.org"] +-authors: ["Thomas Gazagnaire"] +-license: "ISC" +-homepage: "https://github.com/mirage/alcotest" +-doc: "https://mirage.github.io/alcotest" +-bug-reports: "https://github.com/mirage/alcotest/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.08"} +- "fmt" {>= "0.8.7"} +- "astring" +- "cmdliner" {>= "1.2.0"} +- "re" {>= "1.7.2"} +- "stdlib-shims" +- "uutf" {>= "1.0.1"} +- "ocaml-syntax-shims" +- "odoc" {with-doc} +-] +-conflicts: [ +- "result" {< "1.5"} +- "js_of_ocaml-compiler" {< "5.8"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/mirage/alcotest.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/alcotest/releases/download/1.9.0/alcotest-1.9.0.tbz" +- checksum: [ +- "sha256=e2387136ca854df2b4152139dd4d4b3953a646e804948073dedfe0a232f08a15" +- "sha512=ba38fe4a9061b001d274e5d41fb06c10c84120570fc00dc57dc5a06ba05176c2413295680d839f465ba91469ea99d7e172a324e26f005d6e8c4d98fca7657241" +- ] +-} +-x-commit-hash: "263a4245071f6dad243a3d72d9dd875b2bd267a0" +diff --git b/packages/allegro5/allegro5.0.1/opam a/packages/allegro5/allegro5.0.1/opam +deleted file mode 100644 +index f82345a865..0000000000 +--- b/packages/allegro5/allegro5.0.1/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-synopsis: "OCaml Allegro 5" +-description: "An OCaml binding of the Allegro 5 game & multimedia C library" +-maintainer: ["Sylvain Chiron "] +-authors: ["Sylvain Chiron "] +-license: "LGPL-3.0-or-later" +-homepage: "https://github.com/Frigory33/ocaml-allegro-5" +-bug-reports: "https://github.com/Frigory33/ocaml-allegro-5/issues" +-depends: [ +- "ocaml" {>= "4.08"} +- "dune" {>= "2.9"} +- "conf-allegro5" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/Frigory33/ocaml-allegro-5.git" +-post-messages: [ +- """\ +-We're sorry that your install failed. Please check in the README.md file +-what minimal version of Allegro this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/Frigory33/ocaml-allegro-5/releases/download/0.1/allegro5-0.1.tbz" +- checksum: [ +- "sha256=330291289db836b9f555cfd73a673654e27bf47e05115bf0990db76c23cc770b" +- "sha512=e29664381a381bb846d244144fefc427c6287fb1064bae0f7bf755a6d72683b385d21bc2d14750a10bcc5c362ef5d9a4adfb5b610cf99e7b45273cd132000ffc" +- ] +-} +-x-commit-hash: "a9c2b91f6a298cfc4c7aa0fd7e22db4bc4150636" +diff --git b/packages/allegro5/allegro5.0.2/opam a/packages/allegro5/allegro5.0.2/opam +deleted file mode 100644 +index 5728028a41..0000000000 +--- b/packages/allegro5/allegro5.0.2/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +-synopsis: "OCaml Allegro 5" +-description: "An OCaml binding of the Allegro 5 game & multimedia C library" +-maintainer: ["Sylvain Chiron "] +-authors: ["Sylvain Chiron "] +-license: "LGPL-3.0-or-later" +-homepage: "https://github.com/Frigory33/ocaml-allegro-5" +-doc: "https://frigory33.github.io/ocaml-allegro-5/" +-bug-reports: "https://github.com/Frigory33/ocaml-allegro-5/issues" +-depends: [ +- "ocaml" {>= "4.08"} +- "dune" {>= "2.9"} +- "conf-allegro5" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/Frigory33/ocaml-allegro-5.git" +-post-messages: [ +- """\ +-We're sorry that your install failed. Please check in the README.md file +-what minimal version of Allegro this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/Frigory33/ocaml-allegro-5/releases/download/0.2/allegro5-0.2.tbz" +- checksum: [ +- "sha256=b26b096283bc972c1d1aeeed4209fd8646e7e330fd971bf05ddfc175a223c7ad" +- "sha512=8dc54cb4f4428e6a30e81bd79f8d76391d954e75bed4090e7a99a20bdf9a1b9f162935821f7886988796761c9297028132378c24d90ca8fc3e0c534a5896140f" +- ] +-} +-x-commit-hash: "8d4ad6f9e9500fd6dd74c09df81fb94e4756971c" +diff --git b/packages/alphaCaml/alphaCaml.20061214/opam a/packages/alphaCaml/alphaCaml.20061214/opam +new file mode 100644 +index 0000000000..5a96e35907 +--- /dev/null ++++ a/packages/alphaCaml/alphaCaml.20061214/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "http://cristal.inria.fr/~fpottier/alphaCaml/" ++build: make ++remove: [["ocamlfind" "remove" "alphaLib"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++install: [make "install" "PREFIX=%{prefix}%"] ++synopsis: ++ "Turns a so-called \"binding specification\" into an OCaml compilation unit" ++description: """ ++Cαml (pronounced: "alphaCaml") is a tool that turns a so-called ++"binding specification" into an OCaml compilation unit. This helps ++writers of interpreters, compilers, or other ++programs-that-manipulate-programs deal with α-conversion in a safe and ++concise style.""" ++dev-repo: "git+https://gitlab.inria.fr/fpottier/alphacaml" ++flags: light-uninstall ++url { ++ src: ++ "http://cristal.inria.fr/~fpottier/alphaCaml/alphaCaml-20061214.tar.gz" ++ checksum: [ ++ "sha256=121384c19fb8be669198a852280078ae896172db921614eab63228deec6ce813" ++ "md5=e2111da76d54a8d086a906b52d71953b" ++ ] ++} ++extra-source "alphaCaml.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/alphaCaml/alphaCaml.install" ++ checksum: [ ++ "sha256=53fc58fd2f6ca104b3de4ecfcbff9883c4fa93b2b1ca1e4936dd05903e35de96" ++ "md5=7adafc06c5a3cf909d38c23cc0703a32" ++ ] ++} +diff --git b/packages/alsa/alsa.0.2.1/opam a/packages/alsa/alsa.0.2.1/opam +new file mode 100644 +index 0000000000..0403cdce19 +--- /dev/null ++++ a/packages/alsa/alsa.0.2.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "smimram@gmail.com" ++homepage: "http://savonet.sourceforge.net/" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "alsa"]] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" ++] ++depexts: [ ++ ["libasound2-dev"] {os-family = "debian"} ++] ++install: [make "install"] ++synopsis: ++ "Bindings for the ALSA library which provides functions for using soundcards" ++flags: light-uninstall ++url { ++ src: ++ "http://downloads.sourceforge.net/project/savonet/ocaml-alsa/0.2.1/ocaml-alsa-0.2.1.tar.gz" ++ checksum: [ ++ "sha256=8e7b790f0ba0e88c58e39dee8491723bb178683b53dfac6cb7f03a712b0eba68" ++ "md5=4b0530df0d5eec061eeb56f4091fdba3" ++ ] ++} +diff --git b/packages/alsa/alsa.0.2.2/opam a/packages/alsa/alsa.0.2.2/opam +new file mode 100644 +index 0000000000..ab8c499e60 +--- /dev/null ++++ a/packages/alsa/alsa.0.2.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Romain Beauxis " ++authors: "The Savonet Team " ++homepage: "https://github.com/savonet/ocaml-alsa" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "alsa"] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" ++] ++depexts: [ ++ ["libasound2-dev"] {os-family = "debian"} ++] ++bug-reports: "https://github.com/savonet/ocaml-alsa/issues" ++dev-repo: "git+https://github.com/savonet/ocaml-alsa.git" ++synopsis: ++ "Bindings for the ALSA library which provides functions for using soundcards" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/ocaml-alsa/releases/download/0.2.2/ocaml-alsa-0.2.2.tar.gz" ++ checksum: [ ++ "sha256=3c12a73fa8f114419f07afb6248fafc7d25f60bf1aa0a44d4bddb036d8740752" ++ "md5=297e9bcee543799f4794e049255c34c1" ++ ] ++} +diff --git b/packages/alt-ergo-free/alt-ergo-free.2.3.3.dune3/opam a/packages/alt-ergo-free/alt-ergo-free.2.3.3.dune3/opam +new file mode 100644 +index 0000000000..4eb7a93edb +--- /dev/null ++++ a/packages/alt-ergo-free/alt-ergo-free.2.3.3.dune3/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++authors: "Alt-Ergo developers" ++maintainer: "OCamlPro " ++license: "Apache-2.0" ++build: [ ++ ["./configure" name] ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++install: ++[ ++ [make "install" "MANDIR=%{man}%"] ++] ++depends: [ ++ "ocaml" {>="4.04.0" & < "4.07.0"} ++ "dune" {>= "1.5"} ++ "alt-ergo-lib-free" { = version } ++ "alt-ergo-parsers-free" { = version } ++ "lablgtk" ++ "conf-gtksourceview" ++] ++depexts: [ ++ ["libgtksourceview2.0-dev"] {os-family = "debian"} ++] ++conflicts: [ ++ "alt-ergo" ++] ++homepage: "http://alt-ergo.ocamlpro.com/" ++dev-repo: "git+https://github.com/OCamlPro/alt-ergo.git" ++bug-reports: "https://github.com/OCamlPro/alt-ergo/issues" ++ ++synopsis: "The Alt-Ergo SMT prover" ++description: ++"Alt-Ergo is an automatic theorem prover of mathematical formulas. It was developed at LRI, and is now maintained at OCamlPro. ++ ++See more details on http://alt-ergo.ocamlpro.com/" ++url { ++ src: ++ "http://alt-ergo.ocamlpro.com/http/alt-ergo-free-2.3.3/alt-ergo-free-2.3.3.tar.gz" ++ checksum: [ ++ "sha256=0eb88c70ea306f6ec5c98a8aa2f2fffc265f3874f735ea2b278627b7006e374b" ++ "md5=adaea0b3bc67b24df5d6eec800d249f7" ++ ] ++} ++ ++patches: ["dune-3-fix.patch"] ++extra-source "dune-3-fix.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/alt-ergo-free/dune-3-fix.patch" ++ checksum: [ ++ "sha256=9ac9aeb36d870917defdc2970e88a7bf3d947487348cb481a4e13be75f75731c" ++ "md5=00d9c87a98642d1f247673a412e68af4" ++ ] ++} +diff --git b/packages/alt-ergo-free/alt-ergo-free.2.3.3/opam a/packages/alt-ergo-free/alt-ergo-free.2.3.3/opam +new file mode 100644 +index 0000000000..68efdbd1df +--- /dev/null ++++ a/packages/alt-ergo-free/alt-ergo-free.2.3.3/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++authors: "Alt-Ergo developers" ++maintainer: "OCamlPro " ++license: "Apache-2.0" ++build: [ ++ ["./configure" name] ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++install: ++[ ++ [make "install" "MANDIR=%{man}%"] ++] ++depends: [ ++ "ocaml" {>="4.04.0" & < "4.07.0"} ++ "dune" {>= "1.5" & < "3.0.0"} ++ "alt-ergo-lib-free" { = version } ++ "alt-ergo-parsers-free" { = version } ++ "lablgtk" ++] ++depexts: [ ++ ["libgtksourceview2.0-dev"] {os-family = "debian"} ++] ++conflicts: [ ++ "alt-ergo" ++] ++homepage: "http://alt-ergo.ocamlpro.com/" ++dev-repo: "git+https://github.com/OCamlPro/alt-ergo.git" ++bug-reports: "https://github.com/OCamlPro/alt-ergo/issues" ++ ++synopsis: "The Alt-Ergo SMT prover" ++description: ++"Alt-Ergo is an automatic theorem prover of mathematical formulas. It was developed at LRI, and is now maintained at OCamlPro. ++ ++See more details on http://alt-ergo.ocamlpro.com/" ++url { ++ src: ++ "http://alt-ergo.ocamlpro.com/http/alt-ergo-free-2.3.3/alt-ergo-free-2.3.3.tar.gz" ++ checksum: [ ++ "sha256=0eb88c70ea306f6ec5c98a8aa2f2fffc265f3874f735ea2b278627b7006e374b" ++ "md5=adaea0b3bc67b24df5d6eec800d249f7" ++ ] ++} +diff --git b/packages/alt-ergo-lib-free/alt-ergo-lib-free.2.3.3.dune3/opam a/packages/alt-ergo-lib-free/alt-ergo-lib-free.2.3.3.dune3/opam +new file mode 100644 +index 0000000000..49a43e4587 +--- /dev/null ++++ a/packages/alt-ergo-lib-free/alt-ergo-lib-free.2.3.3.dune3/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++authors: "Alt-Ergo developers" ++maintainer: "OCamlPro " ++license: "Apache-2.0" ++build: [ ++ ["./configure" name] ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>="4.04.0" & < "4.07.0"} ++ "dune" {>= "1.5"} ++ "num" ++ "ocplib-simplex" {>= "0.4" & < "0.5"} ++ "zarith" ++ "seq" ++ "stdlib-shims" ++] ++conflicts: [ ++ "alt-ergo" ++ "alt-ergo-lib" ++] ++homepage: "http://alt-ergo.ocamlpro.com/" ++dev-repo: "git+https://github.com/OCamlPro/alt-ergo.git" ++bug-reports: "https://github.com/OCamlPro/alt-ergo/issues" ++ ++synopsis: "The Alt-Ergo SMT prover library" ++description: ++"This is the core library used in the Alt-Ergo SMT solver. ++ ++Alt-Ergo is an automatic theorem prover of mathematical formulas. It was developed at LRI, and is now maintained at OCamlPro. ++ ++See more details on http://alt-ergo.ocamlpro.com/" ++url { ++ src: ++ "http://alt-ergo.ocamlpro.com/http/alt-ergo-free-2.3.3/alt-ergo-free-2.3.3.tar.gz" ++ checksum: [ ++ "sha256=0eb88c70ea306f6ec5c98a8aa2f2fffc265f3874f735ea2b278627b7006e374b" ++ "md5=adaea0b3bc67b24df5d6eec800d249f7" ++ ] ++} ++ ++patches: ["dune-3-fix.patch"] ++extra-source "dune-3-fix.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/alt-ergo-lib-free/dune-3-fix.patch" ++ checksum: [ ++ "sha256=9ac9aeb36d870917defdc2970e88a7bf3d947487348cb481a4e13be75f75731c" ++ "md5=00d9c87a98642d1f247673a412e68af4" ++ ] ++} +diff --git b/packages/alt-ergo-lib-free/alt-ergo-lib-free.2.3.3/opam a/packages/alt-ergo-lib-free/alt-ergo-lib-free.2.3.3/opam +new file mode 100644 +index 0000000000..3a49fb3a17 +--- /dev/null ++++ a/packages/alt-ergo-lib-free/alt-ergo-lib-free.2.3.3/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "Alt-Ergo developers" ++maintainer: "OCamlPro " ++license: "Apache-2.0" ++build: [ ++ ["./configure" name] ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>="4.04.0" & < "4.07.0"} ++ "dune" {>= "1.5" & < "3.0.0"} ++ "num" ++ "ocplib-simplex" {>= "0.4" & < "0.5"} ++ "zarith" ++ "seq" ++ "stdlib-shims" ++] ++conflicts: [ ++ "alt-ergo" ++ "alt-ergo-lib" ++] ++homepage: "http://alt-ergo.ocamlpro.com/" ++dev-repo: "git+https://github.com/OCamlPro/alt-ergo.git" ++bug-reports: "https://github.com/OCamlPro/alt-ergo/issues" ++ ++synopsis: "The Alt-Ergo SMT prover library" ++description: ++"This is the core library used in the Alt-Ergo SMT solver. ++ ++Alt-Ergo is an automatic theorem prover of mathematical formulas. It was developed at LRI, and is now maintained at OCamlPro. ++ ++See more details on http://alt-ergo.ocamlpro.com/" ++url { ++ src: ++ "http://alt-ergo.ocamlpro.com/http/alt-ergo-free-2.3.3/alt-ergo-free-2.3.3.tar.gz" ++ checksum: [ ++ "sha256=0eb88c70ea306f6ec5c98a8aa2f2fffc265f3874f735ea2b278627b7006e374b" ++ "md5=adaea0b3bc67b24df5d6eec800d249f7" ++ ] ++} +diff --git b/packages/alt-ergo-lib/alt-ergo-lib.2.5.0/opam a/packages/alt-ergo-lib/alt-ergo-lib.2.5.0/opam +index 3187a836ae..636147eb4b 100644 +--- b/packages/alt-ergo-lib/alt-ergo-lib.2.5.0/opam ++++ a/packages/alt-ergo-lib/alt-ergo-lib.2.5.0/opam +@@ -12,7 +12,7 @@ homepage: "https://alt-ergo.ocamlpro.com/" + doc: "https://ocamlpro.github.io/alt-ergo" + bug-reports: "https://github.com/OCamlPro/alt-ergo/issues" + available: opam-version >= "2.1.0" +-flags: [ avoid-version ] ++flags: [ deprecated ] + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "3.0"} +@@ -67,4 +67,3 @@ url { + ] + } + x-commit-hash: "d792dfc5944e2bb3aae19d2ec56ffd7e9d35fee5" +-x-maintained: false +diff --git b/packages/alt-ergo-lib/alt-ergo-lib.2.6.1/opam a/packages/alt-ergo-lib/alt-ergo-lib.2.6.1/opam +deleted file mode 100644 +index cb174a8d59..0000000000 +--- b/packages/alt-ergo-lib/alt-ergo-lib.2.6.1/opam ++++ /dev/null +@@ -1,70 +0,0 @@ +-opam-version: "2.0" +-synopsis: "The Alt-Ergo SMT prover library" +-description: """ +-This is the core library used in the Alt-Ergo SMT solver. +- +-Alt-Ergo is an automatic theorem prover of mathematical formulas. It was developed at LRI, and is now maintained at OCamlPro. +- +-See more details on http://alt-ergo.ocamlpro.com/""" +-maintainer: ["Alt-Ergo developers "] +-authors: ["Alt-Ergo developers "] +-homepage: "https://alt-ergo.ocamlpro.com/" +-doc: "https://ocamlpro.github.io/alt-ergo" +-bug-reports: "https://github.com/OCamlPro/alt-ergo/issues" +-depends: [ +- "ocaml" {>= "4.08.1"} +- "dune" {>= "3.14"} +- "dune-build-info" +- "dolmen" {>= "0.10"} +- "dolmen_type" {>= "0.10"} +- "dolmen_loop" {>= "0.10"} +- "ocplib-simplex" {>= "0.5.1"} +- "zarith" {>= "1.11"} +- "seq" +- "fmt" {>= "0.9.0"} +- "stdlib-shims" +- "ppx_blob" {>= "0.7.2"} +- "ppx_deriving" +- "camlzip" {>= "1.07"} +- "odoc" {with-doc} +- "ppx_deriving" +- "qcheck" {with-test & = "0.22"} +-] +-conflicts: [ +- "ppxlib" {< "0.30.0"} +- "result" {< "1.5"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/OCamlPro/alt-ergo.git" +-# This part comes from the template. Please edit alt-ergo-lib.opam.template +-# and not alt-ergo-lib.opam which is generated by dune +-tags: "org:OCamlPro" +- +-license: [ +- "LicenseRef-OCamlpro-Non-Commercial" +- "Apache-2.0" +-] +-url { +- src: +- "https://github.com/OCamlPro/alt-ergo/releases/download/v2.6.1/alt-ergo-2.6.1.tbz" +- checksum: [ +- "sha256=df56045a3af79fbcfbd1deeaf09012d5bc390b4c2223e1d9c25c11c301d9eeba" +- "sha512=ff83e5ce7598bc30509be8ca2c14d791856b0269f852903f81216ae1cbc27737d90b6313176fa24768944433b875811ee19b51fc821948634ea678dbcca4befb" +- ] +-} +-x-commit-hash: "80cf48b3b878b416dea7500a060132c024bf69c4" +diff --git b/packages/alt-ergo-parsers-free/alt-ergo-parsers-free.2.3.3.dune3/opam a/packages/alt-ergo-parsers-free/alt-ergo-parsers-free.2.3.3.dune3/opam +new file mode 100644 +index 0000000000..000fbfbb8a +--- /dev/null ++++ a/packages/alt-ergo-parsers-free/alt-ergo-parsers-free.2.3.3.dune3/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++authors: "Alt-Ergo developers" ++maintainer: "OCamlPro " ++license: "Apache-2.0" ++build: [ ++ ["./configure" name] ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>="4.04.0" & < "4.07.0"} ++ "dune" {>= "1.5"} ++ "alt-ergo-lib-free" { = version } ++ "psmt2-frontend" { >= "0.2" & < "0.4" } ++ "camlzip" ++ "menhir" { < "20210310" } ++ "stdlib-shims" ++] ++conflicts: [ ++ "alt-ergo-parsers" ++] ++homepage: "http://alt-ergo.ocamlpro.com/" ++dev-repo: "git+https://github.com/OCamlPro/alt-ergo.git" ++bug-reports: "https://github.com/OCamlPro/alt-ergo/issues" ++ ++synopsis: "The Alt-Ergo SMT prover parser library" ++description: ++"This is the parser library used in the Alt-Ergo SMT solver. ++ ++Alt-Ergo is an automatic theorem prover of mathematical formulas. It was developed at LRI, and is now maintained at OCamlPro. ++ ++See more details on http://alt-ergo.ocamlpro.com/" ++url { ++ src: ++ "http://alt-ergo.ocamlpro.com/http/alt-ergo-free-2.3.3/alt-ergo-free-2.3.3.tar.gz" ++ checksum: [ ++ "sha256=0eb88c70ea306f6ec5c98a8aa2f2fffc265f3874f735ea2b278627b7006e374b" ++ "md5=adaea0b3bc67b24df5d6eec800d249f7" ++ ] ++} ++ ++patches: ["dune-3-fix.patch"] ++extra-source "dune-3-fix.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/alt-ergo-parsers-free/dune-3-fix.patch" ++ checksum: [ ++ "sha256=9ac9aeb36d870917defdc2970e88a7bf3d947487348cb481a4e13be75f75731c" ++ "md5=00d9c87a98642d1f247673a412e68af4" ++ ] ++} +diff --git b/packages/alt-ergo-parsers-free/alt-ergo-parsers-free.2.3.3/opam a/packages/alt-ergo-parsers-free/alt-ergo-parsers-free.2.3.3/opam +new file mode 100644 +index 0000000000..4860751036 +--- /dev/null ++++ a/packages/alt-ergo-parsers-free/alt-ergo-parsers-free.2.3.3/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++authors: "Alt-Ergo developers" ++maintainer: "OCamlPro " ++license: "Apache-2.0" ++build: [ ++ ["./configure" name] ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>="4.04.0" & < "4.07.0"} ++ "dune" {>= "1.5" } ++ "alt-ergo-lib-free" { = version } ++ "psmt2-frontend" { >= "0.2" & < "0.4" } ++ "camlzip" ++ "menhir" { < "20210310" } ++ "stdlib-shims" ++] ++conflicts: [ ++ "alt-ergo-parsers" ++] ++homepage: "http://alt-ergo.ocamlpro.com/" ++dev-repo: "git+https://github.com/OCamlPro/alt-ergo.git" ++bug-reports: "https://github.com/OCamlPro/alt-ergo/issues" ++ ++synopsis: "The Alt-Ergo SMT prover parser library" ++description: ++"This is the parser library used in the Alt-Ergo SMT solver. ++ ++Alt-Ergo is an automatic theorem prover of mathematical formulas. It was developed at LRI, and is now maintained at OCamlPro. ++ ++See more details on http://alt-ergo.ocamlpro.com/" ++url { ++ src: ++ "http://alt-ergo.ocamlpro.com/http/alt-ergo-free-2.3.3/alt-ergo-free-2.3.3.tar.gz" ++ checksum: [ ++ "sha256=0eb88c70ea306f6ec5c98a8aa2f2fffc265f3874f735ea2b278627b7006e374b" ++ "md5=adaea0b3bc67b24df5d6eec800d249f7" ++ ] ++} +diff --git b/packages/alt-ergo-parsers/alt-ergo-parsers.2.5.0/opam a/packages/alt-ergo-parsers/alt-ergo-parsers.2.5.0/opam +index ca776384c4..f321b4c527 100644 +--- b/packages/alt-ergo-parsers/alt-ergo-parsers.2.5.0/opam ++++ a/packages/alt-ergo-parsers/alt-ergo-parsers.2.5.0/opam +@@ -12,7 +12,7 @@ homepage: "https://alt-ergo.ocamlpro.com/" + doc: "https://ocamlpro.github.io/alt-ergo" + bug-reports: "https://github.com/OCamlPro/alt-ergo/issues" + available: opam-version >= "2.1.0" +-flags: [ avoid-version ] ++flags: [ deprecated ] + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "3.0"} +@@ -56,4 +56,3 @@ url { + ] + } + x-commit-hash: "d792dfc5944e2bb3aae19d2ec56ffd7e9d35fee5" +-x-maintained: false +diff --git b/packages/alt-ergo-parsers/alt-ergo-parsers.2.6.1/opam a/packages/alt-ergo-parsers/alt-ergo-parsers.2.6.1/opam +deleted file mode 100644 +index c0aa54f0e8..0000000000 +--- b/packages/alt-ergo-parsers/alt-ergo-parsers.2.6.1/opam ++++ /dev/null +@@ -1,56 +0,0 @@ +-opam-version: "2.0" +-synopsis: "The Alt-Ergo SMT prover parser library" +-description: """ +-This is the parser library used in the Alt-Ergo SMT solver. +- +-Alt-Ergo is an automatic theorem prover of mathematical formulas. It was developed at LRI, and is now maintained at OCamlPro. +- +-See more details on http://alt-ergo.ocamlpro.com/""" +-maintainer: ["Alt-Ergo developers "] +-authors: ["Alt-Ergo developers "] +-homepage: "https://alt-ergo.ocamlpro.com/" +-doc: "https://ocamlpro.github.io/alt-ergo" +-bug-reports: "https://github.com/OCamlPro/alt-ergo/issues" +-depends: [ +- "ocaml" {>= "4.08.1"} +- "dune" {>= "3.14"} +- "alt-ergo-lib" {= version} +- "psmt2-frontend" {>= "0.4"} +- "menhir" +- "stdlib-shims" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/OCamlPro/alt-ergo.git" +-# This part comes from the template. Please edit alt-ergo-parsers.opam.template +-# and not alt-ergo-parsers.opam which is generated by dune +-tags: "org:OCamlPro" +- +-license: [ +- "LicenseRef-OCamlpro-Non-Commercial" +- "Apache-2.0" +-] +-url { +- src: +- "https://github.com/OCamlPro/alt-ergo/releases/download/v2.6.1/alt-ergo-2.6.1.tbz" +- checksum: [ +- "sha256=df56045a3af79fbcfbd1deeaf09012d5bc390b4c2223e1d9c25c11c301d9eeba" +- "sha512=ff83e5ce7598bc30509be8ca2c14d791856b0269f852903f81216ae1cbc27737d90b6313176fa24768944433b875811ee19b51fc821948634ea678dbcca4befb" +- ] +-} +-x-commit-hash: "80cf48b3b878b416dea7500a060132c024bf69c4" +diff --git b/packages/alt-ergo-plugin-ab-why3/alt-ergo-plugin-ab-why3.2.5.0/opam a/packages/alt-ergo-plugin-ab-why3/alt-ergo-plugin-ab-why3.2.5.0/opam +index dd59149a3f..324bf23d4d 100644 +--- b/packages/alt-ergo-plugin-ab-why3/alt-ergo-plugin-ab-why3.2.5.0/opam ++++ a/packages/alt-ergo-plugin-ab-why3/alt-ergo-plugin-ab-why3.2.5.0/opam +@@ -12,7 +12,7 @@ homepage: "https://alt-ergo.ocamlpro.com/" + doc: "https://ocamlpro.github.io/alt-ergo" + bug-reports: "https://github.com/OCamlPro/alt-ergo/issues" + available: opam-version >= "2.1.0" +-flags: [ avoid-version ] ++flags: [ deprecated ] + depends: [ + "dune" {>= "3.0"} + "alt-ergo" {= version} +@@ -46,4 +46,3 @@ url { + ] + } + x-commit-hash: "d792dfc5944e2bb3aae19d2ec56ffd7e9d35fee5" +-x-maintained: false +diff --git b/packages/alt-ergo-plugin-ab-why3/alt-ergo-plugin-ab-why3.2.6.1/opam a/packages/alt-ergo-plugin-ab-why3/alt-ergo-plugin-ab-why3.2.6.1/opam +deleted file mode 100644 +index 21323218f7..0000000000 +--- b/packages/alt-ergo-plugin-ab-why3/alt-ergo-plugin-ab-why3.2.6.1/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-opam-version: "2.0" +-synopsis: "An experimental Why3 frontend for Alt-Ergo" +-description: """ +-An experimental front-end that parses a subset of Why3's logic. More +-precisely, this front-end targets proof obligations generated by the +-Atelier-B framework in Why3 format. It should be used with a prelude +-defining the B Set theory.""" +-maintainer: ["Alt-Ergo developers "] +-authors: ["Alt-Ergo developers "] +-license: "LGPL-2.1-only" +-homepage: "https://alt-ergo.ocamlpro.com/" +-doc: "https://ocamlpro.github.io/alt-ergo" +-bug-reports: "https://github.com/OCamlPro/alt-ergo/issues" +-depends: [ +- "dune" {>= "3.14"} +- "alt-ergo" {= version} +- "alt-ergo-lib" {= version} +- "alt-ergo-parsers" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/OCamlPro/alt-ergo.git" +-# This part comes from the template. Please edit +-# alt-ergo-plugin-ab-why3.opam.template and not alt-ergo-plugin-ab-why3.opam +-# which is generated by dune +- +-conflicts: [ "ocaml-option-bytecode-only" ] +-url { +- src: +- "https://github.com/OCamlPro/alt-ergo/releases/download/v2.6.1/alt-ergo-2.6.1.tbz" +- checksum: [ +- "sha256=df56045a3af79fbcfbd1deeaf09012d5bc390b4c2223e1d9c25c11c301d9eeba" +- "sha512=ff83e5ce7598bc30509be8ca2c14d791856b0269f852903f81216ae1cbc27737d90b6313176fa24768944433b875811ee19b51fc821948634ea678dbcca4befb" +- ] +-} +-x-commit-hash: "80cf48b3b878b416dea7500a060132c024bf69c4" +diff --git b/packages/alt-ergo/alt-ergo.2.4.2/opam a/packages/alt-ergo/alt-ergo.2.4.2/opam +index 21c4d3ff4f..facef914b5 100644 +--- b/packages/alt-ergo/alt-ergo.2.4.2/opam ++++ a/packages/alt-ergo/alt-ergo.2.4.2/opam +@@ -15,7 +15,7 @@ depends: [ + "alt-ergo-lib" {= version} + "alt-ergo-parsers" {= version} + "menhir" +- "cmdliner" {>= "1.1.0" & < "2.0"} ++ "cmdliner" {>= "1.1.0"} + "odoc" {with-doc} + ] + dev-repo: "git+https://github.com/OCamlPro/alt-ergo.git" +diff --git b/packages/alt-ergo/alt-ergo.2.4.3/opam a/packages/alt-ergo/alt-ergo.2.4.3/opam +index c1f21de86a..be3b294318 100644 +--- b/packages/alt-ergo/alt-ergo.2.4.3/opam ++++ a/packages/alt-ergo/alt-ergo.2.4.3/opam +@@ -16,7 +16,7 @@ depends: [ + "alt-ergo-lib" {= version} + "alt-ergo-parsers" {= version} + "menhir" +- "cmdliner" {>= "1.1.0" & < "2.0"} ++ "cmdliner" {>= "1.1.0"} + "odoc" {with-doc} + ] + dev-repo: "git+https://github.com/OCamlPro/alt-ergo.git" +diff --git b/packages/alt-ergo/alt-ergo.2.5.0/opam a/packages/alt-ergo/alt-ergo.2.5.0/opam +index 0664abff27..9021f5b55a 100644 +--- b/packages/alt-ergo/alt-ergo.2.5.0/opam ++++ a/packages/alt-ergo/alt-ergo.2.5.0/opam +@@ -10,7 +10,7 @@ homepage: "https://alt-ergo.ocamlpro.com/" + doc: "https://ocamlpro.github.io/alt-ergo" + bug-reports: "https://github.com/OCamlPro/alt-ergo/issues" + available: opam-version >= "2.1.0" +-flags: [ avoid-version ] ++flags: [ deprecated ] + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "3.0"} +@@ -18,7 +18,7 @@ depends: [ + "alt-ergo-parsers" {= version} + "menhir" + "dune-site" +- "cmdliner" {>= "1.1.0" & < "2.0"} ++ "cmdliner" {>= "1.1.0"} + "odoc" {with-doc} + ] + conflicts: [ +@@ -58,4 +58,3 @@ url { + ] + } + x-commit-hash: "d792dfc5944e2bb3aae19d2ec56ffd7e9d35fee5" +-x-maintained: false +diff --git b/packages/alt-ergo/alt-ergo.2.5.1/opam a/packages/alt-ergo/alt-ergo.2.5.1/opam +index 6c105b7cd7..aa82026969 100644 +--- b/packages/alt-ergo/alt-ergo.2.5.1/opam ++++ a/packages/alt-ergo/alt-ergo.2.5.1/opam +@@ -16,7 +16,7 @@ depends: [ + "alt-ergo-parsers" {= version} + "menhir" + "dune-site" +- "cmdliner" {>= "1.1.0" & < "2.0"} ++ "cmdliner" {>= "1.1.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/alt-ergo/alt-ergo.2.5.2/opam a/packages/alt-ergo/alt-ergo.2.5.2/opam +index 5051530a72..0ece3c44f3 100644 +--- b/packages/alt-ergo/alt-ergo.2.5.2/opam ++++ a/packages/alt-ergo/alt-ergo.2.5.2/opam +@@ -16,7 +16,7 @@ depends: [ + "alt-ergo-parsers" {= version} + "menhir" + "dune-site" +- "cmdliner" {>= "1.1.0" & < "2.0"} ++ "cmdliner" {>= "1.1.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/alt-ergo/alt-ergo.2.5.3/opam a/packages/alt-ergo/alt-ergo.2.5.3/opam +index 9b43bc7c17..e783636460 100644 +--- b/packages/alt-ergo/alt-ergo.2.5.3/opam ++++ a/packages/alt-ergo/alt-ergo.2.5.3/opam +@@ -16,7 +16,7 @@ depends: [ + "alt-ergo-parsers" {= version} + "menhir" + "dune-site" +- "cmdliner" {>= "1.1.0" & < "2.0"} ++ "cmdliner" {>= "1.1.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/alt-ergo/alt-ergo.2.5.4/opam a/packages/alt-ergo/alt-ergo.2.5.4/opam +index 38622372b0..5920d6630c 100644 +--- b/packages/alt-ergo/alt-ergo.2.5.4/opam ++++ a/packages/alt-ergo/alt-ergo.2.5.4/opam +@@ -16,7 +16,7 @@ depends: [ + "alt-ergo-parsers" {= version} + "menhir" + "dune-site" +- "cmdliner" {>= "1.1.0" & < "2.0"} ++ "cmdliner" {>= "1.1.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/alt-ergo/alt-ergo.2.6.0/opam a/packages/alt-ergo/alt-ergo.2.6.0/opam +index 8f5dbef6dd..cb0c6444d0 100644 +--- b/packages/alt-ergo/alt-ergo.2.6.0/opam ++++ a/packages/alt-ergo/alt-ergo.2.6.0/opam +@@ -16,7 +16,7 @@ depends: [ + "alt-ergo-parsers" {= version} + "menhir" + "dune-site" +- "cmdliner" {>= "1.1.0" & < "2.0"} ++ "cmdliner" {>= "1.1.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/alt-ergo/alt-ergo.2.6.1/opam a/packages/alt-ergo/alt-ergo.2.6.1/opam +deleted file mode 100644 +index e3e5e730ef..0000000000 +--- b/packages/alt-ergo/alt-ergo.2.6.1/opam ++++ /dev/null +@@ -1,55 +0,0 @@ +-opam-version: "2.0" +-synopsis: "The Alt-Ergo SMT prover" +-description: """ +-Alt-Ergo is an automatic theorem prover of mathematical formulas. It was developed at LRI, and is now maintained at OCamlPro. +- +-See more details on https://alt-ergo.ocamlpro.com/""" +-maintainer: ["Alt-Ergo developers "] +-authors: ["Alt-Ergo developers "] +-homepage: "https://alt-ergo.ocamlpro.com/" +-doc: "https://ocamlpro.github.io/alt-ergo" +-bug-reports: "https://github.com/OCamlPro/alt-ergo/issues" +-depends: [ +- "ocaml" {>= "4.08.1"} +- "dune" {>= "3.14"} +- "alt-ergo-lib" {= version} +- "alt-ergo-parsers" {= version} +- "menhir" +- "dune-site" +- "cmdliner" {>= "1.1.0" & < "2.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/OCamlPro/alt-ergo.git" +-# This part comes from the template. Please edit alt-ergo.opam.template +-# and not alt-ergo.opam which is generated by dune +-tags: "org:OCamlPro" +- +-license: [ +- "LicenseRef-OCamlpro-Non-Commercial" +- "Apache-2.0" +-] +-url { +- src: +- "https://github.com/OCamlPro/alt-ergo/releases/download/v2.6.1/alt-ergo-2.6.1.tbz" +- checksum: [ +- "sha256=df56045a3af79fbcfbd1deeaf09012d5bc390b4c2223e1d9c25c11c301d9eeba" +- "sha512=ff83e5ce7598bc30509be8ca2c14d791856b0269f852903f81216ae1cbc27737d90b6313176fa24768944433b875811ee19b51fc821948634ea678dbcca4befb" +- ] +-} +-x-commit-hash: "80cf48b3b878b416dea7500a060132c024bf69c4" +diff --git b/packages/amf/amf.0.1.0/opam a/packages/amf/amf.0.1.0/opam +new file mode 100644 +index 0000000000..d613fe0e8a +--- /dev/null ++++ a/packages/amf/amf.0.1.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Brian Caine " ++authors: "Brian Caine " ++dev-repo: "git+https://github.com/briancaine/ocaml-amf.git" ++homepage: "https://briancaine.github.io/ocaml-amf/" ++bug-reports: "https://github.com/briancaine/ocaml-amf/issues" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++ ["oasis" "setup"] {with-test} ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++ ["oasis" "setup"] {with-doc} ++ [make "doc"] {with-doc} ++] ++install: [ ++ ["oasis" "setup"] ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "amf"] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.06"} ++ "oasis" {build} | "oasis-mirage" {build} ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "base-threads" ++ "core" {>= "v0.9.1"} ++ "stdint" ++ "sexplib" ++ "bisect_ppx" ++ "bisect_ppx-ocamlbuild" {build} ++ "ounit" {build} ++] ++synopsis: "Ocaml implementation of Adobe's Action Message Format" ++description: """ ++AMF is a binary encoding for JSON-esque data. It's used in a few different Adobe formats and protocols. ++ ++This implements AMF V0. V3 is in the works. ++ ++Pull requests are welcome.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/aml-0.1.0.tar.gz" ++ checksum: [ ++ "sha256=c2261fbf6413d2439e1a338364091b4926f289e92d8c495faa6c03bbc24eec46" ++ "md5=6d866570c511ea0ce9d6891e29673d2a" ++ ] ++} +diff --git b/packages/amf/amf.0.1.2/opam a/packages/amf/amf.0.1.2/opam +new file mode 100644 +index 0000000000..df39ef1a4e +--- /dev/null ++++ a/packages/amf/amf.0.1.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++synopsis: "Parser/serializer for Adobe's Action Message Format" ++maintainer: "Brian Caine " ++authors: "Brian Caine " ++license: "LGPL with OCaml linking exception" ++homepage: "https://briancaine.github.io/ocaml-amf/" ++bug-reports: "https://github.com/briancaine/ocaml-amf/issues" ++depends: [ ++ "ocaml" {>= "4.04"} ++ "dune" {>= "1.0"} ++ "ppx_deriving" ++ "ppx_sexp_conv" {< "v0.13"} ++ "base-threads" ++ "core" {>= "v0.9.1" & < "v0.13"} ++ "stdint" ++ "sexplib" {< "v0.13"} ++ "bisect_ppx" {build} ++ "ounit" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/briancaine/ocaml-amf.git" ++url { ++ src: "https://github.com/briancaine/ocaml-amf/archive/v0.1.2.tar.gz" ++ checksum: [ ++ "md5=5ffab0f08aeb4af335ed38cbf7a5694d" ++ "sha512=3621e9978a6988696653fcceb92e17e06014fe31e57cc974387a265df10a63f6c76d4e6ff1ebdb6af8d0da06e8782f9c0000b33fcc53a9fdacdf857881fbb4e2" ++ ] ++} ++available: false # source tarball not available +diff --git b/packages/amqp-client-async/amqp-client-async.2.0.0/opam a/packages/amqp-client-async/amqp-client-async.2.0.0/opam +new file mode 100644 +index 0000000000..71efbe324a +--- /dev/null ++++ a/packages/amqp-client-async/amqp-client-async.2.0.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: [ "Anders Fugmann" ] ++homepage: "https://github.com/andersfugmann/amqp-client" ++bug-reports: "https://github.com/andersfugmann/amqp-client/issues" ++dev-repo: "git+https://github.com/andersfugmann/amqp-client.git" ++license: "BSD-3-Clause" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "xml-light" {build} ++ "amqp-client" {= "2.0.0"} ++ "ocplib-endian" {>= "0.6"} ++ "async" {>= "v0.10.0" & < "v0.16.0"} ++] ++synopsis: "Amqp client library, async version" ++url { ++ src: "https://github.com/andersfugmann/amqp-client/archive/2.0.0.tar.gz" ++ checksum: [ ++ "sha256=589939c9e66059de41f7907c44ac6790e637327306325b81e0259aa2a5bffd93" ++ "md5=1f0273b5b331ce2ba794c4a5e4ee6513" ++ ] ++} +diff --git b/packages/amqp-client-async/amqp-client-async.2.0.1/opam a/packages/amqp-client-async/amqp-client-async.2.0.1/opam +new file mode 100644 +index 0000000000..c69b798c4d +--- /dev/null ++++ a/packages/amqp-client-async/amqp-client-async.2.0.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: [ "Anders Fugmann" ] ++homepage: "https://github.com/andersfugmann/amqp-client" ++bug-reports: "https://github.com/andersfugmann/amqp-client/issues" ++dev-repo: "git+https://github.com/andersfugmann/amqp-client.git" ++license: "BSD-3-Clause" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "xml-light" {build} ++ "amqp-client" {= "2.0.1"} ++ "ocplib-endian" {>= "0.6"} ++ "async" {>= "v0.10.0" & < "v0.16.0"} ++] ++synopsis: "Amqp client library, async version" ++url { ++ src: "https://github.com/andersfugmann/amqp-client/archive/2.0.1.tar.gz" ++ checksum: [ ++ "sha256=373368da7d6bf3a8a48eb39280394053102271cb6bafa51880926f7b28955731" ++ "md5=90a0582ea49b338ec1f62208e60a64d8" ++ ] ++} +diff --git b/packages/amqp-client-async/amqp-client-async.2.0.2/opam a/packages/amqp-client-async/amqp-client-async.2.0.2/opam +new file mode 100644 +index 0000000000..e373cf4dd7 +--- /dev/null ++++ a/packages/amqp-client-async/amqp-client-async.2.0.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: [ "Anders Fugmann" ] ++homepage: "https://github.com/andersfugmann/amqp-client" ++bug-reports: "https://github.com/andersfugmann/amqp-client/issues" ++dev-repo: "git+https://github.com/andersfugmann/amqp-client.git" ++license: "BSD-3-Clause" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "xml-light" {build} ++ "amqp-client" {= "2.0.2"} ++ "ocplib-endian" {>= "0.6"} ++ "async" {>= "v0.10.0" & < "v0.16.0"} ++] ++synopsis: "Amqp client library, async version" ++url { ++ src: "https://github.com/andersfugmann/amqp-client/archive/2.0.2.tar.gz" ++ checksum: [ ++ "sha256=ced02fb8ab2e9e94efb45f02f5b04d44e74739f1fb8bcd6e0913a6f63b5c44cf" ++ "md5=7bb3b85522b1bcfd3cef1303b7089f77" ++ ] ++} +diff --git b/packages/amqp-client-lwt/amqp-client-lwt.2.0.0/opam a/packages/amqp-client-lwt/amqp-client-lwt.2.0.0/opam +new file mode 100644 +index 0000000000..8fd624e367 +--- /dev/null ++++ a/packages/amqp-client-lwt/amqp-client-lwt.2.0.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: [ "Anders Fugmann" ] ++homepage: "https://github.com/andersfugmann/amqp-client" ++bug-reports: "https://github.com/andersfugmann/amqp-client/issues" ++dev-repo: "git+https://github.com/andersfugmann/amqp-client.git" ++license: "BSD-3-Clause" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "xml-light" {build} ++ "amqp-client" {= "2.0.0"} ++ "ocplib-endian" {>= "0.6"} ++ "lwt" {>= "2.4.6" & < "4.0.0"} ++] ++synopsis: "Amqp client library, async version" ++url { ++ src: "https://github.com/andersfugmann/amqp-client/archive/2.0.0.tar.gz" ++ checksum: [ ++ "sha256=589939c9e66059de41f7907c44ac6790e637327306325b81e0259aa2a5bffd93" ++ "md5=1f0273b5b331ce2ba794c4a5e4ee6513" ++ ] ++} +diff --git b/packages/amqp-client-lwt/amqp-client-lwt.2.0.1/opam a/packages/amqp-client-lwt/amqp-client-lwt.2.0.1/opam +new file mode 100644 +index 0000000000..fcce6ae4e9 +--- /dev/null ++++ a/packages/amqp-client-lwt/amqp-client-lwt.2.0.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: [ "Anders Fugmann" ] ++homepage: "https://github.com/andersfugmann/amqp-client" ++bug-reports: "https://github.com/andersfugmann/amqp-client/issues" ++dev-repo: "git+https://github.com/andersfugmann/amqp-client.git" ++license: "BSD-3-Clause" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "xml-light" {build} ++ "amqp-client" {= "2.0.1"} ++ "ocplib-endian" {>= "0.6"} ++ "lwt" {>= "2.4.6"} ++ "lwt_log" ++] ++synopsis: "Amqp client library, async version" ++url { ++ src: "https://github.com/andersfugmann/amqp-client/archive/2.0.1.tar.gz" ++ checksum: [ ++ "sha256=373368da7d6bf3a8a48eb39280394053102271cb6bafa51880926f7b28955731" ++ "md5=90a0582ea49b338ec1f62208e60a64d8" ++ ] ++} +diff --git b/packages/amqp-client-lwt/amqp-client-lwt.2.0.2/opam a/packages/amqp-client-lwt/amqp-client-lwt.2.0.2/opam +new file mode 100644 +index 0000000000..3810c1a850 +--- /dev/null ++++ a/packages/amqp-client-lwt/amqp-client-lwt.2.0.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: [ "Anders Fugmann" ] ++homepage: "https://github.com/andersfugmann/amqp-client" ++bug-reports: "https://github.com/andersfugmann/amqp-client/issues" ++dev-repo: "git+https://github.com/andersfugmann/amqp-client.git" ++license: "BSD-3-Clause" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "xml-light" {build} ++ "amqp-client" {= "2.0.2"} ++ "ocplib-endian" {>= "0.6"} ++ "lwt" {>= "2.4.6"} ++ "lwt_log" ++] ++synopsis: "Amqp client library, async version" ++url { ++ src: "https://github.com/andersfugmann/amqp-client/archive/2.0.2.tar.gz" ++ checksum: [ ++ "sha256=ced02fb8ab2e9e94efb45f02f5b04d44e74739f1fb8bcd6e0913a6f63b5c44cf" ++ "md5=7bb3b85522b1bcfd3cef1303b7089f77" ++ ] ++} +diff --git b/packages/amqp-client/amqp-client.0.2.0/opam a/packages/amqp-client/amqp-client.0.2.0/opam +new file mode 100644 +index 0000000000..1933ae90ff +--- /dev/null ++++ a/packages/amqp-client/amqp-client.0.2.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann " ++homepage: "https://github.com/andersfugmann/amqp-client" ++bug-reports: "https://github.com/andersfugmann/amqp-client" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/andersfugmann/amqp-client.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "amqp-client"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "xml-light" {build} ++ "async" {< "v0.9"} ++ "async_unix" ++] ++synopsis: "Amqp client library based on async." ++description: """ ++This library provides high level client bindings for amqp. ++The library is tested against rabbitmq, but should work against other amqp servers. The library is written in pure OCaml and uses Async for concurrency.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/andersfugmann/amqp-client/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=5e0d0333c6bc8a1a86e816bddc10c4f731aded08c509c3fd1b0329bee502cd6c" ++ "md5=314299024f8b54e8ac422d31cceba9ad" ++ ] ++} +diff --git b/packages/amqp-client/amqp-client.0.9.0/opam a/packages/amqp-client/amqp-client.0.9.0/opam +new file mode 100644 +index 0000000000..df1068d395 +--- /dev/null ++++ a/packages/amqp-client/amqp-client.0.9.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: [ ++ "Anders Fugmann" ++] ++homepage: "https://github.com/andersfugmann/amqp-client" ++bug-reports: "https://github.com/andersfugmann/amqp-client/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/andersfugmann/amqp-client.git" ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "xml-light" {build} ++ "ocplib-endian" {>= "0.6"} ++ "async_unix" | "lwt" ++] ++conflicts: [ ++ "lwt" {< "2.4.6"} ++ "async_unix" {>="v0.9"} ++] ++synopsis: "Amqp client library compatable with async and lwt." ++description: """ ++This library provides high level client bindings for amqp. The library ++is tested against rabbitmq, but should work against other amqp ++servers. The library is written in pure OCaml and supports both Async ++and Lwt for concurrency.""" ++url { ++ src: "https://github.com/andersfugmann/amqp-client/archive/0.9.0.tar.gz" ++ checksum: [ ++ "sha256=46c799077363b5cc27ae7eb41843e47ec55253637691f3d89dcb8ee9a6dba5c9" ++ "md5=0869f15bfe8fc00d42f54af6003877be" ++ ] ++} +diff --git b/packages/amqp-client/amqp-client.1.0.0/opam a/packages/amqp-client/amqp-client.1.0.0/opam +new file mode 100644 +index 0000000000..fd985825c1 +--- /dev/null ++++ a/packages/amqp-client/amqp-client.1.0.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: [ ++ "Anders Fugmann" ++] ++homepage: "https://github.com/andersfugmann/amqp-client" ++bug-reports: "https://github.com/andersfugmann/amqp-client/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/andersfugmann/amqp-client.git" ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.04.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "xml-light" {build} ++ "ocplib-endian" {>= "0.6"} ++ "async_unix" | "lwt" ++] ++conflicts: [ ++ "lwt" {< "2.4.6"} ++ "async_unix" {>="v0.9"} ++] ++synopsis: "Amqp client library compatable with async and lwt." ++description: """ ++This library provides high level client bindings for amqp. The library ++is tested against rabbitmq, but should work against other amqp ++servers. The library is written in pure OCaml and supports both Async ++and Lwt for concurrency.""" ++url { ++ src: "https://github.com/andersfugmann/amqp-client/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=a83783321a216eef262857a0817752be0572dbb68cf17c5a01df426a892ea4a4" ++ "md5=f407ccf68e8f8ed64de5928ebce7ef75" ++ ] ++} +diff --git b/packages/amqp-client/amqp-client.1.0.1/opam a/packages/amqp-client/amqp-client.1.0.1/opam +new file mode 100644 +index 0000000000..07daf14a6a +--- /dev/null ++++ a/packages/amqp-client/amqp-client.1.0.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: [ ++ "Anders Fugmann" ++] ++homepage: "https://github.com/andersfugmann/amqp-client" ++bug-reports: "https://github.com/andersfugmann/amqp-client/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/andersfugmann/amqp-client.git" ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "xml-light" {build} ++ "ocplib-endian" {>= "0.6"} ++ "async_unix" | "lwt" ++] ++conflicts: [ ++ "lwt" {< "2.4.6"} ++ "async_unix" {>="v0.9"} ++] ++synopsis: "Amqp client library compatable with async and lwt." ++description: """ ++This library provides high level client bindings for amqp. The library ++is tested against rabbitmq, but should work against other amqp ++servers. The library is written in pure OCaml and supports both Async ++and Lwt for concurrency.""" ++url { ++ src: "https://github.com/andersfugmann/amqp-client/archive/1.0.1.tar.gz" ++ checksum: [ ++ "sha256=181414a90f39793278fab1b8b3f86eb541331afe3cdab1d64817f25d999f2e19" ++ "md5=a9654b4a20b51df5570e5699ecd1ea21" ++ ] ++} +diff --git b/packages/amqp-client/amqp-client.1.0.2/opam a/packages/amqp-client/amqp-client.1.0.2/opam +new file mode 100644 +index 0000000000..471155d4bc +--- /dev/null ++++ a/packages/amqp-client/amqp-client.1.0.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: [ ++ "Anders Fugmann" ++] ++homepage: "https://github.com/andersfugmann/amqp-client" ++bug-reports: "https://github.com/andersfugmann/amqp-client/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/andersfugmann/amqp-client.git" ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "xml-light" {build} ++ "ocplib-endian" {>= "0.6"} ++] ++depopts: [ ++ "async" ++ "lwt" ++] ++conflicts: [ ++ "lwt" {< "2.4.6"} ++ "async" {>="v0.9"} ++] ++synopsis: "Amqp client library compatable with async and lwt." ++description: """ ++This library provides high level client bindings for amqp. The library ++is tested against rabbitmq, but should work against other amqp ++servers. The library is written in pure OCaml and supports both Async ++and Lwt for concurrency.""" ++url { ++ src: "https://github.com/andersfugmann/amqp-client/archive/1.0.2.tar.gz" ++ checksum: [ ++ "sha256=a9686f8a38213d477b69e5f0655fd25e28ac519ab42817f091600b7755c4576c" ++ "md5=0abbe12dd7d171bb600eb39cd38007ab" ++ ] ++} +diff --git b/packages/amqp-client/amqp-client.1.1.1/opam a/packages/amqp-client/amqp-client.1.1.1/opam +new file mode 100644 +index 0000000000..481f2bdc8d +--- /dev/null ++++ a/packages/amqp-client/amqp-client.1.1.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: [ "Anders Fugmann" ] ++homepage: "https://github.com/andersfugmann/amqp-client" ++bug-reports: "https://github.com/andersfugmann/amqp-client/issues" ++dev-repo: "git+https://github.com/andersfugmann/amqp-client.git" ++license: "BSD-3-Clause" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7" & <= "1.0+beta17"} ++ "xml-light" {build} ++ "ocplib-endian" {>= "0.6"} ++ "async" {with-test} ++ "lwt" {with-test} ++] ++depopts: [ ++ "async" ++ "lwt" ++] ++conflicts: [ ++ "async" {>= "v0.10" } ++ "lwt" {< "2.4.6"} ++ "lwt" {>= "4.0.0"} ++] ++synopsis: "Amqp client library compatable with async and lwt." ++description: """ ++This library provides high level client bindings for amqp. The library ++is tested against rabbitmq, but should work against other amqp ++servers. The library is written in pure OCaml and supports both Async ++and Lwt for concurrency.""" ++url { ++ src: "https://github.com/andersfugmann/amqp-client/archive/1.1.1.tar.gz" ++ checksum: [ ++ "sha256=17fe1fbbb32a60f13440eabef0b5307ff5ef871626e10a1813020cbb210640e0" ++ "md5=78a7882163875c980174cf4772207336" ++ ] ++} +diff --git b/packages/ancient/ancient.0.9.0/opam a/packages/ancient/ancient.0.9.0/opam +new file mode 100644 +index 0000000000..0160cc4fe0 +--- /dev/null ++++ a/packages/ancient/ancient.0.9.0/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["sh" "-exc" "cd mmalloc && ./configure"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ancient"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" ++] ++install: [make "install" "DESTDIR=%{lib}%"] ++synopsis: ++ "Allows to use in-memory data structures which are larger than available memory and so are kept in swap" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ancient-0.9.0.tar.gz" ++ checksum: [ ++ "sha256=ef2e30318170b914527285dcb4c0ecfa138a0cdcef462ca874bb986b3840ce76" ++ "md5=a5529e09f3c96247f362b7640e710157" ++ ] ++} +diff --git b/packages/anders/anders.0.7/opam a/packages/anders/anders.0.7/opam +new file mode 100644 +index 0000000000..f714affa61 +--- /dev/null ++++ a/packages/anders/anders.0.7/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++synopsis: "CCHM homotopy system type checker based on Mini-TT for OCaml" ++maintainer: "Namdak Tonpa " ++authors: "Groupoid Infinity" ++license: "ISC" ++homepage: "https://groupoid.space/homotopy/" ++bug-reports: "https://github.com/groupoid/anders/issues" ++depends: [ ++ "dune" {>= "2.0"} ++ "ocaml" {>= "4.10.0"} ++ "menhir" {>= "2.7"} ++ "odoc" {with-doc} ++] ++available: false ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "build" "-p" name "-j" jobs "@doc"] {with-doc} ++] ++dev-repo: "git+https://github.com/groupoid/anders" ++url { ++ src: "https://github.com/groupoid/anders/archive/refs/tags/0.7.zip" ++ checksum: [ ++ "md5=258c659c2b4dd602db1d844ef14189f8" ++ "sha512=d2e7f982ebcd99a05fc7a155c408f6317c0a70dfd33f6b2bc1d6a1fcdf920601b38169c7ee8ec8325a55143d7763ee5bc411c71bfb6a326a7d0b76c5f5ceb496" ++ ] ++} +\ No newline at end of file +diff --git b/packages/angstrom-async/angstrom-async.0.6.0/opam a/packages/angstrom-async/angstrom-async.0.6.0/opam +new file mode 100644 +index 0000000000..5599a4b255 +--- /dev/null ++++ a/packages/angstrom-async/angstrom-async.0.6.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/angstrom" ++bug-reports: "https://github.com/inhabitedtype/angstrom/issues" ++dev-repo: "git+https://github.com/inhabitedtype/angstrom.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "angstrom" {< "0.7.0"} ++ "async" {< "v0.10.0"} ++] ++synopsis: "Angstrom - Async-specific support" ++url { ++ src: "https://github.com/inhabitedtype/angstrom/archive/0.6.0.tar.gz" ++ checksum: [ ++ "sha256=9080c6ad32ee5c31ae5b754370328daa5febb219ae2a1e8390fb469622dca7ee" ++ "md5=07c9be4a5dc20e390f4cd1df0aedc589" ++ ] ++} +diff --git b/packages/angstrom-lwt-unix/angstrom-lwt-unix.0.6.0/opam a/packages/angstrom-lwt-unix/angstrom-lwt-unix.0.6.0/opam +new file mode 100644 +index 0000000000..2767b4ea72 +--- /dev/null ++++ a/packages/angstrom-lwt-unix/angstrom-lwt-unix.0.6.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/angstrom" ++bug-reports: "https://github.com/inhabitedtype/angstrom/issues" ++dev-repo: "git+https://github.com/inhabitedtype/angstrom.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "angstrom" ++ "lwt" {< "5.6.0"} ++ "base-unix" ++] ++synopsis: "Angstrom - Lwt- and Unix-specific support" ++url { ++ src: "https://github.com/inhabitedtype/angstrom/archive/0.6.0.tar.gz" ++ checksum: [ ++ "sha256=9080c6ad32ee5c31ae5b754370328daa5febb219ae2a1e8390fb469622dca7ee" ++ "md5=07c9be4a5dc20e390f4cd1df0aedc589" ++ ] ++} +diff --git b/packages/angstrom-lwt-unix/angstrom-lwt-unix.0.7.0/opam a/packages/angstrom-lwt-unix/angstrom-lwt-unix.0.7.0/opam +new file mode 100644 +index 0000000000..fe53e95697 +--- /dev/null ++++ a/packages/angstrom-lwt-unix/angstrom-lwt-unix.0.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/angstrom" ++bug-reports: "https://github.com/inhabitedtype/angstrom/issues" ++dev-repo: "git+https://github.com/inhabitedtype/angstrom.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "angstrom" ++ "lwt" {< "5.6.0"} ++ "base-unix" ++] ++synopsis: "Angstrom - Lwt- and Unix-specific support" ++url { ++ src: "https://github.com/inhabitedtype/angstrom/archive/0.7.0.tar.gz" ++ checksum: [ ++ "sha256=79c53362e5fa4ea6a6ce76e311366bccc67db84eed711e6ad00f1c9b0e552791" ++ "md5=e9e15659f2f288c23e08d3f5da1264a1" ++ ] ++} +diff --git b/packages/angstrom/angstrom.0.1.0/opam a/packages/angstrom/angstrom.0.1.0/opam +new file mode 100644 +index 0000000000..cb63f9b7bb +--- /dev/null ++++ a/packages/angstrom/angstrom.0.1.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/angstrom" ++bug-reports: "https://github.com/inhabitedtype/angstrom/issues" ++dev-repo: "git+https://github.com/inhabitedtype/angstrom.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" prefix ++ "--%{base-unix:enable}%-unix" ++ "--%{lwt:enable}%-lwt" ++ "--%{async:enable}%-async" ++ "--enable-tests" {with-test} ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "alcotest" {with-test & >= "0.4.1" & < "0.8.0"} ++ "cstruct" {>= "0.7.0" & < "3.2.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "result" ++ "ocplib-endian" {>= "0.6"} ++] ++depopts: [ ++ "async" ++ "base-unix" ++ "lwt" ++] ++conflicts: [ ++ "lwt" {< "2.4.7"} ++ "async" {>= "v0.10.0"} ++] ++synopsis: "Parser combinators built for speed and memory-efficiency" ++description: """ ++Angstrom is a parser-combinator library that makes it easy to write efficient, ++expressive, and reusable parsers suitable for high-performance applications. It ++exposes monadic and applicative interfaces for composition, and supports ++incremental input through buffered and unbuffered interfaces. Both interfaces ++give the user total control over the blocking behavior of their application, ++with the unbuffered interface enabling zero-copy IO. Parsers are backtracking ++by default and support unbounded lookahead.""" ++url { ++ src: "https://github.com/inhabitedtype/angstrom/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=6596672d2d3be4f45b56b9b95ece730f03c2beeac4e18ad5fcdbec31f3df5e19" ++ "md5=9cf0a0a5372b377fa3c032be5f7c0318" ++ ] ++} +diff --git b/packages/angstrom/angstrom.0.1.1/opam a/packages/angstrom/angstrom.0.1.1/opam +new file mode 100644 +index 0000000000..32be0bb41a +--- /dev/null ++++ a/packages/angstrom/angstrom.0.1.1/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/angstrom" ++bug-reports: "https://github.com/inhabitedtype/angstrom/issues" ++dev-repo: "git+https://github.com/inhabitedtype/angstrom.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" prefix ++ "--%{base-unix:enable}%-unix" ++ "--%{lwt:enable}%-lwt" ++ "--%{async:enable}%-async" ++ "--enable-tests" {with-test} ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "alcotest" {with-test & >= "0.4.1" & < "0.8.0"} ++ "cstruct" {>= "0.7.0" & < "3.2.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "result" ++ "ocplib-endian" {>= "0.6"} ++] ++depopts: [ ++ "async" ++ "base-unix" ++ "lwt" ++] ++conflicts: [ ++ "lwt" {< "2.4.7"} ++ "async" {>= "v0.10.0"} ++] ++synopsis: "Parser combinators built for speed and memory-efficiency" ++description: """ ++Angstrom is a parser-combinator library that makes it easy to write efficient, ++expressive, and reusable parsers suitable for high-performance applications. It ++exposes monadic and applicative interfaces for composition, and supports ++incremental input through buffered and unbuffered interfaces. Both interfaces ++give the user total control over the blocking behavior of their application, ++with the unbuffered interface enabling zero-copy IO. Parsers are backtracking ++by default and support unbounded lookahead.""" ++url { ++ src: "https://github.com/inhabitedtype/angstrom/archive/0.1.1.tar.gz" ++ checksum: [ ++ "sha256=d59273146665a1dd4bef324580e5ef4b6455ac3f104de84fa051278b8fac8330" ++ "md5=ecc3dd0accdc39b74c48997eaba5f3e9" ++ ] ++} +diff --git b/packages/angstrom/angstrom.0.2.0/opam a/packages/angstrom/angstrom.0.2.0/opam +new file mode 100644 +index 0000000000..453a5a9dd6 +--- /dev/null ++++ a/packages/angstrom/angstrom.0.2.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/angstrom" ++bug-reports: "https://github.com/inhabitedtype/angstrom/issues" ++dev-repo: "git+https://github.com/inhabitedtype/angstrom.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" prefix ++ "--%{base-unix:enable}%-unix" ++ "--%{lwt:enable}%-lwt" ++ "--%{async:enable}%-async" ++ "--enable-tests" {with-test} ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "alcotest" {with-test & >= "0.6.0" & < "0.8.0"} ++ "cstruct" {>= "0.7.0"} ++ "ocplib-endian" {>= "0.6"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "result" ++] ++depopts: [ ++ "async" ++ "base-unix" ++ "lwt" ++] ++conflicts: [ ++ "async" {>= "v0.10.0"} ++] ++synopsis: "Parser combinators built for speed and memory-efficiency" ++description: """ ++Angstrom is a parser-combinator library that makes it easy to write efficient, ++expressive, and reusable parsers suitable for high-performance applications. It ++exposes monadic and applicative interfaces for composition, and supports ++incremental input through buffered and unbuffered interfaces. Both interfaces ++give the user total control over the blocking behavior of their application, ++with the unbuffered interface enabling zero-copy IO. Parsers are backtracking ++by default and support unbounded lookahead.""" ++url { ++ src: "https://github.com/inhabitedtype/angstrom/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=68475529faea809df372f15715258dd94e23aff73cc77ae496ec2e8b1e36a26d" ++ "md5=febfbc1473ee4286e4255f69f2187a6a" ++ ] ++} +diff --git b/packages/angstrom/angstrom.0.3.0/opam a/packages/angstrom/angstrom.0.3.0/opam +new file mode 100644 +index 0000000000..58b9fb8b3f +--- /dev/null ++++ a/packages/angstrom/angstrom.0.3.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/angstrom" ++bug-reports: "https://github.com/inhabitedtype/angstrom/issues" ++dev-repo: "git+https://github.com/inhabitedtype/angstrom.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" prefix ++ "--%{base-unix:enable}%-unix" ++ "--%{lwt:enable}%-lwt" ++ "--%{async:enable}%-async" ++ "--enable-tests" {with-test} ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "alcotest" {with-test & >= "0.6.0" & < "0.8.0"} ++ "cstruct" {>= "0.7.0"} ++ "ocplib-endian" {>= "0.6"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "result" ++] ++depopts: [ ++ "async" ++ "base-unix" ++ "lwt" ++] ++conflicts: [ ++ "async" {>= "v0.10.0"} ++] ++synopsis: "Parser combinators built for speed and memory-efficiency" ++description: """ ++Angstrom is a parser-combinator library that makes it easy to write efficient, ++expressive, and reusable parsers suitable for high-performance applications. It ++exposes monadic and applicative interfaces for composition, and supports ++incremental input through buffered and unbuffered interfaces. Both interfaces ++give the user total control over the blocking behavior of their application, ++with the unbuffered interface enabling zero-copy IO. Parsers are backtracking ++by default and support unbounded lookahead.""" ++url { ++ src: "https://github.com/inhabitedtype/angstrom/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=3231fcefd48703f0735e4476660b9f990f5e611d94e90761538667e2ed8839c7" ++ "md5=a9c1dddae30b589ca5f00dd7efe6be9a" ++ ] ++} +diff --git b/packages/angstrom/angstrom.0.4.0/opam a/packages/angstrom/angstrom.0.4.0/opam +new file mode 100644 +index 0000000000..c821f2ba1c +--- /dev/null ++++ a/packages/angstrom/angstrom.0.4.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/angstrom" ++bug-reports: "https://github.com/inhabitedtype/angstrom/issues" ++dev-repo: "git+https://github.com/inhabitedtype/angstrom.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" prefix ++ "--%{base-unix:enable}%-unix" ++ "--%{lwt:enable}%-lwt" ++ "--%{async:enable}%-async" ++ "--enable-tests" {with-test} ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "alcotest" {with-test & >= "0.6.0" & < "0.8.0"} ++ "cstruct" {>= "0.7.0"} ++ "ocplib-endian" {>= "0.6"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "result" ++] ++depopts: [ ++ "async" ++ "base-unix" ++ "lwt" ++] ++conflicts: [ ++ "async" {>= "v0.10.0"} ++] ++synopsis: "Parser combinators built for speed and memory-efficiency" ++description: """ ++Angstrom is a parser-combinator library that makes it easy to write efficient, ++expressive, and reusable parsers suitable for high-performance applications. It ++exposes monadic and applicative interfaces for composition, and supports ++incremental input through buffered and unbuffered interfaces. Both interfaces ++give the user total control over the blocking behavior of their application, ++with the unbuffered interface enabling zero-copy IO. Parsers are backtracking ++by default and support unbounded lookahead.""" ++url { ++ src: "https://github.com/inhabitedtype/angstrom/archive/0.4.0.tar.gz" ++ checksum: [ ++ "sha256=41ca9247c4b33b994b7dc7d5ec66bd2e794781099fb2a99ee663d5ae4866cd6b" ++ "md5=d2fad2b0e5c6164dd023b8b78011ee24" ++ ] ++} +diff --git b/packages/angstrom/angstrom.0.5.0/opam a/packages/angstrom/angstrom.0.5.0/opam +new file mode 100644 +index 0000000000..7ef43a250e +--- /dev/null ++++ a/packages/angstrom/angstrom.0.5.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: "Spiros Eliopoulos " ++homepage: "https://github.com/inhabitedtype/angstrom" ++bug-reports: "https://github.com/inhabitedtype/angstrom/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/inhabitedtype/angstrom.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" prefix ++ "--%{base-unix:enable}%-unix" ++ "--%{lwt:enable}%-lwt" ++ "--%{async:enable}%-async" ++ "--enable-tests" {with-test} ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "alcotest" {with-test & >= "0.6.0" & < "0.8.0"} ++ "cstruct" {>= "0.7.0"} ++ "ocplib-endian" {>= "0.6"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "result" ++] ++depopts: [ ++ "async" ++ "base-unix" ++ "lwt" ++] ++conflicts: [ ++ "async" {>= "v0.10.0"} ++] ++synopsis: "Parser combinators built for speed and memory-efficiency" ++description: """ ++Angstrom is a parser-combinator library that makes it easy to write efficient, ++expressive, and reusable parsers suitable for high-performance applications. It ++exposes monadic and applicative interfaces for composition, and supports ++incremental input through buffered and unbuffered interfaces. Both interfaces ++give the user total control over the blocking behavior of their application, ++with the unbuffered interface enabling zero-copy IO. Parsers are backtracking ++by default and support unbounded lookahead.""" ++url { ++ src: "https://github.com/inhabitedtype/angstrom/archive/0.5.0.tar.gz" ++ checksum: [ ++ "sha256=7113e4c11d44539b8a88f3e485cac00eae9a15b6fc53972959608944586fec5e" ++ "md5=2b95895349b2731cc2bed4d756ce6623" ++ ] ++} +diff --git b/packages/angstrom/angstrom.0.5.1/opam a/packages/angstrom/angstrom.0.5.1/opam +new file mode 100644 +index 0000000000..90f119a85b +--- /dev/null ++++ a/packages/angstrom/angstrom.0.5.1/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: "Spiros Eliopoulos " ++homepage: "https://github.com/inhabitedtype/angstrom" ++bug-reports: "https://github.com/inhabitedtype/angstrom/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/inhabitedtype/angstrom.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" prefix ++ "--%{base-unix:enable}%-unix" ++ "--%{lwt:enable}%-lwt" ++ "--%{async:enable}%-async" ++ "--enable-tests" {with-test} ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "alcotest" {with-test & >= "0.6.0" & < "0.8.0"} ++ "cstruct" {>= "0.7.0"} ++ "ocplib-endian" {>= "0.6"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "result" ++] ++depopts: [ ++ "async" ++ "base-unix" ++ "lwt" ++] ++conflicts: [ ++ "async" {>= "v0.10.0"} ++] ++synopsis: "Parser combinators built for speed and memory-efficiency" ++description: """ ++Angstrom is a parser-combinator library that makes it easy to write efficient, ++expressive, and reusable parsers suitable for high-performance applications. It ++exposes monadic and applicative interfaces for composition, and supports ++incremental input through buffered and unbuffered interfaces. Both interfaces ++give the user total control over the blocking behavior of their application, ++with the unbuffered interface enabling zero-copy IO. Parsers are backtracking ++by default and support unbounded lookahead.""" ++url { ++ src: "https://github.com/inhabitedtype/angstrom/archive/0.5.1.tar.gz" ++ checksum: [ ++ "sha256=f9ae1834f5d89469b37c0f7a1a9c21a71c1085703ad34570791dbe7522889492" ++ "md5=09a10b34cffd38a7111fcf58051f7e5e" ++ ] ++} +diff --git b/packages/annexlib/annexlib.0.13.5/opam a/packages/annexlib/annexlib.0.13.5/opam +new file mode 100644 +index 0000000000..52965a032d +--- /dev/null ++++ a/packages/annexlib/annexlib.0.13.5/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "http://raevnos.pennmush.org/code/annexlib/index.html" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++ [make "opt"] ++] ++remove: [["ocamlfind" "remove" "annexlib"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "pcre" ++] ++install: [make "install"] ++synopsis: "An extension to the standard library" ++description: """ ++Annexlib contains a lot of the routines I find myself needing all the ++time that aren't in the standard library (Especially string searching ++and manipulation), and some other odds and ends that are useful at ++times. Highlights include wildcard globbing, lots of string searching ++and manipulation routines, locale support, ~user-style path expansion, ++and more.""" ++flags: light-uninstall ++url { ++ src: "http://godi-backup2.camlcity.org/godi-backup/annexlib-0.13.5.tar.gz" ++ checksum: [ ++ "sha256=146e95d5b07fc6b9cec0fd9c6436e2c3cce6629013956e606f1a3cb7fd57dd1f" ++ "md5=6ea5faffaabd94caa102677f13653dbf" ++ ] ++} +diff --git b/packages/annot/annot.1.0.0/opam a/packages/annot/annot.1.0.0/opam +new file mode 100644 +index 0000000000..da32a3313d +--- /dev/null ++++ a/packages/annot/annot.1.0.0/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Christian Lindig" ++ "Anil Madhavapeddy" ++] ++homepage: "https://github.com/avsm/ocaml-annot" ++tags: ["org:ocamllabs"] ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++synopsis: "annotation parser for external editors and IDEs" ++depends: ["ocaml" {< "4.07.0"}] ++url { ++ src: "http://github.com/avsm/ocaml-annot/tarball/ocaml-annot-1.0.0" ++ checksum: [ ++ "sha256=5a73f7766e979c9cde0a9b2be24b105785ea0a99a3978fdd476372481579ebe2" ++ "md5=65f2952416d43be591917d13342f23f7" ++ ] ++} +diff --git b/packages/annot/annot.1.1.0/opam a/packages/annot/annot.1.1.0/opam +new file mode 100644 +index 0000000000..f52c635570 +--- /dev/null ++++ a/packages/annot/annot.1.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Christian Lindig" ++ "Anil Madhavapeddy" ++] ++bug-reports: "https://github.com/avsm/ocaml-annot/issues" ++dev-repo: "git+https://github.com/avsm/ocaml-annot.git" ++homepage: "https://github.com/avsm/ocaml-annot" ++tags: ["org:ocamllabs"] ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++synopsis: "annotation parser for external editors and IDEs" ++description: """ ++This tool uses the `.annot` files generated by OCaml to lookup annotations from ++OCaml source code, and hence show inferred type declarations in an IDE. ++ ++Since OCaml 4.01, there is a more efficient `.cmt` file that is not supported ++by this tool. If you are using a recent version of OCaml, you should use the ++Merlin (`opam info merlin`) suite instead. This `annot` tool is only supported ++for legacy compatibility with the older plaintext `.annot` files.""" ++depends: ["ocaml" {< "4.07.0"}] ++url { ++ src: "https://github.com/avsm/ocaml-annot/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=b2958907dbe6e088145817b2c88729644ffec59efc98f560e5a4d01cb9a3ce91" ++ "md5=f9b293b1317fe6968e1f41e5cda2a41c" ++ ] ++} +diff --git b/packages/ansi-parse/ansi-parse.0.3.0/opam a/packages/ansi-parse/ansi-parse.0.3.0/opam +new file mode 100644 +index 0000000000..4ce8941859 +--- /dev/null ++++ a/packages/ansi-parse/ansi-parse.0.3.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++license: "ISC" ++maintainer: "Joel Jakubovic" ++authors: "Joel Jakubovic" ++dev-repo: "git+https://github.com/jdjakub/ansi-parse.git" ++homepage: "https://github.com/jdjakub/ansiparse" ++bug-reports: "https://github.com/jdjakub/ansiparse/issues" ++build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" ] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "angstrom" {< "0.2.0"} ++ "ppx_deriving" ++ "tyxml" {>= "4.0"} ++] ++doc: "https://jdjakub.github.io/ansi-parse/doc" ++synopsis: "Escape sequences to HTML" ++description: """ ++%%1.0.2%% ++ ++Ansiparse is a library for converting raw terminal output, ++replete with escape codes, into formatted HTML. ++ ++Ansiparse is distributed under the ISC license.""" ++url { ++ src: ++ "https://github.com/jdjakub/ansi-parse/releases/download/v0.3.0/ansi-parse-0.3.0.tbz" ++ checksum: [ ++ "sha256=b2a3a8f5e597bb3c0d38f7ab6b3287af11aa0a95caf9cf5c7d9b967fa4b49794" ++ "md5=b69eb4375c918be7cddd2e744eec636d" ++ ] ++} +diff --git b/packages/ansifmt/ansifmt.0.1.3/opam a/packages/ansifmt/ansifmt.0.1.3/opam +deleted file mode 100644 +index a451f7d9ff..0000000000 +--- b/packages/ansifmt/ansifmt.0.1.3/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A simple, lightweight library for ANSI formatting" +-description: +- "A simple, lightweight library for ANSI formatting with powerful features such as a tokenization-based system for pretty-printing code in the terminal." +-maintainer: ["Qexat "] +-authors: ["Qexat "] +-license: "MIT" +-tags: ["ansi" "formatting" "pretty-printing" "terminal"] +-homepage: "https://github.com/qexat/ansifmt" +-bug-reports: "https://github.com/qexat/ansifmt/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.08"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/qexat/ansifmt.git" +-url { +- src: +- "https://github.com/qexat/ansifmt/releases/download/0.1.3/ansifmt-0.1.3.tbz" +- checksum: [ +- "sha256=88bfb44072d2de404757fd8e10b08b10c53c2b03b29bd7c040c32646bf209db0" +- "sha512=a707c0aa0b1389af1e30bf252cc2d35a800dba9f9b80c3626791cd1b33d7a550f53727176bf64c3862cbfaff71ef651458da158f741d771b4cf006f5971c9671" +- ] +-} +-x-commit-hash: "37457b258f25b5d1c012cf0f44fc5808c4cd34b6" +diff --git b/packages/ansifmt/ansifmt.0.2.0/opam a/packages/ansifmt/ansifmt.0.2.0/opam +deleted file mode 100644 +index 6f9c264c64..0000000000 +--- b/packages/ansifmt/ansifmt.0.2.0/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A simple, lightweight library for ANSI formatting" +-description: +- "A simple, lightweight library for ANSI formatting with powerful features such as a tokenization-based system for pretty-printing code in the terminal." +-maintainer: ["Qexat "] +-authors: ["Qexat "] +-license: "MIT" +-tags: ["ansi" "formatting" "pretty-printing" "terminal"] +-homepage: "https://github.com/qexat/ansifmt" +-bug-reports: "https://github.com/qexat/ansifmt/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.08.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/qexat/ansifmt.git" +-url { +- src: +- "https://github.com/qexat/ansifmt/releases/download/0.2.0/ansifmt-0.2.0.tbz" +- checksum: [ +- "sha256=e949493fe5d2625c22644dfd079a8cd4043c94f7bb368ca4da3684e2a65f1668" +- "sha512=942588e88fddc55d04219e63f083e9d33fa34424fe0a58f4a7352883003c3331b553c3e630197f7276472d45cb457adf182c75859cc542b7f4f954581873c339" +- ] +-} +-x-commit-hash: "9b5964d347a368460d3cb2072c724338caf7a7b2" +diff --git b/packages/ansifmt/ansifmt.0.3.0/opam a/packages/ansifmt/ansifmt.0.3.0/opam +deleted file mode 100644 +index 20979909cc..0000000000 +--- b/packages/ansifmt/ansifmt.0.3.0/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A simple, lightweight library for ANSI formatting" +-description: +- "A simple, lightweight library for ANSI formatting with powerful features such as a element-based system for pretty-printing code in the terminal." +-maintainer: ["Qexat "] +-authors: ["Qexat "] +-license: "MIT" +-tags: ["ansi" "formatting" "pretty-printing" "terminal"] +-homepage: "https://github.com/qexat/ansifmt" +-bug-reports: "https://github.com/qexat/ansifmt/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.08"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/qexat/ansifmt.git" +-url { +- src: +- "https://github.com/qexat/ansifmt/releases/download/0.3.0/ansifmt-0.3.0.tbz" +- checksum: [ +- "sha256=2aafe8c72c1112b95b4b13be7f070d8fa0618a9414a85c3fb395a0ea3b5ace29" +- "sha512=394320608cd6ffffb68c1b20d593d42929e155678be2adc3f43e86900adcadab50758ff53d91aa770259c302784064782c89b8d623016e370421a702755350ee" +- ] +-} +-x-commit-hash: "c5cdc2d376af59bc3e42ebfb3874fbca5c3a36b3" +diff --git b/packages/apalogretrieve/apalogretrieve.0.9.6-4/opam a/packages/apalogretrieve/apalogretrieve.0.9.6-4/opam +new file mode 100644 +index 0000000000..a0de97bb09 +--- /dev/null ++++ a/packages/apalogretrieve/apalogretrieve.0.9.6-4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "http://www.first.in-berlin.de/software/tools/apalogretrieve/" ++build: [["sh" "compile.native"]] ++synopsis: ++ "Retrieve data from an Apache logfile with a syntax derived from the SQL language." ++description: """ ++What apalogretrieve makes possible here is to retrieve the fields by their name ++and use filters (WHERE-clause) as well as boolean operators (AND, OR, NOT). You ++also have a simple regular expression mechanism, like the like-operator from ++SQL.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++url { ++ src: ++ "http://www.first.in-berlin.de/software/tools/apalogretrieve/apalogretrieve-0-9-6_4.tgz" ++ checksum: [ ++ "sha256=cc8d07913a2b0bb28a289df4554022b1e2248f66ccbf60b76e9781aa1081c8b8" ++ "md5=5107f14c2a0bdcda24b449229ca2e2f7" ++ ] ++} ++extra-source "apalogretrieve.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/apalogretrieve/apalogretrieve.install" ++ checksum: [ ++ "sha256=c0451c9c83c7fd894a41926c0dea9930ea9bb17c4848e789c4c62a4dc1d556bf" ++ "md5=bdeaf9cf86a3d8dca0a61aae40858778" ++ ] ++} +diff --git b/packages/aperf/aperf.0.1.1/opam a/packages/aperf/aperf.0.1.1/opam +new file mode 100644 +index 0000000000..4e1cccb643 +--- /dev/null ++++ a/packages/aperf/aperf.0.1.1/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Philip Dexter " ++authors: "Philip Dexter " ++homepage: "http://github.com/philipdexter/aperf" ++bug-reports: "http://github.com/philipdexter/aperf/issues" ++dev-repo: "git+http://github.com/philipdexter/aperf.git" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" pinned ] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "cmdliner" ++] ++synopsis: "OCaml tools for loop perforation" ++url { ++ src: "http://github.com/philipdexter/aperf/archive/v0.1.1.tar.gz" ++ checksum: [ ++ "sha256=c593b6e9fd69c91058956dfbd689747611e14df8955e64330559daf8ca4e7bbc" ++ "md5=df19ae30c9ed5512eccb94846dff70a0" ++ ] ++} +diff --git b/packages/aperf/aperf.0.1.2/opam a/packages/aperf/aperf.0.1.2/opam +new file mode 100644 +index 0000000000..16fe80a645 +--- /dev/null ++++ a/packages/aperf/aperf.0.1.2/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Philip Dexter " ++authors: "Philip Dexter " ++homepage: "http://github.com/philipdexter/aperf" ++bug-reports: "http://github.com/philipdexter/aperf/issues" ++dev-repo: "git+http://github.com/philipdexter/aperf.git" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" pinned ] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "cmdliner" ++ "ppx_tools" ++] ++synopsis: "OCaml tools for loop perforation" ++url { ++ src: "https://github.com/philipdexter/aperf/archive/v0.1.2.tar.gz" ++ checksum: [ ++ "sha256=aea2cc46292e3b6869d0e159942ff29ca920e21571e1c9e0f024525d7343b0dc" ++ "md5=68f60133dd5d805efd43f1518c03a601" ++ ] ++} +diff --git b/packages/apron/apron.0.9.14/opam a/packages/apron/apron.0.9.14/opam +index 165a47e3be..6da794b482 100644 +--- b/packages/apron/apron.0.9.14/opam ++++ a/packages/apron/apron.0.9.14/opam +@@ -40,7 +40,7 @@ depopts: [ + "conf-ppl" + ] + available: opam-version >= "2.1.0" +-flags: avoid-version ++flags: deprecated + description:""" + Apron is a library to represent properties of numeric variables, such as variable bounds or linear relations between variables, and to manipulate these properties through semantic operations, such as variable assignments, tests, conjunctions, entailment. Apron is intended to be used in static program analyzers, in order to infer invariants of numeric variables, i.e., properties that hold for all executions of a program. It is based on the theory of Abstract Interpretation.""" + url { +@@ -51,4 +51,3 @@ url { + "sha512=9c1107cea95d56a377f221724064bc65dc605a624171064e681c07e1dece688e06b5511e9974df7c20d883d7dc6cdb25bf1431a8968d721d5c587875ffef751a" + ] + } +-x-maintained: false +diff --git b/packages/arakoon/arakoon.1.6.5/opam a/packages/arakoon/arakoon.1.6.5/opam +new file mode 100644 +index 0000000000..2fc59d659b +--- /dev/null ++++ a/packages/arakoon/arakoon.1.6.5/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "dev@domoco.fr" ++authors: ["Incubaid Team"] ++homepage: "http://arakoon.org/" ++build: make ++remove: [ ++ ["rm" "-rf" "%{bin}%/arakoon"] ++ [make "uninstall_client" "DESTDIR=%{prefix}%"] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "ounit" ++ "camltc" ++ "camlbz2" ++ "ocamlbuild" {build} ++] ++patches: ["opam.patch"] ++dev-repo: "git+https://github.com/Incubaid/arakoon" ++install: [make "install" "DESTDIR=%{prefix}%"] ++synopsis: ++ "A distributed key-value store that guarantees consistency above anything else." ++url { ++ src: "https://github.com/Incubaid/arakoon/archive/1.6.5.tar.gz" ++ checksum: [ ++ "sha256=d71cbd51c317872a5e9f8e6cff71c3ee896621be106f4929465608d87fab0c04" ++ "md5=9ec35d517001937aeeb2bdd3ba2aa3e3" ++ ] ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/arakoon/opam.patch" ++ checksum: [ ++ "sha256=b0996372317d6583c856b11bc00afea681f54e17ad30698784257ae1df850cbc" ++ "md5=98c7118b51800a1643b03d3ebd186fb6" ++ ] ++} +diff --git b/packages/arakoon/arakoon.1.6.6/opam a/packages/arakoon/arakoon.1.6.6/opam +new file mode 100644 +index 0000000000..1fa463169d +--- /dev/null ++++ a/packages/arakoon/arakoon.1.6.6/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "dev@domoco.fr" ++authors: ["Incubaid Team"] ++homepage: "http://arakoon.org/" ++build: make ++remove: [ ++ ["rm" "-rf" "%{bin}%/arakoon"] ++ [make "uninstall_client" "DESTDIR=%{prefix}%"] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "ounit" ++ "camltc" ++ "camlbz2" ++ "ocamlbuild" {build} ++] ++patches: ["opam.patch"] ++dev-repo: "git+https://github.com/Incubaid/arakoon" ++install: [make "install" "DESTDIR=%{prefix}%"] ++synopsis: ++ "A distributed key-value store that guarantees consistency above anything else." ++url { ++ src: "https://github.com/Incubaid/arakoon/archive/1.6.6.tar.gz" ++ checksum: [ ++ "sha256=8e075861e5fcdaf60f92a7547c9e730e41aebb15a396495d88bc522b9ca57321" ++ "md5=7b8bd97ff5debc430379dafef263c7ad" ++ ] ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/arakoon/opam.patch" ++ checksum: [ ++ "sha256=b0996372317d6583c856b11bc00afea681f54e17ad30698784257ae1df850cbc" ++ "md5=98c7118b51800a1643b03d3ebd186fb6" ++ ] ++} +diff --git b/packages/arakoon/arakoon.1.6.7/opam a/packages/arakoon/arakoon.1.6.7/opam +new file mode 100644 +index 0000000000..20ef45b3bd +--- /dev/null ++++ a/packages/arakoon/arakoon.1.6.7/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "dev@domoco.fr" ++authors: ["Incubaid Team"] ++homepage: "http://arakoon.org/" ++build: make ++remove: [ ++ ["rm" "-rf" "%{bin}%/arakoon"] ++ [make "uninstall_client" "DESTDIR=%{prefix}%"] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "ounit" ++ "camltc" ++ "camlbz2" ++ "ocamlbuild" {build} ++] ++patches: ["opam.patch"] ++dev-repo: "git+https://github.com/Incubaid/arakoon" ++install: [make "install" "DESTDIR=%{prefix}%"] ++synopsis: ++ "A distributed key-value store that guarantees consistency above anything else." ++url { ++ src: "https://github.com/Incubaid/arakoon/archive/1.6.7.tar.gz" ++ checksum: [ ++ "sha256=134aaaf73180c02621be8edb3b78300f60b0c52f838a9afdb1a5fc42f62f4c95" ++ "md5=6cf37a6ab7dd5b808309dda31b22d63c" ++ ] ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/arakoon/opam.patch" ++ checksum: [ ++ "sha256=b0996372317d6583c856b11bc00afea681f54e17ad30698784257ae1df850cbc" ++ "md5=98c7118b51800a1643b03d3ebd186fb6" ++ ] ++} +diff --git b/packages/arakoon/arakoon.1.8.10/opam a/packages/arakoon/arakoon.1.8.10/opam +new file mode 100644 +index 0000000000..e7412dfe69 +--- /dev/null ++++ a/packages/arakoon/arakoon.1.8.10/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Romain Slootmaekers " ++authors: ["Romain Slootmaekers " ++ "Jan Doms "] ++homepage: "https://github.com/openvstorage/arakoon" ++bug-reports: "https://github.com/openvstorage/arakoon" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/openvstorage/arakoon.git" ++build: [ [make] ] ++ ++install: [make "install" "OCAML_LIBDIR=%{prefix}%/lib" "PREFIX=%{prefix}%"] ++ ++remove: [ ++ [make "uninstall_client" "OCAML_LIBDIR=%{prefix}%/lib" "PREFIX=%{prefix}%"] ++ ["rm" "-rf" "%{bin}%/arakoon"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "bisect" {with-test & >= "1.3"} ++ "camltc" {>= "0.9.2"} ++ "camlbz2" {>= "0.6.0"} ++ "conf-libev" {>= "4-11"} ++ "cstruct" {>= "1.7.0"} ++ "ctypes" {>= "0.4.1"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "lwt" {>= "2.5.0"} ++ "ocplib-endian" {>= "0.8"} ++ "ssl" {>= "0.5.0"} ++ "snappy" {>= "0.1.0"} ++ "quickcheck" {>= "1.0.2"} ++ "nocrypto" {= "0.5.1"} ++ "sexplib" {= "113.00.00"} ++ "uuidm" {= "0.9.5"} ++ "zarith" {= "1.3"} ++ "ocamlbuild" {build} ++] ++depexts: ["help2man"] {os-distribution = "ubuntu"} ++synopsis: ++ "A distributed key-value store that guarantees consistency above anything else." ++url { ++ src: "https://github.com/openvstorage/arakoon/archive/1.8.10.tar.gz" ++ checksum: [ ++ "sha256=5bc60bd0b1bbb41db34ab58b6746bf81724aac9a572ee37263cf3aa73d671105" ++ "md5=4c0d10c865979f893ef6459ecbad6c3e" ++ ] ++} +diff --git b/packages/arakoon/arakoon.1.8.11/opam a/packages/arakoon/arakoon.1.8.11/opam +new file mode 100644 +index 0000000000..953b9a7554 +--- /dev/null ++++ a/packages/arakoon/arakoon.1.8.11/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Romain Slootmaekers " ++authors: ["Romain Slootmaekers " ++ "Jan Doms "] ++homepage: "https://github.com/openvstorage/arakoon" ++bug-reports: "https://github.com/openvstorage/arakoon" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/openvstorage/arakoon.git" ++build: [ [make] ] ++ ++install: [make "install" "OCAML_LIBDIR=%{prefix}%/lib" "PREFIX=%{prefix}%"] ++ ++remove: [ ++ [make "uninstall_client" "OCAML_LIBDIR=%{prefix}%/lib" "PREFIX=%{prefix}%"] ++ ["rm" "-rf" "%{bin}%/arakoon"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "bisect" {with-test & >= "1.3"} ++ "camltc" {>= "0.9.2"} ++ "camlbz2" {>= "0.6.0"} ++ "conf-libev" {>= "4-11"} ++ "cstruct" {>= "1.7.0"} ++ "ctypes" {>= "0.4.1"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "lwt" {>= "2.5.0"} ++ "ocplib-endian" {>= "0.8"} ++ "ssl" {>= "0.5.0"} ++ "snappy" {>= "0.1.0"} ++ "quickcheck" {>= "1.0.2"} ++ "nocrypto" {= "0.5.1"} ++ "sexplib" {= "113.00.00"} ++ "uuidm" {= "0.9.5"} ++ "zarith" {= "1.3"} ++ "ocamlbuild" {build} ++] ++depexts: ["help2man"] {os-distribution = "ubuntu"} ++synopsis: ++ "A distributed key-value store that guarantees consistency above anything else." ++url { ++ src: "https://github.com/openvstorage/arakoon/archive/1.8.11.tar.gz" ++ checksum: [ ++ "sha256=ef927eed00ee45cec95a4c1214840983d61c7854217f87209f3ce39af1e0f1eb" ++ "md5=dd1a3a12ce983d6beed5ded361b80c8a" ++ ] ++} +diff --git b/packages/arakoon/arakoon.1.8.12/opam a/packages/arakoon/arakoon.1.8.12/opam +new file mode 100644 +index 0000000000..19a672cd47 +--- /dev/null ++++ a/packages/arakoon/arakoon.1.8.12/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Romain Slootmaekers " ++authors: ["Romain Slootmaekers " ++ "Jan Doms "] ++homepage: "https://github.com/openvstorage/arakoon" ++bug-reports: "https://github.com/openvstorage/arakoon" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/openvstorage/arakoon.git" ++build: [ [make] ] ++ ++install: [make "install" "OCAML_LIBDIR=%{prefix}%/lib" "PREFIX=%{prefix}%"] ++ ++remove: [ ++ [make "uninstall_client" "OCAML_LIBDIR=%{prefix}%/lib" "PREFIX=%{prefix}%"] ++ ["rm" "-rf" "%{bin}%/arakoon"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "bisect" {with-test & >= "1.3"} ++ "camltc" {>= "0.9.2"} ++ "camlbz2" {>= "0.6.0"} ++ "conf-libev" {>= "4-11"} ++ "lwt" {>= "2.5.0"} ++ "ocplib-endian" {>= "0.8"} ++ "ssl" {>= "0.5.0"} ++ "snappy" {>= "0.1.0"} ++ "quickcheck" {>= "1.0.2"} ++ "sexplib" {= "113.00.00"} ++ "ocamlbuild" {build} ++] ++depexts: ["help2man"] {os-distribution = "ubuntu"} ++synopsis: ++ "A distributed key-value store that guarantees consistency above anything else." ++url { ++ src: "https://github.com/openvstorage/arakoon/archive/1.8.12.tar.gz" ++ checksum: [ ++ "sha256=218186f8bae02ec81126a533233beae3d6ae0d10829a354b8f658210a862771b" ++ "md5=28c8ddbbb26eb839b9284b13e024617b" ++ ] ++} +diff --git b/packages/arakoon/arakoon.1.8.6/opam a/packages/arakoon/arakoon.1.8.6/opam +new file mode 100644 +index 0000000000..19b65996b0 +--- /dev/null ++++ a/packages/arakoon/arakoon.1.8.6/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Romain Slootmaekers " ++authors: ["Romain Slootmaekers " ++ "Jan Doms "] ++homepage: "https://github.com/openvstorage/arakoon" ++bug-reports: "https://github.com/openvstorage/arakoon" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/openvstorage/arakoon.git" ++build: [ ++ [make] ++ ++] ++ ++install: [make "install" "OCAML_LIBDIR=%{prefix}%/lib" "PREFIX=%{prefix}%"] ++ ++remove: [ ++ [make "uninstall_client" "OCAML_LIBDIR=%{prefix}%/lib" "PREFIX=%{prefix}%"] ++ ["rm" "-rf" "%{bin}%/arakoon"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "ocamlfind" {build} ++ "bisect" {with-test & >= "1.3"} ++ "camltc" {>= "0.9.2"} ++ "camlbz2" {>= "0.6.0"} ++ "conf-libev" {>= "4-11"} ++ "cstruct" {>= "1.6.0"} ++ "ctypes" {>= "0.4.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "lwt" {= "2.4.8"} ++ "ocplib-endian" {>= "0.8"} ++ "ssl" {>= "0.5.0"} ++ "snappy" {>= "0.1.0"} ++ "quickcheck" {>= "1.0.2"} ++ "nocrypto" {= "0.4.0"} ++ "sexplib" {= "112.24.01"} ++ "uuidm" {= "0.9.5"} ++ "zarith" {= "1.3"} ++ "ocamlbuild" {build} ++] ++depexts: ["help2man"] {os-distribution = "ubuntu"} ++synopsis: ++ "A distributed key-value store that guarantees consistency above anything else." ++url { ++ src: "https://github.com/openvstorage/arakoon/archive/1.8.6.tar.gz" ++ checksum: [ ++ "sha256=b2d2a2552d703d17401d6adbe20fecc93f04d682315f333ef3fb6c91043c0951" ++ "md5=f05031cbc44c18bb10f61deb335ee2c6" ++ ] ++} +diff --git b/packages/arakoon/arakoon.1.8.7/opam a/packages/arakoon/arakoon.1.8.7/opam +new file mode 100644 +index 0000000000..251f395854 +--- /dev/null ++++ a/packages/arakoon/arakoon.1.8.7/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Romain Slootmaekers " ++authors: ["Romain Slootmaekers " ++ "Jan Doms "] ++homepage: "https://github.com/openvstorage/arakoon" ++bug-reports: "https://github.com/openvstorage/arakoon" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/openvstorage/arakoon.git" ++build: [ [make] ] ++ ++install: [make "install" "OCAML_LIBDIR=%{prefix}%/lib" "PREFIX=%{prefix}%"] ++ ++remove: [ ++ [make "uninstall_client" "OCAML_LIBDIR=%{prefix}%/lib" "PREFIX=%{prefix}%"] ++ ["rm" "-rf" "%{bin}%/arakoon"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "ocamlfind" {build} ++ "bisect" {with-test & >= "1.3"} ++ "camltc" {>= "0.9.2"} ++ "camlbz2" {>= "0.6.0"} ++ "conf-libev" {>= "4-11"} ++ "cstruct" {>= "1.7.0"} ++ "ctypes" {>= "0.4.1"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "lwt" {= "2.4.8"} ++ "ocplib-endian" {>= "0.8"} ++ "ssl" {>= "0.5.0"} ++ "snappy" {>= "0.1.0"} ++ "quickcheck" {>= "1.0.2"} ++ "nocrypto" {= "0.4.0"} ++ "sexplib" {= "112.24.01"} ++ "uuidm" {= "0.9.5"} ++ "zarith" {= "1.3"} ++ "ocamlbuild" {build} ++] ++depexts: ["help2man"] {os-distribution = "ubuntu"} ++synopsis: ++ "A distributed key-value store that guarantees consistency above anything else." ++url { ++ src: "https://github.com/openvstorage/arakoon/archive/1.8.7.tar.gz" ++ checksum: [ ++ "sha256=3d5210c378df1adbe9cb7724e71867add5d79b4ee41beea171f1cd5c6d998841" ++ "md5=53a66b5b9818d47967dde750cf4af477" ++ ] ++} +diff --git b/packages/arakoon/arakoon.1.8.8/opam a/packages/arakoon/arakoon.1.8.8/opam +new file mode 100644 +index 0000000000..5b591d1864 +--- /dev/null ++++ a/packages/arakoon/arakoon.1.8.8/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Romain Slootmaekers " ++authors: ["Romain Slootmaekers " ++ "Jan Doms "] ++homepage: "https://github.com/openvstorage/arakoon" ++bug-reports: "https://github.com/openvstorage/arakoon" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/openvstorage/arakoon.git" ++build: [ [make] ] ++ ++install: [make "install" "OCAML_LIBDIR=%{prefix}%/lib" "PREFIX=%{prefix}%"] ++ ++remove: [ ++ [make "uninstall_client" "OCAML_LIBDIR=%{prefix}%/lib" "PREFIX=%{prefix}%"] ++ ["rm" "-rf" "%{bin}%/arakoon"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "ocamlfind" {build} ++ "bisect" {with-test & >= "1.3"} ++ "camltc" {>= "0.9.2"} ++ "camlbz2" {>= "0.6.0"} ++ "conf-libev" {>= "4-11"} ++ "cstruct" {>= "1.7.0"} ++ "ctypes" {>= "0.4.1"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "lwt" {>= "2.5.0"} ++ "ocplib-endian" {>= "0.8"} ++ "ssl" {>= "0.5.0"} ++ "snappy" {>= "0.1.0"} ++ "quickcheck" {>= "1.0.2"} ++ "nocrypto" {= "0.5.1"} ++ "sexplib" {= "112.35.00"} ++ "uuidm" {= "0.9.5"} ++ "zarith" {= "1.3"} ++ "ocamlbuild" {build} ++] ++depexts: ["help2man"] {os-distribution = "ubuntu"} ++synopsis: ++ "A distributed key-value store that guarantees consistency above anything else." ++url { ++ src: "https://github.com/openvstorage/arakoon/archive/1.8.8.tar.gz" ++ checksum: [ ++ "sha256=cda175cf833aa65b8b295bbca034d870c462538d80ff951b4e92e3d799a0a854" ++ "md5=e1ebcac615b18537bdc7ac2806d54438" ++ ] ++} +diff --git b/packages/arakoon/arakoon.1.9.0/opam a/packages/arakoon/arakoon.1.9.0/opam +new file mode 100644 +index 0000000000..faa8bf42b6 +--- /dev/null ++++ a/packages/arakoon/arakoon.1.9.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Romain Slootmaekers " ++authors: ["Romain Slootmaekers " ++ "Jan Doms "] ++homepage: "https://github.com/openvstorage/arakoon" ++bug-reports: "https://github.com/openvstorage/arakoon/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/openvstorage/arakoon.git" ++build: [ [make] ] ++ ++install: [make "install" "OCAML_LIBDIR=%{prefix}%/lib" "PREFIX=%{prefix}%"] ++ ++remove: [ ++ [make "uninstall_client" "OCAML_LIBDIR=%{prefix}%/lib" "PREFIX=%{prefix}%"] ++ ["rm" "-rf" "%{bin}%/arakoon"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "bisect" {with-test & >= "1.3"} ++ "camltc" {>= "0.9.2"} ++ "camlbz2" {>= "0.6.0"} ++ "conf-libev" {>= "4-11"} ++ "lwt" {>= "2.5.0"} ++ "ocplib-endian" {>= "0.8"} ++ "ssl" {>= "0.5.0"} ++ "snappy" {>= "0.1.0"} ++ "quickcheck" {>= "1.0.2"} ++ "sexplib" {>= "113.00.00"} ++ "core" {>= "113.00.00" & < "113.33.00"} ++ "ocamlbuild" {build} ++ "redis" {>= "0.2.3"} ++ "uri" {>= "1.9.1"} ++] ++available: os != "macos" ++depexts: ["help2man"] {os-distribution = "ubuntu"} ++synopsis: ++ "A distributed key-value store that guarantees consistency above anything else." ++url { ++ src: "https://github.com/openvstorage/arakoon/archive/1.9.0.tar.gz" ++ checksum: [ ++ "sha256=03b20e4f80d474beda68e8a198913a8dc669c527a54953b4f6891314b7f24081" ++ "md5=6e3c290c9f2e6bf5cfa607f9d2c4d756" ++ ] ++} +diff --git b/packages/arakoon/arakoon.1.9.17/opam a/packages/arakoon/arakoon.1.9.17/opam +new file mode 100644 +index 0000000000..d8f28606c1 +--- /dev/null ++++ a/packages/arakoon/arakoon.1.9.17/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Romain Slootmaekers " ++authors: ["Romain Slootmaekers " ++ "Jan Doms "] ++homepage: "https://github.com/openvstorage/arakoon" ++bug-reports: "https://github.com/openvstorage/arakoon/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/openvstorage/arakoon.git" ++build: [ [make] ] ++ ++install: [make "install" "OCAML_LIBDIR=%{prefix}%/lib" "PREFIX=%{prefix}%"] ++ ++remove: [ ++ [make "uninstall_client" "OCAML_LIBDIR=%{prefix}%/lib" "PREFIX=%{prefix}%"] ++ ["rm" "-rf" "%{bin}%/arakoon"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "bisect" {>= "1.3"} ++ "camltc" {>= "0.9.4"} ++ "camlbz2" {>= "0.6.0"} ++ "conf-libev" {>= "4-11"} ++ "lwt" {>= "3.0.0"} ++ "lwt_ssl" {>= "1.0.1"} ++ "ocplib-endian" {>= "1.0"} ++ "ssl" {>= "0.5.3"} ++ "snappy" {>= "0.1.0"} ++ "quickcheck" {>= "1.0.2"} ++ "core" {>= "v0.9.0"} ++ "ocamlbuild" {build} ++ "redis" {= "0.3.3"} ++ "uri" {>= "1.9.2"} ++ "ounit" ++] ++available: os != "macos" ++depexts: [ ++ ["help2man"] {os-family = "debian"} ++] ++synopsis: ++ "A distributed key-value store that guarantees consistency above anything else." ++url { ++ src: ++ "https://github.com/openvstorage/arakoon/archive/1a5da78cd06e7662c6d262ae0c723c4d54d94542.tar.gz" ++ checksum: [ ++ "sha256=7a808770a1abcdbcd13938b60e5dbce01b3d590d8be3388d6b04dce6deaaeac9" ++ "md5=6c1236864a12cf037719b1b3517f5b48" ++ ] ++} +diff --git b/packages/archimedes/archimedes.0.4.13/opam a/packages/archimedes/archimedes.0.4.13/opam +new file mode 100644 +index 0000000000..7ac6c1c8f9 +--- /dev/null ++++ a/packages/archimedes/archimedes.0.4.13/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler " ++ "Pierre Hauweele " ++ "Fabian Pijcke " ++ "Noémie Meunier " ++ "Bertrand Desmons " ++ "Xavier Deschuyteneer " ++] ++homepage: "http://forge.ocamlcore.org/projects/archimedes/" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "archimedes"]] ++depends: [ ++ "ocaml" {= "3.12.1"} ++ "graphics" ++ "ocamlfind" ++ "cairo2" {< "0.6"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "High quality, platform-independent, and extensible 2D plotting library" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/archimedes/archimedes/0.4.13/archimedes-0.4.13.tar.gz" ++ checksum: [ ++ "sha256=93c2ee8ba8ee1be3df26ed2fa44ea729590305f150138fcdd922ffaf35040cc8" ++ "md5=430a3824720b57deb1cc3888a1cc65c9" ++ ] ++} +diff --git b/packages/archimedes/archimedes.0.4.15/opam a/packages/archimedes/archimedes.0.4.15/opam +new file mode 100644 +index 0000000000..8bda0562f3 +--- /dev/null ++++ a/packages/archimedes/archimedes.0.4.15/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler " ++ "Pierre Hauweele " ++ "Fabian Pijcke " ++ "Noémie Meunier " ++ "Bertrand Desmons " ++ "Xavier Deschuyteneer " ++] ++homepage: "http://forge.ocamlcore.org/projects/archimedes/" ++dev-repo: ++ "git+http://forge.ocamlcore.org/anonscm/git/archimedes/archimedes.git" ++bug-reports: "http://forge.ocamlcore.org/projects/archimedes/" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "archimedes"]] ++depends: [ ++ "ocaml" {< "4.03"} ++ "graphics" ++ "cairo2" {< "0.6"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Extensible 2D plotting library." ++description: """ ++Archimedes is a high quality, platform-independent, extensible 2D ++plotting library. It provides dynamically loaded backends such as ++Graphics and Cairo.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/archimedes/archimedes/0.4.15/archimedes-0.4.15.tar.gz" ++ checksum: [ ++ "sha256=42e5955e131e11bdc4653df01da9f90f7d630351fc1128a131967f9c977fc283" ++ "md5=a61aca722e8b3e2218edc8c7f01cd43d" ++ ] ++} +diff --git b/packages/archimedes/archimedes.0.4.17/opam a/packages/archimedes/archimedes.0.4.17/opam +new file mode 100644 +index 0000000000..08373556e2 +--- /dev/null ++++ a/packages/archimedes/archimedes.0.4.17/opam +@@ -0,0 +1,76 @@ ++opam-version: "2.0" ++maintainer: "Christophe Troestler " ++authors: [ "Christophe Troestler " ++ "Pierre Hauweele " ++ "Fabian Pijcke " ++ "Noémie Meunier " ++ "Bertrand Desmons " ++ "Xavier Deschuyteneer " ] ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://forge.ocamlcore.org/projects/archimedes/" ++dev-repo: ++ "git+http://forge.ocamlcore.org/anonscm/git/archimedes/archimedes.git" ++bug-reports: "https://forge.ocamlcore.org/tracker/?group_id=105" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{graphics:enable}%-graphics" ++ "--%{cairo2:enable}%-cairo2" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--enable-tests" ++ "--%{graphics:enable}%-graphics" ++ "--%{cairo2:enable}%-cairo2" ++ ] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "archimedes"] ++] ++depends: [ ++ "ocaml" {< "4.03"} ++ "base-bigarray" ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "cairo2" ++ "graphics" ++] ++conflicts: [ ++ "cairo2" {>= "0.6"} ++] ++synopsis: "Extensible 2D plotting library." ++description: """ ++Archimedes is a high quality, platform-independent, extensible 2D ++plotting library. It provides dynamically loaded backends such as ++Graphics and Cairo.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/archimedes/archimedes/0.4.17/archimedes-0.4.17.tar.gz" ++ checksum: [ ++ "sha256=7ddbccb97b019d3ec77f2f661d3de9f0f8c5d002fed1e16cc820089c5260de46" ++ "md5=14b6cf3d52326af03952c2b5038d1d29" ++ ] ++} ++extra-source "archimedes.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/archimedes/archimedes.install" ++ checksum: [ ++ "sha256=1467872f555dc1f3ebdd891fdbf14fe1ca264e8e535e546b75e050eb4cdbc4a6" ++ "md5=77a877e7628a37723cfe5460c4090831" ++ ] ++} +diff --git b/packages/archsat/archsat.1.0/opam a/packages/archsat/archsat.1.0/opam +new file mode 100644 +index 0000000000..b4d6c2e52c +--- /dev/null ++++ a/packages/archsat/archsat.1.0/opam +@@ -0,0 +1,77 @@ ++opam-version: "2.0" ++maintainer: "Guillaume Bury " ++license: "BSD-2-Clause" ++build: [ ++ [make "bin"] ++ [make "test"] { with-test } ++ [make "static"] { dedukti:installed } ++] ++install:[ ++ [make ++ "MANDIR=%{man}%" ++ "BINDIR=%{archsat:bin}%" ++ "SHAREDIR=%{archsat:share}%" ++ "install"] ++ [make ++ "-C" "static" ++ "MANDIR=%{man}%" ++ "BINDIR=%{archsat:bin}%" ++ "SHAREDIR=%{archsat:share}%" ++ "install_dk"] { dedukti:installed } ++] ++remove: [ ++ [make ++ "MANDIR=%{man}%" ++ "BINDIR=%{archsat:bin}%" ++ "SHAREDIR=%{archsat:share}%" ++ "uninstall"] ++ [make ++ "-C" "static" ++ "MANDIR=%{man}%" ++ "BINDIR=%{archsat:bin}%" ++ "SHAREDIR=%{archsat:share}%" ++ "uninstall"] ++] ++depends: [ ++ "ocaml" { >= "4.04.0" } ++ "ocamlfind" { build } ++ "ocamlbuild" { build } ++ "qcheck" { with-test & >= "0.8" } ++ "dolmen" { >= "0.4" } ++ "msat" { >= "0.7" & < "0.8" } ++ "containers" { >= "2.0" } ++ "cmdliner" { >= "0.9.8" } ++ "zarith" ++ "ocamlgraph" ++ "gen" ++ "mtime" ++ "sequence" {>= "0.5"} ++ "spelll" { <= "0.2" } ++ "uucp" ++ "uutf" { >= "1.0" } ++] ++depopts: [ ++ "dedukti" ++] ++tags: [ "sat" "smt" "solver" "theorem prover" "tptp" "logic" "smtlib" "dimacs" ] ++homepage: "https://gforge.inria.fr/projects/archsat/" ++dev-repo: "git+https://scm.gforge.inria.fr/anonscm/git/archsat/archsat.git" ++bug-reports: "https://gforge.inria.fr/tracker/?atid=14153&group_id=7473" ++synopsis: "An first-order theorem prover with formal proof output" ++description: ++"Archsat is an experimental SMT/McSat solver, aimed at solving first-order problems. ++Archsat integrates Tableau theory, superposition, and Rewriting into an McSat core. ++ ++Archsat currently features builtin support for equality, uninterpreted functions ++and predicates, as well as rewriting. Additionally, whenever it finds a proof, it is ++able to export that proof to various formal proof formats: coq proof script, coq proof term, ++dedukti proof term. ++" ++authors: "Guillaume Bury" ++url { ++ src: "https://github.com/Gbury/archsat/archive/v1.0.tar.gz" ++ checksum: [ ++ "md5=15c709d42486ee4ca71134dd064ee19e" ++ "sha512=7a4f40caf05ba633840cdf425a205b96d7274ace5ef43e8a7b54d8ffdbb75d066692a52935faa58d7a8c764ee02494f43e4dcf1ea36aa08426ab5ef60620c412" ++ ] ++} +diff --git b/packages/arg-complete/arg-complete.0.2.1/opam a/packages/arg-complete/arg-complete.0.2.1/opam +deleted file mode 100644 +index 93d2240274..0000000000 +--- b/packages/arg-complete/arg-complete.0.2.1/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Bash completion support for Stdlib.Arg" +-maintainer: ["Simmo Saan "] +-authors: ["Simmo Saan "] +-license: "MIT" +-homepage: "https://github.com/sim642/ocaml-arg-complete" +-doc: "https://sim642.github.io/ocaml-arg-complete" +-bug-reports: "https://github.com/sim642/ocaml-arg-complete/issues" +-depends: [ +- "ocaml" +- "dune" {>= "2.8"} +- "cppo" {>= "1.1.0"} +- "ounit2" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/sim642/ocaml-arg-complete.git" +-url { +- src: +- "https://github.com/sim642/ocaml-arg-complete/releases/download/0.2.1/arg-complete-0.2.1.tbz" +- checksum: [ +- "sha256=499bcb69e7aa6378f62d4beac46b34570e7b2679e976f024d639c4de9936ed05" +- "sha512=7cbac1bec7bcd14fe3685e68028c9c49f2672809f4402e95f79f292977191dcc9ce9d340e570e8041c74870ce359f7563a0f258db723a533947100105dee814b" +- ] +-} +-x-commit-hash: "70b2d862772c8c474ff5646ae6e5f3056044b90a" +diff --git b/packages/argon2/argon2.0.1/opam a/packages/argon2/argon2.0.1/opam +new file mode 100644 +index 0000000000..1b7716a3fc +--- /dev/null ++++ a/packages/argon2/argon2.0.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Louis Roché " ++authors: "Louis Roché " ++homepage: "https://github.com/Khady/ocaml-argon2" ++bug-reports: "https://github.com/Khady/ocaml-argon2/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/Khady/ocaml-argon2.git" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.4.1"} ++ "ctypes-foreign" ++ "result" ++ "ppx_deriving" {>= "2.0"} ++] ++synopsis: "OCaml bindings to Argon2" ++description: ++ "Original C implementation: https://github.com/P-H-C/phc-winner-argon2" ++url { ++ src: "https://github.com/Khady/ocaml-argon2/archive/v0.1.zip" ++ checksum: [ ++ "sha256=eb340962dc82e604ecc5ff31071f60a13458ec5d2a42e685a1471ed3acdb1821" ++ "md5=d43b1d27ce45e6ea284586832e8bec8c" ++ ] ++} +diff --git b/packages/argon2/argon2.0.2/opam a/packages/argon2/argon2.0.2/opam +new file mode 100644 +index 0000000000..abcaafe7fb +--- /dev/null ++++ a/packages/argon2/argon2.0.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Louis Roché " ++authors: "Louis Roché " ++homepage: "https://github.com/Khady/ocaml-argon2" ++bug-reports: "https://github.com/Khady/ocaml-argon2/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/Khady/ocaml-argon2.git" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.4.1"} ++ "ctypes-foreign" ++ "result" ++ "ppx_deriving" {>= "2.0"} ++] ++synopsis: "OCaml bindings to Argon2" ++description: ++ "Original C implementation: https://github.com/P-H-C/phc-winner-argon2" ++url { ++ src: "https://github.com/Khady/ocaml-argon2/archive/v0.2.zip" ++ checksum: [ ++ "sha256=c712ac310a02b43b27ea49a26d683d331f6b6b19e5b9110273a372a9f0fe8e09" ++ "md5=f4a910560d06ac5210e445bcaccda986" ++ ] ++} +diff --git b/packages/argot/argot.1.1/opam a/packages/argot/argot.1.1/opam +new file mode 100644 +index 0000000000..e0a1bc8e6e +--- /dev/null ++++ a/packages/argot/argot.1.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "superbobry@gmail.com" ++authors: ["Xavier Clerc"] ++homepage: "https://argot.x9c.fr/" ++bug-reports: "http://bugs.x9c.fr" ++dev-repo: "darcs+https://argot.x9c.fr/_darcs/" ++license: "GPL-3.0-only" ++build: [ ++ ["sh" "configure"] ++ [make "all"] ++] ++remove: [["ocamlfind" "remove" "argot"]] ++depends: [ ++ "ocaml" {>= "4.0.0" & < "4.02.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "An enhanced HTML generator for the ocamldoc tool of the OCaml language" ++description: """ ++It provides additional styles and tags, support for folding and tables, and ++last but not least search capabilities. Search can be done by name (exact or ++regular expression), by type (up to isomorphism, possibly using type manifests), ++or by full text (looking for words appearing in comments).""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/argot/1.1/sources/argot-1.1.tar.gz" ++ checksum: [ ++ "sha256=9b2f869d335ab7c6abad3c7c7e0334a87315d621987279bbe5ca2d7252e2fbf8" ++ "md5=18226c4df48dcf13b78998a1b2daca71" ++ ] ++} +diff --git b/packages/arp-mirage/arp-mirage.2.2.1/opam a/packages/arp-mirage/arp-mirage.2.2.1/opam +index 9f9b5092c3..92fcf49472 100644 +--- b/packages/arp-mirage/arp-mirage.2.2.1/opam ++++ a/packages/arp-mirage/arp-mirage.2.2.1/opam +@@ -41,4 +41,3 @@ url { + ] + } + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/arp/arp.4.0.0/opam a/packages/arp/arp.4.0.0/opam +deleted file mode 100644 +index bda2fb62d2..0000000000 +--- b/packages/arp/arp.4.0.0/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Hannes Mehnert " +-authors: ["Hannes Mehnert "] +-homepage: "https://github.com/mirage/arp" +-doc: "https://mirage.github.io/arp/" +-dev-repo: "git+https://github.com/mirage/arp.git" +-bug-reports: "https://github.com/mirage/arp/issues" +-license: "ISC" +-depends: [ +- "ocaml" {>= "4.06.0"} +- "dune" {>= "2.7.0"} +- "cstruct" {>= "6.0.0"} +- "ipaddr" {>= "4.0.0"} +- "macaddr" {>= "4.0.0"} +- "logs" +- "mirage-sleep" {>= "4.0.0"} +- "lwt" +- "duration" +- "ethernet" {>= "3.0.0"} +- "fmt" {>= "0.8.7"} +- "alcotest" {with-test} +- "mirage-vnetif" {with-test & >= "0.5.0"} +- "bos" {with-test & >= "0.2.1"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test & os != "macos"} +-] +-synopsis: "Address Resolution Protocol purely in OCaml" +-description: """ +-ARP is an implementation of the address resolution protocol (RFC826) purely in +-OCaml. It handles IPv4 protocol addresses and Ethernet hardware addresses only. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: "https://github.com/mirage/arp/releases/download/v4.0.0/arp-4.0.0.tbz" +- checksum: [ +- "sha256=0b6061ff637066a0891227429e487044ca16dc0b1b42dbf074587d2222640da5" +- "sha512=101e54c5de0c49ee91f07d4fbf381938689b5391d287609e3a0e98f2d8dc99b5801cfa0bb91da399c47e89305ba924b29801dbe1defb566f768cfbde96bbccc0" +- ] +-} +-x-commit-hash: "8eec8d7a9f01ad3d992ea6582fdbe87666381520" +diff --git b/packages/arrayjit/arrayjit.0.3.3/opam a/packages/arrayjit/arrayjit.0.3.3/opam +index 792695d470..b82041f37e 100644 +--- b/packages/arrayjit/arrayjit.0.3.3/opam ++++ a/packages/arrayjit/arrayjit.0.3.3/opam +@@ -11,8 +11,6 @@ tags: ["deeplearning" "array" "jit" "gccjit" "CUDA"] + homepage: "https://github.com/lukstafi/ocannl" + doc: "https://github.com/lukstafi/ocannl/blob/master/README.md" + bug-reports: "https://github.com/lukstafi/ocannl/issues" +-x-maintenance-intent: "(latest)" +-flags: [ deprecated ] + depends: [ + "ocaml" {>= "5.1.0"} + "dune" {>= "3.11"} +@@ -21,8 +19,8 @@ depends: [ + "ctypes" {>= "0.20"} + "ctypes-foreign" {>= "0.20"} + "gccjit" {>= "0.3.2"} +- "printbox" {< "0.12"} +- "printbox-text" {< "0.12"} ++ "printbox" ++ "printbox-text" + "ocannl_npy" + "stdio" + "num" +diff --git b/packages/arrayjit/arrayjit.0.4.0/opam a/packages/arrayjit/arrayjit.0.4.0/opam +index 48cc542b6d..20a6e8930e 100644 +--- b/packages/arrayjit/arrayjit.0.4.0/opam ++++ a/packages/arrayjit/arrayjit.0.4.0/opam +@@ -11,8 +11,6 @@ tags: ["deeplearning" "array" "jit" "CUDA"] + homepage: "https://github.com/lukstafi/ocannl" + doc: "https://github.com/lukstafi/ocannl/blob/master/README.md" + bug-reports: "https://github.com/lukstafi/ocannl/issues" +-flags: [ deprecated ] +-x-maintenance-intent: ["(latest)"] + depends: [ + "ocaml" {>= "5.1.0"} + "dune" {>= "3.11"} +@@ -20,15 +18,15 @@ depends: [ + "core" + "ctypes" {>= "0.20"} + "ctypes-foreign" {>= "0.20"} +- "printbox" {< "0.12"} +- "printbox-text" {< "0.12"} ++ "printbox" ++ "printbox-text" + "ocannl_npy" + "stdio" + "num" + "ppxlib" + "ppx_jane" + "ppx_expect" +- "ppx_minidebug" {>= "2.0.0" & < "2.0.3"} ++ "ppx_minidebug" {>= "2.0.0"} + "odoc" {with-doc} + ] + depopts: [ +diff --git b/packages/arrayjit/arrayjit.0.4.1/opam a/packages/arrayjit/arrayjit.0.4.1/opam +index 6e517f38ec..4a5352c25b 100644 +--- b/packages/arrayjit/arrayjit.0.4.1/opam ++++ a/packages/arrayjit/arrayjit.0.4.1/opam +@@ -11,7 +11,6 @@ tags: ["deeplearning" "array" "jit" "CUDA"] + homepage: "https://github.com/lukstafi/ocannl" + doc: "https://github.com/lukstafi/ocannl/blob/master/README.md" + bug-reports: "https://github.com/lukstafi/ocannl/issues" +-x-maintenance-intent: ["(latest)"] + depends: [ + "ocaml" {>= "5.2.0"} + "dune" {>= "3.11"} +@@ -19,8 +18,8 @@ depends: [ + "core" {>= "v0.17.0"} + "ctypes" {>= "0.23"} + "ctypes-foreign" {>= "0.23"} +- "printbox" {< "0.12"} +- "printbox-text" {< "0.12"} ++ "printbox" ++ "printbox-text" + "ocannl_npy" + "stdio" + "num" +@@ -28,7 +27,7 @@ depends: [ + "ppxlib" + "ppx_jane" + "ppx_expect" +- "ppx_minidebug" {>= "2.0.0" & < "2.0.3"} ++ "ppx_minidebug" {>= "2.0.0"} + "odoc" {with-doc} + ] + depopts: [ +diff --git b/packages/arrayjit/arrayjit.0.5.2/opam a/packages/arrayjit/arrayjit.0.5.2/opam +deleted file mode 100644 +index f44f0cea2c..0000000000 +--- b/packages/arrayjit/arrayjit.0.5.2/opam ++++ /dev/null +@@ -1,66 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: +- "An array language compiler with multiple backends (CPU, CUDA), staged compilation" +-description: +- "The optimizing compiler sub-package of OCANNL. Use neural_nets_lib instead to also get: nice syntax, shape inference, backpropagation, optimizers." +-maintainer: ["Lukasz Stafiniak "] +-authors: ["Lukasz Stafiniak"] +-license: "BSD-2-Clause" +-tags: ["deeplearning" "array" "jit" "CUDA"] +-homepage: "https://github.com/lukstafi/ocannl" +-doc: "https://github.com/lukstafi/ocannl/blob/master/README.md" +-bug-reports: "https://github.com/lukstafi/ocannl/issues" +-depends: [ +- "ocaml" {>= "5.2.0"} +- "dune" {>= "3.16"} +- "base" {>= "v0.17.0"} +- "ctypes" {>= "0.23"} +- "ctypes-foreign" {>= "0.23"} +- "printbox" {>= "0.12"} +- "printbox-text" {>= "0.12"} +- "stdio" +- "sexplib" +- "num" +- "saturn_lockfree" {>= "0.5.0"} +- "ppxlib" +- "ppx_compare" +- "ppx_hash" +- "ppx_here" +- "ppx_sexp_conv" +- "ppx_string" +- "ppx_variants_conv" +- "ppx_expect" +- "ppx_minidebug" {>= "2.2.0"} +- "odoc" {with-doc} +-] +-depopts: [ +- "cudajit" {>= "0.7.0"} +- "gccjit" {>= "0.3.2"} +-] +-conflicts: [ +- "cudajit" {< "0.7.0"} +- "gccjit" {< "0.3.2"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/lukstafi/ocannl.git" +-url { +- src: "https://github.com/ahrefs/ocannl/archive/refs/tags/0.5.2.tar.gz" +- checksum: [ +- "md5=1f62613c37076ccb1c57a78c13a1a388" +- "sha512=bccea3b2ad2cd6a96b1f03aaf8e127c800687a69191e5d09c7adf5e26c3bccd73f993eef91154a1ce2bcf4eeebf5bdb8d5372932018b4307515e8b6f5f4e94ab" +- ] +-} +diff --git b/packages/asetmap/asetmap.0.8.1/opam a/packages/asetmap/asetmap.0.8.1/opam +index 46c693d001..e6f5181f25 100644 +--- b/packages/asetmap/asetmap.0.8.1/opam ++++ a/packages/asetmap/asetmap.0.8.1/opam +@@ -31,5 +31,3 @@ url { + "md5=9e4a518bfb6350e2f296c7f3147989c7" + ] + } +- +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/asn1-combinators/asn1-combinators.0.1.0/opam a/packages/asn1-combinators/asn1-combinators.0.1.0/opam +new file mode 100644 +index 0000000000..42896a3f7f +--- /dev/null ++++ a/packages/asn1-combinators/asn1-combinators.0.1.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "asn1-combinators"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.2.0" & < "1.6.0"} ++ "zarith" ++ "ocamlbuild" {build} ++] ++conflicts: [ "base-implicits" ] ++tags: [ "org:mirage" ] ++homepage: "https://github.com/mirleft/ocaml-asn1-combinators" ++dev-repo: "git+https://github.com/mirleft/ocaml-asn1-combinators" ++bug-reports: "https://github.com/mirleft/ocaml-asn1-combinators/issues" ++authors: "David Kaloper " ++maintainer: "David Kaloper " ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Combinators for expressing ASN.1 grammars in OCaml" ++description: "Allows construction of BER and DER parsers and serializers." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirleft/ocaml-asn1-combinators/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=752095d6ef927120834dbd05f7f9ec3ea92475854683a92a54cdefcdfd2f58f1" ++ "md5=9ed389dd9e3232330727795905c5f403" ++ ] ++} +diff --git b/packages/asn1-combinators/asn1-combinators.0.1.1/opam a/packages/asn1-combinators/asn1-combinators.0.1.1/opam +new file mode 100644 +index 0000000000..647bf6f628 +--- /dev/null ++++ a/packages/asn1-combinators/asn1-combinators.0.1.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-asn1-combinators" ++dev-repo: "git+https://github.com/mirleft/ocaml-asn1-combinators.git" ++bug-reports: "https://github.com/mirleft/ocaml-asn1-combinators/issues" ++authors: "David Kaloper " ++maintainer: "David Kaloper " ++license: "BSD-2-Clause" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "asn1-combinators"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.2.0" & < "1.6.0"} ++ "zarith" ++ "ocamlbuild" {build} ++] ++tags: [ "org:mirage" ] ++conflicts: [ "base-implicits" ] ++synopsis: "Combinators for expressing ASN.1 grammars in OCaml" ++description: "Allows construction of BER and DER parsers and serializers." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirleft/ocaml-asn1-combinators/archive/0.1.1.tar.gz" ++ checksum: [ ++ "sha256=6ffb994355879801b5fb908832acefd66a0360144f168ec806612ce94c4d4d04" ++ "md5=a6e66a674abb905447b12b3e0b7ee768" ++ ] ++} +diff --git b/packages/asn1-combinators/asn1-combinators.0.1.2/opam a/packages/asn1-combinators/asn1-combinators.0.1.2/opam +new file mode 100644 +index 0000000000..b79bbc9f97 +--- /dev/null ++++ a/packages/asn1-combinators/asn1-combinators.0.1.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-asn1-combinators" ++dev-repo: "git+https://github.com/mirleft/ocaml-asn1-combinators.git" ++bug-reports: "https://github.com/mirleft/ocaml-asn1-combinators/issues" ++authors: "David Kaloper " ++maintainer: "David Kaloper " ++license: "BSD-2-Clause" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "asn1-combinators"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.2.0" & < "5.0.0"} ++ "zarith" ++ "ocamlbuild" {build} ++] ++tags: [ "org:mirage" ] ++conflicts: [ "base-implicits" ] ++synopsis: "Combinators for expressing ASN.1 grammars in OCaml" ++description: "Allows construction of BER and DER parsers and serializers." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirleft/ocaml-asn1-combinators/archive/0.1.2.tar.gz" ++ checksum: [ ++ "sha256=7c4f6b407a93cb25537241f85f7d2eb044bda67c8c1e47b97f95e4a824fa3adb" ++ "md5=0d2d2d47610052ecc3991bd5e7767b1d" ++ ] ++} +diff --git b/packages/asn1-combinators/asn1-combinators.0.1.3/opam a/packages/asn1-combinators/asn1-combinators.0.1.3/opam +new file mode 100644 +index 0000000000..f53b3ce9ca +--- /dev/null ++++ a/packages/asn1-combinators/asn1-combinators.0.1.3/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++authors: ["David Kaloper Meršinjak "] ++maintainer: "David Kaloper Meršinjak " ++homepage: "https://github.com/mirleft/ocaml-asn1-combinators" ++doc: "https://mirleft.github.io/ocaml-asn1-combinators/doc" ++license: "ISC" ++dev-repo: "git+https://github.com/mirleft/ocaml-asn1-combinators.git" ++bug-reports: "https://github.com/mirleft/ocaml-asn1-combinators/issues" ++tags: [ "org:mirage" ] ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "cstruct" {>= "1.2.0" & < "5.0.0"} ++ "result" ++ "zarith" ++ "ounit" {with-test} ++] ++conflicts: [ "cstruct" {< "1.2.0"} ++ "base-implicits" ] ++synopsis: "Define ASN.1 grammars in OCaml" ++description: """ ++asn1-combinators is a library for declarative definitions of ASN.1 grammars, ++embedded in OCaml. These definitions are strongly typed and allow parsing and ++serialization. ++ ++Presently, only BER and DER encoding and supported. ++ ++asn1-combinators is distributed under the ISC license.""" ++url { ++ src: ++ "https://github.com/mirleft/ocaml-asn1-combinators/releases/download/v0.1.3/asn1-combinators-0.1.3.tbz" ++ checksum: [ ++ "sha256=9214885fcb97569773faa31b8a1b2c13fcfee2a5cc6e75348c325840e0e3e013" ++ "md5=ce625d1fb6903aa8d40b27671ccf742c" ++ ] ++} +diff --git b/packages/astring/astring.0.8.0/opam a/packages/astring/astring.0.8.0/opam +new file mode 100644 +index 0000000000..7b70c17ebc +--- /dev/null ++++ a/packages/astring/astring.0.8.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/astring" ++doc: "http://erratique.ch/software/astring" ++dev-repo: "git+http://erratique.ch/repos/astring.git" ++bug-reports: "https://github.com/dbuenzli/astring/issues" ++tags: [ "string" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "base-bytes" ++] ++build: [ ++ ["ocaml" "pkg/git.ml"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++] ++synopsis: "Alternative String module for OCaml" ++description: """ ++Astring exposes an alternative `String` module for OCaml. This module ++tries to balance minimality and expressiveness for basic, index-free, ++string processing and provides types and functions for substrings, ++string sets and string maps. ++ ++Remaining compatible with the OCaml `String` module is a non-goal. The ++`String` module exposed by Astring has exception safe functions, ++removes deprecated and rarely used functions, alters some signatures ++and names, adds a few missing functions and fully exploits OCaml's ++newfound string immutability. ++ ++Astring depends only on the OCaml standard library. It is distributed ++under the BSD3 license.""" ++url { ++ src: "http://erratique.ch/software/astring/releases/astring-0.8.0.tbz" ++ checksum: [ ++ "sha256=d89ba977d87f3bf732c9d6fd1a6ca22b0de958b6785029bb9ab16cba24accbc3" ++ "md5=02da9b4c13457174e00908edd729d1c3" ++ ] ++} +diff --git b/packages/astring/astring.0.8.1/opam a/packages/astring/astring.0.8.1/opam +new file mode 100644 +index 0000000000..66f0021d94 +--- /dev/null ++++ a/packages/astring/astring.0.8.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/astring" ++doc: "http://erratique.ch/software/astring" ++dev-repo: "git+http://erratique.ch/repos/astring.git" ++bug-reports: "https://github.com/dbuenzli/astring/issues" ++tags: [ "string" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "base-bytes" ++] ++build: [ ++ ["ocaml" "pkg/git.ml"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++] ++synopsis: "Alternative String module for OCaml" ++description: """ ++Astring exposes an alternative `String` module for OCaml. This module ++tries to balance minimality and expressiveness for basic, index-free, ++string processing and provides types and functions for substrings, ++string sets and string maps. ++ ++Remaining compatible with the OCaml `String` module is a non-goal. The ++`String` module exposed by Astring has exception safe functions, ++removes deprecated and rarely used functions, alters some signatures ++and names, adds a few missing functions and fully exploits OCaml's ++newfound string immutability. ++ ++Astring depends only on the OCaml standard library. It is distributed ++under the BSD3 license.""" ++url { ++ src: "http://erratique.ch/software/astring/releases/astring-0.8.1.tbz" ++ checksum: [ ++ "sha256=a9391b8bb60fe11c6560ea1d944859e4e258ed6ade730a735a343c8aa81a877c" ++ "md5=f93bc586a1383848ca0d5d9b1779aea2" ++ ] ++} +diff --git b/packages/astring/astring.0.8.5/opam a/packages/astring/astring.0.8.5/opam +index b49dff5061..ae270e0144 100644 +--- b/packages/astring/astring.0.8.5/opam ++++ a/packages/astring/astring.0.8.5/opam +@@ -38,5 +38,3 @@ url { + "md5=e148907c24157d1df43bec89b58b3ec8" + ] + } +- +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/async-mvar/async-mvar.0.1.0/opam a/packages/async-mvar/async-mvar.0.1.0/opam +new file mode 100644 +index 0000000000..5a9ef4ecb7 +--- /dev/null ++++ a/packages/async-mvar/async-mvar.0.1.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "MIT" ++ ++homepage: "https://github.com/rgrinberg/async-mvar" ++bug-reports: "https://github.com/rgrinberg/async-mvar/issues" ++dev-repo: "git+https://github.com/rgrinberg/async-mvar.git" ++build: [ ++ ["obuild" "configure"] ++ ["obuild" "build"] ++ ["obuild" "configure" "--enable-tests"] {with-test} ++ ["obuild" "build"] {with-test} ++ ["obuild" "test"] {with-test} ++] ++install: ["obuild" "install"] ++ ++remove: [ ++ ["ocamlfind" "remove" "async_mvar"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "obuild" {build} ++ "core_kernel" {< "113.24.00"} ++ "async_kernel" ++ "core" {with-test} ++ "async" {with-test} ++] ++synopsis: "Async-mvar is a port of Lwt's Lwt_mvar" ++description: """ ++This package provides a single module - `Async_mvar`. It it analagous to ++Lwt's `Lwt_mvar`.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/async-mvar/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=f7a48a40681df9323e1f388de0622ae56f0a4e41dd32a8b21b689ed2bc010ca5" ++ "md5=0ca7827c947b1ce59690f215121550cf" ++ ] ++} +diff --git b/packages/async-zmq/async-zmq.0.0.1/opam a/packages/async-zmq/async-zmq.0.0.1/opam +new file mode 100644 +index 0000000000..16f3d2787d +--- /dev/null ++++ a/packages/async-zmq/async-zmq.0.0.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: [ "Rudi Grinberg" ] ++license: "MIT" ++homepage: "https://github.com/rgrinberg/asynz-zmq" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "async_zmq"] ++] ++depends: [ ++ "ocaml" ++ "async" ++ "sexplib" {< "113.01.00"} ++ "fieldslib" {< "113.01.00"} ++ "zmq" {>= "4.0-2" & < "5.0.0"} ++ "ocamlfind" ++ "oasis" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/async-zmq" ++install: [make "install"] ++synopsis: "Async wrapper for OCaml's zeromq bindings" ++description: "A faithful port of lwt-zmq" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/async-zmq/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=f0a32c3b239f01eeac6a4972910b8b71c535ed41b4a6c2a08b1e104da4dd904f" ++ "md5=197082fc282d0454b5c281ff4db8b9b7" ++ ] ++} +diff --git b/packages/async-zmq/async-zmq.0.1.0/opam a/packages/async-zmq/async-zmq.0.1.0/opam +new file mode 100644 +index 0000000000..05b56b0d5a +--- /dev/null ++++ a/packages/async-zmq/async-zmq.0.1.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++license: "MIT" ++authors: [ "Rudi Grinberg" ] ++ ++homepage: "https://github.com/rgrinberg/async-zmq" ++bug-reports: "https://github.com/rgrinberg/async-zmq/issues" ++dev-repo: "git+https://github.com/rgrinberg/async-zmq.git" ++build: [ ++ [make "configure"] ++ [make "all"] ++] ++ ++install: [make "install"] ++ ++remove: [["ocamlfind" "remove" "async_zmq"]] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "obuild" {build} ++ "core" ++ "async" ++ "sexplib" {< "113.01.00"} ++ "zmq" {< "5.0.0"} ++] ++synopsis: "Async wrapper for OCaml's zeromq bindings" ++description: "A faithful port of lwt-zmq" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/async-zmq/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=f192b8db734579202c6a9df0bf69d5f2158fb4beae633749df72443e14612512" ++ "md5=055b2e3a9a4981ecc17bde3d6312eebc" ++ ] ++} +diff --git b/packages/async-zmq/async-zmq.0.2.0/opam a/packages/async-zmq/async-zmq.0.2.0/opam +new file mode 100644 +index 0000000000..87a844510a +--- /dev/null ++++ a/packages/async-zmq/async-zmq.0.2.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++license: "MIT" ++authors: [ "Rudi Grinberg" ] ++ ++homepage: "https://github.com/rgrinberg/async-zmq" ++bug-reports: "https://github.com/rgrinberg/async-zmq/issues" ++dev-repo: "git+https://github.com/rgrinberg/async-zmq.git" ++build: [ ++ [make "configure"] ++ [make "all"] ++] ++ ++install: [make "install"] ++ ++remove: [["ocamlfind" "remove" "async_zmq"]] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "obuild" {build} ++ "core" ++ "async" ++ "sexplib" {< "113.01.00"} ++ "zmq" {< "5.0.0"} ++] ++synopsis: "Async wrapper for OCaml's zeromq bindings" ++description: "A faithful port of lwt-zmq" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/async-zmq/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=52410d8d699299546b4d1761d2eacfe3a1788aa37a8aebc36719bfc297f931d3" ++ "md5=018b28f083b38486ef4929f229130961" ++ ] ++} +diff --git b/packages/async-zmq/async-zmq.0.3.0/opam a/packages/async-zmq/async-zmq.0.3.0/opam +new file mode 100644 +index 0000000000..d8a0e0cca1 +--- /dev/null ++++ a/packages/async-zmq/async-zmq.0.3.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++license: "MIT" ++authors: [ "Rudi Grinberg" ] ++ ++homepage: "https://github.com/rgrinberg/async-zmq" ++bug-reports: "https://github.com/rgrinberg/async-zmq/issues" ++dev-repo: "git+https://github.com/rgrinberg/async-zmq.git" ++build: [ "omake" ] ++ ++install: [ "omake" "install"] ++ ++remove: [["ocamlfind" "remove" "async_zmq"]] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "core" ++ "async" {< "v0.10"} ++ "ppx_sexp_conv" ++ "ppx_deriving" ++ "sexplib" ++ "zmq" {< "5.0.0"} ++] ++synopsis: "Async wrapper for OCaml's zeromq bindings" ++description: "A faithful port of lwt-zmq" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/async-zmq/archive/v0.3.0.tar.gz" ++ checksum: [ ++ "sha256=d718f82f13be25c977bfc475a1c00afbdd89c2cbe2cbecfd3b99f78f13cb1a2b" ++ "md5=03988a5dd8e62479283ef6a367877393" ++ ] ++} +diff --git b/packages/async/async.108.00.01/opam a/packages/async/async.108.00.01/opam +new file mode 100644 +index 0000000000..b33dafab42 +--- /dev/null ++++ a/packages/async/async.108.00.01/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "async_unix" {= "108.00.01"} ++ "async_core" {= "108.00.01"} ++ "async_extra" {= "108.00.01"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.00.01/individual/async-108.00.01.tar.gz" ++ checksum: [ ++ "sha256=68587507771f6f10cfefb0ed6c36598f6b6ca393c60f18ad198112435c31728c" ++ "md5=a474bd087fdd5f3a092867f234044152" ++ ] ++} +diff --git b/packages/async/async.108.00.02/opam a/packages/async/async.108.00.02/opam +new file mode 100644 +index 0000000000..cf81ea9903 +--- /dev/null ++++ a/packages/async/async.108.00.02/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "108.00.02"} ++ "async_extra" {= "108.00.02"} ++ "async_unix" {= "108.00.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.00.02/individual/async-108.00.02.tar.gz" ++ checksum: [ ++ "sha256=7517cd9a37b707091956a4ada7b5252112f908a597027fe047ef73431234cf6f" ++ "md5=b9f307e8e1fd4244da56cc2357d0c692" ++ ] ++} +diff --git b/packages/async/async.108.07.00/opam a/packages/async/async.108.07.00/opam +new file mode 100644 +index 0000000000..83ac329757 +--- /dev/null ++++ a/packages/async/async.108.07.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "108.07.00"} ++ "async_extra" {= "108.07.00"} ++ "async_unix" {= "108.07.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.00/individual/async-108.07.00.tar.gz" ++ checksum: [ ++ "sha256=8fd53e748ab9ed4d388fee84f84d2359918ac8e765f801bee29f1a3d3db3cc3e" ++ "md5=f26089359a167010474607f606dde099" ++ ] ++} +diff --git b/packages/async/async.108.07.01/opam a/packages/async/async.108.07.01/opam +new file mode 100644 +index 0000000000..53cc6e5270 +--- /dev/null ++++ a/packages/async/async.108.07.01/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "108.07.01"} ++ "async_extra" {= "108.07.01"} ++ "async_unix" {= "108.07.01"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.01/individual/async-108.07.01.tar.gz" ++ checksum: [ ++ "sha256=b9316b5c7b312ffa50c07161a4d8dc3075186f2174c4d785bb0e129b3f4f58db" ++ "md5=f2b85b8a497d16c32b221aa984f425fe" ++ ] ++} +diff --git b/packages/async/async.108.08.00/opam a/packages/async/async.108.08.00/opam +new file mode 100644 +index 0000000000..1edb4e3b70 +--- /dev/null ++++ a/packages/async/async.108.08.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "108.08.00"} ++ "async_extra" {= "108.08.00"} ++ "async_unix" {= "108.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.08.00/individual/async-108.08.00.tar.gz" ++ checksum: [ ++ "sha256=07d1d666ef5ea8215e851692d6a33a65e988701e2da8775d06613dcab14f54a1" ++ "md5=d36b8355887bee9d130650066b3491e2" ++ ] ++} +diff --git b/packages/async/async.109.07.00/opam a/packages/async/async.109.07.00/opam +new file mode 100644 +index 0000000000..ac5a929174 +--- /dev/null ++++ a/packages/async/async.109.07.00/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.07.00"} ++ "async_extra" {= "109.07.00"} ++ "async_unix" {= "109.07.00"} ++ "ocamlbuild" {build} ++] ++patches: ["disable_warn_error.patch"] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.07.00/individual/async-109.07.00.tar.gz" ++ checksum: [ ++ "sha256=ec463c252bcdac025d82a379f2daad6dbdc183718557573cb088df2d5c0939c9" ++ "md5=936c0a5b73e357debfd29c2666d587d8" ++ ] ++} ++extra-source "disable_warn_error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/async/disable_warn_error.patch" ++ checksum: [ ++ "sha256=6a27845fef1ae7d5894ba28dc3dd3a477270c180b400f17327030a1a3b804ce6" ++ "md5=eff18825778015110422f29f0aa7fcbf" ++ ] ++} +diff --git b/packages/async/async.109.08.00/opam a/packages/async/async.109.08.00/opam +new file mode 100644 +index 0000000000..7af62d641c +--- /dev/null ++++ a/packages/async/async.109.08.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.08.00"} ++ "async_extra" {= "109.08.00"} ++ "async_unix" {= "109.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.08.00/individual/async-109.08.00.tar.gz" ++ checksum: [ ++ "sha256=441a7fbc865bf3aaafac074fc9f8a6ef63ec47d6a8d733759d48020230e45469" ++ "md5=2a48b910d9368067e891466d0e522426" ++ ] ++} +diff --git b/packages/async/async.109.09.00/opam a/packages/async/async.109.09.00/opam +new file mode 100644 +index 0000000000..47d84ac8ec +--- /dev/null ++++ a/packages/async/async.109.09.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.09.00"} ++ "async_extra" {= "109.09.00"} ++ "async_unix" {= "109.09.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.09.00/individual/async-109.09.00.tar.gz" ++ checksum: [ ++ "sha256=1630309cf8611d8166f524694b8e5672313bed3c9a45c91ad1da77568c47e43e" ++ "md5=b749578d31eb6e13169692b6111103af" ++ ] ++} +diff --git b/packages/async/async.109.10.00/opam a/packages/async/async.109.10.00/opam +new file mode 100644 +index 0000000000..ed5443d672 +--- /dev/null ++++ a/packages/async/async.109.10.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.10.00"} ++ "async_extra" {= "109.10.00"} ++ "async_unix" {= "109.10.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.10.00/individual/async-109.10.00.tar.gz" ++ checksum: [ ++ "sha256=3fb69d65b20201782385f3e07b0790234b16c6839d187e4a1f85a270b87a1606" ++ "md5=d48e282dfc6ea20c4d17a53134267e57" ++ ] ++} +diff --git b/packages/async/async.109.11.00/opam a/packages/async/async.109.11.00/opam +new file mode 100644 +index 0000000000..d28991b20f +--- /dev/null ++++ a/packages/async/async.109.11.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.11.00"} ++ "async_extra" {= "109.11.00"} ++ "async_unix" {= "109.11.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.11.00/individual/async-109.11.00.tar.gz" ++ checksum: [ ++ "sha256=eb0bbcf46009401407316d259b58733b34baf63ce7ba6343dccbdcead565aa30" ++ "md5=7b2f264430ad4708d81696375727d78c" ++ ] ++} +diff --git b/packages/async/async.109.12.00/opam a/packages/async/async.109.12.00/opam +new file mode 100644 +index 0000000000..23d81350d2 +--- /dev/null ++++ a/packages/async/async.109.12.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" ++ "async_core" {= "109.12.00"} ++ "async_extra" {= "109.12.00"} ++ "async_unix" {= "109.12.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/janestreet/async" ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/async/archive/109.12.00.tar.gz" ++ checksum: [ ++ "sha256=baf269ebdc6a1ef3cdebac3a47bea7ad5e0b9c5b886eb4a9b374a888f0fd4976" ++ "md5=89e0e7e3a1138354ed32e9fe88997f1c" ++ ] ++} +diff --git b/packages/async/async.109.13.00/opam a/packages/async/async.109.13.00/opam +new file mode 100644 +index 0000000000..014caecd19 +--- /dev/null ++++ a/packages/async/async.109.13.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.13.00"} ++ "async_extra" {= "109.13.00"} ++ "async_unix" {= "109.13.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.13.00/individual/async-109.13.00.tar.gz" ++ checksum: [ ++ "sha256=551daaf3990008e3b063c4ffe92bb26f9201b92d70208f652f185679b499e81a" ++ "md5=0621a72a3bb9ecf35b8ce87cbba02218" ++ ] ++} +diff --git b/packages/async/async.109.14.00/opam a/packages/async/async.109.14.00/opam +new file mode 100644 +index 0000000000..925fdd47a8 +--- /dev/null ++++ a/packages/async/async.109.14.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.14.00"} ++ "async_extra" {= "109.14.00"} ++ "async_unix" {= "109.14.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/async-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=5279a6a5809c17847acec61449617bc296fb6624b8d4b609f87f495ac3388b01" ++ "md5=9541f0e40f436581394a3f270e21b6f5" ++ ] ++} +diff --git b/packages/async/async.109.15.00/opam a/packages/async/async.109.15.00/opam +new file mode 100644 +index 0000000000..89eea084e6 +--- /dev/null ++++ a/packages/async/async.109.15.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.15.00"} ++ "async_extra" {= "109.15.00"} ++ "async_unix" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/async-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=4d9e08c544b6e9e9a04345f40cf48997f86999c8dd163ed6b5a6c787315dbac2" ++ "md5=842f4102890b35fdb895fffacba75ca8" ++ ] ++} +diff --git b/packages/async/async.109.17.00/opam a/packages/async/async.109.17.00/opam +new file mode 100644 +index 0000000000..02a2e7ac26 +--- /dev/null ++++ a/packages/async/async.109.17.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.15.00"} ++ "async_extra" {= "109.17.00"} ++ "async_unix" {>= "109.17.00" & <= "109.18.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.17.00/individual/async-109.17.00.tar.gz" ++ checksum: [ ++ "sha256=0e3b7d847abcc11519f23d65047b5dc2550a5d75bbf0a95e8495cb2c913a3254" ++ "md5=753f9838193e58238903829806c89a40" ++ ] ++} +diff --git b/packages/async/async.109.19.00/opam a/packages/async/async.109.19.00/opam +new file mode 100644 +index 0000000000..eb9607136f +--- /dev/null ++++ a/packages/async/async.109.19.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.19.00"} ++ "async_extra" {= "109.19.00"} ++ "async_unix" {= "109.19.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.19.00/individual/async-109.19.00.tar.gz" ++ checksum: [ ++ "sha256=19ac60d48fcb42401eb0f678083683abcc868afdb0b8f8281c9147f44a7a5e49" ++ "md5=cec9560aa99490195eebc35df6d24bef" ++ ] ++} +diff --git b/packages/async/async.109.20.00/opam a/packages/async/async.109.20.00/opam +new file mode 100644 +index 0000000000..45349c8a68 +--- /dev/null ++++ a/packages/async/async.109.20.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.20.00"} ++ "async_extra" {= "109.20.00"} ++ "async_unix" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.20.00/individual/async-109.20.00.tar.gz" ++ checksum: [ ++ "sha256=3b77c02349172a825c087d5e851ce2b0eb1793b2f880a2a6916137e80a1ca75b" ++ "md5=e312e84060f91d3cae3d17c58f282281" ++ ] ++} +diff --git b/packages/async/async.109.21.00/opam a/packages/async/async.109.21.00/opam +new file mode 100644 +index 0000000000..3488b82fff +--- /dev/null ++++ a/packages/async/async.109.21.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.20.00"} ++ "async_extra" {= "109.20.00"} ++ "async_unix" {= "109.21.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.21.00/individual/async-109.21.00.tar.gz" ++ checksum: [ ++ "sha256=45ff4e2fbc84dc09e85648176d79fd7bf69f14f0a3df2664fcf295b2b94db3c0" ++ "md5=ef19407312407913c76b8e10349b5741" ++ ] ++} +diff --git b/packages/async/async.109.22.00/opam a/packages/async/async.109.22.00/opam +new file mode 100644 +index 0000000000..6c152b6387 +--- /dev/null ++++ a/packages/async/async.109.22.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.22.00"} ++ "async_extra" {= "109.22.00"} ++ "async_unix" {= "109.21.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.22.00/individual/async-109.22.00.tar.gz" ++ checksum: [ ++ "sha256=05bb73a1c39d5bfb5ba318ce4926b5d088ca9f5e562be4a116cfe038d733fe60" ++ "md5=cef1e4e4ffd07f77afb92ec97d430fcb" ++ ] ++} +diff --git b/packages/async/async.109.24.00/opam a/packages/async/async.109.24.00/opam +new file mode 100644 +index 0000000000..b85086f7b2 +--- /dev/null ++++ a/packages/async/async.109.24.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.24.00"} ++ "async_extra" {= "109.24.00"} ++ "async_unix" {= "109.24.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.24.00/individual/async-109.24.00.tar.gz" ++ checksum: [ ++ "sha256=757d824588be4a46a70a1a09961cf03d80b5e420b996b50b5375ca94d2473553" ++ "md5=33fb93345be1f19541ce27f257c6a7a0" ++ ] ++} +diff --git b/packages/async/async.109.27.00/opam a/packages/async/async.109.27.00/opam +new file mode 100644 +index 0000000000..591e090fb8 +--- /dev/null ++++ a/packages/async/async.109.27.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {>= "109.27.00" & <= "109.28.00"} ++ "async_extra" {>= "109.27.00" & <= "109.28.00"} ++ "async_unix" {= "109.27.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.27.00/individual/async-109.27.00.tar.gz" ++ checksum: [ ++ "sha256=deb6ec04c89e88150e7900c7868f40a1ad6260813748ff8be7cc2f10a4ce31f7" ++ "md5=9c9c4ddd7319455bef69beeb6ca67aa5" ++ ] ++} +diff --git b/packages/async/async.109.30.00/opam a/packages/async/async.109.30.00/opam +new file mode 100644 +index 0000000000..ad0f0735a6 +--- /dev/null ++++ a/packages/async/async.109.30.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.30.00"} ++ "async_extra" {>= "109.27.00" & <= "109.28.00"} ++ "async_unix" {= "109.30.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.30.00/individual/async-109.30.00.tar.gz" ++ checksum: [ ++ "sha256=bc1dd1a37f9fb238f42d145e5f8fd4f3ae8e33950ce010d6902cdaa92bb724c6" ++ "md5=220281373a130ec630a8a1def71a08ad" ++ ] ++} +diff --git b/packages/async/async.109.31.00/opam a/packages/async/async.109.31.00/opam +new file mode 100644 +index 0000000000..14d67b921c +--- /dev/null ++++ a/packages/async/async.109.31.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.30.00"} ++ "async_extra" {= "109.31.00"} ++ "async_unix" {= "109.31.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.31.00/individual/async-109.31.00.tar.gz" ++ checksum: [ ++ "sha256=8dc2e88cf9f231c2145b13ed0708ecd20d7e66e31832f5d0cd62aa494cf6e762" ++ "md5=48b7843f644b91b04c634b8cbd0985bc" ++ ] ++} +diff --git b/packages/async/async.109.32.00/opam a/packages/async/async.109.32.00/opam +new file mode 100644 +index 0000000000..7980a28ba4 +--- /dev/null ++++ a/packages/async/async.109.32.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.32.00"} ++ "async_extra" {= "109.32.00"} ++ "async_unix" {= "109.32.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.32.00/individual/async-109.32.00.tar.gz" ++ checksum: [ ++ "sha256=e98f288ed018573c1272713083317a6a12bdd066c0870582b3bbf5174c2173dd" ++ "md5=efb5904c45e5828e28231ef30f77bc63" ++ ] ++} +diff --git b/packages/async/async.109.33.00/opam a/packages/async/async.109.33.00/opam +new file mode 100644 +index 0000000000..c191a0cc8d +--- /dev/null ++++ a/packages/async/async.109.33.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.32.00"} ++ "async_extra" {= "109.33.00"} ++ "async_unix" {= "109.32.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.33.00/individual/async-109.33.00.tar.gz" ++ checksum: [ ++ "sha256=e75199800144d480876e17ac3986017f512971d4b535d5228bc7624fa9b9e094" ++ "md5=4bf68ddaf9f5c2f0bd1670d83219baec" ++ ] ++} +diff --git b/packages/async/async.109.34.00/opam a/packages/async/async.109.34.00/opam +new file mode 100644 +index 0000000000..500da654fe +--- /dev/null ++++ a/packages/async/async.109.34.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.34.00"} ++ "async_extra" {= "109.34.00"} ++ "async_unix" {= "109.34.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.34.00/individual/async-109.34.00.tar.gz" ++ checksum: [ ++ "sha256=b3e87895f15b066b40bd9e6f160c2d039e9c7434056e599d1482b706467a03b0" ++ "md5=be3d8ecb425b1fa4eaf6c178e58e3789" ++ ] ++} +diff --git b/packages/async/async.109.35.00/opam a/packages/async/async.109.35.00/opam +new file mode 100644 +index 0000000000..a9d925ca66 +--- /dev/null ++++ a/packages/async/async.109.35.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {>= "109.35.00" & <= "109.37.00"} ++ "async_extra" {= "109.35.00"} ++ "async_unix" {>= "109.35.00" & <= "109.36.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.35.00/individual/async-109.35.00.tar.gz" ++ checksum: [ ++ "sha256=24b35c2e69dabbfdf5f0d7532dba9348dbe7f95df6cb82d5d8573a37a6333ef7" ++ "md5=1ed7ddf0b5e41e4b442fce261ae08dee" ++ ] ++} +diff --git b/packages/async/async.109.38.00/opam a/packages/async/async.109.38.00/opam +new file mode 100644 +index 0000000000..1a68acc1d4 +--- /dev/null ++++ a/packages/async/async.109.38.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {>= "109.38.00" & <= "109.41.00"} ++ "async_extra" {>= "109.38.00" & <= "109.41.00"} ++ "async_unix" {>= "109.38.00" & <= "109.41.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.38.00/individual/async-109.38.00.tar.gz" ++ checksum: [ ++ "sha256=e62e3952fb6641e03fbf1b05609c849096f2017c35a1239eeec5c3d6e0c49ed2" ++ "md5=4c31716b69c1261b3d5a1244bf263e63" ++ ] ++} +diff --git b/packages/async/async.109.42.00/opam a/packages/async/async.109.42.00/opam +new file mode 100644 +index 0000000000..ee278d260a +--- /dev/null ++++ a/packages/async/async.109.42.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {>= "109.42.00" & <= "109.47.00"} ++ "async_extra" {>= "109.42.00" & <= "109.47.00"} ++ "async_unix" {>= "109.42.00" & <= "109.47.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.42.00/individual/async-109.42.00.tar.gz" ++ checksum: [ ++ "sha256=9f525a1bfaa0be405f3dbe19d14006c85f9c11d1a5bd9a913e03eae575106070" ++ "md5=64f5179cbaac277998f15fb236401044" ++ ] ++} +diff --git b/packages/async/async.109.53.00/opam a/packages/async/async.109.53.00/opam +new file mode 100644 +index 0000000000..a3ea235f0f +--- /dev/null ++++ a/packages/async/async.109.53.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {>= "109.53.00" & <= "109.55.00"} ++ "async_extra" {>= "109.53.00" & <= "109.55.00"} ++ "async_unix" {>= "109.53.00" & <= "109.55.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/async-109.53.00.tar.gz" ++ checksum: [ ++ "sha256=2b156c98b5042e2298dff066a6371181172086062f48849a97f4d337cb8a55b4" ++ "md5=0179a5fb8a697dc14f2a42ec25041f08" ++ ] ++} +diff --git b/packages/async/async.109.53.02/opam a/packages/async/async.109.53.02/opam +new file mode 100644 +index 0000000000..c6ed6997af +--- /dev/null ++++ a/packages/async/async.109.53.02/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {>= "109.53.00" & <= "109.55.02"} ++ "async_extra" {>= "109.53.00" & <= "109.55.02"} ++ "async_unix" {>= "109.53.00" & <= "109.55.02"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/async-109.53.02.tar.gz" ++ checksum: [ ++ "sha256=e9e2aea0c531d332d7bb6c176f5e6dbcf17834afce130c73ec8610f849ba0851" ++ "md5=09ea99d230cc3158cb98459fa3424e49" ++ ] ++} +diff --git b/packages/async/async.109.58.00/opam a/packages/async/async.109.58.00/opam +new file mode 100644 +index 0000000000..3d6dda23ed +--- /dev/null ++++ a/packages/async/async.109.58.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "109.58.00"} ++ "async_extra" {= "109.58.00"} ++ "async_unix" {= "109.58.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.58.00/individual/async-109.58.00.tar.gz" ++ checksum: [ ++ "sha256=47679c0f2cc4fb95b471f939976ffcdf8d600025582d0f3cce4f33c89fc9f935" ++ "md5=1e49cf94123ecb8f08ef20c89f7e5139" ++ ] ++} +diff --git b/packages/async/async.109.60.00/opam a/packages/async/async.109.60.00/opam +new file mode 100644 +index 0000000000..1bdddaa2b0 +--- /dev/null ++++ a/packages/async/async.109.60.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "109.60.00"} ++ "async_extra" {= "109.60.00"} ++ "async_unix" {= "109.60.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.60.00/individual/async-109.60.00.tar.gz" ++ checksum: [ ++ "sha256=1ae33e8fd939806e58b54769c936597e98c54afa0e74183f8b3a61be10ca1f6a" ++ "md5=ff4bd407330dc2986e26e43d272b3d09" ++ ] ++} +diff --git b/packages/async/async.110.01.00/opam a/packages/async/async.110.01.00/opam +new file mode 100644 +index 0000000000..5354b59df4 +--- /dev/null ++++ a/packages/async/async.110.01.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "110.01.00"} ++ "async_extra" {= "110.01.00"} ++ "async_unix" {= "110.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/110.01.00/individual/async-110.01.00.tar.gz" ++ checksum: [ ++ "sha256=7c53ff8a1ac2190f00e61f7c446aa0b5dc9db26d6c8dfe6347499b7d54a96399" ++ "md5=4c18485ef0b53bee4fc1d01cac140e67" ++ ] ++} +diff --git b/packages/async/async.111.03.00/opam a/packages/async/async.111.03.00/opam +new file mode 100644 +index 0000000000..fe0bbe304c +--- /dev/null ++++ a/packages/async/async.111.03.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "111.03.00" & <= "111.08.00"} ++ "async_extra" {>= "111.03.00" & <= "111.08.00"} ++ "async_unix" {>= "111.03.00" & <= "111.08.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.03.00/individual/async-111.03.00.tar.gz" ++ checksum: [ ++ "sha256=6e261afe12e4d785c067f489523efc0a95d754a30b8e04c66fb1241e478f4773" ++ "md5=7ff611797de1c0603dfbadface8d3460" ++ ] ++} +diff --git b/packages/async/async.111.11.00/opam a/packages/async/async.111.11.00/opam +new file mode 100644 +index 0000000000..b485b92ba6 +--- /dev/null ++++ a/packages/async/async.111.11.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "111.11.00"} ++ "async_extra" {= "111.11.00"} ++ "async_unix" {= "111.11.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.11.00/individual/async-111.11.00.tar.gz" ++ checksum: [ ++ "sha256=d5e86b79f6b80fd1f14e53dcbc3eec0d1a8d87c1d1b808eed308d0fef82f5cc0" ++ "md5=5a09894b008fec8fd0d04349bd49fbc2" ++ ] ++} +diff --git b/packages/async/async.111.13.00/opam a/packages/async/async.111.13.00/opam +new file mode 100644 +index 0000000000..afa291daa6 +--- /dev/null ++++ a/packages/async/async.111.13.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "111.11.00"} ++ "async_extra" {= "111.13.00"} ++ "async_unix" {= "111.13.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.13.00/individual/async-111.13.00.tar.gz" ++ checksum: [ ++ "sha256=fe9256b171b8234b00e58cc6f8a83fdfa46575d144869495efbe422278ccf550" ++ "md5=edea22501dd5d231583a959260b9d109" ++ ] ++} +diff --git b/packages/async/async.111.17.00/opam a/packages/async/async.111.17.00/opam +new file mode 100644 +index 0000000000..93e4370b0f +--- /dev/null ++++ a/packages/async/async.111.17.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "111.17.00"} ++ "async_extra" {>= "111.17.00" & <= "111.21.00"} ++ "async_unix" {>= "111.17.00" & <= "111.21.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.17.00/individual/async-111.17.00.tar.gz" ++ checksum: [ ++ "sha256=95928b68a3f9f1eca26e478617567ecad4893e798e1b0880bae46fd415bba2ca" ++ "md5=e0a375d0ec049872d49f3b5a7be3c63d" ++ ] ++} +diff --git b/packages/async/async.111.25.00/opam a/packages/async/async.111.25.00/opam +new file mode 100644 +index 0000000000..ce99ab46f6 +--- /dev/null ++++ a/packages/async/async.111.25.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "111.25.00" & <= "111.28.00"} ++ "async_extra" {>= "111.25.00" & <= "111.28.00"} ++ "async_unix" {>= "111.25.00" & <= "111.28.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.25.00/individual/async-111.25.00.tar.gz" ++ checksum: [ ++ "sha256=9f233036860de71ea6c2d032bd1d4a8f78a637d68777046461b1edfa13847ba0" ++ "md5=72cb0787d477dccf75b46f3e8644cfd6" ++ ] ++} +diff --git b/packages/async/async.112.01.00/opam a/packages/async/async.112.01.00/opam +new file mode 100644 +index 0000000000..0e2de6bdf3 +--- /dev/null ++++ a/packages/async/async.112.01.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "112.01.00" & < "112.02.00"} ++ "async_extra" {>= "112.01.00" & < "112.02.00"} ++ "async_unix" {>= "112.01.00" & < "112.02.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.01.00/individual/async-112.01.00.tar.gz" ++ checksum: [ ++ "sha256=7d4a0efe7a51b2ee5ce8892200be054ea3690db24c53b68bdb33f0d4c9268ddb" ++ "md5=7ff01f8ff04b1b374d10172cc10d3234" ++ ] ++} +diff --git b/packages/async/async.112.06.00/opam a/packages/async/async.112.06.00/opam +new file mode 100644 +index 0000000000..41b2792588 +--- /dev/null ++++ a/packages/async/async.112.06.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "112.06.00" & < "112.07.00"} ++ "async_extra" {>= "112.06.00" & < "112.07.00"} ++ "async_unix" {>= "112.06.00" & < "112.07.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.00/individual/async-112.06.00.tar.gz" ++ checksum: [ ++ "sha256=5255a5b7c8dfdb22a64ea5300c89183479e2812049cbf1441e2778b399448535" ++ "md5=de11419c8b428fd253b61fb72aa181a4" ++ ] ++} +diff --git b/packages/async/async.112.17.00/opam a/packages/async/async.112.17.00/opam +new file mode 100644 +index 0000000000..9ccff089a9 +--- /dev/null ++++ a/packages/async/async.112.17.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "112.17.00" & < "112.18.00"} ++ "async_extra" {>= "112.17.00" & < "112.18.00"} ++ "async_unix" {>= "112.17.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/async-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=2fa90908a87d4c12d9691a91da48b4c2e5484f770b24362618d97f111baae993" ++ "md5=5a45000397278885d25bc6826c134809" ++ ] ++} +diff --git b/packages/async/async.112.24.00/opam a/packages/async/async.112.24.00/opam +new file mode 100644 +index 0000000000..e17dbf0cdc +--- /dev/null ++++ a/packages/async/async.112.24.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "112.24.00" & < "112.25.00"} ++ "async_extra" {>= "112.24.00" & < "112.25.00"} ++ "async_unix" {>= "112.24.00" & < "112.25.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/async-112.24.tar.gz" ++ checksum: [ ++ "sha256=ecc4ca939ab098e689332921b110dbaacd06d9f8d8bf697023dfff3ca37dc1e9" ++ "md5=6ce7000256d7e283592b7929d9a1d5ff" ++ ] ++} +diff --git b/packages/async/async.112.35.00/opam a/packages/async/async.112.35.00/opam +new file mode 100644 +index 0000000000..f90b93d3a2 +--- /dev/null ++++ a/packages/async/async.112.35.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "112.35.00" & < "112.36.00"} ++ "async_extra" {>= "112.35.00" & < "112.36.00"} ++ "async_unix" {>= "112.35.00" & < "112.36.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/async-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=95228894bba807f1c3537530b8008d9c91a58708936d1f5c2101561b16125d85" ++ "md5=981ed0580b6094e2eb9eae826fc955be" ++ ] ++} +diff --git b/packages/async/async.113.00.00/opam a/packages/async/async.113.00.00/opam +new file mode 100644 +index 0000000000..db1e60b21b +--- /dev/null ++++ a/packages/async/async.113.00.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "113.00.00" & < "113.01.00"} ++ "async_extra" {>= "113.00.00" & < "113.01.00"} ++ "async_unix" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/async-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=c8ada3aebff8faf0dce069043cca2bcd3c73b71024348c6d4082742c35bb3c90" ++ "md5=841b6225805a304670a457cefdb13fd3" ++ ] ++} +diff --git b/packages/async/async.113.24.00/opam a/packages/async/async.113.24.00/opam +new file mode 100644 +index 0000000000..34d08938ea +--- /dev/null ++++ a/packages/async/async.113.24.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async" ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async_extra" {>= "113.24.00" & < "113.25.00"} ++ "async_kernel" {>= "113.24.00" & < "113.25.00"} ++ "async_unix" {>= "113.24.00" & < "113.25.00"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/async-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=cb4624ecced67e5d77e0e651650bf6aa5bb82c76f52ba94cf5454cc239671122" ++ "md5=4016e44a3beffc33848c44ca2f1daeff" ++ ] ++} +diff --git b/packages/async/async.113.33.00/opam a/packages/async/async.113.33.00/opam +new file mode 100644 +index 0000000000..dfffbb93f3 +--- /dev/null ++++ a/packages/async/async.113.33.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async" ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async_extra" {>= "113.33.00" & < "113.34.00+4.03"} ++ "async_kernel" {>= "113.33.00" & < "113.34.00"} ++ "async_unix" {>= "113.33.00" & < "113.34.00+4.03"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core" {>= "113.33.00" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=ddb5c8379ad82888d218c7ac44278f64ac1012c8dc8349af45c40fe7df1d506b" ++ "md5=c97951e1d544206d0f79c564c4ec2107" ++ ] ++} +diff --git b/packages/async/async.113.33.03/opam a/packages/async/async.113.33.03/opam +new file mode 100644 +index 0000000000..f288559627 +--- /dev/null ++++ a/packages/async/async.113.33.03/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async" ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async_extra" {>= "113.33.03" & < "113.34.00"} ++ "async_kernel" {>= "113.33.03" & < "113.34.00"} ++ "async_unix" {>= "113.33.03" & < "113.34.00"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=45787190030d21731a2f6c583f3117cdcd1ddf2a0118d16abd5304cda0772008" ++ "md5=88c14299b3a5aede906a46c89e7f0aec" ++ ] ++} +diff --git b/packages/async/async.v0.10.0/opam a/packages/async/async.v0.10.0/opam +new file mode 100644 +index 0000000000..d642c4f708 +--- /dev/null ++++ a/packages/async/async.v0.10.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async" ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async_extra" {>= "v0.10" & < "v0.11"} ++ "async_kernel" {>= "v0.10" & < "v0.11"} ++ "async_unix" {>= "v0.10" & < "v0.11"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/async-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=fd33f1dc35e27def0b5dccf85bd12e0625c2d42069bb057a989272a61752e565" ++ "md5=327fc2bad6b7d180f7872ec23eeaaaf9" ++ ] ++} +diff --git b/packages/async/async.v0.11.0/opam a/packages/async/async.v0.11.0/opam +new file mode 100644 +index 0000000000..12e35fd4d4 +--- /dev/null ++++ a/packages/async/async.v0.11.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async" ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async_extra" {>= "v0.11" & < "v0.12"} ++ "async_kernel" {>= "v0.11" & < "v0.12"} ++ "async_unix" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/async-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=4d817db74f95d6d59582aad69f40c2b6c2436b74154d568ea32f07f883e6619a" ++ "md5=53eab8765293a4440e9aae81faffdc25" ++ ] ++} +diff --git b/packages/async/async.v0.9.0/opam a/packages/async/async.v0.9.0/opam +new file mode 100644 +index 0000000000..388b91a256 +--- /dev/null ++++ a/packages/async/async.v0.9.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async" ++bug-reports: "https://github.com/janestreet/async/issues" ++dev-repo: "git+https://github.com/janestreet/async.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async_extra" {>= "v0.9" & < "v0.10"} ++ "async_kernel" {>= "v0.9" & < "v0.10"} ++ "async_unix" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/async-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=15a3e884014ac6935956ef3a3cfdc89ab503e156a0cd7049c84552c0c9f319e0" ++ "md5=c159f73e04df98b247150d45473edd04" ++ ] ++} +diff --git b/packages/async_core/async_core.108.00.01/opam a/packages/async_core/async_core.108.00.01/opam +new file mode 100644 +index 0000000000..1c691ad346 +--- /dev/null ++++ a/packages/async_core/async_core.108.00.01/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "bin_prot" ++ "core" {= "108.00.01"} ++ "fieldslib" ++ "pa_ounit" ++ "sexplib" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.00.01/individual/async_core-108.00.01.tar.gz" ++ checksum: [ ++ "sha256=c977d9e6a472604712a297c4849c20c65013153ad636877c7bbe8cc06f70c022" ++ "md5=f677808fc9efbbe144aa55ce49122ad8" ++ ] ++} +diff --git b/packages/async_core/async_core.108.00.02/opam a/packages/async_core/async_core.108.00.02/opam +new file mode 100644 +index 0000000000..d8738d7dec +--- /dev/null ++++ a/packages/async_core/async_core.108.00.02/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "108.00.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.00.02/individual/async_core-108.00.02.tar.gz" ++ checksum: [ ++ "sha256=5139d7250f38f8f84684b73ac201e2a522179996197618884aae5471cac735d0" ++ "md5=93b8faecc872b702cca57610c9f18124" ++ ] ++} +diff --git b/packages/async_core/async_core.108.07.00/opam a/packages/async_core/async_core.108.07.00/opam +new file mode 100644 +index 0000000000..65f9709bc4 +--- /dev/null ++++ a/packages/async_core/async_core.108.07.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "108.07.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.00/individual/async_core-108.07.00.tar.gz" ++ checksum: [ ++ "sha256=17e78a2d5c4dba3b57a6c69976b76d56b1dd7c834c3a3b8aeb21ea16831c5d99" ++ "md5=fa07c129438a6dd434d748db8cc51631" ++ ] ++} +diff --git b/packages/async_core/async_core.108.07.01/opam a/packages/async_core/async_core.108.07.01/opam +new file mode 100644 +index 0000000000..34521300ca +--- /dev/null ++++ a/packages/async_core/async_core.108.07.01/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "108.07.01"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.01/individual/async_core-108.07.01.tar.gz" ++ checksum: [ ++ "sha256=ee379e18f68006d1017a6647a048a9e4865c2982c7549d82c5db1f35b8e9c109" ++ "md5=6fac99d205e41de0206cbd8862325302" ++ ] ++} +diff --git b/packages/async_core/async_core.108.08.00/opam a/packages/async_core/async_core.108.08.00/opam +new file mode 100644 +index 0000000000..7720f1faff +--- /dev/null ++++ a/packages/async_core/async_core.108.08.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "108.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.08.00/individual/async_core-108.08.00.tar.gz" ++ checksum: [ ++ "sha256=12917b148df98b80aeda30a060d5d25c0847b26c45597b6a7b2e152a7ab0d8cb" ++ "md5=c247124407467be8cc56b903bd2b13db" ++ ] ++} +diff --git b/packages/async_core/async_core.109.07.00/opam a/packages/async_core/async_core.109.07.00/opam +new file mode 100644 +index 0000000000..09b0eaa455 +--- /dev/null ++++ a/packages/async_core/async_core.109.07.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "109.07.00"} ++ "ocamlbuild" {build} ++] ++patches: ["disable_warn_error.patch"] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.07.00/individual/async_core-109.07.00.tar.gz" ++ checksum: [ ++ "sha256=a0da6f4ad9fdf854f20f4bc0e2974169adc55e1f3095e4cbb0a49cde2dbe93e4" ++ "md5=c51875bc910ae70f352049b29e72d260" ++ ] ++} ++extra-source "disable_warn_error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/async_core/disable_warn_error.patch" ++ checksum: [ ++ "sha256=d893488232ff998323c825f39d41dd20b6133a77ddc89f15369b2128a5dedb0b" ++ "md5=105ab6a2c9c1297c2811ebbff8d72782" ++ ] ++} +diff --git b/packages/async_core/async_core.109.08.00/opam a/packages/async_core/async_core.109.08.00/opam +new file mode 100644 +index 0000000000..b7a1547860 +--- /dev/null ++++ a/packages/async_core/async_core.109.08.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "109.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.08.00/individual/async_core-109.08.00.tar.gz" ++ checksum: [ ++ "sha256=64a6ddc66245ec8288335dd8f60806eeddda1e0e76dddbfa64b56c24c2bd5321" ++ "md5=4832135cb61bc43d6a9528459a9141f2" ++ ] ++} +diff --git b/packages/async_core/async_core.109.09.00/opam a/packages/async_core/async_core.109.09.00/opam +new file mode 100644 +index 0000000000..672e3a3dea +--- /dev/null ++++ a/packages/async_core/async_core.109.09.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "109.09.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.09.00/individual/async_core-109.09.00.tar.gz" ++ checksum: [ ++ "sha256=2ac96a847d3f8448848cecb347d833e2b84eb0b0a974011e263f0a40c6c93dbc" ++ "md5=f5bb4f014c140c2d7d3c780c067e141a" ++ ] ++} +diff --git b/packages/async_core/async_core.109.10.00/opam a/packages/async_core/async_core.109.10.00/opam +new file mode 100644 +index 0000000000..d6a0ef69de +--- /dev/null ++++ a/packages/async_core/async_core.109.10.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "109.10.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.10.00/individual/async_core-109.10.00.tar.gz" ++ checksum: [ ++ "sha256=7f4386ff7e2f7c8e51ed4f39b06afa398a8e0eb18b1a214e370225508085f78e" ++ "md5=5c807045250a6bfb7d40d98fd107f639" ++ ] ++} +diff --git b/packages/async_core/async_core.109.11.00/opam a/packages/async_core/async_core.109.11.00/opam +new file mode 100644 +index 0000000000..a30b03416a +--- /dev/null ++++ a/packages/async_core/async_core.109.11.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "109.11.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.11.00/individual/async_core-109.11.00.tar.gz" ++ checksum: [ ++ "sha256=c4046b88bd61084543bb2a1f48f93b57c8c74e00a1e55639049547b9adb9bff4" ++ "md5=bab97f525a26dcca2ac0c9253a801e49" ++ ] ++} +diff --git b/packages/async_core/async_core.109.12.00/opam a/packages/async_core/async_core.109.12.00/opam +new file mode 100644 +index 0000000000..5f3f7bcafb +--- /dev/null ++++ a/packages/async_core/async_core.109.12.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" ++ "core" {= "109.12.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/janestreet/async_core" ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/async_core/archive/109.12.00.tar.gz" ++ checksum: [ ++ "sha256=d48595d0dcb901fd057964615f8134b8a4df9e329bcbabdcab4b9d0008d68959" ++ "md5=c147b8fabfdd47c7f45d92f3d4de7884" ++ ] ++} +diff --git b/packages/async_core/async_core.109.13.00/opam a/packages/async_core/async_core.109.13.00/opam +new file mode 100644 +index 0000000000..6cd2f1f1f5 +--- /dev/null ++++ a/packages/async_core/async_core.109.13.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "109.13.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.13.00/individual/async_core-109.13.00.tar.gz" ++ checksum: [ ++ "sha256=36f216e1b15ae80c2ef79b7930bb82bf8ecc693b63dc44bf2a8e98d021cdb88e" ++ "md5=0369abe95c890cd0e40564b617d4daae" ++ ] ++} +diff --git b/packages/async_core/async_core.109.14.00/opam a/packages/async_core/async_core.109.14.00/opam +new file mode 100644 +index 0000000000..652508f18a +--- /dev/null ++++ a/packages/async_core/async_core.109.14.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "109.14.01"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/async_core-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=f50fdd110a92f181003c909875112de2237dadb80f13b7b56554c0ab82fcad11" ++ "md5=b766eefd82e3102d27ccfcc9eb8f721d" ++ ] ++} +diff --git b/packages/async_core/async_core.109.15.00/opam a/packages/async_core/async_core.109.15.00/opam +new file mode 100644 +index 0000000000..d11743ac73 +--- /dev/null ++++ a/packages/async_core/async_core.109.15.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {>= "109.15.00" & <= "109.18.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/async_core-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=26fe5d43266d4d77817d5e2457faccd9235266fba6c862702f5d7149f80d23f3" ++ "md5=6450b42b032f7f94d853ce6a08686208" ++ ] ++} +diff --git b/packages/async_core/async_core.109.19.00/opam a/packages/async_core/async_core.109.19.00/opam +new file mode 100644 +index 0000000000..38c6327373 +--- /dev/null ++++ a/packages/async_core/async_core.109.19.00/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.15.01"} ++ "core" {= "109.19.00"} ++ "fieldslib" {= "109.19.00"} ++ "pa_ounit" {= "109.18.00"} ++ "sexplib" {= "109.17.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_core/issues" ++dev-repo: "git+https://github.com/janestreet/async_core.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.19.00/individual/async_core-109.19.00.tar.gz" ++ checksum: [ ++ "sha256=4f5bf539be3a39faaf6f8388c47963d52a6afbd7d547f8cef69a4c2a0e7c73ca" ++ "md5=2642369990245e4d2c87dc4637087aec" ++ ] ++} +diff --git b/packages/async_core/async_core.109.20.00/opam a/packages/async_core/async_core.109.20.00/opam +new file mode 100644 +index 0000000000..ba5690f25b +--- /dev/null ++++ a/packages/async_core/async_core.109.20.00/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.15.01"} ++ "core" {>= "109.20.00" & <= "109.21.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.18.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_core/issues" ++dev-repo: "git+https://github.com/janestreet/async_core.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.20.00/individual/async_core-109.20.00.tar.gz" ++ checksum: [ ++ "sha256=df8bc874238ca63c8e6a3c70fd5e317d15d0158bc4581d3840c007df16d50a57" ++ "md5=5894d592956a1e020fa408bb77008d28" ++ ] ++} +diff --git b/packages/async_core/async_core.109.22.00/opam a/packages/async_core/async_core.109.22.00/opam +new file mode 100644 +index 0000000000..4f24d3f1dc +--- /dev/null ++++ a/packages/async_core/async_core.109.22.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.15.01"} ++ "core" {>= "109.22.00" & <= "109.23.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.18.00"} ++ "sexplib" {= "109.20.00"} ++ "zero" {= "109.21.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_core/issues" ++dev-repo: "git+https://github.com/janestreet/async_core.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.22.00/individual/async_core-109.22.00.tar.gz" ++ checksum: [ ++ "sha256=d0ee0f2805ee1a0f8910b15b32a4fdf9a39960ba91f1165f08d81a63fe7c28d1" ++ "md5=6f9c6215a87a51ed6f1be9cb1f798c6c" ++ ] ++} +diff --git b/packages/async_core/async_core.109.24.00/opam a/packages/async_core/async_core.109.24.00/opam +new file mode 100644 +index 0000000000..be074c10fb +--- /dev/null ++++ a/packages/async_core/async_core.109.24.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.15.01"} ++ "core" {= "109.24.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.18.00"} ++ "sexplib" {= "109.20.00"} ++ "zero" {= "109.21.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_core/issues" ++dev-repo: "git+https://github.com/janestreet/async_core.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.24.00/individual/async_core-109.24.00.tar.gz" ++ checksum: [ ++ "sha256=4639bc2cc92ddc2d6804836d89c8d68f68c63843e98703142cfe00dfa6eb6df2" ++ "md5=032a1ea64eec1971b664383a12248a4b" ++ ] ++} +diff --git b/packages/async_core/async_core.109.27.00/opam a/packages/async_core/async_core.109.27.00/opam +new file mode 100644 +index 0000000000..8cb9cde7bb +--- /dev/null ++++ a/packages/async_core/async_core.109.27.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.15.01"} ++ "core" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.27.00"} ++ "sexplib" {= "109.20.00"} ++ "zero" {= "109.27.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_core/issues" ++dev-repo: "git+https://github.com/janestreet/async_core.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.27.00/individual/async_core-109.27.00.tar.gz" ++ checksum: [ ++ "sha256=9e4d1f7f0bb5fe6e0ac0c8901645877ea0daca8c46634f61bc4f5a6196875e05" ++ "md5=8df2cc930c5062e938e9f983117c1db2" ++ ] ++} +diff --git b/packages/async_core/async_core.109.28.00/opam a/packages/async_core/async_core.109.28.00/opam +new file mode 100644 +index 0000000000..5402a51d27 +--- /dev/null ++++ a/packages/async_core/async_core.109.28.00/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.15.01"} ++ "core" {= "109.28.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.27.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_core/issues" ++dev-repo: "git+https://github.com/janestreet/async_core.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.28.00/individual/async_core-109.28.00.tar.gz" ++ checksum: [ ++ "sha256=79185e26b14021bfd73e02dc1636c78666e459b0d60899b4b48a64a2bff67c7a" ++ "md5=e461c0ab17629d0a7f1d63b36774edbe" ++ ] ++} +diff --git b/packages/async_core/async_core.109.30.00/opam a/packages/async_core/async_core.109.30.00/opam +new file mode 100644 +index 0000000000..e1425a2d71 +--- /dev/null ++++ a/packages/async_core/async_core.109.30.00/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "core" {>= "109.30.00" & <= "109.31.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.27.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_core/issues" ++dev-repo: "git+https://github.com/janestreet/async_core.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.30.00/individual/async_core-109.30.00.tar.gz" ++ checksum: [ ++ "sha256=5ab866714bc2f325d0e45a5ba35863417384be5e798042b081b925ecb340bfd6" ++ "md5=feb3044376d6ac27687b7ee98692c39c" ++ ] ++} +diff --git b/packages/async_core/async_core.109.32.00/opam a/packages/async_core/async_core.109.32.00/opam +new file mode 100644 +index 0000000000..c7107d1d71 +--- /dev/null ++++ a/packages/async_core/async_core.109.32.00/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "core" {= "109.32.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.27.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_core/issues" ++dev-repo: "git+https://github.com/janestreet/async_core.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.32.00/individual/async_core-109.32.00.tar.gz" ++ checksum: [ ++ "sha256=2cb138e1d30bc29e1410748c6ab80ac682b0e2e9c15418585203e32c43cd4183" ++ "md5=0a90793fdc59b6a4f4d65afa829a1f05" ++ ] ++} +diff --git b/packages/async_core/async_core.109.34.00/opam a/packages/async_core/async_core.109.34.00/opam +new file mode 100644 +index 0000000000..a347344ac1 +--- /dev/null ++++ a/packages/async_core/async_core.109.34.00/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "core" {= "109.34.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.34.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_core/issues" ++dev-repo: "git+https://github.com/janestreet/async_core.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.34.00/individual/async_core-109.34.00.tar.gz" ++ checksum: [ ++ "sha256=1fc71cdd0155db10a8518860dea4ac1a43b17f86d01470ecfd5fd5b0f0eaec1e" ++ "md5=d02c979bd3b9bbdade7600e81b7d7c5a" ++ ] ++} +diff --git b/packages/async_core/async_core.109.35.00/opam a/packages/async_core/async_core.109.35.00/opam +new file mode 100644 +index 0000000000..6d6fe74937 +--- /dev/null ++++ a/packages/async_core/async_core.109.35.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "core" {= "109.35.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.34.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_core/issues" ++dev-repo: "git+https://github.com/janestreet/async_core.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.35.00/individual/async_core-109.35.00.tar.gz" ++ checksum: [ ++ "sha256=7498316d852e88952413e344c7099d0040f28e9008c4bb53f425842b8260fde2" ++ "md5=6f9910799d8a4b3d913bfe2ba68cec9c" ++ ] ++} +diff --git b/packages/async_core/async_core.109.36.00/opam a/packages/async_core/async_core.109.36.00/opam +new file mode 100644 +index 0000000000..dbdd2c5413 +--- /dev/null ++++ a/packages/async_core/async_core.109.36.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "core" {= "109.36.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_core/issues" ++dev-repo: "git+https://github.com/janestreet/async_core.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.36.00/individual/async_core-109.36.00.tar.gz" ++ checksum: [ ++ "sha256=18731236c85aab31ca7377bc5e17af798c277b3e1115018d4bd2f58af7f50031" ++ "md5=b3f67248de3c8b16a9049357ba2a8737" ++ ] ++} +diff --git b/packages/async_core/async_core.109.37.00/opam a/packages/async_core/async_core.109.37.00/opam +new file mode 100644 +index 0000000000..366c7a869c +--- /dev/null ++++ a/packages/async_core/async_core.109.37.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "core" {= "109.37.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_core/issues" ++dev-repo: "git+https://github.com/janestreet/async_core.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.37.00/individual/async_core-109.37.00.tar.gz" ++ checksum: [ ++ "sha256=9eb375e440924e38e3a305f9c8749e2c5b2fb44fd47d87f5c4ceaaae41729b9b" ++ "md5=33cf19673fc6ac9ca0c481154a608660" ++ ] ++} +diff --git b/packages/async_core/async_core.109.38.00/opam a/packages/async_core/async_core.109.38.00/opam +new file mode 100644 +index 0000000000..9f9945a1ea +--- /dev/null ++++ a/packages/async_core/async_core.109.38.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "core" {= "109.38.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_core/issues" ++dev-repo: "git+https://github.com/janestreet/async_core.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.38.00/individual/async_core-109.38.00.tar.gz" ++ checksum: [ ++ "sha256=4768bd38c61ef73638d850cb176bd91865a42073f6a0f9050ac592b2424e089f" ++ "md5=f7b072bdc39ef5a8278ab54d06e057cb" ++ ] ++} +diff --git b/packages/async_core/async_core.109.40.00/opam a/packages/async_core/async_core.109.40.00/opam +new file mode 100644 +index 0000000000..75e96fa856 +--- /dev/null ++++ a/packages/async_core/async_core.109.40.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "core" {= "109.40.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_core/issues" ++dev-repo: "git+https://github.com/janestreet/async_core.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.40.00/individual/async_core-109.40.00.tar.gz" ++ checksum: [ ++ "sha256=420143f45f72ed1e347beb29175be3d8ca5e2a64c4e67326688cf1093ed7edf1" ++ "md5=37198d9a9fa11c6e3f80c23b07c79f47" ++ ] ++} +diff --git b/packages/async_core/async_core.109.41.00/opam a/packages/async_core/async_core.109.41.00/opam +new file mode 100644 +index 0000000000..48790d75c7 +--- /dev/null ++++ a/packages/async_core/async_core.109.41.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.41.00"} ++ "core" {= "109.41.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "sexplib" {= "109.41.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_core/issues" ++dev-repo: "git+https://github.com/janestreet/async_core.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.41.00/individual/async_core-109.41.00.tar.gz" ++ checksum: [ ++ "sha256=f981f977ccc0f6e05f68d2d8da4c2b5dfaaa2e8faa5c52688fe2e393074c109c" ++ "md5=a6820f09fd8afcad51db96c211ecd6c8" ++ ] ++} +diff --git b/packages/async_core/async_core.109.42.00/opam a/packages/async_core/async_core.109.42.00/opam +new file mode 100644 +index 0000000000..b2c1c43ab6 +--- /dev/null ++++ a/packages/async_core/async_core.109.42.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.42.00"} ++ "core" {= "109.42.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "sexplib" {= "109.41.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_core/issues" ++dev-repo: "git+https://github.com/janestreet/async_core.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.42.00/individual/async_core-109.42.00.tar.gz" ++ checksum: [ ++ "sha256=f5362250e37183e24fcf1a9005c326f48e8ed6a75ce719514af3e71dbe4b9609" ++ "md5=ddf78c7b944199a0426a5665ef4e43ce" ++ ] ++} +diff --git b/packages/async_core/async_core.109.45.00/opam a/packages/async_core/async_core.109.45.00/opam +new file mode 100644 +index 0000000000..21590fdc67 +--- /dev/null ++++ a/packages/async_core/async_core.109.45.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.45.00"} ++ "core" {= "109.45.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "sexplib" {= "109.41.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_core/issues" ++dev-repo: "git+https://github.com/janestreet/async_core.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.45.00/individual/async_core-109.45.00.tar.gz" ++ checksum: [ ++ "sha256=c815bf08b9331b25086c0fc2b56685ee31dd1bb5b8e1c05fd434630e936587f6" ++ "md5=1faba1bd029409cf0395d286d91d1d1d" ++ ] ++} +diff --git b/packages/async_core/async_core.109.47.00/opam a/packages/async_core/async_core.109.47.00/opam +new file mode 100644 +index 0000000000..f41d0807fe +--- /dev/null ++++ a/packages/async_core/async_core.109.47.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.47.00"} ++ "core" {= "109.47.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "sexplib" {= "109.47.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_core/issues" ++dev-repo: "git+https://github.com/janestreet/async_core.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.47.00/individual/async_core-109.47.00.tar.gz" ++ checksum: [ ++ "sha256=2361725dd67496d6d0bdad1f2a2e379d99a8c067ae269e0c17b12d7f69724654" ++ "md5=3066803815f8f13009384c1ec8359ea8" ++ ] ++} +diff --git b/packages/async_core/async_core.109.53.00/opam a/packages/async_core/async_core.109.53.00/opam +new file mode 100644 +index 0000000000..cd33effabc +--- /dev/null ++++ a/packages/async_core/async_core.109.53.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.53.00"} ++ "core" {= "109.53.01"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.53.00"} ++ "sexplib" {= "109.53.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_core/issues" ++dev-repo: "git+https://github.com/janestreet/async_core.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/async_core-109.53.00.tar.gz" ++ checksum: [ ++ "sha256=be7c82b1cc102dafbe95dd6e653bde7298770f60e8209538bab1fc8f223e251b" ++ "md5=bc74546c8302a3b0f95e75df05cf931a" ++ ] ++} +diff --git b/packages/async_core/async_core.109.55.00/opam a/packages/async_core/async_core.109.55.00/opam +new file mode 100644 +index 0000000000..0180927ec8 +--- /dev/null ++++ a/packages/async_core/async_core.109.55.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.53.00"} ++ "core" {= "109.55.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.53.00"} ++ "pa_test" {= "109.53.00"} ++ "sexplib" {= "109.55.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_core/issues" ++dev-repo: "git+https://github.com/janestreet/async_core.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/async_core-109.55.00.tar.gz" ++ checksum: [ ++ "sha256=7e7699d5f4f66b01219593f66effb8c0ab840502fd1ec20f92e086fa4d42e761" ++ "md5=55f2f4bb9ff1c665e53ece5526acfe00" ++ ] ++} +diff --git b/packages/async_core/async_core.109.55.02/opam a/packages/async_core/async_core.109.55.02/opam +new file mode 100644 +index 0000000000..e5354e7b1f +--- /dev/null ++++ a/packages/async_core/async_core.109.55.02/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "core" {>= "109.55.00" & <= "109.55.02"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {>= "109.53.00" & <= "109.53.02"} ++ "sexplib" {>= "109.55.00" & <= "109.55.02"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_core/issues" ++dev-repo: "git+https://github.com/janestreet/async_core.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/async_core-109.55.02.tar.gz" ++ checksum: [ ++ "sha256=15a73ebacafd9e308874b9ce7c1a0ec73cdd7f3369a5dbe8da1a150e8e1bfec4" ++ "md5=1f0f6a083c62e636e049c618995b29ee" ++ ] ++} +diff --git b/packages/async_durable/async_durable.v0.10.0/opam a/packages/async_durable/async_durable.v0.10.0/opam +new file mode 100644 +index 0000000000..c8c471235c +--- /dev/null ++++ a/packages/async_durable/async_durable.v0.10.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_durable" ++bug-reports: "https://github.com/janestreet/async_durable/issues" ++dev-repo: "git+https://github.com/janestreet/async_durable.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async_kernel" {>= "v0.10" & < "v0.11"} ++ "async_rpc_kernel" {>= "v0.10" & < "v0.11"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Durable connections for use with async" ++description: """ ++\\\\ Async_durable helps recover from errors when ++connections can be easily be recreated.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/async_durable-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=7a8bc7895f6aa32f96297db12aa0b2b638e3ee413344ed67a9e088ea0150fe2a" ++ "md5=579f8de59ed5da089f44dfeb4318ddb0" ++ ] ++} +diff --git b/packages/async_durable/async_durable.v0.11.0/opam a/packages/async_durable/async_durable.v0.11.0/opam +new file mode 100644 +index 0000000000..6b9da4b107 +--- /dev/null ++++ a/packages/async_durable/async_durable.v0.11.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_durable" ++bug-reports: "https://github.com/janestreet/async_durable/issues" ++dev-repo: "git+https://github.com/janestreet/async_durable.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async_kernel" {>= "v0.11" & < "v0.12"} ++ "async_rpc_kernel" {>= "v0.11" & < "v0.12"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Durable connections for use with async" ++description: """ ++\\\\ Async_durable helps recover from errors when ++connections can be easily be recreated.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/async_durable-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=d70b0666913771690c42298e4ba60b048e77d8221f5670102ca6ad17233b3876" ++ "md5=22b1f953abc433532fa9159d89587d57" ++ ] ++} +diff --git b/packages/async_extended/async_extended.111.17.00/opam a/packages/async_extended/async_extended.111.17.00/opam +new file mode 100644 +index 0000000000..2e9bef8e28 +--- /dev/null ++++ a/packages/async_extended/async_extended.111.17.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "111.17.00"} ++ "bin_prot" {= "111.03.00"} ++ "core" {= "111.17.00"} ++ "core_extended" {= "111.17.00"} ++ "sexplib" {= "111.17.00"} ++ "textutils" {= "111.06.00"} ++ "camlzip" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extended/issues" ++dev-repo: "git+https://github.com/janestreet/async_extended.git" ++install: [[make "install"]] ++synopsis: "Additional utilities for async" ++description: """ ++Async_extended is a collection of utilities for async. They don't ++get the same level of review compared to other packages of the core ++suite but they might still be useful.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.17.00/individual/async_extended-111.17.00.tar.gz" ++ checksum: [ ++ "sha256=bc21f71e2b0e2c6615c56148947259ff1b8a09ae0763db18be9231143eb1f8f6" ++ "md5=cfeaa666f650ac8b04390bd3a9a95fbf" ++ ] ++} +diff --git b/packages/async_extended/async_extended.111.21.00/opam a/packages/async_extended/async_extended.111.21.00/opam +new file mode 100644 +index 0000000000..ea22259003 +--- /dev/null ++++ a/packages/async_extended/async_extended.111.21.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "111.17.00" & <= "111.25.00"} ++ "bin_prot" {= "111.03.00"} ++ "core" {>= "111.21.00" & <= "111.25.00"} ++ "core_extended" {>= "111.17.00" & <= "111.25.00"} ++ "sexplib" {>= "111.17.00" & <= "111.25.00"} ++ "textutils" {>= "111.06.00" & <= "111.25.00"} ++ "camlzip" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extended/issues" ++dev-repo: "git+https://github.com/janestreet/async_extended.git" ++install: [[make "install"]] ++synopsis: "Additional utilities for async" ++description: """ ++Async_extended is a collection of utilities for async. They don't ++get the same level of review compared to other packages of the core ++suite but they might still be useful.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.21.00/individual/async_extended-111.21.00.tar.gz" ++ checksum: [ ++ "sha256=6c985315e0cb68bca37d78cc9a910cf701ba49677c9e103ad135fbb3f4e4937a" ++ "md5=e721724c303cac1112ba66622cc9afe0" ++ ] ++} +diff --git b/packages/async_extended/async_extended.111.28.00/opam a/packages/async_extended/async_extended.111.28.00/opam +new file mode 100644 +index 0000000000..d908086b3e +--- /dev/null ++++ a/packages/async_extended/async_extended.111.28.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "111.17.00" & <= "111.25.00"} ++ "bin_prot" {= "111.03.00"} ++ "core" {>= "111.28.00" & < "111.29.00"} ++ "core_extended" {= "111.28.00"} ++ "sexplib" {>= "111.17.00" & <= "111.25.00"} ++ "textutils" {= "111.28.00"} ++ "camlzip" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extended/issues" ++dev-repo: "git+https://github.com/janestreet/async_extended.git" ++install: [[make "install"]] ++synopsis: "Additional utilities for async" ++description: """ ++Async_extended is a collection of utilities for async. They don't ++get the same level of review compared to other packages of the core ++suite but they might still be useful.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.28.00/individual/async_extended-111.28.00.tar.gz" ++ checksum: [ ++ "sha256=c638089153c6483fb78c8c0a5aab241cceaf8393df7f79cae5246318cae881b0" ++ "md5=ca47da66d8c23c6f9c531ef8de5c3045" ++ ] ++} +diff --git b/packages/async_extended/async_extended.112.01.00/opam a/packages/async_extended/async_extended.112.01.00/opam +new file mode 100644 +index 0000000000..ee47bd251d +--- /dev/null ++++ a/packages/async_extended/async_extended.112.01.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "112.01.00" & < "112.02.00"} ++ "bin_prot" {>= "112.01.00" & < "112.02.00"} ++ "core" {>= "112.01.00" & < "112.02.00"} ++ "core_extended" {>= "112.01.00" & < "112.02.00"} ++ "sexplib" {>= "112.01.00" & < "112.02.00"} ++ "textutils" {>= "112.01.00" & < "112.02.00"} ++ "camlzip" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extended/issues" ++dev-repo: "git+https://github.com/janestreet/async_extended.git" ++install: [[make "install"]] ++synopsis: "Additional utilities for async" ++description: """ ++Async_extended is a collection of utilities for async. They don't ++get the same level of review compared to other packages of the core ++suite but they might still be useful.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.01.00/individual/async_extended-112.01.00.tar.gz" ++ checksum: [ ++ "sha256=d8ece8ea5cd94e97bd7cad8b580f7044239e540096433a7073a4f8f232712259" ++ "md5=ddf46c437891fa87edc33df36609646f" ++ ] ++} +diff --git b/packages/async_extended/async_extended.112.06.00/opam a/packages/async_extended/async_extended.112.06.00/opam +new file mode 100644 +index 0000000000..0c33479f26 +--- /dev/null ++++ a/packages/async_extended/async_extended.112.06.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "112.06.00" & < "112.07.00"} ++ "bin_prot" {>= "112.06.00" & < "112.07.00"} ++ "core" {>= "112.06.00" & < "112.07.00"} ++ "core_extended" {>= "112.06.00" & < "112.07.00"} ++ "sexplib" {>= "112.06.00" & < "112.07.00"} ++ "textutils" {>= "112.06.00" & < "112.07.00"} ++ "camlzip" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extended/issues" ++dev-repo: "git+https://github.com/janestreet/async_extended.git" ++install: [[make "install"]] ++synopsis: "Additional utilities for async" ++description: """ ++Async_extended is a collection of utilities for async. They don't ++get the same level of review compared to other packages of the core ++suite but they might still be useful.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.00/individual/async_extended-112.06.00.tar.gz" ++ checksum: [ ++ "sha256=22ebf74735a833ac903e6ab0e860206454c43328acba548c1033c5ea1e05511b" ++ "md5=2bbe011ff5cc6c043e0e7b09461f21cf" ++ ] ++} +diff --git b/packages/async_extended/async_extended.112.17.00/opam a/packages/async_extended/async_extended.112.17.00/opam +new file mode 100644 +index 0000000000..69e427c4e2 +--- /dev/null ++++ a/packages/async_extended/async_extended.112.17.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extended"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "112.17.00" & < "112.18.00"} ++ "bin_prot" {>= "112.17.00" & < "112.18.00"} ++ "core" {>= "112.17.00" & < "112.18.00"} ++ "core_extended" {>= "112.17.00" & < "112.18.00"} ++ "sexplib" {>= "112.17.00" & < "112.18.00"} ++ "textutils" {>= "112.17.00" & < "112.18.00"} ++ "camlzip" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extended/issues" ++dev-repo: "git+https://github.com/janestreet/async_extended.git" ++install: [[make "install"]] ++synopsis: "Additional utilities for async" ++description: """ ++Async_extended is a collection of utilities for async. They don't ++get the same level of review compared to other packages of the core ++suite but they might still be useful.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/async_extended-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=0508b0e8a933be255b3f7435307498694ef98b0938b806dfcfd0a1f7ca98062d" ++ "md5=0cb2b23c324ef288b731890c3bec794c" ++ ] ++} +diff --git b/packages/async_extended/async_extended.112.24.00/opam a/packages/async_extended/async_extended.112.24.00/opam +new file mode 100644 +index 0000000000..e0fd972a4a +--- /dev/null ++++ a/packages/async_extended/async_extended.112.24.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extended"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "112.24.00" & < "112.25.00"} ++ "bin_prot" {>= "112.24.00" & < "112.25.00"} ++ "core" {>= "112.24.00" & < "112.25.00"} ++ "core_extended" {>= "112.24.00" & < "112.25.00"} ++ "sexplib" {>= "112.24.00" & < "112.25.00"} ++ "textutils" {>= "112.17.00" & < "112.18.00"} ++ "camlzip" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extended/issues" ++dev-repo: "git+https://github.com/janestreet/async_extended.git" ++install: [[make "install"]] ++synopsis: "Additional utilities for async" ++description: """ ++Async_extended is a collection of utilities for async. They don't ++get the same level of review compared to other packages of the core ++suite but they might still be useful.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/async_extended-112.24.tar.gz" ++ checksum: [ ++ "sha256=e8e6887b770ced49835895fe7665718748b567729a33b19126fe88dc05ee980b" ++ "md5=1e1435b949496605000f88699e365606" ++ ] ++} +diff --git b/packages/async_extended/async_extended.112.35.00/opam a/packages/async_extended/async_extended.112.35.00/opam +new file mode 100644 +index 0000000000..cc42ed8770 +--- /dev/null ++++ a/packages/async_extended/async_extended.112.35.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extended"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "112.35.00" & < "112.36.00"} ++ "bin_prot" {>= "112.35.00" & < "112.36.00"} ++ "core" {>= "112.35.00" & < "112.36.00"} ++ "core_extended" {>= "112.35.00" & < "112.36.00"} ++ "sexplib" {>= "112.35.00" & < "112.36.00"} ++ "textutils" {>= "112.17.00" & < "112.18.00"} ++ "camlzip" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extended/issues" ++dev-repo: "git+https://github.com/janestreet/async_extended.git" ++install: [[make "install"]] ++synopsis: "Additional utilities for async" ++description: """ ++Async_extended is a collection of utilities for async. They don't ++get the same level of review compared to other packages of the core ++suite but they might still be useful.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/async_extended-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=3692e2b5bda87b8ffa974aa32dcc53d25915775b7dac5cc0d31e38370a39de90" ++ "md5=553f89f3e68cbaa31dcd1fb9d56a0df6" ++ ] ++} +diff --git b/packages/async_extended/async_extended.113.00.00/opam a/packages/async_extended/async_extended.113.00.00/opam +new file mode 100644 +index 0000000000..aa45b3e87c +--- /dev/null ++++ a/packages/async_extended/async_extended.113.00.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extended"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "113.00.00" & < "113.01.00"} ++ "bin_prot" {>= "113.00.00" & < "113.01.00"} ++ "core" {>= "113.00.00" & < "113.01.00"} ++ "core_extended" {>= "113.00.00" & < "113.01.00"} ++ "sexplib" {>= "113.00.00" & < "113.01.00"} ++ "textutils" {>= "112.17.00" & < "112.18.00"} ++ "camlzip" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extended/issues" ++dev-repo: "git+https://github.com/janestreet/async_extended.git" ++install: [[make "install"]] ++synopsis: "Additional utilities for async" ++description: """ ++Async_extended is a collection of utilities for async. They don't ++get the same level of review compared to other packages of the core ++suite but they might still be useful.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/async_extended-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=331faccf9d15517a57b765e011e3e86902c98a1b52dd49d11c52a2b8705307fc" ++ "md5=cc1eda5f1bbf06bdbc4f9b0bdf29e68c" ++ ] ++} +diff --git b/packages/async_extended/async_extended.113.24.00/opam a/packages/async_extended/async_extended.113.24.00/opam +new file mode 100644 +index 0000000000..92012a93ce +--- /dev/null ++++ a/packages/async_extended/async_extended.113.24.00/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_extended" ++bug-reports: "https://github.com/janestreet/async_extended/issues" ++dev-repo: "git+https://github.com/janestreet/async_extended.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.24.00" & < "113.25.00"} ++ "async_find" {>= "113.24.00" & < "113.25.00"} ++ "async_inotify" {>= "113.24.00" & < "113.25.00"} ++ "async_shell" {>= "113.24.00" & < "113.25.00"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "camlzip" ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "core_extended" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "textutils" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Additional utilities for async" ++description: """ ++Async_extended is a collection of utilities for async. They don't ++get the same level of review compared to other packages of the core ++suite but they might still be useful.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/async_extended-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=021fa6e18ba54480db4576a000a66a820539c1f1f1501cab42cafc0378e12dcc" ++ "md5=b7d8f92c9ed071134322af06bf01a18d" ++ ] ++} +diff --git b/packages/async_extended/async_extended.113.33.00/opam a/packages/async_extended/async_extended.113.33.00/opam +new file mode 100644 +index 0000000000..6988af3637 +--- /dev/null ++++ a/packages/async_extended/async_extended.113.33.00/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_extended" ++bug-reports: "https://github.com/janestreet/async_extended/issues" ++dev-repo: "git+https://github.com/janestreet/async_extended.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.00" & < "113.34.00"} ++ "async_find" {>= "113.33.00" & < "113.34.00"} ++ "async_inotify" {>= "113.33.00" & < "113.34.00"} ++ "async_shell" {>= "113.33.00" & < "113.34.00"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00+4.03"} ++ "camlzip" ++ "core" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core_extended" {>= "113.33.00" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00+4.03"} ++ "textutils" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Additional utilities for async" ++description: """ ++Async_extended is a collection of utilities for async. They don't ++get the same level of review compared to other packages of the core ++suite but they might still be useful.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_extended-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=d4d3f40891ed2babaf94f0751dee9f5df9395213a51734e5630c832e467b680d" ++ "md5=6c55d7a8c1f75b2c5e7be02c6dc885af" ++ ] ++} +diff --git b/packages/async_extended/async_extended.113.33.03/opam a/packages/async_extended/async_extended.113.33.03/opam +new file mode 100644 +index 0000000000..ac33d1243f +--- /dev/null ++++ a/packages/async_extended/async_extended.113.33.03/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_extended" ++bug-reports: "https://github.com/janestreet/async_extended/issues" ++dev-repo: "git+https://github.com/janestreet/async_extended.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.03" & < "113.34.00"} ++ "async_find" {>= "113.33.03" & < "113.34.00"} ++ "async_inotify" {>= "113.33.03" & < "113.34.00"} ++ "async_shell" {>= "113.33.03" & < "113.34.00"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "camlzip" ++ "core" {>= "113.33.03" & < "113.34.00"} ++ "core_extended" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "textutils" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Additional utilities for async" ++description: """ ++Async_extended is a collection of utilities for async. They don't ++get the same level of review compared to other packages of the core ++suite but they might still be useful.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_extended-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=0e2c670df4593b50d4f677ba4a84e4a09006bcfe09848b30ef2802545eb28928" ++ "md5=0e48fc15880cdc69d5e735dbaa6f71c9" ++ ] ++} +diff --git b/packages/async_extended/async_extended.v0.10.0/opam a/packages/async_extended/async_extended.v0.10.0/opam +new file mode 100644 +index 0000000000..abc3035ea2 +--- /dev/null ++++ a/packages/async_extended/async_extended.v0.10.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_extended" ++bug-reports: "https://github.com/janestreet/async_extended/issues" ++dev-repo: "git+https://github.com/janestreet/async_extended.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.10" & < "v0.11"} ++ "async_find" {>= "v0.10" & < "v0.11"} ++ "async_inotify" {>= "v0.10" & < "v0.11"} ++ "async_interactive" {>= "v0.10" & < "v0.11"} ++ "async_shell" {>= "v0.10" & < "v0.11"} ++ "command_rpc" {>= "v0.10" & < "v0.11"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "core_extended" {>= "v0.10" & < "v0.11"} ++ "delimited_parsing" {>= "v0.10" & < "v0.11"} ++ "expect_test_helpers" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "textutils" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Additional utilities for async" ++description: """ ++Async_extended is a collection of utilities for async. They don't ++get the same level of review compared to other packages of the core ++suite but they might still be useful.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/async_extended-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=870c7418af5ea57fc4d907c8ebefc3d54136f673929fae45503e3a2200c6e054" ++ "md5=0f6e930d83be6e133fc42143eb4ff73f" ++ ] ++} +diff --git b/packages/async_extended/async_extended.v0.11.0/opam a/packages/async_extended/async_extended.v0.11.0/opam +new file mode 100644 +index 0000000000..29f8494778 +--- /dev/null ++++ a/packages/async_extended/async_extended.v0.11.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_extended" ++bug-reports: "https://github.com/janestreet/async_extended/issues" ++dev-repo: "git+https://github.com/janestreet/async_extended.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.11" & < "v0.12"} ++ "async_find" {>= "v0.11" & < "v0.12"} ++ "async_inotify" {>= "v0.11" & < "v0.12"} ++ "async_interactive" {>= "v0.11" & < "v0.12"} ++ "async_shell" {>= "v0.11" & < "v0.12"} ++ "command_rpc" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "core_extended" {>= "v0.11" & < "v0.12"} ++ "delimited_parsing" {>= "v0.11" & < "v0.12"} ++ "expect_test_helpers" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "sequencer_table" {>= "v0.11" & < "v0.12"} ++ "textutils" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Additional utilities for async" ++description: """ ++Async_extended is a collection of utilities for async. They don't ++get the same level of review compared to other packages of the core ++suite but they might still be useful.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/async_extended-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=d3a46aca7caaa9bb7eaca5368eedf21016b6017661ad2cddaa04345b75ad001d" ++ "md5=74a67c9b08ec0132035983736409fe96" ++ ] ++} +diff --git b/packages/async_extended/async_extended.v0.9.0/opam a/packages/async_extended/async_extended.v0.9.0/opam +new file mode 100644 +index 0000000000..b5559f21df +--- /dev/null ++++ a/packages/async_extended/async_extended.v0.9.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_extended" ++bug-reports: "https://github.com/janestreet/async_extended/issues" ++dev-repo: "git+https://github.com/janestreet/async_extended.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async" {>= "v0.9" & < "v0.10"} ++ "async_find" {>= "v0.9" & < "v0.10"} ++ "async_inotify" {>= "v0.9" & < "v0.10"} ++ "async_interactive" {>= "v0.9" & < "v0.10"} ++ "async_shell" {>= "v0.9" & < "v0.10"} ++ "command_rpc" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "core_extended" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "textutils" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Additional utilities for async" ++description: """ ++Async_extended is a collection of utilities for async. They don't ++get the same level of review compared to other packages of the core ++suite but they might still be useful.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/async_extended-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=4afb60121117711e3e166fb16a9209621232cb74a3919bc93c2a358e81206781" ++ "md5=aeec671619ac9e7fae3a5013e719631e" ++ ] ++} +diff --git b/packages/async_extra/async_extra.108.00.01/opam a/packages/async_extra/async_extra.108.00.01/opam +new file mode 100644 +index 0000000000..de266c8b57 +--- /dev/null ++++ a/packages/async_extra/async_extra.108.00.01/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "async_unix" {= "108.00.01"} ++ "async_core" {= "108.00.01"} ++ "bin_prot" {< "113.01.00"} ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "pa_ounit" ++ "pipebang" ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.00.01/individual/async_extra-108.00.01.tar.gz" ++ checksum: [ ++ "sha256=677dc71aa9735f52aa60efca79112e22de491564e75db60ea430101d17bd8031" ++ "md5=957b3daaf03493831a5b475c3acf76af" ++ ] ++} +diff --git b/packages/async_extra/async_extra.108.00.02/opam a/packages/async_extra/async_extra.108.00.02/opam +new file mode 100644 +index 0000000000..7b4911adaa +--- /dev/null ++++ a/packages/async_extra/async_extra.108.00.02/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "108.00.02"} ++ "async_unix" {= "108.00.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.00.02/individual/async_extra-108.00.02.tar.gz" ++ checksum: [ ++ "sha256=3844260f38a13008322f1274366178fd18c30c5d54c7b1381dd3792c471eea77" ++ "md5=158cffd21198b7a11fd4b87b93c06e02" ++ ] ++} +diff --git b/packages/async_extra/async_extra.108.07.00/opam a/packages/async_extra/async_extra.108.07.00/opam +new file mode 100644 +index 0000000000..5e31e53dc9 +--- /dev/null ++++ a/packages/async_extra/async_extra.108.07.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "108.07.00"} ++ "async_unix" {= "108.07.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.00/individual/async_extra-108.07.00.tar.gz" ++ checksum: [ ++ "sha256=78b8a431a0e64fb604046e6aaf751f52a8c6798b63ce6409246233fab86314c2" ++ "md5=be715f1a92edd0c42476ba45d0f397e0" ++ ] ++} +diff --git b/packages/async_extra/async_extra.108.07.01/opam a/packages/async_extra/async_extra.108.07.01/opam +new file mode 100644 +index 0000000000..5ba68c1890 +--- /dev/null ++++ a/packages/async_extra/async_extra.108.07.01/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "108.07.01"} ++ "async_unix" {= "108.07.01"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.01/individual/async_extra-108.07.01.tar.gz" ++ checksum: [ ++ "sha256=045d1b783ac046c4a0f78d7f2c39f308f42b7fa2e14853bca8f16c18f9707a51" ++ "md5=94106a48edcb32acb9d3161682aa3a39" ++ ] ++} +diff --git b/packages/async_extra/async_extra.108.08.00/opam a/packages/async_extra/async_extra.108.08.00/opam +new file mode 100644 +index 0000000000..5d620b1c62 +--- /dev/null ++++ a/packages/async_extra/async_extra.108.08.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "108.08.00"} ++ "async_unix" {= "108.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.08.00/individual/async_extra-108.08.00.tar.gz" ++ checksum: [ ++ "sha256=ca9f5d051d9e2160b12970591eeb6155d8189cf55e30af00ee25cf2e113fc1da" ++ "md5=d85183b65cf3507191f3febb2e2941d7" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.07.00/opam a/packages/async_extra/async_extra.109.07.00/opam +new file mode 100644 +index 0000000000..2d9b76fcf8 +--- /dev/null ++++ a/packages/async_extra/async_extra.109.07.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.07.00"} ++ "async_unix" {= "109.07.00"} ++ "ocamlbuild" {build} ++] ++patches: ["disable_warn_error.patch"] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.07.00/individual/async_extra-109.07.00.tar.gz" ++ checksum: [ ++ "sha256=e5840dd13c3bbf47eecdac09642a398867004313a8baffa6bb6721f3f4a253cf" ++ "md5=51ef4efdb533e1d5de5823b156b68caa" ++ ] ++} ++extra-source "disable_warn_error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/async_extra/disable_warn_error.patch" ++ checksum: [ ++ "sha256=2ae027f390938c14ca3c5cd6e1c35dbcf96e1900e7d78d86da4823756c14cd40" ++ "md5=642bfe1474116a688aa5440b1e428f84" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.08.00/opam a/packages/async_extra/async_extra.109.08.00/opam +new file mode 100644 +index 0000000000..1f9bc343a4 +--- /dev/null ++++ a/packages/async_extra/async_extra.109.08.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.08.00"} ++ "async_unix" {= "109.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.08.00/individual/async_extra-109.08.00.tar.gz" ++ checksum: [ ++ "sha256=3fdb02e980f6bf53701482b4c9fb2eec8bdb8c99fd18771b994a18081f0f9f27" ++ "md5=65e9eb68abab85d086be7eff3d87ed6c" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.09.00/opam a/packages/async_extra/async_extra.109.09.00/opam +new file mode 100644 +index 0000000000..f4ed51cd10 +--- /dev/null ++++ a/packages/async_extra/async_extra.109.09.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.09.00"} ++ "async_unix" {= "109.09.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.09.00/individual/async_extra-109.09.00.tar.gz" ++ checksum: [ ++ "sha256=f6c9efc4088faa1ce7a84006b3edd81fe4167a9283af28b91c27fa1f4f190d4c" ++ "md5=f524bf238561356717f717da3feb9fe3" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.10.00/opam a/packages/async_extra/async_extra.109.10.00/opam +new file mode 100644 +index 0000000000..f46741606d +--- /dev/null ++++ a/packages/async_extra/async_extra.109.10.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.10.00"} ++ "async_unix" {= "109.10.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.10.00/individual/async_extra-109.10.00.tar.gz" ++ checksum: [ ++ "sha256=a77b2fe464e7ca1a3ae8cc32b04a55a6d77a13aafc3982eccd1e954f47e98bca" ++ "md5=54ea0322263fe3965e8540d978cb94bb" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.11.00/opam a/packages/async_extra/async_extra.109.11.00/opam +new file mode 100644 +index 0000000000..085426abc3 +--- /dev/null ++++ a/packages/async_extra/async_extra.109.11.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.11.00"} ++ "async_unix" {= "109.11.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.11.00/individual/async_extra-109.11.00.tar.gz" ++ checksum: [ ++ "sha256=41d5c4ecafbd431d0cc7ca1119e4e43349c463af03a6ddd475b4d6949243f7c2" ++ "md5=85e6b93d869ba9b2e3b1dbd88978b414" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.12.00/opam a/packages/async_extra/async_extra.109.12.00/opam +new file mode 100644 +index 0000000000..5f1272c3af +--- /dev/null ++++ a/packages/async_extra/async_extra.109.12.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" ++ "async_core" {= "109.12.00"} ++ "async_unix" {= "109.12.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/janestreet/async_extra" ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/async_extra/archive/109.12.00.tar.gz" ++ checksum: [ ++ "sha256=2bd49739d6e0bf5a8a26cc978f0bcec813a589948bf759df563690fb21800eed" ++ "md5=d8fea3f8c7baee81639f4d8669f1ce45" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.13.00/opam a/packages/async_extra/async_extra.109.13.00/opam +new file mode 100644 +index 0000000000..45acdb6a51 +--- /dev/null ++++ a/packages/async_extra/async_extra.109.13.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.13.00"} ++ "async_unix" {= "109.13.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.13.00/individual/async_extra-109.13.00.tar.gz" ++ checksum: [ ++ "sha256=5650612cb80b7cb4bd068fe286ba833a4008d09f7adfb6ca2f060bf05125a56f" ++ "md5=66b4db273341cd1243da3949520709bf" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.14.00/opam a/packages/async_extra/async_extra.109.14.00/opam +new file mode 100644 +index 0000000000..38452e2e0a +--- /dev/null ++++ a/packages/async_extra/async_extra.109.14.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.14.00"} ++ "async_unix" {= "109.14.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/async_extra-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=40deab5fd84b444c7a200c519612bc8a288494c11e8a5e1d5cd855aac23a4d52" ++ "md5=6f14f4d19ca92d8e5ec21f14d7b77a45" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.15.00/opam a/packages/async_extra/async_extra.109.15.00/opam +new file mode 100644 +index 0000000000..70a63b7f60 +--- /dev/null ++++ a/packages/async_extra/async_extra.109.15.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.15.00"} ++ "async_unix" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/async_extra-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=8f8e8f5984c3ad90c0e9942efa427676ebd2f48826270fb3d84b62dec629ddda" ++ "md5=56f669fc3ea1a3a7f3b07cef3a5bf1f7" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.17.00/opam a/packages/async_extra/async_extra.109.17.00/opam +new file mode 100644 +index 0000000000..616f13c7c9 +--- /dev/null ++++ a/packages/async_extra/async_extra.109.17.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.15.00"} ++ "async_unix" {>= "109.17.00" & <= "109.18.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.17.00/individual/async_extra-109.17.00.tar.gz" ++ checksum: [ ++ "sha256=35803d36043b82fd8ad9be93f6f81d8e9876b91535e1e7ee839154aa86522c4a" ++ "md5=26a5b713cc775ed5748f170bd6d33bf9" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.19.00/opam a/packages/async_extra/async_extra.109.19.00/opam +new file mode 100644 +index 0000000000..39337411ac +--- /dev/null ++++ a/packages/async_extra/async_extra.109.19.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.19.00"} ++ "async_unix" {= "109.19.00"} ++ "bin_prot" {= "109.15.01"} ++ "core" {= "109.19.00"} ++ "fieldslib" {= "109.19.00"} ++ "pa_ounit" {= "109.18.00"} ++ "pipebang" {= "109.15.00"} ++ "sexplib" {= "109.17.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.19.00/individual/async_extra-109.19.00.tar.gz" ++ checksum: [ ++ "sha256=1eea7263f4ac0122307ba403dcb229170cee0adaf6ef219f1fd9e40616fde815" ++ "md5=2cad10af45ed07c91a67ef5fabcaeed3" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.20.00/opam a/packages/async_extra/async_extra.109.20.00/opam +new file mode 100644 +index 0000000000..f8a2b86bcf +--- /dev/null ++++ a/packages/async_extra/async_extra.109.20.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.20.00"} ++ "async_unix" {>= "109.20.00" & <= "109.21.00"} ++ "bin_prot" {= "109.15.01"} ++ "core" {>= "109.20.00" & <= "109.21.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.18.00"} ++ "pipebang" {= "109.15.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.20.00/individual/async_extra-109.20.00.tar.gz" ++ checksum: [ ++ "sha256=b2aadea3778f19f1e118d01c368c4eaca52c0b36cb646aca111c7ed70f905a37" ++ "md5=8960e1c33bc70d97d0abb1ba8a1127b3" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.22.00/opam a/packages/async_extra/async_extra.109.22.00/opam +new file mode 100644 +index 0000000000..4a8fdc6b16 +--- /dev/null ++++ a/packages/async_extra/async_extra.109.22.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.22.00"} ++ "async_unix" {>= "109.20.00" & <= "109.21.00"} ++ "bin_prot" {= "109.15.01"} ++ "core" {>= "109.22.00" & <= "109.23.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.18.00"} ++ "pipebang" {= "109.15.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.22.00/individual/async_extra-109.22.00.tar.gz" ++ checksum: [ ++ "sha256=7feeb20118c1057e9dbe95513ebae9b4e61d227658c5e52e53bd77d94db1c786" ++ "md5=7aa64a48248a7a4303f2c51310346ea4" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.24.00/opam a/packages/async_extra/async_extra.109.24.00/opam +new file mode 100644 +index 0000000000..422b98a0eb +--- /dev/null ++++ a/packages/async_extra/async_extra.109.24.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.24.00"} ++ "async_unix" {= "109.24.00"} ++ "bin_prot" {= "109.15.01"} ++ "core" {= "109.24.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.18.00"} ++ "pipebang" {= "109.15.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.24.00/individual/async_extra-109.24.00.tar.gz" ++ checksum: [ ++ "sha256=cc59c9fb9274c33da113e41f90fe970d31053362ec73033f3c3a3c3f6cc763f0" ++ "md5=6a7c1597a82bd49811508f354bab4096" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.27.00/opam a/packages/async_extra/async_extra.109.27.00/opam +new file mode 100644 +index 0000000000..cb09fb34bc +--- /dev/null ++++ a/packages/async_extra/async_extra.109.27.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.27.00"} ++ "async_unix" {= "109.27.00"} ++ "bin_prot" {= "109.15.01"} ++ "core" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {= "109.15.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.27.00/individual/async_extra-109.27.00.tar.gz" ++ checksum: [ ++ "sha256=8c262a8028e54f1406f9bb9daec4d69c5ddc24ecb277f5419d74dddf7100b9a5" ++ "md5=0aaee7514bdd33fe28bd67256b9a7f34" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.28.00/opam a/packages/async_extra/async_extra.109.28.00/opam +new file mode 100644 +index 0000000000..a5e84cebb7 +--- /dev/null ++++ a/packages/async_extra/async_extra.109.28.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {>= "109.28.00" & <= "109.30.00"} ++ "async_unix" {>= "109.27.00" & <= "109.30.00"} ++ "bin_prot" {>= "109.15.01" & <= "109.30.00"} ++ "core" {>= "109.28.00" & <= "109.30.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {= "109.28.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.28.00/individual/async_extra-109.28.00.tar.gz" ++ checksum: [ ++ "sha256=60c7693868bac0bec7da6a5ecbd4ff6fdc636f8a98427229af9f3f3cc972bf75" ++ "md5=9fa82c37ba1499a455306d3a2adcd82a" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.31.00/opam a/packages/async_extra/async_extra.109.31.00/opam +new file mode 100644 +index 0000000000..7a0c471f5c +--- /dev/null ++++ a/packages/async_extra/async_extra.109.31.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {>= "109.28.00" & <= "109.30.00"} ++ "async_unix" {= "109.31.00"} ++ "bin_prot" {>= "109.15.01" & <= "109.30.00"} ++ "core" {= "109.31.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {= "109.28.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.31.00/individual/async_extra-109.31.00.tar.gz" ++ checksum: [ ++ "sha256=89daf925ec4144f6e1e91730f4869473b223e8d3c8129b4f2921f0d9ec9519dc" ++ "md5=65670df91ad00cdfd502622ae36bd798" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.32.00/opam a/packages/async_extra/async_extra.109.32.00/opam +new file mode 100644 +index 0000000000..9429d2063c +--- /dev/null ++++ a/packages/async_extra/async_extra.109.32.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.32.00"} ++ "async_unix" {= "109.32.00"} ++ "bin_prot" {>= "109.15.01" & <= "109.30.00"} ++ "core" {= "109.32.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {= "109.28.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.32.00/individual/async_extra-109.32.00.tar.gz" ++ checksum: [ ++ "sha256=21299d45b25cd4841dd9c5303100a6b1a9f0575dde59d4aa9d28d06e7d5e83b9" ++ "md5=7284fdd77e0c71334eacfcc8361011ff" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.33.00/opam a/packages/async_extra/async_extra.109.33.00/opam +new file mode 100644 +index 0000000000..2e09aa11a6 +--- /dev/null ++++ a/packages/async_extra/async_extra.109.33.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.32.00"} ++ "async_unix" {= "109.32.00"} ++ "bin_prot" {>= "109.15.01" & <= "109.30.00"} ++ "core" {= "109.32.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {= "109.28.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.33.00/individual/async_extra-109.33.00.tar.gz" ++ checksum: [ ++ "sha256=fc0359b24937223680d443329e60c869725eb3d3ebe4ca03e23f0b2a4a7c18a7" ++ "md5=22892033ef220b9ffd23da650a957665" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.34.00/opam a/packages/async_extra/async_extra.109.34.00/opam +new file mode 100644 +index 0000000000..683ef78e3b +--- /dev/null ++++ a/packages/async_extra/async_extra.109.34.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.34.00"} ++ "async_unix" {= "109.34.00"} ++ "bin_prot" {>= "109.15.01" & <= "109.30.00"} ++ "core" {= "109.34.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.34.00"} ++ "pipebang" {= "109.28.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.34.00/individual/async_extra-109.34.00.tar.gz" ++ checksum: [ ++ "sha256=90f9b507313dbbe8a79113219eee738a6cccf553c5cbfd3310baf31affde88f3" ++ "md5=f1aef5ea2c0556ffd47c6728ce3cfa1a" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.35.00/opam a/packages/async_extra/async_extra.109.35.00/opam +new file mode 100644 +index 0000000000..d11fd0183e +--- /dev/null ++++ a/packages/async_extra/async_extra.109.35.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {>= "109.35.00" & <= "109.37.00"} ++ "async_unix" {>= "109.35.00" & <= "109.36.00"} ++ "bin_prot" {>= "109.15.01" & <= "109.30.00"} ++ "core" {>= "109.35.00" & <= "109.37.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {>= "109.34.00" & <= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.35.00/individual/async_extra-109.35.00.tar.gz" ++ checksum: [ ++ "sha256=ef02b6b80f3db335f10cba58502f7b42b378ca0c8c1d43749240e9afce6523cc" ++ "md5=e3897787a1c1d9d2d29c83f006dc97eb" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.38.00/opam a/packages/async_extra/async_extra.109.38.00/opam +new file mode 100644 +index 0000000000..3bc6e7fd5d +--- /dev/null ++++ a/packages/async_extra/async_extra.109.38.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.38.00"} ++ "async_unix" {= "109.38.00"} ++ "bin_prot" {>= "109.15.01" & <= "109.30.00"} ++ "core" {= "109.38.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {>= "109.34.00" & <= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.38.00/individual/async_extra-109.38.00.tar.gz" ++ checksum: [ ++ "sha256=b66f321b97941532fc5c52a05f6a7f2d5d3b5fafd2baed73eb39dc5a6c37c49b" ++ "md5=c002ac4232a5a7d6a733bd1d38862fb3" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.40.00/opam a/packages/async_extra/async_extra.109.40.00/opam +new file mode 100644 +index 0000000000..d95433f114 +--- /dev/null ++++ a/packages/async_extra/async_extra.109.40.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.40.00"} ++ "async_unix" {= "109.40.00"} ++ "bin_prot" {>= "109.15.01" & <= "109.30.00"} ++ "core" {= "109.40.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {>= "109.34.00" & <= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.40.00/individual/async_extra-109.40.00.tar.gz" ++ checksum: [ ++ "sha256=a7036d7f5991f376657403de14f1302753613029178fe0d7675cfb375a50b899" ++ "md5=d8786ac4ea43f73d885e25b15069d782" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.41.00/opam a/packages/async_extra/async_extra.109.41.00/opam +new file mode 100644 +index 0000000000..5fd050930e +--- /dev/null ++++ a/packages/async_extra/async_extra.109.41.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.41.00"} ++ "async_unix" {= "109.41.00"} ++ "bin_prot" {= "109.41.00"} ++ "core" {= "109.41.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {>= "109.34.00" & <= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "sexplib" {= "109.41.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.41.00/individual/async_extra-109.41.00.tar.gz" ++ checksum: [ ++ "sha256=1487d6c5dfc6126fc07ab2ed278367c939b29aa08c2764898f350cb7bd9dd5ad" ++ "md5=930d26c52b33afab97cc73741d471705" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.42.00/opam a/packages/async_extra/async_extra.109.42.00/opam +new file mode 100644 +index 0000000000..1b29dcce22 +--- /dev/null ++++ a/packages/async_extra/async_extra.109.42.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.42.00"} ++ "async_unix" {= "109.42.00"} ++ "bin_prot" {= "109.42.00"} ++ "core" {= "109.42.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {>= "109.34.00" & <= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "sexplib" {= "109.41.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.42.00/individual/async_extra-109.42.00.tar.gz" ++ checksum: [ ++ "sha256=df59a3db47a908513fa394f4805904f17a70a0dcbff2ccfe5ebf95cf99b2c06f" ++ "md5=8cf47da1d58988deccb8e0cde64f1f89" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.45.00/opam a/packages/async_extra/async_extra.109.45.00/opam +new file mode 100644 +index 0000000000..5b48beb98a +--- /dev/null ++++ a/packages/async_extra/async_extra.109.45.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.45.00"} ++ "async_unix" {= "109.45.00"} ++ "bin_prot" {= "109.45.00"} ++ "core" {= "109.45.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {>= "109.34.00" & <= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "sexplib" {= "109.41.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.45.00/individual/async_extra-109.45.00.tar.gz" ++ checksum: [ ++ "sha256=57f3cd08fec23be2e139c1b2400efa91ff93a888c2cb3c75b91ea490b99d73b0" ++ "md5=066bfd35740b1e97e758168d063f2652" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.47.00/opam a/packages/async_extra/async_extra.109.47.00/opam +new file mode 100644 +index 0000000000..3ddf6bf1f9 +--- /dev/null ++++ a/packages/async_extra/async_extra.109.47.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.47.00"} ++ "async_unix" {= "109.47.00"} ++ "bin_prot" {= "109.47.00"} ++ "core" {= "109.47.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {>= "109.34.00" & <= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "sexplib" {= "109.47.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.47.00/individual/async_extra-109.47.00.tar.gz" ++ checksum: [ ++ "sha256=648a4b246e87591d28f41ea7c2eb87ca7b3978df01b088ee6947772d02abd27c" ++ "md5=4bcbd67a3d15c6bf5a3d1e9700d332c0" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.53.00/opam a/packages/async_extra/async_extra.109.53.00/opam +new file mode 100644 +index 0000000000..69de04b308 +--- /dev/null ++++ a/packages/async_extra/async_extra.109.53.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.53.00"} ++ "async_unix" {= "109.53.00"} ++ "bin_prot" {= "109.53.00"} ++ "core" {= "109.53.01"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.53.00"} ++ "pipebang" {= "109.28.00"} ++ "sexplib" {= "109.53.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/async_extra-109.53.00.tar.gz" ++ checksum: [ ++ "sha256=8e0b3cf47eea142196d2143d963adb62c5329885f953efa8c6d8675e9a12a97c" ++ "md5=335093b106ede61d19add3c6e5207026" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.55.00/opam a/packages/async_extra/async_extra.109.55.00/opam +new file mode 100644 +index 0000000000..6daa7e5dfc +--- /dev/null ++++ a/packages/async_extra/async_extra.109.55.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.55.00"} ++ "async_unix" {= "109.55.00"} ++ "bin_prot" {= "109.53.00"} ++ "core" {= "109.55.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.53.00"} ++ "pipebang" {= "109.28.00"} ++ "sexplib" {= "109.55.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/async_extra-109.55.00.tar.gz" ++ checksum: [ ++ "sha256=7a42d68c88a225a15fa5c350b914eb0e8af9fd5ee2b5b723cc4c7a6b46ac5ff7" ++ "md5=c083bba5fae19a0feb79fbddbcf8f97c" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.55.02/opam a/packages/async_extra/async_extra.109.55.02/opam +new file mode 100644 +index 0000000000..ff9dc9c73f +--- /dev/null ++++ a/packages/async_extra/async_extra.109.55.02/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {>= "109.55.00" & <= "109.55.02"} ++ "async_unix" {>= "109.55.00" & <= "109.55.02"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "core" {>= "109.55.00" & <= "109.55.02"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {>= "109.28.00" & <= "109.28.02"} ++ "sexplib" {>= "109.55.00" & <= "109.55.02"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/async_extra-109.55.02.tar.gz" ++ checksum: [ ++ "sha256=9c53395aa91bea8e02282a3d5fb5fec437bb3a38f50f888b080d523d9858ea1d" ++ "md5=fa8c20ab08f92e630b691f632597e8e2" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.58.00/opam a/packages/async_extra/async_extra.109.58.00/opam +new file mode 100644 +index 0000000000..52a7d90b62 +--- /dev/null ++++ a/packages/async_extra/async_extra.109.58.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "109.58.00"} ++ "async_unix" {= "109.58.00"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "core" {= "109.58.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {>= "109.28.00" & <= "109.28.02"} ++ "sexplib" {= "109.58.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.58.00/individual/async_extra-109.58.00.tar.gz" ++ checksum: [ ++ "sha256=b1957178fb3c1ee40e45aaa22a7eec412b7d82aa82fa2e3d313995784f05c1e0" ++ "md5=9aa0a5e2ca52015d61fa404602ddbc54" ++ ] ++} +diff --git b/packages/async_extra/async_extra.109.60.00/opam a/packages/async_extra/async_extra.109.60.00/opam +new file mode 100644 +index 0000000000..c3547138c2 +--- /dev/null ++++ a/packages/async_extra/async_extra.109.60.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "109.60.00"} ++ "async_unix" {= "109.60.00"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "core" {= "109.60.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {= "109.60.00"} ++ "sexplib" {= "109.60.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.60.00/individual/async_extra-109.60.00.tar.gz" ++ checksum: [ ++ "sha256=136e315adff0d98f5d6748f778bb511e1532c5b8b772da0d685b69212e330f2c" ++ "md5=6cb16e30e13a4ad48bdf472e6989206b" ++ ] ++} +diff --git b/packages/async_extra/async_extra.110.01.00/opam a/packages/async_extra/async_extra.110.01.00/opam +new file mode 100644 +index 0000000000..b416c468a8 +--- /dev/null ++++ a/packages/async_extra/async_extra.110.01.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "110.01.00"} ++ "async_unix" {= "110.01.00"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "core" {= "110.01.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "110.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/110.01.00/individual/async_extra-110.01.00.tar.gz" ++ checksum: [ ++ "sha256=36c7b48ed9843e23db8c15e5c52bfc6170af4e1df2398d3aaa8e4f1f20c30207" ++ "md5=931799466d78a9692159e74d83fad35b" ++ ] ++} +diff --git b/packages/async_extra/async_extra.111.03.00/opam a/packages/async_extra/async_extra.111.03.00/opam +new file mode 100644 +index 0000000000..9689e30568 +--- /dev/null ++++ a/packages/async_extra/async_extra.111.03.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "111.03.00"} ++ "async_unix" {= "111.03.00"} ++ "bin_prot" {= "111.03.00"} ++ "core" {= "111.03.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.03.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.03.00/individual/async_extra-111.03.00.tar.gz" ++ checksum: [ ++ "sha256=6dcca2599f6dac6706cd82d011daa9430b0606a2ce1bf7988f1a49a269566b42" ++ "md5=d61fe04cf9fea80e49124fba030fbfc5" ++ ] ++} +diff --git b/packages/async_extra/async_extra.111.06.00/opam a/packages/async_extra/async_extra.111.06.00/opam +new file mode 100644 +index 0000000000..af6896163d +--- /dev/null ++++ a/packages/async_extra/async_extra.111.06.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "111.06.00"} ++ "async_unix" {= "111.06.00"} ++ "bin_prot" {= "111.03.00"} ++ "core" {= "111.06.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.03.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.06.00/individual/async_extra-111.06.00.tar.gz" ++ checksum: [ ++ "sha256=aa62c27e70b892a35039907d70f1c505184b07ce7439a24ddbdae39c8292a956" ++ "md5=18a37af306c0ed1033e355ef145b7141" ++ ] ++} +diff --git b/packages/async_extra/async_extra.111.08.00/opam a/packages/async_extra/async_extra.111.08.00/opam +new file mode 100644 +index 0000000000..0c42366003 +--- /dev/null ++++ a/packages/async_extra/async_extra.111.08.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "111.08.00"} ++ "async_unix" {= "111.08.00"} ++ "bin_prot" {= "111.03.00"} ++ "core" {= "111.08.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.03.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.08.00/individual/async_extra-111.08.00.tar.gz" ++ checksum: [ ++ "sha256=5f579497f54295c9c51930439f7befb3c943ca5e39cfec803d3c09f33a1d45ae" ++ "md5=d457cca7948a54e99aff0c395265003e" ++ ] ++} +diff --git b/packages/async_extra/async_extra.111.11.00/opam a/packages/async_extra/async_extra.111.11.00/opam +new file mode 100644 +index 0000000000..cdcbf69b82 +--- /dev/null ++++ a/packages/async_extra/async_extra.111.11.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "111.11.00"} ++ "async_unix" {= "111.11.00"} ++ "bin_prot" {= "111.03.00"} ++ "core" {= "111.11.01"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.11.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.11.00/individual/async_extra-111.11.00.tar.gz" ++ checksum: [ ++ "sha256=f0519294dac68c1593d6084327c5e6cf7a782d074d6c22a8babb461cbd45a7c8" ++ "md5=30e717d210da12c07954bd92338958b9" ++ ] ++} +diff --git b/packages/async_extra/async_extra.111.13.00/opam a/packages/async_extra/async_extra.111.13.00/opam +new file mode 100644 +index 0000000000..2793ff2f38 +--- /dev/null ++++ a/packages/async_extra/async_extra.111.13.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "111.11.00"} ++ "async_unix" {= "111.13.00"} ++ "bin_prot" {= "111.03.00"} ++ "core" {= "111.13.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.13.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.13.00/individual/async_extra-111.13.00.tar.gz" ++ checksum: [ ++ "sha256=0195c140987e3c319cdb44bdaa067c02528da5fccc4193175010293bb04c6c19" ++ "md5=857f240b1a89d150ab6af796924df1cb" ++ ] ++} +diff --git b/packages/async_extra/async_extra.111.17.00/opam a/packages/async_extra/async_extra.111.17.00/opam +new file mode 100644 +index 0000000000..44929749dc +--- /dev/null ++++ a/packages/async_extra/async_extra.111.17.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "111.17.00"} ++ "async_unix" {= "111.17.00"} ++ "bin_prot" {= "111.03.00"} ++ "core" {= "111.17.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.17.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.17.00/individual/async_extra-111.17.00.tar.gz" ++ checksum: [ ++ "sha256=f966cd8231352bb3c2278e25e27029245a09f8b03e067475110c654ef52adc36" ++ "md5=9a4a93e807fb2102148fc9fd3932fa9f" ++ ] ++} +diff --git b/packages/async_extra/async_extra.111.21.00/opam a/packages/async_extra/async_extra.111.21.00/opam +new file mode 100644 +index 0000000000..1451f26136 +--- /dev/null ++++ a/packages/async_extra/async_extra.111.21.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "111.17.00"} ++ "async_unix" {= "111.21.00"} ++ "bin_prot" {= "111.03.00"} ++ "core" {= "111.21.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.17.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.21.00/individual/async_extra-111.21.00.tar.gz" ++ checksum: [ ++ "sha256=22faa17876092c7692248d952fc8ebe7717605ba6f337132232038fd794e44c7" ++ "md5=0dcaa51b6d8cdc7f12823e3c1ff4ddb9" ++ ] ++} +diff --git b/packages/async_extra/async_extra.111.25.00/opam a/packages/async_extra/async_extra.111.25.00/opam +new file mode 100644 +index 0000000000..89c6da316c +--- /dev/null ++++ a/packages/async_extra/async_extra.111.25.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "111.25.00"} ++ "async_unix" {= "111.25.00"} ++ "bin_prot" {= "111.03.00"} ++ "core" {= "111.25.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.25.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.25.00/individual/async_extra-111.25.00.tar.gz" ++ checksum: [ ++ "sha256=eee1a91745294ab33a631b7e90cc401cb909b059e00c62d098d00703e12dc6f0" ++ "md5=d9e68749b2ec0ddb6e6664b76cf97bcf" ++ ] ++} +diff --git b/packages/async_extra/async_extra.111.28.00/opam a/packages/async_extra/async_extra.111.28.00/opam +new file mode 100644 +index 0000000000..5d047176df +--- /dev/null ++++ a/packages/async_extra/async_extra.111.28.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "111.28.00"} ++ "async_unix" {= "111.28.00"} ++ "bin_prot" {= "111.03.00"} ++ "core" {>= "111.28.00" & < "111.29.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {= "111.28.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.25.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.28.00/individual/async_extra-111.28.00.tar.gz" ++ checksum: [ ++ "sha256=5eb733332a3c4832dbe438ebaab82c60fcfefa52e3ddbd8ef042534ec0a855bc" ++ "md5=86b1289eceb763107e8ff89f2b915377" ++ ] ++} +diff --git b/packages/async_extra/async_extra.112.01.00/opam a/packages/async_extra/async_extra.112.01.00/opam +new file mode 100644 +index 0000000000..7a53ea69bb +--- /dev/null ++++ a/packages/async_extra/async_extra.112.01.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "112.01.00" & < "112.02.00"} ++ "async_unix" {>= "112.01.00" & < "112.02.00"} ++ "bin_prot" {>= "112.01.00" & < "112.02.00"} ++ "core" {>= "112.01.00" & < "112.02.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "pa_ounit" {>= "111.28.00" & < "111.29.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.01.00" & < "112.02.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.01.00/individual/async_extra-112.01.00.tar.gz" ++ checksum: [ ++ "sha256=cfb7debf999ece1b448206c970a08239b39191ec549208998e085e6adeca5d04" ++ "md5=f694cb4eb3dce0ac857db8212ece23b4" ++ ] ++} +diff --git b/packages/async_extra/async_extra.112.06.00/opam a/packages/async_extra/async_extra.112.06.00/opam +new file mode 100644 +index 0000000000..8fa0814884 +--- /dev/null ++++ a/packages/async_extra/async_extra.112.06.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "112.06.00" & < "112.07.00"} ++ "async_unix" {>= "112.06.00" & < "112.07.00"} ++ "bin_prot" {>= "112.06.00" & < "112.07.00"} ++ "core" {>= "112.06.00" & < "112.07.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "pa_ounit" {>= "111.28.00" & < "111.29.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.06.00" & < "112.07.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.00/individual/async_extra-112.06.00.tar.gz" ++ checksum: [ ++ "sha256=f8062066ded3b3ec1a512db8063825deab1375f4bfd999a8e9eabafdd5d740a6" ++ "md5=7abeccbecb2d75368bc111bdb2d4bdaf" ++ ] ++} +diff --git b/packages/async_extra/async_extra.112.17.00/opam a/packages/async_extra/async_extra.112.17.00/opam +new file mode 100644 +index 0000000000..f93fdb5287 +--- /dev/null ++++ a/packages/async_extra/async_extra.112.17.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "112.17.00" & < "112.18.00"} ++ "async_unix" {>= "112.17.00" & < "112.18.00"} ++ "bin_prot" {>= "112.17.00" & < "112.18.00"} ++ "core" {>= "112.17.00" & < "112.18.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "pa_ounit" {>= "112.17.00" & < "112.18.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.17.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/async_extra-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=97782934e98808e1e667c00f90ef08b6a55b6a462c86a2afefb0ee12189cecd8" ++ "md5=2cbfb30e714b48162bab2772c9a3906a" ++ ] ++} +diff --git b/packages/async_extra/async_extra.112.24.00/opam a/packages/async_extra/async_extra.112.24.00/opam +new file mode 100644 +index 0000000000..4d0cbc441d +--- /dev/null ++++ a/packages/async_extra/async_extra.112.24.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "112.24.00" & < "112.25.00"} ++ "async_unix" {>= "112.24.00" & < "112.25.00"} ++ "bin_prot" {>= "112.24.00" & < "112.25.00"} ++ "core" {>= "112.24.00" & < "112.25.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "pa_ounit" {>= "112.24.00" & < "112.25.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.24.00" & < "112.25.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/async_extra-112.24.tar.gz" ++ checksum: [ ++ "sha256=51f6f67a9ad56fe5dcf09faeeca6ec2fea53a7a975a72bc80504b90841212e28" ++ "md5=e0642d008dec86e1bb93f1cb6c77a94e" ++ ] ++} +diff --git b/packages/async_extra/async_extra.112.35.00/opam a/packages/async_extra/async_extra.112.35.00/opam +new file mode 100644 +index 0000000000..c535ebb860 +--- /dev/null ++++ a/packages/async_extra/async_extra.112.35.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "112.35.00" & < "112.36.00"} ++ "async_rpc_kernel" {>= "112.35.00" & < "112.36.00"} ++ "async_unix" {>= "112.35.00" & < "112.36.00"} ++ "bin_prot" {>= "112.35.00" & < "112.36.00"} ++ "core" {>= "112.35.00" & < "112.36.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "pa_ounit" {>= "112.35.00" & < "112.36.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.35.00" & < "112.36.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/async_extra-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=2bb3683c6a8f9100f5fa09edcbd885a9253973f33a7ad6344fed10cd2aa5733c" ++ "md5=e8c3c2a08430cf0cada960e6a6c0501b" ++ ] ++} +diff --git b/packages/async_extra/async_extra.113.00.00/opam a/packages/async_extra/async_extra.113.00.00/opam +new file mode 100644 +index 0000000000..78c79ce5ab +--- /dev/null ++++ a/packages/async_extra/async_extra.113.00.00/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++patches: [ "patch-errno.diff" ] ++remove: [["ocamlfind" "remove" "async_extra"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "113.00.00" & < "113.01.00"} ++ "async_rpc_kernel" {>= "113.00.00" & < "113.01.00"} ++ "async_unix" {>= "113.00.00" & < "113.01.00"} ++ "bin_prot" {>= "113.00.00" & < "113.01.00"} ++ "core" {>= "113.00.00" & < "113.01.00"} ++ "fieldslib" {>= "113.00.00" & < "113.01.00"} ++ "pa_ounit" {>= "113.00.00" & < "113.01.00"} ++ "pipebang" {>= "113.00.00" & < "113.01.00"} ++ "sexplib" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/async_extra-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=3dbc17491f7a5e79a3d378edf250eb26a35b66e8e91a5b746faa9c437f83a1a9" ++ "md5=95efba28d1ef2e7b9def51dacc496937" ++ ] ++} ++extra-source "patch-errno.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/async_extra/patch-errno.diff" ++ checksum: [ ++ "sha256=64dc63fca27d0b1e0a522cd56cf29038fc6f928bae83ee6212cc97ffdab67e63" ++ "md5=03bc8eea40215ef379b12d1e9349913f" ++ ] ++} +diff --git b/packages/async_extra/async_extra.113.24.00/opam a/packages/async_extra/async_extra.113.24.00/opam +new file mode 100644 +index 0000000000..72a1635eaf +--- /dev/null ++++ a/packages/async_extra/async_extra.113.24.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async_kernel" {>= "113.24.00" & < "113.25.00"} ++ "async_rpc_kernel" {>= "113.24.00" & < "113.25.00"} ++ "async_unix" {>= "113.24.00" & < "113.25.00"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/async_extra-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=4513e27afd529f44bf73a66cdd49131c73dd3812e959e7d4c3d43eb5af661156" ++ "md5=45e4fae363f8beb8b1f6501c455b074f" ++ ] ++} +diff --git b/packages/async_extra/async_extra.113.33.00+4.03/opam a/packages/async_extra/async_extra.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..b0bf6dca41 +--- /dev/null ++++ a/packages/async_extra/async_extra.113.33.00+4.03/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async_kernel" {>= "113.33.00" & < "113.34.00"} ++ "async_rpc_kernel" {>= "113.33.00" & < "113.34.00"} ++ "async_unix" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "bin_prot" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_extra-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=73459e105a031eddf81fb9b065e6ec80c6d16b7912258a86bb20bb2026d022d5" ++ "md5=d85d122b2b91b1808e7c7785c7504bf1" ++ ] ++} +diff --git b/packages/async_extra/async_extra.113.33.00/opam a/packages/async_extra/async_extra.113.33.00/opam +new file mode 100644 +index 0000000000..3f09c26ade +--- /dev/null ++++ a/packages/async_extra/async_extra.113.33.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async_kernel" {>= "113.33.00" & < "113.34.00"} ++ "async_rpc_kernel" {>= "113.33.00" & < "113.34.00"} ++ "async_unix" {>= "113.33.00" & < "113.34.00"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00"} ++ "core" {>= "113.33.00" & < "113.34.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_extra-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=2f26ce010384d0562422cf765905dfeb52c06de3818e6ce2e8193cf3d70a7073" ++ "md5=fee685e2459a9689ed38fe7a97e9678c" ++ ] ++} +diff --git b/packages/async_extra/async_extra.113.33.03/opam a/packages/async_extra/async_extra.113.33.03/opam +new file mode 100644 +index 0000000000..40f024be81 +--- /dev/null ++++ a/packages/async_extra/async_extra.113.33.03/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async_kernel" {>= "113.33.03" & < "113.34.00"} ++ "async_rpc_kernel" {>= "113.33.03" & < "113.34.00"} ++ "async_unix" {>= "113.33.03" & < "113.34.00"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_extra-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=8e3cdcefe92272df99e8a79477032cfd9f7bc24dee2ce112d505f682e39328ea" ++ "md5=5ae5688e3f7e27c9c4728ea4fb9ad996" ++ ] ++} +diff --git b/packages/async_extra/async_extra.v0.10.0/opam a/packages/async_extra/async_extra.v0.10.0/opam +new file mode 100644 +index 0000000000..62d0aa9d68 +--- /dev/null ++++ a/packages/async_extra/async_extra.v0.10.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async_kernel" {>= "v0.10" & < "v0.11"} ++ "async_rpc_kernel" {>= "v0.10" & < "v0.11"} ++ "async_unix" {>= "v0.10" & < "v0.11"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/async_extra-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=d3bd81fb4af0667dd748f88cad198a00844aef25ba8d03887f5fd6946dfccda6" ++ "md5=9729a5c4b0223d44ca05c82620da9401" ++ ] ++} +diff --git b/packages/async_extra/async_extra.v0.11.0/opam a/packages/async_extra/async_extra.v0.11.0/opam +new file mode 100644 +index 0000000000..c80b9080f3 +--- /dev/null ++++ a/packages/async_extra/async_extra.v0.11.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.07"} ++ "async_kernel" {>= "v0.11" & < "v0.12"} ++ "async_rpc_kernel" {>= "v0.11" & < "v0.12"} ++ "async_unix" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/async_extra-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=6e36f1f64dad4b9d94693f71e30e4806c3b1d76213e4c49e6645e08a05efd068" ++ "md5=38b86e26d9306c289f8fa438d899a05f" ++ ] ++} +diff --git b/packages/async_extra/async_extra.v0.11.1/opam a/packages/async_extra/async_extra.v0.11.1/opam +new file mode 100644 +index 0000000000..7ff34f8cbc +--- /dev/null ++++ a/packages/async_extra/async_extra.v0.11.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async_kernel" {>= "v0.11" & < "v0.12"} ++ "async_rpc_kernel" {>= "v0.11" & < "v0.12"} ++ "async_unix" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: "https://github.com/janestreet/async_extra/archive/v0.11.1.tar.gz" ++ checksum: [ ++ "sha256=cf044c42c838e1bd63ff3d2371ba4707df4e92aa37a4b17f4b297a5dc45b541f" ++ "md5=249e313db484afc3bf5e677d1463e6e4" ++ ] ++} +diff --git b/packages/async_extra/async_extra.v0.9.0/opam a/packages/async_extra/async_extra.v0.9.0/opam +new file mode 100644 +index 0000000000..e652664b74 +--- /dev/null ++++ a/packages/async_extra/async_extra.v0.9.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_extra" ++bug-reports: "https://github.com/janestreet/async_extra/issues" ++dev-repo: "git+https://github.com/janestreet/async_extra.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async_kernel" {>= "v0.9" & < "v0.10"} ++ "async_rpc_kernel" {>= "v0.9" & < "v0.10"} ++ "async_unix" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/async_extra-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=62478d6651fbf15ec1b232d369ad81b6778eca9d7ac6b50601fe8713aa2fa002" ++ "md5=6ddb95038abd09f2dbf433be6944d57c" ++ ] ++} +diff --git b/packages/async_find/async_find.109.14.00/opam a/packages/async_find/async_find.109.14.00/opam +new file mode 100644 +index 0000000000..9f40d2a217 +--- /dev/null ++++ a/packages/async_find/async_find.109.14.00/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_find"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async" {= "109.14.00"} ++ "sexplib" {= "109.14.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Directory traversal with Async" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/async_find-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=6188275f3483132ec698b395f9e98432b9960ba6d5f24af3ccab943f429ef01a" ++ "md5=3cd92c8ed0c03cd29df0639f4b3061fe" ++ ] ++} +diff --git b/packages/async_find/async_find.109.15.00/opam a/packages/async_find/async_find.109.15.00/opam +new file mode 100644 +index 0000000000..4a02cc3684 +--- /dev/null ++++ a/packages/async_find/async_find.109.15.00/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_find"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async" {>= "109.15.00" & <= "109.53.00"} ++ "sexplib" {>= "109.15.00" & <= "109.55.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Directory traversal with Async" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/async_find-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=12256653703b8408448e89fd8f26652a19e273f365bba49fc61677b30f34808a" ++ "md5=a06bb1eef2313a3be56d13aa894c52bc" ++ ] ++} +diff --git b/packages/async_find/async_find.109.15.02/opam a/packages/async_find/async_find.109.15.02/opam +new file mode 100644 +index 0000000000..cae05d8cb1 +--- /dev/null ++++ a/packages/async_find/async_find.109.15.02/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_find"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "async" {>= "109.15.00" & <= "111.25.00"} ++ "sexplib" {>= "109.15.00" & <= "111.25.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Directory traversal with Async" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/async_find-109.15.02.tar.gz" ++ checksum: [ ++ "sha256=5943ac0b7331d0d95c40142deb6360e69e6001fa640add5f57404670efb169dd" ++ "md5=d24cf7c34c28564cb8c09d18c6f67081" ++ ] ++} +diff --git b/packages/async_find/async_find.111.28.00/opam a/packages/async_find/async_find.111.28.00/opam +new file mode 100644 +index 0000000000..c7ddea219f +--- /dev/null ++++ a/packages/async_find/async_find.111.28.00/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_find" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_find"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "async" {>= "109.15.00" & < "113.01.00"} ++ "sexplib" {>= "109.15.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_find/issues" ++dev-repo: "git+https://github.com/janestreet/async_find.git" ++install: [[make "install"]] ++synopsis: "Directory traversal with Async" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.28.00/individual/async_find-111.28.00.tar.gz" ++ checksum: [ ++ "sha256=4e3fda72f50174f05d96a5a09323f236c041b1a685890c155822956f3deb8803" ++ "md5=57e042135434deffafcdfd0fe2cf031c" ++ ] ++} +diff --git b/packages/async_find/async_find.113.24.00/opam a/packages/async_find/async_find.113.24.00/opam +new file mode 100644 +index 0000000000..181b2be255 +--- /dev/null ++++ a/packages/async_find/async_find.113.24.00/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_find" ++bug-reports: "https://github.com/janestreet/async_find/issues" ++dev-repo: "git+https://github.com/janestreet/async_find.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.24.00" & < "113.25.00"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Directory traversal with Async" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/async_find-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=52469cfca8db8af8a4a7882f9269ac68525a2686adaccd4aa3ac8de236e00253" ++ "md5=a4bf5689f9974d451bdf2ef7cc202750" ++ ] ++} +diff --git b/packages/async_find/async_find.113.33.00/opam a/packages/async_find/async_find.113.33.00/opam +new file mode 100644 +index 0000000000..3ebdc707aa +--- /dev/null ++++ a/packages/async_find/async_find.113.33.00/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_find" ++bug-reports: "https://github.com/janestreet/async_find/issues" ++dev-repo: "git+https://github.com/janestreet/async_find.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.00" & < "113.34.00"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core" {>= "113.33.00" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Directory traversal with Async" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_find-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=ce598620a00922cc9dfbc405f51baf3b7dec656f748b0a4c4136ad0ff93e2c6c" ++ "md5=48578665687a89f7e8c10f96fec3267f" ++ ] ++} +diff --git b/packages/async_find/async_find.113.33.03/opam a/packages/async_find/async_find.113.33.03/opam +new file mode 100644 +index 0000000000..d2db67ddae +--- /dev/null ++++ a/packages/async_find/async_find.113.33.03/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_find" ++bug-reports: "https://github.com/janestreet/async_find/issues" ++dev-repo: "git+https://github.com/janestreet/async_find.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.03" & < "113.34.00"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Directory traversal with Async" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_find-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=c8bede3272ce701a1537c711f0508cc1165ac8341526700cc340375b89b26b00" ++ "md5=50f870f4631c0309904d620d1193c826" ++ ] ++} +diff --git b/packages/async_find/async_find.v0.10.0/opam a/packages/async_find/async_find.v0.10.0/opam +new file mode 100644 +index 0000000000..04dcd88634 +--- /dev/null ++++ a/packages/async_find/async_find.v0.10.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_find" ++bug-reports: "https://github.com/janestreet/async_find/issues" ++dev-repo: "git+https://github.com/janestreet/async_find.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.10" & < "v0.11"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Directory traversal with Async" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/async_find-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=dae5722436c9eabdd50604c0f887eb0b22d22d17e0b5363c00ac0bee235a5d92" ++ "md5=1793214446842db3efbf6ec41ec2d0ee" ++ ] ++} +diff --git b/packages/async_find/async_find.v0.11.0/opam a/packages/async_find/async_find.v0.11.0/opam +new file mode 100644 +index 0000000000..57ee7d9a70 +--- /dev/null ++++ a/packages/async_find/async_find.v0.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_find" ++bug-reports: "https://github.com/janestreet/async_find/issues" ++dev-repo: "git+https://github.com/janestreet/async_find.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Directory traversal with Async" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/async_find-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=720a2819079b16c1f2f22828bf1ad2df30eb3f238f29294dbc9da7702d58b7b9" ++ "md5=1360ee68d725ed291211559ee5b58426" ++ ] ++} +diff --git b/packages/async_find/async_find.v0.9.0/opam a/packages/async_find/async_find.v0.9.0/opam +new file mode 100644 +index 0000000000..24f8409bd2 +--- /dev/null ++++ a/packages/async_find/async_find.v0.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_find" ++bug-reports: "https://github.com/janestreet/async_find/issues" ++dev-repo: "git+https://github.com/janestreet/async_find.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Directory traversal with Async" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/async_find-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=9770fad03281f0ea0ec6f51b76daddcebcab7b664d0966fbbcf2dbec47072392" ++ "md5=fc67a31715d6c8292147cf737d33c53c" ++ ] ++} +diff --git b/packages/async_graphics/async_graphics.0.5.1/opam a/packages/async_graphics/async_graphics.0.5.1/opam +new file mode 100644 +index 0000000000..fc7c3fde6e +--- /dev/null ++++ a/packages/async_graphics/async_graphics.0.5.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Leo White " ++authors: ["Leo White "] ++homepage: "https://github.com/lpw25/async_graphics" ++bug-reports: "https://github.com/lpw25/async_graphics/issues" ++dev-repo: "git+https://github.com/lpw25/async_graphics.git" ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++tags: [ ++ "async" ++ "graphics" ++] ++remove: [["ocamlfind" "remove" "async_graphics"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "graphics" ++ "async" {>= "109.09.00" & < "113.00.00"} ++ "ocamlbuild" {build} ++] ++install: "./install.sh" ++synopsis: "Async wrapper for the OCaml Graphics library" ++flags: light-uninstall ++url { ++ src: "https://github.com/lpw25/async_graphics/archive/0.5.1.tar.gz" ++ checksum: [ ++ "sha256=e91bc5f6783ea6f8a8741163a449619ab0d8b25c56c7c60caa6c3615abaf859f" ++ "md5=dae320729beeeef947c6a6e03989ed55" ++ ] ++} +diff --git b/packages/async_graphics/async_graphics.0.5/opam a/packages/async_graphics/async_graphics.0.5/opam +new file mode 100644 +index 0000000000..58d19a97a0 +--- /dev/null ++++ a/packages/async_graphics/async_graphics.0.5/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Leo White " ++authors: ["Leo White "] ++homepage: "https://github.com/lpw25/async_graphics" ++bug-reports: "https://github.com/lpw25/async_graphics/issues" ++dev-repo: "git+https://github.com/lpw25/async_graphics.git" ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++tags: [ ++ "async" ++ "graphics" ++] ++remove: [["ocamlfind" "remove" "async_graphics"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "graphics" ++ "async" {>= "109.09.00" & < "113.00.00"} ++ "ocamlbuild" {build} ++] ++install: "./install.sh" ++synopsis: "Async wrapper for the OCaml Graphics library" ++flags: light-uninstall ++url { ++ src: "https://github.com/lpw25/async_graphics/archive/0.5.tar.gz" ++ checksum: [ ++ "sha256=10a8e6110b08669f913b0fdcf0a18437f7465b43c8d496d68643a09532f0f1d7" ++ "md5=f30f88239882c5583776b8697739db06" ++ ] ++} +diff --git b/packages/async_graphics/async_graphics.0.6.0/opam a/packages/async_graphics/async_graphics.0.6.0/opam +new file mode 100644 +index 0000000000..07ee6c36f4 +--- /dev/null ++++ a/packages/async_graphics/async_graphics.0.6.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Leo White " ++authors: ["Leo White "] ++homepage: "https://github.com/lpw25/async_graphics" ++bug-reports: "https://github.com/lpw25/async_graphics/issues" ++dev-repo: "git+https://github.com/lpw25/async_graphics.git" ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++tags: [ ++ "async" ++ "graphics" ++] ++remove: [["ocamlfind" "remove" "async_graphics"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "graphics" ++ "async" {>= "v0.9" & < "v0.12"} ++ "ocamlbuild" {build} ++] ++install: "./install.sh" ++synopsis: "Async wrapper for the OCaml Graphics library" ++flags: light-uninstall ++url { ++ src: "https://github.com/lpw25/async_graphics/archive/0.6.0.tar.gz" ++ checksum: [ ++ "sha256=fdb68ab8445fb5e842bac54bf0e997c06b658d6e1a3aa8e72c2815c0f218920b" ++ "md5=da23174fe7a60956afa514178ce6cea3" ++ ] ++} +diff --git b/packages/async_inotify/async_inotify.109.14.00/opam a/packages/async_inotify/async_inotify.109.14.00/opam +new file mode 100644 +index 0000000000..adc7ce0467 +--- /dev/null ++++ a/packages/async_inotify/async_inotify.109.14.00/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_inotify"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "inotify" {< "2.0"} ++ "async" {= "109.14.00"} ++ "async_find" {= "109.14.00"} ++ "core_extended" {= "109.14.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Async wrapper for inotify" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/async_inotify-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=c93f42e5709113ad5605594d5f2695e3d2f218f6c92a59f40c789fe6a8bdfb06" ++ "md5=06bf71ff3d2f96e503d60d6d64e610de" ++ ] ++} +diff --git b/packages/async_inotify/async_inotify.109.15.00/opam a/packages/async_inotify/async_inotify.109.15.00/opam +new file mode 100644 +index 0000000000..11c7436191 +--- /dev/null ++++ a/packages/async_inotify/async_inotify.109.15.00/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_inotify"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "inotify" {< "2.0"} ++ "async" {>= "109.15.00" & <= "109.33.00"} ++ "async_find" {= "109.15.00"} ++ "core_extended" {>= "109.15.00" & <= "109.31.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Async wrapper for inotify" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/async_inotify-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=d71a81def4c06e4976facb122b36fabed334aef6ce32c1120ecf75a079b17afc" ++ "md5=86244685537d20a711bc3cded99aaebc" ++ ] ++} +diff --git b/packages/async_inotify/async_inotify.109.34.00/opam a/packages/async_inotify/async_inotify.109.34.00/opam +new file mode 100644 +index 0000000000..b870ad46b4 +--- /dev/null ++++ a/packages/async_inotify/async_inotify.109.34.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_inotify"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "inotify" {< "2.0"} ++ "async" {>= "109.34.00" & <= "109.53.00"} ++ "async_find" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Async wrapper for inotify" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.34.00/individual/async_inotify-109.34.00.tar.gz" ++ checksum: [ ++ "sha256=aeb027fe45439534efa568e1b00e47c578938d9b221b10b28ac887d6e3bb3298" ++ "md5=36d9c0c46f5d910e4aab47584dd8eceb" ++ ] ++} +diff --git b/packages/async_inotify/async_inotify.109.34.02/opam a/packages/async_inotify/async_inotify.109.34.02/opam +new file mode 100644 +index 0000000000..fff3e8a9f2 +--- /dev/null ++++ a/packages/async_inotify/async_inotify.109.34.02/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_inotify"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "inotify" {< "2.0"} ++ "async" {>= "109.34.00" & <= "109.53.02"} ++ "async_find" {>= "109.15.00" & <= "109.15.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Async wrapper for inotify" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.34.00/individual/async_inotify-109.34.02.tar.gz" ++ checksum: [ ++ "sha256=050ab2d4976fb18f5c39d5f24efa0f0e7c4377d027181c1c4ace53462e9ee65e" ++ "md5=1917041def1b6041bcc010299ea9926e" ++ ] ++} +diff --git b/packages/async_inotify/async_inotify.109.58.00/opam a/packages/async_inotify/async_inotify.109.58.00/opam +new file mode 100644 +index 0000000000..081eee43df +--- /dev/null ++++ a/packages/async_inotify/async_inotify.109.58.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_inotify"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "inotify" {< "2.0"} ++ "async" {>= "109.58.00" & <= "110.01.00"} ++ "async_find" {>= "109.15.00" & <= "109.15.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Async wrapper for inotify" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.58.00/individual/async_inotify-109.58.00.tar.gz" ++ checksum: [ ++ "sha256=aec485d28ffcadf79eae30049d53d2a9c646fd6208a466b3dd7ebde3834add46" ++ "md5=0f42bb9795fc1bfef68961754a8b6e2b" ++ ] ++} +diff --git b/packages/async_inotify/async_inotify.109.58.01/opam a/packages/async_inotify/async_inotify.109.58.01/opam +new file mode 100644 +index 0000000000..c6d806db29 +--- /dev/null ++++ a/packages/async_inotify/async_inotify.109.58.01/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_inotify"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "inotify" {< "2.0"} ++ "async" {>= "109.58.00" & <= "111.13.00"} ++ "async_find" {>= "109.15.00" & <= "109.15.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Async wrapper for inotify" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.58.00/individual/async_inotify-109.58.01.tar.gz" ++ checksum: [ ++ "sha256=99ff6fc0c079f278432ec3626e31630f19b4ede532d44bf0f331ba64852bcc85" ++ "md5=87596e70f2510b642d82ffcd8786cea5" ++ ] ++} +diff --git b/packages/async_inotify/async_inotify.111.17.00/opam a/packages/async_inotify/async_inotify.111.17.00/opam +new file mode 100644 +index 0000000000..f445e35ff6 +--- /dev/null ++++ a/packages/async_inotify/async_inotify.111.17.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_inotify"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "inotify" {>= "2.0"} ++ "async" {>= "111.17.00" & <= "111.25.00"} ++ "async_find" {>= "109.15.00" & <= "109.15.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Async wrapper for inotify" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.17.00/individual/async_inotify-111.17.00.tar.gz" ++ checksum: [ ++ "sha256=41234017695de9090f5b460bee50f4c90110a47bab0e1e57856f62ebc13fe273" ++ "md5=62562caef5d8e9946e83dfe373d5b08b" ++ ] ++} +diff --git b/packages/async_inotify/async_inotify.111.28.00/opam a/packages/async_inotify/async_inotify.111.28.00/opam +new file mode 100644 +index 0000000000..7b043cd637 +--- /dev/null ++++ a/packages/async_inotify/async_inotify.111.28.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_inotify"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "inotify" {>= "2.0"} ++ "async" {>= "111.17.00" & < "112.36.00"} ++ "async_find" {>= "111.28.00" & < "111.29.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Async wrapper for inotify" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.28.00/individual/async_inotify-111.28.00.tar.gz" ++ checksum: [ ++ "sha256=1b09af4e6be87ef5a452a14b2362c79670d9bf42d5c97c19f91553b08bff0687" ++ "md5=0e59caf870da7d9c1b3f563ae8403f8a" ++ ] ++} +diff --git b/packages/async_inotify/async_inotify.113.00.00/opam a/packages/async_inotify/async_inotify.113.00.00/opam +new file mode 100644 +index 0000000000..071fe6c7f6 +--- /dev/null ++++ a/packages/async_inotify/async_inotify.113.00.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_inotify" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_inotify"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "inotify" {>= "2.0"} ++ "async" {>= "113.00.00" & < "113.01.00"} ++ "async_find" {>= "111.28.00" & < "111.29.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_inotify/issues" ++dev-repo: "git+https://github.com/janestreet/async_inotify.git" ++install: [[make "install"]] ++synopsis: "Async wrapper for inotify" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/async_inotify-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=d2013dd080774656d6a955a44bf2fad82e7b834205d47084c207b5ddb1046583" ++ "md5=fa4ff1b0cfe65bbeb8b698699f465a22" ++ ] ++} +diff --git b/packages/async_inotify/async_inotify.113.24.00/opam a/packages/async_inotify/async_inotify.113.24.00/opam +new file mode 100644 +index 0000000000..bf7ba98fe4 +--- /dev/null ++++ a/packages/async_inotify/async_inotify.113.24.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_inotify" ++bug-reports: "https://github.com/janestreet/async_inotify/issues" ++dev-repo: "git+https://github.com/janestreet/async_inotify.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.24.00" & < "113.25.00"} ++ "async_find" {>= "113.24.00" & < "113.25.00"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "inotify" ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Async wrapper for inotify" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/async_inotify-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=2fc187c0f7039ddcc184ec5e3a73049b9dac65268537d9b9d175c7ca47e024c2" ++ "md5=7113794c6d7089e188a92c16271d5246" ++ ] ++} +diff --git b/packages/async_inotify/async_inotify.113.33.00/opam a/packages/async_inotify/async_inotify.113.33.00/opam +new file mode 100644 +index 0000000000..d1aedc9f1d +--- /dev/null ++++ a/packages/async_inotify/async_inotify.113.33.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_inotify" ++bug-reports: "https://github.com/janestreet/async_inotify/issues" ++dev-repo: "git+https://github.com/janestreet/async_inotify.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.00" & < "113.34.00"} ++ "async_find" {>= "113.33.00" & < "113.34.00"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core" {>= "113.33.00" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "inotify" ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Async wrapper for inotify" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_inotify-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=5a3b30bc42cda01c8c7c6b73f9312ecb9b62e6e756bae42360b56416149e49a0" ++ "md5=a19e01be8ee5975e2c6a01e7814b91aa" ++ ] ++} +diff --git b/packages/async_inotify/async_inotify.113.33.03/opam a/packages/async_inotify/async_inotify.113.33.03/opam +new file mode 100644 +index 0000000000..49bd3f4099 +--- /dev/null ++++ a/packages/async_inotify/async_inotify.113.33.03/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_inotify" ++bug-reports: "https://github.com/janestreet/async_inotify/issues" ++dev-repo: "git+https://github.com/janestreet/async_inotify.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.03" & < "113.34.00"} ++ "async_find" {>= "113.33.03" & < "113.34.00"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "inotify" ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Async wrapper for inotify" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_inotify-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=8ce7792349c532732cc000e23f3aee81f616c88281e6c3d735d7b4ad48f8b325" ++ "md5=ec25f0e00aa725260460fd53e94bc5e6" ++ ] ++} +diff --git b/packages/async_inotify/async_inotify.v0.10.0/opam a/packages/async_inotify/async_inotify.v0.10.0/opam +new file mode 100644 +index 0000000000..d28362d440 +--- /dev/null ++++ a/packages/async_inotify/async_inotify.v0.10.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_inotify" ++bug-reports: "https://github.com/janestreet/async_inotify/issues" ++dev-repo: "git+https://github.com/janestreet/async_inotify.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.10" & < "v0.11"} ++ "async_find" {>= "v0.10" & < "v0.11"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "inotify" {>= "2.0"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Async wrapper for inotify" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/async_inotify-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=95c3af657796e92bd63e34a580fe8951535cc3cf04d510fbae408a0d7fc151c5" ++ "md5=ad216102eb03d9c1339ac6641a94fd62" ++ ] ++} +diff --git b/packages/async_inotify/async_inotify.v0.11.0/opam a/packages/async_inotify/async_inotify.v0.11.0/opam +new file mode 100644 +index 0000000000..348b342501 +--- /dev/null ++++ a/packages/async_inotify/async_inotify.v0.11.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_inotify" ++bug-reports: "https://github.com/janestreet/async_inotify/issues" ++dev-repo: "git+https://github.com/janestreet/async_inotify.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.11" & < "v0.12"} ++ "async_find" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "inotify" {>= "2.0"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Async wrapper for inotify" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/async_inotify-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=8f675c8cc8e4fa9cfb9efa7fff6041e954b35924b7ac8f2881d690564b598c06" ++ "md5=23903c928ceee3d2b61a86f8585b028a" ++ ] ++} +diff --git b/packages/async_inotify/async_inotify.v0.9.0/opam a/packages/async_inotify/async_inotify.v0.9.0/opam +new file mode 100644 +index 0000000000..952b92eefd +--- /dev/null ++++ a/packages/async_inotify/async_inotify.v0.9.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_inotify" ++bug-reports: "https://github.com/janestreet/async_inotify/issues" ++dev-repo: "git+https://github.com/janestreet/async_inotify.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async" {>= "v0.9" & < "v0.10"} ++ "async_find" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "inotify" {>= "2.0"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Async wrapper for inotify" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/async_inotify-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=8cc263f8660e9e35ca0c9714223ff1848231ed93e0dfff561dc4df98b2476661" ++ "md5=6a19def5f059b74550ac26adfaf90e99" ++ ] ++} +diff --git b/packages/async_interactive/async_interactive.v0.10.0/opam a/packages/async_interactive/async_interactive.v0.10.0/opam +new file mode 100644 +index 0000000000..6de9a3551d +--- /dev/null ++++ a/packages/async_interactive/async_interactive.v0.10.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_interactive" ++bug-reports: "https://github.com/janestreet/async_interactive/issues" ++dev-repo: "git+https://github.com/janestreet/async_interactive.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.10" & < "v0.11"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Utilities for building simple command-line based user interfaces." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/async_interactive-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=e7b830cefaa86ad14679a9818868608cfee4b883a9d404d47dad8dda2e06bb8d" ++ "md5=7d791fd8cff39757e4c004a1ef360c7e" ++ ] ++} +diff --git b/packages/async_interactive/async_interactive.v0.11.0/opam a/packages/async_interactive/async_interactive.v0.11.0/opam +new file mode 100644 +index 0000000000..2fb328496d +--- /dev/null ++++ a/packages/async_interactive/async_interactive.v0.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_interactive" ++bug-reports: "https://github.com/janestreet/async_interactive/issues" ++dev-repo: "git+https://github.com/janestreet/async_interactive.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Utilities for building simple command-line based user interfaces." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/async_interactive-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=ea97e3b1060357b9290d6d0be5791b00f919067e0f2f99ee66d692d6c044422d" ++ "md5=657e5a94e787a97e0e3a44c1b6c829a4" ++ ] ++} +diff --git b/packages/async_interactive/async_interactive.v0.9.0/opam a/packages/async_interactive/async_interactive.v0.9.0/opam +new file mode 100644 +index 0000000000..6a85206a08 +--- /dev/null ++++ a/packages/async_interactive/async_interactive.v0.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_interactive" ++bug-reports: "https://github.com/janestreet/async_interactive/issues" ++dev-repo: "git+https://github.com/janestreet/async_interactive.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Utilities for building simple command-line based user interfaces." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/async_interactive-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=dc09c5893ad06e35fdba5bb548db6da0765cedac92b1aaf5aac6ffe5657b1d23" ++ "md5=17287fdc1a78213f33b966c57ee825f3" ++ ] ++} +diff --git b/packages/async_js/async_js.v0.10.0/opam a/packages/async_js/async_js.v0.10.0/opam +new file mode 100644 +index 0000000000..462e1966f5 +--- /dev/null ++++ a/packages/async_js/async_js.v0.10.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_js" ++bug-reports: "https://github.com/janestreet/async_js/issues" ++dev-repo: "git+https://github.com/janestreet/async_js.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async_kernel" {>= "v0.10" & < "v0.11"} ++ "async_rpc_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "js_of_ocaml" {>= "3.0" & < "3.5"} ++ "js_of_ocaml-ppx" ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "uri" {< "3.0.0"} ++] ++synopsis: ++ "A small library that provide Async support for JavaScript platforms." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/async_js-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=9ab938cb71191f995a75632269e7740fd15365d77c04c6483c7cdad1564b7ddb" ++ "md5=a11fbdc906dfce362b054a848328c1de" ++ ] ++} +diff --git b/packages/async_js/async_js.v0.11.0/opam a/packages/async_js/async_js.v0.11.0/opam +new file mode 100644 +index 0000000000..34fbec2cf8 +--- /dev/null ++++ a/packages/async_js/async_js.v0.11.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_js" ++bug-reports: "https://github.com/janestreet/async_js/issues" ++dev-repo: "git+https://github.com/janestreet/async_js.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async_kernel" {>= "v0.11" & < "v0.12"} ++ "async_rpc_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "js_of_ocaml" {>= "3.0" & < "3.5.0"} ++ "js_of_ocaml-ppx" ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "uri" {< "2.0.0"} ++] ++synopsis: ++ "A small library that provide Async support for JavaScript platforms." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/async_js-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=24980ebe6bccbc089086443ccaa945057d7ae10ac332aa23edb7638c3f6f38e7" ++ "md5=420c512c94f0fb351d0baa47cabfd7f0" ++ ] ++} +diff --git b/packages/async_js/async_js.v0.9.0/opam a/packages/async_js/async_js.v0.9.0/opam +new file mode 100644 +index 0000000000..1cf3353af3 +--- /dev/null ++++ a/packages/async_js/async_js.v0.9.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_js" ++bug-reports: "https://github.com/janestreet/async_js/issues" ++dev-repo: "git+https://github.com/janestreet/async_js.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "async_kernel" {>= "v0.9" & < "v0.10"} ++ "async_rpc_kernel" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "js_of_ocaml" {< "3.0"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: ++ "A small library that provide Async support for JavaScript platforms." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/async_js-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=a78bcce7b20efa3a343067db9fa44d20460f66187ef8c42567693daf3e822b3e" ++ "md5=2b4c940c38f2f52082f78287707ce7d7" ++ ] ++} +diff --git b/packages/async_js/async_js.v0.9.1/opam a/packages/async_js/async_js.v0.9.1/opam +new file mode 100644 +index 0000000000..a7ccdd363a +--- /dev/null ++++ a/packages/async_js/async_js.v0.9.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_js" ++bug-reports: "https://github.com/janestreet/async_js/issues" ++dev-repo: "git+https://github.com/janestreet/async_js.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async_kernel" {>= "v0.9" & < "v0.10"} ++ "async_rpc_kernel" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9.2" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "js_of_ocaml" {>= "3.0" & < "3.4"} ++ "js_of_ocaml-ppx" {>= "3.0" & < "3.2"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: ++ "A small library that provide Async support for JavaScript platforms." ++url { ++ src: "https://github.com/janestreet/async_js/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=faa1821bd0e2216c658181bef5e91e9866b6915021fa098d7ac7fce48a469ccd" ++ "md5=14629aeaef895382a732c3ac810b49e1" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.109.58.00/opam a/packages/async_kernel/async_kernel.109.58.00/opam +new file mode 100644 +index 0000000000..56e2cec2da +--- /dev/null ++++ a/packages/async_kernel/async_kernel.109.58.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "core" {= "109.58.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {>= "109.53.00" & <= "109.53.02"} ++ "sexplib" {= "109.58.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.58.00/individual/async_kernel-109.58.00.tar.gz" ++ checksum: [ ++ "sha256=38b75ff1fd2b21c0a0454ac073608112b7247035af03e46c035191292a0a911c" ++ "md5=80574ae9e681b02ede6168394e5b1cae" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.109.60.00/opam a/packages/async_kernel/async_kernel.109.60.00/opam +new file mode 100644 +index 0000000000..ba73d6f271 +--- /dev/null ++++ a/packages/async_kernel/async_kernel.109.60.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "core" {= "109.60.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {>= "109.53.00" & <= "109.53.02"} ++ "sexplib" {= "109.60.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.60.00/individual/async_kernel-109.60.00.tar.gz" ++ checksum: [ ++ "sha256=51dc025f5b909e1dcf46d9f76072dcc6f75567b0ca3aceaac595b4ffce513903" ++ "md5=7c13a3d340644edf41b56ddcf26bf533" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.110.01.00/opam a/packages/async_kernel/async_kernel.110.01.00/opam +new file mode 100644 +index 0000000000..7a420402dd +--- /dev/null ++++ a/packages/async_kernel/async_kernel.110.01.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "core" {= "110.01.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "110.01.00"} ++ "sexplib" {= "110.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/110.01.00/individual/async_kernel-110.01.00.tar.gz" ++ checksum: [ ++ "sha256=865bb8b08905872b2cd2730c50501b2271531720b9102c081ed973287d8c7658" ++ "md5=1fb7a77efd1cbd425229675975cc23f9" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.111.03.00/opam a/packages/async_kernel/async_kernel.111.03.00/opam +new file mode 100644 +index 0000000000..8eb5ba2503 +--- /dev/null ++++ a/packages/async_kernel/async_kernel.111.03.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "core" {= "111.03.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "110.01.00"} ++ "sexplib" {= "111.03.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.03.00/individual/async_kernel-111.03.00.tar.gz" ++ checksum: [ ++ "sha256=cdf74ce2331ea9d5d153d6a4fb089ac996a2df87088f1ce69f5422c0c45e6a64" ++ "md5=bb65173e1562310a5a253053c15b01a1" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.111.06.00/opam a/packages/async_kernel/async_kernel.111.06.00/opam +new file mode 100644 +index 0000000000..72d0a46296 +--- /dev/null ++++ a/packages/async_kernel/async_kernel.111.06.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "core" {= "111.06.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "110.01.00"} ++ "sexplib" {= "111.03.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.06.00/individual/async_kernel-111.06.00.tar.gz" ++ checksum: [ ++ "sha256=3ae8490d8ef2841c2a45bfe42d4a27c2051bfb2511f899116f90cb96229ea6e6" ++ "md5=b868136731e9b7645f0f557d7845dc10" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.111.08.00/opam a/packages/async_kernel/async_kernel.111.08.00/opam +new file mode 100644 +index 0000000000..c3a480a2bf +--- /dev/null ++++ a/packages/async_kernel/async_kernel.111.08.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "core" {= "111.08.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "sexplib" {= "111.03.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.08.00/individual/async_kernel-111.08.00.tar.gz" ++ checksum: [ ++ "sha256=aa35bfe7760f00cc91c2fb1d7e16bf29029809828bed8314050d690c840b24a4" ++ "md5=fbb556660331de0f0abbf43650b1ba92" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.111.11.00/opam a/packages/async_kernel/async_kernel.111.11.00/opam +new file mode 100644 +index 0000000000..cf765f5b8f +--- /dev/null ++++ a/packages/async_kernel/async_kernel.111.11.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "core" {>= "111.11.00" & <= "111.13.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "sexplib" {>= "111.11.00" & <= "111.13.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.11.00/individual/async_kernel-111.11.00.tar.gz" ++ checksum: [ ++ "sha256=1d46b3d13eb501ecb7f3a934856fc727fd32199f8abcd74f1a65b92962e70b07" ++ "md5=a534493320429b238739417e8b17191a" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.111.17.00/opam a/packages/async_kernel/async_kernel.111.17.00/opam +new file mode 100644 +index 0000000000..8566bbe75c +--- /dev/null ++++ a/packages/async_kernel/async_kernel.111.17.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "core" {>= "111.17.00" & <= "111.21.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "sexplib" {= "111.17.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.17.00/individual/async_kernel-111.17.00.tar.gz" ++ checksum: [ ++ "sha256=94a8e9d37a7b98bd45cd6482151984e736044b0ded04d39870bf4e0893f7da47" ++ "md5=146609b509bd32b11ea99f962cec07b5" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.111.25.00/opam a/packages/async_kernel/async_kernel.111.25.00/opam +new file mode 100644 +index 0000000000..526eb90f46 +--- /dev/null ++++ a/packages/async_kernel/async_kernel.111.25.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "core" {= "111.25.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "sexplib" {= "111.25.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.25.00/individual/async_kernel-111.25.00.tar.gz" ++ checksum: [ ++ "sha256=108986b99e014238af949001f6151098ae66cf125d103d3a687ca34a425672c8" ++ "md5=e5456a82fd71064201fe7e9cbb26bb02" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.111.28.00/opam a/packages/async_kernel/async_kernel.111.28.00/opam +new file mode 100644 +index 0000000000..d4b8db16c2 +--- /dev/null ++++ a/packages/async_kernel/async_kernel.111.28.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "core" {>= "111.28.00" & < "111.29.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {= "111.28.00"} ++ "pa_test" {= "111.08.00"} ++ "sexplib" {= "111.25.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.28.00/individual/async_kernel-111.28.00.tar.gz" ++ checksum: [ ++ "sha256=3fcf2a35c483968863dc8d6e4619369c61551f75a3bb187b2b3a42f06ae336e9" ++ "md5=7c1861ab1ec0a655d36e6499718ff79a" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.112.01.00/opam a/packages/async_kernel/async_kernel.112.01.00/opam +new file mode 100644 +index 0000000000..14a0afd0ef +--- /dev/null ++++ a/packages/async_kernel/async_kernel.112.01.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.01.00" & < "112.02.00"} ++ "core" {>= "112.01.00" & < "112.02.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_ounit" {>= "111.28.00" & < "111.29.00"} ++ "pa_test" {>= "111.08.00" & < "111.09.00"} ++ "sexplib" {>= "112.01.00" & < "112.02.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.01.00/individual/async_kernel-112.01.00.tar.gz" ++ checksum: [ ++ "sha256=424741b467230622b09119a00236407b74f0b859a19b22f4d3268f111c322633" ++ "md5=1c6423e2cd44cf605c83a7bb38df69e0" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.112.06.00/opam a/packages/async_kernel/async_kernel.112.06.00/opam +new file mode 100644 +index 0000000000..ce8a96e979 +--- /dev/null ++++ a/packages/async_kernel/async_kernel.112.06.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.06.00" & < "112.07.00"} ++ "core" {>= "112.06.00" & < "112.07.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_ounit" {>= "111.28.00" & < "111.29.00"} ++ "pa_test" {>= "111.08.00" & < "111.09.00"} ++ "sexplib" {>= "112.06.00" & < "112.07.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.00/individual/async_kernel-112.06.00.tar.gz" ++ checksum: [ ++ "sha256=7c68dd51b691f934bec2b129fe79f16f056059b1c917052198ccb29f2f51569e" ++ "md5=6fc395db247e7dc0d9c70afdf5d2b924" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.112.17.00/opam a/packages/async_kernel/async_kernel.112.17.00/opam +new file mode 100644 +index 0000000000..02023e842f +--- /dev/null ++++ a/packages/async_kernel/async_kernel.112.17.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_kernel"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.17.00" & < "112.18.00"} ++ "core" {>= "112.17.00" & < "112.18.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_ounit" {>= "112.17.00" & < "112.18.00"} ++ "pa_test" {>= "111.08.00" & < "111.09.00"} ++ "sexplib" {>= "112.17.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/async_kernel-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=eaa99169345096e111a69beb229bdb1b0bc04c72db50837a1630a5852afe1464" ++ "md5=32b6c49ab7781aecc07a908494135b3a" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.112.24.00/opam a/packages/async_kernel/async_kernel.112.24.00/opam +new file mode 100644 +index 0000000000..144198d53b +--- /dev/null ++++ a/packages/async_kernel/async_kernel.112.24.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_kernel"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.24.00" & < "112.25.00"} ++ "core_kernel" {>= "112.24.00" & < "112.25.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_ounit" {>= "112.24.00" & < "112.25.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "sexplib" {>= "112.24.00" & < "112.25.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/async_kernel-112.24.tar.gz" ++ checksum: [ ++ "sha256=95caf4249b55c5a6b38da56e314845e9ea9a0876eedd4cf0ddcb6c8dd660c6a0" ++ "md5=36ccec4ae79e0429b2123e339b2afd36" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.112.35.00/opam a/packages/async_kernel/async_kernel.112.35.00/opam +new file mode 100644 +index 0000000000..e56264d2b5 +--- /dev/null ++++ a/packages/async_kernel/async_kernel.112.35.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_kernel"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.35.00" & < "112.36.00"} ++ "core_kernel" {>= "112.35.00" & < "112.36.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "112.35.00" & < "112.36.00"} ++ "pa_ounit" {>= "112.35.00" & < "112.36.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "sexplib" {>= "112.35.00" & < "112.36.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/async_kernel-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=6bb859c7ca8b6d6766d4cb4ff40ecc91ecf70ae4224c95a455e5edffd244f448" ++ "md5=8f36a225d8505faf1b97e1d052bee224" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.113.00.00/opam a/packages/async_kernel/async_kernel.113.00.00/opam +new file mode 100644 +index 0000000000..18a11a2310 +--- /dev/null ++++ a/packages/async_kernel/async_kernel.113.00.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_kernel"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "113.00.00" & < "113.01.00"} ++ "core_kernel" {>= "113.00.00" & < "113.01.00"} ++ "fieldslib" {>= "113.00.00" & < "113.01.00"} ++ "herelib" {>= "112.35.00" & < "112.36.00"} ++ "pa_ounit" {>= "113.00.00" & < "113.01.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "sexplib" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/async_kernel-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=e100507b461ff0c22a126a085a3a32f63876a182ebdd38e7b45e88f479bee598" ++ "md5=3578f0d33811ab2ec29a1a57177f55cb" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.113.24.00/opam a/packages/async_kernel/async_kernel.113.24.00/opam +new file mode 100644 +index 0000000000..5c659f3477 +--- /dev/null ++++ a/packages/async_kernel/async_kernel.113.24.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core_kernel" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/async_kernel-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=4e891b8e93a90be0dddd4ea919c20287c4e18bdc986259a9d7294497d3614556" ++ "md5=8338fcc9e8b39e514731b6611b623528" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.113.33.00/opam a/packages/async_kernel/async_kernel.113.33.00/opam +new file mode 100644 +index 0000000000..e77bf573f8 +--- /dev/null ++++ a/packages/async_kernel/async_kernel.113.33.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core_kernel" {>= "113.33.00" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_kernel-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=25385f8f252e7ec91cdaee8e67201d270582ce983ed0b1069409d7d1dac573ce" ++ "md5=52abf5f549ede14a385bb1b625ebf3ce" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.113.33.03/opam a/packages/async_kernel/async_kernel.113.33.03/opam +new file mode 100644 +index 0000000000..b3933faebf +--- /dev/null ++++ a/packages/async_kernel/async_kernel.113.33.03/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core_kernel" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_kernel-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=6d7babc57244e10ef76411c6f2c1dd3e439b7a371d8d9c400e03c92194d27211" ++ "md5=b33b2d9a6de58c1258c03418303e569b" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.v0.10.0/opam a/packages/async_kernel/async_kernel.v0.10.0/opam +new file mode 100644 +index 0000000000..a9c358f1bb +--- /dev/null ++++ a/packages/async_kernel/async_kernel.v0.10.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/async_kernel-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=57c418c703cadedfd19a71007dddba70973444a05ece400c1f469ab0ea5994af" ++ "md5=338f1e0ccf40afbfe43c05d1004eb20a" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.v0.11.0/opam a/packages/async_kernel/async_kernel.v0.11.0/opam +new file mode 100644 +index 0000000000..415ec111ba +--- /dev/null ++++ a/packages/async_kernel/async_kernel.v0.11.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.07.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/async_kernel-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=049f3912cf61d28926c0b47d523979ca5a844dc982930cfb2b3bd47370d24375" ++ "md5=114d7c37b34bf9b5be3762c81015f68b" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.v0.11.1/opam a/packages/async_kernel/async_kernel.v0.11.1/opam +new file mode 100644 +index 0000000000..5f5a160b82 +--- /dev/null ++++ a/packages/async_kernel/async_kernel.v0.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: "https://github.com/janestreet/async_kernel/archive/v0.11.1.tar.gz" ++ checksum: [ ++ "sha256=70353195e4fa3948a9d8b60629eb34ad155c3fba6ce824a013f5b67efda73b32" ++ "md5=97a91ef8607c23bdcd5873c98212ab8b" ++ ] ++} +diff --git b/packages/async_kernel/async_kernel.v0.9.0/opam a/packages/async_kernel/async_kernel.v0.9.0/opam +new file mode 100644 +index 0000000000..d3f62acd70 +--- /dev/null ++++ a/packages/async_kernel/async_kernel.v0.9.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_kernel" ++bug-reports: "https://github.com/janestreet/async_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "core_kernel" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/async_kernel-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=6a196abcbcf75c49742b2c619c8e86b6fe06acb48dc2df8d433914a36679ca42" ++ "md5=fe23b1c09378deff9a1187d11546c1a6" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.109.23.00/opam a/packages/async_parallel/async_parallel.109.23.00/opam +new file mode 100644 +index 0000000000..1d1668641d +--- /dev/null ++++ a/packages/async_parallel/async_parallel.109.23.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_parallel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "109.20.00" & <= "109.24.00"} ++ "bin_prot" {>= "109.15.01" & <= "109.30.00"} ++ "core" {>= "109.23.00" & <= "109.24.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++install: [[make "install"]] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.23.00/individual/async_parallel-109.23.00.tar.gz" ++ checksum: [ ++ "sha256=7ba0ad0fed931ead4b9ed79ba769bc68ba59c7bd5b6d50b268d1175cb67ed3fa" ++ "md5=04060d3805b742fa11646bbda2a6c242" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.109.27.00/opam a/packages/async_parallel/async_parallel.109.27.00/opam +new file mode 100644 +index 0000000000..74e4991350 +--- /dev/null ++++ a/packages/async_parallel/async_parallel.109.27.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "parallel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.27.00"} ++ "bin_prot" {>= "109.15.01" & <= "109.30.00"} ++ "core" {>= "109.27.00" & <= "109.28.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++install: [[make "install"]] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.27.00/individual/async_parallel-109.27.00.tar.gz" ++ checksum: [ ++ "sha256=828f471c6096d3f282cb65fbec66bdfd63ae006b0324936300483f4bb47b9e62" ++ "md5=d1582f9dd01e4eb6b6f28966b9e7643a" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.109.30.00/opam a/packages/async_parallel/async_parallel.109.30.00/opam +new file mode 100644 +index 0000000000..30191541f5 +--- /dev/null ++++ a/packages/async_parallel/async_parallel.109.30.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "parallel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "109.30.00" & <= "109.33.00"} ++ "bin_prot" {= "109.30.00"} ++ "core" {>= "109.30.00" & <= "109.32.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++install: [[make "install"]] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.30.00/individual/async_parallel-109.30.00.tar.gz" ++ checksum: [ ++ "sha256=9ee7f74d6a48edd98be77816628faa71cc55ab870f4a1a21bf3f4401ba9cb476" ++ "md5=754868f25f3f6d7c3a07dc7ca23ec18e" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.109.34.00/opam a/packages/async_parallel/async_parallel.109.34.00/opam +new file mode 100644 +index 0000000000..4ae7deb992 +--- /dev/null ++++ a/packages/async_parallel/async_parallel.109.34.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "parallel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.34.00"} ++ "bin_prot" {= "109.30.00"} ++ "core" {= "109.34.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++install: [[make "install"]] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.34.00/individual/async_parallel-109.34.00.tar.gz" ++ checksum: [ ++ "sha256=b56bb9d8262aa5553d54a00d9a2ad6726898de1e224d56a807f3d868724886ac" ++ "md5=72244f33ae035184828eebb01a00a27e" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.109.35.00/opam a/packages/async_parallel/async_parallel.109.35.00/opam +new file mode 100644 +index 0000000000..5dc1104f41 +--- /dev/null ++++ a/packages/async_parallel/async_parallel.109.35.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "parallel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "109.35.00" & <= "109.38.00"} ++ "bin_prot" {= "109.30.00"} ++ "core" {>= "109.35.00" & <= "109.38.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++install: [[make "install"]] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.35.00/individual/async_parallel-109.35.00.tar.gz" ++ checksum: [ ++ "sha256=20f785f671d5a1df97830f61b05f56234a0feb77d80e418a439518b117f44ca8" ++ "md5=4565425ae65a6484a8fb6164114c50da" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.109.40.00/opam a/packages/async_parallel/async_parallel.109.40.00/opam +new file mode 100644 +index 0000000000..fe9546f024 +--- /dev/null ++++ a/packages/async_parallel/async_parallel.109.40.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "parallel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "109.35.00" & <= "109.38.00"} ++ "bin_prot" {= "109.30.00"} ++ "core" {= "109.40.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++install: [[make "install"]] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.40.00/individual/async_parallel-109.40.00.tar.gz" ++ checksum: [ ++ "sha256=d55875ad3fc4101c01ae0d3c79c0a7afbf07fee206a5b1be310909b36d3d6136" ++ "md5=aa19c0b23d42bf6c9ae81682d4249ce4" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.109.41.00/opam a/packages/async_parallel/async_parallel.109.41.00/opam +new file mode 100644 +index 0000000000..982298da89 +--- /dev/null ++++ a/packages/async_parallel/async_parallel.109.41.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_parallel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "109.35.00" & <= "109.42.00"} ++ "bin_prot" {>= "109.41.00" & <= "109.45.00"} ++ "core" {>= "109.41.00" & <= "109.45.00"} ++ "sexplib" {= "109.41.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++install: [[make "install"]] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.41.00/individual/async_parallel-109.41.00.tar.gz" ++ checksum: [ ++ "sha256=d6c8d0362db47bd9ff4dfa0c59bc3eefd5c01feacdc55717b54b27138b6b8510" ++ "md5=6f5a4df0e3dc7d9f807eb924c1a809e8" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.109.47.00/opam a/packages/async_parallel/async_parallel.109.47.00/opam +new file mode 100644 +index 0000000000..dec6a95690 +--- /dev/null ++++ a/packages/async_parallel/async_parallel.109.47.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_parallel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "109.35.00" & <= "109.42.00"} ++ "bin_prot" {= "109.47.00"} ++ "core" {= "109.47.00"} ++ "sexplib" {= "109.47.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++install: [[make "install"]] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.47.00/individual/async_parallel-109.47.00.tar.gz" ++ checksum: [ ++ "sha256=6cd201aee454d34ad8c16fcf9d65727f143e27893787e48d71e40c540f7694e2" ++ "md5=1b80aaee96526b7aa882ded8be32a778" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.109.53.00/opam a/packages/async_parallel/async_parallel.109.53.00/opam +new file mode 100644 +index 0000000000..c051aa6562 +--- /dev/null ++++ a/packages/async_parallel/async_parallel.109.53.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_parallel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.53.00"} ++ "bin_prot" {= "109.53.00"} ++ "core" {>= "109.53.01" & <= "109.55.00"} ++ "sexplib" {>= "109.53.00" & <= "109.55.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++install: [[make "install"]] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/async_parallel-109.53.00.tar.gz" ++ checksum: [ ++ "sha256=ed90d6ed768160e3ce90c62cce6e3f295135e5dca3d15c21ec9695a2fa4e815d" ++ "md5=b5f4a25878e1f6ecdc3a79ab4be05e58" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.109.53.02/opam a/packages/async_parallel/async_parallel.109.53.02/opam +new file mode 100644 +index 0000000000..3558639c7a +--- /dev/null ++++ a/packages/async_parallel/async_parallel.109.53.02/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_parallel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "109.53.00" & <= "109.53.02"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "core" {>= "109.53.01" & <= "109.55.02"} ++ "sexplib" {>= "109.53.00" & <= "109.55.02"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++install: [[make "install"]] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/async_parallel-109.53.02.tar.gz" ++ checksum: [ ++ "sha256=4b7eaf21f80d5b138123f486b2a5b0c3ef8c83bf665b39272473533fc83e460e" ++ "md5=051523e9c24a4535b9e06ef6f90016c1" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.109.58.00/opam a/packages/async_parallel/async_parallel.109.58.00/opam +new file mode 100644 +index 0000000000..9150b14833 +--- /dev/null ++++ a/packages/async_parallel/async_parallel.109.58.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_parallel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "109.58.00" & <= "110.01.00"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "core" {>= "109.58.00" & <= "110.01.00"} ++ "sexplib" {>= "109.58.00" & <= "110.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++install: [[make "install"]] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.58.00/individual/async_parallel-109.58.00.tar.gz" ++ checksum: [ ++ "sha256=e164b7528983b92fa58a634c5a9f68e2a2edf3e411535fb689c9c67fbd1de6dd" ++ "md5=f8993ca247f2860c8c296a0ea24b2948" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.109.58.01/opam a/packages/async_parallel/async_parallel.109.58.01/opam +new file mode 100644 +index 0000000000..8198efbec8 +--- /dev/null ++++ a/packages/async_parallel/async_parallel.109.58.01/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_parallel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "109.58.00" & <= "111.13.00"} ++ "bin_prot" {>= "109.53.00" & <= "111.03.00"} ++ "core" {>= "109.58.00" & <= "111.13.00"} ++ "sexplib" {>= "109.58.00" & <= "111.13.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++install: [[make "install"]] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.58.00/individual/async_parallel-109.58.01.tar.gz" ++ checksum: [ ++ "sha256=cf341d6d59701e31230e015a23130966caf2e46d395819e40cee424197af3e9f" ++ "md5=8182514739e9eb55263273c6888ac138" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.111.17.00/opam a/packages/async_parallel/async_parallel.111.17.00/opam +new file mode 100644 +index 0000000000..9f89071c42 +--- /dev/null ++++ a/packages/async_parallel/async_parallel.111.17.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_parallel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "111.17.00"} ++ "bin_prot" {>= "109.53.00" & <= "111.03.00"} ++ "core" {>= "111.17.00" & <= "111.21.00"} ++ "sexplib" {= "111.17.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++install: [[make "install"]] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.17.00/individual/async_parallel-111.17.00.tar.gz" ++ checksum: [ ++ "sha256=ed069bd5c0ec434cf1506404e63ed4bdc33eba235c6f654dd811c3a16037242c" ++ "md5=b2e0cf836f6b4816ef48c986eeeb1a90" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.111.25.00/opam a/packages/async_parallel/async_parallel.111.25.00/opam +new file mode 100644 +index 0000000000..69b8ecda24 +--- /dev/null ++++ a/packages/async_parallel/async_parallel.111.25.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_parallel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "111.25.00"} ++ "bin_prot" {>= "109.53.00" & <= "111.03.00"} ++ "core" {= "111.25.00"} ++ "sexplib" {= "111.25.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++install: [[make "install"]] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.25.00/individual/async_parallel-111.25.00.tar.gz" ++ checksum: [ ++ "sha256=bc59b4c0d4a566deda24432f1c14ab8ba18f1660b00887ecba6e48a5f781755c" ++ "md5=e7ccf2fa5daaa575d1ddc16d5de36e38" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.111.28.00/opam a/packages/async_parallel/async_parallel.111.28.00/opam +new file mode 100644 +index 0000000000..cbc28b3214 +--- /dev/null ++++ a/packages/async_parallel/async_parallel.111.28.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_parallel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "111.25.00" & < "112.07.00"} ++ "bin_prot" {>= "109.53.00" & < "112.07.00"} ++ "core" {>= "111.28.00" & < "112.07.00"} ++ "sexplib" {>= "111.25.00" & < "112.07.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++install: [[make "install"]] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.28.00/individual/async_parallel-111.28.00.tar.gz" ++ checksum: [ ++ "sha256=9a108429426c1b4e308e05b47a5452941b7df91c0802959b2fd091c2dd4987ea" ++ "md5=0522d591fbeb29e602c09175caaa9b3a" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.112.17.00/opam a/packages/async_parallel/async_parallel.112.17.00/opam +new file mode 100644 +index 0000000000..e3918a11bc +--- /dev/null ++++ a/packages/async_parallel/async_parallel.112.17.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_parallel"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "112.17.00" & < "112.25.00"} ++ "bin_prot" {>= "112.17.00" & < "112.25.00"} ++ "core" {>= "112.17.00" & < "112.25.00"} ++ "sexplib" {>= "112.17.00" & < "112.25.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++install: [[make "install"]] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/async_parallel-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=54e5d683489306cca15528609368d47caaa78f3d9155de3f61bf23f9d83d391a" ++ "md5=30acfd0a274ebb401cee39347dcf6ca2" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.112.35.00/opam a/packages/async_parallel/async_parallel.112.35.00/opam +new file mode 100644 +index 0000000000..c9992a51b8 +--- /dev/null ++++ a/packages/async_parallel/async_parallel.112.35.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_parallel"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "112.35.00" & < "112.36.00"} ++ "bin_prot" {>= "112.35.00" & < "112.36.00"} ++ "core" {>= "112.35.00" & < "112.36.00"} ++ "sexplib" {>= "112.35.00" & < "112.36.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++install: [[make "install"]] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/async_parallel-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=1ff69fe544ca49a2b66a7f1e579c73b62d9d9be358d26367eba1118aa0431a4a" ++ "md5=2338b303a8bd3fac726610af7a140e21" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.113.00.00/opam a/packages/async_parallel/async_parallel.113.00.00/opam +new file mode 100644 +index 0000000000..5d611c30a1 +--- /dev/null ++++ a/packages/async_parallel/async_parallel.113.00.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_parallel"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "113.00.00" & < "113.01.00"} ++ "bin_prot" {>= "113.00.00" & < "113.01.00"} ++ "core" {>= "113.00.00" & < "113.01.00"} ++ "sexplib" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++install: [[make "install"]] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/async_parallel-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=3e7a12ff65111f877777b6436ddc037d5a57a4766e4de45086446d2644fdf4fc" ++ "md5=32b9e90db2e812a5f38a624ba9eea6ce" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.113.24.00/opam a/packages/async_parallel/async_parallel.113.24.00/opam +new file mode 100644 +index 0000000000..a5dd789a7a +--- /dev/null ++++ a/packages/async_parallel/async_parallel.113.24.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.24.00" & < "113.25.00"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/async_parallel-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=bb5cd382b1b0a87d52c66581f28e2af304e46fce6d86572cf806ab73870742e6" ++ "md5=9ab1f31dfb434c7e99dc4a329e905667" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.113.33.00/opam a/packages/async_parallel/async_parallel.113.33.00/opam +new file mode 100644 +index 0000000000..ea6fd5b6b9 +--- /dev/null ++++ a/packages/async_parallel/async_parallel.113.33.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.00" & < "113.34.00"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core" {>= "113.33.00" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_parallel-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=03ebd67b7256fd08b1d850d5ac828c16265595356e5a34b2363c394c126a39c7" ++ "md5=21ce56815b82946859aff7bd33cb7176" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.113.33.03/opam a/packages/async_parallel/async_parallel.113.33.03/opam +new file mode 100644 +index 0000000000..389a00f9be +--- /dev/null ++++ a/packages/async_parallel/async_parallel.113.33.03/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.03" & < "113.34.00"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_parallel-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=7d91328dcb1dda1e1f733b576f075c59d3950037adf9d73e04d8172ccc631032" ++ "md5=7269b3e4f989bbb4e126983d2ecd3891" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.v0.10.0/opam a/packages/async_parallel/async_parallel.v0.10.0/opam +new file mode 100644 +index 0000000000..f08dc7db6f +--- /dev/null ++++ a/packages/async_parallel/async_parallel.v0.10.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.10" & < "v0.11"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "sexplib" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/async_parallel-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=acdb45332fd5d9934a2e1ff19724d536f7b986cef5c8b023d84cde00037cb102" ++ "md5=c7a2bc6cc852933034524c22129cd66b" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.v0.11.0/opam a/packages/async_parallel/async_parallel.v0.11.0/opam +new file mode 100644 +index 0000000000..d914d98248 +--- /dev/null ++++ a/packages/async_parallel/async_parallel.v0.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "sexplib" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/async_parallel-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=5dfbcff24dd8db8363150c87ea0f42e9440dfd7e860c9e78fca0276e5235b866" ++ "md5=a87e5a9a405fdb51cefcb9c28758adcc" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.v0.9.0/opam a/packages/async_parallel/async_parallel.v0.9.0/opam +new file mode 100644 +index 0000000000..0bd88d4863 +--- /dev/null ++++ a/packages/async_parallel/async_parallel.v0.9.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "async" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/async_parallel-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=9ebd7fcc0372b9beddf33b954302dbae5efd232743330d7694889bb8ff65fb01" ++ "md5=348d771c2025d76187682e7a3c444b31" ++ ] ++} +diff --git b/packages/async_parallel/async_parallel.v0.9.1/opam a/packages/async_parallel/async_parallel.v0.9.1/opam +new file mode 100644 +index 0000000000..25ae09911f +--- /dev/null ++++ a/packages/async_parallel/async_parallel.v0.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_parallel" ++bug-reports: "https://github.com/janestreet/async_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/async_parallel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9.2" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9.2" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9.3" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Distributed computing library" ++description: """ ++Parallel is a library for running tasks in other processes on a ++cluster of machines.""" ++url { ++ src: "https://github.com/janestreet/async_parallel/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=b550a7189dc4bc7e9d410bb8aff5823372f798e98a1e4f1951d956c93e5c2eeb" ++ "md5=5cb994060cde1fb34ccec262590d1237" ++ ] ++} +diff --git b/packages/async_rpc_kernel/async_rpc_kernel.112.35.00/opam a/packages/async_rpc_kernel/async_rpc_kernel.112.35.00/opam +new file mode 100644 +index 0000000000..5e46162d7e +--- /dev/null ++++ a/packages/async_rpc_kernel/async_rpc_kernel.112.35.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_rpc_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_rpc_kernel"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "112.35.00" & < "112.36.00"} ++ "bin_prot" {>= "112.35.00" & < "112.36.00"} ++ "comparelib" {>= "109.60.00" & < "112.36.00"} ++ "core_kernel" {>= "112.35.00" & < "112.36.00"} ++ "fieldslib" {>= "109.20.00" & < "112.36.00"} ++ "herelib" {>= "112.35.00" & < "112.36.00"} ++ "pa_ounit" {>= "112.35.00" & < "112.36.00"} ++ "pa_test" {>= "112.24.00" & < "112.36.00"} ++ "sexplib" {>= "112.35.00" & < "112.36.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_rpc_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_rpc_kernel.git" ++install: [[make "install"]] ++synopsis: "Platform-independent core of Async RPC library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/async_rpc_kernel-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=1e24cb9aa3e6719a11bb24c3171ce256c029c20f7b5081ea8da5719693a4b542" ++ "md5=7e52d9868a2304530383c50b96a9d7c8" ++ ] ++} +diff --git b/packages/async_rpc_kernel/async_rpc_kernel.113.00.00/opam a/packages/async_rpc_kernel/async_rpc_kernel.113.00.00/opam +new file mode 100644 +index 0000000000..90fd67ff02 +--- /dev/null ++++ a/packages/async_rpc_kernel/async_rpc_kernel.113.00.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_rpc_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_rpc_kernel"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "113.00.00" & < "113.01.00"} ++ "bin_prot" {>= "113.00.00" & < "113.01.00"} ++ "comparelib" {>= "113.00.00" & < "113.01.00"} ++ "core_kernel" {>= "113.00.00" & < "113.01.00"} ++ "fieldslib" {>= "113.00.00" & < "113.01.00"} ++ "herelib" {>= "112.35.00" & < "112.36.00"} ++ "pa_ounit" {>= "113.00.00" & < "113.01.00"} ++ "pa_test" {>= "112.24.00" & < "112.36.00"} ++ "sexplib" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_rpc_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_rpc_kernel.git" ++install: [[make "install"]] ++synopsis: "Platform-independent core of Async RPC library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/async_rpc_kernel-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=21c8bc830d261543c22ac2019c08a9a39c9f490fca038a39c43e94d3cd9af73d" ++ "md5=852a806c6c9dcd1d76ca54ddb4bc7b11" ++ ] ++} +diff --git b/packages/async_rpc_kernel/async_rpc_kernel.113.24.00/opam a/packages/async_rpc_kernel/async_rpc_kernel.113.24.00/opam +new file mode 100644 +index 0000000000..d1fd2bf2c4 +--- /dev/null ++++ a/packages/async_rpc_kernel/async_rpc_kernel.113.24.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_rpc_kernel" ++bug-reports: "https://github.com/janestreet/async_rpc_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_rpc_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async_kernel" {>= "113.24.00" & < "113.25.00"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core_kernel" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Platform-independent core of Async RPC library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/async_rpc_kernel-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=7f6cf06929206b36de3952faf9b57928cc8428457ad3b3269d3ec03b1f36a5bb" ++ "md5=aa203d5114064e42961c25103fb78b46" ++ ] ++} +diff --git b/packages/async_rpc_kernel/async_rpc_kernel.113.33.00/opam a/packages/async_rpc_kernel/async_rpc_kernel.113.33.00/opam +new file mode 100644 +index 0000000000..58559d2ad6 +--- /dev/null ++++ a/packages/async_rpc_kernel/async_rpc_kernel.113.33.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_rpc_kernel" ++bug-reports: "https://github.com/janestreet/async_rpc_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_rpc_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async_kernel" {>= "113.33.00" & < "113.34.00"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core_kernel" {>= "113.33.00" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Platform-independent core of Async RPC library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_rpc_kernel-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=9bb09d157ee44fb932c4f1c4c62e99da506558703ad552f83ce3e34b98cb6893" ++ "md5=2bbf1501f4e4f60d99993db86376235f" ++ ] ++} +diff --git b/packages/async_rpc_kernel/async_rpc_kernel.113.33.03/opam a/packages/async_rpc_kernel/async_rpc_kernel.113.33.03/opam +new file mode 100644 +index 0000000000..9449b95344 +--- /dev/null ++++ a/packages/async_rpc_kernel/async_rpc_kernel.113.33.03/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_rpc_kernel" ++bug-reports: "https://github.com/janestreet/async_rpc_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_rpc_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async_kernel" {>= "113.33.03" & < "113.34.00"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core_kernel" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Platform-independent core of Async RPC library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_rpc_kernel-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=90cb6975bc0de193b036f01af192a46c3a07d662a81ee4ae3c1b80356f822779" ++ "md5=1ba4d3d39647883a24f061b643be998c" ++ ] ++} +diff --git b/packages/async_rpc_kernel/async_rpc_kernel.v0.10.0/opam a/packages/async_rpc_kernel/async_rpc_kernel.v0.10.0/opam +new file mode 100644 +index 0000000000..d11b26245f +--- /dev/null ++++ a/packages/async_rpc_kernel/async_rpc_kernel.v0.10.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_rpc_kernel" ++bug-reports: "https://github.com/janestreet/async_rpc_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_rpc_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async_kernel" {>= "v0.10" & < "v0.11"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "protocol_version_header" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Platform-independent core of Async RPC library" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/async_rpc_kernel-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=5fa11bb3d4850a8aa7b379fe747539e6c8fcc015884c858d02a3db9c715d368a" ++ "md5=a2dd42247db991d65bbfb07267ba63c4" ++ ] ++} +diff --git b/packages/async_rpc_kernel/async_rpc_kernel.v0.11.0/opam a/packages/async_rpc_kernel/async_rpc_kernel.v0.11.0/opam +new file mode 100644 +index 0000000000..85757070f7 +--- /dev/null ++++ a/packages/async_rpc_kernel/async_rpc_kernel.v0.11.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_rpc_kernel" ++bug-reports: "https://github.com/janestreet/async_rpc_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_rpc_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async_kernel" {>= "v0.11" & < "v0.12"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "protocol_version_header" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Platform-independent core of Async RPC library" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/async_rpc_kernel-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=947d555bdca4246e64be74cfc07512d7c1521fcc4cbf8a58116f40d3ee500e48" ++ "md5=4329dc02b4b6bcc9f4f1de994bece389" ++ ] ++} +diff --git b/packages/async_rpc_kernel/async_rpc_kernel.v0.9.0/opam a/packages/async_rpc_kernel/async_rpc_kernel.v0.9.0/opam +new file mode 100644 +index 0000000000..301537333c +--- /dev/null ++++ a/packages/async_rpc_kernel/async_rpc_kernel.v0.9.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_rpc_kernel" ++bug-reports: "https://github.com/janestreet/async_rpc_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/async_rpc_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async_kernel" {>= "v0.9" & < "v0.10"} ++ "core_kernel" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Platform-independent core of Async RPC library" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/async_rpc_kernel-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=bb7bd8b5057a296e921f8b8d4826fec9810a9a189f86efd47868cdee03cf1671" ++ "md5=b9bebbf6c054701cc0a26cd3ced3f2c7" ++ ] ++} +diff --git b/packages/async_sendfile/async_sendfile.v0.10.0/opam a/packages/async_sendfile/async_sendfile.v0.10.0/opam +new file mode 100644 +index 0000000000..eaae0e471e +--- /dev/null ++++ a/packages/async_sendfile/async_sendfile.v0.10.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_sendfile" ++bug-reports: "https://github.com/janestreet/async_sendfile/issues" ++dev-repo: "git+https://github.com/janestreet/async_sendfile.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async_unix" {>= "v0.10" & < "v0.11"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Thin wrapper around [Linux_ext.sendfile] to send full files." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/async_sendfile-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=a0be312ee7e6cf240a775430efd03766a5bdbd8ea60682e82d7471ecca03b8e4" ++ "md5=0835ed52458cce54757e49c5d56969b4" ++ ] ++} +diff --git b/packages/async_sendfile/async_sendfile.v0.11.0/opam a/packages/async_sendfile/async_sendfile.v0.11.0/opam +new file mode 100644 +index 0000000000..a68ef1cbc3 +--- /dev/null ++++ a/packages/async_sendfile/async_sendfile.v0.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_sendfile" ++bug-reports: "https://github.com/janestreet/async_sendfile/issues" ++dev-repo: "git+https://github.com/janestreet/async_sendfile.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async_unix" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Thin wrapper around [Linux_ext.sendfile] to send full files." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/async_sendfile-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=07ce6fc392650c8c3dbbb0e24196b5ba72c9bbeacaa0e4c0d04367e2c1850053" ++ "md5=b05a8e8ab1ec29253a8a92ebf8628636" ++ ] ++} +diff --git b/packages/async_shell/async_shell.109.14.00/opam a/packages/async_shell/async_shell.109.14.00/opam +new file mode 100644 +index 0000000000..fb17d33e80 +--- /dev/null ++++ a/packages/async_shell/async_shell.109.14.00/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_shell"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async" {= "109.14.00"} ++ "core_extended" {= "109.14.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Shell helpers for Async" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/async_shell-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=45dcefa74fe7eb9bd6b565298318a75c8531b5fdc4770f0d7ee272b5e897cfd9" ++ "md5=adea04e1dfa78862e0d73ca7127a240a" ++ ] ++} +diff --git b/packages/async_shell/async_shell.109.15.00/opam a/packages/async_shell/async_shell.109.15.00/opam +new file mode 100644 +index 0000000000..e09c6ec49b +--- /dev/null ++++ a/packages/async_shell/async_shell.109.15.00/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_shell"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async" {= "109.15.00"} ++ "core_extended" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Shell helpers for Async" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/async_shell-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=25d9e9cbdd8a894af1be5ad13d4d05978d61fc8e74c41077d46128a210b8e917" ++ "md5=f1f7ce8e9db7d4e92652288cb70b8e91" ++ ] ++} +diff --git b/packages/async_shell/async_shell.109.17.00/opam a/packages/async_shell/async_shell.109.17.00/opam +new file mode 100644 +index 0000000000..0b49676595 +--- /dev/null ++++ a/packages/async_shell/async_shell.109.17.00/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_shell"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async" {>= "109.17.00" & <= "109.27.00"} ++ "core_extended" {>= "109.17.00" & <= "109.27.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Shell helpers for Async" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.17.00/individual/async_shell-109.17.00.tar.gz" ++ checksum: [ ++ "sha256=70542e65a5b6311a46f417dbe370c11feaa016e1062ac0c3aa8b43b8acd2f381" ++ "md5=5d7207b73e5cf2750f966ff3a645a4fb" ++ ] ++} +diff --git b/packages/async_shell/async_shell.109.28.00/opam a/packages/async_shell/async_shell.109.28.00/opam +new file mode 100644 +index 0000000000..6ce8522a7e +--- /dev/null ++++ a/packages/async_shell/async_shell.109.28.00/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_shell"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async" {>= "109.17.00" & <= "109.53.00"} ++ "core_extended" {>= "109.28.00" & <= "109.55.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Shell helpers for Async" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.28.00/individual/async_shell-109.28.00.tar.gz" ++ checksum: [ ++ "sha256=489ea334539f03b45b018c7f1055937c61a8b52b4f14a6346ef82179c7f3e0af" ++ "md5=203f883af71188a97fb11565224ef238" ++ ] ++} +diff --git b/packages/async_shell/async_shell.109.28.02/opam a/packages/async_shell/async_shell.109.28.02/opam +new file mode 100644 +index 0000000000..71fbcafb6a +--- /dev/null ++++ a/packages/async_shell/async_shell.109.28.02/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_shell"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "async" {>= "109.17.00" & <= "110.01.00"} ++ "core_extended" {>= "109.28.00" & <= "110.01.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Shell helpers for Async" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.28.00/individual/async_shell-109.28.02.tar.gz" ++ checksum: [ ++ "sha256=b95e61e5441d1e5020206019ee3900a929264ce620fe99e48e23de723e898884" ++ "md5=b780cefcd806e0ce843d9b416b035a90" ++ ] ++} +diff --git b/packages/async_shell/async_shell.109.28.03/opam a/packages/async_shell/async_shell.109.28.03/opam +new file mode 100644 +index 0000000000..4a992a20e5 +--- /dev/null ++++ a/packages/async_shell/async_shell.109.28.03/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_shell" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_shell"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "async" {>= "109.17.00" & < "113.01.00"} ++ "core_extended" {>= "109.28.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_shell/issues" ++dev-repo: "git+https://github.com/janestreet/async_shell.git" ++install: [[make "install"]] ++synopsis: "Shell helpers for Async" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.28.00/individual/async_shell-109.28.03.tar.gz" ++ checksum: [ ++ "sha256=0b4497bea9124c5a665ee58fb0a73c5cbf2f757479df902e6870627196e6c105" ++ "md5=3868a1beb65ee59837cde7022d40864f" ++ ] ++} +diff --git b/packages/async_shell/async_shell.113.24.00/opam a/packages/async_shell/async_shell.113.24.00/opam +new file mode 100644 +index 0000000000..53be77191c +--- /dev/null ++++ a/packages/async_shell/async_shell.113.24.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_shell" ++bug-reports: "https://github.com/janestreet/async_shell/issues" ++dev-repo: "git+https://github.com/janestreet/async_shell.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.24.00" & < "113.25.00"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "core_extended" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Shell helpers for Async" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/async_shell-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=6a81e7432317baf6944c1d685763856c138476bc2dfe238ae45e5b4b48094e16" ++ "md5=78181597917da32b4f3c9e0f4a1c1fa1" ++ ] ++} +diff --git b/packages/async_shell/async_shell.113.33.00/opam a/packages/async_shell/async_shell.113.33.00/opam +new file mode 100644 +index 0000000000..cb2a1eeec2 +--- /dev/null ++++ a/packages/async_shell/async_shell.113.33.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_shell" ++bug-reports: "https://github.com/janestreet/async_shell/issues" ++dev-repo: "git+https://github.com/janestreet/async_shell.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.00" & < "113.34.00"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core_extended" {>= "113.33.00" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Shell helpers for Async" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_shell-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=d6beb3a68d960ddd3a08c4e31a140301ad4ad2814e0fc0b4299930d24db57227" ++ "md5=3de7060b779fac47c8876ac671cc7ae2" ++ ] ++} +diff --git b/packages/async_shell/async_shell.113.33.03/opam a/packages/async_shell/async_shell.113.33.03/opam +new file mode 100644 +index 0000000000..984139c895 +--- /dev/null ++++ a/packages/async_shell/async_shell.113.33.03/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_shell" ++bug-reports: "https://github.com/janestreet/async_shell/issues" ++dev-repo: "git+https://github.com/janestreet/async_shell.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.03" & < "113.34.00"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core" {>= "113.33.03" & < "113.34.00"} ++ "core_extended" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Shell helpers for Async" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_shell-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=6edf61a1488d2c8f71f354f0731ce3082fbe9391d1893b05338aa0a9fbbc628d" ++ "md5=ae8c79533a5e632504d61d1fac8f8814" ++ ] ++} +diff --git b/packages/async_shell/async_shell.v0.10.0/opam a/packages/async_shell/async_shell.v0.10.0/opam +new file mode 100644 +index 0000000000..1c8d7143f6 +--- /dev/null ++++ a/packages/async_shell/async_shell.v0.10.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_shell" ++bug-reports: "https://github.com/janestreet/async_shell/issues" ++dev-repo: "git+https://github.com/janestreet/async_shell.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.10" & < "v0.11"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "core_extended" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Shell helpers for Async" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/async_shell-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=c472af20e03f5b0c0b11810b390d880bdc77ab5136a10b3acbb66d486fce7daf" ++ "md5=66991147e44027ce8983b7228c3756d2" ++ ] ++} +diff --git b/packages/async_shell/async_shell.v0.11.0/opam a/packages/async_shell/async_shell.v0.11.0/opam +new file mode 100644 +index 0000000000..7d6681fe64 +--- /dev/null ++++ a/packages/async_shell/async_shell.v0.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_shell" ++bug-reports: "https://github.com/janestreet/async_shell/issues" ++dev-repo: "git+https://github.com/janestreet/async_shell.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "core_extended" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Shell helpers for Async" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/async_shell-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=858e002de16482673f73a5c4ce08f7390877fcfe95e0298b3dfbd5cb3e968101" ++ "md5=e08c8404423868aaec3ccc8fa69945eb" ++ ] ++} +diff --git b/packages/async_shell/async_shell.v0.9.0/opam a/packages/async_shell/async_shell.v0.9.0/opam +new file mode 100644 +index 0000000000..2b6e4a4870 +--- /dev/null ++++ a/packages/async_shell/async_shell.v0.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_shell" ++bug-reports: "https://github.com/janestreet/async_shell/issues" ++dev-repo: "git+https://github.com/janestreet/async_shell.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "async" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "core_extended" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Shell helpers for Async" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/async_shell-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=4d66ccdf87bce315eda77246aec037e7823d19035b5de44448a1bb8f52e7e506" ++ "md5=35b7e0a6902f56118782a8c5169c9d13" ++ ] ++} +diff --git b/packages/async_shell/async_shell.v0.9.1/opam a/packages/async_shell/async_shell.v0.9.1/opam +new file mode 100644 +index 0000000000..8e6070a0b3 +--- /dev/null ++++ a/packages/async_shell/async_shell.v0.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_shell" ++bug-reports: "https://github.com/janestreet/async_shell/issues" ++dev-repo: "git+https://github.com/janestreet/async_shell.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9.2" & < "v0.10"} ++ "core_extended" {>= "v0.9.1" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9.2" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Shell helpers for Async" ++url { ++ src: "https://github.com/janestreet/async_shell/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=2f5b9243028f39115714363312f76dbe9ec867535c27d9d6fe54eb19843897a5" ++ "md5=1881b20a95de45a053c9355396f04a90" ++ ] ++} +diff --git b/packages/async_smtp/async_smtp.109.38.alpha1/opam a/packages/async_smtp/async_smtp.109.38.alpha1/opam +new file mode 100644 +index 0000000000..4245b9bb21 +--- /dev/null ++++ a/packages/async_smtp/async_smtp.109.38.alpha1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_smtp"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {>= "109.38.00" & < "112.18.00"} ++ "core_extended" {>= "109.36.00" & < "112.18.00"} ++ "async" {>= "109.38.00" & < "112.18.00"} ++ "async_extended" {>= "109.36.00" & < "112.18.00"} ++ "email_message" {>= "109.38.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "SMTP client and server" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/alpha-packages/109.38.alpha1/individual/async_smtp-109.38.alpha1.tar.gz" ++ checksum: [ ++ "sha256=30d073071a1126cab7690b4bcf22639fb757e2e3bca9f7e544670bb8be8a1d7c" ++ "md5=0ae1d8441b340895be9a10f547dbe117" ++ ] ++} +diff --git b/packages/async_smtp/async_smtp.112.17.00/opam a/packages/async_smtp/async_smtp.112.17.00/opam +new file mode 100644 +index 0000000000..6e5af0d69a +--- /dev/null ++++ a/packages/async_smtp/async_smtp.112.17.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_smtp"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {>= "109.38.00" & < "112.18.00"} ++ "core_extended" {>= "109.36.00" & < "112.18.00"} ++ "async" {>= "109.38.00" & < "112.18.00"} ++ "async_extended" {>= "109.38.00" & < "112.18.00"} ++ "email_message" {>= "109.38.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "SMTP client and server" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/async_smtp-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=b4598d8d88c96094f362933fd61432f6f953712e490af644cfe7eafbf10f979b" ++ "md5=1065ad4305f2740cf7d3b30fcc163d77" ++ ] ++} +diff --git b/packages/async_smtp/async_smtp.112.24.00/opam a/packages/async_smtp/async_smtp.112.24.00/opam +new file mode 100644 +index 0000000000..d6cfa89cf0 +--- /dev/null ++++ a/packages/async_smtp/async_smtp.112.24.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_smtp"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {>= "112.24.00" & < "112.25.00"} ++ "core_extended" {>= "112.24.00" & < "112.25.00"} ++ "async" {>= "112.24.00" & < "112.25.00"} ++ "async_extended" {>= "112.24.00" & < "112.25.00"} ++ "email_message" {>= "109.38.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "SMTP client and server" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/async_smtp-112.24.tar.gz" ++ checksum: [ ++ "sha256=cf6ed0f0401c6488de5b74b748a4f75fbb720a6c6268451b7afc8154802c036c" ++ "md5=4cc27d49e161a60e3ab78f432c081cfd" ++ ] ++} +diff --git b/packages/async_smtp/async_smtp.112.35.00/opam a/packages/async_smtp/async_smtp.112.35.00/opam +new file mode 100644 +index 0000000000..41773391ab +--- /dev/null ++++ a/packages/async_smtp/async_smtp.112.35.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_smtp" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_smtp"]] ++depends: [ ++ "ocaml" {< "4.03"} ++ "camlp4" ++ "core" {>= "112.35.00" & < "112.36.00"} ++ "core_extended" {>= "112.35.00" & < "112.36.00"} ++ "async" {>= "112.35.00" & < "112.36.00"} ++ "async_extended" {>= "112.35.00" & < "112.36.00"} ++ "email_message" {>= "112.35.00" & < "112.36.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_smtp/issues" ++dev-repo: "git+https://github.com/janestreet/async_smtp.git" ++install: [[make "install"]] ++synopsis: "SMTP client and server" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/async_smtp-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=58f0b1b25b30aa92e1064d7146347f390efa3b7f10935ef730a7a1d922b1ae50" ++ "md5=c9ce06490241441347f21188520f0875" ++ ] ++} +diff --git b/packages/async_smtp/async_smtp.113.00.00/opam a/packages/async_smtp/async_smtp.113.00.00/opam +new file mode 100644 +index 0000000000..22914995d9 +--- /dev/null ++++ a/packages/async_smtp/async_smtp.113.00.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_smtp" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_smtp"]] ++depends: [ ++ "ocaml" {< "4.03"} ++ "camlp4" ++ "core" {>= "113.00.00" & < "113.01.00"} ++ "core_extended" {>= "113.00.00" & < "113.01.00"} ++ "async" {>= "113.00.00" & < "113.01.00"} ++ "async_extended" {>= "113.00.00" & < "113.01.00"} ++ "async_shell" {>= "109.28.00" & < "109.29.00"} ++ "async_ssl" {>= "113.00.00" & < "113.01.00"} ++ "email_message" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_smtp/issues" ++dev-repo: "git+https://github.com/janestreet/async_smtp.git" ++install: [[make "install"]] ++synopsis: "SMTP client and server" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/async_smtp-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=5df420f8f7729f0c9b2c31c47c4d59d3c0e3c9ea12e5817e68e5ce999ea7ba85" ++ "md5=8963167bf0116851c62756ad07d6660c" ++ ] ++} +diff --git b/packages/async_smtp/async_smtp.113.24.00/opam a/packages/async_smtp/async_smtp.113.24.00/opam +new file mode 100644 +index 0000000000..c960f5165e +--- /dev/null ++++ a/packages/async_smtp/async_smtp.113.24.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_smtp" ++bug-reports: "https://github.com/janestreet/async_smtp/issues" ++dev-repo: "git+https://github.com/janestreet/async_smtp.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.24.00" & < "113.25.00"} ++ "async_extended" {>= "113.24.00" & < "113.25.00"} ++ "async_shell" {>= "113.24.00" & < "113.25.00"} ++ "async_ssl" {>= "113.24.00" & < "113.25.00"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "cryptokit" ++ "email_message" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "re2" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "textutils" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "SMTP client and server" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/async_smtp-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=daba9d7d856619d69937959b8a1b46ad57ffb78f6f98a92a46530f1e7d257489" ++ "md5=bc743b1b76d609eba363cdbae19fcb85" ++ ] ++} +diff --git b/packages/async_smtp/async_smtp.113.33.00/opam a/packages/async_smtp/async_smtp.113.33.00/opam +new file mode 100644 +index 0000000000..64265cecd6 +--- /dev/null ++++ a/packages/async_smtp/async_smtp.113.33.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_smtp" ++bug-reports: "https://github.com/janestreet/async_smtp/issues" ++dev-repo: "git+https://github.com/janestreet/async_smtp.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.00" & < "113.34.00"} ++ "async_extended" {>= "113.33.00" & < "113.34.00"} ++ "async_shell" {>= "113.33.00" & < "113.34.00"} ++ "async_ssl" {>= "113.33.00" & < "113.34.00"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core" {>= "113.33.00" & < "113.34.00+4.03"} ++ "cryptokit" ++ "email_message" {>= "113.33.00" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "re2" {>= "113.33.00" & < "113.34.00+4.03"} ++ "sexplib" {>= "113.33.00" & < "113.34.00+4.03"} ++ "textutils" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "SMTP client and server" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_smtp-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=996d818393bb45e352700259ff11905dc6ee0fd01dee0991165b4638d4db1ab7" ++ "md5=db4da11a3e497b77697758e305b56347" ++ ] ++} +diff --git b/packages/async_smtp/async_smtp.113.33.03/opam a/packages/async_smtp/async_smtp.113.33.03/opam +new file mode 100644 +index 0000000000..d8f015d096 +--- /dev/null ++++ a/packages/async_smtp/async_smtp.113.33.03/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_smtp" ++bug-reports: "https://github.com/janestreet/async_smtp/issues" ++dev-repo: "git+https://github.com/janestreet/async_smtp.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.03" & < "113.34.00"} ++ "async_extended" {>= "113.33.03" & < "113.34.00"} ++ "async_shell" {>= "113.33.03" & < "113.34.00"} ++ "async_ssl" {>= "113.33.03" & < "113.34.00"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core" {>= "113.33.03" & < "113.34.00"} ++ "cryptokit" ++ "email_message" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "re2" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "textutils" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "SMTP client and server" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_smtp-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=2a2c319a6b40d9791f88af0b431acaf2b6292914648a5645a60d48052d1afbc6" ++ "md5=11b64d369ebc31359838a5a7fab014fb" ++ ] ++} +diff --git b/packages/async_smtp/async_smtp.v0.10.0/opam a/packages/async_smtp/async_smtp.v0.10.0/opam +new file mode 100644 +index 0000000000..896eb9ced6 +--- /dev/null ++++ a/packages/async_smtp/async_smtp.v0.10.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_smtp" ++bug-reports: "https://github.com/janestreet/async_smtp/issues" ++dev-repo: "git+https://github.com/janestreet/async_smtp.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.10" & < "v0.11"} ++ "async_inotify" {>= "v0.10" & < "v0.11"} ++ "async_sendfile" {>= "v0.10" & < "v0.11"} ++ "async_shell" {>= "v0.10" & < "v0.11"} ++ "async_ssl" {>= "v0.10" & < "v0.11"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "core_extended" {>= "v0.10" & < "v0.11"} ++ "email_message" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "re2" {>= "v0.10" & < "v0.11"} ++ "textutils" {>= "v0.10" & < "v0.11"} ++ "cryptokit" ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "SMTP client and server" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/async_smtp-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=349d8e67fbf329f641931dccc44e26fa7292016a912cca7df3c7965ddae6b5ca" ++ "md5=231b936efca5d0407c70d4a04d6aa92a" ++ ] ++} +diff --git b/packages/async_smtp/async_smtp.v0.11.0/opam a/packages/async_smtp/async_smtp.v0.11.0/opam +new file mode 100644 +index 0000000000..4838e4bcb8 +--- /dev/null ++++ a/packages/async_smtp/async_smtp.v0.11.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_smtp" ++bug-reports: "https://github.com/janestreet/async_smtp/issues" ++dev-repo: "git+https://github.com/janestreet/async_smtp.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.11" & < "v0.12"} ++ "async_inotify" {>= "v0.11" & < "v0.12"} ++ "async_sendfile" {>= "v0.11" & < "v0.12"} ++ "async_shell" {>= "v0.11" & < "v0.12"} ++ "async_ssl" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "core_extended" {>= "v0.11" & < "v0.12"} ++ "email_message" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "re2" {>= "v0.11" & < "v0.12"} ++ "resource_cache" {>= "v0.11" & < "v0.12"} ++ "textutils" {>= "v0.11" & < "v0.12"} ++ "cryptokit" ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "SMTP client and server" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/async_smtp-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=1319e398c00278e442be845336fb73eb212efb564bde4e56214b26bda4f90e40" ++ "md5=6ab0a670dd591f0b5ef623bb5419a380" ++ ] ++} +diff --git b/packages/async_smtp/async_smtp.v0.9.0/opam a/packages/async_smtp/async_smtp.v0.9.0/opam +new file mode 100644 +index 0000000000..5b85d6432b +--- /dev/null ++++ a/packages/async_smtp/async_smtp.v0.9.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_smtp" ++bug-reports: "https://github.com/janestreet/async_smtp/issues" ++dev-repo: "git+https://github.com/janestreet/async_smtp.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async" {>= "v0.9" & < "v0.10"} ++ "async_extended" {>= "v0.9" & < "v0.10"} ++ "async_shell" {>= "v0.9" & < "v0.10"} ++ "async_ssl" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "core_extended" {>= "v0.9" & < "v0.10"} ++ "email_message" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "json-wheel_jane_street_overlay" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "re2" {>= "v0.9" & < "v0.10"} ++ "textutils" {>= "v0.9" & < "v0.10"} ++ "cryptokit" ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "SMTP client and server" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/async_smtp-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=4bcf2f0c24d8819afcd562f843ae97b7b2c04aaf411b322856905c03658a68e2" ++ "md5=4e415ae1117206cc89a0e1b7aff7d486" ++ ] ++} +diff --git b/packages/async_ssl/async_ssl.111.06.00/opam a/packages/async_ssl/async_ssl.111.06.00/opam +new file mode 100644 +index 0000000000..164b7556e9 +--- /dev/null ++++ a/packages/async_ssl/async_ssl.111.06.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_ssl"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "async" {= "111.03.00"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "sexplib" {= "111.03.00"} ++ "ctypes" {>= "0.3.2" & < "0.4.0"} ++ "ctypes-foreign" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libssl-dev"] {os-family = "debian"} ++ ["openssl-devel"] {os-distribution = "centos"} ++] ++install: [make "install"] ++synopsis: "An Async-pipe-based interface with OpenSSL." ++description: """ ++This library allows you to create an SSL client and server, with ++encrypted communication between both.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.06.00/individual/async_ssl-111.06.00.tar.gz" ++ checksum: [ ++ "sha256=76864c9efd6bff15a7ad93a3e75487588bb5dc960104c8367cee0e376ca661b3" ++ "md5=7a71b664c55d44a48bf54b8946bb7292" ++ ] ++} +diff --git b/packages/async_ssl/async_ssl.111.08.00/opam a/packages/async_ssl/async_ssl.111.08.00/opam +new file mode 100644 +index 0000000000..2f5af852f4 +--- /dev/null ++++ a/packages/async_ssl/async_ssl.111.08.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_ssl"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "async" {>= "111.03.00" & <= "111.17.00"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "sexplib" {>= "111.03.00" & <= "111.17.00"} ++ "ctypes" {>= "0.3.2" & < "0.4.0"} ++ "ctypes-foreign" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libssl-dev"] {os-family = "debian"} ++ ["openssl-devel"] {os-distribution = "centos"} ++] ++install: [make "install"] ++synopsis: "An Async-pipe-based interface with OpenSSL." ++description: """ ++This library allows you to create an SSL client and server, with ++encrypted communication between both.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.08.00/individual/async_ssl-111.08.00.tar.gz" ++ checksum: [ ++ "sha256=eb0e2a8a9b96b2bf07ef40afe7b8838f85ee3c98eff743c299de88c717a2c616" ++ "md5=0a4b7aff9237d8aeaf6dd5b470b695f2" ++ ] ++} +diff --git b/packages/async_ssl/async_ssl.111.21.00/opam a/packages/async_ssl/async_ssl.111.21.00/opam +new file mode 100644 +index 0000000000..e56bd446de +--- /dev/null ++++ a/packages/async_ssl/async_ssl.111.21.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_ssl"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "async" {>= "111.03.00" & < "112.07.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_bench" {>= "109.55.00" & < "112.07.00"} ++ "pa_ounit" {>= "109.53.00" & < "111.29.00"} ++ "sexplib" {>= "111.03.00" & < "112.07.00"} ++ "ctypes" {>= "0.3.2" & < "0.4.0"} ++ "ctypes-foreign" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libssl-dev"] {os-family = "debian"} ++ ["openssl-devel"] {os-distribution = "centos"} ++] ++install: [make "install"] ++synopsis: "An Async-pipe-based interface with OpenSSL." ++description: """ ++This library allows you to create an SSL client and server, with ++encrypted communication between both.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.21.00/individual/async_ssl-111.21.00.tar.gz" ++ checksum: [ ++ "sha256=3dad60d978eeca6077fd4e33c0760c0f945de19fbfe6cfabf4ccd2e14594260e" ++ "md5=2c224251e1b7ab35a92b67c3e9919f7a" ++ ] ++} +diff --git b/packages/async_ssl/async_ssl.112.17.00/opam a/packages/async_ssl/async_ssl.112.17.00/opam +new file mode 100644 +index 0000000000..d435c801e9 +--- /dev/null ++++ a/packages/async_ssl/async_ssl.112.17.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_ssl"]] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "camlp4" ++ "async" {>= "112.17.00" & < "112.18.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_bench" {>= "109.55.00" & < "112.07.00"} ++ "pa_ounit" {>= "112.17.00" & < "112.18.00"} ++ "sexplib" {>= "112.17.00" & < "112.18.00"} ++ "ctypes" {>= "0.3.2" & < "0.4.0"} ++ "ctypes-foreign" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libssl-dev"] {os-family = "debian"} ++ ["openssl-devel"] {os-distribution = "centos"} ++] ++install: [make "install"] ++synopsis: "An Async-pipe-based interface with OpenSSL." ++description: """ ++This library allows you to create an SSL client and server, with ++encrypted communication between both.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/async_ssl-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=36e56cb96ad8dbcd5f7b55b0524cc95190241aa063e8d104a060dd7c10ee52a6" ++ "md5=917492240a4974e893864d3582431381" ++ ] ++} +diff --git b/packages/async_ssl/async_ssl.112.24.02/opam a/packages/async_ssl/async_ssl.112.24.02/opam +new file mode 100644 +index 0000000000..16862cb7c4 +--- /dev/null ++++ a/packages/async_ssl/async_ssl.112.24.02/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_ssl"]] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "camlp4" ++ "async" {>= "112.24.00" & < "112.25.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_bench" {>= "109.55.00" & < "112.07.00"} ++ "pa_ounit" {>= "112.24.00" & < "112.25.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.24.00" & < "112.25.00"} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "conf-libssl" ++ "ocamlbuild" {build} ++] ++available: os != "macos" ++install: [make "install"] ++synopsis: "An Async-pipe-based interface with OpenSSL." ++description: """ ++This library allows you to create an SSL client and server, with ++encrypted communication between both.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/async_ssl-112.24.02.tar.gz" ++ checksum: [ ++ "sha256=293433d76666a524765083c9c96d384db374be1b73a270b4bd660fe86baf662a" ++ "md5=bd0d6123383d5ec84a76831014fcea05" ++ ] ++} +diff --git b/packages/async_ssl/async_ssl.112.24.03/opam a/packages/async_ssl/async_ssl.112.24.03/opam +new file mode 100644 +index 0000000000..87da3e78e5 +--- /dev/null ++++ a/packages/async_ssl/async_ssl.112.24.03/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_ssl"]] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "camlp4" ++ "async" {>= "112.24.00" & < "112.25.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_bench" {>= "109.55.00" & < "112.07.00"} ++ "pa_ounit" {>= "112.24.00" & < "112.25.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.24.00" & < "112.25.00"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "conf-libssl" ++ "ocamlbuild" {build} ++] ++available: os != "macos" ++install: [make "install"] ++synopsis: "An Async-pipe-based interface with OpenSSL." ++description: """ ++This library allows you to create an SSL client and server, with ++encrypted communication between both.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/async_ssl-112.24.03.tar.gz" ++ checksum: [ ++ "sha256=1b0bea92142eef11da6bf649bbe229bd4b8d9cc807303d8142406908c0d28c68" ++ "md5=f7d94db3fb462caac67aec6b62307fc1" ++ ] ++} +diff --git b/packages/async_ssl/async_ssl.112.35.00/opam a/packages/async_ssl/async_ssl.112.35.00/opam +new file mode 100644 +index 0000000000..c767508f05 +--- /dev/null ++++ a/packages/async_ssl/async_ssl.112.35.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_ssl" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_ssl"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "async" {>= "112.35.00" & < "112.36.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "112.35.00" & < "112.36.00"} ++ "pa_bench" {>= "109.55.00" & < "112.07.00"} ++ "pa_ounit" {>= "112.35.00" & < "112.36.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.35.00" & < "112.36.00"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "conf-libssl" ++ "ocamlbuild" {build} ++] ++available: os != "macos" ++bug-reports: "https://github.com/janestreet/async_ssl/issues" ++dev-repo: "git+https://github.com/janestreet/async_ssl.git" ++install: [[make "install"]] ++synopsis: "An Async-pipe-based interface with OpenSSL." ++description: """ ++This library allows you to create an SSL client and server, with ++encrypted communication between both.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/async_ssl-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=262f0b0a2e18f735d5fe3472dd69c92f194a3097a9f1af617d308a9dac9152fb" ++ "md5=6f7bbbba713b0dc4b8d60b4b82af7367" ++ ] ++} +diff --git b/packages/async_ssl/async_ssl.113.00.00/opam a/packages/async_ssl/async_ssl.113.00.00/opam +new file mode 100644 +index 0000000000..e6e3155e02 +--- /dev/null ++++ a/packages/async_ssl/async_ssl.113.00.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_ssl" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_ssl"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "async" {>= "113.00.00" & < "113.01.00"} ++ "comparelib" {>= "113.00.00" & < "113.01.00"} ++ "fieldslib" {>= "113.00.00" & < "113.01.00"} ++ "herelib" {>= "112.35.00" & < "112.36.00"} ++ "pa_bench" {>= "113.00.00" & < "113.01.00"} ++ "pa_ounit" {>= "113.00.00" & < "113.01.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pipebang" {>= "113.00.00" & < "113.01.00"} ++ "sexplib" {>= "113.00.00" & < "113.01.00"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "ocamlbuild" {build} ++ "conf-libssl" ++] ++available: os != "macos" ++bug-reports: "https://github.com/janestreet/async_ssl/issues" ++dev-repo: "git+https://github.com/janestreet/async_ssl.git" ++install: [[make "install"]] ++synopsis: "An Async-pipe-based interface with OpenSSL." ++description: """ ++This library allows you to create an SSL client and server, with ++encrypted communication between both.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/async_ssl-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=8778c00d8187debdf3bb64d4c9d7d6b1eadc3b4235db9ed874e2a50dc0fd7120" ++ "md5=1080ca37fef032a8795d5d157d32c7b8" ++ ] ++} +diff --git b/packages/async_ssl/async_ssl.113.00.01/opam a/packages/async_ssl/async_ssl.113.00.01/opam +new file mode 100644 +index 0000000000..661dfe5a74 +--- /dev/null ++++ a/packages/async_ssl/async_ssl.113.00.01/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_ssl" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_ssl"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "async" {>= "113.00.00" & < "113.01.00"} ++ "comparelib" {>= "113.00.00" & < "113.01.00"} ++ "fieldslib" {>= "113.00.00" & < "113.01.00"} ++ "herelib" {>= "112.35.00" & < "112.36.00"} ++ "pa_bench" {>= "113.00.00" & < "113.01.00"} ++ "pa_ounit" {>= "113.00.00" & < "113.01.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pipebang" {>= "113.00.00" & < "113.01.00"} ++ "sexplib" {>= "113.00.00" & < "113.01.00"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "ocamlbuild" {build} ++ "conf-libssl" ++] ++bug-reports: "https://github.com/janestreet/async_ssl/issues" ++dev-repo: "git+https://github.com/janestreet/async_ssl.git" ++install: [[make "install"]] ++synopsis: "An Async-pipe-based interface with OpenSSL." ++description: """ ++This library allows you to create an SSL client and server, with ++encrypted communication between both.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/async_ssl-113.00.01.tar.gz" ++ checksum: [ ++ "sha256=d5f639594da126dbdc6d9e1316b694aaa617256e4850adab39f191a1f17b9782" ++ "md5=da4fe942dc4b527294385ed6321ac582" ++ ] ++} +diff --git b/packages/async_ssl/async_ssl.113.24.00/opam a/packages/async_ssl/async_ssl.113.24.00/opam +new file mode 100644 +index 0000000000..acd8ac8935 +--- /dev/null ++++ a/packages/async_ssl/async_ssl.113.24.00/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_ssl" ++bug-reports: "https://github.com/janestreet/async_ssl/issues" ++dev-repo: "git+https://github.com/janestreet/async_ssl.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.24.00" & < "113.25.00"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "conf-libssl" ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "ctypes-foreign" ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "An Async-pipe-based interface with OpenSSL." ++description: """ ++This library allows you to create an SSL client and server, with ++encrypted communication between both.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/async_ssl-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=01d373271f8af869cf54f6f6d0714a35d375be4584cb8ac0b37028d94dcb1ac7" ++ "md5=953f8dd04f2f0b2b23247092a190cd18" ++ ] ++} +diff --git b/packages/async_ssl/async_ssl.113.33.00/opam a/packages/async_ssl/async_ssl.113.33.00/opam +new file mode 100644 +index 0000000000..f929b24be3 +--- /dev/null ++++ a/packages/async_ssl/async_ssl.113.33.00/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_ssl" ++bug-reports: "https://github.com/janestreet/async_ssl/issues" ++dev-repo: "git+https://github.com/janestreet/async_ssl.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.00" & < "113.34.00"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "conf-libssl" ++ "ctypes-foreign" ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "An Async-pipe-based interface with OpenSSL." ++description: """ ++This library allows you to create an SSL client and server, with ++encrypted communication between both.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_ssl-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=c6f0aa7f439d1262c7f33617cb58b567c2e62714fb63d37e95e0f442218d858b" ++ "md5=8a6e138bc2602311a8d1fc6cd67d4e81" ++ ] ++} +diff --git b/packages/async_ssl/async_ssl.113.33.01/opam a/packages/async_ssl/async_ssl.113.33.01/opam +new file mode 100644 +index 0000000000..89062ed952 +--- /dev/null ++++ a/packages/async_ssl/async_ssl.113.33.01/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_ssl" ++bug-reports: "https://github.com/janestreet/async_ssl/issues" ++dev-repo: "git+https://github.com/janestreet/async_ssl.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.00" & < "113.34.00"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00"} ++ "core" {>= "113.33.00" & < "113.34.00"} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "ctypes-foreign" ++ "conf-libssl" ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "An Async-pipe-based interface with OpenSSL." ++description: """ ++This library allows you to create an SSL client and server, with ++encrypted communication between both.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_ssl-113.33.01.tar.gz" ++ checksum: [ ++ "sha256=c559bed887db9013e12e63e35df1b01667c0b8c652dacfe4d0f5875bdf858d69" ++ "md5=a78506f105b24e1ba3b751fe082d84b9" ++ ] ++} +diff --git b/packages/async_ssl/async_ssl.113.33.03/opam a/packages/async_ssl/async_ssl.113.33.03/opam +new file mode 100644 +index 0000000000..fd7dfaff9e +--- /dev/null ++++ a/packages/async_ssl/async_ssl.113.33.03/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_ssl" ++bug-reports: "https://github.com/janestreet/async_ssl/issues" ++dev-repo: "git+https://github.com/janestreet/async_ssl.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.03" & < "113.34.00"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "conf-libssl" ++ "core" {>= "113.33.03" & < "113.34.00"} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "ctypes-foreign" ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "An Async-pipe-based interface with OpenSSL." ++description: """ ++This library allows you to create an SSL client and server, with ++encrypted communication between both.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_ssl-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=fa95e68053e00cb37ab869e08462dc02a67ee32e58c11dc6537c893d5e43b1c1" ++ "md5=50e4f25b4c939695bd9b9b7e0957ebcc" ++ ] ++} +diff --git b/packages/async_ssl/async_ssl.113.33.05/opam a/packages/async_ssl/async_ssl.113.33.05/opam +new file mode 100644 +index 0000000000..d4050b8b8c +--- /dev/null ++++ a/packages/async_ssl/async_ssl.113.33.05/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_ssl" ++bug-reports: "https://github.com/janestreet/async_ssl/issues" ++dev-repo: "git+https://github.com/janestreet/async_ssl.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.03" & < "113.34.00"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "conf-libssl" ++ "core" {>= "113.33.03" & < "113.34.00"} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "An Async-pipe-based interface with OpenSSL." ++description: """ ++This library allows you to create an SSL client and server, with ++encrypted communication between both.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_ssl-113.33.05.tar.gz" ++ checksum: [ ++ "sha256=db6447461f53f43259bf5e953b4522114b1ad3b07a16f9f1ee0ce6c07060a795" ++ "md5=cad2669edfce04b3523e6053366c2780" ++ ] ++} +diff --git b/packages/async_ssl/async_ssl.113.33.06/opam a/packages/async_ssl/async_ssl.113.33.06/opam +new file mode 100644 +index 0000000000..8469537389 +--- /dev/null ++++ a/packages/async_ssl/async_ssl.113.33.06/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_ssl" ++bug-reports: "https://github.com/janestreet/async_ssl/issues" ++dev-repo: "git+https://github.com/janestreet/async_ssl.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.00" & < "113.34.00"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00"} ++ "conf-libssl" ++ "core" {>= "113.33.00" & < "113.34.00"} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "fieldslib" {>= "113.24.00" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.34.00"} ++ "variantslib" {>= "113.24.00" & < "113.34.00"} ++] ++synopsis: "An Async-pipe-based interface with OpenSSL." ++description: """ ++This library allows you to create an SSL client and server, with ++encrypted communication between both.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_ssl-113.33.06.tar.gz" ++ checksum: [ ++ "sha256=4d4548601b4514efffc53fb86b76f47d5f1599ca97715a353a5bdf7af1f1f991" ++ "md5=a8c2a5e7ff2efc1de87cc5d57d2563f9" ++ ] ++} +diff --git b/packages/async_ssl/async_ssl.113.33.07/opam a/packages/async_ssl/async_ssl.113.33.07/opam +new file mode 100644 +index 0000000000..77698469cd +--- /dev/null ++++ a/packages/async_ssl/async_ssl.113.33.07/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_ssl" ++bug-reports: "https://github.com/janestreet/async_ssl/issues" ++dev-repo: "git+https://github.com/janestreet/async_ssl.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.00" & < "113.34.00"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00"} ++ "conf-libssl" ++ "core" {>= "113.33.00" & < "113.34.00"} ++ "ctypes" {>= "0.6.0" & < "0.18.0"} ++ "fieldslib" {>= "113.24.00" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.34.00"} ++ "variantslib" {>= "113.24.00" & < "113.34.00"} ++] ++synopsis: "An Async-pipe-based interface with OpenSSL." ++description: """ ++This library allows you to create an SSL client and server, with ++encrypted communication between both.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_ssl-113.33.07.tar.gz" ++ checksum: [ ++ "sha256=a0e7b36c848126cf55c124e0306b307e05ce68962934bbc0a8addf201e6054e1" ++ "md5=8e28d6d0476015c9d544e3895c0d50ee" ++ ] ++} +diff --git b/packages/async_ssl/async_ssl.v0.10.0/opam a/packages/async_ssl/async_ssl.v0.10.0/opam +new file mode 100644 +index 0000000000..14b2b3def3 +--- /dev/null ++++ a/packages/async_ssl/async_ssl.v0.10.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_ssl" ++bug-reports: "https://github.com/janestreet/async_ssl/issues" ++dev-repo: "git+https://github.com/janestreet/async_ssl.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.10" & < "v0.11"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "configurator" {>= "v0.10" & < "v0.11"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "stdio" {>= "v0.10" & < "v0.11"} ++ "conf-libssl" ++ "ctypes" {< "0.18.0"} ++ "ctypes-foreign" ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "An Async-pipe-based interface with OpenSSL." ++description: """ ++This library allows you to create an SSL client and server, with ++encrypted communication between both.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/async_ssl-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=5855b6511fae78a77f799c0248245e156eca50e5b37380361604eb4c0b52e3d2" ++ "md5=04b69ffd9cc01834175696368046b563" ++ ] ++} +diff --git b/packages/async_ssl/async_ssl.v0.11.0/opam a/packages/async_ssl/async_ssl.v0.11.0/opam +new file mode 100644 +index 0000000000..226e0337cc +--- /dev/null ++++ a/packages/async_ssl/async_ssl.v0.11.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_ssl" ++bug-reports: "https://github.com/janestreet/async_ssl/issues" ++dev-repo: "git+https://github.com/janestreet/async_ssl.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.11" & < "v0.12"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "configurator" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "stdio" {>= "v0.11" & < "v0.12"} ++ "conf-libssl" ++ "ctypes" {< "0.18.0"} ++ "ctypes-foreign" ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "An Async-pipe-based interface with OpenSSL." ++description: """ ++This library allows you to create an SSL client and server, with ++encrypted communication between both.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/async_ssl-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=12070044184810c27467db3c415043c0a6e3d00b4b8df143d83b9d60383dc3dd" ++ "md5=99192b5d6ce0d27ac019e2f93707dc78" ++ ] ++} +diff --git b/packages/async_ssl/async_ssl.v0.9.0/opam a/packages/async_ssl/async_ssl.v0.9.0/opam +new file mode 100644 +index 0000000000..06d44c093e +--- /dev/null ++++ a/packages/async_ssl/async_ssl.v0.9.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_ssl" ++bug-reports: "https://github.com/janestreet/async_ssl/issues" ++dev-repo: "git+https://github.com/janestreet/async_ssl.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async" {>= "v0.9" & < "v0.10"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "configurator" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "stdio" {>= "v0.9" & < "v0.10"} ++ "conf-libssl" ++ "ctypes" {< "0.18.0"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++x-ci-accept-failures: [ ++ "debian-10" # installed ssl library too new ++] ++synopsis: "An Async-pipe-based interface with OpenSSL." ++description: """ ++This library allows you to create an SSL client and server, with ++encrypted communication between both.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/async_ssl-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=6cba98cd8a81d19792b16425f3ab89cdf3e47acaef6f6d0d0e4797eda79bcb7b" ++ "md5=3c174cabad7d293dd143dd20fd02eaac" ++ ] ++} +diff --git b/packages/async_ssl/async_ssl.v0.9.1/opam a/packages/async_ssl/async_ssl.v0.9.1/opam +new file mode 100644 +index 0000000000..0ed4489376 +--- /dev/null ++++ a/packages/async_ssl/async_ssl.v0.9.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: "Jane Street Group, LLC" ++homepage: "https://github.com/janestreet/async_ssl" ++bug-reports: "https://github.com/janestreet/async_ssl/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/janestreet/async_ssl.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async" {>= "v0.9" & < "v0.10"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "configurator" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta11"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "stdio" {>= "v0.9" & < "v0.10"} ++ "conf-libssl" ++ "ctypes" {< "0.18.0"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "An Async-pipe-based interface with OpenSSL." ++description: """ ++This library allows you to create an SSL client and server, with ++encrypted communication between both.""" ++url { ++ src: "https://github.com/janestreet/async_ssl/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=32d973fec13280f9685c9a6e88d4b4fb556f9c9d81a992545e2733ffb9309125" ++ "md5=ac7fa917a122dbd1ffb603c92dde55a4" ++ ] ++} +diff --git b/packages/async_unix/async_unix.108.00.01/opam a/packages/async_unix/async_unix.108.00.01/opam +new file mode 100644 +index 0000000000..f37601261d +--- /dev/null ++++ a/packages/async_unix/async_unix.108.00.01/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "async_core" {= "108.00.01"} ++ "bin_prot" {< "113.01.00"} ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "pa_ounit" ++ "pipebang" ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.00.01/individual/async_unix-108.00.01.tar.gz" ++ checksum: [ ++ "sha256=4bb99b45adbd230ef99af76804c059c8d029a97608023ade431c93583446466b" ++ "md5=5df5c16faaa39c5810f3f46bbab512d0" ++ ] ++} +diff --git b/packages/async_unix/async_unix.108.00.02/opam a/packages/async_unix/async_unix.108.00.02/opam +new file mode 100644 +index 0000000000..eaa76794ca +--- /dev/null ++++ a/packages/async_unix/async_unix.108.00.02/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "108.00.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.00.02/individual/async_unix-108.00.02.tar.gz" ++ checksum: [ ++ "sha256=8825b5a2513346aa06a54b01e23d95328f05d30fce3396461425dc86a104805d" ++ "md5=8234a75f4c6088f532c2d5217c5b5ebc" ++ ] ++} +diff --git b/packages/async_unix/async_unix.108.07.00/opam a/packages/async_unix/async_unix.108.07.00/opam +new file mode 100644 +index 0000000000..09058095f6 +--- /dev/null ++++ a/packages/async_unix/async_unix.108.07.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "108.07.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.00/individual/async_unix-108.07.00.tar.gz" ++ checksum: [ ++ "sha256=a2ddf74fdbcee1d9018075c9f158b35e93fe95ae69824c0a8ffd9efb3e1c2746" ++ "md5=ebbea4e4d42362fd1c1c4ce9433fbc25" ++ ] ++} +diff --git b/packages/async_unix/async_unix.108.07.01/opam a/packages/async_unix/async_unix.108.07.01/opam +new file mode 100644 +index 0000000000..f1d79e70d6 +--- /dev/null ++++ a/packages/async_unix/async_unix.108.07.01/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "108.07.01"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.01/individual/async_unix-108.07.01.tar.gz" ++ checksum: [ ++ "sha256=251b1faea63b46a4e6f384a4abb4eaf459f6b27a2bc6c7eaf05363a562801a62" ++ "md5=128c46c2b0dadfc9145b481b9119d0ed" ++ ] ++} +diff --git b/packages/async_unix/async_unix.108.08.00/opam a/packages/async_unix/async_unix.108.08.00/opam +new file mode 100644 +index 0000000000..41c269ac30 +--- /dev/null ++++ a/packages/async_unix/async_unix.108.08.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "108.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.08.00/individual/async_unix-108.08.00.tar.gz" ++ checksum: [ ++ "sha256=a3ba30362e8fd27d4894f1aca4fa9e91ea989d2b20d3c2f2c6dfac15d402723f" ++ "md5=bac3ca86409dd879cb3e7bf02552da49" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.07.00/opam a/packages/async_unix/async_unix.109.07.00/opam +new file mode 100644 +index 0000000000..2d2ae80b54 +--- /dev/null ++++ a/packages/async_unix/async_unix.109.07.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.07.00"} ++ "ocamlbuild" {build} ++] ++patches: ["disable_warn_error.patch"] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.07.00/individual/async_unix-109.07.00.tar.gz" ++ checksum: [ ++ "sha256=9574abfe7192bb583521d7126745db4e53cfff4400fad7ac98c03fc909ab02b1" ++ "md5=154efda0f4d569ae56cdc23db616e082" ++ ] ++} ++extra-source "disable_warn_error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/async_unix/disable_warn_error.patch" ++ checksum: [ ++ "sha256=2b18090a098a10900be741c776b321de9ca792986b468d980aa7b183f9ddaa7f" ++ "md5=59ad8a76325bd85d682e15a9d4af0621" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.08.00/opam a/packages/async_unix/async_unix.109.08.00/opam +new file mode 100644 +index 0000000000..9229734183 +--- /dev/null ++++ a/packages/async_unix/async_unix.109.08.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.08.00"} ++ "herelib" {= "109.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.08.00/individual/async_unix-109.08.00.tar.gz" ++ checksum: [ ++ "sha256=63866a82adbd33cf8f533f509e9f3aa74d179890633e284113e49295be7eeab9" ++ "md5=b2166a1398383e87b93b9bc480bf7a65" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.09.00/opam a/packages/async_unix/async_unix.109.09.00/opam +new file mode 100644 +index 0000000000..7dbaf461ef +--- /dev/null ++++ a/packages/async_unix/async_unix.109.09.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.09.00"} ++ "herelib" {= "109.09.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.09.00/individual/async_unix-109.09.00.tar.gz" ++ checksum: [ ++ "sha256=05f39ad205ea5ac7c48ffcc9b0f848359f3f22d087a35038aa8be767dd07a525" ++ "md5=a21fb021b0e36d73aed8d96055b0a756" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.10.00/opam a/packages/async_unix/async_unix.109.10.00/opam +new file mode 100644 +index 0000000000..faafbadf83 +--- /dev/null ++++ a/packages/async_unix/async_unix.109.10.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.10.00"} ++ "herelib" {= "109.10.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.10.00/individual/async_unix-109.10.00.tar.gz" ++ checksum: [ ++ "sha256=45cbf5a213a2807b2b08ceaa1a8ec59e83f9a82630c415d7f50816bd1b6cec5a" ++ "md5=6c72eaea3b2b637305aaf875501e88d1" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.11.00/opam a/packages/async_unix/async_unix.109.11.00/opam +new file mode 100644 +index 0000000000..854b5b299c +--- /dev/null ++++ a/packages/async_unix/async_unix.109.11.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.11.00"} ++ "herelib" {= "109.11.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.11.00/individual/async_unix-109.11.00.tar.gz" ++ checksum: [ ++ "sha256=99dc94a2ef2bc082e4981aa6ee7ea210bdbacd042d390191facf727bf330c244" ++ "md5=32ad2b6e2f95b13743d76eb607bf4107" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.12.00/opam a/packages/async_unix/async_unix.109.12.00/opam +new file mode 100644 +index 0000000000..7f612a012a +--- /dev/null ++++ a/packages/async_unix/async_unix.109.12.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" ++ "async_core" {= "109.12.00"} ++ "herelib" {= "109.12.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/janestreet/async_unix" ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/async_unix/archive/109.12.00.tar.gz" ++ checksum: [ ++ "sha256=a9b3b27d57d812571a26cc8c8b2995e3df939d7e80006e7749282b4ccfd667b2" ++ "md5=7c89a13b1009420afd06038914083cea" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.13.00/opam a/packages/async_unix/async_unix.109.13.00/opam +new file mode 100644 +index 0000000000..77bda51a00 +--- /dev/null ++++ a/packages/async_unix/async_unix.109.13.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.13.00"} ++ "herelib" {= "109.13.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.13.00/individual/async_unix-109.13.00.tar.gz" ++ checksum: [ ++ "sha256=ace13566b9ee6262e9bcfc834503d7add69d28bd83368e6f6083f8d5af9b468d" ++ "md5=85af2272ba8c843165ba6a9062a01651" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.14.00/opam a/packages/async_unix/async_unix.109.14.00/opam +new file mode 100644 +index 0000000000..15667a1157 +--- /dev/null ++++ a/packages/async_unix/async_unix.109.14.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.14.00"} ++ "herelib" {= "109.14.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/async_unix-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=ad876c587448c954986b3c55587b06c1484bb4bcfb5289253536e1a0cda92503" ++ "md5=65d61e85320f8a675ccb456ef56c49c3" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.15.00/opam a/packages/async_unix/async_unix.109.15.00/opam +new file mode 100644 +index 0000000000..f19daf8c35 +--- /dev/null ++++ a/packages/async_unix/async_unix.109.15.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.15.00"} ++ "herelib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/async_unix-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=c7be45c44807a4b4f6e780aea49f2d1bf96e7aaf3525bd59e50a436a36e7b596" ++ "md5=c16e9c15bd641e6346e6b56c246dbcdb" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.17.00/opam a/packages/async_unix/async_unix.109.17.00/opam +new file mode 100644 +index 0000000000..48842fbee9 +--- /dev/null ++++ a/packages/async_unix/async_unix.109.17.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.15.00"} ++ "herelib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.17.00/individual/async_unix-109.17.00.tar.gz" ++ checksum: [ ++ "sha256=3b92ef8b22981fd4813d91bcde7289303927c653883572049fad47ad02f61625" ++ "md5=a6fe11851e86befb02ae6fb15e5f2d58" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.18.00/opam a/packages/async_unix/async_unix.109.18.00/opam +new file mode 100644 +index 0000000000..bdf46e7138 +--- /dev/null ++++ a/packages/async_unix/async_unix.109.18.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async_core" {= "109.15.00"} ++ "herelib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.18.00/individual/async_unix-109.18.00.tar.gz" ++ checksum: [ ++ "sha256=aadc3b248aa9499933a760d4e5bcead1f40298072a68d8a18d31eb872a754d11" ++ "md5=a188689e57ce01c4df365835232357b4" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.19.00/opam a/packages/async_unix/async_unix.109.19.00/opam +new file mode 100644 +index 0000000000..3ac3cc74cc +--- /dev/null ++++ a/packages/async_unix/async_unix.109.19.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.19.00"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "core" {= "109.19.00"} ++ "fieldslib" {= "109.19.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.18.00"} ++ "pipebang" {= "109.15.00"} ++ "sexplib" {= "109.17.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.19.00/individual/async_unix-109.19.00.tar.gz" ++ checksum: [ ++ "sha256=fc5a84ee1d44745cdd80c59da1fe24a26e7d9b8456a2d9c47b854b3908026d33" ++ "md5=0ab4b09237da47c088e0e03bd7707b6a" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.20.00/opam a/packages/async_unix/async_unix.109.20.00/opam +new file mode 100644 +index 0000000000..f575496957 +--- /dev/null ++++ a/packages/async_unix/async_unix.109.20.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.20.00"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "core" {= "109.20.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.18.00"} ++ "pipebang" {= "109.15.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.20.00/individual/async_unix-109.20.00.tar.gz" ++ checksum: [ ++ "sha256=98cc856749931465bdf7a95fedc013d0bf8916475653f2c50a463d2bd23e8206" ++ "md5=5cc29d58f16aa0eadc5be10970eea4e1" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.21.00/opam a/packages/async_unix/async_unix.109.21.00/opam +new file mode 100644 +index 0000000000..8df5d60faa +--- /dev/null ++++ a/packages/async_unix/async_unix.109.21.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {>= "109.20.00" & <= "109.22.00"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "core" {>= "109.21.00" & <= "109.23.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.18.00"} ++ "pipebang" {= "109.15.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.21.00/individual/async_unix-109.21.00.tar.gz" ++ checksum: [ ++ "sha256=341341025ec76a3ec1478f26b1e8d57802e6de2f6462f9609db2c480bacdeaf6" ++ "md5=cf5d007766ba26209bf1844a7845abdd" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.24.00/opam a/packages/async_unix/async_unix.109.24.00/opam +new file mode 100644 +index 0000000000..879177cd17 +--- /dev/null ++++ a/packages/async_unix/async_unix.109.24.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.24.00"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "core" {= "109.24.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.18.00"} ++ "pipebang" {= "109.15.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.24.00/individual/async_unix-109.24.00.tar.gz" ++ checksum: [ ++ "sha256=c071b555769c413b7f5b8908b1204b28dd0da26c06520fde0dca8f5dc48777fc" ++ "md5=5b4e31a8154b7da8a96946ae7b3e34a6" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.27.00/opam a/packages/async_unix/async_unix.109.27.00/opam +new file mode 100644 +index 0000000000..b8aa34486c +--- /dev/null ++++ a/packages/async_unix/async_unix.109.27.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {>= "109.27.00" & <= "109.28.00"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.27.00"} ++ "core" {>= "109.27.00" & <= "109.28.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {>= "109.15.00" & <= "109.28.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.27.00/individual/async_unix-109.27.00.tar.gz" ++ checksum: [ ++ "sha256=8b54ad7989243dcfe847720ce27fe39e07c41f2687b5a9a619cc90c8bf8406bb" ++ "md5=50ba5712900ee743e1fb8e16bc66a561" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.30.00/opam a/packages/async_unix/async_unix.109.30.00/opam +new file mode 100644 +index 0000000000..c022599a4a +--- /dev/null ++++ a/packages/async_unix/async_unix.109.30.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.30.00"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.30.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {>= "109.15.00" & <= "109.28.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.30.00/individual/async_unix-109.30.00.tar.gz" ++ checksum: [ ++ "sha256=a4988e97076cbc356d170c1651293c2e72bc5bf3c87b5375bc873e0fcca371b2" ++ "md5=757b71610df94c33059ee401600c2fa1" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.31.00/opam a/packages/async_unix/async_unix.109.31.00/opam +new file mode 100644 +index 0000000000..d0e393e63a +--- /dev/null ++++ a/packages/async_unix/async_unix.109.31.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.30.00"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.31.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {>= "109.15.00" & <= "109.28.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.31.00/individual/async_unix-109.31.00.tar.gz" ++ checksum: [ ++ "sha256=49264aa297c8e335a93afb98c1bece0d356fca3a8235b9779f02001ce6f1fd7c" ++ "md5=a7c08e7b30a60322683956b89aac75de" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.32.00/opam a/packages/async_unix/async_unix.109.32.00/opam +new file mode 100644 +index 0000000000..0f93991719 +--- /dev/null ++++ a/packages/async_unix/async_unix.109.32.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.32.00"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.32.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {>= "109.15.00" & <= "109.28.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.32.00/individual/async_unix-109.32.00.tar.gz" ++ checksum: [ ++ "sha256=8b8e6b1e76131fd57ad789b6bc77257513d38be11921d32a05705c9ba5b8919a" ++ "md5=01ed7f9023c74f58b83d89adf700df61" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.34.00/opam a/packages/async_unix/async_unix.109.34.00/opam +new file mode 100644 +index 0000000000..a25312f627 +--- /dev/null ++++ a/packages/async_unix/async_unix.109.34.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.34.00"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.34.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.34.00"} ++ "pipebang" {>= "109.15.00" & <= "109.28.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.34.00/individual/async_unix-109.34.00.tar.gz" ++ checksum: [ ++ "sha256=7e54c7368a1065ea112e25cb840f33f61fdd4180efbd008068ba4d0a04f87479" ++ "md5=f1be005ee01f25ad8db6a7855be05623" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.35.00/opam a/packages/async_unix/async_unix.109.35.00/opam +new file mode 100644 +index 0000000000..e194fc2418 +--- /dev/null ++++ a/packages/async_unix/async_unix.109.35.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.35.00"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.35.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.34.00"} ++ "pipebang" {>= "109.15.00" & <= "109.28.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.35.00/individual/async_unix-109.35.00.tar.gz" ++ checksum: [ ++ "sha256=7cbfbfc074340d22f8bb0d0d81cda459d992177ae8bb857c7c70dc5d5c7b8a9f" ++ "md5=8cce14dbb2a0f265651a6552628c8aab" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.36.00/opam a/packages/async_unix/async_unix.109.36.00/opam +new file mode 100644 +index 0000000000..12d1826f6f +--- /dev/null ++++ a/packages/async_unix/async_unix.109.36.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {>= "109.36.00" & <= "109.37.00"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {>= "109.36.00" & <= "109.37.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {>= "109.15.00" & <= "109.28.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.36.00/individual/async_unix-109.36.00.tar.gz" ++ checksum: [ ++ "sha256=36536d13e85d2caa15e57a0e921fbef25cea8d89acca59fb0e5860df90e550d4" ++ "md5=36f110faa6d5257a36cbe8fc1a5153a7" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.38.00/opam a/packages/async_unix/async_unix.109.38.00/opam +new file mode 100644 +index 0000000000..5e6bef1231 +--- /dev/null ++++ a/packages/async_unix/async_unix.109.38.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.38.00"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.38.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {>= "109.15.00" & <= "109.28.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.38.00/individual/async_unix-109.38.00.tar.gz" ++ checksum: [ ++ "sha256=3f8d83eb81cb7b88da4a9ddb798360c9aa921950392a36594510aeb0820d8780" ++ "md5=0ad022fa3df547bbee5f14ecbb38e723" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.40.00/opam a/packages/async_unix/async_unix.109.40.00/opam +new file mode 100644 +index 0000000000..4d8b8e0a4e +--- /dev/null ++++ a/packages/async_unix/async_unix.109.40.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.40.00"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.40.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {>= "109.15.00" & <= "109.28.00"} ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.40.00/individual/async_unix-109.40.00.tar.gz" ++ checksum: [ ++ "sha256=be8fe1a97a869b00cb0250ae0bb3099c3f920f82d9b1dc14aa4549629af14550" ++ "md5=afecd4364523bd3cd2cb2e7d8a04d711" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.41.00/opam a/packages/async_unix/async_unix.109.41.00/opam +new file mode 100644 +index 0000000000..6c51f14a39 +--- /dev/null ++++ a/packages/async_unix/async_unix.109.41.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.41.00"} ++ "bin_prot" {= "109.41.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.41.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {>= "109.15.00" & <= "109.28.00"} ++ "sexplib" {= "109.41.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.41.00/individual/async_unix-109.41.00.tar.gz" ++ checksum: [ ++ "sha256=3d96767f2041e0ba3be65629893496f13a9d5f398e58610b8638b2dc6d47dcc9" ++ "md5=e899c95a94d6e1f7d8d5c066851d9699" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.42.00/opam a/packages/async_unix/async_unix.109.42.00/opam +new file mode 100644 +index 0000000000..42b662ebf8 +--- /dev/null ++++ a/packages/async_unix/async_unix.109.42.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.42.00"} ++ "bin_prot" {= "109.42.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.42.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {>= "109.15.00" & <= "109.28.00"} ++ "sexplib" {= "109.41.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.42.00/individual/async_unix-109.42.00.tar.gz" ++ checksum: [ ++ "sha256=c2975d4da9589be5ad3c4f50b740b918b69f2928abc50b073cb8fca1a9e07d34" ++ "md5=d19deaaa5a8e14da0ecdd7e347e7cc9b" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.45.00/opam a/packages/async_unix/async_unix.109.45.00/opam +new file mode 100644 +index 0000000000..df2ee1ec58 +--- /dev/null ++++ a/packages/async_unix/async_unix.109.45.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.45.00"} ++ "bin_prot" {= "109.45.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.45.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {>= "109.15.00" & <= "109.28.00"} ++ "sexplib" {= "109.41.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.45.00/individual/async_unix-109.45.00.tar.gz" ++ checksum: [ ++ "sha256=17e60b6ecf9653a3956d92605c2d5e6882a41d55911eab3cd6821bed7560c45a" ++ "md5=378e98c3df74c07fc97d5c42b35277a8" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.47.00/opam a/packages/async_unix/async_unix.109.47.00/opam +new file mode 100644 +index 0000000000..3cb4ac3687 +--- /dev/null ++++ a/packages/async_unix/async_unix.109.47.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.47.00"} ++ "bin_prot" {= "109.47.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.47.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {>= "109.15.00" & <= "109.28.00"} ++ "sexplib" {= "109.47.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.47.00/individual/async_unix-109.47.00.tar.gz" ++ checksum: [ ++ "sha256=e76f60513ad944a1f998a688d5c4325d66d2a08752bdd7b7c3ca77c9c1f6fa0a" ++ "md5=a715b62022afe299ced204e6be6df06f" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.53.00/opam a/packages/async_unix/async_unix.109.53.00/opam +new file mode 100644 +index 0000000000..f423083a6d +--- /dev/null ++++ a/packages/async_unix/async_unix.109.53.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.53.00"} ++ "bin_prot" {= "109.53.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.53.01"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.53.00"} ++ "pipebang" {>= "109.15.00" & <= "109.28.00"} ++ "sexplib" {= "109.53.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/async_unix-109.53.00.tar.gz" ++ checksum: [ ++ "sha256=99ea2acdb491e2cd358926093191dbecf9b8b630701688f5cbe1b4468d94b7ef" ++ "md5=72fb1b9d9ed63cfbe4fdb06b063f0088" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.55.00/opam a/packages/async_unix/async_unix.109.55.00/opam +new file mode 100644 +index 0000000000..9aec262799 +--- /dev/null ++++ a/packages/async_unix/async_unix.109.55.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {= "109.55.00"} ++ "bin_prot" {= "109.53.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.55.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.53.00"} ++ "pipebang" {>= "109.15.00" & <= "109.28.00"} ++ "sexplib" {= "109.55.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/async_unix-109.55.00.tar.gz" ++ checksum: [ ++ "sha256=43752e3328e6dca98fc4abacce965788295e2f2820433c468a407cbaedff308b" ++ "md5=45a1a8c1ba8df23908f859381123ab34" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.55.02/opam a/packages/async_unix/async_unix.109.55.02/opam +new file mode 100644 +index 0000000000..c4eb5d6325 +--- /dev/null ++++ a/packages/async_unix/async_unix.109.55.02/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_core" {>= "109.55.00" & <= "109.55.02"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "comparelib" {>= "109.27.00" & <= "109.27.02"} ++ "core" {>= "109.55.00" & <= "109.55.02"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {>= "109.15.00" & <= "109.28.02"} ++ "sexplib" {>= "109.55.00" & <= "109.55.02"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/async_unix-109.55.02.tar.gz" ++ checksum: [ ++ "sha256=cec419b02aca6ceb1e48b7f616627dc8178361b5df9db64aad4e7c77f24049d9" ++ "md5=5df14dec068429a4f9d225d712bd7ad5" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.58.00/opam a/packages/async_unix/async_unix.109.58.00/opam +new file mode 100644 +index 0000000000..2c8283628e +--- /dev/null ++++ a/packages/async_unix/async_unix.109.58.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "109.58.00"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "comparelib" {>= "109.27.00" & <= "109.27.02"} ++ "core" {= "109.58.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {>= "109.15.00" & <= "109.28.02"} ++ "sexplib" {= "109.58.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.58.00/individual/async_unix-109.58.00.tar.gz" ++ checksum: [ ++ "sha256=d3afbee1b49d0283a4e45f57d2cfb7c35fc4d43e1eb74250c11a50b28a1367f8" ++ "md5=036ee7a6ee12e18080a40cebc387003d" ++ ] ++} +diff --git b/packages/async_unix/async_unix.109.60.00/opam a/packages/async_unix/async_unix.109.60.00/opam +new file mode 100644 +index 0000000000..65b858b794 +--- /dev/null ++++ a/packages/async_unix/async_unix.109.60.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "109.60.00"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "comparelib" {= "109.60.00"} ++ "core" {= "109.60.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {= "109.60.00"} ++ "sexplib" {= "109.60.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.60.00/individual/async_unix-109.60.00.tar.gz" ++ checksum: [ ++ "sha256=aa90233e841dfdc8227a602d431e07770516155c92ba00298806145042a3e10f" ++ "md5=b06ae83f7b9a35a1bbf9496c572a02d2" ++ ] ++} +diff --git b/packages/async_unix/async_unix.110.01.00/opam a/packages/async_unix/async_unix.110.01.00/opam +new file mode 100644 +index 0000000000..90608f2661 +--- /dev/null ++++ a/packages/async_unix/async_unix.110.01.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "110.01.00"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "comparelib" {= "109.60.00"} ++ "core" {= "110.01.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "110.01.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "110.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/110.01.00/individual/async_unix-110.01.00.tar.gz" ++ checksum: [ ++ "sha256=0ead1316269392de8f37a738958e34d1f897fc8223cd121a3d11be98a9c7ca0f" ++ "md5=6c8485e1284a43b206961965f5f2c07d" ++ ] ++} +diff --git b/packages/async_unix/async_unix.111.03.00/opam a/packages/async_unix/async_unix.111.03.00/opam +new file mode 100644 +index 0000000000..3c32d82baa +--- /dev/null ++++ a/packages/async_unix/async_unix.111.03.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "111.03.00"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "core" {= "111.03.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "110.01.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.03.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.03.00/individual/async_unix-111.03.00.tar.gz" ++ checksum: [ ++ "sha256=b0f21ab49f25aad4cc444193c71b96197dcc102a889ab74612985ca15c4d4ae2" ++ "md5=5a4c17f4a408e925a95737acab254738" ++ ] ++} +diff --git b/packages/async_unix/async_unix.111.06.00/opam a/packages/async_unix/async_unix.111.06.00/opam +new file mode 100644 +index 0000000000..545b1e45a8 +--- /dev/null ++++ a/packages/async_unix/async_unix.111.06.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "111.06.00"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "core" {= "111.06.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "110.01.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.03.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.06.00/individual/async_unix-111.06.00.tar.gz" ++ checksum: [ ++ "sha256=73a6647118910847f702915a05607ce0a4123a425cdb9b1da0b0a64d6aa0f408" ++ "md5=567f29381c493931825f4592855dc7d1" ++ ] ++} +diff --git b/packages/async_unix/async_unix.111.08.00/opam a/packages/async_unix/async_unix.111.08.00/opam +new file mode 100644 +index 0000000000..7f98d9e509 +--- /dev/null ++++ a/packages/async_unix/async_unix.111.08.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "111.08.00"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "core" {= "111.08.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.03.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.08.00/individual/async_unix-111.08.00.tar.gz" ++ checksum: [ ++ "sha256=0764e4a8a0d39daf0488e7518e21f601df7330c37418c098b0792bc0bde9e3a5" ++ "md5=07c387c89a1f5123c202710f0c41300f" ++ ] ++} +diff --git b/packages/async_unix/async_unix.111.11.00/opam a/packages/async_unix/async_unix.111.11.00/opam +new file mode 100644 +index 0000000000..d1f3924d1f +--- /dev/null ++++ a/packages/async_unix/async_unix.111.11.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "111.11.00"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "core" {= "111.11.01"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.11.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.11.00/individual/async_unix-111.11.00.tar.gz" ++ checksum: [ ++ "sha256=7e1852093c422633b40359e6aca994b355172b64f53f75ca7fc096da6d5273a2" ++ "md5=3080d8575144972701e5dea6b45774a6" ++ ] ++} +diff --git b/packages/async_unix/async_unix.111.13.00/opam a/packages/async_unix/async_unix.111.13.00/opam +new file mode 100644 +index 0000000000..5178cc6df8 +--- /dev/null ++++ a/packages/async_unix/async_unix.111.13.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "111.11.00"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "core" {= "111.13.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.13.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.13.00/individual/async_unix-111.13.00.tar.gz" ++ checksum: [ ++ "sha256=1832cb8e588b2f93253abcfd072f40610b1b6789a1fbf1f75b359b1fb55732da" ++ "md5=10132148e603aaeb3bb06bad13c01a4e" ++ ] ++} +diff --git b/packages/async_unix/async_unix.111.17.00/opam a/packages/async_unix/async_unix.111.17.00/opam +new file mode 100644 +index 0000000000..7c72998f93 +--- /dev/null ++++ a/packages/async_unix/async_unix.111.17.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "111.17.00"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "core" {= "111.17.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.17.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.17.00/individual/async_unix-111.17.00.tar.gz" ++ checksum: [ ++ "sha256=e1df4c71e9f32ef2ccee02b132db858265746df726f824331df34f933cc0b884" ++ "md5=b49fa33d63f0cb7553000eeb5522b87a" ++ ] ++} +diff --git b/packages/async_unix/async_unix.111.21.00/opam a/packages/async_unix/async_unix.111.21.00/opam +new file mode 100644 +index 0000000000..900828422a +--- /dev/null ++++ a/packages/async_unix/async_unix.111.21.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "111.17.00"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "core" {= "111.21.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.17.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.21.00/individual/async_unix-111.21.00.tar.gz" ++ checksum: [ ++ "sha256=262b7a465439a9decb242009c9efe5238852b97e28d0e53c08b8b8e4e1896fe0" ++ "md5=3610a8b7b96f58a8e6397c6b74c51de5" ++ ] ++} +diff --git b/packages/async_unix/async_unix.111.25.00/opam a/packages/async_unix/async_unix.111.25.00/opam +new file mode 100644 +index 0000000000..0b05f57ea5 +--- /dev/null ++++ a/packages/async_unix/async_unix.111.25.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "111.25.00"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "core" {= "111.25.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.25.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.25.00/individual/async_unix-111.25.00.tar.gz" ++ checksum: [ ++ "sha256=012d3c7facf738598718685126d15546e5c84c5879308851bc2c65599b484845" ++ "md5=9367c3398b15f15f6bd30a85c4274ce0" ++ ] ++} +diff --git b/packages/async_unix/async_unix.111.28.00/opam a/packages/async_unix/async_unix.111.28.00/opam +new file mode 100644 +index 0000000000..74c9be9c68 +--- /dev/null ++++ a/packages/async_unix/async_unix.111.28.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {= "111.28.00"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "core" {>= "111.28.00" & < "111.29.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {= "111.28.00"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.25.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.28.00/individual/async_unix-111.28.00.tar.gz" ++ checksum: [ ++ "sha256=420782aadf90d3507b9b986ef8be96a90617a7e0389636e88ac1d1d0f4ad4eb0" ++ "md5=8edd4fe14477f98d9d669acba5c24950" ++ ] ++} +diff --git b/packages/async_unix/async_unix.112.01.00/opam a/packages/async_unix/async_unix.112.01.00/opam +new file mode 100644 +index 0000000000..f2da2dd170 +--- /dev/null ++++ a/packages/async_unix/async_unix.112.01.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "112.01.00" & < "112.02.00"} ++ "bin_prot" {>= "112.01.00" & < "112.02.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "core" {>= "112.01.00" & < "112.02.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_ounit" {>= "111.28.00" & < "111.29.00"} ++ "pa_test" {>= "111.08.00" & < "111.09.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.01.00" & < "112.02.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.01.00/individual/async_unix-112.01.00.tar.gz" ++ checksum: [ ++ "sha256=6a4fbfaee2281f569fa7f2a54fe1fa445de97bbe45bc2db9b0894286e61996e6" ++ "md5=31f81e4bba3f4a9228ac5d83e13d0d95" ++ ] ++} +diff --git b/packages/async_unix/async_unix.112.06.00/opam a/packages/async_unix/async_unix.112.06.00/opam +new file mode 100644 +index 0000000000..d7a41fd6c6 +--- /dev/null ++++ a/packages/async_unix/async_unix.112.06.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "112.06.00" & < "112.07.00"} ++ "bin_prot" {>= "112.06.00" & < "112.07.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "core" {>= "112.06.00" & < "112.07.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_ounit" {>= "111.28.00" & < "111.29.00"} ++ "pa_test" {>= "111.08.00" & < "111.09.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.06.00" & < "112.07.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.00/individual/async_unix-112.06.00.tar.gz" ++ checksum: [ ++ "sha256=f0040c67273609ce3bae683b5c7813d339e7c208c164a23a8a61070b29fe7a3b" ++ "md5=6d5235ab4e30fb9d28f2463b0f31f7b5" ++ ] ++} +diff --git b/packages/async_unix/async_unix.112.17.00/opam a/packages/async_unix/async_unix.112.17.00/opam +new file mode 100644 +index 0000000000..da8cdd44a5 +--- /dev/null ++++ a/packages/async_unix/async_unix.112.17.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "112.17.00" & < "112.18.00"} ++ "bin_prot" {>= "112.17.00" & < "112.18.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "core" {>= "112.17.00" & < "112.18.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_ounit" {>= "112.17.00" & < "112.18.00"} ++ "pa_test" {>= "111.08.00" & < "111.09.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.17.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/async_unix-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=45ef956f6d16190c50c78a6475b31289d6101f0c6bc67926fcd1d900eac373cb" ++ "md5=d956ce6980a9e4792343df6014230026" ++ ] ++} +diff --git b/packages/async_unix/async_unix.112.24.00/opam a/packages/async_unix/async_unix.112.24.00/opam +new file mode 100644 +index 0000000000..37c9564a52 +--- /dev/null ++++ a/packages/async_unix/async_unix.112.24.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "112.24.00" & < "112.25.00"} ++ "bin_prot" {>= "112.24.00" & < "112.25.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "core" {>= "112.24.00" & < "112.25.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_ounit" {>= "112.24.00" & < "112.25.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.24.00" & < "112.25.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/async_unix-112.24.tar.gz" ++ checksum: [ ++ "sha256=d490b1dc42f0987a131fa9695b55f215ad90cdaffbfac35b7f9f88f3834337ab" ++ "md5=4e862863adc95acb37be7edf972fe723" ++ ] ++} +diff --git b/packages/async_unix/async_unix.112.35.00/opam a/packages/async_unix/async_unix.112.35.00/opam +new file mode 100644 +index 0000000000..024ef95d81 +--- /dev/null ++++ a/packages/async_unix/async_unix.112.35.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "112.35.00" & < "112.36.00"} ++ "bin_prot" {>= "112.35.00" & < "112.36.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "core" {>= "112.35.00" & < "112.36.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "112.35.00" & < "112.36.00"} ++ "pa_ounit" {>= "112.35.00" & < "112.36.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.35.00" & < "112.36.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/async_unix-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=111e38994b46a4b5ec141ef23fa556275a75c4c91c7ca576efeefdc301b303c4" ++ "md5=a2788a3d440d57aa4cbdf7d90f34e900" ++ ] ++} +diff --git b/packages/async_unix/async_unix.113.00.00/opam a/packages/async_unix/async_unix.113.00.00/opam +new file mode 100644 +index 0000000000..a2e673207c +--- /dev/null ++++ a/packages/async_unix/async_unix.113.00.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "async_unix"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async_kernel" {>= "113.00.00" & < "113.01.00"} ++ "bin_prot" {>= "113.00.00" & < "113.01.00"} ++ "comparelib" {>= "113.00.00" & < "113.01.00"} ++ "core" {>= "113.00.00" & < "113.01.00"} ++ "fieldslib" {>= "113.00.00" & < "113.01.00"} ++ "herelib" {>= "112.35.00" & < "112.36.00"} ++ "pa_ounit" {>= "113.00.00" & < "113.01.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pipebang" {>= "113.00.00" & < "113.01.00"} ++ "sexplib" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++install: [[make "install"]] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/async_unix-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=14cee47e12e7491f689ea41959697410f7113625ed7c2820c6d5a869f7b5f754" ++ "md5=1cc55ac9778bca04c68000b7a8207d8e" ++ ] ++} +diff --git b/packages/async_unix/async_unix.113.24.00/opam a/packages/async_unix/async_unix.113.24.00/opam +new file mode 100644 +index 0000000000..a945ac250c +--- /dev/null ++++ a/packages/async_unix/async_unix.113.24.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async_kernel" {>= "113.24.00" & < "113.25.00"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/async_unix-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=296492a365fc921a0d9ee42267cd72f7d0c2070a1334efbb1f6334df4de22822" ++ "md5=1267fddf17634c203f73f790d2e997d2" ++ ] ++} +diff --git b/packages/async_unix/async_unix.113.33.00+4.03/opam a/packages/async_unix/async_unix.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..68442ee79b +--- /dev/null ++++ a/packages/async_unix/async_unix.113.33.00+4.03/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async_kernel" {>= "113.33.00" & < "113.34.00"} ++ "bin_prot" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_unix-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=1bdb13adaccfd0cf604ad5cea326ed440a9be1f9678a39137163439fb0736089" ++ "md5=8fc06e7ae5c7806e65b9526b40c6e5dc" ++ ] ++} +diff --git b/packages/async_unix/async_unix.113.33.00/opam a/packages/async_unix/async_unix.113.33.00/opam +new file mode 100644 +index 0000000000..a6574f0f72 +--- /dev/null ++++ a/packages/async_unix/async_unix.113.33.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async_kernel" {>= "113.33.00" & < "113.34.00"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00"} ++ "core" {>= "113.33.00" & < "113.34.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_unix-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=ebffb3c4341e57d4f7cb347d387b9ccbd46c46f1ebd5db0c7782cdf3237fa9ec" ++ "md5=e06377d77e0878d955856c6902b338e6" ++ ] ++} +diff --git b/packages/async_unix/async_unix.113.33.03/opam a/packages/async_unix/async_unix.113.33.03/opam +new file mode 100644 +index 0000000000..247af9e203 +--- /dev/null ++++ a/packages/async_unix/async_unix.113.33.03/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async_kernel" {>= "113.33.03" & < "113.34.00"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/async_unix-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=906076373e677cefb47e643e6c9e140aa6afe9a9684234a56394fe981d0594bb" ++ "md5=784f9b955b04cc5117f9b07909498b3e" ++ ] ++} +diff --git b/packages/async_unix/async_unix.v0.10.0/opam a/packages/async_unix/async_unix.v0.10.0/opam +new file mode 100644 +index 0000000000..58531dc822 +--- /dev/null ++++ a/packages/async_unix/async_unix.v0.10.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.11.0"} ++ "async_kernel" {>= "v0.10" & < "v0.11"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/async_unix-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=60dfecaccd3723faece959e93acf895d081f18ae90341ef4fd0fdb1a572cf989" ++ "md5=321b3c2e5be279952da1c115140df217" ++ ] ++} +diff --git b/packages/async_unix/async_unix.v0.11.0/opam a/packages/async_unix/async_unix.v0.11.0/opam +new file mode 100644 +index 0000000000..777fca32e8 +--- /dev/null ++++ a/packages/async_unix/async_unix.v0.11.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.11.0"} ++ "async_kernel" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/async_unix-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=4552977e8b765e96c44597c14fe10e8460fdb9006390f6fbd5f2503ef9c1730a" ++ "md5=f9e5a6942524daeefbac614b91f9e269" ++ ] ++} +diff --git b/packages/async_unix/async_unix.v0.9.0/opam a/packages/async_unix/async_unix.v0.9.0/opam +new file mode 100644 +index 0000000000..e332ad4129 +--- /dev/null ++++ a/packages/async_unix/async_unix.v0.9.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "async_kernel" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/async_unix-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=3f1b908d985f69cc81cab021592541fdf67c3724306517857fdc078fb5b69490" ++ "md5=9a1c8bfc3b727618797a3e7219957bce" ++ ] ++} +diff --git b/packages/async_unix/async_unix.v0.9.1/opam a/packages/async_unix/async_unix.v0.9.1/opam +new file mode 100644 +index 0000000000..b4fb5105dd +--- /dev/null ++++ a/packages/async_unix/async_unix.v0.9.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/async_unix" ++bug-reports: "https://github.com/janestreet/async_unix/issues" ++dev-repo: "git+https://github.com/janestreet/async_unix.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.11.0"} ++ "async_kernel" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9.2" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9.2" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Monadic concurrency library" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: "https://github.com/janestreet/async_unix/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=a9ec2683bf54121344a6dfcceab830c9ecdb8c7d47f9110ba6c471eef7c7607b" ++ "md5=43e508611ccf3da493558eadcb92a618" ++ ] ++} +diff --git b/packages/atd/atd.2.16.0/opam a/packages/atd/atd.2.16.0/opam +deleted file mode 100644 +index 352287d5dc..0000000000 +--- b/packages/atd/atd.2.16.0/opam ++++ /dev/null +@@ -1,100 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Parser for the ATD data format description language" +-description: """ +-ATD is the OCaml library providing a parser for the ATD language and various +-utilities. ATD stands for Adjustable Type Definitions in reference to its main +-property of supporting annotations that allow a good fit with a variety of data +-formats. This package also provides the 'atdcat' and 'atddiff' command-line +-utilities.""" +-maintainer: [ +- "Louis Roché " +- "Martin Jambon " +- "Rudi Grinberg " +-] +-authors: [ +- "Martin Jambon " +- "Rudi Grinberg " +- "Martin Jambon " +- "Martin Jambon " +- "Ivan Jager " +- "oleksiy " +- "David Sheets " +- "Rudi Grinberg " +- "Martin Jambon " +- "Jeff Meister " +- "Caio Wakamatsu " +- "Carmelo Piccione " +- "Daniel Weil " +- "Egor Chemokhonenko " +- "Gabriel Scherer " +- "Raman Varabets " +- "tzm " +- "Mathieu Baudet " +- "Oleksiy Golovko " +- "Rauan Mayemir " +- "Carmelo Piccione " +- "John Billings " +- "Louis Roché " +- "Brendan Long " +- "Chris Yocum " +- "Louis Roché (Ahrefs) " +- "Louis Roché " +- "Pavel Antoshkin " +- "Pierre Boutillier " +- "Shon Feder " +- "Anurag Soni " +- "Arjun Ravi Narayan " +- "Asya-kawai " +- "Christophe Troestler " +- "Damien Doligez " +- "Daniel M " +- "Ding Xiang Fei " +- "François Pottier " +- "Javier Chavarri " +- "Kate " +- "Louis " +- "Louis Roché " +- "Raman Varabets " +- "Stephane Legrand " +- "Vincent Bernardoff " +- "haoyang " +- "pmundkur " +- "ygrek " +-] +-license: "MIT" +-homepage: "https://github.com/ahrefs/atd" +-bug-reports: "https://github.com/ahrefs/atd/issues" +-depends: [ +- "dune" {>= "2.8"} +- "ocaml" {>= "4.08"} +- "menhir" {>= "20180523" & != "20211230"} +- "easy-format" +- "alcotest" {with-test} +- "odoc" {with-doc} +- "re" {>= "1.9.0"} +- "yojson" {>= "1.6.0"} +- "cmdliner" {>= "1.1.0"} +-] +-dev-repo: "git+https://github.com/ahrefs/atd.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ahrefs/atd/releases/download/2.16.0/atd-2.16.0.tbz" +- checksum: [ +- "sha256=59e6b445620241cbd6901a842b336683afb0eb125b3adbfee28bd94cd54e0def" +- "sha512=7fbd12a1a482cecb7e0ccbfd5918a33637ec8af46212ce88bfa2410d2b927dc48e8ceb78fc5eabd80d99bc59cddd5d72fc236e990b4031ccda6fadb1ecdfe00a" +- ] +-} +-x-commit-hash: "695b060b60c1eb6f8d68d3b7eec68495e54d655a" +diff --git b/packages/atdcpp/atdcpp.2.16.0/opam a/packages/atdcpp/atdcpp.2.16.0/opam +deleted file mode 100644 +index 416c125ca4..0000000000 +--- b/packages/atdcpp/atdcpp.2.16.0/opam ++++ /dev/null +@@ -1,92 +0,0 @@ +-opam-version: "2.0" +-synopsis: "C++ code generation for ATD APIs" +-description: "C++ code generation for ATD APIs" +-maintainer: [ +- "Louis Roché " +- "Martin Jambon " +- "Rudi Grinberg " +-] +-authors: [ +- "Martin Jambon " +- "Rudi Grinberg " +- "Martin Jambon " +- "Martin Jambon " +- "Ivan Jager " +- "oleksiy " +- "David Sheets " +- "Rudi Grinberg " +- "Martin Jambon " +- "Jeff Meister " +- "Caio Wakamatsu " +- "Carmelo Piccione " +- "Daniel Weil " +- "Egor Chemokhonenko " +- "Gabriel Scherer " +- "Raman Varabets " +- "tzm " +- "Mathieu Baudet " +- "Oleksiy Golovko " +- "Rauan Mayemir " +- "Carmelo Piccione " +- "John Billings " +- "Louis Roché " +- "Brendan Long " +- "Chris Yocum " +- "Louis Roché (Ahrefs) " +- "Louis Roché " +- "Pavel Antoshkin " +- "Pierre Boutillier " +- "Shon Feder " +- "Anurag Soni " +- "Arjun Ravi Narayan " +- "Asya-kawai " +- "Christophe Troestler " +- "Damien Doligez " +- "Daniel M " +- "Ding Xiang Fei " +- "François Pottier " +- "Javier Chavarri " +- "Kate " +- "Louis " +- "Louis Roché " +- "Raman Varabets " +- "Stephane Legrand " +- "Vincent Bernardoff " +- "haoyang " +- "pmundkur " +- "ygrek " +-] +-license: "MIT" +-homepage: "https://github.com/ahrefs/atd" +-bug-reports: "https://github.com/ahrefs/atd/issues" +-depends: [ +- "dune" {>= "2.8"} +- "ocaml" {>= "4.08"} +- "atd" {>= "2.11.0"} +- "cmdliner" {>= "1.1.0"} +- "re" +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ahrefs/atd.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ahrefs/atd/releases/download/2.16.0/atd-2.16.0.tbz" +- checksum: [ +- "sha256=59e6b445620241cbd6901a842b336683afb0eb125b3adbfee28bd94cd54e0def" +- "sha512=7fbd12a1a482cecb7e0ccbfd5918a33637ec8af46212ce88bfa2410d2b927dc48e8ceb78fc5eabd80d99bc59cddd5d72fc236e990b4031ccda6fadb1ecdfe00a" +- ] +-} +-x-commit-hash: "695b060b60c1eb6f8d68d3b7eec68495e54d655a" +diff --git b/packages/atdd/atdd.2.16.0/opam a/packages/atdd/atdd.2.16.0/opam +deleted file mode 100644 +index 7bbb3f4249..0000000000 +--- b/packages/atdd/atdd.2.16.0/opam ++++ /dev/null +@@ -1,92 +0,0 @@ +-opam-version: "2.0" +-synopsis: "DLang code generation for ATD APIs" +-description: "DLang code generation for ATD APIs" +-maintainer: [ +- "Louis Roché " +- "Martin Jambon " +- "Rudi Grinberg " +-] +-authors: [ +- "Martin Jambon " +- "Rudi Grinberg " +- "Martin Jambon " +- "Martin Jambon " +- "Ivan Jager " +- "oleksiy " +- "David Sheets " +- "Rudi Grinberg " +- "Martin Jambon " +- "Jeff Meister " +- "Caio Wakamatsu " +- "Carmelo Piccione " +- "Daniel Weil " +- "Egor Chemokhonenko " +- "Gabriel Scherer " +- "Raman Varabets " +- "tzm " +- "Mathieu Baudet " +- "Oleksiy Golovko " +- "Rauan Mayemir " +- "Carmelo Piccione " +- "John Billings " +- "Louis Roché " +- "Brendan Long " +- "Chris Yocum " +- "Louis Roché (Ahrefs) " +- "Louis Roché " +- "Pavel Antoshkin " +- "Pierre Boutillier " +- "Shon Feder " +- "Anurag Soni " +- "Arjun Ravi Narayan " +- "Asya-kawai " +- "Christophe Troestler " +- "Damien Doligez " +- "Daniel M " +- "Ding Xiang Fei " +- "François Pottier " +- "Javier Chavarri " +- "Kate " +- "Louis " +- "Louis Roché " +- "Raman Varabets " +- "Stephane Legrand " +- "Vincent Bernardoff " +- "haoyang " +- "pmundkur " +- "ygrek " +-] +-license: "MIT" +-homepage: "https://github.com/ahrefs/atd" +-bug-reports: "https://github.com/ahrefs/atd/issues" +-depends: [ +- "dune" {>= "2.8"} +- "ocaml" {>= "4.08"} +- "atd" {>= "2.11.0"} +- "cmdliner" {>= "1.1.0"} +- "re" +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ahrefs/atd.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ahrefs/atd/releases/download/2.16.0/atd-2.16.0.tbz" +- checksum: [ +- "sha256=59e6b445620241cbd6901a842b336683afb0eb125b3adbfee28bd94cd54e0def" +- "sha512=7fbd12a1a482cecb7e0ccbfd5918a33637ec8af46212ce88bfa2410d2b927dc48e8ceb78fc5eabd80d99bc59cddd5d72fc236e990b4031ccda6fadb1ecdfe00a" +- ] +-} +-x-commit-hash: "695b060b60c1eb6f8d68d3b7eec68495e54d655a" +diff --git b/packages/atdgen-codec-runtime/atdgen-codec-runtime.2.16.0/opam a/packages/atdgen-codec-runtime/atdgen-codec-runtime.2.16.0/opam +deleted file mode 100644 +index 609e26c60a..0000000000 +--- b/packages/atdgen-codec-runtime/atdgen-codec-runtime.2.16.0/opam ++++ /dev/null +@@ -1,91 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Runtime for atdgen generated Melange converters" +-description: """ +-This library contains the types that are used by atdgen's +-Melange backend""" +-maintainer: [ +- "Louis Roché " +- "Martin Jambon " +- "Rudi Grinberg " +-] +-authors: [ +- "Martin Jambon " +- "Rudi Grinberg " +- "Martin Jambon " +- "Martin Jambon " +- "Ivan Jager " +- "oleksiy " +- "David Sheets " +- "Rudi Grinberg " +- "Martin Jambon " +- "Jeff Meister " +- "Caio Wakamatsu " +- "Carmelo Piccione " +- "Daniel Weil " +- "Egor Chemokhonenko " +- "Gabriel Scherer " +- "Raman Varabets " +- "tzm " +- "Mathieu Baudet " +- "Oleksiy Golovko " +- "Rauan Mayemir " +- "Carmelo Piccione " +- "John Billings " +- "Louis Roché " +- "Brendan Long " +- "Chris Yocum " +- "Louis Roché (Ahrefs) " +- "Louis Roché " +- "Pavel Antoshkin " +- "Pierre Boutillier " +- "Shon Feder " +- "Anurag Soni " +- "Arjun Ravi Narayan " +- "Asya-kawai " +- "Christophe Troestler " +- "Damien Doligez " +- "Daniel M " +- "Ding Xiang Fei " +- "François Pottier " +- "Javier Chavarri " +- "Kate " +- "Louis " +- "Louis Roché " +- "Raman Varabets " +- "Stephane Legrand " +- "Vincent Bernardoff " +- "haoyang " +- "pmundkur " +- "ygrek " +-] +-license: "MIT" +-homepage: "https://github.com/ahrefs/atd" +-bug-reports: "https://github.com/ahrefs/atd/issues" +-depends: [ +- "dune" {>= "2.8"} +- "ocaml" {>= "4.08"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ahrefs/atd.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ahrefs/atd/releases/download/2.16.0/atd-2.16.0.tbz" +- checksum: [ +- "sha256=59e6b445620241cbd6901a842b336683afb0eb125b3adbfee28bd94cd54e0def" +- "sha512=7fbd12a1a482cecb7e0ccbfd5918a33637ec8af46212ce88bfa2410d2b927dc48e8ceb78fc5eabd80d99bc59cddd5d72fc236e990b4031ccda6fadb1ecdfe00a" +- ] +-} +-x-commit-hash: "695b060b60c1eb6f8d68d3b7eec68495e54d655a" +diff --git b/packages/atdgen-runtime/atdgen-runtime.2.16.0/opam a/packages/atdgen-runtime/atdgen-runtime.2.16.0/opam +deleted file mode 100644 +index 85fe096380..0000000000 +--- b/packages/atdgen-runtime/atdgen-runtime.2.16.0/opam ++++ /dev/null +@@ -1,93 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Runtime library for code generated by atdgen" +-description: """ +-This package should be used only in conjunction with the atdgen code +-generator""" +-maintainer: [ +- "Louis Roché " +- "Martin Jambon " +- "Rudi Grinberg " +-] +-authors: [ +- "Martin Jambon " +- "Rudi Grinberg " +- "Martin Jambon " +- "Martin Jambon " +- "Ivan Jager " +- "oleksiy " +- "David Sheets " +- "Rudi Grinberg " +- "Martin Jambon " +- "Jeff Meister " +- "Caio Wakamatsu " +- "Carmelo Piccione " +- "Daniel Weil " +- "Egor Chemokhonenko " +- "Gabriel Scherer " +- "Raman Varabets " +- "tzm " +- "Mathieu Baudet " +- "Oleksiy Golovko " +- "Rauan Mayemir " +- "Carmelo Piccione " +- "John Billings " +- "Louis Roché " +- "Brendan Long " +- "Chris Yocum " +- "Louis Roché (Ahrefs) " +- "Louis Roché " +- "Pavel Antoshkin " +- "Pierre Boutillier " +- "Shon Feder " +- "Anurag Soni " +- "Arjun Ravi Narayan " +- "Asya-kawai " +- "Christophe Troestler " +- "Damien Doligez " +- "Daniel M " +- "Ding Xiang Fei " +- "François Pottier " +- "Javier Chavarri " +- "Kate " +- "Louis " +- "Louis Roché " +- "Raman Varabets " +- "Stephane Legrand " +- "Vincent Bernardoff " +- "haoyang " +- "pmundkur " +- "ygrek " +-] +-license: "MIT" +-homepage: "https://github.com/ahrefs/atd" +-bug-reports: "https://github.com/ahrefs/atd/issues" +-depends: [ +- "dune" {>= "2.8"} +- "ocaml" {>= "4.08"} +- "yojson" {>= "2.0.2"} +- "biniou" {>= "1.0.6"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ahrefs/atd.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ahrefs/atd/releases/download/2.16.0/atd-2.16.0.tbz" +- checksum: [ +- "sha256=59e6b445620241cbd6901a842b336683afb0eb125b3adbfee28bd94cd54e0def" +- "sha512=7fbd12a1a482cecb7e0ccbfd5918a33637ec8af46212ce88bfa2410d2b927dc48e8ceb78fc5eabd80d99bc59cddd5d72fc236e990b4031ccda6fadb1ecdfe00a" +- ] +-} +-x-commit-hash: "695b060b60c1eb6f8d68d3b7eec68495e54d655a" +diff --git b/packages/atdgen/atdgen.1.2.2/opam a/packages/atdgen/atdgen.1.2.2/opam +new file mode 100644 +index 0000000000..4ed77fb927 +--- /dev/null ++++ a/packages/atdgen/atdgen.1.2.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/MyLifeLabs/atdgen" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "atdgen"] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "atd" {= "1.0.2"} ++ "biniou" ++ "yojson" ++] ++dev-repo: "git+https://github.com/MyLifeLabs/atdgen" ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: ++ "Generates efficient JSON serializers, deserializers and validators" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/atdgen/archive/v1.2.2.tar.gz" ++ checksum: [ ++ "sha256=70bffae3f0bc56878bff869d4aa56add4f805597f53e74e4bf4c8df39360b401" ++ "md5=90dc173506001aa78dbb7b7f2c81bb49" ++ ] ++} ++extra-source "atdgen.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/atdgen/atdgen.install.1.2.2" ++ checksum: [ ++ "sha256=4c78ad58d4857dcb4983c2bf5d6ee6c4647fa2c771e75cc3968a0c746c51b450" ++ "md5=8747b34b3b125cc7cdb5ead04902795d" ++ ] ++} +diff --git b/packages/atdgen/atdgen.1.2.3/opam a/packages/atdgen/atdgen.1.2.3/opam +new file mode 100644 +index 0000000000..a21a19ee48 +--- /dev/null ++++ a/packages/atdgen/atdgen.1.2.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/mjambon/atdgen" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "atdgen"] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "atd" {>= "1.0.2" & < "1.13.0"} ++ "biniou" {>= "1.0.6"} ++ "yojson" ++] ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: ++ "Generates efficient JSON serializers, deserializers and validators" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/atdgen/archive/v1.2.3.tar.gz" ++ checksum: [ ++ "sha256=86fdb2c3f51cc363e23279ca9288f991f22fda7487ba52c2a2d55a59c380d32d" ++ "md5=06156ff3ef4018ffcbafd753f160c09c" ++ ] ++} ++extra-source "atdgen.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/atdgen/atdgen.install.1.2.3" ++ checksum: [ ++ "sha256=4c78ad58d4857dcb4983c2bf5d6ee6c4647fa2c771e75cc3968a0c746c51b450" ++ "md5=8747b34b3b125cc7cdb5ead04902795d" ++ ] ++} +diff --git b/packages/atdgen/atdgen.1.2.4/opam a/packages/atdgen/atdgen.1.2.4/opam +new file mode 100644 +index 0000000000..428d79fe25 +--- /dev/null ++++ a/packages/atdgen/atdgen.1.2.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/mjambon/atdgen" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "atdgen"] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "atd" {>= "1.0.3" & < "1.13.0"} ++ "biniou" ++ "yojson" ++] ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: ++ "Generates efficient JSON serializers, deserializers and validators" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/atdgen/archive/v1.2.4.tar.gz" ++ checksum: [ ++ "sha256=09d5e32fc70ffee6291c352f2534088ba4068b7da23fa1596bb546c90a1002ed" ++ "md5=1063919cad87e826c66caaed16c2ba2e" ++ ] ++} ++extra-source "atdgen.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/atdgen/atdgen.install.1.2.4" ++ checksum: [ ++ "sha256=4c78ad58d4857dcb4983c2bf5d6ee6c4647fa2c771e75cc3968a0c746c51b450" ++ "md5=8747b34b3b125cc7cdb5ead04902795d" ++ ] ++} +diff --git b/packages/atdgen/atdgen.1.3.0/opam a/packages/atdgen/atdgen.1.3.0/opam +new file mode 100644 +index 0000000000..f46df54271 +--- /dev/null ++++ a/packages/atdgen/atdgen.1.3.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/mjambon/atdgen" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "atdgen"] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "atd" {>= "1.1.0" & < "1.13.0"} ++ "biniou" ++ "yojson" ++] ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: ++ "Generates efficient JSON serializers, deserializers and validators" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/atdgen/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=6264b7378e46dd9ee9b583685dffbc8850deea8e2007111a801ef5d5133aac97" ++ "md5=f70213e38cbd7c377027a84393055f66" ++ ] ++} ++extra-source "atdgen.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/atdgen/atdgen.install.1.3.0" ++ checksum: [ ++ "sha256=4c78ad58d4857dcb4983c2bf5d6ee6c4647fa2c771e75cc3968a0c746c51b450" ++ "md5=8747b34b3b125cc7cdb5ead04902795d" ++ ] ++} +diff --git b/packages/atdgen/atdgen.1.3.1/opam a/packages/atdgen/atdgen.1.3.1/opam +new file mode 100644 +index 0000000000..8b5032da21 +--- /dev/null ++++ a/packages/atdgen/atdgen.1.3.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/mjambon/atdgen" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "atdgen"] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "atd" {>= "1.1.0" & < "1.13.0"} ++ "biniou" ++ "yojson" ++] ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: ++ "Generates efficient JSON serializers, deserializers and validators" ++description: """ ++Atdgen is a command-line program that takes as input type definitions in the ++ATD syntax and produces OCaml code suitable for data serialization and ++deserialization. ++ ++Two data formats are currently supported, these are biniou and JSON. ++Atdgen-biniou and Atdgen-json will refer to Atdgen used in one context or the ++other. ++ ++Atdgen was designed with efficiency and durability in mind. Software authors ++are encouraged to use Atdgen directly and to write tools that may reuse part of ++Atdgen’s source code.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/atdgen/archive/v1.3.1.tar.gz" ++ checksum: [ ++ "sha256=8bc361cd06a47ce93bac358e7d3f1a082362b194fc2f3ae1c818e8d93502ca59" ++ "md5=d174594241bf9dc934ad57e684e0203e" ++ ] ++} ++extra-source "atdgen.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/atdgen/atdgen.install.1.3.1" ++ checksum: [ ++ "sha256=4c78ad58d4857dcb4983c2bf5d6ee6c4647fa2c771e75cc3968a0c746c51b450" ++ "md5=8747b34b3b125cc7cdb5ead04902795d" ++ ] ++} +diff --git b/packages/atdgen/atdgen.1.4.0/opam a/packages/atdgen/atdgen.1.4.0/opam +new file mode 100644 +index 0000000000..d0b9998eef +--- /dev/null ++++ a/packages/atdgen/atdgen.1.4.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/mjambon/atdgen" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "atdgen"] ++] ++depends: [ ++ "ocaml" {< "4.03"} ++ "ocamlfind" ++ "atd" {>= "1.1.0" & < "1.13.0"} ++ "biniou" {>= "1.0.6"} ++ "yojson" ++] ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: ++ "Generates efficient JSON serializers, deserializers and validators" ++description: """ ++Atdgen is a command-line program that takes as input type definitions in the ++ATD syntax and produces OCaml code suitable for data serialization and ++deserialization. ++ ++Two data formats are currently supported, these are biniou and JSON. ++Atdgen-biniou and Atdgen-json will refer to Atdgen used in one context or the ++other. ++ ++Atdgen was designed with efficiency and durability in mind. Software authors ++are encouraged to use Atdgen directly and to write tools that may reuse part of ++Atdgen’s source code.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/atdgen/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=2eec07cd74e6f7523d2f8301f736506c701e95b25ad67ebee61dac5fac927db6" ++ "md5=f4d3372425d8f96133e75dd6297e1b1a" ++ ] ++} ++extra-source "atdgen.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/atdgen/atdgen.install.1.4.0" ++ checksum: [ ++ "sha256=4c78ad58d4857dcb4983c2bf5d6ee6c4647fa2c771e75cc3968a0c746c51b450" ++ "md5=8747b34b3b125cc7cdb5ead04902795d" ++ ] ++} +diff --git b/packages/atdgen/atdgen.1.4.1/opam a/packages/atdgen/atdgen.1.4.1/opam +new file mode 100644 +index 0000000000..67288fb79b +--- /dev/null ++++ a/packages/atdgen/atdgen.1.4.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/mjambon/atdgen" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "atdgen"] ++] ++depends: [ ++ "ocaml" {< "4.03"} ++ "ocamlfind" ++ "atd" {>= "1.1.0" & < "1.13.0"} ++ "biniou" {>= "1.0.6"} ++ "yojson" ++] ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: ++ "Generates efficient JSON serializers, deserializers and validators" ++description: """ ++Atdgen is a command-line program that takes as input type definitions in the ++ATD syntax and produces OCaml code suitable for data serialization and ++deserialization. ++ ++Two data formats are currently supported, these are biniou and JSON. ++Atdgen-biniou and Atdgen-json will refer to Atdgen used in one context or the ++other. ++ ++Atdgen was designed with efficiency and durability in mind. Software authors ++are encouraged to use Atdgen directly and to write tools that may reuse part of ++Atdgen’s source code.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/atdgen/archive/v1.4.1.tar.gz" ++ checksum: [ ++ "sha256=2f38818953567740aa88e2f0a9aba5f7da79e474b680b269a81ffd686d07a864" ++ "md5=a373cdb4c002aba5a481fc333f380d74" ++ ] ++} ++extra-source "atdgen.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/atdgen/atdgen.install.1.4.1" ++ checksum: [ ++ "sha256=4c78ad58d4857dcb4983c2bf5d6ee6c4647fa2c771e75cc3968a0c746c51b450" ++ "md5=8747b34b3b125cc7cdb5ead04902795d" ++ ] ++} +diff --git b/packages/atdgen/atdgen.1.5.0/opam a/packages/atdgen/atdgen.1.5.0/opam +new file mode 100644 +index 0000000000..a0bf1bdd8b +--- /dev/null ++++ a/packages/atdgen/atdgen.1.5.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "martin@mjambon.com" ++homepage: "https://github.com/mjambon/atdgen" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "atdgen"] ++] ++depends: [ ++ "ocaml" {< "4.03"} ++ "ocamlfind" ++ "atd" {>= "1.1.0" & < "1.13.0"} ++ "biniou" {>= "1.0.6"} ++ "yojson" {>= "1.2.0"} ++] ++dev-repo: "git+https://github.com/mjambon/atdgen" ++ ++# Cautiously disable atdgen on 4.03, it seems to be segfaulting ++# https://github.com/mjambon/atdgen/issues/45 ++# https://github.com/OCamlPro/opam-publish/issues/40 ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: ++ "Generates efficient JSON serializers, deserializers and validators" ++description: """ ++Atdgen is a command-line program that takes as input type definitions in the ++ATD syntax and produces OCaml code suitable for data serialization and ++deserialization. ++ ++Two data formats are currently supported, these are biniou and JSON. ++Atdgen-biniou and Atdgen-json will refer to Atdgen used in one context or the ++other. ++ ++Atdgen was designed with efficiency and durability in mind. Software authors ++are encouraged to use Atdgen directly and to write tools that may reuse part of ++Atdgen’s source code.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/atdgen/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=a2698521c8e761086260ccd0627bd608dbb755a0369a2bd433de0dff8593fdc7" ++ "md5=d61df581c79a5e8f1b438a5c5350e969" ++ ] ++} ++extra-source "atdgen.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/atdgen/atdgen.install.1.5.0" ++ checksum: [ ++ "sha256=4c78ad58d4857dcb4983c2bf5d6ee6c4647fa2c771e75cc3968a0c746c51b450" ++ "md5=8747b34b3b125cc7cdb5ead04902795d" ++ ] ++} +diff --git b/packages/atdgen/atdgen.1.6.0/opam a/packages/atdgen/atdgen.1.6.0/opam +new file mode 100644 +index 0000000000..c1c90c0e2d +--- /dev/null ++++ a/packages/atdgen/atdgen.1.6.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "martin@mjambon.com" ++homepage: "https://github.com/mjambon/atdgen" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "atdgen"] ++] ++depends: [ ++ "ocaml" {< "4.03"} ++ "ocamlfind" ++ "atd" {>= "1.1.0" & < "1.13.0"} ++ "biniou" {>= "1.0.6"} ++ "yojson" {>= "1.2.0"} ++] ++dev-repo: "git+https://github.com/mjambon/atdgen" ++ ++# Cautiously disable atdgen on 4.03, it seems to be segfaulting ++# https://github.com/mjambon/atdgen/issues/45 ++# https://github.com/OCamlPro/opam-publish/issues/40 ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: ++ "Generates efficient JSON serializers, deserializers and validators" ++description: """ ++Atdgen is a command-line program that takes as input type definitions in the ++ATD syntax and produces OCaml code suitable for data serialization and ++deserialization. ++ ++Two data formats are currently supported, these are biniou and JSON. ++Atdgen-biniou and Atdgen-json will refer to Atdgen used in one context or the ++other. ++ ++Atdgen was designed with efficiency and durability in mind. Software authors ++are encouraged to use Atdgen directly and to write tools that may reuse part of ++Atdgen’s source code.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/atdgen/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=f61fe601a6768d8722f34c8d4f5269922a1e7d9e1144ec16bb01637cd6eb8dc5" ++ "md5=5802165609615ac81848d7cc82e26d30" ++ ] ++} ++extra-source "atdgen.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/atdgen/atdgen.install.1.6.0" ++ checksum: [ ++ "sha256=156ea4eef39f40c9259b7203d2c1be2aaba0dae17fe478c5d23fc4f28c41a159" ++ "md5=6e684dadfbf1d36392792f2f0a67f868" ++ ] ++} +diff --git b/packages/atdgen/atdgen.1.6.1/opam a/packages/atdgen/atdgen.1.6.1/opam +new file mode 100644 +index 0000000000..10131dd8dd +--- /dev/null ++++ a/packages/atdgen/atdgen.1.6.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "martin@mjambon.com" ++homepage: "https://github.com/mjambon/atdgen" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "atdgen"] ++] ++depends: [ ++ "ocaml" {< "4.03"} ++ "ocamlfind" ++ "atd" {>= "1.1.0" & < "1.13.0"} ++ "biniou" {>= "1.0.6"} ++ "yojson" {>= "1.2.1"} ++] ++dev-repo: "git+https://github.com/mjambon/atdgen" ++ ++# Cautiously disable atdgen on 4.03, it seems to be segfaulting ++# https://github.com/mjambon/atdgen/issues/45 ++# https://github.com/OCamlPro/opam-publish/issues/40 ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: ++ "Generates efficient JSON serializers, deserializers and validators" ++description: """ ++Atdgen is a command-line program that takes as input type definitions in the ++ATD syntax and produces OCaml code suitable for data serialization and ++deserialization. ++ ++Two data formats are currently supported, these are biniou and JSON. ++Atdgen-biniou and Atdgen-json will refer to Atdgen used in one context or the ++other. ++ ++Atdgen was designed with efficiency and durability in mind. Software authors ++are encouraged to use Atdgen directly and to write tools that may reuse part of ++Atdgen’s source code.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/atdgen/archive/v1.6.1.tar.gz" ++ checksum: [ ++ "sha256=40ce0a6b5c2df3440c40b05ca150a5e9b76923cada6895452966604d6f71bcad" ++ "md5=a0201fa2cadddbaeaeb26b6efb7b391e" ++ ] ++} ++extra-source "atdgen.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/atdgen/atdgen.install.1.6.1" ++ checksum: [ ++ "sha256=156ea4eef39f40c9259b7203d2c1be2aaba0dae17fe478c5d23fc4f28c41a159" ++ "md5=6e684dadfbf1d36392792f2f0a67f868" ++ ] ++} +diff --git b/packages/atdgen/atdgen.1.7.1/opam a/packages/atdgen/atdgen.1.7.1/opam +new file mode 100644 +index 0000000000..2e983f9c18 +--- /dev/null ++++ a/packages/atdgen/atdgen.1.7.1/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "martin@mjambon.com" ++authors: ["Martin Jambon"] ++ ++homepage: "https://github.com/mjambon/atdgen" ++bug-reports: "https://github.com/mjambon/atdgen/issues" ++dev-repo: "git+https://github.com/mjambon/atdgen.git" ++build: [ [make] ] ++ ++install: [make "findlib-install"] ++ ++remove: [ ++ ["ocamlfind" "remove" "atdgen"] ++] ++depends: [ ++ "ocaml" {< "4.03"} ++ "ocamlfind" ++ "atd" {>= "1.1.0" & < "1.13.0"} ++ "biniou" {>= "1.0.6"} ++ "yojson" {>= "1.2.1"} ++] ++synopsis: ++ "Generates efficient JSON serializers, deserializers and validators" ++description: """ ++Atdgen is a command-line program that takes as input type definitions in the ++ATD syntax and produces OCaml code suitable for data serialization and ++deserialization. ++ ++Two data formats are currently supported, these are biniou and JSON. ++Atdgen-biniou and Atdgen-json will refer to Atdgen used in one context or the ++other. ++ ++Atdgen was designed with efficiency and durability in mind. Software authors ++are encouraged to use Atdgen directly and to write tools that may reuse part of ++Atdgen’s source code.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/atdgen/archive/v1.7.1.tar.gz" ++ checksum: [ ++ "sha256=ba1ddf07e44d712b22b483037b2595dfe1047f0b51836fdd65069f52cf789281" ++ "md5=7d2065ef55cfae5861508e6869a024d4" ++ ] ++} ++extra-source "atdgen.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/atdgen/atdgen.install.1.7.1" ++ checksum: [ ++ "sha256=156ea4eef39f40c9259b7203d2c1be2aaba0dae17fe478c5d23fc4f28c41a159" ++ "md5=6e684dadfbf1d36392792f2f0a67f868" ++ ] ++} +diff --git b/packages/atdgen/atdgen.1.7.2/opam a/packages/atdgen/atdgen.1.7.2/opam +new file mode 100644 +index 0000000000..cd9b524bd2 +--- /dev/null ++++ a/packages/atdgen/atdgen.1.7.2/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "martin@mjambon.com" ++authors: ["Martin Jambon"] ++ ++homepage: "https://github.com/mjambon/atdgen" ++bug-reports: "https://github.com/mjambon/atdgen/issues" ++dev-repo: "git+https://github.com/mjambon/atdgen.git" ++build: [ [make] ] ++ ++install: [make "findlib-install"] ++ ++remove: [ ++ ["ocamlfind" "remove" "atdgen"] ++] ++depends: [ ++ "ocaml" {< "4.03"} ++ "ocamlfind" ++ "atd" {>= "1.1.0" & < "1.13.0"} ++ "biniou" {>= "1.0.6"} ++ "yojson" {>= "1.2.1"} ++] ++synopsis: ++ "Generates efficient JSON serializers, deserializers and validators" ++description: """ ++Atdgen is a command-line program that takes as input type definitions in the ++ATD syntax and produces OCaml code suitable for data serialization and ++deserialization. ++ ++Two data formats are currently supported, these are biniou and JSON. ++Atdgen-biniou and Atdgen-json will refer to Atdgen used in one context or the ++other. ++ ++Atdgen was designed with efficiency and durability in mind. Software authors ++are encouraged to use Atdgen directly and to write tools that may reuse part of ++Atdgen’s source code.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/atdgen/archive/v1.7.2.tar.gz" ++ checksum: [ ++ "sha256=135e5503409c83572904b70b4b0208321bcfe30ec9bbb2c402a96ed113e4ee0f" ++ "md5=472ca5134d152c7bbe658847e6ebcb4c" ++ ] ++} ++extra-source "atdgen.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/atdgen/atdgen.install.1.7.2" ++ checksum: [ ++ "sha256=156ea4eef39f40c9259b7203d2c1be2aaba0dae17fe478c5d23fc4f28c41a159" ++ "md5=6e684dadfbf1d36392792f2f0a67f868" ++ ] ++} +diff --git b/packages/atdgen/atdgen.1.8.0/opam a/packages/atdgen/atdgen.1.8.0/opam +new file mode 100644 +index 0000000000..85380cf78e +--- /dev/null ++++ a/packages/atdgen/atdgen.1.8.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "martin@mjambon.com" ++authors: ["Martin Jambon"] ++ ++homepage: "https://github.com/mjambon/atdgen" ++bug-reports: "https://github.com/mjambon/atdgen/issues" ++dev-repo: "git+https://github.com/mjambon/atdgen.git" ++build: [ [make] ] ++ ++install: [make "findlib-install"] ++ ++remove: [ ++ ["ocamlfind" "remove" "atdgen"] ++] ++depends: [ ++ "ocaml" {< "4.03"} ++ "ocamlfind" ++ "atd" {>= "1.1.0" & < "1.13.0"} ++ "biniou" {>= "1.0.6"} ++ "yojson" {>= "1.2.1"} ++] ++synopsis: ++ "Generates efficient JSON serializers, deserializers and validators" ++description: """ ++Atdgen is a command-line program that takes as input type definitions in the ++ATD syntax and produces OCaml code suitable for data serialization and ++deserialization. ++ ++Two data formats are currently supported, these are biniou and JSON. ++Atdgen-biniou and Atdgen-json will refer to Atdgen used in one context or the ++other. ++ ++Atdgen was designed with efficiency and durability in mind. Software authors ++are encouraged to use Atdgen directly and to write tools that may reuse part of ++Atdgen’s source code.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/atdgen/archive/v1.8.0.tar.gz" ++ checksum: [ ++ "sha256=fcac4847873769a22364b2d6a96006322cce7a886d06f6c2458493911718b822" ++ "md5=259a3bc682c2f7c82b2ccadec52c63d2" ++ ] ++} ++extra-source "atdgen.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/atdgen/atdgen.install.1.8.0" ++ checksum: [ ++ "sha256=ee1afc7f0cc84c219fcc239e7ac362f7c980f70140afe4b67c5f35bafc07b4e9" ++ "md5=b9d736bf74a2b94cd4916f2bdb99b259" ++ ] ++} +diff --git b/packages/atdgen/atdgen.1.9.0/opam a/packages/atdgen/atdgen.1.9.0/opam +new file mode 100644 +index 0000000000..ae1305154f +--- /dev/null ++++ a/packages/atdgen/atdgen.1.9.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "martin@mjambon.com" ++authors: ["Martin Jambon"] ++ ++homepage: "https://github.com/mjambon/atdgen" ++bug-reports: "https://github.com/mjambon/atdgen/issues" ++dev-repo: "git+https://github.com/mjambon/atdgen.git" ++build: [ [make] ] ++ ++install: [make "findlib-install"] ++ ++remove: [ ++ ["ocamlfind" "remove" "atdgen"] ++] ++depends: [ ++ "ocaml" {< "4.03"} ++ "ocamlfind" ++ "atd" {>= "1.1.0" & < "1.13.0"} ++ "biniou" {>= "1.0.6"} ++ "yojson" {>= "1.2.1" & < "2.0.0"} ++] ++synopsis: ++ "Generates efficient JSON serializers, deserializers and validators" ++description: """ ++Atdgen is a command-line program that takes as input type definitions in the ++ATD syntax and produces OCaml code suitable for data serialization and ++deserialization. ++ ++Two data formats are currently supported, these are biniou and JSON. ++Atdgen-biniou and Atdgen-json will refer to Atdgen used in one context or the ++other. ++ ++Atdgen was designed with efficiency and durability in mind. Software authors ++are encouraged to use Atdgen directly and to write tools that may reuse part of ++Atdgen’s source code.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/atdgen/archive/v1.9.0.tar.gz" ++ checksum: [ ++ "sha256=996d986397e1de3bc954479b7f17e0f3cd3df10fada173912c80570f0384b0a7" ++ "md5=6413643524957c6ffe856eb82873ec56" ++ ] ++} ++extra-source "atdgen.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/atdgen/atdgen.install.1.9.0" ++ checksum: [ ++ "sha256=ee1afc7f0cc84c219fcc239e7ac362f7c980f70140afe4b67c5f35bafc07b4e9" ++ "md5=b9d736bf74a2b94cd4916f2bdb99b259" ++ ] ++} +diff --git b/packages/atdgen/atdgen.2.16.0/opam a/packages/atdgen/atdgen.2.16.0/opam +deleted file mode 100644 +index f7c573324a..0000000000 +--- b/packages/atdgen/atdgen.2.16.0/opam ++++ /dev/null +@@ -1,106 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "Generates efficient JSON serializers, deserializers and validators" +-description: """ +-Atdgen is a command-line program that takes as input type definitions in the ATD +-syntax and produces OCaml code suitable for data serialization and +-deserialization. +-Two data formats are currently supported, these are biniou and JSON. +-Atdgen-biniou and Atdgen-json will refer to Atdgen used in one context or the +-other. +-Atdgen was designed with efficiency and durability in mind. Software authors are +-encouraged to use Atdgen directly and to write tools that may reuse part of +-Atdgen’s source code.""" +-maintainer: [ +- "Louis Roché " +- "Martin Jambon " +- "Rudi Grinberg " +-] +-authors: [ +- "Martin Jambon " +- "Rudi Grinberg " +- "Martin Jambon " +- "Martin Jambon " +- "Ivan Jager " +- "oleksiy " +- "David Sheets " +- "Rudi Grinberg " +- "Martin Jambon " +- "Jeff Meister " +- "Caio Wakamatsu " +- "Carmelo Piccione " +- "Daniel Weil " +- "Egor Chemokhonenko " +- "Gabriel Scherer " +- "Raman Varabets " +- "tzm " +- "Mathieu Baudet " +- "Oleksiy Golovko " +- "Rauan Mayemir " +- "Carmelo Piccione " +- "John Billings " +- "Louis Roché " +- "Brendan Long " +- "Chris Yocum " +- "Louis Roché (Ahrefs) " +- "Louis Roché " +- "Pavel Antoshkin " +- "Pierre Boutillier " +- "Shon Feder " +- "Anurag Soni " +- "Arjun Ravi Narayan " +- "Asya-kawai " +- "Christophe Troestler " +- "Damien Doligez " +- "Daniel M " +- "Ding Xiang Fei " +- "François Pottier " +- "Javier Chavarri " +- "Kate " +- "Louis " +- "Louis Roché " +- "Raman Varabets " +- "Stephane Legrand " +- "Vincent Bernardoff " +- "haoyang " +- "pmundkur " +- "ygrek " +-] +-license: "MIT" +-homepage: "https://github.com/ahrefs/atd" +-bug-reports: "https://github.com/ahrefs/atd/issues" +-depends: [ +- "dune" {>= "2.8"} +- "ocaml" {>= "4.08"} +- "alcotest" {with-test} +- "atd" {>= "2.14.0"} +- "atdgen-runtime" {>= "2.1.0"} +- "atdgen-codec-runtime" {with-test} +- "biniou" {>= "1.0.6"} +- "yojson" {>= "2.0.1"} +- "odoc" {with-doc} +- "re" +-] +-dev-repo: "git+https://github.com/ahrefs/atd.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ahrefs/atd/releases/download/2.16.0/atd-2.16.0.tbz" +- checksum: [ +- "sha256=59e6b445620241cbd6901a842b336683afb0eb125b3adbfee28bd94cd54e0def" +- "sha512=7fbd12a1a482cecb7e0ccbfd5918a33637ec8af46212ce88bfa2410d2b927dc48e8ceb78fc5eabd80d99bc59cddd5d72fc236e990b4031ccda6fadb1ecdfe00a" +- ] +-} +-x-commit-hash: "695b060b60c1eb6f8d68d3b7eec68495e54d655a" +diff --git b/packages/atdj/atdj.2.16.0/opam a/packages/atdj/atdj.2.16.0/opam +deleted file mode 100644 +index db409ce281..0000000000 +--- b/packages/atdj/atdj.2.16.0/opam ++++ /dev/null +@@ -1,105 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Java code generation for ATD" +-description: """ +-Atdj is a program that generates a Java interface from type definitions. In +-particular, given a set of ATD type definitions, this tool generates a set of +-Java classes representing those types with built-in JSON serializers and +-deserializers +- +-The primary benefits of using the generated interface, over manually +-manipulating JSON strings from within Java, are safety and ease of use. +-Specifically, the generated interface offers the following features: +- +-- JSON strings are automatically checked for correctness with respect to the ATD +-specification. +- +-- Details such as optional fields and their associated default values are +-automatically handled""" +-maintainer: [ +- "Louis Roché " +- "Martin Jambon " +- "Rudi Grinberg " +-] +-authors: [ +- "Martin Jambon " +- "Rudi Grinberg " +- "Martin Jambon " +- "Martin Jambon " +- "Ivan Jager " +- "oleksiy " +- "David Sheets " +- "Rudi Grinberg " +- "Martin Jambon " +- "Jeff Meister " +- "Caio Wakamatsu " +- "Carmelo Piccione " +- "Daniel Weil " +- "Egor Chemokhonenko " +- "Gabriel Scherer " +- "Raman Varabets " +- "tzm " +- "Mathieu Baudet " +- "Oleksiy Golovko " +- "Rauan Mayemir " +- "Carmelo Piccione " +- "John Billings " +- "Louis Roché " +- "Brendan Long " +- "Chris Yocum " +- "Louis Roché (Ahrefs) " +- "Louis Roché " +- "Pavel Antoshkin " +- "Pierre Boutillier " +- "Shon Feder " +- "Anurag Soni " +- "Arjun Ravi Narayan " +- "Asya-kawai " +- "Christophe Troestler " +- "Damien Doligez " +- "Daniel M " +- "Ding Xiang Fei " +- "François Pottier " +- "Javier Chavarri " +- "Kate " +- "Louis " +- "Louis Roché " +- "Raman Varabets " +- "Stephane Legrand " +- "Vincent Bernardoff " +- "haoyang " +- "pmundkur " +- "ygrek " +-] +-license: "MIT" +-homepage: "https://github.com/ahrefs/atd" +-bug-reports: "https://github.com/ahrefs/atd/issues" +-depends: [ +- "dune" {>= "2.8"} +- "ocaml" {>= "4.08"} +- "atd" {>= "2.7.0"} +- "re" +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ahrefs/atd.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ahrefs/atd/releases/download/2.16.0/atd-2.16.0.tbz" +- checksum: [ +- "sha256=59e6b445620241cbd6901a842b336683afb0eb125b3adbfee28bd94cd54e0def" +- "sha512=7fbd12a1a482cecb7e0ccbfd5918a33637ec8af46212ce88bfa2410d2b927dc48e8ceb78fc5eabd80d99bc59cddd5d72fc236e990b4031ccda6fadb1ecdfe00a" +- ] +-} +-x-commit-hash: "695b060b60c1eb6f8d68d3b7eec68495e54d655a" +diff --git b/packages/atdj/atdj.20151001.01.2/opam a/packages/atdj/atdj.20151001.01.2/opam +new file mode 100644 +index 0000000000..a3418d5147 +--- /dev/null ++++ a/packages/atdj/atdj.20151001.01.2/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Martin Jambon " ++license: "BSD-3-Clause" ++authors: ["John Billings" "Martin Jambon"] ++homepage: "https://github.com/esperco/atdj" ++bug-reports: "https://github.com/esperco/atdj/issues" ++dev-repo: "git+https://github.com/esperco/atdj.git" ++build: [make] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "omake" ++ "atdgen" {build & < "1.13.0"} ++] ++synopsis: "Java code generation for ATD." ++description: """ ++Atdj is a program that generates a Java interface from type ++definitions. In particular, given a set of ATD type definitions, this ++tool generates a set of Java classes representing those types with ++built-in JSON serializers and deserializers. ++ ++The primary benefits of using the generated interface, over manually ++manipulating JSON strings from within Java, are safety and ease of ++use. Specifically, the generated interface offers the following ++features: ++ ++- JSON strings are automatically checked for correctness with respect ++ to the ATD specification. ++ ++- Details such as optional fields and their associated default values ++ are automatically handled.""" ++url { ++ src: ++ "https://github.com/esperco/atdj/tarball/4cea30a5661fe426af664b0ab5fb0143f34ed513" ++ checksum: [ ++ "sha256=f14c009b055b13bab1ac589e2f0a4f5ab9b94ef2a08efb59843413f022035f31" ++ "md5=a9227b4495932b4e8b9dc2b2f63708ad" ++ ] ++} ++extra-source "atdj.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/atdj/atdj.install" ++ checksum: [ ++ "sha256=b66eb0e65f34ccea9290340e81d1889aef62d06c05c906ab2818d6671517b0b9" ++ "md5=8be0df9e1cd1aaa3d73c056183ca50e8" ++ ] ++} +diff --git b/packages/atdj/atdj.20151001.01/opam a/packages/atdj/atdj.20151001.01/opam +new file mode 100644 +index 0000000000..ee29ac4573 +--- /dev/null ++++ a/packages/atdj/atdj.20151001.01/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "matthieu.dubuget@gmail.com" ++homepage: "https://github.com/esperco/atdj" ++bug-reports: "https://github.com/esperco/atdj/issues" ++dev-repo: "git+https://github.com/esperco/atdj.git" ++build: [make] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "omake" ++ "atdgen" {build & < "1.13.0"} ++] ++synopsis: "Java code generation for ATD." ++description: """ ++Atdj is a program that generates a Java interface from type ++definitions. In particular, given a set of ATD type definitions, this ++tool generates a set of Java classes representing those types with ++built-in JSON serializers and deserializers. ++ ++The primary benefits of using the generated interface, over manually ++manipulating JSON strings from within Java, are safety and ease of ++use. Specifically, the generated interface offers the following ++features: ++ ++- JSON strings are automatically checked for correctness with respect ++ to the ATD specification. ++ ++- Details such as optional fields and their associated default values ++ are automatically handled.""" ++authors: "Esper" ++url { ++ src: ++ "https://github.com/esperco/atdj/tarball/4cea30a5661fe426af664b0ab5fb0143f34ed513" ++ checksum: [ ++ "sha256=f14c009b055b13bab1ac589e2f0a4f5ab9b94ef2a08efb59843413f022035f31" ++ "md5=a9227b4495932b4e8b9dc2b2f63708ad" ++ ] ++} ++extra-source "atdj.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/atdj/atdj.install" ++ checksum: [ ++ "sha256=b66eb0e65f34ccea9290340e81d1889aef62d06c05c906ab2818d6671517b0b9" ++ "md5=8be0df9e1cd1aaa3d73c056183ca50e8" ++ ] ++} +diff --git b/packages/atdpy/atdpy.2.16.0/opam a/packages/atdpy/atdpy.2.16.0/opam +deleted file mode 100644 +index b20b273f71..0000000000 +--- b/packages/atdpy/atdpy.2.16.0/opam ++++ /dev/null +@@ -1,94 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Python/mypy code generation for ATD APIs" +-description: "Python/mypy code generation for ATD APIs" +-maintainer: [ +- "Louis Roché " +- "Martin Jambon " +- "Rudi Grinberg " +-] +-authors: [ +- "Martin Jambon " +- "Rudi Grinberg " +- "Martin Jambon " +- "Martin Jambon " +- "Ivan Jager " +- "oleksiy " +- "David Sheets " +- "Rudi Grinberg " +- "Martin Jambon " +- "Jeff Meister " +- "Caio Wakamatsu " +- "Carmelo Piccione " +- "Daniel Weil " +- "Egor Chemokhonenko " +- "Gabriel Scherer " +- "Raman Varabets " +- "tzm " +- "Mathieu Baudet " +- "Oleksiy Golovko " +- "Rauan Mayemir " +- "Carmelo Piccione " +- "John Billings " +- "Louis Roché " +- "Brendan Long " +- "Chris Yocum " +- "Louis Roché (Ahrefs) " +- "Louis Roché " +- "Pavel Antoshkin " +- "Pierre Boutillier " +- "Shon Feder " +- "Anurag Soni " +- "Arjun Ravi Narayan " +- "Asya-kawai " +- "Christophe Troestler " +- "Damien Doligez " +- "Daniel M " +- "Ding Xiang Fei " +- "François Pottier " +- "Javier Chavarri " +- "Kate " +- "Louis " +- "Louis Roché " +- "Raman Varabets " +- "Stephane Legrand " +- "Vincent Bernardoff " +- "haoyang " +- "pmundkur " +- "ygrek " +-] +-license: "MIT" +-homepage: "https://github.com/ahrefs/atd" +-bug-reports: "https://github.com/ahrefs/atd/issues" +-depends: [ +- "dune" {>= "2.8"} +- "ocaml" {>= "4.08"} +- "atd" {>= "2.11.0"} +- "cmdliner" {>= "1.1.0"} +- "re" +- "alcotest" {with-test} +- "conf-python-3" {with-test} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ahrefs/atd.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ahrefs/atd/releases/download/2.16.0/atd-2.16.0.tbz" +- checksum: [ +- "sha256=59e6b445620241cbd6901a842b336683afb0eb125b3adbfee28bd94cd54e0def" +- "sha512=7fbd12a1a482cecb7e0ccbfd5918a33637ec8af46212ce88bfa2410d2b927dc48e8ceb78fc5eabd80d99bc59cddd5d72fc236e990b4031ccda6fadb1ecdfe00a" +- ] +-} +-x-commit-hash: "695b060b60c1eb6f8d68d3b7eec68495e54d655a" +diff --git b/packages/atds/atds.2.16.0/opam a/packages/atds/atds.2.16.0/opam +deleted file mode 100644 +index 96d1cf738c..0000000000 +--- b/packages/atds/atds.2.16.0/opam ++++ /dev/null +@@ -1,90 +0,0 @@ +-opam-version: "2.0" +-synopsis: "ATD Code generator for Scala" +-description: "ATD Code generator for Scala" +-maintainer: [ +- "Louis Roché " +- "Martin Jambon " +- "Rudi Grinberg " +-] +-authors: [ +- "Martin Jambon " +- "Rudi Grinberg " +- "Martin Jambon " +- "Martin Jambon " +- "Ivan Jager " +- "oleksiy " +- "David Sheets " +- "Rudi Grinberg " +- "Martin Jambon " +- "Jeff Meister " +- "Caio Wakamatsu " +- "Carmelo Piccione " +- "Daniel Weil " +- "Egor Chemokhonenko " +- "Gabriel Scherer " +- "Raman Varabets " +- "tzm " +- "Mathieu Baudet " +- "Oleksiy Golovko " +- "Rauan Mayemir " +- "Carmelo Piccione " +- "John Billings " +- "Louis Roché " +- "Brendan Long " +- "Chris Yocum " +- "Louis Roché (Ahrefs) " +- "Louis Roché " +- "Pavel Antoshkin " +- "Pierre Boutillier " +- "Shon Feder " +- "Anurag Soni " +- "Arjun Ravi Narayan " +- "Asya-kawai " +- "Christophe Troestler " +- "Damien Doligez " +- "Daniel M " +- "Ding Xiang Fei " +- "François Pottier " +- "Javier Chavarri " +- "Kate " +- "Louis " +- "Louis Roché " +- "Raman Varabets " +- "Stephane Legrand " +- "Vincent Bernardoff " +- "haoyang " +- "pmundkur " +- "ygrek " +-] +-license: "MIT" +-homepage: "https://github.com/ahrefs/atd" +-bug-reports: "https://github.com/ahrefs/atd/issues" +-depends: [ +- "dune" {>= "2.8"} +- "ocaml" {>= "4.08"} +- "atd" {>= "2.7.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ahrefs/atd.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ahrefs/atd/releases/download/2.16.0/atd-2.16.0.tbz" +- checksum: [ +- "sha256=59e6b445620241cbd6901a842b336683afb0eb125b3adbfee28bd94cd54e0def" +- "sha512=7fbd12a1a482cecb7e0ccbfd5918a33637ec8af46212ce88bfa2410d2b927dc48e8ceb78fc5eabd80d99bc59cddd5d72fc236e990b4031ccda6fadb1ecdfe00a" +- ] +-} +-x-commit-hash: "695b060b60c1eb6f8d68d3b7eec68495e54d655a" +diff --git b/packages/atdts/atdts.2.16.0/opam a/packages/atdts/atdts.2.16.0/opam +deleted file mode 100644 +index 5abaa74d4c..0000000000 +--- b/packages/atdts/atdts.2.16.0/opam ++++ /dev/null +@@ -1,93 +0,0 @@ +-opam-version: "2.0" +-synopsis: "TypeScript code generation for ATD APIs" +-description: "TypeScript code generation for ATD APIs" +-maintainer: [ +- "Louis Roché " +- "Martin Jambon " +- "Rudi Grinberg " +-] +-authors: [ +- "Martin Jambon " +- "Rudi Grinberg " +- "Martin Jambon " +- "Martin Jambon " +- "Ivan Jager " +- "oleksiy " +- "David Sheets " +- "Rudi Grinberg " +- "Martin Jambon " +- "Jeff Meister " +- "Caio Wakamatsu " +- "Carmelo Piccione " +- "Daniel Weil " +- "Egor Chemokhonenko " +- "Gabriel Scherer " +- "Raman Varabets " +- "tzm " +- "Mathieu Baudet " +- "Oleksiy Golovko " +- "Rauan Mayemir " +- "Carmelo Piccione " +- "John Billings " +- "Louis Roché " +- "Brendan Long " +- "Chris Yocum " +- "Louis Roché (Ahrefs) " +- "Louis Roché " +- "Pavel Antoshkin " +- "Pierre Boutillier " +- "Shon Feder " +- "Anurag Soni " +- "Arjun Ravi Narayan " +- "Asya-kawai " +- "Christophe Troestler " +- "Damien Doligez " +- "Daniel M " +- "Ding Xiang Fei " +- "François Pottier " +- "Javier Chavarri " +- "Kate " +- "Louis " +- "Louis Roché " +- "Raman Varabets " +- "Stephane Legrand " +- "Vincent Bernardoff " +- "haoyang " +- "pmundkur " +- "ygrek " +-] +-license: "MIT" +-homepage: "https://github.com/ahrefs/atd" +-bug-reports: "https://github.com/ahrefs/atd/issues" +-depends: [ +- "dune" {>= "2.8"} +- "ocaml" {>= "4.08"} +- "atd" {>= "2.13.0"} +- "cmdliner" {>= "1.1.0"} +- "re" +- "alcotest" {with-test} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ahrefs/atd.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ahrefs/atd/releases/download/2.16.0/atd-2.16.0.tbz" +- checksum: [ +- "sha256=59e6b445620241cbd6901a842b336683afb0eb125b3adbfee28bd94cd54e0def" +- "sha512=7fbd12a1a482cecb7e0ccbfd5918a33637ec8af46212ce88bfa2410d2b927dc48e8ceb78fc5eabd80d99bc59cddd5d72fc236e990b4031ccda6fadb1ecdfe00a" +- ] +-} +-x-commit-hash: "695b060b60c1eb6f8d68d3b7eec68495e54d655a" +diff --git b/packages/avroc/avroc.0.0.1/opam a/packages/avroc/avroc.0.0.1/opam +new file mode 100644 +index 0000000000..a34d925935 +--- /dev/null ++++ a/packages/avroc/avroc.0.0.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Sidharth Kuruvila " ++authors: "Sidharth Kuruvila " ++homepage: "http://github.com/sidharthkuruvila/ocaml-avroc" ++bug-reports: "http://github.com/sidharthkuruvila/ocaml-avroc/issues" ++license: "MIT" ++dev-repo: "git+http://github.com/sidharthkuruvila/ocaml-avroc.git" ++build: [make avroc] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "avroc"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "ctypes" ++ "ctypes-foreign" ++ "ocamlbuild" {build} ++] ++synopsis: "Read and write Apache Avro files" ++description: "A wrapper over Apache Avro's c library." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/sidharthkuruvila/ocaml-avroc/archive/v0.0.1g.tar.gz" ++ checksum: [ ++ "sha256=a87d242bcf97ab8ec42709833eea0a8afacd839f60cbe74d6addb70a3f76394f" ++ "md5=736d14f64e1de1b4bf94b044e106676d" ++ ] ++} +diff --git b/packages/awa-lwt/awa-lwt.0.2.0/opam a/packages/awa-lwt/awa-lwt.0.2.0/opam +index f59e748c9b..7e1bd96c61 100644 +--- b/packages/awa-lwt/awa-lwt.0.2.0/opam ++++ a/packages/awa-lwt/awa-lwt.0.2.0/opam +@@ -35,4 +35,3 @@ url { + } + x-commit-hash: "c6320326eeeaac1fa6f0d67f8a1cd50569fd48b9" + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/awa-mirage/awa-mirage.0.5.0/opam a/packages/awa-mirage/awa-mirage.0.5.0/opam +deleted file mode 100644 +index ffcfc7a750..0000000000 +--- b/packages/awa-mirage/awa-mirage.0.5.0/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-maintainer: [ "Christiano F. Haesbaert " "Hannes Mehnert " "Reynir Björnsson " "Romain Calascibetta " "Pierre Alain " ] +-authors: [ "Christiano F. Haesbaert " "Hannes Mehnert " "Reynir Björnsson " "Romain Calascibetta " "Pierre Alain " ] +-license: "ISC" +-homepage: "https://github.com/mirage/awa-ssh" +-bug-reports: "https://github.com/mirage/awa-ssh/issues" +-dev-repo: "git+https://github.com/mirage/awa-ssh.git" +-doc: "https://mirage.github.io/awa-ssh/api" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.7"} +- "awa" {= version} +- "cstruct" {>= "6.0.0"} +- "mtime" {>= "1.0.0"} +- "lwt" {>= "5.3.0"} +- "mirage-sleep" {>= "4.0.0"} +- "duration" {>= "0.2.0"} +- "mirage-flow" {>= "4.0.0"} +- "mirage-mtime" {>= "4.0.0"} +- "logs" +-] +-synopsis: "SSH implementation in OCaml" +-description: """The OpenSSH protocol implemented in OCaml.""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/awa-ssh/releases/download/v0.5.0/awa-0.5.0.tbz" +- checksum: [ +- "sha256=4984a4841e372a661a084606c058a130f2ef87566bf71796162a396ad635f40f" +- "sha512=39f06cf2807b82c24dd3874d92804df4c449e503e83bb9cd56169c3de64782060af8f9f817008ec10ad3e8c4d04ce6aecc3360c2fc5e26a900c1fae5d9bf6c92" +- ] +-} +-x-commit-hash: "ffc4362477d435cba654397a4497304a17a41eb4" +diff --git b/packages/awa/awa.0.5.0/opam a/packages/awa/awa.0.5.0/opam +deleted file mode 100644 +index d1d7c6295d..0000000000 +--- b/packages/awa/awa.0.5.0/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-maintainer: [ "Christiano F. Haesbaert " "Hannes Mehnert " "Reynir Björnsson " "Romain Calascibetta " "Pierre Alain " ] +-authors: [ "Christiano F. Haesbaert " "Hannes Mehnert " "Reynir Björnsson " "Romain Calascibetta " "Pierre Alain " ] +-license: "ISC" +-homepage: "https://github.com/mirage/awa-ssh" +-bug-reports: "https://github.com/mirage/awa-ssh/issues" +-dev-repo: "git+https://github.com/mirage/awa-ssh.git" +-doc: "https://mirage.github.io/awa-ssh/api" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-depends: [ +- "ocaml" {>= "4.10.0"} +- "dune" {>= "2.7"} +- "mirage-crypto" {>= "1.0.0"} +- "mirage-crypto-rng" {>= "1.2.0"} +- "mirage-crypto-pk" +- "mirage-crypto-ec" {>= "1.0.0"} +- "x509" {>= "1.0.0"} +- "cstruct" {>= "6.0.0"} +- "cstruct-unix" +- "mtime" {>= "1.0.0"} +- "logs" +- "fmt" +- "cmdliner" {>= "1.1.0"} +- "base64" {>= "3.0.0"} +- "zarith" +- "eqaf" {>= "0.8"} +-] +-conflicts: [ "result" {< "1.5"} ] +-synopsis: "SSH implementation in OCaml" +-description: """The OpenSSH protocol implemented in OCaml.""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/awa-ssh/releases/download/v0.5.0/awa-0.5.0.tbz" +- checksum: [ +- "sha256=4984a4841e372a661a084606c058a130f2ef87566bf71796162a396ad635f40f" +- "sha512=39f06cf2807b82c24dd3874d92804df4c449e503e83bb9cd56169c3de64782060af8f9f817008ec10ad3e8c4d04ce6aecc3360c2fc5e26a900c1fae5d9bf6c92" +- ] +-} +-x-commit-hash: "ffc4362477d435cba654397a4497304a17a41eb4" +diff --git b/packages/aws-config/aws-config.0.0.1/opam a/packages/aws-config/aws-config.0.0.1/opam +index 1cea7e4bfd..d72e6fbb2f 100644 +--- b/packages/aws-config/aws-config.0.0.1/opam ++++ a/packages/aws-config/aws-config.0.0.1/opam +@@ -13,7 +13,8 @@ depends: [ + "yojson" {>= "1.6.0"} + "logs" + ] +-build: ["dune" "build" "-j" jobs "-p" name "@install"] ++build: ["dune" "build" "-j" jobs "-p" "aws-config"] ++install: ["dune" "build" "--release" "@install"] + url { + src: "https://github.com/Nymphium/aws-config/archive/0.0.1.tar.gz" + checksum: [ +diff --git b/packages/aws-s3-async/aws-s3-async.2.0.0/opam a/packages/aws-s3-async/aws-s3-async.2.0.0/opam +new file mode 100644 +index 0000000000..ddf1855617 +--- /dev/null ++++ a/packages/aws-s3-async/aws-s3-async.2.0.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++license: "BSD-3-Clause" ++homepage: "https://github.com/andersfugmann/aws-s3" ++dev-repo: "git+https://github.com/andersfugmann/aws-s3" ++bug-reports: "https://github.com/andersfugmann/aws-s3/issues" ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "aws-s3" {= "2.0.0"} ++ "async" {>= "v0.9.0" & < "v0.15"} ++ "cohttp-async" ++ "cmdliner" ++] ++synopsis: "Ocaml library for accessing Amazon S3 - Async version" ++description: """ ++This library provides access to Amazon Simple Storage Solution (S3). ++The library supports: ++* Copying file to and from s3 ++* List files in S3 (from root) ++* Delete single/multi object in S3 ++* Fetching credentials (though IAM) ++ ++This library uses async for concurrency""" ++url { ++ src: "https://github.com/andersfugmann/aws-s3/archive/2.0.0.tar.gz" ++ checksum: [ ++ "sha256=cd771e4bf172fc040b61c9bb34271c5c2f38b1f097d3f9271e82bfdb4e46da95" ++ "md5=7c9d952fa97d243bdfab37b49ab150e6" ++ ] ++} +diff --git b/packages/aws-s3-async/aws-s3-async.3.0.0/opam a/packages/aws-s3-async/aws-s3-async.3.0.0/opam +new file mode 100644 +index 0000000000..94556543b9 +--- /dev/null ++++ a/packages/aws-s3-async/aws-s3-async.3.0.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++license: "BSD-3-Clause" ++homepage: "https://github.com/andersfugmann/aws-s3" ++dev-repo: "git+https://github.com/andersfugmann/aws-s3" ++bug-reports: "https://github.com/andersfugmann/aws-s3/issues" ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "aws-s3" {= "3.0.0"} ++ "async_kernel" {>= "v0.9.0" & < "v0.15"} ++ "core_kernel" {>= "v0.9.0" & < "v0.15"} ++ "cohttp-async" ++] ++synopsis: "Ocaml library for accessing Amazon S3 - Async version" ++description: """ ++This library provides access to Amazon Simple Storage Solution (S3). ++The library supports: ++* Copying file to and from s3 ++* List files in S3 (from root) ++* Delete single/multi object in S3 ++* Fetching credentials (though IAM) ++ ++This library uses async for concurrency""" ++url { ++ src: "https://github.com/andersfugmann/aws-s3/archive/3.0.0.tar.gz" ++ checksum: [ ++ "sha256=c876f67f3096a6dcb139fdb9ee5a432d50fdcbb1858601938bc88ca25753b0d2" ++ "md5=c857576898b2fc54515be0dc4a6a141f" ++ ] ++} +diff --git b/packages/aws-s3-async/aws-s3-async.4.0.0/opam a/packages/aws-s3-async/aws-s3-async.4.0.0/opam +new file mode 100644 +index 0000000000..2286df74f1 +--- /dev/null ++++ a/packages/aws-s3-async/aws-s3-async.4.0.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++license: "BSD-3-Clause" ++homepage: "https://github.com/andersfugmann/aws-s3" ++dev-repo: "git+https://github.com/andersfugmann/aws-s3" ++bug-reports: "https://github.com/andersfugmann/aws-s3/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "dune" ++ "aws-s3" {= "4.0.0"} ++ "async_kernel" {>= "v0.9.0" & < "v0.15"} ++ "async_unix" {>= "v0.9.0" & < "v0.15"} ++ "conduit-async" ++] ++synopsis: "Ocaml library for accessing Amazon S3 - Async version" ++description: """ ++This library provides access to Amazon Simple Storage Solution (S3). ++The library supports: ++* Copying file to and from s3 ++* List files in S3 (from root) ++* Delete single/multi object in S3 ++* HEAD operation on single objects ++* Streaming transfer to and from aws. ++* Multi part upload (including s3 -> s3 copy) ++* Fetching machine role/credentials (though IAM) ++ ++This library uses async for concurrency""" ++url { ++ src: "https://github.com/andersfugmann/aws-s3/archive/4.0.0.tar.gz" ++ checksum: [ ++ "sha256=b62a541aea5a0f4ae0d1d570b1e4c3341450550ed3929bc95925ba19bcf48aeb" ++ "md5=129e1a107ad1de55db030745540f6b23" ++ ] ++} +diff --git b/packages/aws-s3-async/aws-s3-async.4.0.1/opam a/packages/aws-s3-async/aws-s3-async.4.0.1/opam +new file mode 100644 +index 0000000000..953c2b3c58 +--- /dev/null ++++ a/packages/aws-s3-async/aws-s3-async.4.0.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++license: "BSD-3-Clause" ++homepage: "https://github.com/andersfugmann/aws-s3" ++dev-repo: "git+https://github.com/andersfugmann/aws-s3" ++bug-reports: "https://github.com/andersfugmann/aws-s3/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "dune" ++ "aws-s3" {= "4.0.1"} ++ "async_kernel" {>= "v0.9.0" & < "v0.15"} ++ "async_unix" {>= "v0.9.0" & < "v0.15"} ++ "conduit-async" ++] ++synopsis: "Ocaml library for accessing Amazon S3 - Async version" ++description: """ ++This library provides access to Amazon Simple Storage Solution (S3). ++The library supports: ++* Copying file to and from s3 ++* List files in S3 (from root) ++* Delete single/multi object in S3 ++* HEAD operation on single objects ++* Streaming transfer to and from aws. ++* Multi part upload (including s3 -> s3 copy) ++* Fetching machine role/credentials (though IAM) ++ ++This library uses async for concurrency""" ++url { ++ src: "https://github.com/andersfugmann/aws-s3/archive/4.0.1.tar.gz" ++ checksum: [ ++ "sha256=e96635ae0cb475db0a09a256d1fa03975e1ae5c4179a973f715fc060e52130e2" ++ "md5=6c5d9dfa18eeffb5704e3b607ff78269" ++ ] ++} +diff --git b/packages/aws-s3-async/aws-s3-async.4.1.0/opam a/packages/aws-s3-async/aws-s3-async.4.1.0/opam +new file mode 100644 +index 0000000000..cedb91f9c1 +--- /dev/null ++++ a/packages/aws-s3-async/aws-s3-async.4.1.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++license: "BSD-3-Clause" ++homepage: "https://github.com/andersfugmann/aws-s3" ++dev-repo: "git+https://github.com/andersfugmann/aws-s3" ++bug-reports: "https://github.com/andersfugmann/aws-s3/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "dune" ++ "aws-s3" {= "4.1.0"} ++ "async_kernel" {>= "v0.9.0" & < "v0.15"} ++ "async_unix" {>= "v0.9.0" & < "v0.15"} ++ "conduit-async" ++] ++synopsis: "Ocaml library for accessing Amazon S3 - Async version" ++description: """ ++This library provides access to Amazon Simple Storage Solution (S3). ++The library supports: ++* Copying file to and from s3 ++* List files in S3 (from root) ++* Delete single/multi object in S3 ++* HEAD operation on single objects ++* Streaming transfer to and from aws. ++* Multi part upload (including s3 -> s3 copy) ++* Fetching machine role/credentials (though IAM) ++ ++This library uses async for concurrency""" ++url { ++ src: "https://github.com/andersfugmann/aws-s3/archive/4.1.0.tar.gz" ++ checksum: [ ++ "sha256=48194c630fbee07d292bd7cc59f712412a8966ff1c596a20acb9c6234cde8f2a" ++ "md5=434ac068481ba062986ba3f335fd7280" ++ ] ++} +diff --git b/packages/aws-s3-lwt/aws-s3-lwt.2.0.0/opam a/packages/aws-s3-lwt/aws-s3-lwt.2.0.0/opam +new file mode 100644 +index 0000000000..3eab070408 +--- /dev/null ++++ a/packages/aws-s3-lwt/aws-s3-lwt.2.0.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++license: "BSD-3-Clause" ++homepage: "https://github.com/andersfugmann/aws-s3" ++dev-repo: "git+https://github.com/andersfugmann/aws-s3" ++bug-reports: "https://github.com/andersfugmann/aws-s3/issues" ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "aws-s3" {= "2.0.0"} ++ "tls" {< "1.0.0"} | "ssl" ++ "lwt" ++ "cohttp-lwt-unix" ++] ++synopsis: "Ocaml library for accessing Amazon S3 - Lwt version." ++description: """ ++This library provides access to Amazon Simple Storage Solution (S3). ++The library supports: ++* Copying file to and from s3 ++* List files in S3 (from root) ++* Delete single/multi object in S3 ++* Fetching credentials (though IAM) ++ ++This library uses lwt for concurrency""" ++url { ++ src: "https://github.com/andersfugmann/aws-s3/archive/2.0.0.tar.gz" ++ checksum: [ ++ "sha256=cd771e4bf172fc040b61c9bb34271c5c2f38b1f097d3f9271e82bfdb4e46da95" ++ "md5=7c9d952fa97d243bdfab37b49ab150e6" ++ ] ++} +diff --git b/packages/aws-s3-lwt/aws-s3-lwt.3.0.0/opam a/packages/aws-s3-lwt/aws-s3-lwt.3.0.0/opam +new file mode 100644 +index 0000000000..fdd44f13ab +--- /dev/null ++++ a/packages/aws-s3-lwt/aws-s3-lwt.3.0.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++license: "BSD-3-Clause" ++homepage: "https://github.com/andersfugmann/aws-s3" ++dev-repo: "git+https://github.com/andersfugmann/aws-s3" ++bug-reports: "https://github.com/andersfugmann/aws-s3/issues" ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "aws-s3" {= "3.0.0"} ++ "lwt" ++ "cohttp-lwt-unix" ++] ++synopsis: "Ocaml library for accessing Amazon S3 - Lwt version." ++description: """ ++This library provides access to Amazon Simple Storage Solution (S3). ++The library supports: ++* Copying file to and from s3 ++* List files in S3 (from root) ++* Delete single/multi object in S3 ++* Fetching credentials (though IAM) ++ ++This library uses lwt for concurrency""" ++url { ++ src: "https://github.com/andersfugmann/aws-s3/archive/3.0.0.tar.gz" ++ checksum: [ ++ "sha256=c876f67f3096a6dcb139fdb9ee5a432d50fdcbb1858601938bc88ca25753b0d2" ++ "md5=c857576898b2fc54515be0dc4a6a141f" ++ ] ++} +diff --git b/packages/aws-s3-lwt/aws-s3-lwt.4.0.0/opam a/packages/aws-s3-lwt/aws-s3-lwt.4.0.0/opam +new file mode 100644 +index 0000000000..27480856de +--- /dev/null ++++ a/packages/aws-s3-lwt/aws-s3-lwt.4.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++license: "BSD-3-Clause" ++homepage: "https://github.com/andersfugmann/aws-s3" ++dev-repo: "git+https://github.com/andersfugmann/aws-s3" ++bug-reports: "https://github.com/andersfugmann/aws-s3/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "dune" ++ "aws-s3" {= "4.0.0"} ++ "lwt" ++ "conduit-lwt-unix" ++] ++synopsis: "Ocaml library for accessing Amazon S3 - Lwt version." ++description: """ ++This library provides access to Amazon Simple Storage Solution (S3). ++The library supports: ++* Copying file to and from s3 ++* List files in S3 (from root) ++* Delete single/multi object in S3 ++* HEAD operation on single objects ++* Streaming transfer to and from aws. ++* Multi part upload (including s3 -> s3 copy) ++* Fetching machine role/credentials (though IAM) ++ ++This library uses lwt for concurrency""" ++url { ++ src: "https://github.com/andersfugmann/aws-s3/archive/4.0.0.tar.gz" ++ checksum: [ ++ "sha256=b62a541aea5a0f4ae0d1d570b1e4c3341450550ed3929bc95925ba19bcf48aeb" ++ "md5=129e1a107ad1de55db030745540f6b23" ++ ] ++} +diff --git b/packages/aws-s3-lwt/aws-s3-lwt.4.0.1/opam a/packages/aws-s3-lwt/aws-s3-lwt.4.0.1/opam +new file mode 100644 +index 0000000000..29643710a7 +--- /dev/null ++++ a/packages/aws-s3-lwt/aws-s3-lwt.4.0.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++license: "BSD-3-Clause" ++homepage: "https://github.com/andersfugmann/aws-s3" ++dev-repo: "git+https://github.com/andersfugmann/aws-s3" ++bug-reports: "https://github.com/andersfugmann/aws-s3/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "dune" ++ "aws-s3" {= "4.0.1"} ++ "lwt" ++ "conduit-lwt-unix" ++] ++synopsis: "Ocaml library for accessing Amazon S3 - Lwt version." ++description: """ ++This library provides access to Amazon Simple Storage Solution (S3). ++The library supports: ++* Copying file to and from s3 ++* List files in S3 (from root) ++* Delete single/multi object in S3 ++* HEAD operation on single objects ++* Streaming transfer to and from aws. ++* Multi part upload (including s3 -> s3 copy) ++* Fetching machine role/credentials (though IAM) ++ ++This library uses lwt for concurrency""" ++url { ++ src: "https://github.com/andersfugmann/aws-s3/archive/4.0.1.tar.gz" ++ checksum: [ ++ "sha256=e96635ae0cb475db0a09a256d1fa03975e1ae5c4179a973f715fc060e52130e2" ++ "md5=6c5d9dfa18eeffb5704e3b607ff78269" ++ ] ++} +diff --git b/packages/aws-s3-lwt/aws-s3-lwt.4.1.0/opam a/packages/aws-s3-lwt/aws-s3-lwt.4.1.0/opam +new file mode 100644 +index 0000000000..195d6da368 +--- /dev/null ++++ a/packages/aws-s3-lwt/aws-s3-lwt.4.1.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++license: "BSD-3-Clause" ++homepage: "https://github.com/andersfugmann/aws-s3" ++dev-repo: "git+https://github.com/andersfugmann/aws-s3" ++bug-reports: "https://github.com/andersfugmann/aws-s3/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "dune" ++ "aws-s3" {= "4.1.0"} ++ "lwt" ++ "conduit-lwt-unix" ++] ++synopsis: "Ocaml library for accessing Amazon S3 - Lwt version." ++description: """ ++This library provides access to Amazon Simple Storage Solution (S3). ++The library supports: ++* Copying file to and from s3 ++* List files in S3 (from root) ++* Delete single/multi object in S3 ++* HEAD operation on single objects ++* Streaming transfer to and from aws. ++* Multi part upload (including s3 -> s3 copy) ++* Fetching machine role/credentials (though IAM) ++ ++This library uses lwt for concurrency""" ++url { ++ src: "https://github.com/andersfugmann/aws-s3/archive/4.1.0.tar.gz" ++ checksum: [ ++ "sha256=48194c630fbee07d292bd7cc59f712412a8966ff1c596a20acb9c6234cde8f2a" ++ "md5=434ac068481ba062986ba3f335fd7280" ++ ] ++} +diff --git b/packages/aws-s3/aws-s3.0.9.0/opam a/packages/aws-s3/aws-s3.0.9.0/opam +new file mode 100644 +index 0000000000..e369901503 +--- /dev/null ++++ a/packages/aws-s3/aws-s3.0.9.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "anders@fugmann.net" ++authors: [ "Anders Fugmann" ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/andersfugmann/aws-s3" ++dev-repo: "git+https://github.com/andersfugmann/aws-s3.git" ++bug-reports: "https://github.com/andersfugmann/aws-s3/issues" ++build: [ ++ ["omake"] ++] ++install: ["omake" "install"] ++remove: [ ++ ["ocamlfind" "remove" "aws-s3"] ++] ++flags: [ light-uninstall ] ++ ++depends: [ ++ "ocaml" ++ "omake" {build} ++ "core" ++ "async" {< "v0.9"} ++ "ounit" ++ "base64" {<"3.0.0"} ++ "cohttp" {< "0.99"} ++ "ocaml-inifiles" ++ "cryptokit" ++ "nocrypto" ++ "yojson" {<"1.5.0"} ++ "ppx_deriving_yojson" ++ "xml-light" ++] ++synopsis: "Client Library for simple S3 access." ++description: """ ++The library implements methods to cp (get and put), rm and ls. ++Also included is IAM bindings to get machine role and security ++tokens.""" ++url { ++ src: "https://github.com/andersfugmann/aws-s3/archive/0.9.0.tar.gz" ++ checksum: [ ++ "sha256=57b3af088ebf1e8ca3b5a8ce8259833813a0d10c20570971273eeb2fa2dc4deb" ++ "md5=2f79870b0221284a4697983826095459" ++ ] ++} +diff --git b/packages/aws-s3/aws-s3.1.1.0/opam a/packages/aws-s3/aws-s3.1.1.0/opam +new file mode 100644 +index 0000000000..58fad5b466 +--- /dev/null ++++ a/packages/aws-s3/aws-s3.1.1.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++license: "BSD-3-Clause" ++homepage: "https://github.com/andersfugmann/aws-s3" ++dev-repo: "git+https://github.com/andersfugmann/aws-s3" ++bug-reports: "https://github.com/andersfugmann/aws-s3/issues" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "async" ++ "async_extended" ++ "base64" {<"3.0.0"} ++ "ounit" ++ "cohttp-async" ++ "ocaml-inifiles" ++ "cryptokit" ++ "nocrypto" ++ "yojson" ++ "ppx_deriving_protocol" {= "0.8"} ++ "xml-light" ++] ++synopsis: "Client Library for simple S3 access." ++description: """ ++The library implements methods to cp (get and put), rm (single and ++multi) and ls. Also included is IAM bindings to get machine role and ++security tokens.""" ++url { ++ src: "https://github.com/andersfugmann/aws-s3/archive/1.1.0.tar.gz" ++ checksum: [ ++ "sha256=649eb5a399e7067633fef0128e1a07d62d4cbe966cbf46b47864fc4fb627b969" ++ "md5=096a8efdeccefe33a1806c867d051c7d" ++ ] ++} +diff --git b/packages/aws-s3/aws-s3.1.1.1/opam a/packages/aws-s3/aws-s3.1.1.1/opam +new file mode 100644 +index 0000000000..f8b4333904 +--- /dev/null ++++ a/packages/aws-s3/aws-s3.1.1.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++license: "BSD-3-Clause" ++homepage: "https://github.com/andersfugmann/aws-s3" ++dev-repo: "git+https://github.com/andersfugmann/aws-s3" ++bug-reports: "https://github.com/andersfugmann/aws-s3/issues" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "async" ++ "async_extended" ++ "base64" {<"3.0.0"} ++ "ounit" ++ "cohttp-async" ++ "ocaml-inifiles" ++ "cryptokit" ++ "nocrypto" ++ "yojson" ++ "xml-light" ++ "ppx_protocol_conv" {< "2.0.0"} ++] ++synopsis: "Client Library for simple S3 access." ++description: """ ++The library implements methods to cp (get and put), rm (single and ++multi) and ls. Also included is IAM bindings to get machine role and ++security tokens.""" ++url { ++ src: "https://github.com/andersfugmann/aws-s3/archive/1.1.1.tar.gz" ++ checksum: [ ++ "sha256=114f79f5499609d14b01b9b9a369d7143d5e96c4defd5c7d157d05fb8b37ae69" ++ "md5=99939dd589b2eab0b52649a9e407287f" ++ ] ++} +diff --git b/packages/aws-s3/aws-s3.2.0.0/opam a/packages/aws-s3/aws-s3.2.0.0/opam +new file mode 100644 +index 0000000000..882687f2df +--- /dev/null ++++ a/packages/aws-s3/aws-s3.2.0.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++license: "BSD-3-Clause" ++homepage: "https://github.com/andersfugmann/aws-s3" ++dev-repo: "git+https://github.com/andersfugmann/aws-s3" ++bug-reports: "https://github.com/andersfugmann/aws-s3/issues" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "core" {>= "v0.9.0"} ++ "ounit" ++ "cohttp" ++ "base64" {<"3.0.0"} ++ "ocaml-inifiles" ++ "cryptokit" ++ "nocrypto" ++ "xml-light" ++ "yojson" ++ "ppx_protocol_conv" {< "2.0.0"} ++] ++synopsis: "Ocaml library for accessing Amazon S3" ++description: """ ++This library provides access to Amazon Simple Storage Solution (S3). ++The library supports: ++* Copying file to and from s3 ++* List files in S3 (from root) ++* Delete single/multi object in S3 ++* Fetching credentials (though IAM) ++ ++The library supports both lwt and async concurrency models. ++* For lwt, please install `aws-s3-lwt` package ++* For Async, please install `aws-s3-async` package""" ++url { ++ src: "https://github.com/andersfugmann/aws-s3/archive/2.0.0.tar.gz" ++ checksum: [ ++ "sha256=cd771e4bf172fc040b61c9bb34271c5c2f38b1f097d3f9271e82bfdb4e46da95" ++ "md5=7c9d952fa97d243bdfab37b49ab150e6" ++ ] ++} +diff --git b/packages/aws-s3/aws-s3.3.0.0/opam a/packages/aws-s3/aws-s3.3.0.0/opam +new file mode 100644 +index 0000000000..bedb3dd2c8 +--- /dev/null ++++ a/packages/aws-s3/aws-s3.3.0.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++license: "BSD-3-Clause" ++homepage: "https://github.com/andersfugmann/aws-s3" ++dev-repo: "git+https://github.com/andersfugmann/aws-s3" ++bug-reports: "https://github.com/andersfugmann/aws-s3/issues" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "core" {>= "v0.9.0"} ++ "ounit" ++ "base64" {<"3.0.0"} ++ "cohttp" ++ "ocaml-inifiles" ++ "digestif" {<= "0.5"} ++ "xml-light" ++ "yojson" ++ "ppx_protocol_conv_xml_light" {<= "3.1.1"} ++ "ppx_protocol_conv_json" {<= "3.1.1"} ++ "cmdliner" ++] ++synopsis: "Ocaml library for accessing Amazon S3" ++description: """ ++This library provides access to Amazon Simple Storage Solution (S3). ++The library supports: ++* Copying file to and from s3 ++* List files in S3 (from root) ++* Delete single/multi object in S3 ++* Fetching credentials (though IAM) ++ ++The library supports both lwt and async concurrency models. ++* For lwt, please install `aws-s3-lwt` package ++* For Async, please install `aws-s3-async` package""" ++url { ++ src: "https://github.com/andersfugmann/aws-s3/archive/3.0.0.tar.gz" ++ checksum: [ ++ "sha256=c876f67f3096a6dcb139fdb9ee5a432d50fdcbb1858601938bc88ca25753b0d2" ++ "md5=c857576898b2fc54515be0dc4a6a141f" ++ ] ++} +diff --git b/packages/aws-s3/aws-s3.4.0.0/opam a/packages/aws-s3/aws-s3.4.0.0/opam +new file mode 100644 +index 0000000000..f080c3ae20 +--- /dev/null ++++ a/packages/aws-s3/aws-s3.4.0.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++license: "BSD-3-Clause" ++homepage: "https://github.com/andersfugmann/aws-s3" ++dev-repo: "git+https://github.com/andersfugmann/aws-s3" ++bug-reports: "https://github.com/andersfugmann/aws-s3/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.05.0"} ++ "dune" ++ "ocaml-inifiles" ++ "digestif" {= "0.6"} ++ "ptime" ++ "uri" ++ "xml-light" ++ "yojson" ++ "ppx_protocol_conv_xml_light" { < "5.0.0" } ++ "ppx_protocol_conv_json" { < "5.0.0" } ++ "cmdliner" ++ "ppx_inline_test" ++ "base64" {< "3.0.0"} ++] ++synopsis: "Ocaml library for accessing Amazon S3" ++description: """ ++This library provides access to Amazon Simple Storage Solution (S3). ++The library supports: ++* Copying file to and from s3 ++* List files in S3 (from root) ++* Delete single/multi object in S3 ++* HEAD operation on single objects ++* Streaming transfer to and from aws. ++* Multi part upload (including s3 -> s3 copy) ++* Fetching machine role/credentials (though IAM) ++ ++The library supports both lwt and async concurrency models. ++* For lwt, please install `aws-s3-lwt` package ++* For Async, please install `aws-s3-async` package""" ++url { ++ src: "https://github.com/andersfugmann/aws-s3/archive/4.0.0.tar.gz" ++ checksum: [ ++ "sha256=b62a541aea5a0f4ae0d1d570b1e4c3341450550ed3929bc95925ba19bcf48aeb" ++ "md5=129e1a107ad1de55db030745540f6b23" ++ ] ++} +diff --git b/packages/aws-s3/aws-s3.4.0.1/opam a/packages/aws-s3/aws-s3.4.0.1/opam +new file mode 100644 +index 0000000000..e52cbefc66 +--- /dev/null ++++ a/packages/aws-s3/aws-s3.4.0.1/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++license: "BSD-3-Clause" ++homepage: "https://github.com/andersfugmann/aws-s3" ++dev-repo: "git+https://github.com/andersfugmann/aws-s3" ++bug-reports: "https://github.com/andersfugmann/aws-s3/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.05.0"} ++ "dune" ++ "ocaml-inifiles" ++ "digestif" {= "0.6"} ++ "ptime" ++ "uri" ++ "xml-light" ++ "yojson" ++ "ppx_protocol_conv_xml_light" { < "5.0.0" } ++ "ppx_protocol_conv_json" { < "5.0.0" } ++ "cmdliner" ++ "ppx_inline_test" ++ "base64" {< "3.0.0"} ++] ++synopsis: "Ocaml library for accessing Amazon S3" ++description: """ ++This library provides access to Amazon Simple Storage Solution (S3). ++The library supports: ++* Copying file to and from s3 ++* List files in S3 (from root) ++* Delete single/multi object in S3 ++* HEAD operation on single objects ++* Streaming transfer to and from aws. ++* Multi part upload (including s3 -> s3 copy) ++* Fetching machine role/credentials (though IAM) ++ ++The library supports both lwt and async concurrency models. ++* For lwt, please install `aws-s3-lwt` package ++* For Async, please install `aws-s3-async` package""" ++url { ++ src: "https://github.com/andersfugmann/aws-s3/archive/4.0.1.tar.gz" ++ checksum: [ ++ "sha256=e96635ae0cb475db0a09a256d1fa03975e1ae5c4179a973f715fc060e52130e2" ++ "md5=6c5d9dfa18eeffb5704e3b607ff78269" ++ ] ++} +diff --git b/packages/aws-s3/aws-s3.4.1.0/opam a/packages/aws-s3/aws-s3.4.1.0/opam +new file mode 100644 +index 0000000000..151ad32a7c +--- /dev/null ++++ a/packages/aws-s3/aws-s3.4.1.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++license: "BSD-3-Clause" ++homepage: "https://github.com/andersfugmann/aws-s3" ++dev-repo: "git+https://github.com/andersfugmann/aws-s3" ++bug-reports: "https://github.com/andersfugmann/aws-s3/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.05.0"} ++ "dune" ++ "ocaml-inifiles" ++ "digestif" {= "0.6"} ++ "ptime" ++ "uri" ++ "xml-light" ++ "yojson" ++ "ppx_protocol_conv_xml_light" { < "5.0.0" } ++ "ppx_protocol_conv_json" { < "5.0.0" } ++ "cmdliner" ++ "ppx_inline_test" ++ "base64" {< "3.0.0"} ++] ++synopsis: "Ocaml library for accessing Amazon S3" ++description: """ ++This library provides access to Amazon Simple Storage Solution (S3). ++The library supports: ++* Copying file to and from s3 ++* List files in S3 (from root) ++* Delete single/multi object in S3 ++* HEAD operation on single objects ++* Streaming transfer to and from aws. ++* Multi part upload (including s3 -> s3 copy) ++* Fetching machine role/credentials (though IAM) ++ ++The library supports both lwt and async concurrency models. ++* For lwt, please install `aws-s3-lwt` package ++* For Async, please install `aws-s3-async` package""" ++url { ++ src: "https://github.com/andersfugmann/aws-s3/archive/4.1.0.tar.gz" ++ checksum: [ ++ "sha256=48194c630fbee07d292bd7cc59f712412a8966ff1c596a20acb9c6234cde8f2a" ++ "md5=434ac068481ba062986ba3f335fd7280" ++ ] ++} +diff --git b/packages/aws-s3/aws-s3.4.4.0/opam a/packages/aws-s3/aws-s3.4.4.0/opam +index 2ee5c4dc16..80eada9470 100644 +--- b/packages/aws-s3/aws-s3.4.4.0/opam ++++ a/packages/aws-s3/aws-s3.4.4.0/opam +@@ -12,15 +12,14 @@ build: [ + ["dune" "runtest" "-p" name "-j" jobs] {with-test} + ] + depends: [ +- "ocaml" {>= "4.08.0"} ++ "ocaml" {>= "4.05.0"} + "dune" + "ocaml-inifiles" + "digestif" {>= "0.7"} + "ptime" +- "uri" {>= "1.3.1"} ++ "uri" + "xml-light" + "yojson" +- "base" {< "v0.17.0"} + "ppx_protocol_conv_xml_light" {>= "5.0.0" & < "6.0.0"} + "ppx_protocol_conv_json" {>= "5.0.0" & < "6.0.0"} + "cmdliner" +diff --git b/packages/aws-s3/aws-s3.4.4.1/opam a/packages/aws-s3/aws-s3.4.4.1/opam +index 679558cfc1..ff7a4d5b86 100644 +--- b/packages/aws-s3/aws-s3.4.4.1/opam ++++ a/packages/aws-s3/aws-s3.4.4.1/opam +@@ -12,15 +12,14 @@ build: [ + ["dune" "runtest" "-p" name "-j" jobs] {with-test} + ] + depends: [ +- "ocaml" {>= "4.08.0"} ++ "ocaml" {>= "4.05.0"} + "dune" + "ocaml-inifiles" + "digestif" {>= "0.7"} + "ptime" +- "uri" {>= "1.3.1"} ++ "uri" + "xml-light" + "yojson" +- "base" {< "v0.17.0"} + "ppx_protocol_conv_xml_light" {>= "5.0.0" & < "6.0.0"} + "ppx_protocol_conv_json" {>= "5.0.0" & < "6.0.0"} + "cmdliner" +diff --git b/packages/aws-s3/aws-s3.4.5.0/opam a/packages/aws-s3/aws-s3.4.5.0/opam +index 9548a7bdec..193fe217b5 100644 +--- b/packages/aws-s3/aws-s3.4.5.0/opam ++++ a/packages/aws-s3/aws-s3.4.5.0/opam +@@ -12,15 +12,14 @@ build: [ + ["dune" "runtest" "-p" name "-j" jobs] {with-test} + ] + depends: [ +- "ocaml" {>= "4.08.0"} ++ "ocaml" {>= "4.05.0"} + "dune" + "ocaml-inifiles" + "digestif" {>= "0.7"} + "ptime" +- "uri" {>= "1.3.1"} ++ "uri" + "xml-light" + "yojson" +- "base" {< "v0.17.0"} + "ppx_protocol_conv_xml_light" {>= "5.0.0" & < "6.0.0"} + "ppx_protocol_conv_json" {>= "5.0.0" & < "6.0.0"} + "cmdliner" +diff --git b/packages/aws-s3/aws-s3.4.5.1/opam a/packages/aws-s3/aws-s3.4.5.1/opam +index aef5ec65cc..c2f1099995 100644 +--- b/packages/aws-s3/aws-s3.4.5.1/opam ++++ a/packages/aws-s3/aws-s3.4.5.1/opam +@@ -12,13 +12,12 @@ build: [ + ["dune" "runtest" "-p" name "-j" jobs] {with-test} + ] + depends: [ +- "ocaml" {>= "4.08.0"} ++ "ocaml" {>= "4.05.0"} + "dune" + "ocaml-inifiles" + "digestif" {>= "0.7"} + "ptime" +- "uri" {>= "1.3.1"} +- "base" {< "v0.17.0"} ++ "uri" + "ppx_protocol_conv_xml_light" {>= "5.0.0" & < "6.0.0"} + "ppx_protocol_conv_json" {>= "5.0.0" & < "6.0.0"} + "cmdliner" +diff --git b/packages/aws-s3/aws-s3.4.6.0/opam a/packages/aws-s3/aws-s3.4.6.0/opam +index dfb1849445..1264848e11 100644 +--- b/packages/aws-s3/aws-s3.4.6.0/opam ++++ a/packages/aws-s3/aws-s3.4.6.0/opam +@@ -19,7 +19,6 @@ depends: [ + "ptime" + "uri" + "ezxmlm" {>= "1.1.0"} +- "base" {< "v0.17.0"} + "ppx_protocol_conv_xmlm" {>= "5.0.0" & < "6.0.0"} + "ppx_protocol_conv_json" {>= "5.0.0" & < "6.0.0"} + "cmdliner" {>= "1.1.0"} +diff --git b/packages/aws-s3/aws-s3.4.7.0/opam a/packages/aws-s3/aws-s3.4.7.0/opam +index 3320fad01d..261940c015 100644 +--- b/packages/aws-s3/aws-s3.4.7.0/opam ++++ a/packages/aws-s3/aws-s3.4.7.0/opam +@@ -19,7 +19,6 @@ depends: [ + "ptime" + "uri" + "ezxmlm" {>= "1.1.0"} +- "base" {< "v0.17.0"} + "ppx_protocol_conv_xmlm" {>= "5.0.0"} + "ppx_protocol_conv_json" {>= "5.0.0"} + "cmdliner" {>= "1.1.0"} +diff --git b/packages/aws-s3/aws-s3.4.8.0/opam a/packages/aws-s3/aws-s3.4.8.0/opam +index 3856f098d9..49398a9ce0 100644 +--- b/packages/aws-s3/aws-s3.4.8.0/opam ++++ a/packages/aws-s3/aws-s3.4.8.0/opam +@@ -19,7 +19,6 @@ depends: [ + "ptime" + "uri" + "ezxmlm" {>= "1.1.0"} +- "base" {< "v0.17.0"} + "ppx_protocol_conv_xmlm" {>= "5.0.0"} + "ppx_protocol_conv_json" {>= "5.0.0"} + "yojson" +diff --git b/packages/aws/aws.0.0.2/opam a/packages/aws/aws.0.0.2/opam +new file mode 100644 +index 0000000000..f48fc30857 +--- /dev/null ++++ a/packages/aws/aws.0.0.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "hugo.heuzard@gmail.com" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--enable-ocsigen"] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "aws"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "oasis" ++ "cryptokit" ++ "calendar" {>= "2.00"} ++ "lwt" {< "4.0.0"} ++ "xmlm" ++ "yojson" ++ "ocsigenserver" ++ "ocamlbuild" {build} ++ "camlp4" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Ocaml client library for Amazon services: S3, EC2, SQS, SDB, FPS, IAM, DynamoDb, SES." ++flags: light-uninstall ++url { ++ src: "https://github.com/besport/aws/tarball/0.0.2" ++ checksum: [ ++ "sha256=c5ae9482b0ba25b007aad64551ce48152a7af299b4d92158fd3690060390b7f8" ++ "md5=a3330a566ea11650477e9bf9c7f5aaa6" ++ ] ++} +diff --git b/packages/aws/aws.0.0.3/opam a/packages/aws/aws.0.0.3/opam +new file mode 100644 +index 0000000000..b014b87387 +--- /dev/null ++++ a/packages/aws/aws.0.0.3/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "hugo.heuzard@gmail.com" ++authors: [ "Mika Illouz" ++ "William Le Ferrand" ++ "Hugo Heuzard" ++ "Marc Simon" ] ++license: "MIT" ++homepage: "https://github.com/besport/aws/" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "aws"] ++] ++depends: [ ++ "ocaml" ++ "calendar" {>= "2.00"} ++ "cryptokit" ++ "lwt" {< "4.0.0"} ++ "oasis" ++ "ocamlfind" ++ "ocamlnet" ++ "ocsigenserver" ++ "pcre" ++ "xmlm" ++ "yojson" ++ "ocamlbuild" {build} ++ "camlp4" ++] ++dev-repo: "git+https://github.com/besport/aws" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "AWS client for Amazon Web Services" ++description: """ ++Package to provide OCaml client access to Amazon services : S3, EC2, ++SQS, SDB, FPS, IAM, DynamoDb, SES. ++ ++Aws depends directly on the following packages: ++ ++- netstring - cryptokit - calendar - lwt - xmlm - yojson - ocsigen ++ ++the cohttp driver does not support ssl for now. Some services (e.g. ++Ses may no be available when using cohttp) ++ ++All of the packages except the [cohttp fork] are available via OPAM.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/besport/aws/archive/0.0.3.tar.gz" ++ checksum: [ ++ "sha256=5d2a4a4dd963f1b15975348fb6a78a20ab52e2c513047a387fb0f03aa39f82b9" ++ "md5=3c80abb8064e6409240237b03c1831c3" ++ ] ++} +diff --git b/packages/azure-cosmos-db/azure-cosmos-db.0.1.2/opam a/packages/azure-cosmos-db/azure-cosmos-db.0.1.2/opam +index 684a5e5129..0848f15ac0 100644 +--- b/packages/azure-cosmos-db/azure-cosmos-db.0.1.2/opam ++++ a/packages/azure-cosmos-db/azure-cosmos-db.0.1.2/opam +@@ -8,13 +8,13 @@ maintainer: "Morten Knaack " + authors: "Morten Knaack " + depends: [ + "ocaml" {>= "4.08.0"} +- "dune" {>= "2.7.0"} ++ "dune" + "lwt" + "lwt_ppx" +- "atdgen" {< "2.16.0"} ++ "atdgen" + "ocsigenserver" + "ocamlnet" +- "base64" {>= "3.0.0"} ++ "base64" + "uri" + "cohttp" + "cohttp-lwt-unix" +@@ -34,4 +34,3 @@ url { + "sha512=7c168c3b7e8eefaa369dbcff7ce8e5a1f0ab3f0a21d78a0ba6a1c2deb0997841a05623c01e85ec4f9f6c709c09e1d8e539434b162e1fa0f1615a299c14a655c7" + ] + } +-dev-repo: "git+https://bitbucket.org/knaack/azure-cosmos-db.git" +diff --git b/packages/azure-cosmos-db/azure-cosmos-db.0.1.3/opam a/packages/azure-cosmos-db/azure-cosmos-db.0.1.3/opam +index 6c292a2156..7852d4fdd6 100644 +--- b/packages/azure-cosmos-db/azure-cosmos-db.0.1.3/opam ++++ a/packages/azure-cosmos-db/azure-cosmos-db.0.1.3/opam +@@ -8,13 +8,13 @@ maintainer: "Morten Knaack " + authors: "Morten Knaack " + depends: [ + "ocaml" {>= "4.08.0"} +- "dune" {>= "2.7.0"} ++ "dune" + "lwt" + "lwt_ppx" +- "atdgen" {< "2.16.0"} ++ "atdgen" + "ocsigenserver" + "ocamlnet" +- "base64" {>= "3.0.0"} ++ "base64" + "uri" + "cohttp" + "cohttp-lwt-unix" +diff --git b/packages/azure-cosmos-db/azure-cosmos-db.0.1.4/opam a/packages/azure-cosmos-db/azure-cosmos-db.0.1.4/opam +index 7742f07066..979df270e1 100644 +--- b/packages/azure-cosmos-db/azure-cosmos-db.0.1.4/opam ++++ a/packages/azure-cosmos-db/azure-cosmos-db.0.1.4/opam +@@ -8,13 +8,13 @@ maintainer: "Morten Knaack " + authors: "Morten Knaack " + depends: [ + "ocaml" {>= "4.08.0"} +- "dune" {>= "2.7.0"} ++ "dune" + "lwt" + "lwt_ppx" +- "atdgen" {< "2.16.0"} ++ "atdgen" + "ocsigenserver" + "ocamlnet" +- "base64" {>= "3.0.0"} ++ "base64" + "uri" + "cohttp" + "cohttp-lwt-unix" +diff --git b/packages/azure-cosmos-db/azure-cosmos-db.0.1.5/opam a/packages/azure-cosmos-db/azure-cosmos-db.0.1.5/opam +index 1be1917c89..213c99dd7b 100644 +--- b/packages/azure-cosmos-db/azure-cosmos-db.0.1.5/opam ++++ a/packages/azure-cosmos-db/azure-cosmos-db.0.1.5/opam +@@ -8,12 +8,12 @@ maintainer: "Morten Knaack " + authors: "Morten Knaack " + depends: [ + "ocaml" {>= "4.08.0"} +- "dune" {>= "2.7.0"} ++ "dune" + "lwt" + "lwt_ppx" +- "atdgen" {< "2.16.0"} ++ "atdgen" + "tls" {< "1.0.0"} | "ssl" +- "base64" {>= "3.0.0"} ++ "base64" + "uri" + "cohttp" + "cohttp-lwt-unix" +diff --git b/packages/azure-cosmos-db/azure-cosmos-db.0.1.6/opam a/packages/azure-cosmos-db/azure-cosmos-db.0.1.6/opam +index e8289bf73c..9fca3fa190 100644 +--- b/packages/azure-cosmos-db/azure-cosmos-db.0.1.6/opam ++++ a/packages/azure-cosmos-db/azure-cosmos-db.0.1.6/opam +@@ -8,12 +8,12 @@ maintainer: "Morten Knaack " + authors: "Morten Knaack " + depends: [ + "ocaml" {>= "4.08.0"} +- "dune" {>= "2.7.0"} ++ "dune" + "lwt" + "lwt_ppx" +- "atdgen" {< "2.16.0"} ++ "atdgen" + "tls" {< "1.0.0"} | "ssl" +- "base64" {>= "3.0.0"} ++ "base64" + "uri" + "cohttp" + "cohttp-lwt-unix" +diff --git b/packages/azure-cosmos-db/azure-cosmos-db.0.2.0/opam a/packages/azure-cosmos-db/azure-cosmos-db.0.2.0/opam +index 23dcc2ec98..d9847961cf 100644 +--- b/packages/azure-cosmos-db/azure-cosmos-db.0.2.0/opam ++++ a/packages/azure-cosmos-db/azure-cosmos-db.0.2.0/opam +@@ -13,7 +13,7 @@ depends: [ + "lwt_ppx" + "lwt_ssl" + "ssl" +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "base64" {>= "3.5.0"} + "uri" + "cohttp" +diff --git b/packages/azure-cosmos-db/azure-cosmos-db.0.2.1/opam a/packages/azure-cosmos-db/azure-cosmos-db.0.2.1/opam +index 4598ed2b6a..59009f674e 100644 +--- b/packages/azure-cosmos-db/azure-cosmos-db.0.2.1/opam ++++ a/packages/azure-cosmos-db/azure-cosmos-db.0.2.1/opam +@@ -13,7 +13,7 @@ depends: [ + "lwt_ppx" + "lwt_ssl" + "ssl" +- "atdgen" {>= "2.0.0" & < "2.16.0"} ++ "atdgen" {>= "2.0.0"} + "base64" {>= "3.5.0"} + "uri" + "cohttp" +diff --git b/packages/azure-cosmos-db/azure-cosmos-db.0.2.2/opam a/packages/azure-cosmos-db/azure-cosmos-db.0.2.2/opam +index c7fe61457c..4ab00a7aee 100644 +--- b/packages/azure-cosmos-db/azure-cosmos-db.0.2.2/opam ++++ a/packages/azure-cosmos-db/azure-cosmos-db.0.2.2/opam +@@ -13,7 +13,7 @@ depends: [ + "lwt_ppx" + "lwt_ssl" + "ssl" +- "atdgen" {>= "2.0.0" & < "2.16.0"} ++ "atdgen" {>= "2.0.0"} + "base64" {>= "3.5.0"} + "uri" + "cohttp" +diff --git b/packages/azure-cosmos-db/azure-cosmos-db.0.2.3/opam a/packages/azure-cosmos-db/azure-cosmos-db.0.2.3/opam +index 0ed72f01b2..0f68f5d9e7 100644 +--- b/packages/azure-cosmos-db/azure-cosmos-db.0.2.3/opam ++++ a/packages/azure-cosmos-db/azure-cosmos-db.0.2.3/opam +@@ -13,7 +13,7 @@ depends: [ + "lwt_ppx" {>="2.0.2"} + "lwt_ssl" + "ssl" +- "atdgen" {>= "2.0.0" & < "2.16.0"} ++ "atdgen" {>= "2.0.0"} + "base64" {>= "3.5.0"} + "uri" + "cohttp" +diff --git b/packages/azure-cosmos-db/azure-cosmos-db.0.2.4/opam a/packages/azure-cosmos-db/azure-cosmos-db.0.2.4/opam +index ae74758621..3bf21823bb 100644 +--- b/packages/azure-cosmos-db/azure-cosmos-db.0.2.4/opam ++++ a/packages/azure-cosmos-db/azure-cosmos-db.0.2.4/opam +@@ -13,7 +13,7 @@ depends: [ + "lwt_ppx" {>="2.0.2"} + "lwt_ssl" + "ssl" +- "atdgen" {>= "2.0.0" & < "2.16.0"} ++ "atdgen" {>= "2.0.0"} + "base64" {>= "3.5.0"} + "uri" + "cohttp" +diff --git b/packages/b0/b0.0.0.5/opam a/packages/b0/b0.0.0.5/opam +index cdcd455006..f91bb18eda 100644 +--- b/packages/b0/b0.0.0.5/opam ++++ a/packages/b0/b0.0.0.5/opam +@@ -41,5 +41,4 @@ url { + src: "https://erratique.ch/software/b0/releases/b0-0.0.5.tbz" + checksum: + "sha512=00a6868b4dfa34565d0141b335622a81a0e8d5b9e3c6dfad025dabfa3df2db2a1302b492953bbbce30c3a4406c324fcec25250a00b38f6d18a69e15605e3b07e" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/baardskeerder/baardskeerder.0.5.1/opam a/packages/baardskeerder/baardskeerder.0.5.1/opam +new file mode 100644 +index 0000000000..3d21767952 +--- /dev/null ++++ a/packages/baardskeerder/baardskeerder.0.5.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "romain.slootmaekers@incubaid.com" ++homepage: "http://incubaid.github.io/baardskeerder/" ++license: "LGPL-3.0-only" ++build: ["sh" "-exc" "cd src && %{make}%"] ++remove: [["ocamlfind" "remove" "baardskeerder"]] ++depends: [ ++ "ocaml" {< "4.01.0"} ++ "ocamlfind" ++ "ounit" {< "2.0.0"} ++ "quickcheck" ++ "lwt" ++ "ocamlbuild" {build} ++] ++available: os != "macos" ++install: ["sh" "-exc" "cd src && %{make}% install"] ++synopsis: "Baardskeerder is an append-only B-ish tree." ++flags: light-uninstall ++url { ++ src: "https://github.com/Incubaid/baardskeerder/tarball/0.5.1" ++ checksum: [ ++ "sha256=642b6868e47db71f403fa6b50ddf62a028344f3702c3d7f630293aa636aa7424" ++ "md5=aaa1703be8f109391fc6e9a6a8324f2f" ++ ] ++} +diff --git b/packages/baardskeerder/baardskeerder.0.5.2/opam a/packages/baardskeerder/baardskeerder.0.5.2/opam +new file mode 100644 +index 0000000000..7572539b38 +--- /dev/null ++++ a/packages/baardskeerder/baardskeerder.0.5.2/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "romain.slootmaekers@incubaid.com" ++homepage: "http://incubaid.github.io/baardskeerder/" ++license: "LGPL-3.0-only" ++build: ["sh" "-exc" "cd src && %{make}%"] ++remove: [["ocamlfind" "remove" "baardskeerder"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "ounit" ++ "quickcheck" ++ "lwt" {>= "2.4.3"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/Incubaid/baardskeerder" ++install: ["sh" "-exc" "cd src && %{make}% install"] ++synopsis: "Baardskeerder is an append-only B-ish tree." ++flags: light-uninstall ++url { ++ src: "https://github.com/Incubaid/baardskeerder/archive/0.5.2.tar.gz" ++ checksum: [ ++ "sha256=1b314398fe1c42c391040069e9d9eb48ec2bc32065d3d045d948dc7e042b5693" ++ "md5=281bd713b823b517b84bb0c88ce8c56d" ++ ] ++} +diff --git b/packages/baguette_sharp/baguette_sharp.2.2.1-1/opam a/packages/baguette_sharp/baguette_sharp.2.2.1-1/opam +deleted file mode 100644 +index 888277f5d0..0000000000 +--- b/packages/baguette_sharp/baguette_sharp.2.2.1-1/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "The Baguette# Interpreter REPL" +-description: "The REPL for Baguette#" +-maintainer: ["Charlotte Thomas"] +-authors: ["Charlotte Thomas"] +-license: "GPL-3.0-or-later" +-homepage: "https://baguettesharp.fr" +-doc: "https://github.com/coco33920/ocaml-baguettesharp-interpreter/wiki" +-bug-reports: +- "https://github.com/coco33920/ocaml-baguettesharp-interpreter/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>="4.13.1"} +- "fmt" {>="0.7.0"} +- "linenoise" {>="1.4.0"} +- "odoc" {with-doc} +-] +-patches: ["dune-project-syntax.patch"] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: +- "git+https://github.com/coco33920/ocaml-baguettesharp-interpreter.git" +-url { +- src: +- "https://github.com/coco33920/ocaml-baguettesharp-interpreter/archive/refs/tags/2.2.1.tar.gz" +- checksum: [ +- "md5=7a7d67de03c9d8d89c4b73a06bd5ae49" +- "sha512=55eac5ce65f7c7fede1abda1c9bd9132f6006b8d5ec909116805ca75076c84bcf06635af06956c82e3b53191a62417c6aadca9fa27ce69ef72d42987d6afbc52" +- ] +-} +-extra-source "dune-project-syntax.patch" { +- src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/baguette_sharp/dune-project-syntax.patch" +- checksum: [ +- "sha512=a1f9505b033fdad6323803e9dd387f9e6f70493b9042abe8e03d5f25790876b709e8b31af3e5f3acb63e558d0b7f1c038916d20b4de706b5a050ce852f591e60" +- ] +-} +diff --git b/packages/bam-ppx/bam-ppx.0.2/opam a/packages/bam-ppx/bam-ppx.0.2/opam +index 0eec159443..2602546171 100644 +--- b/packages/bam-ppx/bam-ppx.0.2/opam ++++ a/packages/bam-ppx/bam-ppx.0.2/opam +@@ -12,7 +12,7 @@ bug-reports: "https://github.com/francoisthire/bam/issues" + depends: [ + "ocaml" {>= "4.14" & < "5.2"} + "dune" {>= "3.7"} +- "ppxlib" {>= "0.32.0" & < "0.36.0"} ++ "ppxlib" {>= "0.32.0"} + "dmap" {>= "0.5"} + "odoc" {with-doc} + ] +diff --git b/packages/bam-ppx/bam-ppx.0.3/opam a/packages/bam-ppx/bam-ppx.0.3/opam +index 527e55b24e..3e64c51676 100644 +--- b/packages/bam-ppx/bam-ppx.0.3/opam ++++ a/packages/bam-ppx/bam-ppx.0.3/opam +@@ -12,7 +12,7 @@ bug-reports: "https://github.com/francoisthire/bam/issues" + depends: [ + "ocaml" {>= "4.14" & < "5.3"} + "dune" {>= "3.7" & >= "3.7"} +- "ppxlib" {>= "0.32.0" & < "0.36.0"} ++ "ppxlib" {>= "0.32.0"} + "dmap" {>= "0.5"} + "odoc" {with-doc} + ] +diff --git b/packages/bamboo/bamboo.0.0.01/opam a/packages/bamboo/bamboo.0.0.01/opam +new file mode 100644 +index 0000000000..973eaa66a3 +--- /dev/null ++++ a/packages/bamboo/bamboo.0.0.01/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Yoichi Hirai " ++authors: "Yoichi Hirai " ++homepage: "https://github.com/pirapira/bamboo" ++bug-reports: "https://github.com/pirapira/bamboo/issues/new" ++license: "Apache-2.0" ++dev-repo: "git+http://github.com/pirapira/bamboo.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocaml" "setup.ml" "-uninstall"] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "cryptokit" {>= "1.12"} ++ "rope" ++ "batteries" ++ "hex" ++ "zarith" ++ "menhir" {build} ++] ++synopsis: "Bamboo: a compiler targeting Ethereum Virtual Machine" ++description: """ ++Bamboo compiles a simple language to Ethereum Virtual Machine. The language is designed to keep programmers away from common mistakes. It features: ++- state transition as recursion with potentially changing arguments ++- mandatory reentrance continuation when calling out ++- no loops ++- no assignments except to mappings ++- partial compliance with common Ethereum ABI.""" ++url { ++ src: "https://github.com/pirapira/bamboo/archive/0.0.01.zip" ++ checksum: [ ++ "sha256=9b79791295de9cbadd5fe845f7ee32d84244d15395bf45a52bfaa8a2c30f78ea" ++ "md5=5f4ae46ac4cea1c2399b4f1302281000" ++ ] ++} +diff --git b/packages/bamboo/bamboo.0.0.02/opam a/packages/bamboo/bamboo.0.0.02/opam +new file mode 100644 +index 0000000000..8c0b794cd5 +--- /dev/null ++++ a/packages/bamboo/bamboo.0.0.02/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Yoichi Hirai " ++authors: "Yoichi Hirai " ++homepage: "https://github.com/pirapira/bamboo" ++bug-reports: "https://github.com/pirapira/bamboo/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/pirapira/bamboo.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ "ocaml" "%{etc}%/bamboo/setup.ml" "-C" "%{etc}%/bamboo" "-uninstall" ++] ++depends: [ ++ "ocaml" ++ "batteries" {build} ++ "cryptokit" {build & >= "1.12"} ++ ("hex" {build & = "1.0.0"} | "hex" {build & = "0.2.0"} | ++ "hex" {build & = "0.1.0"}) ++ ("menhir" {build & = "20151005"} | "menhir" {build & = "20150921"} | ++ "menhir" {build & = "20150914"} | ++ "menhir" {build & = "20141215"} | ++ "menhir" {build & = "20140422"} | ++ "menhir" {build & = "20130911"} | ++ "menhir" {build & = "20130116"} | ++ "menhir" {build & = "20120123"}) ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "rope" {build} ++] ++synopsis: "A compiler targeting Ethereum Virtual Machine" ++description: """ ++Bamboo compiles a simple language to Ethereum Virtual Machine. The ++language is designed to keep programmers away from common mistakes. It ++features: state transition as recursion with potentially changing ++arguments, mandatory reentrance continuation when calling out, no ++loops, no assignments except to mappings and partial compliance with ++common Ethereum ABI.""" ++url { ++ src: "http://github.com/pirapira/bamboo/archive/0.0.02.tar.gz" ++ checksum: [ ++ "sha256=cb01f57e45e01b5b2e55b6f6d4ab08b9c77141567244c7cca51c5a09110050cb" ++ "md5=62056bf420a78f7e8eb05218b0e7dabd" ++ ] ++} +diff --git b/packages/bamboo/bamboo.0.0.03/opam a/packages/bamboo/bamboo.0.0.03/opam +new file mode 100644 +index 0000000000..c693ce64b0 +--- /dev/null ++++ a/packages/bamboo/bamboo.0.0.03/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Yoichi Hirai " ++authors: "Yoichi Hirai " ++homepage: "https://github.com/pirapira/bamboo" ++bug-reports: "https://github.com/pirapira/bamboo/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/pirapira/bamboo.git" ++build: [ ++ [ ++ "rm" ++ "-f" ++ "src/parse/parser.ml" ++ "src/parse/parser.mli" ++ "src/parse/lexer.ml" ++ ] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++depends: [ ++ "ocaml" ++ "batteries" {build} ++ "cryptokit" {build & >= "1.12"} ++ "hex" {build & >= "0.1.0" & <= "1.0.0"} ++ "menhir" {build & >= "20120123" & <= "20151005"} ++ "ocamlbuild" {build & (>= "0.9.3" | = "0")} ++ "ocamlfind" {build} ++ "rope" {build} ++] ++synopsis: "A compiler targeting Ethereum Virtual Machine" ++description: """ ++Bamboo compiles a simple language to Ethereum Virtual Machine. The ++language is designed to keep programmers away from common mistakes. It ++features: state transition as recursion with potentially changing ++arguments, mandatory reentrance continuation when calling out, no ++loops, no assignments except to mappings and partial compliance with ++common Ethereum ABI.""" ++url { ++ src: "https://github.com/pirapira/bamboo/archive/0.0.03.tar.gz" ++ checksum: [ ++ "sha256=0b336e8ac067744eafa6bd065261143cf561052e054b90a223edae21cf37f2f9" ++ "md5=b8ceddf33f2f42a97e8554efd7f64fe3" ++ ] ++} ++extra-source "bamboo.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bamboo/bamboo.install" ++ checksum: [ ++ "sha256=2e3ae6f6a5e1019b14a9d4c71a0f64820eee2b2e4726a93d31ba651ee469d0c1" ++ "md5=ad7c0f051c24f59700b975f1ee3954d7" ++ ] ++} +diff --git b/packages/bap-abi/bap-abi.1.0.0/opam a/packages/bap-abi/bap-abi.1.0.0/opam +new file mode 100644 +index 0000000000..06fb6ef801 +--- /dev/null ++++ a/packages/bap-abi/bap-abi.1.0.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-abi"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-abi"] ++ ["ocamlfind" "remove" "bap-abi"] ++ ["bapbundle" "remove" "abi.plugin"] ++ ] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.0.0"} ++ "cmdliner" ++] ++synopsis: "A pass that applies ABI specific information" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-abi/bap-abi.1.1.0/opam a/packages/bap-abi/bap-abi.1.1.0/opam +new file mode 100644 +index 0000000000..bc4c0e0d76 +--- /dev/null ++++ a/packages/bap-abi/bap-abi.1.1.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-abi"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-abi"] ++ ["ocamlfind" "remove" "bap-abi"] ++ ["bapbundle" "remove" "abi.plugin"] ++ ] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.1.0"} ++ "cmdliner" ++] ++synopsis: "A pass that applies ABI specific information" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-abi/bap-abi.1.2.0/opam a/packages/bap-abi/bap-abi.1.2.0/opam +new file mode 100644 +index 0000000000..685ce73fef +--- /dev/null ++++ a/packages/bap-abi/bap-abi.1.2.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-abi"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-abi"] ++ ["ocamlfind" "remove" "bap-abi"] ++ ["bapbundle" "remove" "abi.plugin"] ++ ] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.2.0"} ++ "cmdliner" ++] ++synopsis: "A pass that applies ABI specific information" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-abi/bap-abi.1.3.0/opam a/packages/bap-abi/bap-abi.1.3.0/opam +new file mode 100644 +index 0000000000..d175039d22 +--- /dev/null ++++ a/packages/bap-abi/bap-abi.1.3.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-abi"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-abi"] ++ ["ocamlfind" "remove" "bap-abi"] ++ ["bapbundle" "remove" "abi.plugin"] ++ ] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "cmdliner" ++] ++synopsis: "A pass that applies ABI specific information" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-abi/bap-abi.1.4.0/opam a/packages/bap-abi/bap-abi.1.4.0/opam +new file mode 100644 +index 0000000000..ac14396528 +--- /dev/null ++++ a/packages/bap-abi/bap-abi.1.4.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-abi"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-abi"] ++ ["ocamlfind" "remove" "bap-abi"] ++ ["bapbundle" "remove" "abi.plugin"] ++ ] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "cmdliner" ++] ++synopsis: "BAP ABI integration subsystem" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-abi/bap-abi.1.5.0/opam a/packages/bap-abi/bap-abi.1.5.0/opam +new file mode 100644 +index 0000000000..5c931e95e0 +--- /dev/null ++++ a/packages/bap-abi/bap-abi.1.5.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-abi"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-abi"] ++ ["ocamlfind" "remove" "bap-abi"] ++ ["bapbundle" "remove" "abi.plugin"] ++ ] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "cmdliner" ++] ++synopsis: "BAP ABI integration subsystem" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-abi/bap-abi.1.6.0/opam a/packages/bap-abi/bap-abi.1.6.0/opam +new file mode 100644 +index 0000000000..23b58475fd +--- /dev/null ++++ a/packages/bap-abi/bap-abi.1.6.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-abi"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-abi"] ++ ["ocamlfind" "remove" "bap-abi"] ++ ["bapbundle" "remove" "abi.plugin"] ++ ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "cmdliner" ++] ++synopsis: "BAP ABI integration subsystem" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-abi/bap-abi.2.0.0/opam a/packages/bap-abi/bap-abi.2.0.0/opam +new file mode 100644 +index 0000000000..2388fb195f +--- /dev/null ++++ a/packages/bap-abi/bap-abi.2.0.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-abi"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-abi"] ++ ["ocamlfind" "remove" "bap-abi"] ++ ["bapbundle" "remove" "abi.plugin"] ++ ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "cmdliner" ++] ++synopsis: "BAP ABI integration subsystem" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-api/bap-api.1.0.0/opam a/packages/bap-api/bap-api.1.0.0/opam +new file mode 100644 +index 0000000000..0f028c242e +--- /dev/null ++++ a/packages/bap-api/bap-api.1.0.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-api"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-api"] ++ ["ocamlfind" "remove" "bap-api"] ++ [ "bapbundle" "remove" "api.plugin"] ++ ] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.0.0"} ++ "cmdliner" ++] ++synopsis: "A pass that adds parameters to subroutines based on known API" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-api/bap-api.1.1.0/opam a/packages/bap-api/bap-api.1.1.0/opam +new file mode 100644 +index 0000000000..92994ab930 +--- /dev/null ++++ a/packages/bap-api/bap-api.1.1.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-api"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-api"] ++ ["ocamlfind" "remove" "bap-api"] ++ [ "bapbundle" "remove" "api.plugin"] ++ ] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.1.0"} ++ "cmdliner" ++] ++synopsis: "A pass that adds parameters to subroutines based on known API" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-api/bap-api.1.2.0/opam a/packages/bap-api/bap-api.1.2.0/opam +new file mode 100644 +index 0000000000..788040ece6 +--- /dev/null ++++ a/packages/bap-api/bap-api.1.2.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-api"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-api"] ++ ["ocamlfind" "remove" "bap-api"] ++ [ "bapbundle" "remove" "api.plugin"] ++ ] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.2.0"} ++ "cmdliner" ++] ++synopsis: "A pass that adds parameters to subroutines based on known API" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-api/bap-api.1.3.0/opam a/packages/bap-api/bap-api.1.3.0/opam +new file mode 100644 +index 0000000000..c261eb97b2 +--- /dev/null ++++ a/packages/bap-api/bap-api.1.3.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-api"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-api"] ++ ["ocamlfind" "remove" "bap-api"] ++ ["bapbundle" "remove" "api.plugin"] ++ ["rm" "-rf" "%{prefix}%/share/bap-api/c"] ++ ] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "cmdliner" ++] ++synopsis: "A pass that adds parameters to subroutines based on known API" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-api/bap-api.1.4.0/opam a/packages/bap-api/bap-api.1.4.0/opam +new file mode 100644 +index 0000000000..9109d9ee36 +--- /dev/null ++++ a/packages/bap-api/bap-api.1.4.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-api"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-api"] ++ ["ocamlfind" "remove" "bap-api"] ++ ["bapbundle" "remove" "api.plugin"] ++ ["rm" "-rf" "%{prefix}%/share/bap-api/c"] ++ ] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "cmdliner" ++] ++synopsis: "A pass that adds parameters to subroutines based on known API" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-api/bap-api.1.5.0/opam a/packages/bap-api/bap-api.1.5.0/opam +new file mode 100644 +index 0000000000..a2fa528dde +--- /dev/null ++++ a/packages/bap-api/bap-api.1.5.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-api"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-api"] ++ ["ocamlfind" "remove" "bap-api"] ++ ["bapbundle" "remove" "api.plugin"] ++ ["rm" "-rf" "%{prefix}%/share/bap-api/c"] ++ ] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "cmdliner" ++] ++synopsis: "A pass that adds parameters to subroutines based on known API" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-api/bap-api.1.6.0/opam a/packages/bap-api/bap-api.1.6.0/opam +new file mode 100644 +index 0000000000..d9478ba3de +--- /dev/null ++++ a/packages/bap-api/bap-api.1.6.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-api"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-api"] ++ ["ocamlfind" "remove" "bap-api"] ++ ["bapbundle" "remove" "api.plugin"] ++ ["rm" "-rf" "%{prefix}%/share/bap-api/c"] ++ ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "cmdliner" ++] ++synopsis: "A pass that adds parameters to subroutines based on known API" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-api/bap-api.2.0.0/opam a/packages/bap-api/bap-api.2.0.0/opam +new file mode 100644 +index 0000000000..79286cc3cb +--- /dev/null ++++ a/packages/bap-api/bap-api.2.0.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-api"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-api"] ++ ["ocamlfind" "remove" "bap-api"] ++ ["bapbundle" "remove" "api.plugin"] ++ ["rm" "-rf" "%{prefix}%/share/bap-api/c"] ++ ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "cmdliner" ++] ++synopsis: "A pass that adds parameters to subroutines based on known API" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-arm/bap-arm.1.0.0/opam a/packages/bap-arm/bap-arm.1.0.0/opam +new file mode 100644 +index 0000000000..c4f5329281 +--- /dev/null ++++ a/packages/bap-arm/bap-arm.1.0.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-arm"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-arm"] ++ ["ocamlfind" "remove" "bap-plugin-arm"] ++ ["bapbundle" "remove" "arm.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.0.0"} ++ "bap-llvm" {= "1.0.0"} ++ "bap-abi" {= "1.0.0"} ++ "bap-c" {= "1.0.0"} ++] ++synopsis: "BAP ARM lifter" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-arm/bap-arm.1.1.0/opam a/packages/bap-arm/bap-arm.1.1.0/opam +new file mode 100644 +index 0000000000..0b43a16ecd +--- /dev/null ++++ a/packages/bap-arm/bap-arm.1.1.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-arm"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-arm"] ++ ["ocamlfind" "remove" "bap-plugin-arm"] ++ ["bapbundle" "remove" "arm.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.1.0"} ++ "bap-llvm" {= "1.1.0"} ++ "bap-abi" {= "1.1.0"} ++ "bap-c" {= "1.1.0"} ++] ++synopsis: "BAP ARM lifter" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-arm/bap-arm.1.2.0/opam a/packages/bap-arm/bap-arm.1.2.0/opam +new file mode 100644 +index 0000000000..a37085a68b +--- /dev/null ++++ a/packages/bap-arm/bap-arm.1.2.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-arm"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-arm"] ++ ["ocamlfind" "remove" "bap-plugin-arm"] ++ ["bapbundle" "remove" "arm.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.2.0"} ++ "bap-llvm" {= "1.2.0"} ++ "bap-abi" {= "1.2.0"} ++ "bap-c" {= "1.2.0"} ++] ++synopsis: "BAP ARM lifter" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-arm/bap-arm.1.3.0/opam a/packages/bap-arm/bap-arm.1.3.0/opam +new file mode 100644 +index 0000000000..f6f1690238 +--- /dev/null ++++ a/packages/bap-arm/bap-arm.1.3.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-arm"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-arm"] ++ ["ocamlfind" "remove" "bap-plugin-arm"] ++ ["bapbundle" "remove" "arm.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "bap-llvm" {= "1.3.0"} ++ "bap-abi" {= "1.3.0"} ++ "bap-c" {= "1.3.0"} ++] ++synopsis: "BAP ARM lifter" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-arm/bap-arm.1.4.0/opam a/packages/bap-arm/bap-arm.1.4.0/opam +new file mode 100644 +index 0000000000..7e6ff27766 +--- /dev/null ++++ a/packages/bap-arm/bap-arm.1.4.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-arm"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-arm"] ++ ["ocamlfind" "remove" "bap-plugin-arm"] ++ ["bapbundle" "remove" "arm.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "bap-llvm" {= "1.4.0"} ++ "bap-abi" {= "1.4.0"} ++ "bap-c" {= "1.4.0"} ++] ++synopsis: "BAP ARM lifter and disassembler" ++description: """ ++Provides semantics for ARM instructions, disassembler, and partial ++support for the gnueabi ABI""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-arm/bap-arm.1.5.0/opam a/packages/bap-arm/bap-arm.1.5.0/opam +new file mode 100644 +index 0000000000..61f2bf1bd6 +--- /dev/null ++++ a/packages/bap-arm/bap-arm.1.5.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-arm"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-arm"] ++ ["ocamlfind" "remove" "bap-plugin-arm"] ++ ["bapbundle" "remove" "arm.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "bap-llvm" {= "1.5.0"} ++ "bap-abi" {= "1.5.0"} ++ "bap-c" {= "1.5.0"} ++] ++synopsis: "BAP ARM lifter and disassembler" ++description: """ ++Provides semantics for ARM instructions, disassembler, and partial ++support for the gnueabi ABI""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-arm/bap-arm.1.6.0/opam a/packages/bap-arm/bap-arm.1.6.0/opam +new file mode 100644 +index 0000000000..bc35d428f5 +--- /dev/null ++++ a/packages/bap-arm/bap-arm.1.6.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-arm"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-arm"] ++ ["ocamlfind" "remove" "bap-plugin-arm"] ++ ["bapbundle" "remove" "arm.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-llvm" {= "1.6.0"} ++ "bap-abi" {= "1.6.0"} ++ "bap-c" {= "1.6.0"} ++] ++synopsis: "BAP ARM lifter and disassembler" ++description: """ ++Provides semantics for ARM instructions, disassembler, and partial ++support for the gnueabi ABI""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-arm/bap-arm.2.0.0/opam a/packages/bap-arm/bap-arm.2.0.0/opam +new file mode 100644 +index 0000000000..232efbabb6 +--- /dev/null ++++ a/packages/bap-arm/bap-arm.2.0.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-arm"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-arm"] ++ ["ocamlfind" "remove" "bap-plugin-arm"] ++ ["bapbundle" "remove" "arm.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-llvm" ++ "bap-abi" ++ "bap-c" ++] ++synopsis: "BAP ARM lifter and disassembler" ++description: """ ++Provides semantics for ARM instructions, disassembler, and partial ++support for the gnueabi ABI""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-beagle/bap-beagle.1.2.0/opam a/packages/bap-beagle/bap-beagle.1.2.0/opam +new file mode 100644 +index 0000000000..0c9cdea7ac +--- /dev/null ++++ a/packages/bap-beagle/bap-beagle.1.2.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-beagle"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-beagle"] ++ ["ocamlfind" "remove" "bap-beagle-prey"] ++ ["bapbundle" "remove" "beagle.plugin"] ++ ] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.2.0"} ++ "cmdliner" ++ "bap-microx" {= "1.2.0"} ++] ++synopsis: "An obfuscated string solver" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-beagle/bap-beagle.1.3.0/opam a/packages/bap-beagle/bap-beagle.1.3.0/opam +new file mode 100644 +index 0000000000..8b4eebe00d +--- /dev/null ++++ a/packages/bap-beagle/bap-beagle.1.3.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-beagle"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-beagle"] ++ ["ocamlfind" "remove" "bap-beagle-prey"] ++ ["ocamlfind" "remove" "bap-plugin-strings"] ++ ["bapbundle" "remove" "beagle.plugin"] ++ ["bapbundle" "remove" "strings.plugin"] ++ ] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "cmdliner" ++ "bap-microx" {= "1.3.0"} ++ "bap-primus" {= "1.3.0"} ++ "bap-strings" {= "1.3.0"} ++] ++synopsis: "An obfuscated string solver" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-beagle/bap-beagle.1.4.0/opam a/packages/bap-beagle/bap-beagle.1.4.0/opam +new file mode 100644 +index 0000000000..ad3b00f767 +--- /dev/null ++++ a/packages/bap-beagle/bap-beagle.1.4.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-beagle"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-beagle"] ++ ["ocamlfind" "remove" "bap-beagle-prey"] ++ ["ocamlfind" "remove" "bap-plugin-strings"] ++ ["bapbundle" "remove" "beagle.plugin"] ++ ["bapbundle" "remove" "strings.plugin"] ++ ] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "cmdliner" ++ "bap-microx" {= "1.4.0"} ++ "bap-primus" {= "1.4.0"} ++] ++synopsis: "BAP obfuscated string solver" ++description: """ ++Like strings on steroids - finds strings encoded in binaries, ++even if they are not truly static.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-beagle/bap-beagle.1.5.0/opam a/packages/bap-beagle/bap-beagle.1.5.0/opam +new file mode 100644 +index 0000000000..d9bf103a70 +--- /dev/null ++++ a/packages/bap-beagle/bap-beagle.1.5.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-beagle"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-beagle"] ++ ["ocamlfind" "remove" "bap-beagle-prey"] ++ ["ocamlfind" "remove" "bap-plugin-strings"] ++ ["bapbundle" "remove" "beagle.plugin"] ++ ["bapbundle" "remove" "strings.plugin"] ++ ] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "cmdliner" ++ "bap-microx" {= "1.5.0"} ++ "bap-primus" {= "1.5.0"} ++] ++synopsis: "BAP obfuscated string solver" ++description: """ ++Like strings on steroids - finds strings encoded in binaries, ++even if they are not truly static.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-beagle/bap-beagle.1.6.0/opam a/packages/bap-beagle/bap-beagle.1.6.0/opam +new file mode 100644 +index 0000000000..975aec27d8 +--- /dev/null ++++ a/packages/bap-beagle/bap-beagle.1.6.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-beagle"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-beagle"] ++ ["ocamlfind" "remove" "bap-beagle-prey"] ++ ["ocamlfind" "remove" "bap-plugin-strings"] ++ ["bapbundle" "remove" "beagle.plugin"] ++ ["bapbundle" "remove" "strings.plugin"] ++ ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "cmdliner" ++ "bap-microx" {= "1.6.0"} ++ "bap-primus" {= "1.6.0"} ++] ++synopsis: "BAP obfuscated string solver" ++description: """ ++Like strings on steroids - finds strings encoded in binaries, ++even if they are not truly static.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-beagle/bap-beagle.2.0.0/opam a/packages/bap-beagle/bap-beagle.2.0.0/opam +new file mode 100644 +index 0000000000..1ab6e0d766 +--- /dev/null ++++ a/packages/bap-beagle/bap-beagle.2.0.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-beagle"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-beagle"] ++ ["ocamlfind" "remove" "bap-beagle-prey"] ++ ["ocamlfind" "remove" "bap-plugin-strings"] ++ ["bapbundle" "remove" "beagle.plugin"] ++ ["bapbundle" "remove" "strings.plugin"] ++ ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "cmdliner" ++ "bap-microx" ++ "bap-primus" {= "2.0.0"} ++] ++synopsis: "BAP obfuscated string solver" ++description: """ ++Like strings on steroids - finds strings encoded in binaries, ++even if they are not truly static.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-bil/bap-bil.1.5.0/opam a/packages/bap-bil/bap-bil.1.5.0/opam +new file mode 100644 +index 0000000000..531195c333 +--- /dev/null ++++ a/packages/bap-bil/bap-bil.1.5.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-bil"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-bil"] ++ ["bapbundle" "remove" "bil.plugin"]] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "cmdliner" ++] ++synopsis: "Controls the BIL transformation pipeline" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-bil/bap-bil.1.6.0/opam a/packages/bap-bil/bap-bil.1.6.0/opam +new file mode 100644 +index 0000000000..c21911d2a3 +--- /dev/null ++++ a/packages/bap-bil/bap-bil.1.6.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-bil"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-bil"] ++ ["bapbundle" "remove" "bil.plugin"]] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "cmdliner" ++] ++synopsis: "Controls the BIL transformation pipeline" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-bil/bap-bil.2.0.0/opam a/packages/bap-bil/bap-bil.2.0.0/opam +new file mode 100644 +index 0000000000..bc7fbe8e13 +--- /dev/null ++++ a/packages/bap-bil/bap-bil.2.0.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-bil"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-bil"] ++ ["bapbundle" "remove" "bil.plugin"]] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "cmdliner" ++] ++synopsis: "Denotes semantics of programs in terms of BIL" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-build/bap-build.2.0.0/opam a/packages/bap-build/bap-build.2.0.0/opam +new file mode 100644 +index 0000000000..f3eca70b2c +--- /dev/null ++++ a/packages/bap-build/bap-build.2.0.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-build"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-build"] ++ ["rm" "-f" "%{bin}%/bapbuild"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "ocamlbuild" ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" ++] ++ ++synopsis: "BAP build automation tools" ++ ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-bundle/bap-bundle.2.0.0/opam a/packages/bap-bundle/bap-bundle.2.0.0/opam +new file mode 100644 +index 0000000000..13b1463187 +--- /dev/null ++++ a/packages/bap-bundle/bap-bundle.2.0.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-bundle"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-bundle"] ++ ["rm" "-f" "%{bin}%/bapbundle"] ++ ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "uri" ++ "camlzip" ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" ++ "fileutils" ++] ++synopsis: "BAP bundler" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-byteweight-frontend/bap-byteweight-frontend.1.0.0/opam a/packages/bap-byteweight-frontend/bap-byteweight-frontend.1.0.0/opam +new file mode 100644 +index 0000000000..d6b856c172 +--- /dev/null ++++ a/packages/bap-byteweight-frontend/bap-byteweight-frontend.1.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-byteweight-frontend"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["rm" "-f" "%{bin}%/bap-byteweight"]] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.0.0"} ++ "bap-byteweight" {= "1.0.0"} ++ "cmdliner" ++ "ocurl" ++ "fileutils" ++ "re" ++] ++synopsis: "A frontend for the Byteweight library" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-byteweight-frontend/bap-byteweight-frontend.1.1.0/opam a/packages/bap-byteweight-frontend/bap-byteweight-frontend.1.1.0/opam +new file mode 100644 +index 0000000000..1546aea226 +--- /dev/null ++++ a/packages/bap-byteweight-frontend/bap-byteweight-frontend.1.1.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-byteweight-frontend"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["rm" "-f" "%{bin}%/bap-byteweight"]] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.1.0"} ++ "bap-byteweight" {= "1.1.0"} ++ "cmdliner" ++ "ocurl" ++ "fileutils" ++ "re" ++] ++synopsis: "A frontend for the Byteweight library" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-byteweight-frontend/bap-byteweight-frontend.1.2.0/opam a/packages/bap-byteweight-frontend/bap-byteweight-frontend.1.2.0/opam +new file mode 100644 +index 0000000000..56e7edd6e8 +--- /dev/null ++++ a/packages/bap-byteweight-frontend/bap-byteweight-frontend.1.2.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-byteweight-frontend"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["rm" "-f" "%{bin}%/bap-byteweight"]] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.2.0"} ++ "bap-byteweight" {= "1.2.0"} ++ "cmdliner" ++ "ocurl" ++ "fileutils" ++ "re" ++] ++synopsis: "A frontend for the Byteweight library" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-byteweight-frontend/bap-byteweight-frontend.1.3.0/opam a/packages/bap-byteweight-frontend/bap-byteweight-frontend.1.3.0/opam +new file mode 100644 +index 0000000000..e9869d153e +--- /dev/null ++++ a/packages/bap-byteweight-frontend/bap-byteweight-frontend.1.3.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-byteweight-frontend"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["rm" "-f" "%{bin}%/bap-byteweight"]] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "bap-byteweight" {= "1.3.0"} ++ "cmdliner" ++ "ocurl" ++ "fileutils" ++ "re" ++] ++synopsis: "A frontend for the Byteweight library" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-byteweight-frontend/bap-byteweight-frontend.1.4.0/opam a/packages/bap-byteweight-frontend/bap-byteweight-frontend.1.4.0/opam +new file mode 100644 +index 0000000000..3d5c8aa5c0 +--- /dev/null ++++ a/packages/bap-byteweight-frontend/bap-byteweight-frontend.1.4.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-byteweight-frontend"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["rm" "-f" "%{bin}%/bap-byteweight"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "bap-byteweight" {= "1.4.0"} ++ "cmdliner" ++ "ocurl" ++ "fileutils" ++ "re" ++] ++synopsis: "BAP Toolkit for training and controlling Byteweight algorithm" ++description: """ ++A command line interface to the byteweight system that can train, ++test, download, and upload binary signatures.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-byteweight-frontend/bap-byteweight-frontend.1.5.0/opam a/packages/bap-byteweight-frontend/bap-byteweight-frontend.1.5.0/opam +new file mode 100644 +index 0000000000..75391fdb6d +--- /dev/null ++++ a/packages/bap-byteweight-frontend/bap-byteweight-frontend.1.5.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-byteweight-frontend"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["rm" "-f" "%{bin}%/bap-byteweight"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "bap-byteweight" {= "1.5.0"} ++ "cmdliner" ++ "ocurl" ++ "fileutils" ++ "re" ++] ++synopsis: "BAP Toolkit for training and controlling Byteweight algorithm" ++description: """ ++A command line interface to the byteweight system that can train, ++test, download, and upload binary signatures.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-byteweight-frontend/bap-byteweight-frontend.1.6.0/opam a/packages/bap-byteweight-frontend/bap-byteweight-frontend.1.6.0/opam +new file mode 100644 +index 0000000000..2af4b75c93 +--- /dev/null ++++ a/packages/bap-byteweight-frontend/bap-byteweight-frontend.1.6.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-byteweight-frontend"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["rm" "-f" "%{bin}%/bap-byteweight"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-byteweight" {= "1.6.0"} ++ "cmdliner" ++ "ocurl" ++ "fileutils" ++ "re" ++] ++synopsis: "BAP Toolkit for training and controlling Byteweight algorithm" ++description: """ ++A command line interface to the byteweight system that can train, ++test, download, and upload binary signatures.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-byteweight-frontend/bap-byteweight-frontend.2.0.0/opam a/packages/bap-byteweight-frontend/bap-byteweight-frontend.2.0.0/opam +new file mode 100644 +index 0000000000..47b2835a66 +--- /dev/null ++++ a/packages/bap-byteweight-frontend/bap-byteweight-frontend.2.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-byteweight-frontend"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["rm" "-f" "%{bin}%/bap-byteweight"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-byteweight" ++ "cmdliner" ++ "ocurl" ++ "fileutils" ++ "re" ++] ++synopsis: "BAP Toolkit for training and controlling Byteweight algorithm" ++description: """ ++A command line interface to the byteweight system that can train, ++test, download, and upload binary signatures.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-byteweight/bap-byteweight.1.0.0/opam a/packages/bap-byteweight/bap-byteweight.1.0.0/opam +new file mode 100644 +index 0000000000..90670d724c +--- /dev/null ++++ a/packages/bap-byteweight/bap-byteweight.1.0.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-byteweight"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-byteweight"] ++ ["ocamlfind" "remove" "bap-plugin-byteweight"] ++ [ "bapbundle" "remove" "byteweight.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.0.0"} ++ "bap-signatures" {= "1.0.0"} ++] ++synopsis: "A library and a plugin for finding function starts" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-byteweight/bap-byteweight.1.1.0/opam a/packages/bap-byteweight/bap-byteweight.1.1.0/opam +new file mode 100644 +index 0000000000..7d47e0e142 +--- /dev/null ++++ a/packages/bap-byteweight/bap-byteweight.1.1.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-byteweight"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-byteweight"] ++ ["ocamlfind" "remove" "bap-plugin-byteweight"] ++ [ "bapbundle" "remove" "byteweight.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.1.0"} ++ "bap-signatures" {= "1.1.0"} ++] ++synopsis: "A library and a plugin for finding function starts" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-byteweight/bap-byteweight.1.2.0/opam a/packages/bap-byteweight/bap-byteweight.1.2.0/opam +new file mode 100644 +index 0000000000..5a3d38453a +--- /dev/null ++++ a/packages/bap-byteweight/bap-byteweight.1.2.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-byteweight"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-byteweight"] ++ ["ocamlfind" "remove" "bap-plugin-byteweight"] ++ [ "bapbundle" "remove" "byteweight.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.2.0"} ++ "bap-signatures" {= "1.2.0"} ++] ++synopsis: "A library and a plugin for finding function starts" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-byteweight/bap-byteweight.1.3.0/opam a/packages/bap-byteweight/bap-byteweight.1.3.0/opam +new file mode 100644 +index 0000000000..c5e1b32453 +--- /dev/null ++++ a/packages/bap-byteweight/bap-byteweight.1.3.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-byteweight"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-byteweight"] ++ ["ocamlfind" "remove" "bap-plugin-byteweight"] ++ [ "bapbundle" "remove" "byteweight.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "bap-signatures" {= "1.3.0"} ++] ++synopsis: "A library and a plugin for finding function starts" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-byteweight/bap-byteweight.1.4.0/opam a/packages/bap-byteweight/bap-byteweight.1.4.0/opam +new file mode 100644 +index 0000000000..52f8ca3000 +--- /dev/null ++++ a/packages/bap-byteweight/bap-byteweight.1.4.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-byteweight"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-byteweight"] ++ ["ocamlfind" "remove" "bap-plugin-byteweight"] ++ [ "bapbundle" "remove" "byteweight.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "bap-signatures" {= "1.4.0"} ++] ++synopsis: "BAP facility for indentifying code entry points" ++description: """ ++Provides a library and a plugin that uses the Byteweigh algorithm for ++finding entry points (function strats) in stripped code.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-byteweight/bap-byteweight.1.5.0/opam a/packages/bap-byteweight/bap-byteweight.1.5.0/opam +new file mode 100644 +index 0000000000..b7cbc12144 +--- /dev/null ++++ a/packages/bap-byteweight/bap-byteweight.1.5.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-byteweight"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-byteweight"] ++ ["ocamlfind" "remove" "bap-plugin-byteweight"] ++ [ "bapbundle" "remove" "byteweight.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "bap-signatures" {= "1.5.0"} ++] ++synopsis: "BAP facility for indentifying code entry points" ++description: """ ++Provides a library and a plugin that uses the Byteweigh algorithm for ++finding entry points (function strats) in stripped code.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-byteweight/bap-byteweight.1.6.0/opam a/packages/bap-byteweight/bap-byteweight.1.6.0/opam +new file mode 100644 +index 0000000000..bddeb1f0e7 +--- /dev/null ++++ a/packages/bap-byteweight/bap-byteweight.1.6.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-byteweight"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-byteweight"] ++ ["ocamlfind" "remove" "bap-plugin-byteweight"] ++ [ "bapbundle" "remove" "byteweight.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-signatures" {= "1.6.0"} ++] ++synopsis: "BAP facility for indentifying code entry points" ++description: """ ++Provides a library and a plugin that uses the Byteweigh algorithm for ++finding entry points (function strats) in stripped code.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-byteweight/bap-byteweight.2.0.0/opam a/packages/bap-byteweight/bap-byteweight.2.0.0/opam +new file mode 100644 +index 0000000000..9c6cd5d620 +--- /dev/null ++++ a/packages/bap-byteweight/bap-byteweight.2.0.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-byteweight"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-byteweight"] ++ ["ocamlfind" "remove" "bap-plugin-byteweight"] ++ [ "bapbundle" "remove" "byteweight.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-signatures" ++] ++synopsis: "BAP facility for indentifying code entry points" ++description: """ ++Provides a library and a plugin that uses the Byteweigh algorithm for ++finding entry points (function strats) in stripped code.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-c/bap-c.1.0.0/opam a/packages/bap-c/bap-c.1.0.0/opam +new file mode 100644 +index 0000000000..2594ae5e1b +--- /dev/null ++++ a/packages/bap-c/bap-c.1.0.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-c"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-c"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.0.0"} ++ "bap-api" {= "1.0.0"} ++] ++synopsis: "A C language support library for BAP" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-c/bap-c.1.1.0/opam a/packages/bap-c/bap-c.1.1.0/opam +new file mode 100644 +index 0000000000..769f9a0808 +--- /dev/null ++++ a/packages/bap-c/bap-c.1.1.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-c"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-c"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.1.0"} ++ "bap-api" {= "1.1.0"} ++] ++synopsis: "A C language support library for BAP" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-c/bap-c.1.2.0/opam a/packages/bap-c/bap-c.1.2.0/opam +new file mode 100644 +index 0000000000..0558e915b9 +--- /dev/null ++++ a/packages/bap-c/bap-c.1.2.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-c"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-c"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.2.0"} ++ "bap-api" {= "1.2.0"} ++] ++synopsis: "A C language support library for BAP" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-c/bap-c.1.3.0/opam a/packages/bap-c/bap-c.1.3.0/opam +new file mode 100644 +index 0000000000..eccc56705d +--- /dev/null ++++ a/packages/bap-c/bap-c.1.3.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-c"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-c"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "bap-api" {= "1.3.0"} ++] ++synopsis: "A C language support library for BAP" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-c/bap-c.1.4.0/opam a/packages/bap-c/bap-c.1.4.0/opam +new file mode 100644 +index 0000000000..92a155f134 +--- /dev/null ++++ a/packages/bap-c/bap-c.1.4.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-c"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-c"]] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "bap-api" {= "1.4.0"} ++] ++synopsis: "A C language support library for BAP" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-c/bap-c.1.5.0/opam a/packages/bap-c/bap-c.1.5.0/opam +new file mode 100644 +index 0000000000..f85a66d6bd +--- /dev/null ++++ a/packages/bap-c/bap-c.1.5.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-c"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-c"]] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "bap-api" {= "1.5.0"} ++] ++synopsis: "A C language support library for BAP" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-c/bap-c.1.6.0/opam a/packages/bap-c/bap-c.1.6.0/opam +new file mode 100644 +index 0000000000..3947ab3222 +--- /dev/null ++++ a/packages/bap-c/bap-c.1.6.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-c"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-c"]] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-api" {= "1.6.0"} ++] ++synopsis: "A C language support library for BAP" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-c/bap-c.2.0.0/opam a/packages/bap-c/bap-c.2.0.0/opam +new file mode 100644 +index 0000000000..70b96afcc4 +--- /dev/null ++++ a/packages/bap-c/bap-c.2.0.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-c"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-c"]] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-api" ++] ++synopsis: "A C language support library for BAP" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-cache/bap-cache.1.0.0/opam a/packages/bap-cache/bap-cache.1.0.0/opam +new file mode 100644 +index 0000000000..c3d15c5b33 +--- /dev/null ++++ a/packages/bap-cache/bap-cache.1.0.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-cache"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-cache"] ++ [ "bapbundle" "remove" "cache.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.0.0"} ++ "cmdliner" ++] ++synopsis: "BAP caching service" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-cache/bap-cache.1.1.0/opam a/packages/bap-cache/bap-cache.1.1.0/opam +new file mode 100644 +index 0000000000..05fd94f2d6 +--- /dev/null ++++ a/packages/bap-cache/bap-cache.1.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-cache"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-cache"] ++ [ "bapbundle" "remove" "cache.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.1.0"} ++ "cmdliner" ++] ++synopsis: "BAP caching service" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-cache/bap-cache.1.2.0/opam a/packages/bap-cache/bap-cache.1.2.0/opam +new file mode 100644 +index 0000000000..1f1b97478b +--- /dev/null ++++ a/packages/bap-cache/bap-cache.1.2.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-cache"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-cache"] ++ [ "bapbundle" "remove" "cache.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.2.0"} ++ "cmdliner" ++] ++synopsis: "BAP caching service" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-cache/bap-cache.1.3.0/opam a/packages/bap-cache/bap-cache.1.3.0/opam +new file mode 100644 +index 0000000000..a5c4036203 +--- /dev/null ++++ a/packages/bap-cache/bap-cache.1.3.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-cache"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-cache"] ++ [ "bapbundle" "remove" "cache.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "cmdliner" ++] ++synopsis: "BAP caching service" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-cache/bap-cache.1.4.0/opam a/packages/bap-cache/bap-cache.1.4.0/opam +new file mode 100644 +index 0000000000..f856b7949d +--- /dev/null ++++ a/packages/bap-cache/bap-cache.1.4.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-cache"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-cache"] ++ [ "bapbundle" "remove" "cache.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "cmdliner" ++] ++synopsis: "BAP caching service" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-cache/bap-cache.1.5.0/opam a/packages/bap-cache/bap-cache.1.5.0/opam +new file mode 100644 +index 0000000000..d9fc14c9c8 +--- /dev/null ++++ a/packages/bap-cache/bap-cache.1.5.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-cache"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-cache"] ++ [ "bapbundle" "remove" "cache.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "cmdliner" ++] ++synopsis: "BAP caching service" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-cache/bap-cache.1.6.0/opam a/packages/bap-cache/bap-cache.1.6.0/opam +new file mode 100644 +index 0000000000..e69fd33f77 +--- /dev/null ++++ a/packages/bap-cache/bap-cache.1.6.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-cache"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-cache"] ++ [ "bapbundle" "remove" "cache.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "cmdliner" ++] ++synopsis: "BAP caching service" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-cache/bap-cache.2.0.0/opam a/packages/bap-cache/bap-cache.2.0.0/opam +new file mode 100644 +index 0000000000..ed87d91c8f +--- /dev/null ++++ a/packages/bap-cache/bap-cache.2.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-cache"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-cache"] ++ [ "bapbundle" "remove" "cache.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "cmdliner" ++] ++synopsis: "BAP caching service" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-callsites/bap-callsites.1.0.0/opam a/packages/bap-callsites/bap-callsites.1.0.0/opam +new file mode 100644 +index 0000000000..2302b3a701 +--- /dev/null ++++ a/packages/bap-callsites/bap-callsites.1.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-callsites"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-callsites"] ++ [ "bapbundle" "remove" "callsites.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.0.0"} ++ "cmdliner" ++] ++synopsis: "Inject data definition terms at callsites" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-callsites/bap-callsites.1.1.0/opam a/packages/bap-callsites/bap-callsites.1.1.0/opam +new file mode 100644 +index 0000000000..c623433b0b +--- /dev/null ++++ a/packages/bap-callsites/bap-callsites.1.1.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-callsites"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-callsites"] ++ [ "bapbundle" "remove" "callsites.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.1.0"} ++ "cmdliner" ++] ++synopsis: "Inject data definition terms at callsites" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-callsites/bap-callsites.1.2.0/opam a/packages/bap-callsites/bap-callsites.1.2.0/opam +new file mode 100644 +index 0000000000..6c08f84cfd +--- /dev/null ++++ a/packages/bap-callsites/bap-callsites.1.2.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-callsites"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-callsites"] ++ [ "bapbundle" "remove" "callsites.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.2.0"} ++ "cmdliner" ++] ++synopsis: "Inject data definition terms at callsites" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-callsites/bap-callsites.1.3.0/opam a/packages/bap-callsites/bap-callsites.1.3.0/opam +new file mode 100644 +index 0000000000..03f2edb685 +--- /dev/null ++++ a/packages/bap-callsites/bap-callsites.1.3.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-callsites"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-callsites"] ++ [ "bapbundle" "remove" "callsites.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.3.0"} ++ "cmdliner" ++] ++synopsis: "Inject data definition terms at callsites" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-callsites/bap-callsites.1.4.0/opam a/packages/bap-callsites/bap-callsites.1.4.0/opam +new file mode 100644 +index 0000000000..038caee632 +--- /dev/null ++++ a/packages/bap-callsites/bap-callsites.1.4.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-callsites"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-callsites"] ++ [ "bapbundle" "remove" "callsites.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.4.0"} ++ "cmdliner" ++] ++synopsis: "Inject data definition terms at callsites" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-callsites/bap-callsites.1.5.0/opam a/packages/bap-callsites/bap-callsites.1.5.0/opam +new file mode 100644 +index 0000000000..2c528fa500 +--- /dev/null ++++ a/packages/bap-callsites/bap-callsites.1.5.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-callsites"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-callsites"] ++ [ "bapbundle" "remove" "callsites.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.5.0"} ++ "cmdliner" ++] ++synopsis: "Inject data definition terms at callsites" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-callsites/bap-callsites.1.6.0/opam a/packages/bap-callsites/bap-callsites.1.6.0/opam +new file mode 100644 +index 0000000000..a8a62d7f81 +--- /dev/null ++++ a/packages/bap-callsites/bap-callsites.1.6.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-callsites"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-callsites"] ++ [ "bapbundle" "remove" "callsites.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.6.0"} ++ "cmdliner" ++] ++synopsis: "Inject data definition terms at callsites" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-callsites/bap-callsites.2.0.0/opam a/packages/bap-callsites/bap-callsites.2.0.0/opam +new file mode 100644 +index 0000000000..198107bd3e +--- /dev/null ++++ a/packages/bap-callsites/bap-callsites.2.0.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-callsites"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-callsites"] ++ [ "bapbundle" "remove" "callsites.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "2.0.0"} ++ "cmdliner" ++] ++synopsis: "Inject data definition terms at callsites" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-constant-tracker/bap-constant-tracker.1.5.0/opam a/packages/bap-constant-tracker/bap-constant-tracker.1.5.0/opam +new file mode 100644 +index 0000000000..bf2a1e6b7d +--- /dev/null ++++ a/packages/bap-constant-tracker/bap-constant-tracker.1.5.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-constant-tracker"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-plugin-constant_tracker"] ++ ["bapbundle" "remove" "constant_tracker.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "bap-primus" {= "1.5.0"} ++] ++synopsis: "Constant Tracking Analysis based on Primus" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-constant-tracker/bap-constant-tracker.1.6.0/opam a/packages/bap-constant-tracker/bap-constant-tracker.1.6.0/opam +new file mode 100644 +index 0000000000..f77f42c79d +--- /dev/null ++++ a/packages/bap-constant-tracker/bap-constant-tracker.1.6.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-constant-tracker"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-plugin-constant_tracker"] ++ ["bapbundle" "remove" "constant_tracker.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-primus" {= "1.6.0"} ++] ++synopsis: "Constant Tracking Analysis based on Primus" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-constant-tracker/bap-constant-tracker.2.0.0/opam a/packages/bap-constant-tracker/bap-constant-tracker.2.0.0/opam +new file mode 100644 +index 0000000000..1dc62d0a8a +--- /dev/null ++++ a/packages/bap-constant-tracker/bap-constant-tracker.2.0.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-constant-tracker"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-plugin-constant_tracker"] ++ ["bapbundle" "remove" "constant_tracker.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-primus" {= "2.0.0"} ++] ++synopsis: "Constant Tracking Analysis based on Primus" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-core-theory/bap-core-theory.2.0.0/opam a/packages/bap-core-theory/bap-core-theory.2.0.0/opam +new file mode 100644 +index 0000000000..b5a9c9f59f +--- /dev/null ++++ a/packages/bap-core-theory/bap-core-theory.2.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-core-theory"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-core-theory"]] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-knowledge" {= "2.0.0"} ++ "bitvec" {= "2.0.0"} ++ "bitvec-binprot" {= "2.0.0"} ++ "bitvec-order" {= "2.0.0"} ++ "bitvec-sexp" {= "2.0.0"} ++] ++synopsis: "BAP Semantics Representation" ++description: """ ++The Core Theory is an intermediate language that is designed to ++express the semantics of computer programs. It focuses on programs ++that are represented in binary machine code and is capable of an ++accurate representation of the architectural and micro-architectural ++details of the program behavior. ++""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-cxxfilt/bap-cxxfilt.1.0.0/opam a/packages/bap-cxxfilt/bap-cxxfilt.1.0.0/opam +new file mode 100644 +index 0000000000..0eac3cc0c7 +--- /dev/null ++++ a/packages/bap-cxxfilt/bap-cxxfilt.1.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" ++ "--enable-cxxfilt" ++ "--cxxfilt-targets=%{conf-binutils:targets}%" ++ "--cxxfilt-path=%{conf-binutils:cxxfilt}%" ++ ] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-cxxfilt"] ++ ["bapbundle" "remove" "cxxfilt.plugin"] ++ ++] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.0.0"} ++ "bap-demangle" {= "1.0.0"} ++ "conf-binutils" {= "0.2"} ++] ++synopsis: "A demangler that relies on a c++filt utility" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-cxxfilt/bap-cxxfilt.1.1.0/opam a/packages/bap-cxxfilt/bap-cxxfilt.1.1.0/opam +new file mode 100644 +index 0000000000..09b0eb919f +--- /dev/null ++++ a/packages/bap-cxxfilt/bap-cxxfilt.1.1.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" ++ "--enable-cxxfilt" ++ "--cxxfilt-targets=%{conf-binutils:targets}%" ++ "--cxxfilt-path=%{conf-binutils:cxxfilt}%" ++ ] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-cxxfilt"] ++ ["bapbundle" "remove" "cxxfilt.plugin"] ++ ++] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.1.0"} ++ "bap-demangle" {= "1.1.0"} ++ "conf-binutils" {= "0.2"} ++] ++synopsis: "A demangler that relies on a c++filt utility" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-cxxfilt/bap-cxxfilt.1.2.0/opam a/packages/bap-cxxfilt/bap-cxxfilt.1.2.0/opam +new file mode 100644 +index 0000000000..7980747d7d +--- /dev/null ++++ a/packages/bap-cxxfilt/bap-cxxfilt.1.2.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" ++ "--enable-cxxfilt" ++ "--cxxfilt-targets=%{conf-binutils:targets}%" ++ "--cxxfilt-path=%{conf-binutils:cxxfilt}%" ++ ] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-cxxfilt"] ++ ["bapbundle" "remove" "cxxfilt.plugin"] ++ ++] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.2.0"} ++ "bap-demangle" {= "1.2.0"} ++ "conf-binutils" {= "0.2"} ++] ++synopsis: "A demangler that relies on a c++filt utility" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-cxxfilt/bap-cxxfilt.1.3.0/opam a/packages/bap-cxxfilt/bap-cxxfilt.1.3.0/opam +new file mode 100644 +index 0000000000..87e00313bf +--- /dev/null ++++ a/packages/bap-cxxfilt/bap-cxxfilt.1.3.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" ++ "--enable-cxxfilt" ++ "--cxxfilt-targets=%{conf-binutils:targets}%" ++ "--cxxfilt-path=%{conf-binutils:cxxfilt}%" ++ ] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-cxxfilt"] ++ ["bapbundle" "remove" "cxxfilt.plugin"] ++] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "bap-demangle" {= "1.3.0"} ++ "conf-binutils" {= "0.2"} ++] ++synopsis: "A demangler that relies on a c++filt utility" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-cxxfilt/bap-cxxfilt.1.4.0/opam a/packages/bap-cxxfilt/bap-cxxfilt.1.4.0/opam +new file mode 100644 +index 0000000000..1b57dbfa99 +--- /dev/null ++++ a/packages/bap-cxxfilt/bap-cxxfilt.1.4.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" ++ "--enable-cxxfilt" ++ "--cxxfilt-targets=%{conf-binutils:targets}%" ++ "--cxxfilt-path=%{conf-binutils:cxxfilt}%" ++ ] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-cxxfilt"] ++ ["bapbundle" "remove" "cxxfilt.plugin"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "bap-demangle" {= "1.4.0"} ++ "conf-binutils" {= "0.2"} ++] ++synopsis: "A demangler that relies on a c++filt utility" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-cxxfilt/bap-cxxfilt.1.5.0/opam a/packages/bap-cxxfilt/bap-cxxfilt.1.5.0/opam +new file mode 100644 +index 0000000000..c41d542343 +--- /dev/null ++++ a/packages/bap-cxxfilt/bap-cxxfilt.1.5.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" ++ "--enable-cxxfilt" ++ "--cxxfilt-targets=%{conf-binutils:targets}%" ++ "--cxxfilt-path=%{conf-binutils:cxxfilt}%" ++ ] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-cxxfilt"] ++ ["bapbundle" "remove" "cxxfilt.plugin"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "bap-demangle" {= "1.5.0"} ++ "conf-binutils" {= "0.2"} ++] ++synopsis: "A demangler that relies on a c++filt utility" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-cxxfilt/bap-cxxfilt.1.6.0/opam a/packages/bap-cxxfilt/bap-cxxfilt.1.6.0/opam +new file mode 100644 +index 0000000000..a5cfb45112 +--- /dev/null ++++ a/packages/bap-cxxfilt/bap-cxxfilt.1.6.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" ++ "--enable-cxxfilt" ++ "--cxxfilt-targets=%{conf-binutils:targets}%" ++ "--cxxfilt-path=%{conf-binutils:cxxfilt}%" ++ ] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-cxxfilt"] ++ ["bapbundle" "remove" "cxxfilt.plugin"] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-demangle" {= "1.6.0"} ++ "conf-binutils" {= "0.2"} ++] ++synopsis: "A demangler that relies on a c++filt utility" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-cxxfilt/bap-cxxfilt.2.0.0/opam a/packages/bap-cxxfilt/bap-cxxfilt.2.0.0/opam +new file mode 100644 +index 0000000000..1e02a20941 +--- /dev/null ++++ a/packages/bap-cxxfilt/bap-cxxfilt.2.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" ++ "--enable-cxxfilt" ++ "--cxxfilt-targets=%{conf-binutils:targets}%" ++ "--cxxfilt-path=%{conf-binutils:cxxfilt}%" ++ ] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-cxxfilt"] ++ ["bapbundle" "remove" "cxxfilt.plugin"] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-demangle" ++ "conf-binutils" {= "0.2"} ++] ++synopsis: "A demangler that relies on a c++filt utility" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-dead-code-elimination/bap-dead-code-elimination.1.3.0/opam a/packages/bap-dead-code-elimination/bap-dead-code-elimination.1.3.0/opam +new file mode 100644 +index 0000000000..ef60489ea3 +--- /dev/null ++++ a/packages/bap-dead-code-elimination/bap-dead-code-elimination.1.3.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-dead-code-elimination"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-dead_code_elimination"] ++ ["bapbundle" "remove" "dead_code_elimination.plugin"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++] ++synopsis: "A sound analysis that will remove all unused code" ++description: """ ++An pass that conservatively removes dead code. The removed dead code ++is usually produced by a lifter, though it might be possible that a ++binary indeed contains a dead code. The algorithm doesn't remove ++variables that are stored in memory, only registers are considered.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-dead-code-elimination/bap-dead-code-elimination.1.4.0/opam a/packages/bap-dead-code-elimination/bap-dead-code-elimination.1.4.0/opam +new file mode 100644 +index 0000000000..7da529ba90 +--- /dev/null ++++ a/packages/bap-dead-code-elimination/bap-dead-code-elimination.1.4.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-dead-code-elimination"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-dead_code_elimination"] ++ ["bapbundle" "remove" "dead_code_elimination.plugin"]] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++] ++synopsis: "A BAP plugin that removes dead IR code" ++description: """ ++An pass that conservatively removes dead code in the generated IR. The ++removed dead code is usually produced by a lifter, though it might be ++possible that a binary indeed contains a dead code. The algorithm ++doesn't remove variables that are stored in memory, only registers are ++considered.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-demangle/bap-demangle.1.0.0/opam a/packages/bap-demangle/bap-demangle.1.0.0/opam +new file mode 100644 +index 0000000000..0d5805dbca +--- /dev/null ++++ a/packages/bap-demangle/bap-demangle.1.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-demangle"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-demangle"] ++ ["ocamlfind" "remove" "bap-plugin-demangle"] ++ ["bapbundle" "remove" "demangle.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" ++ "core_kernel" {>= "113.24.00" & < "v0.9.0"} ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.0.0"} ++ "cmdliner" ++] ++synopsis: "Library for name demangling" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-demangle/bap-demangle.1.1.0/opam a/packages/bap-demangle/bap-demangle.1.1.0/opam +new file mode 100644 +index 0000000000..916a33f323 +--- /dev/null ++++ a/packages/bap-demangle/bap-demangle.1.1.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-demangle"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-demangle"] ++ ["ocamlfind" "remove" "bap-plugin-demangle"] ++ ["bapbundle" "remove" "demangle.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" ++ "core_kernel" {>= "113.24.00" & < "v0.9"} ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.1.0"} ++ "cmdliner" ++] ++synopsis: "Library for name demangling" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-demangle/bap-demangle.1.2.0/opam a/packages/bap-demangle/bap-demangle.1.2.0/opam +new file mode 100644 +index 0000000000..f22a91d4b1 +--- /dev/null ++++ a/packages/bap-demangle/bap-demangle.1.2.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-demangle"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-demangle"] ++ ["ocamlfind" "remove" "bap-plugin-demangle"] ++ ["bapbundle" "remove" "demangle.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" ++ "core_kernel" {>= "113.24.00" & < "v0.9"} ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.2.0"} ++ "cmdliner" ++] ++synopsis: "Library for name demangling" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-demangle/bap-demangle.1.3.0/opam a/packages/bap-demangle/bap-demangle.1.3.0/opam +new file mode 100644 +index 0000000000..6e35691f3a +--- /dev/null ++++ a/packages/bap-demangle/bap-demangle.1.3.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-demangle"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-demangle"] ++ ["ocamlfind" "remove" "bap-plugin-demangle"] ++ ["bapbundle" "remove" "demangle.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" ++ "core_kernel" {>= "113.24.00" & < "v0.9"} ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.3.0"} ++ "cmdliner" ++] ++synopsis: "Library for name demangling" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-demangle/bap-demangle.1.4.0/opam a/packages/bap-demangle/bap-demangle.1.4.0/opam +new file mode 100644 +index 0000000000..351986a610 +--- /dev/null ++++ a/packages/bap-demangle/bap-demangle.1.4.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-demangle"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-demangle"] ++ ["ocamlfind" "remove" "bap-plugin-demangle"] ++ ["bapbundle" "remove" "demangle.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.4.0"} ++ "cmdliner" ++] ++synopsis: "Library for name demangling" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-demangle/bap-demangle.1.5.0/opam a/packages/bap-demangle/bap-demangle.1.5.0/opam +new file mode 100644 +index 0000000000..e38e2ac7dd +--- /dev/null ++++ a/packages/bap-demangle/bap-demangle.1.5.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-demangle"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-demangle"] ++ ["ocamlfind" "remove" "bap-plugin-demangle"] ++ ["bapbundle" "remove" "demangle.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.5.0"} ++ "cmdliner" ++] ++synopsis: "Library for name demangling" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-demangle/bap-demangle.1.6.0/opam a/packages/bap-demangle/bap-demangle.1.6.0/opam +new file mode 100644 +index 0000000000..78fe06c253 +--- /dev/null ++++ a/packages/bap-demangle/bap-demangle.1.6.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-demangle"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-demangle"] ++ ["ocamlfind" "remove" "bap-plugin-demangle"] ++ ["bapbundle" "remove" "demangle.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.6.0"} ++ "cmdliner" ++] ++synopsis: "Library for name demangling" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-demangle/bap-demangle.2.0.0/opam a/packages/bap-demangle/bap-demangle.2.0.0/opam +new file mode 100644 +index 0000000000..67021162ba +--- /dev/null ++++ a/packages/bap-demangle/bap-demangle.2.0.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-demangle"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-demangle"] ++ ["ocamlfind" "remove" "bap-plugin-demangle"] ++ ["bapbundle" "remove" "demangle.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "2.0.0"} ++ "cmdliner" ++] ++synopsis: "Library for name demangling" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-disassemble/bap-disassemble.2.0.0/opam a/packages/bap-disassemble/bap-disassemble.2.0.0/opam +new file mode 100644 +index 0000000000..2ee44aa076 +--- /dev/null ++++ a/packages/bap-disassemble/bap-disassemble.2.0.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-disassemble"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-disassemble"] ++ ["bapbundle" "remove" "disassemble.plugin"] ++ ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++] ++synopsis: "Implements the BAP disassemble command" ++description: """ ++Disassembles and analyzes the input file. This is the default ++command of the BAP frontend which is assumed when no other command ++was specified. ++""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-dump-symbols/bap-dump-symbols.1.0.0/opam a/packages/bap-dump-symbols/bap-dump-symbols.1.0.0/opam +new file mode 100644 +index 0000000000..c7fa9c5a56 +--- /dev/null ++++ a/packages/bap-dump-symbols/bap-dump-symbols.1.0.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-dump-symbols"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-dump_symbols"] ++ ["bapbundle" "remove" "dump_symbols.plugin"] ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.0.0"} ++ "cmdliner" ++] ++synopsis: "BAP plugin that dumps symbols information from a binary" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-dump-symbols/bap-dump-symbols.1.1.0/opam a/packages/bap-dump-symbols/bap-dump-symbols.1.1.0/opam +new file mode 100644 +index 0000000000..391f1040f2 +--- /dev/null ++++ a/packages/bap-dump-symbols/bap-dump-symbols.1.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-dump-symbols"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-dump_symbols"] ++ ["bapbundle" "remove" "dump_symbols.plugin"] ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.1.0"} ++ "cmdliner" ++] ++synopsis: "BAP plugin that dumps symbols information from a binary" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-dump-symbols/bap-dump-symbols.1.2.0/opam a/packages/bap-dump-symbols/bap-dump-symbols.1.2.0/opam +new file mode 100644 +index 0000000000..e3ef4e859f +--- /dev/null ++++ a/packages/bap-dump-symbols/bap-dump-symbols.1.2.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-dump-symbols"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-dump_symbols"] ++ ["bapbundle" "remove" "dump_symbols.plugin"] ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.2.0"} ++ "cmdliner" ++] ++synopsis: "BAP plugin that dumps symbols information from a binary" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-dump-symbols/bap-dump-symbols.1.3.0/opam a/packages/bap-dump-symbols/bap-dump-symbols.1.3.0/opam +new file mode 100644 +index 0000000000..f71d572c52 +--- /dev/null ++++ a/packages/bap-dump-symbols/bap-dump-symbols.1.3.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-dump-symbols"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-dump_symbols"] ++ ["bapbundle" "remove" "dump_symbols.plugin"] ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "cmdliner" ++] ++synopsis: "BAP plugin that dumps symbols information from a binary" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-dump-symbols/bap-dump-symbols.1.4.0/opam a/packages/bap-dump-symbols/bap-dump-symbols.1.4.0/opam +new file mode 100644 +index 0000000000..8e08c56a74 +--- /dev/null ++++ a/packages/bap-dump-symbols/bap-dump-symbols.1.4.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-dump-symbols"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-dump_symbols"] ++ ["bapbundle" "remove" "dump_symbols.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "cmdliner" ++] ++synopsis: "BAP plugin that dumps symbols information from a binary" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-dump-symbols/bap-dump-symbols.1.5.0/opam a/packages/bap-dump-symbols/bap-dump-symbols.1.5.0/opam +new file mode 100644 +index 0000000000..b4abdeb775 +--- /dev/null ++++ a/packages/bap-dump-symbols/bap-dump-symbols.1.5.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-dump-symbols"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-dump_symbols"] ++ ["bapbundle" "remove" "dump_symbols.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "cmdliner" ++] ++synopsis: "BAP plugin that dumps symbols information from a binary" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-dump-symbols/bap-dump-symbols.1.6.0/opam a/packages/bap-dump-symbols/bap-dump-symbols.1.6.0/opam +new file mode 100644 +index 0000000000..d24ffe8f11 +--- /dev/null ++++ a/packages/bap-dump-symbols/bap-dump-symbols.1.6.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-dump-symbols"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-dump_symbols"] ++ ["bapbundle" "remove" "dump_symbols.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "cmdliner" ++] ++synopsis: "BAP plugin that dumps symbols information from a binary" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-dump-symbols/bap-dump-symbols.2.0.0/opam a/packages/bap-dump-symbols/bap-dump-symbols.2.0.0/opam +new file mode 100644 +index 0000000000..2ec15aa2f3 +--- /dev/null ++++ a/packages/bap-dump-symbols/bap-dump-symbols.2.0.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-dump-symbols"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-dump_symbols"] ++ ["bapbundle" "remove" "dump_symbols.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "cmdliner" ++] ++synopsis: "BAP plugin that dumps symbols information from a binary" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-dwarf/bap-dwarf.1.0.0/opam a/packages/bap-dwarf/bap-dwarf.1.0.0/opam +new file mode 100644 +index 0000000000..e0a3deb2f0 +--- /dev/null ++++ a/packages/bap-dwarf/bap-dwarf.1.0.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-dwarf"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-dwarf"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.0.0"} ++] ++synopsis: "BAP DWARF parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-dwarf/bap-dwarf.1.1.0/opam a/packages/bap-dwarf/bap-dwarf.1.1.0/opam +new file mode 100644 +index 0000000000..0915324f49 +--- /dev/null ++++ a/packages/bap-dwarf/bap-dwarf.1.1.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-dwarf"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-dwarf"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.1.0"} ++] ++synopsis: "BAP DWARF parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-dwarf/bap-dwarf.1.2.0/opam a/packages/bap-dwarf/bap-dwarf.1.2.0/opam +new file mode 100644 +index 0000000000..5da8b105a9 +--- /dev/null ++++ a/packages/bap-dwarf/bap-dwarf.1.2.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-dwarf"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-dwarf"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.2.0"} ++] ++synopsis: "BAP DWARF parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-dwarf/bap-dwarf.1.3.0/opam a/packages/bap-dwarf/bap-dwarf.1.3.0/opam +new file mode 100644 +index 0000000000..82568d1cda +--- /dev/null ++++ a/packages/bap-dwarf/bap-dwarf.1.3.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-dwarf"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-dwarf"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++] ++synopsis: "BAP DWARF parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-dwarf/bap-dwarf.1.4.0/opam a/packages/bap-dwarf/bap-dwarf.1.4.0/opam +new file mode 100644 +index 0000000000..31cf4d2709 +--- /dev/null ++++ a/packages/bap-dwarf/bap-dwarf.1.4.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-dwarf"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-dwarf"]] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++] ++synopsis: "BAP DWARF parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-dwarf/bap-dwarf.1.5.0/opam a/packages/bap-dwarf/bap-dwarf.1.5.0/opam +new file mode 100644 +index 0000000000..699ccd0dcd +--- /dev/null ++++ a/packages/bap-dwarf/bap-dwarf.1.5.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-dwarf"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-dwarf"]] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++] ++synopsis: "BAP DWARF parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-dwarf/bap-dwarf.1.6.0/opam a/packages/bap-dwarf/bap-dwarf.1.6.0/opam +new file mode 100644 +index 0000000000..6249c47dec +--- /dev/null ++++ a/packages/bap-dwarf/bap-dwarf.1.6.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-dwarf"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-dwarf"]] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++] ++synopsis: "BAP DWARF parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-dwarf/bap-dwarf.2.0.0/opam a/packages/bap-dwarf/bap-dwarf.2.0.0/opam +new file mode 100644 +index 0000000000..b9078baca3 +--- /dev/null ++++ a/packages/bap-dwarf/bap-dwarf.2.0.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-dwarf"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-dwarf"]] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++] ++synopsis: "BAP DWARF parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-elementary/bap-elementary.2.0.0/opam a/packages/bap-elementary/bap-elementary.2.0.0/opam +new file mode 100644 +index 0000000000..c28a01d2c5 +--- /dev/null ++++ a/packages/bap-elementary/bap-elementary.2.0.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-elementary"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-elementary"]] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-core-theory" {= "2.0.0"} ++] ++synopsis: "BAP floating point approximations of elementary functions" ++description: ++""" ++Library provides few primitives for approximations of floating ++point operations via table methods. ++""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-elf/bap-elf.1.0.0/opam a/packages/bap-elf/bap-elf.1.0.0/opam +new file mode 100644 +index 0000000000..52fdb3a399 +--- /dev/null ++++ a/packages/bap-elf/bap-elf.1.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-elf"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-elf"] ++ ["ocamlfind" "remove" "bap-plugin-elf_loader"] ++ ["bapbundle" "remove" "elf_loader.plugin"] ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.0.0"} ++ "bap-dwarf" {= "1.0.0"} ++ "camlp4" ++ "bitstring" {< "3.0.0"} ++] ++synopsis: "BAP ELF parser and loader written in native OCaml" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-elf/bap-elf.1.1.0/opam a/packages/bap-elf/bap-elf.1.1.0/opam +new file mode 100644 +index 0000000000..1b73211b95 +--- /dev/null ++++ a/packages/bap-elf/bap-elf.1.1.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-elf"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-elf"] ++ ["ocamlfind" "remove" "bap-plugin-elf_loader"] ++ ["bapbundle" "remove" "elf_loader.plugin"] ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.1.0"} ++ "bap-dwarf" {= "1.1.0"} ++ "camlp4" ++ "bitstring" {< "3.0.0"} ++] ++synopsis: "BAP ELF parser and loader written in native OCaml" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-elf/bap-elf.1.2.0/opam a/packages/bap-elf/bap-elf.1.2.0/opam +new file mode 100644 +index 0000000000..f4dfa44933 +--- /dev/null ++++ a/packages/bap-elf/bap-elf.1.2.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-elf"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-elf"] ++ ["ocamlfind" "remove" "bap-plugin-elf_loader"] ++ ["bapbundle" "remove" "elf_loader.plugin"] ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.2.0"} ++ "bap-dwarf" {= "1.2.0"} ++ "camlp4" ++ "bitstring" {< "3.0.0"} ++] ++synopsis: "BAP ELF parser and loader written in native OCaml" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-elf/bap-elf.1.3.0/opam a/packages/bap-elf/bap-elf.1.3.0/opam +new file mode 100644 +index 0000000000..bd17bc1065 +--- /dev/null ++++ a/packages/bap-elf/bap-elf.1.3.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-elf"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-elf"] ++ ["ocamlfind" "remove" "bap-plugin-elf_loader"] ++ ["bapbundle" "remove" "elf_loader.plugin"] ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "bap-dwarf" {= "1.3.0"} ++ "camlp4" ++ "bitstring" {< "3.0.0"} ++] ++synopsis: "BAP ELF parser and loader written in native OCaml" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-elf/bap-elf.1.5.0/opam a/packages/bap-elf/bap-elf.1.5.0/opam +new file mode 100644 +index 0000000000..a5b0716fe2 +--- /dev/null ++++ a/packages/bap-elf/bap-elf.1.5.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-elf"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-elf"] ++ ["ocamlfind" "remove" "bap-plugin-elf_loader"] ++ ["bapbundle" "remove" "elf_loader.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.05.0" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "bap-dwarf" {= "1.5.0"} ++ "bitstring" {>= "3.0.0" & < "4.0.0"} ++] ++synopsis: "BAP ELF parser and loader written in native OCaml" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-elf/bap-elf.1.6.0/opam a/packages/bap-elf/bap-elf.1.6.0/opam +new file mode 100644 +index 0000000000..033b569518 +--- /dev/null ++++ a/packages/bap-elf/bap-elf.1.6.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-elf"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-elf"] ++ ["ocamlfind" "remove" "bap-plugin-elf_loader"] ++ ["bapbundle" "remove" "elf_loader.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-dwarf" {= "1.6.0"} ++ "bitstring" {>= "3.0.0" & < "4.0.0"} ++] ++synopsis: "BAP ELF parser and loader written in native OCaml" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-elf/bap-elf.2.0.0/opam a/packages/bap-elf/bap-elf.2.0.0/opam +new file mode 100644 +index 0000000000..549f9a7cab +--- /dev/null ++++ a/packages/bap-elf/bap-elf.2.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-elf"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-elf"] ++ ["ocamlfind" "remove" "bap-plugin-elf_loader"] ++ ["bapbundle" "remove" "elf_loader.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-dwarf" ++ "bitstring" {>= "3.0.0" & < "4.0.0"} ++] ++synopsis: "BAP ELF parser and loader written in native OCaml" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-frames/bap-frames.2.1.1/opam a/packages/bap-frames/bap-frames.2.1.1/opam +new file mode 100644 +index 0000000000..02e1a9e661 +--- /dev/null ++++ a/packages/bap-frames/bap-frames.2.1.1/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-frames"] ++ [ "ocamlfind" "remove" "bap-frames"] ++ [ "ocamlfind" "remove" "bfd"] ++ [ "bapbundle" "remove" "frames.plugin"] ++ [ "rm" "-f" "%{prefix}%/share/bap-frames/*.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap-frames/exceptionframe.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap-frames/frame.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap-frames/keyframe.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap-frames/metaframe.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap-frames/modloadframe.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap-frames/stdframe.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap-frames/syscallframe.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap-frames/taintintroframe.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap-frames/types.piqi"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & >= "0.4.7"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10.0"} ++ "ppx_jane" {>= "v0.9.0" & < "v0.10"} ++ "bap-std" {>= "1.0.0" & < "2.0.0"} ++ "bap-traces" {>= "1.0.0" & < "2.0.0"} ++ "piqi" {>= "0.7.4"} ++] ++synopsis: "A data format for storing execution traces" ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/bap-frames/archive/v2.1.1.tar.gz" ++ checksum: [ ++ "sha256=aea5fe4915b5aafd9497ac129d7f65e381eb97c1e742dd61a76b9e039a2766a9" ++ "md5=1c9d805875230c84b8ba131be1cb8486" ++ ] ++} +diff --git b/packages/bap-frames/bap-frames.2.1.2/opam a/packages/bap-frames/bap-frames.2.1.2/opam +new file mode 100644 +index 0000000000..742834e3f6 +--- /dev/null ++++ a/packages/bap-frames/bap-frames.2.1.2/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-frames"] ++ [ "ocamlfind" "remove" "bap-frames"] ++ [ "ocamlfind" "remove" "bfd"] ++ [ "bapbundle" "remove" "frames.plugin"] ++ [ "rm" "-f" "%{prefix}%/share/bap-frames/*.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap-frames/exceptionframe.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap-frames/frame.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap-frames/keyframe.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap-frames/metaframe.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap-frames/modloadframe.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap-frames/stdframe.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap-frames/syscallframe.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap-frames/taintintroframe.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap-frames/types.piqi"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "bap-std" {>= "1.6.0"} ++ "bap-traces" {>= "1.6.0"} ++ "piqi" {>= "0.7.4"} ++] ++synopsis: "A data format for storing execution traces" ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/bap-frames/archive/v2.1.2.tar.gz" ++ checksum: [ ++ "sha256=9aac35a88c380c7fda5248d6c7929c644fd32b6ccdce9d7b9a7c9e6fdd363a39" ++ "md5=4b443b65366933c7cf7c7f5d0da0039d" ++ ] ++} +diff --git b/packages/bap-frontc/bap-frontc.1.0.0/opam a/packages/bap-frontc/bap-frontc.1.0.0/opam +new file mode 100644 +index 0000000000..86d15c0db5 +--- /dev/null ++++ a/packages/bap-frontc/bap-frontc.1.0.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-frontc-parser"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-frontc_parser"] ++ ["bapbundle" "remove" "frontc_parser.plugin"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.0.0"} ++ "bap-c" {= "1.0.0"} ++ "FrontC" {< "4.0.0"} ++] ++synopsis: "A C language frontend for based on FrontC library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-frontc/bap-frontc.1.1.0/opam a/packages/bap-frontc/bap-frontc.1.1.0/opam +new file mode 100644 +index 0000000000..a6dcc4db27 +--- /dev/null ++++ a/packages/bap-frontc/bap-frontc.1.1.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-frontc-parser"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-frontc_parser"] ++ ["bapbundle" "remove" "frontc_parser.plugin"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.1.0"} ++ "bap-c" {= "1.1.0"} ++ "FrontC" {< "4.0.0"} ++] ++synopsis: "A C language frontend for based on FrontC library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-frontc/bap-frontc.1.2.0/opam a/packages/bap-frontc/bap-frontc.1.2.0/opam +new file mode 100644 +index 0000000000..298179b10c +--- /dev/null ++++ a/packages/bap-frontc/bap-frontc.1.2.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-frontc-parser"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-frontc_parser"] ++ ["bapbundle" "remove" "frontc_parser.plugin"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.2.0"} ++ "bap-c" {= "1.2.0"} ++ "FrontC" {< "4.0.0"} ++] ++synopsis: "A C language frontend for based on FrontC library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-frontc/bap-frontc.1.3.0/opam a/packages/bap-frontc/bap-frontc.1.3.0/opam +new file mode 100644 +index 0000000000..817557bf5b +--- /dev/null ++++ a/packages/bap-frontc/bap-frontc.1.3.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-frontc-parser"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-frontc_parser"] ++ ["bapbundle" "remove" "frontc_parser.plugin"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "bap-c" {= "1.3.0"} ++ "FrontC" {< "4.0.0"} ++] ++synopsis: "A C language frontend for based on FrontC library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-frontc/bap-frontc.1.4.0/opam a/packages/bap-frontc/bap-frontc.1.4.0/opam +new file mode 100644 +index 0000000000..2174608a71 +--- /dev/null ++++ a/packages/bap-frontc/bap-frontc.1.4.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-frontc-parser"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-frontc_parser"] ++ ["bapbundle" "remove" "frontc_parser.plugin"]] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "bap-c" {= "1.4.0"} ++ "FrontC" {< "4.0.0"} ++] ++synopsis: "A C language frontend for based on FrontC library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-frontc/bap-frontc.1.5.0/opam a/packages/bap-frontc/bap-frontc.1.5.0/opam +new file mode 100644 +index 0000000000..34d0da71b2 +--- /dev/null ++++ a/packages/bap-frontc/bap-frontc.1.5.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-frontc-parser"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-frontc_parser"] ++ ["bapbundle" "remove" "frontc_parser.plugin"]] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "bap-c" {= "1.5.0"} ++ "FrontC" {< "4.0.0"} ++] ++synopsis: "A C language frontend for based on FrontC library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-frontc/bap-frontc.1.6.0/opam a/packages/bap-frontc/bap-frontc.1.6.0/opam +new file mode 100644 +index 0000000000..755fafff78 +--- /dev/null ++++ a/packages/bap-frontc/bap-frontc.1.6.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-frontc-parser"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-frontc_parser"] ++ ["bapbundle" "remove" "frontc_parser.plugin"]] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-c" {= "1.6.0"} ++ "FrontC" {< "4.0.0"} ++] ++synopsis: "A C language frontend for based on FrontC library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-frontc/bap-frontc.2.0.0/opam a/packages/bap-frontc/bap-frontc.2.0.0/opam +new file mode 100644 +index 0000000000..af02455f05 +--- /dev/null ++++ a/packages/bap-frontc/bap-frontc.2.0.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-frontc-parser"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-frontc_parser"] ++ ["bapbundle" "remove" "frontc_parser.plugin"]] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-c" ++ "FrontC" {< "4.0.0"} ++] ++synopsis: "A C language frontend for based on FrontC library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-frontend/bap-frontend.1.0.0/opam a/packages/bap-frontend/bap-frontend.1.0.0/opam +new file mode 100644 +index 0000000000..81ffa81d3b +--- /dev/null ++++ a/packages/bap-frontend/bap-frontend.1.0.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-frontend"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["rm" "-f" "%{bin}%/bap"] ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.0.0"} ++ "cmdliner" ++] ++synopsis: "BAP frontend" ++description: "The command-line interface to the Binary Analysis Platform." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-frontend/bap-frontend.1.1.0/opam a/packages/bap-frontend/bap-frontend.1.1.0/opam +new file mode 100644 +index 0000000000..09209d035d +--- /dev/null ++++ a/packages/bap-frontend/bap-frontend.1.1.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-frontend"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["rm" "-f" "%{bin}%/bap"] ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.1.0"} ++ "cmdliner" ++] ++synopsis: "BAP frontend" ++description: "The command-line interface to the Binary Analysis Platform." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-frontend/bap-frontend.1.2.0/opam a/packages/bap-frontend/bap-frontend.1.2.0/opam +new file mode 100644 +index 0000000000..8077a957fc +--- /dev/null ++++ a/packages/bap-frontend/bap-frontend.1.2.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-frontend"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["rm" "-f" "%{bin}%/bap"] ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.2.0"} ++ "cmdliner" ++] ++synopsis: "BAP frontend" ++description: "The command-line interface to the Binary Analysis Platform." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-frontend/bap-frontend.1.3.0/opam a/packages/bap-frontend/bap-frontend.1.3.0/opam +new file mode 100644 +index 0000000000..35a74d8370 +--- /dev/null ++++ a/packages/bap-frontend/bap-frontend.1.3.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-frontend"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["rm" "-f" "%{bin}%/bap"] ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.3.0"} ++ "cmdliner" ++] ++synopsis: "BAP frontend" ++description: "The command-line interface to the Binary Analysis Platform." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-frontend/bap-frontend.1.4.0/opam a/packages/bap-frontend/bap-frontend.1.4.0/opam +new file mode 100644 +index 0000000000..9c00099c8a +--- /dev/null ++++ a/packages/bap-frontend/bap-frontend.1.4.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-frontend"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["rm" "-f" "%{bin}%/bap"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.4.0"} ++ "cmdliner" ++ "parsexp" {>= "v0.9.0" & < "v0.10"} ++] ++synopsis: "BAP frontend" ++description: "The command-line interface to the Binary Analysis Platform." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-frontend/bap-frontend.1.5.0/opam a/packages/bap-frontend/bap-frontend.1.5.0/opam +new file mode 100644 +index 0000000000..72aeaec175 +--- /dev/null ++++ a/packages/bap-frontend/bap-frontend.1.5.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-frontend"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["rm" "-f" "%{bin}%/bap"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.5.0"} ++ "cmdliner" ++ "parsexp" {>= "v0.9.0" & < "v0.10"} ++] ++synopsis: "BAP frontend" ++description: "The command-line interface to the Binary Analysis Platform." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-frontend/bap-frontend.1.6.0/opam a/packages/bap-frontend/bap-frontend.1.6.0/opam +new file mode 100644 +index 0000000000..4ef79fac2e +--- /dev/null ++++ a/packages/bap-frontend/bap-frontend.1.6.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-frontend"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["rm" "-f" "%{bin}%/bap"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.6.0"} ++ "cmdliner" ++ "parsexp" {>= "v0.11" & < "v0.12"} ++] ++synopsis: "BAP frontend" ++description: "The command-line interface to the Binary Analysis Platform." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-frontend/bap-frontend.2.0.0/opam a/packages/bap-frontend/bap-frontend.2.0.0/opam +new file mode 100644 +index 0000000000..a26a299c78 +--- /dev/null ++++ a/packages/bap-frontend/bap-frontend.2.0.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-frontend"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["rm" "-f" "%{bin}%/bap"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "2.0.0"} ++ "cmdliner" ++ "parsexp" {>= "v0.11" & < "v0.12"} ++] ++synopsis: "BAP frontend" ++description: "The command-line interface to the Binary Analysis Platform." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-fsi-benchmark/bap-fsi-benchmark.1.0.0/opam a/packages/bap-fsi-benchmark/bap-fsi-benchmark.1.0.0/opam +new file mode 100644 +index 0000000000..4adbbdeb47 +--- /dev/null ++++ a/packages/bap-fsi-benchmark/bap-fsi-benchmark.1.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-fsi-benchmark"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["rm" "-f" "%{bin}%/bap-byteweight"]] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.0.0"} ++ "bap-ida" {= "1.0.0"} ++ "bap-byteweight-frontend" {= "1.0.0"} ++ "cmdliner" ++ "fileutils" ++ "re" ++] ++synopsis: "BAP function start identification benchmark game" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-fsi-benchmark/bap-fsi-benchmark.1.1.0/opam a/packages/bap-fsi-benchmark/bap-fsi-benchmark.1.1.0/opam +new file mode 100644 +index 0000000000..9a93d97e7f +--- /dev/null ++++ a/packages/bap-fsi-benchmark/bap-fsi-benchmark.1.1.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-fsi-benchmark"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["rm" "-f" "%{bin}%/bap-byteweight"]] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.1.0"} ++ "bap-ida" {= "1.1.0"} ++ "bap-byteweight-frontend" {= "1.1.0"} ++ "cmdliner" ++ "fileutils" ++ "re" ++] ++synopsis: "BAP function start identification benchmark game" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-fsi-benchmark/bap-fsi-benchmark.1.2.0/opam a/packages/bap-fsi-benchmark/bap-fsi-benchmark.1.2.0/opam +new file mode 100644 +index 0000000000..a177a92dc7 +--- /dev/null ++++ a/packages/bap-fsi-benchmark/bap-fsi-benchmark.1.2.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-fsi-benchmark"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["rm" "-f" "%{bin}%/bap-byteweight"]] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.2.0"} ++ "bap-ida" {= "1.2.0"} ++ "bap-byteweight-frontend" {= "1.2.0"} ++ "cmdliner" ++ "fileutils" ++ "re" ++] ++synopsis: "BAP function start identification benchmark game" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-fsi-benchmark/bap-fsi-benchmark.1.3.0/opam a/packages/bap-fsi-benchmark/bap-fsi-benchmark.1.3.0/opam +new file mode 100644 +index 0000000000..59cb6d2e6e +--- /dev/null ++++ a/packages/bap-fsi-benchmark/bap-fsi-benchmark.1.3.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-fsi-benchmark"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["rm" "-f" "%{bin}%/bap-byteweight"]] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "bap-ida" {= "1.3.0"} ++ "bap-byteweight-frontend" {= "1.3.0"} ++ "cmdliner" ++ "fileutils" ++ "re" ++] ++synopsis: "BAP function start identification benchmark game" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-fsi-benchmark/bap-fsi-benchmark.1.4.0/opam a/packages/bap-fsi-benchmark/bap-fsi-benchmark.1.4.0/opam +new file mode 100644 +index 0000000000..76e21cfa79 +--- /dev/null ++++ a/packages/bap-fsi-benchmark/bap-fsi-benchmark.1.4.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-fsi-benchmark"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["rm" "-f" "%{bin}%/bap-byteweight"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "bap-ida" {= "1.4.0"} ++ "bap-byteweight-frontend" {= "1.4.0"} ++ "cmdliner" ++ "fileutils" ++ "re" ++] ++synopsis: "BAP function start identification benchmark game" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-fsi-benchmark/bap-fsi-benchmark.1.5.0/opam a/packages/bap-fsi-benchmark/bap-fsi-benchmark.1.5.0/opam +new file mode 100644 +index 0000000000..bacb0489df +--- /dev/null ++++ a/packages/bap-fsi-benchmark/bap-fsi-benchmark.1.5.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-fsi-benchmark"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["rm" "-f" "%{bin}%/bap-byteweight"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "bap-ida" {= "1.5.0"} ++ "bap-byteweight-frontend" {= "1.5.0"} ++ "cmdliner" ++ "fileutils" ++ "re" ++] ++synopsis: "BAP function start identification benchmark game" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-fsi-benchmark/bap-fsi-benchmark.1.6.0/opam a/packages/bap-fsi-benchmark/bap-fsi-benchmark.1.6.0/opam +new file mode 100644 +index 0000000000..0a970efd79 +--- /dev/null ++++ a/packages/bap-fsi-benchmark/bap-fsi-benchmark.1.6.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-fsi-benchmark"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["rm" "-f" "%{bin}%/bap-byteweight"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-ida" {= "1.6.0"} ++ "bap-byteweight-frontend" {= "1.6.0"} ++ "cmdliner" ++ "fileutils" ++ "re" ++] ++synopsis: "BAP function start identification benchmark game" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-fsi-benchmark/bap-fsi-benchmark.2.4.0/opam a/packages/bap-fsi-benchmark/bap-fsi-benchmark.2.4.0/opam +new file mode 100644 +index 0000000000..9f837caca7 +--- /dev/null ++++ a/packages/bap-fsi-benchmark/bap-fsi-benchmark.2.4.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-fsi-benchmark"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["rm" "-f" "%{bin}%/bap-byteweight"]] ++ ++depends: [ ++ "ocaml" {>= "4.08.0" } ++ "bap-std" {= "2.4.0"} ++ "bap-ida" {= "2.4.0"} ++ "bap-byteweight-frontend" {= "2.4.0"} ++ "cmdliner" ++ "fileutils" ++ "re" ++] ++synopsis: "BAP function start identification benchmark game" ++flags: light-uninstall ++ ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.4.0.tar.gz" ++ checksum: [ ++ "sha256=63ada71fa4f602bd679174dc6bf780d54aeded40ad4ec20d256df15886e3d2d5" ++ "md5=b8b1aff8c6846f2213eafc54de07b304" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.4.0/v2.4.0.tar.gz" ++} +diff --git b/packages/bap-fsi-benchmark/bap-fsi-benchmark.2.5.0/opam a/packages/bap-fsi-benchmark/bap-fsi-benchmark.2.5.0/opam +new file mode 100644 +index 0000000000..93f1be87b5 +--- /dev/null ++++ a/packages/bap-fsi-benchmark/bap-fsi-benchmark.2.5.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-fsi-benchmark"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["rm" "-f" "%{bin}%/bap-byteweight"]] ++ ++depends: [ ++ "ocaml" {>= "4.08.0" } ++ "bap-std" {= "2.5.0"} ++ "bap-ida" {= "2.5.0"} ++ "bap-byteweight-frontend" {= "2.5.0"} ++ "cmdliner" ++ "fileutils" ++ "re" ++] ++synopsis: "BAP function start identification benchmark game" ++flags: light-uninstall ++ ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.5.0.tar.gz" ++ checksum: [ ++ "sha256=9c126781385d2fa9b8edab22e62b25c70bf2f99f6ec78abb7e5e36d63cfa4174" ++ "md5=5abd9b3628b43f797326034f31ca574f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.5.0/v2.5.0.tar.gz" ++} +diff --git b/packages/bap-future/bap-future.1.0.0/opam a/packages/bap-future/bap-future.1.0.0/opam +new file mode 100644 +index 0000000000..210f5a60c8 +--- /dev/null ++++ a/packages/bap-future/bap-future.1.0.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-future"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-future"]] ++ ++depends: [ ++ "ocaml" ++ "core_kernel" {>= "113.24.00" & < "v0.9.0"} ++ "oasis" {build & >= "0.4.7"} ++] ++synopsis: "Library for asynchronous values" ++description: """ ++A library for reasoning about state based dynamic system. This can ++be seen as a common denominator between Lwt and Async libraries.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-future/bap-future.1.1.0/opam a/packages/bap-future/bap-future.1.1.0/opam +new file mode 100644 +index 0000000000..20a87a994e +--- /dev/null ++++ a/packages/bap-future/bap-future.1.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-future"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-future"]] ++ ++depends: [ ++ "ocaml" ++ "core_kernel" {>= "113.24.00" & < "v0.9.0"} ++ "oasis" {build & >= "0.4.7"} ++] ++synopsis: "Library for asynchronous values" ++description: """ ++A library for reasoning about state based dynamic system. This can ++be seen as a common denominator between Lwt and Async libraries.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-future/bap-future.1.2.0/opam a/packages/bap-future/bap-future.1.2.0/opam +new file mode 100644 +index 0000000000..d4e5e438d0 +--- /dev/null ++++ a/packages/bap-future/bap-future.1.2.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-future"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-future"]] ++ ++depends: [ ++ "ocaml" ++ "core_kernel" {>= "113.24.00" & < "v0.9.0"} ++ "oasis" {build & >= "0.4.7"} ++] ++synopsis: "Library for asynchronous values" ++description: """ ++A library for reasoning about state based dynamic system. This can ++be seen as a common denominator between Lwt and Async libraries.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-future/bap-future.1.3.0/opam a/packages/bap-future/bap-future.1.3.0/opam +new file mode 100644 +index 0000000000..4b6479193c +--- /dev/null ++++ a/packages/bap-future/bap-future.1.3.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-future"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-future"]] ++ ++depends: [ ++ "ocaml" ++ "core_kernel" {>= "113.24.00" & < "v0.9.0"} ++ "oasis" {build & >= "0.4.7"} ++ "monads" ++] ++synopsis: "Library for asynchronous values" ++description: """ ++A library for reasoning about state based dynamic system. This can ++be seen as a common denominator between Lwt and Async libraries.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-future/bap-future.1.4.0/opam a/packages/bap-future/bap-future.1.4.0/opam +new file mode 100644 +index 0000000000..e54cfc1c87 +--- /dev/null ++++ a/packages/bap-future/bap-future.1.4.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-future"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-future"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "oasis" {build & >= "0.4.7"} ++ "monads" ++] ++synopsis: "A library for asynchronous values" ++description: """ ++A library for reasoning about state based dynamic systems. This can ++be seen as a common denominator between Lwt and Async libraries.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-future/bap-future.1.5.0/opam a/packages/bap-future/bap-future.1.5.0/opam +new file mode 100644 +index 0000000000..65ac1676ea +--- /dev/null ++++ a/packages/bap-future/bap-future.1.5.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-future"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-future"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "oasis" {build & >= "0.4.7"} ++ "monads" ++] ++synopsis: "A library for asynchronous values" ++description: """ ++A library for reasoning about state based dynamic systems. This can ++be seen as a common denominator between Lwt and Async libraries.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-future/bap-future.1.6.0/opam a/packages/bap-future/bap-future.1.6.0/opam +new file mode 100644 +index 0000000000..28010cb713 +--- /dev/null ++++ a/packages/bap-future/bap-future.1.6.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-future"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-future"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "oasis" {build & >= "0.4.7"} ++ "monads" ++] ++synopsis: "A library for asynchronous values" ++description: """ ++A library for reasoning about state based dynamic systems. This can ++be seen as a common denominator between Lwt and Async libraries.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-future/bap-future.2.0.0/opam a/packages/bap-future/bap-future.2.0.0/opam +new file mode 100644 +index 0000000000..050f89bac0 +--- /dev/null ++++ a/packages/bap-future/bap-future.2.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-future"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-future"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "oasis" {build & >= "0.4.7"} ++ "monads" ++] ++synopsis: "A library for asynchronous values" ++description: """ ++A library for reasoning about state based dynamic systems. This can ++be seen as a common denominator between Lwt and Async libraries.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-ida-plugin/bap-ida-plugin.1.0.0/opam a/packages/bap-ida-plugin/bap-ida-plugin.1.0.0/opam +new file mode 100644 +index 0000000000..30ae412591 +--- /dev/null ++++ a/packages/bap-ida-plugin/bap-ida-plugin.1.0.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-ida-plugin"] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-emit_ida_script"] ++ [ "bapbundle" "remove" "emit_ida_script.plugin"] ++ ++] ++depends: [ ++ "ocaml" ++ "bap" {= "1.0.0"} ++ "cmdliner" ++] ++synopsis: "Plugins for IDA and BAP integration" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-ida-plugin/bap-ida-plugin.1.1.0/opam a/packages/bap-ida-plugin/bap-ida-plugin.1.1.0/opam +new file mode 100644 +index 0000000000..c1c3cbbe15 +--- /dev/null ++++ a/packages/bap-ida-plugin/bap-ida-plugin.1.1.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-ida-plugin"] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-emit_ida_script"] ++ [ "bapbundle" "remove" "emit_ida_script.plugin"] ++ ++] ++depends: [ ++ "ocaml" ++ "bap" {= "1.1.0"} ++ "cmdliner" ++] ++synopsis: "Plugins for IDA and BAP integration" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-ida-plugin/bap-ida-plugin.1.2.0/opam a/packages/bap-ida-plugin/bap-ida-plugin.1.2.0/opam +new file mode 100644 +index 0000000000..9d953290a1 +--- /dev/null ++++ a/packages/bap-ida-plugin/bap-ida-plugin.1.2.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-ida-plugin"] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-emit_ida_script"] ++ [ "bapbundle" "remove" "emit_ida_script.plugin"] ++ ++] ++depends: [ ++ "ocaml" ++ "bap" {= "1.2.0"} ++ "cmdliner" ++] ++synopsis: "Plugins for IDA and BAP integration" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-ida-plugin/bap-ida-plugin.1.3.0/opam a/packages/bap-ida-plugin/bap-ida-plugin.1.3.0/opam +new file mode 100644 +index 0000000000..6c7738d820 +--- /dev/null ++++ a/packages/bap-ida-plugin/bap-ida-plugin.1.3.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-ida-plugin"] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-emit_ida_script"] ++ [ "bapbundle" "remove" "emit_ida_script.plugin"] ++ ++] ++depends: [ ++ "ocaml" ++ "bap" {= "1.3.0"} ++ "cmdliner" ++] ++synopsis: "Plugins for IDA and BAP integration" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-ida-plugin/bap-ida-plugin.1.4.0/opam a/packages/bap-ida-plugin/bap-ida-plugin.1.4.0/opam +new file mode 100644 +index 0000000000..f69afda943 +--- /dev/null ++++ a/packages/bap-ida-plugin/bap-ida-plugin.1.4.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-ida-plugin"] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-emit_ida_script"] ++ [ "bapbundle" "remove" "emit_ida_script.plugin"] ++ ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap" {= "1.4.0"} ++ "cmdliner" ++] ++synopsis: "Plugins for IDA and BAP integration" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-ida-plugin/bap-ida-plugin.1.5.0/opam a/packages/bap-ida-plugin/bap-ida-plugin.1.5.0/opam +new file mode 100644 +index 0000000000..69f7a630fc +--- /dev/null ++++ a/packages/bap-ida-plugin/bap-ida-plugin.1.5.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-ida-plugin"] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-emit_ida_script"] ++ [ "bapbundle" "remove" "emit_ida_script.plugin"] ++ ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap" {= "1.5.0"} ++ "cmdliner" ++] ++synopsis: "Plugins for IDA and BAP integration" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-ida-plugin/bap-ida-plugin.1.6.0/opam a/packages/bap-ida-plugin/bap-ida-plugin.1.6.0/opam +new file mode 100644 +index 0000000000..c7c780cf44 +--- /dev/null ++++ a/packages/bap-ida-plugin/bap-ida-plugin.1.6.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-ida-plugin"] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-emit_ida_script"] ++ [ "bapbundle" "remove" "emit_ida_script.plugin"] ++ ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap" {= "1.6.0"} ++ "cmdliner" ++] ++synopsis: "Plugins for IDA and BAP integration" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-ida-plugin/bap-ida-plugin.2.0.0/opam a/packages/bap-ida-plugin/bap-ida-plugin.2.0.0/opam +new file mode 100644 +index 0000000000..d5c6a1fc0a +--- /dev/null ++++ a/packages/bap-ida-plugin/bap-ida-plugin.2.0.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-ida-plugin"] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-emit_ida_script"] ++ [ "bapbundle" "remove" "emit_ida_script.plugin"] ++ ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap" ++ "cmdliner" ++] ++synopsis: "Plugins for IDA and BAP integration" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-ida-python/bap-ida-python.1.0.0/opam a/packages/bap-ida-python/bap-ida-python.1.0.0/opam +new file mode 100644 +index 0000000000..5f2a8dd889 +--- /dev/null ++++ a/packages/bap-ida-python/bap-ida-python.1.0.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap-ida-python/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap-ida-python/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap-ida-python/" ++license: "MIT" ++substs: [ ++ "bap.cfg" ++] ++install: [ ++ ["cp" "-v" "plugins/plugin_loader_bap.py" "%{conf-ida:path}%/plugins/"] ++ ["cp" "-rv" "plugins/bap" "%{conf-ida:path}%/plugins/bap"] ++ ["cp" "-v" "bap.cfg" "%{conf-ida:path}%/cfg/"] ++] ++remove: [ ++ ["rm" "-f" "%{conf-ida:path}%/plugins/plugin_loader_bap.py"] ++ ["rm" "-rf" "%{conf-ida:path}%/plugins/bap/"] ++ ["rm" "-f" "%{conf-ida:path}%/cfg/bap.cfg"] ++] ++depends: [ ++ "ocaml" ++ "bap" {= "1.0.0"} ++ "conf-ida" ++] ++synopsis: "An IDA Pro integration library" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/bap-ida-python/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=1b0a1939eeeae50774e3ef6307c0150aed76ad0251fc7a1b3295ff1ef24f4bd3" ++ "md5=041696dd7c83b43d63fea06af75fe65b" ++ ] ++} ++extra-source "bap.cfg.in" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bap-ida-python/bap.cfg.in" ++ checksum: [ ++ "sha256=da8c7d3672137dfed3bbd8b0b913d3aa42cd39f684bff95ecfa0d1e1645e53a4" ++ "md5=aec3a830555380469b523da74daef069" ++ ] ++} +diff --git b/packages/bap-ida-python/bap-ida-python.1.1.0/opam a/packages/bap-ida-python/bap-ida-python.1.1.0/opam +new file mode 100644 +index 0000000000..463597c533 +--- /dev/null ++++ a/packages/bap-ida-python/bap-ida-python.1.1.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap-ida-python/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap-ida-python/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap-ida-python/" ++license: "MIT" ++substs: [ ++ "bap.cfg" ++] ++install: [ ++ ["cp" "-v" "plugins/plugin_loader_bap.py" "%{conf-ida:path}%/plugins/"] ++ ["cp" "-rv" "plugins/bap" "%{conf-ida:path}%/plugins/bap"] ++ ["cp" "-v" "bap.cfg" "%{conf-ida:path}%/cfg/"] ++] ++remove: [ ++ ["rm" "-f" "%{conf-ida:path}%/plugins/plugin_loader_bap.py"] ++ ["rm" "-rf" "%{conf-ida:path}%/plugins/bap/"] ++ ["rm" "-f" "%{conf-ida:path}%/cfg/bap.cfg"] ++] ++depends: [ ++ "ocaml" ++ "bap" {= "1.1.0"} ++ "conf-ida" ++] ++synopsis: "An IDA Pro integration library" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/bap-ida-python/archive/1.1.0.tar.gz" ++ checksum: [ ++ "sha256=a5bfff5c55234e28b37a195f7612f72f8e03e89113f048e48da98062ffcc0232" ++ "md5=91596e844ad933f8078ab3a3bd96cdbf" ++ ] ++} ++extra-source "bap.cfg.in" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bap-ida-python/bap.cfg.in" ++ checksum: [ ++ "sha256=da8c7d3672137dfed3bbd8b0b913d3aa42cd39f684bff95ecfa0d1e1645e53a4" ++ "md5=aec3a830555380469b523da74daef069" ++ ] ++} +diff --git b/packages/bap-ida-python/bap-ida-python.1.2.0/opam a/packages/bap-ida-python/bap-ida-python.1.2.0/opam +new file mode 100644 +index 0000000000..702c0fc2d3 +--- /dev/null ++++ a/packages/bap-ida-python/bap-ida-python.1.2.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap-ida-python/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap-ida-python/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap-ida-python/" ++license: "MIT" ++substs: [ ++ "bap.cfg" ++] ++install: [ ++ ["cp" "-v" "plugins/plugin_loader_bap.py" "%{conf-ida:path}%/plugins/"] ++ ["cp" "-rv" "plugins/bap" "%{conf-ida:path}%/plugins/bap"] ++ ["cp" "-v" "bap.cfg" "%{conf-ida:path}%/cfg/"] ++] ++remove: [ ++ ["rm" "-f" "%{conf-ida:path}%/plugins/plugin_loader_bap.py"] ++ ["rm" "-rf" "%{conf-ida:path}%/plugins/bap/"] ++ ["rm" "-f" "%{conf-ida:path}%/cfg/bap.cfg"] ++] ++depends: [ ++ "ocaml" ++ "bap" {= "1.2.0"} ++ "conf-ida" ++] ++synopsis: "An IDA Pro integration library" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/bap-ida-python/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=44d2025001903859bde2015aedabf07a3a64b4f9ca135edf020ef01f41553b41" ++ "md5=2afba3f95a9f3502c5011f425f2efeee" ++ ] ++} ++extra-source "bap.cfg.in" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bap-ida-python/bap.cfg.in" ++ checksum: [ ++ "sha256=da8c7d3672137dfed3bbd8b0b913d3aa42cd39f684bff95ecfa0d1e1645e53a4" ++ "md5=aec3a830555380469b523da74daef069" ++ ] ++} +diff --git b/packages/bap-ida-python/bap-ida-python.1.3.0/opam a/packages/bap-ida-python/bap-ida-python.1.3.0/opam +new file mode 100644 +index 0000000000..dcae0a15e3 +--- /dev/null ++++ a/packages/bap-ida-python/bap-ida-python.1.3.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap-ida-python/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap-ida-python/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap-ida-python/" ++license: "MIT" ++substs: [ ++ "bap.cfg" ++] ++install: [ ++ ["cp" "-v" "plugins/plugin_loader_bap.py" "%{conf-ida:path}%/plugins/"] ++ ["cp" "-rv" "plugins/bap" "%{conf-ida:path}%/plugins/bap"] ++ ["cp" "-v" "bap.cfg" "%{conf-ida:path}%/cfg/"] ++] ++remove: [ ++ ["rm" "-f" "%{conf-ida:path}%/plugins/plugin_loader_bap.py"] ++ ["rm" "-rf" "%{conf-ida:path}%/plugins/bap/"] ++ ["rm" "-f" "%{conf-ida:path}%/cfg/bap.cfg"] ++] ++depends: [ ++ "ocaml" ++ "bap" {= "1.3.0"} ++ "conf-ida" ++] ++synopsis: "A BAP - IDA Pro integration library" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/bap-ida-python/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=b2c9410aabb6df6c0515eabfdb85113ff5bed15fcde925c92cc6512fad6cb571" ++ "md5=bc76550a6b84e6fdfc77c48bbe6d4da2" ++ ] ++} ++extra-source "bap.cfg.in" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bap-ida-python/bap.cfg.in" ++ checksum: [ ++ "sha256=da8c7d3672137dfed3bbd8b0b913d3aa42cd39f684bff95ecfa0d1e1645e53a4" ++ "md5=aec3a830555380469b523da74daef069" ++ ] ++} +diff --git b/packages/bap-ida-python/bap-ida-python.1.4.0/opam a/packages/bap-ida-python/bap-ida-python.1.4.0/opam +new file mode 100644 +index 0000000000..d698eff674 +--- /dev/null ++++ a/packages/bap-ida-python/bap-ida-python.1.4.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap-ida-python/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap-ida-python/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap-ida-python/" ++license: "MIT" ++substs: [ ++ "bap.cfg" ++] ++install: [ ++ ["mkdir" "-p" "%{prefix}%/share/%{name}%/"] ++ ["cp" "-v" "plugins/plugin_loader_bap.py" "%{prefix}%/share/%{name}%/"] ++ ["cp" "-rv" "plugins/bap" "%{prefix}%/share/%{name}%/"] ++ ["cp" "-v" "bap.cfg" "%{prefix}%/share/%{name}%/"] ++] ++remove: [ ++ ["rm" "-rf" "%{prefix}%/share/%{name}%/"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap" {= "1.4.0"} ++ "conf-ida" ++] ++synopsis: "A BAP - IDA Pro integration library" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/bap-ida-python/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=de3dd9edc21c58e0a07430494e81c3a0f2c5106c923e28a8c3acb658872845db" ++ "md5=410c532f885f70684f735730a6b2970c" ++ ] ++} ++ ++post-messages: [ ++ "In order to install bap-ida-python plugin: ++ $: rm -rf %{conf-ida:path}%/plugins/bap/ ++ $: cp %{prefix}%/share/%{name}%/plugin_loader_bap.py %{conf-ida:path}%/plugins/ ++ $: cp -r %{prefix}%/share/%{name}%/bap %{conf-ida:path}%/plugins/ ++ $: cp %{prefix}%/share/%{name}%/bap.cfg %{conf-ida:path}%/cfg/ ++ " ++] ++extra-source "bap.cfg.in" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bap-ida-python/bap.cfg.in" ++ checksum: [ ++ "sha256=da8c7d3672137dfed3bbd8b0b913d3aa42cd39f684bff95ecfa0d1e1645e53a4" ++ "md5=aec3a830555380469b523da74daef069" ++ ] ++} +diff --git b/packages/bap-ida-python/bap-ida-python.1.5.0/opam a/packages/bap-ida-python/bap-ida-python.1.5.0/opam +new file mode 100644 +index 0000000000..a58db4d329 +--- /dev/null ++++ a/packages/bap-ida-python/bap-ida-python.1.5.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap-ida-python/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap-ida-python/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap-ida-python/" ++license: "MIT" ++substs: [ ++ "bap.cfg" ++] ++install: [ ++ ["mkdir" "-p" "%{prefix}%/share/%{name}%/"] ++ ["cp" "-v" "plugins/plugin_loader_bap.py" "%{prefix}%/share/%{name}%/"] ++ ["cp" "-rv" "plugins/bap" "%{prefix}%/share/%{name}%/"] ++ ["cp" "-v" "bap.cfg" "%{prefix}%/share/%{name}%/"] ++] ++remove: [ ++ ["rm" "-rf" "%{prefix}%/share/%{name}%/"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap" {= "1.5.0"} ++ "conf-ida" ++] ++synopsis: "A BAP - IDA Pro integration library" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/bap-ida-python/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=895a4ca9ac0b32355f80e39ffad3e03f353da7ef6456803fbaa069510f2d1ef0" ++ "md5=88b4041d764c0f9c0375235d9e94ad6f" ++ ] ++} ++ ++post-messages: [ ++ "In order to install bap-ida-python plugin: ++ $: rm -rf %{conf-ida:path}%/plugins/bap/ ++ $: cp %{prefix}%/share/%{name}%/plugin_loader_bap.py %{conf-ida:path}%/plugins/ ++ $: cp -r %{prefix}%/share/%{name}%/bap %{conf-ida:path}%/plugins/ ++ $: cp %{prefix}%/share/%{name}%/bap.cfg %{conf-ida:path}%/cfg/ ++ " ++] ++extra-source "bap.cfg.in" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bap-ida-python/bap.cfg.in" ++ checksum: [ ++ "sha256=da8c7d3672137dfed3bbd8b0b913d3aa42cd39f684bff95ecfa0d1e1645e53a4" ++ "md5=aec3a830555380469b523da74daef069" ++ ] ++} +\ No newline at end of file +diff --git b/packages/bap-ida-python/bap-ida-python.1.6.0/opam a/packages/bap-ida-python/bap-ida-python.1.6.0/opam +new file mode 100644 +index 0000000000..59c246bc71 +--- /dev/null ++++ a/packages/bap-ida-python/bap-ida-python.1.6.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap-ida-python/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap-ida-python/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap-ida-python/" ++license: "MIT" ++substs: [ ++ "bap.cfg" ++] ++install: [ ++ ["mkdir" "-p" "%{prefix}%/share/%{name}%/"] ++ ["cp" "-v" "plugins/plugin_loader_bap.py" "%{prefix}%/share/%{name}%/"] ++ ["cp" "-rv" "plugins/bap" "%{prefix}%/share/%{name}%/"] ++ ["cp" "-v" "bap.cfg" "%{prefix}%/share/%{name}%/"] ++] ++remove: [ ++ ["rm" "-rf" "%{prefix}%/share/%{name}%/"] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap" {= "1.6.0"} ++ "conf-ida" ++] ++synopsis: "A BAP - IDA Pro integration library" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/bap-ida-python/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=6b941735e4832470523c3370b6a4b344ba8b966182fb0d2699e20fa667c56634" ++ "md5=df4822bfe901a5fb85a6328b2f4fccab" ++ ] ++} ++ ++post-messages: [ ++ "In order to install bap-ida-python plugin: ++ $: rm -rf %{conf-ida:path}%/plugins/bap/ ++ $: cp %{prefix}%/share/%{name}%/plugin_loader_bap.py %{conf-ida:path}%/plugins/ ++ $: cp -r %{prefix}%/share/%{name}%/bap %{conf-ida:path}%/plugins/ ++ $: cp %{prefix}%/share/%{name}%/bap.cfg %{conf-ida:path}%/cfg/ ++ " ++] ++extra-source "bap.cfg.in" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bap-ida-python/bap.cfg.in" ++ checksum: [ ++ "sha256=da8c7d3672137dfed3bbd8b0b913d3aa42cd39f684bff95ecfa0d1e1645e53a4" ++ "md5=aec3a830555380469b523da74daef069" ++ ] ++} +diff --git b/packages/bap-ida-python/bap-ida-python.2.0.0/opam a/packages/bap-ida-python/bap-ida-python.2.0.0/opam +new file mode 100644 +index 0000000000..afc138fd83 +--- /dev/null ++++ a/packages/bap-ida-python/bap-ida-python.2.0.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap-ida-python/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap-ida-python/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap-ida-python/" ++license: "MIT" ++substs: [ ++ "bap.cfg" ++] ++install: [ ++ ["mkdir" "-p" "%{prefix}%/share/%{name}%/"] ++ ["cp" "-v" "plugins/plugin_loader_bap.py" "%{prefix}%/share/%{name}%/"] ++ ["cp" "-rv" "plugins/bap" "%{prefix}%/share/%{name}%/"] ++ ["cp" "-v" "bap.cfg" "%{prefix}%/share/%{name}%/"] ++] ++remove: [ ++ ["rm" "-rf" "%{prefix}%/share/%{name}%/"] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap" {= "2.0.0"} ++ "conf-ida" ++] ++synopsis: "A BAP - IDA Pro integration library" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/bap-ida-python/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=090adf71afca13dd2763063b0a151e70b0e41e1408aa346ac6d0243557d0a85e" ++ "md5=9eaa4c1ecbb0c112816dd8083e388fd8" ++ ] ++} ++ ++post-messages: [ ++ "In order to install bap-ida-python plugin: ++ ++ rm -rf %{conf-ida:path}%/plugins/bap/ ++ cp %{prefix}%/share/%{name}%/plugin_loader_bap.py %{conf-ida:path}%/plugins/ ++ cp -r %{prefix}%/share/%{name}%/bap %{conf-ida:path}%/plugins/ ++ cp %{prefix}%/share/%{name}%/bap.cfg %{conf-ida:path}%/cfg/ ++ " ++] ++extra-source "bap.cfg.in" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bap-ida-python/bap.cfg.in" ++ checksum: [ ++ "sha256=da8c7d3672137dfed3bbd8b0b913d3aa42cd39f684bff95ecfa0d1e1645e53a4" ++ "md5=aec3a830555380469b523da74daef069" ++ ] ++} +diff --git b/packages/bap-ida/bap-ida.1.0.0/opam a/packages/bap-ida/bap-ida.1.0.0/opam +new file mode 100644 +index 0000000000..ef6f23549f +--- /dev/null ++++ a/packages/bap-ida/bap-ida.1.0.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--enable-ida" ++ "--ida-path=%{conf-ida:path}%" ++ "--ida-headless=%{conf-ida:headless}%" ++] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-ida"] ++ ["ocamlfind" "remove" "bap-plugin-ida"] ++ ["bapbundle" "remove" "ida.plugin"] ++] ++depends: [ ++ "ocaml" ++ "conf-ida" ++ "bap-ida-python" {= "1.0.0"} ++ "core_kernel" {>= "113.24.00" & < "v0.9"} ++ "oasis" {build & = "0.4.7"} ++ "ppx_jane" {>= "113.24.01" & < "v0.9"} ++ "fileutils" ++ "re" ++ "bap-ida-plugin" {= "1.0.0"} ++] ++synopsis: "An IDA Pro integration library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-ida/bap-ida.1.1.0/opam a/packages/bap-ida/bap-ida.1.1.0/opam +new file mode 100644 +index 0000000000..7f7bf6ffdd +--- /dev/null ++++ a/packages/bap-ida/bap-ida.1.1.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--enable-ida" ++ "--ida-path=%{conf-ida:path}%" ++ "--ida-headless=%{conf-ida:headless}%" ++] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-ida"] ++ ["ocamlfind" "remove" "bap-plugin-ida"] ++ ["bapbundle" "remove" "ida.plugin"] ++] ++depends: [ ++ "ocaml" ++ "conf-ida" ++ "bap-ida-python" {= "1.1.0"} ++ "core_kernel" {>= "113.24.00" & < "v0.9"} ++ "oasis" {build & = "0.4.7"} ++ "ppx_jane" {>= "113.24.01" & < "v0.9"} ++ "fileutils" ++ "re" ++ "bap-ida-plugin" {= "1.1.0"} ++] ++synopsis: "An IDA Pro integration library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-ida/bap-ida.1.2.0/opam a/packages/bap-ida/bap-ida.1.2.0/opam +new file mode 100644 +index 0000000000..d8e80c9128 +--- /dev/null ++++ a/packages/bap-ida/bap-ida.1.2.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--enable-ida" ++ "--ida-path=%{conf-ida:path}%" ++ "--ida-headless=%{conf-ida:headless}%" ++] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-ida"] ++ ["ocamlfind" "remove" "bap-plugin-ida"] ++ ["bapbundle" "remove" "ida.plugin"] ++] ++depends: [ ++ "ocaml" ++ "conf-ida" ++ "bap-ida-python" {= "1.2.0"} ++ "core_kernel" {>= "113.24.00" & < "v0.9"} ++ "oasis" {build & = "0.4.7"} ++ "ppx_jane" {>= "113.24.01" & < "v0.9"} ++ "fileutils" ++ "re" ++ "bap-ida-plugin" {= "1.2.0"} ++] ++synopsis: "An IDA Pro integration library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-ida/bap-ida.1.3.0/opam a/packages/bap-ida/bap-ida.1.3.0/opam +new file mode 100644 +index 0000000000..b560477655 +--- /dev/null ++++ a/packages/bap-ida/bap-ida.1.3.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--enable-ida" ++ "--ida-path=%{conf-ida:path}%" ++ "--ida-headless=%{conf-ida:headless}%" ++] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-ida"] ++ ["ocamlfind" "remove" "bap-plugin-ida"] ++ ["bapbundle" "remove" "ida.plugin"] ++] ++depends: [ ++ "ocaml" ++ "conf-ida" ++ "bap-ida-python" {= "1.3.0"} ++ "core_kernel" {>= "113.24.00" & < "v0.9"} ++ "oasis" {build & = "0.4.7"} ++ "ppx_jane" {>= "113.24.01" & < "v0.9"} ++ "fileutils" ++ "re" ++ "bap-ida-plugin" {= "1.3.0"} ++] ++synopsis: "An IDA Pro integration library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-ida/bap-ida.1.4.0/opam a/packages/bap-ida/bap-ida.1.4.0/opam +new file mode 100644 +index 0000000000..0a254cf62d +--- /dev/null ++++ a/packages/bap-ida/bap-ida.1.4.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--enable-ida" ++ "--ida-path=%{conf-ida:path}%" ++ "--ida-headless=%{conf-ida:headless}%" ++] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-ida"] ++ ["ocamlfind" "remove" "bap-plugin-ida"] ++ ["bapbundle" "remove" "ida.plugin"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "conf-ida" ++ "bap-ida-python" {>= "1.4.0"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "oasis" {build & = "0.4.7"} ++ "ppx_jane" {>= "v0.9.0" & < "v0.10"} ++ "fileutils" ++ "re" ++ "bap-ida-plugin" {= "1.4.0"} ++] ++synopsis: "An IDA Pro integration library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-ida/bap-ida.1.5.0/opam a/packages/bap-ida/bap-ida.1.5.0/opam +new file mode 100644 +index 0000000000..09ef2ed5a8 +--- /dev/null ++++ a/packages/bap-ida/bap-ida.1.5.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--enable-ida" ++ "--ida-path=%{conf-ida:path}%" ++ "--ida-headless=%{conf-ida:headless}%" ++] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-ida"] ++ ["ocamlfind" "remove" "bap-plugin-ida"] ++ ["bapbundle" "remove" "ida.plugin"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "conf-ida" ++ "bap-ida-python" {= "1.5.0"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "oasis" {build & >= "0.4.7"} ++ "ppx_jane" {>= "v0.9.0" & < "v0.10"} ++ "fileutils" ++ "re" ++ "bap-ida-plugin" {= "1.5.0"} ++] ++synopsis: "An IDA Pro integration library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-ida/bap-ida.1.6.0/opam a/packages/bap-ida/bap-ida.1.6.0/opam +new file mode 100644 +index 0000000000..d300bcc76f +--- /dev/null ++++ a/packages/bap-ida/bap-ida.1.6.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--enable-ida" ++ "--ida-path=%{conf-ida:path}%" ++ "--ida-headless=%{conf-ida:headless}%" ++] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-ida"] ++ ["ocamlfind" "remove" "bap-plugin-ida"] ++ ["bapbundle" "remove" "ida.plugin"] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "conf-ida" ++ "bap-ida-python" {= "1.6.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "oasis" {build & >= "0.4.7"} ++ "fileutils" ++ "re" ++ "bap-ida-plugin" {= "1.6.0"} ++] ++synopsis: "An IDA Pro integration library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-ida/bap-ida.2.0.0/opam a/packages/bap-ida/bap-ida.2.0.0/opam +new file mode 100644 +index 0000000000..f22cd3609f +--- /dev/null ++++ a/packages/bap-ida/bap-ida.2.0.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--enable-ida" ++ "--ida-path=%{conf-ida:path}%" ++ "--ida-headless=%{conf-ida:headless}%" ++] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-ida"] ++ ["ocamlfind" "remove" "bap-plugin-ida"] ++ ["bapbundle" "remove" "ida.plugin"] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "conf-ida" ++ "bap-ida-python" {>= "1.5.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "oasis" {build & >= "0.4.7"} ++ "fileutils" ++ "re" ++ "bap-ida-plugin" ++] ++synopsis: "An IDA Pro integration library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-ida/bap-ida.2.4.0/opam a/packages/bap-ida/bap-ida.2.4.0/opam +new file mode 100644 +index 0000000000..feddbae384 +--- /dev/null ++++ a/packages/bap-ida/bap-ida.2.4.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--enable-ida" ++ "--ida-path=%{conf-ida:path}%" ++ "--ida-headless=%{conf-ida:headless}%" ++] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-ida"] ++ ["ocamlfind" "remove" "bap-plugin-ida"] ++ ["bapbundle" "remove" "ida.plugin"] ++] ++depends: [ ++ "ocaml" {>= "4.08.0" } ++ "core_kernel" {>= "v0.14" & < "v0.15"} ++ "ppx_bap" {>= "v0.14" & < "v0.15"} ++ "conf-ida" ++ "oasis" {build & >= "0.4.7"} ++ "fileutils" ++ "mmap" ++ "re" ++ "bap-ida-python" {= "2.4.0"} ++ "bap-ida-plugin" {= "2.4.0"} ++ "bap-knowledge" {= "2.4.0"} ++ "regular" {= "2.4.0"} ++ "bap-future" {= "2.4.0"} ++] ++synopsis: "An IDA Pro integration library" ++ ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.4.0.tar.gz" ++ checksum: [ ++ "sha256=63ada71fa4f602bd679174dc6bf780d54aeded40ad4ec20d256df15886e3d2d5" ++ "md5=b8b1aff8c6846f2213eafc54de07b304" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.4.0/v2.4.0.tar.gz" ++} +diff --git b/packages/bap-ida/bap-ida.2.5.0/opam a/packages/bap-ida/bap-ida.2.5.0/opam +new file mode 100644 +index 0000000000..2cd975d233 +--- /dev/null ++++ a/packages/bap-ida/bap-ida.2.5.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--enable-ida" ++ "--ida-path=%{conf-ida:path}%" ++ "--ida-headless=%{conf-ida:headless}%" ++] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "bap-ida"] ++ ["ocamlfind" "remove" "bap-plugin-ida"] ++ ["bapbundle" "remove" "ida.plugin"] ++] ++depends: [ ++ "ocaml" {>= "4.08.0" } ++ "core_kernel" {>= "v0.14" & < "v0.16"} ++ "ppx_bap" ++ "conf-ida" ++ "oasis" {build & >= "0.4.7"} ++ "fileutils" ++ "mmap" ++ "re" ++ "bap-ida-python" {= "2.5.0"} ++ "bap-ida-plugin" {= "2.5.0"} ++ "bap-knowledge" {= "2.5.0"} ++ "regular" {= "2.5.0"} ++ "bap-future" {= "2.5.0"} ++] ++synopsis: "An IDA Pro integration library" ++ ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.5.0.tar.gz" ++ checksum: [ ++ "sha256=9c126781385d2fa9b8edab22e62b25c70bf2f99f6ec78abb7e5e36d63cfa4174" ++ "md5=5abd9b3628b43f797326034f31ca574f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.5.0/v2.5.0.tar.gz" ++} +diff --git b/packages/bap-knowledge/bap-knowledge.2.0.0/opam a/packages/bap-knowledge/bap-knowledge.2.0.0/opam +new file mode 100644 +index 0000000000..68bdfc3237 +--- /dev/null ++++ a/packages/bap-knowledge/bap-knowledge.2.0.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-knowledge"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "knowledge"]] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "monads" ++] ++synopsis: "Knowledge Representation Library" ++description: """ ++The library provides facilities for storing, accumulating, and ++computing knowledge. The knowledge could be represented indirectly, ++in the Knowledge Base, or directly as knowledge values. The ++library focuses on representing knowledge that is partial and ++provides mechanisms for knowledge accumulation and ++refinement. The knowledge representation library leverages the ++powerful type system of the OCaml language to facilitate ++development of complex knowledge representation and reasoning systems. ++""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-llvm/bap-llvm.1.0.0/opam a/packages/bap-llvm/bap-llvm.1.0.0/opam +new file mode 100644 +index 0000000000..ba60061094 +--- /dev/null ++++ a/packages/bap-llvm/bap-llvm.1.0.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--with-llvm-version=%{conf-bap-llvm:package-version}%" ++ "--with-llvm-config=%{conf-bap-llvm:config}%" ++ "--enable-llvm"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-llvm"] ++ ["bapbundle" "remove" "llvm.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "bap-std" {= "1.0.0"} ++ "cmdliner" ++ "conf-bap-llvm" ++ "conf-env-travis" ++] ++depexts: [ ++ ["clang"] {os-family = "debian"} ++] ++synopsis: "BAP LLVM backend" ++description: ++ "Provides a loader and a disassembler, based on LLVM-MC library." ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} ++extra-source "detect.travis" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bap-llvm/detect.travis" ++ checksum: [ ++ "sha256=d31e5e53e909a9f03f87a7fbbbd384f5901b7d4dcf321f9aac866ab27944694c" ++ "md5=00e7b28719062d550dcd7813becf7396" ++ ] ++} +diff --git b/packages/bap-llvm/bap-llvm.1.1.0/opam a/packages/bap-llvm/bap-llvm.1.1.0/opam +new file mode 100644 +index 0000000000..9dc23ca5a6 +--- /dev/null ++++ a/packages/bap-llvm/bap-llvm.1.1.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--with-llvm-version=%{conf-bap-llvm:package-version}%" ++ "--with-llvm-config=%{conf-bap-llvm:config}%" ++ "--enable-llvm"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-llvm"] ++ ["bapbundle" "remove" "llvm.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "bap-std" {= "1.1.0"} ++ "cmdliner" ++ "conf-bap-llvm" ++ "conf-env-travis" ++] ++depexts: [ ++ ["clang"] {os-family = "debian"} ++] ++synopsis: "BAP LLVM backend" ++description: ++ "Provides a loader and a disassembler, based on LLVM-MC library." ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} ++extra-source "detect.travis" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bap-llvm/detect.travis" ++ checksum: [ ++ "sha256=d31e5e53e909a9f03f87a7fbbbd384f5901b7d4dcf321f9aac866ab27944694c" ++ "md5=00e7b28719062d550dcd7813becf7396" ++ ] ++} +diff --git b/packages/bap-llvm/bap-llvm.1.2.0/opam a/packages/bap-llvm/bap-llvm.1.2.0/opam +new file mode 100644 +index 0000000000..4c15df3eb5 +--- /dev/null ++++ a/packages/bap-llvm/bap-llvm.1.2.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--with-llvm-version=%{conf-bap-llvm:package-version}%" ++ "--with-llvm-config=%{conf-bap-llvm:config}%" ++ "--enable-llvm"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-llvm"] ++ ["ocamlfind" "remove" "bap-llvm"] ++ ["bapbundle" "remove" "llvm.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "bap-std" {= "1.2.0"} ++ "cmdliner" ++ "conf-bap-llvm" ++ "conf-env-travis" ++] ++depexts: [ ++ ["clang"] {os-family = "debian"} ++] ++synopsis: "BAP LLVM backend" ++description: ++ "Provides a loader and a disassembler, based on LLVM-MC library." ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} ++extra-source "detect.travis" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bap-llvm/detect.travis" ++ checksum: [ ++ "sha256=d31e5e53e909a9f03f87a7fbbbd384f5901b7d4dcf321f9aac866ab27944694c" ++ "md5=00e7b28719062d550dcd7813becf7396" ++ ] ++} +diff --git b/packages/bap-llvm/bap-llvm.1.3.0/opam a/packages/bap-llvm/bap-llvm.1.3.0/opam +new file mode 100644 +index 0000000000..4860f02cd8 +--- /dev/null ++++ a/packages/bap-llvm/bap-llvm.1.3.0/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--with-llvm-version=%{conf-bap-llvm:package-version}%" ++ "--with-llvm-config=%{conf-bap-llvm:config}%" ++ "--enable-llvm"] ++ [make] ++ ] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-llvm"] ++ ["ocamlfind" "remove" "bap-llvm"] ++ ["bapbundle" "remove" "llvm.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "bap-std" {= "1.3.0"} ++ "cmdliner" ++ "conf-env-travis" ++ "conf-bap-llvm" {>= "1.1"} ++ "ogre" ++ "monads" ++] ++depexts: [ ++ ["clang"] {os-family = "debian"} ++] ++synopsis: "BAP LLVM backend" ++description: ++ "Provides a loader and a disassembler, based on LLVM-MC library." ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} ++extra-source "detect.travis" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bap-llvm/detect.travis" ++ checksum: [ ++ "sha256=d31e5e53e909a9f03f87a7fbbbd384f5901b7d4dcf321f9aac866ab27944694c" ++ "md5=00e7b28719062d550dcd7813becf7396" ++ ] ++} +diff --git b/packages/bap-llvm/bap-llvm.1.4.0/opam a/packages/bap-llvm/bap-llvm.1.4.0/opam +new file mode 100644 +index 0000000000..69f1e4213d +--- /dev/null ++++ a/packages/bap-llvm/bap-llvm.1.4.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--with-llvm-version=%{conf-bap-llvm:package-version}%" ++ "--with-llvm-config=%{conf-bap-llvm:config}%" ++ "--enable-llvm"] ++ [make] ++ ] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-llvm"] ++ ["ocamlfind" "remove" "bap-llvm"] ++ ["bapbundle" "remove" "llvm.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "cmdliner" ++ "conf-env-travis" ++ "conf-bap-llvm" {>= "1.1" & <= "1.2"} ++ "ogre" ++ "monads" ++] ++depexts: [ ++ ["clang"] {os-family = "debian"} ++] ++synopsis: "BAP LLVM backend" ++description: ++ "Provides a loader and a disassembler, based on LLVM-MC library." ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} ++extra-source "detect.travis" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bap-llvm/detect.travis" ++ checksum: [ ++ "sha256=d31e5e53e909a9f03f87a7fbbbd384f5901b7d4dcf321f9aac866ab27944694c" ++ "md5=00e7b28719062d550dcd7813becf7396" ++ ] ++} +diff --git b/packages/bap-llvm/bap-llvm.1.5.0/opam a/packages/bap-llvm/bap-llvm.1.5.0/opam +new file mode 100644 +index 0000000000..b5f8aa9ece +--- /dev/null ++++ a/packages/bap-llvm/bap-llvm.1.5.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--with-llvm-version=%{conf-bap-llvm:package-version}%" ++ "--with-llvm-config=%{conf-bap-llvm:config}%" ++ "--enable-llvm"] ++ [make] ++ ] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-llvm"] ++ ["ocamlfind" "remove" "bap-llvm"] ++ ["bapbundle" "remove" "llvm.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "cmdliner" ++ "conf-env-travis" ++ "conf-bap-llvm" {>= "1.1" & <= "1.3"} ++ "ogre" ++ "monads" ++] ++depexts: [ ++ ["clang"] {os-family = "debian"} ++] ++synopsis: "BAP LLVM backend" ++description: ++ "Provides a loader and a disassembler, based on LLVM-MC library." ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} ++extra-source "detect.travis" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bap-llvm/detect.travis" ++ checksum: [ ++ "sha256=d31e5e53e909a9f03f87a7fbbbd384f5901b7d4dcf321f9aac866ab27944694c" ++ "md5=00e7b28719062d550dcd7813becf7396" ++ ] ++} +diff --git b/packages/bap-llvm/bap-llvm.1.6.0/opam a/packages/bap-llvm/bap-llvm.1.6.0/opam +new file mode 100644 +index 0000000000..a580998d37 +--- /dev/null ++++ a/packages/bap-llvm/bap-llvm.1.6.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--with-llvm-version=%{conf-bap-llvm:package-version}%" ++ "--with-llvm-config=%{conf-bap-llvm:config}%" ++ "--enable-llvm"] ++ [make] ++ ] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-llvm"] ++ ["ocamlfind" "remove" "bap-llvm"] ++ ["bapbundle" "remove" "llvm.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "cmdliner" ++ "conf-env-travis" ++ "conf-bap-llvm" {>= "1.1"} ++ "ogre" ++ "monads" ++] ++depexts: [ ++ ["clang"] {os-family = "debian"} ++] ++synopsis: "BAP LLVM backend" ++description: ++ "Provides a loader and a disassembler, based on LLVM-MC library." ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} ++extra-source "detect.travis" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bap-llvm/detect.travis" ++ checksum: [ ++ "sha256=d31e5e53e909a9f03f87a7fbbbd384f5901b7d4dcf321f9aac866ab27944694c" ++ "md5=00e7b28719062d550dcd7813becf7396" ++ ] ++} +diff --git b/packages/bap-llvm/bap-llvm.2.0.0/opam a/packages/bap-llvm/bap-llvm.2.0.0/opam +new file mode 100644 +index 0000000000..135274068c +--- /dev/null ++++ a/packages/bap-llvm/bap-llvm.2.0.0/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--with-llvm-version=%{conf-bap-llvm:package-version}%" ++ "--with-llvm-config=%{conf-bap-llvm:config}%" ++ "--enable-llvm"] ++ [make] ++ ] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-llvm"] ++ ["ocamlfind" "remove" "bap-llvm"] ++ ["bapbundle" "remove" "llvm.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "cmdliner" ++ "conf-env-travis" ++ "conf-bap-llvm" {>= "1.1"} ++ "ogre" ++ "monads" ++] ++depexts: [ ++ ["clang"] {os-distribution = "ubuntu"} ++ ["clang"] {os-distribution = "debian"} ++ ["clang"] {os-distribution = "alpine"} ++] ++synopsis: "BAP LLVM backend" ++description: ++ "Provides a loader and a disassembler, based on LLVM-MC library." ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} ++extra-source "detect.travis" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bap-llvm/detect.travis" ++ checksum: [ ++ "sha256=d31e5e53e909a9f03f87a7fbbbd384f5901b7d4dcf321f9aac866ab27944694c" ++ "md5=00e7b28719062d550dcd7813becf7396" ++ ] ++} +diff --git b/packages/bap-main/bap-main.2.0.0/opam a/packages/bap-main/bap-main.2.0.0/opam +new file mode 100644 +index 0000000000..11d05d2020 +--- /dev/null ++++ a/packages/bap-main/bap-main.2.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-main"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-main"] ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "base" ++ "stdio" ++ "cmdliner" ++ "bap-build" {= "2.0.0"} ++ "bap-future" {= "2.0.0"} ++ "bap-plugins" {= "2.0.0"} ++ "bap-recipe" {= "2.0.0"} ++] ++synopsis: "The BAP entry point" ++description: ++""" ++This library is an entry point to BAP and serves the two goals: ++- embedding BAP in other applications; ++- extending BAP with the user code. ++""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-mc/bap-mc.1.0.0/opam a/packages/bap-mc/bap-mc.1.0.0/opam +new file mode 100644 +index 0000000000..ff58ddf756 +--- /dev/null ++++ a/packages/bap-mc/bap-mc.1.0.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-mc"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["rm" "-f" "%{bin}%/bap-mc"] ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.0.0"} ++ "cmdliner" ++] ++synopsis: "BAP machine instruction playground" ++description: "A BAP version of llvm-mc tool." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-mc/bap-mc.1.1.0/opam a/packages/bap-mc/bap-mc.1.1.0/opam +new file mode 100644 +index 0000000000..b0b8222b63 +--- /dev/null ++++ a/packages/bap-mc/bap-mc.1.1.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-mc"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["rm" "-f" "%{bin}%/bap-mc"] ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.1.0"} ++ "cmdliner" ++] ++synopsis: "BAP machine instruction playground" ++description: "A BAP version of llvm-mc tool." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-mc/bap-mc.1.2.0/opam a/packages/bap-mc/bap-mc.1.2.0/opam +new file mode 100644 +index 0000000000..6c3ba490fd +--- /dev/null ++++ a/packages/bap-mc/bap-mc.1.2.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-mc"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["rm" "-f" "%{bin}%/bap-mc"] ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.2.0"} ++ "cmdliner" ++] ++synopsis: "BAP machine instruction playground" ++description: "A BAP version of llvm-mc tool." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-mc/bap-mc.1.3.0/opam a/packages/bap-mc/bap-mc.1.3.0/opam +new file mode 100644 +index 0000000000..c0251e66cb +--- /dev/null ++++ a/packages/bap-mc/bap-mc.1.3.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-mc"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["rm" "-f" "%{bin}%/bap-mc"] ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.3.0"} ++ "cmdliner" ++] ++synopsis: "BAP machine instruction playground" ++description: "A BAP version of llvm-mc tool." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-mc/bap-mc.1.4.0/opam a/packages/bap-mc/bap-mc.1.4.0/opam +new file mode 100644 +index 0000000000..21d3742a6e +--- /dev/null ++++ a/packages/bap-mc/bap-mc.1.4.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-mc"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["rm" "-f" "%{bin}%/bap-mc"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.4.0"} ++ "cmdliner" ++] ++synopsis: "BAP machine instruction playground" ++description: "A BAP version of llvm-mc tool." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-mc/bap-mc.1.5.0/opam a/packages/bap-mc/bap-mc.1.5.0/opam +new file mode 100644 +index 0000000000..44b53c6e62 +--- /dev/null ++++ a/packages/bap-mc/bap-mc.1.5.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-mc"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["rm" "-f" "%{bin}%/bap-mc"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.5.0"} ++ "cmdliner" ++] ++synopsis: "BAP machine instruction playground" ++description: "A BAP version of llvm-mc tool." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-mc/bap-mc.1.6.0/opam a/packages/bap-mc/bap-mc.1.6.0/opam +new file mode 100644 +index 0000000000..c5b1551551 +--- /dev/null ++++ a/packages/bap-mc/bap-mc.1.6.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-mc"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["rm" "-f" "%{bin}%/bap-mc"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.6.0"} ++ "cmdliner" ++] ++synopsis: "BAP machine instruction playground" ++description: "A BAP version of llvm-mc tool." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-mc/bap-mc.2.0.0/opam a/packages/bap-mc/bap-mc.2.0.0/opam +new file mode 100644 +index 0000000000..8936573b7a +--- /dev/null ++++ a/packages/bap-mc/bap-mc.2.0.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-mc"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-mc"] ++ ["bapbundle" "remove" "mc.plugin"] ++ ["rm" "-f" "%{bin}%/bap-mc"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "bap-std" {= "2.0.0"} ++ "bap-main" {= "2.0.0"} ++] ++synopsis: "BAP machine instruction playground" ++description: "A BAP version of llvm-mc tool." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-microx/bap-microx.1.0.0/opam a/packages/bap-microx/bap-microx.1.0.0/opam +new file mode 100644 +index 0000000000..d4eb6f4bb5 +--- /dev/null ++++ a/packages/bap-microx/bap-microx.1.0.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-microx"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-microx"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.0.0"} ++] ++synopsis: "A micro execution framework" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-microx/bap-microx.1.1.0/opam a/packages/bap-microx/bap-microx.1.1.0/opam +new file mode 100644 +index 0000000000..aa2cd73f3d +--- /dev/null ++++ a/packages/bap-microx/bap-microx.1.1.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-microx"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-microx"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.1.0"} ++] ++synopsis: "A micro execution framework" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-microx/bap-microx.1.2.0/opam a/packages/bap-microx/bap-microx.1.2.0/opam +new file mode 100644 +index 0000000000..37cfed793d +--- /dev/null ++++ a/packages/bap-microx/bap-microx.1.2.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-microx"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-microx"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.2.0"} ++] ++synopsis: "A micro execution framework" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-microx/bap-microx.1.3.0/opam a/packages/bap-microx/bap-microx.1.3.0/opam +new file mode 100644 +index 0000000000..c70e5834b3 +--- /dev/null ++++ a/packages/bap-microx/bap-microx.1.3.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-microx"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-microx"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++] ++synopsis: "A micro execution framework" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-microx/bap-microx.1.4.0/opam a/packages/bap-microx/bap-microx.1.4.0/opam +new file mode 100644 +index 0000000000..6de8408c00 +--- /dev/null ++++ a/packages/bap-microx/bap-microx.1.4.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-microx"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-microx"]] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++] ++synopsis: "A micro execution framework" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-microx/bap-microx.1.5.0/opam a/packages/bap-microx/bap-microx.1.5.0/opam +new file mode 100644 +index 0000000000..da1561487a +--- /dev/null ++++ a/packages/bap-microx/bap-microx.1.5.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-microx"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-microx"]] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++] ++synopsis: "A micro execution framework" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-microx/bap-microx.1.6.0/opam a/packages/bap-microx/bap-microx.1.6.0/opam +new file mode 100644 +index 0000000000..81d18a9738 +--- /dev/null ++++ a/packages/bap-microx/bap-microx.1.6.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-microx"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-microx"]] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++] ++synopsis: "A micro execution framework" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-microx/bap-microx.2.0.0/opam a/packages/bap-microx/bap-microx.2.0.0/opam +new file mode 100644 +index 0000000000..1d4f44f1d6 +--- /dev/null ++++ a/packages/bap-microx/bap-microx.2.0.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-microx"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-microx"]] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++] ++synopsis: "A micro execution framework" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-mips/bap-mips.1.4.0/opam a/packages/bap-mips/bap-mips.1.4.0/opam +new file mode 100644 +index 0000000000..d4add5f1b5 +--- /dev/null ++++ a/packages/bap-mips/bap-mips.1.4.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-mips"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-plugin-mips"] ++ ["bapbundle" "remove" "mips.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "bap-abi" {= "1.4.0"} ++ "bap-c" {= "1.4.0"} ++] ++synopsis: "BAP MIPS lifter" ++description: "Provides lifter for MIPS and MIPS32 architectures" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-mips/bap-mips.1.5.0/opam a/packages/bap-mips/bap-mips.1.5.0/opam +new file mode 100644 +index 0000000000..d8a21ca4e6 +--- /dev/null ++++ a/packages/bap-mips/bap-mips.1.5.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-mips"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-plugin-mips"] ++ ["bapbundle" "remove" "mips.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "bap-abi" {= "1.5.0"} ++ "bap-c" {= "1.5.0"} ++] ++synopsis: "BAP MIPS lifter" ++description: "Provides lifter for MIPS and MIPS32 architectures" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-mips/bap-mips.1.6.0/opam a/packages/bap-mips/bap-mips.1.6.0/opam +new file mode 100644 +index 0000000000..a246a68425 +--- /dev/null ++++ a/packages/bap-mips/bap-mips.1.6.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-mips"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-plugin-mips"] ++ ["bapbundle" "remove" "mips.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-abi" {= "1.6.0"} ++ "bap-c" {= "1.6.0"} ++] ++synopsis: "BAP MIPS lifter" ++description: "Provides lifter for MIPS and MIPS32 architectures" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-mips/bap-mips.2.0.0/opam a/packages/bap-mips/bap-mips.2.0.0/opam +new file mode 100644 +index 0000000000..1172a2dac6 +--- /dev/null ++++ a/packages/bap-mips/bap-mips.2.0.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-mips"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-plugin-mips"] ++ ["bapbundle" "remove" "mips.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-abi" ++ "bap-c" ++] ++synopsis: "BAP MIPS lifter" ++description: "Provides lifter for MIPS and MIPS32 architectures" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-objdump/bap-objdump.1.0.0/opam a/packages/bap-objdump/bap-objdump.1.0.0/opam +new file mode 100644 +index 0000000000..49bb905184 +--- /dev/null ++++ a/packages/bap-objdump/bap-objdump.1.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" ++ "--enable-objdump" ++ "--objdump-targets=%{conf-binutils:targets}%" ++ "--objdump-path=%{conf-binutils:objdump}%" ++ ] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-objdump"] ++ ["bapbundle" "remove" "objdump.plugin"] ++] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.0.0"} ++ "re" ++ "cmdliner" ++ "conf-binutils" {<= "0.2"} ++] ++synopsis: "Extract symbols from binary, using binutils objdump" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-objdump/bap-objdump.1.1.0/opam a/packages/bap-objdump/bap-objdump.1.1.0/opam +new file mode 100644 +index 0000000000..3a2170f28c +--- /dev/null ++++ a/packages/bap-objdump/bap-objdump.1.1.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" ++ "--enable-objdump" ++ "--objdump-targets=%{conf-binutils:targets}%" ++ "--objdump-path=%{conf-binutils:objdump}%" ++ ] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-objdump"] ++ ["bapbundle" "remove" "objdump.plugin"] ++] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.1.0"} ++ "re" ++ "cmdliner" ++ "conf-binutils" {<= "0.2"} ++] ++synopsis: "Extract symbols from binary, using binutils objdump" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-objdump/bap-objdump.1.2.0/opam a/packages/bap-objdump/bap-objdump.1.2.0/opam +new file mode 100644 +index 0000000000..04b1521117 +--- /dev/null ++++ a/packages/bap-objdump/bap-objdump.1.2.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" ++ "--enable-objdump" ++ "--objdump-targets=%{conf-binutils:targets}%" ++ "--objdump-path=%{conf-binutils:objdump}%" ++ ] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-objdump"] ++ ["bapbundle" "remove" "objdump.plugin"] ++] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.2.0"} ++ "re" ++ "cmdliner" ++ "conf-binutils" {<= "0.2"} ++] ++synopsis: "Extract symbols from binary, using binutils objdump" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-objdump/bap-objdump.1.3.0/opam a/packages/bap-objdump/bap-objdump.1.3.0/opam +new file mode 100644 +index 0000000000..870fcd5b07 +--- /dev/null ++++ a/packages/bap-objdump/bap-objdump.1.3.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" ++ "--enable-objdump" ++ "--objdump-targets=%{conf-binutils:targets}%" ++ "--objdump-path=%{conf-binutils:objdump}%" ++ ] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-objdump"] ++ ["bapbundle" "remove" "objdump.plugin"] ++] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "re" ++ "cmdliner" ++ "conf-binutils" {<= "0.2"} ++] ++synopsis: "Extract symbols from binary, using binutils objdump" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-objdump/bap-objdump.1.4.0/opam a/packages/bap-objdump/bap-objdump.1.4.0/opam +new file mode 100644 +index 0000000000..afd7958f78 +--- /dev/null ++++ a/packages/bap-objdump/bap-objdump.1.4.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" ++ "--enable-objdump" ++ "--objdump-targets=%{conf-binutils:targets}%" ++ "--objdump-path=%{conf-binutils:objdump}%" ++ ] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-objdump"] ++ ["bapbundle" "remove" "objdump.plugin"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "re" {< "1.7.2"} ++ "cmdliner" ++ "conf-binutils" {<= "0.2"} ++] ++synopsis: "Extract symbols from binary, using binutils objdump" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-objdump/bap-objdump.1.5.0/opam a/packages/bap-objdump/bap-objdump.1.5.0/opam +new file mode 100644 +index 0000000000..6ee9b9b039 +--- /dev/null ++++ a/packages/bap-objdump/bap-objdump.1.5.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" ++ "--enable-objdump" ++ "--objdump-targets=%{conf-binutils:targets}%" ++ "--objdump-path=%{conf-binutils:objdump}%" ++ ] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-objdump"] ++ ["bapbundle" "remove" "objdump.plugin"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "re" {< "1.7.2"} ++ "cmdliner" ++ "conf-binutils" {<= "0.2"} ++] ++synopsis: "Extract symbols from binary, using binutils objdump" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-objdump/bap-objdump.1.6.0/opam a/packages/bap-objdump/bap-objdump.1.6.0/opam +new file mode 100644 +index 0000000000..2f1612c95d +--- /dev/null ++++ a/packages/bap-objdump/bap-objdump.1.6.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" ++ "--enable-objdump" ++ "--objdump-targets=%{conf-binutils:targets}%" ++ "--objdump-path=%{conf-binutils:objdump}%" ++ ] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-objdump"] ++ ["bapbundle" "remove" "objdump.plugin"] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "re" ++ "cmdliner" ++ "conf-binutils" {<= "0.2"} ++] ++synopsis: "Extract symbols from binary, using binutils objdump" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-objdump/bap-objdump.2.0.0/opam a/packages/bap-objdump/bap-objdump.2.0.0/opam +new file mode 100644 +index 0000000000..822b62d343 +--- /dev/null ++++ a/packages/bap-objdump/bap-objdump.2.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" ++ "--enable-objdump" ++ "--objdump-targets=%{conf-binutils:targets}%" ++ "--objdump-path=%{conf-binutils:objdump}%" ++ ] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-objdump"] ++ ["bapbundle" "remove" "objdump.plugin"] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "re" ++ "cmdliner" ++ "conf-binutils" {<= "0.2"} ++] ++synopsis: "Extract symbols from binary, using binutils objdump" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-optimization/bap-optimization.1.5.0/opam a/packages/bap-optimization/bap-optimization.1.5.0/opam +new file mode 100644 +index 0000000000..dd6c1a8042 +--- /dev/null ++++ a/packages/bap-optimization/bap-optimization.1.5.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-optimization"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-optimization"] ++ ["bapbundle" "remove" "optimization.plugin"]] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "cmdliner" ++] ++synopsis: "A BAP plugin that removes dead IR code" ++description: """ ++A pass that conservatively removes dead code in the generated IR. The ++removed dead code is usually produced by a lifter, though it might be ++possible that a binary indeed contains a dead code. The algorithm ++doesn't remove variables that are stored in memory, only registers are ++considered.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-optimization/bap-optimization.1.6.0/opam a/packages/bap-optimization/bap-optimization.1.6.0/opam +new file mode 100644 +index 0000000000..dfde26a27a +--- /dev/null ++++ a/packages/bap-optimization/bap-optimization.1.6.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-optimization"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-optimization"] ++ ["bapbundle" "remove" "optimization.plugin"]] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "cmdliner" ++] ++synopsis: "A BAP plugin that removes dead IR code" ++description: """ ++A pass that conservatively removes dead code in the generated IR. The ++removed dead code is usually produced by a lifter, though it might be ++possible that a binary indeed contains a dead code. The algorithm ++doesn't remove variables that are stored in memory, only registers are ++considered.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-optimization/bap-optimization.2.0.0/opam a/packages/bap-optimization/bap-optimization.2.0.0/opam +new file mode 100644 +index 0000000000..5b1214f96b +--- /dev/null ++++ a/packages/bap-optimization/bap-optimization.2.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-optimization"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-optimization"] ++ ["bapbundle" "remove" "optimization.plugin"]] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "cmdliner" ++] ++synopsis: "A BAP plugin that removes dead IR code" ++description: """ ++A pass that conservatively removes dead code in the generated IR. The ++removed dead code is usually produced by a lifter, though it might be ++possible that a binary indeed contains a dead code. The algorithm ++doesn't remove variables that are stored in memory, only registers are ++considered.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-phoenix/bap-phoenix.1.0.0/opam a/packages/bap-phoenix/bap-phoenix.1.0.0/opam +new file mode 100644 +index 0000000000..abf65f2564 +--- /dev/null ++++ a/packages/bap-phoenix/bap-phoenix.1.0.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-phoenix"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-phoenix"] ++ ["bapbundle" "remove" "phoenix.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.0.0"} ++ "cmdliner" ++ "text-tags" ++ "ocamlgraph" ++ "ezjsonm" ++] ++synopsis: "BAP plugin that dumps information in a phoenix decompiler format" ++description: "Useful for visualization and project exploration" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-phoenix/bap-phoenix.1.1.0/opam a/packages/bap-phoenix/bap-phoenix.1.1.0/opam +new file mode 100644 +index 0000000000..98c1ecb35b +--- /dev/null ++++ a/packages/bap-phoenix/bap-phoenix.1.1.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-phoenix"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-phoenix"] ++ ["bapbundle" "remove" "phoenix.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.1.0"} ++ "cmdliner" ++ "text-tags" ++ "ocamlgraph" ++ "ezjsonm" ++] ++synopsis: "BAP plugin that dumps information in a phoenix decompiler format" ++description: "Useful for visualization and project exploration" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-phoenix/bap-phoenix.1.2.0/opam a/packages/bap-phoenix/bap-phoenix.1.2.0/opam +new file mode 100644 +index 0000000000..881bd95392 +--- /dev/null ++++ a/packages/bap-phoenix/bap-phoenix.1.2.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-phoenix"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-phoenix"] ++ ["bapbundle" "remove" "phoenix.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.2.0"} ++ "cmdliner" ++ "text-tags" ++ "ocamlgraph" ++ "ezjsonm" ++] ++synopsis: "BAP plugin that dumps information in a phoenix decompiler format" ++description: "Useful for visualization and project exploration" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-phoenix/bap-phoenix.1.3.0/opam a/packages/bap-phoenix/bap-phoenix.1.3.0/opam +new file mode 100644 +index 0000000000..9a7995f0b5 +--- /dev/null ++++ a/packages/bap-phoenix/bap-phoenix.1.3.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-phoenix"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-phoenix"] ++ ["bapbundle" "remove" "phoenix.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.3.0"} ++ "cmdliner" ++ "text-tags" ++ "ocamlgraph" ++ "ezjsonm" ++] ++synopsis: "BAP plugin that dumps information in a phoenix decompiler format" ++description: "Useful for visualization and project exploration" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-phoenix/bap-phoenix.1.4.0/opam a/packages/bap-phoenix/bap-phoenix.1.4.0/opam +new file mode 100644 +index 0000000000..b9a26f7e26 +--- /dev/null ++++ a/packages/bap-phoenix/bap-phoenix.1.4.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-phoenix"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-phoenix"] ++ ["bapbundle" "remove" "phoenix.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.4.0"} ++ "cmdliner" ++ "text-tags" ++ "ocamlgraph" ++ "ezjsonm" ++] ++synopsis: "BAP plugin that dumps information in a phoenix decompiler format" ++description: "Useful for visualization and project exploration" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-phoenix/bap-phoenix.1.5.0/opam a/packages/bap-phoenix/bap-phoenix.1.5.0/opam +new file mode 100644 +index 0000000000..43f5347207 +--- /dev/null ++++ a/packages/bap-phoenix/bap-phoenix.1.5.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-phoenix"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-phoenix"] ++ ["bapbundle" "remove" "phoenix.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.5.0"} ++ "cmdliner" ++ "text-tags" ++ "ocamlgraph" ++ "ezjsonm" ++] ++synopsis: "BAP plugin that dumps information in a phoenix decompiler format" ++description: "Useful for visualization and project exploration" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-phoenix/bap-phoenix.1.6.0/opam a/packages/bap-phoenix/bap-phoenix.1.6.0/opam +new file mode 100644 +index 0000000000..32d6b3bf72 +--- /dev/null ++++ a/packages/bap-phoenix/bap-phoenix.1.6.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-phoenix"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-phoenix"] ++ ["bapbundle" "remove" "phoenix.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.6.0"} ++ "cmdliner" ++ "text-tags" ++ "ocamlgraph" ++ "ezjsonm" ++] ++synopsis: "BAP plugin that dumps information in a phoenix decompiler format" ++description: "Useful for visualization and project exploration" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-phoenix/bap-phoenix.2.0.0/opam a/packages/bap-phoenix/bap-phoenix.2.0.0/opam +new file mode 100644 +index 0000000000..cbe4fb266c +--- /dev/null ++++ a/packages/bap-phoenix/bap-phoenix.2.0.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-phoenix"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-phoenix"] ++ ["bapbundle" "remove" "phoenix.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "2.0.0"} ++ "cmdliner" ++ "text-tags" ++ "ocamlgraph" ++ "ezjsonm" ++] ++synopsis: "BAP plugin that dumps information in a phoenix decompiler format" ++description: "Useful for visualization and project exploration" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-piqi/bap-piqi.1.0.0/opam a/packages/bap-piqi/bap-piqi.1.0.0/opam +new file mode 100644 +index 0000000000..1b258f386e +--- /dev/null ++++ a/packages/bap-piqi/bap-piqi.1.0.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-piqi"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-piqi_printers"] ++ [ "ocamlfind" "remove" "bap-piqi"] ++ [ "bapbundle" "remove" "piqi_printers.plugin"] ++ ++ ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.0.0"} ++ "cmdliner" ++ "piqi" {>= "0.7.4"} ++] ++synopsis: "BAP plugin for serialization based on piqi library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-piqi/bap-piqi.1.1.0/opam a/packages/bap-piqi/bap-piqi.1.1.0/opam +new file mode 100644 +index 0000000000..de760792a2 +--- /dev/null ++++ a/packages/bap-piqi/bap-piqi.1.1.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-piqi"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-piqi_printers"] ++ [ "ocamlfind" "remove" "bap-piqi"] ++ [ "bapbundle" "remove" "piqi_printers.plugin"] ++ ++ ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.1.0"} ++ "cmdliner" ++ "piqi" {>= "0.7.4"} ++] ++synopsis: "BAP plugin for serialization based on piqi library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-piqi/bap-piqi.1.2.0/opam a/packages/bap-piqi/bap-piqi.1.2.0/opam +new file mode 100644 +index 0000000000..ecf5dd1d08 +--- /dev/null ++++ a/packages/bap-piqi/bap-piqi.1.2.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-piqi"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-piqi_printers"] ++ [ "ocamlfind" "remove" "bap-piqi"] ++ [ "bapbundle" "remove" "piqi_printers.plugin"] ++ ++ ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.2.0"} ++ "cmdliner" ++ "piqi" {>= "0.7.4"} ++] ++synopsis: "BAP plugin for serialization based on piqi library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-piqi/bap-piqi.1.3.0/opam a/packages/bap-piqi/bap-piqi.1.3.0/opam +new file mode 100644 +index 0000000000..556f9648f2 +--- /dev/null ++++ a/packages/bap-piqi/bap-piqi.1.3.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-piqi"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-piqi_printers"] ++ [ "ocamlfind" "remove" "bap-piqi"] ++ [ "bapbundle" "remove" "piqi_printers.plugin"] ++ [ "rm" "-f" "%{prefix}%/share/bap/exp.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap/ir.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap/stmt.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap/type.piqi"] ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.3.0"} ++ "cmdliner" ++ "piqi" {>= "0.7.4"} ++] ++synopsis: "BAP plugin for serialization based on piqi library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-piqi/bap-piqi.1.4.0/opam a/packages/bap-piqi/bap-piqi.1.4.0/opam +new file mode 100644 +index 0000000000..46e0d8650f +--- /dev/null ++++ a/packages/bap-piqi/bap-piqi.1.4.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-piqi"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-piqi_printers"] ++ [ "ocamlfind" "remove" "bap-piqi"] ++ [ "bapbundle" "remove" "piqi_printers.plugin"] ++ [ "rm" "-f" "%{prefix}%/share/bap/exp.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap/ir.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap/stmt.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap/type.piqi"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.4.0"} ++ "cmdliner" ++ "piqi" {>= "0.7.4"} ++] ++synopsis: "BAP plugin for serialization based on piqi library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-piqi/bap-piqi.1.5.0/opam a/packages/bap-piqi/bap-piqi.1.5.0/opam +new file mode 100644 +index 0000000000..2b85ed84ad +--- /dev/null ++++ a/packages/bap-piqi/bap-piqi.1.5.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-piqi"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-piqi_printers"] ++ [ "ocamlfind" "remove" "bap-piqi"] ++ [ "bapbundle" "remove" "piqi_printers.plugin"] ++ [ "rm" "-f" "%{prefix}%/share/bap/exp.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap/ir.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap/stmt.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap/type.piqi"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.5.0"} ++ "cmdliner" ++ "piqi" {>= "0.7.4"} ++] ++synopsis: "BAP plugin for serialization based on piqi library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-piqi/bap-piqi.1.6.0/opam a/packages/bap-piqi/bap-piqi.1.6.0/opam +new file mode 100644 +index 0000000000..f98a7a0ebe +--- /dev/null ++++ a/packages/bap-piqi/bap-piqi.1.6.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-piqi"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-piqi_printers"] ++ [ "ocamlfind" "remove" "bap-piqi"] ++ [ "bapbundle" "remove" "piqi_printers.plugin"] ++ [ "rm" "-f" "%{prefix}%/share/bap/exp.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap/ir.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap/stmt.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap/type.piqi"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.6.0"} ++ "cmdliner" ++ "piqi" {>= "0.7.4"} ++] ++synopsis: "BAP plugin for serialization based on piqi library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-piqi/bap-piqi.2.0.0/opam a/packages/bap-piqi/bap-piqi.2.0.0/opam +new file mode 100644 +index 0000000000..e66cece599 +--- /dev/null ++++ a/packages/bap-piqi/bap-piqi.2.0.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-piqi"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-piqi_printers"] ++ [ "ocamlfind" "remove" "bap-piqi"] ++ [ "bapbundle" "remove" "piqi_printers.plugin"] ++ [ "rm" "-f" "%{prefix}%/share/bap/exp.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap/ir.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap/stmt.piqi"] ++ [ "rm" "-f" "%{prefix}%/share/bap/type.piqi"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "2.0.0"} ++ "cmdliner" ++ "piqi" {>= "0.7.4"} ++] ++synopsis: "BAP plugin for serialization based on piqi library" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-plugins/bap-plugins.2.0.0/opam a/packages/bap-plugins/bap-plugins.2.0.0/opam +new file mode 100644 +index 0000000000..38062b8bf4 +--- /dev/null ++++ a/packages/bap-plugins/bap-plugins.2.0.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-plugins"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugins"] ++ ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "cmdliner" ++ "fileutils" ++ "bap-bundle" {= "2.0.0"} ++ "bap-future" {= "2.0.0"} ++] ++synopsis: "Dynamically loads plugins (shared libraries)" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-powerpc/bap-powerpc.1.4.0/opam a/packages/bap-powerpc/bap-powerpc.1.4.0/opam +new file mode 100644 +index 0000000000..d47d34276f +--- /dev/null ++++ a/packages/bap-powerpc/bap-powerpc.1.4.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-powerpc"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-plugin-powerpc"] ++ ["bapbundle" "remove" "powerpc.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-abi" {= "1.4.0"} ++ "bap-c" {= "1.4.0"} ++ "bap-primus" {= "1.4.0"} ++ "zarith" ++] ++synopsis: "BAP PowerPC lifter" ++description: "Provides support for PPC and PPC64 architectures." ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-powerpc/bap-powerpc.1.5.0/opam a/packages/bap-powerpc/bap-powerpc.1.5.0/opam +new file mode 100644 +index 0000000000..1f6c257820 +--- /dev/null ++++ a/packages/bap-powerpc/bap-powerpc.1.5.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-powerpc"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-plugin-powerpc"] ++ ["bapbundle" "remove" "powerpc.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-abi" {= "1.5.0"} ++ "bap-c" {= "1.5.0"} ++ "bap-primus" {= "1.5.0"} ++ "zarith" ++] ++synopsis: "BAP PowerPC lifter" ++description: "Provides support for PPC and PPC64 architectures." ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-powerpc/bap-powerpc.1.6.0/opam a/packages/bap-powerpc/bap-powerpc.1.6.0/opam +new file mode 100644 +index 0000000000..54bf5959c6 +--- /dev/null ++++ a/packages/bap-powerpc/bap-powerpc.1.6.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-powerpc"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-plugin-powerpc"] ++ ["bapbundle" "remove" "powerpc.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-abi" {= "1.6.0"} ++ "bap-c" {= "1.6.0"} ++ "bap-primus" {= "1.6.0"} ++ "zarith" ++] ++synopsis: "BAP PowerPC lifter" ++description: "Provides support for PPC and PPC64 architectures." ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-powerpc/bap-powerpc.2.0.0/opam a/packages/bap-powerpc/bap-powerpc.2.0.0/opam +new file mode 100644 +index 0000000000..8e67053100 +--- /dev/null ++++ a/packages/bap-powerpc/bap-powerpc.2.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-powerpc"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-plugin-powerpc"] ++ ["bapbundle" "remove" "powerpc.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-abi" ++ "bap-c" ++ "bap-primus" {= "2.0.0"} ++ "zarith" ++] ++synopsis: "BAP PowerPC lifter" ++description: "Provides support for PPC and PPC64 architectures." ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-primus-dictionary/bap-primus-dictionary.1.4.0/opam a/packages/bap-primus-dictionary/bap-primus-dictionary.1.4.0/opam +new file mode 100644 +index 0000000000..13a804c9f0 +--- /dev/null ++++ a/packages/bap-primus-dictionary/bap-primus-dictionary.1.4.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-dictionary"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_dictionary"] ++ ["bapbundle" "remove" "primus_dictionary.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "bap-primus" {= "1.4.0"} ++] ++synopsis: "BAP Primus Lisp library that provides dictionaries" ++description: """ ++Provides a key-value storage for Primus Lisp programs. Dictionaries ++are represented with symbols and it is a responsibility of user to ++prevent name clashing between different dictionaries.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-primus-dictionary/bap-primus-dictionary.1.5.0/opam a/packages/bap-primus-dictionary/bap-primus-dictionary.1.5.0/opam +new file mode 100644 +index 0000000000..57d1b399c2 +--- /dev/null ++++ a/packages/bap-primus-dictionary/bap-primus-dictionary.1.5.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-dictionary"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_dictionary"] ++ ["bapbundle" "remove" "primus_dictionary.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "bap-primus" {= "1.5.0"} ++] ++synopsis: "BAP Primus Lisp library that provides dictionaries" ++description: """ ++Provides a key-value storage for Primus Lisp programs. Dictionaries ++are represented with symbols and it is a responsibility of user to ++prevent name clashing between different dictionaries.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-primus-dictionary/bap-primus-dictionary.1.6.0/opam a/packages/bap-primus-dictionary/bap-primus-dictionary.1.6.0/opam +new file mode 100644 +index 0000000000..fa81067768 +--- /dev/null ++++ a/packages/bap-primus-dictionary/bap-primus-dictionary.1.6.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-dictionary"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_dictionary"] ++ ["bapbundle" "remove" "primus_dictionary.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-primus" {= "1.6.0"} ++] ++synopsis: "BAP Primus Lisp library that provides dictionaries" ++description: """ ++Provides a key-value storage for Primus Lisp programs. Dictionaries ++are represented with symbols and it is a responsibility of user to ++prevent name clashing between different dictionaries.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-primus-dictionary/bap-primus-dictionary.2.0.0/opam a/packages/bap-primus-dictionary/bap-primus-dictionary.2.0.0/opam +new file mode 100644 +index 0000000000..311d15a2a5 +--- /dev/null ++++ a/packages/bap-primus-dictionary/bap-primus-dictionary.2.0.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-dictionary"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_dictionary"] ++ ["bapbundle" "remove" "primus_dictionary.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-primus" {= "2.0.0"} ++] ++synopsis: "BAP Primus Lisp library that provides dictionaries" ++description: """ ++Provides a key-value storage for Primus Lisp programs. Dictionaries ++are represented with symbols and it is a responsibility of user to ++prevent name clashing between different dictionaries.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-primus-lisp/bap-primus-lisp.1.3.0/opam a/packages/bap-primus-lisp/bap-primus-lisp.1.3.0/opam +new file mode 100644 +index 0000000000..6eb6ca3ea3 +--- /dev/null ++++ a/packages/bap-primus-lisp/bap-primus-lisp.1.3.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-lisp"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_lisp"] ++ ["bapbundle" "remove" "primus_lisp.plugin"] ++ ["rm" "-rf" "%{prefix}%/share/primus/site-lisp"] ++ ] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "bap-primus" {= "1.3.0"} ++] ++synopsis: "Manages Primus Lisp Library" ++description: """ ++Loads Primus Lisp library, controls loaded features and manages lisp ++files.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-primus-lisp/bap-primus-lisp.1.4.0/opam a/packages/bap-primus-lisp/bap-primus-lisp.1.4.0/opam +new file mode 100644 +index 0000000000..539c2b7b38 +--- /dev/null ++++ a/packages/bap-primus-lisp/bap-primus-lisp.1.4.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-lisp"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_lisp"] ++ ["bapbundle" "remove" "primus_lisp.plugin"] ++ ["rm" "-rf" "%{prefix}%/share/primus/site-lisp"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "bap-primus" {= "1.4.0"} ++] ++synopsis: "BAP Primus Lisp Runtime" ++description: """ ++The default (and the only one so far) Primus Lisp runtime. The plugin ++provides Lisp primitives for manipulation program state, loads user ++specified libraries, and integrates Primus Lisp with BAP universe.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-primus-lisp/bap-primus-lisp.1.5.0/opam a/packages/bap-primus-lisp/bap-primus-lisp.1.5.0/opam +new file mode 100644 +index 0000000000..6f36e1db8c +--- /dev/null ++++ a/packages/bap-primus-lisp/bap-primus-lisp.1.5.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-lisp"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_lisp"] ++ ["bapbundle" "remove" "primus_lisp.plugin"] ++ ["rm" "-rf" "%{prefix}%/share/primus/site-lisp"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "bap-primus" {= "1.5.0"} ++] ++synopsis: "BAP Primus Lisp Runtime" ++description: """ ++The default (and the only one so far) Primus Lisp runtime. The plugin ++provides Lisp primitives for manipulation program state, loads user ++specified libraries, and integrates Primus Lisp with BAP universe.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-primus-lisp/bap-primus-lisp.1.6.0/opam a/packages/bap-primus-lisp/bap-primus-lisp.1.6.0/opam +new file mode 100644 +index 0000000000..592bfb50df +--- /dev/null ++++ a/packages/bap-primus-lisp/bap-primus-lisp.1.6.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-lisp"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_lisp"] ++ ["bapbundle" "remove" "primus_lisp.plugin"] ++ ["rm" "-rf" "%{prefix}%/share/primus/site-lisp"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-primus" {= "1.6.0"} ++] ++synopsis: "BAP Primus Lisp Runtime" ++description: """ ++The default (and the only one so far) Primus Lisp runtime. The plugin ++provides Lisp primitives for manipulation program state, loads user ++specified libraries, and integrates Primus Lisp with BAP universe.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-primus-lisp/bap-primus-lisp.2.0.0/opam a/packages/bap-primus-lisp/bap-primus-lisp.2.0.0/opam +new file mode 100644 +index 0000000000..eab8da7d9b +--- /dev/null ++++ a/packages/bap-primus-lisp/bap-primus-lisp.2.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-lisp"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_lisp"] ++ ["bapbundle" "remove" "primus_lisp.plugin"] ++ ["rm" "-rf" "%{prefix}%/share/primus/site-lisp"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-primus" {= "2.0.0"} ++] ++synopsis: "BAP Primus Lisp Runtime" ++description: """ ++The default (and the only one so far) Primus Lisp runtime. The plugin ++provides Lisp primitives for manipulation program state, loads user ++specified libraries, and integrates Primus Lisp with BAP universe.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-primus-powerpc/bap-primus-powerpc.2.0.0/opam a/packages/bap-primus-powerpc/bap-primus-powerpc.2.0.0/opam +new file mode 100644 +index 0000000000..fbc8b7b970 +--- /dev/null ++++ a/packages/bap-primus-powerpc/bap-primus-powerpc.2.0.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-powerpc"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-primus_powerpc"] ++ ["bapbundle" "remove" "primus_powerpc.plugin"] ++ ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "bap-std" {= "2.0.0"} ++ "bap-primus" {= "2.0.0"} ++] ++synopsis: "Performs the PowerPC target specific setup" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-primus-region/bap-primus-region.1.4.0/opam a/packages/bap-primus-region/bap-primus-region.1.4.0/opam +new file mode 100644 +index 0000000000..2432428a87 +--- /dev/null ++++ a/packages/bap-primus-region/bap-primus-region.1.4.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-region"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_region"] ++ ["bapbundle" "remove" "primus_region.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "bap-primus" {= "1.4.0"} ++] ++synopsis: ++ "Provides a set of operations to store and manipulate interval trees" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-primus-region/bap-primus-region.1.5.0/opam a/packages/bap-primus-region/bap-primus-region.1.5.0/opam +new file mode 100644 +index 0000000000..83fa7d3e65 +--- /dev/null ++++ a/packages/bap-primus-region/bap-primus-region.1.5.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-region"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_region"] ++ ["bapbundle" "remove" "primus_region.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "bap-primus" {= "1.5.0"} ++] ++synopsis: ++ "Provides a set of operations to store and manipulate interval trees" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-primus-region/bap-primus-region.1.6.0/opam a/packages/bap-primus-region/bap-primus-region.1.6.0/opam +new file mode 100644 +index 0000000000..4db64c0875 +--- /dev/null ++++ a/packages/bap-primus-region/bap-primus-region.1.6.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-region"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_region"] ++ ["bapbundle" "remove" "primus_region.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-primus" {= "1.6.0"} ++] ++synopsis: ++ "Provides a set of operations to store and manipulate interval trees" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-primus-region/bap-primus-region.2.0.0/opam a/packages/bap-primus-region/bap-primus-region.2.0.0/opam +new file mode 100644 +index 0000000000..a7c3ee1966 +--- /dev/null ++++ a/packages/bap-primus-region/bap-primus-region.2.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-region"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_region"] ++ ["bapbundle" "remove" "primus_region.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-primus" {= "2.0.0"} ++] ++synopsis: ++ "Provides a set of operations to store and manipulate interval trees" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-primus-support/bap-primus-support.1.3.0/opam a/packages/bap-primus-support/bap-primus-support.1.3.0/opam +new file mode 100644 +index 0000000000..04f028259b +--- /dev/null ++++ a/packages/bap-primus-support/bap-primus-support.1.3.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-support"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_exploring"] ++ ["ocamlfind" "remove" "bap-plugin-primus_greedy"] ++ ["ocamlfind" "remove" "bap-plugin-primus_limit"] ++ ["ocamlfind" "remove" "bap-plugin-primus_loader"] ++ ["ocamlfind" "remove" "bap-plugin-primus_mark_visited"] ++ ["ocamlfind" "remove" "bap-plugin-primus_print"] ++ ["ocamlfind" "remove" "bap-plugin-primus_promiscuous"] ++ ["ocamlfind" "remove" "bap-plugin-primus_propagate_taint"] ++ ["ocamlfind" "remove" "bap-plugin-primus_round_robin"] ++ ["ocamlfind" "remove" "bap-plugin-primus_wandering"] ++ ["bapbundle" "remove" "primus_exploring.plugin"] ++ ["bapbundle" "remove" "primus_greedy.plugin"] ++ ["bapbundle" "remove" "primus_limit.plugin"] ++ ["bapbundle" "remove" "primus_loader.plugin"] ++ ["bapbundle" "remove" "primus_mark_visited.plugin"] ++ ["bapbundle" "remove" "primus_print.plugin"] ++ ["bapbundle" "remove" "primus_promiscuous.plugin"] ++ ["bapbundle" "remove" "primus_propagate_taint.plugin"] ++ ["bapbundle" "remove" "primus_round_robin.plugin"] ++ ["bapbundle" "remove" "primus_wandering.plugin"] ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "bap-primus" {= "1.3.0"} ++] ++synopsis: "Provides supporting components for Primus" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-primus-support/bap-primus-support.1.4.0/opam a/packages/bap-primus-support/bap-primus-support.1.4.0/opam +new file mode 100644 +index 0000000000..50d8ce4551 +--- /dev/null ++++ a/packages/bap-primus-support/bap-primus-support.1.4.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-support"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_exploring"] ++ ["ocamlfind" "remove" "bap-plugin-primus_greedy"] ++ ["ocamlfind" "remove" "bap-plugin-primus_limit"] ++ ["ocamlfind" "remove" "bap-plugin-primus_loader"] ++ ["ocamlfind" "remove" "bap-plugin-primus_mark_visited"] ++ ["ocamlfind" "remove" "bap-plugin-primus_print"] ++ ["ocamlfind" "remove" "bap-plugin-primus_promiscuous"] ++ ["ocamlfind" "remove" "bap-plugin-primus_round_robin"] ++ ["ocamlfind" "remove" "bap-plugin-primus_wandering"] ++ ["bapbundle" "remove" "primus_exploring.plugin"] ++ ["bapbundle" "remove" "primus_greedy.plugin"] ++ ["bapbundle" "remove" "primus_limit.plugin"] ++ ["bapbundle" "remove" "primus_loader.plugin"] ++ ["bapbundle" "remove" "primus_mark_visited.plugin"] ++ ["bapbundle" "remove" "primus_print.plugin"] ++ ["bapbundle" "remove" "primus_promiscuous.plugin"] ++ ["bapbundle" "remove" "primus_round_robin.plugin"] ++ ["bapbundle" "remove" "primus_wandering.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "bap-primus" {= "1.4.0"} ++ "bare" ++] ++synopsis: "Provides supporting components for Primus" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-primus-support/bap-primus-support.1.5.0/opam a/packages/bap-primus-support/bap-primus-support.1.5.0/opam +new file mode 100644 +index 0000000000..b295df4e4d +--- /dev/null ++++ a/packages/bap-primus-support/bap-primus-support.1.5.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-support"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_exploring"] ++ ["ocamlfind" "remove" "bap-plugin-primus_greedy"] ++ ["ocamlfind" "remove" "bap-plugin-primus_limit"] ++ ["ocamlfind" "remove" "bap-plugin-primus_loader"] ++ ["ocamlfind" "remove" "bap-plugin-primus_mark_visited"] ++ ["ocamlfind" "remove" "bap-plugin-primus_print"] ++ ["ocamlfind" "remove" "bap-plugin-primus_promiscuous"] ++ ["ocamlfind" "remove" "bap-plugin-primus_round_robin"] ++ ["ocamlfind" "remove" "bap-plugin-primus_wandering"] ++ ["bapbundle" "remove" "primus_exploring.plugin"] ++ ["bapbundle" "remove" "primus_greedy.plugin"] ++ ["bapbundle" "remove" "primus_limit.plugin"] ++ ["bapbundle" "remove" "primus_loader.plugin"] ++ ["bapbundle" "remove" "primus_mark_visited.plugin"] ++ ["bapbundle" "remove" "primus_print.plugin"] ++ ["bapbundle" "remove" "primus_promiscuous.plugin"] ++ ["bapbundle" "remove" "primus_round_robin.plugin"] ++ ["bapbundle" "remove" "primus_wandering.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "bap-primus" {= "1.5.0"} ++ "bare" ++] ++synopsis: "Provides supporting components for Primus" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-primus-support/bap-primus-support.1.6.0/opam a/packages/bap-primus-support/bap-primus-support.1.6.0/opam +new file mode 100644 +index 0000000000..4df9db314f +--- /dev/null ++++ a/packages/bap-primus-support/bap-primus-support.1.6.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-support"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_exploring"] ++ ["ocamlfind" "remove" "bap-plugin-primus_greedy"] ++ ["ocamlfind" "remove" "bap-plugin-primus_limit"] ++ ["ocamlfind" "remove" "bap-plugin-primus_loader"] ++ ["ocamlfind" "remove" "bap-plugin-primus_mark_visited"] ++ ["ocamlfind" "remove" "bap-plugin-primus_print"] ++ ["ocamlfind" "remove" "bap-plugin-primus_promiscuous"] ++ ["ocamlfind" "remove" "bap-plugin-primus_round_robin"] ++ ["ocamlfind" "remove" "bap-plugin-primus_wandering"] ++ ["bapbundle" "remove" "primus_exploring.plugin"] ++ ["bapbundle" "remove" "primus_greedy.plugin"] ++ ["bapbundle" "remove" "primus_limit.plugin"] ++ ["bapbundle" "remove" "primus_loader.plugin"] ++ ["bapbundle" "remove" "primus_mark_visited.plugin"] ++ ["bapbundle" "remove" "primus_print.plugin"] ++ ["bapbundle" "remove" "primus_promiscuous.plugin"] ++ ["bapbundle" "remove" "primus_round_robin.plugin"] ++ ["bapbundle" "remove" "primus_wandering.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-primus" {= "1.6.0"} ++ "bare" ++] ++synopsis: "Provides supporting components for Primus" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-primus-support/bap-primus-support.2.0.0/opam a/packages/bap-primus-support/bap-primus-support.2.0.0/opam +new file mode 100644 +index 0000000000..f2617a7ca1 +--- /dev/null ++++ a/packages/bap-primus-support/bap-primus-support.2.0.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-support"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_exploring"] ++ ["ocamlfind" "remove" "bap-plugin-primus_greedy"] ++ ["ocamlfind" "remove" "bap-plugin-primus_limit"] ++ ["ocamlfind" "remove" "bap-plugin-primus_loader"] ++ ["ocamlfind" "remove" "bap-plugin-primus_mark_visited"] ++ ["ocamlfind" "remove" "bap-plugin-primus_print"] ++ ["ocamlfind" "remove" "bap-plugin-primus_promiscuous"] ++ ["ocamlfind" "remove" "bap-plugin-primus_round_robin"] ++ ["ocamlfind" "remove" "bap-plugin-primus_wandering"] ++ ["bapbundle" "remove" "primus_exploring.plugin"] ++ ["bapbundle" "remove" "primus_greedy.plugin"] ++ ["bapbundle" "remove" "primus_limit.plugin"] ++ ["bapbundle" "remove" "primus_loader.plugin"] ++ ["bapbundle" "remove" "primus_mark_visited.plugin"] ++ ["bapbundle" "remove" "primus_print.plugin"] ++ ["bapbundle" "remove" "primus_promiscuous.plugin"] ++ ["bapbundle" "remove" "primus_round_robin.plugin"] ++ ["bapbundle" "remove" "primus_wandering.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-primus" {= "2.0.0"} ++ "bare" ++] ++synopsis: "Provides supporting components for Primus" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-primus-test/bap-primus-test.1.4.0/opam a/packages/bap-primus-test/bap-primus-test.1.4.0/opam +new file mode 100644 +index 0000000000..f7baab085f +--- /dev/null ++++ a/packages/bap-primus-test/bap-primus-test.1.4.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-test"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_test"] ++ ["bapbundle" "remove" "primus_test.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "bap-primus" {= "1.4.0"} ++] ++synopsis: "BAP Primus Testing and Program Verification module" ++description: """ ++With Primus Test Framework program analysis could be implemented as a ++set of simple tests written in Primus Lisp language. The framework ++provides an unified incident reporting facility for generalized ++problem reporting. The framework comes with a couple of analysis on ++board as a showcase. ++ ++Memcheck - a memory checker that detects vioalations of memory ++management discipline, such as use-after-free, double free, and ++corrupted free. ++ ++Check Returned Value - verifies that a program is addressing all ++possible outcomes of certain API calls, e.g., checks return values, ++error codes, etc.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-primus-test/bap-primus-test.1.5.0/opam a/packages/bap-primus-test/bap-primus-test.1.5.0/opam +new file mode 100644 +index 0000000000..cb4cd33e69 +--- /dev/null ++++ a/packages/bap-primus-test/bap-primus-test.1.5.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-test"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_test"] ++ ["bapbundle" "remove" "primus_test.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "bap-primus" {= "1.5.0"} ++] ++synopsis: "BAP Primus Testing and Program Verification module" ++description: """ ++With Primus Test Framework program analysis could be implemented as a ++set of simple tests written in Primus Lisp language. The framework ++provides an unified incident reporting facility for generalized ++problem reporting. The framework comes with a couple of analysis on ++board as a showcase. ++ ++Memcheck - a memory checker that detects vioalations of memory ++management discipline, such as use-after-free, double free, and ++corrupted free. ++ ++Check Returned Value - verifies that a program is addressing all ++possible outcomes of certain API calls, e.g., checks return values, ++error codes, etc.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-primus-test/bap-primus-test.1.6.0/opam a/packages/bap-primus-test/bap-primus-test.1.6.0/opam +new file mode 100644 +index 0000000000..c5cbe2b118 +--- /dev/null ++++ a/packages/bap-primus-test/bap-primus-test.1.6.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-test"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_test"] ++ ["bapbundle" "remove" "primus_test.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-primus" {= "1.6.0"} ++] ++synopsis: "BAP Primus Testing and Program Verification module" ++description: """ ++With Primus Test Framework program analysis could be implemented as a ++set of simple tests written in Primus Lisp language. The framework ++provides an unified incident reporting facility for generalized ++problem reporting. The framework comes with a couple of analysis on ++board as a showcase. ++ ++Memcheck - a memory checker that detects vioalations of memory ++management discipline, such as use-after-free, double free, and ++corrupted free. ++ ++Check Returned Value - verifies that a program is addressing all ++possible outcomes of certain API calls, e.g., checks return values, ++error codes, etc.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-primus-test/bap-primus-test.2.0.0/opam a/packages/bap-primus-test/bap-primus-test.2.0.0/opam +new file mode 100644 +index 0000000000..ae18815976 +--- /dev/null ++++ a/packages/bap-primus-test/bap-primus-test.2.0.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-test"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_test"] ++ ["bapbundle" "remove" "primus_test.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-primus" {= "2.0.0"} ++] ++synopsis: "BAP Primus Testing and Program Verification module" ++description: """ ++With Primus Test Framework program analysis could be implemented as a ++set of simple tests written in Primus Lisp language. The framework ++provides an unified incident reporting facility for generalized ++problem reporting. The framework comes with a couple of analysis on ++board as a showcase. ++ ++Memcheck - a memory checker that detects vioalations of memory ++management discipline, such as use-after-free, double free, and ++corrupted free. ++ ++Check Returned Value - verifies that a program is addressing all ++possible outcomes of certain API calls, e.g., checks return values, ++error codes, etc.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-primus-x86/bap-primus-x86.1.3.0/opam a/packages/bap-primus-x86/bap-primus-x86.1.3.0/opam +new file mode 100644 +index 0000000000..19ec776938 +--- /dev/null ++++ a/packages/bap-primus-x86/bap-primus-x86.1.3.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-x86"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_x86"] ++ ["bapbundle" "remove" "primus_x86.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "bap-primus" {= "1.3.0"} ++ "bap-x86" {= "1.3.0"} ++] ++synopsis: "The x86 CPU support package for Primus CPU emulator" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-primus-x86/bap-primus-x86.1.4.0/opam a/packages/bap-primus-x86/bap-primus-x86.1.4.0/opam +new file mode 100644 +index 0000000000..ea14202b7a +--- /dev/null ++++ a/packages/bap-primus-x86/bap-primus-x86.1.4.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-x86"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_x86"] ++ ["bapbundle" "remove" "primus_x86.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "bap-primus" {= "1.4.0"} ++ "bap-x86" {= "1.4.0"} ++] ++synopsis: "The x86 CPU support package for BAP Primus CPU emulator" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-primus-x86/bap-primus-x86.1.5.0/opam a/packages/bap-primus-x86/bap-primus-x86.1.5.0/opam +new file mode 100644 +index 0000000000..18891faa05 +--- /dev/null ++++ a/packages/bap-primus-x86/bap-primus-x86.1.5.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-x86"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_x86"] ++ ["bapbundle" "remove" "primus_x86.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "bap-primus" {= "1.5.0"} ++ "bap-x86" {= "1.5.0"} ++] ++synopsis: "The x86 CPU support package for BAP Primus CPU emulator" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-primus-x86/bap-primus-x86.1.6.0/opam a/packages/bap-primus-x86/bap-primus-x86.1.6.0/opam +new file mode 100644 +index 0000000000..6a39891db5 +--- /dev/null ++++ a/packages/bap-primus-x86/bap-primus-x86.1.6.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-x86"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_x86"] ++ ["bapbundle" "remove" "primus_x86.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-primus" {= "1.6.0"} ++ "bap-x86" {= "1.6.0"} ++] ++synopsis: "The x86 CPU support package for BAP Primus CPU emulator" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-primus-x86/bap-primus-x86.2.0.0/opam a/packages/bap-primus-x86/bap-primus-x86.2.0.0/opam +new file mode 100644 +index 0000000000..487f376ee0 +--- /dev/null ++++ a/packages/bap-primus-x86/bap-primus-x86.2.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus-x86"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-primus_x86"] ++ ["bapbundle" "remove" "primus_x86.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-primus" {= "2.0.0"} ++ "bap-x86" ++] ++synopsis: "The x86 CPU support package for BAP Primus CPU emulator" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-primus/bap-primus.1.3.0/opam a/packages/bap-primus/bap-primus.1.3.0/opam +new file mode 100644 +index 0000000000..7f7a7e291f +--- /dev/null ++++ a/packages/bap-primus/bap-primus.1.3.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-primus"]] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "bap-abi" {= "1.3.0"} ++ "bap-c" {= "1.3.0"} ++ "bap-future" {= "1.3.0"} ++ "monads" ++ "uuidm" ++] ++synopsis: "The Microexecution Framework" ++description: """ ++Primus is a framework for program microexecution. The Microexecution ++technique was pioneered by Patrice Godefroid from Microsoft ++Research. The idea was to execute a binary from any point, using ++random inputs for undefined values. ++ ++The idea of Primus is very similiar. A program is lifted into the ++Intermediate Representation, that is interpreted using the Primus ++interpreter. The Framework allows users to customize the interpreter ++by implementing different machine components. ++ ++Primus can be seen as a CPU emulator (this is actually one of the ++modes of operation), in that sense it is very similiar to Unicorn, ++hence the name. Primus is better than Unicorn, in the sense that ++Primus is good and Unicorn is bad :) ++ ++Primus can also be seen as a framework for building symbolic ++executors.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-primus/bap-primus.1.4.0/opam a/packages/bap-primus/bap-primus.1.4.0/opam +new file mode 100644 +index 0000000000..41e04746c8 +--- /dev/null ++++ a/packages/bap-primus/bap-primus.1.4.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-primus"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "bap-abi" {= "1.4.0"} ++ "bap-c" {= "1.4.0"} ++ "bap-future" {= "1.4.0"} ++ "bap-strings" {= "1.4.0"} ++ "monads" ++ "uuidm" ++ "graphlib" {> "1.3.0"} ++ "parsexp" {>= "v0.9.0" & < "v0.10"} ++] ++synopsis: "The BAP Microexecution Framework" ++description: """ ++BAP Primus is a Microexecutuin Framework. The Microexecution technique ++was pioneered by Patrice Godefroid from Microsoft Research. The idea ++is to execute a binary from any point, using random inputs for ++undefined values. ++ ++The idea of Primus is very similiar. A program is lifted into the ++Intermediate Representation, that is interpreted using the Primus ++interpreter. The Framework allows users to customize the interpreter ++by implementing different machine components.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-primus/bap-primus.1.5.0/opam a/packages/bap-primus/bap-primus.1.5.0/opam +new file mode 100644 +index 0000000000..7d32a3cd0d +--- /dev/null ++++ a/packages/bap-primus/bap-primus.1.5.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-primus"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "bap-abi" {= "1.5.0"} ++ "bap-c" {= "1.5.0"} ++ "bap-future" {= "1.5.0"} ++ "bap-strings" {= "1.5.0"} ++ "monads" ++ "uuidm" ++ "graphlib" {> "1.3.0"} ++ "parsexp" {>= "v0.9.0" & < "v0.10"} ++] ++synopsis: "The BAP Microexecution Framework" ++description: """ ++BAP Primus is a Microexecutuin Framework. The Microexecution technique ++was pioneered by Patrice Godefroid from Microsoft Research. The idea ++is to execute a binary from any point, using random inputs for ++undefined values. ++ ++The idea of Primus is very similiar. A program is lifted into the ++Intermediate Representation, that is interpreted using the Primus ++interpreter. The Framework allows users to customize the interpreter ++by implementing different machine components.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-primus/bap-primus.1.6.0/opam a/packages/bap-primus/bap-primus.1.6.0/opam +new file mode 100644 +index 0000000000..27e6f82b54 +--- /dev/null ++++ a/packages/bap-primus/bap-primus.1.6.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-primus"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-abi" {= "1.6.0"} ++ "bap-c" {= "1.6.0"} ++ "bap-future" {= "1.6.0"} ++ "bap-strings" {= "1.6.0"} ++ "monads" ++ "uuidm" ++ "graphlib" {> "1.3.0"} ++ "parsexp" {>= "v0.11" & < "v0.12"} ++] ++synopsis: "The BAP Microexecution Framework" ++description: """ ++BAP Primus is a Microexecutuin Framework. The Microexecution technique ++was pioneered by Patrice Godefroid from Microsoft Research. The idea ++is to execute a binary from any point, using random inputs for ++undefined values. ++ ++The idea of Primus is very similiar. A program is lifted into the ++Intermediate Representation, that is interpreted using the Primus ++interpreter. The Framework allows users to customize the interpreter ++by implementing different machine components.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-primus/bap-primus.2.0.0/opam a/packages/bap-primus/bap-primus.2.0.0/opam +new file mode 100644 +index 0000000000..444c92afd1 +--- /dev/null ++++ a/packages/bap-primus/bap-primus.2.0.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-primus"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-primus"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-abi" ++ "bap-c" ++ "bap-future" ++ "bap-strings" ++ "monads" ++ "uuidm" ++ "graphlib" {= "2.0.0"} ++ "parsexp" {>= "v0.11" & < "v0.12"} ++] ++synopsis: "The BAP Microexecution Framework" ++description: """ ++BAP Primus is a Microexecutuin Framework. The Microexecution technique ++was pioneered by Patrice Godefroid from Microsoft Research. The idea ++is to execute a binary from any point, using random inputs for ++undefined values. ++ ++The idea of Primus is very similiar. A program is lifted into the ++Intermediate Representation, that is interpreted using the Primus ++interpreter. The Framework allows users to customize the interpreter ++by implementing different machine components.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-print/bap-print.1.0.0/opam a/packages/bap-print/bap-print.1.0.0/opam +new file mode 100644 +index 0000000000..a35ea3dac4 +--- /dev/null ++++ a/packages/bap-print/bap-print.1.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-print"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-print"] ++ ["bapbundle" "remove" "print.plugin"] ++ ++ ] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.0.0"} ++ "bap-demangle" {= "1.0.0"} ++ "text-tags" ++] ++synopsis: "Print plugin - print project in various formats" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-print/bap-print.1.1.0/opam a/packages/bap-print/bap-print.1.1.0/opam +new file mode 100644 +index 0000000000..18b7253231 +--- /dev/null ++++ a/packages/bap-print/bap-print.1.1.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-print"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-print"] ++ ["bapbundle" "remove" "print.plugin"] ++ ++ ] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.1.0"} ++ "bap-demangle" {= "1.1.0"} ++ "text-tags" ++] ++synopsis: "Print plugin - print project in various formats" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-print/bap-print.1.2.0/opam a/packages/bap-print/bap-print.1.2.0/opam +new file mode 100644 +index 0000000000..8707c31b1f +--- /dev/null ++++ a/packages/bap-print/bap-print.1.2.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-print"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-print"] ++ ["bapbundle" "remove" "print.plugin"] ++ ++ ] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.2.0"} ++ "bap-demangle" {= "1.2.0"} ++ "text-tags" ++] ++synopsis: "Print plugin - print project in various formats" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-print/bap-print.1.3.0/opam a/packages/bap-print/bap-print.1.3.0/opam +new file mode 100644 +index 0000000000..c3bae6828e +--- /dev/null ++++ a/packages/bap-print/bap-print.1.3.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-print"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-print"] ++ ["bapbundle" "remove" "print.plugin"] ++ ++ ] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "bap-demangle" {= "1.3.0"} ++ "text-tags" ++] ++synopsis: "Print plugin - print project in various formats" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-print/bap-print.1.4.0/opam a/packages/bap-print/bap-print.1.4.0/opam +new file mode 100644 +index 0000000000..529893481f +--- /dev/null ++++ a/packages/bap-print/bap-print.1.4.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-print"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-print"] ++ ["bapbundle" "remove" "print.plugin"] ++ ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "bap-demangle" {= "1.4.0"} ++ "text-tags" ++] ++synopsis: "Print plugin - print project in various formats" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-print/bap-print.1.5.0/opam a/packages/bap-print/bap-print.1.5.0/opam +new file mode 100644 +index 0000000000..13f9b05ba1 +--- /dev/null ++++ a/packages/bap-print/bap-print.1.5.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-print"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-print"] ++ ["bapbundle" "remove" "print.plugin"] ++ ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "bap-demangle" {= "1.5.0"} ++ "text-tags" ++] ++synopsis: "Print plugin - print project in various formats" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-print/bap-print.1.6.0/opam a/packages/bap-print/bap-print.1.6.0/opam +new file mode 100644 +index 0000000000..e3ad679cf5 +--- /dev/null ++++ a/packages/bap-print/bap-print.1.6.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-print"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-print"] ++ ["bapbundle" "remove" "print.plugin"] ++ ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-demangle" {= "1.6.0"} ++ "text-tags" ++] ++synopsis: "Print plugin - print project in various formats" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-print/bap-print.2.0.0/opam a/packages/bap-print/bap-print.2.0.0/opam +new file mode 100644 +index 0000000000..51a2baba83 +--- /dev/null ++++ a/packages/bap-print/bap-print.2.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-print"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-print"] ++ ["bapbundle" "remove" "print.plugin"] ++ ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-demangle" ++ "text-tags" ++] ++synopsis: "Print plugin - print project in various formats" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-raw/bap-raw.2.0.0/opam a/packages/bap-raw/bap-raw.2.0.0/opam +new file mode 100644 +index 0000000000..3c61f6e64f +--- /dev/null ++++ a/packages/bap-raw/bap-raw.2.0.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-raw"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-raw"] ++ ["bapbundle" "remove" "raw.plugin"] ++ ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" ++ "bap-std" {= "2.0.0"} ++ "bap-main" {= "2.0.0"} ++] ++synopsis: "Provides a BAP loader for raw binaries" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-recipe-command/bap-recipe-command.2.0.0/opam a/packages/bap-recipe-command/bap-recipe-command.2.0.0/opam +new file mode 100644 +index 0000000000..3886dcca4a +--- /dev/null ++++ a/packages/bap-recipe-command/bap-recipe-command.2.0.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-recipe-command"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-recipe_command"] ++ ["bapbundle" "remove" "recipe_command.plugin"] ++ ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "base" ++ "stdio" ++ "parsexp" ++ "fileutils" ++ "camlzip" ++ "uuidm" ++ "bap-std" {= "2.0.0"} ++ "bap-recipe" {= "2.0.0"} ++ "bap-main" {= "2.0.0"} ++] ++synopsis: "Provides commands to manipulate the recipe subsystem" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-recipe/bap-recipe.2.0.0/opam a/packages/bap-recipe/bap-recipe.2.0.0/opam +new file mode 100644 +index 0000000000..62e76a1845 +--- /dev/null ++++ a/packages/bap-recipe/bap-recipe.2.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-recipe"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-recipe"] ++ ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "base" ++ "stdio" ++ "parsexp" ++ "fileutils" ++ "camlzip" ++ "uuidm" ++ "stdlib-shims" ++] ++synopsis: "Stores command line parameters and resources in a single file" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-relocatable/bap-relocatable.1.3.0/opam a/packages/bap-relocatable/bap-relocatable.1.3.0/opam +new file mode 100644 +index 0000000000..8447a7bbb7 +--- /dev/null ++++ a/packages/bap-relocatable/bap-relocatable.1.3.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-relocatable"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-relocatable"] ++ ["bapbundle" "remove" "relocatable.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "ogre" ++] ++synopsis: "Provides a brancher for relocatable files" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-relocatable/bap-relocatable.1.4.0/opam a/packages/bap-relocatable/bap-relocatable.1.4.0/opam +new file mode 100644 +index 0000000000..9e264e3923 +--- /dev/null ++++ a/packages/bap-relocatable/bap-relocatable.1.4.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-relocatable"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-relocatable"] ++ ["bapbundle" "remove" "relocatable.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "ogre" ++] ++synopsis: ++ "Provides a brancher service for BAP that handles certain relocations" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-relocatable/bap-relocatable.1.5.0/opam a/packages/bap-relocatable/bap-relocatable.1.5.0/opam +new file mode 100644 +index 0000000000..fc5f4b0651 +--- /dev/null ++++ a/packages/bap-relocatable/bap-relocatable.1.5.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-relocatable"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-relocatable"] ++ ["bapbundle" "remove" "relocatable.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "ogre" ++] ++synopsis: ++ "Provides a brancher service for BAP that handles certain relocations" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-relocatable/bap-relocatable.1.6.0/opam a/packages/bap-relocatable/bap-relocatable.1.6.0/opam +new file mode 100644 +index 0000000000..e080ec7e2e +--- /dev/null ++++ a/packages/bap-relocatable/bap-relocatable.1.6.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-relocatable"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-relocatable"] ++ ["bapbundle" "remove" "relocatable.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "ogre" ++] ++synopsis: ++ "Provides a brancher service for BAP that handles certain relocations" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-relocatable/bap-relocatable.2.0.0/opam a/packages/bap-relocatable/bap-relocatable.2.0.0/opam +new file mode 100644 +index 0000000000..c2c4053fe1 +--- /dev/null ++++ a/packages/bap-relocatable/bap-relocatable.2.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-relocatable"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-relocatable"] ++ ["bapbundle" "remove" "relocatable.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "ogre" ++] ++synopsis: ++ "Provides a brancher service for BAP that handles certain relocations" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-report/bap-report.1.4.0/opam a/packages/bap-report/bap-report.1.4.0/opam +new file mode 100644 +index 0000000000..ddf64b68fc +--- /dev/null ++++ a/packages/bap-report/bap-report.1.4.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-report"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-plugin-report"] ++ ["bapbundle" "remove" "report.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++] ++synopsis: "A BAP plugin that reports program status" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-report/bap-report.1.5.0/opam a/packages/bap-report/bap-report.1.5.0/opam +new file mode 100644 +index 0000000000..25118bd535 +--- /dev/null ++++ a/packages/bap-report/bap-report.1.5.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-report"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-plugin-report"] ++ ["bapbundle" "remove" "report.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++] ++synopsis: "A BAP plugin that reports program status" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-report/bap-report.1.6.0/opam a/packages/bap-report/bap-report.1.6.0/opam +new file mode 100644 +index 0000000000..ded584a72b +--- /dev/null ++++ a/packages/bap-report/bap-report.1.6.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-report"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-plugin-report"] ++ ["bapbundle" "remove" "report.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++] ++synopsis: "A BAP plugin that reports program status" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-report/bap-report.2.0.0/opam a/packages/bap-report/bap-report.2.0.0/opam +new file mode 100644 +index 0000000000..0f5ad58c1f +--- /dev/null ++++ a/packages/bap-report/bap-report.2.0.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-report"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-plugin-report"] ++ ["bapbundle" "remove" "report.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++] ++synopsis: "A BAP plugin that reports program status" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-run/bap-run.1.3.0/opam a/packages/bap-run/bap-run.1.3.0/opam +new file mode 100644 +index 0000000000..820fd5d1f5 +--- /dev/null ++++ a/packages/bap-run/bap-run.1.3.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-run"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-run"] ++ ["bapbundle" "remove" "run.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "bap-primus" {= "1.3.0"} ++] ++synopsis: "A BAP plugin that executes a binary" ++description: "Uses the Primus Microexecution Framework to execute a binary." ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-run/bap-run.1.4.0/opam a/packages/bap-run/bap-run.1.4.0/opam +new file mode 100644 +index 0000000000..de924b0708 +--- /dev/null ++++ a/packages/bap-run/bap-run.1.4.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-run"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-run"] ++ ["bapbundle" "remove" "run.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "bap-primus" {= "1.4.0"} ++] ++synopsis: "A BAP plugin that executes a binary" ++description: "Uses the Primus Microexecution Framework to execute a binary." ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-run/bap-run.1.5.0/opam a/packages/bap-run/bap-run.1.5.0/opam +new file mode 100644 +index 0000000000..1615b65369 +--- /dev/null ++++ a/packages/bap-run/bap-run.1.5.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-run"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-run"] ++ ["bapbundle" "remove" "run.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "bap-primus" {= "1.5.0"} ++] ++synopsis: "A BAP plugin that executes a binary" ++description: "Uses the Primus Microexecution Framework to execute a binary." ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-run/bap-run.1.6.0/opam a/packages/bap-run/bap-run.1.6.0/opam +new file mode 100644 +index 0000000000..38dc688547 +--- /dev/null ++++ a/packages/bap-run/bap-run.1.6.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-run"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-run"] ++ ["bapbundle" "remove" "run.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-primus" {= "1.6.0"} ++] ++synopsis: "A BAP plugin that executes a binary" ++description: "Uses the Primus Microexecution Framework to execute a binary." ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-run/bap-run.2.0.0/opam a/packages/bap-run/bap-run.2.0.0/opam +new file mode 100644 +index 0000000000..ec7c2e5e9c +--- /dev/null ++++ a/packages/bap-run/bap-run.2.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-run"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-run"] ++ ["bapbundle" "remove" "run.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-primus" {= "2.0.0"} ++] ++synopsis: "A BAP plugin that executes a binary" ++description: "Uses the Primus Microexecution Framework to execute a binary." ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-saluki/bap-saluki.bap-1.4/opam a/packages/bap-saluki/bap-saluki.bap-1.4/opam +new file mode 100644 +index 0000000000..97c2f659e2 +--- /dev/null ++++ a/packages/bap-saluki/bap-saluki.bap-1.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap-plugins/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap-plugins/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap-plugins/" ++license: "MIT" ++ ++build : [make "-C" "saluki" "build"] ++install : [make "-C" "saluki" "install"] ++remove : ["bapbundle" "remove" "saluki.plugin"] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.4.0"} ++ "bap-callsites" {= "1.4.0"} ++ "bap-taint-propagator" {= "1.4.0"} ++] ++synopsis: ++ "A verification framework for detecting vulnerability patterns in binaries" ++description: """ ++Saluki framework allows users to easily specify properties for de- ++tecting taint-style vulnerabilities automatically, drastically ++reducing the need for manual auditing of binaries. Prop- erties are ++formally verified over a program model which abstracts the concrete ++program.""" ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/bap-plugins/archive/bap-1.4.tar.gz" ++ checksum: [ ++ "sha256=8f43e752fb838a1809210ae28d6becd498a5989befeea3915417fb160f3a75bd" ++ "md5=3ed92fef24eea7441791c07f5d8c7d77" ++ ] ++} +diff --git b/packages/bap-saluki/bap-saluki.bap-1.5/opam a/packages/bap-saluki/bap-saluki.bap-1.5/opam +new file mode 100644 +index 0000000000..845ab99f29 +--- /dev/null ++++ a/packages/bap-saluki/bap-saluki.bap-1.5/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap-plugins/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap-plugins/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap-plugins/" ++license: "MIT" ++ ++build : [make "-C" "saluki" "build"] ++install : [make "-C" "saluki" "install"] ++remove : ["bapbundle" "remove" "saluki.plugin"] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.5.0"} ++ "bap-callsites" {= "1.5.0"} ++ "bap-taint-propagator" {= "1.5.0"} ++] ++synopsis: ++ "A verification framework for detecting vulnerability patterns in binaries" ++description: """ ++Saluki framework allows users to easily specify properties for de- ++tecting taint-style vulnerabilities automatically, drastically ++reducing the need for manual auditing of binaries. Prop- erties are ++formally verified over a program model which abstracts the concrete ++program.""" ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/bap-plugins/archive/bap-1.5.tar.gz" ++ checksum: [ ++ "sha256=616c62578b52d6d2572020a40753be39ff4e58c503c4f5773e09a6b6e93a8bd8" ++ "md5=703c7f04f24dc3a543088d166e610abd" ++ ] ++} +diff --git b/packages/bap-saluki/bap-saluki.bap-1.6/opam a/packages/bap-saluki/bap-saluki.bap-1.6/opam +new file mode 100644 +index 0000000000..449080e08b +--- /dev/null ++++ a/packages/bap-saluki/bap-saluki.bap-1.6/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap-plugins/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap-plugins/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap-plugins/" ++license: "MIT" ++ ++build : [make "-C" "saluki" "build"] ++install : [make "-C" "saluki" "install"] ++remove : ["bapbundle" "remove" "saluki.plugin"] ++depends: [ ++ "ocaml" ++ "bap-std" {>= "1.6.0"} ++ "bap-callsites" {= "1.6.0"} ++ "bap-taint-propagator" {= "1.6.0"} ++] ++synopsis: ++ "A verification framework for detecting vulnerability patterns in binaries" ++description: """ ++Saluki framework allows users to easily specify properties for de- ++tecting taint-style vulnerabilities automatically, drastically ++reducing the need for manual auditing of binaries. Prop- erties are ++formally verified over a program model which abstracts the concrete ++program.""" ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/bap-plugins/archive/bap-1.6.tar.gz" ++ checksum: [ ++ "sha256=26da041b28ee067175fe4542460de0591726ee0b9411703c4d288bdcf5b7b2b3" ++ "md5=cde0acbbabfa8f8d9bf670c731434ebe" ++ ] ++} +diff --git b/packages/bap-server/bap-server.0.1.0/opam a/packages/bap-server/bap-server.0.1.0/opam +new file mode 100644 +index 0000000000..d43929fad4 +--- /dev/null ++++ a/packages/bap-server/bap-server.0.1.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap-server/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap-server/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap-server/" ++license: "MIT" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++ ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++ ++remove: [ ++ ["rm" "-f" "%{bin}%/bap-server"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "core-lwt" ++ "regular" ++ "bap-std" {= "1.3.0"} ++ "bap-arm" {= "1.3.0"} ++ "cohttp" {>= "0.20.0" & <= "0.21.0"} ++ "core_kernel" {>= "113.33.00" & < "v0.9"} ++ "ezjsonm" {>= "0.4.0" & < "0.4.4"} ++ "lwt" ++ "oasis" {build & = "0.4.7"} ++ "re" ++ "uri" ++] ++conflicts: [ ++ "tls" {< "0.7.1"} ++ "nocrypto" {< "0.5.3"} ++] ++ ++synopsis: "BAP RPC server" ++description: "A BAP frontend that implements JSON RPC." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/bap-server/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=4d370f9b225515ed865afbae0ed6b5339cdf0b05b70d25856e25d5abd679d282" ++ "md5=9bb465ad8f216009cfb0eda23509e02e" ++ ] ++} +diff --git b/packages/bap-server/bap-server.0.2.0/opam a/packages/bap-server/bap-server.0.2.0/opam +new file mode 100644 +index 0000000000..e542256f01 +--- /dev/null ++++ a/packages/bap-server/bap-server.0.2.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap-server/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap-server/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap-server/" ++license: "MIT" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++ ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++ ++remove: [ ++ ["rm" "-f" "%{bin}%/bap-server"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "core-lwt" ++ "regular" ++ "bap" {= "1.4.0"} ++ "cohttp" {>= "1.0.0" & < "2.0.0"} ++ "cohttp-lwt" {>= "1.0.0" & < "2.0.0"} ++ "cohttp-lwt-unix" {>= "1.0.0" & < "2.0.0"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10.0"} ++ "ezjsonm" {= "0.5.0"} ++ "lwt" {>= "3.0.0" & < "4.0.0"} ++ "oasis" {build & >= "0.4.7"} ++ "re" ++ "uri" {>= "1.9.6"} ++] ++conflicts: [ ++ "tls" {< "0.7.1"} ++ "nocrypto" {< "0.5.3"} ++] ++ ++synopsis: "BAP RPC server" ++description: ++ "Provides a small subset of BAP functionality via a JSON RPC server." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/bap-server/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=031b7652f5fc62aafe94e8fff085a95f0e798f6ab05360a1a6fe25bce7b29303" ++ "md5=4252e66d43802393b89cb93ba68e278f" ++ ] ++} +diff --git b/packages/bap-server/bap-server.0.3.0/opam a/packages/bap-server/bap-server.0.3.0/opam +new file mode 100644 +index 0000000000..73984b277f +--- /dev/null ++++ a/packages/bap-server/bap-server.0.3.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap-server/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap-server/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap-server/" ++license: "MIT" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++ ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++ ++remove: [ ++ ["rm" "-f" "%{bin}%/bap-server"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core-lwt" ++ "regular" ++ "bap" {= "1.6.0"} ++ "cohttp" {>= "1.0.0" & < "2.0.0"} ++ "cohttp-lwt" {>= "1.0.0" & < "2.0.0"} ++ "cohttp-lwt-unix" {>= "1.0.0" & < "2.0.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ezjsonm" {= "0.5.0"} ++ "lwt" {>= "4.0.0" & < "5.0.0"} ++ "lwt_log" ++ "oasis" {build & >= "0.4.7"} ++ "re" ++ "uri" {>= "2.0.0"} ++] ++conflicts: [ ++ "tls" {< "0.7.1"} ++ "nocrypto" {< "0.5.3"} ++] ++ ++synopsis: "BAP RPC server" ++description: ++ "Provides a small subset of BAP functionality via a JSON RPC server." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/bap-server/archive/v0.3.0.tar.gz" ++ checksum: [ ++ "sha256=7853e0dc51c82f5e2d37008812cf58f89ababa4e8ce876a916928362cfdd9d32" ++ "md5=0fa424148d6802fdc151b76499833071" ++ ] ++} +diff --git b/packages/bap-ssa/bap-ssa.1.3.0/opam a/packages/bap-ssa/bap-ssa.1.3.0/opam +new file mode 100644 +index 0000000000..d0fc00b483 +--- /dev/null ++++ a/packages/bap-ssa/bap-ssa.1.3.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-ssa"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-ssa"] ++ ["bapbundle" "remove" "ssa.plugin"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++] ++synopsis: "Translates a program into the SSA form" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-ssa/bap-ssa.1.4.0/opam a/packages/bap-ssa/bap-ssa.1.4.0/opam +new file mode 100644 +index 0000000000..9761af92b6 +--- /dev/null ++++ a/packages/bap-ssa/bap-ssa.1.4.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-ssa"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-ssa"] ++ ["bapbundle" "remove" "ssa.plugin"]] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++] ++synopsis: "A BAP plugin, that translates a program into the SSA form" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-ssa/bap-ssa.1.5.0/opam a/packages/bap-ssa/bap-ssa.1.5.0/opam +new file mode 100644 +index 0000000000..b5cb40b723 +--- /dev/null ++++ a/packages/bap-ssa/bap-ssa.1.5.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-ssa"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-ssa"] ++ ["bapbundle" "remove" "ssa.plugin"]] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++] ++synopsis: "A BAP plugin, that translates a program into the SSA form" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-ssa/bap-ssa.1.6.0/opam a/packages/bap-ssa/bap-ssa.1.6.0/opam +new file mode 100644 +index 0000000000..0d038f7f1a +--- /dev/null ++++ a/packages/bap-ssa/bap-ssa.1.6.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-ssa"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-ssa"] ++ ["bapbundle" "remove" "ssa.plugin"]] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++] ++synopsis: "A BAP plugin, that translates a program into the SSA form" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-ssa/bap-ssa.2.0.0/opam a/packages/bap-ssa/bap-ssa.2.0.0/opam +new file mode 100644 +index 0000000000..3b3a3f4911 +--- /dev/null ++++ a/packages/bap-ssa/bap-ssa.2.0.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-ssa"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-ssa"] ++ ["bapbundle" "remove" "ssa.plugin"]] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++] ++synopsis: "A BAP plugin, that translates a program into the SSA form" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-std/bap-std.1.0.0/opam a/packages/bap-std/bap-std.1.0.0/opam +new file mode 100644 +index 0000000000..c0a0b37364 +--- /dev/null ++++ a/packages/bap-std/bap-std.1.0.0/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--mandir=%{man}%" ++ "--enable-bap-std"] ++ [make] ++] ++ ++install: [ ++ [make "reinstall"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap"] ++ ["ocamlfind" "remove" "bap-build"] ++ ["rm" "-f" "%{bin}%/baptop"] ++ ["rm" "-f" "%{bin}%/ppx-bap"] ++ ["rm" "-f" "%{bin}%/bapbuild"] ++ ["rm" "-f" "%{bin}%/bapbundle"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "base-unix" ++ "bap-future" {= "1.0.0"} ++ "camlzip" ++ "core_kernel" {>= "113.33.00" & < "v0.9"} ++ "fileutils" ++ "graphlib" ++ "oasis" {build & = "0.4.7"} ++ "ocamlfind" {>= "1.5.6" & < "2.0"} ++ "ppx_jane" {>= "113.33.00" & < "v0.9"} ++ "regular" ++ "uri" ++ "utop" ++ "uuidm" ++ "zarith" ++ "cmdliner" {<= "0.9.8"} ++ "conf-which" {build} ++ "conf-clang" {build} ++] ++depexts: [ ++ ["libgmp-dev" "libzip-dev"] {os-distribution = "ubuntu"} ++ ["gmp" "libzip"] {os = "macos" & os-distribution = "macports"} ++] ++conflicts: ["fileutils" {= "0.5.0"}] ++synopsis: "Binary Analysis Platform Standard Library" ++description: "Provides the main BAP library." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-std/bap-std.1.1.0/opam a/packages/bap-std/bap-std.1.1.0/opam +new file mode 100644 +index 0000000000..4a90796a4e +--- /dev/null ++++ a/packages/bap-std/bap-std.1.1.0/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--mandir=%{man}%" ++ "--enable-bap-std"] ++ [make] ++] ++ ++install: [ ++ [make "reinstall"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap"] ++ ["ocamlfind" "remove" "bap-build"] ++ ["rm" "-f" "%{bin}%/baptop"] ++ ["rm" "-f" "%{bin}%/ppx-bap"] ++ ["rm" "-f" "%{bin}%/bapbuild"] ++ ["rm" "-f" "%{bin}%/bapbundle"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "base-unix" ++ "bap-future" {= "1.1.0"} ++ "camlzip" ++ "core_kernel" {>= "113.33.00" & < "v0.9"} ++ "fileutils" ++ "graphlib" ++ "oasis" {build & = "0.4.7"} ++ "ocamlfind" {>= "1.5.6" & < "2.0"} ++ "ppx_jane" {>= "113.33.00" & < "v0.9"} ++ "regular" ++ "uri" ++ "utop" ++ "uuidm" ++ "zarith" ++ "cmdliner" {<= "0.9.8"} ++ "conf-which" {build} ++ "conf-clang" {build} ++] ++depexts: [ ++ ["libgmp-dev" "libzip-dev"] {os-distribution = "ubuntu"} ++ ["gmp" "libzip"] {os = "macos" & os-distribution = "macports"} ++] ++conflicts: ["fileutils" {= "0.5.0"}] ++synopsis: "Binary Analysis Platform Standard Library" ++description: "Provides the main BAP library." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-std/bap-std.1.2.0/opam a/packages/bap-std/bap-std.1.2.0/opam +new file mode 100644 +index 0000000000..5951b0c562 +--- /dev/null ++++ a/packages/bap-std/bap-std.1.2.0/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--mandir=%{man}%" ++ "--enable-bap-std"] ++ [make] ++] ++ ++install: [ ++ [make "reinstall"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap"] ++ ["ocamlfind" "remove" "bap-build"] ++ ["rm" "-f" "%{bin}%/baptop"] ++ ["rm" "-f" "%{bin}%/ppx-bap"] ++ ["rm" "-f" "%{bin}%/bapbuild"] ++ ["rm" "-f" "%{bin}%/bapbundle"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "base-unix" ++ "bap-future" {= "1.2.0"} ++ "camlzip" {>= "1.07"} ++ "core_kernel" {>= "113.33.00" & < "v0.9"} ++ "fileutils" ++ "graphlib" ++ "oasis" {build & = "0.4.7"} ++ "ocamlfind" {>= "1.5.6" & < "2.0"} ++ "ppx_jane" {>= "113.33.00" & < "v0.9"} ++ "regular" ++ "uri" ++ "utop" ++ "uuidm" ++ "zarith" ++ "cmdliner" {<= "0.9.8"} ++ "conf-which" {build} ++ "conf-clang" {build} ++] ++depexts: [ ++ ["libgmp-dev" "libzip-dev"] {os-distribution = "ubuntu"} ++ ["gmp" "libzip"] {os = "macos" & os-distribution = "macports"} ++] ++conflicts: ["fileutils" {= "0.5.0"}] ++synopsis: "Binary Analysis Platform Standard Library" ++description: "Provides the main BAP library." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-std/bap-std.1.3.0/opam a/packages/bap-std/bap-std.1.3.0/opam +new file mode 100644 +index 0000000000..2ae01a7aec +--- /dev/null ++++ a/packages/bap-std/bap-std.1.3.0/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--mandir=%{man}%" ++ "--enable-bap-std"] ++ [make] ++] ++ ++install: [ ++ [make "reinstall"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap"] ++ ["ocamlfind" "remove" "bap-build"] ++ ["rm" "-f" "%{bin}%/baptop"] ++ ["rm" "-f" "%{bin}%/ppx-bap"] ++ ["rm" "-f" "%{bin}%/bapbuild"] ++ ["rm" "-f" "%{bin}%/bapbundle"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "base-unix" ++ "bap-future" {= "1.3.0"} ++ "camlzip" {>= "1.07"} ++ "core_kernel" {>= "113.33.00" & < "v0.9"} ++ "fileutils" ++ "graphlib" ++ "oasis" {build & = "0.4.7"} ++ "ocamlfind" {>= "1.5.6" & < "2.0"} ++ "ppx_jane" {>= "113.33.00" & < "v0.9"} ++ "regular" ++ "uri" ++ "utop" ++ "uuidm" ++ "zarith" ++ "cmdliner" {<= "1.2"} ++ "ogre" ++ "monads" ++ "conf-which" {build} ++ "conf-clang" {build} ++] ++depexts: [ ++ ["libgmp-dev" "libzip-dev"] {os-distribution = "ubuntu"} ++ ["gmp" "libzip"] {os = "macos" & os-distribution = "macports"} ++] ++conflicts: ["fileutils" {= "0.5.0"}] ++synopsis: "Binary Analysis Platform Standard Library" ++description: "Provides the main BAP library." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-std/bap-std.1.4.0/opam a/packages/bap-std/bap-std.1.4.0/opam +new file mode 100644 +index 0000000000..1e5db1a521 +--- /dev/null ++++ a/packages/bap-std/bap-std.1.4.0/opam +@@ -0,0 +1,71 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--mandir=%{man}%" ++ "--enable-bap-std"] ++ [make] ++] ++ ++install: [ ++ [make "reinstall"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap"] ++ ["ocamlfind" "remove" "bap-build"] ++ ["rm" "-f" "%{bin}%/baptop"] ++ ["rm" "-f" "%{bin}%/ppx-bap"] ++ ["rm" "-f" "%{bin}%/bapbuild"] ++ ["rm" "-f" "%{bin}%/bapbundle"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "base-unix" ++ "bap-future" {= "1.4.0"} ++ "camlzip" {>= "1.07"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "bin_prot" {>= "v0.9.1" & < "v0.10"} ++ "fileutils" ++ "graphlib" ++ "oasis" {build & = "0.4.7"} ++ "ocamlfind" {>= "1.5.6" & < "2.0"} ++ "ppx_jane" {>= "v0.9.0" & < "v0.10"} ++ "regular" ++ "uri" ++ "utop" {build & = "1.19.3"} ++ "uuidm" ++ "zarith" ++ "cmdliner" {>= "0.9.8"} ++ "ogre" ++ "monads" ++ "conf-which" {build} ++ "conf-clang" {build} ++] ++depexts: [ ++ ["libgmp-dev" "libzip-dev"] {os-distribution = "ubuntu"} ++ ["gmp" "libzip"] {os = "macos" & os-distribution = "macports"} ++] ++conflicts: [ ++ "fileutils" {= "0.5.0"} ++ "jbuilder" {= "1.0+beta18"} ++] ++synopsis: "The Binary Analysis Platform Standard Library" ++description: "Provides the main BAP library." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-std/bap-std.1.5.0/opam a/packages/bap-std/bap-std.1.5.0/opam +new file mode 100644 +index 0000000000..600a42165e +--- /dev/null ++++ a/packages/bap-std/bap-std.1.5.0/opam +@@ -0,0 +1,71 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--mandir=%{man}%" ++ "--enable-bap-std"] ++ [make] ++] ++ ++install: [ ++ [make "reinstall"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap"] ++ ["ocamlfind" "remove" "bap-build"] ++ ["rm" "-f" "%{bin}%/baptop"] ++ ["rm" "-f" "%{bin}%/ppx-bap"] ++ ["rm" "-f" "%{bin}%/bapbuild"] ++ ["rm" "-f" "%{bin}%/bapbundle"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "base-unix" ++ "bap-future" {= "1.5.0"} ++ "camlzip" {>= "1.07"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "bin_prot" {>= "v0.9.1" & < "v0.10"} ++ "fileutils" ++ "graphlib" ++ "oasis" {build & >= "0.4.7"} ++ "ocamlfind" {>= "1.5.6" & < "2.0"} ++ "ppx_jane" {>= "v0.9.0" & < "v0.10"} ++ "regular" ++ "uri" ++ "utop" {build & = "1.19.3"} ++ "uuidm" ++ "zarith" ++ "cmdliner" {>= "0.9.8"} ++ "ogre" ++ "monads" ++ "conf-which" {build} ++ "conf-clang" {build} ++] ++depexts: [ ++ ["libgmp-dev" "libzip-dev"] {os-distribution = "ubuntu"} ++ ["gmp" "libzip"] {os = "macos" & os-distribution = "macports"} ++] ++conflicts: [ ++ "fileutils" {= "0.5.0"} ++ "jbuilder" {= "1.0+beta18"} ++] ++synopsis: "The Binary Analysis Platform Standard Library" ++description: "Provides the main BAP library." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-std/bap-std.1.6.0/opam a/packages/bap-std/bap-std.1.6.0/opam +new file mode 100644 +index 0000000000..dd4f0ba765 +--- /dev/null ++++ a/packages/bap-std/bap-std.1.6.0/opam +@@ -0,0 +1,71 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--mandir=%{man}%" ++ "--enable-bap-std"] ++ [make] ++] ++ ++install: [ ++ [make "reinstall"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap"] ++ ["ocamlfind" "remove" "bap-build"] ++ ["rm" "-f" "%{bin}%/baptop"] ++ ["rm" "-f" "%{bin}%/ppx-bap"] ++ ["rm" "-f" "%{bin}%/bapbuild"] ++ ["rm" "-f" "%{bin}%/bapbundle"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "base-unix" ++ "bap-future" {= "1.6.0"} ++ "camlzip" {>= "1.07"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "bin_prot" {>= "v0.11" & < "v0.12"} ++ "fileutils" ++ "graphlib" ++ "oasis" {build & >= "0.4.7"} ++ "ocamlfind" {>= "1.5.6" & < "2.0"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "regular" ++ "uri" ++ "utop" {build & >= "2.0.0"} ++ "uuidm" ++ "zarith" ++ "cmdliner" {>= "0.9.8"} ++ "ogre" ++ "monads" ++ "conf-which" {build} ++ "conf-clang" {build} ++] ++depexts: [ ++ ["libgmp-dev" "libzip-dev"] {os-distribution = "ubuntu"} ++ ["gmp" "libzip"] {os = "macos" & os-distribution = "macports"} ++] ++conflicts: [ ++ "fileutils" {= "0.5.0"} ++ "jbuilder" {= "1.0+beta18"} ++] ++synopsis: "The Binary Analysis Platform Standard Library" ++description: "Provides the main BAP library." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-std/bap-std.2.0.0/opam a/packages/bap-std/bap-std.2.0.0/opam +new file mode 100644 +index 0000000000..f6902b3c47 +--- /dev/null ++++ a/packages/bap-std/bap-std.2.0.0/opam +@@ -0,0 +1,76 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--mandir=%{man}%" ++ "--enable-bap-std"] ++ [make] ++] ++ ++install: [ ++ [make "reinstall"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap"] ++ ["rm" "-f" "%{bin}%/baptop"] ++ ["rm" "-f" "%{bin}%/ppx-bap"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "base-unix" ++ "bap-future" {= "2.0.0"} ++ "bap-knowledge" {= "2.0.0"} ++ "bitvec" {= "2.0.0"} ++ "bap-core-theory" {= "2.0.0"} ++ "bap-bundle" {= "2.0.0"} ++ "bap-main" {= "2.0.0"} ++ "bap-plugins" {= "2.0.0"} ++ "camlzip" {>= "1.07"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "bin_prot" {>= "v0.11" & < "v0.12"} ++ "fileutils" ++ "graphlib" {= "2.0.0"} ++ "oasis" {build & >= "0.4.7"} ++ "ocamlfind" {>= "1.5.6" & < "2.0"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "regular" ++ "uri" {<= "3.1.0"} ++ "utop" {build & >= "2.0.0"} ++ "uuidm" ++ "zarith" ++ "cmdliner" {>= "0.9.8"} ++ "ogre" ++ "monads" ++] ++depexts: [ ++ ["libgmp-dev" "libzip-dev" "clang"] {os-distribution = "ubuntu"} ++ ["gmp" "libzip"] {os = "macos" & os-distribution = "macports"} ++ ["clang"] {os-distribution = "debian"} ++ ["binutils" "gmp-dev" "libzip-dev" "m4" "perl" "zlib-dev"] {os-distribution = "alpine"} ++ ++ ++] ++conflicts: [ ++ "fileutils" {= "0.5.0"} ++ "jbuilder" {= "1.0+beta18"} ++] ++synopsis: "The Binary Analysis Platform Standard Library" ++description: "Provides the main BAP library." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-strings/bap-strings.1.3.0/opam a/packages/bap-strings/bap-strings.1.3.0/opam +new file mode 100644 +index 0000000000..3bb93082b2 +--- /dev/null ++++ a/packages/bap-strings/bap-strings.1.3.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-strings"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-strings"]] ++ ++depends: [ ++ "ocaml" ++ "core_kernel" {>= "113.33.00" & < "v0.9.0"} ++ "oasis" {build & = "0.4.7"} ++] ++synopsis: "Text utilities useful in Binary Analysis and Reverse Engineering" ++description: """ ++The library provides several algorithms: ++ ++- Detector - that uses a maximum aposteriori likelihood estimator ++ (MAP) to detect code that operates with textual data (aka Bayesian ++ inference). ++ ++- Unscrambler - that is capable of finding all possible words, that ++ can be built from a bag of letters in O(1). ++ ++- Scanner - a generic algorithm for finding strings of characters (a ++ library variant of strings tool)""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-strings/bap-strings.1.4.0/opam a/packages/bap-strings/bap-strings.1.4.0/opam +new file mode 100644 +index 0000000000..8d0190f79f +--- /dev/null ++++ a/packages/bap-strings/bap-strings.1.4.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-strings"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-strings"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "oasis" {build & = "0.4.7"} ++] ++synopsis: "Text utilities useful in Binary Analysis and Reverse Engineering" ++description: """ ++The library provides several algorithms: ++ ++- Detector - that uses a maximum aposteriori likelihood estimator ++ (MAP) to detect code that operates with textual data (aka Bayesian ++ inference). ++ ++- Unscrambler - that is capable of finding all possible words, that ++ can be built from a bag of letters in O(1). ++ ++- Scanner - a generic algorithm for finding strings of characters (a ++ library variant of strings tool)""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-strings/bap-strings.1.5.0/opam a/packages/bap-strings/bap-strings.1.5.0/opam +new file mode 100644 +index 0000000000..fbbe6cbf2d +--- /dev/null ++++ a/packages/bap-strings/bap-strings.1.5.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-strings"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-strings"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "oasis" {build & >= "0.4.7"} ++] ++synopsis: "Text utilities useful in Binary Analysis and Reverse Engineering" ++description: """ ++The library provides several algorithms: ++ ++- Detector - that uses a maximum aposteriori likelihood estimator ++ (MAP) to detect code that operates with textual data (aka Bayesian ++ inference). ++ ++- Unscrambler - that is capable of finding all possible words, that ++ can be built from a bag of letters in O(1). ++ ++- Scanner - a generic algorithm for finding strings of characters (a ++ library variant of strings tool)""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-strings/bap-strings.1.6.0/opam a/packages/bap-strings/bap-strings.1.6.0/opam +new file mode 100644 +index 0000000000..32b9e7de4b +--- /dev/null ++++ a/packages/bap-strings/bap-strings.1.6.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-strings"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-strings"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "oasis" {build & >= "0.4.7"} ++] ++synopsis: "Text utilities useful in Binary Analysis and Reverse Engineering" ++description: """ ++The library provides several algorithms: ++ ++- Detector - that uses a maximum aposteriori likelihood estimator ++ (MAP) to detect code that operates with textual data (aka Bayesian ++ inference). ++ ++- Unscrambler - that is capable of finding all possible words, that ++ can be built from a bag of letters in O(1). ++ ++- Scanner - a generic algorithm for finding strings of characters (a ++ library variant of strings tool)""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-strings/bap-strings.2.0.0/opam a/packages/bap-strings/bap-strings.2.0.0/opam +new file mode 100644 +index 0000000000..ec2578d05a +--- /dev/null ++++ a/packages/bap-strings/bap-strings.2.0.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-strings"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-strings"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "oasis" {build & >= "0.4.7"} ++] ++synopsis: "Text utilities useful in Binary Analysis and Reverse Engineering" ++description: """ ++The library provides several algorithms: ++ ++- Detector - that uses a maximum aposteriori likelihood estimator ++ (MAP) to detect code that operates with textual data (aka Bayesian ++ inference). ++ ++- Unscrambler - that is capable of finding all possible words, that ++ can be built from a bag of letters in O(1). ++ ++- Scanner - a generic algorithm for finding strings of characters (a ++ library variant of strings tool)""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-symbol-reader/bap-symbol-reader.1.0.0/opam a/packages/bap-symbol-reader/bap-symbol-reader.1.0.0/opam +new file mode 100644 +index 0000000000..2976a6f487 +--- /dev/null ++++ a/packages/bap-symbol-reader/bap-symbol-reader.1.0.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-symbol-reader"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-read_symbols"] ++ [ "bapbundle" "remove" "read_symbols.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.0.0"} ++ "cmdliner" ++] ++synopsis: "BAP plugin to read symbols information from file" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-symbol-reader/bap-symbol-reader.1.1.0/opam a/packages/bap-symbol-reader/bap-symbol-reader.1.1.0/opam +new file mode 100644 +index 0000000000..64791c9f9c +--- /dev/null ++++ a/packages/bap-symbol-reader/bap-symbol-reader.1.1.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-symbol-reader"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-read_symbols"] ++ [ "bapbundle" "remove" "read_symbols.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.1.0"} ++ "cmdliner" ++] ++synopsis: "BAP plugin to read symbols information from file" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-symbol-reader/bap-symbol-reader.1.2.0/opam a/packages/bap-symbol-reader/bap-symbol-reader.1.2.0/opam +new file mode 100644 +index 0000000000..15f68282fb +--- /dev/null ++++ a/packages/bap-symbol-reader/bap-symbol-reader.1.2.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-symbol-reader"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-read_symbols"] ++ [ "bapbundle" "remove" "read_symbols.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.2.0"} ++ "cmdliner" ++] ++synopsis: "BAP plugin to read symbols information from file" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-symbol-reader/bap-symbol-reader.1.3.0/opam a/packages/bap-symbol-reader/bap-symbol-reader.1.3.0/opam +new file mode 100644 +index 0000000000..0123963398 +--- /dev/null ++++ a/packages/bap-symbol-reader/bap-symbol-reader.1.3.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-symbol-reader"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-read_symbols"] ++ [ "bapbundle" "remove" "read_symbols.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.3.0"} ++ "cmdliner" ++] ++synopsis: "BAP plugin to read symbols information from file" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-symbol-reader/bap-symbol-reader.1.4.0/opam a/packages/bap-symbol-reader/bap-symbol-reader.1.4.0/opam +new file mode 100644 +index 0000000000..117e187f33 +--- /dev/null ++++ a/packages/bap-symbol-reader/bap-symbol-reader.1.4.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-symbol-reader"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-read_symbols"] ++ [ "bapbundle" "remove" "read_symbols.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.4.0"} ++ "cmdliner" ++] ++synopsis: "BAP plugin that reads symbol information from files" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-symbol-reader/bap-symbol-reader.1.5.0/opam a/packages/bap-symbol-reader/bap-symbol-reader.1.5.0/opam +new file mode 100644 +index 0000000000..fb7385dffd +--- /dev/null ++++ a/packages/bap-symbol-reader/bap-symbol-reader.1.5.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-symbol-reader"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-read_symbols"] ++ [ "bapbundle" "remove" "read_symbols.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.5.0"} ++ "cmdliner" ++] ++synopsis: "BAP plugin that reads symbol information from files" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-symbol-reader/bap-symbol-reader.1.6.0/opam a/packages/bap-symbol-reader/bap-symbol-reader.1.6.0/opam +new file mode 100644 +index 0000000000..2f98bd7cb3 +--- /dev/null ++++ a/packages/bap-symbol-reader/bap-symbol-reader.1.6.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-symbol-reader"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-read_symbols"] ++ [ "bapbundle" "remove" "read_symbols.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.6.0"} ++ "cmdliner" ++] ++synopsis: "BAP plugin that reads symbol information from files" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-symbol-reader/bap-symbol-reader.2.0.0/opam a/packages/bap-symbol-reader/bap-symbol-reader.2.0.0/opam +new file mode 100644 +index 0000000000..cfc54f18ad +--- /dev/null ++++ a/packages/bap-symbol-reader/bap-symbol-reader.2.0.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-symbol-reader"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-plugin-read_symbols"] ++ [ "bapbundle" "remove" "read_symbols.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "2.0.0"} ++ "cmdliner" ++] ++synopsis: "BAP plugin that reads symbol information from files" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-taint-propagator/bap-taint-propagator.1.0.0/opam a/packages/bap-taint-propagator/bap-taint-propagator.1.0.0/opam +new file mode 100644 +index 0000000000..a8c1b349a8 +--- /dev/null ++++ a/packages/bap-taint-propagator/bap-taint-propagator.1.0.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-propagate-taint"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-propagate_taint"] ++ ["bapbundle" "remove" "propagate_taint.plugin"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.0.0"} ++ "cmdliner" ++ "bap-microx" {= "1.0.0"} ++] ++synopsis: "Taint propagation engine using based on microexecution" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-taint-propagator/bap-taint-propagator.1.1.0/opam a/packages/bap-taint-propagator/bap-taint-propagator.1.1.0/opam +new file mode 100644 +index 0000000000..8ef6ea3065 +--- /dev/null ++++ a/packages/bap-taint-propagator/bap-taint-propagator.1.1.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-propagate-taint"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-propagate_taint"] ++ ["bapbundle" "remove" "propagate_taint.plugin"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.1.0"} ++ "cmdliner" ++ "bap-microx" {= "1.1.0"} ++] ++synopsis: "Taint propagation engine using based on microexecution" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-taint-propagator/bap-taint-propagator.1.2.0/opam a/packages/bap-taint-propagator/bap-taint-propagator.1.2.0/opam +new file mode 100644 +index 0000000000..ae9ab90477 +--- /dev/null ++++ a/packages/bap-taint-propagator/bap-taint-propagator.1.2.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-propagate-taint"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-propagate_taint"] ++ ["bapbundle" "remove" "propagate_taint.plugin"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.2.0"} ++ "cmdliner" ++ "bap-microx" {= "1.2.0"} ++] ++synopsis: "Taint propagation engine using based on microexecution" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-taint-propagator/bap-taint-propagator.1.3.0/opam a/packages/bap-taint-propagator/bap-taint-propagator.1.3.0/opam +new file mode 100644 +index 0000000000..04884ebd95 +--- /dev/null ++++ a/packages/bap-taint-propagator/bap-taint-propagator.1.3.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-propagate-taint"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-propagate_taint"] ++ ["bapbundle" "remove" "propagate_taint.plugin"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "cmdliner" ++ "bap-microx" {= "1.3.0"} ++] ++synopsis: "Taint propagation engine using based on microexecution" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-taint-propagator/bap-taint-propagator.1.4.0/opam a/packages/bap-taint-propagator/bap-taint-propagator.1.4.0/opam +new file mode 100644 +index 0000000000..2760251955 +--- /dev/null ++++ a/packages/bap-taint-propagator/bap-taint-propagator.1.4.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-propagate-taint"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-propagate_taint"] ++ ["bapbundle" "remove" "propagate_taint.plugin"]] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "cmdliner" ++ "bap-microx" {= "1.4.0"} ++] ++synopsis: "BAP Taint propagation engine using based on microexecution" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-taint-propagator/bap-taint-propagator.1.5.0/opam a/packages/bap-taint-propagator/bap-taint-propagator.1.5.0/opam +new file mode 100644 +index 0000000000..173f1c6b66 +--- /dev/null ++++ a/packages/bap-taint-propagator/bap-taint-propagator.1.5.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-propagate-taint"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-propagate_taint"] ++ ["bapbundle" "remove" "propagate_taint.plugin"]] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "cmdliner" ++ "bap-microx" {= "1.5.0"} ++] ++synopsis: "BAP Taint propagation engine using based on microexecution" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-taint-propagator/bap-taint-propagator.1.6.0/opam a/packages/bap-taint-propagator/bap-taint-propagator.1.6.0/opam +new file mode 100644 +index 0000000000..45cf150e69 +--- /dev/null ++++ a/packages/bap-taint-propagator/bap-taint-propagator.1.6.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-propagate-taint"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-propagate_taint"] ++ ["bapbundle" "remove" "propagate_taint.plugin"]] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "cmdliner" ++ "bap-microx" {= "1.6.0"} ++] ++synopsis: "BAP Taint propagation engine using based on microexecution" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-taint-propagator/bap-taint-propagator.2.0.0/opam a/packages/bap-taint-propagator/bap-taint-propagator.2.0.0/opam +new file mode 100644 +index 0000000000..84341528ab +--- /dev/null ++++ a/packages/bap-taint-propagator/bap-taint-propagator.2.0.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-propagate-taint"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-propagate_taint"] ++ ["bapbundle" "remove" "propagate_taint.plugin"]] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "cmdliner" ++ "bap-microx" ++] ++synopsis: "BAP Taint propagation engine using based on microexecution" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-taint/bap-taint.1.0.0/opam a/packages/bap-taint/bap-taint.1.0.0/opam +new file mode 100644 +index 0000000000..d45f1118d1 +--- /dev/null ++++ a/packages/bap-taint/bap-taint.1.0.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-taint"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-taint"] ++ ["bapbundle" "remove" "taint.plugin"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.0.0"} ++ "cmdliner" ++] ++synopsis: "Introduce taint into a program" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-taint/bap-taint.1.1.0/opam a/packages/bap-taint/bap-taint.1.1.0/opam +new file mode 100644 +index 0000000000..c7ba603814 +--- /dev/null ++++ a/packages/bap-taint/bap-taint.1.1.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-taint"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-taint"] ++ ["bapbundle" "remove" "taint.plugin"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.1.0"} ++ "cmdliner" ++] ++synopsis: "Introduce taint into a program" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-taint/bap-taint.1.2.0/opam a/packages/bap-taint/bap-taint.1.2.0/opam +new file mode 100644 +index 0000000000..2323020517 +--- /dev/null ++++ a/packages/bap-taint/bap-taint.1.2.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-taint"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-taint"] ++ ["bapbundle" "remove" "taint.plugin"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.2.0"} ++ "cmdliner" ++] ++synopsis: "Introduce taint into a program" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-taint/bap-taint.1.3.0/opam a/packages/bap-taint/bap-taint.1.3.0/opam +new file mode 100644 +index 0000000000..567d8af9c0 +--- /dev/null ++++ a/packages/bap-taint/bap-taint.1.3.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-taint"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-plugin-taint"] ++ ["bapbundle" "remove" "taint.plugin"]] ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "cmdliner" ++] ++synopsis: "Introduce taint into a program" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-taint/bap-taint.1.4.0/opam a/packages/bap-taint/bap-taint.1.4.0/opam +new file mode 100644 +index 0000000000..3c30f0f199 +--- /dev/null ++++ a/packages/bap-taint/bap-taint.1.4.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-taint"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-taint"] ++ ["ocamlfind" "remove" "bap-plugin-taint"] ++ ["ocamlfind" "remove" "bap-plugin-primus_propagate_taint"] ++ ["ocamlfind" "remove" "bap-plugin-primus_taint"] ++ ["bapbundle" "remove" "taint.plugin"] ++ ["bapbundle" "remove" "primus_propagate_taint.plugin"] ++ ["bapbundle" "remove" "primus_taint.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "bap-primus" {= "1.4.0"} ++] ++synopsis: "BAP Taint Analysis Framework" ++description: """ ++Provides a generic library for handling program taints, and plugins ++that integrate existing and new taint analysis tools with the new ++framework.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-taint/bap-taint.1.5.0/opam a/packages/bap-taint/bap-taint.1.5.0/opam +new file mode 100644 +index 0000000000..a93a202eeb +--- /dev/null ++++ a/packages/bap-taint/bap-taint.1.5.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-taint"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-taint"] ++ ["ocamlfind" "remove" "bap-plugin-taint"] ++ ["ocamlfind" "remove" "bap-plugin-primus_propagate_taint"] ++ ["ocamlfind" "remove" "bap-plugin-primus_taint"] ++ ["bapbundle" "remove" "taint.plugin"] ++ ["bapbundle" "remove" "primus_propagate_taint.plugin"] ++ ["bapbundle" "remove" "primus_taint.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "bap-primus" {= "1.5.0"} ++] ++synopsis: "BAP Taint Analysis Framework" ++description: """ ++Provides a generic library for handling program taints, and plugins ++that integrate existing and new taint analysis tools with the new ++framework.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-taint/bap-taint.1.6.0/opam a/packages/bap-taint/bap-taint.1.6.0/opam +new file mode 100644 +index 0000000000..e0f6f90a3a +--- /dev/null ++++ a/packages/bap-taint/bap-taint.1.6.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-taint"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-taint"] ++ ["ocamlfind" "remove" "bap-plugin-taint"] ++ ["ocamlfind" "remove" "bap-plugin-primus_propagate_taint"] ++ ["ocamlfind" "remove" "bap-plugin-primus_taint"] ++ ["bapbundle" "remove" "taint.plugin"] ++ ["bapbundle" "remove" "primus_propagate_taint.plugin"] ++ ["bapbundle" "remove" "primus_taint.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-primus" {= "1.6.0"} ++] ++synopsis: "BAP Taint Analysis Framework" ++description: """ ++Provides a generic library for handling program taints, and plugins ++that integrate existing and new taint analysis tools with the new ++framework.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-taint/bap-taint.2.0.0/opam a/packages/bap-taint/bap-taint.2.0.0/opam +new file mode 100644 +index 0000000000..4b177b3ae3 +--- /dev/null ++++ a/packages/bap-taint/bap-taint.2.0.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-taint"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bap-taint"] ++ ["ocamlfind" "remove" "bap-plugin-taint"] ++ ["ocamlfind" "remove" "bap-plugin-primus_propagate_taint"] ++ ["ocamlfind" "remove" "bap-plugin-primus_taint"] ++ ["bapbundle" "remove" "taint.plugin"] ++ ["bapbundle" "remove" "primus_propagate_taint.plugin"] ++ ["bapbundle" "remove" "primus_taint.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-primus" {= "2.0.0"} ++] ++synopsis: "BAP Taint Analysis Framework" ++description: """ ++Provides a generic library for handling program taints, and plugins ++that integrate existing and new taint analysis tools with the new ++framework.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-term-mapper/bap-term-mapper.1.0.0/opam a/packages/bap-term-mapper/bap-term-mapper.1.0.0/opam +new file mode 100644 +index 0000000000..c6c626c21c +--- /dev/null ++++ a/packages/bap-term-mapper/bap-term-mapper.1.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-map-terms"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [[ "ocamlfind" "remove" "bap-plugin-map_terms"] ++ [ "ocamlfind" "remove" "bap-bml"] ++ [ "bapbundle" "remove" "map_terms.plugin"] ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.0.0"} ++ "cmdliner" ++] ++synopsis: "A DSL for program transformations" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-term-mapper/bap-term-mapper.1.1.0/opam a/packages/bap-term-mapper/bap-term-mapper.1.1.0/opam +new file mode 100644 +index 0000000000..297ff751f4 +--- /dev/null ++++ a/packages/bap-term-mapper/bap-term-mapper.1.1.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-map-terms"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [[ "ocamlfind" "remove" "bap-plugin-map_terms"] ++ [ "ocamlfind" "remove" "bap-bml"] ++ [ "bapbundle" "remove" "map_terms.plugin"] ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.1.0"} ++ "cmdliner" ++] ++synopsis: "A DSL for program transformations" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-term-mapper/bap-term-mapper.1.2.0/opam a/packages/bap-term-mapper/bap-term-mapper.1.2.0/opam +new file mode 100644 +index 0000000000..cfaaf76c2f +--- /dev/null ++++ a/packages/bap-term-mapper/bap-term-mapper.1.2.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-map-terms"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [[ "ocamlfind" "remove" "bap-plugin-map_terms"] ++ [ "ocamlfind" "remove" "bap-bml"] ++ [ "bapbundle" "remove" "map_terms.plugin"] ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.2.0"} ++ "cmdliner" ++] ++synopsis: "A DSL for program transformations" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-term-mapper/bap-term-mapper.1.3.0/opam a/packages/bap-term-mapper/bap-term-mapper.1.3.0/opam +new file mode 100644 +index 0000000000..92b47c1606 +--- /dev/null ++++ a/packages/bap-term-mapper/bap-term-mapper.1.3.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-map-terms"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [[ "ocamlfind" "remove" "bap-plugin-map_terms"] ++ [ "ocamlfind" "remove" "bap-bml"] ++ [ "bapbundle" "remove" "map_terms.plugin"] ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.3.0"} ++ "cmdliner" ++] ++synopsis: "A DSL for program transformations" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-term-mapper/bap-term-mapper.1.4.0/opam a/packages/bap-term-mapper/bap-term-mapper.1.4.0/opam +new file mode 100644 +index 0000000000..0483699624 +--- /dev/null ++++ a/packages/bap-term-mapper/bap-term-mapper.1.4.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-map-terms"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [[ "ocamlfind" "remove" "bap-plugin-map_terms"] ++ [ "ocamlfind" "remove" "bap-bml"] ++ [ "bapbundle" "remove" "map_terms.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.4.0"} ++ "cmdliner" ++] ++synopsis: "A BAP DSL for mapping program terms" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-term-mapper/bap-term-mapper.1.5.0/opam a/packages/bap-term-mapper/bap-term-mapper.1.5.0/opam +new file mode 100644 +index 0000000000..3e8946808c +--- /dev/null ++++ a/packages/bap-term-mapper/bap-term-mapper.1.5.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-map-terms"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [[ "ocamlfind" "remove" "bap-plugin-map_terms"] ++ [ "ocamlfind" "remove" "bap-bml"] ++ [ "bapbundle" "remove" "map_terms.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.5.0"} ++ "cmdliner" ++] ++synopsis: "A BAP DSL for mapping program terms" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-term-mapper/bap-term-mapper.1.6.0/opam a/packages/bap-term-mapper/bap-term-mapper.1.6.0/opam +new file mode 100644 +index 0000000000..47a6f34b27 +--- /dev/null ++++ a/packages/bap-term-mapper/bap-term-mapper.1.6.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-map-terms"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [[ "ocamlfind" "remove" "bap-plugin-map_terms"] ++ [ "ocamlfind" "remove" "bap-bml"] ++ [ "bapbundle" "remove" "map_terms.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.6.0"} ++ "cmdliner" ++] ++synopsis: "A BAP DSL for mapping program terms" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-term-mapper/bap-term-mapper.2.0.0/opam a/packages/bap-term-mapper/bap-term-mapper.2.0.0/opam +new file mode 100644 +index 0000000000..fe9a9e3375 +--- /dev/null ++++ a/packages/bap-term-mapper/bap-term-mapper.2.0.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-map-terms"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [[ "ocamlfind" "remove" "bap-plugin-map_terms"] ++ [ "ocamlfind" "remove" "bap-bml"] ++ [ "bapbundle" "remove" "map_terms.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "2.0.0"} ++ "cmdliner" ++] ++synopsis: "A BAP DSL for mapping program terms" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-trace/bap-trace.1.0.0/opam a/packages/bap-trace/bap-trace.1.0.0/opam +new file mode 100644 +index 0000000000..db3605444e +--- /dev/null ++++ a/packages/bap-trace/bap-trace.1.0.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-trace"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-trace"] ++ ["bapbundle" "remove" "trace.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.0.0"} ++ "bap-traces" {= "1.0.0"} ++ "cmdliner" ++] ++synopsis: "A plugin to load and run program execution traces" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-trace/bap-trace.1.1.0/opam a/packages/bap-trace/bap-trace.1.1.0/opam +new file mode 100644 +index 0000000000..70c022210d +--- /dev/null ++++ a/packages/bap-trace/bap-trace.1.1.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-trace"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-trace"] ++ ["bapbundle" "remove" "trace.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.1.0"} ++ "bap-traces" {= "1.1.0"} ++ "cmdliner" ++] ++synopsis: "A plugin to load and run program execution traces" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-trace/bap-trace.1.2.0/opam a/packages/bap-trace/bap-trace.1.2.0/opam +new file mode 100644 +index 0000000000..ee2e344042 +--- /dev/null ++++ a/packages/bap-trace/bap-trace.1.2.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-trace"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-trace"] ++ ["bapbundle" "remove" "trace.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.2.0"} ++ "bap-traces" {= "1.2.0"} ++ "cmdliner" ++] ++synopsis: "A plugin to load and run program execution traces" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-trace/bap-trace.1.3.0/opam a/packages/bap-trace/bap-trace.1.3.0/opam +new file mode 100644 +index 0000000000..78958d8d70 +--- /dev/null ++++ a/packages/bap-trace/bap-trace.1.3.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-trace"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-trace"] ++ ["bapbundle" "remove" "trace.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.3.0"} ++ "bap-traces" {= "1.3.0"} ++ "cmdliner" ++] ++synopsis: "A plugin to load and run program execution traces" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-trace/bap-trace.1.4.0/opam a/packages/bap-trace/bap-trace.1.4.0/opam +new file mode 100644 +index 0000000000..1b2f2b86f5 +--- /dev/null ++++ a/packages/bap-trace/bap-trace.1.4.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-trace"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-trace"] ++ ["bapbundle" "remove" "trace.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.4.0"} ++ "bap-traces" {= "1.4.0"} ++ "cmdliner" ++] ++synopsis: "A plugin to load and run program execution traces" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-trace/bap-trace.1.5.0/opam a/packages/bap-trace/bap-trace.1.5.0/opam +new file mode 100644 +index 0000000000..fa66568613 +--- /dev/null ++++ a/packages/bap-trace/bap-trace.1.5.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-trace"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-trace"] ++ ["bapbundle" "remove" "trace.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.5.0"} ++ "bap-traces" {= "1.5.0"} ++ "cmdliner" ++] ++synopsis: "A plugin to load and run program execution traces" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-trace/bap-trace.1.6.0/opam a/packages/bap-trace/bap-trace.1.6.0/opam +new file mode 100644 +index 0000000000..3912d9a135 +--- /dev/null ++++ a/packages/bap-trace/bap-trace.1.6.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-trace"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-trace"] ++ ["bapbundle" "remove" "trace.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.6.0"} ++ "bap-traces" {= "1.6.0"} ++ "cmdliner" ++] ++synopsis: "A plugin to load and run program execution traces" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-trace/bap-trace.2.0.0/opam a/packages/bap-trace/bap-trace.2.0.0/opam +new file mode 100644 +index 0000000000..ad0cf8c5c7 +--- /dev/null ++++ a/packages/bap-trace/bap-trace.2.0.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-trace"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-plugin-trace"] ++ ["bapbundle" "remove" "trace.plugin"] ++ ] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "2.0.0"} ++ "bap-traces" ++ "cmdliner" ++] ++synopsis: "A plugin to load and run program execution traces" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-traces/bap-traces.1.0.0/opam a/packages/bap-traces/bap-traces.1.0.0/opam +new file mode 100644 +index 0000000000..bc1e1fb812 +--- /dev/null ++++ a/packages/bap-traces/bap-traces.1.0.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-traces"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-traces"] ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.0.0"} ++ "uri" {>= "1.9.0"} ++ "uuidm" ++] ++synopsis: "BAP Library for loading and parsing execution traces" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-traces/bap-traces.1.1.0/opam a/packages/bap-traces/bap-traces.1.1.0/opam +new file mode 100644 +index 0000000000..01e433aa2a +--- /dev/null ++++ a/packages/bap-traces/bap-traces.1.1.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-traces"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-traces"] ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.1.0"} ++ "uri" {>= "1.9.0"} ++ "uuidm" ++] ++synopsis: "BAP Library for loading and parsing execution traces" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-traces/bap-traces.1.2.0/opam a/packages/bap-traces/bap-traces.1.2.0/opam +new file mode 100644 +index 0000000000..d93357286e +--- /dev/null ++++ a/packages/bap-traces/bap-traces.1.2.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-traces"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-traces"] ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.2.0"} ++ "uri" {>= "1.9.0"} ++ "uuidm" ++] ++synopsis: "BAP Library for loading and parsing execution traces" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-traces/bap-traces.1.3.0/opam a/packages/bap-traces/bap-traces.1.3.0/opam +new file mode 100644 +index 0000000000..9d2f0e0ea4 +--- /dev/null ++++ a/packages/bap-traces/bap-traces.1.3.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-traces"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-traces"] ++] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.3.0"} ++ "uri" {>= "1.9.0"} ++ "uuidm" ++] ++synopsis: "BAP Library for loading and parsing execution traces" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-traces/bap-traces.1.4.0/opam a/packages/bap-traces/bap-traces.1.4.0/opam +new file mode 100644 +index 0000000000..883c647a4a +--- /dev/null ++++ a/packages/bap-traces/bap-traces.1.4.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-traces"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-traces"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.4.0"} ++ "uri" {>= "1.9.0"} ++ "uuidm" ++] ++synopsis: "BAP Library for loading and parsing execution traces" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-traces/bap-traces.1.5.0/opam a/packages/bap-traces/bap-traces.1.5.0/opam +new file mode 100644 +index 0000000000..ca60fbfb95 +--- /dev/null ++++ a/packages/bap-traces/bap-traces.1.5.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-traces"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-traces"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.5.0"} ++ "uri" {>= "1.9.0"} ++ "uuidm" ++] ++synopsis: "BAP Library for loading and parsing execution traces" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-traces/bap-traces.1.6.0/opam a/packages/bap-traces/bap-traces.1.6.0/opam +new file mode 100644 +index 0000000000..0700879e22 +--- /dev/null ++++ a/packages/bap-traces/bap-traces.1.6.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-traces"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-traces"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.6.0"} ++ "uri" {>= "1.9.0"} ++ "uuidm" ++] ++synopsis: "BAP Library for loading and parsing execution traces" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-traces/bap-traces.2.0.0/opam a/packages/bap-traces/bap-traces.2.0.0/opam +new file mode 100644 +index 0000000000..280d118c46 +--- /dev/null ++++ a/packages/bap-traces/bap-traces.2.0.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-traces"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "ocamlfind" "remove" "bap-traces"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "2.0.0"} ++ "uri" {>= "1.9.0"} ++ "uuidm" ++] ++synopsis: "BAP Library for loading and parsing execution traces" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-trivial-condition-form/bap-trivial-condition-form.1.4.0/opam a/packages/bap-trivial-condition-form/bap-trivial-condition-form.1.4.0/opam +new file mode 100644 +index 0000000000..8055de5ee1 +--- /dev/null ++++ a/packages/bap-trivial-condition-form/bap-trivial-condition-form.1.4.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-trivial-condition-form"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-plugin-trivial_condition_form"] ++ ["bapbundle" "remove" "trivial_condition_form.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++] ++synopsis: "Eliminates complex conditionals in branches" ++description: """ ++Ensures that all branching conditions are either a variable ++or a constant. We call such representation a Trivial Condition Form ++(TCF). During the translation all complex condition expressions are ++hoisted into the assignemnt section of a block.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-trivial-condition-form/bap-trivial-condition-form.1.5.0/opam a/packages/bap-trivial-condition-form/bap-trivial-condition-form.1.5.0/opam +new file mode 100644 +index 0000000000..caaf6f91ff +--- /dev/null ++++ a/packages/bap-trivial-condition-form/bap-trivial-condition-form.1.5.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-trivial-condition-form"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-plugin-trivial_condition_form"] ++ ["bapbundle" "remove" "trivial_condition_form.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++] ++synopsis: "Eliminates complex conditionals in branches" ++description: """ ++Ensures that all branching conditions are either a variable ++or a constant. We call such representation a Trivial Condition Form ++(TCF). During the translation all complex condition expressions are ++hoisted into the assignemnt section of a block.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-trivial-condition-form/bap-trivial-condition-form.1.6.0/opam a/packages/bap-trivial-condition-form/bap-trivial-condition-form.1.6.0/opam +new file mode 100644 +index 0000000000..0477ae3adf +--- /dev/null ++++ a/packages/bap-trivial-condition-form/bap-trivial-condition-form.1.6.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-trivial-condition-form"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-plugin-trivial_condition_form"] ++ ["bapbundle" "remove" "trivial_condition_form.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++] ++synopsis: "Eliminates complex conditionals in branches" ++description: """ ++Ensures that all branching conditions are either a variable ++or a constant. We call such representation a Trivial Condition Form ++(TCF). During the translation all complex condition expressions are ++hoisted into the assignemnt section of a block.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-trivial-condition-form/bap-trivial-condition-form.2.0.0/opam a/packages/bap-trivial-condition-form/bap-trivial-condition-form.2.0.0/opam +new file mode 100644 +index 0000000000..aca6947646 +--- /dev/null ++++ a/packages/bap-trivial-condition-form/bap-trivial-condition-form.2.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-trivial-condition-form"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bap-plugin-trivial_condition_form"] ++ ["bapbundle" "remove" "trivial_condition_form.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++] ++synopsis: "Eliminates complex conditionals in branches" ++description: """ ++Ensures that all branching conditions are either a variable ++or a constant. We call such representation a Trivial Condition Form ++(TCF). During the translation all complex condition expressions are ++hoisted into the assignemnt section of a block.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-veri/bap-veri.0.2.1/opam a/packages/bap-veri/bap-veri.0.2.1/opam +new file mode 100644 +index 0000000000..17d51a26b0 +--- /dev/null ++++ a/packages/bap-veri/bap-veri.0.2.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap-veri/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap-veri/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap-veri/" ++license: "MIT" ++ ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-veri"] ++ ["rm" "-f" "%{bin}%/bap-veri"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "bap-std" {= "1.3.0"} ++ "bap-traces" {= "1.3.0"} ++ "cmdliner" ++ "oasis" {build} ++ "ounit" ++ "pcre" ++ "textutils" {< "v0.9"} ++ "uri" ++] ++synopsis: "BAP verification tool" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/bap-veri/archive/v0.2.1.tar.gz" ++ checksum: [ ++ "sha256=5dd546c812f273ee8edab20107256ed4c0072b7539bdc0ab5d38b638d37c1159" ++ "md5=bc8e9b105836c115f4884b7fe6862787" ++ ] ++} +diff --git b/packages/bap-veri/bap-veri.0.2.2/opam a/packages/bap-veri/bap-veri.0.2.2/opam +new file mode 100644 +index 0000000000..5085b001cf +--- /dev/null ++++ a/packages/bap-veri/bap-veri.0.2.2/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap-veri/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap-veri/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap-veri/" ++license: "MIT" ++ ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-veri"] ++ ["rm" "-f" "%{bin}%/bap-veri"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "bap-traces" {= "1.4.0"} ++ "cmdliner" ++ "oasis" {build} ++ "ounit" ++ "pcre" ++ "textutils" {>= "v0.9.0" & < "v0.10"} ++ "uri" ++] ++synopsis: "BAP Instruction Semantics Verification Tool" ++description: """ ++Verifies that our understaning of instruction semantics is correct, or ++at least the same as in QEMU by checking if our execution bisimulates ++the QEMU.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/bap-veri/archive/v0.2.2.tar.gz" ++ checksum: [ ++ "sha256=4b0ebbfd94c9ea78bfb993448b8e5457636130e9a5204ea5817b5aa7867f4b9c" ++ "md5=370ef26054ee1040351bad9cf6c22a45" ++ ] ++} +diff --git b/packages/bap-veri/bap-veri.0.2.3/opam a/packages/bap-veri/bap-veri.0.2.3/opam +new file mode 100644 +index 0000000000..7a14e8dade +--- /dev/null ++++ a/packages/bap-veri/bap-veri.0.2.3/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap-veri/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap-veri/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap-veri/" ++license: "MIT" ++ ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-veri"] ++ ["rm" "-f" "%{bin}%/bap-veri"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-traces" {= "1.6.0"} ++ "cmdliner" ++ "oasis" {build} ++ "ounit" ++ "pcre" ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "textutils" {>= "v0.11" & < "v0.12"} ++ "uri" ++] ++synopsis: "BAP Instruction Semantics Verification Tool" ++description: """ ++Verifies that our understaning of instruction semantics is correct, or ++at least the same as in QEMU by checking if our execution bisimulates ++the QEMU.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/bap-veri/archive/v0.2.3.tar.gz" ++ checksum: [ ++ "sha256=e96e296be0d3bce9f7349e1b0707cb96a0f44ab5bf8a84f8a665ff6add77aaa2" ++ "md5=161cae153274c7f8522feb886352f1d2" ++ ] ++} +diff --git b/packages/bap-veri/bap-veri.0.2.4/opam a/packages/bap-veri/bap-veri.0.2.4/opam +new file mode 100644 +index 0000000000..751c1377a1 +--- /dev/null ++++ a/packages/bap-veri/bap-veri.0.2.4/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap-veri/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap-veri/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap-veri/" ++license: "MIT" ++ ++build: [ ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-veri"] ++ ["bapbundle" "remove" "veri_bil.plugin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {>= "2.0.0"} ++ "bap-traces" ++ "cmdliner" ++ "oasis" {build} ++ "ounit" ++ "pcre" ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "textutils" {>= "v0.11" & < "v0.12"} ++ "uri" ++] ++synopsis: "BAP Instruction Semantics Verification Tool" ++description: """ ++Verifies that our understaning of instruction semantics is correct, or ++at least the same as in QEMU by checking if our execution bisimulates ++the QEMU.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/bap-veri/archive/v0.2.4.tar.gz" ++ checksum: [ ++ "sha256=9d2376e1a54d9d87fa2e8609f2ec5ecfe1619cfdef973003a600bae181e55632" ++ "md5=35ca8475c4616ffa4752a6d971aa2182" ++ ] ++} +diff --git b/packages/bap-veri/bap-veri.0.2/opam a/packages/bap-veri/bap-veri.0.2/opam +new file mode 100644 +index 0000000000..4e6979c6cc +--- /dev/null ++++ a/packages/bap-veri/bap-veri.0.2/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap-veri/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap-veri/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap-veri/" ++license: "MIT" ++ ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-veri"] ++ ["rm" "-f" "%{bin}%/bap-veri"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "bap-std" {= "1.0.0"} ++ "bap-traces" {= "1.0.0"} ++ "cmdliner" ++ "oasis" {build} ++ "ounit" ++ "pcre" ++ "textutils" {< "v0.9"} ++ "uri" ++] ++synopsis: "BAP verification tool" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/bap-veri/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=57e0c8dce1304f3cd87ba1ed10d7d0d7e7e4562e6eea66fa69a9e09c76cb3e82" ++ "md5=1bdbbeee1d2c143609690720f3860521" ++ ] ++} +diff --git b/packages/bap-warn-unused/bap-warn-unused.1.0.0/opam a/packages/bap-warn-unused/bap-warn-unused.1.0.0/opam +new file mode 100644 +index 0000000000..5afa641c93 +--- /dev/null ++++ a/packages/bap-warn-unused/bap-warn-unused.1.0.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-warn-unused"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [[ "ocamlfind" "remove" "bap-plugin-warn_unused"] ++ ["bapbundle" "remove" "warn_unused.plugin"]] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.0.0"} ++ "cmdliner" ++] ++synopsis: ++ "Emit a warning if an unused result may cause a bug or security issue" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-warn-unused/bap-warn-unused.1.1.0/opam a/packages/bap-warn-unused/bap-warn-unused.1.1.0/opam +new file mode 100644 +index 0000000000..a856a856f4 +--- /dev/null ++++ a/packages/bap-warn-unused/bap-warn-unused.1.1.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-warn-unused"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [[ "ocamlfind" "remove" "bap-plugin-warn_unused"] ++ ["bapbundle" "remove" "warn_unused.plugin"]] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.1.0"} ++ "cmdliner" ++] ++synopsis: ++ "Emit a warning if an unused result may cause a bug or security issue" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap-warn-unused/bap-warn-unused.1.2.0/opam a/packages/bap-warn-unused/bap-warn-unused.1.2.0/opam +new file mode 100644 +index 0000000000..49ed2f2470 +--- /dev/null ++++ a/packages/bap-warn-unused/bap-warn-unused.1.2.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-warn-unused"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [[ "ocamlfind" "remove" "bap-plugin-warn_unused"] ++ ["bapbundle" "remove" "warn_unused.plugin"]] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.2.0"} ++ "cmdliner" ++] ++synopsis: ++ "Emit a warning if an unused result may cause a bug or security issue" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-warn-unused/bap-warn-unused.1.3.0/opam a/packages/bap-warn-unused/bap-warn-unused.1.3.0/opam +new file mode 100644 +index 0000000000..e777cee1a0 +--- /dev/null ++++ a/packages/bap-warn-unused/bap-warn-unused.1.3.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-warn-unused"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [[ "ocamlfind" "remove" "bap-plugin-warn_unused"] ++ ["bapbundle" "remove" "warn_unused.plugin"]] ++ ++depends: [ ++ "ocaml" ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.3.0"} ++ "cmdliner" ++] ++synopsis: ++ "Emit a warning if an unused result may cause a bug or security issue" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-warn-unused/bap-warn-unused.1.4.0/opam a/packages/bap-warn-unused/bap-warn-unused.1.4.0/opam +new file mode 100644 +index 0000000000..16d1e31a3b +--- /dev/null ++++ a/packages/bap-warn-unused/bap-warn-unused.1.4.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-warn-unused"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [[ "ocamlfind" "remove" "bap-plugin-warn_unused"] ++ ["bapbundle" "remove" "warn_unused.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & = "0.4.7"} ++ "bap-std" {= "1.4.0"} ++ "cmdliner" ++] ++synopsis: ++ "Emit a warning if an unused result may cause a bug or security issue" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-warn-unused/bap-warn-unused.1.5.0/opam a/packages/bap-warn-unused/bap-warn-unused.1.5.0/opam +new file mode 100644 +index 0000000000..6c2800935c +--- /dev/null ++++ a/packages/bap-warn-unused/bap-warn-unused.1.5.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-warn-unused"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [[ "ocamlfind" "remove" "bap-plugin-warn_unused"] ++ ["bapbundle" "remove" "warn_unused.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.5.0"} ++ "cmdliner" ++] ++synopsis: ++ "Emit a warning if an unused result may cause a bug or security issue" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-warn-unused/bap-warn-unused.1.6.0/opam a/packages/bap-warn-unused/bap-warn-unused.1.6.0/opam +new file mode 100644 +index 0000000000..3656cbc3dc +--- /dev/null ++++ a/packages/bap-warn-unused/bap-warn-unused.1.6.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-warn-unused"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [[ "ocamlfind" "remove" "bap-plugin-warn_unused"] ++ ["bapbundle" "remove" "warn_unused.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "1.6.0"} ++ "cmdliner" ++] ++synopsis: ++ "Emit a warning if an unused result may cause a bug or security issue" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-warn-unused/bap-warn-unused.2.0.0/opam a/packages/bap-warn-unused/bap-warn-unused.2.0.0/opam +new file mode 100644 +index 0000000000..3ccfc7f0d8 +--- /dev/null ++++ a/packages/bap-warn-unused/bap-warn-unused.2.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-warn-unused"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [[ "ocamlfind" "remove" "bap-plugin-warn_unused"] ++ ["bapbundle" "remove" "warn_unused.plugin"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bap-std" {= "2.0.0"} ++ "cmdliner" ++] ++synopsis: ++ "Emit a warning if an unused result may cause a bug or security issue" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap-x86/bap-x86.1.0.0/opam a/packages/bap-x86/bap-x86.1.0.0/opam +new file mode 100644 +index 0000000000..9aabd653ad +--- /dev/null ++++ a/packages/bap-x86/bap-x86.1.0.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-x86"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-x86-cpu"] ++ ["ocamlfind" "remove" "bap-plugin-x86"] ++ ["bapbundle" "remove" "x86.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.0.0"} ++ "bap-abi" {= "1.0.0"} ++ "bap-c" {= "1.0.0"} ++ "bap-llvm" {= "1.0.0"} ++ "cmdliner" ++ ] ++synopsis: "BAP x86 lifter" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap-x86/bap-x86.1.1.0/opam a/packages/bap-x86/bap-x86.1.1.0/opam +new file mode 100644 +index 0000000000..ecb0635d78 +--- /dev/null ++++ a/packages/bap-x86/bap-x86.1.1.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["sh" "-x" "setup-llvm-version.sh"] ++ ["./configure" "--prefix=%{prefix}%" "--enable-x86"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-x86-cpu"] ++ ["ocamlfind" "remove" "bap-plugin-x86"] ++ ["bapbundle" "remove" "x86.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.1.0"} ++ "bap-abi" {= "1.1.0"} ++ "bap-c" {= "1.1.0"} ++ "bap-llvm" {= "1.1.0"} ++ "cmdliner" ++] ++synopsis: "BAP x86 lifter" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} ++extra-source "setup-llvm-version.sh" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bap-x86/setup-llvm-version.sh" ++ checksum: [ ++ "sha256=87a02364acf366f81074e8d7a2b4ad901e00dde77c8e51c8c2ad30907657d7d2" ++ "md5=d46974f2d2f7234cafefa4fdab89b1b4" ++ ] ++} +diff --git b/packages/bap-x86/bap-x86.1.2.0/opam a/packages/bap-x86/bap-x86.1.2.0/opam +new file mode 100644 +index 0000000000..7485c0e0b3 +--- /dev/null ++++ a/packages/bap-x86/bap-x86.1.2.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-x86"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-x86-cpu"] ++ ["ocamlfind" "remove" "bap-plugin-x86"] ++ ["bapbundle" "remove" "x86.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.2.0"} ++ "bap-abi" {= "1.2.0"} ++ "bap-c" {= "1.2.0"} ++ "bap-llvm" {= "1.2.0"} ++ "cmdliner" ++] ++synopsis: "BAP x86 lifter" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap-x86/bap-x86.1.3.0/opam a/packages/bap-x86/bap-x86.1.3.0/opam +new file mode 100644 +index 0000000000..e70c0d4479 +--- /dev/null ++++ a/packages/bap-x86/bap-x86.1.3.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-x86"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-x86-cpu"] ++ ["ocamlfind" "remove" "bap-plugin-x86"] ++ ["bapbundle" "remove" "x86.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {= "1.3.0"} ++ "bap-abi" {= "1.3.0"} ++ "bap-c" {= "1.3.0"} ++ "bap-llvm" {= "1.3.0"} ++ "cmdliner" ++] ++synopsis: "BAP x86 lifter" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap-x86/bap-x86.1.4.0/opam a/packages/bap-x86/bap-x86.1.4.0/opam +new file mode 100644 +index 0000000000..84285e9808 +--- /dev/null ++++ a/packages/bap-x86/bap-x86.1.4.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-x86"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-x86-cpu"] ++ ["ocamlfind" "remove" "bap-plugin-x86"] ++ ["bapbundle" "remove" "x86.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.4.0"} ++ "bap-abi" {= "1.4.0"} ++ "bap-c" {= "1.4.0"} ++ "bap-llvm" {= "1.4.0"} ++ "cmdliner" ++] ++synopsis: "BAP x86 lifter" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap-x86/bap-x86.1.5.0/opam a/packages/bap-x86/bap-x86.1.5.0/opam +new file mode 100644 +index 0000000000..c863a984fc +--- /dev/null ++++ a/packages/bap-x86/bap-x86.1.5.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-x86"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-x86-cpu"] ++ ["ocamlfind" "remove" "bap-plugin-x86"] ++ ["bapbundle" "remove" "x86.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "bap-abi" {= "1.5.0"} ++ "bap-c" {= "1.5.0"} ++ "bap-llvm" {= "1.5.0"} ++ "cmdliner" ++] ++synopsis: "BAP x86 lifter" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap-x86/bap-x86.1.6.0/opam a/packages/bap-x86/bap-x86.1.6.0/opam +new file mode 100644 +index 0000000000..1b600ecce3 +--- /dev/null ++++ a/packages/bap-x86/bap-x86.1.6.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-x86"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-x86-cpu"] ++ ["ocamlfind" "remove" "bap-plugin-x86"] ++ ["bapbundle" "remove" "x86.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-abi" {= "1.6.0"} ++ "bap-c" {= "1.6.0"} ++ "bap-llvm" {= "1.6.0"} ++ "cmdliner" ++] ++synopsis: "BAP x86 lifter" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap-x86/bap-x86.2.0.0/opam a/packages/bap-x86/bap-x86.2.0.0/opam +new file mode 100644 +index 0000000000..d154100564 +--- /dev/null ++++ a/packages/bap-x86/bap-x86.2.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-x86"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap-x86-cpu"] ++ ["ocamlfind" "remove" "bap-plugin-x86"] ++ ["bapbundle" "remove" "x86.plugin"] ++ ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-abi" ++ "bap-c" ++ "bap-llvm" ++ "cmdliner" ++] ++synopsis: "BAP x86 lifter" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bap/bap.0.9.1/opam a/packages/bap/bap.0.9.1/opam +new file mode 100644 +index 0000000000..3f616e44f8 +--- /dev/null ++++ a/packages/bap/bap.0.9.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--with-cxx=`which clang++`"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "bap"] ++ ["ocamlfind" "remove" "core_lwt"] ++] ++ ++depends: [ ++ "ocaml" {= "4.01.0" } ++ "base-unix" ++ "bitstring" ++ "cmdliner" ++ "cohttp" {= "0.15.0"} ++ "core_kernel" {= "111.28.0"} ++ "ezjsonm" {= "0.4.0"} ++ "faillib" ++ "lwt" ++ "oasis" {build & >= "0.4.0" & < "0.4.7"} ++ "re" ++ "uri" {= "1.7.2"} ++ "zarith" ++ "ocamlbuild" {build} ++] ++synopsis: "Binary Analysis Platform" ++description: """ ++BAP library provides basic facilities for performing binary ++analysis using OCaml, Python or other languages. ++ ++BAP uses LLVM library as a disassembling backend, and provide facilities to ++parse files in ELF and DWARF formats.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=d7eb1b73deba22f33de28fa653b5154e4fb7378fe07041f3875b73cd3f24423a" ++ "md5=f0e9d067bceb7a9d01eced6668de214c" ++ ] ++} +diff --git b/packages/bap/bap.0.9.2/opam a/packages/bap/bap.0.9.2/opam +new file mode 100644 +index 0000000000..a00e4cb3b1 +--- /dev/null ++++ a/packages/bap/bap.0.9.2/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--with-cxx=`which clang++`"] ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "bap"] ++ ["ocamlfind" "remove" "core_lwt"] ++] ++ ++depends: [ ++ "ocaml" {= "4.01.0"} ++ "base-unix" ++ "bitstring" ++ "cmdliner" ++ "cohttp" {= "0.15.0"} ++ "core_kernel" {= "111.28.0"} ++ "ezjsonm" {= "0.4.0"} ++ "faillib" ++ "lwt" ++ "ocamlgraph" ++ "re" ++ "uri" {= "1.7.2"} ++ "zarith" ++ "ocamlbuild" {build} ++ "oasis" {build & >= "0.4.0" & < "0.4.7"} ++] ++synopsis: "Binary Analysis Platform" ++description: """ ++BAP library provides basic facilities for performing binary ++analysis using OCaml, Python or other languages. ++ ++BAP uses LLVM library as a disassembling backend, and provide facilities to ++parse files in ELF and DWARF formats.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v0.9.2.tar.gz" ++ checksum: [ ++ "sha256=36355cc60ff2814de494cb0add6284a3871359ba905ff592b990d74db01151fd" ++ "md5=5e16b1a878a29802f148b4f4837f3a7e" ++ ] ++} +diff --git b/packages/bap/bap.0.9.3/opam a/packages/bap/bap.0.9.3/opam +new file mode 100644 +index 0000000000..b6f4de241f +--- /dev/null ++++ a/packages/bap/bap.0.9.3/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--enable-docs" ++ "--docdir=%{doc}%/bap" ++ "--mandir=%{man}%/bap"] ++ [make] ++ [make "doc"] ++] ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap"] ++ ["ocamlfind" "remove" "core_lwt"] ++ ["rm" "-rf" bap:doc] ++] ++ ++depends: [ ++ "ocaml" {= "4.01.0"} ++ "base-unix" ++ "bitstring" ++ "cmdliner" ++ "cohttp" {= "0.15.0"} ++ "core_kernel" {= "111.28.0"} ++ "ezjsonm" {= "0.4.0"} ++ "faillib" ++ "lwt" ++ "oasis" {build & >= "0.4.0" & < "0.4.7"} ++ "ocamlgraph" ++ "re" ++ "uri" {= "1.7.2"} ++ "utop" ++ "zarith" ++ "ocamlbuild" {build} ++] ++synopsis: "Binary Analysis Platform" ++description: """ ++BAP library provides basic facilities for performing binary ++analysis using OCaml, Python or other languages. ++ ++BAP uses LLVM library as a disassembling backend, and provide facilities to ++parse files in ELF and DWARF formats.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v0.9.3.tar.gz" ++ checksum: [ ++ "sha256=84058df735634b4a535c0dcd58bb039ea07f31b405cf42bd1b87a4322b38c5e8" ++ "md5=2bfc5ee5068e741efab52d6418ad55c6" ++ ] ++} +diff --git b/packages/bap/bap.0.9.4/opam a/packages/bap/bap.0.9.4/opam +new file mode 100644 +index 0000000000..30c1ae3543 +--- /dev/null ++++ a/packages/bap/bap.0.9.4/opam +@@ -0,0 +1,86 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--enable-docs" ++ "--docdir=%{doc}%/bap" ++ "--mandir=%{man}%"] ++ [make] ++ [make "doc"] ++] ++install: [ ++ [make "install"] ++ ["cp" "bapbuild" "%{bin}%/bapbuild"] ++ ["cp" "baptop" "%{bin}%/baptop"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap"] ++ ["ocamlfind" "remove" "core_lwt"] ++ ["rm" "-rf" bap:doc] ++ ["rm" "-f" "%{prefix}%/share/bap/sigs.zip"] ++ ["rm" "-f" "%{man}%/man1/bap-mc.1"] ++ ["rm" "-f" "%{man}%/man1/bap-objdump.1"] ++ ["rm" "-f" "%{man}%/man1/bap-byteweight.1"] ++ ["rm" "-f" "%{bin}%/bap-mc"] ++ ["rm" "-f" "%{bin}%/bap-objdump"] ++ ["rm" "-f" "%{bin}%/bap-byteweight"] ++ ["rm" "-f" "%{bin}%/bap-server"] ++ ["rm" "-f" "%{bin}%/bapbuild"] ++ ["rm" "-f" "%{bin}%/baptop"] ++] ++ ++depends: [ ++ "ocaml" {= "4.01.0"} ++ "base-unix" ++ "conf-time" ++ "bitstring" ++ "camlzip" ++ "cmdliner" ++ "cohttp" {= "0.15.0"} ++ "core_kernel" {= "111.28.0"} ++ "ezjsonm" {= "0.4.0"} ++ "faillib" ++ "fileutils" ++ "lwt" ++ "ocamlgraph" ++ "ocurl" ++ "re" ++ "uri" ++ "utop" ++ "zarith" ++ "ocamlbuild" {build} ++ "oasis" {build & >= "0.4.0" & < "0.4.7"} ++] ++depexts: ++ [ ++ "libgmp-dev" ++ "libzip-dev" ++ "libcurl4-gnutls-dev" ++ "llvm-3.4-dev" ++ "clang" ++ "llvm" ++ "m4" ++ ] {os-distribution = "ubuntu"} ++synopsis: "Binary Analysis Platform" ++description: """ ++BAP library provides basic facilities for performing binary ++analysis using OCaml, Python or other languages. ++ ++BAP uses LLVM library as a disassembling backend, and provide facilities to ++parse files in ELF and DWARF formats.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v0.9.4.tar.gz" ++ checksum: [ ++ "sha256=49dab2133303ee9aa8f2a5462eb6a8c1d76dea8326115d20fc066170bf4e9e5b" ++ "md5=8b7081e41efa7dfdf0f363646ab119ce" ++ ] ++} +diff --git b/packages/bap/bap.0.9.5/opam a/packages/bap/bap.0.9.5/opam +new file mode 100644 +index 0000000000..74e8ee2939 +--- /dev/null ++++ a/packages/bap/bap.0.9.5/opam +@@ -0,0 +1,84 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--enable-docs" ++ "--docdir=%{doc}%/bap" ++ "--mandir=%{man}%"] ++ [make] ++ [make "doc"] ++] ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap"] ++ ["ocamlfind" "remove" "core_lwt"] ++ ["rm" "-rf" bap:doc] ++ ["rm" "-f" "%{prefix}%/share/bap/sigs.zip"] ++ ["rm" "-f" "%{man}%/man1/bap-mc.1"] ++ ["rm" "-f" "%{man}%/man1/bap-objdump.1"] ++ ["rm" "-f" "%{man}%/man1/bap-byteweight.1"] ++ ["rm" "-f" "%{bin}%/bap-mc"] ++ ["rm" "-f" "%{bin}%/bap-objdump"] ++ ["rm" "-f" "%{bin}%/bap-byteweight"] ++ ["rm" "-f" "%{bin}%/bap-server"] ++ ["rm" "-f" "%{bin}%/bapbuild"] ++ ["rm" "-f" "%{bin}%/baptop"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01"} ++ "base-unix" ++ "bitstring" ++ "conf-time" ++ "camlzip" ++ "cmdliner" {= "0.9.6"} ++ "cohttp" {= "0.15.0"} ++ "core_kernel" {= "111.28.0"} ++ "ezjsonm" {= "0.4.0"} ++ "faillib" ++ "fileutils" ++ "lwt" ++ "oasis" {build & >= "0.4.0" & < "0.4.7"} ++ "ocamlgraph" ++ "ocurl" ++ "re" ++ "uri" ++ "utop" ++ "zarith" ++ "ocamlbuild" {build} ++] ++depexts: ++ [ ++ "libgmp-dev" ++ "libzip-dev" ++ "libcurl4-gnutls-dev" ++ "llvm-3.4-dev" ++ "clang" ++ "llvm" ++ "m4" ++ ] {os-distribution = "ubuntu"} ++synopsis: "Binary Analysis Platform" ++description: """ ++BAP library provides basic facilities for performing binary ++analysis using OCaml, Python or other languages. ++ ++BAP uses LLVM library as a disassembling backend, and provide facilities to ++parse files in ELF and DWARF formats.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v0.9.5.tar.gz" ++ checksum: [ ++ "sha256=6ee828cf69ce5a0c38a9a4f8906c82b5a62e97209297eb947d37b86408d4e274" ++ "md5=cd93875129d1d2c1f86fa05716c259d5" ++ ] ++} +diff --git b/packages/bap/bap.0.9.6/opam a/packages/bap/bap.0.9.6/opam +new file mode 100644 +index 0000000000..07324aafcd +--- /dev/null ++++ a/packages/bap/bap.0.9.6/opam +@@ -0,0 +1,90 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--docdir=%{doc}%/bap" ++ "--mandir=%{man}%"] ++ [make] ++] ++install: [ ++ [make "install"] ++ ["bap-byteweight" "update"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap"] ++ ["ocamlfind" "remove" "core_lwt"] ++ ["rm" "-rf" bap:doc] ++ ["rm" "-f" "%{prefix}%/share/bap/sigs.zip"] ++ ["rm" "-f" "%{man}%/man1/bap-mc.1"] ++ ["rm" "-f" "%{man}%/man1/bap-objdump.1"] ++ ["rm" "-f" "%{man}%/man1/bap-byteweight.1"] ++ ["rm" "-f" "%{bin}%/bap-mc"] ++ ["rm" "-f" "%{bin}%/bap-objdump"] ++ ["rm" "-f" "%{bin}%/bap-byteweight"] ++ ["rm" "-f" "%{bin}%/bap-server"] ++ ["rm" "-f" "%{bin}%/bapbuild"] ++ ["rm" "-f" "%{bin}%/baptop"] ++] ++ ++depends: [ ++ "ocaml" {= "4.01.0"} ++ "base-unix" ++ "conf-time" ++ "bitstring" ++ "camlzip" ++ "cmdliner" {= "0.9.6"} ++ "cohttp" {= "0.15.0"} ++ "core_kernel" {= "111.28.0"} ++ "ezjsonm" {= "0.4.0"} ++ "faillib" ++ "fileutils" ++ "lwt" ++ "oasis" {build & >= "0.4.0" & < "0.4.7"} ++ "ocamlgraph" ++ "ocurl" ++ "re" ++ "uri" ++ "utop" ++ "zarith" ++ "piqi" {= "0.7.4"} ++ "ocamlbuild" ++] ++depexts: ++ [ ++ "libgmp-dev" ++ "libzip-dev" ++ "libcurl4-gnutls-dev" ++ "llvm-3.4-dev" ++ "llvm" ++ "clang" ++ "m4" ++ ] {os-distribution = "ubuntu"} ++synopsis: "Binary Analysis Platform" ++description: """ ++BAP is platform for binary analysis. It provides an OCaml library, ++a set of tools and Python bindings. It also has a JSON API, exposed with ++bap-server utility. ++ ++BAP uses LLVM library as a disassembling backend, and provide facilities to ++parse files in ELF, MACH-O, COFF and PE formats. It has a basic support for ++all LLVM architectures, but first tier platforms are: ++ ++ - ARM ++ - IA32 aka x86 ++ - AMD64 aka x86-64""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v0.9.6.tar.gz" ++ checksum: [ ++ "sha256=9fca8d8ac91b4257b8d0349cf121ad88d8d40dd45f69741160549ffb5f7e285e" ++ "md5=51d81262bf1a78541aff93ccc8f82a11" ++ ] ++} +diff --git b/packages/bap/bap.0.9.7/opam a/packages/bap/bap.0.9.7/opam +new file mode 100644 +index 0000000000..aee1e60457 +--- /dev/null ++++ a/packages/bap/bap.0.9.7/opam +@@ -0,0 +1,92 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--mandir=%{man}%"] ++ [make] ++] ++install: [ ++ [make "install"] ++ ["bap-byteweight" "update"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap"] ++ ["ocamlfind" "remove" "core_lwt"] ++ ["rm" "-rf" bap:doc] ++ ["rm" "-rf" "%{prefix}%/share/bap"] ++ ["rm" "-f" "%{man}%/man1/bap-mc.1"] ++ ["rm" "-f" "%{man}%/man1/bap.1"] ++ ["rm" "-f" "%{man}%/man1/bap-byteweight.1"] ++ ["rm" "-f" "%{bin}%/bap-mc"] ++ ["rm" "-f" "%{bin}%/bap"] ++ ["rm" "-f" "%{bin}%/bap-byteweight"] ++ ["rm" "-f" "%{bin}%/bap-server"] ++ ["rm" "-f" "%{bin}%/bapbuild"] ++ ["rm" "-f" "%{bin}%/baptop"] ++] ++ ++depends: [ ++ "ocaml" {= "4.01.0"} ++ "base-unix" ++ "conf-time" ++ "bitstring" ++ "camlzip" ++ "cmdliner" {= "0.9.6"} ++ "cohttp" {= "0.15.0"} ++ "core_kernel" {= "111.28.0"} ++ "ezjsonm" {= "0.4.0"} ++ "faillib" ++ "fileutils" ++ "lwt" ++ "oasis" {build & >= "0.4.0" & < "0.4.7"} ++ "ocamlgraph" ++ "ocurl" ++ "re" ++ "uri" ++ "utop" ++ "zarith" ++ "piqi" {= "0.7.4"} ++ "ocamlbuild" ++] ++depexts: [ ++ [ ++ "libgmp-dev" ++ "libzip-dev" ++ "libcurl4-gnutls-dev" ++ "llvm-3.4-dev" ++ "clang" ++ "llvm" ++ "m4" ++ ] {os-distribution = "ubuntu"} ++ ["gmp" "llvm-3.4" "graphviz" "curl" "libzip"] ++ {os = "macos" & os-distribution = "macports"} ++] ++synopsis: "Binary Analysis Platform" ++description: """ ++BAP is platform for binary analysis. It provides an OCaml library, ++a set of tools and Python bindings. It also has a JSON API, exposed with ++bap-server utility. ++ ++BAP uses LLVM library as a disassembling backend, and provide facilities to ++parse files in ELF, MACH-O, COFF and PE formats. It has a basic support for ++all LLVM architectures, but first tier platforms are: ++ ++ - ARM ++ - IA32 aka x86 ++ - AMD64 aka x86-64""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v0.9.7.tar.gz" ++ checksum: [ ++ "sha256=0e0341cfa1dd593e48e1e6ee43467e32a9dcbd78035ae494e33c58ad5e03aee7" ++ "md5=68cef05086f75c4b06105455c3a1372c" ++ ] ++} +diff --git b/packages/bap/bap.0.9.8/opam a/packages/bap/bap.0.9.8/opam +new file mode 100644 +index 0000000000..00d1755e18 +--- /dev/null ++++ a/packages/bap/bap.0.9.8/opam +@@ -0,0 +1,93 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--mandir=%{man}%"] ++ [make] ++] ++install: [ ++ [make "install"] ++ ["bap-byteweight" "update"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap"] ++ ["ocamlfind" "remove" "core_lwt"] ++ ["rm" "-rf" bap:doc] ++ ["rm" "-rf" "%{prefix}%/share/bap"] ++ ["rm" "-f" "%{man}%/man1/bap-mc.1"] ++ ["rm" "-f" "%{man}%/man1/bap.1"] ++ ["rm" "-f" "%{man}%/man1/bap-byteweight.1"] ++ ["rm" "-f" "%{bin}%/bap-mc"] ++ ["rm" "-f" "%{bin}%/bap"] ++ ["rm" "-f" "%{bin}%/bap-byteweight"] ++ ["rm" "-f" "%{bin}%/bap-server"] ++ ["rm" "-f" "%{bin}%/bapbuild"] ++ ["rm" "-f" "%{bin}%/baptop"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "base-unix" ++ "conf-time" ++ "bitstring" ++ "camlzip" ++ "cmdliner" {= "0.9.6"} ++ "cohttp" {= "0.15.0"} ++ "core_kernel" {>= "111.28.0" & < "112.35.0"} ++ "ezjsonm" {= "0.4.0"} ++ "faillib" ++ "fileutils" ++ "lwt" ++ "oasis" {build & >= "0.4.0" & < "0.4.7"} ++ "ocamlgraph" ++ "ocurl" ++ "re" ++ "uri" ++ "utop" ++ "zarith" ++ "piqi" {>= "0.7.4"} ++ "uuidm" ++ "ocamlbuild" ++] ++depexts: [ ++ [ ++ "libgmp-dev" ++ "libzip-dev" ++ "libcurl4-gnutls-dev" ++ "llvm-3.4-dev" ++ "clang" ++ "llvm" ++ "m4" ++ ] {os-distribution = "ubuntu"} ++ ["gmp" "llvm-3.4" "graphviz" "curl" "libzip"] ++ {os = "macos" & os-distribution = "macports"} ++] ++synopsis: "Binary Analysis Platform" ++description: """ ++BAP is platform for binary analysis. It provides an OCaml library, ++a set of tools and Python bindings. It also has a JSON API, exposed with ++bap-server utility. ++ ++BAP uses LLVM library as a disassembling backend, and provide facilities to ++parse files in ELF, MACH-O, COFF and PE formats. It has a basic support for ++all LLVM architectures, but first tier platforms are: ++ ++ - ARM ++ - IA32 aka x86 ++ - AMD64 aka x86-64""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v0.9.8.tar.gz" ++ checksum: [ ++ "sha256=05fe2453f32d498861007a61e6c90fec1f2010e0f3807d3cc38563bbf5a19da2" ++ "md5=a0a2a91dc1aec506d240e5ac4300b046" ++ ] ++} +diff --git b/packages/bap/bap.0.9.9/opam a/packages/bap/bap.0.9.9/opam +new file mode 100644 +index 0000000000..51218eed68 +--- /dev/null ++++ a/packages/bap/bap.0.9.9/opam +@@ -0,0 +1,93 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--with-cxx=`which clang++`" ++ "--mandir=%{man}%"] ++ [make] ++] ++install: [ ++ [make "install"] ++ ["bap-byteweight" "update"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "bap"] ++ ["ocamlfind" "remove" "core_lwt"] ++ ["rm" "-rf" bap:doc] ++ ["rm" "-rf" "%{prefix}%/share/bap"] ++ ["rm" "-f" "%{man}%/man1/bap-mc.1"] ++ ["rm" "-f" "%{man}%/man1/bap.1"] ++ ["rm" "-f" "%{man}%/man1/bap-byteweight.1"] ++ ["rm" "-f" "%{bin}%/bap-mc"] ++ ["rm" "-f" "%{bin}%/bap"] ++ ["rm" "-f" "%{bin}%/bap-byteweight"] ++ ["rm" "-f" "%{bin}%/bap-server"] ++ ["rm" "-f" "%{bin}%/bapbuild"] ++ ["rm" "-f" "%{bin}%/baptop"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "base-unix" ++ "conf-time" ++ "bitstring" ++ "camlzip" ++ "cmdliner" {>= "0.9.6"} ++ "cohttp" {>= "0.15.0" & < "0.99"} ++ "core_kernel" {>= "111.28.0" & <= "112.35.0"} ++ "ezjsonm" {>= "0.4.0"} ++ "faillib" ++ "fileutils" ++ "lwt" ++ "oasis" {build & >= "0.4.0" & < "0.4.7"} ++ "ocamlgraph" ++ "ocurl" {<= "0.7.1"} ++ "re" ++ "uri" ++ "utop" ++ "zarith" ++ "piqi" {>= "0.7.4"} ++ "uuidm" ++ "ocamlbuild" ++] ++depexts: [ ++ [ ++ "libgmp-dev" ++ "libzip-dev" ++ "libcurl4-gnutls-dev" ++ "llvm-3.4-dev" ++ "clang" ++ "llvm" ++ "m4" ++ ] {os-distribution = "ubuntu"} ++ ["gmp" "llvm-3.4" "graphviz" "curl" "libzip"] ++ {os = "macos" & os-distribution = "macports"} ++] ++synopsis: "Binary Analysis Platform" ++description: """ ++BAP is platform for binary analysis. It provides an OCaml library, ++a set of tools and Python bindings. It also has a JSON API, exposed with ++bap-server utility. ++ ++BAP uses LLVM library as a disassembling backend, and provide facilities to ++parse files in ELF, MACH-O, COFF and PE formats. It has a basic support for ++all LLVM architectures, but first tier platforms are: ++ ++ - ARM ++ - IA32 aka x86 ++ - AMD64 aka x86-64""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v0.9.9.tar.gz" ++ checksum: [ ++ "sha256=f3b166d7784d9d641bd3fe46f7bc29c930728c0a7d83a250dca93af299c63113" ++ "md5=38bd9e8790c11707272e5808c97166a1" ++ ] ++} +diff --git b/packages/bap/bap.1.0.0/opam a/packages/bap/bap.1.0.0/opam +new file mode 100644 +index 0000000000..950f974ea5 +--- /dev/null ++++ a/packages/bap/bap.1.0.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++ ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.04"} ++ "bap-abi" {= "1.0.0"} ++ "bap-api" {= "1.0.0"} ++ "bap-arm" {= "1.0.0"} ++ "bap-byteweight" {= "1.0.0"} ++ "bap-c" {= "1.0.0"} ++ "bap-cache" {= "1.0.0"} ++ "bap-callsites" {= "1.0.0"} ++ "bap-cxxfilt" {= "1.0.0"} ++ "bap-demangle" {= "1.0.0"} ++ "bap-dump-symbols" {= "1.0.0"} ++ "bap-frontend" {= "1.0.0"} ++ "bap-frontc" {= "1.0.0"} ++ "bap-llvm" {= "1.0.0"} ++ "bap-mc" {= "1.0.0"} ++ "bap-microx" {= "1.0.0"} ++ "bap-objdump" {= "1.0.0"} ++ "bap-print" {= "1.0.0"} ++ "bap-std" {= "1.0.0"} ++ "bap-symbol-reader" {= "1.0.0"} ++ "bap-taint" {= "1.0.0"} ++ "bap-taint-propagator" {= "1.0.0"} ++ "bap-term-mapper" {= "1.0.0"} ++ "bap-trace" {= "1.0.0"} ++ "bap-traces" {= "1.0.0"} ++ "bap-warn-unused" {= "1.0.0"} ++ "bap-x86" {= "1.0.0"} ++] ++synopsis: "Binary Analysis Platform" ++description: """ ++Binary Analysis Platform is a framework for writing program analysis ++tools, that target binary files. The framework consists of a plethora ++of libraries, plugins, and frontends. The libraries provide code ++reusability, the plugins facilitate extensibility, and the frontends ++serve as entry points. ++ ++This is a meta package that installs essential parts of BAP.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/bap/bap.1.1.0/opam a/packages/bap/bap.1.1.0/opam +new file mode 100644 +index 0000000000..1a34245cef +--- /dev/null ++++ a/packages/bap/bap.1.1.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++ ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.04"} ++ "bap-abi" {= "1.1.0"} ++ "bap-api" {= "1.1.0"} ++ "bap-arm" {= "1.1.0"} ++ "bap-byteweight" {= "1.1.0"} ++ "bap-c" {= "1.1.0"} ++ "bap-cache" {= "1.1.0"} ++ "bap-callsites" {= "1.1.0"} ++ "bap-cxxfilt" {= "1.1.0"} ++ "bap-demangle" {= "1.1.0"} ++ "bap-dump-symbols" {= "1.1.0"} ++ "bap-frontend" {= "1.1.0"} ++ "bap-frontc" {= "1.1.0"} ++ "bap-llvm" {= "1.1.0"} ++ "bap-mc" {= "1.1.0"} ++ "bap-microx" {= "1.1.0"} ++ "bap-objdump" {= "1.1.0"} ++ "bap-print" {= "1.1.0"} ++ "bap-std" {= "1.1.0"} ++ "bap-symbol-reader" {= "1.1.0"} ++ "bap-taint" {= "1.1.0"} ++ "bap-taint-propagator" {= "1.1.0"} ++ "bap-term-mapper" {= "1.1.0"} ++ "bap-trace" {= "1.1.0"} ++ "bap-traces" {= "1.1.0"} ++ "bap-warn-unused" {= "1.1.0"} ++ "bap-x86" {= "1.1.0"} ++] ++synopsis: "Binary Analysis Platform" ++description: """ ++Binary Analysis Platform is a framework for writing program analysis ++tools, that target binary files. The framework consists of a plethora ++of libraries, plugins, and frontends. The libraries provide code ++reusability, the plugins facilitate extensibility, and the frontends ++serve as entry points. ++ ++This is a meta package that installs essential parts of BAP.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/bap/bap.1.2.0/opam a/packages/bap/bap.1.2.0/opam +new file mode 100644 +index 0000000000..b5a5c82d58 +--- /dev/null ++++ a/packages/bap/bap.1.2.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "bap-abi" {= "1.2.0"} ++ "bap-api" {= "1.2.0"} ++ "bap-arm" {= "1.2.0"} ++ "bap-beagle" {= "1.2.0"} ++ "bap-byteweight" {= "1.2.0"} ++ "bap-c" {= "1.2.0"} ++ "bap-cache" {= "1.2.0"} ++ "bap-cxxfilt" {= "1.2.0"} ++ "bap-callsites" {= "1.2.0"} ++ "bap-demangle" {= "1.2.0"} ++ "bap-dump-symbols" {= "1.2.0"} ++ "bap-frontend" {= "1.2.0"} ++ "bap-frontc" {= "1.2.0"} ++ "bap-llvm" {= "1.2.0"} ++ "bap-mc" {= "1.2.0"} ++ "bap-microx" {= "1.2.0"} ++ "bap-objdump" {= "1.2.0"} ++ "bap-print" {= "1.2.0"} ++ "bap-std" {= "1.2.0"} ++ "bap-symbol-reader" {= "1.2.0"} ++ "bap-taint" {= "1.2.0"} ++ "bap-taint-propagator" {= "1.2.0"} ++ "bap-term-mapper" {= "1.2.0"} ++ "bap-trace" {= "1.2.0"} ++ "bap-traces" {= "1.2.0"} ++ "bap-warn-unused" {= "1.2.0"} ++ "bap-x86" {= "1.2.0"} ++] ++synopsis: "Binary Analysis Platform" ++description: """ ++Binary Analysis Platform is a framework for writing program analysis ++tools, that target binary files. The framework consists of a plethora ++of libraries, plugins, and frontends. The libraries provide code ++reusability, the plugins facilitate extensibility, and the frontends ++serve as entry points. ++ ++This is a meta package that installs essential parts of BAP.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/bap/bap.1.3.0/opam a/packages/bap/bap.1.3.0/opam +new file mode 100644 +index 0000000000..a841b7bf04 +--- /dev/null ++++ a/packages/bap/bap.1.3.0/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "bap-abi" {= "1.3.0"} ++ "bap-api" {= "1.3.0"} ++ "bap-arm" {= "1.3.0"} ++ "bap-beagle" {= "1.3.0"} ++ "bap-byteweight" {= "1.3.0"} ++ "bap-c" {= "1.3.0"} ++ "bap-cache" {= "1.3.0"} ++ "bap-cxxfilt" {= "1.3.0"} ++ "bap-callsites" {= "1.3.0"} ++ "bap-demangle" {= "1.3.0"} ++ "bap-dead-code-elimination" {= "1.3.0"} ++ "bap-dump-symbols" {= "1.3.0"} ++ "bap-frontend" {= "1.3.0"} ++ "bap-frontc" {= "1.3.0"} ++ "bap-llvm" {= "1.3.0"} ++ "bap-mc" {= "1.3.0"} ++ "bap-microx" {= "1.3.0"} ++ "bap-objdump" {= "1.3.0"} ++ "bap-primus" {= "1.3.0"} ++ "bap-primus-lisp" {= "1.3.0"} ++ "bap-primus-support" {= "1.3.0"} ++ "bap-primus-x86" {= "1.3.0"} ++ "bap-print" {= "1.3.0"} ++ "bap-relocatable" {= "1.3.0"} ++ "bap-run" {= "1.3.0"} ++ "bap-ssa" {= "1.3.0"} ++ "bap-std" {= "1.3.0"} ++ "bap-strings" {= "1.3.0"} ++ "bap-symbol-reader" {= "1.3.0"} ++ "bap-taint" {= "1.3.0"} ++ "bap-taint-propagator" {= "1.3.0"} ++ "bap-term-mapper" {= "1.3.0"} ++ "bap-trace" {= "1.3.0"} ++ "bap-traces" {= "1.3.0"} ++ "bap-warn-unused" {= "1.3.0"} ++ "bap-x86" {= "1.3.0"} ++] ++synopsis: "Binary Analysis Platform" ++description: """ ++Binary Analysis Platform is a framework for writing program analysis ++tools, that target binary files. The framework consists of a plethora ++of libraries, plugins, and frontends. The libraries provide code ++reusability, the plugins facilitate extensibility, and the frontends ++serve as entry points. ++ ++This is a meta package that installs essential parts of BAP.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/bap/bap.1.4.0/opam a/packages/bap/bap.1.4.0/opam +new file mode 100644 +index 0000000000..35919ebb84 +--- /dev/null ++++ a/packages/bap/bap.1.4.0/opam +@@ -0,0 +1,78 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-abi" {= "1.4.0"} ++ "bap-api" {= "1.4.0"} ++ "bap-arm" {= "1.4.0"} ++ "bap-beagle" {= "1.4.0"} ++ "bap-byteweight" {= "1.4.0"} ++ "bap-c" {= "1.4.0"} ++ "bap-cache" {= "1.4.0"} ++ "bap-cxxfilt" {= "1.4.0"} ++ "bap-callsites" {= "1.4.0"} ++ "bap-demangle" {= "1.4.0"} ++ "bap-dead-code-elimination" {= "1.4.0"} ++ "bap-dump-symbols" {= "1.4.0"} ++ "bap-frontend" {= "1.4.0"} ++ "bap-frontc" {= "1.4.0"} ++ "bap-llvm" {= "1.4.0"} ++ "bap-mc" {= "1.4.0"} ++ "bap-microx" {= "1.4.0"} ++ "bap-mips" {= "1.4.0"} ++ "bap-objdump" {= "1.4.0"} ++ "bap-powerpc" {= "1.4.0"} ++ "bap-primus" {= "1.4.0"} ++ "bap-primus-dictionary" {= "1.4.0"} ++ "bap-primus-lisp" {= "1.4.0"} ++ "bap-primus-region" {= "1.4.0"} ++ "bap-primus-support" {= "1.4.0"} ++ "bap-primus-test" {= "1.4.0"} ++ "bap-primus-x86" {= "1.4.0"} ++ "bap-print" {= "1.4.0"} ++ "bap-relocatable" {= "1.4.0"} ++ "bap-report" {= "1.4.0"} ++ "bap-run" {= "1.4.0"} ++ "bap-ssa" {= "1.4.0"} ++ "bap-std" {= "1.4.0"} ++ "bap-strings" {= "1.4.0"} ++ "bap-symbol-reader" {= "1.4.0"} ++ "bap-taint" {= "1.4.0"} ++ "bap-taint-propagator" {= "1.4.0"} ++ "bap-term-mapper" {= "1.4.0"} ++ "bap-trace" {= "1.4.0"} ++ "bap-traces" {= "1.4.0"} ++ "bap-trivial-condition-form" {= "1.4.0"} ++ "bap-warn-unused" {= "1.4.0"} ++ "bap-x86" {= "1.4.0"} ++] ++synopsis: "Binary Analysis Platform" ++description: """ ++The Carnegie Mellon University Binary Analysis Platform (CMU BAP) is a ++reverse engineering and program analysis platform that works with ++binary code and doesn't require the source code. BAP supports multiple ++architectures: ARM, x86, x86-64, PowerPC, and MIPS. BAP disassembles ++and lifts binary code into the RISC-like BAP Instruction Language ++(BIL). Program analysis is performed using the BIL representation and ++is architecture independent in a sense that it will work equally well ++for all supported architectures. The main purpose of BAP is to provide ++a toolkit for implementing automated program analysis. BAP is written ++in OCaml and it is the preferred language to write analysis, but we ++have bindings to C, Python and Rust. The Primus Framework also provide ++a Lisp-like DSL for writing program analysis tools. ++ ++This is a meta package that installs essential parts of BAP.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bap/bap.1.5.0/opam a/packages/bap/bap.1.5.0/opam +new file mode 100644 +index 0000000000..896e57e2b4 +--- /dev/null ++++ a/packages/bap/bap.1.5.0/opam +@@ -0,0 +1,81 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-abi" {= "1.5.0"} ++ "bap-api" {= "1.5.0"} ++ "bap-arm" {= "1.5.0"} ++ "bap-beagle" {= "1.5.0"} ++ "bap-bil" {= "1.5.0"} ++ "bap-byteweight" {= "1.5.0"} ++ "bap-c" {= "1.5.0"} ++ "bap-cache" {= "1.5.0"} ++ "bap-cxxfilt" {= "1.5.0"} ++ "bap-callsites" {= "1.5.0"} ++ "bap-constant-tracker" {= "1.5.0"} ++ "bap-demangle" {= "1.5.0"} ++ "bap-dump-symbols" {= "1.5.0"} ++ "bap-frontend" {= "1.5.0"} ++ "bap-frontc" {= "1.5.0"} ++ "bap-llvm" {= "1.5.0"} ++ "bap-mc" {= "1.5.0"} ++ "bap-microx" {= "1.5.0"} ++ "bap-mips" {= "1.5.0"} ++ "bap-objdump" {= "1.5.0"} ++ "bap-optimization" {= "1.5.0"} ++ "bap-powerpc" {= "1.5.0"} ++ "bap-primus" {= "1.5.0"} ++ "bap-primus-dictionary" {= "1.5.0"} ++ "bap-primus-lisp" {= "1.5.0"} ++ "bap-primus-region" {= "1.5.0"} ++ "bap-primus-support" {= "1.5.0"} ++ "bap-primus-test" {= "1.5.0"} ++ "bap-primus-x86" {= "1.5.0"} ++ "bap-print" {= "1.5.0"} ++ "bap-relocatable" {= "1.5.0"} ++ "bap-report" {= "1.5.0"} ++ "bap-run" {= "1.5.0"} ++ "bap-ssa" {= "1.5.0"} ++ "bap-std" {= "1.5.0"} ++ "bap-strings" {= "1.5.0"} ++ "bap-symbol-reader" {= "1.5.0"} ++ "bap-taint" {= "1.5.0"} ++ "bap-taint-propagator" {= "1.5.0"} ++ "bap-term-mapper" {= "1.5.0"} ++ "bap-trace" {= "1.5.0"} ++ "bap-traces" {= "1.5.0"} ++ "bap-trivial-condition-form" {= "1.5.0"} ++ "bap-warn-unused" {= "1.5.0"} ++ "bap-x86" {= "1.5.0"} ++ "bap-emacs-goodies" ++] ++synopsis: "Binary Analysis Platform" ++description: """ ++The Carnegie Mellon University Binary Analysis Platform (CMU BAP) is a ++reverse engineering and program analysis platform that works with ++binary code and doesn't require the source code. BAP supports multiple ++architectures: ARM, x86, x86-64, PowerPC, and MIPS. BAP disassembles ++and lifts binary code into the RISC-like BAP Instruction Language ++(BIL). Program analysis is performed using the BIL representation and ++is architecture independent in a sense that it will work equally well ++for all supported architectures. The main purpose of BAP is to provide ++a toolkit for implementing automated program analysis. BAP is written ++in OCaml and it is the preferred language to write analysis, but we ++have bindings to C, Python and Rust. The Primus Framework also provide ++a Lisp-like DSL for writing program analysis tools. ++ ++This is a meta package that installs essential parts of BAP.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bap/bap.1.6.0/opam a/packages/bap/bap.1.6.0/opam +new file mode 100644 +index 0000000000..bf1b12ebb2 +--- /dev/null ++++ a/packages/bap/bap.1.6.0/opam +@@ -0,0 +1,82 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-abi" {= "1.6.0"} ++ "bap-api" {= "1.6.0"} ++ "bap-arm" {= "1.6.0"} ++ "bap-beagle" {= "1.6.0"} ++ "bap-bil" {= "1.6.0"} ++ "bap-byteweight" {= "1.6.0"} ++ "bap-c" {= "1.6.0"} ++ "bap-cache" {= "1.6.0"} ++ "bap-cxxfilt" {= "1.6.0"} ++ "bap-callsites" {= "1.6.0"} ++ "bap-constant-tracker" {= "1.6.0"} ++ "bap-demangle" {= "1.6.0"} ++ "bap-dump-symbols" {= "1.6.0"} ++ "bap-elf" {= "1.6.0"} ++ "bap-frontend" {= "1.6.0"} ++ "bap-frontc" {= "1.6.0"} ++ "bap-llvm" {= "1.6.0"} ++ "bap-mc" {= "1.6.0"} ++ "bap-microx" {= "1.6.0"} ++ "bap-mips" {= "1.6.0"} ++ "bap-objdump" {= "1.6.0"} ++ "bap-optimization" {= "1.6.0"} ++ "bap-powerpc" {= "1.6.0"} ++ "bap-primus" {= "1.6.0"} ++ "bap-primus-dictionary" {= "1.6.0"} ++ "bap-primus-lisp" {= "1.6.0"} ++ "bap-primus-region" {= "1.6.0"} ++ "bap-primus-support" {= "1.6.0"} ++ "bap-primus-test" {= "1.6.0"} ++ "bap-primus-x86" {= "1.6.0"} ++ "bap-print" {= "1.6.0"} ++ "bap-relocatable" {= "1.6.0"} ++ "bap-report" {= "1.6.0"} ++ "bap-run" {= "1.6.0"} ++ "bap-ssa" {= "1.6.0"} ++ "bap-std" {= "1.6.0"} ++ "bap-strings" {= "1.6.0"} ++ "bap-symbol-reader" {= "1.6.0"} ++ "bap-taint" {= "1.6.0"} ++ "bap-taint-propagator" {= "1.6.0"} ++ "bap-term-mapper" {= "1.6.0"} ++ "bap-trace" {= "1.6.0"} ++ "bap-traces" {= "1.6.0"} ++ "bap-trivial-condition-form" {= "1.6.0"} ++ "bap-warn-unused" {= "1.6.0"} ++ "bap-x86" {= "1.6.0"} ++ "bap-emacs-goodies" ++] ++synopsis: "Binary Analysis Platform" ++description: """ ++The Carnegie Mellon University Binary Analysis Platform (CMU BAP) is a ++reverse engineering and program analysis platform that works with ++binary code and doesn't require the source code. BAP supports multiple ++architectures: ARM, x86, x86-64, PowerPC, and MIPS. BAP disassembles ++and lifts binary code into the RISC-like BAP Instruction Language ++(BIL). Program analysis is performed using the BIL representation and ++is architecture independent in a sense that it will work equally well ++for all supported architectures. The main purpose of BAP is to provide ++a toolkit for implementing automated program analysis. BAP is written ++in OCaml and it is the preferred language to write analysis, but we ++have bindings to C, Python and Rust. The Primus Framework also provide ++a Lisp-like DSL for writing program analysis tools. ++ ++This is a meta package that installs essential parts of BAP.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bap/bap.2.0.0/opam a/packages/bap/bap.2.0.0/opam +new file mode 100644 +index 0000000000..b538061ac0 +--- /dev/null ++++ a/packages/bap/bap.2.0.0/opam +@@ -0,0 +1,94 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "bap-abi" {= "2.0.0"} ++ "bap-api" {= "2.0.0"} ++ "bap-arm" {= "2.0.0"} ++ "bap-beagle" {= "2.0.0"} ++ "bap-bil" {= "2.0.0"} ++ "bap-build" {= "2.0.0"} ++ "bap-bundle" {= "2.0.0"} ++ "bap-byteweight" {= "2.0.0"} ++ "bap-c" {= "2.0.0"} ++ "bap-cache" {= "2.0.0"} ++ "bap-cxxfilt" {= "2.0.0"} ++ "bap-callsites" {= "2.0.0"} ++ "bap-constant-tracker" {= "2.0.0"} ++ "bap-core-theory" {= "2.0.0"} ++ "bap-demangle" {= "2.0.0"} ++ "bap-disassemble" {= "2.0.0"} ++ "bap-dump-symbols" {= "2.0.0"} ++ "bap-elementary" {= "2.0.0"} ++ "bap-elf" {= "2.0.0"} ++ "bap-frontend" {= "2.0.0"} ++ "bap-frontc" {= "2.0.0"} ++ "bap-knowledge" {= "2.0.0"} ++ "bap-llvm" {= "2.0.0"} ++ "bap-main" {= "2.0.0"} ++ "bap-mc" {= "2.0.0"} ++ "bap-microx" {= "2.0.0"} ++ "bap-mips" {= "2.0.0"} ++ "bap-objdump" {= "2.0.0"} ++ "bap-optimization" {= "2.0.0"} ++ "bap-plugins" {= "2.0.0"} ++ "bap-powerpc" {= "2.0.0"} ++ "bap-primus" {= "2.0.0"} ++ "bap-primus-dictionary" {= "2.0.0"} ++ "bap-primus-lisp" {= "2.0.0"} ++ "bap-primus-powerpc" {= "2.0.0"} ++ "bap-primus-region" {= "2.0.0"} ++ "bap-primus-support" {= "2.0.0"} ++ "bap-primus-test" {= "2.0.0"} ++ "bap-primus-x86" {= "2.0.0"} ++ "bap-print" {= "2.0.0"} ++ "bap-raw" {= "2.0.0"} ++ "bap-recipe" {= "2.0.0"} ++ "bap-recipe-command" {= "2.0.0"} ++ "bap-relocatable" {= "2.0.0"} ++ "bap-report" {= "2.0.0"} ++ "bap-run" {= "2.0.0"} ++ "bap-ssa" {= "2.0.0"} ++ "bap-std" {= "2.0.0"} ++ "bap-strings" {= "2.0.0"} ++ "bap-symbol-reader" {= "2.0.0"} ++ "bap-taint" {= "2.0.0"} ++ "bap-taint-propagator" {= "2.0.0"} ++ "bap-term-mapper" {= "2.0.0"} ++ "bap-trace" {= "2.0.0"} ++ "bap-traces" {= "2.0.0"} ++ "bap-trivial-condition-form" {= "2.0.0"} ++ "bap-warn-unused" {= "2.0.0"} ++ "bap-x86" {= "2.0.0"} ++ "bap-emacs-goodies" ++] ++synopsis: "Binary Analysis Platform" ++description: """ ++The Carnegie Mellon University Binary Analysis Platform (CMU BAP) is a ++reverse engineering and program analysis platform that works with ++binary code and doesn't require the source code. BAP supports multiple ++architectures: ARM, x86, x86-64, PowerPC, and MIPS. BAP disassembles ++and lifts binary code into the RISC-like BAP Instruction Language ++(BIL). Program analysis is performed using the BIL representation and ++is architecture independent in a sense that it will work equally well ++for all supported architectures. The main purpose of BAP is to provide ++a toolkit for implementing automated program analysis. BAP is written ++in OCaml and it is the preferred language to write analysis, but we ++have bindings to C, Python and Rust. The Primus Framework also provide ++a Lisp-like DSL for writing program analysis tools. ++ ++This is a meta package that installs essential parts of BAP.""" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bare/bare.1.4.0/opam a/packages/bare/bare.1.4.0/opam +new file mode 100644 +index 0000000000..2283589538 +--- /dev/null ++++ a/packages/bare/bare.1.4.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-bare"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bare"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "oasis" {build} ++ "parsexp" {>= "v0.9.0" & < "v0.10"} ++] ++synopsis: "BAP Rule Engine Library" ++description: """ ++BARE is a library that provides non-linear pattern matching on streams ++of facts that are represented as s-expressions. We use BARE, in particular, ++to process Primus observations. Since Primus components use observations to ++convey their knowledge downstream it is very convenient to be able to query ++and join observations through the stream. In a sense, BARE could be seen as ++SQL select/join for streams.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/bare/bare.1.5.0/opam a/packages/bare/bare.1.5.0/opam +new file mode 100644 +index 0000000000..9cdf10cdbc +--- /dev/null ++++ a/packages/bare/bare.1.5.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-bare"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bare"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "oasis" {build} ++ "parsexp" {>= "v0.9.0" & < "v0.10"} ++] ++synopsis: "BAP Rule Engine Library" ++description: """ ++BARE is a library that provides non-linear pattern matching on streams ++of facts that are represented as s-expressions. We use BARE, in particular, ++to process Primus observations. Since Primus components use observations to ++convey their knowledge downstream it is very convenient to be able to query ++and join observations through the stream. In a sense, BARE could be seen as ++SQL select/join for streams.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/bare/bare.1.6.0/opam a/packages/bare/bare.1.6.0/opam +new file mode 100644 +index 0000000000..7a84212417 +--- /dev/null ++++ a/packages/bare/bare.1.6.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-bare"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bare"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "oasis" {build} ++ "parsexp" {>= "v0.11" & < "v0.12"} ++] ++synopsis: "BAP Rule Engine Library" ++description: """ ++BARE is a library that provides non-linear pattern matching on streams ++of facts that are represented as s-expressions. We use BARE, in particular, ++to process Primus observations. Since Primus components use observations to ++convey their knowledge downstream it is very convenient to be able to query ++and join observations through the stream. In a sense, BARE could be seen as ++SQL select/join for streams.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/bare/bare.2.0.0/opam a/packages/bare/bare.2.0.0/opam +new file mode 100644 +index 0000000000..37a0587b35 +--- /dev/null ++++ a/packages/bare/bare.2.0.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-bare"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "bare"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "oasis" {build} ++ "parsexp" {>= "v0.11" & < "v0.12"} ++] ++synopsis: "BAP Rule Engine Library" ++description: """ ++BARE is a library that provides non-linear pattern matching on streams ++of facts that are represented as s-expressions. We use BARE, in particular, ++to process Primus observations. Since Primus components use observations to ++convey their knowledge downstream it is very convenient to be able to query ++and join observations through the stream. In a sense, BARE could be seen as ++SQL select/join for streams.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/base-bytes/base-bytes.backport/opam a/packages/base-bytes/base-bytes.backport/opam +index abf388ee3b..1a9b6a4ceb 100644 +--- b/packages/base-bytes/base-bytes.backport/opam ++++ a/packages/base-bytes/base-bytes.backport/opam +@@ -7,4 +7,3 @@ depends: [ + "ocamlfind" {>= "1.5.3"} + ] + synopsis: "Bytes compatibility library distributed with ocamlfind" +-x-maintained: true +diff --git b/packages/base-bytes/base-bytes.base/opam a/packages/base-bytes/base-bytes.base/opam +index 103dca9657..f1cae506c6 100644 +--- b/packages/base-bytes/base-bytes.base/opam ++++ a/packages/base-bytes/base-bytes.base/opam +@@ -7,4 +7,3 @@ depends: [ + "ocamlfind" {>= "1.5.3"} + ] + synopsis: "Bytes library distributed with the OCaml compiler" +-x-maintained: true +diff --git b/packages/base-no-ppx/base-no-ppx.base/opam a/packages/base-no-ppx/base-no-ppx.base/opam +new file mode 100644 +index 0000000000..7684999b35 +--- /dev/null ++++ a/packages/base-no-ppx/base-no-ppx.base/opam +@@ -0,0 +1,5 @@ ++opam-version: "2.0" ++synopsis: "A pseudo-library to indicate lack of extension points support" ++depends: [ ++ "ocaml" {< "4.02.0"} ++] +diff --git b/packages/base-num/base-num.base/opam a/packages/base-num/base-num.base/opam +index d78f7262af..cbff4a9dc8 100644 +--- b/packages/base-num/base-num.base/opam ++++ a/packages/base-num/base-num.base/opam +@@ -4,4 +4,3 @@ synopsis: "Num library distributed with the OCaml compiler" + depends: [ + "ocaml" {< "4.06.0"} + ] +-x-maintained: true +diff --git b/packages/base-ocamlbuild/base-ocamlbuild.base/opam a/packages/base-ocamlbuild/base-ocamlbuild.base/opam +index 95d1d8265c..4e1ad280d5 100644 +--- b/packages/base-ocamlbuild/base-ocamlbuild.base/opam ++++ a/packages/base-ocamlbuild/base-ocamlbuild.base/opam +@@ -6,4 +6,3 @@ synopsis: + depends: [ + "ocaml" {>= "3.10" & < "4.03"} + ] +-x-maintained: true +diff --git b/packages/base-unsafe-string/base-unsafe-string.base/opam a/packages/base-unsafe-string/base-unsafe-string.base/opam +new file mode 100644 +index 0000000000..f18c922c8d +--- /dev/null ++++ a/packages/base-unsafe-string/base-unsafe-string.base/opam +@@ -0,0 +1,6 @@ ++opam-version: "2.0" ++synopsis: "A pseudo-library to indicate OCaml versions that equate 'string' and 'bytes' (by default)" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++ +diff --git b/packages/base/base.v0.10.0/opam a/packages/base/base.v0.10.0/opam +new file mode 100644 +index 0000000000..af83c15a9f +--- /dev/null ++++ a/packages/base/base.v0.10.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/base" ++bug-reports: "https://github.com/janestreet/base/issues" ++dev-repo: "git+https://github.com/janestreet/base.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta12"} ++ "sexplib" {>= "v0.10" & < "v0.11"} ++] ++depopts: [ ++ "base-native-int63" ++] ++synopsis: "Full standard library replacement for OCaml" ++description: """ ++Full standard library replacement for OCaml ++ ++Base is a complete and portable alternative to the OCaml standard ++library. It provides all standard functionalities one would expect ++from a language standard library. It uses consistent conventions ++across all of its module. ++ ++Base aims to be usable in any context. As a result system dependent ++features such as I/O are not offered by Base. They are instead ++provided by companion libraries such as stdio: ++ ++ https://github.com/janestreet/stdio""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/base-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=310976831b799888e5d6dbf58de78018515bb9a41003832733bd11de6e239e41" ++ "md5=60a9db475c689720cc7fc4304e00b00e" ++ ] ++} +diff --git b/packages/base/base.v0.11.0/opam a/packages/base/base.v0.11.0/opam +new file mode 100644 +index 0000000000..bee428ca35 +--- /dev/null ++++ a/packages/base/base.v0.11.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/base" ++bug-reports: "https://github.com/janestreet/base/issues" ++dev-repo: "git+https://github.com/janestreet/base.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.07.0"} ++ "sexplib0" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++] ++depopts: [ ++ "base-native-int63" ++] ++synopsis: "Full standard library replacement for OCaml" ++description: """ ++Full standard library replacement for OCaml ++ ++Base is a complete and portable alternative to the OCaml standard ++library. It provides all standard functionalities one would expect ++from a language standard library. It uses consistent conventions ++across all of its module. ++ ++Base aims to be usable in any context. As a result system dependent ++features such as I/O are not offered by Base. They are instead ++provided by companion libraries such as stdio: ++ ++ https://github.com/janestreet/stdio""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/base-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=ac393f03f2a1b187fa320caedb4de21d3b701d3b5d02e607e640e1e5e4721629" ++ "md5=787aaa04b25eca106ebb9380a32bad66" ++ ] ++} +diff --git b/packages/base/base.v0.11.1/opam a/packages/base/base.v0.11.1/opam +new file mode 100644 +index 0000000000..0c74cf17ab +--- /dev/null ++++ a/packages/base/base.v0.11.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/base" ++bug-reports: "https://github.com/janestreet/base/issues" ++dev-repo: "git+https://github.com/janestreet/base.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "sexplib0" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++] ++depopts: [ ++ "base-native-int63" ++] ++synopsis: "Full standard library replacement for OCaml" ++description: """ ++Full standard library replacement for OCaml ++ ++Base is a complete and portable alternative to the OCaml standard ++library. It provides all standard functionalities one would expect ++from a language standard library. It uses consistent conventions ++across all of its module. ++ ++Base aims to be usable in any context. As a result system dependent ++features such as I/O are not offered by Base. They are instead ++provided by companion libraries such as stdio: ++ ++ https://github.com/janestreet/stdio""" ++url { ++ src: ++ "https://github.com/janestreet/base/releases/download/v0.11.1/base-v0.11.1.tbz" ++ checksum: [ ++ "sha256=0cbc10c73183a4935092183609e355252253d3d0ed05084293528d7c4874a3af" ++ "md5=e7e7dc5db3f1fea19d74a31bbd4ac621" ++ ] ++} +diff --git b/packages/base/base.v0.12.0/opam a/packages/base/base.v0.12.0/opam +new file mode 100644 +index 0000000000..495f899db3 +--- /dev/null ++++ a/packages/base/base.v0.12.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/base" ++bug-reports: "https://github.com/janestreet/base/issues" ++dev-repo: "git+https://github.com/janestreet/base.git" ++doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/base/index.html" ++license: "MIT" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.2" & < "4.08.0"} ++ "sexplib0" {>= "v0.12" & < "v0.13"} ++ "dune" {>= "1.5.1"} ++] ++depopts: [ ++ "base-native-int63" ++] ++synopsis: "Full standard library replacement for OCaml" ++description: " ++Full standard library replacement for OCaml ++ ++Base is a complete and portable alternative to the OCaml standard ++library. It provides all standard functionalities one would expect ++from a language standard library. It uses consistent conventions ++across all of its module. ++ ++Base aims to be usable in any context. As a result system dependent ++features such as I/O are not offered by Base. They are instead ++provided by companion libraries such as stdio: ++ ++ https://github.com/janestreet/stdio ++" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.12/files/base-v0.12.0.tar.gz" ++ checksum: [ ++ "sha256=68537496a3468e19008d422dc0a97528720a4d13aca8828a5b719ef4e4660eef" ++ "md5=e522176bc2cca7c12745539fa72356ad" ++ ] ++} +diff --git b/packages/base/base.v0.12.1/opam a/packages/base/base.v0.12.1/opam +new file mode 100644 +index 0000000000..7e92bc7099 +--- /dev/null ++++ a/packages/base/base.v0.12.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/base" ++bug-reports: "https://github.com/janestreet/base/issues" ++dev-repo: "git+https://github.com/janestreet/base.git" ++doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/base/index.html" ++license: "MIT" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.2" & < "4.08.0"} ++ "sexplib0" {>= "v0.12" & < "v0.13"} ++ "dune" {>= "1.5.1"} ++ "dune-configurator" ++] ++depopts: [ ++ "base-native-int63" ++] ++synopsis: "Full standard library replacement for OCaml" ++description: " ++Full standard library replacement for OCaml ++ ++Base is a complete and portable alternative to the OCaml standard ++library. It provides all standard functionalities one would expect ++from a language standard library. It uses consistent conventions ++across all of its module. ++ ++Base aims to be usable in any context. As a result system dependent ++features such as I/O are not offered by Base. They are instead ++provided by companion libraries such as stdio: ++ ++ https://github.com/janestreet/stdio ++" ++url { ++ src: "https://github.com/janestreet/base/archive/v0.12.1.tar.gz" ++ checksum: [ ++ "sha256=ce985da41d2a75c82591d4a03570af51d42294a43cc143eb4e04b9a6623b5b9b" ++ "md5=8df12fc6f12669ad6c702673ec84214c" ++ ] ++} +diff --git b/packages/base/base.v0.15.1~5.0preview/opam a/packages/base/base.v0.15.1~5.0preview/opam +new file mode 100644 +index 0000000000..c0fbb303ec +--- /dev/null ++++ a/packages/base/base.v0.15.1~5.0preview/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/base" ++bug-reports: "https://github.com/janestreet/base/issues" ++dev-repo: "git+https://github.com/janestreet/base.git" ++doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/base/index.html" ++license: "MIT" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++flags: avoid-version ++available: false ++depends: [ ++ "ocaml" {>= "5.0" & < "5.1"} ++ "sexplib0" {>= "v0.15" & < "v0.16"} ++ "dune" {>= "2.0.0"} ++ "dune-configurator" ++] ++synopsis: "Full standard library replacement for OCaml" ++description: " ++Full standard library replacement for OCaml ++ ++Base is a complete and portable alternative to the OCaml standard ++library. It provides all standard functionalities one would expect ++from a language standard library. It uses consistent conventions ++across all of its module. ++ ++Base aims to be usable in any context. As a result system dependent ++features such as I/O are not offered by Base. They are instead ++provided by companion libraries such as stdio: ++ ++ https://github.com/janestreet/stdio ++" ++url { ++ src: "git+https://github.com/kit-ty-kate/base#500-015" ++} +diff --git b/packages/base/base.v0.16.4/opam a/packages/base/base.v0.16.4/opam +deleted file mode 100644 +index ee271f4d0e..0000000000 +--- b/packages/base/base.v0.16.4/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Jane Street developers" +-authors: ["Jane Street Group, LLC"] +-homepage: "https://github.com/janestreet/base" +-bug-reports: "https://github.com/janestreet/base/issues" +-dev-repo: "git+https://github.com/janestreet/base.git" +-doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/base/index.html" +-license: "MIT" +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +-] +-depends: [ +- "ocaml" {>= "4.14.0"} +- "sexplib0" {>= "v0.16" & < "v0.17"} +- "dune" {>= "2.0.0"} +- "dune-configurator" +-] +-synopsis: "Full standard library replacement for OCaml" +-description: " +-Full standard library replacement for OCaml +- +-Base is a complete and portable alternative to the OCaml standard +-library. It provides all standard functionalities one would expect +-from a language standard library. It uses consistent conventions +-across all of its module. +- +-Base aims to be usable in any context. As a result system dependent +-features such as I/O are not offered by Base. They are instead +-provided by companion libraries such as stdio: +- +- https://github.com/janestreet/stdio +-" +-url { +- src: "https://github.com/janestreet/base/archive/refs/tags/v0.16.4.tar.gz" +- checksum: [ +- "md5=1716b735b93c9d068dd9790bb40d6562" +- "sha512=ab1bf389889dda97235a76782858521256ab65290831c1234781bc4b3ec8186680616f64b922b0c9dfd11b2ed46e0be9e9b8778904a97ef5f849132b925fd210" +- ] +-} +diff --git b/packages/base/base.v0.17.0/opam a/packages/base/base.v0.17.0/opam +index 005e3bb8e5..44d8c7f8cd 100644 +--- b/packages/base/base.v0.17.0/opam ++++ a/packages/base/base.v0.17.0/opam +@@ -16,7 +16,7 @@ depends: [ + "dune" {>= "3.11.0"} + "dune-configurator" + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Full standard library replacement for OCaml" + description: " + Full standard library replacement for OCaml +diff --git b/packages/base/base.v0.17.1/opam a/packages/base/base.v0.17.1/opam +index f87668883d..faba0691e5 100644 +--- b/packages/base/base.v0.17.1/opam ++++ a/packages/base/base.v0.17.1/opam +@@ -16,7 +16,7 @@ depends: [ + "dune" {>= "3.11.0"} + "dune-configurator" + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Full standard library replacement for OCaml" + description: " + Full standard library replacement for OCaml +@@ -39,11 +39,3 @@ url { + "sha512=ed5eb5e83d8085fc06f111862d609b393e394bbdcc6e25bab50030a250ffa2e540dbee02169b6f28ec220f10f61d189cd7b5646eece910c63620f5174fb5a655" + ] + } +-patches: ["fix-mpopcnt.patch" { arch="arm64" & os="macos"} ] +-extra-source "fix-mpopcnt.patch" { +- src: +- "https://patch-diff.githubusercontent.com/raw/janestreet/base/pull/180.diff" +- checksum: [ +- "sha256=78fecf4719e82aec5fc17a1140df18b07c1a640d3336c39dcd5cd85206bcede3" +- ] +-} +diff --git b/packages/base/base.v0.9.0/opam a/packages/base/base.v0.9.0/opam +new file mode 100644 +index 0000000000..7d9aad0c31 +--- /dev/null ++++ a/packages/base/base.v0.9.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/base" ++bug-reports: "https://github.com/janestreet/base/issues" ++dev-repo: "git+https://github.com/janestreet/base.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "--only-packages" "base" "--root" "." "-j" jobs "@install"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta4" & < "1.0+beta8"} ++] ++conflicts: [ ++ "sexplib" {>= "v0.9.1"} ++] ++synopsis: "Full standard library replacement for OCaml" ++description: """ ++Full standard library replacement for OCaml ++ ++Base is a complete and portable alternative to the OCaml standard ++library. It provides all standard functionalities one would expect ++from a language standard library. It uses consistent conventions ++across all of its module. ++ ++Base aims to be usable in any context. As a result system dependent ++features such as I/O are not offered by Base. They are instead ++provided by companion libraries such as stdio: ++ ++ https://github.com/janestreet/stdio""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/base-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=dd531eabadb92d33159b0006773b9a4079c910f065ef7bd149162feae050b75d" ++ "md5=e8edded940cb541e927a85867b56d422" ++ ] ++} +diff --git b/packages/base/base.v0.9.1/opam a/packages/base/base.v0.9.1/opam +new file mode 100644 +index 0000000000..77dba2b716 +--- /dev/null ++++ a/packages/base/base.v0.9.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/base" ++bug-reports: "https://github.com/janestreet/base/issues" ++dev-repo: "git+https://github.com/janestreet/base.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "--only-packages" "base" "--root" "." "-j" jobs "@install"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta2" & < "1.0+beta8"} ++ "sexplib" {>= "v0.9.1" & < "v0.10"} ++] ++synopsis: "Full standard library replacement for OCaml" ++description: """ ++Base is a complete and portable alternative to the OCaml standard ++library. It provides all standard functionalities one would expect ++from a language standard library. It uses consistent conventions ++across all of its module. ++ ++Base aims to be usable in any context. As a result system dependent ++features such as I/O are not offered by Base. They are instead ++provided by companion libraries such as stdio: ++ ++ https://github.com/janestreet/stdio""" ++url { ++ src: "https://github.com/janestreet/base/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=4a616dbbb6c85bee4e0dc03a1ba94928a74eb5cd1ac63e3b9f060a2f85a1ad79" ++ "md5=a0ce2861bcbb756614f0de375576caa6" ++ ] ++} +diff --git b/packages/base/base.v0.9.2/opam a/packages/base/base.v0.9.2/opam +new file mode 100644 +index 0000000000..d25857efaf +--- /dev/null ++++ a/packages/base/base.v0.9.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/base" ++bug-reports: "https://github.com/janestreet/base/issues" ++dev-repo: "git+https://github.com/janestreet/base.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta8"} ++ "sexplib" {>= "v0.9.1" & < "v0.10"} ++] ++depopts: [ ++ "base-native-int63" ++] ++synopsis: "Full standard library replacement for OCaml" ++description: """ ++Base is a complete and portable alternative to the OCaml standard ++library. It provides all standard functionalities one would expect ++from a language standard library. It uses consistent conventions ++across all of its module. ++ ++Base aims to be usable in any context. As a result system dependent ++features such as I/O are not offered by Base. They are instead ++provided by companion libraries such as stdio: ++ ++ https://github.com/janestreet/stdio""" ++url { ++ src: "https://github.com/janestreet/base/archive/v0.9.2.tar.gz" ++ checksum: [ ++ "sha256=cb93c7b8da60adefc6f154b6eb7f94417add7b5d483e7f6f27e13b1295e30afc" ++ "md5=e9292a2ece0fd664d2251856cc051e17" ++ ] ++} +diff --git b/packages/base/base.v0.9.3/opam a/packages/base/base.v0.9.3/opam +new file mode 100644 +index 0000000000..435d7280ae +--- /dev/null ++++ a/packages/base/base.v0.9.3/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: "Jane Street Group, LLC" ++homepage: "https://github.com/janestreet/base" ++bug-reports: "https://github.com/janestreet/base/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/janestreet/base.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "sexplib" {>= "v0.9.1" & < "v0.10"} ++] ++depopts: "base-native-int63" ++patches: "metaocaml.patch" {ocaml:compiler = "4.04.0+BER"} ++synopsis: "Full standard library replacement for OCaml" ++description: """ ++Base is a complete and portable alternative to the OCaml standard ++library. It provides all standard functionalities one would expect ++from a language standard library. It uses consistent conventions ++across all of its module. ++ ++Base aims to be usable in any context. As a result system dependent ++features such as I/O are not offered by Base. They are instead ++provided by companion libraries such as stdio: ++ ++ https://github.com/janestreet/stdio""" ++url { ++ src: "https://github.com/janestreet/base/archive/v0.9.3.tar.gz" ++ checksum: [ ++ "sha256=fce1bc3dcfa6b3c3da5a01324c1bce5cbbde70b5dc5e0dded8ba6acb94398cfb" ++ "md5=3edb19585be84ea308323ccd41213e57" ++ ] ++} ++extra-source "metaocaml.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/base/metaocaml.patch" ++ checksum: [ ++ "sha256=a6f4d3b72627149308b4a750f715f1ee1ecc61139e4085755767eb7be23209fc" ++ "md5=35e4b6516daba35e7633ee95bc2ebe4a" ++ ] ++} +diff --git b/packages/base/base.v0.9.4/opam a/packages/base/base.v0.9.4/opam +new file mode 100644 +index 0000000000..febfa464db +--- /dev/null ++++ a/packages/base/base.v0.9.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: "Jane Street Group, LLC" ++homepage: "https://github.com/janestreet/base" ++bug-reports: "https://github.com/janestreet/base/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/janestreet/base.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "sexplib" {>= "v0.9.3" & < "v0.10"} ++] ++depopts: "base-native-int63" ++synopsis: "Full standard library replacement for OCaml" ++description: """ ++Base is a complete and portable alternative to the OCaml standard ++library. It provides all standard functionalities one would expect ++from a language standard library. It uses consistent conventions ++across all of its module. ++ ++Base aims to be usable in any context. As a result system dependent ++features such as I/O are not offered by Base. They are instead ++provided by companion libraries such as stdio: ++ ++ https://github.com/janestreet/stdio""" ++url { ++ src: "https://github.com/janestreet/base/archive/v0.9.4.tar.gz" ++ checksum: [ ++ "sha256=941ca48e046b864a3b1d13742caa0e71910058fcd6e033ea636c94cfa5a93225" ++ "md5=f85a6f3b0ee908818af4b30422d8e9e3" ++ ] ++} +diff --git b/packages/base64/base64.1.0.0/opam a/packages/base64/base64.1.0.0/opam +new file mode 100644 +index 0000000000..82b9cd41ef +--- /dev/null ++++ a/packages/base64/base64.1.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "mirageos-devel@lists.xenproject.org" ++homepage: "https://github.com/mirage/ocaml-base64" ++bug-reports: "https://github.com/mirage/ocaml-base64/issues" ++authors: [ "Thomas Gazagnaire" ++ "Anil Madhavapeddy" ] ++license: "ISC" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "base64"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++conflicts: [ ++ "extlib" ++ "extlib-compat" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-base64" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Base64 encoding and decoding library" ++description: """ ++Base64 is a group of similar binary-to-text encoding schemes that represent ++binary data in an ASCII string format by translating it into a radix-64 ++representation. It is specified in RFC 2045.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-base64/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=8ea4fefb17aecf9c0293827421b1f408cf613a777902054c8d3204ff2d90f66d" ++ "md5=9a64caa88a8464f4567a5a96f9cf7e0c" ++ ] ++} +diff --git b/packages/base_bigstring/base_bigstring.v0.17.0/opam a/packages/base_bigstring/base_bigstring.v0.17.0/opam +index 49f5143622..06fb9de6aa 100644 +--- b/packages/base_bigstring/base_bigstring.v0.17.0/opam ++++ a/packages/base_bigstring/base_bigstring.v0.17.0/opam +@@ -16,7 +16,7 @@ depends: [ + "ppx_jane" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "String type based on [Bigarray], for use in I/O and C-bindings" + description: " + String type based on [Bigarray], for use in I/O and C-bindings. +diff --git b/packages/base_quickcheck/base_quickcheck.v0.13.0/opam a/packages/base_quickcheck/base_quickcheck.v0.13.0/opam +index 943928331d..9884ffc089 100644 +--- b/packages/base_quickcheck/base_quickcheck.v0.13.0/opam ++++ a/packages/base_quickcheck/base_quickcheck.v0.13.0/opam +@@ -18,7 +18,7 @@ depends: [ + "ppx_sexp_message" {>= "v0.13" & < "v0.14"} + "splittable_random" {>= "v0.13" & < "v0.14"} + "dune" {>= "1.5.1"} +- "ppxlib" {>= "0.9.0" & < "0.36.0"} ++ "ppxlib" {>= "0.9.0"} + ] + synopsis: "Randomized testing framework, designed for compatibility with Base" + description: " +diff --git b/packages/base_quickcheck/base_quickcheck.v0.14.1/opam a/packages/base_quickcheck/base_quickcheck.v0.14.1/opam +index c31e616f6b..3d8f70beb9 100644 +--- b/packages/base_quickcheck/base_quickcheck.v0.14.1/opam ++++ a/packages/base_quickcheck/base_quickcheck.v0.14.1/opam +@@ -19,7 +19,7 @@ depends: [ + "ppx_sexp_value" {>= "v0.14" & < "v0.15"} + "splittable_random" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.22.0" & < "0.36.0"} ++ "ppxlib" {>= "0.22.0"} + ] + synopsis: "Randomized testing framework, designed for compatibility with Base" + description: " +diff --git b/packages/base_quickcheck/base_quickcheck.v0.15.0/opam a/packages/base_quickcheck/base_quickcheck.v0.15.0/opam +index 2105bf7f2a..52c9e2cf40 100644 +--- b/packages/base_quickcheck/base_quickcheck.v0.15.0/opam ++++ a/packages/base_quickcheck/base_quickcheck.v0.15.0/opam +@@ -19,7 +19,7 @@ depends: [ + "ppx_sexp_value" {>= "v0.15" & < "v0.16"} + "splittable_random" {>= "v0.15" & < "v0.16"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.23.0" & < "0.36.0"} ++ "ppxlib" {>= "0.23.0"} + ] + synopsis: "Randomized testing framework, designed for compatibility with Base" + description: " +diff --git b/packages/base_quickcheck/base_quickcheck.v0.16.0/opam a/packages/base_quickcheck/base_quickcheck.v0.16.0/opam +index cb21f6a3c4..9b0d7e8c5b 100644 +--- b/packages/base_quickcheck/base_quickcheck.v0.16.0/opam ++++ a/packages/base_quickcheck/base_quickcheck.v0.16.0/opam +@@ -19,7 +19,7 @@ depends: [ + "ppx_sexp_value" {>= "v0.16" & < "v0.17"} + "splittable_random" {>= "v0.16" & < "v0.17"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] + synopsis: "Randomized testing framework, designed for compatibility with Base" + description: " +diff --git b/packages/base_quickcheck/base_quickcheck.v0.17.0/opam a/packages/base_quickcheck/base_quickcheck.v0.17.0/opam +index 9fc3b4f156..3979eece87 100644 +--- b/packages/base_quickcheck/base_quickcheck.v0.17.0/opam ++++ a/packages/base_quickcheck/base_quickcheck.v0.17.0/opam +@@ -20,9 +20,9 @@ depends: [ + "ppxlib_jane" {>= "v0.17" & < "v0.18"} + "splittable_random" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Randomized testing framework, designed for compatibility with Base" + description: " + Base_quickcheck provides randomized testing in the style of Haskell's Quickcheck library, +diff --git b/packages/batsh/batsh.0.0.1/opam a/packages/batsh/batsh.0.0.1/opam +new file mode 100644 +index 0000000000..7f949af141 +--- /dev/null ++++ a/packages/batsh/batsh.0.0.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "byvoid@byvoid.com" ++authors: ["BYVoid "] ++homepage: "https://github.com/BYVoid/Batsh" ++license: "MIT" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "batsh"]] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocamlfind" {>= "1.3.2"} ++ "core" {>= "109.42.00" & <= "113.00.00"} ++ "dlist" {>= "0.0.2"} ++ "menhir" {>= "20130912"} ++ "ocamlbuild" {build} ++] ++depopts: ["ounit"] ++dev-repo: "git+https://github.com/BYVoid/Batsh" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "A (C-like syntax) programming language that compiles to Bash and Windows Batch." ++description: """ ++Batsh enables you to write code once runs on all platforms without any additional dependency. ++ ++Documentation: https://github.com/BYVoid/Batsh ++Onlien demo: http://batsh.byvoid.com/""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BYVoid/Batsh/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=6574ad70d08f5961e5d58a62472ea58ffe101b915bbb46b777f441560fd438f4" ++ "md5=fe993188422f429697c95df2d378070b" ++ ] ++} +diff --git b/packages/batsh/batsh.0.0.2/opam a/packages/batsh/batsh.0.0.2/opam +new file mode 100644 +index 0000000000..8d3cf4c5c0 +--- /dev/null ++++ a/packages/batsh/batsh.0.0.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "byvoid@byvoid.com" ++authors: ["BYVoid "] ++homepage: "https://github.com/BYVoid/Batsh" ++license: "MIT" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "batsh"]] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocamlfind" {>= "1.3.2"} ++ "core" {>= "109.42.00" & <= "113.00.00"} ++ "dlist" {>= "0.0.2"} ++ "menhir" {>= "20130912"} ++ "ocamlbuild" {build} ++] ++depopts: ["ounit"] ++dev-repo: "git+https://github.com/BYVoid/Batsh" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "A (C-like syntax) programming language that compiles to Bash and Windows Batch." ++description: """ ++Batsh enables you to write code once runs on all platforms without any additional dependency. ++ ++Documentation: https://github.com/BYVoid/Batsh ++ ++Onlien demo: http://batsh.byvoid.com/""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BYVoid/Batsh/archive/v0.0.2.tar.gz" ++ checksum: [ ++ "sha256=d78719f05687264e6104c2eab9bebd63a2c581c53d86e23cd19d056ea1f05929" ++ "md5=967391c5d1918ae17ba386c933ac88d3" ++ ] ++} +diff --git b/packages/batsh/batsh.0.0.3/opam a/packages/batsh/batsh.0.0.3/opam +new file mode 100644 +index 0000000000..604178bcbd +--- /dev/null ++++ a/packages/batsh/batsh.0.0.3/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "byvoid@byvoid.com" ++authors: ["BYVoid "] ++homepage: "https://github.com/BYVoid/Batsh" ++license: "MIT" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "batsh"]] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocamlfind" {>= "1.3.2"} ++ "core" {>= "109.42.00" & <= "113.00.00"} ++ "dlist" {>= "0.0.2"} ++ "menhir" {>= "20130912"} ++ "ocamlbuild" {build} ++] ++depopts: ["ounit"] ++dev-repo: "git+https://github.com/BYVoid/Batsh" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "A (C-like syntax) programming language that compiles to Bash and Windows Batch." ++description: """ ++Batsh enables you to write code once runs on all platforms without any additional dependency. ++ ++Documentation: https://github.com/BYVoid/Batsh ++ ++Onlien demo: http://batsh.byvoid.com/ ++ ++Fix bugs of Windows Batch: ++ ++* While loop labels. ++* Raw statement. ++* String escape. ++* Print without newline. ++* Print return value. ++* Return value of recursive function. ++* Multiple parameters of function call. ++* Arithmetic comparisons.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BYVoid/Batsh/archive/v0.0.3.tar.gz" ++ checksum: [ ++ "sha256=d1ff99d97ce770a479365d890622ed9abdda699ea72fbf78f10c92b9538b6aa2" ++ "md5=35f767b6626bbad9d64feda9168bce1b" ++ ] ++} +diff --git b/packages/batsh/batsh.0.0.4/opam a/packages/batsh/batsh.0.0.4/opam +new file mode 100644 +index 0000000000..9c8b034770 +--- /dev/null ++++ a/packages/batsh/batsh.0.0.4/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "byvoid@byvoid.com" ++authors: ["BYVoid "] ++homepage: "https://github.com/BYVoid/Batsh" ++license: "MIT" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "batsh"]] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocamlfind" {>= "1.3.2"} ++ "core_kernel" {>= "109.42.00" & <= "113.00.00"} ++ "dlist" {>= "0.0.2"} ++ "menhir" {>= "20130912"} ++ "cmdliner" {>= "0.9.2"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "ounit" ++ "core" ++] ++conflicts: [ ++ "core" {< "109.42.00"} ++] ++dev-repo: "git+https://github.com/BYVoid/Batsh" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "A (C-like syntax) programming language that compiles to Bash and Windows Batch." ++description: """ ++Batsh enables you to write code once runs on all platforms without any additional dependency. ++ ++Documentation: https://github.com/BYVoid/Batsh ++ ++Online demo: http://batsh.byvoid.com/ ++ ++* Remove dependency to Core (use Core_kernel instead). ++* Rewrite command line front end with Cmdliner. ++* Add unit tests for code. ++* Stop printing redundant parentheses of arithmetic expressions (bash). ++* Not split string comparison expression from if statement (bash). ++* Not split list from assignment (winbat). ++* Escape caret specially if exclamation mark is observed (winbat).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BYVoid/Batsh/archive/v0.0.4.tar.gz" ++ checksum: [ ++ "sha256=eb67fe3c1a82b83ca874a22cb7e50fedb1e0881f90a38514c328f47cbcf18676" ++ "md5=03e93a2adc17b53f45b746cc8014b904" ++ ] ++} +diff --git b/packages/batsh/batsh.0.0.5/opam a/packages/batsh/batsh.0.0.5/opam +new file mode 100644 +index 0000000000..6cb7a0d43e +--- /dev/null ++++ a/packages/batsh/batsh.0.0.5/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "byvoid@byvoid.com" ++authors: ["BYVoid "] ++homepage: "https://github.com/BYVoid/Batsh" ++license: "MIT" ++build: [ ++ ["ocp-build" "init"] ++ ["ocp-build" "build" "-njobs" "8"] ++] ++remove: [ ++ ["ocp-build" "init"] ++ ["ocp-build" "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocp-build" {>= "1.99.8-beta"} ++ "core_kernel" {>= "109.47.00" & <= "113.00.00"} ++ "core" {>= "109.47.00" & < "113.00.00"} ++ "dlist" {>= "0.0.3"} ++ "cmdliner" {>= "0.9.2"} ++] ++depopts: [ ++ "ounit" ++] ++dev-repo: "git+https://github.com/BYVoid/Batsh" ++install: ["ocp-build" "install" "-install-lib" "%{lib}%/batsh"] ++synopsis: ++ "A (C-like syntax) programming language that compiles to Bash and Windows Batch." ++description: """ ++Batsh enables you to write code once runs on all platforms without any additional dependency. ++ ++Documentation: https://github.com/BYVoid/Batsh ++ ++Online demo: http://batsh.byvoid.com/ ++ ++Change log: ++ ++* Not split call from assignment (winbat). ++* Support return value of external command (winbat). ++* Use ocamlyacc for compatibility. ++* Switch build framework to ocp-build. ++* Deal with argument with spaces.""" ++url { ++ src: "https://github.com/BYVoid/Batsh/archive/v0.0.5.tar.gz" ++ checksum: [ ++ "sha256=cb1ddaffe6025b07f0004c55b92ec194ef7d1b1f5b70b8b6bad25105e2683bb8" ++ "md5=a892f5fb0a011ce34f3728540514be97" ++ ] ++} +diff --git b/packages/batsh/batsh.0.0.6/opam a/packages/batsh/batsh.0.0.6/opam +new file mode 100644 +index 0000000000..fcac59e578 +--- /dev/null ++++ a/packages/batsh/batsh.0.0.6/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "byvoid@byvoid.com" ++authors: ["BYVoid "] ++homepage: "https://github.com/BYVoid/Batsh" ++license: "MIT" ++build: [ ++ ["ocp-build" "init"] ++ ["ocp-build" "build" "batsh" "-njobs" "8"] ++] ++remove: [ ++ ["ocp-build" "init"] ++ ["ocp-build" "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocp-build" {= "1.99.8-beta"} ++ "camlp4" {build} ++ "core" {>= "109.47.00" & <= "113.00.00"} ++ "core_kernel" {>= "109.47.00" & <= "113.00.00"} ++ "dlist" {>= "0.0.3"} ++ "cmdliner" {>= "0.9.2"} ++] ++depopts: ["ounit"] ++dev-repo: "git+https://github.com/BYVoid/Batsh" ++install: ["ocp-build" "install" "batsh-lib" "batsh" "-install-lib" "%{lib}%"] ++synopsis: ++ "A (C-like syntax) programming language that compiles to Bash and Windows Batch." ++description: """ ++Batsh enables you to write code once runs on all platforms without any additional dependency. ++ ++Documentation: https://github.com/BYVoid/Batsh ++ ++Online demo: http://batsh.org/ ++ ++Change log: ++ ++* Fix newline literals. ++* Simple Semantic checker. ++* Fix comments win Windows Batch. ++* Add some built-in functions. ++* Fix build issues for ocp-build 1.99.8""" ++url { ++ src: "https://github.com/BYVoid/Batsh/archive/v0.0.6.tar.gz" ++ checksum: [ ++ "sha256=ca74fa94b2dfbc543eca23a36511e9dd89caa7cbea82706bac7a4c503e467afc" ++ "md5=aeb8a3a6b6c7c9de8b041dc9023b6a1a" ++ ] ++} +diff --git b/packages/batteries/batteries.1.4.3/opam a/packages/batteries/batteries.1.4.3/opam +new file mode 100644 +index 0000000000..b9c8c4fa94 +--- /dev/null ++++ a/packages/batteries/batteries.1.4.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "estring"] ++ ["ocamlfind" "remove" "batteries"] ++] ++depends: [ ++ "ocaml" {< "4.00.0"} ++ "ocamlfind" ++ "camomile" {< "2.0.0"} ++ "ocamlbuild" {build} ++ "num" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Community-maintained foundation library" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml-batteries-team/batteries-included/releases/download/v1.4.3/batteries-1.4.3.tar.gz" ++ checksum: [ ++ "sha256=4c1516455180dfa50d735b8f139c72aeb64f08e8b3619eb0c1dc4cc1034bcfdf" ++ "md5=af93a95bcbfeaa188453b7495b815413" ++ ] ++} +diff --git b/packages/batteries/batteries.1.5.0/opam a/packages/batteries/batteries.1.5.0/opam +new file mode 100644 +index 0000000000..cace04c18f +--- /dev/null ++++ a/packages/batteries/batteries.1.5.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "estring"] ++ ["ocamlfind" "remove" "batteries"] ++] ++depends: [ ++ "ocaml" {<= "4.00.1"} ++ "ocamlfind" ++ "camomile" {< "2.0.0"} ++ "ocamlbuild" {build} ++ "num" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Community-maintained foundation library" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml-batteries-team/batteries-included/releases/download/v1.5.0/batteries-1.5.0.tar.gz" ++ checksum: [ ++ "sha256=9aca465b11bdbeab579c27a9a64cb1cc7ae8b5663615110b00709aa489bf9085" ++ "md5=40b7022fddba246062fd489eeb15cd84" ++ ] ++} +diff --git b/packages/batteries/batteries.2.0.0/opam a/packages/batteries/batteries.2.0.0/opam +new file mode 100644 +index 0000000000..c5db868baf +--- /dev/null ++++ a/packages/batteries/batteries.2.0.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "thelema314@gmail.com" ++homepage: "http://batteries.forge.ocamlcore.org/" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [["ocamlfind" "remove" "batteries"]] ++depends: [ ++ "ocaml" {<= "4.00.1"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "num" ++] ++install: [make "install"] ++synopsis: "Community-maintained foundation library" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml-batteries-team/batteries-included/releases/download/v2.0.0/batteries-2.0.tar.gz" ++ checksum: [ ++ "sha256=541f35dd69c6d56c53947f0845381a1ae99024fad891e964ef99c7f75328de19" ++ "md5=ab93a8a6ed7d94ca7c7be26862b4e1e9" ++ ] ++} +diff --git b/packages/batteries/batteries.2.1.0/opam a/packages/batteries/batteries.2.1.0/opam +new file mode 100644 +index 0000000000..96a64c2471 +--- /dev/null ++++ a/packages/batteries/batteries.2.1.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "thelema314@gmail.com" ++homepage: "http://batteries.forge.ocamlcore.org/" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [["ocamlfind" "remove" "batteries"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "num" ++] ++patches: "cloexec.patch" {ocaml:version >= "4.01.0"} ++install: [make "install"] ++synopsis: "Community-maintained foundation library" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml-batteries-team/batteries-included/releases/download/v2.1.0/batteries-2.1.tar.gz" ++ checksum: [ ++ "sha256=ad7b85ebc4404192ef101fa143147dd12713017de7941d71c64f7c7d354e91bf" ++ "md5=95567687a675107e58c66b93b9ea9bb1" ++ ] ++} ++extra-source "cloexec.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/batteries/cloexec.patch" ++ checksum: [ ++ "sha256=b9280a3398d434d7759a7eaa9c436f8a4516a7d126d58a4f2742de4d29f5ce95" ++ "md5=1e028dc99ffbdad4be64df4bc6ceecff" ++ ] ++} +diff --git b/packages/batteries/batteries.2.2.0/opam a/packages/batteries/batteries.2.2.0/opam +new file mode 100644 +index 0000000000..5cea8fe529 +--- /dev/null ++++ a/packages/batteries/batteries.2.2.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "thelema314@gmail.com" ++homepage: "http://batteries.forge.ocamlcore.org/" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [["ocamlfind" "remove" "batteries"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "num" ++] ++install: [make "install"] ++synopsis: "Community-maintained foundation library" ++description: ++ "Batteries extends and enriches OCaml's standard library. It provides a unified IO system, numerous data structures, powerful iterators, unicode strings and ropes, parsers, command-line options, and many other features." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml-batteries-team/batteries-included/releases/download/v2.2.0/batteries-2.2.tar.gz" ++ checksum: [ ++ "sha256=7a7139ffa0c0da356a3be63a1024eb15f15eaf6d396b999565e77f77ca789c7c" ++ "md5=42063b5f2da9a311ff16799b8bec4ba5" ++ ] ++} +diff --git b/packages/batteries/batteries.2.3.0/opam a/packages/batteries/batteries.2.3.0/opam +new file mode 100644 +index 0000000000..1ed64b7c19 +--- /dev/null ++++ a/packages/batteries/batteries.2.3.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "thelema314@gmail.com" ++homepage: "http://batteries.forge.ocamlcore.org/" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [["ocamlfind" "remove" "batteries"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {>= "1.5.3"} ++ "ocamlbuild" {build} ++ "num" ++] ++dev-repo: "git+https://github.com/ocaml-batteries-team/batteries-included" ++install: [make "install"] ++synopsis: "Community-maintained foundation library" ++description: ++ "Batteries extends and enriches OCaml's standard library. It provides a unified IO system, numerous data structures, powerful iterators, unicode strings and ropes, parsers, command-line options, and many other features." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml-batteries-team/batteries-included/archive/v2.3.0.tar.gz" ++ checksum: [ ++ "sha256=224e7bc7b0356d526ccd01a4f3b47272a79c4f8dd7e5bdb76332c71a34ad8f0b" ++ "md5=34a9c9060f989637912ac0ba4503261e" ++ ] ++} +diff --git b/packages/batteries/batteries.2.3.1/opam a/packages/batteries/batteries.2.3.1/opam +new file mode 100644 +index 0000000000..d9a2acfa6f +--- /dev/null ++++ a/packages/batteries/batteries.2.3.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "thelema314@gmail.com" ++homepage: "http://batteries.forge.ocamlcore.org/" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [["ocamlfind" "remove" "batteries"]] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.03.0"} ++ "ocamlfind" {>= "1.5.3"} ++ "ocamlbuild" {build} ++ "num" ++] ++dev-repo: "git+https://github.com/ocaml-batteries-team/batteries-included" ++install: [make "install"] ++synopsis: "Community-maintained foundation library" ++description: ++ "Batteries extends and enriches OCaml's standard library. It provides a unified IO system, numerous data structures, powerful iterators, unicode strings and ropes, parsers, command-line options, and many other features." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml-batteries-team/batteries-included/archive/v2.3.1.tar.gz" ++ checksum: [ ++ "sha256=df778b90fcdb26288d9d92a86e51dd75d6bb7c6e41888c748c7508e8ea58b1d4" ++ "md5=e8d3aff7b031174c4fcfa69e1bfbf393" ++ ] ++} +diff --git b/packages/batteries/batteries.2.4.0/opam a/packages/batteries/batteries.2.4.0/opam +new file mode 100644 +index 0000000000..468f20196f +--- /dev/null ++++ a/packages/batteries/batteries.2.4.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "thelema314@gmail.com" ++authors: "OCaml batteries-included team" ++homepage: "http://batteries.forge.ocamlcore.org/" ++bug-reports: "https://github.com/ocaml-batteries-team/batteries-included/issues" ++dev-repo: ++ "git+https://github.com/ocaml-batteries-team/batteries-included.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++doc: "http://ocaml-batteries-team.github.io/batteries-included/hdoc2/" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "batteries"] ++] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.03.0"} ++ "ocamlfind" {>= "1.5.3"} ++ "ocamlbuild" {build} ++ "num" ++] ++synopsis: "Community-maintained foundation library" ++description: ++ "Batteries extends and enriches OCaml's standard library. It provides a unified IO system, numerous data structures, powerful iterators, unicode strings and ropes, parsers, command-line options, and many other features." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml-batteries-team/batteries-included/archive/v2.4.0.tar.gz" ++ checksum: [ ++ "sha256=f13ff15efa35c272e1e63a2604f92c1823d5685cd73d3d6cf00f25f80178439f" ++ "md5=0f0b2e4cb6386cebc6614ab30fa87489" ++ ] ++} +diff --git b/packages/batteries/batteries.2.5.0/opam a/packages/batteries/batteries.2.5.0/opam +new file mode 100644 +index 0000000000..6111d27b0a +--- /dev/null ++++ a/packages/batteries/batteries.2.5.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "thelema314@gmail.com" ++authors: "OCaml batteries-included team" ++homepage: "http://batteries.forge.ocamlcore.org/" ++bug-reports: "https://github.com/ocaml-batteries-team/batteries-included/issues" ++dev-repo: ++ "git+https://github.com/ocaml-batteries-team/batteries-included.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++doc: "http://ocaml-batteries-team.github.io/batteries-included/hdoc2/" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "batteries"]] ++ ++depends: [ ++ "ocaml" {< "5.1.1"} ++ "ocamlfind" {>= "1.5.3"} ++ "ocamlbuild" {build} ++ "qtest" {with-test & >= "2.0.0"} ++ "num" ++] ++available: [ false ] # use 2.5.1 instead ++synopsis: "Community-maintained foundation library" ++description: ++ "Batteries extends and enriches OCaml's standard library. It provides a unified IO system, numerous data structures, powerful iterators, unicode strings and ropes, parsers, command-line options, and many other features." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml-batteries-team/batteries-included/archive/v2.5.0.tar.gz" ++ checksum: [ ++ "sha256=9c6d22703e63969cbcc45939123b80214498de036ca8d6490eb29f323604509d" ++ "md5=b9484a9d41cb8329c8a341e6c5122729" ++ ] ++} +diff --git b/packages/batteries/batteries.2.5.2/opam a/packages/batteries/batteries.2.5.2/opam +new file mode 100644 +index 0000000000..672add2cad +--- /dev/null ++++ a/packages/batteries/batteries.2.5.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "thelema314@gmail.com" ++authors: "OCaml batteries-included team" ++homepage: "http://batteries.forge.ocamlcore.org/" ++bug-reports: "https://github.com/ocaml-batteries-team/batteries-included/issues" ++dev-repo: ++ "git+https://github.com/ocaml-batteries-team/batteries-included.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++doc: "http://ocaml-batteries-team.github.io/batteries-included/hdoc2/" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "batteries"]] ++ ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.04.0"} ++ "ocamlfind" {>= "1.5.3"} ++ "ocamlbuild" {build} ++ "qtest" {with-test & >= "2.0.0"} ++ "num" ++] ++synopsis: "a community-maintained standard library extension" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml-batteries-team/batteries-included/archive/v2.5.2.tar.gz" ++ checksum: [ ++ "sha256=649038b47cdc2b7d4d4331fdb54b1e726212ce904c3472687a86aaa8d6006451" ++ "md5=540ebfd52c57cc63dfaf7d5b4eea8045" ++ ] ++} +diff --git b/packages/batteries/batteries.2.5.3/opam a/packages/batteries/batteries.2.5.3/opam +new file mode 100644 +index 0000000000..02bf4a30c6 +--- /dev/null ++++ a/packages/batteries/batteries.2.5.3/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "thelema314@gmail.com" ++authors: "OCaml batteries-included team" ++homepage: "http://batteries.forge.ocamlcore.org/" ++bug-reports: "https://github.com/ocaml-batteries-team/batteries-included/issues" ++dev-repo: ++ "git+https://github.com/ocaml-batteries-team/batteries-included.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++doc: "http://ocaml-batteries-team.github.io/batteries-included/hdoc2/" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "batteries"]] ++ ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.05.0"} ++ "ocamlfind" {>= "1.5.3"} ++ "ocamlbuild" {build} ++ "qtest" {with-test & >= "2.0.0"} ++ "num" ++] ++synopsis: "a community-maintained standard library extension" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml-batteries-team/batteries-included/archive/v2.5.3.tar.gz" ++ checksum: [ ++ "sha256=d437cfc8e65027425c081c8f72c2e4499f539ea5ea574bcabd372bdca45370b9" ++ "md5=cefb1c1103dc03ec3167d58fa05bb93f" ++ ] ++} +diff --git b/packages/batteries/batteries.2.6.0/opam a/packages/batteries/batteries.2.6.0/opam +new file mode 100644 +index 0000000000..d28e5f527c +--- /dev/null ++++ a/packages/batteries/batteries.2.6.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "thelema314@gmail.com" ++authors: "OCaml batteries-included team" ++homepage: "http://batteries.forge.ocamlcore.org/" ++bug-reports: "https://github.com/ocaml-batteries-team/batteries-included/issues" ++dev-repo: ++ "git+https://github.com/ocaml-batteries-team/batteries-included.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++doc: "http://ocaml-batteries-team.github.io/batteries-included/hdoc2/" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "batteries"]] ++ ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.05.0"} ++ "ocamlfind" {>= "1.5.3"} ++ "ocamlbuild" {build} ++ "qtest" {with-test & >= "2.0.0"} ++ "num" ++] ++synopsis: "a community-maintained standard library extension" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml-batteries-team/batteries-included/archive/v2.6.0.tar.gz" ++ checksum: [ ++ "sha256=9d2f8d7a2526fa9fdb7208845165a67cce677909d49f650c633d06ceebb797d1" ++ "md5=fe64fe086bbe318d353b5034ec4bc2b2" ++ ] ++} +diff --git b/packages/batteries/batteries.2.7.0/opam a/packages/batteries/batteries.2.7.0/opam +new file mode 100644 +index 0000000000..81578e722c +--- /dev/null ++++ a/packages/batteries/batteries.2.7.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "thelema314@gmail.com" ++authors: "OCaml batteries-included team" ++homepage: "http://batteries.forge.ocamlcore.org/" ++bug-reports: "https://github.com/ocaml-batteries-team/batteries-included/issues" ++dev-repo: ++ "git+https://github.com/ocaml-batteries-team/batteries-included.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++doc: "http://ocaml-batteries-team.github.io/batteries-included/hdoc2/" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "batteries"] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.06.0"} ++ "ocamlfind" {>= "1.5.3"} ++ "ocamlbuild" {build} ++ "qtest" {with-test & >= "2.5"} ++ "qcheck" {with-test & >= "0.6"} ++ "bisect" {with-test} ++ "num" ++] ++synopsis: "a community-maintained standard library extension" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml-batteries-team/batteries-included/archive/v2.7.0.tar.gz" ++ checksum: [ ++ "sha256=2ca12ffb9ef5f46530a2efd10d374949f13498f7070d6b6061a9e35ff89f9225" ++ "md5=077b8196098fc3c3d05d8fa657b9bc84" ++ ] ++} +diff --git b/packages/batteries/batteries.2.8.0/opam a/packages/batteries/batteries.2.8.0/opam +new file mode 100644 +index 0000000000..d6e9c00b24 +--- /dev/null ++++ a/packages/batteries/batteries.2.8.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "thelema314@gmail.com" ++authors: "OCaml batteries-included team" ++homepage: "http://batteries.forge.ocamlcore.org/" ++bug-reports: "https://github.com/ocaml-batteries-team/batteries-included/issues" ++dev-repo: ++ "git+https://github.com/ocaml-batteries-team/batteries-included.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++doc: "http://ocaml-batteries-team.github.io/batteries-included/hdoc2/" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "batteries"] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.07.0"} ++ "ocamlfind" {>= "1.5.3"} ++ "ocamlbuild" {build} ++ "qtest" {with-test & >= "2.5"} ++ "qcheck" {with-test & >= "0.6"} ++ "bisect" {with-test} ++ "num" ++] ++synopsis: "a community-maintained standard library extension" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml-batteries-team/batteries-included/releases/download/v2.8.0/batteries-2.8.0.tar.gz" ++ checksum: [ ++ "sha256=6b59220a09eb8639776b2f664f9bfcf264ca89b31ea83ead14549ab7129fffc6" ++ "md5=2d9a811dcb47bae9f1159676d880a46b" ++ ] ++} +diff --git b/packages/batteries/batteries.2.9.0/opam a/packages/batteries/batteries.2.9.0/opam +new file mode 100644 +index 0000000000..f8eab94ebf +--- /dev/null ++++ a/packages/batteries/batteries.2.9.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++description: "A community-maintained standard library extension" ++maintainer: [ ++ "Francois Berenger " ++ "Gabriel Scherer " ++ "Thibault Suzanne " ++] ++authors: "OCaml batteries-included team" ++homepage: "http://batteries.forge.ocamlcore.org/" ++bug-reports: "https://github.com/ocaml-batteries-team/batteries-included/issues" ++dev-repo: "git+https://github.com/ocaml-batteries-team/batteries-included.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++doc: "http://ocaml-batteries-team.github.io/batteries-included/hdoc2/" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "batteries"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.08.0"} ++ "ocamlfind" {build & >= "1.5.3"} ++ "ocamlbuild" {build} ++ "qtest" {with-test & >= "2.5"} ++ "qcheck" {with-test & >= "0.6"} ++ "num" ++] ++url { ++ src: ++ "https://github.com/ocaml-batteries-team/batteries-included/releases/download/v2.9.0/batteries-2.9.0.tar.gz" ++ checksum: [ ++ "sha256=b12b8644314f0fa4a1bc0a6121e7e4c60632206322b2caf5cc11165fc5ae6d52" ++ "md5=482adf4d08e90cc215dbaee0314a84fa" ++ ] ++} ++synopsis: "" +diff --git b/packages/bau/bau.0.0.1/opam a/packages/bau/bau.0.0.1/opam +new file mode 100644 +index 0000000000..ea0002ffa7 +--- /dev/null ++++ a/packages/bau/bau.0.0.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: "Leonid Rozenberg " ++homepage: "https://github.com/rleonid/bau/" ++bug-reports: "https://github.com/rleonid/bau/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/rleonid/bau.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "bau"] ++depends: [ ++ "ocaml" {>= "4.02.0" & <= "4.02.3"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Bigarray utilities" ++description: """ ++A hodge-podge of capabilities to make working with Bigarrays easier. ++This is a Work-In-Progress so the final feature set might change, but ++currently there is support for: ++- Better pretty printing ++- Random generators ++- Creating faster folds/iters""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rleonid/bau/archive/0.0.1.tar.gz" ++ checksum: [ ++ "sha256=e14b75f87bdfe5fe1fc903c3e66b217c564840629c214bcb93caa101d2c46c2c" ++ "md5=e008e806186bb1645194e65245325b24" ++ ] ++} +diff --git b/packages/bau/bau.0.0.2/opam a/packages/bau/bau.0.0.2/opam +new file mode 100644 +index 0000000000..aa92967aa8 +--- /dev/null ++++ a/packages/bau/bau.0.0.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: "Leonid Rozenberg " ++homepage: "https://github.com/rleonid/bau/" ++bug-reports: "https://github.com/rleonid/bau/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/rleonid/bau.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "bau"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.05"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Bigarray utilities" ++description: """ ++A hodge-podge of capabilities to make working with Bigarrays easier. ++This is a Work-In-Progress so the final feature set might change, but ++currently there is support for: ++- Better pretty printing ++- Random generators ++- Creating faster folds/iters""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rleonid/bau/archive/0.0.2.tar.gz" ++ checksum: [ ++ "sha256=4a2406636d065ab6d933850b8a1da6d7ff6720115f71170516d299f1683d4fec" ++ "md5=156fabb100d9a34356fe484df2d9c576" ++ ] ++} +diff --git b/packages/bau/bau.0.0.3/opam a/packages/bau/bau.0.0.3/opam +new file mode 100644 +index 0000000000..6ca019c2d7 +--- /dev/null ++++ a/packages/bau/bau.0.0.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: "Leonid Rozenberg " ++homepage: "https://github.com/rleonid/bau/" ++bug-reports: "https://github.com/rleonid/bau/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/rleonid/bau.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "bau"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.05"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Bigarray utilities" ++description: """ ++A hodge-podge of capabilities to make working with Bigarrays easier. ++This is a Work-In-Progress so the final feature set might change, but ++currently there is support for: ++- Better pretty printing ++- Random generators ++- Creating faster folds/iters""" ++flags: light-uninstall ++url { ++ src: "http://github.com/rleonid/bau/archive/0.0.3.tar.gz" ++ checksum: [ ++ "sha256=80c5cb8616865f60b5cdd156dd337a37e02e82d1f403d7154a9240e948b00f10" ++ "md5=461aa6152098a812e216119b261c6411" ++ ] ++} +diff --git b/packages/bau/bau.0.0.4/opam a/packages/bau/bau.0.0.4/opam +new file mode 100644 +index 0000000000..3f3039124e +--- /dev/null ++++ a/packages/bau/bau.0.0.4/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: "Leonid Rozenberg " ++homepage: "https://github.com/rleonid/bau/" ++bug-reports: "https://github.com/rleonid/bau/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/rleonid/bau.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "bau"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cppo_ocamlbuild" {build} ++] ++synopsis: "Bigarray utilities" ++description: """ ++A hodge-podge of capabilities to make working with Bigarrays easier. ++This is a Work-In-Progress so the final feature set might change, but ++currently there is support for: ++- Better pretty printing ++- Random generators ++- Creating faster folds/iters""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rleonid/bau/archive/0.0.4.tar.gz" ++ checksum: [ ++ "sha256=76c52488912f0b15ca9125c53b78e570fe3f168ce7a935c4006430d0caf63e98" ++ "md5=2f2bfc592854de056478a3ebea2c5110" ++ ] ++} +diff --git b/packages/bdd/bdd.0.3/opam a/packages/bdd/bdd.0.3/opam +index bb9c2644c2..096f2098db 100644 +--- b/packages/bdd/bdd.0.3/opam ++++ a/packages/bdd/bdd.0.3/opam +@@ -18,7 +18,7 @@ synopsis: + "Quick implementation of a Binary Decision Diagrams (BDD) library for OCaml" + flags: light-uninstall + url { +- src: "https://usr.lmf.cnrs.fr/~jcf/ftp/ocaml/bdd/bdd-0.3.tar.gz" ++ src: "https://www.lri.fr/~filliatr/ftp/ocaml/bdd/bdd-0.3.tar.gz" + checksum: [ + "sha256=678e591c9b5ee7cd310589c433828c266204f7c260627aea5e5d12798ec9c3c0" + "md5=56834a743f15b1569712125660aa4af4" +diff --git b/packages/bddapron/bddapron.2.2.3/opam a/packages/bddapron/bddapron.2.2.3/opam +new file mode 100644 +index 0000000000..41ea86ba69 +--- /dev/null ++++ a/packages/bddapron/bddapron.2.2.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Nicolas Berthier " ++authors: ["Bertrand Jeannet"] ++homepage: "https://www.inrialpes.fr/pop-art/people/bjeannet/bjeannet-forge/bddapron/index.html" ++bug-reports: "https://gforge.inria.fr/projects/bjeannet/" ++license: "LGPL-2.1-only" ++build: [ ++ ["./configure" "--docdir" doc] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06"} ++ "ocamlfind" {build} ++ "camllib" ++ "mlcuddidl" {>= "2.3.0"} ++ "apron" {>= "20151015"} ++ "ocamlbuild" {build} ++] ++synopsis: "Logico-numerical domain(s) based on BDDs and APRON" ++url { ++ src: "http://nberth.space/pool/bddapron/bddapron-2.2.3.tar.gz" ++ checksum: [ ++ "sha256=4bd6854e7e7ce4bbe8814a95bb976da83d454a2b46c7f889d82c6187a2fdf50d" ++ "md5=c81ca435bc6a43f7ef42f1466e10a513" ++ ] ++} +diff --git b/packages/bddapron/bddapron.2.2.4/opam a/packages/bddapron/bddapron.2.2.4/opam +new file mode 100644 +index 0000000000..cf17f5c0bf +--- /dev/null ++++ a/packages/bddapron/bddapron.2.2.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Nicolas Berthier " ++authors: ["Bertrand Jeannet"] ++homepage: "https://www.inrialpes.fr/pop-art/people/bjeannet/bjeannet-forge/bddapron/index.html" ++bug-reports: "https://gforge.inria.fr/projects/bjeannet/" ++license: "LGPL-2.1-only" ++build: [ ++ ["./configure" "--docdir" doc] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06"} ++ "ocamlfind" {build} ++ "camllib" ++ "mlcuddidl" {>= "2.3.0"} ++ "apron" {>= "20151015"} ++ "ocamlbuild" {build} ++] ++synopsis: "Logico-numerical domain(s) based on BDDs and APRON" ++url { ++ src: "http://nberth.space/pool/bddapron/bddapron-2.2.4.tar.gz" ++ checksum: [ ++ "sha256=c07e72eddaf361ce4f76a04dc545072ff9443bde1e46f0b92dc46b9e6351b3c3" ++ "md5=b7133a7ecd7fa2f4699b44cd2534a9fd" ++ ] ++} +diff --git b/packages/bddapron/bddapron.2.2.5/opam a/packages/bddapron/bddapron.2.2.5/opam +new file mode 100644 +index 0000000000..4a4cf3123a +--- /dev/null ++++ a/packages/bddapron/bddapron.2.2.5/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Nicolas Berthier " ++authors: ["Bertrand Jeannet"] ++homepage: "https://www.inrialpes.fr/pop-art/people/bjeannet/bjeannet-forge/bddapron/index.html" ++bug-reports: "https://gforge.inria.fr/projects/bjeannet/" ++license: "LGPL-2.1-only" ++build: [ ++ ["./configure" "--docdir" doc] ++ [make "JOBS=%{jobs}%"] ++] ++install: [ ++ [make "install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06"} ++ "ocamlfind" {build} ++ "camllib" ++ "mlcuddidl" {>= "2.3.0"} ++ "apron" {>= "20151015"} ++ "ocamlbuild" {build} ++] ++synopsis: "Logico-numerical domain(s) based on BDDs and APRON" ++url { ++ src: "http://nberth.space/pool/bddapron/bddapron-2.2.5.tar.gz" ++ checksum: [ ++ "sha256=f5fce2893d3a4779414ffc7c2067eb2d157e6696694b58491093ce137beebdfd" ++ "md5=40a04eb6c139f08457fbfb9e28993d05" ++ ] ++} +diff --git b/packages/bddapron/bddapron.2.3.0/opam a/packages/bddapron/bddapron.2.3.0/opam +new file mode 100644 +index 0000000000..1ba786756b +--- /dev/null ++++ a/packages/bddapron/bddapron.2.3.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Nicolas Berthier " ++authors: ["Bertrand Jeannet"] ++homepage: "https://www.inrialpes.fr/pop-art/people/bjeannet/bjeannet-forge/bddapron/index.html" ++bug-reports: "https://gforge.inria.fr/projects/bjeannet/" ++license: "LGPL-2.1-only" ++build: [ ++ ["./configure" "--docdir" doc] ++ [make "JOBS=%{jobs}%"] ++] ++install: [ ++ [make "install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06"} ++ "ocamlfind" {build} ++ "camllib" ++ "mlcuddidl" {>= "2.3.0"} ++ "apron" {>= "20151015"} ++ "ocamlbuild" {build} ++] ++synopsis: "Logico-numerical domain(s) based on BDDs and APRON" ++url { ++ src: "http://nberth.space/pool/bddapron/bddapron-2.3.0.tar.gz" ++ checksum: [ ++ "sha256=7ba60f5eaf88d2f669754150bba5ba596289214751309a7f0801f182913f7547" ++ "md5=ed99c950ff143acd7fa53eafc132db7a" ++ ] ++} +diff --git b/packages/bddapron/bddapron.2.3.1/opam a/packages/bddapron/bddapron.2.3.1/opam +new file mode 100644 +index 0000000000..5aa641a243 +--- /dev/null ++++ a/packages/bddapron/bddapron.2.3.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Nicolas Berthier " ++authors: ["Bertrand Jeannet"] ++homepage: "https://www.inrialpes.fr/pop-art/people/bjeannet/bjeannet-forge/bddapron/index.html" ++bug-reports: "https://gforge.inria.fr/projects/bjeannet/" ++license: "LGPL-2.1-only" ++build: [ ++ ["./configure" "--docdir" doc] ++ [make "JOBS=%{jobs}%"] ++] ++install: [ ++ [make "install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06"} ++ "ocamlfind" {build} ++ "camllib" ++ "mlcuddidl" {>= "2.3.0"} ++ "apron" {>= "20151015"} ++ "ocamlbuild" {build} ++] ++synopsis: "Logico-numerical domain(s) based on BDDs and APRON" ++url { ++ src: "http://nberth.space/pool/bddapron/bddapron-2.3.1.tar.gz" ++ checksum: [ ++ "sha256=5f9068d9dd2b0978259089a22aaf22ea695e8289279ea8cadb82577a3baca36f" ++ "md5=4a4eef2d83c071576571ed4addd7aa92" ++ ] ++} +diff --git b/packages/beluga/beluga.0.5/opam a/packages/beluga/beluga.0.5/opam +new file mode 100644 +index 0000000000..998ec9182f +--- /dev/null ++++ a/packages/beluga/beluga.0.5/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "fferre8@cs.cmgill.ca" ++build: [["omake" "NATIVE_ENABLED=true"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ ("extlib" | "extlib-compat") ++ "ulex" ++ "omake" ++ "ounit" ++] ++synopsis: ++ "A Language for programming and reasoning using Higher-Order Abstract Syntax" ++url { ++ src: "http://complogic.cs.mcgill.ca/beluga/beluga-0.5-20130207.tar.gz" ++ checksum: [ ++ "sha256=256467db13e27c647d0ea95a7afd10ff082f3d490b21a45cd2f8abc8dc92e6c3" ++ "md5=27ca78189f8e5e4346e4850c2faa4bd0" ++ ] ++} ++extra-source "beluga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/beluga/beluga.install.0.5" ++ checksum: [ ++ "sha256=bf745be4593ac1f913aaa2ee71aaefe9401ee7fbfe460245ae7e729b0f8a4e3d" ++ "md5=a49e7c297536db228e125ee677e49c1d" ++ ] ++} +diff --git b/packages/beluga/beluga.0.8/opam a/packages/beluga/beluga.0.8/opam +new file mode 100644 +index 0000000000..dff7aa736a +--- /dev/null ++++ a/packages/beluga/beluga.0.8/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "fferre8@cs.cmgill.ca" ++build: [["ocamlbuild" "-r" "-use-ocamlfind" "-j" "4" "src/beluga/main.native"]] ++depends: [ ++ "ocaml" {< "4.02.2"} ++ "ocamlfind" ++ ("extlib" | "extlib-compat") ++ "ulex" ++ "ocamlbuild" {build} ++] ++synopsis: ++ "A Language for programming and reasoning using Higher-Order Abstract Syntax" ++url { ++ src: "http://complogic.cs.mcgill.ca/beluga/beluga-0.8.tar.gz" ++ checksum: [ ++ "sha256=770c48b43b1a0a3d489706e8b2598ad1d39b36e0a75f711f5fc3a99041297f9b" ++ "md5=2292b177fdcd84dc52e2cc1d26495392" ++ ] ++} ++extra-source "beluga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/beluga/beluga.install.0.8" ++ checksum: [ ++ "sha256=940e397d5e5cae8e4c3c9d47dce47e59875629fe448fa481f1e4332d4cc5a77d" ++ "md5=31eddd1135fa23173f0c6e862c5eb5fd" ++ ] ++} +diff --git b/packages/bench/bench.1.3/opam a/packages/bench/bench.1.3/opam +new file mode 100644 +index 0000000000..75f1da16fc +--- /dev/null ++++ a/packages/bench/bench.1.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++authors: "thelema" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/thelema/bench/" ++bug-reports: "https://github.com/thelema/bench/issues" ++dev-repo: "git+https://github.com/thelema/bench.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["rm" "setup.ml"] {ocaml:version >= "4.00.0"} ++ ["oasis" "setup"] {ocaml:version >= "4.00.0"} ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "bench"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "oasis" {>= "0.3.0" & < "0.4.7"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A benchmarking tool for statistically valid benchmarks" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/thelema/bench/releases/download/v1.3/bench-1.3.tar.gz" ++ checksum: [ ++ "sha256=8af49b08983109b5ad57a52eedd3287e76ee7dbf043ff2cfc0b37b5c7e84ba96" ++ "md5=8878462e1be5b580b84a3761de699e92" ++ ] ++} +diff --git b/packages/benchmark/benchmark.1.1/opam a/packages/benchmark/benchmark.1.1/opam +new file mode 100644 +index 0000000000..2f1ae40422 +--- /dev/null ++++ a/packages/benchmark/benchmark.1.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["rm" "setup.ml"] {ocaml:version >= "4.00.0"} ++ ["oasis" "setup"] {ocaml:version >= "4.00.0"} ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "benchmark"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "pcre" ++ "oasis" {>= "0.3.0"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Benchmark running times of code" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-benchmark/ocaml-benchmark/1.1/benchmark-1.1.tar.gz" ++ checksum: [ ++ "sha256=47bf13210acbcf2666c39ededf696255157ae7f34651a50a7de2e5d7220bac9b" ++ "md5=ae6885082c68f319ded4a1bb25ec5b37" ++ ] ++} +diff --git b/packages/benchmark/benchmark.1.2/opam a/packages/benchmark/benchmark.1.2/opam +new file mode 100644 +index 0000000000..05f61bf507 +--- /dev/null ++++ a/packages/benchmark/benchmark.1.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: ["Christophe Troestler "] ++homepage: "http://ocaml-benchmark.forge.ocamlcore.org/" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "benchmark"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "pcre" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Benchmark running times of code." ++description: """ ++This module provides a set of tools to measure the running times of ++your functions and to easily compare the results. A statistical test ++is used to determine whether the results truly differ.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-benchmark/ocaml-benchmark/1.2/benchmark-1.2.tar.gz" ++ checksum: [ ++ "sha256=0c8ab6505e1a4e7ca66b9f49b9386faaba2001352336c94ebd8e8d44982b86e4" ++ "md5=31f04b492314ec4850a768c03dd17d9f" ++ ] ++} +diff --git b/packages/benchmark/benchmark.1.3.1/opam a/packages/benchmark/benchmark.1.3.1/opam +new file mode 100644 +index 0000000000..8a570b6546 +--- /dev/null ++++ a/packages/benchmark/benchmark.1.3.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler " ] ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/Chris00/ocaml-benchmark" ++dev-repo: "git+https://github.com/Chris00/ocaml-benchmark.git" ++bug-reports: "https://github.com/Chris00/ocaml-benchmark/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "benchmark"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-unix" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "base-bigarray" ++ "pcre" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Benchmark running times of code." ++description: """ ++This module provides a set of tools to measure the running times of ++your functions and to easily compare the results. A statistical test ++is used to determine whether the results truly differ.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Chris00/ocaml-benchmark/releases/download/1.3.1/benchmark-1.3.1.tar.gz" ++ checksum: [ ++ "sha256=2f02c877fe9312227201c9e8ef9a6f290d0b4dd8be30033eb2e49912ff036f1d" ++ "md5=581eb29dd2144101a3ed9c8fcf529a7b" ++ ] ++} +diff --git b/packages/benchmark/benchmark.1.3/opam a/packages/benchmark/benchmark.1.3/opam +new file mode 100644 +index 0000000000..d06367ee23 +--- /dev/null ++++ a/packages/benchmark/benchmark.1.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: ["Christophe Troestler "] ++homepage: "http://ocaml-benchmark.forge.ocamlcore.org/" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "benchmark"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: ["pcre"] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Benchmark running times of code." ++description: """ ++This module provides a set of tools to measure the running times of ++your functions and to easily compare the results. A statistical test ++is used to determine whether the results truly differ.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-benchmark/ocaml-benchmark/1.3/benchmark-1.3.tar.gz" ++ checksum: [ ++ "sha256=214a5fa2ffb77244c53094b3f8d3d89a00ae9aedc4587c9d8c9f9180c2cbdac6" ++ "md5=c265ba144aaad600a3714f08d43596cc" ++ ] ++} +diff --git b/packages/benchmark/benchmark.1.7/opam a/packages/benchmark/benchmark.1.7/opam +deleted file mode 100644 +index 1966cd8a36..0000000000 +--- b/packages/benchmark/benchmark.1.7/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Benchmark running times of code" +-description: """ +-This module provides a set of tools to measure the running times of +-your functions and to easily compare the results. A statistical test +-is used to determine whether the results truly differ.""" +-maintainer: ["Christophe Troestler "] +-authors: [ +- "Christophe Troestler " +- "Doug Bagley" +- "c-cube" +-] +-license: "LGPL-3.0 WITH OCaml linking exception" +-homepage: "https://github.com/Chris00/ocaml-benchmark" +-bug-reports: "https://github.com/Chris00/ocaml-benchmark/issues" +-depends: [ +- "ocaml" {>= "4.03"} +- "base-unix" +- "dune" {>= "2.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/Chris00/ocaml-benchmark.git" +-url { +- src: +- "https://github.com/Chris00/ocaml-benchmark/releases/download/v1.7/benchmark-1.7.tbz" +- checksum: [ +- "sha256=0228fbbc9cda98d5907e32de1a010d948a7a225f3e59cf61b1a86be1e0c6b3af" +- "sha512=9ca163fb3ae6c5e5239d0198cc9ec9b0811a48cf160f6e0fff635b0afdda99ae4503d0e4341b95bcb1e15bc1fcb60238761e49d4004c506fb2c53174c9890de2" +- ] +-} +-x-commit-hash: "d299f7101aab4e08e0a37518262583af51db0d83" +diff --git b/packages/bencode/bencode.0.2/opam a/packages/bencode/bencode.0.2/opam +new file mode 100644 +index 0000000000..1b346f6869 +--- /dev/null ++++ a/packages/bencode/bencode.0.2/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: [ "Rudi Grinberg" "Simon Cruanes" ] ++license: "WTFPL" ++build: [make "all"] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/bencode" ++install: [make "install"] ++synopsis: "Read/Write bencode (.torrent) files in OCaml" ++url { ++ src: "https://github.com/rgrinberg/bencode/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=1645f7b666bbbb078c85b7a75599958d7da5c288409e2643d200945e9da89c8b" ++ "md5=790a99820a6555f724d4e29b1f5ec558" ++ ] ++} +diff --git b/packages/bentov/bentov.1/opam a/packages/bentov/bentov.1/opam +index baba2ed689..c637e4f9a8 100644 +--- b/packages/bentov/bentov.1/opam ++++ a/packages/bentov/bentov.1/opam +@@ -10,7 +10,7 @@ doc: "https://barko.github.io/bentov/" + bug-reports: "https://github.com/barko/bentov/issues" + depends: [ + "dune" {>= "2.5"} +- "cmdliner" {>= "1.0.4" & < "2.0.0"} ++ "cmdliner" {>= "1.0.4"} + "ocaml" {>= "4.08.0"} + ] + build: [ +diff --git b/packages/bes/bes.0.9.3/opam a/packages/bes/bes.0.9.3/opam +new file mode 100644 +index 0000000000..20dbb03371 +--- /dev/null ++++ a/packages/bes/bes.0.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "florian.pichlmeier@mytum.de" ++authors: [ ++ "Alexander Ostrovsky" ++ "Markus Weissmann" ++] ++license: "BSD-3-Clause" ++homepage: "https://forge.ocamlcore.org/projects/bes/" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "bes"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ospec" {>= "0.3.0"} ++ ("extlib" | "extlib-compat") ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "OCaml library and command line frontend to simplify/minimize boolean expressions" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/bes/bes/0.9.3/bes-0.9.3.tar.gz" ++ checksum: [ ++ "sha256=f1ff1807a3754757c5a092c7a3793179b0212e4957ca3a8aa1f1a964b1b45ef1" ++ "md5=4c25d97ef216ebc686c84cf56a6fda9a" ++ ] ++} +diff --git b/packages/bes/bes.0.9.4.2/opam a/packages/bes/bes.0.9.4.2/opam +new file mode 100644 +index 0000000000..133b0cdb1d +--- /dev/null ++++ a/packages/bes/bes.0.9.4.2/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "markus.weissmann@in.tum.de" ++authors: [ ++ "Alexander Ostrovsky" ++ "Markus Weissmann" ++] ++homepage: "https://forge.ocamlcore.org/projects/bes/" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "bes"]] ++depends: [ ++ "ocaml" ++ ("extlib" | "extlib-compat") ++ "ocamlfind" ++ "ospec" {>= "0.3.0"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "boolean expression simplifier" ++description: """ ++This is a pure OCaml library containing several algorithms to simplify ++boolean expressions (boolean expression simplifier)""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/bes/bes/0.9.4.2/bes-0.9.4.2.tar.gz" ++ checksum: [ ++ "sha256=07df2143b83d6ce2d4ac4a6ef5e46418c4f7d1b3b706744ae7d3eedb16df60e3" ++ "md5=5ab46d03b38ea244e2f41705bc27ebe0" ++ ] ++} ++extra-source "bes.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bes/bes.install" ++ checksum: [ ++ "sha256=b24a71d6180c5f6071c2a2fcac2eda83fe20eb7f9a12d21c740073f795e24ca3" ++ "md5=4f47f034403de389e2804b3997bcd38f" ++ ] ++} +diff --git b/packages/bibtex2html/bibtex2html.1.97/opam a/packages/bibtex2html/bibtex2html.1.97/opam +new file mode 100644 +index 0000000000..e196c6e5a1 +--- /dev/null ++++ a/packages/bibtex2html/bibtex2html.1.97/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: ["jean-christophe.filliatre@cnrs.fr"] ++authors: [ ++ "Jean-Christophe Filliâtre" ++ "Claude Marché" ++] ++homepage: "https://github.com/backtracking/bibtex2html" ++dev-repo: "git+https://github.com/backtracking/bibtex2html.git" ++bug-reports: "https://github.com/backtracking/bibtex2html/issues" ++license: "GPL-2.0-only" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "hevea" ++] ++install: [make "install"] ++remove: [make "uninstall"] ++patches: [ ++ "make-uninstall.patch" ++] ++synopsis: "BibTeX to HTML translator" ++url { ++ src: ++ "https://github.com/backtracking/bibtex2html/releases/download/v1.97/bibtex2html-1.97.tar.gz" ++ checksum: [ ++ "sha256=99b5b66a729fd2928ee4d9d7d8397e36b684def4be9ee2746233006501c8e314" ++ "md5=d20d0d607be3f6aa770554f3eee0dde1" ++ ] ++} ++extra-source "make-uninstall.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bibtex2html/make-uninstall.patch" ++ checksum: [ ++ "sha256=a9b17cf608ae34c4423cfe7e3dc8cdfa09c855b1618dc997b2a3545b45794007" ++ "md5=9b4962f579a48817413af55901dc1db1" ++ ] ++} +diff --git b/packages/bibtex2html/bibtex2html.1.98/opam a/packages/bibtex2html/bibtex2html.1.98/opam +new file mode 100644 +index 0000000000..cc9c6d8d7c +--- /dev/null ++++ a/packages/bibtex2html/bibtex2html.1.98/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: ["jean-christophe.filliatre@cnrs.fr"] ++authors: [ ++ "Jean-Christophe Filliâtre" ++ "Claude Marché" ++] ++homepage: "https://github.com/backtracking/bibtex2html" ++dev-repo: "git+https://github.com/backtracking/bibtex2html.git" ++bug-reports: "https://github.com/backtracking/bibtex2html/issues" ++license: "GPL-2.0-only" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "hevea" ++] ++install: [make "install"] ++remove: [make "uninstall"] ++patches: [ ++ "make-uninstall.patch" ++] ++synopsis: "BibTeX to HTML translator" ++url { ++ src: ++ "https://github.com/backtracking/bibtex2html/releases/download/v1.98/bibtex2html-1.98.tar.gz" ++ checksum: [ ++ "sha256=e925a0b97bf87a14bcbda95cac269835cd5ae0173504261f2c60e3c46a8706d6" ++ "md5=33a96d32d6ca870163855573253aa720" ++ ] ++} ++extra-source "make-uninstall.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bibtex2html/make-uninstall.patch" ++ checksum: [ ++ "sha256=a9b17cf608ae34c4423cfe7e3dc8cdfa09c855b1618dc997b2a3545b45794007" ++ "md5=9b4962f579a48817413af55901dc1db1" ++ ] ++} +diff --git b/packages/bigbro/bigbro.2.0.4-rev3/opam a/packages/bigbro/bigbro.2.0.4-rev3/opam +new file mode 100644 +index 0000000000..41222f0b12 +--- /dev/null ++++ a/packages/bigbro/bigbro.2.0.4-rev3/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "http://cristal.inria.fr/~fpottier/bigbro/html/doc.html" ++license: "public domain" ++build: make ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "pcre" ++ "camlp5" ++] ++patches: ["opam.patch"] ++install: [make "install" "PREFIX=%{prefix}%" "MANDIR=%{man}%/man1"] ++synopsis: "Management tool for hypertext (HTML) documents" ++description: """ ++Big Brother is a management tool for hypertext (HTML) documents. If ++you maintain a Web site, or simply a set of bookmarks, it will verify ++that the links they contain are valid. Written in OCAML""" ++url { ++ src: "http://cristal.inria.fr/~fpottier/bigbro/bigbro-2.0.4-rev3.tar.gz" ++ checksum: [ ++ "sha256=6d5620e07ced44c6f7dd4453599f3ac108f585e8a070ecb750017139513bedc4" ++ "md5=f4f87b505041fe8a79c8c614fa171022" ++ ] ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bigbro/opam.patch" ++ checksum: [ ++ "sha256=760895d3233509297c83484ba0b291a7bbdb6029ffabfacb5d7a5c15c84d06b6" ++ "md5=1c774c13ebb9b10615f5a23dc04a36a0" ++ ] ++} ++extra-source "bigbro.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bigbro/bigbro.install" ++ checksum: [ ++ "sha256=2374b30348b3cda25fc07149594079a33cb92d59f4a6dc42b31c8c89d2507f87" ++ "md5=49a3f2c27af313f11f11fb429763dbc6" ++ ] ++} +diff --git b/packages/bignum/bignum.111.08.00/opam a/packages/bignum/bignum.111.08.00/opam +new file mode 100644 +index 0000000000..4902deed67 +--- /dev/null ++++ a/packages/bignum/bignum.111.08.00/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "bignum"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "core" {= "111.08.00"} ++ "re2" {= "111.08.00"} ++ "zarith" {< "1.9"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Core-flavoured wrapper around zarith's arbitrary-precision rationals." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.08.00/individual/bignum-111.08.00.tar.gz" ++ checksum: [ ++ "sha256=d5a56c1a9b9c457189511885e59775062e9006c73419326600b180b6f75a7206" ++ "md5=bd380fb5fa926a2f8f783ef85d66db41" ++ ] ++} +diff --git b/packages/bignum/bignum.111.13.00/opam a/packages/bignum/bignum.111.13.00/opam +new file mode 100644 +index 0000000000..b3724c054d +--- /dev/null ++++ a/packages/bignum/bignum.111.13.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "bignum"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "core_kernel" {= "111.13.00"} ++ "zarith" {< "1.9"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Core-flavoured wrapper around zarith's arbitrary-precision rationals." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.13.00/individual/bignum-111.13.00.tar.gz" ++ checksum: [ ++ "sha256=01608f691f6184e09b34ecba9172f739bd6ee50505259100787934b2b6d67b2d" ++ "md5=c726ab7e9d860c9460290268c388fab5" ++ ] ++} +diff --git b/packages/bignum/bignum.111.17.00/opam a/packages/bignum/bignum.111.17.00/opam +new file mode 100644 +index 0000000000..be2a0b9352 +--- /dev/null ++++ a/packages/bignum/bignum.111.17.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "bignum"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "core_kernel" {>= "111.17.00" & <= "111.25.00"} ++ "zarith" {< "1.9"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Core-flavoured wrapper around zarith's arbitrary-precision rationals." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.17.00/individual/bignum-111.17.00.tar.gz" ++ checksum: [ ++ "sha256=910ae0cc1d6b23678c7c036177437391fb2389cd9a4d6edd366a5eaf08c22dcd" ++ "md5=ddc2ec8178044154b953946eed478731" ++ ] ++} +diff --git b/packages/bignum/bignum.111.28.00/opam a/packages/bignum/bignum.111.28.00/opam +new file mode 100644 +index 0000000000..8cec3d380f +--- /dev/null ++++ a/packages/bignum/bignum.111.28.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "bignum"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "core_kernel" {= "111.28.00"} ++ "zarith" {< "1.9"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Core-flavoured wrapper around zarith's arbitrary-precision rationals." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.28.00/individual/bignum-111.28.00.tar.gz" ++ checksum: [ ++ "sha256=2a939864f5deff6ee5193f9bdeb89ecef42e5a714ba8baaf15d8076d13ba43fd" ++ "md5=32d114415394e9733a9031f787b071b7" ++ ] ++} +diff --git b/packages/bignum/bignum.112.01.00/opam a/packages/bignum/bignum.112.01.00/opam +new file mode 100644 +index 0000000000..f983e653c7 +--- /dev/null ++++ a/packages/bignum/bignum.112.01.00/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "bignum"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "core_kernel" {>= "112.01.00" & < "112.02.00"} ++ "typerep" {>= "111.17.00" & < "111.18.00"} ++ "zarith" {< "1.9"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Core-flavoured wrapper around zarith's arbitrary-precision rationals." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.01.00/individual/bignum-112.01.00.tar.gz" ++ checksum: [ ++ "sha256=aa1e7a84c3f4e515f8b5997a965b7012971734091111fb077a259c275dc99124" ++ "md5=e042f52aee735c3392556c6876e54024" ++ ] ++} +diff --git b/packages/bignum/bignum.112.06.00/opam a/packages/bignum/bignum.112.06.00/opam +new file mode 100644 +index 0000000000..e928200519 +--- /dev/null ++++ a/packages/bignum/bignum.112.06.00/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "bignum"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "core_kernel" {>= "112.06.00" & < "112.07.00"} ++ "typerep" {>= "112.06.00" & < "112.07.00"} ++ "zarith" {< "1.9"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Core-flavoured wrapper around zarith's arbitrary-precision rationals." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.00/individual/bignum-112.06.00.tar.gz" ++ checksum: [ ++ "sha256=03fe19f14948dbf5768d1090d1a57d3c874e6272f8cc2a12a56e5188c94ab998" ++ "md5=d4c6c3f41a1ece66c2912dae0fdde7fc" ++ ] ++} +diff --git b/packages/bignum/bignum.112.06.02/opam a/packages/bignum/bignum.112.06.02/opam +new file mode 100644 +index 0000000000..3e743e9881 +--- /dev/null ++++ a/packages/bignum/bignum.112.06.02/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "bignum"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "core_kernel" {>= "112.06.00" & < "112.07.00"} ++ "typerep" {>= "112.06.00" & < "112.07.00"} ++ "zarith" {< "1.9"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Core-flavoured wrapper around zarith's arbitrary-precision rationals." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.02/individual/bignum-112.06.02.tar.gz" ++ checksum: [ ++ "sha256=9e54f2ce3f03b70f39647fca27e916a8c936e6454c72a80f6eb3afce98d0a65d" ++ "md5=e1724acbdc870b813d10a5ece1246fd4" ++ ] ++} +diff --git b/packages/bignum/bignum.112.17.00/opam a/packages/bignum/bignum.112.17.00/opam +new file mode 100644 +index 0000000000..693373a1a8 +--- /dev/null ++++ a/packages/bignum/bignum.112.17.00/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "bignum"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "core_kernel" {>= "112.17.00" & < "112.18.00"} ++ "typerep" {>= "112.17.00" & < "112.18.00"} ++ "zarith" {< "1.9"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Core-flavoured wrapper around zarith's arbitrary-precision rationals." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/bignum-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=bbf94b1523e9d1f4636b85b1a8aade3042fb4ba82767a4fdceae4522a81e853e" ++ "md5=4ad7bedf2175e86baf504dfcc2db8a50" ++ ] ++} +diff --git b/packages/bignum/bignum.112.24.00/opam a/packages/bignum/bignum.112.24.00/opam +new file mode 100644 +index 0000000000..3a61c9427d +--- /dev/null ++++ a/packages/bignum/bignum.112.24.00/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "bignum"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "core_kernel" {>= "112.24.00" & < "112.25.00"} ++ "typerep" {>= "112.24.00" & < "112.25.00"} ++ "zarith" {< "1.9"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Core-flavoured wrapper around zarith's arbitrary-precision rationals." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/bignum-112.24.tar.gz" ++ checksum: [ ++ "sha256=17fc33465d9c776c213766a38a2267630cfaf887502e9e61e846a9e897469015" ++ "md5=fc8ddb76d6674946938e68fb9e5a7fa1" ++ ] ++} +diff --git b/packages/bignum/bignum.112.24.01/opam a/packages/bignum/bignum.112.24.01/opam +new file mode 100644 +index 0000000000..f8c85b9b63 +--- /dev/null ++++ a/packages/bignum/bignum.112.24.01/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "bignum"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "core_kernel" {>= "112.24.00" & < "112.25.00"} ++ "typerep" {>= "112.24.00" & < "112.25.00"} ++ "zarith" {< "1.9"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Core-flavoured wrapper around zarith's arbitrary-precision rationals." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/bignum-112.24.01.tar.gz" ++ checksum: [ ++ "sha256=cd5b4bf5bc78c57b8b7ee95fc60ec14442296b7d5b4568d18b5e3d7dbac53e02" ++ "md5=0d50ff580b27b0971d542b4790dd24af" ++ ] ++} +diff --git b/packages/bignum/bignum.112.35.00/opam a/packages/bignum/bignum.112.35.00/opam +new file mode 100644 +index 0000000000..c0f9200485 +--- /dev/null ++++ a/packages/bignum/bignum.112.35.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/bignum" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "bignum"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "core_kernel" {>= "112.35.00" & < "112.36.00"} ++ "typerep" {>= "112.35.00" & < "112.36.00"} ++ "zarith" {< "1.9"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/bignum/issues" ++dev-repo: "git+https://github.com/janestreet/bignum.git" ++install: [[make "install"]] ++synopsis: ++ "Core-flavoured wrapper around zarith's arbitrary-precision rationals." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/bignum-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=fe34224db087466e2fa75a17ad1339ed7a1c47787be4a0327ae13775597c5226" ++ "md5=e7e98422e243175979d8a4a8c98d4ce4" ++ ] ++} +diff --git b/packages/bignum/bignum.113.00.00/opam a/packages/bignum/bignum.113.00.00/opam +new file mode 100644 +index 0000000000..a9db46b5e4 +--- /dev/null ++++ a/packages/bignum/bignum.113.00.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/bignum" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "bignum"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "core_kernel" {>= "113.00.00" & < "113.01.00"} ++ "typerep" {>= "113.00.00" & < "113.01.00"} ++ "zarith" {< "1.9"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/bignum/issues" ++dev-repo: "git+https://github.com/janestreet/bignum.git" ++install: [[make "install"]] ++synopsis: ++ "Core-flavoured wrapper around zarith's arbitrary-precision rationals." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/bignum-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=7253924c79f79d6b2c846ae18cdade0c3b5a5a9a0909b2a0fb2f9938040973bb" ++ "md5=81727b9f8edf49ffbee9154f32f0a998" ++ ] ++} +diff --git b/packages/bignum/bignum.113.24.00/opam a/packages/bignum/bignum.113.24.00/opam +new file mode 100644 +index 0000000000..e980efe35f +--- /dev/null ++++ a/packages/bignum/bignum.113.24.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/bignum" ++bug-reports: "https://github.com/janestreet/bignum/issues" ++dev-repo: "git+https://github.com/janestreet/bignum.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core_kernel" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++ "zarith" {>= "1.4" & < "1.9"} ++] ++synopsis: ++ "Core-flavoured wrapper around zarith's arbitrary-precision rationals." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/bignum-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=a156393144090418e2192fa5659b9479aac463678d704bae2c67cae1a727fa78" ++ "md5=35e5644a02fbb2d2d52a9ca9a25b143c" ++ ] ++} +diff --git b/packages/bignum/bignum.113.33.00/opam a/packages/bignum/bignum.113.33.00/opam +new file mode 100644 +index 0000000000..03efb1e1d5 +--- /dev/null ++++ a/packages/bignum/bignum.113.33.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/bignum" ++bug-reports: "https://github.com/janestreet/bignum/issues" ++dev-repo: "git+https://github.com/janestreet/bignum.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core_kernel" {>= "113.33.00" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++ "zarith" {>= "1.4" & < "1.9"} ++] ++synopsis: ++ "Core-flavoured wrapper around zarith's arbitrary-precision rationals." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/bignum-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=7d214fe9f4cc233d8070915a750978d68ca24393cfe280f7d88c9793878829ab" ++ "md5=af139fab4ea1313a393b2dfcce2892fc" ++ ] ++} +diff --git b/packages/bignum/bignum.113.33.03/opam a/packages/bignum/bignum.113.33.03/opam +new file mode 100644 +index 0000000000..489b8983c2 +--- /dev/null ++++ a/packages/bignum/bignum.113.33.03/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/bignum" ++bug-reports: "https://github.com/janestreet/bignum/issues" ++dev-repo: "git+https://github.com/janestreet/bignum.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core_kernel" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++ "zarith" {>= "1.4" & < "1.9"} ++] ++synopsis: ++ "Core-flavoured wrapper around zarith's arbitrary-precision rationals." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/bignum-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=0837e52a6241fd1d7639b5f14f8bed6c9e19e4a1e118d7ec3cf4a510c08918d3" ++ "md5=084d6da6de36aaea85320f9517bda59f" ++ ] ++} +diff --git b/packages/bignum/bignum.v0.10.0/opam a/packages/bignum/bignum.v0.10.0/opam +new file mode 100644 +index 0000000000..26e04baae2 +--- /dev/null ++++ a/packages/bignum/bignum.v0.10.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/bignum" ++bug-reports: "https://github.com/janestreet/bignum/issues" ++dev-repo: "git+https://github.com/janestreet/bignum.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "typerep" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "num" ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "zarith" {>= "1.4" & < "1.9"} ++] ++synopsis: ++ "Core-flavoured wrapper around zarith's arbitrary-precision rationals." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/bignum-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=82d2a61200d3faedbec85f701d5c65b6355acbb16b2c9347416c82389ac1eeaf" ++ "md5=a7a9bc5037541aa1e3f13c98828c68e9" ++ ] ++} +diff --git b/packages/bignum/bignum.v0.11.0/opam a/packages/bignum/bignum.v0.11.0/opam +new file mode 100644 +index 0000000000..4e5e712b91 +--- /dev/null ++++ a/packages/bignum/bignum.v0.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/bignum" ++bug-reports: "https://github.com/janestreet/bignum/issues" ++dev-repo: "git+https://github.com/janestreet/bignum.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "typerep" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "num" ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "zarith" {>= "1.4" & < "1.9"} ++] ++synopsis: ++ "Core-flavoured wrapper around zarith's arbitrary-precision rationals." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/bignum-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=b11b5690528d82f8a15d78f9847ea5b2c761ab97e6e8c71c5164faf33d628ca4" ++ "md5=5957d3170dab56b775082f941280be3a" ++ ] ++} +diff --git b/packages/bignum/bignum.v0.9.0/opam a/packages/bignum/bignum.v0.9.0/opam +new file mode 100644 +index 0000000000..14d3f13b36 +--- /dev/null ++++ a/packages/bignum/bignum.v0.9.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/bignum" ++bug-reports: "https://github.com/janestreet/bignum/issues" ++dev-repo: "git+https://github.com/janestreet/bignum.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "core_kernel" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "typerep" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "zarith" {>= "1.4" & < "1.9"} ++] ++synopsis: ++ "Core-flavoured wrapper around zarith's arbitrary-precision rationals." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/bignum-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=5a11932b127c44181b7b2bf55dfdfa8eae93f4c729c3318031a5f5c3993d7346" ++ "md5=612df1b1cba1460c6b79548a289e9055" ++ ] ++} +diff --git b/packages/bigstring-unix/bigstring-unix.0.2/opam a/packages/bigstring-unix/bigstring-unix.0.2/opam +new file mode 100644 +index 0000000000..eea4b908bf +--- /dev/null ++++ a/packages/bigstring-unix/bigstring-unix.0.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Simon Cruanes " ++authors: "Simon Cruanes " ++homepage: "https://github.com/c-cube/ocaml-bigstring/" ++bug-reports: "https://github.com/c-cube/ocaml-bigstring/issues" ++tags: ["bigstring" "bigarray"] ++dev-repo: "git+https://github.com/c-cube/ocaml-bigstring" ++build: [ ++ ["jbuilder" "build" "-j" jobs "-p" name "@install"] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta19.1"} ++ "bigstring" ++ "base-bigarray" ++ "base-bytes" ++ "base-unix" ++] ++synopsis: "Unix bindings for bigstrings" ++description: "This includes memory-mapping functions." ++url { ++ src: "https://github.com/c-cube/ocaml-bigstring/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=cee68d33b2644b8b98f98d4fd30d7e3915ed4ba639d35f42a7d75f64aa68f306" ++ "md5=5582e995b7d4c9e4a2949214756db7dd" ++ ] ++} +diff --git b/packages/bigstring/bigstring.0.1.1/opam a/packages/bigstring/bigstring.0.1.1/opam +new file mode 100644 +index 0000000000..ff777aa152 +--- /dev/null ++++ a/packages/bigstring/bigstring.0.1.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-bigstring/" ++bug-reports: "https://github.com/c-cube/ocaml-bigstring/issues" ++tags: ["bigstring" "bigarray"] ++dev-repo: "git+https://github.com/c-cube/ocaml-bigstring.git" ++build: [make "all"] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "bigstring"] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "ocamlfind" {build} ++ "base-bigarray" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++synopsis: "Bigstring built on top of bigarrays, and convenient functions" ++description: """ ++Bigstrings are useful for interfacing with C, low level IO, ++memory-mapping, etc.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-bigstring/archive/0.1.1.tar.gz" ++ checksum: [ ++ "sha256=d09dad10711d5bf4e48601e09702186f5c1d12c7772e44e3ab9394d3839f2b27" ++ "md5=a5b9a609e8f2c09d8d4c984c2ce9a504" ++ ] ++} +diff --git b/packages/bigstring/bigstring.0.1/opam a/packages/bigstring/bigstring.0.1/opam +new file mode 100644 +index 0000000000..80d0f51eb9 +--- /dev/null ++++ a/packages/bigstring/bigstring.0.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-bigstring/" ++bug-reports: "https://github.com/c-cube/ocaml-bigstring/issues" ++tags: ["bigstring" "bigarray"] ++dev-repo: "git+https://github.com/c-cube/ocaml-bigstring.git" ++build: [make "all"] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "bigstring"] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "ocamlfind" {build} ++ "base-bigarray" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++synopsis: "Bigstring built on top of bigarrays, and convenient functions" ++description: """ ++Bigstrings are useful for interfacing with C, low level IO, ++memory-mapping, etc.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-bigstring/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=0522780c0fd86c2cfdc058121a700a3b92d1f1d957c4db16c5616c966fb9be63" ++ "md5=ef0de83233f9d6e2f660ba42f02fed35" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.108.00.02/opam a/packages/bin_prot/bin_prot.108.00.02/opam +new file mode 100644 +index 0000000000..272a6f0372 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.108.00.02/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.00.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.00.02/individual/bin_prot-108.00.02.tar.gz" ++ checksum: [ ++ "sha256=b54bce57590f52cf29c83f88be7cc2d0990813859d2ee8dd0caca5a40d8f8535" ++ "md5=629ac6a546b478b52c19f44b3a2d2597" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.108.07.00/opam a/packages/bin_prot/bin_prot.108.07.00/opam +new file mode 100644 +index 0000000000..ff4f6e676f +--- /dev/null ++++ a/packages/bin_prot/bin_prot.108.07.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.07.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.00/individual/bin_prot-108.07.00.tar.gz" ++ checksum: [ ++ "sha256=c1e7ab17dd9c321b41bb3c63c0dedd187fe3aa4521832568f749e81abc33bb7f" ++ "md5=751b6304d0a5059dea64955d05cc2654" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.108.07.01/opam a/packages/bin_prot/bin_prot.108.07.01/opam +new file mode 100644 +index 0000000000..683f295e71 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.108.07.01/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.07.01"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.01/individual/bin_prot-108.07.01.tar.gz" ++ checksum: [ ++ "sha256=d35655a5b9425c9cc33590ad62dd9b40b9982ab098fc632ffb1a0b5ed8f479b2" ++ "md5=4b16a1d296c3f6599d50ed32553d5b5d" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.108.08.00/opam a/packages/bin_prot/bin_prot.108.08.00/opam +new file mode 100644 +index 0000000000..81ecfec3b8 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.108.08.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.08.00/individual/bin_prot-108.08.00.tar.gz" ++ checksum: [ ++ "sha256=944dfe6dd492e58fd14c830201bc326069b042df6679580c9714a094676fc168" ++ "md5=ccf26dab7ab6b1f8762c374b1b6430d1" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.109.07.00/opam a/packages/bin_prot/bin_prot.109.07.00/opam +new file mode 100644 +index 0000000000..62d4052439 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.109.07.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.07.00"} ++ "ocamlbuild" {build} ++] ++patches: ["disable_warn_error.patch"] ++install: [make "install"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.07.00/individual/bin_prot-109.07.00.tar.gz" ++ checksum: [ ++ "sha256=6aaed8461710242064b99b57f3129b0f38174c5562dc57a3aebe02e408f3e1e2" ++ "md5=e7e0d6a914ecc485437caa031bc062b5" ++ ] ++} ++extra-source "disable_warn_error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bin_prot/disable_warn_error.patch" ++ checksum: [ ++ "sha256=6471010437653b20edaa18e8652048a0eb36049cc77d41b69d522d8a81a02709" ++ "md5=1e5c4f2e3049815243df40610f56c07c" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.109.08.00/opam a/packages/bin_prot/bin_prot.109.08.00/opam +new file mode 100644 +index 0000000000..fa5ec0adef +--- /dev/null ++++ a/packages/bin_prot/bin_prot.109.08.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.08.00/individual/bin_prot-109.08.00.tar.gz" ++ checksum: [ ++ "sha256=1dba6c5c125eba00bfeb537c357618a2fea388b62bfa5c5a63c25c56915bf2d8" ++ "md5=e9941827eb8cf00d3d3f066feabae99c" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.109.09.00/opam a/packages/bin_prot/bin_prot.109.09.00/opam +new file mode 100644 +index 0000000000..adb997a6b9 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.109.09.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.09.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.09.00/individual/bin_prot-109.09.00.tar.gz" ++ checksum: [ ++ "sha256=97ba7f3a5ad4f94bf738801a41c8c8b8fc09fb21964f60db83b79bfdfa2112c8" ++ "md5=b0f35055bd53ef7f951db402eab0d3e9" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.109.10.00/opam a/packages/bin_prot/bin_prot.109.10.00/opam +new file mode 100644 +index 0000000000..ae895e815c +--- /dev/null ++++ a/packages/bin_prot/bin_prot.109.10.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.10.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.10.00/individual/bin_prot-109.10.00.tar.gz" ++ checksum: [ ++ "sha256=1b27e005360037166fb75a94f9eb7a0c6f5993f7f6409f163daa62edf79d57a3" ++ "md5=68d4ffbc68bb0af7c23f600f4f06d2a3" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.109.11.00/opam a/packages/bin_prot/bin_prot.109.11.00/opam +new file mode 100644 +index 0000000000..855258673d +--- /dev/null ++++ a/packages/bin_prot/bin_prot.109.11.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.11.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.11.00/individual/bin_prot-109.11.00.tar.gz" ++ checksum: [ ++ "sha256=32c32ee8df54c5d72597ea42e43017a506c280a428d64f2b5a3b2fbbdfde5748" ++ "md5=f599bf4f3ab81fef1f050663d725a7d9" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.109.12.00/opam a/packages/bin_prot/bin_prot.109.12.00/opam +new file mode 100644 +index 0000000000..f9051ce975 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.109.12.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "type_conv" {= "109.12.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/janestreet/bin_prot" ++install: [make "install"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/bin_prot/archive/109.12.00.tar.gz" ++ checksum: [ ++ "sha256=0a20104bd29c80a173248918d9f033cef3455af23ff7a7ba2b1ba300748fb85f" ++ "md5=ef4f3821cc06ccd97245881d64d95ff1" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.109.13.00/opam a/packages/bin_prot/bin_prot.109.13.00/opam +new file mode 100644 +index 0000000000..9f422a1acc +--- /dev/null ++++ a/packages/bin_prot/bin_prot.109.13.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.13.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.13.00/individual/bin_prot-109.13.00.tar.gz" ++ checksum: [ ++ "sha256=332485cdcbbbda856a03b4be3a9a1f4e1bcf15f0a1a8ab1d74565ffefd5adf3f" ++ "md5=fab621e6f9ab6e547efd668d433f71ed" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.109.14.00/opam a/packages/bin_prot/bin_prot.109.14.00/opam +new file mode 100644 +index 0000000000..82be75dd53 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.109.14.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.14.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/bin_prot-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=658f2e34257a14701b3478f1810f8a5b3c7194a515d28e364aedd8f014964fb1" ++ "md5=a13eb96ec7b8a97643f6213c88e55296" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.109.15.00/opam a/packages/bin_prot/bin_prot.109.15.00/opam +new file mode 100644 +index 0000000000..a1cc893d77 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.109.15.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/bin_prot" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" {< "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++install: [[make "install"]] ++authors: ["Jane Street Group, LLC"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/bin_prot-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=b7dd85bcd39a8961269b67a46e37a49f60304e4b890bcb62b58c54f69f43794d" ++ "md5=05df96e2a9afd349324f86543184ab98" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.109.15.01/opam a/packages/bin_prot/bin_prot.109.15.01/opam +new file mode 100644 +index 0000000000..2c8f784a9e +--- /dev/null ++++ a/packages/bin_prot/bin_prot.109.15.01/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/bin_prot" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" {< "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.15.00" & <= "109.28.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++install: [[make "install"]] ++authors: ["Jane Street Group, LLC"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/bin_prot-109.15.01.tar.gz" ++ checksum: [ ++ "sha256=11b298bbb3f5d6bf093f1e5e18052f56c138be3cb10c5b6538ac3f8b3b090fe0" ++ "md5=c302526f52b69df2978baede65018285" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.109.30.00/opam a/packages/bin_prot/bin_prot.109.30.00/opam +new file mode 100644 +index 0000000000..55e3ae4da8 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.109.30.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/bin_prot" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" {< "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.15.00" & <= "109.28.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++install: [[make "install"]] ++authors: ["Jane Street Group, LLC"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.30.00/individual/bin_prot-109.30.00.tar.gz" ++ checksum: [ ++ "sha256=91f5b493af22a794fdebefcbdad5096d354883a191b5f9b6d3565c8dfd022733" ++ "md5=210d21f2b1b5eb075d75b6dfaef44708" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.109.41.00/opam a/packages/bin_prot/bin_prot.109.41.00/opam +new file mode 100644 +index 0000000000..14ee94b8f4 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.109.41.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/bin_prot" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" {< "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.41.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++install: [[make "install"]] ++authors: ["Jane Street Group, LLC"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.41.00/individual/bin_prot-109.41.00.tar.gz" ++ checksum: [ ++ "sha256=d138319f75d7e9a7aad10430e1ded89d4c65b580bf18624ea66387fc0226b632" ++ "md5=fd681f2e558f3e465a63b9c98a861a4a" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.109.42.00/opam a/packages/bin_prot/bin_prot.109.42.00/opam +new file mode 100644 +index 0000000000..9f33da456b +--- /dev/null ++++ a/packages/bin_prot/bin_prot.109.42.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/bin_prot" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" {< "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.41.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++install: [[make "install"]] ++authors: ["Jane Street Group, LLC"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.42.00/individual/bin_prot-109.42.00.tar.gz" ++ checksum: [ ++ "sha256=8eb8ff6a813ceba0922f7c053200f3625e73de03fd657c54abe219a15fbc588b" ++ "md5=5808c5b95f0c8d1db5f5b537d0993ef1" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.109.45.00/opam a/packages/bin_prot/bin_prot.109.45.00/opam +new file mode 100644 +index 0000000000..eb561830c6 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.109.45.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/bin_prot" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" {< "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.41.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++install: [[make "install"]] ++authors: ["Jane Street Group, LLC"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.45.00/individual/bin_prot-109.45.00.tar.gz" ++ checksum: [ ++ "sha256=f64499091fc4ff7c856ac7d701f6aafe6e4a44d02346cb196de3a4fc7f0c750e" ++ "md5=c68038977371812f5dbc81e7b1e4b243" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.109.47.00/opam a/packages/bin_prot/bin_prot.109.47.00/opam +new file mode 100644 +index 0000000000..bc72f56be9 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.109.47.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/bin_prot" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" {< "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.47.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++install: [[make "install"]] ++authors: ["Jane Street Group, LLC"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.47.00/individual/bin_prot-109.47.00.tar.gz" ++ checksum: [ ++ "sha256=56405bca6e402a11eedd7f68e7e5d236e670f4f1dd9461d5156faef6e10c8855" ++ "md5=c9141c56fb6de6bc2893757bf627b157" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.109.53.00/opam a/packages/bin_prot/bin_prot.109.53.00/opam +new file mode 100644 +index 0000000000..f83c874a77 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.109.53.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/bin_prot" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" {< "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.53.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++install: [[make "install"]] ++authors: ["Jane Street Group, LLC"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/bin_prot-109.53.00.tar.gz" ++ checksum: [ ++ "sha256=a3b87c629646cb127bbd08a36d7d8e70bbfb1d198448d833ed6377baf12446f4" ++ "md5=7a2ec73b293d69a4d7822fc2a2e4f0ae" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.109.53.02/opam a/packages/bin_prot/bin_prot.109.53.02/opam +new file mode 100644 +index 0000000000..a82cdd1ddb +--- /dev/null ++++ a/packages/bin_prot/bin_prot.109.53.02/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/bin_prot" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++patches: ["fix-arm-double-field.diff"] ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.53.00" & <= "109.60.01"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++install: [[make "install"]] ++authors: ["Jane Street Group, LLC"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/bin_prot-109.53.02.tar.gz" ++ checksum: [ ++ "sha256=0d1e36ca48f8396366c441497a599b55cacfc24f887e7e99e54f8d51a5805689" ++ "md5=3061e7c90fac93feae70db35a9d26bdf" ++ ] ++} ++extra-source "fix-arm-double-field.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bin_prot/fix-arm-double-field.diff" ++ checksum: [ ++ "sha256=93d8bd22f507a7bbbbc7ad9a61539c96093afdbfa77a81305f15c867a2e08925" ++ "md5=6ab51f6ae53d8afb0881f98393c3283a" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.109.53.03/opam a/packages/bin_prot/bin_prot.109.53.03/opam +new file mode 100644 +index 0000000000..f6de9260f0 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.109.53.03/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/bin_prot" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++patches: ["fix-arm-double-field.diff"] ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.53.00" & <= "109.60.01"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++install: [[make "install"]] ++authors: ["Jane Street Group, LLC"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/bin_prot-109.53.03.tar.gz" ++ checksum: [ ++ "sha256=d50167bebb98837c859c5333f568834c77e1464ddde59c095eea466d30bcfcb3" ++ "md5=415888ab424dbbd5fa848edc35a5dc58" ++ ] ++} ++extra-source "fix-arm-double-field.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bin_prot/fix-arm-double-field.diff" ++ checksum: [ ++ "sha256=93d8bd22f507a7bbbbc7ad9a61539c96093afdbfa77a81305f15c867a2e08925" ++ "md5=6ab51f6ae53d8afb0881f98393c3283a" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.111.03.00/opam a/packages/bin_prot/bin_prot.111.03.00/opam +new file mode 100644 +index 0000000000..5fd6cfaa13 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.111.03.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/bin_prot" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.53.00" & <= "111.13.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++install: [[make "install"]] ++authors: ["Jane Street Group, LLC"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.03.00/individual/bin_prot-111.03.00.tar.gz" ++ checksum: [ ++ "sha256=05037ab14eee3986932d781e57c061bd585dc9e7805ed24192d4e00576312722" ++ "md5=3bf9b04148d0cb0938effa19f770a45e" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.112.01.00/opam a/packages/bin_prot/bin_prot.112.01.00/opam +new file mode 100644 +index 0000000000..320edce719 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.112.01.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/bin_prot" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "112.01.00" & < "112.02.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++install: [[make "install"]] ++authors: ["Jane Street Group, LLC"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.01.00/individual/bin_prot-112.01.00.tar.gz" ++ checksum: [ ++ "sha256=95aadaede6c3d74319a589cc0e897fb9447b5f1f84a7a81af18c7430e2d99203" ++ "md5=f8f39f97e0ec7f680ab9edba7f69854a" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.112.06.00/opam a/packages/bin_prot/bin_prot.112.06.00/opam +new file mode 100644 +index 0000000000..9caff01dac +--- /dev/null ++++ a/packages/bin_prot/bin_prot.112.06.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/bin_prot" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "112.01.00" & < "112.02.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++install: [[make "install"]] ++authors: ["Jane Street Group, LLC"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.00/individual/bin_prot-112.06.00.tar.gz" ++ checksum: [ ++ "sha256=8f5650995f61e57aac9f78ee964766827ae89b56f749cbd5e91aae7fd60bdecf" ++ "md5=b47693fb0399a532d2e9dab868c8f878" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.112.06.01/opam a/packages/bin_prot/bin_prot.112.06.01/opam +new file mode 100644 +index 0000000000..b10d66dcda +--- /dev/null ++++ a/packages/bin_prot/bin_prot.112.06.01/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/bin_prot" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "112.01.00" & < "112.02.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++install: [[make "install"]] ++authors: ["Jane Street Group, LLC"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06/individual/bin_prot-112.06.01.tar.gz" ++ checksum: [ ++ "sha256=d10b9d33e67c20b86a9dccc4c721b61cd864a70c466d774892f8ca4d3a51f3d4" ++ "md5=3991301456423a18a1803cd1fb536fe5" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.112.17.00/opam a/packages/bin_prot/bin_prot.112.17.00/opam +new file mode 100644 +index 0000000000..25a18515d3 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.112.17.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/bin_prot" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "112.01.00" & < "112.02.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++install: [[make "install"]] ++authors: ["Jane Street Group, LLC"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/bin_prot-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=cd09c9eb5c347dea2f58cc0986ff87f5f575b5b6a8365d0ec97391c7d90f5395" ++ "md5=6c993c54b6d09fd810bb4aa39d3b4fc5" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.112.24.00/opam a/packages/bin_prot/bin_prot.112.24.00/opam +new file mode 100644 +index 0000000000..6c0a814900 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.112.24.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/bin_prot" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "112.01.00" & < "112.02.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++install: [[make "install"]] ++authors: ["Jane Street Group, LLC"] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/bin_prot-112.24.tar.gz" ++ checksum: [ ++ "sha256=dc0c978a825c7c123990af3317637c218f61079e6f35dc878260651084f1adb4" ++ "md5=172d9a9f6c4e85b57a23f5f64e8e8440" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.112.35.00/opam a/packages/bin_prot/bin_prot.112.35.00/opam +new file mode 100644 +index 0000000000..116b54f36e +--- /dev/null ++++ a/packages/bin_prot/bin_prot.112.35.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/bin_prot" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "112.01.00" & < "112.02.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++install: [[make "install"]] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/bin_prot-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=e97034e9548fa669decc0d386f1b52952a645d0f70297389b60e78ddef35bbbf" ++ "md5=c6f5f10c475d80eac8b0f3d39b33c6ab" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.113.00.00/opam a/packages/bin_prot/bin_prot.113.00.00/opam +new file mode 100644 +index 0000000000..1b40659d17 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.113.00.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/bin_prot" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "bin_prot"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++install: [[make "install"]] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/bin_prot-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=06b409d26e4dfabcdd21ce0afefaed7900bdea73e3dc07bf60a5a2461a3ddf01" ++ "md5=941c9e86e409b74eeeea771a78961157" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.113.24.00/opam a/packages/bin_prot/bin_prot.113.24.00/opam +new file mode 100644 +index 0000000000..3a043ed936 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.113.24.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/bin_prot" ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/bin_prot-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=d6124d8a3033680076b5a6787b9e77af6840503406c4de375b19c754579fd97f" ++ "md5=135255aca999c2eb460ea578f7a93f11" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.113.33.00+4.03/opam a/packages/bin_prot/bin_prot.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..aaf523c2c6 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.113.33.00+4.03/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/bin_prot" ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/bin_prot-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=dd201046e753595734eaa05387f97b12c99321835a514da5d348d14b47e73648" ++ "md5=349e42b790ddc9665aca501e1d700f4b" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.113.33.00/opam a/packages/bin_prot/bin_prot.113.33.00/opam +new file mode 100644 +index 0000000000..ed0291714b +--- /dev/null ++++ a/packages/bin_prot/bin_prot.113.33.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/bin_prot" ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/bin_prot-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=51cac973cce539e6ce3dfbafbe9dc631283d43b121e546c541b0578ca3213f5c" ++ "md5=c7a3b40330d5c81d9867a29124ef4c1e" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.113.33.03/opam a/packages/bin_prot/bin_prot.113.33.03/opam +new file mode 100644 +index 0000000000..98cdef8fb8 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.113.33.03/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/bin_prot" ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix "--%{mirage-xen:enable}%-xen"] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++] ++depopts: [ ++ "mirage-xen-ocaml" ++] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/bin_prot-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=746ccccd61ae64b417b3948e5b73382e0490a6dccd8ac4f790cba27f026048f3" ++ "md5=d90c8977da36e4aafd3e0421744fd818" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.v0.10.0/opam a/packages/bin_prot/bin_prot.v0.10.0/opam +new file mode 100644 +index 0000000000..d9a85ca66a +--- /dev/null ++++ a/packages/bin_prot/bin_prot.v0.10.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/bin_prot" ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "ppx_compare" {>= "v0.10" & < "v0.11"} ++ "ppx_custom_printf" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_fields_conv" {>= "v0.10" & < "v0.11"} ++ "ppx_sexp_conv" {>= "v0.10" & < "v0.11"} ++ "ppx_variants_conv" {>= "v0.10" & < "v0.11"} ++ "sexplib" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++depopts: [ ++ "mirage-xen-ocaml" ++] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/bin_prot-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=6f1b72ef173a9fe5d3535c9dba4c97f4e5a4c880b74d7b354c0ecce2c25d8578" ++ "md5=81ab54c98a8e0f68f89143bfdac980c0" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.v0.11.0/opam a/packages/bin_prot/bin_prot.v0.11.0/opam +new file mode 100644 +index 0000000000..6fabf1cfcb +--- /dev/null ++++ a/packages/bin_prot/bin_prot.v0.11.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/bin_prot" ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "ppx_compare" {>= "v0.11" & < "v0.12"} ++ "ppx_custom_printf" {>= "v0.11" & < "v0.12"} ++ "ppx_fields_conv" {>= "v0.11" & < "v0.12"} ++ "ppx_sexp_conv" {>= "v0.11" & < "v0.12"} ++ "ppx_variants_conv" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++depopts: [ ++ "mirage-xen-ocaml" ++] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/bin_prot-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=86463169249baaf05bbf83fb6f1355effe157ed4d69c083991f99ad15f484de7" ++ "md5=64495e0e88fe7cccba6e66b0deaef283" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.v0.17.0/opam a/packages/bin_prot/bin_prot.v0.17.0/opam +index e032f637ca..a151e672fb 100644 +--- b/packages/bin_prot/bin_prot.v0.17.0/opam ++++ a/packages/bin_prot/bin_prot.v0.17.0/opam +@@ -24,7 +24,7 @@ depends: [ + depopts: [ + "mirage-xen-ocaml" + ] +-available: arch != "x86_32" & os != "freebsd" ++available: arch != "arm32" & arch != "x86_32" & os != "freebsd" & os-family != "opensuse" & os-family != "suse" + synopsis: "A binary protocol generator" + description: " + Part of Jane Street's Core library +diff --git b/packages/bin_prot/bin_prot.v0.9.0/opam a/packages/bin_prot/bin_prot.v0.9.0/opam +new file mode 100644 +index 0000000000..40693ad737 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.v0.9.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/bin_prot" ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "--only-packages" "bin_prot" "--root" "." "-j" jobs "@install"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta4" & < "1.0+beta12"} ++ "ppx_compare" {>= "v0.9" & < "v0.10"} ++ "ppx_custom_printf" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_fields_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_variants_conv" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++depopts: [ ++ "mirage-xen-ocaml" ++] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/bin_prot-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=4486251e4760307a717730f98c56089b9c99ca05db02ce2226ee9af240f1066f" ++ "md5=6c3b4b4d82d8d29862b3a37a0e3bff18" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.v0.9.1/opam a/packages/bin_prot/bin_prot.v0.9.1/opam +new file mode 100644 +index 0000000000..88ef950e73 +--- /dev/null ++++ a/packages/bin_prot/bin_prot.v0.9.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/bin_prot" ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta10"} ++ "ppx_compare" {>= "v0.9" & < "v0.10"} ++ "ppx_custom_printf" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_fields_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_variants_conv" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++depopts: [ ++ "mirage-xen-ocaml" ++] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: "https://github.com/janestreet/bin_prot/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=b301a350fc951cbaba711c28395802121752a0ee927f0ec14fdd74ba4af1cb42" ++ "md5=4f734f178e99c3d1227de7d096848d4b" ++ ] ++} +diff --git b/packages/bin_prot/bin_prot.v0.9.2/opam a/packages/bin_prot/bin_prot.v0.9.2/opam +new file mode 100644 +index 0000000000..4a74a41aab +--- /dev/null ++++ a/packages/bin_prot/bin_prot.v0.9.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/bin_prot" ++bug-reports: "https://github.com/janestreet/bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/bin_prot.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base" {>= "v0.9.4" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta10"} ++ "ppx_compare" {>= "v0.9" & < "v0.10"} ++ "ppx_custom_printf" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9.2" & < "v0.10"} ++ "ppx_fields_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_variants_conv" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9.3" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++depopts: [ ++ "mirage-xen-ocaml" ++] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: "https://github.com/janestreet/bin_prot/archive/v0.9.2.tar.gz" ++ checksum: [ ++ "sha256=abf3743bf22584c905d3bdb1130aae8fa6cb970f0645d61cbcde3eb807068b86" ++ "md5=75a345471813f34a6803018fa40b3286" ++ ] ++} +diff --git b/packages/biniou/biniou.1.0.12/opam a/packages/biniou/biniou.1.0.12/opam +new file mode 100644 +index 0000000000..4ea4e8fefd +--- /dev/null ++++ a/packages/biniou/biniou.1.0.12/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "martin@mjambon.com" ++authors: ["Martin Jambon"] ++ ++homepage: "https://github.com/mjambon/biniou" ++bug-reports: "https://github.com/mjambon/biniou/issues" ++dev-repo: "git+https://github.com/mjambon/biniou.git" ++license: "BSD-3-Clause" ++ ++build: make ++remove: [["ocamlfind" "remove" "biniou"]] ++depends: [ ++ "ocaml" {>= "4.00" & < "4.06.0"} ++ "conf-which" {build} ++ "ocamlfind" ++ "easy-format" ++] ++install: [make "install" "BINDIR=%{bin}%"] ++ ++# -bin-annot flag is used unconditionally, requiring ocaml >= 4.xx ++synopsis: ++ "Binary data format designed for speed, safety, ease of use and backward compatibility as protocols evolve" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/biniou/archive/v1.0.12.tar.gz" ++ checksum: [ ++ "sha256=b946e720d94d524b95bb0401d9e47a971e9234df808fe5f12601140ab09ec686" ++ "md5=2f36d212bd1ca8fef26c5f6b8f71886e" ++ ] ++} ++extra-source "biniou.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/biniou/biniou.install.1.0.12" ++ checksum: [ ++ "sha256=2f74b1ccbe369b8ee56f62fda239c7f33f96134717bf485cdfebaa08903b4072" ++ "md5=c34aebd8172d5fc4cd99202e2f5a2063" ++ ] ++} +diff --git b/packages/biniou/biniou.1.0.13/opam a/packages/biniou/biniou.1.0.13/opam +new file mode 100644 +index 0000000000..821cdb2713 +--- /dev/null ++++ a/packages/biniou/biniou.1.0.13/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "martin@mjambon.com" ++authors: ["Martin Jambon"] ++ ++homepage: "https://github.com/mjambon/biniou" ++bug-reports: "https://github.com/mjambon/biniou/issues" ++dev-repo: "git+https://github.com/mjambon/biniou.git" ++license: "BSD-3-Clause" ++ ++build: make ++remove: [["ocamlfind" "remove" "biniou"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "conf-which" {build} ++ "ocamlfind" ++ "easy-format" ++] ++install: [make "install" "BINDIR=%{bin}%"] ++ ++# -compat-32 flag is used unconditionally, requiring ocaml >= 4.01 ++synopsis: ++ "Binary data format designed for speed, safety, ease of use and backward compatibility as protocols evolve" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/biniou/archive/v1.0.13.tar.gz" ++ checksum: [ ++ "sha256=89245629187b29ac1064116ada84a94f271926d99c54c4de8e66d50bfeab2f25" ++ "md5=6859d971145c53e06a77510c3a301d70" ++ ] ++} ++extra-source "biniou.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/biniou/biniou.install.1.0.13" ++ checksum: [ ++ "sha256=2f74b1ccbe369b8ee56f62fda239c7f33f96134717bf485cdfebaa08903b4072" ++ "md5=c34aebd8172d5fc4cd99202e2f5a2063" ++ ] ++} +diff --git b/packages/biniou/biniou.1.0.5/opam a/packages/biniou/biniou.1.0.5/opam +new file mode 100644 +index 0000000000..a719519e89 +--- /dev/null ++++ a/packages/biniou/biniou.1.0.5/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "http://mjambon.com/biniou.html" ++license: "BSD-3-Clause" ++build: make ++remove: [["ocamlfind" "remove" "biniou"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "easy-format" ++] ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: ++ "Binary data format designed for speed, safety, ease of use and backward compatibility as protocols evolve" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/biniou/archive/v1.0.5.tar.gz" ++ checksum: [ ++ "sha256=c440ba220649cb7578389d2054225858b4838a5155dcfbcfdf2383f565c2749f" ++ "md5=04faafa8c3f1e3fe6e82d78330da46a0" ++ ] ++} ++extra-source "biniou.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/biniou/biniou.install.1.0.5" ++ checksum: [ ++ "sha256=aed07b99eecc23b5a6f42408bedd6dbe3147319e1b4231065ab1379574e5288f" ++ "md5=71e99addcc0f3bb734201bd0cad5edb4" ++ ] ++} +diff --git b/packages/biniou/biniou.1.0.6/opam a/packages/biniou/biniou.1.0.6/opam +new file mode 100644 +index 0000000000..173f51213e +--- /dev/null ++++ a/packages/biniou/biniou.1.0.6/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "http://mjambon.com/biniou.html" ++license: "BSD-3-Clause" ++build: make ++remove: [["ocamlfind" "remove" "biniou"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "easy-format" ++] ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: ++ "Binary data format designed for speed, safety, ease of use and backward compatibility as protocols evolve" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/biniou/archive/v1.0.6.tar.gz" ++ checksum: [ ++ "sha256=4f1fe858d23b4b273803b493bb4dcc5e7bb3b26e0f19aec950ef1fe33f16896f" ++ "md5=6210856ffee54c95324ad213ad0c322e" ++ ] ++} ++extra-source "biniou.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/biniou/biniou.install.1.0.6" ++ checksum: [ ++ "sha256=aed07b99eecc23b5a6f42408bedd6dbe3147319e1b4231065ab1379574e5288f" ++ "md5=71e99addcc0f3bb734201bd0cad5edb4" ++ ] ++} +diff --git b/packages/biniou/biniou.1.0.9/opam a/packages/biniou/biniou.1.0.9/opam +new file mode 100644 +index 0000000000..dae1a1fce4 +--- /dev/null ++++ a/packages/biniou/biniou.1.0.9/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "http://mjambon.com/biniou.html" ++license: "BSD-3-Clause" ++build: make ++remove: [["ocamlfind" "remove" "biniou"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "conf-which" {build} ++ "ocamlfind" ++ "easy-format" ++] ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: ++ "Binary data format designed for speed, safety, ease of use and backward compatibility as protocols evolve" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/biniou/archive/v1.0.9.tar.gz" ++ checksum: [ ++ "sha256=eb47c48f61b169e652629e7f2ee582dfd5965e640ee51bf28fab63b960864392" ++ "md5=2f9f355281817912ac04c589eb463ef2" ++ ] ++} ++extra-source "biniou.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/biniou/biniou.install.1.0.9" ++ checksum: [ ++ "sha256=aed07b99eecc23b5a6f42408bedd6dbe3147319e1b4231065ab1379574e5288f" ++ "md5=71e99addcc0f3bb734201bd0cad5edb4" ++ ] ++} +diff --git b/packages/binsec/binsec.0.10.0/opam a/packages/binsec/binsec.0.10.0/opam +deleted file mode 100644 +index bf6491412b..0000000000 +--- b/packages/binsec/binsec.0.10.0/opam ++++ /dev/null +@@ -1,108 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Semantic analysis of binary executables" +-description: """ +- +-BINSEC aims at developing an open-source platform filling the gap between formal +-methods over executable code and binary-level security analyses currently used +-in the security industry. +- +-The project targets the following applicative domains: +- +- vulnerability analyses +- malware comprehension +- code protection +- binary-level verification +- +-BINSEC is developed at CEA List in scientfic collaboration with Verimag and LORIA. +- +-An overview of some BINSEC features can be found in our SSPREW'17 tutorial.""" +-maintainer: ["BINSEC "] +-authors: [ +- "Adel Djoudi" +- "Benjamin Farinier" +- "Chakib Foulani" +- "Dorian Lesbre" +- "Frédéric Recoules" +- "Guillaume Girol" +- "Josselin Feist" +- "Lesly-Ann Daniel" +- "Mahmudul Faisal Al Ameen" +- "Manh-Dung Nguyen" +- "Mathéo Vergnolle" +- "Mathilde Ollivier" +- "Matthieu Lemerre" +- "Nicolas Bellec" +- "Olivier Nicole" +- "Richard Bonichon" +- "Robin David" +- "Sébastien Bardin" +- "Soline Ducousso" +- "Ta Thanh Dinh" +- "Yaëlle Vinçont" +- "Yanis Sellami" +-] +-license: "LGPL-2.1-or-later" +-tags: [ +- "binary code analysis" +- "symbolic execution" +- "deductive" +- "program verification" +- "formal specification" +- "automated theorem prover" +- "plugins" +- "abstract interpretation" +- "dataflow analysis" +- "linking" +- "disassembly" +-] +-homepage: "https://binsec.github.io" +-bug-reports: "mailto:binsec@saxifrage.saclay.cea.fr" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.11"} +- "menhir" {build & >= "20181113"} +- "ocamlgraph" {>= "1.8.5"} +- "zarith" {>= "1.4"} +- "dune-site" +- "grain_dypgen" +- "toml" {>= "6"} +- "ounit2" {with-test & >= "2"} +- "qcheck" {with-test & >= "0.7"} +- "ocamlformat" {with-dev-setup & = "0.26.1"} +- "odoc" {with-doc} +-] +-depopts: ["curses" "llvm" "unisim_archisec" "bitwuzla" "bitwuzla-cxx" "z3"] +-conflicts: [ +- "llvm" {< "6.0.0" | >= "16.0.0"} +- "bitwuzla" {< "1.0.4"} +- "bitwuzla-cxx" {< "0.4"} +- "z3" {< "4.8.13"} +- "unisim_archisec" {< "0.0.6"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/binsec/binsec.git" +-available: [ arch = "x86_64" | arch = "ppc64" | arch = "arm64" | arch = "sparc64" ] +-url { +- src: +- "https://github.com/binsec/binsec/releases/download/0.10.0/binsec-0.10.0.tbz" +- checksum: [ +- "sha256=f9f66dc2a16f10d4afc9599ce76f19d3868fca184b42f2a28bc81b37089be68f" +- "sha512=bc56322323d1c56870bb8618c9eeed95fa7eb0ba8bde3c9ea9fe86627ecb1c97abc610401e3af7662c9f9386719be284d7144c5af5d39b3f64c63e2b2cdecb1d" +- ] +-} +-x-commit-hash: "c0185a821fea6d2d92085929bcd0a5fbae159676" +\ No newline at end of file +diff --git b/packages/binsec/binsec.0.3/opam a/packages/binsec/binsec.0.3/opam +new file mode 100644 +index 0000000000..b58af58145 +--- /dev/null ++++ a/packages/binsec/binsec.0.3/opam +@@ -0,0 +1,94 @@ ++opam-version: "2.0" ++synopsis: "Semantic analysis of binary executables" ++description: " ++BINSEC aims at developing an open-source platform filling the gap between formal ++methods over executable code and binary-level security analyses currently used ++in the security industry. ++ ++The project targets the following applicative domains: ++ ++ vulnerability analyses ++ malware comprehension ++ code protection ++ binary-level verification ++ ++BINSEC is developed at CEA List in scientfic collaboration with Verimag and LORIA. ++ ++An overview of some BINSEC features can be found in our SSPREW'17 tutorial." ++maintainer: "BINSEC " ++authors: [ ++"Adel Djoudi" ++"Benjamin Farinier" ++"Frédéric Recoules" ++"Josselin Feist" ++"Lesly-Ann Daniel" ++"Manh-Dung Nguyen" ++"Mathilde Ollivier" ++"Matthieu Lemerre" ++"Olivier Nicole" ++"Richard Bonichon" ++"Robin David" ++"Ta Thanh Dinh" ++"Yaëlle Vinçont" ++] ++homepage: "https://binsec.github.io" ++dev-repo: "git+https://github.com/binsec/binsec.git" ++license: "LGPL-2.1-only" ++doc: ["http://binsec.github.io/apiref/index.html"] ++bug-reports: "https://github.com/binsec/binsec/issues" ++tags: [ ++ "binary code analysis" ++ "symbolic execution" ++ "deductive" ++ "program verification" ++ "formal specification" ++ "automated theorem prover" ++ "plugins" ++ "abstract interpretation" ++ "dataflow analysis" ++ "linking" ++ "disassembly" ++] ++ ++build: [ ++ ["autoconf"] {pinned} ++ ["./configure" "--prefix" prefix] ++ [make "-C" "src" "depend"] ++ [make "-C" "src" "-j%{jobs}%"] ++] ++ ++install: [ ++ [make "-C" "src" "install"] ++] ++ ++depends: [ ++ "ocaml" { >= "4.04.2" & <= "4.07.1" } ++ "ocamlfind" {build} ++ "menhir" ++ "ocamlgraph" { >= "1.8.5" & < "1.9~" } ++ "piqi" ++ "piqilib" ++ "zarith" ++ "zmq" ++ "llvm" ++] ++ ++depexts: [ ++ [ "z3" "protobuf-compiler" ] { os-family = "debian" } ++ [ "z3" "protobuf-compiler" ] { os-family = "fedora" } ++ [ "z3" "protobuf" ] { os-family = "arch" } ++ [ "z3" "protobuf" ] { os-family = "openbsd" } ++] ++ ++messages: [ ++ "BINSEC uses external automatic solvers, like boolector, z3, cvc4, or yices ++ for some functionalities. Only Z3 is listed in depexts. ++ install the others through your package manager." ++] ++url { ++ src: "https://github.com/binsec/binsec/archive/binsec-0.3.tar.gz" ++ checksum: [ ++ "md5=337e588fe661ea007dd4da06d59dbda1" ++ "sha512=9283cf01564bc860fdab87aae2f73c8c8cc9a95110ec6c3cfaa981cab26b46ea2f35f093375427f072bd216e0341e2dffa3213ca3c0a0dd51cbc816561285d48" ++ ] ++} +diff --git b/packages/biocaml/biocaml.0.2.0/opam a/packages/biocaml/biocaml.0.2.0/opam +new file mode 100644 +index 0000000000..24637a45fe +--- /dev/null ++++ a/packages/biocaml/biocaml.0.2.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "seb@mondet.org" ++authors: [ ++ "Ashish Agarwal" ++ "Philippe Veber" ++ "Sebastien Mondet" ++ "Francois Berenger" ++ "Christophe Troestler" ++] ++homepage: "http://biocaml.org" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--%{flow:enable}%-app"] ++ [make "all"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{flow:enable}%-app" ++ "--enable-tests" ++ ] {with-test} ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "biocaml"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "core" {<= "109.17.00"} ++ "sexplib" {< "v0.14"} ++ "camlzip" ++ "xmlm" ++ "pcre" ++ "ocamlbuild" {build} ++] ++depopts: ["flow"] ++install: [ ++ [make "install"] ++ [make "install-doc" "DOCDIR=%{doc}%"] {with-doc} ++] ++synopsis: "The OCaml Bioinformatics Library" ++description: """ ++Biocaml aims to be a high-performance user-friendly library for ++Bioinformatics. See the [website](http://biocaml.org) for detailed API ++documentation. We welcome contributors and feedback from users. Please ++contact us with any comments and suggestions for features you would ++like added.""" ++flags: light-uninstall ++url { ++ src: "http://biocaml.org/downloads/biocaml-0.2.0.tgz" ++ checksum: [ ++ "sha256=182743856776292a16ea64c2a03adbc909adb1cf089a71377d711614240837fa" ++ "md5=18d8fe2ff1b843dbb64f28a0c01f2e7c" ++ ] ++} +diff --git b/packages/biocaml/biocaml.0.3.0/opam a/packages/biocaml/biocaml.0.3.0/opam +new file mode 100644 +index 0000000000..04887b0e73 +--- /dev/null ++++ a/packages/biocaml/biocaml.0.3.0/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "agarwal1975@gmail.com" ++authors: [ ++ "Ashish Agarwal" ++ "Philippe Veber" ++ "Sebastien Mondet" ++ "Francois Berenger" ++ "Christophe Troestler" ++] ++homepage: "http://biocaml.org" ++build: [ ++ [ ++ "omake" ++ "configure" ++ "PREFIX=%{prefix}%" ++ "BUILD_TESTS=false" ++ "BUILD_APP=true" ++ ] ++ ["omake" "-j2"] ++ [ ++ "omake" ++ "configure" ++ "PREFIX=%{prefix}%" ++ "BUILD_TESTS=true" ++ "BUILD_APP=false" ++ ] {with-test} ++ ["omake" "test"] {with-test} ++ ["omake" "doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "biocaml"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "core" {>= "109.27.00" & <= "109.47.00"} ++ "sexplib" {< "v0.14"} ++ "camlzip" ++ "xmlm" ++ "pcre" ++ "cfstream" ++ "omake" {build & < "0.10"} ++ "flow" {>= "0.2"} ++ "lwt" {< "2.5.0"} ++] ++dev-repo: "git+https://github.com/biocaml/biocaml" ++install: [ ++ ["omake" "install"] ++ ["omake" "install_doc" "INSTALL_DOCDIR=%{doc}%"] {with-doc} ++] ++synopsis: "The OCaml Bioinformatics Library" ++description: """ ++Biocaml aims to be a high-performance user-friendly library for ++Bioinformatics. See the [website](http://biocaml.org) for detailed API ++documentation. We welcome contributors and feedback from users. Please ++contact us with any comments and suggestions for features you would ++like added.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/biocaml/biocaml/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=5f016d3960d84f7b9068a6bd756bb93462a24d1b9194719a5943f253f6229078" ++ "md5=4ae744397aafe40cc223276ece8f54cc" ++ ] ++} +diff --git b/packages/biocaml/biocaml.0.3.1/opam a/packages/biocaml/biocaml.0.3.1/opam +new file mode 100644 +index 0000000000..73f25427a3 +--- /dev/null ++++ a/packages/biocaml/biocaml.0.3.1/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "agarwal1975@gmail.com" ++authors: [ ++ "Ashish Agarwal" ++ "Philippe Veber" ++ "Sebastien Mondet" ++ "Francois Berenger" ++ "Christophe Troestler" ++] ++homepage: "http://biocaml.org" ++build: [ ++ [ ++ "omake" ++ "configure" ++ "PREFIX=%{prefix}%" ++ "BUILD_TESTS=false" ++ "BUILD_APP=true" ++ ] ++ ["omake" "-j2"] ++ [ ++ "omake" ++ "configure" ++ "PREFIX=%{prefix}%" ++ "BUILD_TESTS=true" ++ "BUILD_APP=false" ++ ] {with-test} ++ ["omake" "test"] {with-test} ++ ["omake" "doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "biocaml"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "core" {>= "109.27.00" & <= "109.47.00"} ++ "sexplib" {< "v0.14"} ++ "camlzip" ++ "xmlm" ++ "pcre" ++ "cfstream" ++ "omake" {build & < "0.10"} ++ "flow" {>= "0.2"} ++ "lwt" {< "2.5.0"} ++] ++dev-repo: "git+https://github.com/biocaml/biocaml" ++install: [ ++ ["omake" "install"] ++ ["omake" "install_doc" "INSTALL_DOCDIR=%{doc}%"] {with-doc} ++] ++synopsis: "The OCaml Bioinformatics Library" ++description: """ ++Biocaml aims to be a high-performance user-friendly library for ++Bioinformatics. See the [website](http://biocaml.org) for detailed API ++documentation. We welcome contributors and feedback from users. Please ++contact us with any comments and suggestions for features you would ++like added.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/biocaml/biocaml/archive/0.3.1.tar.gz" ++ checksum: [ ++ "sha256=9b94e813b634d7616c9c4e0558a5a95295ad0736e8a589ddd8f8409121127228" ++ "md5=40f2d6226de0dede87d7190536cf986d" ++ ] ++} +diff --git b/packages/biocaml/biocaml.0.4.0/opam a/packages/biocaml/biocaml.0.4.0/opam +new file mode 100644 +index 0000000000..87b9c5166e +--- /dev/null ++++ a/packages/biocaml/biocaml.0.4.0/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "biocaml@googlegroups.com" ++homepage: "http://biocaml.org" ++bug-reports: "https://github.com/biocaml/biocaml/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/biocaml/biocaml.git" ++authors: [ ++ "Sebastien Mondet" ++ "Ashish Agarwal" ++ "Philippe Veber" ++ "Christophe Troestler" ++ "Sergei Lebedev" ++ "David Koppstein" ++ "Alexander Gryzlov" ++ "Francois Berenger" ++] ++ ++build: [ ++ ["omake" "PREFIX=%{prefix}%"] ++ ["omake" "doc"] {with-doc} ++] ++install: [ ++ ["omake" "%{name}%.install"] ++ ["omake" "install_doc" "DOCDIR=%{doc}%/biocaml"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++ "core" {>= "111.13.00" & <= "113.00.00"} ++ "sexplib" {< "v0.14"} ++ "camlzip" {>= "1.05"} ++ "xmlm" ++ "cfstream" ++ "future" ++ "ppx_compare" {< "v0.14"} ++ "ppx_deriving" ++ "ppx_sexp_conv" {< "v0.14"} ++ "re" ++ "uri" ++ "lwt" ++ "async" {< "v0.14"} ++ "ounit" ++] ++synopsis: "The OCaml Bioinformatics Library" ++description: """ ++Biocaml aims to be a high-performance user-friendly library for ++Bioinformatics. See the [website](http://biocaml.org) for detailed API ++documentation. We welcome contributors and feedback from users. Please ++contact us with any comments and suggestions for features you would ++like added.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/biocaml/biocaml/archive/v0.4.0.tar.gz" ++ checksum: [ ++ "sha256=46558df43409ac74209d2db3c71305a4b28cfc2700f709c2bd74572acbde8a78" ++ "md5=6c00715886b8b655a62086ded1bcdf1b" ++ ] ++} +diff --git b/packages/biocaml/biocaml.0.5.0/opam a/packages/biocaml/biocaml.0.5.0/opam +new file mode 100644 +index 0000000000..53e97c1828 +--- /dev/null ++++ a/packages/biocaml/biocaml.0.5.0/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "biocaml@googlegroups.com" ++authors: [ ++ "Sebastien Mondet" ++ "Ashish Agarwal" ++ "Philippe Veber" ++ "Christophe Troestler" ++ "Sergei Lebedev" ++ "David Koppstein" ++ "Alexander Gryzlov" ++ "Francois Berenger" ++] ++homepage: "http://biocaml.org" ++bug-reports: "https://github.com/biocaml/biocaml/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/biocaml/biocaml.git" ++build: [ ++ [make "byte"] ++ [make "native"] ++ [make "META"] ++ [make "%{name}%.install"] ++ ["omake" "-j%{jobs}%" "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.04.0"} ++ "ocamlfind" {build} ++ "solvuu-build" {build & <= "0.1.0"} ++ "core_kernel" {>= "111.13.00" & <= "113.33.03"} ++ "sexplib" {< "v0.14"} ++ "camlzip" {>= "1.05"} ++ "xmlm" ++ "cfstream" ++ "ppx_compare" {< "v0.14"} ++ "ppx_deriving" ++ "ppx_sexp_conv" {< "v0.14"} ++ "re" {< "1.8.0"} ++ "rresult" ++ "uri" ++] ++depopts: [ ++ "async" ++ "core" ++ "lwt" ++ "ounit" ++] ++conflicts: [ ++ "core" {< "111.13.00"} ++] ++synopsis: "The OCaml Bioinformatics Library" ++description: """ ++Biocaml aims to be a high-performance user-friendly library for ++Bioinformatics. See the [website](http://biocaml.org) for detailed API ++documentation. We welcome contributors and feedback from users. Please ++contact us with any comments and suggestions for features you would ++like added.""" ++install: ["omake" "install_doc" "DOCDIR=%{doc}%/biocaml"] {with-doc} ++url { ++ src: "https://github.com/biocaml/biocaml/archive/v0.5.0.tar.gz" ++ checksum: [ ++ "sha256=a32ee2e6e41e23367661192d1e69c634b03df532309b1e34949d3996e329d3a0" ++ "md5=38d46f29c8722e07a885227ee319b220" ++ ] ++} +diff --git b/packages/biocaml/biocaml.0.6.0/opam a/packages/biocaml/biocaml.0.6.0/opam +new file mode 100644 +index 0000000000..9bdf41f471 +--- /dev/null ++++ a/packages/biocaml/biocaml.0.6.0/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "biocaml@googlegroups.com" ++authors: [ ++ "Sebastien Mondet" ++ "Ashish Agarwal" ++ "Philippe Veber" ++ "Christophe Troestler" ++ "Sergei Lebedev" ++ "David Koppstein" ++ "Alexander Gryzlov" ++ "Francois Berenger" ++] ++homepage: "http://biocaml.org" ++bug-reports: "https://github.com/biocaml/biocaml/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/biocaml/biocaml.git" ++build: [ ++ [make "byte"] ++ [make "native"] ++ [make "META"] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "5.0"} ++ "ocamlfind" {build} ++ "solvuu-build" {build & >= "0.2.0" & < "0.3.0"} ++ "core_kernel" {>= "111.13.00" & <= "113.33.03"} ++ "sexplib" {< "v0.14"} ++ "camlzip" {>= "1.05"} ++ "xmlm" ++ "cfstream" ++ "ppx_compare" {< "v0.14"} ++ "ppx_deriving" ++ "ppx_sexp_conv" {< "v0.14"} ++ "re" {< "1.8.0"} ++ "rresult" ++ "uri" ++] ++depopts: [ ++ "async" ++ "core" ++ "lwt" ++ "ounit" ++] ++conflicts: [ ++ "core" {< "111.13.00"} ++] ++synopsis: "The OCaml Bioinformatics Library" ++description: """ ++Biocaml aims to be a high-performance user-friendly library for ++Bioinformatics. See the [website](http://biocaml.org) for detailed API ++documentation. We welcome contributors and feedback from users. Please ++contact us with any comments and suggestions for features you would ++like added.""" ++url { ++ src: "https://github.com/biocaml/biocaml/archive/v0.6.0.tar.gz" ++ checksum: [ ++ "sha256=ce9f9b49a7332b68b6ff210bdb5f9ff5d4f59733c930a953b32ef8e53f6ee4c5" ++ "md5=e4a4493a6a72b68ea374b82b8a234d23" ++ ] ++} +diff --git b/packages/biocaml/biocaml.0.7.0/opam a/packages/biocaml/biocaml.0.7.0/opam +new file mode 100644 +index 0000000000..a647a2f127 +--- /dev/null ++++ a/packages/biocaml/biocaml.0.7.0/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "biocaml@googlegroups.com" ++homepage: "http://biocaml.org" ++bug-reports: "https://github.com/biocaml/biocaml/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/biocaml/biocaml.git" ++authors: [ ++ "Sebastien Mondet" ++ "Ashish Agarwal" ++ "Philippe Veber" ++ "Christophe Troestler" ++ "Sergei Lebedev" ++ "David Koppstein" ++ "Alexander Gryzlov" ++ "Francois Berenger" ++] ++ ++build: [ ++ [make "byte"] ++ [make "native"] ++ [make "META"] ++ [make "%{name}%.install"] ++ ["omake" "-j%{jobs}%" "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "5.0"} ++ "ocamlfind" {build} ++ "solvuu-build" {build & >= "0.3.0"} ++ "core_kernel" {>= "111.13.00" & <= "113.33.03"} ++ "sexplib" {< "v0.14"} ++ "camlzip" {>= "1.05"} ++ "xmlm" ++ "cfstream" ++ "ppx_compare" {< "v0.14"} ++ "ppx_sexp_conv" {< "v0.14"} ++ "re" {< "1.8.0"} ++ "rresult" ++ "uri" ++] ++depopts: [ ++ "async" ++ "core" ++ "lwt" ++ "ounit" ++] ++ ++conflicts: [ ++ "core" {< "111.13.00" | > "113.33.03"} ++] ++ ++synopsis: "The OCaml Bioinformatics Library" ++description: """ ++Biocaml aims to be a high-performance user-friendly library for ++Bioinformatics. See the [website](http://biocaml.org) for detailed API ++documentation. We welcome contributors and feedback from users. Please ++contact us with any comments and suggestions for features you would ++like added.""" ++install: ["omake" "install_doc" "DOCDIR=%{doc}%/biocaml"] {with-doc} ++url { ++ src: "https://github.com/biocaml/biocaml/archive/0.7.0.tar.gz" ++ checksum: [ ++ "sha256=f54521d5cf946abbbcf4bd5b1a60e2f63632064faed7dff5814654e7ec5214ce" ++ "md5=b12415ba411c916977aa0bd1880fdd29" ++ ] ++} +diff --git b/packages/biocaml/biocaml.0.8.0/opam a/packages/biocaml/biocaml.0.8.0/opam +new file mode 100644 +index 0000000000..dc081760d0 +--- /dev/null ++++ a/packages/biocaml/biocaml.0.8.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "biocaml@googlegroups.com" ++authors: [ ++ "Sebastien Mondet" ++ "Ashish Agarwal" ++ "Philippe Veber" ++ "Christophe Troestler" ++ "Sergei Lebedev" ++ "David Koppstein" ++ "Alexander Gryzlov" ++ "Francois Berenger" ++] ++homepage: "http://biocaml.org" ++bug-reports: "https://github.com/biocaml/biocaml/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/biocaml/biocaml.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base64" {< "3.0.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta8"} ++ "core_kernel" {>= "v0.9.1" & < "v0.11"} ++ "sexplib" {< "v0.14"} ++ "camlzip" {>= "1.05"} ++ "xmlm" ++ "cfstream" ++ "ppx_compare" {< "v0.14"} ++ "ppx_sexp_conv" {< "v0.14"} ++ "re" ++ "rresult" ++ "uri" ++] ++depopts: [ ++ "async" ++ "core" ++ "lwt" ++] ++synopsis: "The OCaml Bioinformatics Library" ++description: """ ++Biocaml aims to be a high-performance user-friendly library for ++Bioinformatics. See the [website](http://biocaml.org) for detailed API ++documentation. We welcome contributors and feedback from users. Please ++contact us with any comments and suggestions for features you would ++like added.""" ++url { ++ src: "https://github.com/biocaml/biocaml/archive/0.8.0.tar.gz" ++ checksum: [ ++ "sha256=52e8675ee9a4aef269190c8161355483eebbfb5ac51493ca6ab9d44099fdc916" ++ "md5=8a93cf0feea589c689a9b001d80b40bb" ++ ] ++} +diff --git b/packages/biocaml/biocaml.0.9.0/opam a/packages/biocaml/biocaml.0.9.0/opam +new file mode 100644 +index 0000000000..95ba79fe8e +--- /dev/null ++++ a/packages/biocaml/biocaml.0.9.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++synopsis: "The OCaml Bioinformatics Library" ++description: """ ++Biocaml aims to be a high-performance user-friendly library for ++Bioinformatics. See the [website](http://biocaml.org) for detailed API ++documentation. We welcome contributors and feedback from users. Please ++contact us with any comments and suggestions for features you would ++like added. ++""" ++maintainer: "biocaml@googlegroups.com" ++homepage: "http://biocaml.org" ++bug-reports: "https://github.com/biocaml/biocaml/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/biocaml/biocaml.git" ++authors: [ ++ "Sebastien Mondet" ++ "Ashish Agarwal" ++ "Philippe Veber" ++ "Christophe Troestler" ++ "Sergei Lebedev" ++ "David Koppstein" ++ "Alexander Gryzlov" ++ "Francois Berenger" ++] ++ ++build: ["dune" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" {< "5.0"} ++ "base64" {< "3.0.0"} ++ "dune" ++ "core_kernel" {>= "v0.11.0" & < "v0.12"} ++ "sexplib" {< "v0.12"} ++ "camlzip" {>= "1.05"} ++ "xmlm" ++ "cfstream" ++ "ppx_compare" {< "v0.12"} ++ "ppx_sexp_conv" {< "v0.12"} ++ "re" ++ "rresult" ++ "uri" ++] ++depopts: [ ++ "async" ++ "core" ++ "lwt" ++] ++conflicts: [ ++ "async" {>= "v0.12"} ++ "core" {>= "v0.12"} ++] ++url { ++ src: "https://github.com/biocaml/biocaml/archive/v0.9.0.tar.gz" ++ checksum: [ ++ "md5=7d91a985d916f3c45722bd72382e5f3a" ++ "sha512=2df01aaf448c07e61012d691109baa89f90a70843ddb622fa4b909cf8475afe9ffff89ed33fdd4f856f033f6431aedb767a024d269c7b6805d9e29ee75129b59" ++ ] ++} +diff --git b/packages/bisect/bisect.1.1/opam a/packages/bisect/bisect.1.1/opam +new file mode 100644 +index 0000000000..e9e4fc345a +--- /dev/null ++++ a/packages/bisect/bisect.1.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Xavier Clerc"] ++homepage: "http://bisect.x9c.fr/" ++build: [ ++ ["sh" "configure" "-ocaml-prefix" prefix "-ocamlfind" "%{bin}%/ocamlfind"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "bisect"]] ++depends: [ ++ "ocaml" {< "4.02"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++patches: ["opam.patch"] ++install: [make "install"] ++synopsis: "Code coverage tool for the OCaml language" ++description: """ ++Bisect is a code coverage tool for the OCaml language. It is a ++camlp4-based tool that allows to instrument your application before ++running tests. After application execution, it is possible to generate ++a report in HTML format that is the replica of the application source ++code annotated with code coverage information.""" ++flags: light-uninstall ++url { ++ src: "http://bisect.x9c.fr/distrib/bisect-1.1.tar.gz" ++ checksum: [ ++ "sha256=07d788944b9f1acde28e8932a7640dc882ca225e09be779c66b3340e8ebd74a0" ++ "md5=6e4be9696c902f74908fd835a84353e9" ++ ] ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bisect/opam.patch.1.1" ++ checksum: [ ++ "sha256=f3aeca05d33cc8c957e8c5b23188df2d7ca99e600de0aaf4eacab18191f813bb" ++ "md5=b9960c6c20a4fdeaf333396170e3912f" ++ ] ++} ++extra-source "bisect.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bisect/bisect.install" ++ checksum: [ ++ "sha256=4d7858452281e94f48ff9708324c6a7bc9a0be4f840e2472cf7002df25acf671" ++ "md5=2106aa627796b3e457d35f1100295f27" ++ ] ++} +diff --git b/packages/bisect/bisect.1.3/opam a/packages/bisect/bisect.1.3/opam +new file mode 100644 +index 0000000000..41e364d06a +--- /dev/null ++++ a/packages/bisect/bisect.1.3/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Xavier Clerc"] ++homepage: "http://bisect.x9c.fr/" ++license: "GPL-3.0-only" ++build: [ ++ ["sh" "configure" "-ocaml-prefix" prefix "-ocamlfind" "%{bin}%/ocamlfind"] ++ {ocaml:version != "4.00.1"} ++ [ ++ "sh" ++ "configure" ++ "-ocaml-prefix" ++ prefix ++ "-ocamlfind" ++ "%{bin}%/ocamlfind" ++ "-ppx" ++ ] {ocaml:version = "4.00.1"} ++ [make "all"] ++] ++remove: [["ocamlfind" "remove" "bisect"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++patches: [ ++ "install-thread.patch" ++ "opam.patch" ++] ++install: [make "install"] ++synopsis: "Code coverage tool for the OCaml language" ++description: """ ++Bisect is a code coverage tool for the OCaml language. It is a ++camlp4-based tool that allows to instrument your application before ++running tests. After application execution, it is possible to generate ++a report in HTML format that is the replica of the application source ++code annotated with code coverage information.""" ++flags: light-uninstall ++url { ++ src: "http://bisect.x9c.fr/distrib/bisect-1.3.tar.gz" ++ checksum: [ ++ "sha256=19c85cc0f22a21e0f9b4e13fdd98abcde3a8ef2a7a7c5da7f49faa4025c92f3a" ++ "md5=8481342a3d9f17d5502bc84c04c206e3" ++ ] ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bisect/opam.patch.1.3" ++ checksum: [ ++ "sha256=d4b13b03a2bdc279b8f346eb798788cc00f04fe4ed846ccbee9565a3c9432f8a" ++ "md5=85e88ebfbe0b3fd36b707379139c2965" ++ ] ++} ++extra-source "install-thread.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bisect/install-thread.patch" ++ checksum: [ ++ "sha256=ead92cb62998ff62fc355f84820baf2114f1d9b9ef7bc452c90a715ab41a30d7" ++ "md5=a2ab1b151d25c4f57247c1f91847e1b6" ++ ] ++} ++extra-source "bisect.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bisect/bisect.install" ++ checksum: [ ++ "sha256=4d7858452281e94f48ff9708324c6a7bc9a0be4f840e2472cf7002df25acf671" ++ "md5=2106aa627796b3e457d35f1100295f27" ++ ] ++} +diff --git b/packages/bisect_ppx/bisect_ppx.0.1/opam a/packages/bisect_ppx/bisect_ppx.0.1/opam +new file mode 100644 +index 0000000000..54b03ba1e1 +--- /dev/null ++++ a/packages/bisect_ppx/bisect_ppx.0.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: "Leonid Rozenberg " ++homepage: "https://github.com/rleonid/bisect_ppx" ++dev-repo: "git+https://github.com/rleonid/bisect_ppx.git" ++bug-reports: "https://github.com/rleonid/bisect_ppx/issues" ++build: [ ++ ["sh" "configure"] ++ [make "all"] ++] ++install: [make "install"] ++remove: [ "ocamlfind" "remove" "bisect_ppx" ] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03"} ++ "ocamlfind" ++ "ppx_tools" ++ "ocamlbuild" {build} ++] ++synopsis: "Bisect code coverage instrumentation via ppx." ++flags: light-uninstall ++url { ++ src: "https://github.com/rleonid/bisect_ppx/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=2b065cf24d5baf397cc14634de5b0203e88a6c9b16d98748b8984453c26c4e3a" ++ "md5=f6cc1612adf5ca9fd59c796dc24f23ee" ++ ] ++} ++extra-source "bisect_ppx.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bisect_ppx/bisect_ppx.install.0.1" ++ checksum: [ ++ "sha256=96a04ad96df30ca142e3f3d005ffb334c8359519756595a16642f8c56902dce9" ++ "md5=9b6b8d8130b60e1e0ccfb77871dc9489" ++ ] ++} +diff --git b/packages/bisect_ppx/bisect_ppx.0.2.2/opam a/packages/bisect_ppx/bisect_ppx.0.2.2/opam +new file mode 100644 +index 0000000000..609d954384 +--- /dev/null ++++ a/packages/bisect_ppx/bisect_ppx.0.2.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: "Leonid Rozenberg " ++homepage: "https://github.com/rleonid/bisect_ppx" ++dev-repo: "git+https://github.com/rleonid/bisect_ppx.git" ++bug-reports: "https://github.com/rleonid/bisect_ppx/issues" ++build: [ ++ ["sh" "configure"] ++ [make "all"] ++] ++install: [ make "install"] ++remove: [ "ocamlfind" "remove" "bisect_ppx" ] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03"} ++ "ocamlfind" ++ "ppx_tools" ++ "ocamlbuild" {build} ++] ++synopsis: "Bisect code coverage instrumentation via ppx." ++flags: light-uninstall ++url { ++ src: "https://github.com/rleonid/bisect_ppx/archive/0.2.2.tar.gz" ++ checksum: [ ++ "sha256=9d15f2ca0f9e09bb3bbe67f50216dfb078fa2029d584c560f4e8910a1399b51a" ++ "md5=2b556494605d1d3a2630e6d7e33691f3" ++ ] ++} ++extra-source "bisect_ppx.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bisect_ppx/bisect_ppx.install.0.2.2" ++ checksum: [ ++ "sha256=96a04ad96df30ca142e3f3d005ffb334c8359519756595a16642f8c56902dce9" ++ "md5=9b6b8d8130b60e1e0ccfb77871dc9489" ++ ] ++} +diff --git b/packages/bisect_ppx/bisect_ppx.0.2.3/opam a/packages/bisect_ppx/bisect_ppx.0.2.3/opam +new file mode 100644 +index 0000000000..18acc313d6 +--- /dev/null ++++ a/packages/bisect_ppx/bisect_ppx.0.2.3/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: "Leonid Rozenberg " ++homepage: "https://github.com/rleonid/bisect_ppx" ++dev-repo: "git+https://github.com/rleonid/bisect_ppx.git" ++bug-reports: "https://github.com/rleonid/bisect_ppx/issues" ++build: [ ++ ["sh" "configure"] ++ [make "all"] ++] ++install: [ make "install"] ++remove: [ "ocamlfind" "remove" "bisect_ppx" ] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03"} ++ "ocamlfind" ++ "ppx_tools" ++ "ocamlbuild" {build} ++] ++synopsis: "Bisect code coverage instrumentation via ppx." ++flags: light-uninstall ++url { ++ src: "https://github.com/rleonid/bisect_ppx/archive/0.2.3.tar.gz" ++ checksum: [ ++ "sha256=a69639041317f82e23e4f1def396bdfe7b99cc8afb93d5e45c4ea8189d5f03b5" ++ "md5=aa2a332baec6bd7f22f93d31a2a4965c" ++ ] ++} ++extra-source "bisect_ppx.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bisect_ppx/bisect_ppx.install.0.2.3" ++ checksum: [ ++ "sha256=96a04ad96df30ca142e3f3d005ffb334c8359519756595a16642f8c56902dce9" ++ "md5=9b6b8d8130b60e1e0ccfb77871dc9489" ++ ] ++} +diff --git b/packages/bisect_ppx/bisect_ppx.0.2.4/opam a/packages/bisect_ppx/bisect_ppx.0.2.4/opam +new file mode 100644 +index 0000000000..48091014ea +--- /dev/null ++++ a/packages/bisect_ppx/bisect_ppx.0.2.4/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: "Leonid Rozenberg " ++homepage: "https://github.com/rleonid/bisect_ppx" ++bug-reports: "https://github.com/rleonid/bisect_ppx/issues" ++dev-repo: "git+https://github.com/rleonid/bisect_ppx.git" ++build: [ ++ ["sh" "configure"] ++ [make "all"] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "bisect_ppx"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03"} ++ "ocamlfind" ++ "ppx_tools" ++ "ocamlbuild" {build} ++] ++synopsis: "Bisect code coverage instrumentation via ppx." ++description: """ ++A fork of the original Bisect code to solely work with ppx, with a few ++bug fixes and improvements.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rleonid/bisect_ppx/archive/0.2.4.tar.gz" ++ checksum: [ ++ "sha256=0bf1582eb302c5f77654f5cce45df18e22324de1fd4a7a0e0239281c3af90031" ++ "md5=8723d55f4d58f2328d11baab86763a97" ++ ] ++} ++extra-source "bisect_ppx.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bisect_ppx/bisect_ppx.install.0.2.4" ++ checksum: [ ++ "sha256=96a04ad96df30ca142e3f3d005ffb334c8359519756595a16642f8c56902dce9" ++ "md5=9b6b8d8130b60e1e0ccfb77871dc9489" ++ ] ++} +diff --git b/packages/bisect_ppx/bisect_ppx.0.2.5/opam a/packages/bisect_ppx/bisect_ppx.0.2.5/opam +new file mode 100644 +index 0000000000..c686246e83 +--- /dev/null ++++ a/packages/bisect_ppx/bisect_ppx.0.2.5/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: "Leonid Rozenberg " ++homepage: "https://github.com/rleonid/bisect_ppx" ++bug-reports: "https://github.com/rleonid/bisect_ppx/issues" ++dev-repo: "git+https://github.com/rleonid/bisect_ppx.git" ++build: [ ++ ["sh" "configure"] ++ [make "all"] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "bisect_ppx"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03"} ++ "ocamlfind" ++ "ppx_tools" ++ "ocamlbuild" {build} ++] ++synopsis: "Bisect code coverage instrumentation via ppx." ++description: """ ++A fork of the original Bisect code to solely work with ppx, with a few ++bug fixes and improvements.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rleonid/bisect_ppx/archive/0.2.5.tar.gz" ++ checksum: [ ++ "sha256=48c395bcdd626ee6f5ed1340149f48469cfe62c6a05071f4a0373a0b35e7cf4a" ++ "md5=bc2e35ac0d6b12e2c14d64e9859ba653" ++ ] ++} ++extra-source "bisect_ppx.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bisect_ppx/bisect_ppx.install.0.2.5" ++ checksum: [ ++ "sha256=96a04ad96df30ca142e3f3d005ffb334c8359519756595a16642f8c56902dce9" ++ "md5=9b6b8d8130b60e1e0ccfb77871dc9489" ++ ] ++} +diff --git b/packages/bisect_ppx/bisect_ppx.0.2.6/opam a/packages/bisect_ppx/bisect_ppx.0.2.6/opam +new file mode 100644 +index 0000000000..ab316be65f +--- /dev/null ++++ a/packages/bisect_ppx/bisect_ppx.0.2.6/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: "Leonid Rozenberg " ++homepage: "https://github.com/rleonid/bisect_ppx" ++bug-reports: "https://github.com/rleonid/bisect_ppx/issues" ++dev-repo: "git+https://github.com/rleonid/bisect_ppx.git" ++build: [ ++ ["sh" "configure"] ++ [make "all"] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "bisect_ppx"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03"} ++ "ocamlfind" {build} ++ "ppx_tools" ++ "ocamlbuild" {build} ++] ++synopsis: "Bisect code coverage instrumentation via ppx." ++description: """ ++A fork of the original Bisect code to solely work with ppx, with a few ++bug fixes and improvements.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rleonid/bisect_ppx/archive/0.2.6.tar.gz" ++ checksum: [ ++ "sha256=22cc2a1fdf86393394f2b5955a50cb54ef5ca1dae55b12c816073a25bc5c3e6f" ++ "md5=fbf18a7efe55bb632b87ae4355fd8a8c" ++ ] ++} ++extra-source "bisect_ppx.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bisect_ppx/bisect_ppx.install.0.2.6" ++ checksum: [ ++ "sha256=96a04ad96df30ca142e3f3d005ffb334c8359519756595a16642f8c56902dce9" ++ "md5=9b6b8d8130b60e1e0ccfb77871dc9489" ++ ] ++} +diff --git b/packages/bisect_ppx/bisect_ppx.0.2/opam a/packages/bisect_ppx/bisect_ppx.0.2/opam +new file mode 100644 +index 0000000000..20a347dadc +--- /dev/null ++++ a/packages/bisect_ppx/bisect_ppx.0.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: "Leonid Rozenberg " ++homepage: "https://github.com/rleonid/bisect_ppx" ++dev-repo: "git+https://github.com/rleonid/bisect_ppx.git" ++bug-reports: "https://github.com/rleonid/bisect_ppx/issues" ++build: [ ++ ["sh" "configure"] ++ [make "all"] ++] ++install: [make "install"] ++remove: [ "ocamlfind" "remove" "bisect_ppx" ] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03"} ++ "ocamlfind" ++ "ppx_tools" ++ "ocamlbuild" {build} ++] ++synopsis: "Bisect code coverage instrumentation via ppx." ++flags: light-uninstall ++url { ++ src: "https://github.com/rleonid/bisect_ppx/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=3427233602650cd9f3afc596543d2580e6c28cd38b7bb730a67ad3570dafd845" ++ "md5=3280351ff0c894fdc35e0dc20d9e43c4" ++ ] ++} ++extra-source "bisect_ppx.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bisect_ppx/bisect_ppx.install.0.2" ++ checksum: [ ++ "sha256=96a04ad96df30ca142e3f3d005ffb334c8359519756595a16642f8c56902dce9" ++ "md5=9b6b8d8130b60e1e0ccfb77871dc9489" ++ ] ++} +diff --git b/packages/bisect_ppx/bisect_ppx.1.0.0/opam a/packages/bisect_ppx/bisect_ppx.1.0.0/opam +new file mode 100644 +index 0000000000..52842f9b43 +--- /dev/null ++++ a/packages/bisect_ppx/bisect_ppx.1.0.0/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: [ ++ "Xavier Clerc " ++ "Leonid Rozenberg " ++ "Anton Bachin " ++] ++license: "GPL-3.0-only" ++homepage: "https://github.com/rleonid/bisect_ppx" ++bug-reports: "https://github.com/rleonid/bisect_ppx/issues" ++dev-repo: "git+https://github.com/rleonid/bisect_ppx.git" ++build: [ ++ [make "build"] ++ [make "dev" "tests"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "bisect_ppx"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03"} ++ "ocamlfind" {build} ++ "ppx_tools" ++ "ocamlbuild" {build} ++ "ounit" {with-test} ++] ++conflicts: [ ++ "ocveralls" {<= "0.3.2"} ++] ++synopsis: "Code coverage for OCaml" ++description: """ ++Bisect_ppx helps you test thoroughly. It is a small preprocessor that inserts ++instrumentation at places in your code, such as if-then-else and match ++expressions. After you run tests, Bisect_ppx gives a nice HTML report showing ++which places were visited and which were missed. ++ ++Usage is simple - add package bisect_ppx when building tests, then run the ++report tool on the generated visitation files. ++ ++This is an advanced fork of the original Bisect coverage tool. It has many ++improvements and updates. ++ ++- Much more thorough code instrumentation, so you can find more gaps in your ++ testing. ++- Fast operation by default. ++- More legible and appealing HTML reports. ++- Various bugfixes. ++- No camlp4 dependency.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rleonid/bisect_ppx/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=5e99c3853fc7e09205d17ea5ff3c75059faa18b112a5d8c469e62f7bf2abac91" ++ "md5=7b965d605e000812b33ae7dfe8ec0dcc" ++ ] ++} ++extra-source "bisect_ppx.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bisect_ppx/bisect_ppx.install.1.0.0" ++ checksum: [ ++ "sha256=560893aea2d0dc898dd1f3c1b4197b2605f0689667488cf057af9ad6efe58243" ++ "md5=887f32c5449bb9014b750064e39670b3" ++ ] ++} +diff --git b/packages/bisect_ppx/bisect_ppx.1.0.1/opam a/packages/bisect_ppx/bisect_ppx.1.0.1/opam +new file mode 100644 +index 0000000000..4914b32f58 +--- /dev/null ++++ a/packages/bisect_ppx/bisect_ppx.1.0.1/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: [ ++ "Xavier Clerc " ++ "Leonid Rozenberg " ++ "Anton Bachin " ++] ++license: "GPL-3.0-only" ++homepage: "https://github.com/rleonid/bisect_ppx" ++bug-reports: "https://github.com/rleonid/bisect_ppx/issues" ++dev-repo: "git+https://github.com/rleonid/bisect_ppx.git" ++build: [ ++ [make "build"] ++ [make "dev" "tests"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "bisect_ppx"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03"} ++ "ocamlfind" {build} ++ "ppx_tools" ++ "ocamlbuild" {build} ++ "ounit" {with-test} ++] ++conflicts: [ ++ "ocveralls" {<= "0.3.2"} ++] ++synopsis: "Code coverage for OCaml" ++description: """ ++Bisect_ppx helps you test thoroughly. It is a small preprocessor that inserts ++instrumentation at places in your code, such as if-then-else and match ++expressions. After you run tests, Bisect_ppx gives a nice HTML report showing ++which places were visited and which were missed. ++ ++Usage is simple - add package bisect_ppx when building tests, then run the ++report tool on the generated visitation files. ++ ++This is an advanced fork of the original Bisect coverage tool. It has many ++improvements and updates. ++ ++- Much more thorough code instrumentation, so you can find more gaps in your ++ testing. ++- Fast operation by default. ++- More legible and appealing HTML reports. ++- Various bugfixes. ++- No camlp4 dependency.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rleonid/bisect_ppx/archive/1.0.1.tar.gz" ++ checksum: [ ++ "sha256=0e6ba8db04e1dd439dfba094fe02f44a5eb07447a8cffe7f4a6bab20654c4357" ++ "md5=9c320ad23d919972a64fd24e7b4642f1" ++ ] ++} ++extra-source "bisect_ppx.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bisect_ppx/bisect_ppx.install.1.0.1" ++ checksum: [ ++ "sha256=560893aea2d0dc898dd1f3c1b4197b2605f0689667488cf057af9ad6efe58243" ++ "md5=887f32c5449bb9014b750064e39670b3" ++ ] ++} +diff --git b/packages/bisect_ppx/bisect_ppx.1.1.0/opam a/packages/bisect_ppx/bisect_ppx.1.1.0/opam +new file mode 100644 +index 0000000000..5f27d282a3 +--- /dev/null ++++ a/packages/bisect_ppx/bisect_ppx.1.1.0/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "Anton Bachin " ++authors: [ ++ "Xavier Clerc " ++ "Leonid Rozenberg " ++ "Anton Bachin " ++] ++license: "GPL-3.0-only" ++homepage: "https://github.com/aantron/bisect_ppx" ++bug-reports: "https://github.com/aantron/bisect_ppx/issues" ++dev-repo: "git+https://github.com/aantron/bisect_ppx.git" ++build: [ ++ [make "build"] ++ [make "dev" "tests"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "bisect_ppx"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "ocamlfind" {build} ++ "ppx_tools" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ounit" {with-test} ++] ++conflicts: [ ++ "ocveralls" {<= "0.3.2"} ++] ++synopsis: "Code coverage for OCaml" ++description: """ ++Bisect_ppx helps you test thoroughly. It is a small preprocessor that inserts ++instrumentation at places in your code, such as if-then-else and match ++expressions. After you run tests, Bisect_ppx gives a nice HTML report showing ++which places were visited and which were missed. ++ ++Usage is simple - add package bisect_ppx when building tests, then run the ++report tool on the generated visitation files. ++ ++This is an advanced fork of the original Bisect coverage tool. It has many ++improvements and updates. ++ ++- Much more thorough code instrumentation, so you can find more gaps in your ++ testing. ++- Fast operation by default. ++- More legible and appealing HTML reports. ++- Various bugfixes. ++- No camlp4 dependency.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/aantron/bisect_ppx/archive/1.1.0.tar.gz" ++ checksum: [ ++ "sha256=6a2b963a2ff485d556873396363b1fce8ec1c4d07757012274407e0ac8806628" ++ "md5=963bb0ff4a1d9e5c0a0476adc326fa8e" ++ ] ++} ++extra-source "bisect_ppx.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bisect_ppx/bisect_ppx.install.1.1.0" ++ checksum: [ ++ "sha256=560893aea2d0dc898dd1f3c1b4197b2605f0689667488cf057af9ad6efe58243" ++ "md5=887f32c5449bb9014b750064e39670b3" ++ ] ++} +diff --git b/packages/bisect_ppx/bisect_ppx.1.2.0/opam a/packages/bisect_ppx/bisect_ppx.1.2.0/opam +new file mode 100644 +index 0000000000..902699c346 +--- /dev/null ++++ a/packages/bisect_ppx/bisect_ppx.1.2.0/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "Anton Bachin " ++authors: [ ++ "Xavier Clerc " ++ "Leonid Rozenberg " ++ "Anton Bachin " ++] ++license: "GPL-3.0-only" ++homepage: "https://github.com/aantron/bisect_ppx" ++bug-reports: "https://github.com/aantron/bisect_ppx/issues" ++dev-repo: "git+https://github.com/aantron/bisect_ppx.git" ++build: [ ++ [make "build"] ++ [make "dev" "tests"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "bisect_ppx"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ppx_tools" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "ounit" {with-test} ++] ++conflicts: [ ++ "ocveralls" {<= "0.3.2"} ++] ++synopsis: "Code coverage for OCaml" ++description: """ ++Bisect_ppx helps you test thoroughly. It is a small preprocessor that inserts ++instrumentation at places in your code, such as if-then-else and match ++expressions. After you run tests, Bisect_ppx gives a nice HTML report showing ++which places were visited and which were missed. ++ ++Usage is simple - add package bisect_ppx when building tests, then run the ++report tool on the generated visitation files. ++ ++This is an advanced fork of the original Bisect coverage tool. It has many ++improvements and updates. ++ ++- Much more thorough code instrumentation, so you can find more gaps in your ++ testing. ++- Fast operation by default. ++- More legible and appealing HTML reports. ++- Various bugfixes. ++- No camlp4 dependency.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/aantron/bisect_ppx/archive/1.2.0.tar.gz" ++ checksum: [ ++ "sha256=bb19925803971dc8c9c1e668e358ff082bfaad3f32c59c0183009d4c1e26ff95" ++ "md5=e9dd15cb3d1e1e5ec7013bb960f3bdc3" ++ ] ++} ++extra-source "bisect_ppx.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bisect_ppx/bisect_ppx.install.1.2.0" ++ checksum: [ ++ "sha256=560893aea2d0dc898dd1f3c1b4197b2605f0689667488cf057af9ad6efe58243" ++ "md5=887f32c5449bb9014b750064e39670b3" ++ ] ++} +diff --git b/packages/bisect_ppx/bisect_ppx.1.3.0/opam a/packages/bisect_ppx/bisect_ppx.1.3.0/opam +new file mode 100644 +index 0000000000..826a96a47a +--- /dev/null ++++ a/packages/bisect_ppx/bisect_ppx.1.3.0/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Anton Bachin " ++ "Leonid Rozenberg " ++] ++authors: [ ++ "Xavier Clerc " ++ "Leonid Rozenberg " ++ "Anton Bachin " ++] ++license: "MPL-2.0" ++homepage: "https://github.com/aantron/bisect_ppx" ++bug-reports: "https://github.com/aantron/bisect_ppx/issues" ++dev-repo: "git+https://github.com/aantron/bisect_ppx.git" ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "base-unix" ++ "jbuilder" {>= "1.0+beta10"} ++ "ocamlbuild" ++ "ocaml-migrate-parsetree" {>= "1.0.3" & < "2.0.0"} ++ "ounit" {with-test} ++ "ppx_tools_versioned" ++] ++conflicts: [ ++ "ocveralls" {<= "0.3.2"} ++] ++# Note that Bisect_ppx effectively requires 4.02.3, because Jbuilder requires ++# it. 4.02.0 is the natural constraint of Bisect_ppx. ++messages: [ ++ "For the Ocamlbuild plugin, please install package bisect_ppx-ocamlbuild" ++ {ocamlbuild:installed & !bisect_ppx-ocamlbuild:installed} ++] ++post-messages: [ ++ "The future Bisect_ppx 2.0.0 will make breaking changes in late 2017. See ++ https://github.com/aantron/bisect_ppx/releases/tag/1.3.0" ++] ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++synopsis: "Code coverage for OCaml" ++description: """ ++Bisect_ppx helps you test thoroughly. It is a small preprocessor that inserts ++instrumentation at places in your code, such as if-then-else and match ++expressions. After you run tests, Bisect_ppx gives a nice HTML report showing ++which places were visited and which were missed. ++ ++Usage is simple - add package bisect_ppx when building tests, then run the ++report tool on the generated visitation files. ++ ++This is an advanced fork of the original Bisect coverage tool. It has many ++improvements and updates. ++ ++- Much more thorough code instrumentation, so you can find more gaps in your ++ testing. ++- Fast operation by default. ++- More legible and appealing HTML reports. ++- Various bugfixes. ++- No camlp4 dependency.""" ++url { ++ src: "https://github.com/aantron/bisect_ppx/archive/1.3.0.tar.gz" ++ checksum: [ ++ "sha256=fbcc62cd6f0dfd73cdba22b69e8d2c3fa9b7a0af1a8ef6935011130dfa599bf9" ++ "md5=d247c2203a0d141078e40fadcfcf8258" ++ ] ++} +diff --git b/packages/bisect_ppx/bisect_ppx.2.0.0/opam a/packages/bisect_ppx/bisect_ppx.2.0.0/opam +index 1cdb559d7b..f3de9240fb 100644 +--- b/packages/bisect_ppx/bisect_ppx.2.0.0/opam ++++ a/packages/bisect_ppx/bisect_ppx.2.0.0/opam +@@ -19,7 +19,7 @@ maintainer: [ + + depends: [ + "base-unix" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" + "ocaml" {>= "4.02.0"} + "ocaml" {with-test & < "4.12"} +diff --git b/packages/bisect_ppx/bisect_ppx.2.1.0/opam a/packages/bisect_ppx/bisect_ppx.2.1.0/opam +index 6fbe07fdc2..7e1d140e98 100644 +--- b/packages/bisect_ppx/bisect_ppx.2.1.0/opam ++++ a/packages/bisect_ppx/bisect_ppx.2.1.0/opam +@@ -19,7 +19,7 @@ maintainer: [ + + depends: [ + "base-unix" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" + "ocaml" {>= "4.02.0"} + "ocaml" {with-test & < "4.12"} +diff --git b/packages/bisect_ppx/bisect_ppx.2.2.0/opam a/packages/bisect_ppx/bisect_ppx.2.2.0/opam +index 7ee729fd3f..2fff8c14e8 100644 +--- b/packages/bisect_ppx/bisect_ppx.2.2.0/opam ++++ a/packages/bisect_ppx/bisect_ppx.2.2.0/opam +@@ -19,7 +19,7 @@ maintainer: [ + + depends: [ + "base-unix" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" + "ocaml" {>= "4.02.0"} + "ocaml" {with-test & < "4.12"} +diff --git b/packages/bisect_ppx/bisect_ppx.2.3.0/opam a/packages/bisect_ppx/bisect_ppx.2.3.0/opam +index ce793a8cf2..82e2b87a99 100644 +--- b/packages/bisect_ppx/bisect_ppx.2.3.0/opam ++++ a/packages/bisect_ppx/bisect_ppx.2.3.0/opam +@@ -19,7 +19,7 @@ maintainer: [ + + depends: [ + "base-unix" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" + "ocaml" {>= "4.02.0"} + "ocaml" {with-test & < "4.12"} +diff --git b/packages/bisect_ppx/bisect_ppx.2.4.0/opam a/packages/bisect_ppx/bisect_ppx.2.4.0/opam +index f8367d18d7..b74d2b5c80 100644 +--- b/packages/bisect_ppx/bisect_ppx.2.4.0/opam ++++ a/packages/bisect_ppx/bisect_ppx.2.4.0/opam +@@ -19,7 +19,7 @@ maintainer: [ + + depends: [ + "base-unix" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" + "ocaml" {>= "4.02.0"} + "ocaml" {with-test & < "4.12"} +diff --git b/packages/bisect_ppx/bisect_ppx.2.4.1/opam a/packages/bisect_ppx/bisect_ppx.2.4.1/opam +index eb9eb94302..684405f5a0 100644 +--- b/packages/bisect_ppx/bisect_ppx.2.4.1/opam ++++ a/packages/bisect_ppx/bisect_ppx.2.4.1/opam +@@ -19,7 +19,7 @@ maintainer: [ + + depends: [ + "base-unix" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" + "ocaml" {>= "4.02.0"} + "ocaml" {with-test & < "4.12"} +diff --git b/packages/bisect_ppx/bisect_ppx.2.5.0/opam a/packages/bisect_ppx/bisect_ppx.2.5.0/opam +index b6f881ae68..36274eb5a5 100644 +--- b/packages/bisect_ppx/bisect_ppx.2.5.0/opam ++++ a/packages/bisect_ppx/bisect_ppx.2.5.0/opam +@@ -19,7 +19,7 @@ maintainer: [ + + depends: [ + "base-unix" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "2.7.0"} + "ocaml" {>= "4.02.0"} + "ocaml" {with-test & < "4.12"} +diff --git b/packages/bisect_ppx/bisect_ppx.2.6.0/opam a/packages/bisect_ppx/bisect_ppx.2.6.0/opam +index 8d7a8eb950..0c26bf1e9f 100644 +--- b/packages/bisect_ppx/bisect_ppx.2.6.0/opam ++++ a/packages/bisect_ppx/bisect_ppx.2.6.0/opam +@@ -19,7 +19,7 @@ maintainer: [ + + depends: [ + "base-unix" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "2.7.0"} + "ocaml" {>= "4.02.0" & < "5.0"} + "ppxlib" {>= "0.21.0" & < "0.26.0"} +diff --git b/packages/bisect_ppx/bisect_ppx.2.7.0/opam a/packages/bisect_ppx/bisect_ppx.2.7.0/opam +index d62e8ee9c5..06e64f375e 100644 +--- b/packages/bisect_ppx/bisect_ppx.2.7.0/opam ++++ a/packages/bisect_ppx/bisect_ppx.2.7.0/opam +@@ -19,7 +19,7 @@ maintainer: [ + + depends: [ + "base-unix" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "2.7.0"} + "ocaml" {>= "4.02.0" & < "5.0"} + "ppxlib" {>= "0.21.0" & < "0.26.0"} +diff --git b/packages/bisect_ppx/bisect_ppx.2.7.1/opam a/packages/bisect_ppx/bisect_ppx.2.7.1/opam +index 8c46d4b9c0..3ae91dda74 100644 +--- b/packages/bisect_ppx/bisect_ppx.2.7.1/opam ++++ a/packages/bisect_ppx/bisect_ppx.2.7.1/opam +@@ -19,7 +19,7 @@ maintainer: [ + + depends: [ + "base-unix" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "2.7.0"} + "ocaml" {>= "4.02.0" & < "5.0"} + "ppxlib" {>= "0.21.0" & < "0.26.0"} +diff --git b/packages/bisect_ppx/bisect_ppx.2.8.0/opam a/packages/bisect_ppx/bisect_ppx.2.8.0/opam +index 458810fb25..b71ea34d8f 100644 +--- b/packages/bisect_ppx/bisect_ppx.2.8.0/opam ++++ a/packages/bisect_ppx/bisect_ppx.2.8.0/opam +@@ -19,7 +19,7 @@ maintainer: [ + + depends: [ + "base-unix" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "2.7.0"} + "ocaml" {>= "4.02.0" & < "5.0"} + "ppxlib" {>= "0.21.0" & < "0.26.0"} +diff --git b/packages/bisect_ppx/bisect_ppx.2.8.1/opam a/packages/bisect_ppx/bisect_ppx.2.8.1/opam +index 099c4b029a..18c9175f5d 100644 +--- b/packages/bisect_ppx/bisect_ppx.2.8.1/opam ++++ a/packages/bisect_ppx/bisect_ppx.2.8.1/opam +@@ -19,7 +19,7 @@ maintainer: [ + + depends: [ + "base-unix" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "2.7.0"} + "ocaml" {>= "4.03.0"} + "ppxlib" {>= "0.21.0" & < "0.26.0"} +diff --git b/packages/bisect_ppx/bisect_ppx.2.8.2/opam a/packages/bisect_ppx/bisect_ppx.2.8.2/opam +index 961d31d52b..1fed631ada 100644 +--- b/packages/bisect_ppx/bisect_ppx.2.8.2/opam ++++ a/packages/bisect_ppx/bisect_ppx.2.8.2/opam +@@ -19,7 +19,7 @@ maintainer: [ + + depends: [ + "base-unix" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "2.7.0"} + "ocaml" {>= "4.03.0"} + "ppxlib" {>= "0.26.0" & < "0.28.0"} +diff --git b/packages/bisect_ppx/bisect_ppx.2.8.3/opam a/packages/bisect_ppx/bisect_ppx.2.8.3/opam +index 899080995e..f029405193 100644 +--- b/packages/bisect_ppx/bisect_ppx.2.8.3/opam ++++ a/packages/bisect_ppx/bisect_ppx.2.8.3/opam +@@ -19,10 +19,10 @@ maintainer: [ + + depends: [ + "base-unix" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "2.7.0"} + "ocaml" {>= "4.03.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + + "dune" {with-test & >= "3.0.0"} + "ocamlformat" {with-test & = "0.16.0"} +diff --git b/packages/bistro/bistro.0.0.0/opam a/packages/bistro/bistro.0.0.0/opam +new file mode 100644 +index 0000000000..db22045acb +--- /dev/null ++++ a/packages/bistro/bistro.0.0.0/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "Philippe Veber " ++authors: "Philippe Veber " ++homepage: "https://github.com/pveber/bistro/" ++dev-repo: "git+https://github.com/pveber/bistro.git" ++bug-reports: "https://github.com/pveber/bistro/issues" ++license: "GPL-1.0-or-later" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "bistro"] ++ ["ocamlfind" "remove" "ppx_bistro"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "core" ++ "dbm" ++ "lwt" {< "4.0.0"} ++ "oasis" ++ "ocamlnet" ++ "pvem" ++ "ppx_tools" ++ "sexplib" {< "113.24.00"} ++] ++synopsis: "A library to build and run distributed workflows" ++description: """ ++bistro is an OCaml library to build and run computations represented ++by a collection of interdependent scripts, as is often found in ++data analysis (especially computational biology). ++ ++Features: ++- build complex and composable workflows declaratively ++- simple and lightweight wrapping of new components ++- resume-on-failure: if something fails, fix it and the workflow will ++ restart from where it stopped ++- parallel workflow execution (locally or over a PBS cluster) ++- development-friendly: when a script is modified, bistro ++ automatically finds out what needs to be recomputed ++- automatic naming of generated files ++- static typing: detect file format errors at compile time! ++ ++The library provides a datatype to represent scripts (including ++metadata and dependencies), an engine to run workflows and a standard ++library providing components for popular tools (although mostly ++related to computational biology and unix for now).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/pveber/bistro/archive/v0.0.0.tar.gz" ++ checksum: [ ++ "sha256=b0c9d223de9e5f6789583550bbe9cc66262278ab4e884c4891dfd491d1a5f39f" ++ "md5=65500009ee598dee04788edbb224dca8" ++ ] ++} +diff --git b/packages/bistro/bistro.0.1.0/opam a/packages/bistro/bistro.0.1.0/opam +new file mode 100644 +index 0000000000..7f2117ae7c +--- /dev/null ++++ a/packages/bistro/bistro.0.1.0/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "Philippe Veber " ++authors: "Philippe Veber " ++homepage: "https://github.com/pveber/bistro/" ++bug-reports: "https://github.com/pveber/bistro/issues" ++license: "GPL-1.0-or-later" ++dev-repo: "git+https://github.com/pveber/bistro.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "bistro"] ++ ["ocamlfind" "remove" "ppx_bistro"] ++] ++depends: [ ++ "ocaml" ++ "oasis" {build} ++ "ocamlfind" {build} ++ "core" ++ "dbm" ++ "lwt" {< "4.0.0"} ++ "ppx_tools" ++ "pvem" ++ "rresult" ++ "sexplib" {< "113.24.00"} ++] ++synopsis: "A library to build and run distributed workflows" ++description: """ ++bistro is an OCaml library to build and run computations represented ++by a collection of interdependent scripts, as is often found in ++data analysis (especially computational biology). ++ ++Features: ++- build complex and composable workflows declaratively ++- simple and lightweight wrapping of new components ++- resume-on-failure: if something fails, fix it and the workflow will ++ restart from where it stopped ++- parallel workflow execution (locally or over a PBS cluster) ++- development-friendly: when a script is modified, bistro ++ automatically finds out what needs to be recomputed ++- automatic naming of generated files ++- static typing: detect file format errors at compile time! ++ ++The library provides a datatype to represent scripts (including ++metadata and dependencies), an engine to run workflows and a standard ++library providing components for popular tools (although mostly ++related to computational biology and unix for now).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/pveber/bistro/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=f369f581cb99451a9345123e06bfca54bdc4ca45991b162b1c51a74aeab1756d" ++ "md5=2e1b5dabade11d518da4549b6c93e161" ++ ] ++} +diff --git b/packages/bistro/bistro.0.2.0/opam a/packages/bistro/bistro.0.2.0/opam +new file mode 100644 +index 0000000000..58bd784788 +--- /dev/null ++++ a/packages/bistro/bistro.0.2.0/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "Philippe Veber " ++authors: "Philippe Veber " ++homepage: "https://github.com/pveber/bistro/" ++bug-reports: "https://github.com/pveber/bistro/issues" ++license: "GPL-1.0-or-later" ++dev-repo: "git+https://github.com/pveber/bistro.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "bistro"] ++ ["ocamlfind" "remove" "ppx_bistro"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "oasis" {build & >= "0.4"} ++ "ocamlfind" {build} ++ "core" {< "v0.9.0"} ++ "lwt" {< "4.0.0"} ++ "ocamlgraph" {>= "1.8.7"} ++ "ppx_tools" ++ "pvem" ++ "rresult" ++ "sexplib" {>= "113.24.00"} ++ "ppx_deriving" ++ "tyxml" {>= "4.0"} ++] ++synopsis: "A library to build and run distributed workflows" ++description: """ ++bistro is an OCaml library to build and run computations represented ++by a collection of interdependent scripts, as is often found in ++data analysis (especially computational biology). ++ ++Features: ++- build complex and composable workflows declaratively ++- simple and lightweight wrapping of new components ++- resume-on-failure: if something fails, fix it and the workflow will ++ restart from where it stopped ++- parallel workflow execution (locally or over a PBS cluster) ++- development-friendly: when a script is modified, bistro ++ automatically finds out what needs to be recomputed ++- automatic naming of generated files ++- static typing: detect file format errors at compile time! ++ ++The library provides a datatype to represent scripts (including ++metadata and dependencies), an engine to run workflows and a standard ++library providing components for popular tools (although mostly ++related to computational biology and unix for now).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/pveber/bistro/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=02e7bf761ad05dd6d88ebbdfd94602f042799c75ecd8350875a89555f42618dc" ++ "md5=43320edd9517b8c93cbe78a45261038d" ++ ] ++} +diff --git b/packages/bistro/bistro.0.3.0/opam a/packages/bistro/bistro.0.3.0/opam +new file mode 100644 +index 0000000000..3b3971af79 +--- /dev/null ++++ a/packages/bistro/bistro.0.3.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Philippe Veber " ++authors: "Philippe Veber " ++homepage: "https://github.com/pveber/bistro/" ++bug-reports: "https://github.com/pveber/bistro/issues" ++license: "GPL-1.0-or-later" ++dev-repo: "git+https://github.com/pveber/bistro.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta8"} ++ "core" {>= "v0.9.0" & < "v0.11"} ++ "lwt" {< "4.0.0"} ++ "ocamlgraph" {>= "1.8.7"} ++ "rresult" ++ "sexplib" {>= "113.24.00"} ++ "tyxml" {>= "4.0"} ++] ++synopsis: "A library to build and run distributed workflows" ++description: """ ++bistro is an OCaml library to build and run computations represented ++by a collection of interdependent scripts, as is often found in ++data analysis (especially computational biology). ++ ++Features: ++- build complex and composable workflows declaratively ++- simple and lightweight wrapping of new components ++- resume-on-failure: if something fails, fix it and the workflow will ++ restart from where it stopped ++- parallel workflow execution (locally or over a PBS cluster) ++- development-friendly: when a script is modified, bistro ++ automatically finds out what needs to be recomputed ++- automatic naming of generated files ++- static typing: detect file format errors at compile time! ++ ++The library provides a datatype to represent scripts (including ++metadata and dependencies), an engine to run workflows and a standard ++library providing components for popular tools (although mostly ++related to computational biology and unix for now).""" ++url { ++ src: "https://github.com/pveber/bistro/archive/v0.3.0.tar.gz" ++ checksum: [ ++ "sha256=95c84f11706e54bf0414d0874dfe49ef5834e22dad42efaeda22283e2aeea063" ++ "md5=670877e55d851a83cf8a833b6df1e955" ++ ] ++} +diff --git b/packages/bistro/bistro.0.4.0/opam a/packages/bistro/bistro.0.4.0/opam +new file mode 100644 +index 0000000000..20271fe750 +--- /dev/null ++++ a/packages/bistro/bistro.0.4.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Philippe Veber " ++authors: "Philippe Veber " ++homepage: "https://github.com/pveber/bistro/" ++bug-reports: "https://github.com/pveber/bistro/issues" ++license: "GPL-1.0-or-later" ++dev-repo: "git+https://github.com/pveber/bistro.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta8"} ++ "core" {>= "v0.11.0" & < "v0.12"} ++ "lwt" ++ "ocamlgraph" {>= "1.8.7"} ++ "ppx_sexp_conv" {< "v0.12"} ++ "rresult" ++ "tyxml" {>= "4.0"} ++] ++synopsis: "A library to build and run distributed workflows" ++description: """ ++bistro is an OCaml library to build and run computations represented ++by a collection of interdependent scripts, as is often found in ++data analysis (especially computational biology). ++ ++Features: ++- build complex and composable workflows declaratively ++- simple and lightweight wrapping of new components ++- resume-on-failure: if something fails, fix it and the workflow will ++ restart from where it stopped ++- parallel workflow execution ++- development-friendly: when a script is modified, bistro ++ automatically finds out what needs to be recomputed ++- automatic naming of generated files ++- static typing: detect file format errors at compile time! ++ ++The library provides a datatype to represent scripts (including ++metadata and dependencies), an engine to run workflows and a standard ++library providing components for popular tools (although mostly ++related to computational biology and unix for now).""" ++url { ++ src: "https://github.com/pveber/bistro/archive/v0.4.0.tar.gz" ++ checksum: [ ++ "sha256=9ee0de4013eba67938200cc5a09932fb7f18145f64f4c9769869cc1a473d239a" ++ "md5=2b9921e3a0ad46fcb677644012b2f01f" ++ ] ++} +diff --git b/packages/bitcoin/bitcoin.1.0/opam a/packages/bitcoin/bitcoin.1.0/opam +new file mode 100644 +index 0000000000..4fc204298d +--- /dev/null ++++ a/packages/bitcoin/bitcoin.1.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "vb@luminar.eu.org" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ [make "doc"] ++] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" ++ "yojson" {< "2.0.0"} ++ "ocamlnet" {< "4"} ++ "ocsigenserver" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Library offering an OCaml interface to the official Bitcoin client API" ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-bitcoin/ocaml-bitcoin/1.0/ocaml-bitcoin-1.0.tgz" ++ checksum: [ ++ "sha256=d6b05ac8ee1381d903067d68f3deca3941af039635708c73e0c9e65c9a579499" ++ "md5=6f8ec4b5d677935e443907b6a6c47b0c" ++ ] ++} +diff --git b/packages/bitcoin/bitcoin.1.1.1/opam a/packages/bitcoin/bitcoin.1.1.1/opam +new file mode 100644 +index 0000000000..c2bb22997c +--- /dev/null ++++ a/packages/bitcoin/bitcoin.1.1.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Dario Teixeira "] ++homepage: "http://ocaml-bitcoin.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/ocaml-bitcoin/issues" ++dev-repo: "git+https://github.com/darioteixeira/ocaml-bitcoin.git" ++license: "GPL-2.0-only" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--docdir" ++ "%{doc}%/bitcoin" ++ "--%{ocsigenserver:enable}%-ocsigen" ++ "--%{ocamlnet:enable}%-ocamlnet" ++ ] ++ [make] ++ [make "doc"] ++] ++remove: [["ocamlfind" "remove" "bitcoin"]] ++depends: [ ++ "ocaml" ++ "yojson" {< "2.0.0"} ++ "ocamlnet" {< "4"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lwt" ++ "ocsigenserver" ++] ++install: [make "install"] ++synopsis: ++ "Library offering an OCaml interface to the official Bitcoin client API" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-bitcoin/ocaml-bitcoin/1.1.1/ocaml-bitcoin-1.1.1.tgz" ++ checksum: [ ++ "sha256=de20411cc97bcfbb9fc1834facb4a44a7479aa637d9e72e0c5d810301f169a2d" ++ "md5=ab90771221b720f96bcdc816ebca4f03" ++ ] ++} +diff --git b/packages/bitcoin/bitcoin.1.1/opam a/packages/bitcoin/bitcoin.1.1/opam +new file mode 100644 +index 0000000000..7c376bd59f +--- /dev/null ++++ a/packages/bitcoin/bitcoin.1.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Dario Teixeira "] ++homepage: "http://ocaml-bitcoin.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/ocaml-bitcoin/issues" ++dev-repo: "git+https://github.com/darioteixeira/ocaml-bitcoin.git" ++license: "GPL-2.0-only" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--docdir" ++ "%{doc}%/bitcoin" ++ "--%{ocsigenserver:enable}%-ocsigen" ++ "--%{ocamlnet:enable}%-ocamlnet" ++ ] ++ [make] ++ [make "doc"] ++] ++remove: [["ocamlfind" "remove" "bitcoin"]] ++depends: [ ++ "ocaml" ++ "yojson" {< "2.0.0"} ++ "ocamlnet" {< "4"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lwt" ++ "ocsigenserver" ++] ++install: [make "install"] ++synopsis: ++ "Library offering an OCaml interface to the official Bitcoin client API" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-bitcoin/ocaml-bitcoin/1.1/ocaml-bitcoin-1.1.tgz" ++ checksum: [ ++ "sha256=e109105128ce7c1bd077e7395eaebf7defcaffe3a5632589e043ea27eab41fe3" ++ "md5=68406609e42a40e0fe2642330bf35887" ++ ] ++} +diff --git b/packages/bitcoinml/bitcoinml.0.2.4/opam a/packages/bitcoinml/bitcoinml.0.2.4/opam +new file mode 100644 +index 0000000000..5e5c0278a5 +--- /dev/null ++++ a/packages/bitcoinml/bitcoinml.0.2.4/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Davide Gessa " ++authors: [ ++ "Davide Gessa " ++] ++ ++homepage: "https://github.com/dakk/bitcoinml" ++bug-reports: "https://github.com/dakk/bitcoinml/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/dakk/bitcoinml.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta11"} ++ "base" {build & >= "v0.9.2" & < "v0.11"} ++ "configurator" {build & >= "v0.9.1"} ++ "ppx_jane" {>= "v0.9.0"} ++ "ppx_bitstring" {>= "2.0.0"} ++ "bitstring" {>= "2.1.0"} ++ "stdio" {>= "v0.9.0"} ++ "bignum" {>= "v0.9.0"} ++ "cryptokit" {>= "1.11"} ++ "stdint" {>= "0.3.0-0"} ++ "hex" {with-test & >= "1.1.1"} ++ "ounit" {with-test & >= "2.2.2"} ++ "odoc" {with-test & >= "1.1.1"} ++] ++synopsis: "Bitcoin data-structures library for OCaml" ++description: """ ++Bitcoin data-structures library for OCaml. Modules documentation is ++available at https://dakk.github.io/bitcoinml/""" ++url { ++ src: "https://github.com/dakk/bitcoinml/archive/0.2.4-rc4.zip" ++ checksum: [ ++ "sha256=4592cd3dfceeef2f31e264aee4f466554db0327fe5aa238327fdbe7ca16f847e" ++ "md5=65fd22570e07d9070f8f490117efcd9a" ++ ] ++} +diff --git b/packages/bitcoinml/bitcoinml.0.2/opam a/packages/bitcoinml/bitcoinml.0.2/opam +new file mode 100644 +index 0000000000..0e9cfa041d +--- /dev/null ++++ a/packages/bitcoinml/bitcoinml.0.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Davide Gessa " ++authors: "Davide Gessa " ++homepage: "https://github.com/dakk/bitcoinml" ++bug-reports: "https://github.com/dakk/bitcoinml/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/dakk/bitcoinml.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta9"} ++ "base" {build & >= "v0.9.2" & < "v0.11"} ++ "stdio" {build & >= "v0.9.0"} ++ "configurator" {build & >= "v0.9.1"} ++ "bitstring" {build & >= "2.1.0"} ++ "ppx_bitstring" {>= "2.0.0"} ++ "bignum" {build & >= "v0.9.0"} ++ "cryptokit" {build & >= "1.11"} ++ "stdint" {build & >= "0.3.0-0"} ++ "ounit" {with-test & >= "2.2.2"} ++ "odoc" {with-test & >= "1.1.1"} ++] ++synopsis: "Bitcoin data-structures library for OCaml" ++description: """ ++Bitcoin data-structures library for OCaml. Modules documentation is ++available at https://dakk.github.io/bitcoinml/""" ++url { ++ src: "https://github.com/dakk/bitcoinml/archive/0.2.0.zip" ++ checksum: [ ++ "sha256=19b881e6ea5f8e120e5b5b4bde38a6d4864bd86c330b66e93967fa8cdd8ddb11" ++ "md5=4d5db3ca0eee6d79a4ab4c20c2eaaf1a" ++ ] ++} +diff --git b/packages/bitcoinml/bitcoinml.0.3.0/opam a/packages/bitcoinml/bitcoinml.0.3.0/opam +new file mode 100644 +index 0000000000..f40f2db653 +--- /dev/null ++++ a/packages/bitcoinml/bitcoinml.0.3.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Davide Gessa " ++authors: "Davide Gessa " ++homepage: "https://github.com/dakk/bitcoinml" ++bug-reports: "https://github.com/dakk/bitcoinml/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/dakk/bitcoinml.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs "@install"] ++ ["jbuilder" "build" "-p" name "-j" jobs "@runtest" "@doc"] {with-test} ++ ["jbuilder" "build" "-p" name "-j" jobs "@doc"] {with-doc} ++] ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta11"} ++ "base" {build & >= "v0.9.2" & < "v0.11"} ++ "configurator" {build & >= "v0.9.1"} ++ "ppx_jane" {>= "v0.9.0"} ++ "ppx_bitstring" {>= "2.0.0"} ++ "bitstring" {>= "2.1.0"} ++ "stdio" {>= "v0.9.0"} ++ "bignum" {>= "v0.9.0"} ++ "cryptokit" {>= "1.11"} ++ "stdint" {>= "0.3.0-0"} ++ "hex" {with-test & >= "1.1.1"} ++ "ounit" {with-test & >= "2.0.0"} ++ "odoc" {with-test & >= "1.1.1"} ++] ++synopsis: "Bitcoin data-structures library for OCaml" ++description: """ ++Bitcoin data-structures library for OCaml. Modules documentation is ++available at https://dakk.github.io/bitcoinml/""" ++url { ++ src: "https://github.com/dakk/bitcoinml/archive/0.3.0.zip" ++ checksum: [ ++ "sha256=276503dbfa2ffaa300239239c4a783e39c30b4aff7969267119e167f6ce72842" ++ "md5=548ee930e41523481c5f35ad2d7a6395" ++ ] ++} +diff --git b/packages/bitcoinml/bitcoinml.0.3.1/opam a/packages/bitcoinml/bitcoinml.0.3.1/opam +new file mode 100644 +index 0000000000..fd97aca573 +--- /dev/null ++++ a/packages/bitcoinml/bitcoinml.0.3.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Davide Gessa " ++authors: "Davide Gessa " ++homepage: "https://github.com/dakk/bitcoinml" ++bug-reports: "https://github.com/dakk/bitcoinml/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/dakk/bitcoinml.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs "@install"] ++ ["jbuilder" "build" "-p" name "-j" jobs "@runtest" "@doc"] {with-test} ++ ["jbuilder" "build" "-p" name "-j" jobs "@doc"] {with-doc} ++] ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta11"} ++ "base" {build & >= "v0.9.2" & < "v0.11"} ++ "configurator" {build & >= "v0.9.1"} ++ "ppx_jane" {>= "v0.9.0"} ++ "ppx_bitstring" {>= "2.0.0"} ++ "bitstring" {>= "2.1.0"} ++ "stdio" {>= "v0.9.0"} ++ "bignum" {>= "v0.9.0"} ++ "cryptokit" {>= "1.11"} ++ "stdint" {>= "0.3.0-0"} ++ "hex" {with-test & >= "1.1.1"} ++ "ounit" {with-test & >= "2.0.0"} ++ "odoc" {with-test & >= "1.1.1"} ++] ++synopsis: "Bitcoin data-structures library for OCaml" ++description: """ ++Bitcoin data-structures library for OCaml. Modules documentation is ++available at https://dakk.github.io/bitcoinml/""" ++url { ++ src: "https://github.com/dakk/bitcoinml/archive/0.3.1.zip" ++ checksum: [ ++ "sha256=5399a903489ff80892c57e5e26b301926dccd7017f4cc71cdfcfa10a706ce4c8" ++ "md5=db0f5550258f1e5f9a6e8dbe64d352ab" ++ ] ++} +diff --git b/packages/bitmasks/bitmasks.1.0.0/opam a/packages/bitmasks/bitmasks.1.0.0/opam +new file mode 100644 +index 0000000000..59d3247412 +--- /dev/null ++++ a/packages/bitmasks/bitmasks.1.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "david.allsopp@metastack.com" ++authors: [ "David Allsopp" ] ++license: "BSD-3-clause with OCaml linking exception" ++homepage: "https://metastack.github.io/bitmasks" ++dev-repo: "git+https://github.com/metastack/bitmasks.git" ++bug-reports: "https://github.com/metastack/bitmasks/issues" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "bitmasks"] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.04.0"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "BitMasks over int and int64 exposed as sets" ++description: """ ++Library for exposing bitmasks (typically as int or int64) in an ++implementation compatible with OCaml's Set. The underlying data ++representation is unaltered, allowing the value to be manipulated ++either as a bitmask or as a set without conversion.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/metastack/bitmasks/releases/download/v1.0.0/bitmasks-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=524dc87bd83e606eaa6501ac3f9a87efed12e2b665e003260189ae2cf309bce3" ++ "md5=5f3e3092eac1a535db3f9996e10b4b45" ++ ] ++} +diff --git b/packages/bitmasks/bitmasks.1.1.0/opam a/packages/bitmasks/bitmasks.1.1.0/opam +new file mode 100644 +index 0000000000..4b2e1b5412 +--- /dev/null ++++ a/packages/bitmasks/bitmasks.1.1.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "david.allsopp@metastack.com" ++authors: [ "David Allsopp" ] ++license: "BSD-3-clause with OCaml linking exception" ++homepage: "https://metastack.github.io/bitmasks" ++dev-repo: "git+https://github.com/metastack/bitmasks.git" ++bug-reports: "https://github.com/metastack/bitmasks/issues" ++build: [ ++ ["jbuilder" "build" "-p" name] ++ ["jbuilder" "runtest"] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {< "4.07"} ++ "jbuilder" {>= "1.0+beta7"} ++ "odoc" {with-doc} ++] ++patches: ["82eb7ee561c3e660dc33a6938346abf7354a23d4.patch"] ++synopsis: "BitMasks over int and int64 exposed as sets" ++description: """ ++Library for exposing bitmasks (typically as int or int64) in an ++implementation compatible with OCaml's Set. The underlying data ++representation is unaltered, allowing the value to be manipulated ++either as a bitmask or as a set without conversion.""" ++url { ++ src: "https://github.com/metastack/bitmasks/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=32cc757159824f7515e44852db4f03bbe2b1530d4a49f67ec67a56bb710a0487" ++ "md5=e1d5ba8f4481552db4d600b0abf7f72e" ++ ] ++} ++extra-source "82eb7ee561c3e660dc33a6938346abf7354a23d4.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bitmasks/82eb7ee561c3e660dc33a6938346abf7354a23d4.patch" ++ checksum: [ ++ "sha256=bf7dd458fa4e1c1ab2e3908c159ffeb5681aeca260b126cb67d361caafa20492" ++ "md5=100f2ae2b7b240f09ae627e4c85bbcfe" ++ ] ++} +diff --git b/packages/bitstring/bitstring.2.0.3/opam a/packages/bitstring/bitstring.2.0.3/opam +new file mode 100644 +index 0000000000..884915f552 +--- /dev/null ++++ a/packages/bitstring/bitstring.2.0.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Richard W.M. Jones"] ++homepage: "http://code.google.com/p/bitstring/" ++license: ["LGPL-2.0-only with exceptions" "GPL-2.0-or-later"] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "srcdir=./"] ++] ++remove: [["ocamlfind" "remove" "bitstring"]] ++depends: [ ++ "ocaml" {>= "3.10" & < "4.02"} ++ "ocamlfind" ++ "base-unix" ++ "camlp4" ++ "conf-time" ++] ++install: [make "install"] ++synopsis: "bitstrings and bitstring matching for OCaml" ++flags: light-uninstall ++url { ++ src: ++ "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/bitstring/ocaml-bitstring-2.0.3.tar.gz" ++ checksum: [ ++ "sha256=1c28e22599949d4f4ad091f9caa57a68650c25f711e2b2fcf658293a0243a81d" ++ "md5=88ad0ee29af8b077e63896da23ec9054" ++ ] ++} +diff --git b/packages/bitstring/bitstring.2.0.4/opam a/packages/bitstring/bitstring.2.0.4/opam +new file mode 100644 +index 0000000000..5bb47ed875 +--- /dev/null ++++ a/packages/bitstring/bitstring.2.0.4/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Richard W.M. Jones"] ++homepage: "http://code.google.com/p/bitstring" ++dev-repo: "git+https://code.google.com/p/bitstring.git" ++license: ["LGPL-2.0-only with exceptions" "GPL-2.0-or-later"] ++doc: ["http://et.redhat.com/~rjones/bitstring/html/Bitstring.html"] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "srcdir=./"] ++ [make "check"] {with-test} ++] ++patches: [ ++ "fix_402.patch" {ocaml:version >= "4.02"} ++ "fix_404.patch" ++] ++remove: [["ocamlfind" "remove" "bitstring"]] ++depends: [ ++ "ocaml" {>= "3.10" & < "4.06.0"} ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "conf-time" ++] ++install: [make "install"] ++synopsis: "bitstrings and bitstring matching for OCaml" ++description: """ ++The ocaml-bitstring project adds Erlang-style bitstrings and matching over bitstrings as a syntax extension and library for OCaml. ++You can use this module to both parse and generate binary formats, files and protocols. ++Bitstring handling is added as primitives to the language, making it exceptionally simple to use and very powerful.""" ++flags: light-uninstall ++url { ++ src: ++ "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/bitstring/ocaml-bitstring-2.0.4.tar.gz" ++ checksum: [ ++ "sha256=c5635096aadaf0c4e0157b39f2eb6cd41c293105e5ab50e5cf0c174d85fd5755" ++ "md5=5f92601000aea467c989afe141cb1632" ++ ] ++ mirrors: ++ "https://github.com/mor1/ocaml-bitstring/releases/download/v2.0.4/ocaml-bitstring-2.0.4.tar.gz" ++} ++extra-source "fix_404.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bitstring/fix_404.patch" ++ checksum: [ ++ "sha256=2b159547d33db465bfe37f9526c4b197c3e74aab55ded91932470297248b25d4" ++ "md5=a122d4355af956fa32c0ae50cbe4856a" ++ ] ++} ++extra-source "fix_402.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bitstring/fix_402.patch" ++ checksum: [ ++ "sha256=303d24dd69e8667332eb7122026edcbde71844d9cf9cd1c21deaaadcf170c06e" ++ "md5=f989f36961da4486cd2f65c9624a6ebb" ++ ] ++} +diff --git b/packages/bitstring/bitstring.2.1.0/opam a/packages/bitstring/bitstring.2.1.0/opam +new file mode 100644 +index 0000000000..bd273eca3c +--- /dev/null ++++ a/packages/bitstring/bitstring.2.1.0/opam +@@ -0,0 +1,55 @@ ++authors: [ "Richard W.M. Jones" ] ++bug-reports: "https://github.com/xguerin/ppx_bitstring/issues" ++dev-repo: "git+https://github.com/xguerin/bitstring.git" ++doc: ["http://et.redhat.com/~rjones/bitstring/html/Bitstring.html"] ++homepage: "https://github.com/xguerin/bitstring" ++license: ["LGPL-2.0-only with exceptions" "GPL-2.0-or-later"] ++maintainer: "Xavier Guérin " ++opam-version: "2.0" ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "srcdir=./"] ++ [make "check"] {with-test} ++] ++patches: [ ++ "fix_402.patch" {ocaml:version = "4.02"} ++ "fix_404.patch" ++] ++remove: [["ocamlfind" "remove" "bitstring"]] ++depends: [ ++ "ocaml" {>= "3.10" & < "4.06.0"} ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "conf-time" ++] ++install: [make "install"] ++synopsis: "bitstrings and bitstring matching for OCaml" ++description: """ ++The ocaml-bitstring project adds Erlang-style bitstrings and matching over bitstrings as a syntax extension and library for OCaml. ++You can use this module to both parse and generate binary formats, files and protocols. ++Bitstring handling is added as primitives to the language, making it exceptionally simple to use and very powerful.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/bitstring.2.1.0.tar.gz" ++ checksum: [ ++ "sha256=a848f15787709e88bf97a81d5e7dc0115ad83b3cf36bbaec6a69fdf3d102f7bd" ++ "md5=70f7acebe337072bff03a1f7a3fb1d3a" ++ ] ++} ++extra-source "fix_404.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bitstring/fix_404.patch" ++ checksum: [ ++ "sha256=2b159547d33db465bfe37f9526c4b197c3e74aab55ded91932470297248b25d4" ++ "md5=a122d4355af956fa32c0ae50cbe4856a" ++ ] ++} ++extra-source "fix_402.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bitstring/fix_402.patch" ++ checksum: [ ++ "sha256=303d24dd69e8667332eb7122026edcbde71844d9cf9cd1c21deaaadcf170c06e" ++ "md5=f989f36961da4486cd2f65c9624a6ebb" ++ ] ++} +diff --git b/packages/bitstring/bitstring.2.1.1/opam a/packages/bitstring/bitstring.2.1.1/opam +new file mode 100644 +index 0000000000..69b6a4e304 +--- /dev/null ++++ a/packages/bitstring/bitstring.2.1.1/opam +@@ -0,0 +1,55 @@ ++authors: [ "Richard W.M. Jones" ] ++bug-reports: "https://github.com/xguerin/ppx_bitstring/issues" ++dev-repo: "git+https://github.com/xguerin/bitstring.git" ++doc: ["http://et.redhat.com/~rjones/bitstring/html/Bitstring.html"] ++homepage: "https://github.com/xguerin/bitstring" ++license: ["LGPL-2.0-only with exceptions" "GPL-2.0-or-later"] ++maintainer: "Xavier Guérin " ++opam-version: "2.0" ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "srcdir=./"] ++ [make "check"] {with-test} ++] ++patches: [ ++ "fix_402.patch" {ocaml:version = "4.02"} ++ "fix_404.patch" ++] ++remove: [["ocamlfind" "remove" "bitstring"]] ++depends: [ ++ "ocaml" {>= "3.10" & < "4.06.0"} ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "conf-time" ++] ++install: [make "install"] ++synopsis: "bitstrings and bitstring matching for OCaml" ++description: """ ++The ocaml-bitstring project adds Erlang-style bitstrings and matching over bitstrings as a syntax extension and library for OCaml. ++You can use this module to both parse and generate binary formats, files and protocols. ++Bitstring handling is added as primitives to the language, making it exceptionally simple to use and very powerful.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/bitstring.2.1.1.tar.gz" ++ checksum: [ ++ "sha256=c442b091dc41a65359a3a04ae0cadd2b241ec123b71a207fe88e15f1296f7f50" ++ "md5=69797ac391a4c4a106bbde2a2bc8d9ab" ++ ] ++} ++extra-source "fix_404.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bitstring/fix_404.patch" ++ checksum: [ ++ "sha256=2b159547d33db465bfe37f9526c4b197c3e74aab55ded91932470297248b25d4" ++ "md5=a122d4355af956fa32c0ae50cbe4856a" ++ ] ++} ++extra-source "fix_402.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bitstring/fix_402.patch" ++ checksum: [ ++ "sha256=303d24dd69e8667332eb7122026edcbde71844d9cf9cd1c21deaaadcf170c06e" ++ "md5=f989f36961da4486cd2f65c9624a6ebb" ++ ] ++} +diff --git b/packages/bitv/bitv.1.0/opam a/packages/bitv/bitv.1.0/opam +new file mode 100644 +index 0000000000..1d4d3fc81a +--- /dev/null ++++ a/packages/bitv/bitv.1.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "filliatr@lri.fr" ++authors: ["Jean-Christophe Filliâtre"] ++license: "LGPL-2.1-only" ++build: [ ++ ["./configure"] ++ [make] ++] ++synopsis: "A bit vector library" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++url { ++ src: "https://www.lri.fr/~filliatr/ftp/ocaml/ds/bitv-1.0.tar.gz" ++ checksum: [ ++ "sha256=8db2b05309b51990989a599ac65b1b33f305e4fb9e848b005f3f32eec9e299ca" ++ "md5=b9532c91945f3f22090c18669fd60f2a" ++ ] ++} ++extra-source "bitv.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bitv/bitv.install" ++ checksum: [ ++ "sha256=b399d5f037b53ec13d2952386289daad474f59faa90b580aebf628c55185bfde" ++ "md5=7c8ae3398e3430f0943f8e72a61e3850" ++ ] ++} ++extra-source "META" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bitv/META.1.0" ++ checksum: [ ++ "sha256=aa2c0ac11d5e68a93711f08a3579d58cda8a1cd5f1b76b23677282e85f0c5e11" ++ "md5=f742f3cb1e62615f06b3161e77fc445c" ++ ] ++} +diff --git b/packages/bitv/bitv.1.1/opam a/packages/bitv/bitv.1.1/opam +new file mode 100644 +index 0000000000..9480e02d4b +--- /dev/null ++++ a/packages/bitv/bitv.1.1/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "filliatr@lri.fr" ++authors: ["Jean-Christophe Filliâtre"] ++homepage: "https://www.lri.fr/~filliatr/software.en.html" ++license: "LGPL-2.1-only" ++build: [ ++ ["./configure"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "bitv"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++install: [make "install"] ++synopsis: "A bit vector library" ++flags: light-uninstall ++url { ++ src: "https://www.lri.fr/~filliatr/ftp/ocaml/ds/bitv-1.1.tar.gz" ++ checksum: [ ++ "sha256=122ae57e71e45a5ef8a876b32f1b558e5cbd4b84174e21c59a1e9fa14895d33e" ++ "md5=5b65f4e719a1ea29add797563950c9ea" ++ ] ++} +diff --git b/packages/bitv/bitv.1.2/opam a/packages/bitv/bitv.1.2/opam +new file mode 100644 +index 0000000000..c88f8b9adf +--- /dev/null ++++ a/packages/bitv/bitv.1.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "filliatr@lri.fr" ++authors: "Jean-Christophe Filliâtre" ++homepage: "https://www.lri.fr/~filliatr/software.en.html" ++dev-repo: "git+https://github.com/backtracking/bitv.git" ++bug-reports: "https://github.com/backtracking/bitv/issues" ++license: "LGPL-2.1-only" ++build: [ ++ ["autoconf"] ++ ["./configure"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "bitv"] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "conf-autoconf" {build} ++] ++synopsis: "A bit vector library" ++flags: light-uninstall ++url { ++ src: "https://www.lri.fr/~filliatr/ftp/ocaml/ds/bitv-1.2.tar.gz" ++ checksum: [ ++ "sha256=8a1074fe289d55ad4d177070ec38cdcaea45ddd4141b9961b64422527be80e03" ++ "md5=a08de015cead540ed69e16886e90189e" ++ ] ++} +diff --git b/packages/bitvec-binprot/bitvec-binprot.2.0.0/opam a/packages/bitvec-binprot/bitvec-binprot.2.0.0/opam +new file mode 100644 +index 0000000000..716589e6de +--- /dev/null ++++ a/packages/bitvec-binprot/bitvec-binprot.2.0.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-bitvec-binprot"] ++ [make] ++] ++install: [[make "install"]] ++remove: [ ["ocamlfind" "remove" "bitvec-binprot"] ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bitvec" ++ "bin_prot" ++ "ppx_jane" ++] ++synopsis: "Janestreet's Binprot serialization for Bitvec" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bitvec-order/bitvec-order.2.0.0/opam a/packages/bitvec-order/bitvec-order.2.0.0/opam +new file mode 100644 +index 0000000000..f714f301fd +--- /dev/null ++++ a/packages/bitvec-order/bitvec-order.2.0.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-bitvec-order"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bitvec-order"]] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "base" ++ "bitvec" ++ "bitvec-sexp" ++] ++synopsis: "Base style comparators and orders for Bitvec" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bitvec-sexp/bitvec-sexp.2.0.0/opam a/packages/bitvec-sexp/bitvec-sexp.2.0.0/opam +new file mode 100644 +index 0000000000..fcc53bc7ae +--- /dev/null ++++ a/packages/bitvec-sexp/bitvec-sexp.2.0.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-bitvec-sexp"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bitvec-sexp"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "bitvec" ++ "sexplib0" ++] ++synopsis: "Sexp serializers for Bitvec" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/bitvec/bitvec.2.0.0/opam a/packages/bitvec/bitvec.2.0.0/opam +new file mode 100644 +index 0000000000..291587c3a6 +--- /dev/null ++++ a/packages/bitvec/bitvec.2.0.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-bitvec"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bitvec"] ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.7"} ++ "zarith" {>= "1.4"} ++] ++synopsis: "Fixed-size bitvectors and modular arithmetic, based on Zarith" ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/blahcaml/blahcaml.2.1/opam a/packages/blahcaml/blahcaml.2.1/opam +new file mode 100644 +index 0000000000..593827c504 +--- /dev/null ++++ a/packages/blahcaml/blahcaml.2.1/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Dario Teixeira "] ++homepage: "http://blahcaml.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/blahcaml/issues" ++dev-repo: "git+https://github.com/darioteixeira/blahcaml.git" ++license: "GPL-2.0-only" ++available: os != "macos" ++build: [[make]] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "blahcaml"]] ++depends: ["ocaml" "ocamlfind" "pxp" "xstrp4"] ++synopsis: "Blahcaml provides basic OCaml bindings to the Blahtex library." ++description: ++ "Blahtex is written in C++, and aims at the conversion of TeX equations into MathML." ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/blahcaml/blahcaml/2.1/blahcaml-2.1.tgz" ++ checksum: [ ++ "sha256=a1ff192eb4b5b2551d96eba0192a846eb977e05b5c593edf0d994ff98d2c3ac3" ++ "md5=b93d355bfc0a77ff3d26e996773292a3" ++ ] ++} +diff --git b/packages/bnfgen/bnfgen.4.0.0/opam a/packages/bnfgen/bnfgen.4.0.0/opam +deleted file mode 100644 +index 9a43781cf2..0000000000 +--- b/packages/bnfgen/bnfgen.4.0.0/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "Random text generator that takes context-free grammars from BNF files" +-description: """\ +-BNFGen generates random texts based on user-defined context-free grammars +-specified in a BNF-like syntax. There are descriptive syntax error messages +-and tracing options. +- +-You can specify "weight" for rules with alternation to influence their probabilities. +-For example, in ` ::= 10 "foo" | "foo";` the first (recursive) option will be +-taken ten times more often. +- +-You can also specify deterministic repetition ranges, like `{4}` (exactly four of ``) +-or `{1,5}` (from one to five of ``). +- +-This package includes both a library and a CLI tool based on it.""" +-maintainer: "Daniil Baturin " +-authors: "Daniil Baturin " +-license: "MIT" +-homepage: "https://baturin.org/tools/bnfgen" +-bug-reports: "https://github.com/dmbaturin/bnfgen/issues" +-depends: [ +- "ocaml" {>= "4.08"} +- "menhir" {>= "20211128"} +- "dune" {>= "1.9.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +-dev-repo: "git+https://github.com/dmbaturin/bnfgen" +-url { +- src: "https://github.com/dmbaturin/bnfgen/archive/refs/tags/4.0.0.tar.gz" +- checksum: [ +- "md5=0caf99c1e3293bb7c3e72a7fb3f78fd7" +- "sha512=4e8e4f87531b0e295e4f8c095745d4395a9ed487fff3133d4d493f9d8b8ea7e470dde44639b0891c5e1fca71cde4585500db57cbb710d5d5220e1ef7a7f98b74" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/bogue/bogue.20190717/opam a/packages/bogue/bogue.20190717/opam +new file mode 100644 +index 0000000000..f5b0bd588f +--- /dev/null ++++ a/packages/bogue/bogue.20190717/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++ ["dune" "build" "-p" name "@doc"] {with-doc} ++] ++maintainer: ["Vu Ngoc San "] ++authors: ["Vu Ngoc San "] ++bug-reports: "https://github.com/sanette/bogue/issues" ++homepage: "https://github.com/sanette/bogue" ++doc: "http://sanette.github.io/bogue/Bogue.html" ++license: "GPL-2.0-only" ++dev-repo: "git+https://github.com/sanette/bogue.git" ++synopsis: "GUI library for ocaml, with animations, based on SDL2" ++description: """ ++bogue is a GUI library for ocaml, with animations, based on SDL2. ++ ++This library can be used for games or for adding GUI elements to any ++ocaml program. ++ ++It uses the SDL2 renderer library, which makes it quite fast. ++ ++It is themable, and does not try to look like your desktop. Instead, ++it will look the same on every platform. ++ ++Graphics output is scalable, and hence easily adapts to Hi-DPI ++displays. ++ ++Programming with bogue is easy if you're used to GUIs with widgets, ++layouts, callbacks, and of course it has a functional flavor. It uses ++Threads when non-blocking reactions are needed.""" ++depends: [ ++ "tsdl-image" {>= "0.2" & < "0.3"} ++ "tsdl-ttf" {>= "0.2" & < "0.3"} ++ "ocaml" {>= "4.03.0"} ++ "dune" {>= "1.10"} ++ "tsdl" {>= "0.9.0" & < "0.9.7"} ++] ++ ++url { ++ src: "https://github.com/sanette/bogue/archive/20190719.tar.gz" ++ checksum: [ ++ "sha256=dbd219f2ce26e85a6fcb637f93df04b895f25615cdc4f50eae999ec0f0e61bbc" ++ "md5=3fd02f22348daba5b2067ef12deaef1e" ++ ] ++} +diff --git b/packages/bogue/bogue.20190920/opam a/packages/bogue/bogue.20190920/opam +new file mode 100644 +index 0000000000..5b75df5805 +--- /dev/null ++++ a/packages/bogue/bogue.20190920/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++ ["dune" "build" "-p" name "@doc"] {with-doc} ++] ++maintainer: ["Vu Ngoc San "] ++authors: ["Vu Ngoc San "] ++bug-reports: "https://github.com/sanette/bogue/issues" ++homepage: "https://github.com/sanette/bogue" ++doc: "http://sanette.github.io/bogue/Bogue.html" ++license: "GPL-2.0-only" ++dev-repo: "git+https://github.com/sanette/bogue.git" ++synopsis: "GUI library for ocaml, with animations, based on SDL2" ++description: """ ++bogue is a GUI library for ocaml, with animations, based on SDL2. ++ ++This library can be used for games or for adding GUI elements to any ++ocaml program. ++ ++It uses the SDL2 renderer library, which makes it quite fast. ++ ++It is themable, and does not try to look like your desktop. Instead, ++it will look the same on every platform. ++ ++Graphics output is scalable, and hence easily adapts to Hi-DPI ++displays. ++ ++Programming with bogue is easy if you're used to GUIs with widgets, ++layouts, callbacks, and of course it has a functional flavor. It uses ++Threads when non-blocking reactions are needed.""" ++depends: [ ++ "tsdl-image" {>= "0.2" & < "0.3"} ++ "tsdl-ttf" {>= "0.2" & < "0.3"} ++ "ocaml" {>= "4.03.0"} ++ "dune" {>= "1.10"} ++ "tsdl" {>= "0.9.0" & < "0.9.7"} ++] ++url { ++ src: "https://github.com/sanette/bogue/archive/20190920.tar.gz" ++ checksum: [ ++ "md5=b97973e802f8b81826637998e8246b2d" ++ "sha512=7f05127da4d82a01f9c9eeb9e157faf8e15a952ee31bd9042a0a34531ae7463eed7b6aeb75be6623e4883d83de7df67651d57bd5dbc6507f69144a94112e1bea" ++ ] ++} +diff --git b/packages/bogue/bogue.20200630/opam a/packages/bogue/bogue.20200630/opam +new file mode 100644 +index 0000000000..df4d7abda1 +--- /dev/null ++++ a/packages/bogue/bogue.20200630/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++ ["dune" "build" "-p" name "@doc"] {with-doc} ++] ++maintainer: ["Vu Ngoc San "] ++authors: ["Vu Ngoc San "] ++bug-reports: "https://github.com/sanette/bogue/issues" ++homepage: "https://github.com/sanette/bogue" ++doc: "http://sanette.github.io/bogue/Bogue.html" ++license: "IST" ++dev-repo: "git+https://github.com/sanette/bogue.git" ++synopsis: "GUI library for ocaml, with animations, based on SDL2" ++description: """ ++bogue is a GUI library for ocaml, with animations, based on SDL2. ++ ++This library can be used for games or for adding GUI elements to any ++ocaml program. ++ ++It uses the SDL2 renderer library, which makes it quite fast. ++ ++It is themable, and does not try to look like your desktop. Instead, ++it will look the same on every platform. ++ ++Graphics output is scalable, and hence easily adapts to Hi-DPI ++displays. ++ ++Programming with bogue is easy if you're used to GUIs with widgets, ++layouts, callbacks, and of course it has a functional flavor. It uses ++Threads when non-blocking reactions are needed.""" ++depends: [ ++ "stdlib-shims" {>= "0.1.0"} ++ "tsdl-image" {>= "0.2" & < "0.3"} ++ "tsdl-ttf" {>= "0.2" & < "0.3"} ++ "ocaml" {>= "4.05.0"} ++ "dune" {>= "1.10"} ++ "tsdl" {>= "0.9.0" & < "0.9.7"} ++] ++url { ++ src: "https://github.com/sanette/bogue/archive/20200630.tar.gz" ++ checksum: [ ++ "md5=587556b986f3aa3cb9b7f1821dfee261" ++ "sha512=0180add49ebad4102136ea78243b202262f66e29f0529d19f4d36fbdcc54c55d86ff2bc1474a0099318d3b30868146c4fcda74da756bfb0893e3c58330a53a30" ++ ] ++} +diff --git b/packages/bogue/bogue.20231209/opam a/packages/bogue/bogue.20231209/opam +index ef8ea7ada4..ac4a71b045 100644 +--- b/packages/bogue/bogue.20231209/opam ++++ a/packages/bogue/bogue.20231209/opam +@@ -31,7 +31,7 @@ depends: [ + "tsdl-ttf" {>= "0.3"} + "ocaml" {>= "4.08.0"} + "tsdl" {>= "0.9.7" & < "0.9.9"} +- "directories" {< "0.6"} ++ "directories" + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/bogue/bogue.20250224/opam a/packages/bogue/bogue.20250224/opam +deleted file mode 100644 +index 2eca1901af..0000000000 +--- b/packages/bogue/bogue.20250224/opam ++++ /dev/null +@@ -1,58 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "GUI library for ocaml, with animations, based on SDL2" +-description: """ +-Bogue is an all-purpose GUI library for ocaml, with animations, based on SDL2. +- +-This library can be used for games or for adding GUI elements to any +-ocaml program. +- +-It uses the SDL2 renderer library, which makes it quite fast. +- +-It is themable, and does not try to look like your desktop. Instead, +-it will look the same on every platform. +- +-Graphics output is scalable, and hence easily adapts to Hi-DPI +-displays. +- +-Programming with bogue is easy if you're used to GUIs with widgets, +-layouts, callbacks, and of course it has a functional flavor. It uses +-Threads when non-blocking reactions are needed.""" +-maintainer: ["Vu Ngoc San "] +-authors: ["Vu Ngoc San "] +-license: "ISC" +-tags: ["gui"] +-homepage: "https://github.com/sanette/bogue" +-doc: "http://sanette.github.io/bogue/Bogue.html" +-bug-reports: "https://github.com/sanette/bogue/issues" +-depends: [ +- "dune" {>= "2.7"} +- "tsdl-image" {>= "0.3.0"} +- "tsdl-ttf" {>= "0.3"} +- "ocaml" {>= "4.08.0"} +- "xdg" {>= "3.4.0"} +- "tsdl" {> "0.9.9"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/sanette/bogue.git" +-url { +- src: "https://github.com/sanette/bogue/archive/refs/tags/20250224.tar.gz" +- checksum: [ +- "md5=9ed50817c2a03c311df5ae7d2475555b" +- "sha512=35f2eb49cb8897507a7d740d3575b5b840f04e0aa6a7834a55cda0dbc476723d66bf2b4bd4b78b0ba29e9e2d9cab249bfb5a02d515c21f9d27653318079d1879" +- ] +-} +diff --git b/packages/bolt/bolt.1.2/opam a/packages/bolt/bolt.1.2/opam +new file mode 100644 +index 0000000000..e55695d620 +--- /dev/null ++++ a/packages/bolt/bolt.1.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["sh" "configure" "-ocaml-prefix" prefix "-ocamlfind" "%{bin}%/ocamlfind"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "bolt"]] ++depends: [ ++ "ocaml" {= "3.12.1"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++patches: ["opam.patch"] ++install: [make "install"] ++synopsis: "Logging tool" ++flags: light-uninstall ++url { ++ src: "http://bolt.x9c.fr/distrib/bolt-1.2.tar.gz" ++ checksum: [ ++ "sha256=1df6260c999ad701f6ec65aab2e766dec413353bc2593251886a94a63fef0359" ++ "md5=3cf14ece1f1b60be7e25dfe9613dc0dd" ++ ] ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bolt/opam.patch.1.2" ++ checksum: [ ++ "sha256=997cfa0118353ff4a3342e1e3fb0301a4256e177b102cdd918c0628e97bc8261" ++ "md5=b4bd58c4c3af3c30d85e7c6e85e35184" ++ ] ++} +diff --git b/packages/bolt/bolt.1.4/opam a/packages/bolt/bolt.1.4/opam +new file mode 100644 +index 0000000000..8d645db8b4 +--- /dev/null ++++ a/packages/bolt/bolt.1.4/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "sylvain.pogodalla@inria.fr" ++build: [ ++ ["./configure" "-ocamlfind" "%{bin}%/ocamlfind"] {ocaml:preinstalled} ++ [ ++ "./configure" ++ "-ocaml-prefix" ++ "%{prefix}%" ++ "-ocamlfind" ++ "%{bin}%/ocamlfind" ++ ] {!ocaml:preinstalled} ++ [make "all"] ++] ++remove: [ ++ ["ocamlfind" "remove" "bolt"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++patches: ["opam.patch" "opam.bolt.META.patch"] ++ ++homepage: "http://bolt.x9c.fr/" ++license: "LGPL-3.0-only" ++authors: ["Xavier Clerc"] ++install: [make "install"] ++synopsis: "Bolt is an OCaml Logging Tool" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/bolt/1.4/sources/bolt-1.4.tar.gz" ++ checksum: [ ++ "sha256=fea361095802d2630a38a512b07ba348a8cc6b84525132d6d249e57e333f00b1" ++ "md5=26d10d36debfabbc6782d442d5d852d6" ++ ] ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bolt/opam.patch.1.4" ++ checksum: [ ++ "sha256=eb9e08bf9a8f2d0b038933591d8178df5815796953b321b816617094721a9421" ++ "md5=08ffba423dba98b5341b36b27a0009f4" ++ ] ++} ++extra-source "opam.bolt.META.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bolt/opam.bolt.META.patch" ++ checksum: [ ++ "sha256=9e5c24e387f3d699d0cb3dcfb72a9cc3228cf3fd617faaa895ab301ae0dd87d0" ++ "md5=b62fb003991b9dd09a01ade5067056d9" ++ ] ++} +diff --git b/packages/boltzgen/boltzgen.0.9.2/opam a/packages/boltzgen/boltzgen.0.9.2/opam +index 843b752a71..493d427f71 100644 +--- b/packages/boltzgen/boltzgen.0.9.2/opam ++++ a/packages/boltzgen/boltzgen.0.9.2/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "2.7"} + "ocaml" {>= "4.08.0"} + "ocaml-compiler-libs" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "base-unix" + "odoc" {with-doc} + ] +diff --git b/packages/boltzgen/boltzgen.0.9.3/opam a/packages/boltzgen/boltzgen.0.9.3/opam +index 977d7311cf..c0bde3aa1b 100644 +--- b/packages/boltzgen/boltzgen.0.9.3/opam ++++ a/packages/boltzgen/boltzgen.0.9.3/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "2.7"} + "ocaml" {>= "4.08.0"} + "ocaml-compiler-libs" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "base-unix" + "odoc" {with-doc} + ] +diff --git b/packages/boltzgen/boltzgen.0.9.5/opam a/packages/boltzgen/boltzgen.0.9.5/opam +deleted file mode 100644 +index 8e8c92fe06..0000000000 +--- b/packages/boltzgen/boltzgen.0.9.5/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Generate random tests using boltzmann sampling" +-description: """ +-BoltzGen is a tool to generate Ocaml values. Given a type it generates a random value of this type using Boltzmann sampling +- BoltzGen can also generate tests, given a function, a set of call of this function on generated random input is generated.""" +-maintainer: ["barbot@lacl.fr"] +-authors: ["Benoît Barbot"] +-license: "GPL-3.0-or-later" +-homepage: "https://git.lacl.fr/barbot/boltzgen" +-bug-reports: "https://git.lacl.fr/barbot/boltzgen/-/issues" +-depends: [ +- "ocaml" {>= "5.0.0"} +- "dune" {>= "3.15" & >= "3.15"} +- "ocaml-compiler-libs" +- "cmdliner" {>= "1.1.0"} +- "base-unix" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://git.lacl.fr/barbot/boltzgen.git" +-url { +- src: +- "https://git.lacl.fr/barbot/boltzgen/-/archive/release-0.9.5/boltzgen-release-0.9.5.tar.gz" +- checksum: [ +- "md5=4a1533435c557fb19665bb0cffa8cfa6" +- "sha512=8ec7d426663125b4a5ceca895252ebf7afc3c44034730e25ee994a152a049a221a8c3a6472777ec91980c7ceea70abbaf1fd20ff0ac61ca5855b0d600df64b22" +- ] +-} +diff --git b/packages/boltzgen/boltzgen.0.9/opam a/packages/boltzgen/boltzgen.0.9/opam +index 112b364816..19b83c2a70 100644 +--- b/packages/boltzgen/boltzgen.0.9/opam ++++ a/packages/boltzgen/boltzgen.0.9/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "2.6"} + "ocaml" {>= "4.08.1"} + "ocaml-compiler-libs" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/bookaml/bookaml.2.0/opam a/packages/bookaml/bookaml.2.0/opam +new file mode 100644 +index 0000000000..ad199840d0 +--- /dev/null ++++ a/packages/bookaml/bookaml.2.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Dario Teixeira "] ++homepage: "http://bookaml.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/bookaml/issues" ++dev-repo: "git+https://github.com/darioteixeira/bookaml.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--docdir" ++ "%{doc}%/bookaml" ++ "--%{ocsigenserver:enable}%-ocsigen" ++ "--%{ocamlnet:enable}%-ocamlnet" ++ ] ++ [make] ++ [make "doc"] ++] ++remove: [["ocamlfind" "remove" "bookaml"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "batteries" ++ "calendar" {>= "2.00"} ++ "cryptokit" ++ "ocamlnet" {< "4"} ++ "tyxml" {< "4.3"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lwt" ++ "ocsigenserver" ++] ++install: [make "install"] ++synopsis: "Library for retrieving information about published books" ++description: """ ++Bookaml is a library providing a basic API to gather information about a book ++given its ISBN, or to find any number of books matching given search criteria. ++The library is closely tied to the Amazon Product Advertising API, which is ++used internally for retrieving book information.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/darioteixeira/bookaml/archive/v2.0.tar.gz" ++ checksum: [ ++ "sha256=39b276ae19a401c0cb604b122574f0c94bd905c42b352042013b50375f3ec28d" ++ "md5=e9c0fc2caa4394f1912d50475e30561f" ++ ] ++} +diff --git b/packages/bookaml/bookaml.3.0/opam a/packages/bookaml/bookaml.3.0/opam +new file mode 100644 +index 0000000000..bcd521fb72 +--- /dev/null ++++ a/packages/bookaml/bookaml.3.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Dario Teixeira "] ++homepage: "http://bookaml.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/bookaml/issues" ++dev-repo: "git+https://github.com/darioteixeira/bookaml.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "--prefix" prefix "--docdir" "%{doc}%/bookaml" "--%{ocsigenserver:enable}%-ocsigen" "--%{ocamlnet:enable}%-ocamlnet"] ++ [make] ++ [make "doc"] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bookaml"]] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "batteries" ++ "calendar" {>= "2.00"} ++ "cryptokit" ++ "ocamlnet" {>= "4"} ++ "tyxml" {< "4.3"} ++ "camlp4" ++ "sexplib" {< "113.01.00"} ++ "type_conv" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lwt" ++ "ocsigenserver" ++] ++synopsis: "Library for retrieving information about published books" ++description: """ ++Bookaml is a library providing a basic API to gather information about a book ++given its ISBN, or to find any number of books matching given search criteria. ++The library is closely tied to the Amazon Product Advertising API, which is ++used internally for retrieving book information.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/darioteixeira/bookaml/archive/v3.0.tar.gz" ++ checksum: [ ++ "sha256=c379e17a525e9e49acdf40a5dd93ce0bcb3d72dd8a2969db72d0abc58668f313" ++ "md5=aa2e4768692b6c11a4f3bc6bdf8f9da9" ++ ] ++} +diff --git b/packages/bookaml/bookaml.3.1/opam a/packages/bookaml/bookaml.3.1/opam +new file mode 100644 +index 0000000000..a99cda46a5 +--- /dev/null ++++ a/packages/bookaml/bookaml.3.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Dario Teixeira "] ++homepage: "http://bookaml.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/bookaml/issues" ++dev-repo: "git+https://github.com/darioteixeira/bookaml.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "--prefix" prefix "--docdir" "%{doc}%/bookaml" "--%{ocsigenserver:enable}%-ocsigen" "--%{ocamlnet:enable}%-ocamlnet"] ++ [make] ++ [make "doc"] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "bookaml"]] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "batteries" ++ "calendar" {>= "2.00"} ++ "camlp4" ++ "cryptokit" ++ "ocamlbuild" {build} ++ "ocamlfind" ++ "ocamlnet" {>= "4"} ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "sexplib" ++ "tyxml" {>= "3.4" & < "3.6"} ++] ++depopts: [ ++ "lwt" ++ "ocsigenserver" ++] ++synopsis: "Library for retrieving information about published books" ++description: """ ++Bookaml is a library providing a basic API to gather information about a book ++given its ISBN, or to find any number of books matching given search criteria. ++The library is closely tied to the Amazon Product Advertising API, which is ++used internally for retrieving book information.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/darioteixeira/bookaml/archive/v3.1.tar.gz" ++ checksum: [ ++ "sha256=9ff828506d2ee93ca6bae65b027b949655ff53eca7716c104323a7f223f83cb6" ++ "md5=ca8af791889eb96ef141d8ea64a0ad20" ++ ] ++} +diff --git b/packages/boomerang/boomerang.1.1.0/opam a/packages/boomerang/boomerang.1.1.0/opam +new file mode 100644 +index 0000000000..13e8007034 +--- /dev/null ++++ a/packages/boomerang/boomerang.1.1.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Solomon Aduol Maina " ++authors: [ "https://github.com/SolomonAduolMaina/boomerang/graphs/contributors" ] ++license: "LGPL-2.0-or-later" ++homepage: "http://www.seas.upenn.edu/~harmony" ++dev-repo: "git+https://github.com/SolomonAduolMaina/boomerang.git" ++bug-reports: "https://github.com/SolomonAduolMaina/boomerang" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/boomerang/setup.ml" "-C" "%{etc}%/boomerang" "-uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04"} ++ "base-unix" ++ "core" {< "v0.10"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ppx_deriving" ++ "ppx_hash" ++] ++synopsis: "The Boomerang Language" ++description: """ ++Boomerang is a programming language for writing lenses—well-behaved ++bidirectional transformations—that operate on ad-hoc, textual data ++formats.""" ++url { ++ src: "https://github.com/SolomonAduolMaina/boomerang/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d0fac97f06458f507ba3a73ba6f7ced8d31d8a55db53dae9cc9f669b85934b22" ++ "md5=cda48f8df35913e9793cf9e8ff8e2750" ++ ] ++} ++extra-source "boomerang.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/boomerang/boomerang.install" ++ checksum: [ ++ "sha256=f0a315fc7b5600d60e67dcb64e5bed4f930fa100c8d113a57390bc3cab9621e1" ++ "md5=ecc97c692bb2f70fe50124a88d705fde" ++ ] ++} +diff --git b/packages/bos/bos.0.2.1/opam a/packages/bos/bos.0.2.1/opam +index 1d08743eeb..0fd23530f9 100644 +--- b/packages/bos/bos.0.2.1/opam ++++ a/packages/bos/bos.0.2.1/opam +@@ -44,5 +44,3 @@ distributed under the ISC license. + + Home page: http://erratique.ch/software/bos + Contact: Daniel Bünzli ``""" +- +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/brisk-reconciler/brisk-reconciler.1.0.0~alpha1/opam a/packages/brisk-reconciler/brisk-reconciler.1.0.0~alpha1/opam +deleted file mode 100644 +index 38f54331b1..0000000000 +--- b/packages/brisk-reconciler/brisk-reconciler.1.0.0~alpha1/opam ++++ /dev/null +@@ -1,54 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A lightweight library for modeling tree-shaped state with stateful functions" +-description: """\ +-Brisk Reconciler provides an expressive and powerful abstraction for managing **tree-shaped state** using **stateful functions**. This makes it ideal for modeling dynamic structures like the **DOM tree**, **app navigation state**, or even a **rich text document**. +- +-### ✨ **Key Features** +-- **Tree-shaped state modeling**: Represent and update hierarchical structures efficiently. +-- **OutputTree-agnostic hooks**: Support different output representations. +-- **UI-oriented, but flexible**: Designed with UIs in mind but applicable to other domains. +-""" +-maintainer: "brisk-reconciler developers" +-authors: ["Wojtek Czekalski"] +-license: "MIT" +-homepage: "https://github.com/briskml/brisk-reconciler" +-bug-reports: "https://github.com/briskml/brisk-reconciler/issues" +-depends: [ +- "dune" {>= "3.16"} +- "ocaml" {>= "4.8.0" & < "5.3.0"} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} +- "mlx" {with-dev-setup | with-test} +- "ocamlformat-mlx" {with-dev-setup} +- "ocamlformat" {with-dev-setup} +- "ocaml-lsp-server" {with-dev-setup} +- "alcotest" {with-test} +- "ppx_deriving" {with-test} +- "js_of_ocaml" {with-dev-setup} +- "js_of_ocaml-ppx" {with-dev-setup} +- "lwt" {with-dev-setup} +- "lambda-term" {with-dev-setup} +- "core_bench" {with-dev-setup} & "ocaml" {with-dev-setup & (>= "5.1")} +- "core_unix" {with-dev-setup} & "ocaml" {with-dev-setup & (>= "5.1")} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/briskml/brisk-reconciler.git" +-url { +- src: "https://github.com/briskml/brisk-reconciler/archive/refs/tags/v1.0.0-alpha1.tar.gz" +- checksum: +- "sha512=3c133d9254b0aa122930fc3145cdef2502c825eaae4d71995919fb4bace19e8d168b8601bd198cd8bf32a0197337dd9ca6f5bafa597ee594bb8cff3a5e057aed" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/brotli/brotli.1.0/opam a/packages/brotli/brotli.1.0/opam +new file mode 100644 +index 0000000000..dba28d2221 +--- /dev/null ++++ a/packages/brotli/brotli.1.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "http://hyegar.com" ++bug-reports: "https://github.com/fxfactorial/ocaml-brotli/issues" ++license: "BSD-3-Clause" ++tags: ["clib:stdc" "clib:brotli"] ++dev-repo: "git+https://github.com/fxfactorial/ocaml-brotli.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "brotli"] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "oasis" ++ "lwt" {>= "2.4.6" & < "4.0.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Bindings to Google's Brotli compresion algorithm" ++description: """ ++High level and easy to use OCaml bindings to brotli, a compression ++algorithm from Google. ++ ++Brotli source: https://github.com/google/brotli/ ++ ++RFC: http://www.ietf.org/id/draft-alakuijala-brotli""" ++flags: light-uninstall ++url { ++ src: "https://github.com/fxfactorial/ocaml-brotli/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=cd71280c3ea996358d62ed98c81e095fb779cc0b3492bc9c4ec65b28dbe8c64f" ++ "md5=9f42857216a6f5915e71bb9ecc565585" ++ ] ++} ++extra-source "brotli.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/brotli/brotli.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/brotli/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/brotli/brotli.1.1/opam a/packages/brotli/brotli.1.1/opam +new file mode 100644 +index 0000000000..31e7a12f2b +--- /dev/null ++++ a/packages/brotli/brotli.1.1/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "http://hyegar.com" ++bug-reports: "https://github.com/fxfactorial/ocaml-brotli/issues" ++license: "BSD-3-Clause" ++tags: ["clib:stdc" "clib:brotli"] ++dev-repo: "git+https://github.com/fxfactorial/ocaml-brotli.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "brotli"] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "oasis" ++ "lwt" {>= "2.4.6" & < "4.0.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Bindings to Google's Brotli compresion algorithm" ++description: """ ++High level and easy to use OCaml bindings to brotli, a compression ++algorithm from Google. Uses Bigarrays for memory efficiency and ++ready for Lwt concurrency. ++ ++Brotli source: https://github.com/google/brotli/ ++ ++RFC: http://www.ietf.org/id/draft-alakuijala-brotli""" ++flags: light-uninstall ++url { ++ src: "https://github.com/fxfactorial/ocaml-brotli/archive/v1.1.tar.gz" ++ checksum: [ ++ "sha256=5a8dce78b3c3a8f1b1e2b680be2fd10334108aadf2ad1f183ffeaf3210e09a28" ++ "md5=3ffbce4180455d5d08908a613b008368" ++ ] ++} ++extra-source "brotli.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/brotli/brotli.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/brotli/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/brotli/brotli.2.0.0/opam a/packages/brotli/brotli.2.0.0/opam +new file mode 100644 +index 0000000000..edadc8184b +--- /dev/null ++++ a/packages/brotli/brotli.2.0.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "http://hyegar.com" ++bug-reports: "https://github.com/fxfactorial/ocaml-brotli/issues" ++license: "BSD-3-Clause" ++tags: ["clib:stdc" "clib:brotli"] ++dev-repo: "git+https://github.com/fxfactorial/ocaml-brotli.git" ++build: [ ++ ["oasis" "setup" "-setup-update" "dynamic"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "brotli"] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "oasis" {build} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "conf-brotli" ++ "base-unsafe-string" ++] ++post-messages: [ ++ "Be sure to have libbrotli installed on your machine" {failure} ++] ++synopsis: "Bindings to Google's Brotli compresion algorithm" ++description: """ ++OCaml Bindings to brotli, Google's compression algorithm for the web ++Source: https://github.com/google/brotli/ RFC: ++http://www.ietf.org/id/draft-alakuijala-brotli""" ++flags: light-uninstall ++url { ++ src: "https://github.com/fxfactorial/ocaml-brotli/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=a57bae20fe2d17d05a7e25d169cc112913616de5ce0a86b826b486ecaf10632d" ++ "md5=1c04be7faf48eb4b1af25d22f81257e9" ++ ] ++} +diff --git b/packages/brotli/brotli.2.0.1/opam a/packages/brotli/brotli.2.0.1/opam +new file mode 100644 +index 0000000000..a66035686c +--- /dev/null ++++ a/packages/brotli/brotli.2.0.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "http://hyegar.com" ++bug-reports: "https://github.com/fxfactorial/ocaml-brotli/issues" ++license: "BSD-3-Clause" ++tags: ["clib:stdc" "clib:brotli"] ++dev-repo: "git+https://github.com/fxfactorial/ocaml-brotli.git" ++build: [ ++ ["oasis" "setup" "-setup-update" "dynamic"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "brotli"] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "oasis" {build} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "conf-brotli" ++ "base-unsafe-string" ++] ++post-messages: [ ++ "Be sure to have libbrotli installed on your machine" {failure} ++] ++synopsis: "Bindings to Google's Brotli compresion algorithm" ++description: """ ++OCaml Bindings to brotli, Google's compression algorithm for the web ++Source: https://github.com/google/brotli/ RFC: ++http://www.ietf.org/id/draft-alakuijala-brotli""" ++flags: light-uninstall ++url { ++ src: "https://github.com/fxfactorial/ocaml-brotli/archive/v2.0.1.tar.gz" ++ checksum: [ ++ "sha256=a7e70159339f5537805176ecb3e8c29be652b23fa22594ac8d21c7c6129221d1" ++ "md5=5e9dbf18f33e7e42bfb05038bb0b31e3" ++ ] ++} +diff --git b/packages/brotli/brotli.2.0.2/opam a/packages/brotli/brotli.2.0.2/opam +new file mode 100644 +index 0000000000..338410a13c +--- /dev/null ++++ a/packages/brotli/brotli.2.0.2/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "http://hyegar.com" ++bug-reports: "https://github.com/fxfactorial/ocaml-brotli/issues" ++license: "BSD-3-Clause" ++tags: ["clib:stdc" "clib:brotli"] ++dev-repo: "git+https://github.com/fxfactorial/ocaml-brotli.git" ++build: [ ++ ["oasis" "setup" "-setup-update" "dynamic"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "brotli"] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "oasis" {build} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "conf-brotli" ++ "base-unsafe-string" ++] ++post-messages: [ ++ "Be sure to have libbrotli installed on your machine" {failure} ++] ++synopsis: "Bindings to Google's Brotli compresion algorithm" ++description: """ ++OCaml Bindings to brotli, Google's compression algorithm for the web ++Source: https://github.com/google/brotli/ RFC: ++http://www.ietf.org/id/draft-alakuijala-brotli""" ++flags: light-uninstall ++url { ++ src: "https://github.com/fxfactorial/ocaml-brotli/archive/v2.0.2.tar.gz" ++ checksum: [ ++ "sha256=9414573d053bcc6e8b7532ce3f5cf24fd31a6d723c4d4119b25b9fd3f3c3385f" ++ "md5=1ac69ff0f512de104cfa6f533c882b0f" ++ ] ++} +diff --git b/packages/brotli/brotli.2.0.3/opam a/packages/brotli/brotli.2.0.3/opam +new file mode 100644 +index 0000000000..0ecd800406 +--- /dev/null ++++ a/packages/brotli/brotli.2.0.3/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "http://hyegar.com" ++bug-reports: "https://github.com/fxfactorial/reasonml-brotli/issues" ++license: "BSD-3-Clause" ++tags: ["clib:stdc" "clib:brotli"] ++dev-repo: "git+https://github.com/fxfactorial/reasonml-brotli.git" ++build: [ ++ ["jbuilder" "build" "-p" "brotli"] ++ ["jbuilder" "build" "@doc"] {with-doc} ++] ++install: ["jbuilder" "install"] ++remove: ["jbuilder" "uninstall"] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "odoc" {build} ++ "opam-installer" {build} ++ "conf-brotli" ++ "reason" {build} ++ "base-unsafe-string" ++] ++post-messages: [ ++ "Be sure to have libbrotli installed on your machine" {failure} ++] ++synopsis: "Bindings to Google's Brotli compresion algorithm" ++description: """ ++OCaml Bindings to brotli, Google's compression algorithm for the web ++Source: https://github.com/google/brotli/ RFC: ++http://www.ietf.org/id/draft-alakuijala-brotli""" ++url { ++ src: "https://github.com/fxfactorial/reasonml-brotli/archive/v2.0.3.tar.gz" ++ checksum: [ ++ "sha256=045ace6a222d4e2d4f58f33cf40c1d2f19f04ffef458de11e1837ff7b73fefb2" ++ "md5=1df2ce2a0171f8e85abf0fdbfe91988d" ++ ] ++} +diff --git b/packages/brr/brr.0.0.7/opam a/packages/brr/brr.0.0.7/opam +index 216316cd0e..d6b27d4ebd 100644 +--- b/packages/brr/brr.0.0.7/opam ++++ a/packages/brr/brr.0.0.7/opam +@@ -37,5 +37,4 @@ url { + src: "https://erratique.ch/software/brr/releases/brr-0.0.7.tbz" + checksum: + "sha512=4b3d42eb6a32c1d6f1c5ef003f5311b5029156b31f6e51af098b695c769699e0304b66afd2dd574ecf1084e095bbbc4eac552daab083766cd81ed2f1d9897d51" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/bsbnative/bsbnative.1.9.4/opam a/packages/bsbnative/bsbnative.1.9.4/opam +new file mode 100644 +index 0000000000..bb4e54dea7 +--- /dev/null ++++ a/packages/bsbnative/bsbnative.1.9.4/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++license: "SEE LICENSE IN LICENSE" ++homepage: "https://github.com/bucklescript/bucklescript#readme" ++bug-reports: "https://github.com/bucklescript/bucklescript/issues" ++dev-repo: "git+https://github.com/bucklescript/bucklescript.git" ++authors: [ "Hongbo Zhang <>" ] ++maintainer: "hongbo_zhang " ++tags: [ "ocaml" "bucklescript" "stdlib" "functional programming" ] ++build: [ ++ [ "./scripts/opam_install.sh" ] ++] ++synopsis: "bsb-native is BuckleScript's bsb but for ocamlc and ocamlopt" ++description: "bsb-native is BuckleScript's bsb but for ocamlc and ocamlopt" ++depends: [ ++ "ocaml" {= "4.02.3"} ++] ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/bsbnative-1.9.4.tar.gz" ++ checksum: [ ++ "sha256=83cb1dfc0a7006f3cad4c5e4175873ebe30d3463c1011fd1aadf02ead2b96753" ++ "md5=90fa52709385f28cc80b15e6f0f537e6" ++ ] ++} +diff --git b/packages/bson/bson.0.89.0/opam a/packages/bson/bson.0.89.0/opam +new file mode 100644 +index 0000000000..6ecb91ac0d +--- /dev/null ++++ a/packages/bson/bson.0.89.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: ["MassD http://massd.github.io/"] ++license: "GPL-3.0-only" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{deriving-ocsigen:enable}%-syntax" ++ "--%{js_of_ocaml:enable}%-client" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "bson"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "deriving-ocsigen" ++ "js_of_ocaml" ++] ++dev-repo: "git+https://github.com/MassD/bson" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A bson data structure, including encoding/decoding" ++flags: light-uninstall ++url { ++ src: "https://github.com/MassD/bson/archive/v0.89.0.tar.gz" ++ checksum: [ ++ "sha256=4b967ceadd92c270bca7be90c5961275683102263291ada0c5210e759100c8d7" ++ "md5=5ecf8b3c4eb01495c1812ac6ba15c19f" ++ ] ++} +diff --git b/packages/bson/bson.0.89.1/opam a/packages/bson/bson.0.89.1/opam +new file mode 100644 +index 0000000000..579493c2af +--- /dev/null ++++ a/packages/bson/bson.0.89.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: ["MassD http://massd.github.io/"] ++license: "GPL-3.0-only" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{deriving-ocsigen:enable}%-syntax" ++ "--%{js_of_ocaml:enable}%-client" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "bson"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "deriving-ocsigen" ++ "js_of_ocaml" ++] ++dev-repo: "git+https://github.com/MassD/bson" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A bson data structure, including encoding/decoding" ++flags: light-uninstall ++url { ++ src: "https://github.com/MassD/bson/archive/v0.89.1.tar.gz" ++ checksum: [ ++ "sha256=bc239dbe892067c8ee93d3931a890250d0f977fc201185e78294eaaeac5d5269" ++ "md5=3d560ff152072bea8fbf233c5900eac0" ++ ] ++} +diff --git b/packages/bson/bson.0.89.2/opam a/packages/bson/bson.0.89.2/opam +new file mode 100644 +index 0000000000..e8803af6b1 +--- /dev/null ++++ a/packages/bson/bson.0.89.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: ["MassD http://massd.github.io/"] ++license: "GPL-3.0-only" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{deriving:enable}%-syntax" ++ "--%{js_of_ocaml:enable}%-client" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "bson"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "deriving" ++ "js_of_ocaml" ++] ++dev-repo: "git+https://github.com/MassD/bson" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A bson data structure, including encoding/decoding" ++flags: light-uninstall ++url { ++ src: "https://github.com/MassD/bson/archive/v0.89.2.tar.gz" ++ checksum: [ ++ "sha256=a062a83c973b8b31c15ab36582d947477eb65b46eafeccbfb7966bb24a5a422a" ++ "md5=a9f6e2238d0f1ba2f6e94440ed283262" ++ ] ++} +diff --git b/packages/bson/bson.0.89.3/opam a/packages/bson/bson.0.89.3/opam +new file mode 100644 +index 0000000000..a9052bd3a2 +--- /dev/null ++++ a/packages/bson/bson.0.89.3/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: ["MassD http://massd.github.io/, Marc Simon marc.simon42@gmail.com"] ++license: "GPL-3.0-only" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{deriving:enable}%-syntax" ++ "--%{js_of_ocaml+deriving:enable}%-client" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "bson"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "deriving" ++ "js_of_ocaml" ++] ++dev-repo: "git+https://github.com/MassD/bson" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A bson data structure, including encoding/decoding" ++flags: light-uninstall ++url { ++ src: "https://github.com/MassD/bson/archive/v0.89.3.tar.gz" ++ checksum: [ ++ "sha256=07357968334bb8e854c1775008471f0428f72f24f836f54852e9e24bb6cf0948" ++ "md5=04be0ecb3abe6878c4d33e718680ae2c" ++ ] ++} +diff --git b/packages/bt/bt.0.1.2/opam a/packages/bt/bt.0.1.2/opam +new file mode 100644 +index 0000000000..8dcf6dff56 +--- /dev/null ++++ a/packages/bt/bt.0.1.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "n.oje.bar@gmail.com" ++authors: [ "Nicolas Ojeda Bar " ] ++license: "MIT" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "bt"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "bitstring" ++ "cmdliner" ++ "cohttp" {>= "0.11.2" & < "0.99"} ++ "cryptokit" ++ "lwt" {< "2.4.7"} ++ "ocamlfind" ++ "qcheck" ++ "uri" ++ "zarith" ++ "ssl" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/nojb/ocaml-bt" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "BitTorrent library and client using Lwt" ++flags: light-uninstall ++url { ++ src: "https://github.com/nojb/ocaml-bt/archive/v0.1.2.tar.gz" ++ checksum: [ ++ "sha256=3d4f52c12ef200d14426b520a7b95c1675911b8631d9c79938a7cbe5faac1299" ++ "md5=97e7d562c19a6e129aeda3fa007ac346" ++ ] ++} ++extra-source "bt.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bt/bt.install" ++ checksum: [ ++ "sha256=a8f80b94c3f52c1bd54d96975befd95d5fa45b8b5145f9b81cb7c603d0a7ae77" ++ "md5=3930cb93cfa27b2c88967c9994751b4a" ++ ] ++} +diff --git b/packages/bt/bt.0.2/opam a/packages/bt/bt.0.2/opam +new file mode 100644 +index 0000000000..bdee1673c6 +--- /dev/null ++++ a/packages/bt/bt.0.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "n.oje.bar@gmail.com" ++authors: [ "Nicolas Ojeda Bar " ] ++license: "MIT" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "bt"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "bitstring" ++ "cmdliner" ++ "cohttp" {>= "0.11.2" & < "0.99"} ++ "cryptokit" ++ "lwt" {< "2.4.7"} ++ "ocamlfind" ++ "qcheck" ++ "uri" ++ "zarith" ++ "ssl" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/nojb/ocaml-bt" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "BitTorrent library and client using Lwt" ++flags: light-uninstall ++url { ++ src: "https://github.com/nojb/ocaml-bt/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=7476debdc68699b07fbe9ca262d29ccf6ec0582322b04058ca257da09a41e431" ++ "md5=79877dd825fa6933b73fa5cb237a5238" ++ ] ++} ++extra-source "bt.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/bt/bt.install" ++ checksum: [ ++ "sha256=a8f80b94c3f52c1bd54d96975befd95d5fa45b8b5145f9b81cb7c603d0a7ae77" ++ "md5=3930cb93cfa27b2c88967c9994751b4a" ++ ] ++} +diff --git b/packages/builder-web/builder-web.0.2.0/opam a/packages/builder-web/builder-web.0.2.0/opam +index 649fbe3a88..cb2882a13b 100644 +--- b/packages/builder-web/builder-web.0.2.0/opam ++++ a/packages/builder-web/builder-web.0.2.0/opam +@@ -46,7 +46,7 @@ depends: [ + "tar" {>= "3.0.0"} + "tar-unix" {>= "3.0.0"} + "owee" +- "solo5-elftool" {>= "0.3.0" & < "0.4.0"} ++ "solo5-elftool" {>= "0.3.0"} + "decompress" {>= "1.5.0"} + "digestif" {>= "1.2.0"} + "alcotest" {>= "1.2.0" & with-test} +diff --git b/packages/bulletml/bulletml.0.1.0/opam a/packages/bulletml/bulletml.0.1.0/opam +new file mode 100644 +index 0000000000..d9c68a08ea +--- /dev/null ++++ a/packages/bulletml/bulletml.0.1.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Etienne Millon " ++authors: "Etienne Millon " ++homepage: "https://github.com/emillon/bulletml" ++bug-reports: "https://github.com/emillon/bulletml/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/emillon/bulletml.git" ++build: [ ++ [make] ++ [make "check"] {with-test} ++] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.02.2"} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "re" ++ "mparser" ++ "alcotest" {with-test} ++ "xml-light" ++ "ocamlsdl" ++ "js_of_ocaml" {>= "2.6" & < "3.0"} ++ "ppx_deriving" ++] ++synopsis: "Library to manipulate shmup patterns" ++description: """ ++This provides a set of tools to manipulate BulletML, a XML-based description ++language for patterns of bullets present in shoot-them-up (shmup) games.""" ++url { ++ src: "https://github.com/emillon/bulletml/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=4287b831e21e4cb48ace36fa3ea7e15688c87bab024865ec46e4d40cbb284d05" ++ "md5=d49961d0e353975b94f1b7f05c99aecb" ++ ] ++} +diff --git b/packages/bulletml/bulletml.0.2.0/opam a/packages/bulletml/bulletml.0.2.0/opam +new file mode 100644 +index 0000000000..7a01a6b6a0 +--- /dev/null ++++ a/packages/bulletml/bulletml.0.2.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Etienne Millon " ++authors: "Etienne Millon " ++homepage: "https://github.com/emillon/bulletml" ++bug-reports: "https://github.com/emillon/bulletml/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/emillon/bulletml.git" ++build: [ ++ [make] ++ [make "check"] {with-test} ++] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.02.2"} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "re" ++ "mparser" ++ "alcotest" ++ "xml-light" ++ "ocamlsdl" ++ "js_of_ocaml" {>= "2.6" & < "3.0"} ++ "ounit" ++ "ppx_deriving" ++] ++synopsis: "Library to manipulate shmup patterns" ++description: """ ++This provides a set of tools to manipulate BulletML, a XML-based description ++language for patterns of bullets present in shoot-them-up (shmup) games.""" ++url { ++ src: "https://github.com/emillon/bulletml/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=f5570439b06983f887b804ac065aa571d7668a6686fe48afefdec083a4113a19" ++ "md5=366d117b591b95afec028774f6e0ff6e" ++ ] ++} +diff --git b/packages/bytesrw/bytesrw.0.1.0/opam a/packages/bytesrw/bytesrw.0.1.0/opam +index 9b6a1a1727..6738c10cf2 100644 +--- b/packages/bytesrw/bytesrw.0.1.0/opam ++++ a/packages/bytesrw/bytesrw.0.1.0/opam +@@ -78,5 +78,4 @@ url { + src: "https://erratique.ch/software/bytesrw/releases/bytesrw-0.1.0.tbz" + checksum: + "sha512=fd1ee852cf9d8c3b1800d4927c18453b18385b49354fb3ea71ae08f1ca640741c0594863c5db339432da55a9ee42e4fdbc8d6ef0afe29a375aac1ec6cee11c0b" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/bytestring/bytestring.0.0.8/opam a/packages/bytestring/bytestring.0.0.8/opam +index b44ba0f9ff..9522b0291c 100644 +--- b/packages/bytestring/bytestring.0.0.8/opam ++++ a/packages/bytestring/bytestring.0.0.8/opam +@@ -41,7 +41,7 @@ build: [ + "-j" + jobs + "@install" +- "@runtest" {with-test & ocaml:version < "5.2.0"} ++ "@runtest" {with-test} + "@doc" {with-doc} + ] + ] +diff --git b/packages/c3/c3.0.2.1/opam a/packages/c3/c3.0.2.1/opam +new file mode 100644 +index 0000000000..e77a45aeb4 +--- /dev/null ++++ a/packages/c3/c3.0.2.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++build: [ ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [ "ocamlfind" "remove" "c3"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "oasis" ++ "js_of_ocaml" {>= "2.5" & < "3.0"} ++ "camlp4" ++ "lwt" ++ "cohttp" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/djs55/ocaml-c3" ++authors: [ "Dave Scott" ] ++homepage: "https://github.com/djs55/ocaml-c3" ++bug-reports: "https://github.com/djs55/ocaml-c3/issues" ++synopsis: "OCaml bindings for the Javascript c3 charting library." ++description: ++ "If you want to write a client-side web application in OCaml with js_of_ocaml and display some charts, this library is for you." ++flags: light-uninstall ++url { ++ src: "https://github.com/djs55/ocaml-c3/archive/v0.2.1.tar.gz" ++ checksum: [ ++ "sha256=bb61408f9ff39229d54ac1e243760e4d70d5b22017514b3eb1278a4c81a4cdd8" ++ "md5=1c8a772f9c8ad6288f836168b54862fc" ++ ] ++} +diff --git b/packages/c3/c3.0.3.0/opam a/packages/c3/c3.0.3.0/opam +new file mode 100644 +index 0000000000..f423407fee +--- /dev/null ++++ a/packages/c3/c3.0.3.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++build: [ ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "c3"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "oasis" ++ "js_of_ocaml" {>= "2.5" & < "3.0"} ++ "camlp4" ++ "lwt" ++ "cohttp" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/djs55/ocaml-c3" ++authors: [ "Dave Scott" ] ++homepage: "https://github.com/djs55/ocaml-c3" ++bug-reports: "https://github.com/djs55/ocaml-c3/issues" ++synopsis: "OCaml bindings for the Javascript c3 charting library." ++description: ++ "If you want to write a client-side web application in OCaml with js_of_ocaml and display some charts, this library is for you." ++flags: light-uninstall ++url { ++ src: "https://github.com/djs55/ocaml-c3/archive/v0.3.0.tar.gz" ++ checksum: [ ++ "sha256=e9e126a80382f571a605042f2a9b5c4d772af22fd5122e8bc1f0e401ceeb3455" ++ "md5=bd10a4cb49319d8e24fab4a485893b6f" ++ ] ++} +diff --git b/packages/c3/c3.0.4.0/opam a/packages/c3/c3.0.4.0/opam +new file mode 100644 +index 0000000000..74799d3aa3 +--- /dev/null ++++ a/packages/c3/c3.0.4.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["Dave Scott" "Thomas Gazagnaire"] ++license: "ISC" ++homepage: "https://github.com/djs55/ocaml-c3" ++bug-reports: "https://github.com/djs55/ocaml-c3/issues" ++dev-repo: "git+https://github.com/djs55/ocaml-c3.git" ++doc: "https://djs55.github.io/ocaml-c3/" ++ ++build: ["dune" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "js_of_ocaml" {< "3.4.0" } ++ "js_of_ocaml-ppx" {< "3.4.0" } ++ "lwt" ++ "cohttp" ++] ++synopsis: "OCaml bindings for the Javascript c3 charting library." ++description: ++ "If you want to write a client-side web application in OCaml with js_of_ocaml and display some charts, this library is for you." ++url { ++ src: "https://github.com/djs55/ocaml-c3/archive/v0.4.0.tar.gz" ++ checksum: [ ++ "sha256=6aa4d920fc70ad49e270d79c002807eb1ef6181a2194f3547d79a1c90a0aa494" ++ "md5=805cc7d350efc21c060dac8e577fa15a" ++ ] ++} +diff --git b/packages/ca-certs-nss/ca-certs-nss.3.108-1/opam a/packages/ca-certs-nss/ca-certs-nss.3.108-1/opam +deleted file mode 100644 +index 36ebc552c6..0000000000 +--- b/packages/ca-certs-nss/ca-certs-nss.3.108-1/opam ++++ /dev/null +@@ -1,53 +0,0 @@ +-opam-version: "2.0" +-synopsis: "X.509 trust anchors extracted from Mozilla's NSS" +-description: """ +-Trust anchors extracted from Mozilla's NSS certdata.txt package, +-to be used in MirageOS unikernels. +-""" +-maintainer: ["Hannes Mehnert "] +-authors: ["Hannes Mehnert "] +-license: "ISC" +-homepage: "https://github.com/mirage/ca-certs-nss" +-doc: "https://mirage.github.io/ca-certs-nss/doc" +-bug-reports: "https://github.com/mirage/ca-certs-nss/issues" +-depends: [ +- "dune" {>= "2.7"} +- "mirage-ptime" {>= "4.0.0"} +- "x509" {>= "1.0.0"} +- "ocaml" {>= "4.13.0"} +- "digestif" {>= "1.2.0"} +- "logs" {build} +- "fmt" {build & >= "0.8.7"} +- "bos" {build} +- "cmdliner" {build & >= "1.1.0"} +- "alcotest" {with-test} +- "odoc" {with-doc} +-] +-conflicts: [ +- "result" {< "1.5"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/mirage/ca-certs-nss.git" +-tags: ["org:mirage"] +-url { +- src: +- "https://github.com/mirage/ca-certs-nss/releases/download/v3.108-1/ca-certs-nss-3.108-1.tbz" +- checksum: [ +- "sha256=b28622f2c5b53ab7f39e28c2198805598ea06b282e42cdff15c057942d857e56" +- "sha512=45f4feda68751b64865b423e1589b3c99be6c1e16a6d4ad8def01817474f3be882b6b8a8b0df9cae77ce3856fedaea1dc487ba893615be82033c790fd4c65f84" +- ] +-} +-x-commit-hash: "1b597c31b79134babeb220718166e0b6f10d8c60" +diff --git b/packages/ca-certs-nss/ca-certs-nss.3.108/opam a/packages/ca-certs-nss/ca-certs-nss.3.108/opam +deleted file mode 100644 +index 0fc5233e11..0000000000 +--- b/packages/ca-certs-nss/ca-certs-nss.3.108/opam ++++ /dev/null +@@ -1,53 +0,0 @@ +-opam-version: "2.0" +-synopsis: "X.509 trust anchors extracted from Mozilla's NSS" +-description: """ +-Trust anchors extracted from Mozilla's NSS certdata.txt package, +-to be used in MirageOS unikernels. +-""" +-maintainer: ["Hannes Mehnert "] +-authors: ["Hannes Mehnert "] +-license: "ISC" +-homepage: "https://github.com/mirage/ca-certs-nss" +-doc: "https://mirage.github.io/ca-certs-nss/doc" +-bug-reports: "https://github.com/mirage/ca-certs-nss/issues" +-depends: [ +- "dune" {>= "2.7"} +- "mirage-clock" {>= "3.0.0"} +- "x509" {>= "1.0.0"} +- "ocaml" {>= "4.13.0"} +- "digestif" {>= "1.2.0"} +- "logs" {build} +- "fmt" {build & >= "0.8.7"} +- "bos" {build} +- "cmdliner" {build & >= "1.1.0"} +- "alcotest" {with-test} +- "odoc" {with-doc} +-] +-conflicts: [ +- "result" {< "1.5"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/mirage/ca-certs-nss.git" +-tags: ["org:mirage"] +-url { +- src: +- "https://github.com/mirage/ca-certs-nss/releases/download/v3.108/ca-certs-nss-3.108.tbz" +- checksum: [ +- "sha256=9911e3d2f9d60cfc82c726b72b5ab1444905ede55a73c2d163a80e2497731533" +- "sha512=dab3d881e53678a6c98e097386e7014c718d2f04caca1b6d4714e920db77d852cc68942e5b56144091611a5dc0036c25ebe1c8db6c6d02ffc96c23ac2c1479e1" +- ] +-} +-x-commit-hash: "8439b2d3e690e3d2991b6231fc259ea3daccec99" +diff --git b/packages/ca-certs/ca-certs.1.0.1/opam a/packages/ca-certs/ca-certs.1.0.1/opam +deleted file mode 100644 +index 9e848c6929..0000000000 +--- b/packages/ca-certs/ca-certs.1.0.1/opam ++++ /dev/null +@@ -1,61 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Detect root CA certificates from the operating system" +-description: """ +-TLS requires a set of root anchors (Certificate Authorities) to +-authenticate servers. This library exposes this list so that it can be +-registered with ocaml-tls. +-""" +-maintainer: ["Etienne Millon "] +-authors: [ +- "Etienne Millon , Hannes Mehnert " +-] +-license: "ISC" +-homepage: "https://github.com/mirage/ca-certs" +-doc: "https://mirage.github.io/ca-certs/doc" +-bug-reports: "https://github.com/mirage/ca-certs/issues" +-depends: [ +- "dune" {>= "2.0"} +- "bos" +- "fpath" +- "ptime" +- "logs" +- "digestif" {>= "1.2.0"} +- "mirage-crypto" {>= "1.0.0"} +- "x509" {>= "1.0.0"} +- "ocaml" {>= "4.13.0"} +- "ohex" {>= "0.2.0"} +- "alcotest" {with-test} +- "fmt" {with-test & >= "0.8.7"} +-] +-conflicts: [ +- "result" {< "1.5"} +-] +-dev-repo: "git+https://github.com/mirage/ca-certs.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test & os != "macos"} # the opam sandbox on macos leads to test failures (ocaml/opam#4389) +- "@doc" {with-doc} +- ] +-] +-tags: ["org:mirage"] +-depexts: [ +- ["ca_root_nss"] {os = "freebsd"} +-] +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ca-certs/releases/download/v1.0.1/ca-certs-1.0.1.tbz" +- checksum: [ +- "sha256=d3cd7c8f548baecef208d425877a811d898ec7d1d9c4bdea6f78652c7c8361cc" +- "sha512=cb2e2c509531a4824b035762e57217143d7eec7bc57434845b65850144051344b4ed27d61972b6580b83d2d012766919c101a0274fb6218c4e4f65b45d3c79fa" +- ] +-} +-x-commit-hash: "319c8a6e7c06da6a4fc3dab5db41cdd28be2e9cf" +diff --git b/packages/cache/cache.1.0/opam a/packages/cache/cache.1.0/opam +new file mode 100644 +index 0000000000..4e5bb5d61e +--- /dev/null ++++ a/packages/cache/cache.1.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Gerd Stolpmann"] ++homepage: "http://projects.camlcity.org/projects/cache.html" ++license: "BSD-3-Clause" ++build: [ ++ [make "all"] ++ [make "opt"] ++] ++remove: [["ocamlfind" "remove" "cache"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "omake" ++ "ocamlnet" {>= "3.6.0" & < "4.0"} ++] ++install: [make "install"] ++synopsis: ++ "Implements a caching service for storing arbitrary strings that can be located by string keys" ++flags: light-uninstall ++url { ++ src: "http://download.camlcity.org/download/cache-1.0.tar.gz" ++ checksum: [ ++ "sha256=5770ad8ed58fdc1a24f3d53a669c132ccde9c8d2e3f7154bd7e50f2043d4bce9" ++ "md5=32b50c1d835b96677acbb5efdd00bf6a" ++ ] ++ mirrors: "http://download2.camlcity.org/download/cache-1.0.tar.gz" ++} +diff --git b/packages/cachet-lwt/cachet-lwt.0.0.2/opam a/packages/cachet-lwt/cachet-lwt.0.0.2/opam +deleted file mode 100644 +index 11fe7451e8..0000000000 +--- b/packages/cachet-lwt/cachet-lwt.0.0.2/opam ++++ /dev/null +@@ -1,33 +0,0 @@ +-opam-version: "2.0" +-maintainer: [ "Romain Calascibetta " +- "Reynir Björnsson " ] +-authors: [ "Romain Calascibetta " +- "Reynir Björnsson " ] +-homepage: "https://git.robur.coop/robur/cachet" +-bug-reports: "https://git.robur.coop/robur/cachet" +-dev-repo: "git+https://github.com/robur-coop/cachet" +-doc: "https://robur-coop.github.io/cachet/" +-license: "MIT" +-synopsis: "A simple cache system for mmap and lwt" +-description: """A small library that provides a simple cache system for page-by-page read access on a block device with lwt.""" +- +-build: [ "dune" "build" "-p" name "-j" jobs ] +-run-test: [ "dune" "runtest" "-p" name "-j" jobs ] +- +-depends: [ +- "ocaml" {>= "4.14.0"} +- "dune" {>= "3.5.0"} +- "lwt" +- "cachet" {= version} +- "alcotest" {with-test & >= "1.8.0"} +-] +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/cachet/releases/download/v0.0.2/cachet-0.0.2.tbz" +- checksum: [ +- "sha256=7cf3d609523592516ee5570c106756168d9dca264412a0ef4085d9864c53cbad" +- "sha512=6f05a5fb19324df71ff9c3067a7c17a7a248d431417551169e4ca5aa8b177b6f902bfec73f0ee907443fe01dd9153c6b3ec97fbf0f325d1bcfcb28f7a2501adf" +- ] +-} +-x-commit-hash: "a9c5488ac53c83a67340ec1e67dcac4bf65e2e70" +diff --git b/packages/cachet-solo5/cachet-solo5.0.0.2/opam a/packages/cachet-solo5/cachet-solo5.0.0.2/opam +deleted file mode 100644 +index 989495263b..0000000000 +--- b/packages/cachet-solo5/cachet-solo5.0.0.2/opam ++++ /dev/null +@@ -1,33 +0,0 @@ +-opam-version: "2.0" +-maintainer: [ "Romain Calascibetta " +- "Reynir Björnsson " ] +-authors: [ "Romain Calascibetta " +- "Reynir Björnsson " ] +-homepage: "https://git.robur.coop/robur/cachet" +-bug-reports: "https://git.robur.coop/robur/cachet" +-dev-repo: "git+https://github.com/robur-coop/cachet" +-doc: "https://robur-coop.github.io/cachet/" +-license: "MIT" +-synopsis: "A simple cache system for mmap" +-description: """A small library that provides a simple cache system for page-by-page read access on a block device.""" +- +-build: [ "dune" "build" "-p" name "-j" jobs ] +-run-test: [ "dune" "runtest" "-p" name "-j" jobs ] +- +-depends: [ +- "ocaml" {>= "4.14.0"} +- "dune" {>= "3.5.0"} +- "cachet" {= version} +- "mirage-solo5" {>= "0.7.0"} +- "alcotest" {with-test & >= "1.8.0"} +-] +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/cachet/releases/download/v0.0.2/cachet-0.0.2.tbz" +- checksum: [ +- "sha256=7cf3d609523592516ee5570c106756168d9dca264412a0ef4085d9864c53cbad" +- "sha512=6f05a5fb19324df71ff9c3067a7c17a7a248d431417551169e4ca5aa8b177b6f902bfec73f0ee907443fe01dd9153c6b3ec97fbf0f325d1bcfcb28f7a2501adf" +- ] +-} +-x-commit-hash: "a9c5488ac53c83a67340ec1e67dcac4bf65e2e70" +diff --git b/packages/cachet/cachet.0.0.2/opam a/packages/cachet/cachet.0.0.2/opam +deleted file mode 100644 +index 9ed308c641..0000000000 +--- b/packages/cachet/cachet.0.0.2/opam ++++ /dev/null +@@ -1,31 +0,0 @@ +-opam-version: "2.0" +-maintainer: [ "Romain Calascibetta " +- "Reynir Björnsson " ] +-authors: [ "Romain Calascibetta " +- "Reynir Björnsson " ] +-homepage: "https://git.robur.coop/robur/cachet" +-bug-reports: "https://git.robur.coop/robur/cachet" +-dev-repo: "git+https://github.com/robur-coop/cachet" +-doc: "https://robur-coop.github.io/cachet/" +-license: "MIT" +-synopsis: "A simple cache system for mmap" +-description: """A small library that provides a simple cache system for page-by-page read access on a block device.""" +- +-build: [ "dune" "build" "-p" name "-j" jobs ] +-run-test: [ "dune" "runtest" "-p" name "-j" jobs ] +- +-depends: [ +- "ocaml" {>= "4.14.0"} +- "dune" {>= "3.5.0"} +- "alcotest" {with-test & >= "1.7.0"} +-] +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/cachet/releases/download/v0.0.2/cachet-0.0.2.tbz" +- checksum: [ +- "sha256=7cf3d609523592516ee5570c106756168d9dca264412a0ef4085d9864c53cbad" +- "sha512=6f05a5fb19324df71ff9c3067a7c17a7a248d431417551169e4ca5aa8b177b6f902bfec73f0ee907443fe01dd9153c6b3ec97fbf0f325d1bcfcb28f7a2501adf" +- ] +-} +-x-commit-hash: "a9c5488ac53c83a67340ec1e67dcac4bf65e2e70" +diff --git b/packages/cairo/cairo.0.4.1/opam a/packages/cairo/cairo.0.4.1/opam +new file mode 100644 +index 0000000000..13d0787a4e +--- /dev/null ++++ a/packages/cairo/cairo.0.4.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler " ++ "Pierre Hauweele " ++] ++homepage: "http://forge.ocamlcore.org/projects/cairo/" ++dev-repo: "git+https://github.com/Chris00/ocaml-cairo.git" ++bug-reports: "https://forge.ocamlcore.org/tracker/?atid=1104&group_id=246&func=browse" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [["ocaml" "setup.ml" "-install"]] ++remove: [["ocamlfind" "remove" "cairo2"]] ++depends: [ ++ "ocaml" {= "3.12.1"} ++ "ocamlfind" {build} ++ "lablgtk" ++ "ocamlbuild" {build} ++ "conf-cairo" {build} ++ "conf-autoconf" {build} ++] ++patches: ["opam.patch"] ++# The package does not build without Graphics, ++# which is not available by default on OS X. ++# Use cairo2 >= 0.5. ++available: os != "macos" ++conflicts: [ "cairo2" ] ++synopsis: "Binding to Cairo, a 2D Vector Graphics Library" ++description: """ ++Cairo is a 2D graphics library with support for multiple output ++devices. This module is a binding to http://cairographics.org/""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/cairo/cairo/0.4.1/cairo-0.4.1.tar.gz" ++ checksum: [ ++ "sha256=4e468f043547a2905d426af71ce333dc6539b1ccb06af6eb467ec55ea0fa85ff" ++ "md5=4eb3b09fb7dd51dac345c3e6fcb0437c" ++ ] ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cairo/opam.patch" ++ checksum: [ ++ "sha256=5f1664867a8dc13f00a2e222e0e52dd650a50d0a719a7744a6cd11f0b367d3ea" ++ "md5=e8a3c627521f9cad9a8a526b3e7902b0" ++ ] ++} +diff --git b/packages/cairo/cairo.0.4.2/opam a/packages/cairo/cairo.0.4.2/opam +new file mode 100644 +index 0000000000..ac6b6b336d +--- /dev/null ++++ a/packages/cairo/cairo.0.4.2/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler " ++ "Pierre Hauweele " ++] ++homepage: "http://forge.ocamlcore.org/projects/cairo/" ++dev-repo: "git+https://github.com/Chris00/ocaml-cairo.git" ++bug-reports: "https://forge.ocamlcore.org/tracker/?atid=1104&group_id=246&func=browse" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{lablgtk:enable}%-lablgtk2" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [["ocaml" "setup.ml" "-install"]] ++remove: [["ocamlfind" "remove" "cairo2"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "conf-cairo" {build} ++ "conf-autoconf" {build} ++] ++depopts: ["lablgtk"] ++conflicts: [ "cairo2" ] ++ ++# The package does not build without Graphics, ++# which is not available by default on OS X. ++# Use cairo2 >= 0.5. ++available: os != "macos" ++synopsis: "Binding to Cairo, a 2D Vector Graphics Library." ++description: """ ++This is a binding to Cairo, a 2D graphics library with support for ++multiple output devices. Currently supported output targets include ++the X Window System, Quartz, Win32, image buffers, PostScript, PDF, ++and SVG file output.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/cairo/cairo/0.4.2/cairo-0.4.2.tar.gz" ++ checksum: [ ++ "sha256=5a1053edc8744bf766a852291ecbd3c03a514935dff8029cc75a35b8cf0bc332" ++ "md5=cbd64bfe6a3eb120ae98deb5ce6980ae" ++ ] ++} +diff --git b/packages/cairo/cairo.1.2.0/opam a/packages/cairo/cairo.1.2.0/opam +new file mode 100644 +index 0000000000..a05e08993c +--- /dev/null ++++ a/packages/cairo/cairo.1.2.0/opam +@@ -0,0 +1,80 @@ ++opam-version: "2.0" ++maintainer: "gregoire.henry@ocamlpro.com" ++substs: ["opam.patch"] ++build: [ ++ ["aclocal" "-I" "support"] ++ ["autoconf"] ++ ["./configure" "LABLGTKDIR=%{lib}%/lablgtk2" "--prefix" prefix "--sbindir=%{lib}%/cairo/sbin" "--libexecdir=%{lib}%/cairo/libexec" "--sysconfdir=%{lib}%/cairo/etc" "--sharedstatedir=%{lib}%/cairo/com" "--localstatedir=%{lib}%/cairo/var" "--libdir=%{lib}%/cairo/lib" "--includedir=%{lib}%/cairo/include" "--datarootdir=%{lib}%/cairo/share"] ++ [make] ++ ["ocamlopt.opt" "-shared" "-linkall" "-I" "src" "-ccopt" "-I/usr/include/cairo" "-ccopt" "-I/usr/include/glib-2.0" "-ccopt" "-I/usr/lib/x86_64-linux-gnu/glib-2.0/include" "-ccopt" "-I/usr/include/pixman-1" "-ccopt" "-I/usr/include/freetype2" "-ccopt" "-I/usr/include/libpng12" "-o" "src/cairo.cmxs" "-cclib" "-Lsrc/" "-cclib" "-lcairo" "src/cairo.cmxa"] ++] ++install: [ ++ [make "install"] ++ ["cp" "src/cairo.cmxs" "%{lib}%/cairo"] ++ ["cp" "META" "%{lib}%/cairo"] ++] ++remove: [["rm" "-rf" "%{lib}%/cairo" "%{prefix}%/lib/stublibs/dllmlcairo_lablgtk.so" "%{prefix}%/lib/stublibs/dllmlcairo.so" "%{prefix}%/lib/stublibs/dllmlpangocairo.so"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "conf-cairo" {build} ++ "lablgtk" ++ "conf-autoconf" {build} ++] ++patches: [ ++ "opam.patch" ++ "configure_fontconfig.patch" ++ "configure_lablgtkdir.patch" ++] ++authors: [ ++ "Olivier Andrieu" ++ "Richard Jones" ++] ++homepage: "http://cairographics.org/cairo-ocaml/" ++dev-repo: "git+http://anongit.freedesktop.org/git/cairo-ocaml.git" ++bug-reports: "https://bugs.freedesktop.org/buglist.cgi?quicksearch=cairo%20ocaml" ++synopsis: "Binding to Cairo, a 2D Vector Graphics Library" ++description: """ ++Cairo is a 2D graphics library with support for multiple output ++devices. This module is a binding to http://cairographics.org/""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/cairo-1.2.0.tar.gz" ++ checksum: [ ++ "sha256=5883492901fa56cd435e964d49a3bd9bfc45a06cef7fd1b8f1e5efa60a306e43" ++ "md5=75bf7eb95045c1dba2733d7107b7b218" ++ ] ++} ++extra-source "opam.patch.in" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cairo/opam.patch.in" ++ checksum: [ ++ "sha256=24e8b2411d1124f2e2fd502d4c65ba80a4a1151271ea3a8e21f872393f25e07f" ++ "md5=0faefbfc1ee2ca11085de194d8fbb043" ++ ] ++} ++extra-source "configure_lablgtkdir.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cairo/configure_lablgtkdir.patch" ++ checksum: [ ++ "sha256=8b483afc894160e49d3fe3e332d0cae0f50cd3887ab23d5c491b8fda4f9d92b8" ++ "md5=8c0acd3a13f693cc2c7d2094abf11e98" ++ ] ++} ++extra-source "configure_fontconfig.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cairo/configure_fontconfig.patch" ++ checksum: [ ++ "sha256=c9467324c85aa5cb2460f5f7d92a1613dd39a1a688dcd20465091f56cd1ab215" ++ "md5=1a661cbcf14f9212d7ca5ef2a0911b64" ++ ] ++} ++extra-source "META" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cairo/META.1.2.0" ++ checksum: [ ++ "sha256=3f7e35b9b8048ce30c4c7151f6ffbb6ffa4c8a2112c55939d2dcc996115aa405" ++ "md5=903a39b5d8f89ef5857ca8540fa7c39a" ++ ] ++} +diff --git b/packages/cairo2/cairo2.0.4.3/opam a/packages/cairo2/cairo2.0.4.3/opam +new file mode 100644 +index 0000000000..b6d6b67cf2 +--- /dev/null ++++ a/packages/cairo2/cairo2.0.4.3/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler " ++ "Pierre Hauweele " ++] ++homepage: "http://forge.ocamlcore.org/projects/cairo/" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/Chris00/ocaml-cairo.git" ++bug-reports: "https://github.com/Chris00/ocaml-cairo/issues" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{lablgtk:enable}%-lablgtk2" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [["ocamlfind" "remove" "cairo2"]] ++depends: [ ++ "ocaml" {< "4.06"} ++ "lablgtk" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "conf-cairo" {build} ++ "graphics" {build} ++] ++available: os != "macos" ++synopsis: "Binding to Cairo, a Vector Graphics Library." ++description: """ ++This is a binding to Cairo, a 2D graphics library with support for ++multiple output devices. Currently supported output targets include ++the X Window System, Quartz, Win32, image buffers, PostScript, PDF, ++and SVG file output.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/cairo/cairo/0.4.3/cairo-0.4.3.tar.gz" ++ checksum: [ ++ "sha256=627335f8338ce9ff69525693e7cbf97ba7eba089a8b159dc4042e6e61eadb328" ++ "md5=0eec598d0736434bee438f2063221286" ++ ] ++} +diff --git b/packages/cairo2/cairo2.0.4.4/opam a/packages/cairo2/cairo2.0.4.4/opam +new file mode 100644 +index 0000000000..659104e4e1 +--- /dev/null ++++ a/packages/cairo2/cairo2.0.4.4/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler " ++ "Pierre Hauweele " ++] ++homepage: "http://forge.ocamlcore.org/projects/cairo/" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/Chris00/ocaml-cairo.git" ++bug-reports: "https://github.com/Chris00/ocaml-cairo/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [["ocamlfind" "remove" "cairo2"]] ++depends: [ ++ "ocaml" {< "4.06"} ++ "lablgtk" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "conf-cairo" {build} ++ "graphics" {build} ++] ++available: os != "macos" ++synopsis: "Binding to Cairo, a 2D Vector Graphics Library." ++description: """ ++This is a binding to Cairo, a 2D graphics library with support for ++multiple output devices. Currently supported output targets include ++the X Window System, Quartz, Win32, image buffers, PostScript, PDF, ++and SVG file output.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/cairo/cairo/0.4.4/cairo-0.4.4.tar.gz" ++ checksum: [ ++ "sha256=e4e88e2acfb2a867b35c446dea09c81631002913a1dc78c9ffcf1fc47155b3a3" ++ "md5=74a071e39cee3cf732b310318f8c23e7" ++ ] ++} +diff --git b/packages/cairo2/cairo2.0.4.5/opam a/packages/cairo2/cairo2.0.4.5/opam +new file mode 100644 +index 0000000000..43a333b465 +--- /dev/null ++++ a/packages/cairo2/cairo2.0.4.5/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler " ++ "Pierre Hauweele " ++] ++homepage: "http://forge.ocamlcore.org/projects/cairo/" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/Chris00/ocaml-cairo.git" ++bug-reports: "https://github.com/Chris00/ocaml-cairo/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [["ocamlfind" "remove" "cairo2"]] ++depends: [ ++ "ocaml" {< "4.06"} ++ "lablgtk" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "conf-cairo" {build} ++ "graphics" {build} ++] ++available: os != "macos" ++synopsis: "Binding to Cairo, a 2D Vector Graphics Library." ++description: """ ++This is a binding to Cairo, a 2D graphics library with support for ++multiple output devices. Currently supported output targets include ++the X Window System, Quartz, Win32, image buffers, PostScript, PDF, ++and SVG file output.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/cairo/cairo/0.4.5/cairo2-0.4.5.tar.gz" ++ checksum: [ ++ "sha256=8dc0e0962862fc64bddefb0932a3ab9d83e2f918433c1f4a97ce179d917c4086" ++ "md5=3f9999fc541319cdd897e20f0f4121ac" ++ ] ++} +diff --git b/packages/cairo2/cairo2.0.4.6/opam a/packages/cairo2/cairo2.0.4.6/opam +new file mode 100644 +index 0000000000..6a7bb3d359 +--- /dev/null ++++ a/packages/cairo2/cairo2.0.4.6/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler " ++ "Pierre Hauweele " ++] ++homepage: "http://forge.ocamlcore.org/projects/cairo/" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/Chris00/ocaml-cairo.git" ++bug-reports: "https://github.com/Chris00/ocaml-cairo/issues" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{lablgtk:enable}%-lablgtk2" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [["ocamlfind" "remove" "cairo2"]] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "conf-cairo" {build} ++ "graphics" {build} ++] ++depopts: ["lablgtk"] ++ ++# The package does not build without Graphics, ++# which is not available by default on OS X. ++# Use cairo2 >= 0.5. ++available: os != "macos" ++synopsis: "Binding to Cairo, a 2D Vector Graphics Library." ++description: """ ++This is a binding to Cairo, a 2D graphics library with support for ++multiple output devices. Currently supported output targets include ++the X Window System, Quartz, Win32, image buffers, PostScript, PDF, ++and SVG file output.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/cairo/cairo/0.4.6/cairo2-0.4.6.tar.gz" ++ checksum: [ ++ "sha256=fc38a6b913ec074be58ed3b393cb60c036d4b34d3c2f0ed8da2a91efcb8e81d1" ++ "md5=ad1f9a4eff1d60c2c6bb3c078cc716e9" ++ ] ++} +diff --git b/packages/calculon-web/calculon-web.0.2/opam a/packages/calculon-web/calculon-web.0.2/opam +new file mode 100644 +index 0000000000..05401c91b5 +--- /dev/null ++++ a/packages/calculon-web/calculon-web.0.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "c-cube" ++authors: ["Armael" "Enjolras" "c-cube"] ++homepage: "https://github.com/c-cube/calculon" ++bug-reports: "https://github.com/c-cube/calculon/issues" ++tags: ["irc" "bot" "factoids"] ++dev-repo: "git+https://github.com/c-cube/calculon.git" ++build: [ ++ ["jbuilder" "build" "-p" name] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++ ["jbuilder" "build" "@doc" "-p" name] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "calculon" { < "0.4" } ++ "re" ++ "uri" ++ "cohttp" ++ "irc-client" {< "0.6.0"} ++ "cohttp-lwt" {<"2.0.0"} ++ "cohttp-lwt-unix" {<"2.0.0"} ++ "atdgen" ++ "lambdasoup" ++ "sequence" {>="0.8"} ++] ++synopsis: "Web based plugins for calculon" ++description: """ ++Collection of web-based plugins for [calculon](https://github.com/c-cube/calculon), ++including a giphy command, a youtube search, and others.""" ++url { ++ src: "https://github.com/c-cube/calculon/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=c41f1fc7e90a140627c1bc1cb268976fc11ce43fad3725de34096843e83406b8" ++ "md5=df6692d28d27ae6f87c773739b758fb8" ++ ] ++} +diff --git b/packages/calculon-web/calculon-web.0.3/opam a/packages/calculon-web/calculon-web.0.3/opam +new file mode 100644 +index 0000000000..09ac60b33b +--- /dev/null ++++ a/packages/calculon-web/calculon-web.0.3/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "c-cube" ++authors: ["Armael" "Enjolras" "c-cube"] ++homepage: "https://github.com/c-cube/calculon" ++bug-reports: "https://github.com/c-cube/calculon/issues" ++tags: ["irc" "bot" "factoids"] ++dev-repo: "git+https://github.com/c-cube/calculon.git" ++build: [ ++ ["jbuilder" "build" "-p" name] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++ ["jbuilder" "build" "@doc" "-p" name] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "calculon" { < "0.4" } ++ "re" {>= "1.7.2"} ++ "uri" ++ "cohttp" ++ "cohttp-lwt" {<"2.0.0"} ++ "cohttp-lwt-unix" {<"2.0.0"} ++ "atdgen" ++ "lambdasoup" ++ "sequence" {>="0.8"} ++ "odoc" {with-doc} ++] ++synopsis: "Web based plugins for calculon" ++description: """ ++Collection of web-based plugins for [calculon](https://github.com/c-cube/calculon), ++including a giphy command, a youtube search, and others.""" ++url { ++ src: "https://github.com/c-cube/calculon/archive/0.3.tar.gz" ++ checksum: [ ++ "sha256=1ea7d05a1707845a06c9e2c082855608a6cef64e0c2019e68ef3b3d36132b502" ++ "md5=635a554938d42319beeb6d70a85800ff" ++ ] ++} +diff --git b/packages/calculon-web/calculon-web.0.4/opam a/packages/calculon-web/calculon-web.0.4/opam +new file mode 100644 +index 0000000000..284432f536 +--- /dev/null ++++ a/packages/calculon-web/calculon-web.0.4/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++synopsis: "A collection of web plugins for Calculon" ++maintainer: "c-cube" ++authors: ["Armael" "Enjolras" "c-cube"] ++tags: ["irc" "bot" "factoids"] ++homepage: "https://github.com/c-cube/calculon" ++bug-reports: "https://github.com/c-cube/calculon/issues" ++depends: [ ++ "dune" ++ "calculon" {>= "0.4" & < "0.5" } ++ "re" {>= "1.7.2"} ++ "uri" ++ "cohttp" ++ "cohttp-lwt" ++ "cohttp-lwt-unix" ++ "atdgen" ++ "lambdasoup" ++ "sequence" {>="0.8"} ++ "odoc" {with-doc} ++ "mdx" ++ "ocaml" {>= "4.03.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "build" "@doc" "-p" name] {with-doc} ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/c-cube/calculon.git" ++url { ++ src: "https://github.com/c-cube/calculon/archive/v0.4.tar.gz" ++ checksum: [ ++ "md5=e53363833b7e3620a2ce7ffb9a27715d" ++ "sha512=c997fd52fd277e8a2d50f266f12182afa96f72bb2f161a6ac1b3372fc9ebbcc12c7593f90cbb5873456b8b96d3488e5c52d071723bbaa05097710d643241d70b" ++ ] ++} +diff --git b/packages/calculon-web/calculon-web.0.6/opam a/packages/calculon-web/calculon-web.0.6/opam +index e85083c726..ca764fb1b2 100644 +--- b/packages/calculon-web/calculon-web.0.6/opam ++++ a/packages/calculon-web/calculon-web.0.6/opam +@@ -1,6 +1,5 @@ + opam-version: "2.0" + synopsis: "A collection of web plugins for Calculon" +-license: "MIT" + authors: ["Armael" "Enjolras" "c-cube"] + maintainer: "c-cube" + build: [ +@@ -14,8 +13,7 @@ depends: [ + "re" { >= "1.7.2" } + "uri" + "curly" +- "atdgen" {< "2.16.0"} +- "yojson" {>= "1.7.0"} ++ "atdgen" + "lambdasoup" + "odoc" {with-doc} + "ocaml" { >= "4.03.0" } +diff --git b/packages/calculon-web/calculon-web.0.7/opam a/packages/calculon-web/calculon-web.0.7/opam +index 6872428c0b..b8fae102e4 100644 +--- b/packages/calculon-web/calculon-web.0.7/opam ++++ a/packages/calculon-web/calculon-web.0.7/opam +@@ -14,7 +14,7 @@ depends: [ + "re" { >= "1.7.2" } + "uri" + "curly" +- "atdgen" {< "2.16.0"} ++ "atdgen" + "lambdasoup" + "odoc" {with-doc} + "ocaml" { >= "4.03.0" } +diff --git b/packages/calculon-web/calculon-web.0.8/opam a/packages/calculon-web/calculon-web.0.8/opam +index c67c2ad83f..75dbcbcb43 100644 +--- b/packages/calculon-web/calculon-web.0.8/opam ++++ a/packages/calculon-web/calculon-web.0.8/opam +@@ -14,7 +14,7 @@ depends: [ + "re" { >= "1.7.2" } + "uri" + "curly" +- "atdgen" {< "2.16.0"} ++ "atdgen" + "lambdasoup" + "odoc" {with-doc} + "ocaml" { >= "4.03.0" } +diff --git b/packages/calculon/calculon.0.1/opam a/packages/calculon/calculon.0.1/opam +new file mode 100644 +index 0000000000..583920d305 +--- /dev/null ++++ a/packages/calculon/calculon.0.1/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "c-cube" ++authors: ["Armael" "Enjolras" "c-cube"] ++homepage: "https://github.com/c-cube/calculon" ++bug-reports: "https://github.com/c-cube/calculon/issues" ++tags: ["irc" "bot" "factoids"] ++dev-repo: "git+http://github.com/c-cube/calculon.git" ++build: [ ++ [ ++ "./configure" ++ "--bindir" ++ "%{bin}%" ++ "--%{uri+lambdasoup+cohttp+atdgen:enable}%-web" ++ "--%{re+sequence:enable}%-extras" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "calculon"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "base-unix" ++ "result" ++ "lwt" ++ "irc-client" {>= "0.4.0" & < "0.6.0"} ++ "tls" {< "1.0.0"} ++ "yojson" ++ "containers" {>= "1.0" & < "2.0"} ++ "ISO8601" ++ "re" {>= "1.5.0" & < "1.7.2"} ++ "stringext" ++] ++depopts: [ ++ "uri" ++ "cohttp" ++ "atdgen" ++ "lambdasoup" ++ "sequence" ++] ++conflicts: [ ++ "cohttp" {>= "1.0.0"} ++] ++synopsis: ++ "Library for writing IRC bots in OCaml, a collection of plugins, and a dramatic robotic actor." ++description: """ ++The core library is called `calculon` and revolves around ++the concept of commands that react to user messages. See the README for a small ++tutorial on how to write your own plugins.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/calculon/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=eeb30d326797717d0d83c45b3fe1d0f8fa0d9a39c3d677736c32b8d20188639d" ++ "md5=24fb37bb915717a0497962fda9fecc5c" ++ ] ++} +diff --git b/packages/calculon/calculon.0.2/opam a/packages/calculon/calculon.0.2/opam +new file mode 100644 +index 0000000000..12c93bd044 +--- /dev/null ++++ a/packages/calculon/calculon.0.2/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "c-cube" ++authors: ["Armael" "Enjolras" "c-cube"] ++homepage: "https://github.com/c-cube/calculon" ++bug-reports: "https://github.com/c-cube/calculon/issues" ++tags: ["irc" "bot" "factoids"] ++dev-repo: "git+https://github.com/c-cube/calculon.git" ++build: [ ++ ["jbuilder" "build" "-p" name] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++ ["jbuilder" "build" "@doc" "-p" name] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "base-bytes" ++ "base-unix" ++ "result" ++ "lwt" ++ "irc-client" {>= "0.4.0" & < "0.6.0"} ++ "tls" {< "1.0.0"} ++ "yojson" ++ "containers" {>= "1.0" & < "2.1"} ++ "ISO8601" ++ "stringext" ++ "re" ++] ++depopts: [ ++ "uri" ++ "cohttp" ++ "cohttp-lwt" ++ "cohttp-lwt-unix" ++ "atdgen" ++ "lambdasoup" ++ "sequence" ++] ++synopsis: ++ "Library for writing IRC bots in OCaml, a collection of plugins, and a dramatic robotic actor." ++description: """ ++The core library is called `calculon` and revolves around ++the concept of commands that react to user messages. See the README for a small ++tutorial on how to write your own plugins.""" ++url { ++ src: "https://github.com/c-cube/calculon/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=c41f1fc7e90a140627c1bc1cb268976fc11ce43fad3725de34096843e83406b8" ++ "md5=df6692d28d27ae6f87c773739b758fb8" ++ ] ++} +diff --git b/packages/caldav/caldav.0.1.0/opam a/packages/caldav/caldav.0.1.0/opam +index 4c0b821b26..393ea66853 100644 +--- b/packages/caldav/caldav.0.1.0/opam ++++ a/packages/caldav/caldav.0.1.0/opam +@@ -28,7 +28,7 @@ depends: [ + "mirage-random-test" {with-test} + "tcpip" {with-test & >= "3.7.0"} + "mirage-clock-unix" {with-test & >= "2.0.0"} +- "mirage-kv-mem" {with-test & >= "2.0.0" & < "4.0.0"} ++ "mirage-kv-mem" {with-test & >= "2.0.0"} + "mirage-kv" {>= "3.0.0" & < "6.0.0"} + "mirage-clock" {>= "2.0.0"} + "mirage-random" {>= "2.0.0" & < "4.0.0"} +diff --git b/packages/caldav/caldav.0.1.1/opam a/packages/caldav/caldav.0.1.1/opam +index b72eafbde5..fc6de02522 100644 +--- b/packages/caldav/caldav.0.1.1/opam ++++ a/packages/caldav/caldav.0.1.1/opam +@@ -28,7 +28,7 @@ depends: [ + "mirage-random-test" {with-test} + "tcpip" {with-test & >= "3.7.0"} + "mirage-clock-unix" {with-test & >= "2.0.0"} +- "mirage-kv-mem" {with-test & >= "2.0.0" & < "4.0.0"} ++ "mirage-kv-mem" {with-test & >= "2.0.0"} + "fmt" {>= "0.8.7"} + "mirage-kv" {>= "3.0.0" & < "6.0.0"} + "mirage-clock" {>= "2.0.0"} +diff --git b/packages/caldav/caldav.0.2.0/opam a/packages/caldav/caldav.0.2.0/opam +index 228f81d55e..b105b4d5c0 100644 +--- b/packages/caldav/caldav.0.2.0/opam ++++ a/packages/caldav/caldav.0.2.0/opam +@@ -28,7 +28,7 @@ depends: [ + "mirage-random-test" {with-test} + "tcpip" {with-test & >= "3.7.0"} + "mirage-clock-unix" {with-test & >= "2.0.0"} +- "mirage-kv-mem" {with-test & >= "2.0.0" & < "4.0.0"} ++ "mirage-kv-mem" {with-test & >= "2.0.0"} + "fmt" {>= "0.8.7"} + "mirage-kv" {>= "3.0.0" & < "6.0.0"} + "mirage-clock" {>= "2.0.0"} +diff --git b/packages/caldav/caldav.0.2.1/opam a/packages/caldav/caldav.0.2.1/opam +index bc953a38ef..7728568420 100644 +--- b/packages/caldav/caldav.0.2.1/opam ++++ a/packages/caldav/caldav.0.2.1/opam +@@ -28,7 +28,7 @@ depends: [ + "mirage-random-test" {with-test} + "tcpip" {with-test & >= "3.7.0"} + "mirage-clock-unix" {with-test & >= "2.0.0"} +- "mirage-kv-mem" {with-test & >= "2.0.0" & < "4.0.0"} ++ "mirage-kv-mem" {with-test & >= "2.0.0"} + "fmt" {>= "0.8.7"} + "mirage-kv" {>= "6.0.0"} + "mirage-clock" {>= "2.0.0"} +diff --git b/packages/caldav/caldav.0.2.2/opam a/packages/caldav/caldav.0.2.2/opam +index 6b2418d462..3e8688731c 100644 +--- b/packages/caldav/caldav.0.2.2/opam ++++ a/packages/caldav/caldav.0.2.2/opam +@@ -27,7 +27,7 @@ depends: [ + "ounit" {with-test & >= "2.0.0"} + "tcpip" {with-test & >= "3.7.0"} + "mirage-clock-unix" {with-test & >= "2.0.0"} +- "mirage-kv-mem" {with-test & >= "2.0.0" & < "4.0.0"} ++ "mirage-kv-mem" {with-test & >= "2.0.0"} + "fmt" {>= "0.8.7"} + "mirage-kv" {>= "6.0.0"} + "mirage-clock" {>= "2.0.0"} +diff --git b/packages/caldav/caldav.0.2.3/opam a/packages/caldav/caldav.0.2.3/opam +index 4caeff0641..e10b9c36b8 100644 +--- b/packages/caldav/caldav.0.2.3/opam ++++ a/packages/caldav/caldav.0.2.3/opam +@@ -27,7 +27,7 @@ depends: [ + "ounit2" {with-test & >= "2.0.0"} + "tcpip" {with-test & >= "3.7.0"} + "mirage-clock-unix" {with-test & >= "2.0.0"} +- "mirage-kv-mem" {with-test & >= "2.0.0" & < "4.0.0"} ++ "mirage-kv-mem" {with-test & >= "2.0.0"} + "fmt" {>= "0.8.7"} + "mirage-kv" {>= "6.0.0"} + "mirage-clock" {>= "2.0.0"} +@@ -38,7 +38,7 @@ depends: [ + "cohttp-lwt" {>= "2.0.0"} + "cohttp-lwt-unix" {with-test & >= "2.0.0" & < "6.0.0~~"} + "digestif" {>= "1.2.0"} +- "mirage-crypto-rng" {>= "1.0.0" & < "2.0.0"} ++ "mirage-crypto-rng" {>= "1.0.0"} + "mirage-crypto-rng-mirage" {>= "1.0.0"} + "mirage-crypto-rng-lwt" {with-test & >= "1.0.0"} + "base64" {>= "3.0.0"} +diff --git b/packages/caldav/caldav.0.2.4/opam a/packages/caldav/caldav.0.2.4/opam +deleted file mode 100644 +index c85a38d4a8..0000000000 +--- b/packages/caldav/caldav.0.2.4/opam ++++ /dev/null +@@ -1,70 +0,0 @@ +-opam-version: "2.0" +-maintainer: [ +- "Stefanie Schirmer @linse" +- "Hannes Mehnert" +-] +-authors: [ +- "Stefanie Schirmer @linse" +- "Hannes Mehnert" +-] +-homepage: "https://github.com/robur-coop/caldav" +-bug-reports: "https://github.com/robur-coop/caldav/issues" +-dev-repo: "git+https://github.com/robur-coop/caldav.git" +-tags: ["org:mirage" "org:robur"] +-doc: "https://robur-coop.github.io/caldav/" +-license: "ISC" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test & os != "macos"} # Local network access is forbidden in the macos sandbox +-] +- +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.12"} +- "alcotest" {with-test & >= "0.8.5"} +- "ounit2" {with-test & >= "2.0.0"} +- "tcpip" {with-test & >= "3.7.0"} +- "mirage-kv-mem" {with-test & >= "4.0.0"} +- "fmt" {>= "0.8.7"} +- "mirage-kv" {>= "6.0.0"} +- "ppx_deriving" {>= "4.3"} +- "lwt" {>= "4.0"} +- "ptime" {>= "0.8.5"} +- "cohttp" {>= "6.0.0"} +- "cohttp-lwt" {>= "6.0.0"} +- "cohttp-lwt-unix" {with-test & >= "6.0.0"} +- "digestif" {>= "1.2.0"} +- "mirage-crypto-rng" {>= "1.2.0"} +- "base64" {>= "3.0.0"} +- "xmlm" {>= "1.3.0"} +- "tyxml" {>= "4.3.0"} +- "icalendar" {>= "0.1.8"} +- "sexplib" {>= "v0.12.0"} +- "ppx_sexp_conv" {>= "v0.12.0"} +- "logs" {>= "0.6.3"} +- "ohex" {>= "0.2.0"} +- "metrics" +- "re" {>= "1.7.2"} +- "mirage-ptime" {>= "5.0.0"} +- #from webmachine +- "dispatch" {>= "0.5.0"} +- "uri" {>= "4.0.0"} +-] +-conflicts: [ "result" {< "1.5"} ] +-synopsis: "A CalDAV server" +-description: """ +-A CalDAV server (RFC 4791). Supports everything from the robur-coop/icalendar +-library. Also includes a partial WebDAV implementation. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/caldav/releases/download/v0.2.4/caldav-0.2.4.tbz" +- checksum: [ +- "sha256=2213432f79494809a8ea5c7726a0a264ab6770c7be74a929c65c39a27339e0a1" +- "sha512=9c7ce48fbafa75ea309fcd49a5792976911bea857c9a3a4b334b9b75b3f65199669bacdfe62b98e34a7b5160883fd5b98d7795fd03aefad6434fa99545e26425" +- ] +-} +-x-commit-hash: "08b4e18f1502288a92c418115c8008e0e8d01cef" +diff --git b/packages/calendar/calendar.2.03.1/opam a/packages/calendar/calendar.2.03.1/opam +new file mode 100644 +index 0000000000..ca756a34a6 +--- /dev/null ++++ a/packages/calendar/calendar.2.03.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Julien Signoles"] ++homepage: "http://calendar.forge.ocamlcore.org/" ++bug-reports: "https://github.com/ocaml-community/calendar/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocaml-community/calendar.git" ++build: [ ++ ["./configure"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "calendar"]] ++depends: [ ++ "ocaml" {= "3.12.1"} ++ "ocamlfind" ++] ++install: [make "install"] ++synopsis: "Library for handling dates and times in your program" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/calendar/calendar/2.03.1/calendar-2.03.1.tar.gz" ++ checksum: [ ++ "sha256=828123d97222b046ca292b983ed3bb43ed5bad30cec0bede2b20ccd92f0f019f" ++ "md5=8f14a2c7d84e4caf03099b049716d728" ++ ] ++} +diff --git b/packages/camelot/camelot.2.0.1/opam a/packages/camelot/camelot.2.0.1/opam +deleted file mode 100644 +index 368f91ca93..0000000000 +--- b/packages/camelot/camelot.2.0.1/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "An OCaml Linter / Style Checker" +-maintainer: ["William Goeller "] +-authors: ["Vighnesh Vijay" "Daniel Like" "William Goeller"] +-license: "Apache-2.0" +-homepage: "https://github.com/upenn-cis1xx/camelot" +-bug-reports: "https://github.com/upenn-cis1xx/camelot/issues" +-depends: [ +- "dune" {>= "2.5"} +- "ocaml" {>= "4.13.0" & < "4.14.0"} +- "ANSITerminal" {>= "0.8"} +- "yojson" {>= "1.7.0"} +- "camlp-streams" {>= "5.0.1"} +- "ppx_expect" {with-test & <= "v0.15.1"} +- "odoc" {with-doc & >= "1.5.0"} +-] +-dev-repo: "git+https://github.com/upenn-cis1xx/camelot.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/upenn-cis1xx/camelot/archive/refs/tags/2.0.1.tar.gz" +- checksum: [ +- "md5=4cd3809e1194229c7b3ec31cb127aa44" +- "sha512=adcdb7e42cb61e25bb514292c742ebaef46ee979602078e98a20940c63af652e8ec52dc9042b1c3f5d839e3c40da8d6b0e744611e2e9277f7a737d93d2495fdc" +- ] +-} +diff --git b/packages/caml2html/caml2html.1.4.1/opam a/packages/caml2html/caml2html.1.4.1/opam +new file mode 100644 +index 0000000000..9ec5713170 +--- /dev/null ++++ a/packages/caml2html/caml2html.1.4.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["mkdir" "-p" bin] ++ [make] ++ [make "lib"] ++] ++remove: [["ocamlfind" "remove" "caml2html"]] ++depends: [ ++ "ocaml" {= "3.12.1"} ++ "ocamlfind" ++] ++install: [make "install" "PREFIX=%{prefix}%"] ++synopsis: "Highlight OCaml code in HTML pages (colors)" ++description: """ ++The Caml2html package provides an executable and a library that ++highlight OCaml code by adding some color.""" ++flags: light-uninstall ++url { ++ src: "http://godi-backup2.camlcity.org/godi-backup/caml2html-1.4.1.tar.gz" ++ checksum: [ ++ "sha256=984e567725af0d666e9750aedb35edf4fac77c074908218a4071baec3d0963b9" ++ "md5=ec0e48e6851dceac8eb1ee70339aaadc" ++ ] ++} ++extra-source "caml2html.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/caml2html/caml2html.install" ++ checksum: [ ++ "sha256=498a611cf3837853cba99dd26c5f28538520cf1a515c0af038ab17a210b9e99a" ++ "md5=9c6143ea09a2fd5a79ab26957e528433" ++ ] ++} +diff --git b/packages/caml2html/caml2html.1.4.2/opam a/packages/caml2html/caml2html.1.4.2/opam +new file mode 100644 +index 0000000000..158cb66196 +--- /dev/null ++++ a/packages/caml2html/caml2html.1.4.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["mkdir" "-p" bin] ++ [make] ++ [make "lib"] ++] ++remove: [["ocamlfind" "remove" "caml2html"]] ++depends: [ ++ "ocaml" {= "3.12.1"} ++ "ocamlfind" ++ "camlmix" ++] ++install: [make "install" "PREFIX=%{prefix}%"] ++synopsis: "Produce ready-to-go HTML files" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/caml2html/archive/v1.4.2.tar.gz" ++ checksum: [ ++ "sha256=b7a640828ba6e9f223759e2cc326e95f5551b9281b15220e9e255ddcc246908c" ++ "md5=cf5a6bff1c0a029a2e494e4dac80c482" ++ ] ++} ++extra-source "caml2html.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/caml2html/caml2html.install" ++ checksum: [ ++ "sha256=498a611cf3837853cba99dd26c5f28538520cf1a515c0af038ab17a210b9e99a" ++ "md5=9c6143ea09a2fd5a79ab26957e528433" ++ ] ++} +diff --git b/packages/caml2html/caml2html.1.4.3/opam a/packages/caml2html/caml2html.1.4.3/opam +new file mode 100644 +index 0000000000..0de944b32c +--- /dev/null ++++ a/packages/caml2html/caml2html.1.4.3/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: [ ++ "Sébastien Ailleret" ++ "Martin Jambon" ++] ++homepage: "http://mjambon.com/caml2html.html" ++license: "GPL-1.0-or-later" ++build: [ ++ ["mkdir" "-p" bin] ++ [make] ++ [make "lib"] ++] ++remove: [["ocamlfind" "remove" "caml2html"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "ocamlfind" ++ "camlmix" ++] ++install: [make "install" "PREFIX=%{prefix}%"] ++synopsis: "Produce ready-to-go HTML files" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/caml2html/tarball/v1.4.3" ++ checksum: [ ++ "sha256=057e26e1ef8afcadd44056055ece5f73ea67c6d816bd1fed1aa8b5f5428840fc" ++ "md5=5cbb7aff571ff46cc8e602c0459e094a" ++ ] ++} ++extra-source "caml2html.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/caml2html/caml2html.install" ++ checksum: [ ++ "sha256=498a611cf3837853cba99dd26c5f28538520cf1a515c0af038ab17a210b9e99a" ++ "md5=9c6143ea09a2fd5a79ab26957e528433" ++ ] ++} +diff --git b/packages/caml2html/caml2html.1.4.4/opam a/packages/caml2html/caml2html.1.4.4/opam +new file mode 100644 +index 0000000000..df2e10a334 +--- /dev/null ++++ a/packages/caml2html/caml2html.1.4.4/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "martin@mjambon.com" ++authors: [ ++ "Sébastien Ailleret" ++ "Martin Jambon" ++] ++homepage: "http://mjambon.com/caml2html.html" ++bug-reports: "https://github.com/mjambon/caml2html/issues" ++dev-repo: "git+https://github.com/mjambon/caml2html.git" ++license: "GPL-1.0-or-later" ++build: [ ++ ["mkdir" "-p" bin] ++ [make] ++ [make "lib"] ++] ++install: [ ++ [make "install" "PREFIX=%{prefix}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "caml2html"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.07.0"} ++ "ocamlfind" ++ "camlmix" ++] ++synopsis: "Produce ready-to-go HTML files" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/caml2html/tarball/v1.4.4" ++ checksum: [ ++ "sha256=ed953a2728110cb701bc0587d39257eb6a212d75405025d6437c6bd13e703a4a" ++ "md5=4577623529b5148b079da36865814890" ++ ] ++} ++extra-source "caml2html.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/caml2html/caml2html.install" ++ checksum: [ ++ "sha256=498a611cf3837853cba99dd26c5f28538520cf1a515c0af038ab17a210b9e99a" ++ "md5=9c6143ea09a2fd5a79ab26957e528433" ++ ] ++} +diff --git b/packages/camldiets/camldiets.0.3/opam a/packages/camldiets/camldiets.0.3/opam +deleted file mode 100644 +index 461a987c81..0000000000 +--- b/packages/camldiets/camldiets.0.3/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "A highly efficient OCaml set implementation for fat sets, i.e. densely populated sets over a discrete linear order" +-description: +- "A highly efficient OCaml set implementation for fat sets, i.e. densely populated sets over a discrete linear order." +-maintainer: ["Oliver Friedmann" "Martin Lange"] +-authors: ["Oliver Friedmann" "Martin Lange"] +-license: "BSD-3-clause" +-homepage: "https://github.com/tcsprojects/camldiets" +-bug-reports: "https://github.com/tcsprojects/camldiets/issues" +-depends: [ +- "ocaml" +- "dune" {>= "3.10"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/tcsprojects/camldiets.git" +-url { +- src: +- "https://github.com/tcsprojects/camldiets/releases/download/v0.3/camldiets-0.3.tbz" +- checksum: [ +- "sha256=53835314f6a6a15ef01790a5a1aa1e2097566de9b4bc0c424e9a694fcaa90c7f" +- "sha512=0de67240cdb1fa582e43c7580875cdcdcb18cc4a1bacf46b395c26608009319c3d1474d1463ad5c552b367f3b3110ef50de8abeb058184f66b5dd1d70abea810" +- ] +-} +-x-commit-hash: "7583e1147b9e42066bc59c486b83c40dc1a3295c" +diff --git b/packages/camldm/camldm.0.1.0/opam a/packages/camldm/camldm.0.1.0/opam +new file mode 100644 +index 0000000000..b6913699a1 +--- /dev/null ++++ a/packages/camldm/camldm.0.1.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++build: make ++remove: [ ++ [make "uninstall" "BINDIR=%{bin}%"] ++ ["ocamlfind" "remove" "camldm"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "rpc" {>= "1.5.0" & < "5.9.0"} ++ "base-unsafe-string" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libdevmapper-dev"] {os-family = "debian"} ++ ["device-mapper-devel"] {os-distribution = "centos"} ++] ++dev-repo: "git+https://github.com/jonludlam/camldm" ++available: os = "linux" ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: "Bindings for Linux libdevicemapper" ++description: """ ++Linux's device mapper allows one to create virtual block devices ++on top of existing devices. The virtual devices may be remapped, ++mirrored, thin-provisioned etc. Device mapper is used to support ++logical volume management systems such as LVM.""" ++url { ++ src: "https://github.com/jonludlam/camldm/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=e8aaddf1e2b4d1d88fda75df4df986c6e2dacc9a1ff0930a8b3d3b29761108a5" ++ "md5=c98cb87d60ea1e1415dc05b4bf7b84f0" ++ ] ++} +diff --git b/packages/camlgpc/camlgpc.1.1/opam a/packages/camlgpc/camlgpc.1.1/opam +deleted file mode 100644 +index e9e32211a8..0000000000 +--- b/packages/camlgpc/camlgpc.1.1/opam ++++ /dev/null +@@ -1,22 +0,0 @@ +-opam-version: "2.0" +-maintainer: "contact@coherentgraphics.co.uk" +-authors: ["John Whitington" "Alan Murta"] +-homepage: "http://github.com/johnwhitington/camlgpc" +-bug-reports: "http://github.com/johnwhitington/camlgpc/issues" +-dev-repo: "git://github.com/johnwhitington/camlgpc" +-license: "MIT" +-build: [[make]] +-install: [[make "install"]] +-remove: [["ocamlfind" "remove" "camlgpc"]] +-depends: ["ocaml" "ocamlfind"] +-conflicts: [ "ocaml-option-bytecode-only" ] +-synopsis: "Interface to Alan Murta's General Polygon Clipper" +-flags: light-uninstall +-url { +- src: +- "https://github.com/johnwhitington/camlgpc/archive/refs/tags/v1.1.tar.gz" +- checksum: [ +- "md5=cfd2f3f56eb6c87234c95649bf78c5be" +- "sha512=b675029c6f45788fd92061ae6f0b55c67e8bea0feaffb2298c2db36545949e686a0562ea8ff30dbe055280ab281c9cad6a6a84604c2d90d31eb10d907965cbd1" +- ] +-} +diff --git b/packages/camlgpc/camlgpc.1.2/opam a/packages/camlgpc/camlgpc.1.2/opam +deleted file mode 100644 +index d8ef97ad6b..0000000000 +--- b/packages/camlgpc/camlgpc.1.2/opam ++++ /dev/null +@@ -1,21 +0,0 @@ +-opam-version: "2.0" +-maintainer: "contact@coherentgraphics.co.uk" +-authors: ["John Whitington" "Alan Murta"] +-homepage: "https://github.com/johnwhitington/camlgpc" +-bug-reports: "https://github.com/johnwhitington/camlgpc/issues" +-dev-repo: "git://github.com/johnwhitington/camlgpc" +-license: "MIT" +-build: [[make]] +-install: [[make "install"]] +-remove: [["ocamlfind" "remove" "camlgpc"]] +-depends: ["ocaml" "ocamlfind"] +-synopsis: "Interface to Alan Murta's General Polygon Clipper" +-flags: light-uninstall +-url { +- src: +- "https://github.com/johnwhitington/camlgpc/archive/refs/tags/v1.2.tar.gz" +- checksum: [ +- "md5=2fc4c702c7377441919341e3ffb4201d" +- "sha512=3c7bead4fdc0ca067c8fb8367d8a1e2176a51aa4140646d1e355411c05e47b87b8a6fb589f7abd7afd60fa9e2f533b4a09ec0b54d76296bf23e5bf8051d52781" +- ] +-} +diff --git b/packages/camlhighlight/camlhighlight.3.0/opam a/packages/camlhighlight/camlhighlight.3.0/opam +new file mode 100644 +index 0000000000..21dc072bfc +--- /dev/null ++++ a/packages/camlhighlight/camlhighlight.3.0/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Dario Teixeira "] ++homepage: "http://camlhighlight.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/camlhighlight/issues" ++dev-repo: "git+https://github.com/darioteixeira/camlhighlight.git" ++license: "GPL-2.0-only" ++build: [ ++ ["./configure" "--prefix" prefix "--docdir" "%{doc}%/camlhighlight"] ++ [make] ++ [make "doc"] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "camlhighlight"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "batteries" {>= "2"} ++ "sexplib" {< "113.01.00"} ++ "type_conv" ++ "tyxml" {>= "3.2" & < "4"} ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libsource-highlight-dev"] {os-family = "debian"} ++ ["source-highlight"] {os = "macos" & os-distribution = "homebrew"} ++] ++substs: ["sexp-dir.patch"] ++patches: ["sexp-dir.patch"] ++synopsis: ++ "Camlhighlight provides syntax highlighting facilities for OCaml applications." ++description: """ ++The library works by parsing the output of GNU Source-highlight, ++a widely available library supporting the most common programming ++and markup languages.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/camlhighlight/camlhighlight/3.0/camlhighlight-3.0.tgz" ++ checksum: [ ++ "sha256=3812d3f7b7978df3d35630e486598cc9ffc5bd70486b045e36750f8287ae3ce7" ++ "md5=f626399d41dbcb77af48d32beb3d9814" ++ ] ++} ++extra-source "sexp-dir.patch.in" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlhighlight/sexp-dir.patch.in.3.0" ++ checksum: [ ++ "sha256=f1218aa69153032806e4377905f4a401858f782b6663c81b432b623c640fc79b" ++ "md5=2eb006bfafae89b4de92cf821c75790d" ++ ] ++} ++extra-source "camlhighlight.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlhighlight/camlhighlight.install" ++ checksum: [ ++ "sha256=62004b709dbf6cb5f47c7c641a4bfb6af2b01a2efff3ff5c1cfa3a1e57bd412f" ++ "md5=27a856977ec205a26db3b54e20c5ba85" ++ ] ++} +diff --git b/packages/camlhighlight/camlhighlight.4.0/opam a/packages/camlhighlight/camlhighlight.4.0/opam +new file mode 100644 +index 0000000000..dd6eb3e776 +--- /dev/null ++++ a/packages/camlhighlight/camlhighlight.4.0/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Dario Teixeira "] ++homepage: "http://camlhighlight.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/camlhighlight/issues" ++dev-repo: "git+https://github.com/darioteixeira/camlhighlight.git" ++license: "GPL-2.0-only" ++build: [ ++ ["./configure" "--prefix" prefix "--docdir" "%{doc}%/camlhighlight"] ++ [make] ++ [make "doc"] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "camlhighlight"]] ++depends: [ ++ "ocaml" ++ "ocamlbuild" {build} ++ "ocamlfind" ++ "batteries" {>= "2"} ++ "ppx_deriving" ++ "ppx_sexp_conv" {< "v0.14"} ++ "sexplib" {< "v0.14"} ++ "tyxml" {>= "3.2" & < "3.6"} ++] ++depexts: [ ++ ["libsource-highlight-dev"] {os-family = "debian"} ++ ["source-highlight"] {os = "macos" & os-distribution = "homebrew"} ++] ++substs: ["sexp-dir.patch"] ++patches: ["sexp-dir.patch"] ++synopsis: ++ "Camlhighlight provides syntax highlighting facilities for OCaml applications." ++description: """ ++The library works by parsing the output of GNU Source-highlight, ++a widely available library supporting the most common programming ++and markup languages.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/darioteixeira/camlhighlight/archive/v4.0.tar.gz" ++ checksum: [ ++ "sha256=a80c5197dd38cde9ee500955837b905f29bb897dcb1a6017d150e40c24efd456" ++ "md5=d28afb10b99d4c7231808ffb361c708d" ++ ] ++} ++extra-source "sexp-dir.patch.in" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlhighlight/sexp-dir.patch.in.4.0" ++ checksum: [ ++ "sha256=28419d588b53f3937e3bb1c76b3b0c03cc24351efb8553dbc7dcc05d29f44161" ++ "md5=bd66b831f7b268e1004c2b08c373cbe2" ++ ] ++} ++extra-source "camlhighlight.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlhighlight/camlhighlight.install" ++ checksum: [ ++ "sha256=62004b709dbf6cb5f47c7c641a4bfb6af2b01a2efff3ff5c1cfa3a1e57bd412f" ++ "md5=27a856977ec205a26db3b54e20c5ba85" ++ ] ++} +diff --git b/packages/camlhighlight/camlhighlight.5.0/opam a/packages/camlhighlight/camlhighlight.5.0/opam +new file mode 100644 +index 0000000000..0c801cb243 +--- /dev/null ++++ a/packages/camlhighlight/camlhighlight.5.0/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Dario Teixeira "] ++homepage: "http://camlhighlight.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/camlhighlight/issues" ++dev-repo: "git+https://github.com/darioteixeira/camlhighlight.git" ++license: "GPL-2.0-only" ++build: [ ++ ["./configure" "--prefix" prefix "--docdir" "%{doc}%/camlhighlight"] ++ [make] ++ [make "doc"] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "camlhighlight"]] ++depends: [ ++ "ocaml" ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "batteries" {>= "2"} ++ "ppx_deriving" ++ "ppx_sexp_conv" {< "v0.14"} ++ "sexplib" {< "v0.14"} ++ "tyxml" {>= "3.6" & < "4.0"} ++] ++depexts: [ ++ ["libsource-highlight-dev"] {os-family = "debian"} ++ ["source-highlight"] {os = "macos" & os-distribution = "homebrew"} ++] ++substs: ["sexp-dir.patch"] ++patches: ["sexp-dir.patch"] ++synopsis: ++ "Camlhighlight provides syntax highlighting facilities for OCaml applications." ++description: """ ++The library works by parsing the output of GNU Source-highlight, ++a widely available library supporting the most common programming ++and markup languages.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/darioteixeira/camlhighlight/archive/v5.0.tar.gz" ++ checksum: [ ++ "sha256=cc068496e31ba258f083561f412da5d357f1344129dffdeab02ad0de1aa11fd0" ++ "md5=972f648ed9bc5618637b0898e87a760b" ++ ] ++} ++extra-source "sexp-dir.patch.in" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlhighlight/sexp-dir.patch.in.5.0" ++ checksum: [ ++ "sha256=28419d588b53f3937e3bb1c76b3b0c03cc24351efb8553dbc7dcc05d29f44161" ++ "md5=bd66b831f7b268e1004c2b08c373cbe2" ++ ] ++} ++extra-source "camlhighlight.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlhighlight/camlhighlight.install" ++ checksum: [ ++ "sha256=62004b709dbf6cb5f47c7c641a4bfb6af2b01a2efff3ff5c1cfa3a1e57bd412f" ++ "md5=27a856977ec205a26db3b54e20c5ba85" ++ ] ++} +diff --git b/packages/camlidl/camlidl.1.12/opam a/packages/camlidl/camlidl.1.12/opam +index 86b8f40bb1..510761c9fe 100644 +--- b/packages/camlidl/camlidl.1.12/opam ++++ a/packages/camlidl/camlidl.1.12/opam +@@ -8,7 +8,6 @@ license: [ + "QPL-1.0 WITH OCaml-LGPL-linking-exception" + "LGPL-2.0-or-later WITH OCaml-LGPL-linking-exception" + ] +-x-maintenance-intent: ["(latest)"] + build: [ + ["mv" "config/Makefile.unix" "config/Makefile"] {os != "win32"} + ["mv" "config/Makefile.mingw" "config/Makefile"] {os = "win32"} +diff --git b/packages/camlimages/camlimages.4.0.1/opam a/packages/camlimages/camlimages.4.0.1/opam +new file mode 100644 +index 0000000000..89438c0dad +--- /dev/null ++++ a/packages/camlimages/camlimages.4.0.1/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Jun Furuse" ++ "Fran\195\167ois Pessaux" ++ "Pierre Weis" ++] ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ [ "omake" "--configure" ] ++] ++remove: [ ++ [ "ocamlfind" "remove" "camlimages" ] ++] ++depends: [ ++ "ocaml" {<= "4.01.0"} ++ "ocamlfind" {build} ++ "base-unix" ++ "omake" {build} ++] ++depopts: [ ++ "lablgtk" ++] ++conflicts: [ ++ "lablgtk" { >= "2.18.6" } ++] ++bug-reports: "https://bitbucket.org/camlspotter/camlimages/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/camlimages" ++homepage: "http://cristal.inria.fr/camlimages/" ++install: [ ++ [ "omake" "install" ] ++] ++synopsis: "Image processing library" ++description: """ ++An image processing library, which provides loading and saving various ++image formats with an interface for the Caml graphics library. It has ++also an interface with the freetype library to draw texts using ++truetype fonts.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/camlimages-4.0.1.tar.gz" ++ checksum: [ ++ "sha256=b40237c1505487049799a7af296eb3996b3fa08eab94415546f46d61355747c4" ++ "md5=d6b9494b56a72b65fd302d1858efff7c" ++ ] ++} +diff --git b/packages/camlimages/camlimages.4.0.2/opam a/packages/camlimages/camlimages.4.0.2/opam +new file mode 100644 +index 0000000000..3aab713b61 +--- /dev/null ++++ a/packages/camlimages/camlimages.4.0.2/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++authors: [ ++ "Jun Furuse" ++ "Fran\195\167ois Pessaux" ++ "Pierre Weis" ++] ++homepage: "http://cristal.inria.fr/camlimages/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ [ "omake" "--configure" ] ++] ++remove: [ ++ [ "ocamlfind" "remove" "camlimages" ] ++] ++depends: [ ++ "ocaml" {<= "4.01.0"} ++ "ocamlfind" {build} ++ "base-unix" ++ "omake" {build} ++] ++bug-reports: "https://bitbucket.org/camlspotter/camlimages/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/camlimages" ++depopts: [ ++ "lablgtk" ++] ++conflicts: [ ++ "lablgtk" { >= "2.18.6" } ++] ++install: [ ++ [ "omake" "install" ] ++] ++synopsis: "Image processing library" ++description: """ ++An image processing library, which provides loading and saving various ++image formats with an interface for the Caml graphics library. It has ++also an interface with the freetype library to draw texts using ++truetype fonts.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/camlimages-4.0.2.tar.gz" ++ checksum: [ ++ "sha256=24d673d67fc8958382ef261beb7c78db5e252b784e7747bcf0d85bbcdaf4a8ad" ++ "md5=5cfd732034ac7845d0b9e783254f0796" ++ ] ++} +diff --git b/packages/camlimages/camlimages.4.1.0/opam a/packages/camlimages/camlimages.4.1.0/opam +new file mode 100644 +index 0000000000..e6238d0cfc +--- /dev/null ++++ a/packages/camlimages/camlimages.4.1.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++authors: [ ++ "Jun Furuse" ++ "Fran\195\167ois Pessaux" ++ "Pierre Weis" ++] ++bug-reports: "https://bitbucket.org/camlspotter/camlimages/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/camlimages" ++homepage: "http://cristal.inria.fr/camlimages/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ [ "omake" "--configure" ] ++] ++remove: [ ++ [ "ocamlfind" "remove" "camlimages" ] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & <= "4.01.0"} ++ "ocamlfind" {build} ++ "base-unix" ++ "omake" {build} ++] ++depopts: [ ++ "lablgtk" ++] ++conflicts: [ ++ "lablgtk" { >= "2.18.6" } ++] ++install: [ ++ [ "omake" "install" ] ++] ++patches: [ ++ "camlimages.4.1.0.build_fix.patch" ++] ++synopsis: "Image processing library" ++description: """ ++An image processing library, which provides loading and saving various ++image formats with an interface for the Caml graphics library. It has ++also an interface with the freetype library to draw texts using ++truetype fonts.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/camlimages-4.1.0.tar.gz" ++ checksum: [ ++ "sha256=99f6a408f570e45037273b826757eaa173273e08a2a20e32064762c3327053f3" ++ "md5=e5bded8e500c58a228a021b1377ea5af" ++ ] ++} ++extra-source "camlimages.4.1.0.build_fix.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlimages/camlimages.4.1.0.build_fix.patch" ++ checksum: [ ++ "sha256=2068ae3569ceecbfa76586fdb7a495454cb108b0a5e89bc7ff32b7b8b5db9b58" ++ "md5=b355c56cd972562926810de76118221c" ++ ] ++} +diff --git b/packages/camlimages/camlimages.4.1.1/opam a/packages/camlimages/camlimages.4.1.1/opam +new file mode 100644 +index 0000000000..7185663580 +--- /dev/null ++++ a/packages/camlimages/camlimages.4.1.1/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++authors: [ ++ "Jun Furuse" ++ "Fran\195\167ois Pessaux" ++ "Pierre Weis" ++] ++homepage: "http://cristal.inria.fr/camlimages/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ [ "omake" "--configure" ] ++] ++remove: [ ++ [ "ocamlfind" "remove" "camlimages" ] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & <= "4.01.0"} ++ "ocamlfind" {build} ++ "base-unix" ++ "omake" {build} ++] ++bug-reports: "https://bitbucket.org/camlspotter/camlimages/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/camlimages" ++depopts: [ ++ "lablgtk" ++] ++conflicts: [ ++ "lablgtk" { >= "2.18.6" } ++] ++install: [ ++ [ "omake" "install" ] ++] ++synopsis: "Image processing library" ++description: """ ++An image processing library, which provides loading and saving various ++image formats with an interface for the Caml graphics library. It has ++also an interface with the freetype library to draw texts using ++truetype fonts.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/camlimages-4.1.1.tar.gz" ++ checksum: [ ++ "sha256=f6d1c2d7d67188c353c552b23d1d96ea8b00878bff085cac6e769e60b3dc9946" ++ "md5=413645eb35c3b933119ae80279ab4646" ++ ] ++} +diff --git b/packages/camlimages/camlimages.4.1.2/opam a/packages/camlimages/camlimages.4.1.2/opam +new file mode 100644 +index 0000000000..bb762a12e0 +--- /dev/null ++++ a/packages/camlimages/camlimages.4.1.2/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++authors: [ ++ "Jun Furuse" ++ "Fran\195\167ois Pessaux" ++ "Pierre Weis" ++] ++homepage: "http://cristal.inria.fr/camlimages/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ [ "omake" "--configure" ] ++] ++remove: [ ++ [ "ocamlfind" "remove" "camlimages" ] ++] ++bug-reports: "https://bitbucket.org/camlspotter/camlimages/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/camlimages" ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "base-unix" ++ "omake" {build} ++] ++depopts: [ ++ "lablgtk" ++] ++conflicts: [ ++ "lablgtk" { >= "2.18.6" } ++] ++install: [ ++ [ "omake" "install" ] ++] ++synopsis: "Image processing library" ++description: """ ++An image processing library, which provides loading and saving various ++image formats with an interface for the Caml graphics library. It has ++also an interface with the freetype library to draw texts using ++truetype fonts.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/camlimages-4.1.2.tar.gz" ++ checksum: [ ++ "sha256=543d428588f1540cafee32be5ada8d00f430e87ce4ddd17207b84ac7a7f92d7c" ++ "md5=91a07717d4682018ee536731078bb453" ++ ] ++} +diff --git b/packages/camlimages/camlimages.4.2.0/opam a/packages/camlimages/camlimages.4.2.0/opam +new file mode 100644 +index 0000000000..84be8cc90a +--- /dev/null ++++ a/packages/camlimages/camlimages.4.2.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ [ "omake" "--configure" ] ++] ++remove: [ ++ [ "ocamlfind" "remove" "camlimages" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "base-unix" ++ "omake" {build} ++] ++depopts: [ ++ "lablgtk" ++] ++conflicts: [ ++ "lablgtk" { >= "2.18.6" } ++] ++homepage: "http://cristal.inria.fr/camlimages/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++bug-reports: "https://bitbucket.org/camlspotter/camlimages/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/camlimages" ++authors: [ ++ "Jun Furuse" ++ "Fran\195\167ois Pessaux" ++ "Pierre Weis" ++] ++install: [ ++ [ "omake" "install" ] ++] ++synopsis: "Image processing library" ++description: """ ++An image processing library, which provides loading and saving various ++image formats with an interface for the Caml graphics library. It has ++also an interface with the freetype library to draw texts using ++truetype fonts.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/camlimages-4.2.0.tar.gz" ++ checksum: [ ++ "sha256=bd8f1527f8382af2b0eb0d22c112fde442bb3ea01bc932d66dedf764128e2f8a" ++ "md5=2060b7c7f8f8e1863142f0d67edc9926" ++ ] ++} +diff --git b/packages/camlimages/camlimages.4.2.1/opam a/packages/camlimages/camlimages.4.2.1/opam +new file mode 100644 +index 0000000000..ab048f8ac3 +--- /dev/null ++++ a/packages/camlimages/camlimages.4.2.1/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ [ "omake" "--configure" ] ++] ++install: [ ++ [ "omake" "install" ] ++] ++remove: [ ++ [ "ocamlfind" "remove" "camlimages" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "base-unix" ++ "omake" {build} ++] ++depopts: [ ++ "lablgtk" ++] ++conflicts: [ ++ "lablgtk" { >= "2.18.6" } ++] ++homepage: "http://cristal.inria.fr/camlimages/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++bug-reports: "https://bitbucket.org/camlspotter/camlimages/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/camlimages" ++authors: [ ++ "Jun Furuse" ++ "Fran\195\167ois Pessaux" ++ "Pierre Weis" ++] ++synopsis: "Image processing library" ++description: """ ++An image processing library, which provides loading and saving various ++image formats with an interface for the Caml graphics library. It has ++also an interface with the freetype library to draw texts using ++truetype fonts.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/camlimages-4.2.1.tar.gz" ++ checksum: [ ++ "sha256=fff8e59e2a980e257585f41038ccefe007f8ad91c33d88a749b14495cfe2d5ed" ++ "md5=7ce29544e2a2945b4899f3c6f05859a0" ++ ] ++} +diff --git b/packages/camlimages/camlimages.4.2.2/opam a/packages/camlimages/camlimages.4.2.2/opam +new file mode 100644 +index 0000000000..8f513d7a1a +--- /dev/null ++++ a/packages/camlimages/camlimages.4.2.2/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++authors: [ ++ "Jun Furuse" ++ "Fran\195\167ois Pessaux" ++ "Pierre Weis" ++] ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://cristal.inria.fr/camlimages/" ++bug-reports: "https://bitbucket.org/camlspotter/camlimages/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/camlimages" ++build: [ ++ [ "omake" "--configure" ] ++] ++install: [ ++ [ "omake" "install" ] ++] ++remove: [ ++ [ "ocamlfind" "remove" "camlimages" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "base-unix" ++ "omake" {build} ++] ++depopts: [ ++ "lablgtk" ++] ++conflicts: [ ++ "lablgtk" { >= "2.18.6" } ++] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++synopsis: "Image processing library" ++description: """ ++An image processing library, which provides loading and saving various ++image formats with an interface for the Caml graphics library. It has ++also an interface with the freetype library to draw texts using ++truetype fonts.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/camlimages-4.2.2.tar.gz" ++ checksum: [ ++ "sha256=913d12e89a0f2e91662465ad8f15ebaaf49bc03bf84edf17b506e8bbbc94d554" ++ "md5=3c4aa0153ca2d91ec2a0798d74648581" ++ ] ++} +diff --git b/packages/camlimages/camlimages.4.2.3/opam a/packages/camlimages/camlimages.4.2.3/opam +new file mode 100644 +index 0000000000..446b196e95 +--- /dev/null ++++ a/packages/camlimages/camlimages.4.2.3/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++authors: [ ++ "Jun Furuse" ++ "Fran\195\167ois Pessaux" ++ "Pierre Weis" ++] ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://cristal.inria.fr/camlimages/" ++bug-reports: "https://bitbucket.org/camlspotter/camlimages/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/camlimages" ++build: [ ++ [ "omake" "--configure" ] ++] ++install: [ ++ [ "omake" "install" ] ++] ++remove: [ ++ [ "ocamlfind" "remove" "camlimages" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "base-unix" ++ "omake" {build} ++] ++depopts: [ ++ "lablgtk" ++] ++conflicts: [ ++ "lablgtk" { >= "2.18.6" } ++] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++synopsis: "Image processing library" ++description: """ ++An image processing library, which provides loading and saving various ++image formats with an interface for the Caml graphics library. It has ++also an interface with the freetype library to draw texts using ++truetype fonts.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/camlimages-4.2.3.tar.gz" ++ checksum: [ ++ "sha256=14a019e1792c28845071a08b5a1d3faa80cb5aa71b69702b1c791963c97fd6a4" ++ "md5=4372729302b029a23246b6299439e040" ++ ] ++} +diff --git b/packages/camlimages/camlimages.4.2.4/opam a/packages/camlimages/camlimages.4.2.4/opam +new file mode 100644 +index 0000000000..4449cc0565 +--- /dev/null ++++ a/packages/camlimages/camlimages.4.2.4/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++authors: [ ++ "Jun Furuse" ++ "Fran\195\167ois Pessaux" ++ "Pierre Weis" ++] ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://cristal.inria.fr/camlimages/" ++bug-reports: "https://bitbucket.org/camlspotter/camlimages/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/camlimages" ++build: [ ++ [ "omake" "--configure" ] ++] ++install: [ ++ [ "omake" "install" ] ++] ++remove: [ ++ [ "ocamlfind" "remove" "camlimages" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "base-unix" ++ "omake" {build} ++] ++depopts: [ ++ "lablgtk" ++] ++conflicts: [ ++ "lablgtk" { >= "2.18.6" } ++] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++synopsis: "Image processing library" ++description: """ ++An image processing library, which provides loading and saving various ++image formats with an interface for the Caml graphics library. It has ++also an interface with the freetype library to draw texts using ++truetype fonts.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/camlimages-4.2.4.tar.gz" ++ checksum: [ ++ "sha256=69eb82a42903b08443e7a954d3444c413564039eab3af5f09cfdb3685dd0b939" ++ "md5=64b49a9f869c699aebc517e89373c537" ++ ] ++} +diff --git b/packages/camlimages/camlimages.4.2.5/opam a/packages/camlimages/camlimages.4.2.5/opam +new file mode 100644 +index 0000000000..699f33513b +--- /dev/null ++++ a/packages/camlimages/camlimages.4.2.5/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++authors: [ ++ "Jun Furuse" ++ "Fran\195\167ois Pessaux" ++ "Pierre Weis" ++] ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/camlimages" ++bug-reports: "https://bitbucket.org/camlspotter/camlimages/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/camlimages" ++build: [ ++ [ "omake" "--configure" ] ++] ++install: [ ++ [ "omake" "install" ] ++] ++remove: [ ++ [ "ocamlfind" "remove" "camlimages" ] ++] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "ocamlfind" {build} ++ "base-unix" ++ "omake" {build & < "0.10"} ++] ++depopts: [ ++ "lablgtk" ++] ++conflicts: [ ++ "lablgtk" { < "2.18.6" } ++] ++synopsis: "Image processing library" ++description: """ ++An image processing library, which provides loading and saving various ++image formats with an interface for the Caml graphics library. It has ++also an interface with the freetype library to draw texts using ++truetype fonts.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/camlimages-4.2.5.tar.gz" ++ checksum: [ ++ "sha256=7ba87c3ba6d96e863ae0aaa11d73e34ae852ba1126705c97f6af3bb6226f36f6" ++ "md5=2dac146789f8971f0a746b220472f4dc" ++ ] ++} +diff --git b/packages/camlimages/camlimages.4.2.6/opam a/packages/camlimages/camlimages.4.2.6/opam +new file mode 100644 +index 0000000000..97c91a5d4f +--- /dev/null ++++ a/packages/camlimages/camlimages.4.2.6/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++authors: [ ++ "Jun Furuse" ++ "Fran\195\167ois Pessaux" ++ "Pierre Weis" ++] ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/camlimages" ++bug-reports: "https://bitbucket.org/camlspotter/camlimages/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/camlimages" ++build: [ ++ [ "omake" "--configure" ] ++] ++install: [ ++ [ "omake" "install" ] ++] ++remove: [ ++ [ "ocamlfind" "remove" "camlimages" ] ++] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "ocamlfind" {build} ++ "base-unix" ++ "omake" {build & < "0.10"} ++] ++depopts: [ ++ "lablgtk" ++] ++conflicts: [ ++ "lablgtk" { < "2.18.6" } ++] ++synopsis: "Image processing library" ++description: """ ++An image processing library, which provides loading and saving various ++image formats with an interface for the Caml graphics library. It has ++also an interface with the freetype library to draw texts using ++truetype fonts.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/camlimages-4.2.6.tar.gz" ++ checksum: [ ++ "sha256=e64a5ab0ee7612b7cad5335cedd6d37b46469cc4169d8cc2ebb0dcb069c03042" ++ "md5=1e16ba8381ccec229d128342e58d2f19" ++ ] ++} +diff --git b/packages/camllib/camllib.1.3.0/opam a/packages/camllib/camllib.1.3.0/opam +new file mode 100644 +index 0000000000..08928113cc +--- /dev/null ++++ a/packages/camllib/camllib.1.3.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Nicolas Berthier " ++authors: ["Bertrand Jeannet"] ++homepage: "https://www.inrialpes.fr/pop-art/people/bjeannet/bjeannet-forge/camllib/index.html" ++bug-reports: "https://gforge.inria.fr/projects/bjeannet/" ++# SVN repositories not supported (yet). ++# dev-repo: "svn://scm.gforge.inria.fr/svnroot/bjeannet/pkg/camllib/branches/opam-packaging" ++license: "LGPL-2.1-only" ++build: [ ++ ["cp" "Makefile.config.opam" "Makefile.config"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Utility Library (including various datatypes)" ++url { ++ src: "http://nberth.space/pool/camllib/camllib-1.3.0.tar.gz" ++ checksum: [ ++ "sha256=ffd0f80006b632b5cf39d1f8358327dce0c7ab69bb8b54abd2957e38aaffa9bd" ++ "md5=4a48775b63e6538eacb5e10c2d40a6ca" ++ ] ++} +diff --git b/packages/camllib/camllib.1.3.1/opam a/packages/camllib/camllib.1.3.1/opam +new file mode 100644 +index 0000000000..46b815ee43 +--- /dev/null ++++ a/packages/camllib/camllib.1.3.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Nicolas Berthier " ++authors: ["Bertrand Jeannet"] ++homepage: "https://www.inrialpes.fr/pop-art/people/bjeannet/bjeannet-forge/camllib/index.html" ++bug-reports: "https://gforge.inria.fr/projects/bjeannet/" ++# SVN repositories not supported (yet). ++# dev-repo: "svn://scm.gforge.inria.fr/svnroot/bjeannet/pkg/camllib/branches/opam-packaging" ++license: "LGPL-2.1-only" ++build: [ ++ ["cp" "Makefile.config.opam" "Makefile.config"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Utility Library (including various datatypes)" ++url { ++ src: "http://nberth.space/pool/camllib/camllib-1.3.1.tar.gz" ++ checksum: [ ++ "sha256=ad86d12e1817e2bac3bbcdd0fb4babb3e0004908637a224237f1797c49a5a415" ++ "md5=165241aeada8257e3d37589ae6c28efc" ++ ] ++} +diff --git b/packages/camlon/camlon.1.0.0/opam a/packages/camlon/camlon.1.0.0/opam +new file mode 100644 +index 0000000000..bae121606a +--- /dev/null ++++ a/packages/camlon/camlon.1.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/camlon" ++bug-reports: "https://bitbucket.org/camlspotter/camlon/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/camlon" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++] ++synopsis: ++ "Caml Object Notion, parsing and printing OCaml like data expressions" ++description: """ ++CamlON is JSON in OCaml, a tree like data type structure with OCaml values' ++look and feel. The library provides the data type and its parser and printer.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/camlon-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=558c26b9eab879da1f40a4e99dde2a5bc062d4dde408f5afcfb1b40207f3103b" ++ "md5=8bd9f6802d221214e1988389cc3d428a" ++ ] ++} +diff --git b/packages/camlon/camlon.1.0.1/opam a/packages/camlon/camlon.1.0.1/opam +new file mode 100644 +index 0000000000..420af42a86 +--- /dev/null ++++ a/packages/camlon/camlon.1.0.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/camlon" ++bug-reports: "https://bitbucket.org/camlspotter/camlon/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/camlon" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++] ++synopsis: ++ "Caml Object Notion, parsing and printing OCaml like data expressions" ++description: """ ++CamlON is JSON in OCaml, a tree like data type structure with OCaml values' ++look and feel. The library provides the data type and its parser and printer.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/camlon-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=d03faea16ef89a57d6082b629bc90d7d2579c2199cb64b465f8f91003bb91a98" ++ "md5=e3e6eb7c8b16e5cf237e21bb5a3a9cec" ++ ] ++} +diff --git b/packages/camlon/camlon.1.0.2/opam a/packages/camlon/camlon.1.0.2/opam +new file mode 100644 +index 0000000000..4dcab8697d +--- /dev/null ++++ a/packages/camlon/camlon.1.0.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/camlon" ++bug-reports: "https://bitbucket.org/camlspotter/camlon/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/camlon" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ocaml-compiler-libs" ++] ++synopsis: ++ "Caml Object Notion, parsing and printing OCaml like data expressions" ++description: """ ++CamlON is JSON in OCaml, a tree like data type structure with OCaml values' ++look and feel. The library provides the data type and its parser and printer.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/camlon-1.0.2.tar.gz" ++ checksum: [ ++ "sha256=113265e96e59fc9069e61f18ae742cdaa3d0d8c4957caa01fe2c63560c1488ae" ++ "md5=0d333e8aac9d4e38ea7418f6b86371b0" ++ ] ++} +diff --git b/packages/camlon/camlon.2.0.0/opam a/packages/camlon/camlon.2.0.0/opam +new file mode 100644 +index 0000000000..c1b0b0633c +--- /dev/null ++++ a/packages/camlon/camlon.2.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/camlon" ++bug-reports: "https://bitbucket.org/camlspotter/camlon/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/camlon" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++] ++synopsis: ++ "Caml Object Notion, parsing and printing OCaml like data expressions" ++description: """ ++CamlON is JSON in OCaml, a tree like data type structure with OCaml values' ++look and feel. The library provides the data type and its parser and printer.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/camlon-2.0.0.tar.gz" ++ checksum: [ ++ "sha256=76de3df5cf91eeb8589822f1ee9f00574b636890af73df50f4eea64888c870a8" ++ "md5=ef9a16b4fdf64b723426fbf0f035e76f" ++ ] ++} +diff --git b/packages/camlp-streams/camlp-streams.5.0.1/opam a/packages/camlp-streams/camlp-streams.5.0.1/opam +index 8cb097f44a..60e5131163 100644 +--- b/packages/camlp-streams/camlp-streams.5.0.1/opam ++++ a/packages/camlp-streams/camlp-streams.5.0.1/opam +@@ -30,7 +30,6 @@ authors: ["Daniel de Rauglaudre" "Xavier Leroy"] + license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" + homepage: "https://github.com/ocaml/camlp-streams" + bug-reports: "https://github.com/ocaml/camlp-streams/issues" +-x-maintenance-intent: ["(latest)"] + depends: [ + "dune" {>= "2.7"} + "ocaml" {>= "4.02.3"} +diff --git b/packages/camlp5-buildscripts/camlp5-buildscripts.0.05/opam a/packages/camlp5-buildscripts/camlp5-buildscripts.0.05/opam +deleted file mode 100644 +index ff6aaec29f..0000000000 +--- b/packages/camlp5-buildscripts/camlp5-buildscripts.0.05/opam ++++ /dev/null +@@ -1,38 +0,0 @@ +- +-synopsis: "Camlp5 Build scripts (written in OCaml)" +-description: +-""" +-These are build-scripts that are helpful in building Camlp5 and packages based on Camlp5. +-As such, they need to *not* depend on Camlp5. The command are *not* installed in a +-bin-directory, but in the package-directory, hence invoked via the "ocamlfind package/exe" +-method. +-""" +-opam-version: "2.0" +-x-maintenance-intent: [ "(latest)" ] +-maintainer: "Chet Murthy " +-authors: ["Chet Murthy"] +-homepage: "https://github.com/camlp5/camlp5-buildscripts" +-license: "BSD-3-Clause" +-bug-reports: "https://github.com/camlp5/camlp5-buildscripts/issues" +-dev-repo: "git+https://github.com/camlp5/camlp5-buildscripts.git" +-doc: "https://github.com/camlp5/camlp5-buildscripts/doc" +- +-depends: [ +- "ocaml" { >= "4.10.0" } +- "not-ocamlfind" { >= "0.01" } +- "mdx" { with-test & >= "2.2.1" } +- "fmt" +- "re" { >= "1.10.4" } +- "bos" { >= "0.2.1" } +-] +-build: [ +- [make "sys"] +- [make "test"] {with-test} +-] +-install: [make "install"] +-url { +- src: "https://github.com/camlp5/camlp5-buildscripts/archive/refs/tags/0.05.tar.gz" +- checksum: [ +- "sha512=5593bf202bfc79718295a008efb58314aab59011c6dd5ddfc2ffdf75b798d9756f4b5526c9519d26a435689a0194eb792dee2ee867a6672104a2ce220ffa1f91" +- ] +-} +diff --git b/packages/camlp5-buildscripts/camlp5-buildscripts.0.06/opam a/packages/camlp5-buildscripts/camlp5-buildscripts.0.06/opam +deleted file mode 100644 +index ba83682d6a..0000000000 +--- b/packages/camlp5-buildscripts/camlp5-buildscripts.0.06/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +- +-synopsis: "Camlp5 Build scripts (written in OCaml)" +-description: +-""" +-These are build-scripts that are helpful in building Camlp5 and packages based on Camlp5. +-As such, they need to *not* depend on Camlp5. The command are *not* installed in a +-bin-directory, but in the package-directory, hence invoked via the "ocamlfind package/exe" +-method. +-""" +-opam-version: "2.0" +-x-maintenance-intent: [ "(latest)" ] +-maintainer: "Chet Murthy " +-authors: ["Chet Murthy"] +-homepage: "https://github.com/camlp5/camlp5-buildscripts" +-license: "BSD-3-Clause" +-bug-reports: "https://github.com/camlp5/camlp5-buildscripts/issues" +-dev-repo: "git+https://github.com/camlp5/camlp5-buildscripts.git" +-doc: "https://github.com/camlp5/camlp5-buildscripts/doc" +- +-depends: [ +- "ocaml" { >= "4.10.0" } +- "not-ocamlfind" { >= "0.01" } +- "mdx" { with-test & >= "2.2.1" } +- "conf-perl-ipc-system-simple" { >= "3" & os-family = "windows" } +- "conf-perl-string-shellquote" { >= "3" & os-family = "windows" } +- "conf-diffutils" { with-test & (os-distribution = "alpine" | os-distribution = "freebsd") } +- "fmt" +- "re" { >= "1.10.4" } +- "bos" { >= "0.2.1" } +-] +-build: [ +- [make "sys"] +- [make "test"] {with-test} +-] +-install: [make "install"] +-conflicts: [ +- "ocaml-option-bytecode-only" +-] +-x-ci-accept-failures: [ +- "opensuse-tumbleweed" +- "freebsd" +-] +-url { +- src: "https://github.com/camlp5/camlp5-buildscripts/archive/refs/tags/0.06.tar.gz" +- checksum: [ +- "sha512=8494de2727e60790be698e87e369dfc7c641f2213119c29b6afa9f4bac6f43c48c657ee049c3d5d0ff32dd92c7eacd12f1739a97d3fd93d04451925e5016a778" +- ] +-} +diff --git b/packages/camlp5/camlp5.6.04/opam a/packages/camlp5/camlp5.6.04/opam +new file mode 100644 +index 0000000000..89fac14faa +--- /dev/null ++++ a/packages/camlp5/camlp5.6.04/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["./configure" "--prefix" prefix "-libdir" lib "-mandir" man] ++ [make "world.opt"] ++] ++install: [make "install"] ++synopsis: "Preprocessor-pretty-printer of OCaml" ++depends: [ ++ "ocaml" {= "3.12.1"} ++] ++url { ++ src: "http://pauillac.inria.fr/~ddr/camlp5/distrib/src/camlp5-6.04.tgz" ++ checksum: [ ++ "sha256=52a39d931e88c0b2a315cca2daff35fd5cc2c0abd92abf339e9ca7a7fad9fcb2" ++ "md5=0fcd56e4512ef9da41808331d8e1d197" ++ ] ++} ++extra-source "camlp5.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlp5/camlp5.install.6.04" ++ checksum: [ ++ "sha256=5ecc89520ff18791a9e055976cb1c3fed11cbb39d76d9bafef2559fae0982a06" ++ "md5=4ff7e7e1dee2f9349b391d0c6633662a" ++ ] ++} +diff --git b/packages/camlp5/camlp5.6.06/opam a/packages/camlp5/camlp5.6.06/opam +new file mode 100644 +index 0000000000..2054a4d6d0 +--- /dev/null ++++ a/packages/camlp5/camlp5.6.06/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["./configure" "--prefix" prefix "-libdir" lib "-mandir" man] ++ [make "world.opt"] ++] ++install: [make "install"] ++synopsis: "Preprocessor-pretty-printer of OCaml" ++depends: [ ++ "ocaml" {<= "4.00.0"} ++] ++url { ++ src: "http://pauillac.inria.fr/~ddr/camlp5/distrib/src/camlp5-6.06.tgz" ++ checksum: [ ++ "sha256=763f89ee6cde4ca063a50708c3fe252d55ea9f8037e3ae9801690411ea6180c5" ++ "md5=8de69094d73d24768844a5017a2bd04b" ++ ] ++} ++extra-source "camlp5.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlp5/camlp5.install.6.06" ++ checksum: [ ++ "sha256=5ecc89520ff18791a9e055976cb1c3fed11cbb39d76d9bafef2559fae0982a06" ++ "md5=4ff7e7e1dee2f9349b391d0c6633662a" ++ ] ++} +diff --git b/packages/camlp5/camlp5.6.07/opam a/packages/camlp5/camlp5.6.07/opam +new file mode 100644 +index 0000000000..b162e651ee +--- /dev/null ++++ a/packages/camlp5/camlp5.6.07/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Daniel de Rauglaudre"] ++homepage: "http://pauillac.inria.fr/~ddr/camlp5" ++license: "BSD-3-Clause" ++build: [ ++ ["./configure" "--prefix" prefix "-libdir" lib "-mandir" man] ++ [make "world.opt"] ++] ++install: [make "install"] ++synopsis: "Preprocessor-pretty-printer of OCaml" ++depends: [ ++ "ocaml" {< "4.01.0"} ++] ++url { ++ src: "http://pauillac.inria.fr/~ddr/camlp5/distrib/src/camlp5-6.07.tgz" ++ checksum: [ ++ "sha256=be8282958acd8af8cc7c8c1065bfee12e1dac27b5eef76f54376d795fb16b689" ++ "md5=e6ab7d29cbd851f6f99c4e5a9010178f" ++ ] ++} ++extra-source "camlp5.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlp5/camlp5.install.6.07" ++ checksum: [ ++ "sha256=bf07d3a2417f6af7ade104907a14c46eb5b3215cc59bddc4db09266a2f0d0c52" ++ "md5=b16bcaf28bfb364236b2181fb50a6564" ++ ] ++} +diff --git b/packages/camlp5/camlp5.6.11/opam a/packages/camlp5/camlp5.6.11/opam +new file mode 100644 +index 0000000000..9d5d19d9b7 +--- /dev/null ++++ a/packages/camlp5/camlp5.6.11/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Daniel de Rauglaudre"] ++homepage: "http://pauillac.inria.fr/~ddr/camlp5" ++license: "BSD-3-Clause" ++build: [ ++ ["./configure" "--prefix" prefix "-libdir" lib "-mandir" man] ++ [make "world.opt"] ++] ++install: [make "install"] ++synopsis: "Preprocessor-pretty-printer of OCaml" ++depends: [ ++ "ocaml" {< "4.02.0"} ++] ++url { ++ src: "http://pauillac.inria.fr/~ddr/camlp5/distrib/src/camlp5-6.11.tgz" ++ checksum: [ ++ "sha256=65521c1d316ea6c0e794d07bd331bdb091840d3ab41c16b50005d7685a2cab37" ++ "md5=5bd3d0e8a32d762b28107caef631f860" ++ ] ++} ++extra-source "camlp5.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlp5/camlp5.install.6.11" ++ checksum: [ ++ "sha256=bf07d3a2417f6af7ade104907a14c46eb5b3215cc59bddc4db09266a2f0d0c52" ++ "md5=b16bcaf28bfb364236b2181fb50a6564" ++ ] ++} +diff --git b/packages/camlp5/camlp5.6.12/opam a/packages/camlp5/camlp5.6.12/opam +new file mode 100644 +index 0000000000..0299addc4c +--- /dev/null ++++ a/packages/camlp5/camlp5.6.12/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Gabriel Scherer " ++authors: ["Daniel de Rauglaudre"] ++homepage: "https://camlp5.github.io" ++license: "BSD-3-Clause" ++build: [ ++ ["./configure" "--prefix" prefix "-libdir" lib "-mandir" man] ++ [make "world.opt"] ++] ++bug-reports: "https://github.com/camlp5/camlp5/issues" ++dev-repo: "git+https://github.com/camlp5/camlp5.git" ++doc: "https://camlp5.github.io/doc/html" ++install: [make "install"] ++synopsis: "Preprocessor-pretty-printer of OCaml" ++depends: [ ++ "ocaml" {< "4.02.2"} ++] ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/camlp5-6.12.tgz" ++ checksum: [ ++ "sha256=b716c8b248289205bc76823000bc0b0988517cfcfd9c2eb1a3c43cc2cd7d5c02" ++ "md5=d49d30b62396b7285f3d609ac90c3fe5" ++ ] ++} ++extra-source "camlp5.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlp5/camlp5.install.6.12" ++ checksum: [ ++ "sha256=bf07d3a2417f6af7ade104907a14c46eb5b3215cc59bddc4db09266a2f0d0c52" ++ "md5=b16bcaf28bfb364236b2181fb50a6564" ++ ] ++} +diff --git b/packages/camlp5/camlp5.6.13/opam a/packages/camlp5/camlp5.6.13/opam +new file mode 100644 +index 0000000000..1a96a1e4bb +--- /dev/null ++++ a/packages/camlp5/camlp5.6.13/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Gabriel Scherer " ++authors: ["Daniel de Rauglaudre"] ++homepage: "https://camlp5.github.io" ++license: "BSD-3-Clause" ++build: [ ++ ["./configure" "--prefix" prefix "-libdir" lib "-mandir" man] ++ [make "world.opt"] ++] ++bug-reports: "https://github.com/ocaml/opam-repository/issues" ++dev-repo: "git+https://github.com/camlp5/camlp5.git" ++doc: "https://camlp5.github.io/doc/html" ++install: [make "install"] ++synopsis: "Preprocessor-pretty-printer of OCaml" ++depends: [ ++ "ocaml" {< "4.02.3"} ++] ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/camlp5-6.13.tgz" ++ checksum: [ ++ "sha256=d1e948c04079e417d2b616f03f57cda9b6111c563d7ce59a8956ac93772e4aa9" ++ "md5=1e75b167a0c00bd47fb24e4101f5f21f" ++ ] ++} ++extra-source "camlp5.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlp5/camlp5.install.6.13" ++ checksum: [ ++ "sha256=bf07d3a2417f6af7ade104907a14c46eb5b3215cc59bddc4db09266a2f0d0c52" ++ "md5=b16bcaf28bfb364236b2181fb50a6564" ++ ] ++} +diff --git b/packages/camlp5/camlp5.6.14/opam a/packages/camlp5/camlp5.6.14/opam +new file mode 100644 +index 0000000000..8d07deab34 +--- /dev/null ++++ a/packages/camlp5/camlp5.6.14/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Gabriel Scherer " ++authors: ["Daniel de Rauglaudre"] ++homepage: "https://camlp5.github.io" ++license: "BSD-3-Clause" ++build: [ ++ ["./configure" "--prefix" prefix "-libdir" lib "-mandir" man] ++ [make "world.opt"] ++] ++bug-reports: "https://github.com/camlp5/camlp5/issues" ++dev-repo: "git+https://github.com/camlp5/camlp5.git" ++doc: "https://camlp5.github.io/doc/html" ++install: [make "install"] ++synopsis: "Preprocessor-pretty-printer of OCaml" ++depends: [ ++ "ocaml" {< "4.02.4"} ++] ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/camlp5-6.14.tgz" ++ checksum: [ ++ "sha256=09f9ed12893d2ec39c88106af2306865c966096bedce0250f2fe52b67d2480e2" ++ "md5=f603baad3d742048889911e2d4795ac9" ++ ] ++} ++extra-source "camlp5.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlp5/camlp5.install.6.14" ++ checksum: [ ++ "sha256=bf07d3a2417f6af7ade104907a14c46eb5b3215cc59bddc4db09266a2f0d0c52" ++ "md5=b16bcaf28bfb364236b2181fb50a6564" ++ ] ++} +diff --git b/packages/camlp5/camlp5.6.15/opam a/packages/camlp5/camlp5.6.15/opam +new file mode 100644 +index 0000000000..036e4d7599 +--- /dev/null ++++ a/packages/camlp5/camlp5.6.15/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Daniel de Rauglaudre"] ++homepage: "https://camlp5.github.io" ++license: "BSD-3-Clause" ++build: [ ++ ["./configure" "--prefix" prefix "-libdir" lib "-mandir" man] ++ [make "world.opt"] ++] ++bug-reports: "https://github.com/ocaml/opam-repository/issues" ++dev-repo: "git+https://github.com/camlp5/camlp5.git" ++doc: "https://camlp5.github.io/doc/html" ++install: [make "install"] ++synopsis: "Preprocessor-pretty-printer of OCaml" ++depends: [ ++ "ocaml" {>= "4.02.0" & <= "4.03.0"} ++] ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/camlp5-6.15.tgz" ++ checksum: [ ++ "sha256=2e0e1e31e0537f2179766820dd9bd0a4d424bc5ab9c610e6dbf9145f27747f2b" ++ "md5=ad79f4b4384109fbb92b1b3bcb105224" ++ ] ++} ++extra-source "camlp5.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlp5/camlp5.install.6.15" ++ checksum: [ ++ "sha256=bf07d3a2417f6af7ade104907a14c46eb5b3215cc59bddc4db09266a2f0d0c52" ++ "md5=b16bcaf28bfb364236b2181fb50a6564" ++ ] ++} +diff --git b/packages/camlp5/camlp5.6.16/opam a/packages/camlp5/camlp5.6.16/opam +new file mode 100644 +index 0000000000..195bedc07f +--- /dev/null ++++ a/packages/camlp5/camlp5.6.16/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Daniel de Rauglaudre"] ++homepage: "https://camlp5.github.io" ++license: "BSD-3-Clause" ++build: [ ++ ["./configure" "--prefix" prefix "-libdir" lib "-mandir" man] ++ [make "world.opt"] ++] ++bug-reports: "https://github.com/ocaml/opam-repository/issues" ++dev-repo: "git+https://github.com/camlp5/camlp5.git" ++doc: "https://camlp5.github.io/doc/html" ++install: [make "install"] ++synopsis: "Preprocessor-pretty-printer of OCaml" ++depends: [ ++ "ocaml" {>= "1.07" & <= "4.03.0"} ++] ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/camlp5-6.16.tgz" ++ checksum: [ ++ "sha256=fd446cff6421f5144a521c7cecfdc7217b1424908186cddd3d5be543b35058b1" ++ "md5=c096732e42e61629d4a640be15790dba" ++ ] ++} ++extra-source "camlp5.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlp5/camlp5.install.6.16" ++ checksum: [ ++ "sha256=bf07d3a2417f6af7ade104907a14c46eb5b3215cc59bddc4db09266a2f0d0c52" ++ "md5=b16bcaf28bfb364236b2181fb50a6564" ++ ] ++} +\ No newline at end of file +diff --git b/packages/camlp5/camlp5.6.17/opam a/packages/camlp5/camlp5.6.17/opam +new file mode 100644 +index 0000000000..16244fdbf8 +--- /dev/null ++++ a/packages/camlp5/camlp5.6.17/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Daniel de Rauglaudre"] ++homepage: "https://camlp5.github.io" ++license: "BSD-3-Clause" ++build: [ ++ ["./configure" "--prefix" prefix "-libdir" lib "-mandir" man] ++ [make "world.opt"] ++] ++bug-reports: "https://github.com/camlp5/camlp5/issues" ++dev-repo: "git+https://github.com/camlp5/camlp5.git" ++doc: "https://camlp5.github.io/doc/html" ++install: [make "install"] ++synopsis: "Preprocessor-pretty-printer of OCaml" ++depends: [ ++ "ocaml" {>= "1.07" & <= "4.04.1"} ++] ++url { ++ src: "https://github.com/camlp5/camlp5/archive/rel617.tar.gz" ++ checksum: [ ++ "sha256=8fa2a46a7030b1194862650cbb71ab52a10a0174890560a8b6edf236f8937414" ++ "md5=572e0fa053715e40a40415ea3ca5d4ea" ++ ] ++} ++extra-source "camlp5.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlp5/camlp5.install.6.17" ++ checksum: [ ++ "sha256=bf07d3a2417f6af7ade104907a14c46eb5b3215cc59bddc4db09266a2f0d0c52" ++ "md5=b16bcaf28bfb364236b2181fb50a6564" ++ ] ++} +diff --git b/packages/camlp5/camlp5.7.00/opam a/packages/camlp5/camlp5.7.00/opam +new file mode 100644 +index 0000000000..c3c8e07e8f +--- /dev/null ++++ a/packages/camlp5/camlp5.7.00/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Daniel de Rauglaudre"] ++homepage: "https://camlp5.github.io" ++license: "BSD-3-Clause" ++build: [ ++ ["./configure" "--prefix" prefix "-libdir" lib "-mandir" man] ++ [make "world.opt"] ++] ++bug-reports: "https://github.com/camlp5/camlp5/issues" ++dev-repo: "git+https://github.com/camlp5/camlp5.git" ++doc: "https://camlp5.github.io/doc/html" ++install: [make "install"] ++synopsis: "Preprocessor-pretty-printer of OCaml" ++depends: [ ++ "ocaml" {>= "4.02" & <= "4.06"} ++] ++url { ++ src: "https://github.com/camlp5/camlp5/archive/rel700.tar.gz" ++ checksum: [ ++ "sha256=0b252388e58f879c78c075b17fc8bf3714bc070d5914425bb3adfeefa9097cfd" ++ "md5=146716679e1127f994f078fdd0abd6d5" ++ ] ++} ++extra-source "camlp5.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlp5/camlp5.install.7.00" ++ checksum: [ ++ "sha256=bf07d3a2417f6af7ade104907a14c46eb5b3215cc59bddc4db09266a2f0d0c52" ++ "md5=b16bcaf28bfb364236b2181fb50a6564" ++ ] ++} +diff --git b/packages/camlp5/camlp5.7.01/opam a/packages/camlp5/camlp5.7.01/opam +new file mode 100644 +index 0000000000..dace7088ac +--- /dev/null ++++ a/packages/camlp5/camlp5.7.01/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Daniel de Rauglaudre"] ++homepage: "https://camlp5.github.io" ++license: "BSD-3-Clause" ++build: [ ++ ["./configure" "--prefix" prefix "-libdir" lib "-mandir" man] ++ [make "world.opt"] ++] ++bug-reports: "https://github.com/camlp5/camlp5/issues" ++dev-repo: "git+https://github.com/camlp5/camlp5.git" ++doc: "https://camlp5.github.io/doc/html" ++install: [make "install"] ++synopsis: "Preprocessor-pretty-printer of OCaml" ++depends: [ ++ "ocaml" {>= "4.02" & <= "4.05.0"} ++] ++url { ++ src: "https://github.com/camlp5/camlp5/archive/rel701.tar.gz" ++ checksum: [ ++ "sha256=c83640ffabc5506d7b9c9fdcc342062dee1eabd90de547c0471faf5ef5560540" ++ "md5=438f8861a5a7aabd6030b732c6497045" ++ ] ++} ++extra-source "camlp5.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlp5/camlp5.install.7.01" ++ checksum: [ ++ "sha256=bf07d3a2417f6af7ade104907a14c46eb5b3215cc59bddc4db09266a2f0d0c52" ++ "md5=b16bcaf28bfb364236b2181fb50a6564" ++ ] ++} +diff --git b/packages/camlp5/camlp5.7.03/opam a/packages/camlp5/camlp5.7.03/opam +new file mode 100644 +index 0000000000..cae1601487 +--- /dev/null ++++ a/packages/camlp5/camlp5.7.03/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Daniel de Rauglaudre"] ++homepage: "https://camlp5.github.io" ++license: "BSD-3-Clause" ++build: [ ++ ["./configure" "--prefix" prefix "-libdir" lib "-mandir" man] ++ [make "world.opt"] ++] ++bug-reports: "https://github.com/camlp5/camlp5/issues" ++dev-repo: "git+https://github.com/camlp5/camlp5.git" ++doc: "https://camlp5.github.io/doc/html" ++install: [make "install"] ++remove: [ ++ ["sh" "-ecx" "./configure --prefix '%{prefix}%' -libdir '%{lib}%' -mandir '%{man}%' && %{make}% uninstall"] ++ [ "rm" "-rf" "%{lib}%/camlp5" ] ++ [ "rm" "-f" "%{man}%/man1/camlp5.1" "%{man}%/man1/camlp5o.1" "%{man}%/man1/camlp5o.opt.1" "%{man}%/man1/camlp5r.1" "%{man}%/man1/camlp5r.opt.1" "%{man}%/man1/camlp5sch.1" "%{man}%/man1/mkcamlp5.1" "%{man}%/man1/mkcamlp5.opt.1" "%{man}%/man1/ocpp5.1" ] ++] ++synopsis: "Preprocessor-pretty-printer of OCaml" ++depends: [ ++ "ocaml" {>= "4.02" & < "4.06.1"} ++] ++url { ++ src: "https://github.com/camlp5/camlp5/archive/rel703.tar.gz" ++ checksum: [ ++ "sha256=c13d0a957a8e70627e1900ca25243b5e8da042bbda9eaa9e7d06955c0e3df21a" ++ "md5=a6f7b50fedb6f182a7443aaadf6aed9c" ++ ] ++} ++extra-source "camlp5.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlp5/camlp5.install.7.03" ++ checksum: [ ++ "sha256=bf07d3a2417f6af7ade104907a14c46eb5b3215cc59bddc4db09266a2f0d0c52" ++ "md5=b16bcaf28bfb364236b2181fb50a6564" ++ ] ++} +diff --git b/packages/camlp5/camlp5.7.05/opam a/packages/camlp5/camlp5.7.05/opam +new file mode 100644 +index 0000000000..ac237894e2 +--- /dev/null ++++ a/packages/camlp5/camlp5.7.05/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Daniel de Rauglaudre"] ++homepage: "https://camlp5.github.io" ++license: "BSD-3-Clause" ++build: [ ++ ["./configure" "--prefix" prefix "-libdir" lib "-mandir" man] ++ [make "world.opt"] ++] ++bug-reports: "https://github.com/camlp5/camlp5/issues" ++dev-repo: "git+https://github.com/camlp5/camlp5.git" ++doc: "https://camlp5.github.io/doc/html" ++install: [make "install"] ++remove: [ ++ ["sh" "-ecx" "./configure --prefix '%{prefix}%' -libdir '%{lib}%' -mandir '%{man}%' && %{make}% uninstall"] ++ [ "rm" "-rf" "%{lib}%/camlp5" ] ++ [ "rm" "-f" "%{man}%/man1/camlp5.1" "%{man}%/man1/camlp5o.1" "%{man}%/man1/camlp5o.opt.1" "%{man}%/man1/camlp5r.1" "%{man}%/man1/camlp5r.opt.1" "%{man}%/man1/camlp5sch.1" "%{man}%/man1/mkcamlp5.1" "%{man}%/man1/mkcamlp5.opt.1" "%{man}%/man1/ocpp5.1" ] ++] ++synopsis: "Preprocessor-pretty-printer of OCaml" ++depends: [ ++ "ocaml" {>= "4.02" & < "4.06.3"} ++] ++url { ++ src: "https://github.com/camlp5/camlp5/archive/rel705.tar.gz" ++ checksum: [ ++ "sha256=ccc7afd2936c75cbee4aad58cd2ef8e7bf0dded556b91d76e4e462a27550ff12" ++ "md5=cf9d909191711afb1b634f75acbe1cfe" ++ ] ++} ++extra-source "camlp5.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlp5/camlp5.install.7.05" ++ checksum: [ ++ "sha256=bf07d3a2417f6af7ade104907a14c46eb5b3215cc59bddc4db09266a2f0d0c52" ++ "md5=b16bcaf28bfb364236b2181fb50a6564" ++ ] ++} +diff --git b/packages/camlp5/camlp5.7.06.10-g84ce6cc4/opam a/packages/camlp5/camlp5.7.06.10-g84ce6cc4/opam +new file mode 100644 +index 0000000000..82868dda2d +--- /dev/null ++++ a/packages/camlp5/camlp5.7.06.10-g84ce6cc4/opam +@@ -0,0 +1,57 @@ ++synopsis: "Preprocessor-pretty-printer of OCaml" ++description: ++""" ++Camlp5 is a preprocessor and pretty-printer for OCaml programs. It also provides parsing and printing tools. ++ ++As a preprocessor, it allows to: ++ ++extend the syntax of OCaml, ++redefine the whole syntax of the language. ++As a pretty printer, it allows to: ++ ++display OCaml programs in an elegant way, ++convert from one syntax to another, ++check the results of syntax extensions. ++Camlp5 also provides some parsing and pretty printing tools: ++ ++extensible grammars ++extensible printers ++stream parsers and lexers ++pretty print module ++It works as a shell command and can also be used in the OCaml toplevel. ++""" ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Daniel de Rauglaudre"] ++homepage: "https://camlp5.github.io" ++license: "BSD-3-Clause" ++bug-reports: "https://github.com/camlp5/camlp5/issues" ++dev-repo: "git+https://github.com/camlp5/camlp5.git" ++doc: "https://camlp5.github.io/doc/html" ++ ++depends: [ ++ "ocaml" { >= "4.02" & <= "4.07.1" } ++] ++ ++build: [ ++ ["./configure" "--prefix" prefix "-libdir" lib "-mandir" man] ++ [make "world.opt"] ++] ++install: [make "install"] ++remove: [ ++ ["sh" "-ecx" "./configure --prefix '%{prefix}%' -libdir '%{lib}%' -mandir '%{man}%' && %{make}% uninstall"] ++ [ "rm" "-rf" "%{lib}%/camlp5" ] ++ [ "rm" "-f" "%{man}%/man1/camlp5.1" "%{man}%/man1/camlp5o.1" "%{man}%/man1/camlp5o.opt.1" "%{man}%/man1/camlp5r.1" "%{man}%/man1/camlp5r.opt.1" "%{man}%/man1/camlp5sch.1" "%{man}%/man1/mkcamlp5.1" "%{man}%/man1/mkcamlp5.opt.1" "%{man}%/man1/ocpp5.1" ] ++] ++url { ++ src: "https://github.com/camlp5/camlp5/archive/84ce6cc4d7738b3c43dfeadd5e9717bb9b50c786.tar.gz" ++ checksum: "sha256=3a9b90684a710b23b2f83f020304f0fda48219725d7a9ea881ae49effd9afdeb" ++} ++extra-source "camlp5.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlp5/camlp5.install.7.06.10-g84ce6cc4" ++ checksum: [ ++ "sha256=bf07d3a2417f6af7ade104907a14c46eb5b3215cc59bddc4db09266a2f0d0c52" ++ "md5=b16bcaf28bfb364236b2181fb50a6564" ++ ] ++} +diff --git b/packages/camlp5/camlp5.7.06/opam a/packages/camlp5/camlp5.7.06/opam +new file mode 100644 +index 0000000000..9d0887f1d3 +--- /dev/null ++++ a/packages/camlp5/camlp5.7.06/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Daniel de Rauglaudre"] ++homepage: "https://camlp5.github.io" ++license: "BSD-3-Clause" ++build: [ ++ ["./configure" "--prefix" prefix "-libdir" lib "-mandir" man] ++ [make "world.opt"] ++] ++bug-reports: "https://github.com/camlp5/camlp5/issues" ++dev-repo: "git+https://github.com/camlp5/camlp5.git" ++doc: "https://camlp5.github.io/doc/html" ++install: [make "install"] ++remove: [ ++ ["sh" "-ecx" "./configure --prefix '%{prefix}%' -libdir '%{lib}%' -mandir '%{man}%' && %{make}% uninstall"] ++ [ "rm" "-rf" "%{lib}%/camlp5" ] ++ [ "rm" "-f" "%{man}%/man1/camlp5.1" "%{man}%/man1/camlp5o.1" "%{man}%/man1/camlp5o.opt.1" "%{man}%/man1/camlp5r.1" "%{man}%/man1/camlp5r.opt.1" "%{man}%/man1/camlp5sch.1" "%{man}%/man1/mkcamlp5.1" "%{man}%/man1/mkcamlp5.opt.1" "%{man}%/man1/ocpp5.1" ] ++] ++synopsis: "Preprocessor-pretty-printer of OCaml" ++depends: [ ++ "ocaml" {>= "4.02" & <= "4.07.0"} ++] ++url { ++ src: "https://github.com/camlp5/camlp5/archive/rel706.tar.gz" ++ checksum: [ ++ "sha256=bea3fba40305b6299a4a65a26f8e1f1caf844abec61588ff1c500e9c05047922" ++ "md5=7e5bc8a04fd701f1942d5b7aac170667" ++ ] ++} ++extra-source "camlp5.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlp5/camlp5.install.7.06" ++ checksum: [ ++ "sha256=bf07d3a2417f6af7ade104907a14c46eb5b3215cc59bddc4db09266a2f0d0c52" ++ "md5=b16bcaf28bfb364236b2181fb50a6564" ++ ] ++} +diff --git b/packages/camlp5/camlp5.8.03.02/opam a/packages/camlp5/camlp5.8.03.02/opam +deleted file mode 100644 +index 19265594ac..0000000000 +--- b/packages/camlp5/camlp5.8.03.02/opam ++++ /dev/null +@@ -1,69 +0,0 @@ +- +-opam-version: "2.0" +-synopsis: "Preprocessor-pretty-printer of OCaml" +-description: """ +-Camlp5 is a preprocessor and pretty-printer for OCaml programs. It also provides parsing and printing tools. +- +-As a preprocessor, it allows to: +- +-extend the syntax of OCaml, +-redefine the whole syntax of the language. +-As a pretty printer, it allows to: +- +-display OCaml programs in an elegant way, +-convert from one syntax to another, +-check the results of syntax extensions. +-Camlp5 also provides some parsing and pretty printing tools: +- +-extensible grammars +-extensible printers +-stream parsers and lexers +-pretty print module +-It works as a shell command and can also be used in the OCaml toplevel.""" +-x-maintenance-intent: [ "(latest)" ] +-maintainer: ["Chet Murthy "] +-authors: ["Daniel de Rauglaudre" "Chet Murthy"] +-license: "BSD-3-Clause" +-homepage: "https://camlp5.github.io" +-doc: "https://camlp5.github.io/doc/html" +-bug-reports: "https://github.com/camlp5/camlp5/issues" +-depends: [ +- "ocaml" {>= "4.10" & < "5.04.0" } +- "ocamlfind" +- "camlp-streams" { >= "5.0" } +- "conf-perl" +- "conf-bash" { with-test } +- "camlp5-buildscripts" { >= "0.02" } +- "conf-diffutils" { with-test & (os-distribution = "alpine" | os-distribution = "freebsd") } +- "re" { >= "1.11.0" } +- "ounit2" { with-test } +- "pcre2" { >= "8.0.3" } +- "rresult" +- "bos" +- "fmt" +-] +-build: [ +- ["./configure" "--prefix" prefix "-libdir" lib "-mandir" man "-oversion" ocaml:version] +- [make "-j%{jobs}%" "DEBUG=-g" "world.opt"] +- [make "-j%{jobs}%" "DEBUG=-g" "all"] +- [make "-C" "testsuite" "clean" "all-tests"] { with-test } +- [make "-C" "test" "clean" "all"] { with-test & os != "macos" & os != "opensuse-tumbleweed" } +-# [make "-C" "scripts" "clean" "test"] { with-test } +-] +-install: [make "install"] +-conflicts: [ +- "ocaml-option-bytecode-only" +- "pa_ppx" { < "0.18" } +- "p5scm" { <= "0.3.1" } +- "matita" { <= "0.99.5" } +- "lablgl" { <= "1.07" } +- "frama-clang" { = "0.0.14" } +-] +-x-ci-accept-failures: [ "opensuse-tumbleweed" ] +-dev-repo: "git+https://github.com/camlp5/camlp5.git" +-url { +- src: "https://github.com/camlp5/camlp5/archive/refs/tags/8.03.02.tar.gz" +- checksum: [ +- "sha512=c3d17919c342a4bff54513803d2cc31c6f65f794b05761c26da173fbc7be004d975b6dc3e12199f64e16cdfde6048d51924c8a1560d162575933142dd4fc55d4" +- ] +-} +diff --git b/packages/camlp5/camlp5.8.03.04/opam a/packages/camlp5/camlp5.8.03.04/opam +deleted file mode 100644 +index a9fc9e7273..0000000000 +--- b/packages/camlp5/camlp5.8.03.04/opam ++++ /dev/null +@@ -1,69 +0,0 @@ +- +-opam-version: "2.0" +-synopsis: "Preprocessor-pretty-printer of OCaml" +-description: """ +-Camlp5 is a preprocessor and pretty-printer for OCaml programs. It also provides parsing and printing tools. +- +-As a preprocessor, it allows to: +- +-extend the syntax of OCaml, +-redefine the whole syntax of the language. +-As a pretty printer, it allows to: +- +-display OCaml programs in an elegant way, +-convert from one syntax to another, +-check the results of syntax extensions. +-Camlp5 also provides some parsing and pretty printing tools: +- +-extensible grammars +-extensible printers +-stream parsers and lexers +-pretty print module +-It works as a shell command and can also be used in the OCaml toplevel.""" +-x-maintenance-intent: [ "(latest)" ] +-maintainer: ["Chet Murthy "] +-authors: ["Daniel de Rauglaudre" "Chet Murthy"] +-license: "BSD-3-Clause" +-homepage: "https://camlp5.github.io" +-doc: "https://camlp5.github.io/doc/html" +-bug-reports: "https://github.com/camlp5/camlp5/issues" +-depends: [ +- "ocaml" {>= "4.10" & < "5.04.0" } +- "ocamlfind" +- "camlp-streams" { >= "5.0" } +- "conf-perl" +- "conf-bash" +- "camlp5-buildscripts" { >= "0.06" } +- "conf-diffutils" { with-test & (os-distribution = "alpine" | os-distribution = "freebsd") } +- "re" { >= "1.11.0" } +- "ounit2" { with-test } +- "pcre2" { >= "8.0.3" } +- "rresult" +- "bos" +- "fmt" +-] +-build: [ +- ["./configure" "--prefix" prefix "-libdir" lib "-mandir" man "-oversion" ocaml:version] +- [make "-j%{jobs}%" "DEBUG=-g" "world.opt"] +- [make "-j%{jobs}%" "DEBUG=-g" "all"] +- [make "-C" "testsuite" "clean" "all-tests"] { with-test } +- [make "-C" "test" "clean" "all"] { with-test & os != "macos" & os != "opensuse-tumbleweed" } +-# [make "-C" "scripts" "clean" "test"] { with-test } +-] +-install: [make "install"] +-conflicts: [ +- "ocaml-option-bytecode-only" +- "pa_ppx" { < "0.18" } +- "p5scm" { <= "0.3.1" } +- "matita" { <= "0.99.5" } +- "lablgl" { <= "1.07" } +- "frama-clang" { = "0.0.14" } +-] +-x-ci-accept-failures: [ "opensuse-tumbleweed" ] +-dev-repo: "git+https://github.com/camlp5/camlp5.git" +-url { +- src: "https://github.com/camlp5/camlp5/archive/refs/tags/8.03.04.tar.gz" +- checksum: [ +- "sha512=2901c3d9417c1b5652a6fb2aa66d7afdcd776f72109042774815537c0d4b2ac61dfc74334950a8108a49790a9f0ed58bbc0d2a090dc231ef559a67d4caa8d633" +- ] +-} +diff --git b/packages/camlpdf/camlpdf.1.7.1/opam a/packages/camlpdf/camlpdf.1.7.1/opam +new file mode 100644 +index 0000000000..7301b9455d +--- /dev/null ++++ a/packages/camlpdf/camlpdf.1.7.1/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "contact@coherentgraphics.co.uk" ++build: make ++remove: [["ocamlfind" "remove" "camlpdf"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" ++] ++dev-repo: "git+https://github.com/johnwhitington/camlpdf" ++install: [make "install"] ++synopsis: "Read, write and modify PDF files" ++flags: light-uninstall ++url { ++ src: "https://github.com/johnwhitington/camlpdf/archive/v1.7.1.tar.gz" ++ checksum: [ ++ "sha256=c9ab328719ae990b0325c0e148e00b7ec1253a3cbfeb79f6a70b0ec30425f0a7" ++ "md5=fc025a26d05bcf7452fad2c1dcebd681" ++ ] ++} +diff --git b/packages/camlpdf/camlpdf.1.7/opam a/packages/camlpdf/camlpdf.1.7/opam +new file mode 100644 +index 0000000000..e380494275 +--- /dev/null ++++ a/packages/camlpdf/camlpdf.1.7/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "contact@coherentgraphics.co.uk" ++build: make ++remove: [["ocamlfind" "remove" "camlpdf"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" ++] ++dev-repo: "git+https://github.com/johnwhitington/camlpdf" ++install: [make "install"] ++synopsis: "Read, write and modify PDF files" ++flags: light-uninstall ++url { ++ src: "https://github.com/johnwhitington/camlpdf/archive/v1.7.tar.gz" ++ checksum: [ ++ "sha256=72059ad9e2be8cd7dac68649840c373d210695eeb83f8ee0fbe12760ed36e738" ++ "md5=a777850789cc309ded0eb18d36b70d9c" ++ ] ++} +diff --git b/packages/camlpdf/camlpdf.2.1.1/opam a/packages/camlpdf/camlpdf.2.1.1/opam +new file mode 100644 +index 0000000000..79766cdba8 +--- /dev/null ++++ a/packages/camlpdf/camlpdf.2.1.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@coherentgraphics.co.uk" ++authors: ["John Whitington"] ++homepage: "http://github.com/johnwhitington/camlpdf" ++bug-reports: "http://github.com/johnwhitington/camlpdf/issues" ++dev-repo: "git+https://github.com/johnwhitington/camlpdf" ++build: [[make]] ++install: [[make "install"]] ++patches: ["int.patch"] ++remove: [["ocamlfind" "remove" "camlpdf"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++synopsis: "Read, write and modify PDF files" ++flags: light-uninstall ++url { ++ src: "https://github.com/johnwhitington/camlpdf/archive/v2.1.1.zip" ++ checksum: [ ++ "sha256=c153ef5cfe18fe81673f6e6883f15f845a82694b8757311f1241ff9b39066c27" ++ "md5=1793d6ff77dc5d51034277b2b46225a4" ++ ] ++} ++extra-source "int.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlpdf/int.patch" ++ checksum: [ ++ "sha256=7c06ade92a024924f19fe4ca33db900e35a814358c0b5e1110d1b40bd00a1aef" ++ "md5=08d366d3219853c8ffcd102db813a5f8" ++ ] ++} +diff --git b/packages/camlpdf/camlpdf.2.8.1/opam a/packages/camlpdf/camlpdf.2.8.1/opam +deleted file mode 100644 +index 0391981ed8..0000000000 +--- b/packages/camlpdf/camlpdf.2.8.1/opam ++++ /dev/null +@@ -1,22 +0,0 @@ +-opam-version: "2.0" +-maintainer: "contact@coherentgraphics.co.uk" +-authors: ["John Whitington"] +-homepage: "http://github.com/johnwhitington/camlpdf" +-bug-reports: "http://github.com/johnwhitington/camlpdf/issues" +-dev-repo: "git://github.com/johnwhitington/camlpdf" +-license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-build: [[make]] +-install: [[make "install"]] +-depends: [ +- "ocaml" {>= "4.10"} +- "ocamlfind" {build} +-] +-synopsis: "Read, write and modify PDF files" +-url { +- src: +- "https://github.com/johnwhitington/camlpdf/archive/refs/tags/v2.8.1.tar.gz" +- checksum: [ +- "md5=93883956f317d4037341b6a0da8a6d03" +- "sha512=baf16128dbe4b3bf1cc1c726976e083cd12113de6865a1d847f1e606bdc2570ce474076d5350d705dd22f538e21dd524d9e8bd56708fedd56df822be92be36a2" +- ] +-} +diff --git b/packages/camltc/camltc.0.8.1/opam a/packages/camltc/camltc.0.8.1/opam +new file mode 100644 +index 0000000000..09ea0e43af +--- /dev/null ++++ a/packages/camltc/camltc.0.8.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "dev@domoco.fr" ++authors: ["Incubaid Team"] ++homepage: "https://github.com/toolslive/camltc" ++build: [make "-C" "src"] ++remove: [ ++ [make "-C" "src" "uninstall" "DESTDIR=%{prefix}%"] ++] ++depends: [ ++ "ocaml" {> "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/toolslive/camltc" ++install: [make "-C" "src" "install" "DESTDIR=%{prefix}%"] ++synopsis: "Tokyo Cabinet bindings for OCaml." ++url { ++ src: "https://github.com/toolslive/camltc/archive/camltc-0.8.1.tar.gz" ++ checksum: [ ++ "sha256=206f81aa2372bcd52c1ed632b85b514088ff517003e99fe09d58ed0389f26053" ++ "md5=9a157d4a2ac7aef8ade07585f6144644" ++ ] ++} +diff --git b/packages/camltc/camltc.0.8.2/opam a/packages/camltc/camltc.0.8.2/opam +new file mode 100644 +index 0000000000..bcfbbb65c5 +--- /dev/null ++++ a/packages/camltc/camltc.0.8.2/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "dev@domoco.fr" ++authors: ["Incubaid Team"] ++homepage: "https://github.com/toolslive/camltc" ++build: [make "-C" "src"] ++remove: [ ++ [make "-C" "src" "uninstall" "DESTDIR=%{prefix}%"] ++] ++depends: [ ++ "ocaml" {> "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/toolslive/camltc" ++install: [make "-C" "src" "install" "DESTDIR=%{prefix}%"] ++synopsis: "Tokyo Cabinet bindings for OCaml." ++url { ++ src: "https://github.com/toolslive/camltc/archive/camltc-0.8.2.tar.gz" ++ checksum: [ ++ "sha256=dee463534ed491705b6681b2eb5f0aa0b183b9c33aba5b5d22efafd38898cf46" ++ "md5=691749dda2a35f4c9ee49e182b71f135" ++ ] ++} +diff --git b/packages/camltc/camltc.0.8.3/opam a/packages/camltc/camltc.0.8.3/opam +new file mode 100644 +index 0000000000..32bd020c6b +--- /dev/null ++++ a/packages/camltc/camltc.0.8.3/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "dev@domoco.fr" ++authors: ["Incubaid Team"] ++homepage: "https://github.com/toolslive/camltc" ++build: [make "-C" "src"] ++remove: [ ++ [make "-C" "src" "uninstall" "DESTDIR=%{prefix}%"] ++] ++depends: [ ++ "ocaml" {> "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/toolslive/camltc" ++install: [make "-C" "src" "install" "DESTDIR=%{prefix}%"] ++synopsis: "Tokyo Cabinet bindings for OCaml." ++url { ++ src: "https://github.com/toolslive/camltc/archive/camltc-0.8.3.tar.gz" ++ checksum: [ ++ "sha256=babe200e49e4238fc7225ef3cc51325fdb09ef1b1ccd43f944812b9bd03c0b73" ++ "md5=e49adf3fd4bacdf4b0b65f5f4e50af6d" ++ ] ++} +diff --git b/packages/camltc/camltc.0.9.0/opam a/packages/camltc/camltc.0.9.0/opam +new file mode 100644 +index 0000000000..2987697bc0 +--- /dev/null ++++ a/packages/camltc/camltc.0.9.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "dev@domoco.fr" ++authors: ["Incubaid Team"] ++homepage: "https://github.com/toolslive/camltc" ++build: [make "-C" "src"] ++remove: [ ++ [make "-C" "src" "uninstall" "DESTDIR=%{prefix}%"] ++] ++depends: [ ++ "ocaml" {> "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/toolslive/camltc" ++install: [make "-C" "src" "install" "DESTDIR=%{prefix}%"] ++synopsis: "Tokyo Cabinet bindings for OCaml." ++url { ++ src: "https://github.com/toolslive/camltc/archive/camltc-0.9.0.tar.gz" ++ checksum: [ ++ "sha256=24075a20c5321cc77cf46dd3ff48fd7b2485856ecd3b51af9dbb39c3aa35e9e1" ++ "md5=76148c6ac4630072cf94082d961dc960" ++ ] ++} +diff --git b/packages/camltc/camltc.0.9.1/opam a/packages/camltc/camltc.0.9.1/opam +new file mode 100644 +index 0000000000..7073aab881 +--- /dev/null ++++ a/packages/camltc/camltc.0.9.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "dev@domoco.fr" ++authors: ["Incubaid Team"] ++homepage: "https://github.com/toolslive/camltc" ++build: [make "-C" "src"] ++remove: [ ++ [make "-C" "src" "uninstall" "DESTDIR=%{prefix}%"] ++] ++depends: [ ++ "ocaml" {> "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/toolslive/camltc" ++install: [make "-C" "src" "install" "DESTDIR=%{prefix}%"] ++synopsis: "Tokyo Cabinet bindings for OCaml." ++url { ++ src: "https://github.com/toolslive/camltc/archive/camltc-0.9.1.tar.gz" ++ checksum: [ ++ "sha256=9abac15608a0020aa25cdb90dade2ea0de0e9d06cd6c61d7c571e033d1cde212" ++ "md5=642869c6b12e27ae6225e3011ae8d5a2" ++ ] ++} +diff --git b/packages/camltc/camltc.0.9.2/opam a/packages/camltc/camltc.0.9.2/opam +new file mode 100644 +index 0000000000..65689a2cf9 +--- /dev/null ++++ a/packages/camltc/camltc.0.9.2/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "romain.slootmaekers@incubaid.com" ++dev-repo: "git+https://github.com/toolslive/camltc.git" ++build: ["%{make}%" "-C" "src"] ++remove: [ ++ ["ocamlfind" "remove" "camltc"] ++] ++depends: [ ++ "ocaml" {> "4.00.0" & < "4.03"} ++ "ocamlfind" ++ "ounit" ++ "lwt" {>= "2.4.4" & < "4.0.0"} ++ "ocamlbuild" {build} ++] ++install: ["%{make}%" "-C" "src" "install"] ++synopsis: "OCaml bindings for tokyo cabinet" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/toolslive/camltc/releases/download/camltc-0.9.2/camltc-0.9.2.tgz" ++ checksum: [ ++ "sha256=38ced8ebe8cf3eab3425a2ad9496c3b0ab8f64cbe53d482a1d714d9472860174" ++ "md5=07da74c81a4714159f32665f377e413b" ++ ] ++} +diff --git b/packages/camltc/camltc.0.9.3/opam a/packages/camltc/camltc.0.9.3/opam +new file mode 100644 +index 0000000000..08af44a9cf +--- /dev/null ++++ a/packages/camltc/camltc.0.9.3/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "romain.slootmaekers@openvstorage.com" ++homepage: "http://github.com/toolslive/camltc" ++dev-repo: "git+https://github.com/toolslive/camltc.git" ++bug-reports: "http://github.com/toolslive/camltc/issues" ++build: [ ++ [ "git" "submodule" "init"] ++ [ "git" "submodule" "update"] ++ ["%{make}%" "-C" "src"] ++] ++ ++install:[ ++ ["%{make}%" "-C" "src" "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "camltc"] ++] ++ ++depends: [ ++ "ocaml" {> "4.02.2" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ounit" ++ "lwt" {>= "2.4.4" & < "4.0.0"} ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["git"] {os-family = "debian"} ++] ++synopsis: "OCaml bindings for tokyo cabinet" ++authors: ["Jan Doms" "Joost Damad" "Romain Slootmaekers" "Nicolas Trangez"] ++flags: light-uninstall ++url { ++ src: "git+https://github.com/toolslive/camltc.git#camltc-0.9.3" ++} ++available: false # uses a git url, no checksum. newer versions exist +diff --git b/packages/camltc/camltc.0.9.4/opam a/packages/camltc/camltc.0.9.4/opam +new file mode 100644 +index 0000000000..ffe3e2a405 +--- /dev/null ++++ a/packages/camltc/camltc.0.9.4/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "romain.slootmaekers@openvstorage.com" ++homepage: "http://github.com/toolslive/camltc" ++dev-repo: "git+https://github.com/toolslive/camltc.git" ++bug-reports: "http://github.com/toolslive/camltc/issues" ++build: [ ++ [ "git" "submodule" "init"] ++ [ "git" "submodule" "update"] ++ ["%{make}%" "-C" "src"] ++] ++ ++install:[ ++ ["%{make}%" "-C" "src" "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "camltc"] ++] ++ ++depends: [ ++ "ocaml" {> "4.02.2" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ounit" ++ "lwt" {>= "2.4.4" & < "4.0.0"} ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["git"] {os-family = "debian"} ++] ++synopsis: "OCaml bindings for tokyo cabinet" ++authors: ["Jan Doms" "Joost Damad" "Romain Slootmaekers" "Nicolas Trangez"] ++flags: light-uninstall ++url { ++ src: ++ "git+https://github.com/toolslive/camltc.git#317e1e4606ce1e86d09b7b83ec2cb1709a81d437" ++} ++available: false # uses a git url, no checksum. newer versions exist +diff --git b/packages/camltc/camltc.0.9.5/opam a/packages/camltc/camltc.0.9.5/opam +new file mode 100644 +index 0000000000..d239930ff8 +--- /dev/null ++++ a/packages/camltc/camltc.0.9.5/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "romain.slootmaekers@openvstorage.com" ++homepage: "http://github.com/toolslive/camltc" ++dev-repo: "git+https://github.com/toolslive/camltc.git" ++bug-reports: "http://github.com/toolslive/camltc/issues" ++build: [ ++ [ "git" "submodule" "init"] ++ [ "git" "submodule" "update"] ++ ["%{make}%" "-C" "src"] ++] ++ ++install:[ ++ ["%{make}%" "-C" "src" "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "camltc"] ++] ++ ++depends: [ ++ "ocaml" {> "4.02.2" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ounit" ++ "lwt" {>= "3.2.0"} ++ "logs" {>= "0.5.0"} ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["git"] {os-family = "debian"} ++] ++synopsis: "OCaml bindings for tokyo cabinet" ++authors: ["Jan Doms" "Joost Damad" "Romain Slootmaekers" "Nicolas Trangez"] ++flags: light-uninstall ++url { ++ src: "git+https://github.com/toolslive/camltc.git#camltc-0.9.5" ++} ++available: false # uses a git url, no checksum. newer versions exist +diff --git b/packages/camltc/camltc.0.9.6/opam a/packages/camltc/camltc.0.9.6/opam +new file mode 100644 +index 0000000000..e4603d2f12 +--- /dev/null ++++ a/packages/camltc/camltc.0.9.6/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "romain.slootmaekers@openvstorage.com" ++homepage: "http://github.com/toolslive/camltc" ++dev-repo: "git+https://github.com/toolslive/camltc.git" ++bug-reports: "http://github.com/toolslive/camltc/issues" ++build: [ ++ [ "git" "submodule" "init"] ++ [ "git" "submodule" "update"] ++ ["%{make}%" "-C" "src"] ++] ++ ++install:[ ++ ["%{make}%" "-C" "src" "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "camltc"] ++] ++ ++depends: [ ++ "ocaml" {> "4.02.2" & < "5.0"} ++ "ocamlfind" {build} ++ "ounit" ++ "lwt" {>= "3.2.0" & < "4.0.0"} ++ "logs" {>= "0.5.0"} ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["git"] {os-family = "debian"} ++] ++synopsis: "OCaml bindings for tokyo cabinet" ++authors: ["Jan Doms" "Joost Damad" "Romain Slootmaekers" "Nicolas Trangez"] ++flags: light-uninstall ++url { ++ src: "git+https://github.com/toolslive/camltc.git#camltc-0.9.6" ++} ++available: false # uses a git url, no checksum. newer versions exist +diff --git b/packages/camltemplate/camltemplate.1.0.2/opam a/packages/camltemplate/camltemplate.1.0.2/opam +new file mode 100644 +index 0000000000..3fb08737e1 +--- /dev/null ++++ a/packages/camltemplate/camltemplate.1.0.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Benjamin Geer"] ++homepage: "https://forge.ocamlcore.org/projects/camltemplate/" ++license: "GPL-2.0-or-later" ++build: [ ++ ["./configure" "--prefix=%{lib}%"] ++ [make] ++ [make "opt"] ++] ++remove: [["ocamlfind" "remove" "camltemplate"]] ++depends: ["ocaml" {< "4.06.0"} "ocamlfind"] ++install: [ ++ [make "-C" "src" "install"] ++ [make "-C" "doc" "install" "INSTALL_DIR=%{doc}%/camltemplate"] ++] ++synopsis: "Library for generating text from templates" ++description: """ ++CamlTemplate is library for generating text from templates in ++OCaml. It can be used to generate web pages, scripts, SQL ++queries, XML documents and other sorts of text.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/camltemplate/camltemplate/camltemplate-1.0.2/camltemplate-1.0.2.tar.gz" ++ checksum: [ ++ "sha256=0f9d0c0aa56a1091f142683484c864e8f31b47aa93fec690b3976a6920a191d5" ++ "md5=b2fec2070e2480d80752251953be1bd1" ++ ] ++} +diff --git b/packages/camlzip/camlzip.1.04/opam a/packages/camlzip/camlzip.1.04/opam +new file mode 100644 +index 0000000000..2650d02c72 +--- /dev/null ++++ a/packages/camlzip/camlzip.1.04/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++dev-repo: "git+https://github.com/xavierleroy/camlzip.git" ++build: [ ++ [make "all"] ++ [make "allopt"] ++] ++remove: [ ++ ["ocamlfind" "remove" "camlzip"] ++] ++depends: [ ++ "ocaml" {< "4.03"} ++ "ocamlfind" ++] ++depexts: [ ++ ["zlib1g-dev"] {os-family = "debian"} ++ ["zlib-devel"] {os-distribution = "centos"} ++ ["zlib-devel"] {os-distribution = "rhel"} ++ ["zlib-devel"] {os-distribution = "fedora"} ++ ["zlib-dev"] {os-distribution = "alpine"} ++] ++patches: ["camlzip-install.diff"] ++install: [make "install"] ++synopsis: ++ "Provides easy access to compressed files in ZIP, GZIP and JAR format" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/camlzip/camlzip/CamlZIP1.04/camlzip-1.04.tar.gz" ++ checksum: [ ++ "sha256=76f5f88a468722e851b3a959ef93e7c61dffb877fbaafa2b71a7a7146e85ecfe" ++ "md5=b3930f4f2e2563b9a5e1b17aa455e635" ++ ] ++} ++extra-source "camlzip.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlzip/camlzip.install" ++ checksum: [ ++ "sha256=a905d58b44c5958fccffe16f4863129eaa98deb62d6da4b58211f73a6b964705" ++ "md5=12f39f07b491506db6958c7c55bcb826" ++ ] ++} ++extra-source "camlzip-install.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlzip/camlzip-install.diff" ++ checksum: [ ++ "sha256=6ca215f399baf5374a18fd13421d8e031584e2bb2c7430038e8a99d7dbbc39d5" ++ "md5=5a4fd95a35bb9cd517c2daf153037b12" ++ ] ++} ++extra-source "META" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlzip/META.1.04" ++ checksum: [ ++ "sha256=66619439ab669e8278ad0d8111639ecb468620060179e7eb97e00466a3c4aa7b" ++ "md5=aadcb18085412671e21d9520d70fdca5" ++ ] ++} +diff --git b/packages/camlzip/camlzip.1.05/opam a/packages/camlzip/camlzip.1.05/opam +new file mode 100644 +index 0000000000..89047b6f97 +--- /dev/null ++++ a/packages/camlzip/camlzip.1.05/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "seb@mondet.org" ++authors: ["Xavier Leroy"] ++homepage: "http://forge.ocamlcore.org/projects/camlzip/" ++dev-repo: "git+https://github.com/xavierleroy/camlzip.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ [make "all"] ++ [make "allopt"] ++] ++remove: [ ++ ["ocamlfind" "remove" "zip"] ++ ["ocamlfind" "remove" "camlzip"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++depexts: [ ++ ["zlib1g-dev"] {os-family = "debian"} ++ ["zlib-devel"] {os-distribution = "centos"} ++ ["zlib-devel"] {os-distribution = "rhel"} ++ ["zlib-devel"] {os-distribution = "fedora"} ++ ["zlib-dev"] {os-distribution = "alpine"} ++] ++patches: [ ++ "fix-install.patch" ++ "build_with_trunk.patch" ++] ++install: [make "install-findlib"] ++synopsis: ++ "Provides easy access to compressed files in ZIP, GZIP and JAR format" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/camlzip/camlzip/1.05/camlzip-1.05.tar.gz" ++ checksum: [ ++ "sha256=930b70c736ab5a7ed1b05220102310a0a2241564786657abe418e834a538d06b" ++ "md5=e85c179d5dc79821e6e8d90e636599f1" ++ ] ++} ++extra-source "fix-install.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlzip/fix-install.patch.1.05" ++ checksum: [ ++ "sha256=a09de781cf62084099ba2b479043f15cfd97d28cc1820c887796dd1148c7acdf" ++ "md5=594479824fc5a27615516885050fea65" ++ ] ++} ++extra-source "build_with_trunk.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camlzip/build_with_trunk.patch.1.05" ++ checksum: [ ++ "sha256=6d677604a37215586b8d65f05f3e5c3cf2a8b01f94a78bdf09dfdc63cded76cd" ++ "md5=4d2ed9ceea2fa6bf008e80df62476e90" ++ ] ++} +diff --git b/packages/camlzip/camlzip.1.13/opam a/packages/camlzip/camlzip.1.13/opam +index 0f16c5e2d0..9c2276a432 100644 +--- b/packages/camlzip/camlzip.1.13/opam ++++ a/packages/camlzip/camlzip.1.13/opam +@@ -9,7 +9,6 @@ homepage: "https://github.com/xavierleroy/camlzip" + bug-reports: "https://github.com/xavierleroy/camlzip/issues" + dev-repo: "git+https://github.com/xavierleroy/camlzip.git" + license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-x-maintenance-intent: ["(latest)"] + depends: [ + "ocaml" {>= "4.13.0"} + "ocamlfind" {build} +diff --git b/packages/camomile/camomile.0.8.3/opam a/packages/camomile/camomile.0.8.3/opam +new file mode 100644 +index 0000000000..b00439dcfa +--- /dev/null ++++ a/packages/camomile/camomile.0.8.3/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "gregoire@ocamlpro.com" ++authors: ["Yoriyuki Yamagata"] ++homepage: "https://github.com/yoriyuki/Camomile/wiki" ++bug-reports: "https://github.com/yoriyuki/Camomile/issues" ++dev-repo: "git+https://github.com/yoriyuki/Camomile.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++doc: ["http://camomile.sourceforge.net/dochtml/index.html"] ++patches: [ ++ "cmxs.patch" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "camomile"]] ++depends: [ ++ "ocaml" {< "4.05"} ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "cppo" {build} ++] ++install: [make "install"] ++synopsis: "A comprehensive Unicode library" ++description: """ ++Camomile is a Unicode library for OCaml. Camomile provides Unicode ++character type, UTF-8, UTF-16, UTF-32 strings, conversion to/from ++about 200 encodings, collation and locale-sensitive case mappings, and ++more. The library is currently designed for Unicode Standard 3.2.""" ++flags: light-uninstall ++url { ++ src: "http://prdownloads.sourceforge.net/camomile/camomile-0.8.3.tar.bz2" ++ checksum: [ ++ "sha256=94c8d65d417c90301f6b3b21e4b00e151c434a3e2d406c3d5b3363859034f27b" ++ "md5=c6476bdb4138d222bc14396a82205034" ++ ] ++} ++extra-source "cmxs.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camomile/cmxs.patch" ++ checksum: [ ++ "sha256=4585efbfb95934927b112935fd7cd8f8ffecbaa0ab0cfe4e720bcaf2077b4462" ++ "md5=74d1b84e557b3be36c46a80f6f1f5419" ++ ] ++} +diff --git b/packages/camomile/camomile.0.8.5/opam a/packages/camomile/camomile.0.8.5/opam +new file mode 100644 +index 0000000000..73a01b2f3e +--- /dev/null ++++ a/packages/camomile/camomile.0.8.5/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "gregoire@ocamlpro.com" ++authors: ["Yoriyuki Yamagata"] ++homepage: "https://github.com/yoriyuki/Camomile/wiki" ++bug-reports: "https://github.com/yoriyuki/Camomile/issues" ++dev-repo: "git+https://github.com/yoriyuki/Camomile.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++patches: [ ++ "cmxs.patch" ++ "no-camlp4.patch" ++ "cmx.patch" ++ "4.05-typing-fix.patch" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] {ocaml:native} ++ [make "byte" "unidata" "unimaps" "charmap_data" "locale_data"] ++ {!ocaml:native} ++] ++remove: [["ocamlfind" "remove" "camomile"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "cppo" {build} ++] ++install: [make "install"] ++synopsis: "A comprehensive Unicode library" ++description: """ ++Camomile is a Unicode library for OCaml. Camomile provides Unicode ++character type, UTF-8, UTF-16, UTF-32 strings, conversion to/from ++about 200 encodings, collation and locale-sensitive case mappings, and ++more. The library is currently designed for Unicode Standard 3.2.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/yoriyuki/Camomile/releases/download/rel-0.8.5/camomile-0.8.5.tar.bz2" ++ checksum: [ ++ "sha256=85806b051cf059b93676a10a3f66051f7f322cad6e3248172c3e5275f79d7100" ++ "md5=1e25b6cd4efd26ab38a667db18d83f02" ++ ] ++} ++extra-source "no-camlp4.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camomile/no-camlp4.patch" ++ checksum: [ ++ "sha256=f204ab74a928147c19d04af384487756196c906825bcc8e163ee92e0e71b84b3" ++ "md5=1b51ed7f60446bcbfd055d55303c5fb4" ++ ] ++} ++extra-source "cmxs.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camomile/cmxs.patch" ++ checksum: [ ++ "sha256=4585efbfb95934927b112935fd7cd8f8ffecbaa0ab0cfe4e720bcaf2077b4462" ++ "md5=74d1b84e557b3be36c46a80f6f1f5419" ++ ] ++} ++extra-source "cmx.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camomile/cmx.patch" ++ checksum: [ ++ "sha256=0b10231d84ad02521f130f180d714a10d944332753dd53af8a26542598fe20ac" ++ "md5=e9183939d3751735de7a7527fb9976d3" ++ ] ++} ++extra-source "4.05-typing-fix.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/camomile/4.05-typing-fix.patch" ++ checksum: [ ++ "sha256=38d59d0b644c4bedd74684a9d2b0a06c9fd089a7319bd793094e3d0770585f39" ++ "md5=a27ed34adc9c93d5d60cc71e4b2714a5" ++ ] ++} +diff --git b/packages/camyll/camyll.0.4.4/opam a/packages/camyll/camyll.0.4.4/opam +deleted file mode 100644 +index 8f9836c366..0000000000 +--- b/packages/camyll/camyll.0.4.4/opam ++++ /dev/null +@@ -1,62 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A static site generator" +-description: """ +-Camyll is a static site generator. +- +-Features: +- +-- Conversion from Markdown to HTML +-- Syntax highlighting of any language via user-provided TextMate grammars +-- Post tagging +-- Processing of literate Agda""" +-maintainer: ["Alan Hu "] +-authors: ["Alan Hu "] +-license: "MIT" +-tags: ["blog" "web" "website"] +-homepage: "https://alan-j-hu.github.io/camyll" +-bug-reports: "https://github.com/alan-j-hu/camyll/issues" +-depends: [ +- "dune" {>= "2.7"} +- "angstrom" {>= "0.15"} +- "calendar" {>= "2.01"} +- "cmarkit" {>= "0.3.0"} +- "cmdliner" {>= "1.1"} +- "ezjsonm" {>= "1.3"} +- "httpaf" {>= "0.7.1"} +- "httpaf-lwt-unix" {>= "0.7.1"} +- "jingoo" {>= "1.4"} +- "markup" {>= "0.8"} +- "ocaml" {>= "4.14"} +- "otoml" {>= "0.9.3"} +- "plist-xml" {>= "0.5"} +- "re" {>= "1.9"} +- "slug" {>= "1.0"} +- "textmate-language" {>= "0.3.2"} +- "uri" {>= "4.2"} +- "yaml" {>= "3.1"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/alan-j-hu/camyll.git" +-url { +- src: +- "https://github.com/alan-j-hu/camyll/releases/download/0.4.4/camyll-0.4.4.tbz" +- checksum: [ +- "sha256=bc11cb792e76dec7580c8cea508a76887a89b6fc6795719165345b38189f964b" +- "sha512=cecf98760e4718dd46a9466cc473406defbf652a3b7e59b63797caf9418fb0e6cbca3124e28544b6a3e4e8a0974d3ea9661274b2bab01baa8bed3e6248fc155c" +- ] +-} +-x-commit-hash: "b737bda7620d9f179119cfb6eab6b00fe5cfbc6c" +diff --git b/packages/capitalization/capitalization.v0.17.0/opam a/packages/capitalization/capitalization.v0.17.0/opam +index 7152c793a3..799ea7116b 100644 +--- b/packages/capitalization/capitalization.v0.17.0/opam ++++ a/packages/capitalization/capitalization.v0.17.0/opam +@@ -15,7 +15,7 @@ depends: [ + "ppx_base" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Defines case conventions and functions to rename identifiers according to them" + description: " + " +diff --git b/packages/capnp-rpc-lwt/capnp-rpc-lwt.0.2/opam a/packages/capnp-rpc-lwt/capnp-rpc-lwt.0.2/opam +new file mode 100644 +index 0000000000..a1481d501c +--- /dev/null ++++ a/packages/capnp-rpc-lwt/capnp-rpc-lwt.0.2/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Thomas Leonard " ++authors: "Thomas Leonard " ++license: "Apache-1.0+" ++homepage: "https://github.com/mirage/capnp-rpc" ++bug-reports: "https://github.com/mirage/capnp-rpc/issues" ++dev-repo: "git+https://github.com/mirage/capnp-rpc.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "conf-capnproto" {build} ++ "capnp" {>= "3.0.0"} ++ "capnp-rpc" {>= "0.2" & < "0.3"} ++ "lwt" ++ "astring" ++ "fmt" ++ "logs" ++ "asetmap" ++ "mirage-flow-lwt" ++ "tls" {>= "0.8.0" & < "0.9.0"} ++ "mirage-kv-lwt" {< "2.0.0"} ++ "mirage-clock" {< "3.0.0"} ++ "base64" {< "3.0.0"} ++ "uri" {>= "1.6.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "alcotest" {with-test} ++] ++synopsis: ++ "Cap'n Proto is a capability-based RPC system with bindings for many languages." ++description: """ ++This package provides a version of the Cap'n Proto RPC system using the Cap'n ++Proto serialisation format and Lwt for concurrency.""" ++url { ++ src: "https://github.com/mirage/capnp-rpc/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=d45dec1ded30204e853d104b548046e34f0594810bc084864efefe13fdf2143e" ++ "md5=80aa897e6e057017852ad3af00b93d51" ++ ] ++} +diff --git b/packages/capnp-rpc-lwt/capnp-rpc-lwt.0.3/opam a/packages/capnp-rpc-lwt/capnp-rpc-lwt.0.3/opam +new file mode 100644 +index 0000000000..fe94990f1b +--- /dev/null ++++ a/packages/capnp-rpc-lwt/capnp-rpc-lwt.0.3/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Thomas Leonard " ++authors: "Thomas Leonard " ++license: "Apache-1.0+" ++homepage: "https://github.com/mirage/capnp-rpc" ++bug-reports: "https://github.com/mirage/capnp-rpc/issues" ++dev-repo: "git+https://github.com/mirage/capnp-rpc.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "conf-capnproto" {build} ++ "capnp" {>= "3.0.0" & < "3.4"} ++ "uint" {< "2.0.0"} ++ "capnp-rpc" {>= "0.3" & < "0.4"} ++ "lwt" ++ "astring" ++ "fmt" ++ "logs" ++ "asetmap" ++ "mirage-flow-lwt" ++ "tls" {>= "0.8.0" & < "0.9.0"} ++ "mirage-kv-lwt" {< "2.0.0"} ++ "mirage-clock" {< "3.0.0"} ++ "base64" {< "3.0.0"} ++ "uri" {>= "1.6.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "alcotest-lwt" {with-test} ++] ++synopsis: ++ "Cap'n Proto is a capability-based RPC system with bindings for many languages." ++description: """ ++This package provides a version of the Cap'n Proto RPC system using the Cap'n ++Proto serialisation format and Lwt for concurrency.""" ++url { ++ src: "https://github.com/mirage/capnp-rpc/archive/v0.3.tar.gz" ++ checksum: [ ++ "sha256=0244b6267711d0319469afde26c577d30da0fd47b9404cf965c96de91905c3d8" ++ "md5=131758728124170d94a78839fd1c1041" ++ ] ++} +diff --git b/packages/capnp-rpc-lwt/capnp-rpc-lwt.2.0/opam a/packages/capnp-rpc-lwt/capnp-rpc-lwt.2.0/opam +index 57eacfc2ec..d95b10f8b3 100644 +--- b/packages/capnp-rpc-lwt/capnp-rpc-lwt.2.0/opam ++++ a/packages/capnp-rpc-lwt/capnp-rpc-lwt.2.0/opam +@@ -29,4 +29,3 @@ url { + ] + } + x-commit-hash: "252fd9b064367270a48d6bc73cbcd8f188f353d9" +-x-maintenance-intent: ["(latest)"] +diff --git b/packages/capnp-rpc-mirage/capnp-rpc-mirage.1.2.2/opam a/packages/capnp-rpc-mirage/capnp-rpc-mirage.1.2.2/opam +index 0d39bb2729..1517d236ec 100644 +--- b/packages/capnp-rpc-mirage/capnp-rpc-mirage.1.2.2/opam ++++ a/packages/capnp-rpc-mirage/capnp-rpc-mirage.1.2.2/opam +@@ -20,7 +20,7 @@ depends: [ + "tcpip" {>= "7.0.0"} + "alcotest" {>= "1.0.1" & with-test} + "alcotest-lwt" {>= "1.0.1" & with-test} +- "arp" {>= "3.0.0" & < "4.0.0" & with-test} ++ "arp" {>= "3.0.0" & with-test} + "asetmap" {with-test} + "astring" {with-test} + "ethernet" {>= "3.0.0" & with-test} +diff --git b/packages/capnp-rpc-mirage/capnp-rpc-mirage.1.2.3/opam a/packages/capnp-rpc-mirage/capnp-rpc-mirage.1.2.3/opam +index 4e8597b542..cc6820bdb7 100644 +--- b/packages/capnp-rpc-mirage/capnp-rpc-mirage.1.2.3/opam ++++ a/packages/capnp-rpc-mirage/capnp-rpc-mirage.1.2.3/opam +@@ -20,7 +20,7 @@ depends: [ + "tcpip" {>= "7.0.0"} + "alcotest" {>= "1.0.1" & with-test} + "alcotest-lwt" {>= "1.0.1" & with-test} +- "arp" {>= "3.0.0" & < "4.0.0" & with-test} ++ "arp" {>= "3.0.0" & with-test} + "asetmap" {with-test} + "astring" {with-test} + "ethernet" {>= "3.0.0" & with-test} +@@ -43,4 +43,3 @@ url { + ] + } + x-commit-hash: "86427f68fa9a851fad6317cfda5e8b596add7fe9" +-x-maintenance-intent: ["(none)"] +diff --git b/packages/capnp-rpc-net/capnp-rpc-net.2.1/opam a/packages/capnp-rpc-net/capnp-rpc-net.2.1/opam +deleted file mode 100644 +index ae6e258af2..0000000000 +--- b/packages/capnp-rpc-net/capnp-rpc-net.2.1/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "Cap'n Proto is a capability-based RPC system with bindings for many languages" +-description: """ +-This package provides support for using Cap'n Proto services over a network, +-optionally using TLS.""" +-maintainer: "Thomas Leonard " +-authors: "Thomas Leonard " +-license: "Apache-2.0" +-homepage: "https://github.com/mirage/capnp-rpc" +-bug-reports: "https://github.com/mirage/capnp-rpc/issues" +-doc: "https://mirage.github.io/capnp-rpc/" +-depends: [ +- "ocaml" {>= "5.2"} +- "conf-capnproto" {build} +- "capnp" {>= "3.6.0"} +- "capnp-rpc" {= version} +- "astring" +- "fmt" {>= "0.8.7"} +- "logs" +- "cstruct" {>= "6.0.0"} +- "tls-eio" {>= "1.0.2"} +- "base64" {>= "3.0.0"} +- "uri" {>= "1.6.0"} +- "ptime" +- "prometheus" {>= "0.5"} +- "asn1-combinators" {>= "0.2.0"} +- "x509" {>= "1.0.3"} +- "dune" {>= "3.16"} +- "mirage-crypto" {>= "1.2.0"} +- "mirage-crypto-rng" {>= "1.2.0"} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/mirage/capnp-rpc.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/mirage/capnp-rpc/releases/download/v2.1/capnp-rpc-2.1.tbz" +- checksum: [ +- "sha256=4b59a4147cf6e49c650dbfa4cdb918aec3be69cffd1ef6b5c818584464feb987" +- "sha512=69114597e9cd8ad42c72c1751796b216f98f2a9f09f50a0628b4a3259c2f9b169fd47a73be7b76cfda298a6c202bc79762116865272e35ca0d0914242ace34d7" +- ] +-} +-x-commit-hash: "dd17b1469e542ee0269481750e994592758ccaaa" +diff --git b/packages/capnp-rpc-unix/capnp-rpc-unix.0.2/opam a/packages/capnp-rpc-unix/capnp-rpc-unix.0.2/opam +new file mode 100644 +index 0000000000..18cf8beab8 +--- /dev/null ++++ a/packages/capnp-rpc-unix/capnp-rpc-unix.0.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Thomas Leonard " ++authors: "Thomas Leonard " ++license: "Apache-1.0+" ++homepage: "https://github.com/mirage/capnp-rpc" ++bug-reports: "https://github.com/mirage/capnp-rpc/issues" ++dev-repo: "git+https://github.com/mirage/capnp-rpc.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "capnp-rpc-lwt" {>= "0.2" & < "0.3"} ++ "mirage-flow-unix" ++ "cmdliner" ++ "cstruct-lwt" {>= "3.0.0"} ++ "astring" ++ "fmt" {>= "0.8.4"} ++ "logs" ++ "jbuilder" {>= "1.0+beta10"} ++] ++synopsis: ++ "Cap'n Proto is a capability-based RPC system with bindings for many languages." ++description: ++ "This package contains some helpers for use with traditional (non-Unikernel) operating systems." ++url { ++ src: "https://github.com/mirage/capnp-rpc/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=d45dec1ded30204e853d104b548046e34f0594810bc084864efefe13fdf2143e" ++ "md5=80aa897e6e057017852ad3af00b93d51" ++ ] ++} +diff --git b/packages/capnp-rpc-unix/capnp-rpc-unix.0.3/opam a/packages/capnp-rpc-unix/capnp-rpc-unix.0.3/opam +new file mode 100644 +index 0000000000..c4b17a5bc2 +--- /dev/null ++++ a/packages/capnp-rpc-unix/capnp-rpc-unix.0.3/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Thomas Leonard " ++authors: "Thomas Leonard " ++license: "Apache-1.0+" ++homepage: "https://github.com/mirage/capnp-rpc" ++bug-reports: "https://github.com/mirage/capnp-rpc/issues" ++dev-repo: "git+https://github.com/mirage/capnp-rpc.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "capnp-rpc-lwt" {>= "0.3" & < "0.5"} ++ "mirage-flow-unix" ++ "cmdliner" ++ "cstruct-lwt" ++ "astring" ++ "fmt" {>= "0.8.4"} ++ "base64" {< "3.0.0"} ++ "logs" ++ "jbuilder" {>= "1.0+beta10"} ++] ++synopsis: ++ "Cap'n Proto is a capability-based RPC system with bindings for many languages." ++description: ++ "This package contains some helpers for use with traditional (non-Unikernel) operating systems." ++url { ++ src: "https://github.com/mirage/capnp-rpc/archive/v0.3.tar.gz" ++ checksum: [ ++ "sha256=0244b6267711d0319469afde26c577d30da0fd47b9404cf965c96de91905c3d8" ++ "md5=131758728124170d94a78839fd1c1041" ++ ] ++} +diff --git b/packages/capnp-rpc-unix/capnp-rpc-unix.2.0/opam a/packages/capnp-rpc-unix/capnp-rpc-unix.2.0/opam +index bf27cf295b..22780d601d 100644 +--- b/packages/capnp-rpc-unix/capnp-rpc-unix.2.0/opam ++++ a/packages/capnp-rpc-unix/capnp-rpc-unix.2.0/opam +@@ -22,7 +22,7 @@ depends: [ + "dune" {>= "3.16"} + "ipaddr" {>= "5.3.0"} + "alcotest" {>= "1.6.0" & with-test} +- "mirage-crypto-rng-eio" {>= "1.1.0" & < "1.2.0" & with-test} ++ "mirage-crypto-rng-eio" {>= "1.1.0" & with-test} + "mdx" {>= "2.4.1" & with-test} + "eio_main" {with-test} + "eio" {>= "1.2"} +diff --git b/packages/capnp-rpc-unix/capnp-rpc-unix.2.1/opam a/packages/capnp-rpc-unix/capnp-rpc-unix.2.1/opam +deleted file mode 100644 +index d1fd20fc16..0000000000 +--- b/packages/capnp-rpc-unix/capnp-rpc-unix.2.1/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "Cap'n Proto is a capability-based RPC system with bindings for many languages" +-description: +- "This package contains some helpers for use with traditional (non-Unikernel) operating systems." +-maintainer: "Thomas Leonard " +-authors: "Thomas Leonard " +-license: "Apache-2.0" +-homepage: "https://github.com/mirage/capnp-rpc" +-doc: "https://mirage.github.io/capnp-rpc/" +-bug-reports: "https://github.com/mirage/capnp-rpc/issues" +-depends: [ +- "ocaml" {>= "5.2"} +- "capnp-rpc-net" {= version} +- "cmdliner" {>= "1.1.0"} +- "cstruct" {>= "6.2.0"} +- "astring" +- "fmt" {>= "0.8.7"} +- "logs" +- "extunix" +- "base64" {>= "3.0.0"} +- "dune" {>= "3.16"} +- "ipaddr" {>= "5.3.0" } +- "alcotest" {>= "1.6.0" & with-test} +- "mirage-crypto-rng" {>= "1.2.0"} +- "mdx" {>= "2.4.1" & with-test} +- "eio_main" {with-test} +- "eio" {>= "1.2"} +-] +-conflicts: [ +- "jbuilder" +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test & os != "macos"} +-] +-dev-repo: "git+https://github.com/mirage/capnp-rpc.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/mirage/capnp-rpc/releases/download/v2.1/capnp-rpc-2.1.tbz" +- checksum: [ +- "sha256=4b59a4147cf6e49c650dbfa4cdb918aec3be69cffd1ef6b5c818584464feb987" +- "sha512=69114597e9cd8ad42c72c1751796b216f98f2a9f09f50a0628b4a3259c2f9b169fd47a73be7b76cfda298a6c202bc79762116865272e35ca0d0914242ace34d7" +- ] +-} +-x-commit-hash: "dd17b1469e542ee0269481750e994592758ccaaa" +diff --git b/packages/capnp-rpc/capnp-rpc.2.1/opam a/packages/capnp-rpc/capnp-rpc.2.1/opam +deleted file mode 100644 +index 7ea82087a1..0000000000 +--- b/packages/capnp-rpc/capnp-rpc.2.1/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "Cap'n Proto is a capability-based RPC system with bindings for many languages" +-description: """ +-This package provides a version of the Cap'n Proto RPC system using the Cap'n +-Proto serialisation format and Eio for concurrency.""" +-maintainer: "Thomas Leonard " +-authors: "Thomas Leonard " +-license: "Apache-2.0" +-homepage: "https://github.com/mirage/capnp-rpc" +-bug-reports: "https://github.com/mirage/capnp-rpc/issues" +-doc: "https://mirage.github.io/capnp-rpc/" +-depends: [ +- "ocaml" {>= "5.2"} +- "conf-capnproto" {build} +- "capnp" {>= "3.6.0"} +- "stdint" {>= "0.6.0"} +- "eio" {>= "1.2"} +- "astring" +- "fmt" {>= "0.8.7"} +- "logs" +- "uri" {>= "1.6.0"} +- "dune" {>= "3.16"} +- "alcotest" {>= "1.6.0" & with-test} +- "afl-persistent" {with-test} +-] +-conflicts: [ +- "result" {< "1.5"} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/mirage/capnp-rpc.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/mirage/capnp-rpc/releases/download/v2.1/capnp-rpc-2.1.tbz" +- checksum: [ +- "sha256=4b59a4147cf6e49c650dbfa4cdb918aec3be69cffd1ef6b5c818584464feb987" +- "sha512=69114597e9cd8ad42c72c1751796b216f98f2a9f09f50a0628b4a3259c2f9b169fd47a73be7b76cfda298a6c202bc79762116865272e35ca0d0914242ace34d7" +- ] +-} +-x-commit-hash: "dd17b1469e542ee0269481750e994592758ccaaa" +diff --git b/packages/capnp/capnp.1.0.0/opam a/packages/capnp/capnp.1.0.0/opam +new file mode 100644 +index 0000000000..a149ba2865 +--- /dev/null ++++ a/packages/capnp/capnp.1.0.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "pelzlpj@gmail.com" ++build: ["env" "PREFIX=%{prefix}%" "omake"] ++remove: [["env" "PREFIX=%{prefix}%" "omake" "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "omake" ++ "ocamlfind" {>= "1.5.1"} ++ "core" {< "111.25.00"} ++ "ocplib-endian" {>= "0.7"} ++ "res" ++ "uint" ++ "conf-capnproto" {build} ++] ++dev-repo: "git+https://github.com/pelzlpj/capnp-ocaml" ++install: ["env" "PREFIX=%{prefix}%" "omake" "install"] ++synopsis: ++ "OCaml code generation plugin for the Cap'n Proto serialization framework" ++description: """ ++Cap'n Proto is a multi-language code generation framework designed for ++high performance through the use of lazy parsing and arena allocation. ++This package provides a plugin for the Cap'n Proto compiler which enables ++OCaml code generation, as well as corresponding runtime library support.""" ++url { ++ src: "https://github.com/capnproto/capnp-ocaml/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=d3874820215361262e403e9109eb94e90a41e4108501af2172c57a64a882468c" ++ "md5=fadf2d058f266514e4a5227469d040f7" ++ ] ++} +diff --git b/packages/capnp/capnp.1.0.1/opam a/packages/capnp/capnp.1.0.1/opam +new file mode 100644 +index 0000000000..888e09703b +--- /dev/null ++++ a/packages/capnp/capnp.1.0.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "pelzlpj@gmail.com" ++build: ["env" "PREFIX=%{prefix}%" "omake"] ++remove: [["env" "PREFIX=%{prefix}%" "omake" "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "omake" ++ "ocamlfind" {>= "1.5.1"} ++ "core" {< "111.25.00"} ++ "ocplib-endian" {>= "0.7"} ++ "res" ++ "uint" ++ "conf-capnproto" {build} ++] ++dev-repo: "git+https://github.com/pelzlpj/capnp-ocaml" ++install: ["env" "PREFIX=%{prefix}%" "omake" "install"] ++synopsis: ++ "OCaml code generation plugin for the Cap'n Proto serialization framework" ++description: """ ++Cap'n Proto is a multi-language code generation framework designed for ++high performance through the use of lazy parsing and arena allocation. ++This package provides a plugin for the Cap'n Proto compiler which enables ++OCaml code generation, as well as corresponding runtime library support.""" ++url { ++ src: "https://github.com/capnproto/capnp-ocaml/archive/v1.0.1.tar.gz" ++ checksum: [ ++ "sha256=c67e0bf365c2a62438e734fc0098b77e00dd9b77ddb9ca16345afe1f0095b2e4" ++ "md5=7df6d317fb0f1e1bb3395f8b0d92743c" ++ ] ++} +diff --git b/packages/capnp/capnp.2.0.1/opam a/packages/capnp/capnp.2.0.1/opam +new file mode 100644 +index 0000000000..6ddc729159 +--- /dev/null ++++ a/packages/capnp/capnp.2.0.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "pelzlpj@gmail.com" ++build: ["env" "PREFIX=%{prefix}%" "omake"] ++remove: [["env" "PREFIX=%{prefix}%" "omake" "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "omake" ++ "ocamlfind" {>= "1.5.1"} ++ "core" {< "111.25.00"} ++ "ocplib-endian" {>= "0.7"} ++ "res" ++ "uint" ++ "camlp4" ++ "conf-capnproto" {build} ++] ++dev-repo: "git+https://github.com/pelzlpj/capnp-ocaml" ++install: ["env" "PREFIX=%{prefix}%" "omake" "install"] ++synopsis: ++ "OCaml code generation plugin for the Cap'n Proto serialization framework" ++description: """ ++Cap'n Proto is a multi-language code generation framework designed for ++high performance through the use of lazy parsing and arena allocation. ++This package provides a plugin for the Cap'n Proto compiler which enables ++OCaml code generation, as well as corresponding runtime library support.""" ++url { ++ src: "https://github.com/capnproto/capnp-ocaml/archive/v2.0.1.tar.gz" ++ checksum: [ ++ "sha256=2177bb76b24087bb8e26df54f5fcda31a6b5c9eb03cc0844d3fd609925d2524c" ++ "md5=65fe11901d4a9d9e963107927867fc00" ++ ] ++} +diff --git b/packages/capnp/capnp.2.1.0/opam a/packages/capnp/capnp.2.1.0/opam +new file mode 100644 +index 0000000000..c66ac696fc +--- /dev/null ++++ a/packages/capnp/capnp.2.1.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++homepage: "https://github.com/pelzlpj/capnp-ocaml" ++bug-reports: "https://github.com/pelzlpj/capnp-ocaml/issues" ++dev-repo: "git+https://github.com/pelzlpj/capnp-ocaml.git" ++maintainer: "Paul Pelzl " ++build: [["env" "PREFIX=%{prefix}%" "omake"]] ++install: [["env" "PREFIX=%{prefix}%" "omake" "install"]] ++remove: [["env" "PREFIX=%{prefix}%" "omake" "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & != "4.03.0" & != "4.04.0"} ++ "omake" ++ "ocamlfind" {>= "1.5.1"} ++ "core_kernel" {< "v0.9.0"} ++ "sexplib" {<= "v0.9.0"} ++ "extunix" ++ "ocplib-endian" {>= "0.7"} ++ "res" ++ "uint" ++ "camlp4" ++ "conf-capnproto" {build} ++] ++synopsis: ++ "OCaml code generation plugin for the Cap'n Proto serialization framework" ++description: """ ++Cap'n Proto is a multi-language code generation framework designed for ++high performance through the use of lazy parsing and arena allocation. ++This package provides a plugin for the Cap'n Proto compiler which enables ++OCaml code generation, as well as corresponding runtime library support.""" ++authors: "Paul Pelzl " ++url { ++ src: "https://github.com/capnproto/capnp-ocaml/archive/v2.1.0.tar.gz" ++ checksum: [ ++ "sha256=92c456239f110ce22af8697aaff63a5f4dfd4fc1750ca5bb00770e47d58178f3" ++ "md5=fc7a34b16faba3387b3b25ec9c1bfcd4" ++ ] ++} +diff --git b/packages/capnp/capnp.2.1.1/opam a/packages/capnp/capnp.2.1.1/opam +new file mode 100644 +index 0000000000..bd189ab15b +--- /dev/null ++++ a/packages/capnp/capnp.2.1.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++homepage: "https://github.com/pelzlpj/capnp-ocaml" ++bug-reports: "https://github.com/pelzlpj/capnp-ocaml/issues" ++dev-repo: "git+https://github.com/pelzlpj/capnp-ocaml.git" ++maintainer: "Paul Pelzl " ++build: [["env" "PREFIX=%{prefix}%" "omake"]] ++install: [["env" "PREFIX=%{prefix}%" "omake" "install"]] ++remove: [["env" "PREFIX=%{prefix}%" "omake" "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & != "4.03.0" & != "4.04.0"} ++ "omake" ++ "ocamlfind" {>= "1.5.1"} ++ "core_kernel" {< "v0.9.0"} ++ "sexplib" {<= "v0.9.0"} ++ "extunix" ++ "ocplib-endian" {>= "0.7"} ++ "res" ++ "uint" ++ "camlp4" ++ "conf-capnproto" {build} ++] ++synopsis: ++ "OCaml code generation plugin for the Cap'n Proto serialization framework" ++description: """ ++Cap'n Proto is a multi-language code generation framework designed for ++high performance through the use of lazy parsing and arena allocation. ++This package provides a plugin for the Cap'n Proto compiler which enables ++OCaml code generation, as well as corresponding runtime library support.""" ++authors: "Paul Pelzl " ++url { ++ src: "https://github.com/capnproto/capnp-ocaml/archive/v2.1.1.tar.gz" ++ checksum: [ ++ "sha256=b4718b650c51ba05292afcbd1cb0ddfbd3efc7e160c65736538434b76c9cd931" ++ "md5=88faa1670c4cce32cf986f14fe749eed" ++ ] ++} +diff --git b/packages/capnp/capnp.3.2.0/opam a/packages/capnp/capnp.3.2.0/opam +new file mode 100644 +index 0000000000..18d3edaa7b +--- /dev/null ++++ a/packages/capnp/capnp.3.2.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++homepage: "https://github.com/capnproto/capnp-ocaml" ++bug-reports: "https://github.com/capnproto/capnp-ocaml/issues" ++dev-repo: "git+https://github.com/capnproto/capnp-ocaml.git" ++maintainer: "Paul Pelzl " ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "build" "@runtest" "@src/benchmark/benchmarks"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "result" ++ "core_kernel" {>= "v0.10.0" & < "v0.11"} ++ "extunix" ++ "ocplib-endian" {>= "0.7"} ++ "res" ++ "uint" ++ "core" {with-test} ++ "ounit" {with-test} ++ "conf-capnproto" {with-test} ++] ++synopsis: ++ "OCaml code generation plugin for the Cap'n Proto serialization framework" ++description: """ ++Cap'n Proto is a multi-language code generation framework designed for ++high performance through the use of lazy parsing and arena allocation. ++This package provides a plugin for the Cap'n Proto compiler which enables ++OCaml code generation, as well as corresponding runtime library support.""" ++authors: "Paul Pelzl " ++url { ++ src: ++ "https://github.com/capnproto/capnp-ocaml/releases/download/v3.2.0/capnp-3.2.0.tbz" ++ checksum: [ ++ "sha256=267570129a69a146ddb01d2e2fc19d068a87b21c3f7656070e52783e520e8f9c" ++ "md5=e2ad69c6465b960cf8834b42138a1303" ++ ] ++} +diff --git b/packages/caqti-async/caqti-async.2.2.4/opam a/packages/caqti-async/caqti-async.2.2.4/opam +deleted file mode 100644 +index 36767a8e31..0000000000 +--- b/packages/caqti-async/caqti-async.2.2.4/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Petter A. Urkedal " +-authors: "Petter A. Urkedal " +-license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception" +-homepage: "https://github.com/paurkedal/ocaml-caqti/" +-doc: "https://paurkedal.github.io/ocaml-caqti/index.html" +-bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" +-depends: [ +- "async_kernel" {>= "v0.17.0"} +- "async_unix" {>= "v0.11.0"} +- "caqti" {>= "2.2.3" & < "2.3.0~"} +- "core" {>= "v0.16.1"} +- "core_unix" +- "domain-name" +- "dune" {>= "3.9"} +- "ipaddr" +- "logs" +- "ocaml" +- "alcotest" {with-test & >= "1.5.0"} +- "alcotest-async" {with-test} +- "cmdliner" {with-test & >= "1.1.0"} +- "caqti-driver-sqlite3" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +- ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} +-] +-dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" +-synopsis: "Async support for Caqti" +-url { +- src: +- "https://github.com/paurkedal/ocaml-caqti/releases/download/v2.2.4/caqti-v2.2.4.tbz" +- checksum: [ +- "sha256=b8ea432820154ec095132c4f7b244b06cd8553e0b2035185b844d9c4f30af8bb" +- "sha512=b7e3ad8e6a9b587db2d517e15cd42df2945148f9223b2fa6f4bc2bcdd2709d53549cca4b65e54511d22466e4c9aa7f0b9c17305a07505519d8bf81d95de629b8" +- ] +-} +-x-commit-hash: "b1faede963098ac99546e8c2fe794ae34b2d2437" +diff --git b/packages/caqti-driver-mariadb/caqti-driver-mariadb.0.10.0/opam a/packages/caqti-driver-mariadb/caqti-driver-mariadb.0.10.0/opam +new file mode 100644 +index 0000000000..51a88b3899 +--- /dev/null ++++ a/packages/caqti-driver-mariadb/caqti-driver-mariadb.0.10.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++authors: ["Petter A. Urkedal"] ++maintainer: "paurkedal@gmail.com" ++homepage: "https://github.com/paurkedal/ocaml-caqti/" ++bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" ++dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" ++ "caqti" {= "0.10.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "mariadb" {>= "0.10" & < "1.1.0"} ++] ++synopsis: "MariaDB driver for Caqti using C bindings" ++url { ++ src: ++ "https://github.com/paurkedal/ocaml-caqti/releases/download/v0.10.0/caqti-0.10.0.tbz" ++ checksum: [ ++ "sha256=83c80e1b55e0311d9a97b1f591a3f504670c977e7e47f8ed827897ce8d4a05ad" ++ "md5=28a2a8f5235662e7a452b786ffdb4a7f" ++ ] ++} +diff --git b/packages/caqti-driver-mariadb/caqti-driver-mariadb.0.10.1/opam a/packages/caqti-driver-mariadb/caqti-driver-mariadb.0.10.1/opam +new file mode 100644 +index 0000000000..ac9dcdc12f +--- /dev/null ++++ a/packages/caqti-driver-mariadb/caqti-driver-mariadb.0.10.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++authors: ["Petter A. Urkedal"] ++maintainer: "paurkedal@gmail.com" ++homepage: "https://github.com/paurkedal/ocaml-caqti/" ++bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" ++dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" ++ "caqti" {= "0.10.1"} ++ "jbuilder" {>= "1.0+beta7"} ++ "mariadb" {>= "0.10" & < "1.1.0"} ++] ++synopsis: "MariaDB driver for Caqti using C bindings" ++url { ++ src: ++ "https://github.com/paurkedal/ocaml-caqti/releases/download/v0.10.1/caqti-0.10.1.tbz" ++ checksum: [ ++ "sha256=e2b1d83b54f4583fc1cf4775d006c68cab4ec0b95a359ab724d5305ada737280" ++ "md5=7abd1ee41a02eb7483617cbc22b09691" ++ ] ++} +diff --git b/packages/caqti-driver-mariadb/caqti-driver-mariadb.0.10.2/opam a/packages/caqti-driver-mariadb/caqti-driver-mariadb.0.10.2/opam +new file mode 100644 +index 0000000000..fedb9420e4 +--- /dev/null ++++ a/packages/caqti-driver-mariadb/caqti-driver-mariadb.0.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++authors: ["Petter A. Urkedal"] ++maintainer: "paurkedal@gmail.com" ++homepage: "https://github.com/paurkedal/ocaml-caqti/" ++bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" ++dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" ++ "caqti" {= "0.10.2"} ++ "jbuilder" {>= "1.0+beta19"} ++ "mariadb" {>= "0.10" & < "1.1.0"} ++] ++synopsis: "MariaDB driver for Caqti using C bindings" ++url { ++ src: ++ "https://github.com/paurkedal/ocaml-caqti/releases/download/v0.10.2/caqti-0.10.2.tbz" ++ checksum: [ ++ "sha256=d688bd22f6fde5be5a755900545fade0d5fdce6dbcb0b85770d02dad87c41e7c" ++ "md5=d18745a703da336054c0d27e78f8be8a" ++ ] ++} +diff --git b/packages/caqti-driver-mariadb/caqti-driver-mariadb.0.11.0/opam a/packages/caqti-driver-mariadb/caqti-driver-mariadb.0.11.0/opam +new file mode 100644 +index 0000000000..2f89a040e9 +--- /dev/null ++++ a/packages/caqti-driver-mariadb/caqti-driver-mariadb.0.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Petter A. Urkedal " ++homepage: "https://github.com/paurkedal/ocaml-caqti/" ++bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" ++dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" ++ "caqti" {= "0.11.0"} ++ "jbuilder" {>= "1.0+beta19"} ++ "mariadb" {>= "0.10" & < "1.1.0"} ++] ++synopsis: "MariaDB driver for Caqti using C bindings" ++authors: "Petter A. Urkedal " ++url { ++ src: ++ "https://github.com/paurkedal/ocaml-caqti/releases/download/v0.11.0/caqti-0.11.0.tbz" ++ checksum: [ ++ "sha256=37482ccb5866d4d195f206a88cf764b7f3fd483e159c1b643e767e5cf51335ff" ++ "md5=f749fd41e5c20d20a315f257f6ec7128" ++ ] ++} +diff --git b/packages/caqti-driver-mariadb/caqti-driver-mariadb.0.9.0/opam a/packages/caqti-driver-mariadb/caqti-driver-mariadb.0.9.0/opam +new file mode 100644 +index 0000000000..abd84ffc77 +--- /dev/null ++++ a/packages/caqti-driver-mariadb/caqti-driver-mariadb.0.9.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++authors: ["Petter A. Urkedal"] ++maintainer: "paurkedal@gmail.com" ++homepage: "https://github.com/paurkedal/ocaml-caqti/" ++bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" ++dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" ++ "caqti" {= "0.9.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "mariadb" {>= "0.10" & < "1.1.0"} ++] ++synopsis: "MariaDB driver for Caqti using C bindings" ++url { ++ src: ++ "https://github.com/paurkedal/ocaml-caqti/releases/download/v0.9.0/caqti-0.9.0.tbz" ++ checksum: [ ++ "sha256=4c84a16d983d0fed2786f536a3fa4d8fa113b8b30b4deea4a74772582d5489b2" ++ "md5=42a2e2d3b73d7fbaecc618549aad2865" ++ ] ++} +diff --git b/packages/caqti-driver-mariadb/caqti-driver-mariadb.2.2.4/opam a/packages/caqti-driver-mariadb/caqti-driver-mariadb.2.2.4/opam +deleted file mode 100644 +index 094caa742d..0000000000 +--- b/packages/caqti-driver-mariadb/caqti-driver-mariadb.2.2.4/opam ++++ /dev/null +@@ -1,32 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Petter A. Urkedal " +-authors: "Petter A. Urkedal " +-license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception" +-homepage: "https://github.com/paurkedal/ocaml-caqti/" +-doc: "https://paurkedal.github.io/ocaml-caqti/index.html" +-bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" +-depends: [ +- "alcotest" {with-test & >= "1.5.0"} +- "ocaml" +- "caqti" {>= "2.2.0" & < "2.3.0~"} +- "cmdliner" {with-test & >= "1.1.0"} +- "dune" {>= "3.9"} +- "mariadb" {>= "1.1.5"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +- ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} +-] +-dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" +-synopsis: "MariaDB driver for Caqti using C bindings" +-url { +- src: +- "https://github.com/paurkedal/ocaml-caqti/releases/download/v2.2.4/caqti-v2.2.4.tbz" +- checksum: [ +- "sha256=b8ea432820154ec095132c4f7b244b06cd8553e0b2035185b844d9c4f30af8bb" +- "sha512=b7e3ad8e6a9b587db2d517e15cd42df2945148f9223b2fa6f4bc2bcdd2709d53549cca4b65e54511d22466e4c9aa7f0b9c17305a07505519d8bf81d95de629b8" +- ] +-} +-x-commit-hash: "b1faede963098ac99546e8c2fe794ae34b2d2437" +diff --git b/packages/caqti-driver-pgx/caqti-driver-pgx.2.2.4/opam a/packages/caqti-driver-pgx/caqti-driver-pgx.2.2.4/opam +deleted file mode 100644 +index 876c93bc4c..0000000000 +--- b/packages/caqti-driver-pgx/caqti-driver-pgx.2.2.4/opam ++++ /dev/null +@@ -1,32 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Petter A. Urkedal " +-authors: [ +- "Petter A. Urkedal " +-] +-license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception" +-homepage: "https://github.com/paurkedal/ocaml-caqti/" +-doc: "https://paurkedal.github.io/ocaml-caqti/index.html" +-bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" +-depends: [ +- "ocaml" {>= "4.08"} +- "caqti" {>= "2.2.0" & < "2.3.0~"} +- "domain-name" +- "dune" {>= "3.9"} +- "ipaddr" +- "pgx" {>= "2.0"} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" +-synopsis: "PostgreSQL driver for Caqti based on the pure-OCaml PGX library" +-url { +- src: +- "https://github.com/paurkedal/ocaml-caqti/releases/download/v2.2.4/caqti-v2.2.4.tbz" +- checksum: [ +- "sha256=b8ea432820154ec095132c4f7b244b06cd8553e0b2035185b844d9c4f30af8bb" +- "sha512=b7e3ad8e6a9b587db2d517e15cd42df2945148f9223b2fa6f4bc2bcdd2709d53549cca4b65e54511d22466e4c9aa7f0b9c17305a07505519d8bf81d95de629b8" +- ] +-} +-x-commit-hash: "b1faede963098ac99546e8c2fe794ae34b2d2437" +diff --git b/packages/caqti-driver-postgresql/caqti-driver-postgresql.2.2.4/opam a/packages/caqti-driver-postgresql/caqti-driver-postgresql.2.2.4/opam +deleted file mode 100644 +index aa33a44f04..0000000000 +--- b/packages/caqti-driver-postgresql/caqti-driver-postgresql.2.2.4/opam ++++ /dev/null +@@ -1,36 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Petter A. Urkedal " +-authors: [ +- "Petter A. Urkedal " +- "James Owen " +-] +-license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception" +-homepage: "https://github.com/paurkedal/ocaml-caqti/" +-doc: "https://paurkedal.github.io/ocaml-caqti/index.html" +-bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" +-depends: [ +- "alcotest" {with-test & >= "1.5.0"} +- "ocaml" +- "caqti" {>= "2.2.0" & < "2.3.0~"} +- "cmdliner" {with-test & >= "1.1.0"} +- "dune" {>= "3.9"} +- "odoc" {with-doc} +- "postgresql" {>= "5.0.0"} +- "uri" {>= "4.0.0"} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +- ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} +-] +-dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" +-synopsis: "PostgreSQL driver for Caqti based on C bindings" +-url { +- src: +- "https://github.com/paurkedal/ocaml-caqti/releases/download/v2.2.4/caqti-v2.2.4.tbz" +- checksum: [ +- "sha256=b8ea432820154ec095132c4f7b244b06cd8553e0b2035185b844d9c4f30af8bb" +- "sha512=b7e3ad8e6a9b587db2d517e15cd42df2945148f9223b2fa6f4bc2bcdd2709d53549cca4b65e54511d22466e4c9aa7f0b9c17305a07505519d8bf81d95de629b8" +- ] +-} +-x-commit-hash: "b1faede963098ac99546e8c2fe794ae34b2d2437" +diff --git b/packages/caqti-driver-sqlite3/caqti-driver-sqlite3.2.2.4/opam a/packages/caqti-driver-sqlite3/caqti-driver-sqlite3.2.2.4/opam +deleted file mode 100644 +index bb5ba799f9..0000000000 +--- b/packages/caqti-driver-sqlite3/caqti-driver-sqlite3.2.2.4/opam ++++ /dev/null +@@ -1,32 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Petter A. Urkedal " +-authors: "Petter A. Urkedal " +-license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception" +-homepage: "https://github.com/paurkedal/ocaml-caqti/" +-doc: "https://paurkedal.github.io/ocaml-caqti/index.html" +-bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" +-depends: [ +- "alcotest" {with-test & >= "1.5.0"} +- "ocaml" +- "caqti" {>= "2.2.0" & < "2.3.0~"} +- "cmdliner" {with-test & >= "1.1.0"} +- "dune" {>= "3.9"} +- "odoc" {with-doc} +- "sqlite3" {>= "5.2.0"} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +- ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} +-] +-dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" +-synopsis: "Sqlite3 driver for Caqti using C bindings" +-url { +- src: +- "https://github.com/paurkedal/ocaml-caqti/releases/download/v2.2.4/caqti-v2.2.4.tbz" +- checksum: [ +- "sha256=b8ea432820154ec095132c4f7b244b06cd8553e0b2035185b844d9c4f30af8bb" +- "sha512=b7e3ad8e6a9b587db2d517e15cd42df2945148f9223b2fa6f4bc2bcdd2709d53549cca4b65e54511d22466e4c9aa7f0b9c17305a07505519d8bf81d95de629b8" +- ] +-} +-x-commit-hash: "b1faede963098ac99546e8c2fe794ae34b2d2437" +diff --git b/packages/caqti-dynload/caqti-dynload.0.10.0/opam a/packages/caqti-dynload/caqti-dynload.0.10.0/opam +new file mode 100644 +index 0000000000..5733fd9d1d +--- /dev/null ++++ a/packages/caqti-dynload/caqti-dynload.0.10.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++authors: ["Petter A. Urkedal"] ++maintainer: "paurkedal@gmail.com" ++homepage: "https://github.com/paurkedal/ocaml-caqti/" ++bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" ++dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" ++ "caqti" {= "0.10.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ocamlfind" ++ "ppx_optcomp" {>= "v0.9.0" & < "v0.11.0"} ++ "ppx_driver" ++] ++synopsis: "Dynamic linking of Caqti drivers using findlib.dynload." ++description: """ ++This library registers a dynamic linker which will be called when ++encoutering an unhandled database URI. It tries to load a findlib package ++named "caqti-driver-" where "" is the scheme of the URI, ++which is expected register a driver for the scheme. ++ ++This is a separate package to avoid the dependency on the findlib.dynload ++for architectures, like MirageOS, where dynamic linking may be unavailable. ++The alternative is to link drivers directly into the application.""" ++url { ++ src: ++ "https://github.com/paurkedal/ocaml-caqti/releases/download/v0.10.0/caqti-0.10.0.tbz" ++ checksum: [ ++ "sha256=83c80e1b55e0311d9a97b1f591a3f504670c977e7e47f8ed827897ce8d4a05ad" ++ "md5=28a2a8f5235662e7a452b786ffdb4a7f" ++ ] ++} +diff --git b/packages/caqti-dynload/caqti-dynload.0.10.1/opam a/packages/caqti-dynload/caqti-dynload.0.10.1/opam +new file mode 100644 +index 0000000000..a17a0bd19b +--- /dev/null ++++ a/packages/caqti-dynload/caqti-dynload.0.10.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++authors: ["Petter A. Urkedal"] ++maintainer: "paurkedal@gmail.com" ++homepage: "https://github.com/paurkedal/ocaml-caqti/" ++bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" ++dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" ++ "caqti" {= "0.10.1"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ocamlfind" ++ "ppx_optcomp" {>= "v0.9.0" & < "v0.11.0"} ++ "ppx_driver" ++] ++synopsis: "Dynamic linking of Caqti drivers using findlib.dynload." ++description: """ ++This library registers a dynamic linker which will be called when ++encoutering an unhandled database URI. It tries to load a findlib package ++named "caqti-driver-" where "" is the scheme of the URI, ++which is expected register a driver for the scheme. ++ ++This is a separate package to avoid the dependency on the findlib.dynload ++for architectures, like MirageOS, where dynamic linking may be unavailable. ++The alternative is to link drivers directly into the application.""" ++url { ++ src: ++ "https://github.com/paurkedal/ocaml-caqti/releases/download/v0.10.1/caqti-0.10.1.tbz" ++ checksum: [ ++ "sha256=e2b1d83b54f4583fc1cf4775d006c68cab4ec0b95a359ab724d5305ada737280" ++ "md5=7abd1ee41a02eb7483617cbc22b09691" ++ ] ++} +diff --git b/packages/caqti-dynload/caqti-dynload.0.10.2/opam a/packages/caqti-dynload/caqti-dynload.0.10.2/opam +new file mode 100644 +index 0000000000..cebd31210c +--- /dev/null ++++ a/packages/caqti-dynload/caqti-dynload.0.10.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++authors: ["Petter A. Urkedal"] ++maintainer: "paurkedal@gmail.com" ++homepage: "https://github.com/paurkedal/ocaml-caqti/" ++bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" ++dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "caqti" {= "0.10.2"} ++ "jbuilder" {>= "1.0+beta19"} ++ "ocamlfind" ++ "ppx_driver" ++] ++synopsis: "Dynamic linking of Caqti drivers using findlib.dynload." ++description: """ ++This library registers a dynamic linker which will be called when ++encoutering an unhandled database URI. It tries to load a findlib package ++named "caqti-driver-" where "" is the scheme of the URI, ++which is expected register a driver for the scheme. ++ ++This is a separate package to avoid the dependency on the findlib.dynload ++for architectures, like MirageOS, where dynamic linking may be unavailable. ++The alternative is to link drivers directly into the application.""" ++url { ++ src: ++ "https://github.com/paurkedal/ocaml-caqti/releases/download/v0.10.2/caqti-0.10.2.tbz" ++ checksum: [ ++ "sha256=d688bd22f6fde5be5a755900545fade0d5fdce6dbcb0b85770d02dad87c41e7c" ++ "md5=d18745a703da336054c0d27e78f8be8a" ++ ] ++} +diff --git b/packages/caqti-dynload/caqti-dynload.0.9.0/opam a/packages/caqti-dynload/caqti-dynload.0.9.0/opam +new file mode 100644 +index 0000000000..8c79526590 +--- /dev/null ++++ a/packages/caqti-dynload/caqti-dynload.0.9.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++authors: ["Petter A. Urkedal"] ++maintainer: "paurkedal@gmail.com" ++homepage: "https://github.com/paurkedal/ocaml-caqti/" ++bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" ++dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" ++ "caqti" {= "0.9.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ocamlfind" ++ "ppx_optcomp" {>= "v0.9.0" & < "v0.11.0"} ++ "ppx_driver" ++] ++synopsis: "Dynamic linking of Caqti drivers using findlib.dynload." ++description: """ ++This library registers a dynamic linker which will be called when ++encoutering an unhandled database URI. It tries to load a findlib package ++named "caqti-driver-" where "" is the scheme of the URI, ++which is expected register a driver for the scheme. ++ ++This is a separate package to avoid the dependency on the findlib.dynload ++for architectures, like MirageOS, where dynamic linking may be unavailable. ++The alternative is to link drivers directly into the application.""" ++url { ++ src: ++ "https://github.com/paurkedal/ocaml-caqti/releases/download/v0.9.0/caqti-0.9.0.tbz" ++ checksum: [ ++ "sha256=4c84a16d983d0fed2786f536a3fa4d8fa113b8b30b4deea4a74772582d5489b2" ++ "md5=42a2e2d3b73d7fbaecc618549aad2865" ++ ] ++} +diff --git b/packages/caqti-eio/caqti-eio.2.2.4/opam a/packages/caqti-eio/caqti-eio.2.2.4/opam +deleted file mode 100644 +index 2e9f499095..0000000000 +--- b/packages/caqti-eio/caqti-eio.2.2.4/opam ++++ /dev/null +@@ -1,36 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Petter A. Urkedal " +-authors: "Petter A. Urkedal " +-license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception" +-homepage: "https://github.com/paurkedal/ocaml-caqti/" +-doc: "https://paurkedal.github.io/ocaml-caqti/index.html" +-bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" +-depends: [ +- "caqti" {>= "2.2.3" & < "2.3.0~"} +- "dune" {>= "3.9"} +- "eio" {>= "0.12"} +- "logs" +- "ocaml" {>= "5.0.0~"} +- "alcotest" {with-test & >= "1.5.0"} +- "caqti-driver-sqlite3" {with-test} +- "cmdliner" {with-test & >= "1.1.0"} +- "eio_main" {with-test} +- "mirage-crypto-rng" {with-test & >= "1.2.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +- ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} +-] +-dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" +-synopsis: "Eio support for Caqti" +-url { +- src: +- "https://github.com/paurkedal/ocaml-caqti/releases/download/v2.2.4/caqti-v2.2.4.tbz" +- checksum: [ +- "sha256=b8ea432820154ec095132c4f7b244b06cd8553e0b2035185b844d9c4f30af8bb" +- "sha512=b7e3ad8e6a9b587db2d517e15cd42df2945148f9223b2fa6f4bc2bcdd2709d53549cca4b65e54511d22466e4c9aa7f0b9c17305a07505519d8bf81d95de629b8" +- ] +-} +-x-commit-hash: "b1faede963098ac99546e8c2fe794ae34b2d2437" +diff --git b/packages/caqti-lwt/caqti-lwt.0.10.0/opam a/packages/caqti-lwt/caqti-lwt.0.10.0/opam +new file mode 100644 +index 0000000000..451c4dd9a2 +--- /dev/null ++++ a/packages/caqti-lwt/caqti-lwt.0.10.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++authors: ["Petter A. Urkedal"] ++maintainer: "paurkedal@gmail.com" ++homepage: "https://github.com/paurkedal/ocaml-caqti/" ++bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" ++dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" ++ "caqti" {= "0.10.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "lwt" {< "4.0.0"} ++] ++synopsis: "Lwt support for Caqti" ++url { ++ src: ++ "https://github.com/paurkedal/ocaml-caqti/releases/download/v0.10.0/caqti-0.10.0.tbz" ++ checksum: [ ++ "sha256=83c80e1b55e0311d9a97b1f591a3f504670c977e7e47f8ed827897ce8d4a05ad" ++ "md5=28a2a8f5235662e7a452b786ffdb4a7f" ++ ] ++} +diff --git b/packages/caqti-lwt/caqti-lwt.0.10.1/opam a/packages/caqti-lwt/caqti-lwt.0.10.1/opam +new file mode 100644 +index 0000000000..ec31cfafd1 +--- /dev/null ++++ a/packages/caqti-lwt/caqti-lwt.0.10.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++authors: ["Petter A. Urkedal"] ++maintainer: "paurkedal@gmail.com" ++homepage: "https://github.com/paurkedal/ocaml-caqti/" ++bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" ++dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" ++ "caqti" {= "0.10.1"} ++ "jbuilder" {>= "1.0+beta7"} ++ "lwt" {< "4.0.0"} ++] ++synopsis: "Lwt support for Caqti" ++url { ++ src: ++ "https://github.com/paurkedal/ocaml-caqti/releases/download/v0.10.1/caqti-0.10.1.tbz" ++ checksum: [ ++ "sha256=e2b1d83b54f4583fc1cf4775d006c68cab4ec0b95a359ab724d5305ada737280" ++ "md5=7abd1ee41a02eb7483617cbc22b09691" ++ ] ++} +diff --git b/packages/caqti-lwt/caqti-lwt.0.10.2/opam a/packages/caqti-lwt/caqti-lwt.0.10.2/opam +new file mode 100644 +index 0000000000..9e16a4991e +--- /dev/null ++++ a/packages/caqti-lwt/caqti-lwt.0.10.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++authors: ["Petter A. Urkedal"] ++maintainer: "paurkedal@gmail.com" ++homepage: "https://github.com/paurkedal/ocaml-caqti/" ++bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" ++dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" ++ "caqti" {= "0.10.2"} ++ "caqti-dynload" {with-test & = "0.10.2"} ++ "caqti-driver-sqlite3" {with-test & = "0.10.2"} ++ "jbuilder" {>= "1.0+beta19"} ++ "lwt" {< "4.0.0"} ++] ++synopsis: "Lwt support for Caqti" ++url { ++ src: ++ "https://github.com/paurkedal/ocaml-caqti/releases/download/v0.10.2/caqti-0.10.2.tbz" ++ checksum: [ ++ "sha256=d688bd22f6fde5be5a755900545fade0d5fdce6dbcb0b85770d02dad87c41e7c" ++ "md5=d18745a703da336054c0d27e78f8be8a" ++ ] ++} +diff --git b/packages/caqti-lwt/caqti-lwt.0.9.0/opam a/packages/caqti-lwt/caqti-lwt.0.9.0/opam +new file mode 100644 +index 0000000000..cbccf35183 +--- /dev/null ++++ a/packages/caqti-lwt/caqti-lwt.0.9.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++authors: ["Petter A. Urkedal"] ++maintainer: "paurkedal@gmail.com" ++homepage: "https://github.com/paurkedal/ocaml-caqti/" ++bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" ++dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" ++ "caqti" {= "0.9.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "lwt" {< "4.0.0"} ++] ++synopsis: "Lwt support for Caqti" ++url { ++ src: ++ "https://github.com/paurkedal/ocaml-caqti/releases/download/v0.9.0/caqti-0.9.0.tbz" ++ checksum: [ ++ "sha256=4c84a16d983d0fed2786f536a3fa4d8fa113b8b30b4deea4a74772582d5489b2" ++ "md5=42a2e2d3b73d7fbaecc618549aad2865" ++ ] ++} +diff --git b/packages/caqti-lwt/caqti-lwt.2.2.4/opam a/packages/caqti-lwt/caqti-lwt.2.2.4/opam +deleted file mode 100644 +index 9bbe40346f..0000000000 +--- b/packages/caqti-lwt/caqti-lwt.2.2.4/opam ++++ /dev/null +@@ -1,38 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Petter A. Urkedal " +-authors: "Petter A. Urkedal " +-license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception" +-homepage: "https://github.com/paurkedal/ocaml-caqti/" +-doc: "https://paurkedal.github.io/ocaml-caqti/index.html" +-bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" +-depends: [ +- "caqti" {>= "2.2.3" & < "2.3.0~"} +- "dune" {>= "3.9"} +- "domain-name" +- "ipaddr" +- "logs" +- "mtime" {>= "2.0.0"} +- "lwt" {>= "5.3.0"} +- "ocaml" +- "alcotest" {with-test & >= "1.5.0"} +- "alcotest-lwt" {with-test & >= "1.5.0"} +- "cmdliner" {with-test & >= "1.1.0"} +- "caqti-driver-sqlite3" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +- ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} +-] +-dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" +-synopsis: "Lwt support for Caqti" +-url { +- src: +- "https://github.com/paurkedal/ocaml-caqti/releases/download/v2.2.4/caqti-v2.2.4.tbz" +- checksum: [ +- "sha256=b8ea432820154ec095132c4f7b244b06cd8553e0b2035185b844d9c4f30af8bb" +- "sha512=b7e3ad8e6a9b587db2d517e15cd42df2945148f9223b2fa6f4bc2bcdd2709d53549cca4b65e54511d22466e4c9aa7f0b9c17305a07505519d8bf81d95de629b8" +- ] +-} +-x-commit-hash: "b1faede963098ac99546e8c2fe794ae34b2d2437" +diff --git b/packages/caqti-miou/caqti-miou.2.2.4/opam a/packages/caqti-miou/caqti-miou.2.2.4/opam +deleted file mode 100644 +index 3f7ba1ee86..0000000000 +--- b/packages/caqti-miou/caqti-miou.2.2.4/opam ++++ /dev/null +@@ -1,35 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Petter A. Urkedal " +-authors: "Romain Calascibetta " +-license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception" +-homepage: "https://github.com/paurkedal/ocaml-caqti/" +-doc: "https://paurkedal.github.io/ocaml-caqti/index.html" +-bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" +-depends: [ +- "caqti" {>= "2.2.3" & < "2.3.0~"} +- "dune" {>= "3.9"} +- "miou" {>= "0.3.0"} +- "logs" +- "ocaml" {>= "5.0.0~"} +- "alcotest" {with-test & >= "1.5.0"} +- "caqti-driver-sqlite3" {with-test} +- "cmdliner" {with-test & >= "1.1.0"} +- "mirage-crypto-rng-miou-unix" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +- ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} +-] +-dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" +-synopsis: "Miou support for Caqti" +-url { +- src: +- "https://github.com/paurkedal/ocaml-caqti/releases/download/v2.2.4/caqti-v2.2.4.tbz" +- checksum: [ +- "sha256=b8ea432820154ec095132c4f7b244b06cd8553e0b2035185b844d9c4f30af8bb" +- "sha512=b7e3ad8e6a9b587db2d517e15cd42df2945148f9223b2fa6f4bc2bcdd2709d53549cca4b65e54511d22466e4c9aa7f0b9c17305a07505519d8bf81d95de629b8" +- ] +-} +-x-commit-hash: "b1faede963098ac99546e8c2fe794ae34b2d2437" +diff --git b/packages/caqti-mirage/caqti-mirage.2.1.2/opam a/packages/caqti-mirage/caqti-mirage.2.1.2/opam +index d79ad0d702..4815b85a94 100644 +--- b/packages/caqti-mirage/caqti-mirage.2.1.2/opam ++++ a/packages/caqti-mirage/caqti-mirage.2.1.2/opam +@@ -10,7 +10,7 @@ depends: [ + "caqti-lwt" {>= "2.1.0" & < "2.2.0~"} + "caqti-tls" {>= "2.1.0" & < "2.2.0~"} + "dns-client" {>= "7.0.0"} +- "dns-client-mirage" {>= "7.0.0" & < "10.0.0"} ++ "dns-client-mirage" {>= "7.0.0"} + "domain-name" + "dune" {>= "3.9"} + "ipaddr" +@@ -18,7 +18,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "mirage-channel" + "mirage-clock" +- "mirage-crypto-rng-mirage" {>= "1.0.0" & < "2.0.0"} ++ "mirage-crypto-rng-mirage" {>= "1.0.0"} + "mirage-time" + "ocaml" + "odoc" {with-doc} +diff --git b/packages/caqti-mirage/caqti-mirage.2.2.4/opam a/packages/caqti-mirage/caqti-mirage.2.2.4/opam +deleted file mode 100644 +index a35b728894..0000000000 +--- b/packages/caqti-mirage/caqti-mirage.2.2.4/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Petter A. Urkedal " +-authors: "Petter A. Urkedal " +-license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception" +-homepage: "https://github.com/paurkedal/ocaml-caqti/" +-doc: "https://paurkedal.github.io/ocaml-caqti/index.html" +-bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" +-depends: [ +- "caqti" {>= "2.2.0" & < "2.3.0~"} +- "caqti-lwt" {>= "2.1.0" & < "2.3.0~"} +- "caqti-tls" {>= "2.1.0" & < "2.3.0~"} +- "dns-client" {>= "7.0.0"} +- "dns-client-mirage" {>= "7.0.0"} +- "domain-name" +- "dune" {>= "3.9"} +- "ipaddr" +- "logs" +- "lwt" {>= "5.3.0"} +- "mirage-channel" +- "mirage-sleep" +- "ocaml" +- "odoc" {with-doc} +- "tls" +- "tls-mirage" {>= "1.0.0"} +- "tcpip" {>= "8.1.0"} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +- ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} +-] +-dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" +-synopsis: "MirageOS support for Caqti including TLS" +-url { +- src: +- "https://github.com/paurkedal/ocaml-caqti/releases/download/v2.2.4/caqti-v2.2.4.tbz" +- checksum: [ +- "sha256=b8ea432820154ec095132c4f7b244b06cd8553e0b2035185b844d9c4f30af8bb" +- "sha512=b7e3ad8e6a9b587db2d517e15cd42df2945148f9223b2fa6f4bc2bcdd2709d53549cca4b65e54511d22466e4c9aa7f0b9c17305a07505519d8bf81d95de629b8" +- ] +-} +-x-commit-hash: "b1faede963098ac99546e8c2fe794ae34b2d2437" +diff --git b/packages/caqti-tls/caqti-tls.2.1.2/opam a/packages/caqti-tls/caqti-tls.2.1.2/opam +index b6b3603b64..74223f8fcd 100644 +--- b/packages/caqti-tls/caqti-tls.2.1.2/opam ++++ a/packages/caqti-tls/caqti-tls.2.1.2/opam +@@ -6,7 +6,7 @@ homepage: "https://github.com/paurkedal/ocaml-caqti/" + doc: "https://paurkedal.github.io/ocaml-caqti/index.html" + bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" + depends: [ +- "caqti" {>= "2.1.0" & < "2.3.0~"} ++ "caqti" {>= "2.1.0" & < "2.2.0~"} + "dune" {>= "3.9"} + "ocaml" + "odoc" {with-doc} +diff --git b/packages/caqti/caqti.2.2.4/opam a/packages/caqti/caqti.2.2.4/opam +deleted file mode 100644 +index 969128458e..0000000000 +--- b/packages/caqti/caqti.2.2.4/opam ++++ /dev/null +@@ -1,69 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Petter A. Urkedal " +-authors: [ +- "Petter A. Urkedal " +- "Nathan Rebours " +- "Basile Clément" +-] +-license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception" +-homepage: "https://github.com/paurkedal/ocaml-caqti/" +-doc: "https://paurkedal.github.io/ocaml-caqti/index.html" +-bug-reports: "https://github.com/paurkedal/ocaml-caqti/issues" +-depends: [ +- "alcotest" {with-test & >= "1.5.0"} +- "angstrom" {>= "0.14.0"} +- "bigstringaf" +- "cmdliner" {with-test & >= "1.1.0"} +- "domain-name" {>= "0.2.0"} +- "dune" {>= "3.9"} +- "dune-site" +- "ipaddr" {>= "3.0.0"} +- "logs" +- "lru" {>= "0.3.1"} +- "lwt-dllist" +- "mdx" {with-test & >= "2.3.0"} +- "mtime" {>= "2.0.0"} +- "ocaml" {>= "4.08.0"} +- "odoc" {with-doc} +- "ptime" +- "re" {with-test} +- "tls" +- "uri" {>= "2.2.0"} +- "x509" +-] +-conflicts: [ +- "result" {< "1.5"} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs "@install"] +- ["dune" "install" "-p" name "--create-install-file" name] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +- ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} +-] +-dev-repo: "git+https://github.com/paurkedal/ocaml-caqti.git" +-synopsis: "Unified interface to relational database libraries" +-description: """ +-Caqti provides a monadic cooperative-threaded OCaml connector API for +-relational databases. +- +-The purpose of Caqti is further to help make applications independent of a +-particular database system. This is achieved by defining a common signature, +-which is implemented by the database drivers. Connection parameters are +-specified as an URI, which is typically provided at run-time. Caqti then +-loads a driver which can handle the URI, and provides a first-class module +-which implements the driver API and additional convenience functionality. +- +-Caqti does not make assumptions about the structure of the query language, +-and only provides the type information needed at the edges of communication +-between the OCaml code and the database; i.e. for encoding parameters and +-decoding returned tuples. It is hoped that this agnostic choice makes it a +-suitable target for higher level interfaces and code generators.""" +-url { +- src: +- "https://github.com/paurkedal/ocaml-caqti/releases/download/v2.2.4/caqti-v2.2.4.tbz" +- checksum: [ +- "sha256=b8ea432820154ec095132c4f7b244b06cd8553e0b2035185b844d9c4f30af8bb" +- "sha512=b7e3ad8e6a9b587db2d517e15cd42df2945148f9223b2fa6f4bc2bcdd2709d53549cca4b65e54511d22466e4c9aa7f0b9c17305a07505519d8bf81d95de629b8" +- ] +-} +-x-commit-hash: "b1faede963098ac99546e8c2fe794ae34b2d2437" +diff --git b/packages/caradoc/caradoc.0.3/opam a/packages/caradoc/caradoc.0.3/opam +new file mode 100644 +index 0000000000..7823c13a86 +--- /dev/null ++++ a/packages/caradoc/caradoc.0.3/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://github.com/caradoc-org/caradoc" ++license: "GPL-2.0-only" ++authors: ["Guillaume Endignoux "] ++doc: ["https://github.com/caradoc-org/caradoc/blob/master/README.md"] ++dev-repo: "git+https://github.com/caradoc-org/caradoc.git" ++bug-reports: "https://github.com/caradoc-org/caradoc/issues" ++build: [ ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.00" & < "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ounit" ++ "menhir" ++ "cryptokit" ++] ++patches: ["no_warn_error.patch"] ++synopsis: "Parser and validator of PDF files" ++description: ++ "Caradoc provides many commands to analyze PDFs, as well as an interactive user interface in console." ++url { ++ src: "https://github.com/caradoc-org/caradoc/archive/refs/tags/v0.3.tar.gz" ++ checksum: [ ++ "sha256=220a347798a229c11149152ddcd2b6b5dc4134ff9d3d2563204bd75411446e23" ++ "md5=56a49d861db7c61bed6f8dad0cffec31" ++ ] ++} ++extra-source "no_warn_error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/caradoc/no_warn_error.patch" ++ checksum: [ ++ "sha256=6e304621470b7e2dbc96dac441d991b51e28ac22cf70ee1bac41b85432d3938f" ++ "md5=94ff94e292311179481feb53bdd6bbf2" ++ ] ++} ++extra-source "caradoc.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/caradoc/caradoc.install" ++ checksum: [ ++ "sha256=c8365f9f3ff53bde6512c1e0d6b564a56294e2a0afd28dd3f28c76ba5f7d0964" ++ "md5=e45f75fefecf26bd968a815577542e84" ++ ] ++} +diff --git b/packages/caravan/caravan.0.0.2/opam a/packages/caravan/caravan.0.0.2/opam +new file mode 100644 +index 0000000000..ce983eef26 +--- /dev/null ++++ a/packages/caravan/caravan.0.0.2/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [make "build"] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "core" ++ "async" {< "113.24.00"} ++ "textutils" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/xandkar/caravan" ++install: [make "install"] ++synopsis: "A framework for testing arbitrary systems, in OCaml" ++description: "Inspired by Erlang/OTP's Common Test." ++flags: deprecated ++url { ++ src: "https://github.com/xandkar/caravan/archive/0.0.2.tar.gz" ++ checksum: [ ++ "sha256=bc305a80687ddbdf96df7caf7bc7f690118082dfeb3ce653c0851b69cd0a019b" ++ "md5=d8a6d1f1685b0b48585d46a935b9cf4d" ++ ] ++} +diff --git b/packages/carton-git-lwt/carton-git-lwt.1.0.0/opam a/packages/carton-git-lwt/carton-git-lwt.1.0.0/opam +deleted file mode 100644 +index f33d29d501..0000000000 +--- b/packages/carton-git-lwt/carton-git-lwt.1.0.0/opam ++++ /dev/null +@@ -1,38 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Implementation of PACK file in OCaml" +-description: """\ +-Carton is an implementation of the PACK file +-in OCaml. PACK file is used by Git to store Git objects. Carton is more +-abstracted when it can store any objects.""" +-maintainer: "Romain Calascibetta " +-authors: "Romain Calascibetta " +-license: "MIT" +-homepage: "https://git.robur.coop/robur/carton" +-doc: "https://robur-coop.github.io/carton/" +-bug-reports: "https://git.robur.coop/robur/carton/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.11.0"} +- "carton" {= version} +- "cachet-lwt" +- "carton-lwt" {= version} +- "alcotest-lwt" {>= "1.8.0" & with-test} +- "digestif" {>= "1.2.0"} +-] +-conflicts: [ "result" {< "1.5"} ] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/robur-coop/carton.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/carton/releases/download/1.0.0/carton-1.0.0.tbz" +- checksum: [ +- "sha256=0d5e34a76527d6537264667c9a27625600c1d84ca38cdb2da6563aabc70135cd" +- "sha512=3ef5fe849a51cca67eddd57869aacf38e4f3efa30f69f81fd5d32603a79e0706efebcfd3def4889a1713dce1e568e12e28936552ba561dd4d575c43e8962e44b" +- ] +-} +-x-commit-hash: "c5c59afc1e42e50e4b9b5032a76e6c92094b3531" +diff --git b/packages/carton-git/carton-git.0.7.2/opam a/packages/carton-git/carton-git.0.7.2/opam +index 5c3ec4aafa..f13828d21f 100644 +--- b/packages/carton-git/carton-git.0.7.2/opam ++++ a/packages/carton-git/carton-git.0.7.2/opam +@@ -45,4 +45,3 @@ url { + ] + } + x-commit-hash: "25bf9b68ee8cf7804dbd80f93499fd2ca5811fe5" +-x-maintenance-intent: [ "(none)" ] +diff --git b/packages/carton-lwt/carton-lwt.1.0.0/opam a/packages/carton-lwt/carton-lwt.1.0.0/opam +deleted file mode 100644 +index f67ce6dc35..0000000000 +--- b/packages/carton-lwt/carton-lwt.1.0.0/opam ++++ /dev/null +@@ -1,38 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Implementation of PACK file in OCaml" +-description: """\ +-Carton is an implementation of the PACK file +-in OCaml. PACK file is used by Git to store Git objects. Carton is more +-abstracted when it can store any objects.""" +-maintainer: "Romain Calascibetta " +-authors: "Romain Calascibetta " +-license: "MIT" +-homepage: "https://git.robur.coop/robur/carton" +-doc: "https://robur-coop.github.io/carton/" +-bug-reports: "https://git.robur.coop/robur/carton/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.11.0"} +- "carton" {= version} +- "lwt" {>= "5.5.0"} +- "cachet-lwt" {>= "0.0.2"} +- "alcotest-lwt" {>= "1.8.0" & with-test} +- "digestif" {>= "1.2.0" & with-test} +-] +-conflicts: [ "result" {< "1.5"} ] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/robur-coop/carton.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/carton/releases/download/1.0.0/carton-1.0.0.tbz" +- checksum: [ +- "sha256=0d5e34a76527d6537264667c9a27625600c1d84ca38cdb2da6563aabc70135cd" +- "sha512=3ef5fe849a51cca67eddd57869aacf38e4f3efa30f69f81fd5d32603a79e0706efebcfd3def4889a1713dce1e568e12e28936552ba561dd4d575c43e8962e44b" +- ] +-} +-x-commit-hash: "c5c59afc1e42e50e4b9b5032a76e6c92094b3531" +diff --git b/packages/carton-miou-unix/carton-miou-unix.1.0.0/opam a/packages/carton-miou-unix/carton-miou-unix.1.0.0/opam +deleted file mode 100644 +index 47b52ebc6c..0000000000 +--- b/packages/carton-miou-unix/carton-miou-unix.1.0.0/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Implementation of PACK file in OCaml for Miou" +-description: """Carton is an implementation of the PACK file +-in OCaml. PACK file is used by Git to store Git objects. Carton is more +-abstracted when it can store any objects.""" +-maintainer: "Romain Calascibetta " +-authors: "Romain Calascibetta " +-license: "MIT" +-homepage: "https://git.robur.coop/robur/carton" +-doc: "https://robur-coop.github.io/carton/" +-bug-reports: "https://git.robur.coop/robur/carton/issues" +-depends: [ +- "ocaml" {>= "5.0.0"} +- "dune" {>= "3.11.0"} +- "carton" {= version} +- "fmt" +- "hxd" +- "logs" {>= "0.7.0"} +- "fpath" +- "ohex" {>= "0.2.0"} +- "miou" {>= "0.3.1"} +- "digestif" {>= "1.2.0"} +- "progress" {>= "0.4.0"} +- "cmdliner" {>= "1.3.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/robur-coop/carton.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/carton/releases/download/1.0.0/carton-1.0.0.tbz" +- checksum: [ +- "sha256=0d5e34a76527d6537264667c9a27625600c1d84ca38cdb2da6563aabc70135cd" +- "sha512=3ef5fe849a51cca67eddd57869aacf38e4f3efa30f69f81fd5d32603a79e0706efebcfd3def4889a1713dce1e568e12e28936552ba561dd4d575c43e8962e44b" +- ] +-} +-x-commit-hash: "c5c59afc1e42e50e4b9b5032a76e6c92094b3531" +diff --git b/packages/carton/carton.1.0.0/opam a/packages/carton/carton.1.0.0/opam +deleted file mode 100644 +index 300ecfb0a4..0000000000 +--- b/packages/carton/carton.1.0.0/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Implementation of PACKv2 file in OCaml" +-description: """\ +-Carton is an implementation of the PACKv2 file +-in OCaml. PACKv2 file is used by Git to store Git objects. +-Carton is more abstracted when it can store any objects.""" +-maintainer: "Romain Calascibetta " +-authors: "Romain Calascibetta " +-license: "MIT" +-homepage: "https://git.robur.coop/robur/carton" +-doc: "https://robur-coop.github.io/carton/" +-bug-reports: "https://git.robur.coop/robur/carton/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.11.0"} +- "cachet" {>= "0.0.2"} +- "duff" {>= "0.5"} +- "optint" +- "checkseum" +- "decompress" {>= "1.5.0"} +- "logs" +- "ohex" +-] +-conflicts: [ "result" {< "1.5"} ] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/robur-coop/carton.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/carton/releases/download/1.0.0/carton-1.0.0.tbz" +- checksum: [ +- "sha256=0d5e34a76527d6537264667c9a27625600c1d84ca38cdb2da6563aabc70135cd" +- "sha512=3ef5fe849a51cca67eddd57869aacf38e4f3efa30f69f81fd5d32603a79e0706efebcfd3def4889a1713dce1e568e12e28936552ba561dd4d575c43e8962e44b" +- ] +-} +-x-commit-hash: "c5c59afc1e42e50e4b9b5032a76e6c92094b3531" +diff --git b/packages/catala-format/catala-format.0.2.0/opam a/packages/catala-format/catala-format.0.2.0/opam +deleted file mode 100644 +index 73ef7317fb..0000000000 +--- b/packages/catala-format/catala-format.0.2.0/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-maintainer: "vincent.botbol@inria.fr" +-authors: [ "Vincent Botbol" ] +- +-homepage: "https://github.com/CatalaLang/catala-format" +-bug-reports: "https://github.com/CatalaLang/catala-format" +-dev-repo: "git+https://github.com/CatalaLang/catala-format.git" +- +-license: "Apache-2.0" +-depends: [ +- "ocaml" +- "dune" +- "cmdliner" +- "lwt" {with-test} +- "topiary" {= "0.5.1"} +-] +- +-build:[ +- "dune" "build" +- "-p" name +- "-j" jobs +- "@catala-format" +-] +- +-install: [ +- [ "cp" "_build/default/src/main.exe" "%{bin}%/catala-format" ] +- [ "mkdir" "-p" "%{topiary:share}%/queries" ] +- [ "cp" "catala.scm" "%{topiary:share}%/queries/" ] +- [ "mkdir" "-p" "%{topiary:share}%/configs" ] +- [ "cp" "catala.ncl" "%{topiary:share}%/configs/" ] +-] +- +-synopsis: "A formatter for Catala based on the Topiary universal formatting engine" +-description: """ +-A formatter for Catala based on the Topiary universal formatting engine. +- +-Topiary repository: https://github.com/tweag/topiary +-""" +-url { +- src: +- "https://github.com/CatalaLang/catala-format/archive/refs/tags/catala-format.0.2.0.tar.gz" +- checksum: [ +- "md5=b52ef11c369657d2424ad5b5f99d7ff9" +- "sha512=f3bd400db9d3352bc4307729906f793604e67d65fc00d99c6ad61384b7dad301fb0b57619ae5a1b14eb2ef2d1aa52761796492300ae82c8ede4a74d237a5284e" +- ] +-} +diff --git b/packages/catapult-sqlite/catapult-sqlite.0.1.1/opam a/packages/catapult-sqlite/catapult-sqlite.0.1.1/opam +index 3ec126355d..bde72e9655 100644 +--- b/packages/catapult-sqlite/catapult-sqlite.0.1.1/opam ++++ a/packages/catapult-sqlite/catapult-sqlite.0.1.1/opam +@@ -9,7 +9,7 @@ bug-reports: "https://github.com/AestheticIntegration/catapult/issues" + depends: [ + "dune" {>= "2.0"} + "sqlite3" {>= "5.0"} +- "directories" {< "0.6"} ++ "directories" + "catapult" {= version} + "odoc" {with-doc} + "ocaml" {>= "4.08"} +diff --git b/packages/catapult-sqlite/catapult-sqlite.0.1/opam a/packages/catapult-sqlite/catapult-sqlite.0.1/opam +index 0bfe4bae08..bc4c8a30b5 100644 +--- b/packages/catapult-sqlite/catapult-sqlite.0.1/opam ++++ a/packages/catapult-sqlite/catapult-sqlite.0.1/opam +@@ -8,7 +8,7 @@ bug-reports: "https://github.com/AestheticIntegration/catapult/issues" + depends: [ + "dune" {>= "2.0"} + "sqlite3" {>= "5.0"} +- "directories" {< "0.6"} ++ "directories" + "catapult" {= version} + "odoc" {with-doc} + "ocaml" {>= "4.08"} +diff --git b/packages/catapult-sqlite/catapult-sqlite.0.2/opam a/packages/catapult-sqlite/catapult-sqlite.0.2/opam +index c77e251a2b..784d8d269b 100644 +--- b/packages/catapult-sqlite/catapult-sqlite.0.2/opam ++++ a/packages/catapult-sqlite/catapult-sqlite.0.2/opam +@@ -8,7 +8,7 @@ bug-reports: "https://github.com/AestheticIntegration/catapult/issues" + depends: [ + "dune" {>= "2.0"} + "sqlite3" {>= "5.0"} +- "directories" {< "0.6"} ++ "directories" + "catapult" {= version} + "odoc" {with-doc} + "ocaml" {>= "4.08"} +diff --git b/packages/cbat-explicit-edge/cbat-explicit-edge.0.1/opam a/packages/cbat-explicit-edge/cbat-explicit-edge.0.1/opam +new file mode 100644 +index 0000000000..9344ba23ee +--- /dev/null ++++ a/packages/cbat-explicit-edge/cbat-explicit-edge.0.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "The Charles Stark Draper Laboratory, Inc. " ++authors: "The Charles Stark Draper Laboratory, Inc. " ++homepage: "https://github.com/draperlaboratory/cbat_tools/" ++bug-reports: "https://github.com/draperlaboratory/cbat_tools/issues" ++dev-repo: "git+https://github.com/draperlaboratory/cbat_tools" ++license: "MIT" ++build: [ ++ [make "-C" "explicit_edge"] ++] ++install: [[make "install" "-C" "explicit_edge"]] ++remove: [[make "uninstall" "-C" "explicit_edge"]] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "cbat-vsa" ++] ++synopsis: "VSA-based CFG edge reconstruction made in bap ecosystem" ++description: """ ++This plugin is intended to utilize the results of value-set analysis to complete ++a program's CFG by replacing indirect jumps with direct ones where possible. ++It does this by replacing each indirect jump with a sequence of conditional direct ++jumps when the possible targets can be reduced to a sufficiently small number. ++""" ++ ++url { ++ src: "https://github.com/draperlaboratory/cbat_tools/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=27f6e26b899a6bb7e8d9f4d601fe7982b70e9e934ceca7ff803f02bf8a78c1d0" ++ "md5=f0cce621aba8c83277a54c11f7b3fc67" ++ ] ++} +diff --git b/packages/cbat-tools/cbat-tools.0.1/opam a/packages/cbat-tools/cbat-tools.0.1/opam +new file mode 100644 +index 0000000000..ff564b93fa +--- /dev/null ++++ a/packages/cbat-tools/cbat-tools.0.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "The Charles Stark Draper Laboratory, Inc. " ++authors: "The Charles Stark Draper Laboratory, Inc. " ++homepage: "https://github.com/draperlaboratory/cbat_tools/" ++bug-reports: "https://github.com/draperlaboratory/cbat_tools/issues" ++dev-repo: "git+https://github.com/draperlaboratory/cbat_tools" ++license: "MIT" ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "ppx_deriving" ++ "cbat-vsa" {= "0.1"} ++ "cbat-explicit-edge" {= "0.1"} ++] ++synopsis: "Program analysis tools developed at Draper on the CBAT project" ++ ++description: """ ++This meta package contains two BAP plugins for: ++1) Value set analysis (cbat-vsa) ++2) VSA-based resolving of indirect edges in CFG (cbat-explicit-edge) ++""" ++ ++url { ++ src: "https://github.com/draperlaboratory/cbat_tools/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=27f6e26b899a6bb7e8d9f4d601fe7982b70e9e934ceca7ff803f02bf8a78c1d0" ++ "md5=f0cce621aba8c83277a54c11f7b3fc67" ++ ] ++} +diff --git b/packages/cbat-vsa/cbat-vsa.0.1/opam a/packages/cbat-vsa/cbat-vsa.0.1/opam +new file mode 100644 +index 0000000000..dc668c3a85 +--- /dev/null ++++ a/packages/cbat-vsa/cbat-vsa.0.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "The Charles Stark Draper Laboratory, Inc. " ++authors: "The Charles Stark Draper Laboratory, Inc. " ++homepage: "https://github.com/draperlaboratory/cbat_tools/" ++bug-reports: "https://github.com/draperlaboratory/cbat_tools/issues" ++dev-repo: "git+https://github.com/draperlaboratory/cbat_tools" ++license: "MIT" ++build: [ ++ [make "-C" "value_set"] ++] ++install: [[make "install" "-C" "value_set"]] ++remove: [[make "uninstall" "-C" "value_set"]] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "bap-std" {= "1.5.0"} ++ "ppx_deriving" ++] ++synopsis: "Value set analysis made in bap ecosystem" ++ ++description: """ ++A BAP plugin that implements VSA and uses circular linear progressions ++to abstract over sets of possible values. ++""" ++ ++url { ++ src: "https://github.com/draperlaboratory/cbat_tools/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=27f6e26b899a6bb7e8d9f4d601fe7982b70e9e934ceca7ff803f02bf8a78c1d0" ++ "md5=f0cce621aba8c83277a54c11f7b3fc67" ++ ] ++} +diff --git b/packages/cbor/cbor.0.1/opam a/packages/cbor/cbor.0.1/opam +new file mode 100644 +index 0000000000..a2cdf4f8dc +--- /dev/null ++++ a/packages/cbor/cbor.0.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++authors: "ygrek" ++homepage: "https://github.com/ygrek/ocaml-cbor" ++bug-reports: "https://github.com/ygrek/ocaml-cbor/issues" ++dev-repo: "git+https://github.com/ygrek/ocaml-cbor.git" ++tags: "org:ygrek" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{yojson:enable}%-tests" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [["ocamlfind" "remove" "cbor"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "ocplib-endian" {>= "0.6"} ++ "oasis" {>= "0.4.0"} ++ "ocamlbuild" {build} ++ "yojson" {with-test} ++] ++synopsis: "CBOR encoder/decoder (RFC 7049) - native OCaml implementation" ++description: """ ++The Concise Binary Object Representation (CBOR) is a data format whose design goals ++include the possibility of extremely small code size, fairly small message size, and ++extensibility without the need for version negotiation.""" ++flags: light-uninstall ++url { ++ src: "https://ygrek.org/p/release/ocaml-cbor/ocaml-cbor-0.1.tar.gz" ++ checksum: [ ++ "sha256=41a998affa99f78ad43462fe7685e761a327c8e44a4663c78e7666a8eaa6af47" ++ "md5=5ff56aa9395808ef27d65685965a41d2" ++ ] ++} +diff --git b/packages/ccbg/ccbg.0.1/opam a/packages/ccbg/ccbg.0.1/opam +index 8050fadee0..c4deda593b 100644 +--- b/packages/ccbg/ccbg.0.1/opam ++++ a/packages/ccbg/ccbg.0.1/opam +@@ -12,9 +12,9 @@ depends: [ + "dune" {>= "2.9"} + "ocaml" {>= "4.13"} + "bos" {>= "0.2.0"} +- "directories" {< "0.6"} ++ "directories" + "fpath" +- "scfg" {>= "0.2" & < "0.4"} ++ "scfg" {>= "0.2"} + "odoc" {with-doc} + ] + conflicts: [ +diff --git b/packages/cconv/cconv.0.1/opam a/packages/cconv/cconv.0.1/opam +new file mode 100644 +index 0000000000..4158d7860a +--- /dev/null ++++ a/packages/cconv/cconv.0.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++homepage: "https://github.com/c-cube/cconv" ++license: "BSD-2-Clause" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{bencode:enable}%-bencode" ++ "--%{yojson:enable}%-yojson" ++ "--%{sexplib:enable}%-sexp" ++ ] ++ [make "all"] ++] ++tags: ["conversion" "gadt" "serialization"] ++remove: [["ocamlfind" "remove" "cconv"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "bencode" ++ "sexplib" ++ "yojson" ++] ++conflicts: [ ++ "bencode" {>= "2.0"} ++] ++dev-repo: "git+https://github.com/c-cube/cconv" ++install: [make "install"] ++synopsis: "Combinators for Type Conversion in OCaml." ++description: """ ++CConv provides type-safe combinators for describing how to read/build OCaml ++values of a given type. Those combinators can be used for serializing and ++deserializing the values into several formats. The library ships with ++conversion to Json (yojson), S-expressions (sexplib) and B-encode.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/cconv/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=cd58b83ecc9b65566e8852b878c1ece603d49065daac9b66342af75cf9165a08" ++ "md5=1ec069ac54f4ec4fd4cd3501039b0b69" ++ ] ++} +diff --git b/packages/ccss/ccss.1.4/opam a/packages/ccss/ccss.1.4/opam +new file mode 100644 +index 0000000000..e35e0bd597 +--- /dev/null ++++ a/packages/ccss/ccss.1.4/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Dario Teixeira "] ++homepage: "http://ccss.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/ccss/issues" ++dev-repo: "git+https://github.com/darioteixeira/ccss.git" ++license: "GPL-2.0-only" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["rm" "%{bin}%/ccss"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "menhir" ++ "batteries" ++ "ulex" ++ "pcre" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "CCSS is a preprocessor for CSS, extending the language with arithmetic operations and variables." ++description: """ ++It includes a fairly complete CSS parser and lexer, and thus other language extensions may be ++easily added in the future.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/ccss/ccss/1.4/ccss-1.4.tgz" ++ checksum: [ ++ "sha256=8c0c0c262540120f3ba603b3a1df01e34b0dc9f140d937282b7e52c92a16bee7" ++ "md5=021a10e1efec7e4ae6ebffcdf6111903" ++ ] ++} +diff --git b/packages/ccss/ccss.1.5/opam a/packages/ccss/ccss.1.5/opam +new file mode 100644 +index 0000000000..0b9331f21e +--- /dev/null ++++ a/packages/ccss/ccss.1.5/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Dario Teixeira "] ++homepage: "http://ccss.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/ccss/issues" ++dev-repo: "git+https://github.com/darioteixeira/ccss.git" ++license: "GPL-2.0-only" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [[make "install"]] ++remove: [["rm" "%{bin}%/ccss"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "menhir" ++ "batteries" ++ "ulex" ++ "pcre" ++ "ocamlbuild" {build} ++] ++synopsis: ++ "CCSS is a preprocessor for CSS, extending the language with arithmetic operations and variables." ++description: """ ++It includes a fairly complete CSS parser and lexer, and thus other language extensions may be ++easily added in the future.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/ccss/ccss/1.5/ccss-1.5.tgz" ++ checksum: [ ++ "sha256=c70d6eaf2b8c08083c9bde3e35ac091dc54315f5d0d24947573ae3f0794b17bf" ++ "md5=6fd7d056ef01baca3e356c7493764a79" ++ ] ++} +diff --git b/packages/ccss/ccss.1.6/opam a/packages/ccss/ccss.1.6/opam +new file mode 100644 +index 0000000000..fd20d0a46d +--- /dev/null ++++ a/packages/ccss/ccss.1.6/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Dario Teixeira "] ++homepage: "http://ccss.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/ccss/issues" ++dev-repo: "git+https://github.com/darioteixeira/ccss.git" ++license: "GPL-2.0-only" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [[make "install"]] ++remove: [["rm" "%{bin}%/ccss"]] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "alcotest" {with-test} ++ "batteries" {>= "2"} ++ "menhir" ++ "ocamlbuild" {build} ++ "ocamlfind" ++ "re" ++ "sedlex" {>= "1.99.4" & < "2.0"} ++] ++synopsis: ++ "CCSS is a preprocessor for CSS, extending the language with arithmetic operations and variables." ++description: """ ++It includes a fairly complete CSS parser and lexer, and thus other language extensions may be ++easily added in the future.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/darioteixeira/ccss/archive/v1.6.tar.gz" ++ checksum: [ ++ "sha256=cc20c863d20172085f542f94fda02e4db924a95fca60d92162ddb6ebd2109d85" ++ "md5=e444cc42df4609054d1004dda54df37c" ++ ] ++} +diff --git b/packages/cduce/cduce.0.5.5/opam a/packages/cduce/cduce.0.5.5/opam +new file mode 100644 +index 0000000000..32d6486ac9 +--- /dev/null ++++ a/packages/cduce/cduce.0.5.5/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Alain Frisch"] ++homepage: "http://www.cduce.org/" ++license: "MIT" ++build: [ ++ [ ++ "./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{doc}%/cduce" ++ "--mliface=%{lib}%/ocaml-src" ++ {"%{ocaml-src:installed}%" & ocaml:version = "3.12.1"} ++ ] ++ [make "all"] ++] ++remove: [["ocamlfind" "remove" "cduce"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "pcre" ++ "ulex" ++ "ocamlnet" {< "4.0.1"} ++ "pxp" ++] ++depopts: ["ocaml-src"] ++install: [make "install"] ++synopsis: "Modern XML-oriented functional language with innovative features" ++flags: light-uninstall ++url { ++ src: "http://www.cduce.org/download/cduce-0.5.5.tar.gz" ++ checksum: [ ++ "sha256=4ed53a0ff196f490729d0146b474546f5115fd3cff2627f52670cfcc619b0157" ++ "md5=bf9726a9cbc6287c807a8b1113f1e71f" ++ ] ++} ++extra-source "cduce.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cduce/cduce.install" ++ checksum: [ ++ "sha256=7681d41529dcc08c70a33cadc50e612282ea18a7ad3663ef6396296adf368fd2" ++ "md5=384cc62166f125d3959f7875b05c085a" ++ ] ++} +diff --git b/packages/cduce_ws/cduce_ws.0.1/opam a/packages/cduce_ws/cduce_ws.0.1/opam +new file mode 100644 +index 0000000000..d377e9cbbb +--- /dev/null ++++ a/packages/cduce_ws/cduce_ws.0.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: make ++depends: [ ++ "ocaml" {= "3.12.1"} ++ "cduce" ++ "ocurl" ++ "ocaml-src" ++] ++install: [make "install"] ++synopsis: "Library fo Web Services creation" ++description: """ ++CDuce_WS is library for Web Services creation. It can be used alone ++for the creation of clients programs, and with OcCDuce for servers. ++ ++Basically, CDuce_WS is a CDuce representation of the SOAP protocol ++structures (SOAP Envelope, SOAP Encoding, etc.) with some helper ++functions to ease the programmation of Web Services. Additionally, a ++WSDL structure is also provided, as well as some functions (adapted ++from OCSoap) to extract useful information from a WSDL file.""" ++url { ++ src: "http://www.cduce.org/download/cduce_ws-0.1.tar.gz" ++ checksum: [ ++ "sha256=7f49fd6c0fdbad764eb232a2d22e6bca94790a4f4974b733c27a03bc06debef4" ++ "md5=0ec07973db62cf3ffa4bb3c9ce2c1b6c" ++ ] ++} +diff --git b/packages/certify/certify.0.1/opam a/packages/certify/certify.0.1/opam +new file mode 100644 +index 0000000000..81a41426a8 +--- /dev/null ++++ a/packages/certify/certify.0.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "meetup@yomimono.org" ++homepage: "https://github.com/yomimono/ocaml-certify" ++dev-repo: "git+https://github.com/yomimono/ocaml-certify.git" ++bug-reports: "https://github.com/yomimono/ocaml-certify/issues" ++authors: [ ++ "Mindy Preston" ++] ++tags: ["org:mirage"] ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++ ++install: [make "install"] ++remove: ["ocamlfind" "remove" "certify"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "asn1-combinators" {< "0.2.0"} ++ "nocrypto" {>= "0.5.0"} ++ "x509" {>= "0.4.0" & < "0.7.0"} ++ "cmdliner" {< "1.1.0"} ++] ++synopsis: "Utility for signing x509 certificates and creating CSRs." ++flags: light-uninstall ++url { ++ src: "https://github.com/yomimono/ocaml-certify/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=b957463280e3a4ed7a35e58c55ba1625f69f742feb9f9f403ceea60a982c0f4c" ++ "md5=11e64da56bd16a28598554656eb153aa" ++ ] ++} +diff --git b/packages/cfg/cfg.2.0.1/opam a/packages/cfg/cfg.2.0.1/opam +new file mode 100644 +index 0000000000..684b130fa3 +--- /dev/null ++++ a/packages/cfg/cfg.2.0.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "markus.mottl@gmail.com" ++authors: ["Markus Mottl"] ++homepage: "http://mmottl.github.io/cfg" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/mmottl/cfg.git" ++bug-reports: "https://github.com/mmottl/cfg/issues" ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++ ++remove: [["ocamlfind" "remove" "cfg"]] ++ ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" ++ "menhir" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++ ++synopsis: "Manipulate context-free grammars" ++flags: light-uninstall ++url { ++ src: "https://github.com/mmottl/cfg/archive/v2.0.1.tar.gz" ++ checksum: [ ++ "sha256=025dd617df0e0afa9d772712b97ddac898c693cf944f992f75c4f1cc0f8578db" ++ "md5=f48d30b72ff4f3577d2c5258fdcfe0e1" ++ ] ++} +diff --git b/packages/cfg/cfg.2.0.3/opam a/packages/cfg/cfg.2.0.3/opam +new file mode 100644 +index 0000000000..d310f65ca8 +--- /dev/null ++++ a/packages/cfg/cfg.2.0.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "markus.mottl@gmail.com" ++authors: ["Markus Mottl"] ++homepage: "http://mmottl.github.io/cfg" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/mmottl/cfg.git" ++bug-reports: "https://github.com/mmottl/cfg/issues" ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++ ++remove: [["ocamlfind" "remove" "cfg"]] ++ ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" ++ "menhir" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++ ++synopsis: "Manipulate context-free grammars" ++flags: light-uninstall ++url { ++ src: "https://github.com/mmottl/cfg/archive/v2.0.3.tar.gz" ++ checksum: [ ++ "sha256=6b734d05560dc45a27a1cb1c24803cf7e7b590b5cbd39fa8ee6b32880834d7a7" ++ "md5=5fb9eae04946a3262f151f5db21bf268" ++ ] ++} +diff --git b/packages/cfg/cfg.2.0.4/opam a/packages/cfg/cfg.2.0.4/opam +new file mode 100644 +index 0000000000..3662b39915 +--- /dev/null ++++ a/packages/cfg/cfg.2.0.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "markus.mottl@gmail.com" ++authors: ["Markus Mottl"] ++homepage: "http://mmottl.github.io/cfg" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/mmottl/cfg.git" ++bug-reports: "https://github.com/mmottl/cfg/issues" ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++ ++remove: [["ocamlfind" "remove" "cfg"]] ++ ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" ++ "menhir" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++ ++synopsis: "Manipulate context-free grammars" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mmottl/cfg/releases/download/v2.0.4/cfg-2.0.4.tar.gz" ++ checksum: [ ++ "sha256=13778fd8a827a3c9491e092a9daea073ef7f59c043a23bdcdc05b85253405595" ++ "md5=5c83422b43378f24af6ce47ff470dad4" ++ ] ++} +diff --git b/packages/cfstream/cfstream.1.0.0/opam a/packages/cfstream/cfstream.1.0.0/opam +new file mode 100644 +index 0000000000..e2a06956ff +--- /dev/null ++++ a/packages/cfstream/cfstream.1.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++homepage: "https://github.com/biocaml/cfstream" ++dev-repo: "git+https://github.com/biocaml/cfstream.git" ++bug-reports: "https://github.com/biocaml/cfstream/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++maintainer: "Ashish Agarwal " ++authors: [ ++ "Philippe Veber " ++ "Ashish Agarwal " ++ "Drup " ++] ++build: [ ++ ["rm" "-f" "configure.om"] ++ ["omake"] ++ ["omake" "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "core" {< "v0.11"} ++] ++install: [ ++ ["omake" "cfstream.install"] ++ ["omake" "install_doc" "DOC_DIR=%{doc}%"] {with-doc} ++] ++synopsis: "Stream operations in the style of Core's API." ++url { ++ src: "https://github.com/biocaml/cfstream/archive/cfstream-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=17201a2caca6768d443509ad009add3e7981d4feed9bea55adfa45f9814cc008" ++ "md5=08b26ea9b21ecb50635d4d63b7dab4ed" ++ ] ++} +diff --git b/packages/cfstream/cfstream.1.1.1/opam a/packages/cfstream/cfstream.1.1.1/opam +new file mode 100644 +index 0000000000..8b34416eae +--- /dev/null ++++ a/packages/cfstream/cfstream.1.1.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++homepage: "https://github.com/biocaml/cfstream" ++dev-repo: "git+https://github.com/biocaml/cfstream.git" ++bug-reports: "https://github.com/biocaml/cfstream/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++maintainer: "Ashish Agarwal " ++authors: [ ++ "Philippe Veber " ++ "Ashish Agarwal " ++ "Drup " ++] ++ ++build: [ ++ ["omake" "PREFIX=%{prefix}%" "COMPILE_TEST=false"] ++ ["omake" "doc"] {with-doc} ++] ++install: [ ++ ["omake" "install"] ++ ["omake" "install_doc" "DOC_DIR=%{doc}%/cfstream"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "cfstream"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "core" {< "v0.11"} ++] ++synopsis: "Stream operations in the style of Core's API." ++flags: light-uninstall ++url { ++ src: "https://github.com/biocaml/cfstream/archive/1.1.1.tar.gz" ++ checksum: [ ++ "sha256=995d9faba768b96d6e9854b40de749a834959ea83453f1049e0eafbb54dbbdc2" ++ "md5=914b69f09b1faa1d0e4fd9075985f39d" ++ ] ++} +diff --git b/packages/cfstream/cfstream.1.1.2/opam a/packages/cfstream/cfstream.1.1.2/opam +new file mode 100644 +index 0000000000..7a205f084b +--- /dev/null ++++ a/packages/cfstream/cfstream.1.1.2/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++homepage: "https://github.com/biocaml/cfstream" ++dev-repo: "git+https://github.com/biocaml/cfstream.git" ++bug-reports: "https://github.com/biocaml/cfstream/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++maintainer: "Ashish Agarwal " ++authors: [ ++ "Philippe Veber " ++ "Ashish Agarwal " ++ "Drup " ++] ++ ++build: [ ++ ["omake" "PREFIX=%{prefix}%" "COMPILE_TEST=false"] ++ ["omake" "doc"] {with-doc} ++] ++install: [ ++ ["omake" "install"] ++ ["omake" "install_doc" "DOC_DIR=%{doc}%/cfstream"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "cfstream"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "core_kernel" {< "v0.11"} ++] ++synopsis: "Stream operations in the style of Core's API." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/biocaml/cfstream/releases/download/v1.1.2/cfstream-1.1.2.tar.gz" ++ checksum: [ ++ "sha256=a3d632e76e7437f44a073962a5ab9982f456c0ccc970494314ef0c2d21be893d" ++ "md5=c08b6e71b25b0d281270076e2d08f4b9" ++ ] ++} +diff --git b/packages/cfstream/cfstream.1.2.0/opam a/packages/cfstream/cfstream.1.2.0/opam +new file mode 100644 +index 0000000000..987e93185c +--- /dev/null ++++ a/packages/cfstream/cfstream.1.2.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++homepage: "https://github.com/biocaml/cfstream" ++dev-repo: "git+https://github.com/biocaml/cfstream.git" ++bug-reports: "https://github.com/biocaml/cfstream/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++maintainer: "Ashish Agarwal " ++authors: [ ++ "Philippe Veber " ++ "Ashish Agarwal " ++ "Drup " ++] ++ ++build: [ ++ ["omake" "PREFIX=%{prefix}%" "COMPILE_TEST=false"] ++ ["omake" "doc"] {with-doc} ++] ++install: [ ++ ["omake" "install"] ++ ["omake" "install_doc" "DOC_DIR=%{doc}%/cfstream"] {with-doc} ++] ++remove: ["ocamlfind" "remove" "cfstream"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "core_kernel" {< "v0.11"} ++] ++synopsis: "Stream operations in the style of Core's API." ++flags: light-uninstall ++url { ++ src: "https://github.com/biocaml/cfstream/archive/1.2.0.tar.gz" ++ checksum: [ ++ "sha256=5d5b8aa43ae906d13c9d25edc6242f3781ab9c83a4148d0589eed3b39b69df8d" ++ "md5=2ea6b953909d44b1120d4b2c297e109a" ++ ] ++} +diff --git b/packages/cfstream/cfstream.1.2.1/opam a/packages/cfstream/cfstream.1.2.1/opam +new file mode 100644 +index 0000000000..9aac3c8df7 +--- /dev/null ++++ a/packages/cfstream/cfstream.1.2.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Ashish Agarwal " ++authors: [ ++ "Philippe Veber " ++ "Ashish Agarwal " ++ "Drup " ++] ++homepage: "https://github.com/biocaml/cfstream" ++bug-reports: "https://github.com/biocaml/cfstream/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/biocaml/cfstream.git" ++build: [ ++ [make "byte"] ++ [make "native"] ++ [make "_build/META"] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "conf-m4" {build} ++ "solvuu-build" {build & >= "0.1.0" & < "0.3.0"} ++ "core_kernel" {< "v0.10"} ++] ++synopsis: "Stream operations in the style of Core's API." ++url { ++ src: "https://github.com/biocaml/cfstream/archive/cfstream-1.2.1.tar.gz" ++ checksum: [ ++ "sha256=7e8075819bd9a2dffd74838e482f96d7092fc33a74c67912a864363fd84f6da3" ++ "md5=bb067cd117e0cd8af6b62c29dc8c7a29" ++ ] ++} +diff --git b/packages/cfstream/cfstream.1.2.2/opam a/packages/cfstream/cfstream.1.2.2/opam +new file mode 100644 +index 0000000000..ae515180cc +--- /dev/null ++++ a/packages/cfstream/cfstream.1.2.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Ashish Agarwal " ++authors: [ ++ "Philippe Veber " ++ "Ashish Agarwal " ++ "Drup " ++] ++homepage: "https://github.com/biocaml/cfstream" ++bug-reports: "https://github.com/biocaml/cfstream/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/biocaml/cfstream.git" ++build: [ ++ [make "byte"] ++ [make "native"] ++ [make "_build/META"] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "conf-m4" {build} ++ "solvuu-build" {build & >= "0.3.0"} ++ "core_kernel" {< "v0.11"} ++] ++synopsis: "Stream operations in the style of Core's API." ++url { ++ src: "https://github.com/biocaml/cfstream/archive/1.2.2.tar.gz" ++ checksum: [ ++ "sha256=1cc43f2c604b7669418a56c48862a93d4bf33c705667e819e036ee6f6b11539a" ++ "md5=cfbd9a0cfa53f94cebcd98387586bc7e" ++ ] ++} +diff --git b/packages/cfstream/cfstream.1.2.3/opam a/packages/cfstream/cfstream.1.2.3/opam +new file mode 100644 +index 0000000000..c1dab057ac +--- /dev/null ++++ a/packages/cfstream/cfstream.1.2.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Ashish Agarwal " ++authors: [ ++ "Philippe Veber " ++ "Ashish Agarwal " ++ "Drup " ++] ++homepage: "https://github.com/biocaml/cfstream" ++bug-reports: "https://github.com/biocaml/cfstream/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/biocaml/cfstream.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "core_kernel" {>= "v0.9.0" & < "v0.11"} ++ "ounit" ++ "conf-m4" {build} ++] ++synopsis: "Stream operations in the style of Core's API." ++url { ++ src: "https://github.com/biocaml/cfstream/archive/1.2.3.tar.gz" ++ checksum: [ ++ "sha256=4d68b21e88d3217ca53e7d4f599da23d6d92b97983b58f41f6e43070d96be3f1" ++ "md5=f324b76a5af6b612f6601a01f94449f0" ++ ] ++} +diff --git b/packages/cgi/cgi.0.8/opam a/packages/cgi/cgi.0.8/opam +new file mode 100644 +index 0000000000..781b9c25e2 +--- /dev/null ++++ a/packages/cgi/cgi.0.8/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "rixed-opam@happyleptic.org" ++build: [ ++ ["./configure"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "cgi"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++patches: ["ocamlfind.patch"] ++install: [make "install"] ++synopsis: "Library for writing CGIs" ++flags: light-uninstall ++url { ++ src: "https://www.lri.fr/~filliatr/ftp/ocaml/cgi/cgi-0.8.tar.gz" ++ checksum: [ ++ "sha256=695bafc10226ec419f939049d15bcfa28086c7bea41f84b3b6008abc069208f4" ++ "md5=87e1e239dfb9af15f6c8ed469dca313a" ++ ] ++} ++extra-source "ocamlfind.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cgi/ocamlfind.patch" ++ checksum: [ ++ "sha256=edf79bd82b4ef3b6eba7a0bc5712e2127cf46aefe08dfe92549d1dc4520f249f" ++ "md5=b8f538415ec9fb2af679af7ab63b5161" ++ ] ++} +diff --git b/packages/chamo/chamo.2.01/opam a/packages/chamo/chamo.2.01/opam +new file mode 100644 +index 0000000000..abe76d5cbc +--- /dev/null ++++ a/packages/chamo/chamo.2.01/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.02.0"} ++ "ocamlfind" ++ "config-file" {>= "1.1"} ++ "lablgtk-extras" {>= "1.2"} ++ "lablgtk" {>= "2.16.0" & < "2.18"} ++ "pcre" ++] ++install: [make "install"] ++synopsis: ++ "A source code editor, even if it can be used to edit any text file." ++homepage: "https://zoggy.frama.io/chamo/" ++license: "LGPL-3.0-only" ++doc: "https://zoggy.frama.io/chamo/" ++dev-repo: "git+https://framagit.org/zoggy/chamo.git" ++url { ++ src: ++ "https://framagit.org/zoggy/chamo/-/archive/release-2.01/chamo-release-2.01.tar.gz" ++ checksum: [ ++ "sha256=f4783d4f2458170a58b16743dd2c88454eb028abdb3432938216f6d0e131d4e0" ++ "md5=3a9285847aa9bf09bcebfab7a7e8c758" ++ ] ++} ++extra-source "chamo.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/chamo/chamo.install" ++ checksum: [ ++ "sha256=c2185dc58f4ebcf86c0c2b1a2cd8a72e0dcacb84e5d95659b0747efee71aadb0" ++ "md5=61635a19e58f6af4d4587471c79bef4a" ++ ] ++} +diff --git b/packages/chamo/chamo.2.02/opam a/packages/chamo/chamo.2.02/opam +new file mode 100644 +index 0000000000..c648c7c64c +--- /dev/null ++++ a/packages/chamo/chamo.2.02/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ [make "uninstall-lib"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.02.0"} ++ "ocamlfind" ++ "config-file" {>= "1.1"} ++ "lablgtk-extras" {>= "1.2"} ++ "lablgtk" {>= "2.16.0" & < "2.18"} ++ "conf-glade" {= "2"} ++ "pcre" ++] ++install: [make "install-lib"] ++synopsis: ++ "A source code editor, even if it can be used to edit any text file." ++homepage: "https://zoggy.frama.io/chamo/" ++license: "LGPL-3.0-only" ++doc: "https://zoggy.frama.io/chamo/" ++dev-repo: "git+https://framagit.org/zoggy/chamo.git" ++url { ++ src: ++ "https://framagit.org/zoggy/chamo/-/archive/release-2.02/chamo-release-2.02.tar.gz" ++ checksum: [ ++ "sha256=5df61e632cbcb282fa40bf08db1ef203811f40430c5eb5888a31ab8ffc9c4315" ++ "md5=8a9b3bd35abfcd4db7b8f2910f48395b" ++ ] ++} ++extra-source "chamo.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/chamo/chamo.install" ++ checksum: [ ++ "sha256=c2185dc58f4ebcf86c0c2b1a2cd8a72e0dcacb84e5d95659b0747efee71aadb0" ++ "md5=61635a19e58f6af4d4587471c79bef4a" ++ ] ++} +diff --git b/packages/chamo/chamo.2.03/opam a/packages/chamo/chamo.2.03/opam +new file mode 100644 +index 0000000000..2b1f93067b +--- /dev/null ++++ a/packages/chamo/chamo.2.03/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://zoggy.frama.io/chamo/" ++license: "LGPL-3.0-only" ++doc: "https://zoggy.frama.io/chamo/" ++dev-repo: "git+https://framagit.org/zoggy/chamo.git" ++tags: ["editor" "development" "ide"] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ [make "uninstall-lib"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.05.0"} ++ "ocamlfind" ++ "config-file" {>= "1.2"} ++ "lablgtk-extras" {>= "1.5"} ++ "lablgtk" {>= "2.18.0"} ++ "conf-glade" {= "2"} ++ "pcre" ++ "camlp4" ++] ++install: [make "install-lib"] ++synopsis: ++ "A source code editor, even if it can be used to edit any text file." ++url { ++ src: ++ "https://framagit.org/zoggy/chamo/-/archive/release-2.03/chamo-release-2.03.tar.gz" ++ checksum: [ ++ "sha256=3f4a5e0e4eedd9b8b9228028a90dff165393697df48b059601d4cfa676816a76" ++ "md5=621cb304a7f6201fc118ae22ec22c3c3" ++ ] ++} ++extra-source "chamo.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/chamo/chamo.install" ++ checksum: [ ++ "sha256=c2185dc58f4ebcf86c0c2b1a2cd8a72e0dcacb84e5d95659b0747efee71aadb0" ++ "md5=61635a19e58f6af4d4587471c79bef4a" ++ ] ++} +diff --git b/packages/chamo/chamo.3.0/opam a/packages/chamo/chamo.3.0/opam +new file mode 100644 +index 0000000000..cc42a9501a +--- /dev/null ++++ a/packages/chamo/chamo.3.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++synopsis: ++ "Chamo is a source code editor, even if it can be used to edit any text file" ++maintainer: "Zoggy " ++authors: "Zoggy " ++license: "LGPL-3.0-only" ++tags: ["editor" "gtk" "development"] ++homepage: "https://zoggy.frama.io/chamo" ++doc: "https://zoggy.frama.io/chamo/doc.html" ++bug-reports: "https://framagit.org/zoggy/chamo/issues" ++depends: [ ++ "ocaml" {>= "4.12.0" & < "5.2"} ++ "ocamlfind" {build} ++ "ocf" {>= "0.7.0"} ++ "pcre" {>= "7.4.6"} ++ "lablgtk3" {>= "3.1.1"} ++ "lablgtk3-sourceview3" {>= "3.1.1"} ++ "lablgtk3-extras" {>= "3.0"} ++ "logs" {>= "0.7.0"} ++ "lwt" {>= "5.4.0"} ++ "lwt_ppx" {>= "2.0.2"} ++ "uutf" {>= "1.0.0"} ++ "sedlex" {>= "2.3"} ++ "xmlm" {>= "1.3.0"} ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [make "install"] ++dev-repo: "git+https://framagit.org/zoggy/chamo.git" ++url { ++ src: "https://framagit.org/zoggy/chamo/-/archive/3.0/chamo-3.0.tar.bz2" ++ checksum: [ ++ "md5=fbd7d56177cd3e15475403f364bb6086" ++ "sha512=f5d2980bf67c5e8b98dd8e0d8eaa7fdf96c762c2bc5907d7eba3737978d27dfff76a37cea29d1470a78b77aa0114655a65c723d4eeebad8198d23703294d724d" ++ ] ++} ++available: false +diff --git b/packages/channel/channel.1.0.0/opam a/packages/channel/channel.1.0.0/opam +new file mode 100644 +index 0000000000..63990786aa +--- /dev/null ++++ a/packages/channel/channel.1.0.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++authors: "Thomas Gazagnaire " ++homepage: "https://github.com/mirage/mirage-channel" ++bug-reports: "https://github.com/mirage/mirage-channel/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/mirage-channel.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "channel"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "mirage-types-lwt" {< "3.0.0"} ++ "io-page" {< "2.0.0"} ++ "lwt" {>= "2.4.7"} ++ "cstruct" ++ "alcotest" {with-test} ++ "ounit" {with-test} ++ "mirage-flow" {with-test & < "1.2.0"} ++] ++conflicts: [ ++ "tcpip" {< "2.5.0"} ++] ++synopsis: "MirageOS channels" ++description: ++ "An implementation of MirageOS' V1.CHANNEL using page aligned buffers." ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-channel/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=71edf95a2711bdf8afe0a0ac8d7bc4f252d73f79d85a2935218ec726406585d6" ++ "md5=74478e4fa322d9a196b270deb1920af9" ++ ] ++} +diff --git b/packages/channel/channel.1.1.0/opam a/packages/channel/channel.1.1.0/opam +new file mode 100644 +index 0000000000..6918283726 +--- /dev/null ++++ a/packages/channel/channel.1.1.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++authors: "Thomas Gazagnaire " ++homepage: "https://github.com/mirage/mirage-channel" ++bug-reports: "https://github.com/mirage/mirage-channel/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/mirage-channel.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "channel"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "mirage-types-lwt" {< "3.0.0"} ++ "io-page" {< "2.0.0"} ++ "lwt" {>= "2.4.7"} ++ "cstruct" ++ "logs" ++ "alcotest" {with-test} ++ "ounit" {with-test} ++ "mirage-flow" {with-test & < "1.2.0"} ++] ++conflicts: [ ++ "tcpip" {< "2.5.0"} ++] ++synopsis: "MirageOS channels" ++description: ++ "An implementation of MirageOS' V1.CHANNEL using page aligned buffers." ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-channel/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=fd5de460c689bdadd9c5c2953f453d570b5bddf0a1e0a46d7a2e26f601043da7" ++ "md5=1e68eb89a3a3872068377a0e5567b192" ++ ] ++} +diff --git b/packages/channel/channel.1.1.1/opam a/packages/channel/channel.1.1.1/opam +new file mode 100644 +index 0000000000..dc1d4161c5 +--- /dev/null ++++ a/packages/channel/channel.1.1.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Anil Madhavapeddy " ++authors: ["Anil Madhavapeddy" "Mindy Preston" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/mirage-channel" ++doc: "http://docs.mirage.io/channel/" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/mirage-channel.git" ++bug-reports: "https://github.com/mirage/mirage-channel/issues" ++tags: ["org:mirage"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "mirage-types-lwt" {< "3.0.0"} ++ "io-page" {< "2.0.0"} ++ "lwt" {>= "2.4.7"} ++ "cstruct" ++ "logs" ++ "alcotest" {with-test} ++ "ounit" {with-test} ++ "mirage-flow" {with-test & < "1.2.0"} ++] ++conflicts: [ ++ "tcpip" {< "2.5.0"} ++] ++ ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++] ++synopsis: "MirageOS channels" ++description: ++ "An implementation of MirageOS' V1.CHANNEL using page aligned buffers." ++url { ++ src: ++ "https://github.com/mirage/mirage-channel/releases/download/v1.1.1/channel-1.1.1.tbz" ++ checksum: [ ++ "sha256=0681979230241c43bae5d1b7d11c2977a4721a2f2fc4ab8a02a25c09a771e414" ++ "md5=219f4fa56171f698618b87eb48d7257e" ++ ] ++} +diff --git b/packages/charrua-client-lwt/charrua-client-lwt.0.10/opam a/packages/charrua-client-lwt/charrua-client-lwt.0.10/opam +index 84b1a20462..438b79352e 100644 +--- b/packages/charrua-client-lwt/charrua-client-lwt.0.10/opam ++++ a/packages/charrua-client-lwt/charrua-client-lwt.0.10/opam +@@ -113,5 +113,3 @@ url { + "md5=3892074e768f32d2a4a5cff14e1d9f5a" + ] + } +-available: opam-version >= "2.2.0" +-flags: [deprecated] +diff --git b/packages/charrua-client-lwt/charrua-client-lwt.0.11.0/opam a/packages/charrua-client-lwt/charrua-client-lwt.0.11.0/opam +index d6491a7bbc..a07108a0ec 100644 +--- b/packages/charrua-client-lwt/charrua-client-lwt.0.11.0/opam ++++ a/packages/charrua-client-lwt/charrua-client-lwt.0.11.0/opam +@@ -47,5 +47,3 @@ url { + "md5=f4bb1ac3d1443a576982eae49d0eb7d8" + ] + } +-available: opam-version >= "2.2.0" +-flags: [deprecated] +diff --git b/packages/charrua-client-lwt/charrua-client-lwt.0.11.1/opam a/packages/charrua-client-lwt/charrua-client-lwt.0.11.1/opam +index b811c031e2..1f0b580e30 100644 +--- b/packages/charrua-client-lwt/charrua-client-lwt.0.11.1/opam ++++ a/packages/charrua-client-lwt/charrua-client-lwt.0.11.1/opam +@@ -47,5 +47,3 @@ url { + "md5=c9f82c844f78643cb05650a397acfb1c" + ] + } +-available: opam-version >= "2.2.0" +-flags: [deprecated] +diff --git b/packages/charrua-client-lwt/charrua-client-lwt.0.11.2/opam a/packages/charrua-client-lwt/charrua-client-lwt.0.11.2/opam +index 568218d331..d8bde57151 100644 +--- b/packages/charrua-client-lwt/charrua-client-lwt.0.11.2/opam ++++ a/packages/charrua-client-lwt/charrua-client-lwt.0.11.2/opam +@@ -46,5 +46,3 @@ url { + "md5=c83ace0546e66ebe2b38e9685c7e9c55" + ] + } +-available: opam-version >= "2.2.0" +-flags: [deprecated] +diff --git b/packages/charrua-client-lwt/charrua-client-lwt.0.12.0/opam a/packages/charrua-client-lwt/charrua-client-lwt.0.12.0/opam +index 8d49ca4391..121295bee8 100644 +--- b/packages/charrua-client-lwt/charrua-client-lwt.0.12.0/opam ++++ a/packages/charrua-client-lwt/charrua-client-lwt.0.12.0/opam +@@ -44,5 +44,3 @@ url { + "md5=a1edfeeaea6d9ed079efec4514f0e44c" + ] + } +-available: opam-version >= "2.2.0" +-flags: [deprecated] +diff --git b/packages/charrua-client-lwt/charrua-client-lwt.0.9/opam a/packages/charrua-client-lwt/charrua-client-lwt.0.9/opam +index 9026c53a7f..db351ded1a 100644 +--- b/packages/charrua-client-lwt/charrua-client-lwt.0.9/opam ++++ a/packages/charrua-client-lwt/charrua-client-lwt.0.9/opam +@@ -114,5 +114,3 @@ url { + "md5=015e5795d03f9a57deff04c424027efd" + ] + } +-available: opam-version >= "2.2.0" +-flags: [deprecated] +diff --git b/packages/charrua-client-lwt/charrua-client-lwt.1.0.0/opam a/packages/charrua-client-lwt/charrua-client-lwt.1.0.0/opam +index 75a87a776c..a64b66bc3e 100644 +--- b/packages/charrua-client-lwt/charrua-client-lwt.1.0.0/opam ++++ a/packages/charrua-client-lwt/charrua-client-lwt.1.0.0/opam +@@ -44,5 +44,3 @@ url { + "sha512=567889744d741572666952c6c4e02754da25dee4b32a9879b11a185aaefbf80e3aa08120cc2d1b141047a98c8f36e33b3a74b98055de529fa9743da016b1a63f" + ] + } +-available: opam-version >= "2.2.0" +-flags: [deprecated] +diff --git b/packages/charrua-client-lwt/charrua-client-lwt.1.1.0/opam a/packages/charrua-client-lwt/charrua-client-lwt.1.1.0/opam +index 7699eb9e3e..870776ca23 100644 +--- b/packages/charrua-client-lwt/charrua-client-lwt.1.1.0/opam ++++ a/packages/charrua-client-lwt/charrua-client-lwt.1.1.0/opam +@@ -44,5 +44,3 @@ url { + "sha512=62a97cc66f286dde86119f34fbc1c11e13c408b4b8330539c523ed2f1dc5953472315bae926dde4cf82ea3b9b627eeba562d29ba498e36ba42d954b87fd2c9b6" + ] + } +-available: opam-version >= "2.2.0" +-flags: [deprecated] +diff --git b/packages/charrua-client-lwt/charrua-client-lwt.1.2.0/opam a/packages/charrua-client-lwt/charrua-client-lwt.1.2.0/opam +index 8fc3a7978a..71b63589e3 100644 +--- b/packages/charrua-client-lwt/charrua-client-lwt.1.2.0/opam ++++ a/packages/charrua-client-lwt/charrua-client-lwt.1.2.0/opam +@@ -44,5 +44,3 @@ url { + "sha512=1ce2fa9191baf2564993d78701124bd334ea00691c62a3ff10dfa69ee0b26369011a51be5e8a755da76ee451a6b89864626a8110039520408538071c52dab90c" + ] + } +-available: opam-version >= "2.2.0" +-flags: [deprecated] +diff --git b/packages/charrua-client-lwt/charrua-client-lwt.1.2.1/opam a/packages/charrua-client-lwt/charrua-client-lwt.1.2.1/opam +index fca8c41fa9..223ab4c13a 100644 +--- b/packages/charrua-client-lwt/charrua-client-lwt.1.2.1/opam ++++ a/packages/charrua-client-lwt/charrua-client-lwt.1.2.1/opam +@@ -44,5 +44,3 @@ url { + "sha512=8e973b7aded4d6e9fb3c775b123c835c9f302af4ca990d20d7de49cdc8081a0ecc5252faeb6080732909fa1406f5b05048f8d1d039348f64db3c3440f6f55f79" + ] + } +-available: opam-version >= "2.2.0" +-flags: [deprecated] +diff --git b/packages/charrua-client-lwt/charrua-client-lwt.1.2.2/opam a/packages/charrua-client-lwt/charrua-client-lwt.1.2.2/opam +index 70959dea29..af496fa096 100644 +--- b/packages/charrua-client-lwt/charrua-client-lwt.1.2.2/opam ++++ a/packages/charrua-client-lwt/charrua-client-lwt.1.2.2/opam +@@ -44,6 +44,3 @@ url { + "sha512=ce0d2be1bf98898e8a285e94538549542a4a75bee4687c7ab5ee1f0ba7b0034ea427f02b2127aa0977d8fcea0479841c76caf726379a3f7cdd1d735bc4fed654" + ] + } +-available: opam-version >= "2.2.0" +-flags: [deprecated] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/charrua-client-mirage/charrua-client-mirage.0.10/opam a/packages/charrua-client-mirage/charrua-client-mirage.0.10/opam +index e274fd72bf..b9fc1f923d 100644 +--- b/packages/charrua-client-mirage/charrua-client-mirage.0.10/opam ++++ a/packages/charrua-client-mirage/charrua-client-mirage.0.10/opam +@@ -113,5 +113,3 @@ url { + "md5=3892074e768f32d2a4a5cff14e1d9f5a" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/charrua-client-mirage/charrua-client-mirage.0.11.0/opam a/packages/charrua-client-mirage/charrua-client-mirage.0.11.0/opam +index 0ec8e10997..90d316fc5e 100644 +--- b/packages/charrua-client-mirage/charrua-client-mirage.0.11.0/opam ++++ a/packages/charrua-client-mirage/charrua-client-mirage.0.11.0/opam +@@ -43,5 +43,3 @@ url { + "md5=f4bb1ac3d1443a576982eae49d0eb7d8" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/charrua-client-mirage/charrua-client-mirage.0.11.1/opam a/packages/charrua-client-mirage/charrua-client-mirage.0.11.1/opam +index 07d732acab..72d6cdb4b4 100644 +--- b/packages/charrua-client-mirage/charrua-client-mirage.0.11.1/opam ++++ a/packages/charrua-client-mirage/charrua-client-mirage.0.11.1/opam +@@ -46,5 +46,3 @@ url { + "md5=c9f82c844f78643cb05650a397acfb1c" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/charrua-client-mirage/charrua-client-mirage.0.11.2/opam a/packages/charrua-client-mirage/charrua-client-mirage.0.11.2/opam +index 151c0e0b4f..22a23d41e6 100644 +--- b/packages/charrua-client-mirage/charrua-client-mirage.0.11.2/opam ++++ a/packages/charrua-client-mirage/charrua-client-mirage.0.11.2/opam +@@ -45,5 +45,3 @@ url { + "md5=c83ace0546e66ebe2b38e9685c7e9c55" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/charrua-client-mirage/charrua-client-mirage.0.12.0/opam a/packages/charrua-client-mirage/charrua-client-mirage.0.12.0/opam +index 3e22a49e0a..637c3ec172 100644 +--- b/packages/charrua-client-mirage/charrua-client-mirage.0.12.0/opam ++++ a/packages/charrua-client-mirage/charrua-client-mirage.0.12.0/opam +@@ -38,5 +38,3 @@ url { + "md5=a1edfeeaea6d9ed079efec4514f0e44c" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/charrua-client-mirage/charrua-client-mirage.0.9/opam a/packages/charrua-client-mirage/charrua-client-mirage.0.9/opam +index f9be8b1f0a..850666aedb 100644 +--- b/packages/charrua-client-mirage/charrua-client-mirage.0.9/opam ++++ a/packages/charrua-client-mirage/charrua-client-mirage.0.9/opam +@@ -113,5 +113,3 @@ url { + "md5=015e5795d03f9a57deff04c424027efd" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/charrua-client-mirage/charrua-client-mirage.1.0.0/opam a/packages/charrua-client-mirage/charrua-client-mirage.1.0.0/opam +index d5d04b61ae..d526c1688b 100644 +--- b/packages/charrua-client-mirage/charrua-client-mirage.1.0.0/opam ++++ a/packages/charrua-client-mirage/charrua-client-mirage.1.0.0/opam +@@ -38,5 +38,3 @@ url { + "sha512=567889744d741572666952c6c4e02754da25dee4b32a9879b11a185aaefbf80e3aa08120cc2d1b141047a98c8f36e33b3a74b98055de529fa9743da016b1a63f" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/charrua-client-mirage/charrua-client-mirage.1.1.0/opam a/packages/charrua-client-mirage/charrua-client-mirage.1.1.0/opam +index 6fdd099811..d1dbdd1eb5 100644 +--- b/packages/charrua-client-mirage/charrua-client-mirage.1.1.0/opam ++++ a/packages/charrua-client-mirage/charrua-client-mirage.1.1.0/opam +@@ -38,5 +38,3 @@ url { + "sha512=62a97cc66f286dde86119f34fbc1c11e13c408b4b8330539c523ed2f1dc5953472315bae926dde4cf82ea3b9b627eeba562d29ba498e36ba42d954b87fd2c9b6" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/charrua-client-mirage/charrua-client-mirage.1.2.0/opam a/packages/charrua-client-mirage/charrua-client-mirage.1.2.0/opam +index 6c02927714..8c3ecf2d8c 100644 +--- b/packages/charrua-client-mirage/charrua-client-mirage.1.2.0/opam ++++ a/packages/charrua-client-mirage/charrua-client-mirage.1.2.0/opam +@@ -38,5 +38,3 @@ url { + "sha512=1ce2fa9191baf2564993d78701124bd334ea00691c62a3ff10dfa69ee0b26369011a51be5e8a755da76ee451a6b89864626a8110039520408538071c52dab90c" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/charrua-client-mirage/charrua-client-mirage.1.2.1/opam a/packages/charrua-client-mirage/charrua-client-mirage.1.2.1/opam +index 3d3492958f..717ae621c8 100644 +--- b/packages/charrua-client-mirage/charrua-client-mirage.1.2.1/opam ++++ a/packages/charrua-client-mirage/charrua-client-mirage.1.2.1/opam +@@ -38,5 +38,3 @@ url { + "sha512=8e973b7aded4d6e9fb3c775b123c835c9f302af4ca990d20d7de49cdc8081a0ecc5252faeb6080732909fa1406f5b05048f8d1d039348f64db3c3440f6f55f79" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/charrua-client-mirage/charrua-client-mirage.1.2.2/opam a/packages/charrua-client-mirage/charrua-client-mirage.1.2.2/opam +index dad197c042..db820c9dc2 100644 +--- b/packages/charrua-client-mirage/charrua-client-mirage.1.2.2/opam ++++ a/packages/charrua-client-mirage/charrua-client-mirage.1.2.2/opam +@@ -38,6 +38,3 @@ url { + "sha512=ce0d2be1bf98898e8a285e94538549542a4a75bee4687c7ab5ee1f0ba7b0034ea427f02b2127aa0977d8fcea0479841c76caf726379a3f7cdd1d735bc4fed654" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/charrua-client/charrua-client.0.1.0/opam a/packages/charrua-client/charrua-client.0.1.0/opam +new file mode 100644 +index 0000000000..a36f66fc92 +--- /dev/null ++++ a/packages/charrua-client/charrua-client.0.1.0/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: ["Mindy Preston "] ++authors : ["Mindy Preston "] ++homepage: "https://github.com/yomimono/charrua-client" ++bug-reports: "https://github.com/yomimono/charrua-client/issues" ++dev-repo: "git+https://github.com/yomimono/charrua-client.git" ++tags: [ "org:mirage"] ++doc: "https://docs.mirage.io" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "false" ++ "--with-mirage" ++ "%{mirage-types-lwt:installed}%" ++ ] ++ ["ocaml" "pkg/pkg.ml" "build" "--tests" "true"] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build} ++ "alcotest" {with-test} ++ "charrua-core" {>= "0.4" & < "0.5"} ++ "cstruct" ++ "ipaddr" {< "4.0.0"} ++ "rresult" ++ "mirage-random" {>= "1.0.0" & < "1.2.0"} ++ "duration" ++ "logs" ++ "tcpip" {>= "3.0.0" & < "3.6.0"} ++ "fmt" ++] ++depopts: [ ++ "mirage-types-lwt" ++] ++conflicts: [ ++ "mirage-types-lwt" {<"3.0.0"} ++ "mirage-types" {<"3.0.0"} ++] ++synopsis: ++ "Library using charrua-core to provide a DHCP-configured IPv4 implementation" ++url { ++ src: ++ "https://github.com/yomimono/charrua-client/releases/download/0.1.0/charrua-client-0.1.0.tbz" ++ checksum: [ ++ "sha256=5d73644c4e8f819620e52ef47484099339253c96489d7b50c6e867a175a68611" ++ "md5=40932786184f5f8822ec9343a7775531" ++ ] ++} +diff --git b/packages/charrua-client/charrua-client.1.6.0/opam a/packages/charrua-client/charrua-client.1.6.0/opam +index 1a0c18a2d8..dc4578590c 100644 +--- b/packages/charrua-client/charrua-client.1.6.0/opam ++++ a/packages/charrua-client/charrua-client.1.6.0/opam +@@ -24,7 +24,7 @@ depends: [ + "cstruct" {>= "6.0.0"} + "ipaddr" {>= "5.0.0"} + "macaddr" {>= "4.0.0"} +- "mirage-crypto-rng-mirage" {>= "1.0.0" & < "2.0.0"} ++ "mirage-crypto-rng-mirage" {>= "1.0.0"} + "mirage-clock" {>= "3.0.0"} + "mirage-time" {>= "2.0.0"} + "mirage-net" {>= "3.0.0"} +@@ -34,7 +34,7 @@ depends: [ + "fmt" + "ethernet" {>= "3.0.0"} + "arp" {>= "3.0.0"} +- "tcpip" {>= "8.1.0" & < "9.0.0"} ++ "tcpip" {>= "8.1.0"} + "lwt" {>= "4.0.0"} + ] + build: [ +diff --git b/packages/charrua-client/charrua-client.2.0.0/opam a/packages/charrua-client/charrua-client.2.0.0/opam +deleted file mode 100644 +index c8a0f54ec7..0000000000 +--- b/packages/charrua-client/charrua-client.2.0.0/opam ++++ /dev/null +@@ -1,54 +0,0 @@ +-opam-version: "2.0" +-synopsis: "DHCP client implementation" +-description: """\ +-charrua-client is a DHCP client powered by [charrua](https://github.com/mirage/charrua). +- +-The base library exposes a simple state machine in `Dhcp_client` +-for use in acquiring a DHCP lease.""" +-maintainer: "Mindy Preston" +-authors: "Mindy Preston" +-license: "ISC" +-tags: "org:mirage" +-homepage: "https://github.com/mirage/charrua" +-doc: "https://docs.mirage.io" +-bug-reports: "https://github.com/mirage/charrua/issues" +-depends: [ +- "dune" {>= "1.4.0"} +- "ocaml" {>= "4.08.0"} +- "alcotest" {with-test} +- "cstruct-unix" {with-test} +- "mirage-crypto-rng" {with-test & >= "1.2.0"} +- "charrua-server" {= version & with-test} +- "charrua" {= version} +- "cstruct" {>= "6.0.0"} +- "ipaddr" {>= "5.0.0"} +- "macaddr" {>= "4.0.0"} +- "mirage-crypto-rng" {>= "1.0.0"} +- "mirage-mtime" {>= "4.0.0"} +- "mirage-sleep" {>= "4.0.0"} +- "mirage-net" {>= "3.0.0"} +- "randomconv" {>= "0.2.0"} +- "duration" +- "logs" +- "fmt" +- "ethernet" {>= "3.0.0"} +- "arp" {>= "3.0.0"} +- "tcpip" {>= "9.0.0"} +- "lwt" {>= "4.0.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/mirage/charrua.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/charrua/releases/download/v2.0.0/charrua-2.0.0.tbz" +- checksum: [ +- "sha256=ecacfd0f17bdf2ba261049d2b3cc03aa473eec4a9d77b0a83c0ce2c402c512bb" +- "sha512=9f24a36f934824581d5af9886bdd22e82a1ba0ce174d752d43de9b527392140c19b65a93b18b3ca07c441f84315fefff7002a71eebf573ce1b747e74de861a9d" +- ] +-} +-x-commit-hash: "efb8f93144176662567c5e2f6332e9ff51057d3e" +diff --git b/packages/charrua-core/charrua-core.0.1/opam a/packages/charrua-core/charrua-core.0.1/opam +new file mode 100644 +index 0000000000..bdd23fe96a +--- /dev/null ++++ a/packages/charrua-core/charrua-core.0.1/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++homepage: "https://github.com/haesbaert/charrua-core" ++bug-reports: "https://github.com/haesbaert/charrua-core/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/haesbaert/charrua-core.git" ++build: [ ++ ["sh" "build.sh"] ++] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "ocamlfind" {build} ++ "lwt" ++ "cstruct" {<= "1.9.0"} ++ "sexplib" {< "113.01.00"} ++ "menhir" ++ "ipaddr" {>= "2.5.0" & < "2.7.0"} ++ "io-page" {<= "1.3.0"} ++ "tcpip" {>= "2.3.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Charrua DHCP core library." ++description: """ ++[charrua-core](http://www.github.com/haesbaert/charrua-core) is an ++_ISC-licensed_ DHCP library implementation in ocaml. ++ ++It provides basically two modules, a `Dhcp` responsible for parsing and ++constructing DHCP messages and a `Dhcp_server` module used for constructing DHCP ++servers. ++ ++[charrua-unix](http://www.github.com/haesbaert/charrua-unix) is a Unix DHCP ++server based on charrua-core. ++ ++[charrua-mirage](http://www.github.com/haesbaert/charrua-mirage) is a Mirage ++DHCP server based on charrua-core. ++ ++You can browse the API for [charrua-core] at ++http://haesbaert.github.io/charrua-core/api ++ ++Features ++~~~~~~~~ ++ ++* Dhcp_server supports a stripped down ISC dhcpd.conf, so you can probably just ++ use your old dhcpd.conf. ++* Support for multiple interfaces/subnets. ++* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a ++ process, as a Mirage VM or anything else. ++* Functorizes over Logging functions. ++* Code is purely functional with the exception of Dhcp Leases. ++* With `charrua-mirage` you can run a server directly on top of Xen, without a ++ full operating system. ++* It's in ocaml, so it's pretty cool. ++ ++The name `charrua` is a reference to the, now extinct, semi-nomadic people of ++southern South America. ++ ++This project became one of the [Mirage Pioneer] ++(https://github.com/mirage/mirage-www/wiki/Pioneer-Projects) projects.""" ++url { ++ src: "https://github.com/haesbaert/charrua-core/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=3f14c50c104b068ffabb5848f314718ef09ac16905cf0bb3492fd7367cc15602" ++ "md5=e8fe482a9618cf82b785dabedb870f04" ++ ] ++} ++flags: deprecated +diff --git b/packages/charrua-core/charrua-core.0.12.0/opam a/packages/charrua-core/charrua-core.0.12.0/opam +index 389a51a42c..f960b2e728 100644 +--- b/packages/charrua-core/charrua-core.0.12.0/opam ++++ a/packages/charrua-core/charrua-core.0.12.0/opam +@@ -65,4 +65,3 @@ url { + ] + } + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/charrua-core/charrua-core.0.3/opam a/packages/charrua-core/charrua-core.0.3/opam +new file mode 100644 +index 0000000000..f4db62b4d6 +--- /dev/null ++++ a/packages/charrua-core/charrua-core.0.3/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++homepage: "https://github.com/haesbaert/charrua-core" ++bug-reports: "https://github.com/haesbaert/charrua-core/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/haesbaert/charrua-core.git" ++build: [ ++ ["sh" "build.sh"] ++] ++depends: [ ++ "ocaml" {>= "4.01"} ++ "ocamlfind" {build} ++ "ppx_deriving" ++ "ppx_cstruct" ++ "ppx_sexp_conv" ++ "ppx_type_conv" {build} ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "cstruct-unix" ++ "sexplib" ++ "menhir" ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "tcpip" {>= "2.6.0" & < "3.0.0"} ++] ++synopsis: "Charrua DHCP core library." ++description: """ ++[charrua-core](http://www.github.com/haesbaert/charrua-core) is an ++_ISC-licensed_ DHCP library implementation in ocaml. ++ ++It provides basically two modules, a `Dhcp` responsible for parsing and ++constructing DHCP messages and a `Dhcp_server` module used for constructing DHCP ++servers. ++ ++[charrua-unix](http://www.github.com/haesbaert/charrua-unix) is a Unix DHCP ++server based on charrua-core. ++ ++[mirage](https://github.com/mirage/mirage-skeleton/tree/master/dhcp) is a Mirage ++DHCP unikernel server based on charrua-core. ++ ++You can browse the API for [charrua-core] at ++http://haesbaert.github.io/charrua-core/api ++ ++Features ++ ++* Dhcp_server supports a stripped down ISC dhcpd.conf, so you can probably just ++ use your old dhcpd.conf, it also supports manual configuration building in ++ ocaml. ++* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a ++ process, as a Mirage unikernel or anything else. ++* Dhcp_wire provides marshalling and unmarshalling utilities for DHCP, it is the ++ base for Dhcp_server. ++* All DHCP options are supported at the time of this writing. ++* Code is purely applicative. ++* It's in ocaml, so it's pretty cool. ++ ++The name `charrua` is a reference to the, now extinct, semi-nomadic people of ++southern South America. ++ ++This project became one of the [Mirage Pioneer] ++(https://github.com/mirage/mirage-www/wiki/Pioneer-Projects) projects.""" ++url { ++ src: "https://github.com/haesbaert/charrua-core/archive/v0.3.tar.gz" ++ checksum: [ ++ "sha256=d3343cf878c53dbaf4a34c447ef4a81eaf7ca3555db50282db8a3ffcb25a648b" ++ "md5=194813e9826e8a55d3a315d5f42364e2" ++ ] ++} ++flags: deprecated +diff --git b/packages/charrua-core/charrua-core.0.4/opam a/packages/charrua-core/charrua-core.0.4/opam +new file mode 100644 +index 0000000000..a18ea0e0f4 +--- /dev/null ++++ a/packages/charrua-core/charrua-core.0.4/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++homepage: "https://github.com/haesbaert/charrua-core" ++bug-reports: "https://github.com/haesbaert/charrua-core/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/haesbaert/charrua-core.git" ++build: [ ++ ["sh" "build.sh"] ++] ++depends: [ ++ "ocaml" {>= "4.01"} ++ "ocamlfind" {build} ++ "ppx_deriving" ++ "ppx_cstruct" ++ "ppx_sexp_conv" ++ "ppx_type_conv" {build} ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "sexplib" ++ "menhir" ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "tcpip" {>= "3.0.0" & < "3.1.0"} ++ "result" ++ "rresult" ++] ++synopsis: "Charrua DHCP core library." ++description: """ ++[charrua-core](http://www.github.com/haesbaert/charrua-core) is an ++_ISC-licensed_ DHCP library implementation in ocaml. ++ ++It provides basically two modules, a `Dhcp` responsible for parsing and ++constructing DHCP messages and a `Dhcp_server` module used for constructing DHCP ++servers. ++ ++[charrua-unix](http://www.github.com/haesbaert/charrua-unix) is a Unix DHCP ++server based on charrua-core. ++ ++[mirage](https://github.com/mirage/mirage-skeleton/tree/master/dhcp) is a Mirage ++DHCP unikernel server based on charrua-core. ++ ++You can browse the API for [charrua-core] at ++http://haesbaert.github.io/charrua-core/api ++ ++Features ++ ++* Dhcp_server supports a stripped down ISC dhcpd.conf, so you can probably just ++ use your old dhcpd.conf, it also supports manual configuration building in ++ ocaml. ++* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a ++ process, as a Mirage unikernel or anything else. ++* Dhcp_wire provides marshalling and unmarshalling utilities for DHCP, it is the ++ base for Dhcp_server. ++* All DHCP options are supported at the time of this writing. ++* Code is purely applicative. ++* It's in ocaml, so it's pretty cool. ++ ++The name `charrua` is a reference to the, now extinct, semi-nomadic people of ++southern South America. ++ ++This project became one of the [Mirage Pioneer] ++(https://github.com/mirage/mirage-www/wiki/Pioneer-Projects) projects.""" ++url { ++ src: "https://github.com/mirage/charrua-core/archive/v0.4.tar.gz" ++ checksum: [ ++ "sha256=9d1e4430bd3ac9e291de585ecb2a69026bfeb40172dc60d70d5c5cd5ad1f8f4f" ++ "md5=69f078e945c4a5a586db7cd7be08525e" ++ ] ++} ++flags: deprecated +diff --git b/packages/charrua-core/charrua-core.0.5/opam a/packages/charrua-core/charrua-core.0.5/opam +new file mode 100644 +index 0000000000..5652b8996a +--- /dev/null ++++ a/packages/charrua-core/charrua-core.0.5/opam +@@ -0,0 +1,77 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++license: "ISC" ++homepage: "https://github.com/mirage/charrua-core" ++bug-reports: "https://github.com/mirage/charrua-core/issues" ++dev-repo: "git+https://github.com/mirage/charrua-core.git" ++doc: "https://mirage.github.io/charrua-core/api" ++ ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "ppx_tools" ++ "menhir" {build} ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "ppx_cstruct" ++ "sexplib" ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "tcpip" {>= "3.1.0" & < "3.2.0"} ++ "rresult" ++ "io-page" {with-test} ++] ++synopsis: "Charrua DHCP core library." ++description: """ ++[charrua-core](http://www.github.com/haesbaert/charrua-core) is an ++_ISC-licensed_ DHCP library implementation in ocaml. ++ ++It provides basically two modules, a `Dhcp` responsible for parsing and ++constructing DHCP messages and a `Dhcp_server` module used for constructing DHCP ++servers. ++ ++[charrua-unix](http://www.github.com/haesbaert/charrua-unix) is a Unix DHCP ++server based on charrua-core. ++ ++[mirage](https://github.com/mirage/mirage-skeleton/tree/master/dhcp) is a Mirage ++DHCP unikernel server based on charrua-core. ++ ++You can browse the API for [charrua-core] at ++http://haesbaert.github.io/charrua-core/api ++ ++Features ++ ++* Dhcp_server supports a stripped down ISC dhcpd.conf, so you can probably just ++ use your old dhcpd.conf, it also supports manual configuration building in ++ ocaml. ++* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a ++ process, as a Mirage unikernel or anything else. ++* Dhcp_wire provides marshalling and unmarshalling utilities for DHCP, it is the ++ base for Dhcp_server. ++* All DHCP options are supported at the time of this writing. ++* Code is purely applicative. ++* It's in ocaml, so it's pretty cool. ++ ++The name `charrua` is a reference to the, now extinct, semi-nomadic people of ++southern South America. ++ ++This project became one of the [Mirage Pioneer] ++(https://github.com/mirage/mirage-www/wiki/Pioneer-Projects) projects.""" ++url { ++ src: ++ "https://github.com/mirage/charrua-core/releases/download/v0.5/charrua-core-0.5.tbz" ++ checksum: [ ++ "sha256=e4693787c13b4516f021a8ce2dc3f2285708ab42da4b64e0dc66080c5881eb75" ++ "md5=e722882d95dd898454bdb3d6c12048a4" ++ ] ++} ++flags: deprecated +diff --git b/packages/charrua-core/charrua-core.0.6/opam a/packages/charrua-core/charrua-core.0.6/opam +new file mode 100644 +index 0000000000..d52ddb9938 +--- /dev/null ++++ a/packages/charrua-core/charrua-core.0.6/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++license: "ISC" ++homepage: "https://github.com/mirage/charrua-core" ++bug-reports: "https://github.com/mirage/charrua-core/issues" ++dev-repo: "git+https://github.com/mirage/charrua-core.git" ++doc: "https://mirage.github.io/charrua-core/api" ++ ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "ppx_sexp_conv" ++ "ppx_tools" ++ "menhir" {build} ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "ppx_cstruct" ++ "sexplib" ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "tcpip" {>= "3.1.0" & < "3.2.0"} ++ "rresult" ++ "io-page" {with-test} ++] ++synopsis: ++ "DHCP core library - a DHCP server and wire frame encoder and decoder" ++description: """ ++[charrua-core](http://www.github.com/mirage/charrua-core) is an ++_ISC-licensed_ DHCP library implementation in OCaml. ++ ++[![docs](https://img.shields.io/badge/doc-online-blue.svg)](http://mirage.github.io/charrua-core/api) ++[![Build Status](https://travis-ci.org/mirage/charrua-core.svg)](https://travis-ci.org/mirage/charrua-core) ++ ++It provides basically two modules, a `Dhcp` responsible for parsing and ++constructing DHCP messages and a `Dhcp_server` module used for constructing DHCP ++servers. ++ ++[charrua-unix](http://www.github.com/haesbaert/charrua-unix) is a Unix DHCP ++server based on charrua-core. ++ ++[mirage](https://github.com/mirage/mirage-skeleton/tree/master/applications/dhcp) ++is a Mirage DHCP unikernel server based on charrua-core. ++ ++You can browse the API for [charrua-core](http://www.github.com/mirage/charrua-core) at ++http://mirage.github.io/charrua-core/api""" ++url { ++ src: ++ "https://github.com/mirage/charrua-core/releases/download/v0.6/charrua-core-0.6.tbz" ++ checksum: [ ++ "sha256=a439efb5a7ce904e2ccaa557b7de431fc946e3bc95e7a066296dd2c45697095c" ++ "md5=9d3dce29ca4f01060d8c6d4a8a66a457" ++ ] ++} ++flags: deprecated +diff --git b/packages/charrua-core/charrua-core.0.7/opam a/packages/charrua-core/charrua-core.0.7/opam +new file mode 100644 +index 0000000000..84d77360ca +--- /dev/null ++++ a/packages/charrua-core/charrua-core.0.7/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++license: "ISC" ++homepage: "https://github.com/mirage/charrua-core" ++bug-reports: "https://github.com/mirage/charrua-core/issues" ++dev-repo: "git+https://github.com/mirage/charrua-core.git" ++doc: "https://mirage.github.io/charrua-core/api" ++ ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "ppx_sexp_conv" ++ "ppx_tools" ++ "menhir" {build} ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "ppx_cstruct" ++ "sexplib" ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "tcpip" {>= "3.1.0" & < "3.2.0"} ++ "rresult" ++ "io-page" {with-test} ++] ++synopsis: ++ "DHCP core library - a DHCP server and wire frame encoder and decoder" ++description: """ ++[charrua-core](http://www.github.com/mirage/charrua-core) is an ++_ISC-licensed_ DHCP library implementation in OCaml. ++ ++[![docs](https://img.shields.io/badge/doc-online-blue.svg)](http://mirage.github.io/charrua-core/api) ++[![Build Status](https://travis-ci.org/mirage/charrua-core.svg)](https://travis-ci.org/mirage/charrua-core) ++ ++It provides basically two modules, a `Dhcp_wire` responsible for parsing and ++constructing DHCP messages and a `Dhcp_server` module used for constructing DHCP ++servers. ++ ++[charrua-unix](http://www.github.com/haesbaert/charrua-unix) is a Unix DHCP ++server based on charrua-core. ++ ++[mirage](https://github.com/mirage/mirage-skeleton/tree/master/applications/dhcp) ++is a Mirage DHCP unikernel server based on charrua-core. ++ ++You can browse the API for [charrua-core](http://www.github.com/mirage/charrua-core) at ++http://mirage.github.io/charrua-core/api""" ++url { ++ src: ++ "https://github.com/mirage/charrua-core/releases/download/v0.7/charrua-core-0.7.tbz" ++ checksum: [ ++ "sha256=9188ccc4f645249a7135c4584a992e3f2cb059bd04e9da670013067ca745b318" ++ "md5=8dc296dd688e9cea29bfb131774a7b41" ++ ] ++} ++flags: deprecated +diff --git b/packages/charrua-core/charrua-core.0.8/opam a/packages/charrua-core/charrua-core.0.8/opam +new file mode 100644 +index 0000000000..1dac97f498 +--- /dev/null ++++ a/packages/charrua-core/charrua-core.0.8/opam +@@ -0,0 +1,80 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++license: "ISC" ++homepage: "https://github.com/mirage/charrua-core" ++bug-reports: "https://github.com/mirage/charrua-core/issues" ++dev-repo: "git+https://github.com/mirage/charrua-core.git" ++doc: "https://mirage.github.io/charrua-core/api" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name "--name" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_sexp_conv" ++ "ppx_cstruct" ++ "menhir" {build} ++ "cstruct" {>= "3.0.1" & < "4.0.0"} ++ "sexplib" ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "tcpip" {>= "3.1.0" & < "3.2.0"} ++ "rresult" ++ "io-page" {with-test} ++ "cstruct-unix" {with-test} ++] ++conflicts: [ ++ "ppx_driver" {< "v0.9.0"} ++] ++synopsis: ++ "DHCP core library - a DHCP server and wire frame encoder and decoder" ++description: """ ++[charrua-core](http://www.github.com/mirage/charrua-core) is an ++_ISC-licensed_ DHCP library implementation in OCaml. ++ ++[![docs](https://img.shields.io/badge/doc-online-blue.svg)](http://mirage.github.io/charrua-core/api) ++[![Build Status](https://travis-ci.org/mirage/charrua-core.svg)](https://travis-ci.org/mirage/charrua-core) ++ ++It provides basically two modules, a `Dhcp_wire` responsible for parsing and ++constructing DHCP messages and a `Dhcp_server` module used for constructing DHCP ++servers. ++ ++[charrua-unix](http://www.github.com/haesbaert/charrua-unix) is a Unix DHCP ++server based on charrua-core. ++ ++[mirage](https://github.com/mirage/mirage-skeleton/tree/master/applications/dhcp) ++is a Mirage DHCP unikernel server based on charrua-core. ++ ++You can browse the API for [charrua-core](http://www.github.com/mirage/charrua-core) at ++http://mirage.github.io/charrua-core/api ++ ++#### Features ++ ++* Dhcp_server supports a stripped down ISC dhcpd.conf, so you can probably just ++ use your old dhcpd.conf, it also supports manual configuration building in ++ ocaml. ++* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a ++ process, as a Mirage unikernel or anything else. ++* Dhcp_wire provides marshalling and unmarshalling utilities for DHCP, it is the ++ base for Dhcp_server. ++* All DHCP options are supported at the time of this writing. ++* Code is purely applicative. ++* It's in ocaml, so it's pretty cool. ++ ++The name `charrua` is a reference to the, now extinct, semi-nomadic people of ++southern South America. ++ ++This project became one of the [Mirage Pioneer](https://github.com/mirage/mirage-www/wiki/Pioneer-Projects) ++projects.""" ++url { ++ src: ++ "https://github.com/mirage/charrua-core/releases/download/v0.8/charrua-core-0.8.tbz" ++ checksum: [ ++ "sha256=aeed570694ccabf6a8682aafb410ee4ab0021a7e8e5ad6b326a2abe920ab12b0" ++ "md5=cefcd421a63a0d4dc255a0bf22d20b04" ++ ] ++} ++flags: deprecated +diff --git b/packages/charrua-server/charrua-server.2.0.0/opam a/packages/charrua-server/charrua-server.2.0.0/opam +deleted file mode 100644 +index f47cd66a81..0000000000 +--- b/packages/charrua-server/charrua-server.2.0.0/opam ++++ /dev/null +@@ -1,56 +0,0 @@ +-opam-version: "2.0" +-synopsis: "DHCP server" +-description: """\ +-Charrua-server consists of a single `Dhcp_server` module used for constructing DHCP +-servers. +- +-[dhcp](https://github.com/mirage/mirage-skeleton/tree/master/applications/dhcp) +-is a Mirage DHCP unikernel server based on charrua, included as a part of the MirageOS unikernel example and starting-point repository. +- +-#### Features +- +-* `Dhcp_server` supports a stripped down ISC dhcpd.conf, so you can probably just +- use your old `dhcpd.conf`. It also supports manual configuration building in +- OCaml. +-* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a +- process, as a Mirage unikernel or anything else. +-* All DHCP options are supported at the time of this writing. +-* Code is purely applicative. +-* It's in OCaml, so it's pretty cool. +- +-The name `charrua` is a reference to the, now extinct, semi-nomadic people of +-southern South America.""" +-maintainer: "Christiano F. Haesbaert " +-authors: "Christiano F. Haesbaert " +-license: "ISC" +-homepage: "https://github.com/mirage/charrua" +-doc: "https://mirage.github.io/charrua/" +-bug-reports: "https://github.com/mirage/charrua/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "1.4.0"} +- "menhir" {build & >= "20181006"} +- "charrua" {= version} +- "cstruct" {>= "6.0.0"} +- "ipaddr" {>= "5.0.0"} +- "macaddr" {>= "4.0.0"} +- "cstruct-unix" {with-test} +- "tcpip" {>= "9.0.0" & with-test} +- "alcotest" {with-test & >= "1.4.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/mirage/charrua.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/charrua/releases/download/v2.0.0/charrua-2.0.0.tbz" +- checksum: [ +- "sha256=ecacfd0f17bdf2ba261049d2b3cc03aa473eec4a9d77b0a83c0ce2c402c512bb" +- "sha512=9f24a36f934824581d5af9886bdd22e82a1ba0ce174d752d43de9b527392140c19b65a93b18b3ca07c441f84315fefff7002a71eebf573ce1b747e74de861a9d" +- ] +-} +-x-commit-hash: "efb8f93144176662567c5e2f6332e9ff51057d3e" +diff --git b/packages/charrua-unix/charrua-unix.0.1/opam a/packages/charrua-unix/charrua-unix.0.1/opam +new file mode 100644 +index 0000000000..26c18a4a62 +--- /dev/null ++++ a/packages/charrua-unix/charrua-unix.0.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++homepage: "https://github.com/haesbaert/charrua-unix" ++bug-reports: "https://github.com/haesbaert/charrua-unix/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/haesbaert/charrua-unix.git" ++build: [ ++ ["sh" "build.sh"] ++] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "ocamlfind" {build} ++ "charrua-core" {<= "0.1"} ++ "cmdliner" ++ "rawlink" {< "1.0"} ++ "type_conv" {build} ++ "sexplib" {< "113.09.00"} ++ "camlp4" {build} ++ "ocamlbuild" {build} ++ "tuntap" {>= "1.2.0" & < "2.0.0"} ++ "cstruct" {< "2.0"} ++ "mtime" {< "1.0.0"} ++] ++synopsis: "Charrua DHCP Unix Server" ++description: """ ++[charrua-unix](http://www.github.com/haesbaert/charrua-unix) is an _ISC-licensed_ ++Unix DHCP daemon based on ++[charrua-core](http://www.github.com/haesbaert/charrua-core). ++ ++Features ++ ++* Supports a stripped down ISC dhcpd.conf. A configuration sample can be found ++[here](https://github.com/haesbaert/charrua-core/blob/master/sample/dhcpd.conf) ++* Priviledge dropping, the daemon doesn't run as root. ++* Almost purely-functional code. ++* Support for multiple interfaces/subnets. ++ ++Try `charruad --help` for options.""" ++url { ++ src: "https://github.com/haesbaert/charrua-unix/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=a6e1d5163e6a84eba3563bebe8bd8ca33d40334f097c786c2001c814d9c99860" ++ "md5=57feacab4ba945c40794e186524c88ea" ++ ] ++} +diff --git b/packages/charrua-unix/charrua-unix.0.10/opam a/packages/charrua-unix/charrua-unix.0.10/opam +new file mode 100644 +index 0000000000..639e2bc556 +--- /dev/null ++++ a/packages/charrua-unix/charrua-unix.0.10/opam +@@ -0,0 +1,104 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++homepage: "https://github.com/haesbaert/charrua-unix" ++bug-reports: "https://github.com/haesbaert/charrua-unix/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/haesbaert/charrua-unix.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "lwt" {>= "3.0.0" & < "4.0.0"} ++ "charrua-core" {= "0.10"} ++ "cstruct-unix" ++ "cmdliner" ++ "rawlink" {<"1.0"} ++ "tuntap" {>= "1.2.0" & < "2.0.0"} ++ "mtime" {>= "1.0.0"} ++] ++synopsis: "DHCP - a DHCP client, server and wire frame encoder and decoder" ++description: """ ++[![docs](https://img.shields.io/badge/doc-online-blue.svg)](http://mirage.github.io/charrua-core/api) ++[![Build Status](https://travis-ci.org/mirage/charrua-core.svg)](https://travis-ci.org/mirage/charrua-core) ++ ++[charrua](http://www.github.com/mirage/charrua-core) is an ++_ISC-licensed_ DHCP library implementation in OCaml. ++It provides five packages: ++ ++- charrua-core: a library that handles wire traffic parsing and a server implementation ++- charrua-client: a library for handling DHCP client state and messages ++- charrua-client-lwt: a DHCP client library with timeouts and network read/write ++- charrua-client-mirage: a MirageOS-compatible set of interfaces to charrua-client-lwt ++- charrua-unix: a Unix DHCP server implementation ++ ++### Charrua-core ++ ++Charrua-core consists of two modules, a `Dhcp_wire` responsible for parsing and ++constructing DHCP messages and a `Dhcp_server` module used for constructing DHCP ++servers. ++ ++You can browse the API for [charrua-core](http://www.github.com/mirage/charrua-core) at ++http://mirage.github.io/charrua-core/api ++ ++[dhcp](https://github.com/mirage/mirage-skeleton/tree/master/applications/dhcp) ++is a Mirage DHCP unikernel server based on charrua-core, included as a part of the MirageOS unikernel example and starting-point repository. ++ ++#### Features ++ ++* `Dhcp_server` supports a stripped down ISC dhcpd.conf, so you can probably just ++ use your old `dhcpd.conf`. It also supports manual configuration building in ++ OCaml. ++* `Dhcp_wire` provides marshalling and unmarshalling utilities for DHCP, it is the ++ base for `Dhcp_server`. ++* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a ++ process, as a Mirage unikernel or anything else. ++* All DHCP options are supported at the time of this writing. ++* Code is purely applicative. ++* It's in OCaml, so it's pretty cool. ++ ++The name `charrua` is a reference to the, now extinct, semi-nomadic people of ++southern South America. ++ ++### Charrua-client ++ ++charrua-client is a DHCP client powered by [charrua-core](https://github.com/haesbaert/charrua-core). ++ ++The base library exposes a simple state machine in `Dhcp_client` ++for use in acquiring a DHCP lease. ++ ++`charrua-client-lwt` extends `charrua-client` with a functor `Dhcp_client_lwt`, ++using the provided modules for timing and networking logic, ++for convenient use by a program which might wish to implement a full client. ++ ++`charrua-client-mirage` exposes an additional `Dhcp_client_mirage` for direct use ++with the [MirageOS library operating system](https://github.com/mirage/mirage). ++ ++### Charrua-unix Server ++ ++charrua-unix is an _ISC-licensed_ Unix DHCP daemon based on ++[charrua-core](http://www.github.com/mirage/charrua-core). ++ ++#### Features ++ ++* Supports a stripped down ISC dhcpd.conf. A configuration sample can be found ++[here](https://github.com/haesbaert/charrua-core/blob/master/sample/dhcpd.conf) ++* Privilege dropping: the daemon doesn't run as root. ++* Almost purely-functional code. ++* Support for multiple interfaces/subnets. ++ ++Try `charruad --help` for options. ++ ++This project became one of the [Mirage Pioneer](https://github.com/mirage/mirage-www/wiki/Pioneer-Projects) ++projects.""" ++url { ++ src: ++ "https://github.com/mirage/charrua-core/releases/download/v0.10/charrua-core-0.10.tbz" ++ checksum: [ ++ "sha256=a596f66acba08db8108f3d448d2afabaa28e42bacf73a9c98cab271aeba70fc3" ++ "md5=3892074e768f32d2a4a5cff14e1d9f5a" ++ ] ++} +diff --git b/packages/charrua-unix/charrua-unix.0.11.0/opam a/packages/charrua-unix/charrua-unix.0.11.0/opam +new file mode 100644 +index 0000000000..585ac1da3d +--- /dev/null ++++ a/packages/charrua-unix/charrua-unix.0.11.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++homepage: "https://github.com/haesbaert/charrua-unix" ++bug-reports: "https://github.com/haesbaert/charrua-unix/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/haesbaert/charrua-unix.git" ++build: [ ++ ["jbuilder" "subst" "-n" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "jbuilder" {>= "1.0+beta9"} ++ "ocaml" {>= "4.03.0"} ++ "lwt" {>= "4.0.0"} ++ "lwt_log" ++ "charrua-core" {>= "0.11.0" & < "0.12.0"} ++ "cstruct-unix" ++ "cmdliner" ++ "rawlink" {< "1.0"} ++ "tuntap" {>= "1.2.0" & < "2.0.0"} ++ "mtime" {>= "1.0.0"} ++] ++synopsis: "Unix DHCP daemon" ++description: """ ++charrua-unix is an _ISC-licensed_ Unix DHCP daemon based on ++[charrua-core](http://www.github.com/mirage/charrua-core). ++""" ++ ++url { ++ src: ++ "https://github.com/mirage/charrua-core/releases/download/v0.11.0/charrua-core-0.11.0.tbz" ++ checksum: [ ++ "sha256=74357da2ada057059592196594cf87d0514d09de15fe86ae321074726e07a876" ++ "md5=f4bb1ac3d1443a576982eae49d0eb7d8" ++ ] ++} +diff --git b/packages/charrua-unix/charrua-unix.0.11.1/opam a/packages/charrua-unix/charrua-unix.0.11.1/opam +new file mode 100644 +index 0000000000..54d1d1c2fb +--- /dev/null ++++ a/packages/charrua-unix/charrua-unix.0.11.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++homepage: "https://github.com/haesbaert/charrua-unix" ++bug-reports: "https://github.com/haesbaert/charrua-unix/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/haesbaert/charrua-unix.git" ++build: [ ++ ["jbuilder" "subst" "-n" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "jbuilder" {>= "1.0+beta9"} ++ "ocaml" {>= "4.03.0"} ++ "lwt" {>= "4.0.0"} ++ "lwt_log" ++ "charrua-core" {>= "0.11.0" & < "0.12.0"} ++ "cstruct-unix" ++ "cmdliner" ++ "rawlink" {< "1.0"} ++ "tuntap" {>= "1.2.0" & < "2.0.0"} ++ "mtime" {>= "1.0.0"} ++] ++synopsis: "Unix DHCP daemon" ++description: """ ++charrua-unix is an _ISC-licensed_ Unix DHCP daemon based on ++[charrua-core](http://www.github.com/mirage/charrua-core). ++""" ++ ++url { ++ src: ++ "https://github.com/mirage/charrua-core/releases/download/v0.11.1/charrua-core-0.11.1.tbz" ++ checksum: [ ++ "sha256=8ffb339bb95a34fc78246f4c01ccae545e791275f2cbee2aa9e94e1a4aec4c77" ++ "md5=c9f82c844f78643cb05650a397acfb1c" ++ ] ++} +diff --git b/packages/charrua-unix/charrua-unix.0.3/opam a/packages/charrua-unix/charrua-unix.0.3/opam +new file mode 100644 +index 0000000000..6073de3b1d +--- /dev/null ++++ a/packages/charrua-unix/charrua-unix.0.3/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++homepage: "https://github.com/haesbaert/charrua-unix" ++bug-reports: "https://github.com/haesbaert/charrua-unix/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/haesbaert/charrua-unix.git" ++build: [ ++ ["sh" "build.sh"] ++] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "ocamlfind" {build} ++ "lwt" ++ "charrua-core" {>= "0.3" & < "0.4"} ++ "cmdliner" ++ "rawlink" {< "1.0"} ++ "tuntap" {>= "1.2.0" & < "2.0.0"} ++] ++synopsis: "Charrua DHCP Unix Server" ++description: """ ++[charrua-unix](http://www.github.com/haesbaert/charrua-unix) is an _ISC-licensed_ ++Unix DHCP daemon based on ++[charrua-core](http://www.github.com/haesbaert/charrua-core). ++ ++Features ++ ++* Supports a stripped down ISC dhcpd.conf. A configuration sample can be found ++[here](https://github.com/haesbaert/charrua-core/blob/master/sample/dhcpd.conf) ++* Priviledge dropping, the daemon doesn't run as root. ++* Almost purely-functional code. ++* Support for multiple interfaces/subnets. ++ ++Try `charruad --help` for options.""" ++url { ++ src: "https://github.com/haesbaert/charrua-unix/archive/v0.3.tar.gz" ++ checksum: [ ++ "sha256=843a38c79e5fbf80c53a3c3bd5df5471ca0b3553c0017708339e972d5d97c6ad" ++ "md5=7b5b598181c7d1fdc675afb905ceb20d" ++ ] ++} +diff --git b/packages/charrua-unix/charrua-unix.0.4/opam a/packages/charrua-unix/charrua-unix.0.4/opam +new file mode 100644 +index 0000000000..d40256059b +--- /dev/null ++++ a/packages/charrua-unix/charrua-unix.0.4/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++homepage: "https://github.com/haesbaert/charrua-unix" ++bug-reports: "https://github.com/haesbaert/charrua-unix/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/haesbaert/charrua-unix.git" ++build: [ ++ ["sh" "build.sh"] ++] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "ocamlfind" {build} ++ "lwt" ++ "charrua-core" {= "0.4"} ++ "cmdliner" ++ "rawlink" {< "1.0"} ++ "tuntap" {>= "1.2.0" & < "2.0.0"} ++] ++synopsis: "Charrua DHCP Unix Server" ++description: """ ++[charrua-unix](http://www.github.com/haesbaert/charrua-unix) is an _ISC-licensed_ ++Unix DHCP daemon based on ++[charrua-core](http://www.github.com/haesbaert/charrua-core). ++ ++Features ++ ++* Supports a stripped down ISC dhcpd.conf. A configuration sample can be found ++[here](https://github.com/haesbaert/charrua-core/blob/master/sample/dhcpd.conf) ++* Priviledge dropping, the daemon doesn't run as root. ++* Almost purely-functional code. ++* Support for multiple interfaces/subnets. ++ ++Try `charruad --help` for options.""" ++url { ++ src: "https://github.com/haesbaert/charrua-unix/archive/v0.4.tar.gz" ++ checksum: [ ++ "sha256=02a768bcf0787352b92422d2cea95d928781e2fe1c17c37da1f24c74b76c9f7f" ++ "md5=8e25acaf61b2a21d74937e583418ed79" ++ ] ++} +diff --git b/packages/charrua-unix/charrua-unix.0.5/opam a/packages/charrua-unix/charrua-unix.0.5/opam +new file mode 100644 +index 0000000000..7c3acb02e4 +--- /dev/null ++++ a/packages/charrua-unix/charrua-unix.0.5/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++homepage: "https://github.com/haesbaert/charrua-unix" ++bug-reports: "https://github.com/haesbaert/charrua-unix/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/haesbaert/charrua-unix.git" ++build: [ ++ ["sh" "build.sh"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06.0"} ++ "ocamlfind" {build} ++ "lwt" ++ "charrua-core" {>= "0.5"} ++ "cmdliner" ++ "rawlink" {< "1.0"} ++ "tuntap" {>= "1.2.0" & < "2.0.0"} ++ "mtime" {< "1.0.0"} ++ "cstruct-unix" {= "0"} ++] ++synopsis: "Charrua DHCP Unix Server" ++description: """ ++[charrua-unix](http://www.github.com/haesbaert/charrua-unix) is an _ISC-licensed_ ++Unix DHCP daemon based on ++[charrua-core](http://www.github.com/haesbaert/charrua-core). ++ ++Features ++ ++* Supports a stripped down ISC dhcpd.conf. A configuration sample can be found ++[here](https://github.com/haesbaert/charrua-core/blob/master/sample/dhcpd.conf) ++* Priviledge dropping, the daemon doesn't run as root. ++* Almost purely-functional code. ++* Support for multiple interfaces/subnets. ++ ++Try `charruad --help` for options.""" ++url { ++ src: "https://github.com/haesbaert/charrua-unix/archive/v0.5.tar.gz" ++ checksum: [ ++ "sha256=319626442b7fe3825d7c838b60fde14f09519e1d54eb40f8e2c0a221a784e608" ++ "md5=471eafdeb902a151e07b9d2b2dc7d1df" ++ ] ++} +diff --git b/packages/charrua-unix/charrua-unix.0.6/opam a/packages/charrua-unix/charrua-unix.0.6/opam +new file mode 100644 +index 0000000000..e535beab6b +--- /dev/null ++++ a/packages/charrua-unix/charrua-unix.0.6/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++homepage: "https://github.com/haesbaert/charrua-unix" ++bug-reports: "https://github.com/haesbaert/charrua-unix/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/haesbaert/charrua-unix.git" ++build: [ ++ [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06.0"} ++ "ocamlfind" {build} ++ "cstruct" ++ "cstruct-unix" {= "0"} ++ "ipaddr" ++ "lwt" ++ "charrua-core" {>= "0.5"} ++ "cmdliner" ++ "rawlink" {< "1.0"} ++ "tuntap" {>= "1.2.0" & < "2.0.0"} ++ "mtime" {< "1.0.0"} ++] ++synopsis: "DHCP Unix Server" ++description: """ ++[charrua-unix](http://www.github.com/haesbaert/charrua-unix) is an _ISC-licensed_ ++Unix DHCP daemon based on ++[charrua-core](http://www.github.com/haesbaert/charrua-core). ++ ++[![Build Status](https://travis-ci.org/haesbaert/charrua-unix.svg)](https://travis-ci.org/haesbaert/charrua-unix)""" ++url { ++ src: ++ "https://github.com/haesbaert/charrua-unix/releases/download/v0.6/charrua-unix-0.6.tbz" ++ checksum: [ ++ "sha256=2f6241b4994bd756ba0cd60a73fadf091fb9755bda5599e19575ab2ea3d0f9a3" ++ "md5=dddd026edb4026bb7b45816b1c0102d0" ++ ] ++} +diff --git b/packages/charrua-unix/charrua-unix.0.9/opam a/packages/charrua-unix/charrua-unix.0.9/opam +new file mode 100644 +index 0000000000..478d6f0f6c +--- /dev/null ++++ a/packages/charrua-unix/charrua-unix.0.9/opam +@@ -0,0 +1,104 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++homepage: "https://github.com/haesbaert/charrua-unix" ++bug-reports: "https://github.com/haesbaert/charrua-unix/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/haesbaert/charrua-unix.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "lwt" {>= "3.0.0"} ++ "charrua-core" {>= "0.9"} ++ "cstruct-unix" ++ "cmdliner" ++ "rawlink" {<"0.9"} ++ "tuntap" {>= "1.2.0" & < "2.0.0"} ++ "mtime" {>= "1.0.0"} ++] ++synopsis: "DHCP - a DHCP client, server and wire frame encoder and decoder" ++description: """ ++[![docs](https://img.shields.io/badge/doc-online-blue.svg)](http://mirage.github.io/charrua-dhcp/api) ++[![Build Status](https://travis-ci.org/mirage/charrua-core.svg)](https://travis-ci.org/mirage/charrua-dhcp) ++ ++[charrua](http://www.github.com/mirage/charrua-dhcp) is an ++_ISC-licensed_ DHCP library implementation in OCaml. ++It provides three packages: ++ ++- charrua-core: a library that handles wire traffic parsing and a server implementation ++- charrua-client: a library for handling DHCP client state and messages ++- charrua-client-lwt: a DHCP client library with timeouts and network read/write ++- charrua-client-mirage: a MirageOS-compatible set of interfaces to charrua-client-lwt ++- charrua-unix: a Unix DHCP server implementation ++ ++### Charrua-core ++ ++Charrua-core consists of two modules, a `Dhcp_wire` responsible for parsing and ++constructing DHCP messages and a `Dhcp_server` module used for constructing DHCP ++servers. ++ ++You can browse the API for [charrua-core](http://www.github.com/mirage/charrua-core) at ++http://mirage.github.io/charrua-core/api ++ ++[mirage](https://github.com/mirage/mirage-skeleton/tree/master/applications/dhcp) ++is a Mirage DHCP unikernel server based on charrua-core. ++ ++#### Features ++ ++* `Dhcp_server` supports a stripped down ISC dhcpd.conf, so you can probably just ++ use your old `dhcpd.conf`, it also supports manual configuration building in ++ OCaml. ++* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a ++ process, as a Mirage unikernel or anything else. ++* `Dhcp_wire` provides marshalling and unmarshalling utilities for DHCP, it is the ++ base for `Dhcp_server`. ++* All DHCP options are supported at the time of this writing. ++* Code is purely applicative. ++* It's in OCaml, so it's pretty cool. ++ ++The name `charrua` is a reference to the, now extinct, semi-nomadic people of ++southern South America. ++ ++### Charrua-client ++ ++charrua-client is a DHCP client powered by [charrua-core](https://github.com/haesbaert/charrua-core). ++ ++The base library exposes a simple state machine in `Dhcp_client` ++for use in acquiring a DHCP lease. ++ ++`charrua-client-lwt` extends `charrua-client` with a functor `Dhcp_client_lwt`, ++using the provided modules for timing and networking logic, ++for convenient use by a program which might wish to implement a full client. ++ ++`charrua-client-mirage` exposes an additional `Dhcp_client_mirage` for direct use ++with the [MirageOS library operating system](https://github.com/mirage/mirage). ++ ++### Charrua-unix Server ++ ++charrua-unix is an _ISC-licensed_ Unix DHCP daemon based on ++[charrua-dhcp](http://www.github.com/mirage/charrua-dhcp). ++ ++#### Features ++ ++* Supports a stripped down ISC dhcpd.conf. A configuration sample can be found ++[here](https://github.com/haesbaert/charrua-core/blob/master/sample/dhcpd.conf) ++* Priviledge dropping, the daemon doesn't run as root. ++* Almost purely-functional code. ++* Support for multiple interfaces/subnets. ++ ++Try `charruad --help` for options. ++ ++This project became one of the [Mirage Pioneer](https://github.com/mirage/mirage-www/wiki/Pioneer-Projects) ++projects.""" ++url { ++ src: ++ "https://github.com/mirage/charrua-core/releases/download/v0.9/charrua-core-0.9.tbz" ++ checksum: [ ++ "sha256=c73b93e766bc14eb0c4c64a5bb5cafe0e19af3b9905c656eb024ab1be527d454" ++ "md5=015e5795d03f9a57deff04c424027efd" ++ ] ++} +diff --git b/packages/charrua-unix/charrua-unix.2.0.0/opam a/packages/charrua-unix/charrua-unix.2.0.0/opam +deleted file mode 100644 +index 8a419b956b..0000000000 +--- b/packages/charrua-unix/charrua-unix.2.0.0/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Unix DHCP daemon" +-description: """\ +-charrua-unix is an _ISC-licensed_ Unix DHCP daemon based on +-[charrua](http://www.github.com/mirage/charrua).""" +-maintainer: "Christiano F. Haesbaert " +-authors: "Christiano F. Haesbaert " +-license: "ISC" +-homepage: "https://github.com/mirage/charrua" +-bug-reports: "https://github.com/mirage/charrua/issues" +-depends: [ +- "dune" {>= "1.4.0"} +- "ocaml" {>= "4.08.0"} +- "lwt" {>= "3.0.0"} +- "lwt_log" +- "charrua" {= version} +- "charrua-server" {= version} +- "cstruct-unix" +- "cmdliner" {>= "1.1.0"} +- "rawlink-lwt" {>= "2.0"} +- "tuntap" {>= "2.0.0"} +- "mtime" {>= "2.0.0"} +- "duration" +- "cstruct-lwt" {>= "6.0.0"} +- "ipaddr" {>= "5.1.0"} +- "tcpip" {>= "9.0.0"} +- "fmt" {>= "0.9.0"} +- "logs" {>= "0.7.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +-dev-repo: "git+https://github.com/mirage/charrua.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/charrua/releases/download/v2.0.0/charrua-2.0.0.tbz" +- checksum: [ +- "sha256=ecacfd0f17bdf2ba261049d2b3cc03aa473eec4a9d77b0a83c0ce2c402c512bb" +- "sha512=9f24a36f934824581d5af9886bdd22e82a1ba0ce174d752d43de9b527392140c19b65a93b18b3ca07c441f84315fefff7002a71eebf573ce1b747e74de861a9d" +- ] +-} +-x-commit-hash: "efb8f93144176662567c5e2f6332e9ff51057d3e" +diff --git b/packages/charrua/charrua.2.0.0/opam a/packages/charrua/charrua.2.0.0/opam +deleted file mode 100644 +index 71f0ac67b5..0000000000 +--- b/packages/charrua/charrua.2.0.0/opam ++++ /dev/null +@@ -1,56 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Christiano F. Haesbaert " +-authors: "Christiano F. Haesbaert " +-license: "ISC" +-homepage: "https://github.com/mirage/charrua" +-bug-reports: "https://github.com/mirage/charrua/issues" +-dev-repo: "git+https://github.com/mirage/charrua.git" +-doc: "https://mirage.github.io/charrua/" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +- +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "1.4.0"} +- "cstruct" {>= "6.0.0"} +- "ipaddr" {>= "5.0.0"} +- "macaddr" {>= "4.0.0"} +- "ethernet" {>= "3.0.0"} +- "tcpip" {>= "9.0.0"} +- "ohex" {>= "0.2.0"} +- "fmt" {>= "0.9.0"} +-] +-conflicts: [ "result" {< "1.5"} ] +-synopsis: "DHCP wire frame encoder and decoder" +-description: """ +-Charrua consists a single modules, `Dhcp_wire` responsible for parsing and +-constructing DHCP messages +- +-You can browse the API for [charrua](http://www.github.com/mirage/charrua) at +-https://mirage.github.io/charrua/ +- +-#### Features +- +-* `Dhcp_wire` provides marshalling and unmarshalling utilities for DHCP. +-* Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a +- process, as a Mirage unikernel or anything else. +-* All DHCP options are supported at the time of this writing. +-* Code is purely applicative. +-* It's in OCaml, so it's pretty cool. +- +-The name `charrua` is a reference to the, now extinct, semi-nomadic people of +-southern South America. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/charrua/releases/download/v2.0.0/charrua-2.0.0.tbz" +- checksum: [ +- "sha256=ecacfd0f17bdf2ba261049d2b3cc03aa473eec4a9d77b0a83c0ce2c402c512bb" +- "sha512=9f24a36f934824581d5af9886bdd22e82a1ba0ce174d752d43de9b527392140c19b65a93b18b3ca07c441f84315fefff7002a71eebf573ce1b747e74de861a9d" +- ] +-} +-x-commit-hash: "efb8f93144176662567c5e2f6332e9ff51057d3e" +diff --git b/packages/checked_oint/checked_oint.0.4.1/opam a/packages/checked_oint/checked_oint.0.4.1/opam +deleted file mode 100644 +index 875c50e81d..0000000000 +--- b/packages/checked_oint/checked_oint.0.4.1/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "An OCaml library for checked integer arithmetic" +-maintainer: ["hirrolot "] +-authors: ["hirrolot "] +-license: "MIT" +-homepage: "https://github.com/hirrolot/checked_oint" +-bug-reports: "https://github.com/hirrolot/checked_oint/issues" +-depends: [ +- "ocaml" {>= "4.13"} +- "dune" {>= "3.14"} +- "ppx_deriving" +- "ppx_enumerate" +- "bisect_ppx" +- "alcotest" {>= "1.7.0"} +- "odoc" {with-doc} +-] +-available: arch != "arm32" & arch != "x86_32" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/hirrolot/checked_oint.git" +-url { +- src: +- "https://github.com/hirrolot/checked_oint/releases/download/v0.4.1/checked_oint-0.4.1.tar.gz" +- checksum: [ +- "md5=b480b179cbf345bb7c2e8400561cb725" +- "sha512=1bb1de3bc4f812fc00e98c51d2a01697b3edb9be7cf14969ccd9e1e7a41f4e94d6a78c293053b3fe4387393446ac021912d56aaef4e1049f952bf265d3e47111" +- ] +-} +diff --git b/packages/checked_oint/checked_oint.0.5.0/opam a/packages/checked_oint/checked_oint.0.5.0/opam +deleted file mode 100644 +index 204ede325b..0000000000 +--- b/packages/checked_oint/checked_oint.0.5.0/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "An OCaml library for checked integer arithmetic" +-maintainer: ["hirrolot "] +-authors: ["hirrolot "] +-license: "MIT" +-homepage: "https://github.com/hirrolot/checked_oint" +-bug-reports: "https://github.com/hirrolot/checked_oint/issues" +-depends: [ +- "ocaml" {>= "4.13"} +- "dune" {>= "3.14"} +- "ppx_deriving" +- "ppx_enumerate" +- "bisect_ppx" +- "alcotest" {>= "1.7.0"} +- "odoc" {with-doc} +-] +-available: arch != "arm32" & arch != "x86_32" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/hirrolot/checked_oint.git" +-url { +- src: +- "https://github.com/hirrolot/checked_oint/releases/download/v0.5.0/checked_oint-0.5.0.tar.gz" +- checksum: [ +- "md5=051bf003209fc93803434c25b4a61e25" +- "sha512=98237a6114bc6c2da3777a7ee6555ebd29f10a129de237f3b11bf266aee75627a292bec9eeff5ad7f4d090fd5de865fda952f0c4b60e7bc0c0eb62cdc85387f0" +- ] +-} +diff --git b/packages/checked_oint/checked_oint.0.6.0/opam a/packages/checked_oint/checked_oint.0.6.0/opam +deleted file mode 100644 +index d7bbb6605d..0000000000 +--- b/packages/checked_oint/checked_oint.0.6.0/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "An OCaml library for checked integer arithmetic" +-maintainer: ["hirrolot "] +-authors: ["hirrolot "] +-license: "MIT" +-homepage: "https://github.com/hirrolot/checked_oint" +-bug-reports: "https://github.com/hirrolot/checked_oint/issues" +-depends: [ +- "ocaml" {>= "4.13"} +- "dune" {>= "3.14"} +- "ppx_deriving" +- "ppx_enumerate" +- "bisect_ppx" +- "alcotest" {>= "1.7.0"} +- "odoc" {with-doc} +-] +-available: arch != "arm32" & arch != "x86_32" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/hirrolot/checked_oint.git" +-url { +- src: +- "https://github.com/hirrolot/checked_oint/releases/download/v0.6.0/checked_oint-0.6.0.tar.gz" +- checksum: [ +- "md5=b591d7b273ed7b077bfcf9e6c18b8b0f" +- "sha512=011068d5af060e4e9b5e72631e61967e4566c80271bd42ff93b2bd65b79dbe8360058ebeb184e3a6582c6aa4da48d65c390dc87e04883bf3ff7d5fa600354a3c" +- ] +-} +diff --git b/packages/checkseum/checkseum.0.5.0/opam a/packages/checkseum/checkseum.0.5.0/opam +new file mode 100644 +index 0000000000..195ee2bf0f +--- /dev/null ++++ a/packages/checkseum/checkseum.0.5.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: [ "Romain Calascibetta " ] ++authors: [ "Romain Calascibetta " ] ++homepage: "https://github.com/mirage/checkseum" ++bug-reports: "https://github.com/mirage/checkseum/issues" ++dev-repo: "git+https://github.com/mirage/checkseum.git" ++doc: "https://mirage.github.io/checkseum/" ++license: "MIT" ++synopsis: "Adler-32, CRC32 and CRC32-C implementation in C and OCaml" ++description: """ ++Checkseum is a library to provide implementation of Adler-32, CRC32 and CRC32-C ++in C and OCaml. ++ ++This library use the linking trick to choose between the C implementation ++(checkseum.c) or the OCaml implementation (checkseum.ocaml). This library is on ++top of optint to get the best representation of an int32. """ ++ ++build: [ ++ [ "dune" "build" "-p" name "-j" jobs ] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++ ++install: [ ++ [ "dune" "install" "-p" name ] {with-test} ++ [ "ocaml" "./test/test_runes.ml" ] {with-test} ++] ++ ++depends: [ ++ "ocaml" {>= "4.07.0"} ++ "dune" {>= "2.6.0"} ++ "dune-configurator" ++ "optint" {>= "0.3.0"} ++ "alcotest" {with-test} ++ "bos" {with-test} ++ "astring" {with-test} ++ "fmt" {with-test} ++ "fpath" {with-test} ++ "rresult" {with-test} ++ "ocamlfind" {with-test} ++] ++ ++conflicts: [ ++ "mirage-xen" {< "6.0.0"} ++ "ocaml-freestanding" ++] ++url { ++ src: ++ "https://github.com/mirage/checkseum/releases/download/v0.5.0/checkseum-0.5.0.tbz" ++ checksum: [ ++ "sha256=7b15657499f0958fc7f6d01e03a5ac41e5349fed641005fedd8cb0a776ffde2e" ++ "sha512=d0344e6bf9e3bb48fa20efe186ac30fd383e73a0de0f249c3b18ce1b3e27f85a5e0f9433dd199c2c60ea27c6425c34a01a2b48dbd3d93f36fa6eec79d3f086da" ++ ] ++} ++x-commit-hash: "b68d57c053f08314cc23fc7505f2bb981d360379" ++available: false +diff --git b/packages/chrome-trace/chrome-trace.3.17.2/opam a/packages/chrome-trace/chrome-trace.3.17.2/opam +deleted file mode 100644 +index f327ee644a..0000000000 +--- b/packages/chrome-trace/chrome-trace.3.17.2/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Chrome trace event generation library" +-description: +- "This library offers no backwards compatibility guarantees. Use at your own risk." +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.08.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.17.2/dune-3.17.2.tbz" +- checksum: [ +- "sha256=9deafeed0ecfe9e65e642cd8e6197f0864f73fcd7b94b5b199ae4d2e07a2ea64" +- "sha512=1e85bb297a12c9571b8645541d85a719deffb619d5e4f48dbf4566ac14e9f385d8a05342698a6f9c81ba17325b1da4ad004a5772d66cd88ed135c43d43e88f9e" +- ] +-} +-x-commit-hash: "fedec664a6ba500f94ba4558112f52d5719bed4d" +diff --git b/packages/chrome-trace/chrome-trace.3.18.0/opam a/packages/chrome-trace/chrome-trace.3.18.0/opam +deleted file mode 100644 +index d5ad07320b..0000000000 +--- b/packages/chrome-trace/chrome-trace.3.18.0/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Chrome trace event generation library" +-description: +- "This library offers no backwards compatibility guarantees. Use at your own risk." +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.08.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.0/dune-3.18.0.tbz" +- checksum: [ +- "sha256=b7450daeadc3786f6d229f1b8be98a3de1d8d7017446d8c43a3940aa37db2ffb" +- "sha512=e28d1ac9b25307ca167721760e1cec09f41bd602b88c8a882c1febdf20b5d5db55d38b69ce62cab4ad6552c408a230e465afc1654afe0adb2a7551007c278417" +- ] +-} +-x-commit-hash: "a6da88b2f54d2043047cef727618842811d8a6a5" +diff --git b/packages/chrome-trace/chrome-trace.3.18.1/opam a/packages/chrome-trace/chrome-trace.3.18.1/opam +deleted file mode 100644 +index 12635dc768..0000000000 +--- b/packages/chrome-trace/chrome-trace.3.18.1/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Chrome trace event generation library" +-description: +- "This library offers no backwards compatibility guarantees. Use at your own risk." +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.08.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.1/dune-3.18.1.tbz" +- checksum: [ +- "sha256=5fa1e348f0cb24eed4ed93ceff0f768064c87078ceb008f6756d521bfceeea9e" +- "sha512=cd15962bf81b3ab3f8cf477c0c2b0f151bb499a02164de28ef7a68d7bdcb15f382480531927076fcc8a7165078d9fff8e42139b10fd4c39142ce7ff32f8608d9" +- ] +-} +-x-commit-hash: "3660ac83a8289d440b2ca7ca3d12e19fd1d3858e" +diff --git b/packages/cil/cil.1.5.1/opam a/packages/cil/cil.1.5.1/opam +new file mode 100644 +index 0000000000..795468dfdb +--- /dev/null ++++ a/packages/cil/cil.1.5.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "gabriel@kerneis.info" ++authors: ["gabriel@kerneis.info"] ++homepage: "http://kerneis.github.io/cil/" ++bug-reports: "http://sourceforge.net/p/cil/bugs/150/" ++dev-repo: "git://git.code.sf.net/p/cil/code cil-code.git" ++build: [ ++ ["./configure" "--prefix" prefix "--sbindir=%{lib}%/cil/sbin" "--libexecdir=%{lib}%/cil/libexec" "--sysconfdir=%{lib}%/cil/etc" "--sharedstatedir=%{lib}%/cil/com" "--localstatedir=%{lib}%/cil/var" "--libdir=%{lib}%/cil/lib" "--includedir=%{lib}%/cil/include" "--datarootdir=%{lib}%/cil/share"] ++ [make] ++] ++install: [make "install"] ++remove: [["ocamlfind" "remove" "cil"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "num" ++] ++synopsis: ++ "A front-end for the C programming language that facilitates program analysis and transformation" ++flags: light-uninstall ++url { ++ src: "http://downloads.sourceforge.net/project/cil/cil/cil-1.5.1.tar.gz" ++ checksum: [ ++ "sha256=e2172b4053bf8064ec5ea7deebf169d2b944f588a64c119fe310b48b57e2cd7b" ++ "md5=09d78ed8979df5f3fba3cb120b78ce73" ++ ] ++} ++extra-source "cil.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cil/cil.install" ++ checksum: [ ++ "sha256=070a72e0c6a6f5f4de1e79cfcdbac9b4ed568fdd84e368e923bbdcf0daf58753" ++ "md5=997cdba152fc26c04cfc37673d6c53f5" ++ ] ++} +diff --git b/packages/cil/cil.1.7.1/opam a/packages/cil/cil.1.7.1/opam +new file mode 100644 +index 0000000000..5f2b6d26e9 +--- /dev/null ++++ a/packages/cil/cil.1.7.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "gabriel@kerneis.info" ++build: [ ++ ["env" "FORCE_PERL_PREFIX=1" "./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["env" "FORCE_PERL_PREFIX=1" "./configure" "--prefix" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "num" ++] ++install: [make "install"] ++synopsis: ++ "A front-end for the C programming language that facilitates program analysis and transformation" ++url { ++ src: "http://downloads.sourceforge.net/project/cil/cil/cil-1.7.1.tar.gz" ++ checksum: [ ++ "sha256=3a2c734c571bc468cfd566f993a079caa743861e7070956019e731cc7ce02650" ++ "md5=c143ee9433b3298e5fa355aea5b251ff" ++ ] ++} +diff --git b/packages/cil/cil.1.7.2/opam a/packages/cil/cil.1.7.2/opam +new file mode 100644 +index 0000000000..318473a659 +--- /dev/null ++++ a/packages/cil/cil.1.7.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "gabriel@kerneis.info" ++build: [ ++ ["env" "FORCE_PERL_PREFIX=1" "./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["env" "FORCE_PERL_PREFIX=1" "./configure" "--prefix" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "num" ++] ++install: [make "install"] ++synopsis: ++ "A front-end for the C programming language that facilitates program analysis and transformation" ++url { ++ src: "http://downloads.sourceforge.net/project/cil/cil/cil-1.7.2.tar.gz" ++ checksum: [ ++ "sha256=52f02caead75e19b866cce58cc621b076ee6c4eeac6cbb3d7e2438929bd707ec" ++ "md5=319ff039078420e2c0692b5c3d77ad19" ++ ] ++} +diff --git b/packages/cil/cil.1.7.3/opam a/packages/cil/cil.1.7.3/opam +new file mode 100644 +index 0000000000..1b4bb53cdb +--- /dev/null ++++ a/packages/cil/cil.1.7.3/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: ["gabriel@kerneis.info"] ++maintainer: "gabriel@kerneis.info" ++homepage: "http://kerneis.github.io/cil/" ++bug-reports: "http://sourceforge.net/p/cil/bugs/" ++dev-repo: "git://git.code.sf.net/p/cil/code cil-code.git" ++build: [ ++ ["env" "FORCE_PERL_PREFIX=1" "./configure" "--prefix" prefix] ++ [make] ++] ++install: [ ++ make "install" ++] ++remove: [ ++ ["env" "FORCE_PERL_PREFIX=1" "./configure" "--prefix" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "num" ++] ++patches: "format-obj-magic.patch" {ocaml:version >= "4.02.0"} ++synopsis: ++ "A front-end for the C programming language that facilitates program analysis and transformation" ++url { ++ src: "http://downloads.sourceforge.net/project/cil/cil/cil-1.7.3.tar.gz" ++ checksum: [ ++ "sha256=69b7f290d2b15dd44e2b837d3de0922245be841f79ab56a7e9ba8205544be314" ++ "md5=dffd5ee8f812b86b5352583c223ef6e6" ++ ] ++} ++extra-source "format-obj-magic.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cil/format-obj-magic.patch" ++ checksum: [ ++ "sha256=bea85c9294acdd2499ef3832bbcae054988cdff431abf965ddbbe6b82bb51c58" ++ "md5=c57137c1ab0e0ade7b17db4edf940137" ++ ] ++} +diff --git b/packages/cinaps/cinaps.v0.9.0/opam a/packages/cinaps/cinaps.v0.9.0/opam +new file mode 100644 +index 0000000000..e9526cd0b1 +--- /dev/null ++++ a/packages/cinaps/cinaps.v0.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/cinaps" ++bug-reports: "https://github.com/janestreet/cinaps/issues" ++dev-repo: "git+https://github.com/janestreet/cinaps.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++] ++synopsis: "Trivial metaprogramming tool" ++description: """ ++Cinaps is a trivial Metaprogramming tool using the OCaml toplevel. It ++is based on the same idea as expectation tests. The user write some ++OCaml code inside special comments and cinaps make sure that what ++follows is what is printed by the OCaml code.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/cinaps-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=235e17364df0f6fc97c1e3990fc56e0ca044aad6fee8286a6cc52bfb92abc623" ++ "md5=ee28fa3c305cb380c1d88d5c9188cdf9" ++ ] ++} +diff --git b/packages/clangml-transforms/clangml-transforms.0.19/opam a/packages/clangml-transforms/clangml-transforms.0.19/opam +new file mode 100644 +index 0000000000..8d02c03604 +--- /dev/null ++++ a/packages/clangml-transforms/clangml-transforms.0.19/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++authors: ["Pippijn van Steenhoven" "Francois Berenger"] ++maintainer: "https://github.com/Antique-team/clangml-transforms/issues" ++homepage: "https://github.com/Antique-team/clangml-transforms" ++bug-reports: "https://github.com/Antique-team/clangml-transforms/issues" ++build: [ ++ ["obuild" "configure"] ++ ["obuild" "build"] ++] ++remove: [ ++ ["ocamlfind" "-remove" "clangml-transforms"] ++] ++depends: [ ++ "ocaml" {< "4.05"} ++ "deriving" ++ "clangml" {< "4.0.0"} ++ "batteries" ++ "dolog" {< "4.0.0"} ++ "obuild" {> "0.0.7"} ++] ++dev-repo: "git+https://github.com/Antique-team/clangml-transforms" ++install: ["obuild" "install"] ++synopsis: "Transformations over the clang AST for MemCAD" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Antique-team/clangml-transforms/archive/v0.19.tar.gz" ++ checksum: [ ++ "sha256=610dbda2e7b66f3b9d32ac32c62fcff1f307ad211b153bf769a139a45c2fc891" ++ "md5=4203ac8701672ad10807205b7de1e2b6" ++ ] ++} +diff --git b/packages/clangml-transforms/clangml-transforms.0.20/opam a/packages/clangml-transforms/clangml-transforms.0.20/opam +new file mode 100644 +index 0000000000..63a15b68a2 +--- /dev/null ++++ a/packages/clangml-transforms/clangml-transforms.0.20/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++authors: ["Pippijn van Steenhoven" "Francois Berenger"] ++maintainer: "https://github.com/Antique-team/clangml-transforms/issues" ++homepage: "https://github.com/Antique-team/clangml-transforms" ++bug-reports: "https://github.com/Antique-team/clangml-transforms/issues" ++dev-repo: "git+https://github.com/Antique-team/clangml-transforms.git" ++build: [ ++ ["obuild" "configure"] ++ ["obuild" "build"] ++] ++install: [ ++ ["obuild" "install"] ++] ++remove: [ ++ ["ocamlfind" "-remove" "clangml-transforms"] ++] ++depends: [ ++ "ocaml" {< "4.05"} ++ "deriving" ++ "clangml" {< "4.0.0"} ++ "batteries" ++ "dolog" {< "4.0.0"} ++ "obuild" {> "0.0.7"} ++] ++synopsis: "Transformations over the clang AST for MemCAD" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Antique-team/clangml-transforms/archive/v0.20.tar.gz" ++ checksum: [ ++ "sha256=df5846c199cc7ad9b104e2044b3219e7b958f17eaef7c5bb0732163b09246621" ++ "md5=55a93a4b72dfb0055564b3e7e0fe03dd" ++ ] ++} +diff --git b/packages/clangml-transforms/clangml-transforms.0.21/opam a/packages/clangml-transforms/clangml-transforms.0.21/opam +new file mode 100644 +index 0000000000..d557f2ab24 +--- /dev/null ++++ a/packages/clangml-transforms/clangml-transforms.0.21/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++authors: ["Pippijn van Steenhoven" "Francois Berenger"] ++maintainer: "https://github.com/Antique-team/clangml-transforms/issues" ++homepage: "https://github.com/Antique-team/clangml-transforms" ++bug-reports: "https://github.com/Antique-team/clangml-transforms/issues" ++dev-repo: "git+https://github.com/Antique-team/clangml-transforms.git" ++build: [ ++ ["obuild" "configure"] ++ ["obuild" "build"] ++] ++install: [ ++ ["obuild" "install"] ++] ++remove: [ ++ ["ocamlfind" "-remove" "clangml-transforms"] ++] ++depends: [ ++ "ocaml" {< "4.05"} ++ "deriving" ++ "clangml" {< "4.0.0"} ++ "batteries" ++ "dolog" {< "4.0.0"} ++ "obuild" {> "0.0.7"} ++] ++synopsis: "Transformations over the clang AST for MemCAD" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Antique-team/clangml-transforms/archive/v0.21.tar.gz" ++ checksum: [ ++ "sha256=4143b8c84729911c530319a8fd1d78596e9178717acf855d1580e3ff46405ccc" ++ "md5=2594b69596c1544dd269162a47742ff8" ++ ] ++} +diff --git b/packages/clangml-transforms/clangml-transforms.0.23/opam a/packages/clangml-transforms/clangml-transforms.0.23/opam +new file mode 100644 +index 0000000000..6d4c9a16b8 +--- /dev/null ++++ a/packages/clangml-transforms/clangml-transforms.0.23/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++authors: ["Pippijn van Steenhoven" "Francois Berenger"] ++maintainer: "https://github.com/Antique-team/clangml-transforms/issues" ++homepage: "https://github.com/Antique-team/clangml-transforms" ++bug-reports: "https://github.com/Antique-team/clangml-transforms/issues" ++dev-repo: "git+https://github.com/Antique-team/clangml-transforms.git" ++build: [ ++ ["obuild" "configure"] ++ ["obuild" "build"] ++] ++install: [ ++ ["obuild" "install"] ++] ++remove: [ ++ ["ocamlfind" "-remove" "clangml-transforms"] ++] ++depends: [ ++ "ocaml" {< "4.05"} ++ "deriving" ++ "clangml" {< "4.0.0"} ++ "batteries" ++ "dolog" {< "4.0.0"} ++ "obuild" {> "0.0.7"} ++] ++synopsis: "Transformations over the clang AST for MemCAD" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Antique-team/clangml-transforms/archive/v0.23.tar.gz" ++ checksum: [ ++ "sha256=e845ec0f689a46768101bf2014e9732dad4a2f60b68f7da24bf234e0cf315a9d" ++ "md5=c19481dd502847c0d2df568c750e9da2" ++ ] ++} +diff --git b/packages/clangml/clangml.3.8.0/opam a/packages/clangml/clangml.3.8.0/opam +new file mode 100644 +index 0000000000..fcc596ee57 +--- /dev/null ++++ a/packages/clangml/clangml.3.8.0/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++authors: ["Pippijn van Steenhoven"] ++maintainer: "https://github.com/Antique-team/clangml/issues" ++homepage: "https://github.com/Antique-team/clangml" ++bug-reports: "https://github.com/Antique-team/clangml/issues" ++dev-repo: "git+https://github.com/Antique-team/clangml.git" ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.03.0"} ++ "dolog" {< "4.0.0"} ++ "batteries" ++ "deriving" ++ "ANSITerminal" ++ "base-unix" ++ "camlp4" {build} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depexts: [ ++ [ ++ "libboost-dev" ++ "llvm-3.8-dev" ++ "clang-3.8" ++ "libclang-3.8-dev" ++ "binutils-dev" ++ ] {os-family = "debian"} ++ ["dev-libs/boost" "sys-devel/binutils" "sys-devel/binutils-libs"] ++ {os-distribution = "gentoo"} ++ ["boost" "binutils"] {os-distribution = "arch"} ++] ++available: os != "macos" ++post-messages: [ ++ "This package requires llvm-3.8, clang-3.8, boost and binutils" {failure} ++] ++synopsis: "clang OCaml bindings" ++conflicts: ["ocaml-system"] ++url { ++ src: "https://github.com/Antique-team/clangml/archive/v3.8.0.tar.gz" ++ checksum: [ ++ "sha256=8a7b3b74c6d6a294ce6595fe477e8fcd7a1426e01b68a3b6ed62456a902427f0" ++ "md5=95c0efbf88f1a2efa41ffcd50c04f207" ++ ] ++} ++extra-source "clangml.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/clangml/clangml.install" ++ checksum: [ ++ "sha256=79bf263146b674a605e2608e5c2aacb3a100f248ea943de167d8c0fb3631a096" ++ "md5=347541519ab211a1cf2eb1049a6125f2" ++ ] ++} +diff --git b/packages/clangml/clangml.3.9.1.2/opam a/packages/clangml/clangml.3.9.1.2/opam +new file mode 100644 +index 0000000000..04a93859c3 +--- /dev/null ++++ a/packages/clangml/clangml.3.9.1.2/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/Antique-team/clangml/issues" ++authors: "Pippijn van Steenhoven" ++homepage: "https://github.com/Antique-team/clangml" ++bug-reports: "https://github.com/Antique-team/clangml/issues" ++dev-repo: "git+https://github.com/Antique-team/clangml.git" ++build: [ ++ [ ++ "sh" ++ "-c" ++ "test -d ${HOME}/usr/clang39 || ( wget http://llvm.org/releases/3.9.0/clang+llvm-3.9.0-x86_64-apple-darwin.tar.xz && tar -xf clang+llvm-3.9.0-x86_64-apple-darwin.tar.xz && mkdir -p ${HOME}/usr/clang39 && mv clang+llvm-3.9.0-x86_64-apple-darwin/* ${HOME}/usr/clang39 )" ++ ] {os = "macos"} ++ [make] ++] ++install: [make "install"] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.05.0"} ++ "dolog" {< "4.0.0"} ++ "batteries" ++ "deriving" ++ "ANSITerminal" ++ "base-unix" ++ "camlp4" {build} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "conf-binutils" {build} ++ "conf-ncurses" {build} ++ "conf-wget" {build} ++] ++depexts: [ ++ ["boost"] {os-distribution = "arch"} ++ [ ++ "binutils-dev" ++ "clang-3.9" ++ "libboost-dev" ++ "libclang-3.9-dev" ++ "llvm-3.9-dev" ++ "libncurses-dev" ++ ] {os-family = "debian"} ++ ["dev-libs/boost"] {os-distribution = "gentoo"} ++ ["boost160"] {os = "macos" & os-distribution = "homebrew"} ++] ++available: os != "alpine" & os != "centos" ++post-messages: [ ++ "This package requires llvm-3.9, clang-3.9, boost and binutils" {failure} ++] ++synopsis: "clang OCaml bindings" ++url { ++ src: "https://github.com/Antique-team/clangml/archive/v3.9.1.2.tar.gz" ++ checksum: [ ++ "sha256=e12d3a24256e782d6c79b873f521841f298f594425eabd2b3d2b313182aabbf7" ++ "md5=1832d0e35b7147ca08fbc2e67e6d6240" ++ ] ++} ++extra-source "clangml.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/clangml/clangml.install" ++ checksum: [ ++ "sha256=79bf263146b674a605e2608e5c2aacb3a100f248ea943de167d8c0fb3631a096" ++ "md5=347541519ab211a1cf2eb1049a6125f2" ++ ] ++} +diff --git b/packages/clangml/clangml.4.0.0beta1/opam a/packages/clangml/clangml.4.0.0beta1/opam +new file mode 100644 +index 0000000000..336293e8bd +--- /dev/null ++++ a/packages/clangml/clangml.4.0.0beta1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++synopsis: "OCaml bindings for Clang API" ++description: "clangml provides bindings to call the Clang API from OCaml." ++maintainer: "Thierry Martinez " ++authors: "Thierry Martinez " ++homepage: "https://gitlab.inria.fr/tmartine/clangml" ++bug-reports: "https://gitlab.inria.fr/tmartine/clangml/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://gitlab.inria.fr/tmartine/clangml.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ ["dune" "build" "-p" name "-j" jobs]] ++depends: [ ++ "stdcompat" ++ "conf-libclang" ++ "conf-ncurses" ++ "conf-zlib" ++ "ppx_deriving" ++ "visitors" ++ "dune" {>= "1.2"} ++ "ocaml" {>= "4.04.0" & < "4.08.0"}] ++url { ++ src: ++ "https://gitlab.inria.fr/tmartine/clangml/-/archive/v4.0.0beta1/clangml-v4.0.0beta1.tar.gz" ++ checksum: [ ++ "sha256=770ca8323a3ce87321ea8b8c3c1bfc8dbafad6eb23206d74815d259acc9d0138" ++ "md5=fb83a82368b127ec7391a4ec7170511c" ++ ] ++} +diff --git b/packages/clarity/clarity.0.1.4/opam a/packages/clarity/clarity.0.1.4/opam +new file mode 100644 +index 0000000000..f47081858e +--- /dev/null ++++ a/packages/clarity/clarity.0.1.4/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "joyprophecy@gmail.com" ++homepage: "https://github.com/IndiscriminateCoding/clarity" ++bug-reports: "https://github.com/IndiscriminateCoding/clarity/issues" ++dev-repo: "git+https://github.com/IndiscriminateCoding/clarity.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ocamlfind" {build} ++] ++build: [ ++ [ "jbuilder" "build" "-p" name ] ++] ++install: [ ++ [ "jbuilder" "install" ] ++] ++remove: [ ++ [ "ocamlfind" "remove" "clarity" ] ++] ++synopsis: "Functional programming library." ++description: """ ++The goal of this project is to make pure functional programming idioms ++as useful as possible given OCaml's absence of higher-kinded types and ++typeclasses.""" ++authors: "joyprophecy@gmail.com" ++flags: light-uninstall ++url { ++ src: "https://github.com/IndiscriminateCoding/clarity/archive/0.1.4.zip" ++ checksum: [ ++ "sha256=719193f09ca744698940288e279e1ac4b77fee3c6593fbc7e6a952495236a3a8" ++ "md5=ad34588cbfc32774a71d11caba8b6055" ++ ] ++} +diff --git b/packages/clarity/clarity.0.2.0/opam a/packages/clarity/clarity.0.2.0/opam +new file mode 100644 +index 0000000000..4d029cff5c +--- /dev/null ++++ a/packages/clarity/clarity.0.2.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "joyprophecy@gmail.com" ++homepage: "https://github.com/IndiscriminateCoding/clarity" ++bug-reports: "https://github.com/IndiscriminateCoding/clarity/issues" ++dev-repo: "git+https://github.com/IndiscriminateCoding/clarity.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ocamlfind" {build} ++] ++build: [ ++ [ "jbuilder" "build" "-p" name ] ++] ++synopsis: "Functional programming library." ++description: """ ++The goal of this project is to make pure functional programming idioms ++as useful as possible given OCaml's absence of higher-kinded types and ++typeclasses.""" ++authors: "joyprophecy@gmail.com" ++url { ++ src: "https://github.com/IndiscriminateCoding/clarity/archive/0.2.0.zip" ++ checksum: [ ++ "sha256=7ac716feec6ac6774a8e3f411d758c0cedcfde54515df01c31cc9f0a6ab7e32d" ++ "md5=10b24601d80e0f9fbd749d8a26c1077e" ++ ] ++} +diff --git b/packages/clarity/clarity.0.3.0/opam a/packages/clarity/clarity.0.3.0/opam +new file mode 100644 +index 0000000000..e281a93c1e +--- /dev/null ++++ a/packages/clarity/clarity.0.3.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "joyprophecy@gmail.com" ++homepage: "https://github.com/IndiscriminateCoding/clarity" ++bug-reports: "https://github.com/IndiscriminateCoding/clarity/issues" ++dev-repo: "git+https://github.com/IndiscriminateCoding/clarity.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ocamlfind" {build} ++] ++build: [ ++ [ "jbuilder" "build" "-p" name ] ++] ++synopsis: "Functional programming library." ++description: """ ++The goal of this project is to make pure functional programming idioms ++as useful as possible given OCaml's absence of higher-kinded types and ++typeclasses.""" ++authors: "joyprophecy@gmail.com" ++url { ++ src: "https://github.com/IndiscriminateCoding/clarity/archive/0.3.0.zip" ++ checksum: [ ++ "sha256=ff0e60da2722a7816bb1fbca9c942053eb0b7cd757824ed9f9d2652031338472" ++ "md5=b8c33c46726c015de3b02926e70ca075" ++ ] ++} +diff --git b/packages/clarity/clarity.0.3.1/opam a/packages/clarity/clarity.0.3.1/opam +new file mode 100644 +index 0000000000..9d7adaecfa +--- /dev/null ++++ a/packages/clarity/clarity.0.3.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "joyprophecy@gmail.com" ++homepage: "https://github.com/IndiscriminateCoding/clarity" ++bug-reports: "https://github.com/IndiscriminateCoding/clarity/issues" ++dev-repo: "git+https://github.com/IndiscriminateCoding/clarity.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ocamlfind" {build} ++] ++build: [ ++ [ "jbuilder" "build" "-p" name ] ++] ++synopsis: "Functional programming library." ++description: """ ++The goal of this project is to make pure functional programming idioms ++as useful as possible given OCaml's absence of higher-kinded types and ++typeclasses.""" ++authors: "joyprophecy@gmail.com" ++url { ++ src: "https://github.com/IndiscriminateCoding/clarity/archive/0.3.1.zip" ++ checksum: [ ++ "sha256=41ce21de8f410309d448282060214d1c9c742f921c7333f0feeaf9c7466e8672" ++ "md5=83050843f77a7ce5e5340c047e2338ad" ++ ] ++} +diff --git b/packages/clarity/clarity.0.4.0/opam a/packages/clarity/clarity.0.4.0/opam +new file mode 100644 +index 0000000000..088b6c27ac +--- /dev/null ++++ a/packages/clarity/clarity.0.4.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "joyprophecy@gmail.com" ++homepage: "https://github.com/IndiscriminateCoding/clarity" ++bug-reports: "https://github.com/IndiscriminateCoding/clarity/issues" ++dev-repo: "git+https://github.com/IndiscriminateCoding/clarity.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "dune" ++] ++build: [ ++ [ "dune" "subst" ] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++synopsis: "Functional programming library" ++description: """ ++The goal of this project is to make pure functional programming idioms ++as useful as possible given OCaml's absence of higher-kinded types and ++typeclasses.""" ++authors: "joyprophecy@gmail.com" ++url { ++ src: "https://github.com/IndiscriminateCoding/clarity/archive/0.4.0.zip" ++ checksum: [ ++ "sha256=d6d4119872ba2f5aa6f4b3d628a925bb8a0c48110f97dd99cddd5d0d8bc9e6d4" ++ "md5=924bffde2be6cd2b8d398d571c408a26" ++ ] ++} +diff --git b/packages/climate/climate.0.4.0/opam a/packages/climate/climate.0.4.0/opam +deleted file mode 100644 +index 28be4ed384..0000000000 +--- b/packages/climate/climate.0.4.0/opam ++++ /dev/null +@@ -1,35 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Declarative command-line parser for OCaml" +-maintainer: ["Stephen Sherratt "] +-authors: ["Stephen Sherratt "] +-license: "MIT" +-homepage: "https://github.com/gridbugs/climate" +-bug-reports: "https://github.com/gridbugs/climate/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.14"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/gridbugs/climate.git" +- +-url { +- src: "https://github.com/gridbugs/climate/archive/refs/tags/0.4.0.tar.gz" +- checksum: [ +- "sha256=5bf82358904ac002e26c34d15cc74658b2b1c507de199f15630bacfe690e9670" +- "sha512=e9c3671a8ab93d98e790094eb9ef3d14619851c10f50041d51496b2e77ea253054e425d1825b019c2a8f24dc9313ff84348c16db7ee7ba3f66af0ff55a4c1027" +- ] +-} +diff --git b/packages/climate/climate.0.5.0/opam a/packages/climate/climate.0.5.0/opam +deleted file mode 100644 +index 2800449616..0000000000 +--- b/packages/climate/climate.0.5.0/opam ++++ /dev/null +@@ -1,35 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Declarative command-line parser for OCaml" +-maintainer: ["Stephen Sherratt "] +-authors: ["Stephen Sherratt "] +-license: "MIT" +-homepage: "https://github.com/gridbugs/climate" +-bug-reports: "https://github.com/gridbugs/climate/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.14"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/gridbugs/climate.git" +- +-url { +- src: "https://github.com/gridbugs/climate/archive/refs/tags/0.5.0.tar.gz" +- checksum: [ +- "sha256=57e186f70c44bd3ca38c28da41a545987c8eab15ce8b5884a5cbb819e53883a3" +- "sha512=baf9d6a2844d766dfbae6b31c239255974dcd15dd955939385c293d421567318f700bd7efaabbb4d418454e78e1f47b233812ccc756e621b87c41102a0ce8673" +- ] +-} +diff --git b/packages/cloudi/cloudi.1.7.1-rc1/opam a/packages/cloudi/cloudi.1.7.1-rc1/opam +new file mode 100644 +index 0000000000..fbcd61d05b +--- /dev/null ++++ a/packages/cloudi/cloudi.1.7.1-rc1/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Michael Truog " ++authors: "Michael Truog " ++homepage: "http://cloudi.org/" ++bug-reports: "https://github.com/CloudI/CloudI/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/CloudI/cloudi_api_ocaml.git" ++build: [ ++ [make] ++] ++remove: ["ocamlfind" "remove" "cloudi"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++] ++synopsis: "OCaml CloudI API" ++flags: light-uninstall ++url { ++ src: "https://github.com/CloudI/cloudi_api_ocaml/archive/v1.7.1-rc1.tar.gz" ++ checksum: [ ++ "sha256=80e847e54643e5d335caeeae686b13653751e7fab9802323ec85712da95dd713" ++ "md5=64c6f06b373813d89af3ec258413f1ed" ++ ] ++} +diff --git b/packages/cloudi/cloudi.1.7.1/opam a/packages/cloudi/cloudi.1.7.1/opam +new file mode 100644 +index 0000000000..117ff61858 +--- /dev/null ++++ a/packages/cloudi/cloudi.1.7.1/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Michael Truog " ++authors: "Michael Truog " ++homepage: "http://cloudi.org/" ++bug-reports: "https://github.com/CloudI/CloudI/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/CloudI/cloudi_api_ocaml.git" ++build: [ ++ [make] ++] ++remove: ["ocamlfind" "remove" "cloudi"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++] ++synopsis: "OCaml CloudI API" ++flags: light-uninstall ++url { ++ src: "https://github.com/CloudI/cloudi_api_ocaml/archive/v1.7.1.tar.gz" ++ checksum: [ ++ "sha256=4ae98dd3284bc6327dc8ee0065f6acbc326b8ed53064b406b01e104d3d5da0f2" ++ "md5=4c03c5ff48204f7783a1da512809889d" ++ ] ++} +diff --git b/packages/cloudi/cloudi.1.7.2/opam a/packages/cloudi/cloudi.1.7.2/opam +new file mode 100644 +index 0000000000..dcab3a3e5c +--- /dev/null ++++ a/packages/cloudi/cloudi.1.7.2/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Michael Truog " ++authors: "Michael Truog " ++homepage: "http://cloudi.org/" ++bug-reports: "https://github.com/CloudI/CloudI/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/CloudI/cloudi_api_ocaml.git" ++build: [ ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06"} ++ "ocamlfind" {build} ++] ++synopsis: "OCaml CloudI API" ++url { ++ src: "https://github.com/CloudI/cloudi_api_ocaml/archive/v1.7.2.tar.gz" ++ checksum: [ ++ "sha256=2dd7c9cd9841d3264fcc56414faa533074641be88916d479fed0bbb7936fbb27" ++ "md5=64480f31bf82b884a3feee0f4664000f" ++ ] ++} +diff --git b/packages/cloudi/cloudi.1.7.3/opam a/packages/cloudi/cloudi.1.7.3/opam +new file mode 100644 +index 0000000000..d8920bb1f3 +--- /dev/null ++++ a/packages/cloudi/cloudi.1.7.3/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Michael Truog " ++authors: "Michael Truog " ++homepage: "http://cloudi.org/" ++bug-reports: "https://github.com/CloudI/CloudI/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/CloudI/cloudi_api_ocaml.git" ++build: [ ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "base-unix" ++] ++synopsis: "OCaml CloudI API" ++url { ++ src: "https://github.com/CloudI/cloudi_api_ocaml/archive/v1.7.3.tar.gz" ++ checksum: [ ++ "sha256=46e67cc1b3ee1ee573ad9e251950f0df130367823c345d6db2eeaf55702733cb" ++ "md5=1f0207da1ed642aa2dd6f9d619dd7018" ++ ] ++} +diff --git b/packages/cloudi/cloudi.1.7.4/opam a/packages/cloudi/cloudi.1.7.4/opam +new file mode 100644 +index 0000000000..b02b196e76 +--- /dev/null ++++ a/packages/cloudi/cloudi.1.7.4/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Michael Truog " ++authors: "Michael Truog " ++homepage: "https://cloudi.org/" ++bug-reports: "https://github.com/CloudI/CloudI/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/CloudI/cloudi_api_ocaml.git" ++build: [ ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "base-unix" ++ "base-num" | "num" ++] ++synopsis: "OCaml CloudI API" ++url { ++ src: "https://github.com/CloudI/cloudi_api_ocaml/archive/v1.7.4.tar.gz" ++ checksum: [ ++ "sha256=228cc7f87fcd118ffcb928e357749d1826385b965d77540745af4900fdec66e9" ++ "md5=dfd0ca7b6363adff7ed9bdb1cd246185" ++ ] ++} +diff --git b/packages/cloudi/cloudi.1.7.5/opam a/packages/cloudi/cloudi.1.7.5/opam +new file mode 100644 +index 0000000000..7f9d6e4136 +--- /dev/null ++++ a/packages/cloudi/cloudi.1.7.5/opam +@@ -0,0 +1,20 @@ ++opam-version: "2.0" ++maintainer: "Michael Truog " ++authors: "Michael Truog " ++homepage: "https://cloudi.org/" ++bug-reports: "https://github.com/CloudI/CloudI/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/CloudI/cloudi_api_ocaml.git" ++build: [ ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "base-unix" ++ "num" ++] ++synopsis: "OCaml CloudI API" ++url { ++ src: "https://github.com/CloudI/cloudi_api_ocaml/archive/v1.7.5.tar.gz" ++ checksum: "sha512=6a32d5cf9330bd7607ea53bea307db8999ac43d1339a9e4ef4d99426a82489ad533f067aac5ab988887f9d3d3ca94dfebcbadef076c4b33a2f1636d43034a610" ++} +diff --git b/packages/clz/clz.0.1.0/opam a/packages/clz/clz.0.1.0/opam +index 47e0209a10..b14be3ec6c 100644 +--- b/packages/clz/clz.0.1.0/opam ++++ a/packages/clz/clz.0.1.0/opam +@@ -60,4 +60,3 @@ url { + ] + } + x-commit-hash: "37a83cc59710850ca3f27dc8e9910bd07a1c0d01" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/cmarkit/cmarkit.0.3.0/opam a/packages/cmarkit/cmarkit.0.3.0/opam +index 73d0eea0a2..958b379ec2 100644 +--- b/packages/cmarkit/cmarkit.0.3.0/opam ++++ a/packages/cmarkit/cmarkit.0.3.0/opam +@@ -54,5 +54,4 @@ url { + src: "https://erratique.ch/software/cmarkit/releases/cmarkit-0.3.0.tbz" + checksum: + "sha512=42fa920e84f2b7d45f5cf1251d3308daa7becff2590f7ce84186cb22335415b02cc9bc44179095bf0d37624fb5a0e66d1c96fcc1b12f1106f567247a71c79039" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/cmdlang-to-climate/cmdlang-to-climate.0.0.8/opam a/packages/cmdlang-to-climate/cmdlang-to-climate.0.0.8/opam +index 29e0cb68fa..026f5bdac1 100644 +--- b/packages/cmdlang-to-climate/cmdlang-to-climate.0.0.8/opam ++++ a/packages/cmdlang-to-climate/cmdlang-to-climate.0.0.8/opam +@@ -9,7 +9,7 @@ bug-reports: "https://github.com/mbarbin/cmdlang/issues" + depends: [ + "dune" {>= "3.16"} + "ocaml" {>= "4.14"} +- "climate" {>= "0.1.0" & < "0.5.0"} ++ "climate" {>= "0.1.0"} + "cmdlang" {= version} + "odoc" {with-doc} + ] +diff --git b/packages/cmdlang-to-climate/cmdlang-to-climate.0.0.9/opam a/packages/cmdlang-to-climate/cmdlang-to-climate.0.0.9/opam +index c2a1e6a0c1..67b890ac8a 100644 +--- b/packages/cmdlang-to-climate/cmdlang-to-climate.0.0.9/opam ++++ a/packages/cmdlang-to-climate/cmdlang-to-climate.0.0.9/opam +@@ -9,7 +9,7 @@ bug-reports: "https://github.com/mbarbin/cmdlang/issues" + depends: [ + "dune" {>= "3.16"} + "ocaml" {>= "4.14"} +- "climate" {>= "0.3.0" & < "0.5.0"} ++ "climate" {>= "0.3.0"} + "cmdlang" {= version} + "odoc" {with-doc} + ] +diff --git b/packages/cmdliner/cmdliner.0.9.2/opam a/packages/cmdliner/cmdliner.0.9.2/opam +new file mode 100644 +index 0000000000..701ffd5f07 +--- /dev/null ++++ a/packages/cmdliner/cmdliner.0.9.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/cmdliner" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "cmdliner"]] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Declarative definition of command line interfaces for OCaml" ++description: """ ++Cmdliner is a module for the declarative definition of command line ++interfaces. ++ ++It provides a simple and compositional mechanism to convert command ++line arguments to OCaml values and pass them to your functions. The ++module automatically handles syntax errors, help messages and UNIX man ++page generation. It supports programs with single or multiple commands ++and respects most of the POSIX and GNU conventions. ++ ++Cmdliner is made of a single independent module and distributed under ++the BSD3 license.""" ++flags: light-uninstall ++url { ++ src: "http://erratique.ch/software/cmdliner/releases/cmdliner-0.9.2.tbz" ++ checksum: [ ++ "sha256=3ae9f97039bffc335a19a1e2c43f2019a4545045c80bd0ef6943d4a6ec08b852" ++ "md5=8f3c925d15d676602782453a16808102" ++ ] ++} +diff --git b/packages/cmdliner/cmdliner.0.9.5/opam a/packages/cmdliner/cmdliner.0.9.5/opam +new file mode 100644 +index 0000000000..4bdf9a57eb +--- /dev/null ++++ a/packages/cmdliner/cmdliner.0.9.5/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++homepage: "http://erratique.ch/software/cmdliner" ++#dev-repo: "http://erratique.ch/repos/cmdliner.git" ++authors: ["Daniel Bünzli "] ++doc: "http://erratique.ch/software/cmdliner/doc/Cmdliner" ++tags: [ "cli" "system" "declarative" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++build: ++[ ++ ["ocaml" "pkg/git.ml" ] ++ ["ocaml" "pkg/build.ml" "native=true" # TODO fixme ++ "native-dynlink=true" ] # TODO fixme ++] ++synopsis: "Declarative definition of command line interfaces for OCaml" ++description: """ ++Cmdliner is a module for the declarative definition of command line ++interfaces. ++ ++It provides a simple and compositional mechanism to convert command ++line arguments to OCaml values and pass them to your functions. The ++module automatically handles syntax errors, help messages and UNIX man ++page generation. It supports programs with single or multiple commands ++and respects most of the [POSIX][1] and [GNU][2] conventions. ++ ++Cmdliner is made of a single independent module and distributed under ++the BSD3 license. ++ ++[1]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html ++[2]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html""" ++url { ++ src: "http://erratique.ch/software/cmdliner/releases/cmdliner-0.9.5.tbz" ++ checksum: [ ++ "sha256=a0e199c4930450e12edf81604eeceddeeb32d55c43438be689e60df282277a7e" ++ "md5=a5195004312cd99bacde7de232bab73b" ++ ] ++} +diff --git b/packages/cmdliner/cmdliner.0.9.6/opam a/packages/cmdliner/cmdliner.0.9.6/opam +new file mode 100644 +index 0000000000..f9d4e22c62 +--- /dev/null ++++ a/packages/cmdliner/cmdliner.0.9.6/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/cmdliner" ++doc: "http://erratique.ch/software/cmdliner/doc/Cmdliner" ++dev-repo: "git+http://erratique.ch/repos/cmdliner.git" ++bug-reports: "https://github.com/dbuenzli/cmdliner/issues" ++tags: [ "cli" "system" "declarative" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++build: [ ++ ["ocaml" "pkg/git.ml"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++] ++synopsis: "Declarative definition of command line interfaces for OCaml" ++description: """ ++Cmdliner is a module for the declarative definition of command line ++interfaces. ++ ++It provides a simple and compositional mechanism to convert command ++line arguments to OCaml values and pass them to your functions. The ++module automatically handles syntax errors, help messages and UNIX man ++page generation. It supports programs with single or multiple commands ++and respects most of the [POSIX][1] and [GNU][2] conventions. ++ ++Cmdliner is made of a single independent module and distributed under ++the BSD3 license. ++ ++[1]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html ++[2]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html""" ++url { ++ src: "http://erratique.ch/software/cmdliner/releases/cmdliner-0.9.6.tbz" ++ checksum: [ ++ "sha256=176579b437bb4c1b3c8a8cedbf1909f849a90ca434e7c4173096f232a7f408c4" ++ "md5=9c2490a6d1def1e6a8bb264f235682cb" ++ ] ++} +diff --git b/packages/cmdliner/cmdliner.0.9.7/opam a/packages/cmdliner/cmdliner.0.9.7/opam +new file mode 100644 +index 0000000000..3e20c6ea2a +--- /dev/null ++++ a/packages/cmdliner/cmdliner.0.9.7/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/cmdliner" ++doc: "http://erratique.ch/software/cmdliner/doc/Cmdliner" ++dev-repo: "git+http://erratique.ch/repos/cmdliner.git" ++bug-reports: "https://github.com/dbuenzli/cmdliner/issues" ++tags: [ "cli" "system" "declarative" "org:erratique" ] ++license: "BSD-3-Clause" ++patches: "backport_pre_4_00_0.patch" {ocaml:version < "4.00.0"} ++build: [ ++ ["ocaml" "pkg/git.ml"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.06.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Declarative definition of command line interfaces for OCaml" ++description: """ ++Cmdliner is a module for the declarative definition of command line ++interfaces. ++ ++It provides a simple and compositional mechanism to convert command ++line arguments to OCaml values and pass them to your functions. The ++module automatically handles syntax errors, help messages and UNIX man ++page generation. It supports programs with single or multiple commands ++and respects most of the [POSIX][1] and [GNU][2] conventions. ++ ++Cmdliner is made of a single independent module and distributed under ++the BSD3 license. ++ ++[1]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html ++[2]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html""" ++url { ++ src: "http://erratique.ch/software/cmdliner/releases/cmdliner-0.9.7.tbz" ++ checksum: [ ++ "sha256=9c19893cffb5d3c3469ee0cce85e3eeeba17d309b33b9ace31aba06f68f0bf7a" ++ "md5=46d7553b95f623f811df2a844fb448fb" ++ ] ++} ++extra-source "backport_pre_4_00_0.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cmdliner/backport_pre_4_00_0.patch" ++ checksum: [ ++ "sha256=06600f0ab5be1be0cf13e6d4fd26df641eb78da43d311ed89b27a3dcbb9e86b8" ++ "md5=1262925c03c5a5ff1b452da6d7404ae8" ++ ] ++} +diff --git b/packages/cmdliner/cmdliner.0.9.8/opam a/packages/cmdliner/cmdliner.0.9.8/opam +new file mode 100644 +index 0000000000..cd2df8d738 +--- /dev/null ++++ a/packages/cmdliner/cmdliner.0.9.8/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/cmdliner" ++doc: "http://erratique.ch/software/cmdliner/doc/Cmdliner" ++dev-repo: "git+http://erratique.ch/repos/cmdliner.git" ++bug-reports: "https://github.com/dbuenzli/cmdliner/issues" ++tags: [ "cli" "system" "declarative" "org:erratique" ] ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "pkg/git.ml"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.06.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Declarative definition of command line interfaces for OCaml" ++description: """ ++Cmdliner is a module for the declarative definition of command line ++interfaces. ++ ++It provides a simple and compositional mechanism to convert command ++line arguments to OCaml values and pass them to your functions. The ++module automatically handles syntax errors, help messages and UNIX man ++page generation. It supports programs with single or multiple commands ++and respects most of the [POSIX][1] and [GNU][2] conventions. ++ ++Cmdliner is made of a single independent module and distributed under ++the BSD3 license. ++ ++[1]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html ++[2]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html""" ++url { ++ src: "http://erratique.ch/software/cmdliner/releases/cmdliner-0.9.8.tbz" ++ checksum: [ ++ "sha256=7dfaafdd88ec9d96abf8ded4c0ea7111948194400220a56e4bb44a1edfa4bd41" ++ "md5=fc67c937447cc223722f1419fa2189da" ++ ] ++} +diff --git b/packages/cmdliner/cmdliner.1.0.0/opam a/packages/cmdliner/cmdliner.1.0.0/opam +new file mode 100644 +index 0000000000..0963053f20 +--- /dev/null ++++ a/packages/cmdliner/cmdliner.1.0.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/cmdliner" ++doc: "http://erratique.ch/software/cmdliner/doc/Cmdliner" ++dev-repo: "git+http://erratique.ch/repos/cmdliner.git" ++bug-reports: "https://github.com/dbuenzli/cmdliner/issues" ++tags: [ "cli" "system" "declarative" "org:erratique" ] ++license: "ISC" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {>= "0.8.1" & build} ++ "result" {< "1.5"} ++] ++build: [[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ++]] ++synopsis: "Declarative definition of command line interfaces for OCaml" ++description: """ ++Cmdliner allows the declarative definition of command line interfaces ++for OCaml. ++ ++It provides a simple and compositional mechanism to convert command ++line arguments to OCaml values and pass them to your functions. The ++module automatically handles syntax errors, help messages and UNIX man ++page generation. It supports programs with single or multiple commands ++and respects most of the [POSIX][1] and [GNU][2] conventions. ++ ++Cmdliner has no dependencies and is distributed under the ISC license. ++ ++[1]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html ++[2]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html""" ++url { ++ src: "http://erratique.ch/software/cmdliner/releases/cmdliner-1.0.0.tbz" ++ checksum: [ ++ "sha256=3df9a78a1fa966ba0cfbc4195f0e4dc8d0ff67a4ed23aa1807ef47a0233ed6e7" ++ "md5=6baa375f393fbe9ca1fcb0a7a875e001" ++ ] ++} +diff --git b/packages/cmdliner/cmdliner.1.0.1/opam a/packages/cmdliner/cmdliner.1.0.1/opam +new file mode 100644 +index 0000000000..b992050898 +--- /dev/null ++++ a/packages/cmdliner/cmdliner.1.0.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/cmdliner" ++doc: "http://erratique.ch/software/cmdliner/doc/Cmdliner" ++dev-repo: "git+http://erratique.ch/repos/cmdliner.git" ++bug-reports: "https://github.com/dbuenzli/cmdliner/issues" ++tags: [ "cli" "system" "declarative" "org:erratique" ] ++license: "ISC" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {>= "0.8.1" & build} ++ "result" {< "1.5"} ++] ++build: [[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ++]] ++synopsis: "Declarative definition of command line interfaces for OCaml" ++description: """ ++Cmdliner allows the declarative definition of command line interfaces ++for OCaml. ++ ++It provides a simple and compositional mechanism to convert command ++line arguments to OCaml values and pass them to your functions. The ++module automatically handles syntax errors, help messages and UNIX man ++page generation. It supports programs with single or multiple commands ++and respects most of the [POSIX][1] and [GNU][2] conventions. ++ ++Cmdliner has no dependencies and is distributed under the ISC license. ++ ++[1]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html ++[2]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html""" ++url { ++ src: "http://erratique.ch/software/cmdliner/releases/cmdliner-1.0.1.tbz" ++ checksum: [ ++ "sha256=e9964972ac3a6f0636575fe16ac4a5df15392904e51d60c281f72c00e148448c" ++ "md5=6eb1083e64fa8775e5df16d8c9b1bc75" ++ ] ++} +diff --git b/packages/cmdliner/cmdliner.1.0.2/opam a/packages/cmdliner/cmdliner.1.0.2/opam +new file mode 100644 +index 0000000000..eb588aec38 +--- /dev/null ++++ a/packages/cmdliner/cmdliner.1.0.2/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/cmdliner" ++doc: "http://erratique.ch/software/cmdliner/doc/Cmdliner" ++dev-repo: "git+http://erratique.ch/repos/cmdliner.git" ++bug-reports: "https://github.com/dbuenzli/cmdliner/issues" ++tags: [ "cli" "system" "declarative" "org:erratique" ] ++license: "ISC" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {>= "0.8.1" & build} ++ "result" {< "1.5"} ++] ++build: [[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ++]] ++synopsis: "Declarative definition of command line interfaces for OCaml" ++description: """ ++Cmdliner allows the declarative definition of command line interfaces ++for OCaml. ++ ++It provides a simple and compositional mechanism to convert command ++line arguments to OCaml values and pass them to your functions. The ++module automatically handles syntax errors, help messages and UNIX man ++page generation. It supports programs with single or multiple commands ++and respects most of the [POSIX][1] and [GNU][2] conventions. ++ ++Cmdliner has no dependencies and is distributed under the ISC license. ++ ++[1]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html ++[2]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html""" ++url { ++ src: "http://erratique.ch/software/cmdliner/releases/cmdliner-1.0.2.tbz" ++ checksum: [ ++ "sha256=414ea2418fca339590abb3c18b95e7715c1086a1f7a32713a492ba1825bc58a2" ++ "md5=ab2f0130e88e8dcd723ac6154c98a881" ++ ] ++} +diff --git b/packages/cmdliner/cmdliner.1.3.0/opam a/packages/cmdliner/cmdliner.1.3.0/opam +index a44943d88c..fa9ba3bc58 100644 +--- b/packages/cmdliner/cmdliner.1.3.0/opam ++++ a/packages/cmdliner/cmdliner.1.3.0/opam +@@ -36,5 +36,4 @@ url { + src: "https://erratique.ch/software/cmdliner/releases/cmdliner-1.3.0.tbz" + checksum: + "sha512=4c46bc334444ff772637deae2f5ba03645d7a1b7db523470a1246acfce79b971c764d964cbb02388639b3161b279700d9ade95da550446fb32aa4849c8a8f283" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/coccinelle/coccinelle.1.0.0-rc21/opam a/packages/coccinelle/coccinelle.1.0.0-rc21/opam +new file mode 100644 +index 0000000000..e46c0253b1 +--- /dev/null ++++ a/packages/coccinelle/coccinelle.1.0.0-rc21/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++authors: ["Julia Lawall et. al."] ++homepage: "http://coccinelle.lip6.fr/" ++license: "GPL-1.0-or-later" ++build: [ ++ ["./configure" "--enable-release" "--prefix" prefix] ++ [make "clean"] ++ [make "all.opt"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "menhir" {< "20141215"} ++ "ocamlfind" ++ "pcre" {<= "7.1.1"} ++ "conf-pkg-config" ++ "conf-python-2-7" ++ "conf-python-2-7-dev" ++ "ocamlbuild" {build} ++] ++patches: [ ++ "opam.patch" ++] ++install: [make "install"] ++synopsis: "Coccinelle is a C source code matching and transformation engine." ++description: """ ++Coccinelle provides the language SmPL (Semantic Patch Language) for specifying ++desired matches and transformations in C code.""" ++url { ++ src: "http://coccinelle.lip6.fr/distrib/coccinelle-1.0.0-rc21.tgz" ++ checksum: "md5=0387370889c434a69306f8e22919d6ce" ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coccinelle/opam.patch" ++ checksum: [ ++ "sha256=62fda329bae1b6f3fab668f675f8953b2061d370b47566ddb7de5f6a10ae959b" ++ "md5=33cbcaad19968ea269e5c32877b99f98" ++ ] ++} ++available: false # source tarball not available +diff --git b/packages/coccinelle/coccinelle.1.0.0-rc22/opam a/packages/coccinelle/coccinelle.1.0.0-rc22/opam +new file mode 100644 +index 0000000000..7ad591bfb0 +--- /dev/null ++++ a/packages/coccinelle/coccinelle.1.0.0-rc22/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++authors: ["Julia Lawall et. al."] ++homepage: "http://coccinelle.lip6.fr/" ++license: "GPL-1.0-or-later" ++build: [ ++ ["./configure" "--enable-release" "--prefix" prefix] ++ [make "clean"] ++ [make "all.opt"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "menhir" {< "20141215"} ++ "ocamlfind" ++ "pcre" {<= "7.1.1"} ++ "conf-pkg-config" ++ "conf-python-2-7" ++ "conf-python-2-7-dev" ++ "ocamlbuild" {build} ++] ++patches: [ ++ "opam.patch" ++] ++install: [make "install"] ++synopsis: "Coccinelle is a C source code matching and transformation engine." ++description: """ ++Coccinelle provides the language SmPL (Semantic Patch Language) for specifying ++desired matches and transformations in C code.""" ++url { ++ src: "http://coccinelle.lip6.fr/distrib/coccinelle-1.0.0-rc22.tgz" ++ checksum: "md5=0eb75dc542475f6b9a957a84f5fb1a4e" ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coccinelle/opam.patch" ++ checksum: [ ++ "sha256=62fda329bae1b6f3fab668f675f8953b2061d370b47566ddb7de5f6a10ae959b" ++ "md5=33cbcaad19968ea269e5c32877b99f98" ++ ] ++} ++available: false # source tarball not available +diff --git b/packages/coccinelle/coccinelle.1.0.0-rc23/opam a/packages/coccinelle/coccinelle.1.0.0-rc23/opam +new file mode 100644 +index 0000000000..ec26a547ee +--- /dev/null ++++ a/packages/coccinelle/coccinelle.1.0.0-rc23/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++authors: ["Julia Lawall et. al."] ++homepage: "http://coccinelle.lip6.fr/" ++license: "GPL-1.0-or-later" ++build: [ ++ ["./configure" "--enable-release" "--prefix" prefix] ++ [make "clean"] ++ [make "all.opt"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "camlp4" ++ "menhir" {= "20140422"} ++ "ocamlfind" ++ "pcre" {<= "7.1.1"} ++ "conf-pkg-config" ++ "conf-python-2-7" ++ "conf-python-2-7-dev" ++ "ocamlbuild" {build} ++] ++patches: [ ++ "opam.patch" ++] ++dev-repo: "git+https://github.com/coccinelle/coccinelle" ++install: [make "install"] ++synopsis: "Coccinelle is a C source code matching and transformation engine." ++description: """ ++Coccinelle provides the language SmPL (Semantic Patch Language) for specifying ++desired matches and transformations in C code.""" ++url { ++ src: ++ "https://github.com/coccinelle/coccinelle/archive/coccinelle-1.0.0-rc23.tar.gz" ++ checksum: [ ++ "sha256=27f5ab71e5ce9e3ef9d95782cb4d1306e0e1a3dcf754b5ca44d4fc6a4bbf8660" ++ "md5=b4b12e8b8730c586891572a2518b87a5" ++ ] ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coccinelle/opam.patch" ++ checksum: [ ++ "sha256=62fda329bae1b6f3fab668f675f8953b2061d370b47566ddb7de5f6a10ae959b" ++ "md5=33cbcaad19968ea269e5c32877b99f98" ++ ] ++} +diff --git b/packages/coccinelle/coccinelle.1.0.0-rc24/opam a/packages/coccinelle/coccinelle.1.0.0-rc24/opam +new file mode 100644 +index 0000000000..303c660ce8 +--- /dev/null ++++ a/packages/coccinelle/coccinelle.1.0.0-rc24/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++authors: ["Julia Lawall et. al."] ++homepage: "http://coccinelle.lip6.fr/" ++license: "GPL-1.0-or-later" ++build: [ ++ ["./configure" "--enable-release" "--prefix" prefix] ++ [make "clean"] ++ [make "all.opt"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "menhir" {= "20140422"} ++ "ocamlfind" ++ "pcre" {<= "7.1.1"} ++ "conf-pkg-config" ++ "conf-python-2-7" ++ "conf-python-2-7-dev" ++ "parmap" ++ "ocamlbuild" {build} ++] ++patches: [ ++ "opam.patch" ++] ++dev-repo: "git+https://github.com/coccinelle/coccinelle" ++install: [make "install"] ++synopsis: "Coccinelle is a C source code matching and transformation engine." ++description: """ ++Coccinelle provides the language SmPL (Semantic Patch Language) for specifying ++desired matches and transformations in C code.""" ++url { ++ src: ++ "https://github.com/coccinelle/coccinelle/archive/coccinelle-1.0.0-rc24.tar.gz" ++ checksum: [ ++ "sha256=7acd01f6b1be947fc5aad4fdb05aaddacdb5167d125610516e1d565f65b0f44e" ++ "md5=8cbe943716a7a1033d46f8157ea986d4" ++ ] ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coccinelle/opam.patch" ++ checksum: [ ++ "sha256=62fda329bae1b6f3fab668f675f8953b2061d370b47566ddb7de5f6a10ae959b" ++ "md5=33cbcaad19968ea269e5c32877b99f98" ++ ] ++} +diff --git b/packages/coccinelle/coccinelle.1.0.0.1/opam a/packages/coccinelle/coccinelle.1.0.0.1/opam +new file mode 100644 +index 0000000000..4d5f45703e +--- /dev/null ++++ a/packages/coccinelle/coccinelle.1.0.0.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++authors: ["Julia Lawall et. al."] ++homepage: "http://coccinelle.lip6.fr/" ++license: "GPL-1.0-or-later" ++build: [ ++ ["./configure" "--enable-release" "--prefix" prefix] ++ [make "clean"] ++ [make "all.opt"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "menhir" {= "20140422"} ++ "ocamlfind" ++ "pcre" {<= "7.1.1"} ++ "conf-pkg-config" ++ "conf-python-2-7" ++ "conf-python-2-7-dev" ++ "parmap" ++ "ocamlbuild" {build} ++ "num" ++] ++patches: [ ++ "opam.patch" ++] ++install: [make "install"] ++synopsis: "Coccinelle is a C source code matching and transformation engine." ++description: """ ++Coccinelle provides the language SmPL (Semantic Patch Language) for specifying ++desired matches and transformations in C code.""" ++url { ++ src: "http://coccinelle.lip6.fr/distrib/coccinelle-1.0.0.tgz" ++ checksum: "md5=bce69f218d0a2b4f3bfd438c97633327" ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coccinelle/opam.patch" ++ checksum: [ ++ "sha256=62fda329bae1b6f3fab668f675f8953b2061d370b47566ddb7de5f6a10ae959b" ++ "md5=33cbcaad19968ea269e5c32877b99f98" ++ ] ++} ++available: false # source tarball not available +diff --git b/packages/coccinelle/coccinelle.1.0.2/opam a/packages/coccinelle/coccinelle.1.0.2/opam +new file mode 100644 +index 0000000000..d837c1b562 +--- /dev/null ++++ a/packages/coccinelle/coccinelle.1.0.2/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++authors: ["Julia Lawall et. al."] ++homepage: "http://coccinelle.lip6.fr/" ++license: "GPL-1.0-or-later" ++build: [ ++ ["./configure" "--enable-release" "--enable-ocaml" "--prefix" prefix] ++ [make "clean"] ++ [make "all.opt"] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["rm" "-f" "%{prefix}%/bin/spatch"] ++ ["rm" "-f" "%{prefix}%/bin/spatch.opt"] ++ ["rm" "-f" "%{prefix}%/bin/pycocci"] ++ ["rm" "-rf" "%{prefix}%/lib/coccinelle"] ++ ["rm" "-f" "%{prefix}%/share/man/man1/spatch.1"] ++ ["rm" "-f" "%{prefix}%/share/man/man1/pycocci.1"] ++ ["rm" "-f" "%{prefix}%/share/man/man3/Coccilib.3cocci"] ++] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "menhir" {= "20140422"} ++ "ocamlfind" ++ "pcre" {<= "7.1.1"} ++ "conf-pkg-config" ++ "conf-python-2-7" ++ "conf-python-2-7-dev" ++ "parmap" ++ "ocamlbuild" {build} ++ "num" ++] ++dev-repo: "git+https://github.com/coccinelle/coccinelle" ++synopsis: "Coccinelle is a C source code matching and transformation engine." ++description: """ ++Coccinelle provides the language SmPL (Semantic Patch Language) for specifying ++desired matches and transformations in C code.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/coccinelle/coccinelle/archive/1.0.2.tar.gz" ++ checksum: [ ++ "sha256=8a925c44ca691fc15b4d99cfa113c2c429646a4b9bbb81763371bf80194c66b9" ++ "md5=5170cdf7d42bdd83d8f78d2a6a957830" ++ ] ++} +diff --git b/packages/coccinelle/coccinelle.1.0.7/opam a/packages/coccinelle/coccinelle.1.0.7/opam +new file mode 100644 +index 0000000000..d76625338e +--- /dev/null ++++ a/packages/coccinelle/coccinelle.1.0.7/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++authors: "Julia Lawall et. al." ++maintainer: "Thierry.Martinez@inria.fr" ++bug-reports: "cocci@systeme.lip6.fr" ++homepage: "http://coccinelle.lip6.fr/" ++dev-repo: "git+https://github.com/coccinelle/coccinelle" ++license: "GPL-2.0-only" ++build: [ ++ ["./autogen"] ++ ["autoreconf" "bundles/stdcompat/stdcompat-6"] ++ ["./configure" "--enable-release" "--enable-ocaml" "--prefix" prefix] ++ [make "clean"] ++ [make "all.opt"] ++] ++install: [ ++ [make "install"] ++] ++depends: [ ++ "ocaml" {< "4.08"} ++ "menhir" {< "20171206"} ++ "ocamlfind" ++ "pcre" {< "7.3.0"} ++ "stdcompat" {< "7"} ++ "pyml" {< "20190626"} ++ "conf-pkg-config" ++ "conf-python-3" ++ "conf-python-3-dev" ++ "conf-aclocal" ++ "conf-autoconf" ++ "parmap" {< "1.0-rc10"} ++ "num" ++] ++synopsis: "Coccinelle is a C source code matching and transformation engine" ++description: """ ++Coccinelle provides the language SmPL (Semantic Patch Language) for specifying ++desired matches and transformations in C code.""" ++url { ++ src: "https://github.com/coccinelle/coccinelle/archive/1.0.7.tar.gz" ++ checksum: "sha256=5224f0e858a39236e3a62d2ff919274e5e71d53de68d4220f893156bba068488" ++} +diff --git b/packages/coccinelle/coccinelle.1.2/opam a/packages/coccinelle/coccinelle.1.2/opam +index dd13f6f571..18ac3c6024 100644 +--- b/packages/coccinelle/coccinelle.1.2/opam ++++ a/packages/coccinelle/coccinelle.1.2/opam +@@ -35,7 +35,7 @@ description: """ + Coccinelle provides the language SmPL (Semantic Patch Language) for specifying + desired matches and transformations in C code.""" + url { +- src: "https://github.com/ocaml/opam-source-archives/raw/refs/heads/main/coccinelle-1.2.0.tar.gz" ++ src: "https://github.com/coccinelle/coccinelle/archive/refs/tags/1.2.tar.gz" + checksum: [ + "md5=2fb149bc3c196d6d8f2170d3d4cf2ae4" + "sha512=a3a3d5021fbbfe5c5173f39e9fb4162427ff8adff66ae62c4d59ff15f75a3f25fa844fa5133e8ae18574d4dc26a68ffa949a1d34aa69dfdfd56af5a8c13ea227" +diff --git b/packages/coclobas/coclobas.0.0.0/opam a/packages/coclobas/coclobas.0.0.0/opam +new file mode 100644 +index 0000000000..3074336aa9 +--- /dev/null ++++ a/packages/coclobas/coclobas.0.0.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Seb Mondet " ++authors: "Seb Mondet " ++homepage: "https://github.com/hammerlab/coclobas" ++bug-reports: "https://github.com/hammerlab/coclobas/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/hammerlab/coclobas.git" ++build: [ ++ [make "byte"] ++ [make "native"] ++ [make "META"] ++ [make "coclobas.install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "solvuu-build" {build & = "0.2.0"} ++ "nonstd" ++ "sosa" ++ "pvem_lwt_unix" ++ "cohttp" {>= "0.21.1" & < "0.99"} ++ "lwt" ++ "trakeva" ++ "cmdliner" ++ "ppx_deriving" {< "4.2"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "uuidm" ++ "base64" {< "3.0.0"} ++ "odate" ++] ++depopts: "ketrew" ++synopsis: "HPC scheduler on top of Kubernetes" ++description: """ ++Coclobas is a scheduler for “classic HPC-style” jobs on the Google ++Container Engine; it is mostly used as a Ketrew plugin, but can be ++driven separately.""" ++url { ++ src: "https://github.com/hammerlab/coclobas/archive/0.0.0.tar.gz" ++ checksum: [ ++ "sha256=1e78ea057130088160134cd1c4844fdce793dd39a3ac46086f28869258be13c8" ++ "md5=2ca556f40657af9487dc5e6bbde1e7ec" ++ ] ++} +diff --git b/packages/coclobas/coclobas.0.0.1/opam a/packages/coclobas/coclobas.0.0.1/opam +new file mode 100644 +index 0000000000..36353045c6 +--- /dev/null ++++ a/packages/coclobas/coclobas.0.0.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Seb Mondet " ++authors: "Seb Mondet " ++homepage: "https://github.com/hammerlab/coclobas" ++bug-reports: "https://github.com/hammerlab/coclobas/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/hammerlab/coclobas.git" ++build: [ ++ [make "byte"] ++ [make "native"] ++ [make "META"] ++ [make "coclobas.install"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "solvuu-build" {build & >= "0.3.0"} ++ "nonstd" ++ "sosa" ++ "pvem_lwt_unix" ++ "cohttp" {>= "0.21.1" & < "0.99"} ++ "lwt" {>= "2.6.0"} ++ "trakeva" ++ "cmdliner" ++ "ppx_deriving" {< "4.2"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "uuidm" ++ "base64" {< "3.0.0"} ++ "odate" ++] ++depopts: "ketrew" ++synopsis: "Coclobas is a scheduler for HPC-like jobs accessible through HTTP" ++description: """ ++It can be setup with two kinds of configurations: ++ ++- Using Kubernetes and the *Google Container Engine*, ++ i.e. using a Kubernetes “eleastic” cluster setup with `gcloud` and submitting ++ jobs as Kubernetes “pods”. ++- Using the server's machine as a one-node cluster and submitting jobs as docker ++ containers given a maximal number of jobs. ++ ++Coclobas is mostly used as a Ketrew plugin, but can be driven separately.""" ++url { ++ src: "https://github.com/hammerlab/coclobas/archive/coclobas.0.0.1.tar.gz" ++ checksum: [ ++ "sha256=264305bd82a8dc8d3f048bd10a3ac03ff4a3df65aa002e17f99370ff10fb5240" ++ "md5=76ca13fabd99fb05b8b2792ac303d7d5" ++ ] ++} +diff --git b/packages/coclobas/coclobas.0.0.2/opam a/packages/coclobas/coclobas.0.0.2/opam +new file mode 100644 +index 0000000000..e54c28b37d +--- /dev/null ++++ a/packages/coclobas/coclobas.0.0.2/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "Seb Mondet " ++authors: "Seb Mondet " ++homepage: "https://github.com/hammerlab/coclobas" ++bug-reports: "https://github.com/hammerlab/coclobas/issues" ++dev-repo: "git+https://github.com/hammerlab/coclobas.git" ++license: "Apache-2.0" ++ ++build: [ ++ [make "byte"] ++ [make "native"] ++ [make "META"] ++ [make "coclobas.install"] ++] ++ ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "solvuu-build" {build & >= "0.3.0"} ++ "nonstd" ++ "sosa" ++ "pvem_lwt_unix" ++ "cohttp" {>= "0.21.1" & < "0.99"} ++ "lwt" ++ "trakeva" ++ "cmdliner" ++ "ppx_deriving" {< "4.1.5"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "uuidm" ++ "base64" {< "3.0.0"} ++ "odate" ++] ++depopts: [ ++ "ketrew" ++] ++ ++synopsis: "Coclobas is a scheduler for HPC-like jobs accessible through HTTP" ++description: """ ++It can be setup with three configurations: ++ ++- Using Kubernetes and the *Google Container Engine*, ++ i.e. using a Kubernetes “eleastic” cluster setup with `gcloud` and submitting ++ jobs as Kubernetes “pods”. ++- Using the server's machine as a one-node cluster and submitting jobs as docker ++ containers given a maximal number of jobs. ++- Using AWS-Batch, submitting jobs with aws-cli and optionally using ++ S3 bucket to share data (new in 0.0.2, and a bit experimental). ++ ++Coclobas is mostly used as a Ketrew plugin, but can be driven separately.""" ++url { ++ src: "https://github.com/hammerlab/coclobas/archive/coclobas.0.0.2.tar.gz" ++ checksum: [ ++ "sha256=e677d49d7f99c8f721e1af979665452a67669e4c3d9def3a7d3e92c1deaf9342" ++ "md5=46ce8c59a482eb4cdf7b3325ce9840a3" ++ ] ++} +diff --git b/packages/codept-lib/codept-lib.0.12.1/opam a/packages/codept-lib/codept-lib.0.12.1/opam +deleted file mode 100644 +index aea5824f6b..0000000000 +--- b/packages/codept-lib/codept-lib.0.12.1/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Alternative ocaml dependency analyzer" +-description: """ +-Codept intends to be a dependency solver for OCaml project and an +- alternative to ocamldep. This package provides the core library used to build +- the codept executable under a more permissive license in order to be easier to +- reuse in other projects""" +-maintainer: ["Florian Angeletti "] +-authors: ["Florian Angeletti "] +-license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +-homepage: "https://github.com/Octachron/codept" +-bug-reports: "https://github.com/Octachron/codept/issues" +-depends: [ +- "dune" {>= "2.8"} +- "menhir" {>= "20180523"} +- "ocaml" {>= "4.03" & < "5.4~"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/Octachron/codept.git" +-x-maintenance-intent: "latest" +-url { +- src: +- "https://github.com/Octachron/codept/releases/download/0.12.1/codept-0.12.1.tbz" +- checksum: [ +- "sha256=381d300bad1d526d241414d74c670853896547c10efe69f56a1838f00264f69b" +- "sha512=1517e482a60ed9c76cceff0f64ef73b28a667800fb5bd0a0f142487bbd9c36aadc9534b70de1d261027bd7164dc80ac620d8c04cc94990f627db49e96f786ae5" +- ] +-} +-x-commit-hash: "d9902f2a11217122a04edb39b5c5d4d540ad18fd" +diff --git b/packages/codept/codept.0.10.0/opam a/packages/codept/codept.0.10.0/opam +new file mode 100644 +index 0000000000..eed51598ac +--- /dev/null ++++ a/packages/codept/codept.0.10.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "octachron " ++homepage: "https://github.com/Octachron/codept" ++bug-reports: "https://github.com/Octachron/codept/issues" ++license: "GPL-3.0-only" ++dev-repo: "git+https://github.com/Octachron/codept.git" ++build: [ ++ ["./configure" "--%{ocamlbuild:enable}%-ocamlbuild"] ++ [make "all"] ++ [make "alt2-tests"] {with-test} ++ [make "alt2-docs"] {with-doc} ++] ++depopts:["ocamlbuild"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base-unix" ++] ++synopsis: "alternative ocaml dependency analyzer" ++description: """ ++Codept intends to be a dependency solver for OCaml project and an alternative to ocamldep. Compared to ocamldep, codept major features are: ++ ++ * whole project analysis ++ * exhaustive warning and error messages ++ * structured format (s-expression or json) for dependencies ++ * uniform handling of delayed alias dependencies ++ * (experimental) full dependencies, ++ when dependencies up to transitive closure are not enough ++ ++Both ocamldep and codept computes an over-approximation of the dependencies graph of OCaml project. However, codept uses whole project analysis to reduce the number of fictitious dependencies inferred at the project scale, whereas ocamldep is, by design, limited to local file analysis.""" ++authors: "octachron " ++url { ++ src: "https://github.com/Octachron/codept/archive/0.10.0.tar.gz" ++ checksum: [ ++ "sha256=63f389eded761944fc679b528497dc591f08c0176f246f83130e338349f1f7cb" ++ "md5=788cab5970ddde3be2cc82d988ccc6ed" ++ ] ++} +diff --git b/packages/codept/codept.0.10.1/opam a/packages/codept/codept.0.10.1/opam +new file mode 100644 +index 0000000000..4e94a9fe2b +--- /dev/null ++++ a/packages/codept/codept.0.10.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "octachron " ++homepage: "https://github.com/Octachron/codept" ++bug-reports: "https://github.com/Octachron/codept/issues" ++license: "GPL-3.0-only" ++dev-repo: "git+https://github.com/Octachron/codept.git" ++build: [ ++ ["./configure" "--%{ocamlbuild:enable}%-ocamlbuild"] ++ [make "all"] ++ [make "alt2-tests"] {with-test} ++ [make "alt2-docs"] {with-doc} ++] ++depopts:["ocamlbuild"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.07.0"} ++ "base-unix" ++] ++synopsis: "alternative ocaml dependency analyzer" ++description: """ ++Codept intends to be a dependency solver for OCaml project and an alternative to ocamldep. Compared to ocamldep, codept major features are: ++ ++ * whole project analysis ++ * exhaustive warning and error messages ++ * structured format (s-expression or json) for dependencies ++ * uniform handling of delayed alias dependencies ++ * (experimental) full dependencies, ++ when dependencies up to transitive closure are not enough ++ ++Both ocamldep and codept computes an over-approximation of the dependencies graph of OCaml project. However, codept uses whole project analysis to reduce the number of fictitious dependencies inferred at the project scale, whereas ocamldep is, by design, limited to local file analysis.""" ++authors: "octachron " ++url { ++ src: "https://github.com/Octachron/codept/archive/0.10.1.tar.gz" ++ checksum: [ ++ "sha256=266112914f292406f1ed7fdb3c1aa6051839e669afc5d5cf42793a1a1ed0e72b" ++ "md5=37550464ac0c18b6c565cdfca2b78349" ++ ] ++} +diff --git b/packages/codept/codept.0.10.2/opam a/packages/codept/codept.0.10.2/opam +new file mode 100644 +index 0000000000..1c27241b14 +--- /dev/null ++++ a/packages/codept/codept.0.10.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "octachron " ++homepage: "https://github.com/Octachron/codept" ++bug-reports: "https://github.com/Octachron/codept/issues" ++license: "GPL-3.0-only" ++dev-repo: "git+https://github.com/Octachron/codept.git" ++build: [ ++ ["./configure" "--%{ocamlbuild:enable}%-ocamlbuild"] ++ [make "all"] ++ [make "alt2-tests"] {with-test} ++ [make "alt2-docs"] {with-doc} ++] ++depopts:["ocamlbuild"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "base-unix" ++] ++synopsis: "alternative ocaml dependency analyzer" ++description: """ ++Codept intends to be a dependency solver for OCaml project and an alternative to ocamldep. Compared to ocamldep, codept major features are: ++ ++ * whole project analysis ++ * exhaustive warning and error messages ++ * structured format (s-expression or json) for dependencies ++ * uniform handling of delayed alias dependencies ++ * (experimental) full dependencies, ++ when dependencies up to transitive closure are not enough ++ ++Both ocamldep and codept computes an over-approximation of the dependencies graph of OCaml project. However, codept uses whole project analysis to reduce the number of fictitious dependencies inferred at the project scale, whereas ocamldep is, by design, limited to local file analysis.""" ++authors: "octachron " ++url { ++ src: "https://github.com/Octachron/codept/archive/0.10.2.tar.gz" ++ checksum: [ ++ "sha256=ddc973a59131ec69a7472e7ea63131aa86b3d0dbf73ae590f28fcd299e45b994" ++ "md5=cded6752fea4095af4706e7daf5d4d24" ++ ] ++} +diff --git b/packages/codept/codept.0.12.1/opam a/packages/codept/codept.0.12.1/opam +deleted file mode 100644 +index 8684f57fbe..0000000000 +--- b/packages/codept/codept.0.12.1/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Alternative ocaml dependency analyzer" +-description: """ +-Codept intends to be a dependency solver for OCaml project and an alternative to ocamldep. Compared to ocamldep, codept major features are: +- +- * whole project analysis +- * exhaustive warning and error messages +- * structured format (s-expression or json) for dependencies +- * uniform handling of delayed alias dependencies +- * (experimental) full dependencies, +- when dependencies up to transitive closure are not enough +- +-Both ocamldep and codept computes an over-approximation of the dependencies graph of OCaml project. However, codept uses whole project analysis to reduce the number of fictitious dependencies inferred at the project scale, whereas ocamldep is, by design, limited to local file analysis.""" +-maintainer: ["Florian Angeletti "] +-authors: ["Florian Angeletti "] +-license: "GPL-3.0-or-later" +-homepage: "https://github.com/Octachron/codept" +-bug-reports: "https://github.com/Octachron/codept/issues" +-depends: [ +- "dune" {>= "2.8"} +- "codept-lib" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/Octachron/codept.git" +-x-maintenance-intent: "latest" +-url { +- src: +- "https://github.com/Octachron/codept/releases/download/0.12.1/codept-0.12.1.tbz" +- checksum: [ +- "sha256=381d300bad1d526d241414d74c670853896547c10efe69f56a1838f00264f69b" +- "sha512=1517e482a60ed9c76cceff0f64ef73b28a667800fb5bd0a0f142487bbd9c36aadc9534b70de1d261027bd7164dc80ac620d8c04cc94990f627db49e96f786ae5" +- ] +-} +-x-commit-hash: "d9902f2a11217122a04edb39b5c5d4d540ad18fd" +diff --git b/packages/codept/codept.0.9.0/opam a/packages/codept/codept.0.9.0/opam +new file mode 100644 +index 0000000000..49d266c085 +--- /dev/null ++++ a/packages/codept/codept.0.9.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "octachron " ++authors: "octachron " ++homepage: "https://github.com/Octachron/codept" ++bug-reports: "https://github.com/Octachron/codept/issues" ++license: "GPL-3.0-only" ++dev-repo: "git+https://github.com/Octachron/codept.git" ++build: [ ++ [make "all"] ++ [make "alt2-tests"] {with-test} ++ [make "alt2-docs"] {with-doc} ++] ++depopts: "ocamlbuild" ++synopsis: "alternative ocaml dependency analyzer" ++description: """ ++Codept intends to be a dependency solver for OCaml project and an alternative to ocamldep. Compared to ocamldep, codept major features are: ++ ++ * whole project analysis ++ * exhaustive warning and error messages ++ * uniform handling of delayed alias dependencies ++ * (experimental) full dependencies, ++ when dependencies up to transitive closure are not enough ++ ++Both ocamldep and codept computes an over-approximation of the dependencies graph of OCaml project. However, codept uses whole project analysis to reduce the number of fictitious dependencies inferred at the project scale, whereas ocamldep is, by design, limited to local file analysis.""" ++depends: [ ++ "ocaml" {= "4.04.0"} ++] ++url { ++ src: "https://github.com/Octachron/codept/archive/0.9.0.tar.gz" ++ checksum: [ ++ "sha256=7fce2fcc9a78000526fa82e18e8a7c62cbed42779b871346ae3dd276a813438a" ++ "md5=a71b9fa6b4247eeab7532963fd126a40" ++ ] ++} +diff --git b/packages/codept/codept.0.9.1/opam a/packages/codept/codept.0.9.1/opam +new file mode 100644 +index 0000000000..2fb8913377 +--- /dev/null ++++ a/packages/codept/codept.0.9.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "octachron " ++homepage: "https://github.com/Octachron/codept" ++bug-reports: "https://github.com/Octachron/codept/issues" ++license: "GPL-3.0-only" ++dev-repo: "git+https://github.com/Octachron/codept.git" ++build: [ ++ ["./configure" "--%{ocamlbuild:enable}%-ocamlbuild"] ++ [make "all"] ++ [make "alt2-tests"] {with-test} ++ [make "alt2-docs"] {with-doc} ++] ++depopts:["ocamlbuild"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base-unix" ++] ++synopsis: "alternative ocaml dependency analyzer" ++description: """ ++Codept intends to be a dependency solver for OCaml project and an alternative to ocamldep. Compared to ocamldep, codept major features are: ++ ++ * whole project analysis ++ * exhaustive warning and error messages ++ * uniform handling of delayed alias dependencies ++ * (experimental) full dependencies, ++ when dependencies up to transitive closure are not enough ++ ++Both ocamldep and codept computes an over-approximation of the dependencies graph of OCaml project. However, codept uses whole project analysis to reduce the number of fictitious dependencies inferred at the project scale, whereas ocamldep is, by design, limited to local file analysis.""" ++authors: "octachron " ++url { ++ src: "https://github.com/Octachron/codept/archive/0.9.1.tar.gz" ++ checksum: [ ++ "sha256=7a38bd58d370a16c2b96aa4cf9fcec08d8b72d17a4a5b92a757b4e984f89a053" ++ "md5=a3f0e371b70bc78dfa3ae5d079133da0" ++ ] ++} +diff --git b/packages/cohttp-async/cohttp-async.0.99.0/opam a/packages/cohttp-async/cohttp-async.0.99.0/opam +new file mode 100644 +index 0000000000..3ed89636a6 +--- /dev/null ++++ a/packages/cohttp-async/cohttp-async.0.99.0/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "cohttp" {>= "0.99.0" & < "1.0"} ++ "conduit-async" ++ "async" {< "v0.10.0"} ++ "magic-mime" ++ "fmt" ++ "ounit" {with-test} ++ "uri" {< "2.0.0"} ++] ++synopsis: "An OCaml library for HTTP clients and servers" ++description: """ ++[![Join the chat at https://gitter.im/mirage/ocaml-cohttp](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mirage/ocaml-cohttp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) ++ ++Cohttp is an OCaml library for creating HTTP daemons. It has a portable ++HTTP parser, and implementations using various asynchronous programming ++libraries: ++ ++* `Cohttp_lwt_unix` uses the [Lwt](http://ocsigen.org/lwt) library, and ++ specifically the UNIX bindings. ++* `Cohttp_async` uses the [Async](https://realworldocaml.org/v1/en/html/concurrent-programming-with-async.html) ++ library. ++* `Cohttp_lwt` exposes an OS-independent Lwt interface, which is used ++ by the [Mirage](http://www.openmirage.org) interface ++ to generate standalone microkernels (see the [mirage-http](https://github.com/mirage/mirage-http) ++ repository). ++* `Cohttp_lwt_xhr` compiles to a JavaScript module that maps the Cohttp ++ calls to XMLHTTPRequests. This is used to compile OCaml libraries like ++ the GitHub bindings to JavaScript and still run efficiently. ++ ++You can implement other targets using the parser very easily. Look at the `IO` ++signature in `lib/s.mli` and implement that in the desired backend. ++ ++You can activate some runtime debugging by setting `COHTTP_DEBUG` to any ++value, and all requests and responses will be written to stderr. Further ++debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` ++to any value.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v0.99.0/cohttp-0.99.0.tbz" ++ checksum: [ ++ "sha256=ad79462819b141e6054ae32560a16fcdfd93a1ab0c0245f801b3791fdbbe2f2e" ++ "md5=a789a9ed492005257bdb217e2248da0d" ++ ] ++} +diff --git b/packages/cohttp-async/cohttp-async.1.0.0/opam a/packages/cohttp-async/cohttp-async.1.0.0/opam +new file mode 100644 +index 0000000000..a06c749a36 +--- /dev/null ++++ a/packages/cohttp-async/cohttp-async.1.0.0/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "cohttp" {>= "1.0.0"} ++ "conduit-async" ++ "async" {< "v0.10.0"} ++ "magic-mime" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "ounit" {with-test} ++ "uri" {< "2.0.0"} ++] ++synopsis: "An OCaml library for HTTP clients and servers" ++description: """ ++[![Join the chat at https://gitter.im/mirage/ocaml-cohttp](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mirage/ocaml-cohttp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) ++ ++Cohttp is an OCaml library for creating HTTP daemons. It has a portable ++HTTP parser, and implementations using various asynchronous programming ++libraries: ++ ++* `Cohttp_lwt_unix` uses the [Lwt](http://ocsigen.org/lwt) library, and ++ specifically the UNIX bindings. ++* `Cohttp_async` uses the [Async](https://realworldocaml.org/v1/en/html/concurrent-programming-with-async.html) ++ library. ++* `Cohttp_lwt` exposes an OS-independent Lwt interface, which is used ++ by the [Mirage](http://www.openmirage.org) interface ++ to generate standalone microkernels use the cohttp-mirage subpackage. ++* `Cohttp_lwt_xhr` compiles to a JavaScript module that maps the Cohttp ++ calls to XMLHTTPRequests. This is used to compile OCaml libraries like ++ the GitHub bindings to JavaScript and still run efficiently. ++ ++You can implement other targets using the parser very easily. Look at the `IO` ++signature in `lib/s.mli` and implement that in the desired backend. ++ ++You can activate some runtime debugging by setting `COHTTP_DEBUG` to any ++value, and all requests and responses will be written to stderr. Further ++debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` ++to any value.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v1.0.0/cohttp-1.0.0.tbz" ++ checksum: [ ++ "sha256=42b26ee6126ce0c607345e285a926641f5a9aa48b2854319b1d42c3782a704e0" ++ "md5=756f590576d4a60ce2382ef89274b44b" ++ ] ++} +diff --git b/packages/cohttp-async/cohttp-async.1.0.2/opam a/packages/cohttp-async/cohttp-async.1.0.2/opam +new file mode 100644 +index 0000000000..1b60d9daee +--- /dev/null ++++ a/packages/cohttp-async/cohttp-async.1.0.2/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "cohttp" {>= "1.0.2"} ++ "conduit-async" {>= "1.0.3"} ++ "async" {>= "v0.10.0" & < "v0.12"} ++ "magic-mime" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "ounit" {with-test} ++ "uri" {< "2.0.0"} ++] ++synopsis: "An OCaml library for HTTP clients and servers" ++description: """ ++[![Join the chat at https://gitter.im/mirage/ocaml-cohttp](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mirage/ocaml-cohttp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) ++ ++Cohttp is an OCaml library for creating HTTP daemons. It has a portable ++HTTP parser, and implementations using various asynchronous programming ++libraries: ++ ++* `Cohttp_lwt_unix` uses the [Lwt](https://ocsigen.org/lwt/) library, and ++ specifically the UNIX bindings. ++* `Cohttp_async` uses the [Async](https://realworldocaml.org/v1/en/html/concurrent-programming-with-async.html) ++ library. ++* `Cohttp_lwt` exposes an OS-independent Lwt interface, which is used ++ by the [Mirage](https://mirage.io/) interface to generate standalone ++ microkernels (use the cohttp-mirage subpackage). ++* `Cohttp_lwt_xhr` compiles to a JavaScript module that maps the Cohttp ++ calls to XMLHTTPRequests. This is used to compile OCaml libraries like ++ the GitHub bindings to JavaScript and still run efficiently. ++ ++You can implement other targets using the parser very easily. Look at the `IO` ++signature in `lib/s.mli` and implement that in the desired backend. ++ ++You can activate some runtime debugging by setting `COHTTP_DEBUG` to any ++value, and all requests and responses will be written to stderr. Further ++debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` ++to any value.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v1.0.2/cohttp-1.0.2.tbz" ++ checksum: [ ++ "sha256=64a7249ef1568006108280343b416dd2b5807af603472246c24ecf43b1a207f5" ++ "md5=d0a46e32911773862e1a9b420c0058bc" ++ ] ++} +diff --git b/packages/cohttp-async/cohttp-async.1.1.1/opam a/packages/cohttp-async/cohttp-async.1.1.1/opam +new file mode 100644 +index 0000000000..fb9e9f81c9 +--- /dev/null ++++ a/packages/cohttp-async/cohttp-async.1.1.1/opam +@@ -0,0 +1,72 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "dune" {>= "1.1.0"} ++ "async_kernel" {>= "v0.11.0" & < "v0.12"} ++ "async_unix" {>= "v0.11.0" & < "v0.12"} ++ "async_extra" {>= "v0.11.0" & < "v0.12"} ++ "base" {>= "v0.11.0" & < "v0.12"} ++ "core" {with-test & < "v0.12"} ++ "cohttp" ++ "conduit-async" {>= "1.0.3"} ++ "magic-mime" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "sexplib" {< "v0.12"} ++ "ppx_sexp_conv" {>= "v0.9.0" & < "v0.12"} ++ "ounit" {with-test} ++ "uri" {< "2.0.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++synopsis: "An OCaml library for HTTP clients and servers" ++description: """ ++[![Join the chat at https://gitter.im/mirage/ocaml-cohttp](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mirage/ocaml-cohttp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) ++ ++Cohttp is an OCaml library for creating HTTP daemons. It has a portable ++HTTP parser, and implementations using various asynchronous programming ++libraries: ++ ++* `Cohttp_lwt_unix` uses the [Lwt](https://ocsigen.org/lwt/) library, and ++ specifically the UNIX bindings. ++* `Cohttp_async` uses the [Async](https://realworldocaml.org/v1/en/html/concurrent-programming-with-async.html) ++ library. ++* `Cohttp_lwt` exposes an OS-independent Lwt interface, which is used ++ by the [Mirage](https://mirage.io/) interface to generate standalone ++ microkernels (use the cohttp-mirage subpackage). ++* `Cohttp_lwt_xhr` compiles to a JavaScript module that maps the Cohttp ++ calls to XMLHTTPRequests. This is used to compile OCaml libraries like ++ the GitHub bindings to JavaScript and still run efficiently. ++ ++You can implement other targets using the parser very easily. Look at the `IO` ++signature in `lib/s.mli` and implement that in the desired backend. ++ ++You can activate some runtime debugging by setting `COHTTP_DEBUG` to any ++value, and all requests and responses will be written to stderr. Further ++debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` ++to any value.""" ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v1.1.1.tar.gz" ++ checksum: [ ++ "md5=8ad6bb9dffd346bd88e556fc3cffafae" ++ "sha512=a5f7275c22866d24aa8e81687f7bad52e75872d655816b514996335053b5a2de9cc34f68bd077ad4059ff16b6ed3e76c02ef7f7b2e699472e42689643ade89f1" ++ ] ++} +diff --git b/packages/cohttp-async/cohttp-async.1.2.0/opam a/packages/cohttp-async/cohttp-async.1.2.0/opam +new file mode 100644 +index 0000000000..98fb6b56ae +--- /dev/null ++++ a/packages/cohttp-async/cohttp-async.1.2.0/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++synopsis: "An OCaml library for HTTP clients and servers" ++description: """ ++[![Join the chat at https://gitter.im/mirage/ocaml-cohttp](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mirage/ocaml-cohttp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) ++ ++Cohttp is an OCaml library for creating HTTP daemons. It has a portable ++HTTP parser, and implementations using various asynchronous programming ++libraries: ++ ++* `Cohttp_lwt_unix` uses the [Lwt](https://ocsigen.org/lwt/) library, and ++ specifically the UNIX bindings. ++* `Cohttp_async` uses the [Async](https://realworldocaml.org/v1/en/html/concurrent-programming-with-async.html) ++ library. ++* `Cohttp_lwt` exposes an OS-independent Lwt interface, which is used ++ by the [Mirage](https://mirage.io/) interface to generate standalone ++ microkernels (use the cohttp-mirage subpackage). ++* `Cohttp_lwt_xhr` compiles to a JavaScript module that maps the Cohttp ++ calls to XMLHTTPRequests. This is used to compile OCaml libraries like ++ the GitHub bindings to JavaScript and still run efficiently. ++ ++You can implement other targets using the parser very easily. Look at the `IO` ++signature in `lib/s.mli` and implement that in the desired backend. ++ ++You can activate some runtime debugging by setting `COHTTP_DEBUG` to any ++value, and all requests and responses will be written to stderr. Further ++debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` ++to any value.""" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "dune" {>= "1.1.0"} ++ "async_kernel" {>= "v0.11.0" & < "v0.12"} ++ "async_unix" {>= "v0.11.0" & < "v0.12"} ++ "async_extra" {>= "v0.11.0" & < "v0.12"} ++ "base" {>= "v0.11.0" & < "v0.12"} ++ "core" {with-test & < "v0.12"} ++ "cohttp" ++ "conduit-async" {>= "1.2.0"} ++ "magic-mime" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "sexplib0" {< "v0.12"} ++ "ppx_sexp_conv" {>= "v0.9.0" & < "v0.12"} ++ "ounit" {with-test} ++ "uri" {>= "2.0.0" & < "3.0.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test & os != "macos"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v1.2.0/cohttp-v1.2.0.tbz" ++ checksum: [ ++ "sha256=3f71a5652aeb65c5ca54881ba6fa862a0acfad23f7516e762f6292d444daa942" ++ "md5=7aa3d4582848afff9a62f866b23173e1" ++ ] ++} +diff --git b/packages/cohttp-async/cohttp-async.2.0.0/opam a/packages/cohttp-async/cohttp-async.2.0.0/opam +new file mode 100644 +index 0000000000..bad34becbd +--- /dev/null ++++ a/packages/cohttp-async/cohttp-async.2.0.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "CoHTTP implementation for the Async concurrency library" ++description: """ ++An implementation of an HTTP client and server using the Async ++concurrency library. See the `Cohttp_async` module for information ++on how to use this. The package also installs `cohttp-curl-async` ++and a `cohttp-server-async` binaries for quick uses of a HTTP(S) ++client and server respectively. ++""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "dune" {>= "1.1.0"} ++ "async_kernel" {>= "v0.11.0" & < "v0.12"} ++ "async_unix" {>= "v0.11.0" & < "v0.12"} ++ "async_extra" {>= "v0.11.0" & < "v0.12"} ++ "base" {>= "v0.11.0" & < "v0.12"} ++ "core" {with-test & < "v0.12"} ++ "cohttp" ++ "conduit-async" {>= "1.2.0"} ++ "magic-mime" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "sexplib0" {< "v0.12"} ++ "ppx_sexp_conv" {>= "v0.9.0" & < "v0.12"} ++ "ounit" {with-test} ++ "uri" {>= "2.0.0" & < "3.0.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v2.0.0/cohttp-v2.0.0.tbz" ++ checksum: [ ++ "sha256=1f6914190100b86c713b67fb5d9c7121aa477600255deac05cd5a9a6530dc7cb" ++ "md5=c354599fdb4f2625b6510182de0fc86b" ++ ] ++} +diff --git b/packages/cohttp-async/cohttp-async.2.5.2/opam a/packages/cohttp-async/cohttp-async.2.5.2/opam +new file mode 100644 +index 0000000000..f99acf6fba +--- /dev/null ++++ a/packages/cohttp-async/cohttp-async.2.5.2/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "CoHTTP implementation for the Async concurrency library" ++description: """ ++An implementation of an HTTP client and server using the Async ++concurrency library. See the `Cohttp_async` module for information ++on how to use this. The package also installs `cohttp-curl-async` ++and a `cohttp-server-async` binaries for quick uses of a HTTP(S) ++client and server respectively. ++""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "dune" {>= "1.1.0"} ++ "async_kernel" {>= "v0.13.0" & < "v0.14.0"} ++ "async_unix" {>= "v0.13.0" & < "v0.14.0"} ++ "async" {>= "v0.13.0" & < "v0.14.0"} ++ "base" {>= "v0.11.0"} ++ "core" {with-test} ++ "cohttp" {=version} ++ "conduit-async" {>= "1.2.0"} ++ "magic-mime" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "sexplib0" ++ "stdlib-shims" ++ "ppx_sexp_conv" {>= "v0.13.0"} ++ "ounit" {with-test} ++ "uri" {>= "2.0.0"} ++ "uri-sexp" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v2.5.2/cohttp-v2.5.2.tbz" ++ checksum: [ ++ "sha256=37bbb95e4b8f5fa9ffa6e3e38693c50369f32137eeae70d528cafe76a92a449a" ++ "sha512=736bf5ee0765096ea654a6378d349a8ae52b8c134bc959ae307cf830c84f4010aa8b152a8c1c141696616766f6a3b24e0a61c0873215cc7f24a0083c7d6a9197" ++ ] ++} +diff --git b/packages/cohttp-async/cohttp-async.2.5.3/opam a/packages/cohttp-async/cohttp-async.2.5.3/opam +new file mode 100644 +index 0000000000..21cafe4e71 +--- /dev/null ++++ a/packages/cohttp-async/cohttp-async.2.5.3/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "CoHTTP implementation for the Async concurrency library" ++description: """ ++An implementation of an HTTP client and server using the Async ++concurrency library. See the `Cohttp_async` module for information ++on how to use this. The package also installs `cohttp-curl-async` ++and a `cohttp-server-async` binaries for quick uses of a HTTP(S) ++client and server respectively. ++""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "dune" {>= "1.1.0"} ++ "async_kernel" {>= "v0.14.0" & < "v0.15"} ++ "async_unix" {>= "v0.14.0" & < "v0.15"} ++ "async" {>= "v0.14.0" & < "v0.15"} ++ "base" {>= "v0.11.0" & < "v0.15"} ++ "core" {with-test & < "v0.15"} ++ "cohttp" {=version} ++ "conduit-async" {>= "1.2.0"} ++ "magic-mime" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "sexplib0" ++ "stdlib-shims" ++ "ppx_sexp_conv" {>= "v0.13.0" & < "v0.15"} ++ "ounit" {with-test} ++ "uri" {>= "2.0.0"} ++ "uri-sexp" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v2.5.3/cohttp-v2.5.3.tbz" ++ checksum: [ ++ "sha256=21927f60eeb52ef8e8943ce770ce1c59685f99e8a20229295654c5c308402324" ++ "sha512=bf1152724b1bbd67ea71922dfbfd25299dea05292199e17b50187995a35a8c6e480da43cfb409ca2c541350495e154fa92917db8d7941c18ce36cd9e227adc54" ++ ] ++} +diff --git b/packages/cohttp-async/cohttp-async.3.0.0/opam a/packages/cohttp-async/cohttp-async.3.0.0/opam +new file mode 100644 +index 0000000000..a55eced71c +--- /dev/null ++++ a/packages/cohttp-async/cohttp-async.3.0.0/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "CoHTTP implementation for the Async concurrency library" ++description: """ ++An implementation of an HTTP client and server using the Async ++concurrency library. See the `Cohttp_async` module for information ++on how to use this. The package also installs `cohttp-curl-async` ++and a `cohttp-server-async` binaries for quick uses of a HTTP(S) ++client and server respectively. ++""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.08"} ++ "dune" {>= "1.1.0"} ++ "async_kernel" {>= "v0.14.0" & < "v0.15"} ++ "async_unix" {>= "v0.14.0" & < "v0.15"} ++ "async" {>= "v0.14.0" & < "v0.15"} ++ "base" {>= "v0.11.0" & < "v0.15"} ++ "core" {with-test & < "v0.15"} ++ "cohttp" {=version} ++ "conduit-async" {>="3.0.0"} ++ "conduit-async-ssl" ++ "magic-mime" ++ "mirage-crypto" {with-test & < "1.0.0"} ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "sexplib0" ++ "ppx_sexp_conv" {>= "v0.13.0" & < "v0.15"} ++ "ounit" {with-test} ++ "uri" {>= "2.0.0"} ++ "uri-sexp" ++ "ipaddr" ++] ++available: false ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++x-commit-hash: "f3a29b332df416735690cc393c988893592bc40f" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v3.0.0/cohttp-v3.0.0.tbz" ++ checksum: [ ++ "sha256=fb872f437aabc9c336bb822ac18ccbce794a2614ecb9d3edafb679dcafc82ea4" ++ "sha512=a33a02f07621995aad6c7c571cab1ea715912b65a1b6ab0634d9033e786c3c61fefe08fd9783e66743eef8571ac0335136b77be830909ea1c5bbcf6617295a34" ++ ] ++} +diff --git b/packages/cohttp-async/cohttp-async.6.1.0/opam a/packages/cohttp-async/cohttp-async.6.1.0/opam +deleted file mode 100644 +index 4c2295bb20..0000000000 +--- b/packages/cohttp-async/cohttp-async.6.1.0/opam ++++ /dev/null +@@ -1,73 +0,0 @@ +-opam-version: "2.0" +-synopsis: "CoHTTP implementation for the Async concurrency library" +-description: """ +-An implementation of an HTTP client and server using the Async +-concurrency library. See the `Cohttp_async` module for information +-on how to use this. The package also installs `cohttp-curl-async` +-and a `cohttp-server-async` binaries for quick uses of a HTTP(S) +-client and server respectively. +-""" +-maintainer: ["Anil Madhavapeddy "] +-authors: [ +- "Anil Madhavapeddy" +- "Stefano Zacchiroli" +- "David Sheets" +- "Thomas Gazagnaire" +- "David Scott" +- "Rudi Grinberg" +- "Andy Ray" +- "Anurag Soni" +-] +-license: "ISC" +-homepage: "https://github.com/mirage/ocaml-cohttp" +-doc: "https://mirage.github.io/ocaml-cohttp/" +-bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.14" & < "5.3.0"} +- "http" {= version} +- "cohttp" {= version} +- "async_kernel" {>= "v0.16.0"} +- "async_unix" {>= "v0.16.0"} +- "async" {>= "v0.17.0"} +- "base" {>= "v0.16.0"} +- "core" {with-test} +- "core_unix" {>= "v0.14.0"} +- "conduit-async" {>= "1.2.0"} +- "magic-mime" +- "digestif" {with-test} +- "logs" +- "fmt" {>= "0.8.2"} +- "sexplib0" +- "ppx_sexp_conv" {>= "v0.13.0"} +- "ounit2" {with-test} +- "uri" {>= "2.0.0"} +- "uri-sexp" +- "ipaddr" +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@cohttp-async/runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-available: arch != "s390x" +-url { +- src: +- "https://github.com/mirage/ocaml-cohttp/releases/download/v6.1.0/cohttp-6.1.0.tbz" +- checksum: [ +- "sha256=a81ac49699ec45f58b3d85cc4e2274120d28449d7c2075adb3234f0583d76c33" +- "sha512=55b75c6afea58fa97a702712c5ecfb67bcfb8de32345ca0e40c16561aaf6f001daaf05781484a1df5caab85353f931b841169f3229563c655c463b7f7b44cd54" +- ] +-} +-x-commit-hash: "de25ba68286866577bd8a81c002176cc22dd49e4" +diff --git b/packages/cohttp-bench/cohttp-bench.6.1.0/opam a/packages/cohttp-bench/cohttp-bench.6.1.0/opam +deleted file mode 100644 +index f7e10ad5d0..0000000000 +--- b/packages/cohttp-bench/cohttp-bench.6.1.0/opam ++++ /dev/null +@@ -1,61 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Benchmarks binaries for Cohttp" +-description: """ +-This package contains some benchmarks for http and cohttp. +-The benchmarks for the server latency will require wrk2 +-(https://github.com/giltene/wrk2) to run. The latency graphs +-can then be generated with HdrHistogram plotter, also available +-online at https://hdrhistogram.github.io/HdrHistogram/plotFiles.html.""" +-maintainer: ["Anil Madhavapeddy "] +-authors: [ +- "Anil Madhavapeddy" +- "Stefano Zacchiroli" +- "David Sheets" +- "Thomas Gazagnaire" +- "David Scott" +- "Rudi Grinberg" +- "Andy Ray" +- "Anurag Soni" +-] +-license: "ISC" +-homepage: "https://github.com/mirage/ocaml-cohttp" +-doc: "https://mirage.github.io/ocaml-cohttp/" +-bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" +-depends: [ +- "dune" {>= "3.8"} +- "core" {>= "v0.13.0"} +- "core_bench" +- "eio" {>= "0.12"} +- "eio_main" +- "http" {= version} +- "cohttp" {= version} +- "cohttp-eio" {= version} +- "cohttp-lwt-unix" {= version} +- "cohttp-server-lwt-unix" {= version} +- "cohttp-async" {= version} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@cohttp-bench/runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/mirage/ocaml-cohttp/releases/download/v6.1.0/cohttp-6.1.0.tbz" +- checksum: [ +- "sha256=a81ac49699ec45f58b3d85cc4e2274120d28449d7c2075adb3234f0583d76c33" +- "sha512=55b75c6afea58fa97a702712c5ecfb67bcfb8de32345ca0e40c16561aaf6f001daaf05781484a1df5caab85353f931b841169f3229563c655c463b7f7b44cd54" +- ] +-} +-x-commit-hash: "de25ba68286866577bd8a81c002176cc22dd49e4" +diff --git b/packages/cohttp-curl-async/cohttp-curl-async.6.1.0/opam a/packages/cohttp-curl-async/cohttp-curl-async.6.1.0/opam +deleted file mode 100644 +index 07488b143e..0000000000 +--- b/packages/cohttp-curl-async/cohttp-curl-async.6.1.0/opam ++++ /dev/null +@@ -1,62 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Cohttp client using Curl & Async as the backend" +-description: """ +-An HTTP client that relies on Curl + Async for the backend. Does not require +-conduit for SSL.""" +-maintainer: ["Anil Madhavapeddy "] +-authors: [ +- "Anil Madhavapeddy" +- "Stefano Zacchiroli" +- "David Sheets" +- "Thomas Gazagnaire" +- "David Scott" +- "Rudi Grinberg" +- "Andy Ray" +- "Anurag Soni" +-] +-license: "ISC" +-homepage: "https://github.com/mirage/ocaml-cohttp" +-doc: "https://mirage.github.io/ocaml-cohttp/" +-bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocurl" {>= "0.9.2"} +- "http" {= version} +- "stringext" +- "cohttp-curl" {= version} +- "core" {>= "v0.16.0"} +- "core_unix" {>= "v0.14.0"} +- "core_kernel" {with-test} +- "async_kernel" {with-test & >= "v0.17.0"} +- "async_unix" {with-test} +- "cohttp-async" {with-test & = version} +- "uri" {with-test & >= "4.2.0"} +- "fmt" {with-test} +- "ounit2" {with-test} +- "alcotest" {with-test & >= "1.7.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@cohttp-curl-async/runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/mirage/ocaml-cohttp/releases/download/v6.1.0/cohttp-6.1.0.tbz" +- checksum: [ +- "sha256=a81ac49699ec45f58b3d85cc4e2274120d28449d7c2075adb3234f0583d76c33" +- "sha512=55b75c6afea58fa97a702712c5ecfb67bcfb8de32345ca0e40c16561aaf6f001daaf05781484a1df5caab85353f931b841169f3229563c655c463b7f7b44cd54" +- ] +-} +-x-commit-hash: "de25ba68286866577bd8a81c002176cc22dd49e4" +diff --git b/packages/cohttp-curl-lwt/cohttp-curl-lwt.6.1.0/opam a/packages/cohttp-curl-lwt/cohttp-curl-lwt.6.1.0/opam +deleted file mode 100644 +index f3800988d0..0000000000 +--- b/packages/cohttp-curl-lwt/cohttp-curl-lwt.6.1.0/opam ++++ /dev/null +@@ -1,61 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Cohttp client using Curl & Lwt as the backend" +-description: """ +-An HTTP client that relies on Curl + Lwt for the backend. Does not require +-conduit for SSL.""" +-maintainer: ["Anil Madhavapeddy "] +-authors: [ +- "Anil Madhavapeddy" +- "Stefano Zacchiroli" +- "David Sheets" +- "Thomas Gazagnaire" +- "David Scott" +- "Rudi Grinberg" +- "Andy Ray" +- "Anurag Soni" +-] +-license: "ISC" +-homepage: "https://github.com/mirage/ocaml-cohttp" +-doc: "https://mirage.github.io/ocaml-cohttp/" +-bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.08"} +- "ocurl" {>= "0.9.2"} +- "http" {= version} +- "cohttp-curl" {= version} +- "stringext" +- "lwt" {>= "5.3.0"} +- "uri" {with-test & >= "4.2.0"} +- "alcotest" {with-test & >= "1.7.0"} +- "cohttp-lwt-unix" {with-test & = version} +- "cohttp" {with-test & = version} +- "cohttp-lwt" {with-test & = version} +- "conduit-lwt" {with-test} +- "ounit2" {with-test} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@cohttp-curl-lwt/runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/mirage/ocaml-cohttp/releases/download/v6.1.0/cohttp-6.1.0.tbz" +- checksum: [ +- "sha256=a81ac49699ec45f58b3d85cc4e2274120d28449d7c2075adb3234f0583d76c33" +- "sha512=55b75c6afea58fa97a702712c5ecfb67bcfb8de32345ca0e40c16561aaf6f001daaf05781484a1df5caab85353f931b841169f3229563c655c463b7f7b44cd54" +- ] +-} +-x-commit-hash: "de25ba68286866577bd8a81c002176cc22dd49e4" +diff --git b/packages/cohttp-curl/cohttp-curl.6.1.0/opam a/packages/cohttp-curl/cohttp-curl.6.1.0/opam +deleted file mode 100644 +index 18bea4ae41..0000000000 +--- b/packages/cohttp-curl/cohttp-curl.6.1.0/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Shared code between the individual cohttp-curl clients" +-description: "Use cohttp-curl-lwt or cohttp-curl-async" +-maintainer: ["Anil Madhavapeddy "] +-authors: [ +- "Anil Madhavapeddy" +- "Stefano Zacchiroli" +- "David Sheets" +- "Thomas Gazagnaire" +- "David Scott" +- "Rudi Grinberg" +- "Andy Ray" +- "Anurag Soni" +-] +-license: "ISC" +-homepage: "https://github.com/mirage/ocaml-cohttp" +-doc: "https://mirage.github.io/ocaml-cohttp/" +-bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.08"} +- "ocurl" {>= "0.9.2"} +- "http" {= version} +- "stringext" +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@cohttp-curl/runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/mirage/ocaml-cohttp/releases/download/v6.1.0/cohttp-6.1.0.tbz" +- checksum: [ +- "sha256=a81ac49699ec45f58b3d85cc4e2274120d28449d7c2075adb3234f0583d76c33" +- "sha512=55b75c6afea58fa97a702712c5ecfb67bcfb8de32345ca0e40c16561aaf6f001daaf05781484a1df5caab85353f931b841169f3229563c655c463b7f7b44cd54" +- ] +-} +-x-commit-hash: "de25ba68286866577bd8a81c002176cc22dd49e4" +diff --git b/packages/cohttp-eio/cohttp-eio.6.1.0/opam a/packages/cohttp-eio/cohttp-eio.6.1.0/opam +deleted file mode 100644 +index 85a80a7709..0000000000 +--- b/packages/cohttp-eio/cohttp-eio.6.1.0/opam ++++ /dev/null +@@ -1,62 +0,0 @@ +-opam-version: "2.0" +-synopsis: "CoHTTP implementation with eio backend" +-description: +- "A CoHTTP server and client implementation based on `eio` library. `cohttp-eio`features a multicore capable HTTP 1.1 server. The library promotes and is built with direct style of coding as opposed to a monadic." +-maintainer: ["Anil Madhavapeddy "] +-authors: [ +- "Anil Madhavapeddy" +- "Stefano Zacchiroli" +- "David Sheets" +- "Thomas Gazagnaire" +- "David Scott" +- "Rudi Grinberg" +- "Andy Ray" +- "Anurag Soni" +-] +-license: "ISC" +-homepage: "https://github.com/mirage/ocaml-cohttp" +-doc: "https://mirage.github.io/ocaml-cohttp/" +-bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" +-depends: [ +- "dune" {>= "3.8"} +- "alcotest" {with-test & >= "1.7.0"} +- "base-domains" +- "cohttp" {= version} +- "eio" {>= "0.12"} +- "eio_main" {with-test} +- "mdx" {with-test} +- "logs" +- "uri" +- "tls-eio" {with-test & >= "1.0.0"} +- "mirage-crypto-rng" {with-test & >= "1.2.0"} +- "ca-certs" {with-test & >= "1.0.0"} +- "fmt" +- "ptime" +- "http" {= version} +- "ppx_here" {with-test} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@cohttp-eio/runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/mirage/ocaml-cohttp/releases/download/v6.1.0/cohttp-6.1.0.tbz" +- checksum: [ +- "sha256=a81ac49699ec45f58b3d85cc4e2274120d28449d7c2075adb3234f0583d76c33" +- "sha512=55b75c6afea58fa97a702712c5ecfb67bcfb8de32345ca0e40c16561aaf6f001daaf05781484a1df5caab85353f931b841169f3229563c655c463b7f7b44cd54" +- ] +-} +-x-commit-hash: "de25ba68286866577bd8a81c002176cc22dd49e4" +diff --git b/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.0.99.0/opam a/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.0.99.0/opam +new file mode 100644 +index 0000000000..912e268bf2 +--- /dev/null ++++ a/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.0.99.0/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "cohttp" {>= "0.99.0" & < "1.0"} ++ "cohttp-lwt" ++ "lwt" {>= "3.0.0"} ++ "js_of_ocaml" {>= "3.0" & < "3.4"} ++ "js_of_ocaml-ppx" {>= "3.0" & < "3.4"} ++ "js_of_ocaml-lwt" ++] ++conflicts: [ ++ "lwt" {< "2.5.0"} ++ "js_of_ocaml" {< "2.8"} ++] ++synopsis: "An OCaml library for HTTP clients and servers" ++description: """ ++[![Join the chat at https://gitter.im/mirage/ocaml-cohttp](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mirage/ocaml-cohttp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) ++ ++Cohttp is an OCaml library for creating HTTP daemons. It has a portable ++HTTP parser, and implementations using various asynchronous programming ++libraries: ++ ++* `Cohttp_lwt_unix` uses the [Lwt](http://ocsigen.org/lwt) library, and ++ specifically the UNIX bindings. ++* `Cohttp_async` uses the [Async](https://realworldocaml.org/v1/en/html/concurrent-programming-with-async.html) ++ library. ++* `Cohttp_lwt` exposes an OS-independent Lwt interface, which is used ++ by the [Mirage](http://www.openmirage.org) interface ++ to generate standalone microkernels (see the [mirage-http](https://github.com/mirage/mirage-http) ++ repository). ++* `Cohttp_lwt_xhr` compiles to a JavaScript module that maps the Cohttp ++ calls to XMLHTTPRequests. This is used to compile OCaml libraries like ++ the GitHub bindings to JavaScript and still run efficiently. ++ ++You can implement other targets using the parser very easily. Look at the `IO` ++signature in `lib/s.mli` and implement that in the desired backend. ++ ++You can activate some runtime debugging by setting `COHTTP_DEBUG` to any ++value, and all requests and responses will be written to stderr. Further ++debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` ++to any value.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v0.99.0/cohttp-0.99.0.tbz" ++ checksum: [ ++ "sha256=ad79462819b141e6054ae32560a16fcdfd93a1ab0c0245f801b3791fdbbe2f2e" ++ "md5=a789a9ed492005257bdb217e2248da0d" ++ ] ++} +diff --git b/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.1.0.0/opam a/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.1.0.0/opam +new file mode 100644 +index 0000000000..b94013a2a9 +--- /dev/null ++++ a/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.1.0.0/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "cohttp" {>= "1.0.0" & < "1.2.0"} ++ "cohttp-lwt" {>= "1.0.0"} ++ "lwt" {>= "3.0.0"} ++ "js_of_ocaml" {>= "3.0" & < "3.4"} ++ "js_of_ocaml-ppx" {>= "3.0" & < "3.4"} ++ "js_of_ocaml-lwt" ++] ++conflicts: [ ++ "lwt" {< "2.5.0"} ++ "js_of_ocaml" {< "2.8"} ++] ++synopsis: "An OCaml library for HTTP clients and servers" ++description: """ ++[![Join the chat at https://gitter.im/mirage/ocaml-cohttp](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mirage/ocaml-cohttp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) ++ ++Cohttp is an OCaml library for creating HTTP daemons. It has a portable ++HTTP parser, and implementations using various asynchronous programming ++libraries: ++ ++* `Cohttp_lwt_unix` uses the [Lwt](http://ocsigen.org/lwt) library, and ++ specifically the UNIX bindings. ++* `Cohttp_async` uses the [Async](https://realworldocaml.org/v1/en/html/concurrent-programming-with-async.html) ++ library. ++* `Cohttp_lwt` exposes an OS-independent Lwt interface, which is used ++ by the [Mirage](http://www.openmirage.org) interface ++ to generate standalone microkernels use the cohttp-mirage subpackage. ++* `Cohttp_lwt_xhr` compiles to a JavaScript module that maps the Cohttp ++ calls to XMLHTTPRequests. This is used to compile OCaml libraries like ++ the GitHub bindings to JavaScript and still run efficiently. ++ ++You can implement other targets using the parser very easily. Look at the `IO` ++signature in `lib/s.mli` and implement that in the desired backend. ++ ++You can activate some runtime debugging by setting `COHTTP_DEBUG` to any ++value, and all requests and responses will be written to stderr. Further ++debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` ++to any value.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v1.0.0/cohttp-1.0.0.tbz" ++ checksum: [ ++ "sha256=42b26ee6126ce0c607345e285a926641f5a9aa48b2854319b1d42c3782a704e0" ++ "md5=756f590576d4a60ce2382ef89274b44b" ++ ] ++} +diff --git b/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.1.0.2/opam a/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.1.0.2/opam +new file mode 100644 +index 0000000000..4bb7b7f4a2 +--- /dev/null ++++ a/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.1.0.2/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "cohttp" {< "1.2.0"} ++ "cohttp-lwt" ++ "lwt" {>= "3.0.0"} ++ "js_of_ocaml" {>= "3.0" & < "3.4"} ++ "js_of_ocaml-ppx" {>= "3.0" & < "3.4"} ++ "js_of_ocaml-lwt" ++] ++conflicts: [ ++ "lwt" {< "2.5.0"} ++ "js_of_ocaml" {< "2.8"} ++] ++synopsis: "An OCaml library for HTTP clients and servers" ++description: """ ++[![Join the chat at https://gitter.im/mirage/ocaml-cohttp](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mirage/ocaml-cohttp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) ++ ++Cohttp is an OCaml library for creating HTTP daemons. It has a portable ++HTTP parser, and implementations using various asynchronous programming ++libraries: ++ ++* `Cohttp_lwt_unix` uses the [Lwt](https://ocsigen.org/lwt/) library, and ++ specifically the UNIX bindings. ++* `Cohttp_async` uses the [Async](https://realworldocaml.org/v1/en/html/concurrent-programming-with-async.html) ++ library. ++* `Cohttp_lwt` exposes an OS-independent Lwt interface, which is used ++ by the [Mirage](https://mirage.io/) interface to generate standalone ++ microkernels (use the cohttp-mirage subpackage). ++* `Cohttp_lwt_xhr` compiles to a JavaScript module that maps the Cohttp ++ calls to XMLHTTPRequests. This is used to compile OCaml libraries like ++ the GitHub bindings to JavaScript and still run efficiently. ++ ++You can implement other targets using the parser very easily. Look at the `IO` ++signature in `lib/s.mli` and implement that in the desired backend. ++ ++You can activate some runtime debugging by setting `COHTTP_DEBUG` to any ++value, and all requests and responses will be written to stderr. Further ++debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` ++to any value.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v1.0.2/cohttp-1.0.2.tbz" ++ checksum: [ ++ "sha256=64a7249ef1568006108280343b416dd2b5807af603472246c24ecf43b1a207f5" ++ "md5=d0a46e32911773862e1a9b420c0058bc" ++ ] ++} +diff --git b/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.1.1.1/opam a/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.1.1.1/opam +new file mode 100644 +index 0000000000..a06f4ab053 +--- /dev/null ++++ a/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.1.1.1/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "dune" {>= "1.1.0"} ++ "cohttp" {>= "1.0.0" & < "1.2.0"} ++ "cohttp-lwt" {>= "1.0.0"} ++ "lwt" {>= "3.0.0"} ++ "js_of_ocaml" {>= "3.0" & < "3.4"} ++ "js_of_ocaml-ppx" {>= "3.0" & < "3.4"} ++ "js_of_ocaml-lwt" ++] ++conflicts: [ ++ "lwt" {< "2.5.0"} ++ "js_of_ocaml" {< "2.8"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++synopsis: "An OCaml library for HTTP clients and servers" ++description: """ ++[![Join the chat at https://gitter.im/mirage/ocaml-cohttp](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mirage/ocaml-cohttp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) ++ ++Cohttp is an OCaml library for creating HTTP daemons. It has a portable ++HTTP parser, and implementations using various asynchronous programming ++libraries: ++ ++* `Cohttp_lwt_unix` uses the [Lwt](https://ocsigen.org/lwt/) library, and ++ specifically the UNIX bindings. ++* `Cohttp_async` uses the [Async](https://realworldocaml.org/v1/en/html/concurrent-programming-with-async.html) ++ library. ++* `Cohttp_lwt` exposes an OS-independent Lwt interface, which is used ++ by the [Mirage](https://mirage.io/) interface to generate standalone ++ microkernels (use the cohttp-mirage subpackage). ++* `Cohttp_lwt_xhr` compiles to a JavaScript module that maps the Cohttp ++ calls to XMLHTTPRequests. This is used to compile OCaml libraries like ++ the GitHub bindings to JavaScript and still run efficiently. ++ ++You can implement other targets using the parser very easily. Look at the `IO` ++signature in `lib/s.mli` and implement that in the desired backend. ++ ++You can activate some runtime debugging by setting `COHTTP_DEBUG` to any ++value, and all requests and responses will be written to stderr. Further ++debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` ++to any value.""" ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v1.1.1.tar.gz" ++ checksum: [ ++ "md5=8ad6bb9dffd346bd88e556fc3cffafae" ++ "sha512=a5f7275c22866d24aa8e81687f7bad52e75872d655816b514996335053b5a2de9cc34f68bd077ad4059ff16b6ed3e76c02ef7f7b2e699472e42689643ade89f1" ++ ] ++} +diff --git b/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.1.2.0/opam a/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.1.2.0/opam +new file mode 100644 +index 0000000000..9a22b9ab32 +--- /dev/null ++++ a/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.1.2.0/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++synopsis: "An OCaml library for HTTP clients and servers" ++description: """ ++[![Join the chat at https://gitter.im/mirage/ocaml-cohttp](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mirage/ocaml-cohttp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) ++ ++Cohttp is an OCaml library for creating HTTP daemons. It has a portable ++HTTP parser, and implementations using various asynchronous programming ++libraries: ++ ++* `Cohttp_lwt_unix` uses the [Lwt](https://ocsigen.org/lwt/) library, and ++ specifically the UNIX bindings. ++* `Cohttp_async` uses the [Async](https://realworldocaml.org/v1/en/html/concurrent-programming-with-async.html) ++ library. ++* `Cohttp_lwt` exposes an OS-independent Lwt interface, which is used ++ by the [Mirage](https://mirage.io/) interface to generate standalone ++ microkernels (use the cohttp-mirage subpackage). ++* `Cohttp_lwt_xhr` compiles to a JavaScript module that maps the Cohttp ++ calls to XMLHTTPRequests. This is used to compile OCaml libraries like ++ the GitHub bindings to JavaScript and still run efficiently. ++ ++You can implement other targets using the parser very easily. Look at the `IO` ++signature in `lib/s.mli` and implement that in the desired backend. ++ ++You can activate some runtime debugging by setting `COHTTP_DEBUG` to any ++value, and all requests and responses will be written to stderr. Further ++debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` ++to any value.""" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "dune" {>= "1.1.0"} ++ "cohttp" {>= "1.0.0"} ++ "cohttp-lwt" {>= "1.0.0"} ++ "lwt" {>= "3.0.0"} ++ "js_of_ocaml" {>= "3.0" & < "3.4"} ++ "js_of_ocaml-ppx" {>= "3.0"} ++ "js_of_ocaml-lwt" ++] ++conflicts: [ ++ "lwt" {< "2.5.0"} ++ "js_of_ocaml" {< "2.8"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v1.2.0/cohttp-v1.2.0.tbz" ++ checksum: [ ++ "sha256=3f71a5652aeb65c5ca54881ba6fa862a0acfad23f7516e762f6292d444daa942" ++ "md5=7aa3d4582848afff9a62f866b23173e1" ++ ] ++} +diff --git b/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.2.0.0/opam a/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.2.0.0/opam +new file mode 100644 +index 0000000000..264dd22750 +--- /dev/null ++++ a/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.2.0.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "CoHTTP implementation for the Js_of_ocaml JavaScript compiler" ++description: """ ++An implementation of an HTTP client for JavaScript, but using the ++CoHTTP types. This lets you build HTTP clients that can compile ++natively (using one of the other Cohttp backends such as `cohttp-lwt-unix`) ++and also to native JavaScript via js_of_ocaml. ++""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "dune" {>= "1.1.0"} ++ "cohttp" {>= "1.0.0"} ++ "cohttp-lwt" {>= "1.0.0"} ++ "lwt" {>= "3.0.0"} ++ "js_of_ocaml" {>= "3.3.0" & < "3.4"} ++ "js_of_ocaml-ppx" {>= "3.3.0" & < "3.4"} ++ "js_of_ocaml-lwt" {>= "3.3.0" & < "3.4"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v2.0.0/cohttp-v2.0.0.tbz" ++ checksum: [ ++ "sha256=1f6914190100b86c713b67fb5d9c7121aa477600255deac05cd5a9a6530dc7cb" ++ "md5=c354599fdb4f2625b6510182de0fc86b" ++ ] ++} +diff --git b/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.2.5.2/opam a/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.2.5.2/opam +new file mode 100644 +index 0000000000..577e8458c8 +--- /dev/null ++++ a/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.2.5.2/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "CoHTTP implementation for the Js_of_ocaml JavaScript compiler" ++description: """ ++An implementation of an HTTP client for JavaScript, but using the ++CoHTTP types. This lets you build HTTP clients that can compile ++natively (using one of the other Cohttp backends such as `cohttp-lwt-unix`) ++and also to native JavaScript via js_of_ocaml. ++""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "dune" {>= "1.1.0"} ++ "cohttp" {=version} ++ "cohttp-lwt" {=version} ++ "lwt" {>= "3.0.0"} ++ "js_of_ocaml" {>= "3.3.0"} ++ "js_of_ocaml-ppx" {>= "3.3.0"} ++ "js_of_ocaml-lwt" {>= "3.5.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v2.5.2/cohttp-v2.5.2.tbz" ++ checksum: [ ++ "sha256=37bbb95e4b8f5fa9ffa6e3e38693c50369f32137eeae70d528cafe76a92a449a" ++ "sha512=736bf5ee0765096ea654a6378d349a8ae52b8c134bc959ae307cf830c84f4010aa8b152a8c1c141696616766f6a3b24e0a61c0873215cc7f24a0083c7d6a9197" ++ ] ++} +diff --git b/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.2.5.3/opam a/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.2.5.3/opam +new file mode 100644 +index 0000000000..223cea9c99 +--- /dev/null ++++ a/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.2.5.3/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "CoHTTP implementation for the Js_of_ocaml JavaScript compiler" ++description: """ ++An implementation of an HTTP client for JavaScript, but using the ++CoHTTP types. This lets you build HTTP clients that can compile ++natively (using one of the other Cohttp backends such as `cohttp-lwt-unix`) ++and also to native JavaScript via js_of_ocaml. ++""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "dune" {>= "1.1.0"} ++ "cohttp" {=version} ++ "cohttp-lwt" {=version} ++ "lwt" {>= "3.0.0"} ++ "js_of_ocaml" {>= "3.3.0"} ++ "js_of_ocaml-ppx" {>= "3.3.0"} ++ "js_of_ocaml-lwt" {>= "3.5.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v2.5.3/cohttp-v2.5.3.tbz" ++ checksum: [ ++ "sha256=21927f60eeb52ef8e8943ce770ce1c59685f99e8a20229295654c5c308402324" ++ "sha512=bf1152724b1bbd67ea71922dfbfd25299dea05292199e17b50187995a35a8c6e480da43cfb409ca2c541350495e154fa92917db8d7941c18ce36cd9e227adc54" ++ ] ++} +diff --git b/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.3.0.0/opam a/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.3.0.0/opam +new file mode 100644 +index 0000000000..c6c68b8e85 +--- /dev/null ++++ a/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.3.0.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "CoHTTP implementation for the Js_of_ocaml JavaScript compiler" ++description: """ ++An implementation of an HTTP client for JavaScript, but using the ++CoHTTP types. This lets you build HTTP clients that can compile ++natively (using one of the other Cohttp backends such as `cohttp-lwt-unix`) ++and also to native JavaScript via js_of_ocaml. ++""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.08"} ++ "dune" {>= "1.1.0"} ++ "cohttp" {=version} ++ "cohttp-lwt" {=version} ++ "lwt" {>= "3.0.0"} ++ "js_of_ocaml" {>= "3.3.0"} ++ "js_of_ocaml-ppx" {>= "3.3.0"} ++ "js_of_ocaml-lwt" {>= "3.5.0"} ++] ++available: false ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++x-commit-hash: "f3a29b332df416735690cc393c988893592bc40f" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v3.0.0/cohttp-v3.0.0.tbz" ++ checksum: [ ++ "sha256=fb872f437aabc9c336bb822ac18ccbce794a2614ecb9d3edafb679dcafc82ea4" ++ "sha512=a33a02f07621995aad6c7c571cab1ea715912b65a1b6ab0634d9033e786c3c61fefe08fd9783e66743eef8571ac0335136b77be830909ea1c5bbcf6617295a34" ++ ] ++} +diff --git b/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.6.1.0/opam a/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.6.1.0/opam +deleted file mode 100644 +index 2cb0f8d332..0000000000 +--- b/packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.6.1.0/opam ++++ /dev/null +@@ -1,62 +0,0 @@ +-opam-version: "2.0" +-synopsis: "CoHTTP implementation for the Js_of_ocaml JavaScript compiler" +-description: """ +-An implementation of an HTTP client for JavaScript, but using the +-CoHTTP types. This lets you build HTTP clients that can compile +-natively (using one of the other Cohttp backends such as `cohttp-lwt-unix`) +-and also to native JavaScript via js_of_ocaml. +-""" +-maintainer: ["Anil Madhavapeddy "] +-authors: [ +- "Anil Madhavapeddy" +- "Stefano Zacchiroli" +- "David Sheets" +- "Thomas Gazagnaire" +- "David Scott" +- "Rudi Grinberg" +- "Andy Ray" +- "Anurag Soni" +-] +-license: "ISC" +-homepage: "https://github.com/mirage/ocaml-cohttp" +-doc: "https://mirage.github.io/ocaml-cohttp/" +-bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.08"} +- "http" {= version} +- "cohttp" {= version} +- "cohttp-lwt" {= version} +- "logs" +- "lwt" {>= "5.7.0"} +- "lwt_ppx" {with-test} +- "conf-npm" {with-test} +- "js_of_ocaml" {>= "3.3.0"} +- "js_of_ocaml-ppx" {>= "3.3.0"} +- "js_of_ocaml-lwt" {>= "3.5.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@cohttp-lwt-jsoo/runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/mirage/ocaml-cohttp/releases/download/v6.1.0/cohttp-6.1.0.tbz" +- checksum: [ +- "sha256=a81ac49699ec45f58b3d85cc4e2274120d28449d7c2075adb3234f0583d76c33" +- "sha512=55b75c6afea58fa97a702712c5ecfb67bcfb8de32345ca0e40c16561aaf6f001daaf05781484a1df5caab85353f931b841169f3229563c655c463b7f7b44cd54" +- ] +-} +-x-commit-hash: "de25ba68286866577bd8a81c002176cc22dd49e4" +diff --git b/packages/cohttp-lwt-unix-nossl/cohttp-lwt-unix-nossl.3.0.0/opam a/packages/cohttp-lwt-unix-nossl/cohttp-lwt-unix-nossl.3.0.0/opam +new file mode 100644 +index 0000000000..ea718396ee +--- /dev/null ++++ a/packages/cohttp-lwt-unix-nossl/cohttp-lwt-unix-nossl.3.0.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "CoHTTP implementation for Unix and Windows using Lwt" ++description: """ ++An implementation of an HTTP client and server using the Lwt ++concurrency library. See the `Cohttp_lwt_unix` module for information ++on how to use this. The package also installs `cohttp-curl-lwt` ++and a `cohttp-server-lwt` binaries for quick uses of a HTTP(S) ++client and server respectively. ++ ++Although the name implies that this only works under Unix, it ++should also be fine under Windows too.""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.08"} ++ "dune" {>= "1.1.0"} ++ "conduit-lwt" {>= "3.0.0"} ++ "ca-certs" ++ "cmdliner" ++ "magic-mime" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "cohttp-lwt" {=version} ++ "lwt" {>= "3.0.0"} ++ "base-unix" ++ "ounit" {with-test} ++] ++available: false ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++x-commit-hash: "f3a29b332df416735690cc393c988893592bc40f" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v3.0.0/cohttp-v3.0.0.tbz" ++ checksum: [ ++ "sha256=fb872f437aabc9c336bb822ac18ccbce794a2614ecb9d3edafb679dcafc82ea4" ++ "sha512=a33a02f07621995aad6c7c571cab1ea715912b65a1b6ab0634d9033e786c3c61fefe08fd9783e66743eef8571ac0335136b77be830909ea1c5bbcf6617295a34" ++ ] ++} +diff --git b/packages/cohttp-lwt-unix-ssl/cohttp-lwt-unix-ssl.3.0.0/opam a/packages/cohttp-lwt-unix-ssl/cohttp-lwt-unix-ssl.3.0.0/opam +new file mode 100644 +index 0000000000..c2113581b8 +--- /dev/null ++++ a/packages/cohttp-lwt-unix-ssl/cohttp-lwt-unix-ssl.3.0.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "CoHTTP implementation for Unix and Windows using Lwt" ++description: """ ++An implementation of an HTTP client and server using the Lwt ++concurrency library. See the `Cohttp_lwt_unix` module for information ++on how to use this. The package also installs `cohttp-curl-lwt` ++and a `cohttp-server-lwt` binaries for quick uses of a HTTP(S) ++client and server respectively. ++ ++Although the name implies that this only works under Unix, it ++should also be fine under Windows too.""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.08"} ++ "dune" {>= "1.1.0"} ++ "conduit-lwt" {>= "3.0.0"} ++ "conduit-lwt-ssl" ++ "ca-certs" ++ "cmdliner" ++ "magic-mime" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "cohttp-lwt" {=version} ++ "cohttp-lwt-unix-nossl" {=version} ++ "lwt" {>= "3.0.0"} ++ "base-unix" ++ "ounit" {with-test} ++] ++available: false ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++x-commit-hash: "f3a29b332df416735690cc393c988893592bc40f" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v3.0.0/cohttp-v3.0.0.tbz" ++ checksum: [ ++ "sha256=fb872f437aabc9c336bb822ac18ccbce794a2614ecb9d3edafb679dcafc82ea4" ++ "sha512=a33a02f07621995aad6c7c571cab1ea715912b65a1b6ab0634d9033e786c3c61fefe08fd9783e66743eef8571ac0335136b77be830909ea1c5bbcf6617295a34" ++ ] ++} +diff --git b/packages/cohttp-lwt-unix/cohttp-lwt-unix.0.99.0/opam a/packages/cohttp-lwt-unix/cohttp-lwt-unix.0.99.0/opam +new file mode 100644 +index 0000000000..11d694a633 +--- /dev/null ++++ a/packages/cohttp-lwt-unix/cohttp-lwt-unix.0.99.0/opam +@@ -0,0 +1,71 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "conduit-lwt-unix" {< "2.0.0"} ++ "cmdliner" ++ "logs" ++ "fmt" ++ "cohttp-lwt" {>= "0.99" & < "1.0"} ++ "lwt" {>= "3.0.0" & < "4.0.0"} ++ "base-unix" ++ "ounit" {with-test} ++] ++conflicts: [ ++ "lwt" {< "2.5.0"} ++] ++synopsis: "An OCaml library for HTTP clients and servers" ++description: """ ++[![Join the chat at https://gitter.im/mirage/ocaml-cohttp](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mirage/ocaml-cohttp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) ++ ++Cohttp is an OCaml library for creating HTTP daemons. It has a portable ++HTTP parser, and implementations using various asynchronous programming ++libraries: ++ ++* `Cohttp_lwt_unix` uses the [Lwt](http://ocsigen.org/lwt) library, and ++ specifically the UNIX bindings. ++* `Cohttp_async` uses the [Async](https://realworldocaml.org/v1/en/html/concurrent-programming-with-async.html) ++ library. ++* `Cohttp_lwt` exposes an OS-independent Lwt interface, which is used ++ by the [Mirage](http://www.openmirage.org) interface ++ to generate standalone microkernels (see the [mirage-http](https://github.com/mirage/mirage-http) ++ repository). ++* `Cohttp_lwt_xhr` compiles to a JavaScript module that maps the Cohttp ++ calls to XMLHTTPRequests. This is used to compile OCaml libraries like ++ the GitHub bindings to JavaScript and still run efficiently. ++ ++You can implement other targets using the parser very easily. Look at the `IO` ++signature in `lib/s.mli` and implement that in the desired backend. ++ ++You can activate some runtime debugging by setting `COHTTP_DEBUG` to any ++value, and all requests and responses will be written to stderr. Further ++debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` ++to any value.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v0.99.0/cohttp-0.99.0.tbz" ++ checksum: [ ++ "sha256=ad79462819b141e6054ae32560a16fcdfd93a1ab0c0245f801b3791fdbbe2f2e" ++ "md5=a789a9ed492005257bdb217e2248da0d" ++ ] ++} +diff --git b/packages/cohttp-lwt-unix/cohttp-lwt-unix.1.0.0/opam a/packages/cohttp-lwt-unix/cohttp-lwt-unix.1.0.0/opam +new file mode 100644 +index 0000000000..5142669583 +--- /dev/null ++++ a/packages/cohttp-lwt-unix/cohttp-lwt-unix.1.0.0/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test & ocaml:version < "4.06.0"} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "conduit-lwt-unix" {< "2.0.0"} ++ "cmdliner" ++ "magic-mime" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "cohttp-lwt" {>= "1.0.0" & < "1.1.0"} ++ "lwt" {>= "3.0.0" & < "4.0.0"} ++ "base-unix" ++ "ounit" {with-test} ++] ++synopsis: "An OCaml library for HTTP clients and servers" ++description: """ ++[![Join the chat at https://gitter.im/mirage/ocaml-cohttp](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mirage/ocaml-cohttp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) ++ ++Cohttp is an OCaml library for creating HTTP daemons. It has a portable ++HTTP parser, and implementations using various asynchronous programming ++libraries: ++ ++* `Cohttp_lwt_unix` uses the [Lwt](http://ocsigen.org/lwt) library, and ++ specifically the UNIX bindings. ++* `Cohttp_async` uses the [Async](https://realworldocaml.org/v1/en/html/concurrent-programming-with-async.html) ++ library. ++* `Cohttp_lwt` exposes an OS-independent Lwt interface, which is used ++ by the [Mirage](http://www.openmirage.org) interface ++ to generate standalone microkernels use the cohttp-mirage subpackage. ++* `Cohttp_lwt_xhr` compiles to a JavaScript module that maps the Cohttp ++ calls to XMLHTTPRequests. This is used to compile OCaml libraries like ++ the GitHub bindings to JavaScript and still run efficiently. ++ ++You can implement other targets using the parser very easily. Look at the `IO` ++signature in `lib/s.mli` and implement that in the desired backend. ++ ++You can activate some runtime debugging by setting `COHTTP_DEBUG` to any ++value, and all requests and responses will be written to stderr. Further ++debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` ++to any value.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v1.0.0/cohttp-1.0.0.tbz" ++ checksum: [ ++ "sha256=42b26ee6126ce0c607345e285a926641f5a9aa48b2854319b1d42c3782a704e0" ++ "md5=756f590576d4a60ce2382ef89274b44b" ++ ] ++} +diff --git b/packages/cohttp-lwt-unix/cohttp-lwt-unix.1.0.2/opam a/packages/cohttp-lwt-unix/cohttp-lwt-unix.1.0.2/opam +new file mode 100644 +index 0000000000..a99b389265 +--- /dev/null ++++ a/packages/cohttp-lwt-unix/cohttp-lwt-unix.1.0.2/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "conduit-lwt-unix" {>= "1.0.3" & < "2.0.0"} ++ "cmdliner" ++ "magic-mime" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "cohttp-lwt" {>= "1.0.2" & < "1.1.0"} ++ "lwt" {>= "3.0.0" & < "4.0.0"} ++ "base-unix" ++ "ounit" {with-test} ++] ++conflicts: [ ++ "lwt" {< "2.5.0"} ++] ++synopsis: "An OCaml library for HTTP clients and servers" ++description: """ ++[![Join the chat at https://gitter.im/mirage/ocaml-cohttp](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mirage/ocaml-cohttp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) ++ ++Cohttp is an OCaml library for creating HTTP daemons. It has a portable ++HTTP parser, and implementations using various asynchronous programming ++libraries: ++ ++* `Cohttp_lwt_unix` uses the [Lwt](https://ocsigen.org/lwt/) library, and ++ specifically the UNIX bindings. ++* `Cohttp_async` uses the [Async](https://realworldocaml.org/v1/en/html/concurrent-programming-with-async.html) ++ library. ++* `Cohttp_lwt` exposes an OS-independent Lwt interface, which is used ++ by the [Mirage](https://mirage.io/) interface to generate standalone ++ microkernels (use the cohttp-mirage subpackage). ++* `Cohttp_lwt_xhr` compiles to a JavaScript module that maps the Cohttp ++ calls to XMLHTTPRequests. This is used to compile OCaml libraries like ++ the GitHub bindings to JavaScript and still run efficiently. ++ ++You can implement other targets using the parser very easily. Look at the `IO` ++signature in `lib/s.mli` and implement that in the desired backend. ++ ++You can activate some runtime debugging by setting `COHTTP_DEBUG` to any ++value, and all requests and responses will be written to stderr. Further ++debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` ++to any value.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v1.0.2/cohttp-1.0.2.tbz" ++ checksum: [ ++ "sha256=64a7249ef1568006108280343b416dd2b5807af603472246c24ecf43b1a207f5" ++ "md5=d0a46e32911773862e1a9b420c0058bc" ++ ] ++} +diff --git b/packages/cohttp-lwt-unix/cohttp-lwt-unix.2.5.2/opam a/packages/cohttp-lwt-unix/cohttp-lwt-unix.2.5.2/opam +new file mode 100644 +index 0000000000..3cff32adf0 +--- /dev/null ++++ a/packages/cohttp-lwt-unix/cohttp-lwt-unix.2.5.2/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "CoHTTP implementation for Unix and Windows using Lwt" ++description: """ ++An implementation of an HTTP client and server using the Lwt ++concurrency library. See the `Cohttp_lwt_unix` module for information ++on how to use this. The package also installs `cohttp-curl-lwt` ++and a `cohttp-server-lwt` binaries for quick uses of a HTTP(S) ++client and server respectively. ++ ++Although the name implies that this only works under Unix, it ++should also be fine under Windows too.""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "dune" {>= "1.1.0"} ++ "conduit-lwt-unix" {>= "1.0.3" & < "5.0.0"} ++ "cmdliner" ++ "magic-mime" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "cohttp-lwt" {=version} ++ "lwt" {>= "3.0.0"} ++ "base-unix" ++ "ounit" {with-test} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v2.5.2/cohttp-v2.5.2.tbz" ++ checksum: [ ++ "sha256=37bbb95e4b8f5fa9ffa6e3e38693c50369f32137eeae70d528cafe76a92a449a" ++ "sha512=736bf5ee0765096ea654a6378d349a8ae52b8c134bc959ae307cf830c84f4010aa8b152a8c1c141696616766f6a3b24e0a61c0873215cc7f24a0083c7d6a9197" ++ ] ++} +diff --git b/packages/cohttp-lwt-unix/cohttp-lwt-unix.2.5.3/opam a/packages/cohttp-lwt-unix/cohttp-lwt-unix.2.5.3/opam +new file mode 100644 +index 0000000000..0bedfb7e44 +--- /dev/null ++++ a/packages/cohttp-lwt-unix/cohttp-lwt-unix.2.5.3/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "CoHTTP implementation for Unix and Windows using Lwt" ++description: """ ++An implementation of an HTTP client and server using the Lwt ++concurrency library. See the `Cohttp_lwt_unix` module for information ++on how to use this. The package also installs `cohttp-curl-lwt` ++and a `cohttp-server-lwt` binaries for quick uses of a HTTP(S) ++client and server respectively. ++ ++Although the name implies that this only works under Unix, it ++should also be fine under Windows too.""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "dune" {>= "1.1.0"} ++ "conduit-lwt-unix" {>= "1.0.3" & < "5.0.0"} ++ "cmdliner" ++ "magic-mime" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "cohttp-lwt" {=version} ++ "lwt" {>= "3.0.0"} ++ "base-unix" ++ "ounit" {with-test} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v2.5.3/cohttp-v2.5.3.tbz" ++ checksum: [ ++ "sha256=21927f60eeb52ef8e8943ce770ce1c59685f99e8a20229295654c5c308402324" ++ "sha512=bf1152724b1bbd67ea71922dfbfd25299dea05292199e17b50187995a35a8c6e480da43cfb409ca2c541350495e154fa92917db8d7941c18ce36cd9e227adc54" ++ ] ++} +diff --git b/packages/cohttp-lwt-unix/cohttp-lwt-unix.3.0.0/opam a/packages/cohttp-lwt-unix/cohttp-lwt-unix.3.0.0/opam +new file mode 100644 +index 0000000000..bdddb5e349 +--- /dev/null ++++ a/packages/cohttp-lwt-unix/cohttp-lwt-unix.3.0.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "CoHTTP implementation for Unix and Windows using Lwt" ++description: """ ++An implementation of an HTTP client and server using the Lwt ++concurrency library. See the `Cohttp_lwt_unix` module for information ++on how to use this. The package also installs `cohttp-curl-lwt` ++and a `cohttp-server-lwt` binaries for quick uses of a HTTP(S) ++client and server respectively. ++ ++Although the name implies that this only works under Unix, it ++should also be fine under Windows too.""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.08"} ++ "dune" {>= "1.1.0"} ++ "conduit-lwt" {>= "3.0.0"} ++ "conduit-lwt-tls" ++ "ca-certs" ++ "cmdliner" ++ "magic-mime" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "cohttp-lwt" {=version} ++ "cohttp-lwt-unix-nossl" {=version} ++ "lwt" {>= "3.0.0"} ++ "base-unix" ++ "ounit" {with-test} ++] ++available: false ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++x-commit-hash: "f3a29b332df416735690cc393c988893592bc40f" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v3.0.0/cohttp-v3.0.0.tbz" ++ checksum: [ ++ "sha256=fb872f437aabc9c336bb822ac18ccbce794a2614ecb9d3edafb679dcafc82ea4" ++ "sha512=a33a02f07621995aad6c7c571cab1ea715912b65a1b6ab0634d9033e786c3c61fefe08fd9783e66743eef8571ac0335136b77be830909ea1c5bbcf6617295a34" ++ ] ++} +diff --git b/packages/cohttp-lwt-unix/cohttp-lwt-unix.6.1.0/opam a/packages/cohttp-lwt-unix/cohttp-lwt-unix.6.1.0/opam +deleted file mode 100644 +index 4a5d9e0233..0000000000 +--- b/packages/cohttp-lwt-unix/cohttp-lwt-unix.6.1.0/opam ++++ /dev/null +@@ -1,69 +0,0 @@ +-opam-version: "2.0" +-synopsis: "CoHTTP implementation for Unix and Windows using Lwt" +-description: """ +-An implementation of an HTTP client and server using the Lwt +-concurrency library. See the `Cohttp_lwt_unix` module for information +-on how to use this. The package also installs `cohttp-curl-lwt` +-and a `cohttp-server-lwt` binaries for quick uses of a HTTP(S) +-client and server respectively. +- +-Although the name implies that this only works under Unix, it +-should also be fine under Windows too. +-""" +-maintainer: ["Anil Madhavapeddy "] +-authors: [ +- "Anil Madhavapeddy" +- "Stefano Zacchiroli" +- "David Sheets" +- "Thomas Gazagnaire" +- "David Scott" +- "Rudi Grinberg" +- "Andy Ray" +- "Anurag Soni" +-] +-license: "ISC" +-homepage: "https://github.com/mirage/ocaml-cohttp" +-doc: "https://mirage.github.io/ocaml-cohttp/" +-bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.08"} +- "http" {= version} +- "cohttp" {= version} +- "cohttp-lwt" {= version} +- "cmdliner" {>= "1.1.0"} +- "lwt" {>= "3.0.0"} +- "conduit-lwt" {>= "7.1.0"} +- "conduit-lwt-unix" {>= "7.1.0"} +- "fmt" {>= "0.8.2"} +- "base-unix" +- "ppx_sexp_conv" {>= "v0.13.0"} +- "magic-mime" +- "logs" +- "ounit2" {with-test} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@cohttp-lwt-unix/runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/mirage/ocaml-cohttp/releases/download/v6.1.0/cohttp-6.1.0.tbz" +- checksum: [ +- "sha256=a81ac49699ec45f58b3d85cc4e2274120d28449d7c2075adb3234f0583d76c33" +- "sha512=55b75c6afea58fa97a702712c5ecfb67bcfb8de32345ca0e40c16561aaf6f001daaf05781484a1df5caab85353f931b841169f3229563c655c463b7f7b44cd54" +- ] +-} +-x-commit-hash: "de25ba68286866577bd8a81c002176cc22dd49e4" +diff --git b/packages/cohttp-lwt/cohttp-lwt.0.99.0/opam a/packages/cohttp-lwt/cohttp-lwt.0.99.0/opam +new file mode 100644 +index 0000000000..2c1a61be70 +--- /dev/null ++++ a/packages/cohttp-lwt/cohttp-lwt.0.99.0/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "conduit" {>= "0.14.0"} ++ "cohttp" {>= "0.99.0" & < "1.0"} ++ "lwt" ++] ++conflicts: [ ++ "lwt" {< "2.5.0"} ++] ++synopsis: "An OCaml library for HTTP clients and servers" ++description: """ ++[![Join the chat at https://gitter.im/mirage/ocaml-cohttp](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mirage/ocaml-cohttp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) ++ ++Cohttp is an OCaml library for creating HTTP daemons. It has a portable ++HTTP parser, and implementations using various asynchronous programming ++libraries: ++ ++* `Cohttp_lwt_unix` uses the [Lwt](http://ocsigen.org/lwt) library, and ++ specifically the UNIX bindings. ++* `Cohttp_async` uses the [Async](https://realworldocaml.org/v1/en/html/concurrent-programming-with-async.html) ++ library. ++* `Cohttp_lwt` exposes an OS-independent Lwt interface, which is used ++ by the [Mirage](http://www.openmirage.org) interface ++ to generate standalone microkernels (see the [mirage-http](https://github.com/mirage/mirage-http) ++ repository). ++* `Cohttp_lwt_xhr` compiles to a JavaScript module that maps the Cohttp ++ calls to XMLHTTPRequests. This is used to compile OCaml libraries like ++ the GitHub bindings to JavaScript and still run efficiently. ++ ++You can implement other targets using the parser very easily. Look at the `IO` ++signature in `lib/s.mli` and implement that in the desired backend. ++ ++You can activate some runtime debugging by setting `COHTTP_DEBUG` to any ++value, and all requests and responses will be written to stderr. Further ++debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` ++to any value.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v0.99.0/cohttp-0.99.0.tbz" ++ checksum: [ ++ "sha256=ad79462819b141e6054ae32560a16fcdfd93a1ab0c0245f801b3791fdbbe2f2e" ++ "md5=a789a9ed492005257bdb217e2248da0d" ++ ] ++} +diff --git b/packages/cohttp-lwt/cohttp-lwt.2.5.2/opam a/packages/cohttp-lwt/cohttp-lwt.2.5.2/opam +new file mode 100644 +index 0000000000..f0208f5293 +--- /dev/null ++++ a/packages/cohttp-lwt/cohttp-lwt.2.5.2/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "CoHTTP implementation using the Lwt concurrency library" ++description: """ ++This is a portable implementation of HTTP that uses the Lwt ++concurrency library to multiplex IO. It implements as much of the ++logic in an OS-independent way as possible, so that more specialised ++modules can be tailored for different targets. For example, you ++can install `cohttp-lwt-unix` or `cohttp-lwt-jsoo` for a Unix or ++JavaScript backend, or `cohttp-mirage` for the MirageOS unikernel ++version of the library. All of these implementations share the same ++IO logic from this module.""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "dune" {>= "1.1.0"} ++ "cohttp" {=version} ++ "lwt" {>= "2.5.0"} ++ "sexplib0" ++ "ppx_sexp_conv" {>= "v0.13.0"} ++ "logs" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v2.5.2/cohttp-v2.5.2.tbz" ++ checksum: [ ++ "sha256=37bbb95e4b8f5fa9ffa6e3e38693c50369f32137eeae70d528cafe76a92a449a" ++ "sha512=736bf5ee0765096ea654a6378d349a8ae52b8c134bc959ae307cf830c84f4010aa8b152a8c1c141696616766f6a3b24e0a61c0873215cc7f24a0083c7d6a9197" ++ ] ++} +diff --git b/packages/cohttp-lwt/cohttp-lwt.2.5.3/opam a/packages/cohttp-lwt/cohttp-lwt.2.5.3/opam +new file mode 100644 +index 0000000000..d3e8835466 +--- /dev/null ++++ a/packages/cohttp-lwt/cohttp-lwt.2.5.3/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "CoHTTP implementation using the Lwt concurrency library" ++description: """ ++This is a portable implementation of HTTP that uses the Lwt ++concurrency library to multiplex IO. It implements as much of the ++logic in an OS-independent way as possible, so that more specialised ++modules can be tailored for different targets. For example, you ++can install `cohttp-lwt-unix` or `cohttp-lwt-jsoo` for a Unix or ++JavaScript backend, or `cohttp-mirage` for the MirageOS unikernel ++version of the library. All of these implementations share the same ++IO logic from this module.""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "dune" {>= "1.1.0"} ++ "cohttp" {=version} ++ "lwt" {>= "2.5.0"} ++ "sexplib0" ++ "ppx_sexp_conv" {>= "v0.13.0"} ++ "logs" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v2.5.3/cohttp-v2.5.3.tbz" ++ checksum: [ ++ "sha256=21927f60eeb52ef8e8943ce770ce1c59685f99e8a20229295654c5c308402324" ++ "sha512=bf1152724b1bbd67ea71922dfbfd25299dea05292199e17b50187995a35a8c6e480da43cfb409ca2c541350495e154fa92917db8d7941c18ce36cd9e227adc54" ++ ] ++} +diff --git b/packages/cohttp-lwt/cohttp-lwt.3.0.0/opam a/packages/cohttp-lwt/cohttp-lwt.3.0.0/opam +new file mode 100644 +index 0000000000..fba28227e8 +--- /dev/null ++++ a/packages/cohttp-lwt/cohttp-lwt.3.0.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "CoHTTP implementation using the Lwt concurrency library" ++description: """ ++This is a portable implementation of HTTP that uses the Lwt ++concurrency library to multiplex IO. It implements as much of the ++logic in an OS-independent way as possible, so that more specialised ++modules can be tailored for different targets. For example, you ++can install `cohttp-lwt-unix` or `cohttp-lwt-jsoo` for a Unix or ++JavaScript backend, or `cohttp-mirage` for the MirageOS unikernel ++version of the library. All of these implementations share the same ++IO logic from this module.""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.08"} ++ "dune" {>= "1.1.0"} ++ "cohttp" {=version} ++ "lwt" {>= "2.5.0"} ++ "sexplib0" ++ "ppx_sexp_conv" {>= "v0.13.0"} ++ "logs" ++] ++available: false ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++x-commit-hash: "f3a29b332df416735690cc393c988893592bc40f" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v3.0.0/cohttp-v3.0.0.tbz" ++ checksum: [ ++ "sha256=fb872f437aabc9c336bb822ac18ccbce794a2614ecb9d3edafb679dcafc82ea4" ++ "sha512=a33a02f07621995aad6c7c571cab1ea715912b65a1b6ab0634d9033e786c3c61fefe08fd9783e66743eef8571ac0335136b77be830909ea1c5bbcf6617295a34" ++ ] ++} +diff --git b/packages/cohttp-lwt/cohttp-lwt.6.1.0/opam a/packages/cohttp-lwt/cohttp-lwt.6.1.0/opam +deleted file mode 100644 +index 357da6813b..0000000000 +--- b/packages/cohttp-lwt/cohttp-lwt.6.1.0/opam ++++ /dev/null +@@ -1,62 +0,0 @@ +-opam-version: "2.0" +-synopsis: "CoHTTP implementation using the Lwt concurrency library" +-description: """ +-This is a portable implementation of HTTP that uses the Lwt concurrency library +-to multiplex IO. It implements as much of the logic in an OS-independent way +-as possible, so that more specialised modules can be tailored for different +-targets. For example, you can install `cohttp-lwt-unix` or `cohttp-lwt-jsoo` +-for a Unix or JavaScript backend, or `cohttp-mirage` for the MirageOS unikernel +-version of the library. All of these implementations share the same IO logic +-from this module.""" +-maintainer: ["Anil Madhavapeddy "] +-authors: [ +- "Anil Madhavapeddy" +- "Stefano Zacchiroli" +- "David Sheets" +- "Thomas Gazagnaire" +- "David Scott" +- "Rudi Grinberg" +- "Andy Ray" +- "Anurag Soni" +-] +-license: "ISC" +-homepage: "https://github.com/mirage/ocaml-cohttp" +-doc: "https://mirage.github.io/ocaml-cohttp/" +-bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.08"} +- "http" {= version} +- "cohttp" {= version} +- "lwt" {>= "5.7.0"} +- "sexplib0" +- "ipaddr" {>= "5.6.0"} +- "ppx_sexp_conv" {>= "v0.13.0"} +- "logs" +- "uri" {>= "2.0.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@cohttp-lwt/runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/mirage/ocaml-cohttp/releases/download/v6.1.0/cohttp-6.1.0.tbz" +- checksum: [ +- "sha256=a81ac49699ec45f58b3d85cc4e2274120d28449d7c2075adb3234f0583d76c33" +- "sha512=55b75c6afea58fa97a702712c5ecfb67bcfb8de32345ca0e40c16561aaf6f001daaf05781484a1df5caab85353f931b841169f3229563c655c463b7f7b44cd54" +- ] +-} +-x-commit-hash: "de25ba68286866577bd8a81c002176cc22dd49e4" +diff --git b/packages/cohttp-mirage/cohttp-mirage.3.0.0/opam a/packages/cohttp-mirage/cohttp-mirage.3.0.0/opam +new file mode 100644 +index 0000000000..66533d2559 +--- /dev/null ++++ a/packages/cohttp-mirage/cohttp-mirage.3.0.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Gazagnaire"] ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++synopsis: "CoHTTP implementation for the MirageOS unikernel" ++description: """ ++This HTTP implementation uses the Cohttp portable implementaiton ++along with the Lwt threading library in order to provide a ++`Cohttp_mirage` functor that can be used in MirageOS unikernels ++to build very small and efficient HTTP clients and servers ++without having a hard dependency on an underlying operating ++system. ++ ++Please see for a self-hosted explanation ++and instructions on how to use this library.""" ++depends: [ ++ "ocaml" {>= "4.08"} ++ "dune" {>= "1.1.0"} ++ "mirage-flow" {>= "2.0.0"} ++ "mirage-channel" {>= "4.0.0"} ++ "conduit" {>= "2.0.2"} ++ "conduit-mirage" {>= "3.0.0"} ++ "mirage-kv" {>= "3.0.0"} ++ "lwt" {>= "2.4.3"} ++ "cohttp" {=version} ++ "cohttp-lwt" {=version} ++ "astring" ++ "magic-mime" ++] ++available: false ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++x-commit-hash: "f3a29b332df416735690cc393c988893592bc40f" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v3.0.0/cohttp-v3.0.0.tbz" ++ checksum: [ ++ "sha256=fb872f437aabc9c336bb822ac18ccbce794a2614ecb9d3edafb679dcafc82ea4" ++ "sha512=a33a02f07621995aad6c7c571cab1ea715912b65a1b6ab0634d9033e786c3c61fefe08fd9783e66743eef8571ac0335136b77be830909ea1c5bbcf6617295a34" ++ ] ++} +diff --git b/packages/cohttp-mirage/cohttp-mirage.4.0.0/opam a/packages/cohttp-mirage/cohttp-mirage.4.0.0/opam +index 6e240b789c..a71e0db93c 100644 +--- b/packages/cohttp-mirage/cohttp-mirage.4.0.0/opam ++++ a/packages/cohttp-mirage/cohttp-mirage.4.0.0/opam +@@ -22,8 +22,8 @@ depends: [ + "dune" {>= "1.1.0"} + "mirage-flow" {>= "2.0.0"} + "mirage-channel" {>= "4.0.0"} +- "conduit" {>= "2.0.2" & < "8.0.0"} +- "conduit-mirage" {>= "2.3.0" & < "8.0.0"} ++ "conduit" {>= "2.0.2"} ++ "conduit-mirage" {>= "2.3.0"} + "mirage-kv" {>= "3.0.0"} + "lwt" {>= "2.4.3"} + "cohttp" {=version} +diff --git b/packages/cohttp-mirage/cohttp-mirage.4.1.1/opam a/packages/cohttp-mirage/cohttp-mirage.4.1.1/opam +index 5a366e192a..8b0b43e4d4 100644 +--- b/packages/cohttp-mirage/cohttp-mirage.4.1.1/opam ++++ a/packages/cohttp-mirage/cohttp-mirage.4.1.1/opam +@@ -22,8 +22,8 @@ depends: [ + "dune" {>= "2.0"} + "mirage-flow" {>= "2.0.0"} + "mirage-channel" {>= "4.0.0"} +- "conduit" {>= "2.0.2" & < "8.0.0"} +- "conduit-mirage" {>= "2.3.0" & < "8.0.0"} ++ "conduit" {>= "2.0.2"} ++ "conduit-mirage" {>= "2.3.0"} + "mirage-kv" {>= "3.0.0"} + "lwt" {>= "2.4.3"} + "cohttp" {= version} +diff --git b/packages/cohttp-mirage/cohttp-mirage.4.1.2/opam a/packages/cohttp-mirage/cohttp-mirage.4.1.2/opam +index 6e133f4d2c..c49fd13ed9 100644 +--- b/packages/cohttp-mirage/cohttp-mirage.4.1.2/opam ++++ a/packages/cohttp-mirage/cohttp-mirage.4.1.2/opam +@@ -22,8 +22,8 @@ depends: [ + "dune" {>= "2.0"} + "mirage-flow" {>= "2.0.0"} + "mirage-channel" {>= "4.0.0"} +- "conduit" {>= "2.0.2" & < "8.0.0"} +- "conduit-mirage" {>= "4.0.0" & < "8.0.0"} ++ "conduit" {>= "2.0.2"} ++ "conduit-mirage" {>= "4.0.0"} + "mirage-kv" {>= "3.0.0"} + "lwt" {>= "2.4.3"} + "cohttp" {= version} +diff --git b/packages/cohttp-mirage/cohttp-mirage.5.0.0/opam a/packages/cohttp-mirage/cohttp-mirage.5.0.0/opam +index 1208216d8a..816625457d 100644 +--- b/packages/cohttp-mirage/cohttp-mirage.5.0.0/opam ++++ a/packages/cohttp-mirage/cohttp-mirage.5.0.0/opam +@@ -22,8 +22,8 @@ depends: [ + "dune" {>= "2.0"} + "mirage-flow" {>= "2.0.0"} + "mirage-channel" {>= "4.0.0"} +- "conduit" {>= "2.0.2" & < "8.0.0"} +- "conduit-mirage" {>= "2.3.0" & < "8.0.0"} ++ "conduit" {>= "2.0.2"} ++ "conduit-mirage" {>= "2.3.0"} + "mirage-kv" {>= "3.0.0"} + "lwt" {>= "2.4.3"} + "cohttp" {= version} +diff --git b/packages/cohttp-mirage/cohttp-mirage.5.1.0/opam a/packages/cohttp-mirage/cohttp-mirage.5.1.0/opam +index f92f08a8c6..0075279b64 100644 +--- b/packages/cohttp-mirage/cohttp-mirage.5.1.0/opam ++++ a/packages/cohttp-mirage/cohttp-mirage.5.1.0/opam +@@ -22,8 +22,8 @@ depends: [ + "dune" {>= "2.0"} + "mirage-flow" {>= "2.0.0"} + "mirage-channel" {>= "4.0.0"} +- "conduit" {>= "2.0.2" & < "8.0.0"} +- "conduit-mirage" {>= "2.3.0" & < "8.0.0"} ++ "conduit" {>= "2.0.2"} ++ "conduit-mirage" {>= "2.3.0"} + "mirage-kv" {>= "3.0.0"} + "lwt" {>= "2.4.3"} + "cohttp" {= version} +diff --git b/packages/cohttp-mirage/cohttp-mirage.5.2.0/opam a/packages/cohttp-mirage/cohttp-mirage.5.2.0/opam +index 40f1c535d5..84e2e06d06 100644 +--- b/packages/cohttp-mirage/cohttp-mirage.5.2.0/opam ++++ a/packages/cohttp-mirage/cohttp-mirage.5.2.0/opam +@@ -22,8 +22,8 @@ depends: [ + "dune" {>= "2.0"} + "mirage-flow" {>= "2.0.0"} + "mirage-channel" {>= "4.0.0"} +- "conduit" {>= "2.0.2" & < "8.0.0"} +- "conduit-mirage" {>= "2.3.0" & < "8.0.0"} ++ "conduit" {>= "2.0.2"} ++ "conduit-mirage" {>= "2.3.0"} + "mirage-kv" {>= "3.0.0"} + "lwt" {>= "2.4.3"} + "cohttp" {= version} +diff --git b/packages/cohttp-mirage/cohttp-mirage.5.3.0/opam a/packages/cohttp-mirage/cohttp-mirage.5.3.0/opam +index 608e2383f7..91e6aaa502 100644 +--- b/packages/cohttp-mirage/cohttp-mirage.5.3.0/opam ++++ a/packages/cohttp-mirage/cohttp-mirage.5.3.0/opam +@@ -22,8 +22,8 @@ depends: [ + "dune" {>= "2.0"} + "mirage-flow" {>= "2.0.0"} + "mirage-channel" {>= "4.0.0"} +- "conduit" {>= "2.0.2" & < "8.0.0"} +- "conduit-mirage" {>= "2.3.0" & < "8.0.0"} ++ "conduit" {>= "2.0.2"} ++ "conduit-mirage" {>= "2.3.0"} + "mirage-kv" {>= "3.0.0"} + "lwt" {>= "2.4.3"} + "cohttp" {>= "5.3.0" & <= "5.3.1"} +diff --git b/packages/cohttp-mirage/cohttp-mirage.6.0.0/opam a/packages/cohttp-mirage/cohttp-mirage.6.0.0/opam +index 7e85487b4c..0df44922bb 100644 +--- b/packages/cohttp-mirage/cohttp-mirage.6.0.0/opam ++++ a/packages/cohttp-mirage/cohttp-mirage.6.0.0/opam +@@ -30,8 +30,8 @@ depends: [ + "ocaml" {>= "4.08"} + "mirage-flow" {>= "2.0.0"} + "mirage-channel" {>= "4.0.0"} +- "conduit" {>= "2.0.2" & < "8.0.0"} +- "conduit-mirage" {>= "2.3.0" & < "8.0.0"} ++ "conduit" {>= "2.0.2"} ++ "conduit-mirage" {>= "2.3.0"} + "mirage-kv" {>= "3.0.0"} + "lwt" {>= "2.4.3"} + "cohttp-lwt" {= version} +diff --git b/packages/cohttp-mirage/cohttp-mirage.6.0.0~alpha0/opam a/packages/cohttp-mirage/cohttp-mirage.6.0.0~alpha0/opam +index f4eba60ee8..b8b2dedb20 100644 +--- b/packages/cohttp-mirage/cohttp-mirage.6.0.0~alpha0/opam ++++ a/packages/cohttp-mirage/cohttp-mirage.6.0.0~alpha0/opam +@@ -30,8 +30,8 @@ depends: [ + "ocaml" {>= "4.08"} + "mirage-flow" {>= "2.0.0"} + "mirage-channel" {>= "4.0.0"} +- "conduit" {>= "2.0.2" & < "8.0.0"} +- "conduit-mirage" {>= "2.3.0" & < "8.0.0"} ++ "conduit" {>= "2.0.2"} ++ "conduit-mirage" {>= "2.3.0"} + "mirage-kv" {>= "3.0.0"} + "lwt" {>= "2.4.3"} + "cohttp-lwt" {= version} +diff --git b/packages/cohttp-mirage/cohttp-mirage.6.0.0~alpha1/opam a/packages/cohttp-mirage/cohttp-mirage.6.0.0~alpha1/opam +index a9327fcedb..fbde2c303a 100644 +--- b/packages/cohttp-mirage/cohttp-mirage.6.0.0~alpha1/opam ++++ a/packages/cohttp-mirage/cohttp-mirage.6.0.0~alpha1/opam +@@ -30,8 +30,8 @@ depends: [ + "ocaml" {>= "4.08"} + "mirage-flow" {>= "2.0.0"} + "mirage-channel" {>= "4.0.0"} +- "conduit" {>= "2.0.2" & < "8.0.0"} +- "conduit-mirage" {>= "2.3.0" & < "8.0.0"} ++ "conduit" {>= "2.0.2"} ++ "conduit-mirage" {>= "2.3.0"} + "mirage-kv" {>= "3.0.0"} + "lwt" {>= "2.4.3"} + "cohttp-lwt" {= version} +diff --git b/packages/cohttp-mirage/cohttp-mirage.6.0.0~alpha2/opam a/packages/cohttp-mirage/cohttp-mirage.6.0.0~alpha2/opam +index 0303e6b10d..67a0c68a77 100644 +--- b/packages/cohttp-mirage/cohttp-mirage.6.0.0~alpha2/opam ++++ a/packages/cohttp-mirage/cohttp-mirage.6.0.0~alpha2/opam +@@ -30,8 +30,8 @@ depends: [ + "ocaml" {>= "4.08"} + "mirage-flow" {>= "2.0.0"} + "mirage-channel" {>= "4.0.0"} +- "conduit" {>= "2.0.2" & < "8.0.0"} +- "conduit-mirage" {>= "2.3.0" & < "8.0.0"} ++ "conduit" {>= "2.0.2"} ++ "conduit-mirage" {>= "2.3.0"} + "mirage-kv" {>= "3.0.0"} + "lwt" {>= "2.4.3"} + "cohttp-lwt" {= version} +diff --git b/packages/cohttp-mirage/cohttp-mirage.6.0.0~beta2/opam a/packages/cohttp-mirage/cohttp-mirage.6.0.0~beta2/opam +index ded692654f..1e9b2af51b 100644 +--- b/packages/cohttp-mirage/cohttp-mirage.6.0.0~beta2/opam ++++ a/packages/cohttp-mirage/cohttp-mirage.6.0.0~beta2/opam +@@ -30,8 +30,8 @@ depends: [ + "ocaml" {>= "4.08"} + "mirage-flow" {>= "2.0.0"} + "mirage-channel" {>= "4.0.0"} +- "conduit" {>= "2.0.2" & < "8.0.0"} +- "conduit-mirage" {>= "2.3.0" & < "8.0.0"} ++ "conduit" {>= "2.0.2"} ++ "conduit-mirage" {>= "2.3.0"} + "mirage-kv" {>= "3.0.0"} + "lwt" {>= "2.4.3"} + "cohttp-lwt" {= version} +diff --git b/packages/cohttp-mirage/cohttp-mirage.6.1.0/opam a/packages/cohttp-mirage/cohttp-mirage.6.1.0/opam +deleted file mode 100644 +index 265cbff3ca..0000000000 +--- b/packages/cohttp-mirage/cohttp-mirage.6.1.0/opam ++++ /dev/null +@@ -1,69 +0,0 @@ +-opam-version: "2.0" +-synopsis: "CoHTTP implementation for the MirageOS unikernel" +-description: """ +-This HTTP implementation uses the Cohttp portable implementation +-along with the Lwt threading library in order to provide a +-`Cohttp_mirage` functor that can be used in MirageOS unikernels +-to build very small and efficient HTTP clients and servers +-without having a hard dependency on an underlying operating +-system. +- +-Please see for a self-hosted explanation +-and instructions on how to use this library.""" +-maintainer: ["Anil Madhavapeddy "] +-authors: [ +- "Anil Madhavapeddy" +- "Stefano Zacchiroli" +- "David Sheets" +- "Thomas Gazagnaire" +- "David Scott" +- "Rudi Grinberg" +- "Andy Ray" +- "Anurag Soni" +-] +-license: "ISC" +-homepage: "https://github.com/mirage/ocaml-cohttp" +-doc: "https://mirage.github.io/ocaml-cohttp/" +-bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.08"} +- "mirage-flow" {>= "2.0.0"} +- "mirage-channel" {>= "4.0.0"} +- "conduit" {>= "8.0.0"} +- "conduit-mirage" {>= "8.0.0"} +- "mirage-kv" {>= "3.0.0"} +- "lwt" {>= "2.4.3"} +- "cohttp-lwt" {= version} +- "cstruct" {>= "6.0.0"} +- "fmt" {>= "0.8.7"} +- "astring" +- "magic-mime" +- "ppx_sexp_conv" {>= "v0.13.0"} +- "cohttp" {= version} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@cohttp-mirage/runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/mirage/ocaml-cohttp/releases/download/v6.1.0/cohttp-6.1.0.tbz" +- checksum: [ +- "sha256=a81ac49699ec45f58b3d85cc4e2274120d28449d7c2075adb3234f0583d76c33" +- "sha512=55b75c6afea58fa97a702712c5ecfb67bcfb8de32345ca0e40c16561aaf6f001daaf05781484a1df5caab85353f931b841169f3229563c655c463b7f7b44cd54" +- ] +-} +-x-commit-hash: "de25ba68286866577bd8a81c002176cc22dd49e4" +diff --git b/packages/cohttp-server-lwt-unix/cohttp-server-lwt-unix.6.1.0/opam a/packages/cohttp-server-lwt-unix/cohttp-server-lwt-unix.6.1.0/opam +deleted file mode 100644 +index 11974fe139..0000000000 +--- b/packages/cohttp-server-lwt-unix/cohttp-server-lwt-unix.6.1.0/opam ++++ /dev/null +@@ -1,56 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Lightweight Cohttp + Lwt based HTTP server" +-description: """ +-This server implementation is faster than cohttp-lwt-unix and is independent of +-conduit. +-""" +-maintainer: ["Anil Madhavapeddy "] +-authors: [ +- "Anil Madhavapeddy" +- "Stefano Zacchiroli" +- "David Sheets" +- "Thomas Gazagnaire" +- "David Scott" +- "Rudi Grinberg" +- "Andy Ray" +- "Anurag Soni" +-] +-license: "ISC" +-homepage: "https://github.com/mirage/ocaml-cohttp" +-doc: "https://mirage.github.io/ocaml-cohttp/" +-bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.08"} +- "http" {= version} +- "lwt" {>= "5.5.0"} +- "conduit-lwt-unix" {with-test} +- "cohttp-lwt-unix" {with-test & = version} +- "cohttp-lwt" {with-test & = version} +- "lwt" +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@cohttp-server-lwt-unix/runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/mirage/ocaml-cohttp/releases/download/v6.1.0/cohttp-6.1.0.tbz" +- checksum: [ +- "sha256=a81ac49699ec45f58b3d85cc4e2274120d28449d7c2075adb3234f0583d76c33" +- "sha512=55b75c6afea58fa97a702712c5ecfb67bcfb8de32345ca0e40c16561aaf6f001daaf05781484a1df5caab85353f931b841169f3229563c655c463b7f7b44cd54" +- ] +-} +-x-commit-hash: "de25ba68286866577bd8a81c002176cc22dd49e4" +diff --git b/packages/cohttp-top/cohttp-top.0.99.0/opam a/packages/cohttp-top/cohttp-top.0.99.0/opam +new file mode 100644 +index 0000000000..5facd84f1e +--- /dev/null ++++ a/packages/cohttp-top/cohttp-top.0.99.0/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "cohttp" {>= "0.99.0" & < "1.0"} ++] ++synopsis: "An OCaml library for HTTP clients and servers" ++description: """ ++[![Join the chat at https://gitter.im/mirage/ocaml-cohttp](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mirage/ocaml-cohttp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) ++ ++Cohttp is an OCaml library for creating HTTP daemons. It has a portable ++HTTP parser, and implementations using various asynchronous programming ++libraries: ++ ++* `Cohttp_lwt_unix` uses the [Lwt](http://ocsigen.org/lwt) library, and ++ specifically the UNIX bindings. ++* `Cohttp_async` uses the [Async](https://realworldocaml.org/v1/en/html/concurrent-programming-with-async.html) ++ library. ++* `Cohttp_lwt` exposes an OS-independent Lwt interface, which is used ++ by the [Mirage](http://www.openmirage.org) interface ++ to generate standalone microkernels (see the [mirage-http](https://github.com/mirage/mirage-http) ++ repository). ++* `Cohttp_lwt_xhr` compiles to a JavaScript module that maps the Cohttp ++ calls to XMLHTTPRequests. This is used to compile OCaml libraries like ++ the GitHub bindings to JavaScript and still run efficiently. ++ ++You can implement other targets using the parser very easily. Look at the `IO` ++signature in `lib/s.mli` and implement that in the desired backend. ++ ++You can activate some runtime debugging by setting `COHTTP_DEBUG` to any ++value, and all requests and responses will be written to stderr. Further ++debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` ++to any value.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v0.99.0/cohttp-0.99.0.tbz" ++ checksum: [ ++ "sha256=ad79462819b141e6054ae32560a16fcdfd93a1ab0c0245f801b3791fdbbe2f2e" ++ "md5=a789a9ed492005257bdb217e2248da0d" ++ ] ++} +diff --git b/packages/cohttp-top/cohttp-top.2.5.2/opam a/packages/cohttp-top/cohttp-top.2.5.2/opam +new file mode 100644 +index 0000000000..4f9e3cfed5 +--- /dev/null ++++ a/packages/cohttp-top/cohttp-top.2.5.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "CoHTTP toplevel pretty printers for HTTP types" ++description: """ ++This library installs toplevel prettyprinters for CoHTTP ++types such as the `Request`, `Response` and `Types` modules. ++Once this library has been loaded, you can directly see the ++values of those types in toplevels such as `utop` or `ocaml`.""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "dune" {>= "1.1.0"} ++ "cohttp" {=version} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v2.5.2/cohttp-v2.5.2.tbz" ++ checksum: [ ++ "sha256=37bbb95e4b8f5fa9ffa6e3e38693c50369f32137eeae70d528cafe76a92a449a" ++ "sha512=736bf5ee0765096ea654a6378d349a8ae52b8c134bc959ae307cf830c84f4010aa8b152a8c1c141696616766f6a3b24e0a61c0873215cc7f24a0083c7d6a9197" ++ ] ++} +diff --git b/packages/cohttp-top/cohttp-top.2.5.3/opam a/packages/cohttp-top/cohttp-top.2.5.3/opam +new file mode 100644 +index 0000000000..22e40b494f +--- /dev/null ++++ a/packages/cohttp-top/cohttp-top.2.5.3/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "CoHTTP toplevel pretty printers for HTTP types" ++description: """ ++This library installs toplevel prettyprinters for CoHTTP ++types such as the `Request`, `Response` and `Types` modules. ++Once this library has been loaded, you can directly see the ++values of those types in toplevels such as `utop` or `ocaml`.""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "dune" {>= "1.1.0"} ++ "cohttp" {=version} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v2.5.3/cohttp-v2.5.3.tbz" ++ checksum: [ ++ "sha256=21927f60eeb52ef8e8943ce770ce1c59685f99e8a20229295654c5c308402324" ++ "sha512=bf1152724b1bbd67ea71922dfbfd25299dea05292199e17b50187995a35a8c6e480da43cfb409ca2c541350495e154fa92917db8d7941c18ce36cd9e227adc54" ++ ] ++} +diff --git b/packages/cohttp-top/cohttp-top.3.0.0/opam a/packages/cohttp-top/cohttp-top.3.0.0/opam +new file mode 100644 +index 0000000000..6e30b28c99 +--- /dev/null ++++ a/packages/cohttp-top/cohttp-top.3.0.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "CoHTTP toplevel pretty printers for HTTP types" ++description: """ ++This library installs toplevel prettyprinters for CoHTTP ++types such as the `Request`, `Response` and `Types` modules. ++Once this library has been loaded, you can directly see the ++values of those types in toplevels such as `utop` or `ocaml`.""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ "ocaml" {>= "4.08"} ++ "dune" {>= "1.1.0"} ++ "cohttp" {=version} ++] ++available: false ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++x-commit-hash: "f3a29b332df416735690cc393c988893592bc40f" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v3.0.0/cohttp-v3.0.0.tbz" ++ checksum: [ ++ "sha256=fb872f437aabc9c336bb822ac18ccbce794a2614ecb9d3edafb679dcafc82ea4" ++ "sha512=a33a02f07621995aad6c7c571cab1ea715912b65a1b6ab0634d9033e786c3c61fefe08fd9783e66743eef8571ac0335136b77be830909ea1c5bbcf6617295a34" ++ ] ++} +diff --git b/packages/cohttp-top/cohttp-top.6.1.0/opam a/packages/cohttp-top/cohttp-top.6.1.0/opam +deleted file mode 100644 +index c2ad8db635..0000000000 +--- b/packages/cohttp-top/cohttp-top.6.1.0/opam ++++ /dev/null +@@ -1,53 +0,0 @@ +-opam-version: "2.0" +-synopsis: "CoHTTP toplevel pretty printers for HTTP types" +-description: """ +-This library installs toplevel prettyprinters for CoHTTP +-types such as the `Request`, `Response` and `Types` modules. +-Once this library has been loaded, you can directly see the +-values of those types in toplevels such as `utop` or `ocaml`. +-""" +-maintainer: ["Anil Madhavapeddy "] +-authors: [ +- "Anil Madhavapeddy" +- "Stefano Zacchiroli" +- "David Sheets" +- "Thomas Gazagnaire" +- "David Scott" +- "Rudi Grinberg" +- "Andy Ray" +- "Anurag Soni" +-] +-license: "ISC" +-homepage: "https://github.com/mirage/ocaml-cohttp" +-doc: "https://mirage.github.io/ocaml-cohttp/" +-bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.08"} +- "cohttp" {= version} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@cohttp-top/runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/mirage/ocaml-cohttp/releases/download/v6.1.0/cohttp-6.1.0.tbz" +- checksum: [ +- "sha256=a81ac49699ec45f58b3d85cc4e2274120d28449d7c2075adb3234f0583d76c33" +- "sha512=55b75c6afea58fa97a702712c5ecfb67bcfb8de32345ca0e40c16561aaf6f001daaf05781484a1df5caab85353f931b841169f3229563c655c463b7f7b44cd54" +- ] +-} +-x-commit-hash: "de25ba68286866577bd8a81c002176cc22dd49e4" +diff --git b/packages/cohttp/cohttp.0.10.0/opam a/packages/cohttp/cohttp.0.10.0/opam +new file mode 100644 +index 0000000000..942b45a9d5 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.10.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [make "PREFIX=%{prefix}%"] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++ ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.3.13" & < "1.5.0"} ++ "ounit" ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++] ++conflicts: [ ++ "async" {< "109.15.00"} ++ "async" {>= "113.00.00"} ++ "lwt" {< "2.4.3"} ++ "lwt" {>= "2.5.0"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++If you wish to install the Lwt_unix version, then you will also need the ssl ++optional package for this version. Just do: ++ ++`opam install cohttp lwt ssl` to get a fully working HTTP(S) Lwt_unix client.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=72d1412f25dbe76387b625d781d4a6dfc4c5de803dc3e1f06b50bfdc42bb0187" ++ "md5=46e26e1327a536a1c0dddcb197ce1267" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.10.1/opam a/packages/cohttp/cohttp.0.10.1/opam +new file mode 100644 +index 0000000000..b080bdb355 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.10.1/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [make "PREFIX=%{prefix}%"] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++ ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.5.0" & < "2.0.0"} ++ "ounit" ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "async_ssl" ++ "lwt" ++ "ssl" ++] ++conflicts: [ ++ "async" {< "109.15.00"} ++ "async" {>= "113.00.00"} ++ "async_ssl" {< "111.06.00"} ++ "async_ssl" {>= "112.24.00"} ++ "lwt" {>= "2.4.3"} ++ "lwt" {>= "2.5.0"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++If you wish to install the Lwt_unix version, then you will also need the ssl ++optional package for this version. Just do: ++ ++`opam install cohttp lwt ssl` to get a fully working HTTP(S) Lwt_unix client.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.10.1.tar.gz" ++ checksum: [ ++ "sha256=b2d26739b067382b39d638cf6de48206116a37d7109cf67bc123f6134c7d1838" ++ "md5=96c2c5f302966717e14ccc0b082934b4" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.11.0/opam a/packages/cohttp/cohttp.0.11.0/opam +new file mode 100644 +index 0000000000..4edf14cb47 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.11.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "cohttp"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.5.0" & < "2.0.0"} ++ "stringext" ++ "ounit" ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {= "0.5.1"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++] ++conflicts: [ ++ "async" ++ "lwt" {< "2.4.3"} ++ "lwt" {>= "2.5.0"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++If you wish to install the Lwt_unix version, then you will also need the ssl ++optional package for this version. Just do: ++ ++`opam install cohttp lwt ssl` to get a fully working HTTP(S) Lwt_unix client.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=2d39aed72d09f0013993451e4822f0d0fe1847f25dfbd8642163c36ac44e8ea1" ++ "md5=423a481f7f320332f080a831a09c7cf1" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.11.1/opam a/packages/cohttp/cohttp.0.11.1/opam +new file mode 100644 +index 0000000000..347dfd01f4 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.11.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "cohttp"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.5.0" & < "2.0.0"} ++ "stringext" ++ "ounit" ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {= "0.5.1"} ++ "lwt" {>= "2.4.3" & < "2.5.0"} ++ "ssl" ++ "ocamlbuild" {build} ++] ++depopts: ["async"] ++conflicts: [ ++ "async" {<"109.15.00"} ++ "async" {>= "113.00.00"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.11.1.tar.gz" ++ checksum: [ ++ "sha256=79771afe71b38177434d3879fb6af8540064f0d0df580a5eb479946f1156f890" ++ "md5=98ace17c7923ba8420ee2fcfb29b49e5" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.11.2/opam a/packages/cohttp/cohttp.0.11.2/opam +new file mode 100644 +index 0000000000..b89b4c8707 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.11.2/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "cohttp"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.5.0" & < "2.0.0"} ++ "stringext" ++ "ounit" ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {= "0.5.1"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++] ++conflicts: [ ++ "async" {< "109.15.00"} ++ "async" {>= "113.00.00"} ++ "lwt" {< "2.4.3"} ++ "lwt" {>= "2.5.0"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.11.2.tar.gz" ++ checksum: [ ++ "sha256=efd5e8d310628939dfd107f20364919d454876552f1b3039a935cc4b5c39c0b3" ++ "md5=3e2cdebe21f4b545b95950c554bc0555" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.12.0/opam a/packages/cohttp/cohttp.0.12.0/opam +new file mode 100644 +index 0000000000..492dd73e06 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.12.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "cohttp"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.5.0" & < "2.0.0"} ++ "ounit" ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {>= "0.6.0" & < "0.16.0"} ++ "stringext" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++conflicts: [ ++ "async" {< "109.15.00"} ++ "async" {>= "113.00.00"} ++ "lwt" {< "2.4.3"} ++ "lwt" {>= "2.5.0"} ++ "js_of_ocaml" {>="3.0"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.12.0.tar.gz" ++ checksum: [ ++ "sha256=11d21f18c633e2d4568bc2749c133ae3078d05ba73f90b1cc1fb6f5e01c530bb" ++ "md5=318788d5e43569935e21cc39d455aa34" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.13.0/opam a/packages/cohttp/cohttp.0.13.0/opam +new file mode 100644 +index 0000000000..84d7b97f0f +--- /dev/null ++++ a/packages/cohttp/cohttp.0.13.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "cohttp"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.5.0" & < "2.0.0"} ++ "ounit" ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {>= "0.7.0" & < "0.16.0"} ++ "stringext" ++ "cmdliner" {>= "0.9.4"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++conflicts: [ ++ "async" {< "109.15.00"} ++ "async" {>= "113.00.00"} ++ "lwt" {< "2.4.3"} ++ "lwt" {>= "2.5.0"} ++ "js_of_ocaml" {>="3.0"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.13.0.tar.gz" ++ checksum: [ ++ "sha256=85dd03e4a03bfc2fe27bea126dfebaae09b704e59b0d0754c239911e8375c3b6" ++ "md5=83e2982f385946bdddbe142a523b836d" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.14.0/opam a/packages/cohttp/cohttp.0.14.0/opam +new file mode 100644 +index 0000000000..ceeb71c7f0 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.14.0/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++license: "ISC" ++ ++homepage: "https://github.com/mirage/ocaml-cohttp" ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++ ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++ ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++ ++remove: [["ocamlfind" "remove" "cohttp"]] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "ocamlfind" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.5.0" & < "2.0.0"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {>= "0.7.0" & < "0.16.0"} ++ "stringext" ++ "base64" {< "2.0.0"} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++ ++conflicts: [ ++ "async" {< "109.15.00"} ++ "async" {>= "113.00.00"} ++ "lwt" {< "2.4.3"} ++ "lwt" {>= "2.5.0"} ++ "js_of_ocaml" {>="3.0"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.14.0.tar.gz" ++ checksum: [ ++ "sha256=926307a68200753f9873c3115e0242a64d6d68cc4dc493126d944e58dadf7813" ++ "md5=9841ea7065be56c7751cc51e37b93e80" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.15.0/opam a/packages/cohttp/cohttp.0.15.0/opam +new file mode 100644 +index 0000000000..aadfc03386 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.15.0/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-cohttp" ++ ++authors: [ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ] ++ ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "ocamlfind" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.5.0" & < "2.0.0"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {>= "0.7.0" & < "0.16.0"} ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++conflicts: [ ++ "async" {< "109.15.00"} ++ "async" {>= "113.00.00"} ++ "lwt" {< "2.4.3"} ++ "lwt" {>= "2.5.0"} ++ "js_of_ocaml" {>="3.0"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.15.0.tar.gz" ++ checksum: [ ++ "sha256=14057a506728417d6cc4014d525d25e98708b4b1ea429e71ae09452fb2a348b5" ++ "md5=743fe33c63cfddcadc5e8363bd31910e" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.15.1/opam a/packages/cohttp/cohttp.0.15.1/opam +new file mode 100644 +index 0000000000..f592d753b4 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.15.1/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ] ++ ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-cohttp" ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++ ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++ ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++ ++remove: [["ocamlfind" "remove" "cohttp"]] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "ocamlfind" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.5.0" & < "2.0.0"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {>= "0.7.0" & < "0.16.0"} ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++ ++conflicts: [ ++ "async" {< "109.15.00"} ++ "async" {>= "113.00.00"} ++ "lwt" {< "2.4.7"} ++ "lwt" {>= "2.5.0"} ++ "js_of_ocaml" {>="3.0"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.15.1.tar.gz" ++ checksum: [ ++ "sha256=db895de56a6a3e17b63cb507acced4b880013bd292dabc3c3a43d14b14f7d5e8" ++ "md5=6e07df549d4594e2bb092da10fdf2d5f" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.15.2/opam a/packages/cohttp/cohttp.0.15.2/opam +new file mode 100644 +index 0000000000..4b17b34c37 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.15.2/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-cohttp" ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++ ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++ ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++ ++remove: [["ocamlfind" "remove" "cohttp"]] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "ocamlfind" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.5.0" & < "2.0.0"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {>= "0.7.0" & < "0.16.0"} ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "ounit" {with-test} ++ "oasis" {build & >= "0.4.4"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++ ++conflicts: [ ++ "async" {< "111.25.00"} ++ "async" {>= "113.00.00"} ++ "lwt" {< "2.4.7"} ++ "lwt" {>= "2.5.0"} ++ "js_of_ocaml" {>="3.0"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.15.2.tar.gz" ++ checksum: [ ++ "sha256=c6d7b99f550b5b814a73e9788522e5acdae341b38dbc9fa9d2417f3dd3afdd6e" ++ "md5=0298462b68c70b719f1889aa36863c03" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.16.0/opam a/packages/cohttp/cohttp.0.16.0/opam +new file mode 100644 +index 0000000000..2ad7cc1296 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.16.0/opam +@@ -0,0 +1,72 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.8.0" & < "2.0.0"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {>= "0.7.0" & < "0.16.0"} ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "magic-mime" ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++conflicts: [ ++ "async" {< "111.25.00"} ++ "async" {>= "113.00.00"} ++ "lwt" {< "2.4.7"} ++ "lwt" {>= "2.5.0"} ++ "js_of_ocaml" {>="3.0"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.16.0.tar.gz" ++ checksum: [ ++ "sha256=97fefdffff8de42b4b9767cfffd05630a06445c12f5acb646d05a60f32e70638" ++ "md5=21b556d90c011f9861b7b394851afdc4" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.16.1/opam a/packages/cohttp/cohttp.0.16.1/opam +new file mode 100644 +index 0000000000..8d8b9d008d +--- /dev/null ++++ a/packages/cohttp/cohttp.0.16.1/opam +@@ -0,0 +1,72 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.8.0" & < "2.0.0"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {>= "0.7.0" & < "0.16.0"} ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "magic-mime" ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++conflicts: [ ++ "async" {< "111.25.00"} ++ "async" {>= "113.00.00"} ++ "lwt" {< "2.4.7"} ++ "lwt" {>= "2.5.0"} ++ "js_of_ocaml" {>="3.0"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.16.1.tar.gz" ++ checksum: [ ++ "sha256=7d1d842bc0594d95e8bc567d933a00ecc1c0fd98a07cfbe123e4fbdc15dd7bd4" ++ "md5=834422b0353d50c3d44a37f19feb684e" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.17.0/opam a/packages/cohttp/cohttp.0.17.0/opam +new file mode 100644 +index 0000000000..8d8e970ce7 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.17.0/opam +@@ -0,0 +1,77 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ] ++ ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-cohttp" ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++ ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++ ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++ ++remove: [["ocamlfind" "remove" "cohttp"]] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.8.0" & < "2.0.0"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {>= "0.7.0" & < "0.16.0"} ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "magic-mime" ++ "ounit" {with-test} ++ "alcotest" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++ ++conflicts: [ ++ "async" {< "111.25.00"} ++ "async" {>= "113.00.00"} ++ "lwt" {< "2.4.7"} ++ "lwt" {>= "2.5.0"} ++ "js_of_ocaml" {>="3.0"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.17.0.tar.gz" ++ checksum: [ ++ "sha256=5a66049986092e96c0ae301cfe06b57bf8d75337333550b5a7dea6640b3d9801" ++ "md5=04023710b7e98a919fc0da9a67e2e794" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.17.1/opam a/packages/cohttp/cohttp.0.17.1/opam +new file mode 100644 +index 0000000000..57eb788e67 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.17.1/opam +@@ -0,0 +1,77 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ] ++ ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-cohttp" ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++ ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++ ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++ ++remove: [["ocamlfind" "remove" "cohttp"]] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.8.0" & < "2.0.0"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {>= "0.7.0" & < "0.16.0"} ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "magic-mime" ++ "ounit" {with-test} ++ "alcotest" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++ ++conflicts: [ ++ "async" {< "111.25.00"} ++ "async" {>= "113.00.00"} ++ "lwt" {< "2.4.7"} ++ "lwt" {>= "2.5.0"} ++ "js_of_ocaml" {>="3.0"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.17.1.tar.gz" ++ checksum: [ ++ "sha256=fb124fb2fb5ff2e74559bf380627f6a537e208c1518ddcb01f0d37b62b55f673" ++ "md5=448c8c5e37acc070234a6f1759ce14f6" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.17.2/opam a/packages/cohttp/cohttp.0.17.2/opam +new file mode 100644 +index 0000000000..892764bf5e +--- /dev/null ++++ a/packages/cohttp/cohttp.0.17.2/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.9.0" & < "2.0.0"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {>= "0.7.0" & < "0.16.0"} ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "magic-mime" ++ "ounit" {with-test} ++ "alcotest" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++conflicts: [ ++ "async" {< "111.25.00"} ++ "async" {>= "113.00.00"} ++ "lwt" {< "2.4.7"} ++ "lwt" {>= "2.5.0"} ++ "js_of_ocaml" {>="3.0"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.17.2.tar.gz" ++ checksum: [ ++ "sha256=9a067e7e66767a422ccc75a7b9462adbddabb55d56ace71f76e7cce6df22b453" ++ "md5=dc1677d31c8cf011f3849f7125dc8f05" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.18.0/opam a/packages/cohttp/cohttp.0.18.0/opam +new file mode 100644 +index 0000000000..ec142c9401 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.18.0/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.9.0" & < "2.0.0"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {>= "0.7.0" & < "0.16.0"} ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "magic-mime" ++ "ounit" {with-test} ++ "alcotest" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++conflicts: [ ++ "async" {< "111.25.00"} ++ "async" {>= "113.00.00"} ++ "lwt" {< "2.4.7"} ++ "lwt" {>= "2.5.0"} ++ "js_of_ocaml" {>="3.0"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.18.0.tar.gz" ++ checksum: [ ++ "sha256=a303dbcbed63bfd009a9de9a0f76881a8f61177373ffb8982f41bb683991915a" ++ "md5=138184fd4567047c2b15fb3717563d4c" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.18.1/opam a/packages/cohttp/cohttp.0.18.1/opam +new file mode 100644 +index 0000000000..7ca95f1cc3 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.18.1/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.9.0" & < "2.0.0"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {>= "0.7.0" & < "0.16.0"} ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "magic-mime" ++ "ounit" {with-test} ++ "alcotest" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++conflicts: [ ++ "async" {< "111.25.00"} ++ "async" {>= "113.00.00"} ++ "lwt" {< "2.4.7"} ++ "lwt" {>= "2.5.0"} ++ "js_of_ocaml" {>="3.0"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.18.1.tar.gz" ++ checksum: [ ++ "sha256=4b0cc28f12a78341c3cc97041d657ac8d82f559eb01c47a838e1da345a4a3de4" ++ "md5=ac7ab4d8cec28358e0ad0f610754c607" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.18.2/opam a/packages/cohttp/cohttp.0.18.2/opam +new file mode 100644 +index 0000000000..1eeed7883b +--- /dev/null ++++ a/packages/cohttp/cohttp.0.18.2/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.9.0" & < "2.0.0"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {>= "0.7.0" & < "0.16.0"} ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "magic-mime" ++ "ounit" {with-test} ++ "alcotest" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++conflicts: [ ++ "async" {< "111.25.00"} ++ "async" {>= "113.00.00"} ++ "lwt" {< "2.4.7"} ++ "lwt" {>= "2.5.0"} ++ "js_of_ocaml" {>="3.0"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.18.2.tar.gz" ++ checksum: [ ++ "sha256=f979da34e9c8775fff88431deac89bcc297c0a3d75d13b9529142cb265027bc4" ++ "md5=d4c20ff94e7dc1dd788b2b8e04330df0" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.18.3/opam a/packages/cohttp/cohttp.0.18.3/opam +new file mode 100644 +index 0000000000..a19cc521c0 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.18.3/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.9.0" & < "2.0.0"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {>= "0.7.0" & < "0.16.0"} ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "magic-mime" ++ "ounit" {with-test} ++ "alcotest" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++conflicts: [ ++ "async" {< "111.25.00"} ++ "async" {>= "113.00.00"} ++ "lwt" {< "2.4.7"} ++ "lwt" {>= "2.5.0"} ++ "js_of_ocaml" {>="3.0"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.18.3.tar.gz" ++ checksum: [ ++ "sha256=c5be86fe4037366b48505450bf08ce15dddd8d7e6c439be147ded672664474dc" ++ "md5=b552c88d85c5c1595390e17b6cf5ea50" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.19.0/opam a/packages/cohttp/cohttp.0.19.0/opam +new file mode 100644 +index 0000000000..6d8b3dbbc3 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.19.0/opam +@@ -0,0 +1,78 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ] ++ ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-cohttp" ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++ ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++ ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++ ++remove: [["ocamlfind" "remove" "cohttp"]] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.9.0" & < "2.0.0"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {>= "0.7.0" & < "0.16.0"} ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "magic-mime" ++ "ounit" {with-test} ++ "alcotest" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++ ++conflicts: [ ++ "async" {<"111.25.00"} ++ "async" {>= "113.00.00"} ++ "lwt" {<"2.5.0"} ++ "lwt" {>= "4.0.0"} ++ "js_of_ocaml" {>="3.0"} ++] ++ ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.19.0.tar.gz" ++ checksum: [ ++ "sha256=1d8246a9f711aed36655f3634fa8aacbcd55868128f3a45bc86e588fe97b0189" ++ "md5=54a9498b4d6ec5291ab6f669cae69d30" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.19.1/opam a/packages/cohttp/cohttp.0.19.1/opam +new file mode 100644 +index 0000000000..5db2e1557f +--- /dev/null ++++ a/packages/cohttp/cohttp.0.19.1/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.9.0" & < "2.0.0"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {>= "0.7.0" & < "0.16.0"} ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "magic-mime" ++ "ounit" {with-test} ++ "alcotest" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: ["async" "lwt" "js_of_ocaml"] ++conflicts: [ ++ "async" {< "111.25.00"} ++ "async" {>= "113.00.00"} ++ "lwt" {< "2.5.0"} ++ "lwt" {>= "4.0.0"} ++ "js_of_ocaml" {>="3.0"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.19.1.tar.gz" ++ checksum: [ ++ "sha256=212de54ba889729c652ada555145cdb2c1046d468e28e863f13b04eca3071325" ++ "md5=3c2513b9a542b191d4c596c33db3f588" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.19.2/opam a/packages/cohttp/cohttp.0.19.2/opam +new file mode 100644 +index 0000000000..7f4aabd422 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.19.2/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.9.0" & < "2.0.0"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {>= "0.7.0" & < "0.16.0"} ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "magic-mime" ++ "ounit" {with-test} ++ "alcotest" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: ["async" "lwt" "js_of_ocaml"] ++conflicts: [ ++ "async" {< "111.25.00"} ++ "async" {>= "113.00.00"} ++ "lwt" {< "2.5.0"} ++ "lwt" {>= "4.0.0"} ++ "js_of_ocaml" {>="3.0"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.19.2.tar.gz" ++ checksum: [ ++ "sha256=14a1731669b9bd2d48578d5f7f945fb1636302dea0dee51536231639e839414e" ++ "md5=dad8a88020a0f76fce8bb1364adedb3d" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.19.3/opam a/packages/cohttp/cohttp.0.19.3/opam +new file mode 100644 +index 0000000000..1704329b2c +--- /dev/null ++++ a/packages/cohttp/cohttp.0.19.3/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.9.0" & < "2.0.0"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "conduit" {>= "0.7.0" & < "0.16.0"} ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "magic-mime" ++ "ounit" {with-test} ++ "alcotest" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++conflicts: [ ++ "async" {< "111.25.00"} ++ "lwt" {< "2.5.0"} ++ "lwt" {>= "4.0.0"} ++ "js_of_ocaml" {>="3.0"} ++] ++synopsis: "HTTP(S) library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.19.3.tar.gz" ++ checksum: [ ++ "sha256=3b8688267d8d141800781681a3f54f5269738c30e4ebc7be8581890249bb3fdb" ++ "md5=d78120bf2bf0b215d459ebe67536d0eb" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.20.0/opam a/packages/cohttp/cohttp.0.20.0/opam +new file mode 100644 +index 0000000000..ebb0e9d7f6 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.20.0/opam +@@ -0,0 +1,72 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] ++ {with-test & ocaml:version < "4.06.0"} ++ ["ocaml" "setup.ml" "-build"] {with-test & ocaml:version < "4.06.0"} ++ ["ocaml" "setup.ml" "-test"] {with-test & ocaml:version < "4.06.0"} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.9.0" & < "2.0.0"} ++ "fieldslib" ++ "sexplib" ++ "type_conv" ++ "pa_sexp_conv" ++ "pa_fields_conv" ++ "conduit" {>= "0.11.0" & < "0.16.0"} ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "magic-mime" ++ "ounit" {with-test} ++ "alcotest" {with-test} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++conflicts: [ ++ "async" {< "113.24.00"} ++ "lwt" {< "2.5.0"} ++ "lwt" {>= "4.0.0"} ++ "js_of_ocaml" {>="3.0"} ++] ++synopsis: "HTTP(S) library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.20.0.tar.gz" ++ checksum: [ ++ "sha256=fdd811bd09415b663e852841dda991c58b03e3531d5d99d92d303003b36a392e" ++ "md5=1930e618ccd2cd151890db1259968a69" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.20.1/opam a/packages/cohttp/cohttp.0.20.1/opam +new file mode 100644 +index 0000000000..6d9ec88e29 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.20.1/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] ++ {with-test & ocaml:version < "4.06.0"} ++ ["ocaml" "setup.ml" "-build"] {with-test & ocaml:version < "4.06.0"} ++ ["ocaml" "setup.ml" "-test"] {with-test & ocaml:version < "4.06.0"} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.9.0" & < "2.0.0"} ++ "fieldslib" ++ "sexplib" ++ "conduit" {>= "0.11.0" & < "0.16.0"} ++ "ppx_fields_conv" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "magic-mime" ++ "ounit" {with-test} ++ "alcotest" {with-test} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++conflicts: [ ++ "async" {< "113.24.00"} ++ "lwt" {< "2.5.0"} ++ "lwt" {>= "4.0.0"} ++ "js_of_ocaml" {< "2.6"} ++ "js_of_ocaml" {>="3.0"} ++] ++synopsis: "HTTP(S) library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.20.1.tar.gz" ++ checksum: [ ++ "sha256=77d026a032dbf695c23e6437da640485ba989f461220209c5dcd654d150dafc1" ++ "md5=fc504289091457fe2b1ceb7a83956ab8" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.20.2/opam a/packages/cohttp/cohttp.0.20.2/opam +new file mode 100644 +index 0000000000..f3309fd23e +--- /dev/null ++++ a/packages/cohttp/cohttp.0.20.2/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] ++ {with-test & ocaml:version < "4.06.0"} ++ ["ocaml" "setup.ml" "-build"] {with-test & ocaml:version < "4.06.0"} ++ ["ocaml" "setup.ml" "-test"] {with-test & ocaml:version < "4.06.0"} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.9.0" & < "2.0.0"} ++ "fieldslib" ++ "sexplib" ++ "conduit" {>= "0.11.0" & < "0.16.0"} ++ "ppx_fields_conv" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "magic-mime" ++ "ounit" {with-test} ++ "alcotest" {with-test} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++conflicts: [ ++ "async" {< "113.24.00"} ++ "lwt" {< "2.5.0"} ++ "lwt" {>= "4.0.0"} ++ "js_of_ocaml" {< "2.6"} ++ "js_of_ocaml" {>="3.0"} ++] ++synopsis: "HTTP(S) library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.20.2.tar.gz" ++ checksum: [ ++ "sha256=b8e9c2268710625b8235b59fc08bc15449710938e7a8cd6f80bb04f473453dc7" ++ "md5=30f504f6be979a5a799a6a2f3ee4e443" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.21.0/opam a/packages/cohttp/cohttp.0.21.0/opam +new file mode 100644 +index 0000000000..b59b5ea9ef +--- /dev/null ++++ a/packages/cohttp/cohttp.0.21.0/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] ++ {with-test & ocaml:version < "4.06.0"} ++ ["ocaml" "setup.ml" "-build"] {with-test & ocaml:version < "4.06.0"} ++ ["ocaml" "setup.ml" "-test"] {with-test & ocaml:version < "4.06.0"} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.9.0" & < "2.0.0"} ++ "fieldslib" ++ "sexplib" ++ "conduit" {>= "0.11.0" & < "0.16.0"} ++ "ppx_fields_conv" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "magic-mime" ++ "ounit" {with-test} ++ "alcotest" {with-test} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++conflicts: [ ++ "async" {< "113.24.00"} ++ "lwt" {< "2.5.0"} ++ "lwt" {>= "4.0.0"} ++ "js_of_ocaml" {< "2.6"} ++ "js_of_ocaml" {>= "3.0"} ++] ++synopsis: "HTTP(S) library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.21.0.tar.gz" ++ checksum: [ ++ "sha256=65e2bc1cfc47cf32c8949e4c587e617bad660a986e0085ad71627df14b2fc426" ++ "md5=ce54a6363da401eb774fcad8a47e31a5" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.21.1/opam a/packages/cohttp/cohttp.0.21.1/opam +new file mode 100644 +index 0000000000..651b71e203 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.21.1/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] ++ {with-test & ocaml:version < "4.06.0"} ++ ["ocaml" "setup.ml" "-build"] {with-test & ocaml:version < "4.06.0"} ++ ["ocaml" "setup.ml" "-test"] {with-test & ocaml:version < "4.06.0"} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.9.0" & < "2.0.0"} ++ "fieldslib" ++ "sexplib" ++ "conduit" {>= "0.14.0" & < "0.16.0"} ++ "ppx_fields_conv" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "magic-mime" ++ "ounit" {with-test} ++ "alcotest" {with-test} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++conflicts: [ ++ "async" {< "113.24.00"} ++ "lwt" {< "2.5.0"} ++ "lwt" {>= "4.0.0"} ++ "js_of_ocaml" {< "2.8"} ++ "js_of_ocaml" {>= "3.0"} ++] ++synopsis: "HTTP(S) library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.21.1.tar.gz" ++ checksum: [ ++ "sha256=373c6c874c925405265b4bf398e8bb90b81ce10190a4e21dd7cf9412ebc03f31" ++ "md5=594877707fe4fe2b87fa75f6b1588958" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.22.0/opam a/packages/cohttp/cohttp.0.22.0/opam +new file mode 100644 +index 0000000000..7e948f5634 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.22.0/opam +@@ -0,0 +1,76 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] ++ {with-test & ocaml:version < "4.06.0"} ++ ["ocaml" "setup.ml" "-build"] {with-test & ocaml:version < "4.06.0"} ++ ["ocaml" "setup.ml" "-test"] {with-test & ocaml:version < "4.06.0"} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cmdliner" {build & >= "0.9.4"} ++ "re" ++ "uri" {>= "1.9.0" & < "2.0.0"} ++ "fieldslib" ++ "sexplib" ++ "conduit" {>= "0.14.0" & < "0.16.0"} ++ "ppx_fields_conv" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "magic-mime" ++ "fmt" ++ "logs" ++ "ounit" {with-test} ++ "alcotest" {with-test} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "js_of_ocaml" ++] ++conflicts: [ ++ "async" {< "113.24.00"} ++ "lwt" {< "2.5.0"} ++ "lwt" {>= "4.0.0"} ++ "js_of_ocaml" {< "2.8"} ++ "js_of_ocaml" {>= "3.0"} ++] ++synopsis: "HTTP(S) library for Lwt, Async and Mirage" ++description: """ ++There are several optional dependencies which activate functionality: ++ ++* Lwt: `opam install lwt cohttp` ++* Lwt and SSL: `opam install lwt ssl cohttp` ++* Async: `opam install async cohttp` ++* Async and SSL: `opam install async_ssl cohttp`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.22.0.tar.gz" ++ checksum: [ ++ "sha256=706a3851b54ce9feb5bf3184a5e95ab79128756f2b31b646e7a69c82cb4e7678" ++ "md5=1698d2e565ac5fe0474372e04ff265d8" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.9.1/opam a/packages/cohttp/cohttp.0.9.1/opam +new file mode 100644 +index 0000000000..4c3a7c02f9 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.9.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cohttp"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.3.0" & < "1.3.2"} ++ "ounit" ++ "cstruct" {< "0.6.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "mirage-net" ++] ++conflicts: [ ++ "async" {!= "108.00.02"} ++ "lwt" {>= "2.4.7"} ++ "lwt" {< "2.4.1"} ++] ++install: [make "install"] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/tarball/ocaml-cohttp-0.9.1" ++ checksum: [ ++ "sha256=38d6ab810a7d271c952e8ba0362e03a8f0f1345032a355589184058f33029ca7" ++ "md5=d7732dd27ec6f647277f6e3016a14d7b" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.9.10/opam a/packages/cohttp/cohttp.0.9.10/opam +new file mode 100644 +index 0000000000..85817ded1f +--- /dev/null ++++ a/packages/cohttp/cohttp.0.9.10/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [make "PREFIX=%{prefix}%"] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.3.8" & < "1.5.0"} ++ "ounit" ++ "cstruct" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "mirage-net" ++] ++conflicts: [ ++ "async" {< "109.15.00"} ++ "async" {> "109.53.02"} ++ "lwt" {< "2.4.3"} ++ "lwt" {>= "2.4.7"} ++ "mirage-net" {< "0.5.0"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++If you wish to install the Lwt_unix version, then you will also need the ssl ++optional package for this version. Just do: ++ ++`opam install cohttp lwt ssl` to get a fully working HTTP(S) Lwt_unix client.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/archive/ocaml-cohttp-0.9.10.tar.gz" ++ checksum: [ ++ "sha256=75b1abf6878c23c82a4fb5df0f1477ab95a8bcbcef57bc978e6420432c5299a5" ++ "md5=c54246723d919fa13cd86ae4d89289b1" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.9.11/opam a/packages/cohttp/cohttp.0.9.11/opam +new file mode 100644 +index 0000000000..5f57816bc9 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.9.11/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [make "PREFIX=%{prefix}%"] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.3.8" & < "1.5.0"} ++ "ounit" ++ "cstruct" {>= "0.8.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "mirage-net" ++] ++conflicts: [ ++ "async" {< "109.15.00"} ++ "async" {> "109.53.02"} ++ "lwt" {< "2.4.3"} ++ "lwt" {>= "2.4.7"} ++ "mirage-net" {< "0.9.4"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++If you wish to install the Lwt_unix version, then you will also need the ssl ++optional package for this version. Just do: ++ ++`opam install cohttp lwt ssl` to get a fully working HTTP(S) Lwt_unix client.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.9.11.tar.gz" ++ checksum: [ ++ "sha256=3ad5b28c5513c65ff4ad8625a56c959a6b652ca796f50b341b66fa7e49448e86" ++ "md5=e9e3e893f1d9f4162a27c4d2ae605d3a" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.9.12/opam a/packages/cohttp/cohttp.0.9.12/opam +new file mode 100644 +index 0000000000..e51e3e89be +--- /dev/null ++++ a/packages/cohttp/cohttp.0.9.12/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [make "PREFIX=%{prefix}%"] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.3.8" & < "1.5.0"} ++ "ounit" ++ "cstruct" {>= "0.8.0"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "mirage-net" ++] ++conflicts: [ ++ "async" {< "109.15.00"} ++ "async" {> "109.53.02"} ++ "lwt" {< "2.4.3"} ++ "lwt" {>= "2.4.7"} ++ "mirage-net" {< "0.9.4"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++If you wish to install the Lwt_unix version, then you will also need the ssl ++optional package for this version. Just do: ++ ++`opam install cohttp lwt ssl` to get a fully working HTTP(S) Lwt_unix client.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.9.12.tar.gz" ++ checksum: [ ++ "sha256=a8538529a1bfbfe04f97d1eaed5733d69bd783196c9cd6983420fb54f3194643" ++ "md5=f2144c5e40d69460552c6ca6ac92a9a6" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.9.13/opam a/packages/cohttp/cohttp.0.9.13/opam +new file mode 100644 +index 0000000000..ef3176a821 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.9.13/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [make "PREFIX=%{prefix}%"] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.3.8" & < "1.5.0"} ++ "ounit" ++ "cstruct" {>= "1.0.1"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "mirage-tcpip-unix" ++ "mirage-tcpip-xen" ++] ++conflicts: [ ++ "async" {>= "109.15.00"} ++ "async" {<= "109.53.02"} ++ "lwt" {< "2.4.3"} ++ "lwt" {>= "2.4.7"} ++ "mirage-tcpip-unix" {< "0.9.5"} ++ "mirage-tcpip-xen" {< "0.9.5"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++If you wish to install the Lwt_unix version, then you will also need the ssl ++optional package for this version. Just do: ++ ++`opam install cohttp lwt ssl` to get a fully working HTTP(S) Lwt_unix client.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.9.13.tar.gz" ++ checksum: [ ++ "sha256=344a0b5d74a1f8d9fb568839ff3a0c3c92f20189e72a4b704dc6c405921f1e12" ++ "md5=506cf944285f87d3b6db758d2bfeeaf8" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.9.14/opam a/packages/cohttp/cohttp.0.9.14/opam +new file mode 100644 +index 0000000000..d1092d6cc1 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.9.14/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [make "PREFIX=%{prefix}%"] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.3.8" & < "1.5.0"} ++ "ounit" ++ "cstruct" {>= "1.0.1"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++] ++conflicts: [ ++ "async" {<"109.15.00"} ++ "async" {>"109.53.02"} ++ "lwt" {<"2.4.3"} ++ "lwt" {>="2.4.7"} ++ "mirage-tcpip-unix" {<"0.9.5"} ++ "mirage-tcpip-xen" {<"0.9.5"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++If you wish to install the Lwt_unix version, then you will also need the ssl ++optional package for this version. Just do: ++ ++`opam install cohttp lwt ssl` to get a fully working HTTP(S) Lwt_unix client.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.9.14.tar.gz" ++ checksum: [ ++ "sha256=1cb0e40e2391266c532d298be3aa5b8b69c1ff748dbdaed17e27868bc6d29fee" ++ "md5=5cdc476d6b5972448c93e5fa85a5d966" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.9.15/opam a/packages/cohttp/cohttp.0.9.15/opam +new file mode 100644 +index 0000000000..762b2ee9c6 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.9.15/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [make "PREFIX=%{prefix}%"] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.3.8" & < "1.5.0"} ++ "ounit" ++ "cstruct" {>= "1.0.1"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++] ++conflicts: [ ++ "async" {<"109.15.00"} ++ "async" {>="113.00.00"} ++ "lwt" {<"2.4.3"} ++ "lwt" {>="2.4.7"} ++ "mirage-tcpip-unix" {<"0.9.5"} ++ "mirage-tcpip-xen" {<"0.9.5"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++If you wish to install the Lwt_unix version, then you will also need the ssl ++optional package for this version. Just do: ++ ++`opam install cohttp lwt ssl` to get a fully working HTTP(S) Lwt_unix client.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.9.15.tar.gz" ++ checksum: [ ++ "sha256=adf3522aeba1f30246bf76a687ca72b04e341771fb36c1d1a5536c203bfb2a7d" ++ "md5=a72c94518a62a786406dbbb2ca1f8d01" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.9.16/opam a/packages/cohttp/cohttp.0.9.16/opam +new file mode 100644 +index 0000000000..19c6a25c50 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.9.16/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [make "PREFIX=%{prefix}%"] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "cohttp"] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.4.0" & < "1.5.0"} ++ "ounit" ++ "cstruct" {>= "1.0.1"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++] ++conflicts: [ ++ "async" {<"109.15.00"} ++ "async" {>="113.00.00"} ++ "lwt" {<"2.4.3"} ++ "lwt" {>="2.4.7"} ++] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++If you wish to install the Lwt_unix version, then you will also need the ssl ++optional package for this version. Just do: ++ ++`opam install cohttp lwt ssl` to get a fully working HTTP(S) Lwt_unix client.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/archive/v0.9.16.tar.gz" ++ checksum: [ ++ "sha256=d83a8e0e8e398a6fe744986f7747526c0763eab50fe85d62d68ca7f1fe08ff12" ++ "md5=6c4b25419b71840d407ad873ec04e07a" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.9.2/opam a/packages/cohttp/cohttp.0.9.2/opam +new file mode 100644 +index 0000000000..e0e41379a6 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.9.2/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{ssl+lwt:enable}%-lwt" ++ "--%{mirage-net:enable}%-mirage" ++ "--%{async:enable}%-async" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "cohttp"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.3.2" & < "1.5.0"} ++ "ounit" ++ "cstruct" {< "0.6.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "mirage-net" ++ "ssl" ++] ++conflicts: [ ++ "async" {!= "108.00.02"} ++ "lwt" {>= "2.4.7"} ++ "lwt" {< "2.4.1"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/tarball/ocaml-cohttp-0.9.2" ++ checksum: [ ++ "sha256=11f59c4b75dd96eff9c8d64437b60a323188178b8d873f28516d8dd2393c00a5" ++ "md5=213f2afdfd642912e11c5fd6530f12ac" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.9.3/opam a/packages/cohttp/cohttp.0.9.3/opam +new file mode 100644 +index 0000000000..2c7f805b28 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.9.3/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "cohttp"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.3.2" & < "1.5.0"} ++ "ounit" ++ "cstruct" {< "0.6.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "mirage-net" ++] ++conflicts: [ ++ "async" {!= "108.00.02"} ++ "lwt" {>= "2.4.7"} ++ "lwt" {< "2.4.1"} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cohttp/tarball/ocaml-cohttp-0.9.3" ++ checksum: [ ++ "sha256=4e999830d7c1c42bc757ac28ec0d5f797afd94395a78790a3bbeb912dcb0a499" ++ "md5=5570263d389edcab6ae2dbd4951c8a17" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.9.4/opam a/packages/cohttp/cohttp.0.9.4/opam +new file mode 100644 +index 0000000000..64563ea48a +--- /dev/null ++++ a/packages/cohttp/cohttp.0.9.4/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "cohttp"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.3.2" & < "1.5.0"} ++ "ounit" ++ "cstruct" {< "0.6.0"} ++ "ocamlbuild" {build} ++] ++depopts: ["async" "lwt" "mirage-net"] ++conflicts: [ ++ "async" {> "109.53.02"} ++ "async" {< "108.07.00"} ++ "lwt" {>= "2.4.7"} ++ "lwt" {< "2.4.1"} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-cohttp" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/avsm/ocaml-cohttp/archive/ocaml-cohttp-0.9.4.tar.gz" ++ checksum: [ ++ "sha256=a23c12dfddbdc7cfba2a882d884e33aa9d9b2081dbb70d737142dacd18a2f3aa" ++ "md5=df3197a8f45279293d6905344f5adfe2" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.9.5/opam a/packages/cohttp/cohttp.0.9.5/opam +new file mode 100644 +index 0000000000..736e1ceda6 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.9.5/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "cohttp"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.3.2" & < "1.5.0"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++depopts: ["async" "lwt" "mirage-net"] ++conflicts: [ ++ "async" {> "109.53.02"} ++ "async" {< "108.07.00"} ++ "lwt" {>= "2.4.7"} ++ "lwt" {< "2.4.1"} ++ "mirage-net" {< "0.5.0"} ++ "mirage-net" {>= "0.9.4"} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-cohttp" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/avsm/ocaml-cohttp/archive/ocaml-cohttp-0.9.5.tar.gz" ++ checksum: [ ++ "sha256=a66aadf7aefaa3feec1763b71ffe44f95ff8fd75c685c9d4f5b78a52a5350c0c" ++ "md5=5ad1492595e9539cdc72011ec3a32340" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.9.6/opam a/packages/cohttp/cohttp.0.9.6/opam +new file mode 100644 +index 0000000000..88143fd3be +--- /dev/null ++++ a/packages/cohttp/cohttp.0.9.6/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "cohttp"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.3.2" & < "1.5.0"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++depopts: ["async" "lwt" "mirage-net"] ++conflicts: [ ++ "async" {> "109.53.02"} ++ "async" {< "109.12.00"} ++ "lwt" {>= "2.4.7"} ++ "lwt" {< "2.4.1"} ++ "mirage-net" {< "0.5.0"} ++ "mirage-net" {>= "0.9.4"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/archive/ocaml-cohttp-0.9.6.tar.gz" ++ checksum: [ ++ "sha256=13d23b3c7aed8e9575ee40eb147d1148ba8dffaf322bab549d2666050bae777b" ++ "md5=6e8ad98dc5098afd433557447d4bbe9f" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.9.7/opam a/packages/cohttp/cohttp.0.9.7/opam +new file mode 100644 +index 0000000000..318de19dda +--- /dev/null ++++ a/packages/cohttp/cohttp.0.9.7/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "cohttp"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.3.2" & < "1.5.0"} ++ "ounit" ++ "cstruct" ++ "ocamlbuild" {build} ++] ++depopts: ["async" "lwt" "mirage-net"] ++conflicts: [ ++ "async" {> "109.53.02"} ++ "async" {< "109.15.00"} ++ "lwt" {>= "2.4.7"} ++ "lwt" {< "2.4.3"} ++ "mirage-net" {< "0.5.0"} ++ "mirage-net" {>= "0.9.4"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/archive/ocaml-cohttp-0.9.7.tar.gz" ++ checksum: [ ++ "sha256=c27059c9f027dfcc76f10c7b3470dc3928a7fc6020737327a6a327d95d497bd8" ++ "md5=7e7bba357d4ebbf40471d55008ab86c3" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.9.8/opam a/packages/cohttp/cohttp.0.9.8/opam +new file mode 100644 +index 0000000000..29524d1528 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.9.8/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "cohttp"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.3.8" & < "1.5.0"} ++ "ounit" ++ "cstruct" ++ "ocamlbuild" {build} ++] ++depopts: ["async" "lwt" "mirage-net"] ++conflicts: [ ++ "async" {> "109.53.02"} ++ "async" {< "109.15.00"} ++ "lwt" {>= "2.4.7"} ++ "lwt" {< "2.4.3"} ++ "mirage-net" {< "0.5.0"} ++ "mirage-net" {>= "0.9.4"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++If you wish to install the Lwt_unix version, then you will also need the ssl ++optional package for this version. Just do: ++ ++`opam install cohttp lwt ssl` to get a fully working HTTP(S) Lwt_unix client.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/archive/ocaml-cohttp-0.9.8.tar.gz" ++ checksum: [ ++ "sha256=d9b00edeecf189c355650197a41e0ae3937cbd622dd2ae8e985f2141254f7f13" ++ "md5=7ef884266c1f76a20567e5f862dc53ba" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.9.9/opam a/packages/cohttp/cohttp.0.9.9/opam +new file mode 100644 +index 0000000000..55b637aa39 +--- /dev/null ++++ a/packages/cohttp/cohttp.0.9.9/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "cohttp"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "re" ++ "uri" {>= "1.3.8" & < "1.5.0"} ++ "ounit" ++ "cstruct" ++ "ocamlbuild" {build} ++] ++depopts: ["async" "lwt" "mirage-net"] ++conflicts: [ ++ "async" {> "109.53.02"} ++ "async" {< "109.15.00"} ++ "lwt" {>= "2.4.7"} ++ "lwt" {< "2.4.3"} ++ "mirage-net" {< "0.5.0"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "HTTP library for Lwt, Async and Mirage" ++description: """ ++If you wish to install the Lwt_unix version, then you will also need the ssl ++optional package for this version. Just do: ++ ++`opam install cohttp lwt ssl` to get a fully working HTTP(S) Lwt_unix client.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/archive/ocaml-cohttp-0.9.9.tar.gz" ++ checksum: [ ++ "sha256=81e3de42246d443dcffe1deb7f1a7598f9a3eef1291aadf26b05a0aac1e48f35" ++ "md5=78cbb1812875969f137965d9f4bc87e4" ++ ] ++} +diff --git b/packages/cohttp/cohttp.0.99.0/opam a/packages/cohttp/cohttp.0.99.0/opam +new file mode 100644 +index 0000000000..d351c8297d +--- /dev/null ++++ a/packages/cohttp/cohttp.0.99.0/opam +@@ -0,0 +1,75 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base-bytes" ++ "jbuilder" {>= "1.0+beta10"} ++ "re" ++ "uri" {>= "1.9.0" & < "2.0.0"} ++ "fieldslib" ++ "sexplib" ++ "ppx_fields_conv" {>= "v0.9.0"} ++ "ppx_sexp_conv" {>= "v0.9.0"} ++ "stringext" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "magic-mime" ++ "fmt" ++ "logs" ++ "jsonm" {build} ++ "ounit" {with-test} ++ "alcotest" {with-test} ++] ++synopsis: "An OCaml library for HTTP clients and servers" ++description: """ ++[![Join the chat at https://gitter.im/mirage/ocaml-cohttp](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mirage/ocaml-cohttp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) ++ ++Cohttp is an OCaml library for creating HTTP daemons. It has a portable ++HTTP parser, and implementations using various asynchronous programming ++libraries: ++ ++* `Cohttp_lwt_unix` uses the [Lwt](http://ocsigen.org/lwt) library, and ++ specifically the UNIX bindings. ++* `Cohttp_async` uses the [Async](https://realworldocaml.org/v1/en/html/concurrent-programming-with-async.html) ++ library. ++* `Cohttp_lwt` exposes an OS-independent Lwt interface, which is used ++ by the [Mirage](http://www.openmirage.org) interface ++ to generate standalone microkernels (see the [mirage-http](https://github.com/mirage/mirage-http) ++ repository). ++* `Cohttp_lwt_xhr` compiles to a JavaScript module that maps the Cohttp ++ calls to XMLHTTPRequests. This is used to compile OCaml libraries like ++ the GitHub bindings to JavaScript and still run efficiently. ++ ++You can implement other targets using the parser very easily. Look at the `IO` ++signature in `lib/s.mli` and implement that in the desired backend. ++ ++You can activate some runtime debugging by setting `COHTTP_DEBUG` to any ++value, and all requests and responses will be written to stderr. Further ++debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` ++to any value.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v0.99.0/cohttp-0.99.0.tbz" ++ checksum: [ ++ "sha256=ad79462819b141e6054ae32560a16fcdfd93a1ab0c0245f801b3791fdbbe2f2e" ++ "md5=a789a9ed492005257bdb217e2248da0d" ++ ] ++} +diff --git b/packages/cohttp/cohttp.2.5.2/opam a/packages/cohttp/cohttp.2.5.2/opam +new file mode 100644 +index 0000000000..43b9bc987d +--- /dev/null ++++ a/packages/cohttp/cohttp.2.5.2/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "An OCaml library for HTTP clients and servers" ++description: """ ++Cohttp is an OCaml library for creating HTTP daemons. It has a portable ++HTTP parser, and implementations using various asynchronous programming ++libraries. ++ ++See the cohttp-async, cohttp-lwt, cohttp-lwt-unix, cohttp-lwt-jsoo and ++cohttp-mirage libraries for concrete implementations for particular ++targets. ++ ++You can implement other targets using the parser very easily. Look at the `IO` ++signature in `lib/s.mli` and implement that in the desired backend. ++ ++You can activate some runtime debugging by setting `COHTTP_DEBUG` to any ++value, and all requests and responses will be written to stderr. Further ++debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` ++to any value.""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ ("ocaml" {>= "4.04.1" & < "5.0"} | ("ocaml" {>= "5.0"} & "base-bytes")) ++ "dune" {>= "1.1.0"} ++ "re" {>= "1.9.0"} ++ "uri" {>= "2.0.0"} ++ "uri-sexp" ++ "fieldslib" ++ "sexplib0" ++ "ppx_fields_conv" {>= "v0.9.0"} ++ "ppx_sexp_conv" {>= "v0.13.0"} ++ "stringext" ++ "base64" {>= "3.1.0"} ++ "stdlib-shims" ++ "fmt" {with-test} ++ "jsonm" {build} ++ "alcotest" {with-test} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++available: false ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v2.5.2/cohttp-v2.5.2.tbz" ++ checksum: [ ++ "sha256=37bbb95e4b8f5fa9ffa6e3e38693c50369f32137eeae70d528cafe76a92a449a" ++ "sha512=736bf5ee0765096ea654a6378d349a8ae52b8c134bc959ae307cf830c84f4010aa8b152a8c1c141696616766f6a3b24e0a61c0873215cc7f24a0083c7d6a9197" ++ ] ++} +diff --git b/packages/cohttp/cohttp.2.5.3/opam a/packages/cohttp/cohttp.2.5.3/opam +new file mode 100644 +index 0000000000..a25f2e8bc1 +--- /dev/null ++++ a/packages/cohttp/cohttp.2.5.3/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "An OCaml library for HTTP clients and servers" ++description: """ ++Cohttp is an OCaml library for creating HTTP daemons. It has a portable ++HTTP parser, and implementations using various asynchronous programming ++libraries. ++ ++See the cohttp-async, cohttp-lwt, cohttp-lwt-unix, cohttp-lwt-jsoo and ++cohttp-mirage libraries for concrete implementations for particular ++targets. ++ ++You can implement other targets using the parser very easily. Look at the `IO` ++signature in `lib/s.mli` and implement that in the desired backend. ++ ++You can activate some runtime debugging by setting `COHTTP_DEBUG` to any ++value, and all requests and responses will be written to stderr. Further ++debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` ++to any value.""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ ("ocaml" {>= "4.04.1" & < "5.0"} | ("ocaml" {>= "5.0"} & "base-bytes")) ++ "dune" {>= "1.1.0"} ++ "re" {>= "1.9.0"} ++ "uri" {>= "2.0.0"} ++ "uri-sexp" ++ "fieldslib" ++ "sexplib0" ++ "ppx_fields_conv" {>= "v0.9.0"} ++ "ppx_sexp_conv" {>= "v0.13.0"} ++ "stringext" ++ "base64" {>= "3.1.0"} ++ "stdlib-shims" ++ "fmt" {with-test} ++ "jsonm" {build} ++ "alcotest" {with-test} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++available: false ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v2.5.3/cohttp-v2.5.3.tbz" ++ checksum: [ ++ "sha256=21927f60eeb52ef8e8943ce770ce1c59685f99e8a20229295654c5c308402324" ++ "sha512=bf1152724b1bbd67ea71922dfbfd25299dea05292199e17b50187995a35a8c6e480da43cfb409ca2c541350495e154fa92917db8d7941c18ce36cd9e227adc54" ++ ] ++} +diff --git b/packages/cohttp/cohttp.3.0.0/opam a/packages/cohttp/cohttp.3.0.0/opam +new file mode 100644 +index 0000000000..db91f6dd07 +--- /dev/null ++++ a/packages/cohttp/cohttp.3.0.0/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Stefano Zacchiroli" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "David Scott" ++ "Rudi Grinberg" ++ "Andy Ray" ++] ++synopsis: "An OCaml library for HTTP clients and servers" ++description: """ ++Cohttp is an OCaml library for creating HTTP daemons. It has a portable ++HTTP parser, and implementations using various asynchronous programming ++libraries. ++ ++See the cohttp-async, cohttp-lwt, cohttp-lwt-unix, cohttp-lwt-jsoo and ++cohttp-mirage libraries for concrete implementations for particular ++targets. ++ ++You can implement other targets using the parser very easily. Look at the `IO` ++signature in `lib/s.mli` and implement that in the desired backend. ++ ++You can activate some runtime debugging by setting `COHTTP_DEBUG` to any ++value, and all requests and responses will be written to stderr. Further ++debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` ++to any value.""" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++doc: "https://mirage.github.io/ocaml-cohttp/" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++depends: [ ++ ("ocaml" {>= "4.08" & < "5.0"} | ("ocaml" {>= "5.0"} & "base-bytes")) ++ "dune" {>= "1.1.0"} ++ "re" {>= "1.9.0"} ++ "uri" {>= "2.0.0"} ++ "uri-sexp" ++ "fieldslib" ++ "sexplib0" ++ "ppx_fields_conv" {>= "v0.9.0"} ++ "ppx_sexp_conv" {>= "v0.13.0"} ++ "ppx_compare" {>= "v0.13.0"} ++ "stdlib-shims" ++ "stringext" ++ "base64" {>= "3.1.0"} ++ "stdlib-shims" ++ "fmt" {with-test} ++ "jsonm" {build} ++ "alcotest" {with-test} ++] ++available: false ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++x-commit-hash: "f3a29b332df416735690cc393c988893592bc40f" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v3.0.0/cohttp-v3.0.0.tbz" ++ checksum: [ ++ "sha256=fb872f437aabc9c336bb822ac18ccbce794a2614ecb9d3edafb679dcafc82ea4" ++ "sha512=a33a02f07621995aad6c7c571cab1ea715912b65a1b6ab0634d9033e786c3c61fefe08fd9783e66743eef8571ac0335136b77be830909ea1c5bbcf6617295a34" ++ ] ++} +diff --git b/packages/cohttp/cohttp.6.1.0/opam a/packages/cohttp/cohttp.6.1.0/opam +deleted file mode 100644 +index 7f4a565c22..0000000000 +--- b/packages/cohttp/cohttp.6.1.0/opam ++++ /dev/null +@@ -1,74 +0,0 @@ +-opam-version: "2.0" +-synopsis: "An OCaml library for HTTP clients and servers" +-description: """ +-Cohttp is an OCaml library for creating HTTP daemons. It has a portable +-HTTP parser, and implementations using various asynchronous programming +-libraries. +- +-See the cohttp-async, cohttp-lwt, cohttp-lwt-unix, cohttp-lwt-jsoo and +-cohttp-mirage libraries for concrete implementations for particular +-targets. +- +-You can implement other targets using the parser very easily. Look at the `IO` +-signature in `lib/s.mli` and implement that in the desired backend. +- +-You can activate some runtime debugging by setting `COHTTP_DEBUG` to any +-value, and all requests and responses will be written to stderr. Further +-debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` +-to any value. +-""" +-maintainer: ["Anil Madhavapeddy "] +-authors: [ +- "Anil Madhavapeddy" +- "Stefano Zacchiroli" +- "David Sheets" +- "Thomas Gazagnaire" +- "David Scott" +- "Rudi Grinberg" +- "Andy Ray" +- "Anurag Soni" +-] +-license: "ISC" +-homepage: "https://github.com/mirage/ocaml-cohttp" +-doc: "https://mirage.github.io/ocaml-cohttp/" +-bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" +-depends: [ +- "dune" {>= "3.8"} +- "http" {= version} +- "ocaml" {>= "4.08"} +- "re" {>= "1.9.0"} +- "uri" {>= "2.0.0"} +- "uri-sexp" +- "logs" +- "sexplib0" +- "ppx_sexp_conv" {>= "v0.13.0"} +- "stringext" +- "base64" {>= "3.1.0"} +- "fmt" {with-test} +- "alcotest" {with-test & >= "1.7.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@cohttp/runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/mirage/ocaml-cohttp/releases/download/v6.1.0/cohttp-6.1.0.tbz" +- checksum: [ +- "sha256=a81ac49699ec45f58b3d85cc4e2274120d28449d7c2075adb3234f0583d76c33" +- "sha512=55b75c6afea58fa97a702712c5ecfb67bcfb8de32345ca0e40c16561aaf6f001daaf05781484a1df5caab85353f931b841169f3229563c655c463b7f7b44cd54" +- ] +-} +-x-commit-hash: "de25ba68286866577bd8a81c002176cc22dd49e4" +diff --git b/packages/coinst/coinst.1.9.1/opam a/packages/coinst/coinst.1.9.1/opam +new file mode 100644 +index 0000000000..15c202fbc0 +--- /dev/null ++++ a/packages/coinst/coinst.1.9.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "roberto@dicosmo.org" ++build: [ ++ [make "depend"] ++ [make] ++] ++remove: [ ++ [ ++ "rm" "-f" "%{prefix}%/bin/coinst" ++ "rm" "-f" "%{prefix}%/bin/coinst-upgrades" ++ "rm" "-f" "%{prefix}%/bin/comigrate" ++ ] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "js_of_ocaml" ++ "cudf" ++] ++dev-repo: "git+https://github.com/vouillon/coinst" ++install: [ ++ "install" "-c" "coinst" "coinst-upgrades" "comigrate" "%{prefix}%/bin" ++] ++synopsis: "Coinst tool suite to perform analysis on package repositories." ++description: "See coinst.irill.org for more information." ++flags: light-uninstall ++url { ++ src: "https://github.com/vouillon/coinst/archive/v1.9.1.tar.gz" ++ checksum: [ ++ "sha256=b7e42166e70e1a29fc8515ae3cef381a0c0c635cdc788d4ab23b9e6c940061d6" ++ "md5=d22acb79330b12e9667c16bdfd2321db" ++ ] ++} +diff --git b/packages/combine/combine.0.42/opam a/packages/combine/combine.0.42/opam +new file mode 100644 +index 0000000000..86173cc6bd +--- /dev/null ++++ a/packages/combine/combine.0.42/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: ["jean-christophe.filliatre@cnrs.fr"] ++authors: [ ++ "Remy El Sibaie" ++ "Jean-Christophe Filliâtre" ++] ++license: "LGPL-2.1-only" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "combine"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "menhir" ++ "num" ++] ++patches: ["install.diff"] ++install: [make "install"] ++synopsis: "Combine is a library for combinatorics problem solving." ++description: """ ++The Combine library contains four main modules: ++ - Dlx: implements Knuth's dancing links ++ - Zdd: implements Zero-suppressed binary decision diagrams ++ - Emc: a common interface to modules Dlx and Zdd to solve the ++ Exact Matrix Cover problem ++ - Tiling: converts a 2D tiling problem into an EMC problem""" ++flags: light-uninstall ++url { ++ src: "http://www.lri.fr/~filliatr/combine/download/combine-0.42.tar.gz" ++ checksum: [ ++ "sha256=ef3e6a9cd8be15882024e02ae99787aeb5007b4bed7ce29b0e5d7cf158ffb4c0" ++ "md5=3b9f7c4da130ed272f1d0fdd12d45bba" ++ ] ++} ++extra-source "install.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/combine/install.diff" ++ checksum: [ ++ "sha256=99f0d2c26039ed281e3bd72c2cc42bbfdf4c85d57536898c4ff79f5d01c4cae3" ++ "md5=22d2ceb7d39412f8371924859c226fb8" ++ ] ++} ++extra-source "combine.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/combine/combine.install" ++ checksum: [ ++ "sha256=cb154f04b1afccaa7a4ca6e7603ccb1114066c7d4dffa98b8d7ab9d48dbd925f" ++ "md5=a03d20fcd54d7277982caf03b05354fa" ++ ] ++} ++extra-source "META" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/combine/META.0.42" ++ checksum: [ ++ "sha256=54ae0a9080856ec6805ca9f11066092b400cb18bf062d01c44ef1facdb550ca3" ++ "md5=5e2ad3b2a5b5b8e01c0860863a39a55d" ++ ] ++} +diff --git b/packages/combine/combine.0.55/opam a/packages/combine/combine.0.55/opam +new file mode 100644 +index 0000000000..53f0e96a20 +--- /dev/null ++++ a/packages/combine/combine.0.55/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: ["jean-christophe.filliatre@cnrs.fr"] ++authors: [ ++ "Remy El Sibaie" ++ "Jean-Christophe Filliâtre" ++] ++license: "LGPL-2.1-only" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "combine"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "menhir" ++ "num" ++] ++dev-repo: "git+https://github.com/backtracking/combine" ++install: [make "install"] ++synopsis: "Combine is a library for combinatorics problem solving." ++description: """ ++The Combine library contains four main modules: ++ - Dlx: implements Knuth's dancing links ++ - Zdd: implements Zero-suppressed binary decision diagrams ++ - Emc: a common interface to modules Dlx and Zdd to solve the ++ Exact Matrix Cover problem ++ - Tiling: converts a 2D tiling problem into an EMC problem""" ++flags: light-uninstall ++url { ++ src: "https://github.com/backtracking/combine/archive/opam-packaged.zip" ++ checksum: [ ++ "sha256=7f952fc2026c5956e15979f1f9e894f9de2ca50cc1a67b3565d38345b437fa8f" ++ "md5=9545ebb80978d59bb3534b870cb20d2b" ++ ] ++} +diff --git b/packages/command_rpc/command_rpc.v0.10.0/opam a/packages/command_rpc/command_rpc.v0.10.0/opam +new file mode 100644 +index 0000000000..6fd40f52db +--- /dev/null ++++ a/packages/command_rpc/command_rpc.v0.10.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/command_rpc" ++bug-reports: "https://github.com/janestreet/command_rpc/issues" ++dev-repo: "git+https://github.com/janestreet/command_rpc.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.10" & < "v0.11"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: ++ "Utilities for Versioned RPC communication with a child process over stdin and stdout." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/command_rpc-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=5b90e347f3199b094bcb965502b619f7b09bef646ea00d134cbbbb1bfc733859" ++ "md5=669643bcfafdc55d9d38e4fc61b7bef1" ++ ] ++} +diff --git b/packages/command_rpc/command_rpc.v0.11.0/opam a/packages/command_rpc/command_rpc.v0.11.0/opam +new file mode 100644 +index 0000000000..5c10ee01e6 +--- /dev/null ++++ a/packages/command_rpc/command_rpc.v0.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/command_rpc" ++bug-reports: "https://github.com/janestreet/command_rpc/issues" ++dev-repo: "git+https://github.com/janestreet/command_rpc.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: ++ "Utilities for Versioned RPC communication with a child process over stdin and stdout." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/command_rpc-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=28f457bab246a322c80ae9944eb62b5784e9427e8b7a6d702ee3b3a7665de22e" ++ "md5=0c37d491c3272589f6a111cf4775d0a9" ++ ] ++} +diff --git b/packages/command_rpc/command_rpc.v0.9.0/opam a/packages/command_rpc/command_rpc.v0.9.0/opam +new file mode 100644 +index 0000000000..2194ae14c1 +--- /dev/null ++++ a/packages/command_rpc/command_rpc.v0.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/command_rpc" ++bug-reports: "https://github.com/janestreet/command_rpc/issues" ++dev-repo: "git+https://github.com/janestreet/command_rpc.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: ++ "Utilities for Versioned RPC communication with a child process over stdin and stdout." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/command_rpc-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=eed1178a65fefc13fce5d036a45edf5de5fddb79477e570ac31ad09e8d955a9f" ++ "md5=c78fb154ba812324048dcbba9327976c" ++ ] ++} +diff --git b/packages/commonjs_of_ocaml/commonjs_of_ocaml.0.1.0/opam a/packages/commonjs_of_ocaml/commonjs_of_ocaml.0.1.0/opam +new file mode 100644 +index 0000000000..3fec84dffb +--- /dev/null ++++ a/packages/commonjs_of_ocaml/commonjs_of_ocaml.0.1.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "Tony Aldridge " ++authors: "Tony Aldridge " ++homepage: "https://github.com/angrylawyer/commonjs_of_ocaml" ++bug-reports: "https://github.com/angrylawyer/commonjs_of_ocaml/issues" ++dev-repo: "git+https://github.com/angrylawyer/commonjs_of_ocaml.git" ++license: "MIT" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ "ocaml" ++ "%{etc}%/commonjs_of_ocaml/_oasis_remove_.ml" ++ "%{etc}%/commonjs_of_ocaml" ++] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "js_of_ocaml" {>= "2.7" & < "3.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cppo_ocamlbuild" {build} ++ "cppo" {build} ++] ++synopsis: "Import and export CommonJS modules in js_of_ocaml" ++description: """ ++Helper PPX and functions for ease of interfacing with other CommonJS ++modules when building a project through js_of_ocaml""" ++url { ++ src: ++ "https://github.com/AngryLawyer/commonjs_of_ocaml/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=9c33361c27fb3ac3607684a8a9954d6e1dca05c9327ef8903af90d9cce16e817" ++ "md5=3e5dccd67a02ac7c01df182426c542f6" ++ ] ++} ++extra-source "commonjs_of_ocaml.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/commonjs_of_ocaml/commonjs_of_ocaml.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/commonjs_of_ocaml/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/comparelib/comparelib.108.00.02/opam a/packages/comparelib/comparelib.108.00.02/opam +new file mode 100644 +index 0000000000..e69b23e3f0 +--- /dev/null ++++ a/packages/comparelib/comparelib.108.00.02/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "comparelib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.00.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.00.02/individual/comparelib-108.00.02.tar.gz" ++ checksum: [ ++ "sha256=2cdfeed2c0783e50a1031c3d10d7dd3414c968995155fd4ec66a8ea24fba39b1" ++ "md5=94aca88e213f77b6959df03498d3f3e2" ++ ] ++} +diff --git b/packages/comparelib/comparelib.108.07.00/opam a/packages/comparelib/comparelib.108.07.00/opam +new file mode 100644 +index 0000000000..891f722a60 +--- /dev/null ++++ a/packages/comparelib/comparelib.108.07.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "comparelib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.07.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.00/individual/comparelib-108.07.00.tar.gz" ++ checksum: [ ++ "sha256=52955d4e06b0b7026a5b0f2b74932ef0ebed16465f0b8ac244a7c23ef6687179" ++ "md5=c4d9689c83b07be383ab8b264c856a7b" ++ ] ++} +diff --git b/packages/comparelib/comparelib.108.07.01/opam a/packages/comparelib/comparelib.108.07.01/opam +new file mode 100644 +index 0000000000..b60d3b9177 +--- /dev/null ++++ a/packages/comparelib/comparelib.108.07.01/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "comparelib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.07.01"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.01/individual/comparelib-108.07.01.tar.gz" ++ checksum: [ ++ "sha256=1236c7f27b14ecfac7739caa53c9cb4c55b16e2a48b1a8ab4335dda99a22419b" ++ "md5=d83e254b7fa7707c3aa55bb7f9f7fe7c" ++ ] ++} +diff --git b/packages/comparelib/comparelib.108.08.00/opam a/packages/comparelib/comparelib.108.08.00/opam +new file mode 100644 +index 0000000000..db5df594a0 +--- /dev/null ++++ a/packages/comparelib/comparelib.108.08.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "comparelib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.08.00/individual/comparelib-108.08.00.tar.gz" ++ checksum: [ ++ "sha256=60d95c4a6e0563d8b0384dd02612486df0722110fe4de499116d497922f0ee38" ++ "md5=4cdb1ab2168d371b5a623831ee94237e" ++ ] ++} +diff --git b/packages/comparelib/comparelib.109.07.00/opam a/packages/comparelib/comparelib.109.07.00/opam +new file mode 100644 +index 0000000000..98787fd85d +--- /dev/null ++++ a/packages/comparelib/comparelib.109.07.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "comparelib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.07.00"} ++ "ocamlbuild" {build} ++] ++patches: ["disable_warn_error.patch"] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.07.00/individual/comparelib-109.07.00.tar.gz" ++ checksum: [ ++ "sha256=2cc238d809180b99620159f13fbd833474f38899086ac9f8f27fd52d57149fd7" ++ "md5=afca62820f8f0c94bbbc2f265eb072b8" ++ ] ++} ++extra-source "disable_warn_error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/comparelib/disable_warn_error.patch" ++ checksum: [ ++ "sha256=1d48ba4dc8ca953502601b0df9a82cd73412f524d91290ca07393eeaf16b8d25" ++ "md5=4d9b7e4c4b0df5d13d82e75764f6cf0b" ++ ] ++} +diff --git b/packages/comparelib/comparelib.109.08.00/opam a/packages/comparelib/comparelib.109.08.00/opam +new file mode 100644 +index 0000000000..066682280e +--- /dev/null ++++ a/packages/comparelib/comparelib.109.08.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "comparelib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.08.00/individual/comparelib-109.08.00.tar.gz" ++ checksum: [ ++ "sha256=2af57debc75b009d262e98e856123b830b490ae95b9439b993b24757d2fbe8c5" ++ "md5=4e63bc193065514f7525d2aa9d3b8259" ++ ] ++} +diff --git b/packages/comparelib/comparelib.109.09.00/opam a/packages/comparelib/comparelib.109.09.00/opam +new file mode 100644 +index 0000000000..704b457914 +--- /dev/null ++++ a/packages/comparelib/comparelib.109.09.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "comparelib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.09.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.09.00/individual/comparelib-109.09.00.tar.gz" ++ checksum: [ ++ "sha256=95335a709609dabdcf2ce9b5a76a6f1d2b8824b0cb8ebf566ff30a08b1880c6e" ++ "md5=c53b9eec4e035bcce76f13369e55c79b" ++ ] ++} +diff --git b/packages/comparelib/comparelib.109.10.00/opam a/packages/comparelib/comparelib.109.10.00/opam +new file mode 100644 +index 0000000000..45198a26a8 +--- /dev/null ++++ a/packages/comparelib/comparelib.109.10.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "comparelib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.10.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.10.00/individual/comparelib-109.10.00.tar.gz" ++ checksum: [ ++ "sha256=247caa463e7ef34441c66bdf4bd393f2d66a8a051c0e66421510cef2a0fdf5d8" ++ "md5=c949dcbc2dc0480cef2c1ef455789c2f" ++ ] ++} +diff --git b/packages/comparelib/comparelib.109.11.00/opam a/packages/comparelib/comparelib.109.11.00/opam +new file mode 100644 +index 0000000000..bf48024ccd +--- /dev/null ++++ a/packages/comparelib/comparelib.109.11.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "comparelib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.11.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.11.00/individual/comparelib-109.11.00.tar.gz" ++ checksum: [ ++ "sha256=17c9486b29743a45b493b1ec730d95f3339fb56d9525688966daecb267b8c209" ++ "md5=8baba5c07f1eaddc31c569ddb66adb2f" ++ ] ++} +diff --git b/packages/comparelib/comparelib.109.12.00/opam a/packages/comparelib/comparelib.109.12.00/opam +new file mode 100644 +index 0000000000..4672960f56 +--- /dev/null ++++ a/packages/comparelib/comparelib.109.12.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "comparelib"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "type_conv" {= "109.12.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/janestreet/comparelib" ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/comparelib/archive/109.12.00.tar.gz" ++ checksum: [ ++ "sha256=c0ff415747af75c3ff2e203cd7d82b67edb8e275128c18502eea81565041933c" ++ "md5=e354f1e0cdb9801f1fdc67c10219bae3" ++ ] ++} +diff --git b/packages/comparelib/comparelib.109.13.00/opam a/packages/comparelib/comparelib.109.13.00/opam +new file mode 100644 +index 0000000000..c299dabd19 +--- /dev/null ++++ a/packages/comparelib/comparelib.109.13.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "comparelib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.13.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.13.00/individual/comparelib-109.13.00.tar.gz" ++ checksum: [ ++ "sha256=7426412447d9982d54f1eae140c4f114d2876b79a693bdbf06ed64ef4de0bf2e" ++ "md5=8dca493b01e8f2f588f3cc74171da65f" ++ ] ++} +diff --git b/packages/comparelib/comparelib.109.14.00/opam a/packages/comparelib/comparelib.109.14.00/opam +new file mode 100644 +index 0000000000..1d863562cc +--- /dev/null ++++ a/packages/comparelib/comparelib.109.14.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "comparelib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.14.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/comparelib-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=c4abe28e5b76aeb15f2d84871a45e7471759cf749f16537d45299ba611554d60" ++ "md5=bbc6259587f5f73d26a9e82cac800f1c" ++ ] ++} +diff --git b/packages/comparelib/comparelib.109.15.00/opam a/packages/comparelib/comparelib.109.15.00/opam +new file mode 100644 +index 0000000000..3f17e31167 +--- /dev/null ++++ a/packages/comparelib/comparelib.109.15.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "comparelib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.15.00" & <= "109.20.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/comparelib-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=1e63586208999d8d453d91ea50e1bb118e08ba6ce52dda1ee79a6e32efddd701" ++ "md5=033d2c5529c35e2b09bf627ee8a5c153" ++ ] ++} +diff --git b/packages/comparelib/comparelib.109.27.00/opam a/packages/comparelib/comparelib.109.27.00/opam +new file mode 100644 +index 0000000000..8cb3b778d9 +--- /dev/null ++++ a/packages/comparelib/comparelib.109.27.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "comparelib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.15.00" & <= "109.53.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.27.00/individual/comparelib-109.27.00.tar.gz" ++ checksum: [ ++ "sha256=6d7015be475a08e3e4105f10697c0e3139c6a9b62c9c9dbf5039947c522a437f" ++ "md5=51d9c34410e5d80a0fc72314566dc1f0" ++ ] ++} +diff --git b/packages/comparelib/comparelib.109.27.02/opam a/packages/comparelib/comparelib.109.27.02/opam +new file mode 100644 +index 0000000000..67ae5f829f +--- /dev/null ++++ a/packages/comparelib/comparelib.109.27.02/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "comparelib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.15.00" & <= "109.53.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.27.00/individual/comparelib-109.27.02.tar.gz" ++ checksum: [ ++ "sha256=93c69ceae5f8cdc8b9079b246fd79f5c7f3cbe424de123296756f7896e3e0bd1" ++ "md5=a8e78630d10cc77a79b2a92d4221b5aa" ++ ] ++} +diff --git b/packages/comparelib/comparelib.109.60.00/opam a/packages/comparelib/comparelib.109.60.00/opam +new file mode 100644 +index 0000000000..a81daf0346 +--- /dev/null ++++ a/packages/comparelib/comparelib.109.60.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "comparelib"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.60.00" & < "112.02.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.60.00/individual/comparelib-109.60.00.tar.gz" ++ checksum: [ ++ "sha256=1075fb05e0d1e290f71ad0f6163f32b2cb4cebdc77568491c7eb38ba91f5db7e" ++ "md5=ac3c1279f373304fc661e13affe88cc7" ++ ] ++} +diff --git b/packages/comparelib/comparelib.113.00.00/opam a/packages/comparelib/comparelib.113.00.00/opam +new file mode 100644 +index 0000000000..5bfc9e3aad +--- /dev/null ++++ a/packages/comparelib/comparelib.113.00.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/comparelib" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "comparelib"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/comparelib/issues" ++dev-repo: "git+https://github.com/janestreet/comparelib.git" ++install: [[make "install"]] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/comparelib-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=8e7e05373da38905904d5362dd2297ea0733dbb7e374471d0082c497db20830a" ++ "md5=bdb4f44831e0ba7325a9d0ec2540fa48" ++ ] ++} +diff --git b/packages/conan-cli/conan-cli.0.0.6/opam a/packages/conan-cli/conan-cli.0.0.6/opam +deleted file mode 100644 +index e6bbe7299d..0000000000 +--- b/packages/conan-cli/conan-cli.0.0.6/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Identify type of your file (such as the MIME type)" +-description: """\ +-Conan is a re-implementation in OCaml of the file command. +-The library is system-agnostic and can be used with MirageOS.""" +-maintainer: "Romain Calascibetta " +-authors: "Romain Calascibetta " +-license: "BSD-2-Clause" +-homepage: "https://github.com/mirage/conan" +-doc: "https://mirage.github.io/conan/" +-bug-reports: "https://github.com/mirage/conan/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "conan" {= version} +- "conan-database" {= version} +- "conan-unix" {= version} +- "dune" {>= "2.9.0"} +- "dune-site" +- "alcotest" {>= "0.8.1" & with-test} +- "crowbar" {with-test} +- "fmt" {with-test} +- "rresult" {>= "0.6" & with-test} +- "mirage" {with-test} +- "mirage-unix" {with-test} +- "mirage-bootvar-unix" {with-test} +- "mirage-console-unix" {with-test} +- "mirage-clock-unix" {with-test} +- "mirage-logs" {with-test} +- "mirage-types" {with-test} +- "mirage-types-lwt" {with-test} +- "mirage-runtime" {with-test} +-] +-conflicts: ["ocaml-option-flambda"] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "install" "-p" name "--create-install-files" name] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/mirage/conan.git" +-url { +- src: +- "https://github.com/mirage/conan/releases/download/v0.0.6/conan-0.0.6.tbz" +- checksum: [ +- "sha256=b210257b881715ffb9dcbf88678c8559ec2aef26795a5304afd5a8b4bbf11e16" +- "sha512=5b46c70c237a6c40b1119bdc33e30fb4911d9f60e5b6bc3976604a0a4bd17635ecbb0862b9944e6022090ab0f1d01bd5e1832b465a7c2c5328e88d7cf23c2e40" +- ] +-} +-x-commit-hash: "e24abf9eaff494e3bbd72262cf754fa29306108d" +diff --git b/packages/conan-database/conan-database.0.0.6/opam a/packages/conan-database/conan-database.0.0.6/opam +deleted file mode 100644 +index 75a3a811f9..0000000000 +--- b/packages/conan-database/conan-database.0.0.6/opam ++++ /dev/null +@@ -1,33 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A database of decision trees to recognize MIME type" +-maintainer: "Romain Calascibetta " +-authors: "Romain Calascibetta " +-license: "BSD-2-Clause" +-homepage: "https://github.com/dinosaure/conan" +-doc: "https://dinosaure.github.io/conan/" +-bug-reports: "https://github.com/dinosaure/conan/issues" +-depends: [ +- "dune" {>= "2.9.0"} +- "conan" {= version} +- "alcotest" {>= "0.8.1" & with-test} +- "crowbar" {with-test} +- "fmt" {with-test} +- "rresult" {>= "0.6" & with-test} +-] +-conflicts: ["ocaml-option-flambda"] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "install" "-p" name "--create-install-files" name] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/dinosaure/conan.git" +-url { +- src: +- "https://github.com/mirage/conan/releases/download/v0.0.6/conan-0.0.6.tbz" +- checksum: [ +- "sha256=b210257b881715ffb9dcbf88678c8559ec2aef26795a5304afd5a8b4bbf11e16" +- "sha512=5b46c70c237a6c40b1119bdc33e30fb4911d9f60e5b6bc3976604a0a4bd17635ecbb0862b9944e6022090ab0f1d01bd5e1832b465a7c2c5328e88d7cf23c2e40" +- ] +-} +-x-commit-hash: "e24abf9eaff494e3bbd72262cf754fa29306108d" +diff --git b/packages/conan-lwt/conan-lwt.0.0.6/opam a/packages/conan-lwt/conan-lwt.0.0.6/opam +deleted file mode 100644 +index d12ee21c39..0000000000 +--- b/packages/conan-lwt/conan-lwt.0.0.6/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Identify type of your file (such as the MIME type)" +-description: """\ +-Conan is a re-implementation in OCaml of the file command. +-The library is system-agnostic and can be used with MirageOS.""" +-maintainer: "Romain Calascibetta " +-authors: "Romain Calascibetta " +-license: "MIT" +-homepage: "https://github.com/mirage/conan" +-doc: "https://mirage.github.io/conan/" +-bug-reports: "https://github.com/mirage/conan/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.9.0"} +- "lwt" +- "bigstringaf" {>= "0.2.0"} +- "conan" {= version} +- "alcotest" {>= "0.8.1" & with-test} +- "crowbar" {with-test} +- "fmt" {with-test} +- "rresult" {>= "0.6" & with-test} +-] +-conflicts: ["ocaml-option-flambda"] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "install" "-p" name "--create-install-files" name] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/mirage/conan.git" +-url { +- src: +- "https://github.com/mirage/conan/releases/download/v0.0.6/conan-0.0.6.tbz" +- checksum: [ +- "sha256=b210257b881715ffb9dcbf88678c8559ec2aef26795a5304afd5a8b4bbf11e16" +- "sha512=5b46c70c237a6c40b1119bdc33e30fb4911d9f60e5b6bc3976604a0a4bd17635ecbb0862b9944e6022090ab0f1d01bd5e1832b465a7c2c5328e88d7cf23c2e40" +- ] +-} +-x-commit-hash: "e24abf9eaff494e3bbd72262cf754fa29306108d" +diff --git b/packages/conan-unix/conan-unix.0.0.6/opam a/packages/conan-unix/conan-unix.0.0.6/opam +deleted file mode 100644 +index 6a57485caa..0000000000 +--- b/packages/conan-unix/conan-unix.0.0.6/opam ++++ /dev/null +@@ -1,38 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Identify type of your file (such as the MIME type)" +-description: """\ +-Conan is a re-implementation in OCaml of the file command. +-The library is system-agnostic and can be used with MirageOS.""" +-maintainer: "Romain Calascibetta " +-authors: "Romain Calascibetta " +-license: "BSD-2-Clause" +-homepage: "https://github.com/mirage/conan" +-doc: "https://mirage.github.io/conan/" +-bug-reports: "https://github.com/mirage/conan/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "base-unix" +- "conan" {= version} +- "dune" {>= "2.9.0"} +- "alcotest" {>= "0.8.1" & with-test} +- "crowbar" {with-test} +- "fmt" {with-test} +- "rresult" {>= "0.6" & with-test} +-] +-conflicts: ["ocaml-option-flambda"] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "install" "-p" name "--create-install-files" name] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/mirage/conan.git" +-url { +- src: +- "https://github.com/mirage/conan/releases/download/v0.0.6/conan-0.0.6.tbz" +- checksum: [ +- "sha256=b210257b881715ffb9dcbf88678c8559ec2aef26795a5304afd5a8b4bbf11e16" +- "sha512=5b46c70c237a6c40b1119bdc33e30fb4911d9f60e5b6bc3976604a0a4bd17635ecbb0862b9944e6022090ab0f1d01bd5e1832b465a7c2c5328e88d7cf23c2e40" +- ] +-} +-x-commit-hash: "e24abf9eaff494e3bbd72262cf754fa29306108d" +diff --git b/packages/conan/conan.0.0.6/opam a/packages/conan/conan.0.0.6/opam +deleted file mode 100644 +index e48a5dde21..0000000000 +--- b/packages/conan/conan.0.0.6/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Identify type of your file (such as the MIME type)" +-description: """\ +-Conan is a re-implementation in OCaml of the file command. +-The library is system-agnostic and can be used with MirageOS.""" +-maintainer: "Romain Calascibetta " +-authors: "Romain Calascibetta " +-license: "BSD-2-Clause" +-homepage: "https://github.com/mirage/conan" +-doc: "https://mirage.github.io/conan/" +-bug-reports: "https://github.com/mirage/conan/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "re" {>= "1.12.0"} +- "dune" {>= "2.9.0"} +- "uutf" +- "ptime" +- "alcotest" {>= "0.8.1" & with-test} +- "crowbar" {>= "0.2" & with-test} +- "fmt" {with-test} +- "rresult" {>= "0.6" & with-test} +- "mirage" {with-test} +- "mirage-unix" {with-test} +- "mirage-bootvar-unix" {with-test} +- "mirage-console-unix" {with-test} +- "mirage-clock-unix" {with-test} +- "mirage-logs" {with-test} +- "mirage-types" {with-test} +- "mirage-types-lwt" {with-test} +- "mirage-runtime" {with-test} +-] +-conflicts: ["ocaml-option-flambda"] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "install" "-p" name "--create-install-files" name] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/mirage/conan.git" +-url { +- src: +- "https://github.com/mirage/conan/releases/download/v0.0.6/conan-0.0.6.tbz" +- checksum: [ +- "sha256=b210257b881715ffb9dcbf88678c8559ec2aef26795a5304afd5a8b4bbf11e16" +- "sha512=5b46c70c237a6c40b1119bdc33e30fb4911d9f60e5b6bc3976604a0a4bd17635ecbb0862b9944e6022090ab0f1d01bd5e1832b465a7c2c5328e88d7cf23c2e40" +- ] +-} +-x-commit-hash: "e24abf9eaff494e3bbd72262cf754fa29306108d" +diff --git b/packages/conduit-async-ssl/conduit-async-ssl.3.0.0/opam a/packages/conduit-async-ssl/conduit-async-ssl.3.0.0/opam +new file mode 100644 +index 0000000000..dd9caa26b5 +--- /dev/null ++++ a/packages/conduit-async-ssl/conduit-async-ssl.3.0.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Thomas Leonard" ++ "Thomas Gazagnaire" ++ "Rudi Grinberg" ++] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/ocaml-conduit" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++synopsis: "A network connection establishment library using Async and OpenSSL" ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j1"] {with-test} ++] ++ ++depends: [ ++ "ocaml" {>= "4.07.0"} ++ "dune" {>= "2.0.0"} ++ "core" ++ "conduit-async" {= version} ++ "async" {>= "v0.12.0"} ++ "async_ssl" ++] ++x-commit-hash: "126ace170981b0c0bdb5d73c232099302ecf4af8" ++url { ++ src: ++ "https://github.com/mirage/ocaml-conduit/releases/download/v3.0.0/conduit-v3.0.0.tbz" ++ checksum: [ ++ "sha256=8b50119048e8c622b5fc09d2331ab8b9412acdd447c5d674bcc865054033cdbb" ++ "sha512=bf8e996276ca9d9393e90f718392916e3b29a56817c38d927ee87a9e81ce608b22dc3e4544fc05077e516f91511b2a96e560d9e7ab917034ba0c23cf61b10f66" ++ ] ++} ++available: false +diff --git b/packages/conduit-async-tls/conduit-async-tls.3.0.0/opam a/packages/conduit-async-tls/conduit-async-tls.3.0.0/opam +new file mode 100644 +index 0000000000..1b48dde06a +--- /dev/null ++++ a/packages/conduit-async-tls/conduit-async-tls.3.0.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Thomas Leonard" ++ "Thomas Gazagnaire" ++ "Rudi Grinberg" ++] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/ocaml-conduit" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++synopsis: "A network connection establishment library using Async and ocaml-tls" ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j1"] {with-test} ++] ++ ++depends: [ ++ "ocaml" {>= "4.07.0"} ++ "dune" {>= "2.0.0"} ++ "core" ++ "conduit-async" {= version} ++ "async" {>= "v0.12.0"} ++ "conduit-tls" {= version} ++ "mirage-crypto-rng" {>= "0.8.0" & < "1.0.0"} ++] ++x-commit-hash: "126ace170981b0c0bdb5d73c232099302ecf4af8" ++url { ++ src: ++ "https://github.com/mirage/ocaml-conduit/releases/download/v3.0.0/conduit-v3.0.0.tbz" ++ checksum: [ ++ "sha256=8b50119048e8c622b5fc09d2331ab8b9412acdd447c5d674bcc865054033cdbb" ++ "sha512=bf8e996276ca9d9393e90f718392916e3b29a56817c38d927ee87a9e81ce608b22dc3e4544fc05077e516f91511b2a96e560d9e7ab917034ba0c23cf61b10f66" ++ ] ++} ++available: false +diff --git b/packages/conduit-async/conduit-async.1.0.0/opam a/packages/conduit-async/conduit-async.1.0.0/opam +new file mode 100644 +index 0000000000..3936618beb +--- /dev/null ++++ a/packages/conduit-async/conduit-async.1.0.0/opam +@@ -0,0 +1,72 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name "--name" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "ppx_sexp_conv" ++ "conduit" {>= "1.0.0" & < "1.1.0"} ++ "async" {>= "v0.9.0" & < "v0.10"} ++] ++depopts: [ ++ "async_ssl" ++] ++conflicts: [ ++ "async_ssl" {<"v0.9.0" } ++ "async_ssl" {>= "v0.15"} ++] ++synopsis: "Network conduit library" ++description: """ ++The `conduit` library takes care of establishing and listening for ++TCP and SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways ++to bind to a library (e.g. the C FFI, or the Ctypes library), as well ++as well as which library is used (just OpenSSL for now). ++ ++By default, OpenSSL is used as the preferred connection library, but ++you can force the use of the pure OCaml TLS stack by setting the ++environment variable `CONDUIT_TLS=native` when starting your program. ++ ++### Modules ++ ++Source code is in `lib/`. ++ ++* `Conduit_lwt_unix` has the Lwt UNIX modules. ++* `Conduit_async` has the Core/Async modules. ++ ++There are also resolvers that map URIs to Conduit endpoints. ++See for the online `ocamldoc` ++for more details. ++ ++### Debugging ++ ++Some of the `Lwt_unix`-based modules use a non-empty `CONDUIT_DEBUG` ++environment variable to output debugging information to standard error. ++Just set this variable when running the program to see what URIs ++are being resolved to. ++ ++### Further Informartion ++ ++* **WWW:** https://github.com/mirage/ocaml-conduit ++* **E-mail:** ++* **Bugs:** https://github.com/mirage/ocaml-conduit/issues""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-conduit/releases/download/v1.0.0/conduit-1.0.0.tbz" ++ checksum: [ ++ "sha256=2b3c74998af84fb6ac1e0f81d8881401adf14b64fa54e7717e797bb2ccc3d1cc" ++ "md5=4656f150b9f98603c21d00c8f0aa1a9b" ++ ] ++} +diff --git b/packages/conduit-async/conduit-async.1.0.3/opam a/packages/conduit-async/conduit-async.1.0.3/opam +new file mode 100644 +index 0000000000..88cd4329ce +--- /dev/null ++++ a/packages/conduit-async/conduit-async.1.0.3/opam +@@ -0,0 +1,72 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name "--name" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "ppx_sexp_conv" ++ "conduit" {>= "1.0.0" & < "1.1.0"} ++ "async" {>= "v0.10.0" & < "v0.11"} ++] ++depopts: [ ++ "async_ssl" ++] ++conflicts: [ ++ "async_ssl" {<"v0.9.0" } ++ "async_ssl" {>= "v0.15"} ++] ++synopsis: "An OCaml network connection establishment library" ++description: """ ++[![Build Status](https://travis-ci.org/mirage/ocaml-conduit.svg?branch=master)](https://travis-ci.org/mirage/ocaml-conduit) ++ ++The `conduit` library takes care of establishing and listening for ++TCP and SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways ++to bind to a library (e.g. the C FFI, or the Ctypes library), as well ++as well as which library is used (just OpenSSL for now). ++ ++By default, OpenSSL is used as the preferred connection library, but ++you can force the use of the pure OCaml TLS stack by setting the ++environment variable `CONDUIT_TLS=native` when starting your program. ++ ++The opam packages available are: ++ ++- `conduit`: the main `Conduit` module ++- `conduit-lwt`: the portable Lwt implementation ++- `conduit-lwt-unix`: the Lwt/Unix implementation ++- `conduit-async` the Jane Street Async implementation ++- `mirage-conduit`: the MirageOS compatible implementation ++ ++### Debugging ++ ++Some of the `Lwt_unix`-based modules use a non-empty `CONDUIT_DEBUG` ++environment variable to output debugging information to standard error. ++Just set this variable when running the program to see what URIs ++are being resolved to. ++ ++### Further Informartion ++ ++* **API Docs:** http://docs.mirage.io/ ++* **WWW:** https://github.com/mirage/ocaml-conduit ++* **E-mail:** ++* **Bugs:** https://github.com/mirage/ocaml-conduit/issues""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-conduit/releases/download/v1.0.3/conduit-1.0.3.tbz" ++ checksum: [ ++ "sha256=4b6f4bef5262a898ea919137267b844ff5a29f6e3ce95a71c4f0d5b85138abdd" ++ "md5=e1ec0cbd3478ea572f43491fab69db44" ++ ] ++} +diff --git b/packages/conduit-async/conduit-async.3.0.0/opam a/packages/conduit-async/conduit-async.3.0.0/opam +new file mode 100644 +index 0000000000..acc0449f60 +--- /dev/null ++++ a/packages/conduit-async/conduit-async.3.0.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Thomas Leonard" ++ "Thomas Gazagnaire" ++ "Rudi Grinberg" ++ "Romain Calascibetta" ++] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/ocaml-conduit" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++synopsis: "A portable network connection establishment library using Async" ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j1"] {with-test} ++] ++ ++depends: [ ++ "ocaml" {>= "4.07.0"} ++ "dune" {>= "2.0.0"} ++ "core" ++ "conduit" {= version} ++ "async" {>= "v0.12.0"} ++ "cstruct" ++ "base-bigarray" {with-test} ++ "bigstringaf" {with-test} ++ "ke" {with-test} ++ "fmt" {with-test} ++ "rresult" {with-test} ++] ++x-commit-hash: "126ace170981b0c0bdb5d73c232099302ecf4af8" ++url { ++ src: ++ "https://github.com/mirage/ocaml-conduit/releases/download/v3.0.0/conduit-v3.0.0.tbz" ++ checksum: [ ++ "sha256=8b50119048e8c622b5fc09d2331ab8b9412acdd447c5d674bcc865054033cdbb" ++ "sha512=bf8e996276ca9d9393e90f718392916e3b29a56817c38d927ee87a9e81ce608b22dc3e4544fc05077e516f91511b2a96e560d9e7ab917034ba0c23cf61b10f66" ++ ] ++} ++available: false +diff --git b/packages/conduit-async/conduit-async.8.0.0/opam a/packages/conduit-async/conduit-async.8.0.0/opam +deleted file mode 100644 +index d946f469ad..0000000000 +--- b/packages/conduit-async/conduit-async.8.0.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-maintainer: "anil@recoil.org" +-authors: [ +- "Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg" +-] +-license: "ISC" +-tags: "org:mirage" +-homepage: "https://github.com/mirage/ocaml-conduit" +-bug-reports: "https://github.com/mirage/ocaml-conduit/issues" +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "2.0"} +- "core" {>= "v0.15.0"} +- "uri" {>= "4.0.0"} +- "ppx_here" {>= "v0.9.0"} +- "ppx_sexp_conv" {>="v0.13.0"} +- "sexplib0" +- "conduit" {=version} +- "async" {>= "v0.15.0"} +- "ipaddr" {>= "3.0.0"} +- "ipaddr-sexp" {>= "4.0.0"} +-] +-depopts: ["async_ssl"] +-conflicts: [ +- "async_ssl" {< "v0.9.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +-dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" +-synopsis: "A network connection establishment library for Async" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-conduit/releases/download/v8.0.0/conduit-8.0.0.tbz" +- checksum: [ +- "sha256=0a63d910865b5473893a170cda51f61388f488ecf4c4b2ed7fe9ec4e2cf66f61" +- "sha512=63c73616c5a4a6436aa9a1c8d2771d70e15789c639aaec6b9a95622aee0b364f18278e88ed769fbae84fefb817bef1c9c81fe41e969f03db99612295a159b536" +- ] +-} +-x-commit-hash: "cb1e6cfed4a24bf3fa49627424fb9d43bdc20d0f" +diff --git b/packages/conduit-lwt-ssl/conduit-lwt-ssl.3.0.0/opam a/packages/conduit-lwt-ssl/conduit-lwt-ssl.3.0.0/opam +new file mode 100644 +index 0000000000..e207e05207 +--- /dev/null ++++ a/packages/conduit-lwt-ssl/conduit-lwt-ssl.3.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors:[ ++ "Anil Madhavapeddy" ++ "Thomas Leonard" ++ "Thomas Gazagnaire" ++ "Rudi Grinberg" ++ "Romain Calascibetta" ++] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/ocaml-conduit" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++synopsis: "A portable network connection establishment library using Lwt and OpenSSL" ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j1"] {with-test} ++] ++ ++depends: [ ++ "ocaml" {>= "4.07.0"} ++ "dune" {>= "2.0.0"} ++ "conduit-lwt" {= version} ++ "lwt_ssl" ++] ++x-commit-hash: "126ace170981b0c0bdb5d73c232099302ecf4af8" ++url { ++ src: ++ "https://github.com/mirage/ocaml-conduit/releases/download/v3.0.0/conduit-v3.0.0.tbz" ++ checksum: [ ++ "sha256=8b50119048e8c622b5fc09d2331ab8b9412acdd447c5d674bcc865054033cdbb" ++ "sha512=bf8e996276ca9d9393e90f718392916e3b29a56817c38d927ee87a9e81ce608b22dc3e4544fc05077e516f91511b2a96e560d9e7ab917034ba0c23cf61b10f66" ++ ] ++} ++available: false +diff --git b/packages/conduit-lwt-tls/conduit-lwt-tls.3.0.0/opam a/packages/conduit-lwt-tls/conduit-lwt-tls.3.0.0/opam +new file mode 100644 +index 0000000000..fd551fd64c +--- /dev/null ++++ a/packages/conduit-lwt-tls/conduit-lwt-tls.3.0.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors:[ ++ "Anil Madhavapeddy" ++ "Thomas Leonard" ++ "Thomas Gazagnaire" ++ "Rudi Grinberg" ++ "Romain Calascibetta" ++] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/ocaml-conduit" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++synopsis: "A portable network connection establishment library using Lwt and ocaml-tls" ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j1"] {with-test} ++] ++ ++depends: [ ++ "ocaml" {>= "4.07.0"} ++ "dune" {>= "2.0.0"} ++ "conduit-lwt" {= version} ++ "conduit-tls" {= version} ++ "mirage-crypto-rng" {>= "0.8.0" & < "1.0.0"} ++ "mirage-crypto-pk" {with-test & != "0.8.9" & < "1.0.0"} ++] ++x-commit-hash: "126ace170981b0c0bdb5d73c232099302ecf4af8" ++url { ++ src: ++ "https://github.com/mirage/ocaml-conduit/releases/download/v3.0.0/conduit-v3.0.0.tbz" ++ checksum: [ ++ "sha256=8b50119048e8c622b5fc09d2331ab8b9412acdd447c5d674bcc865054033cdbb" ++ "sha512=bf8e996276ca9d9393e90f718392916e3b29a56817c38d927ee87a9e81ce608b22dc3e4544fc05077e516f91511b2a96e560d9e7ab917034ba0c23cf61b10f66" ++ ] ++} ++available: false +diff --git b/packages/conduit-lwt-unix/conduit-lwt-unix.8.0.0/opam a/packages/conduit-lwt-unix/conduit-lwt-unix.8.0.0/opam +deleted file mode 100644 +index 534ddf8569..0000000000 +--- b/packages/conduit-lwt-unix/conduit-lwt-unix.8.0.0/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-maintainer: "anil@recoil.org" +-authors: [ +- "Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg" +-] +-license: "ISC" +-tags: "org:mirage" +-homepage: "https://github.com/mirage/ocaml-conduit" +-bug-reports: "https://github.com/mirage/ocaml-conduit/issues" +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "2.0"} +- "base-unix" +- "logs" +- "ppx_sexp_conv" {>="v0.13.0"} +- "conduit-lwt" {=version} +- "lwt" {>= "5.7.0"} +- "uri" {>= "1.9.4"} +- "ipaddr" {>= "4.0.0"} +- "ipaddr-sexp" +- "ca-certs" +- "lwt_log" {with-test} +- "ssl" {with-test} +- "lwt_ssl" {with-test} +-] +-depopts: ["tls-lwt" "lwt_ssl" "launchd"] +-conflicts: [ +- "tls-lwt" {< "1.0.0"} +- "ssl" {< "0.5.12"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +-dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" +-synopsis: "A network connection establishment library for Lwt_unix" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-conduit/releases/download/v8.0.0/conduit-8.0.0.tbz" +- checksum: [ +- "sha256=0a63d910865b5473893a170cda51f61388f488ecf4c4b2ed7fe9ec4e2cf66f61" +- "sha512=63c73616c5a4a6436aa9a1c8d2771d70e15789c639aaec6b9a95622aee0b364f18278e88ed769fbae84fefb817bef1c9c81fe41e969f03db99612295a159b536" +- ] +-} +-x-commit-hash: "cb1e6cfed4a24bf3fa49627424fb9d43bdc20d0f" +diff --git b/packages/conduit-lwt/conduit-lwt.3.0.0/opam a/packages/conduit-lwt/conduit-lwt.3.0.0/opam +new file mode 100644 +index 0000000000..253b7ad859 +--- /dev/null ++++ a/packages/conduit-lwt/conduit-lwt.3.0.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors:[ ++ "Anil Madhavapeddy" ++ "Thomas Leonard" ++ "Thomas Gazagnaire" ++ "Rudi Grinberg" ++ "Romain Calascibetta" ++] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/ocaml-conduit" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++synopsis: "A portable network connection establishment library using Lwt" ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j1"] {with-test} ++] ++ ++depends: [ ++ "ocaml" {>= "4.07.0"} ++ "dune" {>= "2.0.0"} ++ "conduit" {= version} ++ "cstruct" ++ "lwt" ++ "base-unix" ++ "base-bigarray" {with-test} ++ "bigstringaf" {with-test} ++ "ke" {with-test} ++ "fmt" {with-test} ++ "rresult" {with-test} ++] ++x-commit-hash: "126ace170981b0c0bdb5d73c232099302ecf4af8" ++url { ++ src: ++ "https://github.com/mirage/ocaml-conduit/releases/download/v3.0.0/conduit-v3.0.0.tbz" ++ checksum: [ ++ "sha256=8b50119048e8c622b5fc09d2331ab8b9412acdd447c5d674bcc865054033cdbb" ++ "sha512=bf8e996276ca9d9393e90f718392916e3b29a56817c38d927ee87a9e81ce608b22dc3e4544fc05077e516f91511b2a96e560d9e7ab917034ba0c23cf61b10f66" ++ ] ++} ++available: false +diff --git b/packages/conduit-lwt/conduit-lwt.8.0.0/opam a/packages/conduit-lwt/conduit-lwt.8.0.0/opam +deleted file mode 100644 +index 06dd4f5e08..0000000000 +--- b/packages/conduit-lwt/conduit-lwt.8.0.0/opam ++++ /dev/null +@@ -1,34 +0,0 @@ +-opam-version: "2.0" +-maintainer: "anil@recoil.org" +-authors: [ +- "Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg" +-] +-license: "ISC" +-tags: "org:mirage" +-homepage: "https://github.com/mirage/ocaml-conduit" +-bug-reports: "https://github.com/mirage/ocaml-conduit/issues" +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "2.0"} +- "base-unix" +- "ppx_sexp_conv" {>="v0.13.0"} +- "sexplib0" +- "conduit" {=version} +- "lwt" {>= "5.7.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +-dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" +-synopsis: "A portable network connection establishment library using Lwt" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-conduit/releases/download/v8.0.0/conduit-8.0.0.tbz" +- checksum: [ +- "sha256=0a63d910865b5473893a170cda51f61388f488ecf4c4b2ed7fe9ec4e2cf66f61" +- "sha512=63c73616c5a4a6436aa9a1c8d2771d70e15789c639aaec6b9a95622aee0b364f18278e88ed769fbae84fefb817bef1c9c81fe41e969f03db99612295a159b536" +- ] +-} +-x-commit-hash: "cb1e6cfed4a24bf3fa49627424fb9d43bdc20d0f" +diff --git b/packages/conduit-mirage/conduit-mirage.2.2.0/opam a/packages/conduit-mirage/conduit-mirage.2.2.0/opam +new file mode 100644 +index 0000000000..febc77f1b4 +--- /dev/null ++++ a/packages/conduit-mirage/conduit-mirage.2.2.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire"] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/ocaml-conduit" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++depends: [ ++ "ocaml" {>= "4.07.0"} ++ "dune" ++ "ppx_sexp_conv" {>= "v0.13.0"} ++ "sexplib" ++ "cstruct" {>= "3.0.0"} ++ "mirage-stack" {>= "2.0.0"} ++ "mirage-clock" {>= "3.0.0"} ++ "mirage-flow" {>= "2.0.0"} ++ "mirage-flow-combinators" {>= "2.0.0"} ++ "mirage-random" {>= "2.0.0" & < "4.0.0"} ++ "dns-client" {>= "4.5.0"} ++ "conduit-lwt" ++ "vchan" {>= "5.0.0"} ++ "xenstore" ++ "tls" {>= "0.11.0" & < "1.0.0"} ++ "tls-mirage" {>= "0.11.0" & < "1.0.0"} ++ "ipaddr" {>= "3.0.0"} ++ "ipaddr-sexp" ++] ++conflicts: [ ++ "mirage-conduit" ++ "mirage" {< "3.7.7"} ++] ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++synopsis: "A network connection establishment library for MirageOS" ++url { ++ src: ++ "https://github.com/mirage/ocaml-conduit/releases/download/v2.2.0/conduit-v2.2.0.tbz" ++ checksum: [ ++ "sha256=126538e73f7f8d76644757bf3f879046bd197960f8cf448b8c516bd405547377" ++ "sha512=a8342fc4dbc1191f04994d89c9c0d12d24a91737eb5ae549588d2ddc5e663ac267e6934aa5ec44de9f5d8b34c6148504be67857d5b96dc6b4fb4b4058eef18ac" ++ ] ++} ++available: false +diff --git b/packages/conduit-mirage/conduit-mirage.3.0.0/opam a/packages/conduit-mirage/conduit-mirage.3.0.0/opam +new file mode 100644 +index 0000000000..9c9a5ad1e1 +--- /dev/null ++++ a/packages/conduit-mirage/conduit-mirage.3.0.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Thomas Leonard" ++ "Thomas Gazagnaire" ++] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/ocaml-conduit" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++synopsis: "A network connection establishment library for MirageOS" ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name] {with-test} ++] ++ ++depends: [ ++ "ocaml" {>= "4.07.0"} ++ "dune" {>= "2.0.0"} ++ "conduit" {= version} ++ "tcpip" {>= "6.0.0"} ++ "mirage-flow" ++ "mirage-time" ++ "dns-client" {>= "4.6.0" & < "5.0.0"} ++ "ke" ++ "bigstringaf" ++] ++x-commit-hash: "126ace170981b0c0bdb5d73c232099302ecf4af8" ++url { ++ src: ++ "https://github.com/mirage/ocaml-conduit/releases/download/v3.0.0/conduit-v3.0.0.tbz" ++ checksum: [ ++ "sha256=8b50119048e8c622b5fc09d2331ab8b9412acdd447c5d674bcc865054033cdbb" ++ "sha512=bf8e996276ca9d9393e90f718392916e3b29a56817c38d927ee87a9e81ce608b22dc3e4544fc05077e516f91511b2a96e560d9e7ab917034ba0c23cf61b10f66" ++ ] ++} ++available: false +diff --git b/packages/conduit-mirage/conduit-mirage.6.0.0/opam a/packages/conduit-mirage/conduit-mirage.6.0.0/opam +new file mode 100644 +index 0000000000..f9fbae25aa +--- /dev/null ++++ a/packages/conduit-mirage/conduit-mirage.6.0.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire"] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/ocaml-conduit" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++depends: [ ++ "ocaml" {>= "4.07.0"} ++ "dune" {>= "2.0"} ++ "ppx_sexp_conv" {>="v0.13.0"} ++ "sexplib" ++ "uri" {>= "4.0.0"} ++ "cstruct" {>= "3.0.0"} ++ "mirage-clock" {>= "3.0.0"} ++ "mirage-flow" {>= "2.0.0"} ++ "mirage-flow-combinators" {>= "2.0.0"} ++ "mirage-random" {>= "2.0.0" & < "4.0.0"} ++ "mirage-time" {>= "2.0.0"} ++ "dns-client" {>= "6.2.0" & < "6.4.0"} ++ "conduit-lwt" {=version} ++ "vchan" {>= "5.0.0"} ++ "xenstore" ++ "tls" {>= "0.11.0" & < "1.0.0"} ++ "tls-mirage" {>= "0.11.0" & < "1.0.0"} ++ "ca-certs-nss" ++ "ipaddr" {>= "3.0.0"} ++ "ipaddr-sexp" ++ "tcpip" {>= "7.0.0"} ++ "fmt" {>= "0.8.7"} ++] ++conflicts: [ ++ "mirage-conduit" ++] ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++synopsis: "A network connection establishment library for MirageOS" ++url { ++ src: ++ "https://github.com/mirage/ocaml-conduit/releases/download/v6.0.0/conduit-6.0.0.tbz" ++ checksum: [ ++ "sha256=5ea8d2d9a5fe69d909083b40b8ebbee2e2b39e8bb5428dc43c5e7a11081f69de" ++ "sha512=5d58479873a06107ea7eeaba7444018e7a09135cc1a6f1fd813aa8279823ceb5f6cf613b5d2573f72e40eeaec9ab651c3e6d4e1f5dcacd95c46a91232c9b5873" ++ ] ++} ++x-commit-hash: "08e2eb6eaa19dd7e0cafea9a345b35e3d717b7c0" ++available: false +diff --git b/packages/conduit-mirage/conduit-mirage.6.2.3/opam a/packages/conduit-mirage/conduit-mirage.6.2.3/opam +index d2562b3af0..d7be0c8013 100644 +--- b/packages/conduit-mirage/conduit-mirage.6.2.3/opam ++++ a/packages/conduit-mirage/conduit-mirage.6.2.3/opam +@@ -28,7 +28,6 @@ depends: [ + "ipaddr-sexp" + "tcpip" {>= "7.0.0"} + "fmt" {>= "0.8.7"} +- "happy-eyeballs-mirage" {< "2.0.0"} + ] + conflicts: [ + "mirage-conduit" +diff --git b/packages/conduit-mirage/conduit-mirage.7.0.0/opam a/packages/conduit-mirage/conduit-mirage.7.0.0/opam +index 2fccedd689..663ad69067 100644 +--- b/packages/conduit-mirage/conduit-mirage.7.0.0/opam ++++ a/packages/conduit-mirage/conduit-mirage.7.0.0/opam +@@ -28,7 +28,6 @@ depends: [ + "ipaddr-sexp" + "tcpip" {>= "7.0.0"} + "fmt" {>= "0.8.7"} +- "happy-eyeballs-mirage" {< "2.0.0"} + ] + conflicts: [ + "mirage-conduit" +diff --git b/packages/conduit-mirage/conduit-mirage.7.1.0/opam a/packages/conduit-mirage/conduit-mirage.7.1.0/opam +index 33f544a272..3235b2756f 100644 +--- b/packages/conduit-mirage/conduit-mirage.7.1.0/opam ++++ a/packages/conduit-mirage/conduit-mirage.7.1.0/opam +@@ -28,7 +28,6 @@ depends: [ + "ipaddr-sexp" + "tcpip" {>= "7.0.0"} + "fmt" {>= "0.8.7"} +- "happy-eyeballs-mirage" {< "2.0.0"} + ] + conflicts: [ + "mirage-conduit" +diff --git b/packages/conduit-mirage/conduit-mirage.8.0.0/opam a/packages/conduit-mirage/conduit-mirage.8.0.0/opam +deleted file mode 100644 +index 27ab27e62e..0000000000 +--- b/packages/conduit-mirage/conduit-mirage.8.0.0/opam ++++ /dev/null +@@ -1,53 +0,0 @@ +-opam-version: "2.0" +-maintainer: "anil@recoil.org" +-authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire"] +-license: "ISC" +-tags: "org:mirage" +-homepage: "https://github.com/mirage/ocaml-conduit" +-bug-reports: "https://github.com/mirage/ocaml-conduit/issues" +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "2.0"} +- "ppx_sexp_conv" {>="v0.13.0"} +- "sexplib0" +- "uri" {>= "4.0.0"} +- "cstruct" {>= "3.0.0"} +- "mirage-ptime" {>= "5.0.0"} +- "mirage-mtime" {>= "5.0.0"} +- "mirage-flow" {>= "4.0.0"} +- "mirage-flow-combinators" {>= "2.0.0"} +- "mirage-crypto-rng" {>= "1.0.0"} +- "mirage-sleep" {>= "4.0.0"} +- "dns-client-mirage" {>= "10.0.0"} +- "conduit-lwt" {=version} +- "vchan" {>= "5.0.0"} +- "xenstore" +- "tls" {>= "2.0.0"} +- "tls-mirage" {>= "2.0.0"} +- "ca-certs-nss" {>= "3.108-1"} +- "ipaddr" {>= "3.0.0"} +- "ipaddr-sexp" +- "tcpip" {>= "7.0.0"} +- "fmt" {>= "0.8.7"} +-] +-conflicts: [ +- "mirage-conduit" +-] +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name] {with-test} +-] +-dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" +-synopsis: "A network connection establishment library for MirageOS" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-conduit/releases/download/v8.0.0/conduit-8.0.0.tbz" +- checksum: [ +- "sha256=0a63d910865b5473893a170cda51f61388f488ecf4c4b2ed7fe9ec4e2cf66f61" +- "sha512=63c73616c5a4a6436aa9a1c8d2771d70e15789c639aaec6b9a95622aee0b364f18278e88ed769fbae84fefb817bef1c9c81fe41e969f03db99612295a159b536" +- ] +-} +-x-commit-hash: "cb1e6cfed4a24bf3fa49627424fb9d43bdc20d0f" +diff --git b/packages/conduit-tls/conduit-tls.3.0.0/opam a/packages/conduit-tls/conduit-tls.3.0.0/opam +new file mode 100644 +index 0000000000..4c5e52bda8 +--- /dev/null ++++ a/packages/conduit-tls/conduit-tls.3.0.0/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg" ++ "Romain Calascibetta" ++] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/ocaml-conduit" ++doc: "https://mirage.github.io/ocaml-conduit/" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++synopsis: "A network connection establishment library" ++description: """ ++The `conduit` library takes care of establishing and listening for ++TCP and SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways ++to bind to a library (e.g. the C FFI, or the Ctypes library), as well ++as well as which library is used (just OpenSSL for now). ++ ++By default, OpenSSL is used as the preferred connection library, but ++you can force the use of the pure OCaml TLS stack by setting the ++environment variable `CONDUIT_TLS=native` when starting your program. ++ ++The useful opam packages available that extend this library are: ++ ++- `conduit`: the main `Conduit` module ++- `conduit-lwt`: the portable Lwt implementation ++- `conduit-lwt-unix`: the Lwt/Unix implementation ++- `conduit-async` the Jane Street Async implementation ++- `conduit-mirage`: the MirageOS compatible implementation ++""" ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.07.0"} ++ "dune" ++ "conduit" {= version} ++ "ke" ++ "tls" {< "0.13.0"} ++ "logs" ++ "bigstringaf" ++] ++x-commit-hash: "126ace170981b0c0bdb5d73c232099302ecf4af8" ++url { ++ src: ++ "https://github.com/mirage/ocaml-conduit/releases/download/v3.0.0/conduit-v3.0.0.tbz" ++ checksum: [ ++ "sha256=8b50119048e8c622b5fc09d2331ab8b9412acdd447c5d674bcc865054033cdbb" ++ "sha512=bf8e996276ca9d9393e90f718392916e3b29a56817c38d927ee87a9e81ce608b22dc3e4544fc05077e516f91511b2a96e560d9e7ab917034ba0c23cf61b10f66" ++ ] ++} ++available: false +diff --git b/packages/conduit/conduit.0.10.0/opam a/packages/conduit/conduit.0.10.0/opam +new file mode 100644 +index 0000000000..af45ee56e0 +--- /dev/null ++++ a/packages/conduit/conduit.0.10.0/opam +@@ -0,0 +1,72 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "sexplib" {>= "109.15.00" & < "113.24.00"} ++ "type_conv" ++ "stringext" ++ "uri" {< "2.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "2.8.0"} ++ "tcpip" ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "mirage-dns" ++ "vchan" ++ "launchd" ++ "tls" ++ "mirage-types-lwt" ++] ++conflicts: [ ++ "lwt" {<"2.4.4"} ++ "lwt" {>="3.0.0"} ++ "async_ssl" {<"112.24.00"} ++ "async" {>"113.24.00"} ++ "mirage-types" {<"2.0.0"} ++ "dns" {<"0.10.0"} ++ "dns" {>= "2.0.0"} ++ "mirage-dns" {>= "4.0.0"} ++ "tls" {< "0.4.0" | >= "1.0.0"} ++ "vchan" {<"2.0.0"} ++ "nocrypto" {<"0.4.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=b02989659ab115bb19d0ceebc8532a5d66479783cae83427ed0a3cafffd4e2cb" ++ "md5=aaaa3c2b86d94dc57ccfe0d0ac83376e" ++ ] ++} +diff --git b/packages/conduit/conduit.0.11.0/opam a/packages/conduit/conduit.0.11.0/opam +new file mode 100644 +index 0000000000..7341dc9daf +--- /dev/null ++++ a/packages/conduit/conduit.0.11.0/opam +@@ -0,0 +1,72 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "pa_sexp_conv" {< "v0.9.0"} ++ "type_conv" ++ "stringext" ++ "uri" {< "2.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "2.8.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "mirage-dns" ++ "vchan" ++ "launchd" ++ "tls" ++ "mirage-types-lwt" ++] ++conflicts: [ ++ "lwt" {<"2.4.4"} ++ "lwt" {>="3.0.0"} ++ "async_ssl" {<"112.24.00"} ++ "async" {<"113.24.00"} ++ "mirage-types" {<"2.0.0"} ++ "dns" {<"0.10.0"} ++ "dns" {>= "2.0.0"} ++ "mirage-dns" {>= "4.0.0"} ++ "tls" {< "0.4.0"} ++ "tls" {>= "1.0.0"} ++ "vchan" {<"2.0.0"} ++ "nocrypto" {<"0.4.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=f6ee11c1739b932bcfa83e15c0c881be4b2a1ac96d5c6af3bbc064c20070ef8e" ++ "md5=95829092cdf3816daa4d7db1efd0a601" ++ ] ++} +diff --git b/packages/conduit/conduit.0.12.0/opam a/packages/conduit/conduit.0.12.0/opam +new file mode 100644 +index 0000000000..9831d08a33 +--- /dev/null ++++ a/packages/conduit/conduit.0.12.0/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_driver" {build & <= "113.33.04"} ++ "ppx_optcomp" {>= "113.24.00"} ++ "ppx_sexp_conv" ++ "sexplib" ++ "stringext" ++ "uri" {< "2.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "2.8.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "mirage-dns" ++ "vchan" ++ "launchd" ++ "tls" ++ "mirage-types-lwt" ++] ++conflicts: [ ++ "lwt" {<"2.4.4"} ++ "lwt" {>="3.0.0"} ++ "async_ssl" {<"112.24.00"} ++ "async" {<"113.24.00"} ++ "mirage-types" {<"2.0.0"} ++ "dns" {<"0.10.0"} ++ "dns" {>= "2.0.0"} ++ "mirage-dns" {>= "4.0.0"} ++ "tls" {< "0.4.0"} ++ "tls" {>= "1.0.0"} ++ "vchan" {<"2.0.0"} ++ "nocrypto" {<"0.4.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.12.0.tar.gz" ++ checksum: [ ++ "sha256=e00e67cdef32e1fa8e2145e625c007657d657d628824039c237b48f135601f4c" ++ "md5=400da8452c1b9b0a6bbd788ba08f166b" ++ ] ++} +diff --git b/packages/conduit/conduit.0.13.0/opam a/packages/conduit/conduit.0.13.0/opam +new file mode 100644 +index 0000000000..a072da1c0e +--- /dev/null ++++ a/packages/conduit/conduit.0.13.0/opam +@@ -0,0 +1,75 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_driver" {build & <= "113.33.04"} ++ "ppx_optcomp" {>= "113.24.00"} ++ "ppx_sexp_conv" ++ "sexplib" ++ "stringext" ++ "uri" {< "2.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "2.8.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "mirage-dns" ++ "vchan" ++ "launchd" ++ "tls" ++ "mirage-types-lwt" ++] ++conflicts: [ ++ "lwt" {<"2.4.4"} ++ "lwt" {>="3.0.0"} ++ "async_ssl" {<"112.24.00"} ++ "async" {<"113.24.00"} ++ "mirage-types" {<"2.0.0"} ++ "mirage-types" {>"3.0.0"} ++ "dns" {<"0.10.0"} ++ "dns" {>= "2.0.0"} ++ "mirage-dns" {>= "4.0.0"} ++ "tls" {< "0.4.0"} ++ "tls" {>= "1.0.0"} ++ "vchan" {<"2.0.0"} ++ "nocrypto" {<"0.4.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.13.0.tar.gz" ++ checksum: [ ++ "sha256=f9e2536c5f12a77d1059442e87a7e36e2bc95b6053d3e37f9004e14f05580e2d" ++ "md5=c04f0906789cf305994ca932960515c9" ++ ] ++} +diff --git b/packages/conduit/conduit.0.14.0/opam a/packages/conduit/conduit.0.14.0/opam +new file mode 100644 +index 0000000000..c15b3768fd +--- /dev/null ++++ a/packages/conduit/conduit.0.14.0/opam +@@ -0,0 +1,78 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [ ++ ["./configure"] ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_driver" {build & <= "113.33.04"} ++ "ppx_optcomp" {>= "113.24.00"} ++ "ppx_sexp_conv" ++ "sexplib" ++ "stringext" ++ "uri" {< "2.0.0"} ++ "logs" {>= "0.5.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "2.8.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "mirage-dns" ++ "vchan" ++ "launchd" ++ "tls" ++ "mirage-flow-lwt" ++] ++conflicts: [ ++ "mirage-flow-lwt" {< "1.2.0"} ++ "lwt" {<"2.4.4"} ++ "lwt" {>="3.0.0"} ++ "async_ssl" {<"112.24.00"} ++ "async" {<"113.24.00"} ++ "dns" {<"0.10.0"} ++ "dns" {>= "2.0.0"} ++ "mirage-dns" {>= "4.0.0"} ++ "tls" {< "0.4.0"} ++ "tls" {>= "1.0.0"} ++ "vchan" {<"2.0.0"} ++ "nocrypto" {<"0.4.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.14.0.tar.gz" ++ checksum: [ ++ "sha256=9832e826c9421bb2c695435497a6ca2bab0905f9afbce128054599328535b749" ++ "md5=01cc8ad1722f13a42fdd32be319fc5a6" ++ ] ++} +diff --git b/packages/conduit/conduit.0.14.1/opam a/packages/conduit/conduit.0.14.1/opam +new file mode 100644 +index 0000000000..dbbe89edc3 +--- /dev/null ++++ a/packages/conduit/conduit.0.14.1/opam +@@ -0,0 +1,78 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [ ++ ["./configure"] ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_driver" {build & <= "113.33.04"} ++ "ppx_optcomp" {>= "113.24.00"} ++ "ppx_sexp_conv" ++ "sexplib" ++ "stringext" ++ "uri" {< "2.0.0"} ++ "logs" {>= "0.5.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "2.8.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "mirage-dns" ++ "vchan" ++ "launchd" ++ "tls" ++ "mirage-flow-lwt" ++] ++conflicts: [ ++ "mirage-flow-lwt" {< "1.2.0"} ++ "lwt" {<"2.4.4"} ++ "lwt" {>="3.0.0"} ++ "async_ssl" {<"112.24.00"} ++ "async" {<"113.24.00"} ++ "dns" {<"0.10.0"} ++ "dns" {>= "2.0.0"} ++ "mirage-dns" {>= "4.0.0"} ++ "tls" {< "0.4.0"} ++ "tls" {>= "1.0.0"} ++ "vchan" {<"2.0.0"} ++ "nocrypto" {<"0.4.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.14.1.tar.gz" ++ checksum: [ ++ "sha256=1104599eea0e9c452293bf8efa5b722e626596597b910b4c2915ae0bc1a1aaaa" ++ "md5=6f22df1ea1b1327fd053ac96bc760c27" ++ ] ++} +diff --git b/packages/conduit/conduit.0.14.2/opam a/packages/conduit/conduit.0.14.2/opam +new file mode 100644 +index 0000000000..fde8b2d55d +--- /dev/null ++++ a/packages/conduit/conduit.0.14.2/opam +@@ -0,0 +1,79 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg" ++] ++homepage: "https://github.com/mirage/ocaml-conduit" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++license: "ISC" ++tags: "org:mirage" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++build: [ ++ ["./configure"] ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_driver" {build & <= "113.33.04"} ++ "ppx_optcomp" {>= "113.24.00"} ++ "ppx_sexp_conv" ++ "sexplib" ++ "stringext" ++ "uri" {< "2.0.0"} ++ "logs" {>= "0.5.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "2.8.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "mirage-dns" ++ "vchan" ++ "launchd" ++ "tls" ++ "mirage-flow-lwt" ++] ++conflicts: [ ++ "mirage-flow-lwt" {< "1.2.0"} ++ "lwt" {< "2.4.4"} ++ "lwt" {>= "3.0.0"} ++ "async_ssl" {< "112.24.00"} ++ "async" {< "113.24.00"} ++ "dns" {< "0.10.0"} ++ "dns" {>= "2.0.0"} ++ "mirage-dns" {>= "4.0.0"} ++ "tls" {< "0.4.0"} ++ "tls" {>= "1.0.0"} ++ "vchan" {< "2.0.0"} ++ "nocrypto" {< "0.4.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.14.2.tar.gz" ++ checksum: [ ++ "sha256=19718ee3216494c43ff36be3f0f7ada00fda7101d50d38db286dd12c32907a7a" ++ "md5=e28aa0c62add461af09502192f151d99" ++ ] ++} +diff --git b/packages/conduit/conduit.0.14.3/opam a/packages/conduit/conduit.0.14.3/opam +new file mode 100644 +index 0000000000..deedcf7893 +--- /dev/null ++++ a/packages/conduit/conduit.0.14.3/opam +@@ -0,0 +1,79 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg" ++] ++homepage: "https://github.com/mirage/ocaml-conduit" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++license: "ISC" ++tags: "org:mirage" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++build: [ ++ ["./configure"] ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_driver" {build & < "v0.10.0"} ++ "ppx_optcomp" {>= "113.24.00"} ++ "ppx_sexp_conv" ++ "sexplib" ++ "stringext" ++ "uri" {< "2.0.0"} ++ "logs" {>= "0.5.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "2.8.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "mirage-dns" ++ "vchan" ++ "launchd" ++ "tls" ++ "mirage-flow-lwt" ++] ++conflicts: [ ++ "mirage-flow-lwt" {< "1.2.0"} ++ "lwt" {< "2.4.4"} ++ "lwt" {>= "3.0.0"} ++ "async_ssl" {< "112.24.00"} ++ "async" {< "113.24.00"} ++ "dns" {< "0.10.0"} ++ "dns" {>= "2.0.0"} ++ "mirage-dns" {>= "4.0.0"} ++ "tls" {< "0.4.0"} ++ "tls" {>= "1.0.0"} ++ "vchan" {< "2.0.0"} ++ "nocrypto" {< "0.4.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.14.3.tar.gz" ++ checksum: [ ++ "sha256=bbf57c5cd3ca5ba3abb06fb8f360712d9d386598d51b2776c50363c01bd514eb" ++ "md5=faf044d8270f1cad0bddfd8ba1481aeb" ++ ] ++} +diff --git b/packages/conduit/conduit.0.14.4/opam a/packages/conduit/conduit.0.14.4/opam +new file mode 100644 +index 0000000000..750dacc55e +--- /dev/null ++++ a/packages/conduit/conduit.0.14.4/opam +@@ -0,0 +1,79 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg" ++] ++homepage: "https://github.com/mirage/ocaml-conduit" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++license: "ISC" ++tags: "org:mirage" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++build: [ ++ ["./configure"] ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_driver" {build & < "v0.10.0"} ++ "ppx_optcomp" {>= "113.24.00"} ++ "ppx_sexp_conv" ++ "sexplib" ++ "stringext" ++ "uri" {< "2.0.0"} ++ "logs" {>= "0.5.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "2.8.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "mirage-dns" ++ "vchan" ++ "launchd" ++ "tls" ++ "mirage-types-lwt" ++] ++conflicts: [ ++ "lwt" {< "2.4.4"} ++ "lwt" {>= "3.0.0"} ++ "async_ssl" {< "112.24.00"} ++ "async" {< "113.24.00"} ++ "mirage-types" {< "2.0.0" | >= "3.0.0"} ++ "dns" {< "0.10.0"} ++ "dns" {>= "2.0.0"} ++ "mirage-dns" {>= "4.0.0"} ++ "tls" {< "0.4.0"} ++ "tls" {>= "1.0.0"} ++ "vchan" {< "2.0.0"} ++ "nocrypto" {< "0.4.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.14.4.tar.gz" ++ checksum: [ ++ "sha256=91746eb873fb7c57614c4feec5c75f56fa4c6d9a5c521d63a39095f3f23bdce8" ++ "md5=671bc66a25c05ff37d36fcb731b9c8eb" ++ ] ++} +diff --git b/packages/conduit/conduit.0.14.5/opam a/packages/conduit/conduit.0.14.5/opam +new file mode 100644 +index 0000000000..2593156a8a +--- /dev/null ++++ a/packages/conduit/conduit.0.14.5/opam +@@ -0,0 +1,79 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg" ++] ++homepage: "https://github.com/mirage/ocaml-conduit" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++license: "ISC" ++tags: "org:mirage" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++build: [ ++ ["./configure"] ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_driver" {build & < "v0.10.0"} ++ "ppx_optcomp" {>= "113.24.00"} ++ "ppx_sexp_conv" ++ "sexplib" ++ "stringext" ++ "uri" {< "2.0.0"} ++ "logs" {>= "0.5.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "2.8.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "mirage-dns" ++ "vchan" ++ "launchd" ++ "tls" ++ "mirage-types-lwt" ++] ++conflicts: [ ++ "lwt" {< "2.4.4"} ++ "lwt" {>= "3.0.0"} ++ "async_ssl" {< "112.24.00"} ++ "async" {< "113.24.00"} ++ "mirage-types" {< "2.0.0"} ++ "dns" {< "0.10.0"} ++ "dns" {>= "2.0.0"} ++ "mirage-dns" {>= "4.0.0"} ++ "tls" {< "0.4.0"} ++ "tls" {>= "1.0.0"} ++ "vchan" {< "2.0.0"} ++ "nocrypto" {< "0.4.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.14.5.tar.gz" ++ checksum: [ ++ "sha256=00aba333c05866bb712f7890c6f9fd457b85cf592d28adc6636413032683f86f" ++ "md5=c29ed80445b6665e646752411f87621d" ++ ] ++} +diff --git b/packages/conduit/conduit.0.15.0/opam a/packages/conduit/conduit.0.15.0/opam +new file mode 100644 +index 0000000000..6658f2fd98 +--- /dev/null ++++ a/packages/conduit/conduit.0.15.0/opam +@@ -0,0 +1,81 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [ ++ ["./configure"] ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_driver" {build & < "v0.10.0"} ++ "ppx_optcomp" {>= "113.24.00"} ++ "ppx_sexp_conv" ++ "sexplib" ++ "stringext" ++ "uri" {< "2.0.0"} ++ "result" ++ "logs" {>= "0.5.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "2.8.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "mirage-dns" ++ "vchan" ++ "launchd" ++ "tls" ++ "mirage-types-lwt" ++ "mirage-flow-lwt" ++] ++conflicts: [ ++ "lwt" {<"2.4.4"} ++ "lwt" {>="3.0.0"} ++ "async_ssl" {<"112.24.00"} ++ "async" {<"113.24.00"} ++ "mirage-flow-lwt" {< "1.2.0"} ++ "mirage-types-lwt" {<"3.0.0"} ++ "dns" {<"0.19.0"} ++ "dns" {>= "2.0.0"} ++ "mirage-dns" {>= "4.0.0"} ++ "tls" {< "0.4.0"} ++ "tls" {>= "1.0.0"} ++ "vchan" {<"2.3.0"} ++ "nocrypto" {<"0.4.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.15.0.tar.gz" ++ checksum: [ ++ "sha256=fa8c812c1e87cc59e7f6f8fd6d716014aadeda9853e5c6feacd5ecdd1fec5815" ++ "md5=20f8016d86a0571df37d79f701b250cb" ++ ] ++} +diff --git b/packages/conduit/conduit.0.15.1/opam a/packages/conduit/conduit.0.15.1/opam +new file mode 100644 +index 0000000000..db4ec49836 +--- /dev/null ++++ a/packages/conduit/conduit.0.15.1/opam +@@ -0,0 +1,81 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [ ++ ["./configure"] ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_driver" {build & < "v0.10.0"} ++ "ppx_optcomp" {>= "113.24.00"} ++ "ppx_sexp_conv" ++ "sexplib" ++ "stringext" ++ "uri" {< "2.0.0"} ++ "result" ++ "logs" {>= "0.5.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "2.8.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "mirage-dns" ++ "vchan" ++ "launchd" ++ "tls" ++ "mirage-types-lwt" ++ "mirage-flow-lwt" ++] ++conflicts: [ ++ "lwt" {<"2.7.0"} ++ "lwt" {>= "3.0.0"} ++ "async_ssl" {<"112.24.00"} ++ "async" {<"113.24.00"} ++ "mirage-flow-lwt" {< "1.2.0"} ++ "mirage-types-lwt" {<"3.0.0"} ++ "dns" {<"0.19.0"} ++ "dns" {>= "2.0.0"} ++ "mirage-dns" {>= "4.0.0"} ++ "tls" {< "0.4.0"} ++ "tls" {>= "1.0.0"} ++ "vchan" {<"2.3.0"} ++ "nocrypto" {<"0.4.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.15.1.tar.gz" ++ checksum: [ ++ "sha256=e2f26e109f9cd93b6c9f47a09cde7fe7411c960bdb2a4934e74106b32f630081" ++ "md5=43b31fddba7e96946aa1a00e3bd830d1" ++ ] ++} +diff --git b/packages/conduit/conduit.0.15.2/opam a/packages/conduit/conduit.0.15.2/opam +new file mode 100644 +index 0000000000..6ca8473bdc +--- /dev/null ++++ a/packages/conduit/conduit.0.15.2/opam +@@ -0,0 +1,80 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [ ++ ["./configure"] ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_driver" {build & < "v0.10.0"} ++ "ppx_optcomp" {>= "113.24.00"} ++ "ppx_sexp_conv" ++ "sexplib" ++ "stringext" ++ "uri" {< "2.0.0"} ++ "result" ++ "logs" {>= "0.5.0"} ++ "ipaddr" {>= "2.5.0" & < "2.8.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "mirage-dns" ++ "vchan" ++ "launchd" ++ "tls" ++ "mirage-types-lwt" ++ "mirage-flow-lwt" ++] ++conflicts: [ ++ "lwt" {<"2.7.0"} ++ "lwt" {>="3.0.0"} ++ "async_ssl" {<"112.24.00"} ++ "async" {<"113.24.00"} ++ "mirage-flow-lwt" {< "1.2.0"} ++ "mirage-types-lwt" {<"3.0.0"} ++ "dns" {<"0.19.0"} ++ "dns" {>= "2.0.0"} ++ "mirage-dns" {>= "4.0.0"} ++ "tls" {< "0.4.0"} ++ "tls" {>= "1.0.0"} ++ "vchan" {<"2.3.0"} ++ "nocrypto" {<"0.4.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.15.2.tar.gz" ++ checksum: [ ++ "sha256=5b77cc6d31610c277d4792403c9acf5f3dc42ece5435055551ce08a29f1d7202" ++ "md5=c62120ab9d6ae02256d8ec13032bac00" ++ ] ++} +diff --git b/packages/conduit/conduit.0.15.3/opam a/packages/conduit/conduit.0.15.3/opam +new file mode 100644 +index 0000000000..8bb81a85c0 +--- /dev/null ++++ a/packages/conduit/conduit.0.15.3/opam +@@ -0,0 +1,79 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [ ++ ["./configure"] ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_driver" {build & < "v0.10.0"} ++ "ppx_optcomp" {>= "113.24.00"} ++ "ppx_sexp_conv" ++ "sexplib" ++ "stringext" ++ "uri" {< "2.0.0"} ++ "result" ++ "logs" {>= "0.5.0"} ++ "ipaddr" {>= "2.5.0" & < "2.8.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "mirage-dns" ++ "vchan" ++ "launchd" ++ "tls" ++ "mirage-types-lwt" ++ "mirage-flow-lwt" ++] ++conflicts: [ ++ "lwt" {<"2.7.0"} ++ "async_ssl" {<"112.24.00"} ++ "async" {<"113.24.00"} ++ "mirage-flow-lwt" {< "1.2.0"} ++ "mirage-types-lwt" {<"3.0.0"} ++ "dns" {<"0.19.0"} ++ "dns" {>= "2.0.0"} ++ "mirage-dns" {>= "4.0.0"} ++ "tls" {< "0.4.0"} ++ "tls" {>= "1.0.0"} ++ "vchan" {<"2.3.0"} ++ "nocrypto" {<"0.4.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.15.3.tar.gz" ++ checksum: [ ++ "sha256=6760c9fed6b1c5360d74b4cd6fafbd78e1736c08d3024ed9ecb79b29ad3456db" ++ "md5=6cb52e08e8b2df29b4ef73a26f5056c0" ++ ] ++} +diff --git b/packages/conduit/conduit.0.15.4/opam a/packages/conduit/conduit.0.15.4/opam +new file mode 100644 +index 0000000000..ba4a8839ff +--- /dev/null ++++ a/packages/conduit/conduit.0.15.4/opam +@@ -0,0 +1,81 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [ ++ ["./configure"] ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_driver" {build & >= "v0.9.1" & < "v0.10.0"} ++ "ppx_deriving" ++ "ppx_optcomp" {>= "113.24.00"} ++ "ppx_sexp_conv" ++ "sexplib" ++ "stringext" ++ "uri" {< "2.0.0"} ++ "result" ++ "logs" {>= "0.5.0"} ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "lwt_ssl" ++ "mirage-dns" ++ "vchan" ++ "launchd" ++ "tls" ++ "mirage-types-lwt" ++ "mirage-flow-lwt" ++] ++conflicts: [ ++ "lwt" {<"2.7.0"} ++ "async_ssl" {<"112.24.00"} ++ "async" {<"113.24.00"} ++ "mirage-flow-lwt" {< "1.2.0"} ++ "mirage-types-lwt" {<"3.0.0"} ++ "dns" {<"0.19.0"} ++ "dns" {>= "2.0.0"} ++ "mirage-dns" {>= "4.0.0"} ++ "tls" {< "0.4.0"} ++ "tls" {>= "1.0.0"} ++ "vchan" {<"2.3.0"} ++ "nocrypto" {<"0.4.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.15.4.tar.gz" ++ checksum: [ ++ "sha256=5c18e1cd034b4f8e0f229426051a16100d30d07c83d7969e3331e0d7dec3b2d7" ++ "md5=48824ea34aeeb90e4eea97e14ab9a0a6" ++ ] ++} +diff --git b/packages/conduit/conduit.0.5.0/opam a/packages/conduit/conduit.0.5.0/opam +new file mode 100644 +index 0000000000..8b12a9924c +--- /dev/null ++++ a/packages/conduit/conduit.0.5.0/opam +@@ -0,0 +1,49 @@ ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++homepage: "https://github.com/mirage/ocaml-conduit" ++authors: [ ++ "Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg" ++] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: ["org:mirage"] ++build: make ++remove: [ ++ ["ocamlfind" "remove" "conduit"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "sexplib" {>= "109.15.00" & < "113.01.00"} ++ "type_conv" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++] ++conflicts: [ ++ "async" {< "109.15.00"} ++ "lwt" {< "2.4.3"} ++ "lwt" {>= "3.0.0"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-conduit" ++install: [make "install"] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for ++TCP and SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways ++to bind to a library (e.g. the C FFI, or the Ctypes library), as well ++as well as which library is used (just OpenSSL for now).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.5.0.tar.gz" ++ checksum: [ ++ "sha256=26f03d7d0a593a6cc47d47a50da2f5ea87355dce8aa724a4ab8e163fcf5eec98" ++ "md5=3a72107c4861950a4e1039c821516b15" ++ ] ++} +diff --git b/packages/conduit/conduit.0.5.1/opam a/packages/conduit/conduit.0.5.1/opam +new file mode 100644 +index 0000000000..755d09fcf0 +--- /dev/null ++++ a/packages/conduit/conduit.0.5.1/opam +@@ -0,0 +1,51 @@ ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++homepage: "https://github.com/mirage/ocaml-conduit" ++authors: [ ++ "Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg" ++] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: ["org:mirage"] ++build: make ++remove: [ ++ ["ocamlfind" "remove" "conduit"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "sexplib" {>= "109.15.00" & < "113.01.00"} ++ "type_conv" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++] ++conflicts: [ ++ "async" {< "109.15.00"} ++ "lwt" {< "2.4.3"} ++ "lwt" {>= "3.0.0"} ++ "async_ssl" {< "111.21.00"} ++ "async_ssl" {>= "112.24.00"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-conduit" ++install: [make "install"] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for ++TCP and SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways ++to bind to a library (e.g. the C FFI, or the Ctypes library), as well ++as well as which library is used (just OpenSSL for now).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.5.1.tar.gz" ++ checksum: [ ++ "sha256=5b1c8bfd27cf8345c704ecda96ad76603f36e8ec232b74946b06efda59897d45" ++ "md5=8b9f180f3f9743d9c6a20dcd0f7d359a" ++ ] ++} +diff --git b/packages/conduit/conduit.0.6.0/opam a/packages/conduit/conduit.0.6.0/opam +new file mode 100644 +index 0000000000..eed48b14ab +--- /dev/null ++++ a/packages/conduit/conduit.0.6.0/opam +@@ -0,0 +1,62 @@ ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++homepage: "https://github.com/mirage/ocaml-conduit" ++authors: [ ++ "Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg" ++] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: ["org:mirage"] ++build: make ++remove: [ ++ ["ocamlfind" "remove" "conduit"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "sexplib" {>= "109.15.00" & < "113.01.00"} ++ "type_conv" ++ "stringext" ++ "uri" {< "2.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "mirage-types" ++ "dns" ++ "tcpip" ++ "vchan" ++] ++conflicts: [ ++ "async" {< "109.15.00"} ++ "lwt" {< "2.4.4"} ++ "lwt" {>= "3.0.0"} ++ "async_ssl" {< "111.21.00"} ++ "async_ssl" {>= "112.24.00"} ++ "mirage-types" {< "2.0.0" | >= "3.0.0"} ++ "dns" {< "0.10.0"} ++ "dns" {>= "2.0.0"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-conduit" ++install: [make "install"] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for ++TCP and SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways ++to bind to a library (e.g. the C FFI, or the Ctypes library), as well ++as well as which library is used (just OpenSSL for now).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.6.0.tar.gz" ++ checksum: [ ++ "sha256=5058717021e5d9fbf096f84b1a85fbef75d5d1a057563ebd462b72797f947938" ++ "md5=754e3a0ee9fea848f49820b688a653c2" ++ ] ++} +diff --git b/packages/conduit/conduit.0.6.1/opam a/packages/conduit/conduit.0.6.1/opam +new file mode 100644 +index 0000000000..d4d2c0d981 +--- /dev/null ++++ a/packages/conduit/conduit.0.6.1/opam +@@ -0,0 +1,63 @@ ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++homepage: "https://github.com/mirage/ocaml-conduit" ++authors: [ ++ "Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg" ++] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: ["org:mirage"] ++build: make ++remove: [ ++ ["ocamlfind" "remove" "conduit"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "sexplib" {>= "109.15.00" & < "113.01.00"} ++ "type_conv" ++ "stringext" ++ "uri" {< "2.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "mirage-types" ++ "dns" ++ "tcpip" ++ "vchan" ++] ++conflicts: [ ++ "async" {< "109.15.00"} ++ "lwt" {< "2.4.4"} ++ "lwt" {>= "3.0.0"} ++ "async_ssl" {< "111.21.00"} ++ "async_ssl" {>= "112.24.00"} ++ "mirage-types" {< "2.0.0" | >= "3.0.0"} ++ "mirage-types" {>= "2.3.0"} ++ "dns" {< "0.10.0"} ++ "dns" {>= "2.0.0"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-conduit" ++install: [make "install"] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for ++TCP and SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways ++to bind to a library (e.g. the C FFI, or the Ctypes library), as well ++as well as which library is used (just OpenSSL for now).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.6.1.tar.gz" ++ checksum: [ ++ "sha256=4a298119732a507c0234116e24352b4648af3a8e068c801ba4a5c6dca3fcf147" ++ "md5=ba923edf5319433c9355f4c78152e695" ++ ] ++} +diff --git b/packages/conduit/conduit.0.7.0/opam a/packages/conduit/conduit.0.7.0/opam +new file mode 100644 +index 0000000000..5efc6f63b6 +--- /dev/null ++++ a/packages/conduit/conduit.0.7.0/opam +@@ -0,0 +1,65 @@ ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++homepage: "https://github.com/mirage/ocaml-conduit" ++authors: [ ++ "Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg" ++] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: ["org:mirage"] ++build: make ++remove: ["ocamlfind" "remove" "conduit"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "sexplib" {>= "109.15.00" & < "113.01.00"} ++ "type_conv" ++ "stringext" ++ "uri" {< "2.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "dns" ++ "vchan" ++ "tls" ++ "tcpip" ++ "mirage-types" ++ "io-page" ++] ++conflicts: [ ++ "async" {< "109.15.00"} ++ "lwt" {< "2.4.4"} ++ "lwt" {>= "3.0.0"} ++ "async_ssl" {< "111.21.00"} ++ "async_ssl" {>= "112.24.00"} ++ "mirage-types" {< "2.0.0" | >= "3.0.0"} ++ "dns" {< "0.10.0"} ++ "dns" {>= "2.0.0"} ++ "tls" {< "0.2.0"} ++ "tls" {>= "0.4.0"} ++ "vchan" {< "2.0.0"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-conduit" ++install: [make "install"] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.7.0.tar.gz" ++ checksum: [ ++ "sha256=764ded9182f0ed5c25e1ecbbab297dba3c370042df53f398368355c313ca25b1" ++ "md5=95e18606d3c8dd919bf833a0c1ca2cc8" ++ ] ++} +diff --git b/packages/conduit/conduit.0.7.1/opam a/packages/conduit/conduit.0.7.1/opam +new file mode 100644 +index 0000000000..e39235b430 +--- /dev/null ++++ a/packages/conduit/conduit.0.7.1/opam +@@ -0,0 +1,71 @@ ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++homepage: "https://github.com/mirage/ocaml-conduit" ++authors: [ ++ "Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg" ++] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: ["org:mirage"] ++build: make ++remove: ["ocamlfind" "remove" "conduit"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "sexplib" {>= "109.15.00" & < "113.01.00"} ++ "type_conv" ++ "stringext" ++ "uri" {< "2.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "dns" ++ "vchan" ++ "tls" ++ "tcpip" ++ "mirage-types" ++ "io-page" ++] ++conflicts: [ ++ "async" {< "109.15.00"} ++ "lwt" {< "2.4.4"} ++ "lwt" {>= "3.0.0"} ++ "async_ssl" {< "111.21.00"} ++ "async_ssl" {>= "112.24.00"} ++ "mirage-types" {< "2.0.0" | >= "3.0.0"} ++ "dns" {< "0.10.0"} ++ "dns" {>= "2.0.0"} ++ "tls" {< "0.2.0"} ++ "tls" {>= "0.4.0"} ++ "vchan" {< "2.0.0"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-conduit" ++install: [make "install"] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.7.1.tar.gz" ++ checksum: [ ++ "sha256=f8dae65c5f035d874f2486318ec9a1a41e51f870656b67d44245925bfedf5b76" ++ "md5=e10beee5dd2c6188baf2fa3f8098d919" ++ ] ++} +diff --git b/packages/conduit/conduit.0.7.2/opam a/packages/conduit/conduit.0.7.2/opam +new file mode 100644 +index 0000000000..e407baf5da +--- /dev/null ++++ a/packages/conduit/conduit.0.7.2/opam +@@ -0,0 +1,71 @@ ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++homepage: "https://github.com/mirage/ocaml-conduit" ++authors: [ ++ "Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg" ++] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: ["org:mirage"] ++build: make ++remove: ["ocamlfind" "remove" "conduit"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "sexplib" {>= "109.15.00" & < "113.01.00"} ++ "type_conv" ++ "stringext" ++ "uri" {< "2.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "vchan" ++ "tls" ++ "mirage-types" ++ "io-page" ++ "dns" ++ "tcpip" ++] ++conflicts: [ ++ "async" {< "109.15.00"} ++ "lwt" {< "2.4.4"} ++ "lwt" {>= "3.0.0"} ++ "async_ssl" {< "111.21.00"} ++ "async_ssl" {>= "112.24.00"} ++ "mirage-types" {< "2.0.0" | >= "3.0.0"} ++ "dns" {< "0.10.0"} ++ "dns" {>= "2.0.0"} ++ "tls" {< "0.2.0"} ++ "tls" {>= "0.4.0"} ++ "vchan" {< "2.0.0"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-conduit" ++install: [make "install"] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.7.2.tar.gz" ++ checksum: [ ++ "sha256=a6a122d24474ede7cbb0d7eeb2782a6712c5dc59373e6d0678387f00193eb603" ++ "md5=cd7d3ef786636a7d7e963990de4d48d3" ++ ] ++} +diff --git b/packages/conduit/conduit.0.8.0/opam a/packages/conduit/conduit.0.8.0/opam +new file mode 100644 +index 0000000000..bb9dfd3e36 +--- /dev/null ++++ a/packages/conduit/conduit.0.8.0/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "sexplib" {>= "109.15.00" & < "113.01.00"} ++ "stringext" ++ "uri" {< "2.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "dns" ++ "vchan" ++ "tls" ++ "mirage-types" ++ "io-page" ++ "tcpip" ++] ++conflicts: [ ++ "async" {< "109.15.00"} ++ "lwt" {< "2.4.4"} ++ "lwt" {>= "3.0.0"} ++ "async_ssl" {>= "112.24.00"} ++ "mirage-types" {< "2.0.0" | >= "3.0.0"} ++ "dns" {< "0.10.0"} ++ "dns" {>= "2.0.0"} ++ "tls" {< "0.4.0"} ++ "tls" {>= "0.5.0"} ++ "vchan" {< "2.0.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.8.0.tar.gz" ++ checksum: [ ++ "sha256=a3cfcd02d5b70ba19cb7c902f96c02723c63513727548106676168494824be6e" ++ "md5=b686a295a96a7e3b15d0b6dd316323ee" ++ ] ++} +diff --git b/packages/conduit/conduit.0.8.1/opam a/packages/conduit/conduit.0.8.1/opam +new file mode 100644 +index 0000000000..73a5b950ad +--- /dev/null ++++ a/packages/conduit/conduit.0.8.1/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "sexplib" {>= "109.15.00" & < "113.01.00"} ++ "stringext" ++ "uri" {< "2.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "dns" ++ "vchan" ++ "tls" ++ "mirage-types" ++ "io-page" ++ "tcpip" ++] ++conflicts: [ ++ "lwt" {< "2.4.4"} ++ "lwt" {>= "3.0.0"} ++ "async_ssl" {< "112.24.00"} ++ "mirage-types" {< "2.0.0" | >= "3.0.0"} ++ "dns" {< "0.10.0"} ++ "dns" {>= "2.0.0"} ++ "tls" {< "0.4.0"} ++ "tls" {>= "0.5.0"} ++ "vchan" {< "2.0.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.8.1.tar.gz" ++ checksum: [ ++ "sha256=087690f8de6cfbe165e48c7b66e9447e4b9fbfb648dcc0cb42bfc3ba2e080d5e" ++ "md5=1bba7b4233fb999b98569419a5e71823" ++ ] ++} +diff --git b/packages/conduit/conduit.0.8.2/opam a/packages/conduit/conduit.0.8.2/opam +new file mode 100644 +index 0000000000..3791fa32ca +--- /dev/null ++++ a/packages/conduit/conduit.0.8.2/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "sexplib" {>= "109.15.00" & < "113.01.00"} ++ "stringext" ++ "uri" {< "2.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "dns" ++ "vchan" ++ "tls" ++ "mirage-types" ++ "io-page" ++ "tcpip" ++] ++conflicts: [ ++ "lwt" {< "2.4.4"} ++ "lwt" {>= "3.0.0"} ++ "async_ssl" {< "112.24.00"} ++ "mirage-types" {< "2.0.0" | >= "3.0.0"} ++ "dns" {< "0.10.0"} ++ "dns" {>= "2.0.0"} ++ "tls" {< "0.4.0"} ++ "tls" {>= "0.5.0"} ++ "vchan" {< "2.0.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.8.2.tar.gz" ++ checksum: [ ++ "sha256=96962d870c0a72ce0dc41cc3e640080438e561651ed9dff95fa591c3ab45b1fb" ++ "md5=6fc8b4a34e232b0fac799549cfe0f068" ++ ] ++} +diff --git b/packages/conduit/conduit.0.8.4/opam a/packages/conduit/conduit.0.8.4/opam +new file mode 100644 +index 0000000000..b04ba1fd59 +--- /dev/null ++++ a/packages/conduit/conduit.0.8.4/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "sexplib" {>= "109.15.00" & < "113.01.00"} ++ "stringext" ++ "uri" {< "2.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "dns" ++ "vchan" ++ "tls" ++ "mirage-types" ++ "io-page" ++] ++conflicts: [ ++ "lwt" {<"2.4.4"} ++ "lwt" {>="3.0.0"} ++ "async_ssl" {<"112.24.00"} ++ "mirage-types" {<"2.0.0"} ++ "dns" {<"0.10.0"} ++ "dns" {>= "2.0.0"} ++ "tls" {<"0.4.0"} ++ "vchan" {<"2.0.0"} ++ "nocrypto" {<"0.4.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.8.4.tar.gz" ++ checksum: [ ++ "sha256=0e2daeaa14fcd518497fa37cb74d88db92ed94c34f1e538c475e74a3250e013a" ++ "md5=6deac1a85a8c62b2307d6c16c79f18bc" ++ ] ++} +diff --git b/packages/conduit/conduit.0.8.5/opam a/packages/conduit/conduit.0.8.5/opam +new file mode 100644 +index 0000000000..5bb379009e +--- /dev/null ++++ a/packages/conduit/conduit.0.8.5/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "sexplib" {>= "109.15.00" & < "113.01.00"} ++ "stringext" ++ "uri" {< "2.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "mirage-dns" ++ "vchan" ++ "tls" ++ "mirage-types-lwt" ++] ++conflicts: [ ++ "lwt" {<"2.4.4"} ++ "lwt" {>="3.0.0"} ++ "async_ssl" {<"112.24.00"} ++ "mirage-types" {<"2.0.0"} ++ "dns" {<"0.10.0"} ++ "dns" {>= "2.0.0"} ++ "mirage-dns" {>= "4.0.0"} ++ "tls" {<"0.4.0"} ++ "vchan" {<"2.0.0"} ++ "nocrypto" {<"0.4.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.8.5.tar.gz" ++ checksum: [ ++ "sha256=d62c6b3bb56cd8744040cc0efd19c6a3b4f0b12fbcaa0e153f77faf3d9709d3f" ++ "md5=7cbef53fc5c2a97c5ebe03b3b52f9b26" ++ ] ++} +diff --git b/packages/conduit/conduit.0.8.6/opam a/packages/conduit/conduit.0.8.6/opam +new file mode 100644 +index 0000000000..414a3d6e47 +--- /dev/null ++++ a/packages/conduit/conduit.0.8.6/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "sexplib" {>= "109.15.00" & < "113.01.00"} ++ "stringext" ++ "uri" {< "2.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "mirage-dns" ++ "vchan" ++ "tls" ++ "mirage-types-lwt" ++] ++conflicts: [ ++ "lwt" {<"2.4.4"} ++ "lwt" {>="3.0.0"} ++ "async_ssl" {<"112.24.00"} ++ "mirage-types" {<"2.0.0"} ++ "dns" {<"0.10.0"} ++ "dns" {>= "2.0.0"} ++ "mirage-dns" {>= "4.0.0"} ++ "tls" {<"0.4.0"} ++ "vchan" {<"2.0.0"} ++ "nocrypto" {<"0.4.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.8.6.tar.gz" ++ checksum: [ ++ "sha256=0cee6e9f7d988e20d5f7af1c32c8fdbac6ac831ab94f0dea4261cce4d6377cc3" ++ "md5=acbc74bbd69d27eeef0faa38d24d6cf7" ++ ] ++} +diff --git b/packages/conduit/conduit.0.8.7/opam a/packages/conduit/conduit.0.8.7/opam +new file mode 100644 +index 0000000000..a4a0f72c9e +--- /dev/null ++++ a/packages/conduit/conduit.0.8.7/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "sexplib" {>= "109.15.00" & < "113.01.00"} ++ "stringext" ++ "uri" {< "2.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "mirage-dns" ++ "vchan" ++ "tls" ++ "mirage-types-lwt" ++] ++conflicts: [ ++ "lwt" {<"2.4.4"} ++ "lwt" {>="3.0.0"} ++ "async_ssl" {<"112.24.00"} ++ "mirage-types" {<"2.0.0"} ++ "dns" {<"0.10.0"} ++ "dns" {>= "2.0.0"} ++ "mirage-dns" {>= "4.0.0"} ++ "tls" {<"0.4.0"} ++ "vchan" {<"2.0.0"} ++ "nocrypto" {<"0.4.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.8.7.tar.gz" ++ checksum: [ ++ "sha256=4c1faee45969cd3e41b791c7f58670cd4cf68e4627976afcdfad7445712b7c7d" ++ "md5=50453158e941ea73c2e3e3ed3a772866" ++ ] ++} +diff --git b/packages/conduit/conduit.0.8.8/opam a/packages/conduit/conduit.0.8.8/opam +new file mode 100644 +index 0000000000..fd8d0e9320 +--- /dev/null ++++ a/packages/conduit/conduit.0.8.8/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "sexplib" {>= "109.15.00" & < "113.01.00"} ++ "stringext" ++ "uri" {< "2.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "mirage-dns" ++ "vchan" ++ "tls" ++ "mirage-types-lwt" ++] ++conflicts: [ ++ "lwt" {<"2.4.4"} ++ "lwt" {>="3.0.0"} ++ "async_ssl" {<"112.24.00"} ++ "mirage-types" {<"2.0.0"} ++ "dns" {<"0.10.0"} ++ "dns" {>= "2.0.0"} ++ "mirage-dns" {>= "4.0.0"} ++ "tls" {<"0.4.0"} ++ "vchan" {<"2.0.0"} ++ "nocrypto" {<"0.4.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.8.8.tar.gz" ++ checksum: [ ++ "sha256=006189eb9f5cb59af341ad3052b1d29df52016e21a305d5b4c9e5f0fabd99488" ++ "md5=e70a7387c86eabd11e9ec6354076e5c2" ++ ] ++} +diff --git b/packages/conduit/conduit.0.9.0/opam a/packages/conduit/conduit.0.9.0/opam +new file mode 100644 +index 0000000000..969b6012f1 +--- /dev/null ++++ a/packages/conduit/conduit.0.9.0/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "conduit"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "sexplib" {>= "109.15.00" & < "113.01.00"} ++ "stringext" ++ "uri" {< "2.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "lwt" ++ "ssl" ++ "async_ssl" ++ "mirage-dns" ++ "vchan" ++ "launchd" ++ "tls" ++ "mirage-types-lwt" ++] ++conflicts: [ ++ "lwt" {<"2.4.4"} ++ "lwt" {>="3.0.0"} ++ "async_ssl" {<"112.24.00"} ++ "mirage-types" {<"2.0.0"} ++ "dns" {<"0.10.0"} ++ "dns" {>= "2.0.0"} ++ "mirage-dns" {>= "4.0.0"} ++ "tls" {< "0.4.0"} ++ "tls" {>= "1.0.0"} ++ "vchan" {<"2.0.0"} ++ "nocrypto" {<"0.4.0"} ++] ++synopsis: "Network connection library for TCP and SSL" ++description: """ ++The `conduit` library takes care of establishing and listening for TCP and ++SSL/TLS connections for the Lwt and Async libraries. ++ ++The reason this library exists is to provide a degree of abstraction ++from the precise SSL library used, since there are a variety of ways to bind to ++a library (e.g. the C FFI, or the Ctypes library), as well as well as which ++library is used (either OpenSSL or a native OCaml TLS implementation). ++ ++If you are using the `Lwt_unix` version of the library, you can set two ++environment variables to control the behaviour of the library: ++ ++- `CONDUIT_DEBUG=1` will output debug information to standard error. ++- `CONDUIT_TLS=native` will force the use of the pure OCaml TLS library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=cd40f81372a14cdb28870fd8b8cf00b02ebe985170de1d14aa984ed8203e87b5" ++ "md5=d446676e276811b01d52c083cf36704f" ++ ] ++} +diff --git b/packages/conduit/conduit.3.0.0/opam a/packages/conduit/conduit.3.0.0/opam +new file mode 100644 +index 0000000000..cbcbeef52e +--- /dev/null ++++ a/packages/conduit/conduit.3.0.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Thomas Leonard" ++ "Thomas Gazagnaire" ++ "Rudi Grinberg" ++ "Romain Calascibetta" ++] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/ocaml-conduit" ++doc: "https://mirage.github.io/ocaml-conduit/" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++synopsis: "A portable network connection establishment library" ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name] {with-test} ++] ++ ++depends: [ ++ "ocaml" {>= "4.07.0"} ++ "dune" {>= "2.0.0"} ++ "ipaddr" ++ "domain-name" ++ "stdlib-shims" ++ "alcotest" {with-test} ++ "rresult" {with-test} ++] ++x-commit-hash: "126ace170981b0c0bdb5d73c232099302ecf4af8" ++url { ++ src: ++ "https://github.com/mirage/ocaml-conduit/releases/download/v3.0.0/conduit-v3.0.0.tbz" ++ checksum: [ ++ "sha256=8b50119048e8c622b5fc09d2331ab8b9412acdd447c5d674bcc865054033cdbb" ++ "sha512=bf8e996276ca9d9393e90f718392916e3b29a56817c38d927ee87a9e81ce608b22dc3e4544fc05077e516f91511b2a96e560d9e7ab917034ba0c23cf61b10f66" ++ ] ++} ++available: false +diff --git b/packages/conduit/conduit.8.0.0/opam a/packages/conduit/conduit.8.0.0/opam +deleted file mode 100644 +index 7e448eb53a..0000000000 +--- b/packages/conduit/conduit.8.0.0/opam ++++ /dev/null +@@ -1,58 +0,0 @@ +-opam-version: "2.0" +-maintainer: "anil@recoil.org" +-authors: [ +- "Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg" +-] +-license: "ISC" +-tags: "org:mirage" +-homepage: "https://github.com/mirage/ocaml-conduit" +-doc: "https://mirage.github.io/ocaml-conduit/" +-bug-reports: "https://github.com/mirage/ocaml-conduit/issues" +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "2.0"} +- "ppx_sexp_conv" {>="v0.13.0"} +- "sexplib0" +- "astring" +- "uri" +- "logs" {>= "0.5.0"} +- "ipaddr" {>= "4.0.0"} +- "ipaddr-sexp" +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +-dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" +-synopsis: "A network connection establishment library" +-description: """ +-The `conduit` library takes care of establishing and listening for +-TCP and SSL/TLS connections for the Lwt and Async libraries. +- +-The reason this library exists is to provide a degree of abstraction +-from the precise SSL library used, since there are a variety of ways +-to bind to a library (e.g. the C FFI, or the Ctypes library), as well +-as well as which library is used (just OpenSSL for now). +- +-By default, OpenSSL is used as the preferred connection library, but +-you can force the use of the pure OCaml TLS stack by setting the +-environment variable `CONDUIT_TLS=native` when starting your program. +- +-The useful opam packages available that extend this library are: +- +-- `conduit`: the main `Conduit` module +-- `conduit-lwt`: the portable Lwt implementation +-- `conduit-lwt-unix`: the Lwt/Unix implementation +-- `conduit-async` the Jane Street Async implementation +-- `conduit-mirage`: the MirageOS compatible implementation +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-conduit/releases/download/v8.0.0/conduit-8.0.0.tbz" +- checksum: [ +- "sha256=0a63d910865b5473893a170cda51f61388f488ecf4c4b2ed7fe9ec4e2cf66f61" +- "sha512=63c73616c5a4a6436aa9a1c8d2771d70e15789c639aaec6b9a95622aee0b364f18278e88ed769fbae84fefb817bef1c9c81fe41e969f03db99612295a159b536" +- ] +-} +-x-commit-hash: "cb1e6cfed4a24bf3fa49627424fb9d43bdc20d0f" +diff --git b/packages/conex-nocrypto/conex-nocrypto.0.11.0/opam a/packages/conex-nocrypto/conex-nocrypto.0.11.0/opam +index 345a9f07f5..6ec0a10198 100644 +--- b/packages/conex-nocrypto/conex-nocrypto.0.11.0/opam ++++ a/packages/conex-nocrypto/conex-nocrypto.0.11.0/opam +@@ -41,4 +41,3 @@ url { + ] + } + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/conf-allegro5/conf-allegro5.1/opam a/packages/conf-allegro5/conf-allegro5.1/opam +deleted file mode 100644 +index ddd7879b80..0000000000 +--- b/packages/conf-allegro5/conf-allegro5.1/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-maintainer: "allegro-developers@lists.liballeg.org" +-homepage: "https://liballeg.org" +-authors: "The Allegro authors" +-bug-reports: "https://github.com/ocaml/opam-repository/issues" +-license: "Giftware" +-build: ["pkg-config" "allegro-5"] +-depexts: [ +- [ +- "allegro5-devel" +- "allegro5-addon-acodec-devel" +- "allegro5-addon-audio-devel" +- "allegro5-addon-dialog-devel" +- "allegro5-addon-image-devel" +- "allegro5-addon-physfs-devel" +- "allegro5-addon-ttf-devel" +- "allegro5-addon-video-devel" +- ] {os-distribution = "centos" | os-distribution = "fedora"} +- ["allegro"] {os-family = "suse" | os-family = "opensuse"} +- [ +- "liballegro5-dev" +- "liballegro-acodec5-dev" +- "liballegro-audio5-dev" +- "liballegro-dialog5-dev" +- "liballegro-image5-dev" +- "liballegro-physfs5-dev" +- "liballegro-ttf5-dev" +- "liballegro-video5-dev" +- ] {os-family = "debian" | os-family = "ubuntu"} +- ["allegro5"] {os-distribution = "nixos"} +- ["allegro"] {os-family = "arch"} +- ["allegro-dev"] {os-family = "alpine"} +- ["allegro"] {os-distribution = "homebrew"} +- ["allegro5"] {os = "freebsd"} +- ["allegro5"] {os = "netbsd"} +-] +-synopsis: "Virtual package relying on Allegro 5 development libraries" +-description: +- "This package can only install if Allegro 5 development libraries are accessible through pkg-config." +-depends: [ +- "conf-pkg-config" {build} +- ("host-arch-x86_32" {os-distribution = "msys2"} & "conf-mingw-w64-sdl2-i686" {os-distribution = "msys2"} | +- "host-arch-x86_64" {os-distribution = "msys2"} & "conf-mingw-w64-sdl2-x86_64" {os-distribution = "msys2"}) +-] +-flags: conf +diff --git b/packages/conf-clang-format/conf-clang-format.1/opam a/packages/conf-clang-format/conf-clang-format.1/opam +index e178c95720..74e5c7ccd3 100644 +--- b/packages/conf-clang-format/conf-clang-format.1/opam ++++ a/packages/conf-clang-format/conf-clang-format.1/opam +@@ -11,8 +11,7 @@ depexts: [ + ["clang-extra-tools"] {os-distribution = "alpine" & os-version < "3.17" } + ["clang15-extra-tools"] {os-distribution = "alpine" & os-version = "3.17" } + ["clang16-extra-tools"] {os-distribution = "alpine" & os-version = "3.18" } +- ["clang17-extra-tools"] {os-distribution = "alpine" & os-version >= "3.19" & os-version < "3.21" } +- ["clang19-extra-tools"] {os-distribution = "alpine" & os-version >= "3.21" } ++ ["clang17-extra-tools"] {os-distribution = "alpine" & os-version >= "3.19" } + ["clang-tools"] {os-family = "suse" | os-family = "opensuse"} + ["clang"] {os-distribution = "arch"} + ["clang-format"] {os-distribution = "homebrew" & os = "macos"} +diff --git b/packages/conf-cuda-config/conf-cuda-config.1/opam a/packages/conf-cuda-config/conf-cuda-config.1/opam +index 474252cec0..be0199f4c3 100644 +--- b/packages/conf-cuda-config/conf-cuda-config.1/opam ++++ a/packages/conf-cuda-config/conf-cuda-config.1/opam +@@ -45,32 +45,7 @@ variables { + wsl_distro_name: "$WSL_DISTRO_NAME" + } + EOF +- """] { os-family != "windows" } +- ["sh" "-exc" """ +- if [ -d "$CUDA_PATH" ]; then +- CUDA_PREINSTALLED="true" +- elif [ -d "/cygdrive/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.8" ]; then +- CUDA_PATH="C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.8" +- CUDA_PREINSTALLED="true" +- elif [ -d "/cygdrive/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.9" ]; then +- CUDA_PATH="C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9" +- CUDA_PREINSTALLED="true" +- elif [ -d "/cygdrive/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v13.0" ]; then +- CUDA_PATH="C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.0" +- CUDA_PREINSTALLED="true" +- elif [ -d "/cygdrive/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v13.1" ]; then +- CUDA_PATH="C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v13.1" +- CUDA_PREINSTALLED="true" +- elif [ -d "/cygdrive/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA" ]; then +- CUDA_PREINSTALLED="true" +- else +- CUDA_PREINSTALLED="false" +- fi +- echo 'opam-version: \"2.0\" variables { cuda_preinstalled: \"'$CUDA_PREINSTALLED'\" cuda_path: \"'$CUDA_PATH'\" }' > conf-cuda-config.config +- """] { os-family = "windows" } +- [ "sh" "-exc" "cat conf-cuda-config.config" ] {os-family = "windows"} +- [ "powershell" "-Command" "(Get-Content -Raw conf-cuda-config.config) -replace '\\\\', '\\\\' | Set-Content conf-cuda-config.config" ] {os-family = "windows"} +- [ "sh" "-exc" "cat conf-cuda-config.config" ] {os-family = "windows"} ++ """] + ] + post-messages: [ + "NOTE: assuming CUDA will be installed under %{conf-cuda-config:cuda_path}%" +diff --git b/packages/conf-cuda/conf-cuda.1/opam a/packages/conf-cuda/conf-cuda.1/opam +index c8a2cb3bea..46033235a9 100644 +--- b/packages/conf-cuda/conf-cuda.1/opam ++++ a/packages/conf-cuda/conf-cuda.1/opam +@@ -11,7 +11,7 @@ build: [ + #include \"cuda.h\" + #include \"nvrtc.h\" + "] +- ["sh" "-exc" "$(ocamlc -config-var c_compiler) -c $CFLAGS -I'%{conf-cuda-config:cuda_path}%/include' test.c"] ++ ["sh" "-exc" "cc -c $CFLAGS -I%{conf-cuda-config:cuda_path}%/include test.c"] + ] + # Note: the minimal set of packages directly from NVidia repositories, e.g. for cudajit: + # "cuda-cudart-X-Y" "cuda-cudart-dev-X-Y" "cuda-runtime-X-Y" "cuda-nvrtc-X-Y" "cuda-nvrtc-dev-X-Y" +@@ -21,7 +21,7 @@ setenv: [ + [ CUDA_PATH = "%{conf-cuda-config:cuda_path}%" ] + ] + post-messages: [ +- "Make sure that CUDA is properly installed under the path %{conf-cuda-config:cuda_path}%; or properly set the CUDA_PATH environment variable and re-install opam package conf-cuda-config. We recommend using the latest version of CUDA, at least v12.8. See: https://docs.nvidia.com/cuda/ Failing configuration: CUDA_PATH=%{conf-cuda-config:cuda_path}%, is-WSL %{conf-cuda-config:is_wsl}%, OS family %{os-family}%" ++ "Make sure that CUDA is properly installed under the path %{conf-cuda-config:cuda_path}%; or properly set the CUDA_PATH environment variable and re-install opam package conf-cuda-config. See: https://docs.nvidia.com/cuda/ Failing configuration: CUDA_PATH=%{conf-cuda-config:cuda_path}%, is-WSL %{conf-cuda-config:is_wsl}%, OS family %{os-family}%" + {failure & conf-cuda-config:cuda_preinstalled} + "Execute: $ sudo add-apt-repository multiverse; sudo apt update; sudo apt-get install nvidia-cuda-dev nvidia-cuda-toolkit" + {failure & !conf-cuda-config:cuda_preinstalled & !conf-cuda-config:is_wsl & os-family = "debian" & os-distribution != "ubuntu"} +@@ -34,12 +34,12 @@ post-messages: [ + (os-family = "opensuse" | os-distribution = "opensuse-leap" | os-distribution = "opensuse-tumbleweed")} + "Execute: $ sudo pacman -Sy cuda" + {failure & !conf-cuda-config:is_wsl & !conf-cuda-config:cuda_preinstalled & os-family = "arch"} +- "Alternatively: manually install CUDA or verify that CUDA_PATH is set properly, and re-install opam package conf-cuda-config. We recommend using the latest version of CUDA, at least v12.8. See: https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html" ++ "Alternatively: manually install CUDA or verify that CUDA_PATH is set properly, and re-install opam package conf-cuda-config. See: https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html" + {failure & !conf-cuda-config:is_wsl & !conf-cuda-config:cuda_preinstalled & os = "linux"} +- "Manually install CUDA or verify that CUDA_PATH is set properly. See: https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html" +- {failure & os-family = "windows"} ++ "Manually install CUDA or verify that CUDA_PATH is set properly, and re-install opam package conf-cuda-config. See: https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html" ++ {failure & !conf-cuda-config:is_wsl & !conf-cuda-config:cuda_preinstalled & os = "windows"} + "If CUDA is supported on your system, manually install CUDA or verify that CUDA_PATH is set properly, and re-install opam package conf-cuda-config. See: https://docs.nvidia.com/cuda/" +- {failure & !conf-cuda-config:is_wsl & !conf-cuda-config:cuda_preinstalled & os != "linux" & os-family != "windows"} ++ {failure & !conf-cuda-config:is_wsl & !conf-cuda-config:cuda_preinstalled & os != "linux" & os != "windows"} + ] + synopsis: "Virtual package relying on a CUDA system installation" + description: +diff --git b/packages/conf-diffutils/conf-diffutils.2/opam a/packages/conf-diffutils/conf-diffutils.2/opam +index 161661c62a..91c5a62bcb 100644 +--- b/packages/conf-diffutils/conf-diffutils.2/opam ++++ a/packages/conf-diffutils/conf-diffutils.2/opam +@@ -5,8 +5,8 @@ maintainer: "chetsky@gmail.com" + authors: "GNU Project" + license: "GPL-3.0-or-later" + build: [ +- ["diff" "--help"] { os != "freebsd" & os != "openbsd" } +- ["gdiff" "--help"] { os = "freebsd" | os = "openbsd" } ++ ["diff" "--help"] { os != "freebsd" } ++ ["gdiff" "--help"] { os = "freebsd" } + ] + depexts: [ + ["diffutils"] {os-family = "debian"} +@@ -21,7 +21,6 @@ depexts: [ + ["diffutils"] {os-distribution = "arch"} + ["diffutils"] {os = "macos" & os-distribution = "homebrew"} + ["diffutils"] {os = "freebsd"} +- ["textproc/gdiff"] {os = "openbsd"} + ] + + synopsis: "Virtual package relying on diffutils" +diff --git b/packages/conf-freeglut/conf-freeglut.1/opam a/packages/conf-freeglut/conf-freeglut.1/opam +index 4aca148b2a..0720c43600 100644 +--- b/packages/conf-freeglut/conf-freeglut.1/opam ++++ a/packages/conf-freeglut/conf-freeglut.1/opam +@@ -20,4 +20,3 @@ depexts: [ + ] + synopsis: "Virtual package relying on a FreeGLUT system installation" + flags: conf +-x-maintained: true +diff --git b/packages/conf-gmp-paths/conf-gmp-paths.1/opam a/packages/conf-gmp-paths/conf-gmp-paths.1/opam +index c39a13a1f7..b2afbf1855 100644 +--- b/packages/conf-gmp-paths/conf-gmp-paths.1/opam ++++ a/packages/conf-gmp-paths/conf-gmp-paths.1/opam +@@ -8,7 +8,7 @@ homepage: "http://gmplib.org/" + bug-reports: "https://github.com/ocaml/opam-repository/issues" + license: "GPL-1.0-or-later" + build: [ +- [ "sh" "%{ez-conf-lib:lib}%/ez-conf-lib" "gmp" "gmp.h" "test-gmp.c" ++ [ "sh" ez-conf-lib:exe "gmp" "gmp.h" "test-gmp.c" + "--package-name" "conf-gmp-paths" + "--" + "/usr/local" {os != "macos" & os != "win32"} +diff --git b/packages/conf-gmp-powm-sec/conf-gmp-powm-sec.4/opam a/packages/conf-gmp-powm-sec/conf-gmp-powm-sec.4/opam +deleted file mode 100644 +index e5421a8cf3..0000000000 +--- b/packages/conf-gmp-powm-sec/conf-gmp-powm-sec.4/opam ++++ /dev/null +@@ -1,38 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Etienne Millon " +-homepage: "http://gmplib.org/" +-bug-reports: "https://github.com/ocaml/opam-repository/issues" +-license: "GPL-1.0-or-later" +-build: [ +- ["sh" "-c" "pkg-config --print-errors --exists gmp || cc -c $CFLAGS -I/usr/local/include test.c"] { os != "win32" } +- [ +- "sh" +- "-exc" +- "$(ocamlc -config-var c_compiler) -c $CFLAGS -I/usr/local/include test.c" +- ] {os = "win32" & os-distribution = "cygwinports"} +- [ +- "sh" +- "-exc" +- "%{host-arch-x86_64:installed?x86_64:}%%{host-arch-x86_32:installed?i686:}%-w64-mingw32-gcc -c $CFLAGS test.c" +- ] {os = "win32" & os-distribution != "cygwinports"} +-] +-depends: [ +- "conf-gmp" +- ("host-arch-x86_32" {os = "win32" & os-distribution != "cygwinports"} | +- "host-arch-x86_64" {os = "win32" & os-distribution != "cygwinports"}) +-] +-synopsis: +- "Virtual package relying on a GMP lib with constant-time modular exponentiation" +-description: """ +-This package can only install if the GMP lib is installed on the system and +-corresponds to a version that has the mpz_powm_sec function.""" +-authors: "Etienne Millon " +-flags: conf +-extra-source "test.c" { +- src: +- "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-gmp-powm-sec/test.c.3" +- checksum: [ +- "sha256=388b3879530257a7e6e59b68208ee2a52de7be30e40eb4d3a54419708fdad490" +- "md5=29317f477fa828e18428660ef31064fb" +- ] +-} +diff --git b/packages/conf-gmp/conf-gmp.5/opam a/packages/conf-gmp/conf-gmp.5/opam +deleted file mode 100644 +index 2c96f5ddb9..0000000000 +--- b/packages/conf-gmp/conf-gmp.5/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-opam-version: "2.0" +-maintainer: "nbraud" +-homepage: "http://gmplib.org/" +-bug-reports: "https://github.com/ocaml/opam-repository/issues" +-license: "GPL-1.0-or-later" +-build: [ +- ["sh" "-c" "pkg-config --print-errors --exists gmp || cc -c $CFLAGS -I/usr/local/include test.c"] { os != "win32" } +- [ +- "sh" +- "-exc" +- "$(ocamlc -config-var c_compiler) -c $CFLAGS -I/usr/local/include test.c" +- ] {os = "win32" & os-distribution = "cygwinports"} +- [ +- "sh" +- "-exc" +- "%{host-arch-x86_64:installed?x86_64:}%%{host-arch-x86_32:installed?i686:}%-w64-mingw32-gcc -c $CFLAGS test.c" +- ] {os = "win32" & os-distribution != "cygwinports"} +-] +-depends: [ +- "conf-pkg-config" {os = "macos"} +- (("host-arch-x86_32" {os = "win32" & os-distribution != "cygwinports"} & "conf-mingw-w64-gmp-i686" {os = "win32" & os-distribution != "cygwinports"}) | +- ("host-arch-x86_64" {os = "win32" & os-distribution != "cygwinports"} & "conf-mingw-w64-gmp-x86_64" {os = "win32" & os-distribution != "cygwinports"})) +-] +-depexts: [ +- ["libgmp-dev"] {os-family = "debian"} +- ["libgmp-dev"] {os-family = "ubuntu"} +- ["gmp"] {os = "macos" & os-distribution = "homebrew"} +- ["gmp"] {os-distribution = "macports" & os = "macos"} +- ["gmp" "gmp-devel"] {os-distribution = "centos"} +- ["gmp" "gmp-devel"] {os-distribution = "fedora" | os-family = "fedora"} +- ["gmp" "gmp-devel"] {os-distribution = "ol"} +- ["gmp"] {os = "openbsd"} +- ["gmp"] {os = "freebsd"} +- ["gmp-dev"] {os-distribution = "alpine"} +- ["gmp-devel"] {os-family = "suse" | os-family = "opensuse"} +- ["gmp"] {os = "win32" & os-distribution = "cygwinports"} +- ["gmp"] {os-distribution = "nixos"} +-] +-synopsis: "Virtual package relying on a GMP lib system installation" +-description: +- "This package can only install if the GMP lib is installed on the system." +-authors: "nbraud" +-flags: conf +-extra-source "test.c" { +- src: +- "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-gmp/test.c.4" +- checksum: [ +- "sha256=54a30735f1f271a2531526747e75716f4490dd7bc1546efd6498ccfe3cc4d6fb" +- "md5=2fd2970c293c36222a6d299ec155823f" +- ] +-} +diff --git b/packages/conf-libXft/conf-libXft.1/opam a/packages/conf-libXft/conf-libXft.1/opam +deleted file mode 100644 +index d8f141177c..0000000000 +--- b/packages/conf-libXft/conf-libXft.1/opam ++++ /dev/null +@@ -1,34 +0,0 @@ +-opam-version: "2.0" +-maintainer: [ +- "Xavier Leroy " +-] +-bug-reports: "https://github.com/ocaml/opam-repository/issues" +-authors: ["X.Org Foundation"] +-homepage: "https://www.x.org" +-license: "MIT" +-build: [ +- ["pkg-config" "xft"] {os != "macos"} +- [ +- "sh" "-exc" +- """PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:/opt/X11/lib/pkgconfig:/opt/X11/share/pkgconfig" pkg-config --libs xft""" +- ] {os = "macos"} +-] +-depends: [ +- "conf-pkg-config" {build} +- "conf-libX11" +-] +-depexts: [ +- ["libxft-dev"] {os-family = "debian" | os-family = "ubuntu"} +- ["libXft-devel"] {os-distribution = "centos" | os-distribution = "ol" | os-distribution = "fedora" | os-family = "suse" | os-family = "opensuse"} +- ["libxft-dev"] {os-distribution = "alpine"} +- ["libxft"] {os-distribution = "arch"} +- ["libXft-devel"] {os = "cygwin"} +- ["xquartz"] {os = "macos" & os-distribution = "homebrew"} +- ["Xft2"] {os = "macos" & os-distribution = "macports"} +- ["libXft"] {os = "freebsd"} +-] +-synopsis: "Virtual package relying on an Xft system installation" +-description: +- "This package can only install if Xft (libXft) is installed on the system." +-flags: conf +diff --git b/packages/conf-libevent/conf-libevent.1/opam a/packages/conf-libevent/conf-libevent.1/opam +index 296f39e5ad..2ccd696902 100644 +--- b/packages/conf-libevent/conf-libevent.1/opam ++++ a/packages/conf-libevent/conf-libevent.1/opam +@@ -5,24 +5,10 @@ bug-reports: "https://github.com/ocaml/opam-repository/issues" + authors: "Libevent dev team" + license: "BSD-3-clause" + build: [ +- "pkgconf" {os = "win32" & os-distribution != "cygwinports"} +- "--personality=i686-w64-mingw32" +- {os = "win32" & os-distribution != "cygwinports" & +- host-arch-x86_32:installed} +- "--personality=x86_64-w64-mingw32" +- {os = "win32" & os-distribution != "cygwinports" & +- host-arch-x86_64:installed} +- "pkg-config" {os != "Win32" | os-distribution != "cygwin"} +- "libevent" ++ ["pkg-config" "--exists" "libevent"] + ] + depends: [ + "conf-pkg-config" {build} +- ("host-arch-x86_32" {os = "win32" & os-distribution != "cygwinports"} & +- "conf-mingw-w64-libevent-i686" +- {os = "win32" & os-distribution != "cygwinports"} | +- "host-arch-x86_64" {os = "win32" & os-distribution != "cygwinports"} & +- "conf-mingw-w64-libevent-x86_64" +- {os = "win32" & os-distribution != "cygwinports"}) + ] + depexts: [ + ["libevent-dev"] {os-family = "debian"} +diff --git b/packages/conf-lld/conf-lld.1/opam a/packages/conf-lld/conf-lld.1/opam +deleted file mode 100644 +index 3a62a7f770..0000000000 +--- b/packages/conf-lld/conf-lld.1/opam ++++ /dev/null +@@ -1,29 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Léo Andrès " +-authors: "The LLVM team" +-homepage: "http://llvm.org" +-bug-reports: "https://llvm.org/bugs/" +-license: "MIT" +-build: [ +- ["wasm-ld" "-version"] +-] +-depends: [ +-] +-depexts: [ +- ["lld"] { os-family = "alpine" } +- ["lld"] { os-family = "arch" } +- ["lld"] { os-family = "debian" } +- ["lld"] { os-family = "opensuse" } +- ["lld"] { os-family = "suse" } +- ["lld"] { os-family = "ubuntu" } +- +- ["lld"] { os-distribution = "centos" } +- ["lld"] { os-distribution = "fedora" } +- ["llvm" "lld"] { os-distribution = "homebrew" } +-] +-x-ci-accept-failures: [ +- "ubuntu-20.04" # does not have wasm-ld +-] +-available: os-distribution != "freebsd" +-synopsis: "Virtual package relying on lld installation" +-flags: conf +diff --git b/packages/conf-llvm-shared/conf-llvm-shared.18/opam a/packages/conf-llvm-shared/conf-llvm-shared.18/opam +deleted file mode 100644 +index e1f24046d9..0000000000 +--- b/packages/conf-llvm-shared/conf-llvm-shared.18/opam ++++ /dev/null +@@ -1,34 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Alan " +-authors: "The LLVM team" +-homepage: "http://llvm.org" +-bug-reports: "https://llvm.org/bugs/" +-license: "MIT" +-build: [ +- ["bash" "configure.sh" version "shared"] +-] +-depends: [ +- "conf-bash" {build} +-] +-depexts: [ +- ["llvm@18" "zstd"] {os-distribution = "homebrew" & os = "macos"} +- ["llvm-18"] {os-distribution = "macports" & os = "macos"} +- ["llvm-18-dev" "zlib1g-dev" "libzstd-dev"] {os-family = "debian"} +- ["llvm18-dev"] {os-distribution = "alpine"} +- ["llvm18"] {os-family = "arch"} +- ["llvm18-devel"] {os-family = "suse" | os-family = "opensuse"} +- ["llvm18-devel"] {os-distribution = "fedora" & os-version >= "41"} +- ["llvm-devel"] {os-distribution = "fedora" & os-version = "40"} +- ["llvm18-devel" "epel-release"] {os-distribution = "centos"} +- ["devel/llvm18"] {os = "freebsd"} +-] +-synopsis: "Virtual package relying on llvm shared library installation" +-flags: conf +-extra-source "configure.sh" { +- src: +- "https://raw.githubusercontent.com/ocaml/opam-source-archives/refs/heads/main/patches/conf-llvm/configure.sh.18" +- checksum: [ +- "sha256=3675ad30b93aab67f1d57aa7c700800a3b5954768610ef9ef29bba7483f16936" +- "md5=409c0a03dcea76a45719b80a06e2bd71" +- ] +-} +diff --git b/packages/conf-llvm-static/conf-llvm-static.18/opam a/packages/conf-llvm-static/conf-llvm-static.18/opam +deleted file mode 100644 +index b1e0bef5a4..0000000000 +--- b/packages/conf-llvm-static/conf-llvm-static.18/opam ++++ /dev/null +@@ -1,34 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Alan " +-authors: "The LLVM team" +-homepage: "http://llvm.org" +-bug-reports: "https://llvm.org/bugs/" +-license: "MIT" +-build: [ +- ["bash" "configure.sh" version "static"] +-] +-depends: [ +- "conf-bash" {build} +-] +-depexts: [ +- ["llvm@18" "zstd"] {os-distribution = "homebrew" & os = "macos"} +- ["llvm-18"] {os-distribution = "macports" & os = "macos"} +- ["llvm-18-dev" "zlib1g-dev" "libzstd-dev"] {os-family = "debian"} +- ["llvm18-dev"] {os-distribution = "alpine"} +- ["llvm18"] {os-family = "arch"} +- ["llvm18-devel"] {os-family = "suse" | os-family = "opensuse"} +- ["llvm18-devel"] {os-distribution = "fedora" & os-version >= "41"} +- ["llvm-devel"] {os-distribution = "fedora" & os-version = "40"} +- ["llvm18-devel" "epel-release"] {os-distribution = "centos"} +- ["devel/llvm18"] {os = "freebsd"} +-] +-synopsis: "Virtual package relying on llvm static library installation" +-flags: conf +-extra-source "configure.sh" { +- src: +- "https://raw.githubusercontent.com/ocaml/opam-source-archives/refs/heads/main/patches/conf-llvm/configure.sh.18" +- checksum: [ +- "sha256=3675ad30b93aab67f1d57aa7c700800a3b5954768610ef9ef29bba7483f16936" +- "md5=409c0a03dcea76a45719b80a06e2bd71" +- ] +-} +diff --git b/packages/conf-mad/conf-mad.2/opam a/packages/conf-mad/conf-mad.2/opam +deleted file mode 100644 +index 9dd7f55f6b..0000000000 +--- b/packages/conf-mad/conf-mad.2/opam ++++ /dev/null +@@ -1,25 +0,0 @@ +-opam-version: "2.0" +-maintainer: "https://github.com/ocaml/opam-repository/issues" +-homepage: "https://www.underbit.com/products/mad/" +-bug-reports: "https://github.com/ocaml/opam-repository/issues" +-authors: "mad dev team" +-license: "GPL-2.0-only" +-build: [ +- ["pkg-config" "--exists" "mad"] +-] +-depends: [ +- "conf-pkg-config" {build} +-] +-depexts: [ +- ["libmad-dev"] {os-distribution = "alpine"} +- ["libmad"] {os-distribution = "arch" | os-distribution = "nixos"} +- ["libmad-devel"] {os-distribution = "centos" | os-distribution = "fedora" | os-family = "suse" | os-family = "opensuse"} +- ["libmad0-dev"] {os-family = "debian" | os-family = "ubuntu"} +- ["libmad"] {os = "win32" & os-distribution = "cygwinports"} +- ["mad"] {os = "macos" & os-distribution = "homebrew"} +- ["libmad"] {os = "freebsd"} +-] +-synopsis: "Virtual package relying on mad" +-description: +- "This package can only install if the mad library is installed on the system." +-flags: conf +diff --git b/packages/conf-mbedtls/conf-mbedtls.2/opam a/packages/conf-mbedtls/conf-mbedtls.2/opam +deleted file mode 100644 +index 91587ceec0..0000000000 +--- b/packages/conf-mbedtls/conf-mbedtls.2/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-authors: "Mbedtls contributors" +-maintainer: "Andy Li " +-homepage: "https://www.trustedfirmware.org/projects/mbed-tls/" +-bug-reports: "https://github.com/Mbed-TLS/mbedtls/issues" +-license: "Apache-2.0" +-available: os-distribution != "cygwin" +-build: [ +- ["cc" {os != "win32"} "gcc" {os = "win32"} "-I/usr/local/include" "test.c"] { os != "macos" | os-distribution != "homebrew" } +- ["sh" "-c" "cc -I\"$(brew --prefix mbedtls)/include\" test.c"] {os = "macos" & os-distribution = "homebrew"} +-] +-depends: [ +- "host-arch-x86_64" {os = "win32" & (os-distribution = "cygwin" | os-distribution = "msys2")} +- "conf-mingw-w64-mbedtls-x86_64" {os = "win32" & (os-distribution = "cygwin" | os-distribution = "msys2")} +-] +-depexts: [ +- ["mbedtls-dev"] {os-distribution = "alpine"} +- ["libmbedtls-dev"] {os-family = "debian" | os-family = "ubuntu"} +- ["mbedtls-devel"] {os-distribution = "fedora"} +- ["mbedtls-devel"] {os-family = "suse" | os-family = "opensuse"} +- ["mbedtls-devel" "epel-release"] {os-distribution = "centos"} +- ["mbedtls"] {os-distribution = "nixos"} +- ["mbedtls"] {os-distribution = "homebrew" & os = "macos"} +- ["mbedtls"] {os-distribution = "arch"} +- ["mbedtls"] {os = "freebsd"} +-] +-x-ci-accept-failures: [ +- "oraclelinux-7" +- "oraclelinux-8" +- "oraclelinux-9" +-] +-synopsis: "Virtual package relying on an mbedtls system installation" +-description: +- "This package can only install if mbedtls is installed on the system." +-flags: conf +-extra-source "test.c" { +- src: +- "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-mbedtls/test.c" +- checksum: [ +- "sha256=7bd6968f4a0264bc191462dffc813782abc06d2cdcd050111142521a6402a5a1" +- "md5=1cbe1f446c204d636761cb3302fb232a" +- ] +-} +diff --git b/packages/conf-mingw-w64-allegro5-i686/conf-mingw-w64-allegro5-i686.1/opam a/packages/conf-mingw-w64-allegro5-i686/conf-mingw-w64-allegro5-i686.1/opam +deleted file mode 100644 +index b1424447c9..0000000000 +--- b/packages/conf-mingw-w64-allegro5-i686/conf-mingw-w64-allegro5-i686.1/opam ++++ /dev/null +@@ -1,18 +0,0 @@ +-opam-version: "2.0" +-authors: "The Allegro authors" +-homepage: "https://liballeg.org" +-bug-reports: "https://github.com/ocaml/opam-repository/issues" +-license: "Giftware" +-flags: conf +-available: os = "win32" +-build: ["pkgconf" "--personality=i686-w64-mingw32" "allegro5"] +-depends: [ +- "conf-pkg-config" {build} +-] +-synopsis: "allegro5 for i686 mingw-w64" +-description: +- "Ensure the i686 version of allegro5 for the mingw-w64 project is available" +-maintainer: "Sylvain Chiron " +-depexts: [ +- ["mingw-w64-i686-allegro5"] {os = "win32" & os-distribution = "msys2"} +-] +diff --git b/packages/conf-mingw-w64-allegro5-x86_64/conf-mingw-w64-allegro5-x86_64.1/opam a/packages/conf-mingw-w64-allegro5-x86_64/conf-mingw-w64-allegro5-x86_64.1/opam +deleted file mode 100644 +index b1a8fc71b0..0000000000 +--- b/packages/conf-mingw-w64-allegro5-x86_64/conf-mingw-w64-allegro5-x86_64.1/opam ++++ /dev/null +@@ -1,18 +0,0 @@ +-opam-version: "2.0" +-authors: "The Allegro authors" +-homepage: "https://liballeg.org" +-bug-reports: "https://github.com/ocaml/opam-repository/issues" +-license: "Giftware" +-flags: conf +-available: os = "win32" +-build: ["pkgconf" "--personality=x86_64-w64-mingw32" "allegro5"] +-depends: [ +- "conf-pkg-config" {build} +-] +-synopsis: "allegro5 for x86_64 mingw-w64" +-description: +- "Ensure the x86_64 version of allegro5 for the mingw-w64 project is available" +-maintainer: "Sylvain Chiron " +-depexts: [ +- ["mingw-w64-x86_64-allegro5"] {os = "win32" & os-distribution = "msys2"} +-] +diff --git b/packages/conf-mingw-w64-libevent-i686/conf-mingw-w64-libevent-i686.1/opam a/packages/conf-mingw-w64-libevent-i686/conf-mingw-w64-libevent-i686.1/opam +deleted file mode 100644 +index 6e36c8781a..0000000000 +--- b/packages/conf-mingw-w64-libevent-i686/conf-mingw-w64-libevent-i686.1/opam ++++ /dev/null +@@ -1,20 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://libevent.org" +-authors: ["Libevent dev team"] +-license: "BSD-3-clause" +-bug-reports: "https://github.com/ocaml/opam-repository/issues" +-flags: conf +-available: os = "win32" +-build: ["pkgconf" "--personality=i686-w64-mingw32" "libevent"] +-depends: [ +- "conf-pkg-config" {build} +- "conf-mingw-w64-gcc-i686" {build} +-] +-synopsis: "Libevent for i686 mingw-w64" +-description: +- "Ensure the i686 version of libevent for the mingw-w64 project is available" +-maintainer: "David Allsopp " +-depexts: [ +- ["mingw64-i686-libevent"] {os = "win32" & os-distribution = "cygwin"} +- ["mingw-w64-i686-libevent"] {os = "win32" & os-distribution = "msys2"} +-] +diff --git b/packages/conf-mingw-w64-libevent-x86_64/conf-mingw-w64-libevent-x86_64.1/opam a/packages/conf-mingw-w64-libevent-x86_64/conf-mingw-w64-libevent-x86_64.1/opam +deleted file mode 100644 +index 0134308962..0000000000 +--- b/packages/conf-mingw-w64-libevent-x86_64/conf-mingw-w64-libevent-x86_64.1/opam ++++ /dev/null +@@ -1,21 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://libevent.org" +-authors: ["Libevent dev team"] +-license: "BSD-3-clause" +-bug-reports: "https://github.com/ocaml/opam-repository/issues" +-flags: conf +-available: os = "win32" +-build: ["pkgconf" "--personality=x86_64-w64-mingw32" "libevent"] +-depends: [ +- "conf-pkg-config" {build} +- "conf-mingw-w64-gcc-x86_64" {build} +-] +-synopsis: "Libevent for x86_64 mingw-w64" +-description: +- "Ensure the x86_64 version of libevent for the mingw-w64 project is available" +-maintainer: "David Allsopp " +-depexts: [ +- ["mingw64-x86_64-libevent"] {os = "win32" & os-distribution = "cygwin"} +- ["mingw-w64-x86_64-libevent"] {os = "win32" & os-distribution = "msys2"} +-] +- +diff --git b/packages/conf-mingw-w64-mbedtls-x86_64/conf-mingw-w64-mbedtls-x86_64.1/opam a/packages/conf-mingw-w64-mbedtls-x86_64/conf-mingw-w64-mbedtls-x86_64.1/opam +deleted file mode 100644 +index 2d427a93ce..0000000000 +--- b/packages/conf-mingw-w64-mbedtls-x86_64/conf-mingw-w64-mbedtls-x86_64.1/opam ++++ /dev/null +@@ -1,21 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Libmbedtls for x86_64 mingw-w64 (64-bit x86_64)" +-description: "Ensures the x86_64 version of libmbedtls for the mingw-w64 project is available" +-maintainer: "tobil4sk" +-authors: "Mbedtls contributors" +-homepage: "https://www.trustedfirmware.org/projects/mbed-tls/" +-bug-reports: "https://github.com/Mbed-TLS/mbedtls/issues" +-license: "Apache-2.0" +-flags: conf +-available: os = "win32" & os-distribution != "cygwin" +-build: [ +- ["pkgconf" "--personality=x86_64-w64-mingw32" "mbedtls"] +-] +-depends: [ +- "conf-pkg-config" {build} +- "conf-mingw-w64-gcc-x86_64" {build} +-] +-depexts: [ +-# ["mingw64-x86_64-mbedtls"] {os = "win32" & os-distribution = "cygwin"} +- ["mingw-w64-x86_64-mbedtls"] {os = "win32" & os-distribution = "msys2"} +-] +diff --git b/packages/conf-mpfr-paths/conf-mpfr-paths.1/opam a/packages/conf-mpfr-paths/conf-mpfr-paths.1/opam +index 7f59f5ab0e..67028ad302 100644 +--- b/packages/conf-mpfr-paths/conf-mpfr-paths.1/opam ++++ a/packages/conf-mpfr-paths/conf-mpfr-paths.1/opam +@@ -8,7 +8,7 @@ homepage: "http://gmplib.org/" + bug-reports: "https://github.com/ocaml/opam-repository/issues" + license: "GPL-1.0-or-later" + build: [ +- [ "sh" "%{ez-conf-lib:lib}%/ez-conf-lib" "mpfr" "mpfr.h" "test-mpfr.c" ++ [ "sh" ez-conf-lib:exe "mpfr" "mpfr.h" "test-mpfr.c" + "CPPFLAGS+=-I%{conf-gmp-paths:incdir}%" + "LDFLAGS+=-L%{conf-gmp-paths:libdir}%" + "LIBS+=-lgmp" +diff --git b/packages/conf-pic-switch/conf-pic-switch.0.1/opam a/packages/conf-pic-switch/conf-pic-switch.0.1/opam +index 2767641c1a..08768b9b2b 100644 +--- b/packages/conf-pic-switch/conf-pic-switch.0.1/opam ++++ a/packages/conf-pic-switch/conf-pic-switch.0.1/opam +@@ -22,4 +22,3 @@ extra-source "check.sh" { + "md5=584e1b9ef424cc069f7273d451b6f8ae" + ] + } +-x-maintained: true +diff --git b/packages/conf-pkg-config/conf-pkg-config.4/opam a/packages/conf-pkg-config/conf-pkg-config.4/opam +deleted file mode 100644 +index 8ec78cb822..0000000000 +--- b/packages/conf-pkg-config/conf-pkg-config.4/opam ++++ /dev/null +@@ -1,38 +0,0 @@ +-opam-version: "2.0" +-maintainer: "unixjunkie@sdf.org" +-authors: ["Francois Berenger"] +-homepage: "http://www.freedesktop.org/wiki/Software/pkg-config/" +-bug-reports: "https://github.com/ocaml/opam-repository/issues" +-license: "GPL-1.0-or-later" +-depends: [ +- ("host-arch-x86_64" {os = "win32" & os-distribution = "msys2"} & "conf-mingw-w64-pkgconf-x86_64" {os = "win32" & os-distribution = "msys2"} | +- "host-arch-x86_32" {os = "win32" & os-distribution = "msys2"} & "conf-mingw-w64-pkgconf-i686" {os = "win32" & os-distribution = "msys2"}) +-] +-build: [ +- ["pkg-config" "--help"] {os != "openbsd" & os != "win32" & !(os = "macos" & os-distribution = "homebrew")} +- ["pkgconf" "--version"] {(os = "win32" & os-distribution != "msys2") | (os = "macos" & os-distribution = "homebrew")} +-] +-depexts: [ +- ["pkg-config"] {os-family = "debian" | os-family = "ubuntu"} +- ["pkgconf"] {os-distribution = "arch"} +- ["pkgconf-pkg-config"] {os-distribution = "fedora"} +- ["pkgconfig"] {os-distribution = "centos" & os-version <= "7"} +- ["pkgconf-pkg-config"] {os-distribution = "mageia"} +- ["pkgconfig"] {os-distribution = "rhel" & os-version <= "7"} +- ["pkgconfig"] {os-distribution = "ol" & os-version <= "7"} +- ["pkgconf"] {os-distribution = "alpine"} +- ["pkg-config"] {os-distribution = "nixos"} +- ["pkgconf"] {os = "macos" & os-distribution = "homebrew"} +- ["pkgconfig"] {os = "macos" & os-distribution = "macports"} +- ["pkgconf"] {os = "freebsd"} +- ["pkgconf-pkg-config"] {os-distribution = "rhel" & os-version >= "8"} +- ["pkgconf-pkg-config"] {os-distribution = "centos" & os-version >= "8"} +- ["pkgconf-pkg-config"] {os-distribution = "ol" & os-version >= "8"} +- ["system:pkgconf"] {os = "win32" & os-distribution = "cygwinports"} +- ["pkgconf"] {os-distribution = "cygwin"} +-] +-synopsis: "Check if pkg-config is installed and create an opam switch local pkgconfig folder" +-description: """ +-This package can only install if the pkg-config package is installed +-on the system.""" +-flags: conf +diff --git b/packages/conf-pulseaudio/conf-pulseaudio.1/opam a/packages/conf-pulseaudio/conf-pulseaudio.1/opam +index 1bdaff6a6a..058413faf4 100644 +--- b/packages/conf-pulseaudio/conf-pulseaudio.1/opam ++++ a/packages/conf-pulseaudio/conf-pulseaudio.1/opam +@@ -15,7 +15,7 @@ depexts: [ + ["pulseaudio"] {os = "freebsd" } + ["libpulseaudio"] { os-distribution = "nixos" } + ["libpulse"] { os-family = "arch" } +- ["libpulse-dev"] {os-family = "debian" | os-family = "ubuntu"} ++ ["libpulse-dev"] {os-family = "debian" | os-family = "ubunty"} + ] + synopsis: "Virtual package relying on pulseaudio" + description: +diff --git b/packages/conf-rust-2024/conf-rust-2024.1/opam a/packages/conf-rust-2024/conf-rust-2024.1/opam +deleted file mode 100644 +index 77a95d1476..0000000000 +--- b/packages/conf-rust-2024/conf-rust-2024.1/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-maintainer: "contact@trili.tech" +-authors: [ +- "TriliTech" +- "Simon Cruanes" +-] +-homepage: "https://github.com/ocaml/opam-repository" +-bug-reports: "https://github.com/ocaml/opam-repository/issues" +-license: "MIT" +-build: [ +- ["cargo" "--version"] +- ["rustc" "--edition" "2024" "test.rs"] +-] +-depexts: [ +- ["cargo"] {os-distribution = "centos" & os-version >= "8"} +- ["cargo"] {os-distribution = "ol" & os-version >= "8"} +- ["cargo"] {os-distribution = "fedora"} +- ["cargo"] {os-family = "suse" | os-family = "opensuse"} +- ["cargo"] {os-family = "debian"} +- ["cargo"] {os-family = "ubuntu"} +- ["cargo" "rustc"] {os-distribution = "nixos"} +- ["cargo"] {os-family = "alpine"} +- ["rust"] {os-family = "arch"} +- ["rust"] {os = "macos" & os-distribution = "homebrew"} +- ["rust"] {os = "freebsd"} +-] +-x-ci-accept-failures: [ +- "centos-7" # does not have cargo by default +- "oraclelinux-7" # does not have cargo by default +- "debian-10" # rust 2021 is not in the default repository (version is too old) +- "debian-11" # rust 2021 is not in the default repository (version is too old) +- "alpine-3.14" # ships with version where rust 2021 is not stable +-] +-synopsis: "Virtual package relying on cargo (rust build system)" +-description: +- "This package can only install if cargo (edition=2021) is installed on the system." +-flags: conf +-extra-source "test.rs" { +- src: +- "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/conf-rust-2021/test.rs" +- checksum: +- "sha256=536e506bb90914c243a12b397b9a998f85ae2cbd9ba02dfd03a9e155ca5ca0f4" +-} +diff --git b/packages/conf-rust-llvm/conf-rust-llvm.1/opam a/packages/conf-rust-llvm/conf-rust-llvm.1/opam +deleted file mode 100644 +index b79106c9ea..0000000000 +--- b/packages/conf-rust-llvm/conf-rust-llvm.1/opam ++++ /dev/null +@@ -1,27 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Léo Andrès " +-authors: "Léo Andrès " +-homepage: "https://github.com/ocaml/opam-repository" +-bug-reports: "https://github.com/ocaml/opam-repository/issues" +-license: "MIT" +-build: [ +- ["which" "rust-lld"] { os-distribution != "homebrew" } +-] +-depends: [ +- "conf-which" {build} +- "conf-rust" +- "conf-llvm" +- "conf-lld" +-] +-depexts: [ +- ["rust-llvm"] { os-family = "alpine" } +- ["rust-llvm"] { os-family = "arch" } +- ["rust-llvm"] { os-family = "debian" } +- ["rust-llvm"] { os-family = "ubuntu" } +- ["rust-llvm"] { os-family = "opensuse" } +- ["rust-llvm"] { os-family = "suse" } +- ["rust-llvm"] { os-distribution = "centos" } +-] +-x-ci-accept-failures: os-distribution = "freebsd" | os-distribution = "fedora" +-synopsis: "Virtual package relying on an installation of the integration of Rust with LLVM tools" +-flags: conf +diff --git b/packages/conf-rust-wasm/conf-rust-wasm.1/opam a/packages/conf-rust-wasm/conf-rust-wasm.1/opam +deleted file mode 100644 +index 0414a765c0..0000000000 +--- b/packages/conf-rust-wasm/conf-rust-wasm.1/opam ++++ /dev/null +@@ -1,23 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Léo Andrès " +-authors: "Léo Andrès " +-homepage: "https://github.com/ocaml/opam-repository" +-bug-reports: "https://github.com/ocaml/opam-repository/issues" +-license: "MIT" +-build: [ +- ["sh" "-c" "rustc --print target-list | grep -q 'wasm32-unknown-unknown'" ] +-] +-depends: [ +- "conf-rust" {build} +-] +-depexts: [ +- ["rust-wasm"] { os-family = "alpine" } +- ["rust-wasm"] { os-family = "arch" } +- ["libstd-rust-dev-wasm32"] { os-family = "debian" } +- ["libstd-rust-dev-wasm32"] { os-family = "ubuntu" } +- +- ["libstd-rust-dev-wasm32"] { os-distribution = "centos" } +- ["rust-std-static-wasm32-unknown-unknown"] { os-distribution = "fedora" } +-] +-synopsis: "Virtual package relying on an installation of standard Rust libraries including development files, needed to cross-compile Rust programs to the wasm32-unknown-unknown and wasm32-wasip1/wasm32-wasip2 targets" +-flags: conf +diff --git b/packages/conf-sdl2-ttf/conf-sdl2-ttf.1/opam a/packages/conf-sdl2-ttf/conf-sdl2-ttf.1/opam +index ca88bccf9b..802ef516da 100644 +--- b/packages/conf-sdl2-ttf/conf-sdl2-ttf.1/opam ++++ a/packages/conf-sdl2-ttf/conf-sdl2-ttf.1/opam +@@ -11,7 +11,7 @@ depexts: [ + ["libsdl2-ttf-dev"] {os-family = "debian"} + ["libsdl2-ttf-dev"] {os-family = "ubuntu"} + ["libsdl2_ttf-devel"] {os-family = "mageia"} +- ["SDL2_ttf-devel"] {os-family = "suse" | os-family = "opensuse"} ++ ["libSDL2_ttf-devel"] {os-family = "suse" | os-family = "opensuse"} + ["SDL2_ttf-devel"] {os-distribution = "fedora"} + # oraclelinux does not seem to have sdl2-ttf + ["epel-release" "SDL2_ttf-devel"] {os-distribution = "centos"} +diff --git b/packages/conf-sysinfo/conf-sysinfo.1/opam a/packages/conf-sysinfo/conf-sysinfo.1/opam +deleted file mode 100644 +index 5b13a69ef5..0000000000 +--- b/packages/conf-sysinfo/conf-sysinfo.1/opam ++++ /dev/null +@@ -1,14 +0,0 @@ +-opam-version: "2.0" +-maintainer: "https://github.com/ocaml/opam-repository/issues" +-homepage: "https://www.freshports.org/devel/libsysinfo/" +-bug-reports: "https://github.com/ocaml/opam-repository/issues" +-authors: "sysinfo dev team" +-license: "BSD-3-Clause" +-depexts: [ +- ["libsysinfo"] {os = "freebsd"} +-] +-synopsis: "Virtual package relying on sysinfo" +-available: [os = "freebsd"] +-description: +- "This package can only install if the sysinfo library is installed on the system." +-flags: conf +diff --git b/packages/conf-tree-sitter/conf-tree-sitter.1/opam a/packages/conf-tree-sitter/conf-tree-sitter.1/opam +index 2746400591..f8daa50cf7 100644 +--- b/packages/conf-tree-sitter/conf-tree-sitter.1/opam ++++ a/packages/conf-tree-sitter/conf-tree-sitter.1/opam +@@ -10,7 +10,7 @@ depexts: [ + ["tree-sitter"] {os-distribution = "macports" & os = "macos"} + ["tree-sitter@testing"] {os-family = "alpine"} + ["tree-sitter"] {os-family = "arch"} +- ["tree-sitter"] {os-distribution = "nixos"} ++ ["tree-sitter"] {os-distributions = "nixos"} + ["dev-libs/tree-sitter"] {os-family = "gentoo"} + ] + x-ci-accept-failures: [ +diff --git b/packages/config/config.0.0.1/opam a/packages/config/config.0.0.1/opam +index 8a1d4adbd1..3f8487ffbb 100644 +--- b/packages/config/config.0.0.1/opam ++++ a/packages/config/config.0.0.1/opam +@@ -12,7 +12,7 @@ homepage: "https://github.com/leostera/config.ml" + bug-reports: "https://github.com/leostera/config.ml/issues" + depends: [ + "ocaml" {>= "5.1"} +- "ppxlib" {>= "0.31.0" & < "0.36.0"} ++ "ppxlib" {>= "0.31.0"} + "sedlex" {>= "3.2"} + "spices" {>= "0.0.2"} + "dune" {>= "3.11"} +diff --git b/packages/config/config.0.0.2/opam a/packages/config/config.0.0.2/opam +index 7ea7110a74..26fc78348d 100644 +--- b/packages/config/config.0.0.2/opam ++++ a/packages/config/config.0.0.2/opam +@@ -12,7 +12,7 @@ homepage: "https://github.com/ocaml-sys/config.ml" + bug-reports: "https://github.com/ocaml-sys/config.ml/issues" + depends: [ + "ocaml" {>= "5.1" & < "5.2"} +- "ppxlib" {>= "0.31.0" & < "0.36.0"} ++ "ppxlib" {>= "0.31.0"} + "sedlex" {>= "3.2"} + "spices" {>= "0.0.2"} + "dune" {>= "3.11"} +diff --git b/packages/config/config.0.0.3/opam a/packages/config/config.0.0.3/opam +index 5e02cc97e1..3515594328 100644 +--- b/packages/config/config.0.0.3/opam ++++ a/packages/config/config.0.0.3/opam +@@ -12,7 +12,7 @@ homepage: "https://github.com/ocaml-sys/config.ml" + bug-reports: "https://github.com/ocaml-sys/config.ml/issues" + depends: [ + "ocaml" {< "5.2~~" & with-test} +- "ppxlib" {>= "0.31.0" & < "0.36.0"} ++ "ppxlib" {>= "0.31.0"} + "spices" {>= "0.0.2"} + "dune" {>= "3.11"} + "odoc" {with-doc} +diff --git b/packages/configurator/configurator.v0.10.0/opam a/packages/configurator/configurator.v0.10.0/opam +new file mode 100644 +index 0000000000..30b9934f55 +--- /dev/null ++++ a/packages/configurator/configurator.v0.10.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/configurator" ++bug-reports: "https://github.com/janestreet/configurator/issues" ++dev-repo: "git+https://github.com/janestreet/configurator.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "stdio" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++] ++synopsis: "Helper library for gathering system configuration" ++description: """ ++Configurator is a small library that helps writing OCaml scripts that ++test features available on the system, in order to generate config.h ++files for instance. ++ ++Configurator allows one to: ++- test if a C program compiles ++- query pkg-config ++- import #define from OCaml header files ++- generate config.h file""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/configurator-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=d8055de3d7d664f3864e21e798508810703a596238bd7b476296ffd13e9c7633" ++ "md5=d02f66dd5dc4dbc3017f78c51209ba6b" ++ ] ++} ++post-messages: [ "configurator is deprecated. Please use dune-configurator in new code and consider switching to it in existing projects." ] ++flags: deprecated +diff --git b/packages/configurator/configurator.v0.9.0/opam a/packages/configurator/configurator.v0.9.0/opam +new file mode 100644 +index 0000000000..89a9cd341e +--- /dev/null ++++ a/packages/configurator/configurator.v0.9.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/configurator" ++bug-reports: "https://github.com/janestreet/configurator/issues" ++dev-repo: "git+https://github.com/janestreet/configurator.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_base" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "stdio" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Helper library for gathering system configuration" ++description: """ ++Configurator is a small library that helps writing OCaml scripts that ++test features available on the system, in order to generate config.h ++files for instance. ++ ++Configurator allows one to: ++- test if a C program compiles ++- query pkg-config ++- import #define from OCaml header files ++- generate config.h file""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/configurator-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=29cd82be5ca0612e9e5eb63c9b1990d2bdc83cfb1d1977227b0c45e6523601c7" ++ "md5=857aed0fda772fd2c1632affb0d3bcb6" ++ ] ++} ++post-messages: [ "configurator is deprecated. Please use dune-configurator in new code and consider switching to it in existing projects." ] ++flags: deprecated +diff --git b/packages/configurator/configurator.v0.9.1/opam a/packages/configurator/configurator.v0.9.1/opam +new file mode 100644 +index 0000000000..77010a9f0f +--- /dev/null ++++ a/packages/configurator/configurator.v0.9.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/configurator" ++bug-reports: "https://github.com/janestreet/configurator/issues" ++dev-repo: "git+https://github.com/janestreet/configurator.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_base" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "stdio" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Helper library for gathering system configuration" ++description: """ ++Configurator is a small library that helps writing OCaml scripts that ++test features available on the system, in order to generate config.h ++files for instance. ++ ++Configurator allows one to: ++- test if a C program compiles ++- query pkg-config ++- import #define from OCaml header files ++- generate config.h file""" ++url { ++ src: "https://github.com/janestreet/configurator/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=f93c68f4d9d2939555fdcfb5ad02cd06bbfc116374bdfb7779d80f2ab1affb96" ++ "md5=3152504ee8f08667e385fe36bd058cf5" ++ ] ++} ++post-messages: [ "configurator is deprecated. Please use dune-configurator in new code and consider switching to it in existing projects." ] ++flags: deprecated +diff --git b/packages/containers/containers.0.10/opam a/packages/containers/containers.0.10/opam +new file mode 100644 +index 0000000000..c9b8192bba +--- /dev/null ++++ a/packages/containers/containers.0.10/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++authors: "Simon Cruanes" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{base-threads:enable}%-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--%{lwt:enable}%-lwt" ++ "--%{base-bigarray:enable}%-bigarray" ++ "--%{sequence:enable}%-advanced" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ "--enable-misc" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "containers"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "cppo" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ "lwt" "sequence" "base-bigarray" "base-unix" "base-threads" ] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++tags: [ "stdlib" "containers" "iterators" "list" "heap" "queue" ] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++synopsis: ++ "A modular extension of the OCaml standard library with a focus on data structures." ++description: """ ++Containers is a standard library (BSD license) focused on data structures, ++combinators and iterators, without dependencies on unix. Every module is ++independent and is prefixed with 'CC' in the global namespace. Some modules ++extend the stdlib (e.g. CCList provides safe map/fold_right/append, and ++additional functions on lists). ++ ++It also features optional libraries for dealing with strings, helpers for unix, ++threads, lwt and a `misc` library full of experimental ideas (not stable, not ++necessarily usable).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.10.tar.gz" ++ checksum: [ ++ "sha256=9ce4161570aa5c617282bdebebaad6307501510f584485180e35d010b9db297c" ++ "md5=f67fee01cbb7b78a60f22d3c70e8c113" ++ ] ++} +diff --git b/packages/containers/containers.0.11/opam a/packages/containers/containers.0.11/opam +new file mode 100644 +index 0000000000..64a106809e +--- /dev/null ++++ a/packages/containers/containers.0.11/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++authors: "Simon Cruanes" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{base-threads:enable}%-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--%{lwt:enable}%-lwt" ++ "--%{base-bigarray:enable}%-bigarray" ++ "--%{sequence:enable}%-advanced" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ "--enable-misc" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "containers"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "cppo" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ "lwt" "sequence" "base-bigarray" "base-unix" "base-threads" ] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++tags: [ "stdlib" "containers" "iterators" "list" "heap" "queue" ] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++synopsis: ++ "A modular extension of the OCaml standard library with a focus on data structures." ++description: """ ++Containers is a standard library (BSD license) focused on data structures, ++combinators and iterators, without dependencies on unix. Every module is ++independent and is prefixed with 'CC' in the global namespace. Some modules ++extend the stdlib (e.g. CCList provides safe map/fold_right/append, and ++additional functions on lists). ++ ++It also features optional libraries for dealing with strings, helpers for unix, ++threads, lwt and a `misc` library full of experimental ideas (not stable, not ++necessarily usable).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.11.tar.gz" ++ checksum: [ ++ "sha256=ed0cbe7bdd1a03f36bd7591dd09003fec7c42cefea49cea640979442c91c2850" ++ "md5=8dcd8683e0e34ee50c40f87a0d2e6bf0" ++ ] ++} +diff --git b/packages/containers/containers.0.12/opam a/packages/containers/containers.0.12/opam +new file mode 100644 +index 0000000000..f6ca31f524 +--- /dev/null ++++ a/packages/containers/containers.0.12/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++authors: "Simon Cruanes" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{base-threads:enable}%-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--%{lwt:enable}%-lwt" ++ "--%{base-bigarray:enable}%-bigarray" ++ "--%{sequence:enable}%-advanced" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ "--enable-misc" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "containers"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "cppo" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ "lwt" "sequence" "base-bigarray" "base-unix" "base-threads" ] ++conflicts: [ "lwt" {< "2.4.7"} "lwt" {>= "4.0.0"} "sequence" {>= "0.6"} ] ++tags: [ "stdlib" "containers" "iterators" "list" "heap" "queue" ] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++post-messages: [ ++"containers.io is deprecated, simply use containers instead. ++ -safe-string is used within the project. ++ ++ consult the change log to see other updates (including a module CCGraph) ++ at https://github.com/c-cube/ocaml-containers/blob/master/CHANGELOG.md" ++] ++synopsis: ++ "A modular extension of the OCaml standard library with a focus on data structures." ++description: """ ++Containers is a standard library (BSD license) focused on data structures, ++combinators and iterators, without dependencies on unix. Every module is ++independent and is prefixed with 'CC' in the global namespace. Some modules ++extend the stdlib (e.g. CCList provides safe map/fold_right/append, and ++additional functions on lists). ++ ++It also features optional libraries for dealing with strings, helpers for unix, ++threads, lwt and a `misc` library full of experimental ideas (not stable, not ++necessarily usable).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.12.tar.gz" ++ checksum: [ ++ "sha256=b2b3c49366adb505e36d26ef80983f9040c92ac49c3c413711b90900486ccc6c" ++ "md5=e9052d60aa3456ba5bf2a33e4fa0a435" ++ ] ++} +diff --git b/packages/containers/containers.0.13/opam a/packages/containers/containers.0.13/opam +new file mode 100644 +index 0000000000..02079b3d13 +--- /dev/null ++++ a/packages/containers/containers.0.13/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++authors: "Simon Cruanes" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{base-threads:enable}%-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--%{base-bigarray:enable}%-bigarray" ++ "--%{sequence:enable}%-advanced" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "containers"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "cppo" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ "sequence" "base-bigarray" "base-unix" "base-threads" ] ++conflicts: ["sequence" {>= "0.6"} ] ++tags: [ "stdlib" "containers" "iterators" "list" "heap" "queue" ] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++post-messages: [ ++"containers.lwt and containers.misc have finally been moved into their ++own repository. This release contains a few breaking changes (see change log). ++Many new data structures, tests and functions have been added! ++ ++change log: https://github.com/c-cube/ocaml-containers/blob/0.13/CHANGELOG.adoc" ++] ++synopsis: ++ "A modular extension of the OCaml standard library with a focus on data structures." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++ ++It also features sub-libraries for dealing with strings, helpers for unix, ++threads, and S-expressions.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.13.tar.gz" ++ checksum: [ ++ "sha256=cb4048f2df81350ab8801013cb06cf084fbae3edd9c40bd2726568ba4c0ffe76" ++ "md5=25f9ea231efe0a85e05a903790fd52b7" ++ ] ++} +diff --git b/packages/containers/containers.0.14/opam a/packages/containers/containers.0.14/opam +new file mode 100644 +index 0000000000..9f72beb0ab +--- /dev/null ++++ a/packages/containers/containers.0.14/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++authors: "Simon Cruanes" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{base-threads:enable}%-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--%{base-bigarray:enable}%-bigarray" ++ "--%{sequence:enable}%-advanced" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "containers"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "cppo" {build} ++ "ocamlbuild" {build} ++] ++conflicts: [ "sequence" {>= "0.6"} ] ++depopts: [ "sequence" "base-bigarray" "base-unix" "base-threads" ] ++tags: [ "stdlib" "containers" "iterators" "list" "heap" "queue" ] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++post-messages: [ ++"Release adding many new functions and fixing a few bugs. ++ ++change log: https://github.com/c-cube/ocaml-containers/blob/0.14/CHANGELOG.adoc" ++] ++synopsis: ++ "A modular extension of the OCaml standard library with a focus on data structures." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++ ++It also features sub-libraries for dealing with strings, helpers for unix, ++threads, and S-expressions.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.14.0.1.tar.gz" ++ checksum: [ ++ "sha256=4e26e0068b36c47c8633c238817989d44d5b5280bc7efc69fd26dd94869d1c94" ++ "md5=2c5877f9532f3e1d7a753097f989a27c" ++ ] ++} +diff --git b/packages/containers/containers.0.15/opam a/packages/containers/containers.0.15/opam +new file mode 100644 +index 0000000000..2fcf7df7c1 +--- /dev/null ++++ a/packages/containers/containers.0.15/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++authors: "Simon Cruanes" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{base-threads:enable}%-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--%{base-bigarray:enable}%-bigarray" ++ "--%{sequence:enable}%-advanced" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "containers"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "cppo" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ "sequence" "base-bigarray" "base-unix" "base-threads" ] ++conflicts: [ "sequence" {>= "0.6"} ] ++tags: [ "stdlib" "containers" "iterators" "list" "heap" "queue" ] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++post-messages: [ ++"Quiet release, adding a few goodies to CCRandom and CCFormat mostly. ++breaking changes: removing deprecated functions and modules (see changelog). ++ ++change log: https://github.com/c-cube/ocaml-containers/blob/0.15/CHANGELOG.adoc" ++] ++synopsis: ++ "A modular extension of the OCaml standard library with a focus on data structures." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++ ++It also features sub-libraries for dealing with strings, helpers for unix, ++threads, and S-expressions.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.15.tar.gz" ++ checksum: [ ++ "sha256=02178d691dca6e0a8a826d013df26e4b983fe2c2f68270d2d48327cc101dc6df" ++ "md5=6ffc33bd651d6ed7afc71a459dec08fe" ++ ] ++} +diff --git b/packages/containers/containers.0.16.1/opam a/packages/containers/containers.0.16.1/opam +new file mode 100644 +index 0000000000..07af8011a7 +--- /dev/null ++++ a/packages/containers/containers.0.16.1/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-containers/" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{base-threads:enable}%-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--%{base-bigarray:enable}%-bigarray" ++ "--%{sequence:enable}%-advanced" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "containers"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "result" ++ "cppo" {build} ++ "ocamlbuild" {build} ++] ++depopts: ["sequence" "base-bigarray" "base-unix" "base-threads"] ++conflicts: [ "sequence" {>="0.6"} ] ++post-messages: ++ " ++A large release, with several deprecations ++(in particular, bigstring, now in its own library, and ++submodules of CCHashtbl), and lots of new features, including coloring in ++CCFormat! ++ ++A new tutorial can be found at https://github.com/c-cube/ocaml-containers/blob/master/TUTORIAL.adoc ++change log: https://github.com/c-cube/ocaml-containers/blob/0.16/CHANGELOG.adoc ++ " ++synopsis: ++ "A modular extension of the OCaml standard library with a focus on data structures." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++ ++It also features sub-libraries for dealing with strings, helpers for unix, ++threads, and S-expressions.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.16.1.tar.gz" ++ checksum: [ ++ "sha256=359fba967f58aaa94645ea5ee73d02a77d4fbc72da240e9b97226192fbd8b96f" ++ "md5=e8a4b4c5fef3594f69ac0ae1ce6fdc4c" ++ ] ++} +diff --git b/packages/containers/containers.0.16/opam a/packages/containers/containers.0.16/opam +new file mode 100644 +index 0000000000..2fbb80a825 +--- /dev/null ++++ a/packages/containers/containers.0.16/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-containers/" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{base-threads:enable}%-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--%{base-bigarray:enable}%-bigarray" ++ "--%{sequence:enable}%-advanced" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "containers"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "result" ++ "cppo" {build} ++ "oasis" {build} ++ "ocamlbuild" {build} ++] ++depopts: ["sequence" "base-bigarray" "base-unix" "base-threads"] ++conflicts: [ "sequence" {>="0.6"} ] ++synopsis: ++ "A modular extension of the OCaml standard library with a focus on data structures." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++ ++It also features sub-libraries for dealing with strings, helpers for unix, ++threads, and S-expressions.""" ++flags: light-uninstall ++url { ++ src: "https://github.com//c-cube/ocaml-containers/archive/0.16.tar.gz" ++ checksum: [ ++ "sha256=8972876a66c10adcf4e4bef69ea669fd59044877a9c0e7bd780210ab1a1467a5" ++ "md5=e73eb09af5c9b792f3e2fb8ccb66bec3" ++ ] ++} +diff --git b/packages/containers/containers.0.17/opam a/packages/containers/containers.0.17/opam +new file mode 100644 +index 0000000000..97006cce15 +--- /dev/null ++++ a/packages/containers/containers.0.17/opam +@@ -0,0 +1,71 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-containers/" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{base-threads:enable}%-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--%{base-bigarray:enable}%-bigarray" ++ "--%{sequence:enable}%-advanced" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "containers"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "result" ++ "cppo" {build} ++ "ocamlbuild" {build} ++ "qtest" {with-test & >= "2.2"} ++] ++depopts: [ "sequence" "base-bigarray" "base-unix" "base-threads" ] ++conflicts: [ ++ "sequence" {< "0.5"} ++ "sequence" {>= "1.0"} ++ "qcheck" ++] ++post-messages: [ ++"Another large release, with many new features: ++ ++- performance improvements, in particular for string search (using KMP) ++- `CCHet`, a heterogeneous map with unique keys ++- `CCImmutArray`, immutable arrays ++- `CCString.pad`, for webscale string padding! ++ ++as usual, see https://github.com/c-cube/ocaml-containers/blob/0.17/CHANGELOG.adoc" ++] ++synopsis: ++ "A modular extension of the OCaml standard library with a focus on data structures." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++ ++It also features sub-libraries for dealing with strings, helpers for unix, ++threads, and S-expressions.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.17.tar.gz" ++ checksum: [ ++ "sha256=d45b2662cc10ae827b0ebb19e4e49bf46008633836f2375684ab112c551223ad" ++ "md5=f8491c0971e53e18fce18c009a4bafb4" ++ ] ++} +diff --git b/packages/containers/containers.0.18/opam a/packages/containers/containers.0.18/opam +new file mode 100644 +index 0000000000..1135951156 +--- /dev/null ++++ a/packages/containers/containers.0.18/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-containers/" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{base-threads:enable}%-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--%{base-bigarray:enable}%-bigarray" ++ "--%{sequence:enable}%-advanced" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "containers"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "result" ++ "cppo" {build} ++ "ocamlbuild" {build} ++ "qtest" {with-test} ++] ++depopts: [ ++ "sequence" ++ "base-bigarray" ++ "base-unix" ++ "base-threads" ++] ++conflicts: [ ++ "sequence" {< "0.5"} ++ "sequence" {>= "1.0"} ++ "qtest" {< "2.2"} ++ "qcheck" ++] ++post-messages: ++ " ++Small release of containers, with some bugfixes and performance improvements. ++ ++see https://github.com/c-cube/ocaml-containers/blob/0.18/CHANGELOG.adoc ++ " ++synopsis: ++ "A modular extension of the OCaml standard library with a focus on data structures." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++ ++It also features sub-libraries for dealing with strings, helpers for unix, ++threads, and S-expressions.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.18.tar.gz" ++ checksum: [ ++ "sha256=8bac90113e229a9dc55a2f54c20cf363df43c2e72ca349a5a811ad113a6d2909" ++ "md5=baa6b8ca9eef3f3bd195b95af2f3aac4" ++ ] ++} +diff --git b/packages/containers/containers.0.19/opam a/packages/containers/containers.0.19/opam +new file mode 100644 +index 0000000000..4e7ab1937e +--- /dev/null ++++ a/packages/containers/containers.0.19/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-containers/" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{base-threads:enable}%-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--%{base-bigarray:enable}%-bigarray" ++ "--%{sequence:enable}%-advanced" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "containers"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "result" ++ "cppo" {build} ++ "ocamlbuild" {build} ++ "qtest" {with-test} ++] ++depopts: [ ++ "sequence" ++ "base-bigarray" ++ "base-unix" ++ "base-threads" ++] ++conflicts: [ ++ "sequence" {< "0.5"} ++ "sequence" {>= "1.0"} ++ "qtest" {< "2.2"} ++ "qcheck" ++] ++post-messages: ++ " ++Small release of containers, with some bugfixes and performance improvements. ++ ++see https://github.com/c-cube/ocaml-containers/blob/0.18/CHANGELOG.adoc ++ " ++synopsis: ++ "A modular extension of the OCaml standard library with a focus on data structures." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++ ++It also features sub-libraries for dealing with strings, helpers for unix, ++threads, and S-expressions.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.19.tar.gz" ++ checksum: [ ++ "sha256=e53472e009ea2699f39940844fc0ef9abb332234834c6963f8325aa7df0694f5" ++ "md5=62467361782527a2342c344acdf2eff0" ++ ] ++} +diff --git b/packages/containers/containers.0.20/opam a/packages/containers/containers.0.20/opam +new file mode 100644 +index 0000000000..0e0bb5ae1f +--- /dev/null ++++ a/packages/containers/containers.0.20/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-containers/" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{base-threads:enable}%-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--%{base-bigarray:enable}%-bigarray" ++ "--%{sequence:enable}%-advanced" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "containers"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "result" ++ "cppo" {build} ++ "ocamlbuild" {build} ++ "qtest" {with-test} ++] ++depopts: [ ++ "sequence" ++ "base-bigarray" ++ "base-unix" ++ "base-threads" ++] ++conflicts: [ ++ "sequence" {< "0.5"} ++ "sequence" {>= "1.0"} ++ "qtest" {< "2.2"} ++ "qcheck" ++] ++post-messages: ++ " ++Small release with bugfixes in `CCArray`, and a few new functions. ++Some types are now more general. ++ ++changelog: https://github.com/c-cube/ocaml-containers/blob/0.20/CHANGELOG.adoc ++ " ++synopsis: ++ "A modular extension of the OCaml standard library with a focus on data structures." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++ ++It also features sub-libraries for dealing with strings, helpers for unix, ++threads, and S-expressions.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.20.tar.gz" ++ checksum: [ ++ "sha256=d5ffbf6c87bc25b914043817f02a5513fe9b0499d3d0d67b43cceb2bc38d286b" ++ "md5=e6da892f190470536c5cf89b57812209" ++ ] ++} +diff --git b/packages/containers/containers.0.21/opam a/packages/containers/containers.0.21/opam +new file mode 100644 +index 0000000000..bc7a882bd9 +--- /dev/null ++++ a/packages/containers/containers.0.21/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-containers/" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{base-threads:enable}%-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--%{base-bigarray:enable}%-bigarray" ++ "--%{sequence:enable}%-advanced" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "containers"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "result" ++ "cppo" {build} ++ "ocamlbuild" {build} ++ "qtest" {with-test} ++] ++depopts: [ ++ "sequence" ++ "base-bigarray" ++ "base-unix" ++ "base-threads" ++] ++conflicts: [ ++ "sequence" {< "0.5"} ++ "sequence" {>= "1.0"} ++ "qtest" {< "2.2"} ++ "qcheck" ++] ++post-messages: ++ " ++Small release with mostly bugfixes, and a few improvements of some ++already existing modules. ++ ++changelog: https://github.com/c-cube/ocaml-containers/blob/0.21/CHANGELOG.adoc ++ " ++synopsis: ++ "A modular extension of the OCaml standard library with a focus on data structures." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++ ++It also features sub-libraries for dealing with strings, helpers for unix, ++threads, and S-expressions.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.21.tar.gz" ++ checksum: [ ++ "sha256=7b3395964e527a60cfc3c96354c4ba1ebb9996e6f83399a31dd58eb053fd777b" ++ "md5=25b09b26112952a5c1b2ff89df5652d0" ++ ] ++} +diff --git b/packages/containers/containers.0.22.1/opam a/packages/containers/containers.0.22.1/opam +new file mode 100644 +index 0000000000..2678507331 +--- /dev/null ++++ a/packages/containers/containers.0.22.1/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-containers/" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{base-threads:enable}%-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--%{base-bigarray:enable}%-bigarray" ++ "--%{sequence:enable}%-advanced" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "containers"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "result" ++ "cppo" {build} ++ "ocamlbuild" {build} ++ "qtest" {with-test} ++] ++depopts: [ ++ "sequence" ++ "base-bigarray" ++ "base-unix" ++ "base-threads" ++] ++conflicts: [ ++ "sequence" {< "0.5"} ++ "sequence" {>= "1.0"} ++] ++post-messages: ++ "Small release of containers, making use of the new releases of ++ qtest, qcheck and sequence." ++synopsis: ++ "A modular extension of the OCaml standard library with a focus on data structures." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++ ++It also features sub-libraries for dealing with strings, helpers for unix, ++threads, and S-expressions.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.22.1.tar.gz" ++ checksum: [ ++ "sha256=2ef64e8ed93211dfd4f8cd594943db3cde81ee0400b17703d8a7993128634622" ++ "md5=491e2095ac76bdf97d8a8179712cc973" ++ ] ++} +diff --git b/packages/containers/containers.0.22/opam a/packages/containers/containers.0.22/opam +new file mode 100644 +index 0000000000..058f9b4ea8 +--- /dev/null ++++ a/packages/containers/containers.0.22/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-containers/" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{base-threads:enable}%-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--%{base-bigarray:enable}%-bigarray" ++ "--%{sequence:enable}%-advanced" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "containers"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "base-bytes" ++ "result" ++ "cppo" {build} ++ "ocamlbuild" {build} ++ "qtest" {with-test} ++] ++depopts: [ ++ "sequence" ++ "base-bigarray" ++ "base-unix" ++ "base-threads" ++] ++conflicts: [ ++ "sequence" {< "0.5"} ++ "sequence" {>= "0.9"} ++] ++post-messages: ++ "Small release of containers, making use of the new releases of ++ qtest and qcheck." ++synopsis: ++ "A modular extension of the OCaml standard library with a focus on data structures." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++ ++It also features sub-libraries for dealing with strings, helpers for unix, ++threads, and S-expressions.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.22.tar.gz" ++ checksum: [ ++ "sha256=883e64a6b2275355086521a67d5fe0e436bbf79f54c8fb068a05ab3cf3408e98" ++ "md5=a341376f390feba83556c17d5eefe6df" ++ ] ++} +diff --git b/packages/containers/containers.0.3.3/opam a/packages/containers/containers.0.3.3/opam +new file mode 100644 +index 0000000000..d66f4a2771 +--- /dev/null ++++ a/packages/containers/containers.0.3.3/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--disable-cgi" ++ "--disable-lwt" ++ "--enable-docs" ++ ] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "containers"] ++] ++post-messages: [ "in containers, modules start with 'CC' (stands for 'core containers')" ] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ "stdlib" "containers" "iterators" "list" "heap" "queue" ] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++dev-repo: "git+https://github.com/c-cube/ocaml-containers" ++install: [make "build" "install"] ++synopsis: "A modular standard library focused on data structures." ++description: """ ++Containers is a standard library (BSD license) focused on data structures, ++combinators and iterators, without dependencies on unix. Every module is ++independent and is prefixed with 'CC' in the global namespace. Some modules ++extend the stdlib (e.g. CCList provides safe map/fold_right/append, and ++additional functions on lists). ++ ++It also features an optional library for dealing with strings, and a `misc` ++library full of experimental ideas (not stable, not necessarily usable).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.3.3.tar.gz" ++ checksum: [ ++ "sha256=3e02ca74b6ca57f6b3647dd9e091157aa183a84412ff3d3d27c2d1df830b4b48" ++ "md5=8264a8bdf7205dad08dd3cff07af76d9" ++ ] ++} +diff --git b/packages/containers/containers.0.3.4/opam a/packages/containers/containers.0.3.4/opam +new file mode 100644 +index 0000000000..a34a2a362d +--- /dev/null ++++ a/packages/containers/containers.0.3.4/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--disable-cgi" ++ "--disable-lwt" ++ "--enable-docs" ++ ] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "containers"] ++] ++post-messages: [ "in containers, modules start with 'CC' (stands for 'core containers')" ] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ "stdlib" "containers" "iterators" "list" "heap" "queue" ] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++dev-repo: "git+https://github.com/c-cube/ocaml-containers" ++install: [make "build" "install"] ++synopsis: "A modular standard library focused on data structures." ++description: """ ++Containers is a standard library (BSD license) focused on data structures, ++combinators and iterators, without dependencies on unix. Every module is ++independent and is prefixed with 'CC' in the global namespace. Some modules ++extend the stdlib (e.g. CCList provides safe map/fold_right/append, and ++additional functions on lists). ++ ++It also features an optional library for dealing with strings, and a `misc` ++library full of experimental ideas (not stable, not necessarily usable).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.3.4.tar.gz" ++ checksum: [ ++ "sha256=ae44948ff9927f179acb48a9fdb4ef31724bfbed4f0473ba177bba9d7cbc0337" ++ "md5=ed3afee86d38ee2ce7e61df491277040" ++ ] ++} +diff --git b/packages/containers/containers.0.4.1/opam a/packages/containers/containers.0.4.1/opam +new file mode 100644 +index 0000000000..3f4c868477 +--- /dev/null ++++ a/packages/containers/containers.0.4.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--disable-cgi" ++ "--disable-lwt" ++ "--enable-docs" ++ "--enable-misc" ++ ] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "containers"] ++] ++post-messages: [ "in containers, modules start with 'CC' (stands for 'core containers')" ] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ "stdlib" "containers" "iterators" "list" "heap" "queue" ] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++dev-repo: "git+https://github.com/c-cube/ocaml-containers" ++install: [make "build" "install"] ++synopsis: "A modular standard library focused on data structures." ++description: """ ++Containers is a standard library (BSD license) focused on data structures, ++combinators and iterators, without dependencies on unix. Every module is ++independent and is prefixed with 'CC' in the global namespace. Some modules ++extend the stdlib (e.g. CCList provides safe map/fold_right/append, and ++additional functions on lists). ++ ++It also features an optional library for dealing with strings, and a `misc` ++library full of experimental ideas (not stable, not necessarily usable).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.4.1.tar.gz" ++ checksum: [ ++ "sha256=65000e6b819b24efcc0ef2b82ebc1f402366cebed132a56def4867becdc592d4" ++ "md5=6a7570c3c28f96b82d65fe4ef84bffb1" ++ ] ++} +diff --git b/packages/containers/containers.0.4/opam a/packages/containers/containers.0.4/opam +new file mode 100644 +index 0000000000..29546a9a13 +--- /dev/null ++++ a/packages/containers/containers.0.4/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--disable-cgi" ++ "--disable-lwt" ++ "--enable-docs" ++ "--enable-misc" ++ ] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "containers"] ++] ++post-messages: [ "in containers, modules start with 'CC' (stands for 'core containers')" ] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ "stdlib" "containers" "iterators" "list" "heap" "queue" ] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++dev-repo: "git+https://github.com/c-cube/ocaml-containers" ++install: [make "build" "install"] ++synopsis: "A modular standard library focused on data structures." ++description: """ ++Containers is a standard library (BSD license) focused on data structures, ++combinators and iterators, without dependencies on unix. Every module is ++independent and is prefixed with 'CC' in the global namespace. Some modules ++extend the stdlib (e.g. CCList provides safe map/fold_right/append, and ++additional functions on lists). ++ ++It also features an optional library for dealing with strings, and a `misc` ++library full of experimental ideas (not stable, not necessarily usable).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.4.tar.gz" ++ checksum: [ ++ "sha256=7e7fa5ae4fb98dc095c536074f33e93f81093d519e6a440d3d5db95b6f070c52" ++ "md5=3e46f83078b2f66d4a5a3976b6d40799" ++ ] ++} +diff --git b/packages/containers/containers.0.5/opam a/packages/containers/containers.0.5/opam +new file mode 100644 +index 0000000000..6ca660083d +--- /dev/null ++++ a/packages/containers/containers.0.5/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++authors: "Simon Cruanes" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--disable-cgi" ++ "--disable-lwt" ++ "--enable-docs" ++ "--enable-misc" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "containers"] ++] ++post-messages: [ "in containers, modules start with 'CC' (stands for 'core containers')" ] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "cppo" {build} ++ "ocamlbuild" {build} ++] ++tags: [ "stdlib" "containers" "iterators" "list" "heap" "queue" ] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++synopsis: "A modular standard library focused on data structures." ++description: """ ++Containers is a standard library (BSD license) focused on data structures, ++combinators and iterators, without dependencies on unix. Every module is ++independent and is prefixed with 'CC' in the global namespace. Some modules ++extend the stdlib (e.g. CCList provides safe map/fold_right/append, and ++additional functions on lists). ++ ++It also features an optional library for dealing with strings, and a `misc` ++library full of experimental ideas (not stable, not necessarily usable).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.5.tar.gz" ++ checksum: [ ++ "sha256=73b8c3c9a57677ab6a69e7709a5454c550dd70f641a574a735f582ed24078e54" ++ "md5=c7c09138da1071a7a168bab78a558434" ++ ] ++} +diff --git b/packages/containers/containers.0.6.1/opam a/packages/containers/containers.0.6.1/opam +new file mode 100644 +index 0000000000..8d0675e5c8 +--- /dev/null ++++ a/packages/containers/containers.0.6.1/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++authors: "Simon Cruanes" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--disable-cgi" ++ "--%{lwt:enable}%-lwt" ++ "--enable-docs" ++ "--enable-misc" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "containers"] ++] ++post-messages: [ ++ "in containers, modules start with 'CC' (stands for 'core containers')" ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "cppo" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ "lwt" ] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++tags: [ "stdlib" "containers" "iterators" "list" "heap" "queue" ] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++synopsis: "A modular standard library focused on data structures." ++description: """ ++Containers is a standard library (BSD license) focused on data structures, ++combinators and iterators, without dependencies on unix. Every module is ++independent and is prefixed with 'CC' in the global namespace. Some modules ++extend the stdlib (e.g. CCList provides safe map/fold_right/append, and ++additional functions on lists). ++ ++It also features an optional library for dealing with strings, and a `misc` ++library full of experimental ideas (not stable, not necessarily usable).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.6.1.2.tar.gz" ++ checksum: [ ++ "sha256=222c8da105d2644eed3f27471a6663cf5562c3ae6908c4660420ee6d7b2ac7ed" ++ "md5=237e2819408c3537398eaea369d7133e" ++ ] ++} +diff --git b/packages/containers/containers.0.6/opam a/packages/containers/containers.0.6/opam +new file mode 100644 +index 0000000000..9c49ffbd20 +--- /dev/null ++++ a/packages/containers/containers.0.6/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++authors: "Simon Cruanes" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--disable-cgi" ++ "--%{lwt:enable}%-lwt" ++ "--enable-docs" ++ "--enable-misc" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "containers"] ++] ++post-messages: [ ++ "in containers, modules start with 'CC' (stands for 'core containers')" ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "cppo" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ "lwt" ] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++tags: [ "stdlib" "containers" "iterators" "list" "heap" "queue" ] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++synopsis: "A modular standard library focused on data structures." ++description: """ ++Containers is a standard library (BSD license) focused on data structures, ++combinators and iterators, without dependencies on unix. Every module is ++independent and is prefixed with 'CC' in the global namespace. Some modules ++extend the stdlib (e.g. CCList provides safe map/fold_right/append, and ++additional functions on lists). ++ ++It also features an optional library for dealing with strings, and a `misc` ++library full of experimental ideas (not stable, not necessarily usable).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.6.tar.gz" ++ checksum: [ ++ "sha256=6da346d0c9f5a27f0982e81ad2d5db43391d6090afa88071b52bde2ad21c9182" ++ "md5=745828b3fb316272a7d9db178d85c2a9" ++ ] ++} +diff --git b/packages/containers/containers.0.7/opam a/packages/containers/containers.0.7/opam +new file mode 100644 +index 0000000000..4e09be4239 +--- /dev/null ++++ a/packages/containers/containers.0.7/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++authors: "Simon Cruanes" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--%{lwt:enable}%-lwt" ++ "--%{base-bigarray:enable}%-bigarray" ++ "--%{sequence:enable}%-advanced" ++ "--enable-docs" ++ "--enable-misc" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "containers"] ++] ++post-messages: [ ++ "containers is now split into finer-grained sub-libraries, including ++ `containers.io`, `containers.iter`, `containers.sexp`, `containers.data`. ++ CCGen and CCSequence have been removed, consider using the libraries ++ `gen` and `sequence` on opam." ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "cppo" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ "lwt" "sequence" "base-bigarray" ] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++tags: [ "stdlib" "containers" "iterators" "list" "heap" "queue" ] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++synopsis: "A modular standard library focused on data structures." ++description: """ ++Containers is a standard library (BSD license) focused on data structures, ++combinators and iterators, without dependencies on unix. Every module is ++independent and is prefixed with 'CC' in the global namespace. Some modules ++extend the stdlib (e.g. CCList provides safe map/fold_right/append, and ++additional functions on lists). ++ ++It also features an optional library for dealing with strings, and a `misc` ++library full of experimental ideas (not stable, not necessarily usable).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.7.0.1.tar.gz" ++ checksum: [ ++ "sha256=2c64d88b72afcdc665f61dd3fc9ec277feb99b617b0708b974d6c2d73da3efda" ++ "md5=32ee1096036e53aee54116c7ef1d0758" ++ ] ++} +diff --git b/packages/containers/containers.0.8/opam a/packages/containers/containers.0.8/opam +new file mode 100644 +index 0000000000..c2322930cd +--- /dev/null ++++ a/packages/containers/containers.0.8/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++authors: "Simon Cruanes" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{base-threads:enable}%-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--%{lwt:enable}%-lwt" ++ "--%{base-bigarray:enable}%-bigarray" ++ "--%{sequence:enable}%-advanced" ++ "--enable-docs" ++ "--enable-misc" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "containers"] ++] ++post-messages: [ ++ "containers is now split into finer-grained sub-libraries, including ++ `containers.io`, `containers.iter`, `containers.sexp`, `containers.data`. ++ CCGen and CCSequence have been removed, consider using the libraries ++ `gen` and `sequence` on opam." ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "cppo" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ "lwt" "sequence" "base-bigarray" ] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++tags: [ "stdlib" "containers" "iterators" "list" "heap" "queue" ] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++synopsis: "A modular standard library focused on data structures." ++description: """ ++Containers is a standard library (BSD license) focused on data structures, ++combinators and iterators, without dependencies on unix. Every module is ++independent and is prefixed with 'CC' in the global namespace. Some modules ++extend the stdlib (e.g. CCList provides safe map/fold_right/append, and ++additional functions on lists). ++ ++It also features an optional library for dealing with strings, and a `misc` ++library full of experimental ideas (not stable, not necessarily usable).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.8.tar.gz" ++ checksum: [ ++ "sha256=faf63161481a92ec9e8073a60322dfda658e57fffc15940a86148e30a0ca8419" ++ "md5=e5642a704f506e91f0bdf99bc2c0d405" ++ ] ++} +diff --git b/packages/containers/containers.0.9/opam a/packages/containers/containers.0.9/opam +new file mode 100644 +index 0000000000..c49175419b +--- /dev/null ++++ a/packages/containers/containers.0.9/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++authors: "Simon Cruanes" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{base-threads:enable}%-thread" ++ "--disable-bench" ++ "--disable-tests" ++ "--%{lwt:enable}%-lwt" ++ "--%{base-bigarray:enable}%-bigarray" ++ "--%{sequence:enable}%-advanced" ++ "--enable-docs" ++ "--enable-misc" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "containers"] ++] ++post-messages: [ ++ "containers is now split into finer-grained sub-libraries, including ++ `containers.io`, `containers.iter`, `containers.sexp`, `containers.data`. ++ CCGen and CCSequence have been removed, consider using the libraries ++ `gen` and `sequence` on opam." ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "cppo" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ "lwt" "sequence" "base-bigarray" ] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++tags: [ "stdlib" "containers" "iterators" "list" "heap" "queue" ] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++synopsis: "A modular standard library focused on data structures." ++description: """ ++Containers is a standard library (BSD license) focused on data structures, ++combinators and iterators, without dependencies on unix. Every module is ++independent and is prefixed with 'CC' in the global namespace. Some modules ++extend the stdlib (e.g. CCList provides safe map/fold_right/append, and ++additional functions on lists). ++ ++It also features an optional library for dealing with strings, and a `misc` ++library full of experimental ideas (not stable, not necessarily usable).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/0.9.0.2.tar.gz" ++ checksum: [ ++ "sha256=1964d3d59e6aa13983b32d81fe9bfa2c57e59bf8e5d2529e5e48226b59026212" ++ "md5=79f88f646088572c5fe949575a10adaa" ++ ] ++} +diff --git b/packages/containers/containers.1.0/opam a/packages/containers/containers.1.0/opam +new file mode 100644 +index 0000000000..318b9ba0f8 +--- /dev/null ++++ a/packages/containers/containers.1.0/opam +@@ -0,0 +1,71 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-containers/" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-bench" ++ "--disable-tests" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "containers"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "result" {< "1.5"} ++ "cppo" {build} ++ "ocamlbuild" {build} ++ "qtest" {with-test} ++] ++depopts: [ ++ "base-unix" ++ "base-threads" ++] ++conflicts: [ ++ "sequence" {< "0.5"} ++] ++post-messages: [ ++"Major release, with breaking changes. The APIs are more focused, ++more consistent, and some sub-libraries were removed or merged into the core ++ones. ++ ++A summary of the changes can be found at ++https://github.com/c-cube/ocaml-containers/issues/84 ++and in the changelog ++https://github.com/c-cube/ocaml-containers/blob/1.0/CHANGELOG.adoc" ++] ++synopsis: ++ "A modular, clean and powerful extension of the OCaml standard library." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++Alternatively, `open Containers` will bring enhanced versions of the standard ++modules into scope. ++ ++It also features sub-libraries for dealing with threads, S-expressions, ++and the intricacies of unix.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/1.0.tar.gz" ++ checksum: [ ++ "sha256=d31239782eda4ffddc6358add3089e3a389aab7682b8202fd7db90075a703e75" ++ "md5=0d5481a695b9d39ac02f46f2cb641c65" ++ ] ++} +diff --git b/packages/containers/containers.1.1/opam a/packages/containers/containers.1.1/opam +new file mode 100644 +index 0000000000..09a5fb7ccb +--- /dev/null ++++ a/packages/containers/containers.1.1/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-containers/" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-bench" ++ "--disable-tests" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "containers"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "result" {< "1.5"} ++ "cppo" {build} ++ "ocamlbuild" {build} ++ "qtest" {with-test} ++] ++depopts: [ ++ "base-unix" ++ "base-threads" ++] ++conflicts: [ ++ "sequence" {< "0.5"} ++] ++post-messages: [ ++"small release, with some bugfixes" ++] ++synopsis: ++ "A modular, clean and powerful extension of the OCaml standard library." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++Alternatively, `open Containers` will bring enhanced versions of the standard ++modules into scope. ++ ++It also features sub-libraries for dealing with threads, S-expressions, ++and the intricacies of unix.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/1.1.tar.gz" ++ checksum: [ ++ "sha256=b8255217d5e797fe40d997b59558f1152a55f59a621c963ba7da5a00242e2f3d" ++ "md5=62c5dae69803b3cefaf1ba67c550bd19" ++ ] ++} +diff --git b/packages/containers/containers.1.2/opam a/packages/containers/containers.1.2/opam +new file mode 100644 +index 0000000000..55c0231a0a +--- /dev/null ++++ a/packages/containers/containers.1.2/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-containers/" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-bench" ++ "--disable-tests" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "containers"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "result" {< "1.5"} ++ "cppo" {build} ++ "ocamlbuild" {build} ++ "qtest" {with-test} ++] ++depopts: [ ++ "base-unix" ++ "base-threads" ++] ++conflicts: [ ++ "sequence" {< "0.5"} ++] ++synopsis: ++ "A modular, clean and powerful extension of the OCaml standard library." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++Alternatively, `open Containers` will bring enhanced versions of the standard ++modules into scope. ++ ++It also features sub-libraries for dealing with threads, S-expressions, ++and the intricacies of unix.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/1.2.tar.gz" ++ checksum: [ ++ "sha256=1c7825fbefaf90c3f9f9367ce0abda95f1dda242b1db560ed51c75ef0c6b5b15" ++ "md5=5755b0fdc75fb9bc01f56e2c8dc31695" ++ ] ++} +diff --git b/packages/containers/containers.1.3/opam a/packages/containers/containers.1.3/opam +new file mode 100644 +index 0000000000..f3757c2362 +--- /dev/null ++++ a/packages/containers/containers.1.3/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-containers/" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-bench" ++ "--disable-tests" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "containers"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "result" {< "1.5"} ++ "cppo" {build} ++ "ocamlbuild" {build} ++ "qtest" {with-test} ++] ++depopts: [ ++ "base-unix" ++ "base-threads" ++] ++conflicts: [ ++ "sequence" {< "0.5"} ++] ++post-messages: ++ " ++Small release with many bugfixes and a few new functions. ++ ++A summary hub.com/c-cube/ocaml-containers/issues/84 ++changelog: https://github.com/c-cube/ocaml-containers/blob/1.3/CHANGELOG.adoc ++ " ++synopsis: ++ "A modular, clean and powerful extension of the OCaml standard library." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++Alternatively, `open Containers` will bring enhanced versions of the standard ++modules into scope. ++ ++It also features sub-libraries for dealing with threads, S-expressions, ++and the intricacies of unix.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/1.3.tar.gz" ++ checksum: [ ++ "sha256=839495aaca4f7bf681b8af931a5de7d51a5076e5c30a5fbf83f4b1de8216aa57" ++ "md5=4c483a6958a7292a5bd67d7da9a071e8" ++ ] ++} +diff --git b/packages/containers/containers.1.4/opam a/packages/containers/containers.1.4/opam +new file mode 100644 +index 0000000000..0838f111b5 +--- /dev/null ++++ a/packages/containers/containers.1.4/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-containers/" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-bench" ++ "--disable-tests" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "containers"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "result" {< "1.5"} ++ "cppo" {build} ++ "ocamlbuild" {build} ++ "qtest" {with-test} ++] ++depopts: [ ++ "base-unix" ++ "base-threads" ++] ++conflicts: [ ++ "sequence" {< "0.5"} ++] ++post-messages: ++ " ++Small release with bugfixes, performance improvements, and a few new functions. ++ ++changelog: https://github.com/c-cube/ocaml-containers/blob/1.4/CHANGELOG.adoc ++ " ++synopsis: ++ "A modular, clean and powerful extension of the OCaml standard library." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++Alternatively, `open Containers` will bring enhanced versions of the standard ++modules into scope. ++ ++It also features sub-libraries for dealing with threads, S-expressions, ++and the intricacies of unix.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/1.4.tar.gz" ++ checksum: [ ++ "sha256=fe89419bc502af431e8e9ec2e2dc3929bb115a0bd18c57e2a1a0c90179151f4b" ++ "md5=08a07ed6f33b89b22826434ac966bae2" ++ ] ++} +diff --git b/packages/containers/containers.1.5.1/opam a/packages/containers/containers.1.5.1/opam +new file mode 100644 +index 0000000000..e98138e960 +--- /dev/null ++++ a/packages/containers/containers.1.5.1/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-containers/" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-bench" ++ "--disable-tests" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "containers"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "result" {< "1.5"} ++ "ocamlbuild" {build} ++ "qtest" {with-test} ++] ++depopts: [ ++ "base-unix" ++ "base-threads" ++] ++conflicts: [ ++ "sequence" {< "0.5"} ++] ++post-messages: ++ "Release with a few new functions which closes many issues and provides better retro-compatibility with the stdlib. ++ ++changelog: https://github.com/c-cube/ocaml-containers/blob/1.5/CHANGELOG.adoc ++ " ++synopsis: ++ "A modular, clean and powerful extension of the OCaml standard library." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++Alternatively, `open Containers` will bring enhanced versions of the standard ++modules into scope. ++ ++It also features sub-libraries for dealing with threads, S-expressions, ++and the intricacies of unix.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/1.5.1.tar.gz" ++ checksum: [ ++ "sha256=a59871de548ba791f1ef34914c78d6711fbec300b443d546468d32e6a88b9813" ++ "md5=33b76302a84c6def8e050a11d1096fbf" ++ ] ++} +diff --git b/packages/containers/containers.1.5.2/opam a/packages/containers/containers.1.5.2/opam +new file mode 100644 +index 0000000000..fc33dcb6bf +--- /dev/null ++++ a/packages/containers/containers.1.5.2/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-containers/" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-bench" ++ "--disable-tests" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "containers"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "result" {< "1.5"} ++ "ocamlbuild" {build} ++ "qtest" {with-test} ++] ++depopts: [ ++ "base-unix" ++ "base-threads" ++] ++conflicts: [ ++ "sequence" {< "0.5"} ++] ++post-messages: ++ "Release with a few new functions which closes many issues and provides better retro-compatibility with the stdlib. ++ ++changelog: https://github.com/c-cube/ocaml-containers/blob/1.5/CHANGELOG.adoc ++ " ++synopsis: ++ "A modular, clean and powerful extension of the OCaml standard library." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++Alternatively, `open Containers` will bring enhanced versions of the standard ++modules into scope. ++ ++It also features sub-libraries for dealing with threads, S-expressions, ++and the intricacies of unix.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/1.5.2.tar.gz" ++ checksum: [ ++ "sha256=a06b65803cab98278d119e4058ae3e4b5dfb8ba8551fa3b35ff012ce04fb9518" ++ "md5=e0ed5c0f86f7a178a8e2e28c1740f0a3" ++ ] ++} +diff --git b/packages/containers/containers.1.5/opam a/packages/containers/containers.1.5/opam +new file mode 100644 +index 0000000000..d3b5d08a38 +--- /dev/null ++++ a/packages/containers/containers.1.5/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-containers/" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++doc: "http://cedeela.fr/~simon/software/containers/" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-bench" ++ "--disable-tests" ++ "--%{base-unix:enable}%-unix" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "containers"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "result" {< "1.5"} ++ "ocamlbuild" {build} ++ "qtest" {with-test} ++] ++depopts: [ ++ "base-unix" ++ "base-threads" ++] ++conflicts: [ ++ "sequence" {< "0.5"} ++] ++post-messages: ++ "Release with a few new functions which closes many issues and provides better retro-compatibility with the stdlib. ++ ++changelog: https://github.com/c-cube/ocaml-containers/blob/1.5/CHANGELOG.adoc ++ " ++synopsis: ++ "A modular, clean and powerful extension of the OCaml standard library." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++Alternatively, `open Containers` will bring enhanced versions of the standard ++modules into scope. ++ ++It also features sub-libraries for dealing with threads, S-expressions, ++and the intricacies of unix.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/1.5.tar.gz" ++ checksum: [ ++ "sha256=437aa55c50de45b85472cbba45e1b8d14c530f0c110c88d9297938bf168fdb33" ++ "md5=ca3082462d9157c24a1b50bf52e1a59d" ++ ] ++} +diff --git b/packages/containers/containers.2.0/opam a/packages/containers/containers.2.0/opam +new file mode 100644 +index 0000000000..c2d57bdb34 +--- /dev/null ++++ a/packages/containers/containers.2.0/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-containers/" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++doc: "https://c-cube.github.io/ocaml-containers" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++ ["jbuilder" "build" "@doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta12"} ++ "base-bytes" ++ "result" {< "1.5"} ++ "qtest" {with-test} ++ "qcheck" {with-test & >= "0.9"} ++ "ounit" {with-test} ++ "sequence" {with-test} ++ "gen" {with-test} ++ "odoc" {with-doc} ++] ++depopts: [ ++ "base-unix" ++ "base-threads" ++] ++conflicts: [ ++ "sequence" {< "0.5"} ++] ++post-messages: ++ " ++Major release with some breaking changes in the API. ++ ++These changes belong to 3 categories: ++- make `open Containers` replace polymorphic operators with monomorphic ones ++- make most optional arguments relying on polymorphic operators mandatory ++- improve consistency of printers ++ ++changelog: https://github.com/c-cube/ocaml-containers/blob/2.0/CHANGELOG.adoc ++ " ++synopsis: ++ "A modular, clean and powerful extension of the OCaml standard library." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++Alternatively, `open Containers` will bring enhanced versions of the standard ++modules into scope. ++ ++It also features sub-libraries for dealing with threads, S-expressions, ++and the intricacies of unix.""" ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/2.0.tar.gz" ++ checksum: [ ++ "sha256=7b312f8c17546cdaf9fd2cc537efe3455daddaf28abef041a76af86ff6a55b42" ++ "md5=595aae472fa27b294b1aa8d49c4f90ed" ++ ] ++} +diff --git b/packages/containers/containers.2.1/opam a/packages/containers/containers.2.1/opam +new file mode 100644 +index 0000000000..19fdaf1494 +--- /dev/null ++++ a/packages/containers/containers.2.1/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-containers/" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++doc: "https://c-cube.github.io/ocaml-containers" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++ ["jbuilder" "build" "@doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta12"} ++ "result" {< "1.5"} ++ "uchar" ++ "qtest" {with-test} ++ "qcheck" {with-test & >= "0.9"} ++ "ounit" {with-test} ++ "sequence" {with-test} ++ "gen" {with-test} ++ "uutf" {with-test} ++ "odoc" {with-doc} ++] ++depopts: ["base-unix" "base-threads"] ++conflicts: [ ++ "sequence" {< "0.5"} ++] ++post-messages: ++ " ++Feature release with many improvements and some new modules. ++ ++In particular: ++- new `CCUtf8_string` to deal with UTF8 encoded bytestrings ++- new `CCBijection` module in containers.data, for finite bijections ++- infix operators for most arithmetic types ++ ++changelog: https://github.com/c-cube/ocaml-containers/blob/2.1/CHANGELOG.adoc ++ " ++synopsis: ++ "A modular, clean and powerful extension of the OCaml standard library." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++Alternatively, `open Containers` will bring enhanced versions of the standard ++modules into scope. ++ ++It also features sub-libraries for dealing with threads, S-expressions, ++and the intricacies of unix.""" ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/2.1.tar.gz" ++ checksum: [ ++ "sha256=c1520f75abe549f8b89bf6f526b5b6bd771b2c84ec61069244da794539118767" ++ "md5=368bf1c69e0008f74d98e1a64b2ac0e4" ++ ] ++} +diff --git b/packages/containers/containers.2.2/opam a/packages/containers/containers.2.2/opam +new file mode 100644 +index 0000000000..b7e06778aa +--- /dev/null ++++ a/packages/containers/containers.2.2/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-containers/" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++doc: "https://c-cube.github.io/ocaml-containers" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++ ["jbuilder" "build" "@doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta12"} ++ "result" {< "1.5"} ++ "uchar" ++ "qtest" {with-test} ++ "qcheck" {with-test & >= "0.9"} ++ "ounit" {with-test} ++ "sequence" {with-test} ++ "gen" {with-test} ++ "uutf" {with-test} ++ "odoc" {with-doc} ++] ++depopts: ["base-unix" "base-threads"] ++conflicts: [ ++ "sequence" {< "0.5"} ++] ++post-messages: ++"Small release with a few new functions and improved doc and labels modules. ++ ++changelog: https://github.com/c-cube/ocaml-containers/blob/2.2/CHANGELOG.adoc ++" ++synopsis: ++ "A modular, clean and powerful extension of the OCaml standard library." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++Alternatively, `open Containers` will bring enhanced versions of the standard ++modules into scope. ++ ++It also features sub-libraries for dealing with threads, S-expressions, ++and the intricacies of unix.""" ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/2.2.tar.gz" ++ checksum: [ ++ "sha256=dd8695f00ee8b730ae31198607c120ecb8c08f068f6e324eee25df2f0a256429" ++ "md5=78b5a44e79b8b48382320264b15049db" ++ ] ++} +diff --git b/packages/containers/containers.2.3/opam a/packages/containers/containers.2.3/opam +new file mode 100644 +index 0000000000..d07c6b4f3b +--- /dev/null ++++ a/packages/containers/containers.2.3/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/ocaml-containers/" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++doc: "https://c-cube.github.io/ocaml-containers" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++ ["jbuilder" "build" "@doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta12"} ++ "result" {< "1.5"} ++ "uchar" ++ "qtest" {with-test} ++ "qcheck" {with-test & >= "0.9"} ++ "ounit" {with-test} ++ "sequence" {with-test} ++ "gen" {with-test} ++ "uutf" {with-test} ++ "odoc" {with-doc} ++] ++depopts: ["base-unix" "base-threads"] ++conflicts: [ ++ "sequence" {< "0.5"} ++] ++post-messages: [ ++"Containers 2.3 is a small release with a few more functions in existing modules, ++some bugfixes, and many performance improvements. ++ ++Changelog: https://github.com/c-cube/ocaml-containers/blob/2.3/CHANGELOG.adoc" ++] ++synopsis: ++ "A modular, clean and powerful extension of the OCaml standard library." ++description: """ ++Containers is an extension of OCaml's standard library (under BSD license) ++focused on data structures, combinators and iterators, without dependencies on ++unix, str or num. Every module is independent and is prefixed with 'CC' in the ++global namespace. Some modules extend the stdlib (e.g. CCList provides safe ++map/fold_right/append, and additional functions on lists). ++Alternatively, `open Containers` will bring enhanced versions of the standard ++modules into scope. ++ ++It also features sub-libraries for dealing with threads, S-expressions, ++and the intricacies of unix.""" ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/2.3.tar.gz" ++ checksum: [ ++ "sha256=dea866e1764d212ca784553ae053468681ca59cfd2394a1cfe7f2005ef8c3190" ++ "md5=8169302b511ccb13061bdeee9aaf68c3" ++ ] ++} +diff --git b/packages/containers/containers.2.4.1/opam a/packages/containers/containers.2.4.1/opam +new file mode 100644 +index 0000000000..65e09761cf +--- /dev/null ++++ a/packages/containers/containers.2.4.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++synopsis: ++ "A modular, clean and powerful extension of the OCaml standard library" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "https://c-cube.github.io/ocaml-containers" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++depends: [ ++ "dune" ++ "dune-configurator" ++ "result" {< "1.5"} ++ "uchar" ++ "qtest" {with-test} ++ "qcheck" {with-test & >= "0.9"} ++ "ounit" {with-test} ++ "sequence" {with-test} ++ "gen" {with-test} ++ "uutf" {with-test} ++ "odoc" {with-doc} ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++] ++depopts: ["base-unix" "base-threads"] ++conflicts: [ ++ "sequence" {< "0.5"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "build" "@doc" "-p" name] {with-doc} ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/2.4.1.tar.gz" ++ checksum: [ ++ "md5=f5332eaace414692fa28263b7ae8467b" ++ "sha512=045846438a9dc306e72e714444c92e669d49cc75c5acb04d8338d608d91852c3e42712583143a5e2ae60f652e38ca637693b9a8e4ba2015bda634f25fa36ea9b" ++ ] ++} +diff --git b/packages/containers/containers.2.4/opam a/packages/containers/containers.2.4/opam +new file mode 100644 +index 0000000000..de82269055 +--- /dev/null ++++ a/packages/containers/containers.2.4/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++synopsis: ++ "A modular, clean and powerful extension of the OCaml standard library" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "https://c-cube.github.io/ocaml-containers" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++depends: [ ++ "dune" ++ "dune-configurator" ++ "result" {< "1.5"} ++ "uchar" ++ "qtest" {with-test} ++ "qcheck" {with-test & >= "0.9"} ++ "ounit" {with-test} ++ "sequence" {with-test} ++ "gen" {with-test} ++ "uutf" {with-test} ++ "odoc" {with-doc} ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++] ++depopts: ["base-unix" "base-threads"] ++conflicts: [ ++ "sequence" {< "0.5"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "build" "@doc" "-p" name] {with-doc} ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/2.4.tar.gz" ++ checksum: [ ++ "md5=290f9619171d3f2365b032e63c73f7b9" ++ "sha512=e07f8fa0f029713069fab1400008b3799d25588f3c2087771240da2d1a58b2ad98cdb1359fc859e9ca74218e4df9caea079944c32b34241c657efa8d10b61673" ++ ] ++} +diff --git b/packages/containers/containers.2.5/opam a/packages/containers/containers.2.5/opam +new file mode 100644 +index 0000000000..06abad7f93 +--- /dev/null ++++ a/packages/containers/containers.2.5/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++synopsis: ++ "A modular, clean and powerful extension of the OCaml standard library" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "https://c-cube.github.io/ocaml-containers" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++depends: [ ++ "dune" ++ "dune-configurator" ++ "result" {< "1.5"} ++ "uchar" ++ "qtest" {with-test} ++ "qcheck" {with-test & >= "0.9"} ++ "ounit" {with-test} ++ "sequence" {with-test} ++ "gen" {with-test} ++ "uutf" {with-test} ++ "odoc" {with-doc} ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++] ++depopts: ["base-unix" "base-threads"] ++conflicts: [ ++ "sequence" {< "0.5"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "build" "@doc" "-p" name] {with-doc} ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/2.5.tar.gz" ++ checksum: [ ++ "md5=e769d484d7b8bfe499496533de21038c" ++ "sha512=441e86837efaea9a130db97abd136b6e1b155a8965116bcebbda30508cabe3dbae2656422247af6630c960a1576004253caf515858a5805828ee60f468746a07" ++ ] ++} +diff --git b/packages/containers/containers.2.6.1/opam a/packages/containers/containers.2.6.1/opam +new file mode 100644 +index 0000000000..75bc3cc111 +--- /dev/null ++++ a/packages/containers/containers.2.6.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++synopsis: ++ "A modular, clean and powerful extension of the OCaml standard library" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "https://c-cube.github.io/ocaml-containers" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++depends: [ ++ "dune" ++ "dune-configurator" ++ "result" {< "1.5"} ++ "uchar" ++ "qtest" {with-test} ++ "qcheck" {with-test & >= "0.9"} ++ "ounit" {with-test} ++ "iter" {with-test} ++ "gen" {with-test} ++ "uutf" {with-test} ++ "mdx" {with-test & < "1.5.0"} ++ "odoc" {with-doc} ++ "ocaml" {>= "4.02.0" & < "5.0"} ++] ++depopts: ["base-unix" "base-threads"] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "build" "@doc" "-p" name] {with-doc} ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/2.6.1.tar.gz" ++ checksum: [ ++ "md5=b014ec183c497ea1d2104870c7f7f48c" ++ "sha512=31733278588937163f677c2e042b95868e74d43e42989edd47b827a29611d285650f892b27204bd2bdd7fe52d57bbd64e2eb79c8983e63e1c98b1386adb44581" ++ ] ++} +diff --git b/packages/containers/containers.2.6/opam a/packages/containers/containers.2.6/opam +new file mode 100644 +index 0000000000..55ed4fd494 +--- /dev/null ++++ a/packages/containers/containers.2.6/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++synopsis: ++ "A modular, clean and powerful extension of the OCaml standard library" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++tags: ["stdlib" "containers" "iterators" "list" "heap" "queue"] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "https://c-cube.github.io/ocaml-containers" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++depends: [ ++ "dune" ++ "dune-configurator" ++ "result" {< "1.5"} ++ "uchar" ++ "qtest" {with-test} ++ "qcheck" {with-test & >= "0.9"} ++ "ounit" {with-test} ++ "iter" {with-test} ++ "gen" {with-test} ++ "uutf" {with-test} ++ "mdx" {with-test & < "1.5.0"} ++ "odoc" {with-doc} ++ "ocaml" {>= "4.02.0" & < "5.0"} ++] ++depopts: ["base-unix" "base-threads"] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "build" "@doc" "-p" name] {with-doc} ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/2.6.tar.gz" ++ checksum: [ ++ "md5=cbc9b49bb6b4211f95bae5368d30649b" ++ "sha512=bee7248b6382e006a979b85bee1643f7083101ec65771b71f4949d0a9e66150e3ab65c615828600fa0c1f23a0281b8d8e926c104606d04681649558bc49b21f9" ++ ] ++} +diff --git b/packages/containers/containers.2.7/opam a/packages/containers/containers.2.7/opam +new file mode 100644 +index 0000000000..389b2e4816 +--- /dev/null ++++ a/packages/containers/containers.2.7/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes.2007@m4x.org" ++synopsis: "A modular, clean and powerful extension of the OCaml standard library" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "build" "@doc" "-p" name ] {with-doc} ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "dune" ++ "dune-configurator" ++ "result" { < "1.5" } ++ "uchar" ++ "qtest" { with-test } ++ "qcheck" { with-test & >= "0.9" & < "0.14" } ++ "ounit" { with-test } ++ "iter" { with-test } ++ "gen" { with-test } ++ "uutf" { with-test } ++ "odoc" { with-doc } ++ "ocaml" { >= "4.02.0" & < "5.0"} ++ "ocaml" { with-test & < "4.11" } ++] ++depopts: [ ++ "base-unix" ++ "base-threads" ++] ++tags: [ "stdlib" "containers" "iterators" "list" "heap" "queue" ] ++homepage: "https://github.com/c-cube/ocaml-containers/" ++doc: "https://c-cube.github.io/ocaml-containers" ++dev-repo: "git+https://github.com/c-cube/ocaml-containers.git" ++bug-reports: "https://github.com/c-cube/ocaml-containers/issues/" ++authors: "Simon Cruanes" ++url { ++ src: "https://github.com/c-cube/ocaml-containers/archive/v2.7.tar.gz" ++ checksum: [ ++ "md5=c362df51b4e879b06173b01bd8608cde" ++ "sha512=06e4824eb13623bf506d94973f239569ed774885b32a9b9ead7b056691e65e25f2462ea7b800a962a2dc81754a49ea4d6b6646f5ecd8ec65d7a1a825e778b525" ++ ] ++} +diff --git b/packages/cookie-js/cookie-js.1.0.0/opam a/packages/cookie-js/cookie-js.1.0.0/opam +new file mode 100644 +index 0000000000..9a365e906e +--- /dev/null ++++ a/packages/cookie-js/cookie-js.1.0.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/andrewray/ocaml-cookie-js" ++build: [make "all"] ++remove: [ ++ [ make "uninstall" ] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "js_of_ocaml" {< "3.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/andrewray/ocaml-cookie-js" ++install: [make "install"] ++synopsis: "Simple library for setting/getting cookies in js_of_ocaml" ++description: ++ "Based on javascript code at http://www.quirksmode.org/js/cookies.html" ++url { ++ src: "https://github.com/andrewray/ocaml-cookie-js/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=452592a0a3b392a9621b08f81d91da7cbe16a6e79ae24dc9606b7672cbd16e76" ++ "md5=d7069ee7eb3ca5275f65c70dd60ec319" ++ ] ++} +diff --git b/packages/coq-catt-plugin/coq-catt-plugin.1.0/opam a/packages/coq-catt-plugin/coq-catt-plugin.1.0/opam +index 3f3b13fb3f..f9541d6e2b 100644 +--- b/packages/coq-catt-plugin/coq-catt-plugin.1.0/opam ++++ a/packages/coq-catt-plugin/coq-catt-plugin.1.0/opam +@@ -11,7 +11,7 @@ bug-reports: "https://github.com/thibautbenjamin/catt/issues" + depends: [ + "dune" {>= "3.16"} + "catt" +- "coq" {>= "8.20" & < "9.0"} ++ "coq" {>= "8.20"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/coq-core/coq-core.8.17.0/opam a/packages/coq-core/coq-core.8.17.0/opam +index db24a50650..e83185d362 100644 +--- b/packages/coq-core/coq-core.8.17.0/opam ++++ a/packages/coq-core/coq-core.8.17.0/opam +@@ -61,6 +61,6 @@ dev-repo: "git+https://github.com/coq/coq.git" + depopts: ["coq-native"] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.17.0/coq-8.17.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.17.0.tar.gz" + checksum: "sha512=2f77bcb5211018b5d46320fd39fd34450eeb654aca44551b28bb50a2364398c4b34587630b6558db867ecfb63b246fd3e29dc2375f99967ff62bc002db9c3250" + } +diff --git b/packages/coq-core/coq-core.8.17.1/opam a/packages/coq-core/coq-core.8.17.1/opam +index d861dd8673..b7767967c7 100644 +--- b/packages/coq-core/coq-core.8.17.1/opam ++++ a/packages/coq-core/coq-core.8.17.1/opam +@@ -60,6 +60,6 @@ dev-repo: "git+https://github.com/coq/coq.git" + depopts: ["coq-native"] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.17.1/coq-8.17.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.17.1.tar.gz" + checksum: "sha512=9a35311acec2a806730b94ac7dceabc88837f235c52a14c026827d9b89433bd7fa9555a9fc6829aa49edfedb24c8bbaf1411ebf463b74a50aeb17cba47745b6b" + } +diff --git b/packages/coq-core/coq-core.8.20.1/opam a/packages/coq-core/coq-core.8.20.1/opam +deleted file mode 100644 +index ae2fec22ef..0000000000 +--- b/packages/coq-core/coq-core.8.20.1/opam ++++ /dev/null +@@ -1,69 +0,0 @@ +-opam-version: "2.0" +-synopsis: "The Coq Proof Assistant -- Core Binaries and Tools" +-description: """ +-Coq is a formal proof management system. It provides +-a formal language to write mathematical definitions, executable +-algorithms and theorems together with an environment for +-semi-interactive development of machine-checked proofs. +- +-Typical applications include the certification of properties of +-programming languages (e.g. the CompCert compiler certification +-project, or the Bedrock verified low-level programming library), the +-formalization of mathematics (e.g. the full formalization of the +-Feit-Thompson theorem or homotopy type theory) and teaching. +- +-This package includes the Coq core binaries, plugins, and tools, but +-not the vernacular standard library. +- +-Note that in this setup, Coq needs to be started with the -boot and +--noinit options, as will otherwise fail to find the regular Coq +-prelude, now living in the coq-stdlib package.""" +-maintainer: ["The Coq development team "] +-authors: ["The Coq development team, INRIA, CNRS, and contributors"] +-license: "LGPL-2.1-only" +-homepage: "https://coq.inria.fr/" +-doc: "https://coq.github.io/doc/" +-bug-reports: "https://github.com/coq/coq/issues" +-depends: [ +- "dune" {>= "3.6.1"} +- "ocaml" {>= "4.09.0"} +- "ocamlfind" {>= "1.8.1"} +- "zarith" {>= "1.11"} +- "conf-linux-libc-dev" {os = "linux"} +- "odoc" {with-doc} +-] +-conflicts: [ +- "coq" { < "8.17" } +-] +-depopts: ["coq-native" "memprof-limits" "memtrace"] +-dev-repo: "git+https://github.com/coq/coq.git" +-build: [ +- ["dune" "subst"] {dev} +- [ "./configure" +- "-prefix" prefix +- "-mandir" man +- "-libdir" "%{lib}%/coq" +- "-native-compiler" "yes" {coq-native:installed} "no" {!coq-native:installed} +- ] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +- +-url { +- src: "https://github.com/coq/coq/releases/download/V8.20.1/coq-8.20.1.tar.gz" +- checksum: [ +- "md5=0cfaa70f569be9494d24c829e6555d46" +- "sha512=8ee967c636b67b22a4f34115871d8f9b9114df309afc9ddf5f61275251088c6e21f6cf745811df75554d30f4cebb6682f23eeb2e88b771330c4b60ce3f6bf5e2" +- ] +-} +diff --git b/packages/coq-core/coq-core.9.0.0/opam a/packages/coq-core/coq-core.9.0.0/opam +deleted file mode 100644 +index 75dc44a77d..0000000000 +--- b/packages/coq-core/coq-core.9.0.0/opam ++++ /dev/null +@@ -1,55 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Compatibility binaries for Coq after the Rocq renaming" +-description: """ +-The Rocq Prover is an interactive theorem prover, or proof assistant. It provides +-a formal language to write mathematical definitions, executable +-algorithms and theorems together with an environment for +-semi-interactive development of machine-checked proofs. +- +-Typical applications include the certification of properties of +-programming languages (e.g. the CompCert compiler certification +-project, or the Bedrock verified low-level programming library), the +-formalization of mathematics (e.g. the full formalization of the +-Feit-Thompson theorem or homotopy type theory) and teaching. +- +-This package includes compatibility binaries to call Rocq +-through previous Coq commands like coqc coqtop,...""" +-maintainer: ["The Rocq development team "] +-authors: ["The Rocq development team, INRIA, CNRS, and contributors"] +-license: "LGPL-2.1-only" +-homepage: "https://rocq-prover.org/" +-doc: "https://coq.github.io/doc/" +-bug-reports: "https://github.com/coq/coq/issues" +-depends: [ +- "dune" {>= "3.8"} +- "rocq-runtime" {= version} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/coq/coq.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +- +-url { +- src: +- "https://github.com/coq/coq/releases/download/V9.0.0/rocq-9.0.0.tar.gz" +- checksum: [ +- "md5=8d522602d23e7a665631826dab9aa92b" +- "sha512=f4f76a6a178e421c99ee7a331a2fd97a06e9c5d0168d7e60c44e3820d8e1a124370ea104ad90c7f87a9a1e9d87b2d0d7d2d387c998feeaed4a75ed04e176a4be" +- ] +-} +- +-post-messages: [ +- "Coq has been renamed to The Rocq Prover, see https://rocq-prover.org/refman/changes.html#porting-to-the-rocq-prover for details. +- This package provides compatibility binaries to ease the transition to the new rocq binary."] +\ No newline at end of file +diff --git b/packages/coq-native/coq-native.1/opam a/packages/coq-native/coq-native.1/opam +index f5bebf8672..9750a3d9ca 100644 +--- b/packages/coq-native/coq-native.1/opam ++++ a/packages/coq-native/coq-native.1/opam +@@ -1,12 +1,8 @@ + opam-version: "2.0" + maintainer: "Erik Martin-Dorel" + authors: "Coq" +-license: "LGPL-2.1-only" + homepage: "https://coq.inria.fr/" + bug-reports: "https://github.com/coq/coq/issues" +-depends: [ +- "rocq-native" +-] + conflicts: [ + "coq" {< "8.5"} + "base-nnp" +diff --git b/packages/coq-serapi/coq-serapi.8.16.0+0.16.0/opam a/packages/coq-serapi/coq-serapi.8.16.0+0.16.0/opam +index 8e266fe1b2..605dec6859 100644 +--- b/packages/coq-serapi/coq-serapi.8.16.0+0.16.0/opam ++++ a/packages/coq-serapi/coq-serapi.8.16.0+0.16.0/opam +@@ -26,7 +26,7 @@ depends: [ + "ocaml" { >= "4.09.0" } + "coq" { >= "8.16" & < "8.17" } + "cmdliner" { >= "1.1.0" } +- "ocamlfind" {>= "1.8.0" & < "1.9.8"} ++ "ocamlfind" { >= "1.8.0" } + "sexplib" { >= "v0.13.0" } + "dune" { >= "2.0.1" } + "ppx_import" { build & >= "1.5-3" & < "2.0" } +diff --git b/packages/coq-serapi/coq-serapi.8.16.0+0.16.1/opam a/packages/coq-serapi/coq-serapi.8.16.0+0.16.1/opam +index 401a1b0ede..a09c176cab 100644 +--- b/packages/coq-serapi/coq-serapi.8.16.0+0.16.1/opam ++++ a/packages/coq-serapi/coq-serapi.8.16.0+0.16.1/opam +@@ -26,7 +26,7 @@ depends: [ + "ocaml" { >= "4.09.0" } + "coq" { >= "8.16" & < "8.17" } + "cmdliner" { >= "1.1.0" } +- "ocamlfind" {>= "1.8.0" & < "1.9.8"} ++ "ocamlfind" { >= "1.8.0" } + "sexplib" { >= "v0.13.0" } + "dune" { >= "2.0.1" } + "ppx_import" { build & >= "1.5-3" & < "2.0" } +diff --git b/packages/coq-serapi/coq-serapi.8.16.0+0.16.2/opam a/packages/coq-serapi/coq-serapi.8.16.0+0.16.2/opam +index e0240972b3..a177038965 100644 +--- b/packages/coq-serapi/coq-serapi.8.16.0+0.16.2/opam ++++ a/packages/coq-serapi/coq-serapi.8.16.0+0.16.2/opam +@@ -26,7 +26,7 @@ depends: [ + "ocaml" { >= "4.09.0" } + "coq" { >= "8.16" & < "8.17" } + "cmdliner" { >= "1.1.0" } +- "ocamlfind" {>= "1.8.0" & < "1.9.8"} ++ "ocamlfind" { >= "1.8.0" } + "sexplib" { >= "v0.13.0" } + "dune" { >= "2.0.1" } + "ppx_import" { build & >= "1.5-3" & < "2.0" } +diff --git b/packages/coq-serapi/coq-serapi.8.16.0+0.16.3/opam a/packages/coq-serapi/coq-serapi.8.16.0+0.16.3/opam +index ab101f5405..af20e23893 100644 +--- b/packages/coq-serapi/coq-serapi.8.16.0+0.16.3/opam ++++ a/packages/coq-serapi/coq-serapi.8.16.0+0.16.3/opam +@@ -26,7 +26,7 @@ depends: [ + "ocaml" { >= "4.09.0" } + "coq" { >= "8.16" & < "8.17" } + "cmdliner" { >= "1.1.0" } +- "ocamlfind" {>= "1.8.0" & < "1.9.8"} ++ "ocamlfind" { >= "1.8.0" } + "sexplib" { >= "v0.13.0" } + "dune" { >= "2.0.1" } + "ppx_import" { build & >= "1.5-3" & < "2.0" } +diff --git b/packages/coq-serapi/coq-serapi.8.17.0+0.17.0/opam a/packages/coq-serapi/coq-serapi.8.17.0+0.17.0/opam +index def3d22c34..d36d82ca58 100644 +--- b/packages/coq-serapi/coq-serapi.8.17.0+0.17.0/opam ++++ a/packages/coq-serapi/coq-serapi.8.17.0+0.17.0/opam +@@ -26,7 +26,7 @@ depends: [ + "ocaml" { >= "4.09.0" } + "coq" { >= "8.17" & < "8.18" } + "cmdliner" { >= "1.1.0" } +- "ocamlfind" {>= "1.8.0" & < "1.9.8"} ++ "ocamlfind" { >= "1.8.0" } + "sexplib" { >= "v0.13.0" } + "dune" { >= "2.0.1" } + "ppx_import" { >= "1.5-3" & < "2.0" } +diff --git b/packages/coq-serapi/coq-serapi.8.17.0+0.17.1/opam a/packages/coq-serapi/coq-serapi.8.17.0+0.17.1/opam +index 3310218b47..8c65b9648f 100644 +--- b/packages/coq-serapi/coq-serapi.8.17.0+0.17.1/opam ++++ a/packages/coq-serapi/coq-serapi.8.17.0+0.17.1/opam +@@ -26,7 +26,7 @@ depends: [ + "ocaml" { >= "4.09.0" } + "coq" { >= "8.17" & < "8.18" } + "cmdliner" { >= "1.1.0" } +- "ocamlfind" {>= "1.8.0" & < "1.9.8"} ++ "ocamlfind" { >= "1.8.0" } + "sexplib" { >= "v0.13.0" } + "dune" { >= "2.0.1" } + "ppx_import" { build & >= "1.5-3" & < "2.0" } +diff --git b/packages/coq-serapi/coq-serapi.8.17.0+0.17.2/opam a/packages/coq-serapi/coq-serapi.8.17.0+0.17.2/opam +index 9a398b4126..0725dd7ecd 100644 +--- b/packages/coq-serapi/coq-serapi.8.17.0+0.17.2/opam ++++ a/packages/coq-serapi/coq-serapi.8.17.0+0.17.2/opam +@@ -26,7 +26,7 @@ depends: [ + "ocaml" { >= "4.09.0" } + "coq" { >= "8.17" & < "8.18" } + "cmdliner" { >= "1.1.0" } +- "ocamlfind" {>= "1.8.0" & < "1.9.8"} ++ "ocamlfind" { >= "1.8.0" } + "sexplib" { >= "v0.13.0" } + "dune" { >= "2.0.1" } + "ppx_import" { build & >= "1.5-3" & < "2.0" } +diff --git b/packages/coq-serapi/coq-serapi.8.17.0+0.17.3/opam a/packages/coq-serapi/coq-serapi.8.17.0+0.17.3/opam +index 523576da48..adbb0b91ae 100644 +--- b/packages/coq-serapi/coq-serapi.8.17.0+0.17.3/opam ++++ a/packages/coq-serapi/coq-serapi.8.17.0+0.17.3/opam +@@ -26,7 +26,7 @@ depends: [ + "ocaml" { >= "4.09.0" } + "coq" { >= "8.17" & < "8.18" } + "cmdliner" { >= "1.1.0" } +- "ocamlfind" {>= "1.8.0" & < "1.9.8"} ++ "ocamlfind" { >= "1.8.0" } + "sexplib" { >= "v0.13.0" } + "dune" { >= "2.0.1" } + "ppx_import" { build & >= "1.5-3" & < "2.0" } +diff --git b/packages/coq-serapi/coq-serapi.8.18.0+0.18.1/opam a/packages/coq-serapi/coq-serapi.8.18.0+0.18.1/opam +index 5516b3a3b0..92a7cec0b6 100644 +--- b/packages/coq-serapi/coq-serapi.8.18.0+0.18.1/opam ++++ a/packages/coq-serapi/coq-serapi.8.18.0+0.18.1/opam +@@ -26,7 +26,7 @@ depends: [ + "ocaml" { >= "4.09.0" } + "coq" { >= "8.18" & < "8.19" } + "cmdliner" { >= "1.1.0" } +- "ocamlfind" {>= "1.8.0" & < "1.9.8"} ++ "ocamlfind" { >= "1.8.0" } + "sexplib" { >= "v0.13.0" } + "dune" { >= "2.0.1" } + "ppx_import" { build & >= "1.5-3" & < "2.0" } +diff --git b/packages/coq-serapi/coq-serapi.8.18.0+0.18.2/opam a/packages/coq-serapi/coq-serapi.8.18.0+0.18.2/opam +index f093feb30c..6c018c5b27 100644 +--- b/packages/coq-serapi/coq-serapi.8.18.0+0.18.2/opam ++++ a/packages/coq-serapi/coq-serapi.8.18.0+0.18.2/opam +@@ -26,7 +26,7 @@ depends: [ + "ocaml" { >= "4.09.0" } + "coq" { >= "8.18" & < "8.19" } + "cmdliner" { >= "1.1.0" } +- "ocamlfind" {>= "1.8.0" & < "1.9.8"} ++ "ocamlfind" { >= "1.8.0" } + "sexplib" { >= "v0.13.0" } + "dune" { >= "2.0.1" } + "ppx_import" { build & >= "1.5-3" & < "2.0" } +diff --git b/packages/coq-serapi/coq-serapi.8.18.0+0.18.3/opam a/packages/coq-serapi/coq-serapi.8.18.0+0.18.3/opam +index 8074fbde55..0a41c5e982 100644 +--- b/packages/coq-serapi/coq-serapi.8.18.0+0.18.3/opam ++++ a/packages/coq-serapi/coq-serapi.8.18.0+0.18.3/opam +@@ -26,7 +26,7 @@ depends: [ + "ocaml" { >= "4.09.0" } + "coq" { >= "8.18" & < "8.19" } + "cmdliner" { >= "1.1.0" } +- "ocamlfind" {>= "1.8.0" & < "1.9.8"} ++ "ocamlfind" { >= "1.8.0" } + "sexplib" { >= "v0.13.0" } + "dune" { >= "2.0.1" } + "ppx_import" { build & >= "1.5-3" & < "2.0" } +diff --git b/packages/coq-serapi/coq-serapi.8.19.0+0.19.0/opam a/packages/coq-serapi/coq-serapi.8.19.0+0.19.0/opam +index ef6de36407..80f317bb6b 100644 +--- b/packages/coq-serapi/coq-serapi.8.19.0+0.19.0/opam ++++ a/packages/coq-serapi/coq-serapi.8.19.0+0.19.0/opam +@@ -26,7 +26,7 @@ depends: [ + "ocaml" { >= "4.09.0" } + "coq" { >= "8.19" & < "8.20" } + "cmdliner" { >= "1.1.0" } +- "ocamlfind" {>= "1.8.0" & < "1.9.8"} ++ "ocamlfind" { >= "1.8.0" } + "sexplib" { >= "v0.13.0" } + "dune" { >= "2.0.1" } + "ppx_import" { build & >= "1.5-3" & < "2.0" } +diff --git b/packages/coq-serapi/coq-serapi.8.19.0+0.19.1/opam a/packages/coq-serapi/coq-serapi.8.19.0+0.19.1/opam +index fe311ae153..095d385b74 100644 +--- b/packages/coq-serapi/coq-serapi.8.19.0+0.19.1/opam ++++ a/packages/coq-serapi/coq-serapi.8.19.0+0.19.1/opam +@@ -26,7 +26,7 @@ depends: [ + "ocaml" { >= "4.09.0" } + "coq" { >= "8.19" & < "8.20" } + "cmdliner" { >= "1.1.0" } +- "ocamlfind" {>= "1.8.0" & < "1.9.8"} ++ "ocamlfind" { >= "1.8.0" } + "sexplib" { >= "v0.13.0" } + "dune" { >= "2.0.1" } + "ppx_import" { build & >= "1.5-3" & < "2.0" } +diff --git b/packages/coq-serapi/coq-serapi.8.19.0+0.19.2/opam a/packages/coq-serapi/coq-serapi.8.19.0+0.19.2/opam +index ff127967ba..b9c3a7832b 100644 +--- b/packages/coq-serapi/coq-serapi.8.19.0+0.19.2/opam ++++ a/packages/coq-serapi/coq-serapi.8.19.0+0.19.2/opam +@@ -26,7 +26,7 @@ depends: [ + "ocaml" { >= "4.09.0" } + "coq" { >= "8.19" & < "8.20" } + "cmdliner" { >= "1.1.0" } +- "ocamlfind" {>= "1.8.0" & < "1.9.8"} ++ "ocamlfind" { >= "1.8.0" } + "sexplib" { >= "v0.13.0" } + "dune" { >= "2.0.1" } + "ppx_import" { build & >= "1.5-3" & < "2.0" } +diff --git b/packages/coq-serapi/coq-serapi.8.19.0+0.19.3/opam a/packages/coq-serapi/coq-serapi.8.19.0+0.19.3/opam +index a0bb992ce9..9829b59d38 100644 +--- b/packages/coq-serapi/coq-serapi.8.19.0+0.19.3/opam ++++ a/packages/coq-serapi/coq-serapi.8.19.0+0.19.3/opam +@@ -26,7 +26,7 @@ depends: [ + "ocaml" { >= "4.09.0" } + "coq" { >= "8.19" & < "8.20" } + "cmdliner" { >= "1.1.0" } +- "ocamlfind" {>= "1.8.0" & < "1.9.8"} ++ "ocamlfind" { >= "1.8.0" } + "sexplib" { >= "v0.13.0" } + "dune" { >= "2.0.1" } + "ppx_import" { build & >= "1.5-3" & < "2.0" } +diff --git b/packages/coq-serapi/coq-serapi.8.7.1+0.4.1/opam a/packages/coq-serapi/coq-serapi.8.7.1+0.4.1/opam +new file mode 100644 +index 0000000000..919505c500 +--- /dev/null ++++ a/packages/coq-serapi/coq-serapi.8.7.1+0.4.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "e@x80.org" ++authors: "Emilio Jesús Gallego Arias" ++homepage: "https://github.com/ejgallego/coq-serapi" ++bug-reports: "https://github.com/ejgallego/coq-serapi/issues" ++dev-repo: "git+https://github.com/ejgallego/coq-serapi.git" ++license: "GPL-3.0-only" ++ ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "coq" {>= "8.7.1+1" & < "8.8"} ++ "camlp5" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_import" {>= "1.4" & < "2.0"} ++ "ppx_deriving" {>= "4.2.1"} ++ "cmdliner" {>= "0.9.6" & < "1.1.0" } ++ "sexplib" ++ "ppx_driver" {build & >= "v0.10.1"} ++ "ppx_sexp_conv" {< "v0.11.0"} ++] ++build: [ make "-j%{jobs}%" "TARGET=native" ] ++install: [ "cp" "sertop.native" "%{bin}%/sertop" ] ++remove: [ "rm" "-f" "%{bin}%/sertop" ] ++synopsis: ++ "Sexp Protocol for machine-based interaction with the Coq Proof Assistant" ++flags: light-uninstall ++url { ++ src: "https://github.com/ejgallego/coq-serapi/archive/8.7.1+0.4.1.tar.gz" ++ checksum: [ ++ "sha256=5cab3f1d3bd3d574d0e5d2aff543c1cbb6c056e2450113476bd7aee7db0d8db3" ++ "md5=7a1ec538a12cdfa36c8f5adc54941b37" ++ ] ++} +diff --git b/packages/coq-serapi/coq-serapi.8.7.1+0.4.12/opam a/packages/coq-serapi/coq-serapi.8.7.1+0.4.12/opam +new file mode 100644 +index 0000000000..d550b45b11 +--- /dev/null ++++ a/packages/coq-serapi/coq-serapi.8.7.1+0.4.12/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "e@x80.org" ++authors: "Emilio Jesús Gallego Arias" ++homepage: "https://github.com/ejgallego/coq-serapi" ++bug-reports: "https://github.com/ejgallego/coq-serapi/issues" ++dev-repo: "git+https://github.com/ejgallego/coq-serapi.git" ++license: "GPL-3.0-only" ++ ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "coq" {>= "8.7.2" & < "8.8"} ++ "camlp5" ++ "cmdliner" {>= "0.9.8" & < "1.1.0"} ++ "sexplib" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_import" {>= "1.4" & < "2.0"} ++ "ppx_deriving" {>= "4.2.1"} ++ "ppx_driver" {build & >= "v0.10.1"} ++ "ppx_sexp_conv" {< "v0.11.0"} ++] ++build: [ make "-j%{jobs}%" "TARGET=native" ] ++install: [[ "cp" "sertop.native" "%{bin}%/sertop" ] ++ [ "cp" "sercomp.native" "%{bin}%/sercomp"]] ++remove: [[ "rm" "-f" "%{bin}%/sertop" ] ++ [ "rm" "-f" "%{bin}%/sercomp"]] ++synopsis: ++ "Sexp Protocol for machine-based interaction with the Coq Proof Assistant" ++flags: light-uninstall ++url { ++ src: "https://github.com/ejgallego/coq-serapi/archive/8.7.2+0.4.12.tar.gz" ++ checksum: [ ++ "sha256=10ff38672781a3b6fe0bd0babe96309efffabb6634a8942f3a096d3581fd065f" ++ "md5=1473905ab397c8ea8edf8cc26b7c3bc9" ++ ] ++} +diff --git b/packages/coq-serapi/coq-serapi.8.7.1+0.4.2/opam a/packages/coq-serapi/coq-serapi.8.7.1+0.4.2/opam +new file mode 100644 +index 0000000000..bee3bdb24f +--- /dev/null ++++ a/packages/coq-serapi/coq-serapi.8.7.1+0.4.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "e@x80.org" ++authors: "Emilio Jesús Gallego Arias" ++homepage: "https://github.com/ejgallego/coq-serapi" ++bug-reports: "https://github.com/ejgallego/coq-serapi/issues" ++dev-repo: "git+https://github.com/ejgallego/coq-serapi.git" ++license: "GPL-3.0-only" ++ ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "coq" {>= "8.7.1+1" & < "8.8"} ++ "camlp5" ++ "cmdliner" {>= "0.9.6" & < "1.1.0"} ++ "sexplib" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_import" {>= "1.4" & < "2.0"} ++ "ppx_deriving" {>= "4.2.1"} ++ "ppx_driver" {build & >= "v0.10.1"} ++ "ppx_sexp_conv" {< "v0.11.0"} ++] ++build: [ make "-j%{jobs}%" "TARGET=native" ] ++install: [ "cp" "sertop.native" "%{bin}%/sertop" ] ++remove: [ "rm" "-f" "%{bin}%/sertop" ] ++synopsis: ++ "Sexp Protocol for machine-based interaction with the Coq Proof Assistant" ++flags: light-uninstall ++url { ++ src: "https://github.com/ejgallego/coq-serapi/archive/8.7.1+0.4.2.tar.gz" ++ checksum: [ ++ "sha256=4bd4d24b399f7b28bf24b94d889f4827e4cc6a272b47380cf796331c4deaccc0" ++ "md5=9a10e3ed7256529ed5169993c97a5a94" ++ ] ++} +diff --git b/packages/coq-serapi/coq-serapi.8.7.1+0.4.8/opam a/packages/coq-serapi/coq-serapi.8.7.1+0.4.8/opam +new file mode 100644 +index 0000000000..0f3cd943d0 +--- /dev/null ++++ a/packages/coq-serapi/coq-serapi.8.7.1+0.4.8/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "e@x80.org" ++authors: "Emilio Jesús Gallego Arias" ++homepage: "https://github.com/ejgallego/coq-serapi" ++bug-reports: "https://github.com/ejgallego/coq-serapi/issues" ++dev-repo: "git+https://github.com/ejgallego/coq-serapi.git" ++license: "GPL-3.0-only" ++ ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "coq" {>= "8.7.1+2" & < "8.8"} ++ "camlp5" ++ "cmdliner" {>= "0.9.8" & < "1.1.0"} ++ "sexplib" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_import" {>= "1.4" & < "2.0"} ++ "ppx_deriving" {>= "4.2.1"} ++ "ppx_driver" {build & >= "v0.10.1"} ++ "ppx_sexp_conv" {< "v0.11.0"} ++] ++build: [ make "-j%{jobs}%" "TARGET=native" ] ++install: [[ "cp" "sertop.native" "%{bin}%/sertop" ] ++ [ "cp" "sercomp.native" "%{bin}%/sercomp"]] ++remove: [[ "rm" "-f" "%{bin}%/sertop" ] ++ [ "rm" "-f" "%{bin}%/sercomp"]] ++synopsis: ++ "Sexp Protocol for machine-based interaction with the Coq Proof Assistant" ++flags: light-uninstall ++url { ++ src: "https://github.com/ejgallego/coq-serapi/archive/8.7.1+0.4.8.tar.gz" ++ checksum: [ ++ "sha256=941e823ef59c546162a76a0927b082ff9b832d4104cd7ea210f203b822f3925e" ++ "md5=86424f5383a0c15410fb8b1d48567770" ++ ] ++} +diff --git b/packages/coq-serapi/coq-serapi.8.7.1+0.4/opam a/packages/coq-serapi/coq-serapi.8.7.1+0.4/opam +new file mode 100644 +index 0000000000..73975cfd73 +--- /dev/null ++++ a/packages/coq-serapi/coq-serapi.8.7.1+0.4/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "e@x80.org" ++authors: "Emilio Jesús Gallego Arias" ++homepage: "https://github.com/ejgallego/coq-serapi" ++bug-reports: "https://github.com/ejgallego/coq-serapi/issues" ++dev-repo: "git+https://github.com/ejgallego/coq-serapi.git" ++license: "GPL-3.0-only" ++ ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "coq" {>= "8.7.1+1" & < "8.8"} ++ "camlp5" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_import" {>= "1.4" & < "2.0"} ++ "ppx_deriving" {>= "4.2.1"} ++ "cmdliner" {>= "0.9.6" & < "1.1.0"} ++ "sexplib" ++ "ppx_driver" {build & >= "v0.10.1"} ++ "ppx_sexp_conv" {< "v0.11.0"} ++] ++build: [ make "-j%{jobs}%" "TARGET=native" ] ++install: [ "cp" "sertop.native" "%{bin}%/sertop" ] ++remove: [ "rm" "-f" "%{bin}%/sertop" ] ++synopsis: ++ "Sexp Protocol for machine-based interaction with the Coq Proof Assistant" ++flags: light-uninstall ++url { ++ src: "https://github.com/ejgallego/coq-serapi/archive/8.7.1+0.4.tar.gz" ++ checksum: [ ++ "sha256=9713c606077af6dc57684c1b2628cda1ba57d167751d4a72bc9d43389a9ee867" ++ "md5=be6a281612324b8cd26de9cfec58ce94" ++ ] ++} +diff --git b/packages/coq-serapi/coq-serapi.8.7.2+0.4.13/opam a/packages/coq-serapi/coq-serapi.8.7.2+0.4.13/opam +new file mode 100644 +index 0000000000..0e969147d4 +--- /dev/null ++++ a/packages/coq-serapi/coq-serapi.8.7.2+0.4.13/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "e@x80.org" ++authors: "Emilio Jesús Gallego Arias" ++homepage: "https://github.com/ejgallego/coq-serapi" ++bug-reports: "https://github.com/ejgallego/coq-serapi/issues" ++dev-repo: "git+https://github.com/ejgallego/coq-serapi.git" ++license: "GPL-3.0-only" ++ ++depends: [ ++ "ocaml" {>= "4.06.0" & < "4.07.0" } ++ "coq" {>= "8.7.2" & < "8.8"} ++ "camlp5" ++ "cmdliner" {>= "0.9.8" & < "1.1.0"} ++ "sexplib" {< "v0.13"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_import" {>= "1.4" & < "2.0"} ++ "ppx_deriving" {>= "4.2.1"} ++ "ppx_sexp_conv" {>= "v0.11.0" & < "v0.13"} ++] ++build: [ make "-j%{jobs}%" "TARGET=native" ] ++install: [[ "cp" "sertop.native" "%{bin}%/sertop" ] ++ [ "cp" "sercomp.native" "%{bin}%/sercomp"]] ++remove: [[ "rm" "-f" "%{bin}%/sertop" ] ++ [ "rm" "-f" "%{bin}%/sercomp"]] ++synopsis: ++ "Sexp Protocol for machine-based interaction with the Coq Proof Assistant" ++flags: light-uninstall ++url { ++ src: "https://github.com/ejgallego/coq-serapi/archive/8.7.2+0.4.13.tar.gz" ++ checksum: [ ++ "sha256=ed226831d2f2990ef8f2f802b3518155931f53aaef39a95297bcab1411366e13" ++ "md5=34e3b9d47c0c52294ed1d4c432cfac45" ++ ] ++} +diff --git b/packages/coq-serapi/coq-serapi.8.8.0+0.5.1/opam a/packages/coq-serapi/coq-serapi.8.8.0+0.5.1/opam +new file mode 100644 +index 0000000000..6c3e105719 +--- /dev/null ++++ a/packages/coq-serapi/coq-serapi.8.8.0+0.5.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "e@x80.org" ++authors: "Emilio Jesús Gallego Arias" ++homepage: "https://github.com/ejgallego/coq-serapi" ++bug-reports: "https://github.com/ejgallego/coq-serapi/issues" ++dev-repo: "git+https://github.com/ejgallego/coq-serapi.git" ++license: "GPL-3.0-only" ++ ++depends: [ ++ "ocaml" {>= "4.06.0" & < "4.07.0"} ++ "coq" {>= "8.8.0" & < "8.9"} ++ "camlp5" ++ "cmdliner" {>= "0.9.8" & < "1.1.0"} ++ "sexplib" {< "v0.13"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_import" {>= "1.4" & < "2.0"} ++ "ppx_deriving" {>= "4.2.1"} ++ "ppx_sexp_conv" {>= "v0.11.0" & < "v0.13"} ++] ++build: [ make "-j%{jobs}%" "TARGET=native" ] ++synopsis: ++ "Sexp Protocol for machine-based interaction with the Coq Proof Assistant" ++url { ++ src: "https://github.com/ejgallego/coq-serapi/archive/8.8.0+0.5.1.tar.gz" ++ checksum: [ ++ "sha256=2189580cc72b8e2d3339b0a01acac0d8934bbf847a1237588ca0b2a87443c73d" ++ "md5=6982b825b4faa29ad18d6f156ef79d34" ++ ] ++} ++extra-source "coq-serapi.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq-serapi/coq-serapi.install" ++ checksum: [ ++ "sha256=9ed6181d3e8cbf5356636d588d7ab6c9fc92646494a464edb4c76055216f903e" ++ "md5=5f618a1d7a4105aaac53506065bf7d8b" ++ ] ++} +diff --git b/packages/coq-stdlib/coq-stdlib.8.17.0/opam a/packages/coq-stdlib/coq-stdlib.8.17.0/opam +index 05f9c0c4f6..6ced5bd8b8 100644 +--- b/packages/coq-stdlib/coq-stdlib.8.17.0/opam ++++ a/packages/coq-stdlib/coq-stdlib.8.17.0/opam +@@ -48,6 +48,6 @@ dev-repo: "git+https://github.com/coq/coq.git" + depopts: ["coq-native"] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.17.0/coq-8.17.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.17.0.tar.gz" + checksum: "sha512=2f77bcb5211018b5d46320fd39fd34450eeb654aca44551b28bb50a2364398c4b34587630b6558db867ecfb63b246fd3e29dc2375f99967ff62bc002db9c3250" + } +diff --git b/packages/coq-stdlib/coq-stdlib.8.17.1/opam a/packages/coq-stdlib/coq-stdlib.8.17.1/opam +index f7d7f64d0b..e8c8e0106d 100644 +--- b/packages/coq-stdlib/coq-stdlib.8.17.1/opam ++++ a/packages/coq-stdlib/coq-stdlib.8.17.1/opam +@@ -48,6 +48,6 @@ dev-repo: "git+https://github.com/coq/coq.git" + depopts: ["coq-native"] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.17.1/coq-8.17.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.17.1.tar.gz" + checksum: "sha512=9a35311acec2a806730b94ac7dceabc88837f235c52a14c026827d9b89433bd7fa9555a9fc6829aa49edfedb24c8bbaf1411ebf463b74a50aeb17cba47745b6b" + } +diff --git b/packages/coq-stdlib/coq-stdlib.8.20.1/opam a/packages/coq-stdlib/coq-stdlib.8.20.1/opam +deleted file mode 100644 +index bf602a82fc..0000000000 +--- b/packages/coq-stdlib/coq-stdlib.8.20.1/opam ++++ /dev/null +@@ -1,55 +0,0 @@ +-opam-version: "2.0" +-synopsis: "The Coq Proof Assistant -- Standard Library" +-description: """ +-Coq is a formal proof management system. It provides +-a formal language to write mathematical definitions, executable +-algorithms and theorems together with an environment for +-semi-interactive development of machine-checked proofs. +- +-Typical applications include the certification of properties of +-programming languages (e.g. the CompCert compiler certification +-project, or the Bedrock verified low-level programming library), the +-formalization of mathematics (e.g. the full formalization of the +-Feit-Thompson theorem or homotopy type theory) and teaching. +- +-This package includes the Coq Standard Library, that is to say, the +-set of modules usually bound to the Coq.* namespace.""" +-maintainer: ["The Coq development team "] +-authors: ["The Coq development team, INRIA, CNRS, and contributors"] +-license: "LGPL-2.1-only" +-homepage: "https://coq.inria.fr/" +-doc: "https://coq.github.io/doc/" +-bug-reports: "https://github.com/coq/coq/issues" +-depends: [ +- "dune" {>= "3.6"} +- "coq-core" {= version} +- "odoc" {with-doc} +-] +-depopts: ["coq-native"] +-dev-repo: "git+https://github.com/coq/coq.git" +-build: [ +- ["dune" "subst"] {dev} +- # We tell dunestrap to use coq-config from coq-core +- [ make "dunestrap" "COQ_DUNE_EXTRA_OPT=-split" "DUNESTRAPOPT=-p coq-stdlib"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +- +-url { +- src: "https://github.com/coq/coq/releases/download/V8.20.1/coq-8.20.1.tar.gz" +- checksum: [ +- "md5=0cfaa70f569be9494d24c829e6555d46" +- "sha512=8ee967c636b67b22a4f34115871d8f9b9114df309afc9ddf5f61275251088c6e21f6cf745811df75554d30f4cebb6682f23eeb2e88b771330c4b60ce3f6bf5e2" +- ] +-} +diff --git b/packages/coq-stdlib/coq-stdlib.9.0.0/opam a/packages/coq-stdlib/coq-stdlib.9.0.0/opam +deleted file mode 100644 +index 5291a4502f..0000000000 +--- b/packages/coq-stdlib/coq-stdlib.9.0.0/opam ++++ /dev/null +@@ -1,13 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Compatibility metapackage for Coq Stdlib library after the Rocq renaming" +-maintainer: ["The Rocq standard library development team"] +-authors: ["The Rocq development team, INRIA, CNRS, and contributors"] +-license: "LGPL-2.1-only" +-homepage: "https://coq.inria.fr/" +-doc: "https://coq.github.io/doc/" +-bug-reports: "https://github.com/coq/stdlib/issues" +-depends: [ +- "coq-core" +- "rocq-stdlib" {= version} +-] +-dev-repo: "git+https://github.com/coq/stdlib.git" +diff --git b/packages/coq-waterproof/coq-waterproof.2.2.0+8.20/opam a/packages/coq-waterproof/coq-waterproof.2.2.0+8.20/opam +deleted file mode 100644 +index a6a19024bf..0000000000 +--- b/packages/coq-waterproof/coq-waterproof.2.2.0+8.20/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Jim Portegies " +-authors: [ +- "Jelle Wemmenhove" +- "Pim Otte" +- "Balthazar Pathiachvili" +- "Cosmin Manea" +- "Lulof Pirée" +- "Adrian Vrămuleţ" +- "Tudor Voicu" +- "Jim Portegies " +-] +- +-synopsis: "Coq proofs in a style that resembles non-mechanized mathematical proofs" +-description: """ +-The Waterproof plugin for the Coq proof assistant allows you to write Coq proofs in a style that resembles handwritten mathematical proofs, designed to help university students with learning how to prove mathematical statements. +-""" +- +-license: "LGPL-3.0-or-later" +-homepage: "https://github.com/impermeable/coq-waterproof" +-dev-repo: "git+https://github.com/impermeable/coq-waterproof.git" +-bug-reports: "https://github.com/impermeable/coq-waterproof/issues" +- +-depends: [ +- "ocaml" {>= "4.09.0"} +- "coq" {>= "8.20" & < "8.21" | = "dev"} +- "dune" {>= "3.6"} +-] +- +-build: [ +- ["dune" "build" "-p" name "-j" jobs "@install"] +-] +- +-available: (arch != "s390x") & (arch != "ppc64") & (os != "win32") +- +-tags: [ +- "keyword:mathematics education" +- "category:Mathematics/Education" +- "date:2023-11-04" +- "logpath:Waterproof" +-] +-url { +- src: +- "https://github.com/impermeable/coq-waterproof/archive/refs/tags/2.2.0+8.20.tar.gz" +- checksum: [ +- "md5=18c6dafc6fb018f167f89fb236ff494b" +- "sha512=096ebe52912ebe3fb063a5ce88bee1dfc8f63226f7f1284a4304a079751b98c617a4fcafa9781c3e54e024e631c87248885b56efc20086c98ae0e525cfe08efb" +- ] +-} +diff --git b/packages/coq/coq.8.10.0/opam a/packages/coq/coq.8.10.0/opam +index 8dae9c6c4e..bc6dd37f4a 100644 +--- b/packages/coq/coq.8.10.0/opam ++++ a/packages/coq/coq.8.10.0/opam +@@ -40,7 +40,7 @@ patches: ["fix-parallel-make.patch" + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.10.0/coq-8.10.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.10.0.tar.gz" + checksum: "sha512=f3da7f77f5ec760d6339233f5fcb3d743092d05baa33f3f0781e6729bcb996b14c2cfc45f5000a6fc4cee10b9e7532682bddda25c5dc2616d9e7ca70306b4724" + } + extra-source "fix-parallel-make.patch" { +diff --git b/packages/coq/coq.8.10.1/opam a/packages/coq/coq.8.10.1/opam +index 0fb3b879ce..8b11f73cf1 100644 +--- b/packages/coq/coq.8.10.1/opam ++++ a/packages/coq/coq.8.10.1/opam +@@ -47,7 +47,7 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.10.1/coq-8.10.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.10.1.tar.gz" + checksum: "sha512=5c6a20e283c351a4b0ecdb393fb77cfc9b72b474453c99c95f52a70da47dd72fff7229c2ef92d61aadade8f2ed6e03c1a7740d0fa2fcc87ea72659f95eceb2dc" + } + extra-source "coq.install" { +diff --git b/packages/coq/coq.8.10.2/opam a/packages/coq/coq.8.10.2/opam +index f54b18d966..824bb7ddff 100644 +--- b/packages/coq/coq.8.10.2/opam ++++ a/packages/coq/coq.8.10.2/opam +@@ -47,7 +47,7 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.10.2/coq-8.10.2.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.10.2.tar.gz" + checksum: "sha512=80df91b64efc9907480388ec479362ee21067c64436da720989d6d1645ffc2f2230ae5c13069c55842da3baa7facbd143c2190d1d64d8c87935802000a02156f" + } + extra-source "coq.install" { +diff --git b/packages/coq/coq.8.11.0/opam a/packages/coq/coq.8.11.0/opam +index 09d002d1b3..316086e99a 100644 +--- b/packages/coq/coq.8.11.0/opam ++++ a/packages/coq/coq.8.11.0/opam +@@ -47,7 +47,7 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.11.0/coq-8.11.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.11.0.tar.gz" + checksum: "sha512=db7c3da4bab268cb729bcf9f03f5cd3bbb7a3b5b7094fe2b110189e54e436f9883640db88643d09cec5dc169c209a51661238e41b8de3035ff7ea8561c794c89" + } + extra-source "coq.install" { +diff --git b/packages/coq/coq.8.11.1/opam a/packages/coq/coq.8.11.1/opam +index 6f8028cd31..d890aa9887 100644 +--- b/packages/coq/coq.8.11.1/opam ++++ a/packages/coq/coq.8.11.1/opam +@@ -47,7 +47,7 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.11.1/coq-8.11.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.11.1.tar.gz" + checksum: "sha512=974f09268ca729b525884e02e3179837e31f8001a2c244f138a36a7984329324083e66d07526bba89acaed656eb7711e2c5b257517309d0479839c5d1ac96aa5" + } + extra-source "coq.install" { +diff --git b/packages/coq/coq.8.11.2/opam a/packages/coq/coq.8.11.2/opam +index b5630af67a..3216873600 100644 +--- b/packages/coq/coq.8.11.2/opam ++++ a/packages/coq/coq.8.11.2/opam +@@ -47,7 +47,7 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.11.2/coq-8.11.2.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.11.2.tar.gz" + checksum: "sha512=f8ab307b8e39ffda5f6984e187c1f8de1cb6dec5c322726dbbe535ee611683cfeeb9cee3e11ad83f5e44e843fc51e7e2d50b4ea69ab42fde38aaf3d0cf2dea3c" + } + extra-source "coq.install" { +diff --git b/packages/coq/coq.8.12.0/opam a/packages/coq/coq.8.12.0/opam +index 291c4b7a9d..954f634ee3 100644 +--- b/packages/coq/coq.8.12.0/opam ++++ a/packages/coq/coq.8.12.0/opam +@@ -47,7 +47,7 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.12.0/coq-8.12.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.12.0.tar.gz" + checksum: "sha512=8a64624c578ce0ab781fb3b1f162bd8b095735ad891fdad2fb7c40849afbdc7c1360187c6b62a5ef2982566f4c6c78029240c611ae769943a5250af300eb1240" + } + extra-source "coq.install" { +diff --git b/packages/coq/coq.8.12.1/opam a/packages/coq/coq.8.12.1/opam +index 7cf11b8e10..7d40678711 100644 +--- b/packages/coq/coq.8.12.1/opam ++++ a/packages/coq/coq.8.12.1/opam +@@ -47,7 +47,7 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.12.1/coq-8.12.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.12.1.tar.gz" + checksum: "sha512=39452c86a35403b4ca7427c1973b93bc4d1e0052f12a53608ca94bbd2a4f902b9fc0f58b550b7eba03c2d346e06989104e92eee0d842ec267ce69200b8aa37a6" + } + extra-source "coq.install" { +diff --git b/packages/coq/coq.8.12.2/opam a/packages/coq/coq.8.12.2/opam +index c4b41aebbd..e9346e6d04 100644 +--- b/packages/coq/coq.8.12.2/opam ++++ a/packages/coq/coq.8.12.2/opam +@@ -47,7 +47,7 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.12.2/coq-8.12.2.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.12.2.tar.gz" + checksum: "sha512=6b524edbceb5795f04bbd2b52f191bfcf10b611f7a2fa0450c30b72c944f88418d261729476b64603faacfe2be5f7992a2997541e54e6f8691d4dc8b4969198d" + } + extra-source "coq.install" { +diff --git b/packages/coq/coq.8.13.0/opam a/packages/coq/coq.8.13.0/opam +index c195ddeee9..387d4f7a47 100644 +--- b/packages/coq/coq.8.13.0/opam ++++ a/packages/coq/coq.8.13.0/opam +@@ -54,7 +54,7 @@ install: [ + patches: [ "disable_warn_70.patch" ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.13.0/coq-8.13.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.13.0.tar.gz" + checksum: "sha256=06445dbd6cb3c8a2e4e957dbd12e094d609a62fcb0c8c3cad0cd1fdedda25c9b" + } + extra-source "disable_warn_70.patch" { +diff --git b/packages/coq/coq.8.13.1/opam a/packages/coq/coq.8.13.1/opam +index efb1a38a0a..bef54b3a01 100644 +--- b/packages/coq/coq.8.13.1/opam ++++ a/packages/coq/coq.8.13.1/opam +@@ -54,7 +54,7 @@ install: [ + patches: [ "disable_warn_70.patch" ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.13.1/coq-8.13.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.13.1.tar.gz" + checksum: "sha256=95e71b16e6f3592e53d8bb679f051b062afbd12069a4105ffc9ee50e421d4685" + } + extra-source "disable_warn_70.patch" { +diff --git b/packages/coq/coq.8.13.2/opam a/packages/coq/coq.8.13.2/opam +index c0ab49a7a9..4b33c2004f 100644 +--- b/packages/coq/coq.8.13.2/opam ++++ a/packages/coq/coq.8.13.2/opam +@@ -54,7 +54,7 @@ install: [ + patches: [ "disable_warn_70.patch" ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.13.2/coq-8.13.2.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.13.2.tar.gz" + checksum: "sha256=1e7793d8483f1e939f62df6749f843df967a15d843a4a5acb024904b76e25a14" + } + extra-source "disable_warn_70.patch" { +diff --git b/packages/coq/coq.8.14.0/opam a/packages/coq/coq.8.14.0/opam +index 37f756ad99..506e258960 100644 +--- b/packages/coq/coq.8.14.0/opam ++++ a/packages/coq/coq.8.14.0/opam +@@ -52,7 +52,7 @@ install: [ + patches: [ "dune-install-set-root.patch" "ld_stricter.patch" "disable_warn_70.patch" ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.14.0/coq-8.14.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.14.0.tar.gz" + checksum: "sha256=b1501d686c21836302191ae30f610cca57fb309214c126518ca009363ad2cd3c" + } + extra-source "ld_stricter.patch" { +diff --git b/packages/coq/coq.8.14.1/opam a/packages/coq/coq.8.14.1/opam +index 00ed2cc278..be374e5b84 100644 +--- b/packages/coq/coq.8.14.1/opam ++++ a/packages/coq/coq.8.14.1/opam +@@ -52,7 +52,7 @@ install: [ + patches: [ "ld_stricter.patch" ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.14.1/coq-8.14.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.14.1.tar.gz" + checksum: "sha256=3cbfc1e1a72b16d4744f5b64ede59586071e31d9c11c811a0372060727bfd9c3" + } + extra-source "ld_stricter.patch" { +diff --git b/packages/coq/coq.8.15.0/opam a/packages/coq/coq.8.15.0/opam +index 71ab7b278c..c317d6573f 100644 +--- b/packages/coq/coq.8.15.0/opam ++++ a/packages/coq/coq.8.15.0/opam +@@ -50,6 +50,6 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.15.0/coq-8.15.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.15.0.tar.gz" + checksum: "sha256=73466e61f229b23b4daffdd964be72bd7a110963b9d84bd4a86bb05c5dc19ef3" + } +diff --git b/packages/coq/coq.8.15.1/opam a/packages/coq/coq.8.15.1/opam +index 13ac21e930..55ce16fdf1 100644 +--- b/packages/coq/coq.8.15.1/opam ++++ a/packages/coq/coq.8.15.1/opam +@@ -50,6 +50,6 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.15.1/coq-8.15.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.15.1.tar.gz" + checksum: "sha256=513e953b7183d478acb75fd6e80e4dc32ac1a918cf4343ac31a859cfb4e9aad2" + } +diff --git b/packages/coq/coq.8.15.2/opam a/packages/coq/coq.8.15.2/opam +index 0aad8d3dc4..41f8941e27 100644 +--- b/packages/coq/coq.8.15.2/opam ++++ a/packages/coq/coq.8.15.2/opam +@@ -50,6 +50,6 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.15.2/coq-8.15.2.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.15.2.tar.gz" + checksum: "sha256=13a67c0a4559ae22e9765c8fdb88957b16c2b335a2d5f47e4d6d9b4b8b299926" + } +diff --git b/packages/coq/coq.8.16.0/opam a/packages/coq/coq.8.16.0/opam +index 89767e8495..0b2c5b4e31 100644 +--- b/packages/coq/coq.8.16.0/opam ++++ a/packages/coq/coq.8.16.0/opam +@@ -50,6 +50,6 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.16.0/coq-8.16.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.16.0.tar.gz" + checksum: "sha256=36577b55f4a4b1c64682c387de7abea932d0fd42fc0cd5406927dca344f53587" + } +diff --git b/packages/coq/coq.8.16.1/opam a/packages/coq/coq.8.16.1/opam +index 939b4d4505..fff41e706f 100644 +--- b/packages/coq/coq.8.16.1/opam ++++ a/packages/coq/coq.8.16.1/opam +@@ -50,6 +50,6 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.16.1/coq-8.16.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.16.1.tar.gz" + checksum: "sha256=583471c8ed4f227cb374ee8a13a769c46579313d407db67a82d202ee48300e4b" + } +diff --git b/packages/coq/coq.8.17.0/opam a/packages/coq/coq.8.17.0/opam +index 9ece90524f..89317b904e 100644 +--- b/packages/coq/coq.8.17.0/opam ++++ a/packages/coq/coq.8.17.0/opam +@@ -40,6 +40,6 @@ build: [ + dev-repo: "git+https://github.com/coq/coq.git" + + url { +- src: "https://github.com/coq/coq/releases/download/V8.17.0/coq-8.17.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.17.0.tar.gz" + checksum: "sha512=2f77bcb5211018b5d46320fd39fd34450eeb654aca44551b28bb50a2364398c4b34587630b6558db867ecfb63b246fd3e29dc2375f99967ff62bc002db9c3250" + } +diff --git b/packages/coq/coq.8.17.1/opam a/packages/coq/coq.8.17.1/opam +index e0baa7877a..7165efc4ed 100644 +--- b/packages/coq/coq.8.17.1/opam ++++ a/packages/coq/coq.8.17.1/opam +@@ -40,6 +40,6 @@ build: [ + dev-repo: "git+https://github.com/coq/coq.git" + + url { +- src: "https://github.com/coq/coq/releases/download/V8.17.1/coq-8.17.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.17.1.tar.gz" + checksum: "sha512=9a35311acec2a806730b94ac7dceabc88837f235c52a14c026827d9b89433bd7fa9555a9fc6829aa49edfedb24c8bbaf1411ebf463b74a50aeb17cba47745b6b" + } +diff --git b/packages/coq/coq.8.20.1/opam a/packages/coq/coq.8.20.1/opam +deleted file mode 100644 +index bd5d7b7268..0000000000 +--- b/packages/coq/coq.8.20.1/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-opam-version: "2.0" +-synopsis: "The Coq Proof Assistant" +-description: """ +-Coq is a formal proof management system. It provides +-a formal language to write mathematical definitions, executable +-algorithms and theorems together with an environment for +-semi-interactive development of machine-checked proofs. +- +-Typical applications include the certification of properties of +-programming languages (e.g. the CompCert compiler certification +-project, or the Bedrock verified low-level programming library), the +-formalization of mathematics (e.g. the full formalization of the +-Feit-Thompson theorem or homotopy type theory) and teaching.""" +-maintainer: ["The Coq development team "] +-authors: ["The Coq development team, INRIA, CNRS, and contributors"] +-license: "LGPL-2.1-only" +-homepage: "https://coq.inria.fr/" +-doc: "https://coq.github.io/doc/" +-bug-reports: "https://github.com/coq/coq/issues" +-depends: [ +- "dune" {>= "3.6"} +- "coq-core" {= version} +- "coq-stdlib" {= version} +- "coqide-server" {= version} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/coq/coq.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +- +-url { +- src: "https://github.com/coq/coq/releases/download/V8.20.1/coq-8.20.1.tar.gz" +- checksum: [ +- "md5=0cfaa70f569be9494d24c829e6555d46" +- "sha512=8ee967c636b67b22a4f34115871d8f9b9114df309afc9ddf5f61275251088c6e21f6cf745811df75554d30f4cebb6682f23eeb2e88b771330c4b60ce3f6bf5e2" +- ] +-} +diff --git b/packages/coq/coq.8.3/opam a/packages/coq/coq.8.3/opam +new file mode 100644 +index 0000000000..e72420dee8 +--- /dev/null ++++ a/packages/coq/coq.8.3/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ [ ++ "./configure" ++ "-camlp5dir" ++ "%{camlp5:lib}%" ++ "--prefix" ++ prefix ++ "-docdir" ++ doc ++ ] ++ [make "-j%{jobs}%" "world"] ++] ++depends: [ ++ "ocaml" {>= "3.10.2" & < "4.02.0"} ++ "camlp5" {!= "5.00" & < "8"} ++ "ocamlbuild" {build} ++ "num" ++ "conf-findutils" {build} ++] ++depopts: ["lablgtk"] ++patches: ["configure.patch"] ++install: [make "install"] ++synopsis: "Formal proof management system" ++url { ++ src: ++ "https://coq-distrib.s3.fr-par.scw.cloud/V8.3pl5/files/coq-8.3pl5.tar.gz" ++ checksum: [ ++ "sha256=89d185fa3e0d3620703ad4b723ef85695ce427da6235fe91d74fc22d1ffcfd5d" ++ "md5=b16741e211e98a3a3870a105aa0cb9fe" ++ ] ++} ++extra-source "coq.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/coq.install.8.3" ++ checksum: [ ++ "sha256=dfa5b8f0e207b46a2240062176bdab57ce6f1a8ef05e3b5c8174f1f81d3aaa92" ++ "md5=90aa43dcd6bdeb615b19364fe1c72dfb" ++ ] ++} ++extra-source "configure.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/configure.patch.8.3" ++ checksum: [ ++ "sha256=f09f33fc38ecd1da7c325303169bd2f0d9705103c1ba840e999c221e70204627" ++ "md5=57538c85ccec8ae97e06ae3b6697cf0e" ++ ] ++} +diff --git b/packages/coq/coq.8.4.5/opam a/packages/coq/coq.8.4.5/opam +new file mode 100644 +index 0000000000..8b09156fa1 +--- /dev/null ++++ a/packages/coq/coq.8.4.5/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://coq.inria.fr/" ++dev-repo: "git+https://github.com/coq/coq.git" ++bug-reports: "https://coq.inria.fr/bugs/" ++build: [ ++ [ ++ "./configure" ++ "-makecmd" ++ "%{make}%" ++ "-configdir" ++ "%{lib}%/coq/config" ++ "-mandir" ++ man ++ "-docdir" ++ doc ++ "--prefix" ++ prefix ++ "--usecamlp5" ++ "--camlp5dir" ++ "%{camlp5:lib}%" ++ "--coqide" ++ "no" ++ ] ++ ["%{make}%" "-j%{jobs}%" "world"] ++ ["%{make}%" "-j%{jobs}%" "states"] ++] ++depends: [ ++ "ocaml" {>= "3.11.2" & < "4.03"} ++ "camlp5" {< "8"} ++ "ocamlbuild" {build} ++ "num" ++ "conf-findutils" {build} ++] ++patches: "build_with_trunk.patch" {ocaml:version >= "4.03"} ++install: ["%{make}%" "install"] ++synopsis: "Formal proof management system." ++url { ++ src: ++ "https://coq-distrib.s3.fr-par.scw.cloud/8.4pl5/files/coq-8.4pl5.tar.gz" ++ checksum: [ ++ "sha256=35815ab78a58d72799eacaab155427620ab071677882ca6c98d7bfec97d25245" ++ "md5=7839005b48527a85149da950bd2ac006" ++ ] ++} ++extra-source "coq.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/coq.install.8.4.5" ++ checksum: [ ++ "sha256=dfa5b8f0e207b46a2240062176bdab57ce6f1a8ef05e3b5c8174f1f81d3aaa92" ++ "md5=90aa43dcd6bdeb615b19364fe1c72dfb" ++ ] ++} ++extra-source "build_with_trunk.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/build_with_trunk.patch" ++ checksum: [ ++ "sha256=ed3353dbb5cb66fac7a05778bd82622c3067a1b94d735c67e602bca566b8d8ee" ++ "md5=c30af7766aced02aa12f9cb841add6cd" ++ ] ++} +diff --git b/packages/coq/coq.8.4.6/opam a/packages/coq/coq.8.4.6/opam +new file mode 100644 +index 0000000000..c52c335ce1 +--- /dev/null ++++ a/packages/coq/coq.8.4.6/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "dev@clarus.me" ++homepage: "https://coq.inria.fr/" ++dev-repo: "git+https://github.com/coq/coq.git" ++bug-reports: "https://coq.inria.fr/bugs/" ++build: [ ++ [ ++ "./configure" ++ "-makecmd" ++ "%{make}%" ++ "-configdir" ++ "%{lib}%/coq/config" ++ "-mandir" ++ man ++ "-docdir" ++ doc ++ "--prefix" ++ prefix ++ "--usecamlp5" ++ "--camlp5dir" ++ "%{camlp5:lib}%" ++ "--coqide" ++ "no" ++ ] ++ ["%{make}%" "-j%{jobs}%" "world"] ++ ["%{make}%" "-j%{jobs}%" "states"] ++] ++remove: ["rm" "-R" "%{lib}%/coq"] ++depends: [ ++ "ocaml" {>= "3.11.2" & < "4.03"} ++ "camlp5" {< "8"} ++ "ocamlbuild" {build} ++ "num" ++ "conf-findutils" {build} ++] ++install: ["%{make}%" "install"] ++synopsis: "Formal proof management system." ++flags: light-uninstall ++url { ++ src: ++ "https://coq-distrib.s3.fr-par.scw.cloud/V8.4pl6/files/coq-8.4pl6.tar.gz" ++ checksum: [ ++ "sha256=a540a231a9970a49353ca039f3544616ff86a208966ab1c593779ae13c91ebd6" ++ "md5=2334a98b64578cb81d2b4127e327b368" ++ ] ++} ++extra-source "coq.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/coq.install.8.4.6" ++ checksum: [ ++ "sha256=fcd2bd18a69867ad42f95881780ce30eea128eb9ac268755a201f0ef9184c6d7" ++ "md5=0bee75113a7888368e9e06ad9ac40aad" ++ ] ++} +diff --git b/packages/coq/coq.8.4.6~camlp4/opam a/packages/coq/coq.8.4.6~camlp4/opam +new file mode 100644 +index 0000000000..c6a4f9fee5 +--- /dev/null ++++ a/packages/coq/coq.8.4.6~camlp4/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "dev@clarus.me" ++homepage: "https://coq.inria.fr/" ++dev-repo: "git+https://github.com/coq/coq.git" ++bug-reports: "https://coq.inria.fr/bugs/" ++build: [ ++ [ ++ "./configure" ++ "-makecmd" ++ "%{make}%" ++ "-configdir" ++ "%{lib}%/coq/config" ++ "-mandir" ++ man ++ "-docdir" ++ doc ++ "--prefix" ++ prefix ++ "--usecamlp4" ++ "--coqide" ++ "no" ++ ] ++ ["%{make}%" "-j%{jobs}%" "world"] ++ ["%{make}%" "-j%{jobs}%" "states"] ++] ++remove: ["rm" "-R" "%{lib}%/coq"] ++depends: [ ++ "ocaml" {>= "3.11.2" & < "4.03.0"} ++ "camlp4" ++ "ocamlbuild" {build} ++ "num" ++ "conf-findutils" {build} ++] ++conflicts: [ ++ "camlp5" {< "8"} ++] ++install: ["%{make}%" "install"] ++synopsis: "Formal proof management system." ++description: "Version built using camlp4" ++flags: light-uninstall ++url { ++ src: ++ "https://coq-distrib.s3.fr-par.scw.cloud/V8.4pl6/files/coq-8.4pl6.tar.gz" ++ checksum: [ ++ "sha256=a540a231a9970a49353ca039f3544616ff86a208966ab1c593779ae13c91ebd6" ++ "md5=2334a98b64578cb81d2b4127e327b368" ++ ] ++} ++extra-source "coq.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/coq.install.8.4.6~camlp4" ++ checksum: [ ++ "sha256=fcd2bd18a69867ad42f95881780ce30eea128eb9ac268755a201f0ef9184c6d7" ++ "md5=0bee75113a7888368e9e06ad9ac40aad" ++ ] ++} +diff --git b/packages/coq/coq.8.4pl1/opam a/packages/coq/coq.8.4pl1/opam +new file mode 100644 +index 0000000000..6589bb6c8b +--- /dev/null ++++ a/packages/coq/coq.8.4pl1/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ [ ++ "./configure" ++ "-configdir" ++ "%{lib}%/coq/config" ++ "-mandir" ++ man ++ "-docdir" ++ doc ++ "--prefix" ++ prefix ++ "--usecamlp5" ++ "--camlp5dir" ++ "%{camlp5:lib}%" ++ ] ++ [make "-j%{jobs}%" "world"] ++] ++depends: [ ++ "ocaml" {>= "3.11.2" & < "4.02.0"} ++ "camlp5" {< "8"} ++ "ocamlbuild" {build} ++ "num" ++ "conf-findutils" {build} ++] ++depopts: ["lablgtk"] ++patches: [ ++ "coqmktop.patch" ++ "CAML_LD_LIBRARY_PATH.patch" ++ "configure.patch" ++] ++install: [make "install"] ++synopsis: "Formal proof management system" ++url { ++ src: ++ "https://coq-distrib.s3.fr-par.scw.cloud/V8.4pl1/files/coq-8.4pl1.tar.gz" ++ checksum: [ ++ "sha256=5d0e4553ab50677a94b4d5ca1650a90718e9362082a649ba95be4010390a0f80" ++ "md5=07e44e89fc99d6c414605dc96be37f12" ++ ] ++} ++extra-source "coqmktop.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/coqmktop.patch" ++ checksum: [ ++ "sha256=8892e0c34d0c674bdda678ad8311a8fb9bbf8cd2390f87f47eaf8efbc8b70216" ++ "md5=acae67a08b2a91d17966bee2e4ef2d00" ++ ] ++} ++extra-source "coq.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/coq.install.8.4pl1" ++ checksum: [ ++ "sha256=dfa5b8f0e207b46a2240062176bdab57ce6f1a8ef05e3b5c8174f1f81d3aaa92" ++ "md5=90aa43dcd6bdeb615b19364fe1c72dfb" ++ ] ++} ++extra-source "configure.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/configure.patch.8.4pl1" ++ checksum: [ ++ "sha256=e626006fa1ac915d20168ef2af6f1aab06d07cf558cf2748bee975c1a642a1d9" ++ "md5=0ca3a939dc36edc33f2090be491c07e7" ++ ] ++} ++extra-source "CAML_LD_LIBRARY_PATH.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/CAML_LD_LIBRARY_PATH.patch.8.4pl1" ++ checksum: [ ++ "sha256=8589dfe9dd6f41cfbdac15029021cdf190a8228e6dd85d2cc246b09e7fad8e9c" ++ "md5=7ae1df6a74ae04bf1471e66c35145a1c" ++ ] ++} +diff --git b/packages/coq/coq.8.4pl2/opam a/packages/coq/coq.8.4pl2/opam +new file mode 100644 +index 0000000000..eea956488e +--- /dev/null ++++ a/packages/coq/coq.8.4pl2/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ [ ++ "./configure" ++ "-configdir" ++ "%{lib}%/coq/config" ++ "-mandir" ++ man ++ "-docdir" ++ doc ++ "--prefix" ++ prefix ++ "--usecamlp5" ++ "--camlp5dir" ++ "%{camlp5:lib}%" ++ "--coqide" ++ "no" ++ ] ++ [make "-j%{jobs}%" "world"] ++ [make "-j%{jobs}%" "states"] ++] ++depends: [ ++ "ocaml" {>= "3.11.2" & < "4.02.0"} ++ "camlp5" {< "8"} ++ "ocamlbuild" {build} ++ "num" ++ "conf-findutils" {build} ++] ++patches: ["CAML_LD_LIBRARY_PATH.patch" "configure.patch"] ++install: [make "install"] ++synopsis: "Formal proof management system" ++url { ++ src: ++ "https://coq-distrib.s3.fr-par.scw.cloud/V8.4pl2/files/coq-8.4pl2.tar.gz" ++ checksum: [ ++ "sha256=fb719a38f613b01861e3b251e745a5c8ef395a26ce7029668e85ac75fcbca2d8" ++ "md5=7fd98da8db35a89b9718333a31af6153" ++ ] ++} ++extra-source "coq.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/coq.install.8.4pl2" ++ checksum: [ ++ "sha256=dfa5b8f0e207b46a2240062176bdab57ce6f1a8ef05e3b5c8174f1f81d3aaa92" ++ "md5=90aa43dcd6bdeb615b19364fe1c72dfb" ++ ] ++} ++extra-source "configure.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/configure.patch.8.4pl2" ++ checksum: [ ++ "sha256=c20a5b5166b167d3c9da58c5605d502083909b04d681b1fa3fde331a6eea5897" ++ "md5=95c231681553311984dc0eaf1611b333" ++ ] ++} ++extra-source "CAML_LD_LIBRARY_PATH.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/CAML_LD_LIBRARY_PATH.patch.8.4pl2" ++ checksum: [ ++ "sha256=cfc9ef56e78678e5a1f525c80359ece7661461e382920b0a87103c229e6c49f0" ++ "md5=e4ee7ff6d89c5bc32e8392faad13584e" ++ ] ++} +diff --git b/packages/coq/coq.8.4pl4/opam a/packages/coq/coq.8.4pl4/opam +new file mode 100644 +index 0000000000..7371f5299a +--- /dev/null ++++ a/packages/coq/coq.8.4pl4/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ [ ++ "./configure" ++ "-configdir" ++ "%{lib}%/coq/config" ++ "-mandir" ++ man ++ "-docdir" ++ doc ++ "--prefix" ++ prefix ++ "--usecamlp5" ++ "--camlp5dir" ++ "%{camlp5:lib}%" ++ "--coqide" ++ "no" ++ ] ++ [make "-j%{jobs}%" "world"] ++ [make "-j%{jobs}%" "states"] ++] ++depends: [ ++ "ocaml" {>= "3.11.2" & < "4.02.0"} ++ "camlp5" {< "8"} ++ "ocamlbuild" {build} ++ "num" ++ "conf-findutils" {build} ++] ++install: [make "install"] ++synopsis: "Formal proof management system" ++url { ++ src: ++ "https://coq-distrib.s3.fr-par.scw.cloud/V8.4pl4/files/coq-8.4pl4.tar.gz" ++ checksum: [ ++ "sha256=06c3aeab7819eed8f35ce794c887a70cf3b4f6b71ee52cd3110fb4e526717f01" ++ "md5=6a9f61cf0ece644b170f722fbc8cf2a1" ++ ] ++} ++extra-source "coq.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/coq.install.8.4pl4" ++ checksum: [ ++ "sha256=dfa5b8f0e207b46a2240062176bdab57ce6f1a8ef05e3b5c8174f1f81d3aaa92" ++ "md5=90aa43dcd6bdeb615b19364fe1c72dfb" ++ ] ++} +diff --git b/packages/coq/coq.8.5.0/opam a/packages/coq/coq.8.5.0/opam +new file mode 100644 +index 0000000000..dacb72f3ff +--- /dev/null ++++ a/packages/coq/coq.8.5.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "dev@clarus.me" ++authors: "The Coq development team, INRIA, CNRS, University Paris Sud, University Paris 7, Ecole Polytechnique." ++homepage: "http://coq.inria.fr/" ++bug-reports: "https://coq.inria.fr/bugs/" ++dev-repo: "git+https://github.com/coq/coq.git" ++license: "LGPL-2.0-only" ++depopts: [ ++ "coq-native" ++] ++build: [ ++ [ ++ "./configure" ++ "-configdir" "%{lib}%/coq/config" ++ "-mandir" man ++ "-prefix" prefix ++ "-usecamlp5" ++ "-camlp5dir" "%{camlp5:lib}%" ++ "-coqide" "no" ++ "-debug" ++ "-native-compiler" "yes" {coq-native:installed} "no" {!coq-native:installed} ++ ] ++ [make "-j%{jobs}%"] ++] ++remove: ["rm" "-R" "%{lib}%/coq"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "camlp5" {< "8"} ++ "num" ++ "conf-findutils" {build} ++] ++patches: ["ephemeron-rename.patch"] ++install: [make "install"] ++synopsis: "Formal proof management system" ++flags: light-uninstall ++url { ++ src: "https://github.com/coq/coq/archive/V8.5.tar.gz" ++ checksum: [ ++ "sha256=1af77608d3506bfd22e6b2a40929b42d1692dd96e234153882b3d60c6efac2fe" ++ "md5=8ee5081f50277c531a0467299ee8c02d" ++ ] ++} ++extra-source "ephemeron-rename.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/ephemeron-rename.patch" ++ checksum: [ ++ "sha256=62bb68d20cbc702698839c5e4463bbe57e819946b22b05e7b3c0c1072fec403d" ++ "md5=9fa070d977a9f672ef1909babb5a4776" ++ ] ++} ++extra-source "coq.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/coq.install.8.5.0" ++ checksum: [ ++ "sha256=ca274b504e7a924b00a9452c97b0eed21cb993c9fded8293d83a411ce1ef8953" ++ "md5=26c6de669a7d377c2be8592c4e3c0260" ++ ] ++} +diff --git b/packages/coq/coq.8.5.0~camlp4/opam a/packages/coq/coq.8.5.0~camlp4/opam +new file mode 100644 +index 0000000000..96a7ecf44c +--- /dev/null ++++ a/packages/coq/coq.8.5.0~camlp4/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "dev@clarus.me" ++authors: "The Coq development team, INRIA, CNRS, University Paris Sud, University Paris 7, Ecole Polytechnique." ++homepage: "http://coq.inria.fr/" ++bug-reports: "https://coq.inria.fr/bugs/" ++dev-repo: "git+https://github.com/coq/coq.git" ++license: "LGPL-2.0-only" ++depopts: [ ++ "coq-native" ++] ++build: [ ++ [ ++ "./configure" ++ "-configdir" "%{lib}%/coq/config" ++ "-mandir" man ++ "-prefix" prefix ++ "-usecamlp4" ++ "-coqide" "no" ++ "-debug" ++ "-native-compiler" "yes" {coq-native:installed} "no" {!coq-native:installed} ++ ] ++ [make "-j%{jobs}%"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "camlp4" ++ "num" ++ "conf-findutils" {build} ++] ++patches: ["ephemeron-rename.patch"] ++install: [make "install"] ++synopsis: "Formal proof management system" ++url { ++ src: "https://github.com/coq/coq/archive/V8.5.tar.gz" ++ checksum: [ ++ "sha256=1af77608d3506bfd22e6b2a40929b42d1692dd96e234153882b3d60c6efac2fe" ++ "md5=8ee5081f50277c531a0467299ee8c02d" ++ ] ++} ++extra-source "ephemeron-rename.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/ephemeron-rename.patch" ++ checksum: [ ++ "sha256=62bb68d20cbc702698839c5e4463bbe57e819946b22b05e7b3c0c1072fec403d" ++ "md5=9fa070d977a9f672ef1909babb5a4776" ++ ] ++} ++extra-source "coq.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/coq.install.8.5.0~camlp4" ++ checksum: [ ++ "sha256=ca274b504e7a924b00a9452c97b0eed21cb993c9fded8293d83a411ce1ef8953" ++ "md5=26c6de669a7d377c2be8592c4e3c0260" ++ ] ++} +diff --git b/packages/coq/coq.8.5.1/opam a/packages/coq/coq.8.5.1/opam +new file mode 100644 +index 0000000000..6b39513e73 +--- /dev/null ++++ a/packages/coq/coq.8.5.1/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "dev@clarus.me" ++authors: "The Coq development team, INRIA, CNRS, University Paris Sud, University Paris 7, Ecole Polytechnique." ++homepage: "http://coq.inria.fr/" ++bug-reports: "https://coq.inria.fr/bugs/" ++dev-repo: "git+https://github.com/coq/coq.git" ++license: "LGPL-2.0-only" ++depopts: [ ++ "coq-native" ++] ++build: [ ++ [ ++ "./configure" ++ "-configdir" "%{lib}%/coq/config" ++ "-mandir" man ++ "-prefix" prefix ++ "-usecamlp5" ++ "-camlp5dir" "%{camlp5:lib}%" ++ "-coqide" "no" ++ "-debug" ++ "-native-compiler" "yes" {coq-native:installed} "no" {!coq-native:installed} ++ ] ++ [make "-j%{jobs}%"] ++] ++remove: ["rm" "-R" "%{lib}%/coq"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "camlp5" {< "8"} ++ "num" ++ "conf-findutils" {build} ++] ++install: [make "install"] ++synopsis: "Formal proof management system" ++flags: light-uninstall ++url { ++ src: "https://github.com/coq/coq/archive/V8.5pl1.tar.gz" ++ checksum: [ ++ "sha256=2765c2c9d38f1e094068b916125ccdee6b44d519c41215bfc2a62cb420153fc7" ++ "md5=5b608a502e3e0b1f2120ccf092509c14" ++ ] ++} ++extra-source "coq.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/coq.install.8.5.1" ++ checksum: [ ++ "sha256=ca274b504e7a924b00a9452c97b0eed21cb993c9fded8293d83a411ce1ef8953" ++ "md5=26c6de669a7d377c2be8592c4e3c0260" ++ ] ++} +diff --git b/packages/coq/coq.8.5.2/opam a/packages/coq/coq.8.5.2/opam +new file mode 100644 +index 0000000000..91eabeb3ce +--- /dev/null ++++ a/packages/coq/coq.8.5.2/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "dev@clarus.me" ++authors: "The Coq development team, INRIA, CNRS, University Paris Sud, University Paris 7, Ecole Polytechnique." ++homepage: "https://coq.inria.fr/" ++bug-reports: "https://coq.inria.fr/bugs/" ++dev-repo: "git+https://github.com/coq/coq.git" ++license: "LGPL-2.0-only" ++depopts: [ ++ "coq-native" ++] ++build: [ ++ [ ++ "./configure" ++ "-configdir" "%{lib}%/coq/config" ++ "-mandir" man ++ "-prefix" prefix ++ "-usecamlp5" ++ "-camlp5dir" "%{camlp5:lib}%" ++ "-coqide" "no" ++ "-debug" ++ "-native-compiler" "yes" {coq-native:installed} "no" {!coq-native:installed} ++ ] ++ [make "-j%{jobs}%"] ++] ++remove: ["rm" "-R" "%{lib}%/coq"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "camlp5" {< "8"} ++ "num" ++ "conf-findutils" {build} ++] ++install: [make "install"] ++synopsis: "Formal proof management system" ++flags: light-uninstall ++url { ++ src: "https://github.com/coq/coq/archive/V8.5pl2.tar.gz" ++ checksum: [ ++ "sha256=c2339575968aff367b4f35d2f77e182204b217326127fbd76235921112e46511" ++ "md5=e7570f73e69a6b7490c31df392ed98f7" ++ ] ++} ++extra-source "coq.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/coq.install.8.5.2" ++ checksum: [ ++ "sha256=ca274b504e7a924b00a9452c97b0eed21cb993c9fded8293d83a411ce1ef8953" ++ "md5=26c6de669a7d377c2be8592c4e3c0260" ++ ] ++} +diff --git b/packages/coq/coq.8.5.2~camlp4/opam a/packages/coq/coq.8.5.2~camlp4/opam +new file mode 100644 +index 0000000000..5d184b0f3d +--- /dev/null ++++ a/packages/coq/coq.8.5.2~camlp4/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "dev@clarus.me" ++authors: "The Coq development team, INRIA, CNRS, University Paris Sud, University Paris 7, Ecole Polytechnique." ++homepage: "https://coq.inria.fr/" ++bug-reports: "https://coq.inria.fr/bugs/" ++dev-repo: "git+https://github.com/coq/coq.git" ++license: "LGPL-2.0-only" ++depopts: [ ++ "coq-native" ++] ++build: [ ++ [ ++ "./configure" ++ "-configdir" "%{lib}%/coq/config" ++ "-mandir" man ++ "-prefix" prefix ++ "-usecamlp4" ++ "-coqide" "no" ++ "-debug" ++ "-native-compiler" "yes" {coq-native:installed} "no" {!coq-native:installed} ++ ] ++ [make "-j%{jobs}%"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "camlp4" ++ "num" ++ "conf-findutils" {build} ++] ++install: [make "install"] ++synopsis: "Formal proof management system" ++url { ++ src: "https://github.com/coq/coq/archive/V8.5pl2.tar.gz" ++ checksum: [ ++ "sha256=c2339575968aff367b4f35d2f77e182204b217326127fbd76235921112e46511" ++ "md5=e7570f73e69a6b7490c31df392ed98f7" ++ ] ++} ++extra-source "coq.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/coq.install.8.5.2~camlp4" ++ checksum: [ ++ "sha256=ca274b504e7a924b00a9452c97b0eed21cb993c9fded8293d83a411ce1ef8953" ++ "md5=26c6de669a7d377c2be8592c4e3c0260" ++ ] ++} +diff --git b/packages/coq/coq.8.5.3/opam a/packages/coq/coq.8.5.3/opam +new file mode 100644 +index 0000000000..d6a66e878f +--- /dev/null ++++ a/packages/coq/coq.8.5.3/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Maxime Dénès " ++authors: "The Coq development team, INRIA, CNRS, University Paris Sud, University Paris 7, Ecole Polytechnique." ++homepage: "https://coq.inria.fr/" ++bug-reports: "https://coq.inria.fr/bugs/" ++dev-repo: "git+https://github.com/coq/coq.git" ++license: "LGPL-2.0-only" ++depopts: [ ++ "coq-native" ++] ++build: [ ++ [ ++ "./configure" ++ "-configdir" "%{lib}%/coq/config" ++ "-mandir" man ++ "-prefix" prefix ++ "-usecamlp5" ++ "-camlp5dir" "%{camlp5:lib}%" ++ "-coqide" "no" ++ "-debug" ++ "-native-compiler" "yes" {coq-native:installed} "no" {!coq-native:installed} ++ ] ++ # Applying this upstream fix: https://github.com/coq/coq/pull/17459 ++ ["sed" "-e" "s/CAMLP4DEPS=.*$/CAMLP4DEPS=$\\{shell LC_ALL=C sed -n -e 's@^(\\\\*.*camlp4deps: \"\\\\(.*\\\\)\".*@\\\\1@p' $\\{1}}/" "-i.bak" "Makefile.build"] ++ [make "-j%{jobs}%"] ++] ++remove: ["rm" "-R" "%{lib}%/coq"] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.06.0"} ++ "camlp5" {< "8"} ++ "num" ++ "conf-findutils" {build} ++] ++install: [make "install"] ++synopsis: "Formal proof management system" ++flags: light-uninstall ++url { ++ src: "https://github.com/coq/coq/archive/V8.5pl3.tar.gz" ++ checksum: [ ++ "sha256=c2e059520fd41daacc29a5374f7fdde706c7b10880d8de044de5f33725174bbf" ++ "md5=66cf2161bbca229c071a0c5132623f15" ++ ] ++} ++extra-source "coq.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/coq.install.8.5.3" ++ checksum: [ ++ "sha256=ca274b504e7a924b00a9452c97b0eed21cb993c9fded8293d83a411ce1ef8953" ++ "md5=26c6de669a7d377c2be8592c4e3c0260" ++ ] ++} +diff --git b/packages/coq/coq.8.6.1/opam a/packages/coq/coq.8.6.1/opam +new file mode 100644 +index 0000000000..05d577a5dc +--- /dev/null ++++ a/packages/coq/coq.8.6.1/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Maxime Dénès " ++authors: "The Coq development team, INRIA, CNRS, University Paris Sud, University Paris 7, Ecole Polytechnique." ++homepage: "https://coq.inria.fr/" ++bug-reports: "https://coq.inria.fr/bugs/" ++dev-repo: "git+https://github.com/coq/coq.git" ++license: "LGPL-2.0-only" ++depopts: [ ++ "coq-native" ++] ++build: [ ++ [ ++ "./configure" ++ "-configdir" ++ "%{lib}%/coq/config" ++ "-mandir" man ++ "-prefix" prefix ++ "-usecamlp5" ++ "-camlp5dir" "%{camlp5:lib}%" ++ "-coqide" "no" ++ "-debug" ++ "-native-compiler" "yes" {coq-native:installed} "no" {!coq-native:installed} ++ ] ++ [make "-j%{jobs}%"] ++] ++remove: ["rm" "-R" "%{lib}%/coq"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "camlp5" {< "8"} ++ "num" ++ "conf-findutils" {build} ++] ++install: [make "install"] ++synopsis: "Formal proof management system" ++flags: light-uninstall ++url { ++ src: "https://github.com/coq/coq/archive/V8.6.1.tar.gz" ++ checksum: [ ++ "sha256=ba2e6cca27b064dee2c8d52926896baa7909d0a4ccc3599b4b2bc374ac2ed50a" ++ "md5=17d6a99370458b752a45299b9197c29b" ++ ] ++} ++extra-source "coq.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/coq.install.8.6.1" ++ checksum: [ ++ "sha256=ca274b504e7a924b00a9452c97b0eed21cb993c9fded8293d83a411ce1ef8953" ++ "md5=26c6de669a7d377c2be8592c4e3c0260" ++ ] ++} +diff --git b/packages/coq/coq.8.6/opam a/packages/coq/coq.8.6/opam +new file mode 100644 +index 0000000000..8142622eb3 +--- /dev/null ++++ a/packages/coq/coq.8.6/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Maxime Dénès " ++authors: "The Coq development team, INRIA, CNRS, University Paris Sud, University Paris 7, Ecole Polytechnique." ++homepage: "https://coq.inria.fr/" ++bug-reports: "https://coq.inria.fr/bugs/" ++dev-repo: "git+https://github.com/coq/coq.git" ++license: "LGPL-2.0-only" ++depopts: [ ++ "coq-native" ++] ++build: [ ++ [ ++ "./configure" ++ "-configdir" "%{lib}%/coq/config" ++ "-mandir" man ++ "-prefix" prefix ++ "-usecamlp5" ++ "-camlp5dir" "%{camlp5:lib}%" ++ "-coqide" "no" ++ "-debug" ++ "-native-compiler" "yes" {coq-native:installed} "no" {!coq-native:installed} ++ ] ++ [make "-j%{jobs}%"] ++] ++remove: ["rm" "-R" "%{lib}%/coq"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "camlp5" {< "8"} ++ "num" ++ "conf-findutils" {build} ++] ++install: [make "install"] ++synopsis: "Formal proof management system" ++flags: light-uninstall ++url { ++ src: "https://github.com/coq/coq/archive/V8.6.tar.gz" ++ checksum: [ ++ "sha256=aa58e67d8003da237946e135f9301285201fa8d827064c1162f7613bcde418dc" ++ "md5=d60092c39f0cf428b35efff71641c3eb" ++ ] ++} ++extra-source "coq.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coq/coq.install.8.6" ++ checksum: [ ++ "sha256=ca274b504e7a924b00a9452c97b0eed21cb993c9fded8293d83a411ce1ef8953" ++ "md5=26c6de669a7d377c2be8592c4e3c0260" ++ ] ++} +diff --git b/packages/coq/coq.8.7.0/opam a/packages/coq/coq.8.7.0/opam +index c6e1db4639..938a1ea0de 100644 +--- b/packages/coq/coq.8.7.0/opam ++++ a/packages/coq/coq.8.7.0/opam +@@ -63,7 +63,7 @@ depends: [ + synopsis: "Formal proof management system" + flags: light-uninstall + url { +- src: "https://github.com/coq/coq/releases/download/V8.7.0/coq-8.7.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.7.0.tar.gz" + checksum: [ + "sha256=f376207ed051b3fd27c519f44b25eb25f8dddbce22715f68c3cedfd2e4b39297" + "md5=4d79181b17c63fe5287aeaf6263077e7" +diff --git b/packages/coq/coq.8.7.1+1/opam a/packages/coq/coq.8.7.1+1/opam +index fcf88afc73..0a799e13f3 100644 +--- b/packages/coq/coq.8.7.1+1/opam ++++ a/packages/coq/coq.8.7.1+1/opam +@@ -65,7 +65,7 @@ depends: [ + synopsis: "Formal proof management system" + flags: light-uninstall + url { +- src: "https://github.com/coq/coq/releases/download/V8.7.1/coq-8.7.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.7.1.tar.gz" + checksum: [ + "sha256=d381b38522cee0e73804ee3a763648f602eda942312c18d333f9567c56dbfd03" + "md5=15347f45471e2d5277c60585297cd3e0" +diff --git b/packages/coq/coq.8.7.1+2/opam a/packages/coq/coq.8.7.1+2/opam +index 4a026d9741..ff7c3cb2a3 100644 +--- b/packages/coq/coq.8.7.1+2/opam ++++ a/packages/coq/coq.8.7.1+2/opam +@@ -67,7 +67,7 @@ depends: [ + synopsis: "Formal proof management system" + flags: light-uninstall + url { +- src: "https://github.com/coq/coq/releases/download/V8.7.1/coq-8.7.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.7.1.tar.gz" + checksum: [ + "sha256=d381b38522cee0e73804ee3a763648f602eda942312c18d333f9567c56dbfd03" + "md5=15347f45471e2d5277c60585297cd3e0" +diff --git b/packages/coq/coq.8.7.1/opam a/packages/coq/coq.8.7.1/opam +index e1bc0a6806..40d55f67f5 100644 +--- b/packages/coq/coq.8.7.1/opam ++++ a/packages/coq/coq.8.7.1/opam +@@ -62,7 +62,7 @@ depends: [ + synopsis: "Formal proof management system" + flags: light-uninstall + url { +- src: "https://github.com/coq/coq/releases/download/V8.7.1/coq-8.7.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.7.1.tar.gz" + checksum: [ + "sha256=d381b38522cee0e73804ee3a763648f602eda942312c18d333f9567c56dbfd03" + "md5=15347f45471e2d5277c60585297cd3e0" +diff --git b/packages/coq/coq.8.7.2/opam a/packages/coq/coq.8.7.2/opam +index 1d7b189147..725104d6dd 100644 +--- b/packages/coq/coq.8.7.2/opam ++++ a/packages/coq/coq.8.7.2/opam +@@ -63,7 +63,7 @@ remove: [ + synopsis: "Formal proof management system" + flags: light-uninstall + url { +- src: "https://github.com/coq/coq/releases/download/V8.7.2/coq-8.7.2.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.7.2.tar.gz" + checksum: [ + "sha256=ef25c3979f69b891d40a8776b96059229b06de3d037923de9c657faf8ede78d2" + "md5=470c8f2bd74a085e1f71d5e4770e64e7" +diff --git b/packages/coq/coq.8.8.0/opam a/packages/coq/coq.8.8.0/opam +index 22e9f277f6..97c7954a51 100644 +--- b/packages/coq/coq.8.8.0/opam ++++ a/packages/coq/coq.8.8.0/opam +@@ -63,7 +63,7 @@ remove: [ + synopsis: "Formal proof management system" + flags: light-uninstall + url { +- src: "https://github.com/coq/coq/releases/download/V8.8.0/coq-8.8.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.8.0.tar.gz" + checksum: [ + "sha256=caf7c1d39e68e0e41ed92be1d57c88983fb12edb9fa95667a5ad2d6aba98263d" + "md5=9c97bb78eb051178d8b3731ae042c73f" +diff --git b/packages/coq/coq.8.8.1/opam a/packages/coq/coq.8.8.1/opam +index 527ed8d3ed..ce453ec3c9 100644 +--- b/packages/coq/coq.8.8.1/opam ++++ a/packages/coq/coq.8.8.1/opam +@@ -63,7 +63,7 @@ remove: [ + synopsis: "Formal proof management system" + flags: light-uninstall + url { +- src: "https://github.com/coq/coq/releases/download/V8.8.1/coq-8.8.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.8.1.tar.gz" + checksum: [ + "sha256=c852fef30f511135993bc9dbed299849663d0096a72bf0797a133f86deda9e8d" + "md5=2dc320d35d4b1ffce5db1dc92c3aeb24" +diff --git b/packages/coq/coq.8.8.2/opam a/packages/coq/coq.8.8.2/opam +index 2a480d1de0..1faa68541c 100644 +--- b/packages/coq/coq.8.8.2/opam ++++ a/packages/coq/coq.8.8.2/opam +@@ -63,7 +63,7 @@ remove: [ + synopsis: "Formal proof management system" + flags: light-uninstall + url { +- src: "https://github.com/coq/coq/releases/download/V8.8.2/coq-8.8.2.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.8.2.tar.gz" + checksum: [ + "sha256=f9f843b21fda18195fbf80c706bce8ac70ccb43cbd82f6916747dc6c22d05044" + "md5=5d693cd1953a0dd74920b43d183bc26c" +diff --git b/packages/coq/coq.8.9.0/opam a/packages/coq/coq.8.9.0/opam +index 1e5d31f3cd..4056b7638d 100644 +--- b/packages/coq/coq.8.9.0/opam ++++ a/packages/coq/coq.8.9.0/opam +@@ -58,7 +58,7 @@ remove: [ + synopsis: "Formal proof management system" + flags: light-uninstall + url { +- src: "https://github.com/coq/coq/releases/download/V8.9.0/coq-8.9.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.9.0.tar.gz" + checksum: [ + "sha256=8bd6e2bc8d79f96df19b8888ebfbdfdbe50fa9cd3fb969c13b610f7d05070ff0" + "md5=490c89609c1271fe7f20e6ea1bd107b5" +diff --git b/packages/coq/coq.8.9.1/opam a/packages/coq/coq.8.9.1/opam +index 0f1e458f25..917f5504f0 100644 +--- b/packages/coq/coq.8.9.1/opam ++++ a/packages/coq/coq.8.9.1/opam +@@ -40,7 +40,7 @@ install: [ + patches: ["ocaml408_compat.patch"] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.9.1/coq-8.9.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.9.1.tar.gz" + checksum: [ + "sha256=87251327e8a1e25c6b08b5c0ae8e7cdf3a91a5f30832bbe74ccc4f0bde9618ea" + "md5=b0e47c588ca498073ad35eb5627a8852" +diff --git b/packages/coq/coq.9.0.0/opam a/packages/coq/coq.9.0.0/opam +deleted file mode 100644 +index 9eb653ec95..0000000000 +--- b/packages/coq/coq.9.0.0/opam ++++ /dev/null +@@ -1,16 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Compatibility metapackage for Coq after the Rocq renaming" +-maintainer: ["The Rocq development team "] +-authors: ["The Rocq development team, INRIA, CNRS, and contributors"] +-license: "LGPL-2.1-only" +-homepage: "https://coq.inria.fr/" +-doc: "https://coq.github.io/doc/" +-bug-reports: "https://github.com/coq/coq/issues" +-depends: [ +- "dune" {>= "3.8"} +- "rocq-prover" {= version} +- "coq-core" {= version} +- "coq-stdlib" {= "9.0.0"} +- "coqide-server" {= version} +- "odoc" {with-doc} +-] +diff --git b/packages/coqide-server/coqide-server.8.17.0/opam a/packages/coqide-server/coqide-server.8.17.0/opam +index 57fbeee9f2..ecb3a0a898 100644 +--- b/packages/coqide-server/coqide-server.8.17.0/opam ++++ a/packages/coqide-server/coqide-server.8.17.0/opam +@@ -35,6 +35,6 @@ build: [ + dev-repo: "git+https://github.com/coq/coq.git" + + url { +- src: "https://github.com/coq/coq/releases/download/V8.17.0/coq-8.17.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.17.0.tar.gz" + checksum: "sha512=2f77bcb5211018b5d46320fd39fd34450eeb654aca44551b28bb50a2364398c4b34587630b6558db867ecfb63b246fd3e29dc2375f99967ff62bc002db9c3250" + } +diff --git b/packages/coqide-server/coqide-server.8.17.1/opam a/packages/coqide-server/coqide-server.8.17.1/opam +index 74fb62e6cd..9997adec70 100644 +--- b/packages/coqide-server/coqide-server.8.17.1/opam ++++ a/packages/coqide-server/coqide-server.8.17.1/opam +@@ -35,6 +35,6 @@ build: [ + dev-repo: "git+https://github.com/coq/coq.git" + + url { +- src: "https://github.com/coq/coq/releases/download/V8.17.1/coq-8.17.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.17.1.tar.gz" + checksum: "sha512=9a35311acec2a806730b94ac7dceabc88837f235c52a14c026827d9b89433bd7fa9555a9fc6829aa49edfedb24c8bbaf1411ebf463b74a50aeb17cba47745b6b" + } +diff --git b/packages/coqide-server/coqide-server.8.20.1/opam a/packages/coqide-server/coqide-server.8.20.1/opam +deleted file mode 100644 +index 6388f6433f..0000000000 +--- b/packages/coqide-server/coqide-server.8.20.1/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-synopsis: "The Coq Proof Assistant, XML protocol server" +-description: """ +-Coq is a formal proof management system. It provides +-a formal language to write mathematical definitions, executable +-algorithms and theorems together with an environment for +-semi-interactive development of machine-checked proofs. +- +-This package provides the `coqidetop` language server, an +-implementation of Coq's [XML protocol](https://github.com/coq/coq/blob/master/dev/doc/xml-protocol.md) +-which allows clients, such as CoqIDE, to interact with Coq in a +-structured way.""" +-maintainer: ["The Coq development team "] +-authors: ["The Coq development team, INRIA, CNRS, and contributors"] +-license: "LGPL-2.1-only" +-homepage: "https://coq.inria.fr/" +-doc: "https://coq.github.io/doc/" +-bug-reports: "https://github.com/coq/coq/issues" +-depends: [ +- "dune" {>= "3.6"} +- "coq-core" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/coq/coq.git" +- +-url { +- src: "https://github.com/coq/coq/releases/download/V8.20.1/coq-8.20.1.tar.gz" +- checksum: [ +- "md5=0cfaa70f569be9494d24c829e6555d46" +- "sha512=8ee967c636b67b22a4f34115871d8f9b9114df309afc9ddf5f61275251088c6e21f6cf745811df75554d30f4cebb6682f23eeb2e88b771330c4b60ce3f6bf5e2" +- ] +-} +diff --git b/packages/coqide-server/coqide-server.9.0.0/opam a/packages/coqide-server/coqide-server.9.0.0/opam +deleted file mode 100644 +index e4ba863ae5..0000000000 +--- b/packages/coqide-server/coqide-server.9.0.0/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +-synopsis: "The Rocq Prover, XML protocol server" +-description: """ +-The Rocq Prover is an interactive theorem prover, or proof assistant. It provides +-a formal language to write mathematical definitions, executable +-algorithms and theorems together with an environment for +-semi-interactive development of machine-checked proofs. +- +-This package provides the `coqidetop` language server, an +-implementation of Rocq's [XML protocol](https://github.com/coq/coq/blob/master/dev/doc/xml-protocol.md) +-which allows clients, such as RocqIDE, to interact with the Rocq Prover in a +-structured way.""" +-maintainer: ["The Rocq development team "] +-authors: ["The Rocq development team, INRIA, CNRS, and contributors"] +-license: "LGPL-2.1-only" +-homepage: "https://coq.inria.fr/" +-doc: "https://coq.github.io/doc/" +-bug-reports: "https://github.com/coq/coq/issues" +-depends: [ +- "dune" {>= "3.8"} +- "rocq-runtime" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/coq/coq.git" +- +-url { +- src: +- "https://github.com/coq/coq/releases/download/V9.0.0/rocq-9.0.0.tar.gz" +- checksum: [ +- "md5=8d522602d23e7a665631826dab9aa92b" +- "sha512=f4f76a6a178e421c99ee7a331a2fd97a06e9c5d0168d7e60c44e3820d8e1a124370ea104ad90c7f87a9a1e9d87b2d0d7d2d387c998feeaed4a75ed04e176a4be" +- ] +-} +diff --git b/packages/coqide/coqide.8.10.0/opam a/packages/coqide/coqide.8.10.0/opam +index 110bf2e68a..fa31f7bc96 100644 +--- b/packages/coqide/coqide.8.10.0/opam ++++ a/packages/coqide/coqide.8.10.0/opam +@@ -36,7 +36,7 @@ install: [ + patches: ["fix-parallel-make.patch"] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.10.0/coq-8.10.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.10.0.tar.gz" + checksum: "sha512=f3da7f77f5ec760d6339233f5fcb3d743092d05baa33f3f0781e6729bcb996b14c2cfc45f5000a6fc4cee10b9e7532682bddda25c5dc2616d9e7ca70306b4724" + } + extra-source "fix-parallel-make.patch" { +diff --git b/packages/coqide/coqide.8.10.1/opam a/packages/coqide/coqide.8.10.1/opam +index 8a74e777e9..ce3f0f2696 100644 +--- b/packages/coqide/coqide.8.10.1/opam ++++ a/packages/coqide/coqide.8.10.1/opam +@@ -40,7 +40,7 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.10.1/coq-8.10.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.10.1.tar.gz" + checksum: "sha512=5c6a20e283c351a4b0ecdb393fb77cfc9b72b474453c99c95f52a70da47dd72fff7229c2ef92d61aadade8f2ed6e03c1a7740d0fa2fcc87ea72659f95eceb2dc" + } + extra-source "coqide.install" { +diff --git b/packages/coqide/coqide.8.10.2/opam a/packages/coqide/coqide.8.10.2/opam +index eaf0e16773..5ac454275b 100644 +--- b/packages/coqide/coqide.8.10.2/opam ++++ a/packages/coqide/coqide.8.10.2/opam +@@ -40,7 +40,7 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.10.2/coq-8.10.2.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.10.2.tar.gz" + checksum: "sha512=80df91b64efc9907480388ec479362ee21067c64436da720989d6d1645ffc2f2230ae5c13069c55842da3baa7facbd143c2190d1d64d8c87935802000a02156f" + } + extra-source "coqide.install" { +diff --git b/packages/coqide/coqide.8.11.0/opam a/packages/coqide/coqide.8.11.0/opam +index a5f6192c66..8e61476933 100644 +--- b/packages/coqide/coqide.8.11.0/opam ++++ a/packages/coqide/coqide.8.11.0/opam +@@ -40,7 +40,7 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.11.0/coq-8.11.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.11.0.tar.gz" + checksum: "sha512=db7c3da4bab268cb729bcf9f03f5cd3bbb7a3b5b7094fe2b110189e54e436f9883640db88643d09cec5dc169c209a51661238e41b8de3035ff7ea8561c794c89" + } + extra-source "coqide.install" { +diff --git b/packages/coqide/coqide.8.11.1/opam a/packages/coqide/coqide.8.11.1/opam +index c7c4425f46..75998d7791 100644 +--- b/packages/coqide/coqide.8.11.1/opam ++++ a/packages/coqide/coqide.8.11.1/opam +@@ -41,7 +41,7 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.11.1/coq-8.11.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.11.1.tar.gz" + checksum: "sha512=974f09268ca729b525884e02e3179837e31f8001a2c244f138a36a7984329324083e66d07526bba89acaed656eb7711e2c5b257517309d0479839c5d1ac96aa5" + } + extra-source "coqide.install" { +diff --git b/packages/coqide/coqide.8.11.2/opam a/packages/coqide/coqide.8.11.2/opam +index c7c6646134..430a6da688 100644 +--- b/packages/coqide/coqide.8.11.2/opam ++++ a/packages/coqide/coqide.8.11.2/opam +@@ -42,7 +42,7 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.11.2/coq-8.11.2.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.11.2.tar.gz" + checksum: "sha512=f8ab307b8e39ffda5f6984e187c1f8de1cb6dec5c322726dbbe535ee611683cfeeb9cee3e11ad83f5e44e843fc51e7e2d50b4ea69ab42fde38aaf3d0cf2dea3c" + } + extra-source "coqide.install" { +diff --git b/packages/coqide/coqide.8.12.0/opam a/packages/coqide/coqide.8.12.0/opam +index 529af18d8c..56dc4e694c 100644 +--- b/packages/coqide/coqide.8.12.0/opam ++++ a/packages/coqide/coqide.8.12.0/opam +@@ -42,7 +42,7 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.12.0/coq-8.12.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.12.0.tar.gz" + checksum: "sha512=8a64624c578ce0ab781fb3b1f162bd8b095735ad891fdad2fb7c40849afbdc7c1360187c6b62a5ef2982566f4c6c78029240c611ae769943a5250af300eb1240" + } + extra-source "coqide.install" { +diff --git b/packages/coqide/coqide.8.12.1/opam a/packages/coqide/coqide.8.12.1/opam +index 2806f911c3..4a970401e2 100644 +--- b/packages/coqide/coqide.8.12.1/opam ++++ a/packages/coqide/coqide.8.12.1/opam +@@ -42,7 +42,7 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.12.1/coq-8.12.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.12.1.tar.gz" + checksum: "sha512=39452c86a35403b4ca7427c1973b93bc4d1e0052f12a53608ca94bbd2a4f902b9fc0f58b550b7eba03c2d346e06989104e92eee0d842ec267ce69200b8aa37a6" + } + extra-source "coqide.install" { +diff --git b/packages/coqide/coqide.8.12.2/opam a/packages/coqide/coqide.8.12.2/opam +index 1e7295934c..faf64505d0 100644 +--- b/packages/coqide/coqide.8.12.2/opam ++++ a/packages/coqide/coqide.8.12.2/opam +@@ -42,7 +42,7 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.12.2/coq-8.12.2.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.12.2.tar.gz" + checksum: "sha512=6b524edbceb5795f04bbd2b52f191bfcf10b611f7a2fa0450c30b72c944f88418d261729476b64603faacfe2be5f7992a2997541e54e6f8691d4dc8b4969198d" + } + extra-source "coqide.install" { +diff --git b/packages/coqide/coqide.8.13.0/opam a/packages/coqide/coqide.8.13.0/opam +index ffd3e71629..869d871fd1 100644 +--- b/packages/coqide/coqide.8.13.0/opam ++++ a/packages/coqide/coqide.8.13.0/opam +@@ -42,7 +42,7 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.13.0/coq-8.13.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.13.0.tar.gz" + checksum: "sha256=06445dbd6cb3c8a2e4e957dbd12e094d609a62fcb0c8c3cad0cd1fdedda25c9b" + } + extra-source "coqide.install" { +diff --git b/packages/coqide/coqide.8.13.1/opam a/packages/coqide/coqide.8.13.1/opam +index 1d1f192252..8f823f0406 100644 +--- b/packages/coqide/coqide.8.13.1/opam ++++ a/packages/coqide/coqide.8.13.1/opam +@@ -42,7 +42,7 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.13.1/coq-8.13.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.13.1.tar.gz" + checksum: "sha256=95e71b16e6f3592e53d8bb679f051b062afbd12069a4105ffc9ee50e421d4685" + } + extra-source "coqide.install" { +diff --git b/packages/coqide/coqide.8.13.2/opam a/packages/coqide/coqide.8.13.2/opam +index 9d305684a2..27cffc0053 100644 +--- b/packages/coqide/coqide.8.13.2/opam ++++ a/packages/coqide/coqide.8.13.2/opam +@@ -42,7 +42,7 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.13.2/coq-8.13.2.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.13.2.tar.gz" + checksum: "sha256=1e7793d8483f1e939f62df6749f843df967a15d843a4a5acb024904b76e25a14" + } + extra-source "coqide.install" { +diff --git b/packages/coqide/coqide.8.14.0/opam a/packages/coqide/coqide.8.14.0/opam +index 531c34f74f..19cb8d73a0 100644 +--- b/packages/coqide/coqide.8.14.0/opam ++++ a/packages/coqide/coqide.8.14.0/opam +@@ -35,6 +35,6 @@ build: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.14.0/coq-8.14.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.14.0.tar.gz" + checksum: "sha256=b1501d686c21836302191ae30f610cca57fb309214c126518ca009363ad2cd3c" + } +diff --git b/packages/coqide/coqide.8.14.1/opam a/packages/coqide/coqide.8.14.1/opam +index 5c3db56a03..b706ac256c 100644 +--- b/packages/coqide/coqide.8.14.1/opam ++++ a/packages/coqide/coqide.8.14.1/opam +@@ -35,6 +35,6 @@ build: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.14.1/coq-8.14.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.14.1.tar.gz" + checksum: "sha256=3cbfc1e1a72b16d4744f5b64ede59586071e31d9c11c811a0372060727bfd9c3" + } +diff --git b/packages/coqide/coqide.8.15.0/opam a/packages/coqide/coqide.8.15.0/opam +index 850d818a4a..721c58c15c 100644 +--- b/packages/coqide/coqide.8.15.0/opam ++++ a/packages/coqide/coqide.8.15.0/opam +@@ -35,6 +35,6 @@ build: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.15.0/coq-8.15.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.15.0.tar.gz" + checksum: "sha256=73466e61f229b23b4daffdd964be72bd7a110963b9d84bd4a86bb05c5dc19ef3" + } +diff --git b/packages/coqide/coqide.8.15.1/opam a/packages/coqide/coqide.8.15.1/opam +index 6592ee89f0..94b34c5700 100644 +--- b/packages/coqide/coqide.8.15.1/opam ++++ a/packages/coqide/coqide.8.15.1/opam +@@ -35,6 +35,6 @@ build: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.15.1/coq-8.15.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.15.1.tar.gz" + checksum: "sha256=513e953b7183d478acb75fd6e80e4dc32ac1a918cf4343ac31a859cfb4e9aad2" + } +diff --git b/packages/coqide/coqide.8.15.2/opam a/packages/coqide/coqide.8.15.2/opam +index 39fe374f92..9b0ebc3bac 100644 +--- b/packages/coqide/coqide.8.15.2/opam ++++ a/packages/coqide/coqide.8.15.2/opam +@@ -35,6 +35,6 @@ build: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.15.2/coq-8.15.2.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.15.2.tar.gz" + checksum: "sha256=13a67c0a4559ae22e9765c8fdb88957b16c2b335a2d5f47e4d6d9b4b8b299926" + } +diff --git b/packages/coqide/coqide.8.16.0/opam a/packages/coqide/coqide.8.16.0/opam +index 803eddeacd..e9b1450c4e 100644 +--- b/packages/coqide/coqide.8.16.0/opam ++++ a/packages/coqide/coqide.8.16.0/opam +@@ -35,6 +35,6 @@ build: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.16.0/coq-8.16.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.16.0.tar.gz" + checksum: "sha256=36577b55f4a4b1c64682c387de7abea932d0fd42fc0cd5406927dca344f53587" + } +diff --git b/packages/coqide/coqide.8.16.1/opam a/packages/coqide/coqide.8.16.1/opam +index 55af7c413e..66d69f3a4e 100644 +--- b/packages/coqide/coqide.8.16.1/opam ++++ a/packages/coqide/coqide.8.16.1/opam +@@ -35,6 +35,6 @@ build: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.16.1/coq-8.16.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.16.1.tar.gz" + checksum: "sha256=583471c8ed4f227cb374ee8a13a769c46579313d407db67a82d202ee48300e4b" + } +diff --git b/packages/coqide/coqide.8.17.0/opam a/packages/coqide/coqide.8.17.0/opam +index a3e4aa6035..297c591a37 100644 +--- b/packages/coqide/coqide.8.17.0/opam ++++ a/packages/coqide/coqide.8.17.0/opam +@@ -39,6 +39,6 @@ build: [ + dev-repo: "git+https://github.com/coq/coq.git" + + url { +- src: "https://github.com/coq/coq/releases/download/V8.17.0/coq-8.17.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.17.0.tar.gz" + checksum: "sha512=2f77bcb5211018b5d46320fd39fd34450eeb654aca44551b28bb50a2364398c4b34587630b6558db867ecfb63b246fd3e29dc2375f99967ff62bc002db9c3250" + } +diff --git b/packages/coqide/coqide.8.17.1/opam a/packages/coqide/coqide.8.17.1/opam +index 7d19843688..2c90b498d1 100644 +--- b/packages/coqide/coqide.8.17.1/opam ++++ a/packages/coqide/coqide.8.17.1/opam +@@ -39,6 +39,6 @@ build: [ + dev-repo: "git+https://github.com/coq/coq.git" + + url { +- src: "https://github.com/coq/coq/releases/download/V8.17.1/coq-8.17.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/refs/tags/V8.17.1.tar.gz" + checksum: "sha512=9a35311acec2a806730b94ac7dceabc88837f235c52a14c026827d9b89433bd7fa9555a9fc6829aa49edfedb24c8bbaf1411ebf463b74a50aeb17cba47745b6b" + } +diff --git b/packages/coqide/coqide.8.20.1/opam a/packages/coqide/coqide.8.20.1/opam +deleted file mode 100644 +index 77e1d3805a..0000000000 +--- b/packages/coqide/coqide.8.20.1/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-synopsis: "The Coq Proof Assistant --- GTK3 IDE" +-description: """ +-Coq is a formal proof management system. It provides +-a formal language to write mathematical definitions, executable +-algorithms and theorems together with an environment for +-semi-interactive development of machine-checked proofs. +- +-This package provides the CoqIDE, a graphical user interface for the +-development of interactive proofs.""" +-maintainer: ["The Coq development team "] +-authors: ["The Coq development team, INRIA, CNRS, and contributors"] +-license: "LGPL-2.1-only" +-homepage: "https://coq.inria.fr/" +-doc: "https://coq.github.io/doc/" +-bug-reports: "https://github.com/coq/coq/issues" +-depends: [ +- "dune" {>= "3.6"} +- "ocamlfind" {build} +- "conf-findutils" {build} +- "conf-adwaita-icon-theme" +- "coqide-server" {= version} +- "cairo2" {>= "0.6.4"} +- "lablgtk3-sourceview3" {>= "3.1.2" & (>= "3.1.5" | os != "windows")} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/coq/coq.git" +- +-url { +- src: "https://github.com/coq/coq/releases/download/V8.20.1/coq-8.20.1.tar.gz" +- checksum: [ +- "md5=0cfaa70f569be9494d24c829e6555d46" +- "sha512=8ee967c636b67b22a4f34115871d8f9b9114df309afc9ddf5f61275251088c6e21f6cf745811df75554d30f4cebb6682f23eeb2e88b771330c4b60ce3f6bf5e2" +- ] +-} +diff --git b/packages/coqide/coqide.8.4.5/opam a/packages/coqide/coqide.8.4.5/opam +new file mode 100644 +index 0000000000..2a6eae6622 +--- /dev/null ++++ a/packages/coqide/coqide.8.4.5/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ [ ++ "./configure" ++ "-configdir" ++ "%{lib}%/coq/config" ++ "-mandir" ++ man ++ "-docdir" ++ doc ++ "--prefix" ++ prefix ++ "--usecamlp5" ++ "--camlp5dir" ++ "%{camlp5:lib}%" ++ ] ++ [make "-j%{jobs}%" "parsing/tok.cmo"] ++ [make "-j%{jobs}%" "parsing/tok.cmx"] ++ [make "-j%{jobs}%" "parsing/tok.cmi"] ++ [make "-j%{jobs}%" "coqide-files"] ++ [make "-j%{jobs}%" "coqide-binaries"] ++] ++depends: [ ++ "ocaml" ++ "camlp5" ++ "coq" {= "8.4.5"} ++ "lablgtk" {>= "2.12.0"} ++ "ocamlbuild" {build} ++] ++patches: [ ++ "MAKEFILE_remove_useless_for_coqide.patch" ++] ++install: [make "install-coqide"] ++synopsis: "IDE of the coq formal proof management system" ++url { ++ src: ++ "https://coq-distrib.s3.fr-par.scw.cloud/8.4pl5/files/coq-8.4pl5.tar.gz" ++ checksum: [ ++ "sha256=35815ab78a58d72799eacaab155427620ab071677882ca6c98d7bfec97d25245" ++ "md5=7839005b48527a85149da950bd2ac006" ++ ] ++} ++extra-source "MAKEFILE_remove_useless_for_coqide.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coqide/MAKEFILE_remove_useless_for_coqide.patch.8.4.5" ++ checksum: [ ++ "sha256=7756951fcb9798f4c8f97accd125b90c3a7246b322cca692bdb99edde2edd56a" ++ "md5=478ed6e68fa46d00d0a6acfb53d39e52" ++ ] ++} +diff --git b/packages/coqide/coqide.8.4.6/opam a/packages/coqide/coqide.8.4.6/opam +new file mode 100644 +index 0000000000..e2f21ce2a4 +--- /dev/null ++++ a/packages/coqide/coqide.8.4.6/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "dev@clarus.me" ++build: [ ++ [ ++ "./configure" ++ "-configdir" ++ "%{lib}%/coq/config" ++ "-mandir" ++ man ++ "-docdir" ++ doc ++ "--prefix" ++ prefix ++ "--usecamlp5" ++ "--camlp5dir" ++ "%{camlp5:lib}%" ++ ] ++ [make "-j%{jobs}%" "parsing/tok.cmo"] ++ [make "-j%{jobs}%" "parsing/tok.cmx"] ++ [make "-j%{jobs}%" "parsing/tok.cmi"] ++ [make "-j%{jobs}%" "coqide-files"] ++ [make "-j%{jobs}%" "coqide-binaries"] ++] ++depends: [ ++ "ocaml" ++ "camlp5" ++ "coq" {= "8.4.6"} ++ "lablgtk" {>= "2.12.0"} ++ "ocamlbuild" {build} ++] ++patches: [ ++ "MAKEFILE_remove_useless_for_coqide.patch" ++] ++install: [make "install-coqide"] ++synopsis: "IDE of the coq formal proof management system" ++url { ++ src: ++ "https://coq-distrib.s3.fr-par.scw.cloud/V8.4pl6/files/coq-8.4pl6.tar.gz" ++ checksum: [ ++ "sha256=a540a231a9970a49353ca039f3544616ff86a208966ab1c593779ae13c91ebd6" ++ "md5=2334a98b64578cb81d2b4127e327b368" ++ ] ++} ++extra-source "MAKEFILE_remove_useless_for_coqide.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coqide/MAKEFILE_remove_useless_for_coqide.patch.8.4.6" ++ checksum: [ ++ "sha256=a5c48db4f9dbdfd18dd6ac8bb9b07ee4838fc29f25d1c5875e8b1cc5c9713eb4" ++ "md5=cf7fa3750fa80405b1f117c3c3304c63" ++ ] ++} +diff --git b/packages/coqide/coqide.8.4pl2/opam a/packages/coqide/coqide.8.4pl2/opam +new file mode 100644 +index 0000000000..86059588b1 +--- /dev/null ++++ a/packages/coqide/coqide.8.4pl2/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ [ ++ "./configure" ++ "-configdir" ++ "%{lib}%/coq/config" ++ "-mandir" ++ man ++ "-docdir" ++ doc ++ "--prefix" ++ prefix ++ "--usecamlp5" ++ "--camlp5dir" ++ "%{camlp5:lib}%" ++ ] ++ [make "coqide-files" "coqide-binaries"] ++] ++depends: [ ++ "ocaml" ++ "camlp5" ++ "coq" {= "8.4pl2"} ++ "lablgtk" {>= "2.12.0"} ++ "ocamlbuild" {build} ++] ++patches: [ ++ "CAML_LD_LIBRARY_PATH.patch" ++ "MAKEFILE_remove_useless_for_coqide.patch" ++ "CONFIGURE_allow_make4.patch" ++] ++install: [make "install-coqide"] ++synopsis: "IDE of the coq formal proof management system" ++url { ++ src: ++ "https://coq-distrib.s3.fr-par.scw.cloud/V8.4pl2/files/coq-8.4pl2.tar.gz" ++ checksum: [ ++ "sha256=fb719a38f613b01861e3b251e745a5c8ef395a26ce7029668e85ac75fcbca2d8" ++ "md5=7fd98da8db35a89b9718333a31af6153" ++ ] ++} ++extra-source "MAKEFILE_remove_useless_for_coqide.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coqide/MAKEFILE_remove_useless_for_coqide.patch.8.4pl2" ++ checksum: [ ++ "sha256=9eebf0062be0a49777b8963627153cf6e7e00fe32bcf8ac37e2183fa2de9cea1" ++ "md5=0ef819341127690e51ba1ee0f73df43e" ++ ] ++} ++extra-source "CONFIGURE_allow_make4.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coqide/CONFIGURE_allow_make4.patch" ++ checksum: [ ++ "sha256=7d32ecc5d9f2aa5ca0332c711faba2a79a6df0f304fcac4653cecb346e670f0e" ++ "md5=35c2acdbe16b8ffb9a9c4673026c15d0" ++ ] ++} ++extra-source "CAML_LD_LIBRARY_PATH.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coqide/CAML_LD_LIBRARY_PATH.patch" ++ checksum: [ ++ "sha256=e55f200cf119c0839d8f0640dcd80dce5b8a7be49c6e9f38155097c0f1e136c6" ++ "md5=cb40fd11d27c93a077f668a15e467e7a" ++ ] ++} +diff --git b/packages/coqide/coqide.8.4pl4/opam a/packages/coqide/coqide.8.4pl4/opam +new file mode 100644 +index 0000000000..9bda1970e2 +--- /dev/null ++++ a/packages/coqide/coqide.8.4pl4/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ [ ++ "./configure" ++ "-configdir" ++ "%{lib}%/coq/config" ++ "-mandir" ++ man ++ "-docdir" ++ doc ++ "--prefix" ++ prefix ++ "--usecamlp5" ++ "--camlp5dir" ++ "%{camlp5:lib}%" ++ ] ++ [make "-j%{jobs}%" "parsing/tok.cmo"] ++ [make "-j%{jobs}%" "parsing/tok.cmx"] ++ [make "-j%{jobs}%" "parsing/tok.cmi"] ++ [make "-j%{jobs}%" "coqide-files"] ++ [make "-j%{jobs}%" "coqide-binaries"] ++] ++depends: [ ++ "ocaml" ++ "camlp5" ++ "coq" {= "8.4pl4"} ++ "lablgtk" {>= "2.12.0"} ++ "ocamlbuild" {build} ++] ++patches: [ ++ "MAKEFILE_remove_useless_for_coqide.patch" ++] ++install: [make "install-coqide"] ++synopsis: "IDE of the coq formal proof management system" ++url { ++ src: ++ "https://coq-distrib.s3.fr-par.scw.cloud/V8.4pl4/files/coq-8.4pl4.tar.gz" ++ checksum: [ ++ "sha256=06c3aeab7819eed8f35ce794c887a70cf3b4f6b71ee52cd3110fb4e526717f01" ++ "md5=6a9f61cf0ece644b170f722fbc8cf2a1" ++ ] ++} ++extra-source "MAKEFILE_remove_useless_for_coqide.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coqide/MAKEFILE_remove_useless_for_coqide.patch.8.4pl4" ++ checksum: [ ++ "sha256=1e1365fcc61a6b20d4739d4321865514541eb111ce2ae9f0ea322a26b61beb6f" ++ "md5=f17447834f0d663923b21e5c0c188a4a" ++ ] ++} +diff --git b/packages/coqide/coqide.8.5.0/opam a/packages/coqide/coqide.8.5.0/opam +new file mode 100644 +index 0000000000..6d991651b0 +--- /dev/null ++++ a/packages/coqide/coqide.8.5.0/opam +@@ -0,0 +1,77 @@ ++opam-version: "2.0" ++maintainer: "coqdev@inria.fr" ++authors: "The Coq development team, INRIA, CNRS, University Paris Sud, University Paris 7, Ecole Polytechnique." ++homepage: "https://coq.inria.fr/" ++bug-reports: "https://coq.inria.fr/bugs/" ++dev-repo: "git+https://github.com/coq/coq.git" ++license: "LGPL-2.1-only" ++build: [ ++ [ ++ "./configure" ++ "-configdir" ++ "%{lib}%/coq/config" ++ "-mandir" ++ man ++ "-docdir" ++ doc ++ "-prefix" ++ prefix ++ "-usecamlp5" ++ "-camlp5dir" ++ "%{camlp5:lib}%" ++ ] ++ [make "-j%{jobs}%" "coqide-files"] ++ [make "-j%{jobs}%" "coqide-binaries"] ++] ++remove: ["rm" "-R" "%{lib}%/coq/ide" "%{doc}%/FAQ-CoqIde"] ++depends: [ ++ "ocaml" ++ "camlp5" ++ "coq" {= "8.5.0"} ++ "lablgtk" ++ "conf-gtksourceview" ++] ++install: [ ++ make ++ "install-ide-bin" ++ "install-ide-files" ++ "install-ide-info" ++ "install-ide-devfiles" ++] ++patches: [ ++ "ephemeron-rename.patch" ++ "fix-idedeps-double-linking.patch" ++] ++synopsis: "IDE of the Coq formal proof management system." ++flags: light-uninstall ++url { ++ src: "https://github.com/coq/coq/archive/V8.5.tar.gz" ++ checksum: [ ++ "sha256=1af77608d3506bfd22e6b2a40929b42d1692dd96e234153882b3d60c6efac2fe" ++ "md5=8ee5081f50277c531a0467299ee8c02d" ++ ] ++} ++extra-source "fix-idedeps-double-linking.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coqide/fix-idedeps-double-linking.patch" ++ checksum: [ ++ "sha256=3f60e747bde68eab111136f2b72802210b3ece078ef0a5df11c92647c622f6cc" ++ "md5=e739ee7f611a2b55d07073e3f73f05fc" ++ ] ++} ++extra-source "ephemeron-rename.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coqide/ephemeron-rename.patch" ++ checksum: [ ++ "sha256=62bb68d20cbc702698839c5e4463bbe57e819946b22b05e7b3c0c1072fec403d" ++ "md5=9fa070d977a9f672ef1909babb5a4776" ++ ] ++} ++extra-source "coq-coqide.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coqide/coq-coqide.install" ++ checksum: [ ++ "sha256=47a89b06973a5a6625db0c74e7f03679bdd221ed8cad83687916d8f084301009" ++ "md5=d005cda8cb7888fbea94c5416dcb31bc" ++ ] ++} +diff --git b/packages/coqide/coqide.8.5.1/opam a/packages/coqide/coqide.8.5.1/opam +new file mode 100644 +index 0000000000..8f2948f6f5 +--- /dev/null ++++ a/packages/coqide/coqide.8.5.1/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "coqdev@inria.fr" ++authors: "The Coq development team, INRIA, CNRS, University Paris Sud, University Paris 7, Ecole Polytechnique." ++homepage: "https://coq.inria.fr/" ++bug-reports: "https://coq.inria.fr/bugs/" ++dev-repo: "git+https://github.com/coq/coq.git" ++license: "LGPL-2.1-only" ++build: [ ++ [ ++ "./configure" ++ "-configdir" ++ "%{lib}%/coq/config" ++ "-mandir" ++ man ++ "-docdir" ++ doc ++ "-prefix" ++ prefix ++ "-usecamlp5" ++ "-camlp5dir" ++ "%{camlp5:lib}%" ++ ] ++ [make "-j%{jobs}%" "coqide-files"] ++ [make "-j%{jobs}%" "coqide-binaries"] ++] ++remove: ["rm" "-R" "%{lib}%/coq/ide" "%{doc}%/FAQ-CoqIde"] ++depends: [ ++ "ocaml" ++ "camlp5" ++ "coq" {= "8.5.1"} ++ "lablgtk" ++ "conf-gtksourceview" ++] ++install: [ ++ make ++ "install-ide-bin" ++ "install-ide-files" ++ "install-ide-info" ++ "install-ide-devfiles" ++] ++ ++patches: ["fix-idedeps-double-linking.patch"] ++synopsis: "IDE of the Coq formal proof management system." ++flags: light-uninstall ++url { ++ src: "https://github.com/coq/coq/archive/V8.5pl1.tar.gz" ++ checksum: [ ++ "sha256=2765c2c9d38f1e094068b916125ccdee6b44d519c41215bfc2a62cb420153fc7" ++ "md5=5b608a502e3e0b1f2120ccf092509c14" ++ ] ++} ++extra-source "fix-idedeps-double-linking.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coqide/fix-idedeps-double-linking.patch" ++ checksum: [ ++ "sha256=3f60e747bde68eab111136f2b72802210b3ece078ef0a5df11c92647c622f6cc" ++ "md5=e739ee7f611a2b55d07073e3f73f05fc" ++ ] ++} ++extra-source "coqide.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coqide/coqide.install.8.5.1" ++ checksum: [ ++ "sha256=47a89b06973a5a6625db0c74e7f03679bdd221ed8cad83687916d8f084301009" ++ "md5=d005cda8cb7888fbea94c5416dcb31bc" ++ ] ++} +diff --git b/packages/coqide/coqide.8.5.2/opam a/packages/coqide/coqide.8.5.2/opam +new file mode 100644 +index 0000000000..75e27626c7 +--- /dev/null ++++ a/packages/coqide/coqide.8.5.2/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "coqdev@inria.fr" ++authors: "The Coq development team, INRIA, CNRS, University Paris Sud, University Paris 7, Ecole Polytechnique." ++homepage: "https://coq.inria.fr/" ++bug-reports: "https://coq.inria.fr/bugs/" ++dev-repo: "git+https://github.com/coq/coq.git" ++license: "LGPL-2.1-only" ++build: [ ++ [ ++ "./configure" ++ "-configdir" ++ "%{lib}%/coq/config" ++ "-mandir" ++ man ++ "-docdir" ++ doc ++ "-prefix" ++ prefix ++ "-usecamlp5" ++ "-camlp5dir" ++ "%{camlp5:lib}%" ++ ] ++ [make "-j%{jobs}%" "coqide-files"] ++ [make "-j%{jobs}%" "coqide-binaries"] ++] ++remove: ["rm" "-R" "%{lib}%/coq/ide" "%{doc}%/FAQ-CoqIde"] ++depends: [ ++ "ocaml" ++ "camlp5" ++ "coq" {= "8.5.2"} ++ "lablgtk" ++ "conf-gtksourceview" ++] ++install: [ ++ make ++ "install-ide-bin" ++ "install-ide-files" ++ "install-ide-info" ++ "install-ide-devfiles" ++] ++synopsis: "IDE of the Coq formal proof management system." ++flags: light-uninstall ++url { ++ src: "https://github.com/coq/coq/archive/V8.5pl2.tar.gz" ++ checksum: [ ++ "sha256=c2339575968aff367b4f35d2f77e182204b217326127fbd76235921112e46511" ++ "md5=e7570f73e69a6b7490c31df392ed98f7" ++ ] ++} ++extra-source "coqide.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coqide/coqide.install.8.5.2" ++ checksum: [ ++ "sha256=47a89b06973a5a6625db0c74e7f03679bdd221ed8cad83687916d8f084301009" ++ "md5=d005cda8cb7888fbea94c5416dcb31bc" ++ ] ++} +diff --git b/packages/coqide/coqide.8.5.3/opam a/packages/coqide/coqide.8.5.3/opam +new file mode 100644 +index 0000000000..22dd427962 +--- /dev/null ++++ a/packages/coqide/coqide.8.5.3/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "Maxime Dénès " ++authors: "The Coq development team, INRIA, CNRS, University Paris Sud, University Paris 7, Ecole Polytechnique." ++homepage: "https://coq.inria.fr/" ++bug-reports: "https://coq.inria.fr/bugs/" ++dev-repo: "git+https://github.com/coq/coq.git" ++license: "LGPL-2.1-only" ++build: [ ++ [ ++ "./configure" ++ "-configdir" ++ "%{lib}%/coq/config" ++ "-mandir" ++ man ++ "-docdir" ++ doc ++ "-prefix" ++ prefix ++ "-usecamlp5" ++ "-camlp5dir" ++ "%{camlp5:lib}%" ++ ] ++ [make "-j%{jobs}%" "coqide-files"] ++ [make "-j%{jobs}%" "coqide-binaries"] ++] ++remove: ["rm" "-R" "%{lib}%/coq/ide" "%{doc}%/FAQ-CoqIde"] ++depends: [ ++ "ocaml" {>= "3.12.1"} ++ "camlp5" ++ "coq" {= "8.5.3"} ++ "lablgtk" ++ "conf-gtksourceview" ++] ++install: [ ++ make ++ "install-ide-bin" ++ "install-ide-files" ++ "install-ide-info" ++ "install-ide-devfiles" ++] ++synopsis: "IDE of the Coq formal proof management system." ++flags: light-uninstall ++url { ++ src: "https://github.com/coq/coq/archive/V8.5pl3.tar.gz" ++ checksum: [ ++ "sha256=c2e059520fd41daacc29a5374f7fdde706c7b10880d8de044de5f33725174bbf" ++ "md5=66cf2161bbca229c071a0c5132623f15" ++ ] ++} ++extra-source "coqide.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coqide/coqide.install.8.5.3" ++ checksum: [ ++ "sha256=47a89b06973a5a6625db0c74e7f03679bdd221ed8cad83687916d8f084301009" ++ "md5=d005cda8cb7888fbea94c5416dcb31bc" ++ ] ++} +diff --git b/packages/coqide/coqide.8.6.1/opam a/packages/coqide/coqide.8.6.1/opam +new file mode 100644 +index 0000000000..632c4f6ade +--- /dev/null ++++ a/packages/coqide/coqide.8.6.1/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "Maxime Dénès " ++authors: "The Coq development team, INRIA, CNRS, University Paris Sud, University Paris 7, Ecole Polytechnique." ++homepage: "https://coq.inria.fr/" ++bug-reports: "https://coq.inria.fr/bugs/" ++dev-repo: "git+https://github.com/coq/coq.git" ++license: "LGPL-2.1-only" ++build: [ ++ [ ++ "./configure" ++ "-configdir" ++ "%{lib}%/coq/config" ++ "-mandir" ++ man ++ "-docdir" ++ doc ++ "-prefix" ++ prefix ++ "-usecamlp5" ++ "-camlp5dir" ++ "%{camlp5:lib}%" ++ ] ++ [make "-j%{jobs}%" "coqide-files"] ++ [make "-j%{jobs}%" "coqide-binaries"] ++] ++remove: ["rm" "-R" "%{lib}%/coq/ide" "%{doc}%/FAQ-CoqIde"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "camlp5" ++ "coq" {= "8.6.1"} ++ "lablgtk" ++ "conf-gtksourceview" ++] ++install: [ ++ make ++ "install-ide-bin" ++ "install-ide-files" ++ "install-ide-info" ++ "install-ide-devfiles" ++] ++synopsis: "IDE of the Coq formal proof management system." ++flags: light-uninstall ++url { ++ src: "https://github.com/coq/coq/archive/V8.6.1.tar.gz" ++ checksum: [ ++ "sha256=ba2e6cca27b064dee2c8d52926896baa7909d0a4ccc3599b4b2bc374ac2ed50a" ++ "md5=17d6a99370458b752a45299b9197c29b" ++ ] ++} ++extra-source "coqide.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coqide/coqide.install.8.6.1" ++ checksum: [ ++ "sha256=47a89b06973a5a6625db0c74e7f03679bdd221ed8cad83687916d8f084301009" ++ "md5=d005cda8cb7888fbea94c5416dcb31bc" ++ ] ++} +diff --git b/packages/coqide/coqide.8.6/opam a/packages/coqide/coqide.8.6/opam +new file mode 100644 +index 0000000000..b6a6221231 +--- /dev/null ++++ a/packages/coqide/coqide.8.6/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "Maxime Dénès " ++authors: "The Coq development team, INRIA, CNRS, University Paris Sud, University Paris 7, Ecole Polytechnique." ++homepage: "https://coq.inria.fr/" ++bug-reports: "https://coq.inria.fr/bugs/" ++dev-repo: "git+https://github.com/coq/coq.git" ++license: "LGPL-2.1-only" ++build: [ ++ [ ++ "./configure" ++ "-configdir" ++ "%{lib}%/coq/config" ++ "-mandir" ++ man ++ "-docdir" ++ doc ++ "-prefix" ++ prefix ++ "-usecamlp5" ++ "-camlp5dir" ++ "%{camlp5:lib}%" ++ ] ++ [make "-j%{jobs}%" "coqide-files"] ++ [make "-j%{jobs}%" "coqide-binaries"] ++] ++remove: ["rm" "-R" "%{lib}%/coq/ide" "%{doc}%/FAQ-CoqIde"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "camlp5" ++ "coq" {= "8.6"} ++ "lablgtk" ++ "conf-gtksourceview" ++] ++install: [ ++ make ++ "install-ide-bin" ++ "install-ide-files" ++ "install-ide-info" ++ "install-ide-devfiles" ++] ++synopsis: "IDE of the Coq formal proof management system." ++flags: light-uninstall ++url { ++ src: "https://github.com/coq/coq/archive/V8.6.tar.gz" ++ checksum: [ ++ "sha256=aa58e67d8003da237946e135f9301285201fa8d827064c1162f7613bcde418dc" ++ "md5=d60092c39f0cf428b35efff71641c3eb" ++ ] ++} ++extra-source "coqide.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coqide/coqide.install.8.6" ++ checksum: [ ++ "sha256=47a89b06973a5a6625db0c74e7f03679bdd221ed8cad83687916d8f084301009" ++ "md5=d005cda8cb7888fbea94c5416dcb31bc" ++ ] ++} +diff --git b/packages/coqide/coqide.8.7.0/opam a/packages/coqide/coqide.8.7.0/opam +new file mode 100644 +index 0000000000..401ae55ee6 +--- /dev/null ++++ a/packages/coqide/coqide.8.7.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Maxime Dénès " ++authors: "The Coq development team, INRIA, CNRS, University Paris Sud, University Paris 7, Ecole Polytechnique." ++homepage: "https://coq.inria.fr/" ++bug-reports: "https://github.com/coq/coq/issues" ++dev-repo: "git+https://github.com/coq/coq.git" ++license: "LGPL-2.1-only" ++build: [ ++ [ ++ "./configure" ++ "-configdir" "%{lib}%/coq/config" ++ "-prefix" prefix ++ "-mandir" man ++ "-docdir" doc ++ "-libdir" "%{lib}%/coq" ++ "-datadir" "%{share}%/coq" ++ "-usecamlp5" ++ "-camlp5dir" "%{camlp5:lib}%" ++ ] ++ [make "-j%{jobs}%" "coqide-files"] ++ [make "-j%{jobs}%" "coqide-opt"] ++] ++remove: ["rm" "-R" "%{lib}%/coq/ide" "%{doc}%/FAQ-CoqIde"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.05.0"} ++ "camlp5" ++ "coq" {= "8.7.0"} ++ "lablgtk" ++ "conf-gtksourceview" ++] ++install: [ ++ make ++ "install-ide-bin" ++ "install-ide-files" ++ "install-ide-info" ++ "install-ide-devfiles" ++] ++synopsis: "IDE of the Coq formal proof management system." ++flags: light-uninstall ++url { ++ src: "https://github.com/coq/coq/archive/V8.7.0.tar.gz" ++ checksum: [ ++ "sha256=f376207ed051b3fd27c519f44b25eb25f8dddbce22715f68c3cedfd2e4b39297" ++ "md5=4d79181b17c63fe5287aeaf6263077e7" ++ ] ++} ++extra-source "coqide.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/coqide/coqide.install.8.7.0" ++ checksum: [ ++ "sha256=47a89b06973a5a6625db0c74e7f03679bdd221ed8cad83687916d8f084301009" ++ "md5=d005cda8cb7888fbea94c5416dcb31bc" ++ ] ++} +diff --git b/packages/coqide/coqide.8.7.1/opam a/packages/coqide/coqide.8.7.1/opam +index 375c033c99..0800b6609a 100644 +--- b/packages/coqide/coqide.8.7.1/opam ++++ a/packages/coqide/coqide.8.7.1/opam +@@ -37,7 +37,7 @@ install: [ + synopsis: "IDE of the Coq formal proof management system." + flags: light-uninstall + url { +- src: "https://github.com/coq/coq/releases/download/V8.7.1/coq-8.7.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.7.1.tar.gz" + checksum: [ + "sha256=d381b38522cee0e73804ee3a763648f602eda942312c18d333f9567c56dbfd03" + "md5=15347f45471e2d5277c60585297cd3e0" +diff --git b/packages/coqide/coqide.8.7.2/opam a/packages/coqide/coqide.8.7.2/opam +index 28fad44d6a..7b4e2b822d 100644 +--- b/packages/coqide/coqide.8.7.2/opam ++++ a/packages/coqide/coqide.8.7.2/opam +@@ -38,7 +38,7 @@ remove: ["rm" "-rf" "%{lib}%/coq/ide" "%{doc}%/FAQ-CoqIde"] + synopsis: "IDE of the Coq formal proof management system." + flags: light-uninstall + url { +- src: "https://github.com/coq/coq/releases/download/V8.7.2/coq-8.7.2.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.7.2.tar.gz" + checksum: [ + "sha256=ef25c3979f69b891d40a8776b96059229b06de3d037923de9c657faf8ede78d2" + "md5=470c8f2bd74a085e1f71d5e4770e64e7" +diff --git b/packages/coqide/coqide.8.8.0/opam a/packages/coqide/coqide.8.8.0/opam +index c8ce279b53..fffbefefc8 100644 +--- b/packages/coqide/coqide.8.8.0/opam ++++ a/packages/coqide/coqide.8.8.0/opam +@@ -38,7 +38,7 @@ remove: ["rm" "-rf" "%{lib}%/coq/ide" "%{doc}%/FAQ-CoqIde"] + synopsis: "IDE of the Coq formal proof management system." + flags: light-uninstall + url { +- src: "https://github.com/coq/coq/releases/download/V8.8.0/coq-8.8.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.8.0.tar.gz" + checksum: [ + "sha256=caf7c1d39e68e0e41ed92be1d57c88983fb12edb9fa95667a5ad2d6aba98263d" + "md5=9c97bb78eb051178d8b3731ae042c73f" +diff --git b/packages/coqide/coqide.8.8.1/opam a/packages/coqide/coqide.8.8.1/opam +index eb8a03911f..7aeb96d913 100644 +--- b/packages/coqide/coqide.8.8.1/opam ++++ a/packages/coqide/coqide.8.8.1/opam +@@ -38,7 +38,7 @@ remove: ["rm" "-rf" "%{lib}%/coq/ide" "%{doc}%/FAQ-CoqIde"] + synopsis: "IDE of the Coq formal proof management system." + flags: light-uninstall + url { +- src: "https://github.com/coq/coq/releases/download/V8.8.1/coq-8.8.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.8.1.tar.gz" + checksum: [ + "sha256=c852fef30f511135993bc9dbed299849663d0096a72bf0797a133f86deda9e8d" + "md5=2dc320d35d4b1ffce5db1dc92c3aeb24" +diff --git b/packages/coqide/coqide.8.8.2/opam a/packages/coqide/coqide.8.8.2/opam +index e8b835da94..c1407ad2a8 100644 +--- b/packages/coqide/coqide.8.8.2/opam ++++ a/packages/coqide/coqide.8.8.2/opam +@@ -38,7 +38,7 @@ remove: ["rm" "-rf" "%{lib}%/coq/ide" "%{doc}%/FAQ-CoqIde"] + synopsis: "IDE of the Coq formal proof management system." + flags: light-uninstall + url { +- src: "https://github.com/coq/coq/releases/download/V8.8.2/coq-8.8.2.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.8.2.tar.gz" + checksum: [ + "sha256=f9f843b21fda18195fbf80c706bce8ac70ccb43cbd82f6916747dc6c22d05044" + "md5=5d693cd1953a0dd74920b43d183bc26c" +diff --git b/packages/coqide/coqide.8.9.0/opam a/packages/coqide/coqide.8.9.0/opam +index 8bdfb2407d..9140c7e453 100644 +--- b/packages/coqide/coqide.8.9.0/opam ++++ a/packages/coqide/coqide.8.9.0/opam +@@ -38,7 +38,7 @@ remove: ["rm" "-rf" "%{lib}%/coq/ide" "%{doc}%/FAQ-CoqIde"] + synopsis: "IDE of the Coq formal proof management system" + flags: light-uninstall + url { +- src: "https://github.com/coq/coq/releases/download/V8.9.0/coq-8.9.0.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.9.0.tar.gz" + checksum: [ + "sha256=8bd6e2bc8d79f96df19b8888ebfbdfdbe50fa9cd3fb969c13b610f7d05070ff0" + "md5=490c89609c1271fe7f20e6ea1bd107b5" +diff --git b/packages/coqide/coqide.8.9.1/opam a/packages/coqide/coqide.8.9.1/opam +index 70ad11c896..4bc73634c8 100644 +--- b/packages/coqide/coqide.8.9.1/opam ++++ a/packages/coqide/coqide.8.9.1/opam +@@ -37,7 +37,7 @@ install: [ + ] + + url { +- src: "https://github.com/coq/coq/releases/download/V8.9.1/coq-8.9.1.tar.gz" ++ src: "https://github.com/coq/coq/archive/V8.9.1.tar.gz" + checksum: [ + "sha256=87251327e8a1e25c6b08b5c0ae8e7cdf3a91a5f30832bbe74ccc4f0bde9618ea" + "md5=b0e47c588ca498073ad35eb5627a8852" +diff --git b/packages/core-lwt/core-lwt.0.1/opam a/packages/core-lwt/core-lwt.0.1/opam +new file mode 100644 +index 0000000000..bdead1bb71 +--- /dev/null ++++ a/packages/core-lwt/core-lwt.0.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/core-lwt/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/core-lwt/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/core-lwt/" ++license: "MIT" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++ ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "core_lwt"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "oasis" {build & >= "0.4.0"} ++ "base-unix" ++ "base-threads" ++ "core_kernel" {< "v0.9.0"} ++ "lwt" {< "3.0.0"} ++] ++synopsis: "Lwt library wrapper in the Janestreet core style" ++description: """ ++Provides an interface to Lwt library that follows the Janestreet ++coding standards.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/core-lwt/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=ba7b216c54e656dc824d63400134b138e9387a8a472680b8ffee3ab6aef34dad" ++ "md5=0c38f8048f76586eef51a80973452776" ++ ] ++} +diff --git b/packages/core-lwt/core-lwt.0.2.0/opam a/packages/core-lwt/core-lwt.0.2.0/opam +new file mode 100644 +index 0000000000..474cd4fae9 +--- /dev/null ++++ a/packages/core-lwt/core-lwt.0.2.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/core-lwt/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/core-lwt/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/core-lwt/" ++license: "MIT" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++ ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "core_lwt"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "oasis" {build & >= "0.4.0"} ++ "base-unix" ++ "base-threads" ++ "core_kernel" {>= "v0.9.0" & < "v0.11"} ++ "lwt" {>= "3.2.0" & < "4.0.0"} ++] ++synopsis: "Lwt library wrapper in the Janestreet core style" ++description: """ ++Provides an interface to Lwt library that follows the Janestreet ++coding standards.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/core-lwt/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=b5dc9a53ab25bb57d1a032a3ba1a4b8fb65e9cfec42e1c26283b511274cc9f38" ++ "md5=6d92f09611566e14080f2f517136ef34" ++ ] ++} +diff --git b/packages/core-lwt/core-lwt.0.3.0/opam a/packages/core-lwt/core-lwt.0.3.0/opam +new file mode 100644 +index 0000000000..f1dff9914f +--- /dev/null ++++ a/packages/core-lwt/core-lwt.0.3.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/core-lwt/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/core-lwt/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/core-lwt/" ++license: "MIT" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++ ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "core_lwt"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "oasis" {build & >= "0.4.0"} ++ "base-unix" ++ "base-threads" ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "lwt" {>= "4.0.0" & < "5.0.0"} ++] ++synopsis: "Lwt library wrapper in the Janestreet core style" ++description: """ ++Provides an interface to Lwt library that follows the Janestreet ++coding standards.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/BinaryAnalysisPlatform/core-lwt/archive/v0.3.0.tar.gz" ++ checksum: [ ++ "sha256=56a32e89023846e45732ed96f0ab8901152f3d7c0f783e756729a1c7ec077c02" ++ "md5=17c8ca7977a898c1d319a5141dbaccb0" ++ ] ++} +diff --git b/packages/core/core.108.00.02/opam a/packages/core/core.108.00.02/opam +new file mode 100644 +index 0000000000..d55a927fcc +--- /dev/null ++++ a/packages/core/core.108.00.02/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {< "4.00.1"} ++ "camlp4" ++ "ocamlfind" ++ "bin_prot" {= "108.00.02"} ++ "fieldslib" {= "108.00.02"} ++ "pa_ounit" {= "108.00.02"} ++ "pipebang" {= "108.00.02"} ++ "sexplib" {= "108.00.02"} ++ "variantslib" {= "108.00.02"} ++ "res" ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.00.02/individual/core-108.00.02.tar.gz" ++ checksum: [ ++ "sha256=b4671f80dc0758f61ec6b18f20907627b45109b1ad8a51cf9978584d4160008b" ++ "md5=54f8000c96ba67a9237a31c29df20913" ++ ] ++} +diff --git b/packages/core/core.108.07.00/opam a/packages/core/core.108.07.00/opam +new file mode 100644 +index 0000000000..8375bcc672 +--- /dev/null ++++ a/packages/core/core.108.07.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {< "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "bin_prot" {= "108.07.00"} ++ "fieldslib" {= "108.07.00"} ++ "pa_ounit" {= "108.07.00"} ++ "pipebang" {= "108.07.00"} ++ "sexplib" {= "108.07.00"} ++ "variantslib" {= "108.07.00"} ++ "res" ++ "ounit" ++ "comparelib" {= "108.07.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.00/individual/core-108.07.00.tar.gz" ++ checksum: [ ++ "sha256=1d5460f6591984d754aa59a9bb3915edd36a2028b1e91cafb6f462ff7c803030" ++ "md5=360e4cd76eacd0f0263fb535a0f4eaf1" ++ ] ++} +diff --git b/packages/core/core.108.07.01/opam a/packages/core/core.108.07.01/opam +new file mode 100644 +index 0000000000..debc8d8df0 +--- /dev/null ++++ a/packages/core/core.108.07.01/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {< "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "bin_prot" {= "108.07.01"} ++ "fieldslib" {= "108.07.01"} ++ "pa_ounit" {= "108.07.01"} ++ "pipebang" {= "108.07.01"} ++ "sexplib" {= "108.07.01"} ++ "variantslib" {= "108.07.01"} ++ "res" ++ "ounit" ++ "comparelib" {= "108.07.01"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.01/individual/core-108.07.01.tar.gz" ++ checksum: [ ++ "sha256=bac89ed1d691bc93652b8709b98eff945bc91f5390d2e8ce9350177abd9da2af" ++ "md5=98cc925a06502cab67669294fb557714" ++ ] ++} +diff --git b/packages/core/core.108.08.00/opam a/packages/core/core.108.08.00/opam +new file mode 100644 +index 0000000000..20cb8dd708 +--- /dev/null ++++ a/packages/core/core.108.08.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {< "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "bin_prot" {= "108.08.00"} ++ "fieldslib" {= "108.08.00"} ++ "pa_ounit" {= "108.08.00"} ++ "pipebang" {= "108.08.00"} ++ "sexplib" {= "108.08.00"} ++ "variantslib" {= "108.08.00"} ++ "res" ++ "ounit" ++ "comparelib" {= "108.08.00"} ++ "ocamlbuild" {build} ++] ++patches: ["fix_META.patch"] ++install: [make "install"] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.08.00/individual/core-108.08.00.tar.gz" ++ checksum: [ ++ "sha256=e493e93d8def9df66bc0bfc3dbabd53b02d1561289be0ce43c2538a8c0b77ab1" ++ "md5=6e54b2ab36fa2837b20bd91e38f72769" ++ ] ++} ++extra-source "fix_META.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/fix_META.patch.108.08.00" ++ checksum: [ ++ "sha256=c34cf8dff112f1448ce0f1e0441f5725df0e69306b07556dfe5e1426e0bfe68c" ++ "md5=da8b47f111e10a60132dca76e9fb54bd" ++ ] ++} +diff --git b/packages/core/core.109.07.00/opam a/packages/core/core.109.07.00/opam +new file mode 100644 +index 0000000000..adebd88e69 +--- /dev/null ++++ a/packages/core/core.109.07.00/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" ++ "bin_prot" {= "109.07.00"} ++ "fieldslib" {= "109.07.00"} ++ "pa_ounit" {= "109.07.00"} ++ "pipebang" {= "109.07.00"} ++ "sexplib" {= "109.07.00"} ++ "variantslib" {= "109.07.00"} ++ "res" ++ "ounit" ++ "comparelib" {= "109.07.00"} ++ "ocamlbuild" {build} ++] ++patches: [ ++ "fix_META.patch" ++ "disable_warn_error.patch" ++] ++available: os = "linux" ++install: [make "install"] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.07.00/individual/core-109.07.00.tar.gz" ++ checksum: [ ++ "sha256=9d5d78a19939d1380d385319164f6da2381d988d63390534a8af2d25e6b0caf0" ++ "md5=8dfad200b39ae9a0024d15f3a2b82094" ++ ] ++} ++extra-source "fix_META.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/fix_META.patch.109.07.00" ++ checksum: [ ++ "sha256=bd3fde2b36a092aaa1e440db85f290a8671ecb0ef41e30ff55d48c952e1077d5" ++ "md5=fb60b89b32618650741252d689283694" ++ ] ++} ++extra-source "disable_warn_error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/disable_warn_error.patch" ++ checksum: [ ++ "sha256=ac2b54303e84f1f9571c3a18b20f839e0e4c96297c0aae217c60bbb19086cd1d" ++ "md5=28f60b531a5295b09ea57b4b24ea8f77" ++ ] ++} +diff --git b/packages/core/core.109.08.00/opam a/packages/core/core.109.08.00/opam +new file mode 100644 +index 0000000000..06a82c47d2 +--- /dev/null ++++ a/packages/core/core.109.08.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" ++ "bin_prot" {= "109.08.00"} ++ "fieldslib" {= "109.08.00"} ++ "pa_ounit" {= "109.08.00"} ++ "pipebang" {= "109.08.00"} ++ "sexplib" {= "109.08.00"} ++ "variantslib" {= "109.08.00"} ++ "res" ++ "ounit" ++ "comparelib" {= "109.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.08.00/individual/core-109.08.00.tar.gz" ++ checksum: [ ++ "sha256=cbfe0d92ce5828f261b556e52c391d74d48f02a0004c14618129891e705a3be7" ++ "md5=39a9fb0b04af5667ceb962bcfdbe8ff0" ++ ] ++} +diff --git b/packages/core/core.109.09.00/opam a/packages/core/core.109.09.00/opam +new file mode 100644 +index 0000000000..e92210faa3 +--- /dev/null ++++ a/packages/core/core.109.09.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" ++ "bin_prot" {= "109.09.00"} ++ "fieldslib" {= "109.09.00"} ++ "pa_ounit" {= "109.09.00"} ++ "pipebang" {= "109.09.00"} ++ "sexplib" {= "109.09.00"} ++ "variantslib" {= "109.09.00"} ++ "res" ++ "ounit" ++ "comparelib" {= "109.09.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.09.00/individual/core-109.09.00.tar.gz" ++ checksum: [ ++ "sha256=4fa39425e8e5fa9d78fd5aa0578cba7426015c3cf011c1ce891783a2f8bab886" ++ "md5=8c443e4daa310f3259dc98016b52424b" ++ ] ++} +diff --git b/packages/core/core.109.10.00/opam a/packages/core/core.109.10.00/opam +new file mode 100644 +index 0000000000..8e7fed0c06 +--- /dev/null ++++ a/packages/core/core.109.10.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" ++ "bin_prot" {= "109.10.00"} ++ "fieldslib" {= "109.10.00"} ++ "pa_ounit" {= "109.10.00"} ++ "pipebang" {= "109.10.00"} ++ "sexplib" {= "109.10.00"} ++ "variantslib" {= "109.10.00"} ++ "res" ++ "ounit" ++ "comparelib" {= "109.10.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.10.00/individual/core-109.10.00.tar.gz" ++ checksum: [ ++ "sha256=8f2a23ba882a25a10ad052ec384f2480e0c43f16d4a0459d077d074bf08e935a" ++ "md5=cb6a2c002a2319e9233ec4f5833cb6eb" ++ ] ++} +diff --git b/packages/core/core.109.11.00/opam a/packages/core/core.109.11.00/opam +new file mode 100644 +index 0000000000..944c219ac7 +--- /dev/null ++++ a/packages/core/core.109.11.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" ++ "bin_prot" {= "109.11.00"} ++ "fieldslib" {= "109.11.00"} ++ "pa_ounit" {= "109.11.00"} ++ "pipebang" {= "109.11.00"} ++ "sexplib" {= "109.11.00"} ++ "variantslib" {= "109.11.00"} ++ "res" ++ "ounit" ++ "comparelib" {= "109.11.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.11.00/individual/core-109.11.00.tar.gz" ++ checksum: [ ++ "sha256=7e526ece56e15d14bae8039b2f537ed3a13fcc51d117e3d9f52cbd73d4ebee98" ++ "md5=ca91f7cfb14bf4a100fcedff8acbd890" ++ ] ++} +diff --git b/packages/core/core.109.12.00/opam a/packages/core/core.109.12.00/opam +new file mode 100644 +index 0000000000..d2e05c97f8 +--- /dev/null ++++ a/packages/core/core.109.12.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "ocamlfind" ++ "bin_prot" {= "109.12.00"} ++ "fieldslib" {= "109.12.00"} ++ "pa_ounit" {= "109.12.00"} ++ "pipebang" {= "109.12.00"} ++ "sexplib" {= "109.12.00"} ++ "variantslib" {= "109.12.00"} ++ "res" ++ "ounit" ++ "comparelib" {= "109.12.00"} ++ "herelib" {= "109.12.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/janestreet/core" ++install: [make "install"] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/core/archive/109.12.00.tar.gz" ++ checksum: [ ++ "sha256=030c6f663f3e31d9ff23c1f2b65de235a0e7b373ffd813921384fb20222cafbe" ++ "md5=b885a11d7d1b1a7048d8c0e7e0eedc86" ++ ] ++} +diff --git b/packages/core/core.109.13.00/opam a/packages/core/core.109.13.00/opam +new file mode 100644 +index 0000000000..f374881c7d +--- /dev/null ++++ a/packages/core/core.109.13.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" ++ "bin_prot" {= "109.13.00"} ++ "fieldslib" {= "109.13.00"} ++ "pa_ounit" {= "109.13.00"} ++ "pipebang" {= "109.13.00"} ++ "sexplib" {= "109.13.00"} ++ "variantslib" {= "109.13.00"} ++ "res" ++ "ounit" ++ "comparelib" {= "109.13.00"} ++ "herelib" {= "109.13.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.13.00/individual/core-109.13.00.tar.gz" ++ checksum: [ ++ "sha256=be6c74b3a622f3aa2fbe4ea8ec03f5efb2ad7c972528796b0aa9af2b6fe47629" ++ "md5=a5d2d95c42daca7a09f64ed124cf6cf1" ++ ] ++} +diff --git b/packages/core/core.109.14.00/opam a/packages/core/core.109.14.00/opam +new file mode 100644 +index 0000000000..dd6323b669 +--- /dev/null ++++ a/packages/core/core.109.14.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" ++ "bin_prot" {= "109.14.00"} ++ "fieldslib" {= "109.14.00"} ++ "pa_ounit" {= "109.14.00"} ++ "pipebang" {= "109.14.00"} ++ "sexplib" {= "109.14.00"} ++ "variantslib" {= "109.14.00"} ++ "res" ++ "ounit" ++ "comparelib" {= "109.14.00"} ++ "herelib" {= "109.14.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/core-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=b7cf99ed0de11457d3a6e2990c02a5293c425798f096fc02e18f9318ca12fcb7" ++ "md5=6c961cae9d522f81bbdc2961227f57fe" ++ ] ++} +diff --git b/packages/core/core.109.14.01/opam a/packages/core/core.109.14.01/opam +new file mode 100644 +index 0000000000..371875bea7 +--- /dev/null ++++ a/packages/core/core.109.14.01/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" ++ "bin_prot" {= "109.14.00"} ++ "fieldslib" {= "109.14.00"} ++ "pa_ounit" {= "109.14.00"} ++ "pipebang" {= "109.14.00"} ++ "sexplib" {= "109.14.00"} ++ "variantslib" {= "109.14.00"} ++ "res" ++ "ounit" ++ "comparelib" {= "109.14.00"} ++ "herelib" {= "109.14.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/core-109.14.01.tar.gz" ++ checksum: [ ++ "sha256=9be991c2f721fe2d8ce1046dc958886b0f34335598976c000310a4201a2c2330" ++ "md5=150653f9b342ade0b7102934fc8dac9b" ++ ] ++} +diff --git b/packages/core/core.109.15.00/opam a/packages/core/core.109.15.00/opam +new file mode 100644 +index 0000000000..f716da4f4f +--- /dev/null ++++ a/packages/core/core.109.15.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" ++ "bin_prot" {= "109.15.00"} ++ "fieldslib" {= "109.15.00"} ++ "pa_ounit" {= "109.15.00"} ++ "pipebang" {= "109.15.00"} ++ "sexplib" {= "109.15.00"} ++ "variantslib" {= "109.15.00"} ++ "res" ++ "ounit" ++ "comparelib" {= "109.15.00"} ++ "herelib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/core-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=45a37f230e8a7e2569cc22cfeb436d03ff725325f4ec6d2f91b3b7ff50707a64" ++ "md5=1d8ae4407972a9621e9a3a49fe743970" ++ ] ++} +diff --git b/packages/core/core.109.15.01/opam a/packages/core/core.109.15.01/opam +new file mode 100644 +index 0000000000..d464889b05 +--- /dev/null ++++ a/packages/core/core.109.15.01/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" ++ "bin_prot" {= "109.15.01"} ++ "fieldslib" {= "109.15.00"} ++ "pa_ounit" {= "109.15.00"} ++ "pipebang" {= "109.15.00"} ++ "sexplib" {= "109.15.00"} ++ "variantslib" {= "109.15.00"} ++ "res" ++ "ounit" ++ "comparelib" {= "109.15.00"} ++ "herelib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/core-109.15.01.tar.gz" ++ checksum: [ ++ "sha256=588ff7d8f8a0a2e941acba54adedd59ae935ac50e99e228fd8ecfbec6d427ed7" ++ "md5=e18c22112252250e6248fec7cbac95f9" ++ ] ++} +diff --git b/packages/core/core.109.17.00/opam a/packages/core/core.109.17.00/opam +new file mode 100644 +index 0000000000..4766fac656 +--- /dev/null ++++ a/packages/core/core.109.17.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" ++ "bin_prot" {= "109.15.01"} ++ "fieldslib" {= "109.15.00"} ++ "pa_ounit" {= "109.15.00"} ++ "pipebang" {= "109.15.00"} ++ "sexplib" {= "109.17.00"} ++ "variantslib" {= "109.15.00"} ++ "res" ++ "ounit" ++ "comparelib" {= "109.15.00"} ++ "herelib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.17.00/individual/core-109.17.00.tar.gz" ++ checksum: [ ++ "sha256=db769a467e08af3e4a26098f7b9e2f3f3687f68e17118e4beb0fe3628e0fe9c7" ++ "md5=09f05c814ed2d23b861b572d08037b68" ++ ] ++} +diff --git b/packages/core/core.109.18.00/opam a/packages/core/core.109.18.00/opam +new file mode 100644 +index 0000000000..07935ecafe +--- /dev/null ++++ a/packages/core/core.109.18.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" ++ "bin_prot" {= "109.15.01"} ++ "fieldslib" {= "109.15.00"} ++ "pa_ounit" {= "109.18.00"} ++ "pipebang" {= "109.15.00"} ++ "sexplib" {= "109.17.00"} ++ "variantslib" {= "109.15.00"} ++ "res" ++ "ounit" ++ "comparelib" {= "109.15.00"} ++ "herelib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.18.00/individual/core-109.18.00.tar.gz" ++ checksum: [ ++ "sha256=f122a69f1ca84f41ee90ecb85148a02fa70ce506900ab9416ca1866c40467415" ++ "md5=55fe237d2d5c3e5ba0b91e2f1c718928" ++ ] ++} +diff --git b/packages/core/core.109.19.00/opam a/packages/core/core.109.19.00/opam +new file mode 100644 +index 0000000000..f68900cffe +--- /dev/null ++++ a/packages/core/core.109.19.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "fieldslib" {= "109.19.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.18.00"} ++ "pipebang" {= "109.15.00"} ++ "res" ++ "sexplib" {= "109.17.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.19.00/individual/core-109.19.00.tar.gz" ++ checksum: [ ++ "sha256=f31f14cc81097ed157ac0578265be73a274e3edfdae3803aef1c47822f03ae40" ++ "md5=61e109b9648c662a1f750d8cd7719272" ++ ] ++} +diff --git b/packages/core/core.109.20.00/opam a/packages/core/core.109.20.00/opam +new file mode 100644 +index 0000000000..e2657aad4a +--- /dev/null ++++ a/packages/core/core.109.20.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.18.00"} ++ "pipebang" {= "109.15.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.20.00/individual/core-109.20.00.tar.gz" ++ checksum: [ ++ "sha256=7d05d43f94bbcf0006e6a3c72ec100aeb9188e83eb20e0a785690328f0e19fcb" ++ "md5=0e41d98ed9b6d0129d35484920097068" ++ ] ++} +diff --git b/packages/core/core.109.21.00/opam a/packages/core/core.109.21.00/opam +new file mode 100644 +index 0000000000..21553eac89 +--- /dev/null ++++ a/packages/core/core.109.21.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.18.00"} ++ "pipebang" {= "109.15.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.21.00/individual/core-109.21.00.tar.gz" ++ checksum: [ ++ "sha256=34e95d5ba46580a39c35091d77e3d3cad4f55845a4e61a71bd51332e1cd66353" ++ "md5=a5a840895f7795f96da3e82df58b7a84" ++ ] ++} +diff --git b/packages/core/core.109.22.00/opam a/packages/core/core.109.22.00/opam +new file mode 100644 +index 0000000000..a3ba3e642b +--- /dev/null ++++ a/packages/core/core.109.22.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.18.00"} ++ "pipebang" {= "109.15.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.22.00/individual/core-109.22.00.tar.gz" ++ checksum: [ ++ "sha256=153c923d30aa378b34b09a7a39c8d680790a3db79bb56b879ee299d6c421c7ca" ++ "md5=36729eac01fb57921354c0601997d8d9" ++ ] ++} +diff --git b/packages/core/core.109.23.00/opam a/packages/core/core.109.23.00/opam +new file mode 100644 +index 0000000000..bce66671a4 +--- /dev/null ++++ a/packages/core/core.109.23.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.18.00"} ++ "pipebang" {= "109.15.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.23.00/individual/core-109.23.00.tar.gz" ++ checksum: [ ++ "sha256=a611733511a178296c2c38a27fa112e024c96f27ca1255cc87257b437f863e15" ++ "md5=76eaf761cfd7e342fd5812257acbdf57" ++ ] ++} +diff --git b/packages/core/core.109.24.00/opam a/packages/core/core.109.24.00/opam +new file mode 100644 +index 0000000000..0135edf026 +--- /dev/null ++++ a/packages/core/core.109.24.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.18.00"} ++ "pipebang" {= "109.15.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.24.00/individual/core-109.24.00.tar.gz" ++ checksum: [ ++ "sha256=42117d3f4e9ef5319ee2fd6478cfb7ccfc6d762889c70f2908e67abf4eff0233" ++ "md5=204da01a5b4d0eb8480faba8f9fc664a" ++ ] ++} +diff --git b/packages/core/core.109.27.00/opam a/packages/core/core.109.27.00/opam +new file mode 100644 +index 0000000000..34c4f0db74 +--- /dev/null ++++ a/packages/core/core.109.27.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.27.00"} ++ "core_kernel" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {= "109.15.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.27.00/individual/core-109.27.00.tar.gz" ++ checksum: [ ++ "sha256=fcffa68754a2eb4de56e645d138aeb9a290c97fdcdff6cf79c8d0f729aa41426" ++ "md5=4a5b366411f735c7064cc864ca0a6284" ++ ] ++} +diff --git b/packages/core/core.109.28.00/opam a/packages/core/core.109.28.00/opam +new file mode 100644 +index 0000000000..9ab4cb4d69 +--- /dev/null ++++ a/packages/core/core.109.28.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.27.00"} ++ "core_kernel" {= "109.28.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.28.00/individual/core-109.28.00.tar.gz" ++ checksum: [ ++ "sha256=ee96379b14a141290e7f1dfa29f889ba219e84866db63b807082feb81fd87fef" ++ "md5=d051fdf2f0882c9db7e71e89ee8bde59" ++ ] ++} +diff --git b/packages/core/core.109.30.00/opam a/packages/core/core.109.30.00/opam +new file mode 100644 +index 0000000000..031e310849 +--- /dev/null ++++ a/packages/core/core.109.30.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core_kernel" {= "109.30.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.30.00/individual/core-109.30.00.tar.gz" ++ checksum: [ ++ "sha256=929984cd6e845326ec0f755da7c09843b41865bb57eda3c023aae2ffe18f178c" ++ "md5=9781e5ee09c7af4bac42ca95f4bd65de" ++ ] ++} +diff --git b/packages/core/core.109.31.00/opam a/packages/core/core.109.31.00/opam +new file mode 100644 +index 0000000000..b71618ce57 +--- /dev/null ++++ a/packages/core/core.109.31.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core_kernel" {= "109.31.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.31.00/individual/core-109.31.00.tar.gz" ++ checksum: [ ++ "sha256=9d3b27dd2fa938a73de0290c936c4e387c3d23dccfb02fa46f86714112764627" ++ "md5=cfdded5e742c4c9e70357b11769340b1" ++ ] ++} +diff --git b/packages/core/core.109.32.00/opam a/packages/core/core.109.32.00/opam +new file mode 100644 +index 0000000000..3d43972527 +--- /dev/null ++++ a/packages/core/core.109.32.00/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core_kernel" {>= "109.32.00" & <= "109.33.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.32.00/individual/core-109.32.00.tar.gz" ++ checksum: [ ++ "sha256=d64dcf5e2aeb8a75c9a4ab7ee3a090fabcc77ddc6bd02d17737a2866704790a0" ++ "md5=8bc2a8c6d4fe0130d8082ddf3da082c6" ++ ] ++} ++extra-source "corebuild" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/corebuild" ++ checksum: [ ++ "sha256=4e2afb93669cd1fd763d80142bd411f80a440f8f95f049c87ed2c09abea357ec" ++ "md5=664eff4d107c5b9085ddc0afc9af8a7f" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.109.32.00" ++ checksum: [ ++ "sha256=c79bc990a2f2310bc7012bfbd61366c4d6ec3eab094cd072c62bc1dfa05515b0" ++ "md5=02d1088c2d76984de6249d93f4432d13" ++ ] ++} +diff --git b/packages/core/core.109.34.00/opam a/packages/core/core.109.34.00/opam +new file mode 100644 +index 0000000000..b311c2dc40 +--- /dev/null ++++ a/packages/core/core.109.34.00/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core_kernel" {= "109.34.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.34.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.34.00/individual/core-109.34.00.tar.gz" ++ checksum: [ ++ "sha256=a71d6f45ea5bf62c3c57904ad5c4237acd8bc06bec161c6db17094215a5afef7" ++ "md5=4e2f52039bbca06e2c0d55aa7a8a3174" ++ ] ++} ++extra-source "corebuild" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/corebuild" ++ checksum: [ ++ "sha256=4e2afb93669cd1fd763d80142bd411f80a440f8f95f049c87ed2c09abea357ec" ++ "md5=664eff4d107c5b9085ddc0afc9af8a7f" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.109.34.00" ++ checksum: [ ++ "sha256=c79bc990a2f2310bc7012bfbd61366c4d6ec3eab094cd072c62bc1dfa05515b0" ++ "md5=02d1088c2d76984de6249d93f4432d13" ++ ] ++} +diff --git b/packages/core/core.109.35.00/opam a/packages/core/core.109.35.00/opam +new file mode 100644 +index 0000000000..407ca5c231 +--- /dev/null ++++ a/packages/core/core.109.35.00/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["patch" "-p1" "-i" "4.01cloexec.diff"] {ocaml:version >= "4.01.0"} ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core_kernel" {= "109.35.01"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.34.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.35.00/individual/core-109.35.00.tar.gz" ++ checksum: [ ++ "sha256=20ff89722c5a5a5a15eb30470a1676a5bd1a72d60f6a5bbf76675223c148fa93" ++ "md5=df69f4d37b181bd6f5fb6612ff0b7034" ++ ] ++} ++extra-source "corebuild" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/corebuild" ++ checksum: [ ++ "sha256=4e2afb93669cd1fd763d80142bd411f80a440f8f95f049c87ed2c09abea357ec" ++ "md5=664eff4d107c5b9085ddc0afc9af8a7f" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.109.35.00" ++ checksum: [ ++ "sha256=c79bc990a2f2310bc7012bfbd61366c4d6ec3eab094cd072c62bc1dfa05515b0" ++ "md5=02d1088c2d76984de6249d93f4432d13" ++ ] ++} ++extra-source "4.01cloexec.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/4.01cloexec.diff" ++ checksum: [ ++ "sha256=5f169620ab5db43f179a15763cde3f932233a74ebe44aa4a2f561bdec820cb25" ++ "md5=eb5f613e26314bb85ba34e36f64456a1" ++ ] ++} +diff --git b/packages/core/core.109.36.00/opam a/packages/core/core.109.36.00/opam +new file mode 100644 +index 0000000000..1d67be88bd +--- /dev/null ++++ a/packages/core/core.109.36.00/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["patch" "-p1" "-i" "4.01cloexec.diff"] {ocaml:version >= "4.01.0"} ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core_kernel" {= "109.36.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.36.00/individual/core-109.36.00.tar.gz" ++ checksum: [ ++ "sha256=dc0809b9ce60dd7f2255ce46be38fc8d27d677b592ba899c04405f8057ce3d13" ++ "md5=54fe80d702214db3beca8b2e941568af" ++ ] ++} ++extra-source "corebuild" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/corebuild" ++ checksum: [ ++ "sha256=4e2afb93669cd1fd763d80142bd411f80a440f8f95f049c87ed2c09abea357ec" ++ "md5=664eff4d107c5b9085ddc0afc9af8a7f" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.109.36.00" ++ checksum: [ ++ "sha256=c79bc990a2f2310bc7012bfbd61366c4d6ec3eab094cd072c62bc1dfa05515b0" ++ "md5=02d1088c2d76984de6249d93f4432d13" ++ ] ++} ++extra-source "4.01cloexec.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/4.01cloexec.diff" ++ checksum: [ ++ "sha256=5f169620ab5db43f179a15763cde3f932233a74ebe44aa4a2f561bdec820cb25" ++ "md5=eb5f613e26314bb85ba34e36f64456a1" ++ ] ++} +diff --git b/packages/core/core.109.37.00/opam a/packages/core/core.109.37.00/opam +new file mode 100644 +index 0000000000..36b9468da5 +--- /dev/null ++++ a/packages/core/core.109.37.00/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["patch" "-p1" "-i" "4.01cloexec.diff"] {ocaml:version >= "4.01.0"} ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core_kernel" {= "109.37.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.37.00/individual/core-109.37.00.tar.gz" ++ checksum: [ ++ "sha256=810d9fb4aeeff66d06ca651854b37bb273bdbb5a4aa9e7acbcd7b1bea4e16847" ++ "md5=23403c1fdac5c634fe83266eb0016f0d" ++ ] ++} ++extra-source "corebuild" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/corebuild" ++ checksum: [ ++ "sha256=4e2afb93669cd1fd763d80142bd411f80a440f8f95f049c87ed2c09abea357ec" ++ "md5=664eff4d107c5b9085ddc0afc9af8a7f" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.109.37.00" ++ checksum: [ ++ "sha256=c79bc990a2f2310bc7012bfbd61366c4d6ec3eab094cd072c62bc1dfa05515b0" ++ "md5=02d1088c2d76984de6249d93f4432d13" ++ ] ++} ++extra-source "4.01cloexec.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/4.01cloexec.diff" ++ checksum: [ ++ "sha256=5f169620ab5db43f179a15763cde3f932233a74ebe44aa4a2f561bdec820cb25" ++ "md5=eb5f613e26314bb85ba34e36f64456a1" ++ ] ++} +diff --git b/packages/core/core.109.38.00/opam a/packages/core/core.109.38.00/opam +new file mode 100644 +index 0000000000..a60ee65021 +--- /dev/null ++++ a/packages/core/core.109.38.00/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["patch" "-p1" "-i" "4.01cloexec.diff"] {ocaml:version >= "4.01.0"} ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core_kernel" {= "109.38.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.38.00/individual/core-109.38.00.tar.gz" ++ checksum: [ ++ "sha256=0bd685b19ee0ca165a06b6c4f61784122f4c03c04b0dbc51d4d680679e7f7bb0" ++ "md5=07918bf965cba8ac80f27e2cc063fe22" ++ ] ++} ++extra-source "corebuild" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/corebuild" ++ checksum: [ ++ "sha256=4e2afb93669cd1fd763d80142bd411f80a440f8f95f049c87ed2c09abea357ec" ++ "md5=664eff4d107c5b9085ddc0afc9af8a7f" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.109.38.00" ++ checksum: [ ++ "sha256=c79bc990a2f2310bc7012bfbd61366c4d6ec3eab094cd072c62bc1dfa05515b0" ++ "md5=02d1088c2d76984de6249d93f4432d13" ++ ] ++} ++extra-source "4.01cloexec.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/4.01cloexec.diff" ++ checksum: [ ++ "sha256=5f169620ab5db43f179a15763cde3f932233a74ebe44aa4a2f561bdec820cb25" ++ "md5=eb5f613e26314bb85ba34e36f64456a1" ++ ] ++} +diff --git b/packages/core/core.109.40.00/opam a/packages/core/core.109.40.00/opam +new file mode 100644 +index 0000000000..4a1b4e01f5 +--- /dev/null ++++ a/packages/core/core.109.40.00/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["patch" "-p1" "-i" "4.01cloexec.diff"] {ocaml:version >= "4.01.0"} ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core_kernel" {= "109.40.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.40.00/individual/core-109.40.00.tar.gz" ++ checksum: [ ++ "sha256=e9f6698d9b0e33e7b40e25bca291e8a87a6e96225b1108f2a02d11ac9b23e3a8" ++ "md5=d9a7b42860798aa89a68eeb67a68001d" ++ ] ++} ++extra-source "corebuild" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/corebuild" ++ checksum: [ ++ "sha256=4e2afb93669cd1fd763d80142bd411f80a440f8f95f049c87ed2c09abea357ec" ++ "md5=664eff4d107c5b9085ddc0afc9af8a7f" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.109.40.00" ++ checksum: [ ++ "sha256=c79bc990a2f2310bc7012bfbd61366c4d6ec3eab094cd072c62bc1dfa05515b0" ++ "md5=02d1088c2d76984de6249d93f4432d13" ++ ] ++} ++extra-source "4.01cloexec.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/4.01cloexec.diff" ++ checksum: [ ++ "sha256=5f169620ab5db43f179a15763cde3f932233a74ebe44aa4a2f561bdec820cb25" ++ "md5=eb5f613e26314bb85ba34e36f64456a1" ++ ] ++} +diff --git b/packages/core/core.109.41.00/opam a/packages/core/core.109.41.00/opam +new file mode 100644 +index 0000000000..a220087689 +--- /dev/null ++++ a/packages/core/core.109.41.00/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.41.00"} ++ "comparelib" {= "109.27.00"} ++ "core_kernel" {= "109.41.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.41.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.41.00/individual/core-109.41.00.tar.gz" ++ checksum: [ ++ "sha256=4d7c15ea93993c5890b8013580ff6282e70470b1778a44311e517fd8da093faf" ++ "md5=0b77aa895acfbcdcb1fd1ef33629cbca" ++ ] ++} ++extra-source "corebuild" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/corebuild" ++ checksum: [ ++ "sha256=4e2afb93669cd1fd763d80142bd411f80a440f8f95f049c87ed2c09abea357ec" ++ "md5=664eff4d107c5b9085ddc0afc9af8a7f" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.109.41.00" ++ checksum: [ ++ "sha256=c79bc990a2f2310bc7012bfbd61366c4d6ec3eab094cd072c62bc1dfa05515b0" ++ "md5=02d1088c2d76984de6249d93f4432d13" ++ ] ++} +diff --git b/packages/core/core.109.42.00/opam a/packages/core/core.109.42.00/opam +new file mode 100644 +index 0000000000..e20407f894 +--- /dev/null ++++ a/packages/core/core.109.42.00/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.42.00"} ++ "comparelib" {= "109.27.00"} ++ "core_kernel" {= "109.42.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.41.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.42.00/individual/core-109.42.00.tar.gz" ++ checksum: [ ++ "sha256=de864c830229d3c4f24a53191d8f9fe54b6efeab9c4869b0d1eb7f5f8e14184e" ++ "md5=9fa43954b61632753285df1a18fc301a" ++ ] ++} ++extra-source "corebuild" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/corebuild" ++ checksum: [ ++ "sha256=4e2afb93669cd1fd763d80142bd411f80a440f8f95f049c87ed2c09abea357ec" ++ "md5=664eff4d107c5b9085ddc0afc9af8a7f" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.109.42.00" ++ checksum: [ ++ "sha256=c79bc990a2f2310bc7012bfbd61366c4d6ec3eab094cd072c62bc1dfa05515b0" ++ "md5=02d1088c2d76984de6249d93f4432d13" ++ ] ++} +diff --git b/packages/core/core.109.45.00/opam a/packages/core/core.109.45.00/opam +new file mode 100644 +index 0000000000..8361d58f64 +--- /dev/null ++++ a/packages/core/core.109.45.00/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.45.00"} ++ "comparelib" {= "109.27.00"} ++ "core_kernel" {= "109.45.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.41.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.45.00/individual/core-109.45.00.tar.gz" ++ checksum: [ ++ "sha256=fb5c9d25d92e0bc2208289a16e4ab42e0d08ea29d2a85f6505aa1de75d74aa29" ++ "md5=40c988f889be0c129b2d48600631fd42" ++ ] ++} ++extra-source "corebuild" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/corebuild" ++ checksum: [ ++ "sha256=4e2afb93669cd1fd763d80142bd411f80a440f8f95f049c87ed2c09abea357ec" ++ "md5=664eff4d107c5b9085ddc0afc9af8a7f" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.109.45.00" ++ checksum: [ ++ "sha256=c79bc990a2f2310bc7012bfbd61366c4d6ec3eab094cd072c62bc1dfa05515b0" ++ "md5=02d1088c2d76984de6249d93f4432d13" ++ ] ++} +diff --git b/packages/core/core.109.47.00/opam a/packages/core/core.109.47.00/opam +new file mode 100644 +index 0000000000..f36924dc51 +--- /dev/null ++++ a/packages/core/core.109.47.00/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.47.00"} ++ "comparelib" {= "109.27.00"} ++ "core_kernel" {= "109.47.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.47.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.47.00/individual/core-109.47.00.tar.gz" ++ checksum: [ ++ "sha256=bb7abab27ad2df637286c3ad845e86006e5b7854115c346c2bba649bdeff96b4" ++ "md5=ea6ffa70495a00d87341b8934935f11b" ++ ] ++} ++extra-source "corebuild" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/corebuild" ++ checksum: [ ++ "sha256=4e2afb93669cd1fd763d80142bd411f80a440f8f95f049c87ed2c09abea357ec" ++ "md5=664eff4d107c5b9085ddc0afc9af8a7f" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.109.47.00" ++ checksum: [ ++ "sha256=c79bc990a2f2310bc7012bfbd61366c4d6ec3eab094cd072c62bc1dfa05515b0" ++ "md5=02d1088c2d76984de6249d93f4432d13" ++ ] ++} +diff --git b/packages/core/core.109.53.00/opam a/packages/core/core.109.53.00/opam +new file mode 100644 +index 0000000000..b07404cfa4 +--- /dev/null ++++ a/packages/core/core.109.53.00/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.53.00"} ++ "comparelib" {= "109.27.00"} ++ "core_kernel" {= "109.53.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.53.00"} ++ "pa_test" {= "109.53.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.53.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/core-109.53.00.tar.gz" ++ checksum: [ ++ "sha256=71263ea7fd1716086d1512c230407736475b97db6bb0a08e9c360a38c788bc58" ++ "md5=9271ddea64051ad4dfbf998576eb7ae2" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.109.53.00" ++ checksum: [ ++ "sha256=c79bc990a2f2310bc7012bfbd61366c4d6ec3eab094cd072c62bc1dfa05515b0" ++ "md5=02d1088c2d76984de6249d93f4432d13" ++ ] ++} +diff --git b/packages/core/core.109.53.01/opam a/packages/core/core.109.53.01/opam +new file mode 100644 +index 0000000000..09c3304048 +--- /dev/null ++++ a/packages/core/core.109.53.01/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.53.00"} ++ "comparelib" {= "109.27.00"} ++ "core_kernel" {= "109.53.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.53.00"} ++ "pa_test" {= "109.53.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.53.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/janestreet/core" ++bug-reports: "https://github.com/janestreet/core/issues" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/core/archive/109.53.01.tar.gz" ++ checksum: [ ++ "sha256=ebf4f3d67052b550c2ebff6feee4f7c09ed06a99623ecd86ad144a1ffb4ba832" ++ "md5=df20a540db07fde898d9ea6a754fc0c2" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.109.53.01" ++ checksum: [ ++ "sha256=c79bc990a2f2310bc7012bfbd61366c4d6ec3eab094cd072c62bc1dfa05515b0" ++ "md5=02d1088c2d76984de6249d93f4432d13" ++ ] ++} +diff --git b/packages/core/core.109.55.00/opam a/packages/core/core.109.55.00/opam +new file mode 100644 +index 0000000000..cc50384b9e +--- /dev/null ++++ a/packages/core/core.109.55.00/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.53.00"} ++ "comparelib" {= "109.27.00"} ++ "core_kernel" {= "109.55.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.53.00"} ++ "pa_test" {= "109.53.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.55.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/core-109.55.00.tar.gz" ++ checksum: [ ++ "sha256=22f8b1cc0d2880d4e9b28cc68cc0932be7f045b5d292e5d37686c00ac9ec8ec2" ++ "md5=b88d2bb35e9ad2e112372cbcb7691875" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.109.55.00" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.109.55.02/opam a/packages/core/core.109.55.02/opam +new file mode 100644 +index 0000000000..f8dcba21f1 +--- /dev/null ++++ a/packages/core/core.109.55.02/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "comparelib" {>= "109.27.00" & <= "109.27.02"} ++ "core_kernel" {>= "109.55.00" & <= "109.55.02"} ++ "custom_printf" {>= "109.27.00" & <= "109.27.02"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {>= "109.28.00" & <= "109.28.02"} ++ "res" ++ "sexplib" {>= "109.55.00" & <= "109.55.02"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/core-109.55.02.tar.gz" ++ checksum: [ ++ "sha256=c7edeef4e2842016eb859e0878020998f41408c6cf591666fd29c75a61552c37" ++ "md5=076262c58b9289fbca8f2b8066e5e764" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.109.55.02" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.109.58.00/opam a/packages/core/core.109.58.00/opam +new file mode 100644 +index 0000000000..759c38d78e +--- /dev/null ++++ a/packages/core/core.109.58.00/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "comparelib" {>= "109.27.00" & <= "109.27.02"} ++ "core_kernel" {= "109.58.00"} ++ "custom_printf" {>= "109.27.00" & <= "109.27.02"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {>= "109.28.00" & <= "109.28.02"} ++ "sexplib" {= "109.58.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.58.00/individual/core-109.58.00.tar.gz" ++ checksum: [ ++ "sha256=d4fb23937b33b4b6b297f262998466d36d42c8b34294cad262a1098ae45f3103" ++ "md5=21d8a12c2786314ac70a7b728a3b41ae" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.109.58.00" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.109.60.00/opam a/packages/core/core.109.60.00/opam +new file mode 100644 +index 0000000000..121ade3500 +--- /dev/null ++++ a/packages/core/core.109.60.00/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "comparelib" {= "109.60.00"} ++ "core_kernel" {= "109.60.00"} ++ "custom_printf" {= "109.60.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {= "109.60.00"} ++ "sexplib" {= "109.60.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.60.00/individual/core-109.60.00.tar.gz" ++ checksum: [ ++ "sha256=30a1cd2de3ca05037471fbb167c7393df210bc7b988dbe2f9c4fb43c05bdf31d" ++ "md5=0dc1ed4b78cf2818c737b05d31c6560e" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.109.60.00" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.110.01.00/opam a/packages/core/core.110.01.00/opam +new file mode 100644 +index 0000000000..605bcc9fcc +--- /dev/null ++++ a/packages/core/core.110.01.00/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "comparelib" {= "109.60.00"} ++ "core_kernel" {= "110.01.00"} ++ "custom_printf" {= "109.60.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "110.01.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "110.01.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/110.01.00/individual/core-110.01.00.tar.gz" ++ checksum: [ ++ "sha256=6095a6459d50a833b25c8a804f33b4ab05fd9fd433782d62a7b0161cb8c35bd3" ++ "md5=63349a7032214ae5b4337bbeb5b4d2aa" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.110.01.00" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.111.03.00/opam a/packages/core/core.111.03.00/opam +new file mode 100644 +index 0000000000..b988f3ff68 +--- /dev/null ++++ a/packages/core/core.111.03.00/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "core_kernel" {= "111.03.00"} ++ "custom_printf" {= "111.03.00"} ++ "enumerate" {= "111.03.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "110.01.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.03.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.03.00/individual/core-111.03.00.tar.gz" ++ checksum: [ ++ "sha256=1a1bdb95199406e893b4727335e76cc0d049bd722daefcd569c2ced91f12c5c7" ++ "md5=df540a7d306f3432b5455b099e86e04a" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.111.03.00" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.111.06.00/opam a/packages/core/core.111.06.00/opam +new file mode 100644 +index 0000000000..56ecd546df +--- /dev/null ++++ a/packages/core/core.111.06.00/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "core_kernel" {= "111.06.00"} ++ "custom_printf" {= "111.03.00"} ++ "enumerate" {= "111.03.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "110.01.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.03.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.06.00/individual/core-111.06.00.tar.gz" ++ checksum: [ ++ "sha256=2d6e87bf097761517268fb413542d89e3003f5dc268e7c900e24c360c5f92947" ++ "md5=5e550f954b16f7b0dc1ee714ae01e0ba" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.111.06.00" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.111.08.00/opam a/packages/core/core.111.08.00/opam +new file mode 100644 +index 0000000000..4dd0c07d5f +--- /dev/null ++++ a/packages/core/core.111.08.00/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "core_kernel" {= "111.08.00"} ++ "custom_printf" {= "111.03.00"} ++ "enumerate" {= "111.08.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.03.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.08.00/individual/core-111.08.00.tar.gz" ++ checksum: [ ++ "sha256=99053a3d6f80e22c5531bb1076bfe8b6ed1dc4ec6ab7080b55fedc0dff13f8e8" ++ "md5=53e65fdef0a99643a01704e7095846d6" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.111.08.00" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.111.11.00/opam a/packages/core/core.111.11.00/opam +new file mode 100644 +index 0000000000..c20b2e43b0 +--- /dev/null ++++ a/packages/core/core.111.11.00/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "core_kernel" {= "111.11.00"} ++ "custom_printf" {= "111.03.00"} ++ "enumerate" {= "111.08.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.11.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.11.00/individual/core-111.11.00.tar.gz" ++ checksum: [ ++ "sha256=64d2d3ef796a1faa71295f3ddca545554d014b701995c34177038717393caac9" ++ "md5=8b4f814fdfeee3d3378882637f5b2375" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.111.11.00" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.111.11.01/opam a/packages/core/core.111.11.01/opam +new file mode 100644 +index 0000000000..3386d94681 +--- /dev/null ++++ a/packages/core/core.111.11.01/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "core_kernel" {= "111.11.00"} ++ "custom_printf" {= "111.03.00"} ++ "enumerate" {= "111.08.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.11.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.11.00/individual/core-111.11.01.tar.gz" ++ checksum: [ ++ "sha256=9dfa4ec6cd73031fa2519aea4f25bcd8ad21f753707ae6ad7302bb205043b9a0" ++ "md5=f0d00a90cd0bcddc216065905ae8ede9" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.111.11.01" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.111.13.00/opam a/packages/core/core.111.13.00/opam +new file mode 100644 +index 0000000000..73cd81254a +--- /dev/null ++++ a/packages/core/core.111.13.00/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "core_kernel" {= "111.13.00"} ++ "custom_printf" {= "111.03.00"} ++ "enumerate" {= "111.08.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.13.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.13.00/individual/core-111.13.00.tar.gz" ++ checksum: [ ++ "sha256=dce819000abca45173d5a24362fa89f9a915d33938434d084ec864344d751417" ++ "md5=7fa7ef6f9999d712a70e0468baabd211" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.111.13.00" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.111.17.00/opam a/packages/core/core.111.17.00/opam +new file mode 100644 +index 0000000000..332e983d1e +--- /dev/null ++++ a/packages/core/core.111.17.00/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "core_kernel" {= "111.17.00"} ++ "custom_printf" {= "111.03.00"} ++ "enumerate" {= "111.08.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.17.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.17.00/individual/core-111.17.00.tar.gz" ++ checksum: [ ++ "sha256=85617c6133924a99c06dc7fa7178a450ba77429f2e7d32ba82580ab63952e8f7" ++ "md5=d8d942cbe08f5b78b6e8d092f4f86e9a" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.111.17.00" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.111.21.00/opam a/packages/core/core.111.21.00/opam +new file mode 100644 +index 0000000000..3eaa23c53c +--- /dev/null ++++ a/packages/core/core.111.21.00/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "core_kernel" {= "111.21.00"} ++ "custom_printf" {= "111.21.00"} ++ "enumerate" {= "111.08.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.17.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.21.00/individual/core-111.21.00.tar.gz" ++ checksum: [ ++ "sha256=53ad9762eb281a5d2831062ee1c90895d950fa52071c8b15f5478dc8d83b1f40" ++ "md5=cf266c2376e48adacc545d4b418b596b" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.111.21.00" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.111.25.00/opam a/packages/core/core.111.25.00/opam +new file mode 100644 +index 0000000000..97e07099ae +--- /dev/null ++++ a/packages/core/core.111.25.00/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "core_kernel" {= "111.25.00"} ++ "custom_printf" {= "111.25.00"} ++ "enumerate" {= "111.08.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.25.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.25.00/individual/core-111.25.00.tar.gz" ++ checksum: [ ++ "sha256=81d9ab76d828815984c4bcbf26411f5c639cd50d9f024e408436bb4f9de6f3b0" ++ "md5=16efbdb285de28c30244b367dcc75369" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.111.25.00" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.111.28.00/opam a/packages/core/core.111.28.00/opam +new file mode 100644 +index 0000000000..a23ccbb549 +--- /dev/null ++++ a/packages/core/core.111.28.00/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "core_kernel" {= "111.28.00"} ++ "custom_printf" {= "111.25.00"} ++ "enumerate" {= "111.08.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {= "111.28.00"} ++ "pa_ounit" {= "111.28.00"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.25.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.28.00/individual/core-111.28.00.tar.gz" ++ checksum: [ ++ "sha256=db8b34f00803890bd68f5c30de009e2eb6ff5fbde1bd9c37a1db4e3b7063e3b9" ++ "md5=019578d3952ebe9a134e638d05caeecd" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.111.28.00" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.111.28.01/opam a/packages/core/core.111.28.01/opam +new file mode 100644 +index 0000000000..728289acc2 +--- /dev/null ++++ a/packages/core/core.111.28.01/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "core_kernel" {= "111.28.00"} ++ "custom_printf" {= "111.25.00"} ++ "enumerate" {= "111.08.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {= "111.28.00"} ++ "pa_ounit" {= "111.28.00"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.25.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.28.00/individual/core-111.28.01.tar.gz" ++ checksum: [ ++ "sha256=906699740e313cafe989757c79df710f6e2e5f6564b2e632e464e3e965d111a1" ++ "md5=424d2b5ee5c8d27f3c0c64df846949ed" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.111.28.01" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.112.01.00/opam a/packages/core/core.112.01.00/opam +new file mode 100644 +index 0000000000..cb288c468c +--- /dev/null ++++ a/packages/core/core.112.01.00/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "112.01.00"} ++ "comparelib" {= "109.60.00"} ++ "core_kernel" {= "112.01.00"} ++ "custom_printf" {= "112.01.00"} ++ "enumerate" {= "111.08.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {= "111.28.00"} ++ "pa_ounit" {= "111.28.00"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "112.01.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.01.00/individual/core-112.01.00.tar.gz" ++ checksum: [ ++ "sha256=7753414f550fd87b9af55903cf7de5e574d80c2a2382e1c1187078937fe7e9c6" ++ "md5=4fce74db916c613bc4f2ac6c585b4749" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.112.01.00" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.112.01.01/opam a/packages/core/core.112.01.01/opam +new file mode 100644 +index 0000000000..9ec7b3aa31 +--- /dev/null ++++ a/packages/core/core.112.01.01/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.01.00" & < "112.02.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "core_kernel" {>= "112.01.00" & < "112.02.00"} ++ "custom_printf" {>= "112.01.00" & < "112.02.00"} ++ "enumerate" {>= "111.08.00" & < "111.09.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_bench" {>= "111.28.00" & < "111.29.00"} ++ "pa_ounit" {>= "111.28.00" & < "111.29.00"} ++ "pa_test" {>= "111.08.00" & < "111.09.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.01.00" & < "112.02.00"} ++ "variantslib" {>= "109.15.00" & < "109.16.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.01.00/individual/core-112.01.01.tar.gz" ++ checksum: [ ++ "sha256=99dab4e41cbd92d7da7ca3056ffaf80e56765012562807fe6473f98ccd745df5" ++ "md5=848404c4083c9c72655f804445cf7942" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.112.01.01" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.112.06.00/opam a/packages/core/core.112.06.00/opam +new file mode 100644 +index 0000000000..eb871cfecf +--- /dev/null ++++ a/packages/core/core.112.06.00/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.06.00" & < "112.07.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "core_kernel" {>= "112.06.00" & < "112.07.00"} ++ "custom_printf" {>= "112.06.00" & < "112.07.00"} ++ "enumerate" {>= "111.08.00" & < "111.09.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_bench" {>= "112.06.00" & < "112.07.00"} ++ "pa_ounit" {>= "111.28.00" & < "111.29.00"} ++ "pa_test" {>= "111.08.00" & < "111.09.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.06.00" & < "112.07.00"} ++ "variantslib" {>= "109.15.00" & < "109.16.00"} ++ "ocamlbuild" {build} ++] ++available: os != "macos" ++patches: [ ++ "build_with_trunk.patch" ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.00/individual/core-112.06.00.tar.gz" ++ checksum: [ ++ "sha256=3ccbcea19ac11cbcc82cb82070914decc6af8e9583c30c528a0b6c74359a5626" ++ "md5=2cc8efcaa3f63ca5bb917962acdb7bbb" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.112.06.00" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} ++extra-source "build_with_trunk.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/build_with_trunk.patch" ++ checksum: [ ++ "sha256=caba44a6a8a58f7d1e113ca0e7c90b07d37b92e65b8c555b701f03bc85430f1c" ++ "md5=7f578fcb9aac6fa448e185a9456a74b1" ++ ] ++} +diff --git b/packages/core/core.112.06.01/opam a/packages/core/core.112.06.01/opam +new file mode 100644 +index 0000000000..8031ec2eea +--- /dev/null ++++ a/packages/core/core.112.06.01/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.06.00" & < "112.07.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "core_kernel" {>= "112.06.00" & < "112.07.00"} ++ "custom_printf" {>= "112.06.00" & < "112.07.00"} ++ "enumerate" {>= "111.08.00" & < "111.09.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_bench" {>= "112.06.00" & < "112.07.00"} ++ "pa_ounit" {>= "111.28.00" & < "111.29.00"} ++ "pa_test" {>= "111.08.00" & < "111.09.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.06.00" & < "112.07.00"} ++ "variantslib" {>= "109.15.00" & < "109.16.00"} ++ "ocamlbuild" {build} ++] ++patches: [ ++ "build_with_trunk.patch" ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.00/individual/core-112.06.01.tar.gz" ++ checksum: [ ++ "sha256=99cf0a1b42cdb1937ea4ca6b45d2c07da55d541f4a4b643333c943608ec4f474" ++ "md5=54ad88c97fa74d7c2e6da911d216f03a" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.112.06.01" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} ++extra-source "build_with_trunk.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/build_with_trunk.patch" ++ checksum: [ ++ "sha256=caba44a6a8a58f7d1e113ca0e7c90b07d37b92e65b8c555b701f03bc85430f1c" ++ "md5=7f578fcb9aac6fa448e185a9456a74b1" ++ ] ++} +diff --git b/packages/core/core.112.06.02/opam a/packages/core/core.112.06.02/opam +new file mode 100644 +index 0000000000..c5b8784a30 +--- /dev/null ++++ a/packages/core/core.112.06.02/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.06.00" & < "112.07.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "core_kernel" {>= "112.06.00" & < "112.07.00"} ++ "custom_printf" {>= "112.06.00" & < "112.07.00"} ++ "enumerate" {>= "111.08.00" & < "111.09.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_bench" {>= "112.06.00" & < "112.07.00"} ++ "pa_ounit" {>= "111.28.00" & < "111.29.00"} ++ "pa_test" {>= "111.08.00" & < "111.09.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.06.00" & < "112.07.00"} ++ "variantslib" {>= "109.15.00" & < "109.16.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.02/individual/core-112.06.02.tar.gz" ++ checksum: [ ++ "sha256=1a0fea7bcf0fad1281d1e8b7b3d089744942f71f66df0b1700ff5e966ad43e5f" ++ "md5=d31bdf0df6c3c0f2a367393e565a9788" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.112.06.02" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.112.17.00/opam a/packages/core/core.112.17.00/opam +new file mode 100644 +index 0000000000..296ae012f1 +--- /dev/null ++++ a/packages/core/core.112.17.00/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.17.00" & < "112.18.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "core_kernel" {>= "112.17.00" & < "112.18.00"} ++ "custom_printf" {>= "112.17.00" & < "112.18.00"} ++ "enumerate" {>= "111.08.00" & < "111.09.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_bench" {>= "112.06.00" & < "112.07.00"} ++ "pa_ounit" {>= "112.17.00" & < "112.18.00"} ++ "pa_test" {>= "111.08.00" & < "111.09.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.17.00" & < "112.18.00"} ++ "variantslib" {>= "109.15.00" & < "109.16.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/core-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=61879c6401a1fd3ebda308584d7e8650fd8f9d745677cba5eb5a5fc16dd9c4a4" ++ "md5=f37c90ff8e97d290149e3a9fce771f3e" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.112.17.00" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.112.24.00/opam a/packages/core/core.112.24.00/opam +new file mode 100644 +index 0000000000..ab54a7de25 +--- /dev/null ++++ a/packages/core/core.112.24.00/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.24.00" & < "112.25.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "core_kernel" {>= "112.24.00" & < "112.25.00"} ++ "custom_printf" {>= "112.24.00" & < "112.25.00"} ++ "enumerate" {>= "111.08.00" & < "111.09.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_bench" {>= "112.06.00" & < "112.07.00"} ++ "pa_ounit" {>= "112.24.00" & < "112.25.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.24.00" & < "112.25.00"} ++ "variantslib" {>= "109.15.00" & < "109.16.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/core-112.24.tar.gz" ++ checksum: [ ++ "sha256=4e272f9f74e93dedf1a752a445b081fc971185d5322d365f151798c68595d13a" ++ "md5=9cb20683d2008e140507e98893cd0f6c" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.112.24.00" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.112.24.01/opam a/packages/core/core.112.24.01/opam +new file mode 100644 +index 0000000000..ebd43f11f8 +--- /dev/null ++++ a/packages/core/core.112.24.01/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.24.00" & < "112.25.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "core_kernel" {>= "112.24.00" & < "112.25.00"} ++ "custom_printf" {>= "112.24.00" & < "112.25.00"} ++ "enumerate" {>= "111.08.00" & < "111.09.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_bench" {>= "112.06.00" & < "112.07.00"} ++ "pa_ounit" {>= "112.24.00" & < "112.25.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.24.00" & < "112.25.00"} ++ "variantslib" {>= "109.15.00" & < "109.16.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/core-112.24.01.tar.gz" ++ checksum: [ ++ "sha256=be5d53ebd4fd04ef23ebf9b3b2840c7aeced6bc4cc6cd3f5e89f71c9949000f4" ++ "md5=4c4bc769e1dc8249b973f692994c5406" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.112.24.01" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.112.35.00/opam a/packages/core/core.112.35.00/opam +new file mode 100644 +index 0000000000..a307fd980b +--- /dev/null ++++ a/packages/core/core.112.35.00/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.35.00" & < "112.36.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "core_kernel" {>= "112.35.00" & < "112.36.00"} ++ "custom_printf" {>= "112.24.00" & < "112.25.00"} ++ "enumerate" {>= "111.08.00" & < "111.09.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "112.35.00" & < "112.36.00"} ++ "pa_bench" {>= "112.06.00" & < "112.07.00"} ++ "pa_ounit" {>= "112.35.00" & < "112.36.00"} ++ "pa_structural_sexp" {>= "112.35.00" & < "112.36.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.35.00" & < "112.36.00"} ++ "variantslib" {>= "109.15.00" & < "109.16.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/core-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=d321c52b0e1e8e05e52a765590585d573b3bf8bd40c1a2eb423184a0954fa00b" ++ "md5=e98f85426fd8c886ad6b5fb7fb1eec42" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.112.35.00" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.112.35.01/opam a/packages/core/core.112.35.01/opam +new file mode 100644 +index 0000000000..3e1a8084a2 +--- /dev/null ++++ a/packages/core/core.112.35.01/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.35.00" & < "112.36.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "core_kernel" {>= "112.35.00" & < "112.36.00"} ++ "custom_printf" {>= "112.24.00" & < "112.25.00"} ++ "enumerate" {>= "111.08.00" & < "111.09.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "112.35.00" & < "112.36.00"} ++ "pa_bench" {>= "112.06.00" & < "112.07.00"} ++ "pa_ounit" {>= "112.35.00" & < "112.36.00"} ++ "pa_structural_sexp" {>= "112.35.00" & < "112.36.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.35.00" & < "112.36.00"} ++ "variantslib" {>= "109.15.00" & < "109.16.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/core-112.35.01.tar.gz" ++ checksum: [ ++ "sha256=a0d16dc660671d38226af704748f182bb87c0be9282e24766c42a8b18082d2a6" ++ "md5=2ae86d0d4571327d9b3393c48f9fc0cc" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.112.35.01" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.113.00.00/opam a/packages/core/core.113.00.00/opam +new file mode 100644 +index 0000000000..f61dd1c89f +--- /dev/null ++++ a/packages/core/core.113.00.00/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "113.00.00" & < "113.01.00"} ++ "comparelib" {>= "113.00.00" & < "113.01.00"} ++ "core_kernel" {>= "113.00.00" & < "113.01.00"} ++ "custom_printf" {>= "113.00.00" & < "113.01.00"} ++ "enumerate" {>= "111.08.00" & < "111.09.00"} ++ "fieldslib" {>= "113.00.00" & < "113.01.00"} ++ "herelib" {>= "112.35.00" & < "112.36.00"} ++ "pa_bench" {>= "113.00.00" & < "113.01.00"} ++ "pa_ounit" {>= "113.00.00" & < "113.01.00"} ++ "pa_structural_sexp" {>= "113.00.00" & < "113.01.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pipebang" {>= "113.00.00" & < "113.01.00"} ++ "sexplib" {>= "113.00.00" & < "113.01.00"} ++ "variantslib" {>= "109.15.00" & < "109.16.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/core-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=5d6f948237c7eef3b2bd36b7e51994f36a1b9bbc315bbd7d41d299ad8221b7f3" ++ "md5=9eca76d553f62f69f93cf9dcc70b0107" ++ ] ++} ++extra-source "core.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core/core.install.113.00.00" ++ checksum: [ ++ "sha256=39d77ebb251dcd4fdccf17b9403e1fa9bec8d0a150c41b3be981ecc8b54695a5" ++ "md5=d40f5875d216e9958264d2a566daf3b4" ++ ] ++} +diff --git b/packages/core/core.113.24.00/opam a/packages/core/core.113.24.00/opam +new file mode 100644 +index 0000000000..7ed622b9ec +--- /dev/null ++++ a/packages/core/core.113.24.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.12.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "base-threads" ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core_kernel" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/core-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=66ab36a4d7b78a4710f992c670777919ae329dcbe107f270239a2215d87dce81" ++ "md5=90aa987056d18d8be2600bc1dd0d71de" ++ ] ++} +diff --git b/packages/core/core.113.24.01/opam a/packages/core/core.113.24.01/opam +new file mode 100644 +index 0000000000..030c95874b +--- /dev/null ++++ a/packages/core/core.113.24.01/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.12.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "base-threads" ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core_kernel" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/core-113.24.01.tar.gz" ++ checksum: [ ++ "sha256=16470035f9e21e8accdaa3286c3e353f60c485402323644fd231412fccf6d9c6" ++ "md5=72a52c4df3f30ef45cc6c9984fec2757" ++ ] ++} +diff --git b/packages/core/core.113.24.02/opam a/packages/core/core.113.24.02/opam +new file mode 100644 +index 0000000000..2f4ba5ae6a +--- /dev/null ++++ a/packages/core/core.113.24.02/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.12.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "base-threads" ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core_kernel" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/core-113.24.02.tar.gz" ++ checksum: [ ++ "sha256=c5a4821df9719aa0a6b87b546730de445b698cc86b28046e7b5883cb65f02e29" ++ "md5=dca84e2fe387ef193ee584f043dae6ee" ++ ] ++} +diff --git b/packages/core/core.113.33.00+4.03/opam a/packages/core/core.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..a1e61d5536 +--- /dev/null ++++ a/packages/core/core.113.33.00+4.03/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.12.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "base-threads" ++ "bin_prot" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "core_kernel" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/core-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=0f36cc0e637ba567075e0075a5b611d5fce65857abbdeacb5ae0dac370dcba12" ++ "md5=868a2fe687cfb9044ee375ce605333be" ++ ] ++} +diff --git b/packages/core/core.113.33.00/opam a/packages/core/core.113.33.00/opam +new file mode 100644 +index 0000000000..048996feeb +--- /dev/null ++++ a/packages/core/core.113.33.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "base-threads" ++ "bin_prot" {>= "113.33.00" & < "113.34.00"} ++ "core_kernel" {>= "113.33.00" & < "113.34.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/core-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=cca2511bb16ee5788daf42cdeec90c75698c07a995a0fde5c27373a7993c9a6b" ++ "md5=e4058e861148c05926424d79ea65d687" ++ ] ++} +diff --git b/packages/core/core.113.33.01+4.03/opam a/packages/core/core.113.33.01+4.03/opam +new file mode 100644 +index 0000000000..ffac89939f +--- /dev/null ++++ a/packages/core/core.113.33.01+4.03/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.12.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "base-threads" ++ "bin_prot" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "core_kernel" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/core-113.33.01+4.03.tar.gz" ++ checksum: [ ++ "sha256=796dfc68535c55d2748238616602508e99df3db707006596ff31abad71c2ba89" ++ "md5=c1a0d091ef8f9dd5dbf8c425fd85e5e8" ++ ] ++} +diff --git b/packages/core/core.113.33.02+4.03/opam a/packages/core/core.113.33.02+4.03/opam +new file mode 100644 +index 0000000000..4a2a89dd9a +--- /dev/null ++++ a/packages/core/core.113.33.02+4.03/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.12.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "base-threads" ++ "bin_prot" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "core_kernel" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/core-113.33.02+4.03.tar.gz" ++ checksum: [ ++ "sha256=6c11fbc1643c774942ef0eb1d8a3d84130c027c53526c0d3f6af69a0942e6dbf" ++ "md5=1f0cbe567ab256c270ef559ffc2c37ac" ++ ] ++} +diff --git b/packages/core/core.113.33.02/opam a/packages/core/core.113.33.02/opam +new file mode 100644 +index 0000000000..274ac9d5f5 +--- /dev/null ++++ a/packages/core/core.113.33.02/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "base-threads" ++ "bin_prot" {>= "113.33.00" & < "113.34.00"} ++ "core_kernel" {>= "113.33.00" & < "113.34.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/core-113.33.02.tar.gz" ++ checksum: [ ++ "sha256=42f474e7c0b907bc3cd10defbc2de49547aa8c23bb86e39aa7abcc6ea1ff5c06" ++ "md5=a2f84d195b35106111f5e35c46dbb0dc" ++ ] ++} +diff --git b/packages/core/core.113.33.03/opam a/packages/core/core.113.33.03/opam +new file mode 100644 +index 0000000000..743aa9c4ed +--- /dev/null ++++ a/packages/core/core.113.33.03/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "base-threads" ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core_kernel" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/core-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=c8086560fb5bc8143cb424bfce531ebbc3b05794ee10315a7aa63c7c4aa0d4fe" ++ "md5=3a8c63205917a85de8ed597c11c1fc76" ++ ] ++} +diff --git b/packages/core/core.v0.10.0/opam a/packages/core/core.v0.10.0/opam +new file mode 100644 +index 0000000000..4570061405 +--- /dev/null ++++ a/packages/core/core.v0.10.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.12.0"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "configurator" {>= "v0.10" & < "v0.11"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_assert" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "sexplib" {>= "v0.10" & < "v0.11"} ++ "spawn" {>= "v0.10" & < "v0.11"} ++ "stdio" {>= "v0.10" & < "v0.11"} ++ "base-threads" ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++available: arch != "arm64" ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/core-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=e244ccfd7f11595ad455b099a7d5ea63fe7ec3f0c44954d370b8630c9e7e84c8" ++ "md5=74ab9a1eedd6d8a882604faf23cd09b8" ++ ] ++} +diff --git b/packages/core/core.v0.11.0/opam a/packages/core/core.v0.11.0/opam +new file mode 100644 +index 0000000000..54279afd6d +--- /dev/null ++++ a/packages/core/core.v0.11.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.07.0"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "configurator" {>= "v0.11" & < "v0.12"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_assert" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "sexplib" {>= "v0.11" & < "v0.12"} ++ "spawn" {>= "v0.11" & < "v0.12"} ++ "stdio" {>= "v0.11" & < "v0.12"} ++ "base-threads" ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++available: arch != "arm64" ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/core-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=f20233937d86d5529bc9d981669ca491e70a1d268635c4c179a0da5fdc4fa6eb" ++ "md5=bf4cc67415f3d9579c4db343918d6b97" ++ ] ++} +diff --git b/packages/core/core.v0.11.1/opam a/packages/core/core.v0.11.1/opam +new file mode 100644 +index 0000000000..15afece079 +--- /dev/null ++++ a/packages/core/core.v0.11.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.07.0"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "configurator" {>= "v0.11" & < "v0.12"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_assert" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "sexplib" {>= "v0.11" & < "v0.12"} ++ "spawn" {>= "v0.12"} ++ "stdio" {>= "v0.11" & < "v0.12"} ++ "base-threads" ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++available: arch != "arm64" ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://github.com/janestreet/core/releases/download/v0.11.1/core-v0.11.1.tbz" ++ checksum: [ ++ "sha256=5de8b42c6cd5f44c8c0ec066c5c347f1d1a09eb539491e6b31838e59b087fa93" ++ "md5=93ee333a0027bcda7cca3b323171d13b" ++ ] ++} +diff --git b/packages/core/core.v0.11.2/opam a/packages/core/core.v0.11.2/opam +new file mode 100644 +index 0000000000..cd3245cfd2 +--- /dev/null ++++ a/packages/core/core.v0.11.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.12.0"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "configurator" {>= "v0.11" & < "v0.12"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_assert" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "sexplib" {>= "v0.11" & < "v0.12"} ++ "spawn" {>= "v0.12"} ++ "stdio" {>= "v0.11" & < "v0.12"} ++ "base-threads" ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++available: arch != "arm64" ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: "https://github.com/janestreet/core/archive/v0.11.2.tar.gz" ++ checksum: [ ++ "sha256=b9e3612c9b02552f84fbad4d9eeae1fb619bf823e53057a4af32ada5b85846a0" ++ "md5=074330d8605eecd0968e969dc81b5c99" ++ ] ++} +diff --git b/packages/core/core.v0.11.3/opam a/packages/core/core.v0.11.3/opam +new file mode 100644 +index 0000000000..e7ac5afb76 +--- /dev/null ++++ a/packages/core/core.v0.11.3/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.12.0"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "configurator" {>= "v0.11" & < "v0.12"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_assert" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "sexplib" {>= "v0.11" & < "v0.12"} ++ "spawn" {>= "v0.12"} ++ "stdio" {>= "v0.11" & < "v0.12"} ++ "base-threads" ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++available: arch != "arm64" ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://github.com/janestreet/core/releases/download/v0.11.3/core-v0.11.3.tbz" ++ checksum: [ ++ "sha256=7ddb88c3760b79ceb07a79a79c569913740c38991c453d73c67e5db6d7dfdb37" ++ "md5=89ca9e9aa9f1742790efb5016cc5d69b" ++ ] ++} +diff --git b/packages/core/core.v0.12.0/opam a/packages/core/core.v0.12.0/opam +new file mode 100644 +index 0000000000..dac4aee41f +--- /dev/null ++++ a/packages/core/core.v0.12.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/core/index.html" ++license: "MIT" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.07.0" & < "4.08.0"} ++ "jst-config" {>= "v0.12" & < "v0.13"} ++ "core_kernel" {>= "v0.12" & < "v0.13"} ++ "ppx_jane" {>= "v0.12" & < "v0.13"} ++ "sexplib" {>= "v0.12" & < "v0.13"} ++ "base-threads" ++ "dune" {>= "1.5.1"} ++ "spawn" {>= "v0.12"} ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: " ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++" ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.12/files/core-v0.12.0.tar.gz" ++ checksum: [ ++ "sha256=809e3664be9ca6b025a67ce5a5ef406864aef9ff75bb06ddd8124d3f6206265c" ++ "md5=22ea4ee001f178c0f9d878c145530fd3" ++ ] ++} +diff --git b/packages/core/core.v0.12.1/opam a/packages/core/core.v0.12.1/opam +new file mode 100644 +index 0000000000..7de83783e2 +--- /dev/null ++++ a/packages/core/core.v0.12.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++license: "MIT" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.07.0" & < "4.08.0"} ++ "jst-config" {>= "v0.12" & < "v0.13"} ++ "core_kernel" {>= "v0.12" & < "v0.13"} ++ "ppx_jane" {>= "v0.12" & < "v0.13"} ++ "sexplib" {>= "v0.12" & < "v0.13"} ++ "base-threads" ++ "dune" {>= "1.5.1"} ++ "spawn" {>= "v0.12"} ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: " ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++" ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++url { ++ src: ++ "https://github.com/janestreet/core/releases/download/v0.12.1/core-v0.12.1.tbz" ++ checksum: [ ++ "sha256=fab53d2fd582c34be1c12052ff5dc45a13672dc9abe3d2f8305e65bc0e25c047" ++ "md5=3a1b7e7324b9884768eb1f85a3d49ad6" ++ ] ++} +diff --git b/packages/core/core.v0.16.1/opam a/packages/core/core.v0.16.1/opam +index 17435949dc..0da9c58dbb 100644 +--- b/packages/core/core.v0.16.1/opam ++++ a/packages/core/core.v0.16.1/opam +@@ -34,7 +34,7 @@ depends: [ + "variantslib" {>= "v0.16" & < "v0.17"} + "dune" {>= "2.0.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Industrial strength alternative to OCaml's standard library" + description: " + The Core suite of libraries is an industrial strength alternative to +diff --git b/packages/core/core.v0.16.2/opam a/packages/core/core.v0.16.2/opam +index 9d3bd8b910..82822585e3 100644 +--- b/packages/core/core.v0.16.2/opam ++++ a/packages/core/core.v0.16.2/opam +@@ -34,7 +34,7 @@ depends: [ + "variantslib" {>= "v0.16" & < "v0.17"} + "dune" {>= "2.0.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Industrial strength alternative to OCaml's standard library" + description: " + The Core suite of libraries is an industrial strength alternative to +diff --git b/packages/core/core.v0.17.0/opam a/packages/core/core.v0.17.0/opam +index bc4da84a7d..f6527534d1 100644 +--- b/packages/core/core.v0.17.0/opam ++++ a/packages/core/core.v0.17.0/opam +@@ -35,7 +35,7 @@ depends: [ + "variantslib" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Industrial strength alternative to OCaml's standard library" + description: " + The Core suite of libraries is an industrial strength alternative to +diff --git b/packages/core/core.v0.17.1/opam a/packages/core/core.v0.17.1/opam +index ae13c2c2ad..6ec677a1e6 100644 +--- b/packages/core/core.v0.17.1/opam ++++ a/packages/core/core.v0.17.1/opam +@@ -35,7 +35,7 @@ depends: [ + "variantslib" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Industrial strength alternative to OCaml's standard library" + description: " + The Core suite of libraries is an industrial strength alternative to +diff --git b/packages/core/core.v0.9.0/opam a/packages/core/core.v0.9.0/opam +new file mode 100644 +index 0000000000..b1c1328e12 +--- /dev/null ++++ a/packages/core/core.v0.9.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.05.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "configurator" {>= "v0.9" & < "v0.10"} ++ "core_kernel" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_assert" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9" & < "v0.10"} ++ "spawn" {>= "v0.9" & < "v0.10"} ++ "stdio" {>= "v0.9" & < "v0.10"} ++ "base-threads" ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++available: arch != "arm64" ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/core-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=7e24955289ada4c23029b468bac6a4ebfc5957867c3ab5ced64027cb8bf67569" ++ "md5=cf90a82584ec5cdc6d8b412a4067b6f6" ++ ] ++} +diff --git b/packages/core/core.v0.9.1/opam a/packages/core/core.v0.9.1/opam +new file mode 100644 +index 0000000000..3146ccda69 +--- /dev/null ++++ a/packages/core/core.v0.9.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "configurator" {>= "v0.9" & < "v0.10"} ++ "core_kernel" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_assert" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9" & < "v0.10"} ++ "spawn" {>= "v0.9" & < "v0.10"} ++ "stdio" {>= "v0.9" & < "v0.10"} ++ "base-threads" ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++available: arch != "arm64" ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: "https://github.com/janestreet/core/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=a8d34b76afd8ad5ac525471e7f01d4291203a4b83b9e3051314af13cb169a3ba" ++ "md5=ce86cbba19a9ced6502540ec887d7f99" ++ ] ++} +diff --git b/packages/core/core.v0.9.2/opam a/packages/core/core.v0.9.2/opam +new file mode 100644 +index 0000000000..667a3a1bdf +--- /dev/null ++++ a/packages/core/core.v0.9.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core" ++bug-reports: "https://github.com/janestreet/core/issues" ++dev-repo: "git+https://github.com/janestreet/core.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.12.0"} ++ "base" {>= "v0.9.4" & < "v0.10"} ++ "configurator" {>= "v0.9" & < "v0.10"} ++ "core_kernel" {>= "v0.9.1" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_assert" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9.2" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9.3" & < "v0.10"} ++ "spawn" {>= "v0.9" & < "v0.10"} ++ "stdio" {>= "v0.9.1" & < "v0.10"} ++ "base-threads" ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++available: arch != "arm64" ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: "https://github.com/janestreet/core/archive/v0.9.2.tar.gz" ++ checksum: [ ++ "sha256=6549b3312f68c84049d3389747406cf41d9c66148b7dc3e2af8563985d2b95df" ++ "md5=9da0c7a52f2d845c6d51a2f21b5e4c74" ++ ] ++} +diff --git b/packages/core_bench/core_bench.109.24.00/opam a/packages/core_bench/core_bench.109.24.00/opam +new file mode 100644 +index 0000000000..73378dc64d +--- /dev/null ++++ a/packages/core_bench/core_bench.109.24.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_bench"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "109.24.00"} ++ "sexplib" {= "109.20.00"} ++ "fieldslib" {= "109.20.00"} ++ "comparelib" {>= "109.15.00" & <= "109.27.00"} ++ "textutils" {= "109.24.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Benchmarking library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.24.00/individual/core_bench-109.24.00.tar.gz" ++ checksum: [ ++ "sha256=7f7c4cbbc1b0f5018d90158e61133b86142deb37647c317efe3da95c512be8de" ++ "md5=c467e246045dfa4d6f93d607e7b059e8" ++ ] ++} +diff --git b/packages/core_bench/core_bench.109.27.00/opam a/packages/core_bench/core_bench.109.27.00/opam +new file mode 100644 +index 0000000000..a6b0b9f481 +--- /dev/null ++++ a/packages/core_bench/core_bench.109.27.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_bench"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {>= "109.27.00" & <= "109.28.00"} ++ "sexplib" {= "109.20.00"} ++ "fieldslib" {= "109.20.00"} ++ "comparelib" {= "109.27.00"} ++ "textutils" {= "109.24.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Benchmarking library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.27.00/individual/core_bench-109.27.00.tar.gz" ++ checksum: [ ++ "sha256=40d6c7899baaac1ea1f08087856ec377d8603c5a8c0e76a272e6564f6d546cd7" ++ "md5=937e00b84c08b4cf790d5747dec95a71" ++ ] ++} +diff --git b/packages/core_bench/core_bench.109.30.00/opam a/packages/core_bench/core_bench.109.30.00/opam +new file mode 100644 +index 0000000000..1e2af68981 +--- /dev/null ++++ a/packages/core_bench/core_bench.109.30.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_bench"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {>= "109.30.00" & <= "109.31.00"} ++ "sexplib" {= "109.20.00"} ++ "fieldslib" {= "109.20.00"} ++ "comparelib" {= "109.27.00"} ++ "textutils" {= "109.24.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Benchmarking library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.30.00/individual/core_bench-109.30.00.tar.gz" ++ checksum: [ ++ "sha256=2e49d6b223a75317c3faa6576e40fc8c59fbbb4bf5d0581bf407e3208b3282fa" ++ "md5=c134409678311e4a7aebb995888c6e1c" ++ ] ++} +diff --git b/packages/core_bench/core_bench.109.32.00/opam a/packages/core_bench/core_bench.109.32.00/opam +new file mode 100644 +index 0000000000..6543d47e63 +--- /dev/null ++++ a/packages/core_bench/core_bench.109.32.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_bench"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "109.32.00"} ++ "sexplib" {= "109.20.00"} ++ "fieldslib" {= "109.20.00"} ++ "comparelib" {= "109.27.00"} ++ "textutils" {= "109.24.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Benchmarking library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.32.00/individual/core_bench-109.32.00.tar.gz" ++ checksum: [ ++ "sha256=f61a916ef3679f4be9ef751f44535d82ce75d45bbced13cd3e412fb57c74a6e8" ++ "md5=8144a38b4144c85367a0a1b25e486907" ++ ] ++} +diff --git b/packages/core_bench/core_bench.109.34.00/opam a/packages/core_bench/core_bench.109.34.00/opam +new file mode 100644 +index 0000000000..4db60befb7 +--- /dev/null ++++ a/packages/core_bench/core_bench.109.34.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_bench"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "109.34.00"} ++ "sexplib" {= "109.20.00"} ++ "fieldslib" {= "109.20.00"} ++ "comparelib" {= "109.27.00"} ++ "textutils" {= "109.24.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Benchmarking library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.34.00/individual/core_bench-109.34.00.tar.gz" ++ checksum: [ ++ "sha256=22a2e0b3680270e5b765024e51d435200367e7e57f3687f2c20eca6d80abf820" ++ "md5=4b886f65bf8dfec6aae9c5f1726e5b69" ++ ] ++} +diff --git b/packages/core_bench/core_bench.109.35.00/opam a/packages/core_bench/core_bench.109.35.00/opam +new file mode 100644 +index 0000000000..401c9e4034 +--- /dev/null ++++ a/packages/core_bench/core_bench.109.35.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_bench"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "109.35.00"} ++ "sexplib" {= "109.20.00"} ++ "fieldslib" {= "109.20.00"} ++ "comparelib" {= "109.27.00"} ++ "textutils" {= "109.35.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Benchmarking library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.35.00/individual/core_bench-109.35.00.tar.gz" ++ checksum: [ ++ "sha256=91abb8685b5fd8f047fec324a1eb8e18ee8dbdcb8d9b9a2c82620c67d9348cf7" ++ "md5=f342b58ad85d832dc109627fe78b5709" ++ ] ++} +diff --git b/packages/core_bench/core_bench.109.36.00/opam a/packages/core_bench/core_bench.109.36.00/opam +new file mode 100644 +index 0000000000..3c4f402073 +--- /dev/null ++++ a/packages/core_bench/core_bench.109.36.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_bench"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {>= "109.36.00" & <= "109.38.00"} ++ "sexplib" {= "109.20.00"} ++ "fieldslib" {= "109.20.00"} ++ "comparelib" {= "109.27.00"} ++ "textutils" {= "109.36.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Benchmarking library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.36.00/individual/core_bench-109.36.00.tar.gz" ++ checksum: [ ++ "sha256=407105de2a9d0fbb13e38a3f2bd997fc0023a9e132a74ba604fdd0e7e16e8da8" ++ "md5=a29b6a2044d54f4c1d193484c9bf6156" ++ ] ++} +diff --git b/packages/core_bench/core_bench.109.40.00/opam a/packages/core_bench/core_bench.109.40.00/opam +new file mode 100644 +index 0000000000..29c11a1049 +--- /dev/null ++++ a/packages/core_bench/core_bench.109.40.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_bench"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "109.40.00"} ++ "sexplib" {= "109.20.00"} ++ "fieldslib" {= "109.20.00"} ++ "comparelib" {= "109.27.00"} ++ "pa_ounit" {= "109.36.00"} ++ "textutils" {= "109.36.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Benchmarking library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.40.00/individual/core_bench-109.40.00.tar.gz" ++ checksum: [ ++ "sha256=7bd52e2563b3a8ad5ed78c1bb71f097c639677720a526968ae1016f0fb49bb8c" ++ "md5=af7ccb811ac9920105d66608a29bb3cc" ++ ] ++} +diff --git b/packages/core_bench/core_bench.109.41.00/opam a/packages/core_bench/core_bench.109.41.00/opam +new file mode 100644 +index 0000000000..afb202701d +--- /dev/null ++++ a/packages/core_bench/core_bench.109.41.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_bench"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {>= "109.41.00" & <= "109.45.00"} ++ "bin_prot" {>= "109.41.00" & <= "109.45.00"} ++ "sexplib" {= "109.41.00"} ++ "fieldslib" {= "109.20.00"} ++ "comparelib" {= "109.27.00"} ++ "pa_ounit" {= "109.36.00"} ++ "textutils" {= "109.36.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Benchmarking library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.41.00/individual/core_bench-109.41.00.tar.gz" ++ checksum: [ ++ "sha256=6a5a6baf83201e7c87cbbf05806655872850fe3989d54e59520b8dc5854f35db" ++ "md5=97107c88baab6f0c62cafb7fd5e63bda" ++ ] ++} +diff --git b/packages/core_bench/core_bench.109.47.00/opam a/packages/core_bench/core_bench.109.47.00/opam +new file mode 100644 +index 0000000000..dceca34098 +--- /dev/null ++++ a/packages/core_bench/core_bench.109.47.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_bench"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "109.47.00"} ++ "bin_prot" {= "109.47.00"} ++ "sexplib" {= "109.47.00"} ++ "fieldslib" {= "109.20.00"} ++ "comparelib" {= "109.27.00"} ++ "pa_ounit" {= "109.36.00"} ++ "textutils" {= "109.36.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Benchmarking library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.47.00/individual/core_bench-109.47.00.tar.gz" ++ checksum: [ ++ "sha256=c18b4a1967b5106d0ffff08996e54a756cc050653a380606e3833d34c1a5d35f" ++ "md5=a7b11fcbb0f8416b7ddb28329871d354" ++ ] ++} +diff --git b/packages/core_bench/core_bench.109.53.00/opam a/packages/core_bench/core_bench.109.53.00/opam +new file mode 100644 +index 0000000000..dfa9b9fbc8 +--- /dev/null ++++ a/packages/core_bench/core_bench.109.53.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_bench"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "109.53.01"} ++ "bin_prot" {= "109.53.00"} ++ "sexplib" {= "109.53.00"} ++ "fieldslib" {= "109.20.00"} ++ "comparelib" {= "109.27.00"} ++ "pa_ounit" {= "109.53.00"} ++ "textutils" {= "109.53.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Benchmarking library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/core_bench-109.53.00.tar.gz" ++ checksum: [ ++ "sha256=b0d954d104922acca107754780a0077a25dda85200a5fcef06098a3baaadcfbe" ++ "md5=c3302c8696ac1224b56e890edce59719" ++ ] ++} +diff --git b/packages/core_bench/core_bench.109.55.00/opam a/packages/core_bench/core_bench.109.55.00/opam +new file mode 100644 +index 0000000000..dbf18d73d6 +--- /dev/null ++++ a/packages/core_bench/core_bench.109.55.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_bench"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "109.55.00"} ++ "bin_prot" {= "109.53.00"} ++ "sexplib" {= "109.55.00"} ++ "fieldslib" {= "109.20.00"} ++ "comparelib" {= "109.27.00"} ++ "pa_ounit" {= "109.53.00"} ++ "textutils" {= "109.53.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Benchmarking library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/core_bench-109.55.00.tar.gz" ++ checksum: [ ++ "sha256=839d943027cb8b2a7c2a5f739659bf28bec54edd8aeb05f95c9d7b7c0ec29f13" ++ "md5=40c33f8f6bd06be2911ea63011e80113" ++ ] ++} +diff --git b/packages/core_bench/core_bench.109.55.02/opam a/packages/core_bench/core_bench.109.55.02/opam +new file mode 100644 +index 0000000000..d7f0e7362d +--- /dev/null ++++ a/packages/core_bench/core_bench.109.55.02/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_bench"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {>= "109.55.00" & <= "109.55.02"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "sexplib" {>= "109.55.00" & <= "109.55.02"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "comparelib" {>= "109.27.00" & <= "109.27.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "textutils" {>= "109.53.00" & <= "109.53.03"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Benchmarking library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/core_bench-109.55.02.tar.gz" ++ checksum: [ ++ "sha256=6d4665dc9a3f5f301b68ed6a51f5e0f8c3f3e68f1bb92e0412e2253e862bc7cd" ++ "md5=eb0964f57247af57b77da2abfa8c0dfa" ++ ] ++} +diff --git b/packages/core_bench/core_bench.109.58.00/opam a/packages/core_bench/core_bench.109.58.00/opam +new file mode 100644 +index 0000000000..6e8935c37f +--- /dev/null ++++ a/packages/core_bench/core_bench.109.58.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_bench"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "core" {>= "109.58.00" & <= "110.01.00"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "sexplib" {>= "109.58.00" & <= "110.01.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "textutils" {>= "109.53.00" & <= "109.53.03"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Benchmarking library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.58.00/individual/core_bench-109.58.00.tar.gz" ++ checksum: [ ++ "sha256=71762150f483f8ff4e3504575e50bea604c5a4e9c8b5482eb55a578a02c16a9c" ++ "md5=c18e3bb79254c6e9068e116280065858" ++ ] ++} +diff --git b/packages/core_bench/core_bench.109.58.01/opam a/packages/core_bench/core_bench.109.58.01/opam +new file mode 100644 +index 0000000000..350be68682 +--- /dev/null ++++ a/packages/core_bench/core_bench.109.58.01/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_bench"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "core" {>= "109.58.00" & < "111.29.00"} ++ "bin_prot" {>= "109.53.00" & <= "111.03.00"} ++ "sexplib" {>= "109.58.00" & <= "111.25.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "pa_ounit" {>= "109.53.00" & <= "111.28.00"} ++ "textutils" {>= "109.53.00" & <= "111.28.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Benchmarking library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.58.00/individual/core_bench-109.58.01.tar.gz" ++ checksum: [ ++ "sha256=5b09de20564d4d0f74db840a8255bdcfa109f848d3a757f450a5f821aac526dc" ++ "md5=e7881ac16d200ae28bffce6f9f5dd97b" ++ ] ++} +diff --git b/packages/core_bench/core_bench.112.01.00/opam a/packages/core_bench/core_bench.112.01.00/opam +new file mode 100644 +index 0000000000..b897b23953 +--- /dev/null ++++ a/packages/core_bench/core_bench.112.01.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_bench"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "core" {>= "112.01.00" & < "112.02.00"} ++ "bin_prot" {>= "112.01.00" & < "112.02.00"} ++ "sexplib" {>= "112.01.00" & < "112.02.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "comparelib" {>= "109.27.00" & < "109.61.00"} ++ "pa_ounit" {>= "109.53.00" & < "111.29.00"} ++ "textutils" {>= "112.01.00" & < "112.02.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Benchmarking library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.01.00/individual/core_bench-112.01.00.tar.gz" ++ checksum: [ ++ "sha256=5074dfc5d116f668c711578324327a34b84345f5d6bc6f248c33143e5d25b9b6" ++ "md5=4702fa64e627c452937705947bf9f4b7" ++ ] ++} +diff --git b/packages/core_bench/core_bench.112.06.00/opam a/packages/core_bench/core_bench.112.06.00/opam +new file mode 100644 +index 0000000000..c51437118a +--- /dev/null ++++ a/packages/core_bench/core_bench.112.06.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_bench"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "core" {>= "112.06.00" & < "112.07.00"} ++ "bin_prot" {>= "112.06.00" & < "112.07.00"} ++ "sexplib" {>= "112.06.00" & < "112.07.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "comparelib" {>= "109.27.00" & < "109.61.00"} ++ "pa_ounit" {>= "109.53.00" & < "111.29.00"} ++ "textutils" {>= "112.06.00" & < "112.07.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Benchmarking library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.00/individual/core_bench-112.06.00.tar.gz" ++ checksum: [ ++ "sha256=59199f14eafd9da7dd433f94b38a5940ab947204ff6bf610223187af426e6904" ++ "md5=eaf222be0778d0f83c066155843db96f" ++ ] ++} +diff --git b/packages/core_bench/core_bench.112.17.00/opam a/packages/core_bench/core_bench.112.17.00/opam +new file mode 100644 +index 0000000000..f9bceca428 +--- /dev/null ++++ a/packages/core_bench/core_bench.112.17.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_bench"]] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "camlp4" ++ "core" {>= "112.17.00" & < "112.25.00"} ++ "bin_prot" {>= "112.17.00" & < "112.25.00"} ++ "sexplib" {>= "112.17.00" & < "112.25.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "comparelib" {>= "109.27.00" & < "109.61.00"} ++ "pa_ounit" {>= "112.17.00" & < "112.25.00"} ++ "textutils" {>= "112.17.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Benchmarking library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/core_bench-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=d1f4789203964199d7b0623962e2dc44d1c582457b51f53145944fa31e468906" ++ "md5=d507304cc31692cf9ba4c7bdf3e9cc25" ++ ] ++} +diff --git b/packages/core_bench/core_bench.112.35.00/opam a/packages/core_bench/core_bench.112.35.00/opam +new file mode 100644 +index 0000000000..bea7dda6fa +--- /dev/null ++++ a/packages/core_bench/core_bench.112.35.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_bench" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_bench"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "core" {>= "112.35.00" & < "113.01.00"} ++ "bin_prot" {>= "112.35.00" & < "113.01.00"} ++ "sexplib" {>= "112.35.00" & < "113.01.00"} ++ "fieldslib" {>= "109.20.00" & < "113.01.00"} ++ "comparelib" {>= "109.27.00" & < "113.01.00"} ++ "pa_ounit" {>= "112.35.00" & < "113.01.00"} ++ "textutils" {>= "112.17.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_bench/issues" ++dev-repo: "git+https://github.com/janestreet/core_bench.git" ++install: [[make "install"]] ++synopsis: "Benchmarking library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/core_bench-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=c2e925078412e9859458c539324d137f0aede17bf1b485961a4019609b733535" ++ "md5=f2811e531a07264006767ea98f9e98ff" ++ ] ++} +diff --git b/packages/core_bench/core_bench.113.24.00/opam a/packages/core_bench/core_bench.113.24.00/opam +new file mode 100644 +index 0000000000..5842006d6f +--- /dev/null ++++ a/packages/core_bench/core_bench.113.24.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_bench" ++bug-reports: "https://github.com/janestreet/core_bench/issues" ++dev-repo: "git+https://github.com/janestreet/core_bench.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "core_extended" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "textutils" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Benchmarking library" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/core_bench-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=8b282f66d57b869999483e41783abd098f4cc6c6b67de899c3590a3ef923cbea" ++ "md5=ea8cdcc38e900e6ee0c3fa211214b5d0" ++ ] ++} +diff --git b/packages/core_bench/core_bench.113.33.00+4.03/opam a/packages/core_bench/core_bench.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..ce917d42b9 +--- /dev/null ++++ a/packages/core_bench/core_bench.113.33.00+4.03/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_bench" ++bug-reports: "https://github.com/janestreet/core_bench/issues" ++dev-repo: "git+https://github.com/janestreet/core_bench.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "core_extended" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "textutils" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Benchmarking library" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/core_bench-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=c639d7b3168609a00cf5bb8ccf53f405787ba180d6eafd07a7eeec7f12f61d0a" ++ "md5=a16eb5e87a9255c30a87afc89bcebbe9" ++ ] ++} +diff --git b/packages/core_bench/core_bench.113.33.00/opam a/packages/core_bench/core_bench.113.33.00/opam +new file mode 100644 +index 0000000000..d803f9d05f +--- /dev/null ++++ a/packages/core_bench/core_bench.113.33.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_bench" ++bug-reports: "https://github.com/janestreet/core_bench/issues" ++dev-repo: "git+https://github.com/janestreet/core_bench.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00"} ++ "core" {>= "113.33.00" & < "113.34.00"} ++ "core_extended" {>= "113.33.00" & < "113.34.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00"} ++ "textutils" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Benchmarking library" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/core_bench-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=0827610ed452be2475ecfda569c8d6af8cd63f0389dbfbf4e2ab71b1ec043d42" ++ "md5=f135b5cdc9f8952f5e803dab858f6c79" ++ ] ++} +diff --git b/packages/core_bench/core_bench.113.33.03/opam a/packages/core_bench/core_bench.113.33.03/opam +new file mode 100644 +index 0000000000..ee2935c139 +--- /dev/null ++++ a/packages/core_bench/core_bench.113.33.03/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_bench" ++bug-reports: "https://github.com/janestreet/core_bench/issues" ++dev-repo: "git+https://github.com/janestreet/core_bench.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core" {>= "113.33.03" & < "113.34.00"} ++ "core_extended" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "textutils" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Benchmarking library" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/core_bench-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=516b724bbbc0928935bfedd4be281491b288f8b95764712364971595b4240fbd" ++ "md5=ac6b4fa58d1d4baa236d398f5a4d41b3" ++ ] ++} +diff --git b/packages/core_bench/core_bench.v0.10.0/opam a/packages/core_bench/core_bench.v0.10.0/opam +new file mode 100644 +index 0000000000..ad817adfb5 +--- /dev/null ++++ a/packages/core_bench/core_bench.v0.10.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_bench" ++bug-reports: "https://github.com/janestreet/core_bench/issues" ++dev-repo: "git+https://github.com/janestreet/core_bench.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "core_extended" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "textutils" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "re" {>= "1.5.0"} ++] ++synopsis: "Benchmarking library" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/core_bench-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=38d5acc423914cec9e687f5d235a66d8c5ac29ccf2f99360372ef5ad3e0c630c" ++ "md5=d086960e25dc778dc5ce578117bd8180" ++ ] ++} +diff --git b/packages/core_bench/core_bench.v0.11.0/opam a/packages/core_bench/core_bench.v0.11.0/opam +new file mode 100644 +index 0000000000..e0628374e5 +--- /dev/null ++++ a/packages/core_bench/core_bench.v0.11.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_bench" ++bug-reports: "https://github.com/janestreet/core_bench/issues" ++dev-repo: "git+https://github.com/janestreet/core_bench.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "core_extended" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "textutils" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "re" {>= "1.5.0"} ++] ++synopsis: "Benchmarking library" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/core_bench-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=a8e8804bb6dc6f52e82231570f6594eacd3b6732eaa18dfe1e1e03333b512a35" ++ "md5=24b1327b11adb200a4cc87298a335c22" ++ ] ++} +diff --git b/packages/core_bench/core_bench.v0.9.0/opam a/packages/core_bench/core_bench.v0.9.0/opam +new file mode 100644 +index 0000000000..1978b87c58 +--- /dev/null ++++ a/packages/core_bench/core_bench.v0.9.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_bench" ++bug-reports: "https://github.com/janestreet/core_bench/issues" ++dev-repo: "git+https://github.com/janestreet/core_bench.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "core_extended" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "textutils" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "re" {>= "1.5.0"} ++] ++synopsis: "Benchmarking library" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/core_bench-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=4d90000030a564a7b03fdc7b780cb73c15007e4e6ed397f056db658a78913dbc" ++ "md5=bb9a0f48169148ff33617742b53023d1" ++ ] ++} +diff --git b/packages/core_extended/core_extended.108.00.01/opam a/packages/core_extended/core_extended.108.00.01/opam +new file mode 100644 +index 0000000000..708fb7cbfd +--- /dev/null ++++ a/packages/core_extended/core_extended.108.00.01/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {= "3.12.1"} ++ "camlp4" ++ "ocamlfind" ++ "bin_prot" {< "113.01.00"} ++ "core" {= "108.00.02"} ++ "fieldslib" {< "113.01.00"} ++ "pa_ounit" ++ "pipebang" ++ "pcre" ++ "res" ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++install: [make "install"] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.00.01/individual/core_extended-108.00.01.tar.gz" ++ checksum: [ ++ "sha256=ac7cf7a399ed33a47c6fccc9eae3aa16bfe9f930d61642331f1fa1eb9b6fecf2" ++ "md5=7dc31ed35e2d74f85ed00af825bee94b" ++ ] ++} +diff --git b/packages/core_extended/core_extended.108.00.02/opam a/packages/core_extended/core_extended.108.00.02/opam +new file mode 100644 +index 0000000000..8a6bc32faf +--- /dev/null ++++ a/packages/core_extended/core_extended.108.00.02/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "pcre" ++ "core" {= "108.00.02"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++install: [make "install"] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.00.02/individual/core_extended-108.00.02.tar.gz" ++ checksum: [ ++ "sha256=f759ed0f9332f6e4d2b0b1588b5116311d1b1582b2f9b0e22f2f47b96429853f" ++ "md5=abbf538eed3dc860d4d77daa9eafcf37" ++ ] ++} +diff --git b/packages/core_extended/core_extended.108.07.00/opam a/packages/core_extended/core_extended.108.07.00/opam +new file mode 100644 +index 0000000000..2186fa2892 +--- /dev/null ++++ a/packages/core_extended/core_extended.108.07.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "pcre" ++ "core" {= "108.07.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++install: [make "install"] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.00/individual/core_extended-108.07.00.tar.gz" ++ checksum: [ ++ "sha256=3fc4a13e809aa74da6cdad5eef006b9a0ca2efdd6dc510d07afdd390d8c95a1c" ++ "md5=ce5b53ce254361aa9b030bd455614fe1" ++ ] ++} +diff --git b/packages/core_extended/core_extended.108.07.01/opam a/packages/core_extended/core_extended.108.07.01/opam +new file mode 100644 +index 0000000000..b3b626eab4 +--- /dev/null ++++ a/packages/core_extended/core_extended.108.07.01/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "pcre" ++ "core" {= "108.07.01"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++install: [make "install"] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.01/individual/core_extended-108.07.01.tar.gz" ++ checksum: [ ++ "sha256=2ee0cd3a156a34544df5c7a5dcfbca194cdd132a5448c3f90e125600ce0d86dc" ++ "md5=1c5e061360a441f4a8b959ef174f5112" ++ ] ++} +diff --git b/packages/core_extended/core_extended.108.08.00/opam a/packages/core_extended/core_extended.108.08.00/opam +new file mode 100644 +index 0000000000..33deae77bd +--- /dev/null ++++ a/packages/core_extended/core_extended.108.08.00/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "pcre" ++ "core" {= "108.08.00"} ++ "ocamlbuild" {build} ++] ++patches: ["fix_META.patch"] ++available: os != "openbsd" ++install: [make "install"] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.08.00/individual/core_extended-108.08.00.tar.gz" ++ checksum: [ ++ "sha256=d11634c3108c9dd25a5ef44169dbab360e3ae5bf026d4aee787cb6cf5b3d0cdc" ++ "md5=f594553b318ffbd52c27c88328c0ff86" ++ ] ++} ++extra-source "fix_META.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core_extended/fix_META.patch.108.08.00" ++ checksum: [ ++ "sha256=5d51078032858d03ae97a671722f270fa9f30a348a00c60da8985c18e8359eb1" ++ "md5=99198eca763bb40667d790c32a9366cc" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.07.00/opam a/packages/core_extended/core_extended.109.07.00/opam +new file mode 100644 +index 0000000000..5435aba587 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.07.00/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "pcre" ++ "core" {= "109.07.00"} ++ "ocamlbuild" {build} ++] ++patches: [ ++ "fix_META.patch" ++ "disable_warn_error.patch" ++] ++available: os != "openbsd" ++install: [make "install"] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.07.00/individual/core_extended-109.07.00.tar.gz" ++ checksum: [ ++ "sha256=75eefc4a637eb6fa5471c5abe02449fceaecbc7ca7008518be4bb6dbe82dbda7" ++ "md5=216f73e5099152f283b46266fc515d8f" ++ ] ++} ++extra-source "fix_META.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core_extended/fix_META.patch.109.07.00" ++ checksum: [ ++ "sha256=5168e325b19208e7e0c1f4e2a596904c9b40d5d2d8ca8d5035e71248fa7723d9" ++ "md5=46bc45d7272030e0ae0e5c5d00563603" ++ ] ++} ++extra-source "disable_warn_error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core_extended/disable_warn_error.patch" ++ checksum: [ ++ "sha256=27da23f27ca1c621e3d6f35a0cc598b7dceb00edf9656cc4b790b026f4541a75" ++ "md5=da05bfcf9909894f2a86ac5ac90e1ad9" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.08.00/opam a/packages/core_extended/core_extended.109.08.00/opam +new file mode 100644 +index 0000000000..9e7d32e1af +--- /dev/null ++++ a/packages/core_extended/core_extended.109.08.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "pcre" ++ "core" {= "109.08.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++install: [make "install"] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.08.00/individual/core_extended-109.08.00.tar.gz" ++ checksum: [ ++ "sha256=752ce06e5be433cdafc2c89d4448ea06b37610ad7392f2b23b2680953b76c532" ++ "md5=c14250df2642c71306f41878f7b4e4ff" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.09.00/opam a/packages/core_extended/core_extended.109.09.00/opam +new file mode 100644 +index 0000000000..089cd568a0 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.09.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "pcre" ++ "core" {= "109.09.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++install: [make "install"] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.09.00/individual/core_extended-109.09.00.tar.gz" ++ checksum: [ ++ "sha256=e330a442ccddb01c8528b93bcf51bca3273f8d3b54a7dde0424a0524b1f3603d" ++ "md5=d2dae613063cf6345dc9ac792b960896" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.10.00/opam a/packages/core_extended/core_extended.109.10.00/opam +new file mode 100644 +index 0000000000..4fc8168f7f +--- /dev/null ++++ a/packages/core_extended/core_extended.109.10.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "pcre" ++ "core" {= "109.10.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++install: [make "install"] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.10.00/individual/core_extended-109.10.00.tar.gz" ++ checksum: [ ++ "sha256=344cc09643c1ed6e63a8fb5abd83b28a4e646108b79d0ba0eaf6b48720db56d9" ++ "md5=ce8c439c7e80715791646433dfbfb597" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.11.00/opam a/packages/core_extended/core_extended.109.11.00/opam +new file mode 100644 +index 0000000000..896cc2c994 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.11.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "pcre" ++ "core" {= "109.11.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++install: [make "install"] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.11.00/individual/core_extended-109.11.00.tar.gz" ++ checksum: [ ++ "sha256=cfe8eba3c3a4b2a6ad3d08bc5e0c357047d8a78e95102fe130ce5cc43fb2eadb" ++ "md5=f64003fa0a52c7b8f175f22221e04ef3" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.12.00/opam a/packages/core_extended/core_extended.109.12.00/opam +new file mode 100644 +index 0000000000..04b95e9e44 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.12.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" ++ "pcre" ++ "core" {= "109.12.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/janestreet/core_extended" ++available: os != "openbsd" ++install: [make "install"] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/core_extended/archive/109.12.00.tar.gz" ++ checksum: [ ++ "sha256=b176d61893fdf4cb7633bbb4d666577ac6b0ced49e1d7e0627363c345db3e203" ++ "md5=10551a97df06b3ec344de4579c745afe" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.13.00/opam a/packages/core_extended/core_extended.109.13.00/opam +new file mode 100644 +index 0000000000..b83feb5a17 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.13.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "pcre" ++ "core" {= "109.13.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++install: [make "install"] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.13.00/individual/core_extended-109.13.00.tar.gz" ++ checksum: [ ++ "sha256=52aee8161c2e3c322aa379418e85d75aa1c869478424561c994095af54f07e42" ++ "md5=824b4754fe70f8352f1ee4eeb7fcd279" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.14.00/opam a/packages/core_extended/core_extended.109.14.00/opam +new file mode 100644 +index 0000000000..3b9879f067 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.14.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "pcre" ++ "core" {= "109.14.01"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++install: [make "install"] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/core_extended-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=eea79b3c8a2fe4c159c719c8cf9d7089c58bad4cdb0cfe261f29af0b65fc0917" ++ "md5=1a471cdb0a073a7aad9edd282493ec49" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.15.00/opam a/packages/core_extended/core_extended.109.15.00/opam +new file mode 100644 +index 0000000000..d0ca9429e7 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.15.00/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "pcre" ++ "core" {>= "109.15.00" & <= "109.15.01"} ++ "custom_printf" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++install: [make "install"] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/core_extended-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=5efed5356804a071e601864f953c9186caa53c263c35698937a933c5d78281de" ++ "md5=1031dd880d78786aab27e86ae7ff15e0" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.17.00/opam a/packages/core_extended/core_extended.109.17.00/opam +new file mode 100644 +index 0000000000..95c5c82d9a +--- /dev/null ++++ a/packages/core_extended/core_extended.109.17.00/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "pcre" ++ "core" {>= "109.17.00" & <= "109.18.00"} ++ "custom_printf" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++install: [make "install"] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.17.00/individual/core_extended-109.17.00.tar.gz" ++ checksum: [ ++ "sha256=865a281e084c1bc795b6263bc159fa73b12bfdf93af58320cb0b447aa6cdf7ef" ++ "md5=4ec4db06a14a16504b964cb4c21450b0" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.19.00/opam a/packages/core_extended/core_extended.109.19.00/opam +new file mode 100644 +index 0000000000..bf77c5dc87 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.19.00/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "core" {= "109.19.00"} ++ "custom_printf" {= "109.15.00"} ++ "fieldslib" {= "109.19.00"} ++ "pa_ounit" {= "109.18.00"} ++ "pipebang" {= "109.15.00"} ++ "pcre" ++ "res" ++ "sexplib" {= "109.17.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.19.00/individual/core_extended-109.19.00.tar.gz" ++ checksum: [ ++ "sha256=d480c198fdf4ee79644a3bb1cf04d89dc84add2ab9f1b640999dd9eac50d113a" ++ "md5=afc29eafbaf676f6e8d4b53139f9a936" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.20.00/opam a/packages/core_extended/core_extended.109.20.00/opam +new file mode 100644 +index 0000000000..3b55aa3bf0 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.20.00/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "core" {= "109.20.00"} ++ "custom_printf" {= "109.15.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.18.00"} ++ "pipebang" {= "109.15.00"} ++ "pcre" ++ "res" ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.20.00/individual/core_extended-109.20.00.tar.gz" ++ checksum: [ ++ "sha256=cf32917aa35704c9e7f010c7c53ce84f8ad1f1733b1659b9ba64a240fc1c9fc5" ++ "md5=5942acd3bb480bc3b0d946883fefd1b5" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.21.00/opam a/packages/core_extended/core_extended.109.21.00/opam +new file mode 100644 +index 0000000000..79f9e41138 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.21.00/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "core" {>= "109.21.00" & <= "109.22.00"} ++ "custom_printf" {= "109.15.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.18.00"} ++ "pipebang" {= "109.15.00"} ++ "pcre" ++ "res" ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.21.00/individual/core_extended-109.21.00.tar.gz" ++ checksum: [ ++ "sha256=7d99092b9cf94aa151f7d2b882383212a47458006ebc67cc940f116d83c363a0" ++ "md5=f35a0aad951370f80a6f2b67fdf103da" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.23.00/opam a/packages/core_extended/core_extended.109.23.00/opam +new file mode 100644 +index 0000000000..567d101b4b +--- /dev/null ++++ a/packages/core_extended/core_extended.109.23.00/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "core" {= "109.23.00"} ++ "custom_printf" {= "109.15.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.18.00"} ++ "pipebang" {= "109.15.00"} ++ "pcre" ++ "res" ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.23.00/individual/core_extended-109.23.00.tar.gz" ++ checksum: [ ++ "sha256=a5d4154a709808d4738d87d569c24f7f3b55e5f44aaa829d97335ace65333ad2" ++ "md5=0e2a2b9f61a605293fe99297638f4f8d" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.24.00/opam a/packages/core_extended/core_extended.109.24.00/opam +new file mode 100644 +index 0000000000..16983b2cb7 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.24.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "core" {= "109.24.00"} ++ "custom_printf" {= "109.15.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.18.00"} ++ "pipebang" {= "109.15.00"} ++ "pcre" ++ "res" ++ "sexplib" {= "109.20.00"} ++ "textutils" {= "109.24.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.24.00/individual/core_extended-109.24.00.tar.gz" ++ checksum: [ ++ "sha256=7bae6f6b82fe4e379a3f3051edecdfc8d7fafa5b4d4664e080e4886dd851acb3" ++ "md5=e0bf69dbb8383c07f4ab1ac78001bdc0" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.27.00/opam a/packages/core_extended/core_extended.109.27.00/opam +new file mode 100644 +index 0000000000..22961af3d6 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.27.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.27.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {= "109.15.00"} ++ "pcre" ++ "res" ++ "sexplib" {= "109.20.00"} ++ "textutils" {= "109.24.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.27.00/individual/core_extended-109.27.00.tar.gz" ++ checksum: [ ++ "sha256=ec030feb2021a14b3221b61a89ba798b5e840d3982dd0aa82619640e5b6fd85a" ++ "md5=b50687e346889be2cc996c130f36e79f" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.28.00/opam a/packages/core_extended/core_extended.109.28.00/opam +new file mode 100644 +index 0000000000..40bf256f54 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.28.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.28.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {= "109.28.00"} ++ "pcre" ++ "res" ++ "sexplib" {= "109.20.00"} ++ "textutils" {= "109.24.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.28.00/individual/core_extended-109.28.00.tar.gz" ++ checksum: [ ++ "sha256=761e4a37548272e5ea6c430cc8e9624da360dee3d00ccbc5f5b852b610e82bbc" ++ "md5=53844ae3e7961bc571cba88c0e1a256f" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.30.00/opam a/packages/core_extended/core_extended.109.30.00/opam +new file mode 100644 +index 0000000000..85e149badf +--- /dev/null ++++ a/packages/core_extended/core_extended.109.30.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.30.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {= "109.28.00"} ++ "pcre" ++ "res" ++ "sexplib" {= "109.20.00"} ++ "textutils" {= "109.24.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.30.00/individual/core_extended-109.30.00.tar.gz" ++ checksum: [ ++ "sha256=d9dc0a8c47e323caf19aed9b36b14ec08035195365b867ff1766abfc100cd91b" ++ "md5=96469335e1b571771ada647169b1d005" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.31.00/opam a/packages/core_extended/core_extended.109.31.00/opam +new file mode 100644 +index 0000000000..6295980477 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.31.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {>= "109.31.00" & <= "109.32.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {= "109.28.00"} ++ "pcre" ++ "res" ++ "sexplib" {= "109.20.00"} ++ "textutils" {= "109.24.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.31.00/individual/core_extended-109.31.00.tar.gz" ++ checksum: [ ++ "sha256=e610dec862124e6eabec400e87ebd1bdc10cdb416673ba67cc9200950087bd0f" ++ "md5=2cc24b1a00251241dc9ad22cf07b08e5" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.34.00/opam a/packages/core_extended/core_extended.109.34.00/opam +new file mode 100644 +index 0000000000..9331ed9b41 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.34.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.34.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.34.00"} ++ "pipebang" {= "109.28.00"} ++ "pcre" ++ "res" ++ "sexplib" {= "109.20.00"} ++ "textutils" {= "109.24.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.34.00/individual/core_extended-109.34.00.tar.gz" ++ checksum: [ ++ "sha256=cb3806d8bdba644f0e26cd83cbda24e56618c29cd0db843c2b0e1e1ef5f285b5" ++ "md5=e5d1fdec14868ff851a1f386bef12c0e" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.35.00/opam a/packages/core_extended/core_extended.109.35.00/opam +new file mode 100644 +index 0000000000..5b8302319c +--- /dev/null ++++ a/packages/core_extended/core_extended.109.35.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.35.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.34.00"} ++ "pipebang" {= "109.28.00"} ++ "pcre" ++ "res" ++ "sexplib" {= "109.20.00"} ++ "textutils" {= "109.35.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.35.00/individual/core_extended-109.35.00.tar.gz" ++ checksum: [ ++ "sha256=d6f825cdbca34d225b6884c7163041f54d8f46cd68b86ea76b7bb7fe13a5ba33" ++ "md5=b1f4d2f2d45bdecf4d9d9239fbafeafa" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.36.00/opam a/packages/core_extended/core_extended.109.36.00/opam +new file mode 100644 +index 0000000000..2b4723ea7f +--- /dev/null ++++ a/packages/core_extended/core_extended.109.36.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {>= "109.36.00" & <= "109.38.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "pcre" ++ "res" ++ "sexplib" {= "109.20.00"} ++ "textutils" {= "109.36.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.36.00/individual/core_extended-109.36.00.tar.gz" ++ checksum: [ ++ "sha256=f8093add72e6c77a3b51687bc2aa606470013496f55df87e40622576c337b1b5" ++ "md5=aa4ffc25512c6c01083ea58f8cc0259f" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.40.00/opam a/packages/core_extended/core_extended.109.40.00/opam +new file mode 100644 +index 0000000000..a54a9f6e5b +--- /dev/null ++++ a/packages/core_extended/core_extended.109.40.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.40.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "pcre" ++ "res" ++ "sexplib" {= "109.20.00"} ++ "textutils" {= "109.36.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.40.00/individual/core_extended-109.40.00.tar.gz" ++ checksum: [ ++ "sha256=c7da58c8e56566eb38100ecfb68a710ab94cbd8eab63e7a73b7b1451cc60aa1d" ++ "md5=7a2ab88bc545c33f49b5bbbee5b0a328" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.41.00/opam a/packages/core_extended/core_extended.109.41.00/opam +new file mode 100644 +index 0000000000..a04530ed55 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.41.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.41.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.41.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "pcre" ++ "res" ++ "sexplib" {= "109.41.00"} ++ "textutils" {= "109.36.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.41.00/individual/core_extended-109.41.00.tar.gz" ++ checksum: [ ++ "sha256=4d0a11086fd0c7322dba8bc5ac1114254eac992348a8491ec5b5c03fe1ab3674" ++ "md5=5472c2ef7fe810d7f72a8f86a10a9032" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.42.00/opam a/packages/core_extended/core_extended.109.42.00/opam +new file mode 100644 +index 0000000000..e903e350f8 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.42.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.42.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.42.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "pcre" ++ "res" ++ "sexplib" {= "109.41.00"} ++ "textutils" {= "109.36.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.42.00/individual/core_extended-109.42.00.tar.gz" ++ checksum: [ ++ "sha256=08acb302f9cf5926172ad43b6c18495d92b9a8b13a922231801ceda0a7f0abfb" ++ "md5=6aeb0150dda775ab329aba947f202dab" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.45.00/opam a/packages/core_extended/core_extended.109.45.00/opam +new file mode 100644 +index 0000000000..faec8d76fd +--- /dev/null ++++ a/packages/core_extended/core_extended.109.45.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.45.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.45.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "re2" {= "109.45.00"} ++ "res" ++ "sexplib" {= "109.41.00"} ++ "textutils" {= "109.36.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.45.00/individual/core_extended-109.45.00.tar.gz" ++ checksum: [ ++ "sha256=065104fef9e65900757618ea489efe55d8eb763959aa9a19f4690a8ce296ebe9" ++ "md5=88cbf5ea3f1811b33f382214c09d7634" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.47.00/opam a/packages/core_extended/core_extended.109.47.00/opam +new file mode 100644 +index 0000000000..454c008633 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.47.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.47.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.47.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "re2" {>= "109.45.00" & <= "109.45.02"} ++ "res" ++ "sexplib" {= "109.47.00"} ++ "textutils" {= "109.36.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.47.00/individual/core_extended-109.47.00.tar.gz" ++ checksum: [ ++ "sha256=60e0adec0b0e5fcb48d6e2d790c1f6ad1507f02fcbac864329c1ac6ee5e35444" ++ "md5=4b8eed99b2518dc433028a8ae2138c98" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.53.00/opam a/packages/core_extended/core_extended.109.53.00/opam +new file mode 100644 +index 0000000000..331bfe8d70 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.53.00/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.53.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.53.01"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.53.00"} ++ "pa_test" {= "109.53.00"} ++ "pipebang" {= "109.28.00"} ++ "re2" {= "109.53.00"} ++ "res" ++ "sexplib" {= "109.53.00"} ++ "textutils" {= "109.53.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/core_extended-109.53.00.tar.gz" ++ checksum: [ ++ "sha256=39fc0ac01cbcbde4f9093762c2f00df62303f1339f227f9850d743dc31801bff" ++ "md5=486b768573441a00cabb1d838625df07" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.55.00/opam a/packages/core_extended/core_extended.109.55.00/opam +new file mode 100644 +index 0000000000..e3bfb274f8 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.55.00/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.53.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.55.00"} ++ "custom_printf" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "pa_ounit" {= "109.53.00"} ++ "pa_test" {= "109.53.00"} ++ "pipebang" {= "109.28.00"} ++ "re2" {= "109.55.00"} ++ "res" ++ "sexplib" {= "109.55.00"} ++ "textutils" {= "109.53.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/core_extended-109.55.00.tar.gz" ++ checksum: [ ++ "sha256=0e5ff73917195b460a1e8fb290a28a85950443182d15f28e03284edd3950df56" ++ "md5=84b521fc76525c81dcb5da6aa7153c4d" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.55.02/opam a/packages/core_extended/core_extended.109.55.02/opam +new file mode 100644 +index 0000000000..6e598fb444 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.55.02/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "comparelib" {>= "109.27.00" & <= "109.27.02"} ++ "core" {>= "109.55.00" & <= "109.55.02"} ++ "custom_printf" {>= "109.27.00" & <= "109.27.02"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {>= "109.28.00" & <= "109.28.02"} ++ "re2" {>= "109.55.00" & <= "109.55.04"} ++ "res" ++ "sexplib" {>= "109.55.00" & <= "109.55.02"} ++ "textutils" {>= "109.53.00" & <= "109.53.03"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/core_extended-109.55.02.tar.gz" ++ checksum: [ ++ "sha256=88e0b9830b40678e3c9558d115a0fada37152cfb78a46ffe2304b92e19663316" ++ "md5=27589ac6acf475b841853956add7b3a0" ++ ] ++} +diff --git b/packages/core_extended/core_extended.109.58.00/opam a/packages/core_extended/core_extended.109.58.00/opam +new file mode 100644 +index 0000000000..560cf0b4e4 +--- /dev/null ++++ a/packages/core_extended/core_extended.109.58.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "core" {>= "109.58.00" & <= "109.60.00"} ++ "custom_printf" {>= "109.27.00" & <= "109.60.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {>= "109.28.00" & <= "109.60.00"} ++ "re2" {>= "109.55.00" & <= "109.55.04"} ++ "sexplib" {>= "109.58.00" & <= "109.60.00"} ++ "textutils" {>= "109.53.00" & <= "109.53.03"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.58.00/individual/core_extended-109.58.00.tar.gz" ++ checksum: [ ++ "sha256=2eb849ca15add17722085366900b1499fa82d1b4d11d721cdcf5efa8a8a1c998" ++ "md5=f8a6b4387edb0593a63a5a7e87aa08cf" ++ ] ++} +diff --git b/packages/core_extended/core_extended.110.01.00/opam a/packages/core_extended/core_extended.110.01.00/opam +new file mode 100644 +index 0000000000..5fc3748ded +--- /dev/null ++++ a/packages/core_extended/core_extended.110.01.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "core" {= "110.01.00"} ++ "custom_printf" {>= "109.27.00" & <= "109.60.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "110.01.00"} ++ "pipebang" {= "110.01.00"} ++ "re2" {>= "109.55.00" & <= "109.55.04"} ++ "sexplib" {= "110.01.00"} ++ "textutils" {>= "109.53.00" & <= "109.53.03"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/110.01.00/individual/core_extended-110.01.00.tar.gz" ++ checksum: [ ++ "sha256=97b00b1f606b32ef1ca8ff40fff711a48b34aff1c5bc0ed5970bafb4b14f0acd" ++ "md5=77ecc95379b8dff376c11fe16b57dcf2" ++ ] ++} +diff --git b/packages/core_extended/core_extended.111.03.00/opam a/packages/core_extended/core_extended.111.03.00/opam +new file mode 100644 +index 0000000000..c10a26b750 +--- /dev/null ++++ a/packages/core_extended/core_extended.111.03.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "core" {= "111.03.00"} ++ "custom_printf" {= "111.03.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "110.01.00"} ++ "pipebang" {= "110.01.00"} ++ "re2" {>= "111.03.00" & <= "111.03.01"} ++ "sexplib" {= "111.03.00"} ++ "textutils" {= "111.03.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.03.00/individual/core_extended-111.03.00.tar.gz" ++ checksum: [ ++ "sha256=01f421fbdf16d4127f308487f788eee6a541dae01381892317ed44d190088b24" ++ "md5=f99093b6b60a87124d8afe60f080ba08" ++ ] ++} +diff --git b/packages/core_extended/core_extended.111.06.00/opam a/packages/core_extended/core_extended.111.06.00/opam +new file mode 100644 +index 0000000000..7d99b2e1ad +--- /dev/null ++++ a/packages/core_extended/core_extended.111.06.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "core" {>= "111.06.00" & <= "111.08.00"} ++ "custom_printf" {= "111.03.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {>= "110.01.00" & <= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "re2" {>= "111.06.00" & <= "111.08.00"} ++ "sexplib" {= "111.03.00"} ++ "textutils" {= "111.06.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.06.00/individual/core_extended-111.06.00.tar.gz" ++ checksum: [ ++ "sha256=be3a5d325a04b902d0c482b7078782e7babbd8bf1ab29b380e39c4cf8b87ac15" ++ "md5=621e8e0c09856dd5fa75f8abe99bd73b" ++ ] ++} +diff --git b/packages/core_extended/core_extended.111.11.00/opam a/packages/core_extended/core_extended.111.11.00/opam +new file mode 100644 +index 0000000000..24d48531da +--- /dev/null ++++ a/packages/core_extended/core_extended.111.11.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "core" {= "111.11.01"} ++ "custom_printf" {= "111.03.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {>= "110.01.00" & <= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "re2" {>= "111.06.00" & <= "111.08.00"} ++ "sexplib" {= "111.11.00"} ++ "textutils" {= "111.06.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.11.00/individual/core_extended-111.11.00.tar.gz" ++ checksum: [ ++ "sha256=15fe7add005f3dd32d76ed1ecd452548e7b9e7971edfcb92dcc783978dde3bd1" ++ "md5=6811fc61291b4fa2da60e1070443bde9" ++ ] ++} +diff --git b/packages/core_extended/core_extended.111.13.00/opam a/packages/core_extended/core_extended.111.13.00/opam +new file mode 100644 +index 0000000000..aad508b384 +--- /dev/null ++++ a/packages/core_extended/core_extended.111.13.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "core" {= "111.13.00"} ++ "custom_printf" {= "111.03.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {>= "110.01.00" & <= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "re2" {>= "111.06.00" & <= "111.08.00"} ++ "sexplib" {= "111.13.00"} ++ "textutils" {= "111.06.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.13.00/individual/core_extended-111.13.00.tar.gz" ++ checksum: [ ++ "sha256=edb6d42dea5771c2ebd449c83c4a6f7edec6ecbb1b6c1812146e9252bd2df79f" ++ "md5=44d504f4453653802d3916d2a4bba141" ++ ] ++} +diff --git b/packages/core_extended/core_extended.111.17.00/opam a/packages/core_extended/core_extended.111.17.00/opam +new file mode 100644 +index 0000000000..8e8ac80f59 +--- /dev/null ++++ a/packages/core_extended/core_extended.111.17.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "core" {>= "111.17.00" & <= "111.21.00"} ++ "custom_printf" {>= "111.03.00" & <= "111.21.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {>= "110.01.00" & <= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "re2" {>= "111.06.00" & <= "111.08.00"} ++ "sexplib" {= "111.17.00"} ++ "textutils" {= "111.06.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.17.00/individual/core_extended-111.17.00.tar.gz" ++ checksum: [ ++ "sha256=8c4b564702b8a611c877d7c444acdbf09f124d1b931d4d56adb9f7f9d10acd64" ++ "md5=b32c97cdfc4b83a5ecc8a49a9a6b07c5" ++ ] ++} +diff --git b/packages/core_extended/core_extended.111.25.00/opam a/packages/core_extended/core_extended.111.25.00/opam +new file mode 100644 +index 0000000000..cc14bfc8d1 +--- /dev/null ++++ a/packages/core_extended/core_extended.111.25.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "core" {= "111.25.00"} ++ "custom_printf" {= "111.25.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {>= "110.01.00" & <= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "re2" {>= "111.06.00" & <= "111.08.00"} ++ "sexplib" {= "111.25.00"} ++ "textutils" {= "111.25.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.25.00/individual/core_extended-111.25.00.tar.gz" ++ checksum: [ ++ "sha256=2ac42e567127fd64e997109d9fd43784c77e8845bb011bcc27dca26547f329e7" ++ "md5=5e94db15cc82874719da14c4b685ded2" ++ ] ++} +diff --git b/packages/core_extended/core_extended.111.28.00/opam a/packages/core_extended/core_extended.111.28.00/opam +new file mode 100644 +index 0000000000..ca20b5fec3 +--- /dev/null ++++ a/packages/core_extended/core_extended.111.28.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "core" {>= "111.28.00" & < "111.29.00"} ++ "custom_printf" {= "111.25.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "pa_ounit" {= "111.28.00"} ++ "pa_test" {>= "110.01.00" & <= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "re2" {>= "111.06.00" & <= "111.08.00"} ++ "sexplib" {= "111.25.00"} ++ "textutils" {= "111.28.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.28.00/individual/core_extended-111.28.00.tar.gz" ++ checksum: [ ++ "sha256=79d4d1c6a818311be19ab74cbb61a2a8d32c1defe6c2b13fddae0066f07fcf5d" ++ "md5=033296e4dd0f2350df73d69249205a61" ++ ] ++} +diff --git b/packages/core_extended/core_extended.112.01.00/opam a/packages/core_extended/core_extended.112.01.00/opam +new file mode 100644 +index 0000000000..d9f81d967c +--- /dev/null ++++ a/packages/core_extended/core_extended.112.01.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.01.00" & < "112.02.00"} ++ "comparelib" {>= "109.27.00" & < "109.61.00"} ++ "core" {>= "112.01.00" & < "112.02.00"} ++ "custom_printf" {>= "112.01.00" & < "112.02.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "pa_ounit" {>= "111.28.00" & < "111.29.00"} ++ "pa_test" {>= "110.01.00" & < "111.09.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "re2" {>= "111.06.00" & < "111.09.00"} ++ "sexplib" {>= "112.01.00" & < "112.02.00"} ++ "textutils" {>= "112.01.00" & < "112.02.00"} ++ "ocamlbuild" {build} ++] ++available: os != "openbsd" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.01.00/individual/core_extended-112.01.00.tar.gz" ++ checksum: [ ++ "sha256=9ed2ed5c84b80933015ef4ce45cbad990179c5effa0728c233adb6f3378439c7" ++ "md5=07820ce96694ae4b1b0e12a1e49b60cd" ++ ] ++} +diff --git b/packages/core_extended/core_extended.112.06.00/opam a/packages/core_extended/core_extended.112.06.00/opam +new file mode 100644 +index 0000000000..963b5735a8 +--- /dev/null ++++ a/packages/core_extended/core_extended.112.06.00/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.06.00" & < "112.07.00"} ++ "comparelib" {>= "109.27.00" & < "109.61.00"} ++ "core" {>= "112.06.00" & < "112.07.00"} ++ "custom_printf" {>= "112.06.00" & < "112.07.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "pa_ounit" {>= "111.28.00" & < "111.29.00"} ++ "pa_test" {>= "110.01.00" & < "111.09.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "re2" {>= "112.06.00" & < "112.07.00"} ++ "sexplib" {>= "112.06.00" & < "112.07.00"} ++ "textutils" {>= "112.06.00" & < "112.07.00"} ++ "ocamlbuild" {build} ++] ++patches: [ "openbsd-quota-disable.diff" { (os = "openbsd") | (os = "freebsd") } ] ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.00/individual/core_extended-112.06.00.tar.gz" ++ checksum: [ ++ "sha256=347c2c61de2b9eca9ca23b8341b8197058209164d97904f3c9ec0e2cbf50c26d" ++ "md5=774431fe03e376d04f311b0f09fac57c" ++ ] ++} ++extra-source "openbsd-quota-disable.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core_extended/openbsd-quota-disable.diff.112.06.00" ++ checksum: [ ++ "sha256=87789e8d02a95ac8cd5cca81f10fe733007e8060c32f442a6795b6b16287f785" ++ "md5=b0ef28b9b857695efde18f530d2af003" ++ ] ++} +diff --git b/packages/core_extended/core_extended.112.17.00/opam a/packages/core_extended/core_extended.112.17.00/opam +new file mode 100644 +index 0000000000..fe6fb3ab5d +--- /dev/null ++++ a/packages/core_extended/core_extended.112.17.00/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.17.00" & < "112.18.00"} ++ "comparelib" {>= "109.27.00" & < "109.61.00"} ++ "core" {>= "112.17.00" & < "112.18.00"} ++ "custom_printf" {>= "112.17.00" & < "112.18.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "pa_ounit" {>= "112.17.00" & < "112.18.00"} ++ "pa_test" {>= "110.01.00" & < "111.09.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "re2" {>= "112.06.00" & < "112.07.00"} ++ "sexplib" {>= "112.17.00" & < "112.18.00"} ++ "textutils" {>= "112.17.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++patches: [ "openbsd-quota-disable.diff" { (os = "openbsd") | (os = "freebsd") } ] ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/core_extended-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=a60d2f2654a7d5b70b92059800addf1d593d2ac4bfea823143ff507a9615dde6" ++ "md5=77f7f43ffb5409fa38318cd74528a355" ++ ] ++} ++extra-source "openbsd-quota-disable.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core_extended/openbsd-quota-disable.diff.112.17.00" ++ checksum: [ ++ "sha256=87789e8d02a95ac8cd5cca81f10fe733007e8060c32f442a6795b6b16287f785" ++ "md5=b0ef28b9b857695efde18f530d2af003" ++ ] ++} +diff --git b/packages/core_extended/core_extended.112.24.00/opam a/packages/core_extended/core_extended.112.24.00/opam +new file mode 100644 +index 0000000000..e75cda42dd +--- /dev/null ++++ a/packages/core_extended/core_extended.112.24.00/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.24.00" & < "112.25.00"} ++ "comparelib" {>= "109.27.00" & < "109.61.00"} ++ "core" {>= "112.24.00" & < "112.25.00"} ++ "custom_printf" {>= "112.24.00" & < "112.25.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "pa_ounit" {>= "112.24.00" & < "112.25.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "re2" {>= "112.06.00" & < "112.07.00"} ++ "sexplib" {>= "112.24.00" & < "112.25.00"} ++ "textutils" {>= "112.17.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++patches: [ "openbsd-quota-disable.diff" { (os = "openbsd") | (os = "freebsd") } ] ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/core_extended-112.24.tar.gz" ++ checksum: [ ++ "sha256=f87b0661b6c2cfb545ec61d1cb2ab1b9c4967b6ac14e651de41d3a6fb7f0f1e3" ++ "md5=7374c6418af69bcb18733aa884ede62b" ++ ] ++} ++extra-source "openbsd-quota-disable.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core_extended/openbsd-quota-disable.diff.112.24.00" ++ checksum: [ ++ "sha256=87789e8d02a95ac8cd5cca81f10fe733007e8060c32f442a6795b6b16287f785" ++ "md5=b0ef28b9b857695efde18f530d2af003" ++ ] ++} +diff --git b/packages/core_extended/core_extended.112.35.00/opam a/packages/core_extended/core_extended.112.35.00/opam +new file mode 100644 +index 0000000000..2d11bc97ea +--- /dev/null ++++ a/packages/core_extended/core_extended.112.35.00/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.35.00" & < "112.36.00"} ++ "comparelib" {>= "109.27.00" & < "109.61.00"} ++ "core" {>= "112.35.00" & < "112.36.00"} ++ "custom_printf" {>= "112.24.00" & < "112.25.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "pa_ounit" {>= "112.35.00" & < "112.36.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "re2" {>= "112.35.00" & < "112.36.00"} ++ "sexplib" {>= "112.35.00" & < "112.36.00"} ++ "textutils" {>= "112.17.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++patches: [ "openbsd-quota-disable.diff" { (os = "openbsd") | (os = "freebsd") } ] ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/core_extended-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=a14a23fab5674952518eeb9d42f69a02b97fc396e74cb2e2fe519cdad5cd9d7e" ++ "md5=834bcd5c4c5c3d0cfdf7d719fada7d7a" ++ ] ++} ++extra-source "openbsd-quota-disable.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core_extended/openbsd-quota-disable.diff.112.35.00" ++ checksum: [ ++ "sha256=6cc84f862a55d53ecd9e3ca9dd4bd304980a5349dc078f7c7bf1c590c0f6c889" ++ "md5=e2b38305fc5b63ef66d0cdcbf7b0df0d" ++ ] ++} +diff --git b/packages/core_extended/core_extended.113.00.00/opam a/packages/core_extended/core_extended.113.00.00/opam +new file mode 100644 +index 0000000000..02b984f2a4 +--- /dev/null ++++ a/packages/core_extended/core_extended.113.00.00/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_extended"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "113.00.00" & < "113.01.00"} ++ "comparelib" {>= "113.00.00" & < "113.01.00"} ++ "core" {>= "113.00.00" & < "113.01.00"} ++ "custom_printf" {>= "113.00.00" & < "113.01.00"} ++ "fieldslib" {>= "113.00.00" & < "113.01.00"} ++ "pa_ounit" {>= "113.00.00" & < "113.01.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pipebang" {>= "113.00.00" & < "113.01.00"} ++ "re2" {>= "113.00.00" & < "113.01.00"} ++ "sexplib" {>= "113.00.00" & < "113.01.00"} ++ "textutils" {>= "112.17.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++patches: [ "openbsd-quota-disable.diff" { (os = "openbsd") | (os = "freebsd") } ] ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++install: [[make "install"]] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/core_extended-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=66a49e217a869c890be1d5da7342a24311bf8f0aae79f76a9b1a13b2cc8449ba" ++ "md5=de61a893e4bdefd438749f7f78b5231f" ++ ] ++} ++extra-source "openbsd-quota-disable.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core_extended/openbsd-quota-disable.diff.113.00.00" ++ checksum: [ ++ "sha256=87789e8d02a95ac8cd5cca81f10fe733007e8060c32f442a6795b6b16287f785" ++ "md5=b0ef28b9b857695efde18f530d2af003" ++ ] ++} +diff --git b/packages/core_extended/core_extended.113.24.00/opam a/packages/core_extended/core_extended.113.24.00/opam +new file mode 100644 +index 0000000000..a878a15bbe +--- /dev/null ++++ a/packages/core_extended/core_extended.113.24.00/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "re2" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "textutils" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/core_extended-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=18810e3c075273d995a9d07756891d5fac28bde72570b7bc2a9b446c858195ed" ++ "md5=da77c8d46b99f3a23fa72c2e2628a579" ++ ] ++} +diff --git b/packages/core_extended/core_extended.113.33.00+4.03/opam a/packages/core_extended/core_extended.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..fea0a8f16e +--- /dev/null ++++ a/packages/core_extended/core_extended.113.33.00+4.03/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "re2" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "sexplib" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "textutils" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/core_extended-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=ee13500f26abec7d6792ff49288b4802162f4d6101511e4b34956145cb1aaeb1" ++ "md5=1ace7a985f5eaf313c6b9cab6dd23462" ++ ] ++} +diff --git b/packages/core_extended/core_extended.113.33.00/opam a/packages/core_extended/core_extended.113.33.00/opam +new file mode 100644 +index 0000000000..2df9f3c06d +--- /dev/null ++++ a/packages/core_extended/core_extended.113.33.00/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00"} ++ "core" {>= "113.33.00" & < "113.34.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "re2" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00"} ++ "textutils" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/core_extended-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=89f41b5229f5f6a4051350c4e3c8b3b12ef07e35d464130e699803f3d6c36828" ++ "md5=613f7a4603308008a93becddf473349e" ++ ] ++} +diff --git b/packages/core_extended/core_extended.113.33.03/opam a/packages/core_extended/core_extended.113.33.03/opam +new file mode 100644 +index 0000000000..80e86f584b +--- /dev/null ++++ a/packages/core_extended/core_extended.113.33.03/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "re2" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "textutils" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/core_extended-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=ab47d4ed0524b80ba41244ea4b896a1b3a6deb5ca85fe60c552ceec57a67bb29" ++ "md5=fb7241bc4ec78b6cca1e4fc5edfe6e96" ++ ] ++} +diff --git b/packages/core_extended/core_extended.v0.10.0/opam a/packages/core_extended/core_extended.v0.10.0/opam +new file mode 100644 +index 0000000000..cde2855f85 +--- /dev/null ++++ a/packages/core_extended/core_extended.v0.10.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "bin_prot" {>= "v0.10" & < "v0.11"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "fieldslib" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "re2" {>= "v0.10" & < "v0.11"} ++ "sexplib" {>= "v0.10" & < "v0.11"} ++ "textutils" {>= "v0.10" & < "v0.11"} ++ "base-threads" ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "re" {>= "1.5.0"} ++] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/core_extended-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=a1cd1c18319d47d359319447dee94fa9c7a6f719b30c2435f3ceec17c0235009" ++ "md5=f3c16e476d0d8151869a75b505768baa" ++ ] ++} +diff --git b/packages/core_extended/core_extended.v0.11.0/opam a/packages/core_extended/core_extended.v0.11.0/opam +new file mode 100644 +index 0000000000..e64e283f67 +--- /dev/null ++++ a/packages/core_extended/core_extended.v0.11.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "bin_prot" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "fieldslib" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "re2" {>= "v0.11" & < "v0.12"} ++ "sexplib" {>= "v0.11" & < "v0.12"} ++ "textutils" {>= "v0.11" & < "v0.12"} ++ "base-threads" ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "re" {>= "1.5.0"} ++] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/core_extended-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=513136c0045b68530900efca0528fe5a7606dfc91e4df77cd030d7c122314b9c" ++ "md5=a76585ff35d46116ddc7d9f0db875b58" ++ ] ++} +diff --git b/packages/core_extended/core_extended.v0.9.0/opam a/packages/core_extended/core_extended.v0.9.0/opam +new file mode 100644 +index 0000000000..bc5322460a +--- /dev/null ++++ a/packages/core_extended/core_extended.v0.9.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "bin_prot" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "core_kernel" {>= "v0.9" & < "v0.10"} ++ "fieldslib" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "re2" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9" & < "v0.10"} ++ "textutils" {>= "v0.9" & < "v0.10"} ++ "base-threads" ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/core_extended-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=dd571632d3659457aa14af4325cb1cd7a8b10caf6a470f9fd00bd7a69d91ec32" ++ "md5=c498a9105bbaa0fdd097ae46f914f005" ++ ] ++} +diff --git b/packages/core_extended/core_extended.v0.9.1/opam a/packages/core_extended/core_extended.v0.9.1/opam +new file mode 100644 +index 0000000000..22778edb51 +--- /dev/null ++++ a/packages/core_extended/core_extended.v0.9.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_extended" ++bug-reports: "https://github.com/janestreet/core_extended/issues" ++dev-repo: "git+https://github.com/janestreet/core_extended.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "bin_prot" {>= "v0.9.2" & < "v0.10"} ++ "core" {>= "v0.9.2" & < "v0.10"} ++ "core_kernel" {>= "v0.9.1" & < "v0.10"} ++ "fieldslib" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9.2" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "re2" {>= "v0.9.1" & < "v0.10"} ++ "sexplib" {>= "v0.9.3" & < "v0.10"} ++ "textutils" {>= "v0.9" & < "v0.10"} ++ "base-threads" ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: ++ "Extra components that are not as closely vetted or as stable as Core" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: "https://github.com/janestreet/core_extended/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=ecf75450159e3a67fd565ff3caa387fc9c97e4676dd5e3db88fbc87df33ecac2" ++ "md5=225dc87e51f6863ab5b9de9924c011d6" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.27.00/opam a/packages/core_kernel/core_kernel.109.27.00/opam +new file mode 100644 +index 0000000000..fb8bbcf415 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.27.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "109.15.01" & <= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {= "109.15.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.27.00/individual/core_kernel-109.27.00.tar.gz" ++ checksum: [ ++ "sha256=13207b74e45a629ab8dfd5dae7cc35b414d491604602e8420e707809c30fce9e" ++ "md5=0e4a6dce1d3b6236cc954d68697c29fa" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.28.00/opam a/packages/core_kernel/core_kernel.109.28.00/opam +new file mode 100644 +index 0000000000..d5688fba39 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.28.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "109.15.01" & <= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.28.00/individual/core_kernel-109.28.00.tar.gz" ++ checksum: [ ++ "sha256=d6a2d919a08ccf7bdc32f5fbc3e57d9538b4cbcc9af4529df425a90fc90e8e05" ++ "md5=28ad055014edd6f5310a5ffa59cf2843" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.30.00/opam a/packages/core_kernel/core_kernel.109.30.00/opam +new file mode 100644 +index 0000000000..906bcfbdc1 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.30.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.30.00/individual/core_kernel-109.30.00.tar.gz" ++ checksum: [ ++ "sha256=d68bb8cec3ec4ba50863e4949675b4f0282112eb12e5fb835fb5c5126d9a2d0f" ++ "md5=85fc64440a76e3587d7b83d547d5a0b6" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.31.00/opam a/packages/core_kernel/core_kernel.109.31.00/opam +new file mode 100644 +index 0000000000..d588390651 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.31.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.31.00/individual/core_kernel-109.31.00.tar.gz" ++ checksum: [ ++ "sha256=e7286f98270041642e9c9bafc13a388110225580ce9fa92869e1ec6cb9ac49ed" ++ "md5=d15f16a4179dfa30a367c03bf87ad4c9" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.32.00/opam a/packages/core_kernel/core_kernel.109.32.00/opam +new file mode 100644 +index 0000000000..bba4956b06 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.32.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.32.00/individual/core_kernel-109.32.00.tar.gz" ++ checksum: [ ++ "sha256=a9dcbe0a8d3138fc04c1d4cb7f640794c24bca587754914652996164d638aae5" ++ "md5=de2f886fe71deafe706e874636c2e6e9" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.33.00/opam a/packages/core_kernel/core_kernel.109.33.00/opam +new file mode 100644 +index 0000000000..f879faa2af +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.33.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.27.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.33.00/individual/core_kernel-109.33.00.tar.gz" ++ checksum: [ ++ "sha256=4286bf3d83b9bb391a7ec92a0c12821c2565554abbb19ca8284d9cfd0f5dfb40" ++ "md5=9ac767962ea6c4e17b618a326a3bb29b" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.34.00/opam a/packages/core_kernel/core_kernel.109.34.00/opam +new file mode 100644 +index 0000000000..ccec247e98 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.34.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.15.00"} ++ "pa_ounit" {= "109.34.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.34.00/individual/core_kernel-109.34.00.tar.gz" ++ checksum: [ ++ "sha256=30fad18bfd228cb6e23ce87cffefdd73b96f37f1cf8e067d889a01e223d7663d" ++ "md5=587fac55d5bb9d508d48c6fed14ab375" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.35.00/opam a/packages/core_kernel/core_kernel.109.35.00/opam +new file mode 100644 +index 0000000000..a9fa550b48 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.35.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.34.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.35.00/individual/core_kernel-109.35.00.tar.gz" ++ checksum: [ ++ "sha256=9d378dc6262fe85a1b30c05f9b38329769730f33d0c3666a02b1a61f72a34388" ++ "md5=e030e540d7417cb9f9639d1199729e2a" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.35.01/opam a/packages/core_kernel/core_kernel.109.35.01/opam +new file mode 100644 +index 0000000000..f3e9ab7555 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.35.01/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.34.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.35.00/individual/core_kernel-109.35.01.tar.gz" ++ checksum: [ ++ "sha256=e408f3e26b5dca582bd52594b0d2a248d785a1b2c9683056588fa7fb61e64902" ++ "md5=5ecb6770e705fa2b39616da142601df7" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.36.00/opam a/packages/core_kernel/core_kernel.109.36.00/opam +new file mode 100644 +index 0000000000..a50e555270 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.36.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.36.00/individual/core_kernel-109.36.00.tar.gz" ++ checksum: [ ++ "sha256=02bc8de842555cecd7517bb339a3d03a8601c5b083722638301192828c19e478" ++ "md5=568db0a773d05ef0f63956f3978e8a89" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.37.00/opam a/packages/core_kernel/core_kernel.109.37.00/opam +new file mode 100644 +index 0000000000..bb7e2a2d52 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.37.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.37.00/individual/core_kernel-109.37.00.tar.gz" ++ checksum: [ ++ "sha256=96b7058f1b9c1a8b6aa63ab9d2a1a42fbbf66dbb62aec8ef67a2ae9ea9cc0c15" ++ "md5=52b5cb230378b0533cb03466d189519e" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.38.00/opam a/packages/core_kernel/core_kernel.109.38.00/opam +new file mode 100644 +index 0000000000..9beee8b9cd +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.38.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.38.00/individual/core_kernel-109.38.00.tar.gz" ++ checksum: [ ++ "sha256=acf9499e767bcaea95adca0e9cbb2547e22bf6868d6096ad7cdd1e512467e6bc" ++ "md5=62ad4b2700d786699bac80ed94df1c1f" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.40.00/opam a/packages/core_kernel/core_kernel.109.40.00/opam +new file mode 100644 +index 0000000000..f2d31b800a +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.40.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.20.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.40.00/individual/core_kernel-109.40.00.tar.gz" ++ checksum: [ ++ "sha256=0832c3121507e3482933a442a031b1a532771b9936bf92e0db96632e4c897852" ++ "md5=b6b47335e0a2a8b36ec257cacb1273de" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.41.00/opam a/packages/core_kernel/core_kernel.109.41.00/opam +new file mode 100644 +index 0000000000..144f305397 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.41.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.41.00"} ++ "comparelib" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.41.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.41.00/individual/core_kernel-109.41.00.tar.gz" ++ checksum: [ ++ "sha256=f530192b8a278ac4555ce521c7be987c3c16d12a8c57ed7a67d12f9fd32dc6e3" ++ "md5=61ee0b07ab7beddbb7580ff83c5c4319" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.42.00/opam a/packages/core_kernel/core_kernel.109.42.00/opam +new file mode 100644 +index 0000000000..e6875391c7 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.42.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.42.00"} ++ "comparelib" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.41.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.42.00/individual/core_kernel-109.42.00.tar.gz" ++ checksum: [ ++ "sha256=fc8b2b0c8f228bd30482f7c13ce837ed688e80ffb40f6531a1ca247f0d16e48a" ++ "md5=b562d42359030e958593f89911c75e64" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.45.00/opam a/packages/core_kernel/core_kernel.109.45.00/opam +new file mode 100644 +index 0000000000..fc8c521638 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.45.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.45.00"} ++ "comparelib" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.41.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.45.00/individual/core_kernel-109.45.00.tar.gz" ++ checksum: [ ++ "sha256=5411ee9dbcdf5c5872da771be24c1d1c5c35cd8569735b93d7036247589d3f08" ++ "md5=41f707727aaba99c233a82ad5b96b879" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.47.00/opam a/packages/core_kernel/core_kernel.109.47.00/opam +new file mode 100644 +index 0000000000..c860535a27 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.47.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.47.00"} ++ "comparelib" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.36.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.47.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.47.00/individual/core_kernel-109.47.00.tar.gz" ++ checksum: [ ++ "sha256=32b8dd2dd4b4b5d955277753f598fb44e7a4bd717ebfdc24360827a35e179169" ++ "md5=d340ae36c3d91c5001cb8a6baed452e9" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.53.00/opam a/packages/core_kernel/core_kernel.109.53.00/opam +new file mode 100644 +index 0000000000..cd47ff17b3 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.53.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.53.00"} ++ "comparelib" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_ounit" {= "109.53.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.53.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/core_kernel-109.53.00.tar.gz" ++ checksum: [ ++ "sha256=da666a3033a95bf851e5071195b883791191763c21960f4223d489f0610bbbe7" ++ "md5=e6d88fef283fc223019fa3b3dd8f252e" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.55.00/opam a/packages/core_kernel/core_kernel.109.55.00/opam +new file mode 100644 +index 0000000000..f90eceb93c +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.55.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.53.00"} ++ "comparelib" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "pa_bench" {= "109.55.00"} ++ "pa_ounit" {= "109.53.00"} ++ "pipebang" {= "109.28.00"} ++ "res" ++ "sexplib" {= "109.55.00"} ++ "typerep" {= "109.55.00"} ++ "variantslib" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/core_kernel-109.55.00.tar.gz" ++ checksum: [ ++ "sha256=2b33be76d9ea331688c730ea897a6ad33d5ffedd46e1ff5858364c60a888143a" ++ "md5=ed89bbc8112f6f4e3025ca84c56b10a5" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.55.02/opam a/packages/core_kernel/core_kernel.109.55.02/opam +new file mode 100644 +index 0000000000..fc6ae1a5dc +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.55.02/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "comparelib" {>= "109.27.00" & <= "109.27.02"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {>= "109.28.00" & <= "109.28.02"} ++ "res" ++ "sexplib" {>= "109.55.00" & <= "109.55.02"} ++ "typerep" {>= "109.55.00" & <= "109.55.02"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/core_kernel-109.55.02.tar.gz" ++ checksum: [ ++ "sha256=d2767baf027cf01c16cb6c315d01d3a33cbc9f896cb6b2fdec416dbdc3b1068b" ++ "md5=3e4b8f575c8623d637e2d76b0bf29bcc" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.58.00/opam a/packages/core_kernel/core_kernel.109.58.00/opam +new file mode 100644 +index 0000000000..aa0fac1d71 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.58.00/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "comparelib" {>= "109.27.00" & <= "109.27.02"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {>= "109.28.00" & <= "109.28.02"} ++ "sexplib" {= "109.58.00"} ++ "typerep" {>= "109.55.00" & <= "109.55.02"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.58.00/individual/core_kernel-109.58.00.tar.gz" ++ checksum: [ ++ "sha256=c8e83801bbcf20313e83a878b57f5df1b76da80e73d44dffe77c53ebe54f3f50" ++ "md5=199602c35d4a1d07edc7a88018e7d1e3" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.109.60.00/opam a/packages/core_kernel/core_kernel.109.60.00/opam +new file mode 100644 +index 0000000000..bdf4fdfa3a +--- /dev/null ++++ a/packages/core_kernel/core_kernel.109.60.00/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "comparelib" {= "109.60.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {= "109.60.00"} ++ "sexplib" {= "109.60.00"} ++ "typerep" {>= "109.55.00" & <= "109.55.02"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.60.00/individual/core_kernel-109.60.00.tar.gz" ++ checksum: [ ++ "sha256=5cb5b32255d3b7b224a2d320ebcdb5b341c8588445e6bdfea3ffb54286503a1b" ++ "md5=7e8d135db1e8d22100ffb0b5e36ac3a1" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.110.01.00/opam a/packages/core_kernel/core_kernel.110.01.00/opam +new file mode 100644 +index 0000000000..d7f3c8dbb1 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.110.01.00/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "comparelib" {= "109.60.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "110.01.00"} ++ "typerep" {>= "109.55.00" & <= "109.55.02"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/110.01.00/individual/core_kernel-110.01.00.tar.gz" ++ checksum: [ ++ "sha256=6b057adfd6410dbb30faaec0eb9cc8b313e62a23563b3d81608d1f1f65bacbe4" ++ "md5=4ec69e336582c481c68ca9c06c8c8afb" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.111.03.00/opam a/packages/core_kernel/core_kernel.111.03.00/opam +new file mode 100644 +index 0000000000..ee57258fe5 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.111.03.00/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.03.00"} ++ "typerep" {>= "109.55.00" & <= "109.55.02"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.03.00/individual/core_kernel-111.03.00.tar.gz" ++ checksum: [ ++ "sha256=2918cae6f0ae1e04d128a6e4edada5f1e9b8fadcd8049389b609b9072b3a35fc" ++ "md5=541f435bf0be36365feae75f7a234266" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.111.06.00/opam a/packages/core_kernel/core_kernel.111.06.00/opam +new file mode 100644 +index 0000000000..4b0d0e84e5 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.111.06.00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "enumerate" {= "111.03.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.03.00"} ++ "typerep" {= "111.06.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.06.00/individual/core_kernel-111.06.00.tar.gz" ++ checksum: [ ++ "sha256=bbbe302c402d685828f1666350d9b92b9392d01b9b637d930a08c3c47a4287ba" ++ "md5=54bba6190e6449be55a23dcbe50cc18a" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.111.08.00/opam a/packages/core_kernel/core_kernel.111.08.00/opam +new file mode 100644 +index 0000000000..81187d1618 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.111.08.00/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "enumerate" {= "111.08.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.03.00"} ++ "typerep" {= "111.06.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.08.00/individual/core_kernel-111.08.00.tar.gz" ++ checksum: [ ++ "sha256=8922c5be204ac0fe89a4d5c8612cfd6b5673e5f292e56a49c9800261ca9831c9" ++ "md5=01567164105acc9e33bf400ac9dae124" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.111.11.00/opam a/packages/core_kernel/core_kernel.111.11.00/opam +new file mode 100644 +index 0000000000..2084dd1c2c +--- /dev/null ++++ a/packages/core_kernel/core_kernel.111.11.00/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "enumerate" {= "111.08.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.11.00"} ++ "typerep" {= "111.06.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.11.00/individual/core_kernel-111.11.00.tar.gz" ++ checksum: [ ++ "sha256=dc45ff33426fe1505ac7501075a3625c54b5093f770d0917b98b8363f65a6e19" ++ "md5=b37a4ce729f8aab0ab374fecc7417d21" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.111.13.00/opam a/packages/core_kernel/core_kernel.111.13.00/opam +new file mode 100644 +index 0000000000..b8e0519d82 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.111.13.00/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "enumerate" {= "111.08.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.13.00"} ++ "typerep" {= "111.06.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.13.00/individual/core_kernel-111.13.00.tar.gz" ++ checksum: [ ++ "sha256=6ba45dce4e387e51531f8427e6bcfc2fc5d73f4d5f09b8d6e60e2b4db62e963a" ++ "md5=ffaae82ef0e38ed40eb8ae243abda7c5" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.111.17.00/opam a/packages/core_kernel/core_kernel.111.17.00/opam +new file mode 100644 +index 0000000000..652512f34f +--- /dev/null ++++ a/packages/core_kernel/core_kernel.111.17.00/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "enumerate" {= "111.08.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.17.00"} ++ "typerep" {= "111.17.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.17.00/individual/core_kernel-111.17.00.tar.gz" ++ checksum: [ ++ "sha256=811999213ff3c505ca813995432fd4b4bf8c1318435ddd9ac9d9eaeec4fc9922" ++ "md5=d5792f0ca47ccb364f0db6ffc7cd56db" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.111.21.00/opam a/packages/core_kernel/core_kernel.111.21.00/opam +new file mode 100644 +index 0000000000..3b645bd0d1 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.111.21.00/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "enumerate" {= "111.08.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.17.00"} ++ "typerep" {= "111.17.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.21.00/individual/core_kernel-111.21.00.tar.gz" ++ checksum: [ ++ "sha256=c45ea48eb0fb9008b1e7a21e3023bc862890e532bfa4c4f843982099b1c2c3f8" ++ "md5=ced2d33f1de88e2f2dbb970e6d3b3b6b" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.111.25.00/opam a/packages/core_kernel/core_kernel.111.25.00/opam +new file mode 100644 +index 0000000000..d97e20a7fa +--- /dev/null ++++ a/packages/core_kernel/core_kernel.111.25.00/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "enumerate" {= "111.08.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {>= "109.55.00" & <= "109.55.02"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.25.00"} ++ "typerep" {= "111.17.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.25.00/individual/core_kernel-111.25.00.tar.gz" ++ checksum: [ ++ "sha256=987e0abb0cfa2039b6665ab60393c79b2dfa693bbfd6420307cc7d354ba45de7" ++ "md5=c4b0b39e954efe1bf0106a93703e9ad6" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.111.28.00/opam a/packages/core_kernel/core_kernel.111.28.00/opam +new file mode 100644 +index 0000000000..a938bce4dd +--- /dev/null ++++ a/packages/core_kernel/core_kernel.111.28.00/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {= "109.60.00"} ++ "enumerate" {= "111.08.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "pa_bench" {= "111.28.00"} ++ "pa_ounit" {= "111.28.00"} ++ "pa_test" {= "111.08.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.25.00"} ++ "typerep" {= "111.17.00"} ++ "variantslib" {>= "109.15.00" & <= "109.15.03"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.28.00/individual/core_kernel-111.28.00.tar.gz" ++ checksum: [ ++ "sha256=9f3307419171d7c58770bfb5418bcbb332f1e552e33f3eaf456f702d88ebd9b0" ++ "md5=2907ee8f1428616c0fe2c17e713bd915" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.112.01.00/opam a/packages/core_kernel/core_kernel.112.01.00/opam +new file mode 100644 +index 0000000000..ad4f66979b +--- /dev/null ++++ a/packages/core_kernel/core_kernel.112.01.00/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.01.00" & < "112.02.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "enumerate" {>= "111.08.00" & < "111.09.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_bench" {>= "111.28.00" & < "111.29.00"} ++ "pa_ounit" {>= "111.28.00" & < "111.29.00"} ++ "pa_test" {>= "111.08.00" & < "111.09.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.01.00" & < "112.02.00"} ++ "typerep" {>= "111.17.00" & < "111.18.00"} ++ "variantslib" {>= "109.15.00" & < "109.16.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.01.00/individual/core_kernel-112.01.00.tar.gz" ++ checksum: [ ++ "sha256=c9699c897f43bb262a92c3b5f5d9d4e08d7095191a5cc86d8cf8fc939edfea2a" ++ "md5=9d828003114f7757525e9a3f91dee841" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.112.06.00/opam a/packages/core_kernel/core_kernel.112.06.00/opam +new file mode 100644 +index 0000000000..55911ba314 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.112.06.00/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.06.00" & < "112.07.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "enumerate" {>= "111.08.00" & < "111.09.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_bench" {>= "112.06.00" & < "112.07.00"} ++ "pa_ounit" {>= "111.28.00" & < "111.29.00"} ++ "pa_test" {>= "111.08.00" & < "111.09.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.06.00" & < "112.07.00"} ++ "typerep" {>= "112.06.00" & < "112.07.00"} ++ "variantslib" {>= "109.15.00" & < "109.16.00"} ++ "ocamlbuild" {build} ++] ++patches: [ ++ "build_with_trunk.patch" ++ "include_compatibility.patch" ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.00/individual/core_kernel-112.06.00.tar.gz" ++ checksum: [ ++ "sha256=08ea2e395f0b19ffa1f173ecbae980c6b105f8b04f011b60961792414e13609c" ++ "md5=678112808abab41b788283a869268ba4" ++ ] ++} ++extra-source "include_compatibility.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core_kernel/include_compatibility.patch" ++ checksum: [ ++ "sha256=ddbb6a391d067b997b8df87e9e126076755d16933719497db19af4449d17f623" ++ "md5=99dcc308fb684a94c4747c763519819c" ++ ] ++} ++extra-source "build_with_trunk.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/core_kernel/build_with_trunk.patch" ++ checksum: [ ++ "sha256=9cb8b46d692816da164fa7e6da190126a1f97814ca88145e3857273aa722aafe" ++ "md5=0c600ee32584b7321ff56b2711e5ded8" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.112.06.02/opam a/packages/core_kernel/core_kernel.112.06.02/opam +new file mode 100644 +index 0000000000..4928723938 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.112.06.02/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.06.00" & < "112.07.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "custom_printf" {>= "112.06.00" & < "112.07.00"} ++ "enumerate" {>= "111.08.00" & < "111.09.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_bench" {>= "112.06.00" & < "112.07.00"} ++ "pa_ounit" {>= "111.28.00" & < "111.29.00"} ++ "pa_test" {>= "111.08.00" & < "111.09.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.06.00" & < "112.07.00"} ++ "typerep" {>= "112.06.00" & < "112.07.00"} ++ "variantslib" {>= "109.15.00" & < "109.16.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.02/individual/core_kernel-112.06.02.tar.gz" ++ checksum: [ ++ "sha256=edb53c71dac1744e4d79c98bb4defc9703b22bc6ed3db6f5efc527ec91febac8" ++ "md5=5908da28928a279f220c923db9482922" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.112.17.00/opam a/packages/core_kernel/core_kernel.112.17.00/opam +new file mode 100644 +index 0000000000..1001ebda32 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.112.17.00/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.17.00" & < "112.18.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "enumerate" {>= "111.08.00" & < "111.09.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_bench" {>= "112.06.00" & < "112.07.00"} ++ "pa_ounit" {>= "112.17.00" & < "112.18.00"} ++ "pa_test" {>= "111.08.00" & < "111.09.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.17.00" & < "112.18.00"} ++ "typerep" {>= "112.17.00" & < "112.18.00"} ++ "variantslib" {>= "109.15.00" & < "109.16.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/core_kernel-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=18aa416e917e84c368f25ecb2e5e11c92e411310476db5ea67fd3352d5ef469c" ++ "md5=e817f34d4ded265f6aef00ebae74591b" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.112.24.00/opam a/packages/core_kernel/core_kernel.112.24.00/opam +new file mode 100644 +index 0000000000..38b6fbbf44 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.112.24.00/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.24.00" & < "112.25.00"} ++ "custom_printf" {>= "112.24.00" & < "112.25.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "enumerate" {>= "111.08.00" & < "111.09.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "pa_bench" {>= "112.06.00" & < "112.07.00"} ++ "pa_ounit" {>= "112.24.00" & < "112.25.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.24.00" & < "112.25.00"} ++ "typerep" {>= "112.24.00" & < "112.25.00"} ++ "variantslib" {>= "109.15.00" & < "109.16.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/core_kernel-112.24.tar.gz" ++ checksum: [ ++ "sha256=93e1f21e35ade98a2bfbe45ba76eef4a8ad3fed97cdc0769f96e0fcc86d6a761" ++ "md5=776c6560c005a355f6a801c0edf211f9" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.112.35.00/opam a/packages/core_kernel/core_kernel.112.35.00/opam +new file mode 100644 +index 0000000000..8f813a207b +--- /dev/null ++++ a/packages/core_kernel/core_kernel.112.35.00/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.35.00" & < "112.36.00"} ++ "custom_printf" {>= "112.24.00" & < "112.25.00"} ++ "comparelib" {>= "109.60.00" & < "109.61.00"} ++ "enumerate" {>= "111.08.00" & < "111.09.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "112.35.00" & < "112.36.00"} ++ "pa_bench" {>= "112.06.00" & < "112.07.00"} ++ "pa_ounit" {>= "112.35.00" & < "112.36.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "112.35.00" & < "112.36.00"} ++ "typerep" {>= "112.35.00" & < "112.36.00"} ++ "variantslib" {>= "109.15.00" & < "109.16.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/core_kernel-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=792303cb06fa580c2c0fa25589e19be8f08714850db86d0077b1712bfe0ef662" ++ "md5=e580957344e421dd0eae61a7f86e2ea2" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.113.00.00/opam a/packages/core_kernel/core_kernel.113.00.00/opam +new file mode 100644 +index 0000000000..1fd14c0cf6 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.113.00.00/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_kernel"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "113.00.00" & < "113.01.00"} ++ "custom_printf" {>= "113.00.00" & < "113.01.00"} ++ "comparelib" {>= "113.00.00" & < "113.01.00"} ++ "enumerate" {>= "111.08.00" & < "111.09.00"} ++ "fieldslib" {>= "113.00.00" & < "113.01.00"} ++ "herelib" {>= "112.35.00" & < "112.36.00"} ++ "pa_bench" {>= "113.00.00" & < "113.01.00"} ++ "pa_ounit" {>= "113.00.00" & < "113.01.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pipebang" {>= "113.00.00" & < "113.01.00"} ++ "sexplib" {>= "113.00.00" & < "113.01.00"} ++ "typerep" {>= "113.00.00" & < "113.01.00"} ++ "variantslib" {>= "109.15.00" & < "109.16.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++install: [[make "install"]] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/core_kernel-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=002d3e74c450bfcec90ac37a337ddad7891d88d85555f9ca28384fca06feb191" ++ "md5=326568be2d9ff48a34bce19fc562ee90" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.113.24.00/opam a/packages/core_kernel/core_kernel.113.24.00/opam +new file mode 100644 +index 0000000000..0da6fbca9e +--- /dev/null ++++ a/packages/core_kernel/core_kernel.113.24.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.12.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/core_kernel-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=e245cddd9bdf847a4f9c1d88922bbf567b0badc30ce9acec3933ae515acc68c6" ++ "md5=4bf982ebd3c944149b2032a10226f8c2" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.113.33.00/opam a/packages/core_kernel/core_kernel.113.33.00/opam +new file mode 100644 +index 0000000000..0d7bc3ae2e +--- /dev/null ++++ a/packages/core_kernel/core_kernel.113.33.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "result" ++ "sexplib" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/core_kernel-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=2c24033532c88c6e2d8e77bac650e7398b9ec67dbdd76e8b8a10f45f6d9c64e0" ++ "md5=6f3410200a3e5e224396fed144fdd74c" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.113.33.01+4.03/opam a/packages/core_kernel/core_kernel.113.33.01+4.03/opam +new file mode 100644 +index 0000000000..748b0f4248 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.113.33.01+4.03/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.12.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "result" ++ "sexplib" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/core_kernel-113.33.01+4.03.tar.gz" ++ checksum: [ ++ "sha256=da5545170dc7e382d45c5e7f0094845ebf6c155899a2b2160f134b7c75764265" ++ "md5=9dd937d481a4bc14b6cdf9ade9ae7254" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.113.33.01/opam a/packages/core_kernel/core_kernel.113.33.01/opam +new file mode 100644 +index 0000000000..4c24b601c2 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.113.33.01/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "result" ++ "sexplib" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/core_kernel-113.33.01.tar.gz" ++ checksum: [ ++ "sha256=ea39cc3bed70f2d51bd2dcffa7f27310b8a01b0cd2da8256a5ba85ab58662786" ++ "md5=eba62a0ec42a60688e2963e167d22a02" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.113.33.02+4.03/opam a/packages/core_kernel/core_kernel.113.33.02+4.03/opam +new file mode 100644 +index 0000000000..8605157311 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.113.33.02+4.03/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.12.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "result" ++ "sexplib" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++url { ++ src: ++ "https://github.com/janestreet/core_kernel/archive/113.33.02+4.03.tar.gz" ++ checksum: [ ++ "sha256=ec8d22e6d754cb4830a81b93778bd54de53df832fd818bbfb3ccbbe21dcc704d" ++ "md5=2c8b9406fe3b6c5a49c42f8efb806c85" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.113.33.03/opam a/packages/core_kernel/core_kernel.113.33.03/opam +new file mode 100644 +index 0000000000..95025758c9 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.113.33.03/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "result" ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/core_kernel-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=bedc8858eb734bd96f6f27dae88efd162fc512577cd9d821573deec8b31c823a" ++ "md5=e56da86bcb955e6d65a2da04a973b11f" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.v0.10.0/opam a/packages/core_kernel/core_kernel.v0.10.0/opam +new file mode 100644 +index 0000000000..7e29c17129 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.v0.10.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.12.0"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "bin_prot" {>= "v0.10" & < "v0.11"} ++ "configurator" {>= "v0.10" & < "v0.11"} ++ "fieldslib" {>= "v0.10" & < "v0.11"} ++ "jane-street-headers" {>= "v0.10" & < "v0.11"} ++ "ppx_assert" {>= "v0.10" & < "v0.11"} ++ "ppx_base" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_hash" {>= "v0.10" & < "v0.11"} ++ "ppx_inline_test" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "ppx_sexp_conv" {>= "v0.10" & < "v0.11"} ++ "ppx_sexp_message" {>= "v0.10" & < "v0.11"} ++ "sexplib" {>= "v0.10" & < "v0.11"} ++ "stdio" {>= "v0.10" & < "v0.11"} ++ "typerep" {>= "v0.10" & < "v0.11"} ++ "variantslib" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++depopts: [ ++ "base-native-int63" ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/core_kernel-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=ee78447ae1029c9319d4bbdbc9a7c97aec83733a2417d909f3a4dba7376f9034" ++ "md5=a825f5c79d9e9b228e450ce4a439f107" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.v0.11.0/opam a/packages/core_kernel/core_kernel.v0.11.0/opam +new file mode 100644 +index 0000000000..ab04990065 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.v0.11.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.07.0"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "bin_prot" {>= "v0.11" & < "v0.12"} ++ "configurator" {>= "v0.11" & < "v0.12"} ++ "fieldslib" {>= "v0.11" & < "v0.12"} ++ "jane-street-headers" {>= "v0.11" & < "v0.12"} ++ "ppx_assert" {>= "v0.11" & < "v0.12"} ++ "ppx_base" {>= "v0.11" & < "v0.12"} ++ "ppx_hash" {>= "v0.11" & < "v0.12"} ++ "ppx_inline_test" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "ppx_sexp_conv" {>= "v0.11" & < "v0.12"} ++ "ppx_sexp_message" {>= "v0.11" & < "v0.12"} ++ "sexplib" {>= "v0.11" & < "v0.12"} ++ "splittable_random" {>= "v0.11" & < "v0.12"} ++ "stdio" {>= "v0.11" & < "v0.12"} ++ "typerep" {>= "v0.11" & < "v0.12"} ++ "variantslib" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++depopts: [ ++ "base-native-int63" ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/core_kernel-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=78f7e2d4712e41f6f3935fe5eb55dff9cc99b474358249e98a9358428823d2c1" ++ "md5=ac08234f5799eba5009d04443ab35e8c" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.v0.11.1/opam a/packages/core_kernel/core_kernel.v0.11.1/opam +new file mode 100644 +index 0000000000..76c3e9e3b7 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.v0.11.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.12.0"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "bin_prot" {>= "v0.11" & < "v0.12"} ++ "configurator" {>= "v0.11" & < "v0.12"} ++ "fieldslib" {>= "v0.11" & < "v0.12"} ++ "jane-street-headers" {>= "v0.11" & < "v0.12"} ++ "ppx_assert" {>= "v0.11" & < "v0.12"} ++ "ppx_base" {>= "v0.11" & < "v0.12"} ++ "ppx_hash" {>= "v0.11" & < "v0.12"} ++ "ppx_inline_test" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "ppx_sexp_conv" {>= "v0.11" & < "v0.12"} ++ "ppx_sexp_message" {>= "v0.11" & < "v0.12"} ++ "sexplib" {>= "v0.11" & < "v0.12"} ++ "splittable_random" {>= "v0.11" & < "v0.12"} ++ "stdio" {>= "v0.11" & < "v0.12"} ++ "typerep" {>= "v0.11" & < "v0.12"} ++ "variantslib" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++depopts: [ ++ "base-native-int63" ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++url { ++ src: "https://github.com/janestreet/core_kernel/archive/v0.11.1.tar.gz" ++ checksum: [ ++ "sha256=0482e90d6da3cb7cd4753e424cfba95125f188cadcf927611ea576e42c4afd0e" ++ "md5=2946775ce7660e026996d55da9c10b83" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.v0.12.0/opam a/packages/core_kernel/core_kernel.v0.12.0/opam +new file mode 100644 +index 0000000000..28558211c4 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.v0.12.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/core_kernel/index.html" ++license: "MIT" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.07.0" & < "4.08.0"} ++ "base" {>= "v0.12" & < "v0.13"} ++ "base_bigstring" {>= "v0.12" & < "v0.13"} ++ "base_quickcheck" {>= "v0.12" & < "v0.13"} ++ "bin_prot" {>= "v0.12" & < "v0.13"} ++ "jst-config" {>= "v0.12" & < "v0.13"} ++ "fieldslib" {>= "v0.12" & < "v0.13"} ++ "jane-street-headers" {>= "v0.12" & < "v0.13"} ++ "ppx_assert" {>= "v0.12" & < "v0.13"} ++ "ppx_base" {>= "v0.12" & < "v0.13"} ++ "ppx_hash" {>= "v0.12" & < "v0.13"} ++ "ppx_inline_test" {>= "v0.12" & < "v0.13"} ++ "ppx_jane" {>= "v0.12" & < "v0.13"} ++ "ppx_sexp_conv" {>= "v0.12" & < "v0.13"} ++ "ppx_sexp_message" {>= "v0.12" & < "v0.13"} ++ "sexplib" {>= "v0.12" & < "v0.13"} ++ "splittable_random" {>= "v0.12" & < "v0.13"} ++ "stdio" {>= "v0.12" & < "v0.13"} ++ "time_now" {>= "v0.12" & < "v0.13"} ++ "typerep" {>= "v0.12" & < "v0.13"} ++ "variantslib" {>= "v0.12" & < "v0.13"} ++ "dune" {>= "1.5.1" & < "2.0.0"} ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: " ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core. ++" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.12/files/core_kernel-v0.12.0.tar.gz" ++ checksum: [ ++ "sha256=fd4eee5c7eb890cc4aa66195cf426e0798a0b67c082ec6593b758d62dfb7fdd3" ++ "md5=e7adb97d39a93ccd542b9d015659c480" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.v0.12.1/opam a/packages/core_kernel/core_kernel.v0.12.1/opam +new file mode 100644 +index 0000000000..a6ed4fb244 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.v0.12.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/core_kernel/index.html" ++license: "MIT" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.07.0" & < "4.08.0"} ++ "base" {>= "v0.12" & < "v0.13"} ++ "base_bigstring" {>= "v0.12" & < "v0.13"} ++ "base_quickcheck" {>= "v0.12" & < "v0.13"} ++ "bin_prot" {>= "v0.12" & < "v0.13"} ++ "jst-config" {>= "v0.12" & < "v0.13"} ++ "fieldslib" {>= "v0.12" & < "v0.13"} ++ "jane-street-headers" {>= "v0.12" & < "v0.13"} ++ "ppx_assert" {>= "v0.12" & < "v0.13"} ++ "ppx_base" {>= "v0.12" & < "v0.13"} ++ "ppx_hash" {>= "v0.12" & < "v0.13"} ++ "ppx_inline_test" {>= "v0.12" & < "v0.13"} ++ "ppx_jane" {>= "v0.12" & < "v0.13"} ++ "ppx_sexp_conv" {>= "v0.12" & < "v0.13"} ++ "ppx_sexp_message" {>= "v0.12" & < "v0.13"} ++ "sexplib" {>= "v0.12" & < "v0.13"} ++ "splittable_random" {>= "v0.12" & < "v0.13"} ++ "stdio" {>= "v0.12" & < "v0.13"} ++ "time_now" {>= "v0.12" & < "v0.13"} ++ "typerep" {>= "v0.12" & < "v0.13"} ++ "variantslib" {>= "v0.12" & < "v0.13"} ++ "dune" {>= "1.5.1" & < "2.0.0"} ++] ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: " ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core. ++" ++url { ++ src: "https://github.com/janestreet/core_kernel/archive/v0.12.1.tar.gz" ++ checksum: [ ++ "sha256=1937531be1bb462516b4e5c10e90164f8487c3e3514e6955b45478dca04256f7" ++ "md5=c3a613bf3f87d79faf1a77aaa256a9ff" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.v0.9.0/opam a/packages/core_kernel/core_kernel.v0.9.0/opam +new file mode 100644 +index 0000000000..c94dda4d77 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.v0.9.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "bin_prot" {>= "v0.9" & < "v0.10"} ++ "configurator" {>= "v0.9" & < "v0.10"} ++ "fieldslib" {>= "v0.9" & < "v0.10"} ++ "jane-street-headers" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_assert" {>= "v0.9" & < "v0.10"} ++ "ppx_base" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_hash" {>= "v0.9" & < "v0.10"} ++ "ppx_inline_test" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_message" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9" & < "v0.10"} ++ "stdio" {>= "v0.9" & < "v0.10"} ++ "typerep" {>= "v0.9" & < "v0.10"} ++ "variantslib" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "num" ++] ++available: arch != "arm64" ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/core_kernel-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=6b78cf84949f73ff3d330e0dc4cea78ff6d55ac17a924323bf108d0cf5381f45" ++ "md5=8fdae80d81dff2ad8fde304839225e6d" ++ ] ++} +diff --git b/packages/core_kernel/core_kernel.v0.9.1/opam a/packages/core_kernel/core_kernel.v0.9.1/opam +new file mode 100644 +index 0000000000..9152c67927 +--- /dev/null ++++ a/packages/core_kernel/core_kernel.v0.9.1/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_kernel" ++bug-reports: "https://github.com/janestreet/core_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/core_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.12.0"} ++ "base" {>= "v0.9.4" & < "v0.10"} ++ "bin_prot" {>= "v0.9.2" & < "v0.10"} ++ "configurator" {>= "v0.9" & < "v0.10"} ++ "fieldslib" {>= "v0.9" & < "v0.10"} ++ "jane-street-headers" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_assert" {>= "v0.9" & < "v0.10"} ++ "ppx_base" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9.2" & < "v0.10"} ++ "ppx_hash" {>= "v0.9" & < "v0.10"} ++ "ppx_inline_test" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_message" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9.3" & < "v0.10"} ++ "stdio" {>= "v0.9.1" & < "v0.10"} ++ "typerep" {>= "v0.9" & < "v0.10"} ++ "variantslib" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++available: arch != "arm64" ++synopsis: "Industrial strength alternative to OCaml's standard library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++ ++Core_kernel is the system-independent part of Core.""" ++url { ++ src: "https://github.com/janestreet/core_kernel/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=820076d9e045c1f58f90ee28ceadfa5b42ed3b70b86e48a3d29251cc841319c7" ++ "md5=b29a45163eca682776ff115f75b0c54b" ++ ] ++} +diff --git b/packages/core_profiler/core_profiler.112.19.00/opam a/packages/core_profiler/core_profiler.112.19.00/opam +new file mode 100644 +index 0000000000..a7a91ede68 +--- /dev/null ++++ a/packages/core_profiler/core_profiler.112.19.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_profiler" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_profiler"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "core" {>= "112.17.00" & < "112.18.00"} ++ "core_extended" {>= "112.17.00" & < "112.18.00"} ++ "re2" {>= "112.06.00" & < "112.07.00"} ++ "textutils" {>= "112.17.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_profiler/issues" ++dev-repo: "git+https://github.com/janestreet/core_profiler.git" ++install: [[make "install"]] ++synopsis: "Profiling library" ++description: """ ++Core_profiler is a library that helps you profile programs and ++estimate various costs.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.19/files/core_profiler-112.19.00.tar.gz" ++ checksum: [ ++ "sha256=76feea96772a95bb41bdafc503e21e32869ce329aaf5acff4505b5391316f85a" ++ "md5=23123d83b85fba0e9696e855edd455f7" ++ ] ++} +diff --git b/packages/core_profiler/core_profiler.112.19.01/opam a/packages/core_profiler/core_profiler.112.19.01/opam +new file mode 100644 +index 0000000000..b2d4898905 +--- /dev/null ++++ a/packages/core_profiler/core_profiler.112.19.01/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/core_profiler" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_profiler"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "core" {>= "112.17.00" & < "112.25.00"} ++ "core_extended" {>= "112.17.00" & < "112.25.00"} ++ "re2" {>= "112.06.00" & < "112.07.00"} ++ "textutils" {>= "112.17.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_profiler/issues" ++dev-repo: "git+https://github.com/janestreet/core_profiler.git" ++install: [[make "install"]] ++synopsis: "Profiling library" ++description: """ ++Core_profiler is a library that helps you profile programs and ++estimate various costs.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.19/files/core_profiler-112.19.01.tar.gz" ++ checksum: [ ++ "sha256=5fa131305c5827877a1cfeb087802a304e77127957982201614afd50ce0eeb0f" ++ "md5=bab5bbb1726de251ea39233423b8de47" ++ ] ++} +diff --git b/packages/core_profiler/core_profiler.112.35.00/opam a/packages/core_profiler/core_profiler.112.35.00/opam +new file mode 100644 +index 0000000000..67a60925c9 +--- /dev/null ++++ a/packages/core_profiler/core_profiler.112.35.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_profiler" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_profiler"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "core" {>= "112.35.00" & < "112.36.00"} ++ "core_extended" {>= "112.35.00" & < "112.36.00"} ++ "re2" {>= "112.35.00" & < "112.36.00"} ++ "textutils" {>= "112.17.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_profiler/issues" ++dev-repo: "git+https://github.com/janestreet/core_profiler.git" ++install: [[make "install"]] ++synopsis: "Profiling library" ++description: """ ++Core_profiler is a library that helps you profile programs and ++estimate various costs.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/core_profiler-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=f5aea31c1026a6175ecfa5f1681f8da4eb5be037942331feed7a59e9de66accb" ++ "md5=782b99638042f4b7ae18eef62d3cb828" ++ ] ++} +diff --git b/packages/core_profiler/core_profiler.113.00.00/opam a/packages/core_profiler/core_profiler.113.00.00/opam +new file mode 100644 +index 0000000000..c2447b4d60 +--- /dev/null ++++ a/packages/core_profiler/core_profiler.113.00.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_profiler" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "core_profiler"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "core" {>= "113.00.00" & < "113.01.00"} ++ "core_extended" {>= "113.00.00" & < "113.01.00"} ++ "re2" {>= "113.00.00" & < "113.01.00"} ++ "textutils" {>= "112.17.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/core_profiler/issues" ++dev-repo: "git+https://github.com/janestreet/core_profiler.git" ++install: [[make "install"]] ++synopsis: "Profiling library" ++description: """ ++Core_profiler is a library that helps you profile programs and ++estimate various costs.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/core_profiler-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=0f3d1527369529a3fa9ea69b9b8758bff98264b8e126b0d933463d2875448276" ++ "md5=1d21624210cf6118c6159d0b208d0950" ++ ] ++} +diff --git b/packages/core_profiler/core_profiler.113.24.00/opam a/packages/core_profiler/core_profiler.113.24.00/opam +new file mode 100644 +index 0000000000..8b9c33e978 +--- /dev/null ++++ a/packages/core_profiler/core_profiler.113.24.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_profiler" ++bug-reports: "https://github.com/janestreet/core_profiler/issues" ++dev-repo: "git+https://github.com/janestreet/core_profiler.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "core_extended" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "re2" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "textutils" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Profiling library" ++description: """ ++Core_profiler is a library that helps you profile programs and ++estimate various costs.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/core_profiler-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=51e1f73c63e08e97c66a2ce582ef40c74f4f5fd69cf862f867b6c3468bd318ff" ++ "md5=a5bda1d1275498cfb600659b5194027c" ++ ] ++} +diff --git b/packages/core_profiler/core_profiler.113.33.00/opam a/packages/core_profiler/core_profiler.113.33.00/opam +new file mode 100644 +index 0000000000..7e87726fce +--- /dev/null ++++ a/packages/core_profiler/core_profiler.113.33.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_profiler" ++bug-reports: "https://github.com/janestreet/core_profiler/issues" ++dev-repo: "git+https://github.com/janestreet/core_profiler.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core_extended" {>= "113.33.00" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "re2" {>= "113.33.00" & < "113.34.00+4.03"} ++ "sexplib" {>= "113.33.00" & < "113.34.00+4.03"} ++ "textutils" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Profiling library" ++description: """ ++Core_profiler is a library that helps you profile programs and ++estimate various costs.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/core_profiler-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=f170ca83f1d30017755b88251c52a2cbe473d57e1229ba48db29fe886412ee54" ++ "md5=ba13b09185f53a41899e388ba0b30732" ++ ] ++} +diff --git b/packages/core_profiler/core_profiler.113.33.03/opam a/packages/core_profiler/core_profiler.113.33.03/opam +new file mode 100644 +index 0000000000..8c638d03da +--- /dev/null ++++ a/packages/core_profiler/core_profiler.113.33.03/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_profiler" ++bug-reports: "https://github.com/janestreet/core_profiler/issues" ++dev-repo: "git+https://github.com/janestreet/core_profiler.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core" {>= "113.33.03" & < "113.34.00"} ++ "core_extended" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "re2" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "textutils" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Profiling library" ++description: """ ++Core_profiler is a library that helps you profile programs and ++estimate various costs.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/core_profiler-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=2325f58a40a031c7bf27dd103ef076d4132deb9e450fb2a11030654760e2ff7c" ++ "md5=ee6773c060e0a8fe02b0728ebbcc3934" ++ ] ++} +diff --git b/packages/core_profiler/core_profiler.v0.10.0/opam a/packages/core_profiler/core_profiler.v0.10.0/opam +new file mode 100644 +index 0000000000..30ea952525 +--- /dev/null ++++ a/packages/core_profiler/core_profiler.v0.10.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_profiler" ++bug-reports: "https://github.com/janestreet/core_profiler/issues" ++dev-repo: "git+https://github.com/janestreet/core_profiler.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "core_extended" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "re2" {>= "v0.10" & < "v0.11"} ++ "textutils" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Profiling library" ++description: """ ++Core_profiler is a library that helps you profile programs and ++estimate various costs.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/core_profiler-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=f657e2976a44dd980452b2686739cfdb30b1e0bf7e613cdd872c8c447c7305c6" ++ "md5=5826871af873e22223a2a579826a5bf4" ++ ] ++} +diff --git b/packages/core_profiler/core_profiler.v0.11.0/opam a/packages/core_profiler/core_profiler.v0.11.0/opam +new file mode 100644 +index 0000000000..cfe0506c25 +--- /dev/null ++++ a/packages/core_profiler/core_profiler.v0.11.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_profiler" ++bug-reports: "https://github.com/janestreet/core_profiler/issues" ++dev-repo: "git+https://github.com/janestreet/core_profiler.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "core_extended" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "re2" {>= "v0.11" & < "v0.12"} ++ "textutils" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Profiling library" ++description: """ ++Core_profiler is a library that helps you profile programs and ++estimate various costs.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/core_profiler-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=945a6f38b5f55eaab34f339d49c8b7ead773f5628eb42ff0b09dbdfc5cfbe1c0" ++ "md5=a61cb0fe3317c2df078764637b78bc48" ++ ] ++} +diff --git b/packages/core_profiler/core_profiler.v0.9.0/opam a/packages/core_profiler/core_profiler.v0.9.0/opam +new file mode 100644 +index 0000000000..57d7002473 +--- /dev/null ++++ a/packages/core_profiler/core_profiler.v0.9.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/core_profiler" ++bug-reports: "https://github.com/janestreet/core_profiler/issues" ++dev-repo: "git+https://github.com/janestreet/core_profiler.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "core_extended" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "re2" {>= "v0.9" & < "v0.10"} ++ "textutils" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Profiling library" ++description: """ ++Core_profiler is a library that helps you profile programs and ++estimate various costs.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/core_profiler-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=d55a79f8261e995e1da80d00d9e14b0db324ff10654a9404a9971f5c5784545b" ++ "md5=ee2df52195fea9111dddc3eb44f9cc3d" ++ ] ++} +diff --git b/packages/core_unix/core_unix.v0.16.0/opam a/packages/core_unix/core_unix.v0.16.0/opam +index 0d5b7c4589..1c73c820c7 100644 +--- b/packages/core_unix/core_unix.v0.16.0/opam ++++ a/packages/core_unix/core_unix.v0.16.0/opam +@@ -29,7 +29,8 @@ synopsis: "Unix-specific portions of Core" + description: " + Unix-specific extensions to some of the modules defined in [core] and [core_kernel]. + " +-available: [ !(os = "freebsd" & os-version >= "14") & os-distribution != "alpine" ] ++depexts: ["linux-headers"] {os-family = "alpine"} ++available: [ !(os = "freebsd" & os-version >= "14") ] + url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.16/files/core_unix-v0.16.0.tar.gz" + checksum: "sha256=4f70a9d3a761799d00c0a207942b4abd9f1a144bbcb19df98021d9fb7bfa9e5f" +diff --git b/packages/core_unix/core_unix.v0.17.0/opam a/packages/core_unix/core_unix.v0.17.0/opam +index fd06dd3689..b0dffbe978 100644 +--- b/packages/core_unix/core_unix.v0.17.0/opam ++++ a/packages/core_unix/core_unix.v0.17.0/opam +@@ -10,7 +10,7 @@ build: [ + ["dune" "build" "-p" name "-j" jobs] + ] + depends: [ +- "ocaml" {>= "5.1.0" & < "5.3"} ++ "ocaml" {>= "5.1.0"} + "core" {>= "v0.17" & < "v0.18"} + "core_kernel" {>= "v0.17" & < "v0.18"} + "expect_test_helpers_core" {>= "v0.17" & < "v0.18"} +@@ -25,7 +25,7 @@ depends: [ + "dune" {>= "3.11.0"} + "spawn" {>= "v0.15"} + ] +-available: [ (arch = "x86_64" | arch = "arm64") & !(os = "freebsd" & os-version >= "14") & os-distribution != "alpine"] ++available: [ (arch = "x86_64" | arch = "arm64") & !(os = "freebsd" & os-version >= "14") ] + synopsis: "Unix-specific portions of Core" + description: " + Unix-specific extensions to some of the modules defined in [core] and [core_kernel]. +diff --git b/packages/core_unix/core_unix.v0.17.1/opam a/packages/core_unix/core_unix.v0.17.1/opam +deleted file mode 100644 +index d8e3be1938..0000000000 +--- b/packages/core_unix/core_unix.v0.17.1/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Jane Street developers" +-authors: ["Jane Street Group, LLC"] +-homepage: "https://github.com/janestreet/core_unix" +-bug-reports: "https://github.com/janestreet/core_unix/issues" +-dev-repo: "git+https://github.com/janestreet/core_unix.git" +-doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/core_unix/index.html" +-license: "MIT" +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +-] +-depends: [ +- "ocaml" {>= "5.1.0"} +- "core" {>= "v0.17" & < "v0.18"} +- "core_kernel" {>= "v0.17" & < "v0.18"} +- "expect_test_helpers_core" {>= "v0.17" & < "v0.18"} +- "jane-street-headers" {>= "v0.17" & < "v0.18"} +- "jst-config" {>= "v0.17" & < "v0.18"} +- "ppx_jane" {>= "v0.17" & < "v0.18"} +- "ppx_optcomp" {>= "v0.17" & < "v0.18"} +- "sexplib" {>= "v0.17" & < "v0.18"} +- "timezone" {>= "v0.17" & < "v0.18"} +- "uopt" {>= "v0.17" & < "v0.18"} +- "base-threads" +- "dune" {>= "3.11.0"} +- "spawn" {>= "v0.15"} +-] +-available: arch != "arm32" & arch != "x86_32" & os-distribution != "alpine" +-synopsis: "Unix-specific portions of Core" +-description: " +-Unix-specific extensions to some of the modules defined in [core] and [core_kernel]. +-" +-depexts: ["linux-headers"] {os-family = "alpine"} +-url { +- src: +- "https://github.com/janestreet/core_unix/archive/refs/tags/v0.17.1.tar.gz" +- checksum: [ +- "md5=9370dca36f518fcea046d2752e3de22b" +- "sha512=c4e8ce9d5885ac8fa8d554a97e1857f3a1c933e0eb5dfd4fe874412b9d09e6d0a2973b644733855553f33f5c859719228f0e6aaf3a2b7eb5befb46fc513750de" +- ] +-} +diff --git b/packages/cosovo/cosovo.3/opam a/packages/cosovo/cosovo.3/opam +index a0757125da..6a4c671660 100644 +--- b/packages/cosovo/cosovo.3/opam ++++ a/packages/cosovo/cosovo.3/opam +@@ -11,7 +11,7 @@ bug-reports: "https://github.com/barko/cosovo/issues" + depends: [ + "dune" {>= "2.5"} + "re" {>= "1.9.0"} +- "cmdliner" {>= "1.0.4" & < "2.0.0"} ++ "cmdliner" {>= "1.0.4"} + "menhir" {>= "20200211"} + "ocaml" {>= "4.08.0"} + ] +diff --git b/packages/cow/cow.0.10.0/opam a/packages/cow/cow.0.10.0/opam +new file mode 100644 +index 0000000000..b5c219c32f +--- /dev/null ++++ a/packages/cow/cow.0.10.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cow"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "re" ++ "ounit" ++ "uri" {>= "1.3.9"} ++ "xmlm" {>= "1.1.1"} ++ "omd" {>= "0.8.2"} ++ "ezjsonm" {< "0.4.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cow" ++install: [make "install"] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cow/archive/v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=6de9b0fecd301af12f68ada3f411b1940e3b3e281a779da22b2bbfb011ce8b14" ++ "md5=17b2f168d89dbb89dbec31ebc62596c0" ++ ] ++} +diff --git b/packages/cow/cow.0.10.1/opam a/packages/cow/cow.0.10.1/opam +new file mode 100644 +index 0000000000..e06d8f3ff0 +--- /dev/null ++++ a/packages/cow/cow.0.10.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cow"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "re" ++ "ounit" ++ "uri" {>= "1.3.9"} ++ "xmlm" {>= "1.1.1"} ++ "omd" {>= "0.8.2"} ++ "ezjsonm" {< "0.4.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cow" ++install: [make "install"] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cow/archive/v0.10.1.tar.gz" ++ checksum: [ ++ "sha256=1665d9f4cb61bcc70da233c768cb2dd41fa4d4cf7c2a1fce5fa9602eff85a63f" ++ "md5=b5792dc6c7c21b5aa77a9bd7573b0db8" ++ ] ++} +diff --git b/packages/cow/cow.0.3.0/opam a/packages/cow/cow.0.3.0/opam +new file mode 100644 +index 0000000000..98fc6eee0c +--- /dev/null ++++ a/packages/cow/cow.0.3.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cow"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "dyntype" {>= "0.8.1"} ++ "type_conv" {= "108.00.02"} ++ "ulex" ++ "re" ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++flags: light-uninstall ++url { ++ src: "http://github.com/mirage/ocaml-cow/tarball/ocaml-cow-0.3.0" ++ checksum: [ ++ "sha256=8573b8e0c9614bec666df54fcef4af79aab358b13fcd8c7f75ae80a9beb36d7c" ++ "md5=317d3c4eac44186c79b0670451347891" ++ ] ++} +diff --git b/packages/cow/cow.0.3.1/opam a/packages/cow/cow.0.3.1/opam +new file mode 100644 +index 0000000000..822b680b60 +--- /dev/null ++++ a/packages/cow/cow.0.3.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cow"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "dyntype" {>= "0.8.1"} ++ "type_conv" {= "108.00.02"} ++ "ulex" ++ "re" ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++flags: light-uninstall ++url { ++ src: "http://github.com/mirage/ocaml-cow/tarball/ocaml-cow-0.3.1" ++ checksum: [ ++ "sha256=c9644f584020fcfcef6ade85ef57f0d5bf39c526500ec0bafc4cd7359c59f7fb" ++ "md5=6d0b304fa858c8130e884abf84274f23" ++ ] ++} +diff --git b/packages/cow/cow.0.3.2/opam a/packages/cow/cow.0.3.2/opam +new file mode 100644 +index 0000000000..759dd8cda6 +--- /dev/null ++++ a/packages/cow/cow.0.3.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cow"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "dyntype" {>= "0.8.1"} ++ "type_conv" {= "108.00.02"} ++ "ulex" ++ "re" ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++flags: light-uninstall ++url { ++ src: "http://github.com/mirage/ocaml-cow/tarball/ocaml-cow-0.3.2" ++ checksum: [ ++ "sha256=bdc5e582e242f0de1ed43789600613b28a8021c35a764cd9a143f69564443281" ++ "md5=d4c3aa3cdf89885a8bc16a739bffcd1c" ++ ] ++} +diff --git b/packages/cow/cow.0.4.0/opam a/packages/cow/cow.0.4.0/opam +new file mode 100644 +index 0000000000..588da0b556 +--- /dev/null ++++ a/packages/cow/cow.0.4.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cow"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "re" ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++flags: light-uninstall ++url { ++ src: "http://github.com/mirage/ocaml-cow/tarball/ocaml-cow-0.4.0" ++ checksum: [ ++ "sha256=25e3b4e3dd9ce9ef24f960f4a7bd5c6e437107d252ff9697145143d7343c69c5" ++ "md5=f816b1512d4157d9fd51651d41bf95a2" ++ ] ++} +diff --git b/packages/cow/cow.0.5.2/opam a/packages/cow/cow.0.5.2/opam +new file mode 100644 +index 0000000000..717bb95bf8 +--- /dev/null ++++ a/packages/cow/cow.0.5.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cow"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "re" ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++flags: light-uninstall ++url { ++ src: "http://github.com/mirage/ocaml-cow/tarball/ocaml-cow-0.5.2" ++ checksum: [ ++ "sha256=71cf3114ed8b6b53cfabb5fe8d138491f2978176ae20425795206c6a5a979bde" ++ "md5=71600c5227b1d21789aa5428cd848f34" ++ ] ++} +diff --git b/packages/cow/cow.0.5.3/opam a/packages/cow/cow.0.5.3/opam +new file mode 100644 +index 0000000000..cfb74d2f17 +--- /dev/null ++++ a/packages/cow/cow.0.5.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cow"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "re" ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++flags: light-uninstall ++url { ++ src: "http://github.com/mirage/ocaml-cow/tarball/ocaml-cow-0.5.3" ++ checksum: [ ++ "sha256=4e3e138d4141c51f9df2977896453b8f39b07af5a4b65cd87988d5f5f53426a4" ++ "md5=5a6dd98438ecc7130a8c8a992e340296" ++ ] ++} +diff --git b/packages/cow/cow.0.5.4/opam a/packages/cow/cow.0.5.4/opam +new file mode 100644 +index 0000000000..6bb144f43f +--- /dev/null ++++ a/packages/cow/cow.0.5.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cow"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "re" ++ "ounit" ++ "uri" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cow" ++install: [make "install"] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cow/archive/ocaml-cow-0.5.4.tar.gz" ++ checksum: [ ++ "sha256=b533832626a0be86cba7ab24eb01c56d16be0aca29eafa7e2b4ea226ab6489c9" ++ "md5=a5d8ba6cc5d12205f5b204ee2f338a3d" ++ ] ++} +diff --git b/packages/cow/cow.0.5.5/opam a/packages/cow/cow.0.5.5/opam +new file mode 100644 +index 0000000000..c5256e0d90 +--- /dev/null ++++ a/packages/cow/cow.0.5.5/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cow"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "re" ++ "ounit" ++ "uri" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cow" ++install: [make "install"] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cow/archive/ocaml-cow-0.5.5.tar.gz" ++ checksum: [ ++ "sha256=b59893a583a10dfe19cdac46ee232ca46d54c855ec9ccb3eee6859362bae7a49" ++ "md5=55f29cc6fcb1f1112b99f69887e7a77e" ++ ] ++} +diff --git b/packages/cow/cow.0.6.0/opam a/packages/cow/cow.0.6.0/opam +new file mode 100644 +index 0000000000..ee6935796c +--- /dev/null ++++ a/packages/cow/cow.0.6.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cow"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "re" ++ "ounit" ++ "uri" ++ "xmlm" {>= "1.1.1"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cow" ++install: [make "install"] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cow/archive/ocaml-cow-0.6.0.tar.gz" ++ checksum: [ ++ "sha256=715ea744915abb7bda6e337c9f595e5f4adee72439b9e7cbf883f64fa925c6ad" ++ "md5=cf8a0c4bd1c1e0a115e09783813acb19" ++ ] ++} +diff --git b/packages/cow/cow.0.6.1/opam a/packages/cow/cow.0.6.1/opam +new file mode 100644 +index 0000000000..e0febeca8a +--- /dev/null ++++ a/packages/cow/cow.0.6.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cow"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "re" ++ "ounit" ++ "uri" ++ "xmlm" {>= "1.1.1"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cow" ++install: [make "install"] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cow/archive/0.6.1.tar.gz" ++ checksum: [ ++ "sha256=133ba967a4a4d83b60a5516a318daffe792a9cb259ddb936066af769e0abadc0" ++ "md5=003c103f9c2d821f2ecdff9401a4927c" ++ ] ++} +diff --git b/packages/cow/cow.0.6.2/opam a/packages/cow/cow.0.6.2/opam +new file mode 100644 +index 0000000000..bfa75fb604 +--- /dev/null ++++ a/packages/cow/cow.0.6.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cow"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "re" ++ "ounit" ++ "uri" ++ "xmlm" {>= "1.1.1"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cow" ++install: [make "install"] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cow/archive/v0.6.2.tar.gz" ++ checksum: [ ++ "sha256=464d0106657515686277fd041fce8c4714d043113ccf3b61dfb56301a2fe6063" ++ "md5=4d44bb3f79982c42580597dd8d5f8fe0" ++ ] ++} +diff --git b/packages/cow/cow.0.7.0/opam a/packages/cow/cow.0.7.0/opam +new file mode 100644 +index 0000000000..329d40748d +--- /dev/null ++++ a/packages/cow/cow.0.7.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cow"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "re" ++ "ounit" ++ "uri" ++ "xmlm" {>= "1.1.1"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cow" ++install: [make "install"] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cow/archive/v0.7.0.tar.gz" ++ checksum: [ ++ "sha256=2e2253c68c97dff83d4e9d3269467eca78e75fc2bd306a45a2afa6fb290df6fe" ++ "md5=fe3d73dd7d2869924e0735d5a3f4b75e" ++ ] ++} +diff --git b/packages/cow/cow.0.8.0/opam a/packages/cow/cow.0.8.0/opam +new file mode 100644 +index 0000000000..d49b97879d +--- /dev/null ++++ a/packages/cow/cow.0.8.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cow"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "re" ++ "ounit" ++ "uri" {>= "1.3.9"} ++ "xmlm" {>= "1.1.1"} ++ "omd" {>= "0.8.2" & < "1.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cow" ++install: [make "install"] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cow/archive/v0.8.0.tar.gz" ++ checksum: [ ++ "sha256=b8a16cb8b01a0656778c723c0c9b180fb91d901a3aec9e0ec13145ffb17dbddf" ++ "md5=2e8a40fc259723c1c2b639eafeb6002e" ++ ] ++} +diff --git b/packages/cow/cow.0.8.1/opam a/packages/cow/cow.0.8.1/opam +new file mode 100644 +index 0000000000..9662ff3aeb +--- /dev/null ++++ a/packages/cow/cow.0.8.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cow"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "re" ++ "ounit" ++ "uri" {>= "1.3.9"} ++ "xmlm" {>= "1.1.1"} ++ "omd" {>= "0.8.2" & < "1.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cow" ++install: [make "install"] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cow/archive/v0.8.1.tar.gz" ++ checksum: [ ++ "sha256=35dc724422dcd5793efaf78c6db0943b5de7ddf5f6ef2dfd92ff7bd503f25e0e" ++ "md5=ac42ae7aa151c9301f0188852ecebb3d" ++ ] ++} +diff --git b/packages/cow/cow.0.9.0/opam a/packages/cow/cow.0.9.0/opam +new file mode 100644 +index 0000000000..af199597d9 +--- /dev/null ++++ a/packages/cow/cow.0.9.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cow"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "re" ++ "ounit" ++ "uri" {>= "1.3.9"} ++ "xmlm" {>= "1.1.1"} ++ "omd" {>= "0.8.2" & < "1.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cow" ++install: [make "install"] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cow/archive/v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=7899e54980d921cdec3539e437caccb0dc2f51111b3cb2b2749fd119623d7cd4" ++ "md5=80a42e7bc91ee16e8c2b5889c3ef0b62" ++ ] ++} +diff --git b/packages/cow/cow.0.9.1/opam a/packages/cow/cow.0.9.1/opam +new file mode 100644 +index 0000000000..c171e5d0de +--- /dev/null ++++ a/packages/cow/cow.0.9.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cow"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "re" ++ "ounit" ++ "uri" {>= "1.3.9"} ++ "xmlm" {>= "1.1.1"} ++ "omd" {>= "0.8.2"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cow" ++install: [make "install"] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cow/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=d2f9df334ab8f2336646ccb609e8989e7f58b0d2b3f17f9bb3d033a26d40530c" ++ "md5=37c484b2abc489e087bba549d8d7f78f" ++ ] ++} +diff --git b/packages/cow/cow.1.0.0/opam a/packages/cow/cow.1.0.0/opam +new file mode 100644 +index 0000000000..7f5fc78a20 +--- /dev/null ++++ a/packages/cow/cow.1.0.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cow"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "re" ++ "ounit" ++ "uri" {>= "1.3.9"} ++ "xmlm" {>= "1.1.1"} ++ "omd" {>= "0.8.2"} ++ "ezjsonm" {< "0.4.0"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cow" ++install: [make "install"] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++description: """ ++Writing web-applications requires a lot of skills: HTML, CSS, XML, ++JSON and Markdown, to name but a few! This library provides OCaml ++syntax extensions for these web formats by: ++ ++* extending standard OCaml syntax with embedded web DSLs. It has a ++ quotation mechanism which parses HTML, CSS or XML to OCaml, and ++ also anti-quotations that form a template mechanism. ++ ++* using type-driven code generation to generate markup directly from ++ OCaml type declarations. It is possible to mix hand-written and ++ generated code to deal with special-cases. Most of the work is done ++ at pre-processing time, so there is no runtime costs and the generated ++ OCaml code can be manually inspected if desired. ++ ++More documentation at .""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cow/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=03f8509ede1714dff81e854c35e5f882ce410342fad4cb08abe6c404845d6c6b" ++ "md5=01817bb0985330e82b02f43310869732" ++ ] ++} +diff --git b/packages/cow/cow.1.1.0/opam a/packages/cow/cow.1.1.0/opam +new file mode 100644 +index 0000000000..91d93610a8 +--- /dev/null ++++ a/packages/cow/cow.1.1.0/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Thomas Gazagnaire" ++ "David Sheets" ++ "Rudi Grinberg" ++] ++homepage: "https://github.com/mirage/ocaml-cow" ++bug-reports: "https://github.com/mirage/ocaml-cow/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cow.git" ++build: [make "all"] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "cow"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "re" ++ "uri" {>= "1.3.9"} ++ "xmlm" {>= "1.1.1"} ++ "omd" {>= "0.8.2"} ++ "ezjsonm" {>= "0.4.0"} ++ "camlp4" ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++description: """ ++Writing web-applications requires a lot of skills: HTML, CSS, XML, ++JSON and Markdown, to name but a few! This library provides OCaml ++syntax extensions for these web formats by: ++ ++* extending standard OCaml syntax with embedded web DSLs. It has a ++ quotation mechanism which parses HTML, CSS or XML to OCaml, and ++ also anti-quotations that form a template mechanism. ++ ++* using type-driven code generation to generate markup directly from ++ OCaml type declarations. It is possible to mix hand-written and ++ generated code to deal with special-cases. Most of the work is done ++ at pre-processing time, so there is no runtime costs and the generated ++ OCaml code can be manually inspected if desired. ++ ++More documentation at .""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cow/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=0a5614f6f1d348feb66a4b52114cf18b5a84706383eaeb6a93e2529d49e821ac" ++ "md5=4d0380b1526660648abbe5aa3ae3485a" ++ ] ++} +diff --git b/packages/cow/cow.1.2.0/opam a/packages/cow/cow.1.2.0/opam +new file mode 100644 +index 0000000000..b1de605956 +--- /dev/null ++++ a/packages/cow/cow.1.2.0/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++license: "ISC" ++authors: [ ++ "Anil Madhavapeddy" ++ "Thomas Gazagnaire" ++ "David Sheets" ++ "Rudi Grinberg" ++] ++homepage: "https://github.com/mirage/ocaml-cow" ++dev-repo: "git+https://github.com/mirage/ocaml-cow.git" ++bug-reports: "https://github.com/mirage/ocaml-cow/issues" ++ ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++ ++build: [make "all"] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "cow"] ++ ++depends: [ ++ "ocaml" {<"4.06.0"} ++ "ocamlfind" {build} ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "re" ++ "uri" {>= "1.3.9"} ++ "xmlm" {>= "1.1.1"} ++ "omd" {>= "0.8.2"} ++ "ezjsonm" {>= "0.4.0"} ++ "camlp4" ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++description: """ ++Writing web-applications requires a lot of skills: HTML, CSS, XML, ++JSON and Markdown, to name but a few! This library provides OCaml ++syntax extensions for these web formats by: ++ ++* extending standard OCaml syntax with embedded web DSLs. It has a ++ quotation mechanism which parses HTML, CSS or XML to OCaml, and ++ also anti-quotations that form a template mechanism. ++ ++* using type-driven code generation to generate markup directly from ++ OCaml type declarations. It is possible to mix hand-written and ++ generated code to deal with special-cases. Most of the work is done ++ at pre-processing time, so there is no runtime costs and the generated ++ OCaml code can be manually inspected if desired. ++ ++More documentation at .""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cow/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=6461d2c1b8119c81d1ae823f1fb563a8498b7a7b4630695dee477cbf65037614" ++ "md5=581db26a0bb7c26ae883ccc5d6a07df8" ++ ] ++} +diff --git b/packages/cow/cow.1.2.1/opam a/packages/cow/cow.1.2.1/opam +new file mode 100644 +index 0000000000..cf9c1d133a +--- /dev/null ++++ a/packages/cow/cow.1.2.1/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Thomas Gazagnaire" ++ "David Sheets" ++ "Rudi Grinberg" ++] ++homepage: "https://github.com/mirage/ocaml-cow" ++bug-reports: "https://github.com/mirage/ocaml-cow/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cow.git" ++build: [make "all"] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "cow"] ++depends: [ ++ "ocaml" {<"4.06.0"} ++ "ocamlfind" {build} ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "re" ++ "uri" {>= "1.3.9"} ++ "xmlm" {>= "1.1.1"} ++ "omd" {>= "0.8.2"} ++ "ezjsonm" {>= "0.4.0"} ++ "camlp4" ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++description: """ ++Writing web-applications requires a lot of skills: HTML, CSS, XML, ++JSON and Markdown, to name but a few! This library provides OCaml ++syntax extensions for these web formats by: ++ ++* extending standard OCaml syntax with embedded web DSLs. It has a ++ quotation mechanism which parses HTML, CSS or XML to OCaml, and ++ also anti-quotations that form a template mechanism. ++ ++* using type-driven code generation to generate markup directly from ++ OCaml type declarations. It is possible to mix hand-written and ++ generated code to deal with special-cases. Most of the work is done ++ at pre-processing time, so there is no runtime costs and the generated ++ OCaml code can be manually inspected if desired. ++ ++More documentation at .""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cow/archive/v1.2.1.tar.gz" ++ checksum: [ ++ "sha256=c9ae1f0be8ca2fb37673e89c5e5f1a4cfb70d7cfa7e99322ca49592431434ba0" ++ "md5=aa8d4ee7d77f46f99e63c3e074175c29" ++ ] ++} +diff --git b/packages/cow/cow.1.2.2/opam a/packages/cow/cow.1.2.2/opam +new file mode 100644 +index 0000000000..10091d91e4 +--- /dev/null ++++ a/packages/cow/cow.1.2.2/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-cow" ++dev-repo: "git+https://github.com/mirage/ocaml-cow.git" ++bug-reports: "https://github.com/mirage/ocaml-cow/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Thomas Gazagnaire" ++ "David Sheets" ++ "Rudi Grinberg" ++] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++ "www" ++ "html" ++ "xml" ++ "css" ++ "json" ++ "markdown" ++] ++ ++build: [ ++ [make "all"] ++ [make "tests"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "cow"] ++depends: [ ++ "ocaml" {<"4.06.0"} ++ "ocamlfind" {build} ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "uri" {>= "1.3.9"} ++ "xmlm" {>= "1.1.1"} ++ "omd" {>= "0.8.2"} ++ "ezjsonm" {>= "0.4.0"} ++ "camlp4" ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++description: """ ++Writing web-applications requires a lot of skills: HTML, CSS, XML, ++JSON and Markdown, to name but a few! This library provides OCaml ++syntax extensions for these web formats by: ++ ++* extending standard OCaml syntax with embedded web DSLs. It has a ++ quotation mechanism which parses HTML, CSS or XML to OCaml, and ++ also anti-quotations that form a template mechanism. ++ ++* using type-driven code generation to generate markup directly from ++ OCaml type declarations. It is possible to mix hand-written and ++ generated code to deal with special-cases. Most of the work is done ++ at pre-processing time, so there is no runtime costs and the generated ++ OCaml code can be manually inspected if desired. ++ ++More documentation at .""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cow/archive/v1.2.2.tar.gz" ++ checksum: [ ++ "sha256=8e2c2d8866e03885281717ed92f7c8d659857a767a3780f1b7d578cd034869d3" ++ "md5=95c1d58399ce7850149e0c4472a5b304" ++ ] ++} +diff --git b/packages/cow/cow.1.3.0/opam a/packages/cow/cow.1.3.0/opam +new file mode 100644 +index 0000000000..eb2a80ee52 +--- /dev/null ++++ a/packages/cow/cow.1.3.0/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-cow" ++dev-repo: "git+https://github.com/mirage/ocaml-cow.git" ++bug-reports: "https://github.com/mirage/ocaml-cow/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Thomas Gazagnaire" ++ "David Sheets" ++ "Rudi Grinberg" ++] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++ "www" ++ "html" ++ "xml" ++ "css" ++ "json" ++ "markdown" ++] ++ ++build: [ ++ [make "all"] ++ [make "tests"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "cow"] ++depends: [ ++ "ocaml" {>= "4.00" & < "4.06.0"} ++ "ocamlfind" {build} ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "uri" {>= "1.3.9"} ++ "xmlm" {>= "1.1.1"} ++ "omd" {>= "0.8.2"} ++ "ezjsonm" {>= "0.4.0"} ++ "camlp4" ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++description: """ ++Writing web-applications requires a lot of skills: HTML, CSS, XML, ++JSON and Markdown, to name but a few! This library provides OCaml ++syntax extensions for these web formats by: ++ ++* extending standard OCaml syntax with embedded web DSLs. It has a ++ quotation mechanism which parses HTML, CSS or XML to OCaml, and ++ also anti-quotations that form a template mechanism. ++ ++* using type-driven code generation to generate markup directly from ++ OCaml type declarations. It is possible to mix hand-written and ++ generated code to deal with special-cases. Most of the work is done ++ at pre-processing time, so there is no runtime costs and the generated ++ OCaml code can be manually inspected if desired. ++ ++More documentation at .""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cow/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=b14cba16695d94985bd90afdbc26f2e1b85bf9937fe6646103294c325713a3ba" ++ "md5=f394078275b91fd681ac3ddf2ed5beb7" ++ ] ++} +diff --git b/packages/cow/cow.1.4.0/opam a/packages/cow/cow.1.4.0/opam +new file mode 100644 +index 0000000000..817fd9e8bc +--- /dev/null ++++ a/packages/cow/cow.1.4.0/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-cow" ++dev-repo: "git+https://github.com/mirage/ocaml-cow.git" ++bug-reports: "https://github.com/mirage/ocaml-cow/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Thomas Gazagnaire" ++ "David Sheets" ++ "Rudi Grinberg" ++] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++ "www" ++ "html" ++ "xml" ++ "css" ++ "json" ++ "markdown" ++] ++ ++build: [ ++ [make "all"] ++ [make "tests"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "cow"] ++depends: [ ++ "ocaml" {>= "4.00" & < "4.06.0"} ++ "ocamlfind" {build} ++ "dyntype" {>= "0.9.0"} ++ "type_conv" {>= "108.07.00"} ++ "ulex" ++ "uri" {>= "1.3.9"} ++ "xmlm" {>= "1.1.1"} ++ "omd" {>= "0.8.2"} ++ "ezjsonm" {>= "0.4.0"} ++ "camlp4" ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "XML, JSON, HTML, CSS, and Markdown syntax and libraries" ++description: """ ++Writing web-applications requires a lot of skills: HTML, CSS, XML, ++JSON and Markdown, to name but a few! This library provides OCaml ++syntax extensions for these web formats by: ++ ++* extending standard OCaml syntax with embedded web DSLs. It has a ++ quotation mechanism which parses HTML, CSS or XML to OCaml, and ++ also anti-quotations that form a template mechanism. ++ ++* using type-driven code generation to generate markup directly from ++ OCaml type declarations. It is possible to mix hand-written and ++ generated code to deal with special-cases. Most of the work is done ++ at pre-processing time, so there is no runtime costs and the generated ++ OCaml code can be manually inspected if desired. ++ ++More documentation at .""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cow/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=51f9875faf8f9030955969cf5233f89aa86dbec22be85435d210a58f1189ddea" ++ "md5=9c4d71647b4287987a11b6b8a6879625" ++ ] ++} +diff --git b/packages/cow/cow.2.0.0/opam a/packages/cow/cow.2.0.0/opam +new file mode 100644 +index 0000000000..8b2b621055 +--- /dev/null ++++ a/packages/cow/cow.2.0.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" "Thomas Gazagnaire" "David Sheets" "Rudi Grinberg" ++] ++homepage: "https://github.com/mirage/ocaml-cow" ++bug-reports: "https://github.com/mirage/ocaml-cow/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" "org:xapi-project" "www" "html" "xml" "css" "json" "markdown" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cow.git" ++build: [make "PREFIX=%{prefix}%"] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "cow"] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.03"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "oasis" {build} ++ "uri" {>= "1.3.9"} ++ "xmlm" {>= "1.1.1"} ++ "omd" {>= "0.8.2"} ++ "ezjsonm" {>= "0.4.0"} ++] ++synopsis: "XML, JSON, HTML and Markdown libraries" ++description: """ ++Writing web-applications requires a lot of skills: HTML, CSS, XML, ++JSON and Markdown, to name but a few! This library provides OCaml ++combinators for these web formats. ++ ++More documentation at .""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cow/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=1322cd9c33f266d86c313a58f503e9735f0d2b26ebe3d1f3ec8e29bc60bc22b3" ++ "md5=326580e48cc50843336a346b268a0d85" ++ ] ++} +diff --git b/packages/cowabloga/cowabloga.0.0.1/opam a/packages/cowabloga/cowabloga.0.0.1/opam +new file mode 100644 +index 0000000000..2f659fb514 +--- /dev/null ++++ a/packages/cowabloga/cowabloga.0.0.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "mort@cantab.net" ++license: "ISC" ++tags: [ ++ "org:mirage" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cowabloga"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cow" {>= "0.9.1" & < "2.0.0"} ++ "omd" {>= "0.8.2" & < "1.0.0"} ++ "lwt" {>= "2.4.3" & < "2.7.0"} ++ "cohttp" {>= "0.9.14" & < "0.10.0"} ++ "ssl" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/cowabloga" ++install: [make "install"] ++synopsis: "Simple static blogging support." ++description: "ALPHA. It will likely be in flux for a little while." ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/cowabloga/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=780392910b20d6d862ca95447c538710a80e39bfb3909efb89974822ab43bb76" ++ "md5=ac4d104fe5fab5bafdab4431179f1378" ++ ] ++} +diff --git b/packages/cowabloga/cowabloga.0.0.2/opam a/packages/cowabloga/cowabloga.0.0.2/opam +new file mode 100644 +index 0000000000..a926cb3ba0 +--- /dev/null ++++ a/packages/cowabloga/cowabloga.0.0.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "mort@cantab.net" ++license: "ISC" ++tags: [ ++ "org:mirage" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cowabloga"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cow" {>= "0.9.1" & < "2.0.0"} ++ "omd" {>= "0.8.2" & < "1.0.0"} ++ "lwt" {>= "2.4.3" & < "2.7.0"} ++ "cohttp" {>= "0.9.14" & < "0.10.0"} ++ "ssl" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/cowabloga" ++install: [make "install"] ++synopsis: "Simple static blogging support." ++description: "ALPHA. It will likely be in flux for a little while." ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/cowabloga/archive/v0.0.2.tar.gz" ++ checksum: [ ++ "sha256=9f03a59c775ab6b834c44ea605278005a9dad07e9b7447ed7615a8c6341db87d" ++ "md5=c4298b4827722b1228a3e1b9293cc285" ++ ] ++} +diff --git b/packages/cowabloga/cowabloga.0.0.3/opam a/packages/cowabloga/cowabloga.0.0.3/opam +new file mode 100644 +index 0000000000..3dd73187ec +--- /dev/null ++++ a/packages/cowabloga/cowabloga.0.0.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "mort@cantab.net" ++license: "ISC" ++tags: [ ++ "org:mirage" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cowabloga"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cow" {>= "0.9.1" & < "2.0.0"} ++ "omd" {>= "0.8.2" & < "1.0.0"} ++ "lwt" {>= "2.4.3" & < "2.7.0"} ++ "cohttp" {>= "0.9.14" & < "0.10.0"} ++ "ssl" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/cowabloga" ++install: [make "install"] ++synopsis: "Simple static blogging support." ++description: "ALPHA. It will likely be in flux for a little while." ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/cowabloga/archive/v0.0.3.tar.gz" ++ checksum: [ ++ "sha256=c293734953eda7ad129d893d7ff642f0ae64a315c4be23d9d1a9e0e7d5aba724" ++ "md5=9be65e89e457d93e819bb44e0e45db50" ++ ] ++} +diff --git b/packages/cowabloga/cowabloga.0.0.4/opam a/packages/cowabloga/cowabloga.0.0.4/opam +new file mode 100644 +index 0000000000..241a7fea78 +--- /dev/null ++++ a/packages/cowabloga/cowabloga.0.0.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "mort@cantab.net" ++license: "ISC" ++tags: [ ++ "org:mirage" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cowabloga"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cow" {>= "0.9.1" & < "2.0.0"} ++ "omd" {>= "0.8.2" & < "1.0.0"} ++ "lwt" {>= "2.4.3" & < "2.7.0"} ++ "cohttp" {>= "0.9.14" & < "0.10.0"} ++ "ssl" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/cowabloga" ++install: [make "install"] ++synopsis: "Simple static blogging support." ++description: "ALPHA. It will likely be in flux for a little while." ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/cowabloga/archive/v0.0.4.tar.gz" ++ checksum: [ ++ "sha256=4d3baf74bef93e40b56e785c64976a06e1cbf89067d0a47e008ab484bc283a5e" ++ "md5=3b8ef9a3d1c8a8770546a596190fe4dc" ++ ] ++} +diff --git b/packages/cowabloga/cowabloga.0.0.5/opam a/packages/cowabloga/cowabloga.0.0.5/opam +new file mode 100644 +index 0000000000..6a93807d0d +--- /dev/null ++++ a/packages/cowabloga/cowabloga.0.0.5/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "mort@cantab.net" ++license: "ISC" ++tags: [ ++ "org:mirage" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cowabloga"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cow" {>= "0.9.1" & < "2.0.0"} ++ "omd" {>= "0.8.2" & < "1.0.0"} ++ "lwt" {>= "2.4.3" & < "2.7.0"} ++ "cohttp" {= "0.10.0"} ++ "cstruct" {>= "1.0.1"} ++ "ssl" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/cowabloga" ++install: [make "install"] ++synopsis: "Simple static blogging support." ++description: "ALPHA. It will likely be in flux for a little while." ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/cowabloga/archive/v0.0.5.tar.gz" ++ checksum: [ ++ "sha256=72c6eae2b086ae684019f5d85e9249bdefa0cfda5f315cbff226b53d0c74ed5e" ++ "md5=7befa7527ec46095d341a93108eee739" ++ ] ++} +diff --git b/packages/cowabloga/cowabloga.0.0.6/opam a/packages/cowabloga/cowabloga.0.0.6/opam +new file mode 100644 +index 0000000000..4b4f48d835 +--- /dev/null ++++ a/packages/cowabloga/cowabloga.0.0.6/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "mort@cantab.net" ++license: "ISC" ++tags: [ ++ "org:mirage" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cowabloga"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cow" {>= "0.9.1" & < "2.0.0"} ++ "omd" {>= "0.8.2" & < "1.0.0"} ++ "lwt" {>= "2.4.3" & < "2.7.0"} ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "cstruct" {>= "1.0.1"} ++ "ssl" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/cowabloga" ++install: [make "install"] ++synopsis: "Simple static blogging support." ++description: "ALPHA. It will likely be in flux for a little while." ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/cowabloga/archive/v0.0.6.tar.gz" ++ checksum: [ ++ "sha256=adf3169835a790ce178f5c6d527c50f88bb45213c9c7b321a1e77f3f0a1dda48" ++ "md5=0d197b3db26b3e7cb20f253ec5d7235e" ++ ] ++} +diff --git b/packages/cowabloga/cowabloga.0.0.7/opam a/packages/cowabloga/cowabloga.0.0.7/opam +new file mode 100644 +index 0000000000..4a316c3e37 +--- /dev/null ++++ a/packages/cowabloga/cowabloga.0.0.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "mort@cantab.net" ++license: "ISC" ++tags: [ ++ "org:mirage" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cowabloga"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cow" {>= "0.9.1" & < "2.0.0"} ++ "omd" {>= "0.8.2"} ++ "lwt" {>= "2.4.3" & < "2.7.0"} ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "cstruct" {>= "1.0.1"} ++ "ssl" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/cowabloga" ++install: [make "install"] ++synopsis: "Simple static blogging support." ++description: "ALPHA. It will likely be in flux for a little while." ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/cowabloga/archive/v0.0.7.tar.gz" ++ checksum: [ ++ "sha256=ff6719693026a18e03efd4f39cca6a73fab7065353c9c004237e0b2f39984ec9" ++ "md5=bbd351c18831fb086417f3f83719be86" ++ ] ++} +diff --git b/packages/cowabloga/cowabloga.0.0.8/opam a/packages/cowabloga/cowabloga.0.0.8/opam +new file mode 100644 +index 0000000000..6d01eb2dd5 +--- /dev/null ++++ a/packages/cowabloga/cowabloga.0.0.8/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "mort@cantab.net" ++license: "ISC" ++tags: [ ++ "org:mirage" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cowabloga"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cow" {>= "0.9.1" & < "2.0.0"} ++ "omd" {>= "0.8.2"} ++ "lwt" {>= "2.4.3" & < "2.7.0"} ++ "cohttp" {>= "0.12.0" & < "0.14.0"} ++ "cstruct" {>= "1.0.1"} ++ "ssl" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/cowabloga" ++install: [make "install"] ++synopsis: "Simple static blogging support." ++description: "ALPHA. It will likely be in flux for a little while." ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/cowabloga/archive/v0.0.8.tar.gz" ++ checksum: [ ++ "sha256=9ea51fb1b999e3372281a830ad839930f67769ef10d561dd5d89c21fed47d9f3" ++ "md5=90dd8b095ef9264537e7441ea300e062" ++ ] ++} +diff --git b/packages/cowabloga/cowabloga.0.0.9/opam a/packages/cowabloga/cowabloga.0.0.9/opam +new file mode 100644 +index 0000000000..79b77f9f6f +--- /dev/null ++++ a/packages/cowabloga/cowabloga.0.0.9/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "mort@cantab.net" ++license: "ISC" ++tags: [ ++ "org:mirage" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "cowabloga"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cow" {>= "0.9.1" & < "2.0.0"} ++ "omd" {>= "0.8.2"} ++ "lwt" {>= "2.4.3" & < "2.7.0"} ++ "cohttp" {>= "0.15.0"} ++ "cstruct" {>= "1.0.1"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/cowabloga" ++install: [make "install"] ++synopsis: "Simple static blogging support." ++description: "ALPHA. It will likely be in flux for a little while." ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/cowabloga/archive/v0.0.9.tar.gz" ++ checksum: [ ++ "sha256=82d0a925ee0f3cf8f4d661463b730a191953eff6192724001378a41b241f36e0" ++ "md5=e62bc8e2e71db97c5d693e854884bf11" ++ ] ++} +diff --git b/packages/cowabloga/cowabloga.0.1.0/opam a/packages/cowabloga/cowabloga.0.1.0/opam +new file mode 100644 +index 0000000000..94888dde7d +--- /dev/null ++++ a/packages/cowabloga/cowabloga.0.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "mort@cantab.net" ++authors: ["Anil Madhavapeddy" "Richard Mortier"] ++license: "ISC" ++tags: "org:mirage" ++dev-repo: "git+https://github.com/mirage/cowabloga.git" ++homepage: "https://github.com/mirage/cowabloga" ++bug-reports: "https://github.com/mirage/cowabloga/issues" ++ ++build: [make "all"] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "cowabloga"] ++depends: [ ++ "ocaml" ++ "cow" {>= "0.9.1" & < "2.0.0"} ++ "omd" {>= "0.8.2"} ++ "lwt" {>= "2.4.7" & < "2.7.0"} ++ "cohttp" {>= "0.15.0"} ++ "cstruct" {>= "1.0.1"} ++ "magic-mime" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Simple static blogging support." ++description: "ALPHA. It will likely be in flux for a little while." ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/cowabloga/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=882030e26557f1d48e7d2f568ea66005ab36c05db908828ba72f228a5496a638" ++ "md5=ef7ad62166edd9b091b7354bd488b620" ++ ] ++} +diff --git b/packages/cowabloga/cowabloga.0.2.0/opam a/packages/cowabloga/cowabloga.0.2.0/opam +new file mode 100644 +index 0000000000..f0b311ccdf +--- /dev/null ++++ a/packages/cowabloga/cowabloga.0.2.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "mort@cantab.net" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/cowabloga" ++bug-reports: "https://github.com/mirage/cowabloga/issues" ++license: "ISC" ++tags: "org:mirage" ++dev-repo: "git+https://github.com/mirage/cowabloga.git" ++build: [make "all"] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "cowabloga"] ++depends: [ ++ "ocaml" ++ "cow" {>= "2.0.0"} ++ "omd" {>= "0.8.2"} ++ "lwt" {>= "2.4.3" & < "2.7.0"} ++ "cohttp" {>= "0.15.0"} ++ "cstruct" {>= "1.0.1"} ++ "re" {< "1.7.2"} ++ "magic-mime" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Simple static blogging support." ++description: "ALPHA. It will likely be in flux for a little while." ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/cowabloga/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=476aea6386fa2a8f9a09f9bdc3e4360c8ececee6cae446367def372f677a114e" ++ "md5=151a71cde1a9d7c56883c8ab152584ae" ++ ] ++} +diff --git b/packages/cowabloga/cowabloga.0.2.1/opam a/packages/cowabloga/cowabloga.0.2.1/opam +new file mode 100644 +index 0000000000..bec7428ba9 +--- /dev/null ++++ a/packages/cowabloga/cowabloga.0.2.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "mort@cantab.net" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/cowabloga" ++bug-reports: "https://github.com/mirage/cowabloga/issues" ++license: "ISC" ++tags: "org:mirage" ++dev-repo: "git+https://github.com/mirage/cowabloga.git" ++build: [make "all"] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "cowabloga"] ++depends: [ ++ "ocaml" ++ "cow" {>= "2.0.0"} ++ "omd" {>= "0.8.2"} ++ "lwt" {>= "2.4.3" & < "2.7.0"} ++ "cohttp" {>= "0.15.0"} ++ "cstruct" {>= "1.0.1"} ++ "re" {< "1.7.2"} ++ "magic-mime" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Simple static blogging support." ++description: "ALPHA. It will likely be in flux for a little while." ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/cowabloga/archive/v0.2.1.tar.gz" ++ checksum: [ ++ "sha256=abfcbca5523a9ed6c3d291bc18d5ee5f3044cc6a196fad0d2c82645385054978" ++ "md5=89457351fded3f3f53ef857f3c8ebed1" ++ ] ++} +diff --git b/packages/cowabloga/cowabloga.0.2.2/opam a/packages/cowabloga/cowabloga.0.2.2/opam +new file mode 100644 +index 0000000000..1343c89397 +--- /dev/null ++++ a/packages/cowabloga/cowabloga.0.2.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "mort@cantab.net" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/cowabloga" ++bug-reports: "https://github.com/mirage/cowabloga/issues" ++license: "ISC" ++tags: "org:mirage" ++dev-repo: "git+https://github.com/mirage/cowabloga.git" ++build: [make "all"] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "cowabloga"] ++depends: [ ++ "ocaml" ++ "cow" {>= "2.0.0" & < "2.3.0"} ++ "omd" {>= "0.8.2"} ++ "lwt" {>= "2.4.3"} ++ "cohttp" {>= "0.15.0" & < "0.99.0"} ++ "cstruct" {>= "1.0.1"} ++ "re" {< "1.7.2"} ++ "magic-mime" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Simple static blogging support." ++description: "ALPHA. It will likely be in flux for a little while." ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/cowabloga/archive/v0.2.2.tar.gz" ++ checksum: [ ++ "sha256=934c976ca4d8ecbf234b650cf35803a76e997971be656ed63904629197e0dc56" ++ "md5=4a0689b00eb16921419daa233dc81b3d" ++ ] ++} +diff --git b/packages/cpdf/cpdf.1.7/opam a/packages/cpdf/cpdf.1.7/opam +new file mode 100644 +index 0000000000..094adf8c1f +--- /dev/null ++++ a/packages/cpdf/cpdf.1.7/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "contact@coherentgraphics.co.uk" ++build: make ++remove: [["ocamlfind" "remove" "cpdf"]] ++depends: ["ocaml" "ocamlfind" "camlpdf" {< "2.1"}] ++dev-repo: "git+https://github.com/johnwhitington/cpdf-source" ++install: [make "install"] ++synopsis: "High-level pdf tools based on CamlPDF" ++flags: light-uninstall ++url { ++ src: "https://github.com/johnwhitington/cpdf-source/archive/v1.7.tar.gz" ++ checksum: [ ++ "sha256=b402d97097513c0af5f0ca966406fca40b45ada4e2805ec6e45645be93ce28e0" ++ "md5=be22f6327f9845ce4efb33a86d54c997" ++ ] ++} ++extra-source "cpdf.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cpdf/cpdf.install" ++ checksum: [ ++ "sha256=c7d851ad3b719e440d3c33806755cce4640a94ea74aa4236596e42ca9a5957ad" ++ "md5=aca30b2d4fec0e5a38374cfefee70a33" ++ ] ++} +diff --git b/packages/cpdf/cpdf.2.1.1/opam a/packages/cpdf/cpdf.2.1.1/opam +new file mode 100644 +index 0000000000..65f94b027f +--- /dev/null ++++ a/packages/cpdf/cpdf.2.1.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@coherentgraphics.co.uk" ++build: make ++remove: [["ocamlfind" "remove" "cpdf"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "camlpdf" {>= "2.1.1"} ++] ++dev-repo: "git+https://github.com/johnwhitington/cpdf-source" ++install: [make "install"] ++synopsis: "High-level pdf tools based on CamlPDF" ++flags: light-uninstall ++url { ++ src: "https://github.com/johnwhitington/cpdf-source/archive/v2.1.1.tar.gz" ++ checksum: [ ++ "sha256=00a3c8b6f1ff60feff7d0b72c095befb576c08edc35ffee28a4d3a24ad599956" ++ "md5=0f6436c4732e1e6a72c41c2201f9fa8e" ++ ] ++} ++extra-source "cpdf.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cpdf/cpdf.install" ++ checksum: [ ++ "sha256=c7d851ad3b719e440d3c33806755cce4640a94ea74aa4236596e42ca9a5957ad" ++ "md5=aca30b2d4fec0e5a38374cfefee70a33" ++ ] ++} +diff --git b/packages/cpdf/cpdf.2.2.1/opam a/packages/cpdf/cpdf.2.2.1/opam +new file mode 100644 +index 0000000000..e6acd7422d +--- /dev/null ++++ a/packages/cpdf/cpdf.2.2.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@coherentgraphics.co.uk" ++build: make ++remove: [["ocamlfind" "remove" "cpdf"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "camlpdf" {>= "2.2.1"} ++] ++homepage: "http://github.com/johnwhitington/cpdf-source" ++authors: ["John Whitington"] ++bug-reports: "http://github.com/johnwhitington/cpdf-source/issues" ++dev-repo: "git+https://github.com/johnwhitington/cpdf-source" ++install: [make "install"] ++synopsis: "High-level pdf tools based on CamlPDF" ++flags: light-uninstall ++url { ++ src: "https://github.com/johnwhitington/cpdf-source/archive/v2.2.1.zip" ++ checksum: [ ++ "sha256=fb8cff03598bcc693fa1bec5812e04ae1c75799e237dc905e09ecd9a62ce53be" ++ "md5=5c0caa7bed9452cf7d1ed0492929824d" ++ ] ++} ++extra-source "cpdf.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cpdf/cpdf.install" ++ checksum: [ ++ "sha256=c7d851ad3b719e440d3c33806755cce4640a94ea74aa4236596e42ca9a5957ad" ++ "md5=aca30b2d4fec0e5a38374cfefee70a33" ++ ] ++} +diff --git b/packages/cpdf/cpdf.2.8.1/opam a/packages/cpdf/cpdf.2.8.1/opam +deleted file mode 100644 +index bcb1fe4b16..0000000000 +--- b/packages/cpdf/cpdf.2.8.1/opam ++++ /dev/null +@@ -1,23 +0,0 @@ +-opam-version: "2.0" +-maintainer: "contact@coherentgraphics.co.uk" +-license: "AGPL-3.0-or-later" +-build: [[make]] +-depends: [ +- "ocaml" {>= "4.10.0"} +- "ocamlfind" {build} +- "camlpdf" {= version} +-] +-homepage: "http://github.com/johnwhitington/cpdf-source" +-authors: ["John Whitington"] +-bug-reports: "http://github.com/johnwhitington/cpdf-source/issues" +-dev-repo: "git+https://github.com/johnwhitington/cpdf-source" +-install: [[make "install"]] +-synopsis: "PDF command line tools" +-url { +- src: +- "https://github.com/johnwhitington/cpdf-source/archive/refs/tags/v2.8.1.tar.gz" +- checksum: [ +- "md5=45ba51aae6b5d3ea6cb421037f8f73bb" +- "sha512=f325c703835a82be462cafa5fb9548329ef648e3aa66bca73c2ae1d9e99813b3008915018bf5090e0c0dd6e31509e97895b01c64a9b4484c4993be59e85995e8" +- ] +-} +diff --git b/packages/cppo/cppo.0.9.3/opam a/packages/cppo/cppo.0.9.3/opam +new file mode 100644 +index 0000000000..cb80149f61 +--- /dev/null ++++ a/packages/cppo/cppo.0.9.3/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Martin Jambon"] ++homepage: "http://mjambon.com/cppo.html" ++license: "BSD-3-Clause" ++build: [[make]] ++synopsis: "Equivalent of the C preprocessor for OCaml programs" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++url { ++ src: "https://github.com/mjambon/cppo/archive/v0.9.3.tar.gz" ++ checksum: [ ++ "sha256=40a0acba9bd3b0bd8890ae2a87f479090bc4de7fa83b8ead028d08a34937923c" ++ "md5=cfea4211ab9a7c1276537ce4fc3669b5" ++ ] ++} ++extra-source "cppo.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cppo/cppo.install" ++ checksum: [ ++ "sha256=a018267abf2ebf8852c03ceaabfd48eee559c5c768186c6d0b9b1de41e47cf8f" ++ "md5=17d87ee306893c194f9fc7045c0bf717" ++ ] ++} +diff --git b/packages/cppo/cppo.0.9.4/opam a/packages/cppo/cppo.0.9.4/opam +new file mode 100644 +index 0000000000..4d33f1a1f7 +--- /dev/null ++++ a/packages/cppo/cppo.0.9.4/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Martin Jambon"] ++homepage: "http://mjambon.com/cppo.html" ++license: "BSD-3-Clause" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "cppo_ocamlbuild"] ++] ++ ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" ++] ++conflicts: [ ++ "cppo_ocamlbuild" ++] ++install: [make "install-lib"] ++synopsis: "Equivalent of the C preprocessor for OCaml programs" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/cppo/archive/v0.9.4.tar.gz" ++ checksum: [ ++ "sha256=aaefca289a2abc9ae68ca0ef5c4c47bb942f6596d5627a0ba1e43876945cecd4" ++ "md5=e0fd485d1d4bfe9c82d9e5dbd34fb46f" ++ ] ++} ++extra-source "cppo.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cppo/cppo.install" ++ checksum: [ ++ "sha256=a018267abf2ebf8852c03ceaabfd48eee559c5c768186c6d0b9b1de41e47cf8f" ++ "md5=17d87ee306893c194f9fc7045c0bf717" ++ ] ++} +diff --git b/packages/cppo/cppo.1.0.0/opam a/packages/cppo/cppo.1.0.0/opam +new file mode 100644 +index 0000000000..2c2e655b68 +--- /dev/null ++++ a/packages/cppo/cppo.1.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Martin Jambon"] ++homepage: "http://mjambon.com/cppo.html" ++license: "BSD-3-Clause" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "cppo_ocamlbuild"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" ++] ++conflicts: [ ++ "cppo_ocamlbuild" ++] ++install: [make "install-lib"] ++synopsis: "Equivalent of the C preprocessor for OCaml programs" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/cppo/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=4cbb7d9efe028563e09f778e1a24db3effd6a0dbb620a81950402b83f1652fca" ++ "md5=24c990f8f1da1b0f2ca15571560857bc" ++ ] ++} ++extra-source "cppo.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cppo/cppo.install" ++ checksum: [ ++ "sha256=a018267abf2ebf8852c03ceaabfd48eee559c5c768186c6d0b9b1de41e47cf8f" ++ "md5=17d87ee306893c194f9fc7045c0bf717" ++ ] ++} +diff --git b/packages/cppo/cppo.1.0.1/opam a/packages/cppo/cppo.1.0.1/opam +new file mode 100644 +index 0000000000..1cc232886a +--- /dev/null ++++ a/packages/cppo/cppo.1.0.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Martin Jambon"] ++homepage: "http://mjambon.com/cppo.html" ++license: "BSD-3-Clause" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "cppo_ocamlbuild"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" ++] ++conflicts: [ ++ "cppo_ocamlbuild" ++] ++install: [make "install-lib"] ++synopsis: "Equivalent of the C preprocessor for OCaml programs" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/cppo/archive/v1.0.1.tar.gz" ++ checksum: [ ++ "sha256=bf08976e8d3bb1614094fec8e4066c6df178e2aa6f96b883fa571aaad3c6e1e4" ++ "md5=b258d7a9961c6fe68155b030a2a22413" ++ ] ++} ++extra-source "cppo.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cppo/cppo.install" ++ checksum: [ ++ "sha256=a018267abf2ebf8852c03ceaabfd48eee559c5c768186c6d0b9b1de41e47cf8f" ++ "md5=17d87ee306893c194f9fc7045c0bf717" ++ ] ++} +diff --git b/packages/cppo/cppo.1.1.0/opam a/packages/cppo/cppo.1.1.0/opam +new file mode 100644 +index 0000000000..12053f17bd +--- /dev/null ++++ a/packages/cppo/cppo.1.1.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "martin@mjambon.com" ++authors: ["Martin Jambon"] ++homepage: "http://mjambon.com/cppo.html" ++license: "BSD-3-Clause" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "cppo_ocamlbuild"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" ++] ++conflicts: [ ++ "cppo_ocamlbuild" ++] ++install: [make "install-lib"] ++synopsis: "Equivalent of the C preprocessor for OCaml programs" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/cppo/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=250d2e700554dce145e5630189417d43699a9dcb9547f53463dfe39ac6e68c27" ++ "md5=832e6c916e18c6e4782d8816d441f430" ++ ] ++} ++extra-source "cppo.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cppo/cppo.install" ++ checksum: [ ++ "sha256=a018267abf2ebf8852c03ceaabfd48eee559c5c768186c6d0b9b1de41e47cf8f" ++ "md5=17d87ee306893c194f9fc7045c0bf717" ++ ] ++} +diff --git b/packages/cppo/cppo.1.1.1/opam a/packages/cppo/cppo.1.1.1/opam +new file mode 100644 +index 0000000000..5076a0facc +--- /dev/null ++++ a/packages/cppo/cppo.1.1.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "martin@mjambon.com" ++authors: ["Martin Jambon"] ++homepage: "http://mjambon.com/cppo.html" ++license: "BSD-3-Clause" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "cppo_ocamlbuild"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" ++] ++conflicts: [ ++ "cppo_ocamlbuild" ++] ++install: [make "install-lib"] ++synopsis: "Equivalent of the C preprocessor for OCaml programs" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/cppo/archive/v1.1.1.tar.gz" ++ checksum: [ ++ "sha256=d462e6be8b3e8878c5ebf75e049d8c3822ff69df76c980949f1061c455225b9e" ++ "md5=a300c647f242bdb1a433397ff100980c" ++ ] ++} ++extra-source "cppo.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cppo/cppo.install" ++ checksum: [ ++ "sha256=a018267abf2ebf8852c03ceaabfd48eee559c5c768186c6d0b9b1de41e47cf8f" ++ "md5=17d87ee306893c194f9fc7045c0bf717" ++ ] ++} +diff --git b/packages/cppo/cppo.1.1.2/opam a/packages/cppo/cppo.1.1.2/opam +new file mode 100644 +index 0000000000..cc37334ce3 +--- /dev/null ++++ a/packages/cppo/cppo.1.1.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "martin@mjambon.com" ++authors: ["Martin Jambon"] ++homepage: "http://mjambon.com/cppo.html" ++license: "BSD-3-Clause" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "cppo_ocamlbuild"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" ++] ++conflicts: [ ++ "cppo_ocamlbuild" ++] ++install: [make "install-lib"] ++synopsis: "Equivalent of the C preprocessor for OCaml programs" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/cppo/archive/v1.1.2.tar.gz" ++ checksum: [ ++ "sha256=975e0cb5e2751a604715eb042a059ef4965aff0318cf4c0553f215ed0964dfdd" ++ "md5=f1a551639c0c667ee8840d95ea5b2ab7" ++ ] ++} ++extra-source "cppo.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cppo/cppo.install" ++ checksum: [ ++ "sha256=a018267abf2ebf8852c03ceaabfd48eee559c5c768186c6d0b9b1de41e47cf8f" ++ "md5=17d87ee306893c194f9fc7045c0bf717" ++ ] ++} +diff --git b/packages/cppo/cppo.1.2.2/opam a/packages/cppo/cppo.1.2.2/opam +new file mode 100644 +index 0000000000..721f013024 +--- /dev/null ++++ a/packages/cppo/cppo.1.2.2/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "martin@mjambon.com" ++authors: ["Martin Jambon"] ++homepage: "http://mjambon.com/cppo.html" ++dev-repo: "git+https://github.com/mjambon/cppo.git" ++bug-reports: "https://github.com/mjambon/cppo/issues" ++license: "BSD-3-Clause" ++build: [ ++ [make] {ocaml:native} ++ [make "all" "ocamlbuild"] {!ocaml:native} ++] ++install: [ ++ [make "install-lib"] ++] ++remove: [ ++ ["ocamlfind" "remove" "cppo_ocamlbuild"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" ++] ++conflicts: [ ++ "cppo_ocamlbuild" ++] ++synopsis: "Equivalent of the C preprocessor for OCaml programs" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/cppo/archive/v1.2.2.tar.gz" ++ checksum: [ ++ "sha256=4ab1e1318928d5291d265acb319c69be851993acb6145253bd5cb948fb7e39ec" ++ "md5=99cccf3875c950f7d03d0cee286cd1cf" ++ ] ++} ++extra-source "cppo.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cppo/cppo.install" ++ checksum: [ ++ "sha256=a018267abf2ebf8852c03ceaabfd48eee559c5c768186c6d0b9b1de41e47cf8f" ++ "md5=17d87ee306893c194f9fc7045c0bf717" ++ ] ++} +diff --git b/packages/cppo/cppo.1.3.0/opam a/packages/cppo/cppo.1.3.0/opam +new file mode 100644 +index 0000000000..7e2c0b2199 +--- /dev/null ++++ a/packages/cppo/cppo.1.3.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "martin@mjambon.com" ++authors: ["Martin Jambon"] ++homepage: "http://mjambon.com/cppo.html" ++dev-repo: "git+https://github.com/mjambon/cppo.git" ++bug-reports: "https://github.com/mjambon/cppo/issues" ++license: "BSD-3-Clause" ++build: [ ++ [make] {ocaml:native} ++ [make "all" "ocamlbuild"] {!ocaml:native} ++] ++install: [ ++ [make "install-lib"] ++] ++remove: [ ++ ["ocamlfind" "remove" "cppo_ocamlbuild"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" ++] ++conflicts: [ ++ "cppo_ocamlbuild" ++] ++synopsis: "Equivalent of the C preprocessor for OCaml programs" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/cppo/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=042180a1c4c0d141025685977ac866c5c26505b2913c4cb1fdc2affa4fd21d7e" ++ "md5=437dfadead23b4658ddf05f5297ec771" ++ ] ++} ++extra-source "cppo.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cppo/cppo.install" ++ checksum: [ ++ "sha256=a018267abf2ebf8852c03ceaabfd48eee559c5c768186c6d0b9b1de41e47cf8f" ++ "md5=17d87ee306893c194f9fc7045c0bf717" ++ ] ++} +diff --git b/packages/cppo/cppo.1.3.1/opam a/packages/cppo/cppo.1.3.1/opam +new file mode 100644 +index 0000000000..1e05c04c21 +--- /dev/null ++++ a/packages/cppo/cppo.1.3.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "martin@mjambon.com" ++authors: ["Martin Jambon"] ++homepage: "http://mjambon.com/cppo.html" ++dev-repo: "git+https://github.com/mjambon/cppo.git" ++bug-reports: "https://github.com/mjambon/cppo/issues" ++license: "BSD-3-Clause" ++build: [ ++ [make] {ocaml:native} ++ [make "all" "ocamlbuild"] {!ocaml:native} ++] ++install: [ ++ [make "install-lib"] ++] ++remove: [ ++ ["ocamlfind" "remove" "cppo_ocamlbuild"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" ++] ++conflicts: [ ++ "cppo_ocamlbuild" ++] ++synopsis: "Equivalent of the C preprocessor for OCaml programs" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/cppo/archive/v1.3.1.tar.gz" ++ checksum: [ ++ "sha256=2e3e658b0ba24d7217c59e76df3e92d4e03866143da8d206b3267cebccfefc69" ++ "md5=45bfbe1e0f37793b175613f46655a60a" ++ ] ++} ++extra-source "cppo.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cppo/cppo.install" ++ checksum: [ ++ "sha256=a018267abf2ebf8852c03ceaabfd48eee559c5c768186c6d0b9b1de41e47cf8f" ++ "md5=17d87ee306893c194f9fc7045c0bf717" ++ ] ++} +diff --git b/packages/cppo/cppo.1.3.2/opam a/packages/cppo/cppo.1.3.2/opam +new file mode 100644 +index 0000000000..3f7bbf1e08 +--- /dev/null ++++ a/packages/cppo/cppo.1.3.2/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "martin@mjambon.com" ++authors: ["Martin Jambon"] ++homepage: "http://mjambon.com/cppo.html" ++dev-repo: "git+https://github.com/mjambon/cppo.git" ++bug-reports: "https://github.com/mjambon/cppo/issues" ++license: "BSD-3-Clause" ++build: [ ++ [make] {ocaml:native} ++ [make "all" "ocamlbuild"] {!ocaml:native} ++] ++install: [ ++ [make "install-lib"] ++] ++remove: [ ++ ["ocamlfind" "remove" "cppo_ocamlbuild"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" ++] ++conflicts: [ ++ "cppo_ocamlbuild" ++] ++synopsis: "Equivalent of the C preprocessor for OCaml programs" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/cppo/archive/v1.3.2.tar.gz" ++ checksum: [ ++ "sha256=c49e3080b3326466c7ddd97100c63bd568301802b3e48cebea3406e1ca76ebc8" ++ "md5=133c9f8afadb6aa1c5ba0f5eb55c5648" ++ ] ++} ++extra-source "cppo.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cppo/cppo.install" ++ checksum: [ ++ "sha256=a018267abf2ebf8852c03ceaabfd48eee559c5c768186c6d0b9b1de41e47cf8f" ++ "md5=17d87ee306893c194f9fc7045c0bf717" ++ ] ++} +diff --git b/packages/cppo/cppo.1.4.0/opam a/packages/cppo/cppo.1.4.0/opam +new file mode 100644 +index 0000000000..d9ad76c1f9 +--- /dev/null ++++ a/packages/cppo/cppo.1.4.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "martin@mjambon.com" ++authors: ["Martin Jambon"] ++homepage: "http://mjambon.com/cppo.html" ++dev-repo: "git+https://github.com/mjambon/cppo.git" ++bug-reports: "https://github.com/mjambon/cppo/issues" ++license: "BSD-3-Clause" ++build: [ ++ [make] {ocaml:native} ++ [make "all" "ocamlbuild"] {!ocaml:native} ++] ++install: [ ++ [make "install-lib"] ++] ++remove: [ ++ ["ocamlfind" "remove" "cppo_ocamlbuild"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" ++] ++conflicts: [ ++ "cppo_ocamlbuild" ++] ++synopsis: "Equivalent of the C preprocessor for OCaml programs" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/cppo/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=b0ea2920b04de314c6c0e519ca5694d042246637169cb0db95773620d46d14eb" ++ "md5=efb8c760baab793e37bfd16e9dcdabb6" ++ ] ++} ++extra-source "cppo.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cppo/cppo.install" ++ checksum: [ ++ "sha256=a018267abf2ebf8852c03ceaabfd48eee559c5c768186c6d0b9b1de41e47cf8f" ++ "md5=17d87ee306893c194f9fc7045c0bf717" ++ ] ++} +diff --git b/packages/cppo/cppo.1.4.1/opam a/packages/cppo/cppo.1.4.1/opam +new file mode 100644 +index 0000000000..0d898c6a5b +--- /dev/null ++++ a/packages/cppo/cppo.1.4.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "martin@mjambon.com" ++authors: ["Martin Jambon"] ++homepage: "http://mjambon.com/cppo.html" ++dev-repo: "git+https://github.com/mjambon/cppo.git" ++bug-reports: "https://github.com/mjambon/cppo/issues" ++license: "BSD-3-Clause" ++build: [ ++ [make "all"] {!ocaml:native} ++ [make "opt"] {ocaml:native} ++ [make "ocamlbuild"] ++] ++install: [ ++ [make "install-lib"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "cppo_ocamlbuild"] ++] ++ ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" ++ "ocamlbuild" ++ "base-bytes" ++] ++conflicts: [ ++ "cppo_ocamlbuild" ++] ++synopsis: "Equivalent of the C preprocessor for OCaml programs" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/cppo/archive/v1.4.1.tar.gz" ++ checksum: [ ++ "sha256=5b7efc30256e1568a0f39ddeadc54ff57c4ec1b183ae034db36e27c0ad51f509" ++ "md5=2100b34907caa350d3026a3ed13b08d5" ++ ] ++} ++extra-source "cppo.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cppo/cppo.install" ++ checksum: [ ++ "sha256=a018267abf2ebf8852c03ceaabfd48eee559c5c768186c6d0b9b1de41e47cf8f" ++ "md5=17d87ee306893c194f9fc7045c0bf717" ++ ] ++} +diff --git b/packages/cppo/cppo.1.5.0/opam a/packages/cppo/cppo.1.5.0/opam +new file mode 100644 +index 0000000000..d65718c34c +--- /dev/null ++++ a/packages/cppo/cppo.1.5.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "martin@mjambon.com" ++authors: ["Martin Jambon"] ++homepage: "http://mjambon.com/cppo.html" ++dev-repo: "git+https://github.com/mjambon/cppo.git" ++bug-reports: "https://github.com/mjambon/cppo/issues" ++license: "BSD-3-Clause" ++build: [ ++ [make "all"] {!ocaml:native} ++ [make "opt"] {ocaml:native} ++ [make "ocamlbuild"] ++] ++install: [ ++ [make "install-lib"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "cppo_ocamlbuild"] ++] ++ ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" ++ "ocamlbuild" ++ "base-bytes" ++] ++conflicts: [ ++ "cppo_ocamlbuild" ++] ++synopsis: "Equivalent of the C preprocessor for OCaml programs" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/cppo/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=00c6d6d470da0d529928f0a82d5f88052c4df279a70da20e0b4f025b26a36819" ++ "md5=bdc99442945f6bc26e7a8096d0975239" ++ ] ++} ++extra-source "cppo.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cppo/cppo.install" ++ checksum: [ ++ "sha256=a018267abf2ebf8852c03ceaabfd48eee559c5c768186c6d0b9b1de41e47cf8f" ++ "md5=17d87ee306893c194f9fc7045c0bf717" ++ ] ++} +diff --git b/packages/cppo/cppo.1.6.0/opam a/packages/cppo/cppo.1.6.0/opam +new file mode 100644 +index 0000000000..848bc9de4b +--- /dev/null ++++ a/packages/cppo/cppo.1.6.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "martin@mjambon.com" ++authors: ["Martin Jambon"] ++homepage: "https://github.com/mjambon/cppo" ++dev-repo: "git+https://github.com/mjambon/cppo.git" ++bug-reports: "https://github.com/mjambon/cppo/issues" ++license: "BSD-3-Clause" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "base-bytes" ++ "base-unix" ++] ++synopsis: "Equivalent of the C preprocessor for OCaml programs" ++url { ++ src: "https://github.com/mjambon/cppo/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=29cb0223adc1f0c4c5238d6c7bf8931b909505aed349fde398fbf1a39eaa1819" ++ "md5=aee411b3546bc5d198c71ae9185cade4" ++ ] ++} +diff --git b/packages/crc/crc.0.9.0/opam a/packages/crc/crc.0.9.0/opam +new file mode 100644 +index 0000000000..50a8331fb9 +--- /dev/null ++++ a/packages/crc/crc.0.9.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++authors: [ "David Scott" "John Else" ] ++homepage: "https://github.com/xapi-project/ocaml-crc" ++bug-reports: "https://github.com/xapi-project/ocaml-crc/issues" ++dev-repo: "git+https://github.com/xapi-project/ocaml-crc" ++maintainer: "john.else@citrix.com" ++build: [ ++ [make] ++ [make "test"] {with-test} ++] ++install: [ ++ [make "PREFIX=%{prefix}%" "install"] ++] ++remove: [ ++ [make "PREFIX=%{prefix}%" "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "cstruct" {>= "1.0.1"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++synopsis: "CRC implementation supporting strings and cstructs" ++url { ++ src: "https://github.com/xapi-project/ocaml-crc/archive/0.9.0.tar.gz" ++ checksum: [ ++ "sha256=225d1bc8acd07ad9bba7bfd518cf95c1154f7b6824474603af7e9d9196d08fdc" ++ "md5=314e8a5e6a03f970ea70eb89bdc2d0d5" ++ ] ++} +diff --git b/packages/crunch/crunch.1.0.1/opam a/packages/crunch/crunch.1.0.1/opam +new file mode 100644 +index 0000000000..a1574336f7 +--- /dev/null ++++ a/packages/crunch/crunch.1.0.1/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["rm" "-f" "%{bin}%/ocaml-crunch"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "Convert a filesystem into a static OCaml module" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-crunch/tarball/ocaml-crunch-1.0.1" ++ checksum: [ ++ "sha256=5e25742959be58884f2dca03d0f54c34523e3b5ac37fdd1585ed5ef038573245" ++ "md5=9041ba96f028d37a630bf6960b6c9aa2" ++ ] ++} +diff --git b/packages/crunch/crunch.1.1.0/opam a/packages/crunch/crunch.1.1.0/opam +new file mode 100644 +index 0000000000..8873b8cb6b +--- /dev/null ++++ a/packages/crunch/crunch.1.1.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/ocaml-crunch"] ++ ["ocamlfind" "remove" "crunch"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-crunch" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Convert a filesystem into a static OCaml module" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-crunch/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=7c366599aae465298ad28daaac5f1dd116f8a1ce4b99beccf2c55800e604ebf5" ++ "md5=5c5a3faaea8446e00acf88f23d13c0a9" ++ ] ++} +diff --git b/packages/crunch/crunch.1.1.1/opam a/packages/crunch/crunch.1.1.1/opam +new file mode 100644 +index 0000000000..bb914e8f39 +--- /dev/null ++++ a/packages/crunch/crunch.1.1.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/ocaml-crunch"] ++ ["ocamlfind" "remove" "crunch"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-crunch" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Convert a filesystem into a static OCaml module" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-crunch/archive/v1.1.1.tar.gz" ++ checksum: [ ++ "sha256=8a2a00f9e9e4f8d8aacbf22004dd203132ba4c57b5a11a9769f7129f0019b4de" ++ "md5=058a95935de844cd761f9d2f1cfa275f" ++ ] ++} +diff --git b/packages/crunch/crunch.1.1.2/opam a/packages/crunch/crunch.1.1.2/opam +new file mode 100644 +index 0000000000..f18adba337 +--- /dev/null ++++ a/packages/crunch/crunch.1.1.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/ocaml-crunch"] ++ ["ocamlfind" "remove" "crunch"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-crunch" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Convert a filesystem into a static OCaml module" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-crunch/archive/v1.1.2.tar.gz" ++ checksum: [ ++ "sha256=8fdbfe92b777cd7a3f980a0b41a1038fc1a9b277977e0fddd0d915d24abe5f6a" ++ "md5=1fe3e11b56dbdacf64fba425cd45bf1a" ++ ] ++} +diff --git b/packages/crunch/crunch.1.2.0/opam a/packages/crunch/crunch.1.2.0/opam +new file mode 100644 +index 0000000000..7a735db582 +--- /dev/null ++++ a/packages/crunch/crunch.1.2.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/ocaml-crunch"] ++ ["ocamlfind" "remove" "crunch"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-crunch" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Convert a filesystem into a static OCaml module" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-crunch/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=6842bb4c7fa8788dde05cc1e0f609354d2693227d3b07a293c267fdd4ec79281" ++ "md5=31bcbfac8e5d8cabc83028dd9c14842c" ++ ] ++} +diff --git b/packages/crunch/crunch.1.2.1/opam a/packages/crunch/crunch.1.2.1/opam +new file mode 100644 +index 0000000000..2c751ba124 +--- /dev/null ++++ a/packages/crunch/crunch.1.2.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/ocaml-crunch"] ++ ["ocamlfind" "remove" "crunch"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-crunch" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Convert a filesystem into a static OCaml module" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-crunch/archive/v1.2.1.tar.gz" ++ checksum: [ ++ "sha256=ed07414f915b957e8327dff5d2e8969a4d825bda370fc942c596c3d8888eef2d" ++ "md5=08c584712d49596d58314172cc89e5c8" ++ ] ++} +diff --git b/packages/crunch/crunch.1.2.2/opam a/packages/crunch/crunch.1.2.2/opam +new file mode 100644 +index 0000000000..bd9d40bec7 +--- /dev/null ++++ a/packages/crunch/crunch.1.2.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/ocaml-crunch"] ++ ["ocamlfind" "remove" "crunch"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-crunch" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Convert a filesystem into a static OCaml module" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-crunch/archive/v1.2.2.tar.gz" ++ checksum: [ ++ "sha256=7733dc1718da5c19d7090b48528c59761dbd8bcf59e002f2c50024e015fa4852" ++ "md5=cd70574f85711ec021b44a05ac233750" ++ ] ++} +diff --git b/packages/crunch/crunch.1.2.3/opam a/packages/crunch/crunch.1.2.3/opam +new file mode 100644 +index 0000000000..d39ba0dede +--- /dev/null ++++ a/packages/crunch/crunch.1.2.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/ocaml-crunch"] ++ ["ocamlfind" "remove" "crunch"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-crunch" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Convert a filesystem into a static OCaml module" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-crunch/archive/v1.2.3.tar.gz" ++ checksum: [ ++ "sha256=b62ccfb42f13f05b8bdf5944f0e0d0902fb38d6defca7a04008411625742255e" ++ "md5=8742680d3ca7398f78ab9c6c70d99263" ++ ] ++} +diff --git b/packages/crunch/crunch.1.3.0/opam a/packages/crunch/crunch.1.3.0/opam +new file mode 100644 +index 0000000000..7bc98c0184 +--- /dev/null ++++ a/packages/crunch/crunch.1.3.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/ocaml-crunch"] ++ ["ocamlfind" "remove" "crunch"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-crunch" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Convert a filesystem into a static OCaml module" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-crunch/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=e4e690305813dfc8f6eada52a5b288110a8cb88d63efcd751551346b2ed03729" ++ "md5=bb193e6e07a8a72163786d9d3cbf26ff" ++ ] ++} +diff --git b/packages/crunch/crunch.3.0.0/opam a/packages/crunch/crunch.3.0.0/opam +index 605ab36969..ece00d02d1 100644 +--- b/packages/crunch/crunch.3.0.0/opam ++++ a/packages/crunch/crunch.3.0.0/opam +@@ -15,7 +15,7 @@ depends: [ + "dune" {>= "1.0"} + "lwt" {with-test} + "mirage-kv-lwt" {with-test & >= "2.0.0"} +- "mirage-kv-mem" {with-test & < "4.0.0"} ++ "mirage-kv-mem" {with-test} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/crunch/crunch.3.1.0/opam a/packages/crunch/crunch.3.1.0/opam +index df3d0eb392..faa5c4b0d8 100644 +--- b/packages/crunch/crunch.3.1.0/opam ++++ a/packages/crunch/crunch.3.1.0/opam +@@ -15,7 +15,7 @@ depends: [ + "dune" {>= "1.0"} + "lwt" {with-test} + "mirage-kv" {with-test & >= "3.0.0"} +- "mirage-kv-mem" {with-test & >= "3.0.0" & < "4.0.0"} ++ "mirage-kv-mem" {with-test & >= "3.0.0"} + ] + conflicts: [ + "mirage-kv" {< "3.0.0"} +diff --git b/packages/crunch/crunch.3.2.0/opam a/packages/crunch/crunch.3.2.0/opam +index 4848a2b0ec..5e2c41c043 100644 +--- b/packages/crunch/crunch.3.2.0/opam ++++ a/packages/crunch/crunch.3.2.0/opam +@@ -15,7 +15,7 @@ depends: [ + "dune" {>= "1.0"} + "lwt" {with-test} + "mirage-kv" {with-test & >= "3.0.0"} +- "mirage-kv-mem" {with-test & >= "3.0.0" & < "4.0.0"} ++ "mirage-kv-mem" {with-test & >= "3.0.0"} + ] + conflicts: [ + "mirage-kv" {< "3.0.0"} +diff --git b/packages/crunch/crunch.3.3.0/opam a/packages/crunch/crunch.3.3.0/opam +new file mode 100644 +index 0000000000..6992d6e7ef +--- /dev/null ++++ a/packages/crunch/crunch.3.3.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "MirageOS team" ++authors: ["Anil Madhavapeddy" "Thomas Gazagnaire" "Stefanie Schirmer" "Hannes Mehnert"] ++homepage: "https://github.com/mirage/ocaml-crunch" ++bug-reports: "https://github.com/mirage/ocaml-crunch/issues" ++doc: "https://mirage.github.io/ocaml-crunch/" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-crunch.git" ++tags: ["org:mirage" "org:xapi-project"] ++ ++#has an unintended change of semantics, fixed in 3.3.1 ++available: false ++ ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "cmdliner" {>= "1.1"} ++ "ptime" ++ "dune" {>= "2.5"} ++ "lwt" {with-test} ++ "mirage-kv" {with-test & >= "3.0.0"} ++ "mirage-kv-mem" {with-test & >= "3.0.0"} ++ "fmt" {with-test} ++] ++conflicts: [ ++ "mirage-kv" {< "3.0.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++synopsis: "Convert a filesystem into a static OCaml module" ++description: """ ++`ocaml-crunch` takes a directory of files and compiles them into a standalone ++OCaml module which serves the contents directly from memory. This can be ++convenient for libraries that need a few embedded files (such as a web server) ++and do not want to deal with all the trouble of file configuration. ++""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-crunch/releases/download/v3.3.0/crunch-3.3.0.tbz" ++ checksum: [ ++ "sha256=5884e1e071e7e17beffe86856b2ddea58b31bd38df670632b050466a4bc6d52c" ++ "sha512=ad05a1212af62bf8270801d8fce7c3fdf3408825399fd96940e0a9f3a30ef5852ab658e7c58b64bd349de869418dae20efe2b229a915436d038c0f4b66f444ea" ++ ] ++} ++x-commit-hash: "1952e78fa8d9902f579db3724510220cea6682fe" +diff --git b/packages/crunch/crunch.3.3.1/opam a/packages/crunch/crunch.3.3.1/opam +index b14c2d11da..8905e64360 100644 +--- b/packages/crunch/crunch.3.3.1/opam ++++ a/packages/crunch/crunch.3.3.1/opam +@@ -15,7 +15,7 @@ depends: [ + "dune" {>= "2.5"} + "lwt" {with-test} + "mirage-kv" {with-test & >= "3.0.0"} +- "mirage-kv-mem" {with-test & >= "3.0.0" & < "4.0.0"} ++ "mirage-kv-mem" {with-test & >= "3.0.0"} + "fmt" {with-test} + ] + conflicts: [ +diff --git b/packages/crunch/crunch.4.0.0/opam a/packages/crunch/crunch.4.0.0/opam +deleted file mode 100644 +index 67fa74bdb3..0000000000 +--- b/packages/crunch/crunch.4.0.0/opam ++++ /dev/null +@@ -1,55 +0,0 @@ +-opam-version: "2.0" +-maintainer: "MirageOS team" +-authors: ["Anil Madhavapeddy" "Thomas Gazagnaire" "Stefanie Schirmer" "Hannes Mehnert"] +-homepage: "https://github.com/mirage/ocaml-crunch" +-bug-reports: "https://github.com/mirage/ocaml-crunch/issues" +-doc: "https://mirage.github.io/ocaml-crunch/" +-license: "ISC" +-dev-repo: "git+https://github.com/mirage/ocaml-crunch.git" +-tags: ["org:mirage" "org:xapi-project"] +- +-depends: [ +- "ocaml" {>= "4.08.0"} +- "cmdliner" {>= "1.1"} +- "ptime" +- "dune" {>= "2.5"} +- "lwt" {with-test} +- "mirage-kv" {with-test & >= "3.0.0"} +- "mirage-kv-mem" {with-test & >= "4.0.0"} +- "fmt" {with-test} +-] +-conflicts: [ +- "mirage-kv" {< "3.0.0"} +- "mirage-kv-mem" {< "4.0.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-synopsis: "Convert a filesystem into a static OCaml module" +-description: """ +-`ocaml-crunch` takes a directory of files and compiles them into a standalone +-OCaml module which serves the contents directly from memory. This can be +-convenient for libraries that need a few embedded files (such as a web server) +-and do not want to deal with all the trouble of file configuration. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-crunch/releases/download/v4.0.0/crunch-4.0.0.tbz" +- checksum: [ +- "sha256=939b8d1129ed6c634cb0f9ccc6f6d44aa1703cd05ce6091f2ee2a0162944b89b" +- "sha512=4753307f6d7d6e6a5abf39b437efc40ab9b2c517c8cf5e9bff05a8eab91f01545a7f6ae979303adde94ff23fa14a6466ce831dc39cfc50ad04548f3cbb7a857b" +- ] +-} +-x-commit-hash: "dfeeafba20f5c5825c2518707aaa3251a804df9f" +diff --git b/packages/cry/cry.0.2.2/opam a/packages/cry/cry.0.2.2/opam +new file mode 100644 +index 0000000000..80f1551611 +--- /dev/null ++++ a/packages/cry/cry.0.2.2/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "smimram@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "cry"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++install: [make "install"] ++synopsis: ++ "The cry library is an implementation of the shout protocol to connect to audio diffusion servers such as icecast" ++flags: light-uninstall ++url { ++ src: ++ "http://downloads.sourceforge.net/project/savonet/ocaml-cry/0.2.2/ocaml-cry-0.2.2.tar.gz" ++ checksum: [ ++ "sha256=d6f1337a4036a21c50cf239ea95c48eafb5eebc63110cff70e13d57ed5ea7a82" ++ "md5=1de9dda722710f939b08ab68fb77a4bc" ++ ] ++} +diff --git b/packages/cry/cry.0.3.0/opam a/packages/cry/cry.0.3.0/opam +new file mode 100644 +index 0000000000..89d2ee422e +--- /dev/null ++++ a/packages/cry/cry.0.3.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Romain Beauxis " ++authors: "The Savonet Team " ++homepage: "https://github.com/savonet/ocaml-cry" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "cry"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++bug-reports: "https://github.com/savonet/ocaml-cry/issues" ++dev-repo: "git+https://github.com/savonet/ocaml-cry.git" ++synopsis: ++ "The cry library is an implementation of the shout protocol to connect to audio diffusion servers such as icecast" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/ocaml-cry/releases/download/0.3.0/ocaml-cry-0.3.0.tar.gz" ++ checksum: [ ++ "sha256=738890dd1588944050a9d1a9e420ee6535de25db98994016eb260f753d975480" ++ "md5=5730b72e4be65b657caad27c38c0c103" ++ ] ++} +diff --git b/packages/cry/cry.0.4.1/opam a/packages/cry/cry.0.4.1/opam +new file mode 100644 +index 0000000000..2e48d256f6 +--- /dev/null ++++ a/packages/cry/cry.0.4.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Romain Beauxis " ++authors: "The Savonet Team " ++homepage: "https://github.com/savonet/ocaml-cry" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "cry"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++depopts: ["ssl"] ++bug-reports: "https://github.com/savonet/ocaml-cry/issues" ++dev-repo: "git+https://github.com/savonet/ocaml-cry.git" ++synopsis: ++ "The cry library is an implementation of the shout protocol to connect to audio diffusion servers such as icecast" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/ocaml-cry/releases/download/0.4.1/ocaml-cry-0.4.1.tar.gz" ++ checksum: [ ++ "sha256=89d40ce850222cff1acf342e0f129343626305e14c6230b85c424a6290155fec" ++ "md5=297c72df25a6010182b89496108bd8d6" ++ ] ++} +diff --git b/packages/cry/cry.0.5.0/opam a/packages/cry/cry.0.5.0/opam +new file mode 100644 +index 0000000000..7d3c54f3d1 +--- /dev/null ++++ a/packages/cry/cry.0.5.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Romain Beauxis " ++authors: "The Savonet Team " ++homepage: "https://github.com/savonet/ocaml-cry" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "cry"] ++conflicts: ["liquidsoap" {<= "1.2.1"}] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++depopts: ["ssl" "osx-secure-transport"] ++bug-reports: "https://github.com/savonet/ocaml-cry/issues" ++dev-repo: "git+https://github.com/savonet/ocaml-cry.git" ++synopsis: ++ "The cry library is an implementation of the shout protocol to connect to audio diffusion servers such as icecast" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/ocaml-cry/releases/download/0.5.0/ocaml-cry-0.5.0.tar.gz" ++ checksum: [ ++ "sha256=9876ebbd371451eba759f304a2dd329777df8c47bba14011852969e2b926d673" ++ "md5=933e1f695718cef7b7c612df9c7b5b10" ++ ] ++} +diff --git b/packages/crypt/crypt.1.0/opam a/packages/crypt/crypt.1.0/opam +new file mode 100644 +index 0000000000..4bc1868bde +--- /dev/null ++++ a/packages/crypt/crypt.1.0/opam +@@ -0,0 +1,20 @@ ++opam-version: "2.0" ++maintainer: "vb@luminar.eu.org" ++build: make ++remove: [["ocamlfind" "remove" "crypt"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/vbmithr/ocaml-crypt" ++install: [make "install"] ++synopsis: "Tiny binding for the unix crypt function" ++flags: light-uninstall ++url { ++ src: "https://github.com/vbmithr/ocaml-crypt/archive/1.0.tar.gz" ++ checksum: [ ++ "sha256=2a58f4bb16a435b93d0a380ca9eda270b269d4ebc2f4aeca8133d462458724ad" ++ "md5=715d1777d59945cf28564e54e2632650" ++ ] ++} +diff --git b/packages/crypt/crypt.1.1/opam a/packages/crypt/crypt.1.1/opam +new file mode 100644 +index 0000000000..15ae82f2a2 +--- /dev/null ++++ a/packages/crypt/crypt.1.1/opam +@@ -0,0 +1,20 @@ ++opam-version: "2.0" ++maintainer: "vb@luminar.eu.org" ++build: make ++remove: [["ocamlfind" "remove" "crypt"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/vbmithr/ocaml-crypt" ++install: [make "install"] ++synopsis: "Tiny binding for the unix crypt function" ++flags: light-uninstall ++url { ++ src: "https://github.com/vbmithr/ocaml-crypt/archive/1.1.tar.gz" ++ checksum: [ ++ "sha256=2ff55c4bf536ca1bf93335b530331407ab855b7885b3ede9c48b254c630aa9d1" ++ "md5=d0427f1157f440012443f4f123a8de49" ++ ] ++} +diff --git b/packages/cryptgps/cryptgps.0.2.1/opam a/packages/cryptgps/cryptgps.0.2.1/opam +new file mode 100644 +index 0000000000..4dc2c2c2e9 +--- /dev/null ++++ a/packages/cryptgps/cryptgps.0.2.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ [make "all"] ++ [make "opt"] ++] ++remove: [["ocamlfind" "remove" "cryptgps"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++install: [make "install"] ++synopsis: "Cryptographic functions" ++description: """ ++This library implements the symmetric cryptographic algorithms ++Blowfish, DES, and 3DES. The algorithms are written in O'Caml, ++i.e. this is not a binding to some C library, but the implementation ++itself.""" ++flags: light-uninstall ++url { ++ src: "http://download.camlcity.org/download/cryptgps-0.2.1.tar.gz" ++ checksum: [ ++ "sha256=7a6c65531781e98c64277e908b8832f6321fe0a8c928cd6a7e89a7ca0489e7d6" ++ "md5=656afb40fa681079296551b546cb02df" ++ ] ++ mirrors: "http://download2.camlcity.org/download/cryptgps-0.2.1.tar.gz" ++} +diff --git b/packages/cryptodbm/cryptodbm.0.8/opam a/packages/cryptodbm/cryptodbm.0.8/opam +new file mode 100644 +index 0000000000..cdbfe640ec +--- /dev/null ++++ a/packages/cryptodbm/cryptodbm.0.8/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "lebotlan@users.forge.ocamlcore.org" ++authors: [ "D. Le Botlan" ] ++license: "GPL-3.0-only" ++homepage: "http://cryptodbm.forge.ocamlcore.org/" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "cryptodbm"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "cryptokit" ++ "ocamlfind" ++ "exenum" {< "0.82"} ++ "dbm" ++ "fileutils" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Encrypted layer over the dbm library: access to serverless, key-value databases with symmetric encryption." ++description: """ ++This library provides an encrypted layer on top of the Dbm and Cryptokit packages. The improvements over Dbm are: ++ - A single database file may contain several independent subtables, identified by a name (a string). ++ - Each subtable can be signed and encrypted individually, or encrypted using a common password. ++ - The whole file can be signed. ++ - Obfuscating data is -optionally- appended to keys, data, and to the whole table, so that two databases with ++ the same content look significantly different, once encrypted. ++ - Encryption is symmetric: encryption and decryption both use the same password. ++ - Signature is symmetric: signing and verifying the signature both use the same signword.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/cryptodbm/cryptodbm/0.8/cryptodbm-source-0.8.tgz" ++ checksum: [ ++ "sha256=8f9e50339bf1cac159d33fc219d21d1147469f9e04f228e9c96fa084d58c182e" ++ "md5=a0940f2dd89aa0de601133b749176927" ++ ] ++} +diff --git b/packages/cryptokit/cryptokit.1.10/opam a/packages/cryptokit/cryptokit.1.10/opam +new file mode 100644 +index 0000000000..bbfe64e8be +--- /dev/null ++++ a/packages/cryptokit/cryptokit.1.10/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++build: make ++remove: [["ocamlfind" "remove" "cryptokit"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build & != "0.9.0"} ++ "conf-zlib" ++ "num" ++] ++install: [make "install"] ++synopsis: "Cryptographic primitives library." ++description: """ ++Cryptokit includes block ciphers (AES, DES, 3DES), stream ciphers (ARCfour), ++public-key crypto (RSA, DH), hashes (SHA-1, SHA-256), MACs, random number ++generation -- all presented with a compositional, extensible interface.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/cryptokit/cryptokit/1.10/cryptokit-1.10.tar.gz" ++ checksum: [ ++ "sha256=db6639646e1d35cdd9d8c3779a260d073f8c5385e1d3647f7e9ac9537b144ecc" ++ "md5=aa697b894f87cc19643543ad1dae6c3f" ++ ] ++} +diff --git b/packages/cryptokit/cryptokit.1.20/opam a/packages/cryptokit/cryptokit.1.20/opam +index 0624b11c4b..844a5e9278 100644 +--- b/packages/cryptokit/cryptokit.1.20/opam ++++ a/packages/cryptokit/cryptokit.1.20/opam +@@ -5,7 +5,6 @@ description: + maintainer: ["Xavier Leroy "] + authors: ["Xavier Leroy"] + license: "LGPL-2.0-or-later WITH OCaml-LGPL-linking-exception" +-x-maintenance-intent: ["(latest)"] + homepage: "https://github.com/xavierleroy/cryptokit" + bug-reports: "https://github.com/xavierleroy/cryptokit/issues" + depends: [ +diff --git b/packages/cryptokit/cryptokit.1.6/opam a/packages/cryptokit/cryptokit.1.6/opam +new file mode 100644 +index 0000000000..5cfd440674 +--- /dev/null ++++ a/packages/cryptokit/cryptokit.1.6/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: make ++remove: [["ocamlfind" "remove" "cryptokit"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" ++ "ocamlbuild" {build & != "0.9.0"} ++ "num" ++] ++depexts: [ ++ ["zlib1g-dev"] {os-family = "debian"} ++ ["zlib-devel"] {os-distribution = "centos"} ++] ++install: [make "install"] ++synopsis: "Cryptographic primitives library" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/cryptokit/cryptokit/1.6/cryptokit-1.6.tar.gz" ++ checksum: [ ++ "sha256=c58cb6ee1efa996bb227d64b378e80824637f875e914ad38833d610b7f992422" ++ "md5=341a4ca2db7fc7755b08d2e54a6874e1" ++ ] ++} +diff --git b/packages/cryptokit/cryptokit.1.7/opam a/packages/cryptokit/cryptokit.1.7/opam +new file mode 100644 +index 0000000000..5c64e83828 +--- /dev/null ++++ a/packages/cryptokit/cryptokit.1.7/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: make ++remove: [["ocamlfind" "remove" "cryptokit"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" ++ "ocamlbuild" {build & != "0.9.0"} ++ "num" ++] ++depexts: [ ++ ["zlib1g-dev"] {os-family = "debian"} ++ ["zlib-devel"] {os-distribution = "centos"} ++] ++install: [make "install"] ++synopsis: "Cryptographic primitives library." ++description: """ ++Cryptokit includes block ciphers (AES, DES, 3DES), stream ciphers (ARCfour), ++public-key crypto (RSA, DH), hashes (SHA-1, SHA-256), MACs, random number ++generation -- all presented with a compositional, extensible interface.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/cryptokit/cryptokit/1.7/cryptokit-1.7.tar.gz" ++ checksum: [ ++ "sha256=56a8c0339c47ca3cf43c8881d5b519d3bff68bc8a53267e9c5c9cbc9239600ca" ++ "md5=93db223a3d832cf047d56596de23d470" ++ ] ++} +diff --git b/packages/cryptokit/cryptokit.1.9/opam a/packages/cryptokit/cryptokit.1.9/opam +new file mode 100644 +index 0000000000..74bb99ae03 +--- /dev/null ++++ a/packages/cryptokit/cryptokit.1.9/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: make ++remove: [["ocamlfind" "remove" "cryptokit"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" ++ "ocamlbuild" {build & != "0.9.0"} ++ "num" ++] ++depexts: [ ++ ["zlib1g-dev"] {os-family = "debian"} ++ ["zlib-devel"] {os-distribution = "centos"} ++] ++install: [make "install"] ++synopsis: "Cryptographic primitives library." ++description: """ ++Cryptokit includes block ciphers (AES, DES, 3DES), stream ciphers (ARCfour), ++public-key crypto (RSA, DH), hashes (SHA-1, SHA-256), MACs, random number ++generation -- all presented with a compositional, extensible interface.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/cryptokit/cryptokit/1.9/cryptokit-1.9.tar.gz" ++ checksum: [ ++ "sha256=d3177e79e425b119b80acc63a85114a12e4c617f16803a69c080f460c4f037f1" ++ "md5=4432a426c9d260822f4ff2b0750413de" ++ ] ++} +diff --git b/packages/cstruct-async/cstruct-async.6.2.0/opam a/packages/cstruct-async/cstruct-async.6.2.0/opam +index 47ca07bb23..b66642320b 100644 +--- b/packages/cstruct-async/cstruct-async.6.2.0/opam ++++ a/packages/cstruct-async/cstruct-async.6.2.0/opam +@@ -35,4 +35,3 @@ url { + ] + } + x-commit-hash: "8c7c94a038aae72dc89c994551c9d2c690895607" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/cstruct-lwt/cstruct-lwt.0/opam a/packages/cstruct-lwt/cstruct-lwt.0/opam +new file mode 100644 +index 0000000000..f4a6f4f624 +--- /dev/null ++++ a/packages/cstruct-lwt/cstruct-lwt.0/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" ++ "Mindy Preston" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ "org:mirage" "org:ocamllabs" ] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "cstruct" {< "3.0.0"} ++ "lwt" ++] ++synopsis: "Access C-like structures directly from OCaml" ++description: """ ++This is a dummy package to facilitate the migration to cstruct 3.0.0, ++where several package were split out of the main Cstruct package.""" +diff --git b/packages/cstruct-lwt/cstruct-lwt.6.2.0/opam a/packages/cstruct-lwt/cstruct-lwt.6.2.0/opam +index 0ff4b77f69..7ff2e05ca6 100644 +--- b/packages/cstruct-lwt/cstruct-lwt.6.2.0/opam ++++ a/packages/cstruct-lwt/cstruct-lwt.6.2.0/opam +@@ -34,4 +34,3 @@ url { + ] + } + x-commit-hash: "8c7c94a038aae72dc89c994551c9d2c690895607" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/cstruct-sexp/cstruct-sexp.6.2.0/opam a/packages/cstruct-sexp/cstruct-sexp.6.2.0/opam +index 2897a709a8..e87ab82453 100644 +--- b/packages/cstruct-sexp/cstruct-sexp.6.2.0/opam ++++ a/packages/cstruct-sexp/cstruct-sexp.6.2.0/opam +@@ -38,4 +38,3 @@ url { + ] + } + x-commit-hash: "8c7c94a038aae72dc89c994551c9d2c690895607" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/cstruct-unix/cstruct-unix.0/opam a/packages/cstruct-unix/cstruct-unix.0/opam +new file mode 100644 +index 0000000000..522e1fb3ab +--- /dev/null ++++ a/packages/cstruct-unix/cstruct-unix.0/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" ++ "Mindy Preston" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ "org:mirage" "org:ocamllabs" ] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "cstruct" {< "3.0.0"} ++ "base-unix" ++] ++synopsis: "Access C-like structures directly from OCaml" ++description: """ ++This is a dummy package to facilitate the migration to cstruct 3.0.0, ++where several package were split out of the main Cstruct package.""" +diff --git b/packages/cstruct-unix/cstruct-unix.3.0.0/opam a/packages/cstruct-unix/cstruct-unix.3.0.0/opam +new file mode 100644 +index 0000000000..a390630cc2 +--- /dev/null ++++ a/packages/cstruct-unix/cstruct-unix.3.0.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" ++ "Mindy Preston" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ "org:mirage" "org:ocamllabs" ] ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "base-unix" ++ "cstruct" {>= "3.0.0" & < "3.1.0"} ++] ++synopsis: "Access C-like structures directly from OCaml" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the `Bigarray` module.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cstruct/releases/download/v3.0.0/cstruct-3.0.0.tbz" ++ checksum: [ ++ "sha256=d91fd1e699e5a25ab199e2fdfe69c4e5d32a46aef0ff1a50b2a21d156903eccb" ++ "md5=f7c2871cdcacff1175e3498c073c773c" ++ ] ++} +diff --git b/packages/cstruct-unix/cstruct-unix.3.0.1/opam a/packages/cstruct-unix/cstruct-unix.3.0.1/opam +new file mode 100644 +index 0000000000..e2e3aca45b +--- /dev/null ++++ a/packages/cstruct-unix/cstruct-unix.3.0.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" ++ "Mindy Preston" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ "org:mirage" "org:ocamllabs" ] ++build: [ ++ ["jbuilder" "subst" "-p" name "--name" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "base-unix" ++ "cstruct" {>= "3.0.1" & < "3.1.0"} ++] ++synopsis: "Access C-like structures directly from OCaml" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the `Bigarray` module.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cstruct/releases/download/v3.0.1/cstruct-3.0.1.tbz" ++ checksum: [ ++ "sha256=384688fd2fb68ae31f5e131b92cb3b32dce1c0aa07b5efbd4849858206f116b6" ++ "md5=63880f5d140451968815e656fdf03abb" ++ ] ++} +diff --git b/packages/cstruct-unix/cstruct-unix.3.0.2/opam a/packages/cstruct-unix/cstruct-unix.3.0.2/opam +new file mode 100644 +index 0000000000..4fabc4340d +--- /dev/null ++++ a/packages/cstruct-unix/cstruct-unix.3.0.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" ++ "Mindy Preston" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ "org:mirage" "org:ocamllabs" ] ++build: [ ++ ["jbuilder" "subst" "-p" name "--name" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "base-unix" ++ "cstruct" {>= "3.0.2" & < "3.1.0"} ++] ++synopsis: "Access C-like structures directly from OCaml" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the `Bigarray` module.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cstruct/releases/download/v3.0.2/cstruct-3.0.2.tbz" ++ checksum: [ ++ "sha256=1fb50d19fe433349e29b38343210d384cec9824efe97a0b8b5ab4af73deb8a0d" ++ "md5=1bcb531c5b1e7e40af4842106d22221d" ++ ] ++} +diff --git b/packages/cstruct-unix/cstruct-unix.3.1.0/opam a/packages/cstruct-unix/cstruct-unix.3.1.0/opam +new file mode 100644 +index 0000000000..f54ffce80b +--- /dev/null ++++ a/packages/cstruct-unix/cstruct-unix.3.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" ++ "Mindy Preston" "Thomas Leonard" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ "org:mirage" "org:ocamllabs" ] ++build: [ ++ ["jbuilder" "subst" "-p" name "--name" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "base-unix" ++ "cstruct" {>= "3.1.0"} ++] ++synopsis: "Access C-like structures directly from OCaml" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the `Bigarray` module.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cstruct/releases/download/v3.1.0/cstruct-3.1.0.tbz" ++ checksum: [ ++ "sha256=59135fc9fdc52acbe3154d7b96a2657f1d80b79a4c54a80c602d74e3807122d5" ++ "md5=236ec33a9ff9f6a41bb27c3343a06f70" ++ ] ++} +diff --git b/packages/cstruct-unix/cstruct-unix.3.1.1/opam a/packages/cstruct-unix/cstruct-unix.3.1.1/opam +new file mode 100644 +index 0000000000..b363865675 +--- /dev/null ++++ a/packages/cstruct-unix/cstruct-unix.3.1.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" ++ "Mindy Preston" "Thomas Leonard" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ "org:mirage" "org:ocamllabs" ] ++build: [ ++ ["jbuilder" "subst" "-p" name "--name" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "base-unix" ++ "cstruct" {>= "3.1.1"} ++] ++synopsis: "Access C-like structures directly from OCaml" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the `Bigarray` module.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cstruct/releases/download/v3.1.1/cstruct-3.1.1.tbz" ++ checksum: [ ++ "sha256=621bc539c4495aa59cb96a712b694684690c0f7533cb26ed8a2ed3d0b6ee92f4" ++ "md5=9834ebf3e161ae62577962332b544c24" ++ ] ++} +diff --git b/packages/cstruct-unix/cstruct-unix.3.2.0/opam a/packages/cstruct-unix/cstruct-unix.3.2.0/opam +new file mode 100644 +index 0000000000..cfa4b6e616 +--- /dev/null ++++ a/packages/cstruct-unix/cstruct-unix.3.2.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" ++ "Mindy Preston" "Thomas Leonard" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ "org:mirage" "org:ocamllabs" ] ++build: [ ++ ["jbuilder" "subst" "-p" name "--name" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "base-unix" ++ "cstruct" {>= "3.2.0" & < "3.4.0"} ++] ++synopsis: "Access C-like structures directly from OCaml" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the `Bigarray` module.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cstruct/releases/download/v3.2.0/cstruct-3.2.0.tbz" ++ checksum: [ ++ "sha256=2840c3d25413b90eab7841cf3f61ad98a883206ba95b8e9e9c947ba0a624b66d" ++ "md5=e204b4db6f54b64a54b62467abe96d70" ++ ] ++} +diff --git b/packages/cstruct-unix/cstruct-unix.3.2.1/opam a/packages/cstruct-unix/cstruct-unix.3.2.1/opam +new file mode 100644 +index 0000000000..50eea51b81 +--- /dev/null ++++ a/packages/cstruct-unix/cstruct-unix.3.2.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" ++ "Mindy Preston" "Thomas Leonard" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ "org:mirage" "org:ocamllabs" ] ++build: [ ++ ["jbuilder" "subst" "-p" name "--name" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "base-unix" ++ "cstruct" {>= "3.2.0" & < "3.4.0"} ++] ++synopsis: "Access C-like structures directly from OCaml" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the `Bigarray` module.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cstruct/releases/download/v3.2.1/cstruct-3.2.1.tbz" ++ checksum: [ ++ "sha256=0a9f481fd1cc94446b465371aceb0647d085ee7d12dde320d52a512e1520cb9e" ++ "md5=c1eb6a48f3d3b0b1e358f06a8c92a4c1" ++ ] ++} +diff --git b/packages/cstruct-unix/cstruct-unix.3.3.0/opam a/packages/cstruct-unix/cstruct-unix.3.3.0/opam +new file mode 100644 +index 0000000000..a733c90826 +--- /dev/null ++++ a/packages/cstruct-unix/cstruct-unix.3.3.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" ++ "Mindy Preston" "Thomas Leonard" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++doc: "https://mirage.github.io/ocaml-cstruct/" ++ ++tags: [ "org:mirage" "org:ocamllabs" ] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "dune" {>= "1.0"} ++ "base-unix" ++ "cstruct" {>= "3.2.0" & < "3.4.0"} ++] ++synopsis: "Access C-like structures directly from OCaml" ++ ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the `Bigarray` module. ++""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cstruct/releases/download/v3.3.0/cstruct-v3.3.0.tbz" ++ checksum: [ ++ "sha256=ad44745fc5bd637f8588d35d1d449d7b924caeedd8135babb62b27dd05ccc0ab" ++ "md5=7451389f3941d938575f8887c55c5e6b" ++ ] ++} +diff --git b/packages/cstruct-unix/cstruct-unix.3.4.0/opam a/packages/cstruct-unix/cstruct-unix.3.4.0/opam +new file mode 100644 +index 0000000000..8b349c1913 +--- /dev/null ++++ a/packages/cstruct-unix/cstruct-unix.3.4.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" ++ "Mindy Preston" "Thomas Leonard" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++doc: "https://mirage.github.io/ocaml-cstruct/" ++ ++tags: [ "org:mirage" "org:ocamllabs" ] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "dune" {>= "1.0"} ++ "base-unix" ++ "cstruct" {>= "3.4.0"} ++] ++synopsis: "Access C-like structures directly from OCaml" ++ ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the `Bigarray` module. ++""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cstruct/releases/download/v3.4.0/cstruct-v3.4.0.tbz" ++ checksum: [ ++ "sha256=081c9b3e36ea5635f5baeb1cd705d648bc953efaa3494ab4ed4481c4e802dfbc" ++ "md5=f32544c90e5f6212977473895166d55b" ++ ] ++} +diff --git b/packages/cstruct-unix/cstruct-unix.3.5.0/opam a/packages/cstruct-unix/cstruct-unix.3.5.0/opam +new file mode 100644 +index 0000000000..804acf5d30 +--- /dev/null ++++ a/packages/cstruct-unix/cstruct-unix.3.5.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" ++ "Mindy Preston" "Thomas Leonard" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++doc: "https://mirage.github.io/ocaml-cstruct/" ++ ++tags: [ "org:mirage" "org:ocamllabs" ] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.06.0" & < "4.08.0"} ++ "dune" {>= "1.0"} ++ "base-unix" ++ "cstruct" {>= "3.2.0"} ++] ++synopsis: "Access C-like structures directly from OCaml" ++ ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the `Bigarray` module. ++""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cstruct/releases/download/v3.5.0/cstruct-v3.5.0.tbz" ++ checksum: [ ++ "sha256=6bfcfd1d037277765349d053d837febf4f5a9b977a055e9a3f3e3b87ab17a6a6" ++ "md5=019c59aa18690fc05b80be1720efb6e5" ++ ] ++} +diff --git b/packages/cstruct-unix/cstruct-unix.3.6.0/opam a/packages/cstruct-unix/cstruct-unix.3.6.0/opam +new file mode 100644 +index 0000000000..6fd6d26af4 +--- /dev/null ++++ a/packages/cstruct-unix/cstruct-unix.3.6.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" ++ "Mindy Preston" "Thomas Leonard" "Etienne Millon" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++doc: "https://mirage.github.io/ocaml-cstruct/" ++ ++tags: [ "org:mirage" "org:ocamllabs" ] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.06.0" & < "4.08.0"} ++ "dune" {>= "1.0"} ++ "base-unix" ++ "cstruct" {>= "3.2.0"} ++] ++synopsis: "Access C-like structures directly from OCaml" ++ ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the `Bigarray` module. ++""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cstruct/releases/download/v3.6.0/cstruct-v3.6.0.tbz" ++ checksum: [ ++ "sha256=a5a642cf46ae3278b9115987845b2ac8137be5478e6f65cdc56ed7b3034ac32c" ++ "md5=fa3ab5c5029dcab94fac95c3eceb4198" ++ ] ++} +diff --git b/packages/cstruct-unix/cstruct-unix.3.7.0/opam a/packages/cstruct-unix/cstruct-unix.3.7.0/opam +new file mode 100644 +index 0000000000..22fe67cb9e +--- /dev/null ++++ a/packages/cstruct-unix/cstruct-unix.3.7.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" ++ "Mindy Preston" "Thomas Leonard" "Etienne Millon" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++doc: "https://mirage.github.io/ocaml-cstruct/" ++ ++tags: [ "org:mirage" "org:ocamllabs" ] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.06.0" & < "4.08.0"} ++ "dune" {>= "1.0"} ++ "base-unix" ++ "cstruct" {>= "3.2.0"} ++] ++synopsis: "Access C-like structures directly from OCaml" ++ ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the `Bigarray` module. ++""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cstruct/releases/download/v3.7.0/cstruct-v3.7.0.tbz" ++ checksum: [ ++ "sha256=4c34508727733ebf74a57b9cc02b5b5bc980a9166e20b405cb539f8edbe0d330" ++ "md5=60a83c96f5871a3caae091fd116f4f24" ++ ] ++} +diff --git b/packages/cstruct-unix/cstruct-unix.6.2.0/opam a/packages/cstruct-unix/cstruct-unix.6.2.0/opam +index 93617b418c..021cc76263 100644 +--- b/packages/cstruct-unix/cstruct-unix.6.2.0/opam ++++ a/packages/cstruct-unix/cstruct-unix.6.2.0/opam +@@ -36,4 +36,3 @@ url { + ] + } + x-commit-hash: "8c7c94a038aae72dc89c994551c9d2c690895607" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/cstruct/cstruct.0.4.0/opam a/packages/cstruct/cstruct.0.4.0/opam +new file mode 100644 +index 0000000000..a01c38fb97 +--- /dev/null ++++ a/packages/cstruct/cstruct.0.4.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "cstruct"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++install: [make "install"] ++synopsis: "access C structures via a camlp4 extension" ++flags: light-uninstall ++url { ++ src: "http://github.com/mirage/ocaml-cstruct/tarball/ocaml-cstruct-0.4.0" ++ checksum: [ ++ "sha256=7e484ea8aae2f5bad5e1ec1a4f93491c49dfbf17c8c8a475150f491e4cf61acf" ++ "md5=cdff26723404e423aaa42faa884bba13" ++ ] ++} +diff --git b/packages/cstruct/cstruct.0.4.1/opam a/packages/cstruct/cstruct.0.4.1/opam +new file mode 100644 +index 0000000000..baedd7013b +--- /dev/null ++++ a/packages/cstruct/cstruct.0.4.1/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "cstruct"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++install: [make "install"] ++synopsis: "access C structures via a camlp4 extension" ++flags: light-uninstall ++url { ++ src: "http://github.com/mirage/ocaml-cstruct/tarball/ocaml-cstruct-0.4.1" ++ checksum: [ ++ "sha256=503fcdfb00f47a1d27e1d968effb60bb23d1c454d4a43737393e1a3185b89b95" ++ "md5=8ec4df7226618d48bbdf284a47fef565" ++ ] ++} +diff --git b/packages/cstruct/cstruct.0.5.0/opam a/packages/cstruct/cstruct.0.5.0/opam +new file mode 100644 +index 0000000000..73d86b29ff +--- /dev/null ++++ a/packages/cstruct/cstruct.0.5.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "cstruct"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++install: [make "install"] ++synopsis: "access C structures via a camlp4 extension" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/tarball/ocaml-cstruct-0.5.0" ++ checksum: [ ++ "sha256=fe60a7e0c6b06c0ba79a0985b6282f005e7cc013adfb23296584e1520558d74f" ++ "md5=12c5461cbc3e96a69b6bd89de7c00f2e" ++ ] ++} +diff --git b/packages/cstruct/cstruct.0.5.1/opam a/packages/cstruct/cstruct.0.5.1/opam +new file mode 100644 +index 0000000000..c3133a9c83 +--- /dev/null ++++ a/packages/cstruct/cstruct.0.5.1/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "cstruct"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++install: [make "install"] ++synopsis: "access C structures via a camlp4 extension" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/tarball/ocaml-cstruct-0.5.1" ++ checksum: [ ++ "sha256=e523974d3346c785b47cd255434740bb0d51910faafbb0fe3ee54743683e0139" ++ "md5=a52ac2464b1c1d1731cdbeb98405cd65" ++ ] ++} +diff --git b/packages/cstruct/cstruct.0.5.2/opam a/packages/cstruct/cstruct.0.5.2/opam +new file mode 100644 +index 0000000000..5f86d45e8b +--- /dev/null ++++ a/packages/cstruct/cstruct.0.5.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "cstruct"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct" ++install: [make "install"] ++synopsis: "access C structures via a camlp4 extension" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/ocaml-cstruct/archive/ocaml-cstruct-0.5.2.tar.gz" ++ checksum: [ ++ "sha256=d9438658f43ee2a7967a27707c617acb2fe97a585a24dc0a4ef231dc8d68cd2f" ++ "md5=984f02eed871f6f26ee591acf36d09c4" ++ ] ++} +diff --git b/packages/cstruct/cstruct.0.5.3/opam a/packages/cstruct/cstruct.0.5.3/opam +new file mode 100644 +index 0000000000..9228c67865 +--- /dev/null ++++ a/packages/cstruct/cstruct.0.5.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "cstruct"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct" ++install: [make "install"] ++synopsis: "access C structures via a camlp4 extension" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/ocaml-cstruct/archive/ocaml-cstruct-0.5.3.tar.gz" ++ checksum: [ ++ "sha256=7099e40ecc8e1ea1d235e1f614f30230a01f2060d2643e74a4004b49ecfc762d" ++ "md5=162f841527e98b977d89e0b610698125" ++ ] ++} +diff --git b/packages/cstruct/cstruct.0.6.0/opam a/packages/cstruct/cstruct.0.6.0/opam +new file mode 100644 +index 0000000000..f0111f4647 +--- /dev/null ++++ a/packages/cstruct/cstruct.0.6.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "cstruct"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocplib-endian" ++ "camlp4" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct" ++install: [make "install"] ++synopsis: "access C structures via a camlp4 extension" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/ocaml-cstruct/archive/ocaml-cstruct-0.6.0.tar.gz" ++ checksum: [ ++ "sha256=6388f247f2e7bb6c0549542f8d2038a2c7142f224ad223baec29baa893eb6aee" ++ "md5=8decbe39503743acddbae50be2bd581f" ++ ] ++} +diff --git b/packages/cstruct/cstruct.0.6.1/opam a/packages/cstruct/cstruct.0.6.1/opam +new file mode 100644 +index 0000000000..cc07630ce1 +--- /dev/null ++++ a/packages/cstruct/cstruct.0.6.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "cstruct"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocplib-endian" ++ "camlp4" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct" ++install: [make "install"] ++synopsis: "access C structures via a camlp4 extension" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/ocaml-cstruct/archive/ocaml-cstruct-0.6.1.tar.gz" ++ checksum: [ ++ "sha256=8d51b0cc3f3b750d34441302c2237862b9c56ad7808922d248047c8f5b566ad8" ++ "md5=f115ec4fa3d83d9474a08363270d95f1" ++ ] ++} +diff --git b/packages/cstruct/cstruct.0.6.2/opam a/packages/cstruct/cstruct.0.6.2/opam +new file mode 100644 +index 0000000000..3df01d610e +--- /dev/null ++++ a/packages/cstruct/cstruct.0.6.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "cstruct"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocplib-endian" ++ "camlp4" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct" ++install: [make "install"] ++synopsis: "access C structures via a camlp4 extension" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/ocaml-cstruct/archive/ocaml-cstruct-0.6.2.tar.gz" ++ checksum: [ ++ "sha256=348732761bc88cf0bd633728c887836436f400a06cfe671cff85348b4a93d6ce" ++ "md5=9a7cb13fd8c148ccc65b0f1992b1cda5" ++ ] ++} +diff --git b/packages/cstruct/cstruct.0.7.0/opam a/packages/cstruct/cstruct.0.7.0/opam +new file mode 100644 +index 0000000000..d201b9863f +--- /dev/null ++++ a/packages/cstruct/cstruct.0.7.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "cstruct"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocplib-endian" ++ "camlp4" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++] ++conflicts: ["async" {>= "v0.10.0"}] ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct" ++install: [make "install"] ++synopsis: "access C structures via a camlp4 extension" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/ocaml-cstruct/archive/ocaml-cstruct-0.7.0.tar.gz" ++ checksum: [ ++ "sha256=f585e2ba104356ed4d01fbf38d40af4799c96634b39dad1a2b6697d23522d1ac" ++ "md5=34ed0c22233a0756a35936c36ea2d958" ++ ] ++} +diff --git b/packages/cstruct/cstruct.0.7.1/opam a/packages/cstruct/cstruct.0.7.1/opam +new file mode 100644 +index 0000000000..cdf376c435 +--- /dev/null ++++ a/packages/cstruct/cstruct.0.7.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy"] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "cstruct"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocplib-endian" ++ "camlp4" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++] ++conflicts: ["async" {>= "v0.10.0"}] ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct" ++install: [make "install"] ++synopsis: "access C structures via a camlp4 extension" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/ocaml-cstruct/archive/ocaml-cstruct-0.7.1.tar.gz" ++ checksum: [ ++ "sha256=39ab01ef140d1c288eac59d1d8cf5de4e81f6d6bd0c212a096cff77ae6bd8139" ++ "md5=c396568f57d367127cd067f08dd6296e" ++ ] ++} +diff --git b/packages/cstruct/cstruct.0.8.0/opam a/packages/cstruct/cstruct.0.8.0/opam +new file mode 100644 +index 0000000000..c1827386c6 +--- /dev/null ++++ a/packages/cstruct/cstruct.0.8.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy"] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "cstruct"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocplib-endian" ++ "camlp4" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++] ++conflicts: ["async" {>= "v0.10.0"}] ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct" ++install: [make "install"] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description is: ++ ++cstruct pcap_header { ++ uint32_t magic_number; (* magic number *) ++ uint16_t version_major; (* major version number *) ++ uint16_t version_minor; (* minor version number *) ++ uint32_t thiszone; (* GMT to local correction *) ++ uint32_t sigfigs; (* accuracy of timestamps *) ++ uint32_t snaplen; (* max length of captured packets, in octets *) ++ uint32_t network (* data link type *) ++} as little_endian""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/archive/v0.8.0.tar.gz" ++ checksum: [ ++ "sha256=bf76071d05a6ad352049a89e395b57ccf917bd77fa081dc25cd48f725d28b1d6" ++ "md5=c8b57db67fb69ddef2cebbf443353ece" ++ ] ++} +diff --git b/packages/cstruct/cstruct.0.8.1/opam a/packages/cstruct/cstruct.0.8.1/opam +new file mode 100644 +index 0000000000..fa90e26406 +--- /dev/null ++++ a/packages/cstruct/cstruct.0.8.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy"] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "cstruct"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocplib-endian" ++ "camlp4" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++] ++conflicts: ["async" {>= "v0.10.0"}] ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct" ++install: [make "install"] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description is: ++ ++cstruct pcap_header { ++ uint32_t magic_number; (* magic number *) ++ uint16_t version_major; (* major version number *) ++ uint16_t version_minor; (* minor version number *) ++ uint32_t thiszone; (* GMT to local correction *) ++ uint32_t sigfigs; (* accuracy of timestamps *) ++ uint32_t snaplen; (* max length of captured packets, in octets *) ++ uint32_t network (* data link type *) ++} as little_endian""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/archive/v0.8.1.tar.gz" ++ checksum: [ ++ "sha256=3d73cbd88fd8e8238e90e065c861c11e449aef99129c3291f3854020f2ca29ec" ++ "md5=3b48bbbd966c0a2da15914109ff0d0c3" ++ ] ++} +diff --git b/packages/cstruct/cstruct.1.0.0/opam a/packages/cstruct/cstruct.1.0.0/opam +new file mode 100644 +index 0000000000..0e577000f7 +--- /dev/null ++++ a/packages/cstruct/cstruct.1.0.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy"] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "cstruct"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocplib-endian" ++ "camlp4" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++] ++conflicts: ["async" {>= "v0.10.0"}] ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct" ++install: [make "install"] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description is: ++ ++cstruct pcap_header { ++ uint32_t magic_number; (* magic number *) ++ uint16_t version_major; (* major version number *) ++ uint16_t version_minor; (* minor version number *) ++ uint32_t thiszone; (* GMT to local correction *) ++ uint32_t sigfigs; (* accuracy of timestamps *) ++ uint32_t snaplen; (* max length of captured packets, in octets *) ++ uint32_t network (* data link type *) ++} as little_endian""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=2d30307f8ad199a649374d2c0ee8cad4d06632dece87eee35458ad6b332bde87" ++ "md5=5ad3707383ff67953e5ace502d2ece2c" ++ ] ++} +diff --git b/packages/cstruct/cstruct.1.0.1/opam a/packages/cstruct/cstruct.1.0.1/opam +new file mode 100644 +index 0000000000..23af8b283a +--- /dev/null ++++ a/packages/cstruct/cstruct.1.0.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy"] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "cstruct"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocplib-endian" ++ "camlp4" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++] ++conflicts: ["async" {>= "v0.10.0"}] ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct" ++install: [make "install"] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description is: ++ ++cstruct pcap_header { ++ uint32_t magic_number; (* magic number *) ++ uint16_t version_major; (* major version number *) ++ uint16_t version_minor; (* minor version number *) ++ uint32_t thiszone; (* GMT to local correction *) ++ uint32_t sigfigs; (* accuracy of timestamps *) ++ uint32_t snaplen; (* max length of captured packets, in octets *) ++ uint32_t network (* data link type *) ++} as little_endian""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/archive/v1.0.1.tar.gz" ++ checksum: [ ++ "sha256=6b0456e97c8b8f6bb1e9ccc4152eff4d1ff0ba7461a6e545b5970a7a3ee5111e" ++ "md5=74cccbaf30c34924ab1a6883a8249388" ++ ] ++} +diff --git b/packages/cstruct/cstruct.1.1.0/opam a/packages/cstruct/cstruct.1.1.0/opam +new file mode 100644 +index 0000000000..ed89b7f946 +--- /dev/null ++++ a/packages/cstruct/cstruct.1.1.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy"] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "cstruct"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocplib-endian" ++ "ounit" ++ "camlp4" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++] ++conflicts: ["async" {>= "v0.10.0"}] ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct" ++install: [make "install"] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description is: ++ ++cstruct pcap_header { ++ uint32_t magic_number; (* magic number *) ++ uint16_t version_major; (* major version number *) ++ uint16_t version_minor; (* minor version number *) ++ uint32_t thiszone; (* GMT to local correction *) ++ uint32_t sigfigs; (* accuracy of timestamps *) ++ uint32_t snaplen; (* max length of captured packets, in octets *) ++ uint32_t network (* data link type *) ++} as little_endian""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d780dccce0c229fa27e1c8f9373215a313376b2cdf75c9442be76ddacd823174" ++ "md5=e77077ad9a7aaa8fa7b8e492058fc4fc" ++ ] ++} +diff --git b/packages/cstruct/cstruct.1.2.0/opam a/packages/cstruct/cstruct.1.2.0/opam +new file mode 100644 +index 0000000000..9aed9f9720 +--- /dev/null ++++ a/packages/cstruct/cstruct.1.2.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy"] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "cstruct"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocplib-endian" ++ "ounit" ++ "camlp4" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++] ++conflicts: ["async" {>= "v0.10.0"}] ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct" ++install: [make "install"] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description is: ++ ++``` ++cstruct pcap_header { ++ uint32_t magic_number; (* magic number *) ++ uint16_t version_major; (* major version number *) ++ uint16_t version_minor; (* minor version number *) ++ uint32_t thiszone; (* GMT to local correction *) ++ uint32_t sigfigs; (* accuracy of timestamps *) ++ uint32_t snaplen; (* max length of captured packets, in octets *) ++ uint32_t network (* data link type *) ++} as little_endian ++```""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=6db84991e09805c6cfc95afd9e830e6557845937f240e17ed4c7b0c8fbd7f0e4" ++ "md5=443aa8d02ab45c14e708e23951b8cd65" ++ ] ++} +diff --git b/packages/cstruct/cstruct.1.3.0/opam a/packages/cstruct/cstruct.1.3.0/opam +new file mode 100644 +index 0000000000..3a64aeeba5 +--- /dev/null ++++ a/packages/cstruct/cstruct.1.3.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy"] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "cstruct"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocplib-endian" ++ "ounit" ++ "camlp4" ++ "sexplib" {< "113.01.00"} ++ "type_conv" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct" ++install: [make "install"] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description is: ++ ++``` ++cstruct pcap_header { ++ uint32_t magic_number; (* magic number *) ++ uint16_t version_major; (* major version number *) ++ uint16_t version_minor; (* minor version number *) ++ uint32_t thiszone; (* GMT to local correction *) ++ uint32_t sigfigs; (* accuracy of timestamps *) ++ uint32_t snaplen; (* max length of captured packets, in octets *) ++ uint32_t network (* data link type *) ++} as little_endian ++```""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=91c2c15ef1be38b9b753b9e707751774524cb2b8d2986c6744df2f46bd951eb3" ++ "md5=1e7903e0efb2224926de97e8ccacc02b" ++ ] ++} +diff --git b/packages/cstruct/cstruct.1.3.1/opam a/packages/cstruct/cstruct.1.3.1/opam +new file mode 100644 +index 0000000000..463fd4fa48 +--- /dev/null ++++ a/packages/cstruct/cstruct.1.3.1/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy"] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "cstruct"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocplib-endian" ++ "ounit" ++ "camlp4" ++ "sexplib" {< "113.01.00"} ++ "type_conv" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct" ++install: [make "install"] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description is: ++ ++``` ++cstruct pcap_header { ++ uint32_t magic_number; (* magic number *) ++ uint16_t version_major; (* major version number *) ++ uint16_t version_minor; (* minor version number *) ++ uint32_t thiszone; (* GMT to local correction *) ++ uint32_t sigfigs; (* accuracy of timestamps *) ++ uint32_t snaplen; (* max length of captured packets, in octets *) ++ uint32_t network (* data link type *) ++} as little_endian ++```""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/archive/v1.3.1.tar.gz" ++ checksum: [ ++ "sha256=f6067d6a1ff72a35aca5890e7235e40920c2d65889e0fa02e7f7e3df7d5d850c" ++ "md5=c45e596b93d40844553cfb27485613c1" ++ ] ++} +diff --git b/packages/cstruct/cstruct.1.4.0/opam a/packages/cstruct/cstruct.1.4.0/opam +new file mode 100644 +index 0000000000..0fbef4717a +--- /dev/null ++++ a/packages/cstruct/cstruct.1.4.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy"] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "cstruct"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocplib-endian" ++ "ounit" ++ "camlp4" ++ "sexplib" {< "113.01.00"} ++ "type_conv" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++depopts: [ ++ "async" ++ "lwt" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct" ++install: [make "install"] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description is: ++ ++``` ++cstruct pcap_header { ++ uint32_t magic_number; (* magic number *) ++ uint16_t version_major; (* major version number *) ++ uint16_t version_minor; (* minor version number *) ++ uint32_t thiszone; (* GMT to local correction *) ++ uint32_t sigfigs; (* accuracy of timestamps *) ++ uint32_t snaplen; (* max length of captured packets, in octets *) ++ uint32_t network (* data link type *) ++} as little_endian ++```""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=bf39e3d0964d9a5838b66eef23ab3246fdbace76752119947a12cd8869fae193" ++ "md5=1abb98c513db70654ef31c76fb379427" ++ ] ++} +diff --git b/packages/cstruct/cstruct.1.5.0/opam a/packages/cstruct/cstruct.1.5.0/opam +new file mode 100644 +index 0000000000..55f2a710d3 +--- /dev/null ++++ a/packages/cstruct/cstruct.1.5.0/opam +@@ -0,0 +1,77 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "Anil Madhavapeddy" ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{camlp4:enable}%-camlp4" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ ] ++ [make] ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{camlp4:enable}%-camlp4" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ "--%{ounit:enable}%-tests" ++ ] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "cstruct"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++ "ocplib-endian" ++ "sexplib" {< "113.01.00"} ++ "type_conv" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++depopts: [ ++ "camlp4" ++ "async" ++ "lwt" ++] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description is: ++ ++``` ++cstruct pcap_header { ++ uint32_t magic_number; (* magic number *) ++ uint16_t version_major; (* major version number *) ++ uint16_t version_minor; (* minor version number *) ++ uint32_t thiszone; (* GMT to local correction *) ++ uint32_t sigfigs; (* accuracy of timestamps *) ++ uint32_t snaplen; (* max length of captured packets, in octets *) ++ uint32_t network (* data link type *) ++} as little_endian ++```""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1eccafe34f122e7170cf29937f88c01477bf766650d6215876ed9b4470b835dc" ++ "md5=8df82b75c8df6f730dca5687d12f6d0f" ++ ] ++} +diff --git b/packages/cstruct/cstruct.1.6.0/opam a/packages/cstruct/cstruct.1.6.0/opam +new file mode 100644 +index 0000000000..ddc475d81a +--- /dev/null ++++ a/packages/cstruct/cstruct.1.6.0/opam +@@ -0,0 +1,82 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "Anil Madhavapeddy" ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt+base-unix:enable}%-lwt" ++ "--%{camlp4:enable}%-camlp4" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ "--%{ounit:enable}%-tests" ++ ] ++ [make] ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{camlp4:enable}%-camlp4" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ "--%{ounit:enable}%-tests" ++ ] {with-test} ++ [make] {with-test} ++ ["./test.sh"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "cstruct"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++ "type_conv" {build} ++ "ocplib-endian" ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build & != "0.9.0"} ++ "conf-time" ++] ++depopts: [ ++ "camlp4" ++ "async" ++ "lwt" ++ "base-unix" ++] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description is: ++ ++``` ++cstruct pcap_header { ++ uint32_t magic_number; (* magic number *) ++ uint16_t version_major; (* major version number *) ++ uint16_t version_minor; (* minor version number *) ++ uint32_t thiszone; (* GMT to local correction *) ++ uint32_t sigfigs; (* accuracy of timestamps *) ++ uint32_t snaplen; (* max length of captured packets, in octets *) ++ uint32_t network (* data link type *) ++} as little_endian ++```""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/cstruct-1.6.0.tar.gz" ++ checksum: [ ++ "sha256=0f90a1b7a03091cf22a3ccb11a0cce03b6500f064ad3766b5ed81418ac008ece" ++ "md5=3104c76f548aeee8715e3ba0b98c28fe" ++ ] ++} +diff --git b/packages/cstruct/cstruct.1.7.0/opam a/packages/cstruct/cstruct.1.7.0/opam +new file mode 100644 +index 0000000000..2b81cede5e +--- /dev/null ++++ a/packages/cstruct/cstruct.1.7.0/opam +@@ -0,0 +1,86 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "Anil Madhavapeddy" ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt+base-unix:enable}%-lwt" ++ "--%{camlp4:enable}%-camlp4" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ "--%{ounit:enable}%-tests" ++ ] ++ [make] ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{camlp4:enable}%-camlp4" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ "--%{ounit:enable}%-tests" ++ ] {with-test} ++ [make] {with-test} ++ ["./test.sh"] {with-test} ++] ++install: [ ++ [make "install"] ++ [make "js-install"] ++] ++remove: [ ++ [make "js-uninstall"] ++ ["ocamlfind" "remove" "cstruct"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++ "type_conv" {build} ++ "ocplib-endian" ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build & != "0.9.0"} ++ "conf-time" ++] ++depopts: [ ++ "camlp4" ++ "async" ++ "lwt" ++ "base-unix" ++] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description is: ++ ++``` ++cstruct pcap_header { ++ uint32_t magic_number; (* magic number *) ++ uint16_t version_major; (* major version number *) ++ uint16_t version_minor; (* minor version number *) ++ uint32_t thiszone; (* GMT to local correction *) ++ uint32_t sigfigs; (* accuracy of timestamps *) ++ uint32_t snaplen; (* max length of captured packets, in octets *) ++ uint32_t network (* data link type *) ++} as little_endian ++```""" ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/archive/v1.7.0.tar.gz" ++ checksum: [ ++ "sha256=db996700df500cff933eaaebfff9834ccaba466518bade575934bb133f62f322" ++ "md5=3178d5ef2cf6cd1aa4fa5e897adf5456" ++ ] ++} +diff --git b/packages/cstruct/cstruct.1.7.1/opam a/packages/cstruct/cstruct.1.7.1/opam +new file mode 100644 +index 0000000000..ec6cd704ce +--- /dev/null ++++ a/packages/cstruct/cstruct.1.7.1/opam +@@ -0,0 +1,86 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "Anil Madhavapeddy" ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt+base-unix:enable}%-lwt" ++ "--%{camlp4:enable}%-camlp4" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ "--%{ounit:enable}%-tests" ++ ] ++ [make] ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{camlp4:enable}%-camlp4" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ "--%{ounit:enable}%-tests" ++ ] {with-test} ++ [make] {with-test} ++ ["./test.sh"] {with-test} ++] ++install: [ ++ [make "install"] ++ [make "js-install"] ++] ++remove: [ ++ [make "js-uninstall"] ++ ["ocamlfind" "remove" "cstruct"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++ "type_conv" {build} ++ "ocplib-endian" ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build & != "0.9.0"} ++ "conf-time" ++] ++depopts: [ ++ "camlp4" ++ "async" ++ "lwt" ++ "base-unix" ++] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description is: ++ ++``` ++cstruct pcap_header { ++ uint32_t magic_number; (* magic number *) ++ uint16_t version_major; (* major version number *) ++ uint16_t version_minor; (* minor version number *) ++ uint32_t thiszone; (* GMT to local correction *) ++ uint32_t sigfigs; (* accuracy of timestamps *) ++ uint32_t snaplen; (* max length of captured packets, in octets *) ++ uint32_t network (* data link type *) ++} as little_endian ++```""" ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/archive/v1.7.1.tar.gz" ++ checksum: [ ++ "sha256=7869d096fe7c6231bbceefe3b2205417b28b6c10f4174b7e2cfdfa46956eaaa5" ++ "md5=45cc951528ab9b5c6680a27a4f93d7fe" ++ ] ++} +diff --git b/packages/cstruct/cstruct.1.8.0/opam a/packages/cstruct/cstruct.1.8.0/opam +new file mode 100644 +index 0000000000..30afb0862b +--- /dev/null ++++ a/packages/cstruct/cstruct.1.8.0/opam +@@ -0,0 +1,89 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt+base-unix:enable}%-lwt" ++ "--%{camlp4:enable}%-camlp4" ++ "--%{ppx_tools:enable}%-ppx" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ ] ++ [make] ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{camlp4:enable}%-camlp4" ++ "--%{ppx_tools:enable}%-ppx" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ "--enable-tests" ++ ] {with-test} ++ [make] {with-test} ++ ["./test.sh"] {with-test} ++] ++install: [ ++ [make "install"] ++ [make "js-install"] ++] ++remove: [ ++ [make "js-uninstall"] ++ ["ocamlfind" "remove" "cstruct"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "type_conv" {build} ++ "ounit" {with-test} ++ "ocplib-endian" ++ "sexplib" ++ "base-bytes" ++ "conf-time" ++] ++depopts: [ ++ "camlp4" ++ "ppx_tools" ++ "async" ++ "lwt" ++ "base-unix" ++] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description is: ++ ++``` ++cstruct pcap_header { ++ uint32_t magic_number; (* magic number *) ++ uint16_t version_major; (* major version number *) ++ uint16_t version_minor; (* minor version number *) ++ uint32_t thiszone; (* GMT to local correction *) ++ uint32_t sigfigs; (* accuracy of timestamps *) ++ uint32_t snaplen; (* max length of captured packets, in octets *) ++ uint32_t network (* data link type *) ++} as little_endian ++```""" ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/archive/v1.8.0.tar.gz" ++ checksum: [ ++ "sha256=e1635072283ae5db7889966ce92e916749bcd192012a0c46285827beba1263d7" ++ "md5=61de655438620caebb0e011cd96d5bf9" ++ ] ++} +diff --git b/packages/cstruct/cstruct.1.9.0/opam a/packages/cstruct/cstruct.1.9.0/opam +new file mode 100644 +index 0000000000..d53435fdd6 +--- /dev/null ++++ a/packages/cstruct/cstruct.1.9.0/opam +@@ -0,0 +1,104 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "Hannes Mehnert" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt+base-unix:enable}%-lwt" ++ "--%{camlp4:enable}%-camlp4" ++ "--%{ppx_tools:enable}%-ppx" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ ] ++ [make] ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{camlp4:enable}%-camlp4" ++ "--%{ppx_tools:enable}%-ppx" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ "--enable-tests" ++ ] {with-test} ++ [make] {with-test} ++ ["./test.sh"] {with-test} ++] ++install: [ ++ [make "install"] ++ [make "js-install"] ++] ++remove: [ ++ [make "js-uninstall"] ++ ["ocamlfind" "remove" "cstruct"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "type_conv" {build} ++ "ounit" {with-test} ++ "ocplib-endian" ++ "sexplib" ++ "base-bytes" ++ "conf-time" ++] ++depopts: [ ++ "camlp4" ++ "ppx_tools" ++ "async" ++ "lwt" ++ "base-unix" ++] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description using PPX extension points is: ++ ++``` ++[%%cstruct ++type pcap_header = { ++ magic_number: uint32_t; (* magic number *) ++ version_major: uint16_t; (* major version number *) ++ version_minor: uint16_t; (* minor version number *) ++ thiszone: uint32_t; (* GMT to local correction *) ++ sigfigs: uint32_t; (* accuracy of timestamps *) ++ snaplen: uint32_t; (* max length of captured packets, in octets *) ++ network: uint32_t; (* data link type *) ++} [@@little_endian]] ++``` ++ ++An example pcap description using Camlp4 is: ++ ++``` ++cstruct pcap_header { ++ uint32_t magic_number; (* magic number *) ++ uint16_t version_major; (* major version number *) ++ uint16_t version_minor; (* minor version number *) ++ uint32_t thiszone; (* GMT to local correction *) ++ uint32_t sigfigs; (* accuracy of timestamps *) ++ uint32_t snaplen; (* max length of captured packets, in octets *) ++ uint32_t network (* data link type *) ++} as little_endian ++```""" ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/archive/v1.9.0.tar.gz" ++ checksum: [ ++ "sha256=2d175bf1e2cdc5ca43cb30bd3fa507beee2f18b2cbecae801ab6ffaecde16c9c" ++ "md5=59b512261058e1fe649d10d6ac268285" ++ ] ++} +diff --git b/packages/cstruct/cstruct.2.0.0/opam a/packages/cstruct/cstruct.2.0.0/opam +new file mode 100644 +index 0000000000..855f6d2105 +--- /dev/null ++++ a/packages/cstruct/cstruct.2.0.0/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "./configure" ++ "--prefix" prefix ++ "--%{lwt+base-unix:enable}%-lwt" ++ "--%{ppx_tools:enable}%-ppx" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ "--enable-tests" {with-test} ++ ] ++ [make] ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install"] ++ [make "js-install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.04.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build & != "0.9.0"} ++ "ounit" {with-test} ++ "ocplib-endian" ++ "sexplib" ++ "base-bytes" ++ "conf-time" ++] ++depopts: [ ++ "ppx_tools" ++ "async" ++ "lwt" ++ "base-unix" ++] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description using PPX extension points is: ++ ++``` ++[%%cstruct ++type pcap_header = { ++ magic_number: uint32_t; (* magic number *) ++ version_major: uint16_t; (* major version number *) ++ version_minor: uint16_t; (* minor version number *) ++ thiszone: uint32_t; (* GMT to local correction *) ++ sigfigs: uint32_t; (* accuracy of timestamps *) ++ snaplen: uint32_t; (* max length of captured packets, in octets *) ++ network: uint32_t; (* data link type *) ++} [@@little_endian]] ++``` ++ ++For Camlp4 support, please use a version of Cstruct that is `<=1.9.0`""" ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=285341c6b5bdfc456f2b63c072210771aeb7110d777bbdaec5087234a505acf5" ++ "md5=c605d47b308a69bce570d5f3097668fc" ++ ] ++} +diff --git b/packages/cstruct/cstruct.2.1.0/opam a/packages/cstruct/cstruct.2.1.0/opam +new file mode 100644 +index 0000000000..8a38cd3d48 +--- /dev/null ++++ a/packages/cstruct/cstruct.2.1.0/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "./configure" ++ "--prefix" prefix ++ "--%{lwt+base-unix:enable}%-lwt" ++ "--%{ppx_tools:enable}%-ppx" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ "--enable-tests" {with-test} ++ ] ++ [make] ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install"] ++ [make "js-install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.04.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build & != "0.9.0"} ++ "ounit" {with-test} ++ "ocplib-endian" ++ "sexplib" ++ "base-bytes" ++ "conf-time" ++] ++depopts: [ ++ "ppx_tools" ++ "async" ++ "lwt" ++ "base-unix" ++] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description using PPX extension points is: ++ ++``` ++[%%cstruct ++type pcap_header = { ++ magic_number: uint32_t; (* magic number *) ++ version_major: uint16_t; (* major version number *) ++ version_minor: uint16_t; (* minor version number *) ++ thiszone: uint32_t; (* GMT to local correction *) ++ sigfigs: uint32_t; (* accuracy of timestamps *) ++ snaplen: uint32_t; (* max length of captured packets, in octets *) ++ network: uint32_t; (* data link type *) ++} [@@little_endian]] ++``` ++ ++For Camlp4 support, please use a version of Cstruct that is `<=1.9.0`""" ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/archive/v2.1.0.tar.gz" ++ checksum: [ ++ "sha256=fab6525753af5f726810b321a97b8a0b226bf0318a3ed594e2ed93f2f293c9a1" ++ "md5=91b42d0f845a567be5a73f36ccdafc14" ++ ] ++} +diff --git b/packages/cstruct/cstruct.2.2.0/opam a/packages/cstruct/cstruct.2.2.0/opam +new file mode 100644 +index 0000000000..2342a221b8 +--- /dev/null ++++ a/packages/cstruct/cstruct.2.2.0/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "./configure" ++ "--prefix" prefix ++ "--%{lwt+base-unix:enable}%-lwt" ++ "--%{ppx_tools:enable}%-ppx" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ "--enable-tests" {with-test} ++ ] ++ [make] ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install"] ++ [make "js-install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.04.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build & != "0.9.0"} ++ "ounit" {with-test} ++ "ocplib-endian" ++ "sexplib" ++ "base-bytes" ++ "conf-time" ++] ++depopts: [ ++ "ppx_tools" ++ "async" ++ "lwt" ++ "base-unix" ++] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description using PPX extension points is: ++ ++``` ++[%%cstruct ++type pcap_header = { ++ magic_number: uint32_t; (* magic number *) ++ version_major: uint16_t; (* major version number *) ++ version_minor: uint16_t; (* minor version number *) ++ thiszone: uint32_t; (* GMT to local correction *) ++ sigfigs: uint32_t; (* accuracy of timestamps *) ++ snaplen: uint32_t; (* max length of captured packets, in octets *) ++ network: uint32_t; (* data link type *) ++} [@@little_endian]] ++``` ++ ++For Camlp4 support, please use a version of Cstruct that is `<=1.9.0`""" ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/archive/v2.2.0.tar.gz" ++ checksum: [ ++ "sha256=9d605469131a8a704d123dbedff7dc7f68ccb7e28e76ddafda745017e58217e1" ++ "md5=49f2fa14c95ecf3e55f76831e2548ab8" ++ ] ++} +diff --git b/packages/cstruct/cstruct.2.3.0/opam a/packages/cstruct/cstruct.2.3.0/opam +new file mode 100644 +index 0000000000..545ebdc38c +--- /dev/null ++++ a/packages/cstruct/cstruct.2.3.0/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "./configure" ++ "--prefix" prefix ++ "--%{lwt+base-unix:enable}%-lwt" ++ "--%{ppx_tools:enable}%-ppx" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ "--enable-tests" {with-test} ++ ] ++ [make] ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install"] ++ [make "js-install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.05.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build & != "0.9.0"} ++ "ounit" {with-test} ++ "ocplib-endian" ++ "sexplib" ++ "base-bytes" ++ "conf-time" ++] ++depopts: [ ++ "ppx_tools" ++ "async" ++ "lwt" ++ "base-unix" ++] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description using PPX extension points is: ++ ++``` ++[%%cstruct ++type pcap_header = { ++ magic_number: uint32_t; (* magic number *) ++ version_major: uint16_t; (* major version number *) ++ version_minor: uint16_t; (* minor version number *) ++ thiszone: uint32_t; (* GMT to local correction *) ++ sigfigs: uint32_t; (* accuracy of timestamps *) ++ snaplen: uint32_t; (* max length of captured packets, in octets *) ++ network: uint32_t; (* data link type *) ++} [@@little_endian]] ++``` ++ ++For Camlp4 support, please use a version of Cstruct that is `<=1.9.0`""" ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/archive/v2.3.0.tar.gz" ++ checksum: [ ++ "sha256=8b802e70c85879cd3b9bd4211d8c01e63f4dd4ac30288bd92d7a24d6c88b62eb" ++ "md5=f84097a0618715e2849542ee8e893454" ++ ] ++} +diff --git b/packages/cstruct/cstruct.2.3.1/opam a/packages/cstruct/cstruct.2.3.1/opam +new file mode 100644 +index 0000000000..8e0afbeb88 +--- /dev/null ++++ a/packages/cstruct/cstruct.2.3.1/opam +@@ -0,0 +1,90 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" ++ "Mindy Preston" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt+base-unix:enable}%-lwt" ++ "--%{ppx_tools:enable}%-ppx" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ ] ++ [make] ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{ppx_tools:enable}%-ppx" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ "--enable-tests" ++ ] {with-test} ++ [make] {with-test} ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install"] ++ [make "js-install"] ++] ++remove: [ ++ [make "js-uninstall"] ++ ["ocamlfind" "remove" "cstruct"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.05.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build & != "0.9.0"} ++ "ounit" {with-test} ++ "ocplib-endian" ++ "sexplib" ++ "base-bytes" ++ "conf-time" ++] ++depopts: [ ++ "ppx_tools" ++ "async" ++ "lwt" ++ "base-unix" ++] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description using PPX extension points is: ++ ++``` ++[%%cstruct ++type pcap_header = { ++ magic_number: uint32_t; (* magic number *) ++ version_major: uint16_t; (* major version number *) ++ version_minor: uint16_t; (* minor version number *) ++ thiszone: uint32_t; (* GMT to local correction *) ++ sigfigs: uint32_t; (* accuracy of timestamps *) ++ snaplen: uint32_t; (* max length of captured packets, in octets *) ++ network: uint32_t; (* data link type *) ++} [@@little_endian]] ++``` ++ ++For Camlp4 support, please use a version of Cstruct that is `<=1.9.0`""" ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/archive/v2.3.1.tar.gz" ++ checksum: [ ++ "sha256=89a4f363547026de195fd84d9e842844ed6bbf4c5ab57c2fc1500741106b1797" ++ "md5=800852a194feb06f4762eeee57276fe7" ++ ] ++} +diff --git b/packages/cstruct/cstruct.2.3.2/opam a/packages/cstruct/cstruct.2.3.2/opam +new file mode 100644 +index 0000000000..1bc8666b30 +--- /dev/null ++++ a/packages/cstruct/cstruct.2.3.2/opam +@@ -0,0 +1,91 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" ++ "Mindy Preston" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt+base-unix:enable}%-lwt" ++ "--%{ppx_tools:enable}%-ppx" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ ] ++ [make] ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{ppx_tools:enable}%-ppx" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ "--enable-tests" ++ ] {with-test} ++ [make] {with-test} ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install"] ++ [make "js-install"] ++] ++remove: [ ++ [make "js-uninstall"] ++ ["ocamlfind" "remove" "cstruct"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build & != "0.9.0"} ++ "ounit" {with-test} ++ "ocplib-endian" ++ "sexplib" ++ "base-bytes" ++ "conf-time" ++] ++depopts: [ ++ "ppx_tools" ++ "async" ++ "lwt" ++ "base-unix" ++] ++conflicts: ["async" {>= "v0.10.0"}] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description using PPX extension points is: ++ ++``` ++[%%cstruct ++type pcap_header = { ++ magic_number: uint32_t; (* magic number *) ++ version_major: uint16_t; (* major version number *) ++ version_minor: uint16_t; (* minor version number *) ++ thiszone: uint32_t; (* GMT to local correction *) ++ sigfigs: uint32_t; (* accuracy of timestamps *) ++ snaplen: uint32_t; (* max length of captured packets, in octets *) ++ network: uint32_t; (* data link type *) ++} [@@little_endian]] ++``` ++ ++For Camlp4 support, please use a version of Cstruct that is `<=1.9.0`""" ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/archive/v2.3.2.tar.gz" ++ checksum: [ ++ "sha256=16c619be7644c30227a617cea8be509460b36a6a4c8f2b45a56fec75113570e0" ++ "md5=640f1288d88bd5f4f856bcb5134d56e3" ++ ] ++} +diff --git b/packages/cstruct/cstruct.2.4.1/opam a/packages/cstruct/cstruct.2.4.1/opam +new file mode 100644 +index 0000000000..d442b6c2e2 +--- /dev/null ++++ a/packages/cstruct/cstruct.2.4.1/opam +@@ -0,0 +1,93 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" ++ "Mindy Preston" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ ++ "org:mirage" ++ "org:ocamllabs" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt+base-unix:enable}%-lwt" ++ "--enable-ppx" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ ] ++ [make] ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwt" ++ "--enable-ppx" ++ "--%{async:enable}%-async" ++ "--%{base-unix:enable}%-unix" ++ "--enable-tests" ++ ] {with-test} ++ [make] {with-test} ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install"] ++ [make "js-install"] ++] ++remove: [ ++ [make "js-uninstall"] ++ ["ocamlfind" "remove" "cstruct"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build & != "0.9.0"} ++ "ounit" {with-test} ++ "ocplib-endian" ++ "sexplib" ++ "base-bytes" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" {>= "5.0beta"} ++ "conf-time" ++] ++depopts: [ ++ "async" ++ "lwt" ++ "base-unix" ++] ++conflicts: ["async" {>= "v0.10.0"}] ++synopsis: "access C structures via a camlp4 extension" ++description: """ ++Cstruct is a library and syntax extension to make it easier to access C-like ++structures directly from OCaml. It supports both reading and writing to these ++structures, and they are accessed via the Bigarray module. ++ ++An example pcap description using PPX extension points is: ++ ++``` ++[%%cstruct ++type pcap_header = { ++ magic_number: uint32_t; (* magic number *) ++ version_major: uint16_t; (* major version number *) ++ version_minor: uint16_t; (* minor version number *) ++ thiszone: uint32_t; (* GMT to local correction *) ++ sigfigs: uint32_t; (* accuracy of timestamps *) ++ snaplen: uint32_t; (* max length of captured packets, in octets *) ++ network: uint32_t; (* data link type *) ++} [@@little_endian]] ++``` ++ ++For Camlp4 support, please use a version of Cstruct that is `<=1.9.0`""" ++url { ++ src: "https://github.com/mirage/ocaml-cstruct/archive/v2.4.1.tar.gz" ++ checksum: [ ++ "sha256=f3c1600e85eb93a58c052e2e9575b48d4dd02784d9b2615dadf861860afa1ee7" ++ "md5=e058a3db193f5fd4706db62a19ed3b98" ++ ] ++} +diff --git b/packages/cstruct/cstruct.6.2.0/opam a/packages/cstruct/cstruct.6.2.0/opam +index dd6fe95971..7419ace5b1 100644 +--- b/packages/cstruct/cstruct.6.2.0/opam ++++ a/packages/cstruct/cstruct.6.2.0/opam +@@ -37,4 +37,3 @@ url { + ] + } + x-commit-hash: "8c7c94a038aae72dc89c994551c9d2c690895607" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/csv/csv.1.2.2/opam a/packages/csv/csv.1.2.2/opam +new file mode 100644 +index 0000000000..f2b04ef7a3 +--- /dev/null ++++ a/packages/csv/csv.1.2.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Christophe Troestler " ++authors: [ "Richard Jones" ++ "Christophe Troestler" ] ++tags: [ "csv" "database" "science" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/Chris00/ocaml-csv" ++dev-repo: "git+https://github.com/Chris00/ocaml-csv.git" ++bug-reports: "https://github.com/Chris00/ocaml-csv/issues" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "csv"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" ++ "oasis" {= "0.3.0"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Library to read and write CSV files" ++description: """ ++This library can read and write CSV files, including all extensions ++used by Excel - eg. quotes, newlines, 8 bit characters in fields, "0 ++etc. The library comes with a handy command line tool called csvtool ++for handling CSV files from shell scripts.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/csv/csv/1.2.2/csv-1.2.2.tar.gz" ++ checksum: [ ++ "sha256=be12ab46e798ab9bbcbfd5f479f4ccc04b9e9666143078c522aed523ef74b80c" ++ "md5=4b177e332719de1f9f5b16a31985d536" ++ ] ++} +diff --git b/packages/csv/csv.1.2.4/opam a/packages/csv/csv.1.2.4/opam +new file mode 100644 +index 0000000000..d06ec8fb7d +--- /dev/null ++++ a/packages/csv/csv.1.2.4/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Richard Jones" ++ "Christophe Troestler" ++] ++homepage: "https://forge.ocamlcore.org/projects/csv/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++tags: [ ++ "database" ++ "science" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "csv"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Library to read and write CSV files." ++description: """ ++This library can read and write CSV files, including all extensions ++used by Excel — e.g. quotes, newlines, 8 bit characters in fields, "0 ++etc. The library comes with a handy command line tool called csvtool ++for handling CSV files from shell scripts.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/csv/csv/1.2.4/csv-1.2.4.tar.gz" ++ checksum: [ ++ "sha256=17881663e5fb0321323ec2d2b3c5b8d8af1ed4f90fcb9f8bdc281f45d7db4403" ++ "md5=5211c68f75acfc9898a9f28dcf3e8ef4" ++ ] ++} +diff --git b/packages/csv/csv.1.2.6/opam a/packages/csv/csv.1.2.6/opam +new file mode 100644 +index 0000000000..c4069fba8d +--- /dev/null ++++ a/packages/csv/csv.1.2.6/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Richard Jones" ++ "Christophe Troestler" ++] ++homepage: "https://forge.ocamlcore.org/projects/csv/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++tags: [ ++ "database" ++ "science" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "csv"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A pure OCaml library to read and write CSV files." ++description: """ ++This is a pure OCaml library to read and write CSV files, including ++all extensions used by Excel — e.g. quotes, newlines, 8 bit ++characters in fields, \\"0 etc. The library comes with a handy command ++line tool called csvtool for handling CSV files from shell scripts.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/csv/csv/1.2.6/csv-1.2.6.tar.gz" ++ checksum: [ ++ "sha256=9bd64bbd050ffe5191a8b5f11d688de8e7e49f07c201d8cead4acc45acabfde0" ++ "md5=7530b3870048355aa73f35689ca3d918" ++ ] ++} ++extra-source "csv.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/csv/csv.install.1.2.6" ++ checksum: [ ++ "sha256=7550ee6b4146cfaf218aaa28f0a05d21b8a6fa47cf788d93634df26c088ed3cb" ++ "md5=32f2e83491f3337ed73738e2330b40ea" ++ ] ++} +diff --git b/packages/csv/csv.1.3.0/opam a/packages/csv/csv.1.3.0/opam +new file mode 100644 +index 0000000000..3ad3473250 +--- /dev/null ++++ a/packages/csv/csv.1.3.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Richard Jones" ++ "Christophe Troestler" ++] ++homepage: "https://forge.ocamlcore.org/projects/csv/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++tags: [ ++ "database" ++ "science" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "csv"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A pure OCaml library to read and write CSV files." ++description: """ ++This is a pure OCaml library to read and write CSV files, including ++all extensions used by Excel — e.g. quotes, newlines, 8 bit ++characters in fields, \\"0 etc. The library comes with a handy command ++line tool called csvtool for handling CSV files from shell scripts.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/csv/csv/1.3.0/csv-1.3.0.tar.gz" ++ checksum: [ ++ "sha256=b381d07fa63e041b5619f12521efbf9b4ce522c839542ff288f6be5cf7ff4421" ++ "md5=6cbd2eb36603b6c7ccacdc330f3e4d7d" ++ ] ++} ++extra-source "csv.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/csv/csv.install.1.3.0" ++ checksum: [ ++ "sha256=7550ee6b4146cfaf218aaa28f0a05d21b8a6fa47cf788d93634df26c088ed3cb" ++ "md5=32f2e83491f3337ed73738e2330b40ea" ++ ] ++} +diff --git b/packages/csv/csv.1.3.1/opam a/packages/csv/csv.1.3.1/opam +new file mode 100644 +index 0000000000..11ba25f743 +--- /dev/null ++++ a/packages/csv/csv.1.3.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Richard Jones" ++ "Christophe Troestler" ++] ++homepage: "https://forge.ocamlcore.org/projects/csv/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++tags: [ ++ "database" ++ "science" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "csv"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A pure OCaml library to read and write CSV files." ++description: """ ++This is a pure OCaml library to read and write CSV files, including ++all extensions used by Excel — e.g. quotes, newlines, 8 bit ++characters in fields, \\"0 etc. The library comes with a handy command ++line tool called csvtool for handling CSV files from shell scripts.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/csv/csv/1.3.1/csv-1.3.1.tar.gz" ++ checksum: [ ++ "sha256=106c7f42e5748ed0719bdff61fa0da6b1eca05e84a3bbf8ff24fc9549385f2e7" ++ "md5=762593f6216564274962c5f360b406c7" ++ ] ++} ++extra-source "csv.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/csv/csv.install.1.3.1" ++ checksum: [ ++ "sha256=7550ee6b4146cfaf218aaa28f0a05d21b8a6fa47cf788d93634df26c088ed3cb" ++ "md5=32f2e83491f3337ed73738e2330b40ea" ++ ] ++} +diff --git b/packages/csv/csv.1.3.2/opam a/packages/csv/csv.1.3.2/opam +new file mode 100644 +index 0000000000..3934dc9e07 +--- /dev/null ++++ a/packages/csv/csv.1.3.2/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Richard Jones" ++ "Christophe Troestler" ++] ++homepage: "https://forge.ocamlcore.org/projects/csv/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++tags: [ ++ "database" ++ "science" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "csv"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A pure OCaml library to read and write CSV files." ++description: """ ++This is a pure OCaml library to read and write CSV files, including ++all extensions used by Excel — e.g. quotes, newlines, 8 bit ++characters in fields, \\"0 etc. The library comes with a handy command ++line tool called csvtool for handling CSV files from shell scripts.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/csv/csv/1.3.2/csv-1.3.2.tar.gz" ++ checksum: [ ++ "sha256=f333de65a522449e86a3511eae7e5784c6a4479314f0b2b2cc7c6ba4f4064f46" ++ "md5=23c71896013c69af55c868868f308236" ++ ] ++} ++extra-source "csv.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/csv/csv.install.1.3.2" ++ checksum: [ ++ "sha256=7550ee6b4146cfaf218aaa28f0a05d21b8a6fa47cf788d93634df26c088ed3cb" ++ "md5=32f2e83491f3337ed73738e2330b40ea" ++ ] ++} +diff --git b/packages/csv/csv.1.3.3/opam a/packages/csv/csv.1.3.3/opam +new file mode 100644 +index 0000000000..7b85a658e0 +--- /dev/null ++++ a/packages/csv/csv.1.3.3/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Richard Jones" ++ "Christophe Troestler" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://forge.ocamlcore.org/projects/csv/" ++tags: [ "database" "science" ] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "csv"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A pure OCaml library to read and write CSV files." ++description: """ ++This is a pure OCaml library to read and write CSV files, including ++all extensions used by Excel — e.g. quotes, newlines, 8 bit ++characters in fields, \\"0 etc. The library comes with a handy command ++line tool called csvtool for handling CSV files from shell scripts.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/csv/csv/1.3.3/csv-1.3.3.tar.gz" ++ checksum: [ ++ "sha256=0236cf88e49d75a365c9505209a3af21c93f93d0c51eae81bf9dcc6307df1aa7" ++ "md5=d44ad52d0224c296e169448573d7cc16" ++ ] ++} ++extra-source "csv.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/csv/csv.install.1.3.3" ++ checksum: [ ++ "sha256=7550ee6b4146cfaf218aaa28f0a05d21b8a6fa47cf788d93634df26c088ed3cb" ++ "md5=32f2e83491f3337ed73738e2330b40ea" ++ ] ++} +diff --git b/packages/csv/csv.1.3.4/opam a/packages/csv/csv.1.3.4/opam +new file mode 100644 +index 0000000000..ebd4f937a6 +--- /dev/null ++++ a/packages/csv/csv.1.3.4/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Richard Jones" ++ "Christophe Troestler" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/Chris00/ocaml-csv" ++dev-repo: "git+https://github.com/Chris00/ocaml-csv.git" ++tags: [ "database" "science" ] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "csv"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A pure OCaml library to read and write CSV files." ++description: """ ++This is a pure OCaml library to read and write CSV files, including ++all extensions used by Excel — e.g. quotes, newlines, 8 bit ++characters in fields, \\"0 etc. The library comes with a handy command ++line tool called csvtool for handling CSV files from shell scripts.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Chris00/ocaml-csv/releases/download/1.3.3/csv-1.3.4.tar.gz" ++ checksum: [ ++ "sha256=001ccd53be4e07afc573f8063ca72fccdb8b090679b0dae96d0f5e71eac6ae91" ++ "md5=a84556e6c7b86961b4e9fb7519fce9fd" ++ ] ++} ++extra-source "csv.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/csv/csv.install.1.3.4" ++ checksum: [ ++ "sha256=7550ee6b4146cfaf218aaa28f0a05d21b8a6fa47cf788d93634df26c088ed3cb" ++ "md5=32f2e83491f3337ed73738e2330b40ea" ++ ] ++} +diff --git b/packages/csvfields/csvfields.v0.10.0/opam a/packages/csvfields/csvfields.v0.10.0/opam +new file mode 100644 +index 0000000000..003996d161 +--- /dev/null ++++ a/packages/csvfields/csvfields.v0.10.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/csvfields" ++bug-reports: "https://github.com/janestreet/csvfields/issues" ++dev-repo: "git+https://github.com/janestreet/csvfields.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "sexplib" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "num" ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Runtime support for ppx_xml_conv and ppx_csv_conv" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/csvfields-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=a2cad77b776a14c1d4eb3ea641ce9d0eb4b75ce3d30c3f2182c82850162c1732" ++ "md5=8097067d9a828aaba1403f1f97a22988" ++ ] ++} +diff --git b/packages/csvfields/csvfields.v0.11.0/opam a/packages/csvfields/csvfields.v0.11.0/opam +new file mode 100644 +index 0000000000..b72785d581 +--- /dev/null ++++ a/packages/csvfields/csvfields.v0.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/csvfields" ++bug-reports: "https://github.com/janestreet/csvfields/issues" ++dev-repo: "git+https://github.com/janestreet/csvfields.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "sexplib" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "num" ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Runtime support for ppx_xml_conv and ppx_csv_conv" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/csvfields-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=db0a686a32d5c5be2b25cf4297577643d33efed83afdea60ee4dd11e55f5f213" ++ "md5=e1569695a05d92daf0e663f1263bf246" ++ ] ++} +diff --git b/packages/csvfields/csvfields.v0.9.0/opam a/packages/csvfields/csvfields.v0.9.0/opam +new file mode 100644 +index 0000000000..9d6320bc1e +--- /dev/null ++++ a/packages/csvfields/csvfields.v0.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/csvfields" ++bug-reports: "https://github.com/janestreet/csvfields/issues" ++dev-repo: "git+https://github.com/janestreet/csvfields.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Runtime support for ppx_xml_conv and ppx_csv_conv" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/csvfields-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=d4fd6dc012fb236f5e509106fb2b57ffea3ab6db7de91b73b2888c359f0b4ae9" ++ "md5=0f468bbcc1cd8f69297577fce009306e" ++ ] ++} +diff --git b/packages/csvfields/csvfields.v0.9.1/opam a/packages/csvfields/csvfields.v0.9.1/opam +new file mode 100644 +index 0000000000..a572d86f1e +--- /dev/null ++++ a/packages/csvfields/csvfields.v0.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/csvfields" ++bug-reports: "https://github.com/janestreet/csvfields/issues" ++dev-repo: "git+https://github.com/janestreet/csvfields.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "core" {>= "v0.9.2" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9.2" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9.3" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Runtime support for ppx_xml_conv and ppx_csv_conv" ++url { ++ src: "https://github.com/janestreet/csvfields/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=9d72a9104da1f7ff6202f0606bea7b25bd8b98f6660406af566d39497bd293d4" ++ "md5=d1376d704701f8e7d37316aa99c5bf93" ++ ] ++} +diff --git b/packages/csvprovider/csvprovider.1.0/opam a/packages/csvprovider/csvprovider.1.0/opam +new file mode 100644 +index 0000000000..d0f24e840c +--- /dev/null ++++ a/packages/csvprovider/csvprovider.1.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "nv-vn " ++authors: "nv-vn " ++homepage: "https://github.com/nv-vn/OCamlCsvProvider" ++bug-reports: "https://github.com/nv-vn/OCamlCsvProvider/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/nv-vn/OCamlCsvProvider.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "csvprovider"] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.03"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "lwt" {>= "2.5.0"} ++ "cohttp" {>= "0.19.0" & < "0.99"} ++ "csv" {>= "1.4.0"} ++ "batteries" {>= "2.4.0"} ++ "ppx_tools" {>= "0.99.2"} ++] ++synopsis: "CSV Type Provider for OCaml" ++description: """ ++An implementation of a type provider for working with CSV files, ++targetting OCaml. Uses a simple interface generated by a PPX ++extension point to dynamically adapt the interface to any format ++of CSV files at compile-time, enabling the use of CSV handling-code ++without the need for extra boilerplate every time.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/nv-vn/OCamlCSVProvider/archive/1.0.tar.gz" ++ checksum: [ ++ "sha256=ae02604229dc29eeac9681ce554f35e8e17af6ede4e9aa64d5a62464c748b1cb" ++ "md5=048e3e110b3608179e85abca5935cd85" ++ ] ++} +diff --git b/packages/csvprovider/csvprovider.1.1/opam a/packages/csvprovider/csvprovider.1.1/opam +new file mode 100644 +index 0000000000..e49469e191 +--- /dev/null ++++ a/packages/csvprovider/csvprovider.1.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "nv-vn " ++authors: "nv-vn " ++homepage: "https://github.com/nv-vn/OCamlCsvProvider" ++bug-reports: "https://github.com/nv-vn/OCamlCsvProvider/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/nv-vn/OCamlCsvProvider.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "csvprovider"] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.03"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "lwt" {>= "2.5.0"} ++ "cohttp" {>= "0.19.0" & < "0.99"} ++ "csv" {>= "1.4.0"} ++ "batteries" {>= "2.4.0"} ++ "ppx_tools" {>= "0.99.2"} ++] ++synopsis: "CSV Type Provider for OCaml" ++description: """ ++An implementation of a type provider for working with CSV files, ++targetting OCaml. Uses a simple interface generated by a PPX ++extension point to dynamically adapt the interface to any format ++of CSV files at compile-time, enabling the use of CSV handling-code ++without the need for extra boilerplate every time.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/nv-vn/OCamlCSVProvider/archive/1.1.tar.gz" ++ checksum: [ ++ "sha256=98696c7166427638a004b44a64664680986eb156425226fa469378a8f56b2fdc" ++ "md5=2d9b6c72fe2bd08094b728cb181828b8" ++ ] ++} +diff --git b/packages/csvprovider/csvprovider.1.2/opam a/packages/csvprovider/csvprovider.1.2/opam +new file mode 100644 +index 0000000000..6bed441fe3 +--- /dev/null ++++ a/packages/csvprovider/csvprovider.1.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "nv-vn " ++authors: "nv-vn " ++homepage: "https://github.com/nv-vn/OCamlCsvProvider" ++bug-reports: "https://github.com/nv-vn/OCamlCsvProvider/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/nv-vn/OCamlCsvProvider.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "csvprovider"] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.04"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "oasis" {build} ++ "lwt" {>= "2.5.0"} ++ "cohttp" {>= "0.19.0" & < "0.99"} ++ "csv" {>= "1.4.0"} ++ "batteries" {>= "2.4.0"} ++ "ppx_tools" {>= "0.99.2"} ++] ++synopsis: "CSV Type Provider for OCaml" ++description: """ ++An implementation of a type provider for working with CSV files, ++targetting OCaml. Uses a simple interface generated by a PPX ++extension point to dynamically adapt the interface to any format ++of CSV files at compile-time, enabling the use of CSV handling-code ++without the need for extra boilerplate every time.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/nv-vn/OCamlCSVProvider/archive/1.2.tar.gz" ++ checksum: [ ++ "sha256=bda9e4e1c3052430c23384abf2a64ee83dcfe9e60f447daaf1bc35a8c6c933a1" ++ "md5=1987582bb5b12aef0f219fa13f2a645f" ++ ] ++} +diff --git b/packages/ctypes/ctypes.0.1.1/opam a/packages/ctypes/ctypes.0.1.1/opam +new file mode 100644 +index 0000000000..d5d762f69c +--- /dev/null ++++ a/packages/ctypes/ctypes.0.1.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "yallop@gmail.com" ++homepage: "https://github.com/yallop/ocaml-ctypes" ++bug-reports: "http://github.com/yallop/ocaml-ctypes/issues" ++license: "MIT" ++build: make ++remove: [["ocamlfind" "remove" "ctypes"]] ++available: os != "win32" ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "ocamlfind" ++ "ounit" ++ ("oasis" {>= "0.3.0"} | "oasis-mirage" {>= "0.3.0"}) ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libffi-dev"] {os-family = "debian"} ++ ["libffi"] {os = "macos" & os-distribution = "homebrew"} ++ ["libffi"] {os = "macos" & os-distribution = "macports"} ++ ["libffi-devel"] {os-distribution = "centos"} ++ ["libffi-devel"] {os-distribution = "ol"} ++ ["libffi-devel"] {os-distribution = "fedora"} ++ ["libffi-dev"] {os-distribution = "alpine"} ++ ["libffi-devel"] {os-family = "suse" | os-family = "opensuse"} ++] ++dev-repo: "git+https://github.com/yallop/ocaml-ctypes" ++install: [make "install"] ++synopsis: "Combinators for binding to C libraries without writing any C" ++authors: "yallop@gmail.com" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/yallop/ocaml-ctypes/archive/ocaml-ctypes-0.1.1.tar.gz" ++ checksum: [ ++ "sha256=5158845848e6586eaa598fed93813f0b125455c4f4d8e4474edf9f6065686b05" ++ "md5=298f2e6ed923c456d397acc9e11e2ede" ++ ] ++} +diff --git b/packages/ctypes/ctypes.0.17.0/opam a/packages/ctypes/ctypes.0.17.0/opam +new file mode 100644 +index 0000000000..89e14f66af +--- /dev/null ++++ a/packages/ctypes/ctypes.0.17.0/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "yallop@gmail.com" ++homepage: "https://github.com/yallop/ocaml-ctypes" ++doc: "http://yallop.github.io/ocaml-ctypes" ++dev-repo: "git+http://github.com/yallop/ocaml-ctypes.git" ++bug-reports: "http://github.com/yallop/ocaml-ctypes/issues" ++license: "MIT" ++build: [ ++ [make "XEN=%{mirage-xen:enable}%" "libffi.config"] ++ {ctypes-foreign:installed} ++ ["touch" "libffi.config"] {!ctypes-foreign:installed} ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-base" "ctypes-stubs"] ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-foreign"] ++ {ctypes-foreign:installed} ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install" "XEN=%{mirage-xen:enable}%"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "5.2"} ++ "integers" { >= "0.3.0" } ++ "ocamlfind" {build} ++ "conf-pkg-config" {build} ++ "lwt" {with-test & >= "3.2.0"} ++ "ctypes-foreign" {with-test} ++ "ounit" {with-test} ++ "conf-ncurses" {with-test} ++] ++depopts: [ ++ "ctypes-foreign" ++ "mirage-xen" ++] ++synopsis: "Combinators for binding to C libraries without writing any C" ++description: """ ++ctypes is a library for binding to C libraries using pure OCaml. The primary ++aim is to make writing C extensions as straightforward as possible. ++ ++The core of ctypes is a set of combinators for describing the structure of C ++types -- numeric types, arrays, pointers, structs, unions and functions. You ++can use these combinators to describe the types of the functions that you want ++to call, then bind directly to those functions -- all without writing or ++generating any C! ++ ++To install the optional `ctypes.foreign` interface (which uses `libffi` to ++provide dynamic access to foreign libraries), you will need to also install ++the `ctypes-foreign` optional dependency: ++ ++ opam install ctypes ctypes-foreign ++ ++This will make the `ctypes.foreign` ocamlfind subpackage available.""" ++authors: "yallop@gmail.com" ++url { ++ src: "https://github.com/yallop/ocaml-ctypes/archive/0.17.0.tar.gz" ++ checksum: [ ++ "sha256=2fe384d5ca72ddbd52448c74ee1ce01be3f89474af8e7dfae2c3a07aeaa4af13" ++ "md5=8dbdf1684a5286433da6fac973ab0e5c" ++ ] ++} ++available: false ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++ "base-nnp" ++ "ocaml-option-nnpchecker" ++ "host-system-msvc" ++] +diff --git b/packages/ctypes/ctypes.0.2.3/opam a/packages/ctypes/ctypes.0.2.3/opam +new file mode 100644 +index 0000000000..dab3a61424 +--- /dev/null ++++ a/packages/ctypes/ctypes.0.2.3/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "yallop@gmail.com" ++bug-reports: "http://github.com/yallop/ocaml-ctypes/issues" ++homepage: "https://github.com/yallop/ocaml-ctypes" ++license: "MIT" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "ctypes"] ++] ++available: os != "win32" ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "ocamlfind" ++] ++depexts: [ ++ ["libffi-dev"] {os-family = "debian"} ++ ["libffi"] {os = "macos" & os-distribution = "homebrew"} ++ ["libffi"] {os = "macos" & os-distribution = "macports"} ++ ["libffi-devel"] {os-distribution = "centos"} ++ ["libffi-devel"] {os-distribution = "ol"} ++ ["libffi-devel"] {os-distribution = "fedora"} ++ ["libffi-dev"] {os-distribution = "alpine"} ++ ["libffi-devel"] {os-family = "suse" | os-family = "opensuse"} ++] ++dev-repo: "git+https://github.com/yallop/ocaml-ctypes" ++install: [make "install"] ++synopsis: "Combinators for binding to C libraries without writing any C" ++authors: "yallop@gmail.com" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/yallop/ocaml-ctypes/archive/ocaml-ctypes-0.2.3.tar.gz" ++ checksum: [ ++ "sha256=ea6cbc8b38dbefe47cd1ce66577c49191f80073b2a185538ec68c48b24d6a898" ++ "md5=c562c323a2a74a8bd04b82898aecab20" ++ ] ++} +diff --git b/packages/ctypes/ctypes.0.23.0/opam a/packages/ctypes/ctypes.0.23.0/opam +index 69642452b4..4766d806eb 100644 +--- b/packages/ctypes/ctypes.0.23.0/opam ++++ a/packages/ctypes/ctypes.0.23.0/opam +@@ -63,4 +63,3 @@ url { + conflicts: [ + "host-system-msvc" + ] +-x-maintenance-intent: ["(any).(any).(latest)"] +diff --git b/packages/ctypes/ctypes.0.3.4/opam a/packages/ctypes/ctypes.0.3.4/opam +new file mode 100644 +index 0000000000..43b4c7cb67 +--- /dev/null ++++ a/packages/ctypes/ctypes.0.3.4/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "yallop@gmail.com" ++homepage: "https://github.com/yallop/ocaml-ctypes" ++bug-reports: "http://github.com/yallop/ocaml-ctypes/issues" ++license: "MIT" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "ctypes"] ++] ++available: os != "win32" ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "base-bytes" ++ "ocamlfind" ++] ++depexts: [ ++ ["libffi-dev"] {os-family = "debian"} ++ ["libffi"] {os = "macos" & os-distribution = "homebrew"} ++ ["libffi"] {os = "macos" & os-distribution = "macports"} ++ ["libffi-devel"] {os-distribution = "centos"} ++ ["libffi-devel"] {os-distribution = "ol"} ++ ["libffi-devel"] {os-distribution = "fedora"} ++ ["libffi-dev"] {os-distribution = "alpine"} ++ ["libffi-devel"] {os-family = "suse" | os-family = "opensuse"} ++] ++patches: [ "build_with_trunk.patch" ] ++dev-repo: "git+https://github.com/yallop/ocaml-ctypes" ++install: [make "install"] ++synopsis: "Combinators for binding to C libraries without writing any C" ++authors: "yallop@gmail.com" ++flags: light-uninstall ++url { ++ src: "https://github.com/yallop/ocaml-ctypes/archive/0.3.4.tar.gz" ++ checksum: [ ++ "sha256=95b3c21a0348d9e17a30d834926e17e39447e58fe31a9a49e6d0289a0fcd3c43" ++ "md5=5356f0bab5cbc29eba3dded5e35a9e9d" ++ ] ++} ++extra-source "build_with_trunk.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ctypes/build_with_trunk.patch" ++ checksum: [ ++ "sha256=60929d857738d7e8f18e5103b860431c93a02d5f449b3eb1444f490a6cfeda3f" ++ "md5=6aaad5e4d9d757b3c95e5ab0693977d6" ++ ] ++} +diff --git b/packages/ctypes/ctypes.0.4.0/opam a/packages/ctypes/ctypes.0.4.0/opam +new file mode 100644 +index 0000000000..25b45c8c02 +--- /dev/null ++++ a/packages/ctypes/ctypes.0.4.0/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "yallop@gmail.com" ++homepage: "https://github.com/yallop/ocaml-ctypes" ++dev-repo: "git+http://github.com/yallop/ocaml-ctypes.git" ++bug-reports: "http://github.com/yallop/ocaml-ctypes/issues" ++license: "MIT" ++build: [ ++ [make "XEN=%{mirage-xen:enable}%" "libffi.config"] {ctypes-foreign:installed} ++ ["touch" "libffi.config"] {!ctypes-foreign:installed} ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-base" "ctypes-stubs"] ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-foreign"] {ctypes-foreign:installed} ++] ++install: [ ++ [make "install" "XEN=%{mirage-xen:enable}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "ctypes"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "conf-pkg-config" {build} ++] ++depopts: [ ++ "ctypes-foreign" ++ "mirage-xen" ++] ++synopsis: "Combinators for binding to C libraries without writing any C" ++description: """ ++ctypes is a library for binding to C libraries using pure OCaml. The primary ++aim is to make writing C extensions as straightforward as possible. ++ ++The core of ctypes is a set of combinators for describing the structure of C ++types -- numeric types, arrays, pointers, structs, unions and functions. You ++can use these combinators to describe the types of the functions that you want ++to call, then bind directly to those functions -- all without writing or ++generating any C! ++ ++To install the optional `ctypes.foreign` interface (which uses `libffi` to ++provide dynamic access to foreign libraries), you will need to also install ++the `ctypes-foreign` optional dependency: ++ ++ opam install ctypes ctypes-foreign ++ ++This will make the `ctypes.foreign` ocamlfind subpackage available.""" ++authors: "yallop@gmail.com" ++flags: light-uninstall ++url { ++ src: "https://github.com/yallop/ocaml-ctypes/archive/0.4.0.tar.gz" ++ checksum: [ ++ "sha256=cf72c729afc77d100de024b2fec82fbeec020e55b617cef4887a0043ccd0c36d" ++ "md5=66edc3ea304db77205a228f12893543f" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++ "host-system-msvc" ++] +diff --git b/packages/ctypes/ctypes.0.4.1/opam a/packages/ctypes/ctypes.0.4.1/opam +new file mode 100644 +index 0000000000..5fa837644a +--- /dev/null ++++ a/packages/ctypes/ctypes.0.4.1/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "yallop@gmail.com" ++homepage: "https://github.com/yallop/ocaml-ctypes" ++dev-repo: "git+http://github.com/yallop/ocaml-ctypes.git" ++bug-reports: "http://github.com/yallop/ocaml-ctypes/issues" ++license: "MIT" ++build: [ ++ [make "XEN=%{mirage-xen:enable}%" "libffi.config"] {ctypes-foreign:installed} ++ ["touch" "libffi.config"] {!ctypes-foreign:installed} ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-base" "ctypes-stubs"] ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-foreign"] {ctypes-foreign:installed} ++] ++install: [ ++ [make "install" "XEN=%{mirage-xen:enable}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "ctypes"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "conf-pkg-config" {build} ++] ++depopts: [ ++ "ctypes-foreign" ++ "mirage-xen" ++] ++synopsis: "Combinators for binding to C libraries without writing any C" ++description: """ ++ctypes is a library for binding to C libraries using pure OCaml. The primary ++aim is to make writing C extensions as straightforward as possible. ++ ++The core of ctypes is a set of combinators for describing the structure of C ++types -- numeric types, arrays, pointers, structs, unions and functions. You ++can use these combinators to describe the types of the functions that you want ++to call, then bind directly to those functions -- all without writing or ++generating any C! ++ ++To install the optional `ctypes.foreign` interface (which uses `libffi` to ++provide dynamic access to foreign libraries), you will need to also install ++the `ctypes-foreign` optional dependency: ++ ++ opam install ctypes ctypes-foreign ++ ++This will make the `ctypes.foreign` ocamlfind subpackage available.""" ++authors: "yallop@gmail.com" ++flags: light-uninstall ++url { ++ src: "https://github.com/yallop/ocaml-ctypes/archive/0.4.1.tar.gz" ++ checksum: [ ++ "sha256=74564e049de5d3c0e76ea284c225cb658ac1a2b483345be1efb9be4b3c1702f5" ++ "md5=08a284c379e341d57b6918611b5bc56b" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++ "host-system-msvc" ++] +diff --git b/packages/ctypes/ctypes.0.4.2/opam a/packages/ctypes/ctypes.0.4.2/opam +new file mode 100644 +index 0000000000..7ce8337741 +--- /dev/null ++++ a/packages/ctypes/ctypes.0.4.2/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "yallop@gmail.com" ++homepage: "https://github.com/yallop/ocaml-ctypes" ++doc: "http://yallop.github.io/ocaml-ctypes" ++dev-repo: "git+http://github.com/yallop/ocaml-ctypes.git" ++bug-reports: "http://github.com/yallop/ocaml-ctypes/issues" ++license: "MIT" ++build: [ ++ [make "XEN=%{mirage-xen:enable}%" "libffi.config"] {ctypes-foreign:installed} ++ ["touch" "libffi.config"] {!ctypes-foreign:installed} ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-base" "ctypes-stubs"] ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-foreign"] {ctypes-foreign:installed} ++] ++install: [ ++ [make "install" "XEN=%{mirage-xen:enable}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "ctypes"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "conf-pkg-config" {build} ++] ++depopts: [ ++ "ctypes-foreign" ++ "mirage-xen" ++] ++synopsis: "Combinators for binding to C libraries without writing any C" ++description: """ ++ctypes is a library for binding to C libraries using pure OCaml. The primary ++aim is to make writing C extensions as straightforward as possible. ++ ++The core of ctypes is a set of combinators for describing the structure of C ++types -- numeric types, arrays, pointers, structs, unions and functions. You ++can use these combinators to describe the types of the functions that you want ++to call, then bind directly to those functions -- all without writing or ++generating any C! ++ ++To install the optional `ctypes.foreign` interface (which uses `libffi` to ++provide dynamic access to foreign libraries), you will need to also install ++the `ctypes-foreign` optional dependency: ++ ++ opam install ctypes ctypes-foreign ++ ++This will make the `ctypes.foreign` ocamlfind subpackage available.""" ++authors: "yallop@gmail.com" ++flags: light-uninstall ++url { ++ src: "https://github.com/yallop/ocaml-ctypes/archive/0.4.2.tar.gz" ++ checksum: [ ++ "sha256=704efcbf3b99c180855ad4faed0dd7cec4f2384f9b8963b572329697be8cbae4" ++ "md5=072af512312e25ebe1c9de1b5109e49e" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++ "host-system-msvc" ++] +diff --git b/packages/ctypes/ctypes.0.5.0/opam a/packages/ctypes/ctypes.0.5.0/opam +new file mode 100644 +index 0000000000..724b25d13a +--- /dev/null ++++ a/packages/ctypes/ctypes.0.5.0/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "yallop@gmail.com" ++homepage: "https://github.com/yallop/ocaml-ctypes" ++doc: "http://yallop.github.io/ocaml-ctypes" ++dev-repo: "git+http://github.com/yallop/ocaml-ctypes.git" ++bug-reports: "http://github.com/yallop/ocaml-ctypes/issues" ++license: "MIT" ++build: [ ++ [make "XEN=%{mirage-xen:enable}%" "libffi.config"] {ctypes-foreign:installed} ++ ["touch" "libffi.config"] {!ctypes-foreign:installed} ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-base" "ctypes-stubs"] ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-foreign"] {ctypes-foreign:installed} ++] ++install: [ ++ [make "install" "XEN=%{mirage-xen:enable}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "ctypes"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "conf-pkg-config" {build} ++] ++depopts: [ ++ "ctypes-foreign" ++ "mirage-xen" ++] ++synopsis: "Combinators for binding to C libraries without writing any C" ++description: """ ++ctypes is a library for binding to C libraries using pure OCaml. The primary ++aim is to make writing C extensions as straightforward as possible. ++ ++The core of ctypes is a set of combinators for describing the structure of C ++types -- numeric types, arrays, pointers, structs, unions and functions. You ++can use these combinators to describe the types of the functions that you want ++to call, then bind directly to those functions -- all without writing or ++generating any C! ++ ++To install the optional `ctypes.foreign` interface (which uses `libffi` to ++provide dynamic access to foreign libraries), you will need to also install ++the `ctypes-foreign` optional dependency: ++ ++ opam install ctypes ctypes-foreign ++ ++This will make the `ctypes.foreign` ocamlfind subpackage available.""" ++authors: "yallop@gmail.com" ++flags: light-uninstall ++url { ++ src: "https://github.com/yallop/ocaml-ctypes/archive/0.5.0.tar.gz" ++ checksum: [ ++ "sha256=d15df8a065b5b9850400727c0e5cb4eb8ad567c3504278b03065cc766b57bf3e" ++ "md5=769ee19704664e3c34d9938101c38869" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++ "host-system-msvc" ++] +diff --git b/packages/ctypes/ctypes.0.5.1/opam a/packages/ctypes/ctypes.0.5.1/opam +new file mode 100644 +index 0000000000..7e9158a3d9 +--- /dev/null ++++ a/packages/ctypes/ctypes.0.5.1/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "yallop@gmail.com" ++homepage: "https://github.com/yallop/ocaml-ctypes" ++doc: "http://yallop.github.io/ocaml-ctypes" ++dev-repo: "git+http://github.com/yallop/ocaml-ctypes.git" ++bug-reports: "http://github.com/yallop/ocaml-ctypes/issues" ++license: "MIT" ++build: [ ++ [make "XEN=%{mirage-xen:enable}%" "libffi.config"] {ctypes-foreign:installed} ++ ["touch" "libffi.config"] {!ctypes-foreign:installed} ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-base" "ctypes-stubs"] ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-foreign"] {ctypes-foreign:installed} ++] ++install: [ ++ [make "install" "XEN=%{mirage-xen:enable}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "ctypes"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "conf-pkg-config" {build} ++] ++depopts: [ ++ "ctypes-foreign" ++ "mirage-xen" ++] ++synopsis: "Combinators for binding to C libraries without writing any C" ++description: """ ++ctypes is a library for binding to C libraries using pure OCaml. The primary ++aim is to make writing C extensions as straightforward as possible. ++ ++The core of ctypes is a set of combinators for describing the structure of C ++types -- numeric types, arrays, pointers, structs, unions and functions. You ++can use these combinators to describe the types of the functions that you want ++to call, then bind directly to those functions -- all without writing or ++generating any C! ++ ++To install the optional `ctypes.foreign` interface (which uses `libffi` to ++provide dynamic access to foreign libraries), you will need to also install ++the `ctypes-foreign` optional dependency: ++ ++ opam install ctypes ctypes-foreign ++ ++This will make the `ctypes.foreign` ocamlfind subpackage available.""" ++authors: "yallop@gmail.com" ++flags: light-uninstall ++url { ++ src: "https://github.com/yallop/ocaml-ctypes/archive/0.5.1.tar.gz" ++ checksum: [ ++ "sha256=51da7276abccb274fd09fda9d024a3469b819d534492afe9c8d549dd953114ec" ++ "md5=92774c91b1dbc1b31a59a78cdb96611b" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++ "host-system-msvc" ++] +diff --git b/packages/ctypes/ctypes.0.6.0/opam a/packages/ctypes/ctypes.0.6.0/opam +new file mode 100644 +index 0000000000..ff3e364cb9 +--- /dev/null ++++ a/packages/ctypes/ctypes.0.6.0/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "yallop@gmail.com" ++homepage: "https://github.com/yallop/ocaml-ctypes" ++doc: "http://yallop.github.io/ocaml-ctypes" ++dev-repo: "git+http://github.com/yallop/ocaml-ctypes.git" ++bug-reports: "http://github.com/yallop/ocaml-ctypes/issues" ++license: "MIT" ++build: [ ++ [make "XEN=%{mirage-xen:enable}%" "libffi.config"] {ctypes-foreign:installed} ++ ["touch" "libffi.config"] {!ctypes-foreign:installed} ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-base" "ctypes-stubs"] ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-foreign"] {ctypes-foreign:installed} ++] ++install: [ ++ [make "install" "XEN=%{mirage-xen:enable}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "ctypes"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "conf-pkg-config" {build} ++ "lwt" {with-test & < "4.0.0"} ++] ++depopts: [ ++ "ctypes-foreign" ++ "mirage-xen" ++] ++synopsis: "Combinators for binding to C libraries without writing any C" ++description: """ ++ctypes is a library for binding to C libraries using pure OCaml. The primary ++aim is to make writing C extensions as straightforward as possible. ++ ++The core of ctypes is a set of combinators for describing the structure of C ++types -- numeric types, arrays, pointers, structs, unions and functions. You ++can use these combinators to describe the types of the functions that you want ++to call, then bind directly to those functions -- all without writing or ++generating any C! ++ ++To install the optional `ctypes.foreign` interface (which uses `libffi` to ++provide dynamic access to foreign libraries), you will need to also install ++the `ctypes-foreign` optional dependency: ++ ++ opam install ctypes ctypes-foreign ++ ++This will make the `ctypes.foreign` ocamlfind subpackage available.""" ++authors: "yallop@gmail.com" ++flags: light-uninstall ++url { ++ src: "https://github.com/yallop/ocaml-ctypes/archive/0.6.0.tar.gz" ++ checksum: [ ++ "sha256=098980e68c4bd1cad1e859fa2bcea4d3dc8a4f9d04c00bc3ebcf28a7480a3fb7" ++ "md5=23ca5f08ce804bb7b028b8f8f641f645" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++ "host-system-msvc" ++] +diff --git b/packages/ctypes/ctypes.0.6.1/opam a/packages/ctypes/ctypes.0.6.1/opam +new file mode 100644 +index 0000000000..d376ef4cfe +--- /dev/null ++++ a/packages/ctypes/ctypes.0.6.1/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "yallop@gmail.com" ++homepage: "https://github.com/yallop/ocaml-ctypes" ++doc: "http://yallop.github.io/ocaml-ctypes" ++dev-repo: "git+http://github.com/yallop/ocaml-ctypes.git" ++bug-reports: "http://github.com/yallop/ocaml-ctypes/issues" ++license: "MIT" ++build: [ ++ [make "XEN=%{mirage-xen:enable}%" "libffi.config"] {ctypes-foreign:installed} ++ ["touch" "libffi.config"] {!ctypes-foreign:installed} ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-base" "ctypes-stubs"] ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-foreign"] {ctypes-foreign:installed} ++] ++install: [ ++ [make "install" "XEN=%{mirage-xen:enable}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "ctypes"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "conf-pkg-config" {build} ++ "lwt" {with-test & < "4.0.0"} ++] ++depopts: [ ++ "ctypes-foreign" ++ "mirage-xen" ++] ++synopsis: "Combinators for binding to C libraries without writing any C" ++description: """ ++ctypes is a library for binding to C libraries using pure OCaml. The primary ++aim is to make writing C extensions as straightforward as possible. ++ ++The core of ctypes is a set of combinators for describing the structure of C ++types -- numeric types, arrays, pointers, structs, unions and functions. You ++can use these combinators to describe the types of the functions that you want ++to call, then bind directly to those functions -- all without writing or ++generating any C! ++ ++To install the optional `ctypes.foreign` interface (which uses `libffi` to ++provide dynamic access to foreign libraries), you will need to also install ++the `ctypes-foreign` optional dependency: ++ ++ opam install ctypes ctypes-foreign ++ ++This will make the `ctypes.foreign` ocamlfind subpackage available.""" ++authors: "yallop@gmail.com" ++flags: light-uninstall ++url { ++ src: "https://github.com/yallop/ocaml-ctypes/archive/0.6.1.tar.gz" ++ checksum: [ ++ "sha256=e57fdf574022474cd1d9c2dad1af6e9736580e253da2caee1bb6611159572c8f" ++ "md5=3d542bfc1743873fc3b72bc0b567dab7" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++ "host-system-msvc" ++] +diff --git b/packages/ctypes/ctypes.0.6.2/opam a/packages/ctypes/ctypes.0.6.2/opam +new file mode 100644 +index 0000000000..0a705f9997 +--- /dev/null ++++ a/packages/ctypes/ctypes.0.6.2/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "yallop@gmail.com" ++homepage: "https://github.com/yallop/ocaml-ctypes" ++doc: "http://yallop.github.io/ocaml-ctypes" ++dev-repo: "git+http://github.com/yallop/ocaml-ctypes.git" ++bug-reports: "http://github.com/yallop/ocaml-ctypes/issues" ++license: "MIT" ++build: [ ++ [make "XEN=%{mirage-xen:enable}%" "libffi.config"] {ctypes-foreign:installed} ++ ["touch" "libffi.config"] {!ctypes-foreign:installed} ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-base" "ctypes-stubs"] ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-foreign"] {ctypes-foreign:installed} ++] ++install: [ ++ [make "install" "XEN=%{mirage-xen:enable}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "ctypes"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "conf-pkg-config" {build} ++ "lwt" {with-test & >= "2.4.7" & < "4.0.0"} ++] ++depopts: [ ++ "ctypes-foreign" ++ "mirage-xen" ++] ++synopsis: "Combinators for binding to C libraries without writing any C" ++description: """ ++ctypes is a library for binding to C libraries using pure OCaml. The primary ++aim is to make writing C extensions as straightforward as possible. ++ ++The core of ctypes is a set of combinators for describing the structure of C ++types -- numeric types, arrays, pointers, structs, unions and functions. You ++can use these combinators to describe the types of the functions that you want ++to call, then bind directly to those functions -- all without writing or ++generating any C! ++ ++To install the optional `ctypes.foreign` interface (which uses `libffi` to ++provide dynamic access to foreign libraries), you will need to also install ++the `ctypes-foreign` optional dependency: ++ ++ opam install ctypes ctypes-foreign ++ ++This will make the `ctypes.foreign` ocamlfind subpackage available.""" ++authors: "yallop@gmail.com" ++flags: light-uninstall ++url { ++ src: "https://github.com/yallop/ocaml-ctypes/archive/0.6.2.tar.gz" ++ checksum: [ ++ "sha256=f31671c6515b9f9df245ec08e8ac6842cf33b7d9b76799cc07f8b77b093de55f" ++ "md5=1066e7960cb8141d358958f909364821" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++ "host-system-msvc" ++] +diff --git b/packages/ctypes/ctypes.0.6.3/opam a/packages/ctypes/ctypes.0.6.3/opam +new file mode 100644 +index 0000000000..b9145a2f2d +--- /dev/null ++++ a/packages/ctypes/ctypes.0.6.3/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "yallop@gmail.com" ++homepage: "https://github.com/yallop/ocaml-ctypes" ++doc: "http://yallop.github.io/ocaml-ctypes" ++dev-repo: "git+http://github.com/yallop/ocaml-ctypes.git" ++bug-reports: "http://github.com/yallop/ocaml-ctypes/issues" ++license: "MIT" ++build: [ ++ [make "XEN=%{mirage-xen:enable}%" "libffi.config"] {ctypes-foreign:installed} ++ ["touch" "libffi.config"] {!ctypes-foreign:installed} ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-base" "ctypes-stubs"] ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-foreign"] {ctypes-foreign:installed} ++] ++install: [ ++ [make "install" "XEN=%{mirage-xen:enable}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "ctypes"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "conf-pkg-config" {build} ++ "lwt" {with-test & >= "2.4.7" & < "4.0.0"} ++] ++depopts: [ ++ "ctypes-foreign" ++ "mirage-xen" ++] ++synopsis: "Combinators for binding to C libraries without writing any C" ++description: """ ++ctypes is a library for binding to C libraries using pure OCaml. The primary ++aim is to make writing C extensions as straightforward as possible. ++ ++The core of ctypes is a set of combinators for describing the structure of C ++types -- numeric types, arrays, pointers, structs, unions and functions. You ++can use these combinators to describe the types of the functions that you want ++to call, then bind directly to those functions -- all without writing or ++generating any C! ++ ++To install the optional `ctypes.foreign` interface (which uses `libffi` to ++provide dynamic access to foreign libraries), you will need to also install ++the `ctypes-foreign` optional dependency: ++ ++ opam install ctypes ctypes-foreign ++ ++This will make the `ctypes.foreign` ocamlfind subpackage available.""" ++authors: "yallop@gmail.com" ++flags: light-uninstall ++url { ++ src: "https://github.com/yallop/ocaml-ctypes/archive/0.6.3.tar.gz" ++ checksum: [ ++ "sha256=c0e6663f89798fc656fd0ec74429bd7df9c05629427167ba9ac5c132761caa11" ++ "md5=e3fda6b626e239006bf4416e0ac0b383" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++ "host-system-msvc" ++] +diff --git b/packages/ctypes/ctypes.0.7.0/opam a/packages/ctypes/ctypes.0.7.0/opam +new file mode 100644 +index 0000000000..9f99c3c9ed +--- /dev/null ++++ a/packages/ctypes/ctypes.0.7.0/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "yallop@gmail.com" ++homepage: "https://github.com/yallop/ocaml-ctypes" ++doc: "http://yallop.github.io/ocaml-ctypes" ++dev-repo: "git+http://github.com/yallop/ocaml-ctypes.git" ++bug-reports: "http://github.com/yallop/ocaml-ctypes/issues" ++license: "MIT" ++build: [ ++ [make "XEN=%{mirage-xen:enable}%" "libffi.config"] ++ {ctypes-foreign:installed} ++ ["touch" "libffi.config"] {!ctypes-foreign:installed} ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-base" "ctypes-stubs"] ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-foreign"] ++ {ctypes-foreign:installed} ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install" "XEN=%{mirage-xen:enable}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "ctypes"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "conf-pkg-config" {build} ++ "lwt" {with-test & >= "2.4.7" & < "4.0.0"} ++ "ounit" {with-test} ++ "ctypes-foreign" {with-test} ++] ++depopts: [ ++ "ctypes-foreign" ++ "mirage-xen" ++] ++synopsis: "Combinators for binding to C libraries without writing any C" ++description: """ ++ctypes is a library for binding to C libraries using pure OCaml. The primary ++aim is to make writing C extensions as straightforward as possible. ++ ++The core of ctypes is a set of combinators for describing the structure of C ++types -- numeric types, arrays, pointers, structs, unions and functions. You ++can use these combinators to describe the types of the functions that you want ++to call, then bind directly to those functions -- all without writing or ++generating any C! ++ ++To install the optional `ctypes.foreign` interface (which uses `libffi` to ++provide dynamic access to foreign libraries), you will need to also install ++the `ctypes-foreign` optional dependency: ++ ++ opam install ctypes ctypes-foreign ++ ++This will make the `ctypes.foreign` ocamlfind subpackage available.""" ++authors: "yallop@gmail.com" ++flags: light-uninstall ++url { ++ src: "https://github.com/yallop/ocaml-ctypes/archive/0.7.0.tar.gz" ++ checksum: [ ++ "sha256=8a68597b8545b36d7ced83a3365767ad0ebae99382ca7c8fff2a97666a78f94c" ++ "md5=13136bfeb764764e6175b05caadccf7b" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++ "host-system-msvc" ++] +diff --git b/packages/ctypes/ctypes.0.7.1/opam a/packages/ctypes/ctypes.0.7.1/opam +new file mode 100644 +index 0000000000..c798e33a8d +--- /dev/null ++++ a/packages/ctypes/ctypes.0.7.1/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "yallop@gmail.com" ++homepage: "https://github.com/yallop/ocaml-ctypes" ++doc: "http://yallop.github.io/ocaml-ctypes" ++dev-repo: "git+http://github.com/yallop/ocaml-ctypes.git" ++bug-reports: "http://github.com/yallop/ocaml-ctypes/issues" ++license: "MIT" ++build: [ ++ [make "XEN=%{mirage-xen:enable}%" "libffi.config"] ++ {ctypes-foreign:installed} ++ ["touch" "libffi.config"] {!ctypes-foreign:installed} ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-base" "ctypes-stubs"] ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-foreign"] ++ {ctypes-foreign:installed} ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install" "XEN=%{mirage-xen:enable}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "ctypes"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "conf-pkg-config" {build} ++ "lwt" {with-test & >= "2.4.7" & < "4.0.0"} ++ "ounit" {with-test} ++ "ctypes-foreign" {with-test} ++] ++depopts: [ ++ "ctypes-foreign" ++ "mirage-xen" ++] ++synopsis: "Combinators for binding to C libraries without writing any C" ++description: """ ++ctypes is a library for binding to C libraries using pure OCaml. The primary ++aim is to make writing C extensions as straightforward as possible. ++ ++The core of ctypes is a set of combinators for describing the structure of C ++types -- numeric types, arrays, pointers, structs, unions and functions. You ++can use these combinators to describe the types of the functions that you want ++to call, then bind directly to those functions -- all without writing or ++generating any C! ++ ++To install the optional `ctypes.foreign` interface (which uses `libffi` to ++provide dynamic access to foreign libraries), you will need to also install ++the `ctypes-foreign` optional dependency: ++ ++ opam install ctypes ctypes-foreign ++ ++This will make the `ctypes.foreign` ocamlfind subpackage available.""" ++authors: "yallop@gmail.com" ++flags: light-uninstall ++url { ++ src: "https://github.com/yallop/ocaml-ctypes/archive/0.7.1.tar.gz" ++ checksum: [ ++ "sha256=2720306952f86ed51dd5da8530d6a5cd6014ab61e04ba4f384371d100b2d535f" ++ "md5=9b26c192aaf1f5a4cf25e7a067738e75" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++ "host-system-msvc" ++] +diff --git b/packages/ctypes/ctypes.0.7.2/opam a/packages/ctypes/ctypes.0.7.2/opam +new file mode 100644 +index 0000000000..dc9d419165 +--- /dev/null ++++ a/packages/ctypes/ctypes.0.7.2/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "yallop@gmail.com" ++homepage: "https://github.com/yallop/ocaml-ctypes" ++doc: "http://yallop.github.io/ocaml-ctypes" ++dev-repo: "git+http://github.com/yallop/ocaml-ctypes.git" ++bug-reports: "http://github.com/yallop/ocaml-ctypes/issues" ++license: "MIT" ++build: [ ++ [make "XEN=%{mirage-xen:enable}%" "libffi.config"] ++ {ctypes-foreign:installed} ++ ["touch" "libffi.config"] {!ctypes-foreign:installed} ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-base" "ctypes-stubs"] ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-foreign"] ++ {ctypes-foreign:installed} ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install" "XEN=%{mirage-xen:enable}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "ctypes"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "conf-pkg-config" {build} ++ "lwt" {with-test & >= "2.4.7" & < "4.0.0"} ++ "ounit" {with-test} ++ "ctypes-foreign" {with-test} ++] ++depopts: [ ++ "ctypes-foreign" ++ "mirage-xen" ++] ++synopsis: "Combinators for binding to C libraries without writing any C" ++description: """ ++ctypes is a library for binding to C libraries using pure OCaml. The primary ++aim is to make writing C extensions as straightforward as possible. ++ ++The core of ctypes is a set of combinators for describing the structure of C ++types -- numeric types, arrays, pointers, structs, unions and functions. You ++can use these combinators to describe the types of the functions that you want ++to call, then bind directly to those functions -- all without writing or ++generating any C! ++ ++To install the optional `ctypes.foreign` interface (which uses `libffi` to ++provide dynamic access to foreign libraries), you will need to also install ++the `ctypes-foreign` optional dependency: ++ ++ opam install ctypes ctypes-foreign ++ ++This will make the `ctypes.foreign` ocamlfind subpackage available.""" ++authors: "yallop@gmail.com" ++flags: light-uninstall ++url { ++ src: "https://github.com/yallop/ocaml-ctypes/archive/0.7.2.tar.gz" ++ checksum: [ ++ "sha256=21fe4cd5992e1c614d6ece860563fa5e84d31c065dc9b2a9df1ba66cfa73edd3" ++ "md5=204d0967fd2a164dd2379bc126ff0eba" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++ "host-system-msvc" ++] +diff --git b/packages/ctypes/ctypes.0.9.1/opam a/packages/ctypes/ctypes.0.9.1/opam +new file mode 100644 +index 0000000000..7a23ef542a +--- /dev/null ++++ a/packages/ctypes/ctypes.0.9.1/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "yallop@gmail.com" ++homepage: "https://github.com/yallop/ocaml-ctypes" ++doc: "http://yallop.github.io/ocaml-ctypes" ++dev-repo: "git+http://github.com/yallop/ocaml-ctypes.git" ++bug-reports: "http://github.com/yallop/ocaml-ctypes/issues" ++license: "MIT" ++build: [ ++ [make "XEN=%{mirage-xen:enable}%" "libffi.config"] ++ {ctypes-foreign:installed} ++ ["touch" "libffi.config"] {!ctypes-foreign:installed} ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-base" "ctypes-stubs"] ++ [make "XEN=%{mirage-xen:enable}%" "ctypes-foreign"] ++ {ctypes-foreign:installed} ++ [make "test"] {with-test & ocaml:version < "4.06.0"} ++] ++install: [ ++ [make "install" "XEN=%{mirage-xen:enable}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "ctypes"] ++] ++depends: [ ++ "ocaml" {< "5.2"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "conf-pkg-config" {build} ++ "lwt" {with-test & >= "2.4.7" & < "4.0.0"} ++ "ounit" {with-test} ++ "ctypes-foreign" {with-test} ++] ++depopts: [ ++ "ctypes-foreign" ++ "mirage-xen" ++] ++available: [ false ] ++synopsis: "Combinators for binding to C libraries without writing any C" ++description: """ ++ctypes is a library for binding to C libraries using pure OCaml. The primary ++aim is to make writing C extensions as straightforward as possible. ++ ++The core of ctypes is a set of combinators for describing the structure of C ++types -- numeric types, arrays, pointers, structs, unions and functions. You ++can use these combinators to describe the types of the functions that you want ++to call, then bind directly to those functions -- all without writing or ++generating any C! ++ ++To install the optional `ctypes.foreign` interface (which uses `libffi` to ++provide dynamic access to foreign libraries), you will need to also install ++the `ctypes-foreign` optional dependency: ++ ++ opam install ctypes ctypes-foreign ++ ++This will make the `ctypes.foreign` ocamlfind subpackage available.""" ++authors: "yallop@gmail.com" ++flags: light-uninstall ++url { ++ src: "https://github.com/yallop/ocaml-ctypes/archive/0.9.1.tar.gz" ++ checksum: [ ++ "sha256=66b06c312c7f3ed0363f14e0fc579650a9449e579e394ed8d26c65499614a83c" ++ "md5=8ddf6772802e5cb7b162c644733b0d76" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++ "base-nnp" ++ "ocaml-option-nnpchecker" ++ "host-system-msvc" ++] +diff --git b/packages/cubicle/cubicle.1.0.1/opam a/packages/cubicle/cubicle.1.0.1/opam +new file mode 100644 +index 0000000000..a6753dc98f +--- /dev/null ++++ a/packages/cubicle/cubicle.1.0.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "mebsout@lri.fr" ++authors: [ ++ "Sylvain Conchon" ++ "Alain Mebsout" ++] ++homepage: "http://cubicle.lri.fr" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "ocamlfind" ++ "num" ++] ++depopts: ["functory"] ++conflicts: [ ++ "functory" {< "0.5"} ++] ++install: [make "install" "MANDIR=%{man}%"] ++synopsis: "SMT based model checker for parameterized systems" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/cubicle-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=1198b9f71e7ebee309896da01730dcbe84bb4a580baa7c7c9372d58f555d6f76" ++ "md5=a13b45e48ba6bfa35f38ed52cb639c13" ++ ] ++} ++extra-source "cubicle.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cubicle/cubicle.install" ++ checksum: [ ++ "sha256=1f68371039a824a13510315a8917e4c237fa945ffc5bac25882d79eae36f0d03" ++ "md5=ba6d18615d00544948c96638b6c8d900" ++ ] ++} +diff --git b/packages/cubicle/cubicle.1.0.2/opam a/packages/cubicle/cubicle.1.0.2/opam +new file mode 100644 +index 0000000000..e1d0ba7395 +--- /dev/null ++++ a/packages/cubicle/cubicle.1.0.2/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "alainmebsout@gmail.com" ++authors: [ ++ "Sylvain Conchon" ++ "Alain Mebsout" ++] ++homepage: "http://cubicle.lri.fr" ++license: "Apache-2.0" ++ ++patches:[ ++ "patch_syntax_ocaml_4_03_0.patch" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06"} ++ "ocamlfind" ++ "num" ++] ++depopts: ["functory"] ++conflicts: [ ++ "functory" {< "0.5"} ++] ++synopsis: "SMT based model checker for parameterized systems" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/cubicle-1.0.2.tar.gz" ++ checksum: [ ++ "sha256=5ddf66641cf60e5e4bab87d4203b7d1b3dc32714c33511ca31a03491e94ee3b9" ++ "md5=08a6f19c157037c162bb4a764f2c3747" ++ ] ++} ++extra-source "patch_syntax_ocaml_4_03_0.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cubicle/patch_syntax_ocaml_4_03_0.patch" ++ checksum: [ ++ "sha256=12696bb861dd4ee52356caae261b7865a1493c25f8d8915a81299f91325836d3" ++ "md5=64bb74d5e42413e411cfa246631c975a" ++ ] ++} ++extra-source "cubicle.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cubicle/cubicle.install" ++ checksum: [ ++ "sha256=1f68371039a824a13510315a8917e4c237fa945ffc5bac25882d79eae36f0d03" ++ "md5=ba6d18615d00544948c96638b6c8d900" ++ ] ++} +diff --git b/packages/cubicle/cubicle.1.0/opam a/packages/cubicle/cubicle.1.0/opam +new file mode 100644 +index 0000000000..f5f0c31e55 +--- /dev/null ++++ a/packages/cubicle/cubicle.1.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "mebsout@lri.fr" ++authors: [ ++ "Sylvain Conchon" ++ "Alain Mebsout" ++] ++homepage: "http://cubicle.lri.fr" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "ocamlfind" ++ "num" ++] ++depopts: ["functory"] ++depexts: [ ++ ["graphviz"] {os-family = "debian"} ++] ++conflicts: [ ++ "functory" {< "0.5"} ++] ++install: [make "install" "MANDIR=%{man}%"] ++synopsis: "SMT based model checker for parameterized systems" ++url { ++ src: "https://opam.ocaml.org/cache/md5/24/24b163eb77e6832747dccd6cc8a5d57c" ++ checksum: "md5=24b163eb77e6832747dccd6cc8a5d57c" ++} ++available: false ++extra-source "cubicle.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/cubicle/cubicle.install" ++ checksum: [ ++ "sha256=1f68371039a824a13510315a8917e4c237fa945ffc5bac25882d79eae36f0d03" ++ "md5=ba6d18615d00544948c96638b6c8d900" ++ ] ++} +diff --git b/packages/cudajit/cudajit.0.7.0/opam a/packages/cudajit/cudajit.0.7.0/opam +deleted file mode 100644 +index ec033789ca..0000000000 +--- b/packages/cudajit/cudajit.0.7.0/opam ++++ /dev/null +@@ -1,54 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: +- "Bindings to the `cuda` and `nvrtc` libraries with a unified interface" +-description: +- "Bindings to manually selected parts of `lcuda` and `lnvrtc`, with a few types and conversion functions to facilitate use." +-maintainer: ["Lukasz Stafiniak "] +-authors: ["Lukasz Stafiniak"] +-license: "MIT" +-tags: ["cuda" "jit" "nvrtc"] +-homepage: "https://github.com/lukstafi/ocaml-cudajit" +-doc: "https://github.com/lukstafi/ocaml-cudajit/blob/master/README.md" +-bug-reports: "https://github.com/lukstafi/ocaml-cudajit/issues" +-depends: [ +- "ocaml" {>= "4.13"} +- "dune" {>= "3.16"} +- "ctypes" {>= "0.14.0"} +- "ctypes-foreign" +- "sexplib0" +- "ppx_sexp_conv" +- "ppx_expect" +- "conf-cuda" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/lukstafi/ocaml-cudajit.git" +-post-messages: [ +- "NOTE: CUDA drivers are outside the scope of system packages and might need to be installed manually." +- {failure & !conf-cuda-config:is_wsl} +- "NOTE: double-check if CUDA drivers for Windows are installed and Linux libraries don't hide WSL stubs; see: https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#network-repo-installation-for-wsl" +- {failure & conf-cuda-config:is_wsl} +-] +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/lukstafi/ocaml-cudajit/archive/refs/tags/0.7.0.tar.gz" +- checksum: [ +- "md5=a317edb6a5e41c7923b37d92af4c87f0" +- "sha512=63d31e1949629e2dc9f3acd82716540d6377362376ed07cfef23b75f0e346adec337b8e1afdbb25088e3c9cc4ac54ee3c96fe024a81be044289cad106db019e2" +- ] +-} +\ No newline at end of file +diff --git b/packages/current/current.0.2/opam a/packages/current/current.0.2/opam +index fb86782449..fab8812efc 100644 +--- b/packages/current/current.0.2/opam ++++ a/packages/current/current.0.2/opam +@@ -31,7 +31,6 @@ depends: [ + "cmdliner" + "sqlite3" + "duration" +- "logs" {< "0.8.0"} + "prometheus" + "dune" {>= "1.9"} + "re" {>= "1.9.0"} +diff --git b/packages/current/current.0.3/opam a/packages/current/current.0.3/opam +index 4a30359a01..4a33a690d2 100644 +--- b/packages/current/current.0.3/opam ++++ a/packages/current/current.0.3/opam +@@ -32,7 +32,6 @@ depends: [ + "sqlite3" + "duration" + "prometheus" +- "logs" {< "0.8.0"} + "dune" {>= "2.0"} + "re" {>= "1.9.0"} + "lwt-dllist" +diff --git b/packages/current/current.0.4/opam a/packages/current/current.0.4/opam +index 77ce5495e5..533e7800bc 100644 +--- b/packages/current/current.0.4/opam ++++ a/packages/current/current.0.4/opam +@@ -34,7 +34,7 @@ depends: [ + "alcotest-lwt" {>= "1.2.0" & with-test} + "astring" {>= "0.8.5"} + "fpath" {>= "0.7.3"} +- "logs" {>= "0.7.0" & < "0.8.0"} ++ "logs" {>= "0.7.0"} + "result" {>= "1.5"} + "prometheus-app" {with-test & >= "0.7" & < "1.2"} + ] +diff --git b/packages/current/current.0.5/opam a/packages/current/current.0.5/opam +index 93cf1af48e..dedd0122fa 100644 +--- b/packages/current/current.0.5/opam ++++ a/packages/current/current.0.5/opam +@@ -19,7 +19,7 @@ bug-reports: "https://github.com/ocurrent/ocurrent/issues" + depends: [ + "ocaml" {>= "4.08.0"} + "current_incr" {= version} +- "fmt" {>= "0.8.9" & < "0.10.0"} ++ "fmt" {>= "0.8.9"} + "bos" + "ppx_deriving" + "lwt" {>= "4.3.0"} +@@ -34,7 +34,7 @@ depends: [ + "alcotest-lwt" {>= "1.2.0" & with-test} + "astring" {>= "0.8.5"} + "fpath" {>= "0.7.3"} +- "logs" {>= "0.7.0" & < "0.8.0"} ++ "logs" {>= "0.7.0"} + "result" {>= "1.5"} + "prometheus-app" {with-test & >= "0.7" & < "1.2"} + ] +diff --git b/packages/current/current.0.7.0/opam a/packages/current/current.0.7.0/opam +deleted file mode 100644 +index cfb15ed832..0000000000 +--- b/packages/current/current.0.7.0/opam ++++ /dev/null +@@ -1,94 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Pipeline language for keeping things up-to-date" +-description: """\ +-OCurrent provides an OCaml eDSL for writing CI/CD pipelines. +- +-It is used in ocaml-ci (which provides CI for OCaml projects on GitHub), +-and in docker-base-images (a pipeline that builds Docker images for various +-Linux distributions, OCaml compiler versions and CPU types, and pushes them +-to Docker Hub). +- +-A pipeline is written much like you would write a one-shot sequential script, +-but OCurrent will automatically re-run steps when the inputs change, and will +-run steps in parallel where possible.""" +-maintainer: "Mark Elvers " +-authors: [ +- "Thomas Leonard " +- "Antonin Décimo " +- "Tim McGilchrist " +- "Craig Ferguson " +- "Etienne MARAIS " +- "Anil Madhavapeddy " +- "David Allsopp " +- "Ewan Mellor " +- "Kate " +- "Mark Elvers " +- "Puneeth Chaganti " +- "Lucas Pluvinage " +- "Navin Keswani " +- "Thomas Gazagnaire " +- "Patrick Ferris " +- "Arthur Wendling " +- "Anurag Soni " +- "Ambre Austen Suhamy " +- "Ben Andrew " +- "Gargi Sharma " +- "Jonathan Coates " +- "Jules Aguillon " +- "Magnus Skjegstad " +- "Shon Feder " +- "smolck <46855713+smolck@users.noreply.github.com>" +- "tatchi " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/ocurrent/ocurrent" +-doc: "https://ocurrent.github.io/ocurrent/" +-bug-reports: "https://github.com/ocurrent/ocurrent/issues" +-depends: [ +- "dune" {>= "3.3"} +- "ocaml" {>= "4.12.0"} +- "astring" {>= "0.8.5"} +- "bos" +- "cmdliner" {>= "1.1.0"} +- "conf-libev" {os != "win32"} +- "current_incr" {>= "0.6.1"} +- "duration" +- "fmt" {>= "0.8.9"} +- "fpath" {>= "0.7.3"} +- "logs" {>= "0.7.0"} +- "lwt" {>= "5.7"} +- "lwt-dllist" +- "ppx_deriving" +- "prometheus" +- "re" {>= "1.9.0"} +- "result" {>= "1.5"} +- "sqlite3" +- "alcotest" {with-test & >= "1.2.0"} +- "alcotest-lwt" {with-test & >= "1.2.0"} +- "prometheus-app" {with-test & >= "1.2"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocurrent.git" +-url { +- src: +- "https://github.com/ocurrent/ocurrent/releases/download/v0.7.0/ocurrent-0.7.0.tbz" +- checksum: [ +- "md5=8377008ef5ad00fdf74681c6d07e5d23" +- "sha512=2948497aef5dde1228adbd1c27f4d5dff59d66393774a69bf2c8078a47c85b82320a103450802ed62bc81cebd9e7354557adf2d471553040a983f53e4f43d5ef" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/current/current.0.7.1/opam a/packages/current/current.0.7.1/opam +deleted file mode 100644 +index 135bf8479f..0000000000 +--- b/packages/current/current.0.7.1/opam ++++ /dev/null +@@ -1,94 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Pipeline language for keeping things up-to-date" +-description: """\ +-OCurrent provides an OCaml eDSL for writing CI/CD pipelines. +- +-It is used in ocaml-ci (which provides CI for OCaml projects on GitHub), +-and in docker-base-images (a pipeline that builds Docker images for various +-Linux distributions, OCaml compiler versions and CPU types, and pushes them +-to Docker Hub). +- +-A pipeline is written much like you would write a one-shot sequential script, +-but OCurrent will automatically re-run steps when the inputs change, and will +-run steps in parallel where possible.""" +-maintainer: "Mark Elvers " +-authors: [ +- "Thomas Leonard " +- "Antonin Décimo " +- "Tim McGilchrist " +- "Craig Ferguson " +- "Etienne MARAIS " +- "Anil Madhavapeddy " +- "David Allsopp " +- "Ewan Mellor " +- "Kate " +- "Mark Elvers " +- "Puneeth Chaganti " +- "Lucas Pluvinage " +- "Navin Keswani " +- "Thomas Gazagnaire " +- "Patrick Ferris " +- "Arthur Wendling " +- "Anurag Soni " +- "Ambre Austen Suhamy " +- "Ben Andrew " +- "Gargi Sharma " +- "Jonathan Coates " +- "Jules Aguillon " +- "Magnus Skjegstad " +- "Shon Feder " +- "smolck <46855713+smolck@users.noreply.github.com>" +- "tatchi " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/ocurrent/ocurrent" +-doc: "https://ocurrent.github.io/ocurrent/" +-bug-reports: "https://github.com/ocurrent/ocurrent/issues" +-depends: [ +- "dune" {>= "3.3"} +- "ocaml" {>= "4.12.0"} +- "astring" {>= "0.8.5"} +- "bos" +- "cmdliner" {>= "1.1.0"} +- "conf-libev" {os != "win32"} +- "current_incr" {>= "0.6.1"} +- "duration" +- "fmt" {>= "0.8.9"} +- "fpath" {>= "0.7.3"} +- "logs" {>= "0.7.0"} +- "lwt" {>= "5.7"} +- "lwt-dllist" +- "ppx_deriving" +- "prometheus" +- "re" {>= "1.9.0"} +- "result" {>= "1.5"} +- "sqlite3" +- "alcotest" {with-test & >= "1.2.0"} +- "alcotest-lwt" {with-test & >= "1.2.0"} +- "prometheus-app" {with-test & >= "1.2"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocurrent.git" +-url { +- src: +- "https://github.com/ocurrent/ocurrent/releases/download/v0.7.1/ocurrent-0.7.1.tbz" +- checksum: [ +- "md5=8a60e0b0860f6353c0e001d8d74a88ca" +- "sha512=fddde66e3390afa4d46e2d121f2b510358ef853b81b691dbf482b0cfc8f56b21f5a0c43618e1818e6378b8897eca5811af7a995b42e1cb955647727cad877e05" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/current_docker/current_docker.0.7.0/opam a/packages/current_docker/current_docker.0.7.0/opam +deleted file mode 100644 +index 399d1bb9f6..0000000000 +--- b/packages/current_docker/current_docker.0.7.0/opam ++++ /dev/null +@@ -1,83 +0,0 @@ +-opam-version: "2.0" +-synopsis: "OCurrent Docker plugin" +-description: """\ +-OCurrent provides an OCaml eDSL for writing CI/CD pipelines. +- +-This package provides a plugin for interacting with Docker. +-It can pull, build, run and push images, and can coordinate +-multiple Docker Engine instances.""" +-maintainer: "Mark Elvers " +-authors: [ +- "Thomas Leonard " +- "Antonin Décimo " +- "Tim McGilchrist " +- "Craig Ferguson " +- "Etienne MARAIS " +- "Anil Madhavapeddy " +- "David Allsopp " +- "Ewan Mellor " +- "Kate " +- "Mark Elvers " +- "Puneeth Chaganti " +- "Lucas Pluvinage " +- "Navin Keswani " +- "Thomas Gazagnaire " +- "Patrick Ferris " +- "Arthur Wendling " +- "Anurag Soni " +- "Ambre Austen Suhamy " +- "Ben Andrew " +- "Gargi Sharma " +- "Jonathan Coates " +- "Jules Aguillon " +- "Magnus Skjegstad " +- "Shon Feder " +- "smolck <46855713+smolck@users.noreply.github.com>" +- "tatchi " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/ocurrent/ocurrent" +-doc: "https://ocurrent.github.io/ocurrent/" +-bug-reports: "https://github.com/ocurrent/ocurrent/issues" +-depends: [ +- "dune" {>= "3.3"} +- "current" {= version} +- "current_git" {= version} +- "ocaml" {>= "4.12.0"} +- "astring" {>= "0.8.5"} +- "bos" {>= "0.2.0"} +- "duration" {>= "0.1.3"} +- "fmt" {>= "0.8.9"} +- "fpath" {>= "0.7.3"} +- "logs" {>= "0.7.0"} +- "lwt" {>= "5.7"} +- "ppx_deriving" +- "ppx_deriving_yojson" {>= "3.5.1"} +- "result" {>= "1.5"} +- "yojson" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocurrent.git" +-url { +- src: +- "https://github.com/ocurrent/ocurrent/releases/download/v0.7.0/ocurrent-0.7.0.tbz" +- checksum: [ +- "md5=8377008ef5ad00fdf74681c6d07e5d23" +- "sha512=2948497aef5dde1228adbd1c27f4d5dff59d66393774a69bf2c8078a47c85b82320a103450802ed62bc81cebd9e7354557adf2d471553040a983f53e4f43d5ef" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/current_docker/current_docker.0.7.1/opam a/packages/current_docker/current_docker.0.7.1/opam +deleted file mode 100644 +index 0374af3215..0000000000 +--- b/packages/current_docker/current_docker.0.7.1/opam ++++ /dev/null +@@ -1,83 +0,0 @@ +-opam-version: "2.0" +-synopsis: "OCurrent Docker plugin" +-description: """\ +-OCurrent provides an OCaml eDSL for writing CI/CD pipelines. +- +-This package provides a plugin for interacting with Docker. +-It can pull, build, run and push images, and can coordinate +-multiple Docker Engine instances.""" +-maintainer: "Mark Elvers " +-authors: [ +- "Thomas Leonard " +- "Antonin Décimo " +- "Tim McGilchrist " +- "Craig Ferguson " +- "Etienne MARAIS " +- "Anil Madhavapeddy " +- "David Allsopp " +- "Ewan Mellor " +- "Kate " +- "Mark Elvers " +- "Puneeth Chaganti " +- "Lucas Pluvinage " +- "Navin Keswani " +- "Thomas Gazagnaire " +- "Patrick Ferris " +- "Arthur Wendling " +- "Anurag Soni " +- "Ambre Austen Suhamy " +- "Ben Andrew " +- "Gargi Sharma " +- "Jonathan Coates " +- "Jules Aguillon " +- "Magnus Skjegstad " +- "Shon Feder " +- "smolck <46855713+smolck@users.noreply.github.com>" +- "tatchi " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/ocurrent/ocurrent" +-doc: "https://ocurrent.github.io/ocurrent/" +-bug-reports: "https://github.com/ocurrent/ocurrent/issues" +-depends: [ +- "dune" {>= "3.3"} +- "current" {= version} +- "current_git" {= version} +- "ocaml" {>= "4.12.0"} +- "astring" {>= "0.8.5"} +- "bos" {>= "0.2.0"} +- "duration" {>= "0.1.3"} +- "fmt" {>= "0.8.9"} +- "fpath" {>= "0.7.3"} +- "logs" {>= "0.7.0"} +- "lwt" {>= "5.7"} +- "ppx_deriving" +- "ppx_deriving_yojson" {>= "3.5.1"} +- "result" {>= "1.5"} +- "yojson" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocurrent.git" +-url { +- src: +- "https://github.com/ocurrent/ocurrent/releases/download/v0.7.1/ocurrent-0.7.1.tbz" +- checksum: [ +- "md5=8a60e0b0860f6353c0e001d8d74a88ca" +- "sha512=fddde66e3390afa4d46e2d121f2b510358ef853b81b691dbf482b0cfc8f56b21f5a0c43618e1818e6378b8897eca5811af7a995b42e1cb955647727cad877e05" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/current_examples/current_examples.0.7.0/opam a/packages/current_examples/current_examples.0.7.0/opam +deleted file mode 100644 +index 753a344d1c..0000000000 +--- b/packages/current_examples/current_examples.0.7.0/opam ++++ /dev/null +@@ -1,98 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Example pipelines for OCurrent" +-description: """\ +-OCurrent provides an OCaml eDSL for writing CI/CD pipelines. +- +-This package provides some example pipelines. +-It exists mainly to test the integration of various OCurrent +-plugins.""" +-maintainer: "Mark Elvers " +-authors: [ +- "Thomas Leonard " +- "Antonin Décimo " +- "Tim McGilchrist " +- "Craig Ferguson " +- "Etienne MARAIS " +- "Anil Madhavapeddy " +- "David Allsopp " +- "Ewan Mellor " +- "Kate " +- "Mark Elvers " +- "Puneeth Chaganti " +- "Lucas Pluvinage " +- "Navin Keswani " +- "Thomas Gazagnaire " +- "Patrick Ferris " +- "Arthur Wendling " +- "Anurag Soni " +- "Ambre Austen Suhamy " +- "Ben Andrew " +- "Gargi Sharma " +- "Jonathan Coates " +- "Jules Aguillon " +- "Magnus Skjegstad " +- "Shon Feder " +- "smolck <46855713+smolck@users.noreply.github.com>" +- "tatchi " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/ocurrent/ocurrent" +-doc: "https://ocurrent.github.io/ocurrent/" +-bug-reports: "https://github.com/ocurrent/ocurrent/issues" +-depends: [ +- "dune" {>= "3.3"} +- "current" {= version} +- "current_docker" {= version} +- "current_git" {= version} +- "current_github" {= version} +- "current_gitlab" {= version} +- "current_rpc" {= version} +- "current_web" {= version} +- "current_ssh" {= version} +- "ocaml" {>= "4.12.0"} +- "capnp-rpc" {>= "1.2.3"} +- "capnp-rpc-lwt" {>= "1.2.3"} +- "capnp-rpc-net" {>= "1.2.3"} +- "capnp-rpc-unix" {>= "1.2.3"} +- "cmdliner" {>= "1.1.0"} +- "duration" +- "dockerfile" {>= "7.0.0"} +- "fmt" {>= "0.8.9"} +- "fpath" {>= "0.7.3"} +- "logs" {>= "0.7.0"} +- "lwt" {>= "5.7"} +- "ppx_deriving" {>= "5.1"} +- "ppx_deriving_yojson" {>= "3.6.1"} +- "prometheus" {>= "0.7"} +- "prometheus-app" {>= "1.2"} +- "result" {>= "1.5"} +- "routes" {>= "2.0.0"} +- "uri" {>= "4.0.0"} +- "yojson" {>= "1.7.0"} +- "mdx" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocurrent.git" +-url { +- src: +- "https://github.com/ocurrent/ocurrent/releases/download/v0.7.0/ocurrent-0.7.0.tbz" +- checksum: [ +- "md5=8377008ef5ad00fdf74681c6d07e5d23" +- "sha512=2948497aef5dde1228adbd1c27f4d5dff59d66393774a69bf2c8078a47c85b82320a103450802ed62bc81cebd9e7354557adf2d471553040a983f53e4f43d5ef" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/current_examples/current_examples.0.7.1/opam a/packages/current_examples/current_examples.0.7.1/opam +deleted file mode 100644 +index e56472c73f..0000000000 +--- b/packages/current_examples/current_examples.0.7.1/opam ++++ /dev/null +@@ -1,98 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Example pipelines for OCurrent" +-description: """\ +-OCurrent provides an OCaml eDSL for writing CI/CD pipelines. +- +-This package provides some example pipelines. +-It exists mainly to test the integration of various OCurrent +-plugins.""" +-maintainer: "Mark Elvers " +-authors: [ +- "Thomas Leonard " +- "Antonin Décimo " +- "Tim McGilchrist " +- "Craig Ferguson " +- "Etienne MARAIS " +- "Anil Madhavapeddy " +- "David Allsopp " +- "Ewan Mellor " +- "Kate " +- "Mark Elvers " +- "Puneeth Chaganti " +- "Lucas Pluvinage " +- "Navin Keswani " +- "Thomas Gazagnaire " +- "Patrick Ferris " +- "Arthur Wendling " +- "Anurag Soni " +- "Ambre Austen Suhamy " +- "Ben Andrew " +- "Gargi Sharma " +- "Jonathan Coates " +- "Jules Aguillon " +- "Magnus Skjegstad " +- "Shon Feder " +- "smolck <46855713+smolck@users.noreply.github.com>" +- "tatchi " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/ocurrent/ocurrent" +-doc: "https://ocurrent.github.io/ocurrent/" +-bug-reports: "https://github.com/ocurrent/ocurrent/issues" +-depends: [ +- "dune" {>= "3.3"} +- "current" {= version} +- "current_docker" {= version} +- "current_git" {= version} +- "current_github" {= version} +- "current_gitlab" {= version} +- "current_rpc" {= version} +- "current_web" {= version} +- "current_ssh" {= version} +- "ocaml" {>= "4.12.0"} +- "capnp-rpc" {>= "1.2.3"} +- "capnp-rpc-lwt" {>= "1.2.3"} +- "capnp-rpc-net" {>= "1.2.3"} +- "capnp-rpc-unix" {>= "1.2.3"} +- "cmdliner" {>= "1.1.0"} +- "duration" +- "dockerfile" {>= "7.0.0"} +- "fmt" {>= "0.8.9"} +- "fpath" {>= "0.7.3"} +- "logs" {>= "0.7.0"} +- "lwt" {>= "5.7"} +- "ppx_deriving" {>= "5.1"} +- "ppx_deriving_yojson" {>= "3.6.1"} +- "prometheus" {>= "0.7"} +- "prometheus-app" {>= "1.2"} +- "result" {>= "1.5"} +- "routes" {>= "2.0.0"} +- "uri" {>= "4.0.0"} +- "yojson" {>= "1.7.0"} +- "mdx" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocurrent.git" +-url { +- src: +- "https://github.com/ocurrent/ocurrent/releases/download/v0.7.1/ocurrent-0.7.1.tbz" +- checksum: [ +- "md5=8a60e0b0860f6353c0e001d8d74a88ca" +- "sha512=fddde66e3390afa4d46e2d121f2b510358ef853b81b691dbf482b0cfc8f56b21f5a0c43618e1818e6378b8897eca5811af7a995b42e1cb955647727cad877e05" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/current_git/current_git.0.7.0/opam a/packages/current_git/current_git.0.7.0/opam +deleted file mode 100644 +index 4633e1cf28..0000000000 +--- b/packages/current_git/current_git.0.7.0/opam ++++ /dev/null +@@ -1,87 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Git plugin for OCurrent" +-description: """\ +-OCurrent provides an OCaml eDSL for writing CI/CD pipelines. +- +-This package provides primitives for interacting with Git. +-It can pull from remote repositories, or monitor local ones for changes.""" +-maintainer: "Mark Elvers " +-authors: [ +- "Thomas Leonard " +- "Antonin Décimo " +- "Tim McGilchrist " +- "Craig Ferguson " +- "Etienne MARAIS " +- "Anil Madhavapeddy " +- "David Allsopp " +- "Ewan Mellor " +- "Kate " +- "Mark Elvers " +- "Puneeth Chaganti " +- "Lucas Pluvinage " +- "Navin Keswani " +- "Thomas Gazagnaire " +- "Patrick Ferris " +- "Arthur Wendling " +- "Anurag Soni " +- "Ambre Austen Suhamy " +- "Ben Andrew " +- "Gargi Sharma " +- "Jonathan Coates " +- "Jules Aguillon " +- "Magnus Skjegstad " +- "Shon Feder " +- "smolck <46855713+smolck@users.noreply.github.com>" +- "tatchi " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/ocurrent/ocurrent" +-doc: "https://ocurrent.github.io/ocurrent/" +-bug-reports: "https://github.com/ocurrent/ocurrent/issues" +-depends: [ +- "dune" {>= "3.3"} +- "current" {= version} +- "ocaml" {>= "4.12.0"} +- "astring" {>= "0.8.5"} +- "bos" {>= "0.2.0"} +- "conf-git" +- "cstruct" {>= "6.0.0"} +- "fmt" {>= "0.8.9"} +- "fpath" {>= "0.7.3"} +- "irmin-watcher" +- "logs" {>= "0.7.0"} +- "lwt" {>= "5.7"} +- "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +- "ppx_deriving" +- "ppx_deriving_yojson" {>= "3.5.1"} +- "result" {>= "1.5"} +- "yojson" +- "mdx" {with-test} +- "alcotest" {with-test & >= "1.2.0"} +- "alcotest-lwt" {with-test & >= "1.2.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocurrent.git" +-url { +- src: +- "https://github.com/ocurrent/ocurrent/releases/download/v0.7.0/ocurrent-0.7.0.tbz" +- checksum: [ +- "md5=8377008ef5ad00fdf74681c6d07e5d23" +- "sha512=2948497aef5dde1228adbd1c27f4d5dff59d66393774a69bf2c8078a47c85b82320a103450802ed62bc81cebd9e7354557adf2d471553040a983f53e4f43d5ef" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/current_git/current_git.0.7.1/opam a/packages/current_git/current_git.0.7.1/opam +deleted file mode 100644 +index 7e778842d2..0000000000 +--- b/packages/current_git/current_git.0.7.1/opam ++++ /dev/null +@@ -1,87 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Git plugin for OCurrent" +-description: """\ +-OCurrent provides an OCaml eDSL for writing CI/CD pipelines. +- +-This package provides primitives for interacting with Git. +-It can pull from remote repositories, or monitor local ones for changes.""" +-maintainer: "Mark Elvers " +-authors: [ +- "Thomas Leonard " +- "Antonin Décimo " +- "Tim McGilchrist " +- "Craig Ferguson " +- "Etienne MARAIS " +- "Anil Madhavapeddy " +- "David Allsopp " +- "Ewan Mellor " +- "Kate " +- "Mark Elvers " +- "Puneeth Chaganti " +- "Lucas Pluvinage " +- "Navin Keswani " +- "Thomas Gazagnaire " +- "Patrick Ferris " +- "Arthur Wendling " +- "Anurag Soni " +- "Ambre Austen Suhamy " +- "Ben Andrew " +- "Gargi Sharma " +- "Jonathan Coates " +- "Jules Aguillon " +- "Magnus Skjegstad " +- "Shon Feder " +- "smolck <46855713+smolck@users.noreply.github.com>" +- "tatchi " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/ocurrent/ocurrent" +-doc: "https://ocurrent.github.io/ocurrent/" +-bug-reports: "https://github.com/ocurrent/ocurrent/issues" +-depends: [ +- "dune" {>= "3.3"} +- "current" {= version} +- "ocaml" {>= "4.12.0"} +- "astring" {>= "0.8.5"} +- "bos" {>= "0.2.0"} +- "conf-git" +- "cstruct" {>= "6.0.0"} +- "fmt" {>= "0.8.9"} +- "fpath" {>= "0.7.3"} +- "irmin-watcher" +- "logs" {>= "0.7.0"} +- "lwt" {>= "5.7"} +- "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +- "ppx_deriving" +- "ppx_deriving_yojson" {>= "3.5.1"} +- "result" {>= "1.5"} +- "yojson" +- "mdx" {with-test} +- "alcotest" {with-test & >= "1.2.0"} +- "alcotest-lwt" {with-test & >= "1.2.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocurrent.git" +-url { +- src: +- "https://github.com/ocurrent/ocurrent/releases/download/v0.7.1/ocurrent-0.7.1.tbz" +- checksum: [ +- "md5=8a60e0b0860f6353c0e001d8d74a88ca" +- "sha512=fddde66e3390afa4d46e2d121f2b510358ef853b81b691dbf482b0cfc8f56b21f5a0c43618e1818e6378b8897eca5811af7a995b42e1cb955647727cad877e05" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/current_github/current_github.0.7.0/opam a/packages/current_github/current_github.0.7.0/opam +deleted file mode 100644 +index 086c1fc78c..0000000000 +--- b/packages/current_github/current_github.0.7.0/opam ++++ /dev/null +@@ -1,97 +0,0 @@ +-opam-version: "2.0" +-synopsis: "GitHub plugin for OCurrent" +-description: """\ +-OCurrent provides an OCaml eDSL for writing CI/CD pipelines. +- +-This package provides primitives for interacting with GitHub. +-It can monitor and clone remote GitHub repositories, and can +-push GitHub status messages to show the results of testing +-PRs and branches.""" +-maintainer: "Mark Elvers " +-authors: [ +- "Thomas Leonard " +- "Antonin Décimo " +- "Tim McGilchrist " +- "Craig Ferguson " +- "Etienne MARAIS " +- "Anil Madhavapeddy " +- "David Allsopp " +- "Ewan Mellor " +- "Kate " +- "Mark Elvers " +- "Puneeth Chaganti " +- "Lucas Pluvinage " +- "Navin Keswani " +- "Thomas Gazagnaire " +- "Patrick Ferris " +- "Arthur Wendling " +- "Anurag Soni " +- "Ambre Austen Suhamy " +- "Ben Andrew " +- "Gargi Sharma " +- "Jonathan Coates " +- "Jules Aguillon " +- "Magnus Skjegstad " +- "Shon Feder " +- "smolck <46855713+smolck@users.noreply.github.com>" +- "tatchi " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/ocurrent/ocurrent" +-doc: "https://ocurrent.github.io/ocurrent/" +-bug-reports: "https://github.com/ocurrent/ocurrent/issues" +-depends: [ +- "dune" {>= "3.3"} +- "current" {= version} +- "current_git" {= version} +- "current_web" {= version} +- "ocaml" {>= "4.12.0"} +- "astring" {>= "0.8.5"} +- "base64" {>= "3.4.0"} +- "cmdliner" {>= "1.1.0"} +- "cohttp-lwt-unix" {>= "6.0.0"} +- "cstruct" {>= "5.2.0"} +- "duration" +- "fmt" {>= "0.8.9"} +- "github-unix" {>= "4.4.0"} +- "hex" {>= "1.4.0"} +- "logs" {>= "0.7.0"} +- "lwt" {>= "5.7"} +- "mirage-crypto" {< "1.0.0"} +- "mirage-crypto-pk" {< "1.0.0"} +- "ppx_deriving_yojson" {>= "3.6.1"} +- "prometheus" {>= "0.7"} +- "ptime" +- "result" {>= "1.5"} +- "rresult" {>= "0.6.0"} +- "tls-lwt" {>= "0.16.0"} +- "tyxml" {>= "4.6.0"} +- "uri" {>= "4.0.0"} +- "x509" {>= "0.10.0"} +- "yojson" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocurrent.git" +-url { +- src: +- "https://github.com/ocurrent/ocurrent/releases/download/v0.7.0/ocurrent-0.7.0.tbz" +- checksum: [ +- "md5=8377008ef5ad00fdf74681c6d07e5d23" +- "sha512=2948497aef5dde1228adbd1c27f4d5dff59d66393774a69bf2c8078a47c85b82320a103450802ed62bc81cebd9e7354557adf2d471553040a983f53e4f43d5ef" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/current_github/current_github.0.7.1/opam a/packages/current_github/current_github.0.7.1/opam +deleted file mode 100644 +index e5f7390d62..0000000000 +--- b/packages/current_github/current_github.0.7.1/opam ++++ /dev/null +@@ -1,97 +0,0 @@ +-opam-version: "2.0" +-synopsis: "GitHub plugin for OCurrent" +-description: """\ +-OCurrent provides an OCaml eDSL for writing CI/CD pipelines. +- +-This package provides primitives for interacting with GitHub. +-It can monitor and clone remote GitHub repositories, and can +-push GitHub status messages to show the results of testing +-PRs and branches.""" +-maintainer: "Mark Elvers " +-authors: [ +- "Thomas Leonard " +- "Antonin Décimo " +- "Tim McGilchrist " +- "Craig Ferguson " +- "Etienne MARAIS " +- "Anil Madhavapeddy " +- "David Allsopp " +- "Ewan Mellor " +- "Kate " +- "Mark Elvers " +- "Puneeth Chaganti " +- "Lucas Pluvinage " +- "Navin Keswani " +- "Thomas Gazagnaire " +- "Patrick Ferris " +- "Arthur Wendling " +- "Anurag Soni " +- "Ambre Austen Suhamy " +- "Ben Andrew " +- "Gargi Sharma " +- "Jonathan Coates " +- "Jules Aguillon " +- "Magnus Skjegstad " +- "Shon Feder " +- "smolck <46855713+smolck@users.noreply.github.com>" +- "tatchi " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/ocurrent/ocurrent" +-doc: "https://ocurrent.github.io/ocurrent/" +-bug-reports: "https://github.com/ocurrent/ocurrent/issues" +-depends: [ +- "dune" {>= "3.3"} +- "current" {= version} +- "current_git" {= version} +- "current_web" {= version} +- "ocaml" {>= "4.12.0"} +- "astring" {>= "0.8.5"} +- "base64" {>= "3.4.0"} +- "cmdliner" {>= "1.1.0"} +- "cohttp-lwt-unix" {>= "6.0.0"} +- "cstruct" {>= "5.2.0"} +- "duration" +- "fmt" {>= "0.8.9"} +- "github-unix" {>= "4.4.0"} +- "hex" {>= "1.4.0"} +- "logs" {>= "0.7.0"} +- "lwt" {>= "5.7"} +- "mirage-crypto" {< "1.0.0"} +- "mirage-crypto-pk" {< "1.0.0"} +- "ppx_deriving_yojson" {>= "3.6.1"} +- "prometheus" {>= "0.7"} +- "ptime" +- "result" {>= "1.5"} +- "rresult" {>= "0.6.0"} +- "tls-lwt" {>= "0.16.0"} +- "tyxml" {>= "4.6.0"} +- "uri" {>= "4.0.0"} +- "x509" {>= "0.10.0"} +- "yojson" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocurrent.git" +-url { +- src: +- "https://github.com/ocurrent/ocurrent/releases/download/v0.7.1/ocurrent-0.7.1.tbz" +- checksum: [ +- "md5=8a60e0b0860f6353c0e001d8d74a88ca" +- "sha512=fddde66e3390afa4d46e2d121f2b510358ef853b81b691dbf482b0cfc8f56b21f5a0c43618e1818e6378b8897eca5811af7a995b42e1cb955647727cad877e05" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/current_gitlab/current_gitlab.0.7.0/opam a/packages/current_gitlab/current_gitlab.0.7.0/opam +deleted file mode 100644 +index 22d44ae27a..0000000000 +--- b/packages/current_gitlab/current_gitlab.0.7.0/opam ++++ /dev/null +@@ -1,59 +0,0 @@ +-opam-version: "2.0" +-synopsis: "GitLab plugin for OCurrent" +-description: """\ +-OCurrent provides an OCaml eDSL for writing CI/CD pipelines. +- +-This package provides primitives for interacting with GitLab. +-It can monitor and clone remote GitLab repositories, and can +-push GitLab status messages to show the results of testing +-PRs and branches.""" +-maintainer: "Tim McGilchrist " +-authors: "Tim McGilchrist " +-license: "Apache-2.0" +-homepage: "https://github.com/ocurrent/ocurrent" +-doc: "https://ocurrent.github.io/ocurrent/" +-bug-reports: "https://github.com/ocurrent/ocurrent/issues" +-depends: [ +- "dune" {>= "3.3"} +- "current" {= version} +- "current_git" {= version} +- "current_web" {= version} +- "ocaml" {>= "4.12.0"} +- "cmdliner" {>= "1.1.0"} +- "cohttp-lwt-unix" {>= "6.0.0"} +- "fmt" {>= "0.8.9"} +- "gitlab-unix" {>= "0.1.8"} +- "logs" {>= "0.7.0"} +- "lwt" {>= "5.7"} +- "ppx_deriving_yojson" {>= "3.6.1"} +- "prometheus" {>= "0.7"} +- "ptime" +- "result" {>= "1.5"} +- "rresult" {>= "0.6.0"} +- "yojson" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocurrent.git" +-url { +- src: +- "https://github.com/ocurrent/ocurrent/releases/download/v0.7.0/ocurrent-0.7.0.tbz" +- checksum: [ +- "md5=8377008ef5ad00fdf74681c6d07e5d23" +- "sha512=2948497aef5dde1228adbd1c27f4d5dff59d66393774a69bf2c8078a47c85b82320a103450802ed62bc81cebd9e7354557adf2d471553040a983f53e4f43d5ef" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/current_gitlab/current_gitlab.0.7.1/opam a/packages/current_gitlab/current_gitlab.0.7.1/opam +deleted file mode 100644 +index 9f5360fecd..0000000000 +--- b/packages/current_gitlab/current_gitlab.0.7.1/opam ++++ /dev/null +@@ -1,59 +0,0 @@ +-opam-version: "2.0" +-synopsis: "GitLab plugin for OCurrent" +-description: """\ +-OCurrent provides an OCaml eDSL for writing CI/CD pipelines. +- +-This package provides primitives for interacting with GitLab. +-It can monitor and clone remote GitLab repositories, and can +-push GitLab status messages to show the results of testing +-PRs and branches.""" +-maintainer: "Tim McGilchrist " +-authors: "Tim McGilchrist " +-license: "Apache-2.0" +-homepage: "https://github.com/ocurrent/ocurrent" +-doc: "https://ocurrent.github.io/ocurrent/" +-bug-reports: "https://github.com/ocurrent/ocurrent/issues" +-depends: [ +- "dune" {>= "3.3"} +- "current" {= version} +- "current_git" {= version} +- "current_web" {= version} +- "ocaml" {>= "4.12.0"} +- "cmdliner" {>= "1.1.0"} +- "cohttp-lwt-unix" {>= "6.0.0"} +- "fmt" {>= "0.8.9"} +- "gitlab-unix" {>= "0.1.8"} +- "logs" {>= "0.7.0"} +- "lwt" {>= "5.7"} +- "ppx_deriving_yojson" {>= "3.6.1"} +- "prometheus" {>= "0.7"} +- "ptime" +- "result" {>= "1.5"} +- "rresult" {>= "0.6.0"} +- "yojson" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocurrent.git" +-url { +- src: +- "https://github.com/ocurrent/ocurrent/releases/download/v0.7.1/ocurrent-0.7.1.tbz" +- checksum: [ +- "md5=8a60e0b0860f6353c0e001d8d74a88ca" +- "sha512=fddde66e3390afa4d46e2d121f2b510358ef853b81b691dbf482b0cfc8f56b21f5a0c43618e1818e6378b8897eca5811af7a995b42e1cb955647727cad877e05" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/current_rpc/current_rpc.0.7.0/opam a/packages/current_rpc/current_rpc.0.7.0/opam +deleted file mode 100644 +index 5a5a951955..0000000000 +--- b/packages/current_rpc/current_rpc.0.7.0/opam ++++ /dev/null +@@ -1,81 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Cap'n Proto RPC plugin for OCurrent" +-description: """\ +-OCurrent provides an OCaml eDSL for writing CI/CD pipelines. +- +-This package provides a Cap'n Proto RPC interface, allowing +-an OCurrent engine to be controlled remotely.""" +-maintainer: "Mark Elvers " +-authors: [ +- "Thomas Leonard " +- "Antonin Décimo " +- "Tim McGilchrist " +- "Craig Ferguson " +- "Etienne MARAIS " +- "Anil Madhavapeddy " +- "David Allsopp " +- "Ewan Mellor " +- "Kate " +- "Mark Elvers " +- "Puneeth Chaganti " +- "Lucas Pluvinage " +- "Navin Keswani " +- "Thomas Gazagnaire " +- "Patrick Ferris " +- "Arthur Wendling " +- "Anurag Soni " +- "Ambre Austen Suhamy " +- "Ben Andrew " +- "Gargi Sharma " +- "Jonathan Coates " +- "Jules Aguillon " +- "Magnus Skjegstad " +- "Shon Feder " +- "smolck <46855713+smolck@users.noreply.github.com>" +- "tatchi " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/ocurrent/ocurrent" +-doc: "https://ocurrent.github.io/ocurrent/" +-bug-reports: "https://github.com/ocurrent/ocurrent/issues" +-depends: [ +- "dune" {>= "3.3"} +- "ocaml" {>= "4.12.0"} +- "capnp" {>= "3.4.0"} +- "capnp-rpc" {>= "1.2.3"} +- "capnp-rpc-lwt" {>= "1.2.3"} +- "fmt" {>= "0.8.9"} +- "fpath" +- "logs" {>= "0.7.0"} +- "lwt" {>= "5.7"} +- "result" {>= "1.5"} +- "stdint" {>= "0.7.0"} +- "odoc" {with-doc} +-] +-conflicts: [ +- "x509" {= "0.11.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocurrent.git" +-url { +- src: +- "https://github.com/ocurrent/ocurrent/releases/download/v0.7.0/ocurrent-0.7.0.tbz" +- checksum: [ +- "md5=8377008ef5ad00fdf74681c6d07e5d23" +- "sha512=2948497aef5dde1228adbd1c27f4d5dff59d66393774a69bf2c8078a47c85b82320a103450802ed62bc81cebd9e7354557adf2d471553040a983f53e4f43d5ef" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/current_rpc/current_rpc.0.7.1/opam a/packages/current_rpc/current_rpc.0.7.1/opam +deleted file mode 100644 +index 733bf5ecf2..0000000000 +--- b/packages/current_rpc/current_rpc.0.7.1/opam ++++ /dev/null +@@ -1,81 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Cap'n Proto RPC plugin for OCurrent" +-description: """\ +-OCurrent provides an OCaml eDSL for writing CI/CD pipelines. +- +-This package provides a Cap'n Proto RPC interface, allowing +-an OCurrent engine to be controlled remotely.""" +-maintainer: "Mark Elvers " +-authors: [ +- "Thomas Leonard " +- "Antonin Décimo " +- "Tim McGilchrist " +- "Craig Ferguson " +- "Etienne MARAIS " +- "Anil Madhavapeddy " +- "David Allsopp " +- "Ewan Mellor " +- "Kate " +- "Mark Elvers " +- "Puneeth Chaganti " +- "Lucas Pluvinage " +- "Navin Keswani " +- "Thomas Gazagnaire " +- "Patrick Ferris " +- "Arthur Wendling " +- "Anurag Soni " +- "Ambre Austen Suhamy " +- "Ben Andrew " +- "Gargi Sharma " +- "Jonathan Coates " +- "Jules Aguillon " +- "Magnus Skjegstad " +- "Shon Feder " +- "smolck <46855713+smolck@users.noreply.github.com>" +- "tatchi " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/ocurrent/ocurrent" +-doc: "https://ocurrent.github.io/ocurrent/" +-bug-reports: "https://github.com/ocurrent/ocurrent/issues" +-depends: [ +- "dune" {>= "3.3"} +- "ocaml" {>= "4.12.0"} +- "capnp" {>= "3.4.0"} +- "capnp-rpc" {>= "1.2.3"} +- "capnp-rpc-lwt" {>= "1.2.3"} +- "fmt" {>= "0.8.9"} +- "fpath" +- "logs" {>= "0.7.0"} +- "lwt" {>= "5.7"} +- "result" {>= "1.5"} +- "stdint" {>= "0.7.0"} +- "odoc" {with-doc} +-] +-conflicts: [ +- "x509" {= "0.11.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocurrent.git" +-url { +- src: +- "https://github.com/ocurrent/ocurrent/releases/download/v0.7.1/ocurrent-0.7.1.tbz" +- checksum: [ +- "md5=8a60e0b0860f6353c0e001d8d74a88ca" +- "sha512=fddde66e3390afa4d46e2d121f2b510358ef853b81b691dbf482b0cfc8f56b21f5a0c43618e1818e6378b8897eca5811af7a995b42e1cb955647727cad877e05" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/current_slack/current_slack.0.7.0/opam a/packages/current_slack/current_slack.0.7.0/opam +deleted file mode 100644 +index ae3c6ce2ac..0000000000 +--- b/packages/current_slack/current_slack.0.7.0/opam ++++ /dev/null +@@ -1,77 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Slack plugin for OCurrent" +-description: """\ +-OCurrent provides an OCaml eDSL for writing CI/CD pipelines. +- +-This package provides primitives for interacting with Slack. +-It can post messages to slack channels.""" +-maintainer: "Mark Elvers " +-authors: [ +- "Thomas Leonard " +- "Antonin Décimo " +- "Tim McGilchrist " +- "Craig Ferguson " +- "Etienne MARAIS " +- "Anil Madhavapeddy " +- "David Allsopp " +- "Ewan Mellor " +- "Kate " +- "Mark Elvers " +- "Puneeth Chaganti " +- "Lucas Pluvinage " +- "Navin Keswani " +- "Thomas Gazagnaire " +- "Patrick Ferris " +- "Arthur Wendling " +- "Anurag Soni " +- "Ambre Austen Suhamy " +- "Ben Andrew " +- "Gargi Sharma " +- "Jonathan Coates " +- "Jules Aguillon " +- "Magnus Skjegstad " +- "Shon Feder " +- "smolck <46855713+smolck@users.noreply.github.com>" +- "tatchi " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/ocurrent/ocurrent" +-doc: "https://ocurrent.github.io/ocurrent/" +-bug-reports: "https://github.com/ocurrent/ocurrent/issues" +-depends: [ +- "dune" {>= "3.3"} +- "current" {= version} +- "ocaml" {>= "4.12.0"} +- "cohttp-lwt-unix" {>= "6.0.0"} +- "fmt" {>= "0.8.9"} +- "logs" {>= "0.7.0"} +- "lwt" {>= "5.7"} +- "tls-lwt" {>= "0.16.0"} +- "uri" {>= "4.0.0"} +- "yojson" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocurrent.git" +-url { +- src: +- "https://github.com/ocurrent/ocurrent/releases/download/v0.7.0/ocurrent-0.7.0.tbz" +- checksum: [ +- "md5=8377008ef5ad00fdf74681c6d07e5d23" +- "sha512=2948497aef5dde1228adbd1c27f4d5dff59d66393774a69bf2c8078a47c85b82320a103450802ed62bc81cebd9e7354557adf2d471553040a983f53e4f43d5ef" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/current_slack/current_slack.0.7.1/opam a/packages/current_slack/current_slack.0.7.1/opam +deleted file mode 100644 +index cc0f616185..0000000000 +--- b/packages/current_slack/current_slack.0.7.1/opam ++++ /dev/null +@@ -1,77 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Slack plugin for OCurrent" +-description: """\ +-OCurrent provides an OCaml eDSL for writing CI/CD pipelines. +- +-This package provides primitives for interacting with Slack. +-It can post messages to slack channels.""" +-maintainer: "Mark Elvers " +-authors: [ +- "Thomas Leonard " +- "Antonin Décimo " +- "Tim McGilchrist " +- "Craig Ferguson " +- "Etienne MARAIS " +- "Anil Madhavapeddy " +- "David Allsopp " +- "Ewan Mellor " +- "Kate " +- "Mark Elvers " +- "Puneeth Chaganti " +- "Lucas Pluvinage " +- "Navin Keswani " +- "Thomas Gazagnaire " +- "Patrick Ferris " +- "Arthur Wendling " +- "Anurag Soni " +- "Ambre Austen Suhamy " +- "Ben Andrew " +- "Gargi Sharma " +- "Jonathan Coates " +- "Jules Aguillon " +- "Magnus Skjegstad " +- "Shon Feder " +- "smolck <46855713+smolck@users.noreply.github.com>" +- "tatchi " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/ocurrent/ocurrent" +-doc: "https://ocurrent.github.io/ocurrent/" +-bug-reports: "https://github.com/ocurrent/ocurrent/issues" +-depends: [ +- "dune" {>= "3.3"} +- "current" {= version} +- "ocaml" {>= "4.12.0"} +- "cohttp-lwt-unix" {>= "6.0.0"} +- "fmt" {>= "0.8.9"} +- "logs" {>= "0.7.0"} +- "lwt" {>= "5.7"} +- "tls-lwt" {>= "0.16.0"} +- "uri" {>= "4.0.0"} +- "yojson" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocurrent.git" +-url { +- src: +- "https://github.com/ocurrent/ocurrent/releases/download/v0.7.1/ocurrent-0.7.1.tbz" +- checksum: [ +- "md5=8a60e0b0860f6353c0e001d8d74a88ca" +- "sha512=fddde66e3390afa4d46e2d121f2b510358ef853b81b691dbf482b0cfc8f56b21f5a0c43618e1818e6378b8897eca5811af7a995b42e1cb955647727cad877e05" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/current_ssh/current_ssh.0.7.0/opam a/packages/current_ssh/current_ssh.0.7.0/opam +deleted file mode 100644 +index e487256b30..0000000000 +--- b/packages/current_ssh/current_ssh.0.7.0/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-synopsis: "SSH plugin for OCurrent" +-description: """\ +-OCurrent provides an OCaml eDSL for writing CI/CD pipelines. +- +-This package provides a plugin for running ssh commands.""" +-maintainer: "Mark Elvers " +-authors: "Mark Elvers " +-license: "Apache-2.0" +-homepage: "https://github.com/ocurrent/ocurrent" +-doc: "https://ocurrent.github.io/ocurrent/" +-bug-reports: "https://github.com/ocurrent/ocurrent/issues" +-depends: [ +- "dune" {>= "3.3"} +- "current" {= version} +- "ocaml" {>= "4.12.0"} +- "yojson" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocurrent.git" +-url { +- src: +- "https://github.com/ocurrent/ocurrent/releases/download/v0.7.0/ocurrent-0.7.0.tbz" +- checksum: [ +- "md5=8377008ef5ad00fdf74681c6d07e5d23" +- "sha512=2948497aef5dde1228adbd1c27f4d5dff59d66393774a69bf2c8078a47c85b82320a103450802ed62bc81cebd9e7354557adf2d471553040a983f53e4f43d5ef" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/current_ssh/current_ssh.0.7.1/opam a/packages/current_ssh/current_ssh.0.7.1/opam +deleted file mode 100644 +index de3de99c01..0000000000 +--- b/packages/current_ssh/current_ssh.0.7.1/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-synopsis: "SSH plugin for OCurrent" +-description: """\ +-OCurrent provides an OCaml eDSL for writing CI/CD pipelines. +- +-This package provides a plugin for running ssh commands.""" +-maintainer: "Mark Elvers " +-authors: "Mark Elvers " +-license: "Apache-2.0" +-homepage: "https://github.com/ocurrent/ocurrent" +-doc: "https://ocurrent.github.io/ocurrent/" +-bug-reports: "https://github.com/ocurrent/ocurrent/issues" +-depends: [ +- "dune" {>= "3.3"} +- "current" {= version} +- "ocaml" {>= "4.12.0"} +- "yojson" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocurrent.git" +-url { +- src: +- "https://github.com/ocurrent/ocurrent/releases/download/v0.7.1/ocurrent-0.7.1.tbz" +- checksum: [ +- "md5=8a60e0b0860f6353c0e001d8d74a88ca" +- "sha512=fddde66e3390afa4d46e2d121f2b510358ef853b81b691dbf482b0cfc8f56b21f5a0c43618e1818e6378b8897eca5811af7a995b42e1cb955647727cad877e05" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/current_web/current_web.0.7.0/opam a/packages/current_web/current_web.0.7.0/opam +deleted file mode 100644 +index 22319d8c7a..0000000000 +--- b/packages/current_web/current_web.0.7.0/opam ++++ /dev/null +@@ -1,105 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Test web UI for OCurrent" +-description: """\ +-OCurrent provides an OCaml eDSL for writing CI/CD pipelines. +- +-This package provides a basic web UI for service administrators. +-It shows the current pipeline visually and allows viewing job +-logs and configuring the log analyser.""" +-maintainer: "Mark Elvers " +-authors: [ +- "Thomas Leonard " +- "Antonin Décimo " +- "Tim McGilchrist " +- "Craig Ferguson " +- "Etienne MARAIS " +- "Anil Madhavapeddy " +- "David Allsopp " +- "Ewan Mellor " +- "Kate " +- "Mark Elvers " +- "Puneeth Chaganti " +- "Lucas Pluvinage " +- "Navin Keswani " +- "Thomas Gazagnaire " +- "Patrick Ferris " +- "Arthur Wendling " +- "Anurag Soni " +- "Ambre Austen Suhamy " +- "Ben Andrew " +- "Gargi Sharma " +- "Jonathan Coates " +- "Jules Aguillon " +- "Magnus Skjegstad " +- "Shon Feder " +- "smolck <46855713+smolck@users.noreply.github.com>" +- "tatchi " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/ocurrent/ocurrent" +-doc: "https://ocurrent.github.io/ocurrent/" +-bug-reports: "https://github.com/ocurrent/ocurrent/issues" +-depends: [ +- "dune" {>= "3.3"} +- "crunch" {build & >= "3.3.0"} +- "current" {= version} +- "ocaml" {>= "4.12.0"} +- "ansi" {>= "0.5.0"} +- "astring" {>= "0.8.5"} +- "base64" +- "bos" +- "cmdliner" {>= "1.1.0"} +- "cohttp-lwt-unix" {>= "6.0.0"} +- "conduit-lwt-unix" {>= "2.2.2"} +- "conf-graphviz" +- "cstruct" {>= "5.2.0"} +- "csv" {>= "2.4"} +- "fmt" {>= "0.8.9"} +- "fpath" {>= "0.7.3"} +- "logs" {>= "0.7.0"} +- "lwt" {>= "5.7"} +- "mirage-crypto" {>= "0.8.7" & < "1.0.0"} +- "mirage-crypto-rng" {>= "0.11.0" & < "1.0.0"} +- "mirage-crypto-rng-lwt" {>= "0.11.0" & < "1.0.0"} +- "multipart_form-lwt" {>= "0.4.0"} +- "ppx_deriving" {>= "5.1"} +- "ppx_deriving_yojson" {>= "3.5.1"} +- "ppx_sexp_conv" {>= "v0.14.1"} +- "prometheus" {>= "0.7"} +- "prometheus-app" {>= "1.2"} +- "re" {>= "1.9.0"} +- "result" {>= "1.5"} +- "routes" {>= "2.0.0"} +- "session" +- "session-cohttp-lwt" +- "sexplib" {>= "v0.14.0"} +- "sqlite3" {>= "5.0.2"} +- "tyxml" {>= "4.6.0"} +- "uri" {>= "4.0.0"} +- "yojson" {>= "1.7.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocurrent.git" +-url { +- src: +- "https://github.com/ocurrent/ocurrent/releases/download/v0.7.0/ocurrent-0.7.0.tbz" +- checksum: [ +- "md5=8377008ef5ad00fdf74681c6d07e5d23" +- "sha512=2948497aef5dde1228adbd1c27f4d5dff59d66393774a69bf2c8078a47c85b82320a103450802ed62bc81cebd9e7354557adf2d471553040a983f53e4f43d5ef" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/current_web/current_web.0.7.1/opam a/packages/current_web/current_web.0.7.1/opam +deleted file mode 100644 +index e589736f60..0000000000 +--- b/packages/current_web/current_web.0.7.1/opam ++++ /dev/null +@@ -1,105 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Test web UI for OCurrent" +-description: """\ +-OCurrent provides an OCaml eDSL for writing CI/CD pipelines. +- +-This package provides a basic web UI for service administrators. +-It shows the current pipeline visually and allows viewing job +-logs and configuring the log analyser.""" +-maintainer: "Mark Elvers " +-authors: [ +- "Thomas Leonard " +- "Antonin Décimo " +- "Tim McGilchrist " +- "Craig Ferguson " +- "Etienne MARAIS " +- "Anil Madhavapeddy " +- "David Allsopp " +- "Ewan Mellor " +- "Kate " +- "Mark Elvers " +- "Puneeth Chaganti " +- "Lucas Pluvinage " +- "Navin Keswani " +- "Thomas Gazagnaire " +- "Patrick Ferris " +- "Arthur Wendling " +- "Anurag Soni " +- "Ambre Austen Suhamy " +- "Ben Andrew " +- "Gargi Sharma " +- "Jonathan Coates " +- "Jules Aguillon " +- "Magnus Skjegstad " +- "Shon Feder " +- "smolck <46855713+smolck@users.noreply.github.com>" +- "tatchi " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/ocurrent/ocurrent" +-doc: "https://ocurrent.github.io/ocurrent/" +-bug-reports: "https://github.com/ocurrent/ocurrent/issues" +-depends: [ +- "dune" {>= "3.3"} +- "crunch" {build & >= "3.3.0"} +- "current" {= version} +- "ocaml" {>= "4.12.0"} +- "ansi" {>= "0.5.0"} +- "astring" {>= "0.8.5"} +- "base64" +- "bos" +- "cmdliner" {>= "1.1.0"} +- "cohttp-lwt-unix" {>= "6.0.0"} +- "conduit-lwt-unix" {>= "2.2.2"} +- "conf-graphviz" +- "cstruct" {>= "5.2.0"} +- "csv" {>= "2.4"} +- "fmt" {>= "0.8.9"} +- "fpath" {>= "0.7.3"} +- "logs" {>= "0.7.0"} +- "lwt" {>= "5.7"} +- "mirage-crypto" {>= "0.8.7" & < "1.0.0"} +- "mirage-crypto-rng" {>= "0.11.0" & < "1.0.0"} +- "mirage-crypto-rng-lwt" {>= "0.11.0" & < "1.0.0"} +- "multipart_form-lwt" {>= "0.4.0"} +- "ppx_deriving" {>= "5.1"} +- "ppx_deriving_yojson" {>= "3.5.1"} +- "ppx_sexp_conv" {>= "v0.14.1"} +- "prometheus" {>= "0.7"} +- "prometheus-app" {>= "1.2"} +- "re" {>= "1.9.0"} +- "result" {>= "1.5"} +- "routes" {>= "2.0.0"} +- "session" +- "session-cohttp-lwt" +- "sexplib" {>= "v0.14.0"} +- "sqlite3" {>= "5.0.2"} +- "tyxml" {>= "4.6.0"} +- "uri" {>= "4.0.0"} +- "yojson" {>= "1.7.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocurrent.git" +-url { +- src: +- "https://github.com/ocurrent/ocurrent/releases/download/v0.7.1/ocurrent-0.7.1.tbz" +- checksum: [ +- "md5=8a60e0b0860f6353c0e001d8d74a88ca" +- "sha512=fddde66e3390afa4d46e2d121f2b510358ef853b81b691dbf482b0cfc8f56b21f5a0c43618e1818e6378b8897eca5811af7a995b42e1cb955647727cad877e05" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/custom_printf/custom_printf.109.14.00/opam a/packages/custom_printf/custom_printf.109.14.00/opam +new file mode 100644 +index 0000000000..7cf74d0e6e +--- /dev/null ++++ a/packages/custom_printf/custom_printf.109.14.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "custom_printf"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.14.00"} ++ "sexplib" {= "109.14.00"} ++ "pa_ounit" {= "109.14.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Extension for printf format strings" ++description: """ ++It rewrites calls to printf-like functions when the format is prefixed ++with '!' to wrap special arguments with 'Module.to_string' conversion ++functions.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/custom_printf-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=fbf62b4d90c3f0f6fa2b75e3d2116668b5b0188aa57be1687f4fce0744c43db5" ++ "md5=05076d74f802b9b32720417183dca54f" ++ ] ++} +diff --git b/packages/custom_printf/custom_printf.109.15.00/opam a/packages/custom_printf/custom_printf.109.15.00/opam +new file mode 100644 +index 0000000000..113a4c0096 +--- /dev/null ++++ a/packages/custom_printf/custom_printf.109.15.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "custom_printf"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.15.00" & <= "109.20.00"} ++ "sexplib" {>= "109.15.00" & <= "109.20.00"} ++ "pa_ounit" {>= "109.15.00" & <= "109.18.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Extension for printf format strings" ++description: """ ++It rewrites calls to printf-like functions when the format is prefixed ++with '!' to wrap special arguments with 'Module.to_string' conversion ++functions.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/custom_printf-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=e695ba51b989e9f036a8325bdc73fc01b0a8105bf9483c874e8e403facfd6cc0" ++ "md5=fd99f796bac6b0792aec990a1174f52c" ++ ] ++} +diff --git b/packages/custom_printf/custom_printf.109.27.00/opam a/packages/custom_printf/custom_printf.109.27.00/opam +new file mode 100644 +index 0000000000..96612d19cc +--- /dev/null ++++ a/packages/custom_printf/custom_printf.109.27.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "custom_printf"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.15.00" & <= "109.53.00"} ++ "sexplib" {>= "109.15.00" & <= "109.55.00"} ++ "pa_ounit" {>= "109.27.00" & <= "109.53.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Extension for printf format strings" ++description: """ ++It rewrites calls to printf-like functions when the format is prefixed ++with '!' to wrap special arguments with 'Module.to_string' conversion ++functions.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.27.00/individual/custom_printf-109.27.00.tar.gz" ++ checksum: [ ++ "sha256=3589effb015fceaab943bf7074493232d33f0eed3b4ad5500f10b6014f2dcda5" ++ "md5=4f1d3e181fc314914644054ccd6997d6" ++ ] ++} +diff --git b/packages/custom_printf/custom_printf.109.27.02/opam a/packages/custom_printf/custom_printf.109.27.02/opam +new file mode 100644 +index 0000000000..35c11e397d +--- /dev/null ++++ a/packages/custom_printf/custom_printf.109.27.02/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "custom_printf"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.15.00" & <= "109.53.02"} ++ "sexplib" {>= "109.15.00" & <= "109.58.00"} ++ "pa_ounit" {>= "109.27.00" & <= "109.53.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Extension for printf format strings" ++description: """ ++It rewrites calls to printf-like functions when the format is prefixed ++with '!' to wrap special arguments with 'Module.to_string' conversion ++functions.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.27.00/individual/custom_printf-109.27.02.tar.gz" ++ checksum: [ ++ "sha256=eed8af205b0fce7b50c0f7896162a2e192dbce0c68d08d7e5f4e2c11c1c8b7d5" ++ "md5=20de2b4d04e1e039cfe12e3777eeee89" ++ ] ++} +diff --git b/packages/custom_printf/custom_printf.109.60.00/opam a/packages/custom_printf/custom_printf.109.60.00/opam +new file mode 100644 +index 0000000000..5697b28586 +--- /dev/null ++++ a/packages/custom_printf/custom_printf.109.60.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "custom_printf"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.02.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.60.00" & <= "109.60.01"} ++ "sexplib" {>= "109.15.00" & <= "110.01.00"} ++ "pa_ounit" {>= "109.27.00" & <= "109.53.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Extension for printf format strings" ++description: """ ++It rewrites calls to printf-like functions when the format is prefixed ++with '!' to wrap special arguments with 'Module.to_string' conversion ++functions.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.60.00/individual/custom_printf-109.60.00.tar.gz" ++ checksum: [ ++ "sha256=223d145eeb15ae78f053b80e967f318035a0754d0edcff98ec9b87f4bece6bca" ++ "md5=0a8e5643cbc239e422bf550a2a81ac1a" ++ ] ++} +diff --git b/packages/custom_printf/custom_printf.111.03.00/opam a/packages/custom_printf/custom_printf.111.03.00/opam +new file mode 100644 +index 0000000000..d9767935d0 +--- /dev/null ++++ a/packages/custom_printf/custom_printf.111.03.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "custom_printf"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.02.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.60.00" & <= "111.13.00"} ++ "sexplib" {>= "111.03.00" & <= "111.17.00"} ++ "pa_ounit" {>= "109.27.00" & <= "109.53.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Extension for printf format strings" ++description: """ ++It rewrites calls to printf-like functions when the format is prefixed ++with '!' to wrap special arguments with 'Module.to_string' conversion ++functions.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.03.00/individual/custom_printf-111.03.00.tar.gz" ++ checksum: [ ++ "sha256=1bfeeb245810dcba347ef0c976a953ab8b940f0495af55d04306bd7a6d4efc3c" ++ "md5=f322d4c64464d39a33cb8c05495d3286" ++ ] ++} +diff --git b/packages/custom_printf/custom_printf.111.21.00/opam a/packages/custom_printf/custom_printf.111.21.00/opam +new file mode 100644 +index 0000000000..4959887c22 +--- /dev/null ++++ a/packages/custom_printf/custom_printf.111.21.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "custom_printf"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.60.00" & <= "111.13.00"} ++ "sexplib" {>= "111.03.00" & <= "111.17.00"} ++ "pa_ounit" {>= "109.27.00" & <= "109.53.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Extension for printf format strings" ++description: """ ++It rewrites calls to printf-like functions when the format is prefixed ++with '!' to wrap special arguments with 'Module.to_string' conversion ++functions.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.21.00/individual/custom_printf-111.21.00.tar.gz" ++ checksum: [ ++ "sha256=eb3ce6a4c6e7aeddfccbb83c043aa6d393745630df7f30e15fc70e83780469a7" ++ "md5=930cfd6c9107282aab38b52832c3a596" ++ ] ++} +diff --git b/packages/custom_printf/custom_printf.111.25.00/opam a/packages/custom_printf/custom_printf.111.25.00/opam +new file mode 100644 +index 0000000000..f20ca277fa +--- /dev/null ++++ a/packages/custom_printf/custom_printf.111.25.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "custom_printf"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.60.00" & <= "111.13.00"} ++ "sexplib" {= "111.25.00"} ++ "pa_ounit" {>= "109.27.00" & <= "111.28.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Extension for printf format strings" ++description: """ ++It rewrites calls to printf-like functions when the format is prefixed ++with '!' to wrap special arguments with 'Module.to_string' conversion ++functions.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.25.00/individual/custom_printf-111.25.00.tar.gz" ++ checksum: [ ++ "sha256=c6aac54bd5653a66aca3a5f475bb852b007b39091227e9aef54401f758e5d068" ++ "md5=3028a8f9d65bef27c05c3e0807d35e46" ++ ] ++} +diff --git b/packages/custom_printf/custom_printf.112.01.00/opam a/packages/custom_printf/custom_printf.112.01.00/opam +new file mode 100644 +index 0000000000..0bab02caa9 +--- /dev/null ++++ a/packages/custom_printf/custom_printf.112.01.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "custom_printf"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "112.01.00" & < "112.02.00"} ++ "sexplib" {>= "112.01.00" & < "112.02.00"} ++ "pa_ounit" {>= "109.27.00" & < "111.29.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Extension for printf format strings" ++description: """ ++It rewrites calls to printf-like functions when the format is prefixed ++with '!' to wrap special arguments with 'Module.to_string' conversion ++functions.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.01.00/individual/custom_printf-112.01.00.tar.gz" ++ checksum: [ ++ "sha256=f2419250a63bec8e7da89cde49c8f81f24dda4b601be118ecc460548803bed42" ++ "md5=3bfa79456e57bed27264390731db0ea9" ++ ] ++} +diff --git b/packages/custom_printf/custom_printf.112.06.00/opam a/packages/custom_printf/custom_printf.112.06.00/opam +new file mode 100644 +index 0000000000..9dfc64f077 +--- /dev/null ++++ a/packages/custom_printf/custom_printf.112.06.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "custom_printf"]] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "112.01.00" & < "112.02.00"} ++ "sexplib" {>= "112.06.00" & < "112.07.00"} ++ "pa_ounit" {>= "109.27.00" & < "111.29.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Extension for printf format strings" ++description: """ ++It rewrites calls to printf-like functions when the format is prefixed ++with '!' to wrap special arguments with 'Module.to_string' conversion ++functions.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.00/individual/custom_printf-112.06.00.tar.gz" ++ checksum: [ ++ "sha256=9c6788ea8d9b1b839cbded4b321b5066ce1dd7f4e1ac6ba25aeed2fab178382d" ++ "md5=c5059d763330ad890ff6e92b9a208fe7" ++ ] ++} +diff --git b/packages/custom_printf/custom_printf.112.17.00/opam a/packages/custom_printf/custom_printf.112.17.00/opam +new file mode 100644 +index 0000000000..077ca23d3d +--- /dev/null ++++ a/packages/custom_printf/custom_printf.112.17.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "custom_printf"]] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "112.01.00" & < "112.02.00"} ++ "sexplib" {>= "112.17.00" & < "112.18.00"} ++ "pa_ounit" {>= "112.17.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Extension for printf format strings" ++description: """ ++It rewrites calls to printf-like functions when the format is prefixed ++with '!' to wrap special arguments with 'Module.to_string' conversion ++functions.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/custom_printf-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=e1ea8c8ab9f4e3fe1f38b42bde039be0da6be645ab889aeb8b04991c38132f0e" ++ "md5=b0eb0748cbd1c7a870169533c36cdc9f" ++ ] ++} +diff --git b/packages/custom_printf/custom_printf.112.24.00/opam a/packages/custom_printf/custom_printf.112.24.00/opam +new file mode 100644 +index 0000000000..1addd1498c +--- /dev/null ++++ a/packages/custom_printf/custom_printf.112.24.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "custom_printf"]] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "112.01.00" & < "112.02.00"} ++ "sexplib" {>= "112.24.00" & < "112.36.00"} ++ "pa_ounit" {>= "112.24.00" & < "112.36.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Extension for printf format strings" ++description: """ ++It rewrites calls to printf-like functions when the format is prefixed ++with '!' to wrap special arguments with 'Module.to_string' conversion ++functions.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/custom_printf-112.24.tar.gz" ++ checksum: [ ++ "sha256=dad3aface92c53e8fbcc12cc9358c4767cb1cb09857d4819a10ed98eccaca8f9" ++ "md5=cfee86dc1876a0d89e01612164c28aa8" ++ ] ++} +diff --git b/packages/custom_printf/custom_printf.113.00.00/opam a/packages/custom_printf/custom_printf.113.00.00/opam +new file mode 100644 +index 0000000000..74022d1e34 +--- /dev/null ++++ a/packages/custom_printf/custom_printf.113.00.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/custom_printf" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "custom_printf"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "113.00.00" & < "113.01.00"} ++ "sexplib" {>= "113.00.00" & < "113.01.00"} ++ "pa_ounit" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/custom_printf/issues" ++dev-repo: "git+https://github.com/janestreet/custom_printf.git" ++install: [[make "install"]] ++synopsis: "Extension for printf format strings" ++description: """ ++It rewrites calls to printf-like functions when the format is prefixed ++with '!' to wrap special arguments with 'Module.to_string' conversion ++functions.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/custom_printf-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=4672db143ec72e4ff5d35490b0ae8b366755154f0b7660c29037ca5d9fbb6647" ++ "md5=132de32cc7d6ad6526faf92f904cfad1" ++ ] ++} +diff --git b/packages/cwe_checker/cwe_checker.0.2/opam a/packages/cwe_checker/cwe_checker.0.2/opam +new file mode 100644 +index 0000000000..7537369b1f +--- /dev/null ++++ a/packages/cwe_checker/cwe_checker.0.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++synopsis: "BAP plugin collection to detect common bug classes" ++description: """ ++cwe_checker is a suite of tools to detect common bug classes such as use of dangerous functions and simple integer overflows. These bug classes are formally known as Common Weakness Enumerations (CWEs). ++""" ++maintainer: "CWE_checker Team " ++authors: [ "Thomas Barabosch " "Nils-Edvin Enkelmann " ] ++license: "LGPL-3.0-only" ++homepage: "https://github.com/fkie-cad/cwe_checker" ++bug-reports: "https://github.com/fkie-cad/cwe_checker/issues" ++dev-repo: "git+https://github.com/fkie-cad/cwe_checker" ++depends: [ ++ "ocaml" {>= "4.05"} ++ "dune" {>= "1.6"} ++ "yojson" {>= "1.6.0"} ++ "bap" {>= "1.6"} ++ "alcotest" {>= "0.8.3"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++] ++depexts: [ ++ "binutils" ++] ++conflicts: [ ++ "fkie-cad-cwe-checker" {!= "0.2"} ++] ++build: [ ++ [ "dune" "build" "--profile" "release" ] ++] ++install: [ ++ [ make "uninstall" ] ++ [ make "clean" ] ++ [ make "all" ] ++] ++url { ++ src: "https://github.com/fkie-cad/cwe_checker/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=42dfdeb09d755c8a76fa64bb33c682ad6d82a46b38d2f6dd7e498dddcb91e193" ++ "md5=a63e66b89c3ec36da6a5006be0e70f90" ++ ] ++} +diff --git b/packages/cwe_checker/cwe_checker.0.3/opam a/packages/cwe_checker/cwe_checker.0.3/opam +new file mode 100644 +index 0000000000..70ce8843e8 +--- /dev/null ++++ a/packages/cwe_checker/cwe_checker.0.3/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++synopsis: "BAP plugin collection to detect common bug classes" ++description: """ ++cwe_checker is a suite of tools to detect common bug classes such as use of dangerous functions and simple integer overflows. These bug classes are formally known as Common Weakness Enumerations (CWEs). ++""" ++maintainer: "CWE_checker Team " ++authors: [ "Thomas Barabosch " "Nils-Edvin Enkelmann " ] ++license: "LGPL-3.0-only" ++homepage: "https://github.com/fkie-cad/cwe_checker" ++bug-reports: "https://github.com/fkie-cad/cwe_checker/issues" ++dev-repo: "git+https://github.com/fkie-cad/cwe_checker" ++depends: [ ++ "ocaml" {>= "4.05"} ++ "dune" {>= "1.6"} ++ "yojson" {>= "1.6.0"} ++ "bap" {>= "1.6" & < "2.0"} ++ "alcotest" {>= "0.8.3"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "ppx_deriving_yojson" {>= "3.5.1"} ++ "odoc" {>= "1.4"} ++] ++depexts: [ ++ "binutils" ++] ++conflicts: [ ++ "fkie-cad-cwe-checker" {!= "0.2"} ++] ++build: [ ++ [ "dune" "build" "--profile" "release" ] ++] ++install: [ ++ [ make "uninstall" ] ++ [ make "clean" ] ++ [ make "all" ] ++] ++url { ++ src: "https://github.com/fkie-cad/cwe_checker/archive/v0.3.tar.gz" ++ checksum: [ ++ "md5=fc1ae520b8865426b4c00d319889a639" ++ "sha512=4d2d7f81e782baf462b47a3f12b8c5c639338bf29f7555bb9696cf7b4699d89a175351861c75b77c1b76621cd1f1fc03650da3bad493638b6de03d20c4426282" ++ ] ++} +diff --git b/packages/d3/d3.0.1.0/opam a/packages/d3/d3.0.1.0/opam +new file mode 100644 +index 0000000000..20ed4ac80b +--- /dev/null ++++ a/packages/d3/d3.0.1.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/seliopou/ocaml-d3" ++dev-repo: "git+https://github.com/seliopou/ocaml-d3.git" ++bug-reports: "https://github.com/seliopou/ocaml-d3/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "d3"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "js_of_ocaml" {< "3.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lwt" {build} ++] ++synopsis: "OCaml bindings for D3.js" ++flags: light-uninstall ++url { ++ src: "https://github.com/seliopou/ocaml-d3/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=7d253dd65687a63b1a396693285b55d43243ad993018dac99384bf46126423b9" ++ "md5=7fccbbd9e5200f73cc0af01aea332ec5" ++ ] ++} +diff --git b/packages/d3/d3.0.2.0/opam a/packages/d3/d3.0.2.0/opam +new file mode 100644 +index 0000000000..072bf78493 +--- /dev/null ++++ a/packages/d3/d3.0.2.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/seliopou/ocaml-d3" ++dev-repo: "git+https://github.com/seliopou/ocaml-d3.git" ++bug-reports: "https://github.com/seliopou/ocaml-d3/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "d3"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "js_of_ocaml" {< "3.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "OCaml bindings for D3.js" ++flags: light-uninstall ++url { ++ src: "https://github.com/seliopou/ocaml-d3/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=fe43dc31ddc857b6edeb08e3eca6f5ae63089479ec949342a338deccf15e5e53" ++ "md5=f2e7218fd98aca7ca815f54071a01c19" ++ ] ++} +diff --git b/packages/d3/d3.0.2.1/opam a/packages/d3/d3.0.2.1/opam +new file mode 100644 +index 0000000000..c5ccf6470b +--- /dev/null ++++ a/packages/d3/d3.0.2.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/seliopou/ocaml-d3" ++dev-repo: "git+https://github.com/seliopou/ocaml-d3.git" ++bug-reports: "https://github.com/seliopou/ocaml-d3/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "d3"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "js_of_ocaml" {< "3.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "OCaml bindings for D3.js" ++flags: light-uninstall ++url { ++ src: "https://github.com/seliopou/ocaml-d3/archive/v0.2.1.tar.gz" ++ checksum: [ ++ "sha256=1863bc92a32efc4f604ae4fd83c5e4050164768ac0dba0490fa1f5191233d7fa" ++ "md5=0477becd6ed7dc69ab860fe3d2416b3e" ++ ] ++} +diff --git b/packages/d3/d3.0.2.2/opam a/packages/d3/d3.0.2.2/opam +new file mode 100644 +index 0000000000..c53b4e24c4 +--- /dev/null ++++ a/packages/d3/d3.0.2.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/seliopou/ocaml-d3" ++dev-repo: "git+https://github.com/seliopou/ocaml-d3.git" ++bug-reports: "https://github.com/seliopou/ocaml-d3/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "d3"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "js_of_ocaml" {< "3.0"} ++ "ocamlfind" {build} ++] ++synopsis: "OCaml bindings for D3.js" ++flags: light-uninstall ++url { ++ src: "https://github.com/seliopou/ocaml-d3/archive/0.2.2.tar.gz" ++ checksum: [ ++ "sha256=fc3712486a42f8233b5f769bdeb85430d5f708ea2ef50ebde0c1c3576f673f4f" ++ "md5=9cff3afa50a30c279f39c8c0dfb2ce7d" ++ ] ++} +diff --git b/packages/d3/d3.0.3.0/opam a/packages/d3/d3.0.3.0/opam +new file mode 100644 +index 0000000000..f04a112ac8 +--- /dev/null ++++ a/packages/d3/d3.0.3.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: "Spiros Eliopoulos " ++homepage: "https://github.com/seliopou/ocaml-d3" ++bug-reports: "https://github.com/seliopou/ocaml-d3/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/seliopou/ocaml-d3.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "d3"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "js_of_ocaml" {>= "3.0" & < "3.4.0"} ++ "js_of_ocaml-ocamlbuild" ++ "js_of_ocaml-ppx" ++ "ocamlfind" {build} ++] ++synopsis: "OCaml bindings for D3.js" ++flags: light-uninstall ++url { ++ src: "https://github.com/seliopou/ocaml-d3/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=5142a7028e3f108f1d934d6ad12fc8da32ab7ca5111e0f3d93434982c233f797" ++ "md5=2a9790940abe54a1edf09c630377486e" ++ ] ++} +diff --git b/packages/daft/daft.0.0.2/opam a/packages/daft/daft.0.0.2/opam +new file mode 100644 +index 0000000000..a0c1a1ffe4 +--- /dev/null ++++ a/packages/daft/daft.0.0.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "unixjunkie@sdf.org" ++authors: "Francois Berenger" ++homepage: "https://github.com/UnixJunkie/daft" ++bug-reports: "https://github.com/UnixJunkie/daft/issues" ++dev-repo: "git+https://github.com/UnixJunkie/daft.git" ++license: "CeCILL-C" ++build: [ ++ [make] ++] ++install: [ ++ ["cp" "daft" "daft_ds" "daft_mds" bin] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/daft" "%{bin}%/daft_ds" "%{bin}%/daft_mds"] ++] ++depends: [ ++ "ocaml" ++ "obuild" {build} ++ "dolog" {< "4.0.0"} ++ "batteries" {< "3.7"} ++ "fileutils" {< "0.5.0"} ++ "zmq" {< "5.1.4"} ++ "cryptokit" ++ "base-unix" ++] ++synopsis: "DAFT Allows File Transfers" ++description: """ ++Securely move files using the command line; for example during ++distributed computational experiments.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/UnixJunkie/daft/archive/v0.0.2.tar.gz" ++ checksum: [ ++ "sha256=ace02844630c860a6846e492d607c7c698faae59d05372c4851bd84079bfbe13" ++ "md5=ba3b26d2389cf7ca139d8c48d0d64dca" ++ ] ++} +diff --git b/packages/datakit-bridge-github/datakit-bridge-github.0.10.0/opam a/packages/datakit-bridge-github/datakit-bridge-github.0.10.0/opam +new file mode 100644 +index 0000000000..576396aeec +--- /dev/null ++++ a/packages/datakit-bridge-github/datakit-bridge-github.0.10.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "tests/%{name}%"] {with-test} ++] ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "cmdliner" ++ "lwt" {>= "2.7.1"} ++ "datakit-github" {>= "0.10.0" & < "0.11.0"} ++ "datakit-server" {>= "0.10.0" & < "0.11.0"} ++ "logs" ++ "fmt" ++ "mtime" {< "1.0.0"} ++ "asl" ++ "win-eventlog" ++ "uri" {>= "1.8.0"} ++ "hvsock" {>= "0.8.1"} ++ "hex" ++ "nocrypto" ++ "conduit" ++ "prometheus-app" ++ "protocol-9p" {= "0.9.0"} ++ "datakit-client" {>= "0.10.0" & < "0.11.0"} ++ "github-hooks" {>= "0.1.1" & < "0.2.0"} ++ "github" {>= "2.2.0" & < "3.0.0"} ++ "datakit" {with-test & >= "0.10.0" & < "0.11.0"} ++] ++synopsis: "A bi-directional bridge between the GitHub API and Datakit" ++description: """ ++The package provides a bi-directional bridge between the GitHub API ++and Datakit, so you can talk to the GitHub API using filesystem and ++Git-like commands only. The `datakit-github` programs can start a ++webhook server to listen for GitHub events in real time, and project ++it into a Git repository. It also monitors that Git repository for ++user-provided changes, and translate them into GitHub API calls.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.10.0/datakit-0.10.0.tbz" ++ checksum: [ ++ "sha256=0bfbb0b456925d3b4e057220c8dd60c827a62cfcbc874983c8bcae4528bd7f3a" ++ "md5=1236f6e070f845ad077b748d84026132" ++ ] ++} +diff --git b/packages/datakit-bridge-github/datakit-bridge-github.0.10.1/opam a/packages/datakit-bridge-github/datakit-bridge-github.0.10.1/opam +new file mode 100644 +index 0000000000..18f213431c +--- /dev/null ++++ a/packages/datakit-bridge-github/datakit-bridge-github.0.10.1/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "tests/%{name}%"] {with-test} ++] ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "cmdliner" ++ "lwt" {>= "3.0.0"} ++ "datakit-github" {>= "0.10.0" & < "0.11.0"} ++ "datakit-server" {>= "0.10.0" & < "0.11.0"} ++ "logs" ++ "fmt" ++ "mtime" {< "1.0.0"} ++ "asl" ++ "win-eventlog" ++ "uri" {>= "1.8.0"} ++ "hvsock" {>= "0.8.1"} ++ "hex" ++ "nocrypto" ++ "conduit" ++ "prometheus-app" ++ "protocol-9p-unix" {>= "0.11.0"} ++ "datakit-client" {>= "0.10.0" & < "0.11.0"} ++ "github-hooks" {>= "0.1.1" & < "0.2.0"} ++ "github" {>= "2.2.0" & < "3.0.0"} ++ "datakit" {with-test & >= "0.10.0" & < "0.11.0"} ++] ++synopsis: "A bi-directional bridge between the GitHub API and Datakit" ++description: """ ++The package provides a bi-directional bridge between the GitHub API ++and Datakit, so you can talk to the GitHub API using filesystem and ++Git-like commands only. The `datakit-github` programs can start a ++webhook server to listen for GitHub events in real time, and project ++it into a Git repository. It also monitors that Git repository for ++user-provided changes, and translate them into GitHub API calls.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.10.1/datakit-0.10.1.tbz" ++ checksum: [ ++ "sha256=a9ab3468e294681aada5ece9548f792896660531cb8fa9898365f9ef452faeba" ++ "md5=6cad40171e63d05fb58281fd05722ac7" ++ ] ++} +diff --git b/packages/datakit-bridge-github/datakit-bridge-github.0.11.0/opam a/packages/datakit-bridge-github/datakit-bridge-github.0.11.0/opam +new file mode 100644 +index 0000000000..1e76f77c6b +--- /dev/null ++++ a/packages/datakit-bridge-github/datakit-bridge-github.0.11.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "tests/%{name}%"] {with-test} ++] ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "cmdliner" ++ "lwt" {>= "3.0.0"} ++ "datakit-github" {>= "0.11.0" & < "0.12.0"} ++ "datakit-client-9p" {>= "0.11.0"} ++ "datakit-client-git" ++ "logs" ++ "fmt" ++ "mtime" {>= "1.0.0"} ++ "asl" ++ "win-eventlog" ++ "uri" {>= "1.8.0"} ++ "hvsock" {>= "0.8.1"} ++ "hex" ++ "nocrypto" ++ "conduit" ++ "prometheus-app" ++ "protocol-9p-unix" {>= "0.11.0"} ++ "datakit-client" {>= "0.11.0"} ++ "github-hooks" {>= "0.1.1" & < "0.2.0"} ++ "github" {>= "2.2.0" & < "4.0.0"} ++ "alcotest" {with-test & < "0.8.0"} ++ "datakit" {with-test & >= "0.11.0"} ++] ++synopsis: "A bi-directional bridge between the GitHub API and Datakit" ++description: """ ++The package provides a bi-directional bridge between the GitHub API ++and Datakit, so you can talk to the GitHub API using filesystem and ++Git-like commands only. The `datakit-github` programs can start a ++webhook server to listen for GitHub events in real time, and project ++it into a Git repository. It also monitors that Git repository for ++user-provided changes, and translate them into GitHub API calls.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.11.0/datakit-0.11.0.tbz" ++ checksum: [ ++ "sha256=6cbdc2dbbf91d9a8c5bc5e9fc841492d08d2618c20188586a040dd19452f50b6" ++ "md5=b1b7bb4d727d5c7e61f34045be96f178" ++ ] ++} +diff --git b/packages/datakit-bridge-github/datakit-bridge-github.0.12.0/opam a/packages/datakit-bridge-github/datakit-bridge-github.0.12.0/opam +new file mode 100644 +index 0000000000..44a6c12f10 +--- /dev/null ++++ a/packages/datakit-bridge-github/datakit-bridge-github.0.12.0/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "tests/%{name}%"] {with-test} ++] ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta10"} ++ "cmdliner" ++ "lwt" {>= "3.0.0"} ++ "datakit-github" {>= "0.12.0"} ++ "datakit-client-9p" {>= "0.12.0"} ++ "datakit-client-git" ++ "logs" ++ "fmt" ++ "mtime" {>= "1.0.0"} ++ "asl" ++ "win-eventlog" ++ "uri" {>= "1.8.0"} ++ "hvsock" {>= "0.8.1"} ++ "hex" ++ "nocrypto" ++ "prometheus-app" ++ "protocol-9p-unix" {>= "0.11.0"} ++ "datakit-client" {>= "0.12.0"} ++ "github-hooks-unix" {>= "0.2.0"} ++ "github" {>= "2.1.0" & < "4.0.0"} ++ "alcotest" {with-test} ++ "datakit" {with-test & = "0.12.0"} ++] ++patches: [ ++ "fmt.tty-is-used-by-datakit-log.patch" ++] ++conflicts: [ "irmin" {<"1.4.0"} ] ++synopsis: "A bi-directional bridge between the GitHub API and Datakit" ++description: """ ++The package provides a bi-directional bridge between the GitHub API ++and Datakit, so you can talk to the GitHub API using filesystem and ++Git-like commands only. The `datakit-github` programs can start a ++webhook server to listen for GitHub events in real time, and project ++it into a Git repository. It also monitors that Git repository for ++user-provided changes, and translate them into GitHub API calls.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.12.0/datakit-0.12.0.tbz" ++ checksum: [ ++ "sha256=0f3f517facc7624e5f904d289a3d6a2f5666033a9eeccaf59f2a6a673a1a75d1" ++ "md5=3ac6e63eda6034507537c6439f0f8963" ++ ] ++} ++extra-source "fmt.tty-is-used-by-datakit-log.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/datakit-bridge-github/fmt.tty-is-used-by-datakit-log.patch" ++ checksum: [ ++ "sha256=1f4eb1562a21e92fd6021443d75437ec91184fed6c65c32b064c21992140f975" ++ "md5=6e971bc4c46c6a3aa67b08a96c0bb09f" ++ ] ++} +diff --git b/packages/datakit-bridge-github/datakit-bridge-github.0.12.2/opam a/packages/datakit-bridge-github/datakit-bridge-github.0.12.2/opam +new file mode 100644 +index 0000000000..35351260e9 +--- /dev/null ++++ a/packages/datakit-bridge-github/datakit-bridge-github.0.12.2/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Leonard" "Magnus Skjegstad" "David Scott" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" ++ "dune" ++ "cmdliner" ++ "lwt" {>= "3.0.0"} ++ "datakit-github" {>= "0.12.0"} ++ "datakit-client" {>= "0.12.0"} ++ "datakit-client-9p" {>= "0.12.0"} ++ "datakit-client-git" {>= "0.12.0"} ++ "logs" ++ "fmt" ++ "mtime" {>= "1.0.0"} ++ "asl" ++ "win-eventlog" ++ "uri" {>= "2.0.0"} ++ "hvsock" {>= "0.8.1"} ++ "hex" ++ "nocrypto" ++ "prometheus-app" ++ "protocol-9p-unix" {>= "0.11.0"} ++ "github-hooks-unix" {>= "0.2.0"} ++ "github" {>= "4.0.0"} ++ "alcotest" {with-test} ++ "datakit" {with-test & >= "0.12.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "tests/%{name}%"] {with-test} ++] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "A bidirectional bridge between the GitHub API and Datakit" ++description: """ ++The package provides a bi-directional bridge between the GitHub API ++and Datakit, so you can talk to the GitHub API using filesystem and ++Git-like commands only. The `datakit-github` programs can start a ++webhook server to listen for GitHub events in real time, and project ++it into a Git repository. It also monitors that Git repository for ++user-provided changes, and translate them into GitHub API calls. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.12.2/datakit-0.12.2.tbz" ++ checksum: [ ++ "sha256=fee6cd712a2e313424dc0dd55f09b233f5e5367129d6a697ee257c545fe1820f" ++ "md5=0684dd6d4c55b163cca25a16df90af26" ++ ] ++} +diff --git b/packages/datakit-bridge-github/datakit-bridge-github.0.12.3/opam a/packages/datakit-bridge-github/datakit-bridge-github.0.12.3/opam +new file mode 100644 +index 0000000000..cbd7df5440 +--- /dev/null ++++ a/packages/datakit-bridge-github/datakit-bridge-github.0.12.3/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Leonard" "Magnus Skjegstad" "David Scott" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" ++ "dune" ++ "cmdliner" ++ "lwt" {>= "3.0.0"} ++ "datakit-github" {>= "0.12.0"} ++ "datakit-client" {>= "0.12.0"} ++ "datakit-client-9p" {>= "0.12.0"} ++ "datakit-client-git" {>= "0.12.0"} ++ "logs" ++ "fmt" ++ "mtime" {>= "1.0.0"} ++ "asl" ++ "win-eventlog" ++ "uri" {>= "2.0.0"} ++ "hvsock" {>= "0.8.1"} ++ "hex" ++ "nocrypto" ++ "prometheus-app" ++ "protocol-9p-unix" {>= "0.11.0"} ++ "github-hooks-unix" {>= "0.2.0"} ++ "github" {>= "4.0.0"} ++ "alcotest" {with-test} ++ "datakit" {with-test & >= "0.12.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "tests/%{name}%"] {with-test} ++] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "A bidirectional bridge between the GitHub API and Datakit" ++description: """ ++The package provides a bi-directional bridge between the GitHub API ++and Datakit, so you can talk to the GitHub API using filesystem and ++Git-like commands only. The `datakit-github` programs can start a ++webhook server to listen for GitHub events in real time, and project ++it into a Git repository. It also monitors that Git repository for ++user-provided changes, and translate them into GitHub API calls. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/v0.12.3/datakit-v0.12.3.tbz" ++ checksum: [ ++ "sha256=2634f6e04ca28caebed020484c945b8fa68c21f2215ed5dcda9923898de9368d" ++ "md5=5ff3d81b093cbe11bd6b29ae0c18aa62" ++ ] ++} +diff --git b/packages/datakit-bridge-github/datakit-bridge-github.0.9.0/opam a/packages/datakit-bridge-github/datakit-bridge-github.0.9.0/opam +new file mode 100644 +index 0000000000..592d5af67b +--- /dev/null ++++ a/packages/datakit-bridge-github/datakit-bridge-github.0.9.0/opam +@@ -0,0 +1,77 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/docker/datakit" ++bug-reports: "https://github.com/docker/datakit/issues" ++dev-repo: "git+https://github.com/docker/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "false" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "true" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "cmdliner" {< "1.0.0"} ++ "lwt" {>= "2.7.0"} ++ "logs" ++ "fmt" ++ "mtime" {< "1.0.0"} ++ "asl" ++ "win-eventlog" ++ "hvsock" {>= "0.8.1" & < "0.14.0"} ++ "hex" ++ "nocrypto" ++ "conduit" ++ "prometheus-app" ++ "uri" {>= "1.8.0"} ++ "protocol-9p" {>= "0.8.0"} ++ "datakit-github" {>= "0.9.0" & < "0.10.0"} ++ "datakit-server" {>= "0.9.0" & < "0.10.0"} ++ "datakit-client" {>= "0.9.0" & < "0.10.0"} ++ "github-hooks" {>= "0.1.1" & < "0.2.0"} ++ "github" {>= "2.1.0" & < "3.0.0"} ++ "datakit" {with-test & < "0.10.0"} ++] ++synopsis: "A bi-directional bridge between the GitHub API and Datakit" ++description: """ ++The package provides a bi-directional bridge between the GitHub API ++and Datakit, so you can talk to the GitHub API using filesystem and ++Git-like commands only. The `datakit-github` programs can start a ++webhook server to listen for GitHub events in real time, and project ++it into a Git repository. It also monitors that Git repository for ++user-provided changes, and translate them into GitHub API calls.""" ++url { ++ src: ++ "https://github.com/docker/datakit/releases/download/0.9.0/datakit-0.9.0.tbz" ++ checksum: [ ++ "sha256=a29d3ea94f383c0bfac9891abc3f3a39b1c2e97ee124e2ac437019f35c9c0223" ++ "md5=46e4fcd1e9c05e4587ae1663518a8c74" ++ ] ++} +diff --git b/packages/datakit-bridge-github/datakit-bridge-github.1.0.0/opam a/packages/datakit-bridge-github/datakit-bridge-github.1.0.0/opam +new file mode 100644 +index 0000000000..ecc676c51a +--- /dev/null ++++ a/packages/datakit-bridge-github/datakit-bridge-github.1.0.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Leonard" "Magnus Skjegstad" "David Scott" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" ++ "dune" ++ "cmdliner" ++ "lwt" {>= "3.0.0"} ++ "datakit-github" {>= "0.12.0"} ++ "datakit-client" {>= "0.12.0"} ++ "datakit-client-9p" {>= "0.12.0"} ++ "datakit-client-git" {>= "0.12.0"} ++ "logs" ++ "fmt" ++ "mtime" {>= "1.0.0"} ++ "asl" ++ "win-eventlog" ++ "uri" {>= "2.0.0"} ++ "hvsock" {>= "0.8.1"} ++ "hex" ++ "nocrypto" ++ "prometheus-app" ++ "protocol-9p-unix" {>= "0.11.0"} ++ "github-hooks-unix" {>= "0.2.0"} ++ "github" {>= "2.1.0"} ++ "alcotest" {with-test} ++ "datakit" {with-test & >= "0.12.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "tests/%{name}%"] {with-test} ++] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "A bidirectional bridge between the GitHub API and Datakit" ++description: """ ++The package provides a bi-directional bridge between the GitHub API ++and Datakit, so you can talk to the GitHub API using filesystem and ++Git-like commands only. The `datakit-github` programs can start a ++webhook server to listen for GitHub events in real time, and project ++it into a Git repository. It also monitors that Git repository for ++user-provided changes, and translate them into GitHub API calls. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/v1.0.0/datakit-v1.0.0.tbz" ++ checksum: [ ++ "sha256=e5b36c9db8ce40dd828166ddeb35b197766d782fb39d1cbc90628a43c69c34d5" ++ "sha512=af3e973be41bcbda95bdf2722e3040607cbfd5cffcd026046eba027da9cabe072c0ecb4cd7edef4aedb4ee0f68e7cec5c273f666c5fd66dd7e0ee19ed5d90c0a" ++ ] ++} +diff --git b/packages/datakit-bridge-local-git/datakit-bridge-local-git.0.10.0/opam a/packages/datakit-bridge-local-git/datakit-bridge-local-git.0.10.0/opam +new file mode 100644 +index 0000000000..cc63b2a308 +--- /dev/null ++++ a/packages/datakit-bridge-local-git/datakit-bridge-local-git.0.10.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "thomas.leonard@docker.com" ++authors: ["Thomas Leonard"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "cmdliner" ++ "irmin-watcher" ++ "irmin" {>= "1.1.0" & < "2.0.0"} ++ "irmin-unix" {>= "1.1.0" & < "2.0.0"} ++ "lwt" {>= "2.7.1"} ++ "logs" ++ "fmt" ++ "protocol-9p" {= "0.9.0"} ++ "datakit-client" {>= "0.10.0" & < "0.11.0"} ++ "datakit-github" {>= "0.10.0" & < "0.11.0"} ++] ++synopsis: "DataKit Local-Git bridge" ++description: """ ++This service is a drop-in replacement for the DataKit-GitHub bridge ++that instead just monitors a local Git repository. It is useful for ++testing a new DataKitCI configuration without having to configure ++GitHub integration first. ++ ++The local bridge monitors the state of one or more local Git ++repositories, writing the current head of each branch to ++DataKit. DataKitCI can be configured to run the CI tests against the ++project each time a commit is made. ++ ++Once you are happy with the way the CI is working, you can replace ++this service with the GitHub bridge service to have the CI test a ++project hosted on GitHub instead. ++ ++Unlike the GitHub bridge, this service: ++ ++- only reports on branches, not tags or pull requests; ++- does not report build statuses from other CI systems; and ++- does not push the statuses set by the CI anywhere.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.10.0/datakit-0.10.0.tbz" ++ checksum: [ ++ "sha256=0bfbb0b456925d3b4e057220c8dd60c827a62cfcbc874983c8bcae4528bd7f3a" ++ "md5=1236f6e070f845ad077b748d84026132" ++ ] ++} +diff --git b/packages/datakit-bridge-local-git/datakit-bridge-local-git.0.10.1/opam a/packages/datakit-bridge-local-git/datakit-bridge-local-git.0.10.1/opam +new file mode 100644 +index 0000000000..a2d282e4e1 +--- /dev/null ++++ a/packages/datakit-bridge-local-git/datakit-bridge-local-git.0.10.1/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "thomas.leonard@docker.com" ++authors: ["Thomas Leonard"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "cmdliner" ++ "irmin-watcher" ++ "irmin" {>= "1.1.0" & < "2.0.0"} ++ "irmin-unix" {>= "1.1.0" & < "2.0.0"} ++ "lwt" {>= "3.0.0"} ++ "logs" ++ "fmt" ++ "protocol-9p-unix" {>= "0.11.0"} ++ "datakit-client" {>= "0.10.0" & < "0.11.0"} ++ "datakit-github" {>= "0.10.0" & < "0.11.0"} ++] ++synopsis: "DataKit Local-Git bridge" ++description: """ ++This service is a drop-in replacement for the DataKit-GitHub bridge ++that instead just monitors a local Git repository. It is useful for ++testing a new DataKitCI configuration without having to configure ++GitHub integration first. ++ ++The local bridge monitors the state of one or more local Git ++repositories, writing the current head of each branch to ++DataKit. DataKitCI can be configured to run the CI tests against the ++project each time a commit is made. ++ ++Once you are happy with the way the CI is working, you can replace ++this service with the GitHub bridge service to have the CI test a ++project hosted on GitHub instead. ++ ++Unlike the GitHub bridge, this service: ++ ++- only reports on branches, not tags or pull requests; ++- does not report build statuses from other CI systems; and ++- does not push the statuses set by the CI anywhere.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.10.1/datakit-0.10.1.tbz" ++ checksum: [ ++ "sha256=a9ab3468e294681aada5ece9548f792896660531cb8fa9898365f9ef452faeba" ++ "md5=6cad40171e63d05fb58281fd05722ac7" ++ ] ++} +diff --git b/packages/datakit-bridge-local-git/datakit-bridge-local-git.0.11.0/opam a/packages/datakit-bridge-local-git/datakit-bridge-local-git.0.11.0/opam +new file mode 100644 +index 0000000000..f656607255 +--- /dev/null ++++ a/packages/datakit-bridge-local-git/datakit-bridge-local-git.0.11.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "thomas.leonard@docker.com" ++authors: ["Thomas Leonard"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "cmdliner" ++ "irmin-watcher" ++ "irmin" {>= "1.2.0" & < "2.0.0"} ++ "irmin-unix" {>= "1.2.0" & < "2.0.0"} ++ "lwt" {>= "3.0.0"} ++ "logs" ++ "fmt" ++ "protocol-9p-unix" {>= "0.11.0"} ++ "datakit-client" {>= "0.11.0"} ++ "datakit-client-9p" {>= "0.11.0"} ++ "datakit-github" {>= "0.11.0"} ++] ++synopsis: "DataKit Local-Git bridge" ++description: """ ++This service is a drop-in replacement for the DataKit-GitHub bridge ++that instead just monitors a local Git repository. It is useful for ++testing a new DataKitCI configuration without having to configure ++GitHub integration first. ++ ++The local bridge monitors the state of one or more local Git ++repositories, writing the current head of each branch to ++DataKit. DataKitCI can be configured to run the CI tests against the ++project each time a commit is made. ++ ++Once you are happy with the way the CI is working, you can replace ++this service with the GitHub bridge service to have the CI test a ++project hosted on GitHub instead. ++ ++Unlike the GitHub bridge, this service: ++ ++- only reports on branches, not tags or pull requests; ++- does not report build statuses from other CI systems; and ++- does not push the statuses set by the CI anywhere.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.11.0/datakit-0.11.0.tbz" ++ checksum: [ ++ "sha256=6cbdc2dbbf91d9a8c5bc5e9fc841492d08d2618c20188586a040dd19452f50b6" ++ "md5=b1b7bb4d727d5c7e61f34045be96f178" ++ ] ++} +diff --git b/packages/datakit-bridge-local-git/datakit-bridge-local-git.0.12.0/opam a/packages/datakit-bridge-local-git/datakit-bridge-local-git.0.12.0/opam +new file mode 100644 +index 0000000000..9fee19fab3 +--- /dev/null ++++ a/packages/datakit-bridge-local-git/datakit-bridge-local-git.0.12.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "thomas.leonard@docker.com" ++authors: ["Thomas Leonard"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta10"} ++ "cmdliner" ++ "irmin-watcher" ++ "irmin" {>= "1.2.0" & < "2.0.0"} ++ "irmin-unix" {>= "1.2.0" & < "2.0.0"} ++ "lwt" {>= "3.0.0"} ++ "logs" ++ "fmt" ++ "protocol-9p-unix" {>= "0.11.0"} ++ "datakit-client" {>= "0.12.0"} ++ "datakit-client-9p" {>= "0.12.0"} ++ "datakit-github" {>= "0.12.0"} ++] ++synopsis: "DataKit Local-Git bridge" ++description: """ ++This service is a drop-in replacement for the DataKit-GitHub bridge ++that instead just monitors a local Git repository. It is useful for ++testing a new DataKitCI configuration without having to configure ++GitHub integration first. ++ ++The local bridge monitors the state of one or more local Git ++repositories, writing the current head of each branch to ++DataKit. DataKitCI can be configured to run the CI tests against the ++project each time a commit is made. ++ ++Once you are happy with the way the CI is working, you can replace ++this service with the GitHub bridge service to have the CI test a ++project hosted on GitHub instead. ++ ++Unlike the GitHub bridge, this service: ++ ++- only reports on branches, not tags or pull requests; ++- does not report build statuses from other CI systems; and ++- does not push the statuses set by the CI anywhere.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.12.0/datakit-0.12.0.tbz" ++ checksum: [ ++ "sha256=0f3f517facc7624e5f904d289a3d6a2f5666033a9eeccaf59f2a6a673a1a75d1" ++ "md5=3ac6e63eda6034507537c6439f0f8963" ++ ] ++} +diff --git b/packages/datakit-bridge-local-git/datakit-bridge-local-git.0.12.2/opam a/packages/datakit-bridge-local-git/datakit-bridge-local-git.0.12.2/opam +new file mode 100644 +index 0000000000..6ca4e6231b +--- /dev/null ++++ a/packages/datakit-bridge-local-git/datakit-bridge-local-git.0.12.2/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "thomas.leonard@docker.com" ++authors: "Thomas Leonard" ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" ++ "dune" ++ "cmdliner" ++ "irmin-watcher" ++ "irmin" {>= "1.2.0" & < "2.0.0"} ++ "irmin-unix" {>= "1.2.0" & < "2.0.0"} ++ "lwt" {>= "3.0.0"} ++ "logs" ++ "fmt" ++ "protocol-9p-unix" {>= "0.11.0"} ++ "datakit-client" {>= "0.12.0"} ++ "datakit-client-9p" {>= "0.12.0"} ++ "datakit-github" {>= "0.12.0"} ++] ++build: ["dune" "build" "-p" name "-j" jobs] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "DataKit Local-Git bridge" ++description: """ ++This service is a drop-in replacement for the DataKit-GitHub bridge ++that instead just monitors a local Git repository. It is useful for ++testing a new DataKitCI configuration without having to configure ++GitHub integration first. ++ ++The local bridge monitors the state of one or more local Git ++repositories, writing the current head of each branch to ++DataKit. DataKitCI can be configured to run the CI tests against the ++project each time a commit is made. ++ ++Once you are happy with the way the CI is working, you can replace ++this service with the GitHub bridge service to have the CI test a ++project hosted on GitHub instead. ++ ++Unlike the GitHub bridge, this service: ++ ++- only reports on branches, not tags or pull requests; ++- does not report build statuses from other CI systems; and ++- does not push the statuses set by the CI anywhere. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.12.2/datakit-0.12.2.tbz" ++ checksum: [ ++ "sha256=fee6cd712a2e313424dc0dd55f09b233f5e5367129d6a697ee257c545fe1820f" ++ "md5=0684dd6d4c55b163cca25a16df90af26" ++ ] ++} +diff --git b/packages/datakit-bridge-local-git/datakit-bridge-local-git.0.12.3/opam a/packages/datakit-bridge-local-git/datakit-bridge-local-git.0.12.3/opam +new file mode 100644 +index 0000000000..80ce315cfb +--- /dev/null ++++ a/packages/datakit-bridge-local-git/datakit-bridge-local-git.0.12.3/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "thomas.leonard@docker.com" ++authors: "Thomas Leonard" ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" ++ "dune" ++ "cmdliner" ++ "irmin-watcher" ++ "irmin" {>= "1.2.0" & < "2.0.0"} ++ "irmin-unix" {>= "1.2.0" & < "2.0.0"} ++ "lwt" {>= "3.0.0"} ++ "logs" ++ "fmt" ++ "protocol-9p-unix" {>= "0.11.0"} ++ "datakit-client" {>= "0.12.0"} ++ "datakit-client-9p" {>= "0.12.0"} ++ "datakit-github" {>= "0.12.0"} ++] ++build: ["dune" "build" "-p" name "-j" jobs] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "DataKit Local-Git bridge" ++description: """ ++This service is a drop-in replacement for the DataKit-GitHub bridge ++that instead just monitors a local Git repository. It is useful for ++testing a new DataKitCI configuration without having to configure ++GitHub integration first. ++ ++The local bridge monitors the state of one or more local Git ++repositories, writing the current head of each branch to ++DataKit. DataKitCI can be configured to run the CI tests against the ++project each time a commit is made. ++ ++Once you are happy with the way the CI is working, you can replace ++this service with the GitHub bridge service to have the CI test a ++project hosted on GitHub instead. ++ ++Unlike the GitHub bridge, this service: ++ ++- only reports on branches, not tags or pull requests; ++- does not report build statuses from other CI systems; and ++- does not push the statuses set by the CI anywhere. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/v0.12.3/datakit-v0.12.3.tbz" ++ checksum: [ ++ "sha256=2634f6e04ca28caebed020484c945b8fa68c21f2215ed5dcda9923898de9368d" ++ "md5=5ff3d81b093cbe11bd6b29ae0c18aa62" ++ ] ++} +diff --git b/packages/datakit-bridge-local-git/datakit-bridge-local-git.0.9.0/opam a/packages/datakit-bridge-local-git/datakit-bridge-local-git.0.9.0/opam +new file mode 100644 +index 0000000000..79d2f3db1f +--- /dev/null ++++ a/packages/datakit-bridge-local-git/datakit-bridge-local-git.0.9.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "thomas.leonard@docker.com" ++authors: ["Thomas Leonard"] ++license: "Apache-1.0+" ++homepage: "https://github.com/docker/datakit" ++bug-reports: "https://github.com/docker/datakit/issues" ++dev-repo: "git+https://github.com/docker/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "-n" name ++] ++ ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "cmdliner" ++ "irmin-unix" {= "0.12.0" & < "2.0.0"} ++ "lwt" {>= "2.7.0"} ++ "logs" ++ "fmt" ++ "protocol-9p" {>= "0.8.0"} ++ "datakit-client" {>= "0.9.0" & < "0.10.0"} ++ "datakit-github" {>= "0.9.0" & < "0.10.0"} ++] ++synopsis: "DataKit Local-Git bridge" ++description: """ ++This service is a drop-in replacement for the DataKit-GitHub bridge ++that instead just monitors a local Git repository. It is useful for ++testing a new DataKitCI configuration without having to configure ++GitHub integration first. ++ ++The local bridge monitors the state of one or more local Git ++repositories, writing the current head of each branch to ++DataKit. DataKitCI can be configured to run the CI tests against the ++project each time a commit is made. ++ ++Once you are happy with the way the CI is working, you can replace ++this service with the GitHub bridge service to have the CI test a ++project hosted on GitHub instead. ++ ++Unlike the GitHub bridge, this service: ++ ++- only reports on branches, not tags or pull requests; ++- does not report build statuses from other CI systems; and ++- does not push the statuses set by the CI anywhere.""" ++url { ++ src: ++ "https://github.com/docker/datakit/releases/download/0.9.0/datakit-0.9.0.tbz" ++ checksum: [ ++ "sha256=a29d3ea94f383c0bfac9891abc3f3a39b1c2e97ee124e2ac437019f35c9c0223" ++ "md5=46e4fcd1e9c05e4587ae1663518a8c74" ++ ] ++} +diff --git b/packages/datakit-bridge-local-git/datakit-bridge-local-git.1.0.0/opam a/packages/datakit-bridge-local-git/datakit-bridge-local-git.1.0.0/opam +new file mode 100644 +index 0000000000..adcbb7821c +--- /dev/null ++++ a/packages/datakit-bridge-local-git/datakit-bridge-local-git.1.0.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "thomas.leonard@docker.com" ++authors: "Thomas Leonard" ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" ++ "dune" ++ "cmdliner" ++ "irmin-watcher" ++ "irmin" {>= "1.2.0" & < "2.0.0"} ++ "irmin-unix" {>= "1.2.0" & < "2.0.0"} ++ "lwt" {>= "3.0.0"} ++ "logs" ++ "fmt" ++ "protocol-9p-unix" {>= "0.11.0"} ++ "datakit-client" {>= "0.12.0"} ++ "datakit-client-9p" {>= "0.12.0"} ++ "datakit-github" {>= "0.12.0"} ++] ++build: ["dune" "build" "-p" name "-j" jobs] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "DataKit Local-Git bridge" ++description: """ ++This service is a drop-in replacement for the DataKit-GitHub bridge ++that instead just monitors a local Git repository. It is useful for ++testing a new DataKitCI configuration without having to configure ++GitHub integration first. ++ ++The local bridge monitors the state of one or more local Git ++repositories, writing the current head of each branch to ++DataKit. DataKitCI can be configured to run the CI tests against the ++project each time a commit is made. ++ ++Once you are happy with the way the CI is working, you can replace ++this service with the GitHub bridge service to have the CI test a ++project hosted on GitHub instead. ++ ++Unlike the GitHub bridge, this service: ++ ++- only reports on branches, not tags or pull requests; ++- does not report build statuses from other CI systems; and ++- does not push the statuses set by the CI anywhere. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/v1.0.0/datakit-v1.0.0.tbz" ++ checksum: [ ++ "sha256=e5b36c9db8ce40dd828166ddeb35b197766d782fb39d1cbc90628a43c69c34d5" ++ "sha512=af3e973be41bcbda95bdf2722e3040607cbfd5cffcd026046eba027da9cabe072c0ecb4cd7edef4aedb4ee0f68e7cec5c273f666c5fd66dd7e0ee19ed5d90c0a" ++ ] ++} +diff --git b/packages/datakit-ci/datakit-ci.0.10.0/opam a/packages/datakit-ci/datakit-ci.0.10.0/opam +new file mode 100644 +index 0000000000..57d2d526c2 +--- /dev/null ++++ a/packages/datakit-ci/datakit-ci.0.10.0/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "datakit@docker.com" ++authors: ["Thomas© Leonard" "Anil Madhavapeddy" ++ "Dave Tucker" "Thomas Gazagnaire" ] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "ci/tests"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "multipart-form-data" {< "0.3.0"} ++ "datakit-client" {>= "0.10.0" & < "0.11.0"} ++ "datakit-github" {>= "0.10.0" & < "0.11.0"} ++ "protocol-9p" {= "0.9.0"} ++ "astring" ++ "cmdliner" ++ "fmt" ++ "logs" ++ "tyxml" {>= "4.0.0"} ++ "tls" {< "0.9.0"} ++ "cstruct" {<"4.0.0"} ++ "conduit" ++ "io-page" ++ "pbkdf" ++ "webmachine" {>= "0.4.0" & < "0.6.0"} ++ "session" {< "0.3.2"} ++ "redis" {>= "0.3.0" & < "0.3.4"} ++ "asetmap" ++ "github-unix" ++ "prometheus-app" ++ "lwt" {>= "2.7.1"} ++ "ppx_sexp_conv" ++ "uri" {< "2.0.0"} ++ "crunch" {build} ++ "datakit" {with-test & >= "0.10.0" & < "0.11.0"} ++ "irmin-unix" {with-test & >= "1.1.0" & < "2.0.0"} ++ "alcotest" {with-test} ++] ++synopsis: "Continuous Integration service using DataKit" ++description: """ ++DataKitCI is a continuous integration service that monitors your ++GitHub project and tests each branch, tag and pull request. It ++displays the test results as status indicators in the GitHub UI. It ++keeps all of its state and logs in DataKit, rather than a traditional ++relational database, allowing review with the usual Git tools.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.10.0/datakit-0.10.0.tbz" ++ checksum: [ ++ "sha256=0bfbb0b456925d3b4e057220c8dd60c827a62cfcbc874983c8bcae4528bd7f3a" ++ "md5=1236f6e070f845ad077b748d84026132" ++ ] ++} +diff --git b/packages/datakit-ci/datakit-ci.0.10.1/opam a/packages/datakit-ci/datakit-ci.0.10.1/opam +new file mode 100644 +index 0000000000..3b8334291c +--- /dev/null ++++ a/packages/datakit-ci/datakit-ci.0.10.1/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "datakit@docker.com" ++authors: ["Thomas© Leonard" "Anil Madhavapeddy" ++ "Dave Tucker" "Thomas Gazagnaire" ] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "ci/tests"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "multipart-form-data" {< "0.3.0"} ++ "datakit-client" {>= "0.10.0" & < "0.11.0"} ++ "datakit-github" {>= "0.10.0" & < "0.11.0"} ++ "protocol-9p-unix" {>= "0.11.0"} ++ "astring" ++ "cmdliner" ++ "fmt" ++ "logs" ++ "cstruct" {<"4.0.0"} ++ "tyxml" {>= "4.0.0"} ++ "tls" {< "0.9.0"} ++ "conduit" ++ "io-page" ++ "pbkdf" ++ "webmachine" {>= "0.4.0" & < "0.6.0"} ++ "session" {< "0.3.2"} ++ "redis" {>= "0.3.0" & < "0.3.4"} ++ "asetmap" ++ "github-unix" ++ "prometheus-app" ++ "lwt" {>= "3.0.0"} ++ "ppx_sexp_conv" ++ "uri" {< "2.0.0"} ++ "crunch" {build} ++ "datakit" {with-test & >= "0.10.0" & < "0.11.0"} ++ "irmin-unix" {with-test & >= "1.1.0" & < "2.0.0"} ++ "alcotest" {with-test} ++] ++synopsis: "Continuous Integration service using DataKit" ++description: """ ++DataKitCI is a continuous integration service that monitors your ++GitHub project and tests each branch, tag and pull request. It ++displays the test results as status indicators in the GitHub UI. It ++keeps all of its state and logs in DataKit, rather than a traditional ++relational database, allowing review with the usual Git tools.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.10.1/datakit-0.10.1.tbz" ++ checksum: [ ++ "sha256=a9ab3468e294681aada5ece9548f792896660531cb8fa9898365f9ef452faeba" ++ "md5=6cad40171e63d05fb58281fd05722ac7" ++ ] ++} +diff --git b/packages/datakit-ci/datakit-ci.0.11.0/opam a/packages/datakit-ci/datakit-ci.0.11.0/opam +new file mode 100644 +index 0000000000..36dd380d23 +--- /dev/null ++++ a/packages/datakit-ci/datakit-ci.0.11.0/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "datakit@docker.com" ++authors: ["Thomas© Leonard" "Anil Madhavapeddy" ++ "Dave Tucker" "Thomas Gazagnaire" ] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "ci/tests"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "multipart-form-data" {< "0.3.0"} ++ "datakit-client" {>= "0.11.0"} ++ "datakit-client-9p" {>= "0.11.0"} ++ "datakit-github" {>= "0.11.0" & < "0.12.0"} ++ "protocol-9p-unix" {>= "0.11.0"} ++ "astring" ++ "cmdliner" ++ "cstruct" {<"4.0.0"} ++ "fmt" ++ "logs" ++ "tyxml" {>= "4.0.0"} ++ "tls" {< "0.9.0"} ++ "conduit" ++ "io-page" ++ "pbkdf" ++ "webmachine" {>= "0.4.0" & < "0.6.0"} ++ "session" {>= "0.3.0" & < "0.4.0"} ++ "redis-lwt" ++ "asetmap" ++ "github-unix" ++ "prometheus-app" ++ "lwt" {>= "3.0.0"} ++ "ppx_sexp_conv" ++ "uri" {< "2.0.0"} ++ "crunch" {build} ++ "datakit" {with-test & >= "0.11.0"} ++ "irmin-unix" {with-test & >= "1.2.0" & < "2.0.0"} ++ "alcotest" {with-test} ++ "base64" {<"3.0.0"} ++] ++synopsis: "Continuous Integration service using DataKit" ++description: """ ++DataKitCI is a continuous integration service that monitors your ++GitHub project and tests each branch, tag and pull request. It ++displays the test results as status indicators in the GitHub UI. It ++keeps all of its state and logs in DataKit, rather than a traditional ++relational database, allowing review with the usual Git tools.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.11.0/datakit-0.11.0.tbz" ++ checksum: [ ++ "sha256=6cbdc2dbbf91d9a8c5bc5e9fc841492d08d2618c20188586a040dd19452f50b6" ++ "md5=b1b7bb4d727d5c7e61f34045be96f178" ++ ] ++} +diff --git b/packages/datakit-ci/datakit-ci.0.12.0/opam a/packages/datakit-ci/datakit-ci.0.12.0/opam +new file mode 100644 +index 0000000000..dae219b08e +--- /dev/null ++++ a/packages/datakit-ci/datakit-ci.0.12.0/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "datakit@docker.com" ++authors: ["Thomas© Leonard" "Anil Madhavapeddy" ++ "Dave Tucker" "Thomas Gazagnaire" ] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "ci/tests"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "multipart-form-data" {< "0.3.0"} ++ "datakit-client" {>= "0.12.0"} ++ "datakit-client-9p" {>= "0.12.0"} ++ "datakit-github" {>= "0.12.0"} ++ "protocol-9p-unix" {>= "0.11.0"} ++ "yojson" {<= "1.5.0"} ++ "astring" ++ "cmdliner" ++ "cstruct" {<"4.0.0"} ++ "fmt" ++ "logs" ++ "tyxml" {>= "4.0.0" & < "4.3.0"} ++ "tls" {< "0.9.0"} ++ "conduit-lwt-unix" {>= "1.0.0"} ++ "io-page" ++ "pbkdf" ++ "webmachine" {>= "0.4.0" & < "0.6.0"} ++ "session-redis-lwt" {>= "0.4.0"} ++ "session-webmachine" {>= "0.4.0"} ++ "redis-lwt" ++ "asetmap" ++ "github-unix" {>= "3.0.0"} ++ "prometheus-app" ++ "lwt" {>= "3.0.0"} ++ "ppx_sexp_conv" ++ "uri" {< "2.0.0"} ++ "crunch" {build & < "2.0.0"} ++ "datakit" {with-test & >= "0.12.0"} ++ "irmin-unix" {with-test & >= "1.2.0" & < "2.0.0"} ++ "alcotest" {with-test} ++ "cohttp-lwt-unix" {< "1.0.0"} ++ "base64" {<"3.0.0"} ++] ++synopsis: "Continuous Integration service using DataKit" ++description: """ ++DataKitCI is a continuous integration service that monitors your ++GitHub project and tests each branch, tag and pull request. It ++displays the test results as status indicators in the GitHub UI. It ++keeps all of its state and logs in DataKit, rather than a traditional ++relational database, allowing review with the usual Git tools.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.12.0/datakit-0.12.0.tbz" ++ checksum: [ ++ "sha256=0f3f517facc7624e5f904d289a3d6a2f5666033a9eeccaf59f2a6a673a1a75d1" ++ "md5=3ac6e63eda6034507537c6439f0f8963" ++ ] ++} +diff --git b/packages/datakit-ci/datakit-ci.0.12.1/opam a/packages/datakit-ci/datakit-ci.0.12.1/opam +new file mode 100644 +index 0000000000..2abd4408c3 +--- /dev/null ++++ a/packages/datakit-ci/datakit-ci.0.12.1/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas© Leonard" "Anil Madhavapeddy" ++ "Dave Tucker" "Thomas Gazagnaire" ] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "ci/tests"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "multipart-form-data" {< "0.3.0"} ++ "datakit-client" {>= "0.12.0"} ++ "datakit-client-9p" {>= "0.12.0"} ++ "datakit-github" {>= "0.12.0"} ++ "protocol-9p-unix" {>= "0.11.0"} ++ "astring" ++ "cmdliner" ++ "cstruct" {<"4.0.0"} ++ "fmt" ++ "logs" ++ "tyxml" {>= "4.0.0"} ++ "tls" {>= "0.9.0" & < "1.0.0"} ++ "conduit-lwt-unix" {>= "1.0.0"} ++ "io-page" ++ "pbkdf" ++ "webmachine" {>= "0.4.0" & < "0.6.0"} ++ "session-redis-lwt" {>= "0.4.0"} ++ "session-webmachine" {>= "0.4.0"} ++ "redis-lwt" ++ "asetmap" ++ "github-unix" {>= "3.0.0"} ++ "prometheus-app" ++ "lwt" {>= "3.0.0"} ++ "ppx_sexp_conv" ++ "uri" {< "2.0.0"} ++ "crunch" {build & < "3.0.0"} ++ "datakit" {with-test & >= "0.12.0"} ++ "irmin-unix" {with-test & >= "1.2.0" & < "2.0.0"} ++ "alcotest" {with-test} ++ "cohttp-lwt-unix" {>= "1.0.0"} ++ "base64" {<"3.0.0"} ++] ++synopsis: "Continuous Integration service using DataKit" ++description: """ ++DataKitCI is a continuous integration service that monitors your ++GitHub project and tests each branch, tag and pull request. It ++displays the test results as status indicators in the GitHub UI. It ++keeps all of its state and logs in DataKit, rather than a traditional ++relational database, allowing review with the usual Git tools.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.12.1/datakit-0.12.1.tbz" ++ checksum: [ ++ "sha256=ba157d31a698d20ee6af9fcf65574f70bf8a196a8941e51c2fdd76889fc13171" ++ "md5=968b20a89937b9510501fb77f08f2ad8" ++ ] ++} +diff --git b/packages/datakit-ci/datakit-ci.0.12.2/opam a/packages/datakit-ci/datakit-ci.0.12.2/opam +new file mode 100644 +index 0000000000..8fe7b3690c +--- /dev/null ++++ a/packages/datakit-ci/datakit-ci.0.12.2/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas© Leonard" "Anil Madhavapeddy" "Dave Tucker" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "dune" ++ "multipart-form-data" {< "0.3.0"} ++ "datakit-client" {>= "0.12.0"} ++ "datakit-client-9p" {>= "0.12.0"} ++ "datakit-github" {>= "0.12.0"} ++ "protocol-9p-unix" {>= "0.11.0"} ++ "astring" ++ "cmdliner" ++ "cstruct" {<"4.0.0"} ++ "fmt" ++ "logs" ++ "tyxml" {>= "4.0.0"} ++ "tls" {>= "0.9.0" & < "1.0.0"} ++ "conduit-lwt-unix" {>= "1.0.0"} ++ "io-page" ++ "pbkdf" ++ "webmachine" {>= "0.4.0" & < "0.6.0"} ++ "session-redis-lwt" {>= "0.4.0"} ++ "session-webmachine" {>= "0.4.0"} ++ "redis-lwt" ++ "asetmap" ++ "uri" {>= "2.0.0" & <"3.0.0"} ++ "base64" {<"3.0.0"} ++ "github-unix" {>= "3.0.0"} ++ "github-hooks-unix" {with-test} ++ "prometheus-app" ++ "lwt" {>= "3.0.0"} ++ "ppx_sexp_conv" {build} ++ "crunch" {build & < "3.0.0"} ++ "datakit" {with-test & >= "0.12.0"} ++ "irmin-unix" {with-test & >= "1.2.0" & < "2.0.0"} ++ "alcotest" {with-test} ++ "cohttp-lwt-unix" {>= "1.0.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name] {with-test} ++] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "Continuous Integration service using DataKit" ++description: """ ++DataKitCI is a continuous integration service that monitors your ++GitHub project and tests each branch, tag and pull request. It ++displays the test results as status indicators in the GitHub UI. It ++keeps all of its state and logs in DataKit, rather than a traditional ++relational database, allowing review with the usual Git tools. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.12.2/datakit-0.12.2.tbz" ++ checksum: [ ++ "sha256=fee6cd712a2e313424dc0dd55f09b233f5e5367129d6a697ee257c545fe1820f" ++ "md5=0684dd6d4c55b163cca25a16df90af26" ++ ] ++} +diff --git b/packages/datakit-ci/datakit-ci.0.12.3/opam a/packages/datakit-ci/datakit-ci.0.12.3/opam +new file mode 100644 +index 0000000000..197ec38506 +--- /dev/null ++++ a/packages/datakit-ci/datakit-ci.0.12.3/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas© Leonard" "Anil Madhavapeddy" "Dave Tucker" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "dune" ++ "multipart-form-data" {< "0.3.0"} ++ "datakit-client" {>= "0.12.0"} ++ "datakit-client-9p" {>= "0.12.0"} ++ "datakit-github" {>= "0.12.0"} ++ "protocol-9p-unix" {>= "0.11.0"} ++ "astring" ++ "cmdliner" ++ "fmt" ++ "logs" ++ "tyxml" {>= "4.0.0"} ++ "tls" {>= "0.9.0" & < "1.0.0"} ++ "cstruct" {<"4.0.0"} ++ "conduit-lwt-unix" {>= "1.0.0"} ++ "io-page" ++ "pbkdf" ++ "webmachine" {>= "0.4.0" & < "0.6.0"} ++ "session-redis-lwt" {>= "0.4.0"} ++ "session-webmachine" {>= "0.4.0"} ++ "redis-lwt" ++ "asetmap" ++ "github-unix" {>= "3.0.0"} ++ "github-hooks-unix" {with-test} ++ "prometheus-app" ++ "lwt" {>= "3.0.0"} ++ "ppx_sexp_conv" {>= "v0.9.0"} ++ "crunch" {build} ++ "datakit" {with-test & >= "0.12.0"} ++ "irmin-unix" {with-test & >= "1.2.0" & < "2.0.0"} ++ "alcotest" {with-test} ++ "cohttp-lwt-unix" {>= "1.0.0"} ++ "base64" {>="3.1.0"} ++ "yojson" {>="1.7.0"} ++ "uri" {>= "2.0.0" & < "3.0.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "Continuous Integration service using DataKit" ++description: """ ++DataKitCI is a continuous integration service that monitors your ++GitHub project and tests each branch, tag and pull request. It ++displays the test results as status indicators in the GitHub UI. It ++keeps all of its state and logs in DataKit, rather than a traditional ++relational database, allowing review with the usual Git tools. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/v0.12.3/datakit-v0.12.3.tbz" ++ checksum: [ ++ "sha256=2634f6e04ca28caebed020484c945b8fa68c21f2215ed5dcda9923898de9368d" ++ "md5=5ff3d81b093cbe11bd6b29ae0c18aa62" ++ ] ++} +diff --git b/packages/datakit-ci/datakit-ci.0.12.4/opam a/packages/datakit-ci/datakit-ci.0.12.4/opam +new file mode 100644 +index 0000000000..4977871adc +--- /dev/null ++++ a/packages/datakit-ci/datakit-ci.0.12.4/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas© Leonard" "Anil Madhavapeddy" "Dave Tucker" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "dune" ++ "multipart-form-data" {< "0.3.0"} ++ "datakit-client" {>= "0.12.0"} ++ "datakit-client-9p" {>= "0.12.0"} ++ "datakit-github" {>= "0.12.0"} ++ "protocol-9p-unix" {>= "0.11.0"} ++ "astring" ++ "cmdliner" ++ "fmt" ++ "cstruct" {>="4.0.0"} ++ "cstruct-sexp" ++ "logs" ++ "tyxml" {>= "4.0.0"} ++ "tls" {>= "0.9.0" & < "1.0.0"} ++ "x509" {< "0.7.0"} ++ "conduit-lwt-unix" {>= "1.0.0"} ++ "io-page" ++ "pbkdf" ++ "webmachine" {>= "0.4.0" & < "0.6.0"} ++ "session-redis-lwt" {>= "0.4.0"} ++ "session-webmachine" {>= "0.4.0"} ++ "redis-lwt" ++ "asetmap" ++ "github-unix" {>= "3.0.0"} ++ "prometheus-app" ++ "lwt" {>= "3.0.0"} ++ "ppx_sexp_conv" {>= "v0.9.0"} ++ "crunch" {build} ++ "datakit" {with-test & >= "0.12.0"} ++ "irmin-unix" {with-test & >= "1.2.0" & < "2.0.0"} ++ "alcotest" {with-test} ++ "cohttp-lwt-unix" {>= "1.0.0"} ++ "base64" {>="3.1.0"} ++ "yojson" {>="1.7.0"} ++ "uri" {>="2.0.0" & <"3.0.0"} ++ "github-hooks-unix" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "Continuous Integration service using DataKit" ++description: """ ++DataKitCI is a continuous integration service that monitors your ++GitHub project and tests each branch, tag and pull request. It ++displays the test results as status indicators in the GitHub UI. It ++keeps all of its state and logs in DataKit, rather than a traditional ++relational database, allowing review with the usual Git tools. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/v0.12.4/datakit-v0.12.4.tbz" ++ checksum: [ ++ "sha256=dcca55d222c511068287305b3ee4558f7a5ecbba05d43341e52a5b0a638dc628" ++ "sha512=d616e909ef79acd12a7a33b8b7d2b986b6a3d23f005a7eb6175e3a5700e2ad5be427ef84dd45b8352d6d8435834b830376336803a198c0071262036cc0c550ef" ++ ] ++} +diff --git b/packages/datakit-ci/datakit-ci.0.9.0/opam a/packages/datakit-ci/datakit-ci.0.9.0/opam +new file mode 100644 +index 0000000000..8f8f559a7d +--- /dev/null ++++ a/packages/datakit-ci/datakit-ci.0.9.0/opam +@@ -0,0 +1,82 @@ ++opam-version: "2.0" ++maintainer: "datakit@docker.com" ++authors: ["Thomas Leonard" "Anil Madhavapeddy" ++ "Dave Tucker" "Thomas Gazagnaire" ] ++license: "Apache-1.0+" ++homepage: "https://github.com/docker/datakit" ++bug-reports: "https://github.com/docker/datakit/issues" ++dev-repo: "git+https://github.com/docker/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "false" ++ "-n" ++ name ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ "-n" ++ name ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "multipart-form-data" {< "0.3.0"} ++ "datakit-client" {>= "0.9.0" & < "0.10.0"} ++ "datakit-github" {>= "0.9.0" & < "0.10.0"} ++ "protocol-9p" {>= "0.8.0"} ++ "astring" ++ "cmdliner" {< "1.0.0"} ++ "fmt" ++ "logs" ++ "tyxml" {>= "4.0.0"} ++ "tls" {< "0.9.0"} ++ "channel" ++ "conduit" ++ "io-page" ++ "pbkdf" ++ "webmachine" {>= "0.3.2" & < "0.6.0"} ++ "session" {< "0.3.2"} ++ "redis" {< "0.3.4"} ++ "asetmap" ++ "github-unix" ++ "prometheus-app" ++ "lwt" {>= "2.7.0"} ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "uri" {< "2.0.0"} ++ "crunch" {build} ++ "datakit" {with-test & < "0.10.0"} ++ "irmin-unix" {with-test & = "0.12.0" & < "2.0.0"} ++ "alcotest" {with-test} ++] ++synopsis: "Continuous Integration service using DataKit" ++description: """ ++DataKitCI is a continuous integration service that monitors your ++GitHub project and tests each branch, tag and pull request. It ++displays the test results as status indicators in the GitHub UI. It ++keeps all of its state and logs in DataKit, rather than a traditional ++relational database, allowing review with the usual Git tools.""" ++url { ++ src: ++ "https://github.com/docker/datakit/releases/download/0.9.0/datakit-0.9.0.tbz" ++ checksum: [ ++ "sha256=a29d3ea94f383c0bfac9891abc3f3a39b1c2e97ee124e2ac437019f35c9c0223" ++ "md5=46e4fcd1e9c05e4587ae1663518a8c74" ++ ] ++} +diff --git b/packages/datakit-ci/datakit-ci.1.0.0/opam a/packages/datakit-ci/datakit-ci.1.0.0/opam +new file mode 100644 +index 0000000000..971d2be4b0 +--- /dev/null ++++ a/packages/datakit-ci/datakit-ci.1.0.0/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas© Leonard" "Anil Madhavapeddy" "Dave Tucker" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "dune" ++ "multipart-form-data" {< "0.3.0"} ++ "datakit-client" {>= "0.12.0"} ++ "datakit-client-9p" {>= "0.12.0"} ++ "datakit-github" {>= "0.12.0"} ++ "protocol-9p-unix" {>= "0.11.0"} ++ "astring" ++ "cmdliner" ++ "fmt" ++ "cstruct" {>="4.0.0"} ++ "cstruct-sexp" ++ "logs" ++ "tyxml" {>= "4.0.0"} ++ "tls" {>= "0.9.0" & < "1.0.0"} ++ "x509" {< "0.7.0"} ++ "conduit-lwt-unix" {>= "1.0.0"} ++ "io-page" ++ "pbkdf" ++ "webmachine" {>= "0.4.0" & <= "0.5.0"} ++ "session-redis-lwt" {>= "0.4.0"} ++ "session-webmachine" {>= "0.4.0"} ++ "redis-lwt" ++ "asetmap" ++ "github-unix" {>= "3.0.0"} ++ "prometheus-app" ++ "lwt" {>= "3.0.0"} ++ "ppx_sexp_conv" {build & >= "v0.9.0"} ++ "crunch" {build} ++ "datakit" {with-test & >= "0.12.0"} ++ "irmin-unix" {with-test & >= "1.2.0" & < "2.0.0"} ++ "alcotest" {with-test} ++ "cohttp-lwt-unix" {>= "1.0.0"} ++ "base64" {>="3.1.0"} ++ "uri" {>="3.0.0"} ++ "yojson" {>="1.7.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "ci/tests"] {with-test} ++] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "Continuous Integration service using DataKit" ++description: """ ++DataKitCI is a continuous integration service that monitors your ++GitHub project and tests each branch, tag and pull request. It ++displays the test results as status indicators in the GitHub UI. It ++keeps all of its state and logs in DataKit, rather than a traditional ++relational database, allowing review with the usual Git tools. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/v1.0.0/datakit-v1.0.0.tbz" ++ checksum: [ ++ "sha256=e5b36c9db8ce40dd828166ddeb35b197766d782fb39d1cbc90628a43c69c34d5" ++ "sha512=af3e973be41bcbda95bdf2722e3040607cbfd5cffcd026046eba027da9cabe072c0ecb4cd7edef4aedb4ee0f68e7cec5c273f666c5fd66dd7e0ee19ed5d90c0a" ++ ] ++} +diff --git b/packages/datakit-client-9p/datakit-client-9p.0.11.0/opam a/packages/datakit-client-9p/datakit-client-9p.0.11.0/opam +new file mode 100644 +index 0000000000..dcbe82f722 +--- /dev/null ++++ a/packages/datakit-client-9p/datakit-client-9p.0.11.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "astring" ++ "logs" ++ "fmt" ++ "cstruct" {> "2.2.0"} ++ "datakit-client" {>= "0.11.0"} ++ "protocol-9p-unix" {>= "0.11.0"} ++ "cmdliner" ++] ++synopsis: "Orchestrate applications using a Git-like dataflow" ++description: """ ++*DataKit* is a tool to orchestrate applications using a Git-like dataflow. It ++revisits the UNIX pipeline concept, with a modern twist: streams of ++tree-structured data instead of raw text. DataKit allows you to define ++complex build pipelines over version-controlled data. ++ ++DataKit is currently used as the coordination ++layer for [HyperKit](http://github.com/docker/hyperkit), the ++hypervisor component of ++[Docker for Mac and Windows](https://blog.docker.com/2016/03/docker-for-mac-windows-beta/), and ++for the [DataKitCI][] continuous integration system.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.11.0/datakit-0.11.0.tbz" ++ checksum: [ ++ "sha256=6cbdc2dbbf91d9a8c5bc5e9fc841492d08d2618c20188586a040dd19452f50b6" ++ "md5=b1b7bb4d727d5c7e61f34045be96f178" ++ ] ++} +diff --git b/packages/datakit-client-9p/datakit-client-9p.0.12.0/opam a/packages/datakit-client-9p/datakit-client-9p.0.12.0/opam +new file mode 100644 +index 0000000000..17961a38f3 +--- /dev/null ++++ a/packages/datakit-client-9p/datakit-client-9p.0.12.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta10"} ++ "astring" ++ "logs" ++ "fmt" ++ "cstruct" {> "2.2.0"} ++ "datakit-client" {>= "0.12.0"} ++ "protocol-9p-unix" {>= "0.11.0"} ++ "cmdliner" ++] ++synopsis: "Orchestrate applications using a Git-like dataflow" ++description: """ ++*DataKit* is a tool to orchestrate applications using a Git-like dataflow. It ++revisits the UNIX pipeline concept, with a modern twist: streams of ++tree-structured data instead of raw text. DataKit allows you to define ++complex build pipelines over version-controlled data. ++ ++DataKit is currently used as the coordination ++layer for [HyperKit](http://github.com/docker/hyperkit), the ++hypervisor component of ++[Docker for Mac and Windows](https://blog.docker.com/2016/03/docker-for-mac-windows-beta/), and ++for the [DataKitCI][] continuous integration system.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.12.0/datakit-0.12.0.tbz" ++ checksum: [ ++ "sha256=0f3f517facc7624e5f904d289a3d6a2f5666033a9eeccaf59f2a6a673a1a75d1" ++ "md5=3ac6e63eda6034507537c6439f0f8963" ++ ] ++} +diff --git b/packages/datakit-client-9p/datakit-client-9p.0.12.2/opam a/packages/datakit-client-9p/datakit-client-9p.0.12.2/opam +new file mode 100644 +index 0000000000..7cfa87425e +--- /dev/null ++++ a/packages/datakit-client-9p/datakit-client-9p.0.12.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Leonard" "Magnus Skjegstad" "David Scott" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" ++ "dune" ++ "astring" ++ "logs" ++ "fmt" ++ "cstruct" {> "2.2.0"} ++ "datakit-client" {>= "0.12.0"} ++ "protocol-9p-unix" {>= "0.11.0"} ++ "cmdliner" ++] ++build: ["dune" "build" "-p" name "-j" jobs] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "A library for Datakit clients over 9P" ++description: """ ++Connect to DataKit clients using the 9P filesystem protocol. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.12.2/datakit-0.12.2.tbz" ++ checksum: [ ++ "sha256=fee6cd712a2e313424dc0dd55f09b233f5e5367129d6a697ee257c545fe1820f" ++ "md5=0684dd6d4c55b163cca25a16df90af26" ++ ] ++} +diff --git b/packages/datakit-client-9p/datakit-client-9p.0.12.3/opam a/packages/datakit-client-9p/datakit-client-9p.0.12.3/opam +new file mode 100644 +index 0000000000..9f04419e37 +--- /dev/null ++++ a/packages/datakit-client-9p/datakit-client-9p.0.12.3/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Leonard" "Magnus Skjegstad" "David Scott" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" ++ "dune" ++ "astring" ++ "logs" ++ "fmt" ++ "cstruct" {> "2.2.0"} ++ "datakit-client" {>= "0.12.0"} ++ "protocol-9p-unix" {>= "0.11.0"} ++ "cmdliner" ++] ++build: ["dune" "build" "-p" name "-j" jobs] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "A library for Datakit clients over 9P" ++description: """ ++Connect to DataKit clients using the 9P filesystem protocol. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/v0.12.3/datakit-v0.12.3.tbz" ++ checksum: [ ++ "sha256=2634f6e04ca28caebed020484c945b8fa68c21f2215ed5dcda9923898de9368d" ++ "md5=5ff3d81b093cbe11bd6b29ae0c18aa62" ++ ] ++} +diff --git b/packages/datakit-client-9p/datakit-client-9p.1.0.0/opam a/packages/datakit-client-9p/datakit-client-9p.1.0.0/opam +new file mode 100644 +index 0000000000..4bfd391f1c +--- /dev/null ++++ a/packages/datakit-client-9p/datakit-client-9p.1.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Leonard" "Magnus Skjegstad" "David Scott" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" ++ "dune" ++ "astring" ++ "logs" ++ "fmt" ++ "cstruct" {> "2.2.0"} ++ "datakit-client" {>= "0.12.0"} ++ "protocol-9p-unix" {>= "0.11.0"} ++ "cmdliner" ++] ++build: ["dune" "build" "-p" name "-j" jobs] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "A library for Datakit clients over 9P" ++description: """ ++Connect to DataKit clients using the 9P filesystem protocol. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/v1.0.0/datakit-v1.0.0.tbz" ++ checksum: [ ++ "sha256=e5b36c9db8ce40dd828166ddeb35b197766d782fb39d1cbc90628a43c69c34d5" ++ "sha512=af3e973be41bcbda95bdf2722e3040607cbfd5cffcd026046eba027da9cabe072c0ecb4cd7edef4aedb4ee0f68e7cec5c273f666c5fd66dd7e0ee19ed5d90c0a" ++ ] ++} +diff --git b/packages/datakit-client-git/datakit-client-git.0.11.0/opam a/packages/datakit-client-git/datakit-client-git.0.11.0/opam +new file mode 100644 +index 0000000000..00c8a4d3e0 +--- /dev/null ++++ a/packages/datakit-client-git/datakit-client-git.0.11.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "datakit-client" {>= "0.11.0"} ++ "irmin-git" {>= "1.2.0" & < "2.0.0"} ++ "irmin" {< "1.4.0"} ++ "irmin-watcher" {>= "0.3.0"} ++ "git-unix" {< "2.0"} ++ "alcotest" {with-test & < "0.8.0"} ++ "irmin-mem" {with-test & < "2.0.0"} ++ "irmin-git" {with-test & < "2.0.0"} ++ "mirage-flow" {with-test & >= "1.2.0" & < "2.0.0"} ++] ++synopsis: "Orchestrate applications using a Git-like dataflow" ++description: """ ++*DataKit* is a tool to orchestrate applications using a Git-like dataflow. It ++revisits the UNIX pipeline concept, with a modern twist: streams of ++tree-structured data instead of raw text. DataKit allows you to define ++complex build pipelines over version-controlled data. ++ ++DataKit is currently used as the coordination ++layer for [HyperKit](http://github.com/docker/hyperkit), the ++hypervisor component of ++[Docker for Mac and Windows](https://blog.docker.com/2016/03/docker-for-mac-windows-beta/), and ++for the [DataKitCI][] continuous integration system.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.11.0/datakit-0.11.0.tbz" ++ checksum: [ ++ "sha256=6cbdc2dbbf91d9a8c5bc5e9fc841492d08d2618c20188586a040dd19452f50b6" ++ "md5=b1b7bb4d727d5c7e61f34045be96f178" ++ ] ++} +diff --git b/packages/datakit-client-git/datakit-client-git.0.12.0/opam a/packages/datakit-client-git/datakit-client-git.0.12.0/opam +new file mode 100644 +index 0000000000..c3a7e03d8c +--- /dev/null ++++ a/packages/datakit-client-git/datakit-client-git.0.12.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "tests/datakit-git"] {with-test} ++] ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta10"} ++ "datakit-client" {>= "0.12.0"} ++ "irmin-git" {>= "1.2.0" & < "2.0.0"} ++ "irmin" {< "1.4.0"} ++ "irmin-watcher" ++ "git-unix" {< "2.0"} ++ "alcotest" {with-test & >= "0.8.0"} ++ "mirage-flow" {with-test & >= "1.2.0" & < "2.0.0"} ++ "irmin-mem" {with-test & < "2.0.0"} ++ "irmin-git" {with-test & < "2.0.0"} ++ "io-page-unix" {with-test} ++] ++synopsis: "Orchestrate applications using a Git-like dataflow" ++description: """ ++*DataKit* is a tool to orchestrate applications using a Git-like dataflow. It ++revisits the UNIX pipeline concept, with a modern twist: streams of ++tree-structured data instead of raw text. DataKit allows you to define ++complex build pipelines over version-controlled data. ++ ++DataKit is currently used as the coordination ++layer for [HyperKit](http://github.com/docker/hyperkit), the ++hypervisor component of ++[Docker for Mac and Windows](https://blog.docker.com/2016/03/docker-for-mac-windows-beta/), and ++for the [DataKitCI][] continuous integration system.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.12.0/datakit-0.12.0.tbz" ++ checksum: [ ++ "sha256=0f3f517facc7624e5f904d289a3d6a2f5666033a9eeccaf59f2a6a673a1a75d1" ++ "md5=3ac6e63eda6034507537c6439f0f8963" ++ ] ++} +diff --git b/packages/datakit-client-git/datakit-client-git.0.12.2/opam a/packages/datakit-client-git/datakit-client-git.0.12.2/opam +new file mode 100644 +index 0000000000..3ea3ba776a +--- /dev/null ++++ a/packages/datakit-client-git/datakit-client-git.0.12.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Leonard" "Magnus Skjegstad" "David Scott" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" ++ "dune" ++ "datakit-client" {>= "0.12.0"} ++ "irmin-git" {>= "1.2.0" & < "2.0.0"} ++ "irmin-watcher" ++ "git-unix" ++ "io-page" {>= "1.0.0"} ++ "io-page" {< "2.0.0" & with-test} ++ "alcotest" {with-test} ++ "irmin-mem" {with-test & < "2.0.0"} ++ "irmin-git" {with-test & < "2.0.0"} ++ "mirage-flow" {with-test & < "2.0.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "tests/datakit-git"] {with-test} ++] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "A library for connecting Datakit client using Git" ++description: """ ++This library allows for creating DataKit clients that ++use the Git protocol for communication. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.12.2/datakit-0.12.2.tbz" ++ checksum: [ ++ "sha256=fee6cd712a2e313424dc0dd55f09b233f5e5367129d6a697ee257c545fe1820f" ++ "md5=0684dd6d4c55b163cca25a16df90af26" ++ ] ++} +diff --git b/packages/datakit-client-git/datakit-client-git.0.12.3/opam a/packages/datakit-client-git/datakit-client-git.0.12.3/opam +new file mode 100644 +index 0000000000..5f0df4dd2a +--- /dev/null ++++ a/packages/datakit-client-git/datakit-client-git.0.12.3/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Leonard" "Magnus Skjegstad" "David Scott" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" ++ "dune" ++ "datakit-client" {>= "0.12.0"} ++ "irmin-git" {>= "1.2.0" & < "2.0.0"} ++ "irmin-watcher" ++ "git-unix" ++ "io-page" {>= "1.0.0"} ++ "io-page" {< "2.0.0" & with-test} ++ "alcotest" {with-test} ++ "irmin-mem" {with-test & < "2.0.0"} ++ "irmin-git" {with-test & < "2.0.0"} ++ "mirage-flow" {with-test & < "2.0.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "tests/datakit-git"] {with-test} ++] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "A library for connecting Datakit client using Git" ++description: """ ++This library allows for creating DataKit clients that ++use the Git protocol for communication. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/v0.12.3/datakit-v0.12.3.tbz" ++ checksum: [ ++ "sha256=2634f6e04ca28caebed020484c945b8fa68c21f2215ed5dcda9923898de9368d" ++ "md5=5ff3d81b093cbe11bd6b29ae0c18aa62" ++ ] ++} +diff --git b/packages/datakit-client-git/datakit-client-git.1.0.0/opam a/packages/datakit-client-git/datakit-client-git.1.0.0/opam +new file mode 100644 +index 0000000000..2042b8f3db +--- /dev/null ++++ a/packages/datakit-client-git/datakit-client-git.1.0.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Leonard" "Magnus Skjegstad" "David Scott" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" ++ "dune" ++ "datakit-client" {>= "0.12.0"} ++ "irmin-git" {>= "1.2.0" & < "2.0.0"} ++ "irmin-watcher" ++ "git-unix" ++ "io-page-unix" {with-test} ++ "alcotest" {with-test} ++ "irmin-mem" {with-test & < "2.0.0"} ++ "irmin-git" {with-test & < "2.0.0"} ++ "mirage-flow-lwt" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "tests/datakit-git"] {with-test} ++] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "A library for connecting Datakit client using Git" ++description: """ ++This library allows for creating DataKit clients that ++use the Git protocol for communication. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/v1.0.0/datakit-v1.0.0.tbz" ++ checksum: [ ++ "sha256=e5b36c9db8ce40dd828166ddeb35b197766d782fb39d1cbc90628a43c69c34d5" ++ "sha512=af3e973be41bcbda95bdf2722e3040607cbfd5cffcd026046eba027da9cabe072c0ecb4cd7edef4aedb4ee0f68e7cec5c273f666c5fd66dd7e0ee19ed5d90c0a" ++ ] ++} +diff --git b/packages/datakit-client/datakit-client.0.10.0/opam a/packages/datakit-client/datakit-client.0.10.0/opam +new file mode 100644 +index 0000000000..a8a0517568 +--- /dev/null ++++ a/packages/datakit-client/datakit-client.0.10.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "base-bytes" ++ "astring" ++ "logs" ++ "uri" ++ "rresult" ++ "fmt" ++ "cstruct" {> "2.2.0"} ++ "protocol-9p" {= "0.9.0"} ++ "cmdliner" ++] ++synopsis: "A library to connect to DataKit servers" ++description: """ ++The library currently only provides only a 9p client to talk to ++Datakit, but other filesystem protocols will be available in the ++future.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.10.0/datakit-0.10.0.tbz" ++ checksum: [ ++ "sha256=0bfbb0b456925d3b4e057220c8dd60c827a62cfcbc874983c8bcae4528bd7f3a" ++ "md5=1236f6e070f845ad077b748d84026132" ++ ] ++} +diff --git b/packages/datakit-client/datakit-client.0.10.1/opam a/packages/datakit-client/datakit-client.0.10.1/opam +new file mode 100644 +index 0000000000..86d800f6f1 +--- /dev/null ++++ a/packages/datakit-client/datakit-client.0.10.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "base-bytes" ++ "astring" ++ "logs" ++ "uri" ++ "rresult" ++ "fmt" ++ "cstruct" {> "2.2.0"} ++ "protocol-9p-unix" {>= "0.11.0"} ++ "cmdliner" ++] ++synopsis: "A library to connect to DataKit servers" ++description: """ ++The library currently only provides only a 9p client to talk to ++Datakit, but other filesystem protocols will be available in the ++future.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.10.1/datakit-0.10.1.tbz" ++ checksum: [ ++ "sha256=a9ab3468e294681aada5ece9548f792896660531cb8fa9898365f9ef452faeba" ++ "md5=6cad40171e63d05fb58281fd05722ac7" ++ ] ++} +diff --git b/packages/datakit-client/datakit-client.0.11.0/opam a/packages/datakit-client/datakit-client.0.11.0/opam +new file mode 100644 +index 0000000000..02724179e0 +--- /dev/null ++++ a/packages/datakit-client/datakit-client.0.11.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "astring" ++ "result" ++ "fmt" ++ "lwt" ++ "cstruct" {> "2.2.0"} ++] ++synopsis: "A library to connect to DataKit servers" ++description: """ ++The library currently only provides only a 9p client to talk to ++Datakit, but other filesystem protocols will be available in the ++future.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.11.0/datakit-0.11.0.tbz" ++ checksum: [ ++ "sha256=6cbdc2dbbf91d9a8c5bc5e9fc841492d08d2618c20188586a040dd19452f50b6" ++ "md5=b1b7bb4d727d5c7e61f34045be96f178" ++ ] ++} +diff --git b/packages/datakit-client/datakit-client.0.12.0/opam a/packages/datakit-client/datakit-client.0.12.0/opam +new file mode 100644 +index 0000000000..a3fe85eb58 +--- /dev/null ++++ a/packages/datakit-client/datakit-client.0.12.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta10"} ++ "astring" ++ "result" {>= "1.1" & < "1.5"} ++ "fmt" ++ "lwt" {>= "2.6.0" & < "5.6"} ++ "cstruct" {> "2.2.0"} ++] ++synopsis: "A library to connect to DataKit servers" ++description: """ ++The library currently only provides only a 9p client to talk to ++Datakit, but other filesystem protocols will be available in the ++future.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.12.0/datakit-0.12.0.tbz" ++ checksum: [ ++ "sha256=0f3f517facc7624e5f904d289a3d6a2f5666033a9eeccaf59f2a6a673a1a75d1" ++ "md5=3ac6e63eda6034507537c6439f0f8963" ++ ] ++} +diff --git b/packages/datakit-client/datakit-client.0.12.2/opam a/packages/datakit-client/datakit-client.0.12.2/opam +new file mode 100644 +index 0000000000..9afa0ca685 +--- /dev/null ++++ a/packages/datakit-client/datakit-client.0.12.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Leonard" "Magnus Skjegstad" "David Scott" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" ++ "dune" ++ "astring" ++ "result" {>= "1.1" & < "1.5"} ++ "fmt" ++ "lwt" {>= "2.6.0" & < "5.6"} ++ "cstruct" {> "2.2.0"} ++] ++build: ["dune" "build" "-p" name "-j" jobs] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "A library to construct Datakit clients" ++description: """ ++The library currently only provides only a 9p client to talk to ++Datakit, but other filesystem protocols will be available in the ++future. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.12.2/datakit-0.12.2.tbz" ++ checksum: [ ++ "sha256=fee6cd712a2e313424dc0dd55f09b233f5e5367129d6a697ee257c545fe1820f" ++ "md5=0684dd6d4c55b163cca25a16df90af26" ++ ] ++} +diff --git b/packages/datakit-client/datakit-client.0.12.3/opam a/packages/datakit-client/datakit-client.0.12.3/opam +new file mode 100644 +index 0000000000..9a0bbd8527 +--- /dev/null ++++ a/packages/datakit-client/datakit-client.0.12.3/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Leonard" "Magnus Skjegstad" "David Scott" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" ++ "dune" ++ "astring" ++ "result" {>= "1.1" & < "1.5"} ++ "fmt" ++ "lwt" {>= "2.6.0" & < "5.6"} ++ "cstruct" {> "2.2.0"} ++] ++build: ["dune" "build" "-p" name "-j" jobs] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "A library to construct Datakit clients" ++description: """ ++The library currently only provides only a 9p client to talk to ++Datakit, but other filesystem protocols will be available in the ++future. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/v0.12.3/datakit-v0.12.3.tbz" ++ checksum: [ ++ "sha256=2634f6e04ca28caebed020484c945b8fa68c21f2215ed5dcda9923898de9368d" ++ "md5=5ff3d81b093cbe11bd6b29ae0c18aa62" ++ ] ++} +diff --git b/packages/datakit-client/datakit-client.0.6.0/opam a/packages/datakit-client/datakit-client.0.6.0/opam +new file mode 100644 +index 0000000000..4f6b539271 +--- /dev/null ++++ a/packages/datakit-client/datakit-client.0.6.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "ISC" ++homepage: "https://github.com/docker/datakit" ++bug-reports: "https://github.com/docker/datakit/issues" ++dev-repo: "git+https://github.com/docker/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "-n" "datakit-client" ++] ++ ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "base-bytes" ++ "astring" ++ "logs" ++ "uri" ++ "rresult" ++ "cstruct" ++ "fmt" ++ "protocol-9p" {>= "0.7.0" & < "0.10.0"} ++ "cmdliner" ++] ++synopsis: "A library to connect to datakit servers" ++description: """ ++The library currently only provides only a 9p client to talk to ++Datakit, but other filesystem protocols will be available in the ++future.""" ++url { ++ src: ++ "https://github.com/docker/datakit/releases/download/0.6.0/datakit-0.6.0.tbz" ++ checksum: [ ++ "sha256=59116f549f333c7938c357ae6021dfdebc4402f1f93c67a3389d192f89a5f123" ++ "md5=a502b86cea0f7f515776bc9901b36515" ++ ] ++} +diff --git b/packages/datakit-client/datakit-client.0.7.0/opam a/packages/datakit-client/datakit-client.0.7.0/opam +new file mode 100644 +index 0000000000..30788696b7 +--- /dev/null ++++ a/packages/datakit-client/datakit-client.0.7.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/docker/datakit" ++bug-reports: "https://github.com/docker/datakit/issues" ++dev-repo: "git+https://github.com/docker/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "-n" "datakit-client" ++] ++ ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "base-bytes" ++ "astring" ++ "logs" ++ "uri" ++ "rresult" ++ "cstruct" ++ "fmt" ++ "protocol-9p" {>= "0.7.4" & < "0.10.0"} ++ "cmdliner" ++] ++synopsis: "A library to connect to datakit servers" ++description: """ ++The library currently only provides only a 9p client to talk to ++Datakit, but other filesystem protocols will be available in the ++future.""" ++url { ++ src: ++ "https://github.com/docker/datakit/releases/download/0.7.0/datakit-0.7.0.tbz" ++ checksum: [ ++ "sha256=5de4ad08fc2e781a39c220c34ddbdf6fcfaaba2d194622166d6a9f94f5737d9a" ++ "md5=0576d33105586cf656d73d431ba4045f" ++ ] ++} +diff --git b/packages/datakit-client/datakit-client.0.8.0/opam a/packages/datakit-client/datakit-client.0.8.0/opam +new file mode 100644 +index 0000000000..36cb324edd +--- /dev/null ++++ a/packages/datakit-client/datakit-client.0.8.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/docker/datakit" ++bug-reports: "https://github.com/docker/datakit/issues" ++dev-repo: "git+https://github.com/docker/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "-n" "datakit-client" ++] ++ ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "base-bytes" ++ "astring" ++ "logs" ++ "uri" ++ "rresult" ++ "cstruct" ++ "fmt" ++ "protocol-9p" {>= "0.7.4" & < "0.10.0"} ++ "cmdliner" ++] ++synopsis: "A library to connect to datakit servers" ++description: """ ++The library currently only provides only a 9p client to talk to ++Datakit, but other filesystem protocols will be available in the ++future.""" ++url { ++ src: ++ "https://github.com/docker/datakit/releases/download/0.8.0/datakit-0.8.0.tbz" ++ checksum: [ ++ "sha256=29c3e2aeb3dc7fda9613ef3b77adb715d9b46b8514958edd863b1092f5d1f775" ++ "md5=eee43f96d223465e4759015aba3ffa00" ++ ] ++} +diff --git b/packages/datakit-client/datakit-client.0.9.0/opam a/packages/datakit-client/datakit-client.0.9.0/opam +new file mode 100644 +index 0000000000..2b55ee193d +--- /dev/null ++++ a/packages/datakit-client/datakit-client.0.9.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/docker/datakit" ++bug-reports: "https://github.com/docker/datakit/issues" ++dev-repo: "git+https://github.com/docker/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "-n" name ++] ++ ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "base-bytes" ++ "astring" ++ "logs" ++ "uri" ++ "rresult" ++ "fmt" ++ "cstruct" {> "2.2.0"} ++ "protocol-9p" {>= "0.7.4" & < "0.10.0"} ++ "cmdliner" ++] ++synopsis: "A library to connect to DataKit servers" ++description: """ ++The library currently only provides only a 9p client to talk to ++Datakit, but other filesystem protocols will be available in the ++future.""" ++url { ++ src: ++ "https://github.com/docker/datakit/releases/download/0.9.0/datakit-0.9.0.tbz" ++ checksum: [ ++ "sha256=a29d3ea94f383c0bfac9891abc3f3a39b1c2e97ee124e2ac437019f35c9c0223" ++ "md5=46e4fcd1e9c05e4587ae1663518a8c74" ++ ] ++} +diff --git b/packages/datakit-client/datakit-client.1.0.0/opam a/packages/datakit-client/datakit-client.1.0.0/opam +new file mode 100644 +index 0000000000..7871cabc6d +--- /dev/null ++++ a/packages/datakit-client/datakit-client.1.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Leonard" "Magnus Skjegstad" "David Scott" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" ++ "dune" {>= "1.7"} ++ "astring" ++ "result" {< "1.5"} ++ "fmt" ++ "lwt" {>= "2.6.0" & < "5.6"} ++ "cstruct" {> "2.2.0"} ++] ++build: ["dune" "build" "-p" name "-j" jobs] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "A library to construct Datakit clients" ++description: """ ++The library currently only provides only a 9p client to talk to ++Datakit, but other filesystem protocols will be available in the ++future. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/v1.0.0/datakit-v1.0.0.tbz" ++ checksum: [ ++ "sha256=e5b36c9db8ce40dd828166ddeb35b197766d782fb39d1cbc90628a43c69c34d5" ++ "sha512=af3e973be41bcbda95bdf2722e3040607cbfd5cffcd026046eba027da9cabe072c0ecb4cd7edef4aedb4ee0f68e7cec5c273f666c5fd66dd7e0ee19ed5d90c0a" ++ ] ++} +diff --git b/packages/datakit-github/datakit-github.0.10.0/opam a/packages/datakit-github/datakit-github.0.10.0/opam +new file mode 100644 +index 0000000000..44e182d1a2 +--- /dev/null ++++ a/packages/datakit-github/datakit-github.0.10.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "cmdliner" ++ "lwt" {>= "2.7.1"} ++ "uri" {>= "1.8.0"} ++ "asetmap" ++ "logs" ++ "fmt" ++ "result" ++ "datakit-client" {>= "0.10.0" & < "0.11.0"} ++] ++synopsis: "Abstraction of the GitHub API, suitable for DataKit clients" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.10.0/datakit-0.10.0.tbz" ++ checksum: [ ++ "sha256=0bfbb0b456925d3b4e057220c8dd60c827a62cfcbc874983c8bcae4528bd7f3a" ++ "md5=1236f6e070f845ad077b748d84026132" ++ ] ++} +diff --git b/packages/datakit-github/datakit-github.0.10.1/opam a/packages/datakit-github/datakit-github.0.10.1/opam +new file mode 100644 +index 0000000000..fb860ad48c +--- /dev/null ++++ a/packages/datakit-github/datakit-github.0.10.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "cmdliner" ++ "lwt" {>= "3.0.0"} ++ "uri" {>= "1.8.0"} ++ "asetmap" ++ "logs" ++ "fmt" ++ "result" ++ "datakit-client" {>= "0.10.0" & < "0.11.0"} ++] ++synopsis: "Abstraction of the GitHub API, suitable for DataKit clients" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.10.1/datakit-0.10.1.tbz" ++ checksum: [ ++ "sha256=a9ab3468e294681aada5ece9548f792896660531cb8fa9898365f9ef452faeba" ++ "md5=6cad40171e63d05fb58281fd05722ac7" ++ ] ++} +diff --git b/packages/datakit-github/datakit-github.0.11.0/opam a/packages/datakit-github/datakit-github.0.11.0/opam +new file mode 100644 +index 0000000000..19b77f87df +--- /dev/null ++++ a/packages/datakit-github/datakit-github.0.11.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "cmdliner" ++ "lwt" {>= "3.0.0"} ++ "uri" {>= "1.8.0"} ++ "asetmap" ++ "logs" ++ "fmt" ++ "result" ++ "datakit-client" {>= "0.11.0"} ++] ++synopsis: "Abstraction of the GitHub API, suitable for DataKit clients" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.11.0/datakit-0.11.0.tbz" ++ checksum: [ ++ "sha256=6cbdc2dbbf91d9a8c5bc5e9fc841492d08d2618c20188586a040dd19452f50b6" ++ "md5=b1b7bb4d727d5c7e61f34045be96f178" ++ ] ++} +diff --git b/packages/datakit-github/datakit-github.0.12.0/opam a/packages/datakit-github/datakit-github.0.12.0/opam +new file mode 100644 +index 0000000000..c322bab1d9 +--- /dev/null ++++ a/packages/datakit-github/datakit-github.0.12.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta10"} ++ "cmdliner" ++ "lwt" {>= "3.0.0"} ++ "uri" {>= "1.8.0"} ++ "asetmap" ++ "logs" ++ "fmt" ++ "result" ++ "datakit-client-9p" {>= "0.12.0"} ++ "datakit-client-git" {>= "0.12.0"} ++] ++synopsis: "Abstraction of the GitHub API, suitable for DataKit clients" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.12.0/datakit-0.12.0.tbz" ++ checksum: [ ++ "sha256=0f3f517facc7624e5f904d289a3d6a2f5666033a9eeccaf59f2a6a673a1a75d1" ++ "md5=3ac6e63eda6034507537c6439f0f8963" ++ ] ++} +diff --git b/packages/datakit-github/datakit-github.0.12.2/opam a/packages/datakit-github/datakit-github.0.12.2/opam +new file mode 100644 +index 0000000000..c2ccd0236f +--- /dev/null ++++ a/packages/datakit-github/datakit-github.0.12.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Leonard" "Magnus Skjegstad" "David Scott" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" ++ "dune" ++ "cmdliner" ++ "lwt" {>= "3.0.0"} ++ "uri" {>= "1.8.0"} ++ "asetmap" ++ "logs" ++ "fmt" ++ "result" ++ "datakit-client-9p" {>= "0.12.0"} ++ "datakit-client-git" {>= "0.12.0"} ++] ++build: ["dune" "build" "-p" name "-j" jobs] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "Abstraction of the GitHub API, suitable for DataKit clients" ++description: """ ++This library exposes the GitHub REST API over the ++DataKit filesystem layer. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.12.2/datakit-0.12.2.tbz" ++ checksum: [ ++ "sha256=fee6cd712a2e313424dc0dd55f09b233f5e5367129d6a697ee257c545fe1820f" ++ "md5=0684dd6d4c55b163cca25a16df90af26" ++ ] ++} +diff --git b/packages/datakit-github/datakit-github.0.12.3/opam a/packages/datakit-github/datakit-github.0.12.3/opam +new file mode 100644 +index 0000000000..1b3984bb37 +--- /dev/null ++++ a/packages/datakit-github/datakit-github.0.12.3/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Leonard" "Magnus Skjegstad" "David Scott" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" ++ "dune" ++ "cmdliner" ++ "lwt" {>= "3.0.0"} ++ "uri" {>= "1.8.0"} ++ "asetmap" ++ "logs" ++ "fmt" ++ "result" ++ "datakit-client-9p" {>= "0.12.0"} ++ "datakit-client-git" {>= "0.12.0"} ++] ++build: ["dune" "build" "-p" name "-j" jobs] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "Abstraction of the GitHub API, suitable for DataKit clients" ++description: """ ++This library exposes the GitHub REST API over the ++DataKit filesystem layer. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/v0.12.3/datakit-v0.12.3.tbz" ++ checksum: [ ++ "sha256=2634f6e04ca28caebed020484c945b8fa68c21f2215ed5dcda9923898de9368d" ++ "md5=5ff3d81b093cbe11bd6b29ae0c18aa62" ++ ] ++} +diff --git b/packages/datakit-github/datakit-github.0.8.1/opam a/packages/datakit-github/datakit-github.0.8.1/opam +new file mode 100644 +index 0000000000..1a87f224fd +--- /dev/null ++++ a/packages/datakit-github/datakit-github.0.8.1/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/docker/datakit" ++bug-reports: "https://github.com/docker/datakit/issues" ++dev-repo: "git+https://github.com/docker/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "-n" "datakit-github" ++] ++ ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "cmdliner" {< "1.0.0"} ++ "lwt" ++ "asetmap" ++ "logs" ++ "fmt" ++ "mtime" {< "1.0.0"} ++ "asl" ++ "win-eventlog" ++ "uri" {>= "1.8.0"} ++ "hvsock" {>= "0.8.1" & < "0.14.0"} ++ "named-pipe" {>= "0.4.0"} ++ "hex" ++ "nocrypto" ++ "conduit" ++ "datakit-server" {>= "0.7.0" & < "0.10.0"} ++ "datakit-client" {>= "0.7.0" & < "0.10.0"} ++ "github-hooks" {>= "0.1.1" & < "0.2.0"} ++ "github" {>= "2.2.0"} ++] ++synopsis: "A bi-directional bridge between the GitHub API and Datakit" ++description: """ ++The package provides a bi-directional bridge between the GitHub API ++and Datakit, so you can talk to the GitHub API using filesystem and ++Git-like commands only. The `datakit-github` programs can start a ++webhook server to listen for GitHub events in real time, and project ++it into a Git repository. It also monitors that Git repository for ++user-provided changes, and translate them into GitHub API calls.""" ++url { ++ src: ++ "https://github.com/docker/datakit/releases/download/0.8.1/datakit-0.8.1.tbz" ++ checksum: [ ++ "sha256=14364824a8c2c6d681bbfd79332e35092914b46dddbc19f870ef707d53c85e67" ++ "md5=72c918be8a5b66754e1a29b439605f7c" ++ ] ++} +diff --git b/packages/datakit-github/datakit-github.0.9.0/opam a/packages/datakit-github/datakit-github.0.9.0/opam +new file mode 100644 +index 0000000000..833f06c6a2 +--- /dev/null ++++ a/packages/datakit-github/datakit-github.0.9.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/docker/datakit" ++bug-reports: "https://github.com/docker/datakit/issues" ++dev-repo: "git+https://github.com/docker/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "-n" name ++] ++ ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "cmdliner" ++ "lwt" {>= "2.7.0"} ++ "uri" {>= "1.8.0"} ++ "asetmap" ++ "logs" ++ "fmt" ++ "result" ++ "datakit-client" {>= "0.9.0" & < "0.10.0"} ++] ++synopsis: "Abstraction of the GitHub API, suitable for DataKit clients" ++url { ++ src: ++ "https://github.com/docker/datakit/releases/download/0.9.0/datakit-0.9.0.tbz" ++ checksum: [ ++ "sha256=a29d3ea94f383c0bfac9891abc3f3a39b1c2e97ee124e2ac437019f35c9c0223" ++ "md5=46e4fcd1e9c05e4587ae1663518a8c74" ++ ] ++} +diff --git b/packages/datakit-github/datakit-github.1.0.0/opam a/packages/datakit-github/datakit-github.1.0.0/opam +new file mode 100644 +index 0000000000..f9723e49f5 +--- /dev/null ++++ a/packages/datakit-github/datakit-github.1.0.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Leonard" "Magnus Skjegstad" "David Scott" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" ++ "dune" ++ "cmdliner" ++ "lwt" {>= "3.0.0"} ++ "uri" {>= "1.8.0"} ++ "asetmap" ++ "logs" ++ "fmt" ++ "result" ++ "datakit-client-9p" {>= "0.12.0"} ++ "datakit-client-git" {>= "0.12.0"} ++] ++build: ["dune" "build" "-p" name "-j" jobs] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "Abstraction of the GitHub API, suitable for DataKit clients" ++description: """ ++This library exposes the GitHub REST API over the ++DataKit filesystem layer. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/v1.0.0/datakit-v1.0.0.tbz" ++ checksum: [ ++ "sha256=e5b36c9db8ce40dd828166ddeb35b197766d782fb39d1cbc90628a43c69c34d5" ++ "sha512=af3e973be41bcbda95bdf2722e3040607cbfd5cffcd026046eba027da9cabe072c0ecb4cd7edef4aedb4ee0f68e7cec5c273f666c5fd66dd7e0ee19ed5d90c0a" ++ ] ++} +diff --git b/packages/datakit-server-9p/datakit-server-9p.0.11.0/opam a/packages/datakit-server-9p/datakit-server-9p.0.11.0/opam +new file mode 100644 +index 0000000000..e08586f79e +--- /dev/null ++++ a/packages/datakit-server-9p/datakit-server-9p.0.11.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "datakit-server" {>= "0.11.0"} ++ "mirage-flow-lwt" ++ "protocol-9p" {>= "0.11.0"} ++ "sexplib" ++] ++synopsis: "Orchestrate applications using a Git-like dataflow" ++description: """ ++*DataKit* is a tool to orchestrate applications using a Git-like dataflow. It ++revisits the UNIX pipeline concept, with a modern twist: streams of ++tree-structured data instead of raw text. DataKit allows you to define ++complex build pipelines over version-controlled data. ++ ++DataKit is currently used as the coordination ++layer for [HyperKit](http://github.com/docker/hyperkit), the ++hypervisor component of ++[Docker for Mac and Windows](https://blog.docker.com/2016/03/docker-for-mac-windows-beta/), and ++for the [DataKitCI][] continuous integration system.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.11.0/datakit-0.11.0.tbz" ++ checksum: [ ++ "sha256=6cbdc2dbbf91d9a8c5bc5e9fc841492d08d2618c20188586a040dd19452f50b6" ++ "md5=b1b7bb4d727d5c7e61f34045be96f178" ++ ] ++} +diff --git b/packages/datakit-server/datakit-server.0.10.0/opam a/packages/datakit-server/datakit-server.0.10.0/opam +new file mode 100644 +index 0000000000..27e68c4914 +--- /dev/null ++++ a/packages/datakit-server/datakit-server.0.10.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "base-bytes" ++ "astring" ++ "logs" ++ "uri" ++ "rresult" ++ "fmt" ++ "cstruct" {>= "2.2.0"} ++ "protocol-9p" {= "0.9.0"} ++ "mirage-flow-lwt" ++ "sexplib" ++ "prometheus" ++ "cmdliner" ++ "lwt" {< "5.6.0"} ++] ++synopsis: "A library to write Datakit servers" ++description: """ ++The library exposes a VFS interface, that servers can use to write ++introspection libraries -- for instance to expose runtime parameters ++over 9p. The library does not depend on Irmin so is relatively ++lightweight to embed in any application.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.10.0/datakit-0.10.0.tbz" ++ checksum: [ ++ "sha256=0bfbb0b456925d3b4e057220c8dd60c827a62cfcbc874983c8bcae4528bd7f3a" ++ "md5=1236f6e070f845ad077b748d84026132" ++ ] ++} +diff --git b/packages/datakit-server/datakit-server.0.10.1/opam a/packages/datakit-server/datakit-server.0.10.1/opam +new file mode 100644 +index 0000000000..8714709e0c +--- /dev/null ++++ a/packages/datakit-server/datakit-server.0.10.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "base-bytes" ++ "astring" ++ "logs" ++ "uri" ++ "rresult" ++ "fmt" ++ "cstruct" {>= "2.2.0"} ++ "protocol-9p-unix" {>= "0.11.0"} ++ "mirage-flow-lwt" ++ "sexplib" ++ "prometheus" ++ "cmdliner" ++ "lwt" {< "5.6.0"} ++] ++synopsis: "A library to write Datakit servers" ++description: """ ++The library exposes a VFS interface, that servers can use to write ++introspection libraries -- for instance to expose runtime parameters ++over 9p. The library does not depend on Irmin so is relatively ++lightweight to embed in any application.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.10.1/datakit-0.10.1.tbz" ++ checksum: [ ++ "sha256=a9ab3468e294681aada5ece9548f792896660531cb8fa9898365f9ef452faeba" ++ "md5=6cad40171e63d05fb58281fd05722ac7" ++ ] ++} +diff --git b/packages/datakit-server/datakit-server.0.11.0/opam a/packages/datakit-server/datakit-server.0.11.0/opam +new file mode 100644 +index 0000000000..e853089341 +--- /dev/null ++++ a/packages/datakit-server/datakit-server.0.11.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "astring" ++ "logs" ++ "rresult" ++ "fmt" ++ "lwt" {>= "3.0.0" & < "5.6.0"} ++ "cstruct" {>= "2.2.0"} ++] ++synopsis: "A library to write Datakit servers" ++description: """ ++The library exposes a VFS interface, that servers can use to write ++introspection libraries -- for instance to expose runtime parameters ++over 9p. The library does not depend on Irmin so is relatively ++lightweight to embed in any application.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.11.0/datakit-0.11.0.tbz" ++ checksum: [ ++ "sha256=6cbdc2dbbf91d9a8c5bc5e9fc841492d08d2618c20188586a040dd19452f50b6" ++ "md5=b1b7bb4d727d5c7e61f34045be96f178" ++ ] ++} +diff --git b/packages/datakit-server/datakit-server.0.6.0/opam a/packages/datakit-server/datakit-server.0.6.0/opam +new file mode 100644 +index 0000000000..f2a1b3d5be +--- /dev/null ++++ a/packages/datakit-server/datakit-server.0.6.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Leonard" "Magnus Skjegstad" "David Scott" "Thomas Gazagnaire" ++] ++license: "ISC" ++homepage: "https://github.com/docker/datakit" ++bug-reports: "https://github.com/docker/datakit/issues" ++dev-repo: "git+https://github.com/docker/datakit.git" ++doc: "https://docker.github.io/datakit/" ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "-n" "datakit-server" ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "base-bytes" ++ "astring" ++ "logs" ++ "uri" ++ "rresult" ++ "cstruct" ++ "fmt" {>= "0.8.2"} ++ "protocol-9p" {>= "0.7.0" & < "0.9.0"} ++ "sexplib" {< "v0.11.0"} ++ "mirage-types-lwt" {>= "2.6.0" & < "3.0.0"} ++ "lwt" {< "5.6.0"} ++] ++synopsis: "A library to write Datakit servers" ++description: """ ++The library exposes a VFS interface, that servers can use to write ++introspection libraries -- for instance to expose runtime parameters ++over 9p. The library does not depend on Irmin so is relatively ++lightweight to embed in any application.""" ++url { ++ src: ++ "https://github.com/docker/datakit/releases/download/0.6.0/datakit-0.6.0.tbz" ++ checksum: [ ++ "sha256=59116f549f333c7938c357ae6021dfdebc4402f1f93c67a3389d192f89a5f123" ++ "md5=a502b86cea0f7f515776bc9901b36515" ++ ] ++} +diff --git b/packages/datakit-server/datakit-server.0.7.0/opam a/packages/datakit-server/datakit-server.0.7.0/opam +new file mode 100644 +index 0000000000..ff46fc8ac1 +--- /dev/null ++++ a/packages/datakit-server/datakit-server.0.7.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Leonard" "Magnus Skjegstad" "David Scott" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/docker/datakit" ++bug-reports: "https://github.com/docker/datakit/issues" ++dev-repo: "git+https://github.com/docker/datakit.git" ++doc: "https://docker.github.io/datakit/" ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "-n" "datakit-server" ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "base-bytes" ++ "astring" ++ "logs" ++ "uri" ++ "rresult" ++ "cstruct" ++ "fmt" {>= "0.8.2"} ++ "protocol-9p" {>= "0.7.4" & < "0.9.0"} ++ "sexplib" {< "v0.11.0"} ++ "mirage-types-lwt" {>= "2.6.0" & < "3.0.0"} ++ "lwt" {< "5.6.0"} ++] ++synopsis: "A library to write Datakit servers" ++description: """ ++The library exposes a VFS interface, that servers can use to write ++introspection libraries -- for instance to expose runtime parameters ++over 9p. The library does not depend on Irmin so is relatively ++lightweight to embed in any application.""" ++url { ++ src: ++ "https://github.com/docker/datakit/releases/download/0.7.0/datakit-0.7.0.tbz" ++ checksum: [ ++ "sha256=5de4ad08fc2e781a39c220c34ddbdf6fcfaaba2d194622166d6a9f94f5737d9a" ++ "md5=0576d33105586cf656d73d431ba4045f" ++ ] ++} +diff --git b/packages/datakit-server/datakit-server.0.8.0/opam a/packages/datakit-server/datakit-server.0.8.0/opam +new file mode 100644 +index 0000000000..4b05ea3e08 +--- /dev/null ++++ a/packages/datakit-server/datakit-server.0.8.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/docker/datakit" ++bug-reports: "https://github.com/docker/datakit/issues" ++dev-repo: "git+https://github.com/docker/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "-n" "datakit-server" ++] ++ ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "base-bytes" ++ "astring" ++ "logs" ++ "uri" ++ "rresult" ++ "cstruct" ++ "fmt" {>= "0.8.2"} ++ "protocol-9p" {>= "0.7.4" & < "0.9.0"} ++ "sexplib" {< "v0.11.0"} ++ "mirage-types-lwt" {>= "2.6.0" & < "3.0.0"} ++ "lwt" {< "5.6.0"} ++] ++synopsis: "A library to write Datakit servers" ++description: """ ++The library exposes a VFS interface, that servers can use to write ++introspection libraries -- for instance to expose runtime parameters ++over 9p. The library does not depend on Irmin so is relatively ++lightweight to embed in any application.""" ++url { ++ src: ++ "https://github.com/docker/datakit/releases/download/0.8.0/datakit-0.8.0.tbz" ++ checksum: [ ++ "sha256=29c3e2aeb3dc7fda9613ef3b77adb715d9b46b8514958edd863b1092f5d1f775" ++ "md5=eee43f96d223465e4759015aba3ffa00" ++ ] ++} +diff --git b/packages/datakit-server/datakit-server.0.9.0/opam a/packages/datakit-server/datakit-server.0.9.0/opam +new file mode 100644 +index 0000000000..4a499d0317 +--- /dev/null ++++ a/packages/datakit-server/datakit-server.0.9.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/docker/datakit" ++bug-reports: "https://github.com/docker/datakit/issues" ++dev-repo: "git+https://github.com/docker/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "-n" name ++] ++ ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "base-bytes" ++ "astring" ++ "logs" ++ "uri" ++ "rresult" ++ "fmt" ++ "cstruct" {>= "2.2.0"} ++ "protocol-9p" {>= "0.7.4" & < "0.9.0"} ++ "sexplib" {< "v0.11.0"} ++ "mirage-types-lwt" {>= "2.6.0" & < "3.0.0"} ++ "lwt" {< "5.6.0"} ++] ++synopsis: "A library to write Datakit servers" ++description: """ ++The library exposes a VFS interface, that servers can use to write ++introspection libraries -- for instance to expose runtime parameters ++over 9p. The library does not depend on Irmin so is relatively ++lightweight to embed in any application.""" ++url { ++ src: ++ "https://github.com/docker/datakit/releases/download/0.9.0/datakit-0.9.0.tbz" ++ checksum: [ ++ "sha256=a29d3ea94f383c0bfac9891abc3f3a39b1c2e97ee124e2ac437019f35c9c0223" ++ "md5=46e4fcd1e9c05e4587ae1663518a8c74" ++ ] ++} +diff --git b/packages/datakit/datakit.0.10.0/opam a/packages/datakit/datakit.0.10.0/opam +new file mode 100644 +index 0000000000..50ae7039e2 +--- /dev/null ++++ a/packages/datakit/datakit.0.10.0/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "tests/%{name}%"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "cmdliner" ++ "rresult" ++ "astring" ++ "fmt" ++ "asetmap" ++ "git" {>= "1.9.3"} ++ "uri" ++ "irmin" {>= "1.1.0" & < "1.2.0"} ++ "irmin-git" {>= "1.0.0" & < "2.0.0"} ++ "camlzip" {>= "1.06"} ++ "cstruct" {>= "2.2"} ++ "result" ++ "lwt" {>= "2.7.1"} ++ "conduit" {< "0.99"} ++ "mirage-flow" {< "2.0.0"} ++ "named-pipe" {>= "0.4.0"} ++ "hvsock" {>= "0.8.1"} ++ "logs" {>= "0.5.0"} ++ "win-eventlog" ++ "asl" {>= "0.10"} ++ "mtime" {< "1.0.0"} ++ "irmin-watcher" {>= "0.2.0"} ++ "protocol-9p" {< "0.10.0"} ++ ("io-page" {< "2.0.0"} | "io-page-unix" {>= "2.0.0"}) ++ "prometheus-app" ++ "datakit-server" {>= "0.10.0" & < "0.11.0"} ++ "datakit-client" {with-test & >= "0.10.0" & < "0.11.0"} ++ "datakit-github" {with-test & >= "0.10.0" & < "0.11.0"} ++ "alcotest" {with-test & >= "0.7.0" & < "0.8.0"} ++] ++synopsis: "Orchestrate applications using a Git-like dataflow" ++description: """ ++*DataKit* is a tool to orchestrate applications using a Git-like dataflow. It ++revisits the UNIX pipeline concept, with a modern twist: streams of ++tree-structured data instead of raw text. DataKit allows you to define ++complex build pipelines over version-controlled data. ++ ++DataKit is currently used as the coordination ++layer for [HyperKit](http://github.com/docker/hyperkit), the ++hypervisor component of ++[Docker for Mac and Windows](https://blog.docker.com/2016/03/docker-for-mac-windows-beta/), and ++for the [DataKitCI][] continuous integration system.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.10.0/datakit-0.10.0.tbz" ++ checksum: [ ++ "sha256=0bfbb0b456925d3b4e057220c8dd60c827a62cfcbc874983c8bcae4528bd7f3a" ++ "md5=1236f6e070f845ad077b748d84026132" ++ ] ++} +diff --git b/packages/datakit/datakit.0.10.1/opam a/packages/datakit/datakit.0.10.1/opam +new file mode 100644 +index 0000000000..bbb10b67fe +--- /dev/null ++++ a/packages/datakit/datakit.0.10.1/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "tests/%{name}%"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "cmdliner" ++ "rresult" ++ "astring" ++ "fmt" ++ "asetmap" ++ "git" {>= "1.9.3"} ++ "uri" ++ "irmin" {>= "1.1.0" & < "1.2.0"} ++ "irmin-git" {>= "1.0.0" & < "2.0.0"} ++ "camlzip" {>= "1.06"} ++ "cstruct" {>= "2.2"} ++ "result" ++ "lwt" {>= "3.0.0"} ++ "conduit" {< "0.99"} ++ "mirage-flow" {< "2.0.0"} ++ "named-pipe" {>= "0.4.0"} ++ "hvsock" {>= "0.8.1"} ++ "logs" {>= "0.5.0"} ++ "win-eventlog" ++ "asl" {>= "0.10"} ++ "mtime" {< "1.0.0"} ++ "irmin-watcher" {>= "0.2.0"} ++ "protocol-9p-unix" {>= "0.11.0"} ++ "protocol-9p" {>= "0.11.0" & < "0.12.1"} ++ "prometheus-app" ++ "datakit-server" {>= "0.10.0" & < "0.11.0"} ++ "datakit-client" {with-test & >= "0.10.0" & < "0.11.0"} ++ "datakit-github" {with-test & >= "0.10.0" & < "0.11.0"} ++ "alcotest" {with-test & >= "0.7.0" & < "0.8.0"} ++] ++synopsis: "Orchestrate applications using a Git-like dataflow" ++description: """ ++*DataKit* is a tool to orchestrate applications using a Git-like dataflow. It ++revisits the UNIX pipeline concept, with a modern twist: streams of ++tree-structured data instead of raw text. DataKit allows you to define ++complex build pipelines over version-controlled data. ++ ++DataKit is currently used as the coordination ++layer for [HyperKit](http://github.com/docker/hyperkit), the ++hypervisor component of ++[Docker for Mac and Windows](https://blog.docker.com/2016/03/docker-for-mac-windows-beta/), and ++for the [DataKitCI][] continuous integration system.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.10.1/datakit-0.10.1.tbz" ++ checksum: [ ++ "sha256=a9ab3468e294681aada5ece9548f792896660531cb8fa9898365f9ef452faeba" ++ "md5=6cad40171e63d05fb58281fd05722ac7" ++ ] ++} +diff --git b/packages/datakit/datakit.0.11.0/opam a/packages/datakit/datakit.0.11.0/opam +new file mode 100644 +index 0000000000..dde7310d30 +--- /dev/null ++++ a/packages/datakit/datakit.0.11.0/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "tests/datakit"] {with-test} ++ ["jbuilder" "runtest" "tests/datakit-9p"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta12"} ++ "cmdliner" ++ "rresult" ++ "astring" ++ "fmt" ++ "asetmap" ++ "git" {>= "1.11.0"} ++ "uri" ++ "irmin" {>= "1.2.0" & < "1.4.0"} ++ "irmin-mem" {>= "1.2.0" & < "2.0.0"} ++ "irmin-git" {>= "1.2.0" & < "2.0.0"} ++ "cstruct" {>= "2.2"} ++ "result" ++ "lwt" {>= "3.0.0"} ++ "conduit" {< "0.99"} ++ "mirage-flow" {< "2.0.0"} ++ "named-pipe" {>= "0.4.0"} ++ "hvsock" {>= "0.8.1"} ++ "logs" {>= "0.5.0"} ++ "win-eventlog" ++ "asl" {>= "0.10"} ++ "mtime" {>= "1.0.0"} ++ "irmin-watcher" {>= "0.2.0"} ++ "prometheus-app" ++ "protocol-9p-unix" {>= "0.11.0" & < "0.12.1"} ++ "datakit-server-9p" {>= "0.11.0"} ++ "datakit-client-9p" {with-test & >= "0.11.0"} ++ "alcotest" {with-test & >= "0.7.0" & < "0.8.0"} ++] ++synopsis: "Orchestrate applications using a Git-like dataflow" ++description: """ ++*DataKit* is a tool to orchestrate applications using a Git-like dataflow. It ++revisits the UNIX pipeline concept, with a modern twist: streams of ++tree-structured data instead of raw text. DataKit allows you to define ++complex build pipelines over version-controlled data. ++ ++DataKit is currently used as the coordination ++layer for [HyperKit](http://github.com/docker/hyperkit), the ++hypervisor component of ++[Docker for Mac and Windows](https://blog.docker.com/2016/03/docker-for-mac-windows-beta/), and ++for the [DataKitCI][] continuous integration system.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.11.0/datakit-0.11.0.tbz" ++ checksum: [ ++ "sha256=6cbdc2dbbf91d9a8c5bc5e9fc841492d08d2618c20188586a040dd19452f50b6" ++ "md5=b1b7bb4d727d5c7e61f34045be96f178" ++ ] ++} +diff --git b/packages/datakit/datakit.0.12.0/opam a/packages/datakit/datakit.0.12.0/opam +new file mode 100644 +index 0000000000..a39a4b8a78 +--- /dev/null ++++ a/packages/datakit/datakit.0.12.0/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++bug-reports: "https://github.com/moby/datakit/issues" ++dev-repo: "git+https://github.com/moby/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "tests/datakit"] {with-test} ++ ["jbuilder" "runtest" "tests/datakit-9p"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta10" & < "1.0+beta18"} ++ "cmdliner" ++ "rresult" ++ "astring" ++ "fmt" ++ "asetmap" ++ "git" {>= "1.11.0" & < "1.12.0"} ++ "uri" ++ "irmin" {>= "1.2.0" & < "1.4.0"} ++ "irmin-mem" {>= "1.2.0" & < "2.0.0"} ++ "irmin-git" {>= "1.2.0" & < "2.0.0"} ++ "cstruct" {>= "2.2"} ++ "result" ++ "lwt" {>= "3.0.0"} ++ "conduit-lwt-unix" {>= "1.0.0"} ++ "mirage-flow" {< "2.0.0"} ++ "named-pipe" {>= "0.4.0"} ++ "hvsock" {>= "0.8.1"} ++ "logs" {>= "0.5.0"} ++ "win-eventlog" ++ "asl" {>= "0.10"} ++ "mtime" {>= "1.0.0"} ++ "irmin-watcher" {>= "0.2.0"} ++ "prometheus-app" ++ "protocol-9p-unix" {>= "0.11.0" & < "0.12.1"} ++ "datakit-server-9p" {>= "0.12.0"} ++ "datakit-client-9p" {with-test & >= "0.12.0"} ++ "alcotest" {with-test & >= "0.8.0"} ++] ++synopsis: "Orchestrate applications using a Git-like dataflow" ++description: """ ++*DataKit* is a tool to orchestrate applications using a Git-like dataflow. It ++revisits the UNIX pipeline concept, with a modern twist: streams of ++tree-structured data instead of raw text. DataKit allows you to define ++complex build pipelines over version-controlled data. ++ ++DataKit is currently used as the coordination ++layer for [HyperKit](http://github.com/docker/hyperkit), the ++hypervisor component of ++[Docker for Mac and Windows](https://blog.docker.com/2016/03/docker-for-mac-windows-beta/), and ++for the [DataKitCI][] continuous integration system.""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.12.0/datakit-0.12.0.tbz" ++ checksum: [ ++ "sha256=0f3f517facc7624e5f904d289a3d6a2f5666033a9eeccaf59f2a6a673a1a75d1" ++ "md5=3ac6e63eda6034507537c6439f0f8963" ++ ] ++} +diff --git b/packages/datakit/datakit.0.12.2/opam a/packages/datakit/datakit.0.12.2/opam +new file mode 100644 +index 0000000000..dcb0deb288 +--- /dev/null ++++ a/packages/datakit/datakit.0.12.2/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Leonard" "Magnus Skjegstad" "David Scott" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "dune" ++ "cmdliner" ++ "rresult" ++ "astring" ++ "fmt" ++ "asetmap" ++ "git" {>= "1.11.5"} ++ "uri" {>= "2.0.0"} ++ "irmin" {>= "1.4.0" & < "2.0.0"} ++ "irmin-mem" {>= "1.2.0" & < "2.0.0"} ++ "irmin-git" {>= "1.2.0" & < "2.0.0"} ++ "cstruct" {>= "2.2"} ++ "result" ++ "lwt" {>= "3.0.0"} ++ "conduit-lwt-unix" {>= "1.0.0"} ++ "mirage-flow" {< "2.0.0"} ++ "named-pipe" {>= "0.4.0"} ++ "hvsock" {>= "0.8.1"} ++ "logs" {>= "0.5.0"} ++ "win-eventlog" ++ "asl" {>= "0.10"} ++ "mtime" {>= "1.0.0"} ++ "irmin-watcher" {>= "0.2.0"} ++ "prometheus-app" ++ "protocol-9p-unix" {>= "0.11.0"} ++ "datakit-server-9p" {>= "0.12.0"} ++ "datakit-client-9p" {with-test & >= "0.12.0"} ++ "alcotest" {with-test & >= "0.8.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "tests/datakit"] {with-test} ++ ["dune" "runtest" "tests/datakit-9p"] {with-test} ++] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "Orchestrate applications using a Git-like dataflow" ++description: """ ++DataKit is a tool to orchestrate applications using a Git-like dataflow. It ++revisits the UNIX pipeline concept, with a modern twist: streams of ++tree-structured data instead of raw text. DataKit allows you to define complex ++build pipelines over version-controlled data. ++ ++DataKit is currently used as the coordination ++layer for [HyperKit](http://github.com/docker/hyperkit), the ++hypervisor component of ++[Docker for Mac and Windows](https://blog.docker.com/2016/03/docker-for-mac-windows-beta/), and ++for the DataKitCI continuous integration system. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/0.12.2/datakit-0.12.2.tbz" ++ checksum: [ ++ "sha256=fee6cd712a2e313424dc0dd55f09b233f5e5367129d6a697ee257c545fe1820f" ++ "md5=0684dd6d4c55b163cca25a16df90af26" ++ ] ++} +diff --git b/packages/datakit/datakit.0.12.3/opam a/packages/datakit/datakit.0.12.3/opam +new file mode 100644 +index 0000000000..cf2ee7e80d +--- /dev/null ++++ a/packages/datakit/datakit.0.12.3/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Leonard" "Magnus Skjegstad" "David Scott" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "dune" ++ "cmdliner" ++ "rresult" ++ "astring" ++ "fmt" ++ "asetmap" ++ "git" {>= "1.11.5"} ++ "uri" {>= "2.0.0"} ++ "irmin" {>= "1.4.0" & < "2.0.0"} ++ "irmin-mem" {>= "1.2.0" & < "2.0.0"} ++ "irmin-git" {>= "1.2.0" & < "2.0.0"} ++ "cstruct" {>= "2.2"} ++ "result" ++ "lwt" {>= "3.0.0"} ++ "conduit-lwt-unix" {>= "1.0.0"} ++ "mirage-flow" {< "2.0.0"} ++ "named-pipe" {>= "0.4.0"} ++ "hvsock" {>= "0.8.1"} ++ "logs" {>= "0.5.0"} ++ "win-eventlog" ++ "asl" {>= "0.10"} ++ "mtime" {>= "1.0.0"} ++ "irmin-watcher" {>= "0.2.0"} ++ "prometheus-app" ++ "protocol-9p-unix" {>= "0.11.0"} ++ "datakit-server-9p" {>= "0.12.0"} ++ "datakit-client-9p" {with-test & >= "0.12.0"} ++ "alcotest" {with-test & >= "0.8.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "tests/datakit"] {with-test} ++ ["dune" "runtest" "tests/datakit-9p"] {with-test} ++] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "Orchestrate applications using a Git-like dataflow" ++description: """ ++DataKit is a tool to orchestrate applications using a Git-like dataflow. It ++revisits the UNIX pipeline concept, with a modern twist: streams of ++tree-structured data instead of raw text. DataKit allows you to define complex ++build pipelines over version-controlled data. ++ ++DataKit is currently used as the coordination ++layer for [HyperKit](http://github.com/docker/hyperkit), the ++hypervisor component of ++[Docker for Mac and Windows](https://blog.docker.com/2016/03/docker-for-mac-windows-beta/), and ++for the DataKitCI continuous integration system. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/v0.12.3/datakit-v0.12.3.tbz" ++ checksum: [ ++ "sha256=2634f6e04ca28caebed020484c945b8fa68c21f2215ed5dcda9923898de9368d" ++ "md5=5ff3d81b093cbe11bd6b29ae0c18aa62" ++ ] ++} +diff --git b/packages/datakit/datakit.0.8.0/opam a/packages/datakit/datakit.0.8.0/opam +new file mode 100644 +index 0000000000..5eeeaec1b3 +--- /dev/null ++++ a/packages/datakit/datakit.0.8.0/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/docker/datakit" ++bug-reports: "https://github.com/docker/datakit/issues" ++dev-repo: "git+https://github.com/docker/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false"] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "cmdliner" {< "1.0.0"} ++ "rresult" ++ "astring" ++ "fmt" ++ "git" {>= "1.9.3"} ++ "mirage-tc" ++ "uri" ++ "mirage-types" {< "3.0.0"} ++ "irmin" {= "0.12.0"} ++ "camlzip" {>= "1.06"} ++ "cstruct" {>= "2.2"} ++ "result" ++ "lwt" ++ "conduit" ++ "mirage-flow" {< "2.0.0"} ++ "cohttp" ++ "named-pipe" {>= "0.4.0"} ++ "hvsock" {>= "0.11.1" & < "0.14.0"} ++ "logs" {>= "0.5.0"} ++ "win-eventlog" ++ "asl" {>= "0.10"} ++ "mtime" {< "1.0.0"} ++ "irmin-watcher" {>= "0.2.0"} ++ "datakit-server" {>= "0.8.0" & < "0.9.0"} ++] ++synopsis: "Orchestrate applications using a 9P dataflow" ++description: """ ++*DataKit* is a tool to orchestrate applications using a 9P dataflow. It ++revisits the UNIX pipeline concept, with a modern twist: streams of ++tree-structured data instead of raw text. DataKit allows you to define ++complex build pipelines over version-controlled data, using shell ++scripts interacting with the filesystem. ++ ++DataKit is currently used as the coordination ++layer for [HyperKit](http://github.com/docker/hyperkit), the ++hypervisor component of ++[Docker for Mac and Windows](https://blog.docker.com/2016/03/docker-for-mac-windows-beta/).""" ++url { ++ src: ++ "https://github.com/docker/datakit/releases/download/0.8.0/datakit-0.8.0.tbz" ++ checksum: [ ++ "sha256=29c3e2aeb3dc7fda9613ef3b77adb715d9b46b8514958edd863b1092f5d1f775" ++ "md5=eee43f96d223465e4759015aba3ffa00" ++ ] ++} +diff --git b/packages/datakit/datakit.0.9.0/opam a/packages/datakit/datakit.0.9.0/opam +new file mode 100644 +index 0000000000..d720da8e0f +--- /dev/null ++++ a/packages/datakit/datakit.0.9.0/opam +@@ -0,0 +1,71 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Leonard" "Magnus Skjegstad" ++ "David Scott" "Thomas Gazagnaire"] ++license: "Apache-1.0+" ++homepage: "https://github.com/docker/datakit" ++bug-reports: "https://github.com/docker/datakit/issues" ++dev-repo: "git+https://github.com/docker/datakit.git" ++doc: "https://docker.github.io/datakit/" ++ ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "cmdliner" {< "1.0.0"} ++ "rresult" ++ "astring" ++ "fmt" ++ "asetmap" ++ "git" {>= "1.9.3"} ++ "mirage-tc" ++ "uri" ++ "mirage-types" {< "3.0.0"} ++ "irmin" {= "0.12.0"} ++ "camlzip" {>= "1.06"} ++ "cstruct" {>= "2.2"} ++ "result" ++ "lwt" {>= "2.7.0"} ++ "conduit" {< "0.99"} ++ "mirage-flow" {< "2.0.0"} ++ "cohttp" ++ "named-pipe" {>= "0.4.0"} ++ "hvsock" {>= "0.8.1" & < "0.14.0"} ++ "logs" {>= "0.5.0"} ++ "win-eventlog" ++ "asl" {>= "0.10"} ++ "mtime" {< "1.0.0"} ++ "irmin-watcher" {>= "0.2.0"} ++ "prometheus-app" ++ "datakit-server" {>= "0.9.0" & < "0.10.0"} ++ "datakit-client" {with-test & >= "0.9.0" & < "0.10.0"} ++ "datakit-github" {with-test & >= "0.9.0" & < "0.10.0"} ++ "alcotest" {with-test & >= "0.7.0" & < "0.8.0"} ++] ++synopsis: "Orchestrate applications using a Git-like dataflow" ++description: """ ++*DataKit* is a tool to orchestrate applications using a Git-like dataflow. It ++revisits the UNIX pipeline concept, with a modern twist: streams of ++tree-structured data instead of raw text. DataKit allows you to define ++complex build pipelines over version-controlled data. ++ ++DataKit is currently used as the coordination ++layer for [HyperKit](http://github.com/docker/hyperkit), the ++hypervisor component of ++[Docker for Mac and Windows](https://blog.docker.com/2016/03/docker-for-mac-windows-beta/), and ++for the [DataKitCI][] continuous integration system.""" ++url { ++ src: ++ "https://github.com/docker/datakit/releases/download/0.9.0/datakit-0.9.0.tbz" ++ checksum: [ ++ "sha256=a29d3ea94f383c0bfac9891abc3f3a39b1c2e97ee124e2ac437019f35c9c0223" ++ "md5=46e4fcd1e9c05e4587ae1663518a8c74" ++ ] ++} +diff --git b/packages/datakit/datakit.1.0.0/opam a/packages/datakit/datakit.1.0.0/opam +new file mode 100644 +index 0000000000..ec6d83bdee +--- /dev/null ++++ a/packages/datakit/datakit.1.0.0/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Leonard" "Magnus Skjegstad" "David Scott" "Thomas Gazagnaire" ++] ++license: "Apache-1.0+" ++homepage: "https://github.com/moby/datakit" ++doc: "https://docker.github.io/datakit/" ++bug-reports: "https://github.com/moby/datakit/issues" ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "dune" ++ "cmdliner" ++ "rresult" ++ "astring" ++ "fmt" ++ "asetmap" ++ "git" {>= "1.11.5"} ++ "uri" {>= "2.0.0"} ++ "irmin" {>= "1.4.0" & < "2.0.0"} ++ "irmin-mem" {>= "1.2.0" & < "2.0.0"} ++ "irmin-git" {>= "1.2.0" & < "2.0.0"} ++ "cstruct" {>= "2.2"} ++ "result" ++ "lwt" {>= "3.0.0"} ++ "conduit-lwt-unix" {>= "1.0.0"} ++ "mirage-flow" {< "2.0.0"} ++ "named-pipe" {>= "0.4.0"} ++ "hvsock" {>= "0.8.1"} ++ "logs" {>= "0.5.0"} ++ "win-eventlog" ++ "asl" {>= "0.10"} ++ "mtime" {>= "1.0.0"} ++ "irmin-watcher" {>= "0.2.0"} ++ "prometheus-app" ++ "protocol-9p-unix" {>= "0.11.0"} ++ "datakit-server-9p" {>= "0.12.0"} ++ "datakit-client-9p" {with-test & >= "0.12.0"} ++ "alcotest" {with-test & >= "0.8.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "tests/datakit"] {with-test} ++ ["dune" "runtest" "tests/datakit-9p"] {with-test} ++] ++dev-repo: "git+https://github.com/moby/datakit.git" ++synopsis: "Orchestrate applications using a Git-like dataflow" ++description: """ ++DataKit is a tool to orchestrate applications using a Git-like dataflow. It ++revisits the UNIX pipeline concept, with a modern twist: streams of ++tree-structured data instead of raw text. DataKit allows you to define complex ++build pipelines over version-controlled data. ++ ++DataKit is currently used as the coordination ++layer for [HyperKit](http://github.com/docker/hyperkit), the ++hypervisor component of ++[Docker for Mac and Windows](https://blog.docker.com/2016/03/docker-for-mac-windows-beta/), and ++for the DataKitCI continuous integration system. ++""" ++url { ++ src: ++ "https://github.com/moby/datakit/releases/download/v1.0.0/datakit-v1.0.0.tbz" ++ checksum: [ ++ "sha256=e5b36c9db8ce40dd828166ddeb35b197766d782fb39d1cbc90628a43c69c34d5" ++ "sha512=af3e973be41bcbda95bdf2722e3040607cbfd5cffcd026046eba027da9cabe072c0ecb4cd7edef4aedb4ee0f68e7cec5c273f666c5fd66dd7e0ee19ed5d90c0a" ++ ] ++} +diff --git b/packages/datalog/datalog.0.5.1/opam a/packages/datalog/datalog.0.5.1/opam +new file mode 100644 +index 0000000000..43e419db4d +--- /dev/null ++++ a/packages/datalog/datalog.0.5.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: ["Simon Cruanes "] ++homepage: "https://github.com/c-cube/datalog" ++license: "BSD-2-Clause" ++doc: ["http://cedeela.fr/~simon/software/datalog/index.html"] ++tags: [ ++ "datalog" ++ "relational" ++ "query" ++ "prolog" ++] ++build: ["./configure" "--bindir" bin "--docdir" "%{doc}%/datalog/"] ++remove: [["ocamlfind" "remove" "datalog"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "num" ++] ++dev-repo: "git+https://github.com/c-cube/datalog" ++install: [ ++ [make "all" "install_file" "doc" "man"] ++ [make "install"] ++] ++synopsis: "An in-memory datalog implementation for OCaml." ++description: """ ++It features two main algorithm: ++- bottom-up focuses on big sets of rules with small relations, with frequent ++ updates of the relations. Therefore, it tries to achieve good behavior in ++ presence of incremental modifications of the relations. ++- top-down resembles prolog (and allows nested subterms). It handles ++ stratified negation and only explores the part of the search space that ++ is relevant to a given query.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/datalog/archive/0.5.1.tar.gz" ++ checksum: [ ++ "sha256=0e7c36f0cfe553c8740dac588b2438af542b7b97a8e1e9e02931063521cba0a7" ++ "md5=73edeb1cc13db48c19cab9a8c50b5c79" ++ ] ++} +diff --git b/packages/datalog/datalog.0.5.2/opam a/packages/datalog/datalog.0.5.2/opam +new file mode 100644 +index 0000000000..688794ba82 +--- /dev/null ++++ a/packages/datalog/datalog.0.5.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes " ++homepage: "https://github.com/c-cube/datalog" ++bug-reports: "https://github.com/c-cube/datalog/issues" ++license: "BSD-2-Clause" ++doc: "http://cedeela.fr/~simon/software/datalog/index.html" ++tags: ["datalog" "relational" "query" "prolog"] ++dev-repo: "git+https://github.com/c-cube/datalog" ++build: ["./configure" "--bindir" bin "--docdir" "%{doc}%/datalog/"] ++install: [ ++ [make "all" "install_file" "doc" "man"] ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "datalog"] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "num" ++] ++synopsis: "An in-memory datalog implementation for OCaml." ++description: """ ++It features two main algorithm: ++- bottom-up focuses on big sets of rules with small relations, with frequent ++ updates of the relations. Therefore, it tries to achieve good behavior in ++ presence of incremental modifications of the relations. ++- top-down resembles prolog (and allows nested subterms). It handles ++ stratified negation and only explores the part of the search space that ++ is relevant to a given query.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/datalog/archive/0.5.2.tar.gz" ++ checksum: [ ++ "sha256=92b5ea786270f2d9b1e1ac9b6551a65be2085e891590dec4363888759dcb4180" ++ "md5=d3165be0b6946d860904b708cc44bcde" ++ ] ++} +diff --git b/packages/datalog/datalog.0.5/opam a/packages/datalog/datalog.0.5/opam +new file mode 100644 +index 0000000000..5dd09ecb1b +--- /dev/null ++++ a/packages/datalog/datalog.0.5/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: ["Simon Cruanes "] ++homepage: "https://github.com/c-cube/datalog" ++license: "BSD-2-Clause" ++doc: ["http://cedeela.fr/~simon/software/datalog/index.html"] ++tags: [ ++ "datalog" ++ "relational" ++ "query" ++] ++build: ["./configure" "--bindir" bin "--docdir" doc] ++remove: [["ocamlfind" "remove" "datalog"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "num" ++] ++dev-repo: "git+https://github.com/c-cube/datalog" ++install: [ ++ [make "all" "install_file"] ++ [make "install"] ++] ++synopsis: "An in-memory datalog implementation for OCaml." ++description: """ ++It features two main algorithm: ++- bottom-up focuses on big sets of rules with small relations, with frequent ++ updates of the relations. Therefore, it tries to achieve good behavior in ++ presence of incremental modifications of the relations. ++- top-down resembles prolog (and allows nested subterms). It handles ++ stratified negation and only explores the part of the search space that ++ is relevant to a given query.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/datalog/archive/0.5.tar.gz" ++ checksum: [ ++ "sha256=c22c4cbdecd254c12f3ff3057bdb046b4a8667773b61769ee268e75f39f7fbc2" ++ "md5=383a0589cca14bccda4586564acca263" ++ ] ++} +diff --git b/packages/dbase4/dbase4.0.1.5/opam a/packages/dbase4/dbase4.0.1.5/opam +deleted file mode 100644 +index a3242ae33e..0000000000 +--- b/packages/dbase4/dbase4.0.1.5/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "A DBF/DBT files reader library" +-description: +- "A DBF reader library with MEMO support and sequental record access" +-maintainer: ["Mykhayl Puzanov "] +-authors: ["Mykhayl Puzanov "] +-license: "GPL-3.0-or-later" +-tags: ["xBASE" "DBF" "data access"] +-homepage: "https://github.com/hothing/ocaml-libdbf" +-bug-reports: "https://github.com/hothing/ocaml-libdbf/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "5.2"} +- "cstruct" {>= "6.2"} +- "ppx_cstruct" {>= "6.2"} +- "bitstring" {>= "4.1"} +- "ppx_bitstring" {>= "4.1"} +- "odoc" {with-doc} +- "alcotest" {with-test} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/hothing/ocaml-libdbf.git" +-url { +- src: +- "https://github.com/hothing/ocaml-libdbf/archive/refs/tags/0.1.5c.tar.gz" +- checksum: [ +- "md5=52a463a2aeaa7752233bbad897ac9332" +- "sha512=ea9d9dbecdabd15d7c46fb54ad73da957219c56bb574d5cb4f2f2be2b5b3abd3a604919ec76e059b6a36c9e1c0d59bebe4b990387cd930b3c18c4723b71587b9" +- ] +-} +diff --git b/packages/dbforge/dbforge.2.0.1/opam a/packages/dbforge/dbforge.2.0.1/opam +new file mode 100644 +index 0000000000..7010fd5e76 +--- /dev/null ++++ a/packages/dbforge/dbforge.2.0.1/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: [ ++ "Maxence Guesdon" ++ "Pierre-Yves Strub" ++ "Nadji Gauthier" ++] ++homepage: "http://zoggy.github.io/dbforge/" ++dev-repo: "git+https://github.com/zoggy/dbforge.git" ++license: "LGPL-3.0-only" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ [make "uninstall-lib"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" ++ "config-file" {>= "1.1"} ++ "lablgtk-extras" {>= "1.2"} ++ "lablgtk" {>= "2.16.0"} ++ "conf-glade" {= "2"} ++ "mysql" ++ "xml-light" ++] ++install: [make "install-lib"] ++synopsis: ++ "A tool to describe database schemas and generate OCaml code to access these databases." ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/dbforge-2.0.1/old-codes-dbforge-2.0.1.tar.gz" ++ checksum: [ ++ "sha256=25ac0992b61fc02230d2462d13f63110fa16e9ac1a9a002d6e055210f27a991c" ++ "md5=11f39819ee4cf0adddeaf15072969815" ++ ] ++} ++extra-source "dbforge.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dbforge/dbforge.install" ++ checksum: [ ++ "sha256=f553b6cedc44db84862c39ff340c54c0fa7d5036a51834e086a1a6313c37466e" ++ "md5=9f4defb2eb0a5be350e947226ac51657" ++ ] ++} +diff --git b/packages/dbforge/dbforge.2.0/opam a/packages/dbforge/dbforge.2.0/opam +new file mode 100644 +index 0000000000..99c5df8822 +--- /dev/null ++++ a/packages/dbforge/dbforge.2.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++dev-repo: "git+https://github.com/zoggy/dbforge.git" ++license: "LGPL-3.0-only" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" ++ "config-file" {>= "1.1"} ++ "lablgtk-extras" {>= "1.2"} ++ "lablgtk" {>= "2.16.0"} ++ "conf-glade" ++ "mysql" ++ "xml-light" ++] ++install: [make "install"] ++synopsis: ++ "A tool to describe database schemas and generate OCaml code to access these databases." ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/dbforge-2.0/old-codes-dbforge-2.0.tar.gz" ++ checksum: [ ++ "sha256=16b493cd1ab89c998a80082d11c4e7b9df77e2b5de6112610319fdab3abded47" ++ "md5=6ab083277908d4961e1c28b5febb5a93" ++ ] ++} ++extra-source "dbforge.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dbforge/dbforge.install" ++ checksum: [ ++ "sha256=f553b6cedc44db84862c39ff340c54c0fa7d5036a51834e086a1a6313c37466e" ++ "md5=9f4defb2eb0a5be350e947226ac51657" ++ ] ++} +diff --git b/packages/dbm/dbm.1.4/opam a/packages/dbm/dbm.1.4/opam +index e366f11e60..92b366353c 100644 +--- b/packages/dbm/dbm.1.4/opam ++++ a/packages/dbm/dbm.1.4/opam +@@ -1,11 +1,10 @@ + opam-version: "2.0" +-maintainer: ["Xavier Leroy "] ++maintainer: "https://github.com/ocaml/opam-repository/issues" + authors: ["Francois Rouaix"] + homepage: "https://github.com/ocaml/dbm" + bug-reports: "https://github.com/ocaml/dbm/issues" + dev-repo: "git+https://github.com/ocaml/dbm.git" + license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +-x-maintenance-intent: ["(latest)"] + build: [ + ["./configure"] + [make "all"] +diff --git b/packages/dead_code_analyzer/dead_code_analyzer.0.9/opam a/packages/dead_code_analyzer/dead_code_analyzer.0.9/opam +new file mode 100644 +index 0000000000..1a28aab370 +--- /dev/null ++++ a/packages/dead_code_analyzer/dead_code_analyzer.0.9/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Alain Frisch " ++authors: [ ++ "Alain Frisch " ++ "Corentin De Souza " ++] ++homepage: "https://github.com/LexiFi/dead_code_analyzer" ++bug-reports: "https://github.com/LexiFi/dead_code_analyzer/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/LexiFi/dead_code_analyzer.git" ++build: [make "all" "opt" "man"] ++synopsis: "dead_code_analyzer -- Dead code analyzing tool." ++description: """ ++It only reports unused exported values, constructors/record fields and methods by default. ++Options can enable reporting of optional arguments always/never used as bad style of code. ++In addition to selecting which reports are to be displayed, the limit of authorized ++occurences needed to be reported can be selected (default is 0). ++ ++It assumes .mli/.mfi are compiled with -keep-locs and .ml/.mf are compiled with -bin-annot.""" ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.05"} ++] ++url { ++ src: "https://github.com/LexiFi/dead_code_analyzer/archive/0.9.tar.gz" ++ checksum: [ ++ "sha256=b3e2a25b55fefee3c6aad23345fb3e9f945ee1fa18f0e0a18e2d393541c379cc" ++ "md5=97bc788d2bea1e50192441c65326bda2" ++ ] ++} +diff --git b/packages/deadlock/deadlock.1.0/opam a/packages/deadlock/deadlock.1.0/opam +new file mode 100644 +index 0000000000..297295b223 +--- /dev/null ++++ a/packages/deadlock/deadlock.1.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++synopsis: "Frama-C plugin for deadlock detection" ++maintainer: "Tomáš Dacík " ++authors: [ ++ "Tomáš Dacík " ++ "Tomáš Vojnar " ++] ++license: "MIT" ++homepage: "https://github.com/TDacik/Deadlock" ++dev-repo: "git+https://github.com/TDacik/Deadlock.git" ++bug-reports: "https://github.com/TDacik/Deadlock/issues" ++ ++depends: [ ++ "ocaml" { >= "4.12.0" } ++ "frama-c" { >= "23.1" & < "25.0~" } ++ "ounit2" ++ "containers" ++] ++ ++build: [ ++ [make] ++] ++ ++install: [ ++ [make "setup"] ++ [make "install"] ++] ++ ++url { ++ src: "https://github.com/TDacik/Deadlock/archive/refs/tags/1.0.1.tar.gz" ++ checksum: [ ++ "sha256=0eabef76214f8e7b393a65d97218edd0e727ecf25bd7acbc20348cde15138397" ++ "md5=fa1302e9f6586ba535838c23bfbffea8" ++ ] ++} ++available: false # source tarball not available (bad checksum) +diff --git b/packages/decimal/decimal.1.0.2/opam a/packages/decimal/decimal.1.0.2/opam +deleted file mode 100644 +index ab188fd5d5..0000000000 +--- b/packages/decimal/decimal.1.0.2/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Arbitrary-precision floating-point decimal library" +-description: """ +-Arbitrary-precision floating-point decimal library ported from +-the Python decimal module.""" +-maintainer: ["Yawar Amin "] +-authors: ["Yawar Amin "] +-license: "PSF-2.0" +-homepage: "https://github.com/yawaramin/ocaml-decimal" +-doc: "https://yawaramin.github.io/ocaml-decimal/api" +-bug-reports: "https://github.com/yawaramin/ocaml-decimal/issues" +-depends: [ +- "dune" {>= "2.7"} +- "alcotest" {>= "1.5.0" & < "2.0.0" & with-test} +- "angstrom" {>= "0.15.0" & < "1.0.0" & with-test} +- "ocaml" {>= "4.08.0"} +- "zarith" {>= "1.10" & < "2.0.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/yawaramin/ocaml-decimal.git" +-available: +- arch = "arm64" | arch = "x86_64" +-url { +- src: +- "https://github.com/yawaramin/ocaml-decimal/releases/download/v1.0.2/decimal-1.0.2.tbz" +- checksum: [ +- "sha256=39ba0f5b8f0c6943422ca08b26ea37c0aa4fdfacd29a40d9c195d48f5513fe6c" +- "sha512=6157fccb1149e255897b7aa3f58ba33bb3a01c8c0a048f0f315325bd4bf4ef30b580e506c69c05c24e292f602409f0e21f9796d49a2c1bc3a20200d30faa3c56" +- ] +-} +-x-commit-hash: "1cc6a88c733f3acb7496252448e7fcbf0a8792c9" +diff --git b/packages/decompress/decompress.0.1/opam a/packages/decompress/decompress.0.1/opam +new file mode 100644 +index 0000000000..1ca1789d1f +--- /dev/null ++++ a/packages/decompress/decompress.0.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "dinosaure " ++authors: "dinosaure " ++homepage: "https://github.com/oklm-wsh/Decompress" ++bug-reports: "https://github.com/oklm-wsh/Decompress/issues" ++dev-repo: "git+https://github.com/oklm-wsh/Decompress.git" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "decompress"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Pure OCaml implementation of Zlib" ++description: "Pure OCaml implementation of Zlib" ++flags: light-uninstall ++url { ++ src: "https://github.com/oklm-wsh/Decompress/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=99eba640dfb702b4b3fb6c11cec5683e7f68bec1c8259989f7e991fab8bab37c" ++ "md5=4c0d4c898bfd4b3d8191b3ba69c1a379" ++ ] ++} ++available: [ arch != "s390x" ] +diff --git b/packages/decompress/decompress.0.2/opam a/packages/decompress/decompress.0.2/opam +new file mode 100644 +index 0000000000..24ebff41ed +--- /dev/null ++++ a/packages/decompress/decompress.0.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "dinosaure " ++authors: "dinosaure " ++homepage: "https://github.com/oklm-wsh/Decompress" ++bug-reports: "https://github.com/oklm-wsh/Decompress/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/oklm-wsh/Decompress.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "decompress"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "cppo_ocamlbuild" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Pure OCaml implementation of Zlib" ++description: "Pure OCaml implementation of Zlib" ++flags: light-uninstall ++url { ++ src: "https://github.com/oklm-wsh/Decompress/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=d3b1a0640168a7c9267bc2e0034ce31ed566462b7414c1e66912c9e02614597f" ++ "md5=e5fa54d99367d3d229f898dd960c6b63" ++ ] ++} ++available: [ arch != "s390x" ] +diff --git b/packages/decompress/decompress.0.3/opam a/packages/decompress/decompress.0.3/opam +new file mode 100644 +index 0000000000..fccea332c0 +--- /dev/null ++++ a/packages/decompress/decompress.0.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Romain Calascibetta " ++authors: "Romain Calascibetta " ++homepage: "https://github.com/oklm-wsh/Decompress" ++bug-reports: "https://github.com/oklm-wsh/Decompress/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/oklm-wsh/Decompress.git" ++build: [ ++ ["./configure" "--%{base-unix:enable}%-unix" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "decompress"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depopts: "base-unix" ++synopsis: "Pure OCaml implementation of Zlib" ++description: "Pure OCaml implementation of Zlib" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/decompress/releases/download/0.3/decompress-0.3.tbz" ++ checksum: [ ++ "sha256=c103bd96e18f2548e6cf0ada21e423bed2d34f64657bcd42db43b57407b4c541" ++ "md5=40ebe32bff2aeba2a4f5ae5a603f8ae8" ++ ] ++} ++available: [ arch != "s390x" ] +diff --git b/packages/decompress/decompress.0.4/opam a/packages/decompress/decompress.0.4/opam +new file mode 100644 +index 0000000000..ec7c94d0df +--- /dev/null ++++ a/packages/decompress/decompress.0.4/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Romain Calascibetta " ++authors: "Romain Calascibetta " ++homepage: "https://github.com/oklm-wsh/Decompress" ++bug-reports: "https://github.com/oklm-wsh/Decompress/issues" ++dev-repo: "git+https://github.com/oklm-wsh/Decompress.git" ++license: "MIT" ++ ++build: [ ++ ["./configure" ++ "--%{base-unix:enable}%-unix" ++ "--prefix=%{prefix}%" ++ "--%{cmdliner:enable}%-cmdliner"] ++ [make] ++] ++ ++install: [make "install"] ++remove: ["ocamlfind" "remove" "decompress"] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "base-bytes" ++] ++depopts: [ ++ "base-unix" ++] ++ ++synopsis: "Pure OCaml implementation of Zlib" ++description: "Pure OCaml implementation of Zlib" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/decompress/releases/download/0.4/decompress-0.4.tbz" ++ checksum: [ ++ "sha256=1c6a455131ca97182cfa5158b6f85a29fdc435518a8c3b1471e7c762d9b10699" ++ "md5=0b28aa7e55f64a245a9c0d8baf546fd2" ++ ] ++} ++available: [ arch != "s390x" ] +diff --git b/packages/decompress/decompress.0.5/opam a/packages/decompress/decompress.0.5/opam +new file mode 100644 +index 0000000000..5798ea6a8d +--- /dev/null ++++ a/packages/decompress/decompress.0.5/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Romain Calascibetta " ++authors: "Romain Calascibetta " ++homepage: "https://github.com/oklm-wsh/Decompress" ++bug-reports: "https://github.com/oklm-wsh/Decompress/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/oklm-wsh/Decompress.git" ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" "--tests" "false" ++ "--with-cmdliner" "%{cmdliner:installed}%" ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build} ++ "base-bytes" ++] ++depopts: [ ++ "cmdliner" ++] ++ ++synopsis: "Pure OCaml implementation of Zlib" ++description: "Pure OCaml implementation of Zlib" ++url { ++ src: ++ "https://github.com/mirage/decompress/releases/download/0.5/decompress-0.5.tbz" ++ checksum: [ ++ "sha256=e7efd6b9efbc1d03adbaa8e452f82d759b89bfc5c8327ae96926e9bca497a5a5" ++ "md5=2bc98341e4d5752c1053d89c370710fb" ++ ] ++} ++available: [ arch != "s390x" ] +diff --git b/packages/decompress/decompress.0.6/opam a/packages/decompress/decompress.0.6/opam +new file mode 100644 +index 0000000000..6aa5f53d1f +--- /dev/null ++++ a/packages/decompress/decompress.0.6/opam +@@ -0,0 +1,97 @@ ++opam-version: "2.0" ++maintainer: "Romain Calascibetta " ++authors: "Romain Calascibetta " ++homepage: "https://github.com/mirage/decompress" ++bug-reports: "https://github.com/mirage/decompress/issues" ++dev-repo: "git+https://github.com/mirage/decompress.git" ++doc: "https://mirage.github.io/decompress/" ++license: "MIT" ++ ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false" ++ "--with-cmdliner" "%{cmdliner:installed}%" ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build} ++ "base-bytes" ++] ++depopts: [ ++ "cmdliner" ++] ++ ++synopsis: "Pure OCaml implementation of Zlib" ++description: """ ++[![Build Status](https://travis-ci.org/oklm-wsh/Decompress.svg?branch=master)](https://travis-ci.org/oklm-wsh/Decompress) ++ ++Decompress is a pure implementation of `zlib`. The goal is to create an ++available package for Mirage OS for `zlib` in OCaml (instead a C code). ++ ++We respect the interface of `zlib` and all flush mode is available ++(experimental): ++ ++- `SYNC_FLUSH` ++- `PARTIAL_FLUSH` ++- `FULL_FLUSH` ++ ++The interface proposed is a non-blocking interface. ++ ++ ++Documentation: https://oklm-wsh.github.io/Decompress/api.docdir/ ++ ++ ++## Installation ++ ++Decompress can be installed with `opam`: ++ ++ opam install decompress ++ ++## Sample programs ++ ++Sample program are located in the `bin` directory of the distribution. It can be ++built with (dependancy with Unix module, the `cmdliner` package and a C code): ++ ++ ocamlbuild -use-ocamlfind bin/dpipe.native ++ ++Another good example is provided in `bin/easy.ml` with the signature: ++ ++```ocaml ++val compress : ?level:int -> string -> string ++val uncompress : string -> string ++``` ++ ++And you can compile this program with: ++ ++ ocamlbuild -use-ocamlfind bin/easy.native ++ ++But keep in your mind, it's an easy example and it's not optimized for a ++productive environment - so, don't copy/paste and think. ++ ++The documentation is ++available [online](https://oklm-wsh.github.io/Decompress/api.docdir/) to ++understand how to use Decompress. ++ ++## Build Requirements ++ ++ * OCaml >= 4.02.0 ++ * `base-bytes` meta-package ++ * Bigarray module (provided by the standard library of OCaml) ++ * `topkg`, `ocamlfind` and `ocamlbuild` to build the project ++ ++If you want to compile the test program, you need: ++ ++ * `camlzip` to compare `decompress` with `zlib` ++ * `re` ++ * `alcotest`""" ++url { ++ src: ++ "https://github.com/mirage/decompress/releases/download/v0.6/decompress-0.6.tbz" ++ checksum: [ ++ "sha256=fce45cb5c6274f7efa41f159ee25499f870b6efcf0664f11c5708f99fb6ad8e5" ++ "md5=dac7f1514080334ed81f72eee9ebb45b" ++ ] ++} ++available: [ arch != "s390x" ] +diff --git b/packages/decompress/decompress.0.7/opam a/packages/decompress/decompress.0.7/opam +new file mode 100644 +index 0000000000..ee8c5e1615 +--- /dev/null ++++ a/packages/decompress/decompress.0.7/opam +@@ -0,0 +1,97 @@ ++opam-version: "2.0" ++maintainer: "Romain Calascibetta " ++authors: "Romain Calascibetta " ++homepage: "https://github.com/mirage/decompress" ++bug-reports: "https://github.com/mirage/decompress/issues" ++dev-repo: "git+https://github.com/mirage/decompress.git" ++doc: "https://mirage.github.io/decompress/" ++license: "MIT" ++ ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false" ++ "--with-cmdliner" "%{cmdliner:installed}%" ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build} ++ "base-bytes" ++] ++depopts: [ ++ "cmdliner" ++] ++ ++synopsis: "Pure OCaml implementation of Zlib" ++description: """ ++[![Build Status](https://travis-ci.org/mirage/decompress.svg?branch=master)](https://travis-ci.org/mirage/decompress) ++ ++Decompress is a pure implementation of `zlib`. The goal is to create an ++available package for Mirage OS for `zlib` in OCaml (instead a C code). ++ ++We respect the interface of `zlib` and all flush mode is available ++(experimental): ++ ++- `SYNC_FLUSH` ++- `PARTIAL_FLUSH` ++- `FULL_FLUSH` ++ ++The interface proposed is a non-blocking interface. ++ ++ ++Documentation: https://mirage.github.io/decompress/api.docdir/ ++ ++ ++## Installation ++ ++Decompress can be installed with `opam`: ++ ++ opam install decompress ++ ++## Sample programs ++ ++Sample program are located in the `bin` directory of the distribution. It can be ++built with (dependancy with Unix module, the `cmdliner` package and a C code): ++ ++ ocamlbuild -use-ocamlfind bin/dpipe.native ++ ++Another good example is provided in `bin/easy.ml` with the signature: ++ ++```ocaml ++val compress : ?level:int -> string -> string ++val uncompress : string -> string ++``` ++ ++And you can compile this program with: ++ ++ ocamlbuild -use-ocamlfind bin/easy.native ++ ++But keep in your mind, it's an easy example and it's not optimized for a ++productive environment - so, don't copy/paste and think. ++ ++The documentation is ++available [online](https://mirage.github.io/decompress/api.docdir/) to ++understand how to use Decompress. ++ ++## Build Requirements ++ ++ * OCaml >= 4.02.0 ++ * `base-bytes` meta-package ++ * Bigarray module (provided by the standard library of OCaml) ++ * `topkg`, `ocamlfind` and `ocamlbuild` to build the project ++ ++If you want to compile the test program, you need: ++ ++ * `camlzip` to compare `decompress` with `zlib` ++ * `re` ++ * `alcotest`""" ++url { ++ src: ++ "https://github.com/mirage/decompress/releases/download/v0.7/decompress-0.7.tbz" ++ checksum: [ ++ "sha256=fefe8289bf5b2d8a94f4867d45ec6aa81a708cc5024939061be1d30c17c126e1" ++ "md5=2e4a75f3ca15d0bcad6701d374db1a4d" ++ ] ++} ++available: [ arch != "s390x" ] +diff --git b/packages/delimcc/delimcc.2013.08.00/opam a/packages/delimcc/delimcc.2013.08.00/opam +new file mode 100644 +index 0000000000..3ac2d1f23b +--- /dev/null ++++ a/packages/delimcc/delimcc.2013.08.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Oleg Kiselyov"] ++homepage: "http://okmij.org/ftp/continuations/implementations.html#caml-shift" ++license: "MIT" ++build: [ ++ [make "all"] ++ [make "opt"] ++] ++remove: [["ocamlfind" "remove" "delimcc"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" ++] ++install: [make "findlib-install"] ++synopsis: ++ "Oleg's delimited continuations library for byte-code and native OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/zinid/delimcc/archive/2013.08.00.zip" ++ checksum: [ ++ "sha256=20f6ad1bfa896f7747c0c6c3ac06b655f498a723eb9dfb3ff88f9e1635dd0207" ++ "md5=478e0292684c6b8fafdd5d6e8b322dbf" ++ ] ++} +diff --git b/packages/delimited_parsing/delimited_parsing.v0.10.0/opam a/packages/delimited_parsing/delimited_parsing.v0.10.0/opam +new file mode 100644 +index 0000000000..62a9e2eb9f +--- /dev/null ++++ a/packages/delimited_parsing/delimited_parsing.v0.10.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/delimited_parsing" ++bug-reports: "https://github.com/janestreet/delimited_parsing/issues" ++dev-repo: "git+https://github.com/janestreet/delimited_parsing.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.10" & < "v0.11"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "core_extended" {>= "v0.10" & < "v0.11"} ++ "expect_test_helpers" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: ++ "Parsing of character (e.g., comma) separated and fixed-width values" ++description: """ ++Delimited_parsing parses character-separated values (such as CSV files) and fixed-width ++records.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/delimited_parsing-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=0b7ec97b2120485e257b529d39d3d0abe29da4b23bba5ef3df7c84ac00088070" ++ "md5=8e12f8a33abea6ea1705f0a0acbb8add" ++ ] ++} +diff --git b/packages/delimited_parsing/delimited_parsing.v0.11.0/opam a/packages/delimited_parsing/delimited_parsing.v0.11.0/opam +new file mode 100644 +index 0000000000..120effe93a +--- /dev/null ++++ a/packages/delimited_parsing/delimited_parsing.v0.11.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/delimited_parsing" ++bug-reports: "https://github.com/janestreet/delimited_parsing/issues" ++dev-repo: "git+https://github.com/janestreet/delimited_parsing.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "core_extended" {>= "v0.11" & < "v0.12"} ++ "expect_test_helpers" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: ++ "Parsing of character (e.g., comma) separated and fixed-width values" ++description: """ ++Delimited_parsing parses character-separated values (such as CSV files) and fixed-width ++records.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/delimited_parsing-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=fbd651837dddb15ebee0ef59771c8996bb08bde8d16f081edc6b81141e5b1d1d" ++ "md5=c6d8a54622a35624ccebc449a91099d4" ++ ] ++} +diff --git b/packages/depext/depext.1.0.2/opam a/packages/depext/depext.1.0.2/opam +new file mode 100644 +index 0000000000..6432d299dc +--- /dev/null ++++ a/packages/depext/depext.1.0.2/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: ["Louis Gesbert " ++ "Anil Madhavapeddy " ] ++authors: ["Louis Gesbert " ++ "Anil Madhavapeddy "] ++homepage: "https://github.com/ocaml/opam-depext" ++bug-reports: "https://github.com/ocaml/opam-depext/issues" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocaml/opam-depext.git" ++build: [ ++ [ ++ "ocamlopt" ++ "-I" ++ cmdliner:lib ++ "unix.cmxa" ++ "cmdliner.cmxa" ++ "-o" ++ "opam-depext" ++ "depext.ml" ++ ] {ocaml:native} ++ [ ++ "ocamlc" ++ "-I" ++ cmdliner:lib ++ "unix.cma" ++ "cmdliner.cma" ++ "-o" ++ "opam-depext" ++ "depext.ml" ++ ] {!ocaml:native} ++] ++depends: [ ++ "ocaml" ++ "cmdliner" {build & = "0.9.8"} ++] ++available: opam-version < "2.0.0~beta5" ++synopsis: "Query and install external dependencies of OPAM packages" ++description: """ ++opam-depext is a simple program intended to facilitate the interaction between ++OPAM packages and the host package management system. It can perform OS and ++distribution detection, query OPAM for the right external dependencies on a set ++of packages, and call the OS's package manager in the appropriate way to install ++them.""" ++flags: plugin ++url { ++ src: "https://github.com/ocaml/opam-depext/archive/1.0.2.tar.gz" ++ checksum: [ ++ "sha256=7297d74899a4c03af5e2334398bcd59c9de36ec8fe66d9f91030aa627623bd69" ++ "md5=4a1fff257d85da950914b5bdb230b4dd" ++ ] ++} +diff --git b/packages/depyt/depyt.0.1.0/opam a/packages/depyt/depyt.0.1.0/opam +new file mode 100644 +index 0000000000..6bb76b90a9 +--- /dev/null ++++ a/packages/depyt/depyt.0.1.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++authors: ["Thomas Gazagnaire "] ++homepage: "https://github.com/samoht/depyt" ++dev-repo: "git+https://github.com/samoht/depyt.git" ++bug-reports: "https://github.com/samoht/depyt/issues" ++doc: "https://samoht.github.io/depyt/doc" ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" ] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "cstruct" {<"5.0.0"} ++ "fmt" ++ "result" ++ "jsonm" ++ "ocplib-endian" {>= "0.7"} ++ "alcotest" {with-test} ++] ++synopsis: "Yet-an-other type combinator library" ++description: """ ++Depyt provides type combinators to define runtime representation for ++OCaml types and generic operations to manipulate values with a runtime ++type representation. ++ ++The type combinators supports all the usual type primitives but also ++compact definitions of records and variants. It also allows to define ++the runtime representation of recursive types. ++ ++Depyt is a modern reboot of ++[Dyntype](https://github.com/mirage/dyntype) but using ++[GADT](https://en.wikipedia.org/wiki/Generalized_algebraic_data_type)s-based ++combinators instead of syntax-extensions. When we originally wrote ++Dyntype (in 2012) GADTs were not available in OCaml and ++[camlp4](https://github.com/ocaml/camlp4) was everywhere -- this is ++not the case anymore. Finally, Depyt avoids some of the performance ++caveats present in Dyntype by avoiding allocating and converting ++between intermediate formats.""" ++url { ++ src: ++ "https://github.com/samoht/depyt/releases/download/0.1.0/depyt-0.1.0.tbz" ++ checksum: [ ++ "sha256=c075ddf0c33f9c68d5e117774d3e09fda1b48902a5523e3c1715668457a7ee4a" ++ "md5=723487f8e7ac3e3ff08d601e837875f7" ++ ] ++} +diff --git b/packages/depyt/depyt.0.2.0/opam a/packages/depyt/depyt.0.2.0/opam +new file mode 100644 +index 0000000000..070671c1e3 +--- /dev/null ++++ a/packages/depyt/depyt.0.2.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++authors: ["Thomas Gazagnaire "] ++homepage: "https://github.com/samoht/depyt" ++dev-repo: "git+https://github.com/samoht/depyt.git" ++bug-reports: "https://github.com/samoht/depyt/issues" ++doc: "https://samoht.github.io/depyt/doc" ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "cstruct" {>= "0.6.0" & < "6.1"} ++ "fmt" ++ "result" {< "1.5"} ++ "jsonm" ++ "ocplib-endian" {>= "0.7"} ++ "alcotest" {with-test} ++] ++synopsis: "Yet-an-other type combinator library" ++description: """ ++Depyt provides type combinators to define runtime representation for ++OCaml types and generic operations to manipulate values with a runtime ++type representation. ++ ++The type combinators supports all the usual type primitives but also ++compact definitions of records and variants. It also allows to define ++the runtime representation of recursive types. ++ ++Depyt is a modern reboot of ++[Dyntype](https://github.com/mirage/dyntype) but using ++[GADT](https://en.wikipedia.org/wiki/Generalized_algebraic_data_type)s-based ++combinators instead of syntax-extensions. When we originally wrote ++Dyntype (in 2012) GADTs were not available in OCaml and ++[camlp4](https://github.com/ocaml/camlp4) was everywhere -- this is ++not the case anymore. Finally, Depyt avoids some of the performance ++caveats present in Dyntype by avoiding allocating and converting ++between intermediate formats. ++ ++#### Variants ++ ++For instance, to define variants: ++ ++```ocaml""" ++url { ++ src: ++ "https://github.com/samoht/depyt/releases/download/0.2.0/depyt-0.2.0.tbz" ++ checksum: [ ++ "sha256=8072cad30f34f7b4b940942dcd37aea902fbe94cc04e25b12d463e8d6fa1bb25" ++ "md5=b5e53bea6298f6b255fda6b906496938" ++ ] ++} +diff --git b/packages/deriving-ocsigen/deriving-ocsigen.0.3c/opam a/packages/deriving-ocsigen/deriving-ocsigen.0.3c/opam +new file mode 100644 +index 0000000000..e0a3560ee1 +--- /dev/null ++++ a/packages/deriving-ocsigen/deriving-ocsigen.0.3c/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++homepage: "http://github.com/ocsigen/deriving/" ++bug-reports: "https://github.com/ocsigen/deriving/issues/" ++dev-repo: "git+https://github.com/ocsigen/deriving.git" ++license: "MIT" ++ ++build: make ++remove: [["ocamlfind" "remove" "deriving-ocsigen"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" ++ "camlp4" ++ "num" ++] ++depopts: ["type_conv"] ++conflicts: [ ++ "type_conv" {>= "108.07.00"} ++] ++install: [make "install"] ++synopsis: "Extension to OCaml for deriving functions from type declarations" ++authors: "Jeremy Yallop " ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/deriving-ocsigen-0.3c.tar.gz" ++ checksum: [ ++ "sha256=eb6e7e647b6f2effcc65c9b32076fbc12e366e16035447a762a93e5e1cba94c7" ++ "md5=fec1ca031fc988034e2b681d62da60e8" ++ ] ++} +diff --git b/packages/deriving-ocsigen/deriving-ocsigen.0.5/opam a/packages/deriving-ocsigen/deriving-ocsigen.0.5/opam +new file mode 100644 +index 0000000000..3f135b9c94 +--- /dev/null ++++ a/packages/deriving-ocsigen/deriving-ocsigen.0.5/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++homepage: "http://github.com/ocsigen/deriving/" ++bug-reports: "https://github.com/ocsigen/deriving/issues/" ++dev-repo: "git+https://github.com/ocsigen/deriving.git" ++license: "MIT" ++ ++build: make ++remove: [["ocamlfind" "remove" "deriving-ocsigen"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" ++ "optcomp" ++ "camlp4" ++] ++depopts: ["type_conv"] ++conflicts: [ ++ "type_conv" {< "108.07.00"} ++] ++install: [make "install"] ++synopsis: "Extension to OCaml for deriving functions from type declarations" ++authors: "Jeremy Yallop " ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/deriving-ocsigen-0.5.tar.gz" ++ checksum: [ ++ "sha256=050c014caa96d42c8f7115a829891ff5b5ce58b8f4d7307dba7b44cebf284f33" ++ "md5=aa184cea103311504bb305acf885acf1" ++ ] ++} +diff --git b/packages/deriving-yojson/deriving-yojson.0.2/opam a/packages/deriving-yojson/deriving-yojson.0.2/opam +new file mode 100644 +index 0000000000..417b8cb19e +--- /dev/null ++++ a/packages/deriving-yojson/deriving-yojson.0.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "hugo.heuzard@gmail.com" ++authors: [ "Hugo Heuzard" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/hhugo/deriving-yojson" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "deriving-yojson"] ++] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "deriving" ++ "oasis" ++ "ocamlfind" ++ "yojson" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/hhugo/deriving-yojson" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Parse/convert ocaml value from/to yojson ast" ++flags: light-uninstall ++url { ++ src: "https://github.com/hhugo/deriving-yojson/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=2633714535c1fad68858f11c859dc491c7347f5d93792500eb25208a871a7c6a" ++ "md5=5253478b4eea4d9ecf9759207611548e" ++ ] ++} +diff --git b/packages/deriving-yojson/deriving-yojson.0.3.1/opam a/packages/deriving-yojson/deriving-yojson.0.3.1/opam +new file mode 100644 +index 0000000000..74c7a8e8f4 +--- /dev/null ++++ a/packages/deriving-yojson/deriving-yojson.0.3.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "hugo.heuzard@gmail.com" ++authors: [ "Hugo Heuzard" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/hhugo/deriving-yojson" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "deriving-yojson"] ++] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "deriving" ++ "oasis" ++ "ocamlfind" ++ "yojson" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/hhugo/deriving-yojson" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Parse/convert ocaml value from/to yojson ast" ++flags: light-uninstall ++url { ++ src: "https://github.com/hhugo/deriving-yojson/archive/0.3.1.tar.gz" ++ checksum: [ ++ "sha256=6f512ab516adcd12a360f51fca44d5b6001e92c90009e63f20705863f748f30d" ++ "md5=895dae9cbc32456079915920990bd440" ++ ] ++} +diff --git b/packages/deriving-yojson/deriving-yojson.0.3/opam a/packages/deriving-yojson/deriving-yojson.0.3/opam +new file mode 100644 +index 0000000000..8c419bdbf1 +--- /dev/null ++++ a/packages/deriving-yojson/deriving-yojson.0.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "hugo.heuzard@gmail.com" ++authors: [ "Hugo Heuzard" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/hhugo/deriving-yojson" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "deriving-yojson"] ++] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "deriving" ++ "oasis" ++ "ocamlfind" ++ "yojson" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/hhugo/deriving-yojson" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Parse/convert ocaml value from/to yojson ast" ++flags: light-uninstall ++url { ++ src: "https://github.com/hhugo/deriving-yojson/archive/0.3.tar.gz" ++ checksum: [ ++ "sha256=8ec1e5f955a2fe66b8a8b1f0ef17c66631ed72c54970a4d6f275a258e58fddc4" ++ "md5=dad606360393390b5e791e35f228130a" ++ ] ++} +diff --git b/packages/deriving-yojson/deriving-yojson.0.4/opam a/packages/deriving-yojson/deriving-yojson.0.4/opam +new file mode 100644 +index 0000000000..c898c8396f +--- /dev/null ++++ a/packages/deriving-yojson/deriving-yojson.0.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "hugo.heuzard@gmail.com" ++authors: [ "Hugo Heuzard" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/hhugo/deriving-yojson" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "deriving-yojson"] ++] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.06"} ++ "deriving" {>= "0.6"} ++ "ocamlfind" ++ "yojson" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/hhugo/deriving-yojson" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Parse/convert ocaml value from/to yojson ast" ++flags: light-uninstall ++url { ++ src: "https://github.com/hhugo/deriving-yojson/archive/0.4.tar.gz" ++ checksum: [ ++ "sha256=fe6247e2d83736f6fbfad450a02dfdb24f9cdea8888e028cc713fbfcb23c3503" ++ "md5=2ef5ad46d15e2767918061fe597fb547" ++ ] ++} +diff --git b/packages/deriving/deriving.0.5/opam a/packages/deriving/deriving.0.5/opam +new file mode 100644 +index 0000000000..774b3034af +--- /dev/null ++++ a/packages/deriving/deriving.0.5/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "gregoire.henry@inria.fr" ++build: make ++remove: [["ocamlfind" "remove" "deriving"]] ++depends: [ ++ "ocaml" {<= "4.01.0"} ++ "ocamlfind" ++ "optcomp" {>= "1.6"} ++ "camlp4" ++ "num" ++] ++depopts: ["type_conv"] ++conflicts: [ ++ "type_conv" {< "108.07.00"} ++] ++install: [make "install"] ++synopsis: "Extension to OCaml for deriving functions from type declarations" ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/deriving-0.5.tar.gz" ++ checksum: [ ++ "sha256=d5a17a18c15bc35e4ff88a1ab7caf8621ad52adcfb503aa3eb8a04d304d6113f" ++ "md5=e0e601655235ef8ea481c63f78ddcdc7" ++ ] ++} +diff --git b/packages/deriving/deriving.0.6.2/opam a/packages/deriving/deriving.0.6.2/opam +new file mode 100644 +index 0000000000..5bff65b9c1 +--- /dev/null ++++ a/packages/deriving/deriving.0.6.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{type_conv:enable}%-tc" ++ ] ++ [make] ++] ++remove: [["ocamlfind" "remove" "deriving"]] ++depends: [ ++ "ocaml" {<= "4.01.0"} ++ "ocamlfind" ++ "optcomp" {>= "1.6"} ++ "camlp4" ++ "ocamlbuild" {build} ++ "num" ++] ++depopts: ["type_conv"] ++conflicts: ["type_conv" {< "108.07.00"}] ++install: [make "install"] ++synopsis: "Extension to OCaml for deriving functions from type declarations" ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/deriving-0.6.2.tar.gz" ++ checksum: [ ++ "sha256=92702267e6e75125b261eecc9c21f6af23b67a9f203341d498aa51515b39f5cc" ++ "md5=8f3721a28a781fef5e516c386fa99404" ++ ] ++} +diff --git b/packages/deriving/deriving.0.7.1/opam a/packages/deriving/deriving.0.7.1/opam +new file mode 100644 +index 0000000000..d6b9303085 +--- /dev/null ++++ a/packages/deriving/deriving.0.7.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++homepage: "http://github.com/ocsigen/deriving/" ++bug-reports: "https://github.com/ocsigen/deriving/issues/" ++dev-repo: "git+https://github.com/ocsigen/deriving.git" ++license: "MIT" ++build: [ ++ [ make "setup.exe" ] ++ [ "./setup.exe" "-configure" "--prefix" prefix "--%{type_conv:enable}%-tc" ] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "deriving"] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "base-bytes" ++ "optcomp" {>= "1.6"} ++ "camlp4" ++ "oasis" {build & >= "0.4.4"} ++ "num" ++] ++depopts: ["type_conv"] ++conflicts: ["type_conv" {< "108.07.00"}] ++synopsis: "Extension to OCaml for deriving functions from type declarations" ++authors: "Jeremy Yallop " ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/deriving/archive/0.7.1.tar.gz" ++ checksum: [ ++ "sha256=4794d455cb65d053fbbd49f94b1eb70c1b577dad9e4c277e5292086e13ea299b" ++ "md5=1260cf1427560542ae5725a6871775f0" ++ ] ++} +diff --git b/packages/deriving/deriving.0.7/opam a/packages/deriving/deriving.0.7/opam +new file mode 100644 +index 0000000000..ab72e7ae6d +--- /dev/null ++++ a/packages/deriving/deriving.0.7/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++homepage: "http://github.com/ocsigen/deriving/" ++bug-reports: "https://github.com/ocsigen/deriving/issues/" ++dev-repo: "git+https://github.com/ocsigen/deriving.git" ++license: "MIT" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--%{type_conv:enable}%-tc"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "deriving"] ++depends: [ ++ "ocaml" {<= "4.02.3"} ++ "ocamlfind" ++ "base-bytes" ++ "optcomp" {>= "1.6"} ++ "camlp4" ++ "ocamlbuild" {build} ++ "num" ++] ++depopts: ["type_conv"] ++conflicts: ["type_conv" {< "108.07.00"}] ++synopsis: "Extension to OCaml for deriving functions from type declarations" ++authors: "Jeremy Yallop " ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/deriving-0.7.tar.gz" ++ checksum: [ ++ "sha256=b621dcc848bd049c0645a50118cfb1b730308526d72d5e4ad43c9f8810c43e61" ++ "md5=2c4ba783de3869ebfa1efc2267f4f787" ++ ] ++} +diff --git b/packages/devkit/devkit.0.3/opam a/packages/devkit/devkit.0.3/opam +new file mode 100644 +index 0000000000..0d0528986e +--- /dev/null ++++ a/packages/devkit/devkit.0.3/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "igor@ahrefs.com" ++authors: "Ahrefs " ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/ahrefs/devkit" ++dev-repo: "git+https://github.com/ahrefs/devkit.git" ++bug-reports: "https://github.com/ahrefs/devkit/issues" ++tags: ["org:ahrefs"] ++build: [ ++ [make] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "devkit"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "camlp4" {build} ++ ("extlib" {>= "1.6.1"} | "extlib-compat" {>= "1.6.1"}) ++ "ounit" ++ "camlzip" ++ "libevent" ++ "ocurl" {>= "0.7.2"} ++ "ocamlnet" ++ "pcre" ++ "extunix" {>= "0.1.2" & < "0.3"} ++ "xmlm" ++ "lwt" {>= "2.5.0" & < "4.0.0"} ++ "base-bytes" ++ "base-unix" ++ "base-threads" ++ "ocamlbuild" {build} ++] ++synopsis: "development kit - general purpose library" ++flags: light-uninstall ++url { ++ src: "https://github.com/ahrefs/devkit/archive/v0.3.tar.gz" ++ checksum: [ ++ "sha256=05a9db65c23a6f2f336b20654330e5e6fb335332d115038f2c7d91a3fc69448a" ++ "md5=0befb3f2360f4f257fb313b6cf8fe336" ++ ] ++} +diff --git b/packages/devkit/devkit.0.4/opam a/packages/devkit/devkit.0.4/opam +new file mode 100644 +index 0000000000..700263546c +--- /dev/null ++++ a/packages/devkit/devkit.0.4/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "igor@ahrefs.com" ++authors: "Ahrefs " ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/ahrefs/devkit" ++dev-repo: "git+https://github.com/ahrefs/devkit.git" ++bug-reports: "https://github.com/ahrefs/devkit/issues" ++tags: ["org:ahrefs"] ++build: [ ++ [make] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "devkit"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "camlp4" {build} ++ ("extlib" {>= "1.6.1"} | "extlib-compat" {>= "1.6.1"}) ++ "ounit" ++ "camlzip" ++ "libevent" {>= "0.8.0"} ++ "ocurl" {>= "0.7.2"} ++ "ocamlnet" ++ "pcre" ++ "extunix" {>= "0.1.4" & < "0.3"} ++ "xmlm" ++ "lwt" {>= "2.5.0" & < "4.0.0"} ++ "base-bytes" ++ "base-unix" ++ "base-threads" ++ "yojson" ++] ++depopts: [ ++ "gperftools" ++] ++synopsis: "development kit - general purpose library" ++flags: light-uninstall ++url { ++ src: "https://github.com/ahrefs/devkit/archive/v0.4.tar.gz" ++ checksum: [ ++ "sha256=66730d4636461ff00d7b24c26212381da0c00c0cdc007564b2e1b3e56d12509b" ++ "md5=ad5557494f954636d40478ec1f14ff7a" ++ ] ++} +diff --git b/packages/devkit/devkit.0.5/opam a/packages/devkit/devkit.0.5/opam +new file mode 100644 +index 0000000000..9168d26460 +--- /dev/null ++++ a/packages/devkit/devkit.0.5/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "igor@ahrefs.com" ++authors: "Ahrefs " ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/ahrefs/devkit" ++dev-repo: "git+https://github.com/ahrefs/devkit.git" ++bug-reports: "https://github.com/ahrefs/devkit/issues" ++tags: ["org:ahrefs"] ++build: [ ++ [make] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "devkit"] ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "camlp4" {build} ++ ("extlib" {>= "1.7.0"} | "extlib-compat" {>= "1.7.0"}) ++ "ounit" ++ "camlzip" ++ "libevent" {>= "0.8.0"} ++ "ocurl" {>= "0.7.2"} ++ "ocamlnet" ++ "pcre" ++ "extunix" {>= "0.1.4" & < "0.3"} ++ "xmlm" ++ "lwt" {>= "2.5.2" & < "4.0.0"} ++ "base-bytes" ++ "base-unix" ++ "base-threads" ++ "yojson" ++] ++depopts: [ ++ "gperftools" ++] ++synopsis: "development kit - general purpose library" ++flags: light-uninstall ++url { ++ src: "https://github.com/ahrefs/devkit/archive/v0.5.tar.gz" ++ checksum: [ ++ "sha256=be282300d5275cb636186d5b9391f3f4655e0a276c25fc8eec060bd10b268a53" ++ "md5=b4dc24cd2e14efa97e7625d9b05d18c2" ++ ] ++} +diff --git b/packages/devkit/devkit.1.20240429/opam a/packages/devkit/devkit.1.20240429/opam +index c4e3246289..bfb5b3a68c 100644 +--- b/packages/devkit/devkit.1.20240429/opam ++++ a/packages/devkit/devkit.1.20240429/opam +@@ -39,7 +39,7 @@ conflicts: [ + "jemalloc" {< "0.2"} + "opentelemetry" {< "0.6"} + ] +-available: arch != "arm32" & arch != "x86_32" & os != "freebsd" ++available: arch != "arm32" & arch != "x86_32" + url { + src: + "https://github.com/ahrefs/devkit/releases/download/1.20240429/devkit-1.20240429.tbz" +diff --git b/packages/dht/dht.0.1.3/opam a/packages/dht/dht.0.1.3/opam +new file mode 100644 +index 0000000000..196eab5262 +--- /dev/null ++++ a/packages/dht/dht.0.1.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "n.oje.bar@gmail.com" ++authors: [ "Nicolas Ojeda Bar " ] ++license: "GPL-1.0-or-later" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "dht"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "bitstring" ++ "cryptokit" ++ "lwt" ++ "ocamlfind" ++ "zarith" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/nojb/ocaml-dht" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "DHT library and test client for Lwt" ++flags: light-uninstall ++url { ++ src: "https://github.com/nojb/ocaml-dht/archive/v0.1.3.tar.gz" ++ checksum: [ ++ "sha256=409049619baba4a4e48d65799504f0eaa2c55fa894e935cad4a10ad9ad58c870" ++ "md5=41a3c680eae38a9d62da17679ece1de9" ++ ] ++} +diff --git b/packages/dht/dht.0.2.0/opam a/packages/dht/dht.0.2.0/opam +new file mode 100644 +index 0000000000..3186aad7b8 +--- /dev/null ++++ a/packages/dht/dht.0.2.0/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Nicolas Ojeda Bar " ++authors: "Nicolas Ojeda Bar " ++homepage: "https://www.github.com/nojb/ocaml-dht" ++bug-reports: "https://www.github.com/nojb/ocaml-dht/issues" ++license: "MIT" ++dev-repo: "git+https://www.github.com/nojb/ocaml-dht.git" ++build: [make "lib"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++] ++synopsis: "OCaml bindings for Juliusz Chroboczek's dht C library" ++description: "found at " ++url { ++ src: "https://github.com/nojb/ocaml-dht/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=8e4acbd419826b5208900a003c14aea25cc61c5b6fdbaed884ff0d48136eba45" ++ "md5=8a1364aa280d2402bfb9c9e120abaa58" ++ ] ++} +diff --git b/packages/diffast-api/diffast-api.0.1.1/opam a/packages/diffast-api/diffast-api.0.1.1/opam +deleted file mode 100644 +index dde250edba..0000000000 +--- b/packages/diffast-api/diffast-api.0.1.1/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Diff/AST API" +-description: +- "Diff/AST API. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.17"} +- "diffast-misc" {= version} +- "diffast-core" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.1.tar.gz" +- checksum: [ +- "sha256=ff02899b933ad8cc91a032088c40997ed06dfe4920513e90f6c45ed05fddf025" +- "md5=35ed1a17ac08c110ae71ee532b861c86" +- ] +-} +diff --git b/packages/diffast-api/diffast-api.0.2/opam a/packages/diffast-api/diffast-api.0.2/opam +deleted file mode 100644 +index dce932c0dc..0000000000 +--- b/packages/diffast-api/diffast-api.0.2/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Diff/AST API" +-description: +- "Diff/AST API. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.17"} +- "diffast-misc" +- "diffast-core" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-cli/diffast-cli.0.1.1/opam a/packages/diffast-cli/diffast-cli.0.1.1/opam +deleted file mode 100644 +index 514fc35fcd..0000000000 +--- b/packages/diffast-cli/diffast-cli.0.1.1/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Diff/AST command line interface" +-description: +- "Diff/AST command line interface. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-available: os != "win32" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.17"} +- "diffast-misc" {= version} +- "diffast-core" {= version} +- "diffast-api" {= version} +- "diffast-etc" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-cli/diffast-cli.0.2/opam a/packages/diffast-cli/diffast-cli.0.2/opam +deleted file mode 100644 +index 39b4f3bdd2..0000000000 +--- b/packages/diffast-cli/diffast-cli.0.2/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Diff/AST command line interface" +-description: +- "Diff/AST command line interface. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-available: os != "win32" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.17"} +- "diffast-misc" +- "diffast-core" {= version} +- "diffast-api" {= version} +- "diffast-etc" +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-core/diffast-core.0.1.1/opam a/packages/diffast-core/diffast-core.0.1.1/opam +deleted file mode 100644 +index 549d688166..0000000000 +--- b/packages/diffast-core/diffast-core.0.1.1/opam ++++ /dev/null +@@ -1,56 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Core functions of Diff/AST" +-description: +- "Core functions of Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-tags: ["abstract syntax tree" "differencing"] +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.17"} +- "dune-site" +- "camlp-streams" +- "uuidm" +- "csv" +- "base64" +- "sedlex" +- "menhir" +- "diffast-misc" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-core/diffast-core.0.1/opam a/packages/diffast-core/diffast-core.0.1/opam +deleted file mode 100644 +index 1c511b94b7..0000000000 +--- b/packages/diffast-core/diffast-core.0.1/opam ++++ /dev/null +@@ -1,56 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Core functions of Diff/AST" +-description: +- "Core functions of Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-tags: ["abstract syntax tree" "differencing"] +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.17"} +- "dune-site" +- "camlp-streams" +- "uuidm" +- "csv" +- "base64" +- "sedlex" +- "menhir" +- "diffast-misc" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.tar.gz" +- checksum: [ +- "sha256=160f704cc31d3cb2131fc6bab9a0fed46c05427eec5713882843b0104b69c324" +- "md5=e8eef8a5b7e58b622dc948a15c87ad7f" +- ] +-} +diff --git b/packages/diffast-core/diffast-core.0.2/opam a/packages/diffast-core/diffast-core.0.2/opam +deleted file mode 100644 +index 8db6c65e0e..0000000000 +--- b/packages/diffast-core/diffast-core.0.2/opam ++++ /dev/null +@@ -1,56 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Core functions of Diff/AST" +-description: +- "Core functions of Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-tags: ["abstract syntax tree" "differencing"] +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.17"} +- "dune-site" +- "camlp-streams" +- "uuidm" +- "csv" +- "base64" +- "sedlex" +- "menhir" +- "diffast-misc" +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-etc/diffast-etc.0.1.1/opam a/packages/diffast-etc/diffast-etc.0.1.1/opam +deleted file mode 100644 +index ee3dad0b06..0000000000 +--- b/packages/diffast-etc/diffast-etc.0.1.1/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Diff/AST etc files" +-description: +- "Config files for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.17"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-etc/diffast-etc.0.1/opam a/packages/diffast-etc/diffast-etc.0.1/opam +deleted file mode 100644 +index e728d86f5c..0000000000 +--- b/packages/diffast-etc/diffast-etc.0.1/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Diff/AST etc files" +-description: +- "Config files for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.17"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.tar.gz" +- checksum: [ +- "sha256=160f704cc31d3cb2131fc6bab9a0fed46c05427eec5713882843b0104b69c324" +- "md5=e8eef8a5b7e58b622dc948a15c87ad7f" +- ] +-} +diff --git b/packages/diffast-git-cli/diffast-git-cli.0.1.1/opam a/packages/diffast-git-cli/diffast-git-cli.0.1.1/opam +deleted file mode 100644 +index 25272617c9..0000000000 +--- b/packages/diffast-git-cli/diffast-git-cli.0.1.1/opam ++++ /dev/null +@@ -1,57 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Git-Diff/AST command line interface" +-description: +- "Git-Diff/AST command line interface. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-available: os != "win32" & opam-version >= "2.1" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.17"} +- "cmdliner" +- "mtime" {>= "2.0"} +- "fmt" +- "logs" +- "diffast-misc" {= version} +- "diffast-core" {= version} +- "diffast-api" {= version} +- "diffast-git" {= version} +- "diffast-etc" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-git-cli/diffast-git-cli.0.2/opam a/packages/diffast-git-cli/diffast-git-cli.0.2/opam +deleted file mode 100644 +index e38b392079..0000000000 +--- b/packages/diffast-git-cli/diffast-git-cli.0.2/opam ++++ /dev/null +@@ -1,57 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Git-Diff/AST command line interface" +-description: +- "Git-Diff/AST command line interface. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-available: os != "win32" & opam-version >= "2.1" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.17"} +- "cmdliner" +- "mtime" {>= "2.0"} +- "fmt" +- "logs" +- "diffast-misc" +- "diffast-core" {= version} +- "diffast-api" {= version} +- "diffast-git" {= version} +- "diffast-etc" +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-git/diffast-git.0.1.1/opam a/packages/diffast-git/diffast-git.0.1.1/opam +deleted file mode 100644 +index 9890461a29..0000000000 +--- b/packages/diffast-git/diffast-git.0.1.1/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Git functions for Diff/AST API" +-description: +- "Git functions for Diff/AST API. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.17"} +- "git-unix" {>= "3.17"} +- "diffast-misc" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-git/diffast-git.0.1/opam a/packages/diffast-git/diffast-git.0.1/opam +deleted file mode 100644 +index e2efb1a91a..0000000000 +--- b/packages/diffast-git/diffast-git.0.1/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Git functions for Diff/AST API" +-description: +- "Git functions for Diff/AST API. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.17"} +- "git-unix" {>= "3.17"} +- "diffast-misc" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.tar.gz" +- checksum: [ +- "sha256=160f704cc31d3cb2131fc6bab9a0fed46c05427eec5713882843b0104b69c324" +- "md5=e8eef8a5b7e58b622dc948a15c87ad7f" +- ] +-} +diff --git b/packages/diffast-git/diffast-git.0.2/opam a/packages/diffast-git/diffast-git.0.2/opam +deleted file mode 100644 +index c6fede6387..0000000000 +--- b/packages/diffast-git/diffast-git.0.2/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Git functions for Diff/AST API" +-description: +- "Git functions for Diff/AST API. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "conf-gmp" +- "conf-pkg-config" +- "conf-zlib" +- "ocaml" {>= "4.14"} +- "dune" {>= "3.17"} +- "git-unix" {>= "3.17"} +- "diffast-misc" +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-langs-common/diffast-langs-common.0.1.1/opam a/packages/diffast-langs-common/diffast-langs-common.0.1.1/opam +deleted file mode 100644 +index 307c7881bc..0000000000 +--- b/packages/diffast-langs-common/diffast-langs-common.0.1.1/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Common functions for parsers of Diff/AST" +-description: +- "Common functions for parsers of Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.17"} +- "sedlex" {>= "3.3"} +- "menhirLib" +- "diffast-misc" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-langs-common/diffast-langs-common.0.1/opam a/packages/diffast-langs-common/diffast-langs-common.0.1/opam +deleted file mode 100644 +index 033db78372..0000000000 +--- b/packages/diffast-langs-common/diffast-langs-common.0.1/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Common functions for parsers of Diff/AST" +-description: +- "Common functions for parsers of Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.17"} +- "sedlex" {>= "3.3"} +- "menhirLib" +- "diffast-misc" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.tar.gz" +- checksum: [ +- "sha256=160f704cc31d3cb2131fc6bab9a0fed46c05427eec5713882843b0104b69c324" +- "md5=e8eef8a5b7e58b622dc948a15c87ad7f" +- ] +-} +diff --git b/packages/diffast-langs-common/diffast-langs-common.0.2/opam a/packages/diffast-langs-common/diffast-langs-common.0.2/opam +deleted file mode 100644 +index 0535588333..0000000000 +--- b/packages/diffast-langs-common/diffast-langs-common.0.2/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Common functions for parsers of Diff/AST" +-description: +- "Common functions for parsers of Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.17"} +- "sedlex" {>= "3.3"} +- "menhirLib" +- "diffast-misc" +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-langs-cpp-parsing-cli/diffast-langs-cpp-parsing-cli.0.1.1/opam a/packages/diffast-langs-cpp-parsing-cli/diffast-langs-cpp-parsing-cli.0.1.1/opam +deleted file mode 100644 +index 06efd534c6..0000000000 +--- b/packages/diffast-langs-cpp-parsing-cli/diffast-langs-cpp-parsing-cli.0.1.1/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "C/C++ parser CLI" +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-available: os != "win32" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "diffast-misc" {= version} +- "diffast-langs-common" {= version} +- "diffast-langs-cpp-parsing" {= version} +- "diffast-etc" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-langs-cpp-parsing-cli/diffast-langs-cpp-parsing-cli.0.2/opam a/packages/diffast-langs-cpp-parsing-cli/diffast-langs-cpp-parsing-cli.0.2/opam +deleted file mode 100644 +index c87e6bb6d1..0000000000 +--- b/packages/diffast-langs-cpp-parsing-cli/diffast-langs-cpp-parsing-cli.0.2/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "C/C++ parser CLI" +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-available: os != "win32" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "diffast-misc" +- "diffast-langs-common" {= version} +- "diffast-langs-cpp-parsing" {= version} +- "diffast-etc" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-langs-cpp-parsing/diffast-langs-cpp-parsing.0.1.1/opam a/packages/diffast-langs-cpp-parsing/diffast-langs-cpp-parsing.0.1.1/opam +deleted file mode 100644 +index b6c93af93b..0000000000 +--- b/packages/diffast-langs-cpp-parsing/diffast-langs-cpp-parsing.0.1.1/opam ++++ /dev/null +@@ -1,53 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "C++/C parser for Diff/AST" +-description: +- "C++/C parser for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-available: arch != "x86_32" & arch != "arm32" & arch != "s390x" +-conflicts: [ "ocaml-option-fp" ] +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "camlp-streams" +- "sedlex" +- "menhir" +- "diffast-langs-common" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-langs-cpp-parsing/diffast-langs-cpp-parsing.0.2/opam a/packages/diffast-langs-cpp-parsing/diffast-langs-cpp-parsing.0.2/opam +deleted file mode 100644 +index bd0a7b0299..0000000000 +--- b/packages/diffast-langs-cpp-parsing/diffast-langs-cpp-parsing.0.2/opam ++++ /dev/null +@@ -1,53 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "C++/C parser for Diff/AST" +-description: +- "C++/C parser for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-available: arch != "x86_32" & arch != "arm32" & arch != "s390x" +-conflicts: [ "ocaml-option-fp" ] +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "camlp-streams" +- "sedlex" +- "menhir" +- "diffast-langs-common" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-langs-cpp-spec/diffast-langs-cpp-spec.0.1.1/opam a/packages/diffast-langs-cpp-spec/diffast-langs-cpp-spec.0.1.1/opam +deleted file mode 100644 +index cf885ce82c..0000000000 +--- b/packages/diffast-langs-cpp-spec/diffast-langs-cpp-spec.0.1.1/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "C/C++ parser spec for Diff/AST" +-description: +- "C/C++ parser specification for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "diffast-core" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-langs-cpp-spec/diffast-langs-cpp-spec.0.2/opam a/packages/diffast-langs-cpp-spec/diffast-langs-cpp-spec.0.2/opam +deleted file mode 100644 +index 8eda21225a..0000000000 +--- b/packages/diffast-langs-cpp-spec/diffast-langs-cpp-spec.0.2/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "C/C++ parser spec for Diff/AST" +-description: +- "C/C++ parser specification for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "diffast-core" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-langs-cpp/diffast-langs-cpp.0.1.1/opam a/packages/diffast-langs-cpp/diffast-langs-cpp.0.1.1/opam +deleted file mode 100644 +index 226047b227..0000000000 +--- b/packages/diffast-langs-cpp/diffast-langs-cpp.0.1.1/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "C++/C parser plugin for Diff/AST" +-description: +- "C++/C parser plugin for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "diffast-misc" {= version} +- "diffast-core" {= version} +- "diffast-langs-cpp-parsing" {= version} +- "diffast-langs-cpp-spec" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-langs-cpp/diffast-langs-cpp.0.2/opam a/packages/diffast-langs-cpp/diffast-langs-cpp.0.2/opam +deleted file mode 100644 +index 927861133b..0000000000 +--- b/packages/diffast-langs-cpp/diffast-langs-cpp.0.2/opam ++++ /dev/null +@@ -1,55 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "C++/C parser plugin for Diff/AST" +-description: +- "C++/C parser plugin for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "conf-gmp" +- "conf-pkg-config" +- "conf-zlib" +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "diffast-misc" +- "diffast-core" {= version} +- "diffast-langs-cpp-parsing" {= version} +- "diffast-langs-cpp-spec" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-langs-fortran-parsing-cli/diffast-langs-fortran-parsing-cli.0.1.1/opam a/packages/diffast-langs-fortran-parsing-cli/diffast-langs-fortran-parsing-cli.0.1.1/opam +deleted file mode 100644 +index c35bbf1cb1..0000000000 +--- b/packages/diffast-langs-fortran-parsing-cli/diffast-langs-fortran-parsing-cli.0.1.1/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Fortran parser CLI" +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-available: os != "win32" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "diffast-misc" {= version} +- "diffast-langs-fortran-parsing" {= version} +- "diffast-etc" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-langs-fortran-parsing-cli/diffast-langs-fortran-parsing-cli.0.2/opam a/packages/diffast-langs-fortran-parsing-cli/diffast-langs-fortran-parsing-cli.0.2/opam +deleted file mode 100644 +index b0698fa0b7..0000000000 +--- b/packages/diffast-langs-fortran-parsing-cli/diffast-langs-fortran-parsing-cli.0.2/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Fortran parser CLI" +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-available: os != "win32" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "diffast-misc" +- "diffast-langs-fortran-parsing" {= version} +- "diffast-etc" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-langs-fortran-parsing/diffast-langs-fortran-parsing.0.1.1/opam a/packages/diffast-langs-fortran-parsing/diffast-langs-fortran-parsing.0.1.1/opam +deleted file mode 100644 +index 21cb6a4641..0000000000 +--- b/packages/diffast-langs-fortran-parsing/diffast-langs-fortran-parsing.0.1.1/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Fortran parser for Diff/AST" +-description: +- "Fortran parser for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "camlp-streams" +- "sedlex" +- "menhir" +- "diffast-langs-common" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-langs-fortran-parsing/diffast-langs-fortran-parsing.0.2/opam a/packages/diffast-langs-fortran-parsing/diffast-langs-fortran-parsing.0.2/opam +deleted file mode 100644 +index 03aeb3334b..0000000000 +--- b/packages/diffast-langs-fortran-parsing/diffast-langs-fortran-parsing.0.2/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Fortran parser for Diff/AST" +-description: +- "Fortran parser for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "camlp-streams" +- "sedlex" +- "menhir" +- "diffast-langs-common" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-langs-fortran-spec/diffast-langs-fortran-spec.0.1.1/opam a/packages/diffast-langs-fortran-spec/diffast-langs-fortran-spec.0.1.1/opam +deleted file mode 100644 +index 17f2eddf71..0000000000 +--- b/packages/diffast-langs-fortran-spec/diffast-langs-fortran-spec.0.1.1/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Fortran parser spec for Diff/AST" +-description: +- "Fortran parser specification for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "diffast-core" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-langs-fortran-spec/diffast-langs-fortran-spec.0.2/opam a/packages/diffast-langs-fortran-spec/diffast-langs-fortran-spec.0.2/opam +deleted file mode 100644 +index aaeb35c516..0000000000 +--- b/packages/diffast-langs-fortran-spec/diffast-langs-fortran-spec.0.2/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Fortran parser spec for Diff/AST" +-description: +- "Fortran parser specification for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "diffast-core" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-langs-fortran/diffast-langs-fortran.0.1.1/opam a/packages/diffast-langs-fortran/diffast-langs-fortran.0.1.1/opam +deleted file mode 100644 +index 74f54a0115..0000000000 +--- b/packages/diffast-langs-fortran/diffast-langs-fortran.0.1.1/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Fortran parser plugin for Diff/AST" +-description: +- "Fortran parser plugin for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "diffast-misc" {= version} +- "diffast-core" {= version} +- "diffast-langs-fortran-parsing" {= version} +- "diffast-langs-fortran-spec" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-langs-fortran/diffast-langs-fortran.0.2/opam a/packages/diffast-langs-fortran/diffast-langs-fortran.0.2/opam +deleted file mode 100644 +index bbe6f4b331..0000000000 +--- b/packages/diffast-langs-fortran/diffast-langs-fortran.0.2/opam ++++ /dev/null +@@ -1,55 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Fortran parser plugin for Diff/AST" +-description: +- "Fortran parser plugin for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "conf-gmp" +- "conf-pkg-config" +- "conf-zlib" +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "diffast-misc" +- "diffast-core" {= version} +- "diffast-langs-fortran-parsing" {= version} +- "diffast-langs-fortran-spec" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-langs-java-parsing-cli/diffast-langs-java-parsing-cli.0.1.1/opam a/packages/diffast-langs-java-parsing-cli/diffast-langs-java-parsing-cli.0.1.1/opam +deleted file mode 100644 +index c2dd4da387..0000000000 +--- b/packages/diffast-langs-java-parsing-cli/diffast-langs-java-parsing-cli.0.1.1/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Java parser CLI" +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-available: os != "win32" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "diffast-misc" {= version} +- "diffast-langs-java-parsing" {= version} +- "diffast-etc" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-langs-java-parsing-cli/diffast-langs-java-parsing-cli.0.2/opam a/packages/diffast-langs-java-parsing-cli/diffast-langs-java-parsing-cli.0.2/opam +deleted file mode 100644 +index 8c97217e8e..0000000000 +--- b/packages/diffast-langs-java-parsing-cli/diffast-langs-java-parsing-cli.0.2/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Java parser CLI" +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-available: os != "win32" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "diffast-misc" +- "diffast-langs-java-parsing" {= version} +- "diffast-etc" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-langs-java-parsing/diffast-langs-java-parsing.0.1.1/opam a/packages/diffast-langs-java-parsing/diffast-langs-java-parsing.0.1.1/opam +deleted file mode 100644 +index ef75fbd420..0000000000 +--- b/packages/diffast-langs-java-parsing/diffast-langs-java-parsing.0.1.1/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Java parser for Diff/AST" +-description: +- "Java parser for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "camlp-streams" +- "sedlex" +- "menhir" +- "diffast-langs-common" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-langs-java-parsing/diffast-langs-java-parsing.0.2/opam a/packages/diffast-langs-java-parsing/diffast-langs-java-parsing.0.2/opam +deleted file mode 100644 +index 9def83c330..0000000000 +--- b/packages/diffast-langs-java-parsing/diffast-langs-java-parsing.0.2/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Java parser for Diff/AST" +-description: +- "Java parser for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "camlp-streams" +- "sedlex" +- "menhir" +- "diffast-langs-common" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-langs-java-spec/diffast-langs-java-spec.0.1.1/opam a/packages/diffast-langs-java-spec/diffast-langs-java-spec.0.1.1/opam +deleted file mode 100644 +index bf860de48d..0000000000 +--- b/packages/diffast-langs-java-spec/diffast-langs-java-spec.0.1.1/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Java parser spec for Diff/AST" +-description: +- "Java parser specification for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "diffast-core" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-langs-java-spec/diffast-langs-java-spec.0.2/opam a/packages/diffast-langs-java-spec/diffast-langs-java-spec.0.2/opam +deleted file mode 100644 +index 9aad2f57e8..0000000000 +--- b/packages/diffast-langs-java-spec/diffast-langs-java-spec.0.2/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Java parser spec for Diff/AST" +-description: +- "Java parser specification for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "diffast-core" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-langs-java/diffast-langs-java.0.1.1/opam a/packages/diffast-langs-java/diffast-langs-java.0.1.1/opam +deleted file mode 100644 +index 25913220ed..0000000000 +--- b/packages/diffast-langs-java/diffast-langs-java.0.1.1/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Java parser plugin for Diff/AST" +-description: +- "Java parser plugin for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "diffast-misc" {= version} +- "diffast-core" {= version} +- "diffast-langs-java-parsing" {= version} +- "diffast-langs-java-spec" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-langs-java/diffast-langs-java.0.2/opam a/packages/diffast-langs-java/diffast-langs-java.0.2/opam +deleted file mode 100644 +index 669fdd13c7..0000000000 +--- b/packages/diffast-langs-java/diffast-langs-java.0.2/opam ++++ /dev/null +@@ -1,55 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Java parser plugin for Diff/AST" +-description: +- "Java parser plugin for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "conf-gmp" +- "conf-pkg-config" +- "conf-zlib" +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "diffast-misc" +- "diffast-core" {= version} +- "diffast-langs-java-parsing" {= version} +- "diffast-langs-java-spec" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-langs-python-parsing-cli/diffast-langs-python-parsing-cli.0.1.1/opam a/packages/diffast-langs-python-parsing-cli/diffast-langs-python-parsing-cli.0.1.1/opam +deleted file mode 100644 +index a178434613..0000000000 +--- b/packages/diffast-langs-python-parsing-cli/diffast-langs-python-parsing-cli.0.1.1/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Python parser CLI" +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-available: os != "win32" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "diffast-misc" {= version} +- "diffast-langs-python-parsing" {= version} +- "diffast-etc" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-langs-python-parsing-cli/diffast-langs-python-parsing-cli.0.2/opam a/packages/diffast-langs-python-parsing-cli/diffast-langs-python-parsing-cli.0.2/opam +deleted file mode 100644 +index ac64ce77a4..0000000000 +--- b/packages/diffast-langs-python-parsing-cli/diffast-langs-python-parsing-cli.0.2/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Python parser CLI" +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-available: os != "win32" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "diffast-misc" +- "diffast-langs-python-parsing" {= version} +- "diffast-etc" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-langs-python-parsing/diffast-langs-python-parsing.0.1.1/opam a/packages/diffast-langs-python-parsing/diffast-langs-python-parsing.0.1.1/opam +deleted file mode 100644 +index 5a99150f5e..0000000000 +--- b/packages/diffast-langs-python-parsing/diffast-langs-python-parsing.0.1.1/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Python parser for Diff/AST" +-description: +- "Python parser for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "camlp-streams" +- "sedlex" +- "menhir" +- "diffast-langs-common" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-langs-python-parsing/diffast-langs-python-parsing.0.2/opam a/packages/diffast-langs-python-parsing/diffast-langs-python-parsing.0.2/opam +deleted file mode 100644 +index f507132568..0000000000 +--- b/packages/diffast-langs-python-parsing/diffast-langs-python-parsing.0.2/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Python parser for Diff/AST" +-description: +- "Python parser for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "camlp-streams" +- "sedlex" +- "menhir" +- "diffast-langs-common" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-langs-python-spec/diffast-langs-python-spec.0.1.1/opam a/packages/diffast-langs-python-spec/diffast-langs-python-spec.0.1.1/opam +deleted file mode 100644 +index 3c06ccbe3b..0000000000 +--- b/packages/diffast-langs-python-spec/diffast-langs-python-spec.0.1.1/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Python parser spec for Diff/AST" +-description: +- "Python parser specification for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "diffast-core" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-langs-python-spec/diffast-langs-python-spec.0.2/opam a/packages/diffast-langs-python-spec/diffast-langs-python-spec.0.2/opam +deleted file mode 100644 +index 0c754b52b1..0000000000 +--- b/packages/diffast-langs-python-spec/diffast-langs-python-spec.0.2/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Python parser spec for Diff/AST" +-description: +- "Python parser specification for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "diffast-core" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-langs-python/diffast-langs-python.0.1.1/opam a/packages/diffast-langs-python/diffast-langs-python.0.1.1/opam +deleted file mode 100644 +index 48b018641f..0000000000 +--- b/packages/diffast-langs-python/diffast-langs-python.0.1.1/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Python parser plugin for Diff/AST" +-description: +- "Python parser plugin for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "diffast-misc" {= version} +- "diffast-core" {= version} +- "diffast-langs-python-parsing" {= version} +- "diffast-langs-python-spec" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-langs-python/diffast-langs-python.0.2/opam a/packages/diffast-langs-python/diffast-langs-python.0.2/opam +deleted file mode 100644 +index 700abb28f9..0000000000 +--- b/packages/diffast-langs-python/diffast-langs-python.0.2/opam ++++ /dev/null +@@ -1,55 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Python parser plugin for Diff/AST" +-description: +- "Python parser plugin for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "conf-gmp" +- "conf-pkg-config" +- "conf-zlib" +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "diffast-misc" +- "diffast-core" {= version} +- "diffast-langs-python-parsing" {= version} +- "diffast-langs-python-spec" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-langs-verilog-parsing-cli/diffast-langs-verilog-parsing-cli.0.1.1/opam a/packages/diffast-langs-verilog-parsing-cli/diffast-langs-verilog-parsing-cli.0.1.1/opam +deleted file mode 100644 +index f90eebc3f4..0000000000 +--- b/packages/diffast-langs-verilog-parsing-cli/diffast-langs-verilog-parsing-cli.0.1.1/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Verilog parser CLI" +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-available: os != "win32" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "diffast-misc" {= version} +- "diffast-langs-verilog-parsing" {= version} +- "diffast-etc" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-langs-verilog-parsing-cli/diffast-langs-verilog-parsing-cli.0.2/opam a/packages/diffast-langs-verilog-parsing-cli/diffast-langs-verilog-parsing-cli.0.2/opam +deleted file mode 100644 +index 83891720b8..0000000000 +--- b/packages/diffast-langs-verilog-parsing-cli/diffast-langs-verilog-parsing-cli.0.2/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Verilog parser CLI" +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-available: os != "win32" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "diffast-misc" +- "diffast-langs-verilog-parsing" {= version} +- "diffast-etc" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-langs-verilog-parsing/diffast-langs-verilog-parsing.0.1.1/opam a/packages/diffast-langs-verilog-parsing/diffast-langs-verilog-parsing.0.1.1/opam +deleted file mode 100644 +index 148efc5371..0000000000 +--- b/packages/diffast-langs-verilog-parsing/diffast-langs-verilog-parsing.0.1.1/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Verilog parser for Diff/AST" +-description: +- "Verilog parser for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "camlp-streams" +- "sedlex" +- "menhir" +- "diffast-langs-common" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-langs-verilog-parsing/diffast-langs-verilog-parsing.0.2/opam a/packages/diffast-langs-verilog-parsing/diffast-langs-verilog-parsing.0.2/opam +deleted file mode 100644 +index 38619c6b15..0000000000 +--- b/packages/diffast-langs-verilog-parsing/diffast-langs-verilog-parsing.0.2/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Verilog parser for Diff/AST" +-description: +- "Verilog parser for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "camlp-streams" +- "sedlex" +- "menhir" +- "diffast-langs-common" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-langs-verilog-spec/diffast-langs-verilog-spec.0.1.1/opam a/packages/diffast-langs-verilog-spec/diffast-langs-verilog-spec.0.1.1/opam +deleted file mode 100644 +index 739214fa24..0000000000 +--- b/packages/diffast-langs-verilog-spec/diffast-langs-verilog-spec.0.1.1/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Verilog parser spec for Diff/AST" +-description: +- "Verilog parser specification for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "diffast-core" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-langs-verilog-spec/diffast-langs-verilog-spec.0.2/opam a/packages/diffast-langs-verilog-spec/diffast-langs-verilog-spec.0.2/opam +deleted file mode 100644 +index b20cf7e8c7..0000000000 +--- b/packages/diffast-langs-verilog-spec/diffast-langs-verilog-spec.0.2/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Verilog parser spec for Diff/AST" +-description: +- "Verilog parser specification for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "diffast-core" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-langs-verilog/diffast-langs-verilog.0.1.1/opam a/packages/diffast-langs-verilog/diffast-langs-verilog.0.1.1/opam +deleted file mode 100644 +index 91e3704ee4..0000000000 +--- b/packages/diffast-langs-verilog/diffast-langs-verilog.0.1.1/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Verilog parser plugin for Diff/AST" +-description: +- "Verilog parser plugin for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "diffast-misc" {= version} +- "diffast-core" {= version} +- "diffast-langs-verilog-parsing" {= version} +- "diffast-langs-verilog-spec" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-langs-verilog/diffast-langs-verilog.0.2/opam a/packages/diffast-langs-verilog/diffast-langs-verilog.0.2/opam +deleted file mode 100644 +index b71661a638..0000000000 +--- b/packages/diffast-langs-verilog/diffast-langs-verilog.0.2/opam ++++ /dev/null +@@ -1,55 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Verilog parser plugin for Diff/AST" +-description: +- "Verilog parser plugin for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "conf-gmp" +- "conf-pkg-config" +- "conf-zlib" +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "diffast-misc" +- "diffast-core" {= version} +- "diffast-langs-verilog-parsing" {= version} +- "diffast-langs-verilog-spec" {= version} +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/diffast-misc/diffast-misc.0.1.1/opam a/packages/diffast-misc/diffast-misc.0.1.1/opam +deleted file mode 100644 +index 27e1d0fd51..0000000000 +--- b/packages/diffast-misc/diffast-misc.0.1.1/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Miscellaneous functions for Diff/AST" +-description: +- "Miscellaneous functions such as input/output functions for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.17"} +- "base64" {>= "3.0.0"} +- "bytesrw" +- "cryptokit" +- "markup" +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast-misc/diffast-misc.0.1/opam a/packages/diffast-misc/diffast-misc.0.1/opam +deleted file mode 100644 +index cbebc83c29..0000000000 +--- b/packages/diffast-misc/diffast-misc.0.1/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Miscellaneous functions for Diff/AST" +-description: +- "Miscellaneous functions such as input/output functions for Diff/AST. Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.17"} +- "base64" {>= "3.0.0"} +- "bytesrw" +- "cryptokit" +- "markup" +- "vlt" {>= "0.2.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.tar.gz" +- checksum: [ +- "sha256=160f704cc31d3cb2131fc6bab9a0fed46c05427eec5713882843b0104b69c324" +- "md5=e8eef8a5b7e58b622dc948a15c87ad7f" +- ] +-} +diff --git b/packages/diffast/diffast.0.1.1/opam a/packages/diffast/diffast.0.1.1/opam +deleted file mode 100644 +index a1009fe21f..0000000000 +--- b/packages/diffast/diffast.0.1.1/opam ++++ /dev/null +@@ -1,69 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Diff/AST: A fine-grained source code differencing tool" +-description: +- "Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "diffast-misc" {= version} +- "diffast-core" {= version} +- "diffast-etc" {= version} +- "diffast-api" {= version} +- "diffast-cli" {= version} +- "diffast-git" {= version} +- "diffast-git-cli" {= version} +- "diffast-langs-common" {= version} +- "diffast-langs-cpp-parsing" {= version} +- "diffast-langs-cpp-spec" {= version} +- "diffast-langs-cpp" {= version} +- "diffast-langs-fortran-parsing" {= version} +- "diffast-langs-fortran-spec" {= version} +- "diffast-langs-fortran" {= version} +- "diffast-langs-java-parsing" {= version} +- "diffast-langs-java-spec" {= version} +- "diffast-langs-java" {= version} +- "diffast-langs-python-parsing" {= version} +- "diffast-langs-python-spec" {= version} +- "diffast-langs-python" {= version} +- "diffast-langs-verilog-parsing" {= version} +- "diffast-langs-verilog-spec" {= version} +- "diffast-langs-verilog" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.1.1.tar.gz" +- checksum: [ +- "sha256=2b36318d1317efb4e3ae71727934aa8883dde49ad5dd71d85df6a9b9b10bfe0a" +- "md5=a0d35178f15cd2d2a3b907a0bbcc959c" +- ] +-} +diff --git b/packages/diffast/diffast.0.2/opam a/packages/diffast/diffast.0.2/opam +deleted file mode 100644 +index bf33e2ca0b..0000000000 +--- b/packages/diffast/diffast.0.2/opam ++++ /dev/null +@@ -1,69 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Diff/AST: A fine-grained source code differencing tool" +-description: +- "Diff/AST is a fine-grained source code differencing tool based on an algorithm for computing tree edit distance (TED) between two ordered labeled trees." +-maintainer: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-authors: [ +- "Codinuum " +- "Masatomo Hashimoto " +-] +-license: "Apache-2.0" +-homepage: "https://github.com/codinuum/diffast" +-doc: "https://github.com/codinuum/diffast/README.md" +-bug-reports: "https://github.com/codinuum/diffast/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "diffast-misc" +- "diffast-core" {= version} +- "diffast-etc" +- "diffast-api" {= version} +- "diffast-cli" {= version} +- "diffast-git" {= version} +- "diffast-git-cli" {= version} +- "diffast-langs-common" {= version} +- "diffast-langs-cpp-parsing" {= version} +- "diffast-langs-cpp-spec" {= version} +- "diffast-langs-cpp" {= version} +- "diffast-langs-fortran-parsing" {= version} +- "diffast-langs-fortran-spec" {= version} +- "diffast-langs-fortran" {= version} +- "diffast-langs-java-parsing" {= version} +- "diffast-langs-java-spec" {= version} +- "diffast-langs-java" {= version} +- "diffast-langs-python-parsing" {= version} +- "diffast-langs-python-spec" {= version} +- "diffast-langs-python" {= version} +- "diffast-langs-verilog-parsing" {= version} +- "diffast-langs-verilog-spec" {= version} +- "diffast-langs-verilog" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/codinuum/diffast.git" +-url { +- src: "https://github.com/codinuum/diffast/archive/v0.2.tar.gz" +- checksum: [ +- "sha256=b5bc3e9ed7c92912e06be663c904b6d8c7d277828b6442e43d57c64414d9c5ab" +- "md5=7404586197ede6a4f0a0d00a69069b37" +- ] +-} +diff --git b/packages/digestif/digestif.0.6/opam a/packages/digestif/digestif.0.6/opam +new file mode 100644 +index 0000000000..8bb4e1ff3d +--- /dev/null ++++ a/packages/digestif/digestif.0.6/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: [ "Eyyüb Sari " ++ "Romain Calascibetta " ] ++authors: [ "Eyyüb Sari " ++ "Romain Calascibetta " ] ++homepage: "https://github.com/mirage/digestif" ++bug-reports: "https://github.com/mirage/digestif/issues" ++dev-repo: "git+https://github.com/mirage/digestif.git" ++doc: "https://mirage.github.io/digestif/" ++license: "MIT" ++ ++build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false" ] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlbuild" {build & >= "0.11.0"} ++ "ocamlfind" {build} ++ "topkg" {build} ++ "base-bytes" ++] ++synopsis: "Hash algorithms in OCaml" ++description: """ ++Digestif (and Rakia) provid some hashes functions in OCaml. Rakia provides ++theses functions by a C stub and Digestif is a pure implementation in OCaml of ++theses hashes. So these hashes functions can be used in an ++OCaml/Mirage/JavasScript world.""" ++url { ++ src: ++ "https://github.com/mirage/digestif/releases/download/v0.6/digestif-0.6.tbz" ++ checksum: [ ++ "sha256=d17037982753a7d30db880289e6669a23fd0742a7cb268a633c8aa138ade0c94" ++ "md5=563c2f30d7a0f6514394c0d2ec3cc4f2" ++ ] ++} ++available: [ arch != "s390x" ] +diff --git b/packages/digestif/digestif.1.2.0/opam a/packages/digestif/digestif.1.2.0/opam +index d7ddc4bec6..8db3b6a078 100644 +--- b/packages/digestif/digestif.1.2.0/opam ++++ a/packages/digestif/digestif.1.2.0/opam +@@ -65,4 +65,3 @@ url { + ] + } + x-commit-hash: "f8f383581fd2e29f873d2d699c4be58fcc341290" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/digestif/digestif.1.3.0/opam a/packages/digestif/digestif.1.3.0/opam +deleted file mode 100644 +index eb689d2065..0000000000 +--- b/packages/digestif/digestif.1.3.0/opam ++++ /dev/null +@@ -1,68 +0,0 @@ +-opam-version: "2.0" +-maintainer: [ "Eyyüb Sari " +- "Romain Calascibetta " ] +-authors: [ "Eyyüb Sari " +- "Romain Calascibetta " ] +-homepage: "https://github.com/mirage/digestif" +-bug-reports: "https://github.com/mirage/digestif/issues" +-dev-repo: "git+https://github.com/mirage/digestif.git" +-doc: "https://mirage.github.io/digestif/" +-license: "MIT" +-synopsis: "Hashes implementations (SHA*, RIPEMD160, BLAKE2* and MD5)" +-description: """ +-Digestif is a toolbox to provide hashes implementations in C and OCaml. +- +-It uses the linking trick and user can decide at the end to use the C implementation or the OCaml implementation. +- +-We provides implementation of: +- * MD5 +- * SHA1 +- * SHA224 +- * SHA256 +- * SHA384 +- * SHA512 +- * SHA3 +- * Keccak-256 +- * WHIRLPOOL +- * BLAKE2B +- * BLAKE2S +- * RIPEMD160 +-""" +- +-build: [ +- [ "dune" "build" "-p" name "-j" jobs ] +- [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} +-] +-install: [ +- [ "dune" "install" "-p" name ] {with-test} +- [ "ocaml" "./test/test_runes.ml" ] {with-test} +-] +- +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.6.0"} +- "eqaf" +- "fmt" {with-test & >= "0.8.7"} +- "alcotest" {with-test} +- "bos" {with-test} +- "astring" {with-test} +- "fpath" {with-test} +- "rresult" {with-test} +- "ocamlfind" {with-test} +- "crowbar" {with-test} +-] +- +-conflicts: [ +- "mirage-xen" {< "6.0.0"} +- "ocaml-freestanding" +-] +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/digestif/releases/download/v1.3.0/digestif-1.3.0.tbz" +- checksum: [ +- "sha256=9a6cdcb332539c87f4723fc3bd73626b2675a7b1161fdf0fed309186ce18f427" +- "sha512=986d98eeb79f75ff69842a7ed4b93b4ff3795df7c09d455ca0c41408d67415a6743253a96c7e0de653dc62db95cb1fd29b1c654472fa11259cddde65dd5dd352" +- ] +-} +-x-commit-hash: "0763eb3b34ac8881925c4f50055f4bff3808aed4" +diff --git b/packages/directories/directories.0.6/opam a/packages/directories/directories.0.6/opam +deleted file mode 100644 +index b3a686ad3a..0000000000 +--- b/packages/directories/directories.0.6/opam ++++ /dev/null +@@ -1,38 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "An OCaml library that provides configuration, cache and data paths (and more!) following the suitable conventions on Linux, macOS and Windows" +-description: +- "directories is an OCaml library that provides configuration, cache and data paths (and more!) following the suitable conventions on Linux, macOS and Windows. It is inspired by similar libraries for other languages such as directories-jvm. The following conventions are used: XDG Base Directory Specification and xdg-user-dirs on Linux, Known Folders on Windows, Standard Directories on macOS." +-maintainer: ["OCamlPro "] +-authors: ["OCamlPro "] +-license: "ISC" +-homepage: "https://github.com/ocamlpro/directories" +-bug-reports: "https://github.com/ocamlpro/directories/issues" +-depends: [ +- "dune" {>= "2.1"} +- "ocaml" {>= "4.14.0"} +- "ctypes" {>= "0.17.1" & (os = "win32" | os = "cygwin")} +- "fpath" +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocamlpro/directories.git" +-url { +- src: "https://github.com/OCamlPro/directories/archive/0.6.tar.gz" +- checksum: [ +- "sha256=9a0730b92aef52d04c7b4bbb1afc8aa0b4f65a1d8f171e328094c49aeb3ec889" +- "sha512=b0335b35b4ca3d3b2142aa2810977c975c92b56064dbed9a9c70bc05c7e87d9e72aac5aae518f6ff285e01dbbe846b3950b165cd65833261e45eeafd562f2b26" +- ] +-} +diff --git b/packages/dispatch-js/dispatch-js.0.4.0/opam a/packages/dispatch-js/dispatch-js.0.4.0/opam +new file mode 100644 +index 0000000000..1fd8e0e54e +--- /dev/null ++++ a/packages/dispatch-js/dispatch-js.0.4.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/ocaml-dispatch" ++dev-repo: "git+https://github.com/inhabitedtype/ocaml-dispatch.git" ++bug-reports: "https://github.com/inhabitedtype/ocaml-dispatch/issues" ++build: [ ++ [ "jbuilder" "subst" "-p" name ] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "dispatch" {>= "0.4.0"} ++ "js_of_ocaml-lwt" {< "3.4.0"} ++ "js_of_ocaml" {< "3.4.0"} ++ "result" ++] ++synopsis: "Dispatch - js_of_ocaml-specific support" ++url { ++ src: "https://github.com/inhabitedtype/ocaml-dispatch/archive/0.4.0.tar.gz" ++ checksum: [ ++ "sha256=6c8e77f2960742c16e187355bd1bdaf51ff83c377bf91c6cf4db72de026de5b2" ++ "md5=b41da081833337c86c4eda7a2e0b8d26" ++ ] ++} +diff --git b/packages/distributed/distributed.0.2.0/opam a/packages/distributed/distributed.0.2.0/opam +new file mode 100644 +index 0000000000..48348508ac +--- /dev/null ++++ a/packages/distributed/distributed.0.2.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "essdotteedot " ++authors: "essdotteedot " ++homepage: "https://github.com/essdotteedot/distributed" ++bug-reports: "https://github.com/essdotteedot/distributed/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/essdotteedot/distributed.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--%{lwt:enable}%-lwt"] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests" "--%{lwt:enable}%-lwt"] ++ {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "distributed"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "5.0"} ++ "base-threads" ++ "base-unix" ++ "batteries" ++ "lwt" {< "3.0.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test & >= "2.0"} ++] ++available: os = "linux" ++synopsis: ++ "Library to provide Erlang style distributed computations. This library is inspired by Cloud Haskell." ++description: """ ++Primitive for spawning processes (in the Erlang sense) either remotely or locally, monitoring/unmonitoring spawned processes, sending, ++receiving, broadcasting messages to those processes. Unlike Erlang, the messages that are sent between processes are typed. ++ ++For more information see the Distributed.Process.S signature and the example in the examples directory.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/essdotteedot/distributed/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=3cab300c3ce0606f414f52ad477f3afc42fb281d92a8472cc0d48c46a0c902aa" ++ "md5=65a13e43d57117daa61f1496c2ab2d84" ++ ] ++} +diff --git b/packages/distributed/distributed.0.3.0/opam a/packages/distributed/distributed.0.3.0/opam +new file mode 100644 +index 0000000000..0b71dacb88 +--- /dev/null ++++ a/packages/distributed/distributed.0.3.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "essdotteedot " ++authors: "essdotteedot " ++homepage: "https://github.com/essdotteedot/distributed" ++bug-reports: "https://github.com/essdotteedot/distributed/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/essdotteedot/distributed.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--%{lwt:enable}%-lwt"] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests" "--%{lwt:enable}%-lwt"] ++ {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "distributed"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "5.0"} ++ "base-threads" ++ "base-unix" ++ "lwt" {< "3.0.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test & >= "2.0"} ++] ++available: os = "linux" | os = "macos" ++synopsis: ++ "Library to provide Erlang style distributed computations. This library is inspired by Cloud Haskell." ++description: """ ++Library to provide Erlang style distributed computations. This library ++is inspired by Cloud Haskell.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/essdotteedot/distributed/archive/v0.3.0.tar.gz" ++ checksum: [ ++ "sha256=4cd463d3b436b3683dbb04ecac3e422c0aeb2e838a3577a969b2a7561490995a" ++ "md5=e478f6d968cef13c82267afaffa376d6" ++ ] ++} +diff --git b/packages/distributed/distributed.0.4.0/opam a/packages/distributed/distributed.0.4.0/opam +new file mode 100644 +index 0000000000..4e89b9fbbe +--- /dev/null ++++ a/packages/distributed/distributed.0.4.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "essdotteedot " ++authors: "essdotteedot " ++homepage: "https://github.com/essdotteedot/distributed" ++bug-reports: "https://github.com/essdotteedot/distributed/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/essdotteedot/distributed.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--%{lwt:enable}%-lwt"] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests" "--%{lwt:enable}%-lwt"] ++ {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "distributed"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "5.0"} ++ "base-threads" ++ "base-unix" ++ "lwt" {>= "2.7.0" & < "4.0.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ounit" {with-test & >= "2.0"} ++] ++synopsis: ++ "Library to provide Erlang style distributed computations. This library is inspired by Cloud Haskell." ++description: """ ++Primitive for spawning processes (in the Erlang sense) either remotely or locally, monitoring/unmonitoring spawned processes, sending, ++receiving, broadcasting messages to those processes. Unlike Erlang, the messages that are sent between processes are typed.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/essdotteedot/distributed/archive/v0.4.0.tar.gz" ++ checksum: [ ++ "sha256=62712786cb8083a166d2014238f05cc694efe728bf1ba1725d39d6a56bc02e51" ++ "md5=4db28d42f3c31c0d252ba2e479870232" ++ ] ++} +diff --git b/packages/distwit/distwit.0.1.0/opam a/packages/distwit/distwit.0.1.0/opam +new file mode 100644 +index 0000000000..8bbfc0a7b8 +--- /dev/null ++++ a/packages/distwit/distwit.0.1.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Frédéric Bour " ++authors: "Frédéric Bour " ++homepage: "https://github.com/let-def/distwit" ++bug-reports: "https://github.com/let-def/distwit/issues" ++license: "ISC" ++doc: "https://let-def.github.io/distwit/" ++dev-repo: "git+https://github.com/let-def/distwit.git" ++build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.07"} ++ "ocamlfind" {build} ++ "topkg" {build} ++] ++synopsis: "Distribute/marshal exceptions and extensible variants" ++description: """ ++Distwit -- "Distributed Witnesses" -- make it possible to use exceptions and ++extensible variant types with Marshalling.""" ++url { ++ src: "https://github.com/let-def/distwit/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=ca0e664e73e1b4654a579bf3a5a130279ce16327096fb5ba1e8618c7f43ea6e7" ++ "md5=e179b38ae27e925530b752b301f3b8f8" ++ ] ++} +diff --git b/packages/dkim-mirage/dkim-mirage.0.7.0/opam a/packages/dkim-mirage/dkim-mirage.0.7.0/opam +index 5263a98607..45a042b8ea 100644 +--- b/packages/dkim-mirage/dkim-mirage.0.7.0/opam ++++ a/packages/dkim-mirage/dkim-mirage.0.7.0/opam +@@ -19,7 +19,7 @@ depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.0.0"} + "dkim" {= version} +- "dns-client-mirage" {>= "8.0.0" & < "10.0.0"} ++ "dns-client-mirage" {>= "8.0.0"} + "mirage-clock" + "tcpip" {>= "7.0.0"} + "lwt" +diff --git b/packages/dkml-install-runner/dkml-install-runner.0.1.0/opam a/packages/dkml-install-runner/dkml-install-runner.0.1.0/opam +index 9a6c6f9e25..61888d124e 100644 +--- b/packages/dkml-install-runner/dkml-install-runner.0.1.0/opam ++++ a/packages/dkml-install-runner/dkml-install-runner.0.1.0/opam +@@ -16,7 +16,7 @@ depends: [ + "ppx_expect" {>= "v0.14.1"} + "astring" {>= "0.8.5"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.4" & < "2.0.0"} ++ "cmdliner" {>= "1.0.4"} + "fmt" {>= "0.8.9"} + "logs" {>= "0.7.0"} + "diskuvbox" {>= "0.1.0"} +diff --git b/packages/dkml-install-runner/dkml-install-runner.0.2.0/opam a/packages/dkml-install-runner/dkml-install-runner.0.2.0/opam +index 22d5723bc9..2f3fb3f65c 100644 +--- b/packages/dkml-install-runner/dkml-install-runner.0.2.0/opam ++++ a/packages/dkml-install-runner/dkml-install-runner.0.2.0/opam +@@ -21,7 +21,7 @@ depends: [ + "ppx_expect" {>= "v0.14.1"} + "astring" {>= "0.8.5"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.4" & < "2.0.0"} ++ "cmdliner" {>= "1.0.4"} + "fmt" {>= "0.8.9"} + "logs" {>= "0.7.0"} + "diskuvbox" {>= "0.1.0"} +diff --git b/packages/dkml-install-runner/dkml-install-runner.0.3.0/opam a/packages/dkml-install-runner/dkml-install-runner.0.3.0/opam +index ccd5c1dab3..aefc9a216c 100644 +--- b/packages/dkml-install-runner/dkml-install-runner.0.3.0/opam ++++ a/packages/dkml-install-runner/dkml-install-runner.0.3.0/opam +@@ -21,7 +21,7 @@ depends: [ + "ppx_expect" {>= "v0.14.1"} + "astring" {>= "0.8.5"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.4" & < "2.0.0"} ++ "cmdliner" {>= "1.0.4"} + "fmt" {>= "0.8.9"} + "logs" {>= "0.7.0"} + "diskuvbox" {>= "0.1.0"} +diff --git b/packages/dkml-install-runner/dkml-install-runner.0.3.1/opam a/packages/dkml-install-runner/dkml-install-runner.0.3.1/opam +index cf40cc5844..cbfb4bd21a 100644 +--- b/packages/dkml-install-runner/dkml-install-runner.0.3.1/opam ++++ a/packages/dkml-install-runner/dkml-install-runner.0.3.1/opam +@@ -21,7 +21,7 @@ depends: [ + "ppx_expect" {>= "v0.14.1"} + "astring" {>= "0.8.5"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.4" & < "2.0.0"} ++ "cmdliner" {>= "1.0.4"} + "fmt" {>= "0.8.9"} + "logs" {>= "0.7.0"} + "diskuvbox" {>= "0.1.1"} +diff --git b/packages/dkml-install-runner/dkml-install-runner.0.4.0/opam a/packages/dkml-install-runner/dkml-install-runner.0.4.0/opam +index 5a19d0d45c..97f1b19a83 100644 +--- b/packages/dkml-install-runner/dkml-install-runner.0.4.0/opam ++++ a/packages/dkml-install-runner/dkml-install-runner.0.4.0/opam +@@ -16,7 +16,7 @@ depends: [ + "ppx_expect" {>= "v0.14.1"} + "astring" {>= "0.8.5"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.1.1" & < "2.0.0"} ++ "cmdliner" {>= "1.1.1"} + "fmt" {>= "0.8.9"} + "logs" {>= "0.7.0"} + "diskuvbox" {>= "0.1.1"} +diff --git b/packages/dkml-install-runner/dkml-install-runner.0.5.1/opam a/packages/dkml-install-runner/dkml-install-runner.0.5.1/opam +index 994adb7a4f..4a409560ee 100644 +--- b/packages/dkml-install-runner/dkml-install-runner.0.5.1/opam ++++ a/packages/dkml-install-runner/dkml-install-runner.0.5.1/opam +@@ -15,7 +15,7 @@ depends: [ + "ppx_expect" {>= "v0.14.1"} + "astring" {>= "0.8.5"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.1.1" & < "2.0.0"} ++ "cmdliner" {>= "1.1.1"} + "fmt" {>= "0.8.9"} + "logs" {>= "0.7.0"} + "diskuvbox" {>= "0.1.1"} +diff --git b/packages/dkml-install-runner/dkml-install-runner.0.5.2/opam a/packages/dkml-install-runner/dkml-install-runner.0.5.2/opam +index 4177a848ce..7fec7ecb20 100644 +--- b/packages/dkml-install-runner/dkml-install-runner.0.5.2/opam ++++ a/packages/dkml-install-runner/dkml-install-runner.0.5.2/opam +@@ -14,7 +14,7 @@ depends: [ + "ppx_expect" {>= "v0.14.1"} + "astring" {>= "0.8.5"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.1.1" & < "2.0.0"} ++ "cmdliner" {>= "1.1.1"} + "fmt" {>= "0.8.9"} + "logs" {>= "0.7.0"} + "diskuvbox" {>= "0.1.1"} +diff --git b/packages/dkml-install-runner/dkml-install-runner.0.5.3/opam a/packages/dkml-install-runner/dkml-install-runner.0.5.3/opam +index 4758c2f5e6..c8f8940d44 100644 +--- b/packages/dkml-install-runner/dkml-install-runner.0.5.3/opam ++++ a/packages/dkml-install-runner/dkml-install-runner.0.5.3/opam +@@ -14,7 +14,7 @@ depends: [ + "dkml-install" {= version} + "astring" {>= "0.8.5"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.1.1" & < "2.0.0"} ++ "cmdliner" {>= "1.1.1"} + "fmt" {>= "0.8.9"} + "logs" {>= "0.7.0"} + "diskuvbox" {>= "0.1.1"} +diff --git b/packages/dkml-option-vcpkg/dkml-option-vcpkg.0.1.0/opam a/packages/dkml-option-vcpkg/dkml-option-vcpkg.0.1.0/opam +index 119d787d40..8182d7509a 100644 +--- b/packages/dkml-option-vcpkg/dkml-option-vcpkg.0.1.0/opam ++++ a/packages/dkml-option-vcpkg/dkml-option-vcpkg.0.1.0/opam +@@ -8,7 +8,6 @@ homepage: "https://github.com/diskuv/dkml-option-vcpkg" + bug-reports: "https://github.com/diskuv/dkml-option-vcpkg/issues" + depends: [ + "dune" {>= "2.9"} +- "ocaml" + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/dkml-runtime-common/dkml-runtime-common.2.0.3/opam a/packages/dkml-runtime-common/dkml-runtime-common.2.0.3/opam +index ff1d537261..208fbd1d14 100644 +--- b/packages/dkml-runtime-common/dkml-runtime-common.2.0.3/opam ++++ a/packages/dkml-runtime-common/dkml-runtime-common.2.0.3/opam +@@ -12,7 +12,6 @@ homepage: "https://github.com/diskuv/dkml-runtime-common" + bug-reports: "https://github.com/diskuv/dkml-runtime-common/issues" + depends: [ + "dune" {>= "2.9"} +- "ocaml" + ] + build: ["dune" "build" "-p" name] + dev-repo: "git+https://github.com/diskuv/dkml-runtime-common.git" +@@ -23,4 +22,4 @@ url { + "md5=626bdd0ad0d40b8e159a3cbfdb5b4443" + "sha512=f17617d40e128a0943ed33390eb5c8bc7751d4667fbec7ef711d11433f3be3e6137e9710b0a1001ee0c5810c86fdc3b690f13a7ce252af845efea193148585fc" + ] +-} ++} +\ No newline at end of file +diff --git b/packages/dlist/dlist.0.0.1/opam a/packages/dlist/dlist.0.0.1/opam +new file mode 100644 +index 0000000000..a64bb5be84 +--- /dev/null ++++ a/packages/dlist/dlist.0.0.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "byvoid@byvoid.com" ++authors: ["BYVoid "] ++homepage: "https://github.com/BYVoid/Dlist" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dlist"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" {>= "1.3.2"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "core" ++ "core_bench" ++ "ounit" ++] ++conflicts: [ ++ "core" {< "109.42.00"} ++ "core_bench" {< "109.41.00"} ++] ++dev-repo: "git+https://github.com/BYVoid/Dlist" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "A pure functional list-like data structure supporting O(1) concatenation." ++description: "Documentation: http://byvoid.github.io/Dlist/Dlist.html" ++flags: light-uninstall ++url { ++ src: "https://github.com/BYVoid/Dlist/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=a7b50a05a0da39236bc9e076793dfeb477e7d0bdd669cb6739663d027e4ce5da" ++ "md5=a41f9f4446d7da56b4a15bc07cf5a44f" ++ ] ++} +diff --git b/packages/dlist/dlist.0.0.2/opam a/packages/dlist/dlist.0.0.2/opam +new file mode 100644 +index 0000000000..ae445fbb7c +--- /dev/null ++++ a/packages/dlist/dlist.0.0.2/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "byvoid@byvoid.com" ++authors: ["BYVoid "] ++homepage: "https://github.com/BYVoid/Dlist" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dlist"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" {>= "1.3.2"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "core" ++ "core_bench" ++ "ounit" ++] ++conflicts: [ ++ "core" {< "109.42.00"} ++ "core_bench" {< "109.41.00"} ++] ++dev-repo: "git+https://github.com/BYVoid/Dlist" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "A pure functional list-like data structure supporting O(1) concatenation." ++description: """ ++This is particularly useful for efficient list construction from many lists. It is an immutable data type containing no side effect. ++ ++Documentation: http://byvoid.github.io/Dlist/Dlist.html""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BYVoid/Dlist/archive/v0.0.2.tar.gz" ++ checksum: [ ++ "sha256=57019fa80caad12868f493dab67fc8cb8857d7e2dbbc5eb841b9b68717337ee1" ++ "md5=46c12c66c62457acb9219e018faae666" ++ ] ++} +diff --git b/packages/dns-async/dns-async.1.1.3/opam a/packages/dns-async/dns-async.1.1.3/opam +index 946ab82976..d60648da67 100644 +--- b/packages/dns-async/dns-async.1.1.3/opam ++++ a/packages/dns-async/dns-async.1.1.3/opam +@@ -41,4 +41,3 @@ url { + ] + } + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/dns-certify/dns-certify.10.0.0/opam a/packages/dns-certify/dns-certify.10.0.0/opam +deleted file mode 100644 +index 3fe7d54cdd..0000000000 +--- b/packages/dns-certify/dns-certify.10.0.0/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-maintainer: "team AT robur dot coop" +-authors: ["Hannes Mehnert "] +-homepage: "https://github.com/mirage/ocaml-dns" +-doc: "https://mirage.github.io/ocaml-dns/" +-dev-repo: "git+https://github.com/mirage/ocaml-dns.git" +-bug-reports: "https://github.com/mirage/ocaml-dns/issues" +-license: "BSD-2-Clause" +- +-depends: [ +- "dune" {>= "2.0.0"} +- "ocaml" {>= "4.13.0"} +- "dns" {= version} +- "dns-tsig" {= version} +- "dns-mirage" {= version} +- "randomconv" {>= "0.2.0"} +- "duration" {>= "0.1.2"} +- "x509" {>= "1.0.0"} +- "lwt" {>= "4.2.1"} +- "mirage-sleep" {>= "4.0.0"} +- "mirage-ptime" {>= "5.0.0"} +- "tcpip" {>= "8.2.0"} +- "logs" +- "mirage-crypto-ec" +- "mirage-crypto-pk" {>= "1.0.0"} +- "mirage-crypto-rng" {>= "1.0.0"} +-] +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-synopsis: "MirageOS let's encrypt certificate retrieval" +-description: """ +-A function to retrieve a certificate when providing a hostname, TSIG key, server +-IP, and an optional key seed. Best used with an letsencrypt unikernel. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-dns/releases/download/v10.0.0/dns-10.0.0.tbz" +- checksum: [ +- "sha256=74f3bd063bd313452ba712ab9ad80fae07d5ff6b86fc4f5677f04d61232d1702" +- "sha512=df97f4cd06beb52cc622f1226e32dc5fda126fe92b880a71a9a43b0bab4412349e1d262d67bad345cee809dce47b4841faca2bd6f6002ef059e3d41cd950c0cd" +- ] +-} +-x-commit-hash: "86b32b2ee805304c94fc272c3e9e64f247ac870e" +diff --git b/packages/dns-certify/dns-certify.9.0.0/opam a/packages/dns-certify/dns-certify.9.0.0/opam +index 50bc2527c5..3787761ab1 100644 +--- b/packages/dns-certify/dns-certify.9.0.0/opam ++++ a/packages/dns-certify/dns-certify.9.0.0/opam +@@ -23,7 +23,7 @@ depends: [ + "logs" + "mirage-crypto-ec" + "mirage-crypto-pk" {>= "1.0.0"} +- "mirage-crypto-rng-mirage" {>= "1.0.0" & < "2.0.0"} ++ "mirage-crypto-rng-mirage" {>= "1.0.0"} + ] + + build: [ +diff --git b/packages/dns-certify/dns-certify.9.1.0/opam a/packages/dns-certify/dns-certify.9.1.0/opam +index ebef181d83..c0249fe02b 100644 +--- b/packages/dns-certify/dns-certify.9.1.0/opam ++++ a/packages/dns-certify/dns-certify.9.1.0/opam +@@ -23,7 +23,7 @@ depends: [ + "logs" + "mirage-crypto-ec" + "mirage-crypto-pk" {>= "1.0.0"} +- "mirage-crypto-rng-mirage" {>= "1.0.0" & < "2.0.0"} ++ "mirage-crypto-rng-mirage" {>= "1.0.0"} + ] + + build: [ +diff --git b/packages/dns-cli/dns-cli.10.0.0/opam a/packages/dns-cli/dns-cli.10.0.0/opam +deleted file mode 100644 +index 08903593fa..0000000000 +--- b/packages/dns-cli/dns-cli.10.0.0/opam ++++ /dev/null +@@ -1,60 +0,0 @@ +-opam-version: "2.0" +-maintainer: "team AT robur dot coop" +-authors: ["Hannes Mehnert "] +-homepage: "https://github.com/mirage/ocaml-dns" +-doc: "https://mirage.github.io/ocaml-dns/" +-dev-repo: "git+https://github.com/mirage/ocaml-dns.git" +-bug-reports: "https://github.com/mirage/ocaml-dns/issues" +-license: "BSD-2-Clause" +- +-depends: [ +- "dune" {>= "2.0.0"} +- "ocaml" {>= "4.13.0"} +- "dns" {= version} +- "dnssec" {= version} +- "dns-tsig" {= version} +- "dns-client-lwt" {= version} +- "dns-server" {= version} +- "dns-certify" {= version} +- "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} +- "fpath" {>= "0.7.2"} +- "x509" {>= "1.0.0"} +- "mirage-crypto" {>= "1.0.0"} +- "mirage-crypto-pk" {>= "1.0.0"} +- "mirage-crypto-rng" {>= "1.2.0"} +- "ohex" {>= "0.2.0"} +- "ptime" {>= "0.8.5"} +- "mtime" {>= "1.2.0"} +- "logs" {>= "0.6.3"} +- "fmt" {>= "0.8.8"} +- "ipaddr" {>= "4.0.0"} +- "lwt" {>= "4.0.0"} +- "randomconv" {>= "0.2.0"} +- "alcotest" {with-test} +-] +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-synopsis: "Unix command line utilities using uDNS" +-description: """ +-'oupdate' sends a DNS update frome to a DNS server that sets 'hostname A ip'. +-For authentication via TSIG, a hmac secret needs to be provided. +- +-'ocertify' updates DNS with a certificate signing request, and polls a matching +-certificate. Best used with an letsencrypt unikernel. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-dns/releases/download/v10.0.0/dns-10.0.0.tbz" +- checksum: [ +- "sha256=74f3bd063bd313452ba712ab9ad80fae07d5ff6b86fc4f5677f04d61232d1702" +- "sha512=df97f4cd06beb52cc622f1226e32dc5fda126fe92b880a71a9a43b0bab4412349e1d262d67bad345cee809dce47b4841faca2bd6f6002ef059e3d41cd950c0cd" +- ] +-} +-x-commit-hash: "86b32b2ee805304c94fc272c3e9e64f247ac870e" +diff --git b/packages/dns-cli/dns-cli.4.0.0/opam a/packages/dns-cli/dns-cli.4.0.0/opam +index fd37a4d708..c24f307465 100644 +--- b/packages/dns-cli/dns-cli.4.0.0/opam ++++ a/packages/dns-cli/dns-cli.4.0.0/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-certify" {= version} + "rresult" {>= "0.6.0"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.7.1" & < "0.8.0"} + "nocrypto" {>= "0.5.4"} +diff --git b/packages/dns-cli/dns-cli.4.1.0/opam a/packages/dns-cli/dns-cli.4.1.0/opam +index 4cf7528759..0726dee4b1 100644 +--- b/packages/dns-cli/dns-cli.4.1.0/opam ++++ a/packages/dns-cli/dns-cli.4.1.0/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-certify" {= version} + "rresult" {>= "0.6.0"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.8.0" & < "0.10.0"} + "nocrypto" {>= "0.5.4"} +diff --git b/packages/dns-cli/dns-cli.4.2.0/opam a/packages/dns-cli/dns-cli.4.2.0/opam +index 0ce842221a..a3dd6409d7 100644 +--- b/packages/dns-cli/dns-cli.4.2.0/opam ++++ a/packages/dns-cli/dns-cli.4.2.0/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-certify" {= version} + "rresult" {>= "0.6.0"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.8.0" & < "0.10.0"} + "nocrypto" {>= "0.5.4"} +diff --git b/packages/dns-cli/dns-cli.4.3.0/opam a/packages/dns-cli/dns-cli.4.3.0/opam +index 4a0bcfa189..b35480dba2 100644 +--- b/packages/dns-cli/dns-cli.4.3.0/opam ++++ a/packages/dns-cli/dns-cli.4.3.0/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-certify" {= version} + "rresult" {>= "0.6.0"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.8.0" & < "0.10.0"} + "nocrypto" {>= "0.5.4"} +diff --git b/packages/dns-cli/dns-cli.4.3.1/opam a/packages/dns-cli/dns-cli.4.3.1/opam +index a11254d672..6010c2135b 100644 +--- b/packages/dns-cli/dns-cli.4.3.1/opam ++++ a/packages/dns-cli/dns-cli.4.3.1/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-certify" {= version} + "rresult" {>= "0.6.0"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.8.0" & < "0.10.0"} + "nocrypto" {>= "0.5.4"} +diff --git b/packages/dns-cli/dns-cli.4.4.0/opam a/packages/dns-cli/dns-cli.4.4.0/opam +index 2956c1f91b..236e1bd630 100644 +--- b/packages/dns-cli/dns-cli.4.4.0/opam ++++ a/packages/dns-cli/dns-cli.4.4.0/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-certify" {= version} + "rresult" {>= "0.6.0"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.10.0"} + "mirage-crypto" {< "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.4.4.1/opam a/packages/dns-cli/dns-cli.4.4.1/opam +index c7994cff43..89179500e3 100644 +--- b/packages/dns-cli/dns-cli.4.4.1/opam ++++ a/packages/dns-cli/dns-cli.4.4.1/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-certify" {= version} + "rresult" {>= "0.6.0"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.10.0"} + "mirage-crypto" {< "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.4.5.0/opam a/packages/dns-cli/dns-cli.4.5.0/opam +index 7e10b47d7c..e33edf5129 100644 +--- b/packages/dns-cli/dns-cli.4.5.0/opam ++++ a/packages/dns-cli/dns-cli.4.5.0/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-certify" {= version} + "rresult" {>= "0.6.0"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.10.0"} + "mirage-crypto" {< "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.4.6.0/opam a/packages/dns-cli/dns-cli.4.6.0/opam +new file mode 100644 +index 0000000000..13e708d4ce +--- /dev/null ++++ a/packages/dns-cli/dns-cli.4.6.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "team AT robur dot coop" ++authors: ["Hannes Mehnert "] ++homepage: "https://github.com/mirage/ocaml-dns" ++doc: "https://mirage.github.io/ocaml-dns/" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++license: "BSD-2-Clause" ++ ++depends: [ ++ "dune" {>= "1.2.0"} ++ "ocaml" {>= "4.08.0"} ++ "dns" {= version} ++ "dns-tsig" {= version} ++ "dns-client" {= version} ++ "dns-server" {= version} ++ "dns-certify" {= version} ++ "rresult" {>= "0.6.0"} ++ "bos" {>= "0.2.0"} ++ "cmdliner" {>= "1.0.0"} ++ "fpath" {>= "0.7.2"} ++ "x509" {>= "0.10.0"} ++ "mirage-crypto" {< "1.0.0"} ++ "mirage-crypto-rng" {>= "0.7.0" & < "0.8.0"} ++ "hex" {>= "1.4.0"} ++ "ptime" {>= "0.8.5"} ++ "mtime" {>= "1.2.0"} ++ "logs" {>= "0.6.3"} ++ "fmt" {>= "0.8.8"} ++ "ipaddr" {>= "4.0.0"} ++ "alcotest" {with-test} ++] ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++ ++synopsis: "Unix command line utilities using uDNS" ++description: """ ++'oupdate' sends a DNS update frome to a DNS server that sets 'hostname A ip'. ++For authentication via TSIG, a hmac secret needs to be provided. ++ ++'ocertify' updates DNS with a certificate signing request, and polls a matching ++certificate. Best used with an letsencrypt unikernel. ++""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-dns/releases/download/v4.6.0/dns-v4.6.0.tbz" ++ checksum: [ ++ "sha256=9b7a09eb469ddc144c33d7f4441c42af488ec97b4f94bb80d197c890d8e57abe" ++ "sha512=7f56279478de6fcca09b5a680fc13b2879fcec4657029ce6020748ca43ca74e1498da531e11558427e3f52f152cddf2cf47968ce6317e6d67dc65aa979055d05" ++ ] ++} +diff --git b/packages/dns-cli/dns-cli.4.6.1/opam a/packages/dns-cli/dns-cli.4.6.1/opam +index d9101f6a30..0e7a488869 100644 +--- b/packages/dns-cli/dns-cli.4.6.1/opam ++++ a/packages/dns-cli/dns-cli.4.6.1/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-certify" {= version} + "rresult" {>= "0.6.0"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.10.0"} + "mirage-crypto" {< "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.4.6.2/opam a/packages/dns-cli/dns-cli.4.6.2/opam +index e3c57e009e..fb4d9e74e4 100644 +--- b/packages/dns-cli/dns-cli.4.6.2/opam ++++ a/packages/dns-cli/dns-cli.4.6.2/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-certify" {= version} + "rresult" {>= "0.6.0"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.10.0"} + "mirage-crypto" {< "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.4.6.3/opam a/packages/dns-cli/dns-cli.4.6.3/opam +index 2c76948c4c..5aed7c1220 100644 +--- b/packages/dns-cli/dns-cli.4.6.3/opam ++++ a/packages/dns-cli/dns-cli.4.6.3/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-certify" {= version} + "rresult" {>= "0.6.0"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.10.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.5.0.0/opam a/packages/dns-cli/dns-cli.5.0.0/opam +index 72978b8864..433a756ab5 100644 +--- b/packages/dns-cli/dns-cli.5.0.0/opam ++++ a/packages/dns-cli/dns-cli.5.0.0/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-certify" {= version} + "rresult" {>= "0.6.0"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.10.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.5.0.1/opam a/packages/dns-cli/dns-cli.5.0.1/opam +index 0faa45c000..40e1ab2ed6 100644 +--- b/packages/dns-cli/dns-cli.5.0.1/opam ++++ a/packages/dns-cli/dns-cli.5.0.1/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-certify" {= version} + "rresult" {>= "0.6.0"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.13.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.6.0.0/opam a/packages/dns-cli/dns-cli.6.0.0/opam +index 59bd470744..cf38f64793 100644 +--- b/packages/dns-cli/dns-cli.6.0.0/opam ++++ a/packages/dns-cli/dns-cli.6.0.0/opam +@@ -18,7 +18,7 @@ depends: [ + "dns-certify" {= version} + "rresult" {>= "0.6.0"} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.13.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.6.0.1/opam a/packages/dns-cli/dns-cli.6.0.1/opam +index 35b3e96f87..6ff4ad2560 100644 +--- b/packages/dns-cli/dns-cli.6.0.1/opam ++++ a/packages/dns-cli/dns-cli.6.0.1/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-server" {= version} + "dns-certify" {= version} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.13.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.6.0.2/opam a/packages/dns-cli/dns-cli.6.0.2/opam +index 62df8d923f..e14d174cce 100644 +--- b/packages/dns-cli/dns-cli.6.0.2/opam ++++ a/packages/dns-cli/dns-cli.6.0.2/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-server" {= version} + "dns-certify" {= version} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.13.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.6.1.0/opam a/packages/dns-cli/dns-cli.6.1.0/opam +index cbf83852d3..de96b213e9 100644 +--- b/packages/dns-cli/dns-cli.6.1.0/opam ++++ a/packages/dns-cli/dns-cli.6.1.0/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-server" {= version} + "dns-certify" {= version} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.13.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.6.1.1/opam a/packages/dns-cli/dns-cli.6.1.1/opam +index 563b64da9a..dac3afd9cc 100644 +--- b/packages/dns-cli/dns-cli.6.1.1/opam ++++ a/packages/dns-cli/dns-cli.6.1.1/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-server" {= version} + "dns-certify" {= version} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.13.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.6.1.2/opam a/packages/dns-cli/dns-cli.6.1.2/opam +index 9382cb36d6..925d52af38 100644 +--- b/packages/dns-cli/dns-cli.6.1.2/opam ++++ a/packages/dns-cli/dns-cli.6.1.2/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-server" {= version} + "dns-certify" {= version} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.13.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.6.1.3/opam a/packages/dns-cli/dns-cli.6.1.3/opam +index 58bda64d0f..a28e8d32ba 100644 +--- b/packages/dns-cli/dns-cli.6.1.3/opam ++++ a/packages/dns-cli/dns-cli.6.1.3/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-server" {= version} + "dns-certify" {= version} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.13.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.6.1.4/opam a/packages/dns-cli/dns-cli.6.1.4/opam +index 2bc4241728..158e87cb33 100644 +--- b/packages/dns-cli/dns-cli.6.1.4/opam ++++ a/packages/dns-cli/dns-cli.6.1.4/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-server" {= version} + "dns-certify" {= version} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.13.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.6.2.0/opam a/packages/dns-cli/dns-cli.6.2.0/opam +index a5cb4da59c..2e7fa217b5 100644 +--- b/packages/dns-cli/dns-cli.6.2.0/opam ++++ a/packages/dns-cli/dns-cli.6.2.0/opam +@@ -18,7 +18,7 @@ depends: [ + "dns-server" {= version} + "dns-certify" {= version} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.13.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.6.2.1/opam a/packages/dns-cli/dns-cli.6.2.1/opam +index 9388f76c63..6ead898609 100644 +--- b/packages/dns-cli/dns-cli.6.2.1/opam ++++ a/packages/dns-cli/dns-cli.6.2.1/opam +@@ -18,7 +18,7 @@ depends: [ + "dns-server" {= version} + "dns-certify" {= version} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.13.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.6.2.2/opam a/packages/dns-cli/dns-cli.6.2.2/opam +index 45d28d5f31..4a53f8325e 100644 +--- b/packages/dns-cli/dns-cli.6.2.2/opam ++++ a/packages/dns-cli/dns-cli.6.2.2/opam +@@ -18,7 +18,7 @@ depends: [ + "dns-server" {= version} + "dns-certify" {= version} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.13.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.6.3.0/opam a/packages/dns-cli/dns-cli.6.3.0/opam +index f7be587afe..ef7ede700b 100644 +--- b/packages/dns-cli/dns-cli.6.3.0/opam ++++ a/packages/dns-cli/dns-cli.6.3.0/opam +@@ -18,7 +18,7 @@ depends: [ + "dns-server" {= version} + "dns-certify" {= version} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.13.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.6.4.0/opam a/packages/dns-cli/dns-cli.6.4.0/opam +index 1a1b5a11be..5361b9a627 100644 +--- b/packages/dns-cli/dns-cli.6.4.0/opam ++++ a/packages/dns-cli/dns-cli.6.4.0/opam +@@ -18,7 +18,7 @@ depends: [ + "dns-server" {= version} + "dns-certify" {= version} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.13.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.6.4.1/opam a/packages/dns-cli/dns-cli.6.4.1/opam +index df4242c572..cbad27e7b2 100644 +--- b/packages/dns-cli/dns-cli.6.4.1/opam ++++ a/packages/dns-cli/dns-cli.6.4.1/opam +@@ -18,7 +18,7 @@ depends: [ + "dns-server" {= version} + "dns-certify" {= version} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.13.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.7.0.0/opam a/packages/dns-cli/dns-cli.7.0.0/opam +index 7667b1b380..c7bb64f07b 100644 +--- b/packages/dns-cli/dns-cli.7.0.0/opam ++++ a/packages/dns-cli/dns-cli.7.0.0/opam +@@ -18,7 +18,7 @@ depends: [ + "dns-server" {= version} + "dns-certify" {= version} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.13.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.7.0.1/opam a/packages/dns-cli/dns-cli.7.0.1/opam +index 73e3413d15..ad51b27df6 100644 +--- b/packages/dns-cli/dns-cli.7.0.1/opam ++++ a/packages/dns-cli/dns-cli.7.0.1/opam +@@ -18,7 +18,7 @@ depends: [ + "dns-server" {= version} + "dns-certify" {= version} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.13.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.7.0.2/opam a/packages/dns-cli/dns-cli.7.0.2/opam +index 831f68aa58..463952443f 100644 +--- b/packages/dns-cli/dns-cli.7.0.2/opam ++++ a/packages/dns-cli/dns-cli.7.0.2/opam +@@ -18,7 +18,7 @@ depends: [ + "dns-server" {= version} + "dns-certify" {= version} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.13.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.7.0.3/opam a/packages/dns-cli/dns-cli.7.0.3/opam +index 3b1f98c579..50fc62a6a6 100644 +--- b/packages/dns-cli/dns-cli.7.0.3/opam ++++ a/packages/dns-cli/dns-cli.7.0.3/opam +@@ -18,7 +18,7 @@ depends: [ + "dns-server" {= version} + "dns-certify" {= version} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.13.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.8.0.0/opam a/packages/dns-cli/dns-cli.8.0.0/opam +index 71278fb0f5..b98d69060a 100644 +--- b/packages/dns-cli/dns-cli.8.0.0/opam ++++ a/packages/dns-cli/dns-cli.8.0.0/opam +@@ -18,7 +18,7 @@ depends: [ + "dns-server" {= version} + "dns-certify" {= version} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "0.13.0"} + "mirage-crypto" {>= "0.8.0" & < "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.9.0.0/opam a/packages/dns-cli/dns-cli.9.0.0/opam +index a5b2db889b..e989f76386 100644 +--- b/packages/dns-cli/dns-cli.9.0.0/opam ++++ a/packages/dns-cli/dns-cli.9.0.0/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-server" {= version} + "dns-certify" {= version} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "1.0.0"} + "mirage-crypto" {>= "1.0.0"} +diff --git b/packages/dns-cli/dns-cli.9.1.0/opam a/packages/dns-cli/dns-cli.9.1.0/opam +index a1c5d7c8a8..73938b7a7d 100644 +--- b/packages/dns-cli/dns-cli.9.1.0/opam ++++ a/packages/dns-cli/dns-cli.9.1.0/opam +@@ -17,7 +17,7 @@ depends: [ + "dns-server" {= version} + "dns-certify" {= version} + "bos" {>= "0.2.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "fpath" {>= "0.7.2"} + "x509" {>= "1.0.0"} + "mirage-crypto" {>= "1.0.0"} +diff --git b/packages/dns-client-lwt/dns-client-lwt.10.0.0/opam a/packages/dns-client-lwt/dns-client-lwt.10.0.0/opam +deleted file mode 100644 +index 285f4333ac..0000000000 +--- b/packages/dns-client-lwt/dns-client-lwt.10.0.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-maintainer: "team AT robur dot coop" +-authors: ["Joe Hill"] +-homepage: "https://github.com/mirage/ocaml-dns" +-bug-reports: "https://github.com/mirage/ocaml-dns/issues" +-dev-repo: "git+https://github.com/mirage/ocaml-dns.git" +-license: "BSD-2-Clause" +- +-build: [ +- [ "dune" "subst"] {dev} +- [ "dune" "build" "-p" name "-j" jobs ] +- [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} +-] +- +-depends: [ +- "dune" {>="2.0.0"} +- "ocaml" {>= "4.13.0"} +- "dns-client" {= version} +- "dns" {= version} +- "ipaddr" {>= "5.3.0"} +- "lwt" {>= "4.2.1"} +- "mtime" {>= "1.2.0"} +- "mirage-crypto-rng" {>= "1.2.0"} +- "happy-eyeballs-lwt" {>= "2.0.0"} +- "happy-eyeballs" {>= "2.0.0"} +- "tls-lwt" {>= "2.0.0"} +- "ca-certs" {>= "1.0.0"} +-] +-synopsis: "DNS client API using lwt" +-description: """ +-A client implementation using uDNS and lwt for side effects. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-dns/releases/download/v10.0.0/dns-10.0.0.tbz" +- checksum: [ +- "sha256=74f3bd063bd313452ba712ab9ad80fae07d5ff6b86fc4f5677f04d61232d1702" +- "sha512=df97f4cd06beb52cc622f1226e32dc5fda126fe92b880a71a9a43b0bab4412349e1d262d67bad345cee809dce47b4841faca2bd6f6002ef059e3d41cd950c0cd" +- ] +-} +-x-commit-hash: "86b32b2ee805304c94fc272c3e9e64f247ac870e" +diff --git b/packages/dns-client-miou-unix/dns-client-miou-unix.10.0.0/opam a/packages/dns-client-miou-unix/dns-client-miou-unix.10.0.0/opam +deleted file mode 100644 +index 2cd2c4669d..0000000000 +--- b/packages/dns-client-miou-unix/dns-client-miou-unix.10.0.0/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-maintainer: "team AT robur dot coop" +-authors: ["Robur "] +-homepage: "https://github.com/mirage/ocaml-dns" +-bug-reports: "https://github.com/mirage/ocaml-dns/issues" +-dev-repo: "git+https://github.com/mirage/ocaml-dns.git" +-license: "BSD-2-Clause" +- +-build: [ +- [ "dune" "subst"] {dev} +- [ "dune" "build" "-p" name "-j" jobs ] +- [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} +-] +- +-depends: [ +- "dune" {>="2.0.0"} +- "ocaml" {>= "5.0.0"} +- "dns-client" {= version} +- "domain-name" {>= "0.4.0"} +- "ipaddr" {>= "5.3.0"} +- "miou" {>= "0.1.0"} +- "tls-miou-unix" {>= "2.0.0"} +- "happy-eyeballs" {>= "2.0.0"} +- "happy-eyeballs-miou-unix" {>= "2.0.0"} +-] +-synopsis: "DNS client API for Miou" +-description: """ +-A client implementation using uDNS using Miou. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-dns/releases/download/v10.0.0/dns-10.0.0.tbz" +- checksum: [ +- "sha256=74f3bd063bd313452ba712ab9ad80fae07d5ff6b86fc4f5677f04d61232d1702" +- "sha512=df97f4cd06beb52cc622f1226e32dc5fda126fe92b880a71a9a43b0bab4412349e1d262d67bad345cee809dce47b4841faca2bd6f6002ef059e3d41cd950c0cd" +- ] +-} +-x-commit-hash: "86b32b2ee805304c94fc272c3e9e64f247ac870e" +diff --git b/packages/dns-client-mirage/dns-client-mirage.10.0.0/opam a/packages/dns-client-mirage/dns-client-mirage.10.0.0/opam +deleted file mode 100644 +index b348bdb0d9..0000000000 +--- b/packages/dns-client-mirage/dns-client-mirage.10.0.0/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-maintainer: "team AT robur dot coop" +-authors: ["Joe Hill"] +-homepage: "https://github.com/mirage/ocaml-dns" +-bug-reports: "https://github.com/mirage/ocaml-dns/issues" +-dev-repo: "git+https://github.com/mirage/ocaml-dns.git" +-license: "BSD-2-Clause" +- +-build: [ +- [ "dune" "subst"] {dev} +- [ "dune" "build" "-p" name "-j" jobs ] +- [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} +-] +- +-depends: [ +- "dune" {>="2.0.0"} +- "ocaml" {>= "4.13.0"} +- "dns-client" {= version} +- "domain-name" {>= "0.4.0"} +- "ipaddr" {>= "5.3.0"} +- "lwt" {>= "4.2.1"} +- "tcpip" {>= "8.2.0"} +- "mirage-sleep" {>= "4.0.0"} +- "mirage-mtime" {>= "5.0.0"} +- "mirage-ptime" {>= "5.0.0"} +- "happy-eyeballs-mirage" {>= "2.0.0"} +- "happy-eyeballs" {>= "2.0.0"} +- "tls-mirage" {>= "2.0.0"} +- "x509" {>= "1.0.0"} +- "ca-certs-nss" {>= "3.108-1"} +- "mirage-crypto-rng" {>= "1.0.0"} +-] +-synopsis: "DNS client API for MirageOS" +-description: """ +-A client implementation using uDNS using MirageOS. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-dns/releases/download/v10.0.0/dns-10.0.0.tbz" +- checksum: [ +- "sha256=74f3bd063bd313452ba712ab9ad80fae07d5ff6b86fc4f5677f04d61232d1702" +- "sha512=df97f4cd06beb52cc622f1226e32dc5fda126fe92b880a71a9a43b0bab4412349e1d262d67bad345cee809dce47b4841faca2bd6f6002ef059e3d41cd950c0cd" +- ] +-} +-x-commit-hash: "86b32b2ee805304c94fc272c3e9e64f247ac870e" +diff --git b/packages/dns-client-mirage/dns-client-mirage.9.0.0/opam a/packages/dns-client-mirage/dns-client-mirage.9.0.0/opam +index ae43c3c0e0..1b98db166b 100644 +--- b/packages/dns-client-mirage/dns-client-mirage.9.0.0/opam ++++ a/packages/dns-client-mirage/dns-client-mirage.9.0.0/opam +@@ -26,8 +26,8 @@ depends: [ + "happy-eyeballs" {>= "1.0.0"} + "tls-mirage" {>= "1.0.0"} + "x509" {>= "1.0.0"} +- "ca-certs-nss" {>= "3.101-1" & <= "3.108"} +- "mirage-crypto-rng-mirage" {>= "1.0.0" & < "2.0.0"} ++ "ca-certs-nss" {>= "3.101-1"} ++ "mirage-crypto-rng-mirage" {>= "1.0.0"} + ] + synopsis: "DNS client API for MirageOS" + description: """ +diff --git b/packages/dns-client-mirage/dns-client-mirage.9.1.0/opam a/packages/dns-client-mirage/dns-client-mirage.9.1.0/opam +index 4c3272268b..44c1499ee6 100644 +--- b/packages/dns-client-mirage/dns-client-mirage.9.1.0/opam ++++ a/packages/dns-client-mirage/dns-client-mirage.9.1.0/opam +@@ -26,8 +26,8 @@ depends: [ + "happy-eyeballs" {>= "1.0.0"} + "tls-mirage" {>= "1.0.0"} + "x509" {>= "1.0.0"} +- "ca-certs-nss" {>= "3.101-1" & <= "3.108"} +- "mirage-crypto-rng-mirage" {>= "1.0.0" & < "2.0.0"} ++ "ca-certs-nss" {>= "3.101-1"} ++ "mirage-crypto-rng-mirage" {>= "1.0.0"} + ] + synopsis: "DNS client API for MirageOS" + description: """ +diff --git b/packages/dns-client/dns-client.10.0.0/opam a/packages/dns-client/dns-client.10.0.0/opam +deleted file mode 100644 +index d1ca15a577..0000000000 +--- b/packages/dns-client/dns-client.10.0.0/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-maintainer: "team AT robur dot coop" +-authors: ["Joe Hill"] +-homepage: "https://github.com/mirage/ocaml-dns" +-bug-reports: "https://github.com/mirage/ocaml-dns/issues" +-dev-repo: "git+https://github.com/mirage/ocaml-dns.git" +-license: "BSD-2-Clause" +- +-build: [ +- [ "dune" "subst"] {dev} +- [ "dune" "build" "-p" name "-j" jobs ] +- [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} +-] +- +-depends: [ +- "dune" {>="2.0.0"} +- "ocaml" {>= "4.13.0"} +- "dns" {= version} +- "randomconv" {>= "0.2.0"} +- "domain-name" {>= "0.4.0"} +- "mtime" {>= "1.2.0"} +- "mirage-crypto-rng" {>= "1.2.0"} +- "fmt" {>= "0.9.0"} +- "ipaddr" {>= "5.5.0"} +- "alcotest" {with-test} +-] +-synopsis: "DNS client API" +-description: """ +-A client implementation using uDNS. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-dns/releases/download/v10.0.0/dns-10.0.0.tbz" +- checksum: [ +- "sha256=74f3bd063bd313452ba712ab9ad80fae07d5ff6b86fc4f5677f04d61232d1702" +- "sha512=df97f4cd06beb52cc622f1226e32dc5fda126fe92b880a71a9a43b0bab4412349e1d262d67bad345cee809dce47b4841faca2bd6f6002ef059e3d41cd950c0cd" +- ] +-} +-x-commit-hash: "86b32b2ee805304c94fc272c3e9e64f247ac870e" +diff --git b/packages/dns-forward/dns-forward.0.7.2/opam a/packages/dns-forward/dns-forward.0.7.2/opam +new file mode 100644 +index 0000000000..ac22f2687b +--- /dev/null ++++ a/packages/dns-forward/dns-forward.0.7.2/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott"] ++license: "ISC" ++homepage: "https://github.com/djs55/ocaml-dns-forward" ++bug-reports: "https://github.com/djs55/ocaml-dns-forward/issues" ++dev-repo: "git+https://github.com/djs55/ocaml-dns-forward.git" ++doc: "https://djs55.github.io/ocaml-dns-forward/" ++ ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--tests" "true"] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "ppx_tools" ++ "ppx_cstruct" ++ "ppx_sexp_conv" ++ "cmdliner" ++ "mirage-flow" {= "1.1.0"} ++ "channel" ++ "dns" {< "2.0.0"} ++ "rresult" ++ "astring" ++ "fmt" ++ "cstruct" {>= "2.4" & < "3.0"} ++ "cstruct-lwt" ++ "result" ++ "lwt" {>= "2.6.0" & < "3.0.0"} ++ "logs" {>= "0.5.0"} ++ "mtime" {< "1.0.0"} ++ "sexplib" ++ "ipaddr" {< "3.0.0"} ++ "alcotest" {with-test} ++] ++synopsis: "Library and tools for creating forwarding DNS servers" ++description: """ ++This package contains functions for creating caching DNS forwarders ++with support for ++ ++- UDP and TCP ++- sending queries to specific servers based on domains ++- extra records (e.g. from `/etc/hosts`)""" ++url { ++ src: "https://github.com/djs55/ocaml-dns-forward/archive/v0.7.2.tar.gz" ++ checksum: [ ++ "sha256=b52527ed1ad99eba0d3c59da1f1a1aaf1bc92660d829e80a30bbac2749b40b3f" ++ "md5=460cb45b014c90f3a54a7b3a3e2dcee9" ++ ] ++} +diff --git b/packages/dns-lwt-unix/dns-lwt-unix.1.1.3/opam a/packages/dns-lwt-unix/dns-lwt-unix.1.1.3/opam +index ce4872b9c7..2f2dfccaa2 100644 +--- b/packages/dns-lwt-unix/dns-lwt-unix.1.1.3/opam ++++ a/packages/dns-lwt-unix/dns-lwt-unix.1.1.3/opam +@@ -44,4 +44,3 @@ url { + ] + } + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/dns-lwt/dns-lwt.1.0.0/opam a/packages/dns-lwt/dns-lwt.1.0.0/opam +new file mode 100644 +index 0000000000..b7875328c3 +--- /dev/null ++++ a/packages/dns-lwt/dns-lwt.1.0.0/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++doc: "https://mirage.github.io/ocaml-dns/" ++tags: [ "org:mirage" "org:xapi-project" ] ++authors: [ ++ "Anil Madhavapeddy" "Tim Deegan" "Richard Mortier" "Haris Rotsos" ++ "David Sheets" "Thomas Gazagnaire" "Luke Dunstan" "David Scott" ++] ++license: "ISC" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "mirage-profile" {>= "0.8.0"} ++ "lwt" {>= "3.0.0"} ++ "dns" {= version} ++] ++synopsis: "DNS client and server implementation in pure OCaml" ++description: """ ++This is a pure OCaml implementation of the DNS protocol. It is intended to be ++a reasonably high-performance implementation, but clarity is preferred rather ++than low-level performance hacks. ++ ++[![Build Status](https://travis-ci.org/mirage/ocaml-dns.svg?branch=master)](https://travis-ci.org/mirage/ocaml-dns) ++ ++To build it, please use the [OPAM](https://opam.ocaml.org) package manager (1.2+): ++ ++ opam pin add dns . ++ ++This will install the dependencies needed and give you a working development ++version of the library. ++ ++Packages: ++ ++* `lib/` contains the core DNS protocol, which is packed into the `Dns` module. ++* `lib_test/` contains unit tests and sample uses of the library. ++ In particular, `time_server` is a simple dynamic responder. ++ ++Areas that need work: ++ ++* We need an Lwt-based client iterative resolver ++ Patches for this are highly welcome! ++* EDNS0 extensions ++* DNSSEC extensions (using [nocrypto](https://github.com/mirleft/ocaml-nocrypto/)) ++* TC bit and TCP fallback ++* mDNS resolver""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-dns/releases/download/v1.0.0/dns-1.0.0.tbz" ++ checksum: [ ++ "sha256=603d0ce3f39e02351e414fa3e288f0f13cd3d6ad0d2753ff61f88fe550562c38" ++ "md5=5fe4efe11671253950f89036a6cc1a21" ++ ] ++} ++flags: deprecated +diff --git b/packages/dns-lwt/dns-lwt.1.1.3/opam a/packages/dns-lwt/dns-lwt.1.1.3/opam +index 4f09157fb0..b5f8f61f9a 100644 +--- b/packages/dns-lwt/dns-lwt.1.1.3/opam ++++ a/packages/dns-lwt/dns-lwt.1.1.3/opam +@@ -44,4 +44,3 @@ url { + ] + } + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/dns-mirage/dns-mirage.10.0.0/opam a/packages/dns-mirage/dns-mirage.10.0.0/opam +deleted file mode 100644 +index e287e19073..0000000000 +--- b/packages/dns-mirage/dns-mirage.10.0.0/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-opam-version: "2.0" +-maintainer: "team AT robur dot coop" +-authors: ["Hannes Mehnert "] +-homepage: "https://github.com/mirage/ocaml-dns" +-doc: "https://mirage.github.io/ocaml-dns/" +-dev-repo: "git+https://github.com/mirage/ocaml-dns.git" +-bug-reports: "https://github.com/mirage/ocaml-dns/issues" +-license: "BSD-2-Clause" +- +-depends: [ +- "dune" {>= "2.0.0"} +- "ocaml" {>= "4.13.0"} +- "cstruct" {>= "6.0.0"} +- "dns" {= version} +- "ipaddr" {>= "5.2.0"} +- "lwt" {>= "4.2.1"} +- "tcpip" {>= "8.2.0"} +-] +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-synopsis: "An opinionated Domain Name System (DNS) library" +-description: """ +-µDNS supports most of the domain name system used in the wild. It adheres to +-strict conventions. Failing early and hard. It is mostly implemented in the +-pure fragment of OCaml (no mutation, isolated IO, no exceptions). +- +-Legacy resource record types are not dealt with, and there is no plan to support +-`ISDN`, `MAILA`, `MAILB`, `WKS`, `MB`, `NULL`, `HINFO`, ... . `AXFR` is only +-handled via TCP connections. The only resource class supported is `IN` (the +-Internet). Truncated hmac in `TSIG` are not supported (always the full length +-of the hash algorithm is used). +- +-Please read [the blog article](https://hannes.robur.coop/Posts/DNS) for a more +-detailed overview. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-dns/releases/download/v10.0.0/dns-10.0.0.tbz" +- checksum: [ +- "sha256=74f3bd063bd313452ba712ab9ad80fae07d5ff6b86fc4f5677f04d61232d1702" +- "sha512=df97f4cd06beb52cc622f1226e32dc5fda126fe92b880a71a9a43b0bab4412349e1d262d67bad345cee809dce47b4841faca2bd6f6002ef059e3d41cd950c0cd" +- ] +-} +-x-commit-hash: "86b32b2ee805304c94fc272c3e9e64f247ac870e" +diff --git b/packages/dns-resolver/dns-resolver.10.0.0/opam a/packages/dns-resolver/dns-resolver.10.0.0/opam +deleted file mode 100644 +index e1e04086b5..0000000000 +--- b/packages/dns-resolver/dns-resolver.10.0.0/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-opam-version: "2.0" +-maintainer: "team AT robur dot coop" +-authors: ["Hannes Mehnert "] +-homepage: "https://github.com/mirage/ocaml-dns" +-doc: "https://mirage.github.io/ocaml-dns/" +-dev-repo: "git+https://github.com/mirage/ocaml-dns.git" +-bug-reports: "https://github.com/mirage/ocaml-dns/issues" +-license: "BSD-2-Clause" +- +-depends: [ +- "dune" {>= "2.0.0"} +- "ocaml" {>= "4.13.0"} +- "dns" {= version} +- "dns-server" {= version} +- "dns-mirage" {= version} +- "dnssec" {= version} +- "lru" {>= "0.3.0"} +- "duration" {>= "0.1.2"} +- "randomconv" {>= "0.2.0"} +- "lwt" {>= "4.2.1"} +- "mirage-sleep" {>= "4.0.0"} +- "mirage-mtime" {>= "5.0.0"} +- "mirage-ptime" {>= "5.0.0"} +- "tcpip" {>= "8.2.0"} +- "alcotest" {with-test} +- "tls" {>= "1.0.0"} +- "tls-mirage" {>= "1.0.0"} +- "mirage-crypto-rng" {>= "1.0.0"} +-] +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-synopsis: "DNS resolver business logic" +-description: """ +-Forwarding and recursive resolvers as value-passing functions. To be used with +-an effectful layer. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-dns/releases/download/v10.0.0/dns-10.0.0.tbz" +- checksum: [ +- "sha256=74f3bd063bd313452ba712ab9ad80fae07d5ff6b86fc4f5677f04d61232d1702" +- "sha512=df97f4cd06beb52cc622f1226e32dc5fda126fe92b880a71a9a43b0bab4412349e1d262d67bad345cee809dce47b4841faca2bd6f6002ef059e3d41cd950c0cd" +- ] +-} +-x-commit-hash: "86b32b2ee805304c94fc272c3e9e64f247ac870e" +diff --git b/packages/dns-resolver/dns-resolver.9.0.0/opam a/packages/dns-resolver/dns-resolver.9.0.0/opam +index 7145efc5bb..a16c041a01 100644 +--- b/packages/dns-resolver/dns-resolver.9.0.0/opam ++++ a/packages/dns-resolver/dns-resolver.9.0.0/opam +@@ -24,7 +24,7 @@ depends: [ + "alcotest" {with-test} + "tls" {>= "1.0.0"} + "tls-mirage" {>= "1.0.0"} +- "mirage-crypto-rng-mirage" {>= "1.0.0" & < "2.0.0"} ++ "mirage-crypto-rng-mirage" {>= "1.0.0"} + ] + + build: [ +diff --git b/packages/dns-resolver/dns-resolver.9.1.0/opam a/packages/dns-resolver/dns-resolver.9.1.0/opam +index f2a6477657..21dab640dd 100644 +--- b/packages/dns-resolver/dns-resolver.9.1.0/opam ++++ a/packages/dns-resolver/dns-resolver.9.1.0/opam +@@ -24,7 +24,7 @@ depends: [ + "alcotest" {with-test} + "tls" {>= "1.0.0"} + "tls-mirage" {>= "1.0.0"} +- "mirage-crypto-rng-mirage" {>= "1.0.0" & < "2.0.0"} ++ "mirage-crypto-rng-mirage" {>= "1.0.0"} + ] + + build: [ +diff --git b/packages/dns-server/dns-server.10.0.0/opam a/packages/dns-server/dns-server.10.0.0/opam +deleted file mode 100644 +index 0befe36882..0000000000 +--- b/packages/dns-server/dns-server.10.0.0/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-opam-version: "2.0" +-maintainer: "team AT robur dot coop" +-authors: ["Hannes Mehnert "] +-homepage: "https://github.com/mirage/ocaml-dns" +-doc: "https://mirage.github.io/ocaml-dns/" +-dev-repo: "git+https://github.com/mirage/ocaml-dns.git" +-bug-reports: "https://github.com/mirage/ocaml-dns/issues" +-license: "BSD-2-Clause" +- +-depends: [ +- "dune" {>= "2.0.0"} +- "ocaml" {>= "4.13.0"} +- "cstruct" {>= "6.0.0"} +- "dns" {= version} +- "dns-mirage" {= version} +- "randomconv" {>= "0.2.0"} +- "duration" {>= "0.1.2"} +- "lwt" {>= "4.2.1"} +- "mirage-sleep" {>= "4.0.0"} +- "mirage-mtime" {>= "5.0.0"} +- "mirage-ptime" {>= "5.0.0"} +- "tcpip" {>= "8.2.0"} +- "mirage-crypto-rng" {with-test & >= "1.2.0"} +- "alcotest" {with-test} +- "dns-tsig" {with-test} +- "base64" {with-test & >= "3.0.0"} +- "metrics" +- "logs" {>= "0.7.0"} +-] +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-synopsis: "DNS server, primary and secondary" +-description: """ +-Primary and secondary DNS server implemented in value-passing style. Needs an +-effectful layer to be useful. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-dns/releases/download/v10.0.0/dns-10.0.0.tbz" +- checksum: [ +- "sha256=74f3bd063bd313452ba712ab9ad80fae07d5ff6b86fc4f5677f04d61232d1702" +- "sha512=df97f4cd06beb52cc622f1226e32dc5fda126fe92b880a71a9a43b0bab4412349e1d262d67bad345cee809dce47b4841faca2bd6f6002ef059e3d41cd950c0cd" +- ] +-} +-x-commit-hash: "86b32b2ee805304c94fc272c3e9e64f247ac870e" +diff --git b/packages/dns-stub/dns-stub.10.0.0/opam a/packages/dns-stub/dns-stub.10.0.0/opam +deleted file mode 100644 +index 7b17de01e2..0000000000 +--- b/packages/dns-stub/dns-stub.10.0.0/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-maintainer: "team AT robur dot coop" +-authors: ["Hannes Mehnert "] +-homepage: "https://github.com/mirage/ocaml-dns" +-doc: "https://mirage.github.io/ocaml-dns/" +-dev-repo: "git+https://github.com/mirage/ocaml-dns.git" +-bug-reports: "https://github.com/mirage/ocaml-dns/issues" +-license: "BSD-2-Clause" +- +-depends: [ +- "dune" {>= "2.0.0"} +- "ocaml" {>= "4.13.0"} +- "cstruct" {>= "6.0.0"} +- "dns" {= version} +- "dns-client-mirage" {= version} +- "dns-mirage" {= version} +- "dns-resolver" {= version} +- "dns-tsig" {= version} +- "dns-server" {= version} +- "duration" {>= "0.1.2"} +- "randomconv" {>= "0.2.0"} +- "lwt" {>= "4.2.1"} +- "mirage-ptime" {>= "5.0.0"} +- "tcpip" {>= "8.2.0"} +- "metrics" +- "mirage-crypto-rng" {>= "1.0.0"} +-] +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-synopsis: "DNS stub resolver" +-description: """ +-Forwarding and recursive resolvers as value-passing functions. To be used with +-an effectful layer. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-dns/releases/download/v10.0.0/dns-10.0.0.tbz" +- checksum: [ +- "sha256=74f3bd063bd313452ba712ab9ad80fae07d5ff6b86fc4f5677f04d61232d1702" +- "sha512=df97f4cd06beb52cc622f1226e32dc5fda126fe92b880a71a9a43b0bab4412349e1d262d67bad345cee809dce47b4841faca2bd6f6002ef059e3d41cd950c0cd" +- ] +-} +-x-commit-hash: "86b32b2ee805304c94fc272c3e9e64f247ac870e" +diff --git b/packages/dns-stub/dns-stub.8.0.0/opam a/packages/dns-stub/dns-stub.8.0.0/opam +index dca11c8313..3dbd667cd1 100644 +--- b/packages/dns-stub/dns-stub.8.0.0/opam ++++ a/packages/dns-stub/dns-stub.8.0.0/opam +@@ -25,7 +25,6 @@ depends: [ + "mirage-random" {>= "2.0.0"} + "tcpip" {>= "7.0.0"} + "metrics" +- "happy-eyeballs-mirage" {< "2.0.0"} + ] + + build: [ +diff --git b/packages/dns-stub/dns-stub.9.0.0/opam a/packages/dns-stub/dns-stub.9.0.0/opam +index ffc8995001..992d8cc0f0 100644 +--- b/packages/dns-stub/dns-stub.9.0.0/opam ++++ a/packages/dns-stub/dns-stub.9.0.0/opam +@@ -25,7 +25,6 @@ depends: [ + "tcpip" {>= "8.2.0"} + "metrics" + "mirage-crypto-rng-mirage" {>= "1.0.0"} +- "happy-eyeballs-mirage" {< "2.0.0"} + ] + + build: [ +diff --git b/packages/dns-stub/dns-stub.9.1.0/opam a/packages/dns-stub/dns-stub.9.1.0/opam +index 597dc5549c..21fe20b89e 100644 +--- b/packages/dns-stub/dns-stub.9.1.0/opam ++++ a/packages/dns-stub/dns-stub.9.1.0/opam +@@ -25,7 +25,6 @@ depends: [ + "tcpip" {>= "8.2.0"} + "metrics" + "mirage-crypto-rng-mirage" {>= "1.0.0"} +- "happy-eyeballs-mirage" {< "2.0.0"} + ] + + build: [ +diff --git b/packages/dns-tsig/dns-tsig.10.0.0/opam a/packages/dns-tsig/dns-tsig.10.0.0/opam +deleted file mode 100644 +index c35b050d60..0000000000 +--- b/packages/dns-tsig/dns-tsig.10.0.0/opam ++++ /dev/null +@@ -1,38 +0,0 @@ +-opam-version: "2.0" +-maintainer: "team AT robur dot coop" +-authors: ["Hannes Mehnert "] +-homepage: "https://github.com/mirage/ocaml-dns" +-doc: "https://mirage.github.io/ocaml-dns/" +-dev-repo: "git+https://github.com/mirage/ocaml-dns.git" +-bug-reports: "https://github.com/mirage/ocaml-dns/issues" +-license: "BSD-2-Clause" +- +-depends: [ +- "dune" {>= "2.0.0"} +- "ocaml" {>= "4.13.0"} +- "dns" {= version} +- "digestif" {>= "1.2.0"} +- "base64" {>= "3.0.0"} +- "alcotest" {with-test} +-] +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-synopsis: "TSIG support for DNS" +-description: """ +-TSIG is used to authenticate nsupdate frames using a HMAC. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-dns/releases/download/v10.0.0/dns-10.0.0.tbz" +- checksum: [ +- "sha256=74f3bd063bd313452ba712ab9ad80fae07d5ff6b86fc4f5677f04d61232d1702" +- "sha512=df97f4cd06beb52cc622f1226e32dc5fda126fe92b880a71a9a43b0bab4412349e1d262d67bad345cee809dce47b4841faca2bd6f6002ef059e3d41cd950c0cd" +- ] +-} +-x-commit-hash: "86b32b2ee805304c94fc272c3e9e64f247ac870e" +diff --git b/packages/dns/dns.0.10.0/opam a/packages/dns/dns.0.10.0/opam +new file mode 100644 +index 0000000000..4faa3572bc +--- /dev/null ++++ a/packages/dns/dns.0.10.0/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "mirageos-devel@lists.xenproject.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++] ++license: ["LGPL-2.0-only" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "ISC"] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--enable-lwt" ++ "--%{mirage-types:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dns"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "lwt" {>= "2.4.3" & < "3.0.0"} ++ "cstruct" {>= "1.0.1" & < "1.6.0"} ++ "ocamlfind" ++ "re" ++ "cmdliner" ++ "ipaddr" {>= "2.2.0" & < "2.8.0"} ++ "io-page" {< "1.3.0"} ++ "base64" {< "2.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-types" ++] ++conflicts: [ ++ "mirage-types" {<"1.2.0" | >"3.0.0"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "DNS client and server implementation" ++description: """ ++This is a pure OCaml implementation of the DNS protocol. It is intended to be a ++reasonably high-performance implementation, but clarity is preferred rather ++than low-level performance hacks.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=adf4d77bbbbe3cc61101bbac47250cd06228778f8ae3e6f9026317ab3b3e7dc6" ++ "md5=275abff6ecdcbc25a2a392cfd11a2f1a" ++ ] ++} +diff --git b/packages/dns/dns.0.11.0/opam a/packages/dns/dns.0.11.0/opam +new file mode 100644 +index 0000000000..49e98bba2e +--- /dev/null ++++ a/packages/dns/dns.0.11.0/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "mirageos-devel@lists.xenproject.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++] ++license: ["LGPL-2.0-only" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "ISC"] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--enable-lwt" ++ "--%{mirage-types:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dns"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "lwt" {>= "2.4.3" & < "3.0.0"} ++ "cstruct" {>= "1.0.1" & < "1.6.0"} ++ "ocamlfind" ++ "re" ++ "cmdliner" ++ "ipaddr" {>= "2.2.0" & < "2.8.0"} ++ "base64" {< "2.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-types" ++ "tcpip" ++ "async" ++] ++conflicts: [ ++ "mirage-types" {<"1.2.0" | >"3.0.0"} ++ "async" {<"109.21.00"} ++ "io-page" {>="1.3.0"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "DNS client and server implementation" ++description: """ ++This is a pure OCaml implementation of the DNS protocol. It is intended to be a ++reasonably high-performance implementation, but clarity is preferred rather ++than low-level performance hacks.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=6223d3b0d55201a856ea7508befc1ef29382fc7e206e97a06a5b8f5065b1b26a" ++ "md5=b56aba7928068ef3dfa5aef3531fceb0" ++ ] ++} +diff --git b/packages/dns/dns.0.12.0/opam a/packages/dns/dns.0.12.0/opam +new file mode 100644 +index 0000000000..e88839b15d +--- /dev/null ++++ a/packages/dns/dns.0.12.0/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "mirageos-devel@lists.xenproject.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++] ++license: ["LGPL-2.0-only" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "ISC"] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--enable-lwt" ++ "--%{mirage-types:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dns"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "lwt" {>= "2.4.3" & < "3.0.0"} ++ "cstruct" {>= "1.0.1" & < "1.6.0"} ++ "ocamlfind" ++ "re" ++ "cmdliner" ++ "ipaddr" {>= "2.2.0" & < "2.8.0"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-types" ++ "tcpip" ++ "async" ++] ++conflicts: [ ++ "mirage-types" {<"1.2.0" | >"3.0.0"} ++ "async" {<"109.21.00"} ++ "io-page" {>="1.3.0"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "DNS client and server implementation" ++description: """ ++This is a pure OCaml implementation of the DNS protocol. It is intended to be a ++reasonably high-performance implementation, but clarity is preferred rather ++than low-level performance hacks.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.12.0.tar.gz" ++ checksum: [ ++ "sha256=0c3ca722b8e145e2dfa9c5ec9d9b439d762b80971beb1b5af2d0bbfccc12b282" ++ "md5=ceeaa5c4fa31a7608b2a6de8fdcc1395" ++ ] ++} +diff --git b/packages/dns/dns.0.13.0/opam a/packages/dns/dns.0.13.0/opam +new file mode 100644 +index 0000000000..6936fac84c +--- /dev/null ++++ a/packages/dns/dns.0.13.0/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "Luke Dunstan" ++] ++license: ["LGPL-2.0-only" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "ISC"] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--enable-lwt" ++ "--%{mirage-types:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dns"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "base-bytes" ++ "lwt" {>= "2.4.3" & < "3.0.0"} ++ "cstruct" {>= "1.0.1" & < "1.6.0"} ++ "ocamlfind" ++ "re" ++ "cmdliner" ++ "ipaddr" {>= "2.2.0" & < "2.8.0"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "ounit" ++ "pcap-format" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "tcpip" ++ "mirage-types" ++ "async" ++] ++conflicts: [ ++ "mirage-types" {<"1.2.0" | >"3.0.0"} ++ "async" {<"109.21.00"} ++ "io-page" {>="1.3.0"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "DNS client and server implementation" ++description: """ ++This is a pure OCaml implementation of the DNS protocol. It is intended to be a ++reasonably high-performance implementation, but clarity is preferred rather ++than low-level performance hacks.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.13.0.tar.gz" ++ checksum: [ ++ "sha256=5972cd5d38d043f5ac1eaa23efdfcf7138cff55fab191a94e839ae33970d5b11" ++ "md5=0d271a8402f20a0c56cd1bf7da0b43e3" ++ ] ++} +diff --git b/packages/dns/dns.0.14.0/opam a/packages/dns/dns.0.14.0/opam +new file mode 100644 +index 0000000000..b0bdb42cfa +--- /dev/null ++++ a/packages/dns/dns.0.14.0/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "Luke Dunstan" ++] ++license: ["LGPL-2.0-only" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "ISC"] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--enable-lwt" ++ "--%{mirage-types:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dns"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "base-bytes" ++ "lwt" {>= "2.4.3" & < "3.0.0"} ++ "cstruct" {>= "1.0.1" & < "1.6.0"} ++ "ocamlfind" ++ "re" ++ "cmdliner" ++ "ipaddr" {>= "2.2.0" & < "2.8.0"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "ounit" ++ "pcap-format" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "tcpip" ++ "mirage-types" ++ "async" ++] ++conflicts: [ ++ "mirage-types" {<"1.2.0" | >"3.0.0"} ++ "async" {<"109.21.00"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "DNS client and server implementation" ++description: """ ++This is a pure OCaml implementation of the DNS protocol. It is intended to be a ++reasonably high-performance implementation, but clarity is preferred rather ++than low-level performance hacks.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.14.0.tar.gz" ++ checksum: [ ++ "sha256=a3ab4b8942e16dda4f329758c02a6e849fa1ee533ad9d9508c534d1e2b003464" ++ "md5=509c27acf26c481962191a5f820a1f5b" ++ ] ++} +diff --git b/packages/dns/dns.0.14.1/opam a/packages/dns/dns.0.14.1/opam +new file mode 100644 +index 0000000000..37e230e287 +--- /dev/null ++++ a/packages/dns/dns.0.14.1/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "Luke Dunstan" ++] ++license: ["LGPL-2.0-only" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "ISC"] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--enable-lwt" "--%{mirage-types:enable}%-mirage" "--%{async:enable}%-async"] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [["ocamlfind" "remove" "dns"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "base-bytes" ++ "lwt" {>= "2.4.3" & < "3.0.0"} ++ "cstruct" {>= "1.0.1" & < "1.6.0"} ++ "ocamlfind" ++ "re" ++ "cmdliner" ++ "ipaddr" {>= "2.2.0" & < "2.8.0"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "ounit" ++ "pcap-format" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "tcpip" ++ "mirage-types" ++ "async" ++] ++conflicts: [ ++ "mirage-types" {<"1.2.0" | >"3.0.0"} ++ "async" {<"112.24.00"} ++] ++synopsis: "DNS client and server implementation" ++description: """ ++This is a pure OCaml implementation of the DNS protocol. It is intended to be a ++reasonably high-performance implementation, but clarity is preferred rather ++than low-level performance hacks.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.14.1.tar.gz" ++ checksum: [ ++ "sha256=620e80fb21a5c7402197e045ad3a0c53a73dfca8bbf42456de2587ba64b78350" ++ "md5=89e3cc39c2911d2e39f29858e80684bc" ++ ] ++} +diff --git b/packages/dns/dns.0.15.0/opam a/packages/dns/dns.0.15.0/opam +new file mode 100644 +index 0000000000..7298fe60e2 +--- /dev/null ++++ a/packages/dns/dns.0.15.0/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "Luke Dunstan" ++] ++homepage: "https://github.com/mirage/ocaml-dns" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++license: ["LGPL-2.0-only" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "ISC"] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--enable-lwt" "--%{mirage-types:enable}%-mirage"] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "dns"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "base-bytes" ++ "lwt" {>= "2.4.3" & < "3.0.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlfind" ++ "re" ++ "cmdliner" ++ "ipaddr" {>= "2.6.0" & < "2.8.0"} ++ "uri" {>= "1.7.0" & < "1.9.4"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "ounit" ++ "pcap-format" {with-test} ++ "mirage-profile" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "tcpip" ++ "mirage-types" ++ "async" ++] ++conflicts: [ ++ "mirage-types" {< "1.2.0" | >"3.0.0"} ++ "async" {< "112.24.00"} ++] ++synopsis: "DNS client and server implementation" ++description: """ ++This is a pure OCaml implementation of the DNS protocol. It is intended to be a ++reasonably high-performance implementation, but clarity is preferred rather ++than low-level performance hacks.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.15.0.tar.gz" ++ checksum: [ ++ "sha256=a5229b96cdb31fadd190577965e9f842db895f66035bffc4265271d005e82827" ++ "md5=f09cebb3678c674889811c5da034b063" ++ ] ++} +diff --git b/packages/dns/dns.0.15.1/opam a/packages/dns/dns.0.15.1/opam +new file mode 100644 +index 0000000000..e4f60329b4 +--- /dev/null ++++ a/packages/dns/dns.0.15.1/opam +@@ -0,0 +1,83 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "Luke Dunstan" ++] ++homepage: "https://github.com/mirage/ocaml-dns" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++license: ["LGPL-2.0-only" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "ISC"] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--enable-lwt" ++ "--%{mirage-types:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--enable-lwt" ++ "--%{mirage-types:enable}%-mirage" ++ "--enable-tests" ++ ] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test" "-runner" "sequential"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "dns"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "base-bytes" ++ "lwt" {>= "2.4.3" & < "3.0.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlfind" ++ "re" ++ "cmdliner" ++ "ipaddr" {>= "2.6.0" & < "2.8.0"} ++ "uri" {>= "1.7.0" & < "1.9.4"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "ounit" ++ "pcap-format" {with-test} ++ "mirage-profile" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "tcpip" ++ "mirage-types" ++ "async" ++] ++conflicts: [ ++ "mirage-types" {< "1.2.0" | >"3.0.0"} ++ "async" {< "112.24.00"} ++] ++synopsis: "DNS client and server implementation" ++description: """ ++This is a pure OCaml implementation of the DNS protocol. It is intended to be a ++reasonably high-performance implementation, but clarity is preferred rather ++than low-level performance hacks.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.15.1.tar.gz" ++ checksum: [ ++ "sha256=00fbb8e90bcd44efb78e9da51f1a381c694e785e6c2f47ec744bf1b727bd131e" ++ "md5=2466edb1a52425496641fb6699b180d9" ++ ] ++} +diff --git b/packages/dns/dns.0.15.2/opam a/packages/dns/dns.0.15.2/opam +new file mode 100644 +index 0000000000..6e87ad5026 +--- /dev/null ++++ a/packages/dns/dns.0.15.2/opam +@@ -0,0 +1,84 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "Luke Dunstan" ++] ++license: ["LGPL-2.0-only" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "ISC"] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++ ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--enable-lwt" ++ "--%{mirage-types:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--enable-lwt" ++ "--%{mirage-types:enable}%-mirage" ++ "--enable-tests" ++ ] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test" "-runner" "sequential"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "dns"] ++ ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "re" ++ "cmdliner" ++ "ipaddr" {>= "2.6.0" & < "2.8.0"} ++ "uri" {>= "1.7.0" & < "1.9.4"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "mirage-profile" ++ "ounit" {with-test} ++ "pcap-format" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "mirage-types" ++] ++conflicts: [ ++ "mirage-types" {<"1.2.0" | >"3.0.0"} ++ "async" {<"112.24.00"} ++] ++synopsis: "DNS client and server implementation" ++description: """ ++This is a pure OCaml implementation of the DNS protocol. It is intended to be a ++reasonably high-performance implementation, but clarity is preferred rather ++than low-level performance hacks.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.15.2.tar.gz" ++ checksum: [ ++ "sha256=db0c26721e725dbf67912d7bcc6b5b1856bac0bba4803c123b2d0659b750382c" ++ "md5=3e33d1993d630553143438992b6cd084" ++ ] ++} +diff --git b/packages/dns/dns.0.15.3/opam a/packages/dns/dns.0.15.3/opam +new file mode 100644 +index 0000000000..61a01e4110 +--- /dev/null ++++ a/packages/dns/dns.0.15.3/opam +@@ -0,0 +1,82 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "Luke Dunstan" ++] ++homepage: "https://github.com/mirage/ocaml-dns" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++license: ["LGPL-2.0-only" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "ISC"] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--enable-lwt" ++ "--%{mirage-types:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--enable-lwt" ++ "--%{mirage-types:enable}%-mirage" ++ "--enable-tests" ++ ] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test" "-runner" "sequential"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "dns"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "re" ++ "cmdliner" ++ "ipaddr" {>= "2.6.0" & < "2.8.0"} ++ "uri" {>= "1.7.0" & < "1.9.4"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "mirage-profile" ++ "ounit" {with-test} ++ "pcap-format" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "mirage-types" ++] ++conflicts: [ ++ "mirage-types" {< "1.2.0" | >"3.0.0"} ++ "async" {< "112.24.00"} ++] ++synopsis: "DNS client and server implementation" ++description: """ ++This is a pure OCaml implementation of the DNS protocol. It is intended to be a ++reasonably high-performance implementation, but clarity is preferred rather ++than low-level performance hacks.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.15.3.tar.gz" ++ checksum: [ ++ "sha256=cc1361e51d1a7b6fa8d552dc06cad09288ba00e78a9ddcd5a0e49ab3d12a9619" ++ "md5=78d4511b1facca6c656df114e32e94e3" ++ ] ++} +diff --git b/packages/dns/dns.0.16.0/opam a/packages/dns/dns.0.16.0/opam +new file mode 100644 +index 0000000000..b90260f624 +--- /dev/null ++++ a/packages/dns/dns.0.16.0/opam +@@ -0,0 +1,84 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "Luke Dunstan" ++] ++license: ["LGPL-2.0-only" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "ISC"] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++ ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--enable-lwt" ++ "--%{mirage-types:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--enable-lwt" ++ "--%{mirage-types:enable}%-mirage" ++ "--enable-tests" ++ ] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test" "-runner" "sequential"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "dns"] ++ ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "re" ++ "cmdliner" ++ "ipaddr" {>= "2.6.0" & < "2.8.0"} ++ "uri" {>= "1.7.0" & < "1.9.4"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "mirage-profile" ++ "ounit" {with-test} ++ "pcap-format" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "mirage-types" ++] ++conflicts: [ ++ "mirage-types" {<"1.2.0" | >"3.0.0"} ++ "async" {<"112.24.00"} ++] ++synopsis: "DNS client and server implementation" ++description: """ ++This is a pure OCaml implementation of the DNS protocol. It is intended to be a ++reasonably high-performance implementation, but clarity is preferred rather ++than low-level performance hacks.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.16.0.tar.gz" ++ checksum: [ ++ "sha256=b8b56f9979b650ae3f1a9a52385027c5a80e7f5bd25e6326d0fef480a5f0a56f" ++ "md5=00935fd26d9bbf80deb55c930316951e" ++ ] ++} +diff --git b/packages/dns/dns.0.17.0/opam a/packages/dns/dns.0.17.0/opam +new file mode 100644 +index 0000000000..3175c5fcfa +--- /dev/null ++++ a/packages/dns/dns.0.17.0/opam +@@ -0,0 +1,85 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "Luke Dunstan" ++ "David Scott" ++] ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++ ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--enable-lwt" ++ "--%{mirage-types:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--enable-lwt" ++ "--%{mirage-types:enable}%-mirage" ++ "--enable-tests" ++ ] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test" "-runner" "sequential"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "dns"] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "5.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "re" ++ "cmdliner" ++ "ipaddr" {>= "2.6.0" & < "2.8.0"} ++ "uri" {>= "1.7.0" & < "1.9.4"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "mirage-profile" ++ "hashcons" ++ "ounit" {with-test} ++ "pcap-format" {with-test} ++] ++depopts: [ ++ "async" ++ "mirage-types" ++] ++conflicts: [ ++ "mirage-types" {<"1.2.0" | >"3.0.0"} ++ "async" {<"112.24.00"} ++] ++synopsis: "DNS client and server implementation" ++description: """ ++This is a pure OCaml implementation of the DNS protocol. It is intended to be a ++reasonably high-performance implementation, but clarity is preferred rather ++than low-level performance hacks.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.17.0.tar.gz" ++ checksum: [ ++ "sha256=11b7e8df129b897371fb62af833fd95b7f6f2293149075839ee2353c15663a80" ++ "md5=fca0529edfa3afb9d6182ed81ded92b8" ++ ] ++} +diff --git b/packages/dns/dns.0.18.0/opam a/packages/dns/dns.0.18.0/opam +new file mode 100644 +index 0000000000..46a24755ab +--- /dev/null ++++ a/packages/dns/dns.0.18.0/opam +@@ -0,0 +1,86 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "Luke Dunstan" ++ "David Scott" ++] ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++ ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--enable-lwt" ++ "--%{mirage-types:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--enable-lwt" ++ "--%{mirage-types:enable}%-mirage" ++ "--enable-tests" ++ ] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test" "-runner" "sequential"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "dns"] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "5.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "ppx_tools" ++ "re" ++ "cmdliner" ++ "ipaddr" {>= "2.6.0" & < "2.8.0"} ++ "uri" {>= "1.7.0" & < "1.9.4"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "mirage-profile" ++ "hashcons" ++ "ounit" {with-test} ++ "pcap-format" {with-test} ++] ++depopts: [ ++ "async" ++ "mirage-types" ++] ++conflicts: [ ++ "mirage-types" {<"1.2.0" | >"3.0.0"} ++ "async" {<"112.24.00"} ++] ++synopsis: "DNS client and server implementation" ++description: """ ++This is a pure OCaml implementation of the DNS protocol. It is intended to be a ++reasonably high-performance implementation, but clarity is preferred rather ++than low-level performance hacks.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.18.0.tar.gz" ++ checksum: [ ++ "sha256=f4d0911814c98534a92a5aadc2978153e849752b4f59276adc9a3c8e53e81a5d" ++ "md5=90812cc89bca40b6e7802c50eed427d2" ++ ] ++} +diff --git b/packages/dns/dns.0.18.1/opam a/packages/dns/dns.0.18.1/opam +new file mode 100644 +index 0000000000..81d2722695 +--- /dev/null ++++ a/packages/dns/dns.0.18.1/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "Luke Dunstan" ++ "David Scott" ++] ++homepage: "https://github.com/mirage/ocaml-dns" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--enable-lwt" ++ "--%{mirage-types:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "dns"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "5.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "ppx_tools" ++ "re" ++ "cmdliner" ++ "ipaddr" {>= "2.6.0" & < "2.8.0"} ++ "uri" {>= "1.7.0" & < "1.9.4"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "mirage-profile" ++ "hashcons" ++ "ounit" {with-test} ++ "pcap-format" {with-test} ++] ++depopts: [ ++ "async" ++ "mirage-types" ++] ++conflicts: [ ++ "mirage-types" {< "1.2.0" | >"3.0.0"} ++ "async" {< "112.24.00"} ++] ++synopsis: "DNS client and server implementation" ++description: """ ++This is a pure OCaml implementation of the DNS protocol. It is intended to be a ++reasonably high-performance implementation, but clarity is preferred rather ++than low-level performance hacks.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.18.1.tar.gz" ++ checksum: [ ++ "sha256=c570a9f215bbafacb83319fd1d21fd393357c97359c237b941767d81764cc5e6" ++ "md5=a232d3fae3363d00ad5fe672949b3240" ++ ] ++} +diff --git b/packages/dns/dns.0.19.0/opam a/packages/dns/dns.0.19.0/opam +new file mode 100644 +index 0000000000..4125bbe46e +--- /dev/null ++++ a/packages/dns/dns.0.19.0/opam +@@ -0,0 +1,93 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "Luke Dunstan" ++ "David Scott" ++] ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++ ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{base-unix:enable}%-lwt" ++ "--%{mirage-time-lwt+mirage-stack-lwt+mirage-protocols+mirage-kv-lwt:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{base-unix:enable}%-lwt" ++ "--%{mirage-time-lwt+mirage-stack-lwt+mirage-protocols+mirage-kv-lwt:enable}%-mirage" ++ "--enable-tests" ++ ] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test" "-runner" "sequential"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "dns"] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "5.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "cstruct" {>= "2.0.0" & < "3.0.0"} ++ "ppx_cstruct" ++ "ppx_tools" ++ "re" ++ "cmdliner" ++ "ipaddr" {>= "2.6.0" & < "2.8.0"} ++ "uri" {>= "1.7.0" & < "1.9.4"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "mirage-profile" ++ "hashcons" ++ "duration" ++ "ounit" {with-test} ++ "pcap-format" {with-test} ++] ++depopts: [ ++ "async" ++ "base-unix" ++ "mirage-stack-lwt" ++ "mirage-protocols" ++ "mirage-kv-lwt" ++ "mirage-time-lwt" ++] ++conflicts: [ ++ "mirage-types-lwt" {< "3.0.0"} ++ "async" {<"112.24.00"} ++ "mirage-kv-lwt" {>= "2.0.0"} ++] ++synopsis: "DNS client and server implementation" ++description: """ ++This is a pure OCaml implementation of the DNS protocol. It is intended to be a ++reasonably high-performance implementation, but clarity is preferred rather ++than low-level performance hacks.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.19.0.tar.gz" ++ checksum: [ ++ "sha256=d9591f8cc3498667e66683251e68e3e32ff3c1f7cc7cf36d945c2706f96854fd" ++ "md5=7da602c4fd4cea931c7bbccb7e349fff" ++ ] ++} +diff --git b/packages/dns/dns.0.19.1/opam a/packages/dns/dns.0.19.1/opam +new file mode 100644 +index 0000000000..2d71cb21bc +--- /dev/null ++++ a/packages/dns/dns.0.19.1/opam +@@ -0,0 +1,112 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "Luke Dunstan" ++ "David Scott" ++] ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "false" ++ "--with-lwt" ++ "%{lwt+mirage-profile+cmdliner:installed}%" ++ "--with-mirage" ++ "%{mirage-time-lwt+mirage-stack-lwt+mirage-kv-lwt+lwt+duration+io-page+mirage-profile:installed}%" ++ "--with-async" ++ "%{async:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ "--with-lwt" ++ "%{lwt+mirage-profile+cmdliner:installed}%" ++ "--with-mirage" ++ "%{mirage-time-lwt+mirage-stack-lwt+mirage-kv-lwt+lwt+duration+io-page+mirage-profile:installed}%" ++ "--with-async" ++ "%{async:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "5.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.8.0"} ++ "ppx_cstruct" ++ "ppx_deriving" ++ "base-bytes" ++ "cstruct" {>= "2.0.0" & < "3.0.0"} ++ "re" ++ "ipaddr" {>= "2.6.0" & < "2.8.0"} ++ "uri" {>= "1.7.0" & < "1.9.4"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "hashcons" ++ "result" ++ "lwt" {with-test} ++ "ounit" {with-test} ++ "pcap-format" {with-test} ++ "mirage-protocols" {with-test & < "2.0.0"} ++ "mirage-stack-lwt" {with-test} ++ "mirage-time-lwt" {with-test} ++ "mirage-kv" {with-test & < "2.0.0"} ++ "mirage-kv-lwt" {with-test & < "2.0.0"} ++ "mirage-profile" {with-test} ++ "duration" {with-test} ++ "io-page-unix" {with-test} ++] ++depopts: [ ++ "async" ++ ++ "lwt" ++ "mirage-profile" ++ "cmdliner" ++ ++ "mirage-stack-lwt" ++ "mirage-kv-lwt" ++ "mirage-time-lwt" ++ "duration" ++ "io-page-unix" ++] ++conflicts: [ ++ "mirage-types-lwt" {< "3.0.0"} ++ "async" {<"112.24.00"} ++ "lwt" {< "2.4.7" | >= "3.0.0"} ++ "mirage-kv-lwt" {>= "2.0.0"} ++] ++synopsis: "DNS client and server implementation" ++description: """ ++This is a pure OCaml implementation of the DNS protocol. It is intended to be a ++reasonably high-performance implementation, but clarity is preferred rather ++than low-level performance hacks.""" ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.19.1.tar.gz" ++ checksum: [ ++ "sha256=6356939529548b979c350d1323971bc9a2aa5b937d4d57412dbd8ef1f87d1c3e" ++ "md5=1944d2d6c04a1eae70215568c76d2e45" ++ ] ++} +diff --git b/packages/dns/dns.0.20.0/opam a/packages/dns/dns.0.20.0/opam +new file mode 100644 +index 0000000000..c944cf97a7 +--- /dev/null ++++ a/packages/dns/dns.0.20.0/opam +@@ -0,0 +1,110 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "Luke Dunstan" ++ "David Scott" ++] ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "false" ++ "--with-lwt" ++ "%{lwt+mirage-profile+cmdliner:installed}%" ++ "--with-mirage" ++ "%{mirage-time-lwt+mirage-stack-lwt+mirage-kv-lwt+lwt+duration+mirage-profile:installed}%" ++ "--with-async" ++ "%{async:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ "--with-lwt" ++ "%{lwt+mirage-profile+cmdliner:installed}%" ++ "--with-mirage" ++ "%{mirage-time-lwt+mirage-stack-lwt+mirage-kv-lwt+lwt+duration+mirage-profile:installed}%" ++ "--with-async" ++ "%{async:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "5.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.8.0"} ++ "ppx_tools" ++ "base-bytes" ++ "cstruct" {>= "2.0.0" & < "3.4.0"} ++ "ppx_cstruct" ++ "re" ++ "ipaddr" {>= "2.6.0" & < "2.8.0"} ++ "uri" {>= "1.7.0" & < "1.9.4"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "hashcons" ++ "result" ++ "lwt" {with-test} ++ "ounit" {with-test} ++ "pcap-format" {with-test} ++ "mirage-protocols" {with-test & >= "1.1.0" & < "2.0.0"} ++ "mirage-stack-lwt" {with-test} ++ "mirage-time-lwt" {with-test} ++ "mirage-kv" {with-test & < "2.0.0"} ++ "mirage-kv-lwt" {with-test & < "2.0.0"} ++ "mirage-profile" {with-test} ++ "duration" {with-test} ++] ++depopts: [ ++ "async" ++ ++ "lwt" ++ "mirage-profile" ++ "cmdliner" ++ ++ "mirage-stack-lwt" ++ "mirage-kv-lwt" ++ "mirage-time-lwt" ++ "duration" ++] ++conflicts: [ ++ "mirage-types-lwt" {< "3.0.0"} ++ "async" {<"112.24.00"} ++ "lwt" {< "2.4.7" | >= "3.0.0"} ++ "mirage-kv-lwt" {>= "2.0.0"} ++] ++synopsis: "DNS client and server implementation" ++description: """ ++This is a pure OCaml implementation of the DNS protocol. It is intended to be a ++reasonably high-performance implementation, but clarity is preferred rather ++than low-level performance hacks.""" ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.20.0.tar.gz" ++ checksum: [ ++ "sha256=27f83f6ef242df944b8b272eedbad736daa649f3b4efc77abf142ef3a7008e26" ++ "md5=d7f1801871de48f822871bfb728ca501" ++ ] ++} +diff --git b/packages/dns/dns.0.20.1/opam a/packages/dns/dns.0.20.1/opam +new file mode 100644 +index 0000000000..13affe427d +--- /dev/null ++++ a/packages/dns/dns.0.20.1/opam +@@ -0,0 +1,137 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++doc: "https://mirage.github.io/ocaml-dns/" ++ ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "Luke Dunstan" ++ "David Scott" ++] ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "false" ++ "--with-lwt" ++ "%{lwt+mirage-profile+cmdliner:installed}%" ++ "--with-mirage" ++ "%{mirage-time-lwt+mirage-stack-lwt+mirage-kv-lwt+lwt+duration+mirage-profile:installed}%" ++ "--with-async" ++ "%{async:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ "--with-lwt" ++ "%{lwt+mirage-profile+cmdliner:installed}%" ++ "--with-mirage" ++ "%{mirage-time-lwt+mirage-stack-lwt+mirage-kv-lwt+lwt+duration+mirage-profile:installed}%" ++ "--with-async" ++ "%{async:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "5.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.8.0"} ++ "ppx_tools" ++ "base-bytes" ++ "cstruct" {>= "2.0.0" & < "3.4.0"} ++ "ppx_cstruct" ++ "re" ++ "ipaddr" {>= "2.6.0" & < "2.8.0"} ++ "uri" {>= "1.7.0" & < "1.9.4"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "hashcons" ++ "result" ++ "lwt" {with-test & < "4.0.0"} ++ "ounit" {with-test} ++ "pcap-format" {with-test} ++ "mirage-protocols" {with-test & >= "1.1.0" & < "2.0.0"} ++ "mirage-stack-lwt" {with-test} ++ "mirage-time-lwt" {with-test} ++ "mirage-kv" {with-test & < "2.0.0"} ++ "mirage-kv-lwt" {with-test & < "2.0.0"} ++ "mirage-profile" {with-test} ++ "duration" {with-test} ++] ++depopts: [ ++ "async" ++ ++ "lwt" ++ "mirage-profile" ++ "cmdliner" ++ ++ "mirage-stack-lwt" ++ "mirage-kv-lwt" ++ "mirage-time-lwt" ++ "duration" ++] ++conflicts: [ ++ "mirage-types-lwt" {< "3.0.0"} ++ "async" {<"112.24.00"} ++ "lwt" {< "3.0.0" | >= "4.0.0"} ++ "mirage-kv-lwt" {>= "2.0.0"} ++] ++synopsis: "DNS client and server implementation in pure OCaml" ++description: """ ++This is a pure OCaml implementation of the DNS protocol. It is intended to be ++a reasonably high-performance implementation, but clarity is preferred rather ++than low-level performance hacks. ++ ++[![Build Status](https://travis-ci.org/mirage/ocaml-dns.svg?branch=master)](https://travis-ci.org/mirage/ocaml-dns) ++ ++To build it, please use the [OPAM](https://opam.ocaml.org) package manager (1.2+): ++ ++ opam pin add dns . ++ ++This will install the dependencies needed and give you a working development ++version of the library. ++ ++Packages: ++ ++* `lib/` contains the core DNS protocol, which is packed into the `Dns` module. ++* `lib_test/` contains unit tests and sample uses of the library. ++ In particular, `time_server` is a simple dynamic responder. ++ ++Areas that need work: ++ ++* We need an Lwt-based client iterative resolver ++ Patches for this are highly welcome! ++* EDNS0 extensions ++* DNSSEC extensions (using [nocrypto](https://github.com/mirleft/ocaml-nocrypto/)) ++* TC bit and TCP fallback ++* mDNS resolver""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-dns/releases/download/0.20.1/dns-0.20.1.tbz" ++ checksum: [ ++ "sha256=4399055ef186a424687c9fd1d32bdded8fcdf4902ed54561e6086f317f13ccb9" ++ "md5=16f38546fb454480cb063ef83c4eb37c" ++ ] ++} +diff --git b/packages/dns/dns.0.4.0/opam a/packages/dns/dns.0.4.0/opam +new file mode 100644 +index 0000000000..9a4d80f941 +--- /dev/null ++++ a/packages/dns/dns.0.4.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dns"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "cstruct" {>= "0.5.0" & < "0.6.0"} ++ "lwt" {< "3.0.0"} ++ "ocamlfind" ++ "cryptokit" ++ "re" ++ "uri" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "DNS client and server implementation" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/tarball/ocaml-dns-0.4.0" ++ checksum: [ ++ "sha256=2aeb6b8d5131f834045369756a9f942184d218903999f0f59b7b358cb4939b2f" ++ "md5=c019cc573625b86bee636be8ef51d10b" ++ ] ++} +diff --git b/packages/dns/dns.0.5.0/opam a/packages/dns/dns.0.5.0/opam +new file mode 100644 +index 0000000000..db3fe47e0b +--- /dev/null ++++ a/packages/dns/dns.0.5.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++] ++license: ["LGPL-2.0-only" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "ISC"] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{mirage-net:enable}%-mirage" ++ "--%{async:enable}%-async" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dns"]] ++depends: [ ++ "ocaml" {>= "4.0.0" & < "5.0"} ++ "cstruct" {>= "0.5.1" & < "0.6.0"} ++ "ocamlfind" ++ "cryptokit" ++ "re" ++ "uri" ++ "ocamlbuild" {build} ++] ++depopts: ["lwt" "mirage-net" "async"] ++conflicts: [ ++ "lwt" {< "2.4.1" | >= "3.0.0"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "DNS client and server implementation" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/tarball/ocaml-dns-0.5.0" ++ checksum: [ ++ "sha256=969ece3a484a0c6e7d4c30199f734b74dd079b650288d0a8bddf9c9b375f6d1c" ++ "md5=51e828d9910ee667d40421fc5c0df9f8" ++ ] ++} +diff --git b/packages/dns/dns.0.5.1/opam a/packages/dns/dns.0.5.1/opam +new file mode 100644 +index 0000000000..5ea2e3fb9b +--- /dev/null ++++ a/packages/dns/dns.0.5.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{mirage-net:enable}%-mirage" ++ "--%{async:enable}%-async" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dns"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "cstruct" {>= "0.5.1" & < "0.6.0"} ++ "ocamlfind" ++ "cryptokit" ++ "re" ++ "uri" ++ "ocamlbuild" {build} ++] ++depopts: ["lwt" "mirage-net"] ++conflicts: [ ++ "lwt" {< "2.4.1"} ++ "lwt" {>= "3.0.0"} ++ "mirage-net" {> "0.9.4"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "DNS client and server implementation" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/tarball/ocaml-dns-0.5.1" ++ checksum: [ ++ "sha256=78321aa88eba6d86fae0d82b321291cb884ae650b455dfeebc3063962d7ab4f3" ++ "md5=5e3f6082216be39574f2e280c71967e4" ++ ] ++} +diff --git b/packages/dns/dns.0.6.0/opam a/packages/dns/dns.0.6.0/opam +new file mode 100644 +index 0000000000..acf6c58764 +--- /dev/null ++++ a/packages/dns/dns.0.6.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++] ++license: ["LGPL-2.0-only" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "ISC"] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{mirage-net:enable}%-mirage" ++ "--%{async:enable}%-async" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dns"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "cstruct" {>= "0.6.0" & < "1.0.0"} ++ "ocamlfind" ++ "cryptokit" ++ "re" ++ "uri" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++depopts: ["lwt" "mirage-net" "async"] ++conflicts: [ ++ "lwt" {< "2.4.1" | >= "3.0.0"} ++ "mirage-net" {< "0.5.2" | > "0.9.4"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "DNS client and server implementation" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/ocaml-dns-0.6.0.tar.gz" ++ checksum: [ ++ "sha256=ac1ca6016bf759bb74aebc16f477e1251c701de8d28590097d8ce7640f043aeb" ++ "md5=b6dbe81ddefa538f8c12245691b80ac7" ++ ] ++} +diff --git b/packages/dns/dns.0.6.1/opam a/packages/dns/dns.0.6.1/opam +new file mode 100644 +index 0000000000..5d0cf3e2a2 +--- /dev/null ++++ a/packages/dns/dns.0.6.1/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++] ++license: ["LGPL-2.0-only" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "ISC"] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{base-unix:enable}%-lwt" ++ "--%{mirage-net:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dns"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "lwt" {>= "2.4.1" & < "3.0.0"} ++ "cstruct" {>= "0.6.0" & < "1.0.0"} ++ "ocamlfind" ++ "cryptokit" ++ "re" ++ "uri" ++ "cmdliner" ++ "ocamlbuild" {build} ++ "conf-libssl" {build} ++] ++depopts: ["mirage-net" "base-unix"] ++conflicts: [ ++ "mirage-net" {< "0.5.2" | > "0.9.4"} ++] ++available: false # need a constraint on conf-libssl (only in opam 2.1) ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "DNS client and server implementation" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/ocaml-dns-0.6.1.tar.gz" ++ checksum: [ ++ "sha256=09856e8be4b580c78c3d08d000ef689e80bbeaeffdda35130b765bfb3c5a8125" ++ "md5=888df168b8f9a554d660f65b3f5e5f6c" ++ ] ++} +diff --git b/packages/dns/dns.0.6.2/opam a/packages/dns/dns.0.6.2/opam +new file mode 100644 +index 0000000000..d825eca3a2 +--- /dev/null ++++ a/packages/dns/dns.0.6.2/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++] ++license: ["LGPL-2.0-only" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "ISC"] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{base-unix:enable}%-lwt" ++ "--%{mirage-net:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dns"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "lwt" {>= "2.4.1" & < "3.0.0"} ++ "cstruct" {>= "0.6.0" & < "1.0.0"} ++ "ocamlfind" ++ "cryptokit" ++ "re" ++ "uri" ++ "cmdliner" ++ "ocamlbuild" {build} ++ "conf-libssl" {build} ++] ++depopts: ["mirage-net" "base-unix"] ++conflicts: [ ++ "mirage-net" {< "0.5.2" | > "0.9.4"} ++] ++available: false # need a constraint on conf-libssl (only in opam 2.1) ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "DNS client and server implementation" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/ocaml-dns-0.6.2.tar.gz" ++ checksum: [ ++ "sha256=e6c637ac12ebfb74cb4e1c7634d9ab119f9996246888db084ebbb146167545d6" ++ "md5=2104e14fce2a57c3193c00c00e228078" ++ ] ++} +diff --git b/packages/dns/dns.0.7.0/opam a/packages/dns/dns.0.7.0/opam +new file mode 100644 +index 0000000000..6e69a96c8e +--- /dev/null ++++ a/packages/dns/dns.0.7.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++] ++homepage: "https://github.com/mirage/ocaml-dns" ++license: ["LGPL-2.0-only" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "ISC"] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{base-unix:enable}%-lwt" ++ "--%{mirage-net:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dns"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "lwt" {>= "2.4.1" & < "3.0.0"} ++ "cstruct" {>= "0.7.1" & < "1.0.0"} ++ "ocamlfind" ++ "re" ++ "cmdliner" ++ "ipaddr" {>= "0.2.2" & < "2.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: ["mirage-net"] ++conflicts: [ ++ "mirage-net" {!= "0.9.4"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-dns" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "DNS client and server implementation" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.7.0.tar.gz" ++ checksum: [ ++ "sha256=248c5f5a6da896d14df1c05eb172a9e8b4ab018c0edaff60c0b6e8613da6ff8e" ++ "md5=849e4443ae69bf45d97565c66e33f8ef" ++ ] ++} +diff --git b/packages/dns/dns.0.8.0/opam a/packages/dns/dns.0.8.0/opam +new file mode 100644 +index 0000000000..df1d280d98 +--- /dev/null ++++ a/packages/dns/dns.0.8.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++] ++homepage: "https://github.com/mirage/ocaml-dns" ++license: ["LGPL-2.0-only" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "ISC"] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{base-unix:enable}%-lwt" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dns"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "lwt" {>= "2.4.3" & < "3.0.0"} ++ "cstruct" {>= "1.0.1" & < "1.6.0"} ++ "ocamlfind" ++ "re" ++ "cmdliner" ++ "ipaddr" {>= "2.2.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-dns" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "DNS client and server implementation" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.8.0.tar.gz" ++ checksum: [ ++ "sha256=551b2e21f04bb489f87acfbb885e88b3a342221d1c0e12199444c365560089e0" ++ "md5=1273bd54038200b022ba4f1c6d0370c0" ++ ] ++} +diff --git b/packages/dns/dns.0.8.1/opam a/packages/dns/dns.0.8.1/opam +new file mode 100644 +index 0000000000..d2cebd8e07 +--- /dev/null ++++ a/packages/dns/dns.0.8.1/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++] ++homepage: "https://github.com/mirage/ocaml-dns" ++license: ["LGPL-2.0-only" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "ISC"] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{base-unix:enable}%-lwt" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dns"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "lwt" {>= "2.4.3" & < "3.0.0"} ++ "cstruct" {>= "1.0.1" & < "1.6.0"} ++ "ocamlfind" ++ "re" ++ "cmdliner" ++ "ipaddr" {>= "2.2.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-dns" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "DNS client and server implementation" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.8.1.tar.gz" ++ checksum: [ ++ "sha256=1f2f485a43a6e06fb5d4d339f29c983cb8e2e6709ad282c254fffc57a3e94d47" ++ "md5=da069afaaca54e845ddcbe0f9683c2f4" ++ ] ++} +diff --git b/packages/dns/dns.0.9.0/opam a/packages/dns/dns.0.9.0/opam +new file mode 100644 +index 0000000000..b6e147f051 +--- /dev/null ++++ a/packages/dns/dns.0.9.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++] ++homepage: "https://github.com/mirage/ocaml-dns" ++license: ["LGPL-2.0-only" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "ISC"] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{base-unix:enable}%-lwt" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dns"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "lwt" {>= "2.4.3" & < "3.0.0"} ++ "cstruct" {>= "1.0.1" & < "1.6.0"} ++ "ocamlfind" ++ "re" ++ "cmdliner" ++ "ipaddr" {>= "2.2.0"} ++ "io-page" {< "1.3.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-dns" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "DNS client and server implementation" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=441249c64f0a532c58b63801c5f9e27fbd04fccedd259ee5f7c8d897a6e31d99" ++ "md5=96c1e2127f5965101207ceaa682d64c3" ++ ] ++} +diff --git b/packages/dns/dns.0.9.1/opam a/packages/dns/dns.0.9.1/opam +new file mode 100644 +index 0000000000..e234710988 +--- /dev/null ++++ a/packages/dns/dns.0.9.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++] ++homepage: "https://github.com/mirage/ocaml-dns" ++license: ["LGPL-2.0-only" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "ISC"] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{base-unix:enable}%-lwt" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dns"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "lwt" {>= "2.4.3" & < "3.0.0"} ++ "cstruct" {>= "1.0.1" & < "1.6.0"} ++ "ocamlfind" ++ "re" ++ "cmdliner" ++ "ipaddr" {>= "2.2.0"} ++ "io-page" {< "1.3.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-dns" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "DNS client and server implementation" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=3857ae017c6b5b4f507c433dfff67ae0c869cfba5cc5ef881fd84245f5d5fec6" ++ "md5=e90e7171d93c8758d7bca558b3bc7bfa" ++ ] ++} +diff --git b/packages/dns/dns.1.0.0/opam a/packages/dns/dns.1.0.0/opam +new file mode 100644 +index 0000000000..3348283fbb +--- /dev/null ++++ a/packages/dns/dns.1.0.0/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++doc: "https://mirage.github.io/ocaml-dns/" ++authors: [ ++ "Anil Madhavapeddy" "Tim Deegan" "Richard Mortier" ++ "Haris Rotsos" "David Sheets" "Thomas Gazagnaire" ++ "Luke Dunstan" "David Scott" ++] ++license: "ISC" ++tags: [ "org:mirage" "org:xapi-project" ] ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base-bytes" ++ "jbuilder" {>= "1.0+beta9"} ++ "cstruct" {>= "3.0.2" & < "6.0.0"} ++ "ppx_cstruct" ++ "re" ++ "domain-name" {<"0.3.0"} ++ "ipaddr" {>= "2.6.0" & < "4.0.0"} ++ "uri" {>= "1.7.0"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "hashcons" ++ "result" ++] ++synopsis: "DNS client and server implementation in pure OCaml" ++description: """ ++This is a pure OCaml implementation of the DNS protocol. It is intended to be ++a reasonably high-performance implementation, but clarity is preferred rather ++than low-level performance hacks. ++ ++[![Build Status](https://travis-ci.org/mirage/ocaml-dns.svg?branch=master)](https://travis-ci.org/mirage/ocaml-dns) ++ ++To build it, please use the [OPAM](https://opam.ocaml.org) package manager (1.2+): ++ ++ opam pin add dns . ++ ++This will install the dependencies needed and give you a working development ++version of the library. ++ ++Packages: ++ ++* `lib/` contains the core DNS protocol, which is packed into the `Dns` module. ++* `lib_test/` contains unit tests and sample uses of the library. ++ In particular, `time_server` is a simple dynamic responder. ++ ++Areas that need work: ++ ++* We need an Lwt-based client iterative resolver ++ Patches for this are highly welcome! ++* EDNS0 extensions ++* DNSSEC extensions (using [nocrypto](https://github.com/mirleft/ocaml-nocrypto/)) ++* TC bit and TCP fallback ++* mDNS resolver""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-dns/releases/download/v1.0.0/dns-1.0.0.tbz" ++ checksum: [ ++ "sha256=603d0ce3f39e02351e414fa3e288f0f13cd3d6ad0d2753ff61f88fe550562c38" ++ "md5=5fe4efe11671253950f89036a6cc1a21" ++ ] ++} +diff --git b/packages/dns/dns.10.0.0/opam a/packages/dns/dns.10.0.0/opam +deleted file mode 100644 +index a2189f0faf..0000000000 +--- b/packages/dns/dns.10.0.0/opam ++++ /dev/null +@@ -1,56 +0,0 @@ +-opam-version: "2.0" +-maintainer: "team AT robur dot coop" +-authors: ["Hannes Mehnert " "Reynir Björnsson "] +-homepage: "https://github.com/mirage/ocaml-dns" +-doc: "https://mirage.github.io/ocaml-dns/" +-dev-repo: "git+https://github.com/mirage/ocaml-dns.git" +-bug-reports: "https://github.com/mirage/ocaml-dns/issues" +-license: "BSD-2-Clause" +- +-depends: [ +- "dune" {>= "2.0.0"} +- "ocaml" {>= "4.13.0"} +- "logs" "ptime" +- "fmt" {>= "0.8.8"} +- "domain-name" {>= "0.4.0"} +- "gmap" {>= "0.3.0"} +- "ipaddr" {>= "5.2.0"} +- "alcotest" {with-test} +- "lru" {>= "0.3.0"} +- "duration" {>= "0.1.2"} +- "metrics" +- "ohex" {>= "0.2.0"} +- "base64" {>= "3.3.0"} +-] +-conflicts: [ "result" {< "1.5"} ] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-synopsis: "An opinionated Domain Name System (DNS) library" +-description: """ +-µDNS supports most of the domain name system used in the wild. It adheres to +-strict conventions. Failing early and hard. It is mostly implemented in the +-pure fragment of OCaml (no mutation, isolated IO, no exceptions). +- +-Legacy resource record types are not dealt with, and there is no plan to support +-`ISDN`, `MAILA`, `MAILB`, `WKS`, `MB`, `NULL`, `HINFO`, ... . `AXFR` is only +-handled via TCP connections. The only resource class supported is `IN` (the +-Internet). Truncated hmac in `TSIG` are not supported (always the full length +-of the hash algorithm is used). +- +-Please read [the blog article](https://hannes.robur.coop/Posts/DNS) for a more +-detailed overview. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-dns/releases/download/v10.0.0/dns-10.0.0.tbz" +- checksum: [ +- "sha256=74f3bd063bd313452ba712ab9ad80fae07d5ff6b86fc4f5677f04d61232d1702" +- "sha512=df97f4cd06beb52cc622f1226e32dc5fda126fe92b880a71a9a43b0bab4412349e1d262d67bad345cee809dce47b4841faca2bd6f6002ef059e3d41cd950c0cd" +- ] +-} +-x-commit-hash: "86b32b2ee805304c94fc272c3e9e64f247ac870e" +diff --git b/packages/dnscurve/dnscurve.0.1.0/opam a/packages/dnscurve/dnscurve.0.1.0/opam +new file mode 100644 +index 0000000000..ec1d4651a9 +--- /dev/null ++++ a/packages/dnscurve/dnscurve.0.1.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++tags: ["org:mirage"] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "dnscurve"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "dns" {>= "0.7.0" & < "0.11.0"} ++ "sodium" {< "0.2.0"} ++ "ocamlbuild" {build} ++] ++depopts: ["lwt"] ++dev-repo: "git+https://github.com/dsheets/ocaml-dnscurve" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "DNSCurve protocol for DNS queries over a secure channel" ++description: "This package is *UNAUDITED*. Use at your own risk." ++flags: light-uninstall ++url { ++ src: "https://github.com/dsheets/ocaml-dnscurve/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=37df72f6af189f59f253e0b4a559119105ca3de48669973fba5a2b130ba73e9b" ++ "md5=1494b67f9b7bc39438e466dcd0afc105" ++ ] ++} +diff --git b/packages/dnscurve/dnscurve.0.2.0/opam a/packages/dnscurve/dnscurve.0.2.0/opam +new file mode 100644 +index 0000000000..03db5d9446 +--- /dev/null ++++ a/packages/dnscurve/dnscurve.0.2.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++tags: ["org:mirage"] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "dnscurve"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "dns" {>= "0.8.0" & < "0.11.0"} ++ "sodium" {>= "0.2.0"} ++ "ocamlbuild" {build} ++] ++depopts: ["lwt"] ++dev-repo: "git+https://github.com/dsheets/ocaml-dnscurve" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "DNSCurve protocol for DNS queries over a secure channel" ++description: "This package is *UNAUDITED*. Use at your own risk." ++flags: light-uninstall ++url { ++ src: "https://github.com/dsheets/ocaml-dnscurve/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=52da2c6b9d4d286afd358fe6d47745e686eba9ce890fdb5ef57dd54d7555a881" ++ "md5=5a4c98d2009b2baf24fd0eea1f8140f2" ++ ] ++} +diff --git b/packages/dnscurve/dnscurve.0.3.0/opam a/packages/dnscurve/dnscurve.0.3.0/opam +new file mode 100644 +index 0000000000..3aab962620 +--- /dev/null ++++ a/packages/dnscurve/dnscurve.0.3.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++tags: ["org:mirage"] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "dnscurve"]] ++depends: [ ++ "ocaml" ++ "base-bytes" ++ "ocamlfind" ++ "dns" {>= "0.12.0" & < "0.14.0"} ++ "sodium" {>= "0.2.0"} ++ "ocamlbuild" {build} ++] ++depopts: ["lwt"] ++dev-repo: "git+https://github.com/dsheets/ocaml-dnscurve" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "DNSCurve protocol for DNS queries over a secure channel" ++description: "This package is *UNAUDITED*. Use at your own risk." ++flags: light-uninstall ++url { ++ src: "https://github.com/dsheets/ocaml-dnscurve/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=f63b20cb6a43695b75c627565f59c9beab9277878004e71576e890cab1e94dc6" ++ "md5=13345b867a89a8fd6c8b59957b3ad707" ++ ] ++} +diff --git b/packages/dnssec/dnssec.10.0.0/opam a/packages/dnssec/dnssec.10.0.0/opam +deleted file mode 100644 +index ee7ac6710d..0000000000 +--- b/packages/dnssec/dnssec.10.0.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-maintainer: "team AT robur dot coop" +-authors: ["Hannes Mehnert " "Reynir Björnsson "] +-homepage: "https://github.com/mirage/ocaml-dns" +-doc: "https://mirage.github.io/ocaml-dns/" +-dev-repo: "git+https://github.com/mirage/ocaml-dns.git" +-bug-reports: "https://github.com/mirage/ocaml-dns/issues" +-license: "BSD-2-Clause" +- +-depends: [ +- "dune" {>= "2.0.0"} +- "ocaml" {>= "4.13.0"} +- "dns" {= version} +- "alcotest" {with-test} +- "mirage-crypto" {>= "1.0.0"} +- "mirage-crypto-pk" {>= "1.0.0"} +- "mirage-crypto-ec" {>= "1.0.0"} +- "domain-name" {>= "0.4.0"} +- "base64" {with-test & >= "3.0.0"} +- "logs" {>= "0.7.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-synopsis: "DNSSec support for OCaml-DNS" +-description: """ +-DNSSec (DNS security extensions) for OCaml-DNS, including +-signing and verifying of RRSIG records. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-dns/releases/download/v10.0.0/dns-10.0.0.tbz" +- checksum: [ +- "sha256=74f3bd063bd313452ba712ab9ad80fae07d5ff6b86fc4f5677f04d61232d1702" +- "sha512=df97f4cd06beb52cc622f1226e32dc5fda126fe92b880a71a9a43b0bab4412349e1d262d67bad345cee809dce47b4841faca2bd6f6002ef059e3d41cd950c0cd" +- ] +-} +-x-commit-hash: "86b32b2ee805304c94fc272c3e9e64f247ac870e" +diff --git b/packages/doc-ock-html/doc-ock-html.1.0.0/opam a/packages/doc-ock-html/doc-ock-html.1.0.0/opam +new file mode 100644 +index 0000000000..298cf75be2 +--- /dev/null ++++ a/packages/doc-ock-html/doc-ock-html.1.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Thomas Refis " ++homepage: "https://github.com/ocaml-doc/doc-ock-html" ++doc: "https://ocaml-doc.github.com/doc-ock-html/" ++license: "ISC" ++dev-repo: "git+http://github.com/ocaml-doc/doc-ock-html.git" ++bug-reports: "https://github.com/ocaml-doc/doc-ock-html/issues" ++tags: ["doc" "html" "ocaml" "org:ocaml-doc"] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.7.5"} ++ "doc-ock" {= "1.0.0"} ++ "tyxml" {>= "4.0.0"} ++ "xmlm" ++] ++build: [[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ]] ++synopsis: "From doc-ock to HTML" ++description: """ ++Doc-ock-html generates HTML documentation using [Doc-ock][doc-ock] ++ ++doc-ock: https://github.com/ocaml-doc/doc-ock""" ++authors: "Thomas Refis " ++url { ++ src: ++ "http://github.com/ocaml-doc/doc-ock-html/releases/download/v1.0.0/doc-ock-html-1.0.0.tbz" ++ checksum: [ ++ "sha256=10e2c8ce060e9cb024b8573d51e92ac12d3119eec03aefb3279fb4af026f4e1d" ++ "md5=360c9fecf53f646b63324b15a30dd2bc" ++ ] ++} +diff --git b/packages/doc-ock-html/doc-ock-html.1.1.0/opam a/packages/doc-ock-html/doc-ock-html.1.1.0/opam +new file mode 100644 +index 0000000000..1ba64f574b +--- /dev/null ++++ a/packages/doc-ock-html/doc-ock-html.1.1.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Thomas Refis " ++homepage: "https://github.com/ocaml-doc/doc-ock-html" ++doc: "https://ocaml-doc.github.com/doc-ock-html/" ++license: "ISC" ++dev-repo: "git+http://github.com/ocaml-doc/doc-ock-html.git" ++bug-reports: "https://github.com/ocaml-doc/odoc/issues" ++tags: ["doc" "html" "ocaml" "org:ocaml-doc"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "doc-ock" {>= "1.1.0" & < "1.2.0"} ++ "tyxml" {>= "4.0.0"} ++ "xmlm" ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++synopsis: "From doc-ock to HTML" ++description: """ ++Doc-ock-html generates HTML documentation using [Doc-ock][doc-ock] ++ ++doc-ock: https://github.com/ocaml-doc/doc-ock""" ++authors: "Thomas Refis " ++url { ++ src: ++ "http://github.com/ocaml-doc/doc-ock-html/releases/download/v1.1.0/doc-ock-html-1.1.0.tbz" ++ checksum: [ ++ "sha256=a837e48ababff65a9e6cab1dee118069d624106a2079500b6374320659373219" ++ "md5=7f9ade639ac868f4d37595617546abbe" ++ ] ++} +diff --git b/packages/doc-ock-html/doc-ock-html.1.1.1/opam a/packages/doc-ock-html/doc-ock-html.1.1.1/opam +new file mode 100644 +index 0000000000..f8dc474fc2 +--- /dev/null ++++ a/packages/doc-ock-html/doc-ock-html.1.1.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Thomas Refis " ++homepage: "https://github.com/ocaml-doc/doc-ock-html" ++doc: "https://ocaml-doc.github.com/doc-ock-html/" ++license: "ISC" ++dev-repo: "git+http://github.com/ocaml-doc/doc-ock-html.git" ++bug-reports: "https://github.com/ocaml-doc/odoc/issues" ++tags: ["doc" "html" "ocaml" "org:ocaml-doc"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "doc-ock" {>= "1.1.0" & < "1.2.0"} ++ "tyxml" {>= "4.0.0"} ++ "xmlm" ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++synopsis: "From doc-ock to HTML" ++description: """ ++Doc-ock-html generates HTML documentation using [Doc-ock][doc-ock] ++ ++doc-ock: https://github.com/ocaml-doc/doc-ock""" ++authors: "Thomas Refis " ++url { ++ src: ++ "http://github.com/ocaml-doc/doc-ock-html/releases/download/v1.1.1/doc-ock-html-1.1.1.tbz" ++ checksum: [ ++ "sha256=0328a70ec3a8f6ddd8448577c775ed1027728e38af8f28f904fa45dc57f459ba" ++ "md5=a6f090e3406d45a3bf4c063d5e53392d" ++ ] ++} +diff --git b/packages/doc-ock-html/doc-ock-html.1.2.0/opam a/packages/doc-ock-html/doc-ock-html.1.2.0/opam +new file mode 100644 +index 0000000000..e76d5410ea +--- /dev/null ++++ a/packages/doc-ock-html/doc-ock-html.1.2.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Thomas Refis " ++homepage: "https://github.com/ocaml-doc/doc-ock-html" ++doc: "https://ocaml-doc.github.com/doc-ock-html/" ++license: "ISC" ++dev-repo: "git+http://github.com/ocaml-doc/doc-ock-html.git" ++bug-reports: "https://github.com/ocaml-doc/odoc/issues" ++tags: ["doc" "html" "ocaml" "org:ocaml-doc"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "doc-ock" {>= "1.2.0" & < "1.2.1"} ++ "tyxml" {>= "4.0.0"} ++ "xmlm" ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++synopsis: "From doc-ock to HTML" ++description: """ ++Doc-ock-html generates HTML documentation using [Doc-ock][doc-ock] ++ ++doc-ock: https://github.com/ocaml-doc/doc-ock""" ++authors: "Thomas Refis " ++url { ++ src: "https://github.com/ocaml-doc/doc-ock-html/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=aad741bb3e4a6c34a3ee949d2c2cf22811870ec521c6923a58e3367e7e29c610" ++ "md5=fa942cd747d72115575b040bbabaf863" ++ ] ++} +diff --git b/packages/doc-ock-html/doc-ock-html.1.2.1/opam a/packages/doc-ock-html/doc-ock-html.1.2.1/opam +new file mode 100644 +index 0000000000..2400bc6e37 +--- /dev/null ++++ a/packages/doc-ock-html/doc-ock-html.1.2.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Thomas Refis " ++homepage: "https://github.com/ocaml-doc/doc-ock-html" ++doc: "https://ocaml-doc.github.com/doc-ock-html/" ++license: "ISC" ++dev-repo: "git+http://github.com/ocaml-doc/doc-ock-html.git" ++bug-reports: "https://github.com/ocaml-doc/odoc/issues" ++tags: ["doc" "html" "ocaml" "org:ocaml-doc"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "doc-ock" {>= "1.2.1"} ++ "tyxml" {>= "4.0.0"} ++ "xmlm" ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++synopsis: "From doc-ock to HTML" ++description: """ ++Doc-ock-html generates HTML documentation using [Doc-ock][doc-ock] ++ ++doc-ock: https://github.com/ocaml-doc/doc-ock""" ++authors: "Thomas Refis " ++url { ++ src: "https://github.com/ocaml-doc/doc-ock-html/archive/v1.2.1.tar.gz" ++ checksum: [ ++ "sha256=12db7ebf717dec2bfb0cec7cdfa9a6358c25811a9c827ce66c794a5ac5bc26ec" ++ "md5=601c9664bb9a323999cfbed388d6f9c2" ++ ] ++} +diff --git b/packages/doc-ock-xml/doc-ock-xml.1.0.0/opam a/packages/doc-ock-xml/doc-ock-xml.1.0.0/opam +new file mode 100644 +index 0000000000..b54296eada +--- /dev/null ++++ a/packages/doc-ock-xml/doc-ock-xml.1.0.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "lpw25@cl.cam.ac.uk" ++authors: [ ++ "Leo White " ++ "David Sheets " ] ++homepage: "https://github.com/ocaml-doc/doc-ock-xml" ++doc: "https://ocaml-doc.github.com/doc-ock-xml/" ++license: "ISC" ++dev-repo: "git+http://github.com/ocaml-doc/doc-ock-xml.git" ++bug-reports: "https://github.com/ocaml-doc/doc-ock-xml/issues" ++tags: ["doc" "xml" "ocaml" "org:ocaml-doc"] ++ ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.7.5"} ++ "xmlm" ++ "menhir" ++ "doc-ock" {= "1.0.0"} ++] ++build: [[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ]] ++synopsis: "XML printer and parser for Doc-Ock" ++description: """ ++Doc-ock-xml is an XML printer and parser for [Doc-ock][doc-ock] ++ ++doc-ock: https://github.com/ocaml-doc/doc-ock""" ++url { ++ src: ++ "http://github.com/ocaml-doc/doc-ock-xml/releases/download/v1.0.0/doc-ock-xml-1.0.0.tbz" ++ checksum: [ ++ "sha256=c1f8728ac031ae8ecb03a75458d7e1232d1442f85d5cc9f12aef48ecc1848ab3" ++ "md5=d8397daff48044aa71021ebe877597cc" ++ ] ++} +diff --git b/packages/doc-ock-xml/doc-ock-xml.1.1.0/opam a/packages/doc-ock-xml/doc-ock-xml.1.1.0/opam +new file mode 100644 +index 0000000000..d5fbba84e5 +--- /dev/null ++++ a/packages/doc-ock-xml/doc-ock-xml.1.1.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "lpw25@cl.cam.ac.uk" ++authors: [ ++ "Leo White " ++ "David Sheets " ] ++homepage: "https://github.com/ocaml-doc/doc-ock-xml" ++doc: "https://ocaml-doc.github.com/doc-ock-xml/" ++license: "ISC" ++dev-repo: "git+http://github.com/ocaml-doc/doc-ock-xml.git" ++bug-reports: "https://github.com/ocaml-doc/doc-ock-xml/issues" ++tags: ["doc" "xml" "ocaml" "org:ocaml-doc"] ++ ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "xmlm" ++ "menhir" ++ "doc-ock" {>= "1.1.0" & < "1.2.0"} ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++synopsis: "XML printer and parser for Doc-Ock" ++description: """ ++Doc-ock-xml is an XML printer and parser for [Doc-ock][doc-ock] ++ ++doc-ock: https://github.com/ocaml-doc/doc-ock""" ++url { ++ src: ++ "http://github.com/ocaml-doc/doc-ock-xml/releases/download/v1.1.0/doc-ock-xml-1.1.0.tbz" ++ checksum: [ ++ "sha256=fa13e19c9f086ff770e010cc9db6a9ada577eadeb8924a62e51242a1dba62551" ++ "md5=707c0979be6fc0ce46a0ea760fb80b8c" ++ ] ++} +diff --git b/packages/doc-ock-xml/doc-ock-xml.1.2.0/opam a/packages/doc-ock-xml/doc-ock-xml.1.2.0/opam +new file mode 100644 +index 0000000000..0b60807084 +--- /dev/null ++++ a/packages/doc-ock-xml/doc-ock-xml.1.2.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "lpw25@cl.cam.ac.uk" ++authors: [ ++ "Leo White " ++ "David Sheets " ] ++homepage: "https://github.com/ocaml-doc/doc-ock-xml" ++doc: "https://ocaml-doc.github.com/doc-ock-xml/" ++license: "ISC" ++dev-repo: "git+http://github.com/ocaml-doc/doc-ock-xml.git" ++bug-reports: "https://github.com/ocaml-doc/doc-ock-xml/issues" ++tags: ["doc" "xml" "ocaml" "org:ocaml-doc"] ++ ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "xmlm" ++ "menhir" ++ "doc-ock" {>= "1.2.0" & < "1.2.1"} ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++synopsis: "XML printer and parser for Doc-Ock" ++description: """ ++Doc-ock-xml is an XML printer and parser for [Doc-ock][doc-ock] ++ ++doc-ock: https://github.com/ocaml-doc/doc-ock""" ++url { ++ src: "https://github.com/ocaml-doc/doc-ock-xml/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=da20ff48cb67d47ed01d35ca67c36449bbd81ffa20e393e77968508b82710c99" ++ "md5=ad4b41051bcc2472da27c23e77b1ac5c" ++ ] ++} +diff --git b/packages/doc-ock-xml/doc-ock-xml.1.2.1/opam a/packages/doc-ock-xml/doc-ock-xml.1.2.1/opam +new file mode 100644 +index 0000000000..4c702bc881 +--- /dev/null ++++ a/packages/doc-ock-xml/doc-ock-xml.1.2.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "lpw25@cl.cam.ac.uk" ++authors: [ ++ "Leo White " ++ "David Sheets " ] ++homepage: "https://github.com/ocaml-doc/doc-ock-xml" ++doc: "https://ocaml-doc.github.com/doc-ock-xml/" ++license: "ISC" ++dev-repo: "git+http://github.com/ocaml-doc/doc-ock-xml.git" ++bug-reports: "https://github.com/ocaml-doc/doc-ock-xml/issues" ++tags: ["doc" "xml" "ocaml" "org:ocaml-doc"] ++ ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "xmlm" ++ "menhir" ++ "doc-ock" {>= "1.2.1"} ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++synopsis: "XML printer and parser for Doc-Ock" ++description: """ ++Doc-ock-xml is an XML printer and parser for [Doc-ock][doc-ock] ++ ++doc-ock: https://github.com/ocaml-doc/doc-ock""" ++url { ++ src: "https://github.com/ocaml-doc/doc-ock-xml/archive/v1.2.1.tar.gz" ++ checksum: [ ++ "sha256=4aa5398b029caf393be4fa84c504c5c75b3344760b8eb7a3685e745a40218cba" ++ "md5=6d3fbe25054c2612a97c3ee5017b642c" ++ ] ++} +diff --git b/packages/doc-ock/doc-ock.1.0.0/opam a/packages/doc-ock/doc-ock.1.0.0/opam +new file mode 100644 +index 0000000000..474be4f529 +--- /dev/null ++++ a/packages/doc-ock/doc-ock.1.0.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "lpw25@cl.cam.ac.uk" ++authors: [ "Leo White " ] ++homepage: "https://github.com/ocaml-doc/doc-ock" ++doc: "https://ocaml-doc.github.com/doc-ock/" ++license: "ISC" ++dev-repo: "git+http://github.com/ocaml-doc/doc-ock.git" ++bug-reports: "https://github.com/ocaml-doc/doc-ock/issues" ++tags: ["doc" "ocaml" "org:ocaml-doc"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.04"} ++ "cppo" {build} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.8.0"} ++ "octavius" ++] ++build: [[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ]] ++synopsis: "Extract documentation from OCaml files" ++description: "Doc-ock is a library extract documentation from OCaml files" ++url { ++ src: ++ "http://github.com/ocaml-doc/doc-ock/releases/download/v1.0.0/doc-ock-1.0.0.tbz" ++ checksum: [ ++ "sha256=15991dd721533c30f3ec20af7ab9ffc38c24f65149b3f2acad99690866bb5325" ++ "md5=2a1403fbd626f37ba3c964469a30f475" ++ ] ++} +diff --git b/packages/doc-ock/doc-ock.1.1.0/opam a/packages/doc-ock/doc-ock.1.1.0/opam +new file mode 100644 +index 0000000000..6145e6fc1b +--- /dev/null ++++ a/packages/doc-ock/doc-ock.1.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "lpw25@cl.cam.ac.uk" ++authors: [ "Leo White " ++ "Thomas Refis " ] ++homepage: "https://github.com/ocaml-doc/doc-ock" ++doc: "https://ocaml-doc.github.com/doc-ock/" ++license: "ISC" ++dev-repo: "git+http://github.com/ocaml-doc/doc-ock.git" ++bug-reports: "https://github.com/ocaml-doc/odoc/issues" ++tags: ["doc" "ocaml" "org:ocaml-doc"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06"} ++ "cppo" {build} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "octavius" ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++synopsis: "Extract documentation from OCaml files" ++description: "Doc-ock is a library extract documentation from OCaml files" ++url { ++ src: ++ "http://github.com/ocaml-doc/doc-ock/releases/download/v1.1.0/doc-ock-1.1.0.tbz" ++ checksum: [ ++ "sha256=5783314c9223ee25f5e3f30d0e87f5e9d9be687b5837451ddcfbae46f23bc80b" ++ "md5=db2e9c133e1ada38211c12c008e51ae2" ++ ] ++} +diff --git b/packages/doc-ock/doc-ock.1.1.1/opam a/packages/doc-ock/doc-ock.1.1.1/opam +new file mode 100644 +index 0000000000..2ba4c77f4d +--- /dev/null ++++ a/packages/doc-ock/doc-ock.1.1.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "lpw25@cl.cam.ac.uk" ++authors: [ "Leo White " ++ "Thomas Refis " ] ++homepage: "https://github.com/ocaml-doc/doc-ock" ++doc: "https://ocaml-doc.github.com/doc-ock/" ++license: "ISC" ++dev-repo: "git+http://github.com/ocaml-doc/doc-ock.git" ++bug-reports: "https://github.com/ocaml-doc/odoc/issues" ++tags: ["doc" "ocaml" "org:ocaml-doc"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06"} ++ "cppo" {build} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "octavius" ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++synopsis: "Extract documentation from OCaml files" ++description: "Doc-ock is a library extract documentation from OCaml files" ++url { ++ src: ++ "http://github.com/ocaml-doc/doc-ock/releases/download/v1.1.1/doc-ock-1.1.1.tbz" ++ checksum: [ ++ "sha256=fffb41cc29fb446e7f519825dc8228e12f96bc9dc4a9119f1c912ffa15b50f15" ++ "md5=d31d597d4ca4acaf78432cf46ab64538" ++ ] ++} +diff --git b/packages/doc-ock/doc-ock.1.2.0/opam a/packages/doc-ock/doc-ock.1.2.0/opam +new file mode 100644 +index 0000000000..c252a11b4b +--- /dev/null ++++ a/packages/doc-ock/doc-ock.1.2.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "lpw25@cl.cam.ac.uk" ++authors: [ "Leo White " ++ "Thomas Refis " ] ++homepage: "https://github.com/ocaml-doc/doc-ock" ++doc: "https://ocaml-doc.github.com/doc-ock/" ++license: "ISC" ++dev-repo: "git+http://github.com/ocaml-doc/doc-ock.git" ++bug-reports: "https://github.com/ocaml-doc/odoc/issues" ++tags: ["doc" "ocaml" "org:ocaml-doc"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "cppo" {build} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "octavius" ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++synopsis: "Extract documentation from OCaml files" ++description: "Doc-ock is a library extract documentation from OCaml files" ++url { ++ src: "https://github.com/ocaml-doc/doc-ock/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=a53edce2d2cb5981a16a022c421740379256b521dd5449f20c919c323953f20a" ++ "md5=ef6e96f69b9ed195415cbb620a3e88ea" ++ ] ++} +diff --git b/packages/doc-ock/doc-ock.1.2.1/opam a/packages/doc-ock/doc-ock.1.2.1/opam +new file mode 100644 +index 0000000000..9f755f537f +--- /dev/null ++++ a/packages/doc-ock/doc-ock.1.2.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "lpw25@cl.cam.ac.uk" ++authors: [ "Leo White " ++ "Thomas Refis " ] ++homepage: "https://github.com/ocaml-doc/doc-ock" ++doc: "https://ocaml-doc.github.com/doc-ock/" ++license: "ISC" ++dev-repo: "git+http://github.com/ocaml-doc/doc-ock.git" ++bug-reports: "https://github.com/ocaml-doc/odoc/issues" ++tags: ["doc" "ocaml" "org:ocaml-doc"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "cppo" {build} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "octavius" ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++synopsis: "Extract documentation from OCaml files" ++description: "Doc-ock is a library extract documentation from OCaml files" ++url { ++ src: "https://github.com/ocaml-doc/doc-ock/archive/v1.2.1.tar.gz" ++ checksum: [ ++ "sha256=dbe4337db54ea8345fe3cd5d48160dc5c752ce9a544e51e4f30bf32c8072f013" ++ "md5=39a97f22b2f82d02d3c83df1832e4c13" ++ ] ++} +diff --git b/packages/dockerfile-cmd/dockerfile-cmd.8.2.6/opam a/packages/dockerfile-cmd/dockerfile-cmd.8.2.6/opam +deleted file mode 100644 +index 1539236b00..0000000000 +--- b/packages/dockerfile-cmd/dockerfile-cmd.8.2.6/opam ++++ /dev/null +@@ -1,73 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Dockerfile eDSL -- generation support" +-description: """\ +-This library provides a typed OCaml interface to generating Dockerfiles +-programmatically without having to resort to lots of shell scripting and +-awk/sed-style assembly. +- +-This sublibrary has support functions for generating arrays of Dockerfiles +-programmatically.""" +-maintainer: [ +- "Anil Madhavapeddy " +- "Antonin Décimo " +- "David Allsopp " +- "Kate " +- "Thomas Leonard " +- "Tim McGilchrist " +-] +-authors: [ +- "Anil Madhavapeddy" +- "Anton Kochkov" +- "Antonin Décimo" +- "David Allsopp" +- "Ewan Mellor" +- "Kate Deplaix" +- "Louis Gesbert" +- "Mark Elvers" +- "Thomas Leonard" +- "Tim McGilchrist" +-] +-license: "ISC" +-tags: ["org:mirage" "org:ocamllabs"] +-homepage: "https://github.com/ocurrent/ocaml-dockerfile" +-doc: "https://ocurrent.github.io/ocaml-dockerfile/doc/dockerfile-cmd/" +-bug-reports: "https://github.com/ocurrent/ocaml-dockerfile/issues" +-depends: [ +- "dune" {>= "3.0"} +- "bos" {>= "0.2"} +- "cmdliner" +- "dockerfile-opam" {= version} +- "fmt" {>= "0.8.7"} +- "logs" +- "ppx_sexp_conv" {>= "v0.9.0"} +- "sexplib" +- "odoc" {with-doc} +-] +-conflicts: [ +- "result" {< "1.5"} +- "rresult" {< "0.7.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocaml-dockerfile.git" +-url { +- src: +- "https://github.com/ocurrent/ocaml-dockerfile/releases/download/8.2.6/ocaml-dockerfile-8.2.6.tbz" +- checksum: [ +- "md5=e3f873923763c673b279f5410f1ac558" +- "sha512=44e2a1b9d418056f207ac5d7fcc80028f70d571b6a6fa2a4711942833ac821e74a0f14d2e3481e7523082244c79c692ca04d762f4d50364e6ef8810770882458" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/dockerfile-opam/dockerfile-opam.8.2.6/opam a/packages/dockerfile-opam/dockerfile-opam.8.2.6/opam +deleted file mode 100644 +index 6c5e1d33b4..0000000000 +--- b/packages/dockerfile-opam/dockerfile-opam.8.2.6/opam ++++ /dev/null +@@ -1,72 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Dockerfile eDSL -- opam support" +-description: """\ +-This library provides a typed OCaml interface to generating Dockerfiles +-programmatically without having to resort to lots of shell scripting and +-awk/sed-style assembly. +- +-The opam subpackage provides opam and Linux-specific distribution support +-for generating dockerfiles.""" +-maintainer: [ +- "Anil Madhavapeddy " +- "Antonin Décimo " +- "David Allsopp " +- "Kate " +- "Thomas Leonard " +- "Tim McGilchrist " +-] +-authors: [ +- "Anil Madhavapeddy" +- "Anton Kochkov" +- "Antonin Décimo" +- "David Allsopp" +- "Ewan Mellor" +- "Kate Deplaix" +- "Louis Gesbert" +- "Mark Elvers" +- "Thomas Leonard" +- "Tim McGilchrist" +-] +-license: "ISC" +-tags: ["org:mirage" "org:ocamllabs"] +-homepage: "https://github.com/ocurrent/ocaml-dockerfile" +-doc: "https://ocurrent.github.io/ocaml-dockerfile/doc/dockerfile-opam/" +-bug-reports: "https://github.com/ocurrent/ocaml-dockerfile/issues" +-depends: [ +- "dune" {>= "3.0"} +- "astring" +- "dockerfile" {= version} +- "fmt" {>= "0.8.7"} +- "ocaml-version" {>= "3.5.0"} +- "ppx_sexp_conv" {>= "v0.9.0"} +- "sexplib" +- "odoc" {with-doc} +-] +-conflicts: [ +- "result" {< "1.5"} +- "rresult" {< "0.7.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocaml-dockerfile.git" +-url { +- src: +- "https://github.com/ocurrent/ocaml-dockerfile/releases/download/8.2.6/ocaml-dockerfile-8.2.6.tbz" +- checksum: [ +- "md5=e3f873923763c673b279f5410f1ac558" +- "sha512=44e2a1b9d418056f207ac5d7fcc80028f70d571b6a6fa2a4711942833ac821e74a0f14d2e3481e7523082244c79c692ca04d762f4d50364e6ef8810770882458" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/dockerfile/dockerfile.1.2.0/opam a/packages/dockerfile/dockerfile.1.2.0/opam +new file mode 100644 +index 0000000000..b93ca9c5fa +--- /dev/null ++++ a/packages/dockerfile/dockerfile.1.2.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Anil Madhavapeddy " ++authors: "Anil Madhavapeddy " ++homepage: "https://github.com/avsm/ocaml-dockerfile" ++dev-repo: "git+https://github.com/avsm/ocaml-dockerfile.git" ++bug-reports: "https://github.com/avsm/ocaml-dockerfile/issues" ++tags: [ "org:mirage" "org:ocamllabs" ] ++license: "ISC" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "dockerfile"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cmdliner" ++ "sexplib" {< "113.24.0"} ++ "camlp4" ++ "type_conv" ++ "base-bytes" ++] ++synopsis: "Typed interface for constructing Docker container descriptions" ++description: """ ++[Docker](http://docker.com) is a Linux container manager that can build images ++automatically by reading the instructions from a `Dockerfile`. A Dockerfile is ++a text document that contains all the commands you would normally execute ++manually in order to build a Docker image. By calling `docker build` from your ++terminal, you can have Docker build your image step-by-step, executing the ++instructions successively. Read more at ++ ++This library provides a typed OCaml interface to generating Dockerfiles ++programmatically without having to resort to lots of shell scripting and ++awk/sed-style assembly. ++ ++- **HTML Documentation**: https://avsm.github.io/ocaml-dockerfile ++- **Source:**: https://github.com/avsm/ocaml-dockerfile ++- **Issues**: https://github.com/avsm/ocaml-dockerfile/issues ++- **Email**: """ ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-dockerfile/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=7ff6d9c7298838bb02d9ba228a1b33f62788c0ca90d0379bb84c50568614c29c" ++ "md5=a8674bc334eda0be01631efb48a99f4b" ++ ] ++} +diff --git b/packages/dockerfile/dockerfile.1.2.1/opam a/packages/dockerfile/dockerfile.1.2.1/opam +new file mode 100644 +index 0000000000..e48dde4071 +--- /dev/null ++++ a/packages/dockerfile/dockerfile.1.2.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Anil Madhavapeddy " ++authors: "Anil Madhavapeddy " ++homepage: "https://github.com/avsm/ocaml-dockerfile" ++dev-repo: "git+https://github.com/avsm/ocaml-dockerfile.git" ++bug-reports: "https://github.com/avsm/ocaml-dockerfile/issues" ++tags: [ "org:mirage" "org:ocamllabs" ] ++license: "ISC" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "dockerfile"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cmdliner" ++ "sexplib" {< "113.24.0"} ++ "camlp4" ++ "type_conv" ++ "base-bytes" ++] ++synopsis: "Typed interface for constructing Docker container descriptions" ++description: """ ++[Docker](http://docker.com) is a Linux container manager that can build images ++automatically by reading the instructions from a `Dockerfile`. A Dockerfile is ++a text document that contains all the commands you would normally execute ++manually in order to build a Docker image. By calling `docker build` from your ++terminal, you can have Docker build your image step-by-step, executing the ++instructions successively. Read more at ++ ++This library provides a typed OCaml interface to generating Dockerfiles ++programmatically without having to resort to lots of shell scripting and ++awk/sed-style assembly. ++ ++- **HTML Documentation**: https://avsm.github.io/ocaml-dockerfile ++- **Source:**: https://github.com/avsm/ocaml-dockerfile ++- **Issues**: https://github.com/avsm/ocaml-dockerfile/issues ++- **Email**: """ ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-dockerfile/archive/v1.2.1.tar.gz" ++ checksum: [ ++ "sha256=2c9bca7c876dc6fa170cb0960c80520dca3631583c1030d6f30dc1556ce6e1fb" ++ "md5=4a0cc813e4fbfe769a9dc8a34a59d28e" ++ ] ++} +diff --git b/packages/dockerfile/dockerfile.1.3.0/opam a/packages/dockerfile/dockerfile.1.3.0/opam +new file mode 100644 +index 0000000000..8982bd820f +--- /dev/null ++++ a/packages/dockerfile/dockerfile.1.3.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Anil Madhavapeddy " ++authors: "Anil Madhavapeddy " ++homepage: "https://github.com/avsm/ocaml-dockerfile" ++dev-repo: "git+https://github.com/avsm/ocaml-dockerfile.git" ++bug-reports: "https://github.com/avsm/ocaml-dockerfile/issues" ++tags: [ "org:mirage" "org:ocamllabs" ] ++license: "ISC" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "dockerfile"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cmdliner" ++ "ppx_deriving" ++ "sexplib" ++ "ppx_sexp_conv" ++ "base-bytes" ++] ++synopsis: "Typed interface for constructing Docker container descriptions" ++description: """ ++[Docker](http://docker.com) is a Linux container manager that can build images ++automatically by reading the instructions from a `Dockerfile`. A Dockerfile is ++a text document that contains all the commands you would normally execute ++manually in order to build a Docker image. By calling `docker build` from your ++terminal, you can have Docker build your image step-by-step, executing the ++instructions successively. Read more at ++ ++This library provides a typed OCaml interface to generating Dockerfiles ++programmatically without having to resort to lots of shell scripting and ++awk/sed-style assembly. ++ ++- **HTML Documentation**: https://avsm.github.io/ocaml-dockerfile ++- **Source:**: https://github.com/avsm/ocaml-dockerfile ++- **Issues**: https://github.com/avsm/ocaml-dockerfile/issues ++- **Email**: """ ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-dockerfile/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=92c2683a912e03834b150be78159a499921d0e92ffae012d20099b3acb554b13" ++ "md5=48c9f39326ee3353368da707417f7bb7" ++ ] ++} +diff --git b/packages/dockerfile/dockerfile.1.4.0/opam a/packages/dockerfile/dockerfile.1.4.0/opam +new file mode 100644 +index 0000000000..bd199b44a1 +--- /dev/null ++++ a/packages/dockerfile/dockerfile.1.4.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Anil Madhavapeddy " ++authors: "Anil Madhavapeddy " ++homepage: "https://github.com/avsm/ocaml-dockerfile" ++dev-repo: "git+https://github.com/avsm/ocaml-dockerfile.git" ++bug-reports: "https://github.com/avsm/ocaml-dockerfile/issues" ++tags: [ "org:mirage" "org:ocamllabs" ] ++license: "ISC" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "dockerfile"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "sexplib" ++ "cmdliner" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "base-bytes" ++] ++synopsis: "Typed interface for constructing Docker container descriptions" ++description: """ ++[Docker](http://docker.com) is a container manager that can build images ++automatically by reading the instructions from a `Dockerfile`. A Dockerfile is ++a text document that contains all the commands you would normally execute ++manually in order to build a Docker image. By calling `docker build` from your ++terminal, you can have Docker build your image step-by-step, executing the ++instructions successively. Read more at ++ ++This library provides a typed OCaml interface to generating Dockerfiles ++programmatically without having to resort to lots of shell scripting and ++awk/sed-style assembly. ++ ++- **HTML Documentation**: https://avsm.github.io/ocaml-dockerfile ++- **Source:**: https://github.com/avsm/ocaml-dockerfile ++- **Issues**: https://github.com/avsm/ocaml-dockerfile/issues ++- **Email**: """ ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-dockerfile/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=fb289342d855d551a2f7f3a5f202878af1914259f41645715380a680f1403bcf" ++ "md5=53b1af9e61e533de6cab47ed55f0fee7" ++ ] ++} +diff --git b/packages/dockerfile/dockerfile.1.7.0/opam a/packages/dockerfile/dockerfile.1.7.0/opam +new file mode 100644 +index 0000000000..ff9ecab952 +--- /dev/null ++++ a/packages/dockerfile/dockerfile.1.7.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Anil Madhavapeddy " ++authors: "Anil Madhavapeddy " ++homepage: "https://github.com/avsm/ocaml-dockerfile" ++dev-repo: "git+https://github.com/avsm/ocaml-dockerfile.git" ++bug-reports: "https://github.com/avsm/ocaml-dockerfile/issues" ++tags: [ "org:mirage" "org:ocamllabs" ] ++license: "ISC" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "dockerfile"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "sexplib" ++ "cmdliner" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "base-bytes" ++] ++synopsis: "Typed interface for constructing Docker container descriptions" ++description: """ ++[Docker](http://docker.com) is a container manager that can build images ++automatically by reading the instructions from a `Dockerfile`. A Dockerfile is ++a text document that contains all the commands you would normally execute ++manually in order to build a Docker image. By calling `docker build` from your ++terminal, you can have Docker build your image step-by-step, executing the ++instructions successively. Read more at ++ ++This library provides a typed OCaml interface to generating Dockerfiles ++programmatically without having to resort to lots of shell scripting and ++awk/sed-style assembly. ++ ++- **HTML Documentation**: https://avsm.github.io/ocaml-dockerfile ++- **Source:**: https://github.com/avsm/ocaml-dockerfile ++- **Issues**: https://github.com/avsm/ocaml-dockerfile/issues ++- **Email**: """ ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-dockerfile/archive/v1.7.0.tar.gz" ++ checksum: [ ++ "sha256=7f57341259697ea6a9f146c6094ba4372025d8c92eb25f30113ad11838661852" ++ "md5=215e1f7aa4791d29958608953bf2a96d" ++ ] ++} +diff --git b/packages/dockerfile/dockerfile.1.7.1/opam a/packages/dockerfile/dockerfile.1.7.1/opam +new file mode 100644 +index 0000000000..a8d0f7e979 +--- /dev/null ++++ a/packages/dockerfile/dockerfile.1.7.1/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Anil Madhavapeddy " ++authors: "Anil Madhavapeddy " ++homepage: "https://github.com/avsm/ocaml-dockerfile" ++dev-repo: "git+https://github.com/avsm/ocaml-dockerfile.git" ++bug-reports: "https://github.com/avsm/ocaml-dockerfile/issues" ++tags: [ "org:mirage" "org:ocamllabs" ] ++license: "ISC" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "dockerfile"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "sexplib" ++ "cmdliner" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "base-bytes" ++] ++synopsis: "Typed interface for constructing Docker container descriptions" ++description: """ ++[Docker](http://docker.com) is a container manager that can build images ++automatically by reading the instructions from a `Dockerfile`. A Dockerfile is ++a text document that contains all the commands you would normally execute ++manually in order to build a Docker image. By calling `docker build` from your ++terminal, you can have Docker build your image step-by-step, executing the ++instructions successively. Read more at ++ ++This library provides a typed OCaml interface to generating Dockerfiles ++programmatically without having to resort to lots of shell scripting and ++awk/sed-style assembly. ++ ++- **HTML Documentation**: https://avsm.github.io/ocaml-dockerfile ++- **Source:**: https://github.com/avsm/ocaml-dockerfile ++- **Issues**: https://github.com/avsm/ocaml-dockerfile/issues ++- **Email**: """ ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-dockerfile/archive/v1.7.1.tar.gz" ++ checksum: [ ++ "sha256=1b20bec76cc2826b51b07da35cfb033cdcb2b7434b4aaf7cf0e78c2dec70f013" ++ "md5=e35994220a55f4862de824e62718687d" ++ ] ++} +diff --git b/packages/dockerfile/dockerfile.8.2.6/opam a/packages/dockerfile/dockerfile.8.2.6/opam +deleted file mode 100644 +index 1ef39a75ee..0000000000 +--- b/packages/dockerfile/dockerfile.8.2.6/opam ++++ /dev/null +@@ -1,68 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Dockerfile eDSL in OCaml" +-description: """\ +-This library provides a typed OCaml interface to generating Dockerfiles +-programmatically without having to resort to lots of shell scripting and +-awk/sed-style assembly.""" +-maintainer: [ +- "Anil Madhavapeddy " +- "Antonin Décimo " +- "David Allsopp " +- "Kate " +- "Thomas Leonard " +- "Tim McGilchrist " +-] +-authors: [ +- "Anil Madhavapeddy" +- "Anton Kochkov" +- "Antonin Décimo" +- "David Allsopp" +- "Ewan Mellor" +- "Kate Deplaix" +- "Louis Gesbert" +- "Mark Elvers" +- "Thomas Leonard" +- "Tim McGilchrist" +-] +-license: "ISC" +-tags: ["org:mirage" "org:ocamllabs"] +-homepage: "https://github.com/ocurrent/ocaml-dockerfile" +-doc: "https://ocurrent.github.io/ocaml-dockerfile/doc/dockerfile/" +-bug-reports: "https://github.com/ocurrent/ocaml-dockerfile/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.08"} +- "fmt" {>= "0.8.7"} +- "ppx_sexp_conv" {>= "v0.9.0"} +- "sexplib" +- "alcotest" {>= "1.7.0" & with-test} +- "odoc" {with-doc} +-] +-conflicts: [ +- "result" {< "1.5"} +- "rresult" {< "0.7.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocaml-dockerfile.git" +-url { +- src: +- "https://github.com/ocurrent/ocaml-dockerfile/releases/download/8.2.6/ocaml-dockerfile-8.2.6.tbz" +- checksum: [ +- "md5=e3f873923763c673b279f5410f1ac558" +- "sha512=44e2a1b9d418056f207ac5d7fcc80028f70d571b6a6fa2a4711942833ac821e74a0f14d2e3481e7523082244c79c692ca04d762f4d50364e6ef8810770882458" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/docteur-solo5/docteur-solo5.0.0.2/opam a/packages/docteur-solo5/docteur-solo5.0.0.2/opam +index e665903016..a78115c38e 100644 +--- b/packages/docteur-solo5/docteur-solo5.0.0.2/opam ++++ a/packages/docteur-solo5/docteur-solo5.0.0.2/opam +@@ -15,7 +15,7 @@ depends: [ + "ocaml-freestanding" {>= "0.6.5"} + "art" {>= "0.1.1"} + "bigstringaf" {>= "0.7.0"} +- "carton" {>= "0.4.1" & < "1.0.0"} ++ "carton" {>= "0.4.1"} + "digestif" {>= "1.0.0"} + "git" {>= "3.4.0"} + "hxd" {>= "0.3.1"} +diff --git b/packages/docteur-solo5/docteur-solo5.0.0.3/opam a/packages/docteur-solo5/docteur-solo5.0.0.3/opam +index 76f8a9e9a9..2c9172de93 100644 +--- b/packages/docteur-solo5/docteur-solo5.0.0.3/opam ++++ a/packages/docteur-solo5/docteur-solo5.0.0.3/opam +@@ -15,7 +15,7 @@ depends: [ + "mirage-block-solo5" + "art" {>= "0.1.1"} + "bigstringaf" {>= "0.7.0"} +- "carton" {>= "0.4.1" & < "1.0.0"} ++ "carton" {>= "0.4.1"} + "digestif" {>= "1.0.0"} + "git" {>= "3.7.0"} + "hxd" {>= "0.3.1"} +diff --git b/packages/docteur-solo5/docteur-solo5.0.0.4/opam a/packages/docteur-solo5/docteur-solo5.0.0.4/opam +index b6d9b9ebee..50a39a211d 100644 +--- b/packages/docteur-solo5/docteur-solo5.0.0.4/opam ++++ a/packages/docteur-solo5/docteur-solo5.0.0.4/opam +@@ -15,7 +15,7 @@ depends: [ + "mirage-block-solo5" + "art" {>= "0.1.1"} + "bigstringaf" {>= "0.7.0"} +- "carton" {>= "0.4.1" & < "1.0.0"} ++ "carton" {>= "0.4.1"} + "digestif" {>= "1.0.0"} + "git" {>= "3.7.0"} + "hxd" {>= "0.3.1"} +diff --git b/packages/docteur-solo5/docteur-solo5.0.0.5/opam a/packages/docteur-solo5/docteur-solo5.0.0.5/opam +index cae7cf91c3..a034d3de83 100644 +--- b/packages/docteur-solo5/docteur-solo5.0.0.5/opam ++++ a/packages/docteur-solo5/docteur-solo5.0.0.5/opam +@@ -15,7 +15,7 @@ depends: [ + "mirage-block-solo5" + "art" {>= "0.1.1"} + "bigstringaf" {>= "0.7.0"} +- "carton" {>= "0.4.1" & < "1.0.0"} ++ "carton" {>= "0.4.1"} + "digestif" {>= "1.0.0"} + "git" {>= "3.7.0"} + "hxd" {>= "0.3.1"} +diff --git b/packages/docteur-solo5/docteur-solo5.0.0.6/opam a/packages/docteur-solo5/docteur-solo5.0.0.6/opam +index b359533615..3e11d037aa 100644 +--- b/packages/docteur-solo5/docteur-solo5.0.0.6/opam ++++ a/packages/docteur-solo5/docteur-solo5.0.0.6/opam +@@ -15,7 +15,7 @@ depends: [ + "mirage-block-solo5" + "art" {>= "0.1.1"} + "bigstringaf" {>= "0.7.0"} +- "carton" {>= "0.4.1" & < "1.0.0"} ++ "carton" {>= "0.4.1"} + "digestif" {>= "1.0.0"} + "git" {>= "3.7.0"} + "hxd" {>= "0.3.1"} +diff --git b/packages/docteur-solo5/docteur-solo5.0.0.7/opam a/packages/docteur-solo5/docteur-solo5.0.0.7/opam +index b0e40105ff..6210c6f54f 100644 +--- b/packages/docteur-solo5/docteur-solo5.0.0.7/opam ++++ a/packages/docteur-solo5/docteur-solo5.0.0.7/opam +@@ -15,7 +15,7 @@ depends: [ + "mirage-block-solo5" + "art" {>= "0.1.1"} + "bigstringaf" {>= "0.7.0"} +- "carton" {>= "0.4.1" & < "1.0.0"} ++ "carton" {>= "0.4.1"} + "digestif" {>= "1.0.0"} + "git" {>= "3.7.0"} + "hxd" {>= "0.3.1"} +diff --git b/packages/docteur-unix/docteur-unix.0.0.2/opam a/packages/docteur-unix/docteur-unix.0.0.2/opam +index b3340bb1c2..e194a6c98a 100644 +--- b/packages/docteur-unix/docteur-unix.0.0.2/opam ++++ a/packages/docteur-unix/docteur-unix.0.0.2/opam +@@ -14,7 +14,7 @@ depends: [ + "mirage-unix" {>= "4.0.0" & < "5.0.0"} + "art" {>= "0.1.1"} + "bigstringaf" {>= "0.7.0"} +- "carton" {>= "0.4.1" & < "1.0.0"} ++ "carton" {>= "0.4.1"} + "digestif" {>= "1.0.0"} + "git" {>= "3.4.0"} + "logs" {>= "0.7.0"} +diff --git b/packages/docteur-unix/docteur-unix.0.0.3/opam a/packages/docteur-unix/docteur-unix.0.0.3/opam +index 28357c8098..fb784f608b 100644 +--- b/packages/docteur-unix/docteur-unix.0.0.3/opam ++++ a/packages/docteur-unix/docteur-unix.0.0.3/opam +@@ -14,7 +14,7 @@ depends: [ + "mirage-unix" {>= "5.0.0"} + "art" {>= "0.1.1"} + "bigstringaf" {>= "0.7.0"} +- "carton" {>= "0.4.1" & < "1.0.0"} ++ "carton" {>= "0.4.1"} + "digestif" {>= "1.0.0"} + "git" {>= "3.7.0"} + "logs" {>= "0.7.0"} +diff --git b/packages/docteur-unix/docteur-unix.0.0.4/opam a/packages/docteur-unix/docteur-unix.0.0.4/opam +index 82479d81cc..b70200cc8d 100644 +--- b/packages/docteur-unix/docteur-unix.0.0.4/opam ++++ a/packages/docteur-unix/docteur-unix.0.0.4/opam +@@ -14,7 +14,7 @@ depends: [ + "mirage-unix" {>= "5.0.0"} + "art" {>= "0.1.1"} + "bigstringaf" {>= "0.7.0"} +- "carton" {>= "0.4.1" & < "1.0.0"} ++ "carton" {>= "0.4.1"} + "digestif" {>= "1.0.0"} + "git" {>= "3.7.0"} + "logs" {>= "0.7.0"} +diff --git b/packages/docteur-unix/docteur-unix.0.0.5/opam a/packages/docteur-unix/docteur-unix.0.0.5/opam +index e34d8ae1ad..5b2a08e4dd 100644 +--- b/packages/docteur-unix/docteur-unix.0.0.5/opam ++++ a/packages/docteur-unix/docteur-unix.0.0.5/opam +@@ -14,7 +14,7 @@ depends: [ + "mirage-unix" {>= "5.0.0"} + "art" {>= "0.1.1"} + "bigstringaf" {>= "0.7.0"} +- "carton" {>= "0.4.1" & < "1.0.0"} ++ "carton" {>= "0.4.1"} + "digestif" {>= "1.0.0"} + "git" {>= "3.7.0"} + "logs" {>= "0.7.0"} +diff --git b/packages/docteur-unix/docteur-unix.0.0.6/opam a/packages/docteur-unix/docteur-unix.0.0.6/opam +index a257abe56b..3a66935990 100644 +--- b/packages/docteur-unix/docteur-unix.0.0.6/opam ++++ a/packages/docteur-unix/docteur-unix.0.0.6/opam +@@ -14,7 +14,7 @@ depends: [ + "mirage-unix" {>= "5.0.0"} + "art" {>= "0.1.1"} + "bigstringaf" {>= "0.7.0"} +- "carton" {>= "0.4.1" & < "1.0.0"} ++ "carton" {>= "0.4.1"} + "digestif" {>= "1.0.0"} + "git" {>= "3.7.0"} + "logs" {>= "0.7.0"} +diff --git b/packages/docteur-unix/docteur-unix.0.0.7/opam a/packages/docteur-unix/docteur-unix.0.0.7/opam +index d0e36ff767..9dd4dc1415 100644 +--- b/packages/docteur-unix/docteur-unix.0.0.7/opam ++++ a/packages/docteur-unix/docteur-unix.0.0.7/opam +@@ -14,7 +14,7 @@ depends: [ + "mirage-unix" {>= "5.0.0"} + "art" {>= "0.1.1"} + "bigstringaf" {>= "0.7.0"} +- "carton" {>= "0.4.1" & < "1.0.0"} ++ "carton" {>= "0.4.1"} + "digestif" {>= "1.0.0"} + "git" {>= "3.7.0"} + "logs" {>= "0.7.0"} +diff --git b/packages/docteur/docteur.0.0.1/opam a/packages/docteur/docteur.0.0.1/opam +index ba6addf747..93fdb7236b 100644 +--- b/packages/docteur/docteur.0.0.1/opam ++++ a/packages/docteur/docteur.0.0.1/opam +@@ -27,7 +27,7 @@ depends: [ + "result" {>= "1.5"} + "rresult" {>= "0.6.0"} + "art" {>= "0.1.0"} +- "carton" {>= "0.4.0" & < "1.0.0"} ++ "carton" {>= "0.4.0"} + "hxd" {>= "0.3.1"} + "mirage-kv" {>= "3.0.1" & < "5.0.0"} + "mirage-solo5" {>= "0.6.4" & < "0.7.0"} +diff --git b/packages/docteur/docteur.0.0.2/opam a/packages/docteur/docteur.0.0.2/opam +index 5e7f49df43..504984fbf9 100644 +--- b/packages/docteur/docteur.0.0.2/opam ++++ a/packages/docteur/docteur.0.0.2/opam +@@ -26,7 +26,7 @@ depends: [ + "mtime" {>= "1.2.0" & < "2.0.0"} + "result" {>= "1.5"} + "rresult" {>= "0.6.0"} +- "carton" {>= "0.4.0" & < "1.0.0"} ++ "carton" {>= "0.4.0"} + "art" {>= "0.1.1"} + ] + build: ["dune" "build" "-p" name "-j" jobs] +diff --git b/packages/docteur/docteur.0.0.3/opam a/packages/docteur/docteur.0.0.3/opam +index 3751b8d85f..b66fe093c7 100644 +--- b/packages/docteur/docteur.0.0.3/opam ++++ a/packages/docteur/docteur.0.0.3/opam +@@ -25,7 +25,7 @@ depends: [ + "mtime" {>= "1.2.0" & < "2.0.0"} + "result" {>= "1.5"} + "rresult" {>= "0.6.0"} +- "carton" {>= "0.4.0" & < "1.0.0"} ++ "carton" {>= "0.4.0"} + "art" {>= "0.1.1"} + ] + build: ["dune" "build" "-p" name "-j" jobs] +diff --git b/packages/docteur/docteur.0.0.4/opam a/packages/docteur/docteur.0.0.4/opam +index faa1759f40..af991e8fa0 100644 +--- b/packages/docteur/docteur.0.0.4/opam ++++ a/packages/docteur/docteur.0.0.4/opam +@@ -25,7 +25,7 @@ depends: [ + "mtime" {>= "1.2.0" & < "2.0.0"} + "result" {>= "1.5"} + "rresult" {>= "0.6.0"} +- "carton" {>= "0.4.0" & < "1.0.0"} ++ "carton" {>= "0.4.0"} + "art" {>= "0.1.1"} + "mimic" {< "0.0.7"} + ] +diff --git b/packages/docteur/docteur.0.0.5/opam a/packages/docteur/docteur.0.0.5/opam +index de8352e809..514168d29a 100644 +--- b/packages/docteur/docteur.0.0.5/opam ++++ a/packages/docteur/docteur.0.0.5/opam +@@ -23,7 +23,7 @@ depends: [ + "mtime" {>= "1.2.0" & < "2.0.0"} + "result" {>= "1.5"} + "rresult" {>= "0.6.0"} +- "carton" {>= "0.4.0" & < "1.0.0"} ++ "carton" {>= "0.4.0"} + "art" {>= "0.1.1"} + "mmap" + "mimic" {< "0.0.7"} +diff --git b/packages/docteur/docteur.0.0.6/opam a/packages/docteur/docteur.0.0.6/opam +index 15fd9ba150..8611b85fc0 100644 +--- b/packages/docteur/docteur.0.0.6/opam ++++ a/packages/docteur/docteur.0.0.6/opam +@@ -23,7 +23,7 @@ depends: [ + "mtime" {>= "2.0.0"} + "result" {>= "1.5"} + "rresult" {>= "0.6.0"} +- "carton" {>= "0.4.0" & < "1.0.0"} ++ "carton" {>= "0.4.0"} + "art" {>= "0.1.1"} + "mmap" + "mimic" {< "0.0.7"} +diff --git b/packages/docteur/docteur.0.0.7/opam a/packages/docteur/docteur.0.0.7/opam +index 03b86b07d3..6b3ca8eed1 100644 +--- b/packages/docteur/docteur.0.0.7/opam ++++ a/packages/docteur/docteur.0.0.7/opam +@@ -23,7 +23,7 @@ depends: [ + "mtime" {>= "2.0.0"} + "result" {>= "1.5"} + "rresult" {>= "0.6.0"} +- "carton" {>= "0.4.0" & < "1.0.0"} ++ "carton" {>= "0.4.0"} + "art" {>= "0.1.1"} + "mmap" + ] +diff --git b/packages/dog/dog.0.1.0/opam a/packages/dog/dog.0.1.0/opam +new file mode 100644 +index 0000000000..f72e09a861 +--- /dev/null ++++ a/packages/dog/dog.0.1.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/samoht/dog" ++bug-reports: "https://github.com/samoht/dog/issues" ++dev-repo: "git+https://github.com/samoht/dog.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{alcotest:enable}%-tests"] ++ [make] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "dog"] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "lwt" {>= "2.4.5" & < "2.7.0"} ++ "irmin" {>= "0.9.3" & < "0.9.4"} ++ "git" {>= "1.4.10"} ++ "cohttp" {< "0.99.0"} ++ "re" ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "cmdliner" ++ "alcotest" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "A loyal and faithful synchronisation tool that you can rely on." ++flags: light-uninstall ++url { ++ src: "https://github.com/samoht/dog/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=e7c24f7c5f48ff948ded3fe64222312d827ed4966dc1888f0ae3c59b4a42686d" ++ "md5=8f4d14aaae20054098da3e8b28936fb2" ++ ] ++} +diff --git b/packages/dog/dog.0.2.0/opam a/packages/dog/dog.0.2.0/opam +new file mode 100644 +index 0000000000..d699a1c8aa +--- /dev/null ++++ a/packages/dog/dog.0.2.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/samoht/dog" ++bug-reports: "https://github.com/samoht/dog/issues" ++dev-repo: "git+https://github.com/samoht/dog.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ ["./configure" "--prefix" prefix "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "dog"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "lwt" {>= "2.4.5" & < "2.7.0"} ++ "irmin" {>= "0.9.5" & <= "0.9.9"} ++ "irmin-unix" {>= "0.9.5" & <= "0.9.9"} ++ "git" {>= "1.4.10"} ++ "cohttp" {< "0.99.0"} ++ "re" ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "cmdliner" ++ "alcotest" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "A loyal and faithful synchronisation tool that you can rely on." ++flags: light-uninstall ++url { ++ src: "https://github.com/samoht/dog/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=ee799f6b2cbddc80ce2fb6256b93b61f07583c7ec54eb55cbe839d49a7881cf7" ++ "md5=bfed925e6faf805451176d2cf7411455" ++ ] ++} +diff --git b/packages/dog/dog.0.2.1/opam a/packages/dog/dog.0.2.1/opam +new file mode 100644 +index 0000000000..7da068be3d +--- /dev/null ++++ a/packages/dog/dog.0.2.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/samoht/dog" ++bug-reports: "https://github.com/samoht/dog/issues" ++dev-repo: "git+https://github.com/samoht/dog.git" ++build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "lwt" {>= "2.4.5" & < "2.7.0"} ++ "irmin" {>= "0.10.0" & < "0.12"} ++ "irmin-unix" {< "0.12.0"} ++ "git" {>= "1.4.10"} ++ "logs" ++ "fmt" ++ "cmdliner" ++] ++synopsis: "A loyal and faithful synchronisation tool that you can rely on." ++description: """ ++This simple tool allows to watch distributed directories and gather ++the changes in a central Git repository, where every watched directories ++appear as sub-directories.""" ++url { ++ src: "https://github.com/samoht/dog/releases/download/0.2.1/dog-0.2.1.tbz" ++ checksum: [ ++ "sha256=e1237f9c2383728debf277c5e83db6e45925eb03fc3c08c95c6fd3c5f5b89163" ++ "md5=feef8463ad7fc380a3a433807c87fcac" ++ ] ++} +diff --git b/packages/doi2bib/doi2bib.0.6.2/opam a/packages/doi2bib/doi2bib.0.6.2/opam +index 8aee543b3f..80b9cb4030 100644 +--- b/packages/doi2bib/doi2bib.0.6.2/opam ++++ a/packages/doi2bib/doi2bib.0.6.2/opam +@@ -43,4 +43,3 @@ url { + ] + } + x-commit-hash: "1fb69292159cd3c5a9a5a41dcc8037e8ca6aa583" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/dolmen_bin/dolmen_bin.0.10/opam a/packages/dolmen_bin/dolmen_bin.0.10/opam +index f9b68a3e46..fd6d77c2d2 100644 +--- b/packages/dolmen_bin/dolmen_bin.0.10/opam ++++ a/packages/dolmen_bin/dolmen_bin.0.10/opam +@@ -14,7 +14,7 @@ depends: [ + "dolmen_model" {= version } + "dune" { >= "3.0" } + "fmt" +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" { >= "1.1.0" } + "odoc" { with-doc } + ] + depopts: [ +diff --git b/packages/dolmen_bin/dolmen_bin.0.5/opam a/packages/dolmen_bin/dolmen_bin.0.5/opam +index 9727d6662a..baa152d008 100644 +--- b/packages/dolmen_bin/dolmen_bin.0.5/opam ++++ a/packages/dolmen_bin/dolmen_bin.0.5/opam +@@ -13,7 +13,7 @@ depends: [ + "dolmen_loop" {= version } + "dune" { >= "2.7" } + "fmt" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "odoc" { with-doc } + ] + tags: [ "logic" "computation" "automated theorem prover" "logic" "smtlib" "tptp"] +diff --git b/packages/dolmen_bin/dolmen_bin.0.6/opam a/packages/dolmen_bin/dolmen_bin.0.6/opam +index 4375117a9f..e334e33987 100644 +--- b/packages/dolmen_bin/dolmen_bin.0.6/opam ++++ a/packages/dolmen_bin/dolmen_bin.0.6/opam +@@ -13,7 +13,7 @@ depends: [ + "dolmen_loop" {= version } + "dune" { >= "2.7" } + "fmt" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "odoc" { with-doc } + ] + tags: [ "logic" "computation" "automated theorem prover" "logic" "smtlib" "tptp"] +diff --git b/packages/dolmen_bin/dolmen_bin.0.7/opam a/packages/dolmen_bin/dolmen_bin.0.7/opam +index 317a39b1eb..5c33b109df 100644 +--- b/packages/dolmen_bin/dolmen_bin.0.7/opam ++++ a/packages/dolmen_bin/dolmen_bin.0.7/opam +@@ -13,7 +13,7 @@ depends: [ + "dolmen_loop" {= version } + "dune" { >= "2.7" } + "fmt" +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" { >= "1.1.0" } + "odoc" { with-doc } + ] + depopts: [ +diff --git b/packages/dolmen_bin/dolmen_bin.0.8.1/opam a/packages/dolmen_bin/dolmen_bin.0.8.1/opam +index 80bb1469a8..e7c5f0f23c 100644 +--- b/packages/dolmen_bin/dolmen_bin.0.8.1/opam ++++ a/packages/dolmen_bin/dolmen_bin.0.8.1/opam +@@ -14,7 +14,7 @@ depends: [ + "dolmen_model" {= version } + "dune" { >= "3.0" } + "fmt" +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" { >= "1.1.0" } + "odoc" { with-doc } + ] + depopts: [ +diff --git b/packages/dolmen_bin/dolmen_bin.0.8/opam a/packages/dolmen_bin/dolmen_bin.0.8/opam +index c068546b27..c1cf6c228a 100644 +--- b/packages/dolmen_bin/dolmen_bin.0.8/opam ++++ a/packages/dolmen_bin/dolmen_bin.0.8/opam +@@ -14,7 +14,7 @@ depends: [ + "dolmen_model" {= version } + "dune" { >= "3.0" } + "fmt" +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" { >= "1.1.0" } + "odoc" { with-doc } + ] + depopts: [ +diff --git b/packages/dolmen_bin/dolmen_bin.0.9/opam a/packages/dolmen_bin/dolmen_bin.0.9/opam +index cae7bf35d1..a0943fbc4a 100644 +--- b/packages/dolmen_bin/dolmen_bin.0.9/opam ++++ a/packages/dolmen_bin/dolmen_bin.0.9/opam +@@ -14,7 +14,7 @@ depends: [ + "dolmen_model" {= version } + "dune" { >= "3.0" } + "fmt" +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" { >= "1.1.0" } + "odoc" { with-doc } + ] + depopts: [ +diff --git b/packages/dolog/dolog.0.1/opam a/packages/dolog/dolog.0.1/opam +new file mode 100644 +index 0000000000..890865e1e8 +--- /dev/null ++++ a/packages/dolog/dolog.0.1/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "unixjunkie@sdf.org" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dolog"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/HappyCrow/dolog" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "the dumb ocaml logger" ++flags: light-uninstall ++url { ++ src: "https://github.com/HappyCrow/dolog/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=66195f2c2a50a894a7ea7d64cb698af6adcce85c0d0921683e77e33c229dca11" ++ "md5=bfbf124228a756a9ee4cb069c2f53e64" ++ ] ++} +diff --git b/packages/dolog/dolog.0.2/opam a/packages/dolog/dolog.0.2/opam +new file mode 100644 +index 0000000000..ce48f97f13 +--- /dev/null ++++ a/packages/dolog/dolog.0.2/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "unixjunkie@sdf.org" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dolog"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "base-unix" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/HappyCrow/dolog" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "the dumb ocaml logger" ++flags: light-uninstall ++url { ++ src: "https://github.com/HappyCrow/dolog/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=a557d9f6879bd8a78c8b46ce84498be8e5484b1efaef09ec2642a63ee3a94e11" ++ "md5=9a0dded99c7d19a6f424a7d4d8b04e7e" ++ ] ++} +diff --git b/packages/dolog/dolog.0.3/opam a/packages/dolog/dolog.0.3/opam +new file mode 100644 +index 0000000000..7f381e62f7 +--- /dev/null ++++ a/packages/dolog/dolog.0.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "unixjunkie@sdf.org" ++authors: ["Francois Berenger"] ++homepage: "https://github.com/UnixJunkie/dolog" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dolog"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "base-unix" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/UnixJunkie/dolog" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "the dumb, but colorful, OCaml logger" ++flags: light-uninstall ++url { ++ src: "https://github.com/UnixJunkie/dolog/archive/v0.3.tar.gz" ++ checksum: [ ++ "sha256=406ca6de87f52c6eb5883726d1195c3e3cb354277508f7bc26316976a68cf201" ++ "md5=d7752ccd5d27fd65afbeae568f826870" ++ ] ++} +diff --git b/packages/dolog/dolog.0.4/opam a/packages/dolog/dolog.0.4/opam +new file mode 100644 +index 0000000000..7c47cea77e +--- /dev/null ++++ a/packages/dolog/dolog.0.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "unixjunkie@sdf.org" ++authors: ["Francois Berenger"] ++homepage: "https://github.com/UnixJunkie/dolog" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dolog"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "base-unix" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/UnixJunkie/dolog" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "the dumb, but colorful, OCaml logger" ++flags: light-uninstall ++url { ++ src: "https://github.com/UnixJunkie/dolog/archive/v0.4.tar.gz" ++ checksum: [ ++ "sha256=b49af99450949c6eece251b2d2b9482824be4eb2560db0eb0bf2a8ebd595ee57" ++ "md5=231fd8dc29946b2cbd2be524caaab04d" ++ ] ++} +diff --git b/packages/dolog/dolog.0.5/opam a/packages/dolog/dolog.0.5/opam +new file mode 100644 +index 0000000000..f7b4b08a2b +--- /dev/null ++++ a/packages/dolog/dolog.0.5/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "unixjunkie@sdf.org" ++authors: ["Francois Berenger"] ++homepage: "https://github.com/UnixJunkie/dolog" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dolog"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "base-unix" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/UnixJunkie/dolog" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "the dumb OCaml logger (lazy and optionally colorful)" ++flags: light-uninstall ++url { ++ src: "https://github.com/UnixJunkie/dolog/archive/v0.5.tar.gz" ++ checksum: [ ++ "sha256=6aab169a6eb7a379ae039ab76636e3c14a597d895a4e14253a3f6fc063fe3d23" ++ "md5=913e1591c1f1719252b6ff57fdeefff6" ++ ] ++} +diff --git b/packages/dolog/dolog.0.6/opam a/packages/dolog/dolog.0.6/opam +new file mode 100644 +index 0000000000..b6f16efe5d +--- /dev/null ++++ a/packages/dolog/dolog.0.6/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "unixjunkie@sdf.org" ++authors: ["Francois Berenger"] ++homepage: "https://github.com/UnixJunkie/dolog" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dolog"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "base-unix" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/UnixJunkie/dolog" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "the dumb OCaml logger (lazy and optionally colorful)" ++flags: light-uninstall ++url { ++ src: "https://github.com/UnixJunkie/dolog/archive/v0.6.tar.gz" ++ checksum: [ ++ "sha256=9c8d61480885f3e7bb1e591379cd472a6ec14876e16457ac3cd5696f2a5608cc" ++ "md5=4ce7231f74dc283c2454b50089049611" ++ ] ++} +diff --git b/packages/dolog/dolog.1.0/opam a/packages/dolog/dolog.1.0/opam +new file mode 100644 +index 0000000000..2d84be351b +--- /dev/null ++++ a/packages/dolog/dolog.1.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "unixjunkie@sdf.org" ++authors: ["Francois Berenger"] ++homepage: "https://github.com/UnixJunkie/dolog" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "dolog"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "base-unix" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/UnixJunkie/dolog" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "the dumb OCaml logger (lazy and optionally colorful)" ++flags: light-uninstall ++url { ++ src: "https://github.com/UnixJunkie/dolog/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=e46c6c92ada0e85c308c3552e7857f9564b3e465afffe6d7518be75f010c9942" ++ "md5=7d29a63703e4108c9427a78e23cb2a8e" ++ ] ++} +diff --git b/packages/domain-name/domain-name.0.4.1/opam a/packages/domain-name/domain-name.0.4.1/opam +deleted file mode 100644 +index f2b89f7462..0000000000 +--- b/packages/domain-name/domain-name.0.4.1/opam ++++ /dev/null +@@ -1,37 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Hannes Mehnert " +-authors: "Hannes Mehnert " +-license: "ISC" +-homepage: "https://github.com/hannesm/domain-name" +-doc: "https://hannesm.github.io/domain-name/doc" +-bug-reports: "https://github.com/hannesm/domain-name/issues" +-depends: [ +- "ocaml" {>= "4.04.2"} +- "dune" {>= "1.0"} +- "alcotest" {with-test} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/hannesm/domain-name.git" +-synopsis: "RFC 1035 Internet domain names" +-description: """ +-A domain name is a sequence of labels separated by dots, such as `foo.example`. +-Each label may contain any bytes. The length of each label may not exceed 63 +-charactes. The total length of a domain name is limited to 253 (byte +-representation is 255), but other protocols (such as SMTP) may apply even +-smaller limits. A domain name label is case preserving, comparison is done in a +-case insensitive manner. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/hannesm/domain-name/releases/download/v0.4.1/domain-name-0.4.1.tbz" +- checksum: [ +- "sha256=1dba32f35a7cd5cc8187d21e2cc21a0b667a645447a0eefe57afe3ca25bc4566" +- "sha512=6846998704d11a63756035ad6226cc4708c7c29b2327ca7ca279a174b8c1c403962801019cc5a0ce27474bb3c382ce878c19fd85f694fab4360f4969341f0656" +- ] +-} +-x-commit-hash: "26c8a60f57d73e5f767ca8049dba29ca0a214d55" +diff --git b/packages/domainslib/domainslib.0.4.0/opam a/packages/domainslib/domainslib.0.4.0/opam +new file mode 100644 +index 0000000000..b14cd93475 +--- /dev/null ++++ a/packages/domainslib/domainslib.0.4.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "KC Sivaramakrishnan " ++authors: ["KC Sivaramakrishnan "] ++homepage: "https://github.com/ocaml-multicore/domainslib" ++doc: "https://ocaml-multicore.github.io/domainslib/" ++synopsis: "Parallel Structures over Domains for Multicore OCaml" ++license: "ISC" ++dev-repo: "git+https://github.com/ocaml-multicore/domainslib.git" ++bug-reports: "https://github.com/ocaml-multicore/domainslib/issues" ++tags: ["org:ocamllabs"] ++depends: [ ++ "dune" {>= "1.8"} ++ "base-domains" ++ "mirage-clock-unix" {with-test} ++] ++available: false # Not compatible with 4.12.0+domains nor 5.0.0~alpha0 and newer. Was compatible only with trunk for a short period of time. ++build: ["dune" "build" "-p" name "-j" jobs] ++url { ++ src: "https://github.com/ocaml-multicore/domainslib/archive/0.4.0.tar.gz" ++ checksum: [ ++ "sha256=f5f61f01889cbc3493fc1f2998c728e3a496020af4a4a9e1ccbd1a93e93540df" ++ "md5=8ae1c816334f7c374bfb955a7bad1759" ++ ] ++} +diff --git b/packages/domainslib/domainslib.0.4.1/opam a/packages/domainslib/domainslib.0.4.1/opam +new file mode 100644 +index 0000000000..e5814429c5 +--- /dev/null ++++ a/packages/domainslib/domainslib.0.4.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "KC Sivaramakrishnan " ++authors: ["KC Sivaramakrishnan "] ++homepage: "https://github.com/ocaml-multicore/domainslib" ++doc: "https://ocaml-multicore.github.io/domainslib/" ++synopsis: "Parallel Structures over Domains for Multicore OCaml" ++license: "ISC" ++dev-repo: "git+https://github.com/ocaml-multicore/domainslib.git" ++bug-reports: "https://github.com/ocaml-multicore/domainslib/issues" ++tags: ["org:ocamllabs"] ++depends: [ ++ "ocaml" {>= "5.0"} ++ "dune" {>= "1.8"} ++ "mirage-clock-unix" {with-test} ++] ++available: false # Not compatible with 4.12.0+domains nor 5.0.0~alpha0 and newer. Was compatible only with trunk for a short period of time. ++build: ["dune" "build" "-p" name "-j" jobs] ++run-test: ["dune" "runtest" "-p" name "-j" jobs] ++url { ++ src: "https://github.com/ocaml-multicore/domainslib/archive/0.4.1.tar.gz" ++ checksum: [ ++ "sha256=b89c423cda312d015ce5cca7dcc8f6cf836ded91411e412fa454bc3fb6739a2b" ++ "md5=7514b4f9c7bcc2d5c20bb1143cf0b77a" ++ ] ++} +diff --git b/packages/domainslib/domainslib.0.5.2/opam a/packages/domainslib/domainslib.0.5.2/opam +deleted file mode 100644 +index 9e60924340..0000000000 +--- b/packages/domainslib/domainslib.0.5.2/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Parallel Structures over Domains for Multicore OCaml" +-maintainer: ["KC Sivaramakrishnan " "Sudha Parimala"] +-authors: ["KC Sivaramakrishnan "] +-license: "ISC" +-homepage: "https://github.com/ocaml-multicore/domainslib" +-doc: "https://ocaml-multicore.github.io/domainslib/doc" +-bug-reports: "https://github.com/ocaml-multicore/domainslib/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "5.0"} +- "saturn" {>= "1.0.0"} +- "domain-local-await" {>= "0.1.0"} +- "kcas" {>= "0.3.0" & with-test} +- "mirage-clock-unix" {with-test & >= "4.2.0"} +- "qcheck-core" {with-test & >= "0.20"} +- "qcheck-multicoretests-util" {with-test & >= "0.1"} +- "qcheck-stm" {with-test & >= "0.1"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocaml-multicore/domainslib.git" +-url { +- src: +- "https://github.com/ocaml-multicore/domainslib/releases/download/0.5.2/domainslib-0.5.2.tbz" +- checksum: [ +- "sha256=a720ece2cb41b2a591ad1a44a2db9ecd5573e8b7b5112e8d46d0f275f9af1caf" +- "sha512=08300d827a7aadd164929177ee15ef45a729a10b961efbb1df7051b1ddf9f869a3c77b58aa277e17ad2002f292b4970af1d8d6b9576f448e769996a36e64ed56" +- ] +-} +-x-commit-hash: "2a884868ff69c13ecef8efecca9ba1102ff11a7f" +diff --git b/packages/dose/dose.3.1.2/opam a/packages/dose/dose.3.1.2/opam +new file mode 100644 +index 0000000000..34a4ee6842 +--- /dev/null ++++ a/packages/dose/dose.3.1.2/opam +@@ -0,0 +1,169 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: [ ++ "Roberto Di Cosmo" ++ "Ralf Treinen" ++ "Stefano Zacchiroli" ++ "Pietro Abate" ++ "Jaap Boender" ++ "Jakub Zwolakowski" ++ "Olivier Rosello" ++ "Johannes Schauer" ++] ++homepage: "http://www.mancoosi.org/software/" ++license: "LGPL-3.0-or-later WITH OCaml-LGPL-linking-exception" ++substs: ["dose.ocp"] ++build: [ ++ ["ocp-build" "-init"] ++ ["ocp-build" "-scan" "dose" "-v" "0"] ++ ["mv" "META.dose3" "META"] ++ ["ocamlfind" "install" "dose3" "META"] ++ ["mv" "META.dose" "META"] ++] ++remove: [ ++ ["ocamlfind" "remove" "dose"] ++ ["ocamlfind" "remove" "dose3"] ++] ++depends: [ ++ "ocaml" ++ "ocp-build" {>= "1.99.3-beta"} ++ "ocamlgraph" {<= "1.8.5"} ++ "cudf" {= "0.6.3"} ++ ("extlib" | "extlib-compat") ++ "re" {>= "1.2.0"} ++ "ocamlbuild" {build} ++] ++patches: [ ++ "patches/0001-Added-portable-invocation-of-mktemp-for-Linux-and-BS.patch" ++ "patches/0002-Sanitize-the-string-containing-the-criteria-before-p.patch" ++ "patches/0003-Modified-pattern-interpolation-to-ensure-only-one-is.patch" ++ "patches/0004-All-errors-from-cudfsolver-are-now-exceptions-and-no.patch" ++ "patches/0005-Fix-upgrade-bug-in-the-check_request-function.patch" ++ "patches/0006-Fix-compilation-problems-with-ocaml-4.0.1.patch" ++ "patches/0007-Fixed-code-for-computing-upgrade-constraints-handle-.patch" ++ "patches/0008-Use-re.pcre-instead-of-pcre.patch" ++ "patches/0009-Hardcode-__FILE__-macros.patch" ++ "patches/0010-Hardcode-IFDEF-macros-assuming-false.patch" ++] ++synopsis: "Dose library (part of Mancoosi tools)" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/dose3-3.1.2.tar.gz" ++ checksum: [ ++ "sha256=3a07a08345be157c98cb26021d7329c72c2b95c99cfdff79887690656ec9f1a3" ++ "md5=e98ff720fcc3873def46c85c6a980a1b" ++ ] ++} ++extra-source "dose.ocp.in" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/dose.ocp.in" ++ checksum: [ ++ "sha256=c887ecde2ba5e936b8783da963e306a725272e393f256e29142bdbc4e157c8d4" ++ "md5=a8f9a45c18ff3e606957365311ca6118" ++ ] ++} ++extra-source "dose.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/dose.install" ++ checksum: [ ++ "sha256=cfada43824d19d9bd10a2c9588b726381355720208443f9046089008767281e4" ++ "md5=d291a155f2f714e8260ba7ac8dd3ad79" ++ ] ++} ++extra-source "META.dose3" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/META.dose3" ++ checksum: [ ++ "sha256=941f4faa484cbd01b06138eb21bdac1cbcc3c4ad30d4c67879aa265a85458272" ++ "md5=3e3e1abdcdce1d7f2bb29d7b8f16d090" ++ ] ++} ++extra-source "META.dose" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/META.dose" ++ checksum: [ ++ "sha256=0c2307aab3d6694e90afb28ab6c38a4e96bc32568e864330530c2cc17ffdf06c" ++ "md5=b07e5ba20e50000b872e9f924111e7f8" ++ ] ++} ++extra-source "patches/0010-Hardcode-IFDEF-macros-assuming-false.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/patches/0010-Hardcode-IFDEF-macros-assuming-false.patch" ++ checksum: [ ++ "sha256=244b1cc61332036138d3dfa6aacbb4429a90b0bc25e23bf3cdd81fb1739ca15f" ++ "md5=59778bee2a9828fe3384d202bd81aca2" ++ ] ++} ++extra-source "patches/0009-Hardcode-__FILE__-macros.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/patches/0009-Hardcode-__FILE__-macros.patch" ++ checksum: [ ++ "sha256=4c35702c3e593d7123d69eb5188eb7654cf815ca238d5d82ba17f5e9916eaa6d" ++ "md5=97e92b31d4176fdc236e87a787323b4c" ++ ] ++} ++extra-source "patches/0008-Use-re.pcre-instead-of-pcre.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/patches/0008-Use-re.pcre-instead-of-pcre.patch" ++ checksum: [ ++ "sha256=3d975f363c946ce78ef3a147e82646f18c842c9bfc49086f4466a217b155e9c5" ++ "md5=d0aa0bf9c5f39797c7dd65d40f6f95a2" ++ ] ++} ++extra-source "patches/0007-Fixed-code-for-computing-upgrade-constraints-handle-.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/patches/0007-Fixed-code-for-computing-upgrade-constraints-handle-.patch" ++ checksum: [ ++ "sha256=a527c952ff7dcef823d014d4cb15a6e621afa34d978be56e6252a2d736b46fdc" ++ "md5=fa4328d80e8232c8f368d6a80ca27846" ++ ] ++} ++extra-source "patches/0006-Fix-compilation-problems-with-ocaml-4.0.1.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/patches/0006-Fix-compilation-problems-with-ocaml-4.0.1.patch" ++ checksum: [ ++ "sha256=655f73318f16cb4312217b95c51b9594ee122ad7df975dbdc49c453c7a2a3df8" ++ "md5=5e63736b6215914f2fcd9378d56341a8" ++ ] ++} ++extra-source "patches/0005-Fix-upgrade-bug-in-the-check_request-function.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/patches/0005-Fix-upgrade-bug-in-the-check_request-function.patch" ++ checksum: [ ++ "sha256=5aaff701b440104f531bc6ab8fe992fe1316914032b8a15b386e039627c393e1" ++ "md5=444933f6a781876d2f37ad6f07f2725a" ++ ] ++} ++extra-source "patches/0004-All-errors-from-cudfsolver-are-now-exceptions-and-no.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/patches/0004-All-errors-from-cudfsolver-are-now-exceptions-and-no.patch" ++ checksum: [ ++ "sha256=5fb5254803309b66d68559f6a9bdf2cd28dcbac5d595a7eecb2cf1d27c102446" ++ "md5=a9a64be6f4275daea3d7ced7db198288" ++ ] ++} ++extra-source "patches/0003-Modified-pattern-interpolation-to-ensure-only-one-is.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/patches/0003-Modified-pattern-interpolation-to-ensure-only-one-is.patch" ++ checksum: [ ++ "sha256=35521ff1c897e1bebd6b40e582b8667fe0c9ce46b4bb537b0303a434ea54b438" ++ "md5=4b457147754c9f6615f7013ce1b7638f" ++ ] ++} ++extra-source "patches/0002-Sanitize-the-string-containing-the-criteria-before-p.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/patches/0002-Sanitize-the-string-containing-the-criteria-before-p.patch" ++ checksum: [ ++ "sha256=a79be65ea3f2183f44031b19e05eef2586b4eac41c82982389e2e1ae311f27cb" ++ "md5=e52c26977034693740493c17778822a9" ++ ] ++} ++extra-source "patches/0001-Added-portable-invocation-of-mktemp-for-Linux-and-BS.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/patches/0001-Added-portable-invocation-of-mktemp-for-Linux-and-BS.patch" ++ checksum: [ ++ "sha256=2030084816db78e6b4109184891fee17781fb00bc20b622a1ad6e92f5b63db6d" ++ "md5=62031ffb1466fc26256282b3227ffa9a" ++ ] ++} +diff --git b/packages/dose/dose.3.2.2+opam/opam a/packages/dose/dose.3.2.2+opam/opam +new file mode 100644 +index 0000000000..05341ebe8a +--- /dev/null ++++ a/packages/dose/dose.3.2.2+opam/opam +@@ -0,0 +1,86 @@ ++opam-version: "2.0" ++maintainer: "roberto@dicosmo.org" ++authors: [ ++ "Roberto Di Cosmo" ++ "Ralf Treinen" ++ "Stefano Zacchiroli" ++ "Pietro Abate" ++ "Jaap Boender" ++ "Jakub Zwolakowski" ++ "Olivier Rosello" ++ "Johannes Schauer" ++] ++homepage: "http://www.mancoosi.org/software/" ++license: "LGPL-3.0-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "--with-ocamlgraph" "--bindir=%{bin}%"] ++ [make "TARGETS="] ++] ++remove: [ ++ ["ocamlfind" "remove" "dose3"] ++ ["rm" "-f" ++ "%{bin}%/distcheck" ++ "%{bin}%/debcheck" ++ "%{bin}%/rpmcheck" ++ "%{bin}%/eclipsecheck"] ++] ++depends: [ ++ "ocaml" ++ "ocamlgraph" {= "1.8.5"} ++ "cudf" {>= "0.7"} ++ "camlp4" ++ ("extlib" | "extlib-compat") ++ "re" {>= "1.2.0"} ++ "ocamlbuild" {build} ++] ++patches: [ ++ "0003-Removed-hard-failure-cases-in-favor-of-finer-diagnos.patch" ++ "0004-Remove-broken-assert.patch" ++ "0005-Add-a-check_request-function-allowing-more-control-o.patch" ++ "0002-ocamlgraph-1.8.6.diff" {ocamlgraph:version >= "1.8.6"} ++] ++install: [make "install"] ++depexts: ["perl-Pod-Html"] {os-distribution = "fedora"} ++synopsis: "Dose library (part of Mancoosi tools)" ++description: """ ++This version has been patched specifically for compiling OPAM itself, but ++remains backwards-compatible, and the patches will be backported upstream.""" ++flags: light-uninstall ++url { ++ src: ++ "https://gforge.inria.fr/frs/download.php/file/33677/dose3-3.2.2.tar.gz" ++ checksum: "md5=3ffed1987a040024076c08f4a7af9b21" ++} ++extra-source "0005-Add-a-check_request-function-allowing-more-control-o.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/0005-Add-a-check_request-function-allowing-more-control-o.patch" ++ checksum: [ ++ "sha256=73065f81c951449c6cc4b920ffb5a5df1d309cd7734c279b11d0fbefc7446ab6" ++ "md5=fdcd12e2053172a3af032c198d66c0bb" ++ ] ++} ++extra-source "0004-Remove-broken-assert.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/0004-Remove-broken-assert.patch" ++ checksum: [ ++ "sha256=169b01b6d5c4c92b673a66142cc2279730b4e4c7668e511bee5c2c6a074b2670" ++ "md5=f996dd85cca97fa0a8a7d0f561b8784a" ++ ] ++} ++extra-source "0003-Removed-hard-failure-cases-in-favor-of-finer-diagnos.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/0003-Removed-hard-failure-cases-in-favor-of-finer-diagnos.patch" ++ checksum: [ ++ "sha256=61448e8edb917bd9a01fdd3b8c5395ef08cef27278d9297a1ce7391dcbede948" ++ "md5=3e550296be4774f254404ebdc3ad299d" ++ ] ++} ++extra-source "0002-ocamlgraph-1.8.6.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/0002-ocamlgraph-1.8.6.diff" ++ checksum: [ ++ "sha256=d734a35facc244f1bac6981832e1a112d51df5f4f95b9b264070ea4a79b09cf6" ++ "md5=c44ed3dc7a5c5128089abf11278f042b" ++ ] ++} ++available: false # source tarball not available +diff --git b/packages/dose/dose.3.2.2/opam a/packages/dose/dose.3.2.2/opam +new file mode 100644 +index 0000000000..4d5ccce4d7 +--- /dev/null ++++ a/packages/dose/dose.3.2.2/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "roberto@dicosmo.org" ++authors: [ ++ "Roberto Di Cosmo" ++ "Ralf Treinen" ++ "Stefano Zacchiroli" ++ "Pietro Abate" ++ "Jaap Boender" ++ "Jakub Zwolakowski" ++ "Olivier Rosello" ++ "Johannes Schauer" ++] ++homepage: "http://www.mancoosi.org/software/" ++license: "LGPL-3.0-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "--with-ocamlgraph" "--bindir=%{bin}%"] ++ [make "TARGETS="] ++] ++remove: [ ++ ["ocamlfind" "remove" "dose"] ++ ["ocamlfind" "remove" "dose3"] ++] ++depends: [ ++ "ocaml" ++ "ocp-build" {>= "1.99.3-beta"} ++ "ocamlgraph" {= "1.8.5"} ++ "cudf" {>= "0.7"} ++ ("extlib" | "extlib-compat") ++ "re" {>= "1.2.0"} ++ "ocamlbuild" {build} ++] ++patches: [ ++ "0003-Removed-hard-failure-cases-in-favor-of-finer-diagnos.patch" ++ "0004-Remove-broken-assert.patch" ++ "0002-ocamlgraph-1.8.6.diff" {ocamlgraph:version >= "1.8.6"} ++] ++install: [make "install"] ++depexts: ["perl-Pod-Html"] {os-distribution = "fedora"} ++synopsis: "Dose library (part of Mancoosi tools)" ++flags: light-uninstall ++url { ++ src: ++ "https://gforge.inria.fr/frs/download.php/file/33677/dose3-3.2.2.tar.gz" ++ checksum: "md5=3ffed1987a040024076c08f4a7af9b21" ++} ++extra-source "0004-Remove-broken-assert.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/0004-Remove-broken-assert.patch" ++ checksum: [ ++ "sha256=169b01b6d5c4c92b673a66142cc2279730b4e4c7668e511bee5c2c6a074b2670" ++ "md5=f996dd85cca97fa0a8a7d0f561b8784a" ++ ] ++} ++extra-source "0003-Removed-hard-failure-cases-in-favor-of-finer-diagnos.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/0003-Removed-hard-failure-cases-in-favor-of-finer-diagnos.patch" ++ checksum: [ ++ "sha256=61448e8edb917bd9a01fdd3b8c5395ef08cef27278d9297a1ce7391dcbede948" ++ "md5=3e550296be4774f254404ebdc3ad299d" ++ ] ++} ++extra-source "0002-ocamlgraph-1.8.6.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/0002-ocamlgraph-1.8.6.diff" ++ checksum: [ ++ "sha256=d734a35facc244f1bac6981832e1a112d51df5f4f95b9b264070ea4a79b09cf6" ++ "md5=c44ed3dc7a5c5128089abf11278f042b" ++ ] ++} ++available: false # source tarball not available +diff --git b/packages/dose/dose.3.3/opam a/packages/dose/dose.3.3/opam +new file mode 100644 +index 0000000000..70bc83b141 +--- /dev/null ++++ a/packages/dose/dose.3.3/opam +@@ -0,0 +1,72 @@ ++opam-version: "2.0" ++maintainer: "roberto@dicosmo.org" ++authors: [ ++ "Roberto Di Cosmo" ++ "Ralf Treinen" ++ "Stefano Zacchiroli" ++ "Pietro Abate" ++ "Jaap Boender" ++ "Jakub Zwolakowski" ++ "Olivier Rosello" ++ "Johannes Schauer" ++] ++homepage: "http://www.mancoosi.org/software/" ++bug-reports: "https://gforge.inria.fr/tracker/?group_id=4395" ++license: "LGPL-3.0-or-later WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://scm.gforge.inria.fr/anonscm/git/dose/dose.git" ++build: [ ++ ["./configure" "--with-ocamlgraph" "--bindir=%{bin}%"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "dose3"] ++ [ ++ "rm" ++ "-f" ++ "%{bin}%/distcheck" ++ "%{bin}%/debcheck" ++ "%{bin}%/rpmcheck" ++ "%{bin}%/eclipsecheck" ++ ] ++] ++depends: [ ++ "ocaml" ++ "ocamlgraph" {= "1.8.5"} ++ "cudf" {>= "0.7"} ++ "conf-perl" {build} ++ ("extlib" {< "1.7.0"} | "extlib-compat" {< "1.7.0"}) ++ "re" {>= "1.2.0"} ++ "ocamlbuild" {build} ++] ++patches: [ ++ "0001-Removed-hard-failure-cases-in-favor-of-finer-diagnos.patch" ++ "0002-ocamlgraph-1.8.6.diff" {ocamlgraph:version >= "1.8.6"} ++] ++depexts: ["perl-Pod-Html"] {os-distribution = "fedora"} ++synopsis: "Dose library (part of Mancoosi tools)" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/dose3-3.3.tar.gz" ++ checksum: [ ++ "sha256=8dc4dae9b1a81bb3a42abb283df785ba3eb00ade29b13875821c69f03e00680e" ++ "md5=ea947804c636059bb8b64dbda5c1df08" ++ ] ++} ++extra-source "0002-ocamlgraph-1.8.6.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/0002-ocamlgraph-1.8.6.diff" ++ checksum: [ ++ "sha256=d734a35facc244f1bac6981832e1a112d51df5f4f95b9b264070ea4a79b09cf6" ++ "md5=c44ed3dc7a5c5128089abf11278f042b" ++ ] ++} ++extra-source "0001-Removed-hard-failure-cases-in-favor-of-finer-diagnos.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose/0001-Removed-hard-failure-cases-in-favor-of-finer-diagnos.patch" ++ checksum: [ ++ "sha256=95f5200315e92b83bb678d258e11441832c32db4bb48c43b1e0872e0e81adf33" ++ "md5=2e396c572c4c0aee272bf2e342309a65" ++ ] ++} +diff --git b/packages/dose/dose.3.4.1/opam a/packages/dose/dose.3.4.1/opam +new file mode 100644 +index 0000000000..f3f428948c +--- /dev/null ++++ a/packages/dose/dose.3.4.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "pietro.abate@pps.univ-paris-diderot.fr" ++authors: [ ++ "Pietro Abate" ++ "Jaap Boender" ++ "Roberto Di Cosmo" ++ "Johannes Schauer" ++ "Ralf Treinen" ++ "Stefano Zacchiroli" ++ "Jakub Zwolakowski" ++ "Olivier Rosello" ++] ++homepage: "http://www.mancoosi.org/software/" ++bug-reports: "https://gforge.inria.fr/tracker/?group_id=4395" ++license: "LGPL-3.0-or-later WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://scm.gforge.inria.fr/anonscm/git/dose/dose.git" ++build: [ ++ ["./configure" "--with-ocamlgraph"] ++ [make printconf] ++ [make] ++] ++install: [make "installlib"] ++remove: [ ++ ["./configure" "--with-ocamlgraph"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" ++ "ocamlgraph" {= "1.8.6"} ++ "cudf" {>= "0.7"} ++ "conf-perl" {build} ++ ("extlib" {>= "1.7.0"} | "extlib-compat" {>= "1.7.0"}) ++ "re" {>= "1.2.2"} ++ "ocamlbuild" {build} ++ "cppo" {build} ++] ++depexts: ["perl-Pod-Html"] {os-distribution = "fedora"} ++synopsis: "Dose library (part of Mancoosi tools)" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/dose3-4.1.tar.gz" ++ checksum: [ ++ "sha256=2f4aac77326277ca369e1be8372dd95fd6231bc379d57dfcda5f1baafbaa5a9c" ++ "md5=a571c85a3bd0ed4a3ef9450880e2e92d" ++ ] ++} +diff --git b/packages/dose/dose.3.4.2/opam a/packages/dose/dose.3.4.2/opam +new file mode 100644 +index 0000000000..b3de6a997d +--- /dev/null ++++ a/packages/dose/dose.3.4.2/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "pietro.abate@pps.univ-paris-diderot.fr" ++authors: [ ++ "Pietro Abate" ++ "Jaap Boender" ++ "Roberto Di Cosmo" ++ "Johannes Schauer" ++ "Ralf Treinen" ++ "Stefano Zacchiroli" ++ "Jakub Zwolakowski" ++ "Olivier Rosello" ++] ++homepage: "http://www.mancoosi.org/software/" ++bug-reports: "https://gforge.inria.fr/tracker/?group_id=4395" ++license: "LGPL-3.0-or-later WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://scm.gforge.inria.fr/anonscm/git/dose/dose.git" ++build: [ ++ ["./configure" "--with-ocamlgraph"] ++ [make printconf] ++ [make] ++] ++install: [make "installlib"] ++remove: [ ++ ["./configure" "--with-ocamlgraph"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" ++ "ocamlgraph" {= "1.8.6"} ++ "cudf" {>= "0.7"} ++ "conf-perl" {build} ++ ("extlib" {>= "1.7.0"} | "extlib-compat" {>= "1.7.0"}) ++ "re" {>= "1.2.2"} ++ "ocamlbuild" {build} ++ "cppo" {build & >= "1.1.2"} ++] ++depexts: ["perl-Pod-Html"] {os-distribution = "fedora"} ++synopsis: "Dose library (part of Mancoosi tools)" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/dose3-4.2.tar.gz" ++ checksum: [ ++ "sha256=ed37414baded4a175b47d4e2856c1e827fc7fb9939cc9e176a1d46e5048d8526" ++ "md5=99a5c01496165e47d8fda8e3810c62a1" ++ ] ++} +diff --git b/packages/dose3/dose3.4.3/opam a/packages/dose3/dose3.4.3/opam +new file mode 100644 +index 0000000000..b436afd795 +--- /dev/null ++++ a/packages/dose3/dose3.4.3/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "pietro.abate@inria.fr" ++authors: [ ++ "Pietro Abate" ++ "Jaap Boender" ++ "Roberto Di Cosmo" ++ "Johannes Schauer" ++ "Ralf Treinen" ++ "Stefano Zacchiroli" ++ "Jakub Zwolakowski" ++ "Olivier Rosello" ++] ++homepage: "http://www.mancoosi.org/software/" ++bug-reports: "https://gitlab.com/irill/dose3/-/issues" ++license: "LGPL-3.0-or-later WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://gitlab.com/irill/dose3.git" ++build: [ ++ ["./configure"] ++ [make "libs" "apps"] ++] ++install: [make "installlib"] ++remove: [ ++ ["./configure"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" ++ "ocamlgraph" {= "1.8.6"} ++ "cudf" {>= "0.7"} ++ ("extlib" {>= "1.7.0" & < "1.7.8"} | "extlib-compat" {>= "1.7.0"}) ++ "re" {>= "1.2.2"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cppo" {build & >= "1.1.2"} ++] ++conflicts: "dose" ++patches: [ ++ "0004-Add-unix-as-dependency-to-dose3.common-in-META.in.patch" ++] ++synopsis: "Dose library (part of Mancoosi tools)" ++url { ++ src: "https://gitlab.com/irill/dose3/-/archive/4.3/dose3-4.3.tar.gz" ++ checksum: [ ++ "sha256=a075c86c01e501761d2d63052facb85acc6957f5e4a65e10ad7da47881131370" ++ "md5=dd2ba7bb01acfd2e9c3e0c98d438576b" ++ ] ++} ++extra-source "0004-Add-unix-as-dependency-to-dose3.common-in-META.in.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose3/0004-Add-unix-as-dependency-to-dose3.common-in-META.in.patch" ++ checksum: [ ++ "sha256=8102fbb6d638cef3b2e46e43ab39ddf718d63835b616c86859c674b60e81ae7d" ++ "md5=618265012624df95902a98f756f1ca13" ++ ] ++} +diff --git b/packages/dose3/dose3.5.0/opam a/packages/dose3/dose3.5.0/opam +new file mode 100644 +index 0000000000..8f5287540f +--- /dev/null ++++ a/packages/dose3/dose3.5.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "pietro.abate@inria.fr" ++authors: [ ++ "Pietro Abate" ++ "Jaap Boender" ++ "Roberto Di Cosmo" ++ "Johannes Schauer" ++ "Ralf Treinen" ++ "Stefano Zacchiroli" ++ "Jakub Zwolakowski" ++ "Olivier Rosello" ++] ++homepage: "http://www.mancoosi.org/software/" ++bug-reports: "https://gitlab.com/irill/dose3/-/issues" ++license: "LGPL-3.0-or-later WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://gitlab.com/irill/dose3.git" ++build: [ ++ ["./configure"] ++ [make "libs" "apps"] ++] ++install: [make "installlib"] ++remove: [ ++ ["./configure"] ++ [make "uninstalllib"] ++] ++depends: [ ++ "ocaml" ++ "ocamlgraph" {= "1.8.6"} ++ "cudf" {>= "0.7"} ++ ("extlib" {>= "1.7.0" & < "1.7.8"} | "extlib-compat" {>= "1.7.0"}) ++ "re" {>= "1.2.2"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cppo" {build & >= "1.1.2"} ++] ++conflicts: "dose" ++patches: [ ++ "0004-Add-unix-as-dependency-to-dose3.common-in-META.in.patch" ++] ++synopsis: "Dose library (part of Mancoosi tools)" ++url { ++ src: "https://gitlab.com/irill/dose3/-/archive/5.0/dose3-5.0.tar.gz" ++ checksum: [ ++ "sha256=9ec58268688583a7a9777297bec043de0b58b45811d1ca82eb298c3801039521" ++ "md5=b65076530d13517db05a2c5e8520b252" ++ ] ++} ++extra-source "0004-Add-unix-as-dependency-to-dose3.common-in-META.in.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dose3/0004-Add-unix-as-dependency-to-dose3.common-in-META.in.patch" ++ checksum: [ ++ "sha256=8102fbb6d638cef3b2e46e43ab39ddf718d63835b616c86859c674b60e81ae7d" ++ "md5=618265012624df95902a98f756f1ca13" ++ ] ++} +diff --git b/packages/dot-merlin-reader/dot-merlin-reader.4.14-502~preview/opam a/packages/dot-merlin-reader/dot-merlin-reader.4.14-502~preview/opam +new file mode 100644 +index 0000000000..343b65a605 +--- /dev/null ++++ a/packages/dot-merlin-reader/dot-merlin-reader.4.14-502~preview/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++synopsis: "Reads config files for merlin" ++homepage: "https://github.com/ocaml/merlin" ++bug-reports: "https://github.com/ocaml/merlin/issues" ++dev-repo: "git+https://github.com/ocaml/merlin.git" ++license: "MIT" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "5.2" & < "5.3"} ++ "dune" {>= "2.9.0"} ++ "merlin-lib" {= version} ++ "ocamlfind" {>= "1.6.0"} ++] ++flags: avoid-version ++description: ++ "Helper process: reads .merlin files and outputs the normalized content to ++ stdout." ++url { ++ src: ++ "https://github.com/ocaml/merlin/archive/884c07820b144e88018e23b468aeaf24f43ea8da.tar.gz" ++ checksum: [ ++ "sha256=8b7dd4127d3b57780e1cfdbc10e3a580f94278e5df11d554419471bc43d0098a" ++ "sha512=2f2e0bea2e4a939064201dea820d69d8281c3acf3c0c5e81b0f89df8792e2bed37b0e82a40487704706b6fbf82dfc03a4258579b111a0d619cc33a4043ceb3d4" ++ ] ++} ++available: false +diff --git b/packages/dot-merlin-reader/dot-merlin-reader.4.4~5.0.preview/opam a/packages/dot-merlin-reader/dot-merlin-reader.4.4~5.0.preview/opam +new file mode 100644 +index 0000000000..4cac24f0fa +--- /dev/null ++++ a/packages/dot-merlin-reader/dot-merlin-reader.4.4~5.0.preview/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++synopsis: "Reads config files for merlin" ++homepage: "https://github.com/ocaml/merlin" ++bug-reports: "https://github.com/ocaml/merlin/issues" ++dev-repo: "git+https://github.com/ocaml/merlin.git" ++license: "MIT" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "5.0" & < "5.1"} ++ "dune" {>= "2.9.0"} ++ "merlin-lib" {= version} ++ "ocamlfind" {>= "1.6.0"} ++] ++description: ++ "Helper process: reads .merlin files and gives the normalized content to merlin" ++url { ++ src: "git+https://github.com/kit-ty-kate/merlin.git#500" ++} ++available: false # preview packages are not meant to be used indefinitely +diff --git b/packages/dot-merlin-reader/dot-merlin-reader.5.4-503/opam a/packages/dot-merlin-reader/dot-merlin-reader.5.4-503/opam +deleted file mode 100644 +index 22b5f0c6f3..0000000000 +--- b/packages/dot-merlin-reader/dot-merlin-reader.5.4-503/opam ++++ /dev/null +@@ -1,30 +0,0 @@ +-opam-version: "2.0" +-maintainer: "defree@gmail.com" +-authors: "The Merlin team" +-synopsis: "Reads config files for merlin" +-homepage: "https://github.com/ocaml/merlin" +-bug-reports: "https://github.com/ocaml/merlin/issues" +-dev-repo: "git+https://github.com/ocaml/merlin.git" +-license: "MIT" +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +-depends: [ +- "ocaml" {>= "5.2" } +- "dune" {>= "3.0.0"} +- "merlin-lib" {= version} +- "ocamlfind" {>= "1.6.0"} +-] +-description: +- "Helper process: reads .merlin files and outputs the normalized content to +- stdout." +-url { +- src: +- "https://github.com/ocaml/merlin/releases/download/v5.4-503/merlin-5.4-503.tbz" +- checksum: [ +- "sha256=f2e4780c9a9ca54c403292e7ff7e0fa33d3afeae0c4e735e14f3f9cb74af2cbc" +- "sha512=d81598359e33776d0388838f62175f704d96fc6e497d22a72508ea1f53bb7f0815561ae4fbfa6fd9c1a8ada94b8d0d4c7c03c35c4d8c0fbb323e94260ddd4885" +- ] +-} +-x-commit-hash: "3b3d3d1682f9334396a8ad6e245d95ae3be353ef" +diff --git b/packages/dot-merlin-reader/dot-merlin-reader.5.4.1-503/opam a/packages/dot-merlin-reader/dot-merlin-reader.5.4.1-503/opam +deleted file mode 100644 +index 217f98ed67..0000000000 +--- b/packages/dot-merlin-reader/dot-merlin-reader.5.4.1-503/opam ++++ /dev/null +@@ -1,31 +0,0 @@ +-opam-version: "2.0" +-maintainer: "defree@gmail.com" +-authors: "The Merlin team" +-synopsis: "Reads config files for merlin" +-homepage: "https://github.com/ocaml/merlin" +-bug-reports: "https://github.com/ocaml/merlin/issues" +-dev-repo: "git+https://github.com/ocaml/merlin.git" +-license: "MIT" +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +-depends: [ +- "ocaml" {>= "5.2" } +- "dune" {>= "3.0.0"} +- "merlin-lib" {= version} +- "ocamlfind" {>= "1.6.0"} +-] +-description: +- "Helper process: reads .merlin files and outputs the normalized content to +- stdout." +-url { +- src: +- "https://github.com/ocaml/merlin/releases/download/v5.4.1-503/merlin-5.4.1-503.tbz" +- checksum: [ +- "sha256=49b3b4c778c12125fc7405e73790b0b312d5d79749dd73d4838b6562a2533022" +- "sha512=6350ff076ac61727c48bc098a05520c5d343f3323b2f3b6d7d69fdd568e51abca6945cbcbc3a6ae97fd198bd7bbdcae823fbd0f3f14a37972fe713da2ed14f2d" +- ] +-} +-x-commit-hash: "86b4b261b950e409791a42815e4ede601c6be92d" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/down/down.0.3.0/opam a/packages/down/down.0.3.0/opam +index 549210f6a9..13413a58ba 100644 +--- b/packages/down/down.0.3.0/opam ++++ a/packages/down/down.0.3.0/opam +@@ -45,5 +45,4 @@ url { + src: "https://erratique.ch/software/down/releases/down-0.3.0.tbz" + checksum: + "sha512=03d4a5e82da97ac7814f93385d1a216976976ed7b00693c1e4fa24f6ea2e15121b39344bc599b82e1d2fea12d87663810c2aaca920af1d8b4db5682c6ec61dc6" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/dream-html/dream-html.3.10.0/opam a/packages/dream-html/dream-html.3.10.0/opam +deleted file mode 100644 +index c3ddb92413..0000000000 +--- b/packages/dream-html/dream-html.3.10.0/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-synopsis: "HTML generator eDSL for Dream" +-description: +- "Write HTML directly in your OCaml source files with editor support." +-maintainer: ["Yawar Amin "] +-authors: ["Yawar Amin "] +-license: "GPL-3.0-or-later" +-tags: ["org:yawaramin"] +-homepage: "https://github.com/yawaramin/dream-html" +-doc: "https://yawaramin.github.io/dream-html/" +-bug-reports: "https://github.com/yawaramin/dream-html/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.14.0"} +- "ppxlib" {>= "0.33.0" & < "1.0.0"} +- "pure-html" {= version} +- "dream" {>= "1.0.0~alpha8"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/yawaramin/dream-html.git" +-url { +- src: +- "https://github.com/yawaramin/dream-html/releases/download/v3.10.0/dream-html-3.10.0.tbz" +- checksum: [ +- "sha256=64c4eefc0ff2a7a8d6f7de5a0242e2d0a5044e50ce0bc292b7c356509cb28346" +- "sha512=0528e6fe044626c5f663f4d0fddf79a2b497b69c90d7aa656e9b8c789b1a68a5464a7a0f8f6a81001d3429e6906a6f7e33cd2a9fb6f5f3f1564bfa45ae4e9d57" +- ] +-} +-x-commit-hash: "ed9a3dd73b2e5360ab0abb50ec3ed909755c2113" +diff --git b/packages/dream-html/dream-html.3.9.5/opam a/packages/dream-html/dream-html.3.9.5/opam +deleted file mode 100644 +index 69af31523b..0000000000 +--- b/packages/dream-html/dream-html.3.9.5/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-synopsis: "HTML generator eDSL for Dream" +-description: +- "Write HTML directly in your OCaml source files with editor support." +-maintainer: ["Yawar Amin "] +-authors: ["Yawar Amin "] +-license: "GPL-3.0-or-later" +-tags: ["org:yawaramin"] +-homepage: "https://github.com/yawaramin/dream-html" +-doc: "https://yawaramin.github.io/dream-html/" +-bug-reports: "https://github.com/yawaramin/dream-html/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.14.0"} +- "ppxlib" {>= "0.33.0" & < "1.0.0"} +- "pure-html" {= version} +- "dream" {>= "1.0.0~alpha8"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/yawaramin/dream-html.git" +-url { +- src: +- "https://github.com/yawaramin/dream-html/releases/download/v3.9.5/dream-html-3.9.5.tbz" +- checksum: [ +- "sha256=61218e64561b5f2f74b866af750018717046fe333bf48c7fa4192d632e1250e7" +- "sha512=a0f35373434c3e847b0a3c527e7539aa587ea7b1bf36e627a0a753a44932eabba0865ba179b27259b58a3503070c17080de37fc5d9d73931ac8e6bb3b59a073f" +- ] +-} +-x-commit-hash: "7504c0d53d464812b3056071894e93bf04c49b09" +diff --git b/packages/dream-httpaf/dream-httpaf.1.0.0~alpha4/opam a/packages/dream-httpaf/dream-httpaf.1.0.0~alpha4/opam +index b74ea7a51d..b8edb41e4e 100644 +--- b/packages/dream-httpaf/dream-httpaf.1.0.0~alpha4/opam ++++ a/packages/dream-httpaf/dream-httpaf.1.0.0~alpha4/opam +@@ -17,7 +17,7 @@ depends: [ + "dune" {>= "2.7.0"} # --instrument-with. + "gluten" + "gluten-lwt-unix" +- "h2" {>= "0.9.0" & < "0.13.0"} ++ "h2" {< "0.13.0"} + "h2-lwt-unix" + "httpun" {< "0.2.0"} + "httpun-lwt-unix" +diff --git b/packages/dream_middleware_ext/dream_middleware_ext.0.1.0/opam a/packages/dream_middleware_ext/dream_middleware_ext.0.1.0/opam +deleted file mode 100644 +index 045c8b6ce0..0000000000 +--- b/packages/dream_middleware_ext/dream_middleware_ext.0.1.0/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A collection of middleware utilities for Dream framework" +-description: "A collection of middleware utilities for Dream framework" +-maintainer: ["Geoffrey Borough "] +-authors: ["Geoffrey Borough "] +-license: "MIT" +-tags: ["http" "web" "framework" "middleware"] +-homepage: "https://github.com/axons-talent/dream_middleware_ext" +-doc: +- "https://axons-talent.github.io/dream_middleware_ext/dream_middleware_ext" +-bug-reports: "https://github.com/axons-talent/dream_middleware_ext/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dream" {>= "1.0.0~alpha8"} +- "dune" {>= "2.7"} +- "lwt_ppx" +- "uri" {>= "4.4.0"} +- "ppx_expect" {with-test} +- "ptime" +- "ipaddr" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/axons-talent/dream_middleware_ext.git" +-url { +- src: +- "https://github.com/Axons-Talent/dream_middleware_ext/releases/download/0.1.0/dream_middleware_ext-0.1.0.tbz" +- checksum: [ +- "sha256=568241d96f9843d5fd6350d927cdbb67c7693e86f7c49286283979abb2ff61e1" +- "sha512=061a488694f4165932eb079d13de2b8f363e4b49197541f861d4948e5427b9b7005c81a292dfed8bd8ce9bd0d089a8a80176c90d3c0337983b6c53be1d6d45d6" +- ] +-} +-x-commit-hash: "7518b8e688a6cefe502cfa9d3ca7a8231a202055" +diff --git b/packages/drom_lib/drom_lib.0.2.0/opam a/packages/drom_lib/drom_lib.0.2.0/opam +index 2a73422bd7..c814511687 100644 +--- b/packages/drom_lib/drom_lib.0.2.0/opam ++++ a/packages/drom_lib/drom_lib.0.2.0/opam +@@ -46,7 +46,7 @@ depends: [ + "ez_file" {>= "0.2.0" & < "0.3.0"} + "ez_config" {>= "0.1.0" & < "1.0.0"} + "ez_cmdliner" {>= "0.1.0" & < "1.0.0"} +- "directories" {>= "0.2" & < "0.6"} ++ "directories" {>= "0.2"} + "ppx_inline_test" {with-test} + "ppx_expect" {with-test} + "odoc" {with-doc} +diff --git b/packages/drom_lib/drom_lib.0.3.0/opam a/packages/drom_lib/drom_lib.0.3.0/opam +index 77e36585c6..13c9eb39f9 100644 +--- b/packages/drom_lib/drom_lib.0.3.0/opam ++++ a/packages/drom_lib/drom_lib.0.3.0/opam +@@ -50,7 +50,7 @@ depends: [ + "ez_file" {>= "0.2.0" & < "0.3.0"} + "ez_config" {>= "0.1.0" & < "1.0.0"} + "ez_cmdliner" {>= "0.2.0" & < "1.0.0"} +- "directories" {>= "0.2" & < "0.6"} ++ "directories" {>= "0.2"} + "ppx_inline_test" {with-test} + "ppx_expect" {with-test} + "odoc" {with-doc} +diff --git b/packages/drom_lib/drom_lib.0.6.0/opam a/packages/drom_lib/drom_lib.0.6.0/opam +index 104e272071..81413fce35 100644 +--- b/packages/drom_lib/drom_lib.0.6.0/opam ++++ a/packages/drom_lib/drom_lib.0.6.0/opam +@@ -49,7 +49,7 @@ depends: [ + "ez_file" {>= "0.2.0" & < "0.3.0"} + "ez_config" {>= "0.1.0" & < "1.0.0"} + "ez_cmdliner" {>= "0.4.0" & < "1.0.0"} +- "directories" {>= "0.2" & < "0.6"} ++ "directories" {>= "0.2"} + "ppx_inline_test" {with-test} + "ppx_expect" {with-test} + "odoc" {with-doc} +diff --git b/packages/drom_lib/drom_lib.0.6.1/opam a/packages/drom_lib/drom_lib.0.6.1/opam +index 5755b41088..79d721f4a2 100644 +--- b/packages/drom_lib/drom_lib.0.6.1/opam ++++ a/packages/drom_lib/drom_lib.0.6.1/opam +@@ -49,7 +49,7 @@ depends: [ + "ez_file" {>= "0.3.0" & < "1.0.0"} + "ez_config" {>= "0.1.0" & < "1.0.0"} + "ez_cmdliner" {>= "0.2.0" & < "1.0.0"} +- "directories" {>= "0.2" & < "0.6"} ++ "directories" {>= "0.2"} + "ppx_inline_test" {with-test} + "ppx_expect" {with-test} + "odoc" {with-doc} +diff --git b/packages/drom_lib/drom_lib.0.8.0/opam a/packages/drom_lib/drom_lib.0.8.0/opam +index d9c9ef3234..efddc762da 100644 +--- b/packages/drom_lib/drom_lib.0.8.0/opam ++++ a/packages/drom_lib/drom_lib.0.8.0/opam +@@ -49,7 +49,7 @@ depends: [ + "ez_config" {>= "0.1.0" & < "1.0.0"} + "ez_cmdliner" {>= "0.2.0" & < "1.0.0"} + "drom_toml" {= version} +- "directories" {>= "0.2" & < "0.6"} ++ "directories" {>= "0.2"} + "crunch" {>= "3.2.0"} + "ppx_inline_test" {with-test} + "ppx_expect" {with-test} +diff --git b/packages/dropbox/dropbox.0.1~772c4a6/opam a/packages/dropbox/dropbox.0.1~772c4a6/opam +new file mode 100644 +index 0000000000..2e65f572b4 +--- /dev/null ++++ a/packages/dropbox/dropbox.0.1~772c4a6/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Romain Beauxis " ++authors: "Christophe Troestler " ++homepage: "https://github.com/Chris00/ocaml-dropbox" ++bug-reports: "https://github.com/Chris00/ocaml-dropbox/issues" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/Chris00/ocaml-dropbox.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "dropbox"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "oasis" ++ "lwt" ++ "ssl" ++ "cohttp" {< "0.99"} ++ "uri" ++ "atdgen" {< "2.10.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Binding to the Dropbox Remote API" ++flags: light-uninstall ++url { ++ src: "https://github.com/toots/ocaml-dropbox/archive/opam-0.1.tar.gz" ++ checksum: [ ++ "sha256=b7871bdc30a486c4e34240983a67d83b9a257aa9b351875e0edcc1856fa6773d" ++ "md5=32510c91c595a9f361cb5f5be0351f77" ++ ] ++} +diff --git b/packages/dryunit/dryunit.0.3.1/opam a/packages/dryunit/dryunit.0.3.1/opam +new file mode 100644 +index 0000000000..4c6a68d9c4 +--- /dev/null ++++ a/packages/dryunit/dryunit.0.3.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "gerson.xp@gmail.com" ++authors: "Gerson Moraes" ++homepage: "https://github.com/gersonmoraes/dryunit" ++bug-reports: "https://github.com/gersonmoraes/dryunit" ++dev-repo: "git+https://github.com/gersonmoraes/dryunit.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_dryunit" ++ "cmdliner" {>= "1.0.2"} ++] ++synopsis: "A detection tool for traditional unit testing in OCaml" ++description: ++ "Dryunit is a small command line tool and a ppx that detects your unit tests and auto-generate the correspondent bootstrap code on the fly in your build directory. As a result, you get to use plain old OCaml and all the tooling you already use." ++url { ++ src: "https://github.com/gersonmoraes/dryunit/archive/0.3.1.tar.gz" ++ checksum: [ ++ "sha256=cea8f236dbdfbb84ad181209df1d65df8dd68b68b7468b20c40135c3490881b4" ++ "md5=88de92b9868adf8d3dc138db5fa789d8" ++ ] ++} +diff --git b/packages/dsfo/dsfo.0.0.1/opam a/packages/dsfo/dsfo.0.0.1/opam +new file mode 100644 +index 0000000000..02d27d34d8 +--- /dev/null ++++ a/packages/dsfo/dsfo.0.0.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: "Leonid Rozenberg " ++homepage: "https://github.com/rleonid/dsfo/" ++bug-reports: "https://github.com/rleonid/dsfo/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/rleonid/dsfo.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "dsfo"] ++depends: [ ++ "ocaml" {>= "4.01"} ++ "ocamlfind" {build} ++ "bau" {>= "0.0.3"} ++] ++synopsis: ++ "Download (anyhow) and interact (ocaml, utop) with common machine learning datasets." ++description: """ ++A small library to simplify processing and interacting with a few common machine ++learning data sets. The code will call out to utilities such as `curl` to do the ++work.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rleonid/dsfo/archive/0.0.1.tar.gz" ++ checksum: [ ++ "sha256=7525464264cece1815d4ae7414937649a492342c6070e7f654e8becd3295a367" ++ "md5=d61e945b3c3c124a47e04ef39ebc7253" ++ ] ++} +diff --git b/packages/dtools/dtools.0.4.6/opam a/packages/dtools/dtools.0.4.6/opam +deleted file mode 100644 +index 0d315a327e..0000000000 +--- b/packages/dtools/dtools.0.4.6/opam ++++ /dev/null +@@ -1,37 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Library providing various helper functions to make daemons" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "GPL-2.0-only" +-homepage: "https://github.com/savonet/ocaml-dtools" +-bug-reports: "https://github.com/savonet/ocaml-dtools/issues" +-depends: [ +- "ocaml" {>= "4.05.0"} +- "dune" {>= "2.8"} +- "odoc" {with-doc} +-] +-depopts: ["syslog"] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-dtools.git" +-url { +- src: +- "https://github.com/savonet/ocaml-dtools/archive/refs/tags/v0.4.6.tar.gz" +- checksum: [ +- "md5=18add6d820e5cb5a1a9e77d8f5881414" +- "sha512=ceb00c45909c75590c4cbdd1f96461009f56c068cf6206153ab7e8c75e6e5f07119624f70bda8a265a93659d7036c4523a66ce2113e7edf576e26064e153fe9d" +- ] +-} +diff --git b/packages/dum/dum.1.0.2/opam a/packages/dum/dum.1.0.2/opam +new file mode 100644 +index 0000000000..bd7a298308 +--- /dev/null ++++ a/packages/dum/dum.1.0.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++synopsis: "Inspect the runtime representation of arbitrary OCaml values" ++description: """ ++Dum is a library for inspecting the runtime representation of ++arbitrary OCaml values. Shared or cyclic data are detected ++and labelled. This guarantees that printing would always ++terminate. This makes it possible to print values such as closures, ++objects or exceptions in depth and without risk.""" ++maintainer: ["martin@mjambon.com"] ++authors: ["Martin Jambon" "Jean-Christophe Filliatre" "Richard W.M. Jones"] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/mjambon/dum" ++bug-reports: "https://github.com/mjambon/dum/issues" ++depends: [ ++ "dune" {>= "2.0"} ++ "easy-format" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://github.com/mjambon/dum.git" ++url { ++ src: "https://github.com/mjambon/dum/releases/download/1.0.2/dum-1.0.2.tbz" ++ checksum: [ ++ "sha256=bc89918e6d636e65634a798a074aa5c081730973188660d954da0e10904dd09f" ++ "sha512=d904761d8ac66187f350d4ad3fc577b471c9c794f2250e2f6bfa1a1bb92561a6f6b18b5163896e56064397b994e35558adc6e348093a901d47ebbc0544ac3fb8" ++ ] ++} ++x-commit-hash: "29a84c1d037099e0d54adaed379ee8fede1e2b7f" ++available: false +diff --git b/packages/dumpast/dumpast.0.1.0/opam a/packages/dumpast/dumpast.0.1.0/opam +new file mode 100644 +index 0000000000..9e153649c0 +--- /dev/null ++++ a/packages/dumpast/dumpast.0.1.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire "] ++homepage: "https://github.com/samoht/ocaml-dumpast" ++license: "ISC" ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.04.0"} ++ "ocamlfind" ++] ++build: make ++dev-repo: "git+https://github.com/samoht/ocaml-dumpast" ++install: [make "install"] ++synopsis: "OCaml AST dumper" ++description: """ ++Usage: ++ ++``` ++ocaml-dumpast [TOOL FLAGS*]? INPUT ++``` ++ ++The only feature of that tool is to *not* call `TOOL` if ++`FLAGS` are empty, but use compiler-libs directly. This ++can be used to speed-up camlp4 invoctions.""" ++url { ++ src: "https://github.com/samoht/ocaml-dumpast/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=48fa644e49ab83d8431b042e63c44642d72baa5735fe9533df8c8e4e5a814d4e" ++ "md5=f681e95bf5cac3d59369033d9f103a79" ++ ] ++} +diff --git b/packages/dumpast/dumpast.0.2.0/opam a/packages/dumpast/dumpast.0.2.0/opam +new file mode 100644 +index 0000000000..e4c14648eb +--- /dev/null ++++ a/packages/dumpast/dumpast.0.2.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire " ++homepage: "https://github.com/samoht/ocaml-dumpast" ++bug-reports: "https://github.com/samoht/ocaml-dumpast/issues" ++dev-repo: "git+https://github.com/samoht/ocaml-dumpast.git" ++license: "ISC" ++build: [ ++ make ++ "HAS_ANNOT=false" ++ "OCAML_VERSION=402" {ocaml:version >= "4.02.0"} ++ "OCAML_VERSION=401" {ocaml:version < "4.02.0"} ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.04.0"} ++ "ocamlfind" ++] ++synopsis: "OCaml AST dumper" ++description: """ ++Usage: ++ ++``` ++ocaml-dumpast [TOOL FLAGS*]? INPUT ++``` ++ ++The only feature of that tool is to *not* call `TOOL` if ++`FLAGS` are empty, but use compiler-libs directly. This ++can be used to speed-up camlp4 invoctions.""" ++url { ++ src: "https://github.com/samoht/ocaml-dumpast/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=37af291d403bb46ef68b8b0be7f514619439c5dd70c7b457a4d18a9ce7bd4246" ++ "md5=3696c216ca25970fd6fb13c9a6b80766" ++ ] ++} +diff --git b/packages/dune-action-plugin/dune-action-plugin.2.0.0/opam a/packages/dune-action-plugin/dune-action-plugin.2.0.0/opam +new file mode 100644 +index 0000000000..11f06ebfc3 +--- /dev/null ++++ a/packages/dune-action-plugin/dune-action-plugin.2.0.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++synopsis: "[experimental] API for writing dynamic Dune actions" ++description: """ ++ ++This library is experimental. No backwards compatibility is implied. ++ ++dune-action-plugin provides an API for writing dynamic Dune actions. ++Dynamic dune actions do not need to declare their dependencies ++upfront; they are instead discovered automatically during the ++execution of the action. ++""" ++maintainer: ["Jane Street Group, LLC"] ++authors: ["Jane Street Group, LLC"] ++license: "MIT" ++homepage: "https://github.com/ocaml/dune" ++doc: "https://dune.readthedocs.io/" ++bug-reports: "https://github.com/ocaml/dune/issues" ++depends: [ ++ "dune" {>= "2.0"} ++ "dune-glob" ++ "ppx_expect" {with-test} ++ "dune-private-libs" {= version} ++] ++dev-repo: "git+https://github.com/ocaml/dune.git" ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@doc" {with-doc} ++ ] ++] ++url { ++ src: "https://github.com/ocaml/dune/releases/download/2.0.0/dune-2.0.0.tbz" ++ checksum: [ ++ "sha256=9f993b8263775a2236fd4308e2fe2413d3ee925a52858e4d9e18e7f170c4b3f6" ++ "sha512=369e2173bfb41c7ea27f5120c92ab5849c533bd7fe58f31e4519daf669d9e468ee47dfd3593dc810b21869fe1d5ad33cda2aa039fad86d2a3cacc4f765c5a8eb" ++ ] ++} ++available: false +diff --git b/packages/dune-action-plugin/dune-action-plugin.3.17.2/opam a/packages/dune-action-plugin/dune-action-plugin.3.17.2/opam +deleted file mode 100644 +index 81e54358fa..0000000000 +--- b/packages/dune-action-plugin/dune-action-plugin.3.17.2/opam ++++ /dev/null +@@ -1,54 +0,0 @@ +-opam-version: "2.0" +-synopsis: "[experimental] API for writing dynamic Dune actions" +-description: """ +- +-This library is experimental. No backwards compatibility is implied. +- +-dune-action-plugin provides an API for writing dynamic Dune actions. +-Dynamic dune actions do not need to declare their dependencies +-upfront; they are instead discovered automatically during the +-execution of the action. +-""" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "dune-glob" {= version} +- "csexp" {>= "1.5.0"} +- "ppx_expect" {with-test} +- "stdune" {= version} +- "dune-private-libs" {= version} +- "dune-rpc" {= version} +- "base-unix" +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.17.2/dune-3.17.2.tbz" +- checksum: [ +- "sha256=9deafeed0ecfe9e65e642cd8e6197f0864f73fcd7b94b5b199ae4d2e07a2ea64" +- "sha512=1e85bb297a12c9571b8645541d85a719deffb619d5e4f48dbf4566ac14e9f385d8a05342698a6f9c81ba17325b1da4ad004a5772d66cd88ed135c43d43e88f9e" +- ] +-} +-x-commit-hash: "fedec664a6ba500f94ba4558112f52d5719bed4d" +diff --git b/packages/dune-action-plugin/dune-action-plugin.3.18.0/opam a/packages/dune-action-plugin/dune-action-plugin.3.18.0/opam +deleted file mode 100644 +index abbf0b7104..0000000000 +--- b/packages/dune-action-plugin/dune-action-plugin.3.18.0/opam ++++ /dev/null +@@ -1,54 +0,0 @@ +-opam-version: "2.0" +-synopsis: "[experimental] API for writing dynamic Dune actions" +-description: """ +- +-This library is experimental. No backwards compatibility is implied. +- +-dune-action-plugin provides an API for writing dynamic Dune actions. +-Dynamic dune actions do not need to declare their dependencies +-upfront; they are instead discovered automatically during the +-execution of the action. +-""" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "dune-glob" {= version} +- "csexp" {>= "1.5.0"} +- "ppx_expect" {with-test} +- "stdune" {= version} +- "dune-private-libs" {= version} +- "dune-rpc" {= version} +- "base-unix" +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.0/dune-3.18.0.tbz" +- checksum: [ +- "sha256=b7450daeadc3786f6d229f1b8be98a3de1d8d7017446d8c43a3940aa37db2ffb" +- "sha512=e28d1ac9b25307ca167721760e1cec09f41bd602b88c8a882c1febdf20b5d5db55d38b69ce62cab4ad6552c408a230e465afc1654afe0adb2a7551007c278417" +- ] +-} +-x-commit-hash: "a6da88b2f54d2043047cef727618842811d8a6a5" +diff --git b/packages/dune-action-plugin/dune-action-plugin.3.18.1/opam a/packages/dune-action-plugin/dune-action-plugin.3.18.1/opam +deleted file mode 100644 +index 1ac0c9b81d..0000000000 +--- b/packages/dune-action-plugin/dune-action-plugin.3.18.1/opam ++++ /dev/null +@@ -1,54 +0,0 @@ +-opam-version: "2.0" +-synopsis: "[experimental] API for writing dynamic Dune actions" +-description: """ +- +-This library is experimental. No backwards compatibility is implied. +- +-dune-action-plugin provides an API for writing dynamic Dune actions. +-Dynamic dune actions do not need to declare their dependencies +-upfront; they are instead discovered automatically during the +-execution of the action. +-""" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "dune-glob" {= version} +- "csexp" {>= "1.5.0"} +- "ppx_expect" {with-test} +- "stdune" {= version} +- "dune-private-libs" {= version} +- "dune-rpc" {= version} +- "base-unix" +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.1/dune-3.18.1.tbz" +- checksum: [ +- "sha256=5fa1e348f0cb24eed4ed93ceff0f768064c87078ceb008f6756d521bfceeea9e" +- "sha512=cd15962bf81b3ab3f8cf477c0c2b0f151bb499a02164de28ef7a68d7bdcb15f382480531927076fcc8a7165078d9fff8e42139b10fd4c39142ce7ff32f8608d9" +- ] +-} +-x-commit-hash: "3660ac83a8289d440b2ca7ca3d12e19fd1d3858e" +diff --git b/packages/dune-build-info/dune-build-info.2.0.0/opam a/packages/dune-build-info/dune-build-info.2.0.0/opam +new file mode 100644 +index 0000000000..f0241ad725 +--- /dev/null ++++ a/packages/dune-build-info/dune-build-info.2.0.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++synopsis: "Embed build informations inside executable" ++description: """ ++The build-info library allows to access information about how the ++executable was built, such as the version of the project at which it ++was built or the list of statically linked libraries with their ++versions. It supports reporting the version from the version control ++system during development to get an precise reference of when the ++executable was built. ++""" ++maintainer: ["Jane Street Group, LLC"] ++authors: ["Jane Street Group, LLC"] ++license: "MIT" ++homepage: "https://github.com/ocaml/dune" ++doc: "https://dune.readthedocs.io/" ++bug-reports: "https://github.com/ocaml/dune/issues" ++depends: [ ++ "dune" {>= "2.0"} ++] ++dev-repo: "git+https://github.com/ocaml/dune.git" ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@doc" {with-doc} ++ ] ++] ++url { ++ src: "https://github.com/ocaml/dune/releases/download/2.0.0/dune-2.0.0.tbz" ++ checksum: [ ++ "sha256=9f993b8263775a2236fd4308e2fe2413d3ee925a52858e4d9e18e7f170c4b3f6" ++ "sha512=369e2173bfb41c7ea27f5120c92ab5849c533bd7fe58f31e4519daf669d9e468ee47dfd3593dc810b21869fe1d5ad33cda2aa039fad86d2a3cacc4f765c5a8eb" ++ ] ++} ++available: false +diff --git b/packages/dune-build-info/dune-build-info.3.17.2/opam a/packages/dune-build-info/dune-build-info.3.17.2/opam +deleted file mode 100644 +index 465f2b8fba..0000000000 +--- b/packages/dune-build-info/dune-build-info.3.17.2/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Embed build information inside executable" +-description: """ +-The build-info library allows to access information about how the +-executable was built, such as the version of the project at which it +-was built or the list of statically linked libraries with their +-versions. It supports reporting the version from the version control +-system during development to get an precise reference of when the +-executable was built. +-""" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.08"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.17.2/dune-3.17.2.tbz" +- checksum: [ +- "sha256=9deafeed0ecfe9e65e642cd8e6197f0864f73fcd7b94b5b199ae4d2e07a2ea64" +- "sha512=1e85bb297a12c9571b8645541d85a719deffb619d5e4f48dbf4566ac14e9f385d8a05342698a6f9c81ba17325b1da4ad004a5772d66cd88ed135c43d43e88f9e" +- ] +-} +-x-commit-hash: "fedec664a6ba500f94ba4558112f52d5719bed4d" +diff --git b/packages/dune-build-info/dune-build-info.3.18.0/opam a/packages/dune-build-info/dune-build-info.3.18.0/opam +deleted file mode 100644 +index 4541fb84ae..0000000000 +--- b/packages/dune-build-info/dune-build-info.3.18.0/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Embed build information inside executable" +-description: """ +-The build-info library allows to access information about how the +-executable was built, such as the version of the project at which it +-was built or the list of statically linked libraries with their +-versions. It supports reporting the version from the version control +-system during development to get an precise reference of when the +-executable was built. +-""" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.08"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.0/dune-3.18.0.tbz" +- checksum: [ +- "sha256=b7450daeadc3786f6d229f1b8be98a3de1d8d7017446d8c43a3940aa37db2ffb" +- "sha512=e28d1ac9b25307ca167721760e1cec09f41bd602b88c8a882c1febdf20b5d5db55d38b69ce62cab4ad6552c408a230e465afc1654afe0adb2a7551007c278417" +- ] +-} +-x-commit-hash: "a6da88b2f54d2043047cef727618842811d8a6a5" +diff --git b/packages/dune-build-info/dune-build-info.3.18.1/opam a/packages/dune-build-info/dune-build-info.3.18.1/opam +deleted file mode 100644 +index 491b4b473f..0000000000 +--- b/packages/dune-build-info/dune-build-info.3.18.1/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Embed build information inside executable" +-description: """ +-The build-info library allows to access information about how the +-executable was built, such as the version of the project at which it +-was built or the list of statically linked libraries with their +-versions. It supports reporting the version from the version control +-system during development to get an precise reference of when the +-executable was built. +-""" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.08"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.1/dune-3.18.1.tbz" +- checksum: [ +- "sha256=5fa1e348f0cb24eed4ed93ceff0f768064c87078ceb008f6756d521bfceeea9e" +- "sha512=cd15962bf81b3ab3f8cf477c0c2b0f151bb499a02164de28ef7a68d7bdcb15f382480531927076fcc8a7165078d9fff8e42139b10fd4c39142ce7ff32f8608d9" +- ] +-} +-x-commit-hash: "3660ac83a8289d440b2ca7ca3d12e19fd1d3858e" +diff --git b/packages/dune-configurator/dune-configurator.1.11.4/opam a/packages/dune-configurator/dune-configurator.1.11.4/opam +new file mode 100644 +index 0000000000..43784a641d +--- /dev/null ++++ a/packages/dune-configurator/dune-configurator.1.11.4/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++synopsis: "Helper library for gathering system configuration" ++description: """ ++dune-configurator is a small library that helps writing OCaml scripts that ++test features available on the system, in order to generate config.h ++files for instance. ++Among other things, dune-configurator allows one to: ++- test if a C program compiles ++- query pkg-config ++- import #define from OCaml header files ++- generate config.h file ++""" ++maintainer: ["Jane Street Group, LLC"] ++authors: ["Jane Street Group, LLC"] ++license: "MIT" ++homepage: "https://github.com/ocaml/dune" ++doc: "https://dune.readthedocs.io/" ++bug-reports: "https://github.com/ocaml/dune/issues" ++depends: [ ++ "ocaml" {< "4.06.0~~"} ++ "dune" {>= "2.0.0"} ++] ++dev-repo: "git+https://github.com/ocaml/dune.git#configurator-compat" ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@doc" {with-doc} ++ ] ++] ++url { ++ src: ++ "https://github.com/ocaml/dune/releases/download/1.11.4/dune-build-info-1.11.4.tbz" ++ checksum: [ ++ "sha256=77cb5f483221b266ded2b85fc84173ae0089a25134a086be922e82c131456ce6" ++ "sha512=02f00fd872aa49b832fc8c1e928409f23c79ddf84a53009a58875f222cca36fbb92c905e12c539caec9cbad723f195a8aa24218382dca35a903b3f52b11f06f2" ++ ] ++} ++patches: [ ++ "0001-dune-configurator-for-Dune-2.0.0-on-OCaml-4.06.patch" ++] ++extra-source "0001-dune-configurator-for-Dune-2.0.0-on-OCaml-4.06.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dune-configurator/0001-dune-configurator-for-Dune-2.0.0-on-OCaml-4.06.patch" ++ checksum: [ ++ "sha256=2f11483c812118be8bcf1847425935a267c9712ee50c6aed51a2f59e3ba2cfb6" ++ "md5=c53b09993b0b78d05903de119560258c" ++ ] ++} +diff --git b/packages/dune-configurator/dune-configurator.2.0.0/opam a/packages/dune-configurator/dune-configurator.2.0.0/opam +new file mode 100644 +index 0000000000..9bdd4c0882 +--- /dev/null ++++ a/packages/dune-configurator/dune-configurator.2.0.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++synopsis: "Helper library for gathering system configuration" ++description: """ ++dune-configurator is a small library that helps writing OCaml scripts that ++test features available on the system, in order to generate config.h ++files for instance. ++Among other things, dune-configurator allows one to: ++- test if a C program compiles ++- query pkg-config ++- import #define from OCaml header files ++- generate config.h file ++""" ++maintainer: ["Jane Street Group, LLC"] ++authors: ["Jane Street Group, LLC"] ++license: "MIT" ++homepage: "https://github.com/ocaml/dune" ++doc: "https://dune.readthedocs.io/" ++bug-reports: "https://github.com/ocaml/dune/issues" ++depends: [ ++ "dune" {>= "2.0"} ++ "dune-private-libs" {= version} ++] ++dev-repo: "git+https://github.com/ocaml/dune.git" ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@doc" {with-doc} ++ ] ++] ++url { ++ src: "https://github.com/ocaml/dune/releases/download/2.0.0/dune-2.0.0.tbz" ++ checksum: [ ++ "sha256=9f993b8263775a2236fd4308e2fe2413d3ee925a52858e4d9e18e7f170c4b3f6" ++ "sha512=369e2173bfb41c7ea27f5120c92ab5849c533bd7fe58f31e4519daf669d9e468ee47dfd3593dc810b21869fe1d5ad33cda2aa039fad86d2a3cacc4f765c5a8eb" ++ ] ++} ++available: false +diff --git b/packages/dune-configurator/dune-configurator.3.17.2/opam a/packages/dune-configurator/dune-configurator.3.17.2/opam +deleted file mode 100644 +index 9a9d1f4119..0000000000 +--- b/packages/dune-configurator/dune-configurator.3.17.2/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Helper library for gathering system configuration" +-description: """ +-dune-configurator is a small library that helps writing OCaml scripts that +-test features available on the system, in order to generate config.h +-files for instance. +-Among other things, dune-configurator allows one to: +-- test if a C program compiles +-- query pkg-config +-- import #define from OCaml header files +-- generate config.h file +-""" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.04.0"} +- "base-unix" +- "csexp" {>= "1.5.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.17.2/dune-3.17.2.tbz" +- checksum: [ +- "sha256=9deafeed0ecfe9e65e642cd8e6197f0864f73fcd7b94b5b199ae4d2e07a2ea64" +- "sha512=1e85bb297a12c9571b8645541d85a719deffb619d5e4f48dbf4566ac14e9f385d8a05342698a6f9c81ba17325b1da4ad004a5772d66cd88ed135c43d43e88f9e" +- ] +-} +-x-commit-hash: "fedec664a6ba500f94ba4558112f52d5719bed4d" +diff --git b/packages/dune-configurator/dune-configurator.3.18.0/opam a/packages/dune-configurator/dune-configurator.3.18.0/opam +deleted file mode 100644 +index 993d607a8e..0000000000 +--- b/packages/dune-configurator/dune-configurator.3.18.0/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Helper library for gathering system configuration" +-description: """ +-dune-configurator is a small library that helps writing OCaml scripts that +-test features available on the system, in order to generate config.h +-files for instance. +-Among other things, dune-configurator allows one to: +-- test if a C program compiles +-- query pkg-config +-- import #define from OCaml header files +-- generate config.h file +-""" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.08.0"} +- "base-unix" +- "csexp" {>= "1.5.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.0/dune-3.18.0.tbz" +- checksum: [ +- "sha256=b7450daeadc3786f6d229f1b8be98a3de1d8d7017446d8c43a3940aa37db2ffb" +- "sha512=e28d1ac9b25307ca167721760e1cec09f41bd602b88c8a882c1febdf20b5d5db55d38b69ce62cab4ad6552c408a230e465afc1654afe0adb2a7551007c278417" +- ] +-} +-x-commit-hash: "a6da88b2f54d2043047cef727618842811d8a6a5" +diff --git b/packages/dune-configurator/dune-configurator.3.18.1/opam a/packages/dune-configurator/dune-configurator.3.18.1/opam +deleted file mode 100644 +index a9ae110544..0000000000 +--- b/packages/dune-configurator/dune-configurator.3.18.1/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Helper library for gathering system configuration" +-description: """ +-dune-configurator is a small library that helps writing OCaml scripts that +-test features available on the system, in order to generate config.h +-files for instance. +-Among other things, dune-configurator allows one to: +-- test if a C program compiles +-- query pkg-config +-- import #define from OCaml header files +-- generate config.h file +-""" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.08.0"} +- "base-unix" +- "csexp" {>= "1.5.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.1/dune-3.18.1.tbz" +- checksum: [ +- "sha256=5fa1e348f0cb24eed4ed93ceff0f768064c87078ceb008f6756d521bfceeea9e" +- "sha512=cd15962bf81b3ab3f8cf477c0c2b0f151bb499a02164de28ef7a68d7bdcb15f382480531927076fcc8a7165078d9fff8e42139b10fd4c39142ce7ff32f8608d9" +- ] +-} +-x-commit-hash: "3660ac83a8289d440b2ca7ca3d12e19fd1d3858e" +diff --git b/packages/dune-deps/dune-deps.1.4.0/opam a/packages/dune-deps/dune-deps.1.4.0/opam +deleted file mode 100644 +index 99b2c5ace6..0000000000 +--- b/packages/dune-deps/dune-deps.1.4.0/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Show dependency graph of a multi-component dune project" +-description: """ +-Dune-deps scans a dune project and produces a dependency graph +-which can be rendered with 'dot'. It is useful for projects that define +-multiple libraries or executables. It allows the developer to visualize +-the dependencies between the various components of a project.""" +-maintainer: ["Martin Jambon "] +-authors: ["Martin Jambon" "OCaml community"] +-license: "BSD-3-Clause" +-homepage: "https://github.com/mjambon/dune-deps" +-bug-reports: "https://github.com/mjambon/dune-deps/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.08.0"} +- "cmdliner" {>= "1.1.1"} +- "sexplib" +- "alcotest" {with-test} +- "odoc" {with-doc} +-] +-depopts: ["conf-graphviz"] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/mjambon/dune-deps.git" +-url { +- src: +- "https://github.com/mjambon/dune-deps/releases/download/1.4.0/dune-deps-1.4.0.tbz" +- checksum: [ +- "sha256=4c83aca16f9eae9048d14730726699a6be08e16ce33c12777c863462dcb12acb" +- "sha512=14eff94029bcaa469bfd295efcbb4418a8a8f20c1c1e83f5b0611d9ae37286b00b0fe07fdd9ea96bba198440e4e68cb0fcf7dfc7baf05f1d05500c6894496d2a" +- ] +-} +-x-commit-hash: "976d4f3f0f14c01a4ecefd42cc80190200942c03" +diff --git b/packages/dune-glob/dune-glob.2.0.0/opam a/packages/dune-glob/dune-glob.2.0.0/opam +new file mode 100644 +index 0000000000..af899128a3 +--- /dev/null ++++ a/packages/dune-glob/dune-glob.2.0.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++synopsis: "Glob string matching language supported by dune" ++description: ++ "dune-glob provides a parser and interpreter for globs as understood by dune language." ++maintainer: ["Jane Street Group, LLC"] ++authors: ["Jane Street Group, LLC"] ++license: "MIT" ++homepage: "https://github.com/ocaml/dune" ++doc: "https://dune.readthedocs.io/" ++bug-reports: "https://github.com/ocaml/dune/issues" ++depends: [ ++ "dune" {>= "2.0"} ++ "dune-private-libs" {= version} ++] ++dev-repo: "git+https://github.com/ocaml/dune.git" ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@doc" {with-doc} ++ ] ++] ++url { ++ src: "https://github.com/ocaml/dune/releases/download/2.0.0/dune-2.0.0.tbz" ++ checksum: [ ++ "sha256=9f993b8263775a2236fd4308e2fe2413d3ee925a52858e4d9e18e7f170c4b3f6" ++ "sha512=369e2173bfb41c7ea27f5120c92ab5849c533bd7fe58f31e4519daf669d9e468ee47dfd3593dc810b21869fe1d5ad33cda2aa039fad86d2a3cacc4f765c5a8eb" ++ ] ++} ++available: false +diff --git b/packages/dune-glob/dune-glob.3.17.2/opam a/packages/dune-glob/dune-glob.3.17.2/opam +deleted file mode 100644 +index ddaf9973c1..0000000000 +--- b/packages/dune-glob/dune-glob.3.17.2/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Glob string matching language supported by dune" +-description: +- "dune-glob provides a parser and interpreter for globs as understood by dune language." +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "stdune" {= version} +- "dyn" +- "ordering" +- "dune-private-libs" {= version} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.17.2/dune-3.17.2.tbz" +- checksum: [ +- "sha256=9deafeed0ecfe9e65e642cd8e6197f0864f73fcd7b94b5b199ae4d2e07a2ea64" +- "sha512=1e85bb297a12c9571b8645541d85a719deffb619d5e4f48dbf4566ac14e9f385d8a05342698a6f9c81ba17325b1da4ad004a5772d66cd88ed135c43d43e88f9e" +- ] +-} +-x-commit-hash: "fedec664a6ba500f94ba4558112f52d5719bed4d" +diff --git b/packages/dune-glob/dune-glob.3.18.0/opam a/packages/dune-glob/dune-glob.3.18.0/opam +deleted file mode 100644 +index 9e4d2cd57c..0000000000 +--- b/packages/dune-glob/dune-glob.3.18.0/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Glob string matching language supported by dune" +-description: +- "dune-glob provides a parser and interpreter for globs as understood by dune language." +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "stdune" {= version} +- "dyn" +- "ordering" +- "dune-private-libs" {= version} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.0/dune-3.18.0.tbz" +- checksum: [ +- "sha256=b7450daeadc3786f6d229f1b8be98a3de1d8d7017446d8c43a3940aa37db2ffb" +- "sha512=e28d1ac9b25307ca167721760e1cec09f41bd602b88c8a882c1febdf20b5d5db55d38b69ce62cab4ad6552c408a230e465afc1654afe0adb2a7551007c278417" +- ] +-} +-x-commit-hash: "a6da88b2f54d2043047cef727618842811d8a6a5" +diff --git b/packages/dune-glob/dune-glob.3.18.1/opam a/packages/dune-glob/dune-glob.3.18.1/opam +deleted file mode 100644 +index e066f57334..0000000000 +--- b/packages/dune-glob/dune-glob.3.18.1/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Glob string matching language supported by dune" +-description: +- "dune-glob provides a parser and interpreter for globs as understood by dune language." +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "stdune" {= version} +- "dyn" +- "ordering" +- "dune-private-libs" {= version} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.1/dune-3.18.1.tbz" +- checksum: [ +- "sha256=5fa1e348f0cb24eed4ed93ceff0f768064c87078ceb008f6756d521bfceeea9e" +- "sha512=cd15962bf81b3ab3f8cf477c0c2b0f151bb499a02164de28ef7a68d7bdcb15f382480531927076fcc8a7165078d9fff8e42139b10fd4c39142ce7ff32f8608d9" +- ] +-} +-x-commit-hash: "3660ac83a8289d440b2ca7ca3d12e19fd1d3858e" +diff --git b/packages/dune-private-libs/dune-private-libs.2.0.0/opam a/packages/dune-private-libs/dune-private-libs.2.0.0/opam +new file mode 100644 +index 0000000000..26ecf7604e +--- /dev/null ++++ a/packages/dune-private-libs/dune-private-libs.2.0.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++synopsis: "Private libraries of Dune" ++description: """ ++!!!!!!!!!!!!!!!!!!!!!! ++!!!!! DO NOT USE !!!!! ++!!!!!!!!!!!!!!!!!!!!!! ++ ++This package contains code that is shared between various dune-xxx ++packages. However, it is not meant for public consumption and provides ++no stability guarantee. ++""" ++maintainer: ["Jane Street Group, LLC"] ++authors: ["Jane Street Group, LLC"] ++license: "MIT" ++homepage: "https://github.com/ocaml/dune" ++doc: "https://dune.readthedocs.io/" ++bug-reports: "https://github.com/ocaml/dune/issues" ++depends: [ ++ "dune" {>= "2.0"} ++ "ocaml" {>= "4.06" & < "5.0"} ++] ++dev-repo: "git+https://github.com/ocaml/dune.git" ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@doc" {with-doc} ++ ] ++] ++url { ++ src: "https://github.com/ocaml/dune/releases/download/2.0.0/dune-2.0.0.tbz" ++ checksum: [ ++ "sha256=9f993b8263775a2236fd4308e2fe2413d3ee925a52858e4d9e18e7f170c4b3f6" ++ "sha512=369e2173bfb41c7ea27f5120c92ab5849c533bd7fe58f31e4519daf669d9e468ee47dfd3593dc810b21869fe1d5ad33cda2aa039fad86d2a3cacc4f765c5a8eb" ++ ] ++} ++available: false +diff --git b/packages/dune-private-libs/dune-private-libs.3.17.2/opam a/packages/dune-private-libs/dune-private-libs.3.17.2/opam +deleted file mode 100644 +index 02d09c8a79..0000000000 +--- b/packages/dune-private-libs/dune-private-libs.3.17.2/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Private libraries of Dune" +-description: """ +-!!!!!!!!!!!!!!!!!!!!!! +-!!!!! DO NOT USE !!!!! +-!!!!!!!!!!!!!!!!!!!!!! +- +-This package contains code that is shared between various dune-xxx +-packages. However, it is not meant for public consumption and provides +-no stability guarantee. +-""" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "csexp" {>= "1.5.0"} +- "pp" {>= "1.1.0"} +- "dyn" {= version} +- "stdune" {= version} +- "ocaml" {>= "4.08"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(none)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.17.2/dune-3.17.2.tbz" +- checksum: [ +- "sha256=9deafeed0ecfe9e65e642cd8e6197f0864f73fcd7b94b5b199ae4d2e07a2ea64" +- "sha512=1e85bb297a12c9571b8645541d85a719deffb619d5e4f48dbf4566ac14e9f385d8a05342698a6f9c81ba17325b1da4ad004a5772d66cd88ed135c43d43e88f9e" +- ] +-} +-x-commit-hash: "fedec664a6ba500f94ba4558112f52d5719bed4d" +diff --git b/packages/dune-private-libs/dune-private-libs.3.18.0/opam a/packages/dune-private-libs/dune-private-libs.3.18.0/opam +deleted file mode 100644 +index 3b5093670b..0000000000 +--- b/packages/dune-private-libs/dune-private-libs.3.18.0/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Private libraries of Dune" +-description: """ +-!!!!!!!!!!!!!!!!!!!!!! +-!!!!! DO NOT USE !!!!! +-!!!!!!!!!!!!!!!!!!!!!! +- +-This package contains code that is shared between various dune-xxx +-packages. However, it is not meant for public consumption and provides +-no stability guarantee. +-""" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "csexp" {>= "1.5.0"} +- "pp" {>= "1.1.0"} +- "dyn" {= version} +- "stdune" {= version} +- "ocaml" {>= "4.08"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(none)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.0/dune-3.18.0.tbz" +- checksum: [ +- "sha256=b7450daeadc3786f6d229f1b8be98a3de1d8d7017446d8c43a3940aa37db2ffb" +- "sha512=e28d1ac9b25307ca167721760e1cec09f41bd602b88c8a882c1febdf20b5d5db55d38b69ce62cab4ad6552c408a230e465afc1654afe0adb2a7551007c278417" +- ] +-} +-x-commit-hash: "a6da88b2f54d2043047cef727618842811d8a6a5" +diff --git b/packages/dune-private-libs/dune-private-libs.3.18.1/opam a/packages/dune-private-libs/dune-private-libs.3.18.1/opam +deleted file mode 100644 +index 721af13522..0000000000 +--- b/packages/dune-private-libs/dune-private-libs.3.18.1/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Private libraries of Dune" +-description: """ +-!!!!!!!!!!!!!!!!!!!!!! +-!!!!! DO NOT USE !!!!! +-!!!!!!!!!!!!!!!!!!!!!! +- +-This package contains code that is shared between various dune-xxx +-packages. However, it is not meant for public consumption and provides +-no stability guarantee. +-""" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "csexp" {>= "1.5.0"} +- "pp" {>= "1.1.0"} +- "dyn" {= version} +- "stdune" {= version} +- "ocaml" {>= "4.08"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(none)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.1/dune-3.18.1.tbz" +- checksum: [ +- "sha256=5fa1e348f0cb24eed4ed93ceff0f768064c87078ceb008f6756d521bfceeea9e" +- "sha512=cd15962bf81b3ab3f8cf477c0c2b0f151bb499a02164de28ef7a68d7bdcb15f382480531927076fcc8a7165078d9fff8e42139b10fd4c39142ce7ff32f8608d9" +- ] +-} +-x-commit-hash: "3660ac83a8289d440b2ca7ca3d12e19fd1d3858e" +diff --git b/packages/dune-release/dune-release.1.6.1/opam a/packages/dune-release/dune-release.1.6.1/opam +index d59d7d5434..503e2e690e 100644 +--- b/packages/dune-release/dune-release.1.6.1/opam ++++ a/packages/dune-release/dune-release.1.6.1/opam +@@ -23,7 +23,7 @@ depends: [ + "fmt" {>= "0.8.7"} + "fpath" {>= "0.7.3"} + "bos" +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "re" {>= "1.7.2"} + "astring" + "opam-file-format" {>= "2.1.2"} +diff --git b/packages/dune-release/dune-release.1.6.2/opam a/packages/dune-release/dune-release.1.6.2/opam +index 0bc28ffcb2..41e0553141 100644 +--- b/packages/dune-release/dune-release.1.6.2/opam ++++ a/packages/dune-release/dune-release.1.6.2/opam +@@ -23,7 +23,7 @@ depends: [ + "fmt" {>= "0.8.7"} + "fpath" {>= "0.7.3"} + "bos" +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "re" {>= "1.7.2"} + "astring" + "opam-file-format" {>= "2.1.2"} +diff --git b/packages/dune-release/dune-release.2.0.0/opam a/packages/dune-release/dune-release.2.0.0/opam +index 7e611baeb0..5539740273 100644 +--- b/packages/dune-release/dune-release.2.0.0/opam ++++ a/packages/dune-release/dune-release.2.0.0/opam +@@ -24,7 +24,7 @@ depends: [ + "fmt" {>= "0.8.7"} + "fpath" {>= "0.7.3"} + "bos" {>= "0.1.3"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "re" {>= "1.7.2"} + "astring" + "opam-file-format" {>= "2.1.2"} +diff --git b/packages/dune-release/dune-release.2.1.0/opam a/packages/dune-release/dune-release.2.1.0/opam +deleted file mode 100644 +index 2951bd9150..0000000000 +--- b/packages/dune-release/dune-release.2.1.0/opam ++++ /dev/null +@@ -1,67 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Release dune packages in opam" +-description: """ +-`dune-release` is a tool to streamline the release of Dune packages in +-[opam](https://opam.ocaml.org). It supports projects built +-with [Dune](https://github.com/ocaml/dune) and hosted on +-[GitHub](https://github.com).""" +-maintainer: ["Nathan Rebours "] +-authors: [ +- "Daniel Bünzli" +- "Thomas Gazagnaire" +- "Nathan Rebours" +- "Guillaume Petiot" +- "Sonja Heinze" +-] +-license: "ISC" +-homepage: "https://github.com/tarides/dune-release" +-bug-reports: "https://github.com/tarides/dune-release/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.7"} +- "dune" {>= "3.14" & with-test} +- "curly" {>= "0.3.0"} +- "fmt" {>= "0.8.7"} +- "fpath" {>= "0.7.3"} +- "bos" {>= "0.1.3"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} +- "re" {>= "1.7.2"} +- "astring" +- "opam-file-format" {>= "2.1.2"} +- "opam-format" {>= "2.1.0"} +- "opam-state" {>= "2.1.0"} +- "opam-core" {>= "2.1.0"} +- "rresult" {>= "0.6.0"} +- "logs" +- "odoc" +- "alcotest" {with-test} +- "yojson" {>= "1.6"} +- "ocamlformat" {= "0.26.0" & with-dev-setup} +-] +-conflicts: [ +- "result" {< "1.5"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/tarides/dune-release.git" +-url { +- src: +- "https://github.com/tarides/dune-release/releases/download/2.1.0/dune-release-2.1.0.tbz" +- checksum: [ +- "sha256=6e10dfff36fa9a7481e7789b6f5c9bf187f54d399512ef2b6fc2949c989e0a76" +- "sha512=cebe8fa8d4097dbf1ac03ec910b2d9e9193ac66d0e360d4605163418fb592ca3236c422c3dea70ccdd68122a210f2ad726a3103926970aeda041bd4b48b60a27" +- ] +-} +-x-commit-hash: "4b652ed7e8cc745d6ca5fc42851f57e1baf62603" +diff --git b/packages/dune-rpc-lwt/dune-rpc-lwt.3.17.2/opam a/packages/dune-rpc-lwt/dune-rpc-lwt.3.17.2/opam +deleted file mode 100644 +index b244d0bae1..0000000000 +--- b/packages/dune-rpc-lwt/dune-rpc-lwt.3.17.2/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Communicate with dune using rpc and Lwt" +-description: "Specialization of dune-rpc to Lwt" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "dune-rpc" {= version} +- "csexp" {>= "1.5.0"} +- "lwt" {>= "5.6.0"} +- "base-unix" +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.17.2/dune-3.17.2.tbz" +- checksum: [ +- "sha256=9deafeed0ecfe9e65e642cd8e6197f0864f73fcd7b94b5b199ae4d2e07a2ea64" +- "sha512=1e85bb297a12c9571b8645541d85a719deffb619d5e4f48dbf4566ac14e9f385d8a05342698a6f9c81ba17325b1da4ad004a5772d66cd88ed135c43d43e88f9e" +- ] +-} +-x-commit-hash: "fedec664a6ba500f94ba4558112f52d5719bed4d" +diff --git b/packages/dune-rpc-lwt/dune-rpc-lwt.3.18.0/opam a/packages/dune-rpc-lwt/dune-rpc-lwt.3.18.0/opam +deleted file mode 100644 +index 669588b97b..0000000000 +--- b/packages/dune-rpc-lwt/dune-rpc-lwt.3.18.0/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Communicate with dune using rpc and Lwt" +-description: "Specialization of dune-rpc to Lwt" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "dune-rpc" {= version} +- "csexp" {>= "1.5.0"} +- "lwt" {>= "5.6.0"} +- "base-unix" +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.0/dune-3.18.0.tbz" +- checksum: [ +- "sha256=b7450daeadc3786f6d229f1b8be98a3de1d8d7017446d8c43a3940aa37db2ffb" +- "sha512=e28d1ac9b25307ca167721760e1cec09f41bd602b88c8a882c1febdf20b5d5db55d38b69ce62cab4ad6552c408a230e465afc1654afe0adb2a7551007c278417" +- ] +-} +-x-commit-hash: "a6da88b2f54d2043047cef727618842811d8a6a5" +diff --git b/packages/dune-rpc-lwt/dune-rpc-lwt.3.18.1/opam a/packages/dune-rpc-lwt/dune-rpc-lwt.3.18.1/opam +deleted file mode 100644 +index f5ad882835..0000000000 +--- b/packages/dune-rpc-lwt/dune-rpc-lwt.3.18.1/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Communicate with dune using rpc and Lwt" +-description: "Specialization of dune-rpc to Lwt" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "dune-rpc" {= version} +- "csexp" {>= "1.5.0"} +- "lwt" {>= "5.6.0"} +- "base-unix" +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.1/dune-3.18.1.tbz" +- checksum: [ +- "sha256=5fa1e348f0cb24eed4ed93ceff0f768064c87078ceb008f6756d521bfceeea9e" +- "sha512=cd15962bf81b3ab3f8cf477c0c2b0f151bb499a02164de28ef7a68d7bdcb15f382480531927076fcc8a7165078d9fff8e42139b10fd4c39142ce7ff32f8608d9" +- ] +-} +-x-commit-hash: "3660ac83a8289d440b2ca7ca3d12e19fd1d3858e" +diff --git b/packages/dune-rpc/dune-rpc.3.17.2/opam a/packages/dune-rpc/dune-rpc.3.17.2/opam +deleted file mode 100644 +index 9a29b0e120..0000000000 +--- b/packages/dune-rpc/dune-rpc.3.17.2/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Communicate with dune using rpc" +-description: "Library to connect and control a running dune instance" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "csexp" +- "ordering" +- "dyn" +- "xdg" +- "stdune" {= version} +- "pp" {>= "1.1.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.17.2/dune-3.17.2.tbz" +- checksum: [ +- "sha256=9deafeed0ecfe9e65e642cd8e6197f0864f73fcd7b94b5b199ae4d2e07a2ea64" +- "sha512=1e85bb297a12c9571b8645541d85a719deffb619d5e4f48dbf4566ac14e9f385d8a05342698a6f9c81ba17325b1da4ad004a5772d66cd88ed135c43d43e88f9e" +- ] +-} +-x-commit-hash: "fedec664a6ba500f94ba4558112f52d5719bed4d" +diff --git b/packages/dune-rpc/dune-rpc.3.18.0/opam a/packages/dune-rpc/dune-rpc.3.18.0/opam +deleted file mode 100644 +index 461a7f2392..0000000000 +--- b/packages/dune-rpc/dune-rpc.3.18.0/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Communicate with dune using rpc" +-description: "Library to connect and control a running dune instance" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "csexp" +- "ordering" +- "dyn" +- "xdg" +- "stdune" {= version} +- "pp" {>= "1.1.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.0/dune-3.18.0.tbz" +- checksum: [ +- "sha256=b7450daeadc3786f6d229f1b8be98a3de1d8d7017446d8c43a3940aa37db2ffb" +- "sha512=e28d1ac9b25307ca167721760e1cec09f41bd602b88c8a882c1febdf20b5d5db55d38b69ce62cab4ad6552c408a230e465afc1654afe0adb2a7551007c278417" +- ] +-} +-x-commit-hash: "a6da88b2f54d2043047cef727618842811d8a6a5" +diff --git b/packages/dune-rpc/dune-rpc.3.18.1/opam a/packages/dune-rpc/dune-rpc.3.18.1/opam +deleted file mode 100644 +index 8216ac745a..0000000000 +--- b/packages/dune-rpc/dune-rpc.3.18.1/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Communicate with dune using rpc" +-description: "Library to connect and control a running dune instance" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "csexp" +- "ordering" +- "dyn" +- "xdg" +- "stdune" {= version} +- "pp" {>= "1.1.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.1/dune-3.18.1.tbz" +- checksum: [ +- "sha256=5fa1e348f0cb24eed4ed93ceff0f768064c87078ceb008f6756d521bfceeea9e" +- "sha512=cd15962bf81b3ab3f8cf477c0c2b0f151bb499a02164de28ef7a68d7bdcb15f382480531927076fcc8a7165078d9fff8e42139b10fd4c39142ce7ff32f8608d9" +- ] +-} +-x-commit-hash: "3660ac83a8289d440b2ca7ca3d12e19fd1d3858e" +diff --git b/packages/dune-site/dune-site.3.17.2/opam a/packages/dune-site/dune-site.3.17.2/opam +deleted file mode 100644 +index be6729d41c..0000000000 +--- b/packages/dune-site/dune-site.3.17.2/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Embed locations information inside executable and libraries" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "dune-private-libs" {= version} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.17.2/dune-3.17.2.tbz" +- checksum: [ +- "sha256=9deafeed0ecfe9e65e642cd8e6197f0864f73fcd7b94b5b199ae4d2e07a2ea64" +- "sha512=1e85bb297a12c9571b8645541d85a719deffb619d5e4f48dbf4566ac14e9f385d8a05342698a6f9c81ba17325b1da4ad004a5772d66cd88ed135c43d43e88f9e" +- ] +-} +-x-commit-hash: "fedec664a6ba500f94ba4558112f52d5719bed4d" +diff --git b/packages/dune-site/dune-site.3.18.0/opam a/packages/dune-site/dune-site.3.18.0/opam +deleted file mode 100644 +index 66848eeffb..0000000000 +--- b/packages/dune-site/dune-site.3.18.0/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Embed locations information inside executable and libraries" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "dune-private-libs" {= version} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.0/dune-3.18.0.tbz" +- checksum: [ +- "sha256=b7450daeadc3786f6d229f1b8be98a3de1d8d7017446d8c43a3940aa37db2ffb" +- "sha512=e28d1ac9b25307ca167721760e1cec09f41bd602b88c8a882c1febdf20b5d5db55d38b69ce62cab4ad6552c408a230e465afc1654afe0adb2a7551007c278417" +- ] +-} +-x-commit-hash: "a6da88b2f54d2043047cef727618842811d8a6a5" +diff --git b/packages/dune-site/dune-site.3.18.1/opam a/packages/dune-site/dune-site.3.18.1/opam +deleted file mode 100644 +index 6f140eec7d..0000000000 +--- b/packages/dune-site/dune-site.3.18.1/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Embed locations information inside executable and libraries" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "dune-private-libs" {= version} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.1/dune-3.18.1.tbz" +- checksum: [ +- "sha256=5fa1e348f0cb24eed4ed93ceff0f768064c87078ceb008f6756d521bfceeea9e" +- "sha512=cd15962bf81b3ab3f8cf477c0c2b0f151bb499a02164de28ef7a68d7bdcb15f382480531927076fcc8a7165078d9fff8e42139b10fd4c39142ce7ff32f8608d9" +- ] +-} +-x-commit-hash: "3660ac83a8289d440b2ca7ca3d12e19fd1d3858e" +diff --git b/packages/dune/dune.1.0.0/opam a/packages/dune/dune.1.0.0/opam +new file mode 100644 +index 0000000000..f6bc201bce +--- /dev/null ++++ a/packages/dune/dune.1.0.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml/dune" ++bug-reports: "https://github.com/ocaml/dune/issues" ++dev-repo: "git+https://github.com/ocaml/dune.git" ++license: "MIT" ++build: [ ++ ["ocaml" "configure.ml" "--libdir" lib] ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--release" "--subst"] {pinned} ++ ["./boot.exe" "--release" "-j" jobs] ++] ++conflicts: [ ++ "jbuilder" {!= "transition"} ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++dune is a build system that was designed to simplify the release of ++Jane Street packages. It reads metadata from "dune" files following a ++very simple s-expression syntax. ++ ++dune is fast, it has very low-overhead and support parallel builds on ++all platforms. It has no system dependencies, all you need to build ++dune and packages using dune is OCaml. You don't need or make or bash ++as long as the packages themselves don't use bash explicitly. ++ ++dune supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++] ++url { ++ src: "https://github.com/ocaml/dune/releases/download/1.0.0/dune-1.0.0.tbz" ++ checksum: [ ++ "sha256=732853d84dfbcfd0e8835c48e91f912d1f165848802d2b5cf48f5c0216994ca2" ++ "md5=7435bc09a3967bf6da01e6cb7d37ccc3" ++ ] ++} +diff --git b/packages/dune/dune.1.0.1/opam a/packages/dune/dune.1.0.1/opam +new file mode 100644 +index 0000000000..814c4d3bcc +--- /dev/null ++++ a/packages/dune/dune.1.0.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml/dune" ++bug-reports: "https://github.com/ocaml/dune/issues" ++dev-repo: "git+https://github.com/ocaml/dune.git" ++license: "MIT" ++build: [ ++ ["ocaml" "configure.ml" "--libdir" lib] ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--release" "--subst"] {pinned} ++ ["./boot.exe" "--release" "-j" jobs] ++] ++conflicts: [ ++ "jbuilder" {!= "transition"} ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++dune is a build system that was designed to simplify the release of ++Jane Street packages. It reads metadata from "dune" files following a ++very simple s-expression syntax. ++ ++dune is fast, it has very low-overhead and support parallel builds on ++all platforms. It has no system dependencies, all you need to build ++dune and packages using dune is OCaml. You don't need or make or bash ++as long as the packages themselves don't use bash explicitly. ++ ++dune supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++] ++url { ++ src: "https://github.com/ocaml/dune/releases/download/1.0.1/dune-1.0.1.tbz" ++ checksum: [ ++ "sha256=5a4f08c7d9a4ad97ebc561ab089e3e7bb2f1e6f8a0cfc4bf3aaeba11f286ae59" ++ "md5=7f6c56aa5a9043afb7b0dd313887c7c9" ++ ] ++} +diff --git b/packages/dune/dune.1.1.0/opam a/packages/dune/dune.1.1.0/opam +new file mode 100644 +index 0000000000..f2bb576188 +--- /dev/null ++++ a/packages/dune/dune.1.1.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml/dune" ++bug-reports: "https://github.com/ocaml/dune/issues" ++dev-repo: "git+https://github.com/ocaml/dune.git" ++license: "MIT" ++build: [ ++ ["ocaml" "configure.ml" "--libdir" lib] ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--release" "--subst"] {pinned} ++ ["./boot.exe" "--release" "-j" jobs] ++] ++conflicts: [ ++ "jbuilder" {!= "transition"} ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++dune is a build system that was designed to simplify the release of ++Jane Street packages. It reads metadata from "dune" files following a ++very simple s-expression syntax. ++ ++dune is fast, it has very low-overhead and support parallel builds on ++all platforms. It has no system dependencies, all you need to build ++dune and packages using dune is OCaml. You don't need or make or bash ++as long as the packages themselves don't use bash explicitly. ++ ++dune supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++] ++url { ++ src: "https://github.com/ocaml/dune/releases/download/1.1.0/dune-1.1.0.tbz" ++ checksum: [ ++ "sha256=d31ff14edd68ffe0330336541037f7140a22833f4a6a1e29bb0e670c038828c3" ++ "md5=a5e8b1b0b1b5fbd2a1af99c1959d65c5" ++ ] ++} +diff --git b/packages/dune/dune.1.1.1/opam a/packages/dune/dune.1.1.1/opam +new file mode 100644 +index 0000000000..ba7850bdb4 +--- /dev/null ++++ a/packages/dune/dune.1.1.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml/dune" ++bug-reports: "https://github.com/ocaml/dune/issues" ++dev-repo: "git+https://github.com/ocaml/dune.git" ++license: "MIT" ++build: [ ++ ["ocaml" "configure.ml" "--libdir" lib] ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--release" "--subst"] {pinned} ++ ["./boot.exe" "--release" "-j" jobs] ++] ++conflicts: [ ++ "jbuilder" {!= "transition"} ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++dune is a build system that was designed to simplify the release of ++Jane Street packages. It reads metadata from "dune" files following a ++very simple s-expression syntax. ++ ++dune is fast, it has very low-overhead and support parallel builds on ++all platforms. It has no system dependencies, all you need to build ++dune and packages using dune is OCaml. You don't need or make or bash ++as long as the packages themselves don't use bash explicitly. ++ ++dune supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++] ++url { ++ src: "https://github.com/ocaml/dune/releases/download/1.1.1/dune-1.1.1.tbz" ++ checksum: [ ++ "sha256=173543f6ec578ed9ef70e1955c808ebac7daa94a1798c67e3f579d677810d6c5" ++ "md5=d1da3d5a9cd9f450bb35724d16fbcaf2" ++ ] ++} +diff --git b/packages/dune/dune.1.2.0/opam a/packages/dune/dune.1.2.0/opam +new file mode 100644 +index 0000000000..bb4ef0fcc2 +--- /dev/null ++++ a/packages/dune/dune.1.2.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml/dune" ++bug-reports: "https://github.com/ocaml/dune/issues" ++dev-repo: "git+https://github.com/ocaml/dune.git" ++license: "MIT" ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--release" "--subst"] {pinned} ++ ["./boot.exe" "--release" "-j" jobs] ++] ++conflicts: [ ++ "jbuilder" {!= "transition"} ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++dune is a build system that was designed to simplify the release of ++Jane Street packages. It reads metadata from "dune" files following a ++very simple s-expression syntax. ++ ++dune is fast, it has very low-overhead and support parallel builds on ++all platforms. It has no system dependencies, all you need to build ++dune and packages using dune is OCaml. You don't need or make or bash ++as long as the packages themselves don't use bash explicitly. ++ ++dune supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++] ++url { ++ src: "https://github.com/ocaml/dune/releases/download/1.2.0/dune-1.2.0.tbz" ++ checksum: [ ++ "sha256=bf0de8c093ed59e6d9d6a4c339d131417c9e847bedcb332e12bba0fede56b7e4" ++ "md5=84dee1298b5e1bd6a80161477920fbfa" ++ ] ++} +diff --git b/packages/dune/dune.1.2.1/opam a/packages/dune/dune.1.2.1/opam +new file mode 100644 +index 0000000000..867bbb958c +--- /dev/null ++++ a/packages/dune/dune.1.2.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml/dune" ++bug-reports: "https://github.com/ocaml/dune/issues" ++dev-repo: "git+https://github.com/ocaml/dune.git" ++license: "MIT" ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--release" "--subst"] {pinned} ++ ["./boot.exe" "--release" "-j" jobs] ++] ++conflicts: [ ++ "jbuilder" {!= "transition"} ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++dune is a build system that was designed to simplify the release of ++Jane Street packages. It reads metadata from "dune" files following a ++very simple s-expression syntax. ++ ++dune is fast, it has very low-overhead and support parallel builds on ++all platforms. It has no system dependencies, all you need to build ++dune and packages using dune is OCaml. You don't need or make or bash ++as long as the packages themselves don't use bash explicitly. ++ ++dune supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++] ++url { ++ src: "https://github.com/ocaml/dune/releases/download/1.2.1/dune-1.2.1.tbz" ++ checksum: [ ++ "sha256=e907817f5db531545afc2763343c355b2349c53ae0dd1305bbaa4d48ea6a8501" ++ "md5=f96bdf1a893a2178c2ad9c388439bd18" ++ ] ++} +diff --git b/packages/dune/dune.1.3.0/opam a/packages/dune/dune.1.3.0/opam +new file mode 100644 +index 0000000000..23302d371a +--- /dev/null ++++ a/packages/dune/dune.1.3.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml/dune" ++bug-reports: "https://github.com/ocaml/dune/issues" ++dev-repo: "git+https://github.com/ocaml/dune.git" ++license: "MIT" ++depends: [ ++ "ocaml" {>= "4.02" & < "4.08.0"} ++] ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--release" "--subst"] {pinned} ++ ["./boot.exe" "--release" "-j" jobs] ++] ++conflicts: [ ++ "jbuilder" {!= "transition"} ++] ++ ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++dune is a build system that was designed to simplify the release of ++Jane Street packages. It reads metadata from "dune" files following a ++very simple s-expression syntax. ++ ++dune is fast, it has very low-overhead and support parallel builds on ++all platforms. It has no system dependencies, all you need to build ++dune and packages using dune is OCaml. You don't need or make or bash ++as long as the packages themselves don't use bash explicitly. ++ ++dune supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free. ++""" ++url { ++ src: "https://github.com/ocaml/dune/releases/download/1.3.0/dune-1.3.0.tbz" ++ checksum: [ ++ "sha256=4d498f5965267556ec0a807b19951a9c737e5b1f4866c79ef4fa46cae2547f95" ++ "md5=d7c926bd6b7549cb54d5463aaccf0c91" ++ ] ++} +diff --git b/packages/dune/dune.1.4.0/opam a/packages/dune/dune.1.4.0/opam +new file mode 100644 +index 0000000000..1a990feacb +--- /dev/null ++++ a/packages/dune/dune.1.4.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml/dune" ++bug-reports: "https://github.com/ocaml/dune/issues" ++dev-repo: "git+https://github.com/ocaml/dune.git" ++license: "MIT" ++depends: [ ++ "ocaml" {>= "4.02" & < "4.08.0"} ++] ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--release" "--subst"] {pinned} ++ ["./boot.exe" "--release" "-j" jobs] ++] ++conflicts: [ ++ "jbuilder" {!= "transition"} ++] ++ ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++dune is a build system that was designed to simplify the release of ++Jane Street packages. It reads metadata from "dune" files following a ++very simple s-expression syntax. ++ ++dune is fast, it has very low-overhead and support parallel builds on ++all platforms. It has no system dependencies, all you need to build ++dune and packages using dune is OCaml. You don't need or make or bash ++as long as the packages themselves don't use bash explicitly. ++ ++dune supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free. ++""" ++url { ++ src: "https://github.com/ocaml/dune/releases/download/1.4.0/dune-1.4.0.tbz" ++ checksum: [ ++ "sha256=727e715559af3876721e8aa45b8fdea5a88860111c12ab3020cb23d24297e1bb" ++ "md5=dc862e5d821ff4d8bef16a78bd472431" ++ ] ++} +diff --git b/packages/dune/dune.1.5.0/opam a/packages/dune/dune.1.5.0/opam +new file mode 100644 +index 0000000000..3fc78df8a2 +--- /dev/null ++++ a/packages/dune/dune.1.5.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml/dune" ++bug-reports: "https://github.com/ocaml/dune/issues" ++dev-repo: "git+https://github.com/ocaml/dune.git" ++license: "MIT" ++depends: [ ++ "ocaml" {>= "4.02" & < "4.08.0"} ++] ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--release" "--subst"] {pinned} ++ ["./boot.exe" "--release" "-j" jobs] ++] ++conflicts: [ ++ "jbuilder" {!= "transition"} ++] ++ ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++dune is a build system that was designed to simplify the release of ++Jane Street packages. It reads metadata from "dune" files following a ++very simple s-expression syntax. ++ ++dune is fast, it has very low-overhead and support parallel builds on ++all platforms. It has no system dependencies, all you need to build ++dune and packages using dune is OCaml. You don't need or make or bash ++as long as the packages themselves don't use bash explicitly. ++ ++dune supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free. ++""" ++url { ++ src: "https://github.com/ocaml/dune/releases/download/1.5.0/dune-1.5.0.tbz" ++ checksum: [ ++ "sha256=9f5e8c44a049c0226efd5c60df87b4fe73372254fa76dbbaef64fb636929af84" ++ "md5=100af30f3c734f066191b8fde28271bc" ++ ] ++} +diff --git b/packages/dune/dune.1.5.1/opam a/packages/dune/dune.1.5.1/opam +new file mode 100644 +index 0000000000..5e8ec1a196 +--- /dev/null ++++ a/packages/dune/dune.1.5.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml/dune" ++bug-reports: "https://github.com/ocaml/dune/issues" ++dev-repo: "git+https://github.com/ocaml/dune.git" ++license: "MIT" ++depends: [ ++ "ocaml" {>= "4.02" & < "4.08.0"} ++] ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--release" "--subst"] {pinned} ++ ["./boot.exe" "--release" "-j" jobs] ++] ++conflicts: [ ++ "jbuilder" {!= "transition"} ++] ++ ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++dune is a build system that was designed to simplify the release of ++Jane Street packages. It reads metadata from "dune" files following a ++very simple s-expression syntax. ++ ++dune is fast, it has very low-overhead and support parallel builds on ++all platforms. It has no system dependencies, all you need to build ++dune and packages using dune is OCaml. You don't need or make or bash ++as long as the packages themselves don't use bash explicitly. ++ ++dune supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free. ++""" ++url { ++ src: "https://github.com/ocaml/dune/releases/download/1.5.1/dune-1.5.1.tbz" ++ checksum: [ ++ "sha256=bc4c997c3fa2cc328f3f0ef114cdcc6fef90cb4e0b1371c70b649d0c393f6eb5" ++ "md5=071ff387b85e08bdfd49dee728dc8358" ++ ] ++} +diff --git b/packages/dune/dune.2.0.0/opam a/packages/dune/dune.2.0.0/opam +new file mode 100644 +index 0000000000..1687777b64 +--- /dev/null ++++ a/packages/dune/dune.2.0.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++synopsis: "Fast, portable, and opinionated build system" ++description: """ ++ ++dune is a build system that was designed to simplify the release of ++Jane Street packages. It reads metadata from "dune" files following a ++very simple s-expression syntax. ++ ++dune is fast, has very low-overhead, and supports parallel builds on ++all platforms. It has no system dependencies; all you need to build ++dune or packages using dune is OCaml. You don't need make or bash ++as long as the packages themselves don't use bash explicitly. ++ ++dune supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free. ++""" ++maintainer: ["Jane Street Group, LLC"] ++authors: ["Jane Street Group, LLC"] ++license: "MIT" ++homepage: "https://github.com/ocaml/dune" ++doc: "https://dune.readthedocs.io/" ++bug-reports: "https://github.com/ocaml/dune/issues" ++depends: [ ++ ("ocaml" {>= "4.06" & < "4.12"} | ("ocaml" {>= "4.02" & < "4.06~~"} & "ocamlfind-secondary")) ++ "base-unix" ++ "base-threads" ++] ++conflicts: [ ++ "odoc" {< "1.3.0"} ++ "dune-release" {< "1.3.0"} ++ "jbuilder" {= "transition"} ++] ++dev-repo: "git+https://github.com/ocaml/dune.git" ++build: [ ++ ["ocaml" "bootstrap.ml" "-j" jobs] ++ ["./dune.exe" "build" "-p" name "--profile" "dune-bootstrap" "-j" jobs] ++] ++url { ++ src: "https://github.com/ocaml/dune/releases/download/2.0.0/dune-2.0.0.tbz" ++ checksum: [ ++ "sha256=9f993b8263775a2236fd4308e2fe2413d3ee925a52858e4d9e18e7f170c4b3f6" ++ "sha512=369e2173bfb41c7ea27f5120c92ab5849c533bd7fe58f31e4519daf669d9e468ee47dfd3593dc810b21869fe1d5ad33cda2aa039fad86d2a3cacc4f765c5a8eb" ++ ] ++} ++available: false +diff --git b/packages/dune/dune.3.12.2/opam a/packages/dune/dune.3.12.2/opam +index 56e936dc02..fd5cc20364 100644 +--- b/packages/dune/dune.3.12.2/opam ++++ a/packages/dune/dune.3.12.2/opam +@@ -42,7 +42,7 @@ build: [ + depends: [ + # Please keep the lower bound in sync with .github/workflows/workflow.yml, + # dune-project and min_ocaml_version in bootstrap.ml +- ("ocaml" {>= "4.08" & < "5.3"} | ("ocaml" {>= "4.02" & < "4.08~~"} & "ocamlfind-secondary")) ++ ("ocaml" {>= "4.08"} | ("ocaml" {>= "4.02" & < "4.08~~"} & "ocamlfind-secondary")) + "base-unix" + "base-threads" + ] +diff --git b/packages/dune/dune.3.17.2/opam a/packages/dune/dune.3.17.2/opam +deleted file mode 100644 +index 5133920d2e..0000000000 +--- b/packages/dune/dune.3.17.2/opam ++++ /dev/null +@@ -1,73 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Fast, portable, and opinionated build system" +-description: """ +- +-Dune is a build system that was designed to simplify the release of +-Jane Street packages. It reads metadata from "dune" files following a +-very simple s-expression syntax. +- +-Dune is fast, has very low-overhead, and supports parallel builds on +-all platforms. It has no system dependencies; all you need to build +-dune or packages using dune is OCaml. You don't need make or bash +-as long as the packages themselves don't use bash explicitly. +- +-Dune is composable; supporting multi-package development by simply +-dropping multiple repositories into the same directory. +- +-Dune also supports multi-context builds, such as building against +-several opam roots/switches simultaneously. This helps maintaining +-packages across several versions of OCaml and gives cross-compilation +-for free. +-""" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-conflicts: [ +- "merlin" {< "3.4.0"} +- "ocaml-lsp-server" {< "1.3.0"} +- "dune-configurator" {< "2.3.0"} +- "odoc" {< "2.0.1"} +- "dune-release" {< "1.3.0"} +- "js_of_ocaml-compiler" {< "3.6.0"} +- "jbuilder" {= "transition"} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["ocaml" "boot/bootstrap.ml" "-j" jobs] +- ["./_boot/dune.exe" "build" "dune.install" "--release" "--profile" "dune-bootstrap" "-j" jobs] +-] +-depends: [ +- # Please keep the lower bound in sync with .github/workflows/workflow.yml, +- # dune-project and min_ocaml_version in bootstrap.ml +- ("ocaml" {>= "4.08"} | ("ocaml" {>= "4.02" & < "4.08~~"} & "ocamlfind-secondary")) +- "base-unix" +- "base-threads" +- "lwt" { with-dev-setup & os != "win32" } +- "cinaps" { with-dev-setup } +- "csexp" { with-dev-setup & >= "1.3.0" } +- "js_of_ocaml" { with-dev-setup & os != "win32" } +- "js_of_ocaml-compiler" { with-dev-setup & os != "win32" } +- "mdx" { with-dev-setup & >= "2.3.0" & os != "win32" } +- "menhir" { with-dev-setup & os != "win32" } +- "ocamlfind" { with-dev-setup & os != "win32" } +- "odoc" { with-dev-setup & >= "2.4.0" & os != "win32" } +- "ppx_expect" { with-dev-setup & >= "v0.17" & os != "win32" } +- "ppx_inline_test" { with-dev-setup & os != "win32" } +- "ppxlib" { with-dev-setup & os != "win32" } +- "ctypes" { with-dev-setup & os != "win32" } +- "utop" { with-dev-setup & >= "2.6.0" & os != "win32" } +- "melange" { with-dev-setup & >= "4.0.0-51" & os != "win32" } +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.17.2/dune-3.17.2.tbz" +- checksum: [ +- "sha256=9deafeed0ecfe9e65e642cd8e6197f0864f73fcd7b94b5b199ae4d2e07a2ea64" +- "sha512=1e85bb297a12c9571b8645541d85a719deffb619d5e4f48dbf4566ac14e9f385d8a05342698a6f9c81ba17325b1da4ad004a5772d66cd88ed135c43d43e88f9e" +- ] +-} +-x-commit-hash: "fedec664a6ba500f94ba4558112f52d5719bed4d" +diff --git b/packages/dune/dune.3.18.0/opam a/packages/dune/dune.3.18.0/opam +deleted file mode 100644 +index 8e4b06f7d8..0000000000 +--- b/packages/dune/dune.3.18.0/opam ++++ /dev/null +@@ -1,73 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Fast, portable, and opinionated build system" +-description: """ +- +-Dune is a build system that was designed to simplify the release of +-Jane Street packages. It reads metadata from "dune" files following a +-very simple s-expression syntax. +- +-Dune is fast, has very low-overhead, and supports parallel builds on +-all platforms. It has no system dependencies; all you need to build +-dune or packages using dune is OCaml. You don't need make or bash +-as long as the packages themselves don't use bash explicitly. +- +-Dune is composable; supporting multi-package development by simply +-dropping multiple repositories into the same directory. +- +-Dune also supports multi-context builds, such as building against +-several opam roots/switches simultaneously. This helps maintaining +-packages across several versions of OCaml and gives cross-compilation +-for free. +-""" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-conflicts: [ +- "merlin" {< "3.4.0"} +- "ocaml-lsp-server" {< "1.3.0"} +- "dune-configurator" {< "2.3.0"} +- "odoc" {< "2.0.1"} +- "dune-release" {< "1.3.0"} +- "js_of_ocaml-compiler" {< "3.6.0"} +- "jbuilder" {= "transition"} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["ocaml" "boot/bootstrap.ml" "-j" jobs] +- ["./_boot/dune.exe" "build" "dune.install" "--release" "--profile" "dune-bootstrap" "-j" jobs] +-] +-depends: [ +- # Please keep the lower bound in sync with .github/workflows/workflow.yml, +- # dune-project and min_ocaml_version in bootstrap.ml +- "ocaml" {>= "4.08"} +- "base-unix" +- "base-threads" +- "lwt" { with-dev-setup & os != "win32" } +- "cinaps" { with-dev-setup } +- "csexp" { with-dev-setup & >= "1.3.0" } +- "js_of_ocaml" { with-dev-setup & >= "6.0.1" & os != "win32" } +- "js_of_ocaml-compiler" { with-dev-setup & >= "6.0.1" & os != "win32" } +- "mdx" { with-dev-setup & >= "2.3.0" & os != "win32" } +- "menhir" { with-dev-setup & os != "win32" } +- "ocamlfind" { with-dev-setup & os != "win32" } +- "odoc" { with-dev-setup & >= "2.4.0" & os != "win32" } +- "ppx_expect" { with-dev-setup & >= "v0.17" & os != "win32" } +- "ppx_inline_test" { with-dev-setup & os != "win32" } +- "ppxlib" { with-dev-setup & >= "0.35.0" & os != "win32" } +- "ctypes" { with-dev-setup & os != "win32" } +- "utop" { with-dev-setup & >= "2.6.0" & os != "win32" } +- "melange" { with-dev-setup & >= "5.1.0-51" & os != "win32" } +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.0/dune-3.18.0.tbz" +- checksum: [ +- "sha256=b7450daeadc3786f6d229f1b8be98a3de1d8d7017446d8c43a3940aa37db2ffb" +- "sha512=e28d1ac9b25307ca167721760e1cec09f41bd602b88c8a882c1febdf20b5d5db55d38b69ce62cab4ad6552c408a230e465afc1654afe0adb2a7551007c278417" +- ] +-} +-x-commit-hash: "a6da88b2f54d2043047cef727618842811d8a6a5" +diff --git b/packages/dune/dune.3.18.1/opam a/packages/dune/dune.3.18.1/opam +deleted file mode 100644 +index 825c058f9f..0000000000 +--- b/packages/dune/dune.3.18.1/opam ++++ /dev/null +@@ -1,73 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Fast, portable, and opinionated build system" +-description: """ +- +-Dune is a build system that was designed to simplify the release of +-Jane Street packages. It reads metadata from "dune" files following a +-very simple s-expression syntax. +- +-Dune is fast, has very low-overhead, and supports parallel builds on +-all platforms. It has no system dependencies; all you need to build +-dune or packages using dune is OCaml. You don't need make or bash +-as long as the packages themselves don't use bash explicitly. +- +-Dune is composable; supporting multi-package development by simply +-dropping multiple repositories into the same directory. +- +-Dune also supports multi-context builds, such as building against +-several opam roots/switches simultaneously. This helps maintaining +-packages across several versions of OCaml and gives cross-compilation +-for free. +-""" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-conflicts: [ +- "merlin" {< "3.4.0"} +- "ocaml-lsp-server" {< "1.3.0"} +- "dune-configurator" {< "2.3.0"} +- "odoc" {< "2.0.1"} +- "dune-release" {< "1.3.0"} +- "js_of_ocaml-compiler" {< "3.6.0"} +- "jbuilder" {= "transition"} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(latest)"] +-build: [ +- ["ocaml" "boot/bootstrap.ml" "-j" jobs] +- ["./_boot/dune.exe" "build" "dune.install" "--release" "--profile" "dune-bootstrap" "-j" jobs] +-] +-depends: [ +- # Please keep the lower bound in sync with .github/workflows/workflow.yml, +- # dune-project and min_ocaml_version in bootstrap.ml +- "ocaml" {>= "4.08"} +- "base-unix" +- "base-threads" +- "lwt" { with-dev-setup & os != "win32" } +- "cinaps" { with-dev-setup } +- "csexp" { with-dev-setup & >= "1.3.0" } +- "js_of_ocaml" { with-dev-setup & >= "6.0.1" & os != "win32" } +- "js_of_ocaml-compiler" { with-dev-setup & >= "6.0.1" & os != "win32" } +- "mdx" { with-dev-setup & >= "2.3.0" & os != "win32" } +- "menhir" { with-dev-setup & os != "win32" } +- "ocamlfind" { with-dev-setup & os != "win32" } +- "odoc" { with-dev-setup & >= "2.4.0" & os != "win32" } +- "ppx_expect" { with-dev-setup & >= "v0.17" & os != "win32" } +- "ppx_inline_test" { with-dev-setup & os != "win32" } +- "ppxlib" { with-dev-setup & >= "0.35.0" & os != "win32" } +- "ctypes" { with-dev-setup & os != "win32" } +- "utop" { with-dev-setup & >= "2.6.0" & os != "win32" } +- "melange" { with-dev-setup & >= "5.1.0-51" & os != "win32" } +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.1/dune-3.18.1.tbz" +- checksum: [ +- "sha256=5fa1e348f0cb24eed4ed93ceff0f768064c87078ceb008f6756d521bfceeea9e" +- "sha512=cd15962bf81b3ab3f8cf477c0c2b0f151bb499a02164de28ef7a68d7bdcb15f382480531927076fcc8a7165078d9fff8e42139b10fd4c39142ce7ff32f8608d9" +- ] +-} +-x-commit-hash: "3660ac83a8289d440b2ca7ca3d12e19fd1d3858e" +diff --git b/packages/dune_watch/dune_watch.0.0.1/opam a/packages/dune_watch/dune_watch.0.0.1/opam +new file mode 100644 +index 0000000000..9301db0219 +--- /dev/null ++++ a/packages/dune_watch/dune_watch.0.0.1/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++authors: "Jun Furuse" ++homepage: "https://bitbucket.org/camlspotter/dune_watch/" ++bug-reports: ++ "https://bitbucket.org/camlspotter/dune_watch/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/dune_watch" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "lwt" ++ "ppx_monadic" ++] ++synopsis: ++ "A tool to relaunch jbuilder (or dune) when a file modification is detected via fswatch." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/dune_watch-0.0.1.tar.gz" ++ checksum: [ ++ "sha256=8956674f3af77a8524363013a1a725ca8671bc304d5cb22bfd02afe712f7e2af" ++ "md5=72d60c4431014ada08da858fe73e2efe" ++ ] ++} +diff --git b/packages/dune_watch/dune_watch.0.1.0/opam a/packages/dune_watch/dune_watch.0.1.0/opam +new file mode 100644 +index 0000000000..312703fd98 +--- /dev/null ++++ a/packages/dune_watch/dune_watch.0.1.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++authors: "Jun Furuse" ++homepage: "https://bitbucket.org/camlspotter/dune_watch/" ++bug-reports: ++ "https://bitbucket.org/camlspotter/dune_watch/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/dune_watch" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "lwt" ++ "ppx_monadic" {>= "2.3.0"} ++ "ppx_meta_conv" {>= "4.0.0"} ++ "camlon" {>= "2.0.0"} ++] ++synopsis: ++ "A tool to relaunch jbuilder (or dune) when a file modification is detected via fswatch." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/dune_watch-0.1.0.tar.gz" ++ checksum: [ ++ "sha256=e6e801048aa7bc191044925da252617bfb55e387f785afd52b75f7d3fd312a51" ++ "md5=ff503261958572c7c0f503857bab5a16" ++ ] ++} +diff --git b/packages/dune_watch/dune_watch.0.2.0/opam a/packages/dune_watch/dune_watch.0.2.0/opam +new file mode 100644 +index 0000000000..111285ec51 +--- /dev/null ++++ a/packages/dune_watch/dune_watch.0.2.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++authors: "Jun Furuse" ++homepage: "https://gitlab.com/camlspotter/dune_watch/" ++bug-reports: ++ "https://gitlab.com/camlspotter/dune_watch/-/issues" ++dev-repo: "git+https://gitlab.com/camlspotter/dune_watch" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "lwt" ++ "ppx_monadic" {>= "2.3.0"} ++ "ppx_meta_conv" {>= "4.0.0"} ++ "camlon" {>= "2.0.0"} ++] ++synopsis: ++ "A tool to relaunch jbuilder (or dune) when a file modification is detected via fswatch" ++url { ++ src: ++ "https://gitlab.com/camlspotter/dune_watch/-/archive/0.2.0/dune_watch-0.2.0.tar.bz2" ++ checksum: [ ++ "sha256=55933347c60d8e0b3439b2ab5a57d614c1b241772f443e531ad12796c0b7c8f7" ++ "md5=0f7237b68588c98566f6591d3ea4c42e" ++ ] ++} +diff --git b/packages/dunolint-lib/dunolint-lib.0.0.20250310/opam a/packages/dunolint-lib/dunolint-lib.0.0.20250310/opam +deleted file mode 100644 +index bbbb77c459..0000000000 +--- b/packages/dunolint-lib/dunolint-lib.0.0.20250310/opam ++++ /dev/null +@@ -1,75 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A library to create dunolint configs" +-maintainer: ["Mathieu Barbin "] +-authors: ["Mathieu Barbin"] +-license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception" +-homepage: "https://github.com/mbarbin/dunolint" +-doc: "https://mbarbin.github.io/dunolint/" +-bug-reports: "https://github.com/mbarbin/dunolint/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "5.3"} +- "base" {>= "v0.17"} +- "dune-glob" {>= "3.17"} +- "fpath-base" {>= "0.2.2"} +- "ppx_compare" {>= "v0.17"} +- "ppx_enumerate" {>= "v0.17"} +- "ppx_hash" {>= "v0.17"} +- "ppx_here" {>= "v0.17"} +- "ppx_let" {>= "v0.17"} +- "ppx_sexp_conv" {>= "v0.17"} +- "ppx_sexp_value" {>= "v0.17"} +- "ppxlib" {>= "0.35.0"} +- "re" {>= "1.8.0"} +- "sexplib0" {>= "v0.17"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/mbarbin/dunolint.git" +-description: """\ +- +-[dunolint] is a set of OCaml libraries and a cli tool to lint and help +-manage files in (large) dune projects. +- +-[dunolint-lib] is the package you need as a user to define a dunolint +-config, without pulling all the dependencies required by the linter +-engine and command line. +- +-It defines a configuration language in which you can express linting +-invariants for your projects. The tool will enforce these invariants, +-applying global and systematic changes automatically when able, and +-help with general ergonomics questions. +- +-For example: "I want for all libs in this subdirectory to enable +-`bisect_ppx`, please go patch my dune files". Or, "I would like all +-libraries that verify this particular predicate to supply the ppx flag +-`-unused-code-warnings=force`", and more. +- +-You can setup [dunolint] as part of your CI checks to help enforcing +-properties and linting checks going forward. +- +-""" +-tags: [ "dune" "linter" ] +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mbarbin/dunolint/releases/download/0.0.20250310/dunolint-0.0.20250310.tbz" +- checksum: [ +- "sha256=b44119c96aeabb960e852711c2f20ae43f0011e796f05e012141ba980a5b58f6" +- "sha512=5bf76732adc940db6cac0875e94c3eaff436288faba95388b9675c68b3f30f5362e01f289fc8a096325f7db812ace273773a1e051ab7d7ace3b8db4a57a0e070" +- ] +-} +-x-commit-hash: "8c0c34d8f7c250aff52881a2fe25569488c8dbf5" +diff --git b/packages/dunolint/dunolint.0.0.20250310/opam a/packages/dunolint/dunolint.0.0.20250310/opam +deleted file mode 100644 +index 1d7b88b98b..0000000000 +--- b/packages/dunolint/dunolint.0.0.20250310/opam ++++ /dev/null +@@ -1,76 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A linter for build files in dune projects" +-maintainer: ["Mathieu Barbin "] +-authors: ["Mathieu Barbin"] +-license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception" +-homepage: "https://github.com/mbarbin/dunolint" +-doc: "https://mbarbin.github.io/dunolint/" +-bug-reports: "https://github.com/mbarbin/dunolint/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "5.3"} +- "base" {>= "v0.17"} +- "cmdlang" {>= "0.0.9"} +- "dunolint-lib" {= version} +- "file-rewriter" {>= "0.0.3"} +- "fmt" {>= "0.9.0"} +- "fpath" {>= "0.7.3"} +- "fpath-base" {>= "0.2.2"} +- "fpath-sexp0" {>= "0.2.2"} +- "loc" {>= "0.2.2"} +- "logs" {>= "0.7.0"} +- "parsexp" {>= "v0.17"} +- "patdiff" {>= "v0.17"} +- "pp" {>= "2.0.0"} +- "pplumbing" {>= "0.0.10"} +- "ppx_compare" {>= "v0.17"} +- "ppx_enumerate" {>= "v0.17"} +- "ppx_hash" {>= "v0.17"} +- "ppx_here" {>= "v0.17"} +- "ppx_let" {>= "v0.17"} +- "ppx_sexp_conv" {>= "v0.17"} +- "ppx_sexp_value" {>= "v0.17"} +- "ppxlib" {>= "0.35.0"} +- "sexplib0" {>= "v0.17"} +- "sexps-rewriter" {>= "0.0.3"} +- "stdio" {>= "v0.17"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/mbarbin/dunolint.git" +-description: """\ +- +-[dunolint] is a set of OCaml libraries and a cli tool to lint and help +-manage files in (large) dune projects. +- +-[dunolint] is the package that implements the linter engine for +-dunolint configs as well as the [dunolint] command line tool. +- +-You may install it to get the [dunolint] cli, and/or if you want to +-use the linting libraries to write custom rewriters and linters. +- +-""" +-tags: [ "dune" "linter" ] +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mbarbin/dunolint/releases/download/0.0.20250310/dunolint-0.0.20250310.tbz" +- checksum: [ +- "sha256=b44119c96aeabb960e852711c2f20ae43f0011e796f05e012141ba980a5b58f6" +- "sha512=5bf76732adc940db6cac0875e94c3eaff436288faba95388b9675c68b3f30f5362e01f289fc8a096325f7db812ace273773a1e051ab7d7ace3b8db4a57a0e070" +- ] +-} +-x-commit-hash: "8c0c34d8f7c250aff52881a2fe25569488c8dbf5" +diff --git b/packages/duppy/duppy.0.4.2/opam a/packages/duppy/duppy.0.4.2/opam +new file mode 100644 +index 0000000000..70438d034c +--- /dev/null ++++ a/packages/duppy/duppy.0.4.2/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "smimram@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "duppy"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "pcre" ++] ++install: [make "install"] ++synopsis: "Library providing monadic threads" ++flags: light-uninstall ++url { ++ src: ++ "http://downloads.sourceforge.net/project/savonet/ocaml-duppy/0.4.2/ocaml-duppy-0.4.2.tar.gz" ++ checksum: [ ++ "sha256=edf1c4eb3d182765375435f42b1bd71c1e8ce00fff52328c1c47b3502b17cd28" ++ "md5=e1826a03318edbffd8e7d2d7d893d92c" ++ ] ++} +diff --git b/packages/duppy/duppy.0.5.0/opam a/packages/duppy/duppy.0.5.0/opam +new file mode 100644 +index 0000000000..365d24c5e1 +--- /dev/null ++++ a/packages/duppy/duppy.0.5.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "smimram@gmail.com" ++authors: [ ++ "Romain Beauxis" ++ "Jérémie Dimino" ++] ++homepage: "http://savonet.sourceforge.net/" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "duppy"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "pcre" ++] ++install: [make "install"] ++bug-reports: "https://github.com/savonet/ocaml-duppy/issues" ++dev-repo: "git+https://github.com/savonet/ocaml-duppy.git" ++synopsis: "Library providing monadic threads" ++flags: light-uninstall ++url { ++ src: ++ "http://downloads.sourceforge.net/project/savonet/ocaml-duppy/0.5.0/ocaml-duppy-0.5.0.tar.gz" ++ checksum: [ ++ "sha256=ae9e97786e772fe91588aec3d67361f6221ecb663a27c5c2e4976de1c6a2e664" ++ "md5=c321b7ad6f586bfd2548bf99eb479421" ++ ] ++} +diff --git b/packages/duppy/duppy.0.5.2/opam a/packages/duppy/duppy.0.5.2/opam +new file mode 100644 +index 0000000000..8a60efaea5 +--- /dev/null ++++ a/packages/duppy/duppy.0.5.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Romain Beauxis " ++authors: "The Savonet Team " ++homepage: "https://github.com/savonet/ocaml-duppy" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "duppy"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "pcre" ++] ++bug-reports: "https://github.com/savonet/ocaml-duppy/issues" ++dev-repo: "git+https://github.com/savonet/ocaml-duppy.git" ++synopsis: "Library providing monadic threads" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/ocaml-duppy/releases/download/0.5.2/ocaml-duppy-0.5.2.tar.gz" ++ checksum: [ ++ "sha256=f848efb5263ba1829c4246c3d12c44b719237e78680a21e438c570e989fd6bb9" ++ "md5=61e211489bb7c3106b63db7ac03e3f7c" ++ ] ++} +diff --git b/packages/duppy/duppy.0.6.0/opam a/packages/duppy/duppy.0.6.0/opam +new file mode 100644 +index 0000000000..18cf928b46 +--- /dev/null ++++ a/packages/duppy/duppy.0.6.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Romain Beauxis " ++authors: "The Savonet Team " ++homepage: "https://github.com/savonet/ocaml-duppy" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "duppy"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "pcre" ++] ++depopts: ["ssl"] ++conflicts: ["liquidsoap" {<= "1.2.1"}] ++bug-reports: "https://github.com/savonet/ocaml-duppy/issues" ++dev-repo: "git+https://github.com/savonet/ocaml-duppy.git" ++synopsis: "Library providing monadic threads" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/ocaml-duppy/releases/download/0.6.0/ocaml-duppy-0.6.0.tar.gz" ++ checksum: [ ++ "sha256=15ddb4826957ab422c9daa3b7972f1db01070d0d0f4b0f70995bc313da62fca1" ++ "md5=99dd71c102ed2817e93f1e046312944b" ++ ] ++} +diff --git b/packages/duppy/duppy.0.6.1/opam a/packages/duppy/duppy.0.6.1/opam +new file mode 100644 +index 0000000000..b4a8bb1a8b +--- /dev/null ++++ a/packages/duppy/duppy.0.6.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Romain Beauxis " ++authors: "The Savonet Team " ++homepage: "https://github.com/savonet/ocaml-duppy" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "duppy"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "pcre" ++] ++depopts: [ ++ "ssl" ++ "osx-secure-transport" ++] ++conflicts: ["liquidsoap" {<= "1.2.1"}] ++bug-reports: "https://github.com/savonet/ocaml-duppy/issues" ++dev-repo: "git+https://github.com/savonet/ocaml-duppy.git" ++synopsis: "Library providing monadic threads" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocaml-duppy-0.6.1.tar.gz" ++ checksum: [ ++ "sha256=dd04b8fabfeb064e8ca41283c2b9ee8609edea787c9388b7afb28f2de440abff" ++ "md5=5f32badde0ccb9bbb6e94520283cee3c" ++ ] ++} +diff --git b/packages/duppy/duppy.0.9.5/opam a/packages/duppy/duppy.0.9.5/opam +deleted file mode 100644 +index f5c52f18cd..0000000000 +--- b/packages/duppy/duppy.0.9.5/opam ++++ /dev/null +@@ -1,37 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Library providing monadic threads" +-maintainer: ["The Savonet Team "] +-authors: ["Romain Beauxis "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-duppy" +-bug-reports: "https://github.com/savonet/ocaml-duppy/issues" +-depends: [ +- "ocaml" {>= "4.07.0"} +- "dune" {>= "2.7"} +- "re" {>= "1.7.2"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-duppy.git" +-url { +- src: +- "https://github.com/savonet/ocaml-duppy/archive/refs/tags/v0.9.5.tar.gz" +- checksum: [ +- "md5=3d44e9b714291c199aaeb7bbed9d8eb0" +- "sha512=9859a933d20777a0c1c12388b27953a391f71fe699c421ac52505ffab7321cef10454833927bf27355b0775192d8e6a2647c4fa5efe4874289db81577b9955d5" +- ] +-} +diff --git b/packages/dyn/dyn.3.17.2/opam a/packages/dyn/dyn.3.17.2/opam +deleted file mode 100644 +index fd3a8de0b1..0000000000 +--- b/packages/dyn/dyn.3.17.2/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Dynamic type" +-description: "Dynamic type" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.08.0"} +- "ordering" {= version} +- "pp" {>= "1.1.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(none)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.17.2/dune-3.17.2.tbz" +- checksum: [ +- "sha256=9deafeed0ecfe9e65e642cd8e6197f0864f73fcd7b94b5b199ae4d2e07a2ea64" +- "sha512=1e85bb297a12c9571b8645541d85a719deffb619d5e4f48dbf4566ac14e9f385d8a05342698a6f9c81ba17325b1da4ad004a5772d66cd88ed135c43d43e88f9e" +- ] +-} +-x-commit-hash: "fedec664a6ba500f94ba4558112f52d5719bed4d" +diff --git b/packages/dyn/dyn.3.18.0/opam a/packages/dyn/dyn.3.18.0/opam +deleted file mode 100644 +index 8ecdb1079d..0000000000 +--- b/packages/dyn/dyn.3.18.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Dynamic type" +-description: "Dynamic type" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.08.0"} +- "ordering" {= version} +- "pp" {>= "1.1.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(none)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.0/dune-3.18.0.tbz" +- checksum: [ +- "sha256=b7450daeadc3786f6d229f1b8be98a3de1d8d7017446d8c43a3940aa37db2ffb" +- "sha512=e28d1ac9b25307ca167721760e1cec09f41bd602b88c8a882c1febdf20b5d5db55d38b69ce62cab4ad6552c408a230e465afc1654afe0adb2a7551007c278417" +- ] +-} +-x-commit-hash: "a6da88b2f54d2043047cef727618842811d8a6a5" +diff --git b/packages/dyn/dyn.3.18.1/opam a/packages/dyn/dyn.3.18.1/opam +deleted file mode 100644 +index d9b24e78a6..0000000000 +--- b/packages/dyn/dyn.3.18.1/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Dynamic type" +-description: "Dynamic type" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.08.0"} +- "ordering" {= version} +- "pp" {>= "1.1.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(none)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.1/dune-3.18.1.tbz" +- checksum: [ +- "sha256=5fa1e348f0cb24eed4ed93ceff0f768064c87078ceb008f6756d521bfceeea9e" +- "sha512=cd15962bf81b3ab3f8cf477c0c2b0f151bb499a02164de28ef7a68d7bdcb15f382480531927076fcc8a7165078d9fff8e42139b10fd4c39142ce7ff32f8608d9" +- ] +-} +-x-commit-hash: "3660ac83a8289d440b2ca7ca3d12e19fd1d3858e" +diff --git b/packages/dynamic_gc/dynamic_gc.0.1.0/opam a/packages/dynamic_gc/dynamic_gc.0.1.0/opam +deleted file mode 100644 +index eb940fbea0..0000000000 +--- b/packages/dynamic_gc/dynamic_gc.0.1.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Dynamically adjust GC behavior based on memory usage" +-description: """ +-A utility to dynamically adjust garbage collector behavior based +- on memory usage, allowing your application to prioritize improved +- run time when memory usage is low, but prioritize decreased memory +- usage when memory usage is high.""" +-maintainer: ["Nat Mote "] +-authors: ["Nat Mote "] +-license: "MIT" +-tags: ["garbage collector" "gc"] +-homepage: "https://github.com/semgrep/dynamic-gc" +-doc: "https://github.com/semgrep/dynamic-gc" +-bug-reports: "https://github.com/semgrep/dynamic-gc/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.08.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/semgrep/dynamic-gc.git" +-url { +- src: "https://github.com/semgrep/dynamic-gc/archive/refs/tags/0.1.0.tar.gz" +- checksum: [ +- "md5=072dbfbbb154bffbc1dd927e86631352" +- "sha512=e30da32d2dc1413b201678cb21d802934db750c21a1ad3f3dd75902ea998296df77ad3f3f401f4c9bc6c4bae958246f3be2b518e2fd15dd08cf9a66a32d9666d" +- ] +-} +diff --git b/packages/dyntype/dyntype.0.8.2/opam a/packages/dyntype/dyntype.0.8.2/opam +new file mode 100644 +index 0000000000..0f87a8aef5 +--- /dev/null ++++ a/packages/dyntype/dyntype.0.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "dyntype"]] ++depends: [ ++ "ocaml" {= "3.12.1"} ++ "ocamlfind" ++ "type_conv" {= "108.00.02"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "syntax extension which makes OCaml types and values easier to manipulate programmatically" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/dyntype-0.8.2.2" ++ checksum: [ ++ "sha256=66b9497fd4702616b2b05e73a8c6aab949250b7c59602013d743daa8a7cd24ea" ++ "md5=bcba157bb85737ce845147fac501e134" ++ ] ++} +diff --git b/packages/dyntype/dyntype.0.8.3/opam a/packages/dyntype/dyntype.0.8.3/opam +new file mode 100644 +index 0000000000..bacd9464bb +--- /dev/null ++++ a/packages/dyntype/dyntype.0.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "dyntype"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "type_conv" {= "108.00.02"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "syntax extension which makes OCaml types and values easier to manipulate programmatically" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/dyntype-0.8.3.3" ++ checksum: [ ++ "sha256=6db430574d59c7f29d9ad47b95eba47a4f5f64c443fa81b536a84f3852d57a52" ++ "md5=1eb647f02797d1d91b8674b38975cd1e" ++ ] ++} +diff --git b/packages/dyntype/dyntype.0.8.4/opam a/packages/dyntype/dyntype.0.8.4/opam +new file mode 100644 +index 0000000000..3fabfe96fa +--- /dev/null ++++ a/packages/dyntype/dyntype.0.8.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "dyntype"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "type_conv" {= "108.00.02"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "syntax extension which makes OCaml types and values easier to manipulate programmatically" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/dyntype-0.8.4.4" ++ checksum: [ ++ "sha256=4e2577446c752e6c24e98439f8aacdc9683d4fedf85bf4a73ab0b935bc09c5ee" ++ "md5=40b4d77c3288f65107410da629536c43" ++ ] ++} +diff --git b/packages/dyntype/dyntype.0.8.5/opam a/packages/dyntype/dyntype.0.8.5/opam +new file mode 100644 +index 0000000000..efeba841b2 +--- /dev/null ++++ a/packages/dyntype/dyntype.0.8.5/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "dyntype"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "type_conv" {= "108.00.02"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "syntax extension which makes OCaml types and values easier to manipulate programmatically" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/dyntype-0.8.5.5" ++ checksum: [ ++ "sha256=1b8d589e35c68ae3d9dab0f030305c5819610d67729a59fe4b5730bf07440823" ++ "md5=d1910c5dfd835a2315d84a30b6872b66" ++ ] ++} +diff --git b/packages/dypgen/dypgen.20120619-1/opam a/packages/dypgen/dypgen.20120619-1/opam +new file mode 100644 +index 0000000000..89732c703d +--- /dev/null ++++ a/packages/dypgen/dypgen.20120619-1/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Emmanuel Onzo"] ++homepage: "http://dypgen.free.fr/" ++license: "CeCILL-B" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "dypgen"] ++ ["ocamlfind" "remove" "dyp"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++patches: ["install-bsd-compatible.patch"] ++install: [ ++ make ++ "install" ++ "DYPGENLIBDIR=%{lib}%" ++ "BINDIR=%{bin}%" ++ "MANDIR=%{man}%/man1" ++] ++synopsis: "Self-extensible parsers and lexers for OCaml" ++description: """ ++dypgen is a GLR parser generator for OCaml, it is able to ++generate self-extensible parsers (also called adaptive parsers) as ++well as extensible lexers for the parsers it produces.""" ++flags: light-uninstall ++url { ++ src: "http://dypgen.free.fr/dypgen-20120619-1.tar.bz2" ++ checksum: [ ++ "sha256=ecb53d6e469e9ec4d57ee6323ff498d45b78883ae13618492488e7c5151fdd97" ++ "md5=f12c4756b6cfd74247aae2c876c1e591" ++ ] ++} ++extra-source "install-bsd-compatible.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dypgen/install-bsd-compatible.patch" ++ checksum: [ ++ "sha256=040ab356db3ff238dc92f27de8edce65d198a41aaa51aef2d560f7879a9c56a6" ++ "md5=f4885881bb9e16bae3f9e88ebb54c582" ++ ] ++} ++extra-source "dypgen.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/dypgen/dypgen.install" ++ checksum: [ ++ "sha256=78099a1a0b393f151bdb313f8b431e10f2733b270a3a4a36f86bcfcf04bb81e7" ++ "md5=3af2bc7343588caf1a6de8af49a3b1b5" ++ ] ++} +diff --git b/packages/earley-ocaml/earley-ocaml.1.0.0/opam a/packages/earley-ocaml/earley-ocaml.1.0.0/opam +new file mode 100644 +index 0000000000..0b0d0388f9 +--- /dev/null ++++ a/packages/earley-ocaml/earley-ocaml.1.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer : "Christophe Raffalli " ++bug-reports : "https://github.com/rlepigre/ocaml-earley-ocaml/issues" ++authors : [ "Christophe Raffalli " ++ "Rodolphe Lepigre " ] ++homepage : "https://github.com/rlepigre/ocaml-earley-ocaml" ++license : "CeCILL-B" ++dev-repo: "git+https://github.com/rlepigre/ocaml-earley-ocaml.git" ++build : [ [make] [make] ] ++install : [make "install" "BINDIR=%{bin}%" ] ++remove : [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.01.0" & <= "4.04.0"} ++ "ocamlfind" {build} ++ "earley" {= "1.0.0"} ++] ++synopsis: ++ "Earley-OCaml extensible parser for OCaml (and pa_ocaml preprocessos)" ++description: """ ++Earley-OCaml is an (extensible) parser for OCaml, written using the ++Earley library. It come with a built-in preprocessor called pa_ocaml ++which handles a natural BNF-like syntax extension for OCaml. It can ++be used to define Earley parsers inside the language. ++ ++Authors: ++ - Christophe Raffalli ++ - Rodolphe Lepigre """ ++url { ++ src: ++ "https://github.com/rlepigre/ocaml-earley-ocaml/archive/ocaml-earley-ocaml_1.0.0.tar.gz" ++ checksum: [ ++ "sha256=f8956d5cd6b6e7bb378cb769de6d1ffa082610977eeaeb4ea988f59f2daefca3" ++ "md5=c3572bd86022d80ee64d06febe4edea0" ++ ] ++} +diff --git b/packages/earley-ocaml/earley-ocaml.1.0.1/opam a/packages/earley-ocaml/earley-ocaml.1.0.1/opam +new file mode 100644 +index 0000000000..a423c13a5d +--- /dev/null ++++ a/packages/earley-ocaml/earley-ocaml.1.0.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer : "Christophe Raffalli " ++bug-reports : "https://github.com/rlepigre/ocaml-earley-ocaml/issues" ++authors : [ "Christophe Raffalli " ++ "Rodolphe Lepigre " ] ++homepage : "https://github.com/rlepigre/ocaml-earley-ocaml" ++license : "CeCILL-B" ++dev-repo: "git+https://github.com/rlepigre/ocaml-earley-ocaml.git" ++build : [ [make] [make] ] ++install : [make "install" "BINDIR=%{bin}%" ] ++remove : [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.03.0" & <= "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "earley" {= "1.0.1"} ++] ++synopsis: ++ "Earley-OCaml extensible parser for OCaml (and pa_ocaml preprocessos)" ++description: """ ++Earley-OCaml is an (extensible) parser for OCaml, written using the ++Earley library. It come with a built-in preprocessor called pa_ocaml ++which handles a natural BNF-like syntax extension for OCaml. It can ++be used to define Earley parsers inside the language. ++ ++Authors: ++ - Christophe Raffalli ++ - Rodolphe Lepigre """ ++url { ++ src: ++ "https://github.com/rlepigre/ocaml-earley-ocaml/archive/ocaml-earley-ocaml_1.0.1.tar.gz" ++ checksum: [ ++ "sha256=f13787a4834fcc5ff1b410dc5194a2c3feee727266d2df9a62ab9c28eb3e4f98" ++ "md5=91f16b2d85dd269b61cb5e2ce7ab7733" ++ ] ++} +diff --git b/packages/earley-ocaml/earley-ocaml.1.0.2/opam a/packages/earley-ocaml/earley-ocaml.1.0.2/opam +new file mode 100644 +index 0000000000..425ad31f29 +--- /dev/null ++++ a/packages/earley-ocaml/earley-ocaml.1.0.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer : "Christophe Raffalli " ++bug-reports : "https://github.com/rlepigre/ocaml-earley-ocaml/issues" ++authors : [ "Christophe Raffalli " ++ "Rodolphe Lepigre " ] ++homepage : "https://github.com/rlepigre/ocaml-earley-ocaml" ++license : "CeCILL-B" ++dev-repo: "git+https://github.com/rlepigre/ocaml-earley-ocaml.git" ++build : [ [make] [make] ] ++install : [make "install" "BINDIR=%{bin}%" ] ++remove : [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.03.0" & <= "4.07.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "earley" {= "1.0.2"} ++] ++synopsis: ++ "Earley-OCaml extensible parser for OCaml (and pa_ocaml preprocessos)" ++description: """ ++Earley-OCaml is an (extensible) parser for OCaml, written using the ++Earley library. It come with a built-in preprocessor called pa_ocaml ++which handles a natural BNF-like syntax extension for OCaml. It can ++be used to define Earley parsers inside the language. ++ ++Authors: ++ - Christophe Raffalli ++ - Rodolphe Lepigre """ ++url { ++ src: ++ "https://github.com/rlepigre/ocaml-earley-ocaml/archive/ocaml-earley-ocaml_1.0.2.tar.gz" ++ checksum: [ ++ "sha256=c0aa0c422ae14b43a3cea6ba41b0d5465ddedeeca2a3c6d2df1481b8b8b89684" ++ "md5=478a677700e7c6ea8ef6140c2284be13" ++ ] ++} +diff --git b/packages/earley-ocaml/earley-ocaml.1.1.0/opam a/packages/earley-ocaml/earley-ocaml.1.1.0/opam +new file mode 100644 +index 0000000000..f4e1645e50 +--- /dev/null ++++ a/packages/earley-ocaml/earley-ocaml.1.1.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer : "Christophe Raffalli " ++bug-reports : "https://github.com/rlepigre/ocaml-earley-ocaml/issues" ++authors : [ "Christophe Raffalli " ++ "Rodolphe Lepigre " ] ++homepage : "https://github.com/rlepigre/ocaml-earley-ocaml" ++license : "CeCILL-B" ++dev-repo: "git+https://github.com/rlepigre/ocaml-earley-ocaml.git" ++build : [ [make] [make] ] ++install : [make "install" "BINDIR=%{bin}%" ] ++remove : [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.03.0" & <= "4.07.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "earley" {= "1.1.0"} ++] ++synopsis: ++ "Earley-OCaml extensible parser for OCaml (and pa_ocaml preprocessos)" ++description: """ ++Earley-OCaml is an (extensible) parser for OCaml, written using the ++Earley library. It come with a built-in preprocessor called pa_ocaml ++which handles a natural BNF-like syntax extension for OCaml. It can ++be used to define Earley parsers inside the language. ++ ++Authors: ++ - Christophe Raffalli ++ - Rodolphe Lepigre """ ++url { ++ src: ++ "https://github.com/rlepigre/ocaml-earley-ocaml/archive/ocaml-earley-ocaml_1.1.0.tar.gz" ++ checksum: [ ++ "sha256=3276a922683d89a8120a648e6cc941b48b84b46dba1b4254b6a7a956037933fb" ++ "md5=67afefdd8b48ace35d1eb91b95c39ba5" ++ ] ++} +diff --git b/packages/earley/earley.1.0.0/opam a/packages/earley/earley.1.0.0/opam +new file mode 100644 +index 0000000000..4771732d61 +--- /dev/null ++++ a/packages/earley/earley.1.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer : "Christophe Raffalli " ++bug-reports : "https://github.com/rlepigre/ocaml-earley/issues" ++authors : [ "Christophe Raffalli " ++ "Rodolphe Lepigre " ] ++homepage : "https://github.com/rlepigre/ocaml-earley" ++license : "CeCILL-B" ++dev-repo: "git+https://github.com/rlepigre/ocaml-earley.git" ++build : [make] ++install : [make "install"] ++remove : [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++synopsis: "Earley parser combinator library" ++description: """ ++Earley is a parser combinator library base on Earley's algorithm. It ++is intended to be used in conjunction with Earley-OCaml, which is an ++extensible parser for OCaml (distributed separately). It contains a ++syntax extension for OCaml, which allows the definition of parsers ++inside the language. ++ ++Authors: ++ - Christophe Raffalli ++ - Rodolphe Lepigre """ ++url { ++ src: ++ "https://github.com/rlepigre/ocaml-earley/archive/ocaml-earley_1.0.0.tar.gz" ++ checksum: [ ++ "sha256=7667da00187a3b326b670c6612aadc9ec4b6ddbeb4b5fcbac1181e980893290b" ++ "md5=f360445d00f2ba51d8cba0fccdb83aae" ++ ] ++} +diff --git b/packages/earley/earley.2.0.0/opam a/packages/earley/earley.2.0.0/opam +new file mode 100644 +index 0000000000..d0b2e0fd0a +--- /dev/null ++++ a/packages/earley/earley.2.0.0/opam +@@ -0,0 +1,35 @@ ++synopsis: "Parsing library based on Earley Algorithm" ++description: ++""" ++Earley is a parser combinator library base on Earley's algorithm. It ++is intended to be used in conjunction with an OCaml syntax extension ++which allows the definition of parsers inside the language. There is ++also support for writing OCaml syntax extensions in a camlp4 style. ++""" ++ ++opam-version: "2.0" ++maintainer: "Rodolphe Lepigre " ++bug-reports: "https://github.com/rlepigre/ocaml-earley/issues" ++homepage: "https://github.com/rlepigre/ocaml-earley" ++dev-repo: "git+https://github.com/rlepigre/ocaml-earley.git" ++authors: [ ++ "Christophe Raffalli " ++ "Rodolphe Lepigre " ] ++license: "CeCILL-B" ++doc: "https://rlepigre.github.io/ocaml-earley/" ++ ++depends: [ ++ "ocaml" { >= "4.03.0" & <= "4.07.1" } ++ "dune" { >= "1.2.0" } ++] ++ ++build: [ [ "dune" "build" "-p" name "-j" jobs ] ] ++run-test: [ [ "dune" "runtest" "-p" name "-j" jobs ] ] ++url { ++ src: ++ "https://github.com/rlepigre/ocaml-earley/releases/download/2.0.0/earley-2.0.0.tbz" ++ checksum: [ ++ "sha256=dc7bac4e5b77f6f153af19a9229fd76353dbe1cd88b8391271274a3a200759ce" ++ "md5=fe3c39748b8d79fc012ffbbc5210a9a6" ++ ] ++} +diff --git b/packages/earlybird/earlybird.0.1.0/opam a/packages/earlybird/earlybird.0.1.0/opam +new file mode 100644 +index 0000000000..8744427cf0 +--- /dev/null ++++ a/packages/earlybird/earlybird.0.1.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++synopsis: "OCaml debug adapter" ++description: """ ++OCaml debug adapter. ++""" ++maintainer: "文宇祥 " ++authors: "文宇祥 " ++license: "MIT" ++homepage: "https://github.com/hackwaly/ocamlearlybird" ++bug-reports: "https://github.com/hackwaly/ocamlearlybird/issues" ++dev-repo: "git://git@github.com:hackwaly/ocamlearlybird.git" ++doc: "https://hackwaly.github.io/ocamlearlybird/" ++depends: [ ++ "ocaml" {>= "4.06" & < "4.07"} ++ "dune" ++ "cmdliner" ++ "batteries" ++ "lwt" ++ "lwt_ppx" ++ "angstrom" ++ "angstrom-lwt-unix" ++ "yojson" ++ "ppx_deriving_yojson" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++url { ++ src: ++ "https://github.com/hackwaly/ocamlearlybird/releases/download/0.1.0/earlybird-0.1.0.tbz" ++ checksum: [ ++ "sha256=4435b7f2d3bf55416ac4d6bc0b9a651297e88d53366cda2946debbd6416bc564" ++ "md5=b842c45b529ea5d41da238452316e1d9" ++ ] ++} +diff --git b/packages/earlybird/earlybird.0.1.1/opam a/packages/earlybird/earlybird.0.1.1/opam +new file mode 100644 +index 0000000000..7a65a7c154 +--- /dev/null ++++ a/packages/earlybird/earlybird.0.1.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++synopsis: "OCaml debug adapter" ++description: """ ++OCaml debug adapter. ++""" ++maintainer: "文宇祥 " ++authors: "文宇祥 " ++license: "MIT" ++homepage: "https://github.com/hackwaly/ocamlearlybird" ++bug-reports: "https://github.com/hackwaly/ocamlearlybird/issues" ++dev-repo: "git://git@github.com:hackwaly/ocamlearlybird.git" ++doc: "https://hackwaly.github.io/ocamlearlybird/" ++depends: [ ++ "ocaml" {>= "4.06" & < "4.08"} ++ "dune" {>= "1.3"} ++ "cmdliner" ++ "batteries" {>= "2.9"} ++ "lwt" ++ "lwt_ppx" ++ "angstrom" ++ "angstrom-lwt-unix" ++ "yojson" ++ "ppx_deriving_yojson" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++url { ++ src: ++ "https://github.com/hackwaly/ocamlearlybird/releases/download/0.1.1/earlybird-0.1.1.tbz" ++ checksum: [ ++ "sha256=7a17d2663727457f6c711628de486d1eee39a97277a1ca89d37ce53c5c4e9f63" ++ "md5=868b2e3b5f2638028be8d41913fac734" ++ ] ++} +diff --git b/packages/earlybird/earlybird.0.1.2/opam a/packages/earlybird/earlybird.0.1.2/opam +new file mode 100644 +index 0000000000..f139ed0c46 +--- /dev/null ++++ a/packages/earlybird/earlybird.0.1.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++synopsis: "OCaml debug adapter" ++description: """ ++OCaml debug adapter. ++""" ++maintainer: "文宇祥 " ++authors: "文宇祥 " ++license: "MIT" ++homepage: "https://github.com/hackwaly/ocamlearlybird" ++bug-reports: "https://github.com/hackwaly/ocamlearlybird/issues" ++dev-repo: "git://git@github.com:hackwaly/ocamlearlybird.git" ++doc: "https://hackwaly.github.io/ocamlearlybird/" ++depends: [ ++ "ocaml" {>= "4.04" & < "4.08"} ++ "dune" {>= "1.3"} ++ "cmdliner" ++ "batteries" {>= "2.9"} ++ "lwt" ++ "lwt_ppx" ++ "angstrom" ++ "angstrom-lwt-unix" ++ "yojson" ++ "ppx_deriving_yojson" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++url { ++ src: ++ "https://github.com/hackwaly/ocamlearlybird/releases/download/0.1.2/earlybird-0.1.2.tbz" ++ checksum: [ ++ "sha256=96f17ba1ebe2af2909730ae35e3c0dfea2661c07593463928289c5b228836dec" ++ "md5=52111ceacf357b9ba91c233035617b29" ++ ] ++} +diff --git b/packages/earlybird/earlybird.0.1.3/opam a/packages/earlybird/earlybird.0.1.3/opam +new file mode 100644 +index 0000000000..9e007dccae +--- /dev/null ++++ a/packages/earlybird/earlybird.0.1.3/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++synopsis: "OCaml debug adapter" ++description: """ ++OCaml debug adapter. ++""" ++maintainer: "文宇祥 " ++authors: "文宇祥 " ++license: "MIT" ++homepage: "https://github.com/hackwaly/ocamlearlybird" ++bug-reports: "https://github.com/hackwaly/ocamlearlybird/issues" ++dev-repo: "git://git@github.com:hackwaly/ocamlearlybird.git" ++doc: "https://hackwaly.github.io/ocamlearlybird/" ++depends: [ ++ "ocaml" {>= "4.04" & < "4.08"} ++ "dune" {>= "1.3"} ++ "cmdliner" ++ "batteries" {>= "2.9"} ++ "lwt" ++ "lwt_ppx" ++ "angstrom" ++ "angstrom-lwt-unix" ++ "yojson" ++ "ppx_deriving_yojson" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++url { ++ src: ++ "https://github.com/hackwaly/ocamlearlybird/releases/download/0.1.3/earlybird-0.1.3.tbz" ++ checksum: [ ++ "sha256=7abbfd772f5ef64968f2139f06e8d4d0a9aff727fbd0d505b12eb7263ef24af0" ++ "md5=765fb374b29c3cd8c8f1bd9f358e5f18" ++ ] ++} +diff --git b/packages/earlybird/earlybird.0.1.4/opam a/packages/earlybird/earlybird.0.1.4/opam +new file mode 100644 +index 0000000000..41cacfa690 +--- /dev/null ++++ a/packages/earlybird/earlybird.0.1.4/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++synopsis: "OCaml debug adapter" ++description: """ ++OCaml debug adapter. ++""" ++maintainer: "文宇祥 " ++authors: "文宇祥 " ++license: "MIT" ++homepage: "https://github.com/hackwaly/ocamlearlybird" ++bug-reports: "https://github.com/hackwaly/ocamlearlybird/issues" ++dev-repo: "git://git@github.com:hackwaly/ocamlearlybird.git" ++doc: "https://hackwaly.github.io/ocamlearlybird/" ++depends: [ ++ "ocaml" {>= "4.04" & < "4.08"} ++ "dune" {>= "1.3"} ++ "cmdliner" ++ "batteries" {>= "2.9"} ++ "lwt" ++ "lwt_ppx" ++ "angstrom" ++ "angstrom-lwt-unix" ++ "yojson" ++ "ppx_deriving_yojson" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++url { ++ src: ++ "https://github.com/hackwaly/ocamlearlybird/releases/download/0.1.4/earlybird-0.1.4.tbz" ++ checksum: [ ++ "sha256=463dc357f06bbcf20cd332548bb8aec4ef17f629b0abfa39b9ace1619d04ecf6" ++ "md5=c5bfd3bde1c1e8b5f8ae69c485d3ea90" ++ ] ++} +diff --git b/packages/easy_xlsx/easy_xlsx.1.0/opam a/packages/easy_xlsx/easy_xlsx.1.0/opam +new file mode 100644 +index 0000000000..4cf4f1e9f4 +--- /dev/null ++++ a/packages/easy_xlsx/easy_xlsx.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++authors: ["Brendan Long "] ++maintainer: "self@brendanlong.com" ++homepage: "https://github.com/brendanlong/ocaml-ooxml" ++dev-repo: "git+https://github.com/brendanlong/ocaml-ooxml.git" ++bug-reports: "https://github.com/brendanlong/ocaml-ooxml/issues" ++doc: "https://brendanlong.github.io/ocaml-ooxml/doc" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.2"} ++ "camlzip" ++ "ppx_jane" ++ "ptime" ++ "spreadsheetml" ++ "bisect_ppx" {build & >= "1.3.0"} ++ "jbuilder" {>= "1.0+beta18"} ++ "csv" {with-test} ++ "ounit" {with-test} ++] ++synopsis: "A library to easily read XLSX files into a simpler format" ++url { ++ src: ++ "https://github.com/brendanlong/ocaml-ooxml/releases/download/1.0/easy_xlsx-1.0.tbz" ++ checksum: [ ++ "sha256=9354c49d927680480c734544e93b7d92eb4667a9a9e30677296bfd27bfa992b8" ++ "md5=63407b5190cf6f529343a29953c8ff2e" ++ ] ++} +diff --git b/packages/ecaml/ecaml.v0.10.0/opam a/packages/ecaml/ecaml.v0.10.0/opam +new file mode 100644 +index 0000000000..1fa9c9a9f6 +--- /dev/null ++++ a/packages/ecaml/ecaml.v0.10.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ecaml" ++bug-reports: "https://github.com/janestreet/ecaml/issues" ++dev-repo: "git+https://github.com/janestreet/ecaml.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "expect_test_helpers_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Library for writing Emacs plugin in OCaml" ++description: """ ++Ecaml is a library for writing Emacs plugins in OCaml. It uses Emacs ++25 support for plugins to load native OCaml compiled code.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ecaml-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=fde3a15d57d5804ba80f7fef64a03c847ed7561923e497d31fa837d5e6071314" ++ "md5=2f2d18f8ed6d62159766c096e4fbea39" ++ ] ++} +diff --git b/packages/ecaml/ecaml.v0.11.0/opam a/packages/ecaml/ecaml.v0.11.0/opam +new file mode 100644 +index 0000000000..6825dc72eb +--- /dev/null ++++ a/packages/ecaml/ecaml.v0.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ecaml" ++bug-reports: "https://github.com/janestreet/ecaml/issues" ++dev-repo: "git+https://github.com/janestreet/ecaml.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "expect_test_helpers_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Library for writing Emacs plugin in OCaml" ++description: """ ++Ecaml is a library for writing Emacs plugins in OCaml. It uses Emacs ++25 support for plugins to load native OCaml compiled code.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ecaml-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=3cb3f0ad25c4241d026b54e7d19678894d709bb24967360d38780bf0e5e0b468" ++ "md5=1b9241fe15b0d0de78b6904b2f023b4b" ++ ] ++} +diff --git b/packages/ecaml/ecaml.v0.9.0/opam a/packages/ecaml/ecaml.v0.9.0/opam +new file mode 100644 +index 0000000000..c3ca238eb4 +--- /dev/null ++++ a/packages/ecaml/ecaml.v0.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ecaml" ++bug-reports: "https://github.com/janestreet/ecaml/issues" ++dev-repo: "git+https://github.com/janestreet/ecaml.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Library for writing Emacs plugin in OCaml" ++description: """ ++Ecaml is a library for writing Emacs plugins in OCaml. It uses Emacs ++25 support for plugins to load native OCaml compiled code.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ecaml-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=3023968cc72380a19d885d48ce684fcd33d207407536225a83ecc2876b2e5def" ++ "md5=5d1ee858452d12ac15f3587ba5c6c67c" ++ ] ++} +diff --git b/packages/edn/edn.0.1.1/opam a/packages/edn/edn.0.1.1/opam +new file mode 100644 +index 0000000000..c05d0c0b85 +--- /dev/null ++++ a/packages/edn/edn.0.1.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Andrew Rudenko " ++authors: "Andrew Rudenko " ++homepage: "http://github.com/prepor/ocaml-edn" ++license: "MIT" ++bug-reports: "http://github.com/prepor/ocaml-edn/issues" ++dev-repo: "git+https://github.com/prepor/ocaml-edn.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "menhir" {build} ++] ++synopsis: ++ "Parsing library for the EDN format (https://github.com/edn-format/edn)" ++url { ++ src: "https://github.com/prepor/ocaml-edn/archive/v0.1.1.tar.gz" ++ checksum: [ ++ "sha256=c48810662f5f901ee315664c7f462e6c4d5f49bce263e94b48b809d8ac590ec7" ++ "md5=95e8ccf8202a33dcc3135e9240f11b5d" ++ ] ++} +diff --git b/packages/edn/edn.0.1.2-1-g09b142a/opam a/packages/edn/edn.0.1.2-1-g09b142a/opam +new file mode 100644 +index 0000000000..91ba8e5e09 +--- /dev/null ++++ a/packages/edn/edn.0.1.2-1-g09b142a/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Andrew Rudenko " ++authors: "Andrew Rudenko " ++homepage: "http://github.com/prepor/ocaml-edn" ++license: "MIT" ++bug-reports: "http://github.com/prepor/ocaml-edn/issues" ++dev-repo: "git+https://github.com/prepor/ocaml-edn.git" ++doc: "https://prepor.github.io/ocaml-edn/doc" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ "ocaml" ++ "pkg/pkg.ml" ++ "test" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "menhir" {build} ++ "topkg" {build} ++ "ounit" {with-test} ++] ++synopsis: "Parsing OCaml library for EDN format" ++url { ++ src: ++ "https://github.com/prepor/ocaml-edn/releases/download/v0.1.2-1-g09b142a/edn-0.1.2-1-g09b142a.tbz" ++ checksum: [ ++ "sha256=55daf259726a244d85cfb8329fa6bcba3d87cc3d5abe2bd892a1f1e8b151d281" ++ "md5=5bda480f59bfd8ba7434f3f11e368fbf" ++ ] ++} +diff --git b/packages/edn/edn.0.1.3/opam a/packages/edn/edn.0.1.3/opam +new file mode 100644 +index 0000000000..f11a6905cf +--- /dev/null ++++ a/packages/edn/edn.0.1.3/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Andrew Rudenko " ++authors: "Andrew Rudenko " ++homepage: "http://github.com/prepor/ocaml-edn" ++license: "MIT" ++bug-reports: "http://github.com/prepor/ocaml-edn/issues" ++dev-repo: "git+https://github.com/prepor/ocaml-edn.git" ++doc: "https://prepor.github.io/ocaml-edn/doc" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ "ocaml" ++ "pkg/pkg.ml" ++ "test" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "menhir" {build} ++ "topkg" {build} ++ "ounit" {with-test} ++] ++synopsis: "Parsing OCaml library for EDN format" ++url { ++ src: ++ "https://github.com/prepor/ocaml-edn/releases/download/v0.1.3/edn-0.1.3.tbz" ++ checksum: [ ++ "sha256=c808e88b69ca118324bc731c946d3d92c55bc00ff34a27dd51bcf612c09335a8" ++ "md5=0a8754c43f60efc8b29a9efeae78d96d" ++ ] ++} +diff --git b/packages/edn/edn.0.1.4/opam a/packages/edn/edn.0.1.4/opam +new file mode 100644 +index 0000000000..f6dd53ec63 +--- /dev/null ++++ a/packages/edn/edn.0.1.4/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Andrew Rudenko " ++authors: "Andrew Rudenko " ++homepage: "http://github.com/prepor/ocaml-edn" ++license: "MIT" ++bug-reports: "http://github.com/prepor/ocaml-edn/issues" ++dev-repo: "git+https://github.com/prepor/ocaml-edn.git" ++doc: "https://prepor.github.io/ocaml-edn/doc" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ "ocaml" ++ "pkg/pkg.ml" ++ "test" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "menhir" {build} ++ "topkg" {build} ++ "ounit" {with-test} ++] ++synopsis: "Parsing OCaml library for EDN format" ++url { ++ src: ++ "https://github.com/prepor/ocaml-edn/releases/download/v0.1.4/edn-0.1.4.tbz" ++ checksum: [ ++ "sha256=d4308c4e4f309f710dbf80db4b1229b8de82e463ad8f7481561c525bc394b4ff" ++ "md5=d135b0ffb41d08b0a6e8ff2666482edf" ++ ] ++} +diff --git b/packages/edn/edn.0.1.5/opam a/packages/edn/edn.0.1.5/opam +new file mode 100644 +index 0000000000..a113180606 +--- /dev/null ++++ a/packages/edn/edn.0.1.5/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Andrew Rudenko " ++authors: "Andrew Rudenko " ++homepage: "http://github.com/prepor/ocaml-edn" ++license: "MIT" ++bug-reports: "http://github.com/prepor/ocaml-edn/issues" ++dev-repo: "git+https://github.com/prepor/ocaml-edn.git" ++doc: "https://prepor.github.io/ocaml-edn/doc" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ "ocaml" ++ "pkg/pkg.ml" ++ "test" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "menhir" {build} ++ "topkg" {build} ++ "ounit" {with-test} ++ "cconv" {>= "0.4"} ++] ++synopsis: "Parsing OCaml library for EDN format" ++description: ++ "This library implements [EDN][edn] parser and generator for OCaml." ++url { ++ src: ++ "https://github.com/prepor/ocaml-edn/releases/download/v0.1.5/edn-0.1.5.tbz" ++ checksum: [ ++ "sha256=10f59cfdcb0263752db3ac54854f174d6c3a63a5bea8b9b287270f228e1906f9" ++ "md5=13de4b1232a5305c2684d63df8583c95" ++ ] ++} +diff --git b/packages/efl/efl.1.10.0/opam a/packages/efl/efl.1.10.0/opam +new file mode 100644 +index 0000000000..8684fe14f0 +--- /dev/null ++++ a/packages/efl/efl.1.10.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "alexis.bernadet@noos.fr" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "efl"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-efl" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "An OCaml interface to the Enlightenment Foundation Libraries (EFL) and Elementary." ++description: """ ++The Enlightenment Fondation Libraires provide both a semi-traditional toolkit ++set in Elementary as well as the object canvas (Evas) and powerful abstracted ++objects (Edje) that you can combine, mix and match, even layer on top of each ++other with alpha channels and events in-tact. It has 3D transformations for all ++objects and more. ++ ++https://www.enlightenment.org/ ++ ++Currently, only the interfacing of Elementary is more or less complete. ++ ++This project is still in alpha stage. ++ ++Ocamlforge page and github page: ++https://forge.ocamlcore.org/projects/ocaml-efl/ ++https://github.com/axiles/ocaml-efl""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-efl/ocaml-efl/1.10.0/ocaml-efl-1.10.0.tar.gz" ++ checksum: [ ++ "sha256=d0ea15aa4e60e052ec538383564c957e9ef28d6c1c18eef2a63d2027e899721e" ++ "md5=c64f22a5b137dc7ed2e33d95624f10ef" ++ ] ++} +diff --git b/packages/efl/efl.1.10.1/opam a/packages/efl/efl.1.10.1/opam +new file mode 100644 +index 0000000000..830c7c22fc +--- /dev/null ++++ a/packages/efl/efl.1.10.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "alexis.bernadet@noos.fr" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "efl"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-efl" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "An OCaml interface to the Enlightenment Foundation Libraries (EFL) and Elementary." ++description: """ ++The Enlightenment Fondation Libraires provide both a semi-traditional toolkit ++set in Elementary as well as the object canvas (Evas) and powerful abstracted ++objects (Edje) that you can combine, mix and match, even layer on top of each ++other with alpha channels and events in-tact. It has 3D transformations for all ++objects and more. ++ ++https://www.enlightenment.org/ ++ ++Currently, only the interfacing of Elementary is more or less complete. ++ ++This project is still in alpha stage. ++ ++Ocamlforge page and github page: ++https://forge.ocamlcore.org/projects/ocaml-efl/ ++https://github.com/axiles/ocaml-efl""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-efl/ocaml-efl/1.10.1/ocaml-efl-1.10.1.tar.gz" ++ checksum: [ ++ "sha256=6c76bbbecd11aab9c92172350c03845ac93d13edb1712c20657aa7e82d6addc5" ++ "md5=f2f2e244c8f323603a0f94863a582f50" ++ ] ++} +diff --git b/packages/efl/efl.1.11.0/opam a/packages/efl/efl.1.11.0/opam +new file mode 100644 +index 0000000000..64e1358028 +--- /dev/null ++++ a/packages/efl/efl.1.11.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "alexis.bernadet@noos.fr" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "efl"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-efl" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "An OCaml interface to the Enlightenment Foundation Libraries (EFL) and Elementary." ++description: """ ++The Enlightenment Fondation Libraires provide both a semi-traditional toolkit ++set in Elementary as well as the object canvas (Evas) and powerful abstracted ++objects (Edje) that you can combine, mix and match, even layer on top of each ++other with alpha channels and events in-tact. It has 3D transformations for all ++objects and more. ++ ++https://www.enlightenment.org/ ++ ++Currently, only the interfacing of Elementary is more or less complete. ++ ++This project is still in alpha stage. ++ ++Ocamlforge page and github page: ++https://forge.ocamlcore.org/projects/ocaml-efl/ ++https://github.com/axiles/ocaml-efl""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-efl/ocaml-efl/1.11.0/ocaml-efl-1.11.0.tar.gz" ++ checksum: [ ++ "sha256=ac49c45ed1049f4b6568885341f588472f214280023f4c14e9d183d08fdbf72a" ++ "md5=ea2c5be9cc377dc8498947cafdcb9a5e" ++ ] ++} +diff --git b/packages/efl/efl.1.11.1/opam a/packages/efl/efl.1.11.1/opam +new file mode 100644 +index 0000000000..6311c6115a +--- /dev/null ++++ a/packages/efl/efl.1.11.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "alexis.bernadet@noos.fr" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "efl"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-efl" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "An OCaml interface to the Enlightenment Foundation Libraries (EFL) and Elementary." ++description: """ ++The Enlightenment Fondation Libraires provide both a semi-traditional toolkit ++set in Elementary as well as the object canvas (Evas) and powerful abstracted ++objects (Edje) that you can combine, mix and match, even layer on top of each ++other with alpha channels and events in-tact. It has 3D transformations for all ++objects and more. ++ ++https://www.enlightenment.org/ ++ ++Currently, only the interfacing of Elementary is more or less complete. ++ ++This project is still in alpha stage. ++ ++Ocamlforge page and github page: ++https://forge.ocamlcore.org/projects/ocaml-efl/ ++https://github.com/axiles/ocaml-efl""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-efl/ocaml-efl/1.11.1/ocaml-efl-1.11.1.tar.gz" ++ checksum: [ ++ "sha256=92594b5cc5ff19066c81f43566ff446e9a6588e9c59d8a8cfd700fd83eb02c38" ++ "md5=910180a88e725241e31d48a93e0efbd8" ++ ] ++} +diff --git b/packages/efl/efl.1.8.1/opam a/packages/efl/efl.1.8.1/opam +new file mode 100644 +index 0000000000..31653fc506 +--- /dev/null ++++ a/packages/efl/efl.1.8.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "alexis.bernadet@noos.fr" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "efl"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-efl" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "An OCaml interface to the Enlightenment Foundation Libraries (EFL) and Elementary." ++description: """ ++The Enlightenment Fondation Libraires provide both a semi-traditional toolkit ++set in Elementary as well as the object canvas (Evas) and powerful abstracted ++objects (Edje) that you can combine, mix and match, even layer on top of each ++other with alpha channels and events in-tact. It has 3D transformations for all ++objects and more. ++ ++https://www.enlightenment.org/ ++ ++Currently, only the interfacing of Elementary is more or less complete. ++ ++This project is still in alpha stage. ++ ++Ocamlforge page and github page: ++https://forge.ocamlcore.org/projects/ocaml-efl/ ++https://github.com/axiles/ocaml-efl""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-efl/ocaml-efl/1.8.1/ocaml-efl-1.8.1.tar.gz" ++ checksum: [ ++ "sha256=09ee62783f8a0d45f116917d1dbfc79d5e7664c7126db8e599f188407d67bffe" ++ "md5=d1017f427950c6a18b76da79fcfdad2b" ++ ] ++} +diff --git b/packages/efl/efl.1.8.2/opam a/packages/efl/efl.1.8.2/opam +new file mode 100644 +index 0000000000..901a83af81 +--- /dev/null ++++ a/packages/efl/efl.1.8.2/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "alexis.bernadet@noos.fr" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "efl"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-efl" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "An OCaml interface to the Enlightenment Foundation Libraries (EFL) and Elementary." ++description: """ ++The Enlightenment Fondation Libraires provide both a semi-traditional toolkit ++set in Elementary as well as the object canvas (Evas) and powerful abstracted ++objects (Edje) that you can combine, mix and match, even layer on top of each ++other with alpha channels and events in-tact. It has 3D transformations for all ++objects and more. ++ ++https://www.enlightenment.org/ ++ ++Currently, only the interfacing of Elementary is more or less complete. ++ ++This project is still in alpha stage. ++ ++Ocamlforge page and github page: ++https://forge.ocamlcore.org/projects/ocaml-efl/ ++https://github.com/axiles/ocaml-efl""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-efl/ocaml-efl/1.8.2/ocaml-efl-1.8.2.tar.gz" ++ checksum: [ ++ "sha256=25f5001461c860976c34b0f555863dd2cd922d55e552700f77b5975462983575" ++ "md5=b367036a01836a1aa74b30f08bcd7caf" ++ ] ++} +diff --git b/packages/efl/efl.1.8.3/opam a/packages/efl/efl.1.8.3/opam +new file mode 100644 +index 0000000000..220aea51b0 +--- /dev/null ++++ a/packages/efl/efl.1.8.3/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "alexis.bernadet@noos.fr" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "efl"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-efl" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "An OCaml interface to the Enlightenment Foundation Libraries (EFL) and Elementary." ++description: """ ++The Enlightenment Fondation Libraires provide both a semi-traditional toolkit ++set in Elementary as well as the object canvas (Evas) and powerful abstracted ++objects (Edje) that you can combine, mix and match, even layer on top of each ++other with alpha channels and events in-tact. It has 3D transformations for all ++objects and more. ++ ++https://www.enlightenment.org/ ++ ++Currently, only the interfacing of Elementary is more or less complete. ++ ++This project is still in alpha stage. ++ ++Ocamlforge page and github page: ++https://forge.ocamlcore.org/projects/ocaml-efl/ ++https://github.com/axiles/ocaml-efl""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-efl/ocaml-efl/1.8.3/ocaml-efl-1.8.3.tar.gz" ++ checksum: [ ++ "sha256=04c73c8ad45a680e0aba4c4df33f3dc5703d8c4e7a8317112b9f1fca5649e2e1" ++ "md5=dd5e50723e379f7c4fe1ebbef135e585" ++ ] ++} +diff --git b/packages/efl/efl.1.8.4/opam a/packages/efl/efl.1.8.4/opam +new file mode 100644 +index 0000000000..b84b1abfce +--- /dev/null ++++ a/packages/efl/efl.1.8.4/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "alexis.bernadet@noos.fr" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "efl"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-efl" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "An OCaml interface to the Enlightenment Foundation Libraries (EFL) and Elementary." ++description: """ ++The Enlightenment Fondation Libraires provide both a semi-traditional toolkit ++set in Elementary as well as the object canvas (Evas) and powerful abstracted ++objects (Edje) that you can combine, mix and match, even layer on top of each ++other with alpha channels and events in-tact. It has 3D transformations for all ++objects and more. ++ ++https://www.enlightenment.org/ ++ ++Currently, only the interfacing of Elementary is more or less complete. ++ ++This project is still in alpha stage. ++ ++Ocamlforge page and github page: ++https://forge.ocamlcore.org/projects/ocaml-efl/ ++https://github.com/axiles/ocaml-efl""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-efl/ocaml-efl/1.8.4/ocaml-efl-1.8.4.tar.gz" ++ checksum: [ ++ "sha256=16678e629794356746d3fc8afb61203ca319dc0367c21d125d338a3d8ed0ae8b" ++ "md5=a6474ab3abc3b6299867b5f92a1199d8" ++ ] ++} +diff --git b/packages/efl/efl.1.9.0/opam a/packages/efl/efl.1.9.0/opam +new file mode 100644 +index 0000000000..d629fca775 +--- /dev/null ++++ a/packages/efl/efl.1.9.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "alexis.bernadet@noos.fr" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "efl"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-efl" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "An OCaml interface to the Enlightenment Foundation Libraries (EFL) and Elementary." ++description: """ ++The Enlightenment Fondation Libraires provide both a semi-traditional toolkit ++set in Elementary as well as the object canvas (Evas) and powerful abstracted ++objects (Edje) that you can combine, mix and match, even layer on top of each ++other with alpha channels and events in-tact. It has 3D transformations for all ++objects and more. ++ ++https://www.enlightenment.org/ ++ ++Currently, only the interfacing of Elementary is more or less complete. ++ ++This project is still in alpha stage. ++ ++Ocamlforge page and github page: ++https://forge.ocamlcore.org/projects/ocaml-efl/ ++https://github.com/axiles/ocaml-efl""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-efl/ocaml-efl/1.9.0/ocaml-efl-1.9.0.tar.gz" ++ checksum: [ ++ "sha256=a9b639bd79cfb180e81a1d641ce882a203e408de0c34e9c6a68e09a5e91ddb04" ++ "md5=025fe45c7a93cefa60c902421040f91e" ++ ] ++} +diff --git b/packages/efl/efl.1.9.1/opam a/packages/efl/efl.1.9.1/opam +new file mode 100644 +index 0000000000..751af1ce1a +--- /dev/null ++++ a/packages/efl/efl.1.9.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "alexis.bernadet@noos.fr" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "efl"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-efl" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "An OCaml interface to the Enlightenment Foundation Libraries (EFL) and Elementary." ++description: """ ++The Enlightenment Fondation Libraires provide both a semi-traditional toolkit ++set in Elementary as well as the object canvas (Evas) and powerful abstracted ++objects (Edje) that you can combine, mix and match, even layer on top of each ++other with alpha channels and events in-tact. It has 3D transformations for all ++objects and more. ++ ++https://www.enlightenment.org/ ++ ++Currently, only the interfacing of Elementary is more or less complete. ++ ++This project is still in alpha stage. ++ ++Ocamlforge page and github page: ++https://forge.ocamlcore.org/projects/ocaml-efl/ ++https://github.com/axiles/ocaml-efl""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-efl/ocaml-efl/1.9.1/ocaml-efl-1.9.1.tar.gz" ++ checksum: [ ++ "sha256=341f32582831ebb5c57624980fd41da28d1d64c604552aa1b6e15efad59c1128" ++ "md5=52308bae13ce0b49ba5073ff4fa1a5c1" ++ ] ++} +diff --git b/packages/efl/efl.1.9.2/opam a/packages/efl/efl.1.9.2/opam +new file mode 100644 +index 0000000000..28ae077e94 +--- /dev/null ++++ a/packages/efl/efl.1.9.2/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "alexis.bernadet@noos.fr" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "efl"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-efl" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "An OCaml interface to the Enlightenment Foundation Libraries (EFL) and Elementary." ++description: """ ++The Enlightenment Fondation Libraires provide both a semi-traditional toolkit ++set in Elementary as well as the object canvas (Evas) and powerful abstracted ++objects (Edje) that you can combine, mix and match, even layer on top of each ++other with alpha channels and events in-tact. It has 3D transformations for all ++objects and more. ++ ++https://www.enlightenment.org/ ++ ++Currently, only the interfacing of Elementary is more or less complete. ++ ++This project is still in alpha stage. ++ ++Ocamlforge page and github page: ++https://forge.ocamlcore.org/projects/ocaml-efl/ ++https://github.com/axiles/ocaml-efl""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-efl/ocaml-efl/1.9.2/ocaml-efl-1.9.2.tar.gz" ++ checksum: [ ++ "sha256=06c943ff6553671e67641c7ae9fc06d8c90d6e15ad1766379a4913726dfcd0e3" ++ "md5=294914c1844b66a0aaf2b530d0e1433b" ++ ] ++} +diff --git b/packages/eigen/eigen.0.0.1/opam a/packages/eigen/eigen.0.0.1/opam +new file mode 100644 +index 0000000000..2b11745103 +--- /dev/null ++++ a/packages/eigen/eigen.0.0.1/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Liang Wang (ryanrhymes@gmail.com)" ++authors: [ "Liang Wang (ryanrhymes@gmail.com)" ] ++license: "MIT" ++homepage: "https://github.com/ryanrhymes/eigen" ++dev-repo: "git+https://github.com/ryanrhymes/eigen.git" ++bug-reports: "https://github.com/ryanrhymes/eigen/issues" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/eigen/_oasis_remove_.ml" "%{etc}%/eigen"] ++] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "ctypes" {>= "0.6.0" & < "0.17.0"} ++ "oasis" {build & >= "0.4"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++available: false # writes outside the sandbox https://github.com/owlbarn/eigen/blob/0.0.1/_oasis#L24 ++synopsis: "Owl's OCaml interface to Eigen3 C++ library" ++description: ++ "Eigen is a thin OCaml interface to Eigen3 C++ template library used in Owl to provide basic numerical support for both sparse and dense matrix operations." ++url { ++ src: "https://github.com/ryanrhymes/eigen/archive/0.0.1.tar.gz" ++ checksum: [ ++ "sha256=74f85522b057fc9f594c1ed001efdc848cdbc7075e344ac73e4cb6eda76f1057" ++ "md5=99b5a55bbbfaaaf83f04c316a6cca8f7" ++ ] ++} ++extra-source "eigen.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/eigen/eigen.install.0.0.1" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} +diff --git b/packages/eigen/eigen.0.0.2/opam a/packages/eigen/eigen.0.0.2/opam +new file mode 100644 +index 0000000000..320932ea2f +--- /dev/null ++++ a/packages/eigen/eigen.0.0.2/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Liang Wang (ryanrhymes@gmail.com)" ++authors: [ "Liang Wang (ryanrhymes@gmail.com)" ] ++license: "MIT" ++homepage: "https://github.com/ryanrhymes/eigen" ++dev-repo: "git+https://github.com/ryanrhymes/eigen.git" ++bug-reports: "https://github.com/ryanrhymes/eigen/issues" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/eigen/_oasis_remove_.ml" "%{etc}%/eigen"] ++] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "ctypes" {>= "0.6.0" & < "0.17.0"} ++ "oasis" {build & >= "0.4"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++available: false # writes outside the sandbox https://github.com/owlbarn/eigen/blob/0.0.2/_oasis#L24 ++synopsis: "Owl's OCaml interface to Eigen3 C++ library" ++description: ++ "Eigen is a thin OCaml interface to Eigen3 C++ template library used in Owl to provide basic numerical support for both sparse and dense matrix operations." ++url { ++ src: "https://github.com/ryanrhymes/eigen/archive/0.0.2.tar.gz" ++ checksum: [ ++ "sha256=43858c02bb4e4490251c8feb16fb113b9d51d677a00742e9e31a893269e1f754" ++ "md5=8bada9863e125d7183b64eae754c1fcb" ++ ] ++} ++extra-source "eigen.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/eigen/eigen.install.0.0.2" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} +diff --git b/packages/eigen/eigen.0.0.3/opam a/packages/eigen/eigen.0.0.3/opam +new file mode 100644 +index 0000000000..c448112ed6 +--- /dev/null ++++ a/packages/eigen/eigen.0.0.3/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Liang Wang (ryanrhymes@gmail.com)" ++authors: [ "Liang Wang (ryanrhymes@gmail.com)" ] ++license: "MIT" ++homepage: "https://github.com/ryanrhymes/eigen" ++dev-repo: "git+https://github.com/ryanrhymes/eigen.git" ++bug-reports: "https://github.com/ryanrhymes/eigen/issues" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/eigen/_oasis_remove_.ml" "%{etc}%/eigen"] ++] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "ctypes" {>= "0.6.0" & < "0.17.0"} ++ "oasis" {build & >= "0.4"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++available: false # writes outside the sandbox https://github.com/owlbarn/eigen/blob/0.0.3/_oasis#L24 ++synopsis: "Owl's OCaml interface to Eigen3 C++ library" ++description: ++ "Eigen is a thin OCaml interface to Eigen3 C++ template library used in Owl to provide basic numerical support for both sparse and dense matrix operations." ++url { ++ src: "https://github.com/ryanrhymes/eigen/archive/0.0.3.tar.gz" ++ checksum: [ ++ "sha256=c48990d4a6420be1ca66f09c475c2ab5f5093e195c95ab334ff0d2c9c6feb4d6" ++ "md5=7b760555c2eb69bab93344730eb2833a" ++ ] ++} ++extra-source "eigen.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/eigen/eigen.install.0.0.3" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} +diff --git b/packages/eigen/eigen.0.0.4/opam a/packages/eigen/eigen.0.0.4/opam +new file mode 100644 +index 0000000000..263fc2cae4 +--- /dev/null ++++ a/packages/eigen/eigen.0.0.4/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Liang Wang (ryanrhymes@gmail.com)" ++authors: [ "Liang Wang (ryanrhymes@gmail.com)" ] ++license: "MIT" ++homepage: "https://github.com/ryanrhymes/eigen" ++dev-repo: "git+https://github.com/ryanrhymes/eigen.git" ++bug-reports: "https://github.com/ryanrhymes/eigen/issues" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/eigen/_oasis_remove_.ml" "%{etc}%/eigen"] ++] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "ctypes" {>= "0.6.0" & < "0.17.0"} ++ "oasis" {build & >= "0.4"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++available: false # writes outside the sandbox https://github.com/owlbarn/eigen/blob/0.0.4/_oasis#L24 ++synopsis: "Owl's OCaml interface to Eigen3 C++ library" ++description: ++ "Eigen is a thin OCaml interface to Eigen3 C++ template library used in Owl to provide basic numerical support for both sparse and dense matrix operations." ++url { ++ src: "https://github.com/ryanrhymes/eigen/archive/0.0.4.tar.gz" ++ checksum: [ ++ "sha256=9419e2f77ad68b32055be66452426edd2d7fcbae7aa4721b79ad4540a794992c" ++ "md5=ac6fd1f89d1af274a2d4683a8662957d" ++ ] ++} ++extra-source "eigen.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/eigen/eigen.install.0.0.4" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} +diff --git b/packages/eigen/eigen.0.0.5/opam a/packages/eigen/eigen.0.0.5/opam +new file mode 100644 +index 0000000000..ad6c787c52 +--- /dev/null ++++ a/packages/eigen/eigen.0.0.5/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Liang Wang " ++authors: [ "Liang Wang" ] ++license: "MIT" ++homepage: "https://github.com/owlbarn/eigen" ++dev-repo: "git+https://github.com/owlbarn/eigen.git" ++bug-reports: "https://github.com/owlbarn/eigen/issues" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/eigen/_oasis_remove_.ml" "%{etc}%/eigen"] ++] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "ctypes" {>= "0.14.0" & < "0.17.0"} ++ "oasis" {build & >= "0.4"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++available: false # writes outside the sandbox https://github.com/owlbarn/eigen/blob/0.0.5/_oasis#L24 ++synopsis: "Owl's OCaml interface to Eigen3 C++ library" ++description: ++ "Eigen is a thin OCaml interface to Eigen3 C++ template library used in Owl to provide basic numerical support for both sparse and dense matrix operations." ++url { ++ src: "https://github.com/ryanrhymes/eigen/archive/0.0.5.tar.gz" ++ checksum: [ ++ "sha256=8e57d053f26b1050507d56bcb1b9486eed67fac688c72934ed6350a842420c2b" ++ "md5=480a20b9530f496973634d0f109d6efe" ++ ] ++} ++extra-source "eigen.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/eigen/eigen.install.0.0.5" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} +diff --git b/packages/eigen/eigen.0.4.0/opam a/packages/eigen/eigen.0.4.0/opam +new file mode 100644 +index 0000000000..33f7c000f9 +--- /dev/null ++++ a/packages/eigen/eigen.0.4.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Liang Wang " ++authors: [ "Liang Wang" ] ++license: "MIT" ++homepage: "https://github.com/owlbarn/eigen" ++dev-repo: "git+https://github.com/owlbarn/eigen.git" ++bug-reports: "https://github.com/owlbarn/eigen/issues" ++doc: "https://owlbarn.github.io/eigen/eigen" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "ctypes" {>= "0.14.0"} ++ "dune" {>= "2.0.0"} ++] ++available: false ++synopsis: "Owl's OCaml interface to Eigen3 C++ library" ++description: ++"Eigen is a thin OCaml interface to Eigen3 C++ template library used in Owl to provide basic numerical support for both sparse and dense matrix operations." ++x-commit-hash: "6f7963e969df5b6b416b71f6a57c8a867c59edec" ++url { ++ src: ++ "https://github.com/owlbarn/eigen/releases/download/0.4.0/eigen-0.4.0.tbz" ++ checksum: [ ++ "sha256=475711ea51055bc6cec90c4376c8e7eb978387e16849cd1f73f41ef76dc332b4" ++ "sha512=076cbf1e71b955fcaa54d2c6feb34cb34c20838706c724238e2ce00c6e4ece65b0ca9e5e613f35438baddfc13b5bbec474e4489d1aab835514efca6eee36a014" ++ ] ++} +diff --git b/packages/eio_luv/eio_luv.0.1/opam a/packages/eio_luv/eio_luv.0.1/opam +new file mode 100644 +index 0000000000..7718bac710 +--- /dev/null ++++ a/packages/eio_luv/eio_luv.0.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++synopsis: "Eio implementation using luv (libuv)" ++description: "An eio implementation for most platforms, using luv." ++maintainer: ["anil@recoil.org"] ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/ocaml-multicore/eio" ++doc: "https://ocaml-multicore.github.io/eio/" ++bug-reports: "https://github.com/ocaml-multicore/eio/issues" ++depends: [ ++ "dune" {>= "2.9"} ++ "base-domains" ++ "eio" {= version} ++ "luv" {>= "0.5.11"} ++ "luv_unix" {>= "0.5.0"} ++ "logs" {>= "0.7.0"} ++ "fmt" {>= "0.8.9"} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ # no tests because package is essentially deprecated and bit-rotting ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++dev-repo: "git+https://github.com/ocaml-multicore/eio.git" ++url { ++ src: ++ "https://github.com/ocaml-multicore/eio/releases/download/v0.1/eio_main-0.1.tbz" ++ checksum: [ ++ "sha256=671bedef03a2646d13f6e18b6e18c3509be7688fa19b4c48c9f0656959716878" ++ "sha512=8aa4993576bd716c0a3df70bb7cc55507ab6f810b38bdb8d66d0d5a6b5853eb80d705b106a6d55cfc31d39a18f938ef0f107968a4eb2f40e0a80887c66a8764c" ++ ] ++} ++x-commit-hash: "ba1fbbe60b94500c79556585134ffbe0dd1ec2fa" ++available: false +diff --git b/packages/eio_luv/eio_luv.0.2/opam a/packages/eio_luv/eio_luv.0.2/opam +new file mode 100644 +index 0000000000..df054cfa4d +--- /dev/null ++++ a/packages/eio_luv/eio_luv.0.2/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++synopsis: "Eio implementation using luv (libuv)" ++description: "An eio implementation for most platforms, using luv." ++maintainer: ["anil@recoil.org"] ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/ocaml-multicore/eio" ++doc: "https://ocaml-multicore.github.io/eio/" ++bug-reports: "https://github.com/ocaml-multicore/eio/issues" ++depends: [ ++ "dune" {>= "2.9"} ++ "base-domains" ++ "eio" {= version} ++ "luv" {>= "0.5.11"} ++ "luv_unix" {>= "0.5.0"} ++ "logs" {>= "0.7.0"} ++ "fmt" {>= "0.8.9"} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ # no tests because package is essentially deprecated and bit-rotting ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++dev-repo: "git+https://github.com/ocaml-multicore/eio.git" ++url { ++ src: ++ "https://github.com/ocaml-multicore/eio/releases/download/v0.2/eio_main-0.2.tbz" ++ checksum: [ ++ "sha256=d09b63460ab8eb529b7e48c5a566ece58ae0d8f3c72ef6b55245cd8a8b3b304d" ++ "sha512=d644a0495923fc6c009d6ca95693ad93ed204604dcf84f43c68f3e83f4ab1bb6c4581c14b165ffaec2c194803a6dac38611e991133acdfc3388a7fa95a677d32" ++ ] ++} ++x-commit-hash: "85841dc0b779a920bc4b1daca9172456e33988ee" ++available: false +diff --git b/packages/eio_luv/eio_luv.0.3/opam a/packages/eio_luv/eio_luv.0.3/opam +new file mode 100644 +index 0000000000..2ba2421b82 +--- /dev/null ++++ a/packages/eio_luv/eio_luv.0.3/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++synopsis: "Eio implementation using luv (libuv)" ++description: "An eio implementation for most platforms, using luv." ++maintainer: ["anil@recoil.org"] ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/ocaml-multicore/eio" ++doc: "https://ocaml-multicore.github.io/eio/" ++bug-reports: "https://github.com/ocaml-multicore/eio/issues" ++depends: [ ++ "dune" {>= "2.9"} ++ "base-domains" ++ "eio" {= version} ++ "luv" {>= "0.5.11"} ++ "luv_unix" {>= "0.5.0"} ++ "logs" {>= "0.7.0"} ++ "fmt" {>= "0.8.9"} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ # no tests because package is essentially deprecated and bit-rotting ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++dev-repo: "git+https://github.com/ocaml-multicore/eio.git" ++url { ++ src: ++ "https://github.com/ocaml-multicore/eio/releases/download/v0.3/eio-0.3.tbz" ++ checksum: [ ++ "sha256=1af8852025776d68eea24fd3baeffcb15b0db09805865fa3fa191f3139b689f9" ++ "sha512=12620fdeab7b444ce37226c34d4719560a8e2fa5dbfacf0c6d9480e0ee7d1759cd8293fc7fe451383c13fcc069ab33ad44d10b32d6dbc980d3163c209e1a03a6" ++ ] ++} ++x-commit-hash: "0b56cec54f3c9e0b9c4382e33b7594eef13af3d0" ++available: false +diff --git b/packages/eio_luv/eio_luv.0.4/opam a/packages/eio_luv/eio_luv.0.4/opam +new file mode 100644 +index 0000000000..ddc79d6d0d +--- /dev/null ++++ a/packages/eio_luv/eio_luv.0.4/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++synopsis: "Eio implementation using luv (libuv)" ++description: "An eio implementation for most platforms, using luv." ++maintainer: ["anil@recoil.org"] ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/ocaml-multicore/eio" ++doc: "https://ocaml-multicore.github.io/eio/" ++bug-reports: "https://github.com/ocaml-multicore/eio/issues" ++depends: [ ++ "dune" {>= "2.9"} ++ "eio" {= version} ++ "luv" {>= "0.5.11"} ++ "luv_unix" {>= "0.5.0"} ++ "logs" {>= "0.7.0"} ++ "fmt" {>= "0.8.9"} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ # no tests because package is essentially deprecated and bit-rotting ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++dev-repo: "git+https://github.com/ocaml-multicore/eio.git" ++url { ++ src: ++ "https://github.com/ocaml-multicore/eio/releases/download/v0.4/eio-0.4.tbz" ++ checksum: [ ++ "sha256=774563e56bff9a7272e71258409a4bce24bb32465c7615ee8cc405d424355df0" ++ "sha512=03dff43b73b3b79987504d98439e65babe8c59ca8b72fd0718b87923b8a019ce41ef992ac304c3000523e163b9a4dfe43bbf6683641e175e9fe74b33ed9a5ed9" ++ ] ++} ++x-commit-hash: "34d1d26ac4f5d5b506a7a216c2c205d83f09110c" ++available: false +diff --git b/packages/eio_luv/eio_luv.0.5/opam a/packages/eio_luv/eio_luv.0.5/opam +new file mode 100644 +index 0000000000..d7fe604e0a +--- /dev/null ++++ a/packages/eio_luv/eio_luv.0.5/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++synopsis: "Eio implementation using luv (libuv)" ++description: "An eio implementation for most platforms, using luv." ++maintainer: ["anil@recoil.org"] ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/ocaml-multicore/eio" ++doc: "https://ocaml-multicore.github.io/eio/" ++bug-reports: "https://github.com/ocaml-multicore/eio/issues" ++depends: [ ++ "dune" {>= "2.9"} ++ "eio" {= version} ++ "luv" {>= "0.5.11"} ++ "luv_unix" {>= "0.5.0"} ++ "logs" {>= "0.7.0"} ++ "fmt" {>= "0.8.9"} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ # no tests because package is essentially deprecated and bit-rotting ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++dev-repo: "git+https://github.com/ocaml-multicore/eio.git" ++url { ++ src: ++ "https://github.com/ocaml-multicore/eio/releases/download/v0.5/eio-0.5.tbz" ++ checksum: [ ++ "sha256=ceb254a8df0dcf42658014282137f932a75fde959a52e5508f77cf8c65514fd0" ++ "sha512=6943a975f66bb5cdacc534da9d124ea879855a546c5b6874f8d9a943ffef3aadfaf5979aee13b9aaa06277a7233335b92ef3604779f72ed247f54d09abf18275" ++ ] ++} ++x-commit-hash: "d86a4fddc8952f028d1db8de5a23bfb174ac9145" ++available: false +diff --git b/packages/eio_luv/eio_luv.0.6/opam a/packages/eio_luv/eio_luv.0.6/opam +new file mode 100644 +index 0000000000..ffb23f8761 +--- /dev/null ++++ a/packages/eio_luv/eio_luv.0.6/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++synopsis: "Eio implementation using luv (libuv)" ++description: "An eio implementation for most platforms, using luv." ++maintainer: ["anil@recoil.org"] ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/ocaml-multicore/eio" ++doc: "https://ocaml-multicore.github.io/eio/" ++bug-reports: "https://github.com/ocaml-multicore/eio/issues" ++depends: [ ++ "dune" {>= "2.9"} ++ "eio" {= version} ++ "luv" {>= "0.5.11"} ++ "luv_unix" {>= "0.5.0"} ++ "mdx" {with-test & >= "1.10.0" & < "2.4"} ++ "logs" {>= "0.7.0"} ++ "fmt" {>= "0.8.9"} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ # no tests because package is essentially deprecated and bit-rotting ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++dev-repo: "git+https://github.com/ocaml-multicore/eio.git" ++url { ++ src: ++ "https://github.com/ocaml-multicore/eio/releases/download/v0.6/eio-0.6.tbz" ++ checksum: [ ++ "sha256=ead3eea352dd3d7d11a81ffdbeee6ca94d5e6b3f46de264b4e59689360b3ef38" ++ "sha512=0543643da7861f533f9b7ebee8aa30a6868b48ae1e19211666a9b860e9ff8d8a9e135f214a4603d0329f2027277701f6ffd900b6fba3405a538eebc301edaf29" ++ ] ++} ++x-commit-hash: "9faa07bb934e7e44521f84eec110429faaab8ed4" ++available: false +diff --git b/packages/eio_luv/eio_luv.0.7/opam a/packages/eio_luv/eio_luv.0.7/opam +new file mode 100644 +index 0000000000..a85aa6d322 +--- /dev/null ++++ a/packages/eio_luv/eio_luv.0.7/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++synopsis: "Eio implementation using luv (libuv)" ++description: "An eio implementation for most platforms, using luv." ++maintainer: ["anil@recoil.org"] ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/ocaml-multicore/eio" ++doc: "https://ocaml-multicore.github.io/eio/" ++bug-reports: "https://github.com/ocaml-multicore/eio/issues" ++depends: [ ++ "dune" {>= "2.9"} ++ "eio" {= version} ++ "luv" {>= "0.5.11"} ++ "luv_unix" {>= "0.5.0"} ++ "mdx" {with-test & >= "1.10.0" & < "2.4"} ++ "logs" {>= "0.7.0"} ++ "fmt" {>= "0.8.9"} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ # no tests because package is essentially deprecated and bit-rotting ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++dev-repo: "git+https://github.com/ocaml-multicore/eio.git" ++url { ++ src: ++ "https://github.com/ocaml-multicore/eio/releases/download/v0.7/eio-0.7.tbz" ++ checksum: [ ++ "sha256=675e67f343ccf37b965d15d1ee1c639d7a06431e8f08e95559133419f3488ee1" ++ "sha512=3d1bd0e5e0aa79d8858d83944d734a0efc325ed66a12a1506c3b36281db56c0216e6cb90a46e6021db1ea34cdd2567ebabe0bd687d9989495bb7cf6099e90ba7" ++ ] ++} ++x-commit-hash: "aa91a7bf813b9ab2eddeae35c17bc7439f2c0836" ++available: false +diff --git b/packages/eio_luv/eio_luv.0.8.1/opam a/packages/eio_luv/eio_luv.0.8.1/opam +new file mode 100644 +index 0000000000..6bc8861f5f +--- /dev/null ++++ a/packages/eio_luv/eio_luv.0.8.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++synopsis: "Eio implementation using luv (libuv)" ++description: "An eio implementation for most platforms, using luv." ++maintainer: ["anil@recoil.org"] ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/ocaml-multicore/eio" ++doc: "https://ocaml-multicore.github.io/eio/" ++bug-reports: "https://github.com/ocaml-multicore/eio/issues" ++depends: [ ++ "dune" {>= "3.0"} ++ "eio" {= version} ++ "luv" {>= "0.5.11"} ++ "luv_unix" {>= "0.5.0"} ++ "mdx" {with-test & >= "1.10.0" & < "2.4"} ++ "fmt" {>= "0.8.9"} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ # no tests because package is essentially deprecated and bit-rotting ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://github.com/ocaml-multicore/eio.git" ++url { ++ src: ++ "https://github.com/ocaml-multicore/eio/releases/download/v0.8.1/eio-0.8.1.tbz" ++ checksum: [ ++ "sha256=c4222f9b081465486a1c1a8dde6aa00178936d7c7b3a8565e0883a421e0e3547" ++ "sha512=d63d8b9500b492be93df4f29159aa6955588ca1e35e6a5817856e32ee4fec3395604dc7b64fc5a973ee8bd436bd65831e7b08fca9bf909f41afec4a65c4443b8" ++ ] ++} ++x-commit-hash: "38c337e888bac215c52b696d61e2f58cab75380f" ++available: false +diff --git b/packages/eio_luv/eio_luv.0.9/opam a/packages/eio_luv/eio_luv.0.9/opam +new file mode 100644 +index 0000000000..6d21a597fc +--- /dev/null ++++ a/packages/eio_luv/eio_luv.0.9/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++synopsis: "Eio implementation using luv (libuv)" ++description: "An Eio implementation for most platforms, using luv." ++maintainer: ["anil@recoil.org"] ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/ocaml-multicore/eio" ++doc: "https://ocaml-multicore.github.io/eio/" ++bug-reports: "https://github.com/ocaml-multicore/eio/issues" ++depends: [ ++ "dune" {>= "3.7"} ++ "eio" {= version} ++ "luv" {>= "0.5.11"} ++ "luv_unix" {>= "0.5.0"} ++ "mdx" {with-test & >= "2.2.0" & < "2.4"} ++ "fmt" {>= "0.8.9"} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ # no tests because package is essentially deprecated and bit-rotting ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://github.com/ocaml-multicore/eio.git" ++url { ++ src: ++ "https://github.com/ocaml-multicore/eio/releases/download/v0.9/eio-0.9.tbz" ++ checksum: [ ++ "sha256=cfbdf92e480063333f9c6ab234ee46aceeadb3209744c801cdf8a274b1997d99" ++ "sha512=410e334103a9ae9805c57ad12ca9726b0b74b82cca4477004521ccfcc7ddb0f63ec6f38fdd69728792d3dff1ab3f8ad990cd6b02b45f467cf492e2840941c669" ++ ] ++} ++x-commit-hash: "72f9d77642e2ecafefb8057e711d05666e3e5918" ++available: false +diff --git b/packages/eio_main/eio_main.0.1/opam a/packages/eio_main/eio_main.0.1/opam +new file mode 100644 +index 0000000000..a4e66c068e +--- /dev/null ++++ a/packages/eio_main/eio_main.0.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++synopsis: "Effect-based direct-style IO mainloop for OCaml" ++description: "Selects an appropriate Eio backend for the current platform." ++maintainer: ["anil@recoil.org"] ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/ocaml-multicore/eio" ++doc: "https://ocaml-multicore.github.io/eio/" ++bug-reports: "https://github.com/ocaml-multicore/eio/issues" ++depends: [ ++ "dune" {>= "2.9"} ++ "eio_linux" {= version & os = "linux"} ++ "eio_luv" {= version} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++dev-repo: "git+https://github.com/ocaml-multicore/eio.git" ++url { ++ src: ++ "https://github.com/ocaml-multicore/eio/releases/download/v0.1/eio_main-0.1.tbz" ++ checksum: [ ++ "sha256=671bedef03a2646d13f6e18b6e18c3509be7688fa19b4c48c9f0656959716878" ++ "sha512=8aa4993576bd716c0a3df70bb7cc55507ab6f810b38bdb8d66d0d5a6b5853eb80d705b106a6d55cfc31d39a18f938ef0f107968a4eb2f40e0a80887c66a8764c" ++ ] ++} ++x-commit-hash: "ba1fbbe60b94500c79556585134ffbe0dd1ec2fa" +diff --git b/packages/eio_main/eio_main.0.2/opam a/packages/eio_main/eio_main.0.2/opam +new file mode 100644 +index 0000000000..126f3048a4 +--- /dev/null ++++ a/packages/eio_main/eio_main.0.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++synopsis: "Effect-based direct-style IO mainloop for OCaml" ++description: "Selects an appropriate Eio backend for the current platform." ++maintainer: ["anil@recoil.org"] ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/ocaml-multicore/eio" ++doc: "https://ocaml-multicore.github.io/eio/" ++bug-reports: "https://github.com/ocaml-multicore/eio/issues" ++depends: [ ++ "dune" {>= "2.9"} ++ "eio_linux" {= version & os = "linux"} ++ "mdx" {>= "1.10.0" & with-test} ++ "eio_luv" {= version} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++dev-repo: "git+https://github.com/ocaml-multicore/eio.git" ++url { ++ src: "https://github.com/ocaml-multicore/eio/releases/download/v0.2/eio_main-0.2.tbz" ++ checksum: [ ++ "sha256=d09b63460ab8eb529b7e48c5a566ece58ae0d8f3c72ef6b55245cd8a8b3b304d" ++ "sha512=d644a0495923fc6c009d6ca95693ad93ed204604dcf84f43c68f3e83f4ab1bb6c4581c14b165ffaec2c194803a6dac38611e991133acdfc3388a7fa95a677d32" ++ ] ++} ++x-commit-hash: "85841dc0b779a920bc4b1daca9172456e33988ee" +diff --git b/packages/eio_main/eio_main.0.3/opam a/packages/eio_main/eio_main.0.3/opam +new file mode 100644 +index 0000000000..e77a7af4ad +--- /dev/null ++++ a/packages/eio_main/eio_main.0.3/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++synopsis: "Effect-based direct-style IO mainloop for OCaml" ++description: "Selects an appropriate Eio backend for the current platform." ++maintainer: ["anil@recoil.org"] ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/ocaml-multicore/eio" ++doc: "https://ocaml-multicore.github.io/eio/" ++bug-reports: "https://github.com/ocaml-multicore/eio/issues" ++depends: [ ++ "dune" {>= "2.9"} ++ "eio_linux" {= version & os = "linux"} ++ "mdx" {>= "1.10.0" & with-test} ++ "eio_luv" {= version} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++dev-repo: "git+https://github.com/ocaml-multicore/eio.git" ++url { ++ src: ++ "https://github.com/ocaml-multicore/eio/releases/download/v0.3/eio-0.3.tbz" ++ checksum: [ ++ "sha256=1af8852025776d68eea24fd3baeffcb15b0db09805865fa3fa191f3139b689f9" ++ "sha512=12620fdeab7b444ce37226c34d4719560a8e2fa5dbfacf0c6d9480e0ee7d1759cd8293fc7fe451383c13fcc069ab33ad44d10b32d6dbc980d3163c209e1a03a6" ++ ] ++} ++x-commit-hash: "0b56cec54f3c9e0b9c4382e33b7594eef13af3d0" +diff --git b/packages/eio_main/eio_main.0.4/opam a/packages/eio_main/eio_main.0.4/opam +new file mode 100644 +index 0000000000..5db6b8898e +--- /dev/null ++++ a/packages/eio_main/eio_main.0.4/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++synopsis: "Effect-based direct-style IO mainloop for OCaml" ++description: "Selects an appropriate Eio backend for the current platform." ++maintainer: ["anil@recoil.org"] ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/ocaml-multicore/eio" ++doc: "https://ocaml-multicore.github.io/eio/" ++bug-reports: "https://github.com/ocaml-multicore/eio/issues" ++depends: [ ++ "dune" {>= "2.9"} ++ "eio_linux" {= version & os = "linux"} ++ "mdx" {>= "1.10.0" & with-test} ++ "eio_luv" {= version} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ "@runtest" {with-test & os != "macos"} ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++dev-repo: "git+https://github.com/ocaml-multicore/eio.git" ++url { ++ src: ++ "https://github.com/ocaml-multicore/eio/releases/download/v0.4/eio-0.4.tbz" ++ checksum: [ ++ "sha256=774563e56bff9a7272e71258409a4bce24bb32465c7615ee8cc405d424355df0" ++ "sha512=03dff43b73b3b79987504d98439e65babe8c59ca8b72fd0718b87923b8a019ce41ef992ac304c3000523e163b9a4dfe43bbf6683641e175e9fe74b33ed9a5ed9" ++ ] ++} ++x-commit-hash: "34d1d26ac4f5d5b506a7a216c2c205d83f09110c" +diff --git b/packages/eio_main/eio_main.0.5/opam a/packages/eio_main/eio_main.0.5/opam +new file mode 100644 +index 0000000000..96f1b344aa +--- /dev/null ++++ a/packages/eio_main/eio_main.0.5/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++synopsis: "Effect-based direct-style IO mainloop for OCaml" ++description: "Selects an appropriate Eio backend for the current platform." ++maintainer: ["anil@recoil.org"] ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/ocaml-multicore/eio" ++doc: "https://ocaml-multicore.github.io/eio/" ++bug-reports: "https://github.com/ocaml-multicore/eio/issues" ++depends: [ ++ "dune" {>= "2.9"} ++ "eio_linux" {= version & os = "linux"} ++ "mdx" {>= "1.10.0" & with-test} ++ "eio_luv" {= version} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++dev-repo: "git+https://github.com/ocaml-multicore/eio.git" ++url { ++ src: ++ "https://github.com/ocaml-multicore/eio/releases/download/v0.5/eio-0.5.tbz" ++ checksum: [ ++ "sha256=ceb254a8df0dcf42658014282137f932a75fde959a52e5508f77cf8c65514fd0" ++ "sha512=6943a975f66bb5cdacc534da9d124ea879855a546c5b6874f8d9a943ffef3aadfaf5979aee13b9aaa06277a7233335b92ef3604779f72ed247f54d09abf18275" ++ ] ++} ++x-commit-hash: "d86a4fddc8952f028d1db8de5a23bfb174ac9145" +diff --git b/packages/eio_main/eio_main.0.6/opam a/packages/eio_main/eio_main.0.6/opam +new file mode 100644 +index 0000000000..7078dbd013 +--- /dev/null ++++ a/packages/eio_main/eio_main.0.6/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++synopsis: "Effect-based direct-style IO mainloop for OCaml" ++description: "Selects an appropriate Eio backend for the current platform." ++maintainer: ["anil@recoil.org"] ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/ocaml-multicore/eio" ++doc: "https://ocaml-multicore.github.io/eio/" ++bug-reports: "https://github.com/ocaml-multicore/eio/issues" ++depends: [ ++ "dune" {>= "2.9"} ++ "eio_linux" {= version & os = "linux"} ++ "mdx" {>= "1.10.0" & < "2.3.1" & with-test} ++ "eio_luv" {= version} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++dev-repo: "git+https://github.com/ocaml-multicore/eio.git" ++url { ++ src: ++ "https://github.com/ocaml-multicore/eio/releases/download/v0.6/eio-0.6.tbz" ++ checksum: [ ++ "sha256=ead3eea352dd3d7d11a81ffdbeee6ca94d5e6b3f46de264b4e59689360b3ef38" ++ "sha512=0543643da7861f533f9b7ebee8aa30a6868b48ae1e19211666a9b860e9ff8d8a9e135f214a4603d0329f2027277701f6ffd900b6fba3405a538eebc301edaf29" ++ ] ++} ++x-commit-hash: "9faa07bb934e7e44521f84eec110429faaab8ed4" +diff --git b/packages/eio_main/eio_main.0.7/opam a/packages/eio_main/eio_main.0.7/opam +new file mode 100644 +index 0000000000..e7a0394d37 +--- /dev/null ++++ a/packages/eio_main/eio_main.0.7/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++synopsis: "Effect-based direct-style IO mainloop for OCaml" ++description: "Selects an appropriate Eio backend for the current platform." ++maintainer: ["anil@recoil.org"] ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/ocaml-multicore/eio" ++doc: "https://ocaml-multicore.github.io/eio/" ++bug-reports: "https://github.com/ocaml-multicore/eio/issues" ++depends: [ ++ "dune" {>= "2.9"} ++ "eio_linux" {= version & os = "linux"} ++ "mdx" {>= "1.10.0" & < "2.3.1" & with-test} ++ "eio_luv" {= version} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++dev-repo: "git+https://github.com/ocaml-multicore/eio.git" ++url { ++ src: ++ "https://github.com/ocaml-multicore/eio/releases/download/v0.7/eio-0.7.tbz" ++ checksum: [ ++ "sha256=675e67f343ccf37b965d15d1ee1c639d7a06431e8f08e95559133419f3488ee1" ++ "sha512=3d1bd0e5e0aa79d8858d83944d734a0efc325ed66a12a1506c3b36281db56c0216e6cb90a46e6021db1ea34cdd2567ebabe0bd687d9989495bb7cf6099e90ba7" ++ ] ++} ++x-commit-hash: "aa91a7bf813b9ab2eddeae35c17bc7439f2c0836" +diff --git b/packages/eio_main/eio_main.0.8.1/opam a/packages/eio_main/eio_main.0.8.1/opam +new file mode 100644 +index 0000000000..9afa24b0bf +--- /dev/null ++++ a/packages/eio_main/eio_main.0.8.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++synopsis: "Effect-based direct-style IO mainloop for OCaml" ++description: "Selects an appropriate Eio backend for the current platform." ++maintainer: ["anil@recoil.org"] ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/ocaml-multicore/eio" ++doc: "https://ocaml-multicore.github.io/eio/" ++bug-reports: "https://github.com/ocaml-multicore/eio/issues" ++depends: [ ++ "dune" {>= "3.0"} ++ "eio_linux" {= version & os = "linux"} ++ "mdx" {>= "1.10.0" & < "2.3.1" & with-test} ++ "eio_luv" {= version} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://github.com/ocaml-multicore/eio.git" ++url { ++ src: ++ "https://github.com/ocaml-multicore/eio/releases/download/v0.8.1/eio-0.8.1.tbz" ++ checksum: [ ++ "sha256=c4222f9b081465486a1c1a8dde6aa00178936d7c7b3a8565e0883a421e0e3547" ++ "sha512=d63d8b9500b492be93df4f29159aa6955588ca1e35e6a5817856e32ee4fec3395604dc7b64fc5a973ee8bd436bd65831e7b08fca9bf909f41afec4a65c4443b8" ++ ] ++} ++x-commit-hash: "38c337e888bac215c52b696d61e2f58cab75380f" ++x-ci-accept-failures: ["macos-homebrew"] +diff --git b/packages/elasticsearch-cli/elasticsearch-cli.0.1/opam a/packages/elasticsearch-cli/elasticsearch-cli.0.1/opam +new file mode 100644 +index 0000000000..80eb3041b8 +--- /dev/null ++++ a/packages/elasticsearch-cli/elasticsearch-cli.0.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Raman Varabets " ++authors: ["Raman Varabets "] ++homepage: "https://github.com/cyborgize/es-cli" ++dev-repo: "git+https://github.com/cyborgize/es-cli.git" ++bug-reports: "https://github.com/cyborgize/es-cli/issues" ++build: [ ++ ["./configure" "--prefix" "%{prefix}%"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "ocamlbuild" {build} ++ "mybuild" {build} ++ "devkit" {< "0.7"} ++ "extlib" {>= "1.7.1"} ++ "lwt" {>= "3.0.0" & < "4.0.0"} ++ "re2" {>= "v0.9.0"} ++ "atdgen" ++] ++synopsis: "Command-line client for Elasticsearch" ++url { ++ src: "https://github.com/cyborgize/es-cli/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=2c6cf952bcf9f93317a16a9f4304b763d55cab23f8eb7dcb366959c5799f2c0d" ++ "md5=38cd82fa75079a9ca71f071a492422f6" ++ ] ++} +diff --git b/packages/elasticsearch-cli/elasticsearch-cli.0.2/opam a/packages/elasticsearch-cli/elasticsearch-cli.0.2/opam +new file mode 100644 +index 0000000000..7ec8ed6d91 +--- /dev/null ++++ a/packages/elasticsearch-cli/elasticsearch-cli.0.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Raman Varabets " ++authors: ["Raman Varabets "] ++homepage: "https://github.com/cyborgize/es-cli" ++dev-repo: "git+https://github.com/cyborgize/es-cli.git" ++bug-reports: "https://github.com/cyborgize/es-cli/issues" ++build: [ ++ ["./configure" "--prefix" "%{prefix}%"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "ocamlbuild" {build} ++ "mybuild" {build} ++ "devkit" {>= "0.5" & < "0.7"} ++ "extlib" {>= "1.7.1"} ++ "lwt" {>= "3.0.0" & < "4.0.0"} ++ "re2" {>= "v0.9.0"} ++ "atdgen" ++] ++synopsis: "Command-line client for Elasticsearch" ++url { ++ src: "https://github.com/cyborgize/es-cli/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=086669aaa55c18d076e82ec86cc5d85e8234dddd7e0d4b847b47e367a763e687" ++ "md5=a1d90c37ac5246e6ffe674e6a168ffc5" ++ ] ++} +diff --git b/packages/elasticsearch-cli/elasticsearch-cli.0.3/opam a/packages/elasticsearch-cli/elasticsearch-cli.0.3/opam +new file mode 100644 +index 0000000000..7929d64b61 +--- /dev/null ++++ a/packages/elasticsearch-cli/elasticsearch-cli.0.3/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Raman Varabets " ++authors: ["Raman Varabets "] ++homepage: "https://github.com/cyborgize/es-cli" ++dev-repo: "git+https://github.com/cyborgize/es-cli.git" ++bug-reports: "https://github.com/cyborgize/es-cli/issues" ++build: [ ++ ["./configure" "--prefix" "%{prefix}%"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "ocamlbuild" {build} ++ "mybuild" {build} ++ "devkit" {>= "0.5" & < "0.7"} ++ "extlib" {>= "1.7.1"} ++ "lwt" {>= "3.0.0" & < "4.0.0"} ++ "re2" {>= "v0.9.0"} ++ "atdgen" ++] ++synopsis: "Command-line client for Elasticsearch" ++url { ++ src: "https://github.com/cyborgize/es-cli/archive/0.3.tar.gz" ++ checksum: [ ++ "sha256=4bcc4b89eb205c83edf55e8ad7e8da9cb1df61eafdf7379d2f810287eeb3cd7e" ++ "md5=b426cf2de8cbff5e13371d4365fc1e41" ++ ] ++} +diff --git b/packages/elasticsearch-cli/elasticsearch-cli.0.5/opam a/packages/elasticsearch-cli/elasticsearch-cli.0.5/opam +index 9eba5b50b0..dc4976b0d7 100644 +--- b/packages/elasticsearch-cli/elasticsearch-cli.0.5/opam ++++ a/packages/elasticsearch-cli/elasticsearch-cli.0.5/opam +@@ -1,5 +1,4 @@ + opam-version: "2.0" +-license: "GPL-3.0-or-later" + maintainer: "Raman Varabets " + authors: ["Raman Varabets "] + homepage: "https://github.com/cyborgize/es-cli" +@@ -18,8 +17,7 @@ depends: [ + "lwt" {>= "3.2.0"} + "lwt_ppx" + "re2" {>= "v0.9.0"} +- "atdgen" {>= "1.6.0" & < "2.16.0"} +- "yojson" {>= "1.6.0"} ++ "atdgen" {>= "1.6.0"} + ] + synopsis: "Command-line client for Elasticsearch" + url { +diff --git b/packages/electrod/electrod.0.1.4/opam a/packages/electrod/electrod.0.1.4/opam +new file mode 100644 +index 0000000000..7dcf84dbb2 +--- /dev/null ++++ a/packages/electrod/electrod.0.1.4/opam +@@ -0,0 +1,77 @@ ++opam-version: "2.0" ++maintainer: "David Chemouil " ++authors: ["David Chemouil" "Julien Brunel"] ++homepage: "https://github.com/grayswandyr/electrod/" ++bug-reports: "https://github.com/grayswandyr/electrod/issues" ++license: "MPL-2.0" ++dev-repo: "git+https://github.com/grayswandyr/electrod.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta9"} ++ "ppxfind" {build} ++ "cmdliner" {>= "1.0.2"} ++ "containers" {>= "2.0" & < "3.0"} ++ "fmt" {< "0.8.7"} ++ "gen" ++ "hashcons" ++ "logs" ++ "menhir" {< "20211128"} ++ "mtime" ++ "ppx_blob" ++ "ppx_deriving" ++ "printbox" {< "0.6"} ++ "sequence" {>= "0.5"} ++ "visitors" ++] ++synopsis: "Formal analysis for the Electrod formal specification language" ++description: """ ++Electrod is a model finder inspired by Kodkod. It takes as input a ++model expressed in a mixture of relational first-order logic (RFOL) ++over bounded domains and linear temporal logic (LTL) over an unbounded ++time horizon. ++ ++Then Electrod compiles the model to a problem for a solver (currently ++the NuSMV and nuXmv tools) to produce example or counter-example traces. ++ ++Electrod is mainly meant to be used as a backend for the Electrum Analyzer. ++ ++See the file [INSTALL.md](INSTALL.md) for building and installation instructions. ++ ++[Home page](https://forge.onera.fr/projects/electrod) ++ ++## External dependencies ++ ++As of now, Electrod relies on NuSMV or nuXmv (default), so you must at least ++install one of them. ++ ++## Running ++ ++Electrod is primarily aimed at being called by external, more abstract ++tools, such as the [Electrum Analyzer](https://github.com/haslab/Electrum). ++ ++However, it can also be run as a standalone tool by calling the ++`electrod` program. ++ ++Type `electrod --help` to get some help on options. ++ ++ ++## Copyright and license ++ ++(C) 2016-2018 ONERA ++ ++electrod is distributed under the terms of the Mozilla Public License v2.0. ++ ++See [LICENSES.md](LICENSES.md) for more information.""" ++url { ++ src: ++ "https://github.com/grayswandyr/electrod/releases/download/0.1.4/electrod-0.1.4.tbz" ++ checksum: [ ++ "sha256=894ae9e2b88ee853b8ff632d6c93a072e1b10cf46bfc8cd05230b6986ff1532a" ++ "md5=7be3cb47a6c3d254a7db2f1aaaeb19b1" ++ ] ++} +diff --git b/packages/electrod/electrod.0.1.6/opam a/packages/electrod/electrod.0.1.6/opam +new file mode 100644 +index 0000000000..12109bb861 +--- /dev/null ++++ a/packages/electrod/electrod.0.1.6/opam +@@ -0,0 +1,76 @@ ++opam-version: "2.0" ++maintainer: "David Chemouil " ++authors: ["David Chemouil" "Julien Brunel"] ++homepage: "https://github.com/grayswandyr/electrod/" ++bug-reports: "https://github.com/grayswandyr/electrod/issues" ++license: "MPL-2.0" ++dev-repo: "git+https://github.com/grayswandyr/electrod.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04"} ++ "jbuilder" {>= "1.0+beta20"} ++ "ppxfind" {build} ++ "cmdliner" {>= "1.0.2"} ++ "containers" {>= "2.0" & < "3.0"} ++ "fmt" {< "0.8.7"} ++ "gen" ++ "hashcons" ++ "logs" ++ "menhir" {< "20211128"} ++ "mtime" ++ "ppx_expect" ++ "ppx_inline_test" ++ "printbox" {< "0.6"} ++ "sequence" {>= "0.5"} ++ "visitors" ++] ++synopsis: "Formal analysis for the Electrod formal specification language" ++description: """ ++Electrod is a model finder inspired by Kodkod. It takes as input a ++model expressed in a mixture of relational first-order logic (RFOL) ++over bounded domains and linear temporal logic (LTL) over an unbounded ++time horizon. ++ ++Then Electrod compiles the model to a problem for a solver (currently ++the NuSMV and nuXmv tools) to produce example or counter-example traces. ++ ++Electrod is mainly meant to be used as a backend for the Electrum Analyzer. ++ ++See the file [INSTALL.md](INSTALL.md) for building and installation instructions. ++ ++[Home page](https://forge.onera.fr/projects/electrod) ++ ++## External dependencies ++ ++As of now, Electrod relies on NuSMV or nuXmv (default), so you must at least ++install one of them. ++ ++## Running ++ ++Electrod is primarily aimed at being called by external, more abstract ++tools, such as the [Electrum Analyzer](https://github.com/haslab/Electrum). ++ ++However, it can also be run as a standalone tool by calling the ++`electrod` program. ++ ++Type `electrod --help` to get some help on options. ++ ++ ++## Copyright and license ++ ++(C) 2016-2018 ONERA ++ ++electrod is distributed under the terms of the Mozilla Public License v2.0. ++ ++See [LICENSES.md](LICENSES.md) for more information.""" ++url { ++ src: ++ "https://github.com/grayswandyr/electrod/releases/download/0.1.6/electrod-0.1.6.tbz" ++ checksum: [ ++ "sha256=d89ca19e0c33ca8e2fe19a73eef46a0618387c6c29ddf70789ee61108b4733c7" ++ "md5=d0b7fd750762a63cb9e914cbebb972ae" ++ ] ++} +diff --git b/packages/electrod/electrod.0.1.7/opam a/packages/electrod/electrod.0.1.7/opam +new file mode 100644 +index 0000000000..e462eb9509 +--- /dev/null ++++ a/packages/electrod/electrod.0.1.7/opam +@@ -0,0 +1,76 @@ ++opam-version: "2.0" ++maintainer: "David Chemouil " ++authors: ["David Chemouil" "Julien Brunel"] ++homepage: "https://github.com/grayswandyr/electrod/" ++bug-reports: "https://github.com/grayswandyr/electrod/issues" ++license: "MPL-2.0" ++dev-repo: "git+https://github.com/grayswandyr/electrod.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04"} ++ "jbuilder" {>= "1.0+beta20"} ++ "ppxfind" {build} ++ "cmdliner" {>= "1.0.2"} ++ "containers" {>= "2.0" & < "3.0"} ++ "fmt" {< "0.8.7"} ++ "gen" ++ "hashcons" ++ "logs" ++ "menhir" {< "20211128"} ++ "mtime" ++ "ppx_expect" ++ "ppx_inline_test" ++ "printbox" {< "0.6"} ++ "sequence" {>= "0.5"} ++ "visitors" {>= "20180513"} ++] ++synopsis: "Formal analysis for the Electrod formal specification language" ++description: """ ++Electrod is a model finder inspired by Kodkod. It takes as input a ++model expressed in a mixture of relational first-order logic (RFOL) ++over bounded domains and linear temporal logic (LTL) over an unbounded ++time horizon. ++ ++Then Electrod compiles the model to a problem for a solver (currently ++the NuSMV and nuXmv tools) to produce example or counter-example traces. ++ ++Electrod is mainly meant to be used as a backend for the Electrum Analyzer. ++ ++See the file [INSTALL.md](INSTALL.md) for building and installation instructions. ++ ++[Home page](https://forge.onera.fr/projects/electrod) ++ ++## External dependencies ++ ++As of now, Electrod relies on NuSMV or nuXmv (default), so you must at least ++install one of them. ++ ++## Running ++ ++Electrod is primarily aimed at being called by external, more abstract ++tools, such as the [Electrum Analyzer](https://github.com/haslab/Electrum). ++ ++However, it can also be run as a standalone tool by calling the ++`electrod` program. ++ ++Type `electrod --help` to get some help on options. ++ ++ ++## Copyright and license ++ ++(C) 2016-2018 ONERA ++ ++electrod is distributed under the terms of the Mozilla Public License v2.0. ++ ++See [LICENSES.md](LICENSES.md) for more information.""" ++url { ++ src: ++ "https://github.com/grayswandyr/electrod/releases/download/0.1.7/electrod-0.1.7.tbz" ++ checksum: [ ++ "sha256=91dcfd5c78dd5440021d0523d762a7453b610b11c0e235d126ba4e821d1fa032" ++ "md5=4a88e818d658569b86577905c8e9d97d" ++ ] ++} +diff --git b/packages/electrod/electrod.0.2.1/opam a/packages/electrod/electrod.0.2.1/opam +new file mode 100644 +index 0000000000..f648ea4317 +--- /dev/null ++++ a/packages/electrod/electrod.0.2.1/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "David Chemouil " ++authors: ["David Chemouil" "Julien Brunel"] ++homepage: "https://grayswandyr.github.io/electrod" ++bug-reports: "https://github.com/grayswandyr/electrod/issues" ++license: "MPL-2.0" ++dev-repo: "git+https://github.com/grayswandyr/electrod.git" ++doc: "https://grayswandyr.github.io/electrod/api" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04"} ++ "dune" {>= "1.4"} ++ "cmdliner" ++ "containers" {>= "2.0" & < "3.0"} ++ "fmt" ++ "gen" ++ "hashcons" ++ "logs" ++ "menhir" {< "20211128"} ++ "mtime" ++ "ppx_inline_test" {< "v0.14"} ++ "printbox" {< "0.6"} ++ "sequence" {>= "0.5"} ++ "stdcompat" ++ "visitors" {>= "20180513"} ++] ++synopsis: "Formal analysis for the Electrod formal pivot language" ++description: """ ++Electrod is a model finder inspired by Kodkod. It takes as input a ++model expressed in a mixture of relational first-order logic (RFOL) ++over bounded domains and linear temporal logic (LTL) over an unbounded ++time horizon. Then it compiles the model to a problem for a solver (currently ++the NuSMV and nuXmv tools) to produce example or counter-example traces. ++ ++Electrod is primarily meant to be used as a backend for the Electrum formal method and tool. ++""" ++url { ++ src: ++ "https://github.com/grayswandyr/electrod/releases/download/0.2.1/electrod-0.2.1.tbz" ++ checksum: [ ++ "sha256=1371d74ea6e44307c5bb9d60f070926daeb76c441c1c4038f0df5f258bdde99f" ++ "md5=15234055090589329f9e34bd7d5bd80b" ++ ] ++} +diff --git b/packages/electrumAnalyzer/electrumAnalyzer.0.3.4/opam a/packages/electrumAnalyzer/electrumAnalyzer.0.3.4/opam +new file mode 100644 +index 0000000000..bcfde13b4a +--- /dev/null ++++ a/packages/electrumAnalyzer/electrumAnalyzer.0.3.4/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "david.chemouil+electrum@onera.fr" ++authors: [ "David Chemouil" ++ "Julien Brunel" ++ "Denis Kuperberg" ] ++license: "GPL-3.0-or-later" ++homepage: "https://forge.onera.fr/projects/electrum" ++dev-repo: "git+https://github.com/grayswandyr/electrumAnalyzer.git" ++bug-reports: "https://forge.onera.fr/projects/electrum" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/electrumAnalyzer/_oasis_remove_.ml" ++ "%{etc}%/electrumAnalyzer"] ++] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "batteries" {build} ++ "cmdliner" {build & = "0.9.7"} | "cmdliner" {build & = "0.9.6"} | ++ "cmdliner" {build & = "0.9.5"} ++ "menhir" {build & >= "20150720"} ++ "ocamlfind" {build & >= "1.5"} ++ "pprint" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "A tool for the analysis of Electrum formal specifications." ++description: """ ++Electrum is a formal specification language based upon relational ++first-order logic (RFOL) and linear temporal logic (LTL), mainly ++inspired by Alloy and TLA+. Electrum Analyzer is a free-software ++prototype for the analysis of Electrum models: as of now, it proceeds ++by translation into SMV models processable by NuSMV and nuXmv.""" ++url { ++ src: "https://github.com/grayswandyr/electrumAnalyzer/archive/0.3.4.tar.gz" ++ checksum: [ ++ "sha256=af2618d68abc0f0deb7b0e29df5ea9e94903ba0bd17312538351b60605370dd5" ++ "md5=c9b6781a609b198d9d399a41a2b340b3" ++ ] ++} ++extra-source "electrumAnalyzer.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/electrumAnalyzer/electrumAnalyzer.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/electrumAnalyzer/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/elf2json/elf2json.1.0.0/opam a/packages/elf2json/elf2json.1.0.0/opam +new file mode 100644 +index 0000000000..5424699fab +--- /dev/null ++++ a/packages/elf2json/elf2json.1.0.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "m4b.github.io@gmail.com" ++authors: "m4b" ++homepage: "http://github.com/m4b/elf2json" ++dev-repo: "git+http://github.com/m4b/elf2json.git" ++bug-reports: "http://github.com/m4b/elf2json" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocaml" "%{etc}%/elf2json/_oasis_remove_.ml" "%{etc}%/elf2json"] ++depends: [ ++ "ocaml" ++ "base64" {build & >= "2.0.0" & < "3.0.0"} ++ "jsonm" {build} ++ "ocamlfind" {build} ++ "rdr" {>= "2.0.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Converts an ELF binary to a JSON representation" ++description: """ ++This program converts ++an ELF binary to a JSON representation using rdr as the backend. ++Optionally minifies, converts the binary to a base64 representation, ++and/or includes the byte coverage analysis generated by rdr.""" ++url { ++ src: "http://github.com/m4b/elf2json/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=aeb3dc348d888dcdc93a19259cd30d0a26e611ba05316207b28ff810c7228a91" ++ "md5=5c0e113305839b7825d7edc888f962be" ++ ] ++} ++extra-source "elf2json.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/elf2json/elf2json.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/elf2json/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/eliom/eliom.10.4.1/opam a/packages/eliom/eliom.10.4.1/opam +index 8770001003..4be715bdbe 100644 +--- b/packages/eliom/eliom.10.4.1/opam ++++ a/packages/eliom/eliom.10.4.1/opam +@@ -17,7 +17,7 @@ homepage: "https://ocsigen.org/eliom/" + bug-reports: "https://github.com/ocsigen/eliom/issues" + depends: [ + "dune" {>= "3.6"} +- "ocaml" {>= "4.08.0" & < "5.3.0"} ++ "ocaml" {>= "4.08.0"} + "ocamlfind" + "ppx_deriving" + "ppxlib" {>= "0.15.0"} +diff --git b/packages/eliom/eliom.11.0.0/opam a/packages/eliom/eliom.11.0.0/opam +index 1ecc8460b8..ff8caa0f0b 100644 +--- b/packages/eliom/eliom.11.0.0/opam ++++ a/packages/eliom/eliom.11.0.0/opam +@@ -17,7 +17,7 @@ homepage: "https://ocsigen.org/eliom/" + bug-reports: "https://github.com/ocsigen/eliom/issues" + depends: [ + "dune" {>= "3.6"} +- "ocaml" {>= "4.12.0" & < "5.3.0"} ++ "ocaml" {>= "4.12.0"} + "ocamlfind" + "ppx_deriving" + "ppxlib" {>= "0.15.0"} +diff --git b/packages/eliom/eliom.11.0.1/opam a/packages/eliom/eliom.11.0.1/opam +index 351fa625ef..ad817e0982 100644 +--- b/packages/eliom/eliom.11.0.1/opam ++++ a/packages/eliom/eliom.11.0.1/opam +@@ -17,7 +17,7 @@ homepage: "https://ocsigen.org/eliom/" + bug-reports: "https://github.com/ocsigen/eliom/issues" + depends: [ + "dune" {>= "3.6"} +- "ocaml" {>= "4.12.0" & < "5.3.0"} ++ "ocaml" {>= "4.12.0"} + "ocamlfind" + "ppx_deriving" + "ppxlib" {>= "0.15.0"} +diff --git b/packages/eliom/eliom.11.1.0/opam a/packages/eliom/eliom.11.1.0/opam +index 8f112dba9f..62cba65266 100644 +--- b/packages/eliom/eliom.11.1.0/opam ++++ a/packages/eliom/eliom.11.1.0/opam +@@ -17,7 +17,7 @@ homepage: "https://ocsigen.org/eliom/" + bug-reports: "https://github.com/ocsigen/eliom/issues" + depends: [ + "dune" {>= "3.6"} +- "ocaml" {>= "4.12.0" & < "5.3.0"} ++ "ocaml" {>= "4.12.0"} + "ocamlfind" + "ppx_deriving" + "ppxlib" {>= "0.15.0"} +diff --git b/packages/eliom/eliom.2.2.2/opam a/packages/eliom/eliom.2.2.2/opam +new file mode 100644 +index 0000000000..64533e2247 +--- /dev/null ++++ a/packages/eliom/eliom.2.2.2/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++homepage: "http://eliom.org" ++build: [ ++ [ ++ "sh" ++ "configure" ++ "--prefix" ++ prefix ++ "--mandir" ++ man ++ "--docdir" ++ "%{lib}%/eliom/share/doc/eliom" ++ "--without-ocamlduce" ++ ] ++ [make] ++] ++remove: [["rm" "-rf" "%{lib}%/eliom"]] ++depends: [ ++ "ocaml" {< "5.1"} ++ "ocamlfind" ++ "deriving-ocsigen" ++ "js_of_ocaml" {< "2.0"} ++ "calendar" {>= "2.00"} ++ "tyxml" {< "3.2"} ++ "ocsigenserver" {< "2.3.0"} ++ "camlp4" ++] ++install: [make "install"] ++synopsis: ++ "Framework for programming web sites and client/server web applications" ++description: """ ++Eliom is a framework for programming web sites and client/server web ++applications. It uses very new concepts making programming very ++different from all other web programming tools, and allowing to write ++a complex web site in very few lines of code.""" ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/eliom-2.2.2.tar.gz" ++ checksum: [ ++ "sha256=bfca844180ec19dcd0f6eec39ed118e15919bd7990c142126242443c905b1caf" ++ "md5=00010d67c5ba1d52680815015f8f6c6d" ++ ] ++} ++extra-source "eliom.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/eliom/eliom.install.2.2.2" ++ checksum: [ ++ "sha256=2edee3b3bda6bc6caf2567afeafa6c77ab9564d28c1d1525ed6fd86e6d501430" ++ "md5=7801ca32118f648c842f3586493c994c" ++ ] ++} +diff --git b/packages/eliom/eliom.3.0.0/opam a/packages/eliom/eliom.3.0.0/opam +new file mode 100644 +index 0000000000..a37839fe63 +--- /dev/null ++++ a/packages/eliom/eliom.3.0.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++homepage: "http://eliom.org" ++build: [ ++ [ ++ "sh" ++ "configure" ++ "--prefix" ++ prefix ++ "--mandir" ++ man ++ "--docdir" ++ "%{lib}%/eliom/doc" ++ "--datadir" ++ "%{lib}%/eliom/share" ++ ] ++ [make] ++] ++remove: [["rm" "-rf" "%{lib}%/eliom" "%{man}%/man1/eliomc.1" "%{man}%/man1/eliomopt.1" "%{man}%/man1/eliomcp.1" "%{man}%/man1/js_of_eliom.1" "%{man}%/man1/eliomdep.1" "%{man}%/man1/eliom-destillery.1"]] ++depends: [ ++ "ocaml" {< "5.1"} ++ "ocamlfind" ++ "deriving-ocsigen" ++ "js_of_ocaml" {>= "1.3" & < "2.0"} ++ "calendar" {>= "2.00"} ++ "tyxml" {< "3.2"} ++ "ocsigenserver" {>= "2.2" & < "2.3.0"} ++ "camlp4" ++] ++install: [make "install"] ++synopsis: ++ "Framework for programming web sites and client/server web applications" ++description: """ ++Eliom is a framework for programming web sites and client/server web ++applications. It uses very new concepts making programming very ++different from all other web programming tools, and allowing to write ++a complex web site in very few lines of code.""" ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/eliom-3.0.0.tar.gz" ++ checksum: [ ++ "sha256=17110f54a2649ed96c78e3d0c933cc8e0349fb1ddc8b688b2d50139c775e83b1" ++ "md5=a83b8793d4a15eca8a56c6cd5a4edb9e" ++ ] ++} ++extra-source "eliom.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/eliom/eliom.install.3.0.0" ++ checksum: [ ++ "sha256=804ba6b9367b27b0314ff99833e564474d6da47d1a60de7944d4cf642ecd8863" ++ "md5=7e1265cb6dbb4ce59c7e2921686d37bd" ++ ] ++} +diff --git b/packages/eliom/eliom.3.0.1/opam a/packages/eliom/eliom.3.0.1/opam +new file mode 100644 +index 0000000000..3dad337fab +--- /dev/null ++++ a/packages/eliom/eliom.3.0.1/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++homepage: "http://eliom.org" ++build: [ ++ [ ++ "sh" ++ "configure" ++ "--prefix" ++ prefix ++ "--mandir" ++ man ++ "--docdir" ++ "%{lib}%/eliom/doc" ++ "--datadir" ++ "%{lib}%/eliom/share" ++ ] ++ [make] ++] ++remove: [["rm" "-rf" "%{lib}%/eliom" "%{man}%/man1/eliomc.1" "%{man}%/man1/eliomopt.1" "%{man}%/man1/eliomcp.1" "%{man}%/man1/js_of_eliom.1" "%{man}%/man1/eliomdep.1" "%{man}%/man1/eliom-destillery.1"]] ++depends: [ ++ "ocaml" {< "5.1"} ++ "ocamlfind" ++ "deriving-ocsigen" ++ "js_of_ocaml" {>= "1.3" & < "2.0"} ++ "calendar" {>= "2.00"} ++ "tyxml" {< "3.2"} ++ "ocsigenserver" {>= "2.2" & < "2.3.0"} ++ "camlp4" ++] ++install: [make "install"] ++synopsis: ++ "Framework for programming web sites and client/server web applications" ++description: """ ++Eliom is a framework for programming web sites and client/server web ++applications. It uses very new concepts making programming very ++different from all other web programming tools, and allowing to write ++a complex web site in very few lines of code.""" ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/eliom-3.0.1.tar.gz" ++ checksum: [ ++ "sha256=64f2e3a80286cf3d92286273601bf300089975b8d2b29705789fa706da5e0de0" ++ "md5=a79a389fc9c6a66bed278a1fe4708fc6" ++ ] ++} ++extra-source "eliom.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/eliom/eliom.install.3.0.1" ++ checksum: [ ++ "sha256=804ba6b9367b27b0314ff99833e564474d6da47d1a60de7944d4cf642ecd8863" ++ "md5=7e1265cb6dbb4ce59c7e2921686d37bd" ++ ] ++} +diff --git b/packages/eliom/eliom.3.0.2/opam a/packages/eliom/eliom.3.0.2/opam +new file mode 100644 +index 0000000000..76ca8b9472 +--- /dev/null ++++ a/packages/eliom/eliom.3.0.2/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++homepage: "http://eliom.org" ++build: [ ++ [ ++ "sh" ++ "configure" ++ "--prefix" ++ prefix ++ "--mandir" ++ man ++ "--docdir" ++ "%{lib}%/eliom/doc" ++ "--datadir" ++ "%{lib}%/eliom/share" ++ ] ++ [make] ++] ++remove: [["rm" "-rf" "%{lib}%/eliom" "%{man}%/man1/eliomc.1" "%{man}%/man1/eliomopt.1" "%{man}%/man1/eliomcp.1" "%{man}%/man1/js_of_eliom.1" "%{man}%/man1/eliomdep.1" "%{man}%/man1/eliom-destillery.1"]] ++depends: [ ++ "ocaml" {< "5.1"} ++ "ocamlfind" ++ "deriving-ocsigen" ++ "js_of_ocaml" {>= "1.3" & < "2.0"} ++ "calendar" {>= "2.00"} ++ "tyxml" {< "3.2"} ++ "ocsigenserver" {>= "2.2" & < "2.3.0"} ++ "camlp4" ++] ++install: [make "install"] ++synopsis: ++ "Framework for programming web sites and client/server web applications" ++description: """ ++Eliom is a framework for programming web sites and client/server web ++applications. It uses very new concepts making programming very ++different from all other web programming tools, and allowing to write ++a complex web site in very few lines of code.""" ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/eliom-3.0.2.tar.gz" ++ checksum: [ ++ "sha256=d603585432b2e083a0fb95c0d17482b59828346f94af9916b26534a7e6582ba1" ++ "md5=ce0681a712c2c8e1e5f03d4fa7d85a3e" ++ ] ++} ++extra-source "eliom.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/eliom/eliom.install.3.0.2" ++ checksum: [ ++ "sha256=804ba6b9367b27b0314ff99833e564474d6da47d1a60de7944d4cf642ecd8863" ++ "md5=7e1265cb6dbb4ce59c7e2921686d37bd" ++ ] ++} +diff --git b/packages/eliom/eliom.3.0.3/opam a/packages/eliom/eliom.3.0.3/opam +new file mode 100644 +index 0000000000..2c84be9ea5 +--- /dev/null ++++ a/packages/eliom/eliom.3.0.3/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++homepage: "http://eliom.org" ++build: [ ++ [ ++ "sh" ++ "configure" ++ "--prefix" ++ prefix ++ "--mandir" ++ man ++ "--docdir" ++ "%{lib}%/eliom/doc" ++ "--datadir" ++ "%{lib}%/eliom/share" ++ ] ++ [make] ++] ++remove: [["rm" "-rf" "%{lib}%/eliom" "%{man}%/man1/eliomc.1" "%{man}%/man1/eliomopt.1" "%{man}%/man1/eliomcp.1" "%{man}%/man1/js_of_eliom.1" "%{man}%/man1/eliomdep.1" "%{man}%/man1/eliom-destillery.1"]] ++depends: [ ++ "ocaml" {< "5.1"} ++ "ocamlfind" ++ "deriving-ocsigen" ++ "js_of_ocaml" {>= "1.3" & < "2.0"} ++ "calendar" {>= "2.00"} ++ "tyxml" {< "3.2"} ++ "ocsigenserver" {>= "2.2" & < "2.3.0"} ++ "camlp4" ++] ++patches: [ ++ "fix_int64.patch" ++ "makefile_log.patch" ++] ++install: [make "install"] ++synopsis: ++ "Framework for programming web sites and client/server web applications" ++description: """ ++Eliom is a framework for programming web sites and client/server web ++applications. It uses very new concepts making programming very ++different from all other web programming tools, and allowing to write ++a complex web site in very few lines of code.""" ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/eliom-3.0.3.tar.gz" ++ checksum: [ ++ "sha256=b598bfbfc37fb9164024df71352e74d26d6ce2095f89f3d52072b3f7334a5b86" ++ "md5=f7ffba1582c6a5dc90b20c74930fc3e3" ++ ] ++} ++extra-source "makefile_log.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/eliom/makefile_log.patch" ++ checksum: [ ++ "sha256=92110879ad83ec9c538b9e340ec57fb82c250f74e8245dcf81d1ba4cff52a9a4" ++ "md5=1ae0c6a80556b2be496e7ef348976a66" ++ ] ++} ++extra-source "fix_int64.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/eliom/fix_int64.patch" ++ checksum: [ ++ "sha256=991001a5762d9d452f5c6d5ce8e8db60e3cc57d8c4d6f07a51704a26402f354b" ++ "md5=33b4935fdce1edb0e32e70a796b7b8a9" ++ ] ++} ++extra-source "eliom.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/eliom/eliom.install.3.0.3" ++ checksum: [ ++ "sha256=804ba6b9367b27b0314ff99833e564474d6da47d1a60de7944d4cf642ecd8863" ++ "md5=7e1265cb6dbb4ce59c7e2921686d37bd" ++ ] ++} +diff --git b/packages/eliom/eliom.4.0.0/opam a/packages/eliom/eliom.4.0.0/opam +new file mode 100644 +index 0000000000..43533d4a32 +--- /dev/null ++++ a/packages/eliom/eliom.4.0.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++authors: "dev@ocsigen.org" ++maintainer: "dev@ocsigen.org" ++homepage: "http://ocsigen.org/eliom/" ++bug-reports: "https://github.com/ocsigen/eliom/issues/" ++dev-repo: "git+https://github.com/ocsigen/eliom.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["sh" "configure" "--prefix" prefix "--mandir" man "--docdir" "%{lib}%/eliom/doc" "--datadir" "%{lib}%/eliom/share"] ++ [make] ++] ++install: [make "install"] ++remove: [["rm" "-rf" "%{lib}%/eliom" "%{man}%/man1/eliomc.1" "%{man}%/man1/eliomopt.1" "%{man}%/man1/eliomcp.1" "%{man}%/man1/js_of_eliom.1" "%{man}%/man1/eliomdep.1" "%{man}%/man1/eliom-distillery.1"]] ++depends: [ ++ "ocaml" {< "5.1"} ++ "ocamlfind" ++ "deriving" ++ "js_of_ocaml" {>= "2.2" & < "3.0"} ++ "calendar" {>= "2.00"} ++ "tyxml" {< "3.2"} ++ "ocsigenserver" {>= "2.4.0" & < "2.6"} ++ "camlp4" {<= "4.02+6"} ++ "ipaddr" {>= "2.1"} ++ "ocamlbuild" ++] ++synopsis: ++ "Framework for programming Web sites and client/server Web applications." ++description: """ ++Eliom is a framework for programming Web sites and client/server Web ++applications. It introduces new concepts to simplify programming common ++behaviours and uses advanced static typing features of OCaml to check ++many properties of the Web site at compile time. If you want to write a ++Web application, Eliom makes possible to write the whole application as ++a single program (client and server parts). A syntax extension is used ++to distinguish both parts and the client side is compiled to JS using ++Ocsigen Js_of_ocaml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/eliom/archive/4.0.0.tar.gz" ++ checksum: [ ++ "sha256=0688aec19d5949fc25f934e1625ee7e06744e2d3266f6ab8e2bf3fbba9a1c2f5" ++ "md5=33449d29bc0e48b613c14faae523a55e" ++ ] ++} +diff --git b/packages/eliom/eliom.4.1.0/opam a/packages/eliom/eliom.4.1.0/opam +new file mode 100644 +index 0000000000..f6db4c9a99 +--- /dev/null ++++ a/packages/eliom/eliom.4.1.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++authors: "dev@ocsigen.org" ++maintainer: "dev@ocsigen.org" ++homepage: "http://ocsigen.org/eliom/" ++bug-reports: "https://github.com/ocsigen/eliom/issues/" ++dev-repo: "git+https://github.com/ocsigen/eliom.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [make] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.1"} ++ "ocamlfind" ++ "deriving" {>= "0.6"} ++ "js_of_ocaml" {>= "2.5" & < "3.0"} ++ "tyxml" {>= "3.3.0" & < "3.6.0"} ++ "calendar" {>= "2.00"} ++ "camlp4" {<= "4.02+6"} ++ "ocsigenserver" {= "2.5"} ++ "ipaddr" {>= "2.1"} ++ "reactiveData" ++ "ocamlbuild" ++] ++patches: [ ++ "build-against-newer-lwt.diff" ++] ++synopsis: ++ "Framework for programming Web sites and client/server Web applications." ++description: """ ++Eliom is a framework for programming Web sites and client/server Web ++applications. It introduces new concepts to simplify programming common ++behaviours and uses advanced static typing features of OCaml to check ++many properties of the Web site at compile time. If you want to write a ++Web application, Eliom makes possible to write the whole application as ++a single program (client and server parts). A syntax extension is used ++to distinguish both parts and the client side is compiled to JS using ++Ocsigen Js_of_ocaml.""" ++url { ++ src: "https://github.com/ocsigen/eliom/archive/4.1.0.tar.gz" ++ checksum: [ ++ "sha256=44541cdcc93b622fee79a1d9bdd46d6caf7ace71b1a3891e6d7de93f70ae6783" ++ "md5=e93ccae5d61ce73e2d0f139cc5e3524d" ++ ] ++} ++extra-source "build-against-newer-lwt.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/eliom/build-against-newer-lwt.diff" ++ checksum: [ ++ "sha256=66f63a65055daf6fb396a8c487c89d45de1d7d9030ba35b509282f8c795f2391" ++ "md5=5dad5793ccd0112114e1d1b17271357d" ++ ] ++} +diff --git b/packages/eliom/eliom.4.2.0/opam a/packages/eliom/eliom.4.2.0/opam +new file mode 100644 +index 0000000000..f8b5123964 +--- /dev/null ++++ a/packages/eliom/eliom.4.2.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++authors: "dev@ocsigen.org" ++maintainer: "dev@ocsigen.org" ++homepage: "http://ocsigen.org/eliom/" ++bug-reports: "https://github.com/ocsigen/eliom/issues/" ++dev-repo: "git+https://github.com/ocsigen/eliom.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [make] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.1"} ++ "ocamlfind" ++ "camlp4" {<= "4.02+6"} ++ "deriving" {>= "0.6"} ++ "js_of_ocaml" {>= "2.5" & < "3.0"} ++ "tyxml" {>= "3.3.0" & < "3.6.0"} ++ "calendar" {>= "2.00"} ++ "ocsigenserver" {>= "2.6" & < "3.0.0"} ++ "ipaddr" {>= "2.1"} ++ "reactiveData" ++ "ocamlbuild" ++] ++synopsis: ++ "Framework for programming Web sites and client/server Web applications." ++description: """ ++Eliom is a framework for programming Web sites and client/server Web ++applications. It introduces new concepts to simplify programming common ++behaviours and uses advanced static typing features of OCaml to check ++many properties of the Web site at compile time. If you want to write a ++Web application, Eliom makes possible to write the whole application as ++a single program (client and server parts). A syntax extension is used ++to distinguish both parts and the client side is compiled to JS using ++Ocsigen Js_of_ocaml.""" ++url { ++ src: "https://github.com/ocsigen/eliom/archive/4.2.tar.gz" ++ checksum: [ ++ "sha256=30d180b72d21177d09b311785e08e54cc221b148d969f17334f8be6eecfb783d" ++ "md5=88bbaeadd10719fcf44217b71b9410a9" ++ ] ++} +diff --git b/packages/eliom/eliom.5.0.0/opam a/packages/eliom/eliom.5.0.0/opam +new file mode 100644 +index 0000000000..660c3c59c2 +--- /dev/null ++++ a/packages/eliom/eliom.5.0.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "dev@ocsigen.org" ++homepage: "http://ocsigen.org/eliom/" ++bug-reports: "https://github.com/ocsigen/eliom/issues/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocsigen/eliom.git" ++build: [ ++ make ++ "PPX=false" {base-no-ppx:installed} ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "5.1"} ++ "ocamlfind" ++ "camlp4" {<= "4.02+6"} ++ "deriving" {>= "0.6"} ++ ("base-no-ppx" | "ppx_tools" {>= "0.99.3"}) ++ "js_of_ocaml" {> "2.6" & < "3.0"} ++ "tyxml" {= "3.6.0"} ++ "calendar" {>= "2.00"} ++ "ocsigenserver" {>= "2.6" & < "3.0.0"} ++ "ipaddr" {>= "2.1"} ++ "reactiveData" {= "0.2"} ++ "base-bytes" ++] ++synopsis: ++ "Framework for programming Web sites and client/server Web applications." ++description: """ ++Eliom is a framework for programming Web sites and client/server Web ++applications. It introduces new concepts to simplify programming common ++behaviours and uses advanced static typing features of OCaml to check ++many properties of the Web site at compile time. If you want to write a ++Web application, Eliom makes possible to write the whole application as ++a single program (client and server parts). A syntax extension is used ++to distinguish both parts and the client side is compiled to JS using ++Ocsigen Js_of_ocaml.""" ++url { ++ src: "https://github.com/ocsigen/eliom/archive/5.0.0.tar.gz" ++ checksum: [ ++ "sha256=6726500f9a54478def95875d04098dc8dc829d4a10e06896ff4f037bb1c03cbd" ++ "md5=dcd4c6b7b09a9ac233cb6db4605c233e" ++ ] ++} +diff --git b/packages/eliom/eliom.6.0.0/opam a/packages/eliom/eliom.6.0.0/opam +new file mode 100644 +index 0000000000..b891436d0d +--- /dev/null ++++ a/packages/eliom/eliom.6.0.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "dev@ocsigen.org" ++homepage: "http://ocsigen.org/eliom/" ++bug-reports: "https://github.com/ocsigen/eliom/issues/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocsigen/eliom.git" ++build: [make] ++depends: [ ++ "ocaml" {>= "4.02" & < "5.1"} ++ "ocamlfind" ++ "deriving" {>= "0.6"} ++ "lwt" {>= "2.5.0" & < "3.0.0"} ++ "ppx_deriving" ++ "ppx_tools" {>= "0.99.3"} ++ "js_of_ocaml" {>= "2.8.2" & < "3.0"} ++ "tyxml" {>= "4.0.0" & < "4.3"} ++ "calendar" {>= "2.00"} ++ "ocsigenserver" {>= "2.8" & < "3.0.0"} ++ "ipaddr" {>= "2.1"} ++ "reactiveData" {>= "0.2.1"} ++ ("dbm" | "sqlite3") ++ "base-bytes" ++] ++synopsis: ++ "Framework for programming Web sites and client/server Web applications." ++description: """ ++Eliom is a framework for programming Web sites and client/server Web ++applications. It introduces new concepts to simplify programming common ++behaviors and uses advanced static typing features of OCaml to check ++many properties of the Web site at compile time. If you want to write a ++Web application, Eliom makes possible to write the whole application as ++a single program (client and server parts). A syntax extension is used ++to distinguish both parts and the client side is compiled to JS using ++Ocsigen Js_of_ocaml.""" ++url { ++ src: "https://github.com/ocsigen/eliom/archive/6.0.0.tar.gz" ++ checksum: [ ++ "sha256=ec5636481be9cccc8256b13a5e551f6a8c32662e1c3211887a22eedf5c8958f9" ++ "md5=e4938a548b2186cd9e001f9bb9309e39" ++ ] ++} +diff --git b/packages/eliom/eliom.6.1.0/opam a/packages/eliom/eliom.6.1.0/opam +new file mode 100644 +index 0000000000..71c93cce0e +--- /dev/null ++++ a/packages/eliom/eliom.6.1.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "dev@ocsigen.org" ++homepage: "http://ocsigen.org/eliom/" ++bug-reports: "https://github.com/ocsigen/eliom/issues/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocsigen/eliom.git" ++build: [make] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "5.1"} ++ "ocamlfind" ++ "deriving" {>= "0.6"} ++ "lwt" {>= "2.5.0" & < "3.0.0"} ++ "ppx_deriving" ++ "ppx_tools" {>= "0.99.3"} ++ "js_of_ocaml" {>= "2.8.2" & < "3.0"} ++ "tyxml" {>= "4.0.0" & < "4.3"} ++ "ocsigenserver" {>= "2.8" & < "3.0.0"} ++ "ipaddr" {>= "2.1"} ++ "reactiveData" {>= "0.2.1"} ++ ("dbm" | "sqlite3") ++ "base-bytes" ++] ++synopsis: "Client/server Web framework" ++description: """ ++Eliom is a framework for implementing client/server Web ++applications. It introduces new concepts to simplify the ++implementation of common behaviors, and uses advanced static typing ++features of OCaml to check many properties of the Web application at ++compile-time. Eliom allows implementing the whole application as a ++single program that includes both the client and the server code. We ++use a syntax extension to distinguish between the two sides. The ++client-side code is compiled to JS using Ocsigen Js_of_ocaml.""" ++url { ++ src: "https://github.com/ocsigen/eliom/archive/6.1.0.tar.gz" ++ checksum: [ ++ "sha256=cc27c90dfae92db69f23c9d1301d67433d71c7b8d83cba7253dd7d9c41728dbc" ++ "md5=e3fb8dead2b427a3da5a240294c27bea" ++ ] ++} +diff --git b/packages/eliom/eliom.6.2.0/opam a/packages/eliom/eliom.6.2.0/opam +new file mode 100644 +index 0000000000..66f915bb3e +--- /dev/null ++++ a/packages/eliom/eliom.6.2.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "dev@ocsigen.org" ++homepage: "http://ocsigen.org/eliom/" ++bug-reports: "https://github.com/ocsigen/eliom/issues/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocsigen/eliom.git" ++build: [make] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "5.1"} ++ "ocamlfind" ++ "deriving" {>= "0.6"} ++ "lwt" {>= "2.5.0" & < "3.0.0"} ++ "ppx_deriving" ++ "ppx_tools" {>= "0.99.3"} ++ "js_of_ocaml" {>= "2.8.2" & < "3.0"} ++ "tyxml" {>= "4.0.0" & < "4.3"} ++ "ocsigenserver" {>= "2.8" & < "3.0.0"} ++ "ipaddr" {>= "2.1"} ++ "reactiveData" {>= "0.2.1"} ++ ("dbm" | "sqlite3") ++ "base-bytes" ++] ++synopsis: "Client/server Web framework" ++description: """ ++Eliom is a framework for implementing client/server Web ++applications. It introduces new concepts to simplify the ++implementation of common behaviors, and uses advanced static typing ++features of OCaml to check many properties of the Web application at ++compile-time. Eliom allows implementing the whole application as a ++single program that includes both the client and the server code. We ++use a syntax extension to distinguish between the two sides. The ++client-side code is compiled to JS using Ocsigen Js_of_ocaml.""" ++url { ++ src: "https://github.com/ocsigen/eliom/archive/6.2.0.tar.gz" ++ checksum: [ ++ "sha256=bda9ab348fb7a6a45f69e908bdc0ae2752b11a2dc199059b0dcd342a50a28405" ++ "md5=1e5461f3c99a5e53f92cb092f8b5fb8c" ++ ] ++} +diff --git b/packages/eliom/eliom.6.3.0/opam a/packages/eliom/eliom.6.3.0/opam +new file mode 100644 +index 0000000000..f8baa5d0d8 +--- /dev/null ++++ a/packages/eliom/eliom.6.3.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "dev@ocsigen.org" ++homepage: "http://ocsigen.org/eliom/" ++bug-reports: "https://github.com/ocsigen/eliom/issues/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocsigen/eliom.git" ++build: [make] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "5.1"} ++ "ocamlfind" ++ "deriving" {>= "0.6"} ++ "ppx_deriving" ++ "ppx_tools" {>= "0.99.3"} ++ "js_of_ocaml" {>= "3.0"} ++ "js_of_ocaml-lwt" {!= "3.2.0" & < "3.4.0"} ++ "lwt" {< "4.0.0"} ++ "lwt_log" ++ "js_of_ocaml-ocamlbuild" {build} ++ "js_of_ocaml-ppx" ++ "js_of_ocaml-ppx" {<= "3.0.2"} | "js_of_ocaml-ppx_deriving_json" {< "3.5"} ++ "js_of_ocaml-tyxml" ++ "tyxml" {>= "4.0.0" & < "4.3"} ++ "ocsigenserver" {>= "2.9" & < "2.10"} ++ "ipaddr" {>= "2.1"} ++ "reactiveData" {>= "0.2.1"} ++ "dbm" | "sqlite3" ++ "base-bytes" ++] ++synopsis: "Client/server Web framework" ++description: """ ++Eliom is a framework for implementing client/server Web ++applications. It introduces new concepts to simplify the ++implementation of common behaviors, and uses advanced static typing ++features of OCaml to check many properties of the Web application at ++compile-time. Eliom allows implementing the whole application as a ++single program that includes both the client and the server code. We ++use a syntax extension to distinguish between the two sides. The ++client-side code is compiled to JS using Ocsigen Js_of_ocaml.""" ++url { ++ src: "https://github.com/ocsigen/eliom/archive/6.3.0.tar.gz" ++ checksum: [ ++ "sha256=fb74a35fd4b732f207e3b238e6f3eec8657a06f158cfd68dfb93bbb47f7bf08c" ++ "md5=9b04857b90f3872715471cc91314fe9d" ++ ] ++} +diff --git b/packages/eliom/eliom.6.4.0/opam a/packages/eliom/eliom.6.4.0/opam +new file mode 100644 +index 0000000000..f0f3704b6b +--- /dev/null ++++ a/packages/eliom/eliom.6.4.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "dev@ocsigen.org" ++synopsis: "Client/server Web framework" ++description: "Eliom is a framework for implementing client/server Web applications. It introduces new concepts to simplify the implementation of common behaviors, and uses advanced static typing features of OCaml to check many properties of the Web application at compile-time. Eliom allows implementing the whole application as a single program that includes both the client and the server code. We use a syntax extension to distinguish between the two sides. The client-side code is compiled to JS using Ocsigen Js_of_ocaml." ++homepage: "http://ocsigen.org/eliom/" ++bug-reports: "https://github.com/ocsigen/eliom/issues/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocsigen/eliom.git" ++build: [make] ++depends: [ ++ "ocaml" {>= "4.06.1" & < "5.1"} ++ "ocamlfind" ++ "deriving" {>= "0.6"} ++ "ppx_deriving" ++ "ppx_tools" {>= "0.99.3"} ++ "js_of_ocaml" {>= "3.0" & < "3.3"} ++ "js_of_ocaml-lwt" {< "3.3"} ++ "js_of_ocaml-ocamlbuild" {build} ++ "js_of_ocaml-ppx" ++ "js_of_ocaml-ppx" {<= "3.0.2"} | "js_of_ocaml-ppx_deriving_json" {< "3.5"} ++ "js_of_ocaml-tyxml" {< "3.2.0"} ++ "lwt_log" ++ "lwt_ppx" ++ "lwt_camlp4" ++ "tyxml" {>= "4.0.0" & < "4.3.0"} ++ "ocsigenserver" {>= "2.10" & < "3.0.0"} ++ "ipaddr" {>= "2.1"} ++ "reactiveData" {>= "0.2.1"} ++ "dbm" | "sqlite3" ++ "base-bytes" ++] ++url { ++ src: "https://github.com/jrochel/eliom/archive/6.4.0.tar.gz" ++ checksum: [ ++ "md5=8e5694fefb152c9372b9a32a08a826be" ++ "sha512=0de9d360fc00e36b093d2b22c3d5b5f497302017c8bdc54dc47dd38c0e0fd3fa02384431ff8fbe3e67db9947daf1dbcbf266791e23ea01ee6112bd684befc16c" ++ ] ++} ++available: false # source tarball not available +diff --git b/packages/eliom/eliom.6.5.0/opam a/packages/eliom/eliom.6.5.0/opam +new file mode 100644 +index 0000000000..e2efe65622 +--- /dev/null ++++ a/packages/eliom/eliom.6.5.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "dev@ocsigen.org" ++synopsis: "Client/server Web framework" ++description: "Eliom is a framework for implementing client/server Web applications. It introduces new concepts to simplify the implementation of common behaviors, and uses advanced static typing features of OCaml to check many properties of the Web application at compile-time. Eliom allows implementing the whole application as a single program that includes both the client and the server code. We use a syntax extension to distinguish between the two sides. The client-side code is compiled to JS using Ocsigen Js_of_ocaml." ++homepage: "http://ocsigen.org/eliom/" ++bug-reports: "https://github.com/ocsigen/eliom/issues/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocsigen/eliom.git" ++build: [make] ++depends: [ ++ "ocaml" {>= "4.06.1" & < "4.08.0"} ++ "ocamlfind" ++ "deriving" {>= "0.6"} ++ "ppx_deriving" ++ "ppx_tools" {>= "0.99.3"} ++ "js_of_ocaml" {>= "3.3"} ++ "js_of_ocaml-lwt" {>= "3.3"} ++ "js_of_ocaml-ocamlbuild" {build} ++ "js_of_ocaml-ppx" ++ "js_of_ocaml-ppx_deriving_json" {>= "3.3" & < "3.5"} ++ "js_of_ocaml-tyxml" {>= "3.3"} ++ "lwt_log" ++ "lwt_ppx" ++ "lwt_camlp4" ++ "tyxml" {>= "4.3.0" & < "4.4.0"} ++ "ocsigenserver" {>= "2.10" & < "3.0.0"} ++ "ipaddr" {>= "2.1"} ++ "reactiveData" {>= "0.2.1"} ++ "dbm" | "sqlite3" ++ "base-bytes" ++] ++url { ++ src: "https://github.com/ocsigen/eliom/archive/6.5.0.tar.gz" ++ checksum: [ ++ "md5=90873cedb0545818660698d904bc5c29" ++ "sha512=a5515b96d1e6f98e3ef9d3713c7ab5feaa55b4577d337994db745b6d8181c3077de464751a66ef2aacef4e9a0e40aab4971e2779b9e417d0a2193ea2e6d2d00e" ++ ] ++} +diff --git b/packages/eliom/eliom.6.6.0/opam a/packages/eliom/eliom.6.6.0/opam +new file mode 100644 +index 0000000000..05a90ce5fd +--- /dev/null ++++ a/packages/eliom/eliom.6.6.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "dev@ocsigen.org" ++synopsis: "Client/server Web framework" ++description: "Eliom is a framework for implementing client/server Web applications. It introduces new concepts to simplify the implementation of common behaviors, and uses advanced static typing features of OCaml to check many properties of the Web application at compile-time. Eliom allows implementing the whole application as a single program that includes both the client and the server code. We use a syntax extension to distinguish between the two sides. The client-side code is compiled to JS using Ocsigen Js_of_ocaml." ++homepage: "http://ocsigen.org/eliom/" ++bug-reports: "https://github.com/ocsigen/eliom/issues/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocsigen/eliom.git" ++build: [make] ++depends: [ ++ "ocaml" {>= "4.06.1" & < "4.08.0"} ++ "ocamlfind" ++ "deriving" {>= "0.6"} ++ "ppx_deriving" ++ "ppx_tools" {>= "0.99.3"} ++ "js_of_ocaml" {>= "3.3"} ++ "js_of_ocaml-lwt" {>= "3.3"} ++ "js_of_ocaml-ocamlbuild" {build} ++ "js_of_ocaml-ppx" ++ "js_of_ocaml-ppx_deriving_json" {>= "3.3" & < "3.5"} ++ "js_of_ocaml-tyxml" {>= "3.3"} ++ "lwt_log" ++ "lwt_ppx" ++ "lwt_camlp4" ++ "tyxml" {>= "4.3.0" & < "4.4.0"} ++ "ocsigenserver" {>= "2.10" & < "3.0.0"} ++ "ipaddr" {>= "2.1"} ++ "reactiveData" {>= "0.2.1"} ++ "dbm" | "sqlite3" ++ "base-bytes" ++] ++url { ++ src: "https://github.com/ocsigen/eliom/archive/6.6.0.tar.gz" ++ checksum: [ ++ "md5=ac3881422095f709a12209eeb4921742" ++ "sha512=fef515c36c0663e553d83e14f0a38e2af84c7bc5707a39d23a107d69287dfdebc63145f6c97e5a3d86ea2d762af98c501725b71d4e28bff8ae4af83b928c59e6" ++ ] ++} +diff --git b/packages/eliom/eliom.6.7.0/opam a/packages/eliom/eliom.6.7.0/opam +new file mode 100644 +index 0000000000..538dd37448 +--- /dev/null ++++ a/packages/eliom/eliom.6.7.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "dev@ocsigen.org" ++synopsis: "Client/server Web framework" ++description: "Eliom is a framework for implementing client/server Web applications. It introduces new concepts to simplify the implementation of common behaviors, and uses advanced static typing features of OCaml to check many properties of the Web application at compile-time. Eliom allows implementing the whole application as a single program that includes both the client and the server code. We use a syntax extension to distinguish between the two sides. The client-side code is compiled to JS using Ocsigen Js_of_ocaml." ++homepage: "http://ocsigen.org/eliom/" ++bug-reports: "https://github.com/ocsigen/eliom/issues/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocsigen/eliom.git" ++build: [make] ++depends: [ ++ "ocaml" {>= "4.06.1" & < "4.08.0"} ++ "ocamlfind" ++ "deriving" {>= "0.6"} ++ "ppx_deriving" ++ "ppx_tools" {>= "0.99.3"} ++ "js_of_ocaml" {>= "3.3"} ++ "js_of_ocaml-lwt" {>= "3.3"} ++ "js_of_ocaml-ocamlbuild" {build} ++ "js_of_ocaml-ppx" ++ "js_of_ocaml-ppx_deriving_json" {>= "3.3" & < "3.5"} ++ "js_of_ocaml-tyxml" {>= "3.3"} ++ "lwt_log" ++ "lwt_ppx" ++ "lwt_camlp4" ++ "tyxml" {>= "4.3.0" & < "4.4.0"} ++ "ocsigenserver" {>= "2.10" & < "3.0.0"} ++ "ipaddr" {>= "2.1"} ++ "reactiveData" {>= "0.2.1"} ++ "dbm" | "sqlite3" ++ "base-bytes" ++] ++url { ++ src: "https://github.com/ocsigen/eliom/archive/6.7.0.tar.gz" ++ checksum: [ ++ "md5=4fb7ad63a69d04210bc5442b610ff92b" ++ "sha512=d7914dc1f5f2fd8a2d977dd79523a1b98ccfd8e34f67d285a5566f143d226b2563c4e7a9196170e91aba3c2e732cc97a1aa5b747e678e8bd219cc9b538c84f69" ++ ] ++} +diff --git b/packages/elpi/elpi.1.0.2/opam a/packages/elpi/elpi.1.0.2/opam +new file mode 100644 +index 0000000000..5ac6d57a9d +--- /dev/null ++++ a/packages/elpi/elpi.1.0.2/opam +@@ -0,0 +1,83 @@ ++opam-version: "2.0" ++maintainer: "Enrico Tassi " ++authors: [ "Claudio Sacerdoti Coen" "Enrico Tassi" ] ++license: "LGPL-2.1-or-later" ++homepage: "https://github.com/LPCIC/elpi" ++doc: "https://github.com/LPCIC/elpi" ++dev-repo: "git+https://github.com/LPCIC/elpi.git" ++bug-reports: "https://github.com/LPCIC/elpi/issues" ++ ++build: [ [ make ] [ make "byte" ] ] ++install: [ ++ [ make "install" ] ++ [ make "install-bin" "BIN=%{bin}%" ] ++] ++remove: [ ++ [ make "uninstall" ] ++ [ make "uninstall-bin" "BIN=%{bin}%" ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "camlp5" ++ "ppx_tools_versioned" {< "5.2.1"} ++ "ppx_deriving" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "re" ++] ++synopsis: "ELPI - Embeddable λProlog Interpreter" ++description: """ ++ELPI implements a variant of λProlog enriched with Constraint Handling Rules, ++a programming language well suited to manipulate syntax trees with binders. ++ ++ELPI is designed to be embedded into larger applications written in OCaml as ++an extension language. It comes with an API to drive the interpreter and ++with an FFI for defining built-in predicates and data types, as well as ++quotations and similar goodies that are handy to adapt the language to the host ++application. ++ ++This package provides both a command line interpreter (elpi) and a library to ++be linked in other applications (eg by passing -package elpi to ocamlfind). ++ ++The ELPI programming language has the following features: ++ ++- Native support for variable binding and substitution, via an Higher Order ++ Abstract Syntax (HOAS) embedding of the object language. The programmer needs ++ not to care about De Bruijn indexes. ++ ++- Native support for hypothetical context. When moving under a binder one can ++ attach to the bound variable extra information that is collected when the ++ variable gets out of scope. For example when writing a type-checker the ++ programmer needs not to care about managing the typing context. ++ ++- Native support for higher order unification variables, again via HOAS. ++ Unification variables of the meta-language (λProlog) can be reused to ++ represent the unification variables of the object language. The programmer ++ does not need to care about the unification-variable assignment map and ++ cannot assign to a unification variable a term containing variables out of ++ scope, or build a circular assignment. ++ ++- Native support for syntactic constraints and their meta-level handling rules. ++ The generative semantics of Prolog can be disabled by turning a goal into a ++ syntactic constraint (suspended goal). A syntactic constraint is resumed as ++ soon as relevant variables gets assigned. Syntactic constraints can be ++ manipulated by constraint handling rules (CHR). ++ ++- Native support for backtracking. To ease implementation of search. ++ ++- The constraint store is extensible. The host application can declare ++ non-syntactic constraints and use custom constraint solvers to check their ++ consistency. ++ ++- Clauses are graftable. The user is free to extend an existing program by ++ inserting/removing clauses, both at runtime (using implication) and at ++ "compilation" time by accumulating files. ++ ++ELPI is free software released under the terms of LGPL 2.1 or above.""" ++url { ++ src: "https://github.com/LPCIC/elpi/archive/v1.0.2.tar.gz" ++ checksum: [ ++ "sha256=7bbaafa96dd51a9ee119e2835c89e9b884285725d45033af98777313bfb27f8c" ++ "md5=2672a1a19852ce1c256186fb15cbadf9" ++ ] ++} +diff --git b/packages/elpi/elpi.1.0.3/opam a/packages/elpi/elpi.1.0.3/opam +new file mode 100644 +index 0000000000..83e95aa3b2 +--- /dev/null ++++ a/packages/elpi/elpi.1.0.3/opam +@@ -0,0 +1,83 @@ ++opam-version: "2.0" ++maintainer: "Enrico Tassi " ++authors: [ "Claudio Sacerdoti Coen" "Enrico Tassi" ] ++license: "LGPL-2.1-or-later" ++homepage: "https://github.com/LPCIC/elpi" ++doc: "https://github.com/LPCIC/elpi" ++dev-repo: "git+https://github.com/LPCIC/elpi.git" ++bug-reports: "https://github.com/LPCIC/elpi/issues" ++ ++build: [ [ make ] [ make "byte" ] ] ++install: [ ++ [ make "install" ] ++ [ make "install-bin" "BIN=%{bin}%" ] ++] ++remove: [ ++ [ make "uninstall" ] ++ [ make "uninstall-bin" "BIN=%{bin}%" ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "camlp5" ++ "ppx_tools_versioned" {< "5.2.1"} ++ "ppx_deriving" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "re" ++] ++synopsis: "ELPI - Embeddable λProlog Interpreter" ++description: """ ++ELPI implements a variant of λProlog enriched with Constraint Handling Rules, ++a programming language well suited to manipulate syntax trees with binders. ++ ++ELPI is designed to be embedded into larger applications written in OCaml as ++an extension language. It comes with an API to drive the interpreter and ++with an FFI for defining built-in predicates and data types, as well as ++quotations and similar goodies that are handy to adapt the language to the host ++application. ++ ++This package provides both a command line interpreter (elpi) and a library to ++be linked in other applications (eg by passing -package elpi to ocamlfind). ++ ++The ELPI programming language has the following features: ++ ++- Native support for variable binding and substitution, via an Higher Order ++ Abstract Syntax (HOAS) embedding of the object language. The programmer needs ++ not to care about De Bruijn indexes. ++ ++- Native support for hypothetical context. When moving under a binder one can ++ attach to the bound variable extra information that is collected when the ++ variable gets out of scope. For example when writing a type-checker the ++ programmer needs not to care about managing the typing context. ++ ++- Native support for higher order unification variables, again via HOAS. ++ Unification variables of the meta-language (λProlog) can be reused to ++ represent the unification variables of the object language. The programmer ++ does not need to care about the unification-variable assignment map and ++ cannot assign to a unification variable a term containing variables out of ++ scope, or build a circular assignment. ++ ++- Native support for syntactic constraints and their meta-level handling rules. ++ The generative semantics of Prolog can be disabled by turning a goal into a ++ syntactic constraint (suspended goal). A syntactic constraint is resumed as ++ soon as relevant variables gets assigned. Syntactic constraints can be ++ manipulated by constraint handling rules (CHR). ++ ++- Native support for backtracking. To ease implementation of search. ++ ++- The constraint store is extensible. The host application can declare ++ non-syntactic constraints and use custom constraint solvers to check their ++ consistency. ++ ++- Clauses are graftable. The user is free to extend an existing program by ++ inserting/removing clauses, both at runtime (using implication) and at ++ "compilation" time by accumulating files. ++ ++ELPI is free software released under the terms of LGPL 2.1 or above.""" ++url { ++ src: "https://github.com/LPCIC/elpi/archive/v1.0.3.tar.gz" ++ checksum: [ ++ "sha256=809391d8e19a3239b0dfd8cd6d54b6d1e3d619f023a8e9b5031be45ca3cba65e" ++ "md5=2ce3ddff43c2cf570654fbf986c2ea3e" ++ ] ++} +diff --git b/packages/elpi/elpi.1.0.4/opam a/packages/elpi/elpi.1.0.4/opam +new file mode 100644 +index 0000000000..862dd29bbf +--- /dev/null ++++ a/packages/elpi/elpi.1.0.4/opam +@@ -0,0 +1,83 @@ ++opam-version: "2.0" ++maintainer: "Enrico Tassi " ++authors: [ "Claudio Sacerdoti Coen" "Enrico Tassi" ] ++license: "LGPL-2.1-or-later" ++homepage: "https://github.com/LPCIC/elpi" ++doc: "https://github.com/LPCIC/elpi" ++dev-repo: "git+https://github.com/LPCIC/elpi.git" ++bug-reports: "https://github.com/LPCIC/elpi/issues" ++ ++build: [ [ make ] [ make "byte" ] ] ++install: [ ++ [ make "install" ] ++ [ make "install-bin" "BIN=%{bin}%" ] ++] ++remove: [ ++ [ make "uninstall" ] ++ [ make "uninstall-bin" "BIN=%{bin}%" ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "camlp5" ++ "ppx_tools_versioned" {= "5.1"} ++ "ppx_deriving" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "re" ++] ++synopsis: "ELPI - Embeddable λProlog Interpreter" ++description: """ ++ELPI implements a variant of λProlog enriched with Constraint Handling Rules, ++a programming language well suited to manipulate syntax trees with binders. ++ ++ELPI is designed to be embedded into larger applications written in OCaml as ++an extension language. It comes with an API to drive the interpreter and ++with an FFI for defining built-in predicates and data types, as well as ++quotations and similar goodies that are handy to adapt the language to the host ++application. ++ ++This package provides both a command line interpreter (elpi) and a library to ++be linked in other applications (eg by passing -package elpi to ocamlfind). ++ ++The ELPI programming language has the following features: ++ ++- Native support for variable binding and substitution, via an Higher Order ++ Abstract Syntax (HOAS) embedding of the object language. The programmer needs ++ not to care about De Bruijn indexes. ++ ++- Native support for hypothetical context. When moving under a binder one can ++ attach to the bound variable extra information that is collected when the ++ variable gets out of scope. For example when writing a type-checker the ++ programmer needs not to care about managing the typing context. ++ ++- Native support for higher order unification variables, again via HOAS. ++ Unification variables of the meta-language (λProlog) can be reused to ++ represent the unification variables of the object language. The programmer ++ does not need to care about the unification-variable assignment map and ++ cannot assign to a unification variable a term containing variables out of ++ scope, or build a circular assignment. ++ ++- Native support for syntactic constraints and their meta-level handling rules. ++ The generative semantics of Prolog can be disabled by turning a goal into a ++ syntactic constraint (suspended goal). A syntactic constraint is resumed as ++ soon as relevant variables gets assigned. Syntactic constraints can be ++ manipulated by constraint handling rules (CHR). ++ ++- Native support for backtracking. To ease implementation of search. ++ ++- The constraint store is extensible. The host application can declare ++ non-syntactic constraints and use custom constraint solvers to check their ++ consistency. ++ ++- Clauses are graftable. The user is free to extend an existing program by ++ inserting/removing clauses, both at runtime (using implication) and at ++ "compilation" time by accumulating files. ++ ++ELPI is free software released under the terms of LGPL 2.1 or above.""" ++url { ++ src: "https://github.com/LPCIC/elpi/archive/v1.0.4.tar.gz" ++ checksum: [ ++ "sha256=b8bf65f8fd02b7e14fc25daca870d5b13a790c67aeada98dbc5f38addb3c6b8b" ++ "md5=fb1c112fe61579b25f35a2d8690267a4" ++ ] ++} +diff --git b/packages/elpi/elpi.1.11.0/opam a/packages/elpi/elpi.1.11.0/opam +index 83358e5433..40454c9a12 100644 +--- b/packages/elpi/elpi.1.11.0/opam ++++ a/packages/elpi/elpi.1.11.0/opam +@@ -17,7 +17,7 @@ build: [ + depends: [ + "ocaml" {>= "4.04.0"} + "camlp5" {<= "7.99"} +- "ppxlib" {< "0.36.0"} ++ "ppxlib" + "ppx_deriving" + "re" {>= "1.7.2"} + "ocaml-migrate-parsetree" {< "2.0.0"} +diff --git b/packages/elpi/elpi.1.11.1/opam a/packages/elpi/elpi.1.11.1/opam +index e1cd9212c1..73c11dd2a3 100644 +--- b/packages/elpi/elpi.1.11.1/opam ++++ a/packages/elpi/elpi.1.11.1/opam +@@ -17,7 +17,7 @@ build: [ + depends: [ + "ocaml" {>= "4.04.0"} + "camlp5" {<= "7.99"} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0"} + "ocaml-migrate-parsetree" {>= "1.6.0" & < "2.0.0"} + "ppx_deriving" + "re" {>= "1.7.2"} +diff --git b/packages/elpi/elpi.1.11.2/opam a/packages/elpi/elpi.1.11.2/opam +index 104e68db01..a6c609f0b4 100644 +--- b/packages/elpi/elpi.1.11.2/opam ++++ a/packages/elpi/elpi.1.11.2/opam +@@ -17,7 +17,7 @@ build: [ + depends: [ + "ocaml" {>= "4.04.0"} + "camlp5" {<= "7.99"} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0"} + "ocaml-migrate-parsetree" {>= "1.6.0" & < "2.0.0"} + "ppx_deriving" + "re" {>= "1.7.2"} +diff --git b/packages/elpi/elpi.1.13.2/opam a/packages/elpi/elpi.1.13.2/opam +index c07b8ac3d0..647da7f02f 100644 +--- b/packages/elpi/elpi.1.13.2/opam ++++ a/packages/elpi/elpi.1.13.2/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.04.0"} + "camlp5" {< "7.99"} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.2"} + "ANSITerminal" {with-test} +diff --git b/packages/elpi/elpi.1.13.4/opam a/packages/elpi/elpi.1.13.4/opam +index 4970c6e140..99c3e72e5e 100644 +--- b/packages/elpi/elpi.1.13.4/opam ++++ a/packages/elpi/elpi.1.13.4/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.04.0"} + "camlp5" {< "7.99"} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.2"} + "ANSITerminal" {with-test} +diff --git b/packages/elpi/elpi.1.13.5/opam a/packages/elpi/elpi.1.13.5/opam +index 2b5af07c34..8572f3395a 100644 +--- b/packages/elpi/elpi.1.13.5/opam ++++ a/packages/elpi/elpi.1.13.5/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.04.0"} + "camlp5" {< "7.99"} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.2"} + "ANSITerminal" {with-test} +diff --git b/packages/elpi/elpi.1.13.6/opam a/packages/elpi/elpi.1.13.6/opam +index a87f6fc638..1aa15c464e 100644 +--- b/packages/elpi/elpi.1.13.6/opam ++++ a/packages/elpi/elpi.1.13.6/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.04.0"} + "camlp5" {< "7.99"} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.2"} + "ANSITerminal" {with-test} +diff --git b/packages/elpi/elpi.1.13.7/opam a/packages/elpi/elpi.1.13.7/opam +index bcc78a6ec4..26533fa784 100644 +--- b/packages/elpi/elpi.1.13.7/opam ++++ a/packages/elpi/elpi.1.13.7/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.04.0"} + "camlp5" {< "7.99"} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.2"} + "ANSITerminal" {with-test} +diff --git b/packages/elpi/elpi.1.13.8/opam a/packages/elpi/elpi.1.13.8/opam +index 185f5cd4e5..4b3ed44ae7 100644 +--- b/packages/elpi/elpi.1.13.8/opam ++++ a/packages/elpi/elpi.1.13.8/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.04.0"} + "camlp5" {< "7.99"} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.2"} + "ANSITerminal" {with-test} +diff --git b/packages/elpi/elpi.1.14.0/opam a/packages/elpi/elpi.1.14.0/opam +index 31d6224e23..06b96eb984 100644 +--- b/packages/elpi/elpi.1.14.0/opam ++++ a/packages/elpi/elpi.1.14.0/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml" {>= "4.04.0"} + "stdlib-shims" + "camlp5" {< "7.99"} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.2"} + "ANSITerminal" {with-test} +diff --git b/packages/elpi/elpi.1.14.1/opam a/packages/elpi/elpi.1.14.1/opam +index 02dfe32942..b276b59ad8 100644 +--- b/packages/elpi/elpi.1.14.1/opam ++++ a/packages/elpi/elpi.1.14.1/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml" {>= "4.04.0"} + "stdlib-shims" + "camlp5" {< "7.99"} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.2"} + "ANSITerminal" {with-test} +diff --git b/packages/elpi/elpi.1.14.3/opam a/packages/elpi/elpi.1.14.3/opam +index 70ac8110e2..bc267728a5 100644 +--- b/packages/elpi/elpi.1.14.3/opam ++++ a/packages/elpi/elpi.1.14.3/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml" {>= "4.04.0" & < "4.14.0"} + "stdlib-shims" + "camlp5" {> "7.99"} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.2"} + "ANSITerminal" {with-test} +diff --git b/packages/elpi/elpi.1.15.0/opam a/packages/elpi/elpi.1.15.0/opam +index 413629ff81..4154856eb3 100644 +--- b/packages/elpi/elpi.1.15.0/opam ++++ a/packages/elpi/elpi.1.15.0/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.07.0" & < "5" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.2"} +diff --git b/packages/elpi/elpi.1.15.2/opam a/packages/elpi/elpi.1.15.2/opam +index d743891b62..dc5d4a586f 100644 +--- b/packages/elpi/elpi.1.15.2/opam ++++ a/packages/elpi/elpi.1.15.2/opam +@@ -17,7 +17,7 @@ build: [ + depends: [ + "ocaml" {>= "4.07.0" & < "5.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +diff --git b/packages/elpi/elpi.1.16.1/opam a/packages/elpi/elpi.1.16.1/opam +index 5ac45890d3..a1884b9afc 100644 +--- b/packages/elpi/elpi.1.16.1/opam ++++ a/packages/elpi/elpi.1.16.1/opam +@@ -17,7 +17,7 @@ build: [ + depends: [ + "ocaml" {>= "4.07.0" & < "5.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +diff --git b/packages/elpi/elpi.1.16.10/opam a/packages/elpi/elpi.1.16.10/opam +index c90d01de3a..a2234c077a 100644 +--- b/packages/elpi/elpi.1.16.10/opam ++++ a/packages/elpi/elpi.1.16.10/opam +@@ -17,7 +17,7 @@ build: [ + depends: [ + "ocaml" {>= "4.08.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -25,7 +25,7 @@ depends: [ + "cmdliner" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.1.16.3/opam a/packages/elpi/elpi.1.16.3/opam +index 0d406d7e5b..4a14b7b7c5 100644 +--- b/packages/elpi/elpi.1.16.3/opam ++++ a/packages/elpi/elpi.1.16.3/opam +@@ -17,7 +17,7 @@ build: [ + depends: [ + "ocaml" {>= "4.07.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +diff --git b/packages/elpi/elpi.1.16.4/opam a/packages/elpi/elpi.1.16.4/opam +index 6618f2f103..740ab59cf2 100644 +--- b/packages/elpi/elpi.1.16.4/opam ++++ a/packages/elpi/elpi.1.16.4/opam +@@ -17,7 +17,7 @@ build: [ + depends: [ + "ocaml" {>= "4.07.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +diff --git b/packages/elpi/elpi.1.16.5/opam a/packages/elpi/elpi.1.16.5/opam +index 61d0881111..8a2241d4f7 100644 +--- b/packages/elpi/elpi.1.16.5/opam ++++ a/packages/elpi/elpi.1.16.5/opam +@@ -17,7 +17,7 @@ build: [ + depends: [ + "ocaml" {>= "4.07.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +diff --git b/packages/elpi/elpi.1.16.7/opam a/packages/elpi/elpi.1.16.7/opam +index ccb09b2d53..625f3ab437 100644 +--- b/packages/elpi/elpi.1.16.7/opam ++++ a/packages/elpi/elpi.1.16.7/opam +@@ -17,7 +17,7 @@ build: [ + depends: [ + "ocaml" {>= "4.08.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +diff --git b/packages/elpi/elpi.1.16.8/opam a/packages/elpi/elpi.1.16.8/opam +index 3700cf324b..159be4cb06 100644 +--- b/packages/elpi/elpi.1.16.8/opam ++++ a/packages/elpi/elpi.1.16.8/opam +@@ -17,7 +17,7 @@ build: [ + depends: [ + "ocaml" {>= "4.08.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -25,7 +25,7 @@ depends: [ + "cmdliner" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.1.16.9/opam a/packages/elpi/elpi.1.16.9/opam +index 9321b76680..bb35b8b62f 100644 +--- b/packages/elpi/elpi.1.16.9/opam ++++ a/packages/elpi/elpi.1.16.9/opam +@@ -17,7 +17,7 @@ build: [ + depends: [ + "ocaml" {>= "4.08.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -25,7 +25,7 @@ depends: [ + "cmdliner" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.1.17.0/opam a/packages/elpi/elpi.1.17.0/opam +index b180962e7c..8d47c2ae30 100644 +--- b/packages/elpi/elpi.1.17.0/opam ++++ a/packages/elpi/elpi.1.17.0/opam +@@ -17,7 +17,7 @@ build: [ + depends: [ + "ocaml" {>= "4.08.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -25,7 +25,7 @@ depends: [ + "cmdliner" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.1.17.3/opam a/packages/elpi/elpi.1.17.3/opam +index 78d3be783c..8b20fe5500 100644 +--- b/packages/elpi/elpi.1.17.3/opam ++++ a/packages/elpi/elpi.1.17.3/opam +@@ -17,7 +17,7 @@ build: [ + depends: [ + "ocaml" {>= "4.08.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -25,7 +25,7 @@ depends: [ + "cmdliner" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.1.17.4/opam a/packages/elpi/elpi.1.17.4/opam +index 51329f1f91..8f48d1c759 100644 +--- b/packages/elpi/elpi.1.17.4/opam ++++ a/packages/elpi/elpi.1.17.4/opam +@@ -17,7 +17,7 @@ build: [ + depends: [ + "ocaml" {>= "4.08.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -25,7 +25,7 @@ depends: [ + "cmdliner" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.1.18.0/opam a/packages/elpi/elpi.1.18.0/opam +index 8eba55f0b4..90ba9df125 100644 +--- b/packages/elpi/elpi.1.18.0/opam ++++ a/packages/elpi/elpi.1.18.0/opam +@@ -17,7 +17,7 @@ build: [ + depends: [ + "ocaml" {>= "4.08.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -25,7 +25,7 @@ depends: [ + "cmdliner" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.1.18.1/opam a/packages/elpi/elpi.1.18.1/opam +index 60d5f896fe..b6f6287a7b 100644 +--- b/packages/elpi/elpi.1.18.1/opam ++++ a/packages/elpi/elpi.1.18.1/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.08.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -24,7 +24,7 @@ depends: [ + "cmdliner" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.1.18.2/opam a/packages/elpi/elpi.1.18.2/opam +index a72fb2e501..0a6eef9752 100644 +--- b/packages/elpi/elpi.1.18.2/opam ++++ a/packages/elpi/elpi.1.18.2/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.08.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -24,7 +24,7 @@ depends: [ + "cmdliner" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.1.19.0/opam a/packages/elpi/elpi.1.19.0/opam +index 0e678f84b3..e4d99bb59a 100644 +--- b/packages/elpi/elpi.1.19.0/opam ++++ a/packages/elpi/elpi.1.19.0/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.08.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -24,7 +24,7 @@ depends: [ + "cmdliner" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.1.19.1/opam a/packages/elpi/elpi.1.19.1/opam +index dbf539c920..5f624c73e3 100644 +--- b/packages/elpi/elpi.1.19.1/opam ++++ a/packages/elpi/elpi.1.19.1/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.08.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -24,7 +24,7 @@ depends: [ + "cmdliner" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.1.19.2/opam a/packages/elpi/elpi.1.19.2/opam +index d256cb790e..283ea92583 100644 +--- b/packages/elpi/elpi.1.19.2/opam ++++ a/packages/elpi/elpi.1.19.2/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.08.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -24,7 +24,7 @@ depends: [ + "cmdliner" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.1.19.3/opam a/packages/elpi/elpi.1.19.3/opam +index f084d2a30e..4712b2b12d 100644 +--- b/packages/elpi/elpi.1.19.3/opam ++++ a/packages/elpi/elpi.1.19.3/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.08.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -24,7 +24,7 @@ depends: [ + "cmdliner" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.1.19.4/opam a/packages/elpi/elpi.1.19.4/opam +index 99035ba251..45d9cc37a9 100644 +--- b/packages/elpi/elpi.1.19.4/opam ++++ a/packages/elpi/elpi.1.19.4/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.08.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -25,7 +25,7 @@ depends: [ + "fileutils" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.1.19.5/opam a/packages/elpi/elpi.1.19.5/opam +index a26b1867bc..61ef1a17e6 100644 +--- b/packages/elpi/elpi.1.19.5/opam ++++ a/packages/elpi/elpi.1.19.5/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.08.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -25,7 +25,7 @@ depends: [ + "fileutils" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.1.19.6/opam a/packages/elpi/elpi.1.19.6/opam +index f483a97798..db8c44b3ab 100644 +--- b/packages/elpi/elpi.1.19.6/opam ++++ a/packages/elpi/elpi.1.19.6/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.08.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -25,7 +25,7 @@ depends: [ + "fileutils" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.1.20.0/opam a/packages/elpi/elpi.1.20.0/opam +index 3b350309e7..5c1aa12ae0 100644 +--- b/packages/elpi/elpi.1.20.0/opam ++++ a/packages/elpi/elpi.1.20.0/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.08.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -25,7 +25,7 @@ depends: [ + "fileutils" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.2.0.2/opam a/packages/elpi/elpi.2.0.2/opam +index 4f85de699c..2d9bd73f5a 100644 +--- b/packages/elpi/elpi.2.0.2/opam ++++ a/packages/elpi/elpi.2.0.2/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.13.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -25,7 +25,7 @@ depends: [ + "fileutils" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.2.0.3/opam a/packages/elpi/elpi.2.0.3/opam +index 78c4672d58..feb058cc2f 100644 +--- b/packages/elpi/elpi.2.0.3/opam ++++ a/packages/elpi/elpi.2.0.3/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.13.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -25,7 +25,7 @@ depends: [ + "fileutils" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.2.0.4/opam a/packages/elpi/elpi.2.0.4/opam +index ac3e0bfcf9..672d2914ca 100644 +--- b/packages/elpi/elpi.2.0.4/opam ++++ a/packages/elpi/elpi.2.0.4/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.13.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -25,7 +25,7 @@ depends: [ + "fileutils" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.2.0.5/opam a/packages/elpi/elpi.2.0.5/opam +index 7ea2e94fb3..e50028e37d 100644 +--- b/packages/elpi/elpi.2.0.5/opam ++++ a/packages/elpi/elpi.2.0.5/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.13.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -25,7 +25,7 @@ depends: [ + "fileutils" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.2.0.6/opam a/packages/elpi/elpi.2.0.6/opam +index f2d8b5a19c..9551c35c96 100644 +--- b/packages/elpi/elpi.2.0.6/opam ++++ a/packages/elpi/elpi.2.0.6/opam +@@ -16,7 +16,7 @@ build: [ + depends: [ + "ocaml" {>= "4.13.0" } + "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0" } + "menhir" {>= "20211230" } + "re" {>= "1.7.2"} + "ppx_deriving" {>= "4.3"} +@@ -25,7 +25,7 @@ depends: [ + "fileutils" {with-test} + "dune" {>= "2.8.0"} + "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} ++ "atdgen" {>= "2.10.0"} + "atdts" {>= "2.10.0"} + "odoc" {with-doc} + ] +diff --git b/packages/elpi/elpi.2.0.7/opam a/packages/elpi/elpi.2.0.7/opam +deleted file mode 100644 +index b7d8b4ca29..0000000000 +--- b/packages/elpi/elpi.2.0.7/opam ++++ /dev/null +@@ -1,90 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Enrico Tassi " +-authors: [ "Claudio Sacerdoti Coen" "Enrico Tassi" ] +-license: "LGPL-2.1-or-later" +-homepage: "https://github.com/LPCIC/elpi" +-doc: "https://LPCIC.github.io/elpi/" +-dev-repo: "git+https://github.com/LPCIC/elpi.git" +-bug-reports: "https://github.com/LPCIC/elpi/issues" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- [make "tests" "DUNE_OPTS=-p %{name}%" "SKIP=performance_HO" "SKIP+=performance_FO" "SKIP+=elpi_api_performance"] {with-test & os != "macos" & os-distribution != "alpine" & os-distribution != "freebsd"} +-] +-x-maintenance-intent: ["(latest)"] +-depends: [ +- "ocaml" {>= "4.13.0" } +- "stdlib-shims" +- "ppxlib" {>= "0.12.0" & < "0.36.0"} +- "menhir" {>= "20211230" } +- "re" {>= "1.7.2"} +- "ppx_deriving" {>= "4.3"} +- "ANSITerminal" {with-test} +- "cmdliner" {with-test} +- "fileutils" {with-test} +- "dune" {>= "2.8.0"} +- "conf-time" {with-test} +- "atdgen" {>= "2.10.0" & < "2.16.0"} +- "atdts" {>= "2.10.0"} +- "odoc" {with-doc} +-] +-synopsis: "ELPI - Embeddable λProlog Interpreter" +-description: """ +-ELPI implements a variant of λProlog enriched with Constraint Handling Rules, +-a programming language well suited to manipulate syntax trees with binders. +- +-ELPI is designed to be embedded into larger applications written in OCaml as +-an extension language. It comes with an API to drive the interpreter and +-with an FFI for defining built-in predicates and data types, as well as +-quotations and similar goodies that are handy to adapt the language to the host +-application. +- +-This package provides both a command line interpreter (elpi) and a library to +-be linked in other applications (eg by passing -package elpi to ocamlfind). +- +-The ELPI programming language has the following features: +- +-- Native support for variable binding and substitution, via an Higher Order +- Abstract Syntax (HOAS) embedding of the object language. The programmer +- does not need to care about technical devices to handle bound variables, +- like De Bruijn indices. +- +-- Native support for hypothetical context. When moving under a binder one can +- attach to the bound variable extra information that is collected when the +- variable gets out of scope. For example when writing a type-checker the +- programmer needs not to care about managing the typing context. +- +-- Native support for higher order unification variables, again via HOAS. +- Unification variables of the meta-language (λProlog) can be reused to +- represent the unification variables of the object language. The programmer +- does not need to care about the unification-variable assignment map and +- cannot assign to a unification variable a term containing variables out of +- scope, or build a circular assignment. +- +-- Native support for syntactic constraints and their meta-level handling rules. +- The generative semantics of Prolog can be disabled by turning a goal into a +- syntactic constraint (suspended goal). A syntactic constraint is resumed as +- soon as relevant variables gets assigned. Syntactic constraints can be +- manipulated by constraint handling rules (CHR). +- +-- Native support for backtracking. To ease implementation of search. +- +-- The constraint store is extensible. The host application can declare +- non-syntactic constraints and use custom constraint solvers to check their +- consistency. +- +-- Clauses are graftable. The user is free to extend an existing program by +- inserting/removing clauses, both at runtime (using implication) and at +- "compilation" time by accumulating files. +- +-ELPI is free software released under the terms of LGPL 2.1 or above.""" +-url { +- src: +- "https://github.com/LPCIC/elpi/releases/download/v2.0.7/elpi-2.0.7.tbz" +- checksum: [ +- "sha256=80233ebd92babd696148ed553238961ec7b6de6bf157045aae1c7090840aeded" +- "sha512=00c9ec01fabde9db1de4a58cb37480035e6f926d83b8360553419bcb99e9199f0720dde975f97ac9942ce528884d3d59d025cfbd471f12d57547429f15684d49" +- ] +-} +-x-commit-hash: "1992fb3699dfdb539477858be4130142d736348c" +diff --git b/packages/email_message/email_message.109.38.alpha1/opam a/packages/email_message/email_message.109.38.alpha1/opam +new file mode 100644 +index 0000000000..5c34026a32 +--- /dev/null ++++ a/packages/email_message/email_message.109.38.alpha1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "email_message"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async" {= "109.38.00"} ++ "core" {>= "109.38.00" & <= "109.41.00"} ++ "core_extended" {>= "109.36.00" & <= "109.41.00"} ++ "re2" {>= "109.32.00" & <= "109.40.00"} ++ "pa_ounit" {= "109.36.00"} ++ "sexplib" {>= "109.20.00" & <= "109.41.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "E-mail message parser" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/alpha-packages/109.38.alpha1/individual/email_message-109.38.alpha1.tar.gz" ++ checksum: [ ++ "sha256=13bca1a98aa31f4370cdbb44ac290beae6a7824e92d8437c2801701648f5c966" ++ "md5=dd309d3a295d88c12fd7a84010947ee0" ++ ] ++} +diff --git b/packages/email_message/email_message.109.42.alpha1/opam a/packages/email_message/email_message.109.42.alpha1/opam +new file mode 100644 +index 0000000000..1002dbfa5a +--- /dev/null ++++ a/packages/email_message/email_message.109.42.alpha1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "email_message"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async" {>= "109.42.00" & < "112.18.00"} ++ "core" {>= "109.42.00" & < "112.18.00"} ++ "core_extended" {>= "109.42.00" & < "112.18.00"} ++ "re2" {>= "109.32.00" & < "112.07.00"} ++ "pa_ounit" {>= "109.36.00" & < "112.18.00"} ++ "sexplib" {>= "109.20.00" & < "112.18.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/janestreet-alpha/email_message" ++install: [make "install"] ++synopsis: "E-mail message parser" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/janestreet/email_message/archive/109.42.alpha1.tar.gz" ++ checksum: [ ++ "sha256=01d9e8c7d206c7ab656c4f86337a9402a1e0b79d1b65cb79012c773f7d23a847" ++ "md5=088d3f63e9044705b8cc68b13f839378" ++ ] ++} +diff --git b/packages/email_message/email_message.112.17.00/opam a/packages/email_message/email_message.112.17.00/opam +new file mode 100644 +index 0000000000..44e53ce983 +--- /dev/null ++++ a/packages/email_message/email_message.112.17.00/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "email_message"]] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "camlp4" ++ "cryptokit" ++ "async" {>= "112.17.00" & < "112.25.00"} ++ "core" {>= "112.17.00" & < "112.25.00"} ++ "core_extended" {>= "112.17.00" & < "112.25.00"} ++ "re2" {>= "112.06.00" & < "112.07.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pa_ounit" {>= "112.17.00" & < "112.25.00"} ++ "sexplib" {>= "112.17.00" & < "112.25.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "E-mail message parser" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/email_message-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=d8275c3ce45131fc39fab08e023df167c007e575c7e67eb0298d4c235e791b07" ++ "md5=c738589b19c3d45f65dd1103301fa3ad" ++ ] ++} +diff --git b/packages/email_message/email_message.112.35.00/opam a/packages/email_message/email_message.112.35.00/opam +new file mode 100644 +index 0000000000..b8cbb62e2f +--- /dev/null ++++ a/packages/email_message/email_message.112.35.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/email_message" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "email_message"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "cryptokit" ++ "async" {>= "112.35.00" & < "112.36.00"} ++ "core" {>= "112.35.00" & < "112.36.00"} ++ "core_extended" {>= "112.35.00" & < "112.36.00"} ++ "re2" {>= "112.35.00" & < "112.36.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pa_ounit" {>= "112.35.00" & < "112.36.00"} ++ "sexplib" {>= "112.35.00" & < "112.36.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/email_message/issues" ++dev-repo: "git+https://github.com/janestreet/email_message.git" ++install: [[make "install"]] ++synopsis: "E-mail message parser" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/email_message-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=abf72b83a39d92113ce046f84bff2a80f5442758ad676f3a9905c42e90dbb93c" ++ "md5=8fdb68194c3a1366ba0c207afa929103" ++ ] ++} +diff --git b/packages/email_message/email_message.113.00.00/opam a/packages/email_message/email_message.113.00.00/opam +new file mode 100644 +index 0000000000..ed24ca9414 +--- /dev/null ++++ a/packages/email_message/email_message.113.00.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/email_message" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "email_message"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "cryptokit" ++ "magic-mime" ++ "async" {>= "113.00.00" & < "113.01.00"} ++ "core" {>= "113.00.00" & < "113.01.00"} ++ "core_extended" {>= "113.00.00" & < "113.01.00"} ++ "re2" {>= "113.00.00" & < "113.01.00"} ++ "pa_test" {>= "112.24.00" & < "112.25.00"} ++ "pa_ounit" {>= "113.00.00" & < "113.01.00"} ++ "sexplib" {>= "113.00.00" & < "113.01.00"} ++ "fieldslib" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/email_message/issues" ++dev-repo: "git+https://github.com/janestreet/email_message.git" ++install: [[make "install"]] ++synopsis: "E-mail message parser" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/email_message-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=0bfe7948399a1fe68304489e5501f54e740aec7bb73df2d1cd84262b862f2d98" ++ "md5=f4801b1768149ddbcc2af829eac890dd" ++ ] ++} +diff --git b/packages/email_message/email_message.113.24.00/opam a/packages/email_message/email_message.113.24.00/opam +new file mode 100644 +index 0000000000..bace589357 +--- /dev/null ++++ a/packages/email_message/email_message.113.24.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/email_message" ++bug-reports: "https://github.com/janestreet/email_message/issues" ++dev-repo: "git+https://github.com/janestreet/email_message.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.24.00" & < "113.25.00"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "core_extended" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "magic-mime" ++ "ounit" ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "re2" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "E-mail message parser" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/email_message-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=e0752119764c0f0e195f63e0931c93a379220778c0ebdb7b53453ab35fce5d65" ++ "md5=7a2b18d32e95d6ab8b93b78b4ef427e9" ++ ] ++} +diff --git b/packages/email_message/email_message.113.33.00+4.03/opam a/packages/email_message/email_message.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..71349f39be +--- /dev/null ++++ a/packages/email_message/email_message.113.33.00+4.03/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/email_message" ++bug-reports: "https://github.com/janestreet/email_message/issues" ++dev-repo: "git+https://github.com/janestreet/email_message.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.00" & < "113.34.00"} ++ "bin_prot" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "core_extended" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "magic-mime" ++ "ounit" ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "re2" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "sexplib" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "E-mail message parser" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/email_message-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=d3fe006ecfe5b749bc49ee25c00179a71bc6415016f6ea803cea5a2517567a4c" ++ "md5=b7ed9870d6f06f4c1cfd267c4cd269f8" ++ ] ++} +diff --git b/packages/email_message/email_message.113.33.00/opam a/packages/email_message/email_message.113.33.00/opam +new file mode 100644 +index 0000000000..0bb8cf5ed3 +--- /dev/null ++++ a/packages/email_message/email_message.113.33.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/email_message" ++bug-reports: "https://github.com/janestreet/email_message/issues" ++dev-repo: "git+https://github.com/janestreet/email_message.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.00" & < "113.34.00"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00"} ++ "core" {>= "113.33.00" & < "113.34.00"} ++ "core_extended" {>= "113.33.00" & < "113.34.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "magic-mime" ++ "ounit" ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "re2" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "E-mail message parser" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/email_message-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=8a2e920783647539beabfa5e7637cb35ee503825e35e5fddeafa700c92a1aa65" ++ "md5=effa2ebdd84f23b05e5186fcba4bd3dc" ++ ] ++} +diff --git b/packages/email_message/email_message.113.33.03/opam a/packages/email_message/email_message.113.33.03/opam +new file mode 100644 +index 0000000000..625f2fac88 +--- /dev/null ++++ a/packages/email_message/email_message.113.33.03/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/email_message" ++bug-reports: "https://github.com/janestreet/email_message/issues" ++dev-repo: "git+https://github.com/janestreet/email_message.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.03" & < "113.34.00"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core" {>= "113.33.03" & < "113.34.00"} ++ "core_extended" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "magic-mime" ++ "ounit" ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "re2" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "E-mail message parser" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/email_message-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=9cfc017c257bfb66eb8fcc8d49f6c66425d1bb729815940e5bba569df0b511e1" ++ "md5=c70421d757efcf9c7dc6cc1ceb6cbb38" ++ ] ++} +diff --git b/packages/email_message/email_message.v0.10.0/opam a/packages/email_message/email_message.v0.10.0/opam +new file mode 100644 +index 0000000000..c733ac48d4 +--- /dev/null ++++ a/packages/email_message/email_message.v0.10.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/email_message" ++bug-reports: "https://github.com/janestreet/email_message/issues" ++dev-repo: "git+https://github.com/janestreet/email_message.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.10" & < "v0.11"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "core_extended" {>= "v0.10" & < "v0.11"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "re2" {>= "v0.10" & < "v0.11"} ++ "angstrom" {< "0.14.0"} ++ "cryptokit" ++ "jbuilder" {>= "1.0+beta12"} ++ "magic-mime" ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "E-mail message parser" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/email_message-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=12532891f24712a1f77fed03ab095956bcac94d8490d7c0d934b64e048414293" ++ "md5=7fd419f14cdaac25df5e66c94c820977" ++ ] ++} +diff --git b/packages/email_message/email_message.v0.11.0/opam a/packages/email_message/email_message.v0.11.0/opam +new file mode 100644 +index 0000000000..98bb4dfb4d +--- /dev/null ++++ a/packages/email_message/email_message.v0.11.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/email_message" ++bug-reports: "https://github.com/janestreet/email_message/issues" ++dev-repo: "git+https://github.com/janestreet/email_message.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.07"} ++ "async" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "core_extended" {>= "v0.11" & < "v0.12"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "re2" {>= "v0.11" & < "v0.12"} ++ "angstrom" {< "0.14.0"} ++ "cryptokit" ++ "jbuilder" {>= "1.0+beta18.1"} ++ "magic-mime" ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "E-mail message parser" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/email_message-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=c51a45c020e6b2ce4e33890d607add439cb6c53b78054a1f4b610a7542ce7906" ++ "md5=a3e1cc6ae3464881ae26d6fd9d8fc100" ++ ] ++} +diff --git b/packages/email_message/email_message.v0.9.0/opam a/packages/email_message/email_message.v0.9.0/opam +new file mode 100644 +index 0000000000..ee62811358 +--- /dev/null ++++ a/packages/email_message/email_message.v0.9.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/email_message" ++bug-reports: "https://github.com/janestreet/email_message/issues" ++dev-repo: "git+https://github.com/janestreet/email_message.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "async" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "core_extended" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "re2" {>= "v0.9" & < "v0.10"} ++ "cryptokit" ++ "magic-mime" ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "ounit" ++] ++synopsis: "E-mail message parser" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/email_message-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=5ae1a239e6738a709e2819da2ed344c8a4098feb5d33b2d19f3fd41daafe042d" ++ "md5=e234d3bfafb37da6dd650fe7e1920d06" ++ ] ++} +diff --git b/packages/email_message/email_message.v0.9.1/opam a/packages/email_message/email_message.v0.9.1/opam +new file mode 100644 +index 0000000000..c0355216fb +--- /dev/null ++++ a/packages/email_message/email_message.v0.9.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/email_message" ++bug-reports: "https://github.com/janestreet/email_message/issues" ++dev-repo: "git+https://github.com/janestreet/email_message.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9.2" & < "v0.10"} ++ "core_extended" {>= "v0.9.1" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9.2" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "re2" {>= "v0.9.1" & < "v0.10"} ++ "cryptokit" ++ "magic-mime" ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "ounit" ++] ++synopsis: "E-mail message parser" ++url { ++ src: "https://github.com/janestreet/email_message/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=16775c5dedbfc74e6b2e7959ef18464d0e81e2f304e90f0adee784fdb5c5645e" ++ "md5=df3d05e74ff67f42f2f904090fcd2c0a" ++ ] ++} +diff --git b/packages/emoji/emoji.2.0.0/opam a/packages/emoji/emoji.2.0.0/opam +deleted file mode 100644 +index 07a3e55a10..0000000000 +--- b/packages/emoji/emoji.2.0.0/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Use emojis by name" +-description: +- "OCaml library providing byte sequences of all the Unicode emoji characters and sequences sourced from unicode.org" +-maintainer: [ +- "Edgar Aroutiounian " +- "Swrup " +-] +-authors: ["Edgar Aroutiounian "] +-license: "BSD-3-Clause" +-tags: ["emoji" "unicode"] +-homepage: "https://github.com/fxfactorial/ocaml-emoji" +-bug-reports: "https://github.com/fxfactorial/ocaml-emoji/issues" +-depends: [ +- "dune" {>= "3.2"} +- "ocaml" {>= "4.04"} +- "mdx" {with-test} +- "lwt" {with-test} +- "tls-lwt" {with-test} +- "cohttp-lwt-unix" {with-test} +- "lambdasoup" {with-test} +- "uutf" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/fxfactorial/ocaml-emoji.git" +-url { +- src: +- "https://github.com/fxfactorial/ocaml-emoji/archive/refs/tags/v2.0.0.tar.gz" +- checksum: [ +- "md5=562c595677fa44242afbc2305964eab8" +- "sha512=3e0f33dbce5b7d64907cd3fdf142f05d08169dc3bdbc658aa2db527ea1314a77e8661a224a227019fe97bfd0b40f7d33024b9729e38afd49ee74a86dd10dcfac" +- ] +-} +diff --git b/packages/encoding/encoding.0.0.4/opam a/packages/encoding/encoding.0.0.4/opam +index d880f452a9..86aab4d2a4 100644 +--- b/packages/encoding/encoding.0.0.4/opam ++++ a/packages/encoding/encoding.0.0.4/opam +@@ -46,4 +46,3 @@ url { + } + messages: [ "encoding is Deprecated. You should consider using 'smtml' instead" ] + flags: deprecated +-x-maintenance-intent: [ "(none)" ] +diff --git b/packages/encore/encore.0.3/opam a/packages/encore/encore.0.3/opam +new file mode 100644 +index 0000000000..6ef9bcf3ef +--- /dev/null ++++ a/packages/encore/encore.0.3/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Romain Calascibetta " ++authors: "Romain Calascibetta " ++homepage: "https://github.com/mirage/encore" ++bug-reports: "https://github.com/mirage/encore/issues" ++dev-repo: "git+https://github.com/mirage/encore.git" ++doc: "https://mirage.github.io/encore/" ++license: "MIT" ++synopsis: "Library to generate encoder/decoder which ensure isomorphism" ++description: """ ++Encore is a little library to provide an interface to generate an angstrom decoder and ++an internal encoder from a shared description. The goal is to ensure a dual isomorphism ++between them. ++""" ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.07.0"} ++ "dune" ++ "angstrom" {>= "0.10.0" & < "0.14.0"} ++ "fmt" ++ "ke" {>= "0.3"} ++ "alcotest" {with-test} ++] ++url { ++ src: ++ "https://github.com/mirage/encore/releases/download/v0.3/encore-v0.3.tbz" ++ checksum: [ ++ "sha256=747a6c50a09ee0846adba3ff088acc71969f0942275fcd12aebaaba2ab37db16" ++ "sha512=93aaa2cd96d53bf8fc23d65cf3249ad0f014ebc72174020a06ee7df12f10903f2177052bee75fbf8dddd44b4c496d5a0a1998b44642ce1d0a83f3c7c92f34f5c" ++ ] ++} +diff --git b/packages/encore/encore.0.8.1/opam a/packages/encore/encore.0.8.1/opam +deleted file mode 100644 +index 035984b952..0000000000 +--- b/packages/encore/encore.0.8.1/opam ++++ /dev/null +@@ -1,38 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Romain Calascibetta " +-authors: "Romain Calascibetta " +-homepage: "https://github.com/mirage/encore" +-bug-reports: "https://github.com/mirage/encore/issues" +-dev-repo: "git+https://github.com/mirage/encore.git" +-doc: "https://mirage.github.io/encore/" +-license: "MIT" +-synopsis: "Library to generate encoder/decoder which ensure isomorphism" +-description: """ +-Encore is a little library to provide an interface to generate an angstrom decoder and +-an internal encoder from a shared description. The goal is to ensure a dual isomorphism +-between them. +-""" +- +-build: [ +- ["dune" "subst"] {pinned} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-depends: [ +- "ocaml" {>= "4.07.0"} +- "dune" {>= "2.0.0"} +- "angstrom" {>= "0.14.0"} +- "fmt" +- "bigstringaf" {>= "0.5.0"} +- "alcotest" {with-test} +-] +-url { +- src: +- "https://github.com/mirage/encore/releases/download/v0.8.1/encore-0.8.1.tbz" +- checksum: [ +- "sha256=aa0ea179205ce8e49f6fbbd9c448b8aeb2a1fa7c7e7df9ec09f56f855477c98d" +- "sha512=1d45278af321026902554d929cf97820637bae9042bcea3dfb0b017993ca150685a1cc1c4febd10f83de214a382c50e398b365c35dce8e5add8e504f4a05dabb" +- ] +-} +-x-commit-hash: "9743a598ff0b0e14221a379b157bcd3725df44d1" +diff --git b/packages/enumerate/enumerate.111.03.00/opam a/packages/enumerate/enumerate.111.03.00/opam +new file mode 100644 +index 0000000000..68868aacf3 +--- /dev/null ++++ a/packages/enumerate/enumerate.111.03.00/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "enumerate"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "type_conv" {= "109.60.01"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Quotation expanders for enumerating finite types." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.03.00/individual/enumerate-111.03.00.tar.gz" ++ checksum: [ ++ "sha256=6546f6589d5f758d7695a72aabc6481afdfbe8a289ccce04dd8f043f37be659c" ++ "md5=7ea60183d7fecfef9183ac4afa006111" ++ ] ++} +diff --git b/packages/enumerate/enumerate.111.08.00/opam a/packages/enumerate/enumerate.111.08.00/opam +new file mode 100644 +index 0000000000..d0b2b2283d +--- /dev/null ++++ a/packages/enumerate/enumerate.111.08.00/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/enumerate" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "enumerate"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "type_conv" {>= "109.60.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/enumerate/issues" ++dev-repo: "git+https://github.com/janestreet/enumerate.git" ++install: [[make "install"]] ++synopsis: "Quotation expanders for enumerating finite types." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.08.00/individual/enumerate-111.08.00.tar.gz" ++ checksum: [ ++ "sha256=a604f8df852ba4f5781ea87da7f901278520a4329d93a9768d97d1006ee9d52c" ++ "md5=2cb0ad1f4a7fc4c9fe1bf6d294be10ce" ++ ] ++} +diff --git b/packages/eris-lwt/eris-lwt.1.0.0/opam a/packages/eris-lwt/eris-lwt.1.0.0/opam +new file mode 100644 +index 0000000000..4fca2cd26b +--- /dev/null ++++ a/packages/eris-lwt/eris-lwt.1.0.0/opam +@@ -0,0 +1,46 @@ ++# This file is generated by dune, edit dune-project instead ++opam-version: "2.0" ++synopsis: "Lwt bindings to eris" ++description: "Lwt bindings to eris" ++maintainer: ["pukkamustard "] ++authors: ["pukkamustard "] ++license: "AGPL-3.0-or-later" ++homepage: "https://eris.codeberg.page" ++bug-reports: "mailto:pukkamustard@posteo.net" ++depends: [ ++ "dune" {>= "3.2"} ++ "ocaml" {>= "4.14.0"} ++ "eris" ++ "lwt" ++ # In eris 1.0.0 the test are not associated with the eris package and also run for eris-lwt. ++ # FIXME: In subsequent releases of eris/eris-lwt these test dependencies should be removed ++ "benchmark" {with-test} ++ "bos" {with-test} ++ "decoders-yojson" {with-test} ++ "alcotest" {with-test} ++ "qcheck" {with-test} ++ "qcheck-alcotest" {with-test} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://codeberg.org/eris/ocaml-eris" ++url { ++ src: "https://codeberg.org/attachments/a542d46c-ff9b-4e37-a37b-3dfd4075fc30" ++ checksum: [ ++ "md5=f87f775cee78af26d154541fb9104b2f" ++ "sha256=7493c9e07933e1543448eac0161b0c19264aaa1836269a020f60c45f1a33473b" ++ ] ++} +diff --git b/packages/eris/eris.1.0.0/opam a/packages/eris/eris.1.0.0/opam +new file mode 100644 +index 0000000000..206c4987a2 +--- /dev/null ++++ a/packages/eris/eris.1.0.0/opam +@@ -0,0 +1,52 @@ ++# This file is generated by dune, edit dune-project instead ++opam-version: "2.0" ++synopsis: "Encoding for Robust Immutable Storage (ERIS)" ++description: ++ "The Encoding for Robust Immutable Storage (ERIS) is an encoding of arbitrary content into a set of uniformly sized, encrypted and content-addressed blocks as well as a short identifier that can be encoded as an URN. The content can be reassembled from the blocks only with this identifier. ERIS can be used to make content more robustly available on networked systems. This library provides an OCaml implementation of ERIS that can be used to encode and decode content." ++maintainer: ["pukkamustard "] ++authors: ["pukkamustard "] ++license: "AGPL-3.0-or-later" ++homepage: "https://eris.codeberg.page" ++bug-reports: "mailto:pukkamustard@posteo.net" ++depends: [ ++ "dune" {>= "3.2"} ++ "ocaml" {>= "4.14.0"} ++ "ctypes" {>= "0.13.0"} ++ "fmt" {>= "0.8.7"} ++ "base32" ++ "monocypher" ++ "js_of_ocaml" ++ "conf-zig" {build} ++ "crunch" {build} ++ "benchmark" {with-test} ++ "bos" {with-test} ++ "decoders-yojson" {with-test} ++ "alcotest" {with-test} ++ "qcheck" {with-test} ++ "qcheck-alcotest" {with-test} ++ "odoc" {with-doc} ++] ++# Zig requires a writeable cache directory ++build-env: [XDG_CACHE_HOME = "../cache"] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://codeberg.org/eris/ocaml-eris" ++url { ++ src: "https://codeberg.org/attachments/a542d46c-ff9b-4e37-a37b-3dfd4075fc30" ++ checksum: [ ++ "md5=f87f775cee78af26d154541fb9104b2f" ++ "sha256=7493c9e07933e1543448eac0161b0c19264aaa1836269a020f60c45f1a33473b" ++ ] ++} +diff --git b/packages/erm_xml/erm_xml.0.3/opam a/packages/erm_xml/erm_xml.0.3/opam +new file mode 100644 +index 0000000000..b21a90d9b8 +--- /dev/null ++++ a/packages/erm_xml/erm_xml.0.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://github.com/ermine/xml" ++dev-repo: "git+https://github.com/ermine/xml.git" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++remove: [["ocamlfind" "remove" "erm_xml"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "XML stream parser" ++flags: light-uninstall ++url { ++ src: "https://github.com/ermine/xml/tarball/v0.3" ++ checksum: [ ++ "sha256=dd986ba0764508219ef21efc55c79be366e6e7aa01640e59a488a0bbbfacbc4d" ++ "md5=cbac7e9abb5a3607012bd5db83632378" ++ ] ++} +diff --git b/packages/erm_xmpp/erm_xmpp.0.2/opam a/packages/erm_xmpp/erm_xmpp.0.2/opam +new file mode 100644 +index 0000000000..45aea13f68 +--- /dev/null ++++ a/packages/erm_xmpp/erm_xmpp.0.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://github.com/ermine/xmpp" ++dev-repo: "git+https://github.com/ermine/xmpp.git" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++remove: [["ocamlfind" "remove" "erm_xmpp"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "erm_xml" {>= "0.3"} ++ "cryptokit" {>= "1.5"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++patches: ["disable_tests.patch"] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "XMPP protocol implementation" ++flags: light-uninstall ++url { ++ src: "https://github.com/ermine/xmpp/tarball/v0.2" ++ checksum: [ ++ "sha256=6815c5c194e4028b4ce7143656c1254d5ca8fc318811e0dc91bd480b8392e369" ++ "md5=40f15d7a910935a792d0f3b3f3642b69" ++ ] ++} ++extra-source "disable_tests.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/erm_xmpp/disable_tests.patch" ++ checksum: [ ++ "sha256=813db8bad45b8a445b7d41bdf3302341ff9196ae3f5c85d6445df46ac130a825" ++ "md5=e3fc660ac92a4e473fac47f47fda5f42" ++ ] ++} +diff --git b/packages/erssical/erssical.0.1/opam a/packages/erssical/erssical.0.1/opam +new file mode 100644 +index 0000000000..bbfd9ff6f2 +--- /dev/null ++++ a/packages/erssical/erssical.0.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://zoggy.frama.io/erssical/" ++dev-repo: "git+https://framagit.org/zoggy/erssical.git" ++license: "LGPL-3.0-only" ++doc: ["https://zoggy.frama.io/erssical/doc.html"] ++tags: [ ++ "rss" ++ "xml" ++ "ical" ++ "http" ++] ++build: make ++remove: [["ocamlfind" "remove" "erssical"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "xmlm" ++ "xtmpl" {> "0.4" & <= "0.6"} ++ "ocamlnet" {>= "3.6.5" & <= "3.7.7"} ++ "ocamlrss" {>= "2.2.1"} ++ "ocurl" {>= "0.5.6"} ++] ++install: [make "BINDIR=%{bin}%" "install"] ++synopsis: "Erssical is a tool to fetch, merge and filter Event RSS channels." ++description: """ ++An Event RSS channel is a regular RSS feed with additional fields to describe events. ++Erssical can also export the final RSS channel to Ical format, so that ++events described in the source feeds can be imported in your favorite calendar application.""" ++flags: light-uninstall ++url { ++ src: ++ "https://framagit.org/zoggy/erssical/-/archive/0.1/erssical-0.1.tar.gz" ++ checksum: [ ++ "sha256=5f5c657ea785683e5ed9c49823e8347601c4267b1a5daa0445a853c2726d45ce" ++ "md5=5e19158e56a7485bcde551947fb14313" ++ ] ++} +diff --git b/packages/estring/estring.1.3/opam a/packages/estring/estring.1.3/opam +new file mode 100644 +index 0000000000..e0b4cd5526 +--- /dev/null ++++ a/packages/estring/estring.1.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "http://estring.forge.ocamlcore.org/" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "estring"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++conflicts: ["batteries" {<= "1.5.0"}] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Extension for string literals" ++description: """ ++Estring allows to transform string literals in programs by prefixing ++them with a specifier. For example ``u"foo"'' can be automatically ++replaced by ``Unicode.of_string "foo"''.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/estring/estring/1.3/estring-1.3.tar.gz" ++ checksum: [ ++ "sha256=8fed5700cc35f0e5f218496bc355a9a9dd2c907ffa2cc291b817d517cbb7df2c" ++ "md5=b96f06de405ea3a6b4a21b672672bb14" ++ ] ++} +diff --git b/packages/exenum/exenum.0.6/opam a/packages/exenum/exenum.0.6/opam +new file mode 100644 +index 0000000000..429e0e421d +--- /dev/null ++++ a/packages/exenum/exenum.0.6/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "lebotlan@users.forge.ocamlcore.org" ++authors: ["D. Le Botlan"] ++homepage: "http://exenum.forge.ocamlcore.org/" ++license: "GPL-3.0-only" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "exenum"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "num" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Build efficient enumerations for datatypes. Inspired by Feat for Haskell." ++description: """ ++The exenum library offers constructors to build enumerations for ++datatypes, that is, functions from (arbitrarily large) integers to ++values. Such enumerations are typically used for unit testing. The ++library is efficient: the n-th element of an enumeration is returned ++without having computed the (n-1) previous elements. Complexity is in ++log(n), except for some pathological datatypes. ++ ++Inspired by Feat: Functional Enumeration of Algebraic Types, by ++Duregard, Jansson, Wang, Chalmers University. ++ ++As an example, consider the following datatype: type term = Var of ++string | App of term * term | Lambda of string * term ++ ++Using exenum, one may easily generate zillions of different ++lambda-terms. In our specific example, term number 2000000000000 ++happens to be ((((x v) (fun u -> y)) ((fun u -> y) (fun y -> y))) (((x ++v) (fun u -> v)) (fun u -> y))) ++ ++Efficiency: computing lambda-term number 1E200 is instantaneous (on an ++antique Intel Centrino).""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/exenum/exenum-source/0.6/exenum-source-0.6.tgz" ++ checksum: [ ++ "sha256=ffb6e475153c79dd4e10116c6d537520a5aaa4a838c618aec2d213aaab02112f" ++ "md5=ee90d1dd3c7664a2ee657597bafc064b" ++ ] ++} +diff --git b/packages/expect/expect.0.0.2/opam a/packages/expect/expect.0.0.2/opam +new file mode 100644 +index 0000000000..28fddab294 +--- /dev/null ++++ a/packages/expect/expect.0.0.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: [ "Sylvain Le Gall" ] ++homepage: "https://github.com/gildor478/ocaml-expect" ++bug-reports: "https://github.com/gildor478/ocaml-expect/issues" ++dev-repo: "git+https://github.com/gildor478/ocaml-expect.git" ++build: [ ++ ["rm" "setup.ml"] {ocaml:version >= "4.00.0"} ++ ["oasis" "setup"] {ocaml:version >= "4.00.0"} ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "expect"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "extlib" {= "1.5.3"} ++ "ounit" ++ "pcre" ++ "oasis" {>= "0.3.0" & < "0.4.2"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Simple implementation of \"expect\" to help building unitary testing of interactive program" ++description: """ ++You can match the question using a regular expression or a timeout. ++ ++See the Expect manual for more information: ++http://expect.nist.gov/""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-expect/ocaml-expect/0.0.2/ocaml-expect-0.0.2.tar.gz" ++ checksum: [ ++ "sha256=178659fe466b1d43c32b183aadfd107d2a310b4e5f5f59019f3114129cd2cd7f" ++ "md5=723288a1c9078f86e6185e78a6baa577" ++ ] ++} +diff --git b/packages/expect/expect.0.0.3/opam a/packages/expect/expect.0.0.3/opam +new file mode 100644 +index 0000000000..a14097da49 +--- /dev/null ++++ a/packages/expect/expect.0.0.3/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: [ "Sylvain Le Gall" ] ++homepage: "https://github.com/gildor478/ocaml-expect" ++bug-reports: "https://github.com/gildor478/ocaml-expect/issues" ++dev-repo: "git+https://github.com/gildor478/ocaml-expect.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "expect"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "extlib" {= "1.5.3"} ++ "ounit" ++ "pcre" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Simple implementation of \"expect\" to help building unitary testing of interactive program" ++description: """ ++You can match the question using a regular expression or a timeout. ++ ++See the Expect manual for more information: ++http://expect.nist.gov/""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-expect/ocaml-expect/0.0.3/ocaml-expect-0.0.3.tar.gz" ++ checksum: [ ++ "sha256=97480912f205dc1af75cbb7e9aa55cb60cf68580f75f663a3c849043fd410bdb" ++ "md5=3ac7f4bf2cfa9e7e8375c231be384248" ++ ] ++} +diff --git b/packages/expect/expect.0.0.4/opam a/packages/expect/expect.0.0.4/opam +new file mode 100644 +index 0000000000..59b8b78d93 +--- /dev/null ++++ a/packages/expect/expect.0.0.4/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: [ "Sylvain Le Gall" ] ++homepage: "https://github.com/gildor478/ocaml-expect" ++bug-reports: "https://github.com/gildor478/ocaml-expect/issues" ++dev-repo: "git+https://github.com/gildor478/ocaml-expect.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "expect"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "batteries" ++ "ounit" ++ "pcre" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Simple implementation of \"expect\" to help building unitary testing of interactive program" ++description: """ ++You can match the question using a regular expression or a timeout. ++ ++See the Expect manual for more information: ++http://expect.nist.gov/""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-expect/ocaml-expect/0.0.4/ocaml-expect-0.0.4.tar.gz" ++ checksum: [ ++ "sha256=cc7c2d74d56f5cddf191a835fcd0827a5c0913598f8547f1bd3961089fde6447" ++ "md5=ec0839ed6d5fecbe204299ec4161bb0d" ++ ] ++} +diff --git b/packages/expect/expect.0.1.0/opam a/packages/expect/expect.0.1.0/opam +deleted file mode 100644 +index 2b001a0120..0000000000 +--- b/packages/expect/expect.0.1.0/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "Simple implementation of 'expect' to help building unitary testing of interactive program" +-description: """ +-You can match the question using a regular expression or a timeout. +- +-See the Expect manual for more information: +-http://expect.nist.gov/ +-""" +-maintainer: ["Sylvain Le Gall "] +-authors: ["Sylvain Le Gall"] +-license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-homepage: "https://github.com/gildor478/ocaml-expect" +-doc: "https://gildor478.github.io/ocaml-expect/" +-bug-reports: "https://github.com/gildor478/ocaml-expect/issues" +-depends: [ +- "dune" {>= "2.9"} +- "base-unix" +- "re" {>= "1.12.0"} +- "batteries" {>= "3.8.0"} +- "ounit2" {>= "2.0.0" & with-test} +- "ocaml" {>= "4.14"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/gildor478/ocaml-expect.git" +-url { +- src: +- "https://github.com/gildor478/ocaml-expect/releases/download/v0.1.0/expect-0.1.0.tbz" +- checksum: [ +- "sha256=25465f78cff8ba44e85cafdff053b9a30320269c2bbb851d2b34d855d6464cc1" +- "sha512=4f4567812afb9ef611749b5256550c05b1ec03c3910e9a3336ec4dec54156b4596acb27143c758e1ebd035398412cd21a0b90c7c4559c0ad57e91355d24a273a" +- ] +-} +-x-commit-hash: "53b42ca539737872add71a7213d543b904e35f6d" +diff --git b/packages/expect_test_helpers/expect_test_helpers.v0.10.0/opam a/packages/expect_test_helpers/expect_test_helpers.v0.10.0/opam +new file mode 100644 +index 0000000000..f875cabdd4 +--- /dev/null ++++ a/packages/expect_test_helpers/expect_test_helpers.v0.10.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/expect_test_helpers" ++bug-reports: "https://github.com/janestreet/expect_test_helpers/issues" ++dev-repo: "git+https://github.com/janestreet/expect_test_helpers.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.10" & < "v0.11"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "expect_test_helpers_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "sexp_pretty" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Async helpers for writing expectation tests" ++description: """ ++This library provides helper functions for writing expect tests. ++ ++Note that this library uses Async, for helpers that don't use Async, ++look at expect_test_helpers_kernel.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/expect_test_helpers-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=8f30c2defa36f02b7bc9072b7e1e2e072f3b7bbcb315aaefe35a3db65ec8e05a" ++ "md5=390587b0825681dcdbf80aede0411129" ++ ] ++} ++flags: deprecated +diff --git b/packages/expect_test_helpers/expect_test_helpers.v0.11.0/opam a/packages/expect_test_helpers/expect_test_helpers.v0.11.0/opam +new file mode 100644 +index 0000000000..a32313c79e +--- /dev/null ++++ a/packages/expect_test_helpers/expect_test_helpers.v0.11.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/expect_test_helpers" ++bug-reports: "https://github.com/janestreet/expect_test_helpers/issues" ++dev-repo: "git+https://github.com/janestreet/expect_test_helpers.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "expect_test_helpers_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "sexp_pretty" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Async helpers for writing expectation tests" ++description: """ ++This library provides helper functions for writing expect tests. ++ ++Note that this library uses Async, for helpers that don't use Async, ++look at expect_test_helpers_kernel.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/expect_test_helpers-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=440c02f2d85b70d2ef6111bcf712c82ce811328efbf5630f7f0721bd96885549" ++ "md5=3c07c2e493f3b891e2d9dc9640e91b95" ++ ] ++} ++flags: deprecated +diff --git b/packages/expect_test_helpers/expect_test_helpers.v0.9.0/opam a/packages/expect_test_helpers/expect_test_helpers.v0.9.0/opam +new file mode 100644 +index 0000000000..7246420a21 +--- /dev/null ++++ a/packages/expect_test_helpers/expect_test_helpers.v0.9.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/expect_test_helpers" ++bug-reports: "https://github.com/janestreet/expect_test_helpers/issues" ++dev-repo: "git+https://github.com/janestreet/expect_test_helpers.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "expect_test_helpers_kernel" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "sexp_pretty" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Async helpers for writing expectation tests" ++description: """ ++This library provides helper functions for writing expect tests. ++ ++Note that this library uses Async, for helpers that don't use Async, ++look at expect_test_helpers_kernel.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/expect_test_helpers-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=6f34043b70ebc7077db7eeed47d3d2d3dc6e14a525379f81dabd10d647cb34a5" ++ "md5=754cedf41cb1c12fff6d784b889f1aee" ++ ] ++} ++flags: deprecated +diff --git b/packages/expect_test_helpers_kernel/expect_test_helpers_kernel.v0.10.0/opam a/packages/expect_test_helpers_kernel/expect_test_helpers_kernel.v0.10.0/opam +new file mode 100644 +index 0000000000..8714601b3b +--- /dev/null ++++ a/packages/expect_test_helpers_kernel/expect_test_helpers_kernel.v0.10.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/expect_test_helpers_kernel" ++bug-reports: "https://github.com/janestreet/expect_test_helpers_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/expect_test_helpers_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "sexp_pretty" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "re" {>= "1.5.0"} ++] ++synopsis: "Helpers for writing expectation tests" ++description: """ ++This library provides helper functions for writing expect tests. ++ ++If you want helpers for writing expect tests using the Async library, ++look at expect_test_helpers.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/expect_test_helpers_kernel-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=135bee0bda9bc2a063df1f0d8113674f882afc004a3e3018fc0c4467d48d8090" ++ "md5=8a430de23c0224ad48ccbdbfc3059b01" ++ ] ++} ++flags: deprecated +diff --git b/packages/expect_test_helpers_kernel/expect_test_helpers_kernel.v0.11.0/opam a/packages/expect_test_helpers_kernel/expect_test_helpers_kernel.v0.11.0/opam +new file mode 100644 +index 0000000000..ee80da8c43 +--- /dev/null ++++ a/packages/expect_test_helpers_kernel/expect_test_helpers_kernel.v0.11.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/expect_test_helpers_kernel" ++bug-reports: "https://github.com/janestreet/expect_test_helpers_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/expect_test_helpers_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "sexp_pretty" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "re" {>= "1.5.0"} ++] ++synopsis: "Helpers for writing expectation tests" ++description: """ ++This library provides helper functions for writing expect tests. ++ ++If you want helpers for writing expect tests using the Async library, ++look at expect_test_helpers.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/expect_test_helpers_kernel-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=4c9065daca31db097a25196fa1a56088e1ae9df5949730fe55676382dea80e69" ++ "md5=90b44210c535b8883abff13bdbf49bce" ++ ] ++} ++flags: deprecated +diff --git b/packages/expect_test_helpers_kernel/expect_test_helpers_kernel.v0.9.0/opam a/packages/expect_test_helpers_kernel/expect_test_helpers_kernel.v0.9.0/opam +new file mode 100644 +index 0000000000..7767d3aad6 +--- /dev/null ++++ a/packages/expect_test_helpers_kernel/expect_test_helpers_kernel.v0.9.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/expect_test_helpers_kernel" ++bug-reports: "https://github.com/janestreet/expect_test_helpers_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/expect_test_helpers_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "core_kernel" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "sexp_pretty" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "re" {>= "1.5.0"} ++] ++synopsis: "Helpers for writing expectation tests" ++description: """ ++This library provides helper functions for writing expect tests. ++ ++If you want helpers for writing expect tests using the Async library, ++look at expect_test_helpers.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/expect_test_helpers_kernel-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=f5db77da8c30c1ad86c0917ecca250621703ec475328dbda0feddfbb945aaf6a" ++ "md5=ea02d33c168ae2a282feff2cb53b0fd1" ++ ] ++} ++flags: deprecated +diff --git b/packages/extlib-compat/extlib-compat.1.6.1/opam a/packages/extlib-compat/extlib-compat.1.6.1/opam +new file mode 100644 +index 0000000000..4c070e9294 +--- /dev/null ++++ a/packages/extlib-compat/extlib-compat.1.6.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "http://code.google.com/p/ocaml-extlib" ++dev-repo: "git+https://github.com/ygrek/ocaml-extlib.git" ++bug-reports: "https://github.com/ygrek/ocaml-extlib/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++doc: ["http://ocaml-extlib.googlecode.com/svn/doc/apiref/index.html"] ++build: [ ++ [make "build"] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "extlib"] ++] ++conflicts: ["extlib"] ++depends: [ ++ "ocaml" {< "4.05.0"} ++ "ocamlfind" ++ "camlp4" {build} ++] ++synopsis: ++ "A complete yet small extension for OCaml standard library (full, compatibility)" ++description: """ ++The purpose of this library is to add new functions to OCaml standard library ++modules, to modify some functions in order to get better performances or ++safety (tail-recursive) and also to provide new modules which should be useful ++for the average OCaml programmer.""" ++authors: "ygrek " ++flags: light-uninstall ++url { ++ src: ++ "http://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/ocaml-extlib/extlib-1.6.1.tar.gz" ++ checksum: [ ++ "sha256=88d4b3638cb4da4e04d81ba157e7235e744373c5784cf4b906570d07b890aeca" ++ "md5=5643237a6410dc915347956cff97df86" ++ ] ++ mirrors: "https://ygrek.org/p/release/ocaml-extlib/extlib-1.6.1.tar.gz" ++} +diff --git b/packages/extlib-compat/extlib-compat.1.7.0/opam a/packages/extlib-compat/extlib-compat.1.7.0/opam +new file mode 100644 +index 0000000000..1e720d09b5 +--- /dev/null ++++ a/packages/extlib-compat/extlib-compat.1.7.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://github.com/ygrek/ocaml-extlib" ++dev-repo: "git+https://github.com/ygrek/ocaml-extlib.git" ++bug-reports: "https://github.com/ygrek/ocaml-extlib/issues" ++# doc: ["http://ocaml-extlib.googlecode.com/svn/doc/apiref/index.html"] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Nicolas Cannasse" ++ "Brian Hurt" ++ "Yamagata Yoriyuki" ++ "Markus Mottl" ++ "Jesse Guardiani" ++ "John Skaller" ++ "Bardur Arantsson" ++ "Janne Hellsten" ++ "Richard W.M. Jones" ++ "ygrek" ++ "Gabriel Scherer" ++ "Pietro Abate" ++] ++build: [ ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ [make "install"] ] ++remove: [ ++ ["ocamlfind" "remove" "extlib"] ++] ++conflicts: ["extlib"] ++depends: [ ++ "ocaml" {< "4.05.0"} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "base-bytes" {build} ++] ++synopsis: ++ "A complete yet small extension for OCaml standard library (full, compatibility)" ++description: """ ++The purpose of this library is to add new functions to OCaml standard library ++modules, to modify some functions in order to get better performances or ++safety (tail-recursive) and also to provide new modules which should be useful ++for day to day programming.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ygrek/ocaml-extlib/archive/1.7.0.tar.gz" ++ checksum: [ ++ "sha256=3c9fd159a4ec401559905f96e578317a4933452ced9a7f3a4f89f9c7130d9a63" ++ "md5=b50b02d9e40d35cc20c82d9c881a1bf6" ++ ] ++} +diff --git b/packages/extlib-compat/extlib-compat.1.7.2/opam a/packages/extlib-compat/extlib-compat.1.7.2/opam +new file mode 100644 +index 0000000000..55ae1245a0 +--- /dev/null ++++ a/packages/extlib-compat/extlib-compat.1.7.2/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://github.com/ygrek/ocaml-extlib" ++dev-repo: "git+https://github.com/ygrek/ocaml-extlib.git" ++bug-reports: "https://github.com/ygrek/ocaml-extlib/issues" ++doc: ["https://ygrek.org/p/extlib/doc/"] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Nicolas Cannasse" ++ "Brian Hurt" ++ "Yamagata Yoriyuki" ++ "Markus Mottl" ++ "Jesse Guardiani" ++ "John Skaller" ++ "Bardur Arantsson" ++ "Janne Hellsten" ++ "Richard W.M. Jones" ++ "ygrek" ++ "Gabriel Scherer" ++ "Pietro Abate" ++] ++build: [ ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ [make "install"] ] ++remove: [ ++ ["ocamlfind" "remove" "extlib"] ++] ++conflicts: ["extlib"] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "base-bytes" {build} ++] ++synopsis: ++ "A complete yet small extension for OCaml standard library (full, compatibility)" ++description: """ ++The purpose of this library is to add new functions to OCaml standard library ++modules, to modify some functions in order to get better performances or ++safety (tail-recursive) and also to provide new modules which should be useful ++for day to day programming.""" ++flags: light-uninstall ++url { ++ src: "https://ygrek.org/p/release/ocaml-extlib/extlib-1.7.2.tar.gz" ++ checksum: [ ++ "sha256=7505a2be41b29c5c039d1e2088aa3570ffdc5de8428b909384ac58039f83f564" ++ "md5=0f550dd06242828399a73387c49e0eed" ++ ] ++ mirrors: ++ "https://github.com/ygrek/ocaml-extlib/releases/download/1.7.2/extlib-1.7.2.tar.gz" ++} +diff --git b/packages/extlib/extlib.1.5.2/opam a/packages/extlib/extlib.1.5.2/opam +new file mode 100644 +index 0000000000..2577a68048 +--- /dev/null ++++ a/packages/extlib/extlib.1.5.2/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ [make "all"] ++ [make "opt"] ++ ["ocamlopt" "-shared" "-linkall" "extLib.cmxa" "-o" "extLib.cmxs"] ++] ++remove: [["ocamlfind" "remove" "extlib"]] ++depends: [ ++ "ocaml" {< "4.00.0"} ++ "ocamlfind" ++ "camlp4" ++] ++patches: ["opam.patch"] ++install: [make "install"] ++synopsis: "A complete yet small standard library for OCaml" ++flags: light-uninstall ++url { ++ src: ++ "http://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/ocaml-extlib/extlib-1.5.2.tar.gz" ++ checksum: [ ++ "sha256=ca6d69adeba4242ce41c02a23746ba1e464c0bbec66e2d16b02c3c6e85dc10aa" ++ "md5=839f9bf5a971fa07935c96ba7e209f86" ++ ] ++ mirrors: "https://ygrek.org/p/release/ocaml-extlib/extlib-1.5.2.tar.gz" ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/extlib/opam.patch" ++ checksum: [ ++ "sha256=bd902d10ab88d172787171fec485f7e9cd60b7418ed95192dedfd6437c09859d" ++ "md5=73f14a0fe6ac5b93836e1cd11e2b1090" ++ ] ++} ++extra-source "extlib.ocp" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/extlib/extlib.ocp" ++ checksum: [ ++ "sha256=c38847ba247d27895eaab95dc183d5f52e48627977103e002793b7ee0b0e6fbd" ++ "md5=88c0d107d081f73fb5596c2d8363d174" ++ ] ++} ++extra-source "extlib.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/extlib/extlib.install" ++ checksum: [ ++ "sha256=94c59a64494f22aee425b1bf62c7757b01e7123739bf6354b94be9139eed2289" ++ "md5=22e7aa48bdb46d7f3086843249c00949" ++ ] ++} +diff --git b/packages/extlib/extlib.1.5.3/opam a/packages/extlib/extlib.1.5.3/opam +new file mode 100644 +index 0000000000..a4452e35fe +--- /dev/null ++++ a/packages/extlib/extlib.1.5.3/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://github.com/ygrek/ocaml-extlib" ++dev-repo: "git+https://github.com/ygrek/ocaml-extlib.git" ++bug-reports: "https://github.com/ygrek/ocaml-extlib/issues" ++authors: [ ++ "Nicolas Cannasse" ++ "Brian Hurt" ++ "Yamagata Yoriyuki" ++] ++build: [ ++ [make "all"] ++ [make "opt"] ++ [make "cmxs"] ++] ++remove: [["ocamlfind" "remove" "extlib"]] ++depends: [ ++ "ocaml" {< "4.05.0"} ++ "ocamlfind" ++ "camlp4" ++] ++install: [make "install"] ++synopsis: "A complete yet small standard library for OCaml" ++flags: light-uninstall ++url { ++ src: ++ "http://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/ocaml-extlib/extlib-1.5.3.tar.gz" ++ checksum: [ ++ "sha256=c095eef4202a8614ff1474d4c08c50c32d6ca82d1015387785cf03d5913ec021" ++ "md5=3de5f4e0a95fda7b2f3819c4a655b17c" ++ ] ++ mirrors: "https://ygrek.org/p/release/ocaml-extlib/extlib-1.5.3.tar.gz" ++} ++extra-source "extlib.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/extlib/extlib.install" ++ checksum: [ ++ "sha256=94c59a64494f22aee425b1bf62c7757b01e7123739bf6354b94be9139eed2289" ++ "md5=22e7aa48bdb46d7f3086843249c00949" ++ ] ++} +diff --git b/packages/extlib/extlib.1.5.4/opam a/packages/extlib/extlib.1.5.4/opam +new file mode 100644 +index 0000000000..f15d8509a4 +--- /dev/null ++++ a/packages/extlib/extlib.1.5.4/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "http://code.google.com/p/ocaml-extlib" ++dev-repo: "git+https://github.com/ygrek/ocaml-extlib.git" ++bug-reports: "https://github.com/ygrek/ocaml-extlib/issues" ++authors: [ ++ "Nicolas Cannasse" ++ "Brian Hurt" ++ "Yamagata Yoriyuki" ++] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++doc: ["http://ocaml-extlib.googlecode.com/svn/doc/apiref/index.html"] ++build: [ ++ [make "all"] ++ [make "opt"] ++ [make "cmxs"] ++] ++remove: [["ocamlfind" "remove" "extlib"]] ++depends: [ ++ "ocaml" {< "4.05.0"} ++ "ocamlfind" ++ "camlp4" ++] ++install: [make "install"] ++synopsis: "A complete yet small extension for OCaml standard library" ++description: """ ++The purpose of this library is to add new functions to OCaml standard library ++modules, to modify some functions in order to get better performances or ++safety (tail-recursive) and also to provide new modules which should be useful ++for the average OCaml programmer.""" ++flags: light-uninstall ++url { ++ src: ++ "http://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/ocaml-extlib/extlib-1.5.4.tar.gz" ++ checksum: [ ++ "sha256=df142ba5a04ccbd4b239a124bd0f634989781b4da63e517c05a036fd419cd9cd" ++ "md5=329041625309b9e49051e5b097a9185d" ++ ] ++ mirrors: "https://ygrek.org/p/release/ocaml-extlib/extlib-1.5.4.tar.gz" ++} ++extra-source "extlib.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/extlib/extlib.install" ++ checksum: [ ++ "sha256=94c59a64494f22aee425b1bf62c7757b01e7123739bf6354b94be9139eed2289" ++ "md5=22e7aa48bdb46d7f3086843249c00949" ++ ] ++} +diff --git b/packages/extlib/extlib.1.6.1/opam a/packages/extlib/extlib.1.6.1/opam +new file mode 100644 +index 0000000000..b117feba91 +--- /dev/null ++++ a/packages/extlib/extlib.1.6.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "http://code.google.com/p/ocaml-extlib" ++dev-repo: "git+https://github.com/ygrek/ocaml-extlib.git" ++bug-reports: "https://github.com/ygrek/ocaml-extlib/issues" ++authors: [ ++ "Nicolas Cannasse" ++ "Brian Hurt" ++ "Yamagata Yoriyuki" ++ "Janne Hellsten" ++ "Richard W.M. Jones" ++ "ygrek" ++] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++doc: ["http://ocaml-extlib.googlecode.com/svn/doc/apiref/index.html"] ++remove: [ ++ ["ocamlfind" "remove" "extlib"] ++] ++depends: [ ++ "ocaml" {< "4.05.0"} ++ "ocamlfind" ++ "camlp4" ++] ++install: [make "minimal=1" "build" "install"] ++synopsis: ++ "A complete yet small extension for OCaml standard library (reduced, recommended)" ++description: """ ++The purpose of this library is to add new functions to OCaml standard library ++modules, to modify some functions in order to get better performances or ++safety (tail-recursive) and also to provide new modules which should be useful ++for the average OCaml programmer.""" ++flags: light-uninstall ++url { ++ src: ++ "http://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/ocaml-extlib/extlib-1.6.1.tar.gz" ++ checksum: [ ++ "sha256=88d4b3638cb4da4e04d81ba157e7235e744373c5784cf4b906570d07b890aeca" ++ "md5=5643237a6410dc915347956cff97df86" ++ ] ++ mirrors: "https://ygrek.org/p/release/ocaml-extlib/extlib-1.6.1.tar.gz" ++} +diff --git b/packages/extlib/extlib.1.7.1/opam a/packages/extlib/extlib.1.7.1/opam +new file mode 100644 +index 0000000000..2b64dbdf7d +--- /dev/null ++++ a/packages/extlib/extlib.1.7.1/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++authors: [ ++ "Nicolas Cannasse" ++ "Brian Hurt" ++ "Yamagata Yoriyuki" ++ "Markus Mottl" ++ "Jesse Guardiani" ++ "John Skaller" ++ "Bardur Arantsson" ++ "Janne Hellsten" ++ "Richard W.M. Jones" ++ "ygrek" ++ "Gabriel Scherer" ++ "Pietro Abate" ++] ++homepage: "https://github.com/ygrek/ocaml-extlib" ++bug-reports: "https://github.com/ygrek/ocaml-extlib/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ygrek/ocaml-extlib.git" ++build: [ ++ [make "minimal=1" "build"] ++ [make "test"] {with-test} ++ [make "clean"] {with-test} ++ [make "minimal=1" "build"] {with-test} ++ [make "minimal=1" "doc"] {with-doc} ++] ++install: [make "minimal=1" "install"] ++remove: ["ocamlfind" "remove" "extlib"] ++depends: [ ++ "ocaml" {< "4.05.0"} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "base-bytes" ++] ++synopsis: ++ "A complete yet small extension for OCaml standard library (reduced, recommended)" ++description: """ ++The purpose of this library is to add new functions to OCaml standard library ++modules, to modify some functions in order to get better performances or ++safety (tail-recursive) and also to provide new modules which should be useful ++for day to day programming.""" ++flags: light-uninstall ++url { ++ src: "https://ygrek.org/p/release/ocaml-extlib/extlib-1.7.1.tar.gz" ++ checksum: [ ++ "sha256=f061c97563f97191828d53803b653337857e9801be1909d54ecb7620f32313d3" ++ "md5=381b8f3099f26eec0e8b3597361d5645" ++ ] ++ mirrors: ++ "https://github.com/ygrek/ocaml-extlib/releases/download/1.7.1/extlib-1.7.1.tar.gz" ++} +diff --git b/packages/extlib/extlib.1.7.2/opam a/packages/extlib/extlib.1.7.2/opam +new file mode 100644 +index 0000000000..f3c31a18ee +--- /dev/null ++++ a/packages/extlib/extlib.1.7.2/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://github.com/ygrek/ocaml-extlib" ++dev-repo: "git+https://github.com/ygrek/ocaml-extlib.git" ++bug-reports: "https://github.com/ygrek/ocaml-extlib/issues" ++doc: ["https://ygrek.org/p/extlib/doc/"] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Nicolas Cannasse" ++ "Brian Hurt" ++ "Yamagata Yoriyuki" ++ "Markus Mottl" ++ "Jesse Guardiani" ++ "John Skaller" ++ "Bardur Arantsson" ++ "Janne Hellsten" ++ "Richard W.M. Jones" ++ "ygrek" ++ "Gabriel Scherer" ++ "Pietro Abate" ++] ++build: [ ++ [make "minimal=1" "build"] ++ [make "minimal=1" "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ [make "minimal=1" "install"] ] ++remove: [ ++ ["ocamlfind" "remove" "extlib"] ++] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "base-bytes" {build} ++] ++synopsis: ++ "A complete yet small extension for OCaml standard library (reduced, recommended)" ++description: """ ++The purpose of this library is to add new functions to OCaml standard library ++modules, to modify some functions in order to get better performances or ++safety (tail-recursive) and also to provide new modules which should be useful ++for day to day programming.""" ++flags: light-uninstall ++url { ++ src: "https://ygrek.org/p/release/ocaml-extlib/extlib-1.7.2.tar.gz" ++ checksum: [ ++ "sha256=7505a2be41b29c5c039d1e2088aa3570ffdc5de8428b909384ac58039f83f564" ++ "md5=0f550dd06242828399a73387c49e0eed" ++ ] ++ mirrors: ++ "https://github.com/ygrek/ocaml-extlib/releases/download/1.7.2/extlib-1.7.2.tar.gz" ++} +diff --git b/packages/extlib/extlib.1.7.4/opam a/packages/extlib/extlib.1.7.4/opam +new file mode 100644 +index 0000000000..922df0d53b +--- /dev/null ++++ a/packages/extlib/extlib.1.7.4/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://github.com/ygrek/ocaml-extlib" ++dev-repo: "git+https://github.com/ygrek/ocaml-extlib.git" ++bug-reports: "https://github.com/ygrek/ocaml-extlib/issues" ++doc: ["https://ygrek.org/p/extlib/doc/"] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Nicolas Cannasse" ++ "Brian Hurt" ++ "Yamagata Yoriyuki" ++ "Markus Mottl" ++ "Jesse Guardiani" ++ "John Skaller" ++ "Bardur Arantsson" ++ "Janne Hellsten" ++ "Richard W.M. Jones" ++ "ygrek" ++ "Gabriel Scherer" ++ "Pietro Abate" ++] ++build: [ ++ [make "minimal=1" "build"] ++ [make "minimal=1" "test"] {with-test} ++ [make "minimal=1" "doc"] {with-doc} ++] ++install: [ [make "minimal=1" "install"] ] ++remove: [ ++ ["ocamlfind" "remove" "extlib"] ++] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "base-bytes" {build} ++] ++available: arch != "x86_32" & arch != "x86_32" & arch != "arm32" ++synopsis: ++ "A complete yet small extension for OCaml standard library (reduced, recommended)" ++description: """ ++The purpose of this library is to add new functions to OCaml standard library ++modules, to modify some functions in order to get better performances or ++safety (tail-recursive) and also to provide new modules which should be useful ++for day to day programming.""" ++flags: light-uninstall ++url { ++ src: "https://ygrek.org/p/release/ocaml-extlib/extlib-1.7.4.tar.gz" ++ checksum: [ ++ "sha256=d9c26c0f539b5c46f40202c041ec833a118c7a208b57352daee39a3977264ba2" ++ "md5=25f982e2716b70cbc9ecb4beaf509889" ++ ] ++ mirrors: ++ "https://github.com/ygrek/ocaml-extlib/releases/download/1.7.4/extlib-1.7.4.tar.gz" ++} +diff --git b/packages/extprot/extprot.1.1.1/opam a/packages/extprot/extprot.1.1.1/opam +new file mode 100644 +index 0000000000..10636c9231 +--- /dev/null ++++ a/packages/extprot/extprot.1.1.1/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://github.com/mfp/extprot" ++license: "MIT" ++doc: ["https://github.com/mfp/extprot/blob/master/README.md"] ++build: [ ++ ["omake"] ++ ["omake" "test"] {with-test & ounit:installed} ++] ++remove: [ ++ ["ocamlfind" "remove" "extprot"] ++ ["rm" "-f" "%{bin}%/extprotc" "%{bin}%/extprotc.exe"] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ ("extlib" {< "1.7.8"} | "extlib-compat") ++ "sexplib" {< "113.01.00"} ++ "type_conv" ++ "omake" ++] ++patches: "no_bin_annot.patch" {ocaml:version < "4.00"} ++dev-repo: "git+https://github.com/mfp/extprot" ++install: ["omake" "install" "prefix=%{prefix}%"] ++synopsis: ++ "Extensible binary protocols for cross-language communication and long-term serialization" ++description: """ ++extprot allows you to create compact, efficient, extensible, binary protocols that can ++be used for cross-language communication and long-term data serialization. ++extprot supports protocols with rich, composable types, whose definition can evolve ++while keeping both forward and backward compatibility.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mfp/extprot/archive/v1.1.1.tar.gz" ++ checksum: [ ++ "sha256=d79c8648c3fd5b4c6392a725ee3e6289ff49a61b4b966987f7dd755cf9a45a34" ++ "md5=33a6ffa66db466cf6f66ed52a7152fac" ++ ] ++} ++extra-source "no_bin_annot.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/extprot/no_bin_annot.patch" ++ checksum: [ ++ "sha256=e59c9b41dbaee7637a435211e8444a4211636c27dab5996e24f86af3ea82a1a7" ++ "md5=e7143bac42d75d00b4a76af08f61b1c1" ++ ] ++} +diff --git b/packages/extprot/extprot.1.1.2/opam a/packages/extprot/extprot.1.1.2/opam +new file mode 100644 +index 0000000000..d9e807d2a7 +--- /dev/null ++++ a/packages/extprot/extprot.1.1.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://github.com/mfp/extprot" ++license: "MIT" ++doc: ["https://github.com/mfp/extprot/blob/master/README.md"] ++build: [ ++ ["omake"] ++ ["omake" "test"] {with-test & ounit:installed} ++] ++remove: [ ++ ["ocamlfind" "remove" "extprot"] ++ ["rm" "-f" "%{bin}%/extprotc" "%{bin}%/extprotc.exe"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ ("extlib" {< "1.7.8"} | "extlib-compat") ++ "sexplib" {< "113.01.00"} ++ "type_conv" ++ "omake" ++] ++dev-repo: "git+https://github.com/mfp/extprot" ++install: ["omake" "install" "prefix=%{prefix}%"] ++synopsis: ++ "Extensible binary protocols for cross-language communication and long-term serialization" ++description: """ ++extprot allows you to create compact, efficient, extensible, binary protocols that can ++be used for cross-language communication and long-term data serialization. ++extprot supports protocols with rich, composable types, whose definition can evolve ++while keeping both forward and backward compatibility.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mfp/extprot/archive/v1.1.2.tar.gz" ++ checksum: [ ++ "sha256=f2d5bbf06dd46973928d20bd14138cf6b3fdbd5675249733217f0e94b4272ab8" ++ "md5=0f24a1c6b7561fef1b7cace0daffcf7d" ++ ] ++} +diff --git b/packages/extprot/extprot.1.2.0/opam a/packages/extprot/extprot.1.2.0/opam +new file mode 100644 +index 0000000000..20d17e2714 +--- /dev/null ++++ a/packages/extprot/extprot.1.2.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://github.com/mfp/extprot" ++license: "MIT" ++authors: ["Mauricio Fernandez "] ++doc: ["https://github.com/mfp/extprot/blob/master/README.md"] ++dev-repo: "git+https://github.com/mfp/extprot.git" ++bug-reports: "https://github.com/mfp/extprot/issues" ++build: [ ++ ["omake"] ++ ["omake" "test"] {with-test} ++] ++install: [ ++ ["omake" "install" "prefix=%{prefix}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "extprot"] ++ ["rm" "-f" "%{bin}%/extprotc" "%{bin}%/extprotc.exe"] ++] ++depends: [ ++ "ocaml" ++ "omake" {build} ++ "ocamlfind" {build} ++ "sexplib" {build & < "113.01.00"} ++ "type_conv" {build} ++ "ounit" {with-test} ++ ("extlib" {< "1.7.8"} | "extlib-compat") ++ "base-bytes" ++] ++synopsis: ++ "Extensible binary protocols for cross-language communication and long-term serialization" ++description: """ ++extprot allows you to create compact, efficient, extensible, binary protocols that can ++be used for cross-language communication and long-term data serialization. ++extprot supports protocols with rich, composable types, whose definition can evolve ++while keeping both forward and backward compatibility.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mfp/extprot/archive/1.2.0.tar.gz" ++ checksum: [ ++ "sha256=2497eaed38803af441a8dfdaf51bb47411d7e0a9ff956b9ddcc4dcd3c670e1f0" ++ "md5=1c9ff09c043330085095c2bf7c79d8bd" ++ ] ++} +diff --git b/packages/extprot/extprot.1.3.0/opam a/packages/extprot/extprot.1.3.0/opam +new file mode 100644 +index 0000000000..1600494e6b +--- /dev/null ++++ a/packages/extprot/extprot.1.3.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://github.com/mfp/extprot" ++license: "MIT" ++authors: ["Mauricio Fernandez "] ++doc: ["https://github.com/mfp/extprot/blob/master/README.md"] ++dev-repo: "git+https://github.com/mfp/extprot.git" ++bug-reports: "https://github.com/mfp/extprot/issues" ++build: [ ++ ["omake"] ++ ["omake" "test"] {with-test} ++] ++install: [ ++ ["omake" "install" "prefix=%{prefix}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "extprot"] ++ ["rm" "-f" "%{bin}%/extprotc" "%{bin}%/extprotc.exe"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "omake" {build} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++ "camlp4" {build} ++ "extlib" {< "1.7.8"} | "extlib-compat" ++ "base-bytes" ++] ++synopsis: ++ "Extensible binary protocols for cross-language communication and long-term serialization" ++description: """ ++extprot allows you to create compact, efficient, extensible, binary protocols that can ++be used for cross-language communication and long-term data serialization. ++extprot supports protocols with rich, composable types, whose definition can evolve ++while keeping both forward and backward compatibility.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mfp/extprot/archive/1.3.0.tar.gz" ++ checksum: [ ++ "sha256=0d379a51b73765e1582a1547e4f5c94bdc50dff0ff1195579b1d1dfa91d60775" ++ "md5=ecae5982278abfc0c503f6f849278f81" ++ ] ++} +diff --git b/packages/extprot/extprot.1.4.0/opam a/packages/extprot/extprot.1.4.0/opam +new file mode 100644 +index 0000000000..bc9a56d07e +--- /dev/null ++++ a/packages/extprot/extprot.1.4.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://github.com/mfp/extprot" ++license: "MIT" ++authors: ["Mauricio Fernandez "] ++doc: ["https://github.com/mfp/extprot/blob/master/README.md"] ++dev-repo: "git+https://github.com/mfp/extprot.git" ++bug-reports: "https://github.com/mfp/extprot/issues" ++build: [ ++ ["omake"] ++ ["omake" "test"] {with-test} ++] ++install: [ ++ ["omake" "install" "prefix=%{prefix}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "extprot"] ++ ["rm" "-f" "%{bin}%/extprotc" "%{bin}%/extprotc.exe"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "omake" {build} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++ "camlp4" {build} ++ "extlib" {< "1.7.8"} | "extlib-compat" ++ "base-bytes" ++] ++synopsis: ++ "Extensible binary protocols for cross-language communication and long-term serialization" ++description: """ ++extprot allows you to create compact, efficient, extensible, binary protocols that can ++be used for cross-language communication and long-term data serialization. ++extprot supports protocols with rich, composable types, whose definition can evolve ++while keeping both forward and backward compatibility.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mfp/extprot/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=fc0339c514d471be95f25a22d7e7e634efe3dd26217b8daf9059147fc37e9430" ++ "md5=1e1d4d14770fd1ff1456a1e6739487d3" ++ ] ++} +diff --git b/packages/extprot/extprot.1.5.0/opam a/packages/extprot/extprot.1.5.0/opam +new file mode 100644 +index 0000000000..7a0a64e36d +--- /dev/null ++++ a/packages/extprot/extprot.1.5.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://github.com/mfp/extprot" ++license: "MIT" ++authors: ["Mauricio Fernandez "] ++doc: ["https://github.com/mfp/extprot/blob/master/README.md"] ++dev-repo: "git+https://github.com/mfp/extprot.git" ++bug-reports: "https://github.com/mfp/extprot/issues" ++build: [ ++ ["omake"] ++ ["omake" "test"] {with-test} ++] ++install: [ ++ ["omake" "install" "prefix=%{prefix}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "extprot"] ++ ["rm" "-f" "%{bin}%/extprotc" "%{bin}%/extprotc.exe"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "omake" {build} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++ "camlp4" {build} ++ ("extlib" {< "1.7.8"} | "extlib-compat") ++ "base-bytes" ++] ++synopsis: ++ "Extensible binary protocols for cross-language communication and long-term serialization" ++description: """ ++extprot allows you to create compact, efficient, extensible, binary protocols that can ++be used for cross-language communication and long-term data serialization. ++extprot supports protocols with rich, composable types, whose definition can evolve ++while keeping both forward and backward compatibility.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mfp/extprot/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=d481a5646e8a5da72974e60d5c6f6812bb15c46d5257938468d4b814ba924e45" ++ "md5=58552f263e3b8c2e77a23ba8d5e73e0d" ++ ] ++} +diff --git b/packages/extunix/extunix.0.1.1/opam a/packages/extunix/extunix.0.1.1/opam +new file mode 100644 +index 0000000000..a5d820b4f8 +--- /dev/null ++++ a/packages/extunix/extunix.0.1.1/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://ygrek.org/p/ocaml-extunix" ++dev-repo: "git+https://github.com/ygrek/extunix.git" ++bug-reports: "https://github.com/ygrek/extunix/issues" ++doc: "https://ygrek.org/p/ocaml-extunix/api/index.html" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ "ygrek" ++ "Sylvain Le Gall" ++ "Stéphane Glondu" ++ "Kaustuv Chaudhuri" ++ "Joshua Smith" ++ "Niki Yoshiuchi" ++ "Gerd Stolpmann" ++ "Goswin von Brederlow" ++ "Andre Nathan" ++ "Zhenya Lykhovyd" ++ "Mehdi Dogguy" ++ "Roman Vorobets" ++ "Pierre Chambart" ++ "Dmitry Grebeniuk" ++ "François Bobot" ] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{ounit:enable}%-tests" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "extunix"] ++] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "ounit" {with-test} ++ "ocamlbuild" {build & != "0.9.0"} ++] ++synopsis: "Collection of thin bindings to various low-level system API" ++description: """ ++Motto: "Be to Unix, what extlib is to stdlib" ++ ++ * Implement thin C bindings that directly map to underlying system API. ++ * Provide common consistent ocaml interface: naming convention, exceptions. ++ * Simple to build - no extra dependencies.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/extunix/ocaml-extunix/0.1.1/ocaml-extunix-0.1.1.tar.gz" ++ checksum: [ ++ "sha256=1d9cd1c05d0a8d23b85dbc05bc4aa003c6693d266b3611a4fe56f4beebb723ee" ++ "md5=6daa21e697ffbb08b689be8b05ca6742" ++ ] ++} +diff --git b/packages/extunix/extunix.0.1.2/opam a/packages/extunix/extunix.0.1.2/opam +new file mode 100644 +index 0000000000..fbae5a0132 +--- /dev/null ++++ a/packages/extunix/extunix.0.1.2/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://ygrek.org/p/ocaml-extunix" ++dev-repo: "git+https://github.com/ygrek/extunix.git" ++bug-reports: "https://github.com/ygrek/extunix/issues" ++doc: "https://ygrek.org/p/ocaml-extunix/api/index.html" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ "ygrek" ++ "Sylvain Le Gall" ++ "Stéphane Glondu" ++ "Kaustuv Chaudhuri" ++ "Joshua Smith" ++ "Niki Yoshiuchi" ++ "Gerd Stolpmann" ++ "Goswin von Brederlow" ++ "Andre Nathan" ++ "Zhenya Lykhovyd" ++ "Mehdi Dogguy" ++ "Roman Vorobets" ++ "Pierre Chambart" ++ "Dmitry Grebeniuk" ++ "François Bobot" ] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{ounit:enable}%-tests" ++ "--prefix" ++ prefix ++ ] {ocaml:version >= "4.02.0"} ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ {ocaml:version < "4.02.0"} ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "extunix"] ++] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "ounit" {with-test & >= "1.0.3"} ++ "base-bigarray" ++ "base-unix" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++synopsis: "Collection of thin bindings to various low-level system API" ++description: """ ++Motto: "Be to Unix, what extlib is to stdlib" ++ ++ * Implement thin C bindings that directly map to underlying system API. ++ * Provide common consistent ocaml interface: naming convention, exceptions. ++ * Simple to build - no extra dependencies.""" ++flags: light-uninstall ++url { ++ src: "https://ygrek.org/p/release/ocaml-extunix/ocaml-extunix-0.1.2.tar.gz" ++ checksum: [ ++ "sha256=9ee2afa80d9ebeb0eba7685ef25171bc30443949a1929ebbc71e38e3f25eab57" ++ "md5=382b57f5f02a5ec188a3f2359961d613" ++ ] ++} +diff --git b/packages/extunix/extunix.0.1.3/opam a/packages/extunix/extunix.0.1.3/opam +new file mode 100644 +index 0000000000..598d28303f +--- /dev/null ++++ a/packages/extunix/extunix.0.1.3/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://ygrek.org/p/ocaml-extunix" ++dev-repo: "git+https://github.com/ygrek/extunix.git" ++bug-reports: "https://github.com/ygrek/extunix/issues" ++doc: "https://ygrek.org/p/ocaml-extunix/api/index.html" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ "ygrek" ++ "Sylvain Le Gall" ++ "Stéphane Glondu" ++ "Kaustuv Chaudhuri" ++ "Joshua Smith" ++ "Niki Yoshiuchi" ++ "Gerd Stolpmann" ++ "Goswin von Brederlow" ++ "Andre Nathan" ++ "Zhenya Lykhovyd" ++ "Mehdi Dogguy" ++ "Roman Vorobets" ++ "Pierre Chambart" ++ "Dmitry Grebeniuk" ++ "François Bobot" ] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{ounit:enable}%-tests" ++ "--prefix" ++ prefix ++ ] {ocaml:version >= "4.02.0"} ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ {ocaml:version < "4.02.0"} ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "extunix"] ++] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "ounit" {with-test & >= "1.0.3"} ++ "base-bigarray" ++ "base-unix" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++synopsis: "Collection of thin bindings to various low-level system API" ++description: """ ++Motto: "Be to Unix, what extlib is to stdlib" ++ ++ * Implement thin C bindings that directly map to underlying system API. ++ * Provide common consistent ocaml interface: naming convention, exceptions. ++ * Simple to build - no extra dependencies.""" ++flags: light-uninstall ++url { ++ src: "https://ygrek.org/p/release/ocaml-extunix/ocaml-extunix-0.1.3.tar.gz" ++ checksum: [ ++ "sha256=f4d487b2fdc001df28776d33f96666ecefb0f927227bbb3b8f17602b3d6dffb8" ++ "md5=ec44053702472af745bbcead9b0177db" ++ ] ++} +diff --git b/packages/extunix/extunix.0.1.4/opam a/packages/extunix/extunix.0.1.4/opam +new file mode 100644 +index 0000000000..79e60ce144 +--- /dev/null ++++ a/packages/extunix/extunix.0.1.4/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://ygrek.org/p/ocaml-extunix" ++dev-repo: "git+https://github.com/ygrek/extunix.git" ++bug-reports: "https://github.com/ygrek/extunix/issues" ++doc: "https://extunix.forge.ocamlcore.org/api/index.html" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ "ygrek" ++ "Sylvain Le Gall" ++ "Stéphane Glondu" ++ "Kaustuv Chaudhuri" ++ "Joshua Smith" ++ "Niki Yoshiuchi" ++ "Gerd Stolpmann" ++ "Goswin von Brederlow" ++ "Andre Nathan" ++ "Zhenya Lykhovyd" ++ "Mehdi Dogguy" ++ "Roman Vorobets" ++ "Pierre Chambart" ++ "Dmitry Grebeniuk" ++ "François Bobot" ] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{ounit:enable}%-tests" {with-test} ++ "--prefix" ++ prefix ++ ] {ocaml:version >= "4.02.0"} ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ {ocaml:version < "4.02.0"} ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "extunix"] ++] ++depends: [ ++ "ocaml" {< "5.0.0"} ++ "ocaml" {with-test & < "4.06"} ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "ounit" {with-test & >= "1.0.3"} ++ "base-bigarray" ++ "base-unix" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++synopsis: "Collection of thin bindings to various low-level system API" ++description: """ ++Motto: "Be to Unix, what extlib is to stdlib" ++ ++ * Implement thin C bindings that directly map to underlying system API. ++ * Provide common consistent ocaml interface: naming convention, exceptions. ++ * Simple to build - no extra dependencies.""" ++flags: light-uninstall ++url { ++ src: "https://ygrek.org/p/release/ocaml-extunix/ocaml-extunix-0.1.4.tar.gz" ++ checksum: [ ++ "sha256=569ffc01616f14657ae4650d8971681f74198fc2f8f5764c89d3819885b3ed91" ++ "md5=d4ac544b276fb8717d5c75e032b33577" ++ ] ++ mirrors: ++ "https://github.com/ygrek/extunix/releases/download/v0.1.4/ocaml-extunix-0.1.4.tar.gz" ++} +diff --git b/packages/extunix/extunix.0.3.1/opam a/packages/extunix/extunix.0.3.1/opam +index 0c4e71dd48..cef2375f9d 100644 +--- b/packages/extunix/extunix.0.3.1/opam ++++ a/packages/extunix/extunix.0.3.1/opam +@@ -37,7 +37,7 @@ depends: [ + "ocaml" {>= "4.06" & < "5.0"} + "dune" {>= "2.2"} + "dune-configurator" {build} +- "ppxlib" {>= "0.18" & < "0.36.0"} ++ "ppxlib" {>= "0.18"} + "ounit2" {with-test} + "base-bytes" + "base-bigarray" +diff --git b/packages/extunix/extunix.0.3.2/opam a/packages/extunix/extunix.0.3.2/opam +index 6883174bb9..e543c3a52a 100644 +--- b/packages/extunix/extunix.0.3.2/opam ++++ a/packages/extunix/extunix.0.3.2/opam +@@ -36,7 +36,7 @@ depends: [ + "dune" {>= "2.2"} + "ocaml" {>= "4.06" & < "5.0"} + "dune-configurator" {build} +- "ppxlib" {build & >= "0.18" & < "0.36.0"} ++ "ppxlib" {>= "0.18" & build} + "ounit2" {with-test} + "base-bytes" + "base-bigarray" +diff --git b/packages/extunix/extunix.0.4.0/opam a/packages/extunix/extunix.0.4.0/opam +index 528dea61f5..f952eb314f 100644 +--- b/packages/extunix/extunix.0.4.0/opam ++++ a/packages/extunix/extunix.0.4.0/opam +@@ -35,7 +35,7 @@ depends: [ + "dune" {>= "2.8"} + "ocaml" {>= "4.06" & < "5.0"} + "dune-configurator" {>= "2.9" & build} +- "ppxlib" {build & >= "0.18" & < "0.36.0"} ++ "ppxlib" {>= "0.18" & build} + "ounit2" {with-test} + "base-bytes" + "base-bigarray" +diff --git b/packages/extunix/extunix.0.4.1/opam a/packages/extunix/extunix.0.4.1/opam +index aa1b049578..706d8d3730 100644 +--- b/packages/extunix/extunix.0.4.1/opam ++++ a/packages/extunix/extunix.0.4.1/opam +@@ -35,7 +35,7 @@ depends: [ + "dune" {>= "2.8"} + "ocaml" {>= "4.06"} + "dune-configurator" {>= "2.9" & build} +- "ppxlib" {build & >= "0.18" & < "0.36.0"} ++ "ppxlib" {>= "0.18" & build} + "ounit2" {with-test} + "base-bytes" + "base-bigarray" +diff --git b/packages/extunix/extunix.0.4.2/opam a/packages/extunix/extunix.0.4.2/opam +index 3eb0ee3ea7..53a46597ba 100644 +--- b/packages/extunix/extunix.0.4.2/opam ++++ a/packages/extunix/extunix.0.4.2/opam +@@ -36,7 +36,7 @@ depends: [ + "dune" {>= "3.0"} + "ocaml" {>= "4.06"} + "dune-configurator" {>= "2.9" & build} +- "ppxlib" {build & >= "0.18" & < "0.36.0"} ++ "ppxlib" {>= "0.18" & build} + "ounit2" {with-test} + "base-bytes" + "base-bigarray" +diff --git b/packages/extunix/extunix.0.4.3/opam a/packages/extunix/extunix.0.4.3/opam +index 8d1ec673ff..9d33ff412e 100644 +--- b/packages/extunix/extunix.0.4.3/opam ++++ a/packages/extunix/extunix.0.4.3/opam +@@ -36,7 +36,7 @@ depends: [ + "dune" {>= "3.0"} + "ocaml" {>= "4.06"} + "dune-configurator" {>= "2.9" & build} +- "ppxlib" {build & >= "0.18" & < "0.36.0"} ++ "ppxlib" {>= "0.18" & build} + "ounit2" {with-test} + "base-bytes" + "base-bigarray" +diff --git b/packages/extunix/extunix.0.4.4/opam a/packages/extunix/extunix.0.4.4/opam +deleted file mode 100644 +index e8b6d0b252..0000000000 +--- b/packages/extunix/extunix.0.4.4/opam ++++ /dev/null +@@ -1,69 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Collection of thin bindings to various low-level system API" +-description: """ +-Motto: "Be to Unix, what extlib is to stdlib" +- +-* Implement thin C bindings that directly map to underlying system API. +-* Provide common consistent ocaml interface: naming convention, exceptions. +-* Simple to build - no extra dependencies. +-""" +-maintainer: ["ygrek@autistici.org" "Antonin Décimo "] +-authors: [ +- "Andre Nathan" +- "Antonin Décimo" +- "Dmitry Grebeniuk" +- "François Bobot" +- "Gerd Stolpmann" +- "Goswin von Brederlow" +- "Joshua Smith" +- "Kaustuv Chaudhuri" +- "Markus W. Weissmann" +- "Mehdi Dogguy" +- "Niki Yoshiuchi" +- "Pierre Chambart" +- "Roman Vorobets" +- "Stéphane Glondu" +- "Sylvain Le Gall" +- "Teague Hansen" +- "ygrek" +- "Zhenya Lykhovyd" +-] +-license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +-tags: ["org:ygrek"] +-homepage: "https://github.com/ygrek/extunix" +-bug-reports: "https://github.com/ygrek/extunix/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.08"} +- "dune-configurator" {>= "3.0" & build} +- "ppxlib" {>= "0.36.0" & build} +- "ounit2" {with-test} +- "base-bytes" +- "base-bigarray" +- "base-unix" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ygrek/extunix.git" +-url { +- src: +- "https://github.com/ygrek/extunix/releases/download/v0.4.4/extunix-0.4.4.tbz" +- checksum: [ +- "sha256=9334c892316223e68aef795ca72b2d429d4eec0a647f418b035e36a053d1497d" +- "sha512=b8e5c0ace3f017105daa2b81dbcbd5de087f06d851e9ac90d3db13d3c9898ad9fdeae36b3decc60a70573bc6e12f6c77f3669f9f392e7de64705ffcbee513844" +- ] +-} +-x-commit-hash: "2e47abab7ee3cc650fcefbb53d132ca7913e15a1" +diff --git b/packages/ez_api/ez_api.0.1.0/opam a/packages/ez_api/ez_api.0.1.0/opam +index 12c6e371c6..24727716da 100644 +--- b/packages/ez_api/ez_api.0.1.0/opam ++++ a/packages/ez_api/ez_api.0.1.0/opam +@@ -44,7 +44,6 @@ conflicts: [ + "ocurl" {< "0.8.0"} + "result" {< "1.5"} + "tls" {>= "1.0.0"} +- "ppxlib" {>= "0.36.0"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/ez_api/ez_api.1.0.0/opam a/packages/ez_api/ez_api.1.0.0/opam +index e33e32cdb3..06be384f61 100644 +--- b/packages/ez_api/ez_api.1.0.0/opam ++++ a/packages/ez_api/ez_api.1.0.0/opam +@@ -46,7 +46,7 @@ conflicts: [ + "ocurl" {< "0.8.0"} + "digestif" {< "1.0.0"} + "result" {< "1.5"} +- "ppxlib" {< "0.22" | >= "0.36.0"} ++ "ppxlib" {< "0.22"} + "ppx_deriving_encoding" {>= "0.3.0"} + "tls" {>= "1.0.0"} + ] +diff --git b/packages/ez_api/ez_api.1.1.1/opam a/packages/ez_api/ez_api.1.1.1/opam +index 39b749c51d..e1f03f86ab 100644 +--- b/packages/ez_api/ez_api.1.1.1/opam ++++ a/packages/ez_api/ez_api.1.1.1/opam +@@ -48,7 +48,7 @@ conflicts: [ + "ezjs_fetch" {< "0.2"} + "ocurl" {< "0.8.0"} + "digestif" {< "1.0.0"} +- "ppxlib" {< "0.18.0" | >= "0.36.0"} ++ "ppxlib" {< "0.18.0"} + "ppx_deriving_encoding" {!= "0.3.0"} + "result" {< "1.5"} + "tls" {>= "1.0.0"} +diff --git b/packages/ez_api/ez_api.1.2.0/opam a/packages/ez_api/ez_api.1.2.0/opam +index cc99a34467..9e098d6f11 100644 +--- b/packages/ez_api/ez_api.1.2.0/opam ++++ a/packages/ez_api/ez_api.1.2.0/opam +@@ -48,7 +48,7 @@ conflicts: [ + "ezjs_fetch" {< "0.2"} + "ocurl" {< "0.8.0"} + "digestif" {< "1.0.0"} +- "ppxlib" {< "0.18.0" | >= "0.36.0"} ++ "ppxlib" {< "0.18.0"} + "ppx_deriving_encoding" {!= "0.3.0"} + "result" {< "1.5"} + "tls" {>= "1.0.0"} +diff --git b/packages/ez_api/ez_api.2.0.0/opam a/packages/ez_api/ez_api.2.0.0/opam +index 398417a5fc..f518d63b5a 100644 +--- b/packages/ez_api/ez_api.2.0.0/opam ++++ a/packages/ez_api/ez_api.2.0.0/opam +@@ -47,7 +47,7 @@ conflicts: [ + "ezjs_fetch" {< "0.2"} + "ocurl" {< "0.8.0"} + "digestif" {< "1.0.0"} +- "ppxlib" {< "0.18.0" | >= "0.36.0"} ++ "ppxlib" {< "0.18.0"} + "ppx_deriving_encoding" {!= "0.3.0"} + "result" {< "1.5"} + "tls" {>= "1.0.0"} +diff --git b/packages/ez_api/ez_api.2.1.0/opam a/packages/ez_api/ez_api.2.1.0/opam +index d660bd93d2..c64e2c6db1 100644 +--- b/packages/ez_api/ez_api.2.1.0/opam ++++ a/packages/ez_api/ez_api.2.1.0/opam +@@ -48,7 +48,7 @@ conflicts: [ + "ezjs_fetch" {< "0.2"} + "ocurl" {< "0.8.0"} + "digestif" {< "1.0.0"} +- "ppxlib" {< "0.18.0" | >= "0.36.0"} ++ "ppxlib" {< "0.18.0"} + "ppx_deriving_encoding" {!= "0.3.0"} + "result" {< "1.5"} + "tls" {>= "1.0.0"} +diff --git b/packages/ez_dune_describe/ez_dune_describe.0.1/opam a/packages/ez_dune_describe/ez_dune_describe.0.1/opam +deleted file mode 100644 +index e0e9c53889..0000000000 +--- b/packages/ez_dune_describe/ez_dune_describe.0.1/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "A library to retrieve and iterate over workspace description provided by dune" +-description: +- "A library to retrieve the output of the workspace description provided by dune for OCaml projects, and to iterate on the sources of the described project" +-maintainer: [ +- "Pierre Lermusiaux " +- "Benoît Montagu " +-] +-authors: [ +- "Pierre Lermusiaux " +- "Benoît Montagu " +-] +-license: "LGPL-3.0-or-later" +-homepage: "https://gitlab.inria.fr/salto/ez-dune-describe" +-bug-reports: "https://gitlab.inria.fr/salto/ez-dune-describe/-/issues" +-depends: [ +- "dune" {>= "3.17"} +- "csexp" {>= "1.5.1"} +- "sexp_decode" {>= "0.7"} +- "ocaml" {>= "4.08"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://gitlab.inria.fr/salto/ez-dune-describe" +-url { +- src: +- "https://salto.gitlabpages.inria.fr/ez-dune-describe/releases/ez_dune_describe-0.1.tbz" +- checksum: [ +- "sha256=88d63effbe69d9af903f7217ff83eb961f4d16c97fe8aacc27183ac7bd097f53" +- "sha512=1fd0249e8571cb96cf418c8a54996df6c0ba59c01f0060f836503ecc584fd86b340d6e9f8af1e030914b1732b2a8474aaf6bd13d6d2ed39f7459eb21d832297b" +- ] +-} +-x-commit-hash: "032c26b1fc9b277b4c426372dd68480bd239734c" +diff --git b/packages/ezirmin/ezirmin.0.1.0/opam a/packages/ezirmin/ezirmin.0.1.0/opam +new file mode 100644 +index 0000000000..e53785f59e +--- /dev/null ++++ a/packages/ezirmin/ezirmin.0.1.0/opam +@@ -0,0 +1,111 @@ ++opam-version: "2.0" ++maintainer: "KC Sivaramakrishnan " ++authors: ["KC Sivaramakrishnan "] ++homepage: "https://github.com/kayceesrk/ezirmin" ++doc: "https://kayceesrk.github.io/ezirmin/" ++license: "ISC" ++dev-repo: "git+https://github.com/kayceesrk/ezirmin.git" ++bug-reports: "https://github.com/kayceesrk/ezirmin/issues" ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "lwt" ++ "git-unix" {< "1.10.0"} ++ "irmin" {= "0.12.0"} ++ "irmin-watcher" ++ "ptime" ++ "ppx_jane" ++] ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ] ++synopsis: "An easy interface on top of the Irmin library." ++description: """ ++Ezirmin is an easy interface on top of the ++[Irmin](https://github.com/mirage/irmin) library. It comes with set of mergeable ++datatypes, instantiated to specific backends to quickly get on with it. For ++example, ++ ++```ocaml ++$ utop ++utop # #require "ezirmin";; ++utop # module M = Ezirmin.FS_queue(Tc.String);; (* Mergeable queue of strings *) ++utop # open M;; ++utop # open Lwt.Infix;; ++utop # let m = Lwt_main.run (init ~root:"/tmp/ezirminq" ~bare:true () >>= master);; ++val m : branch = ++utop # push m ["home"; "todo"] "buy milk";; ++- : unit = () ++utop # push m ["work"; "todo"] "publish ezirmin";; ++- : unit = () ++``` ++ ++This persistent mergeable queue is saved in the git repository at ++`/tmp/ezirminq`. In another terminal, ++ ++```ocaml ++$ utop ++utop # #require "ezirmin";; ++utop # module M = Ezirmin.FS_queue(Tc.String);; (* Mergeable queue of strings *) ++utop # open M;; ++utop # open Lwt.Infix;; ++utop # let m = Lwt_main.run (init ~root:"/tmp/ezirminq" ~bare:true () >>= master);; ++val m : branch = ++utop # pop m ["work"; "todo"];; ++- : string option = Some "buy milk" ++``` ++ ++For concurrency control, use branches. In the first terminal, ++ ++```ocaml ++utop # let wip_t1 = Lwt_main.run @@ clone_force m "wip_t1";; ++utop # push wip_t1 ["home"; "todo"] "walk dog";; ++- : unit = () ++utop # push wip_t1 ["home"; "todo"] "take out trash";; ++- : unit = () ++``` ++ ++The changes are not visible until the branches are merged. ++ ++```ocaml ++utop # to_list m ["home"; "todo"];; ++- : string list = [] ++utop # merge wip_t1 ~into:m;; ++- : unit = () ++utop # to_list m ["home"; "todo"];; ++- : string list = ["walk dog"; "take out trash"] ++``` ++ ++The mergeable datatypes currently available are: ++ ++* [Blog_log](http://kcsrk.info/ezirmin/Ezirmin.Blob_log.html): An append-only ++ log stored as [blobs](). Append is an `O(n)` operation where `n` is the size ++ of the log. ++* [Log](http://kcsrk.info/ezirmin/Ezirmin.Log.html): An append-only ++ write-optimized log with support for paginated reads. Append is an `O(1)` ++ operation ++* [Queue](http://kcsrk.info/ezirmin/Ezirmin.Queue.html): An efficient queue with ++ `O(1)` push and pop operations. ++* [Lww_register](http://kcsrk.info/ezirmin/Ezirmin.Lww_register.html): ++ Last-writer-wins register. ++ ++Since these datatypes are defined such that a merge is always possible and that ++merges in different orders converge, they are ++[CRDTs](https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type). ++ ++The backends available are: ++ ++* Git file system backend ++* Git in-memory backend ++ ++Ezirmin is distributed under the ISC license.""" ++url { ++ src: ++ "https://github.com/kayceesrk/ezirmin/releases/download/0.1.0/ezirmin-0.1.0.tbz" ++ checksum: [ ++ "sha256=0e14fb6e0918a41ab61fa7e14c15e9ffda950088374ecfe6fc9d569c1fc8d423" ++ "md5=cd9ea932b471fb237ec478c867455b69" ++ ] ++} +diff --git b/packages/ezirmin/ezirmin.0.2.0/opam a/packages/ezirmin/ezirmin.0.2.0/opam +new file mode 100644 +index 0000000000..c76f398961 +--- /dev/null ++++ a/packages/ezirmin/ezirmin.0.2.0/opam +@@ -0,0 +1,87 @@ ++opam-version: "2.0" ++maintainer: "KC Sivaramakrishnan " ++authors: ["KC Sivaramakrishnan" "Thomas Gazagnaire" "Benjamin Farinier"] ++homepage: "https://github.com/kayceesrk/ezirmin" ++doc: "https://kayceesrk.github.io/ezirmin/" ++license: "ISC" ++dev-repo: "git+https://github.com/kayceesrk/ezirmin.git" ++bug-reports: "https://github.com/kayceesrk/ezirmin/issues" ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "lwt" ++ "git-unix" {< "1.10.0"} ++ "irmin" {= "0.12.0"} ++ "irmin-watcher" ++ "ptime" ++ "ppx_jane" ++] ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ] ++synopsis: "An easy interface on top of the Irmin library." ++description: """ ++Ezirmin is an easy interface on top of the ++[Irmin](https://github.com/mirage/irmin) library. It comes with set of mergeable ++datatypes, instantiated to specific backends to quickly get going. For ++example, ++ ++```ocaml ++$ utop ++utop # #require "ezirmin";; ++utop # module M = Ezirmin.FS_queue(Tc.String);; (* Mergeable queue of strings *) ++utop # open M;; ++utop # open Lwt.Infix;; ++utop # let m = Lwt_main.run (init ~root:"/tmp/ezirminq" ~bare:true () >>= master);; ++val m : branch = ++utop # push m ["home"; "todo"] "buy milk";; ++- : unit = () ++utop # push m ["work"; "todo"] "publish ezirmin";; ++- : unit = () ++``` ++ ++This mergeable queue is saved in the git repository at `/tmp/ezirminq`. In ++another terminal, ++ ++```ocaml ++$ utop ++utop # #require "ezirmin";; ++utop # module M = Ezirmin.FS_queue(Tc.String);; (* Mergeable queue of strings *) ++utop # open M;; ++utop # open Lwt.Infix;; ++utop # let m = Lwt_main.run (init ~root:"/tmp/ezirminq" ~bare:true () >>= master);; ++val m : branch = ++utop # pop m ["home"; "todo"];; ++- : string option = Some "buy milk" ++``` ++ ++For concurrency control, use branches. In the first terminal, ++ ++```ocaml ++utop # let wip_t1 = Lwt_main.run @@ clone_force m "wip_t1";; ++utop # push wip_t1 ["home"; "todo"] "walk dog";; ++- : unit = () ++utop # push wip_t1 ["home"; "todo"] "take out trash";; ++- : unit = () ++``` ++ ++The changes are not visible until the branches are merged. ++ ++```ocaml ++utop # to_list m ["home"; "todo"];; ++- : string list = [] ++utop # merge wip_t1 ~into:m;; ++- : unit = () ++utop # to_list m ["home"; "todo"];; ++- : string list = ["walk dog"; "take out trash"] ++```""" ++url { ++ src: ++ "https://github.com/kayceesrk/ezirmin/releases/download/0.2.0/ezirmin-0.2.0.tbz" ++ checksum: [ ++ "sha256=1de8ed09b855f632d7591e8e4e31cc5247bd48dbd299949988895fb3030f479d" ++ "md5=05107c52d136602611024c71f03c343d" ++ ] ++} +diff --git b/packages/ezirmin/ezirmin.0.2.1/opam a/packages/ezirmin/ezirmin.0.2.1/opam +new file mode 100644 +index 0000000000..31452e26ac +--- /dev/null ++++ a/packages/ezirmin/ezirmin.0.2.1/opam +@@ -0,0 +1,162 @@ ++opam-version: "2.0" ++maintainer: "KC Sivaramakrishnan " ++authors: ["KC Sivaramakrishnan" "Thomas Gazagnaire" "Benjamin Farinier"] ++homepage: "https://github.com/kayceesrk/ezirmin" ++doc: "https://kayceesrk.github.io/ezirmin/" ++license: "ISC" ++dev-repo: "git+https://github.com/kayceesrk/ezirmin.git" ++bug-reports: "https://github.com/kayceesrk/ezirmin/issues" ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "lwt" ++ "git-unix" ++ "irmin" {>= "0.12.0" & < "1.0.0"} ++ "irmin-watcher" ++ "ptime" ++ "ppx_jane" ++] ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" pinned ] ++synopsis: "An easy interface on top of the Irmin library." ++description: """ ++Ezirmin is an easy interface on top of the ++[Irmin](https://github.com/mirage/irmin) library. It comes with set of mergeable ++datatypes, instantiated to specific backends to quickly get going. For ++example, ++ ++```ocaml ++$ utop ++utop # #require "ezirmin";; ++utop # module M = Ezirmin.FS_queue(Tc.String);; (* Mergeable queue of strings *) ++utop # open M;; ++utop # open Lwt.Infix;; ++utop # let m = Lwt_main.run (init ~root:"/tmp/ezirminq" ~bare:true () >>= master);; ++val m : branch = ++utop # push m ["home"; "todo"] "buy milk";; ++- : unit = () ++utop # push m ["work"; "todo"] "publish ezirmin";; ++- : unit = () ++``` ++ ++This mergeable queue is saved in the git repository at `/tmp/ezirminq`. In ++another terminal, ++ ++```ocaml ++$ utop ++utop # #require "ezirmin";; ++utop # module M = Ezirmin.FS_queue(Tc.String);; (* Mergeable queue of strings *) ++utop # open M;; ++utop # open Lwt.Infix;; ++utop # let m = Lwt_main.run (init ~root:"/tmp/ezirminq" ~bare:true () >>= master);; ++val m : branch = ++utop # pop m ["home"; "todo"];; ++- : string option = Some "buy milk" ++``` ++ ++For concurrency control, use branches. In the first terminal, ++ ++```ocaml ++utop # let wip_t1 = Lwt_main.run @@ clone_force m "wip_t1";; ++utop # push wip_t1 ["home"; "todo"] "walk dog";; ++- : unit = () ++utop # push wip_t1 ["home"; "todo"] "take out trash";; ++- : unit = () ++``` ++ ++The changes are not visible until the branches are merged. ++ ++```ocaml ++utop # to_list m ["home"; "todo"];; ++- : string list = [] ++utop # merge wip_t1 ~into:m;; ++- : unit = () ++utop # to_list m ["home"; "todo"];; ++- : string list = ["walk dog"; "take out trash"] ++``` ++### Working with history ++ ++In addition to the data structures being mergeable, they are also persistent. In ++particular, every object stored in Irmin has complete provenance. Ezimrin ++simplifies working with object history. ++ ++```ocaml ++let run = Lwt_main.run ++let repo = run @@ init () ++let path = ["Books"; "Ovine Supply Logistics"] ++let push_msg = push m ~path;; ++ ++run begin ++ push_msg "Baa" >>= fun () -> ++ push_msg "Baa" >>= fun () -> ++ push_msg "Black" >>= fun () -> ++ push_msg "Camel" ++end;; ++ ++run @@ to_list m path;; ++- : string list = ["Baa"; "Baa"; "Black"; "Camel"] ++``` ++ ++Clearly this is wrong. Let's fix this by reverting to earlier version: ++ ++```ocaml ++let m_1::_ = run @@ predecessors repo m;; (** HEAD~1 version *) ++run @@ to_list m_1 path;; ++- : string list = ["Baa"; "Baa"; "Black"] ++run @@ update_branch m ~set:m_1;; ++run @@ to_list m path;; ++- : string list = ["Baa"; "Baa"; "Black"] ++``` ++ ++Now that we've undone the error, we can do the right thing. ++ ++```ocaml ++run @@ push_msg "Sheep";; ++run @@ to_list m path;; ++- : string list = ["Baa"; "Baa"; "Black"; "Sheep"] ++``` ++ ++### What's in the box ++ ++The mergeable datatypes currently available are: ++ ++* [Counter](http://kcsrk.info/ezirmin/Ezirmin.Blob_log.html): A counter with ++ increment and decrement operations. ++* [Blog_log](http://kcsrk.info/ezirmin/Ezirmin.Blob_log.html): An append-only ++ log stored as blobs. Append is an `O(n)` operation where `n` is the size ++ of the log. ++* [Log](http://kcsrk.info/ezirmin/Ezirmin.Log.html): An append-only ++ write-optimized log with support for paginated reads. Append is an `O(1)` ++ operation ++* [Lww_register](http://kcsrk.info/ezirmin/Ezirmin.Lww_register.html): ++ Last-writer-wins register. ++* [Queue](http://kcsrk.info/ezirmin/Ezirmin.Queue.html): An efficient queue with ++ `O(1)` push and pop operations. ++* [Rope](http://kcsrk.info/ezirmin/Ezirmin.Rope.html): An efficient data ++ structure for storing and manipulating int-indexed sequence of contents. ++ Requires a mergeable content implementation. ++* [Rope_string](http://kcsrk.info/ezirmin/Ezirmin.Rope_string.html): A rope ++ specialized to strings with intent-preserving merge implemented using ++ operational transformation. ++ ++Since these datatypes are defined such that a merge is always possible and that ++merges in different orders converge, they are ++[CRDTs](https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type). ++ ++The backends available are: ++ ++* Git file system backend ++* Git in-memory backend ++ ++Ezirmin is distributed under the ISC license.""" ++url { ++ src: ++ "https://github.com/kayceesrk/ezirmin/releases/download/0.2.1/ezirmin-0.2.1.tbz" ++ checksum: [ ++ "sha256=0e95e373afed1bfb70e55861a7e8536be2b67973046a30d81c22d2bed5d6857e" ++ "md5=4a9af1f0f12775697bdf404340c4ca11" ++ ] ++} +diff --git b/packages/ezjs_extension/ezjs_extension.0.2/opam a/packages/ezjs_extension/ezjs_extension.0.2/opam +deleted file mode 100644 +index 91e1ff9c06..0000000000 +--- b/packages/ezjs_extension/ezjs_extension.0.2/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Binding for Chrome and Firefox extension API" +-maintainer: ["OCamlPro "] +-authors: ["Maxime Levillain "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/ocamlpro/ezjs_extension" +-bug-reports: "https://github.com/ocamlpro/ezjs_extension/issues" +-depends: [ +- "ocaml" {>= "4.06"} +- "dune" {>= "2.7" & >= "2.0"} +- "ezjs_min" {>= "0.2"} +- "js_of_ocaml" {>= "6.0.0"} +- "odoc" {with-doc} +-] +-depopts: ["lwt"] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocamlpro/ezjs_extension.git" +-url { +- src: +- "https://github.com/ocamlpro/ezjs_extension/archive/refs/tags/0.2.tar.gz" +- checksum: [ +- "md5=656df77dabbefd03a5646cf72953b29c" +- "sha512=f1e0f92683eb1605bb32ba2791ef046fd2312357f19fcc44ae06544708b789f2398666cf0adb1848e89c8f0a6f17615ac8437477cd7761f9cff5cff9969bb54d" +- ] +-} +diff --git b/packages/ezjs_min/ezjs_min.0.2.2/opam a/packages/ezjs_min/ezjs_min.0.2.2/opam +new file mode 100644 +index 0000000000..d9974ee16a +--- /dev/null ++++ a/packages/ezjs_min/ezjs_min.0.2.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++synopsis: "A bunch of js_of_ocaml shortcuts" ++description: "A bunch of js_of_ocaml shortcuts" ++maintainer: "OCamlPro " ++authors: "OCamlPro " ++license: "LGPL-2.1-only" ++homepage: "https://github.com/ocamlpro/ezjs_min" ++bug-reports: "https://github.com/ocamlpro/ezjs_min/issues" ++depends: [ ++ "ocaml" {>= "4.05"} ++ "dune" {>= "2.8"} ++ "js_of_ocaml-ppx" ++ "stdlib-shims" {>= "0.1"} ++ "odoc" {with-doc} ++] ++depopts: ["lwt"] ++conflicts: [ ++ "lwt" {< "4.0.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://github.com/ocamlpro/ezjs_min.git" ++available: false # The tarball is no longer available +diff --git b/packages/ezjsonm-lwt/ezjsonm-lwt.0.5.0/opam a/packages/ezjsonm-lwt/ezjsonm-lwt.0.5.0/opam +new file mode 100644 +index 0000000000..aff5e46052 +--- /dev/null ++++ a/packages/ezjsonm-lwt/ezjsonm-lwt.0.5.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ezjsonm" ++bug-reports: "https://github.com/mirage/ezjsonm/issues" ++dev-repo: "git+https://github.com/mirage/ezjsonm.git" ++doc: "https://mirage.github.io/ezjsonm" ++tags: [ ++ "org:mirage" ++ "org:ocamllabs" ++] ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ezjsonm" {= "0.5.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta9"} ++ "alcotest" {with-test & >= "0.4.0"} ++ "jsonm" {>= "0.9.1"} ++ "sexplib" ++ "hex" ++ "lwt" {>= "2.5.0"} ++] ++synopsis: "An easy interface on top of the Jsonm library" ++description: """ ++This version provides more convenient (but far less flexible) ++input and output functions that go to and from [string] values. ++This avoids the need to write signal code, which is useful for ++quick scripts that manipulate JSON. ++ ++More advanced users should go straight to the Jsonm library and ++use it directly, rather than be saddled with the Ezjsonm interface.""" ++url { ++ src: ++ "https://github.com/mirage/ezjsonm/releases/download/0.5.0/ezjsonm-0.5.0.tbz" ++ checksum: [ ++ "sha256=16ca3b0ad22a4299e52bf73892b68ca232eb1b7b7ef7e8f1f7686750042e719a" ++ "md5=3a081dee6fc0cc0ce9462986888fa0bf" ++ ] ++} +diff --git b/packages/ezjsonm/ezjsonm.0.1.0/opam a/packages/ezjsonm/ezjsonm.0.1.0/opam +new file mode 100644 +index 0000000000..4f9c278c3c +--- /dev/null ++++ a/packages/ezjsonm/ezjsonm.0.1.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ "Thomas Gazagnaire" ] ++license: "ISC" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "ezjsonm"] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" ++ "jsonm" {>= "0.9.1"} ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:mirage" ++ "org:ocamllabs" ++] ++dev-repo: "git+https://github.com/mirage/ezjsonm" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "An easy interface on top of the Jsonm library" ++description: """ ++This version provides more convenient (but far less flexible) ++input and output functions that go to and from [string] values. ++This avoids the need to write signal code, which is useful for ++quick scripts that manipulate JSON. ++ ++More advanced users should go straight to the Jsonm library and ++use it directly, rather than be saddled with the Ezjsonm interface.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ezjsonm/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=de2d4e965f018ed98b24c55b3d78543c638a4a68f7fda39c41525fbbdbdad6bd" ++ "md5=65a59017303aa87fd1df8911204281b0" ++ ] ++} +diff --git b/packages/ezjsonm/ezjsonm.0.2.0/opam a/packages/ezjsonm/ezjsonm.0.2.0/opam +new file mode 100644 +index 0000000000..f5431c3605 +--- /dev/null ++++ a/packages/ezjsonm/ezjsonm.0.2.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ "Thomas Gazagnaire" ] ++license: "ISC" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--%{lwt:enable}%-lwt"] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "ezjsonm"] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" ++ "jsonm" {>= "0.9.1"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lwt" ++] ++tags: [ ++ "org:mirage" ++ "org:ocamllabs" ++] ++dev-repo: "git+https://github.com/mirage/ezjsonm" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "An easy interface on top of the Jsonm library" ++description: """ ++This version provides more convenient (but far less flexible) ++input and output functions that go to and from [string] values. ++This avoids the need to write signal code, which is useful for ++quick scripts that manipulate JSON. ++ ++More advanced users should go straight to the Jsonm library and ++use it directly, rather than be saddled with the Ezjsonm interface.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ezjsonm/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=05b2ca71212f81f864f79649d85d87187f8930b41aa819fa32023b21d963b109" ++ "md5=99571e9a130b819014dd9aff24b3a36b" ++ ] ++} +diff --git b/packages/ezjsonm/ezjsonm.0.3.0/opam a/packages/ezjsonm/ezjsonm.0.3.0/opam +new file mode 100644 +index 0000000000..19a8a906e3 +--- /dev/null ++++ a/packages/ezjsonm/ezjsonm.0.3.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ "Thomas Gazagnaire" ] ++license: "ISC" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--%{lwt:enable}%-lwt"] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "ezjsonm"] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" ++ "jsonm" {>= "0.9.1"} ++ "sexplib" {< "113.01.00"} ++ "hex" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lwt" ++] ++tags: [ ++ "org:mirage" ++ "org:ocamllabs" ++] ++dev-repo: "git+https://github.com/mirage/ezjsonm" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "An easy interface on top of the Jsonm library" ++description: """ ++This version provides more convenient (but far less flexible) ++input and output functions that go to and from [string] values. ++This avoids the need to write signal code, which is useful for ++quick scripts that manipulate JSON. ++ ++More advanced users should go straight to the Jsonm library and ++use it directly, rather than be saddled with the Ezjsonm interface.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ezjsonm/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=fc19c0661a10ab44be46b1fe827217f1879526e63fcb1c940ce5e74733579541" ++ "md5=b75f85a5f99481b4ace6692b483dbe16" ++ ] ++} +diff --git b/packages/ezjsonm/ezjsonm.0.3.1/opam a/packages/ezjsonm/ezjsonm.0.3.1/opam +new file mode 100644 +index 0000000000..2b1a7fa7a9 +--- /dev/null ++++ a/packages/ezjsonm/ezjsonm.0.3.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ezjsonm" ++bug-reports: "https://github.com/mirage/ezjsonm/issues" ++dev-repo: "git+https://github.com/mirage/ezjsonm.git" ++tags: [ ++ "org:mirage" ++ "org:ocamllabs" ++] ++ ++build: [ ++ ["./configure" "--prefix" prefix "--%{lwt:enable}%-lwt"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ezjsonm"] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build} ++ "jsonm" {>= "0.9.1"} ++ "sexplib" {< "113.01.00"} ++ "hex" ++ "ocamlbuild" {build} ++] ++depopts: "lwt" ++synopsis: "An easy interface on top of the Jsonm library" ++description: """ ++This version provides more convenient (but far less flexible) ++input and output functions that go to and from [string] values. ++This avoids the need to write signal code, which is useful for ++quick scripts that manipulate JSON. ++ ++More advanced users should go straight to the Jsonm library and ++use it directly, rather than be saddled with the Ezjsonm interface.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ezjsonm/archive/0.3.1.tar.gz" ++ checksum: [ ++ "sha256=898b1219f359fd6bb68dad1027d299e5c2cccf087655f45201c63d57757d97d2" ++ "md5=ce8f2628d3caa3f9311418c384018f97" ++ ] ++} +diff --git b/packages/ezjsonm/ezjsonm.0.4.0/opam a/packages/ezjsonm/ezjsonm.0.4.0/opam +new file mode 100644 +index 0000000000..0b548b51b3 +--- /dev/null ++++ a/packages/ezjsonm/ezjsonm.0.4.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/ezjsonm" ++bug-reports: "https://github.com/mirage/ezjsonm/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:ocamllabs" ++] ++dev-repo: "git+https://github.com/mirage/ezjsonm.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{lwt:enable}%-lwt"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ezjsonm"] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build} ++ "jsonm" {>= "0.9.1"} ++ "sexplib" ++ "hex" ++ "ocamlbuild" {build} ++] ++depopts: "lwt" ++synopsis: "An easy interface on top of the Jsonm library" ++description: """ ++This version provides more convenient (but far less flexible) ++input and output functions that go to and from [string] values. ++This avoids the need to write signal code, which is useful for ++quick scripts that manipulate JSON. ++ ++More advanced users should go straight to the Jsonm library and ++use it directly, rather than be saddled with the Ezjsonm interface.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ezjsonm/archive//0.4.0.tar.gz" ++ checksum: [ ++ "sha256=ffef7c720d347ac2e1137436954ad7ceaf2f997e41d6b2648ce25604ce6bd194" ++ "md5=048d4776d0e056f5b3ba220e81e55997" ++ ] ++} +diff --git b/packages/ezjsonm/ezjsonm.0.4.1/opam a/packages/ezjsonm/ezjsonm.0.4.1/opam +new file mode 100644 +index 0000000000..857ba4a8fc +--- /dev/null ++++ a/packages/ezjsonm/ezjsonm.0.4.1/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/ezjsonm" ++bug-reports: "https://github.com/mirage/ezjsonm/issues" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:ocamllabs" ++] ++dev-repo: "git+https://github.com/mirage/ezjsonm.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{lwt:enable}%-lwt"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ezjsonm"] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build} ++ "jsonm" {>= "0.9.1"} ++ "sexplib" ++ "hex" ++ "ocamlbuild" {build} ++] ++depopts: "lwt" ++patches: [ "build_with_trunk.patch" ] ++synopsis: "An easy interface on top of the Jsonm library" ++description: """ ++This version provides more convenient (but far less flexible) ++input and output functions that go to and from [string] values. ++This avoids the need to write signal code, which is useful for ++quick scripts that manipulate JSON. ++ ++More advanced users should go straight to the Jsonm library and ++use it directly, rather than be saddled with the Ezjsonm interface.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ezjsonm/archive//0.4.1.tar.gz" ++ checksum: [ ++ "sha256=dc07e5cd35fa7beef61e667990ae80fc9fbc6c45337b2965ea1e743400fe3b45" ++ "md5=4fec6bfe31e9d24bd6e5596c9bb657ed" ++ ] ++} ++extra-source "build_with_trunk.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ezjsonm/build_with_trunk.patch" ++ checksum: [ ++ "sha256=c2def4e35a9bb9e568bcdc63a2a576785fcb8a95372e8e846ee9a56fa613a523" ++ "md5=86da163d748de9eb6117a89125002fcf" ++ ] ++} +diff --git b/packages/ezjsonm/ezjsonm.0.4.2/opam a/packages/ezjsonm/ezjsonm.0.4.2/opam +new file mode 100644 +index 0000000000..5cecd712ce +--- /dev/null ++++ a/packages/ezjsonm/ezjsonm.0.4.2/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ezjsonm" ++bug-reports: "https://github.com/mirage/ezjsonm/issues" ++dev-repo: "git+https://github.com/mirage/ezjsonm.git" ++tags: [ ++ "org:mirage" ++ "org:ocamllabs" ++] ++ ++build: [ ++ ["./configure" "--prefix" prefix "--%{lwt:enable}%-lwt"] ++ [make] ++ ["./configure" "--prefix" prefix "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ezjsonm"] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build} ++ "alcotest" {with-test & >= "0.4.0"} ++ "lwt" {with-test} ++ "jsonm" {>= "0.9.1"} ++ "sexplib" ++ "hex" ++ "ocamlbuild" {build} ++] ++depopts: ["lwt"] ++conflicts: ["lwt" {< "2.4.7"}] ++synopsis: "An easy interface on top of the Jsonm library" ++description: """ ++This version provides more convenient (but far less flexible) ++input and output functions that go to and from [string] values. ++This avoids the need to write signal code, which is useful for ++quick scripts that manipulate JSON. ++ ++More advanced users should go straight to the Jsonm library and ++use it directly, rather than be saddled with the Ezjsonm interface.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ezjsonm/archive//0.4.2.tar.gz" ++ checksum: [ ++ "sha256=736539f2c3f1dbec40dc1d50d32613f5227b3f25f3905492cdaccf8269791569" ++ "md5=109cd6f44d26a4a9893118bd25be150c" ++ ] ++} +diff --git b/packages/ezjsonm/ezjsonm.0.4.3/opam a/packages/ezjsonm/ezjsonm.0.4.3/opam +new file mode 100644 +index 0000000000..f551ebdaca +--- /dev/null ++++ a/packages/ezjsonm/ezjsonm.0.4.3/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ezjsonm" ++bug-reports: "https://github.com/mirage/ezjsonm/issues" ++dev-repo: "git+https://github.com/mirage/ezjsonm.git" ++tags: [ ++ "org:mirage" ++ "org:ocamllabs" ++] ++ ++build: [ ++ ["./configure" "--prefix" prefix "--%{lwt:enable}%-lwt"] ++ [make] ++ ["./configure" "--prefix" prefix "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ezjsonm"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "alcotest" {with-test & >= "0.4.0"} ++ "lwt" {with-test} ++ "jsonm" {>= "0.9.1"} ++ "sexplib" ++ "hex" ++ "ocamlbuild" {build} ++] ++depopts: ["lwt"] ++conflicts: [ ++ "lwt" {< "2.4.7"} ++] ++synopsis: "An easy interface on top of the Jsonm library" ++description: """ ++This version provides more convenient (but far less flexible) ++input and output functions that go to and from [string] values. ++This avoids the need to write signal code, which is useful for ++quick scripts that manipulate JSON. ++ ++More advanced users should go straight to the Jsonm library and ++use it directly, rather than be saddled with the Ezjsonm interface.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ezjsonm/archive//0.4.3.tar.gz" ++ checksum: [ ++ "sha256=f849253f343267f04f3b7576d6bbbe46e604fbac0d10a1c6e1994cdac5074fcd" ++ "md5=a3b0f07ffb19d0ddcf935d2c2c0cdcc9" ++ ] ++} +diff --git b/packages/ezxenstore/ezxenstore.0.1.1/opam a/packages/ezxenstore/ezxenstore.0.1.1/opam +new file mode 100644 +index 0000000000..cc03369e1b +--- /dev/null ++++ a/packages/ezxenstore/ezxenstore.0.1.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@citrix.com" ++authors: ["xen-api@lists.xensource.com"] ++license: "ISC" ++homepage: "https://github.com/xapi-project/ezxenstore" ++bug-reports: "https://github.com/xapi-project/ezxenstore/issues" ++dev-repo: "git+https://github.com/xapi-project/ezxenstore.git" ++tags: [ ++ "org:xapi-project" ++] ++build: [ ++ make ++] ++install: [ ++ make "install" ++] ++remove: [ ++ "ocamlfind" "remove" "ezxenstore" ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "xenstore" ++ "xenstore_transport" ++ "logs" ++ "cmdliner" ++ "oasis" {build} ++] ++synopsis: ++ "An easy-to-use xenstore library with a simplified interface geared" ++description: """ ++towards use within a daemon that maintains a single connection to ++xenstored.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/xapi-project/ezxenstore/archive/v0.1.1/ezxenstore-0.1.1.tar.gz" ++ checksum: [ ++ "sha256=08fcb1a931c11bad679e9f9bbb342b9608e23ba389aeff686dda732ede23d720" ++ "md5=fca162554d8496a877ac1d353109c8a8" ++ ] ++} +diff --git b/packages/ezxenstore/ezxenstore.0.1.2/opam a/packages/ezxenstore/ezxenstore.0.1.2/opam +new file mode 100644 +index 0000000000..9a0181e3d9 +--- /dev/null ++++ a/packages/ezxenstore/ezxenstore.0.1.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@citrix.com" ++authors: ["xen-api@lists.xensource.com"] ++license: "ISC" ++homepage: "https://github.com/xapi-project/ezxenstore" ++bug-reports: "https://github.com/xapi-project/ezxenstore/issues" ++dev-repo: "git+https://github.com/xapi-project/ezxenstore.git" ++build: [[ "jbuilder" "build" "-p" name "-j" jobs ]] ++ ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "cmdliner" ++ "logs" ++ "xenstore" ++ "xenstore_transport" ++] ++synopsis: ++ "An easy-to-use xenstore library with a simplified interface geared" ++description: """ ++towards use within a daemon that maintains a single connection to ++xenstored.""" ++url { ++ src: ++ "https://github.com/xapi-project/ezxenstore/archive/v0.1.2/ezxenstore-0.1.2.tar.gz" ++ checksum: [ ++ "sha256=387cb21595b3f1e59a719988d93fab1d9beaa63821055a8575274e2d12b25f4f" ++ "md5=21781e4efc27bea5a7c570e9b7567b5d" ++ ] ++} +diff --git b/packages/ezxenstore/ezxenstore.0.4.1/opam a/packages/ezxenstore/ezxenstore.0.4.1/opam +new file mode 100644 +index 0000000000..a42b628249 +--- /dev/null ++++ a/packages/ezxenstore/ezxenstore.0.4.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@citrix.com" ++authors: ["xen-api@lists.xensource.com"] ++license: "ISC" ++homepage: "https://github.com/xapi-project/ezxenstore" ++bug-reports: "https://github.com/xapi-project/ezxenstore/issues" ++dev-repo: "git+https://github.com/xapi-project/ezxenstore.git" ++build: [[ "dune" "build" "-p" name "-j" jobs ]] ++depends: [ ++ "ocaml" ++ "dune" {>= "1.4"} ++ "cmdliner" ++ "logs" ++ "uuidm" ++ "xenctrl" ++ "xenstore" ++ "xenstore_transport" ++] ++synopsis: ++ "An easy-to-use interface to xenstore" ++description: """ ++An easy-to-use xenstore library with a simplified interface geared ++towards use within a daemon that maintains a single connection to ++xenstored.""" ++url { ++ src: ++ "https://github.com/xapi-project/ezxenstore/archive/v0.4.1.tar.gz" ++ checksum: "sha256=bb065e6335d594d02d0b6fe5274c31baa62a2bf4e74844cd91db1b981bad7c05" ++} +diff --git b/packages/ezxenstore/ezxenstore.0.4.3/opam a/packages/ezxenstore/ezxenstore.0.4.3/opam +new file mode 100644 +index 0000000000..b4e52f95e5 +--- /dev/null ++++ a/packages/ezxenstore/ezxenstore.0.4.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@citrix.com" ++authors: ["xen-api@lists.xensource.com"] ++license: "ISC" ++homepage: "https://github.com/xapi-project/ezxenstore" ++bug-reports: "https://github.com/xapi-project/ezxenstore/issues" ++dev-repo: "git+https://github.com/xapi-project/ezxenstore.git" ++build: [[ "dune" "build" "-p" name "-j" jobs ]] ++depends: [ ++ "ocaml" ++ "dune" {>= "1.4"} ++ "cmdliner" {with-test & >= "1.1.0"} ++ "logs" ++ "uuidm" ++ "xenctrl" ++ "xenstore" ++ "xenstore_transport" ++] ++synopsis: ++ "An easy-to-use interface to xenstore" ++description: """ ++An easy-to-use xenstore library with a simplified interface geared ++towards use within a daemon that maintains a single connection to ++xenstored.""" ++url { ++ src: ++ "https://github.com/xapi-project/ezxenstore/releases/download/v0.4.3/ezxenstore-0.4.3.tbz" ++ checksum: [ ++ "sha256=dfec80e8793dd289a3121be4c4fef6d4c5ee52b18df88bfed8f0ba1c53f527c1" ++ "sha512=21a7f98b6335e2ffc19cfed95bd9cd559539fd149b2fa992f00c90deaf3841907631eda4679acd2b20db9d407f7d38495373154026b65ff44c4b9769f1ecf859" ++ ] ++} ++x-commit-hash: "b7f5b9a37440bd32c57ec7708fdba58b2c5f7227" +diff --git b/packages/ezxmlm/ezxmlm.1.0.0/opam a/packages/ezxmlm/ezxmlm.1.0.0/opam +new file mode 100644 +index 0000000000..5c3e4510c1 +--- /dev/null ++++ a/packages/ezxmlm/ezxmlm.1.0.0/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ "Anil Madhavapeddy" ] ++license: "ISC" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "ezxmlm"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "xmlm" {>= "1.1.0"} ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:mirage" ++ "org:ocamllabs" ++] ++dev-repo: "git+https://github.com/avsm/ezxmlm" ++homepage: "https://github.com/avsm/ezxmlm" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Combinators to use with XMLM for parsing and selection" ++description: """ ++An "easy" interface on top of the Xmlm [1] library. This version provides more ++convenient (but far less flexible) input and output functions that go to and ++from [string] values. This avoids the need to write signal code, which is ++useful for quick scripts that manipulate XML. ++ ++More advanced users should go straight to the Xmlm library and use it directly, ++rather than be saddled with the Ezxmlm interface. Since the types in this ++library are more specific than Xmlm, it should interoperate just fine with it ++if you decide to switch over. ++ ++# Example ++ ++In the toplevel, here's an example of how some XHTML can be selected out ++quickly using the Ezxmlm combinators. Note that this particular HTML has ++been post-processed into valid XML using `xmllint --html --xmlout`. ++ ++``` ++# #require "ezxmlm" ;; ++# open Ezxmlm ;; ++# let (_,xml) = from_channel (open_in "html/variants.html") ;; ++# member "html" x |> member "head" |> member_with_attr "meta" ;; ++- : Xmlm.attribute list * nodes = ([(("", "name"), "generator"); (("", "content"), "DocBook XSL Stylesheets V1.78.1")], []) ++# member "html" x |> member "head" |> member "title" |> data_to_string;; ++- : string = "Chapter 6. Variants" ++``` ++ ++Ez peezy lemon squeezy! ++ ++[1] https://github.com/dbuenzli/xmlm""" ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ezxmlm/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=36f7d3a213cc7cfcd44d328cfd64206ca21106f4a7eb7c387a4967e97957b6c2" ++ "md5=dbb527de4a8231d29a80d33f6175875c" ++ ] ++} +diff --git b/packages/ezxmlm/ezxmlm.1.0.1/opam a/packages/ezxmlm/ezxmlm.1.0.1/opam +new file mode 100644 +index 0000000000..174f8099c3 +--- /dev/null ++++ a/packages/ezxmlm/ezxmlm.1.0.1/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ "Anil Madhavapeddy" ] ++license: "ISC" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "ezxmlm"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "xmlm" {>= "1.1.0"} ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:mirage" ++ "org:ocamllabs" ++] ++dev-repo: "git+https://github.com/avsm/ezxmlm" ++homepage: "https://github.com/avsm/ezxmlm" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Combinators to use with XMLM for parsing and selection" ++description: """ ++An "easy" interface on top of the Xmlm [1] library. This version provides more ++convenient (but far less flexible) input and output functions that go to and ++from [string] values. This avoids the need to write signal code, which is ++useful for quick scripts that manipulate XML. ++ ++More advanced users should go straight to the Xmlm library and use it directly, ++rather than be saddled with the Ezxmlm interface. Since the types in this ++library are more specific than Xmlm, it should interoperate just fine with it ++if you decide to switch over. ++ ++# Example ++ ++In the toplevel, here's an example of how some XHTML can be selected out ++quickly using the Ezxmlm combinators. Note that this particular HTML has ++been post-processed into valid XML using `xmllint --html --xmlout`. ++ ++``` ++# #require "ezxmlm" ;; ++# open Ezxmlm ;; ++# let (_,xml) = from_channel (open_in "html/variants.html") ;; ++# member "html" x |> member "head" |> member_with_attr "meta" ;; ++- : Xmlm.attribute list * nodes = ([(("", "name"), "generator"); (("", "content"), "DocBook XSL Stylesheets V1.78.1")], []) ++# member "html" x |> member "head" |> member "title" |> data_to_string;; ++- : string = "Chapter 6. Variants" ++``` ++ ++Ez peezy lemon squeezy! ++ ++[1] https://github.com/dbuenzli/xmlm""" ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ezxmlm/archive/v1.0.1.tar.gz" ++ checksum: [ ++ "sha256=b29e2bcd6196f5a288f973b1656c1de2ead741c2ff5279fc3bb74cbba66b21b2" ++ "md5=62beb40ede8d29a21adfff7c3bbe5de1" ++ ] ++} +diff --git b/packages/faad/faad.0.3.2/opam a/packages/faad/faad.0.3.2/opam +new file mode 100644 +index 0000000000..6583bfbabb +--- /dev/null ++++ a/packages/faad/faad.0.3.2/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "smimram@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "faad"]] ++depends: ["ocaml" "ocamlfind"] ++depexts: [ ++ ["libfaad-dev"] {os-family = "debian"} ++] ++install: [make "install"] ++synopsis: ++ "Bindings for the faad library which provides functions for decoding AAC audio files" ++flags: light-uninstall ++url { ++ src: "https://github.com/savonet/ocaml-faad/archive/0.3.2.tar.gz" ++ checksum: [ ++ "sha256=5bfaae3985096d89d14bbc865a68465d4678c48df438d406c65bbca0d0af1a8e" ++ "md5=1b07f7edac8f3568765f9fc5b3560caf" ++ ] ++} ++available: false # Can't be built +diff --git b/packages/facebook-sdk/facebook-sdk.0.2.12/opam a/packages/facebook-sdk/facebook-sdk.0.2.12/opam +new file mode 100644 +index 0000000000..aec4cedaf1 +--- /dev/null ++++ a/packages/facebook-sdk/facebook-sdk.0.2.12/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "dominic.price@nottingham.ac.uk" ++homepage: "https://github.com/CREATe-centre/sociaml-facebook-api" ++bug-reports: "https://github.com/CREATe-centre/sociaml-facebook-api/issues" ++authors: [ "Dominic Price" ] ++license: "GPL-3.0-only" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [ ++ [make "uninstall"] ++ ["ocamlfind" "remove" "facebook"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "atd" {= "1.0.3"} ++ "atdgen" ++ "bolt" ++ "calendar" {>= "2.00"} ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "lwt" {< "3.0.0"} ++ "oasis" ++ "ssl" ++ "uri" ++ "yojson" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/CREATe-centre/sociaml-facebook-api.git" ++install: [make "install"] ++synopsis: "Facebook Graph API SDK for OCaml" ++description: """ ++OCaml bindings to the Facebook graph API using cohttp and lwt threads. ++This package is still in the early stages of development and at present ++only contains the functionality required to fetch a user's timeline.""" ++url { ++ src: "https://github.com/dominicjprice/facebook-sdk/archive/v0.2.12.tar.gz" ++ checksum: [ ++ "sha256=16b22c0bdb056eb53b7e36fb795281d08f1365a07b60f98d120debbe44906c0b" ++ "md5=aef31cfbf3c288dff02a380c3cfe5ef0" ++ ] ++} +diff --git b/packages/facebook-sdk/facebook-sdk.0.3.1/opam a/packages/facebook-sdk/facebook-sdk.0.3.1/opam +new file mode 100644 +index 0000000000..018d3ec7af +--- /dev/null ++++ a/packages/facebook-sdk/facebook-sdk.0.3.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "dominic.price@nottingham.ac.uk" ++homepage: "https://github.com/CREATe-centre/sociaml-facebook-api" ++bug-reports: "https://github.com/CREATe-centre/sociaml-facebook-api/issues" ++authors: [ "Dominic Price" ] ++license: "GPL-3.0-only" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [ ++ [make "uninstall"] ++ ["ocamlfind" "remove" "facebook"] ++ ["ocamlfind" "remove" "types"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "calendar" {>= "2.00"} ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "core" ++ "csv" ++ "lwt" {< "3.0.0"} ++ "meta_conv" ++ "oasis" ++ "ssl" ++ "tiny_json" ++ "tiny_json_conv" ++ "uri" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/CREATe-centre/sociaml-facebook-api.git" ++install: [make "install"] ++synopsis: "Facebook Graph API SDK for OCaml" ++description: """ ++OCaml bindings to the Facebook graph API using cohttp and lwt threading. ++This package is still in the early stages of development and at present ++only contains the functionality required to fetch a user's time-line and ++to publish simple messages to the time-line.""" ++url { ++ src: "https://github.com/dominicjprice/facebook-sdk/archive/v0.3.1.tar.gz" ++ checksum: [ ++ "sha256=66f0a2da3aad8bdb6478cff5b3658b53047280c9bcd59ed58acb6036f7147d77" ++ "md5=bc901481b9e3800b6c74b38493c35c86" ++ ] ++} +diff --git b/packages/facebook-sdk/facebook-sdk.0.3.3/opam a/packages/facebook-sdk/facebook-sdk.0.3.3/opam +new file mode 100644 +index 0000000000..199e85bdbb +--- /dev/null ++++ a/packages/facebook-sdk/facebook-sdk.0.3.3/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "dominic.price@nottingham.ac.uk" ++homepage: "https://github.com/CREATe-centre/sociaml-facebook-api" ++bug-reports: "https://github.com/CREATe-centre/sociaml-facebook-api/issues" ++authors: [ "Dominic Price" ] ++license: "GPL-3.0-only" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [ ++ [make "uninstall"] ++ ["ocamlfind" "remove" "facebook"] ++ ["ocamlfind" "remove" "endpoints"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "calendar" {>= "2.00"} ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "core" ++ "csv" ++ "lwt" {< "3.0.0"} ++ "meta_conv" ++ "oasis" ++ "ssl" ++ "tiny_json" ++ "tiny_json_conv" ++ "uri" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/CREATe-centre/sociaml-facebook-api.git" ++install: [make "install"] ++synopsis: "Facebook Graph API SDK for OCaml" ++description: """ ++OCaml bindings to the Facebook graph API using cohttp and lwt threading. This ++package is still in the early stages of development and at present only ++contains the functionality required to fetch a user's time-line and to ++publish simple messages to the time-line.""" ++url { ++ src: "https://github.com/dominicjprice/facebook-sdk/archive/v0.3.3.tar.gz" ++ checksum: [ ++ "sha256=31716c2a536888589600dcecd52b7f4fbba23e32f15f408aaf69fbd19acdc198" ++ "md5=63cb5644f5af431b09d177864d01027a" ++ ] ++} +diff --git b/packages/facebook-sdk/facebook-sdk.0.3.4/opam a/packages/facebook-sdk/facebook-sdk.0.3.4/opam +new file mode 100644 +index 0000000000..de0e4cebc6 +--- /dev/null ++++ a/packages/facebook-sdk/facebook-sdk.0.3.4/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "dominic.price@nottingham.ac.uk" ++homepage: "https://github.com/CREATe-centre/sociaml-facebook-api" ++bug-reports: "https://github.com/CREATe-centre/sociaml-facebook-api/issues" ++authors: [ "Dominic Price" ] ++license: "GPL-3.0-only" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [ ++ [make "uninstall"] ++ ["ocamlfind" "remove" "facebook"] ++ ["ocamlfind" "remove" "endpoints"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "calendar" {>= "2.00"} ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "core" ++ "csv" ++ "lwt" {< "3.0.0"} ++ "meta_conv" ++ "oasis" ++ "ssl" ++ "tiny_json" ++ "tiny_json_conv" ++ "uri" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/CREATe-centre/sociaml-facebook-api.git" ++install: [make "install"] ++synopsis: "Facebook Graph API SDK for OCaml" ++description: """ ++OCaml bindings to the Facebook graph API using cohttp and lwt threading. This ++package is still in the early stages of development and at present only ++contains the functionality required to fetch a user's time-line and to ++publish simple messages to the time-line.""" ++url { ++ src: "https://github.com/dominicjprice/facebook-sdk/archive/v0.3.4.tar.gz" ++ checksum: [ ++ "sha256=18fe797952d19da1f682c7e00044243f96d540ead225e440b2865653c84f112b" ++ "md5=ebccfe5d91fcf842cd10b21f210e8569" ++ ] ++} +diff --git b/packages/facebook-sdk/facebook-sdk.0.3.5/opam a/packages/facebook-sdk/facebook-sdk.0.3.5/opam +new file mode 100644 +index 0000000000..630c3c529e +--- /dev/null ++++ a/packages/facebook-sdk/facebook-sdk.0.3.5/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "dominic.price@nottingham.ac.uk" ++homepage: "https://github.com/CREATe-centre/sociaml-facebook-api" ++bug-reports: "https://github.com/CREATe-centre/sociaml-facebook-api/issues" ++authors: [ "Dominic Price" ] ++license: "GPL-3.0-only" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [ ++ [make "uninstall"] ++ ["ocamlfind" "remove" "facebook"] ++ ["ocamlfind" "remove" "endpoints"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "calendar" {>= "2.00"} ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "core" ++ "csv" ++ "lwt" {< "3.0.0"} ++ "meta_conv" ++ "oasis" ++ "ssl" ++ "tiny_json" ++ "tiny_json_conv" ++ "uri" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/CREATe-centre/sociaml-facebook-api.git" ++install: [make "install"] ++synopsis: "Facebook Graph API SDK for OCaml" ++description: """ ++OCaml bindings to the Facebook graph API using cohttp and lwt threading. This ++package is still in the early stages of development and at present only ++contains the functionality required to fetch a user's time-line and to ++publish simple messages to the time-line.""" ++url { ++ src: "https://github.com/dominicjprice/facebook-sdk/archive/v0.3.5.tar.gz" ++ checksum: [ ++ "sha256=027c23fea1ff4637163cef4a91e78b59e0aadbc47b6d6bf6bd9bfacdeccfb942" ++ "md5=fbcf85e3c64b681c170474cbcedac055" ++ ] ++} +diff --git b/packages/faillib/faillib.109.35.00/opam a/packages/faillib/faillib.109.35.00/opam +new file mode 100644 +index 0000000000..d645b6adf1 +--- /dev/null ++++ a/packages/faillib/faillib.109.35.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "faillib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "herelib" {= "109.35.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.35.00/individual/faillib-109.35.00.tar.gz" ++ checksum: [ ++ "sha256=c490c9165bbc09c48b5bf628663793fa2fd24195c97a458652c763211e783102" ++ "md5=b5e02259472270b77f9779e7429748ce" ++ ] ++} +diff --git b/packages/faillib/faillib.109.35.02/opam a/packages/faillib/faillib.109.35.02/opam +new file mode 100644 +index 0000000000..b9a47731e5 +--- /dev/null ++++ a/packages/faillib/faillib.109.35.02/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "faillib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.35.00/individual/faillib-109.35.02.tar.gz" ++ checksum: [ ++ "sha256=6f73c5c6f139a4bef007817153ecb491deac9d6cb2e619e2dd3850f3e35cf5c1" ++ "md5=a81d96267c7e6d934d38539895a33f4f" ++ ] ++} +diff --git b/packages/faillib/faillib.109.60.00/opam a/packages/faillib/faillib.109.60.00/opam +new file mode 100644 +index 0000000000..a9b7ddb483 +--- /dev/null ++++ a/packages/faillib/faillib.109.60.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "faillib"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.60.00/individual/faillib-109.60.00.tar.gz" ++ checksum: [ ++ "sha256=f90e56a2fd47aa6e644c9e87da101a2f644e65c012889c6d566211b4e7d43370" ++ "md5=737b4f53ae34443f4d712eb6fcc07873" ++ ] ++} +diff --git b/packages/faillib/faillib.111.17.00/opam a/packages/faillib/faillib.111.17.00/opam +new file mode 100644 +index 0000000000..871c5bef8b +--- /dev/null ++++ a/packages/faillib/faillib.111.17.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "faillib"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "herelib" {>= "109.35.00" & < "112.36.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.17.00/individual/faillib-111.17.00.tar.gz" ++ checksum: [ ++ "sha256=3bd1e32555d706d18e4163648cae818fd2136c989e35b5f6fffeb8576757bb89" ++ "md5=9f5adb96d4b86df01b482c8df1f8c66d" ++ ] ++} +diff --git b/packages/faraday-lwt-unix/faraday-lwt-unix.0.3.0/opam a/packages/faraday-lwt-unix/faraday-lwt-unix.0.3.0/opam +new file mode 100644 +index 0000000000..887100136c +--- /dev/null ++++ a/packages/faraday-lwt-unix/faraday-lwt-unix.0.3.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/faraday" ++bug-reports: "https://github.com/inhabitedtype/faraday/issues" ++dev-repo: "git+https://github.com/inhabitedtype/faraday.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "faraday" {>= "0.3.0" & < "0.5.0"} ++ "faraday-lwt" ++ "lwt" {< "4.0.0"} ++ "base-unix" ++] ++synopsis: "Faraday - Lwt- and Unix-specific support" ++url { ++ src: "https://github.com/inhabitedtype/faraday/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=3009b34c6cf5e7dea9a2259cba9bb33f492c62ea2407e911396bfca0a3c29802" ++ "md5=cf09ecae83004b14e6c835e9424b3c95" ++ ] ++} +diff --git b/packages/faraday-lwt-unix/faraday-lwt-unix.0.4.0/opam a/packages/faraday-lwt-unix/faraday-lwt-unix.0.4.0/opam +new file mode 100644 +index 0000000000..2aa203d50e +--- /dev/null ++++ a/packages/faraday-lwt-unix/faraday-lwt-unix.0.4.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/faraday" ++bug-reports: "https://github.com/inhabitedtype/faraday/issues" ++dev-repo: "git+https://github.com/inhabitedtype/faraday.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "faraday" {>= "0.3.0" & < "0.5.0"} ++ "faraday-lwt" ++ "lwt" {< "4.0.0"} ++ "base-unix" ++] ++synopsis: "Faraday - Lwt- and Unix-specific support" ++url { ++ src: "https://github.com/inhabitedtype/faraday/archive/0.4.0.tar.gz" ++ checksum: [ ++ "sha256=170f02c6e1645a420530b5d564dda933b8f71f06f3b16bfc8c13be08c87bedc6" ++ "md5=94aed7cb93f143fdf05f5983c2a60091" ++ ] ++} +diff --git b/packages/faraday-lwt-unix/faraday-lwt-unix.0.5.0/opam a/packages/faraday-lwt-unix/faraday-lwt-unix.0.5.0/opam +new file mode 100644 +index 0000000000..1c235800b8 +--- /dev/null ++++ a/packages/faraday-lwt-unix/faraday-lwt-unix.0.5.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/faraday" ++bug-reports: "https://github.com/inhabitedtype/faraday/issues" ++dev-repo: "git+https://github.com/inhabitedtype/faraday.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "faraday-lwt" ++ "lwt" {< "4.0.0"} ++ "base-unix" ++] ++synopsis: "Faraday - Lwt- and Unix-specific support" ++url { ++ src: "https://github.com/inhabitedtype/faraday/archive/0.5.0.tar.gz" ++ checksum: [ ++ "sha256=141b4adb176b3f2bd264bd6c1d0d1ec44b492a0a7fa94915da368326759532ca" ++ "md5=77131b64c0a2ce43daa5a584a2be640a" ++ ] ++} +diff --git b/packages/faraday-lwt-unix/faraday-lwt-unix.0.5.1/opam a/packages/faraday-lwt-unix/faraday-lwt-unix.0.5.1/opam +new file mode 100644 +index 0000000000..8a52f031c2 +--- /dev/null ++++ a/packages/faraday-lwt-unix/faraday-lwt-unix.0.5.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/faraday" ++bug-reports: "https://github.com/inhabitedtype/faraday/issues" ++dev-repo: "git+https://github.com/inhabitedtype/faraday.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "faraday-lwt" ++ "lwt" {< "4.0.0"} ++ "base-unix" ++] ++synopsis: "Faraday - Lwt- and Unix-specific support" ++url { ++ src: "https://github.com/inhabitedtype/faraday/archive/0.5.1.tar.gz" ++ checksum: [ ++ "sha256=e774019cd9d0811b833e6e4a3b7a40ef39ee60b23534460a6ab5c78e96400922" ++ "md5=5fde9b7d3e6e2f2a725bc5f81fd9e4e2" ++ ] ++} +diff --git b/packages/fasmifra/fasmifra.2.1.0/opam a/packages/fasmifra/fasmifra.2.1.0/opam +deleted file mode 100644 +index 706c551fb4..0000000000 +--- b/packages/fasmifra/fasmifra.2.1.0/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +-authors: "Francois Berenger" +-maintainer: "unixjunkie@sdf.org" +-homepage: "https://github.com/UnixJunkie/FASMIFRA" +-bug-reports: "https://github.com/UnixJunkie/FASMIFRA/issues" +-dev-repo: "git+https://github.com/UnixJunkie/FASMIFRA.git" +-license: "GPL-3.0-or-later" +-build: ["dune" "build" "-p" name "-j" jobs] +-install: [ +- ["cp" "bin/fasmifra_fragment.py" "%{bin}%/fasmifra_fragment.py"] +- ["cp" "bin/fasmifra_rm_cut_bonds.sh" "%{bin}%/fasmifra_rm_cut_bonds.sh"] +- ["cp" "bin/fasmifra_frag_dict.py" "%{bin}%/fasmifra_frag_dict.py"] +- ["cp" "bin/fasmifra_GA.sh" "%{bin}%/fasmifra_GA.sh"] +-] +-depends: [ +- "base-unix" +- "batteries" {>= "3.3.0"} +- "dolog" {>= "6.0.0"} +- "dune" {>= "1.11"} +- "minicli" {>= "5.0.0"} +- "ocaml" {>= "5.0.0"} +- "line_oriented" {>= "1.2.0"} +- "conf-rdkit" {>= "1"} +- "conf-python-3" {>= "1.0.0"} +-] +-synopsis: "Molecular Generation by Fast Assembly of SMILES Fragments" +-description: """ +-Generate molecules fast given a molecular training set. +- +-Properties of the generated molecules might significantly match +-those of the training set (training set distribution matching). +- +-Bibliography: +-============= +- +-Berenger, F., & Tsuda, K. (2021). +-Molecular generation by Fast Assembly of (Deep) SMILES fragments. +-Journal of Cheminformatics, 13(1), 1-10. +-https://doi.org/10.1186/s13321-021-00566-4 +-""" +-url { +- src: +- "https://github.com/UnixJunkie/FASMIFRA/archive/refs/tags/v2.1.0.tar.gz" +- checksum: [ +- "sha256=ea3c1a2566069096ede8ee4720dbea3261f797a1002c2557f3dd7ec30e6a45ce" +- ] +-} +diff --git b/packages/fat-filesystem/fat-filesystem.0.10.0/opam a/packages/fat-filesystem/fat-filesystem.0.10.0/opam +new file mode 100644 +index 0000000000..d5fc85884b +--- /dev/null ++++ a/packages/fat-filesystem/fat-filesystem.0.10.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++authors: ["Dave Scott" "Anil Madhavapeddy"] ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/ocaml-fat" ++bug-reports: "https://github.com/mirage/ocaml-fat/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-fat.git" ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "cstruct" {>= "1.0.1" & < "3.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "2.6.0"} ++ "mirage-types" {>= "0.5.0" & < "1.1.0"} ++ "mirage-block-unix" {>= "1.2.0"} ++ "io-page-unix" {>= "0.9.9"} ++ "re" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "FAT filesystem implementation" ++url { ++ src: "https://github.com/mirage/ocaml-fat/archive/0.10.0.tar.gz" ++ checksum: [ ++ "sha256=339f06a9707d3f54a41e5296bbb246cad052373d322094ac718bda803fd08189" ++ "md5=c0103ebeefe8ab296c324f2bcd9936fd" ++ ] ++} +diff --git b/packages/fat-filesystem/fat-filesystem.0.10.1/opam a/packages/fat-filesystem/fat-filesystem.0.10.1/opam +new file mode 100644 +index 0000000000..c28a077dd1 +--- /dev/null ++++ a/packages/fat-filesystem/fat-filesystem.0.10.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: ["Dave Scott" "Anil Madhavapeddy"] ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/ocaml-fat" ++bug-reports: "https://github.com/mirage/ocaml-fat/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-fat.git" ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "cstruct" {>= "1.0.1" & < "3.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "2.6.0"} ++ "mirage-types" {>= "1.1.0" & < "2.3.0"} ++ "mirage-block-unix" {>= "1.2.0"} ++ "io-page" {>= "1.0.0" & < "1.3.0"} ++ "re" ++ "ounit" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "FAT filesystem implementation" ++url { ++ src: "https://github.com/mirage/ocaml-fat/archive/0.10.1.tar.gz" ++ checksum: [ ++ "sha256=6d36ac353721402e51eab7643b78d1238cf40787a9bad0d50185a417bfc6d2c2" ++ "md5=1838106922cd0b82cde5e27dcec7ea26" ++ ] ++} +diff --git b/packages/fat-filesystem/fat-filesystem.0.10.2/opam a/packages/fat-filesystem/fat-filesystem.0.10.2/opam +new file mode 100644 +index 0000000000..cfb8ec5766 +--- /dev/null ++++ a/packages/fat-filesystem/fat-filesystem.0.10.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++authors: ["Dave Scott" "Anil Madhavapeddy"] ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/ocaml-fat" ++bug-reports: "https://github.com/mirage/ocaml-fat/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-fat.git" ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "cstruct" {>= "1.0.1" & < "3.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "2.6.0"} ++ "mirage-types" {>= "1.1.0" & < "2.3.0"} ++ "mirage-block-unix" {>= "1.2.0"} ++ "io-page" {>= "1.2.0"} ++ "re" ++ "ounit" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "FAT filesystem implementation" ++description: """ ++This allows FAT-formatted data to be read and written from ++a MirageOS BLOCK device.""" ++url { ++ src: "https://github.com/mirage/ocaml-fat/archive/0.10.2.tar.gz" ++ checksum: [ ++ "sha256=6117e19fb0d0f5e853a8dd0d8bac775429b587e02227b781e7b21cd1e067c51c" ++ "md5=b67da2b8bf87f6abceb5614aac1fe865" ++ ] ++} +diff --git b/packages/fat-filesystem/fat-filesystem.0.10.3/opam a/packages/fat-filesystem/fat-filesystem.0.10.3/opam +new file mode 100644 +index 0000000000..31a566b731 +--- /dev/null ++++ a/packages/fat-filesystem/fat-filesystem.0.10.3/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++authors: ["Dave Scott" "Anil Madhavapeddy"] ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/ocaml-fat" ++bug-reports: "https://github.com/mirage/ocaml-fat/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-fat.git" ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++install: [ [make "install"] ] ++remove: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "cstruct" {>= "1.0.1" & < "3.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "2.6.0"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "mirage-block-unix" {>= "1.2.0"} ++ "io-page" {>= "1.4.0"} ++ "re" ++ "ounit" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++synopsis: "FAT filesystem implementation" ++description: """ ++This allows FAT-formatted data to be read and written from ++a MirageOS BLOCK device.""" ++url { ++ src: "https://github.com/mirage/ocaml-fat/archive/v0.10.3.tar.gz" ++ checksum: [ ++ "sha256=5fe82a88ff40372a61d7b1159d57d3c8669c76b1a373c2e3afbfbb442a5b3380" ++ "md5=f5fab31a18edff7e77b93c56311cb64d" ++ ] ++} +diff --git b/packages/fat-filesystem/fat-filesystem.0.11.0/opam a/packages/fat-filesystem/fat-filesystem.0.11.0/opam +new file mode 100644 +index 0000000000..bcf19e12cf +--- /dev/null ++++ a/packages/fat-filesystem/fat-filesystem.0.11.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++authors: ["Dave Scott" "Anil Madhavapeddy"] ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/ocaml-fat" ++bug-reports: "https://github.com/mirage/ocaml-fat/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-fat.git" ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++install: [ [make "install"] ] ++remove: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cstruct" {>= "2.0.0" & < "3.4.0"} ++ "ppx_cstruct" ++ "ppx_tools" ++ "lwt" {>= "2.4.3" & < "2.6.0"} ++ "mirage-types" {>= "2.6.1" & < "3.0.0"} ++ "mirage-block-unix" {>= "1.2.0"} ++ "io-page" {>= "1.6.1"} ++ "io-page-unix" ++ "re" ++ "ounit" ++ "cmdliner" ++] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++synopsis: "FAT filesystem implementation" ++description: """ ++This allows FAT-formatted data to be read and written from ++a MirageOS BLOCK device.""" ++url { ++ src: "https://github.com/mirage/ocaml-fat/archive/0.11.0.tar.gz" ++ checksum: [ ++ "sha256=aab92841dcc455365abd1e142a835dedeb9ee3620d3cc3ab905e8f10210d3142" ++ "md5=e9c4de414d2fa1b77bb132ddb4b14062" ++ ] ++} +diff --git b/packages/fat-filesystem/fat-filesystem.0.12.0/opam a/packages/fat-filesystem/fat-filesystem.0.12.0/opam +new file mode 100644 +index 0000000000..6a6a3403f0 +--- /dev/null ++++ a/packages/fat-filesystem/fat-filesystem.0.12.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++authors: ["Dave Scott" "Anil Madhavapeddy"] ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/ocaml-fat" ++bug-reports: "https://github.com/mirage/ocaml-fat/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-fat.git" ++doc: "https://mirage.github.io/ocaml-fat/" ++ ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "cstruct" {>= "2.0.0" & < "3.4.0"} ++ "ppx_tools" ++ "result" ++ "rresult" ++ "lwt" {>= "2.4.3"} ++ "mirage-fs" {>= "1.0.0" & < "3.0.0"} ++ "mirage-fs-lwt" {>= "1.0.0"} ++ "mirage-block-lwt" {>= "1.0.0"} ++ "mirage-block-unix" {>= "2.5.0"} ++ "io-page" {>= "1.6.1"} ++ "io-page-unix" ++ "re" {<= "1.7.1"} ++ "cmdliner" ++ "astring" ++ "alcotest" {with-test} ++ "ppx_cstruct" ++] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++synopsis: "FAT filesystem implementation" ++url { ++ src: ++ "https://github.com/mirage/ocaml-fat/releases/download/0.12.0/fat-filesystem-0.12.0.tbz" ++ checksum: [ ++ "sha256=de47b01b5f95b542926c38e064040152bba49ac35ef0448c857445bc16164d4b" ++ "md5=e69c9b1490cc9c6d16926d683c01b158" ++ ] ++} +diff --git b/packages/fat-filesystem/fat-filesystem.0.12.1/opam a/packages/fat-filesystem/fat-filesystem.0.12.1/opam +new file mode 100644 +index 0000000000..906ddad605 +--- /dev/null ++++ a/packages/fat-filesystem/fat-filesystem.0.12.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++authors: ["Dave Scott" "Anil Madhavapeddy"] ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/ocaml-fat" ++bug-reports: "https://github.com/mirage/ocaml-fat/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-fat.git" ++doc: "https://mirage.github.io/ocaml-fat/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name "--name" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7"} ++ "cstruct" {>= "3.0.0" & < "3.4.0"} ++ "ppx_tools" ++ "ppx_cstruct" ++ "result" ++ "rresult" ++ "lwt" {>= "2.4.3"} ++ "mirage-fs" {>= "1.0.0" & < "3.0.0"} ++ "mirage-fs-lwt" {>= "1.0.0"} ++ "mirage-block-lwt" {>= "1.0.0"} ++ "mirage-block-unix" {>= "2.5.0"} ++ "io-page-unix" {>= "2.0.0"} ++ "re" ++ "cmdliner" ++ "astring" ++ "alcotest" {with-test} ++] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++available: false ++synopsis: "FAT filesystem implementation" ++url { ++ src: ++ "https://github.com/mirage/ocaml-fat/releases/download/0.12.1/fat-filesystem-0.12.1.tbz" ++ checksum: [ ++ "sha256=38080d02da7fbd3b40b63d5116299b55bbeb03907fde73058669d258d5c3054f" ++ "md5=1dcfdb44cb150c52b335772fd0881f6d" ++ ] ++} +diff --git b/packages/fat-filesystem/fat-filesystem.0.12.2/opam a/packages/fat-filesystem/fat-filesystem.0.12.2/opam +new file mode 100644 +index 0000000000..b6b8e7f5cb +--- /dev/null ++++ a/packages/fat-filesystem/fat-filesystem.0.12.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++authors: ["Dave Scott" "Anil Madhavapeddy"] ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/ocaml-fat" ++bug-reports: "https://github.com/mirage/ocaml-fat/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-fat.git" ++doc: "https://mirage.github.io/ocaml-fat/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name "--name" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "cstruct" {>= "3.0.0" & < "3.4.0"} ++ "ppx_tools" ++ "ppx_cstruct" ++ "result" ++ "rresult" ++ "lwt" {>= "2.4.3"} ++ "mirage-fs" {>= "1.0.0" & < "3.0.0"} ++ "mirage-fs-lwt" {>= "1.0.0"} ++ "mirage-block-lwt" {>= "1.0.0"} ++ "mirage-block-unix" {>= "2.5.0"} ++ "io-page-unix" {>= "2.0.0"} ++ "re" ++ "cmdliner" ++ "astring" ++ "alcotest" {with-test} ++] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++synopsis: "FAT filesystem implementation" ++url { ++ src: ++ "https://github.com/mirage/ocaml-fat/releases/download/0.12.2/fat-filesystem-0.12.2.tbz" ++ checksum: [ ++ "sha256=f6198127afd00f47f49a26a13a026d2c500c5f86c361b679ef60f212646ddcb9" ++ "md5=aeac182a6135f0ab9d4394027ac0da96" ++ ] ++} +diff --git b/packages/fat-filesystem/fat-filesystem.0.6.0/opam a/packages/fat-filesystem/fat-filesystem.0.6.0/opam +new file mode 100644 +index 0000000000..6f040abbaf +--- /dev/null ++++ a/packages/fat-filesystem/fat-filesystem.0.6.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++authors: ["Dave Scott" "Anil Madhavapeddy"] ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/ocaml-fat" ++bug-reports: "https://github.com/mirage/ocaml-fat/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-fat.git" ++build: make ++remove: [ ++ [make "uninstall"] ++ ["ocamlfind" "remove" "fat-filesystem" ] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "cstruct" {>= "0.8.1" & < "1.7.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "2.6.0"} ++ "mirage-types" {= "0.3.0"} ++ "mirage-block-unix" {>= "0.2.0"} ++ "io-page-unix" {>= "0.9.9"} ++ "re" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "FAT filesystem implementation" ++url { ++ src: "https://github.com/mirage/ocaml-fat/archive/0.6.0.tar.gz" ++ checksum: [ ++ "sha256=54104b3c3cb8ef10a12d9e07a4a2d5619303dac7fa68721bff61e4b8f9289355" ++ "md5=8b49244b6f173b02865ebc7a6c21e63e" ++ ] ++} +diff --git b/packages/fat-filesystem/fat-filesystem.0.6.2/opam a/packages/fat-filesystem/fat-filesystem.0.6.2/opam +new file mode 100644 +index 0000000000..1fff522688 +--- /dev/null ++++ a/packages/fat-filesystem/fat-filesystem.0.6.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: ["Dave Scott" "Anil Madhavapeddy"] ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/ocaml-fat" ++bug-reports: "https://github.com/mirage/ocaml-fat/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-fat.git" ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "cstruct" {>= "0.8.1" & < "1.7.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "2.6.0"} ++ "mirage-types" {= "0.3.0"} ++ "mirage-block-unix" {>= "0.2.0"} ++ "io-page-unix" {>= "0.9.9"} ++ "re" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "FAT filesystem implementation" ++url { ++ src: "https://github.com/mirage/ocaml-fat/archive/0.6.2.tar.gz" ++ checksum: [ ++ "sha256=7f94e7a5490af0531e58884a5035ef70e39ac9a9014136ee8cdaa2b4d975663d" ++ "md5=1730fab0abd18a98d9c50cf0c7a7c549" ++ ] ++} +diff --git b/packages/fat-filesystem/fat-filesystem.0.7.0/opam a/packages/fat-filesystem/fat-filesystem.0.7.0/opam +new file mode 100644 +index 0000000000..48b1083738 +--- /dev/null ++++ a/packages/fat-filesystem/fat-filesystem.0.7.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++authors: ["Dave Scott" "Anil Madhavapeddy"] ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/ocaml-fat" ++bug-reports: "https://github.com/mirage/ocaml-fat/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-fat.git" ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "cstruct" {>= "1.0.1" & < "1.7.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "2.6.0"} ++ "mirage-types" {>= "0.4.0" & < "1.1.0"} ++ "mirage-block-unix" {>= "0.2.0"} ++ "io-page-unix" {>= "0.9.9"} ++ "re" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "FAT filesystem implementation" ++url { ++ src: "https://github.com/mirage/ocaml-fat/archive/0.7.0.tar.gz" ++ checksum: [ ++ "sha256=7ac63d46830393ae201c52cb122471d2bc927a001d9c8ccc79e25fe7a0fdba14" ++ "md5=8b4f7df5b2b77b03c3bd6d0a85a226c1" ++ ] ++} +diff --git b/packages/fat-filesystem/fat-filesystem.0.8.0/opam a/packages/fat-filesystem/fat-filesystem.0.8.0/opam +new file mode 100644 +index 0000000000..6504a8de07 +--- /dev/null ++++ a/packages/fat-filesystem/fat-filesystem.0.8.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++authors: ["Dave Scott" "Anil Madhavapeddy"] ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/ocaml-fat" ++bug-reports: "https://github.com/mirage/ocaml-fat/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-fat.git" ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "cstruct" {>= "1.0.1" & < "1.7.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "2.6.0"} ++ "mirage-types" {>= "0.5.0" & < "1.1.0"} ++ "mirage-block-unix" {>= "0.2.0"} ++ "io-page-unix" {>= "0.9.9"} ++ "re" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "FAT filesystem implementation" ++url { ++ src: "https://github.com/mirage/ocaml-fat/archive/0.8.0.tar.gz" ++ checksum: [ ++ "sha256=ea48b9781511be81383e7566599b1dc6be732547c30bd9eddf3a9ba0e6f14b16" ++ "md5=ec43b7a45dfc20bd78975d155ecfeb7e" ++ ] ++} +diff --git b/packages/fat-filesystem/fat-filesystem.0.9.0/opam a/packages/fat-filesystem/fat-filesystem.0.9.0/opam +new file mode 100644 +index 0000000000..b0b5fcb7ea +--- /dev/null ++++ a/packages/fat-filesystem/fat-filesystem.0.9.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++authors: ["Dave Scott" "Anil Madhavapeddy"] ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/ocaml-fat" ++bug-reports: "https://github.com/mirage/ocaml-fat/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-fat.git" ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "cstruct" {>= "1.0.1" & < "1.7.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "2.6.0"} ++ "mirage-types" {>= "0.5.0" & < "1.1.0"} ++ "mirage-block-unix" {>= "0.2.0"} ++ "io-page-unix" {>= "0.9.9"} ++ "re" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "FAT filesystem implementation" ++url { ++ src: "https://github.com/mirage/ocaml-fat/archive/0.9.0.tar.gz" ++ checksum: [ ++ "sha256=3f6556cd4a678002139bf2a9564b83a11b7f501d662f5c3ead37baca7a63efb7" ++ "md5=54b2f66fe5e5916da1358f6c77ac7124" ++ ] ++} +diff --git b/packages/fd-send-recv/fd-send-recv.1.0.0/opam a/packages/fd-send-recv/fd-send-recv.1.0.0/opam +new file mode 100644 +index 0000000000..35df5ee600 +--- /dev/null ++++ a/packages/fd-send-recv/fd-send-recv.1.0.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ ++ "David Scott" ++ "David Sheets" ++ "Euan Harris" ++ "Vincent Bernardoff" ++] ++homepage: "https://github.com/xapi-project/ocaml-fd-send-recv" ++bug-reports: "https://github.com/xapi-project/ocaml-fd-send-recv/issues" ++dev-repo: "git+https://github.com/xapi-project/ocaml-fd-send-recv.git" ++doc: "https://github.com/xapi-project/ocaml-fd-send-recv/blob/master/lib/fd_send_recv.mli" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "fd-send-recv"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++available: os != "macos" ++synopsis: ++ "Bindings for sendmsg/recvmsg that allow Unix.file_descrs to be sent and received over Unix domain sockets" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/xapi-project/ocaml-fd-send-recv/archive/ocaml-fd-send-recv-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=788045d2288ae23b1d382a37f8d7dee4a43809d4c4691f0317a73528afd36bea" ++ "md5=3df3194bd16f93f3c0ec5a7d3c994e76" ++ ] ++} +diff --git b/packages/fd-send-recv/fd-send-recv.1.0.1/opam a/packages/fd-send-recv/fd-send-recv.1.0.1/opam +new file mode 100644 +index 0000000000..1c4a8c57ea +--- /dev/null ++++ a/packages/fd-send-recv/fd-send-recv.1.0.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ ++ "David Scott" ++ "David Sheets" ++ "Euan Harris" ++ "Vincent Bernardoff" ++] ++homepage: "https://github.com/xapi-project/ocaml-fd-send-recv" ++bug-reports: "https://github.com/xapi-project/ocaml-fd-send-recv/issues" ++dev-repo: "git+https://github.com/xapi-project/ocaml-fd-send-recv.git" ++doc: "https://github.com/xapi-project/ocaml-fd-send-recv/blob/master/lib/fd_send_recv.mli" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "fd-send-recv"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++available: os != "macos" ++synopsis: ++ "Bindings for sendmsg/recvmsg that allow Unix.file_descrs to be sent and received over Unix domain sockets" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/xapi-project/ocaml-fd-send-recv/archive/ocaml-fd-send-recv-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=664f109b63412493d3689057010938fe8d0fe122e57e4eecc6a2adf0e94f3c92" ++ "md5=17049f4dece193bfb2df52527f27af08" ++ ] ++} +diff --git b/packages/fd-send-recv/fd-send-recv.1.0.4/opam a/packages/fd-send-recv/fd-send-recv.1.0.4/opam +new file mode 100644 +index 0000000000..705e67a1b1 +--- /dev/null ++++ a/packages/fd-send-recv/fd-send-recv.1.0.4/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ ++ "Jonathan Ludlam" ++ "David Scott" ++ "David Sheets" ++ "Euan Harris" ++ "Vincent Bernardoff" ++] ++homepage: "https://github.com/djs55/ocaml-fd-send-recv" ++bug-reports: "https://github.com/djs55/ocaml-fd-send-recv/issues" ++dev-repo: "git+https://github.com/djs55/ocaml-fd-send-recv" ++doc: "https://github.com/djs55/ocaml-fd-send-recv/blob/master/lib/fd_send_recv.mli" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "fd-send-recv"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Bindings for sendmsg/recvmsg that allow Unix.file_descrs to be sent and received over Unix domain sockets" ++flags: light-uninstall ++url { ++ src: "https://github.com/djs55/ocaml-fd-send-recv/archive/v1.0.4.tar.gz" ++ checksum: [ ++ "sha256=b391d018f59812ea61dd66c7ac0c8433c0f53cef4adbfbdab9d55f72c38232cf" ++ "md5=8f3467fe9e46b8f276e14b2411c3f255" ++ ] ++} +diff --git b/packages/feat/feat.20201231/opam a/packages/feat/feat.20201231/opam +new file mode 100644 +index 0000000000..65a6c1fb6c +--- /dev/null ++++ a/packages/feat/feat.20201231/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "francois.pottier@inria.fr" ++authors: [ ++ "François Pottier " ++] ++homepage: "https://gitlab.inria.fr/fpottier/feat" ++dev-repo: "git+https://gitlab.inria.fr/fpottier/feat.git" ++bug-reports: "francois.pottier@inria.fr" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" { >= "4.03" } ++ "dune" { >= "1.3" } ++ "zarith" ++ "seq" ++ "fix" { >= "20181206" } ++] ++synopsis: "Facilities for enumerating and sampling algebraic data types" ++url { ++ src: ++ "https://gitlab.inria.fr/fpottier/feat/-/archive/20201231/archive.tar.gz" ++ checksum: [ ++ "md5=84c4cb2a3579d6f7cb37564b47907519" ++ "sha512=9031651c9b2ce9c9d6bfa2a913e5df7ae993bccd6790cdae07768762258e2f942495033921f996fd8ed6885c177c7e3207bd24d27d25a0afbe358d82eda74fa2" ++ ] ++} ++available: false # serious bug in Enum.sample +diff --git b/packages/feat/feat.20211224/opam a/packages/feat/feat.20211224/opam +new file mode 100644 +index 0000000000..cc63c5290f +--- /dev/null ++++ a/packages/feat/feat.20211224/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++license: "MIT" ++synopsis: ++ "Facilities for enumerating and sampling algebraic data types, using Zarith for big numbers" ++maintainer: "francois.pottier@inria.fr" ++authors: "François Pottier " ++homepage: "https://gitlab.inria.fr/fpottier/feat" ++bug-reports: "francois.pottier@inria.fr" ++depends: [ ++ "ocaml" {>= "4.03"} ++ "dune" {>= "1.4"} ++ "feat-core" {= version} ++ "zarith" ++] ++build: ["dune" "build" "-p" name "-j" jobs] ++dev-repo: "git+https://gitlab.inria.fr/fpottier/feat.git" ++url { ++ src: ++ "https://gitlab.inria.fr/fpottier/feat/-/archive/20211224/archive.tar.gz" ++ checksum: [ ++ "md5=f8548ba0792a07d2b72c7894d1089d5e" ++ "sha512=6c53ad4f898c074b888018269fe2c00bf001fb5b22ceade1e7e26479fbe9ef55fe97d04a757b10232565a6af8f51d960b6f5f494552df4205aba046b075c513b" ++ ] ++} ++available: false # serious bug in Enum.sample +diff --git b/packages/feat/feat.20220101/opam a/packages/feat/feat.20220101/opam +new file mode 100644 +index 0000000000..c6bc023030 +--- /dev/null ++++ a/packages/feat/feat.20220101/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++synopsis: ++ "Facilities for enumerating and sampling algebraic data types, using Zarith for big numbers" ++maintainer: "francois.pottier@inria.fr" ++authors: "François Pottier " ++license: "MIT" ++homepage: "https://gitlab.inria.fr/fpottier/feat" ++bug-reports: "francois.pottier@inria.fr" ++depends: [ ++ "ocaml" {>= "4.03"} ++ "dune" {>= "1.4"} ++ "feat-core" {= version} ++ "zarith" ++] ++build: ["dune" "build" "-p" name "-j" jobs] ++dev-repo: "git+https://gitlab.inria.fr/fpottier/feat.git" ++url { ++ src: ++ "https://gitlab.inria.fr/fpottier/feat/-/archive/20220101/archive.tar.gz" ++ checksum: [ ++ "md5=876efce3e1bdd1b5a00b7a1ced3acf24" ++ "sha512=b70b9d9da3c36907d2c5d6cb9028e69e1ec5c1335b838cb2da3d388fcf90123ea3c2c6a52ea76592c3802126832960af295a128b759acb47bb5500e7e4861116" ++ ] ++} ++available: false # serious bug in Enum.sample +diff --git b/packages/ffmpeg-av/ffmpeg-av.1.2.2/opam a/packages/ffmpeg-av/ffmpeg-av.1.2.2/opam +deleted file mode 100644 +index fe998bc23b..0000000000 +--- b/packages/ffmpeg-av/ffmpeg-av.1.2.2/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg libraries -- top-level helpers" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "conf-pkg-config" {build} +- "conf-ffmpeg" {build} +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "ffmpeg-avutil" {= version} +- "ffmpeg-avcodec" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ffmpeg" {< "0.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-x-maintenance-intent: ["(latest)"] +-post-messages: [ +- """\ +-We're sorry that your install failed. Make sure to check the README.md file +-to check what minimal version of FFmpeg this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.2.tar.gz" +- checksum: [ +- "md5=70be64d91ec5494127004e4ea03aa987" +- "sha512=bbb2b6036304e631a3dc23e7c0c5d14b96e869cf078b48348b52409d5a4dcbb60505f4987ed2c8eecfcc71e1f20844ad0f3dd040a04cf2abb2146454a4dd4685" +- ] +-} +diff --git b/packages/ffmpeg-av/ffmpeg-av.1.2.3/opam a/packages/ffmpeg-av/ffmpeg-av.1.2.3/opam +deleted file mode 100644 +index 283910df77..0000000000 +--- b/packages/ffmpeg-av/ffmpeg-av.1.2.3/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg libraries -- top-level helpers" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "conf-pkg-config" {build} +- "conf-ffmpeg" {build} +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "ffmpeg-avutil" {= version} +- "ffmpeg-avcodec" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ffmpeg" {< "0.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-x-maintenance-intent: ["(latest)"] +-post-messages: [ +- """\ +-We're sorry that your install failed. Make sure to check the README.md file +-to check what minimal version of FFmpeg this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.3.tar.gz" +- checksum: [ +- "md5=46b996d7679e6ba3bbf6eb060ab7b624" +- "sha512=13589b3b77dbaa2ba4bc28c49a4289cd5ac831312d33ca1c87842c5f3097b208671ee6c2ab288729d3b74de430e0c47dd5b78f485db7d71b364b795744288d27" +- ] +-} +-available: false +diff --git b/packages/ffmpeg-av/ffmpeg-av.1.2.4/opam a/packages/ffmpeg-av/ffmpeg-av.1.2.4/opam +deleted file mode 100644 +index cd2ab1dbbb..0000000000 +--- b/packages/ffmpeg-av/ffmpeg-av.1.2.4/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg libraries -- top-level helpers" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "conf-pkg-config" {build} +- "conf-ffmpeg" {build} +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "ffmpeg-avutil" {= version} +- "ffmpeg-avcodec" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ffmpeg" {< "0.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-x-maintenance-intent: ["(latest)"] +-post-messages: [ +- """\ +-We're sorry that your install failed. Make sure to check the README.md file +-to check what minimal version of FFmpeg this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.4.tar.gz" +- checksum: [ +- "md5=db72e1df123d770f0f2fbaf27d0fbc8b" +- "sha512=2c8365adfd3d20046e2a6b336c1d2b9ce657dc14dd3808fcb8d86fe5317aa02cc1b7d08da9b8a2eda1c68bd44c3087b36fbbf1148b47c9808ef77a0a9758dd7d" +- ] +-} +diff --git b/packages/ffmpeg-avcodec/ffmpeg-avcodec.1.2.2/opam a/packages/ffmpeg-avcodec/ffmpeg-avcodec.1.2.2/opam +deleted file mode 100644 +index 4bf374da78..0000000000 +--- b/packages/ffmpeg-avcodec/ffmpeg-avcodec.1.2.2/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg avcodec library" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "conf-pkg-config" {build} +- "conf-ffmpeg" {build} +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "ffmpeg-avutil" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ffmpeg" {< "0.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-x-maintenance-intent: ["(latest)"] +-post-messages: [ +- """\ +-We're sorry that your install failed. Make sure to check the README.md file +-to check what minimal version of FFmpeg this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.2.tar.gz" +- checksum: [ +- "md5=70be64d91ec5494127004e4ea03aa987" +- "sha512=bbb2b6036304e631a3dc23e7c0c5d14b96e869cf078b48348b52409d5a4dcbb60505f4987ed2c8eecfcc71e1f20844ad0f3dd040a04cf2abb2146454a4dd4685" +- ] +-} +diff --git b/packages/ffmpeg-avcodec/ffmpeg-avcodec.1.2.3/opam a/packages/ffmpeg-avcodec/ffmpeg-avcodec.1.2.3/opam +deleted file mode 100644 +index cc07a4e6ef..0000000000 +--- b/packages/ffmpeg-avcodec/ffmpeg-avcodec.1.2.3/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg avcodec library" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "conf-pkg-config" {build} +- "conf-ffmpeg" {build} +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "ffmpeg-avutil" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ffmpeg" {< "0.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-x-maintenance-intent: ["(latest)"] +-post-messages: [ +- """\ +-We're sorry that your install failed. Make sure to check the README.md file +-to check what minimal version of FFmpeg this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.3.tar.gz" +- checksum: [ +- "md5=46b996d7679e6ba3bbf6eb060ab7b624" +- "sha512=13589b3b77dbaa2ba4bc28c49a4289cd5ac831312d33ca1c87842c5f3097b208671ee6c2ab288729d3b74de430e0c47dd5b78f485db7d71b364b795744288d27" +- ] +-} +-available: false +diff --git b/packages/ffmpeg-avcodec/ffmpeg-avcodec.1.2.4/opam a/packages/ffmpeg-avcodec/ffmpeg-avcodec.1.2.4/opam +deleted file mode 100644 +index a3c7d7efc4..0000000000 +--- b/packages/ffmpeg-avcodec/ffmpeg-avcodec.1.2.4/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg avcodec library" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "conf-pkg-config" {build} +- "conf-ffmpeg" {build} +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "ffmpeg-avutil" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ffmpeg" {< "0.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-x-maintenance-intent: ["(latest)"] +-post-messages: [ +- """\ +-We're sorry that your install failed. Make sure to check the README.md file +-to check what minimal version of FFmpeg this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.4.tar.gz" +- checksum: [ +- "md5=db72e1df123d770f0f2fbaf27d0fbc8b" +- "sha512=2c8365adfd3d20046e2a6b336c1d2b9ce657dc14dd3808fcb8d86fe5317aa02cc1b7d08da9b8a2eda1c68bd44c3087b36fbbf1148b47c9808ef77a0a9758dd7d" +- ] +-} +diff --git b/packages/ffmpeg-avdevice/ffmpeg-avdevice.1.2.2/opam a/packages/ffmpeg-avdevice/ffmpeg-avdevice.1.2.2/opam +deleted file mode 100644 +index 2b29db510b..0000000000 +--- b/packages/ffmpeg-avdevice/ffmpeg-avdevice.1.2.2/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg avdevice library" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "conf-pkg-config" {build} +- "conf-ffmpeg" {build} +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "ffmpeg-av" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ffmpeg" {< "0.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-x-maintenance-intent: ["(latest)"] +-post-messages: [ +- """\ +-We're sorry that your install failed. Make sure to check the README.md file +-to check what minimal version of FFmpeg this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.2.tar.gz" +- checksum: [ +- "md5=70be64d91ec5494127004e4ea03aa987" +- "sha512=bbb2b6036304e631a3dc23e7c0c5d14b96e869cf078b48348b52409d5a4dcbb60505f4987ed2c8eecfcc71e1f20844ad0f3dd040a04cf2abb2146454a4dd4685" +- ] +-} +diff --git b/packages/ffmpeg-avdevice/ffmpeg-avdevice.1.2.3/opam a/packages/ffmpeg-avdevice/ffmpeg-avdevice.1.2.3/opam +deleted file mode 100644 +index 86b00517bc..0000000000 +--- b/packages/ffmpeg-avdevice/ffmpeg-avdevice.1.2.3/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg avdevice library" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "conf-pkg-config" {build} +- "conf-ffmpeg" {build} +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "ffmpeg-av" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ffmpeg" {< "0.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-x-maintenance-intent: ["(latest)"] +-post-messages: [ +- """\ +-We're sorry that your install failed. Make sure to check the README.md file +-to check what minimal version of FFmpeg this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.3.tar.gz" +- checksum: [ +- "md5=46b996d7679e6ba3bbf6eb060ab7b624" +- "sha512=13589b3b77dbaa2ba4bc28c49a4289cd5ac831312d33ca1c87842c5f3097b208671ee6c2ab288729d3b74de430e0c47dd5b78f485db7d71b364b795744288d27" +- ] +-} +-available: false +diff --git b/packages/ffmpeg-avdevice/ffmpeg-avdevice.1.2.4/opam a/packages/ffmpeg-avdevice/ffmpeg-avdevice.1.2.4/opam +deleted file mode 100644 +index 951ef0515b..0000000000 +--- b/packages/ffmpeg-avdevice/ffmpeg-avdevice.1.2.4/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg avdevice library" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "conf-pkg-config" {build} +- "conf-ffmpeg" {build} +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "ffmpeg-av" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ffmpeg" {< "0.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-x-maintenance-intent: ["(latest)"] +-post-messages: [ +- """\ +-We're sorry that your install failed. Make sure to check the README.md file +-to check what minimal version of FFmpeg this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.4.tar.gz" +- checksum: [ +- "md5=db72e1df123d770f0f2fbaf27d0fbc8b" +- "sha512=2c8365adfd3d20046e2a6b336c1d2b9ce657dc14dd3808fcb8d86fe5317aa02cc1b7d08da9b8a2eda1c68bd44c3087b36fbbf1148b47c9808ef77a0a9758dd7d" +- ] +-} +diff --git b/packages/ffmpeg-avfilter/ffmpeg-avfilter.1.2.2/opam a/packages/ffmpeg-avfilter/ffmpeg-avfilter.1.2.2/opam +deleted file mode 100644 +index 7c804f8ee0..0000000000 +--- b/packages/ffmpeg-avfilter/ffmpeg-avfilter.1.2.2/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg avfilter library" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "conf-pkg-config" {build} +- "conf-ffmpeg" {build} +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "ffmpeg-avutil" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ffmpeg" {< "0.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-x-maintenance-intent: ["(latest)"] +-post-messages: [ +- """\ +-We're sorry that your install failed. Make sure to check the README.md file +-to check what minimal version of FFmpeg this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.2.tar.gz" +- checksum: [ +- "md5=70be64d91ec5494127004e4ea03aa987" +- "sha512=bbb2b6036304e631a3dc23e7c0c5d14b96e869cf078b48348b52409d5a4dcbb60505f4987ed2c8eecfcc71e1f20844ad0f3dd040a04cf2abb2146454a4dd4685" +- ] +-} +diff --git b/packages/ffmpeg-avfilter/ffmpeg-avfilter.1.2.3/opam a/packages/ffmpeg-avfilter/ffmpeg-avfilter.1.2.3/opam +deleted file mode 100644 +index dbbf68fe40..0000000000 +--- b/packages/ffmpeg-avfilter/ffmpeg-avfilter.1.2.3/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg avfilter library" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "conf-pkg-config" {build} +- "conf-ffmpeg" {build} +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "ffmpeg-avutil" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ffmpeg" {< "0.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-x-maintenance-intent: ["(latest)"] +-post-messages: [ +- """\ +-We're sorry that your install failed. Make sure to check the README.md file +-to check what minimal version of FFmpeg this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.3.tar.gz" +- checksum: [ +- "md5=46b996d7679e6ba3bbf6eb060ab7b624" +- "sha512=13589b3b77dbaa2ba4bc28c49a4289cd5ac831312d33ca1c87842c5f3097b208671ee6c2ab288729d3b74de430e0c47dd5b78f485db7d71b364b795744288d27" +- ] +-} +-available: false +diff --git b/packages/ffmpeg-avfilter/ffmpeg-avfilter.1.2.4/opam a/packages/ffmpeg-avfilter/ffmpeg-avfilter.1.2.4/opam +deleted file mode 100644 +index 21901188e0..0000000000 +--- b/packages/ffmpeg-avfilter/ffmpeg-avfilter.1.2.4/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg avfilter library" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "conf-pkg-config" {build} +- "conf-ffmpeg" {build} +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "ffmpeg-avutil" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ffmpeg" {< "0.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-x-maintenance-intent: ["(latest)"] +-post-messages: [ +- """\ +-We're sorry that your install failed. Make sure to check the README.md file +-to check what minimal version of FFmpeg this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.4.tar.gz" +- checksum: [ +- "md5=db72e1df123d770f0f2fbaf27d0fbc8b" +- "sha512=2c8365adfd3d20046e2a6b336c1d2b9ce657dc14dd3808fcb8d86fe5317aa02cc1b7d08da9b8a2eda1c68bd44c3087b36fbbf1148b47c9808ef77a0a9758dd7d" +- ] +-} +diff --git b/packages/ffmpeg-avutil/ffmpeg-avutil.1.2.2/opam a/packages/ffmpeg-avutil/ffmpeg-avutil.1.2.2/opam +deleted file mode 100644 +index b16c2b3413..0000000000 +--- b/packages/ffmpeg-avutil/ffmpeg-avutil.1.2.2/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg avutil libraries" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "conf-pkg-config" {build} +- "conf-ffmpeg" {build} +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "base-threads" +- "odoc" {with-doc} +-] +-conflicts: [ +- "ffmpeg" {< "0.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-x-maintenance-intent: ["(latest)"] +-post-messages: [ +- """\ +-We're sorry that your install failed. Make sure to check the README.md file +-to check what minimal version of FFmpeg this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.2.tar.gz" +- checksum: [ +- "md5=70be64d91ec5494127004e4ea03aa987" +- "sha512=bbb2b6036304e631a3dc23e7c0c5d14b96e869cf078b48348b52409d5a4dcbb60505f4987ed2c8eecfcc71e1f20844ad0f3dd040a04cf2abb2146454a4dd4685" +- ] +-} +diff --git b/packages/ffmpeg-avutil/ffmpeg-avutil.1.2.3/opam a/packages/ffmpeg-avutil/ffmpeg-avutil.1.2.3/opam +deleted file mode 100644 +index 11e985df21..0000000000 +--- b/packages/ffmpeg-avutil/ffmpeg-avutil.1.2.3/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg avutil libraries" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "conf-pkg-config" {build} +- "conf-ffmpeg" {build} +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "base-threads" +- "odoc" {with-doc} +-] +-conflicts: [ +- "ffmpeg" {< "0.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-x-maintenance-intent: ["(latest)"] +-post-messages: [ +- """\ +-We're sorry that your install failed. Make sure to check the README.md file +-to check what minimal version of FFmpeg this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.3.tar.gz" +- checksum: [ +- "md5=46b996d7679e6ba3bbf6eb060ab7b624" +- "sha512=13589b3b77dbaa2ba4bc28c49a4289cd5ac831312d33ca1c87842c5f3097b208671ee6c2ab288729d3b74de430e0c47dd5b78f485db7d71b364b795744288d27" +- ] +-} +-available: false +diff --git b/packages/ffmpeg-avutil/ffmpeg-avutil.1.2.4/opam a/packages/ffmpeg-avutil/ffmpeg-avutil.1.2.4/opam +deleted file mode 100644 +index 0a965854dd..0000000000 +--- b/packages/ffmpeg-avutil/ffmpeg-avutil.1.2.4/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg avutil libraries" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "conf-pkg-config" {build} +- "conf-ffmpeg" {build} +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "base-threads" +- "odoc" {with-doc} +-] +-conflicts: [ +- "ffmpeg" {< "0.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-x-maintenance-intent: ["(latest)"] +-post-messages: [ +- """\ +-We're sorry that your install failed. Make sure to check the README.md file +-to check what minimal version of FFmpeg this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.4.tar.gz" +- checksum: [ +- "md5=db72e1df123d770f0f2fbaf27d0fbc8b" +- "sha512=2c8365adfd3d20046e2a6b336c1d2b9ce657dc14dd3808fcb8d86fe5317aa02cc1b7d08da9b8a2eda1c68bd44c3087b36fbbf1148b47c9808ef77a0a9758dd7d" +- ] +-} +diff --git b/packages/ffmpeg-swresample/ffmpeg-swresample.1.2.2/opam a/packages/ffmpeg-swresample/ffmpeg-swresample.1.2.2/opam +deleted file mode 100644 +index 0230806b9f..0000000000 +--- b/packages/ffmpeg-swresample/ffmpeg-swresample.1.2.2/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg swresample library" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "conf-pkg-config" {build} +- "conf-ffmpeg" {build} +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "ffmpeg-avutil" {= version} +- "ffmpeg-avcodec" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ffmpeg" {< "0.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-x-maintenance-intent: ["(latest)"] +-post-messages: [ +- """\ +-We're sorry that your install failed. Make sure to check the README.md file +-to check what minimal version of FFmpeg this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.2.tar.gz" +- checksum: [ +- "md5=70be64d91ec5494127004e4ea03aa987" +- "sha512=bbb2b6036304e631a3dc23e7c0c5d14b96e869cf078b48348b52409d5a4dcbb60505f4987ed2c8eecfcc71e1f20844ad0f3dd040a04cf2abb2146454a4dd4685" +- ] +-} +diff --git b/packages/ffmpeg-swresample/ffmpeg-swresample.1.2.3/opam a/packages/ffmpeg-swresample/ffmpeg-swresample.1.2.3/opam +deleted file mode 100644 +index 414fd628ba..0000000000 +--- b/packages/ffmpeg-swresample/ffmpeg-swresample.1.2.3/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg swresample library" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "conf-pkg-config" {build} +- "conf-ffmpeg" {build} +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "ffmpeg-avutil" {= version} +- "ffmpeg-avcodec" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ffmpeg" {< "0.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-x-maintenance-intent: ["(latest)"] +-post-messages: [ +- """\ +-We're sorry that your install failed. Make sure to check the README.md file +-to check what minimal version of FFmpeg this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.3.tar.gz" +- checksum: [ +- "md5=46b996d7679e6ba3bbf6eb060ab7b624" +- "sha512=13589b3b77dbaa2ba4bc28c49a4289cd5ac831312d33ca1c87842c5f3097b208671ee6c2ab288729d3b74de430e0c47dd5b78f485db7d71b364b795744288d27" +- ] +-} +-available: false +diff --git b/packages/ffmpeg-swresample/ffmpeg-swresample.1.2.4/opam a/packages/ffmpeg-swresample/ffmpeg-swresample.1.2.4/opam +deleted file mode 100644 +index e00ed34d7f..0000000000 +--- b/packages/ffmpeg-swresample/ffmpeg-swresample.1.2.4/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg swresample library" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "conf-pkg-config" {build} +- "conf-ffmpeg" {build} +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "ffmpeg-avutil" {= version} +- "ffmpeg-avcodec" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ffmpeg" {< "0.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-x-maintenance-intent: ["(latest)"] +-post-messages: [ +- """\ +-We're sorry that your install failed. Make sure to check the README.md file +-to check what minimal version of FFmpeg this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.4.tar.gz" +- checksum: [ +- "md5=db72e1df123d770f0f2fbaf27d0fbc8b" +- "sha512=2c8365adfd3d20046e2a6b336c1d2b9ce657dc14dd3808fcb8d86fe5317aa02cc1b7d08da9b8a2eda1c68bd44c3087b36fbbf1148b47c9808ef77a0a9758dd7d" +- ] +-} +diff --git b/packages/ffmpeg-swscale/ffmpeg-swscale.1.2.2/opam a/packages/ffmpeg-swscale/ffmpeg-swscale.1.2.2/opam +deleted file mode 100644 +index e25522e900..0000000000 +--- b/packages/ffmpeg-swscale/ffmpeg-swscale.1.2.2/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg swscale library" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "conf-pkg-config" {build} +- "conf-ffmpeg" {build} +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "ffmpeg-avutil" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ffmpeg" {< "0.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-x-maintenance-intent: ["(latest)"] +-post-messages: [ +- """\ +-We're sorry that your install failed. Make sure to check the README.md file +-to check what minimal version of FFmpeg this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.2.tar.gz" +- checksum: [ +- "md5=70be64d91ec5494127004e4ea03aa987" +- "sha512=bbb2b6036304e631a3dc23e7c0c5d14b96e869cf078b48348b52409d5a4dcbb60505f4987ed2c8eecfcc71e1f20844ad0f3dd040a04cf2abb2146454a4dd4685" +- ] +-} +diff --git b/packages/ffmpeg-swscale/ffmpeg-swscale.1.2.3/opam a/packages/ffmpeg-swscale/ffmpeg-swscale.1.2.3/opam +deleted file mode 100644 +index 2ecf9b04d3..0000000000 +--- b/packages/ffmpeg-swscale/ffmpeg-swscale.1.2.3/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg swscale library" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "conf-pkg-config" {build} +- "conf-ffmpeg" {build} +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "ffmpeg-avutil" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ffmpeg" {< "0.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-x-maintenance-intent: ["(latest)"] +-post-messages: [ +- """\ +-We're sorry that your install failed. Make sure to check the README.md file +-to check what minimal version of FFmpeg this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.3.tar.gz" +- checksum: [ +- "md5=46b996d7679e6ba3bbf6eb060ab7b624" +- "sha512=13589b3b77dbaa2ba4bc28c49a4289cd5ac831312d33ca1c87842c5f3097b208671ee6c2ab288729d3b74de430e0c47dd5b78f485db7d71b364b795744288d27" +- ] +-} +-available: false +diff --git b/packages/ffmpeg-swscale/ffmpeg-swscale.1.2.4/opam a/packages/ffmpeg-swscale/ffmpeg-swscale.1.2.4/opam +deleted file mode 100644 +index 8c39791ab1..0000000000 +--- b/packages/ffmpeg-swscale/ffmpeg-swscale.1.2.4/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg swscale library" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "conf-pkg-config" {build} +- "conf-ffmpeg" {build} +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "ffmpeg-avutil" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ffmpeg" {< "0.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-x-maintenance-intent: ["(latest)"] +-post-messages: [ +- """\ +-We're sorry that your install failed. Make sure to check the README.md file +-to check what minimal version of FFmpeg this package requires.""" +- {failure} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.4.tar.gz" +- checksum: [ +- "md5=db72e1df123d770f0f2fbaf27d0fbc8b" +- "sha512=2c8365adfd3d20046e2a6b336c1d2b9ce657dc14dd3808fcb8d86fe5317aa02cc1b7d08da9b8a2eda1c68bd44c3087b36fbbf1148b47c9808ef77a0a9758dd7d" +- ] +-} +diff --git b/packages/ffmpeg/ffmpeg.1.2.2/opam a/packages/ffmpeg/ffmpeg.1.2.2/opam +deleted file mode 100644 +index 3e013d33d7..0000000000 +--- b/packages/ffmpeg/ffmpeg.1.2.2/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg libraries" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "ffmpeg-av" {= version} +- "ffmpeg-avutil" {= version} +- "ffmpeg-avcodec" {= version} +- "ffmpeg-avfilter" {= version} +- "ffmpeg-avdevice" {= version} +- "ffmpeg-swscale" {= version} +- "ffmpeg-swresample" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.2.tar.gz" +- checksum: [ +- "md5=70be64d91ec5494127004e4ea03aa987" +- "sha512=bbb2b6036304e631a3dc23e7c0c5d14b96e869cf078b48348b52409d5a4dcbb60505f4987ed2c8eecfcc71e1f20844ad0f3dd040a04cf2abb2146454a4dd4685" +- ] +-} +diff --git b/packages/ffmpeg/ffmpeg.1.2.3/opam a/packages/ffmpeg/ffmpeg.1.2.3/opam +deleted file mode 100644 +index 160944a43b..0000000000 +--- b/packages/ffmpeg/ffmpeg.1.2.3/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg libraries" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "ffmpeg-av" {= version} +- "ffmpeg-avutil" {= version} +- "ffmpeg-avcodec" {= version} +- "ffmpeg-avfilter" {= version} +- "ffmpeg-avdevice" {= version} +- "ffmpeg-swscale" {= version} +- "ffmpeg-swresample" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.3.tar.gz" +- checksum: [ +- "md5=46b996d7679e6ba3bbf6eb060ab7b624" +- "sha512=13589b3b77dbaa2ba4bc28c49a4289cd5ac831312d33ca1c87842c5f3097b208671ee6c2ab288729d3b74de430e0c47dd5b78f485db7d71b364b795744288d27" +- ] +-} +diff --git b/packages/ffmpeg/ffmpeg.1.2.4/opam a/packages/ffmpeg/ffmpeg.1.2.4/opam +deleted file mode 100644 +index 086bbc416d..0000000000 +--- b/packages/ffmpeg/ffmpeg.1.2.4/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the ffmpeg libraries" +-maintainer: ["Romain Beauxis "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-ffmpeg" +-bug-reports: "https://github.com/savonet/ocaml-ffmpeg/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.6"} +- "ffmpeg-av" {= version} +- "ffmpeg-avutil" {= version} +- "ffmpeg-avcodec" {= version} +- "ffmpeg-avfilter" {= version} +- "ffmpeg-avdevice" {= version} +- "ffmpeg-swscale" {= version} +- "ffmpeg-swresample" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-ffmpeg.git" +-url { +- src: +- "https://github.com/savonet/ocaml-ffmpeg/archive/refs/tags/v1.2.4.tar.gz" +- checksum: [ +- "md5=db72e1df123d770f0f2fbaf27d0fbc8b" +- "sha512=2c8365adfd3d20046e2a6b336c1d2b9ce657dc14dd3808fcb8d86fe5317aa02cc1b7d08da9b8a2eda1c68bd44c3087b36fbbf1148b47c9808ef77a0a9758dd7d" +- ] +-} +diff --git b/packages/fftw3/fftw3.0.5.3/opam a/packages/fftw3/fftw3.0.5.3/opam +new file mode 100644 +index 0000000000..9af661ab0e +--- /dev/null ++++ a/packages/fftw3/fftw3.0.5.3/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--sbindir=%{lib}%/fftw3/sbin" ++ "--libexecdir=%{lib}%/fftw3/libexec" ++ "--sysconfdir=%{lib}%/fftw3/etc" ++ "--sharedstatedir=%{lib}%/fftw3/com" ++ "--localstatedir=%{lib}%/fftw3/var" ++ "--libdir=%{lib}%/fftw3/lib" ++ "--includedir=%{lib}%/fftw3/include" ++ "--datarootdir=%{lib}%/fftw3/share" ++ ] ++ [make] ++] ++remove: [["ocamlfind" "remove" "fftw3"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++] ++depopts: ["archimedes"] ++depexts: [ ++ ["libfftw3-dev"] {os-family = "debian"} ++ ["math/fftw3"] {os = "freebsd"} ++ ["math/fftw3"] {os = "openbsd"} ++] ++install: [make "install"] ++synopsis: "Binding to the famous Fast Fourier Transform library FFTW" ++flags: light-uninstall ++url { ++ src: ++ "http://sourceforge.net/projects/ocaml-fftw/files/ocaml-fftw3-0.5.3.tar.gz/download" ++ checksum: [ ++ "sha256=ba7c36a0c1d3b43cd51bac8358e41724c43260fa8f9172ced681b9cb19b5d26b" ++ "md5=1e123550e09cfc04f9e25599625d1fd0" ++ ] ++} +diff --git b/packages/fftw3/fftw3.0.6/opam a/packages/fftw3/fftw3.0.6/opam +new file mode 100644 +index 0000000000..ce22e7d220 +--- /dev/null ++++ a/packages/fftw3/fftw3.0.6/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--sbindir=%{lib}%/fftw3/sbin" ++ "--libexecdir=%{lib}%/fftw3/libexec" ++ "--sysconfdir=%{lib}%/fftw3/etc" ++ "--sharedstatedir=%{lib}%/fftw3/com" ++ "--localstatedir=%{lib}%/fftw3/var" ++ "--libdir=%{lib}%/fftw3/lib" ++ "--includedir=%{lib}%/fftw3/include" ++ "--datarootdir=%{lib}%/fftw3/share" ++ ] ++ [make] ++] ++remove: [["ocamlfind" "remove" "fftw3"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++] ++depopts: [ ++ "archimedes" ++ "lacaml" ++] ++depexts: [ ++ ["libfftw3-dev"] {os-family = "debian"} ++ ["math/fftw3"] {os = "freebsd"} ++ ["math/fftw3"] {os = "openbsd"} ++] ++install: [make "install"] ++synopsis: "Binding to the famous Fast Fourier Transform library FFTW" ++flags: light-uninstall ++url { ++ src: ++ "http://sourceforge.net/projects/ocaml-fftw/files/fftw3-ocaml-0.6.tar.gz/download" ++ checksum: [ ++ "sha256=6c3edb8820654c5806b0c341af006489805084e0ceb2bf729412b22c25f33f5d" ++ "md5=8571a1fe0a25783ce522b82228daac7c" ++ ] ++} +diff --git b/packages/fftw3/fftw3.0.7.1/opam a/packages/fftw3/fftw3.0.7.1/opam +new file mode 100644 +index 0000000000..a1383f3c49 +--- /dev/null ++++ a/packages/fftw3/fftw3.0.7.1/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++authors: ["Christophe Troestler "] ++maintainer: "Christophe.Troestler@umons.ac.be" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/Chris00/fftw-ocaml" ++dev-repo: "git+https://github.com/Chris00/fftw-ocaml.git" ++bug-reports: "https://github.com/Chris00/fftw-ocaml/issues" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--sbindir=%{lib}%/fftw3/sbin" ++ "--libexecdir=%{lib}%/fftw3/libexec" ++ "--sysconfdir=%{lib}%/fftw3/etc" ++ "--sharedstatedir=%{lib}%/fftw3/com" ++ "--localstatedir=%{lib}%/fftw3/var" ++ "--libdir=%{lib}%/fftw3/lib" ++ "--includedir=%{lib}%/fftw3/include" ++ "--datarootdir=%{lib}%/fftw3/share" ++ ] ++ [make] ++ [make "doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "fftw3"] ++] ++depends: [ ++ "ocaml" {< "4.03"} ++ "ocamlfind" {build} ++ "archimedes" {with-test} ++ "lacaml" {with-test} ++] ++depexts: [ ++ ["libfftw3-dev"] {os-family = "debian"} ++ ["fftw-devel"] {os-distribution = "centos"} ++ ["math/fftw3"] {os = "freebsd"} ++ ["math/fftw3"] {os = "openbsd"} ++ ["fftw"] {os = "macos" & os-distribution = "homebrew"} ++] ++install: [make "install"] ++synopsis: "Binding to the famous Fast Fourier Transform library FFTW" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Chris00/fftw-ocaml/releases/download/0.7.1/ocaml-fftw3-0.7.1.tar.gz" ++ checksum: [ ++ "sha256=1bcdcfb25abfd8fd2f1b2051849105fc7d805541dab2d5698f59fe814295fecc" ++ "md5=f8a508194817f18917a672351957b35f" ++ ] ++} +diff --git b/packages/fftw3/fftw3.0.7.2/opam a/packages/fftw3/fftw3.0.7.2/opam +new file mode 100644 +index 0000000000..d1b009cd6b +--- /dev/null ++++ a/packages/fftw3/fftw3.0.7.2/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++authors: ["Christophe Troestler "] ++maintainer: "Christophe.Troestler@umons.ac.be" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/Chris00/fftw-ocaml" ++dev-repo: "git+https://github.com/Chris00/fftw-ocaml.git" ++bug-reports: "https://github.com/Chris00/fftw-ocaml/issues" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--sbindir=%{lib}%/fftw3/sbin" ++ "--libexecdir=%{lib}%/fftw3/libexec" ++ "--sysconfdir=%{lib}%/fftw3/etc" ++ "--sharedstatedir=%{lib}%/fftw3/com" ++ "--localstatedir=%{lib}%/fftw3/var" ++ "--libdir=%{lib}%/fftw3/lib" ++ "--includedir=%{lib}%/fftw3/include" ++ "--datarootdir=%{lib}%/fftw3/share" ++ ] ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "fftw3"] ++] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.06.0"} ++ "ocamlfind" {build} ++ "archimedes" {with-test} ++ "lacaml" {with-test} ++] ++depexts: [ ++ ["libfftw3-dev"] {os-family = "debian"} ++ ["fftw-devel"] {os-distribution = "centos"} ++ ["math/fftw3"] {os = "freebsd"} ++ ["math/fftw3"] {os = "openbsd"} ++ ["fftw"] {os = "macos" & os-distribution = "homebrew"} ++] ++synopsis: "Binding to the famous Fast Fourier Transform library FFTW" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Chris00/fftw-ocaml/releases/download/0.7.2/ocaml-fftw3-0.7.2.tar.gz" ++ checksum: [ ++ "sha256=fdaa2a4025b125ee20626112cde2e3486211ae0de89fb1af29f9957b0c3089a9" ++ "md5=1c97c07ae423293ad4608acaac5a7735" ++ ] ++} +diff --git b/packages/fftw3/fftw3.0.7.3/opam a/packages/fftw3/fftw3.0.7.3/opam +new file mode 100644 +index 0000000000..c4f7a81882 +--- /dev/null ++++ a/packages/fftw3/fftw3.0.7.3/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++authors: ["Christophe Troestler "] ++maintainer: "Christophe.Troestler@umons.ac.be" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/Chris00/fftw-ocaml" ++dev-repo: "git+https://github.com/Chris00/fftw-ocaml.git" ++bug-reports: "https://github.com/Chris00/fftw-ocaml/issues" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--sbindir=%{lib}%/fftw3/sbin" ++ "--libexecdir=%{lib}%/fftw3/libexec" ++ "--sysconfdir=%{lib}%/fftw3/etc" ++ "--sharedstatedir=%{lib}%/fftw3/com" ++ "--localstatedir=%{lib}%/fftw3/var" ++ "--libdir=%{lib}%/fftw3/lib" ++ "--includedir=%{lib}%/fftw3/include" ++ "--datarootdir=%{lib}%/fftw3/share" ++ ] {os != "macos"} ++ [ ++ "./configure" ++ "CFLAGS=-I/usr/local/include" ++ "LDFLAGS=-L/usr/local/lib" ++ "OCAMLFLAGS=-ccopt -I/usr/local/include -cclib -L/usr/local/lib" ++ "--prefix" ++ prefix ++ "--sbindir=%{lib}%/fftw3/sbin" ++ "--libexecdir=%{lib}%/fftw3/libexec" ++ "--sysconfdir=%{lib}%/fftw3/etc" ++ "--sharedstatedir=%{lib}%/fftw3/com" ++ "--localstatedir=%{lib}%/fftw3/var" ++ "--libdir=%{lib}%/fftw3/lib" ++ "--includedir=%{lib}%/fftw3/include" ++ "--datarootdir=%{lib}%/fftw3/share" ++ ] {os = "macos"} ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "fftw3"] ++] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.06.0"} ++ "ocamlfind" {build} ++ "archimedes" {with-test} ++ "lacaml" {with-test} ++] ++depexts: [ ++ ["fftw-dev"] {os-distribution = "alpine"} ++ ["libfftw3-dev"] {os-family = "debian"} ++ ["fftw-devel"] {os-distribution = "centos"} ++ ["math/fftw3"] {os = "freebsd"} ++ ["math/fftw3"] {os = "openbsd"} ++ ["fftw"] {os = "macos" & os-distribution = "homebrew"} ++] ++synopsis: "Binding to the famous Fast Fourier Transform library FFTW" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Chris00/fftw-ocaml/releases/download/0.7.3/ocaml-fftw3-0.7.3.tar.gz" ++ checksum: [ ++ "sha256=ba588f5348cfed6bedb8e1455a442e5a892608f38e62e9539f6462e1d5a763e4" ++ "md5=a0734fc307014c6bf30512fd5f6ab2a4" ++ ] ++} +diff --git b/packages/fftw3/fftw3.0.7/opam a/packages/fftw3/fftw3.0.7/opam +new file mode 100644 +index 0000000000..3c93c4e583 +--- /dev/null ++++ a/packages/fftw3/fftw3.0.7/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: ["Christophe Troestler "] ++homepage: "https://github.com/Chris00/fftw-ocaml" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--sbindir=%{lib}%/fftw3/sbin" ++ "--libexecdir=%{lib}%/fftw3/libexec" ++ "--sysconfdir=%{lib}%/fftw3/etc" ++ "--sharedstatedir=%{lib}%/fftw3/com" ++ "--localstatedir=%{lib}%/fftw3/var" ++ "--libdir=%{lib}%/fftw3/lib" ++ "--includedir=%{lib}%/fftw3/include" ++ "--datarootdir=%{lib}%/fftw3/share" ++ ] ++ [make] ++ [make "doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "fftw3"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++] ++depopts: [ ++ "archimedes" ++ "lacaml" ++] ++depexts: [ ++ ["libfftw3-dev"] {os-family = "debian"} ++ ["math/fftw3"] {os = "freebsd"} ++ ["math/fftw3"] {os = "openbsd"} ++] ++install: [make "install"] ++synopsis: "Binding to the famous Fast Fourier Transform library FFTW" ++flags: light-uninstall ++url { ++ src: ++ "http://sourceforge.net/projects/ocaml-fftw/files/fftw3-ocaml-0.7.tar.gz/download" ++ checksum: [ ++ "sha256=ea09f261130b4ac8ce535293546eb317e5d845daffc806daa68f9e310e9d76fc" ++ "md5=0e2ea346412f8702f416ebedf8551388" ++ ] ++} +diff --git b/packages/fiat-p256/fiat-p256.0.2.3/opam a/packages/fiat-p256/fiat-p256.0.2.3/opam +index 065583cece..bd237e2356 100644 +--- b/packages/fiat-p256/fiat-p256.0.2.3/opam ++++ a/packages/fiat-p256/fiat-p256.0.2.3/opam +@@ -66,4 +66,3 @@ url { + ] + } + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/fieldslib/fieldslib.108.00.02/opam a/packages/fieldslib/fieldslib.108.00.02/opam +new file mode 100644 +index 0000000000..93faa62153 +--- /dev/null ++++ a/packages/fieldslib/fieldslib.108.00.02/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "fieldslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.00.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.00.02/individual/fieldslib-108.00.02.tar.gz" ++ checksum: [ ++ "sha256=33b28dd8d303430c6ab9e820f35e720ea377eb9b2da2c9b722ff4800d1f3e120" ++ "md5=de35bea4c9d522c89398dbd867b89dd9" ++ ] ++} +diff --git b/packages/fieldslib/fieldslib.108.07.00/opam a/packages/fieldslib/fieldslib.108.07.00/opam +new file mode 100644 +index 0000000000..0665ecfb53 +--- /dev/null ++++ a/packages/fieldslib/fieldslib.108.07.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "fieldslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.07.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.00/individual/fieldslib-108.07.00.tar.gz" ++ checksum: [ ++ "sha256=d49efbc49e5d31185403c22b2d0b80fd3523fa5ae538c6bcccdad0e033e5c422" ++ "md5=38aa45118b669818e94a86d177a1b75f" ++ ] ++} +diff --git b/packages/fieldslib/fieldslib.108.07.01/opam a/packages/fieldslib/fieldslib.108.07.01/opam +new file mode 100644 +index 0000000000..71c7550728 +--- /dev/null ++++ a/packages/fieldslib/fieldslib.108.07.01/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "fieldslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.07.01"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.01/individual/fieldslib-108.07.01.tar.gz" ++ checksum: [ ++ "sha256=b5a022c53c2e3b81fb3bcc5824517e9f2d1c73c6776b0b23aa430ab4fbefcab0" ++ "md5=fcbb2fa472ae82cffc9c6d041a57d314" ++ ] ++} +diff --git b/packages/fieldslib/fieldslib.108.08.00/opam a/packages/fieldslib/fieldslib.108.08.00/opam +new file mode 100644 +index 0000000000..eaa37df2a0 +--- /dev/null ++++ a/packages/fieldslib/fieldslib.108.08.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "fieldslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.08.00/individual/fieldslib-108.08.00.tar.gz" ++ checksum: [ ++ "sha256=77644f68957060e0d16e57988ec1a05f488fbfcb46cded1b11eaaa975a5831a9" ++ "md5=f164899a74c2ce48b0d09e37dc45522e" ++ ] ++} +diff --git b/packages/fieldslib/fieldslib.109.07.00/opam a/packages/fieldslib/fieldslib.109.07.00/opam +new file mode 100644 +index 0000000000..419165323d +--- /dev/null ++++ a/packages/fieldslib/fieldslib.109.07.00/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "fieldslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.07.00"} ++ "ocamlbuild" {build} ++] ++patches: ["disable_warn_error.patch"] ++install: [make "install"] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.07.00/individual/fieldslib-109.07.00.tar.gz" ++ checksum: [ ++ "sha256=00ac9272623dc64094a9a544607d46aac354772057de2a6704a27a3c5355ce21" ++ "md5=b7e54b2f25c114304d9acc3a8ede70fd" ++ ] ++} ++extra-source "disable_warn_error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/fieldslib/disable_warn_error.patch" ++ checksum: [ ++ "sha256=c5c9a72b3afa669c3c95442e14affc23c898d2a72f5091fbeb95a13b13a02713" ++ "md5=276a620edb0395836635e33b04083dca" ++ ] ++} +diff --git b/packages/fieldslib/fieldslib.109.08.00/opam a/packages/fieldslib/fieldslib.109.08.00/opam +new file mode 100644 +index 0000000000..6df6dd23e9 +--- /dev/null ++++ a/packages/fieldslib/fieldslib.109.08.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "fieldslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.08.00/individual/fieldslib-109.08.00.tar.gz" ++ checksum: [ ++ "sha256=59d15e8265caa62a40438c72eeb9fce0f43af6f176b806b855a8e33d08e1d660" ++ "md5=b8effdfa064d2d8b645ec9797bed19e0" ++ ] ++} +diff --git b/packages/fieldslib/fieldslib.109.09.00/opam a/packages/fieldslib/fieldslib.109.09.00/opam +new file mode 100644 +index 0000000000..72ddad14f1 +--- /dev/null ++++ a/packages/fieldslib/fieldslib.109.09.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "fieldslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.09.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.09.00/individual/fieldslib-109.09.00.tar.gz" ++ checksum: [ ++ "sha256=9f5309c4dcab01fe30ff03078d770553e0fd8965bf6399ad32650ff8c72ad926" ++ "md5=e57820ac57eef298ebb250b3ab6a2f42" ++ ] ++} +diff --git b/packages/fieldslib/fieldslib.109.10.00/opam a/packages/fieldslib/fieldslib.109.10.00/opam +new file mode 100644 +index 0000000000..a44312180e +--- /dev/null ++++ a/packages/fieldslib/fieldslib.109.10.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "fieldslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.10.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.10.00/individual/fieldslib-109.10.00.tar.gz" ++ checksum: [ ++ "sha256=b6e85527bb1e84e99947b943cbf976886ad92677d87837281192de7bbe113692" ++ "md5=57114bc514cefa6ca0b5c068103b2f99" ++ ] ++} +diff --git b/packages/fieldslib/fieldslib.109.11.00/opam a/packages/fieldslib/fieldslib.109.11.00/opam +new file mode 100644 +index 0000000000..877c5cbf6a +--- /dev/null ++++ a/packages/fieldslib/fieldslib.109.11.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "fieldslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.11.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.11.00/individual/fieldslib-109.11.00.tar.gz" ++ checksum: [ ++ "sha256=dfee4560b3f9d438e63a9cfd9170d75e179156fae4bacfb8d7307d1176f62c51" ++ "md5=306d4c0ed79c469e06cabadec5badf1f" ++ ] ++} +diff --git b/packages/fieldslib/fieldslib.109.12.00/opam a/packages/fieldslib/fieldslib.109.12.00/opam +new file mode 100644 +index 0000000000..bca04d90b9 +--- /dev/null ++++ a/packages/fieldslib/fieldslib.109.12.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "fieldslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "type_conv" {= "109.12.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/janestreet/fieldslib" ++install: [make "install"] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/fieldslib/archive/109.12.00.tar.gz" ++ checksum: [ ++ "sha256=39d9e596b47bd5004ff4ac1486a7f6989522ead21a149d32184d9588439ea95f" ++ "md5=cf84e655c9e7173d7286852e9b7bb1e0" ++ ] ++} +diff --git b/packages/fieldslib/fieldslib.109.13.00/opam a/packages/fieldslib/fieldslib.109.13.00/opam +new file mode 100644 +index 0000000000..fc07d71132 +--- /dev/null ++++ a/packages/fieldslib/fieldslib.109.13.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "fieldslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.13.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.13.00/individual/fieldslib-109.13.00.tar.gz" ++ checksum: [ ++ "sha256=415e0c022641fadad6a4a84ebc7298782a57639150fa6c413666d80a2f707e3f" ++ "md5=2d452ad7afb580dacb922da55d1d9e76" ++ ] ++} +diff --git b/packages/fieldslib/fieldslib.109.14.00/opam a/packages/fieldslib/fieldslib.109.14.00/opam +new file mode 100644 +index 0000000000..3fd8de1fcf +--- /dev/null ++++ a/packages/fieldslib/fieldslib.109.14.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "fieldslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.14.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/fieldslib-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=2e6e14a0d78d4e99ec2dc3fe9eef7327b6ab449d926d390804b18756a8293645" ++ "md5=29621a979154ddd8f2ba034602743228" ++ ] ++} +diff --git b/packages/fieldslib/fieldslib.109.15.00/opam a/packages/fieldslib/fieldslib.109.15.00/opam +new file mode 100644 +index 0000000000..d382bbf5bc +--- /dev/null ++++ a/packages/fieldslib/fieldslib.109.15.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "fieldslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/fieldslib-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=7bebbd4e8bb4dda37ae91dbfbbca04be27c88cbf4a5ab0014949282c7e284122" ++ "md5=653143be352925b92c03a94d73fa8a83" ++ ] ++} +diff --git b/packages/fieldslib/fieldslib.109.19.00/opam a/packages/fieldslib/fieldslib.109.19.00/opam +new file mode 100644 +index 0000000000..7eff8656d4 +--- /dev/null ++++ a/packages/fieldslib/fieldslib.109.19.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/fieldslib" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "fieldslib"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "type_conv" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/fieldslib/issues" ++dev-repo: "git+https://github.com/janestreet/fieldslib.git" ++install: [[make "install"]] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.19.00/individual/fieldslib-109.19.00.tar.gz" ++ checksum: [ ++ "sha256=510cf1f6f408c8670e637679746048d79c0b31cb04a8fee375c210e77f981a51" ++ "md5=771de23435902df2797941c0e7000c6b" ++ ] ++} +diff --git b/packages/fieldslib/fieldslib.109.20.00/opam a/packages/fieldslib/fieldslib.109.20.00/opam +new file mode 100644 +index 0000000000..fbda1d114b +--- /dev/null ++++ a/packages/fieldslib/fieldslib.109.20.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/fieldslib" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "fieldslib"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "type_conv" {>= "109.20.00" & <= "109.53.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/fieldslib/issues" ++dev-repo: "git+https://github.com/janestreet/fieldslib.git" ++install: [[make "install"]] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.20.00/individual/fieldslib-109.20.00.tar.gz" ++ checksum: [ ++ "sha256=56dbf06604efd2664ff14e7f242fdfbb3835b9b19ed904dc9952838f0c53434f" ++ "md5=3a9a713704d838d15bc93e6cc1c7818f" ++ ] ++} +diff --git b/packages/fieldslib/fieldslib.109.20.02/opam a/packages/fieldslib/fieldslib.109.20.02/opam +new file mode 100644 +index 0000000000..44984da07e +--- /dev/null ++++ a/packages/fieldslib/fieldslib.109.20.02/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/fieldslib" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "fieldslib"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "type_conv" {>= "109.20.00" & <= "109.60.01"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/fieldslib/issues" ++dev-repo: "git+https://github.com/janestreet/fieldslib.git" ++install: [[make "install"]] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.20.00/individual/fieldslib-109.20.02.tar.gz" ++ checksum: [ ++ "sha256=5a0dc4ace3b0270b776ff777e07e42696f3ca1f861419ff4600b3391d0240e6f" ++ "md5=5e884265380c7d04208fefedeedf172b" ++ ] ++} +diff --git b/packages/fieldslib/fieldslib.109.20.03/opam a/packages/fieldslib/fieldslib.109.20.03/opam +new file mode 100644 +index 0000000000..33621eae47 +--- /dev/null ++++ a/packages/fieldslib/fieldslib.109.20.03/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/fieldslib" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "fieldslib"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "type_conv" {>= "109.20.00" & < "112.02.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/fieldslib/issues" ++dev-repo: "git+https://github.com/janestreet/fieldslib.git" ++install: [[make "install"]] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.20.00/individual/fieldslib-109.20.03.tar.gz" ++ checksum: [ ++ "sha256=396e922295a6c84b5aa3fca06b33fea99bdb4cc9e13780a2dc301be138987fb6" ++ "md5=9e18d16c61a4e4a38e8e33b6f6f00ddf" ++ ] ++} +diff --git b/packages/fieldslib/fieldslib.113.00.00/opam a/packages/fieldslib/fieldslib.113.00.00/opam +new file mode 100644 +index 0000000000..95f5ab4c1f +--- /dev/null ++++ a/packages/fieldslib/fieldslib.113.00.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/fieldslib" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "fieldslib"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "type_conv" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/fieldslib/issues" ++dev-repo: "git+https://github.com/janestreet/fieldslib.git" ++install: [[make "install"]] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/fieldslib-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=c85dbbc37482cdee2777201464fc9346c45bc530b92e1e1f093cdb4ac4786c2b" ++ "md5=1d6c41507d25bcfdd24ce4e97efea404" ++ ] ++} +diff --git b/packages/fieldslib/fieldslib.113.33.03/opam a/packages/fieldslib/fieldslib.113.33.03/opam +new file mode 100644 +index 0000000000..68c782b670 +--- /dev/null ++++ a/packages/fieldslib/fieldslib.113.33.03/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/fieldslib" ++bug-reports: "https://github.com/janestreet/fieldslib/issues" ++dev-repo: "git+https://github.com/janestreet/fieldslib.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/fieldslib-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=7b338bf0777da703fd88e838a40817e76834d531800f87308562fe458a5da3e6" ++ "md5=20566b9efc8dfc6b7d769ffc060afafc" ++ ] ++} +diff --git b/packages/fieldslib/fieldslib.v0.10.0/opam a/packages/fieldslib/fieldslib.v0.10.0/opam +new file mode 100644 +index 0000000000..5b09217570 +--- /dev/null ++++ a/packages/fieldslib/fieldslib.v0.10.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/fieldslib" ++bug-reports: "https://github.com/janestreet/fieldslib/issues" ++dev-repo: "git+https://github.com/janestreet/fieldslib.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/fieldslib-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=c1c509697128628fe4fa869148ad3f5572387ced6757767e398e060d4958867f" ++ "md5=c2cd9e061a0cee73b2909d1d56f3d8f3" ++ ] ++} +diff --git b/packages/fieldslib/fieldslib.v0.11.0/opam a/packages/fieldslib/fieldslib.v0.11.0/opam +new file mode 100644 +index 0000000000..0184c356a0 +--- /dev/null ++++ a/packages/fieldslib/fieldslib.v0.11.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/fieldslib" ++bug-reports: "https://github.com/janestreet/fieldslib/issues" ++dev-repo: "git+https://github.com/janestreet/fieldslib.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/fieldslib-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=088d700b9abf1caec2d4a312bbe43f88b247eff6dfa5ba3c0566d0dcff452489" ++ "md5=a42506b460a1dc47fb65a37d875211ae" ++ ] ++} +diff --git b/packages/fieldslib/fieldslib.v0.17.0/opam a/packages/fieldslib/fieldslib.v0.17.0/opam +index 450c742d4f..7605011f33 100644 +--- b/packages/fieldslib/fieldslib.v0.17.0/opam ++++ a/packages/fieldslib/fieldslib.v0.17.0/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" + description: " + Part of Jane Street's Core library +diff --git b/packages/fieldslib/fieldslib.v0.9.0/opam a/packages/fieldslib/fieldslib.v0.9.0/opam +new file mode 100644 +index 0000000000..eaf12f5663 +--- /dev/null ++++ a/packages/fieldslib/fieldslib.v0.9.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/fieldslib" ++bug-reports: "https://github.com/janestreet/fieldslib/issues" ++dev-repo: "git+https://github.com/janestreet/fieldslib.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "--only-packages" "fieldslib" "--no-config" {jbuilder:version >= "1.0+beta18"} "--root" "." "-j" jobs "@install"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/fieldslib-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=3e622a3236788552fb48a4b835ec546f919dca96b84ba256c19756be81172885" ++ "md5=5b2d4f721553c67324d04041b0a88ad9" ++ ] ++} +diff --git b/packages/fileutils/fileutils.0.4.4/opam a/packages/fileutils/fileutils.0.4.4/opam +new file mode 100644 +index 0000000000..5e0ddfafcf +--- /dev/null ++++ a/packages/fileutils/fileutils.0.4.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Sylvain Le Gall " ++authors: [ "Sylvain Le Gall" ] ++homepage: "http://ocaml-fileutils.forge.ocamlcore.org/" ++dev-repo: "git+https://github.com/gildor478/ocaml-fileutils.git" ++bug-reports: "https://forge.ocamlcore.org/tracker/?func=add&group_id=128&atid=589" ++build: [ ++ ["./configure"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "fileutils"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Library to provide pure OCaml functions to manipulate real file (POSIX like) and filename." ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-fileutils/ocaml-fileutils/0.4.4/ocaml-fileutils-0.4.4.tar.gz" ++ checksum: [ ++ "sha256=f18982110572eeb8f69662863202c01b88d69637efff3f9f160e92672b75c15c" ++ "md5=1f43b9333358f47660318bfbe9ae68bf" ++ ] ++} +diff --git b/packages/fileutils/fileutils.0.5.0/opam a/packages/fileutils/fileutils.0.5.0/opam +new file mode 100644 +index 0000000000..5335ec153d +--- /dev/null ++++ a/packages/fileutils/fileutils.0.5.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Sylvain Le Gall " ++authors: [ "Sylvain Le Gall" ] ++homepage: "http://ocaml-fileutils.forge.ocamlcore.org/" ++dev-repo: "git+https://github.com/gildor478/ocaml-fileutils.git" ++bug-reports: "https://forge.ocamlcore.org/tracker/?func=add&group_id=128&atid=589" ++build: [ ++ ["./configure"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "fileutils"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ounit" {>= "2.0.0"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Library to provide pure OCaml functions to manipulate real file (POSIX like) and filename." ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-fileutils/ocaml-fileutils/0.5.0/ocaml-fileutils-0.5.0.tar.gz" ++ checksum: [ ++ "sha256=8758324a57879dbcc4a95d4ab08cb0cee378f5c7b6eba7592d63d49ca9354977" ++ "md5=7d767cdfec85c846bd1d6f75a73abb01" ++ ] ++} +diff --git b/packages/fileutils/fileutils.0.5.1/opam a/packages/fileutils/fileutils.0.5.1/opam +new file mode 100644 +index 0000000000..c4e65b615d +--- /dev/null ++++ a/packages/fileutils/fileutils.0.5.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Sylvain Le Gall " ++authors: [ "Sylvain Le Gall" ] ++homepage: "http://ocaml-fileutils.forge.ocamlcore.org/" ++dev-repo: "git+https://github.com/gildor478/ocaml-fileutils.git" ++bug-reports: "https://forge.ocamlcore.org/tracker/?func=add&group_id=128&atid=589" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "fileutils"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ounit" {>= "2.0.0"} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Library to provide pure OCaml functions to manipulate real file (POSIX like) and filename." ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-fileutils/ocaml-fileutils/0.5.1/ocaml-fileutils-0.5.1.tar.gz" ++ checksum: [ ++ "sha256=ef28b094a2bf3894be1c93e8abfb8d09b2681ceb3185487da793a9cdb2e8df3c" ++ "md5=2fe185bbce4357eb5fba1dfc0b3e63c5" ++ ] ++} +diff --git b/packages/fileutils/fileutils.0.5.2/opam a/packages/fileutils/fileutils.0.5.2/opam +new file mode 100644 +index 0000000000..04529fcdfa +--- /dev/null ++++ a/packages/fileutils/fileutils.0.5.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Sylvain Le Gall " ++authors: [ "Sylvain Le Gall" ] ++homepage: "http://ocaml-fileutils.forge.ocamlcore.org/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/gildor478/ocaml-fileutils.git" ++bug-reports: "https://forge.ocamlcore.org/tracker/?func=add&group_id=128&atid=589" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "fileutils"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-unix" ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ounit" {with-test & >= "2.0.0"} ++] ++synopsis: "Functions to manipulate real file (POSIX like) and filename." ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-fileutils/ocaml-fileutils/0.5.2/ocaml-fileutils-0.5.2.tar.gz" ++ checksum: [ ++ "sha256=7b073be10480d1371026ff896190ac22d300216c042945ec59625539d486881a" ++ "md5=ea653868e5e7a4a9316f7338b971df62" ++ ] ++} +diff --git b/packages/fkie-cad-cwe-checker/fkie-cad-cwe-checker.0.1/opam a/packages/fkie-cad-cwe-checker/fkie-cad-cwe-checker.0.1/opam +new file mode 100644 +index 0000000000..628b87d253 +--- /dev/null ++++ a/packages/fkie-cad-cwe-checker/fkie-cad-cwe-checker.0.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Thomas Barabosch " ++authors: "Thomas Barabosch " ++homepage: "https://github.com/fkie-cad/cwe_checker" ++bug-reports: "https://github.com/fkie-cad/cwe_checker/issues" ++dev-repo: "git+https://github.com/fkie-cad/cwe_checker" ++license: "LGPL-3.0-only" ++build: [make] ++install: [ ++ ["mkdir" "-p" "%{share}%/bap"] ++ ["cp" "src/config.json" "%{share}%/bap/"] ++] ++ ++remove: [ ++ [make "uninstall"] ++ ["rm" "-r" "%{share}%/bap/config.json"] ++] ++ ++depends: [ ++ "ocaml" ++ "bap-std" {>= "1.5.0"} ++ "yojson" {= "1.4.1"} ++ "base-unix" ++ "ppx_jane" {< "v0.11"} ++ "core_kernel" {< "v0.11"} ++] ++synopsis: ++ "A plugin for bap that detects common bug classes, e.g. use of dangerous functions and simple integer overflows" ++description: """ ++These bug classes are formally known as Common Weakness Enumerations (CWEs). ++Its main goal is to aid analysts to quickly find vulnerable code paths. ++""" ++url { ++ src: "https://github.com/fkie-cad/cwe_checker/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=5b850c0ee438acbb221e7523b8df299a9c4a53a607a85d5ee5dc4e048ac90444" ++ "md5=16a1bf6646095151c23267681a7f457e" ++ ] ++} +diff --git b/packages/fkie-cad-cwe-checker/fkie-cad-cwe-checker.0.2/opam a/packages/fkie-cad-cwe-checker/fkie-cad-cwe-checker.0.2/opam +new file mode 100644 +index 0000000000..b2fe5f7529 +--- /dev/null ++++ a/packages/fkie-cad-cwe-checker/fkie-cad-cwe-checker.0.2/opam +@@ -0,0 +1,14 @@ ++opam-version: "2.0" ++synopsis: "Virtual Package. Can be safely removed" ++description: """ ++The fkie-cad-cwe-checker package has been renamed to cwe_checker. This is a virtual package that can be safely removed. ++""" ++maintainer: "CWE_checker Team " ++authors: [ "Thomas Barabosch " "Nils-Edvin Enkelmann " ] ++license: "LGPL-3.0-only" ++homepage: "https://github.com/fkie-cad/cwe_checker" ++bug-reports: "https://github.com/fkie-cad/cwe_checker/issues" ++dev-repo: "git+https://github.com/fkie-cad/cwe_checker" ++depends: [ ++ "cwe_checker" {>= "0.2"} ++] +diff --git b/packages/flac/flac.0.1.1/opam a/packages/flac/flac.0.1.1/opam +new file mode 100644 +index 0000000000..a706385678 +--- /dev/null ++++ a/packages/flac/flac.0.1.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "smimram@gmail.com" ++build: [ ++ ["./configure" "--prefix" lib "--mandir" man] ++ [make "all"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ogg" {< "0.5.0"} ++ "base-unsafe-string" ++ "conf-pkg-config" {build} ++ "conf-libflac" {build} ++] ++install: [make "install"] ++synopsis: ++ "Interface for the Free Lossless Audio Codec otherwise known as FLAC" ++url { ++ src: ++ "http://sourceforge.net/projects/savonet/files/ocaml-flac/0.1.1/ocaml-flac-0.1.1.tar.gz/download" ++ checksum: [ ++ "sha256=9f22dce6ad947fc436992eeb71a19bd9bb7c173543132c2b605fa3a7b02ac74a" ++ "md5=145fb0982e6a845277e17218ddb2415c" ++ ] ++} +diff --git b/packages/flac/flac.0.1.2/opam a/packages/flac/flac.0.1.2/opam +new file mode 100644 +index 0000000000..6bc1410d4c +--- /dev/null ++++ a/packages/flac/flac.0.1.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Romain Beauxis " ++authors: "The Savonet Team " ++homepage: "https://github.com/savonet/ocaml-flac" ++build: [ ++ ["./configure" "--prefix" prefix] {os != "macos"} ++ [ ++ "./configure" ++ "CFLAGS=-I/usr/local/include" ++ "LDFLAGS=-L/usr/local/lib" ++ "OCAMLFLAGS=-ccopt -I/usr/local/include -cclib -L/usr/local/lib" ++ "--prefix" ++ prefix ++ ] {os = "macos"} ++ [make] ++] ++install: [ ++ [make "install"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ogg" {< "0.7.0"} ++ "conf-pkg-config" {build} ++ "conf-libflac" {build} ++] ++bug-reports: "https://github.com/savonet/ocaml-flac/issues" ++dev-repo: "git+https://github.com/savonet/ocaml-flac.git" ++synopsis: ++ "Interface for the Free Lossless Audio Codec otherwise known as FLAC" ++url { ++ src: ++ "https://github.com/savonet/ocaml-flac/releases/download/0.1.2/ocaml-flac-0.1.2.tar.gz" ++ checksum: [ ++ "sha256=fa1b4b003eef422262af8a66bc42ba8cc25b1cd126e3d6d80718477d898c2b32" ++ "md5=00944c4f2f2016770fa6e8f948561669" ++ ] ++} +diff --git b/packages/flac/flac.0.3.0/opam a/packages/flac/flac.0.3.0/opam +index 17111486c3..67fdd4b0ad 100644 +--- b/packages/flac/flac.0.3.0/opam ++++ a/packages/flac/flac.0.3.0/opam +@@ -13,7 +13,7 @@ depends: [ + "dune-configurator" + ] + depopts: [ +- "ogg" {>= "0.7.0" & < "1.0.0"} ++ "ogg" {>= "0.7.0"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/flac/flac.0.3.1/opam a/packages/flac/flac.0.3.1/opam +index 7c8c70b319..f6d790fad8 100644 +--- b/packages/flac/flac.0.3.1/opam ++++ a/packages/flac/flac.0.3.1/opam +@@ -15,7 +15,7 @@ depends: [ + "odoc" {with-doc} + ] + depopts: [ +- "ogg" {>= "0.7.0" & < "1.0.0"} ++ "ogg" {>= "0.7.0"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/flac/flac.0.4.0/opam a/packages/flac/flac.0.4.0/opam +index 3cee976de6..40645dea00 100644 +--- b/packages/flac/flac.0.4.0/opam ++++ a/packages/flac/flac.0.4.0/opam +@@ -15,7 +15,7 @@ depends: [ + "odoc" {with-doc} + ] + depopts: [ +- "ogg" {>= "0.7.0" & < "1.0.0"} ++ "ogg" {>= "0.7.0"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/flac/flac.0.5.0/opam a/packages/flac/flac.0.5.0/opam +index 0613fe86de..a63a2af663 100644 +--- b/packages/flac/flac.0.5.0/opam ++++ a/packages/flac/flac.0.5.0/opam +@@ -15,7 +15,7 @@ depends: [ + "odoc" {with-doc} + ] + depopts: [ +- "ogg" {>= "0.7.4" & < "1.0.0"} ++ "ogg" {>= "0.7.4"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/flac/flac.0.5.1/opam a/packages/flac/flac.0.5.1/opam +index 3b11eab781..20b1eae646 100644 +--- b/packages/flac/flac.0.5.1/opam ++++ a/packages/flac/flac.0.5.1/opam +@@ -15,7 +15,7 @@ depends: [ + "odoc" {with-doc} + ] + depopts: [ +- "ogg" {>= "0.7.4" & < "1.0.0"} ++ "ogg" {>= "0.7.4"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/flac/flac.1.0.0/opam a/packages/flac/flac.1.0.0/opam +deleted file mode 100644 +index 7582882075..0000000000 +--- b/packages/flac/flac.1.0.0/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings to libflac" +-maintainer: ["The Savonet Team "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-xiph" +-bug-reports: "https://github.com/savonet/ocaml-xiph/issues" +-depends: [ +- "conf-libflac" +- "conf-pkg-config" +- "ocaml" {>= "4.03.0"} +- "dune" {>= "2.8"} +- "dune-configurator" +- "odoc" {with-doc} +-] +-depopts: [ +- "ogg" {= version} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-xiph.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/savonet/ocaml-xiph/archive/refs/tags/v1.0.0.tar.gz" +- checksum: [ +- "md5=4a1490eba0b6bcd06e7849acfdf2c98a" +- "sha512=625b1faed23a06c5f9a37bef3da817f9bac1b7493ceaab7d693d11aedd3125f75df50ae59ffd3088ffb0cb1e673ab82d14f4d684e757460a126232273865e846" +- ] +-} +diff --git b/packages/flow/flow.0.1/opam a/packages/flow/flow.0.1/opam +new file mode 100644 +index 0000000000..d21b8e586f +--- /dev/null ++++ a/packages/flow/flow.0.1/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "seb@mondet.org" ++build: "omake" ++remove: [["ocamlfind" "remove" "flow"]] ++depends: [ ++ "ocaml" {< "4.01.0"} ++ "ocamlfind" ++ "omake" ++ "lwt" {>= "2.4.0" & < "2.5.0"} ++ "core" ++ "ssl" ++] ++dev-repo: "git+https://github.com/smondet/flow" ++install: ["omake" "install"] ++synopsis: "Exceptionless “systems” library on top of Core and Lwt" ++flags: light-uninstall ++url { ++ src: "https://github.com/smondet/flow/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=e157b1bcb6b8362d216a47a5080ac613f340c3280881553f3a73872afd28c77c" ++ "md5=d4e1855c8085d81dc8cc9f8d9a047626" ++ ] ++} +diff --git b/packages/flow/flow.0.2/opam a/packages/flow/flow.0.2/opam +new file mode 100644 +index 0000000000..a6e38c493d +--- /dev/null ++++ a/packages/flow/flow.0.2/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "seb@mondet.org" ++build: "omake" ++remove: [["ocamlfind" "remove" "flow"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.01.0"} ++ "ocamlfind" ++ "omake" ++ "lwt" {>= "2.4.0" & < "2.5.0"} ++ "core" {>= "109.36.00" & <= "109.47.00"} ++ "ssl" ++] ++dev-repo: "git+https://github.com/smondet/flow" ++install: ["omake" "install"] ++synopsis: "Exceptionless “systems” library on top of Core and Lwt" ++flags: light-uninstall ++url { ++ src: "https://github.com/smondet/flow/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=610889955aff2ceaea0bd56d566d92b793b3d4c9d9275b9718d8bead2cdfbbc8" ++ "md5=e9acc8df3aeff5501f9bd1b5ad563937" ++ ] ++} +diff --git b/packages/flow/flow.0.3/opam a/packages/flow/flow.0.3/opam +new file mode 100644 +index 0000000000..15304dcf83 +--- /dev/null ++++ a/packages/flow/flow.0.3/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "seb@mondet.org" ++build: "omake" ++remove: [["ocamlfind" "remove" "flow"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "omake" ++ "lwt" {>= "2.4.0" & < "2.5.0"} ++ "core" {>= "109.36.00" & < "111.17.00"} ++ "ssl" ++] ++dev-repo: "git+https://github.com/smondet/flow" ++install: ["omake" "install"] ++synopsis: ++ "Deprecated exceptionless “systems” library on top of Core and Lwt." ++flags: light-uninstall ++url { ++ src: "https://github.com/smondet/flow/archive/0.3.tar.gz" ++ checksum: [ ++ "sha256=bfbcda910f9a0e6a78e9aa6305b6997171014b0162050c76b34ef3234857bc1a" ++ "md5=f06435af31cc7f1e17a63811a6c14caa" ++ ] ++} +diff --git b/packages/flow_parser/flow_parser.0.229.1/opam a/packages/flow_parser/flow_parser.0.229.1/opam +index 0e084122f5..daa4396ed1 100644 +--- b/packages/flow_parser/flow_parser.0.229.1/opam ++++ a/packages/flow_parser/flow_parser.0.229.1/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "4.14.0" & < "5.2"} + "dune" {>= "3.2"} + "base" {>= "v0.14.1"} +- "ppxlib" {>= "0.26.0" & < "0.36.0"} ++ "ppxlib" {>= "0.26.0"} + "ppx_deriving" {build} + "ppx_gen_rec" {build} + "wtf8" +diff --git b/packages/flow_parser/flow_parser.0.246.0/opam a/packages/flow_parser/flow_parser.0.246.0/opam +index 5c44dacf6b..cf141a2d57 100644 +--- b/packages/flow_parser/flow_parser.0.246.0/opam ++++ a/packages/flow_parser/flow_parser.0.246.0/opam +@@ -7,10 +7,10 @@ license: "MIT" + + build: ["dune" "build" "-p" name "-j" jobs] + depends: [ +- "ocaml" {>= "5.2.0" & < "5.3"} ++ "ocaml" {>= "5.2.0"} + "dune" {>= "3.2"} + "base" {>= "v0.16.3"} +- "ppxlib" {>= "0.32.1" & < "0.36.0"} ++ "ppxlib" {>= "0.32.1"} + "ppx_deriving" {build} + "ppx_gen_rec" {build} + "wtf8" +diff --git b/packages/flow_parser/flow_parser.0.32.0/opam a/packages/flow_parser/flow_parser.0.32.0/opam +new file mode 100644 +index 0000000000..8e1e0d7b5a +--- /dev/null ++++ a/packages/flow_parser/flow_parser.0.32.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++] ++homepage: "https://github.com/facebook/flow/tree/master/src/parser" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "BSD-3-Clause" ++ ++# This is pretty hacky, but v0.32.0 has already been release. We'll ++# add a real META file and a Makefile rule for v0.33.0 ++build: [ ++ ["sh" "-c" "cd src/parser && ocamlbuild parser_flow.cma parser_flow.cmxa"] ++ ["sh" "-c" "echo 'name=\"parser_flow\"' > src/parser/META"] ++ ["sh" "-c" "echo 'version=\"0.32.0\"' >> src/parser/META"] ++ ["sh" "-c" "echo 'description=\"flow parser ocamlfind package\"' >> src/parser/META"] ++ ["sh" "-c" "echo 'archive(byte)=\"parser_flow.cma\"' >> src/parser/META"] ++ ["sh" "-c" "echo 'archive(native)=\"parser_flow.cmxa\"' >> src/parser/META"] ++] ++ ++install: [ ++ ["sh" "-c" "cd src/parser/ && ocamlfind install flow_parser META _build/parser_flow.a _build/parser_flow.cma _build/parser_flow.cmxa _build/*.cmi"] ++] ++remove: ["ocamlfind" "remove" "flow_parser"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/facebook/flow.git" ++synopsis: ++ "The Flow parser is a JavaScript parser written in OCaml. It produces an AST" ++description: """ ++that conforms to SpiderMonkey's Parser API and that mostly matches what esprima ++produces. The Flow Parser can be compiled to native code or can be compiled to ++JavaScript using js_of_ocaml. ++ ++To find out more about Flow, check out .""" ++flags: light-uninstall ++url { ++ src: "https://github.com/facebook/flow/archive/v0.32.0.tar.gz" ++ checksum: [ ++ "sha256=0dc6316e265b20c1b9fb8ae2b45ee5c7ae0315f2724c3c8f8a5de7782efe3467" ++ "md5=c26a1bf00f9e8b71c614db8bb9860be5" ++ ] ++} +diff --git b/packages/flow_parser/flow_parser.0.35.0/opam a/packages/flow_parser/flow_parser.0.35.0/opam +new file mode 100644 +index 0000000000..dd65379881 +--- /dev/null ++++ a/packages/flow_parser/flow_parser.0.35.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++] ++homepage: "https://github.com/facebook/flow/tree/master/src/parser" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "BSD-3-Clause" ++ ++# This is pretty hacky, but v0.35.0 has already been release. We'll ++# add a real META file and a Makefile rule for v0.36.0 ++build: [ ++ ["sh" "-c" "cd src/parser && ocamlbuild parser_flow.cma parser_flow.cmxa"] ++ ["sh" "-c" "echo 'name=\"parser_flow\"' > src/parser/META"] ++ ["sh" "-c" "echo 'version=\"0.35.0\"' >> src/parser/META"] ++ ["sh" "-c" "echo 'description=\"flow parser ocamlfind package\"' >> src/parser/META"] ++ ["sh" "-c" "echo 'archive(byte)=\"parser_flow.cma\"' >> src/parser/META"] ++ ["sh" "-c" "echo 'archive(native)=\"parser_flow.cmxa\"' >> src/parser/META"] ++] ++ ++install: [ ++ ["sh" "-c" "cd src/parser/ && ocamlfind install flow_parser META _build/parser_flow.a _build/parser_flow.cma _build/parser_flow.cmxa _build/*.cmi"] ++] ++remove: ["ocamlfind" "remove" "flow_parser"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/facebook/flow.git" ++synopsis: ++ "The Flow parser is a JavaScript parser written in OCaml. It produces an AST" ++description: """ ++that conforms to SpiderMonkey's Parser API and that mostly matches what esprima ++produces. The Flow Parser can be compiled to native code or can be compiled to ++JavaScript using js_of_ocaml. ++ ++To find out more about Flow, check out .""" ++flags: light-uninstall ++url { ++ src: "https://github.com/facebook/flow/archive/v0.35.0.tar.gz" ++ checksum: [ ++ "sha256=c60efe9da95b578705ac61a4666af93a37401d973c37edae1865cd734aa2b95b" ++ "md5=8efb56b2c99c5a1949f7e09502075afa" ++ ] ++} +diff --git b/packages/flow_parser/flow_parser.0.36.0/opam a/packages/flow_parser/flow_parser.0.36.0/opam +new file mode 100644 +index 0000000000..7bc1e8e826 +--- /dev/null ++++ a/packages/flow_parser/flow_parser.0.36.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++homepage: "https://github.com/facebook/flow/tree/master/src/parser" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "BSD-3-Clause" ++ ++install: [ make "-C" "src/parser" "ocamlfind-install"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/facebook/flow.git" ++synopsis: ++ "The Flow parser is a JavaScript parser written in OCaml. It produces an AST" ++description: """ ++that conforms to SpiderMonkey's Parser API and that mostly matches what esprima ++produces. The Flow Parser can be compiled to native code or can be compiled to ++JavaScript using js_of_ocaml. ++ ++To find out more about Flow, check out .""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.36.0.tar.gz" ++ checksum: [ ++ "sha256=064792468e9b811fbc8d030de18b5b296b6214b2429e6c40876a64262e65fb16" ++ "md5=44a2a93006dbbf0728f7c03737e6deac" ++ ] ++} +diff --git b/packages/flow_parser/flow_parser.0.38.0/opam a/packages/flow_parser/flow_parser.0.38.0/opam +new file mode 100644 +index 0000000000..5540b97095 +--- /dev/null ++++ a/packages/flow_parser/flow_parser.0.38.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++homepage: "https://github.com/facebook/flow/tree/master/src/parser" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "BSD-3-Clause" ++ ++install: [ make "-C" "src/parser" "ocamlfind-install"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/facebook/flow.git" ++synopsis: ++ "The Flow parser is a JavaScript parser written in OCaml. It produces an AST" ++description: """ ++that conforms to SpiderMonkey's Parser API and that mostly matches what esprima ++produces. The Flow Parser can be compiled to native code or can be compiled to ++JavaScript using js_of_ocaml. ++ ++To find out more about Flow, check out .""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.38.0.tar.gz" ++ checksum: [ ++ "sha256=f21b56e10c1bddfe3d59da872e50d4013672a41f11a5d25d9dd67e494e8f1ae7" ++ "md5=aeccb250256697c4598fb23c1c3b6af3" ++ ] ++} +diff --git b/packages/flow_parser/flow_parser.0.40.0/opam a/packages/flow_parser/flow_parser.0.40.0/opam +new file mode 100644 +index 0000000000..0bc5c442c9 +--- /dev/null ++++ a/packages/flow_parser/flow_parser.0.40.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++homepage: "https://github.com/facebook/flow/tree/master/src/parser" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "BSD-3-Clause" ++ ++install: [ make "-C" "src/parser" "ocamlfind-install"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/facebook/flow.git" ++synopsis: ++ "The Flow parser is a JavaScript parser written in OCaml. It produces an AST" ++description: """ ++that conforms to SpiderMonkey's Parser API and that mostly matches what esprima ++produces. The Flow Parser can be compiled to native code or can be compiled to ++JavaScript using js_of_ocaml. ++ ++To find out more about Flow, check out .""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.40.0.tar.gz" ++ checksum: [ ++ "sha256=f09b9191734f7245f906884be57266d24993a5533a68b3ad8ec9992c77ea1230" ++ "md5=661a4345d3111978276576908050f638" ++ ] ++} +diff --git b/packages/flow_parser/flow_parser.0.42.0/opam a/packages/flow_parser/flow_parser.0.42.0/opam +new file mode 100644 +index 0000000000..3b3b752cd4 +--- /dev/null ++++ a/packages/flow_parser/flow_parser.0.42.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++homepage: "https://github.com/facebook/flow/tree/master/src/parser" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "BSD-3-Clause" ++ ++install: [ make "-C" "src/parser" "ocamlfind-install"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/facebook/flow.git" ++synopsis: ++ "The Flow parser is a JavaScript parser written in OCaml. It produces an AST" ++description: """ ++that conforms to SpiderMonkey's Parser API and that mostly matches what esprima ++produces. The Flow Parser can be compiled to native code or can be compiled to ++JavaScript using js_of_ocaml. ++ ++To find out more about Flow, check out .""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.42.0.tar.gz" ++ checksum: [ ++ "sha256=5668a4a83242ac397239d001fbf071955a9e0a17ad255cb17b74345a434f7a93" ++ "md5=e75b34445e18ad54b72326973f4f85be" ++ ] ++} +diff --git b/packages/flow_parser/flow_parser.0.43.0/opam a/packages/flow_parser/flow_parser.0.43.0/opam +new file mode 100644 +index 0000000000..9b93c03916 +--- /dev/null ++++ a/packages/flow_parser/flow_parser.0.43.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++homepage: "https://github.com/facebook/flow/tree/master/src/parser" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "BSD-3-Clause" ++ ++install: [ make "-C" "src/parser" "ocamlfind-install"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/facebook/flow.git" ++synopsis: ++ "The Flow parser is a JavaScript parser written in OCaml. It produces an AST" ++description: """ ++that conforms to SpiderMonkey's Parser API and that mostly matches what esprima ++produces. The Flow Parser can be compiled to native code or can be compiled to ++JavaScript using js_of_ocaml. ++ ++To find out more about Flow, check out .""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.43.0.tar.gz" ++ checksum: [ ++ "sha256=b8cbc5e8c8b4334b649608752ca17814612ba8c79fcbb9365cacf869a43b7f74" ++ "md5=236d98c54f4a6d571c54d2729a81edb2" ++ ] ++} +diff --git b/packages/flow_parser/flow_parser.0.44.0/opam a/packages/flow_parser/flow_parser.0.44.0/opam +new file mode 100644 +index 0000000000..286e9488a5 +--- /dev/null ++++ a/packages/flow_parser/flow_parser.0.44.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++homepage: "https://github.com/facebook/flow/tree/master/src/parser" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "BSD-3-Clause" ++ ++install: [ make "-C" "src/parser" "ocamlfind-install"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "sedlex" ++] ++dev-repo: "git+https://github.com/facebook/flow.git" ++synopsis: ++ "The Flow parser is a JavaScript parser written in OCaml. It produces an AST" ++description: """ ++that conforms to SpiderMonkey's Parser API and that mostly matches what esprima ++produces. The Flow Parser can be compiled to native code or can be compiled to ++JavaScript using js_of_ocaml. ++ ++To find out more about Flow, check out .""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.44.0.tar.gz" ++ checksum: [ ++ "sha256=5c20a20c500e2a29dbe2b53ecc0c4a5172c849417c8bff32b2fa478703bf382f" ++ "md5=b2b5a5e032a44f255bb313993c2f6602" ++ ] ++} +diff --git b/packages/flow_parser/flow_parser.0.46.0/opam a/packages/flow_parser/flow_parser.0.46.0/opam +new file mode 100644 +index 0000000000..3797982489 +--- /dev/null ++++ a/packages/flow_parser/flow_parser.0.46.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++homepage: "https://github.com/facebook/flow/tree/master/src/parser" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "BSD-3-Clause" ++ ++build: [ make "-C" "src/parser" "build-parser" ] ++install: [ make "-C" "src/parser" "ocamlfind-install"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "sedlex" {< "2.0"} ++] ++dev-repo: "git+https://github.com/facebook/flow.git" ++synopsis: ++ "The Flow parser is a JavaScript parser written in OCaml. It produces an AST" ++description: """ ++that conforms to SpiderMonkey's Parser API and that mostly matches what esprima ++produces. The Flow Parser can be compiled to native code or can be compiled to ++JavaScript using js_of_ocaml. ++ ++To find out more about Flow, check out .""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.46.0.tar.gz" ++ checksum: [ ++ "sha256=f6991604d95285c0944cab4b1b075facae53a4dd59bd836ee24cacd7f85b42a7" ++ "md5=da2357595a8ee443fa40346e2171b1e9" ++ ] ++} +diff --git b/packages/flow_parser/flow_parser.0.47.0/opam a/packages/flow_parser/flow_parser.0.47.0/opam +new file mode 100644 +index 0000000000..13ee78b3ad +--- /dev/null ++++ a/packages/flow_parser/flow_parser.0.47.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++homepage: "https://github.com/facebook/flow/tree/master/src/parser" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "BSD-3-Clause" ++ ++build: [ make "-C" "src/parser" "build-parser" ] ++install: [ make "-C" "src/parser" "ocamlfind-install"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "sedlex" {< "2.0"} ++] ++dev-repo: "git+https://github.com/facebook/flow.git" ++synopsis: ++ "The Flow parser is a JavaScript parser written in OCaml. It produces an AST" ++description: """ ++that conforms to SpiderMonkey's Parser API and that mostly matches what esprima ++produces. The Flow Parser can be compiled to native code or can be compiled to ++JavaScript using js_of_ocaml. ++ ++To find out more about Flow, check out .""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.47.0.tar.gz" ++ checksum: [ ++ "sha256=cf4bda660731c6d0731d1193fac458f590a1313172989b4a4561f64fbcc2cc1c" ++ "md5=f7d85c086b570ef7d5693f06391bfe19" ++ ] ++} +diff --git b/packages/flow_parser/flow_parser.0.52.0/opam a/packages/flow_parser/flow_parser.0.52.0/opam +new file mode 100644 +index 0000000000..72bf65cf4d +--- /dev/null ++++ a/packages/flow_parser/flow_parser.0.52.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++homepage: "https://github.com/facebook/flow/tree/master/src/parser" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "BSD-3-Clause" ++ ++build: [ make "-C" "src/parser" "build-parser" ] ++install: [ make "-C" "src/parser" "ocamlfind-install"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "sedlex" {< "2.0"} ++] ++dev-repo: "git+https://github.com/facebook/flow.git" ++synopsis: ++ "The Flow parser is a JavaScript parser written in OCaml. It produces an AST" ++description: """ ++that conforms to SpiderMonkey's Parser API and that mostly matches what esprima ++produces. The Flow Parser can be compiled to native code or can be compiled to ++JavaScript using js_of_ocaml. ++ ++To find out more about Flow, check out .""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.52.0.tar.gz" ++ checksum: [ ++ "sha256=10c9033f85feff9a0393e894dcc65302e5a7fba34190f58b1563854f3df82ead" ++ "md5=3952d688209f86ff66b7815827b4d898" ++ ] ++} +diff --git b/packages/flow_parser/flow_parser.0.62.0/opam a/packages/flow_parser/flow_parser.0.62.0/opam +new file mode 100644 +index 0000000000..b3d429d42f +--- /dev/null ++++ a/packages/flow_parser/flow_parser.0.62.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++homepage: "https://github.com/facebook/flow/tree/master/src/parser" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "MIT" ++ ++build: [ make "-C" "src/parser" "build-parser" ] ++install: [ make "-C" "src/parser" "ocamlfind-install"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "dtoa" ++ "sedlex" {< "2.0"} ++ "wtf8" ++] ++dev-repo: "git+https://github.com/facebook/flow.git" ++synopsis: "The Flow parser is a JavaScript parser written in OCaml" ++description: """ ++It produces an AST that conforms to ESTree. The Flow Parser can be compiled to native code or can be compiled to JavaScript using js_of_ocaml. ++ ++To find out more about Flow, check out .""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.62.0.tar.gz" ++ checksum: [ ++ "sha256=2814862f330550f3275753ba74bac199be480e8bbc5e17bd4aeb48ae17b91f4e" ++ "md5=64cf27ab1e1982e58ca04f2115475aa0" ++ ] ++} +diff --git b/packages/flow_parser/flow_parser.0.80.0/opam a/packages/flow_parser/flow_parser.0.80.0/opam +new file mode 100644 +index 0000000000..bee5686388 +--- /dev/null ++++ a/packages/flow_parser/flow_parser.0.80.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "flow@fb.com" ++authors: ["Flow Team "] ++homepage: "https://github.com/facebook/flow/tree/master/src/parser" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "MIT" ++ ++build: [ make "-C" "src/parser" "build-parser" ] ++install: [ make "-C" "src/parser" "ocamlfind-install"] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "dtoa" ++ "ppx_deriving" {build} ++ "ppx_gen_rec" {build} ++ "sedlex" {< "2.0"} ++ "ppx_tools_versioned" {= "5.2"} ++ "wtf8" ++] ++dev-repo: "git+https://github.com/facebook/flow.git" ++synopsis: "The Flow parser is a JavaScript parser written in OCaml" ++description: """ ++It produces an AST that conforms to ESTree. The Flow Parser can be compiled to native code or can be compiled to JavaScript using js_of_ocaml. ++ ++To find out more about Flow, check out .""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.80.0.tar.gz" ++ checksum: [ ++ "sha256=d596e297c771e88172c780a062121e6d43fce4b435290c1668fe3a91e421acf2" ++ "md5=1b8bdc60522a4c6d8da8d2387f27a73a" ++ ] ++} +diff --git b/packages/flowcaml/flowcaml.1.07/opam a/packages/flowcaml/flowcaml.1.07/opam +new file mode 100644 +index 0000000000..d37567f226 +--- /dev/null ++++ a/packages/flowcaml/flowcaml.1.07/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "prashanth.mundkur@gmail.com" ++authors: "Vincent.Simonet@vtst.net" ++homepage: "http://www.normalesup.org/~simonet/soft/flowcaml/" ++build: [ ++ [ ++ "sh" ++ "-c" ++ "cd src-flowcaml && ./configure --prefix %{prefix}% --with-runlib=%{lib}%/flowcaml" ++ ] ++ ["sh" "-c" "cd src-flowcaml && %{make}% world"] ++] ++remove: [ ++ ["sh" "-c" "cd src-flowcaml && ./configure --prefix %{prefix}% --with-runlib=%{lib}%/flowcaml"] ++ ["sh" "-c" "cd src-flowcaml && %{make}% uninstall"] ++] ++install: ["sh" "-c" "cd src-flowcaml && %{make}% install"] ++synopsis: ++ "Flow Caml is an extension of OCaml with a type system tracing information flow." ++description: """ ++Its purpose is basically to allow to write ``real'' programs and to ++automatically check that they obey some confidentiality or integrity ++policy. In Flow Caml, standard ML types are annotated with security ++levels chosen in a suitable lattice. Each annotation gives an ++approximation of the information that the described expression may ++convey. Because it has full type inference, the system verifies, ++without requiring source code annotations, that every information flow ++caused by the analyzed program is legal with regard to the security ++policy specified by the programmer.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++url { ++ src: ++ "http://www.normalesup.org/~simonet/soft/flowcaml/flowcaml-1.07.tar.gz" ++ checksum: [ ++ "sha256=517b5c5efd4a7dcdcb843842812d57f07c0b4f1e3672250e17fd3f9919f749f0" ++ "md5=c809344a078a8c866a80ebc532448655" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.1.0/opam a/packages/flowtype/flowtype.0.1.0/opam +new file mode 100644 +index 0000000000..f93a209625 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.1.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++homepage: "http://flowtype.org" ++authors: ["Avik Chaudhuri"] ++doc: "http://flowtype.org/docs/getting-started.html" ++dev-repo: "git+https://github.com/facebook/flow.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=28aabd4a3b093f9bb1676a8dee9b5b4adf473071435278b543ebed4e77507a41" ++ "md5=e8a1d28a43a0236f1d540d38b703f0f0" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.10.0/opam a/packages/flowtype/flowtype.0.10.0/opam +new file mode 100644 +index 0000000000..65a24e62c7 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.10.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++homepage: "http://flowtype.org" ++authors: ["Avik Chaudhuri"] ++doc: "http://flowtype.org/docs/getting-started.html" ++dev-repo: "git+https://github.com/facebook/flow.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=f5d7c70e20ae2548be46b7627a09d6f3bc3639a692fe306b4db061f20fdd39e6" ++ "md5=d5620d5deec1ebc0d7a3fc6b75ce1bd4" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.11.0/opam a/packages/flowtype/flowtype.0.11.0/opam +new file mode 100644 +index 0000000000..1d42be38fe +--- /dev/null ++++ a/packages/flowtype/flowtype.0.11.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++homepage: "http://flowtype.org" ++authors: ["Avik Chaudhuri"] ++doc: "http://flowtype.org/docs/getting-started.html" ++dev-repo: "git+https://github.com/facebook/flow.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=16f47f2ceff04ca0b4f063a87c4a359005ef721dddc58ee16a752c2acbae6e2d" ++ "md5=fa54b5b1b983ca9fb8fcbb728a074f62" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.13.1/opam a/packages/flowtype/flowtype.0.13.1/opam +new file mode 100644 +index 0000000000..979852506b +--- /dev/null ++++ a/packages/flowtype/flowtype.0.13.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++homepage: "http://flowtype.org" ++authors: ["Avik Chaudhuri"] ++doc: "http://flowtype.org/docs/getting-started.html" ++dev-repo: "git+https://github.com/facebook/flow.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.13.1.tar.gz" ++ checksum: [ ++ "sha256=3df3b68000094ac48e13e566cc63f46469d9e6d8fa2371dc51a0006b5476ebdd" ++ "md5=dfacaae5cd63477a677eb917207bc85e" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.14.0/opam a/packages/flowtype/flowtype.0.14.0/opam +new file mode 100644 +index 0000000000..c6ca21d929 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.14.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.14.0.tar.gz" ++ checksum: [ ++ "sha256=1dab6ca03966e9ddc0a22220b56df55997e9ec26bdc795ca4ba7db9b1c76a376" ++ "md5=2addb697bf72e030ee1b4f00215dea96" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.15.0/opam a/packages/flowtype/flowtype.0.15.0/opam +new file mode 100644 +index 0000000000..701fd26660 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.15.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.15.0.tar.gz" ++ checksum: [ ++ "sha256=4040b3dba2771904f5ce2e4f6fbe2052d452d0aca717bb571de92f4e9e91004c" ++ "md5=01db43a00d93511af6897cbc015eff8f" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.17.0/opam a/packages/flowtype/flowtype.0.17.0/opam +new file mode 100644 +index 0000000000..72aa0d2250 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.17.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.17.0.tar.gz" ++ checksum: [ ++ "sha256=282ead8e8a344e44b825b2f8727520fb420e79f76ed1c26fa3a137c8a0172b35" ++ "md5=e42728b7549ddc71a26d7b295f5c7865" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.19.0/opam a/packages/flowtype/flowtype.0.19.0/opam +new file mode 100644 +index 0000000000..7421fa53db +--- /dev/null ++++ a/packages/flowtype/flowtype.0.19.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.19.0.tar.gz" ++ checksum: [ ++ "sha256=1fecc7280c481163a710411d2209a6a62efe34d41f0e5bce8c165e9dda052c8b" ++ "md5=916a66c2f8bd4f08915fffcf181d4dd5" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.19.1/opam a/packages/flowtype/flowtype.0.19.1/opam +new file mode 100644 +index 0000000000..bef54c8bba +--- /dev/null ++++ a/packages/flowtype/flowtype.0.19.1/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.19.1.tar.gz" ++ checksum: [ ++ "sha256=172513a5f8fb785b05c408cdfef4a7b4ca31fdfa8e77e88c506ce5a9849a0f3f" ++ "md5=adfdd1129aa43485e4fc7c8826bad47a" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.20.0/opam a/packages/flowtype/flowtype.0.20.0/opam +new file mode 100644 +index 0000000000..4205bd1f5e +--- /dev/null ++++ a/packages/flowtype/flowtype.0.20.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.20.0.tar.gz" ++ checksum: [ ++ "sha256=53c73d6642e1daa0779a5dcd7970a7446b625e1b32f86035e80f0e7cefd93291" ++ "md5=f57a5eebfe04667066bbef1da15ae429" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.20.1/opam a/packages/flowtype/flowtype.0.20.1/opam +new file mode 100644 +index 0000000000..d47d10319c +--- /dev/null ++++ a/packages/flowtype/flowtype.0.20.1/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.20.1.tar.gz" ++ checksum: [ ++ "sha256=0b2f7fc1eaa15c6ed8f39ddfd7f94e758e52b805c43efcf45d5acce6057eb705" ++ "md5=3a5c5752a0e402c23aaa9730ea70b7be" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.21.0/opam a/packages/flowtype/flowtype.0.21.0/opam +new file mode 100644 +index 0000000000..ce21afb84c +--- /dev/null ++++ a/packages/flowtype/flowtype.0.21.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.21.0.tar.gz" ++ checksum: [ ++ "sha256=6e367334193f4785da0c96bd1d82937a8336cd0f65bbaa2b8fcb8e6a2fcfe69f" ++ "md5=2e8f2f943d2e6463256568a748dcb5cd" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.22.0/opam a/packages/flowtype/flowtype.0.22.0/opam +new file mode 100644 +index 0000000000..9d7db31d5d +--- /dev/null ++++ a/packages/flowtype/flowtype.0.22.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.22.0.tar.gz" ++ checksum: [ ++ "sha256=12c0ae94fbf95913f3ce522d07531a1f8b15678cdbfe14300d78d7d0ff997bef" ++ "md5=75a2bfa30addf10afa3b426478fe718a" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.22.1/opam a/packages/flowtype/flowtype.0.22.1/opam +new file mode 100644 +index 0000000000..03f91668d0 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.22.1/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.22.1.tar.gz" ++ checksum: [ ++ "sha256=3ace90c42d82e7e32719b764d94e0bccb24620a22761a6f3ff7f3b28f2f37186" ++ "md5=a5094feff03cfe2aee2d5f39a34ddbb0" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.25.0/opam a/packages/flowtype/flowtype.0.25.0/opam +new file mode 100644 +index 0000000000..8ebb94d677 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.25.0/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++] ++homepage: "http://flowtype.org" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "BSD-3-Clause" ++doc: "http://flowtype.org/docs/getting-started.html" ++dev-repo: "git+https://github.com/facebook/flow.git" ++build: [ ++ ["git" "init"] ++ ["git" "config" "user.email" "ignoreme@example.com"] ++ ["git" "config" "user.name" "Ignore Me"] ++ ["git" "commit" "--allow-empty" "-m" "First commit"] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.04.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++ ["libelf-dev"] {os-family = "debian"} ++] ++post-messages: [ ++ "This package requires libelf to be installed on your system" {failure} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.25.0.tar.gz" ++ checksum: [ ++ "sha256=7144ecef267fb629051f6a941652cd6cb26793b9d91213eca0f9ef31a466cffa" ++ "md5=8ac32ca61889a4937dbf15b414cfc86d" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.26.0/opam a/packages/flowtype/flowtype.0.26.0/opam +new file mode 100644 +index 0000000000..a726429696 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.26.0/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++] ++homepage: "http://flowtype.org" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "BSD-3-Clause" ++doc: "http://flowtype.org/docs/getting-started.html" ++dev-repo: "git+https://github.com/facebook/flow.git" ++build: [ ++ ["git" "init"] ++ ["git" "config" "user.email" "ignoreme@example.com"] ++ ["git" "config" "user.name" "Ignore Me"] ++ ["git" "commit" "--allow-empty" "-m" "First commit"] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.04.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++ ["libelf-dev"] {os-family = "debian"} ++] ++post-messages: [ ++ "This package requires libelf to be installed on your system" {failure} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.26.0.tar.gz" ++ checksum: [ ++ "sha256=7813c98f7509d89e5a187df4252dbf8e6c429b1d711e10156eccb1ac793fb571" ++ "md5=a97ea797d7decb4ec5269e81bea07cae" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.27.0/opam a/packages/flowtype/flowtype.0.27.0/opam +new file mode 100644 +index 0000000000..394c5a8986 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.27.0/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.04.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++available: os != "linux" ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.27.0.tar.gz" ++ checksum: [ ++ "sha256=c2e2b9d398815825a7bf06c019652a3e3daa8d859e939dbf1d8ed6cb03635462" ++ "md5=ed9627a3509d8dc65a5b059de65da0e6" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.29.0/opam a/packages/flowtype/flowtype.0.29.0/opam +new file mode 100644 +index 0000000000..73e446e9d8 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.29.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.04.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.29.0.tar.gz" ++ checksum: [ ++ "sha256=146289061d01b962519804622a6f400a72f48ff5b813c9b9c097a6bdff9237be" ++ "md5=462fc09ff63692793a972c6e062ce6b7" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.3.0/opam a/packages/flowtype/flowtype.0.3.0/opam +new file mode 100644 +index 0000000000..22b440e333 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.3.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++homepage: "http://flowtype.org" ++authors: ["Avik Chaudhuri"] ++doc: "http://flowtype.org/docs/getting-started.html" ++dev-repo: "git+https://github.com/facebook/flow.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.3.0.tar.gz" ++ checksum: [ ++ "sha256=4f916a9df048f234e9582be1aea7a02584815ee0484c00a46fbab2336e445e97" ++ "md5=8d0c5576320870ffc72b1f663b932d33" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.30.0/opam a/packages/flowtype/flowtype.0.30.0/opam +new file mode 100644 +index 0000000000..b537e0c179 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.30.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.04.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.30.0.tar.gz" ++ checksum: [ ++ "sha256=e28d84c0e43c53d46d3b0d1fcf6563f7579d8958d6b0d4b71cb6cb7e5941b4ca" ++ "md5=8d11d121d5c6624a0233d2b22efd4011" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.32.0/opam a/packages/flowtype/flowtype.0.32.0/opam +new file mode 100644 +index 0000000000..2eec6eb99d +--- /dev/null ++++ a/packages/flowtype/flowtype.0.32.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.04.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.32.0.tar.gz" ++ checksum: [ ++ "sha256=0dc6316e265b20c1b9fb8ae2b45ee5c7ae0315f2724c3c8f8a5de7782efe3467" ++ "md5=c26a1bf00f9e8b71c614db8bb9860be5" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.35.0/opam a/packages/flowtype/flowtype.0.35.0/opam +new file mode 100644 +index 0000000000..3d202c0dd8 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.35.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.04.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.35.0.tar.gz" ++ checksum: [ ++ "sha256=c60efe9da95b578705ac61a4666af93a37401d973c37edae1865cd734aa2b95b" ++ "md5=8efb56b2c99c5a1949f7e09502075afa" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.36.0/opam a/packages/flowtype/flowtype.0.36.0/opam +new file mode 100644 +index 0000000000..8e30bca60d +--- /dev/null ++++ a/packages/flowtype/flowtype.0.36.0/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.04.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.36.0.tar.gz" ++ checksum: [ ++ "sha256=064792468e9b811fbc8d030de18b5b296b6214b2429e6c40876a64262e65fb16" ++ "md5=44a2a93006dbbf0728f7c03737e6deac" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.38.0/opam a/packages/flowtype/flowtype.0.38.0/opam +new file mode 100644 +index 0000000000..fdedd7cbff +--- /dev/null ++++ a/packages/flowtype/flowtype.0.38.0/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.04.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.38.0.tar.gz" ++ checksum: [ ++ "sha256=f21b56e10c1bddfe3d59da872e50d4013672a41f11a5d25d9dd67e494e8f1ae7" ++ "md5=aeccb250256697c4598fb23c1c3b6af3" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.4.0/opam a/packages/flowtype/flowtype.0.4.0/opam +new file mode 100644 +index 0000000000..e9eea499ab +--- /dev/null ++++ a/packages/flowtype/flowtype.0.4.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++homepage: "http://flowtype.org" ++authors: ["Avik Chaudhuri"] ++doc: "http://flowtype.org/docs/getting-started.html" ++dev-repo: "git+https://github.com/facebook/flow.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.4.0.tar.gz" ++ checksum: [ ++ "sha256=d71234f3ecdf82dab7619a54601dad87638f9372d3c3ebdfe802271f2cee16eb" ++ "md5=5613aec141d88e47f0b2c25275a25511" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.40.0/opam a/packages/flowtype/flowtype.0.40.0/opam +new file mode 100644 +index 0000000000..dc068c7e8a +--- /dev/null ++++ a/packages/flowtype/flowtype.0.40.0/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.40.0.tar.gz" ++ checksum: [ ++ "sha256=f09b9191734f7245f906884be57266d24993a5533a68b3ad8ec9992c77ea1230" ++ "md5=661a4345d3111978276576908050f638" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.42.0/opam a/packages/flowtype/flowtype.0.42.0/opam +new file mode 100644 +index 0000000000..1af077a1e6 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.42.0/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.42.0.tar.gz" ++ checksum: [ ++ "sha256=5668a4a83242ac397239d001fbf071955a9e0a17ad255cb17b74345a434f7a93" ++ "md5=e75b34445e18ad54b72326973f4f85be" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.43.0/opam a/packages/flowtype/flowtype.0.43.0/opam +new file mode 100644 +index 0000000000..c3b20193d3 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.43.0/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.43.0.tar.gz" ++ checksum: [ ++ "sha256=b8cbc5e8c8b4334b649608752ca17814612ba8c79fcbb9365cacf869a43b7f74" ++ "md5=236d98c54f4a6d571c54d2729a81edb2" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.44.0/opam a/packages/flowtype/flowtype.0.44.0/opam +new file mode 100644 +index 0000000000..88b42e2243 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.44.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.04.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++ "sedlex" ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.44.0.tar.gz" ++ checksum: [ ++ "sha256=5c20a20c500e2a29dbe2b53ecc0c4a5172c849417c8bff32b2fa478703bf382f" ++ "md5=b2b5a5e032a44f255bb313993c2f6602" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.45.0/opam a/packages/flowtype/flowtype.0.45.0/opam +new file mode 100644 +index 0000000000..ef26332af8 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.45.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.04.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++ "sedlex" ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.45.0.tar.gz" ++ checksum: [ ++ "sha256=9a76cb1669d5d1f07a55b3163edb0329c46565033eaf7ed9320058b6e3a9cbbf" ++ "md5=7ade5f6d0f77f0c63e96f48a4a77085d" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.46.0/opam a/packages/flowtype/flowtype.0.46.0/opam +new file mode 100644 +index 0000000000..ebeaca8d1d +--- /dev/null ++++ a/packages/flowtype/flowtype.0.46.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.04.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++ "sedlex" ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.46.0.tar.gz" ++ checksum: [ ++ "sha256=f6991604d95285c0944cab4b1b075facae53a4dd59bd836ee24cacd7f85b42a7" ++ "md5=da2357595a8ee443fa40346e2171b1e9" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.47.0/opam a/packages/flowtype/flowtype.0.47.0/opam +new file mode 100644 +index 0000000000..18d1378805 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.47.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.04.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++ "sedlex" ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.47.0.tar.gz" ++ checksum: [ ++ "sha256=cf4bda660731c6d0731d1193fac458f590a1313172989b4a4561f64fbcc2cc1c" ++ "md5=f7d85c086b570ef7d5693f06391bfe19" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.48.0/opam a/packages/flowtype/flowtype.0.48.0/opam +new file mode 100644 +index 0000000000..c0f292dc7c +--- /dev/null ++++ a/packages/flowtype/flowtype.0.48.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++homepage: "http://flowtype.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++doc: "http://flowtype.org/docs/getting-started.html" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.04.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++ "sedlex" ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.48.0.tar.gz" ++ checksum: [ ++ "sha256=8772896075dc4028e62720fe18a6608f278f471931b2a8fff280d0efc0fd4f29" ++ "md5=1b9461432e88f89e8dcccec71e3d782b" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.49.1/opam a/packages/flowtype/flowtype.0.49.1/opam +new file mode 100644 +index 0000000000..4237985cec +--- /dev/null ++++ a/packages/flowtype/flowtype.0.49.1/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++homepage: "https://flow.org" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "BSD-3-Clause" ++doc: "https://flow.org/en/docs/getting-started/" ++dev-repo: "git+https://github.com/facebook/flow.git" ++build: ["env" "FLOW_RELEASE=1" make] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++ "sedlex" ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.49.1.tar.gz" ++ checksum: [ ++ "sha256=d72a3470e7e0879d37f242aa0ec561ed0e60ff9fba676156392e46fd5e27a180" ++ "md5=3d3ec2450c40e0e77dc230266cf143a2" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.5.0/opam a/packages/flowtype/flowtype.0.5.0/opam +new file mode 100644 +index 0000000000..22202211d3 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.5.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++homepage: "http://flowtype.org" ++authors: ["Avik Chaudhuri"] ++doc: "http://flowtype.org/docs/getting-started.html" ++dev-repo: "git+https://github.com/facebook/flow.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.5.0.tar.gz" ++ checksum: [ ++ "sha256=ba493456d567dca93b15f99b43735cabd6ee0a99f162be59ffdaf156fc2306e9" ++ "md5=e2521f5c4a36fec7d6361f1c4b5bb671" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.50.0/opam a/packages/flowtype/flowtype.0.50.0/opam +new file mode 100644 +index 0000000000..bb3536c555 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.50.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++homepage: "https://flow.org" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "BSD-3-Clause" ++doc: "https://flow.org/en/docs/getting-started/" ++dev-repo: "git+https://github.com/facebook/flow.git" ++build: ["env" "FLOW_RELEASE=1" make] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++ "sedlex" ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.50.0.tar.gz" ++ checksum: [ ++ "sha256=859b6f5e1fce4d5813591fbc08e60605630d0b15e1825f877876ecd1476b8fdd" ++ "md5=e336eb926aeac874b106dea977dee22e" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.51.0/opam a/packages/flowtype/flowtype.0.51.0/opam +new file mode 100644 +index 0000000000..c0ea2c9d2e +--- /dev/null ++++ a/packages/flowtype/flowtype.0.51.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++homepage: "https://flow.org" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "BSD-3-Clause" ++doc: "https://flow.org/en/docs/getting-started/" ++dev-repo: "git+https://github.com/facebook/flow.git" ++build: ["env" "FLOW_RELEASE=1" make] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++ "sedlex" {>= "1.99.4"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.51.0.tar.gz" ++ checksum: [ ++ "sha256=fdca12cbce9312b413a277161f1fd6a6fdd2078c47c5c41af7df9676ded4d398" ++ "md5=cc98e965b0858232be47082222ced382" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.52.0/opam a/packages/flowtype/flowtype.0.52.0/opam +new file mode 100644 +index 0000000000..a62e81ffd4 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.52.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++homepage: "https://flow.org" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "BSD-3-Clause" ++doc: "https://flow.org/en/docs/getting-started/" ++dev-repo: "git+https://github.com/facebook/flow.git" ++build: ["env" "FLOW_RELEASE=1" make] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++ "sedlex" {>= "1.99.4"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.52.0.tar.gz" ++ checksum: [ ++ "sha256=10c9033f85feff9a0393e894dcc65302e5a7fba34190f58b1563854f3df82ead" ++ "md5=3952d688209f86ff66b7815827b4d898" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.53.0/opam a/packages/flowtype/flowtype.0.53.0/opam +new file mode 100644 +index 0000000000..9e53846be3 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.53.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++homepage: "https://flow.org" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "BSD-3-Clause" ++doc: "https://flow.org/en/docs/getting-started/" ++dev-repo: "git+https://github.com/facebook/flow.git" ++build: ["env" "FLOW_RELEASE=1" make] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++ "sedlex" {>= "1.99.4"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.53.0.tar.gz" ++ checksum: [ ++ "sha256=573f316d750e7fdb9688cab2c6ebb9efa5b7f7aa2897615c0fe237af4427ad14" ++ "md5=415540241ed1efe2dabc5dff448452d6" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.56.0/opam a/packages/flowtype/flowtype.0.56.0/opam +new file mode 100644 +index 0000000000..8e514e7d6e +--- /dev/null ++++ a/packages/flowtype/flowtype.0.56.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++homepage: "https://flow.org" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "BSD-3-Clause" ++doc: "https://flow.org/en/docs/getting-started/" ++dev-repo: "git+https://github.com/facebook/flow.git" ++build: ["env" "FLOW_RELEASE=1" make] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++ "sedlex" {>= "1.99.4"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.56.0.tar.gz" ++ checksum: [ ++ "sha256=0cd142aaf12c72437d60c7598ea89e1e45a425828dd3f8dbbe1b9f4382ce248d" ++ "md5=d03b5b4c852435e076f5086988c4a3ae" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.57.2/opam a/packages/flowtype/flowtype.0.57.2/opam +new file mode 100644 +index 0000000000..8d674881a2 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.57.2/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++homepage: "https://flow.org" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "BSD-3-Clause" ++doc: "https://flow.org/en/docs/getting-started/" ++dev-repo: "git+https://github.com/facebook/flow.git" ++build: ["env" "FLOW_RELEASE=1" make] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++ "sedlex" {>= "1.99.4"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.57.2.tar.gz" ++ checksum: [ ++ "sha256=d1ad45384ab325719caa9c51749dfd67d67f768f053fe1682f55b79634983653" ++ "md5=e9932e8a19c47469ad37d4cd1337cbdf" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.58.0/opam a/packages/flowtype/flowtype.0.58.0/opam +new file mode 100644 +index 0000000000..f00de0a6d3 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.58.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++homepage: "https://flow.org" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "BSD-3-Clause" ++doc: "https://flow.org/en/docs/getting-started/" ++dev-repo: "git+https://github.com/facebook/flow.git" ++build: ["env" "FLOW_RELEASE=1" make] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base-unix" ++ "base-bytes" ++ "ocamlbuild" {build} ++ "sedlex" {>= "1.99.4"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.58.0.tar.gz" ++ checksum: [ ++ "sha256=71830655a851e6a2bbc97ee30a803a711e57e7ebe7e58d9c166bdc849538b5b5" ++ "md5=a2d365fb9169bbd6040d9cf700837f55" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.6.0/opam a/packages/flowtype/flowtype.0.6.0/opam +new file mode 100644 +index 0000000000..186e6208a1 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.6.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++homepage: "http://flowtype.org" ++authors: ["Avik Chaudhuri"] ++doc: "http://flowtype.org/docs/getting-started.html" ++dev-repo: "git+https://github.com/facebook/flow.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.6.0.tar.gz" ++ checksum: [ ++ "sha256=b37d47552831a5f515250928b811535b142ae69a841ede9c551e7a70180f00f3" ++ "md5=06616ea42493f77bc0f7089fa167425b" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.62.0/opam a/packages/flowtype/flowtype.0.62.0/opam +new file mode 100644 +index 0000000000..f17115fd2c +--- /dev/null ++++ a/packages/flowtype/flowtype.0.62.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++homepage: "https://flow.org" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "MIT" ++doc: "https://flow.org/en/docs/getting-started/" ++dev-repo: "git+https://github.com/facebook/flow.git" ++build: ["env" "FLOW_RELEASE=1" make] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base-unix" ++ "base-bytes" ++ "dtoa" {>= "0.3.1"} ++ "ocamlbuild" {build} ++ "sedlex" {>= "1.99.4" & < "2.0"} ++ "lwt" {>= "3.0.0" & < "4.0.0"} ++ "wtf8" ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.62.0.tar.gz" ++ checksum: [ ++ "sha256=2814862f330550f3275753ba74bac199be480e8bbc5e17bd4aeb48ae17b91f4e" ++ "md5=64cf27ab1e1982e58ca04f2115475aa0" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.64.0/opam a/packages/flowtype/flowtype.0.64.0/opam +new file mode 100644 +index 0000000000..3611a69706 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.64.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "gabe@fb.com" ++authors: [ ++ "Avik Chaudhuri" ++ "Basil Hosmer" ++ "Gabe Levi" ++ "Jeff Morrison" ++ "Marshall Roch" ++ "Sam Goldman" ++ "James Kyle" ++] ++homepage: "https://flow.org" ++bug-reports: "https://github.com/facebook/flow/issues" ++license: "MIT" ++doc: "https://flow.org/en/docs/getting-started/" ++dev-repo: "git+https://github.com/facebook/flow.git" ++build: ["env" "FLOW_RELEASE=1" make] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base-unix" ++ "base-bytes" ++ "dtoa" {>= "0.3.1"} ++ "ocamlbuild" {build} ++ "sedlex" {>= "1.99.4" & < "2.0"} ++ "lwt" {>= "3.0.0" & < "4.0.0"} ++ "wtf8" ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.64.0.tar.gz" ++ checksum: [ ++ "sha256=cd14bd1cd360de1378317727a8f557c8596a4df8116439ca81e649c194c2afdf" ++ "md5=8591353338bcfd5b94e297df69e07ebf" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.7.0/opam a/packages/flowtype/flowtype.0.7.0/opam +new file mode 100644 +index 0000000000..4d2d14eaae +--- /dev/null ++++ a/packages/flowtype/flowtype.0.7.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++homepage: "http://flowtype.org" ++authors: ["Avik Chaudhuri"] ++doc: "http://flowtype.org/docs/getting-started.html" ++dev-repo: "git+https://github.com/facebook/flow.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.7.0.tar.gz" ++ checksum: [ ++ "sha256=908ae2578dbee4c16301dce4b453d4dfcdef0eefb8a40f04efbff1ef98c0133b" ++ "md5=0d92e3b8e000a6bba4d046d6a3d5f58f" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.72.0/opam a/packages/flowtype/flowtype.0.72.0/opam +new file mode 100644 +index 0000000000..a423efcaaf +--- /dev/null ++++ a/packages/flowtype/flowtype.0.72.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "flow@fb.com" ++homepage: "https://flow.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: ["Flow Team "] ++doc: "https://flow.org/en/docs/getting-started/" ++license: "MIT" ++depends: [ ++ "ocaml" {>= "4.05.0"} ++ "base-unix" ++ "base-bytes" ++ "dtoa" {>= "0.3.1"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "sedlex" {>= "1.99.4" & < "2.0"} ++ "lwt" {>= "3.3.0"} ++ "lwt_log" {= "1.0.0"} ++ "lwt_ppx" {>= "1.1.0"} ++ "wtf8" ++] ++build: [ [ "env" "FLOW_RELEASE=1" make ] ] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.72.0.tar.gz" ++ checksum: [ ++ "sha256=82468fe78308785b958f85f931899e0a703df65b8cc4ce1184c301f274f7fc84" ++ "md5=0ead97b42d7bbe36a91d2d6dfd4d343b" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.78.0/opam a/packages/flowtype/flowtype.0.78.0/opam +new file mode 100644 +index 0000000000..9a1ef0a388 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.78.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "flow@fb.com" ++homepage: "https://flow.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: ["Flow Team "] ++doc: "https://flow.org/en/docs/getting-started/" ++license: "MIT" ++depends: [ ++ "ocaml" {>= "4.05.0"} ++ "base-unix" ++ "base-bytes" ++ "dtoa" {>= "0.3.1"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "sedlex" {>= "1.99.4" & < "2.0"} ++ "lwt" {>= "3.3.0"} ++ "lwt_log" {= "1.0.0"} ++ "lwt_ppx" {>= "1.1.0"} ++ "ppx_deriving" {build} ++ "ppx_gen_rec" {build} ++ "wtf8" ++] ++build: [ [ "env" "FLOW_RELEASE=1" make ] ] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.78.0.tar.gz" ++ checksum: [ ++ "sha256=e135a0a3e4457dba7e19b239506e7c5b16d4e9046d0a43767c7be00b2ad2232d" ++ "md5=2b5ce09ab51a03e336e0536595a07611" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.79.0/opam a/packages/flowtype/flowtype.0.79.0/opam +new file mode 100644 +index 0000000000..c14a30e91f +--- /dev/null ++++ a/packages/flowtype/flowtype.0.79.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "flow@fb.com" ++homepage: "https://flow.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: ["Flow Team "] ++doc: "https://flow.org/en/docs/getting-started/" ++license: "MIT" ++depends: [ ++ "ocaml" {>= "4.05.0"} ++ "base-unix" ++ "base-bytes" ++ "dtoa" {>= "0.3.1"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "sedlex" {>= "1.99.4" & < "2.0"} ++ "lwt" {>= "3.3.0"} ++ "lwt_log" {= "1.0.0"} ++ "lwt_ppx" {>= "1.1.0"} ++ "ppx_deriving" {build} ++ "ppx_gen_rec" {build} ++ "wtf8" ++] ++build: [ [ "env" "FLOW_RELEASE=1" make ] ] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.79.0.tar.gz" ++ checksum: [ ++ "sha256=79f53225540d0f6cd5a908e772127426bb857001907bc1ff8a1e0ac12a310257" ++ "md5=a81d292e42ea08260f08d4d66964e31c" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.79.1/opam a/packages/flowtype/flowtype.0.79.1/opam +new file mode 100644 +index 0000000000..d8eeb99705 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.79.1/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "flow@fb.com" ++homepage: "https://flow.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: ["Flow Team "] ++doc: "https://flow.org/en/docs/getting-started/" ++license: "MIT" ++depends: [ ++ "ocaml" {>= "4.05.0"} ++ "base-unix" ++ "base-bytes" ++ "dtoa" {>= "0.3.1"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "sedlex" {>= "1.99.4" & < "2.0"} ++ "lwt" {>= "3.3.0"} ++ "lwt_log" {= "1.0.0"} ++ "lwt_ppx" {>= "1.1.0"} ++ "ppx_deriving" {build} ++ "ppx_gen_rec" {build} ++ "wtf8" ++] ++build: [ [ "env" "FLOW_RELEASE=1" make ] ] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.79.1.tar.gz" ++ checksum: [ ++ "sha256=8e0057376270ac421a6f06ee026c00c286b82ac2c770520c410cae916e7dad01" ++ "md5=ff5701dd9c1ccf9ae677de50d9a969bf" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.8.0/opam a/packages/flowtype/flowtype.0.8.0/opam +new file mode 100644 +index 0000000000..30c0b06699 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.8.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++homepage: "http://flowtype.org" ++authors: ["Avik Chaudhuri"] ++doc: "http://flowtype.org/docs/getting-started.html" ++dev-repo: "git+https://github.com/facebook/flow.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.8.0.tar.gz" ++ checksum: [ ++ "sha256=c515bef23f77e619ef8454ec97c82fe74c62b1bc97428e606a4d5fedf20a4190" ++ "md5=c26d7fdab4bf6ce90d7bd7e9febe15df" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.80.0/opam a/packages/flowtype/flowtype.0.80.0/opam +new file mode 100644 +index 0000000000..6d040c1c8e +--- /dev/null ++++ a/packages/flowtype/flowtype.0.80.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "flow@fb.com" ++homepage: "https://flow.org" ++dev-repo: "git+https://github.com/facebook/flow.git" ++bug-reports: "https://github.com/facebook/flow/issues" ++authors: ["Flow Team "] ++doc: "https://flow.org/en/docs/getting-started/" ++license: "MIT" ++depends: [ ++ "ocaml" {>= "4.05.0"} ++ "base-unix" ++ "base-bytes" ++ "dtoa" {>= "0.3.1"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "sedlex" {>= "1.99.4" & < "2.0"} ++ "lwt" {>= "3.3.0"} ++ "lwt_log" {= "1.0.0"} ++ "lwt_ppx" {>= "1.1.0"} ++ "ppx_deriving" {build} ++ "ppx_gen_rec" {build} ++ "ppx_tools_versioned" {= "5.2"} ++ "wtf8" ++] ++build: [ [ "env" "FLOW_RELEASE=1" make ] ] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.80.0.tar.gz" ++ checksum: [ ++ "sha256=d596e297c771e88172c780a062121e6d43fce4b435290c1668fe3a91e421acf2" ++ "md5=1b8bdc60522a4c6d8da8d2387f27a73a" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.87.0/opam a/packages/flowtype/flowtype.0.87.0/opam +new file mode 100644 +index 0000000000..e7913878c9 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.87.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "flow@fb.com" ++authors: "Flow Team " ++license: "MIT" ++homepage: "https://flow.org" ++doc: "https://flow.org/en/docs/getting-started/" ++bug-reports: "https://github.com/facebook/flow/issues" ++depends: [ ++ "ocaml" {>= "4.05.0" & < "4.07"} ++ "base-unix" ++ "base-bytes" ++ "dtoa" {>= "0.3.1"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "core_kernel" {= "v0.11.1"} ++ "sedlex" {>= "1.99.4"} ++ "lwt" {>= "3.3.0"} ++ "lwt_log" {= "1.0.0"} ++ "lwt_ppx" {>= "1.1.0"} ++ "ppx_deriving" ++ "ppx_gen_rec" ++ "ppx_tools_versioned" {= "5.2"} ++ "visitors" ++ "wtf8" ++] ++build: ["env" "FLOW_RELEASE=1" make] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++dev-repo: "git+https://github.com/facebook/flow.git" ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.87.0.tar.gz" ++ checksum: [ ++ "sha256=e55ff7dcbac1621fbdc7089e4431ed20d86cf12498f399db8e3b9ef31a118168" ++ "md5=501a7de0ddcd12844167b4e76aa02ac8" ++ ] ++} ++ +diff --git b/packages/flowtype/flowtype.0.9.1/opam a/packages/flowtype/flowtype.0.9.1/opam +new file mode 100644 +index 0000000000..453e4024e1 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.9.1/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++homepage: "http://flowtype.org" ++authors: ["Avik Chaudhuri"] ++doc: "http://flowtype.org/docs/getting-started.html" ++dev-repo: "git+https://github.com/facebook/flow.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=a7c4dc7fa59ad53dcea4719d3c268af0b12d7ab1123bb687baf6eb6590beff7a" ++ "md5=f891975d8299b57b8909dca01c1f8e10" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.9.2/opam a/packages/flowtype/flowtype.0.9.2/opam +new file mode 100644 +index 0000000000..026dcfa189 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.9.2/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++homepage: "http://flowtype.org" ++authors: ["Avik Chaudhuri"] ++doc: "http://flowtype.org/docs/getting-started.html" ++dev-repo: "git+https://github.com/facebook/flow.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "base-unix" ++ "base-bytes" ++] ++build: [ [ make ] ] ++depexts: [ ++ ["libelf-dev"] {os-family = "debian"} ++ ["elfutils-libelf-devel"] {os-distribution = "centos"} ++] ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.9.2.tar.gz" ++ checksum: [ ++ "sha256=216e554022038a5e7ea87c67edb506d8876356fe0a67bbcbc7763f95aec49c92" ++ "md5=7a7ea24a5b3d605815cf108f100b1e44" ++ ] ++} ++extra-source "flowtype.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/flowtype/flowtype.install" ++ checksum: [ ++ "sha256=9a1b7ce553a24d96e525e718ac363557c89b8b8c8942ddc612402d6432423188" ++ "md5=745d1bfd1d3d3a239fde7b53666f71c7" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.93.0/opam a/packages/flowtype/flowtype.0.93.0/opam +new file mode 100644 +index 0000000000..8a765e8bc9 +--- /dev/null ++++ a/packages/flowtype/flowtype.0.93.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "flow@fb.com" ++authors: "Flow Team " ++license: "MIT" ++homepage: "https://flow.org" ++doc: "https://flow.org/en/docs/getting-started/" ++bug-reports: "https://github.com/facebook/flow/issues" ++depends: [ ++ "ocaml" {>= "4.05.0" & < "4.07"} ++ "base-unix" ++ "base-bytes" ++ "dtoa" {>= "0.3.1"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "core_kernel" {= "v0.11.1"} ++ "sedlex" {>= "1.99.4"} ++ "lwt" {>= "3.3.0"} ++ "lwt_log" {= "1.0.0"} ++ "lwt_ppx" {>= "1.1.0"} ++ "ppx_deriving" ++ "ppx_gen_rec" ++ "ppx_tools_versioned" {= "5.2"} ++ "visitors" ++ "wtf8" ++] ++build: ["env" "FLOW_RELEASE=1" make] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++dev-repo: "git+https://github.com/facebook/flow.git" ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.93.0.tar.gz" ++ checksum: [ ++ "sha256=7cecab8359a15a60d9d931c92effd92b3302a665586b018bf6e69842358b6922" ++ "md5=1fa2678f23ff55d04e3bf65e276c2c79" ++ ] ++} +diff --git b/packages/flowtype/flowtype.0.94.0/opam a/packages/flowtype/flowtype.0.94.0/opam +new file mode 100644 +index 0000000000..357bee730b +--- /dev/null ++++ a/packages/flowtype/flowtype.0.94.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "flow@fb.com" ++authors: "Flow Team " ++license: "MIT" ++homepage: "https://flow.org" ++doc: "https://flow.org/en/docs/getting-started/" ++bug-reports: "https://github.com/facebook/flow/issues" ++depends: [ ++ "ocaml" {>= "4.05.0" & < "4.07"} ++ "base-unix" ++ "base-bytes" ++ "dtoa" {>= "0.3.1"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "core_kernel" {= "v0.11.1"} ++ "sedlex" {= "1.99.4"} ++ "lwt" {>= "3.3.0"} ++ "lwt_log" {= "1.0.0"} ++ "lwt_ppx" {>= "1.1.0"} ++ "ppx_deriving" ++ "ppx_gen_rec" ++ "ppx_tools_versioned" {= "5.2"} ++ "visitors" ++ "wtf8" ++] ++build: ["env" "FLOW_RELEASE=1" make] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++dev-repo: "git+https://github.com/facebook/flow.git" ++synopsis: "Flow is a static typechecker for JavaScript." ++description: """ ++To find out more about Flow, check out . ++ ++Flow adds static typing to JavaScript to improve developer productivity and ++code quality. In particular, static typing offers benefits like early error ++checking, which helps you avoid certain kinds of runtime failures, and code ++intelligence, which aids code maintenance, navigation, transformation, and ++optimization. ++ ++We have designed Flow so developers can reap its benefits without losing the ++"feel" of coding in JavaScript. Flow adds minimal compile-time overhead, as it ++does all its work proactively in the background. And Flow does not force you to ++change how you code — it performs sophisticated program analysis to work with ++the idioms you already know and love.""" ++url { ++ src: "https://github.com/facebook/flow/archive/v0.94.0.tar.gz" ++ checksum: [ ++ "sha256=0620f6770665f8209d8a6c9e541b3a7dc29b3a1210130a581f5784820a16406d" ++ "md5=20263f37c1998df2108069ea89501aae" ++ ] ++} +diff --git b/packages/fluent-logger/fluent-logger.1.0.1/opam a/packages/fluent-logger/fluent-logger.1.0.1/opam +new file mode 100644 +index 0000000000..64cc967b4d +--- /dev/null ++++ a/packages/fluent-logger/fluent-logger.1.0.1/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "komamitsu@gmail.com" ++build: make ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "msgpack" {< "1.1.0"} ++] ++dev-repo: "git+https://github.com/fluent/fluent-logger-ocaml" ++install: [make "install"] ++synopsis: "A structured logger for Fluentd" ++url { ++ src: "https://github.com/fluent/fluent-logger-ocaml/archive/v1.0.1.tar.gz" ++ checksum: [ ++ "sha256=9f9f6fdeccc8af24e55ecb0dea54620ff827928f11ae83316459626be4fc1cdc" ++ "md5=5feb6a02e6d62f4c2d3107d983acc9fa" ++ ] ++} +diff --git b/packages/fluent-logger/fluent-logger.1.0.2/opam a/packages/fluent-logger/fluent-logger.1.0.2/opam +new file mode 100644 +index 0000000000..97b606fd83 +--- /dev/null ++++ a/packages/fluent-logger/fluent-logger.1.0.2/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "komamitsu@gmail.com" ++build: make ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "msgpack" {< "1.1.0"} ++] ++dev-repo: "git+https://github.com/fluent/fluent-logger-ocaml" ++install: [make "install"] ++synopsis: "A structured logger for Fluentd" ++url { ++ src: "https://github.com/fluent/fluent-logger-ocaml/archive/v1.0.2.tar.gz" ++ checksum: [ ++ "sha256=30af710e56c502a6fa5c8e526e41434a9f9d85e9b08a72f659fbd65d8dd7c11d" ++ "md5=66fbd367e3fd07df6c382bf63f716bed" ++ ] ++} +diff --git b/packages/fmlib/fmlib.0.5.11/opam a/packages/fmlib/fmlib.0.5.11/opam +deleted file mode 100644 +index 0a6582585d..0000000000 +--- b/packages/fmlib/fmlib.0.5.11/opam ++++ /dev/null +@@ -1,56 +0,0 @@ +-opam-version: "2.0" +- +-synopsis: "Functional monadic library" +- +- +-description: """ +- +-Umbrella for a collection of libraries supporting functional programming with +-managed effects. The umbrella contains only documentation. See the following +-packages to get the functionality: +- +-- fmlib_std: A lot of standard data types. +- +-- fmlib_parse: Monadic parsing functions with combinators suitable for +- incremental and indentation sensitive parsing. +- +-- fmlib_pretty: Pretty printing functions. Prints hierachical structures like +- expressions and indented paragraphs nicely. +- +-- fmlib_browser: Functional browser applications +- +-- fmlib_js: Interface to javscript via js_of_ocaml. +- +-""" +- +- +-maintainer: "Helmut Brandl " +- +-authors: [ "Helmut Brandl " ] +- +-license: "BSD-3-Clause" +-homepage: "https://github.com/hbr/fmlib" +-dev-repo: "git+https://github.com/hbr/fmlib.git" +-bug-reports: "https://github.com/hbr/fmlib/issues" +- +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs "@install" "@doc" {with-doc}] +-] +- +- +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.0.0"} +- "odoc" {with-doc} +- "fmlib_std" {=version} +- "fmlib_pretty" {=version} +- "fmlib_parse" {=version} +- "fmlib_js" {=version} +- "fmlib_browser" {=version} +-] +-url { +- src: "https://github.com/hbr/fmlib/archive/0.5.11.tar.gz" +- checksum: "sha256=987144e79a5ab8544a9cac669284ef7610a70c3362d4f55e5d27e4f33b49a1b9" +-} +diff --git b/packages/fmlib_browser/fmlib_browser.0.5.11/opam a/packages/fmlib_browser/fmlib_browser.0.5.11/opam +deleted file mode 100644 +index 8231734284..0000000000 +--- b/packages/fmlib_browser/fmlib_browser.0.5.11/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +- +-synopsis: "Write web applications for the browser in elm style" +- +-description: """ +- +-Write web applications in functional style. This library mimics the elm +-programming language in ocaml. +- +-""" +- +-maintainer: "Helmut Brandl " +- +-authors: [ "Helmut Brandl " ] +- +-license: "BSD-3-Clause" +-homepage: "https://github.com/hbr/fmlib" +-dev-repo: "git+https://github.com/hbr/fmlib.git" +-bug-reports: "https://github.com/hbr/fmlib/issues" +- +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs "@install" "@doc" {with-doc}] +-] +- +- +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.0.0"} +- "odoc" {with-doc} +- "ppx_inline_test" {>= "v0.13.0"} +- "fmlib_js" {=version} +- "fmlib_std" {=version} +-] +-url { +- src: "https://github.com/hbr/fmlib/archive/0.5.11.tar.gz" +- checksum: "sha256=987144e79a5ab8544a9cac669284ef7610a70c3362d4f55e5d27e4f33b49a1b9" +-} +diff --git b/packages/fmlib_js/fmlib_js.0.5.11/opam a/packages/fmlib_js/fmlib_js.0.5.11/opam +deleted file mode 100644 +index 43f35bf54d..0000000000 +--- b/packages/fmlib_js/fmlib_js.0.5.11/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +- +-synopsis: "Library for easy compilation from ocaml to javascript" +- +-description: """ +- +-At thin and easy to use library which implements wrappers around js_of_ocaml to +-write javascript applications for the browser or for nodejs in ocaml. +- +-""" +- +-maintainer: "Helmut Brandl " +- +-authors: [ "Helmut Brandl " ] +- +-license: "BSD-3-Clause" +-homepage: "https://github.com/hbr/fmlib" +-dev-repo: "git+https://github.com/hbr/fmlib.git" +-bug-reports: "https://github.com/hbr/fmlib/issues" +- +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs "@install" "@doc" {with-doc}] +-] +- +- +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.0.0"} +- "odoc" {with-doc} +- "js_of_ocaml" {>= "5.5.0"} +- "js_of_ocaml-ppx" {>= "5.5.0"} +- "fmlib_std" {=version} +-] +-url { +- src: "https://github.com/hbr/fmlib/archive/0.5.11.tar.gz" +- checksum: "sha256=987144e79a5ab8544a9cac669284ef7610a70c3362d4f55e5d27e4f33b49a1b9" +-} +diff --git b/packages/fmlib_parse/fmlib_parse.0.5.11/opam a/packages/fmlib_parse/fmlib_parse.0.5.11/opam +deleted file mode 100644 +index 29c4308be0..0000000000 +--- b/packages/fmlib_parse/fmlib_parse.0.5.11/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +- +-synopsis: "Parsing with combinators and indentation sensitivity" +- +-description: """ +- +-A parsing library with combinators in the style of Haskell's parsec. +- +-The parsing combinators have support for indentation sensitivity. Therefore it +-is easy to parse yaml files and indentation sensitive languages like Haskell and +-Python. +- +-Futhermore it is easy to generate user friendly error messages. +- +-""" +- +-maintainer: "Helmut Brandl " +- +-authors: [ "Helmut Brandl " ] +- +-license: "BSD-3-Clause" +-homepage: "https://github.com/hbr/fmlib" +-dev-repo: "git+https://github.com/hbr/fmlib.git" +-bug-reports: "https://github.com/hbr/fmlib/issues" +- +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs "@install" "@doc" {with-doc}] +-] +- +- +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.0.0"} +- "odoc" {with-doc} +- "ppx_inline_test" {>= "v0.13.0"} +- "fmlib_std" {=version} +- "fmlib_pretty" {=version} +-] +-url { +- src: "https://github.com/hbr/fmlib/archive/0.5.11.tar.gz" +- checksum: "sha256=987144e79a5ab8544a9cac669284ef7610a70c3362d4f55e5d27e4f33b49a1b9" +-} +diff --git b/packages/fmlib_pretty/fmlib_pretty.0.5.11/opam a/packages/fmlib_pretty/fmlib_pretty.0.5.11/opam +deleted file mode 100644 +index d95d496c51..0000000000 +--- b/packages/fmlib_pretty/fmlib_pretty.0.5.11/opam ++++ /dev/null +@@ -1,37 +0,0 @@ +-opam-version: "2.0" +- +-synopsis: "Pretty printing support for tree like structures" +- +-description: """ +- +-Easy to use pretty printing library. +- +-""" +- +-maintainer: "Helmut Brandl " +- +-authors: [ "Helmut Brandl " ] +- +-license: "BSD-3-Clause" +-homepage: "https://github.com/hbr/fmlib" +-dev-repo: "git+https://github.com/hbr/fmlib.git" +-bug-reports: "https://github.com/hbr/fmlib/issues" +- +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs "@install" "@doc" {with-doc}] +-] +- +- +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.0.0"} +- "odoc" {with-doc} +- "ppx_inline_test" {>= "v0.13.0"} +- "fmlib_std" {=version} +-] +-url { +- src: "https://github.com/hbr/fmlib/archive/0.5.11.tar.gz" +- checksum: "sha256=987144e79a5ab8544a9cac669284ef7610a70c3362d4f55e5d27e4f33b49a1b9" +-} +diff --git b/packages/fmlib_std/fmlib_std.0.5.11/opam a/packages/fmlib_std/fmlib_std.0.5.11/opam +deleted file mode 100644 +index 6527936eb4..0000000000 +--- b/packages/fmlib_std/fmlib_std.0.5.11/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-opam-version: "2.0" +- +-synopsis: "Standard datatypes of Fmlib" +- +-description: """ +- +-Some small wrappers around ocamls stdlib modules to facilitate more functional +-programming. E.g. the module 'Option' and 'Result' support the 'let*' operator. +-The module 'Array' has a 'push' operation to append functionally elements at the +-end. +- +-Besides some wrapper around Stdlib modules it has the additional modules: +- +-- Deque: A double ended queue with efficient pushing of elements from the front +- and the rear end and efficient popping of elements from the front end. +- +-- Btree: Finite sets and maps based on B trees. B trees have better cache +- efficiency and locality than AVL or Redblack trees. +- +-""" +- +- +-maintainer: "Helmut Brandl " +- +-authors: [ "Helmut Brandl " ] +- +-license: "BSD-3-Clause" +-homepage: "https://github.com/hbr/fmlib" +-dev-repo: "git+https://github.com/hbr/fmlib.git" +-bug-reports: "https://github.com/hbr/fmlib/issues" +- +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs "@install" "@doc" {with-doc}] +-] +- +- +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "3.0.0"} +- "odoc" {with-doc} +- "ppx_inline_test" {>= "v0.13.0"} +-] +-url { +- src: "https://github.com/hbr/fmlib/archive/0.5.11.tar.gz" +- checksum: "sha256=987144e79a5ab8544a9cac669284ef7610a70c3362d4f55e5d27e4f33b49a1b9" +-} +diff --git b/packages/fmt/fmt.0.10.0/opam a/packages/fmt/fmt.0.10.0/opam +deleted file mode 100644 +index 9afe16d138..0000000000 +--- b/packages/fmt/fmt.0.10.0/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-opam-version: "2.0" +-synopsis: "OCaml Format pretty-printer combinators" +-description: """\ +-Fmt exposes combinators to devise `Format` pretty-printing functions. +- +-Fmt depends only on the OCaml standard library. The optional `Fmt_tty` +-library that allows to setup formatters for terminal color output +-depends on the Unix library. The optional `Fmt_cli` library that +-provides command line support for Fmt depends on [`cmdliner`]. +- +-Fmt is distributed under the ISC license. +- +-Home page: +- +-[`cmdliner`]: http://erratique.ch/software/cmdliner""" +-maintainer: "Daniel Bünzli " +-authors: "The fmt programmers" +-license: "ISC" +-tags: ["string" "format" "pretty-print" "org:erratique"] +-homepage: "https://erratique.ch/software/fmt" +-doc: "https://erratique.ch/software/fmt/doc/" +-bug-reports: "https://github.com/dbuenzli/fmt/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "ocamlfind" {build} +- "ocamlbuild" {build} +- "topkg" {build & >= "1.0.3"} +-] +-depopts: ["base-unix" "cmdliner"] +-conflicts: [ +- "cmdliner" {< "1.3.0"} +-] +-build: [ +- "ocaml" +- "pkg/pkg.ml" +- "build" +- "--dev-pkg" +- "%{dev}%" +- "--with-base-unix" +- "%{base-unix:installed}%" +- "--with-cmdliner" +- "%{cmdliner:installed}%" +-] +-dev-repo: "git+https://erratique.ch/repos/fmt.git" +-url { +- src: "https://erratique.ch/software/fmt/releases/fmt-0.10.0.tbz" +- checksum: +- "sha512=26d7f2002f0f1d605c08129ec09d487a8c37d764b77370e56b869fd94fe6bc903f808159ab7b79e85c2e2b6263ee5fa7df66f9f9625bdf0e726e8a92a9056258" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/fmt/fmt.0.7.0/opam a/packages/fmt/fmt.0.7.0/opam +new file mode 100644 +index 0000000000..a96d8ccfd1 +--- /dev/null ++++ a/packages/fmt/fmt.0.7.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/fmt" ++doc: "http://erratique.ch/software/fmt" ++dev-repo: "git+http://erratique.ch/repos/fmt.git" ++bug-reports: "https://github.com/dbuenzli/fmt/issues" ++tags: [ "string" "format" "pretty-print" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ "base-unix" ] ++build: ["ocaml" "pkg/git.ml"] ++install: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ "unix=%{base-unix:installed}%" ++] ++synopsis: "OCaml Format pretty-printer combinators" ++description: """ ++Fmt exposes combinators to devise `Format` pretty-printing functions. ++ ++Fmt depends only on the OCaml standard library. The optional Fmt_tty ++library that allows to setup formatters for terminal color output ++depends on the Unix library. Fmt is distributed under the BSD3 ++license.""" ++url { ++ src: "http://erratique.ch/software/fmt/releases/fmt-0.7.0.tbz" ++ checksum: [ ++ "sha256=cab1e19d5c7548329a0d06e88382d15ae4e6ba7d943c70618c9fc4f4bade04b6" ++ "md5=5097baf454eed813a56fbef2a994dc71" ++ ] ++} +diff --git b/packages/fmt/fmt.0.7.1/opam a/packages/fmt/fmt.0.7.1/opam +new file mode 100644 +index 0000000000..d8c691f0b8 +--- /dev/null ++++ a/packages/fmt/fmt.0.7.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/fmt" ++doc: "http://erratique.ch/software/fmt" ++dev-repo: "git+http://erratique.ch/repos/fmt.git" ++bug-reports: "https://github.com/dbuenzli/fmt/issues" ++tags: [ "string" "format" "pretty-print" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ "base-unix" "cmdliner" ] ++conflicts: [ "cmdliner" {< "0.9.8"} ] ++build: ["ocaml" "pkg/git.ml"] ++install: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ "unix=%{base-unix:installed}%" ++ "cmdliner=%{cmdliner:installed}%" ++] ++synopsis: "OCaml Format pretty-printer combinators" ++description: """ ++Fmt exposes combinators to devise `Format` pretty-printing functions. ++ ++Fmt depends only on the OCaml standard library. The optional `Fmt_tty` ++library that allows to setup formatters for terminal color output ++depends on the Unix library. The optional `Fmt_cli` library that ++provides command line support for Fmt depends on [`Cmdliner`][1]. ++ ++Fmt is distributed under the BSD3 license. ++ ++[1]: http://erratique.ch/software/cmdliner""" ++url { ++ src: "http://erratique.ch/software/fmt/releases/fmt-0.7.1.tbz" ++ checksum: [ ++ "sha256=45fa1d6a163635cf005c3e805a54243ca5a0a5a0e5642bb73cca1ce2d74ac1f1" ++ "md5=484dd80fbf6a11fed59a71f69b3ec4b1" ++ ] ++} +diff --git b/packages/fmt/fmt.0.9.0/opam a/packages/fmt/fmt.0.9.0/opam +index 4543bbfe08..6424cf8a10 100644 +--- b/packages/fmt/fmt.0.9.0/opam ++++ a/packages/fmt/fmt.0.9.0/opam +@@ -33,5 +33,4 @@ Fmt is distributed under the ISC license. + + [cmdliner]: http://erratique.ch/software/cmdliner + +-Home page: http://erratique.ch/software/fmt""" +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++Home page: http://erratique.ch/software/fmt""" +\ No newline at end of file +diff --git b/packages/forkwork/forkwork.0.3.1/opam a/packages/forkwork/forkwork.0.3.1/opam +new file mode 100644 +index 0000000000..db6ea8466f +--- /dev/null ++++ a/packages/forkwork/forkwork.0.3.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "mlin@mlin.net" ++authors: ["Mike Lin"] ++homepage: "https://github.com/mlin/forkwork" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-uninstall"] ++ ["ocamlfind" "remove" "forkwork"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "oasis" {build} ++] ++dev-repo: "git+https://github.com/mlin/forkwork" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Fork child processes to perform work on multiple cores." ++description: "https://github.com/mlin/forkwork" ++url { ++ src: "https://github.com/mlin/forkwork/archive/v0.3.1.tar.gz" ++ checksum: [ ++ "sha256=505f20819df48dbab21dbe8c61cb77e89c569dafab531ef67ff3bf25430d9e72" ++ "md5=d299dae98136d37175a2ee9e68045bc5" ++ ] ++} +diff --git b/packages/forkwork/forkwork.0.3.2/opam a/packages/forkwork/forkwork.0.3.2/opam +new file mode 100644 +index 0000000000..6a2ce4495b +--- /dev/null ++++ a/packages/forkwork/forkwork.0.3.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "mlin@mlin.net" ++authors: ["Mike Lin"] ++homepage: "https://github.com/mlin/forkwork" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "forkwork"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "oasis" {build} ++] ++depopts: ["kaputt"] ++dev-repo: "git+https://github.com/mlin/forkwork" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Fork child processes to perform work on multiple cores" ++description: """ ++ForkWork is intended for workloads that a master process can partition ++into independent jobs, each of which will typically take a while to ++execute (several seconds, or more). Also, the resulting values should ++not be too massive, since they must be marshalled for transmission ++back to the master process. ++ ++Among the numerous tools for multicore parallelism available in the ++OCaml ecosystem, ForkWork fits somewhere in between Netmcore and ++Parmap. It's a bit easier to use than the former, and a bit more ++flexible than the latter.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mlin/forkwork/archive/v0.3.2.tar.gz" ++ checksum: [ ++ "sha256=0e506605c9348868b506a51a8d80e9c679258693998b7b75c101627b24b27bba" ++ "md5=d1ab07dd323c47b80f3c0bf80bd0531a" ++ ] ++} +diff --git b/packages/fpath/fpath.0.7.3/opam a/packages/fpath/fpath.0.7.3/opam +index 62b86304e3..84350ace05 100644 +--- b/packages/fpath/fpath.0.7.3/opam ++++ a/packages/fpath/fpath.0.7.3/opam +@@ -37,5 +37,3 @@ url { + "md5=0740b530e8fed5b0adc5eee8463cfc2f" + ] + } +- +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/frag/frag.0.1.0/opam a/packages/frag/frag.0.1.0/opam +new file mode 100644 +index 0000000000..1592ff550a +--- /dev/null ++++ a/packages/frag/frag.0.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: ["Philippe Wang "] ++homepage: "https://github.com/pw374/frag" ++dev-repo: "git+https://github.com/pw374/frag.git" ++license: "ISC" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "core" {>= "109.42.00" & < "v0.10"} ++ "mpp" ++ "ocamlfind" ++ "re" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "File fragment extraction" ++description: "A tool to extract fragments from a file." ++url { ++ src: "http://pw374.github.io/distrib/frag/frag-0.1.0.tar.gz" ++ checksum: "md5=934aeba80b96ef75d5bd8b366e7b1a18" ++} ++extra-source "frag.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/frag/frag.install" ++ checksum: [ ++ "sha256=cc5f5707c1cb93bf4fa0a5c7454a88f6e31adc39ba22871be27b9fa7af78761b" ++ "md5=40fa7eed13e6c8896acb6461f4166356" ++ ] ++} +diff --git b/packages/frama-c-base/frama-c-base.11.0/opam a/packages/frama-c-base/frama-c-base.11.0/opam +new file mode 100644 +index 0000000000..0310121193 +--- /dev/null ++++ a/packages/frama-c-base/frama-c-base.11.0/opam +@@ -0,0 +1,105 @@ ++opam-version: "2.0" ++maintainer: "francois.bobot@cea.fr" ++authors: [ ++ "Patrick Baudin" ++ "François Bobot" ++ "Richard Bonichon" ++ "Loïc Correnson" ++ "Pascal Cuoq" ++ "Zaynah Dargaye" ++ "Jean-Christophe Filliâtre" ++ "Philippe Herrmann" ++ "Florent Kirchner" ++ "Matthieu Lemerre" ++ "Claude Marché" ++ "Benjamin Monate" ++ "Yannick Moy" ++ "Anne Pacalet" ++ "Virgile Prevosto" ++ "Julien Signoles" ++ "Boris Yakobowski" ++] ++homepage: "http://frama-c.com/" ++license: "LGPL-2.1-only" ++dev-repo: "git+https://github.com/Frama-C/Frama-C-snapshot.git" ++doc: ["http://frama-c.com/download/user-manual-Sodium-20150201.pdf"] ++bug-reports: "https://bts.frama-c.com/" ++tags: [ ++ "deductive" ++ "program verification" ++ "formal specification" ++ "automated theorem prover" ++ "interactive theorem prover" ++ "C" ++ "plugins" ++ "abstract interpretation" ++ "slicing" ++ "weakest precondition" ++ "ACSL" ++ "dataflow analysis" ++] ++ ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-gui" ++ {!conf-gtksourceview:installed | !conf-gnomecanvas:installed} ++ ] ++ [make] ++ [make "-C" "doc" "download"] {with-doc} ++] ++install: [ ++ [make "install"] ++ [make "-C" "doc" "FRAMAC_DOCDIR=%{frama-c:doc}%" "install"] {with-doc} ++] ++remove: [ ++ ["./configure" "--prefix" prefix "--disable-local-ocamlgraph" ++ "--disable-gui" { !conf-gtksourceview:installed | !conf-gnomecanvas:installed } ++] ++ [make "uninstall"] ++ ["rm" "-rf" frama-c:doc] ++] ++ ++depends: [ ++ "ocaml" {>= "4.0" & != "4.02.0" & < "4.04.0"} ++ "ocamlgraph" {= "1.8.5" | = "1.8.6"} ++ "ocamlfind" ++ "num" ++] ++depopts: [ ++ "zarith" ++ "lablgtk" ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++ "coq" { build } ++] ++ ++ ++conflicts: [ ++ "why3" { < "0.85" } ++ "lablgtk" { < "2.18.2" } #for ocaml >= 4.02.1 ++] ++ ++synopsis: ++ "Platform dedicated to the static analysis of source code written in C" ++description: """ ++Frama-C is a suite of tools dedicated to the analysis of the source ++code of software written in C. Sodium version. ++ ++Frama-C gathers several static analysis techniques in a single ++collaborative framework. The collaborative approach of Frama-C allows ++static analyzers to build upon the results already computed by other ++analyzers in the framework. Thanks to this approach, Frama-C provides ++sophisticated tools, such as a slicer and dependency analysis. ++ ++This package depends on the minimal number of dependencies (look for ++frama-c for a more complete set of dependencies).""" ++url { ++ src: "http://frama-c.com/download/frama-c-Sodium-20150201.tar.gz" ++ checksum: [ ++ "sha256=5875d86b0c269d348afa4602f0ca7fe6b6856191fdb703d8eb0bc90d4c985a7d" ++ "md5=7719bccdd319523da508e818e8e34fee" ++ ] ++} +diff --git b/packages/frama-c-base/frama-c-base.12.1/opam a/packages/frama-c-base/frama-c-base.12.1/opam +new file mode 100644 +index 0000000000..aee81368c5 +--- /dev/null ++++ a/packages/frama-c-base/frama-c-base.12.1/opam +@@ -0,0 +1,124 @@ ++opam-version: "2.0" ++maintainer: "francois.bobot@cea.fr" ++authors: [ ++ "Patrick Baudin" ++ "François Bobot" ++ "Richard Bonichon" ++ "David Bühler" ++ "Loïc Correnson" ++ "Pascal Cuoq" ++ "Zaynah Dargaye" ++ "Jean-Christophe Filliâtre" ++ "Philippe Herrmann" ++ "Florent Kirchner" ++ "Matthieu Lemerre" ++ "Claude Marché" ++ "André Maroneze" ++ "Benjamin Monate" ++ "Yannick Moy" ++ "Anne Pacalet" ++ "Valentin Perrelle" ++ "Guillaume Petiot" ++ "Virgile Prevosto" ++ "Armand Puccetti" ++ "Muriel Roger" ++ "Julien Signoles" ++ "Boris Yakobowski" ++] ++homepage: "http://frama-c.com/" ++license: "LGPL-2.1-only" ++dev-repo: "git+https://github.com/Frama-C/Frama-C-snapshot.git" ++doc: ["http://frama-c.com/download/user-manual-Magnesium-20151002.pdf"] ++bug-reports: "https://bts.frama-c.com/" ++tags: [ ++ "deductive" ++ "program verification" ++ "formal specification" ++ "automated theorem prover" ++ "interactive theorem prover" ++ "C" ++ "plugins" ++ "abstract interpretation" ++ "slicing" ++ "weakest precondition" ++ "ACSL" ++ "dataflow analysis" ++] ++ ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-gui" ++ {!conf-gtksourceview:installed | !conf-gnomecanvas:installed} ++ ] ++ [make] ++ [make "-C" "doc" "download"] {with-doc} ++] ++install: [ ++ [make "install"] ++ [make "-C" "doc" "FRAMAC_DOCDIR=%{frama-c:doc}%" "install"] {with-doc} ++] ++remove: [ ++ ["./configure" "--prefix" prefix "--disable-local-ocamlgraph" ++ "--disable-gui" { !conf-gtksourceview:installed | !conf-gnomecanvas:installed } ++] ++ [make "uninstall"] ++ ["rm" "-rf" frama-c:doc] ++] ++ ++depends: [ ++ "ocaml" {>= "4.0" & != "4.02.0" & != "4.02.2" & < "4.04.0"} ++ "ocamlgraph" {= "1.8.5" | = "1.8.6"} ++ "ocamlfind" ++ "num" ++] ++patches: "wp-ocaml-403.patch" {ocaml:version >= "4.03.0"} ++depopts: [ ++ "zarith" ++ "lablgtk" ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++ "coq" { build } ++] ++ ++messages: [ ++ "Why3 can be used by the WP plugin for running additional automatic solvers" { !why3:installed } ++ "Coq can be used with the WP plugin for proving interactively proof obligations" { !coq:installed } ++] ++ ++conflicts: [ ++ "why3" { < "0.85" } ++ "lablgtk" { < "2.18.2" } #for ocaml >= 4.02.1 ++] ++ ++synopsis: ++ "Platform dedicated to the static analysis of source code written in C" ++description: """ ++Frama-C is a suite of tools dedicated to the analysis of the source ++code of software written in C. Magnesium version. ++ ++Frama-C gathers several static analysis techniques in a single ++collaborative framework. The collaborative approach of Frama-C allows ++static analyzers to build upon the results already computed by other ++analyzers in the framework. Thanks to this approach, Frama-C provides ++sophisticated tools, such as a slicer and dependency analysis. ++ ++This package depends on the minimal number of dependencies (look for ++frama-c for a more complete set of dependencies).""" ++url { ++ src: "http://frama-c.com/download/frama-c-Magnesium-20151002.tar.gz" ++ checksum: [ ++ "sha256=161f65bd66ed5fe10205462d534d1b387ac727666cd974ccd49d14a50492681e" ++ "md5=b7d761bdf0a58f3f8ec4242a3b67d50a" ++ ] ++} ++extra-source "wp-ocaml-403.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/frama-c-base/wp-ocaml-403.patch" ++ checksum: [ ++ "sha256=f21b7d7f0683b4cf5246f660c3c492af78eaa1905eea2e13eeb373c5bf14cf03" ++ "md5=c6e9fd9ebd8c61fe7acbd871ff22edbf" ++ ] ++} +diff --git b/packages/frama-c-base/frama-c-base.13.1/opam a/packages/frama-c-base/frama-c-base.13.1/opam +new file mode 100644 +index 0000000000..b489b56b08 +--- /dev/null ++++ a/packages/frama-c-base/frama-c-base.13.1/opam +@@ -0,0 +1,134 @@ ++opam-version: "2.0" ++maintainer: "francois.bobot@cea.fr" ++authors: [ ++ "Patrick Baudin" ++ "François Bobot" ++ "Richard Bonichon" ++ "David Bühler" ++ "Loïc Correnson" ++ "Julien Crétin" ++ "Pascal Cuoq" ++ "Zaynah Dargaye" ++ "Jean-Christophe Filliâtre" ++ "Philippe Herrmann" ++ "Florent Kirchner" ++ "Matthieu Lemerre" ++ "David Maison" ++ "Claude Marché" ++ "André Maroneze" ++ "Benjamin Monate" ++ "Yannick Moy" ++ "Anne Pacalet" ++ "Valentin Perrelle" ++ "Guillaume Petiot" ++ "Virgile Prevosto" ++ "Armand Puccetti" ++ "Muriel Roger" ++ "Julien Signoles" ++ "Boris Yakobowski" ++] ++homepage: "http://frama-c.com/" ++license: "LGPL-2.1-only" ++dev-repo: "git+https://github.com/Frama-C/Frama-C-snapshot.git" ++doc: ["http://frama-c.com/download/user-manual-Aluminium-20160501.pdf"] ++bug-reports: "https://bts.frama-c.com/" ++tags: [ ++ "deductive" ++ "program verification" ++ "formal specification" ++ "automated theorem prover" ++ "interactive theorem prover" ++ "C" ++ "plugins" ++ "abstract interpretation" ++ "slicing" ++ "weakest precondition" ++ "ACSL" ++ "dataflow analysis" ++] ++ ++build: [ ++ ["sh" "-eux" "./run_autoconf_if_needed.sh"] ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-local-ocamlgraph" ++ "--disable-gui" ++ {!conf-gtksourceview:installed | !conf-gnomecanvas:installed} ++ ] ++ [make "-j%{jobs}%"] ++ [make "-C" "doc" "download"] {with-doc} ++] ++install: [ ++ [make "install"] ++ [make "-C" "doc" "FRAMAC_DOCDIR=%{frama-c-base:doc}%" "install"] {with-doc} ++] ++remove: [ ++ ["sh" "-eux" "./run_autoconf_if_needed.sh"] # when used in pinned mode, ++ # the configure *cannot* yet be ++ # generated ++ ["./configure" "--prefix" prefix "--disable-local-ocamlgraph" ++ "--disable-gui" { !conf-gtksourceview:installed | ++ !conf-gnomecanvas:installed } ++] ++ [make "uninstall"] ++ ["rm" "-rf" frama-c-base:doc] ++] ++ ++depends: [ ++ "ocaml" {>= "4.00.1" & != "4.02.0" & != "4.02.2" & < "4.04.0"} ++ "ocamlgraph" {= "1.8.5" | = "1.8.6"} ++ "ocamlfind" ++ "num" ++] ++depopts: [ ++ "zarith" ++ "lablgtk" ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++ "coq" { build } ++ "why3" ++] ++ ++messages: [ ++ "Why3 can be used by the WP plug-in for running additional automatic solvers" { !why3:installed } ++ "Coq can be used with the WP plug-in for proving interactively proof obligations" { !coq:installed } ++] ++ ++conflicts: [ ++ "why3-base" { < "0.86" } #for WP plug-in ++ "coq" { < "8.4.6" } #for WP plug-in ++ "lablgtk" { < "2.18.2" } #for ocaml >= 4.02.1 ++] ++ ++synopsis: ++ "Platform dedicated to the analysis of source code written in C. Aluminium version." ++description: """ ++Frama-C gathers several analysis techniques in a single collaborative ++framework, based on analyzers (called "plug-ins") that can build upon the ++results computed by other analyzers in the framework. ++Thanks to this approach, Frama-C provides sophisticated tools, including: ++- an analyzer based on abstract interpretation (Value plug-in); ++- a program proof framework based on weakest precondition calculus (WP plug-in); ++- a program slicer (Slicing plug-in); ++- a tool for verification of temporal (LTL) properties (Aoraï plug-in); ++- several tools for code base exploration and dependency analysis ++ (plug-ins From, Impact, Metrics, Occurrence, Scope, etc.). ++These plug-ins communicate between each other via the Frama-C API ++and via ACSL (ANSI/ISO C Specification Language) properties.""" ++url { ++ src: "http://frama-c.com/download/frama-c-Aluminium-20160502.tar.gz" ++ checksum: [ ++ "sha256=5eafbb76ac3f0ff96db52161e5ec0007fe018dea3f2c2a01c0a2b51663b5bf92" ++ "md5=73775124849b7e21889ae85fff6ea0d2" ++ ] ++} ++extra-source "run_autoconf_if_needed.sh" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/frama-c-base/run_autoconf_if_needed.sh" ++ checksum: [ ++ "sha256=be4b6c4c7328c3b7a4229c214c77e9312dcf0eb4c529ee904a1598b07bc320c9" ++ "md5=8896537e4468e4228e7b0112f1cfd0ed" ++ ] ++} +diff --git b/packages/frama-c-base/frama-c-base.14.0/opam a/packages/frama-c-base/frama-c-base.14.0/opam +new file mode 100644 +index 0000000000..ca4efdc81f +--- /dev/null ++++ a/packages/frama-c-base/frama-c-base.14.0/opam +@@ -0,0 +1,145 @@ ++opam-version: "2.0" ++maintainer: "francois.bobot@cea.fr" ++authors: [ ++ "Patrick Baudin" ++ "François Bobot" ++ "Richard Bonichon" ++ "David Bühler" ++ "Loïc Correnson" ++ "Julien Crétin" ++ "Pascal Cuoq" ++ "Zaynah Dargaye" ++ "Jean-Christophe Filliâtre" ++ "Philippe Herrmann" ++ "Florent Kirchner" ++ "Matthieu Lemerre" ++ "David Maison" ++ "Claude Marché" ++ "André Maroneze" ++ "Benjamin Monate" ++ "Yannick Moy" ++ "Anne Pacalet" ++ "Valentin Perrelle" ++ "Guillaume Petiot" ++ "Virgile Prevosto" ++ "Armand Puccetti" ++ "Muriel Roger" ++ "Julien Signoles" ++ "Boris Yakobowski" ++] ++homepage: "http://frama-c.com/" ++license: "LGPL-2.1-only" ++dev-repo: "git+https://github.com/Frama-C/Frama-C-snapshot.git" ++doc: ["http://frama-c.com/download/user-manual-Silicon-20161101.pdf"] ++bug-reports: "https://bts.frama-c.com/" ++tags: [ ++ "deductive" ++ "program verification" ++ "formal specification" ++ "automated theorem prover" ++ "interactive theorem prover" ++ "C" ++ "plugins" ++ "abstract interpretation" ++ "slicing" ++ "weakest precondition" ++ "ACSL" ++ "dataflow analysis" ++] ++ ++build: [ ++ ["sh" "-eux" "./run_autoconf_if_needed.sh"] ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-gui" ++ {!conf-gtksourceview:installed | !conf-gnomecanvas:installed} ++ ] ++ [make "-j%{jobs}%"] ++ [make "-C" "doc" "download"] {with-doc} ++] ++install: [ ++ [make "install"] ++ [make "-C" "doc" "FRAMAC_DOCDIR=%{frama-c-base:doc}%" "install"] {with-doc} ++] ++remove: [ ++ ["sh" "-eux" "./run_autoconf_if_needed.sh"] # when used in pinned mode, ++ # the configure *cannot* yet be ++ # generated ++ ["./configure" "--prefix" prefix ++ "--disable-gui" { !conf-gtksourceview:installed | ++ !conf-gnomecanvas:installed } ++] ++ [make "uninstall"] ++ ["rm" "-rf" frama-c-base:doc] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06"} ++ "ocamlgraph" {>= "1.8.5" & < "1.9~"} ++ "ocamlfind" ++ "num" ++] ++depopts: [ ++ "zarith" ++ "lablgtk" ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++ "coq" { build } ++ "why3" { build } ++] ++ ++messages: [ ++ "Why3 can be used by the WP plug-in for running additional automatic solvers" { !why3:installed } ++ "Coq can be used with the WP plug-in for proving interactively proof obligations" { !coq:installed } ++] ++ ++conflicts: [ ++ "why3-base" { < "0.86" } #for WP plug-in ++ "coq" { < "8.4.6" } #for WP plug-in ++ "coq" { >= "8.7" } #for WP plug-in ++ "lablgtk" { < "2.18.2" } #for ocaml >= 4.02.1 ++] ++ ++patches: [ ++ "4.05-support.patch" ++] ++synopsis: ++ "Platform dedicated to the analysis of source code written in C. Silicon version." ++description: """ ++Frama-C gathers several analysis techniques in a single collaborative ++framework, based on analyzers (called "plug-ins") that can build upon the ++results computed by other analyzers in the framework. ++Thanks to this approach, Frama-C provides sophisticated tools, including: ++- an analyzer based on abstract interpretation (EVA plug-in); ++- a program proof framework based on weakest precondition calculus (WP plug-in); ++- a program slicer (Slicing plug-in); ++- a tool for verification of temporal (LTL) properties (Aoraï plug-in); ++- several tools for code base exploration and dependency analysis ++ (plug-ins From, Impact, Metrics, Occurrence, Scope, etc.). ++These plug-ins communicate between each other via the Frama-C API ++and via ACSL (ANSI/ISO C Specification Language) properties.""" ++url { ++ src: "http://frama-c.com/download/frama-c-Silicon-20161101.tar.gz" ++ checksum: [ ++ "sha256=b03918572f9a4dbf28b6234c8ece14cbe3a7587ef17add5225bd865f7d2100e3" ++ "md5=454cce7dd6c4d2ce80db2395b90f912e" ++ ] ++} ++extra-source "run_autoconf_if_needed.sh" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/frama-c-base/run_autoconf_if_needed.sh" ++ checksum: [ ++ "sha256=be4b6c4c7328c3b7a4229c214c77e9312dcf0eb4c529ee904a1598b07bc320c9" ++ "md5=8896537e4468e4228e7b0112f1cfd0ed" ++ ] ++} ++extra-source "4.05-support.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/frama-c-base/4.05-support.patch" ++ checksum: [ ++ "sha256=339428ef4f5b01a02d7ca2795c5469231ef326004caff2b92bf88dc673819e02" ++ "md5=7ae4f16dc92798d9599a00f7f0ec2dca" ++ ] ++} +diff --git b/packages/frama-c-base/frama-c-base.15.0/opam a/packages/frama-c-base/frama-c-base.15.0/opam +new file mode 100644 +index 0000000000..10af22155c +--- /dev/null ++++ a/packages/frama-c-base/frama-c-base.15.0/opam +@@ -0,0 +1,142 @@ ++opam-version: "2.0" ++maintainer: "francois.bobot@cea.fr" ++authors: [ ++ "Michele Alberti" ++ "Gergö Barany" ++ "Patrick Baudin" ++ "François Bobot" ++ "Richard Bonichon" ++ "David Bühler" ++ "Loïc Correnson" ++ "Julien Crétin" ++ "Pascal Cuoq" ++ "Zaynah Dargaye" ++ "Jean-Christophe Filliâtre" ++ "Philippe Herrmann" ++ "Florent Kirchner" ++ "Tristan Le Gall" ++ "Jean-Christophe Léchenet" ++ "Matthieu Lemerre" ++ "David Maison" ++ "Claude Marché" ++ "André Maroneze" ++ "Benjamin Monate" ++ "Yannick Moy" ++ "Anne Pacalet" ++ "Valentin Perrelle" ++ "Guillaume Petiot" ++ "Virgile Prevosto" ++ "Armand Puccetti" ++ "Muriel Roger" ++ "Julien Signoles" ++ "Kostyantyn Vorobyov" ++ "Boris Yakobowski" ++] ++homepage: "http://frama-c.com/" ++license: "LGPL-2.1-only" ++dev-repo: "git+https://github.com/Frama-C/Frama-C-snapshot.git" ++doc: ["http://frama-c.com/download/user-manual-Phosphorus-20170501.pdf"] ++bug-reports: "https://bts.frama-c.com/" ++tags: [ ++ "deductive" ++ "program verification" ++ "formal specification" ++ "automated theorem prover" ++ "interactive theorem prover" ++ "C" ++ "plugins" ++ "abstract interpretation" ++ "slicing" ++ "weakest precondition" ++ "ACSL" ++ "dataflow analysis" ++ "runtime verification" ++] ++ ++build: [ ++ ["sh" "-eux" "./run_autoconf_if_needed.sh"] ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-gui" ++ {!conf-gtksourceview:installed | !conf-gnomecanvas:installed} ++ ] ++ [make "-j%{jobs}%"] ++ [make "-C" "doc" "download"] {with-doc} ++] ++install: [ ++ [make "install"] ++ [make "-C" "doc" "FRAMAC_DOCDIR=%{frama-c-base:doc}%" "install"] {with-doc} ++] ++remove: [ ++ ["sh" "-eux" "./run_autoconf_if_needed.sh"] # when used in pinned mode, ++ # the configure *cannot* yet be ++ # generated ++ ["./configure" "--prefix" prefix ++ "--disable-gui" { !conf-gtksourceview:installed | ++ !conf-gnomecanvas:installed } ++] ++ [make "uninstall"] ++ ["rm" "-rf" frama-c-base:doc] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06"} ++ "ocamlgraph" {>= "1.8.5" & < "1.9~"} ++ "ocamlfind" ++ "zarith" ++ "conf-autoconf" ++] ++depopts: [ ++ "lablgtk" ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++ "coq" { build } ++ "why3" { build } ++] ++ ++messages: [ ++ "Why3 can be used by the WP plug-in for running additional automatic solvers" { !why3:installed } ++ "Coq can be used with the WP plug-in for proving interactively proof obligations" { !coq:installed } ++] ++ ++conflicts: [ ++ "why3-base" { < "0.86" } #for WP plug-in ++ "coq" { < "8.4.6" } #for WP plug-in ++ "coq" { >= "8.7" } #for WP plug-in ++ "lablgtk" { < "2.18.2" } #for ocaml >= 4.02.1 ++ "frama-c-e-acsl" #avoid mixing old releases of E-ACSL, it is already ++ #distributed with this version of Frama-C ++] ++ ++synopsis: "Platform dedicated to the analysis of source code written in C." ++description: """ ++Frama-C gathers several analysis techniques in a single collaborative ++framework, based on analyzers (called "plug-ins") that can build upon the ++results computed by other analyzers in the framework. ++Thanks to this approach, Frama-C provides sophisticated tools, including: ++- an analyzer based on abstract interpretation (EVA plug-in); ++- a program proof framework based on weakest precondition calculus (WP plug-in); ++- a program slicer (Slicing plug-in); ++- a tool for verification of temporal (LTL) properties (Aoraï plug-in); ++- a runtime verification tool (E-ACSL plug-in); ++- several tools for code base exploration and dependency analysis ++ (plug-ins From, Impact, Metrics, Occurrence, Scope, etc.). ++These plug-ins communicate between each other via the Frama-C API ++and via ACSL (ANSI/ISO C Specification Language) properties.""" ++url { ++ src: "http://frama-c.com/download/frama-c-Phosphorus-20170501.tar.gz" ++ checksum: [ ++ "sha256=614f384ea487206df2ba42ddf66de610cc45846bb7b7aeafcbc40e5d99626c99" ++ "md5=996a4690cce7c4812dae74837cf0faa3" ++ ] ++} ++extra-source "run_autoconf_if_needed.sh" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/frama-c-base/run_autoconf_if_needed.sh" ++ checksum: [ ++ "sha256=be4b6c4c7328c3b7a4229c214c77e9312dcf0eb4c529ee904a1598b07bc320c9" ++ "md5=8896537e4468e4228e7b0112f1cfd0ed" ++ ] ++} +diff --git b/packages/frama-c-e-acsl/frama-c-e-acsl.0.5/opam a/packages/frama-c-e-acsl/frama-c-e-acsl.0.5/opam +new file mode 100644 +index 0000000000..dc4dcd8520 +--- /dev/null ++++ a/packages/frama-c-e-acsl/frama-c-e-acsl.0.5/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "julien.signoles@cea.fr" ++authors: [ ++ "Julien Signoles" ++ "Guillaume Petiot" ++] ++homepage: "http://frama-c.com/eacsl.html" ++license: "LGPL-2.1-only" ++doc: "http://frama-c.com/download/e-acsl/e-acsl-user-manual.pdf" ++bug-reports: "https://bts.frama-c.com/" ++# dev-repo: "https://git.frama-c.com/users/sign_in" ++tags: [ ++ "program verification" ++ "formal specification" ++ "runtime assertion checking" ++ "monitoring" ++ "C" ++ "plugins" ++ "ACSL" ++ "E-ACSL" ++] ++ ++build: [ ++ ["ocaml" "run_autoconf_if_needed.ml"] ++ ["./configure" "--prefix" prefix] ++ [make] ++ ["cp" "doc/manuals/*.pdf" "%{frama-c:doc}%/e-acsl/"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocaml" "run_autoconf_if_needed.ml"] #when used in pinned mode the configure *can* not yet be generated ++ ["./configure" "--prefix" prefix] ++ [make "uninstall"] ++ ["rm" "-rf" "%{frama-c:doc}%/e-acsl"] ++] ++ ++depends: [ ++ "ocaml" {>= "3.12" & != "4.02.0"} ++ "frama-c-base" {>= "11.0"} ++ "conf-autoconf" ++] ++synopsis: "This package contains the Frama-C's E-ACSL plug-in." ++description: """ ++It takes as input an annotated C program and returns the same program ++in which annotations have been converted into C code dedicated to ++runtime assertion checking: this code fails at runtime if the ++annotation is violated at runtime. ++ ++Annotations must be written in a subset of ACSL (ANSI/ISO C Specification ++Language), namely E-ACSL (Executable ANSI/ISO C Specification Language). E-ACSL ++is fully described at http://frama-c.com/download/e-acsl/e-acsl.pdf""" ++url { ++ src: "http://frama-c.com/download/e-acsl/e-acsl-0.5.tar.gz" ++ checksum: [ ++ "sha256=f31230143af885aee73f907c2cf0d167a8c71103efb763909b7fb2f1f88b08f7" ++ "md5=73842963dfa22548a571c5ccca757bc9" ++ ] ++} ++extra-source "run_autoconf_if_needed.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/frama-c-e-acsl/run_autoconf_if_needed.ml" ++ checksum: [ ++ "sha256=3f44996d2a1aedf0b8df5a39cd4ef5f4ae1c47f6a9ae18054b9791e7390ad060" ++ "md5=6192daae7005ccd617892e2eec1f14c9" ++ ] ++} +diff --git b/packages/frama-c/frama-c.10.0/opam a/packages/frama-c/frama-c.10.0/opam +new file mode 100644 +index 0000000000..79b6f98dc9 +--- /dev/null ++++ a/packages/frama-c/frama-c.10.0/opam +@@ -0,0 +1,98 @@ ++opam-version: "2.0" ++maintainer: "francois.bobot@cea.fr" ++authors: [ ++ "Patrick Baudin" ++ "François Bobot" ++ "Richard Bonichon" ++ "Loïc Correnson" ++ "Pascal Cuoq" ++ "Zaynah Dargaye" ++ "Jean-Christophe Filliâtre" ++ "Philippe Herrmann" ++ "Florent Kirchner" ++ "Matthieu Lemerre" ++ "Claude Marché" ++ "Benjamin Monate" ++ "Yannick Moy" ++ "Anne Pacalet" ++ "Virgile Prévosto" ++ "Julien Signoles" ++ "Boris Yakobowski" ++] ++homepage: "http://frama-c.com/" ++license: "LGPL-2.1-only" ++doc: ["http://frama-c.com/download/user-manual-Neon-20140301.pdf"] ++tags: [ ++ "deductive" ++ "program verification" ++ "formal specification" ++ "automated theorem prover" ++ "interactive theorem prover" ++ "C" ++ "plugins" ++ "abstract interpretation" ++ "slicing" ++ "weakest precondition" ++ "ACSL" ++ "dataflow analysis" ++] ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--sbindir=%{lib}%/frama-c/sbin" ++ "--libexecdir=%{lib}%/frama-c/libexec" ++ "--sysconfdir=%{lib}%/frama-c/etc" ++ "--sharedstatedir=%{lib}%/frama-c/com" ++ "--localstatedir=%{lib}%/frama-c/var" ++ "--libdir=%{lib}%/frama-c/lib" ++ "--includedir=%{lib}%/frama-c/include" ++ "--datarootdir=%{lib}%/frama-c/share" ++ ] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "3.12" & != "4.02.0" & < "4.04"} ++ "ocamlgraph" {= "1.8.5" | = "1.8.6"} ++ "camlp4" ++] ++depopts: [ ++ "lablgtk" ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++] ++patches: ["0004-Port-to-OCamlgraph-1.8.5.patch"] ++ ++conflicts: [ ++ "why3" { >= "0.85" } ++ "ocaml" { = "4.03.0" & os-distribution = "debian" } ++] ++ ++install: [make "install"] ++synopsis: ++ "Platform dedicated to the static analysis of source code written in C" ++description: """ ++Frama-C is a suite of tools dedicated to the analysis of the source ++code of software written in C. Neon version. ++ ++Frama-C gathers several static analysis techniques in a single ++collaborative framework. The collaborative approach of Frama-C allows ++static analyzers to build upon the results already computed by other ++analyzers in the framework. Thanks to this approach, Frama-C provides ++sophisticated tools, such as a slicer and dependency analysis.""" ++url { ++ src: "http://frama-c.com/download/frama-c-Neon-20140301.tar.gz" ++ checksum: [ ++ "sha256=c5a0606f5c2d56280fd90f979c07ff398acb1e6a661323438b8d0cbd8f9f4731" ++ "md5=c050eaf6f3acff2edf8edb44bf64976d" ++ ] ++} ++extra-source "0004-Port-to-OCamlgraph-1.8.5.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/frama-c/0004-Port-to-OCamlgraph-1.8.5.patch" ++ checksum: [ ++ "sha256=49b231062e23c71535e2ecd451e34852249b4a8fdd07f6db6cb899eada901a0e" ++ "md5=bcb84e121cb7b4a0b3a400845b9bb9c1" ++ ] ++} +diff --git b/packages/frama-c/frama-c.11.0/opam a/packages/frama-c/frama-c.11.0/opam +new file mode 100644 +index 0000000000..fb4d34e156 +--- /dev/null ++++ a/packages/frama-c/frama-c.11.0/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "francois.bobot@cea.fr" ++authors: [ ++ "Patrick Baudin" ++ "François Bobot" ++ "Richard Bonichon" ++ "Loïc Correnson" ++ "Pascal Cuoq" ++ "Zaynah Dargaye" ++ "Jean-Christophe Filliâtre" ++ "Philippe Herrmann" ++ "Florent Kirchner" ++ "Matthieu Lemerre" ++ "Claude Marché" ++ "Benjamin Monate" ++ "Yannick Moy" ++ "Anne Pacalet" ++ "Virgile Prevosto" ++ "Julien Signoles" ++ "Boris Yakobowski" ++] ++homepage: "http://frama-c.com/" ++license: "LGPL-2.1-only" ++doc: ["http://frama-c.com/download/user-manual-Sodium-20150201.pdf"] ++bug-reports: "https://bts.frama-c.com/" ++tags: [ ++ "deductive" ++ "program verification" ++ "formal specification" ++ "automated theorem prover" ++ "interactive theorem prover" ++ "C" ++ "plugins" ++ "abstract interpretation" ++ "slicing" ++ "weakest precondition" ++ "ACSL" ++ "dataflow analysis" ++] ++ ++depends: [ ++ "ocaml" {>= "3.12" & != "4.02.0"} ++ "frama-c-base" {= "11.0"} ++ "zarith" ++ "lablgtk" {>= "2.18.2"} ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++] ++synopsis: ++ "Platform dedicated to the static analysis of source code written in C" ++description: """ ++Frama-C is a suite of tools dedicated to the analysis of the source ++code of software written in C. Sodium version. ++ ++Frama-C gathers several static analysis techniques in a single ++collaborative framework. The collaborative approach of Frama-C allows ++static analyzers to build upon the results already computed by other ++analyzers in the framework. Thanks to this approach, Frama-C provides ++sophisticated tools, such as a slicer and dependency analysis. ++ ++This virtual package forces the installation of frama-C with its IDE.""" +diff --git b/packages/frama-c/frama-c.12.1/opam a/packages/frama-c/frama-c.12.1/opam +new file mode 100644 +index 0000000000..9029469d97 +--- /dev/null ++++ a/packages/frama-c/frama-c.12.1/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "francois.bobot@cea.fr" ++authors: [ ++ "Patrick Baudin" ++ "François Bobot" ++ "Richard Bonichon" ++ "David Bühler" ++ "Loïc Correnson" ++ "Pascal Cuoq" ++ "Zaynah Dargaye" ++ "Jean-Christophe Filliâtre" ++ "Philippe Herrmann" ++ "Florent Kirchner" ++ "Matthieu Lemerre" ++ "Claude Marché" ++ "André Maroneze" ++ "Benjamin Monate" ++ "Yannick Moy" ++ "Anne Pacalet" ++ "Valentin Perrelle" ++ "Guillaume Petiot" ++ "Virgile Prevosto" ++ "Armand Puccetti" ++ "Muriel Roger" ++ "Julien Signoles" ++ "Boris Yakobowski" ++] ++homepage: "http://frama-c.com/" ++license: "LGPL-2.1-only" ++doc: ["http://frama-c.com/download/user-manual-Magnesium-20151002.pdf"] ++bug-reports: "https://bts.frama-c.com/" ++tags: [ ++ "deductive" ++ "program verification" ++ "formal specification" ++ "automated theorem prover" ++ "interactive theorem prover" ++ "C" ++ "plugins" ++ "abstract interpretation" ++ "slicing" ++ "weakest precondition" ++ "ACSL" ++ "dataflow analysis" ++] ++ ++depends: [ ++ "ocaml" {>= "3.12" & != "4.02.0"} ++ "frama-c-base" {= "12.1"} ++ "zarith" ++ "lablgtk" {>= "2.18.2"} ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++] ++synopsis: ++ "Platform dedicated to the static analysis of source code written in C" ++description: """ ++Frama-C is a suite of tools dedicated to the analysis of the source ++code of software written in C. Magnesium version. ++ ++Frama-C gathers several static analysis techniques in a single ++collaborative framework. The collaborative approach of Frama-C allows ++static analyzers to build upon the results already computed by other ++analyzers in the framework. Thanks to this approach, Frama-C provides ++sophisticated tools, such as a slicer and dependency analysis. ++ ++This virtual package forces the installation of frama-C with its IDE.""" +diff --git b/packages/frama-c/frama-c.13.1/opam a/packages/frama-c/frama-c.13.1/opam +new file mode 100644 +index 0000000000..f93ee1b37f +--- /dev/null ++++ a/packages/frama-c/frama-c.13.1/opam +@@ -0,0 +1,79 @@ ++opam-version: "2.0" ++maintainer: "francois.bobot@cea.fr" ++authors: [ ++ "Patrick Baudin" ++ "François Bobot" ++ "Richard Bonichon" ++ "David Bühler" ++ "Loïc Correnson" ++ "Julien Crétin" ++ "Pascal Cuoq" ++ "Zaynah Dargaye" ++ "Jean-Christophe Filliâtre" ++ "Philippe Herrmann" ++ "Florent Kirchner" ++ "Matthieu Lemerre" ++ "David Maison" ++ "Claude Marché" ++ "André Maroneze" ++ "Benjamin Monate" ++ "Yannick Moy" ++ "Anne Pacalet" ++ "Valentin Perrelle" ++ "Guillaume Petiot" ++ "Virgile Prevosto" ++ "Armand Puccetti" ++ "Muriel Roger" ++ "Julien Signoles" ++ "Boris Yakobowski" ++] ++homepage: "http://frama-c.com/" ++license: "LGPL-2.1-only" ++dev-repo: "git+https://github.com/Frama-C/Frama-C-snapshot.git" ++doc: ["http://frama-c.com/download/user-manual-Aluminium-20160501.pdf"] ++bug-reports: "https://bts.frama-c.com/" ++tags: [ ++ "deductive" ++ "program verification" ++ "formal specification" ++ "automated theorem prover" ++ "interactive theorem prover" ++ "C" ++ "plugins" ++ "abstract interpretation" ++ "slicing" ++ "weakest precondition" ++ "ACSL" ++ "dataflow analysis" ++] ++ ++depends: [ ++ "ocaml" {>= "4.00.1" & != "4.02.0" & != "4.02.2"} ++ "frama-c-base" {= "13.1"} ++ "zarith" ++ "lablgtk" {>= "2.18.2"} ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++ "alt-ergo" ++ "altgr-ergo" ++] ++messages: [ ++ "Alt-Ergo Graphical Interface can be used by the WP plug-in" { !altgr-ergo:installed } ++] ++synopsis: ++ "Platform dedicated to the analysis of source code written in C. Aluminium version." ++description: """ ++Frama-C gathers several analysis techniques in a single collaborative ++framework, based on analyzers (called "plug-ins") that can build upon the ++results computed by other analyzers in the framework. ++Thanks to this approach, Frama-C provides sophisticated tools, including: ++- an analyzer based on abstract interpretation (Value plug-in); ++- a program proof framework based on weakest precondition calculus (WP plug-in); ++- a program slicer (Slicing plug-in); ++- a tool for verification of temporal (LTL) properties (Aoraï plug-in); ++- several tools for code base exploration and dependency analysis ++ (plug-ins From, Impact, Metrics, Occurrence, Scope, etc.). ++These plug-ins communicate between each other via the Frama-C API ++and via ACSL (ANSI/ISO C Specification Language) properties. ++ ++This virtual package forces the installation of frama-C with its IDE.""" +diff --git b/packages/frama-c/frama-c.14.0/opam a/packages/frama-c/frama-c.14.0/opam +new file mode 100644 +index 0000000000..d85d740929 +--- /dev/null ++++ a/packages/frama-c/frama-c.14.0/opam +@@ -0,0 +1,82 @@ ++opam-version: "2.0" ++maintainer: "francois.bobot@cea.fr" ++authors: [ ++ "Patrick Baudin" ++ "François Bobot" ++ "Richard Bonichon" ++ "David Bühler" ++ "Loïc Correnson" ++ "Julien Crétin" ++ "Pascal Cuoq" ++ "Zaynah Dargaye" ++ "Jean-Christophe Filliâtre" ++ "Philippe Herrmann" ++ "Florent Kirchner" ++ "Matthieu Lemerre" ++ "David Maison" ++ "Claude Marché" ++ "André Maroneze" ++ "Benjamin Monate" ++ "Yannick Moy" ++ "Anne Pacalet" ++ "Valentin Perrelle" ++ "Guillaume Petiot" ++ "Virgile Prevosto" ++ "Armand Puccetti" ++ "Muriel Roger" ++ "Julien Signoles" ++ "Boris Yakobowski" ++] ++homepage: "http://frama-c.com/" ++license: "LGPL-2.1-only" ++dev-repo: "git+https://github.com/Frama-C/Frama-C-snapshot.git" ++doc: ["http://frama-c.com/download/user-manual-Silicon-20161101.pdf"] ++bug-reports: "https://bts.frama-c.com/" ++tags: [ ++ "deductive" ++ "program verification" ++ "formal specification" ++ "automated theorem prover" ++ "interactive theorem prover" ++ "C" ++ "plugins" ++ "abstract interpretation" ++ "slicing" ++ "weakest precondition" ++ "ACSL" ++ "dataflow analysis" ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "frama-c-base" {= "14.0"} ++ "zarith" ++ "lablgtk" {>= "2.18.2"} ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++ "alt-ergo" ++] ++depopts: [ ++ "altgr-ergo" { build } ++] ++ ++messages: [ ++ "Alt-Ergo Graphical Interface can be used by the WP plug-in" { !altgr-ergo:installed } ++] ++synopsis: ++ "Platform dedicated to the analysis of source code written in C. Silicon version." ++description: """ ++Frama-C gathers several analysis techniques in a single collaborative ++framework, based on analyzers (called "plug-ins") that can build upon the ++results computed by other analyzers in the framework. ++Thanks to this approach, Frama-C provides sophisticated tools, including: ++- an analyzer based on abstract interpretation (EVA plug-in); ++- a program proof framework based on weakest precondition calculus (WP plug-in); ++- a program slicer (Slicing plug-in); ++- a tool for verification of temporal (LTL) properties (Aoraï plug-in); ++- several tools for code base exploration and dependency analysis ++ (plug-ins From, Impact, Metrics, Occurrence, Scope, etc.). ++These plug-ins communicate between each other via the Frama-C API ++and via ACSL (ANSI/ISO C Specification Language) properties. ++ ++This virtual package forces the installation of frama-C with its IDE.""" +diff --git b/packages/frama-c/frama-c.15.0/opam a/packages/frama-c/frama-c.15.0/opam +new file mode 100644 +index 0000000000..d504ddfdcf +--- /dev/null ++++ a/packages/frama-c/frama-c.15.0/opam +@@ -0,0 +1,86 @@ ++opam-version: "2.0" ++maintainer: "francois.bobot@cea.fr" ++authors: [ ++ "Michele Alberti" ++ "Gergö Barany" ++ "Patrick Baudin" ++ "François Bobot" ++ "Richard Bonichon" ++ "David Bühler" ++ "Loïc Correnson" ++ "Julien Crétin" ++ "Pascal Cuoq" ++ "Zaynah Dargaye" ++ "Jean-Christophe Filliâtre" ++ "Philippe Herrmann" ++ "Florent Kirchner" ++ "Tristan Le Gall" ++ "Jean-Christophe Léchenet" ++ "Matthieu Lemerre" ++ "David Maison" ++ "Claude Marché" ++ "André Maroneze" ++ "Benjamin Monate" ++ "Yannick Moy" ++ "Anne Pacalet" ++ "Valentin Perrelle" ++ "Guillaume Petiot" ++ "Virgile Prevosto" ++ "Armand Puccetti" ++ "Muriel Roger" ++ "Julien Signoles" ++ "Kostyantyn Vorobyov" ++ "Boris Yakobowski" ++] ++homepage: "http://frama-c.com/" ++license: "LGPL-2.1-only" ++dev-repo: "git+https://github.com/Frama-C/Frama-C-snapshot.git" ++doc: ["http://frama-c.com/download/user-manual-Phosphorus-20170501.pdf"] ++bug-reports: "https://bts.frama-c.com/" ++tags: [ ++ "deductive" ++ "program verification" ++ "formal specification" ++ "automated theorem prover" ++ "interactive theorem prover" ++ "C" ++ "plugins" ++ "abstract interpretation" ++ "slicing" ++ "weakest precondition" ++ "ACSL" ++ "dataflow analysis" ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "frama-c-base" {= "15.0"} ++ "lablgtk" {>= "2.18.2"} ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++ "alt-ergo" ++] ++depopts: [ ++ "altgr-ergo" { build } ++] ++ ++messages: [ ++ "Alt-Ergo Graphical Interface can be used by the WP plug-in" { !altgr-ergo:installed } ++] ++synopsis: "Platform dedicated to the analysis of source code written in C." ++description: """ ++Frama-C gathers several analysis techniques in a single collaborative ++framework, based on analyzers (called "plug-ins") that can build upon the ++results computed by other analyzers in the framework. ++Thanks to this approach, Frama-C provides sophisticated tools, including: ++- an analyzer based on abstract interpretation (EVA plug-in); ++- a program proof framework based on weakest precondition calculus (WP plug-in); ++- a program slicer (Slicing plug-in); ++- a tool for verification of temporal (LTL) properties (Aoraï plug-in); ++- a runtime verification tool (E-ACSL plug-in); ++- several tools for code base exploration and dependency analysis ++ (plug-ins From, Impact, Metrics, Occurrence, Scope, etc.). ++These plug-ins communicate between each other via the Frama-C API ++and via ACSL (ANSI/ISO C Specification Language) properties. ++ ++This virtual package forces the installation of frama-C with its IDE.""" +diff --git b/packages/frama-c/frama-c.16.0/opam a/packages/frama-c/frama-c.16.0/opam +new file mode 100644 +index 0000000000..3092879261 +--- /dev/null ++++ a/packages/frama-c/frama-c.16.0/opam +@@ -0,0 +1,149 @@ ++opam-version: "2.0" ++maintainer: "francois.bobot@cea.fr" ++authors: [ ++ "Michele Alberti" ++ "Thibaud Antignac" ++ "Gergö Barany" ++ "Patrick Baudin" ++ "François Bobot" ++ "Richard Bonichon" ++ "David Bühler" ++ "Loïc Correnson" ++ "Julien Crétin" ++ "Pascal Cuoq" ++ "Zaynah Dargaye" ++ "Jean-Christophe Filliâtre" ++ "Philippe Herrmann" ++ "Florent Kirchner" ++ "Tristan Le Gall" ++ "Jean-Christophe Léchenet" ++ "Matthieu Lemerre" ++ "David Maison" ++ "Claude Marché" ++ "André Maroneze" ++ "Benjamin Monate" ++ "Yannick Moy" ++ "Anne Pacalet" ++ "Valentin Perrelle" ++ "Guillaume Petiot" ++ "Virgile Prevosto" ++ "Armand Puccetti" ++ "Muriel Roger" ++ "Julien Signoles" ++ "Kostyantyn Vorobyov" ++ "Boris Yakobowski" ++] ++homepage: "http://frama-c.com/" ++license: "LGPL-2.1-only" ++dev-repo: "git+https://github.com/Frama-C/Frama-C-snapshot.git" ++doc: ["http://frama-c.com/download/user-manual-Sulfur-20171101.pdf"] ++bug-reports: "https://bts.frama-c.com/" ++tags: [ ++ "deductive" ++ "program verification" ++ "formal specification" ++ "automated theorem prover" ++ "interactive theorem prover" ++ "C" ++ "plugins" ++ "abstract interpretation" ++ "slicing" ++ "weakest precondition" ++ "ACSL" ++ "dataflow analysis" ++ "runtime verification" ++] ++ ++build: [ ++ ["sh" "-eux" "./run_autoconf_if_needed.sh"] ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-gui" ++ {!conf-gtksourceview:installed | !conf-gnomecanvas:installed} ++ ] ++ [make "-j%{jobs}%"] ++ [make "-C" "doc" "download"] {with-doc} ++] ++install: [ ++ [make "install"] ++ [make "-C" "doc" "install"] {with-doc} ++] ++remove: [ ++ ["sh" "-eux" "./run_autoconf_if_needed.sh"] # when used in pinned mode, ++ # the configure *cannot* yet be ++ # generated ++ ["./configure" "--prefix" prefix ++ "--disable-gui" { !conf-gtksourceview:installed | ++ !conf-gnomecanvas:installed } ++] ++ [make "uninstall"] ++ ["rm" "-rf" doc] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlgraph" {>= "1.8.8" & < "1.9~"} ++ "ocamlfind" ++ "zarith" ++ "conf-autoconf" ++ "lablgtk" {>= "2.18.2"} ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++ "alt-ergo" ++] ++depopts: [ ++ "coq" { build } ++ "why3" { build } ++ "altgr-ergo" { build } ++] ++ ++messages: [ ++ "Why3 can be used by the WP plug-in for running additional automatic solvers" { !why3:installed } ++ "Coq can be used with the WP plug-in for proving interactively proof obligations" { !coq:installed } ++ "Alt-Ergo Graphical Interface can be used by the WP plug-in" { !altgr-ergo:installed } ++] ++ ++conflicts: [ ++ "why3-base" { < "0.88" } #for WP plug-in ++ "why3-base" { >= "1.0.0" } #for WP plug-in ++ "coq" { < "8.4.6" } #for WP plug-in ++ "coq" { >= "8.7" } #for WP plug-in ++ "lablgtk" { < "2.18.2" } #for ocaml >= 4.02.1 ++ "frama-c-e-acsl" #avoid mixing old releases of E-ACSL, it is already ++ #distributed with this version of Frama-C ++ "frama-c-base" #avoid mixing old releases of Frama-C, now that only the ++ #'frama-c' package exists ++] ++ ++synopsis: "Platform dedicated to the analysis of source code written in C." ++description: """ ++Frama-C gathers several analysis techniques in a single collaborative ++framework, based on analyzers (called "plug-ins") that can build upon the ++results computed by other analyzers in the framework. ++Thanks to this approach, Frama-C provides sophisticated tools, including: ++- an analyzer based on abstract interpretation (EVA plug-in); ++- a program proof framework based on weakest precondition calculus (WP plug-in); ++- a program slicer (Slicing plug-in); ++- a tool for verification of temporal (LTL) properties (Aoraï plug-in); ++- a runtime verification tool (E-ACSL plug-in); ++- several tools for code base exploration and dependency analysis ++ (plug-ins From, Impact, Metrics, Occurrence, Scope, etc.). ++These plug-ins communicate between each other via the Frama-C API ++and via ACSL (ANSI/ISO C Specification Language) properties.""" ++url { ++ src: "http://frama-c.com/download/frama-c-Sulfur-20171101.tar.gz" ++ checksum: [ ++ "sha256=81cb97e895d7d698aca6bb7c9b8963f1179c503d6a78bdfc7c66e4502b7692ef" ++ "md5=6b3135bb8e4771f1daf6d5d4b06ec326" ++ ] ++} ++extra-source "run_autoconf_if_needed.sh" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/frama-c/run_autoconf_if_needed.sh" ++ checksum: [ ++ "sha256=be4b6c4c7328c3b7a4229c214c77e9312dcf0eb4c529ee904a1598b07bc320c9" ++ "md5=8896537e4468e4228e7b0112f1cfd0ed" ++ ] ++} +diff --git b/packages/frama-c/frama-c.17.0/opam a/packages/frama-c/frama-c.17.0/opam +new file mode 100644 +index 0000000000..c3bfc99a88 +--- /dev/null ++++ a/packages/frama-c/frama-c.17.0/opam +@@ -0,0 +1,155 @@ ++opam-version: "2.0" ++maintainer: "francois.bobot@cea.fr" ++authors: [ ++ "Michele Alberti" ++ "Thibaud Antignac" ++ "Gergö Barany" ++ "Patrick Baudin" ++ "Lionel Blatter" ++ "François Bobot" ++ "Richard Bonichon" ++ "Quentin Bouillaguet" ++ "David Bühler" ++ "Zakaria Chihani" ++ "Loïc Correnson" ++ "Julien Crétin" ++ "Pascal Cuoq" ++ "Zaynah Dargaye" ++ "Jean-Christophe Filliâtre" ++ "Philippe Herrmann" ++ "Florent Kirchner" ++ "Tristan Le Gall" ++ "Jean-Christophe Léchenet" ++ "Matthieu Lemerre" ++ "David Maison" ++ "Claude Marché" ++ "André Maroneze" ++ "Melody Méaulle" ++ "Benjamin Monate" ++ "Yannick Moy" ++ "Anne Pacalet" ++ "Valentin Perrelle" ++ "Guillaume Petiot" ++ "Virgile Prevosto" ++ "Armand Puccetti" ++ "Muriel Roger" ++ "Julien Signoles" ++ "Kostyantyn Vorobyov" ++ "Boris Yakobowski" ++] ++homepage: "http://frama-c.com/" ++license: "LGPL-2.1-only" ++dev-repo: "git+https://github.com/Frama-C/Frama-C-snapshot.git" ++doc: ["http://frama-c.com/download/user-manual-Chlorine-20180501.pdf"] ++bug-reports: "https://bts.frama-c.com/" ++tags: [ ++ "deductive" ++ "program verification" ++ "formal specification" ++ "automated theorem prover" ++ "interactive theorem prover" ++ "C" ++ "plugins" ++ "abstract interpretation" ++ "slicing" ++ "weakest precondition" ++ "ACSL" ++ "dataflow analysis" ++ "runtime verification" ++] ++ ++build: [ ++ ["sh" "-eux" "./run_autoconf_if_needed.sh"] ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-gui" ++ {!conf-gtksourceview:installed | !conf-gnomecanvas:installed} ++ "--mandir=%{man}%" ++ ] ++ [make "-j%{jobs}%"] ++ [make "-C" "doc" "download"] {with-doc} ++] ++install: [ ++ [make "install"] ++ [make "-C" "doc" "install"] {with-doc} ++] ++remove: [ ++ ["sh" "-eux" "./run_autoconf_if_needed.sh"] # when used in pinned mode, ++ # the configure *cannot* yet be ++ # generated ++ ["./configure" "--prefix" prefix ++ "--disable-gui" { !conf-gtksourceview:installed | ++ !conf-gnomecanvas:installed } ++] ++ [make "uninstall"] ++ ["rm" "-rf" doc] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlgraph" {>= "1.8.8" & < "1.9~"} ++ "ocamlfind" ++ "zarith" ++ "conf-autoconf" ++ "lablgtk" {>= "2.18.2"} ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++ "alt-ergo" ++] ++depopts: [ ++ "coq" { build } ++ "why3" { build } ++ "altgr-ergo" { build } ++ "yojson" { build } ++] ++ ++messages: [ ++ "Why3 can be used by the WP plug-in for running additional automatic solvers" { !why3:installed } ++ "Coq can be used with the WP plug-in for proving interactively proof obligations" { !coq:installed } ++ "Alt-Ergo Graphical Interface can be used by the WP plug-in" { !altgr-ergo:installed } ++ "Yojson enables kernel option -json-compilation-database" { !yojson:installed } ++] ++ ++conflicts: [ ++ "why3-base" { < "0.88" } #for WP plug-in ++ "why3-base" { >= "1.0.0" } #for WP plug-in ++ "coq" { < "8.4.6" } #for WP plug-in ++ "lablgtk" { < "2.18.2" } #for ocaml >= 4.02.1 ++ "frama-c-e-acsl" #avoid mixing old releases of E-ACSL, it is already ++ #distributed with this version of Frama-C ++ "frama-c-base" #avoid mixing old releases of Frama-C, now that only the ++ #'frama-c' package exists ++] ++ ++synopsis: "Platform dedicated to the analysis of source code written in C." ++description: """ ++Frama-C gathers several analysis techniques in a single collaborative ++framework, based on analyzers (called "plug-ins") that can build upon the ++results computed by other analyzers in the framework. ++Thanks to this approach, Frama-C provides sophisticated tools, including: ++- an analyzer based on abstract interpretation (Eva plug-in); ++- a program proof framework based on weakest precondition calculus (WP plug-in); ++- a program slicer (Slicing plug-in); ++- a tool for verification of temporal (LTL) properties (Aoraï plug-in); ++- a runtime verification tool (E-ACSL plug-in); ++- several tools for code base exploration and dependency analysis ++ (plug-ins From, Impact, Metrics, Occurrence, Scope, etc.). ++These plug-ins communicate between each other via the Frama-C API ++and via ACSL (ANSI/ISO C Specification Language) properties.""" ++url { ++ src: "http://frama-c.com/download/frama-c-Chlorine-20180501.tar.gz" ++ checksum: [ ++ "sha256=6ff8160f4800e007fb00b1b3f91dc72a97cbb3ee154a0e71181b6e5bad33883a" ++ "md5=2d61aa200ded2dd360a8310c9a03ac50" ++ ] ++} ++extra-source "run_autoconf_if_needed.sh" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/frama-c/run_autoconf_if_needed.sh" ++ checksum: [ ++ "sha256=be4b6c4c7328c3b7a4229c214c77e9312dcf0eb4c529ee904a1598b07bc320c9" ++ "md5=8896537e4468e4228e7b0112f1cfd0ed" ++ ] ++} +diff --git b/packages/frama-c/frama-c.17.1/opam a/packages/frama-c/frama-c.17.1/opam +new file mode 100644 +index 0000000000..2b4e0206cf +--- /dev/null ++++ a/packages/frama-c/frama-c.17.1/opam +@@ -0,0 +1,138 @@ ++opam-version: "2.0" ++synopsis: "Platform dedicated to the analysis of source code written in C" ++maintainer: "francois.bobot@cea.fr" ++authors: [ ++ "Michele Alberti" ++ "Thibaud Antignac" ++ "Gergö Barany" ++ "Patrick Baudin" ++ "Lionel Blatter" ++ "François Bobot" ++ "Richard Bonichon" ++ "Quentin Bouillaguet" ++ "David Bühler" ++ "Zakaria Chihani" ++ "Loïc Correnson" ++ "Julien Crétin" ++ "Pascal Cuoq" ++ "Zaynah Dargaye" ++ "Jean-Christophe Filliâtre" ++ "Philippe Herrmann" ++ "Florent Kirchner" ++ "Tristan Le Gall" ++ "Jean-Christophe Léchenet" ++ "Matthieu Lemerre" ++ "David Maison" ++ "Claude Marché" ++ "André Maroneze" ++ "Melody Méaulle" ++ "Benjamin Monate" ++ "Yannick Moy" ++ "Anne Pacalet" ++ "Valentin Perrelle" ++ "Guillaume Petiot" ++ "Virgile Prevosto" ++ "Armand Puccetti" ++ "Muriel Roger" ++ "Julien Signoles" ++ "Kostyantyn Vorobyov" ++ "Boris Yakobowski" ++] ++homepage: "http://frama-c.com/" ++license: "LGPL-2.1-only" ++dev-repo: "git+https://github.com/Frama-C/Frama-C-snapshot.git#latest" ++doc: "http://frama-c.com/download/user-manual-Chlorine-20180501.pdf" ++bug-reports: "https://bts.frama-c.com/" ++tags: [ ++ "deductive" ++ "program verification" ++ "formal specification" ++ "automated theorem prover" ++ "interactive theorem prover" ++ "C" ++ "plugins" ++ "abstract interpretation" ++ "slicing" ++ "weakest precondition" ++ "ACSL" ++ "dataflow analysis" ++ "runtime verification" ++] ++ ++build: [ ++ ["autoconf"] {pinned} ++ ["./configure" "--prefix" prefix ++ "--disable-gui" { !conf-gtksourceview:installed | ++ !conf-gnomecanvas:installed } ++ "--mandir=%{man}%" ++ ] ++ [make "-j%{jobs}%"] ++ [make "-C" "doc" "download"] {with-doc} ++] ++ ++install: [ ++ [make "install"] ++ [make "-C" "doc" "install"] {with-doc} ++] ++ ++depends: [ ++ "ocaml" { >= "4.02.3" & < "4.08.0" } ++ "ocamlgraph" { >= "1.8.8" & < "1.9~" } ++ "ocamlfind" # needed beyond build stage, used by -load-module ++ "zarith" ++ "conf-autoconf" { build } ++ "lablgtk" { >= "2.18.2" } #for ocaml >= 4.02.1 ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++ "alt-ergo" ++ "conf-graphviz" { post } ++] ++ ++depopts: [ ++ "yojson" { build } ++ "coq" { build } ++ "why3" { build } ++ "mlgmpidl" { build } ++ "apron" { build } ++] ++ ++conflicts: [ ++ "why3-base" { < "0.88" } #for WP plug-in ++ "why3-base" { >= "1.0.0" } #for WP plug-in ++ "coq" { < "8.4.6" } #for WP plug-in ++ "lablgtk" { < "2.18.2" } #for ocaml >= 4.02.1 ++ "frama-c-e-acsl" #avoid mixing old releases of E-ACSL, it is already ++ #distributed with this version of Frama-C ++ "frama-c-base" #avoid mixing old releases of Frama-C, now that only the ++ #'frama-c' package exists ++] ++ ++messages: [ ++ "Yojson enables kernel option -json-compilation-database" ++ {!yojson:installed} ++ "Why3 can be used by the WP plug-in for running additional automatic solvers" ++ {!why3:installed} ++ "Coq can be used with the WP plug-in for proving interactively proof obligations" ++ {!coq:installed} ++ "Alt-Ergo Graphical Interface can be used by the WP plug-in" ++ {!altgr-ergo:installed & alt-ergo <= "1.30"} ++ "Note: the package altgr-ergo could prevent the installation of newer versions of Alt-Ergo" ++ {!altgr-ergo:installed & alt-ergo <= "1.30" & ocaml >= "4.04.0"} ++ "Note: the installed package altgr-ergo could prevent the installation of newer versions of Alt-Ergo" ++ {altgr-ergo:installed & ocaml >= "4.04.0"} ++] ++url { ++ src: "http://frama-c.com/download/frama-c-Chlorine-20180502.tar.gz" ++ checksum: [ ++ "sha256=ecc9f5822294b76c345973858a6d8da940bae4042b394ffd3d25fd60114499d4" ++ "md5=5c152f0859880d48f98377de59d6328a" ++ ] ++} ++extra-source "run_autoconf_if_needed.sh" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/frama-c/run_autoconf_if_needed.sh" ++ checksum: [ ++ "sha256=be4b6c4c7328c3b7a4229c214c77e9312dcf0eb4c529ee904a1598b07bc320c9" ++ "md5=8896537e4468e4228e7b0112f1cfd0ed" ++ ] ++} +diff --git b/packages/frama-c/frama-c.18.0/opam a/packages/frama-c/frama-c.18.0/opam +new file mode 100644 +index 0000000000..863b507bdc +--- /dev/null ++++ a/packages/frama-c/frama-c.18.0/opam +@@ -0,0 +1,148 @@ ++opam-version: "2.0" ++synopsis: "Platform dedicated to the analysis of source code written in C" ++maintainer: "francois.bobot@cea.fr" ++authors: [ ++ "Michele Alberti" ++ "Thibaud Antignac" ++ "Gergö Barany" ++ "Patrick Baudin" ++ "Lionel Blatter" ++ "François Bobot" ++ "Richard Bonichon" ++ "Quentin Bouillaguet" ++ "David Bühler" ++ "Zakaria Chihani" ++ "Loïc Correnson" ++ "Julien Crétin" ++ "Pascal Cuoq" ++ "Zaynah Dargaye" ++ "Jean-Christophe Filliâtre" ++ "Philippe Herrmann" ++ "Maxime Jacquemin" ++ "Florent Kirchner" ++ "Tristan Le Gall" ++ "Jean-Christophe Léchenet" ++ "Matthieu Lemerre" ++ "David Maison" ++ "Claude Marché" ++ "André Maroneze" ++ "Melody Méaulle" ++ "Benjamin Monate" ++ "Yannick Moy" ++ "Anne Pacalet" ++ "Valentin Perrelle" ++ "Guillaume Petiot" ++ "Virgile Prevosto" ++ "Armand Puccetti" ++ "Muriel Roger" ++ "Julien Signoles" ++ "Kostyantyn Vorobyov" ++ "Boris Yakobowski" ++] ++homepage: "http://frama-c.com/" ++license: "LGPL-2.1-only" ++dev-repo: "git+https://github.com/Frama-C/Frama-C-snapshot.git#latest" ++doc: "http://frama-c.com/download/user-manual-18.0-Argon.pdf" ++bug-reports: "https://bts.frama-c.com/" ++tags: [ ++ "deductive" ++ "program verification" ++ "formal specification" ++ "automated theorem prover" ++ "interactive theorem prover" ++ "C" ++ "plugins" ++ "abstract interpretation" ++ "slicing" ++ "weakest precondition" ++ "ACSL" ++ "dataflow analysis" ++ "runtime verification" ++] ++ ++build: [ ++ ["autoconf"] {pinned} ++ ["./configure" "--prefix" prefix ++ "--disable-gui" { !conf-gtksourceview:installed | ++ !conf-gnomecanvas:installed } ++ "--mandir=%{man}%" ++ ] ++ [make "-j%{jobs}%"] ++ [make "-C" "doc" "download"] {with-doc} ++] ++ ++install: [ ++ [make "install"] ++ [make "-C" "doc" "install"] {with-doc} ++] ++ ++depends: [ ++ "ocaml" { >= "4.02.3" & < "4.08.0" } ++ "ocamlgraph" { >= "1.8.8" & < "1.9~" } ++ "ocamlfind" # needed beyond build stage, used by -load-module ++ "zarith" ++ "conf-autoconf" { build } ++ "lablgtk" { >= "2.18.2" } #for ocaml >= 4.02.1 ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++ "alt-ergo" ++ "conf-graphviz" { post } ++] ++ ++depopts: [ ++ "yojson" { build } ++ "coq" { build } ++ "why3" { build } ++ "mlgmpidl" { build } ++ "apron" { build } ++] ++ ++conflicts: [ ++ "why3-base" { < "0.88" } #for WP plug-in ++ "why3" { >= "1.0.0" } #for WP plug-in ++ "coq" { < "8.4.6" } #for WP plug-in ++ "lablgtk" { < "2.18.2" } #for ocaml >= 4.02.1 ++ "frama-c-e-acsl" #avoid mixing old releases of E-ACSL, it is already ++ #distributed with this version of Frama-C ++ "frama-c-base" #avoid mixing old releases of Frama-C, now that only the ++ #'frama-c' package exists ++] ++ ++messages: [ ++ "Yojson enables kernel option -json-compilation-database" ++ {!yojson:installed} ++ "Why3 can be used by the WP plug-in for running additional automatic solvers" ++ {!why3:installed} ++ "Coq can be used with the WP plug-in for proving interactively proof obligations" ++ {!coq:installed} ++ "Alt-Ergo Graphical Interface can be used by the WP plug-in" ++ {!altgr-ergo:installed & alt-ergo <= "1.30"} ++ "Note: the package altgr-ergo could prevent the installation of newer versions of Alt-Ergo" ++ {!altgr-ergo:installed & alt-ergo <= "1.30" & ocaml >= "4.04.0"} ++ "Note: the installed package altgr-ergo could prevent the installation of newer versions of Alt-Ergo" ++ {altgr-ergo:installed & ocaml >= "4.04.0"} ++] ++ ++description: """ ++Frama-C gathers several analysis techniques in a single collaborative ++framework, based on analyzers (called "plug-ins") that can build upon the ++results computed by other analyzers in the framework. ++Thanks to this approach, Frama-C provides sophisticated tools, including: ++- an analyzer based on abstract interpretation (Eva plug-in); ++- a program proof framework based on weakest precondition calculus (WP plug-in); ++- a program slicer (Slicing plug-in); ++- a tool for verification of temporal (LTL) properties (Aoraï plug-in); ++- a runtime verification tool (E-ACSL plug-in); ++- several tools for code base exploration and dependency analysis ++ (plug-ins From, Impact, Metrics, Occurrence, Scope, etc.). ++These plug-ins communicate between each other via the Frama-C API ++and via ACSL (ANSI/ISO C Specification Language) properties. ++""" ++ ++url { ++ src: "https://frama-c.com/download/frama-c-18.0-Argon.tar.gz" ++ checksum: [ ++ "sha256=42b12540c608f3bf6cc258a6bcededf3c596589e58bfdfc6bf473a05ab980829" ++ "md5=659cf094d6e92a8adeb5863ec229020b" ++ ] ++} +diff --git b/packages/frama-c/frama-c.19.0/opam a/packages/frama-c/frama-c.19.0/opam +new file mode 100644 +index 0000000000..c54b95628d +--- /dev/null ++++ a/packages/frama-c/frama-c.19.0/opam +@@ -0,0 +1,153 @@ ++opam-version: "2.0" ++synopsis: "Platform dedicated to the analysis of source code written in C" ++maintainer: "francois.bobot@cea.fr" ++authors: [ ++ "Michele Alberti" ++ "Thibaud Antignac" ++ "Gergö Barany" ++ "Patrick Baudin" ++ "Lionel Blatter" ++ "François Bobot" ++ "Richard Bonichon" ++ "Quentin Bouillaguet" ++ "David Bühler" ++ "Zakaria Chihani" ++ "Loïc Correnson" ++ "Julien Crétin" ++ "Pascal Cuoq" ++ "Zaynah Dargaye" ++ "Jean-Christophe Filliâtre" ++ "Philippe Herrmann" ++ "Maxime Jacquemin" ++ "Florent Kirchner" ++ "Tristan Le Gall" ++ "Jean-Christophe Léchenet" ++ "Matthieu Lemerre" ++ "David Maison" ++ "Claude Marché" ++ "André Maroneze" ++ "Thibault Martin" ++ "Melody Méaulle" ++ "Benjamin Monate" ++ "Yannick Moy" ++ "Anne Pacalet" ++ "Valentin Perrelle" ++ "Guillaume Petiot" ++ "Virgile Prevosto" ++ "Armand Puccetti" ++ "Virgile Robles" ++ "Muriel Roger" ++ "Julien Signoles" ++ "Kostyantyn Vorobyov" ++ "Boris Yakobowski" ++] ++homepage: "http://frama-c.com/" ++license: "LGPL-2.1-only" ++dev-repo: "git+https://github.com/Frama-C/Frama-C-snapshot.git#latest" ++doc: "http://frama-c.com/download/user-manual-19.0-Potassium.pdf" ++bug-reports: "https://bts.frama-c.com/" ++tags: [ ++ "deductive" ++ "program verification" ++ "formal specification" ++ "automated theorem prover" ++ "interactive theorem prover" ++ "C" ++ "plugins" ++ "abstract interpretation" ++ "slicing" ++ "weakest precondition" ++ "ACSL" ++ "dataflow analysis" ++ "runtime verification" ++] ++ ++build: [ ++ ["autoconf"] {pinned} ++ ["./configure" "--prefix" prefix ++ "--disable-gui" { !conf-gtksourceview:installed | ++ ( !conf-gnomecanvas:installed & ++ !lablgtk3:installed) } ++ "--mandir=%{man}%" ++ ] ++ [make "-j%{jobs}%"] ++ [make "-C" "doc" "download"] {with-doc} ++] ++ ++install: [ ++ [make "install"] ++ [make "-C" "doc" "install"] {with-doc} ++] ++ ++depends: [ ++ "ocaml" { >= "4.02.3" & < "4.08.0" } ++ "ocamlgraph" { >= "1.8.8" & < "1.9~" } ++ "ocamlfind" # needed beyond build stage, used by -load-module ++ "zarith" ++ "conf-autoconf" { build } ++ ( ( "lablgtk" { >= "2.18.2" } & "conf-gnomecanvas" ) ++ | ( "lablgtk3" { >= "3.0.beta4" & os!="macos" } & "lablgtk3-sourceview3" )) ++ "conf-gtksourceview" ++ ( "alt-ergo-free" | "alt-ergo" ) ++ "conf-graphviz" { post } ++ "yojson" ++] ++ ++depopts: [ ++ # cannot use {build}: Frama-C must be recompiled when Coq and libraries changes. ++ # Coq: because .vo would would not be loadable by another version of Coq ++ # libraries: because we use dynamic linking ++ "coq" ++ "why3" ++ "why3-coq" ++ "mlgmpidl" ++ "apron" ++] ++ ++conflicts: [ ++ "why3-base" #for WP plug-in ++ "why3" { < "1.0.0" } #for WP plug-in ++ "why3" { >= "1.4.0" } ++ "lablgtk" { < "2.18.2" } #for ocaml >= 4.02.1 ++ "frama-c-e-acsl" #avoid mixing old releases of E-ACSL, it is already ++ #distributed with this version of Frama-C ++ "frama-c-base" #avoid mixing old releases of Frama-C, now that only the ++ #'frama-c' package exists ++] ++ ++messages: [ ++ "Why3 can be used by the WP plug-in for running additional automatic solvers" ++ {!why3:installed} ++ "Coq can be used with the WP plug-in for proving interactively proof obligations" ++ {!coq:installed} ++ "Alt-Ergo Graphical Interface can be used by the WP plug-in" ++ {!altgr-ergo:installed & alt-ergo <= "1.30"} ++ "Note: the package altgr-ergo could prevent the installation of newer versions of Alt-Ergo" ++ {!altgr-ergo:installed & alt-ergo <= "1.30" & ocaml >= "4.04.0"} ++ "Note: the installed package altgr-ergo could prevent the installation of newer versions of Alt-Ergo" ++ {altgr-ergo:installed & ocaml >= "4.04.0"} ++] ++ ++description: """ ++Frama-C gathers several analysis techniques in a single collaborative ++framework, based on analyzers (called "plug-ins") that can build upon the ++results computed by other analyzers in the framework. ++Thanks to this approach, Frama-C provides sophisticated tools, including: ++- an analyzer based on abstract interpretation (Eva plug-in); ++- a program proof framework based on weakest precondition calculus (WP plug-in); ++- a program slicer (Slicing plug-in); ++- a tool for verification of temporal (LTL) properties (Aoraï plug-in); ++- a runtime verification tool (E-ACSL plug-in); ++- several tools for code base exploration and dependency analysis ++ (plug-ins From, Impact, Metrics, Occurrence, Scope, etc.). ++These plug-ins communicate between each other via the Frama-C API ++and via ACSL (ANSI/ISO C Specification Language) properties. ++""" ++ ++url { ++ src: "https://frama-c.com/download/frama-c-19.0-Potassium.tar.gz" ++ checksum: [ ++ "sha256=766846f1dd524cc10fed91daf199361cb5eeec130dd855c4677e7530890d16a4" ++ "md5=6120ea705d82a5f41a38d623da833d7f" ++ ] ++} +diff --git b/packages/frama-c/frama-c.19.1/opam a/packages/frama-c/frama-c.19.1/opam +index 58906b418d..9d0cff306b 100644 +--- b/packages/frama-c/frama-c.19.1/opam ++++ a/packages/frama-c/frama-c.19.1/opam +@@ -84,7 +84,7 @@ run-test: [ + ] + + depends: [ +- "ocaml" {>= "4.02.3" & < "4.08.0~" | >= "4.08.1" & < "5.3"} ++ "ocaml" { >= "4.02.3" & ( < "4.08.0~" | >= "4.08.1" ) } + "ocamlgraph" { >= "1.8.8" & < "1.9~" } + "ocamlfind" # needed beyond build stage, used by -load-module + "zarith" +diff --git b/packages/frama-c/frama-c.20.0/opam a/packages/frama-c/frama-c.20.0/opam +index e345ce7c94..4d07dd545b 100644 +--- b/packages/frama-c/frama-c.20.0/opam ++++ a/packages/frama-c/frama-c.20.0/opam +@@ -87,7 +87,7 @@ install: [ + + + depends: [ +- "ocaml" {>= "4.05.0" & < "4.08.0~" | >= "4.08.1" & < "5.3"} ++ "ocaml" { >= "4.05.0" & ( < "4.08.0~" | >= "4.08.1" ) } + "ocamlgraph" { >= "1.8.8" & < "1.9~" } + "ocamlfind" # needed beyond build stage, used by -load-module + "zarith" +diff --git b/packages/frama-c/frama-c.21.0/opam a/packages/frama-c/frama-c.21.0/opam +index 99ce07dc3b..4f8fede1be 100644 +--- b/packages/frama-c/frama-c.21.0/opam ++++ a/packages/frama-c/frama-c.21.0/opam +@@ -104,7 +104,7 @@ install: [ + # Logs diffs against /tmp not /opam-tmp (imcompatible with opam sandbox) + + depends: [ +- "ocaml" {>= "4.05.0" & < "4.08.0~" | >= "4.08.1" & < "5.3"} ++ "ocaml" { >= "4.05.0" & ( < "4.08.0~" | >= "4.08.1" ) } + "ocamlgraph" { >= "1.8.8" & < "1.9~" } + "ocamlfind" # needed beyond build stage, used by -load-module + "zarith" +diff --git b/packages/frama-c/frama-c.21.1/opam a/packages/frama-c/frama-c.21.1/opam +index a84696f62c..777ab1dc9b 100644 +--- b/packages/frama-c/frama-c.21.1/opam ++++ a/packages/frama-c/frama-c.21.1/opam +@@ -104,7 +104,7 @@ install: [ + # Logs diffs against /tmp not /opam-tmp (imcompatible with opam sandbox) + + depends: [ +- "ocaml" {>= "4.05.0" & < "4.08.0~" | >= "4.08.1" & < "5.3"} ++ "ocaml" { >= "4.05.0" & ( < "4.08.0~" | >= "4.08.1" ) } + "ocamlgraph" { >= "1.8.8" & < "1.9~" } + "ocamlfind" # needed beyond build stage, used by -load-module + "zarith" +diff --git b/packages/frama-c/frama-c.22.0/opam a/packages/frama-c/frama-c.22.0/opam +index c850cf467e..3a713e8992 100644 +--- b/packages/frama-c/frama-c.22.0/opam ++++ a/packages/frama-c/frama-c.22.0/opam +@@ -105,7 +105,7 @@ run-test: [ + ] + + depends: [ +- "ocaml" {>= "4.08.1" & < "5.3"} ++ "ocaml" { >= "4.08.1" } + "ocamlgraph" { >= "1.8.8" } + "ocamlfind" # needed beyond build stage, used by -load-module + "zarith" +diff --git b/packages/frama-c/frama-c.24.0/opam a/packages/frama-c/frama-c.24.0/opam +index 05331870c2..e1f35854ef 100644 +--- b/packages/frama-c/frama-c.24.0/opam ++++ a/packages/frama-c/frama-c.24.0/opam +@@ -115,7 +115,7 @@ depends: [ + ( "alt-ergo-free" | "alt-ergo" ) + "conf-graphviz" { post } + "conf-time" { with-test } +- "ocaml" {>= "4.08.1" & < "5.3"} ++ "ocaml" { >= "4.08.1" } + "ocamlfind" # needed beyond build stage, used by -load-module + "ocamlgraph" { >= "1.8.8" } + "ocamlgraph" { with-test & < "2.1.0" } +diff --git b/packages/frama-c/frama-c.25.0/opam a/packages/frama-c/frama-c.25.0/opam +index bcbcf5a85b..4c51d0fd61 100644 +--- b/packages/frama-c/frama-c.25.0/opam ++++ a/packages/frama-c/frama-c.25.0/opam +@@ -115,7 +115,7 @@ depends: [ + ( "alt-ergo-free" | "alt-ergo" ) + "conf-graphviz" { post } + "conf-time" { with-test } +- "ocaml" {>= "4.08.1" & < "5.3"} ++ "ocaml" { >= "4.08.1" } + "ocamlfind" # needed beyond build stage, used by -load-module + "ocamlgraph" { >= "1.8.8" } + "ocamlgraph" { with-test & < "2.1.0" } +diff --git b/packages/frama-c/frama-c.25.0~beta/opam a/packages/frama-c/frama-c.25.0~beta/opam +index d88878b22c..70241cbbbf 100644 +--- b/packages/frama-c/frama-c.25.0~beta/opam ++++ a/packages/frama-c/frama-c.25.0~beta/opam +@@ -115,7 +115,7 @@ depends: [ + ( "alt-ergo-free" | "alt-ergo" ) + "conf-graphviz" { post } + "conf-time" { with-test } +- "ocaml" {>= "4.08.1" & < "5.3"} ++ "ocaml" { >= "4.08.1" } + "ocamlfind" # needed beyond build stage, used by -load-module + "ocamlgraph" { >= "1.8.8" } + "ocamlgraph" { with-test & < "2.1.0" } +diff --git b/packages/frama-c/frama-c.26.0/opam a/packages/frama-c/frama-c.26.0/opam +index 6c2e7890a2..4cd8716ae9 100644 +--- b/packages/frama-c/frama-c.26.0/opam ++++ a/packages/frama-c/frama-c.26.0/opam +@@ -86,7 +86,7 @@ tags: [ + ] + + build: [ +- ["dune" "build" "-j%{jobs}%" "-p" name "--promote-install-files=false" "@install"] ++ ["dune" "build" "-j%{jobs}%" "--release" "--promote-install-files=false" "@install"] + [make "-C" "doc" "download"] {with-doc} + ] + +@@ -115,7 +115,7 @@ depends: [ + ( "alt-ergo-free" | "alt-ergo" ) + "conf-graphviz" { post } + "conf-time" { with-test } +- "ocaml" {>= "4.11.1" & < "5.3"} ++ "ocaml" { >= "4.11.1" } + "ocamlfind" # needed beyond build stage, used by -load-module + "ocamlgraph" { >= "1.8.8" } + "ocamlgraph" { with-test & < "2.1.0" } +diff --git b/packages/frama-c/frama-c.26.0~beta/opam a/packages/frama-c/frama-c.26.0~beta/opam +index 04f111fbec..a42427e8b3 100644 +--- b/packages/frama-c/frama-c.26.0~beta/opam ++++ a/packages/frama-c/frama-c.26.0~beta/opam +@@ -88,7 +88,7 @@ tags: [ + ] + + build: [ +- ["dune" "build" "-j%{jobs}%" "-p" name "--promote-install-files=false" "@install"] ++ ["dune" "build" "-j%{jobs}%" "--release" "--promote-install-files=false" "@install"] + [make "-C" "doc" "download"] {with-doc} + ] + +@@ -117,7 +117,7 @@ depends: [ + ( "alt-ergo-free" | "alt-ergo" ) + "conf-graphviz" { post } + "conf-time" { with-test } +- "ocaml" {>= "4.11.1" & < "5.3"} ++ "ocaml" { >= "4.11.1" } + "ocamlfind" # needed beyond build stage, used by -load-module + "ocamlgraph" { >= "1.8.8" } + "ocamlgraph" { with-test & < "2.1.0" } +diff --git b/packages/frama-c/frama-c.26.1/opam a/packages/frama-c/frama-c.26.1/opam +index 699b2ac0e6..1c20dbca26 100644 +--- b/packages/frama-c/frama-c.26.1/opam ++++ a/packages/frama-c/frama-c.26.1/opam +@@ -87,7 +87,7 @@ tags: [ + + build: [ + ["bash" "dev/disable-plugins.sh" "e-acsl"] { os-family = "windows" } +- ["dune" "build" "-j%{jobs}%" "-p" name "--promote-install-files=false" "@install"] ++ ["dune" "build" "-j%{jobs}%" "--release" "--promote-install-files=false" "@install"] + [make "-C" "doc" "download"] {with-doc} + ] + +@@ -116,7 +116,7 @@ depends: [ + ( "alt-ergo-free" | "alt-ergo" ) + "conf-graphviz" { post } + "conf-time" { with-test } +- "ocaml" {>= "4.11.1" & < "5.3"} ++ "ocaml" { >= "4.11.1" } + "ocamlfind" # needed beyond build stage, used by -load-module + "ocamlgraph" { >= "1.8.8" } + "ocamlgraph" { with-test & < "2.1.0" } +diff --git b/packages/frama-c/frama-c.27.0/opam a/packages/frama-c/frama-c.27.0/opam +index 3ea2142f9d..fd5bbd867c 100644 +--- b/packages/frama-c/frama-c.27.0/opam ++++ a/packages/frama-c/frama-c.27.0/opam +@@ -88,7 +88,7 @@ tags: [ + + build: [ + ["bash" "dev/disable-plugins.sh" "e-acsl"] { os-family = "windows" } +- ["dune" "build" "-j%{jobs}%" "-p" name "--promote-install-files=false" ++ ["dune" "build" "-j%{jobs}%" "--release" "--promote-install-files=false" + "@install" + "@doc" { with-doc } + ] +@@ -123,7 +123,7 @@ depends: [ + "conf-graphviz" { post } + "conf-time" { with-test } + "menhir" { >= "20181006" & build } +- "ocaml" {>= "4.11.1" & < "5.3"} ++ "ocaml" { >= "4.11.1" } + "ocamlfind" # needed beyond build stage, used by -load-module + "ocamlgraph" { >= "1.8.8" } + "ocamlgraph" { with-test & < "2.1.0" } +diff --git b/packages/frama-c/frama-c.27.0~beta/opam a/packages/frama-c/frama-c.27.0~beta/opam +index 64aa8ec2e6..8b49f904d6 100644 +--- b/packages/frama-c/frama-c.27.0~beta/opam ++++ a/packages/frama-c/frama-c.27.0~beta/opam +@@ -90,7 +90,7 @@ tags: [ + + build: [ + ["bash" "dev/disable-plugins.sh" "e-acsl"] { os-family = "windows" } +- ["dune" "build" "-j%{jobs}%" "-p" name "--promote-install-files=false" "@install"] ++ ["dune" "build" "-j%{jobs}%" "--release" "--promote-install-files=false" "@install"] + [make "-C" "doc" "download"] {with-doc} + ] + +@@ -119,7 +119,7 @@ depends: [ + "conf-graphviz" { post } + "conf-time" { with-test } + "menhir" { >= "20181006" & build } +- "ocaml" {>= "4.11.1" & < "5.3"} ++ "ocaml" { >= "4.11.1" } + "ocamlfind" # needed beyond build stage, used by -load-module + "ocamlgraph" { >= "1.8.8" } + "ocamlgraph" { with-test & < "2.1.0" } +diff --git b/packages/frama-c/frama-c.27.1/opam a/packages/frama-c/frama-c.27.1/opam +index 357f624933..d91bf86d6e 100644 +--- b/packages/frama-c/frama-c.27.1/opam ++++ a/packages/frama-c/frama-c.27.1/opam +@@ -88,7 +88,7 @@ tags: [ + + build: [ + ["bash" "dev/disable-plugins.sh" "e-acsl"] { os-family = "windows" } +- ["dune" "build" "-j%{jobs}%" "-p" name "--promote-install-files=false" ++ ["dune" "build" "-j%{jobs}%" "--release" "--promote-install-files=false" + "@install" + "@doc" { with-doc } + ] +@@ -122,7 +122,7 @@ depends: [ + "conf-graphviz" { post } + "conf-time" { with-test } + "menhir" { >= "20181006" & build } +- "ocaml" {>= "4.11.1" & < "5.3"} ++ "ocaml" { >= "4.11.1" } + "ocamlfind" # needed beyond build stage, used by -load-module + "ocamlgraph" { >= "1.8.8" } + "ocamlgraph" { with-test & < "2.1.0" } +diff --git b/packages/frama-c/frama-c.28.0/opam a/packages/frama-c/frama-c.28.0/opam +index de00eff288..c36262b500 100644 +--- b/packages/frama-c/frama-c.28.0/opam ++++ a/packages/frama-c/frama-c.28.0/opam +@@ -91,7 +91,7 @@ tags: [ + build: [ + ["bash" "dev/disable-plugins.sh" "e-acsl"] { os-family = "windows" } + ["bash" "dev/disable-plugins.sh" "gui"] { os = "macos" } +- ["dune" "build" "-j%{jobs}%" "-p" name "--promote-install-files=false" ++ ["dune" "build" "-j%{jobs}%" "--release" "--promote-install-files=false" + "@install" + "@doc" { with-doc } + ] +diff --git b/packages/frama-c/frama-c.28.0~beta/opam a/packages/frama-c/frama-c.28.0~beta/opam +index 1aaed87bc1..19b24f7012 100644 +--- b/packages/frama-c/frama-c.28.0~beta/opam ++++ a/packages/frama-c/frama-c.28.0~beta/opam +@@ -93,7 +93,7 @@ tags: [ + build: [ + ["bash" "dev/disable-plugins.sh" "e-acsl"] { os-family = "windows" } + ["bash" "dev/disable-plugins.sh" "gui"] { os = "macos" } +- ["dune" "build" "-j%{jobs}%" "-p" name "--promote-install-files=false" ++ ["dune" "build" "-j%{jobs}%" "--release" "--promote-install-files=false" + "@install" + "@doc" { with-doc } + ] +@@ -127,7 +127,7 @@ depends: [ + "conf-graphviz" { post } + "conf-time" { with-test } + "menhir" { >= "20181006" & build } +- "ocaml" {>= "4.13.1" & < "5.3"} ++ "ocaml" { >= "4.13.1" } + "ocamlgraph" { >= "1.8.8" } + "ocamlgraph" { with-test & >= "2.1.0" } + "odoc" { with-doc } +diff --git b/packages/frama-c/frama-c.28.1/opam a/packages/frama-c/frama-c.28.1/opam +index ce26c4e1f1..bc545a70bb 100644 +--- b/packages/frama-c/frama-c.28.1/opam ++++ a/packages/frama-c/frama-c.28.1/opam +@@ -91,7 +91,7 @@ tags: [ + build: [ + ["bash" "dev/disable-plugins.sh" "e-acsl"] { os-family = "windows" } + ["bash" "dev/disable-plugins.sh" "gui"] { os = "macos" } +- ["dune" "build" "-j%{jobs}%" "-p" name "--promote-install-files=false" ++ ["dune" "build" "-j%{jobs}%" "--release" "--promote-install-files=false" + "@install" + "@doc" { with-doc } + ] +diff --git b/packages/frama-c/frama-c.29.0/opam a/packages/frama-c/frama-c.29.0/opam +index 6c3c8cd789..9ca56bfe62 100644 +--- b/packages/frama-c/frama-c.29.0/opam ++++ a/packages/frama-c/frama-c.29.0/opam +@@ -94,7 +94,7 @@ tags: [ + build: [ + ["bash" "dev/disable-plugins.sh" "e-acsl"] { os-family = "windows" } + ["bash" "dev/disable-plugins.sh" "gui"] { os = "macos" } +- ["dune" "build" "-j%{jobs}%" "-p" name "--promote-install-files=false" ++ ["dune" "build" "-j%{jobs}%" "--release" "--promote-install-files=false" + "@install" + "@doc" { with-doc } + ] +diff --git b/packages/frama-c/frama-c.29.0~beta/opam a/packages/frama-c/frama-c.29.0~beta/opam +index a07040b04d..ffd11c3d56 100644 +--- b/packages/frama-c/frama-c.29.0~beta/opam ++++ a/packages/frama-c/frama-c.29.0~beta/opam +@@ -96,7 +96,7 @@ tags: [ + build: [ + ["bash" "dev/disable-plugins.sh" "e-acsl"] { os-family = "windows" } + ["bash" "dev/disable-plugins.sh" "gui"] { os = "macos" } +- ["dune" "build" "-j%{jobs}%" "-p" name "--promote-install-files=false" ++ ["dune" "build" "-j%{jobs}%" "--release" "--promote-install-files=false" + "@install" + "@doc" { with-doc } + ] +diff --git b/packages/frama-c/frama-c.30.0/opam a/packages/frama-c/frama-c.30.0/opam +index 535e915da3..510816d8b4 100644 +--- b/packages/frama-c/frama-c.30.0/opam ++++ a/packages/frama-c/frama-c.30.0/opam +@@ -96,7 +96,7 @@ tags: [ + build: [ + ["bash" "dev/disable-plugins.sh" "e-acsl"] { os-family = "windows" } + ["bash" "dev/disable-plugins.sh" "gui"] { os = "macos" } +- ["dune" "build" "-j%{jobs}%" "-p" name "--promote-install-files=false" ++ ["dune" "build" "-j%{jobs}%" "--release" "--promote-install-files=false" + "@install" + "@doc" { with-doc } + ] +diff --git b/packages/frama-c/frama-c.30.0~beta/opam a/packages/frama-c/frama-c.30.0~beta/opam +index 227f840c48..dc860cbd0a 100644 +--- b/packages/frama-c/frama-c.30.0~beta/opam ++++ a/packages/frama-c/frama-c.30.0~beta/opam +@@ -98,7 +98,7 @@ tags: [ + build: [ + ["bash" "dev/disable-plugins.sh" "e-acsl"] { os-family = "windows" } + ["bash" "dev/disable-plugins.sh" "gui"] { os = "macos" } +- ["dune" "build" "-j%{jobs}%" "-p" name "--promote-install-files=false" ++ ["dune" "build" "-j%{jobs}%" "--release" "--promote-install-files=false" + "@install" + "@doc" { with-doc } + ] +diff --git b/packages/frama-c/frama-c.7.0/opam a/packages/frama-c/frama-c.7.0/opam +new file mode 100644 +index 0000000000..6aeca0b9e2 +--- /dev/null ++++ a/packages/frama-c/frama-c.7.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--sbindir=%{lib}%/frama-c/sbin" ++ "--libexecdir=%{lib}%/frama-c/libexec" ++ "--sysconfdir=%{lib}%/frama-c/etc" ++ "--sharedstatedir=%{lib}%/frama-c/com" ++ "--localstatedir=%{lib}%/frama-c/var" ++ "--libdir=%{lib}%/frama-c/lib" ++ "--includedir=%{lib}%/frama-c/include" ++ "--datarootdir=%{lib}%/frama-c/share" ++ ] ++ [make] ++] ++depends: [ ++ "ocaml" {= "3.12.1"} ++ "ocamlgraph" {= "1.8.2"} ++ "lablgtk" ++] ++install: [make "install"] ++synopsis: ++ "Platform dedicated to the static analysis of source code written in C" ++description: """ ++Frama-C is a suite of tools dedicated to the analysis of the source ++code of software written in C. Nitrogen version. ++ ++Frama-C gathers several static analysis techniques in a single ++collaborative framework. The collaborative approach of Frama-C allows ++static analyzers to build upon the results already computed by other ++analyzers in the framework. Thanks to this approach, Frama-C provides ++sophisticated tools, such as a slicer and dependency analysis.""" ++url { ++ src: "http://frama-c.com/download/frama-c-Nitrogen-20111001.tar.gz" ++ checksum: [ ++ "sha256=8afad848321c958fab265045cd152482e77ce7c175ee7c9af2d4bec57a1bc671" ++ "md5=09bf25ed3d1b54e2d523166aa4499edd" ++ ] ++} ++extra-source "frama-c.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/frama-c/frama-c.install.7.0" ++ checksum: [ ++ "sha256=4893c8c8fdfa2ec47e5d94ea36988c8ae28371f16bdbf19cc624570670d0194c" ++ "md5=86508360ef0e4127e85baa4dc2e60a47" ++ ] ++} +diff --git b/packages/frama-c/frama-c.8.0/opam a/packages/frama-c/frama-c.8.0/opam +new file mode 100644 +index 0000000000..c9af5ddb59 +--- /dev/null ++++ a/packages/frama-c/frama-c.8.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--sbindir=%{lib}%/frama-c/sbin" ++ "--libexecdir=%{lib}%/frama-c/libexec" ++ "--sysconfdir=%{lib}%/frama-c/etc" ++ "--sharedstatedir=%{lib}%/frama-c/com" ++ "--localstatedir=%{lib}%/frama-c/var" ++ "--libdir=%{lib}%/frama-c/lib" ++ "--includedir=%{lib}%/frama-c/include" ++ "--datarootdir=%{lib}%/frama-c/share" ++ ] ++ [make] ++] ++depends: [ ++ "ocaml" {< "4.01.0"} ++ "ocamlgraph" {>= "1.8.2"} ++ "lablgtk" ++] ++install: [make "install"] ++synopsis: ++ "Platform dedicated to the static analysis of source code written in C" ++description: """ ++Frama-C is a suite of tools dedicated to the analysis of the source ++code of software written in C. Oxygen version. ++ ++Frama-C gathers several static analysis techniques in a single ++collaborative framework. The collaborative approach of Frama-C allows ++static analyzers to build upon the results already computed by other ++analyzers in the framework. Thanks to this approach, Frama-C provides ++sophisticated tools, such as a slicer and dependency analysis.""" ++url { ++ src: "http://frama-c.com/download/frama-c-Oxygen-20120901.tar.gz" ++ checksum: [ ++ "sha256=f749870a2451f97d24da886c0cc7708e3ec57ad3f169f6b79f9b52be1f47c216" ++ "md5=f8f22501761fc67fcac5daceac82bb31" ++ ] ++} ++extra-source "frama-c.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/frama-c/frama-c.install.8.0" ++ checksum: [ ++ "sha256=4893c8c8fdfa2ec47e5d94ea36988c8ae28371f16bdbf19cc624570670d0194c" ++ "md5=86508360ef0e4127e85baa4dc2e60a47" ++ ] ++} +diff --git b/packages/frama-c/frama-c.9.0/opam a/packages/frama-c/frama-c.9.0/opam +new file mode 100644 +index 0000000000..9d9b0b6fb2 +--- /dev/null ++++ a/packages/frama-c/frama-c.9.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "virgile.prevosto@m4x.org" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--sbindir=%{lib}%/frama-c/sbin" ++ "--libexecdir=%{lib}%/frama-c/libexec" ++ "--sysconfdir=%{lib}%/frama-c/etc" ++ "--sharedstatedir=%{lib}%/frama-c/com" ++ "--localstatedir=%{lib}%/frama-c/var" ++ "--libdir=%{lib}%/frama-c/lib" ++ "--includedir=%{lib}%/frama-c/include" ++ "--datarootdir=%{lib}%/frama-c/share" ++ ] ++ [make] ++] ++depends: [ ++ "ocaml" {< "4.01.0"} ++ "ocamlgraph" {>= "1.8.2"} ++ "lablgtk" ++] ++install: [make "install"] ++synopsis: ++ "Platform dedicated to the static analysis of source code written in C" ++description: """ ++Frama-C is a suite of tools dedicated to the analysis of the source ++code of software written in C. ++ ++Frama-C gathers several static analysis techniques in a single ++collaborative framework. The collaborative approach of Frama-C allows ++static analyzers to build upon the results already computed by other ++analyzers in the framework. Thanks to this approach, Frama-C provides ++sophisticated tools, such as a slicer and dependency analysis.""" ++url { ++ src: "http://frama-c.com/download/frama-c-Fluorine-20130501.tar.gz" ++ checksum: [ ++ "sha256=139a7812a24cd3bc62e1fd8e3882bb90c878244dd391743aeeb95d175fbbb021" ++ "md5=47a4c649f0b8c0f87006316054522688" ++ ] ++} ++extra-source "frama-c.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/frama-c/frama-c.install.9.0" ++ checksum: [ ++ "sha256=d2b077f7e059de6609aac9e6cd80508e838c3408b98a18ad78b61ed420b26e18" ++ "md5=2af8e5a0449113a215d4384783c6cd76" ++ ] ++} +diff --git b/packages/frama-c/frama-c.9.1/opam a/packages/frama-c/frama-c.9.1/opam +new file mode 100644 +index 0000000000..71103b8bad +--- /dev/null ++++ a/packages/frama-c/frama-c.9.1/opam +@@ -0,0 +1,98 @@ ++opam-version: "2.0" ++maintainer: "francois.bobot@cea.fr" ++authors: [ ++ "Patrick Baudin" ++ "François Bobot" ++ "Richard Bonichon" ++ "Loïc Correnson" ++ "Pascal Cuoq" ++ "Zaynah Dargaye" ++ "Jean-Christophe Filliâtre" ++ "Philippe Herrmann" ++ "Florent Kirchner" ++ "Matthieu Lemerre" ++ "Claude Marché" ++ "Benjamin Monate" ++ "Yannick Moy" ++ "Anne Pacalet" ++ "Virgile Prévosto" ++ "Julien Signoles" ++ "Boris Yakobowski" ++] ++homepage: "http://frama-c.com/" ++license: "LGPL-2.1-only" ++doc: ["http://frama-c.com/download/user-manual-Fluorine-20130601.pdf"] ++tags: [ ++ "deductive" ++ "program verification" ++ "formal specification" ++ "automated theorem prover" ++ "interactive theorem prover" ++ "C" ++ "plugins" ++ "abstract interpretation" ++ "slicing" ++ "weakest precondition" ++ "ACSL" ++ "dataflow analysis" ++] ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--sbindir=%{lib}%/frama-c/sbin" ++ "--libexecdir=%{lib}%/frama-c/libexec" ++ "--sysconfdir=%{lib}%/frama-c/etc" ++ "--sharedstatedir=%{lib}%/frama-c/com" ++ "--localstatedir=%{lib}%/frama-c/var" ++ "--libdir=%{lib}%/frama-c/lib" ++ "--includedir=%{lib}%/frama-c/include" ++ "--datarootdir=%{lib}%/frama-c/share" ++ ] ++ [make] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlgraph" {>= "1.8.3"} ++ "lablgtk" ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++ "camlp4" ++] ++patches: ["4.01-compat.patch"] ++install: [make "install"] ++synopsis: ++ "Platform dedicated to the static analysis of source code written in C" ++description: """ ++Frama-C is a suite of tools dedicated to the analysis of the source ++code of software written in C. Fluorine version. ++ ++Frama-C gathers several static analysis techniques in a single ++collaborative framework. The collaborative approach of Frama-C allows ++static analyzers to build upon the results already computed by other ++analyzers in the framework. Thanks to this approach, Frama-C provides ++sophisticated tools, such as a slicer and dependency analysis.""" ++url { ++ src: "http://frama-c.com/download/frama-c-Fluorine-20130601.tar.gz" ++ checksum: [ ++ "sha256=137006b4168933cf412da8b3a35f8b0d0c3bf8d5991b4fcd1b13a9090d9819bf" ++ "md5=69eed6b3f649725bf03d8500aaeb20a5" ++ ] ++} ++extra-source "frama-c.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/frama-c/frama-c.install.9.1" ++ checksum: [ ++ "sha256=4893c8c8fdfa2ec47e5d94ea36988c8ae28371f16bdbf19cc624570670d0194c" ++ "md5=86508360ef0e4127e85baa4dc2e60a47" ++ ] ++} ++extra-source "4.01-compat.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/frama-c/4.01-compat.patch" ++ checksum: [ ++ "sha256=cb3d795ec680d65fbb7f5fa7d095d749dde453b179f792a035c93126aa771eed" ++ "md5=2895719ab5d27936e10338dfc2e2cdf0" ++ ] ++} +diff --git b/packages/frama-clang/frama-clang.0.0.14/opam a/packages/frama-clang/frama-clang.0.0.14/opam +index f24dbd9460..f343113421 100644 +--- b/packages/frama-clang/frama-clang.0.0.14/opam ++++ a/packages/frama-clang/frama-clang.0.0.14/opam +@@ -70,4 +70,3 @@ extra-source "CMakeLists.txt.patch" { + checksum: + "sha256=6b69ba205c2277b921546322f0997fb6765c7fb553410a3e5b579230aa9f3202" + } +-available: false +diff --git b/packages/frenetic/frenetic.1.0.1/opam a/packages/frenetic/frenetic.1.0.1/opam +new file mode 100644 +index 0000000000..0a610e1c91 +--- /dev/null ++++ a/packages/frenetic/frenetic.1.0.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "arjun@cs.umass.edu" ++authors: "many people at Cornell, Princeton, UMass Amherst, UCL" ++homepage: "http://frenetic-lang.org" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--enable-installexec"] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "netcore"]] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "ocamlfind" ++ "lwt" ++ "cstruct" ++ "packet" {< "0.2.0"} ++ "openflow" {< "0.2.0"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "The Frenetic Network Programming Language for SDN" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/frenetic-lang/frenetic/releases/frenetic-1.0.1/827/frenetic-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=fef31b5d7452ba54b165b3f5477907a2b45dfba3696a3814b67c883f2ac32099" ++ "md5=9bf15362576425a789599e08b17782ed" ++ ] ++} +diff --git b/packages/frenetic/frenetic.1.0.2/opam a/packages/frenetic/frenetic.1.0.2/opam +new file mode 100644 +index 0000000000..16d704de73 +--- /dev/null ++++ a/packages/frenetic/frenetic.1.0.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "arjun@cs.umass.edu" ++authors: "many people at Cornell, Princeton, UMass Amherst, UCL" ++homepage: "http://frenetic-lang.org" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--enable-installexec"] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "netcore"]] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "ocamlfind" ++ "lwt" ++ "cstruct" ++ "packet" {< "0.2.0"} ++ "openflow" {< "0.2.0"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/frenetic-lang/frenetic" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "The Frenetic Network Programming Language for SDN" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/frenetic-lang/frenetic/archive/frenetic.1.0.2.tar.gz" ++ checksum: [ ++ "sha256=cfbfe8882badba65057a51f836da2d4533d94f61c9504a5c67f27474d30c632b" ++ "md5=fc4e402277711bc4970861406c1d03a1" ++ ] ++} +diff --git b/packages/frenetic/frenetic.1.0/opam a/packages/frenetic/frenetic.1.0/opam +new file mode 100644 +index 0000000000..231a6a7211 +--- /dev/null ++++ a/packages/frenetic/frenetic.1.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "arjun@cs.umass.edu" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "netcore"]] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "ocamlfind" ++ "lwt" ++ "cstruct" ++ "packet" {< "0.2.0"} ++ "openflow" {< "0.2.0"} ++ "ounit" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "The Frenetic Network Programming Language for SDN" ++flags: light-uninstall ++url { ++ src: "https://people.cs.umass.edu/~arjun/download/frenetic.1.0.tar.gz" ++ checksum: [ ++ "sha256=b41cdd8ba0d4d4015771f1226c81a7fe8991af8457d848c4b5ba93da69a8a081" ++ "md5=7beb64dfbf9810927b17c8c30c62853b" ++ ] ++} +diff --git b/packages/frenetic/frenetic.2.0.0/opam a/packages/frenetic/frenetic.2.0.0/opam +new file mode 100644 +index 0000000000..9b24f785df +--- /dev/null ++++ a/packages/frenetic/frenetic.2.0.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "seliopou@gmail.com" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{async:enable}%-async" ++ "--%{quickcheck:enable}%-quickcheck" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "netkat"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "openflow" {>= "0.3.0" & < "0.4.0"} ++ "ounit" ++ "sexplib" {< "113.01.00"} ++ "topology" {>= "0.1.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "cstruct" ++ "packet" ++ "quickcheck" ++] ++conflicts: [ ++ "cstruct" {< "1.0.1"} ++ "packet" {< "0.2.1"} ++ "topology" {< "0.1.0"} ++] ++dev-repo: "git+https://github.com/frenetic-lang/frenetic" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "The Frenetic SDN Controller Platform" ++flags: light-uninstall ++url { ++ src: "https://github.com/frenetic-lang/frenetic/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=f6f6fbfa1123cbcc87ffb6aba5ae0dab0290a36387da2b8aacaed56060584e39" ++ "md5=8081b846213885392d89b914e7db0ef3" ++ ] ++} +diff --git b/packages/frenetic/frenetic.3.0.0/opam a/packages/frenetic/frenetic.3.0.0/opam +new file mode 100644 +index 0000000000..9db824039a +--- /dev/null ++++ a/packages/frenetic/frenetic.3.0.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "seliopou@gmail.com" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{async+cmdliner:enable}%-async" ++ "--%{quickcheck:enable}%-quickcheck" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "netkat"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "core" {< "112.06.00"} ++ "fieldslib" {< "113.01.00"} ++ "ocamlgraph" {>= "1.8.0"} ++ "openflow" {>= "0.5.0"} ++ "ounit" ++ "sexplib" {< "113.01.00"} ++ "topology" {>= "0.1.0" & < "0.4.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "cmdliner" ++ "cstruct" ++ "packet" ++ "quickcheck" ++] ++conflicts: [ ++ "cmdliner" {< "0.9.5"} ++ "cstruct" {< "1.0.1"} ++ "packet" {< "0.2.1"} ++ "topology" {< "0.1.0"} ++] ++dev-repo: "git+https://github.com/frenetic-lang/frenetic" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "The Frenetic SDN Controller Platform" ++flags: light-uninstall ++url { ++ src: "https://github.com/frenetic-lang/frenetic/archive/v3.0.0.tar.gz" ++ checksum: [ ++ "sha256=5655aab2c8b4771797e20c065b8bcce61ad4d54ec7f939500c7afeb1a71b3e71" ++ "md5=e1d821861a9356d0f7de9a0bcbcb72e7" ++ ] ++} +diff --git b/packages/frenetic/frenetic.3.1.0/opam a/packages/frenetic/frenetic.3.1.0/opam +new file mode 100644 +index 0000000000..5b5e171fc9 +--- /dev/null ++++ a/packages/frenetic/frenetic.3.1.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "arjun@cs.umass.edu" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{async:enable}%-async" ++ "--%{quickcheck:enable}%-quickcheck" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "netkat"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "ocamlgraph" {>= "1.8.0"} ++ "openflow" {>= "0.5.0"} ++ "ounit" ++ "sexplib" {< "113.01.00"} ++ "topology" {>= "0.1.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "cmdliner" ++ "cstruct" ++ "packet" ++ "quickcheck" ++] ++conflicts: [ ++ "cmdliner" {< "0.9.5"} ++ "cstruct" {< "1.0.1"} ++ "packet" {< "0.2.1"} ++ "topology" {< "0.1.0"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "The Frenetic SDN Controller Platform" ++flags: light-uninstall ++url { ++ src: "https://codeload.github.com/frenetic-lang/frenetic/tar.gz/v3.1.0" ++ checksum: [ ++ "sha256=3bf1e4b684fcf2783626f1264045d62fd8355a07b9ea20bd8cec643a4452c2bf" ++ "md5=a672c090dd3625e5f1b1db94eae20742" ++ ] ++} +diff --git b/packages/frenetic/frenetic.3.2.0/opam a/packages/frenetic/frenetic.3.2.0/opam +new file mode 100644 +index 0000000000..e045f7bc9f +--- /dev/null ++++ a/packages/frenetic/frenetic.3.2.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++build: [ ++ ["./configure" "--%{pa_ounit:enable}%-tests"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "netkat"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "core" ++ "async" ++ "fieldslib" {< "113.01.00"} ++ "cmdliner" {>= "0.9.5"} ++ "cstruct" {>= "1.0.1"} ++ "sexplib" {< "113.01.00"} ++ "ulex" {>= "1.1"} ++ "ipaddr" {>= "2.5.0"} ++ "yojson" {>= "1.2.0"} ++ "quickcheck" ++ "ounit" {with-test} ++ "pa_ounit" {with-test} ++ "packet" {>= "0.4.0"} ++ "openflow" {>= "0.8.0"} ++ "topology" {>= "0.4.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/frenetic-lang/frenetic" ++install: [make "install"] ++synopsis: "The Frenetic SDN Controller Platform" ++flags: light-uninstall ++url { ++ src: "https://github.com/frenetic-lang/frenetic/archive/v3.2.0.tar.gz" ++ checksum: [ ++ "sha256=da3b8eb0479f67ead87770298dd7b83bdebcd71bb9cccea873aeb0e542343b32" ++ "md5=55332691463978b62742497808c8d1e1" ++ ] ++} +diff --git b/packages/frenetic/frenetic.3.3.0/opam a/packages/frenetic/frenetic.3.3.0/opam +new file mode 100644 +index 0000000000..47e03cbacc +--- /dev/null ++++ a/packages/frenetic/frenetic.3.3.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Arjun Guha " ++build: [ ++ ["./configure" "--%{pa_ounit:enable}%-tests" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "netkat"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "core" ++ "async" ++ "fieldslib" {< "113.01.00"} ++ "cmdliner" {>= "0.9.5"} ++ "cstruct" {>= "1.0.1"} ++ "sexplib" {< "113.01.00"} ++ "ulex" {>= "1.1"} ++ "ipaddr" {>= "2.5.0"} ++ "yojson" {>= "1.2.0"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "cohttp" {>= "0.10.0"} ++ "quickcheck" ++ "ounit" {with-test} ++ "pa_ounit" {with-test} ++ "packet" {>= "0.4.0"} ++ "openflow" {>= "0.9.0" & <= "0.10.0"} ++ "topology" {>= "0.4.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/frenetic-lang/frenetic" ++install: [make "install"] ++synopsis: "The Frenetic SDN Controller Platform" ++flags: light-uninstall ++url { ++ src: "https://github.com/frenetic-lang/frenetic/archive/v3.3.0.tar.gz" ++ checksum: [ ++ "sha256=c5af526d6bd84a021c5a6642c30c56028fd6207468cc9934eeac893c0c91144e" ++ "md5=ca823ebad18a1ea24ec7238c1a5c6712" ++ ] ++} +diff --git b/packages/frenetic/frenetic.3.4.0/opam a/packages/frenetic/frenetic.3.4.0/opam +new file mode 100644 +index 0000000000..e210a16d57 +--- /dev/null ++++ a/packages/frenetic/frenetic.3.4.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Arjun Guha " ++build: [ ++ ["./configure" "--%{pa_ounit:enable}%-tests" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "netkat"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "core" ++ "async" ++ "fieldslib" {< "113.01.00"} ++ "cmdliner" {>= "0.9.5"} ++ "cstruct" {>= "1.0.1"} ++ "sexplib" {< "113.01.00"} ++ "ulex" {>= "1.1"} ++ "ipaddr" {>= "2.5.0"} ++ "yojson" {>= "1.2.0"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "cohttp" {>= "0.10.0"} ++ "quickcheck" ++ "ounit" {with-test} ++ "pa_ounit" {with-test} ++ "packet" {>= "0.4.0"} ++ "openflow" {>= "0.9.0" & <= "0.10.0"} ++ "topology" {>= "0.4.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/frenetic-lang/frenetic" ++install: [make "install"] ++synopsis: "The Frenetic SDN Controller Platform" ++flags: light-uninstall ++url { ++ src: "https://github.com/frenetic-lang/frenetic/archive/v3.4.0.tar.gz" ++ checksum: [ ++ "sha256=7c2e1d171d3cac0957e27d25eb91f35d8d3b5eb03fced36def7082f046b480a4" ++ "md5=9867d1e1997bca42ce2991a103977aa0" ++ ] ++} +diff --git b/packages/frenetic/frenetic.3.4.1/opam a/packages/frenetic/frenetic.3.4.1/opam +new file mode 100644 +index 0000000000..b989b6f000 +--- /dev/null ++++ a/packages/frenetic/frenetic.3.4.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Arjun Guha " ++build: [ ++ ["./configure" "--%{pa_ounit:enable}%-tests" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "netkat"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "core" ++ "async" ++ "async_extended" ++ "fieldslib" {< "113.01.00"} ++ "cmdliner" {>= "0.9.5"} ++ "cstruct" {>= "1.0.1"} ++ "sexplib" {< "113.01.00"} ++ "ulex" {>= "1.1"} ++ "ipaddr" {>= "2.5.0"} ++ "yojson" {>= "1.2.0"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "cohttp" {>= "0.10.0"} ++ "quickcheck" ++ "ounit" {with-test} ++ "pa_ounit" {with-test} ++ "packet" {>= "0.4.0"} ++ "openflow" {>= "0.9.0" & <= "0.10.0"} ++ "topology" {>= "0.4.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/frenetic-lang/frenetic" ++install: [make "install"] ++synopsis: "The Frenetic SDN Controller Platform" ++flags: light-uninstall ++url { ++ src: "https://github.com/frenetic-lang/frenetic/archive/v3.4.1.tar.gz" ++ checksum: [ ++ "sha256=0b44b7dcae9eef7cdc6ef613b39909b769387e267cacb7779132e9e52d23b47e" ++ "md5=ee9cb92cc738670b3b26cd63c5aeeabc" ++ ] ++} +diff --git b/packages/frenetic/frenetic.5.0.0/opam a/packages/frenetic/frenetic.5.0.0/opam +new file mode 100644 +index 0000000000..c68c4adfc2 +--- /dev/null ++++ a/packages/frenetic/frenetic.5.0.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "Steffen Smolka " ++authors: ++ "Arjun Guha , Nate Foster , Steffen Smolka " ++homepage: "http://frenetic-lang.org" ++bug-reports: "https://github.com/frenetic-lang/frenetic/issues" ++dev-repo: "git+https://github.com/frenetic-lang/frenetic.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++ ["jbuilder" "build" "@doc" "-p" name "-j" jobs] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.05.0"} ++ "cppo" {build} ++ "jbuilder" {>= "1.0+beta13"} ++ "odoc" {build} ++ "async" {>= "0.9.0" & < "v0.10.0"} ++ "async_extended" {>= "v0.9.0" & < "v0.10.0"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "cohttp" ++ "cohttp-async" ++ "core" {>= "v0.9.0" & < "v0.10.0"} ++ "cstruct" {>= "1.0.1" & < "3.1.0"} ++ "cstruct-async" ++ "ipaddr" {>= "2.5.0"} ++ "menhir" {build & <= "20181026"} ++ "mparser" ++ "ocamlgraph" {>= "1.8.7"} ++ "ppx_compare" ++ "ppx_core" ++ "ppx_cstruct" {<"3.4.0"} ++ "ppx_deriving" {>= "4.2"} ++ "ppx_driver" ++ "ppx_enumerate" ++ "ppx_fields_conv" ++ "ppx_metaquot" ++ "ppx_sexp_conv" ++ "ppx_tools_versioned" ++ "sedlex" {>= "1.99.4"} ++ "sexplib" ++ "tcpip" ++ "yojson" {>= "1.2.0"} ++] ++synopsis: "The Frenetic SDN Controller Platform" ++url { ++ src: "https://github.com/frenetic-lang/frenetic/archive/v5.0.0.zip" ++ checksum: [ ++ "sha256=76d4c73b6f353024773f890e8ae27eb535a9f72b60b0f932b3d3e944d0a41850" ++ "md5=4d21f0c00e77182a5dfa0cca4a776dd6" ++ ] ++} +diff --git b/packages/frenetic/frenetic.5.0.2/opam a/packages/frenetic/frenetic.5.0.2/opam +new file mode 100644 +index 0000000000..d53676b696 +--- /dev/null ++++ a/packages/frenetic/frenetic.5.0.2/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Steffen Smolka " ++authors: "Arjun Guha , Nate Foster , Steffen Smolka " ++homepage: "http://frenetic-lang.org" ++bug-reports: "https://github.com/frenetic-lang/frenetic/issues" ++dev-repo: "git+https://github.com/frenetic-lang/frenetic.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++ ["jbuilder" "build" "@doc" "-p" name "-j" jobs] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.05.0"} ++ "cppo" {build} ++ "jbuilder" {>= "1.0+beta13"} ++ "odoc" {with-doc} ++ "async" {>= "v0.10.0" & < "v0.11.0"} ++ "async_extended" {>= "v0.10.0" & < "v0.11.0"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "cohttp" ++ "cohttp-async" ++ "core" {>= "v0.10.0" & < "v0.11.0"} ++ "cstruct" {>= "1.0.1" & <"3.1.0"} ++ "cstruct-async" ++ "ipaddr" {>= "2.5.0"} ++ "menhir" {build & <= "20181026"} ++ "mparser" ++ "ocamlgraph" {>= "1.8.7"} ++ "ppx_compare" ++ "ppx_core" ++ "ppx_cstruct" {<"3.4.0"} ++ "ppx_deriving" {>= "4.2"} ++ "ppx_driver" ++ "ppx_enumerate" ++ "ppx_fields_conv" ++ "ppx_metaquot" ++ "ppx_sexp_conv" ++ "ppx_tools_versioned" ++ "sedlex" {>= "1.99.4"} ++ "sexplib" ++ "tcpip" ++ "yojson" {>= "1.2.0"} ++] ++synopsis: "The Frenetic SDN Controller Platform" ++url { ++ src: "https://github.com/frenetic-lang/frenetic/archive/v5.0.2.zip" ++ checksum: [ ++ "sha256=a47e74ffd1024892582041688f68bd61ba30321cf90452d3b95a14c34839c085" ++ "md5=c23e537af5111ce41ab9cffc6cffce60" ++ ] ++} +diff --git b/packages/frenetic/frenetic.5.0.3/opam a/packages/frenetic/frenetic.5.0.3/opam +new file mode 100644 +index 0000000000..b6c49e18b0 +--- /dev/null ++++ a/packages/frenetic/frenetic.5.0.3/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Steffen Smolka " ++authors: "Arjun Guha , Nate Foster , Steffen Smolka " ++homepage: "http://frenetic-lang.org" ++bug-reports: "https://github.com/frenetic-lang/frenetic/issues" ++dev-repo: "git+https://github.com/frenetic-lang/frenetic.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++ ["jbuilder" "build" "@doc" "-p" name "-j" jobs] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.05.0"} ++ "cppo" {build} ++ "jbuilder" {>= "1.0+beta13"} ++ "odoc" {with-doc} ++ "async" {>= "v0.11.0" & < "v0.12.0"} ++ "async_extended" {>= "v0.11.0" & < "v0.12.0"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "cohttp" ++ "cohttp-async" ++ "core" {>= "v0.11.0" & < "v0.12.0"} ++ "cstruct" {>= "1.0.1" & <"3.1.0"} ++ "cstruct-async" {>="3.0.2"} ++ "ipaddr" {>= "2.5.0"} ++ "menhir" {build & <= "20181026"} ++ "mparser" ++ "ocamlgraph" {>= "1.8.7"} ++ "ppxlib" {< "0.9.0"} ++ "ppx_compare" ++ "ppx_cstruct" {<"3.4.0"} ++ "ppx_deriving" {>= "4.2"} ++ "ppx_driver" ++ "ppx_enumerate" ++ "ppx_fields_conv" ++ "ppx_sexp_conv" ++ "sedlex" {>= "1.99.4" & < "2.0"} ++ "sexplib" ++ "tcpip" ++ "yojson" {>= "1.2.0"} ++] ++synopsis: "The Frenetic SDN Controller Platform" ++url { ++ src: "https://github.com/frenetic-lang/frenetic/archive/v5.0.3.tar.gz" ++ checksum: [ ++ "sha256=5b3377d0c19fb25821a25540da3aea46d8c29d5c524e039eaad4e17f5637c2f5" ++ "md5=fc4f8f120359781c72cd80168bb05089" ++ ] ++} +diff --git b/packages/froc/froc.0.2.2/opam a/packages/froc/froc.0.2.2/opam +new file mode 100644 +index 0000000000..95c264d673 +--- /dev/null ++++ a/packages/froc/froc.0.2.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "mort@cantab.net" ++build: [ ++ ["./configure"] ++ [make "all"] ++] ++remove: [ ++ ["./configure"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "delimcc" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/jaked/froc" ++install: [make "install"] ++synopsis: ++ "Jake Donham's Froc library for functional reactive programming in OCaml." ++description: ++ "Uses what appears to be currently stable commit, `6068a1fab883ed9254bfeb53a1f9c15e8af0bb20` dated Oct 22, 2010, which updates tagged release `0.2a`. I've thus named the opam package `froc.0.2.2` following the logic that the tagged `0.2` and `0.2a` releases are `0.2.0` and `0.2.1` respectively." ++url { ++ src: ++ "https://github.com/jaked/froc/archive/6068a1fab883ed9254bfeb53a1f9c15e8af0bb20.tar.gz" ++ checksum: [ ++ "sha256=0119dc61bcb273eb144e15a56f4f1462bd21258fa9e289284731307c17762056" ++ "md5=59a485f97dde415dd0059ed3ec5a3170" ++ ] ++} +diff --git b/packages/fsevents-lwt/fsevents-lwt.0.3.0/opam a/packages/fsevents-lwt/fsevents-lwt.0.3.0/opam +index 7a1dd826da..da51bd524e 100644 +--- b/packages/fsevents-lwt/fsevents-lwt.0.3.0/opam ++++ a/packages/fsevents-lwt/fsevents-lwt.0.3.0/opam +@@ -12,7 +12,7 @@ depends: [ + "dune" {>= "2.8"} + "fsevents" {= version} + "cf-lwt" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "alcotest" {with-test} + "lwt" {>= "5.0.0"} + "odoc" {with-doc} +diff --git b/packages/fstar/fstar.0.9.0/opam a/packages/fstar/fstar.0.9.0/opam +new file mode 100644 +index 0000000000..85032d5d39 +--- /dev/null ++++ a/packages/fstar/fstar.0.9.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "protz@microsoft.com" ++authors: "Nik Swamy " ++homepage: "http://fstar-lang.org" ++license: "Apache-2.0" ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.06.0"} ++ "ocamlfind" ++ "batteries" ++ "ocamlbuild" {build} ++ "num" ++] ++build: [ ++ [make "-C" "src/ocaml-output"] ++] ++dev-repo: "git+https://github.com/FStarLang/FStar" ++synopsis: "An ML-like language with a type system for program verification." ++url { ++ src: "https://github.com/FStarLang/FStar/archive/v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=9da8ee27a56e45aa8c39aa144860682703f8d37c475078d34b1d7a029603a0f3" ++ "md5=dd113e6de5382e829ab27e81e97d8e79" ++ ] ++} ++extra-source "fstar.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/fstar/fstar.install" ++ checksum: [ ++ "sha256=2c69456e503218e946a3337d75c29d2013f3eabf75dc97ed1285cd9e70686dc6" ++ "md5=9d34aa38cf9efa5c93a3de1d985b0d41" ++ ] ++} +diff --git b/packages/fstar/fstar.0.9.1.1/opam a/packages/fstar/fstar.0.9.1.1/opam +new file mode 100644 +index 0000000000..8047d484cc +--- /dev/null ++++ a/packages/fstar/fstar.0.9.1.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "protz@microsoft.com" ++authors: "Nik Swamy " ++homepage: "http://fstar-lang.org" ++license: "Apache-2.0" ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.06.0"} ++ "ocamlfind" ++ "batteries" ++ "ocamlbuild" {build} ++ "num" ++] ++remove: [ ++ [ "rm" "-rf" ++ "%{prefix}%/lib/fstar" ++ "%{prefix}%/doc/fstar" ++ "%{prefix}%/etc/fstar" ++ "%{prefix}%/bin/fstar" ++ "%{prefix}%/share/fstar" ] ++] ++dev-repo: "git+https://github.com/FStarLang/FStar" ++install: [make "PREFIX=%{prefix}%" "-C" "src/ocaml-output" "install"] ++synopsis: "An ML-like language with a type system for program verification." ++flags: light-uninstall ++url { ++ src: "https://github.com/FStarLang/FStar/archive/v0.9.1.1.tar.gz" ++ checksum: [ ++ "sha256=abc5449aea58f5db29239e9fca0f6d591d95f441ebf621a841253859ee3985ff" ++ "md5=6a0a27dc1b9f5bfb68b46852a381c028" ++ ] ++} +diff --git b/packages/fstar/fstar.0.9.2.0/opam a/packages/fstar/fstar.0.9.2.0/opam +new file mode 100644 +index 0000000000..997d0edbae +--- /dev/null ++++ a/packages/fstar/fstar.0.9.2.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "protz@microsoft.com" ++authors: "Nik Swamy " ++homepage: "http://fstar-lang.org" ++license: "Apache-2.0" ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.06.0"} ++ "ocamlfind" ++ "batteries" ++ "ocamlbuild" {build} ++ "num" ++] ++depexts: ["coreutils"] {os = "macos" & os-distribution = "homebrew"} ++build: [ ++ [make "PREFIX=%{prefix}%" "-C" "src/ocaml-output"] ++] ++install: [ ++ [make "PREFIX=%{prefix}%" "-C" "src/ocaml-output" "install"] ++] ++remove: [ ++ [ "rm" "-rf" ++ "%{prefix}%/lib/fstar" ++ "%{prefix}%/doc/fstar" ++ "%{prefix}%/etc/fstar" ++ "%{prefix}%/bin/fstar" ++ "%{prefix}%/share/fstar" ] ++] ++dev-repo: "git+https://github.com/FStarLang/FStar" ++bug-reports: "https://github.com/FStarLang/FStar/issues" ++synopsis: "An ML-like language with a type system for program verification." ++flags: light-uninstall ++url { ++ src: "https://github.com/FStarLang/FStar/archive/v0.9.2.0.tar.gz" ++ checksum: [ ++ "sha256=57308fe9b81d1b79c7dc4270baaeccd2f7e837c4291fc131d5ab173e880c4666" ++ "md5=94bb95710117829051b1f91cdbaa1e97" ++ ] ++} +diff --git b/packages/fstar/fstar.0.9.3.0-beta1/opam a/packages/fstar/fstar.0.9.3.0-beta1/opam +new file mode 100644 +index 0000000000..1beb6a949d +--- /dev/null ++++ a/packages/fstar/fstar.0.9.3.0-beta1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "protz@microsoft.com" ++authors: "Nik Swamy " ++homepage: "http://fstar-lang.org" ++license: "Apache-2.0" ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" ++ "batteries" ++ "zarith" ++ "stdint" ++ "yojson" ++ "ocamlbuild" {build} ++ "num" ++] ++depexts: ["coreutils"] {os = "macos" & os-distribution = "homebrew"} ++build: [ ++ [make "PREFIX=%{prefix}%" "-C" "src/ocaml-output"] ++] ++install: [ ++ [make "PREFIX=%{prefix}%" "-C" "src/ocaml-output" "install"] ++] ++remove: [ ++ [ "rm" "-rf" ++ "%{prefix}%/lib/fstar" ++ "%{prefix}%/doc/fstar" ++ "%{prefix}%/etc/fstar" ++ "%{prefix}%/bin/fstar" ++ "%{prefix}%/share/fstar" ] ++] ++dev-repo: "git+https://github.com/FStarLang/FStar" ++bug-reports: "https://github.com/FStarLang/FStar/issues" ++synopsis: "An ML-like language with a type system for program verification." ++flags: light-uninstall ++url { ++ src: "https://github.com/FStarLang/FStar/archive/v0.9.3.0-beta1.tar.gz" ++ checksum: [ ++ "sha256=50e12e7c8f7b45ee51058bed6cd4666404bf0f23a8e8fd674d59a2379ef5d163" ++ "md5=92187cfb75b224ca6e830a1e5a0bbbc4" ++ ] ++} +diff --git b/packages/fstar/fstar.0.9.4.0-beta0/opam a/packages/fstar/fstar.0.9.4.0-beta0/opam +new file mode 100644 +index 0000000000..3c62c00ea5 +--- /dev/null ++++ a/packages/fstar/fstar.0.9.4.0-beta0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "protz@microsoft.com" ++authors: "Nik Swamy " ++homepage: "http://fstar-lang.org" ++license: "Apache-2.0" ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.05.0"} ++ "ocamlfind" ++ "batteries" ++ "zarith" ++ "stdint" ++ "yojson" ++ "ocamlbuild" {build} ++ "fileutils" ++ "pprint" ++] ++depexts: ["coreutils"] {os = "macos" & os-distribution = "homebrew"} ++build: [ ++ [make "PREFIX=%{prefix}%" "-C" "src/ocaml-output"] ++] ++install: [ ++ [make "PREFIX=%{prefix}%" "-C" "src/ocaml-output" "install"] ++] ++remove: [ ++ [ "rm" "-rf" ++ "%{prefix}%/lib/fstar" ++ "%{prefix}%/doc/fstar" ++ "%{prefix}%/etc/fstar" ++ "%{prefix}%/bin/fstar" ++ "%{prefix}%/share/fstar" ] ++] ++dev-repo: "git+https://github.com/FStarLang/FStar" ++bug-reports: "https://github.com/FStarLang/FStar/issues" ++synopsis: "An ML-like language with a type system for program verification." ++flags: light-uninstall ++url { ++ src: "https://github.com/FStarLang/FStar/archive/schoolNancy17.tar.gz" ++ checksum: [ ++ "sha256=9f7653d9e8e706c36398461bb806391a73883e86e856aeeb849f9d561db6a212" ++ "md5=447509105caade0631e9031ca0827228" ++ ] ++} +diff --git b/packages/fstar/fstar.0.9.5.0/opam a/packages/fstar/fstar.0.9.5.0/opam +new file mode 100644 +index 0000000000..b6f7fd1509 +--- /dev/null ++++ a/packages/fstar/fstar.0.9.5.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "taramana@microsoft.com" ++authors: "Nik Swamy ,Jonathan Protzenko ,Tahina Ramananandro " ++homepage: "http://fstar-lang.org" ++license: "Apache-2.0" ++depends: [ ++ "ocaml" {>= "4.02.3" & (< "4.03.0" | >= "4.04.0" & < "4.07.0")} ++ "ocamlfind" ++ "batteries" ++ "zarith" ++ "stdint" ++ "yojson" ++ "ocamlbuild" {build} ++ "fileutils" ++ "menhir" {>= "20161115"} ++ "pprint" ++ "ulex" ++] ++depexts: ["coreutils"] {os = "macos" & os-distribution = "homebrew"} ++build: [ ++ [make "PREFIX=%{prefix}%" "-C" "src/ocaml-output"] ++ [make "PREFIX=%{prefix}%" "-C" "ulib/ml"] ++] ++install: [ ++ [make "PREFIX=%{prefix}%" "-C" "src/ocaml-output" "install"] ++] ++remove: [ ++ [ "rm" "-rf" ++ "%{prefix}%/lib/fstar" ++ "%{prefix}%/doc/fstar" ++ "%{prefix}%/etc/fstar" ++ "%{prefix}%/bin/fstar" ++ "%{prefix}%/share/fstar" ] ++] ++dev-repo: "git+https://github.com/FStarLang/FStar" ++bug-reports: "https://github.com/FStarLang/FStar/issues" ++synopsis: "An ML-like language with a type system for program verification." ++flags: light-uninstall ++url { ++ src: "https://github.com/FStarLang/FStar/archive/v0.9.5.0-opam.tar.gz" ++ checksum: [ ++ "sha256=fd2082db00edb3b25d911d8b28a4195baa94b748b96ec3aae7db5def87f1c1e0" ++ "md5=bb836bc4b9bb6402afaab671d9df62ce" ++ ] ++} +diff --git b/packages/fstar/fstar.0.9.6.0/opam a/packages/fstar/fstar.0.9.6.0/opam +new file mode 100644 +index 0000000000..658baed715 +--- /dev/null ++++ a/packages/fstar/fstar.0.9.6.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "taramana@microsoft.com" ++authors: "Nik Swamy ,Jonathan Protzenko ,Tahina Ramananandro " ++homepage: "http://fstar-lang.org" ++license: "Apache-2.0" ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "ocamlfind" ++ "batteries" ++ "zarith" ++ "stdint" ++ "yojson" ++ "ocamlbuild" {build} ++ "fileutils" ++ "menhir" {>= "20161115"} ++ "pprint" ++ "ulex" ++ "ppx_deriving" ++ "ppx_deriving_yojson" ++ "process" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++depexts: ["coreutils"] {os = "macos" & os-distribution = "homebrew"} ++build: [ ++ [make "PREFIX=%{prefix}%" "-C" "src/ocaml-output"] ++ [make "PREFIX=%{prefix}%" "-C" "ulib" "install-fstarlib"] ++ [make "PREFIX=%{prefix}%" "-C" "ulib" "install-fstar-tactics"] ++] ++install: [ ++ [make "PREFIX=%{prefix}%" "-C" "src/ocaml-output" "install"] ++] ++remove: [ ++ [ "rm" "-rf" ++ "%{prefix}%/lib/fstar" ++ "%{prefix}%/doc/fstar" ++ "%{prefix}%/etc/fstar" ++ "%{prefix}%/bin/fstar.exe" ++ "%{prefix}%/share/fstar" ] ++ [ "ocamlfind" "remove" "fstarlib" ] ++ [ "ocamlfind" "remove" "fstar-compiler-lib" ] ++ [ "ocamlfind" "remove" "fstar-tactics-lib" ] ++] ++dev-repo: "git+https://github.com/FStarLang/FStar" ++bug-reports: "https://github.com/FStarLang/FStar/issues" ++synopsis: "An ML-like language with a type system for program verification." ++flags: light-uninstall ++url { ++ src: "https://github.com/FStarLang/FStar/archive/v0.9.6.0.zip" ++ checksum: [ ++ "sha256=a945cdd171e4ad83142b1a7f5230047e766fa81eaf8cbece642c9e80718e3098" ++ "md5=bad094857baf83b8f556ce1348d39ab4" ++ ] ++} +diff --git b/packages/fstar/fstar.0.9.6.0~alpha1/opam a/packages/fstar/fstar.0.9.6.0~alpha1/opam +new file mode 100644 +index 0000000000..999fa87cc9 +--- /dev/null ++++ a/packages/fstar/fstar.0.9.6.0~alpha1/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "taramana@microsoft.com" ++authors: "Nik Swamy ,Jonathan Protzenko ,Tahina Ramananandro " ++homepage: "http://fstar-lang.org" ++license: "Apache-2.0" ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.07.0"} ++ "ocamlfind" {build} ++ "batteries" ++ "zarith" ++ "stdint" ++ "yojson" ++ "ocamlbuild" {build} ++ "fileutils" ++ "menhir" {>= "20161115"} ++ "pprint" ++ "ulex" ++ "ppx_deriving" ++ "ppx_deriving_yojson" ++] ++depexts: ["coreutils"] {os = "macos" & os-distribution = "homebrew"} ++build: [ ++ [make "PREFIX=%{prefix}%" "-C" "src/ocaml-output"] ++ [make "PREFIX=%{prefix}%" "-C" "ulib" "install-fstarlib"] ++ [make "PREFIX=%{prefix}%" "-C" "ulib" "install-fstar-tactics"] ++] ++install: [ ++ [make "PREFIX=%{prefix}%" "-C" "src/ocaml-output" "install"] ++] ++remove: [ ++ [ "rm" "-rf" ++ "%{prefix}%/lib/fstar" ++ "%{prefix}%/doc/fstar" ++ "%{prefix}%/etc/fstar" ++ "%{prefix}%/bin/fstar.exe" ++ "%{prefix}%/share/fstar" ] ++ [ "ocamlfind" "remove" "fstarlib" ] ++ [ "ocamlfind" "remove" "fstar-compiler-lib" ] ++ [ "ocamlfind" "remove" "fstar-tactics-lib" ] ++] ++dev-repo: "git+https://github.com/FStarLang/FStar" ++bug-reports: "https://github.com/FStarLang/FStar/issues" ++synopsis: "An ML-like language with a type system for program verification." ++flags: light-uninstall ++url { ++ src: "https://github.com/FStarLang/FStar/archive/v0.9.6.0-alpha1-opam.zip" ++ checksum: [ ++ "sha256=ded7b5883b4874fa8e88b4644784d882a1fb9f581c5614604c7eae21b21b405d" ++ "md5=7855b84283e85de94db5a7a086f815bb" ++ ] ++} +diff --git b/packages/fstar/fstar.0.9.7.0-alpha1/opam a/packages/fstar/fstar.0.9.7.0-alpha1/opam +new file mode 100644 +index 0000000000..4aa2b7e172 +--- /dev/null ++++ a/packages/fstar/fstar.0.9.7.0-alpha1/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "taramana@microsoft.com" ++authors: "Nik Swamy ,Jonathan Protzenko ,Tahina Ramananandro " ++homepage: "http://fstar-lang.org" ++license: "Apache-2.0" ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "ocamlfind" ++ "batteries" ++ "zarith" ++ "stdint" ++ "yojson" ++ "ocamlbuild" {build} ++ "fileutils" ++ "menhir" {>= "20161115"} ++ "pprint" ++ "ulex" ++ "ppx_deriving" ++ "ppx_deriving_yojson" ++ "process" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++depexts: ["coreutils"] {os = "macos" & os-distribution = "homebrew"} ++build: [ ++ [make "PREFIX=%{prefix}%" "-C" "src/ocaml-output"] ++ [make "PREFIX=%{prefix}%" "-C" "ulib" "install-fstarlib"] ++ [make "PREFIX=%{prefix}%" "-C" "ulib" "install-fstar-tactics"] ++] ++install: [ ++ [make "PREFIX=%{prefix}%" "-C" "src/ocaml-output" "install"] ++] ++remove: [ ++ [ "rm" "-rf" ++ "%{prefix}%/lib/fstar" ++ "%{prefix}%/doc/fstar" ++ "%{prefix}%/etc/fstar" ++ "%{prefix}%/bin/fstar.exe" ++ "%{prefix}%/share/fstar" ] ++ [ "ocamlfind" "remove" "fstarlib" ] ++ [ "ocamlfind" "remove" "fstar-compiler-lib" ] ++ [ "ocamlfind" "remove" "fstar-tactics-lib" ] ++] ++dev-repo: "git+https://github.com/FStarLang/FStar" ++bug-reports: "https://github.com/FStarLang/FStar/issues" ++synopsis: "Verification system for effectful programs" ++flags: light-uninstall ++url { ++ src: "https://github.com/FStarLang/FStar/archive/V0.9.7.0-alpha1.zip" ++ checksum: [ ++ "sha256=bc33b1160ecdd6f1ff3c120067a2fa4f9c1d35f6b2353b22eca96df12ff0baca" ++ "md5=78414a6a5a0ca0c7770a43a36c5f31f7" ++ ] ++} +diff --git b/packages/fstar/fstar.2025.02.17/opam a/packages/fstar/fstar.2025.02.17/opam +deleted file mode 100644 +index 9abe6d1929..0000000000 +--- b/packages/fstar/fstar.2025.02.17/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-opam-version: "2.0" +-maintainer: "taramana@microsoft.com" +-authors: [ +- "Nik Swamy " +- "Jonathan Protzenko " +- "Tahina Ramananandro " +-] +-homepage: "http://fstar-lang.org" +-license: "Apache-2.0" +-depends: [ +- "ocaml" {>= "4.14.0"} +- "batteries" +- "zarith" {>= "1.14"} +- "stdint" +- "yojson" +- "dune" { >= "3.8.0"} +- "memtrace" {>= "0.2.3"} +- "menhirLib" +- "menhir" {build & >= "20230415"} +- "mtime" {>= "2.1.0"} +- "pprint" +- "sedlex" +- "ppxlib" {>= "0.27.0" & < "0.36"} +- "process" +- "ppx_deriving" {build} +- "ppx_deriving_yojson" {build} +-] +-depexts: ["coreutils"] {os = "macos" & os-distribution = "homebrew"} +-build: [ +- [make "-j" jobs "ADMIT=1"] +-] +-install: [ +- [make "PREFIX=%{prefix}%" "install"] +-] +-post-messages: [ +- """ +-F* requires specific versions of Z3 to work correctly, and will refuse to run +-if the version string does not match. You should have z3-4.8.5 and z3-4.13.3 +-in your $PATH. For details, see +-https://github.com/FStarLang/FStar/blob/master/INSTALL.md#runtime-dependency-particular-version-of-z3. +-""" {success} +-] +-dev-repo: "git+https://github.com/FStarLang/FStar" +-bug-reports: "https://github.com/FStarLang/FStar/issues" +-synopsis: "Verification system for effectful programs" +-url { +- src: "https://github.com/FStarLang/FStar/archive/refs/tags/v2025.02.17.tar.gz" +- checksum: [ +- "md5=c9e206803179a04c492f791bf601afe8" +- "sha512=57d972e53edf13f765949625f157b5ecc8ba9757eec14f9a101359fe858cc181c0d9a6f5e4579500da7776ff2e6b15046b14bba5d0d5b7bb961d622f33237c9a" +- ] +-} +diff --git b/packages/fstar/fstar.2025.03.25/opam a/packages/fstar/fstar.2025.03.25/opam +deleted file mode 100644 +index 14d466cfd1..0000000000 +--- b/packages/fstar/fstar.2025.03.25/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-opam-version: "2.0" +-maintainer: "taramana@microsoft.com" +-authors: [ +- "Nik Swamy " +- "Jonathan Protzenko " +- "Tahina Ramananandro " +-] +-homepage: "http://fstar-lang.org" +-license: "Apache-2.0" +-depends: [ +- "ocaml" {>= "4.14.0"} +- "batteries" +- "zarith" {>= "1.14"} +- "stdint" +- "yojson" +- "dune" { >= "3.8.0"} +- "memtrace" {>= "0.2.3"} +- "menhirLib" +- "menhir" {build & >= "20230415"} +- "mtime" {>= "2.1.0"} +- "pprint" +- "sedlex" +- "ppxlib" {>= "0.27.0" & < "0.36"} +- "process" +- "ppx_deriving" {build} +- "ppx_deriving_yojson" {build} +-] +-depexts: ["coreutils"] {os = "macos" & os-distribution = "homebrew"} +-build: [ +- [make "-j" jobs "ADMIT=1"] +-] +-install: [ +- [make "PREFIX=%{prefix}%" "install"] +-] +-post-messages: [ +- """ +-F* requires specific versions of Z3 to work correctly, and will refuse to run +-if the version string does not match. You should have z3-4.8.5 and z3-4.13.3 +-in your $PATH. For details, see +-https://github.com/FStarLang/FStar/blob/master/INSTALL.md#runtime-dependency-particular-version-of-z3. +-""" {success} +-] +-dev-repo: "git+https://github.com/FStarLang/FStar" +-bug-reports: "https://github.com/FStarLang/FStar/issues" +-synopsis: "Verification system for effectful programs" +-url { +- src: "https://github.com/FStarLang/FStar/archive/refs/tags/v2025.03.25.tar.gz" +- checksum: [ +- "md5=2d7f02d2931ddc9c74abdac9eb165ed0" +- "sha512=0131974e624146bc05cbdf668b961ef46a3a2edef3f29638b28e38c74bbb4254f9e9039341198c8d8be40eb05dd440bd6ac799b7d1d39c483103395863b8e1ab" +- ] +-} +diff --git b/packages/fswatch/fswatch.11-0.1.5/opam a/packages/fswatch/fswatch.11-0.1.5/opam +deleted file mode 100644 +index 1da392fb54..0000000000 +--- b/packages/fswatch/fswatch.11-0.1.5/opam ++++ /dev/null +@@ -1,35 +0,0 @@ +-opam-version: "2.0" +-maintainer: "zandoye@gmail.com" +-authors: [ "ZAN DoYe" ] +-homepage: "https://github.com/kandu/ocaml-fswatch/" +-bug-reports: "https://github.com/kandu/ocaml-fswatch/issues" +-license: "MIT" +-dev-repo: "git+https://github.com/kandu/ocaml-fswatch" +-build: [ +- ["sh" "-exec" "echo \\(-I/usr/local/include/libfswatch/c -I/usr/include/libfswatch/c\\) > fswatch/src/inc_cflags"] { !(os-distribution = "homebrew" & arch = "arm64") & os-family != "bsd" } +- ["sh" "-exec" "echo -lfswatch > fswatch/src/inc_libs"] { !(os-distribution = "homebrew" & arch = "arm64") & os-family != "bsd" } +- +- ["sh" "-exec" "echo -I$(brew --prefix)/include/libfswatch/c > fswatch/src/inc_cflags"] { os-distribution = "homebrew" & arch = "arm64" } +- ["sh" "-exec" "echo \\(-L$(brew --prefix)/lib -lfswatch\\) > fswatch/src/inc_libs"] { os-distribution = "homebrew" & arch = "arm64" } +- +- ["sh" "-exec" "echo -I/usr/local/include/libfswatch/c > fswatch/src/inc_cflags"] { os-family = "bsd" } +- ["sh" "-exec" "echo \\(-L/usr/local/lib -lfswatch\\) > fswatch/src/inc_libs"] { os-family = "bsd" } +- +- ["dune" "build" "-p" name "-j" jobs] +-] +-depends: [ +- "ocaml" {>= "4.03.0"} +- "conf-fswatch" +- "dune" {>= "1.4"} +-] +- +-synopsis: "Bindings for libfswatch -- file change monitor" +-description: """fswatch is a file change monitor that receives notifications when the contents of the specified files or directories are modified.""" +- +-url { +- src: "https://github.com/kandu/ocaml-fswatch/archive/11-0.1.5.tar.gz" +- checksum: [ +- "sha256=b8b694abf73ca633eafa5f611b7140adacd5102bdded99453cd2da4d58c8bd58" +- "md5=bea57e7942c8230c4b329e48417609f2" +- ] +-} +diff --git b/packages/fswatch/fswatch.11-0.1.6/opam a/packages/fswatch/fswatch.11-0.1.6/opam +deleted file mode 100644 +index 0f03c240d7..0000000000 +--- b/packages/fswatch/fswatch.11-0.1.6/opam ++++ /dev/null +@@ -1,35 +0,0 @@ +-opam-version: "2.0" +-maintainer: "zandoye@gmail.com" +-authors: [ "ZAN DoYe" ] +-homepage: "https://github.com/kandu/ocaml-fswatch/" +-bug-reports: "https://github.com/kandu/ocaml-fswatch/issues" +-license: "MIT" +-dev-repo: "git+https://github.com/kandu/ocaml-fswatch" +-build: [ +- ["sh" "-exec" "echo \\(-I/usr/local/include/libfswatch/c -I/usr/include/libfswatch/c\\) > fswatch/src/inc_cflags"] { !(os-distribution = "homebrew" & arch = "arm64") & os-family != "bsd" } +- ["sh" "-exec" "echo -lfswatch > fswatch/src/inc_libs"] { !(os-distribution = "homebrew" & arch = "arm64") & os-family != "bsd" } +- +- ["sh" "-exec" "echo -I$(brew --prefix)/include/libfswatch/c > fswatch/src/inc_cflags"] { os-distribution = "homebrew" & arch = "arm64" } +- ["sh" "-exec" "echo \\(-L$(brew --prefix)/lib -lfswatch\\) > fswatch/src/inc_libs"] { os-distribution = "homebrew" & arch = "arm64" } +- +- ["sh" "-exec" "echo -I/usr/local/include/libfswatch/c > fswatch/src/inc_cflags"] { os-family = "bsd" } +- ["sh" "-exec" "echo \\(-L/usr/local/lib -lfswatch\\) > fswatch/src/inc_libs"] { os-family = "bsd" } +- +- ["dune" "build" "-p" name "-j" jobs] +-] +-depends: [ +- "ocaml" {>= "4.03.0"} +- "conf-fswatch" +- "dune" {>= "1.4"} +-] +- +-synopsis: "Bindings for libfswatch -- file change monitor" +-description: """fswatch is a file change monitor that receives notifications when the contents of the specified files or directories are modified.""" +- +-url { +- src: "https://github.com/kandu/ocaml-fswatch/archive/11-0.1.6.tar.gz" +- checksum: [ +- "sha256=b70b4ac61b3fc36b2dcde9e87dcec410531f6addf21d6e437d75fd5eeb2efb73" +- "md5=f7dc5c7ce67bd09e5ff09603a9cedbd2" +- ] +-} +diff --git b/packages/ftp/ftp.0.1.0/opam a/packages/ftp/ftp.0.1.0/opam +new file mode 100644 +index 0000000000..7e84de75f9 +--- /dev/null ++++ a/packages/ftp/ftp.0.1.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "smimram@gmail.com" ++authors: ["Samuel Mimram"] ++homepage: "http://savonet.sourceforge.net/" ++license: "GPL-2.0-only" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ftp"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++install: [make "install"] ++synopsis: "Functions for accessing files via FTP" ++flags: light-uninstall ++url { ++ src: ++ "http://downloads.sourceforge.net/project/savonet/ocaml-ftp/0.1.0/ocaml-ftp-0.1.0.tar.gz" ++ checksum: [ ++ "sha256=5c1c6dc777202d84a5d82f73754c5afe10ab77b7202c6a09191a1a4a82d3f37b" ++ "md5=d04946ddbb6079d36c9c757d7e8518bf" ++ ] ++} +diff --git b/packages/functoria-runtime/functoria-runtime.2.0.0/opam a/packages/functoria-runtime/functoria-runtime.2.0.0/opam +index ba21a70acb..645a80ee03 100644 +--- b/packages/functoria-runtime/functoria-runtime.2.0.0/opam ++++ a/packages/functoria-runtime/functoria-runtime.2.0.0/opam +@@ -162,5 +162,3 @@ extra-source "num.patch" { + "md5=0a424789bef2d5ac3f230442e2fe03b1" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.2.1.0/opam a/packages/functoria-runtime/functoria-runtime.2.1.0/opam +index 71e2f0a017..31dbb3553d 100644 +--- b/packages/functoria-runtime/functoria-runtime.2.1.0/opam ++++ a/packages/functoria-runtime/functoria-runtime.2.1.0/opam +@@ -152,5 +152,3 @@ url { + "md5=4541047f19a2842df17b9ffb5badbb3e" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.2.2.0/opam a/packages/functoria-runtime/functoria-runtime.2.2.0/opam +index 1d96f910e2..75e3ed52f7 100644 +--- b/packages/functoria-runtime/functoria-runtime.2.2.0/opam ++++ a/packages/functoria-runtime/functoria-runtime.2.2.0/opam +@@ -151,5 +151,3 @@ url { + "md5=053ed65cf0bd9b2060f2c250ba6bb629" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.2.2.1/opam a/packages/functoria-runtime/functoria-runtime.2.2.1/opam +index eb58a3dd14..5a3be15650 100644 +--- b/packages/functoria-runtime/functoria-runtime.2.2.1/opam ++++ a/packages/functoria-runtime/functoria-runtime.2.2.1/opam +@@ -151,5 +151,3 @@ url { + "md5=ec768d65f4070dd76c369b4a32a1ac32" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.2.2.2/opam a/packages/functoria-runtime/functoria-runtime.2.2.2/opam +index 93b670a688..fb277db42d 100644 +--- b/packages/functoria-runtime/functoria-runtime.2.2.2/opam ++++ a/packages/functoria-runtime/functoria-runtime.2.2.2/opam +@@ -38,5 +38,3 @@ url { + "md5=5d461d4499ab88533e654e0d15958a62" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.2.2.4/opam a/packages/functoria-runtime/functoria-runtime.2.2.4/opam +index 9332368316..fbd98f4403 100644 +--- b/packages/functoria-runtime/functoria-runtime.2.2.4/opam ++++ a/packages/functoria-runtime/functoria-runtime.2.2.4/opam +@@ -38,5 +38,3 @@ url { + "sha512=c5ecb2b96f927fa99fc334c1392b247e0bfaef5b51bc0bea8d16fed800c4cd82f72c3bbc7f0a71a5b712f3a007f1d23263ad30a817047b48384e4a46b511bfce" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.2.2.5/opam a/packages/functoria-runtime/functoria-runtime.2.2.5/opam +index 5f36300247..b9efcacf3a 100644 +--- b/packages/functoria-runtime/functoria-runtime.2.2.5/opam ++++ a/packages/functoria-runtime/functoria-runtime.2.2.5/opam +@@ -41,5 +41,3 @@ url { + "sha512=c5c1d94031b9cd5367f6a8a5ee5c5e854971c4af16f6a9f489280c8c179739c5841531c0710eefb8e920c3bdf22ba64e7d6ff2e9ebfc2be4cce6e80dde804505" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.3.0.1/opam a/packages/functoria-runtime/functoria-runtime.3.0.1/opam +index 1151f9beb0..724f132932 100644 +--- b/packages/functoria-runtime/functoria-runtime.3.0.1/opam ++++ a/packages/functoria-runtime/functoria-runtime.3.0.1/opam +@@ -36,5 +36,3 @@ url { + "sha512=5355b883001c10e7513688c171f3709190a7d1b1456dcf6cdb2e60c8192b8390ca84a73133431a9ce8a2b1222ab9de8862460a59982635bdc9165c5af09a841d" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.3.0.2/opam a/packages/functoria-runtime/functoria-runtime.3.0.2/opam +index 291968e6b3..b77f1dc958 100644 +--- b/packages/functoria-runtime/functoria-runtime.3.0.2/opam ++++ a/packages/functoria-runtime/functoria-runtime.3.0.2/opam +@@ -42,5 +42,3 @@ url { + "sha512=2284fdf6259e48e3e3b73440a39f59bbd2968bee59af87ded5a6e9dbb32dde0998eac72a5cf56fe0978191bbb2ebc675fc50337a4820b6a13d71f28c6108dde9" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.3.0.3/opam a/packages/functoria-runtime/functoria-runtime.3.0.3/opam +index 89ccbe3e6d..bdc9c18505 100644 +--- b/packages/functoria-runtime/functoria-runtime.3.0.3/opam ++++ a/packages/functoria-runtime/functoria-runtime.3.0.3/opam +@@ -42,5 +42,3 @@ url { + "sha512=088c78ef266f873c03e051cdd8a8208c6a5ddf365b9b9442db9a8fecd0753d0107b792c66315c8ed0398e54c3c49c928d7c121d37c98e24bf4c9c0de564601be" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.3.1.2/opam a/packages/functoria-runtime/functoria-runtime.3.1.2/opam +index e1ee4b205f..a30e76704b 100644 +--- b/packages/functoria-runtime/functoria-runtime.3.1.2/opam ++++ a/packages/functoria-runtime/functoria-runtime.3.1.2/opam +@@ -40,5 +40,3 @@ url { + ] + } + x-commit-hash: "c2ac15c8d12cf14ce958e56c39d5cfa992a21972" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.4.0.0/opam a/packages/functoria-runtime/functoria-runtime.4.0.0/opam +index 60dd58c39b..08897befce 100644 +--- b/packages/functoria-runtime/functoria-runtime.4.0.0/opam ++++ a/packages/functoria-runtime/functoria-runtime.4.0.0/opam +@@ -38,5 +38,3 @@ url { + ] + } + x-commit-hash: "d61533a07cc054622b7d0c84650d208833b10237" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.4.0.0~beta1/opam a/packages/functoria-runtime/functoria-runtime.4.0.0~beta1/opam +index e5bed8b543..d05e37e69e 100644 +--- b/packages/functoria-runtime/functoria-runtime.4.0.0~beta1/opam ++++ a/packages/functoria-runtime/functoria-runtime.4.0.0~beta1/opam +@@ -14,7 +14,7 @@ tags: ["org:mirage"] + + # Beta releases should be explicitely installed + available: opam-version >= "2.1.0" +-flags: [ avoid-version ] ++flags: [ deprecated ] + + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/functoria-runtime/functoria-runtime.4.0.0~beta2/opam a/packages/functoria-runtime/functoria-runtime.4.0.0~beta2/opam +index af49f2e412..45a1faf5d4 100644 +--- b/packages/functoria-runtime/functoria-runtime.4.0.0~beta2/opam ++++ a/packages/functoria-runtime/functoria-runtime.4.0.0~beta2/opam +@@ -14,7 +14,7 @@ tags: ["org:mirage"] + + # Beta releases should be explicitely installed + available: opam-version >= "2.1.0" +-flags: [ avoid-version ] ++flags: [ deprecated ] + + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/functoria-runtime/functoria-runtime.4.0.0~beta3/opam a/packages/functoria-runtime/functoria-runtime.4.0.0~beta3/opam +index 7495791473..c141a65b63 100644 +--- b/packages/functoria-runtime/functoria-runtime.4.0.0~beta3/opam ++++ a/packages/functoria-runtime/functoria-runtime.4.0.0~beta3/opam +@@ -14,7 +14,7 @@ tags: ["org:mirage"] + + # Beta releases should be explicitely installed + available: opam-version >= "2.1.0" +-flags: [ avoid-version ] ++flags: [ deprecated ] + + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/functoria-runtime/functoria-runtime.4.1.0/opam a/packages/functoria-runtime/functoria-runtime.4.1.0/opam +index 8312092304..8955d604db 100644 +--- b/packages/functoria-runtime/functoria-runtime.4.1.0/opam ++++ a/packages/functoria-runtime/functoria-runtime.4.1.0/opam +@@ -38,5 +38,3 @@ url { + ] + } + x-commit-hash: "e07fe328dd1186987e8ddad6060bac1c1a178905" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.4.1.1/opam a/packages/functoria-runtime/functoria-runtime.4.1.1/opam +index 1af4fc332a..840e4d1aab 100644 +--- b/packages/functoria-runtime/functoria-runtime.4.1.1/opam ++++ a/packages/functoria-runtime/functoria-runtime.4.1.1/opam +@@ -38,5 +38,3 @@ url { + ] + } + x-commit-hash: "4b170eb6ae2a2ad6eed0636c07b599f854933e4f" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.4.2.0/opam a/packages/functoria-runtime/functoria-runtime.4.2.0/opam +index c076936dd6..6bb507058a 100644 +--- b/packages/functoria-runtime/functoria-runtime.4.2.0/opam ++++ a/packages/functoria-runtime/functoria-runtime.4.2.0/opam +@@ -38,5 +38,3 @@ url { + ] + } + x-commit-hash: "134271f1bb1aa418da2b06aab4954ee66504f667" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.4.2.1/opam a/packages/functoria-runtime/functoria-runtime.4.2.1/opam +index becfa5ace3..c1d9827f15 100644 +--- b/packages/functoria-runtime/functoria-runtime.4.2.1/opam ++++ a/packages/functoria-runtime/functoria-runtime.4.2.1/opam +@@ -38,5 +38,3 @@ url { + ] + } + x-commit-hash: "24e73a0f0ca82b8e0d30ead0e7c1817461ea2c5a" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.4.3.0/opam a/packages/functoria-runtime/functoria-runtime.4.3.0/opam +index c53bed8911..61512e5e22 100644 +--- b/packages/functoria-runtime/functoria-runtime.4.3.0/opam ++++ a/packages/functoria-runtime/functoria-runtime.4.3.0/opam +@@ -38,5 +38,3 @@ url { + ] + } + x-commit-hash: "fc13da4fe27419bb15792803e46defd76a6cc0da" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.4.3.1/opam a/packages/functoria-runtime/functoria-runtime.4.3.1/opam +index 8e9c9516f7..9051252036 100644 +--- b/packages/functoria-runtime/functoria-runtime.4.3.1/opam ++++ a/packages/functoria-runtime/functoria-runtime.4.3.1/opam +@@ -38,5 +38,3 @@ url { + ] + } + x-commit-hash: "e12efc5865e52aa85d0a2e15897357695856a8fc" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.4.3.2/opam a/packages/functoria-runtime/functoria-runtime.4.3.2/opam +index 60285e758e..9fed94316d 100644 +--- b/packages/functoria-runtime/functoria-runtime.4.3.2/opam ++++ a/packages/functoria-runtime/functoria-runtime.4.3.2/opam +@@ -38,5 +38,3 @@ url { + ] + } + x-commit-hash: "e16ddae9fe6b44d1144f75212c0d6246ec13b69b" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.4.3.3/opam a/packages/functoria-runtime/functoria-runtime.4.3.3/opam +index 3eff80a7f2..68d1566604 100644 +--- b/packages/functoria-runtime/functoria-runtime.4.3.3/opam ++++ a/packages/functoria-runtime/functoria-runtime.4.3.3/opam +@@ -38,5 +38,3 @@ url { + ] + } + x-commit-hash: "575b5c892f637618f7cda267065a87538a733295" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.4.3.4/opam a/packages/functoria-runtime/functoria-runtime.4.3.4/opam +index c0f6f457ec..e509657d72 100644 +--- b/packages/functoria-runtime/functoria-runtime.4.3.4/opam ++++ a/packages/functoria-runtime/functoria-runtime.4.3.4/opam +@@ -38,5 +38,3 @@ url { + ] + } + x-commit-hash: "5644d066c29c0be28fd1ade39047690be6372059" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.4.3.5/opam a/packages/functoria-runtime/functoria-runtime.4.3.5/opam +index 4b9184769e..dbc56ec6b1 100644 +--- b/packages/functoria-runtime/functoria-runtime.4.3.5/opam ++++ a/packages/functoria-runtime/functoria-runtime.4.3.5/opam +@@ -39,5 +39,3 @@ url { + ] + } + x-commit-hash: "4dcb471e595083ad7069801dbe6b99e6128a1d91" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.4.3.6/opam a/packages/functoria-runtime/functoria-runtime.4.3.6/opam +index 42739bbe30..caf0190cf3 100644 +--- b/packages/functoria-runtime/functoria-runtime.4.3.6/opam ++++ a/packages/functoria-runtime/functoria-runtime.4.3.6/opam +@@ -38,5 +38,3 @@ url { + ] + } + x-commit-hash: "d8d6ca4a5f6f0669c3f878d05f283e0ba90a0721" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.4.4.0/opam a/packages/functoria-runtime/functoria-runtime.4.4.0/opam +index 3dd2b9c27a..5d2272c8f3 100644 +--- b/packages/functoria-runtime/functoria-runtime.4.4.0/opam ++++ a/packages/functoria-runtime/functoria-runtime.4.4.0/opam +@@ -38,5 +38,3 @@ url { + ] + } + x-commit-hash: "defe1e8983c8aeed8f71f679188e2a5604110860" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.4.4.1/opam a/packages/functoria-runtime/functoria-runtime.4.4.1/opam +index 34310b5761..05df9d3543 100644 +--- b/packages/functoria-runtime/functoria-runtime.4.4.1/opam ++++ a/packages/functoria-runtime/functoria-runtime.4.4.1/opam +@@ -38,5 +38,3 @@ url { + ] + } + x-commit-hash: "ec12b06aedc4e31115f145d049bfb656e89abc85" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria-runtime/functoria-runtime.4.4.2/opam a/packages/functoria-runtime/functoria-runtime.4.4.2/opam +index 596385cd9f..532d72b168 100644 +--- b/packages/functoria-runtime/functoria-runtime.4.4.2/opam ++++ a/packages/functoria-runtime/functoria-runtime.4.4.2/opam +@@ -38,6 +38,3 @@ url { + ] + } + x-commit-hash: "afa12d61d83927ff7b6b415d2503ec64d75aada6" +-available: opam-version >= "2.2.0" +-flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/functoria/functoria.1.0.0/opam a/packages/functoria/functoria.1.0.0/opam +new file mode 100644 +index 0000000000..ae221c2a96 +--- /dev/null ++++ a/packages/functoria/functoria.1.0.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "mirageos-devel@lists.xenproject.org" ++authors: [ ++ "Thomas Gazagnaire" ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Thomas Leonard" ++ "Gabriel Radanne" ++] ++homepage: "https://github.com/mirage/functoria" ++bug-reports: "https://github.com/mirage/functoria/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/functoria.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--%{ounit:enable}%-tests"] ++ [make] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "functoria"] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.03"} ++ "ocamlfind" {build} ++ "base-unix" ++ "cmdliner" {>= "0.9.8" & < "1.1.0"} ++ "rresult" ++ "fmt" ++ "ocamlgraph" ++ "ounit" {with-test & >= "2.0.0"} ++] ++synopsis: "A DSL to organize functor applications." ++description: """ ++Functoria is a DSL to describe a set of modules and functors, their ++types and how to apply them in order to produce a complete ++application. ++ ++The main use case is mirage. See the mirage repository for details: ++ ++ https://github.com/mirage/mirage""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/functoria/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=c3c880601583fb8c3608a59581dd68cd3ada50c03e43106d7bf4c8d520303c1e" ++ "md5=aa8010220b57abadf8add9942c493204" ++ ] ++} +diff --git b/packages/functoria/functoria.1.1.0/opam a/packages/functoria/functoria.1.1.0/opam +new file mode 100644 +index 0000000000..dede73f539 +--- /dev/null ++++ a/packages/functoria/functoria.1.1.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "mirageos-devel@lists.xenproject.org" ++authors: [ ++ "Thomas Gazagnaire" ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Thomas Leonard" ++ "Gabriel Radanne" ++] ++homepage: "https://github.com/mirage/functoria" ++bug-reports: "https://github.com/mirage/functoria/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/functoria.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--%{ounit:enable}%-tests"] ++ [make] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "functoria"] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.07.0"} ++ "ocamlfind" {build} ++ "base-unix" ++ "cmdliner" {>= "0.9.8" & < "1.1.0"} ++ "rresult" ++ "fmt" ++ "ocamlgraph" ++ "ounit" {with-test & >= "2.0.0"} ++] ++synopsis: "A DSL to organize functor applications." ++description: """ ++Functoria is a DSL to describe a set of modules and functors, their ++types and how to apply them in order to produce a complete ++application. ++ ++The main use case is mirage. See the mirage repository for details: ++ ++ https://github.com/mirage/mirage""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/functoria/archive/1.1.0.tar.gz" ++ checksum: [ ++ "sha256=470a4b3fbed41183cae441c88ef31b95312433e2a08982a8ffdbd8348afd13f9" ++ "md5=a46aa627a472db9b9dd1bdfd8c45eaf6" ++ ] ++} +diff --git b/packages/functoria/functoria.1.1.1/opam a/packages/functoria/functoria.1.1.1/opam +new file mode 100644 +index 0000000000..68b5ef0599 +--- /dev/null ++++ a/packages/functoria/functoria.1.1.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "mirageos-devel@lists.xenproject.org" ++authors: [ "Thomas Gazagnaire" ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Thomas Leonard" ++ "Gabriel Radanne" ] ++homepage: "https://github.com/mirage/functoria" ++bug-reports: "https://github.com/mirage/functoria/issues" ++dev-repo: "git+https://github.com/mirage/functoria.git" ++license: "ISC" ++ ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--%{ounit:enable}%-tests"] ++ [make] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "functoria"] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.07.0"} ++ "ocamlfind" {build} ++ "base-unix" ++ "cmdliner" {>= "0.9.8" & < "1.1.0"} ++ "rresult" ++ "fmt" ++ "ocamlgraph" ++ "ounit" {with-test & >= "2.0.0"} ++] ++synopsis: "A DSL to organize functor applications." ++description: """ ++Functoria is a DSL to describe a set of modules and functors, their ++types and how to apply them in order to produce a complete ++application. ++ ++The main use case is mirage. See the mirage repository for details: ++ ++ https://github.com/mirage/mirage""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/functoria/archive/1.1.1.tar.gz" ++ checksum: [ ++ "sha256=6a8a550508eb0919ab01ec36a26ac8b68e36beb54f2c0091bc5160f9d69b680e" ++ "md5=a4b87781570ec9aa250044ccdd6e7544" ++ ] ++} +diff --git b/packages/functoria/functoria.2.0.0/opam a/packages/functoria/functoria.2.0.0/opam +new file mode 100644 +index 0000000000..e3c7f83efd +--- /dev/null ++++ a/packages/functoria/functoria.2.0.0/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "mirageos-devel@lists.xenproject.org" ++authors: [ "Thomas Gazagnaire" ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Thomas Leonard" ++ "Gabriel Radanne" ] ++homepage: "https://github.com/mirage/functoria" ++bug-reports: "https://github.com/mirage/functoria/issues" ++dev-repo: "git+https://github.com/mirage/functoria.git" ++doc: "https://mirage.github.io/functoria/" ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pkg-name" ++ name ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "false" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pkg-name" ++ name ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.07.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.7.3"} ++ "base-unix" ++ "cmdliner" {>= "0.9.8" & < "1.1.0"} ++ "rresult" ++ "astring" ++ "fmt" ++ "ocamlgraph" ++ "logs" ++ "bos" ++ "fpath" ++ "ounit" {with-test & >= "2.0.0"} ++] ++synopsis: ++ "A bundle of useful runtime functions for applications built with Functoria." ++url { ++ src: ++ "https://github.com/mirage/functoria/releases/download/2.0.0/functoria-2.0.0.tbz" ++ checksum: [ ++ "sha256=49eaa33be6a587160814532d3b049b110fa91498d66d9b48d7e1b03d36e9c99a" ++ "md5=ef94680270de7019b7f6970cc0720725" ++ ] ++} +diff --git b/packages/functoria/functoria.2.0.1/opam a/packages/functoria/functoria.2.0.1/opam +new file mode 100644 +index 0000000000..f04a8f6bde +--- /dev/null ++++ a/packages/functoria/functoria.2.0.1/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "mirageos-devel@lists.xenproject.org" ++authors: [ "Thomas Gazagnaire" ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Thomas Leonard" ++ "Gabriel Radanne" ] ++homepage: "https://github.com/mirage/functoria" ++bug-reports: "https://github.com/mirage/functoria/issues" ++dev-repo: "git+https://github.com/mirage/functoria.git" ++doc: "https://mirage.github.io/functoria/" ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pkg-name" ++ name ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "false" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pkg-name" ++ name ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.07.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.7.3"} ++ "base-unix" ++ "cmdliner" {>= "0.9.8" & < "1.1.0"} ++ "rresult" ++ "astring" ++ "fmt" ++ "ocamlgraph" ++ "logs" ++ "bos" ++ "fpath" ++ "ounit" {with-test & >= "2.0.0"} ++] ++synopsis: ++ "A bundle of useful runtime functions for applications built with Functoria." ++url { ++ src: ++ "https://github.com/mirage/functoria/releases/download/2.0.1/functoria-2.0.1.tbz" ++ checksum: [ ++ "sha256=a0b9a4dbdef9959769df6c0b80f3a46aee1c7d7257a940789b8ed8c91b4db7dc" ++ "md5=46ff45d9cebf0f1d6dec6a3c2c728285" ++ ] ++} +diff --git b/packages/functoria/functoria.2.0.2/opam a/packages/functoria/functoria.2.0.2/opam +new file mode 100644 +index 0000000000..0142ab1082 +--- /dev/null ++++ a/packages/functoria/functoria.2.0.2/opam +@@ -0,0 +1,72 @@ ++opam-version: "2.0" ++maintainer: "mirageos-devel@lists.xenproject.org" ++authors: [ "Thomas Gazagnaire" ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Thomas Leonard" ++ "Gabriel Radanne" ] ++homepage: "https://github.com/mirage/functoria" ++bug-reports: "https://github.com/mirage/functoria/issues" ++dev-repo: "git+https://github.com/mirage/functoria.git" ++doc: "https://mirage.github.io/functoria/" ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pkg-name" ++ name ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "false" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pkg-name" ++ name ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.07.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.7.3"} ++ "base-unix" ++ "cmdliner" {>= "0.9.8" & < "1.1.0"} ++ "rresult" ++ "astring" ++ "fmt" ++ "ocamlgraph" ++ "logs" ++ "bos" ++ "fpath" ++ "ounit" {with-test} ++] ++synopsis: "A DSL to organize functor applications." ++description: """ ++Functoria is a DSL to describe a set of modules and functors, their ++types and how to apply them in order to produce a complete ++application. ++ ++The main use case is mirage. See the mirage repository for details: ++ ++ https://github.com/mirage/mirage""" ++url { ++ src: ++ "https://github.com/mirage/functoria/releases/download/2.0.2/functoria-2.0.2.tbz" ++ checksum: [ ++ "sha256=879cccab3198fd691a356cbdde67805135c2a91f980b89bd7c9c921c33a13905" ++ "md5=aa9c413e736c6c38e7eeac587b1528f8" ++ ] ++} +diff --git b/packages/functoria/functoria.2.1.0/opam a/packages/functoria/functoria.2.1.0/opam +new file mode 100644 +index 0000000000..d6138d4cf7 +--- /dev/null ++++ a/packages/functoria/functoria.2.1.0/opam +@@ -0,0 +1,160 @@ ++opam-version: "2.0" ++maintainer: "mirageos-devel@lists.xenproject.org" ++authors: [ "Thomas Gazagnaire" ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Thomas Leonard" ++ "Gabriel Radanne" ] ++homepage: "https://github.com/mirage/functoria" ++bug-reports: "https://github.com/mirage/functoria/issues" ++dev-repo: "git+https://github.com/mirage/functoria.git" ++doc: "https://mirage.github.io/functoria/" ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "base-unix" ++ "cmdliner" {>= "0.9.8" & < "1.1.0"} ++ "rresult" ++ "astring" ++ "fmt" ++ "ocamlgraph" ++ "logs" ++ "bos" ++ "fpath" ++ "ounit" {with-test & >= "2.0.0"} ++] ++synopsis: "A DSL to organize functor applications" ++description: """ ++[![Build Status](https://travis-ci.org/mirage/functoria.svg)](https://travis-ci.org/mirage/functoria) ++[![docs](https://img.shields.io/badge/doc-online-blue.svg)](https://mirage.github.io/functoria/index.html) ++ ++## What is this for? ++ ++Functoria is a DSL to describe a set of modules and functors, their types and how to apply them in order to produce a complete application. ++ ++The main use case is mirage. See the [mirage][] repository for details. ++ ++## How to write a configuration file? ++ ++There are numerous examples of configuration files in [mirage-skeleton][]. Most of them should be fairly general and understandable, even outside the context of mirage. We can distinguish two parts in a `config.ml`: Defining new modules and using them. ++ ++In order to define a new module, we use the `foreign` function. Among its various arguments, it takes a module name and a type. The type is assembled with the DSL's combinators and the `@->` operator, which symbols a functor arrow. ++ ++```ocaml ++let main = foreign "Unikernel.Main" (console @-> job) ++``` ++ ++Here, we declare the functor `Unikernel.Main` that takes a module that should be a `console` and returns a module that is a `job`. It is up to the user to ensure that the declaration matches the implementation (or be punished by a compiler error later on). If the declaration is correct, everything that follows will be. ++ ++We can now use this declaration: ++ ++```ocaml ++let () = register "console" [main $ default_console] ++``` ++ ++Here, we register a new application with the `register` function. This function should only be called once and takes as argument the name of the application and a list of jobs. We use the `$` operator to apply the functor `main` (aka `Unikernel.Main`) to the default console. ++ ++Now that everything is ready, you can use the `configure` subcommand! ++ ++### What is a job? ++ ++A job is a module containing a function `start`. This function will receive one argument per functor argument and one per dependency, in this order. `foreign` assumes the function `start` returns `unit`. ++ ++### Defining new keys ++ ++A key is composed of: ++ ++- _name_ : The name of the value in the program. ++- _description_ : How it should be displayed/serialized. ++- _stage_ : Is the key available only at runtime, at configure time or both? ++- _documentation_ : It is not optional so you should really write it. ++ ++Consider a multilingual application: we want to pass the default language as a parameter. We will use a simple string, so we can use the predefined description `Key.Desc.string`. We want to be able to define it both at configure and run time, so we use the stage `` `Both``. This gives us the following code: ++ ++```ocaml ++let lang_key = ++ let doc = Key.Doc.create ++ ~doc:"The default language for the application." [ "l" ; "lang" ] ++ in ++ Key.create ~doc ~stage:`Both ~default:"en" "language" Key.Desc.string ++``` ++ ++Here, we defined both a long option `--lang` and a short one `-l` (the format is similar to the one used by [Cmdliner][cmdliner]). ++In the application code, the value is retrieved with `Key_gen.language ()`. ++ ++The option is also documented in the `--help` option for both the `configure` subcommand (at configure time) and `./my_application` (at startup time). ++ ++``` ++ -l VAL, --lang=VAL (absent=en) ++ The default language for the application. ++``` ++ ++[cmdliner]: http://erratique.ch/software/cmdliner ++ ++### Using switching keys ++ ++We can do much more with keys: we can use them to switch implementation at configure time. Imagine we want to completely change some implementation based on the language. Finns are special snowflakes, they deserve their special application! ++ ++First, we have to compute a boolean value from `lang`: ++ ++```ocaml ++let is_fi = Key.(pure ((=) "fi") $ value lang_key) ++``` ++ ++We can use the `if_impl` combinator to choose between two implementations depending on the value of the key: ++ ++```ocaml ++let dynamic_storage = ++ if_impl is_fi ++ finnish_implementation ++ not_finnish_implementation ++``` ++ ++This distinction will be visible using the `describe` subcommand and a dot diagram is available with the `--dot` option! ++ ++## Internals ++ ++### Phases ++ ++Configuration is separated into phases: ++ ++1. Specialized DSL keys ++ The specialized DSL's keys (along with functoria's keys) are resolved. ++2. Compilation and dynlink of the config file. ++3. Registering. ++ When the `register` function is called, the list of jobs is recorded and ++ immediately transformed into a graph. ++4. Switching keys and tree evaluation. ++ The switching keys are the keys inside the [If]. ++ Those keys are resolved and the graph is simplified. At this point, ++ the actual modules used are fully known. ++ Note: for the `describe` command, Only _partial_ evaluation is done, which ++ means decision nodes are resolved only if the value was given on the command ++ line, disregarding default values. ++5. Full Key resolution. ++ Once the actual modules are known, we can resolve all the keys and figure out ++ libraries and packages. ++6. Dependency handling, configuration and code emission. ++ ++Phases 1. to 4. are also applied for the `clean` command. ++ ++ ++ ++[mirage]: https://github.com/mirage/mirage ++[mirage-skeleton]: https://github.com/mirage/mirage-skeleton""" ++url { ++ src: ++ "https://github.com/mirage/functoria/releases/download/2.1.0/functoria-2.1.0.tbz" ++ checksum: [ ++ "sha256=83fa056e52fe1fdc996d68ad2ce50f490d44e4b9cdd67e8c88a05753d99e70ec" ++ "md5=4541047f19a2842df17b9ffb5badbb3e" ++ ] ++} +diff --git b/packages/functoria/functoria.2.2.0/opam a/packages/functoria/functoria.2.2.0/opam +new file mode 100644 +index 0000000000..432286b3b3 +--- /dev/null ++++ a/packages/functoria/functoria.2.2.0/opam +@@ -0,0 +1,160 @@ ++opam-version: "2.0" ++maintainer: "Gabriel Radanne " ++authors: [ "Thomas Gazagnaire" ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Thomas Leonard" ++ "Gabriel Radanne" ] ++homepage: "https://github.com/mirage/functoria" ++bug-reports: "https://github.com/mirage/functoria/issues" ++dev-repo: "git+https://github.com/mirage/functoria.git" ++doc: "https://mirage.github.io/functoria/" ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "base-unix" ++ "cmdliner" {>= "0.9.8" & < "1.1.0"} ++ "rresult" ++ "astring" ++ "fmt" ++ "ocamlgraph" ++ "logs" ++ "bos" ++ "fpath" ++ "alcotest" {with-test} ++] ++synopsis: "A DSL to organize functor applications" ++description: """ ++[![Build Status](https://travis-ci.org/mirage/functoria.svg)](https://travis-ci.org/mirage/functoria) ++[![docs](https://img.shields.io/badge/doc-online-blue.svg)](https://mirage.github.io/functoria/index.html) ++ ++## What is this for? ++ ++Functoria is a DSL to describe a set of modules and functors, their types and how to apply them in order to produce a complete application. ++ ++The main use case is mirage. See the [mirage][] repository for details. ++ ++## How to write a configuration file? ++ ++There are numerous examples of configuration files in [mirage-skeleton][]. Most of them should be fairly general and understandable, even outside the context of mirage. We can distinguish two parts in a `config.ml`: Defining new modules and using them. ++ ++In order to define a new module, we use the `foreign` function. Among its various arguments, it takes a module name and a type. The type is assembled with the DSL's combinators and the `@->` operator, which symbols a functor arrow. ++ ++```ocaml ++let main = foreign "Unikernel.Main" (console @-> job) ++``` ++ ++Here, we declare the functor `Unikernel.Main` that takes a module that should be a `console` and returns a module that is a `job`. It is up to the user to ensure that the declaration matches the implementation (or be punished by a compiler error later on). If the declaration is correct, everything that follows will be. ++ ++We can now use this declaration: ++ ++```ocaml ++let () = register "console" [main $ default_console] ++``` ++ ++Here, we register a new application with the `register` function. This function should only be called once and takes as argument the name of the application and a list of jobs. We use the `$` operator to apply the functor `main` (aka `Unikernel.Main`) to the default console. ++ ++Now that everything is ready, you can use the `configure` subcommand! ++ ++### What is a job? ++ ++A job is a module containing a function `start`. This function will receive one argument per functor argument and one per dependency, in this order. `foreign` assumes the function `start` returns `unit`. ++ ++### Defining new keys ++ ++A key is composed of: ++ ++- _name_ : The name of the value in the program. ++- _description_ : How it should be displayed/serialized. ++- _stage_ : Is the key available only at runtime, at configure time or both? ++- _documentation_ : It is not optional so you should really write it. ++ ++Consider a multilingual application: we want to pass the default language as a parameter. We will use a simple string, so we can use the predefined description `Key.Desc.string`. We want to be able to define it both at configure and run time, so we use the stage `` `Both``. This gives us the following code: ++ ++```ocaml ++let lang_key = ++ let doc = Key.Doc.create ++ ~doc:"The default language for the application." [ "l" ; "lang" ] ++ in ++ Key.create ~doc ~stage:`Both ~default:"en" "language" Key.Desc.string ++``` ++ ++Here, we defined both a long option `--lang` and a short one `-l` (the format is similar to the one used by [Cmdliner][cmdliner]). ++In the application code, the value is retrieved with `Key_gen.language ()`. ++ ++The option is also documented in the `--help` option for both the `configure` subcommand (at configure time) and `./my_application` (at startup time). ++ ++``` ++ -l VAL, --lang=VAL (absent=en) ++ The default language for the application. ++``` ++ ++[cmdliner]: http://erratique.ch/software/cmdliner ++ ++### Using switching keys ++ ++We can do much more with keys: we can use them to switch implementation at configure time. Imagine we want to completely change some implementation based on the language. Finns are special snowflakes, they deserve their special application! ++ ++First, we have to compute a boolean value from `lang`: ++ ++```ocaml ++let is_fi = Key.(pure ((=) "fi") $ value lang_key) ++``` ++ ++We can use the `if_impl` combinator to choose between two implementations depending on the value of the key: ++ ++```ocaml ++let dynamic_storage = ++ if_impl is_fi ++ finnish_implementation ++ not_finnish_implementation ++``` ++ ++This distinction will be visible using the `describe` subcommand and a dot diagram is available with the `--dot` option! ++ ++## Internals ++ ++### Phases ++ ++Configuration is separated into phases: ++ ++1. Specialized DSL keys ++ The specialized DSL's keys (along with functoria's keys) are resolved. ++2. Compilation and dynlink of the config file. ++3. Registering. ++ When the `register` function is called, the list of jobs is recorded and ++ immediately transformed into a graph. ++4. Switching keys and tree evaluation. ++ The switching keys are the keys inside the [If]. ++ Those keys are resolved and the graph is simplified. At this point, ++ the actual modules used are fully known. ++ Note: for the `describe` command, Only _partial_ evaluation is done, which ++ means decision nodes are resolved only if the value was given on the command ++ line, disregarding default values. ++5. Full Key resolution. ++ Once the actual modules are known, we can resolve all the keys and figure out ++ libraries and packages. ++6. Dependency handling, configuration and code emission. ++ ++Phases 1. to 4. are also applied for the `clean` command. ++ ++ ++ ++[mirage]: https://github.com/mirage/mirage ++[mirage-skeleton]: https://github.com/mirage/mirage-skeleton""" ++url { ++ src: ++ "https://github.com/mirage/functoria/releases/download/2.2.0/functoria-2.2.0.tbz" ++ checksum: [ ++ "sha256=94034e4fd946c99d741a84908e98ca13bd57f392c4213c5b258628d3bebf71b4" ++ "md5=053ed65cf0bd9b2060f2c250ba6bb629" ++ ] ++} +diff --git b/packages/functoria/functoria.2.2.1/opam a/packages/functoria/functoria.2.2.1/opam +index c490aa6b7d..9683aa7a50 100644 +--- b/packages/functoria/functoria.2.2.1/opam ++++ a/packages/functoria/functoria.2.2.1/opam +@@ -158,5 +158,3 @@ url { + "md5=ec768d65f4070dd76c369b4a32a1ac32" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria/functoria.2.2.2/opam a/packages/functoria/functoria.2.2.2/opam +index 327df2b180..1f7f8ce1f7 100644 +--- b/packages/functoria/functoria.2.2.2/opam ++++ a/packages/functoria/functoria.2.2.2/opam +@@ -49,5 +49,3 @@ url { + "md5=5d461d4499ab88533e654e0d15958a62" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria/functoria.2.2.3/opam a/packages/functoria/functoria.2.2.3/opam +index be410a5c98..fb84a5b3df 100644 +--- b/packages/functoria/functoria.2.2.3/opam ++++ a/packages/functoria/functoria.2.2.3/opam +@@ -49,5 +49,3 @@ url { + "md5=70cdea62c21d29f6a40f90389cf6f283" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria/functoria.2.2.4/opam a/packages/functoria/functoria.2.2.4/opam +index 4a306a8b92..40dd2a686c 100644 +--- b/packages/functoria/functoria.2.2.4/opam ++++ a/packages/functoria/functoria.2.2.4/opam +@@ -49,5 +49,3 @@ url { + "sha512=c5ecb2b96f927fa99fc334c1392b247e0bfaef5b51bc0bea8d16fed800c4cd82f72c3bbc7f0a71a5b712f3a007f1d23263ad30a817047b48384e4a46b511bfce" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria/functoria.2.2.5/opam a/packages/functoria/functoria.2.2.5/opam +index 3df1bb125d..436a9db405 100644 +--- b/packages/functoria/functoria.2.2.5/opam ++++ a/packages/functoria/functoria.2.2.5/opam +@@ -49,5 +49,3 @@ url { + "sha512=c5c1d94031b9cd5367f6a8a5ee5c5e854971c4af16f6a9f489280c8c179739c5841531c0710eefb8e920c3bdf22ba64e7d6ff2e9ebfc2be4cce6e80dde804505" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria/functoria.3.0.1/opam a/packages/functoria/functoria.3.0.1/opam +index 401b00c3dc..36ea3ad993 100644 +--- b/packages/functoria/functoria.3.0.1/opam ++++ a/packages/functoria/functoria.3.0.1/opam +@@ -49,5 +49,3 @@ url { + "sha512=5355b883001c10e7513688c171f3709190a7d1b1456dcf6cdb2e60c8192b8390ca84a73133431a9ce8a2b1222ab9de8862460a59982635bdc9165c5af09a841d" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria/functoria.3.0.2/opam a/packages/functoria/functoria.3.0.2/opam +index a3a6fc33c6..acd8d537b3 100644 +--- b/packages/functoria/functoria.3.0.2/opam ++++ a/packages/functoria/functoria.3.0.2/opam +@@ -49,5 +49,3 @@ url { + "sha512=2284fdf6259e48e3e3b73440a39f59bbd2968bee59af87ded5a6e9dbb32dde0998eac72a5cf56fe0978191bbb2ebc675fc50337a4820b6a13d71f28c6108dde9" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria/functoria.3.0.3/opam a/packages/functoria/functoria.3.0.3/opam +new file mode 100644 +index 0000000000..f8e658618e +--- /dev/null ++++ a/packages/functoria/functoria.3.0.3/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Gabriel Radanne " ++authors: [ "Thomas Gazagnaire" ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Thomas Leonard" ++ "Gabriel Radanne" ] ++homepage: "https://github.com/mirage/functoria" ++bug-reports: "https://github.com/mirage/functoria/issues" ++dev-repo: "git+https://github.com/mirage/functoria.git" ++doc: "https://mirage.github.io/functoria/" ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "dune" {>= "1.1.0"} ++ "base-unix" ++ "cmdliner" {>= "0.9.8" & < "1.1.0"} ++ "rresult" ++ "astring" ++ "fmt" {>= "0.8.5"} ++ "ocamlgraph" ++ "logs" ++ "bos" ++ "fpath" ++ "alcotest" {with-test} ++ "ptime" ++] ++available: [false] ++ ++synopsis: "A DSL to organize functor applications" ++description: """ ++Functoria is a DSL to describe a set of modules and functors, their types and ++how to apply them in order to produce a complete application. ++ ++The main use case is mirage. See the [mirage](https://github.com/mirage/mirage) ++repository for details. ++""" ++url { ++ src: ++ "https://github.com/mirage/functoria/releases/download/v3.0.3/functoria-v3.0.3.tbz" ++ checksum: [ ++ "sha256=d0d1bf16cd51dbca26023e2197c0c216258737237f2ca15c88ecfc0712129b23" ++ "sha512=088c78ef266f873c03e051cdd8a8208c6a5ddf365b9b9442db9a8fecd0753d0107b792c66315c8ed0398e54c3c49c928d7c121d37c98e24bf4c9c0de564601be" ++ ] ++} +diff --git b/packages/functoria/functoria.3.1.0/opam a/packages/functoria/functoria.3.1.0/opam +new file mode 100644 +index 0000000000..eaa7735012 +--- /dev/null ++++ a/packages/functoria/functoria.3.1.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Gabriel Radanne " ++authors: [ "Thomas Gazagnaire" ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Thomas Leonard" ++ "Gabriel Radanne" ] ++homepage: "https://github.com/mirage/functoria" ++bug-reports: "https://github.com/mirage/functoria/issues" ++dev-repo: "git+https://github.com/mirage/functoria.git" ++doc: "https://mirage.github.io/functoria/" ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "dune" {>= "1.1.0"} ++ "base-unix" ++ "cmdliner" {>= "0.9.8" & < "1.1.0"} ++ "rresult" ++ "astring" ++ "fmt" {>= "0.8.5"} ++ "ocamlgraph" ++ "logs" ++ "bos" ++ "fpath" ++ "alcotest" {with-test} ++ "ptime" ++] ++available: [false] ++ ++synopsis: "A DSL to organize functor applications" ++description: """ ++Functoria is a DSL to describe a set of modules and functors, their types and ++how to apply them in order to produce a complete application. ++ ++The main use case is mirage. See the [mirage](https://github.com/mirage/mirage) ++repository for details. ++""" ++url { ++ src: ++ "https://github.com/mirage/functoria/releases/download/v3.1.0/functoria-v3.1.0.tbz" ++ checksum: [ ++ "sha256=c24fba6807024599a51820c7183819fc2ffef9b239372f5fea20ba1d64c34d96" ++ "sha512=3fc7edbdef77e6f8dc5a29d0b7c444b429f68ea4a29e984f3fd8b5294e495d32a69df1d4c960084990622f5a2f4c1c80550d4f1149bb930f16b5c9abbe3218ee" ++ ] ++} +diff --git b/packages/functoria/functoria.3.1.1/opam a/packages/functoria/functoria.3.1.1/opam +index 81f181ed43..42abf66b59 100644 +--- b/packages/functoria/functoria.3.1.1/opam ++++ a/packages/functoria/functoria.3.1.1/opam +@@ -49,5 +49,3 @@ url { + "sha512=335ccc45f87be4c5f3d1f40bace93e15fdabcc612e1868a31dffa7f80b9742e786387648e644fe56085c2c67cede735cf40acc568e789e8fa13597a0a325d210" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria/functoria.3.1.2/opam a/packages/functoria/functoria.3.1.2/opam +index dde86a5110..4821866c31 100644 +--- b/packages/functoria/functoria.3.1.2/opam ++++ a/packages/functoria/functoria.3.1.2/opam +@@ -21,7 +21,7 @@ build: [ + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "1.1.0"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "rresult" + "astring" + "fmt" {>= "0.8.7"} +@@ -49,5 +49,3 @@ url { + ] + } + x-commit-hash: "c2ac15c8d12cf14ce958e56c39d5cfa992a21972" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/functoria/functoria.4.0.0/opam a/packages/functoria/functoria.4.0.0/opam +index 36addfa90c..ed6478299d 100644 +--- b/packages/functoria/functoria.4.0.0/opam ++++ a/packages/functoria/functoria.4.0.0/opam +@@ -11,7 +11,7 @@ dev-repo: "git+https://github.com/mirage/mirage.git" + doc: "https://mirage.github.io/mirage/" + license: "ISC" + tags: ["org:mirage"] +-available: opam-version >= "2.2.0" ++available: opam-version >= "2.1.0" + + build: [ + ["dune" "subst"] {dev} +@@ -25,7 +25,7 @@ depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.9.0" | (with-test & >= "3.0.0")} + "base-unix" +- "cmdliner" {>= "1.1.1" & < "2.0.0"} ++ "cmdliner" {>= "1.1.1"} + "cmdliner" {with-test & < "1.2.0"} + "rresult" {>= "0.7.0"} + "result" {>= "1.5"} +@@ -56,4 +56,3 @@ url { + ] + } + x-commit-hash: "d61533a07cc054622b7d0c84650d208833b10237" +-flags: deprecated +diff --git b/packages/functoria/functoria.4.0.0~beta1/opam a/packages/functoria/functoria.4.0.0~beta1/opam +index cd94b7a30d..3e042d41fc 100644 +--- b/packages/functoria/functoria.4.0.0~beta1/opam ++++ a/packages/functoria/functoria.4.0.0~beta1/opam +@@ -14,7 +14,7 @@ tags: ["org:mirage"] + + # Beta releases should be explicitely installed + available: opam-version >= "2.1.0" +-flags: [ avoid-version ] ++flags: [ deprecated ] + + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/functoria/functoria.4.0.0~beta2/opam a/packages/functoria/functoria.4.0.0~beta2/opam +index 3486bce149..c77483a3ed 100644 +--- b/packages/functoria/functoria.4.0.0~beta2/opam ++++ a/packages/functoria/functoria.4.0.0~beta2/opam +@@ -14,7 +14,7 @@ tags: ["org:mirage"] + + # Beta releases should be explicitely installed + available: opam-version >= "2.1.0" +-flags: [ avoid-version ] ++flags: [ deprecated ] + + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/functoria/functoria.4.0.0~beta3/opam a/packages/functoria/functoria.4.0.0~beta3/opam +index f89a8e9f4c..a5d9c1f354 100644 +--- b/packages/functoria/functoria.4.0.0~beta3/opam ++++ a/packages/functoria/functoria.4.0.0~beta3/opam +@@ -14,7 +14,7 @@ tags: ["org:mirage"] + + # Beta releases should be explicitely installed + available: opam-version >= "2.1.0" +-flags: [ avoid-version ] ++flags: [ deprecated ] + + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/functoria/functoria.4.1.0/opam a/packages/functoria/functoria.4.1.0/opam +index 4b567655a1..8638e6b7e2 100644 +--- b/packages/functoria/functoria.4.1.0/opam ++++ a/packages/functoria/functoria.4.1.0/opam +@@ -11,7 +11,7 @@ dev-repo: "git+https://github.com/mirage/mirage.git" + doc: "https://mirage.github.io/mirage/" + license: "ISC" + tags: ["org:mirage"] +-available: opam-version >= "2.2.0" ++available: opam-version >= "2.1.0" + + build: [ + ["dune" "subst"] {dev} +@@ -25,7 +25,7 @@ depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.9.0" | (with-test & >= "3.0.0")} + "base-unix" +- "cmdliner" {>= "1.1.1" & < "2.0.0"} ++ "cmdliner" {>= "1.1.1"} + "cmdliner" {with-test & < "1.2.0"} + "rresult" {>= "0.7.0"} + "result" {>= "1.5"} +@@ -56,4 +56,3 @@ url { + ] + } + x-commit-hash: "e07fe328dd1186987e8ddad6060bac1c1a178905" +-flags: deprecated +diff --git b/packages/functoria/functoria.4.1.1/opam a/packages/functoria/functoria.4.1.1/opam +index ef74757067..4017e727bc 100644 +--- b/packages/functoria/functoria.4.1.1/opam ++++ a/packages/functoria/functoria.4.1.1/opam +@@ -11,7 +11,7 @@ dev-repo: "git+https://github.com/mirage/mirage.git" + doc: "https://mirage.github.io/mirage/" + license: "ISC" + tags: ["org:mirage"] +-available: opam-version >= "2.2.0" ++available: opam-version >= "2.1.0" + + build: [ + ["dune" "subst"] {dev} +@@ -25,7 +25,7 @@ depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.9.0" | (with-test & >= "3.0.0")} + "base-unix" +- "cmdliner" {>= "1.1.1" & < "2.0.0"} ++ "cmdliner" {>= "1.1.1"} + "cmdliner" {with-test & < "1.2.0"} + "rresult" {>= "0.7.0"} + "result" {>= "1.5"} +@@ -56,4 +56,3 @@ url { + ] + } + x-commit-hash: "4b170eb6ae2a2ad6eed0636c07b599f854933e4f" +-flags: deprecated +diff --git b/packages/functoria/functoria.4.2.0/opam a/packages/functoria/functoria.4.2.0/opam +index 67d1390b7b..37ef572dcd 100644 +--- b/packages/functoria/functoria.4.2.0/opam ++++ a/packages/functoria/functoria.4.2.0/opam +@@ -11,7 +11,7 @@ dev-repo: "git+https://github.com/mirage/mirage.git" + doc: "https://mirage.github.io/mirage/" + license: "ISC" + tags: ["org:mirage"] +-available: opam-version >= "2.2.0" ++available: opam-version >= "2.1.0" + + build: [ + ["dune" "subst"] {dev} +@@ -25,7 +25,7 @@ depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.9.0" | (with-test & >= "3.0.0")} + "base-unix" +- "cmdliner" {>= "1.1.1" & < "2.0.0"} ++ "cmdliner" {>= "1.1.1"} + "cmdliner" {with-test & < "1.2.0"} + "rresult" {>= "0.7.0"} + "result" {>= "1.5"} +@@ -56,4 +56,3 @@ url { + ] + } + x-commit-hash: "134271f1bb1aa418da2b06aab4954ee66504f667" +-flags: deprecated +diff --git b/packages/functoria/functoria.4.2.1/opam a/packages/functoria/functoria.4.2.1/opam +index 1a6c469653..49069e84ad 100644 +--- b/packages/functoria/functoria.4.2.1/opam ++++ a/packages/functoria/functoria.4.2.1/opam +@@ -11,7 +11,7 @@ dev-repo: "git+https://github.com/mirage/mirage.git" + doc: "https://mirage.github.io/mirage/" + license: "ISC" + tags: ["org:mirage"] +-available: opam-version >= "2.2.0" ++available: opam-version >= "2.1.0" + + build: [ + ["dune" "subst"] {dev} +@@ -26,7 +26,7 @@ depends: [ + "dune" {>= "2.9.0"} + "dune" {with-test & >= "3.0.0"} + "base-unix" +- "cmdliner" {>= "1.1.1" & < "2.0.0"} ++ "cmdliner" {>= "1.1.1"} + "cmdliner" {with-test & < "1.2.0"} + "rresult" {>= "0.7.0"} + "result" {>= "1.5"} +@@ -57,4 +57,3 @@ url { + ] + } + x-commit-hash: "24e73a0f0ca82b8e0d30ead0e7c1817461ea2c5a" +-flags: deprecated +diff --git b/packages/functoria/functoria.4.3.0/opam a/packages/functoria/functoria.4.3.0/opam +index baf9cc2f44..9f5e8240fb 100644 +--- b/packages/functoria/functoria.4.3.0/opam ++++ a/packages/functoria/functoria.4.3.0/opam +@@ -11,7 +11,7 @@ dev-repo: "git+https://github.com/mirage/mirage.git" + doc: "https://mirage.github.io/mirage/" + license: "ISC" + tags: ["org:mirage"] +-available: opam-version >= "2.2.0" ++available: opam-version >= "2.1.0" + + build: [ + ["dune" "subst"] {dev} +@@ -26,7 +26,7 @@ depends: [ + "dune" {>= "2.9.0"} + "dune" {with-test & >= "3.0.0"} + "base-unix" +- "cmdliner" {>= "1.1.1" & < "2.0.0"} ++ "cmdliner" {>= "1.1.1"} + "cmdliner" {with-test & < "1.2.0"} + "rresult" {>= "0.7.0"} + "result" {>= "1.5"} +@@ -57,4 +57,3 @@ url { + ] + } + x-commit-hash: "fc13da4fe27419bb15792803e46defd76a6cc0da" +-flags: deprecated +diff --git b/packages/functoria/functoria.4.3.1/opam a/packages/functoria/functoria.4.3.1/opam +index eac5776516..ce9560617a 100644 +--- b/packages/functoria/functoria.4.3.1/opam ++++ a/packages/functoria/functoria.4.3.1/opam +@@ -11,7 +11,7 @@ dev-repo: "git+https://github.com/mirage/mirage.git" + doc: "https://mirage.github.io/mirage/" + license: "ISC" + tags: ["org:mirage"] +-available: opam-version >= "2.2.0" ++available: opam-version >= "2.1.0" + + build: [ + ["dune" "subst"] {dev} +@@ -26,7 +26,7 @@ depends: [ + "dune" {>= "2.9.0"} + "dune" {with-test & >= "3.0.0"} + "base-unix" +- "cmdliner" {>= "1.1.1" & < "2.0.0"} ++ "cmdliner" {>= "1.1.1"} + "cmdliner" {with-test & < "1.2.0"} + "rresult" {>= "0.7.0"} + "result" {>= "1.5"} +@@ -57,4 +57,3 @@ url { + ] + } + x-commit-hash: "e12efc5865e52aa85d0a2e15897357695856a8fc" +-flags: deprecated +diff --git b/packages/functoria/functoria.4.3.2/opam a/packages/functoria/functoria.4.3.2/opam +index 8f392e30f8..13be0439eb 100644 +--- b/packages/functoria/functoria.4.3.2/opam ++++ a/packages/functoria/functoria.4.3.2/opam +@@ -11,7 +11,7 @@ dev-repo: "git+https://github.com/mirage/mirage.git" + doc: "https://mirage.github.io/mirage/" + license: "ISC" + tags: ["org:mirage"] +-available: opam-version >= "2.2.0" ++available: opam-version >= "2.1.0" + + build: [ + ["dune" "subst"] {dev} +@@ -26,7 +26,7 @@ depends: [ + "dune" {>= "2.9.0"} + "dune" {with-test & >= "3.0.0"} + "base-unix" +- "cmdliner" {>= "1.1.1" & < "2.0.0"} ++ "cmdliner" {>= "1.1.1"} + "cmdliner" {with-test & < "1.2.0"} + "rresult" {>= "0.7.0"} + "result" {>= "1.5"} +@@ -57,4 +57,3 @@ url { + ] + } + x-commit-hash: "e16ddae9fe6b44d1144f75212c0d6246ec13b69b" +-flags: deprecated +diff --git b/packages/functoria/functoria.4.3.3/opam a/packages/functoria/functoria.4.3.3/opam +index 4f35fe270e..24085a864b 100644 +--- b/packages/functoria/functoria.4.3.3/opam ++++ a/packages/functoria/functoria.4.3.3/opam +@@ -11,7 +11,7 @@ dev-repo: "git+https://github.com/mirage/mirage.git" + doc: "https://mirage.github.io/mirage/" + license: "ISC" + tags: ["org:mirage"] +-available: opam-version >= "2.2.0" ++available: opam-version >= "2.1.0" + + build: [ + ["dune" "subst"] {dev} +@@ -26,7 +26,7 @@ depends: [ + "dune" {>= "2.9.0"} + "dune" {with-test & >= "3.0.0"} + "base-unix" +- "cmdliner" {>= "1.1.1" & < "2.0.0"} ++ "cmdliner" {>= "1.1.1"} + "cmdliner" {with-test & < "1.2.0"} + "rresult" {>= "0.7.0"} + "result" {>= "1.5"} +@@ -57,4 +57,3 @@ url { + ] + } + x-commit-hash: "575b5c892f637618f7cda267065a87538a733295" +-flags: deprecated +diff --git b/packages/functoria/functoria.4.3.4/opam a/packages/functoria/functoria.4.3.4/opam +index 021e7cef65..a4dc290d3a 100644 +--- b/packages/functoria/functoria.4.3.4/opam ++++ a/packages/functoria/functoria.4.3.4/opam +@@ -11,7 +11,7 @@ dev-repo: "git+https://github.com/mirage/mirage.git" + doc: "https://mirage.github.io/mirage/" + license: "ISC" + tags: ["org:mirage"] +-available: opam-version >= "2.2.0" ++available: opam-version >= "2.1.0" + + build: [ + ["dune" "subst"] {dev} +@@ -26,7 +26,7 @@ depends: [ + "dune" {>= "2.9.0"} + "dune" {with-test & >= "3.0.0"} + "base-unix" +- "cmdliner" {>= "1.1.1" & < "2.0.0"} ++ "cmdliner" {>= "1.1.1"} + "cmdliner" {with-test & < "1.2.0"} + "rresult" {>= "0.7.0"} + "result" {>= "1.5"} +@@ -57,4 +57,3 @@ url { + ] + } + x-commit-hash: "5644d066c29c0be28fd1ade39047690be6372059" +-flags: deprecated +diff --git b/packages/functoria/functoria.4.3.5/opam a/packages/functoria/functoria.4.3.5/opam +index 6fa1614bfb..0747a5080b 100644 +--- b/packages/functoria/functoria.4.3.5/opam ++++ a/packages/functoria/functoria.4.3.5/opam +@@ -11,7 +11,7 @@ dev-repo: "git+https://github.com/mirage/mirage.git" + doc: "https://mirage.github.io/mirage/" + license: "ISC" + tags: ["org:mirage"] +-available: opam-version >= "2.2.0" ++available: opam-version >= "2.1.0" + + build: [ + ["dune" "subst"] {dev} +@@ -26,7 +26,7 @@ depends: [ + "dune" {>= "2.9.0"} + "dune" {with-test & >= "3.0.0"} + "base-unix" +- "cmdliner" {>= "1.1.1" & < "2.0.0"} ++ "cmdliner" {>= "1.1.1"} + "cmdliner" {with-test & < "1.2.0"} + "rresult" {>= "0.7.0"} + "result" {>= "1.5"} +@@ -57,4 +57,3 @@ url { + ] + } + x-commit-hash: "4dcb471e595083ad7069801dbe6b99e6128a1d91" +-flags: deprecated +diff --git b/packages/functoria/functoria.4.3.6/opam a/packages/functoria/functoria.4.3.6/opam +index 5b9350da86..c2bfef7a77 100644 +--- b/packages/functoria/functoria.4.3.6/opam ++++ a/packages/functoria/functoria.4.3.6/opam +@@ -11,7 +11,7 @@ dev-repo: "git+https://github.com/mirage/mirage.git" + doc: "https://mirage.github.io/mirage/" + license: "ISC" + tags: ["org:mirage"] +-available: opam-version >= "2.2.0" ++available: opam-version >= "2.1.0" + + build: [ + ["dune" "subst"] {dev} +@@ -26,7 +26,7 @@ depends: [ + "dune" {>= "2.9.0"} + "dune" {with-test & >= "3.0.0"} + "base-unix" +- "cmdliner" {>= "1.1.1" & < "2.0.0"} ++ "cmdliner" {>= "1.1.1"} + "cmdliner" {with-test & < "1.2.0"} + "rresult" {>= "0.7.0"} + "result" {>= "1.5"} +@@ -57,4 +57,3 @@ url { + ] + } + x-commit-hash: "d8d6ca4a5f6f0669c3f878d05f283e0ba90a0721" +-flags: deprecated +diff --git b/packages/functoria/functoria.4.4.0/opam a/packages/functoria/functoria.4.4.0/opam +index 2b36e40536..4fe00479cc 100644 +--- b/packages/functoria/functoria.4.4.0/opam ++++ a/packages/functoria/functoria.4.4.0/opam +@@ -11,7 +11,7 @@ dev-repo: "git+https://github.com/mirage/mirage.git" + doc: "https://mirage.github.io/mirage/" + license: "ISC" + tags: ["org:mirage"] +-available: opam-version >= "2.2.0" ++available: opam-version >= "2.1.0" + + build: [ + ["dune" "subst"] {dev} +@@ -26,7 +26,7 @@ depends: [ + "dune" {>= "2.9.0"} + "dune" {with-test & >= "3.0.0"} + "base-unix" +- "cmdliner" {>= "1.1.1" & < "2.0.0"} ++ "cmdliner" {>= "1.1.1"} + "cmdliner" {with-test & >= "1.2.0" & < "1.3.0"} + "rresult" {>= "0.7.0"} + "result" {>= "1.5"} +@@ -58,4 +58,3 @@ url { + ] + } + x-commit-hash: "defe1e8983c8aeed8f71f679188e2a5604110860" +-flags: deprecated +diff --git b/packages/functoria/functoria.4.4.1/opam a/packages/functoria/functoria.4.4.1/opam +index 7571c8702a..7c144d3186 100644 +--- b/packages/functoria/functoria.4.4.1/opam ++++ a/packages/functoria/functoria.4.4.1/opam +@@ -11,7 +11,7 @@ dev-repo: "git+https://github.com/mirage/mirage.git" + doc: "https://mirage.github.io/mirage/" + license: "ISC" + tags: ["org:mirage"] +-available: opam-version >= "2.2.0" ++available: opam-version >= "2.1.0" + + build: [ + ["dune" "subst"] {dev} +@@ -26,7 +26,7 @@ depends: [ + "dune" {>= "2.9.0"} + "dune" {with-test & >= "3.0.0"} + "base-unix" +- "cmdliner" {>= "1.1.1" & < "2.0.0"} ++ "cmdliner" {>= "1.1.1"} + "cmdliner" {with-test & >= "1.2.0" & < "1.3.0"} + "rresult" {>= "0.7.0"} + "result" {>= "1.5"} +@@ -58,4 +58,3 @@ url { + ] + } + x-commit-hash: "ec12b06aedc4e31115f145d049bfb656e89abc85" +-flags: deprecated +diff --git b/packages/functoria/functoria.4.4.2/opam a/packages/functoria/functoria.4.4.2/opam +index e5f2fd00d1..8a68983a90 100644 +--- b/packages/functoria/functoria.4.4.2/opam ++++ a/packages/functoria/functoria.4.4.2/opam +@@ -11,7 +11,7 @@ dev-repo: "git+https://github.com/mirage/mirage.git" + doc: "https://mirage.github.io/mirage/" + license: "ISC" + tags: ["org:mirage"] +-available: opam-version >= "2.2.0" ++available: opam-version >= "2.1.0" + + build: [ + ["dune" "subst"] {dev} +@@ -26,7 +26,7 @@ depends: [ + "dune" {>= "2.9.0"} + "dune" {with-test & >= "3.0.0"} + "base-unix" +- "cmdliner" {>= "1.1.1" & < "2.0.0"} ++ "cmdliner" {>= "1.1.1"} + "cmdliner" {with-test & >= "1.2.0" & < "1.3.0"} + "rresult" {>= "0.7.0"} + "result" {>= "1.5"} +@@ -58,5 +58,3 @@ url { + ] + } + x-commit-hash: "afa12d61d83927ff7b6b415d2503ec64d75aada6" +-flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/functory/functory.0.5/opam a/packages/functory/functory.0.5/opam +new file mode 100644 +index 0000000000..6264974f8c +--- /dev/null ++++ a/packages/functory/functory.0.5/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "roberto@dicosmo.org" ++authors: [ ++ "Jean-Christophe Filliâtre" ++ "Kalyan Krishnamani" ++] ++homepage: "https://github.com/backtracking/functory" ++dev-repo: "git+https://github.com/backtracking/functory.git" ++license: "LGPL-2.1-only" ++build: [ ++ ["./configure"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "functory"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++install: [make "ocamlfind-install"] ++synopsis: "Distributed computing library." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/backtracking/functory/releases/download/v-0-5/functory-0.5.tar.gz" ++ checksum: [ ++ "sha256=83c3f030a95a2a3e6d6e9f6d64e5079d8cc73d2241d5268cf861cbe622cc27c8" ++ "md5=c7e6576c3e6b3a7e247eab530d7e4de8" ++ ] ++} +diff --git b/packages/fury-puyo/fury-puyo.0.5/opam a/packages/fury-puyo/fury-puyo.0.5/opam +new file mode 100644 +index 0000000000..1bab50af68 +--- /dev/null ++++ a/packages/fury-puyo/fury-puyo.0.5/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++authors: "Romain Bardou " ++homepage: "http://furypuyo.forge.ocamlcore.org/" ++maintainer: "pierre.chambart@ocamlpro.com" ++substs: ["data_dir.patch"] ++build: [[make]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlsdl" ++ "conf-sdl-ttf" ++ "conf-sdl-image" ++ "conf-sdl-mixer" ++ "ocamlbuild" {build} ++] ++patches: [ ++ "data_dir.patch" ++ "4.05-compatibility.patch" ++] ++synopsis: "Fury Puyo is a free clone of the Puyo Puyo game." ++description: """ ++It is an addictive Tetris-like where you combine colored blocks ++to build huge combos. It features single player and furious ++multiplayer on LAN or the Internet. Don't play too much during ++office hours!""" ++url { ++ src: ++ "https://download.ocamlcore.org/furypuyo/furypuyo/0.5/furypuyo-0.5.tar.gz" ++ checksum: [ ++ "sha256=770be1ecdddef826c25df634684219b7fb353f300dbe09dcda4dfe229a068b04" ++ "md5=bb7263a1a9b57542442656e907a476b1" ++ ] ++} ++extra-source "fury-puyo.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/fury-puyo/fury-puyo.install" ++ checksum: [ ++ "sha256=3e2f5761519aee010bff7cdb840e2abfca4e3760a096419abdecd9c8098a48bd" ++ "md5=60838bff4460a3865b6a37511310b183" ++ ] ++} ++extra-source "data_dir.patch.in" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/fury-puyo/data_dir.patch.in" ++ checksum: [ ++ "sha256=340b9383dc385099e06a89c69a6f34cd706d0678dac86cc3c14819604cd211a4" ++ "md5=929dda7afdf2a4b33060baeee9ead017" ++ ] ++} ++extra-source "4.05-compatibility.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/fury-puyo/4.05-compatibility.patch" ++ checksum: [ ++ "sha256=2550f0f05a43c7fbc7f296b082c7e8bfd5d2e388df09c9057ee2d605676be747" ++ "md5=3b5db4489c1a4d09e9deeed5e5bccb34" ++ ] ++} +diff --git b/packages/future/future.0.1.0/opam a/packages/future/future.0.1.0/opam +new file mode 100644 +index 0000000000..332467ead4 +--- /dev/null ++++ a/packages/future/future.0.1.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Ashish Agarwal " ++authors: ["Solvuu LLC"] ++license: "ISC" ++homepage: "https://github.com/solvuu/future" ++dev-repo: "git+https://github.com/solvuu/future.git" ++bug-reports: "https://github.com/solvuu/future/issues" ++tags: ["org:solvuu"] ++ ++build: [ ++ [make "byte"] ++ [make "native"] ++] ++ ++install: [ ++ [make "META"] ++ [make "%{name}%.install"] ++] ++ ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "solvuu_build" {build} ++ "core" {>= "111.17.00" & < "v0.9.0"} ++ "cfstream" ++] ++depopts: [ ++ "async" ++ "lwt" ++] ++ ++conflicts: [ ++ "async" {< "112.35.00"} ++ "lwt" {< "2.5.0"} ++] ++synopsis: "Abstraction over Stdlib, Lwt, Async, and more." ++flags: light-uninstall ++url { ++ src: "https://github.com/solvuu/future/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=2301a1e4e4a2d066b25c4ac71b3462c4fa521f2f11c6d260237f9df78bcbb42e" ++ "md5=b1d3d6c455ec2f123254b5d2995b63c1" ++ ] ++} +diff --git b/packages/future/future.0.2.0/opam a/packages/future/future.0.2.0/opam +new file mode 100644 +index 0000000000..a4d32bed3f +--- /dev/null ++++ a/packages/future/future.0.2.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Ashish Agarwal " ++authors: "Solvuu" ++homepage: "https://github.com/solvuu/future" ++bug-reports: "https://github.com/solvuu/future/issues" ++license: "ISC" ++tags: "org:solvuu" ++dev-repo: "git+https://github.com/solvuu/future.git" ++build: [ ++ [make "byte"] ++ [make "native"] ++ [make "_build/META"] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "solvuu-build" {build & >= "0.1.0" & < "0.3.0"} ++ "core" {>= "111.17.00" & < "v0.9.0"} ++ "cfstream" ++] ++depopts: [ ++ "async" ++ "lwt" ++] ++conflicts: [ ++ "async" {< "112.35.00"} ++ "lwt" {< "2.5.0"} ++] ++synopsis: "Abstraction over Stdlib, Lwt, Async, and more." ++url { ++ src: "https://github.com/solvuu/future/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=0612dabc4c3bb4697247c655a35e3d4d019ba23c5195f1666ff984565ba181e2" ++ "md5=326d426b1f3af6a7cfa33e932b1ee1ba" ++ ] ++} +diff --git b/packages/gamepad/gamepad.0.1.0/opam a/packages/gamepad/gamepad.0.1.0/opam +new file mode 100644 +index 0000000000..946dccd4c5 +--- /dev/null ++++ a/packages/gamepad/gamepad.0.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Etienne Millon " ++authors: "Etienne Millon " ++homepage: "https://github.com/emillon/gamepad_of_ocaml" ++bug-reports: "https://github.com/emillon/gamepad_of_ocaml/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/emillon/gamepad_of_ocaml.git" ++doc: "https://emillon.github.io/gamepad_of_ocaml/doc" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build} ++ "lwt" ++ "js_of_ocaml" {>= "2.6" & < "3.0"} ++] ++synopsis: "Bindings for the JS Gamepad API" ++description: ++ "Using this and js_of_ocaml, you can use gamepads with OCaml in your browser." ++url { ++ src: ++ "https://github.com/emillon/gamepad_of_ocaml/releases/download/v0.1.0/gamepad-0.1.0.tbz" ++ checksum: [ ++ "sha256=9f9508fa6dec2ce36af8fad093a1d0058d53015ba958b7dead600b88f8e0483d" ++ "md5=d3ecec83d63fccde2f9bff4a67e3027b" ++ ] ++} +diff --git b/packages/gamepad/gamepad.0.2.0/opam a/packages/gamepad/gamepad.0.2.0/opam +new file mode 100644 +index 0000000000..c83c8bea0c +--- /dev/null ++++ a/packages/gamepad/gamepad.0.2.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Etienne Millon " ++authors: "Etienne Millon " ++homepage: "https://github.com/emillon/gamepad_of_ocaml" ++bug-reports: "https://github.com/emillon/gamepad_of_ocaml/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/emillon/gamepad_of_ocaml.git" ++doc: "https://emillon.github.io/gamepad_of_ocaml/doc" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build} ++ "lwt" ++ "lwt_ppx" ++ "js_of_ocaml-lwt" {>= "3.0" & < "3.4"} ++ "js_of_ocaml" {>= "3.0" & < "3.4"} ++ "js_of_ocaml-ocamlbuild" {build} ++] ++synopsis: "Bindings for the JS Gamepad API" ++description: ++ "Using this and js_of_ocaml, you can use gamepads with OCaml in your browser." ++url { ++ src: ++ "https://github.com/emillon/gamepad_of_ocaml/releases/download/v0.2.0/gamepad-0.2.0.tbz" ++ checksum: [ ++ "sha256=a5f8d4845f0efc45ea5d127890a729b9b2e3ec6b04ee6b6751545559b3d4222d" ++ "md5=48df2644612a86a24f84e54090c68dd7" ++ ] ++} +diff --git b/packages/gammu/gammu.0.9.1/opam a/packages/gammu/gammu.0.9.1/opam +new file mode 100644 +index 0000000000..6789024798 +--- /dev/null ++++ a/packages/gammu/gammu.0.9.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler" ++ "Noémie Meunier" ++ "Pierre Hauweele"] ++tags: [ "SMS" "phone" "clib:gammu" ] ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/Chris00/ocaml-gammu" ++dev-repo: "git+https://github.com/Chris00/ocaml-gammu.git" ++bug-reports: "https://github.com/Chris00/ocaml-gammu/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "gammu"]] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-pkg-config" {build} ++] ++depexts: [ ++ ["libgammu-dev"] {os-family = "debian"} ++ ["epel-release" "gammu-devel"] {os-distribution = "centos"} ++ ["gammu-devel"] {os-distribution = "fedora"} ++ ["lib64gammu-devel"] {os-distribution = "mageia"} ++ ["gammu-devel"] {os-family = "suse" | os-family = "opensuse"} ++ ["gammu-dev"] {os-distribution = "alpine"} ++ ["gammu"] {os = "macos" & os-distribution = "homebrew"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Binding to libGammu to access different cell phones and SIM cards." ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ml-gammu/ml-gammu/0.9.1/gammu-0.9.1.tar.gz" ++ checksum: [ ++ "sha256=0162d2813b7aaef05f50c71692a5817e21cf4b08068a7646040b5304a9b2aaa5" ++ "md5=968d5ceb0f11777b4a49953918b19a1d" ++ ] ++} +diff --git b/packages/gammu/gammu.0.9.2/opam a/packages/gammu/gammu.0.9.2/opam +new file mode 100644 +index 0000000000..19c778f642 +--- /dev/null ++++ a/packages/gammu/gammu.0.9.2/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler" ++ "Noémie Meunier" ++ "Pierre Hauweele" ++] ++homepage: "https://forge.ocamlcore.org/projects/ml-gammu/" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/Chris00/ocaml-gammu.git" ++bug-reports: "https://github.com/Chris00/ocaml-gammu/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "gammu"]] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-pkg-config" {build} ++] ++depexts: [ ++ ["libgammu-dev"] {os-family = "debian"} ++ ["epel-release" "gammu-devel"] {os-distribution = "centos"} ++ ["gammu-devel"] {os-distribution = "fedora"} ++ ["lib64gammu-devel"] {os-distribution = "mageia"} ++ ["gammu-devel"] {os-family = "suse" | os-family = "opensuse"} ++ ["gammu-dev"] {os-distribution = "alpine"} ++ ["gammu"] {os = "macos" & os-distribution = "homebrew"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Cell phone and SIM card access." ++description: """ ++Gammu is a binding to libGammu which allows to manage data in your ++cell phone such as contacts, calendar or messages.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ml-gammu/ml-gammu/0.9.2/gammu-0.9.2.tar.gz" ++ checksum: [ ++ "sha256=0263055524bb6d36461763b5e4b7bfce2e9baa987c098ef62c8394e90e9eaba9" ++ "md5=f12232e69d989f2d353117bc33ade0e4" ++ ] ++} +diff --git b/packages/gapi-ocaml/gapi-ocaml.0.2.1/opam a/packages/gapi-ocaml/gapi-ocaml.0.2.1/opam +new file mode 100644 +index 0000000000..649c8b52a0 +--- /dev/null ++++ a/packages/gapi-ocaml/gapi-ocaml.0.2.1/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "alessandro.strada@gmail.com" ++authors: ["Alessandro Strada"] ++homepage: "http://gapi-ocaml.forge.ocamlcore.org" ++license: "MIT" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "gapi-ocaml"]] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.06.0"} ++ "cryptokit" ++ "extlib" | "extlib-compat" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ocamlnet" ++ "ocurl" ++ "xmlm" ++ "yojson" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "ounit" ++ "pa_monad_custom" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A simple OCaml client for Google Services." ++description: """ ++gapi-ocaml is a simple, unofficial, OCaml client for Google Services. ++The library supports ClientLogin, OAuth 1.0a, and OAuth 2.0 ++authentication. Supported RESTful APIs: Calendar APIs v3, Google+ API ++v1, Tasks API v1, APIs Discovery Service v1, URL Shortener API v1, ++OAuth2 API v2, Custom Search API v1, Google Analytics API v3, Page ++Speed Online API v1, Blogger API v2, Site Verification API v1, AdSense ++Management API v1.1, BigQuery API v2, Drive API v2. Google Data ++Protocol APIs (GData): Google Documents List API v3.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/gapi-ocaml/gapi-ocaml/0.2.1/gapi-ocaml-0.2.1.tar.gz" ++ checksum: [ ++ "sha256=62f682279b13202885e3c02675e2e70fc59fd58b198e476cf7498afd12f05a81" ++ "md5=c87aa3b2c9afef190307d8da51d65875" ++ ] ++} +diff --git b/packages/gapi-ocaml/gapi-ocaml.0.2.10/opam a/packages/gapi-ocaml/gapi-ocaml.0.2.10/opam +new file mode 100644 +index 0000000000..3e2de578fb +--- /dev/null ++++ a/packages/gapi-ocaml/gapi-ocaml.0.2.10/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Alessandro Strada " ++authors: [ "Alessandro Strada" ] ++license: "MIT" ++homepage: "http://gapi-ocaml.forge.ocamlcore.org" ++dev-repo: "git+https://github.com/astrada/gapi-ocaml.git" ++bug-reports: "https://github.com/astrada/gapi-ocaml/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "gapi-ocaml"] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.06.0"} ++ "cryptokit" ++ "extlib" | "extlib-compat" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ocamlnet" {>= "3.5.1" & != "4.1.9"} ++ "ocurl" ++ "xmlm" ++ "yojson" ++] ++depopts: [ ++ "ounit" {build & with-test} ++ "pa_monad_custom" {build} ++] ++synopsis: "A simple OCaml client for Google Services." ++description: """ ++gapi-ocaml is a simple, unofficial, OCaml client for Google Services. ++The library supports ClientLogin, OAuth 1.0a, and OAuth 2.0 ++authentication. Supported RESTful APIs: Calendar APIs v3, Google+ API ++v1, Tasks API v1, APIs Discovery Service v1, URL Shortener API v1, ++OAuth2 API v2, Custom Search API v1, Google Analytics API v3, Page ++Speed Online API v1, Blogger API v2, Site Verification API v1, AdSense ++Management API v1.4, BigQuery API v2, Drive API v2, Gmail API v1. ++Google Data Protocol APIs (GData): Google Documents List API v3.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/gapi-ocaml/gapi-ocaml/0.2.10/gapi-ocaml-0.2.10.tar.gz" ++ checksum: [ ++ "sha256=d4958e133bbf93d1afa124104902f5121d2731756b948efcb55e9e0cdb91e44d" ++ "md5=14ddd4dfbabdc560c9719bcffeafe58b" ++ ] ++} +diff --git b/packages/gapi-ocaml/gapi-ocaml.0.2.13/opam a/packages/gapi-ocaml/gapi-ocaml.0.2.13/opam +new file mode 100644 +index 0000000000..dc06a1beb1 +--- /dev/null ++++ a/packages/gapi-ocaml/gapi-ocaml.0.2.13/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Alessandro Strada " ++authors: [ "Alessandro Strada" ] ++license: "MIT" ++homepage: "http://gapi-ocaml.forge.ocamlcore.org" ++dev-repo: "git+https://github.com/astrada/gapi-ocaml.git" ++bug-reports: "https://github.com/astrada/gapi-ocaml/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "gapi-ocaml"] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.06.0"} ++ "cryptokit" ++ "extlib" | "extlib-compat" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ocamlnet" {>= "3.5.1" & != "4.1.9"} ++ "ocurl" ++ "xmlm" ++ "yojson" ++] ++depopts: [ ++ "ounit" {build & with-test} ++ "pa_monad_custom" {build} ++] ++synopsis: "A simple OCaml client for Google Services." ++description: """ ++gapi-ocaml is a simple, unofficial, OCaml client for Google Services. ++The library supports ClientLogin, OAuth 1.0a, and OAuth 2.0 ++authentication. Supported RESTful APIs: Calendar APIs v3, Google+ API ++v1, Tasks API v1, APIs Discovery Service v1, URL Shortener API v1, ++OAuth2 API v2, Custom Search API v1, Google Analytics API v3, Page ++Speed Online API v1, Blogger API v2, Site Verification API v1, AdSense ++Management API v1.4, BigQuery API v2, Drive API v2, Drive API v3, ++Gmail API v1. Google Data Protocol APIs (GData): Google Documents List ++API v3.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/gapi-ocaml/gapi-ocaml/0.2.13/gapi-ocaml-0.2.13.tar.gz" ++ checksum: [ ++ "sha256=c0c41197da27d86cdcca0ac4c8696d205d42595068d8e4cac15e036f4b56aedf" ++ "md5=d7acc5dc7645b82a557f97622cc192fd" ++ ] ++} +diff --git b/packages/gapi-ocaml/gapi-ocaml.0.2.14/opam a/packages/gapi-ocaml/gapi-ocaml.0.2.14/opam +new file mode 100644 +index 0000000000..df120c754d +--- /dev/null ++++ a/packages/gapi-ocaml/gapi-ocaml.0.2.14/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Alessandro Strada " ++authors: [ "Alessandro Strada" ] ++license: "MIT" ++homepage: "http://gapi-ocaml.forge.ocamlcore.org" ++dev-repo: "git+https://github.com/astrada/gapi-ocaml.git" ++bug-reports: "https://github.com/astrada/gapi-ocaml/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "gapi-ocaml"] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.06.0"} ++ "cryptokit" ++ "extlib" | "extlib-compat" ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ocamlnet" {>= "3.5.1" & != "4.1.9"} ++ "ocurl" ++ "xmlm" ++ "yojson" ++] ++depopts: [ ++ "ounit" {build & with-test} ++ "pa_monad_custom" {build} ++] ++synopsis: "A simple OCaml client for Google Services." ++description: """ ++gapi-ocaml is a simple, unofficial, OCaml client for Google Services. ++The library supports ClientLogin, OAuth 1.0a, and OAuth 2.0 ++authentication. Supported RESTful APIs: Calendar APIs v3, Google+ API ++v1, Tasks API v1, APIs Discovery Service v1, URL Shortener API v1, ++OAuth2 API v2, Custom Search API v1, Google Analytics API v3, Page ++Speed Online API v1, Blogger API v2, Site Verification API v1, AdSense ++Management API v1.4, BigQuery API v2, Drive API v2, Drive API v3, ++Gmail API v1. Google Data Protocol APIs (GData): Google Documents List ++API v3.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/gapi-ocaml/gapi-ocaml/0.2.14/gapi-ocaml-0.2.14.tar.gz" ++ checksum: [ ++ "sha256=35af459215d06d0c570f8bf83287f2cbc1a0e4aa6ce18f1ba8ed389bd306f5d2" ++ "md5=0f59862148d26665587760538fa7f2ec" ++ ] ++} +diff --git b/packages/gapi-ocaml/gapi-ocaml.0.2.3/opam a/packages/gapi-ocaml/gapi-ocaml.0.2.3/opam +new file mode 100644 +index 0000000000..1c08f8f748 +--- /dev/null ++++ a/packages/gapi-ocaml/gapi-ocaml.0.2.3/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "alessandro.strada@gmail.com" ++authors: [ "Alessandro Strada" ] ++license: "MIT" ++homepage: "http://gapi-ocaml.forge.ocamlcore.org" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "gapi-ocaml"] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.06.0"} ++ "cryptokit" ++ "extlib" | "extlib-compat" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ocamlnet" ++ "ocurl" ++ "xmlm" ++ "yojson" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "ounit" ++ "pa_monad_custom" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A simple OCaml client for Google Services." ++description: """ ++gapi-ocaml is a simple, unofficial, OCaml client for Google Services. ++The library supports ClientLogin, OAuth 1.0a, and OAuth 2.0 ++authentication. Supported RESTful APIs: Calendar APIs v3, Google+ API ++v1, Tasks API v1, APIs Discovery Service v1, URL Shortener API v1, ++OAuth2 API v2, Custom Search API v1, Google Analytics API v3, Page ++Speed Online API v1, Blogger API v2, Site Verification API v1, AdSense ++Management API v1.1, BigQuery API v2, Drive API v2, Gmail API v1. ++Google Data Protocol APIs (GData): Google Documents List API v3.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/gapi-ocaml/gapi-ocaml/0.2.3/gapi-ocaml-0.2.3.tar.gz" ++ checksum: [ ++ "sha256=37715fff73ee946a3ed97b575ab79ee582cf42e8e4fef4be29ce0fb222b0cd1f" ++ "md5=a42aec2eb734f16af7c12261b86eaea4" ++ ] ++} +diff --git b/packages/gapi-ocaml/gapi-ocaml.0.2.4/opam a/packages/gapi-ocaml/gapi-ocaml.0.2.4/opam +new file mode 100644 +index 0000000000..6847bfdb86 +--- /dev/null ++++ a/packages/gapi-ocaml/gapi-ocaml.0.2.4/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "alessandro.strada@gmail.com" ++authors: [ "Alessandro Strada" ] ++license: "MIT" ++homepage: "http://gapi-ocaml.forge.ocamlcore.org" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "gapi-ocaml"] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.06.0"} ++ "cryptokit" ++ "extlib" | "extlib-compat" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ocamlnet" ++ "ocurl" ++ "xmlm" ++ "yojson" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "ounit" ++ "pa_monad_custom" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A simple OCaml client for Google Services." ++description: """ ++gapi-ocaml is a simple, unofficial, OCaml client for Google Services. ++The library supports ClientLogin, OAuth 1.0a, and OAuth 2.0 ++authentication. Supported RESTful APIs: Calendar APIs v3, Google+ API ++v1, Tasks API v1, APIs Discovery Service v1, URL Shortener API v1, ++OAuth2 API v2, Custom Search API v1, Google Analytics API v3, Page ++Speed Online API v1, Blogger API v2, Site Verification API v1, AdSense ++Management API v1.1, BigQuery API v2, Drive API v2, Gmail API v1. ++Google Data Protocol APIs (GData): Google Documents List API v3.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/gapi-ocaml/gapi-ocaml/0.2.4/gapi-ocaml-0.2.4.tar.gz" ++ checksum: [ ++ "sha256=8e0a560664bc4e155b42dec90c4a56f1fddc0cbdd3932fe1fed62ab6786ffe31" ++ "md5=6396613e70d8c768e81295ed677cc204" ++ ] ++} +diff --git b/packages/gapi-ocaml/gapi-ocaml.0.2.5/opam a/packages/gapi-ocaml/gapi-ocaml.0.2.5/opam +new file mode 100644 +index 0000000000..1ac26f8bed +--- /dev/null ++++ a/packages/gapi-ocaml/gapi-ocaml.0.2.5/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "alessandro.strada@gmail.com" ++authors: [ "Alessandro Strada" ] ++license: "MIT" ++homepage: "http://gapi-ocaml.forge.ocamlcore.org" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "gapi-ocaml"] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.06.0"} ++ "cryptokit" ++ "extlib" | "extlib-compat" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ocamlnet" ++ "ocurl" ++ "xmlm" ++ "yojson" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "ounit" ++ "pa_monad_custom" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A simple OCaml client for Google Services." ++description: """ ++gapi-ocaml is a simple, unofficial, OCaml client for Google Services. ++The library supports ClientLogin, OAuth 1.0a, and OAuth 2.0 ++authentication. Supported RESTful APIs: Calendar APIs v3, Google+ API ++v1, Tasks API v1, APIs Discovery Service v1, URL Shortener API v1, ++OAuth2 API v2, Custom Search API v1, Google Analytics API v3, Page ++Speed Online API v1, Blogger API v2, Site Verification API v1, AdSense ++Management API v1.1, BigQuery API v2, Drive API v2, Gmail API v1. ++Google Data Protocol APIs (GData): Google Documents List API v3.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/gapi-ocaml/gapi-ocaml/0.2.5/gapi-ocaml-0.2.5.tar.gz" ++ checksum: [ ++ "sha256=eadadb804c611985f2b5ee5debe4feb0f8ad1cd77d6a0497589b3651e82150f0" ++ "md5=656396569f5bb469f9ea8ebd09d49dbb" ++ ] ++} +diff --git b/packages/gapi-ocaml/gapi-ocaml.0.2.6/opam a/packages/gapi-ocaml/gapi-ocaml.0.2.6/opam +new file mode 100644 +index 0000000000..34853556d1 +--- /dev/null ++++ a/packages/gapi-ocaml/gapi-ocaml.0.2.6/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "alessandro.strada@gmail.com" ++authors: [ "Alessandro Strada" ] ++license: "MIT" ++homepage: "http://gapi-ocaml.forge.ocamlcore.org" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "gapi-ocaml"] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.06.0"} ++ "cryptokit" ++ "extlib" | "extlib-compat" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ocamlnet" ++ "ocurl" ++ "xmlm" ++ "yojson" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "ounit" ++ "pa_monad_custom" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A simple OCaml client for Google Services." ++description: """ ++gapi-ocaml is a simple, unofficial, OCaml client for Google Services. ++The library supports ClientLogin, OAuth 1.0a, and OAuth 2.0 ++authentication. Supported RESTful APIs: Calendar APIs v3, Google+ API ++v1, Tasks API v1, APIs Discovery Service v1, URL Shortener API v1, ++OAuth2 API v2, Custom Search API v1, Google Analytics API v3, Page ++Speed Online API v1, Blogger API v2, Site Verification API v1, AdSense ++Management API v1.1, BigQuery API v2, Drive API v2, Gmail API v1. ++Google Data Protocol APIs (GData): Google Documents List API v3.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/gapi-ocaml/gapi-ocaml/0.2.6/gapi-ocaml-0.2.6.tar.gz" ++ checksum: [ ++ "sha256=c28352a1de736d321e88bba5165d365783d04e3640d0218eef69f67e408e1aeb" ++ "md5=e158c98587681652decdff6302e423b7" ++ ] ++} +diff --git b/packages/gapi-ocaml/gapi-ocaml.0.2.7/opam a/packages/gapi-ocaml/gapi-ocaml.0.2.7/opam +new file mode 100644 +index 0000000000..5263240665 +--- /dev/null ++++ a/packages/gapi-ocaml/gapi-ocaml.0.2.7/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Alessandro Strada " ++authors: [ "Alessandro Strada" ] ++license: "MIT" ++homepage: "http://gapi-ocaml.forge.ocamlcore.org" ++dev-repo: "git+https://github.com/astrada/gapi-ocaml.git" ++bug-reports: "https://github.com/astrada/gapi-ocaml/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "gapi-ocaml"] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.06.0"} ++ "cryptokit" ++ "extlib" | "extlib-compat" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ocamlnet" ++ "ocurl" ++ "xmlm" ++ "yojson" ++] ++depopts: [ ++ "ounit" {build & with-test} ++ "pa_monad_custom" {build} ++] ++synopsis: "A simple OCaml client for Google Services." ++description: """ ++gapi-ocaml is a simple, unofficial, OCaml client for Google Services. ++The library supports ClientLogin, OAuth 1.0a, and OAuth 2.0 ++authentication. Supported RESTful APIs: Calendar APIs v3, Google+ API ++v1, Tasks API v1, APIs Discovery Service v1, URL Shortener API v1, ++OAuth2 API v2, Custom Search API v1, Google Analytics API v3, Page ++Speed Online API v1, Blogger API v2, Site Verification API v1, AdSense ++Management API v1.4, BigQuery API v2, Drive API v2, Gmail API v1. ++Google Data Protocol APIs (GData): Google Documents List API v3.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/gapi-ocaml/gapi-ocaml/0.2.7/gapi-ocaml-0.2.7.tar.gz" ++ checksum: [ ++ "sha256=5b347f03cc309cd2d1fee6ee9c4f5baffd1d1bd4be0d95101344aa083a171101" ++ "md5=54d49c6675488b63aae72e4ba9fc67ca" ++ ] ++} +diff --git b/packages/gapi-ocaml/gapi-ocaml.0.2.8/opam a/packages/gapi-ocaml/gapi-ocaml.0.2.8/opam +new file mode 100644 +index 0000000000..c0d8c8c947 +--- /dev/null ++++ a/packages/gapi-ocaml/gapi-ocaml.0.2.8/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Alessandro Strada " ++authors: [ "Alessandro Strada" ] ++license: "MIT" ++homepage: "http://gapi-ocaml.forge.ocamlcore.org" ++dev-repo: "git+https://github.com/astrada/gapi-ocaml.git" ++bug-reports: "https://github.com/astrada/gapi-ocaml/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "gapi-ocaml"] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.06.0"} ++ "cryptokit" ++ "extlib" | "extlib-compat" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ocamlnet" ++ "ocurl" ++ "xmlm" ++ "yojson" ++] ++depopts: [ ++ "ounit" {build & with-test} ++ "pa_monad_custom" {build} ++] ++synopsis: "A simple OCaml client for Google Services." ++description: """ ++gapi-ocaml is a simple, unofficial, OCaml client for Google Services. ++The library supports ClientLogin, OAuth 1.0a, and OAuth 2.0 ++authentication. Supported RESTful APIs: Calendar APIs v3, Google+ API ++v1, Tasks API v1, APIs Discovery Service v1, URL Shortener API v1, ++OAuth2 API v2, Custom Search API v1, Google Analytics API v3, Page ++Speed Online API v1, Blogger API v2, Site Verification API v1, AdSense ++Management API v1.4, BigQuery API v2, Drive API v2, Gmail API v1. ++Google Data Protocol APIs (GData): Google Documents List API v3.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/gapi-ocaml/gapi-ocaml/0.2.8/gapi-ocaml-0.2.8.tar.gz" ++ checksum: [ ++ "sha256=b85c8e8190523a682e4ae53439d683dbd22a7596835ed386b0a0f8ef385a1263" ++ "md5=0547ec33a53ad275281c66d22a9e55b6" ++ ] ++} +diff --git b/packages/gapi-ocaml/gapi-ocaml.0.2.9/opam a/packages/gapi-ocaml/gapi-ocaml.0.2.9/opam +new file mode 100644 +index 0000000000..e9b3890b7c +--- /dev/null ++++ a/packages/gapi-ocaml/gapi-ocaml.0.2.9/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Alessandro Strada " ++authors: [ "Alessandro Strada" ] ++license: "MIT" ++homepage: "http://gapi-ocaml.forge.ocamlcore.org" ++dev-repo: "git+https://github.com/astrada/gapi-ocaml.git" ++bug-reports: "https://github.com/astrada/gapi-ocaml/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "gapi-ocaml"] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.06.0"} ++ "cryptokit" ++ "extlib" | "extlib-compat" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ocamlnet" {>= "3.5.1" & != "4.1.9"} ++ "ocurl" ++ "xmlm" ++ "yojson" ++] ++depopts: [ ++ "ounit" {build & with-test} ++ "pa_monad_custom" {build} ++] ++synopsis: "A simple OCaml client for Google Services." ++description: """ ++gapi-ocaml is a simple, unofficial, OCaml client for Google Services. ++The library supports ClientLogin, OAuth 1.0a, and OAuth 2.0 ++authentication. Supported RESTful APIs: Calendar APIs v3, Google+ API ++v1, Tasks API v1, APIs Discovery Service v1, URL Shortener API v1, ++OAuth2 API v2, Custom Search API v1, Google Analytics API v3, Page ++Speed Online API v1, Blogger API v2, Site Verification API v1, AdSense ++Management API v1.4, BigQuery API v2, Drive API v2, Gmail API v1. ++Google Data Protocol APIs (GData): Google Documents List API v3.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/gapi-ocaml/gapi-ocaml/0.2.9/gapi-ocaml-0.2.9.tar.gz" ++ checksum: [ ++ "sha256=b43bb9d8bed2c2b36290cdaf317893cf01dbfb45511558f1c41712dc8b7948ce" ++ "md5=18320f61dad3587e5c3ea8f25e202e50" ++ ] ++} +diff --git b/packages/gapi-ocaml/gapi-ocaml.0.2/opam a/packages/gapi-ocaml/gapi-ocaml.0.2/opam +new file mode 100644 +index 0000000000..481b83423f +--- /dev/null ++++ a/packages/gapi-ocaml/gapi-ocaml.0.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "alessandro.strada@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "gapi-ocaml"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "extlib" | "extlib-compat" ++ "ocamlnet" ++ "ocurl" ++ "cryptokit" ++ "yojson" ++ "xmlm" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Google APIs Client library for OCaml" ++description: """ ++gapi-ocaml is a simple, unofficial, OCaml client for Google Services. The ++library supports ClientLogin, OAuth 1.0a, and OAuth 2.0 authentication. ++Supported RESTful APIs: Calendar APIs v3, Google+ API v1, Tasks API v1, APIs ++Discovery Service v1, URL Shortener API v1, OAuth2 API v2, Custom Search API ++v1, Google Analytics API v3, Page Speed Online API v1, Blogger API v2, Site ++Verification API v1, AdSense Management API v1.1, BigQuery API v2, Drive API ++v2. Google Data Protocol APIs (GData): Google Documents List API v3.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/gapi-ocaml/gapi-ocaml/0.2/gapi-ocaml-0.2.tar.gz" ++ checksum: [ ++ "sha256=5a8139364705ed12381cbcc2e1ce05a0c1906290893791846dd480bca25df1f9" ++ "md5=8636499bd962cfa9b87d743a7eec5230" ++ ] ++} +diff --git b/packages/gapi-ocaml/gapi-ocaml.0.3.1/opam a/packages/gapi-ocaml/gapi-ocaml.0.3.1/opam +new file mode 100644 +index 0000000000..63d24e1604 +--- /dev/null ++++ a/packages/gapi-ocaml/gapi-ocaml.0.3.1/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Alessandro Strada " ++authors: [ "Alessandro Strada" ] ++license: "MIT" ++homepage: "http://gapi-ocaml.forge.ocamlcore.org" ++dev-repo: "git+https://github.com/astrada/gapi-ocaml.git" ++bug-reports: "https://github.com/astrada/gapi-ocaml/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "gapi-ocaml"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "cryptokit" ++ "extlib" | "extlib-compat" ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ocamlnet" {>= "3.5.1" & != "4.1.9"} ++ "ocurl" ++ "xmlm" ++ "yojson" ++] ++depopts: [ ++ "ounit" {build & with-test} ++ "pa_monad_custom" {build} ++] ++synopsis: "A simple OCaml client for Google Services." ++description: """ ++gapi-ocaml is a simple, unofficial, OCaml client for Google Services. ++The library supports ClientLogin, OAuth 1.0a, and OAuth 2.0 ++authentication. Supported RESTful APIs: Calendar APIs v3, Google+ API ++v1, Tasks API v1, APIs Discovery Service v1, URL Shortener API v1, ++OAuth2 API v2, Custom Search API v1, Google Analytics API v3, Page ++Speed Online API v1, Blogger API v2, Site Verification API v1, AdSense ++Management API v1.4, BigQuery API v2, Drive API v2, Drive API v3, ++Gmail API v1. Google Data Protocol APIs (GData): Google Documents List ++API v3.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/gapi-ocaml/gapi-ocaml/0.3.1/gapi-ocaml-0.3.1.tar.gz" ++ checksum: [ ++ "sha256=113966a268a1c6884f66791b10e622c0fa695bfbabd004523017df9ae630c5ba" ++ "md5=9375d72d95238825ed66c1e2bfa6fefa" ++ ] ++} +diff --git b/packages/gapi-ocaml/gapi-ocaml.0.3.2/opam a/packages/gapi-ocaml/gapi-ocaml.0.3.2/opam +new file mode 100644 +index 0000000000..039c563164 +--- /dev/null ++++ a/packages/gapi-ocaml/gapi-ocaml.0.3.2/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Alessandro Strada " ++authors: [ "Alessandro Strada" ] ++license: "MIT" ++homepage: "http://gapi-ocaml.forge.ocamlcore.org" ++dev-repo: "git+https://github.com/astrada/gapi-ocaml.git" ++bug-reports: "https://github.com/astrada/gapi-ocaml/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "gapi-ocaml"] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.06.0"} ++ "cryptokit" ++ "extlib" | "extlib-compat" ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ocamlnet" {>= "3.5.1" & != "4.1.9"} ++ "ocurl" ++ "xmlm" ++ "yojson" ++] ++depopts: [ ++ "ounit" {build & with-test} ++ "pa_monad_custom" {build} ++] ++depexts: ["curl-dev"] {os-distribution = "alpine"} ++synopsis: "A simple OCaml client for Google Services." ++description: """ ++gapi-ocaml is a simple, unofficial, OCaml client for Google Services. ++The library supports ClientLogin, OAuth 1.0a, and OAuth 2.0 ++authentication. Supported RESTful APIs: Calendar APIs v3, Google+ API ++v1, Tasks API v1, APIs Discovery Service v1, URL Shortener API v1, ++OAuth2 API v2, Custom Search API v1, Google Analytics API v3, Page ++Speed Online API v1, Blogger API v2, Site Verification API v1, AdSense ++Management API v1.4, BigQuery API v2, Drive API v2, Drive API v3, ++Gmail API v1. Google Data Protocol APIs (GData): Google Documents List ++API v3.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/astrada/gapi-ocaml/archive/v0.3.2.tar.gz" ++ checksum: [ ++ "sha256=0f5a0c409ff23fc840f80948e8f465f2161f6d4d4a49ebd99a4c8855515c3663" ++ "md5=6f2e2b11fd32e24c5de82ff91db61379" ++ ] ++} +diff --git b/packages/gapi-ocaml/gapi-ocaml.0.3.3/opam a/packages/gapi-ocaml/gapi-ocaml.0.3.3/opam +new file mode 100644 +index 0000000000..822d74b429 +--- /dev/null ++++ a/packages/gapi-ocaml/gapi-ocaml.0.3.3/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Alessandro Strada " ++authors: [ "Alessandro Strada" ] ++license: "MIT" ++homepage: "http://gapi-ocaml.forge.ocamlcore.org" ++dev-repo: "git+https://github.com/astrada/gapi-ocaml.git" ++bug-reports: "https://github.com/astrada/gapi-ocaml/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "gapi-ocaml"] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.06.0"} ++ "cryptokit" ++ "extlib" | "extlib-compat" ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ocamlnet" {>= "3.5.1" & != "4.1.9"} ++ "ocurl" ++ "xmlm" ++ "yojson" ++] ++depopts: [ ++ "ounit" {build & with-test} ++ "pa_monad_custom" {build} ++] ++synopsis: "A simple OCaml client for Google Services." ++description: """ ++gapi-ocaml is a simple, unofficial, OCaml client for Google Services. ++The library supports ClientLogin, OAuth 1.0a, and OAuth 2.0 ++authentication. Supported RESTful APIs: Calendar APIs v3, Google+ API ++v1, Tasks API v1, APIs Discovery Service v1, URL Shortener API v1, ++OAuth2 API v2, Custom Search API v1, Google Analytics API v3, Page ++Speed Online API v1, Blogger API v2, Site Verification API v1, AdSense ++Management API v1.4, BigQuery API v2, Drive API v2, Drive API v3, ++Gmail API v1. Google Data Protocol APIs (GData): Google Documents List ++API v3.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/astrada/gapi-ocaml/archive/v0.3.3.tar.gz" ++ checksum: [ ++ "sha256=9974ce6934c1d959cb234ba3c00f1ccdebcfd91a46cca39174dc6340c28c5562" ++ "md5=ad2e8f0df3e31561bf7234c1408e9e22" ++ ] ++} +diff --git b/packages/gapi-ocaml/gapi-ocaml.0.3.4/opam a/packages/gapi-ocaml/gapi-ocaml.0.3.4/opam +new file mode 100644 +index 0000000000..a6b136624d +--- /dev/null ++++ a/packages/gapi-ocaml/gapi-ocaml.0.3.4/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Alessandro Strada " ++authors: [ "Alessandro Strada" ] ++license: "MIT" ++homepage: "http://gapi-ocaml.forge.ocamlcore.org" ++dev-repo: "git+https://github.com/astrada/gapi-ocaml.git" ++bug-reports: "https://github.com/astrada/gapi-ocaml/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "gapi-ocaml"] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.06.0"} ++ "cryptokit" ++ "extlib" | "extlib-compat" ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ocamlnet" {>= "3.5.1" & != "4.1.9"} ++ "ocurl" ++ "xmlm" ++ "yojson" ++ "ounit" {with-test} ++ "pa_monad_custom" {with-test} ++] ++synopsis: "A simple OCaml client for Google Services" ++description: """ ++gapi-ocaml is a simple, unofficial, OCaml client for Google Services. ++The library supports ClientLogin, OAuth 1.0a, and OAuth 2.0 ++authentication. Supported RESTful APIs: Calendar APIs v3, Google+ API ++v1, Tasks API v1, APIs Discovery Service v1, URL Shortener API v1, ++OAuth2 API v2, Custom Search API v1, Google Analytics API v3, Page ++Speed Online API v1, Blogger API v2, Site Verification API v1, AdSense ++Management API v1.4, BigQuery API v2, Drive API v2, Drive API v3, ++Gmail API v1. Google Data Protocol APIs (GData): Google Documents List ++API v3.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/astrada/gapi-ocaml/archive/v0.3.4-fix.tar.gz" ++ checksum: [ ++ "sha256=0ec14612e028c0a0e01168442d9f0ce10c1be56603cfd06a2a25b2c8ebe8cc5e" ++ "md5=f5c3d0a06454f410c9fa9012d7c9554e" ++ ] ++} +diff --git b/packages/gapi-ocaml/gapi-ocaml.0.4.5/opam a/packages/gapi-ocaml/gapi-ocaml.0.4.5/opam +index 0b91c1ae65..604ada2eaf 100644 +--- b/packages/gapi-ocaml/gapi-ocaml.0.4.5/opam ++++ a/packages/gapi-ocaml/gapi-ocaml.0.4.5/opam +@@ -30,7 +30,6 @@ OAuth2 API v2, Custom Search API v1, Google Analytics API v3, Page + Speed Online API v1, Blogger API v2, Site Verification API v1, AdSense + Management API v1.4, BigQuery API v2, Drive API v2, Drive API v3, + Gmail API v1.""" +-x-maintenance-intent: ["(latest)"] + url { + src: "https://github.com/astrada/gapi-ocaml/archive/v0.4.5-opam.tar.gz" + checksum: [ +diff --git b/packages/gappa/gappa.1.3.5/opam a/packages/gappa/gappa.1.3.5/opam +index 723676a69c..9698996dbc 100644 +--- b/packages/gappa/gappa.1.3.5/opam ++++ a/packages/gappa/gappa.1.3.5/opam +@@ -38,11 +38,10 @@ depends: [ + "conf-bison" {build} + "conf-flex" {build} + ] +-available: arch != "x86_32" + synopsis: "Tool intended for formally proving properties on numerical programs dealing with floating-point or fixed-point arithmetic" + url { +- src: "https://gappa.gitlabpages.inria.fr/releases/gappa-1.3.5.tar.gz" +- checksum: "sha512=60b5719e3a321df43e33045fa8f4511fc02a4218d1ae7e476e7c6ebcf90ae208832881f6eea5b99a3296dfcc3a18c7e1f4ea9dbea446fc502e14306b6975f6e6" ++ src: "https://gitlab.inria.fr/gappa/gappa/-/archive/gappa-1.3.5.tar.gz" ++ checksum: "sha512=29ce59af97e6d60547a193b43538f4812ff74fb01a812cda7109855219457fa7a47f59ea39aff2a5e03fd70181e024a3296b4f48300818a81f62fd2d8629c389" + } + extra-source "remake.patch" { + src: +@@ -60,3 +59,4 @@ extra-source "0001-Added-configure-for-c-11.patch" { + "md5=b6a6dbe9a12feae79eab038864208a3c" + ] + } ++available: false # source tarball not available / wrong checksum +diff --git b/packages/gasoline/gasoline.0.1/opam a/packages/gasoline/gasoline.0.1/opam +new file mode 100644 +index 0000000000..6e35a079bc +--- /dev/null ++++ a/packages/gasoline/gasoline.0.1/opam +@@ -0,0 +1,72 @@ ++opam-version: "2.0" ++maintainer: "michipili@gmail.com" ++authors: "Michael Grünewald" ++license: "CeCILL-B" ++homepage: "https://github.com/michipili/gasoline" ++bug-reports: "https://github.com/michipili/gasoline/issues" ++dev-repo: "git+https://github.com/michipili/gasoline.git" ++tags: [ ++ "application" ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "bsdowl" ++ "ocamlfind" ++ "camomile" {< "2.0.0"} ++ "conf-bmake" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [conf-bmake:path "-I%{bsdowl:share}%" "all"] ++] ++install: [ ++ [conf-bmake:path "-I%{bsdowl:share}%" "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gasoline"] ++ ["rm" "-rf" "%{share}%/doc/gasoline"] ++] ++synopsis: "Unix-ish application development framework" ++description: """ ++The Gasoline project aims at implementing a Unix-ish application ++development framework for OCaml. The framework will provide ++application templates factoring application components bootstrapping, ++configuration analyse and offering homogeneous diagnostic facilities. ++ ++Users of Gasoline should be enabled to: ++ ++- Rapidly develop applications by using application patterns such as ++ “Unix filter”, “tabular data processor” or “compiler”. ++- Write large software suites whose elements offer homogeneous interfaces. ++- Use standardised diagnostic facilities supporting internationalisation. ++- Cleanly distinguish between application components and lower-level ++ software engineering artifacts. ++- Easily bootstrap and shutdown applications consisting of many modules. ++- Use common file formats such as CSV or JSON in their applications. ++ ++WWW: https://github.com/michipili/gasoline""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/michipili/gasoline/releases/download/v0.1/gasoline-0.1.tar.gz" ++ checksum: [ ++ "sha256=8e0f415c9e9eeb9a1f149f5656234da6f38870815c806b497716bd4b4069a991" ++ "md5=219afb22b6a8d67ab8508bceb6592347" ++ ] ++} ++extra-source "gasoline.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/gasoline/gasoline.install" ++ checksum: [ ++ "sha256=2a9c12510183b26b55aabcff2cde54adc45b96f370ca370472d7340dd34e0f6c" ++ "md5=70e96f3a7ef8dc33e3a6cbf893991ce4" ++ ] ++} ++extra-source "META" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/gasoline/META.0.1" ++ checksum: [ ++ "sha256=171f8ece414ae4dbdd204e3e91edb74bfe2a49e41a64c4af44cd9916f880015e" ++ "md5=4045a60891fd22a4953c263104c59abf" ++ ] ++} +diff --git b/packages/gasoline/gasoline.0.3.0/opam a/packages/gasoline/gasoline.0.3.0/opam +new file mode 100644 +index 0000000000..d9c402b947 +--- /dev/null ++++ a/packages/gasoline/gasoline.0.3.0/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "michipili@gmail.com" ++authors: "Michael Grünewald" ++license: "CeCILL-B" ++homepage: "https://github.com/michipili/gasoline" ++bug-reports: "https://github.com/michipili/gasoline/issues" ++dev-repo: "git+https://github.com/michipili/gasoline.git" ++tags: [ ++ "application" ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "broken" {>= "0.4.2"} ++ "bsdowl" {>= "3.0.0"} ++ "camomile" {>= "0.8.5" & < "2.0.0"} ++ "conf-bmake" ++ "configuration" {>= "0.4.1"} ++ "getopts" {>= "0.3.2"} ++ "lemonade" {>= "0.2.1" & < "0.4.0"} ++ "ocamlfind" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [conf-bmake:path "-I%{bsdowl:share}%" "all"] ++] ++install: [ ++ [conf-bmake:path "-I%{bsdowl:share}%" "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gasoline"] ++ ["rm" "-rf" "%{share}%/doc/gasoline"] ++] ++synopsis: "Unix-ish application development framework" ++description: """ ++The Gasoline project aims at implementing a Unix-ish application ++development framework for OCaml. The framework will provide ++application templates factoring application components bootstrapping, ++configuration analyse and offering homogeneous diagnostic facilities. ++ ++Users of Gasoline should be enabled to: ++ ++- Rapidly develop applications by using application patterns such as ++ “Unix filter”, “tabular data processor” or “compiler”. ++- Write large software suites whose elements offer homogeneous interfaces. ++- Use standardised diagnostic facilities supporting internationalisation. ++- Cleanly distinguish between application components and lower-level ++ software engineering artifacts. ++- Easily bootstrap and shutdown applications consisting of many modules. ++- Use common file formats such as CSV or JSON in their applications. ++ ++WWW: https://github.com/michipili/gasoline""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/michipili/gasoline/releases/download/v0.3.0/gasoline-0.3.0.tar.xz" ++ checksum: [ ++ "sha256=7951166c9891b6838b0b4b9f9776f7ee5b35ca148b866144f473b3af73ff168e" ++ "md5=8f072e4ee7199b6f3837be4718a3ba5d" ++ ] ++} +diff --git b/packages/gasoline/gasoline.0.4.0/opam a/packages/gasoline/gasoline.0.4.0/opam +new file mode 100644 +index 0000000000..c113279cd9 +--- /dev/null ++++ a/packages/gasoline/gasoline.0.4.0/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "michipili@gmail.com" ++authors: "Michael Grünewald" ++license: "CeCILL-B" ++homepage: "https://github.com/michipili/gasoline" ++bug-reports: "https://github.com/michipili/gasoline/issues" ++dev-repo: "git+https://github.com/michipili/gasoline.git" ++tags: [ ++ "application" ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "broken" {>= "0.4.2"} ++ "bsdowl" {>= "3.0.0"} ++ "camomile" {>= "0.8.5" & < "2.0.0"} ++ "configuration" {>= "0.4.1"} ++ "conf-bmake" ++ "getopts" {>= "0.3.2"} ++ "lemonade" {>= "0.3.0" & < "0.4.0"} ++ "ocamlfind" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [conf-bmake:path "-I%{bsdowl:share}%" "all"] ++] ++install: [ ++ [conf-bmake:path "-I%{bsdowl:share}%" "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gasoline"] ++ ["rm" "-rf" "%{share}%/doc/gasoline"] ++] ++synopsis: "Unix-ish application development framework" ++description: """ ++The Gasoline project aims at implementing a Unix-ish application ++development framework for OCaml. The framework will provide ++application templates factoring application components bootstrapping, ++configuration analyse and offering homogeneous diagnostic facilities. ++ ++Users of Gasoline should be enabled to: ++ ++- Rapidly develop applications by using application patterns such as ++ “Unix filter”, “tabular data processor” or “compiler”. ++- Write large software suites whose elements offer homogeneous interfaces. ++- Use standardised diagnostic facilities supporting internationalisation. ++- Cleanly distinguish between application components and lower-level ++ software engineering artifacts. ++- Easily bootstrap and shutdown applications consisting of many modules. ++- Use common file formats such as CSV or JSON in their applications. ++ ++WWW: https://github.com/michipili/gasoline""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/michipili/gasoline/releases/download/v0.4.0/gasoline-0.4.0.tar.xz" ++ checksum: [ ++ "sha256=b0fedb222ab05ea8108b1a15f224142d46038dee210ad682af935beb4f553afa" ++ "md5=7c7bac64186f5dad5a4fdbf8097220b6" ++ ] ++} +diff --git b/packages/gasoline/gasoline.0.5.0/opam a/packages/gasoline/gasoline.0.5.0/opam +new file mode 100644 +index 0000000000..672cca5d5f +--- /dev/null ++++ a/packages/gasoline/gasoline.0.5.0/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "michipili@gmail.com" ++authors: "Michael Grünewald" ++license: "CeCILL-B" ++homepage: "https://github.com/michipili/gasoline" ++bug-reports: "https://github.com/michipili/gasoline/issues" ++dev-repo: "git+https://github.com/michipili/gasoline.git" ++tags: [ ++ "application" ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "broken" {>= "0.4.2"} ++ "bsdowl" {>= "3.0.0"} ++ "camomile" {>= "0.8.5" & < "2.0.0"} ++ "configuration" {>= "0.4.1"} ++ "conf-bmake" ++ "getopts" {>= "0.4.0"} ++ "lemonade" {>= "0.6.0"} ++ "ocamlfind" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [conf-bmake:path "-I%{bsdowl:share}%" "all"] ++] ++install: [ ++ [conf-bmake:path "-I%{bsdowl:share}%" "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gasoline"] ++ ["rm" "-rf" "%{share}%/doc/gasoline"] ++] ++synopsis: "Unix-ish application development framework" ++description: """ ++The Gasoline project aims at implementing a Unix-ish application ++development framework for OCaml. The framework will provide ++application templates factoring application components bootstrapping, ++configuration analyse and offering homogeneous diagnostic facilities. ++ ++Users of Gasoline should be enabled to: ++ ++- Rapidly develop applications by using application patterns such as ++ “Unix filter”, “tabular data processor” or “compiler”. ++- Write large software suites whose elements offer homogeneous interfaces. ++- Use standardised diagnostic facilities supporting internationalisation. ++- Cleanly distinguish between application components and lower-level ++ software engineering artifacts. ++- Easily bootstrap and shutdown applications consisting of many modules. ++- Use common file formats such as CSV or JSON in their applications. ++ ++WWW: https://github.com/michipili/gasoline""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/michipili/gasoline/releases/download/v0.5.0/gasoline-0.5.0.tar.xz" ++ checksum: [ ++ "sha256=983738684f170fd098f57f6f0ad7272170f5a2f9f7c39061f63331d61b721336" ++ "md5=e17952f27bb97bd36e3f3cc26699f802" ++ ] ++} +diff --git b/packages/gdal/gdal.0.0.1/opam a/packages/gdal/gdal.0.0.1/opam +new file mode 100644 +index 0000000000..3bf2b69d9c +--- /dev/null ++++ a/packages/gdal/gdal.0.0.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "hez@0ok.org" ++authors: [ "Hezekiah M. Carty " ] ++license: "MIT" ++homepage: "https://github.com/hcarty/ocaml-gdal" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gdal"] ++ ["ocamlfind" "remove" "ogr"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ctypes" {< "0.3.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libgdal-dev"] {os-family = "debian"} ++] ++dev-repo: "git+https://github.com/hcarty/ocaml-gdal" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Bindings to the GDAL and OGR libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/hcarty/ocaml-gdal/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=62b5b50bae69c904761bb7fc5d3248f0a976e8b023e78592df65b4f13acd9256" ++ "md5=973a2b744aac10c76ba38d70428f098e" ++ ] ++} +diff --git b/packages/gdal/gdal.0.1.0/opam a/packages/gdal/gdal.0.1.0/opam +new file mode 100644 +index 0000000000..0655860193 +--- /dev/null ++++ a/packages/gdal/gdal.0.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "hez@0ok.org" ++authors: [ "Hezekiah M. Carty " ] ++license: "MIT" ++homepage: "https://github.com/hcarty/ocaml-gdal" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gdal"] ++ ["ocamlfind" "remove" "ogr"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ctypes" {< "0.3.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libgdal-dev"] {os-family = "debian"} ++] ++dev-repo: "git+https://github.com/hcarty/ocaml-gdal" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Bindings to the GDAL and OGR libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/hcarty/ocaml-gdal/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=6c3d505b59570a8b4c7a885c616d6bc6d3537924bfc809bd40c8984e8b554134" ++ "md5=b11966b8266b9e9a2ac797bfd54f4a3e" ++ ] ++} +diff --git b/packages/gdal/gdal.0.1.1/opam a/packages/gdal/gdal.0.1.1/opam +new file mode 100644 +index 0000000000..551c40fbb4 +--- /dev/null ++++ a/packages/gdal/gdal.0.1.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "hez@0ok.org" ++authors: [ "Hezekiah M. Carty " ] ++license: "MIT" ++homepage: "https://github.com/hcarty/ocaml-gdal" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gdal"] ++ ["ocamlfind" "remove" "ogr"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ctypes" {< "0.3.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libgdal-dev"] {os-family = "debian"} ++] ++dev-repo: "git+https://github.com/hcarty/ocaml-gdal" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Bindings to the GDAL and OGR libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/hcarty/ocaml-gdal/archive/v0.1.1.tar.gz" ++ checksum: [ ++ "sha256=2e864d9074954d0d284702c09abe3e096212701b16b166cffe1a02ae533cd176" ++ "md5=5436903f9421f65d0faeacc4c094e81a" ++ ] ++} +diff --git b/packages/gdal/gdal.0.2.0/opam a/packages/gdal/gdal.0.2.0/opam +new file mode 100644 +index 0000000000..b253f91b15 +--- /dev/null ++++ a/packages/gdal/gdal.0.2.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "hez@0ok.org" ++authors: [ "Hezekiah M. Carty " ] ++license: "MIT" ++homepage: "https://github.com/hcarty/ocaml-gdal" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gdal"] ++ ["ocamlfind" "remove" "ogr"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ctypes" {< "0.3.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libgdal-dev"] {os-family = "debian"} ++] ++dev-repo: "git+https://github.com/hcarty/ocaml-gdal" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Bindings to the GDAL and OGR libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/hcarty/ocaml-gdal/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=c2ef47f4abb5fe5d1262834df49f88c0dbb0cdfb09cc44edabbb79c35e98e7a4" ++ "md5=0b012cf36841a790d4e82abe0f3ab49e" ++ ] ++} +diff --git b/packages/gdal/gdal.0.3.0/opam a/packages/gdal/gdal.0.3.0/opam +new file mode 100644 +index 0000000000..cafb931260 +--- /dev/null ++++ a/packages/gdal/gdal.0.3.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "hez@0ok.org" ++authors: [ "Hezekiah M. Carty " ] ++license: "MIT" ++homepage: "https://github.com/hcarty/ocaml-gdal" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gdal"] ++ ["ocamlfind" "remove" "ogr"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ctypes" {< "0.18.0"} ++ "ctypes-foreign" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libgdal-dev"] {os-family = "debian"} ++] ++dev-repo: "git+https://github.com/hcarty/ocaml-gdal" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Bindings to the GDAL and OGR libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/hcarty/ocaml-gdal/archive/v0.3.0.tar.gz" ++ checksum: [ ++ "sha256=cbb97cf6fa2c3da2445efab576ebf5e260fd54c5f69ff7255cf816491b9c8b42" ++ "md5=9f26561a59440eaf3d536123fe503748" ++ ] ++} +diff --git b/packages/gdal/gdal.0.4.0/opam a/packages/gdal/gdal.0.4.0/opam +new file mode 100644 +index 0000000000..6b07456050 +--- /dev/null ++++ a/packages/gdal/gdal.0.4.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "hez@0ok.org" ++authors: [ "Hezekiah M. Carty " ] ++license: "MIT" ++homepage: "https://github.com/hcarty/ocaml-gdal" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gdal"] ++ ["ocamlfind" "remove" "ogr"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ctypes" {< "0.18.0"} ++ "ctypes-foreign" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libgdal-dev"] {os-family = "debian"} ++] ++dev-repo: "git+https://github.com/hcarty/ocaml-gdal" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Bindings to the GDAL and OGR libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/hcarty/ocaml-gdal/archive/v0.4.0.tar.gz" ++ checksum: [ ++ "sha256=e1a5467c7ac6d4483c8174ffab1f4d5989f4e28deb07295b76ce141d308a1674" ++ "md5=10d95efd33038026b332e6ea51a3c570" ++ ] ++} +diff --git b/packages/gdal/gdal.0.5.0/opam a/packages/gdal/gdal.0.5.0/opam +new file mode 100644 +index 0000000000..7e3826a501 +--- /dev/null ++++ a/packages/gdal/gdal.0.5.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "hez@0ok.org" ++authors: [ "Hezekiah M. Carty " ] ++license: "MIT" ++homepage: "https://github.com/hcarty/ocaml-gdal" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gdal"] ++ ["ocamlfind" "remove" "ogr"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ctypes" {< "0.18.0"} ++ "ctypes-foreign" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libgdal-dev"] {os-family = "debian"} ++] ++dev-repo: "git+https://github.com/hcarty/ocaml-gdal" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Bindings to the GDAL and OGR libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/hcarty/ocaml-gdal/archive/v0.5.0.tar.gz" ++ checksum: [ ++ "sha256=82d92e84a158ed0acfbbbad0530616c6620a5cd4413f473bcc1585c9fe59ee96" ++ "md5=db1c207c5e0c39a1af4bbb60e22909f9" ++ ] ++} +diff --git b/packages/gdal/gdal.0.6.0/opam a/packages/gdal/gdal.0.6.0/opam +new file mode 100644 +index 0000000000..0dd0c82846 +--- /dev/null ++++ a/packages/gdal/gdal.0.6.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "hez@0ok.org" ++authors: [ "Hezekiah M. Carty " ] ++license: "MIT" ++homepage: "https://github.com/hcarty/ocaml-gdal" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gdal"] ++ ["ocamlfind" "remove" "ogr"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ctypes" {< "0.18.0"} ++ "ctypes-foreign" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libgdal-dev"] {os-family = "debian"} ++] ++dev-repo: "git+https://github.com/hcarty/ocaml-gdal" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Bindings to the GDAL and OGR libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/hcarty/ocaml-gdal/archive/v0.6.0.tar.gz" ++ checksum: [ ++ "sha256=41bdf86cf10b03972a36080809238f7ac9e3e27c4e1ea16c157964b23e7714d9" ++ "md5=b29996043da5eebc4e0c231474e5093c" ++ ] ++} +diff --git b/packages/gdal/gdal.0.6.1/opam a/packages/gdal/gdal.0.6.1/opam +new file mode 100644 +index 0000000000..87222ad5a0 +--- /dev/null ++++ a/packages/gdal/gdal.0.6.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "hez@0ok.org" ++authors: [ "Hezekiah M. Carty " ] ++license: "MIT" ++homepage: "https://github.com/hcarty/ocaml-gdal" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gdal"] ++ ["ocamlfind" "remove" "ogr"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ctypes" {< "0.18.0"} ++ "ctypes-foreign" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libgdal-dev"] {os-family = "debian"} ++] ++dev-repo: "git+https://github.com/hcarty/ocaml-gdal" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Bindings to the GDAL and OGR libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/hcarty/ocaml-gdal/archive/v0.6.1.tar.gz" ++ checksum: [ ++ "sha256=4ef63957c3c5c359d972717fcc110809e4f9e8ca1bb48d11db73d3a857ecd9fc" ++ "md5=37a28725b45b20aef7bb4f4b381dabd1" ++ ] ++} +diff --git b/packages/gdal/gdal.0.8.0/opam a/packages/gdal/gdal.0.8.0/opam +new file mode 100644 +index 0000000000..0312d65ab1 +--- /dev/null ++++ a/packages/gdal/gdal.0.8.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "hez@0ok.org" ++authors: "Hezekiah M. Carty" ++license: "MIT" ++homepage: "https://github.com/hcarty/ocaml-gdal" ++bug-reports: "https://github.com/hcarty/ocaml-gdal/issues" ++dev-repo: "git+https://github.com/hcarty/ocaml-gdal.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++ ++remove: ["ocamlfind" "remove" "gdal"] ++ ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "ocamlfind" {build} ++ "ctypes" {>= "0.4.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libgdal-dev"] {os-family = "debian"} ++] ++synopsis: "Bindings to the GDAL and OGR libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/hcarty/ocaml-gdal/archive/v0.8.0.tar.gz" ++ checksum: [ ++ "sha256=fdcae383f09ce56c90544189541d998de81d92016558e2c0c4324b0df585ad6d" ++ "md5=0370ae5a548e7e28bab0115d0332a845" ++ ] ++} +diff --git b/packages/gdb/gdb.0.3/opam a/packages/gdb/gdb.0.3/opam +new file mode 100644 +index 0000000000..7815783353 +--- /dev/null ++++ a/packages/gdb/gdb.0.3/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++maintainer: "ygrek@autistici.org" ++authors: [ "ygrek" ] ++homepage: "https://github.com/ygrek/ocaml-gdb" ++dev-repo: "git+https://github.com/ygrek/ocaml-gdb.git" ++bug-reports: "https://github.com/ygrek/ocaml-gdb/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--%{lambda-term:enable}%-build-rmp" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [["ocamlfind" "remove" "gdb"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "menhir" ++ "extlib" | "extlib-compat" ++ "lwt" {>= "2.4.6"} ++ "ppx_deriving" {>= "1.0"} ++ "ppx_tools" {>= "0.99.1"} ++ "oasis" {build & >= "0.4"} ++ "cppo" {build} ++ "ocamlbuild" {build} ++] ++depopts: ["lambda-term" {build}] ++synopsis: "GDB/MI (machine interface) library and stack-sampling profiler" ++flags: light-uninstall ++url { ++ src: "https://github.com/ygrek/ocaml-gdb/archive/0.3.tar.gz" ++ checksum: [ ++ "sha256=2fb7363f6d12a7310fc90da26fcf50322fb4b8db68b67f1605d21ba432265107" ++ "md5=a9f44ae88ef35704b0deb3aa37b2a5ed" ++ ] ++} ++extra-source "gdb.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/gdb/gdb.install" ++ checksum: [ ++ "sha256=2a4694f9898a30cde2b377f76e867bee2d7ec45406495921c3d8f1a0d80f6a46" ++ "md5=54591fb7081f961d59cd3a6aa55c2af7" ++ ] ++} +diff --git b/packages/gdbprofiler/gdbprofiler.0.1/opam a/packages/gdbprofiler/gdbprofiler.0.1/opam +new file mode 100644 +index 0000000000..3ad05ad967 +--- /dev/null ++++ a/packages/gdbprofiler/gdbprofiler.0.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "copy@copy.sh" ++authors: "copy" ++homepage: "https://github.com/copy/gdbprofiler" ++bug-reports: "https://github.com/copy/gdbprofiler/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/copy/gdbprofiler.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "gdbprofiler"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "menhir" ++ ("extlib" | "extlib-compat") ++ "lwt" {>= "2.4.6" & < "4.0.0"} ++ "ppx_deriving_yojson" {>= "2.0"} ++ "oasis" {build & >= "0.4"} ++ "containers" {>= "0.20" & < "3.0"} ++] ++synopsis: "gdbprofiler, a profiler for native OCaml and other executables" ++description: ++ "gdbprofiler (aka rich man's profiler) is a gdb-based sampling profiler that uses gdb or lldb" ++flags: light-uninstall ++url { ++ src: "https://github.com/copy/gdbprofiler/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=a8ba8c5404df9d9889a56e92dae3086a781475c94488066c46e1b3c0ea17066e" ++ "md5=2aa855591d164a1b8fa682c4a4e0ceb7" ++ ] ++} +diff --git b/packages/gdbprofiler/gdbprofiler.0.2/opam a/packages/gdbprofiler/gdbprofiler.0.2/opam +new file mode 100644 +index 0000000000..d36b75a4f7 +--- /dev/null ++++ a/packages/gdbprofiler/gdbprofiler.0.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "copy@copy.sh" ++authors: "copy" ++homepage: "https://github.com/copy/gdbprofiler" ++bug-reports: "https://github.com/copy/gdbprofiler/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/copy/gdbprofiler.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "menhir" {build} ++ "lwt" {>= "2.4.6" & < "4.0.0"} ++ "containers" {>= "0.20" & < "3.0"} ++ "yojson" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++synopsis: "gdbprofiler, a profiler for native OCaml and other executables" ++description: ++ "gdbprofiler (aka rich man's profiler) is a gdb-based sampling profiler that uses gdb or lldb" ++url { ++ src: "https://github.com/copy/gdbprofiler/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=d7ba20237e072c6f01252fe53c731eebbc5d3dd513892e9078e30ece5312f6e2" ++ "md5=25397fb88367eeb6eb7cec8a4196112b" ++ ] ++} +diff --git b/packages/gel/gel.v0.17.0/opam a/packages/gel/gel.v0.17.0/opam +index ab8aeb07fe..55c5fcb467 100644 +--- b/packages/gel/gel.v0.17.0/opam ++++ a/packages/gel/gel.v0.17.0/opam +@@ -15,7 +15,7 @@ depends: [ + "ppx_jane" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "A library to mark non-record fields global." + description: " + A library to mark non-record fields global. GEL stands for Global Even if inside a Local. +diff --git b/packages/gen-bs/gen-bs.0.1.0/opam a/packages/gen-bs/gen-bs.0.1.0/opam +new file mode 100644 +index 0000000000..c288af7f78 +--- /dev/null ++++ a/packages/gen-bs/gen-bs.0.1.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "0zat <0.zat.zer0@gmail.com>" ++authors: "0zat <0.zat.zer0@gmail.com>" ++homepage: "https://github.com/0zat/gen-bs" ++bug-reports: "https://github.com/0zat/gen-bs" ++license: "MIT" ++dev-repo: "git+https://github.com/0zat/gen-bs.git" ++build: ["ocaml" "setup.ml" "build"] ++install: ["ocaml" "setup.ml" "install"] ++remove: ["ocaml" "setup.ml" "remove"] ++depends: [ ++ "ocaml" {>= "4.04.2" & < "4.05"} ++ "ocamlfind" {build & >= "1.7.1"} ++ "ocamlbuild" {build & >= "0.9.3"} ++ "batteries" {>= "2.6.0"} ++ "webidl" {>= "1.3"} ++ "yojson" {>= "1.4.0"} ++] ++synopsis: "generate bucklescript code from Javascript type specifications" ++description: """ ++* generate bucklescript code from Web IDL ++* please see https://github.com/0zat/gen-bs/""" ++url { ++ src: "https://github.com/0zat/gen-bs/archive/0.1.0.zip" ++ checksum: [ ++ "sha256=0349658d2d8a9c4e522d3a7b5cb13ae14763bb139617fa9df11409d828a68991" ++ "md5=27cd4f9143934e00a5a493265f6787db" ++ ] ++} +diff --git b/packages/gen/gen.0.2.1/opam a/packages/gen/gen.0.2.1/opam +new file mode 100644 +index 0000000000..2219bbd791 +--- /dev/null ++++ a/packages/gen/gen.0.2.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ ["./configure" "--disable-docs"] ++ [make "all"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gen"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ "gen" "iterator" "iter" "fold" ] ++homepage: "https://github.com/c-cube/gen/" ++doc: "http://cedeela.fr/~simon/software/gen/" ++dev-repo: "git+https://github.com/c-cube/gen" ++install: [make "install"] ++synopsis: "Simple and efficient iterators" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/gen/archive/0.2.1.tar.gz" ++ checksum: [ ++ "sha256=0f161c0d677a659d760774ebb0a8a88cc8323c1a4205e4c1e15f64a251f77f62" ++ "md5=7c8a7dcb9fc96892201cf225f4be73eb" ++ ] ++} +diff --git b/packages/gen/gen.0.2.3/opam a/packages/gen/gen.0.2.3/opam +new file mode 100644 +index 0000000000..fae5cd0e71 +--- /dev/null ++++ a/packages/gen/gen.0.2.3/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++build: [ ++ ["./configure" "--disable-docs" "--disable-tests" "--disable-bench"] ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gen"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ "gen" "iterator" "iter" "fold" ] ++homepage: "https://github.com/c-cube/gen/" ++doc: "http://cedeela.fr/~simon/software/gen/" ++bug-reports: "https://github.com/c-cube/gen/issues" ++dev-repo: "git+https://github.com/c-cube/gen.git" ++synopsis: "Simple and efficient iterators (module Gen)." ++description: """ ++Now provides additional modules GenClone and GenMList for lower-level control ++over persistency and duplication of iterators.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/gen/archive/0.2.3.tar.gz" ++ checksum: [ ++ "sha256=e4ec6154d64a4dbb7994467d41b1d9391cd7644819edd4e129ae7dbf5dd08b7f" ++ "md5=1f3ca5098c442507ab2f516e6049d59b" ++ ] ++} +diff --git b/packages/gen/gen.0.2.4/opam a/packages/gen/gen.0.2.4/opam +new file mode 100644 +index 0000000000..29d9d1be3b +--- /dev/null ++++ a/packages/gen/gen.0.2.4/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++build: [ ++ ["./configure" "--disable-docs" "--disable-tests" "--disable-bench"] ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gen"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ "gen" "iterator" "iter" "fold" ] ++homepage: "https://github.com/c-cube/gen/" ++doc: "http://cedeela.fr/~simon/software/gen/" ++bug-reports: "https://github.com/c-cube/gen/issues" ++dev-repo: "git+https://github.com/c-cube/gen.git" ++synopsis: "Simple and efficient iterators (modules Gen and GenLabels)." ++description: """ ++Now provides additional modules GenClone and GenMList for lower-level control ++over persistency and duplication of iterators.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/gen/archive/0.2.4.tar.gz" ++ checksum: [ ++ "sha256=38e7f88940c278a87cc9fdcbf9408225ced6245a1be3b6dca0d1ab77406e86e9" ++ "md5=0fcded8fdc3f4e222b4b689354a37e26" ++ ] ++} +diff --git b/packages/gen/gen.0.2/opam a/packages/gen/gen.0.2/opam +new file mode 100644 +index 0000000000..6e8ff19f5a +--- /dev/null ++++ a/packages/gen/gen.0.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ ["./configure" "--disable-docs"] ++ [make "all"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gen"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ "gen" "iterator" "iter" "fold" ] ++homepage: "https://github.com/c-cube/gen/" ++doc: "http://cedeela.fr/~simon/software/gen/" ++dev-repo: "git+https://github.com/c-cube/gen" ++install: [make "install"] ++synopsis: "Simple and efficient iterators" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/gen/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=1ab95446d3515542e186e1d435fe9cfaf6316e0ae86f47754258429cbfb34a9c" ++ "md5=71df6f679f051a59e1c7d3fe71ed427d" ++ ] ++} +diff --git b/packages/gen/gen.0.3/opam a/packages/gen/gen.0.3/opam +new file mode 100644 +index 0000000000..26a50a5159 +--- /dev/null ++++ a/packages/gen/gen.0.3/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++build: [ ++ ["./configure" "--disable-docs" "--disable-tests" "--disable-bench"] ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gen"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ "gen" "iterator" "iter" "fold" ] ++homepage: "https://github.com/c-cube/gen/" ++doc: "http://cedeela.fr/~simon/software/gen/" ++bug-reports: "https://github.com/c-cube/gen/issues" ++dev-repo: "git+https://github.com/c-cube/gen.git" ++synopsis: "Simple and efficient iterators (modules Gen and GenLabels)." ++description: """ ++Now provides additional modules GenClone and GenMList for lower-level control ++over persistency and duplication of iterators.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/gen/archive/0.3.tar.gz" ++ checksum: [ ++ "sha256=e46d6277bb6b14a5e8fcfddcc62bb36182e833f6f3751f53383ca5137735d912" ++ "md5=4b8df7d3bd3ff7f2e10ad4a2fef66397" ++ ] ++} +diff --git b/packages/gen/gen.0.4/opam a/packages/gen/gen.0.4/opam +new file mode 100644 +index 0000000000..1fa65c0477 +--- /dev/null ++++ a/packages/gen/gen.0.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/gen/" ++bug-reports: "https://github.com/c-cube/gen/issues" ++doc: "http://cedeela.fr/~simon/software/gen/" ++tags: ["gen" "iterator" "iter" "fold"] ++dev-repo: "git+https://github.com/c-cube/gen.git" ++build: [ ++ ["./configure" "--disable-docs" "--disable-tests" "--disable-bench"] ++ [make "all"] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "gen"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Simple and efficient iterators (modules Gen and GenLabels)." ++description: """ ++Now provides additional modules GenClone and GenMList for lower-level control ++over persistency and duplication of iterators.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/gen/archive/0.4.0.1.tar.gz" ++ checksum: [ ++ "sha256=ab6389821f807ac22857002c85b57f737f41bc9d4f1b81cf6472b113040792cd" ++ "md5=186933675bced2dbe3b2ea57a3eeb1d5" ++ ] ++} +diff --git b/packages/gen_js_api/gen_js_api.1.0.1/opam a/packages/gen_js_api/gen_js_api.1.0.1/opam +new file mode 100644 +index 0000000000..b45814057d +--- /dev/null ++++ a/packages/gen_js_api/gen_js_api.1.0.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Alain Frisch " ++authors: [ ++ "Alain Frisch " ++ "Sebastien Briais = "4.03.0" & < "4.05"} ++ "ocamlfind" {build} ++ "js_of_ocaml" ++] ++synopsis: "Easy OCaml bindings for Javascript libraries" ++description: """ ++gen_js_api aims at simplifying the creation of OCaml bindings for ++Javascript libraries. Authors of bindings write OCaml signatures for ++Javascript libraries and the tool generates the actual binding code ++with a combination of implicit conventions and explicit annotations. ++ ++gen_js_api is to be used with the js_of_ocaml compiler.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/LexiFi/gen_js_api/archive/v1.0.1.tar.gz" ++ checksum: [ ++ "sha256=c91e9b04302bb83f1eccbb08af9c9652aeb2273d10ca945e6160bb49f90bebd1" ++ "md5=c1d396437b71e0c17162b6d101e2e9fc" ++ ] ++} +diff --git b/packages/gen_js_api/gen_js_api.1.0.2/opam a/packages/gen_js_api/gen_js_api.1.0.2/opam +new file mode 100644 +index 0000000000..cd203e6f09 +--- /dev/null ++++ a/packages/gen_js_api/gen_js_api.1.0.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Alain Frisch " ++authors: [ ++ "Alain Frisch " ++ "Sebastien Briais = "4.03.0" & < "4.05"} ++ "ocamlfind" {build} ++ "js_of_ocaml" ++] ++synopsis: "Easy OCaml bindings for Javascript libraries" ++description: """ ++gen_js_api aims at simplifying the creation of OCaml bindings for ++Javascript libraries. Authors of bindings write OCaml signatures for ++Javascript libraries and the tool generates the actual binding code ++with a combination of implicit conventions and explicit annotations. ++ ++gen_js_api is to be used with the js_of_ocaml compiler.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/LexiFi/gen_js_api/archive/v1.0.2.tar.gz" ++ checksum: [ ++ "sha256=79798b7fad60f188c1e861594425ed8effa0f06da6c869eff8fd3632bef36c95" ++ "md5=bcf370ed6b639ebfb85266ace076dade" ++ ] ++} +diff --git b/packages/gen_js_api/gen_js_api.1.0.3/opam a/packages/gen_js_api/gen_js_api.1.0.3/opam +new file mode 100644 +index 0000000000..a1becfc627 +--- /dev/null ++++ a/packages/gen_js_api/gen_js_api.1.0.3/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Alain Frisch " ++authors: [ ++ "Alain Frisch " ++ "Sebastien Briais = "4.03.0" & < "4.05"} ++ "ocamlfind" {build} ++ "js_of_ocaml" ++] ++synopsis: "Easy OCaml bindings for Javascript libraries" ++description: """ ++gen_js_api aims at simplifying the creation of OCaml bindings for ++Javascript libraries. Authors of bindings write OCaml signatures for ++Javascript libraries and the tool generates the actual binding code ++with a combination of implicit conventions and explicit annotations. ++ ++gen_js_api is to be used with the js_of_ocaml compiler.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/LexiFi/gen_js_api/archive/v1.0.3.tar.gz" ++ checksum: [ ++ "sha256=5c9b5036f96e1d82db4206bc97bbfcc8c8f432acc9d702579673fd5117041ce2" ++ "md5=e1ba1d2076e5ce98bf25e17cc60ae935" ++ ] ++} +diff --git b/packages/gen_js_api/gen_js_api.1.0.4/opam a/packages/gen_js_api/gen_js_api.1.0.4/opam +new file mode 100644 +index 0000000000..746a25d427 +--- /dev/null ++++ a/packages/gen_js_api/gen_js_api.1.0.4/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Alain Frisch " ++authors: [ ++ "Alain Frisch " ++ "Sebastien Briais = "4.05.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "js_of_ocaml" ++] ++synopsis: "Easy OCaml bindings for Javascript libraries" ++description: """ ++gen_js_api aims at simplifying the creation of OCaml bindings for ++Javascript libraries. Authors of bindings write OCaml signatures for ++Javascript libraries and the tool generates the actual binding code ++with a combination of implicit conventions and explicit annotations. ++ ++gen_js_api is to be used with the js_of_ocaml compiler.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/LexiFi/gen_js_api/archive/v1.0.4.tar.gz" ++ checksum: [ ++ "sha256=438854eb43908ceeba165dd2959163911658a79d0f433b73c20030787d079316" ++ "md5=b996938e315fbcc37b7586ca6830eed5" ++ ] ++} +diff --git b/packages/gen_js_api/gen_js_api.1.0.5/opam a/packages/gen_js_api/gen_js_api.1.0.5/opam +new file mode 100644 +index 0000000000..71834cdb19 +--- /dev/null ++++ a/packages/gen_js_api/gen_js_api.1.0.5/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Alain Frisch " ++authors: [ ++ "Alain Frisch " ++ "Sebastien Briais = "4.06.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "js_of_ocaml" {>= "3.1.0"} ++] ++synopsis: "Easy OCaml bindings for Javascript libraries" ++description: """ ++gen_js_api aims at simplifying the creation of OCaml bindings for ++Javascript libraries. Authors of bindings write OCaml signatures for ++Javascript libraries and the tool generates the actual binding code ++with a combination of implicit conventions and explicit annotations. ++ ++gen_js_api is to be used with the js_of_ocaml compiler.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/LexiFi/gen_js_api/archive/v1.0.5.tar.gz" ++ checksum: [ ++ "sha256=b624765226c66c5009a39dcf086c17bea6d1ff4abc5d22d565aa8e26d15dd591" ++ "md5=041f31cd787b888cebae24b8a829f868" ++ ] ++} +diff --git b/packages/gen_js_api/gen_js_api.1.0/opam a/packages/gen_js_api/gen_js_api.1.0/opam +new file mode 100644 +index 0000000000..e4e079ef1f +--- /dev/null ++++ a/packages/gen_js_api/gen_js_api.1.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Alain Frisch " ++authors: [ ++ "Alain Frisch " ++ "Sebastien Briais = "4.03.0" & < "4.05"} ++ "ocamlfind" {build} ++ "js_of_ocaml" ++] ++synopsis: "Easy OCaml bindings for Javascript libraries" ++description: """ ++gen_js_api aims at simplifying the creation of OCaml bindings for ++Javascript libraries. Authors of bindings write OCaml signatures for ++Javascript libraries and the tool generates the actual binding code ++with a combination of implicit conventions and explicit annotations. ++ ++gen_js_api is to be used with the js_of_ocaml compiler.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/LexiFi/gen_js_api/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=973186a8ea1e2ae3b07a74a0c440f2f5605be09ebdebb0e5e4a13dd52097ca9e" ++ "md5=da5b4cb35321bbd9ebb84b2c97bd4d80" ++ ] ++} +diff --git b/packages/gen_js_api/gen_js_api.1.1.4/opam a/packages/gen_js_api/gen_js_api.1.1.4/opam +deleted file mode 100644 +index 4b99bcb7c7..0000000000 +--- b/packages/gen_js_api/gen_js_api.1.1.4/opam ++++ /dev/null +@@ -1,53 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Easy OCaml bindings for JavaScript libraries" +-description: """ +- +-gen_js_api aims at simplifying the creation of OCaml bindings for +-JavaScript libraries. Authors of bindings write OCaml signatures for +-JavaScript libraries and the tool generates the actual binding code +-with a combination of implicit conventions and explicit annotations. +- +-gen_js_api is to be used with the js_of_ocaml compiler. +- """ +-maintainer: ["Alain Frisch "] +-authors: [ +- "Alain Frisch " +- "Sebastien Briais " +-] +-license: "MIT" +-homepage: "https://github.com/LexiFi/gen_js_api" +-bug-reports: "https://github.com/LexiFi/gen_js_api/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.08"} +- "ppxlib" {>= "0.26"} +- "js_of_ocaml-compiler" {with-test} +- "ojs" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "js_of_ocaml-compiler" {< "4.0.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/LexiFi/gen_js_api.git" +-url { +- src: "https://github.com/LexiFi/gen_js_api/archive/refs/tags/v1.1.4.tar.gz" +- checksum: [ +- "md5=929c88d650cb6702621379d9646494ed" +- "sha512=819ddd0db6d6a562f9fe150a6d302051b3dba4e9db8120e482a8ea406935acab37c3eef850163c818511b167eed1b17ca2292a22051b2cbd2fd46ee9f6da7716" +- ] +-} +diff --git b/packages/gen_server/gen_server.1.0.1/opam a/packages/gen_server/gen_server.1.0.1/opam +new file mode 100644 +index 0000000000..86f382c494 +--- /dev/null ++++ a/packages/gen_server/gen_server.1.0.1/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "mmatalka@gmail.com" ++build: make ++remove: [["ocamlfind" "remove" "gen_server"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "core" {>= "109.12.00"} ++ "async" {< "v0.10"} ++ "async_core" ++] ++dev-repo: "git+https://github.com/orbitz/gen_server" ++install: [make "install"] ++synopsis: "An Erlang-like gen_server framework written for Async." ++flags: light-uninstall ++url { ++ src: "https://github.com/orbitz/gen_server/archive/1.0.1.tar.gz" ++ checksum: [ ++ "sha256=f8e56a5a6a11b14680cb6135ab43f36bad7820a75d148011bb3a98c008b08545" ++ "md5=e604a4702d7ae2d9d560a787331e0c11" ++ ] ++} +diff --git b/packages/gen_server/gen_server.2.0.1/opam a/packages/gen_server/gen_server.2.0.1/opam +new file mode 100644 +index 0000000000..f4d315eb34 +--- /dev/null ++++ a/packages/gen_server/gen_server.2.0.1/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "mmatalka@gmail.com" ++build: make ++remove: [["ocamlfind" "remove" "gen_server"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "core" {>= "109.12.00"} ++ "async" {< "v0.10"} ++ "async_core" ++] ++dev-repo: "git+https://github.com/orbitz/gen_server" ++install: [make "install"] ++synopsis: "An Erlang-like gen_server framework written for Async." ++flags: light-uninstall ++url { ++ src: "https://github.com/orbitz/gen_server/archive/2.0.1.tar.gz" ++ checksum: [ ++ "sha256=369d0b78d75d7612c892dd9a6fc63687ccbb8f6820c34e6f84f24b004b185c45" ++ "md5=1ef90a7ae897590f3df73dc1b6e9331a" ++ ] ++} +diff --git b/packages/gen_server/gen_server.2.0.2/opam a/packages/gen_server/gen_server.2.0.2/opam +new file mode 100644 +index 0000000000..79defbb815 +--- /dev/null ++++ a/packages/gen_server/gen_server.2.0.2/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "mmatalka@gmail.com" ++build: make ++remove: [["ocamlfind" "remove" "gen_server"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "core" {>= "109.12.00"} ++ "async" {< "v0.10"} ++] ++dev-repo: "git+https://github.com/orbitz/gen_server" ++install: [make "install"] ++synopsis: "An Erlang-like gen_server framework written for Async." ++flags: light-uninstall ++url { ++ src: "https://github.com/orbitz/gen_server/archive/2.0.2.tar.gz" ++ checksum: [ ++ "sha256=a585bd96a90b097d0e3f45daf964e17a0a1bbdbce06d4a2eb56380fc0b36efa0" ++ "md5=a3230647cd184569159e8259d485893e" ++ ] ++} +diff --git b/packages/genet/genet.0.1/opam a/packages/genet/genet.0.1/opam +new file mode 100644 +index 0000000000..4bd6905061 +--- /dev/null ++++ a/packages/genet/genet.0.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "http://zoggy.github.io/genet" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "config-file" {>= "1.1"} ++ "lablgtk-extras" {>= "1.2"} ++ "lablgtk" {>= "2.16.0"} ++ "conf-glade" ++ "conf-gnomecanvas" ++ "menhir" {>= "20120123"} ++ "xtmpl" {>= "0.5" & < "0.8"} ++ "mysql" {>= "1.0.4"} ++ "pcre" {>= "6.2.5"} ++ "ocamlnet" {>= "3.6"} ++ "ocamldot" {>= "1.0"} ++ "rdf" {>= "0.3" & < "0.7"} ++] ++install: [make "install"] ++license: "LGPL-3.0-only" ++synopsis: "Genet is tool to build a continuous integration platform." ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/genet-0.1/old-codes-genet-0.1.tar.gz" ++ checksum: [ ++ "sha256=2b992fc8b97aebbdcbe1f5eb19caa9bb5bda77255b345d3939e6e2c94fd93c30" ++ "md5=1d9bb983b087e0519b2aa81b59303d16" ++ ] ++} +diff --git b/packages/genet/genet.0.2/opam a/packages/genet/genet.0.2/opam +new file mode 100644 +index 0000000000..de87cb72b4 +--- /dev/null ++++ a/packages/genet/genet.0.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "http://zoggy.github.io/genet" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "config-file" {>= "1.1"} ++ "lablgtk-extras" {>= "1.2"} ++ "lablgtk" {>= "2.16.0"} ++ "conf-glade" ++ "conf-gnomecanvas" ++ "menhir" {>= "20120123" & < "20140422"} ++ "xtmpl" {>= "0.5" & < "0.8"} ++ "mysql" {>= "1.0.4"} ++ "pcre" {>= "6.2.5"} ++ "ocamlnet" {>= "3.6"} ++ "ocamldot" {>= "1.0"} ++ "rdf" {>= "0.3" & < "0.7"} ++] ++install: [make "install"] ++license: "LGPL-3.0-only" ++synopsis: "Genet is tool to build a continuous integration platform." ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/genet-0.2/old-codes-genet-0.2.tar.gz" ++ checksum: [ ++ "sha256=1ad75be9fcf14ea798f722c83768e1e802a752d216af861a78c3946e44f46975" ++ "md5=095cb319f55be04c732af50c46b0489f" ++ ] ++} +diff --git b/packages/genet/genet.0.3/opam a/packages/genet/genet.0.3/opam +new file mode 100644 +index 0000000000..8b39cd73e1 +--- /dev/null ++++ a/packages/genet/genet.0.3/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: "Maxence Guesdon" ++homepage: "http://zoggy.github.io/genet" ++license: "GPL-3.0-only" ++doc: "http://zoggy.github.io/genet/doc.html" ++tags: [ ++ "continuous integration" ++ "test" ++ "execution chains" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "config-file" {>= "1.1"} ++ "lablgtk-extras" {>= "1.2"} ++ "lablgtk" {>= "2.16.0"} ++ "menhir" {>= "20120123"} ++ "xtmpl" {>= "0.5" & <= "0.7"} ++ "mysql" {>= "1.0.4"} ++ "pcre" {>= "6.2.5"} ++ "ocamlnet" {>= "3.6"} ++ "ocamldot" {>= "1.0"} ++ "rdf" {= "0.4"} ++] ++depopts: "postgresql" ++install: [make "install"] ++synopsis: "Genet is tool to build a continuous integration platform." ++description: """ ++The user defines tools, branches and versions. Interfaces ++are added to branches and versions to modelize the possible ++behaviour of the tools. ++ ++Then the user defines chains, i.e. data flow using interfaces, ++and test cases. ++ ++Genet computes all tool version combinations to execute the ++chains on the test cases. Results can be compared.""" ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/genet-0.3/old-codes-genet-0.3.tar.gz" ++ checksum: [ ++ "sha256=b2d42b8843e20dd85d0856bb9ff7afa9af06fc8d11578371c4463bda128cceed" ++ "md5=2ccfd22c7d164e7f29a5ddc9729b7a9c" ++ ] ++} +diff --git b/packages/genet/genet.0.4/opam a/packages/genet/genet.0.4/opam +new file mode 100644 +index 0000000000..6c2afaf676 +--- /dev/null ++++ a/packages/genet/genet.0.4/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: "Maxence Guesdon" ++homepage: "http://zoggy.github.io/genet" ++license: "GPL-3.0-only" ++doc: "http://zoggy.github.io/genet/doc.html" ++tags: [ ++ "continuous integration" ++ "test" ++ "execution chains" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "config-file" {>= "1.1"} ++ "lablgtk-extras" {>= "1.2"} ++ "lablgtk" {>= "2.16.0"} ++ "menhir" {>= "20120123"} ++ "xtmpl" {>= "0.5" & <= "0.7"} ++ "mysql" {>= "1.1.1"} ++ "pcre" {>= "7.0.2"} ++ "ocamlnet" {>= "3.6.5"} ++ "ocamldot" {>= "1.0"} ++ "rdf" {= "0.6.0"} ++] ++depopts: "postgresql" ++install: [make "install"] ++synopsis: "Genet is tool to build a continuous integration platform." ++description: """ ++The user defines tools, branches and versions. Interfaces ++are added to branches and versions to modelize the possible ++behaviour of the tools. ++ ++Then the user defines chains, i.e. data flow using interfaces, ++and test cases. ++ ++Genet computes all tool version combinations to execute the ++chains on the test cases. Results can be compared.""" ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/genet-0.4/old-codes-genet-0.4.tar.gz" ++ checksum: [ ++ "sha256=98a66e24decb621f6ba4b6eb2b86099ace8233f399f47d193a08376507f94f56" ++ "md5=580d4fd4429ec4cfb0bd884144793ef1" ++ ] ++} +diff --git b/packages/genet/genet.0.5/opam a/packages/genet/genet.0.5/opam +new file mode 100644 +index 0000000000..165483447c +--- /dev/null ++++ a/packages/genet/genet.0.5/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "http://zoggy.github.io/genet" ++license: "GPL-3.0-only" ++doc: ["http://zoggy.github.io/genet/doc.html"] ++tags: [ ++ "continuous integration" ++ "test" ++ "execution chains" ++ "rdf" ++ "sparql" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "genet"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "config-file" {>= "1.1"} ++ "lablgtk-extras" {>= "1.2"} ++ "lablgtk" {>= "2.16.0"} ++ "menhir" {>= "20120123"} ++ "xtmpl" {= "0.6"} ++ "mysql" {>= "1.1.1"} ++ "pcre" {>= "7.0.2"} ++ "ocamlnet" {>= "3.6.5"} ++ "ocamldot" {>= "1.0"} ++ "rdf" {>= "0.7.0"} ++] ++depopts: ["postgresql"] ++install: [make "install"] ++synopsis: "Genet is tool to build a continuous integration platform." ++description: """ ++The user defines tools, branches and versions. Interfaces ++are added to branches and versions to modelize the possible ++behaviour of the tools. ++ ++Then the user defines chains, i.e. data flow using interfaces, ++and test cases. ++ ++Genet computes all tool version combinations to execute the ++chains on the test cases. Results can be compared.""" ++flags: light-uninstall ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/genet-0.5/old-codes-genet-0.5.tar.gz" ++ checksum: [ ++ "sha256=990b8c77167bc4bd60b5d77b2c7dce89e1f26c8674893730fe47d9cbf5517c68" ++ "md5=db26ab76407f8bff7d818378082fedee" ++ ] ++} +diff --git b/packages/genet/genet.0.6/opam a/packages/genet/genet.0.6/opam +new file mode 100644 +index 0000000000..d09762d92f +--- /dev/null ++++ a/packages/genet/genet.0.6/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "http://zoggy.github.io/genet" ++license: "GPL-3.0-only" ++doc: ["http://zoggy.github.io/genet/doc.html"] ++tags: [ ++ "continuous integration" ++ "test" ++ "execution chains" ++ "rdf" ++ "sparql" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "genet"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06"} ++ "ocamlfind" ++ "config-file" {>= "1.1"} ++ "lablgtk-extras" {>= "1.2"} ++ "lablgtk" {>= "2.16.0"} ++ "menhir" {>= "20120123"} ++ "xtmpl" {>= "0.8"} ++ "mysql" {>= "1.1.1"} ++ "pcre" {>= "7.0.2"} ++ "ocamlnet" {>= "3.6.5"} ++ "ocamldot" {>= "1.0"} ++ "rdf" {>= "0.8.0"} ++ "conf-gnomecanvas" {= "2"} ++ "conf-glade" {= "2"} ++] ++depopts: ["postgresql"] ++install: [make "install"] ++synopsis: "Genet is tool to build a continuous integration platform." ++description: """ ++The user defines tools, branches and versions. Interfaces ++are added to branches and versions to modelize the possible ++behaviour of the tools. ++ ++Then the user defines chains, i.e. data flow using interfaces, ++and test cases. ++ ++Genet computes all tool version combinations to execute the ++chains on the test cases. Results can be compared.""" ++flags: light-uninstall ++url { ++ src: "http://zoggy.github.io/genet/genet-0.6.tar.gz" ++ checksum: "md5=ac3aca5272d1e09180fdb50f42c5f8bb" ++} ++available: false # source tarball not available +diff --git b/packages/genspio/genspio.0.0.0/opam a/packages/genspio/genspio.0.0.0/opam +new file mode 100644 +index 0000000000..9f4abdb6e4 +--- /dev/null ++++ a/packages/genspio/genspio.0.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Seb Mondet " ++authors: "Seb Mondet " ++homepage: "http://www.hammerlab.org/docs/genspio/master/index.html" ++bug-reports: "https://github.com/hammerlab/genspio/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/hammerlab/genspio.git" ++build: [ ++ [make "byte"] ++ [make "native"] ++ [make "META"] ++ [make "genspio.install"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "solvuu-build" {build & >= "0.3.0"} ++ "nonstd" ++ "sosa" ++] ++synopsis: ++ "Genspio is a typed EDSL to generate shell scripts and commands from OCaml." ++description: """ ++The idea is to build values of type `Genspio.EDSL.t` with the ++combinators in the `Genspio.EDSL` module, and compile them to POSIX ++shell scripts (or one-liners) with functions from `Genspio.Compile`.""" ++url { ++ src: "https://github.com/hammerlab/genspio/archive/genspio.0.0.0.tar.gz" ++ checksum: [ ++ "sha256=e770fcf6f7e5c6b38d573354c115d5f7a68d73bcf57f03c1e19b34838c6c6f69" ++ "md5=67a1a3fa6928b8baf9f6be169bcf5e1a" ++ ] ++} +diff --git b/packages/gensqlite/gensqlite.0.1/opam a/packages/gensqlite/gensqlite.0.1/opam +new file mode 100644 +index 0000000000..7942989284 +--- /dev/null ++++ a/packages/gensqlite/gensqlite.0.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Josh Allmann " ++authors: "Josh Allmann " ++homepage: "https://github.com/j0sh/ocaml-gensqlite" ++bug-reports: "https://github.com/j0sh/ocaml-gensqlite/issues" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/j0sh/ocaml-gensqlite.git" ++build: [ ++ [make "lib"] ++] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {< "4.03"} ++ "ocamlfind" {build} ++ "ppx_tools" ++ "sqlite3" ++ "re" ++] ++synopsis: ++ "A ppx preprocessor to generate SQLite3 prepared statements and query functions." ++description: "Project Homepage: https://github.com/j0sh/ocaml-gensqlite" ++url { ++ src: "https://github.com/j0sh/ocaml-gensqlite/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=032f3f75842aa47c47f8bb7bba762476be8d381ab137f78e994f1c81a1e180ce" ++ "md5=88a291bb5300faa626b7a5f454ade614" ++ ] ++} +diff --git b/packages/geoip/geoip.0.0.2/opam a/packages/geoip/geoip.0.0.2/opam +new file mode 100644 +index 0000000000..d4bd757379 +--- /dev/null ++++ a/packages/geoip/geoip.0.0.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++authors: "ygrek" ++homepage: "https://ygrek.org/p/ocaml-geoip/" ++doc: ["https://ygrek.org/p/ocaml-geoip/api/index.html"] ++bug-reports: "https://github.com/ygrek/ocaml-geoip/issues" ++dev-repo: "git+https://github.com/ygrek/ocaml-geoip.git" ++tags: ["org:ygrek"] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "geoip"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libgeoip-dev"] {os-family = "debian"} ++ ["geoip"] {os = "macos" & os-distribution = "homebrew"} ++ ["geoip-dev"] {os-distribution = "alpine"} ++ ["GeoIP-devel"] {os-distribution = "centos"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Bindings to GeoIP database library." ++description: ++ "GeoIP lets you discover information about a specific IP address." ++flags: light-uninstall ++url { ++ src: "https://ygrek.org/p/release/ocaml-geoip/ocaml-geoip-0.0.2.tar.gz" ++ checksum: [ ++ "sha256=197e6f52dae15f6fbcdd5947652ba728499ef223c53ff7ecab5c884760586df7" ++ "md5=baae04937a9d0fd02cc531b600a080b2" ++ ] ++ mirrors: ++ "https://github.com/ygrek/ocaml-geoip/releases/download/v0.0.2/ocaml-geoip-0.0.2.tar.gz" ++} +diff --git b/packages/get_line/get_line.2.1.0/opam a/packages/get_line/get_line.2.1.0/opam +new file mode 100644 +index 0000000000..c716199df7 +--- /dev/null ++++ a/packages/get_line/get_line.2.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "unixjunkie@sdf.org" ++authors: ["Francois Berenger"] ++homepage: "https://github.com/UnixJunkie/get_line" ++dev-repo: "git+https://github.com/UnixJunkie/get_line" ++bug-reports: "https://github.com/UnixJunkie/get_line/issues" ++license: "GPL-1.0-or-later" ++build: [ ++ ["obuild" "configure"] ++ ["obuild" "build"] ++] ++install: [ ++ ["cp" "dist/build/get_line/get_line" bin] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/get_line"] ++] ++depends: [ ++ "ocaml" ++ "obuild" {build} ++ "core" {< "v0.9"} ++ "core_kernel" {< "v0.9"} ++ "batteries" {< "3.7"} ++] ++synopsis: "output line at index i from file f (or a range of lines)" ++flags: light-uninstall ++url { ++ src: "https://github.com/UnixJunkie/get_line/archive/v2.1.0.tar.gz" ++ checksum: [ ++ "sha256=8dcb850c57483d3112c58ab48649bd9ca9759e83982ac07bdd1d2cd99ee63c6e" ++ "md5=2088ec62bd8d4016c27898d84f2e7bb2" ++ ] ++} +diff --git b/packages/gettext-camomile/gettext-camomile.0.5.0/opam a/packages/gettext-camomile/gettext-camomile.0.5.0/opam +deleted file mode 100644 +index b4a5cab9bf..0000000000 +--- b/packages/gettext-camomile/gettext-camomile.0.5.0/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Internationalization library using camomile (i18n)" +-description: "See gettext package description." +-maintainer: ["Sylvain Le Gall "] +-authors: ["Sylvain Le Gall"] +-license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-homepage: "https://github.com/gildor478/ocaml-gettext" +-doc: "https://gildor478.github.io/ocaml-gettext/" +-bug-reports: "https://github.com/gildor478/ocaml-gettext/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.17"} +- "gettext" {= version} +- "camomile" {>= "2.0.0"} +- "ounit2" {>= "2.2.7" & with-test} +- "fileutils" {>= "0.6.6" & with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/gildor478/ocaml-gettext.git" +-url { +- src: +- "https://github.com/gildor478/ocaml-gettext/releases/download/v0.5.0/gettext-0.5.0.tbz" +- checksum: [ +- "sha256=08dd9df55b2af1838e2312be4be942b4375dbc18c2aed0ca1924488750e34f5d" +- "sha512=4a09eab6d6f0d6ec435ca3d70305e2f97cbcc04bea72f85efcf649a0ead2faa322a0b054eb953b719f6dea98fb08de32fc80b4cf967681465c5a51e335aaf8d4" +- ] +-} +-x-commit-hash: "999e85cadbe675f8e60083241b403438f8d2c869" +diff --git b/packages/gettext-stub/gettext-stub.0.5.0/opam a/packages/gettext-stub/gettext-stub.0.5.0/opam +deleted file mode 100644 +index 0b38c6597b..0000000000 +--- b/packages/gettext-stub/gettext-stub.0.5.0/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Internationalization using C gettext library (i18n)" +-description: "See gettext package description." +-maintainer: ["Sylvain Le Gall "] +-authors: ["Sylvain Le Gall"] +-license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-homepage: "https://github.com/gildor478/ocaml-gettext" +-doc: "https://gildor478.github.io/ocaml-gettext/" +-bug-reports: "https://github.com/gildor478/ocaml-gettext/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.17"} +- "gettext" {= version} +- "dune-configurator" {>= "3.17.0"} +- "ounit2" {>= "2.2.7" & with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/gildor478/ocaml-gettext.git" +-depexts: [ +- ["gettext"] {os = "macos" & os-distribution = "homebrew"} +- ["gettext"] {os = "macos" & os-distribution = "macports"} +- ["gettext-devel"] {os = "win32" & os-distribution = "cygwinports"} +- ["gettext-devel"] {os = "win32" & os-distribution = "cygwin"} +- ["gettext-dev"] {os-distribution = "alpine"} +- ["libc6-dev"] {os-family = "debian"} +-] +-url { +- src: +- "https://github.com/gildor478/ocaml-gettext/releases/download/v0.5.0/gettext-0.5.0.tbz" +- checksum: [ +- "sha256=08dd9df55b2af1838e2312be4be942b4375dbc18c2aed0ca1924488750e34f5d" +- "sha512=4a09eab6d6f0d6ec435ca3d70305e2f97cbcc04bea72f85efcf649a0ead2faa322a0b054eb953b719f6dea98fb08de32fc80b4cf967681465c5a51e335aaf8d4" +- ] +-} +-x-commit-hash: "999e85cadbe675f8e60083241b403438f8d2c869" +diff --git b/packages/gettext/gettext.0.3.4/opam a/packages/gettext/gettext.0.3.4/opam +new file mode 100644 +index 0000000000..ca71aa8afa +--- /dev/null ++++ a/packages/gettext/gettext.0.3.4/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "Sylvain Le Gall " ++authors: [ "Sylvain Le Gall" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/gildor478/ocaml-gettext" ++dev-repo: "git+https://github.com/gildor478/ocaml-gettext.git" ++bug-reports: "https://github.com/gildor478/ocaml-gettext/issues" ++build: [ ++ [ ++ "./configure" ++ "--disable-doc" ++ "--prefix" ++ prefix ++ "--sbindir=%{lib}%/gettext/sbin" ++ "--libexecdir=%{lib}%/gettext/libexec" ++ "--sysconfdir=%{lib}%/gettext/etc" ++ "--sharedstatedir=%{lib}%/gettext/com" ++ "--localstatedir=%{lib}%/gettext/var" ++ "--libdir=%{lib}%/gettext/lib" ++ "--includedir=%{lib}%/gettext/include" ++ "--datarootdir=%{lib}%/gettext/share" ++ ] ++ [make] ++] ++remove: [ ++ ["rm" "-rf" "%{lib}%/gettext/share"] ++ ["ocamlfind" "remove" "gettext-camomile"] ++ ["ocamlfind" "remove" "gettext-stub"] ++ ["ocamlfind" "remove" "gettext"] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "ounit" ++ "fileutils" ++ "camomile" {< "2.0.0"} ++ "camlp4" ++] ++install: [make "install"] ++synopsis: ++ "Provides enough service to build a basic internationalized program" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-gettext/ocaml-gettext/0.3.4/ocaml-gettext-0.3.4.tar.gz" ++ checksum: [ ++ "sha256=e19214638e8cf078aabda82e7bc4d49a65a557d9c54648a7fd8db6ef84c83302" ++ "md5=2c588ba92e9a809f2885ecacc48069a9" ++ ] ++} ++extra-source "gettext.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/gettext/gettext.install" ++ checksum: [ ++ "sha256=bcd41b9f126fd289454b4609d7a8fe93db8600ac5340bb179eb4dd915e7b7e2f" ++ "md5=e11873c06814eb2a66ebc66a984d3e4e" ++ ] ++} +diff --git b/packages/gettext/gettext.0.3.5/opam a/packages/gettext/gettext.0.3.5/opam +new file mode 100644 +index 0000000000..5c4252ab9b +--- /dev/null ++++ a/packages/gettext/gettext.0.3.5/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "Sylvain Le Gall " ++authors: [ "Sylvain Le Gall" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/gildor478/ocaml-gettext" ++dev-repo: "git+https://github.com/gildor478/ocaml-gettext.git" ++bug-reports: "https://github.com/gildor478/ocaml-gettext/issues" ++build: [ ++ [ ++ "./configure" ++ "--disable-doc" ++ "--prefix" ++ prefix ++ "--sbindir=%{lib}%/gettext/sbin" ++ "--libexecdir=%{lib}%/gettext/libexec" ++ "--sysconfdir=%{lib}%/gettext/etc" ++ "--sharedstatedir=%{lib}%/gettext/com" ++ "--localstatedir=%{lib}%/gettext/var" ++ "--libdir=%{lib}%/gettext/lib" ++ "--includedir=%{lib}%/gettext/include" ++ "--datarootdir=%{lib}%/gettext/share" ++ ] ++ [make] ++] ++remove: [ ++ ["rm" "-rf" "%{lib}%/gettext/share"] ++ ["ocamlfind" "remove" "gettext-camomile"] ++ ["ocamlfind" "remove" "gettext-stub"] ++ ["ocamlfind" "remove" "gettext"] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "ounit" ++ "fileutils" ++ "camomile" {< "2.0.0"} ++ "camlp4" ++] ++install: [make "install"] ++synopsis: ++ "Provides enough service to build a basic internationalized program" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-gettext/ocaml-gettext/0.3.5/ocaml-gettext-0.3.5.tar.gz" ++ checksum: [ ++ "sha256=d19484ba7e14d078c85da66cba1eb28ed0cdc92c84db45e6dfb8f7e40f2cc268" ++ "md5=3c3c5156578104819b486584aa14f807" ++ ] ++} ++extra-source "gettext.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/gettext/gettext.install" ++ checksum: [ ++ "sha256=bcd41b9f126fd289454b4609d7a8fe93db8600ac5340bb179eb4dd915e7b7e2f" ++ "md5=e11873c06814eb2a66ebc66a984d3e4e" ++ ] ++} +diff --git b/packages/gettext/gettext.0.3.7/opam a/packages/gettext/gettext.0.3.7/opam +new file mode 100644 +index 0000000000..08d899feed +--- /dev/null ++++ a/packages/gettext/gettext.0.3.7/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "Sylvain Le Gall " ++authors: [ "Sylvain Le Gall" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/gildor478/ocaml-gettext" ++dev-repo: "git+https://github.com/gildor478/ocaml-gettext.git" ++bug-reports: "https://github.com/gildor478/ocaml-gettext/issues" ++build: [ ++ [ ++ "./configure" ++ "--disable-doc" ++ "--prefix" ++ prefix ++ "--sbindir=%{lib}%/gettext/sbin" ++ "--libexecdir=%{lib}%/gettext/libexec" ++ "--sysconfdir=%{lib}%/gettext/etc" ++ "--sharedstatedir=%{lib}%/gettext/com" ++ "--localstatedir=%{lib}%/gettext/var" ++ "--libdir=%{lib}%/gettext/lib" ++ "--includedir=%{lib}%/gettext/include" ++ "--datarootdir=%{lib}%/gettext/share" ++ ] ++ [make] ++] ++remove: [ ++ ["rm" "-rf" "%{lib}%/gettext/share"] ++ ["ocamlfind" "remove" "gettext-camomile"] ++ ["ocamlfind" "remove" "gettext-stub"] ++ ["ocamlfind" "remove" "gettext"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ounit" ++ "fileutils" ++ "camomile" {< "2.0.0"} ++ "camlp4" ++] ++install: [make "install"] ++synopsis: ++ "Provides enough service to build a basic internationalized program" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-gettext/ocaml-gettext/0.3.7/ocaml-gettext-0.3.7.tar.gz" ++ checksum: [ ++ "sha256=577a7a4f52d2e2b0a51445da8575238b91701fd4b9bc5f85eba7c8d113fb1bfe" ++ "md5=63349846b7456b1be23737e4a2c6bad7" ++ ] ++} ++extra-source "gettext.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/gettext/gettext.install" ++ checksum: [ ++ "sha256=bcd41b9f126fd289454b4609d7a8fe93db8600ac5340bb179eb4dd915e7b7e2f" ++ "md5=e11873c06814eb2a66ebc66a984d3e4e" ++ ] ++} +diff --git b/packages/gettext/gettext.0.5.0/opam a/packages/gettext/gettext.0.5.0/opam +deleted file mode 100644 +index f3dcd51a71..0000000000 +--- b/packages/gettext/gettext.0.5.0/opam ++++ /dev/null +@@ -1,54 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Internationalization library (i18n)" +-description: """ +-This library enables string translation in OCaml. The API is based on GNU +-gettext. It comes with a tool to extract strings which need to be translated +-from OCaml source files. +- +-This enables OCaml program to output string in the native language of +-the user, if a corresponding translation file of the English strings is +-provided. +- +-""" +-maintainer: ["Sylvain Le Gall "] +-authors: ["Sylvain Le Gall"] +-license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-homepage: "https://github.com/gildor478/ocaml-gettext" +-doc: "https://gildor478.github.io/ocaml-gettext/" +-bug-reports: "https://github.com/gildor478/ocaml-gettext/issues" +-depends: [ +- "dune" {>= "3.17"} +- "dune-site" +- "ocaml" {>= "4.14.0"} +- "cppo" {>= "1.8.0" & build} +- "seq" {>= "base" & with-test} +- "ounit2" {>= "2.2.7" & with-test} +- "fileutils" {>= "0.6.6"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/gildor478/ocaml-gettext.git" +-url { +- src: +- "https://github.com/gildor478/ocaml-gettext/releases/download/v0.5.0/gettext-0.5.0.tbz" +- checksum: [ +- "sha256=08dd9df55b2af1838e2312be4be942b4375dbc18c2aed0ca1924488750e34f5d" +- "sha512=4a09eab6d6f0d6ec435ca3d70305e2f97cbcc04bea72f85efcf649a0ead2faa322a0b054eb953b719f6dea98fb08de32fc80b4cf967681465c5a51e335aaf8d4" +- ] +-} +-x-commit-hash: "999e85cadbe675f8e60083241b403438f8d2c869" +diff --git b/packages/gg/gg.0.8.0/opam a/packages/gg/gg.0.8.0/opam +new file mode 100644 +index 0000000000..c16d3bc6b2 +--- /dev/null ++++ a/packages/gg/gg.0.8.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/gg" ++license: "BSD-3-Clause" ++doc: ["http://erratique.ch/software/gg/doc/Gg"] ++tags: [ ++ "matrix" ++ "vector" ++ "color" ++ "data-structure" ++ "graphics" ++] ++build: [ ++ ["./pkg/pkg-git"] ++ ["./pkg/build" "true"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++synopsis: "Basic types for computer graphics in OCaml" ++description: """ ++Gg is an OCaml module providing basic types for computer graphics. ++ ++It defines types and functions for floats, vectors, points, sizes, ++matrices, quaternions, axis-aligned boxes, colors, color spaces, and ++raster data. ++ ++Gg is made of a single, independent, module and distributed under the ++BSD3 license.""" ++url { ++ src: "http://erratique.ch/software/gg/releases/gg-0.8.0.tbz" ++ checksum: [ ++ "sha256=b8c5af63fb7eed69a04e2f06195d366187ff83b7f63b3895f01d43064ebb53a1" ++ "md5=edc888e16eaa90d7eade80aaf60dfee4" ++ ] ++} +diff --git b/packages/gg/gg.0.9.0/opam a/packages/gg/gg.0.9.0/opam +new file mode 100644 +index 0000000000..bad3686377 +--- /dev/null ++++ a/packages/gg/gg.0.9.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++homepage: "http://erratique.ch/software/gg" ++authors: ["Daniel Bünzli "] ++doc: "http://erratique.ch/software/gg/doc/Gg" ++#dev-repo: "http://erratique.ch/repos/gg.git" ++#bug-reports: "https://github.com/dbuenzli/gg/issues" ++tags: [ "matrix" "vector" "color" "data-structure" "graphics" "org:erratique"] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "base-bigarray" ++ "ocamlbuild" {build} ++] ++build: ++[ ++ [ "ocaml" "pkg/git.ml" ] ++ [ "ocaml" "pkg/build.ml" "native=true" # TODO fixme ++ "native-dynlink=true" # TODO fixme ++ ] ++] ++synopsis: "Basic types for computer graphics in OCaml" ++description: """ ++Gg is an OCaml module providing basic types for computer graphics. ++ ++It defines types and functions for floats, vectors, points, sizes, ++matrices, quaternions, axis-aligned boxes, colors, color spaces, and ++raster data. ++ ++Gg is made of a single module, depends on bigarrays, and is ++distributed under the BSD3 license.""" ++url { ++ src: "http://erratique.ch/software/gg/releases/gg-0.9.0.tbz" ++ checksum: [ ++ "sha256=f019a5a4e9a4a685beb26c8955388ae6f0ce18b0eb1ef71f3f52ca258dfab714" ++ "md5=b656f764f0cf050b6cc8f15bd615f90b" ++ ] ++} +diff --git b/packages/gg/gg.0.9.1/opam a/packages/gg/gg.0.9.1/opam +new file mode 100644 +index 0000000000..9101a09c28 +--- /dev/null ++++ a/packages/gg/gg.0.9.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++homepage: "http://erratique.ch/software/gg" ++authors: ["Daniel Bünzli "] ++doc: "http://erratique.ch/software/gg/doc/Gg" ++dev-repo: "git+http://erratique.ch/repos/gg.git" ++bug-reports: "https://github.com/dbuenzli/gg/issues" ++tags: [ "matrix" "vector" "color" "data-structure" "graphics" "org:erratique"] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "base-bigarray" ++ "ocamlbuild" {build} ++] ++build: [ ++ ["ocaml" "pkg/git.ml"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++] ++synopsis: "Basic types for computer graphics in OCaml" ++description: """ ++Gg is an OCaml module providing basic types for computer graphics. ++ ++It defines types and functions for floats, vectors, points, sizes, ++matrices, quaternions, axis-aligned boxes, colors, color spaces, and ++raster data. ++ ++Gg is made of a single module, depends on bigarrays, and is ++distributed under the BSD3 license.""" ++url { ++ src: "http://erratique.ch/software/gg/releases/gg-0.9.1.tbz" ++ checksum: [ ++ "sha256=22a647a9428c7d6803037a302efa1c329c3493a3cb73f407dd514b947520f233" ++ "md5=07911ce33ee68f871a08f98d1712df94" ++ ] ++} +diff --git b/packages/gg/gg.1.0.0/opam a/packages/gg/gg.1.0.0/opam +index 6200be4c50..ad35381289 100644 +--- b/packages/gg/gg.1.0.0/opam ++++ a/packages/gg/gg.1.0.0/opam +@@ -30,5 +30,4 @@ url { + src: "https://erratique.ch/software/gg/releases/gg-1.0.0.tbz" + checksum: + "sha512=86e3db9778103c6a9e3444585716c12dba0ba1af6b60e7b76f9cf282a23aa4cb075c764c470e9a878c3c90fe4a41e835be9180aaf0a4bc43ce3ad299b352e611" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/git-cohttp-mirage/git-cohttp-mirage.3.0.0/opam a/packages/git-cohttp-mirage/git-cohttp-mirage.3.0.0/opam +index dfe3da04b1..63006aa283 100644 +--- b/packages/git-cohttp-mirage/git-cohttp-mirage.3.0.0/opam ++++ a/packages/git-cohttp-mirage/git-cohttp-mirage.3.0.0/opam +@@ -45,5 +45,3 @@ url { + "sha512=451687a8a4bd4149afb4d68941998d700858d56b4fe3d9247efd1ef301b0bb15c5b11fd2fa01ff4226a0f58a31d1e68fe462952513f65f9cf9a3caa581b92c0a" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp-mirage/git-cohttp-mirage.3.1.0/opam a/packages/git-cohttp-mirage/git-cohttp-mirage.3.1.0/opam +index 9de650c1ea..d4df7c96fd 100644 +--- b/packages/git-cohttp-mirage/git-cohttp-mirage.3.1.0/opam ++++ a/packages/git-cohttp-mirage/git-cohttp-mirage.3.1.0/opam +@@ -45,5 +45,3 @@ url { + "sha512=d703b5456f5157b26d599c35cb01e8480e22a1287c61c43001f4aa6185f15c9b7840a95a2469846cd61d1cf831b4fe77207be7e48d0b0d00d38a1e8f063e96fd" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp-mirage/git-cohttp-mirage.3.1.1/opam a/packages/git-cohttp-mirage/git-cohttp-mirage.3.1.1/opam +index 3fcb64bbb1..1b14c18522 100644 +--- b/packages/git-cohttp-mirage/git-cohttp-mirage.3.1.1/opam ++++ a/packages/git-cohttp-mirage/git-cohttp-mirage.3.1.1/opam +@@ -44,5 +44,3 @@ url { + "sha512=dad22e05313c4245f0ed45c632b68208cff9ad9ea1c3214ae0e32c6a945324363257679bf3760ad9d9383ae444a0371712fe8ef4f0e20181ebb42f893997bfc9" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp-mirage/git-cohttp-mirage.3.2.0/opam a/packages/git-cohttp-mirage/git-cohttp-mirage.3.2.0/opam +index 0989f5e791..3b4c12ef4f 100644 +--- b/packages/git-cohttp-mirage/git-cohttp-mirage.3.2.0/opam ++++ a/packages/git-cohttp-mirage/git-cohttp-mirage.3.2.0/opam +@@ -41,5 +41,3 @@ url { + "sha512=fa19fe952331a50ad75b1a16193c46e3de2950c537e54b9e9d167b03502616bee10e36d8a114365645a8e4032b78a58d0567692106e9d6fb69f17b9964ebc3cb" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp-mirage/git-cohttp-mirage.3.3.0/opam a/packages/git-cohttp-mirage/git-cohttp-mirage.3.3.0/opam +index 4341f89421..17a9ed20e4 100644 +--- b/packages/git-cohttp-mirage/git-cohttp-mirage.3.3.0/opam ++++ a/packages/git-cohttp-mirage/git-cohttp-mirage.3.3.0/opam +@@ -41,5 +41,3 @@ url { + "sha512=b3beedffc9ec7f85d0c503f9d5f4115ce84bb75a6d1df8ed0fae214acec6922959be603e9ae869fb5ce6bd9da266973911889e2a4cd10b4c254d83a0f21bbaf4" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp-mirage/git-cohttp-mirage.3.3.1/opam a/packages/git-cohttp-mirage/git-cohttp-mirage.3.3.1/opam +index e802c4360f..c8fed8f74f 100644 +--- b/packages/git-cohttp-mirage/git-cohttp-mirage.3.3.1/opam ++++ a/packages/git-cohttp-mirage/git-cohttp-mirage.3.3.1/opam +@@ -41,5 +41,3 @@ url { + "sha512=1b7a6972cf7bd85464095419c636a3f195621e81dfd980aebb40ce283cf1177979b2d953915cf2401bf8827394071be55845ee76e86d67508bfff618660a1898" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp-mirage/git-cohttp-mirage.3.3.2/opam a/packages/git-cohttp-mirage/git-cohttp-mirage.3.3.2/opam +index 9e6b44ee50..53d32d9438 100644 +--- b/packages/git-cohttp-mirage/git-cohttp-mirage.3.3.2/opam ++++ a/packages/git-cohttp-mirage/git-cohttp-mirage.3.3.2/opam +@@ -41,5 +41,3 @@ url { + "sha512=2f59ddd2add60c8d37637e3cad1871e88307aabcaf5b5dd0a9387da99abcd55c0da58137e39e23b77362e3f91923ba83e70007f65ed0f9f6384a15fe922e1b85" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp-mirage/git-cohttp-mirage.3.3.3/opam a/packages/git-cohttp-mirage/git-cohttp-mirage.3.3.3/opam +index 1ed22555ce..6474279994 100644 +--- b/packages/git-cohttp-mirage/git-cohttp-mirage.3.3.3/opam ++++ a/packages/git-cohttp-mirage/git-cohttp-mirage.3.3.3/opam +@@ -41,6 +41,3 @@ url { + "sha512=f627ca0aaad112c08831280d44edcaf7324e9e6d48a7fe13cb0d54bb2385b038bbd5d8d334a93b7a56087618debea289d6f99010e1ed09b88c95ac38c8d3d641" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/git-cohttp-unix/git-cohttp-unix.3.0.0/opam a/packages/git-cohttp-unix/git-cohttp-unix.3.0.0/opam +index bbf94a172d..180dcdf8c0 100644 +--- b/packages/git-cohttp-unix/git-cohttp-unix.3.0.0/opam ++++ a/packages/git-cohttp-unix/git-cohttp-unix.3.0.0/opam +@@ -43,5 +43,3 @@ url { + "sha512=451687a8a4bd4149afb4d68941998d700858d56b4fe3d9247efd1ef301b0bb15c5b11fd2fa01ff4226a0f58a31d1e68fe462952513f65f9cf9a3caa581b92c0a" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp-unix/git-cohttp-unix.3.1.0/opam a/packages/git-cohttp-unix/git-cohttp-unix.3.1.0/opam +index 57e26d3de1..b053191315 100644 +--- b/packages/git-cohttp-unix/git-cohttp-unix.3.1.0/opam ++++ a/packages/git-cohttp-unix/git-cohttp-unix.3.1.0/opam +@@ -43,5 +43,3 @@ url { + "sha512=d703b5456f5157b26d599c35cb01e8480e22a1287c61c43001f4aa6185f15c9b7840a95a2469846cd61d1cf831b4fe77207be7e48d0b0d00d38a1e8f063e96fd" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp-unix/git-cohttp-unix.3.1.1/opam a/packages/git-cohttp-unix/git-cohttp-unix.3.1.1/opam +index 1d31f63ab0..fed376ba5c 100644 +--- b/packages/git-cohttp-unix/git-cohttp-unix.3.1.1/opam ++++ a/packages/git-cohttp-unix/git-cohttp-unix.3.1.1/opam +@@ -42,5 +42,3 @@ url { + "sha512=dad22e05313c4245f0ed45c632b68208cff9ad9ea1c3214ae0e32c6a945324363257679bf3760ad9d9383ae444a0371712fe8ef4f0e20181ebb42f893997bfc9" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp-unix/git-cohttp-unix.3.2.0/opam a/packages/git-cohttp-unix/git-cohttp-unix.3.2.0/opam +index 27862b08b8..00c07a41fc 100644 +--- b/packages/git-cohttp-unix/git-cohttp-unix.3.2.0/opam ++++ a/packages/git-cohttp-unix/git-cohttp-unix.3.2.0/opam +@@ -41,5 +41,3 @@ url { + "sha512=fa19fe952331a50ad75b1a16193c46e3de2950c537e54b9e9d167b03502616bee10e36d8a114365645a8e4032b78a58d0567692106e9d6fb69f17b9964ebc3cb" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp-unix/git-cohttp-unix.3.3.0/opam a/packages/git-cohttp-unix/git-cohttp-unix.3.3.0/opam +index 387064fbcf..9c3f3eac9b 100644 +--- b/packages/git-cohttp-unix/git-cohttp-unix.3.3.0/opam ++++ a/packages/git-cohttp-unix/git-cohttp-unix.3.3.0/opam +@@ -41,5 +41,3 @@ url { + "sha512=b3beedffc9ec7f85d0c503f9d5f4115ce84bb75a6d1df8ed0fae214acec6922959be603e9ae869fb5ce6bd9da266973911889e2a4cd10b4c254d83a0f21bbaf4" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp-unix/git-cohttp-unix.3.3.1/opam a/packages/git-cohttp-unix/git-cohttp-unix.3.3.1/opam +index f4c57d881b..9214d04cb2 100644 +--- b/packages/git-cohttp-unix/git-cohttp-unix.3.3.1/opam ++++ a/packages/git-cohttp-unix/git-cohttp-unix.3.3.1/opam +@@ -41,5 +41,3 @@ url { + "sha512=1b7a6972cf7bd85464095419c636a3f195621e81dfd980aebb40ce283cf1177979b2d953915cf2401bf8827394071be55845ee76e86d67508bfff618660a1898" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp-unix/git-cohttp-unix.3.3.2/opam a/packages/git-cohttp-unix/git-cohttp-unix.3.3.2/opam +index ce3d74d7f3..1ad219ebdf 100644 +--- b/packages/git-cohttp-unix/git-cohttp-unix.3.3.2/opam ++++ a/packages/git-cohttp-unix/git-cohttp-unix.3.3.2/opam +@@ -41,5 +41,3 @@ url { + "sha512=2f59ddd2add60c8d37637e3cad1871e88307aabcaf5b5dd0a9387da99abcd55c0da58137e39e23b77362e3f91923ba83e70007f65ed0f9f6384a15fe922e1b85" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp-unix/git-cohttp-unix.3.3.3/opam a/packages/git-cohttp-unix/git-cohttp-unix.3.3.3/opam +index e4ca4b657f..406be99c59 100644 +--- b/packages/git-cohttp-unix/git-cohttp-unix.3.3.3/opam ++++ a/packages/git-cohttp-unix/git-cohttp-unix.3.3.3/opam +@@ -41,5 +41,3 @@ url { + "sha512=f627ca0aaad112c08831280d44edcaf7324e9e6d48a7fe13cb0d54bb2385b038bbd5d8d334a93b7a56087618debea289d6f99010e1ed09b88c95ac38c8d3d641" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp-unix/git-cohttp-unix.3.4.0/opam a/packages/git-cohttp-unix/git-cohttp-unix.3.4.0/opam +index 3c1f8fdb78..1a4bd5ea97 100644 +--- b/packages/git-cohttp-unix/git-cohttp-unix.3.4.0/opam ++++ a/packages/git-cohttp-unix/git-cohttp-unix.3.4.0/opam +@@ -41,5 +41,3 @@ url { + "sha512=5fc02e4ea5fccf2386ddfcf5a15f1c11f49c982ffce0296bd5c00ba3f6510de3515e1ac80add7fe20cc8e3dc6516bbf233156ab9dd70eab7a12f7097ae49da27" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp-unix/git-cohttp-unix.3.5.0/opam a/packages/git-cohttp-unix/git-cohttp-unix.3.5.0/opam +index a2751b6f3d..9a40520081 100644 +--- b/packages/git-cohttp-unix/git-cohttp-unix.3.5.0/opam ++++ a/packages/git-cohttp-unix/git-cohttp-unix.3.5.0/opam +@@ -41,5 +41,3 @@ url { + ] + } + x-commit-hash: "1908383243210d71d3595e0d2f239aaf2ca60c34" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp-unix/git-cohttp-unix.3.6.0/opam a/packages/git-cohttp-unix/git-cohttp-unix.3.6.0/opam +index e0e89b0db1..625a704854 100644 +--- b/packages/git-cohttp-unix/git-cohttp-unix.3.6.0/opam ++++ a/packages/git-cohttp-unix/git-cohttp-unix.3.6.0/opam +@@ -41,6 +41,3 @@ url { + "sha512=73e0a7ab2bf00102653ac14d47ac62f3dddcdb0e24f7c5e33226801331cf608bcbfba2f058b5cb612ba9313d6ab12b2d01556169239e5fb18ef1c14a9b1c1eaf" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/git-cohttp/git-cohttp.3.0.0/opam a/packages/git-cohttp/git-cohttp.3.0.0/opam +index b42ebabb8a..0d3bf5bbbc 100644 +--- b/packages/git-cohttp/git-cohttp.3.0.0/opam ++++ a/packages/git-cohttp/git-cohttp.3.0.0/opam +@@ -41,5 +41,3 @@ url { + "sha512=451687a8a4bd4149afb4d68941998d700858d56b4fe3d9247efd1ef301b0bb15c5b11fd2fa01ff4226a0f58a31d1e68fe462952513f65f9cf9a3caa581b92c0a" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp/git-cohttp.3.1.0/opam a/packages/git-cohttp/git-cohttp.3.1.0/opam +index 20ffe6fda7..4149b70bb9 100644 +--- b/packages/git-cohttp/git-cohttp.3.1.0/opam ++++ a/packages/git-cohttp/git-cohttp.3.1.0/opam +@@ -41,5 +41,3 @@ url { + "sha512=d703b5456f5157b26d599c35cb01e8480e22a1287c61c43001f4aa6185f15c9b7840a95a2469846cd61d1cf831b4fe77207be7e48d0b0d00d38a1e8f063e96fd" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp/git-cohttp.3.1.1/opam a/packages/git-cohttp/git-cohttp.3.1.1/opam +index c481334a1f..38e8435482 100644 +--- b/packages/git-cohttp/git-cohttp.3.1.1/opam ++++ a/packages/git-cohttp/git-cohttp.3.1.1/opam +@@ -40,5 +40,3 @@ url { + "sha512=dad22e05313c4245f0ed45c632b68208cff9ad9ea1c3214ae0e32c6a945324363257679bf3760ad9d9383ae444a0371712fe8ef4f0e20181ebb42f893997bfc9" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp/git-cohttp.3.2.0/opam a/packages/git-cohttp/git-cohttp.3.2.0/opam +index 6221593022..8a8a79e80d 100644 +--- b/packages/git-cohttp/git-cohttp.3.2.0/opam ++++ a/packages/git-cohttp/git-cohttp.3.2.0/opam +@@ -39,5 +39,3 @@ url { + "sha512=fa19fe952331a50ad75b1a16193c46e3de2950c537e54b9e9d167b03502616bee10e36d8a114365645a8e4032b78a58d0567692106e9d6fb69f17b9964ebc3cb" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp/git-cohttp.3.3.0/opam a/packages/git-cohttp/git-cohttp.3.3.0/opam +index 791382f8d3..446cc16d60 100644 +--- b/packages/git-cohttp/git-cohttp.3.3.0/opam ++++ a/packages/git-cohttp/git-cohttp.3.3.0/opam +@@ -39,5 +39,3 @@ url { + "sha512=b3beedffc9ec7f85d0c503f9d5f4115ce84bb75a6d1df8ed0fae214acec6922959be603e9ae869fb5ce6bd9da266973911889e2a4cd10b4c254d83a0f21bbaf4" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp/git-cohttp.3.3.1/opam a/packages/git-cohttp/git-cohttp.3.3.1/opam +index b14050f321..3f50c0d06a 100644 +--- b/packages/git-cohttp/git-cohttp.3.3.1/opam ++++ a/packages/git-cohttp/git-cohttp.3.3.1/opam +@@ -39,5 +39,3 @@ url { + "sha512=1b7a6972cf7bd85464095419c636a3f195621e81dfd980aebb40ce283cf1177979b2d953915cf2401bf8827394071be55845ee76e86d67508bfff618660a1898" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp/git-cohttp.3.3.2/opam a/packages/git-cohttp/git-cohttp.3.3.2/opam +index 9b0aafaf8a..a652e4bf88 100644 +--- b/packages/git-cohttp/git-cohttp.3.3.2/opam ++++ a/packages/git-cohttp/git-cohttp.3.3.2/opam +@@ -39,5 +39,3 @@ url { + "sha512=2f59ddd2add60c8d37637e3cad1871e88307aabcaf5b5dd0a9387da99abcd55c0da58137e39e23b77362e3f91923ba83e70007f65ed0f9f6384a15fe922e1b85" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp/git-cohttp.3.3.3/opam a/packages/git-cohttp/git-cohttp.3.3.3/opam +index 8733d70bcc..8db9c436ef 100644 +--- b/packages/git-cohttp/git-cohttp.3.3.3/opam ++++ a/packages/git-cohttp/git-cohttp.3.3.3/opam +@@ -39,5 +39,3 @@ url { + "sha512=f627ca0aaad112c08831280d44edcaf7324e9e6d48a7fe13cb0d54bb2385b038bbd5d8d334a93b7a56087618debea289d6f99010e1ed09b88c95ac38c8d3d641" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp/git-cohttp.3.4.0/opam a/packages/git-cohttp/git-cohttp.3.4.0/opam +index 65db68ddc5..d1096f6a53 100644 +--- b/packages/git-cohttp/git-cohttp.3.4.0/opam ++++ a/packages/git-cohttp/git-cohttp.3.4.0/opam +@@ -39,5 +39,3 @@ url { + "sha512=5fc02e4ea5fccf2386ddfcf5a15f1c11f49c982ffce0296bd5c00ba3f6510de3515e1ac80add7fe20cc8e3dc6516bbf233156ab9dd70eab7a12f7097ae49da27" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp/git-cohttp.3.5.0/opam a/packages/git-cohttp/git-cohttp.3.5.0/opam +index fec016f447..07f081e50e 100644 +--- b/packages/git-cohttp/git-cohttp.3.5.0/opam ++++ a/packages/git-cohttp/git-cohttp.3.5.0/opam +@@ -39,5 +39,3 @@ url { + ] + } + x-commit-hash: "1908383243210d71d3595e0d2f239aaf2ca60c34" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-cohttp/git-cohttp.3.6.0/opam a/packages/git-cohttp/git-cohttp.3.6.0/opam +index 20ed7e20dd..886dab8bb1 100644 +--- b/packages/git-cohttp/git-cohttp.3.6.0/opam ++++ a/packages/git-cohttp/git-cohttp.3.6.0/opam +@@ -39,6 +39,3 @@ url { + "sha512=73e0a7ab2bf00102653ac14d47ac62f3dddcdb0e24f7c5e33226801331cf608bcbfba2f058b5cb612ba9313d6ab12b2d01556169239e5fb18ef1c14a9b1c1eaf" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/git-http/git-http.1.10.0/opam a/packages/git-http/git-http.1.10.0/opam +new file mode 100644 +index 0000000000..74a975d662 +--- /dev/null ++++ a/packages/git-http/git-http.1.10.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++doc: "https://mirage.github.io/ocaml-git/" ++ ++build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "-n" name] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "git" {>= "1.10.0" & < "2.0.0"} ++ "cohttp" {>= "0.19.1" & < "0.99"} ++ "cstruct" {< "5.0.0"} ++] ++synopsis: ++ "Client implementation of the \"Smart\" HTTP Git protocol in pure OCaml" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/1.10.0/git-1.10.0.tbz" ++ checksum: [ ++ "sha256=ce548e594b67285be609afc64284cf417da952e38dc2047c83beddb228137cef" ++ "md5=7838f197b08016a50940ee36cf1c11df" ++ ] ++} +diff --git b/packages/git-http/git-http.1.11.0/opam a/packages/git-http/git-http.1.11.0/opam +new file mode 100644 +index 0000000000..a203d3e34f +--- /dev/null ++++ a/packages/git-http/git-http.1.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++doc: "https://mirage.github.io/ocaml-git/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta7"} ++ "git" {>= "1.11.0" & < "2.0.0"} ++ "cohttp" {>= "0.19.1" & < "0.99"} ++] ++synopsis: ++ "Client implementation of the \"Smart\" HTTP Git protocol in pure OCaml" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/1.11.0/git-1.11.0.tbz" ++ checksum: [ ++ "sha256=90da2826532e92012025cb1cb012835fbf62639aaef61e7cf8e0e5f10761eb74" ++ "md5=3058529840aed0053fec7899069d3974" ++ ] ++} +diff --git b/packages/git-http/git-http.1.11.2/opam a/packages/git-http/git-http.1.11.2/opam +new file mode 100644 +index 0000000000..4152a82911 +--- /dev/null ++++ a/packages/git-http/git-http.1.11.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++doc: "https://mirage.github.io/ocaml-git/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta7"} ++ "git" {>= "1.11.0" & < "2.0.0"} ++ "cohttp-lwt" {>= "0.99.0" & < "1.0"} ++] ++synopsis: ++ "Client implementation of the \"Smart\" HTTP Git protocol in pure OCaml" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/1.11.2/git-1.11.2.tbz" ++ checksum: [ ++ "sha256=6d295be62c0a2913bce8e104bca184119673c73249e9f0f838b718d2599972fb" ++ "md5=9cbc7705f6182e9198f05e577014d643" ++ ] ++} +diff --git b/packages/git-http/git-http.1.11.4/opam a/packages/git-http/git-http.1.11.4/opam +new file mode 100644 +index 0000000000..566e49968c +--- /dev/null ++++ a/packages/git-http/git-http.1.11.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++doc: "https://mirage.github.io/ocaml-git/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta7"} ++ "sexplib" ++ "git" {>= "1.11.0" & < "2.0.0"} ++ "cohttp-lwt" {>= "1.0.0" & < "2.2.0"} ++] ++synopsis: ++ "Client implementation of the \"Smart\" HTTP Git protocol in pure OCaml" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/1.11.4/git-1.11.4.tbz" ++ checksum: [ ++ "sha256=6558be461968acabd3189997a93c2fd611b8dcc0964851983fb3d8c7deedf70d" ++ "md5=8996056ecacbc5bbdd226a3708f11232" ++ ] ++} +diff --git b/packages/git-http/git-http.2.0.0/opam a/packages/git-http/git-http.2.0.0/opam +index 97b7611570..8c66581f69 100644 +--- b/packages/git-http/git-http.2.0.0/opam ++++ a/packages/git-http/git-http.2.0.0/opam +@@ -30,5 +30,3 @@ url { + "md5=9d7200e8eb15325e3bf37199f6255826" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-http/git-http.2.1.0/opam a/packages/git-http/git-http.2.1.0/opam +index 117e2b4d47..db01849a49 100644 +--- b/packages/git-http/git-http.2.1.0/opam ++++ a/packages/git-http/git-http.2.1.0/opam +@@ -29,5 +29,3 @@ url { + "sha512=7ac19137197a0620f4a1398e325895a37bc1d52d9e32ed756488e01b55ae95f37f930c80d11bc29203b30ee6becf49b67826afd31c1389eb37e2c7f892b40864" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-http/git-http.2.1.1/opam a/packages/git-http/git-http.2.1.1/opam +index 75ae6645cb..d9961950b6 100644 +--- b/packages/git-http/git-http.2.1.1/opam ++++ a/packages/git-http/git-http.2.1.1/opam +@@ -29,5 +29,3 @@ url { + "sha512=ae73f03138455d2bbd3617c9740c2d950f6f6e848dc9f76fbc608cc17f57eab041e1fbdb338a82f94c5121e7dacb733618a40585959097e2dce9c8c87e9f10d0" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-http/git-http.2.1.2/opam a/packages/git-http/git-http.2.1.2/opam +index caabd40ade..2361df5fc7 100644 +--- b/packages/git-http/git-http.2.1.2/opam ++++ a/packages/git-http/git-http.2.1.2/opam +@@ -29,5 +29,3 @@ url { + "sha512=bb3306f2728d3ac4975b4ba347b53aec26a831a96445ed4812685e9991c46ed45393c107f1b4cb42ca77fed1cbb2a06ffb41036fd7284d812270630c3ac3dc6f" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/git-http/git-http.2.1.3/opam a/packages/git-http/git-http.2.1.3/opam +index 76ab5b684b..355785c9ed 100644 +--- b/packages/git-http/git-http.2.1.3/opam ++++ a/packages/git-http/git-http.2.1.3/opam +@@ -29,6 +29,3 @@ url { + "sha512=9a863552ad7fddfa37d92738dd1c793e888a3c544f97a7634aa9ed5cef1ca22db4e6bfa1908c58986af0bf1dcd665ba63308c1656e68397b7a87f1a09e94fe97" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/git-kv/git-kv.0.0.1/opam a/packages/git-kv/git-kv.0.0.1/opam +index 9bf9f9649d..8e06ccc83f 100644 +--- b/packages/git-kv/git-kv.0.0.1/opam ++++ a/packages/git-kv/git-kv.0.0.1/opam +@@ -13,7 +13,7 @@ depends: [ + "git" {>= "3.9.0"} + "mirage-kv" {>= "4.0.0" & < "6.0.0"} + "git-unix" {>= "3.10.0"} +- "carton" {>= "0.6.0" & < "1.0.0"} ++ "carton" {>= "0.6.0"} + "mirage-clock-unix" + "mirage-clock" + "ptime" +diff --git b/packages/git-kv/git-kv.0.0.2/opam a/packages/git-kv/git-kv.0.0.2/opam +index 303a864183..7aa147438d 100644 +--- b/packages/git-kv/git-kv.0.0.2/opam ++++ a/packages/git-kv/git-kv.0.0.2/opam +@@ -12,7 +12,7 @@ depends: [ + "dune" {>= "2.9.0"} + "git" {>= "3.10.0"} + "mirage-kv" {>= "6.0.0"} +- "carton" {>= "0.6.0" & < "1.0.0"} ++ "carton" {>= "0.6.0"} + "fmt" {>= "0.8.7"} + "mirage-clock" {>= "2.0.0"} + "ptime" +diff --git b/packages/git-kv/git-kv.0.0.3/opam a/packages/git-kv/git-kv.0.0.3/opam +index d6cae68e4c..c122ba9c72 100644 +--- b/packages/git-kv/git-kv.0.0.3/opam ++++ a/packages/git-kv/git-kv.0.0.3/opam +@@ -12,7 +12,7 @@ depends: [ + "dune" {>= "2.9.0"} + "git" {>= "3.10.0"} + "mirage-kv" {>= "6.0.0"} +- "carton" {>= "0.6.0" & < "1.0.0"} ++ "carton" {>= "0.6.0"} + "fmt" {>= "0.8.7"} + "mirage-clock" {>= "2.0.0"} + "ptime" +diff --git b/packages/git-kv/git-kv.0.0.4/opam a/packages/git-kv/git-kv.0.0.4/opam +index 167fde2885..e6bb82c296 100644 +--- b/packages/git-kv/git-kv.0.0.4/opam ++++ a/packages/git-kv/git-kv.0.0.4/opam +@@ -12,8 +12,8 @@ depends: [ + "dune" {>= "2.9.0"} + "git" {>= "3.10.0"} + "mirage-kv" {>= "6.0.0"} +- "carton" {>= "0.7.0" & < "1.0.0"} +- "carton-lwt" {>= "0.7.0" & < "1.0.0"} ++ "carton" {>= "0.7.0"} ++ "carton-lwt" {>= "0.7.0"} + "fmt" {>= "0.8.7"} + "mirage-clock" {>= "2.0.0"} + "ptime" +diff --git b/packages/git-kv/git-kv.0.0.5/opam a/packages/git-kv/git-kv.0.0.5/opam +index b189efa966..8cc32b647f 100644 +--- b/packages/git-kv/git-kv.0.0.5/opam ++++ a/packages/git-kv/git-kv.0.0.5/opam +@@ -12,8 +12,8 @@ depends: [ + "dune" {>= "2.9.0"} + "git" {>= "3.10.0"} + "mirage-kv" {>= "6.0.0"} +- "carton" {>= "0.7.0" & < "1.0.0"} +- "carton-lwt" {>= "0.7.0" & < "1.0.0"} ++ "carton" {>= "0.7.0"} ++ "carton-lwt" {>= "0.7.0"} + "fmt" {>= "0.8.7"} + "mirage-clock" {>= "2.0.0"} + "ptime" +diff --git b/packages/git-kv/git-kv.0.1.0/opam a/packages/git-kv/git-kv.0.1.0/opam +index bf4104f3d8..4afc169394 100644 +--- b/packages/git-kv/git-kv.0.1.0/opam ++++ a/packages/git-kv/git-kv.0.1.0/opam +@@ -12,8 +12,8 @@ depends: [ + "dune" {>= "3.16.0"} + "git" {>= "3.10.0"} + "mirage-kv" {>= "6.0.0"} +- "carton" {>= "0.7.0" & < "1.0.0"} +- "carton-lwt" {>= "0.7.0" & < "1.0.0"} ++ "carton" {>= "0.7.0"} ++ "carton-lwt" {>= "0.7.0"} + "fmt" {>= "0.8.7"} + "mirage-clock" {>= "2.0.0"} + "ptime" +diff --git b/packages/git-kv/git-kv.0.1.1/opam a/packages/git-kv/git-kv.0.1.1/opam +index 771f4de13c..ed33a134c1 100644 +--- b/packages/git-kv/git-kv.0.1.1/opam ++++ a/packages/git-kv/git-kv.0.1.1/opam +@@ -12,8 +12,8 @@ depends: [ + "dune" {>= "2.9.0"} + "git" {>= "3.10.0"} + "mirage-kv" {>= "6.0.0"} +- "carton" {>= "0.7.0" & < "1.0.0"} +- "carton-lwt" {>= "0.7.0" & < "1.0.0"} ++ "carton" {>= "0.7.0"} ++ "carton-lwt" {>= "0.7.0"} + "fmt" {>= "0.8.7"} + "mirage-clock" {>= "2.0.0"} + "ptime" +diff --git b/packages/git-kv/git-kv.0.1.2/opam a/packages/git-kv/git-kv.0.1.2/opam +index 4a89a72c04..4c0c0a5f9d 100644 +--- b/packages/git-kv/git-kv.0.1.2/opam ++++ a/packages/git-kv/git-kv.0.1.2/opam +@@ -12,8 +12,8 @@ depends: [ + "dune" {>= "2.9.0"} + "git" {>= "3.10.0"} + "mirage-kv" {>= "6.0.0"} +- "carton" {>= "0.7.0" & < "1.0.0"} +- "carton-lwt" {>= "0.7.0" & < "1.0.0"} ++ "carton" {>= "0.7.0"} ++ "carton-lwt" {>= "0.7.0"} + "fmt" {>= "0.8.7"} + "mirage-clock" {>= "2.0.0"} + "ptime" +diff --git b/packages/git-kv/git-kv.0.1.3/opam a/packages/git-kv/git-kv.0.1.3/opam +deleted file mode 100644 +index b1e534bd3d..0000000000 +--- b/packages/git-kv/git-kv.0.1.3/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Robur Team " +-authors: [ "Robur Team " ] +-license: "MIT" +-homepage: "https://github.com/robur-coop/git-kv" +-dev-repo: "git+https://github.com/robur-coop/git-kv.git" +-bug-reports: "https://github.com/robur-coop/git-kv/issues" +-synopsis: "A Mirage_kv implementation using git" +- +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.9.0"} +- "git" {>= "3.10.0"} +- "mirage-kv" {>= "6.0.0"} +- "carton" {>= "0.7.0"} +- "carton-lwt" {>= "0.7.0"} +- "fmt" {>= "0.8.7"} +- "mirage-ptime" {>= "5.0.0"} +- "ptime" +-# "hxd" {with-test} +-# "conf-git" {with-test} +-# "mirage-crypto-rng" {>= "1.2.0" & with-test} +-# "git-unix" {>= "3.10.0" & with-test} +-# "alcotest" {>= "1.8.0" & with-test} +-# "bos" {>= "0.2.1" & with-test} +-] +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-# ["dune" "runtest" "-p" name "-j" jobs] {with-test} # disabled due to sandbox issues (opens a TCP socket) +-] +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/git-kv/releases/download/v0.1.3/git-kv-0.1.3.tbz" +- checksum: [ +- "sha256=85f8809ce899ceda1f1096ad0b75b42790791f03de43fb2ec5e3e011ced19e1f" +- "sha512=fa1703db48271141fa9d123269690cc5a52faf91be09ffef7b76e5b3b28158d03fa7b8c5ebc0a26e9bc0c473ea5c2f4c0dc0f7c5d5031afb47da996be70058c6" +- ] +-} +-x-commit-hash: "4fa5a541bdbb52cd0cfb1c9b257a878fe5276b66" +diff --git b/packages/git-mirage/git-mirage.1.10.0/opam a/packages/git-mirage/git-mirage.1.10.0/opam +new file mode 100644 +index 0000000000..b1b417793f +--- /dev/null ++++ a/packages/git-mirage/git-mirage.1.10.0/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++doc: "https://mirage.github.io/ocaml-git/" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "false" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "true" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test" "-n" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "mirage-http" ++ "mirage-flow-lwt" ++ "mirage-channel-lwt" ++ "mirage-fs-lwt" ++ "mirage-conduit" {>= "2.3.0" & < "3.0.0"} ++ "result" ++ "git-http" {>= "1.10.0"} ++ "git" {>= "1.10.0"} ++ "alcotest" {with-test} ++ "mtime" {with-test & < "1.0.0"} ++ "mirage-fs-unix" {with-test & >= "1.3.0"} ++ "camlzip" {with-test & >= "1.07"} ++ "nocrypto" {with-test & >= "0.5.4"} ++ "io-page" {with-test & >= "1.6.1"} ++] ++synopsis: "MirageOS backend for the Git protocol(s)" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/1.10.0/git-1.10.0.tbz" ++ checksum: [ ++ "sha256=ce548e594b67285be609afc64284cf417da952e38dc2047c83beddb228137cef" ++ "md5=7838f197b08016a50940ee36cf1c11df" ++ ] ++} +diff --git b/packages/git-mirage/git-mirage.1.11.0/opam a/packages/git-mirage/git-mirage.1.11.0/opam +new file mode 100644 +index 0000000000..18bffa7655 +--- /dev/null ++++ a/packages/git-mirage/git-mirage.1.11.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++doc: "https://mirage.github.io/ocaml-git/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "test/git-mirage"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta7"} ++ "mirage-http" ++ "mirage-flow-lwt" ++ "mirage-channel-lwt" ++ "mirage-fs-lwt" ++ "mirage-conduit" {>= "2.3.0" & < "3.0.0"} ++ "result" ++ "cstruct" {< "3.2.0"} ++ "git-http" {>= "1.11.0"} ++ "git" {>= "1.11.0"} ++ "alcotest" {with-test} ++ "mtime" {with-test & >= "1.0.0"} ++ "mirage-fs-unix" {with-test & >= "1.3.0"} ++ "nocrypto" {with-test & >= "0.5.4"} ++ "io-page" {with-test & >= "1.6.1"} ++] ++synopsis: "MirageOS backend for the Git protocol(s)" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/1.11.0/git-1.11.0.tbz" ++ checksum: [ ++ "sha256=90da2826532e92012025cb1cb012835fbf62639aaef61e7cf8e0e5f10761eb74" ++ "md5=3058529840aed0053fec7899069d3974" ++ ] ++} +diff --git b/packages/git-mirage/git-mirage.1.11.2/opam a/packages/git-mirage/git-mirage.1.11.2/opam +new file mode 100644 +index 0000000000..a3dc22adad +--- /dev/null ++++ a/packages/git-mirage/git-mirage.1.11.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++doc: "https://mirage.github.io/ocaml-git/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "test/git-mirage"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta7"} ++ "mirage-http" ++ "mirage-flow-lwt" ++ "mirage-channel-lwt" ++ "mirage-fs-lwt" ++ "mirage-conduit" {>= "3.0.0"} ++ "result" ++ "git-http" {>= "1.11.0"} ++ "git" {>= "1.11.0"} ++ "alcotest" {with-test} ++ "mtime" {with-test & >= "1.0.0"} ++ "mirage-fs-unix" {with-test & >= "1.3.0"} ++ "nocrypto" {with-test & >= "0.5.4"} ++ "io-page" {with-test & >= "1.6.1"} ++] ++synopsis: "MirageOS backend for the Git protocol(s)" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/1.11.2/git-1.11.2.tbz" ++ checksum: [ ++ "sha256=6d295be62c0a2913bce8e104bca184119673c73249e9f0f838b718d2599972fb" ++ "md5=9cbc7705f6182e9198f05e577014d643" ++ ] ++} +diff --git b/packages/git-mirage/git-mirage.1.11.4/opam a/packages/git-mirage/git-mirage.1.11.4/opam +new file mode 100644 +index 0000000000..fa83d31602 +--- /dev/null ++++ a/packages/git-mirage/git-mirage.1.11.4/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++doc: "https://mirage.github.io/ocaml-git/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "test/git-mirage"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta7"} ++ "cohttp-mirage" {>= "1.0.1"} ++ "mirage-flow-lwt" ++ "mirage-channel-lwt" ++ "mirage-fs-lwt" ++ "mirage-conduit" {>= "3.0.0"} ++ "result" ++ "git-http" {>= "1.11.0" & < "2.0.0"} ++ "git" {>= "1.11.0" & < "2.0.0"} ++ "alcotest" {with-test} ++ "mtime" {with-test & >= "1.0.0"} ++ "mirage-fs-unix" {with-test & >= "1.3.0"} ++ "nocrypto" {with-test & >= "0.5.4"} ++ "io-page" {with-test & >= "1.6.1"} ++] ++synopsis: "MirageOS backend for the Git protocol(s)" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/1.11.4/git-1.11.4.tbz" ++ checksum: [ ++ "sha256=6558be461968acabd3189997a93c2fd611b8dcc0964851983fb3d8c7deedf70d" ++ "md5=8996056ecacbc5bbdd226a3708f11232" ++ ] ++} +diff --git b/packages/git-mirage/git-mirage.3.17.0/opam a/packages/git-mirage/git-mirage.3.17.0/opam +index ac011dc95e..9dc7c9e3ca 100644 +--- b/packages/git-mirage/git-mirage.3.17.0/opam ++++ a/packages/git-mirage/git-mirage.3.17.0/opam +@@ -15,7 +15,7 @@ depends: [ + "git" {= version} + "git-paf" {= version} + "awa" {>= "0.2.0"} +- "awa-mirage" {>= "0.2.0" & < "0.5.0"} ++ "awa-mirage" {>= "0.2.0"} + "dns" {>= "6.1.3"} + "dns-client" {>= "6.1.3"} + "tls" {>= "1.0.0"} +@@ -23,7 +23,7 @@ depends: [ + "uri" + "happy-eyeballs-mirage" {>= "0.1.2"} + "happy-eyeballs" {>= "0.1.2"} +- "ca-certs-nss" {<= "3.108"} ++ "ca-certs-nss" + "mirage-crypto" {>= "1.0.0"} + "ptime" + "x509" {>= "1.0.0"} +diff --git b/packages/git-mirage/git-mirage.3.18.0/opam a/packages/git-mirage/git-mirage.3.18.0/opam +deleted file mode 100644 +index 94ce9d4776..0000000000 +--- b/packages/git-mirage/git-mirage.3.18.0/opam ++++ /dev/null +@@ -1,60 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A package to use ocaml-git with MirageOS backend" +-maintainer: ["thomas@gazagnaire.org" "romain.calascibetta@gmail.com"] +-authors: "Thomas Gazagnaire" +-license: "ISC" +-homepage: "https://github.com/mirage/ocaml-git" +-doc: "https://mirage.github.io/ocaml-git/" +-bug-reports: "https://github.com/mirage/ocaml-git/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.8.0"} +- "mimic" +- "mimic-happy-eyeballs" {>= "0.0.5"} +- "base64" {>= "3.5.0"} +- "git" {= version} +- "git-paf" {= version} +- "awa" {>= "0.5.0"} +- "awa-mirage" {>= "0.5.0"} +- "tls" {>= "1.0.0"} +- "tls-mirage" {>= "1.0.0"} +- "uri" +- "happy-eyeballs-mirage" {>= "2.0.0"} +- "happy-eyeballs" {>= "2.0.0"} +- "ca-certs-nss" {>= "3.108-1"} +- "mirage-crypto" {>= "1.2.0"} +- "ptime" +- "x509" {>= "1.0.0"} +- "cstruct" +- "tcpip" {>= "7.0.0"} +- "domain-name" {>= "0.3.0"} +- "fmt" {>= "0.8.9"} +- "ipaddr" {>= "5.0.1"} +- "lwt" {>= "5.3.0"} +- "mirage-ptime" {>= "5.0.0"} +- "mirage-flow" {>= "4.0.0"} +- "mirage-sleep" {>= "4.0.0"} +- "rresult" {>= "0.7.0"} +- "alcotest" {>= "1.2.3" & with-test} +- "alcotest-lwt" {>= "1.2.3" & with-test} +- "bigstringaf" {>= "0.9.0" & with-test} +- "cstruct" {>= "6.0.0" & with-test} +- "logs" {>= "0.7.0" & with-test} +- "ke" {>= "0.4" & with-test} +-] +-conflicts: [ "result" {< "1.5"} ] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs "--no-buffer"] {with-test} +-] +-dev-repo: "git+https://github.com/mirage/ocaml-git.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-git/releases/download/3.18.0/git-3.18.0.tbz" +- checksum: [ +- "sha256=925795627e6daae0b4bd16aa506879df11cb201e65fefe38e81378f18d517d4b" +- "sha512=8e407d49808ec26445b0c706f7b010b35050d274b534e265487cb82bcac1f29cd5c41365851d42f84794ddbceb57b90143768a23154117e902b45419d156c410" +- ] +-} +-x-commit-hash: "78ee8e51d1b4ea9c48ce4b6b4e669ac7d6f70714" +diff --git b/packages/git-mirage/git-mirage.3.7.1/opam a/packages/git-mirage/git-mirage.3.7.1/opam +new file mode 100644 +index 0000000000..f7ce8de08f +--- /dev/null ++++ a/packages/git-mirage/git-mirage.3.7.1/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++synopsis: "A package to use ocaml-git with MirageOS backend" ++maintainer: ["thomas@gazagnaire.org" "romain.calascibetta@gmail.com"] ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++doc: "https://mirage.github.io/ocaml-git/" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "2.8.0"} ++ "mimic" ++ "mimic-happy-eyeballs" {>= "0.0.5" & < "0.0.8"} ++ "base64" {>= "3.5.0"} ++ "git" {= version} ++ "git-paf" {= version} ++ "awa" {>= "0.1.0" & < "0.2.0"} ++ "awa-mirage" {>= "0.1.0" & < "0.2.0"} ++ "dns" {>= "6.1.3"} ++ "dns-client" {>= "6.1.3" & < "6.4.0"} ++ "tls" {< "1.0.0"} ++ "tls-mirage" {< "1.0.0"} ++ "uri" ++ "hex" ++ "happy-eyeballs-mirage" {>= "0.1.2"} ++ "happy-eyeballs" {>= "0.1.2"} ++ "ca-certs-nss" ++ "mirage-crypto" {< "1.0.0"} ++ "ptime" ++ "x509" ++ "cstruct" ++ "tcpip" {>= "7.0.0"} ++ "domain-name" {>= "0.3.0"} ++ "fmt" {>= "0.8.9"} ++ "ipaddr" {>= "5.0.1"} ++ "lwt" {>= "5.3.0"} ++ "mirage-clock" {>= "3.1.0"} ++ "mirage-flow" {>= "2.0.1"} ++ "mirage-random" {>= "2.0.0" & < "4.0.0"} ++ "mirage-time" {>= "2.0.1"} ++ "result" {>= "1.5"} ++ "rresult" {>= "0.6.0"} ++ "alcotest" {>= "1.2.3" & with-test} ++ "alcotest-lwt" {>= "1.2.3" & with-test} ++ "bigstringaf" {>= "0.7.0" & with-test} ++ "cstruct" {>= "6.0.0" & with-test} ++ "logs" {>= "0.7.0" & with-test} ++ "ke" {>= "0.4" & with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs "--no-buffer"] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/3.7.1/git-3.7.1.tbz" ++ checksum: [ ++ "sha256=19d6d41d27adf5cf0e84f0c01de8a19c5a4a3bcf7f99bfb27df42e7869ac2b4e" ++ "sha512=cc301271382309d0088d00bafc2ebe23f5b8ec60ac212e42363da84b1e951c32d93431eab7b8781e21ec7f4da0c7deb07e7ad36eaea959e3399d582e6727c44e" ++ ] ++} ++x-commit-hash: "6dca2516ce200b62174bbe5558686ace96707af5" +diff --git b/packages/git-mirage/git-mirage.3.8.1/opam a/packages/git-mirage/git-mirage.3.8.1/opam +new file mode 100644 +index 0000000000..620b6a13ef +--- /dev/null ++++ a/packages/git-mirage/git-mirage.3.8.1/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++synopsis: "A package to use ocaml-git with MirageOS backend" ++maintainer: ["thomas@gazagnaire.org" "romain.calascibetta@gmail.com"] ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++doc: "https://mirage.github.io/ocaml-git/" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "2.8.0"} ++ "mimic" ++ "mimic-happy-eyeballs" {>= "0.0.5" & < "0.0.8"} ++ "base64" {>= "3.5.0"} ++ "git" {= version} ++ "git-paf" {= version} ++ "awa" {>= "0.1.0" & < "0.2.0"} ++ "awa-mirage" {>= "0.1.0" & < "0.2.0"} ++ "dns" {>= "6.1.3"} ++ "dns-client" {>= "6.1.3" & < "6.4.0"} ++ "tls" {< "1.0.0"} ++ "tls-mirage" {< "1.0.0"} ++ "uri" ++ "hex" ++ "happy-eyeballs-mirage" {>= "0.1.2"} ++ "happy-eyeballs" {>= "0.1.2"} ++ "ca-certs-nss" ++ "mirage-crypto" {< "1.0.0"} ++ "ptime" ++ "x509" ++ "cstruct" ++ "tcpip" {>= "7.0.0"} ++ "domain-name" {>= "0.3.0"} ++ "fmt" {>= "0.8.9"} ++ "ipaddr" {>= "5.0.1"} ++ "lwt" {>= "5.3.0"} ++ "mirage-clock" {>= "3.1.0"} ++ "mirage-flow" {>= "2.0.1"} ++ "mirage-random" {>= "2.0.0" & < "4.0.0"} ++ "mirage-time" {>= "2.0.1"} ++ "result" {>= "1.5"} ++ "rresult" {>= "0.6.0"} ++ "alcotest" {>= "1.2.3" & with-test} ++ "alcotest-lwt" {>= "1.2.3" & with-test} ++ "bigstringaf" {>= "0.7.0" & with-test} ++ "cstruct" {>= "6.0.0" & with-test} ++ "logs" {>= "0.7.0" & with-test} ++ "ke" {>= "0.4" & with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs "--no-buffer"] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/3.8.1/git-3.8.1.tbz" ++ checksum: [ ++ "sha256=3deba0887bb2d35e9c87911a2caf28d8348e55e4e9f7a08c293a6b85536c9605" ++ "sha512=9a8cd97837e53a5d1ebc7de15b8f65f1c9163a891317ba4375cb4c5364a3cb12930312b02046132cd288eaf48d8cdd10a57980bcb22a9b19dcce5ee4bec0291e" ++ ] ++} ++x-commit-hash: "def054470094be478c9f1d3ce9237df92fb0819b" +diff --git b/packages/git-paf/git-paf.3.10.0/opam a/packages/git-paf/git-paf.3.10.0/opam +index 7f0a2f3733..1027921907 100644 +--- b/packages/git-paf/git-paf.3.10.0/opam ++++ a/packages/git-paf/git-paf.3.10.0/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "2.8.0"} + "git" {= version} + "mimic" {>= "0.0.4"} +- "paf" {>= "0.2.0" & < "0.8.0"} ++ "paf" {>= "0.2.0"} + "ca-certs-nss" + "fmt" + "ipaddr" +diff --git b/packages/git-paf/git-paf.3.10.1/opam a/packages/git-paf/git-paf.3.10.1/opam +index c9f67c1f3d..fa7fbfc94b 100644 +--- b/packages/git-paf/git-paf.3.10.1/opam ++++ a/packages/git-paf/git-paf.3.10.1/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "2.8.0"} + "git" {= version} + "mimic" {>= "0.0.4"} +- "paf" {>= "0.2.0" & < "0.8.0"} ++ "paf" {>= "0.2.0"} + "ca-certs-nss" + "fmt" + "ipaddr" +diff --git b/packages/git-paf/git-paf.3.11.0/opam a/packages/git-paf/git-paf.3.11.0/opam +index 4476f73568..cf5727a55d 100644 +--- b/packages/git-paf/git-paf.3.11.0/opam ++++ a/packages/git-paf/git-paf.3.11.0/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "2.8.0"} + "git" {= version} + "mimic" {>= "0.0.4"} +- "paf" {>= "0.2.0" & < "0.8.0"} ++ "paf" {>= "0.2.0"} + "ca-certs-nss" + "fmt" + "ipaddr" +diff --git b/packages/git-paf/git-paf.3.12.0/opam a/packages/git-paf/git-paf.3.12.0/opam +index d1adadd478..f9326b8703 100644 +--- b/packages/git-paf/git-paf.3.12.0/opam ++++ a/packages/git-paf/git-paf.3.12.0/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "2.8.0"} + "git" {= version} + "mimic" {>= "0.0.4"} +- "paf" {>= "0.2.0" & < "0.8.0"} ++ "paf" {>= "0.2.0"} + "ca-certs-nss" + "fmt" + "ipaddr" +diff --git b/packages/git-paf/git-paf.3.13.0/opam a/packages/git-paf/git-paf.3.13.0/opam +index df2014b6aa..e65e999090 100644 +--- b/packages/git-paf/git-paf.3.13.0/opam ++++ a/packages/git-paf/git-paf.3.13.0/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "2.8.0"} + "git" {= version} + "mimic" {>= "0.0.4"} +- "paf" {>= "0.2.0" & < "0.8.0"} ++ "paf" {>= "0.2.0"} + "ca-certs-nss" + "fmt" + "ipaddr" +diff --git b/packages/git-paf/git-paf.3.14.0/opam a/packages/git-paf/git-paf.3.14.0/opam +index fc116d75bd..d604bfdd03 100644 +--- b/packages/git-paf/git-paf.3.14.0/opam ++++ a/packages/git-paf/git-paf.3.14.0/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "2.8.0"} + "git" {= version} + "mimic" {>= "0.0.4"} +- "paf" {>= "0.2.0" & < "0.8.0"} ++ "paf" {>= "0.2.0"} + "ca-certs-nss" + "fmt" + "ipaddr" +diff --git b/packages/git-paf/git-paf.3.15.0/opam a/packages/git-paf/git-paf.3.15.0/opam +index ce1a94710b..7439a63cf6 100644 +--- b/packages/git-paf/git-paf.3.15.0/opam ++++ a/packages/git-paf/git-paf.3.15.0/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "2.8.0"} + "git" {= version} + "mimic" {>= "0.0.4"} +- "paf" {>= "0.2.0" & < "0.8.0"} ++ "paf" {>= "0.2.0"} + "ca-certs-nss" + "fmt" + "ipaddr" +diff --git b/packages/git-paf/git-paf.3.16.0/opam a/packages/git-paf/git-paf.3.16.0/opam +index a596dbf536..6e4b462b17 100644 +--- b/packages/git-paf/git-paf.3.16.0/opam ++++ a/packages/git-paf/git-paf.3.16.0/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "2.8.0"} + "git" {= version} + "mimic" {>= "0.0.4"} +- "paf" {>= "0.2.0" & < "0.8.0"} ++ "paf" {>= "0.2.0"} + "ca-certs-nss" + "fmt" + "ipaddr" +diff --git b/packages/git-paf/git-paf.3.16.1/opam a/packages/git-paf/git-paf.3.16.1/opam +index a9339152d6..ac57356415 100644 +--- b/packages/git-paf/git-paf.3.16.1/opam ++++ a/packages/git-paf/git-paf.3.16.1/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "2.8.0"} + "git" {= version} + "mimic" {>= "0.0.4"} +- "paf" {>= "0.2.0" & < "0.8.0"} ++ "paf" {>= "0.2.0"} + "ca-certs-nss" + "fmt" + "ipaddr" +diff --git b/packages/git-paf/git-paf.3.17.0/opam a/packages/git-paf/git-paf.3.17.0/opam +index c2598fe0bb..eeceadd50b 100644 +--- b/packages/git-paf/git-paf.3.17.0/opam ++++ a/packages/git-paf/git-paf.3.17.0/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "2.8.0"} + "git" {= version} + "mimic" {>= "0.0.4"} +- "paf" {>= "0.7.0" & < "0.8.0"} ++ "paf" {>= "0.7.0"} + "ca-certs-nss" + "fmt" + "ipaddr" +diff --git b/packages/git-paf/git-paf.3.18.0/opam a/packages/git-paf/git-paf.3.18.0/opam +deleted file mode 100644 +index 48ed72a593..0000000000 +--- b/packages/git-paf/git-paf.3.18.0/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A package to use HTTP-based ocaml-git with MirageOS backend" +-maintainer: ["thomas@gazagnaire.org" "romain.calascibetta@gmail.com"] +-authors: "Thomas Gazagnaire" +-license: "ISC" +-homepage: "https://github.com/mirage/ocaml-git" +-doc: "https://mirage.github.io/ocaml-git/" +-bug-reports: "https://github.com/mirage/ocaml-git/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.8.0"} +- "git" {= version} +- "mimic" {>= "0.0.4"} +- "paf" {>= "0.8.0"} +- "ca-certs-nss" +- "fmt" +- "ipaddr" +- "logs" +- "lwt" +- "tcpip" {>= "7.0.0"} +- "rresult" {>= "0.7.0"} +- "tls" {>= "1.0.0"} +- "uri" +- "bigstringaf" +- "domain-name" +- "h1" +- "mirage-flow" {>= "4.0.0"} +- "tls-mirage" {>= "1.0.0"} +-] +-conflicts: [ "result" {< "1.5"} ] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs "--no-buffer"] {with-test} +-] +-dev-repo: "git+https://github.com/mirage/ocaml-git.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-git/releases/download/3.18.0/git-3.18.0.tbz" +- checksum: [ +- "sha256=925795627e6daae0b4bd16aa506879df11cb201e65fefe38e81378f18d517d4b" +- "sha512=8e407d49808ec26445b0c706f7b010b35050d274b534e265487cb82bcac1f29cd5c41365851d42f84794ddbceb57b90143768a23154117e902b45419d156c410" +- ] +-} +-x-commit-hash: "78ee8e51d1b4ea9c48ce4b6b4e669ac7d6f70714" +diff --git b/packages/git-paf/git-paf.3.5.0/opam a/packages/git-paf/git-paf.3.5.0/opam +index c0d3fbd544..235bba62c3 100644 +--- b/packages/git-paf/git-paf.3.5.0/opam ++++ a/packages/git-paf/git-paf.3.5.0/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "2.8.0"} + "git" {= version} + "mimic" {>= "0.0.3" & < "0.0.4"} +- "paf" {>= "0.0.2" & < "0.8.0"} ++ "paf" {>= "0.0.2"} + "ca-certs-nss" + "fmt" + "ipaddr" +diff --git b/packages/git-paf/git-paf.3.6.0/opam a/packages/git-paf/git-paf.3.6.0/opam +index 58b002c960..5dce374ac1 100644 +--- b/packages/git-paf/git-paf.3.6.0/opam ++++ a/packages/git-paf/git-paf.3.6.0/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "2.8.0"} + "git" {= version} + "mimic" {>= "0.0.3" & < "0.0.4"} +- "paf" {>= "0.0.2" & < "0.8.0"} ++ "paf" {>= "0.0.2"} + "ca-certs-nss" + "fmt" + "ipaddr" +diff --git b/packages/git-paf/git-paf.3.7.1/opam a/packages/git-paf/git-paf.3.7.1/opam +new file mode 100644 +index 0000000000..aceccc1b0f +--- /dev/null ++++ a/packages/git-paf/git-paf.3.7.1/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++synopsis: "A package to use HTTP-based ocaml-git with MirageOS backend" ++maintainer: ["thomas@gazagnaire.org" "romain.calascibetta@gmail.com"] ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++doc: "https://mirage.github.io/ocaml-git/" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "2.8.0"} ++ "git" {= version} ++ "mimic" {>= "0.0.4"} ++ "paf" {>= "0.0.7" & < "0.2.0"} ++ "ca-certs-nss" ++ "fmt" ++ "ipaddr" ++ "logs" ++ "lwt" ++ "mirage-clock" ++ "tcpip" {>= "7.0.0"} ++ "mirage-time" ++ "result" ++ "rresult" ++ "tls" {>= "0.14.0" & < "1.0.0"} ++ "uri" ++ "bigarray-compat" ++ "bigstringaf" ++ "domain-name" ++ "httpaf" ++ "mirage-flow" ++ "tls-mirage" {< "1.0.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs "--no-buffer"] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/3.7.1/git-3.7.1.tbz" ++ checksum: [ ++ "sha256=19d6d41d27adf5cf0e84f0c01de8a19c5a4a3bcf7f99bfb27df42e7869ac2b4e" ++ "sha512=cc301271382309d0088d00bafc2ebe23f5b8ec60ac212e42363da84b1e951c32d93431eab7b8781e21ec7f4da0c7deb07e7ad36eaea959e3399d582e6727c44e" ++ ] ++} ++x-commit-hash: "6dca2516ce200b62174bbe5558686ace96707af5" +diff --git b/packages/git-paf/git-paf.3.8.1/opam a/packages/git-paf/git-paf.3.8.1/opam +new file mode 100644 +index 0000000000..c2f65e772f +--- /dev/null ++++ a/packages/git-paf/git-paf.3.8.1/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++synopsis: "A package to use HTTP-based ocaml-git with MirageOS backend" ++maintainer: ["thomas@gazagnaire.org" "romain.calascibetta@gmail.com"] ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++doc: "https://mirage.github.io/ocaml-git/" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "2.8.0"} ++ "git" {= version} ++ "mimic" {>= "0.0.4"} ++ "paf" {>= "0.0.7" & < "0.2.0"} ++ "ca-certs-nss" ++ "fmt" ++ "ipaddr" ++ "logs" ++ "lwt" ++ "mirage-clock" ++ "tcpip" {>= "7.0.0"} ++ "mirage-time" ++ "result" ++ "rresult" ++ "tls" {>= "0.14.0" & < "1.0.0"} ++ "uri" ++ "bigarray-compat" ++ "bigstringaf" ++ "domain-name" ++ "httpaf" ++ "mirage-flow" ++ "tls-mirage" {< "1.0.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs "--no-buffer"] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/3.8.1/git-3.8.1.tbz" ++ checksum: [ ++ "sha256=3deba0887bb2d35e9c87911a2caf28d8348e55e4e9f7a08c293a6b85536c9605" ++ "sha512=9a8cd97837e53a5d1ebc7de15b8f65f1c9163a891317ba4375cb4c5364a3cb12930312b02046132cd288eaf48d8cdd10a57980bcb22a9b19dcce5ee4bec0291e" ++ ] ++} ++x-commit-hash: "def054470094be478c9f1d3ce9237df92fb0819b" +diff --git b/packages/git-unix/git-unix.1.10.0/opam a/packages/git-unix/git-unix.1.10.0/opam +new file mode 100644 +index 0000000000..d20bfe084a +--- /dev/null ++++ a/packages/git-unix/git-unix.1.10.0/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++doc: "https://mirage.github.io/ocaml-git/" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "false" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "true" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test" "-n" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "topkg" {>= "0.9.0"} ++ "cmdliner" {< "1.0.0"} ++ "git" {>= "1.10.0" & < "1.11.0"} ++ "git-http" {>= "1.10.0"} ++ "conduit" {>= "0.8.4"} ++ "camlzip" {>= "1.06"} ++ "nocrypto" {>= "0.2.0"} ++ "mtime" {< "1.0.0"} ++ "base-unix" ++ "alcotest" {with-test} ++] ++synopsis: "Unix backend for the Git protocol(s)" ++description: """ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/1.10.0/git-1.10.0.tbz" ++ checksum: [ ++ "sha256=ce548e594b67285be609afc64284cf417da952e38dc2047c83beddb228137cef" ++ "md5=7838f197b08016a50940ee36cf1c11df" ++ ] ++} +diff --git b/packages/git-unix/git-unix.1.10.1/opam a/packages/git-unix/git-unix.1.10.1/opam +new file mode 100644 +index 0000000000..6c6519636f +--- /dev/null ++++ a/packages/git-unix/git-unix.1.10.1/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++doc: "https://mirage.github.io/ocaml-git/" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "false" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "true" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test" "-n" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "topkg" {>= "0.9.0"} ++ "cmdliner" {< "1.1.0"} ++ "git" {>= "1.10.0" & < "1.11.0"} ++ "git-http" {>= "1.10.0"} ++ "conduit" {>= "0.8.4"} ++ "camlzip" {>= "1.06"} ++ "nocrypto" {>= "0.2.0"} ++ "mtime" {< "1.0.0"} ++ "base-unix" ++ "alcotest" {with-test} ++] ++synopsis: "Unix backend for the Git protocol(s)" ++description: """ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/1.10.1/git-1.10.1.tbz" ++ checksum: [ ++ "sha256=cbaf9994435e42bef307eebbd286d6bf09bbfff378dcc63e6844607c470baf58" ++ "md5=a228ae03ea69b6180d731bac8677f2c7" ++ ] ++} +diff --git b/packages/git-unix/git-unix.1.11.1/opam a/packages/git-unix/git-unix.1.11.1/opam +new file mode 100644 +index 0000000000..8dfbbb85a4 +--- /dev/null ++++ a/packages/git-unix/git-unix.1.11.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++doc: "https://mirage.github.io/ocaml-git/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta7"} ++ "cmdliner" {< "1.1.0"} ++ "logs" ++ "git-http" {>= "1.11.0"} ++ "cohttp" {< "0.99.0"} ++ "lwt" ++ "conduit" {>= "0.8.4" & < "1.0.0"} ++ "nocrypto" {>= "0.2.0"} ++ "mtime" {>= "1.0.0"} ++ "base-unix" ++ "alcotest" {with-test} ++ "io-page" {with-test & >= "1.6.1"} ++] ++synopsis: "Unix backend for the Git protocol(s)" ++description: """ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/1.11.1/git-1.11.1.tbz" ++ checksum: [ ++ "sha256=3c28ee0210a67b6a22ec059367577ec674b140a90888447baa7973f7e784be23" ++ "md5=438dcbefab624c8c6b772d1b175eb16a" ++ ] ++} +diff --git b/packages/git-unix/git-unix.1.11.2/opam a/packages/git-unix/git-unix.1.11.2/opam +new file mode 100644 +index 0000000000..e59cdf705c +--- /dev/null ++++ a/packages/git-unix/git-unix.1.11.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++doc: "https://mirage.github.io/ocaml-git/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "test/git-unix"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta7"} ++ "cmdliner" {< "1.1.0"} ++ "logs" ++ "git-http" {>= "1.11.0"} ++ "conduit-lwt-unix" {>= "1.0.0"} ++ "cohttp-lwt-unix" {>= "0.99.0" & < "1.0.0"} ++ "nocrypto" {>= "0.2.0"} ++ "mtime" {>= "1.0.0"} ++ "base-unix" ++ "alcotest" {with-test} ++ "io-page" {with-test & >= "1.6.1"} ++] ++synopsis: "Unix backend for the Git protocol(s)" ++description: """ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/1.11.2/git-1.11.2.tbz" ++ checksum: [ ++ "sha256=6d295be62c0a2913bce8e104bca184119673c73249e9f0f838b718d2599972fb" ++ "md5=9cbc7705f6182e9198f05e577014d643" ++ ] ++} +diff --git b/packages/git-unix/git-unix.1.11.4/opam a/packages/git-unix/git-unix.1.11.4/opam +new file mode 100644 +index 0000000000..c5f9136426 +--- /dev/null ++++ a/packages/git-unix/git-unix.1.11.4/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++doc: "https://mirage.github.io/ocaml-git/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "test/git-unix"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta7"} ++ "cmdliner" {< "1.1.0"} ++ "logs" ++ "git-http" {>= "1.11.0" & < "2.0.0"} ++ "conduit-lwt-unix" {>= "1.0.0"} ++ "cohttp-lwt-unix" {>= "1.0.0"} ++ "nocrypto" {>= "0.2.0"} ++ "mtime" {>= "1.0.0"} ++ "base-unix" ++ "alcotest" {with-test} ++ "io-page" {with-test & >= "1.6.1"} ++] ++synopsis: "Unix backend for the Git protocol(s)" ++description: """ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/1.11.4/git-1.11.4.tbz" ++ checksum: [ ++ "sha256=6558be461968acabd3189997a93c2fd611b8dcc0964851983fb3d8c7deedf70d" ++ "md5=8996056ecacbc5bbdd226a3708f11232" ++ ] ++} +diff --git b/packages/git-unix/git-unix.1.11.5/opam a/packages/git-unix/git-unix.1.11.5/opam +new file mode 100644 +index 0000000000..56ba78192c +--- /dev/null ++++ a/packages/git-unix/git-unix.1.11.5/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++doc: "https://mirage.github.io/ocaml-git/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta7"} ++ "cmdliner" {< "1.1.0"} ++ "logs" ++ "git-http" {>= "1.11.0" & < "2.0.0"} ++ "conduit-lwt-unix" {>= "1.0.0"} ++ "cohttp-lwt-unix" {>= "1.0.0"} ++ "nocrypto" {>= "0.2.0"} ++ "mtime" {>= "1.0.0"} ++ "base-unix" ++ "alcotest" {with-test} ++ "io-page" {with-test & >= "1.6.1"} ++] ++synopsis: "Unix backend for the Git protocol(s)" ++description: """ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/1.11.5/git-1.11.5.tbz" ++ checksum: [ ++ "sha256=258c4607ea99f3550a6f872c21154f1318b8959641992e2f57e3af31c7b73609" ++ "md5=86090621429b346357604e157274387a" ++ ] ++} +diff --git b/packages/git-unix/git-unix.3.16.1/opam a/packages/git-unix/git-unix.3.16.1/opam +index 277e6a36ba..2380948384 100644 +--- b/packages/git-unix/git-unix.3.16.1/opam ++++ a/packages/git-unix/git-unix.3.16.1/opam +@@ -22,7 +22,7 @@ depends: [ + "logs" + "lwt" {>= "5.6.0"} + "base-unix" +- "carton" {>= "0.7.2" & < "1.0.0"} ++ "carton" {>= "0.7.2"} + "alcotest" {with-test & >= "1.1.0"} + "alcotest-lwt" {with-test & >= "1.1.0"} + "base64" {with-test & >= "3.0.0"} +diff --git b/packages/git-unix/git-unix.3.17.0/opam a/packages/git-unix/git-unix.3.17.0/opam +index b8297283d8..eeee26ffcc 100644 +--- b/packages/git-unix/git-unix.3.17.0/opam ++++ a/packages/git-unix/git-unix.3.17.0/opam +@@ -22,7 +22,7 @@ depends: [ + "logs" + "lwt" {>= "5.6.0"} + "base-unix" +- "carton" {>= "0.7.2" & < "1.0.0"} ++ "carton" {>= "0.7.2"} + "alcotest" {with-test & >= "1.1.0"} + "alcotest-lwt" {with-test & >= "1.1.0"} + "base64" {with-test & >= "3.0.0"} +diff --git b/packages/git-unix/git-unix.3.18.0/opam a/packages/git-unix/git-unix.3.18.0/opam +deleted file mode 100644 +index b11a98f325..0000000000 +--- b/packages/git-unix/git-unix.3.18.0/opam ++++ /dev/null +@@ -1,58 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Virtual package to install and configure ocaml-git's Unix backend" +-maintainer: ["thomas@gazagnaire.org" "romain.calascibetta@gmail.com"] +-authors: "Thomas Gazagnaire" +-license: "ISC" +-homepage: "https://github.com/mirage/ocaml-git" +-doc: "https://mirage.github.io/ocaml-git/" +-bug-reports: "https://github.com/mirage/ocaml-git/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.8.0"} +- "git" {= version} +- "git-mirage" {= version} +- "happy-eyeballs-lwt" {>= "0.1.2"} +- "rresult" {>= "0.7.0"} +- "bigstringaf" {>= "0.9.0"} +- "fmt" {>= "0.8.7"} +- "bos" +- "fpath" +- "uri" {with-test} +- "digestif" {>= "1.1.2"} +- "logs" +- "lwt" {>= "5.6.0"} +- "base-unix" +- "carton" {>= "0.7.2"} +- "alcotest" {with-test & >= "1.1.0"} +- "alcotest-lwt" {with-test & >= "1.1.0"} +- "base64" {with-test & >= "3.0.0"} +- "astring" {>= "0.8.5"} +- "cmdliner" {>= "1.1.0"} +- "decompress" {>= "1.4.0"} +- "domain-name" {>= "0.3.0"} +- "ipaddr" {>= "5.0.1"} +- "mtime" {>= "1.2.0"} +- "tcpip" {>= "7.0.0"} +- "cstruct" {>= "6.0.0"} +- "mirage-flow" {>= "4.0.0"} +- "ke" {>= "0.4" & with-test} +- "mirage-crypto-rng" {>= "1.2.0" & with-test} +- "mimic" {>= "0.0.8"} +- "tls" {>= "1.0.0"} +-] +-conflicts: [ "result" {< "1.5"} ] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs "--no-buffer"] {with-test & os != "macos"} +-] +-dev-repo: "git+https://github.com/mirage/ocaml-git.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-git/releases/download/3.18.0/git-3.18.0.tbz" +- checksum: [ +- "sha256=925795627e6daae0b4bd16aa506879df11cb201e65fefe38e81378f18d517d4b" +- "sha512=8e407d49808ec26445b0c706f7b010b35050d274b534e265487cb82bcac1f29cd5c41365851d42f84794ddbceb57b90143768a23154117e902b45419d156c410" +- ] +-} +-x-commit-hash: "78ee8e51d1b4ea9c48ce4b6b4e669ac7d6f70714" +diff --git b/packages/git-unix/git-unix.3.7.1/opam a/packages/git-unix/git-unix.3.7.1/opam +new file mode 100644 +index 0000000000..a290134095 +--- /dev/null ++++ a/packages/git-unix/git-unix.3.7.1/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++synopsis: "Virtual package to install and configure ocaml-git's Unix backend" ++maintainer: ["thomas@gazagnaire.org" "romain.calascibetta@gmail.com"] ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++doc: "https://mirage.github.io/ocaml-git/" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "2.8.0"} ++ "mmap" {>= "1.1.0"} ++ "git" {= version} ++ "git-mirage" {= version} ++ "happy-eyeballs-lwt" {>= "0.1.2"} ++ "rresult" ++ "result" ++ "bigstringaf" ++ "bigarray-compat" ++ "fmt" {>= "0.8.7"} ++ "bos" ++ "fpath" ++ "uri" {with-test} ++ "digestif" {>= "0.8.1"} ++ "logs" ++ "lwt" ++ "base-unix" ++ "alcotest" {with-test & >= "1.1.0"} ++ "alcotest-lwt" {with-test & >= "1.1.0"} ++ "base64" {with-test & >= "3.0.0"} ++ "mirage-clock" {>= "4.1.0"} ++ "mirage-clock-unix" {>= "4.1.0"} ++ "astring" {>= "0.8.5"} ++ "awa" {>= "0.1.0"} ++ "mirage-time" {>= "2.0.0"} ++ "mirage-unix" {>= "5.0.0"} ++ "cmdliner" {>= "1.1.0"} ++ "decompress" {>= "1.4.0"} ++ "domain-name" {>= "0.3.0"} ++ "ipaddr" {>= "5.0.1"} ++ "mtime" {>= "1.2.0"} ++ "ocamlfind" {>= "1.8.1"} ++ "tcpip" {>= "7.0.0"} ++ "cstruct" {>= "6.0.0"} ++ "awa-mirage" {>= "0.1.0"} ++ "mirage-flow" {>= "2.0.1"} ++ "ke" {>= "0.4" & with-test} ++ "mirage-crypto-rng" {with-test & >= "0.8.8" & < "1.0.0"} ++ "ptime" ++ "mimic" ++ "ca-certs-nss" {>= "3.60"} ++ "tls" {>= "0.14.0" & < "1.0.0"} ++ "tls-mirage" {>= "0.14.0" & < "1.0.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs "--no-buffer"] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/3.7.1/git-3.7.1.tbz" ++ checksum: [ ++ "sha256=19d6d41d27adf5cf0e84f0c01de8a19c5a4a3bcf7f99bfb27df42e7869ac2b4e" ++ "sha512=cc301271382309d0088d00bafc2ebe23f5b8ec60ac212e42363da84b1e951c32d93431eab7b8781e21ec7f4da0c7deb07e7ad36eaea959e3399d582e6727c44e" ++ ] ++} ++x-commit-hash: "6dca2516ce200b62174bbe5558686ace96707af5" +diff --git b/packages/git-unix/git-unix.3.8.1/opam a/packages/git-unix/git-unix.3.8.1/opam +new file mode 100644 +index 0000000000..0310d564c4 +--- /dev/null ++++ a/packages/git-unix/git-unix.3.8.1/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++synopsis: "Virtual package to install and configure ocaml-git's Unix backend" ++maintainer: ["thomas@gazagnaire.org" "romain.calascibetta@gmail.com"] ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++doc: "https://mirage.github.io/ocaml-git/" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "2.8.0"} ++ "mmap" {>= "1.1.0"} ++ "git" {= version} ++ "git-mirage" {= version} ++ "happy-eyeballs-lwt" {>= "0.1.2"} ++ "rresult" ++ "result" ++ "bigstringaf" ++ "bigarray-compat" ++ "fmt" {>= "0.8.7"} ++ "bos" ++ "fpath" ++ "uri" {with-test} ++ "digestif" {>= "0.8.1"} ++ "logs" ++ "lwt" ++ "base-unix" ++ "alcotest" {with-test & >= "1.1.0"} ++ "alcotest-lwt" {with-test & >= "1.1.0"} ++ "base64" {with-test & >= "3.0.0"} ++ "mirage-clock" {>= "4.1.0"} ++ "mirage-clock-unix" {>= "4.1.0"} ++ "astring" {>= "0.8.5"} ++ "awa" {>= "0.1.0"} ++ "mirage-time" {>= "2.0.0"} ++ "mirage-unix" {>= "5.0.0"} ++ "cmdliner" {>= "1.1.0"} ++ "decompress" {>= "1.4.0"} ++ "domain-name" {>= "0.3.0"} ++ "ipaddr" {>= "5.0.1"} ++ "mtime" {>= "1.2.0"} ++ "ocamlfind" {>= "1.8.1"} ++ "tcpip" {>= "7.0.0"} ++ "cstruct" {>= "6.0.0"} ++ "awa-mirage" {>= "0.1.0"} ++ "mirage-flow" {>= "2.0.1"} ++ "ke" {>= "0.4" & with-test} ++ "mirage-crypto-rng" {with-test & >= "0.8.8" & < "1.0.0"} ++ "ptime" ++ "mimic" ++ "ca-certs-nss" {>= "3.60"} ++ "tls" {>= "0.14.0" & < "1.0.0"} ++ "tls-mirage" {>= "0.14.0" & < "1.0.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs "--no-buffer"] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/3.8.1/git-3.8.1.tbz" ++ checksum: [ ++ "sha256=3deba0887bb2d35e9c87911a2caf28d8348e55e4e9f7a08c293a6b85536c9605" ++ "sha512=9a8cd97837e53a5d1ebc7de15b8f65f1c9163a891317ba4375cb4c5364a3cb12930312b02046132cd288eaf48d8cdd10a57980bcb22a9b19dcce5ee4bec0291e" ++ ] ++} ++x-commit-hash: "def054470094be478c9f1d3ce9237df92fb0819b" +diff --git b/packages/git/git.1.0.0/opam a/packages/git/git.1.0.0/opam +new file mode 100644 +index 0000000000..7ffba322ff +--- /dev/null ++++ a/packages/git/git.1.0.0/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "git"] ++ ["rm" "-f" "%{bin}%/ogit"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "dolog" {>= "0.4" & <= "0.6"} ++ "mstruct" {>= "1.3.0"} ++ "camlzip" {>= "1.05"} ++ "core_kernel" {>= "109.55.02"} ++ "cryptokit" ++ "uri" {>= "1.3.12"} ++ "cmdliner" {< "1.0.0"} ++ "lazy-trie" ++ "re" ++ "ocamlgraph" ++ "lwt" ++ "ocamlbuild" {build} ++ "bin_prot" ++ "sexplib" ++ "comparelib" ++] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=794a652f9a21f93d682fc4e9de1b62464f54152cad1086a17372fa463b8bd72a" ++ "md5=258d647a773f9f6f32b0409e29774188" ++ ] ++} +diff --git b/packages/git/git.1.0.1/opam a/packages/git/git.1.0.1/opam +new file mode 100644 +index 0000000000..87d5832764 +--- /dev/null ++++ a/packages/git/git.1.0.1/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "git"] ++ ["rm" "-f" "%{bin}%/ogit"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "dolog" {>= "0.4" & <= "0.6"} ++ "mstruct" {>= "1.3.0"} ++ "camlzip" {>= "1.05"} ++ "core_kernel" {>= "109.55.02"} ++ "cryptokit" ++ "uri" {>= "1.3.12"} ++ "cmdliner" {< "1.0.0"} ++ "lazy-trie" ++ "re" ++ "ocamlgraph" ++ "lwt" ++ "ocamlbuild" {build} ++ "bin_prot" ++ "sexplib" ++ "comparelib" ++] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.0.1.tar.gz" ++ checksum: [ ++ "sha256=31a6d1e02b71a42c1417f4d5dc328592452838c8ff84a296dce6725fa2919e01" ++ "md5=65d583855c06a2dbe1dbe909f95e3822" ++ ] ++} +diff --git b/packages/git/git.1.0.2/opam a/packages/git/git.1.0.2/opam +new file mode 100644 +index 0000000000..a57157607b +--- /dev/null ++++ a/packages/git/git.1.0.2/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "git"] ++ ["rm" "-f" "%{bin}%/ogit"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "dolog" {>= "0.4" & <= "0.6"} ++ "mstruct" {>= "1.3.0"} ++ "camlzip" {>= "1.05"} ++ "core_kernel" {>= "109.55.02"} ++ "cryptokit" ++ "uri" {>= "1.3.12"} ++ "cmdliner" {< "1.0.0"} ++ "lazy-trie" ++ "re" ++ "ocamlgraph" ++ "lwt" ++ "ocamlbuild" {build} ++ "bin_prot" ++ "sexplib" ++ "comparelib" ++] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.0.2.tar.gz" ++ checksum: [ ++ "sha256=654558fc204f96922126c05845d58a2f8799d4686cfd69fa2a44994126e0c1d0" ++ "md5=ffaeb8d323121a23710642f17b16d446" ++ ] ++} +diff --git b/packages/git/git.1.1.0/opam a/packages/git/git.1.1.0/opam +new file mode 100644 +index 0000000000..f5083c0a1f +--- /dev/null ++++ a/packages/git/git.1.1.0/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "git"] ++ ["rm" "-f" "%{bin}%/ogit"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "dolog" {>= "0.4" & <= "0.6"} ++ "mstruct" {>= "1.3.0"} ++ "camlzip" {>= "1.05"} ++ "core_kernel" {>= "109.55.02"} ++ "cryptokit" ++ "uri" {>= "1.3.12"} ++ "cmdliner" {< "1.0.0"} ++ "lazy-trie" ++ "re" ++ "ocamlgraph" ++ "lwt" ++ "conduit" {= "0.5.1"} ++ "patience_diff" ++ "ocamlbuild" {build} ++] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.1.0.tar.gz" ++ checksum: [ ++ "sha256=b8210ce343ce8fed1c09fbeb5a04f86776fe5e5ac72b5c5e35ab139e006172c2" ++ "md5=07eaf80c9a3f83db15f52f854242db38" ++ ] ++} +diff --git b/packages/git/git.1.10.0/opam a/packages/git/git.1.10.0/opam +new file mode 100644 +index 0000000000..d2970672eb +--- /dev/null ++++ a/packages/git/git.1.10.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++doc: "https://mirage.github.io/ocaml-git/" ++ ++build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "-n" name] ++ ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "mstruct" {>= "1.3.1"} ++ "ocamlgraph" ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "logs" ++ "fmt" ++ "hex" ++ "astring" ++ "ocplib-endian" {>= "0.6.0"} ++] ++conflicts: [ "cstruct" {> "3.1.1"} ] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also ++the pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independent (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/1.10.0/git-1.10.0.tbz" ++ checksum: [ ++ "sha256=ce548e594b67285be609afc64284cf417da952e38dc2047c83beddb228137cef" ++ "md5=7838f197b08016a50940ee36cf1c11df" ++ ] ++} +diff --git b/packages/git/git.1.11.0/opam a/packages/git/git.1.11.0/opam +new file mode 100644 +index 0000000000..659d92e1ff +--- /dev/null ++++ a/packages/git/git.1.11.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++doc: "https://mirage.github.io/ocaml-git/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "test/git"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta7"} ++ "mstruct" {>= "1.3.1"} ++ "ocamlgraph" ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "logs" ++ "fmt" ++ "hex" ++ "astring" ++ "decompress" {>= "0.6" & <= "0.7"} ++ "ocplib-endian" ++ "alcotest" {with-test} ++ "nocrypto" {with-test} ++ "mtime" {with-test & >= "1.0.0"} ++] ++conflicts: [ "cstruct" {> "3.1.1"} ] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also ++the pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independent (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/1.11.0/git-1.11.0.tbz" ++ checksum: [ ++ "sha256=90da2826532e92012025cb1cb012835fbf62639aaef61e7cf8e0e5f10761eb74" ++ "md5=3058529840aed0053fec7899069d3974" ++ ] ++} +diff --git b/packages/git/git.1.11.2/opam a/packages/git/git.1.11.2/opam +new file mode 100644 +index 0000000000..4aea6dd4c2 +--- /dev/null ++++ a/packages/git/git.1.11.2/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++doc: "https://mirage.github.io/ocaml-git/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "test/git"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta7"} ++ "mstruct" {>= "1.3.1"} ++ "ocamlgraph" ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "logs" ++ "fmt" ++ "hex" ++ "astring" ++ "ocplib-endian" ++ "decompress" {>= "0.6" & <= "0.7"} ++ "alcotest" {with-test} ++ "nocrypto" {with-test} ++ "mtime" {with-test & >= "1.0.0"} ++] ++conflicts: [ "cstruct" {> "3.1.1"} ] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also ++the pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independent (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/1.11.2/git-1.11.2.tbz" ++ checksum: [ ++ "sha256=6d295be62c0a2913bce8e104bca184119673c73249e9f0f838b718d2599972fb" ++ "md5=9cbc7705f6182e9198f05e577014d643" ++ ] ++} +diff --git b/packages/git/git.1.11.3/opam a/packages/git/git.1.11.3/opam +new file mode 100644 +index 0000000000..a2f1be9325 +--- /dev/null ++++ a/packages/git/git.1.11.3/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++doc: "https://mirage.github.io/ocaml-git/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "test/git"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta7"} ++ "mstruct" {>= "1.3.1"} ++ "ocamlgraph" ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "logs" ++ "fmt" ++ "hex" ++ "astring" ++ "ocplib-endian" ++ "decompress" {>= "0.6" & <= "0.7"} ++ "alcotest" {with-test} ++ "nocrypto" {with-test} ++ "mtime" {with-test & >= "1.0.0"} ++] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also ++the pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independent (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/1.11.3/git-1.11.3.tbz" ++ checksum: [ ++ "sha256=7c75318242d0894cc032f6f8776b8709889659efb8c7db62437ab50efef23087" ++ "md5=18254fe863fa8164f2a931f62392cb66" ++ ] ++} +diff --git b/packages/git/git.1.11.5/opam a/packages/git/git.1.11.5/opam +new file mode 100644 +index 0000000000..c9f25c1644 +--- /dev/null ++++ a/packages/git/git.1.11.5/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++doc: "https://mirage.github.io/ocaml-git/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "build" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta7"} ++ "mstruct" {>= "1.3.1"} ++ "ocamlgraph" ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "logs" ++ "fmt" ++ "hex" ++ "astring" ++ "ocplib-endian" ++ "decompress" {>= "0.6" & <= "0.7"} ++ "alcotest" {with-test} ++ "nocrypto" {with-test} ++ "mtime" {with-test & >= "1.0.0"} ++] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also ++the pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independent (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/1.11.5/git-1.11.5.tbz" ++ checksum: [ ++ "sha256=258c4607ea99f3550a6f872c21154f1318b8959641992e2f57e3af31c7b73609" ++ "md5=86090621429b346357604e157274387a" ++ ] ++} +diff --git b/packages/git/git.1.2.0/opam a/packages/git/git.1.2.0/opam +new file mode 100644 +index 0000000000..570a9065c1 +--- /dev/null ++++ a/packages/git/git.1.2.0/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix ++ "--%{mirage-types+io-page+ipaddr:enable}%-mirage" ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "git"] ++ ["rm" "-f" "%{bin}%/ogit"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "dolog" {>= "0.4" & <= "0.6"} ++ "mstruct" {>= "1.3.0"} ++ "camlzip" {>= "1.05"} ++ "core_kernel" {>= "109.55.02"} ++ "sha" ++ "uri" {>= "1.3.12"} ++ "cmdliner" {< "1.0.0"} ++ "re" ++ "ocamlgraph" ++ "lwt" ++ "conduit" {= "0.5.1"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-types" ++ "io-page" ++ "ipaddr" ++] ++conflicts: [ ++ "mirage-types" {< "1.1.0"} ++] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.2.0.tar.gz" ++ checksum: [ ++ "sha256=479b9b99041015a19f48335328b874bb5869ce1a5d6515a31694bc42fb134e0a" ++ "md5=9d454b6303adc0ff6553f20c7db8f6ec" ++ ] ++} +diff --git b/packages/git/git.1.3.0/opam a/packages/git/git.1.3.0/opam +new file mode 100644 +index 0000000000..7956e3716c +--- /dev/null ++++ a/packages/git/git.1.3.0/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ ["./configure" ++ "--prefix" prefix ++ "--%{mirage-types+io-page+ipaddr+mirage-fs-unix:enable}%-mirage" ++ "--%{alcotest:enable}%-tests" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "git"] ++ ["rm" "-f" "%{bin}%/ogit"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "dolog" {>= "0.4" & <= "0.6"} ++ "mstruct" {>= "1.3.1"} ++ "camlzip" {>= "1.05"} ++ "nocrypto" {>= "0.2.0"} ++ "uri" {>= "1.3.12"} ++ "cmdliner" {< "1.0.0"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.5"} ++ "hex" ++ "conduit" {= "0.5.1"} ++ "alcotest" {with-test & <= "0.3.3"} ++ "mirage-fs-unix" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-types" ++ "io-page" ++ "ipaddr" ++] ++conflicts: [ ++ "mirage-types" {< "1.1.0"} ++] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.3.0.tar.gz" ++ checksum: [ ++ "sha256=f93e5e867793a9dd2090c26f1a835489cf5badfcdf889c9e51171192236e391c" ++ "md5=9b860b6611c3f17d742b74d610339f84" ++ ] ++} +diff --git b/packages/git/git.1.4.0/opam a/packages/git/git.1.4.0/opam +new file mode 100644 +index 0000000000..c37ec3df8d +--- /dev/null ++++ a/packages/git/git.1.4.0/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{mirage-types-lwt:enable}%-mirage"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "git"] ++ ["rm" "-f" "%{bin}%/ogit"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "dolog" {>= "0.4" & <= "0.6"} ++ "mstruct" {>= "1.3.1"} ++ "camlzip" {>= "1.05"} ++ "nocrypto" {>= "0.2.0"} ++ "uri" {>= "1.3.12"} ++ "cmdliner" {< "1.0.0"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.5"} ++ "hex" ++ "conduit" {>= "0.6.0" & < "0.99"} ++ "ocamlbuild" {build} ++ "camlp4" ++ "type_conv" ++ "sexplib" {<= "113.00.00"} ++] ++depopts: ["mirage-types-lwt"] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=db396fa8f2c597d564a464d88bfd2f6bfaebe40172eda51e49172e63dc599826" ++ "md5=e9c657b8a2e9bcf1618eab64eedd888a" ++ ] ++} +diff --git b/packages/git/git.1.4.1/opam a/packages/git/git.1.4.1/opam +new file mode 100644 +index 0000000000..4c6462d87d +--- /dev/null ++++ a/packages/git/git.1.4.1/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{mirage-types-lwt:enable}%-mirage"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "git"] ++ ["rm" "-f" "%{bin}%/ogit"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "dolog" {>= "0.4" & <= "0.6"} ++ "mstruct" {>= "1.3.1"} ++ "camlzip" {>= "1.05"} ++ "nocrypto" {>= "0.2.0"} ++ "uri" {>= "1.3.12"} ++ "cmdliner" {< "1.0.0"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.5"} ++ "hex" ++ "conduit" {>= "0.6.0" & < "0.99"} ++ "ocamlbuild" {build} ++ "camlp4" ++ "type_conv" ++ "sexplib" {<= "113.00.00"} ++] ++depopts: ["mirage-types-lwt"] ++synopsis: "Git format and protocol pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.4.1.tar.gz" ++ checksum: [ ++ "sha256=3bba6755712adf317832e6bbcade38f2c9f734d76475d59d7943ec0544f2d206" ++ "md5=8f1d92085ffc87bcaa120587b9c4364f" ++ ] ++} +diff --git b/packages/git/git.1.4.10/opam a/packages/git/git.1.4.10/opam +new file mode 100644 +index 0000000000..ad6f2ec21e +--- /dev/null ++++ a/packages/git/git.1.4.10/opam +@@ -0,0 +1,88 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ ["./configure" ++ "--prefix" prefix ++ "--%{mirage-types-lwt:enable}%-mirage" ++ "--%{mirage-fs-unix+alcotest:enable}%-tests" ++ "--%{conduit+cohttp+base-unix:enable}%-unix" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "git"] ++ ["rm" "-f" "%{bin}%/ogit"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "mstruct" {>= "1.3.1"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "ocamlgraph" ++ "camlzip" {>= "1.05"} ++ "nocrypto" {>= "0.2.0"} ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "hex" ++ "alcotest" {with-test} ++ "ounit" {with-test} ++ "mirage-fs-unix" {with-test} ++ "mirage-types-lwt" {with-test & < "3.7.0"} ++ "cohttp" {with-test} ++ "conduit" {with-test} ++ "cmdliner" ++ "cstruct" {< "3.2.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-types-lwt" ++ "cohttp" ++ "conduit" ++ "base-unix" ++] ++conflicts: [ ++ "cohttp" {<= "0.15.0"} ++ "cohttp" {>= "0.18.0"} ++ "conduit" {< "0.6.0" | >= "3.0.0"} ++ "alcotest" {>= "0.4.0"} ++ "mirage-types-lwt" {>= "3.0.0"} ++] ++patches: ["remove-warn-error.diff"] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.4.10.tar.gz" ++ checksum: [ ++ "sha256=d0782a62d06877938b1b0fabe0bfbee1c7ae5c8e80dd1f92938ed3efe3f319a2" ++ "md5=c8065e2bb292fafb262fa2ae7ca8fd28" ++ ] ++} ++extra-source "remove-warn-error.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/git/remove-warn-error.diff" ++ checksum: [ ++ "sha256=8be8ffcd77bdb2884d67b74bd32d464443eeb7924118529005b5748c60a0bdfb" ++ "md5=ce2beb6b8ddfa399d78741adb9d5962d" ++ ] ++} +diff --git b/packages/git/git.1.4.11/opam a/packages/git/git.1.4.11/opam +new file mode 100644 +index 0000000000..3fb944adee +--- /dev/null ++++ a/packages/git/git.1.4.11/opam +@@ -0,0 +1,71 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ ["./configure" "--prefix" prefix ++ "--%{cohttp+mirage-types-lwt:enable}%-mirage" ++ "--%{conduit+cohttp+base-unix:enable}%-unix" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "git"] ++ ["rm" "-f" "%{bin}%/ogit"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "mstruct" {>= "1.3.1"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "ocamlgraph" ++ "camlzip" {>= "1.05"} ++ "nocrypto" {>= "0.2.0"} ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "hex" ++ "cmdliner" ++ "cstruct" {< "3.2.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-types-lwt" ++ "cohttp" ++ "conduit" ++ "base-unix" ++] ++conflicts: [ ++ "cohttp" {<= "0.15.0"} ++ "cohttp" {>= "0.18.0"} ++ "conduit" {< "0.6.0" | >= "3.0.0"} ++ "mirage-types-lwt" {>= "3.0.0"} ++] ++synopsis: "Git format and protocol pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.4.11.tar.gz" ++ checksum: [ ++ "sha256=88b80893738f34996b42e4f73974130db28583a9801d94188f0accfce02316ef" ++ "md5=fc0cb17bf4aeef884d95f45e83a68842" ++ ] ++} +diff --git b/packages/git/git.1.4.2/opam a/packages/git/git.1.4.2/opam +new file mode 100644 +index 0000000000..9904f028b3 +--- /dev/null ++++ a/packages/git/git.1.4.2/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{mirage-types-lwt:enable}%-mirage"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "git"] ++ ["rm" "-f" "%{bin}%/ogit"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "dolog" {>= "0.4" & <= "0.6"} ++ "mstruct" {>= "1.3.1"} ++ "camlzip" {>= "1.05"} ++ "nocrypto" {>= "0.2.0"} ++ "uri" {>= "1.3.12"} ++ "cmdliner" {< "1.0.0"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.5"} ++ "hex" ++ "conduit" {>= "0.6.0" & < "0.99"} ++ "ocamlbuild" {build} ++ "camlp4" ++ "type_conv" ++ "sexplib" {<= "113.00.00"} ++] ++depopts: ["mirage-types-lwt"] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.4.2.tar.gz" ++ checksum: [ ++ "sha256=439daf2495f1fc757c5b92adeccc6a4239e33eccbf1a9de7de98975cb23fbb96" ++ "md5=f0c9775031fc4c14cc47808daa74b7e3" ++ ] ++} +diff --git b/packages/git/git.1.4.3/opam a/packages/git/git.1.4.3/opam +new file mode 100644 +index 0000000000..141dc52298 +--- /dev/null ++++ a/packages/git/git.1.4.3/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{mirage-types-lwt:enable}%-mirage"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "git"] ++ ["rm" "-f" "%{bin}%/ogit"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "mstruct" {>= "1.3.1"} ++ "camlzip" {>= "1.05"} ++ "nocrypto" {>= "0.2.0"} ++ "uri" {>= "1.3.12"} ++ "cmdliner" {< "1.0.0"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.5" & < "2.6.0"} ++ "hex" ++ "conduit" {>= "0.6.0" & < "0.99"} ++ "cstruct" {< "3.2.0"} ++ "ocamlbuild" {build} ++] ++depopts: ["mirage-types-lwt"] ++synopsis: "Git format and protocol pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.4.3.tar.gz" ++ checksum: [ ++ "sha256=747d2ee11facd54d3fa8784fd0ddebf0a84ec24b0f94503208351db37fca5781" ++ "md5=596a16c1fb707073654c863a59ee1fe1" ++ ] ++} +diff --git b/packages/git/git.1.4.4/opam a/packages/git/git.1.4.4/opam +new file mode 100644 +index 0000000000..a02cce439c +--- /dev/null ++++ a/packages/git/git.1.4.4/opam +@@ -0,0 +1,80 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ ["./configure" "--prefix" prefix ++ "--%{mirage-types-lwt:enable}%-mirage" ++ "--%{conduit+cohttp+base-unix:enable}%-unix"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "git"] ++ ["rm" "-f" "%{bin}%/ogit"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "mstruct" {>= "1.3.1"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "ocamlgraph" ++ "camlzip" {>= "1.05"} ++ "nocrypto" {>= "0.2.0"} ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "hex" ++ "cmdliner" ++ "cstruct" {< "3.2.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-types-lwt" ++ "cohttp" ++ "conduit" ++ "base-unix" ++] ++conflicts: [ ++ "cohttp" {<= "0.15.0"} ++ "cohttp" {>= "0.18.0"} ++ "conduit" {< "0.6.0" | >= "3.0.0"} ++ "conduit" {>= "0.99"} ++ "mirage-types-lwt" {>= "3.0.0"} ++] ++patches: ["remove-warn-error.diff"] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.4.4.tar.gz" ++ checksum: [ ++ "sha256=9a6d7fba7cec2b3088dbbbaeb08833cbbfa8a824b49abc018df463c3301138c8" ++ "md5=10303cb5eba4cb583905b9990abf1ebb" ++ ] ++} ++extra-source "remove-warn-error.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/git/remove-warn-error.diff" ++ checksum: [ ++ "sha256=8be8ffcd77bdb2884d67b74bd32d464443eeb7924118529005b5748c60a0bdfb" ++ "md5=ce2beb6b8ddfa399d78741adb9d5962d" ++ ] ++} +diff --git b/packages/git/git.1.4.5/opam a/packages/git/git.1.4.5/opam +new file mode 100644 +index 0000000000..9a5e408f01 +--- /dev/null ++++ a/packages/git/git.1.4.5/opam +@@ -0,0 +1,80 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ ["./configure" "--prefix" prefix ++ "--%{mirage-types-lwt:enable}%-mirage" ++ "--%{conduit+cohttp+base-unix:enable}%-unix"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "git"] ++ ["rm" "-f" "%{bin}%/ogit"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "mstruct" {>= "1.3.1"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "ocamlgraph" ++ "camlzip" {>= "1.05"} ++ "nocrypto" {>= "0.2.0"} ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "hex" ++ "cmdliner" ++ "cstruct" {< "3.2.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-types-lwt" ++ "cohttp" ++ "conduit" ++ "base-unix" ++] ++conflicts: [ ++ "cohttp" {<= "0.15.0"} ++ "cohttp" {>= "0.18.0"} ++ "conduit" {< "0.6.0" | >= "3.0.0"} ++ "conduit" {>= "0.99"} ++ "mirage-types-lwt" {>= "3.0.0"} ++] ++patches: ["remove-warn-error.diff"] ++synopsis: "Git format and protocol pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.4.5.tar.gz" ++ checksum: [ ++ "sha256=da05d6741c580b18fd05c87917bd3ffdb1eafadaf74f7cdca94a9efe52db8a59" ++ "md5=e47d486b9c4b8bc03cd1eb52245cc930" ++ ] ++} ++extra-source "remove-warn-error.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/git/remove-warn-error.diff" ++ checksum: [ ++ "sha256=8be8ffcd77bdb2884d67b74bd32d464443eeb7924118529005b5748c60a0bdfb" ++ "md5=ce2beb6b8ddfa399d78741adb9d5962d" ++ ] ++} +diff --git b/packages/git/git.1.4.6/opam a/packages/git/git.1.4.6/opam +new file mode 100644 +index 0000000000..30b8e07bd3 +--- /dev/null ++++ a/packages/git/git.1.4.6/opam +@@ -0,0 +1,80 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ ["./configure" "--prefix" prefix ++ "--%{mirage-types-lwt:enable}%-mirage" ++ "--%{conduit+cohttp+base-unix:enable}%-unix"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "git"] ++ ["rm" "-f" "%{bin}%/ogit"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "mstruct" {>= "1.3.1"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "ocamlgraph" ++ "camlzip" {>= "1.05"} ++ "nocrypto" {>= "0.2.0"} ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "hex" ++ "cmdliner" ++ "cstruct" {< "3.2.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-types-lwt" ++ "cohttp" ++ "conduit" ++ "base-unix" ++] ++conflicts: [ ++ "cohttp" {<= "0.15.0"} ++ "cohttp" {>= "0.18.0"} ++ "conduit" {< "0.6.0" | >= "3.0.0"} ++ "conduit" {>= "0.99"} ++ "mirage-types-lwt" {>= "3.0.0"} ++] ++patches: ["remove-warn-error.diff"] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.4.6.tar.gz" ++ checksum: [ ++ "sha256=1f4927cd75bd7fcf9085b665a6e7f608feef6f57f660cfb6474d7f597e4d4ff4" ++ "md5=6f5118a3a16d0cbb37728d80d806cae9" ++ ] ++} ++extra-source "remove-warn-error.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/git/remove-warn-error.diff" ++ checksum: [ ++ "sha256=8be8ffcd77bdb2884d67b74bd32d464443eeb7924118529005b5748c60a0bdfb" ++ "md5=ce2beb6b8ddfa399d78741adb9d5962d" ++ ] ++} +diff --git b/packages/git/git.1.4.7/opam a/packages/git/git.1.4.7/opam +new file mode 100644 +index 0000000000..8ac42edcaa +--- /dev/null ++++ a/packages/git/git.1.4.7/opam +@@ -0,0 +1,80 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ ["./configure" "--prefix" prefix ++ "--%{mirage-types-lwt:enable}%-mirage" ++ "--%{conduit+cohttp+base-unix:enable}%-unix"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "git"] ++ ["rm" "-f" "%{bin}%/ogit"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "mstruct" {>= "1.3.1"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "ocamlgraph" ++ "camlzip" {>= "1.05"} ++ "nocrypto" {>= "0.2.0"} ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "hex" ++ "cmdliner" ++ "cstruct" {< "3.2.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-types-lwt" ++ "cohttp" ++ "conduit" ++ "base-unix" ++] ++conflicts: [ ++ "cohttp" {<= "0.15.0"} ++ "cohttp" {>= "0.18.0"} ++ "conduit" {< "0.6.0" | >= "3.0.0"} ++ "conduit" {>= "0.99"} ++ "mirage-types-lwt" {>= "3.0.0"} ++] ++patches: ["remove-warn-error.diff"] ++synopsis: "Git format and protocol pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.4.7.tar.gz" ++ checksum: [ ++ "sha256=c443118ba9bd7b2ad4bc6cec85fd09740b8440769a7d674ece7ab0d58e7e6b87" ++ "md5=3cc3070a6a0d0ea05d3b8b982f1d6970" ++ ] ++} ++extra-source "remove-warn-error.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/git/remove-warn-error.diff" ++ checksum: [ ++ "sha256=8be8ffcd77bdb2884d67b74bd32d464443eeb7924118529005b5748c60a0bdfb" ++ "md5=ce2beb6b8ddfa399d78741adb9d5962d" ++ ] ++} +diff --git b/packages/git/git.1.4.8/opam a/packages/git/git.1.4.8/opam +new file mode 100644 +index 0000000000..e97cb651e9 +--- /dev/null ++++ a/packages/git/git.1.4.8/opam +@@ -0,0 +1,80 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ ["./configure" "--prefix" prefix ++ "--%{mirage-types-lwt:enable}%-mirage" ++ "--%{conduit+cohttp+base-unix:enable}%-unix"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "git"] ++ ["rm" "-f" "%{bin}%/ogit"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "mstruct" {>= "1.3.1"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "ocamlgraph" ++ "camlzip" {>= "1.05"} ++ "nocrypto" {>= "0.2.0"} ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "hex" ++ "cmdliner" ++ "cstruct" {< "3.2.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-types-lwt" ++ "cohttp" ++ "conduit" ++ "base-unix" ++] ++conflicts: [ ++ "cohttp" {<= "0.15.0"} ++ "cohttp" {>= "0.18.0"} ++ "conduit" {< "0.6.0" | >= "3.0.0"} ++ "conduit" {>= "0.99"} ++ "mirage-types-lwt" {>= "3.0.0"} ++] ++patches: ["remove-warn-error.diff"] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.4.8.tar.gz" ++ checksum: [ ++ "sha256=6cdddb6883ba5c0e31aad843b334b9ad18ff27112b947e706a12c8f10de4c2d1" ++ "md5=92e8d6e055d79cab6883f249f4fd04f3" ++ ] ++} ++extra-source "remove-warn-error.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/git/remove-warn-error.diff" ++ checksum: [ ++ "sha256=8be8ffcd77bdb2884d67b74bd32d464443eeb7924118529005b5748c60a0bdfb" ++ "md5=ce2beb6b8ddfa399d78741adb9d5962d" ++ ] ++} +diff --git b/packages/git/git.1.4.9/opam a/packages/git/git.1.4.9/opam +new file mode 100644 +index 0000000000..1b0ccafd49 +--- /dev/null ++++ a/packages/git/git.1.4.9/opam +@@ -0,0 +1,80 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ ["./configure" "--prefix" prefix ++ "--%{mirage-types-lwt:enable}%-mirage" ++ "--%{conduit+cohttp+base-unix:enable}%-unix"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "git"] ++ ["rm" "-f" "%{bin}%/ogit"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "mstruct" {>= "1.3.1"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "ocamlgraph" ++ "camlzip" {>= "1.05"} ++ "nocrypto" {>= "0.2.0"} ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "hex" ++ "cmdliner" ++ "cstruct" {< "3.2.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-types-lwt" ++ "cohttp" ++ "conduit" ++ "base-unix" ++] ++conflicts: [ ++ "cohttp" {<= "0.15.0"} ++ "cohttp" {>= "0.18.0"} ++ "conduit" {< "0.6.0" | >= "3.0.0"} ++ "conduit" {>= "0.99"} ++ "mirage-types-lwt" {>= "3.0.0"} ++] ++patches: ["remove-warn-error.diff"] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.4.9.tar.gz" ++ checksum: [ ++ "sha256=87a25bc6e48253ea728f3e6b7da05fe50786b58ffda11e2445c207d0bdcc3051" ++ "md5=e22c6340b9af0a626a90ab03972f282a" ++ ] ++} ++extra-source "remove-warn-error.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/git/remove-warn-error.diff" ++ checksum: [ ++ "sha256=8be8ffcd77bdb2884d67b74bd32d464443eeb7924118529005b5748c60a0bdfb" ++ "md5=ce2beb6b8ddfa399d78741adb9d5962d" ++ ] ++} +diff --git b/packages/git/git.1.5.0/opam a/packages/git/git.1.5.0/opam +new file mode 100644 +index 0000000000..ff91d5d751 +--- /dev/null ++++ a/packages/git/git.1.5.0/opam +@@ -0,0 +1,76 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ ["./configure" ++ "--prefix" prefix ++ "--%{mirage-http+mirage-flow+mirage-types-lwt:enable}%-mirage" ++ "--%{conduit+cohttp+base-unix:enable}%-unix"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "git"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "cmdliner" ++ "mstruct" {>= "1.3.1"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "ocamlgraph" ++ "camlzip" {>= "1.05"} ++ "nocrypto" {>= "0.2.0"} ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "hex" ++ "cstruct" {< "3.2.0"} ++ "alcotest" {with-test} ++ "mirage-fs-unix" {with-test & = "1.1.4"} ++ "mirage-types-lwt" {with-test & < "3.7.0"} ++ "cohttp" {with-test} ++ "conduit" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-types-lwt" ++ "mirage-http" ++ "mirage-flow" ++ "cohttp" ++ "conduit" ++ "base-unix" ++] ++conflicts: [ ++ "cohttp" {< "0.18.0"} ++ "cohttp" {>= "0.19.0"} ++ "conduit" {< "0.8.4" | >= "3.0.0"} ++ "conduit" {>= "0.99"} ++ "mirage-flow" {> "1.1.0"} ++] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.5.0.tar.gz" ++ checksum: [ ++ "sha256=ea2e0c599b5eff6a654e7d46e201c93f50443eb046a25a1fae8b2af43212c4f7" ++ "md5=de458b468356f5a95f7ba87720886674" ++ ] ++} +diff --git b/packages/git/git.1.5.1/opam a/packages/git/git.1.5.1/opam +new file mode 100644 +index 0000000000..43bb1ef7bc +--- /dev/null ++++ a/packages/git/git.1.5.1/opam +@@ -0,0 +1,80 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{mirage-http+mirage-flow+mirage-types-lwt:enable}%-mirage" ++ "--%{conduit+cohttp+base-unix:enable}%-unix" ++ ] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "git"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "cmdliner" ++ "mstruct" {>= "1.3.1"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "ocamlgraph" ++ "camlzip" {>= "1.05"} ++ "nocrypto" {>= "0.2.0"} ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "hex" ++ "cstruct" {< "3.2.0"} ++ "alcotest" {with-test & <= "0.3.3"} ++ "mirage-fs-unix" {with-test & = "1.1.4"} ++ "mirage-types-lwt" {with-test & < "3.7.0"} ++ "cohttp" {with-test} ++ "conduit" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-types-lwt" ++ "mirage-http" ++ "mirage-flow" ++ "cohttp" ++ "conduit" ++ "base-unix" ++] ++conflicts: [ ++ "cohttp" {< "0.18.0"} ++ "cohttp" {>= "0.19.0"} ++ "conduit" {< "0.8.4" | >= "3.0.0"} ++ "conduit" {>= "0.99"} ++ "mirage-flow" {> "1.1.0"} ++] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.5.1.tar.gz" ++ checksum: [ ++ "sha256=e296430bcb6c5d240869500b2d3ff374decf5cc4965ba249f166246491aa2016" ++ "md5=edfe297fdcf473edca3668d26dc76edc" ++ ] ++} +diff --git b/packages/git/git.1.5.2/opam a/packages/git/git.1.5.2/opam +new file mode 100644 +index 0000000000..097c06e786 +--- /dev/null ++++ a/packages/git/git.1.5.2/opam +@@ -0,0 +1,86 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{mirage-http+mirage-flow+mirage-types-lwt:enable}%-mirage" ++ "--%{conduit+cohttp+base-unix:enable}%-unix" ++ ] ++ [make] ++ ["./configure" "--enable-tests" "--enable-mirage" "--enable-unix"] ++ {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "git"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "cmdliner" ++ "mstruct" {>= "1.3.1"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "ocamlgraph" ++ "camlzip" {>= "1.05"} ++ "nocrypto" {>= "0.2.0"} ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "hex" ++ "cstruct" {< "3.2.0"} ++ "alcotest" {with-test} ++ "mirage-types-lwt" {with-test & < "3.7.0"} ++ "mirage-flow" {with-test & < "2.0.0"} ++ "mirage-http" {with-test} ++ "mirage-fs-unix" {with-test & = "1.1.4"} ++ "cohttp" {with-test} ++ "conduit" {with-test} ++ "base-unix" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ # --enable-mirage ++ "mirage-types-lwt" ++ "mirage-http" ++ "mirage-flow" ++ # --enable-unix ++ "cohttp" ++ "conduit" ++ "base-unix" ++] ++conflicts: [ ++ "cohttp" {< "0.18.0"} ++ "cohttp" {>= "0.19.0"} ++ "conduit" {< "0.8.4" | >= "3.0.0"} ++ "conduit" {>= "0.99"} ++ "mirage-flow" {> "1.1.0"} ++] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.5.2.tar.gz" ++ checksum: [ ++ "sha256=0a7a5a0bc45ecc23f2512368fdfe58c045c70488e4b0ea34706323d3ea097b6a" ++ "md5=b9cc888c46ef83550dfba4e3e4eac37b" ++ ] ++} +diff --git b/packages/git/git.1.5.3/opam a/packages/git/git.1.5.3/opam +new file mode 100644 +index 0000000000..6a7e6941c4 +--- /dev/null ++++ a/packages/git/git.1.5.3/opam +@@ -0,0 +1,88 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{mirage-http+mirage-flow+mirage-types-lwt+channel:enable}%-mirage" ++ "--%{conduit+cohttp+base-unix:enable}%-unix" ++ ] ++ [make] ++ ["./configure" "--enable-tests" "--enable-mirage" "--enable-unix"] ++ {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "git"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "cmdliner" ++ "mstruct" {>= "1.3.1"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "ocamlgraph" ++ "camlzip" {>= "1.05"} ++ "nocrypto" {>= "0.2.0"} ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "cstruct" {< "3.2.0"} ++ "hex" ++ "alcotest" {with-test} ++ "mirage-types-lwt" {with-test & < "3.7.0"} ++ "mirage-flow" {with-test & < "2.0.0"} ++ "mirage-http" {with-test} ++ "mirage-fs-unix" {with-test & = "1.1.4"} ++ "cohttp" {with-test} ++ "conduit" {with-test} ++ "base-unix" {with-test} ++ "channel" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ # --enable-mirage ++ "mirage-types-lwt" ++ "mirage-http" ++ "mirage-flow" ++ "channel" ++ # --enable-unix ++ "cohttp" ++ "conduit" ++ "base-unix" ++] ++conflicts: [ ++ "cohttp" {< "0.18.0"} ++ "cohttp" {>= "0.19.0"} ++ "conduit" {< "0.8.4" | >= "3.0.0"} ++ "conduit" {>= "0.99"} ++ "mirage-flow" {> "1.1.0"} ++] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.5.3.tar.gz" ++ checksum: [ ++ "sha256=b76057d815608f5824e473f1ebe9976afcbb63d10122da75fb2029a633d4f9b5" ++ "md5=24d7dda1ee03aa90f2a6c362e42160c9" ++ ] ++} +diff --git b/packages/git/git.1.6.0/opam a/packages/git/git.1.6.0/opam +new file mode 100644 +index 0000000000..fc98d9c8b7 +--- /dev/null ++++ a/packages/git/git.1.6.0/opam +@@ -0,0 +1,91 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{mirage-http+mirage-flow+mirage-types-lwt+channel:enable}%-mirage" ++ "--%{conduit+cohttp+base-unix:enable}%-unix" ++ ] ++ [make] ++ ["./configure" "--enable-tests" "--enable-mirage" "--enable-unix"] ++ {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "git"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "cmdliner" {< "1.0.0"} ++ "mstruct" {>= "1.3.1"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "ocamlgraph" ++ "camlzip" {>= "1.05"} ++ "nocrypto" {>= "0.2.0"} ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "hex" ++ "ocplib-endian" ++ "stringext" ++ "alcotest" {with-test} ++ "mirage-types-lwt" {with-test & < "3.7.0"} ++ "mirage-flow" {with-test & < "2.0.0"} ++ "mirage-http" {with-test} ++ "mirage-fs-unix" {with-test & = "1.1.4"} ++ "cohttp" {with-test} ++ "conduit" {with-test} ++ "base-unix" {with-test} ++ "channel" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ # --enable-mirage ++ "mirage-types-lwt" ++ "mirage-http" ++ "mirage-flow" ++ "channel" ++ # --enable-unix ++ "cohttp" ++ "conduit" ++ "base-unix" ++] ++conflicts: [ ++ "cohttp" {< "0.18.0"} ++ "cohttp" {>= "0.19.0"} ++ "conduit" {< "0.8.4" | >= "3.0.0"} ++ "conduit" {>= "0.99"} ++ "alcotest" {< "0.4.0"} ++ "mirage-flow" {> "1.1.0"} ++ "cstruct" {> "3.1.1"} ++] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.6.0.tar.gz" ++ checksum: [ ++ "sha256=26f37c97e5879f1d8cacbd65cc24b541ed1a85f8d5fcd9176c678500cd1af71a" ++ "md5=f1e286051c88a2d48ee28fcbad4c704e" ++ ] ++} +diff --git b/packages/git/git.1.6.1/opam a/packages/git/git.1.6.1/opam +new file mode 100644 +index 0000000000..4efaccde1e +--- /dev/null ++++ a/packages/git/git.1.6.1/opam +@@ -0,0 +1,91 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{mirage-http+mirage-flow+mirage-types-lwt+channel:enable}%-mirage" ++ "--%{conduit+cohttp+base-unix:enable}%-unix" ++ ] ++ [make] ++ ["./configure" "--enable-tests" "--enable-mirage" "--enable-unix"] ++ {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "git"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "cmdliner" {< "1.0.0"} ++ "mstruct" {>= "1.3.1"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "ocamlgraph" ++ "camlzip" {>= "1.05"} ++ "nocrypto" {>= "0.2.0"} ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "hex" ++ "stringext" ++ "ocplib-endian" ++ "alcotest" {with-test} ++ "mirage-types-lwt" {with-test & < "3.7.0"} ++ "mirage-flow" {with-test & < "2.0.0"} ++ "mirage-http" {with-test} ++ "mirage-fs-unix" {with-test & = "1.1.4"} ++ "cohttp" {with-test} ++ "conduit" {with-test} ++ "base-unix" {with-test} ++ "channel" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ # --enable-mirage ++ "mirage-types-lwt" ++ "mirage-http" ++ "mirage-flow" ++ "channel" ++ # --enable-unix ++ "cohttp" ++ "conduit" ++ "base-unix" ++] ++conflicts: [ ++ "cohttp" {< "0.18.0"} ++ "cohttp" {>= "0.19.0"} ++ "conduit" {< "0.8.4" | >= "3.0.0"} ++ "conduit" {>= "0.99"} ++ "alcotest" {< "0.4.0"} ++ "mirage-flow" {> "1.1.0"} ++ "cstruct" {> "3.1.1"} ++] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.6.1.tar.gz" ++ checksum: [ ++ "sha256=f11d685b374f85f623645370f35d1043373b8667b62ece612e9efbd780b630f5" ++ "md5=fea82985ee1de669d0981f801bc726d8" ++ ] ++} +diff --git b/packages/git/git.1.6.2/opam a/packages/git/git.1.6.2/opam +new file mode 100644 +index 0000000000..3e42cb7735 +--- /dev/null ++++ a/packages/git/git.1.6.2/opam +@@ -0,0 +1,91 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{mirage-http+mirage-flow+mirage-types-lwt+channel:enable}%-mirage" ++ "--%{conduit+cohttp+base-unix:enable}%-unix" ++ ] ++ [make] ++ ["./configure" "--enable-tests" "--enable-mirage" "--enable-unix"] ++ {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "git"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "cmdliner" {< "1.0.0"} ++ "mstruct" {>= "1.3.1"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "ocamlgraph" ++ "camlzip" {>= "1.05"} ++ "nocrypto" {>= "0.2.0"} ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "hex" ++ "stringext" ++ "ocplib-endian" ++ "alcotest" {with-test} ++ "mirage-types-lwt" {with-test & < "3.7.0"} ++ "mirage-flow" {with-test & < "2.0.0"} ++ "mirage-http" {with-test} ++ "mirage-fs-unix" {with-test & = "1.1.4"} ++ "cohttp" {with-test} ++ "conduit" {with-test} ++ "base-unix" {with-test} ++ "channel" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ # --enable-mirage ++ "mirage-types-lwt" ++ "mirage-http" ++ "mirage-flow" ++ "channel" ++ # --enable-unix ++ "cohttp" ++ "conduit" ++ "base-unix" ++] ++conflicts: [ ++ "cohttp" {< "0.18.0"} ++ "cohttp" {>= "0.19.0"} ++ "conduit" {< "0.8.4" | >= "3.0.0"} ++ "conduit" {>= "0.99"} ++ "alcotest" {< "0.4.0"} ++ "mirage-flow" {> "1.1.0"} ++ "cstruct" {> "3.1.1"} ++] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.6.2.tar.gz" ++ checksum: [ ++ "sha256=84e2843616eb6aea15f3641b21951ad36b8b84215e5e8541d9440b41c5dde801" ++ "md5=e134456ee7da8b13c2c58141e77b9f35" ++ ] ++} +diff --git b/packages/git/git.1.7.0/opam a/packages/git/git.1.7.0/opam +new file mode 100644 +index 0000000000..c25bda6983 +--- /dev/null ++++ a/packages/git/git.1.7.0/opam +@@ -0,0 +1,96 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{mirage-http+mirage-flow+mirage-types-lwt+channel:enable}%-mirage" ++ "--%{conduit+cohttp+camlzip+nocrypto+base-unix:enable}%-unix" ++ ] ++ [make] ++ ["./configure" "--enable-tests" "--enable-mirage" "--enable-unix"] ++ {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "git"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "cmdliner" {< "1.0.0"} ++ "mstruct" {>= "1.3.1"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "ocamlgraph" ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "hex" ++ "stringext" ++ "crc" {<= "1.0.0"} ++ "ocplib-endian" ++ "alcotest" {with-test} ++ "mirage-types-lwt" {with-test & < "3.7.0"} ++ "mirage-http" {with-test} ++ "mirage-flow" {with-test & < "2.0.0"} ++ "channel" {with-test} ++ "mirage-fs-unix" {with-test & >= "1.1.4"} ++ "cohttp" {with-test} ++ "conduit" {with-test} ++ "base-unix" {with-test} ++ "camlzip" {with-test} ++ "nocrypto" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ # --enable-mirage ++ "mirage-types-lwt" ++ "mirage-http" ++ "mirage-flow" ++ "channel" ++ # --enable-unix ++ "cohttp" ++ "conduit" ++ "base-unix" ++ "camlzip" ++ "nocrypto" ++] ++conflicts: [ ++ "cohttp" {< "0.18.0"} ++ "cohttp" {>= "0.19.0"} ++ "conduit" {< "0.8.4" | >= "3.0.0"} ++ "conduit" {>= "0.99"} ++ "alcotest" {< "0.4.0"} ++ "camlzip" {< "1.05"} ++ "nocrypto" {< "0.2.0"} ++ "mirage-flow" {> "1.1.0"} ++ "cstruct" {> "3.1.1"} ++] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.7.0.tar.gz" ++ checksum: [ ++ "sha256=e7c7e3ecb24af7d1ba185f9b55df14441f1dabaabae7e9bd70270ac2aabbfadb" ++ "md5=05c4607e115ead7582b54d3a2ab121cf" ++ ] ++} +diff --git b/packages/git/git.1.7.1/opam a/packages/git/git.1.7.1/opam +new file mode 100644 +index 0000000000..364d806448 +--- /dev/null ++++ a/packages/git/git.1.7.1/opam +@@ -0,0 +1,96 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{mirage-http+mirage-flow+mirage-types-lwt+channel:enable}%-mirage" ++ "--%{conduit+cohttp+camlzip+nocrypto+base-unix:enable}%-unix" ++ ] ++ [make] ++ ["./configure" "--enable-tests" "--enable-mirage" "--enable-unix"] ++ {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "git"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "cmdliner" {< "1.0.0"} ++ "mstruct" {>= "1.3.1"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "ocamlgraph" ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7"} ++ "hex" ++ "stringext" ++ "crc" {<= "1.0.0"} ++ "ocplib-endian" ++ "alcotest" {with-test} ++ "mirage-types-lwt" {with-test & < "3.7.0"} ++ "mirage-http" {with-test} ++ "mirage-flow" {with-test & < "2.0.0"} ++ "channel" {with-test} ++ "mirage-fs-unix" {with-test & >= "1.1.4"} ++ "cohttp" {with-test} ++ "conduit" {with-test} ++ "base-unix" {with-test} ++ "camlzip" {with-test} ++ "nocrypto" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ # --enable-mirage ++ "mirage-types-lwt" ++ "mirage-http" ++ "mirage-flow" ++ "channel" ++ # --enable-unix ++ "cohttp" ++ "conduit" ++ "base-unix" ++ "camlzip" ++ "nocrypto" ++] ++conflicts: [ ++ "cohttp" {< "0.19.1"} ++ "cohttp" {>= "0.99.0"} ++ "conduit" {< "0.8.4" | >= "3.0.0"} ++ "conduit" {>= "0.99"} ++ "alcotest" {< "0.4.0"} ++ "camlzip" {< "1.05"} ++ "nocrypto" {< "0.2.0"} ++ "mirage-flow" {> "1.1.0"} ++ "cstruct" {> "3.1.1"} ++] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.7.1.tar.gz" ++ checksum: [ ++ "sha256=781278b99569cc81660b7f519928ed9c1c76f0abb35845882e49c85ad8bbfe66" ++ "md5=841f766100a94879f85b6a69bc7442bc" ++ ] ++} +diff --git b/packages/git/git.1.7.2/opam a/packages/git/git.1.7.2/opam +new file mode 100644 +index 0000000000..466345e366 +--- /dev/null ++++ a/packages/git/git.1.7.2/opam +@@ -0,0 +1,95 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{mirage-http+mirage-flow+mirage-types-lwt+channel:enable}%-mirage" ++ "--%{conduit+cohttp+camlzip+nocrypto+base-unix:enable}%-unix" ++ ] ++ [make] ++ ["./configure" "--enable-tests" "--enable-mirage" "--enable-unix"] ++ {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "git"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "cmdliner" {< "1.0.0"} ++ "mstruct" {>= "1.3.1"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "ocamlgraph" ++ "uri" {>= "1.3.12"} ++ "lwt" {>= "2.4.7" & < "2.7.0"} ++ "hex" ++ "stringext" ++ "crc" {<= "1.0.0"} ++ "ocplib-endian" ++ "alcotest" {with-test} ++ "mirage-types-lwt" {with-test & < "3.7.0"} ++ "mirage-http" {with-test} ++ "mirage-flow" {with-test & < "2.0.0"} ++ "channel" {with-test} ++ "mirage-fs-unix" {with-test & >= "1.1.4"} ++ "cohttp" {with-test} ++ "conduit" {with-test} ++ "base-unix" {with-test} ++ "camlzip" {with-test} ++ "nocrypto" {with-test} ++] ++depopts: [ ++ # --enable-mirage ++ "mirage-types-lwt" ++ "mirage-http" ++ "mirage-flow" ++ "channel" ++ # --enable-unix ++ "cohttp" ++ "conduit" ++ "base-unix" ++ "camlzip" ++ "nocrypto" ++] ++conflicts: [ ++ "cohttp" {< "0.19.1"} ++ "cohttp" {>= "0.99.0"} ++ "conduit" {< "0.8.4" | >= "3.0.0"} ++ "conduit" {>= "0.99"} ++ "alcotest" {< "0.4.0"} ++ "camlzip" {< "1.05"} ++ "nocrypto" {< "0.2.0"} ++ "mirage-flow" {> "1.1.0"} ++ "cstruct" {> "3.1.1"} ++] ++synopsis: "Git format and protocol in pure OCaml" ++description: """ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also the ++pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects. For instance, it is ++possible to make a pack file position independant (as the Zlib ++compression might change the relative offsets between the packed ++objects), to generate pack indexes from pack files, or to expand ++the filesystem of a given commit. ++ ++The library comes with a command-line tool called `ogit` which shares ++a similar interface with `git`, but where all operations are mapped to ++the API exposed `ocaml-git` (and hence using only OCaml code).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-git/archive/1.7.2.tar.gz" ++ checksum: [ ++ "sha256=c90121ebeecc61ee4121502893937a5b501b5078bc30b20c33c05e93a7ecc5b9" ++ "md5=e7cc1b760161dd2aede8b57a7a44ed2d" ++ ] ++} +diff --git b/packages/git/git.3.0.0/opam a/packages/git/git.3.0.0/opam +index 72b62f3564..d71739615d 100644 +--- b/packages/git/git.3.0.0/opam ++++ a/packages/git/git.3.0.0/opam +@@ -25,7 +25,7 @@ depends: [ + "bigstringaf" {< "0.9.0"} + "optint" + "decompress" +- "logs" {< "0.8.0"} ++ "logs" + "lwt" + "mimic" + "cstruct" {>= "5.0.0"} +@@ -34,7 +34,7 @@ depends: [ + "carton-lwt" {< "0.2.0"} + "carton-git" {< "0.2.0"} + "ke" {>= "0.4"} +- "fmt" {>= "0.8.7" & < "0.10.0"} ++ "fmt" {>= "0.8.7"} + "checkseum" {>= "0.2.1"} + "ocamlgraph" {>= "1.8.8"} + "astring" +diff --git b/packages/git/git.3.1.0/opam a/packages/git/git.3.1.0/opam +index 738f470035..bccd22e361 100644 +--- b/packages/git/git.3.1.0/opam ++++ a/packages/git/git.3.1.0/opam +@@ -25,7 +25,7 @@ depends: [ + "bigstringaf" {< "0.9.0"} + "optint" + "decompress" +- "logs" {< "0.8.0"} ++ "logs" + "lwt" + "mimic" + "cstruct" {>= "5.0.0"} +@@ -34,7 +34,7 @@ depends: [ + "carton-lwt" {< "0.2.0"} + "carton-git" {< "0.2.0"} + "ke" {>= "0.4"} +- "fmt" {>= "0.8.7" & < "0.10.0"} ++ "fmt" {>= "0.8.7"} + "checkseum" {>= "0.2.1"} + "ocamlgraph" {>= "1.8.8"} + "astring" +diff --git b/packages/git/git.3.1.1/opam a/packages/git/git.3.1.1/opam +index 8a3f5eeb5b..14596439e6 100644 +--- b/packages/git/git.3.1.1/opam ++++ a/packages/git/git.3.1.1/opam +@@ -25,7 +25,7 @@ depends: [ + "bigstringaf" {< "0.9.0"} + "optint" + "decompress" {< "1.3.0"} +- "logs" {< "0.8.0"} ++ "logs" + "lwt" + "mimic" + "cstruct" {>= "5.0.0"} +@@ -34,7 +34,7 @@ depends: [ + "carton-lwt" {< "0.2.0"} + "carton-git" {< "0.2.0"} + "ke" {>= "0.4"} +- "fmt" {>= "0.8.7" & < "0.10.0"} ++ "fmt" {>= "0.8.7"} + "checkseum" {>= "0.2.1"} + "ocamlgraph" {>= "1.8.8"} + "astring" +diff --git b/packages/git/git.3.10.0/opam a/packages/git/git.3.10.0/opam +index 7ac474c487..39583db307 100644 +--- b/packages/git/git.3.10.0/opam ++++ a/packages/git/git.3.10.0/opam +@@ -29,8 +29,8 @@ depends: [ + "mimic" {>= "0.0.4"} + "cstruct" {>= "6.0.0"} + "angstrom" {>= "0.14.0"} +- "carton" {>= "0.4.4" & < "1.0.0"} +- "carton-lwt" {>= "0.4.4" & < "1.0.0"} ++ "carton" {>= "0.4.4"} ++ "carton-lwt" {>= "0.4.4"} + "carton-git" {>= "0.4.4"} + "ke" {>= "0.4"} + "fmt" {>= "0.8.7"} +diff --git b/packages/git/git.3.10.1/opam a/packages/git/git.3.10.1/opam +index 6473413955..28ade32848 100644 +--- b/packages/git/git.3.10.1/opam ++++ a/packages/git/git.3.10.1/opam +@@ -29,8 +29,8 @@ depends: [ + "mimic" {>= "0.0.6"} + "cstruct" {>= "6.0.0"} + "angstrom" {>= "0.14.0"} +- "carton" {>= "0.4.4" & < "1.0.0"} +- "carton-lwt" {>= "0.4.4" & < "1.0.0"} ++ "carton" {>= "0.4.4"} ++ "carton-lwt" {>= "0.4.4"} + "carton-git" {>= "0.4.4"} + "ke" {>= "0.4"} + "fmt" {>= "0.8.7"} +diff --git b/packages/git/git.3.11.0/opam a/packages/git/git.3.11.0/opam +index 124e6f972c..e5d85dc94c 100644 +--- b/packages/git/git.3.11.0/opam ++++ a/packages/git/git.3.11.0/opam +@@ -29,8 +29,8 @@ depends: [ + "mimic" {>= "0.0.6"} + "cstruct" {>= "6.0.0"} + "angstrom" {>= "0.14.0"} +- "carton" {>= "0.4.4" & < "1.0.0"} +- "carton-lwt" {>= "0.4.4" & < "1.0.0"} ++ "carton" {>= "0.4.4"} ++ "carton-lwt" {>= "0.4.4"} + "carton-git" {>= "0.4.4"} + "ke" {>= "0.4"} + "fmt" {>= "0.8.7"} +diff --git b/packages/git/git.3.12.0/opam a/packages/git/git.3.12.0/opam +index a7fa396d79..84a5af99cb 100644 +--- b/packages/git/git.3.12.0/opam ++++ a/packages/git/git.3.12.0/opam +@@ -29,8 +29,8 @@ depends: [ + "mimic" {>= "0.0.6"} + "cstruct" {>= "6.0.0"} + "angstrom" {>= "0.14.0"} +- "carton" {>= "0.4.4" & < "1.0.0"} +- "carton-lwt" {>= "0.4.4" & < "1.0.0"} ++ "carton" {>= "0.4.4"} ++ "carton-lwt" {>= "0.4.4"} + "carton-git" {>= "0.4.4"} + "ke" {>= "0.4"} + "fmt" {>= "0.8.7"} +diff --git b/packages/git/git.3.13.0/opam a/packages/git/git.3.13.0/opam +index c81acaa025..d18131287c 100644 +--- b/packages/git/git.3.13.0/opam ++++ a/packages/git/git.3.13.0/opam +@@ -29,8 +29,8 @@ depends: [ + "mimic" {>= "0.0.6"} + "cstruct" {>= "6.0.0"} + "angstrom" {>= "0.14.0"} +- "carton" {>= "0.4.4" & < "1.0.0"} +- "carton-lwt" {>= "0.4.4" & < "1.0.0"} ++ "carton" {>= "0.4.4"} ++ "carton-lwt" {>= "0.4.4"} + "carton-git" {>= "0.4.4"} + "ke" {>= "0.4"} + "fmt" {>= "0.8.7"} +diff --git b/packages/git/git.3.14.0/opam a/packages/git/git.3.14.0/opam +index 79b842d147..495552aeca 100644 +--- b/packages/git/git.3.14.0/opam ++++ a/packages/git/git.3.14.0/opam +@@ -29,8 +29,8 @@ depends: [ + "mimic" {>= "0.0.6"} + "cstruct" {>= "6.0.0"} + "angstrom" {>= "0.14.0"} +- "carton" {>= "0.7.0" & < "1.0.0"} +- "carton-lwt" {>= "0.7.0" & < "1.0.0"} ++ "carton" {>= "0.7.0"} ++ "carton-lwt" {>= "0.7.0"} + "carton-git" {>= "0.7.0"} + "ke" {>= "0.4"} + "fmt" {>= "0.8.7"} +diff --git b/packages/git/git.3.15.0/opam a/packages/git/git.3.15.0/opam +index c7b84fa215..2c5b32e043 100644 +--- b/packages/git/git.3.15.0/opam ++++ a/packages/git/git.3.15.0/opam +@@ -29,8 +29,8 @@ depends: [ + "mimic" {>= "0.0.6"} + "cstruct" {>= "6.0.0"} + "angstrom" {>= "0.14.0"} +- "carton" {>= "0.7.0" & < "1.0.0"} +- "carton-lwt" {>= "0.7.0" & < "1.0.0"} ++ "carton" {>= "0.7.0"} ++ "carton-lwt" {>= "0.7.0"} + "carton-git" {>= "0.7.0"} + "ke" {>= "0.4"} + "fmt" {>= "0.8.7"} +diff --git b/packages/git/git.3.16.0/opam a/packages/git/git.3.16.0/opam +index b463a83211..9b75f07aad 100644 +--- b/packages/git/git.3.16.0/opam ++++ a/packages/git/git.3.16.0/opam +@@ -28,8 +28,8 @@ depends: [ + "mimic" {>= "0.0.6"} + "cstruct" {>= "6.0.0"} + "angstrom" {>= "0.14.0"} +- "carton" {>= "0.7.2" & < "1.0.0"} +- "carton-lwt" {>= "0.7.2" & < "1.0.0"} ++ "carton" {>= "0.7.2"} ++ "carton-lwt" {>= "0.7.2"} + "carton-git" {>= "0.7.2"} + "ke" {>= "0.4"} + "fmt" {>= "0.8.7"} +diff --git b/packages/git/git.3.16.1/opam a/packages/git/git.3.16.1/opam +index 4f9ea1e3ac..ebded164ef 100644 +--- b/packages/git/git.3.16.1/opam ++++ a/packages/git/git.3.16.1/opam +@@ -28,8 +28,8 @@ depends: [ + "mimic" {>= "0.0.6"} + "cstruct" {>= "6.0.0"} + "angstrom" {>= "0.14.0"} +- "carton" {>= "0.7.2" & < "1.0.0"} +- "carton-lwt" {>= "0.7.2" & < "1.0.0"} ++ "carton" {>= "0.7.2"} ++ "carton-lwt" {>= "0.7.2"} + "carton-git" {>= "0.7.2"} + "ke" {>= "0.4"} + "fmt" {>= "0.8.7"} +diff --git b/packages/git/git.3.17.0/opam a/packages/git/git.3.17.0/opam +index d43183b738..d868623dce 100644 +--- b/packages/git/git.3.17.0/opam ++++ a/packages/git/git.3.17.0/opam +@@ -28,8 +28,8 @@ depends: [ + "mimic" {>= "0.0.6"} + "cstruct" {>= "6.0.0"} + "angstrom" {>= "0.14.0"} +- "carton" {>= "0.7.2" & < "1.0.0"} +- "carton-lwt" {>= "0.7.2" & < "1.0.0"} ++ "carton" {>= "0.7.2"} ++ "carton-lwt" {>= "0.7.2"} + "carton-git" {>= "0.7.2"} + "ke" {>= "0.4"} + "fmt" {>= "0.8.7"} +diff --git b/packages/git/git.3.18.0/opam a/packages/git/git.3.18.0/opam +deleted file mode 100644 +index 459205dd1b..0000000000 +--- b/packages/git/git.3.18.0/opam ++++ /dev/null +@@ -1,70 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Git format and protocol in pure OCaml" +-description: """\ +-Support for on-disk and in-memory Git stores. Can read and write all +-the Git objects: the usual blobs, trees, commits and tags but also +-the pack files, pack indexes and the index file (where the staging area +-lives). +- +-All the objects share a consistent API, and convenience functions are +-provided to manipulate the different objects.""" +-maintainer: ["thomas@gazagnaire.org" "romain.calascibetta@gmail.com"] +-authors: "Thomas Gazagnaire" +-license: "ISC" +-homepage: "https://github.com/mirage/ocaml-git" +-doc: "https://mirage.github.io/ocaml-git/" +-bug-reports: "https://github.com/mirage/ocaml-git/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.8.0"} +- "digestif" {>= "1.1.2"} +- "rresult" {>= "0.7.0"} +- "base64" {>= "3.0.0"} +- "bigstringaf" {>= "0.9.0"} +- "optint" +- "decompress" {>= "1.4.0"} +- "logs" +- "lwt" +- "mimic" {>= "0.0.6"} +- "cstruct" {>= "6.0.0"} +- "angstrom" {>= "0.14.0"} +- "carton" {>= "0.7.2"} +- "carton-lwt" {>= "0.7.2"} +- "carton-git" {>= "0.7.2"} +- "ke" {>= "0.4"} +- "fmt" {>= "0.8.7"} +- "checkseum" {>= "0.3.3"} +- "ocamlgraph" {>= "1.8.8"} +- "astring" +- "fpath" +- "encore" {>= "0.8"} +- "alcotest" {with-test & >= "1.1.0"} +- "alcotest-lwt" {with-test & >= "1.1.0"} +- "mirage-crypto-rng" {with-test & >= "1.2.0"} +- "cmdliner" {with-test & >= "1.1.0"} +- "base-unix" {with-test} +- "hxd" {>= "0.3.2"} +- "mirage-flow" {>= "4.0.0"} +- "domain-name" {>= "0.3.0"} +- "emile" {>= "1.1"} +- "ipaddr" {>= "5.0.1"} +- "psq" {>= "0.2.0"} +- "uri" {>= "4.1.0"} +- "crowbar" {>= "0.2.1" & with-test} +-] +-conflicts: [ "result" {< "1.5"} ] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name] {with-test} +-] +-dev-repo: "git+https://github.com/mirage/ocaml-git.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-git/releases/download/3.18.0/git-3.18.0.tbz" +- checksum: [ +- "sha256=925795627e6daae0b4bd16aa506879df11cb201e65fefe38e81378f18d517d4b" +- "sha512=8e407d49808ec26445b0c706f7b010b35050d274b534e265487cb82bcac1f29cd5c41365851d42f84794ddbceb57b90143768a23154117e902b45419d156c410" +- ] +-} +-x-commit-hash: "78ee8e51d1b4ea9c48ce4b6b4e669ac7d6f70714" +diff --git b/packages/git/git.3.2.0/opam a/packages/git/git.3.2.0/opam +index 2cbc3b0f77..0693d58ca8 100644 +--- b/packages/git/git.3.2.0/opam ++++ a/packages/git/git.3.2.0/opam +@@ -29,9 +29,9 @@ depends: [ + "mimic" + "cstruct" {>= "5.0.0"} + "angstrom" {>= "0.14.0"} +- "carton" {>= "0.2.0" & < "1.0.0"} +- "carton-lwt" {>= "0.2.0" & < "1.0.0"} +- "carton-git" {>= "0.2.0" & < "1.0.0"} ++ "carton" {>= "0.2.0"} ++ "carton-lwt" {>= "0.2.0"} ++ "carton-git" {>= "0.2.0"} + "ke" {>= "0.4"} + "fmt" {>= "0.8.7"} + "checkseum" {>= "0.2.1"} +diff --git b/packages/git/git.3.4.0/opam a/packages/git/git.3.4.0/opam +index e222ea7c93..f81e70b4f8 100644 +--- b/packages/git/git.3.4.0/opam ++++ a/packages/git/git.3.4.0/opam +@@ -30,8 +30,8 @@ depends: [ + "mimic" + "cstruct" {>= "5.0.0" & < "6.1.0"} + "angstrom" {>= "0.14.0"} +- "carton" {>= "0.4.1" & < "1.0.0"} +- "carton-lwt" {>= "0.4.1" & < "1.0.0"} ++ "carton" {>= "0.4.1"} ++ "carton-lwt" {>= "0.4.1"} + "carton-git" {>= "0.4.1"} + "ke" {>= "0.4"} + "fmt" {>= "0.8.7"} +diff --git b/packages/git/git.3.5.0/opam a/packages/git/git.3.5.0/opam +index 72a9fe4937..fc1d515aad 100644 +--- b/packages/git/git.3.5.0/opam ++++ a/packages/git/git.3.5.0/opam +@@ -30,8 +30,8 @@ depends: [ + "mimic" + "cstruct" {>= "6.0.0" & < "6.1.0"} + "angstrom" {>= "0.14.0"} +- "carton" {>= "0.4.3" & < "1.0.0"} +- "carton-lwt" {>= "0.4.3" & < "1.0.0"} ++ "carton" {>= "0.4.3"} ++ "carton-lwt" {>= "0.4.3"} + "carton-git" {>= "0.4.3"} + "ke" {>= "0.4"} + "fmt" {>= "0.8.7"} +diff --git b/packages/git/git.3.6.0/opam a/packages/git/git.3.6.0/opam +index c9e42329ca..63dd59e36e 100644 +--- b/packages/git/git.3.6.0/opam ++++ a/packages/git/git.3.6.0/opam +@@ -30,8 +30,8 @@ depends: [ + "mimic" + "cstruct" {>= "6.0.0" & < "6.1.0"} + "angstrom" {>= "0.14.0"} +- "carton" {>= "0.4.3" & < "1.0.0"} +- "carton-lwt" {>= "0.4.3" & < "1.0.0"} ++ "carton" {>= "0.4.3"} ++ "carton-lwt" {>= "0.4.3"} + "carton-git" {>= "0.4.3"} + "ke" {>= "0.4"} + "fmt" {>= "0.8.7"} +diff --git b/packages/git/git.3.7.0/opam a/packages/git/git.3.7.0/opam +index 281d89a469..c06cf0e47b 100644 +--- b/packages/git/git.3.7.0/opam ++++ a/packages/git/git.3.7.0/opam +@@ -30,8 +30,8 @@ depends: [ + "mimic" {>= "0.0.4"} + "cstruct" {>= "6.0.0" & < "6.1.0"} + "angstrom" {>= "0.14.0"} +- "carton" {>= "0.4.3" & < "1.0.0"} +- "carton-lwt" {>= "0.4.3" & < "1.0.0"} ++ "carton" {>= "0.4.3"} ++ "carton-lwt" {>= "0.4.3"} + "carton-git" {>= "0.4.3"} + "ke" {>= "0.4"} + "fmt" {>= "0.8.7"} +diff --git b/packages/git/git.3.7.1/opam a/packages/git/git.3.7.1/opam +new file mode 100644 +index 0000000000..e964a395c4 +--- /dev/null ++++ a/packages/git/git.3.7.1/opam +@@ -0,0 +1,72 @@ ++opam-version: "2.0" ++synopsis: "Git format and protocol in pure OCaml" ++description: """\ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also ++the pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects.""" ++maintainer: ["thomas@gazagnaire.org" "romain.calascibetta@gmail.com"] ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++doc: "https://mirage.github.io/ocaml-git/" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "2.8.0"} ++ "digestif" {>= "0.8.1"} ++ "rresult" ++ "base64" {>= "3.0.0"} ++ "result" ++ "bigstringaf" {< "0.9.0"} ++ "bigarray-compat" ++ "optint" ++ "decompress" {>= "1.4.0" & < "1.4.3"} ++ "logs" ++ "lwt" ++ "mimic" {>= "0.0.4"} ++ "cstruct" {>= "6.0.0" & < "6.1.0"} ++ "angstrom" {>= "0.14.0"} ++ "carton" {>= "0.4.3"} ++ "carton-lwt" {>= "0.4.3"} ++ "carton-git" {>= "0.4.3"} ++ "ke" {>= "0.4"} ++ "fmt" {>= "0.8.7"} ++ "checkseum" {>= "0.2.1"} ++ "ocamlgraph" {>= "1.8.8"} ++ "astring" ++ "fpath" ++ "encore" {>= "0.8"} ++ "alcotest" {with-test & >= "1.1.0"} ++ "alcotest-lwt" {with-test & >= "1.1.0"} ++ "mirage-crypto-rng" {with-test & >= "0.8.0" & < "1.0.0"} ++ "cmdliner" {with-test & >= "1.1.0"} ++ "base-unix" {with-test} ++ "fpath" ++ "hxd" {>= "0.3.2"} ++ "mirage-flow" {>= "2.0.1"} ++ "domain-name" {>= "0.3.0"} ++ "emile" {>= "1.1"} ++ "ipaddr" {>= "5.0.1"} ++ "psq" {>= "0.2.0"} ++ "uri" {>= "4.1.0"} ++ "crowbar" {>= "0.2.1" & with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/3.7.1/git-3.7.1.tbz" ++ checksum: [ ++ "sha256=19d6d41d27adf5cf0e84f0c01de8a19c5a4a3bcf7f99bfb27df42e7869ac2b4e" ++ "sha512=cc301271382309d0088d00bafc2ebe23f5b8ec60ac212e42363da84b1e951c32d93431eab7b8781e21ec7f4da0c7deb07e7ad36eaea959e3399d582e6727c44e" ++ ] ++} ++x-commit-hash: "6dca2516ce200b62174bbe5558686ace96707af5" ++available: false +diff --git b/packages/git/git.3.8.0/opam a/packages/git/git.3.8.0/opam +index 20991a6d52..402c181049 100644 +--- b/packages/git/git.3.8.0/opam ++++ a/packages/git/git.3.8.0/opam +@@ -30,8 +30,8 @@ depends: [ + "mimic" {>= "0.0.4"} + "cstruct" {>= "6.0.0" & < "6.1.0"} + "angstrom" {>= "0.14.0"} +- "carton" {>= "0.4.3" & < "1.0.0"} +- "carton-lwt" {>= "0.4.3" & < "1.0.0"} ++ "carton" {>= "0.4.3"} ++ "carton-lwt" {>= "0.4.3"} + "carton-git" {>= "0.4.3"} + "ke" {>= "0.4"} + "fmt" {>= "0.8.7"} +diff --git b/packages/git/git.3.8.1/opam a/packages/git/git.3.8.1/opam +new file mode 100644 +index 0000000000..f991d84bdc +--- /dev/null ++++ a/packages/git/git.3.8.1/opam +@@ -0,0 +1,72 @@ ++opam-version: "2.0" ++synopsis: "Git format and protocol in pure OCaml" ++description: """\ ++Support for on-disk and in-memory Git stores. Can read and write all ++the Git objects: the usual blobs, trees, commits and tags but also ++the pack files, pack indexes and the index file (where the staging area ++lives). ++ ++All the objects share a consistent API, and convenience functions are ++provided to manipulate the different objects.""" ++maintainer: ["thomas@gazagnaire.org" "romain.calascibetta@gmail.com"] ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++doc: "https://mirage.github.io/ocaml-git/" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "2.8.0"} ++ "digestif" {>= "0.8.1"} ++ "rresult" ++ "base64" {>= "3.0.0"} ++ "result" ++ "bigstringaf" {< "0.9.0"} ++ "bigarray-compat" ++ "optint" ++ "decompress" {>= "1.4.0" & < "1.4.3"} ++ "logs" ++ "lwt" ++ "mimic" {>= "0.0.4"} ++ "cstruct" {>= "6.0.0" & < "6.1.0"} ++ "angstrom" {>= "0.14.0"} ++ "carton" {>= "0.4.3"} ++ "carton-lwt" {>= "0.4.3"} ++ "carton-git" {>= "0.4.3"} ++ "ke" {>= "0.4"} ++ "fmt" {>= "0.8.7"} ++ "checkseum" {>= "0.2.1"} ++ "ocamlgraph" {>= "1.8.8"} ++ "astring" ++ "fpath" ++ "encore" {>= "0.8"} ++ "alcotest" {with-test & >= "1.1.0"} ++ "alcotest-lwt" {with-test & >= "1.1.0"} ++ "mirage-crypto-rng" {with-test & >= "0.8.0" & < "1.0.0"} ++ "cmdliner" {with-test & >= "1.1.0"} ++ "base-unix" {with-test} ++ "fpath" ++ "hxd" {>= "0.3.2"} ++ "mirage-flow" {>= "2.0.1"} ++ "domain-name" {>= "0.3.0"} ++ "emile" {>= "1.1"} ++ "ipaddr" {>= "5.0.1"} ++ "psq" {>= "0.2.0"} ++ "uri" {>= "4.1.0"} ++ "crowbar" {>= "0.2.1" & with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-git/releases/download/3.8.1/git-3.8.1.tbz" ++ checksum: [ ++ "sha256=3deba0887bb2d35e9c87911a2caf28d8348e55e4e9f7a08c293a6b85536c9605" ++ "sha512=9a8cd97837e53a5d1ebc7de15b8f65f1c9163a891317ba4375cb4c5364a3cb12930312b02046132cd288eaf48d8cdd10a57980bcb22a9b19dcce5ee4bec0291e" ++ ] ++} ++x-commit-hash: "def054470094be478c9f1d3ce9237df92fb0819b" ++available: false +diff --git b/packages/git/git.3.9.0/opam a/packages/git/git.3.9.0/opam +index a6dc78f5bb..d400a4d425 100644 +--- b/packages/git/git.3.9.0/opam ++++ a/packages/git/git.3.9.0/opam +@@ -30,8 +30,8 @@ depends: [ + "mimic" {>= "0.0.4"} + "cstruct" {>= "6.0.0" & < "6.1.0"} + "angstrom" {>= "0.14.0"} +- "carton" {>= "0.4.3" & < "1.0.0"} +- "carton-lwt" {>= "0.4.3" & < "1.0.0"} ++ "carton" {>= "0.4.3"} ++ "carton-lwt" {>= "0.4.3"} + "carton-git" {>= "0.4.3"} + "ke" {>= "0.4"} + "fmt" {>= "0.8.7"} +diff --git b/packages/git/git.3.9.1/opam a/packages/git/git.3.9.1/opam +index 57bfbed59e..d4b789ed4b 100644 +--- b/packages/git/git.3.9.1/opam ++++ a/packages/git/git.3.9.1/opam +@@ -29,8 +29,8 @@ depends: [ + "mimic" {>= "0.0.4"} + "cstruct" {>= "6.0.0"} + "angstrom" {>= "0.14.0"} +- "carton" {>= "0.4.4" & < "1.0.0"} +- "carton-lwt" {>= "0.4.4" & < "1.0.0"} ++ "carton" {>= "0.4.4"} ++ "carton-lwt" {>= "0.4.4"} + "carton-git" {>= "0.4.4"} + "ke" {>= "0.4"} + "fmt" {>= "0.8.7"} +diff --git b/packages/git_split/git_split.0.0.1/opam a/packages/git_split/git_split.0.0.1/opam +new file mode 100644 +index 0000000000..ce12df1685 +--- /dev/null ++++ a/packages/git_split/git_split.0.0.1/opam +@@ -0,0 +1,46 @@ ++# This file is generated by dune, edit dune-project instead ++opam-version: "2.0" ++synopsis: "A tool to split a git commit into multiple" ++description: ++ "When one commit becomes too large and needs to be split up, the general git workflow that involves resetting the commit and then using interactive staging to generate multiple commits from it can be quite cumbersome. In addition to that, the git interactive staging tool's UX can be quite bad, therefore this tools aims to provide this functionality in a nicer way." ++maintainer: ["Markus Loide "] ++authors: ["Markus Loide "] ++license: "Apache-2.0" ++homepage: "https://github.com/Artamus/git-split" ++bug-reports: "https://github.com/Artamus/git-split/issues" ++depends: [ ++ "ocaml" {>= "4.13"} ++ "dune" {>= "3.15"} ++ "re" ++ "notty" ++ "feather" {>= "0.3.0"} ++ "ppx_deriving" ++ "alcotest" {with-test} ++ "odoc" {with-doc} ++] ++conflicts: [ ++ "result" {< "1.5"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://github.com/Artamus/git-split.git" ++url { ++ src: "https://github.com/Artamus/git-split/archive/refs/tags/0.0.1.tar.gz" ++ checksum: [ ++ "md5=c2ae0a22df057de6dbef09886c8efd2f" ++ "sha512=fc753a4b06e8bc3c8be373a5b8108801532371a664b813d8373da3f4270f74f066e9c46437c0ac4c7b2a1c3ad0fff0309a8e51a273e980f7dbe190dfe8bcef78" ++ ] ++} ++available: false +diff --git b/packages/github-data/github-data.4.4.0/opam a/packages/github-data/github-data.4.4.0/opam +index b02d52ae6c..5292abf2e4 100644 +--- b/packages/github-data/github-data.4.4.0/opam ++++ a/packages/github-data/github-data.4.4.0/opam +@@ -24,7 +24,7 @@ depends: [ + "dune" {>= "2.7"} + "ocaml" {>= "4.08.0"} + "yojson" {>= "1.7.0"} +- "atdgen" {>= "2.0.0" & < "2.16.0"} ++ "atdgen" {>= "2.0.0"} + "odoc" {with-doc} + ] + conflicts: [ +diff --git b/packages/github-data/github-data.4.4.1/opam a/packages/github-data/github-data.4.4.1/opam +index 0ad102e760..9f1f2d9963 100644 +--- b/packages/github-data/github-data.4.4.1/opam ++++ a/packages/github-data/github-data.4.4.1/opam +@@ -24,7 +24,7 @@ depends: [ + "dune" {>= "2.7"} + "ocaml" {>= "4.08.0"} + "yojson" {>= "1.7.0"} +- "atdgen" {>= "2.0.0" & < "2.16.0"} ++ "atdgen" {>= "2.0.0"} + "odoc" {with-doc} + ] + conflicts: [ +diff --git b/packages/github-hooks-unix/github-hooks-unix.0.4.0/opam a/packages/github-hooks-unix/github-hooks-unix.0.4.0/opam +new file mode 100644 +index 0000000000..5e6bbf91ec +--- /dev/null ++++ a/packages/github-hooks-unix/github-hooks-unix.0.4.0/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++synopsis: "GitHub API web hook listener library" ++description: """ ++Library to create GitHub webhook server. ++ ++### Web hook tests ++ ++This repository contains a GitHub web hook test harness that confirms ++that ocaml-github can parse both polled and web-hook-received events and ++that the expected events are delivered in the correct order. To run the ++`test_hook_server` program, you must have a publicly accessible IP ++address with a DNS `A` record and a TLS certificate. You can use [Let's ++Encrypt](https://letsencrypt.org/) to get a TLS certificate for your ++domain for free. `test_hook_server` should be run from an account on the ++public-facing machine which also has agent access to an SSH key which is ++registered with GitHub. I recommend using a remote VM for the domain and ++forwarding a local ssh agent with something like `ssh -A example.net`. ++ ++Once this is configured, place your TLS certificate in the file ++`webhook.crt` and the key for that certificate in ++`webhook.key`. Generate a personal GitHub token named `test` with `git ++jar make --scopes=admin:repo_hook,delete_repo,repo [GitHub token ++username] test` (with the `git-jar` subcommand from ++[mirage/ocaml-github](https://github.com/mirage/ocaml-github)) which has ++`admin:repo_hook`, `delete_repo`, and `repo` authority scopes. This ++token has quite a lot of authority so it is important to keep safe or ++use a test account rather than your primary GitHub account. ++ ++Finally, run `make test` and then `_build/test/test_hook_server.native ++https://example.net:4433 [GitHub token username] test-github-hooks ++[GitHub SSH username]` to run the tests on your server at `example.net` ++on port `4433` as the user `[GitHub token username]` but git-pushing as the ++user `[GitHub SSH username]`. The test program will create and delete the ++repository `test-github-hooks` in the process of running. If the tests ++fail, you may have to remove the cloned repository called ++`test-github-hooks` and the GitHub repository `[GitHub token ++username]/test-github-hooks`.""" ++maintainer: "sheets@alum.mit.edu" ++authors: ["David Sheets" "Thomas Gazagnaire"] ++tags: ["git" "github"] ++homepage: "https://github.com/dsheets/ocaml-github-hooks" ++doc: "https://dsheets.github.io/ocaml-github-hooks/" ++bug-reports: "https://github.com/dsheets/ocaml-github-hooks/issues" ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "dune" ++ "github-unix" {>= "3.0.1"} ++ "conduit-lwt-unix" {>= "1.0.0" & <"2.0.0"} ++ "github-hooks" {>= "0.3.0" & < "0.4.0"} ++ "cohttp-lwt-unix" {>= "0.99.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/dsheets/ocaml-github-hooks.git" ++url { ++ src: ++ "https://github.com/dsheets/ocaml-github-hooks/releases/download/0.4.0/github-hooks-0.4.0.tbz" ++ checksum: [ ++ "sha256=bbcd887dc1860eb05a21a63b1abb46669fe30e724dd72cbdab0e5f5712347fe2" ++ "md5=a38ffb298e3efeebf683106f37f4cb7d" ++ ] ++} +diff --git b/packages/github-hooks/github-hooks.0.1.0/opam a/packages/github-hooks/github-hooks.0.1.0/opam +new file mode 100644 +index 0000000000..12ec092c37 +--- /dev/null ++++ a/packages/github-hooks/github-hooks.0.1.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Thomas Gazagnaire" ++] ++homepage: "https://github.com/dsheets/ocaml-github-hooks" ++bug-reports: "https://github.com/dsheets/ocaml-github-hooks/issues" ++dev-repo: "git+https://github.com/dsheets/ocaml-github-hooks.git" ++doc: "https://dsheets.github.io/ocaml-github-hooks/" ++ ++tags: [ ++ "git" ++ "github" ++] ++build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++depends: [ ++ "ocaml" ++ "topkg" {build} ++ "ocamlfind" {build} ++ "base-unix" ++ "fmt" ++ "logs" ++ "lwt" ++ "cohttp" {< "0.99"} ++ "github" {= "2.0.0"} ++ "nocrypto" ++ "hex" ++] ++synopsis: "GitHub API web hook listener library" ++description: "Library to create GitHub webhook server." ++url { ++ src: ++ "https://github.com/dsheets/ocaml-github-hooks/releases/download/0.1.0/github-hooks-0.1.0.tbz" ++ checksum: [ ++ "sha256=f9e6e1b4d00e84288c648a6a1a5045389d74e12e777c5d993af74f4c46294b92" ++ "md5=a731078254779950f20112cadc351565" ++ ] ++} +diff --git b/packages/github-hooks/github-hooks.0.1.1/opam a/packages/github-hooks/github-hooks.0.1.1/opam +new file mode 100644 +index 0000000000..21006e9bb4 +--- /dev/null ++++ a/packages/github-hooks/github-hooks.0.1.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Thomas Gazagnaire" ++] ++homepage: "https://github.com/dsheets/ocaml-github-hooks" ++bug-reports: "https://github.com/dsheets/ocaml-github-hooks/issues" ++dev-repo: "git+https://github.com/dsheets/ocaml-github-hooks.git" ++doc: "https://dsheets.github.io/ocaml-github-hooks/" ++ ++tags: [ ++ "git" ++ "github" ++] ++build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "base-unix" ++ "fmt" ++ "logs" ++ "lwt" ++ "cohttp" {< "0.99"} ++ "github" {>= "2.0.1" & < "3.0.0"} ++ "nocrypto" ++ "hex" ++] ++synopsis: "GitHub API web hook listener library" ++description: "Library to create GitHub webhook server." ++url { ++ src: ++ "https://github.com/dsheets/ocaml-github-hooks/releases/download/0.1.1/github-hooks-0.1.1.tbz" ++ checksum: [ ++ "sha256=ec2c2a931706d5ea35b94b94db43b20434de6d23bf27ffffc638cddc458f63b8" ++ "md5=37f08f1721e976b75101669ca97348e5" ++ ] ++} +diff --git b/packages/github-hooks/github-hooks.0.1.2/opam a/packages/github-hooks/github-hooks.0.1.2/opam +new file mode 100644 +index 0000000000..fad2ecb825 +--- /dev/null ++++ a/packages/github-hooks/github-hooks.0.1.2/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Thomas Gazagnaire" ++] ++homepage: "https://github.com/dsheets/ocaml-github-hooks" ++bug-reports: "https://github.com/dsheets/ocaml-github-hooks/issues" ++dev-repo: "git+https://github.com/dsheets/ocaml-github-hooks.git" ++doc: "https://dsheets.github.io/ocaml-github-hooks/" ++ ++tags: [ ++ "git" ++ "github" ++] ++build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "base-unix" ++ "fmt" ++ "logs" ++ "lwt" ++ "cohttp" {< "0.99"} ++ "github" {>= "2.0.1" & < "3.0.0"} ++ "nocrypto" ++ "hex" ++] ++synopsis: "GitHub API web hook listener library" ++description: """ ++Library to create GitHub webhook server. ++ ++### Web hook tests ++ ++This repository contains a GitHub web hook test harness that confirms ++that ocaml-github can parse both polled and web-hook-received events and ++that the expected events are delivered in the correct order. To run the ++`test_hook_server` program, you must have a publicly accessible IP ++address with a DNS `A` record and a TLS certificate. You can use [Let's ++Encrypt](https://letsencrypt.org/) to get a TLS certificate for your ++domain for free. `test_hook_server` should be run from an account on the ++public-facing machine which also has agent access to an SSH key which is ++registered with GitHub. I recommend using a remote VM for the domain and ++forwarding a local ssh agent with something like `ssh -A example.net`. ++ ++Once this is configured, place your TLS certificate in the file ++`webhook.crt` and the key for that certificate in ++`webhook.key`. Generate a personal GitHub token named `test` with `git ++jar make --scopes=admin:repo_hook,delete_repo,repo [GitHub token ++username] test` (with the `git-jar` subcommand from ++[mirage/ocaml-github](https://github.com/mirage/ocaml-github)) which has ++`admin:repo_hook`, `delete_repo`, and `repo` authority scopes. This ++token has quite a lot of authority so it is important to keep safe or ++use a test account rather than your primary GitHub account. ++ ++Finally, run `make test` and then `_build/test/test_hook_server.native ++https://example.net:4433 [GitHub token username] test-github-hooks ++[GitHub SSH username]` to run the tests on your server at `example.net` ++on port `4433` as the user `[GitHub token username]` but git-pushing as the ++user `[GitHub SSH username]`. The test program will create and delete the ++repository `test-github-hooks` in the process of running. If the tests ++fail, you may have to remove the cloned repository called ++`test-github-hooks` and the GitHub repository `[GitHub token ++username]/test-github-hooks`.""" ++url { ++ src: ++ "https://github.com/dsheets/ocaml-github-hooks/releases/download/0.1.2/github-hooks-0.1.2.tbz" ++ checksum: [ ++ "sha256=71cb9ee2639372ba438ac267a48d18b33efefb803b1d2dc9053d2400b8ad7d36" ++ "md5=1ac582f612ee188f335f37e76e49f8c5" ++ ] ++} +diff --git b/packages/github-hooks/github-hooks.0.2.0/opam a/packages/github-hooks/github-hooks.0.2.0/opam +new file mode 100644 +index 0000000000..fa55e9129d +--- /dev/null ++++ a/packages/github-hooks/github-hooks.0.2.0/opam +@@ -0,0 +1,77 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Thomas Gazagnaire" ++] ++homepage: "https://github.com/dsheets/ocaml-github-hooks" ++bug-reports: "https://github.com/dsheets/ocaml-github-hooks/issues" ++dev-repo: "git+https://github.com/dsheets/ocaml-github-hooks.git" ++doc: "https://dsheets.github.io/ocaml-github-hooks/" ++ ++tags: [ ++ "git" ++ "github" ++] ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "fmt" ++ "logs" ++ "lwt" {< "4.0.0"} ++ "cohttp-lwt" {>= "0.99.0" & < "1.0.0"} ++ "github" {>= "3.0.1"} ++ "nocrypto" ++ "cstruct" ++ "hex" ++] ++synopsis: "GitHub API web hook listener library" ++description: """ ++Library to create GitHub webhook server. ++ ++### Web hook tests ++ ++This repository contains a GitHub web hook test harness that confirms ++that ocaml-github can parse both polled and web-hook-received events and ++that the expected events are delivered in the correct order. To run the ++`test_hook_server` program, you must have a publicly accessible IP ++address with a DNS `A` record and a TLS certificate. You can use [Let's ++Encrypt](https://letsencrypt.org/) to get a TLS certificate for your ++domain for free. `test_hook_server` should be run from an account on the ++public-facing machine which also has agent access to an SSH key which is ++registered with GitHub. I recommend using a remote VM for the domain and ++forwarding a local ssh agent with something like `ssh -A example.net`. ++ ++Once this is configured, place your TLS certificate in the file ++`webhook.crt` and the key for that certificate in ++`webhook.key`. Generate a personal GitHub token named `test` with `git ++jar make --scopes=admin:repo_hook,delete_repo,repo [GitHub token ++username] test` (with the `git-jar` subcommand from ++[mirage/ocaml-github](https://github.com/mirage/ocaml-github)) which has ++`admin:repo_hook`, `delete_repo`, and `repo` authority scopes. This ++token has quite a lot of authority so it is important to keep safe or ++use a test account rather than your primary GitHub account. ++ ++Finally, run `make test` and then `_build/test/test_hook_server.native ++https://example.net:4433 [GitHub token username] test-github-hooks ++[GitHub SSH username]` to run the tests on your server at `example.net` ++on port `4433` as the user `[GitHub token username]` but git-pushing as the ++user `[GitHub SSH username]`. The test program will create and delete the ++repository `test-github-hooks` in the process of running. If the tests ++fail, you may have to remove the cloned repository called ++`test-github-hooks` and the GitHub repository `[GitHub token ++username]/test-github-hooks`.""" ++url { ++ src: ++ "https://github.com/dsheets/ocaml-github-hooks/releases/download/0.2.0/github-hooks-0.2.0.tbz" ++ checksum: [ ++ "sha256=df2784fb1306c0af0bd610f4515f336a085fd1b5c4c6a6f5fc9e345d7fab34cc" ++ "md5=9f3d6fac8bfb271f1193e347d29ca6db" ++ ] ++} +diff --git b/packages/github-hooks/github-hooks.0.3.0/opam a/packages/github-hooks/github-hooks.0.3.0/opam +new file mode 100644 +index 0000000000..972f5602c9 +--- /dev/null ++++ a/packages/github-hooks/github-hooks.0.3.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Thomas Gazagnaire" ++] ++homepage: "https://github.com/dsheets/ocaml-github-hooks" ++bug-reports: "https://github.com/dsheets/ocaml-github-hooks/issues" ++dev-repo: "git+https://github.com/dsheets/ocaml-github-hooks.git" ++doc: "https://dsheets.github.io/ocaml-github-hooks/" ++ ++tags: [ ++ "git" ++ "github" ++] ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "fmt" ++ "logs" ++ "lwt" {< "4.0.0"} ++ "cohttp-lwt" {>= "0.99.0"} ++ "conduit-lwt" {<"1.5.0"} ++ "github" {>= "3.0.1"} ++ "nocrypto" ++ "cstruct" ++ "hex" ++] ++synopsis: "GitHub API web hook listener library" ++description: "Library to create GitHub webhook server." ++url { ++ src: ++ "https://github.com/dsheets/ocaml-github-hooks/releases/download/0.3.0/github-hooks-0.3.0.tbz" ++ checksum: [ ++ "sha256=174995450523f262b76ed0891e18aeefe642b1d48c171c09ac69b594ea2de815" ++ "md5=6212a5283289f1dc44678d608ba88e5d" ++ ] ++} +diff --git b/packages/github-jsoo/github-jsoo.3.0.0/opam a/packages/github-jsoo/github-jsoo.3.0.0/opam +new file mode 100644 +index 0000000000..a31f4750ab +--- /dev/null ++++ a/packages/github-jsoo/github-jsoo.3.0.0/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Andy Ray" ++ "Jeff Hammerbacher" ++ "Thomas Gazagnaire" ++ "Rudi Grinberg" ++ "Qi Li" ++ "Jeremy Yallop" ++ "Dave Tucker" ++] ++homepage: "https://github.com/mirage/ocaml-github" ++bug-reports: "https://github.com/mirage/ocaml-github/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-github.git" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++ "git" ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "cohttp" {>= "0.17.0" & < "0.99"} ++ "js_of_ocaml-ppx" ++ "js_of_ocaml" ++ "github" {>= "3.0.0"} ++] ++synopsis: "GitHub APIv3 OCaml Library" ++description: """ ++[![Build Status](https://travis-ci.org/mirage/ocaml-github.svg)](https://travis-ci.org/mirage/ocaml-github) ++[![docs](https://img.shields.io/badge/doc-online-blue.svg)](https://mirage.github.io/ocaml-github/) ++ ++This library provides an OCaml interface to the [GitHub ++APIv3](https://developer.github.com/v3/) (JSON). It is compatible with ++[MirageOS](https://mirage.io) and also compiles to pure JavaScript via ++[js_of_ocaml](http://ocsigen.org/js_of_ocaml). ++ ++It is [not yet complete](#api-support-coverage) but ++[lib/github.atd](https://github.com/mirage/ocaml-github/blob/master/lib/github.atd) ++contains the data types that have been bound so far. ++ ++There are several tests and examples in ++[lib_test](https://github.com/mirage/ocaml-github/tree/master/lib_test) ++for small bits of ++functionality. [jar](https://github.com/mirage/ocaml-github/tree/master/jar) ++contains utility programs that use the [git jar](#git-jar) facility for ++stored tokens. ++ ++If you are interested in easily using this library to listen for GitHub ++web hook events, you should look at [dsheets/ocaml-github-hooks](https://github.com/dsheets/ocaml-github-hooks).""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-github/releases/download/v3.0.0/github-3.0.0.tbz" ++ checksum: [ ++ "sha256=73fd70c1ceb97973213369c7df8376afbfa4ba77ce17b552bc77846320956999" ++ "md5=8275d7133967626a60beffbe7db41774" ++ ] ++} +diff --git b/packages/github-jsoo/github-jsoo.4.0.0/opam a/packages/github-jsoo/github-jsoo.4.0.0/opam +new file mode 100644 +index 0000000000..d4e3e93cc0 +--- /dev/null ++++ a/packages/github-jsoo/github-jsoo.4.0.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++synopsis: "GitHub APIv3 JavaScript library" ++description: """ ++This library provides an OCaml interface to the [GitHub APIv3](https://developer.github.com/v3/) ++(JSON). This library installs the JavaScript version, which uses [js_of_ocaml](http://ocsigen.org/js_of_ocaml). ++""" ++ ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Andy Ray" ++ "Jeff Hammerbacher" ++ "Thomas Gazagnaire" ++ "Rudi Grinberg" ++ "Qi Li" ++ "Jeremy Yallop" ++ "Dave Tucker" ++] ++tags: ["org:mirage" "org:xapi-project" "git"] ++homepage: "https://github.com/mirage/ocaml-github" ++doc: "https://mirage.github.io/ocaml-github/" ++bug-reports: "https://github.com/mirage/ocaml-github/issues" ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "dune" ++ "cohttp" {>= "0.99.0" & < "3.0.0"} ++ "cohttp-lwt-jsoo" {>= "0.99.0" & < "3.0.0"} ++ "js_of_ocaml-lwt" { < "3.4" } ++ "js_of_ocaml" { < "3.4" } ++ "github" {="4.0.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-github.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-github/releases/download/4.0.0/github-4.0.0.tbz" ++ checksum: [ ++ "sha256=cb0956f634d6a9cd3d62b3d7a4bbb67258c3cd397ce6679d7fc04b630dbafeb8" ++ "md5=6aac5e6fefb29582ad452ef21ceffdea" ++ ] ++} +diff --git b/packages/github-unix/github-unix.3.0.0/opam a/packages/github-unix/github-unix.3.0.0/opam +new file mode 100644 +index 0000000000..d0ba3c683f +--- /dev/null ++++ a/packages/github-unix/github-unix.3.0.0/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Andy Ray" ++ "Jeff Hammerbacher" ++ "Thomas Gazagnaire" ++ "Rudi Grinberg" ++ "Qi Li" ++ "Jeremy Yallop" ++ "Dave Tucker" ++] ++homepage: "https://github.com/mirage/ocaml-github" ++bug-reports: "https://github.com/mirage/ocaml-github/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-github.git" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++ "git" ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "github" {= "3.0.0"} ++ "cohttp" {>= "0.20.0" & < "0.99"} ++ "tls" {< "1.0.0"} ++ "stringext" ++ "lambda-term" {< "2.0"} ++ "cmdliner" {>= "0.9.8"} ++ "base-unix" ++] ++synopsis: "GitHub APIv3 OCaml Library" ++description: """ ++[![Build Status](https://travis-ci.org/mirage/ocaml-github.svg)](https://travis-ci.org/mirage/ocaml-github) ++[![docs](https://img.shields.io/badge/doc-online-blue.svg)](https://mirage.github.io/ocaml-github/) ++ ++This library provides an OCaml interface to the [GitHub ++APIv3](https://developer.github.com/v3/) (JSON). It is compatible with ++[MirageOS](https://mirage.io) and also compiles to pure JavaScript via ++[js_of_ocaml](http://ocsigen.org/js_of_ocaml). ++ ++It is [not yet complete](#api-support-coverage) but ++[lib/github.atd](https://github.com/mirage/ocaml-github/blob/master/lib/github.atd) ++contains the data types that have been bound so far. ++ ++There are several tests and examples in ++[lib_test](https://github.com/mirage/ocaml-github/tree/master/lib_test) ++for small bits of ++functionality. [jar](https://github.com/mirage/ocaml-github/tree/master/jar) ++contains utility programs that use the [git jar](#git-jar) facility for ++stored tokens. ++ ++If you are interested in easily using this library to listen for GitHub ++web hook events, you should look at [dsheets/ocaml-github-hooks](https://github.com/dsheets/ocaml-github-hooks).""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-github/releases/download/v3.0.0/github-3.0.0.tbz" ++ checksum: [ ++ "sha256=73fd70c1ceb97973213369c7df8376afbfa4ba77ce17b552bc77846320956999" ++ "md5=8275d7133967626a60beffbe7db41774" ++ ] ++} +diff --git b/packages/github-unix/github-unix.3.0.1/opam a/packages/github-unix/github-unix.3.0.1/opam +new file mode 100644 +index 0000000000..e725f2ead8 +--- /dev/null ++++ a/packages/github-unix/github-unix.3.0.1/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Andy Ray" ++ "Jeff Hammerbacher" ++ "Thomas Gazagnaire" ++ "Rudi Grinberg" ++ "Qi Li" ++ "Jeremy Yallop" ++ "Dave Tucker" ++] ++homepage: "https://github.com/mirage/ocaml-github" ++bug-reports: "https://github.com/mirage/ocaml-github/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-github.git" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++ "git" ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "github" {="3.0.1"} ++ "cohttp-lwt-unix" ++ "tls" {< "1.0.0"} ++ "stringext" ++ "lambda-term" {< "2.0"} ++ "cmdliner" {>= "0.9.8"} ++ "base-unix" ++] ++synopsis: "GitHub APIv3 OCaml Library" ++description: """ ++[![Build Status](https://travis-ci.org/mirage/ocaml-github.svg)](https://travis-ci.org/mirage/ocaml-github) ++[![docs](https://img.shields.io/badge/doc-online-blue.svg)](https://mirage.github.io/ocaml-github/) ++ ++This library provides an OCaml interface to the [GitHub ++APIv3](https://developer.github.com/v3/) (JSON). It is compatible with ++[MirageOS](https://mirage.io) and also compiles to pure JavaScript via ++[js_of_ocaml](http://ocsigen.org/js_of_ocaml). ++ ++It is [not yet complete](#api-support-coverage) but ++[lib/github.atd](https://github.com/mirage/ocaml-github/blob/master/lib/github.atd) ++contains the data types that have been bound so far. ++ ++There are several tests and examples in ++[lib_test](https://github.com/mirage/ocaml-github/tree/master/lib_test) ++for small bits of ++functionality. [jar](https://github.com/mirage/ocaml-github/tree/master/jar) ++contains utility programs that use the [git jar](#git-jar) facility for ++stored tokens. ++ ++If you are interested in easily using this library to listen for GitHub ++web hook events, you should look at [dsheets/ocaml-github-hooks](https://github.com/dsheets/ocaml-github-hooks).""" ++url { ++ src: "https://github.com/mirage/ocaml-github/archive/v3.0.1.tar.gz" ++ checksum: [ ++ "sha256=6c8744b4a55c0b226297777a8fc17a4716ff495e4ac9660284c37c20f7da4635" ++ "md5=4505cc25fbadf7d9d0e3a46d3c1ee128" ++ ] ++} +diff --git b/packages/github-unix/github-unix.3.1.0/opam a/packages/github-unix/github-unix.3.1.0/opam +index df222ed9da..7e268da9df 100644 +--- b/packages/github-unix/github-unix.3.1.0/opam ++++ a/packages/github-unix/github-unix.3.1.0/opam +@@ -33,7 +33,7 @@ depends: [ + "cohttp-lwt-unix" + "stringext" + "lambda-term" {< "2.0"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "base-unix" + ] + synopsis: "GitHub APIv3 OCaml Library" +diff --git b/packages/github-unix/github-unix.4.0.0/opam a/packages/github-unix/github-unix.4.0.0/opam +index 47733fc79d..da2f232efb 100644 +--- b/packages/github-unix/github-unix.4.0.0/opam ++++ a/packages/github-unix/github-unix.4.0.0/opam +@@ -27,7 +27,7 @@ depends: [ + "cohttp-lwt-unix" + "stringext" + "lambda-term" {< "2.0"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "base-unix" + ] + build: [ +diff --git b/packages/github-unix/github-unix.4.1.0/opam a/packages/github-unix/github-unix.4.1.0/opam +index 234796d72e..0397e49d22 100644 +--- b/packages/github-unix/github-unix.4.1.0/opam ++++ a/packages/github-unix/github-unix.4.1.0/opam +@@ -27,7 +27,7 @@ depends: [ + "cohttp-lwt-unix" + "stringext" + "lambda-term" {>="2.0"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "base-unix" + ] + build: [ +diff --git b/packages/github-unix/github-unix.4.2.0/opam a/packages/github-unix/github-unix.4.2.0/opam +index f987901bd2..799acf65a4 100644 +--- b/packages/github-unix/github-unix.4.2.0/opam ++++ a/packages/github-unix/github-unix.4.2.0/opam +@@ -34,7 +34,7 @@ depends: [ + "cohttp-lwt-unix" {>= "0.99.0"} + "stringext" + "lambda-term" {>= "2.0"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "base-unix" + ] + url { +diff --git b/packages/github-unix/github-unix.4.3.0/opam a/packages/github-unix/github-unix.4.3.0/opam +index aed296355c..7b3c90d897 100644 +--- b/packages/github-unix/github-unix.4.3.0/opam ++++ a/packages/github-unix/github-unix.4.3.0/opam +@@ -34,7 +34,7 @@ depends: [ + "cohttp-lwt-unix" {>= "0.99.0"} + "stringext" + "lambda-term" {>= "2.0"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "base-unix" + ] + url { +diff --git b/packages/github-unix/github-unix.4.3.1/opam a/packages/github-unix/github-unix.4.3.1/opam +index e069f7ecb5..aeb52f53a3 100644 +--- b/packages/github-unix/github-unix.4.3.1/opam ++++ a/packages/github-unix/github-unix.4.3.1/opam +@@ -34,7 +34,7 @@ depends: [ + "cohttp-lwt-unix" {>= "0.99.0"} + "stringext" + "lambda-term" {>= "2.0"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "base-unix" + ] + url { +diff --git b/packages/github-unix/github-unix.4.3.2/opam a/packages/github-unix/github-unix.4.3.2/opam +index 4a9858a038..8bbb667a95 100644 +--- b/packages/github-unix/github-unix.4.3.2/opam ++++ a/packages/github-unix/github-unix.4.3.2/opam +@@ -33,7 +33,7 @@ depends: [ + "cohttp" {>= "0.99.0"} + "cohttp-lwt-unix" {>= "0.99.0"} + "stringext" +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "base-unix" + ] + url { +diff --git b/packages/github-unix/github-unix.4.4.0/opam a/packages/github-unix/github-unix.4.4.0/opam +index 285a5a328a..2c88b037bb 100644 +--- b/packages/github-unix/github-unix.4.4.0/opam ++++ a/packages/github-unix/github-unix.4.4.0/opam +@@ -27,7 +27,7 @@ depends: [ + "cohttp" {>= "4.0.0"} + "cohttp-lwt-unix" {>= "4.0.0"} + "stringext" +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "base-unix" + "lwt" + "odoc" {with-doc} +diff --git b/packages/github-unix/github-unix.4.4.1/opam a/packages/github-unix/github-unix.4.4.1/opam +index 17be523aae..c5cd23a2d5 100644 +--- b/packages/github-unix/github-unix.4.4.1/opam ++++ a/packages/github-unix/github-unix.4.4.1/opam +@@ -27,7 +27,7 @@ depends: [ + "cohttp" {>= "4.0.0"} + "cohttp-lwt-unix" {>= "4.0.0"} + "stringext" +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "base-unix" + "lwt" + "odoc" {with-doc} +diff --git b/packages/github/github.0.3.0/opam a/packages/github/github.0.3.0/opam +new file mode 100644 +index 0000000000..ab66a296d2 +--- /dev/null ++++ a/packages/github/github.0.3.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["cp" "lib_test/config.ml.in" "lib_test/config.ml"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {<= "1.3.0"} ++ "cohttp" {>= "0.9.1" & <= "0.9.6"} ++ "lwt" ++ "atdgen" ++ "yojson" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "API for the Github website" ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-github/tarball/ocaml-github-0.3.0" ++ checksum: [ ++ "sha256=2a1059ed83afca8fba6a25bca41da631ae3c2c5119b22e6a60972137ed3cc714" ++ "md5=27680ff1c89ced00c44a184a0d354abb" ++ ] ++} +diff --git b/packages/github/github.0.3.1/opam a/packages/github/github.0.3.1/opam +new file mode 100644 +index 0000000000..e6b6ca6211 +--- /dev/null ++++ a/packages/github/github.0.3.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.3.3"} ++ "cohttp" {>= "0.9.1" & <= "0.9.6"} ++ "lwt" ++ "atdgen" ++ "yojson" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "API for the Github website" ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-github/tarball/ocaml-github-0.3.1" ++ checksum: [ ++ "sha256=5bf142fc89ae4b7b28a667fdbca9eb6374300271728be4a5bdbebc8e5873e9f7" ++ "md5=1ad1d934f3de4b2ecb9588b8d363e7ef" ++ ] ++} +diff --git b/packages/github/github.0.3.2/opam a/packages/github/github.0.3.2/opam +new file mode 100644 +index 0000000000..4ca8656ee1 +--- /dev/null ++++ a/packages/github/github.0.3.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.3.3"} ++ "cohttp" {>= "0.9.1" & <= "0.9.6"} ++ "lwt" ++ "atdgen" ++ "yojson" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-github" ++install: [make "install"] ++synopsis: "API for the Github website" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/avsm/ocaml-github/archive/ocaml-github-0.3.2.tar.gz" ++ checksum: [ ++ "sha256=9d5244d79931943c68016b6106e47eb2e4511441a5c8a2d6f0ae4bf5eb4e8bad" ++ "md5=f03c78cc21426504feb95d236ccbd64e" ++ ] ++} +diff --git b/packages/github/github.0.3.3/opam a/packages/github/github.0.3.3/opam +new file mode 100644 +index 0000000000..5c652e175a +--- /dev/null ++++ a/packages/github/github.0.3.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.3.3"} ++ "cohttp" {>= "0.9.3" & < "0.10.0"} ++ "lwt" ++ "atdgen" ++ "yojson" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-github" ++install: [make "install"] ++synopsis: "API for the Github website" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/avsm/ocaml-github/archive/ocaml-github-0.3.3.tar.gz" ++ checksum: [ ++ "sha256=f5c41c0b4824c300944eaeee8b75da35f9fa33baf48bfca7e58b4621a8d1bcbe" ++ "md5=4a376dd026d851fb3aaac3db0a4c90f3" ++ ] ++} +diff --git b/packages/github/github.0.4.0/opam a/packages/github/github.0.4.0/opam +new file mode 100644 +index 0000000000..1d8fd6b42c +--- /dev/null ++++ a/packages/github/github.0.4.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.3.3"} ++ "cohttp" {>= "0.9.1" & <= "0.9.6"} ++ "lwt" ++ "atdgen" ++ "yojson" ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-github" ++install: [make "install"] ++synopsis: "API for the Github website" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/avsm/ocaml-github/archive/ocaml-github-0.4.0.tar.gz" ++ checksum: [ ++ "sha256=b21bce0a8154f7e273444af0d65983141448d8e65fcbc4abbbd6158ab6b6fb85" ++ "md5=4057127dca13b701f4b64eb059215872" ++ ] ++} +diff --git b/packages/github/github.0.4.1/opam a/packages/github/github.0.4.1/opam +new file mode 100644 +index 0000000000..3399843e99 +--- /dev/null ++++ a/packages/github/github.0.4.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.3.3"} ++ "cohttp" {>= "0.9.1" & <= "0.9.6"} ++ "lwt" ++ "atdgen" ++ "yojson" ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-github" ++install: [make "install"] ++synopsis: "API for the Github website" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/avsm/ocaml-github/archive/ocaml-github-0.4.1.tar.gz" ++ checksum: [ ++ "sha256=3c20e73ad4c90244a19b3403dfeda941bb0c2ed8be0c646b76c6d3009492133a" ++ "md5=0f82df17dae9a4f491cae178758883f0" ++ ] ++} +diff --git b/packages/github/github.0.4.2/opam a/packages/github/github.0.4.2/opam +new file mode 100644 +index 0000000000..e393386ffd +--- /dev/null ++++ a/packages/github/github.0.4.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.3.6"} ++ "cohttp" {>= "0.9.5" & <= "0.9.6"} ++ "lwt" ++ "atdgen" ++ "yojson" ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-github" ++install: [make "install"] ++synopsis: "API for the Github website" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/avsm/ocaml-github/archive/ocaml-github-0.4.2.tar.gz" ++ checksum: [ ++ "sha256=04b69ee1130979426588fff276d6cda60eae726f1cc005145f3db0563b365bd8" ++ "md5=5293de30562f9792bfdaa32ef8a03640" ++ ] ++} +diff --git b/packages/github/github.0.4.3/opam a/packages/github/github.0.4.3/opam +new file mode 100644 +index 0000000000..d1bf632b42 +--- /dev/null ++++ a/packages/github/github.0.4.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.3.6"} ++ "cohttp" {>= "0.9.5" & <= "0.9.6"} ++ "lwt" ++ "atdgen" ++ "yojson" ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-github" ++install: [make "install"] ++synopsis: "API for the Github website" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/avsm/ocaml-github/archive/ocaml-github-0.4.3.tar.gz" ++ checksum: [ ++ "sha256=21b603f376719a51c0908607f6a35c8e30ecbc76b1d8531a3d6bb5e64dc716c6" ++ "md5=ccfeefea27ad34d6b17e68247ba10e64" ++ ] ++} +diff --git b/packages/github/github.0.5.0/opam a/packages/github/github.0.5.0/opam +new file mode 100644 +index 0000000000..9c88f3bffb +--- /dev/null ++++ a/packages/github/github.0.5.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.3.6"} ++ "cohttp" {= "0.9.7"} ++ "lwt" ++ "atdgen" {>= "1.2.3"} ++ "yojson" ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-github" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "API for the Github website" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/avsm/ocaml-github/archive/ocaml-github-0.5.0.tar.gz" ++ checksum: [ ++ "sha256=6c5e8c6d94be4a6292b4a060465ec3b39e5b425acfab4c5b85b9b118abecfa8e" ++ "md5=082156a8ce1644f99ee7624c62e4c1ed" ++ ] ++} +diff --git b/packages/github/github.0.6.0/opam a/packages/github/github.0.6.0/opam +new file mode 100644 +index 0000000000..25a7ae576d +--- /dev/null ++++ a/packages/github/github.0.6.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.3.6"} ++ "cohttp" {>= "0.9.8" & < "0.10.0"} ++ "lwt" ++ "atdgen" {>= "1.2.3"} ++ "yojson" ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-github" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "API for the Github website" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/avsm/ocaml-github/archive/ocaml-github-0.6.0.tar.gz" ++ checksum: [ ++ "sha256=766fb2b4e521eba2ee504b4f97f770ab79bf65ecd597d1093bad091ca10a7673" ++ "md5=e2c48e6c4cd7953cf6b954d3d63aceb4" ++ ] ++} +diff --git b/packages/github/github.0.6.1/opam a/packages/github/github.0.6.1/opam +new file mode 100644 +index 0000000000..c5ec0ea481 +--- /dev/null ++++ a/packages/github/github.0.6.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.3.6"} ++ "cohttp" {>= "0.9.8" & < "0.10.0"} ++ "lwt" ++ "atdgen" {>= "1.2.3"} ++ "yojson" ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-github" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "API for the Github website" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/avsm/ocaml-github/archive/ocaml-github-0.6.1.tar.gz" ++ checksum: [ ++ "sha256=ac27179c19f24b234af674fd768c0ff3215bb4a2e2f1fcd76023f2c39d06348e" ++ "md5=0bd2f66450d00767e59a7bedfb91ff54" ++ ] ++} +diff --git b/packages/github/github.0.7.0/opam a/packages/github/github.0.7.0/opam +new file mode 100644 +index 0000000000..913b708533 +--- /dev/null ++++ a/packages/github/github.0.7.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.3.6"} ++ "cohttp" {>= "0.9.14" & < "0.10.0"} ++ "lwt" {>= "2.4.3"} ++ "atdgen" {>= "1.2.3"} ++ "yojson" {>= "1.1.6"} ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-github" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "GitHub APIv3 client bindings" ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-github/archive/v0.7.0.tar.gz" ++ checksum: [ ++ "sha256=b3d8a3c0b9046e0c8f89f4e4ae00c39518d67ce64d8883ba6530e3e8b6184296" ++ "md5=9af6c860dcbd7c56362ca71ee4f1f391" ++ ] ++} +diff --git b/packages/github/github.0.7.1/opam a/packages/github/github.0.7.1/opam +new file mode 100644 +index 0000000000..f7715984a7 +--- /dev/null ++++ a/packages/github/github.0.7.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.3.6"} ++ "cohttp" {>= "0.9.14" & < "0.10.0"} ++ "lwt" {>= "2.4.3"} ++ "atdgen" {>= "1.2.3"} ++ "yojson" {>= "1.1.6"} ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-github" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "GitHub APIv3 client bindings" ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-github/archive/v0.7.1.tar.gz" ++ checksum: [ ++ "sha256=61b71f874a8022b4c60d7505803f7a6815be5cc208ed610e30dc5c220d4a0eab" ++ "md5=52aa7dcb182c9690516550eaf54cedd8" ++ ] ++} +diff --git b/packages/github/github.0.8.0/opam a/packages/github/github.0.8.0/opam +new file mode 100644 +index 0000000000..7a2b3c689a +--- /dev/null ++++ a/packages/github/github.0.8.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.3.6"} ++ "cohttp" {= "0.10.0"} ++ "lwt" {>= "2.4.3"} ++ "atdgen" {>= "1.2.3"} ++ "yojson" {>= "1.1.6"} ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-github" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "GitHub APIv3 client bindings" ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-github/archive/v0.8.0.tar.gz" ++ checksum: [ ++ "sha256=bb90372a051c5ab26e88157d1d960d6ace6aaa11e9f4c7d213fcf208747f8936" ++ "md5=048c785d0564a5f0dd319cb8769a01ad" ++ ] ++} +diff --git b/packages/github/github.0.8.1/opam a/packages/github/github.0.8.1/opam +new file mode 100644 +index 0000000000..3748e6b2a2 +--- /dev/null ++++ a/packages/github/github.0.8.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.3.6"} ++ "cohttp" {= "0.10.0"} ++ "lwt" {>= "2.4.3"} ++ "atdgen" {>= "1.2.3"} ++ "yojson" {>= "1.1.6"} ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-github" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "GitHub APIv3 client bindings" ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-github/archive/v0.8.1.tar.gz" ++ checksum: [ ++ "sha256=def4b2bd2ab0624f0caac6dec8e45921ecc60ae550c0fa309ab99fbaea44b05c" ++ "md5=3f0976286855a160694739342d925e98" ++ ] ++} +diff --git b/packages/github/github.0.8.2/opam a/packages/github/github.0.8.2/opam +new file mode 100644 +index 0000000000..3f58880915 +--- /dev/null ++++ a/packages/github/github.0.8.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.5.0"} ++ "cohttp" {>= "0.10.1" & < "0.14.0"} ++ "lwt" {>= "2.4.3"} ++ "atdgen" {>= "1.2.3"} ++ "yojson" {>= "1.1.6"} ++ "stringext" ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-github" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "GitHub APIv3 client bindings" ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-github/archive/v0.8.2.tar.gz" ++ checksum: [ ++ "sha256=a3ad396aa75ff0304474521b75bfcce35d9e887a8f98c598184f8fa04228270d" ++ "md5=71bab469364b6c6a57e898763f636a74" ++ ] ++} +diff --git b/packages/github/github.0.8.3/opam a/packages/github/github.0.8.3/opam +new file mode 100644 +index 0000000000..33a175bf53 +--- /dev/null ++++ a/packages/github/github.0.8.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.5.0"} ++ "cohttp" {>= "0.10.1" & < "0.14.0"} ++ "lwt" {>= "2.4.3"} ++ "atdgen" {>= "1.2.3"} ++ "yojson" {>= "1.1.6"} ++ "stringext" ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-github" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "GitHub APIv3 client bindings" ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-github/archive/v0.8.3.tar.gz" ++ checksum: [ ++ "sha256=91913db28cb6f5f08e65280efeb5289ab2ab8181e14fb97d320b832b0a0301f9" ++ "md5=f7c6bc8da6d845af4f55a6757a3278bf" ++ ] ++} +diff --git b/packages/github/github.0.8.4/opam a/packages/github/github.0.8.4/opam +new file mode 100644 +index 0000000000..7c414d8fde +--- /dev/null ++++ a/packages/github/github.0.8.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.5.0"} ++ "cohttp" {>= "0.10.1" & < "0.14.0"} ++ "lwt" {>= "2.4.3"} ++ "atdgen" {>= "1.2.3"} ++ "yojson" {>= "1.1.6"} ++ "stringext" ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-github" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "GitHub APIv3 client bindings" ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-github/archive/v0.8.4.tar.gz" ++ checksum: [ ++ "sha256=635bdb18c941aa4ba6483e75acec993a21baa634dc0de4067e21babefc71da56" ++ "md5=c2888b803d9b113e59407e2477830bee" ++ ] ++} +diff --git b/packages/github/github.0.8.5/opam a/packages/github/github.0.8.5/opam +new file mode 100644 +index 0000000000..28a2f12c58 +--- /dev/null ++++ a/packages/github/github.0.8.5/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.5.0"} ++ "cohttp" {>= "0.10.1" & < "0.14.0"} ++ "lwt" {>= "2.4.3"} ++ "atdgen" {>= "1.2.3"} ++ "yojson" {>= "1.1.6"} ++ "stringext" ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-github" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "GitHub APIv3 client bindings" ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-github/archive/v0.8.5.tar.gz" ++ checksum: [ ++ "sha256=fb27b56066a3d37c839bbefd74eb57bb10c8f06f51e51f55fa782115015de57a" ++ "md5=cf7dbde6bfa858e2c07b61c703bd905e" ++ ] ++} +diff --git b/packages/github/github.0.8.6/opam a/packages/github/github.0.8.6/opam +new file mode 100644 +index 0000000000..4e14e7bcb8 +--- /dev/null ++++ a/packages/github/github.0.8.6/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.5.0"} ++ "cohttp" {>= "0.10.1" & < "0.14.0"} ++ "lwt" {>= "2.4.3"} ++ "atdgen" {>= "1.2.3"} ++ "yojson" {>= "1.1.6"} ++ "stringext" ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-github" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "GitHub APIv3 client bindings" ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-github/archive/v0.8.6.tar.gz" ++ checksum: [ ++ "sha256=403acaf3f4e2d7fd4928f45c9b267942b53f3f8cd84e8c230d0ce7e82dd9d451" ++ "md5=9f7ec53277ee7c7a6f784fc914fe5db8" ++ ] ++} +diff --git b/packages/github/github.0.9.0/opam a/packages/github/github.0.9.0/opam +new file mode 100644 +index 0000000000..0f80694cc1 +--- /dev/null ++++ a/packages/github/github.0.9.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{base-unix:enable}%-unix" ++ "--%{js_of_ocaml:enable}%-js" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.5.0"} ++ "cohttp" {>= "0.12.0" & < "0.14.0"} ++ "lwt" {>= "2.4.3"} ++ "atdgen" {>= "1.2.3"} ++ "yojson" {>= "1.1.6"} ++ "stringext" ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++ "camlp4" {build} ++] ++depopts: [ ++ "js_of_ocaml" ++] ++conflicts: [ ++ "js_of_ocaml" {<"2.4.0"} ++ "js_of_ocaml" {>= "3.0"} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-github" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "GitHub APIv3 client bindings" ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-github/archive/v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=1a8dc108826302050e627d30377b42235930dbb72054ee2a010d01077eb0a7f5" ++ "md5=36afb6f2cfa5a0c0e1da9dfd676905a6" ++ ] ++} +diff --git b/packages/github/github.0.9.1/opam a/packages/github/github.0.9.1/opam +new file mode 100644 +index 0000000000..5c51443d2b +--- /dev/null ++++ a/packages/github/github.0.9.1/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{base-unix:enable}%-unix" ++ "--%{js_of_ocaml:enable}%-js" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.5.0"} ++ "cohttp" {>= "0.12.0" & < "0.14.0"} ++ "lwt" {>= "2.4.3"} ++ "atdgen" {>= "1.2.3"} ++ "yojson" {>= "1.1.6"} ++ "stringext" ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++ "camlp4" {build} ++] ++depopts: [ ++ "js_of_ocaml" ++] ++conflicts: [ ++ "js_of_ocaml" {<"2.4.0"} ++ "js_of_ocaml" {>= "3.0"} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-github" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "GitHub APIv3 client bindings" ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-github/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=9f2014e1681f96d1ddc05c827ba2d2e573170deffc5778a85ad37e18aaa454d8" ++ "md5=9070cd795afd68ec3e180182404e8f97" ++ ] ++} +diff --git b/packages/github/github.0.9.2/opam a/packages/github/github.0.9.2/opam +new file mode 100644 +index 0000000000..51beae0f77 +--- /dev/null ++++ a/packages/github/github.0.9.2/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{base-unix:enable}%-unix" ++ "--%{js_of_ocaml:enable}%-js" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.5.0"} ++ "cohttp" {>= "0.12.0" & < "0.14.0"} ++ "lwt" {>= "2.4.3"} ++ "atdgen" {>= "1.2.3"} ++ "yojson" {>= "1.1.6"} ++ "stringext" ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++ "camlp4" {build} ++] ++depopts: [ ++ "js_of_ocaml" ++] ++conflicts: [ ++ "js_of_ocaml" {<"2.4.0"} ++ "js_of_ocaml" {>= "3.0"} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-github" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "GitHub APIv3 client bindings" ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-github/archive/v0.9.2.tar.gz" ++ checksum: [ ++ "sha256=9f2888a493b4be8c344fe0295699e0eab208aad9241f019dab098c0266b59030" ++ "md5=0ddd87861381fe98282aed4e9bb2f304" ++ ] ++} +diff --git b/packages/github/github.0.9.3/opam a/packages/github/github.0.9.3/opam +new file mode 100644 +index 0000000000..1b47ff4650 +--- /dev/null ++++ a/packages/github/github.0.9.3/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/avsm/ocaml-github" ++dev-repo: "git+https://github.com/avsm/ocaml-github.git" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{base-unix:enable}%-unix" ++ "--%{js_of_ocaml:enable}%-js" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.5.0"} ++ "cohttp" {>= "0.12.0" & < "0.14.0"} ++ "lwt" {>= "2.4.3"} ++ "atdgen" {>= "1.2.3"} ++ "yojson" {>= "1.1.6"} ++ "stringext" ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++ "camlp4" {build} ++] ++depopts: [ ++ "js_of_ocaml" ++] ++conflicts: [ ++ "js_of_ocaml" {<"2.4.0"} ++ "js_of_ocaml" {>= "3.0"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "GitHub APIv3 client bindings" ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-github/archive/v0.9.3.tar.gz" ++ checksum: [ ++ "sha256=0061c5a756661e45289a4a433cf3fb8d108df5ea7fd2dcd4994a78499088957b" ++ "md5=15c0b8ea7dadf60e8573984b21599e05" ++ ] ++} +diff --git b/packages/github/github.0.9.4/opam a/packages/github/github.0.9.4/opam +new file mode 100644 +index 0000000000..378ea830ef +--- /dev/null ++++ a/packages/github/github.0.9.4/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/avsm/ocaml-github" ++dev-repo: "git+https://github.com/avsm/ocaml-github.git" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{base-unix:enable}%-unix" ++ "--%{js_of_ocaml:enable}%-js" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "github"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.5.0"} ++ "cohttp" {>= "0.14.0" & < "0.18.0"} ++ "lwt" {>= "2.4.3"} ++ "atdgen" {>= "1.2.3"} ++ "yojson" {>= "1.1.6"} ++ "stringext" ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++ "camlp4" {build} ++] ++depopts: [ ++ "js_of_ocaml" ++] ++conflicts: [ ++ "js_of_ocaml" {<"2.4.0"} ++ "js_of_ocaml" {>= "3.0"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "GitHub APIv3 client bindings" ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-github/archive/v0.9.4.tar.gz" ++ checksum: [ ++ "sha256=bbc5cbe1df92eb5eed55d4ee7b823d45ca33f9c4def538a6a0a121e0b1c4a09a" ++ "md5=bfdd83f8d2a2c1e57f4ffd41ea755bc0" ++ ] ++} +diff --git b/packages/github/github.1.0.0/opam a/packages/github/github.1.0.0/opam +new file mode 100644 +index 0000000000..b73baeb75a +--- /dev/null ++++ a/packages/github/github.1.0.0/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Andy Ray" ++ "Jeff Hammerbacher" ++] ++homepage: "https://github.com/mirage/ocaml-github" ++bug-reports: "https://github.com/mirage/ocaml-github/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-github.git" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--%{base-unix:enable}%-unix" "--%{js_of_ocaml:enable}%-js" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "github"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.9.0"} ++ "cohttp" {>= "0.17.0" & < "0.99"} ++ "lwt" {>= "2.4.4"} ++ "atdgen" {>= "1.5.0" & < "1.13.0"} ++ "yojson" {>= "1.2.0"} ++ "stringext" ++ "lambda-term" {< "2.0"} ++ "cmdliner" ++ "base-unix" ++ "ocamlbuild" {build} ++ "camlp4" {build} ++] ++depopts: [ ++ "js_of_ocaml" ++] ++conflicts: [ ++ "js_of_ocaml" {< "2.4.0"} ++ "js_of_ocaml" {>= "3.0"} ++] ++synopsis: "GitHub APIv3 client bindings" ++description: """ ++This library provides access to many of the most used GitHub API ++endpoints while making authorization, two-factor authentication, rate ++limit monitoring, event delivery, and polling easy to use.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-github/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=89eb77ad140fd1ef22a088769b566d660c4824b5a475fd21ab2de1f8aaa9df7c" ++ "md5=f04cfe5a62801b7eeb19e9db928431fd" ++ ] ++} +diff --git b/packages/github/github.1.1.0/opam a/packages/github/github.1.1.0/opam +new file mode 100644 +index 0000000000..2d6e01e637 +--- /dev/null ++++ a/packages/github/github.1.1.0/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Andy Ray" ++ "Jeff Hammerbacher" ++ "Thomas Gazagnaire" ++ "Rudi Grinberg" ++ "Qi Li" ++] ++homepage: "https://github.com/mirage/ocaml-github" ++bug-reports: "https://github.com/mirage/ocaml-github/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-github.git" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++ "git" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--%{base-unix:enable}%-unix" "--%{js_of_ocaml:enable}%-js" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "github"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" ++ "ssl" ++ "uri" {>= "1.9.0"} ++ "cohttp" {>= "0.17.0" & < "0.99"} ++ "lwt" {>= "2.4.4"} ++ "atdgen" {>= "1.5.0" & < "1.13.0"} ++ "yojson" {>= "1.2.0"} ++ "stringext" ++ "lambda-term" {< "2.0"} ++ "cmdliner" {>= "0.9.8"} ++ "base-unix" ++] ++depopts: [ ++ "js_of_ocaml" ++] ++conflicts: [ ++ "js_of_ocaml" {< "2.4.0"} ++ "js_of_ocaml" {>= "3.0"} ++] ++synopsis: "GitHub APIv3 client bindings" ++description: """ ++This library provides access to many of the most used GitHub API ++endpoints while making authorization, two-factor authentication, rate ++limit monitoring, event delivery, and polling easy to use.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-github/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=a5e09403fa98b5d537430f3ec5189ba356c86bdffa007d87f73c3557f9b6bd9b" ++ "md5=b24a324299ce6569aa663a28bb5b79c9" ++ ] ++} +diff --git b/packages/github/github.2.0.0/opam a/packages/github/github.2.0.0/opam +new file mode 100644 +index 0000000000..a2a17323ed +--- /dev/null ++++ a/packages/github/github.2.0.0/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Andy Ray" ++ "Jeff Hammerbacher" ++ "Thomas Gazagnaire" ++ "Rudi Grinberg" ++ "Qi Li" ++ "Jeremy Yallop" ++ "Dave Tucker" ++] ++homepage: "https://github.com/mirage/ocaml-github" ++bug-reports: "https://github.com/mirage/ocaml-github/issues" ++tags: ["org:mirage" "org:xapi-project" "git"] ++dev-repo: "git+https://github.com/mirage/ocaml-github.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{base-unix:enable}%-unix" ++ "--%{js_of_ocaml:enable}%-js" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "github"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "tls" {< "1.0.0"} ++ "uri" {>= "1.9.0"} ++ "cohttp" {>= "0.17.0" & < "0.99"} ++ "lwt" {>= "2.4.4"} ++ "atdgen" {>= "1.10.0" & < "1.13.0"} ++ "yojson" {>= "1.2.0"} ++ "stringext" ++ "lambda-term" {< "2.0"} ++ "cmdliner" {>= "0.9.8"} ++ "base-unix" ++] ++depopts: "js_of_ocaml" ++conflicts: [ ++ "js_of_ocaml" {< "2.4.0"} ++ "js_of_ocaml" {>= "3.0"} ++] ++synopsis: "GitHub APIv3 client bindings" ++description: """ ++This library provides access to many of the most used GitHub API ++endpoints while making authorization, two-factor authentication, rate ++limit monitoring, event delivery, and polling easy to use.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-github/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=6ac58c8f6c1f0f09962b1c2e95959593a9541df41fe50f5647d948065e0ca369" ++ "md5=e0bd3235ffe6bf23a60db581104f6132" ++ ] ++} +diff --git b/packages/github/github.2.0.1/opam a/packages/github/github.2.0.1/opam +new file mode 100644 +index 0000000000..e3a46370f1 +--- /dev/null ++++ a/packages/github/github.2.0.1/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Andy Ray" ++ "Jeff Hammerbacher" ++ "Thomas Gazagnaire" ++ "Rudi Grinberg" ++ "Qi Li" ++ "Jeremy Yallop" ++ "Dave Tucker" ++] ++homepage: "https://github.com/mirage/ocaml-github" ++bug-reports: "https://github.com/mirage/ocaml-github/issues" ++tags: ["org:mirage" "org:xapi-project" "git"] ++dev-repo: "git+https://github.com/mirage/ocaml-github.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{base-unix:enable}%-unix" ++ "--%{js_of_ocaml:enable}%-js" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "github"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "tls" {< "1.0.0"} ++ "uri" {>= "1.9.0"} ++ "cohttp" {>= "0.17.0" & < "0.99"} ++ "lwt" {>= "2.4.4"} ++ "atdgen" {>= "1.10.0" & < "1.13.0"} ++ "yojson" {>= "1.2.0"} ++ "stringext" ++ "lambda-term" {< "2.0"} ++ "cmdliner" {>= "0.9.8"} ++ "base-unix" ++] ++depopts: "js_of_ocaml" ++conflicts: [ ++ "js_of_ocaml" {< "2.4.0"} ++ "js_of_ocaml" {>= "3.0"} ++] ++synopsis: "GitHub APIv3 client bindings" ++description: """ ++This library provides access to many of the most used GitHub API ++endpoints while making authorization, two-factor authentication, rate ++limit monitoring, event delivery, and polling easy to use.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-github/archive/v2.0.1.tar.gz" ++ checksum: [ ++ "sha256=4bdacc2f762a6579a982541ec26d449f2729095101b9dcf5cd16b24c7f74d85f" ++ "md5=eae2debdbd1fc9982ef312593220b708" ++ ] ++} +diff --git b/packages/github/github.2.0.2/opam a/packages/github/github.2.0.2/opam +new file mode 100644 +index 0000000000..80a895eb45 +--- /dev/null ++++ a/packages/github/github.2.0.2/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Andy Ray" ++ "Jeff Hammerbacher" ++ "Thomas Gazagnaire" ++ "Rudi Grinberg" ++ "Qi Li" ++ "Jeremy Yallop" ++ "Dave Tucker" ++] ++homepage: "https://github.com/mirage/ocaml-github" ++bug-reports: "https://github.com/mirage/ocaml-github/issues" ++tags: ["org:mirage" "org:xapi-project" "git"] ++dev-repo: "git+https://github.com/mirage/ocaml-github.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{base-unix:enable}%-unix" ++ "--%{js_of_ocaml:enable}%-js" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "github"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "tls" {< "1.0.0"} ++ "uri" {>= "1.9.0"} ++ "cohttp" {>= "0.17.0" & < "0.99"} ++ "lwt" {>= "2.4.4"} ++ "atdgen" {>= "1.10.0" & < "1.13.0"} ++ "yojson" {>= "1.2.0"} ++ "stringext" ++ "lambda-term" {< "2.0"} ++ "cmdliner" {>= "0.9.8"} ++ "base-unix" ++] ++depopts: "js_of_ocaml" ++conflicts: [ ++ "js_of_ocaml" {< "2.4.0"} ++ "js_of_ocaml" {>= "3.0"} ++] ++synopsis: "GitHub APIv3 client bindings" ++description: """ ++This library provides access to many of the most used GitHub API ++endpoints while making authorization, two-factor authentication, rate ++limit monitoring, event delivery, and polling easy to use.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-github/archive/v2.0.2.tar.gz" ++ checksum: [ ++ "sha256=d3839b787eed2ed48980376bc97e5ccaa2c6c4f584614ec97ee280e1451ffe90" ++ "md5=53a90a8956c30bc82401944e9721f6c9" ++ ] ++} +diff --git b/packages/github/github.2.0.3/opam a/packages/github/github.2.0.3/opam +new file mode 100644 +index 0000000000..519106acba +--- /dev/null ++++ a/packages/github/github.2.0.3/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Andy Ray" ++ "Jeff Hammerbacher" ++ "Thomas Gazagnaire" ++ "Rudi Grinberg" ++ "Qi Li" ++ "Jeremy Yallop" ++ "Dave Tucker" ++] ++homepage: "https://github.com/mirage/ocaml-github" ++bug-reports: "https://github.com/mirage/ocaml-github/issues" ++tags: ["org:mirage" "org:xapi-project" "git"] ++dev-repo: "git+https://github.com/mirage/ocaml-github.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{base-unix:enable}%-unix" ++ "--%{js_of_ocaml:enable}%-js" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "github"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "tls" {< "1.0.0"} ++ "uri" {>= "1.9.0"} ++ "cohttp" {>= "0.17.0" & < "0.99"} ++ "lwt" {>= "2.4.4"} ++ "atdgen" {>= "1.10.0" & < "1.13.0"} ++ "yojson" {>= "1.2.0"} ++ "stringext" ++ "lambda-term" {< "2.0"} ++ "cmdliner" {>= "0.9.8"} ++ "base-unix" ++] ++depopts: "js_of_ocaml" ++conflicts: [ ++ "js_of_ocaml" {< "2.4.0"} ++ "js_of_ocaml" {>= "3.0"} ++] ++synopsis: "GitHub APIv3 client bindings" ++description: """ ++This library provides access to many of the most used GitHub API ++endpoints while making authorization, two-factor authentication, rate ++limit monitoring, event delivery, and polling easy to use.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-github/archive/v2.0.3.tar.gz" ++ checksum: [ ++ "sha256=425b015a985ed11443e62056f1726392e20bd8dab7545b52f99ea09f9230de19" ++ "md5=2d91d82d57714f4d8ed9311edc8dfa19" ++ ] ++} +diff --git b/packages/github/github.2.1.0/opam a/packages/github/github.2.1.0/opam +new file mode 100644 +index 0000000000..a38585d032 +--- /dev/null ++++ a/packages/github/github.2.1.0/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Andy Ray" ++ "Jeff Hammerbacher" ++ "Thomas Gazagnaire" ++ "Rudi Grinberg" ++ "Qi Li" ++ "Jeremy Yallop" ++ "Dave Tucker" ++] ++homepage: "https://github.com/mirage/ocaml-github" ++bug-reports: "https://github.com/mirage/ocaml-github/issues" ++tags: ["org:mirage" "org:xapi-project" "git"] ++dev-repo: "git+https://github.com/mirage/ocaml-github.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{base-unix:enable}%-unix" ++ "--%{js_of_ocaml:enable}%-js" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "github"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "tls" {< "1.0.0"} ++ "uri" {>= "1.9.0"} ++ "cohttp" {>= "0.17.0" & < "0.99"} ++ "lwt" {>= "2.4.4"} ++ "atdgen" {>= "1.10.0" & < "1.13.0"} ++ "yojson" {>= "1.2.0"} ++ "stringext" ++ "lambda-term" {< "2.0"} ++ "cmdliner" {>= "0.9.8"} ++ "base-unix" ++] ++depopts: "js_of_ocaml" ++conflicts: [ ++ "js_of_ocaml" {< "2.4.0"} ++ "js_of_ocaml" {>= "3.0"} ++] ++synopsis: "GitHub APIv3 client bindings" ++description: """ ++This library provides access to many of the most used GitHub API ++endpoints while making authorization, two-factor authentication, rate ++limit monitoring, event delivery, and polling easy to use.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-github/archive/v2.1.0.tar.gz" ++ checksum: [ ++ "sha256=d211dfca9596b580f9b906de6460bbf2ac294c06d434725f7d121c4c4ae9ce86" ++ "md5=036c9b19625d8538fa5dfc6e2f7be3a0" ++ ] ++} +diff --git b/packages/github/github.2.2.0/opam a/packages/github/github.2.2.0/opam +new file mode 100644 +index 0000000000..c7de8017cb +--- /dev/null ++++ a/packages/github/github.2.2.0/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Andy Ray" ++ "Jeff Hammerbacher" ++ "Thomas Gazagnaire" ++ "Rudi Grinberg" ++ "Qi Li" ++ "Jeremy Yallop" ++ "Dave Tucker" ++] ++homepage: "https://github.com/mirage/ocaml-github" ++bug-reports: "https://github.com/mirage/ocaml-github/issues" ++tags: ["org:mirage" "org:xapi-project" "git"] ++dev-repo: "git+https://github.com/mirage/ocaml-github.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{base-unix:enable}%-unix" ++ "--%{js_of_ocaml:enable}%-js" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "github"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "tls" {< "1.0.0"} ++ "uri" {>= "1.9.0"} ++ "cohttp" {>= "0.17.0" & < "0.99"} ++ "lwt" {>= "2.4.4"} ++ "atdgen" {>= "1.10.0" & < "1.13.0"} ++ "yojson" {>= "1.2.0"} ++ "stringext" ++ "lambda-term" {< "2.0"} ++ "cmdliner" {>= "0.9.8"} ++ "base-unix" ++] ++depopts: "js_of_ocaml" ++conflicts: [ ++ "js_of_ocaml" {< "2.4.0"} ++ "js_of_ocaml" {>= "3.0"} ++] ++synopsis: "GitHub APIv3 client bindings" ++description: """ ++This library provides access to many of the most used GitHub API ++endpoints while making authorization, two-factor authentication, rate ++limit monitoring, event delivery, and polling easy to use.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-github/archive/v2.2.0.tar.gz" ++ checksum: [ ++ "sha256=58b5deab7e778fc97c3dc0debe6768b35a21d91fa229d954f26f1566e0245653" ++ "md5=7baa2c8f1ffad01cc8dcd6bb218ef19a" ++ ] ++} +diff --git b/packages/github/github.2.3.0/opam a/packages/github/github.2.3.0/opam +new file mode 100644 +index 0000000000..a4b3752c8d +--- /dev/null ++++ a/packages/github/github.2.3.0/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Andy Ray" ++ "Jeff Hammerbacher" ++ "Thomas Gazagnaire" ++ "Rudi Grinberg" ++ "Qi Li" ++ "Jeremy Yallop" ++ "Dave Tucker" ++] ++homepage: "https://github.com/mirage/ocaml-github" ++bug-reports: "https://github.com/mirage/ocaml-github/issues" ++tags: ["org:mirage" "org:xapi-project" "git"] ++dev-repo: "git+https://github.com/mirage/ocaml-github.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{base-unix:enable}%-unix" ++ "--%{js_of_ocaml:enable}%-js" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "github"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "tls" {< "1.0.0"} ++ "uri" {>= "1.9.0"} ++ "cohttp" {>= "0.17.0" & < "0.99"} ++ "lwt" {>= "2.4.4"} ++ "atdgen" {>= "1.10.0" & < "1.13.0"} ++ "yojson" {>= "1.2.0"} ++ "stringext" ++ "lambda-term" {< "2.0"} ++ "cmdliner" {>= "0.9.8"} ++ "base-unix" ++] ++depopts: "js_of_ocaml" ++conflicts: [ ++ "js_of_ocaml" {< "2.4.0"} ++ "js_of_ocaml" {>= "3.0"} ++] ++synopsis: "GitHub APIv3 client bindings" ++description: """ ++This library provides access to many of the most used GitHub API ++endpoints while making authorization, two-factor authentication, rate ++limit monitoring, event delivery, and polling easy to use.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-github/archive/v2.3.0.tar.gz" ++ checksum: [ ++ "sha256=7b1c45921e60bf9fa8c44ad24bea9b55b81cd5b43a32a6e92b565ef95ab03510" ++ "md5=013890b54a5b8f212db168921656b838" ++ ] ++} +diff --git b/packages/github/github.3.0.0/opam a/packages/github/github.3.0.0/opam +new file mode 100644 +index 0000000000..25de499753 +--- /dev/null ++++ a/packages/github/github.3.0.0/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Andy Ray" ++ "Jeff Hammerbacher" ++ "Thomas Gazagnaire" ++ "Rudi Grinberg" ++ "Qi Li" ++ "Jeremy Yallop" ++ "Dave Tucker" ++] ++homepage: "https://github.com/mirage/ocaml-github" ++bug-reports: "https://github.com/mirage/ocaml-github/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-github.git" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++ "git" ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "uri" {>= "1.9.0"} ++ "cohttp" {>= "0.17.0" & < "0.99"} ++ "lwt" {>= "2.4.4"} ++ "atdgen" {>= "1.10.0" & < "1.13.0"} ++ "yojson" {>= "1.2.0"} ++ "stringext" ++] ++synopsis: "GitHub APIv3 OCaml Library" ++description: """ ++[![Build Status](https://travis-ci.org/mirage/ocaml-github.svg)](https://travis-ci.org/mirage/ocaml-github) ++[![docs](https://img.shields.io/badge/doc-online-blue.svg)](https://mirage.github.io/ocaml-github/) ++ ++This library provides an OCaml interface to the [GitHub ++APIv3](https://developer.github.com/v3/) (JSON). It is compatible with ++[MirageOS](https://mirage.io) and also compiles to pure JavaScript via ++[js_of_ocaml](http://ocsigen.org/js_of_ocaml). ++ ++It is [not yet complete](#api-support-coverage) but ++[lib/github.atd](https://github.com/mirage/ocaml-github/blob/master/lib/github.atd) ++contains the data types that have been bound so far. ++ ++There are several tests and examples in ++[lib_test](https://github.com/mirage/ocaml-github/tree/master/lib_test) ++for small bits of ++functionality. [jar](https://github.com/mirage/ocaml-github/tree/master/jar) ++contains utility programs that use the [git jar](#git-jar) facility for ++stored tokens. ++ ++If you are interested in easily using this library to listen for GitHub ++web hook events, you should look at [dsheets/ocaml-github-hooks](https://github.com/dsheets/ocaml-github-hooks).""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-github/releases/download/v3.0.0/github-3.0.0.tbz" ++ checksum: [ ++ "sha256=73fd70c1ceb97973213369c7df8376afbfa4ba77ce17b552bc77846320956999" ++ "md5=8275d7133967626a60beffbe7db41774" ++ ] ++} +diff --git b/packages/github/github.4.1.0/opam a/packages/github/github.4.1.0/opam +index 07abb21988..c61c666424 100644 +--- b/packages/github/github.4.1.0/opam ++++ a/packages/github/github.4.1.0/opam +@@ -1,5 +1,4 @@ + opam-version: "2.0" +-license: "MIT" + maintainer: "anil@recoil.org" + synopsis: "GitHub APIv3 OCaml library" + description: """ +@@ -25,13 +24,13 @@ doc: "https://mirage.github.io/ocaml-github/" + bug-reports: "https://github.com/mirage/ocaml-github/issues" + depends: [ + "ocaml" {>= "4.03.0"} +- "dune" {>= "1.10"} ++ "dune" + "uri" {>= "1.9.0"} + "cohttp" {>= "0.99.0"} + "cohttp-lwt" {>= "0.99"} + "lwt" {>= "2.4.4"} +- "atdgen" {>= "2.0.0" & < "2.16.0"} +- "yojson" {>= "1.7.0"} ++ "atdgen" {>= "2.0.0"} ++ "yojson" {>= "1.6.0"} + "stringext" + ] + build: [ +diff --git b/packages/github/github.4.2.0/opam a/packages/github/github.4.2.0/opam +index 3cdf59a7be..6c2ef0d14d 100644 +--- b/packages/github/github.4.2.0/opam ++++ a/packages/github/github.4.2.0/opam +@@ -36,8 +36,8 @@ depends: [ + "cohttp" {>= "0.99.0"} + "cohttp-lwt" {>= "0.99"} + "lwt" {>= "2.4.4"} +- "atdgen" {>= "2.0.0" & < "2.16.0"} +- "yojson" {>= "1.7.0"} ++ "atdgen" {>= "2.0.0"} ++ "yojson" {>= "1.6.0"} + "stringext" + ] + url { +diff --git b/packages/github/github.4.3.0/opam a/packages/github/github.4.3.0/opam +index ec682ad056..f023d7519f 100644 +--- b/packages/github/github.4.3.0/opam ++++ a/packages/github/github.4.3.0/opam +@@ -36,8 +36,8 @@ depends: [ + "cohttp" {>= "0.99.0"} + "cohttp-lwt" {>= "0.99"} + "lwt" {>= "2.4.4"} +- "atdgen" {>= "2.0.0" & < "2.16.0"} +- "yojson" {>= "1.7.0"} ++ "atdgen" {>= "2.0.0"} ++ "yojson" {>= "1.6.0"} + "stringext" + ] + url { +diff --git b/packages/github/github.4.3.1/opam a/packages/github/github.4.3.1/opam +index 5c3819cd72..e802e01287 100644 +--- b/packages/github/github.4.3.1/opam ++++ a/packages/github/github.4.3.1/opam +@@ -36,8 +36,8 @@ depends: [ + "cohttp" {>= "0.99.0"} + "cohttp-lwt" {>= "0.99"} + "lwt" {>= "2.4.4"} +- "atdgen" {>= "2.0.0" & < "2.16.0"} +- "yojson" {>= "1.7.0"} ++ "atdgen" {>= "2.0.0"} ++ "yojson" {>= "1.6.0"} + "stringext" + ] + url { +diff --git b/packages/github/github.4.3.2/opam a/packages/github/github.4.3.2/opam +index 482b749a87..409da09570 100644 +--- b/packages/github/github.4.3.2/opam ++++ a/packages/github/github.4.3.2/opam +@@ -36,7 +36,7 @@ depends: [ + "cohttp" {>= "0.99.0"} + "cohttp-lwt" {>= "0.99"} + "lwt" {>= "2.4.4"} +- "atdgen" {>= "2.0.0" & < "2.16.0"} ++ "atdgen" {>= "2.0.0"} + "yojson" {>= "1.7.0"} + "stringext" + ] +diff --git b/packages/gitlab/gitlab.0.1.3/opam a/packages/gitlab/gitlab.0.1.3/opam +index ef88d32c9c..d45991cfa6 100644 +--- b/packages/gitlab/gitlab.0.1.3/opam ++++ a/packages/gitlab/gitlab.0.1.3/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml" {>= "4.08.0"} + "uri" {>= "1.9.0"} + "cohttp-lwt" {>= "4.0"} +- "atdgen" {>= "2.0.0" & < "2.16.0"} ++ "atdgen" {>= "2.0.0"} + "yojson" {>= "1.7.0"} + "ezjsonm" + "ISO8601" {>= "0.2.6"} +diff --git b/packages/gitlab/gitlab.0.1.4/opam a/packages/gitlab/gitlab.0.1.4/opam +index b693327ebe..660f498575 100644 +--- b/packages/gitlab/gitlab.0.1.4/opam ++++ a/packages/gitlab/gitlab.0.1.4/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml" {>= "4.08.0"} + "uri" {>= "1.9.0"} + "cohttp-lwt" {>= "4.0"} +- "atdgen" {>= "2.0.0" & < "2.16.0"} ++ "atdgen" {>= "2.0.0"} + "yojson" {>= "1.7.0"} + "ezjsonm" + "ISO8601" {>= "0.2.6"} +diff --git b/packages/gitlab/gitlab.0.1.5/opam a/packages/gitlab/gitlab.0.1.5/opam +index 2234b2dbda..6289ef6148 100644 +--- b/packages/gitlab/gitlab.0.1.5/opam ++++ a/packages/gitlab/gitlab.0.1.5/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml" {>= "4.08.0"} + "uri" {>= "1.9.0"} + "cohttp-lwt" {>= "4.0"} +- "atdgen" {>= "2.8.0" & < "2.16.0"} ++ "atdgen" {>= "2.8.0"} + "yojson" {>= "1.7.0"} + "ezjsonm" + "ISO8601" {>= "0.2.6"} +diff --git b/packages/gitlab/gitlab.0.1.6/opam a/packages/gitlab/gitlab.0.1.6/opam +index a26bc6b77a..ac0f04a490 100644 +--- b/packages/gitlab/gitlab.0.1.6/opam ++++ a/packages/gitlab/gitlab.0.1.6/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml" {>= "4.08.0"} + "uri" {>= "1.9.0"} + "cohttp-lwt" {>= "4.0"} +- "atdgen" {>= "2.8.0" & < "2.16.0"} ++ "atdgen" {>= "2.8.0"} + "yojson" {>= "1.7.0"} + "ezjsonm" + "ISO8601" {>= "0.2.6"} +diff --git b/packages/gitlab/gitlab.0.1.7/opam a/packages/gitlab/gitlab.0.1.7/opam +index 952d5450cb..407e60a1ec 100644 +--- b/packages/gitlab/gitlab.0.1.7/opam ++++ a/packages/gitlab/gitlab.0.1.7/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml" {>= "4.08.0"} + "uri" {>= "1.9.0"} + "cohttp-lwt" {>= "4.0"} +- "atdgen" {>= "2.8.0" & < "2.16.0"} ++ "atdgen" {>= "2.8.0"} + "yojson" {>= "1.7.0"} + "ISO8601" {>= "0.2.6"} + "stringext" +diff --git b/packages/gitlab/gitlab.0.1.8/opam a/packages/gitlab/gitlab.0.1.8/opam +index c44ed7172c..6d3e20ff76 100644 +--- b/packages/gitlab/gitlab.0.1.8/opam ++++ a/packages/gitlab/gitlab.0.1.8/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml" {>= "4.08.0"} + "uri" {>= "1.9.0"} + "cohttp-lwt" {>= "4.0"} +- "atdgen" {>= "2.8.0" & < "2.16.0"} ++ "atdgen" {>= "2.8.0"} + "yojson" {>= "1.7.0"} + "ISO8601" {>= "0.2.6"} + "stringext" +diff --git b/packages/glMLite/glMLite.0.03.51/opam a/packages/glMLite/glMLite.0.03.51/opam +new file mode 100644 +index 0000000000..0330fbcb7d +--- /dev/null ++++ a/packages/glMLite/glMLite.0.03.51/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "acieroid@awesom.eu" ++authors: "Florent Monnier" ++ ++homepage: "http://decapode314.free.fr/ocaml/GL/" ++doc: "http://decapode314.free.fr/ocaml/GL/doc/" ++ ++dev-repo: "git+https://github.com/fccm/glMLite.git" ++bug-reports: "https://github.com/fccm/glMLite/issues" ++ ++build: make ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" ++ "conf-libjpeg" ++] ++install: [make "install" "PREFIX=%{lib}%/glMLite"] ++depexts: [ ++ ["freeglut3-dev"] {os-family = "debian"} ++ ["libfreeglut-devel"] {os-family = "mageia"} ++ ["homebrew/x11/freeglut"] {os = "macos" & os-distribution = "homebrew"} ++] ++synopsis: "OpenGL bindings for OCaml" ++description: """ ++Provide bindings for GL, Glu and Glut, GLE, FTGL, and also some ++small image loader modules for different image file formats.""" ++url { ++ src: "http://decapode314.free.fr/ocaml/GL/download/glMLite-0.03.51.tgz" ++ checksum: [ ++ "sha256=33f4951c9991694c35eb129b33bdb004345db51a94e69e50d21ca1b244326bf2" ++ "md5=9189dcb5c10a86c8b6b2558e03962a04" ++ ] ++} +diff --git b/packages/glMLite/glMLite.0.03.52/opam a/packages/glMLite/glMLite.0.03.52/opam +new file mode 100644 +index 0000000000..423482a204 +--- /dev/null ++++ a/packages/glMLite/glMLite.0.03.52/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "acieroid@awesom.eu" ++authors: "Florent Monnier" ++ ++homepage: "http://decapode314.free.fr/ocaml/GL/" ++doc: "http://decapode314.free.fr/ocaml/GL/doc/" ++dev-repo: "git+https://github.com/fccm/glMLite.git" ++bug-reports: "https://github.com/fccm/glMLite/issues" ++ ++synopsis: "OpenGL bindings for OCaml" ++tags: [ "bindings" "opengl" "graphics" "3D" ] ++description: """ ++Provide bindings for GL, Glu and Glut, GLE, FTGL, and also some ++small image loader modules for different image file formats. ++""" ++build: make ++ ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "ocamlfind" {build} ++ "conf-libjpeg" ++] ++depexts: [ ++ ["freeglut3-dev"] {os-family = "debian"} ++ ["libfreeglut-devel"] {os-family = "mageia"} ++ ["homebrew/x11/freeglut"] {os = "macos" & os-distribution = "homebrew"} ++] ++install: [make "install" "PREFIX=%{lib}%/glMLite"] ++url { ++ src: "https://github.com/fccm/glMLite/archive/v0.03.52.tar.gz" ++ checksum: [ ++ "sha256=17134d5338230b91c73bf83d22e3f621417665040d3d4c6df6ab1e78a8eeeb35" ++ "md5=bc83f35fc4ac7b81d4072f5ab507f6f6" ++ ] ++} +diff --git b/packages/gles3/gles3.20160505.alpha/opam a/packages/gles3/gles3.20160505.alpha/opam +new file mode 100644 +index 0000000000..f3ef6fa676 +--- /dev/null ++++ a/packages/gles3/gles3.20160505.alpha/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "Christophe Raffalli " ++available: os != "macos" ++bug-reports: "mailto:raffalli@univ-savoie.fr" ++authors: ++ [ "Christophe Raffalli " ++ "Alexandre Miquel" ] ++homepage: "http://lama.univ-savoie.fr/~raffalli/gles3" ++license: "LGPL-3.0-only" ++dev-repo: "darcs+https://lama.univ-savoie.fr/~raffalli/gles3/repos" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "gles3"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08"} ++ "ocamlfind" {build} ++] ++depexts: [ ++ ["libgles2-mesa-dev"] {os-family = "debian"} ++ ["libmesaglesv2_2-devel"] {os-distribution = "mageia"} ++ ["mesa-libGLES" "mesa-libGLES-devel"] {os-distribution = "centos"} ++ ["mesa-libGLES-devel"] {os-distribution = "fedora"} ++] ++post-messages: [ ++ "gles3 requires libgles2-mesa (>= 10.1) which is only available on ubuntu trusty (12.10) or more recent" {failure & (os = "ubuntu")} ++ "gles3 requires gles, egl and X11" { failure & (os != "ubuntu") } ++] ++synopsis: "OCaml GLES 3.0 bindings" ++description: """ ++This project aims at providing a portable way to do OpenGL (precisely ++GLES) application using OCaml. It comes in three parts: ++ * Low level bindings which allow to call directly GLES functions. ++ This binding tries to be reasonably type-safe using polymorphic ++ variants to encode Glenum type. The low level bindings also provide ++ some sanity checks for the size of bigarrays which allow to capture ++ quite a lot of errors with clear messages. ++ * High level bindings: to provide some auxiliary functions like ++ matrix inversion and ease the development. For instance, to use ++ shaders, with the high level bindings, you use compile_shader with ++ the sources code, get a value of type unit program. Then, you can ++ set the variables of the shaders (uniform or attributes), either as ++ constant or function and get a function to finally run the shaders. ++ * A way to open a window, start the main loop and interact. Currently ++ only EGL under X11 is supported but it would be nice to have ++ support for other platforms (windows, OSX, android, ios, wayland, ++ ...) with exactly the same interface. ++ ++Authors ++ ++ * [3]Alexandre Miquel (initial low level bindings for GLES 2) ++ * [4]Christophe Raffalli (partial port to GLES 3.0, high-level ++ bindings and examples)""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/gles3-20160505.alpha.tar.gz" ++ checksum: [ ++ "sha256=ccf5eec40233a491f2ad2de99ef0e74c96c426f5d56bd0bc7e7a540a76c12947" ++ "md5=f69ee4f6933304ead70b09e5ae5192e9" ++ ] ++} +diff --git b/packages/glical/glical.0.0.1/opam a/packages/glical/glical.0.0.1/opam +new file mode 100644 +index 0000000000..3cf4207c25 +--- /dev/null ++++ a/packages/glical/glical.0.0.1/opam +@@ -0,0 +1,29 @@ ++maintainer: "philippe.wang@gmail.com" ++opam-version: "2.0" ++license: "ISC" ++authors: [ "Philippe Wang " ] ++homepage: "https://github.com/pw374/glical" ++build: [ ++ ["./configure" "-prefix" prefix] ++ [make "build"] ++] ++remove: [ ++ ["./configure" "-prefix" prefix] ++ [make "uninstall"] ++] ++tags: [ ++ "org:ocamllabs" ++] ++install: [make "install"] ++synopsis: "Glical: glancing at iCalendar data." ++description: "A library to glance at iCalendar data using OCaml." ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.06.0"} ++] ++url { ++ src: "http://pw374.github.io/distrib/glical/glical-0.0.1.tar.gz" ++ checksum: [ ++ "md5=c4c53088559797ce7956aff1658e46c2" ++ "sha256=a74cd789e8a5e5ced38eb8ec5952c58b1dc01e48f45789410c7684d9d7129891" ++ ] ++} +diff --git b/packages/glical/glical.0.0.2/opam a/packages/glical/glical.0.0.2/opam +new file mode 100644 +index 0000000000..090854ec42 +--- /dev/null ++++ a/packages/glical/glical.0.0.2/opam +@@ -0,0 +1,29 @@ ++maintainer: "philippe.wang@gmail.com" ++opam-version: "2.0" ++license: "ISC" ++authors: [ "Philippe Wang " ] ++homepage: "https://github.com/pw374/glical" ++build: [ ++ ["./configure" "-prefix" prefix] ++ [make "build"] ++] ++remove: [ ++ ["./configure" "-prefix" prefix] ++ [make "uninstall"] ++] ++tags: [ ++ "org:ocamllabs" ++] ++install: [make "install"] ++synopsis: "Glical: glancing at iCalendar data." ++description: "A library to glance at iCalendar data using OCaml." ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.06.0"} ++] ++url { ++ src: "http://pw374.github.io/distrib/glical/glical-0.0.2.tar.gz" ++ checksum: [ ++ "md5=e0abc6b8188cfd75263ad151acb68337" ++ "sha256=a14ad5c0b6181ff7ec8f088f405cb9eb0c9251509963227d61a72110dcbf437e" ++ ] ++} +diff --git b/packages/globlon/globlon.1.0/opam a/packages/globlon/globlon.1.0/opam +index 598977da68..1d32b1614d 100644 +--- b/packages/globlon/globlon.1.0/opam ++++ a/packages/globlon/globlon.1.0/opam +@@ -10,7 +10,6 @@ homepage: "https://github.com/bleepbloopsify/globlon" + bug-reports: "https://github.com/bleepbloopsify/globlon/issues" + depends: [ + "dune" {>= "2.8"} +- "ocaml" + "odoc" {with-doc} + ] + build: [ +@@ -27,7 +26,6 @@ build: [ + "@doc" {with-doc} + ] + ] +-available: os != "win32" + dev-repo: "git+https://github.com/bleepbloopsify/globlon.git" + url { + src: "https://github.com/bleepbloopsify/globlon/archive/1.0.tar.gz" +diff --git b/packages/glpk/glpk.0.1.7/opam a/packages/glpk/glpk.0.1.7/opam +new file mode 100644 +index 0000000000..2b64192004 +--- /dev/null ++++ a/packages/glpk/glpk.0.1.7/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Samuel Mimram " ++authors: "Samuel Mimram " ++homepage: "http://smimram.github.io/ocaml-glpk/" ++license: "GPL-2.0-only" ++dev-repo: "git+https://github.com/smimram/ocaml-glpk.git" ++bug-reports: "https://github.com/smimram/ocaml-glpk/issues" ++build: [make "byte" "opt"] ++remove: [["ocamlfind" "remove" "glpk"]] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" ++] ++depexts: [ ++ ["libglpk-dev"] {os-family = "debian"} ++ ["homebrew/science/glpk"] {os = "macos" & os-distribution = "homebrew"} ++] ++install: [make "install"] ++synopsis: "Bindings for glpk" ++description: """ ++ocaml-glpk are OCaml bindings to GLPK (GNU Linear Programming Kit) ++which is a package intended for solving large-scale linear programming ++(LP), mixed integer programming (MIP), and other related problems. The ++library is released under the GPL license (like GLPK itself).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/smimram/ocaml-glpk/archive/0.1.7.tar.gz" ++ checksum: [ ++ "sha256=0ca3f84450d8ce423af14ec6a1575757bb3a300dd080ea47c4724dd3307130cf" ++ "md5=65f600f8ae12ab022fdbe5546727c919" ++ ] ++} +diff --git b/packages/glsurf/glsurf.3.3.1/opam a/packages/glsurf/glsurf.3.3.1/opam +new file mode 100644 +index 0000000000..24a062e03d +--- /dev/null ++++ a/packages/glsurf/glsurf.3.3.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Christophe Raffalli " ++bug-reports: "http://lama.univ-savoie.fr/mantis/search.php?project_id=2" ++authors: ++ [ "Christophe Raffalli " ] ++homepage: "http://lama.univ-savoie.fr/~raffalli/glsurf.html" ++license: "GPL-3.0-only" ++dev-repo: "darcs+https://lama.univ-savoie.fr/~raffalli/glsurf/repos" ++build: [make] ++install: [make "install" "BINDIR=%{bin}%" "DOCDIR=%{doc}%"] ++remove: [ ++ ["rm" "%{bin}%/glsurf"] ++ ["rm" "-rf" "%{doc}%/glsurf"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "camlimages" ++ "base-bytes" ++ "lablgl" ++ "camlp4" {build} ++ "ocamlfind" {build} ++ "num" ++] ++synopsis: "GlSurf, implicit curves and surfaces drawing and discretization" ++description: """ ++GlSurf is a program (similar to Surf) to draw surfaces and curves from ++their implicit equations (that is drawing the set of points (x,y,z) ++such that f(x,y,z) = 0). ++ ++It offers an intuitive and simple syntax to construct your functions, ++it can draw multiple surfaces simultaneously and it can use all the ++power of OpenGl to animate the surface, use transparency, etc ... ++ ++Authors: ++ Christophe Raffalli""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/glsurf-3.3.1.tar.gz" ++ checksum: [ ++ "sha256=4763be481be8edb343a71c86ebd72e3ca4575c524ce4c6d1a7ce6ac1adeb1d71" ++ "md5=f2084bbf0cd0a31dc9c22fe4e9b8b5be" ++ ] ++} +diff --git b/packages/glsurf/glsurf.3.3/opam a/packages/glsurf/glsurf.3.3/opam +new file mode 100644 +index 0000000000..384768a7b1 +--- /dev/null ++++ a/packages/glsurf/glsurf.3.3/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Christophe Raffalli " ++bug-reports: "mailto:raffalli@univ-savoie.fr" ++authors: ++ [ "Christophe Raffalli " ] ++homepage: "http://lama.univ-savoie.fr/~raffalli/glsurf.html" ++license: "GPL-3.0-only" ++dev-repo: "darcs+https://lama.univ-savoie.fr/~raffalli/glsurf/repos" ++build: [make] ++install: [make "install" "BINDIR=%{bin}%"] ++remove: [rm "%{bin}%/glsurf"] ++depends: [ ++ "ocaml" {< "4.06"} ++ "camlimages" ++ "base-bytes" ++ "lablgl" ++ "camlp4" {build} ++ "ocamlfind" {build} ++ "num" ++] ++synopsis: "GlSurf, implicit curves and surfaces drawing and discretization" ++description: """ ++GlSurf is a program (similar to Surf) to draw surfaces and curves from ++their implicit equations (that is drawing the set of points (x,y,z) ++such that f(x,y,z) = 0). ++ ++It offers an intuitive and simple syntax to construct your functions, ++it can draw multiple surfaces simultaneously and it can use all the ++power of OpenGl to animate the surface, use transparency, etc ... ++ ++Authors: ++ Christophe Raffalli""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/glsurf-3.3.tar.gz" ++ checksum: [ ++ "sha256=3d3d95340314a0a784ca58824e7ccd8ea1588f0856a4fe55f4c49630b335e244" ++ "md5=af1de416d0d51e7be611324383eaf945" ++ ] ++} +diff --git b/packages/gmp-freestanding/gmp-freestanding.6.2.1/opam a/packages/gmp-freestanding/gmp-freestanding.6.2.1/opam +index ad40167d87..379f552d38 100644 +--- b/packages/gmp-freestanding/gmp-freestanding.6.2.1/opam ++++ a/packages/gmp-freestanding/gmp-freestanding.6.2.1/opam +@@ -48,4 +48,3 @@ extra-source "gmp-freestanding.pc" { + "md5=314f83a7d574bb4d1afe0dabffa5fbe0" + ] + } +-x-maintenance-intent: ["(none)"] +diff --git b/packages/gnuplot/gnuplot.0.5.0/opam a/packages/gnuplot/gnuplot.0.5.0/opam +new file mode 100644 +index 0000000000..804769a945 +--- /dev/null ++++ a/packages/gnuplot/gnuplot.0.5.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Oliver Gu " ++authors: [ "Oliver Gu " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://bitbucket.org/ogu/gnuplot-ocaml" ++dev-repo: "git+https://bitbucket.org/ogu/gnuplot-ocaml.git" ++bug-reports: "https://bitbucket.org/ogu/gnuplot-ocaml/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "gnuplot"] ++] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "base-threads" ++ "core" {<= "113.00.00" & < "v0.9.0"} ++ "ocamlfind" {>= "1.3.1"} ++ "ocamlbuild" {build} ++ "conf-gnuplot" ++] ++synopsis: "Simple interface to Gnuplot" ++description: """ ++Gnuplot-OCaml provides a simple interface to Gnuplot from OCaml. The ++API supports only 2D graphs and was inspired by FnuPlot.""" ++flags: light-uninstall ++url { ++ src: ++ "https://bitbucket.org/ogu/gnuplot-ocaml/downloads/gnuplot-ocaml-0.5.0.tar.gz" ++ checksum: [ ++ "sha256=0bfb3d15ee9a15f9470bd6692e94534ac341a110105a3edd3f0d2df18c86dc7c" ++ "md5=d08fae8d81deb1c8ca4a28b8721c2759" ++ ] ++} +diff --git b/packages/gnuplot/gnuplot.0.5.1/opam a/packages/gnuplot/gnuplot.0.5.1/opam +new file mode 100644 +index 0000000000..93e6352195 +--- /dev/null ++++ a/packages/gnuplot/gnuplot.0.5.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Oliver Gu " ++authors: [ "Oliver Gu " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://bitbucket.org/ogu/gnuplot-ocaml" ++dev-repo: "git+https://bitbucket.org/ogu/gnuplot-ocaml.git" ++bug-reports: "https://bitbucket.org/ogu/gnuplot-ocaml/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "gnuplot"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "base-threads" ++ "core" {>= "113.24.00" & < "v0.9.0"} ++ "ocamlfind" {build & >= "1.3.1"} ++ "conf-gnuplot" ++] ++synopsis: "Simple interface to Gnuplot" ++description: """ ++Gnuplot-OCaml provides a simple interface to Gnuplot from OCaml. The ++API supports only 2D graphs and was inspired by FnuPlot.""" ++flags: light-uninstall ++url { ++ src: ++ "https://bitbucket.org/ogu/gnuplot-ocaml/downloads/gnuplot-ocaml-0.5.1.tar.gz" ++ checksum: [ ++ "sha256=d0f278186e581d897f1174c351d4724e78748df65af476b64b82fbd56b27cb0b" ++ "md5=b34185a864c5e5bddb2221fae419d499" ++ ] ++} +diff --git b/packages/gnuplot/gnuplot.0.5.2/opam a/packages/gnuplot/gnuplot.0.5.2/opam +new file mode 100644 +index 0000000000..a4fa31afd6 +--- /dev/null ++++ a/packages/gnuplot/gnuplot.0.5.2/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Oliver Gu " ++authors: [ "Oliver Gu " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://bitbucket.org/ogu/gnuplot-ocaml" ++dev-repo: "git+https://bitbucket.org/ogu/gnuplot-ocaml.git" ++bug-reports: "https://bitbucket.org/ogu/gnuplot-ocaml/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "gnuplot"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "base-threads" ++ "core" {>= "113.24.00" & < "v0.9.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.1"} ++ "conf-gnuplot" ++] ++synopsis: "Simple interface to Gnuplot" ++description: """ ++Gnuplot-OCaml provides a simple interface to Gnuplot from OCaml. The ++API supports only 2D graphs and was inspired by FnuPlot.""" ++flags: light-uninstall ++url { ++ src: ++ "https://bitbucket.org/ogu/gnuplot-ocaml/downloads/gnuplot-ocaml-0.5.2.tar.gz" ++ checksum: [ ++ "sha256=b6a83efb118187c0702a905f02e7ad8b7a7a5062821fc2df951b004e85a4bc24" ++ "md5=8534406f0791c99c4d4914da4c12a203" ++ ] ++} +diff --git b/packages/goblint-cil/goblint-cil.2.0.6/opam a/packages/goblint-cil/goblint-cil.2.0.6/opam +deleted file mode 100644 +index 8bc6330456..0000000000 +--- b/packages/goblint-cil/goblint-cil.2.0.6/opam ++++ /dev/null +@@ -1,77 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "A front-end for the C programming language that facilitates program analysis and transformation" +-description: """ +-This is a fork of the 'cil' package used for 'goblint'. Major changes include: +-* Support for C99 and C11. +-* Compatibility with modern OCaml versions. +-* Use Zarith instead of Num and use that for integer constants. +-* Improved locations with columns and spans. +-* Removal of unmaintained extensions and MSVC support. +-* Use dune instead of make and ocamlbuild. +-* Many bug fixes.""" +-maintainer: [ +- "Michael Schwarz " +- "Simmo Saan " +-] +-authors: [ +- "George Necula" +- "Scott McPeak" +- "Westley Weimer" +- "Gabriel Kerneis" +- "Ralf Vogler" +- "Michael Schwarz" +- "Simmo Saan" +-] +-license: "BSD-3-Clause" +-homepage: "https://github.com/goblint/cil" +-bug-reports: "https://github.com/goblint/cil/issues" +-depends: [ +- "ocaml" {>= "4.05.0"} +- "ocamlfind" {with-test} +- "zarith" +- "hevea" {with-doc} +- "dune" {>= "2.7"} +- "dune-configurator" +- "odoc" {with-doc} +- "stdlib-shims" +- "ppx_deriving_yojson" {>= "3.2"} +- "yojson" +- "conf-perl" +- "cppo" +- "conf-gcc" +-] +-conflicts: ["cil"] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/goblint/cil.git" +-depexts: [ +- ["perl-ExtUtils-MakeMaker"] {os-distribution = "centos" | os-distribution = "fedora" | os-distribution = "ol"} +- ["perl-FindBin"] {os-distribution = "fedora"} +- ["build-base"] {os-distribution = "alpine"} +-] +-available: arch = "x86_64" | arch = "arm64" +-x-ci-accept-failures: [ +- "freebsd" # installed cilly binary is not found for some reason (https://github.com/ocaml/opam-repository/pull/24812#issuecomment-1819231335) +-] +-url { +- src: +- "https://github.com/goblint/cil/releases/download/2.0.6/goblint-cil-2.0.6.tbz" +- checksum: [ +- "sha256=5577007bfac63c3f0609abdb74119fe674c9bc8529d790e90ef73a85964aa07a" +- "sha512=f1a393fa92614ceaf857bec4df474d3e152c578d0ab5fdf791e9129668861ccaa37efae2f18aa539965d6c2ed4dabb47b4a5262aab55112e181935def06f18da" +- ] +-} +-x-commit-hash: "8385ab315bc7461f6801af57673c64731bfa036a" +diff --git b/packages/goblint/goblint.1.0.0/opam a/packages/goblint/goblint.1.0.0/opam +new file mode 100644 +index 0000000000..98271f79a8 +--- /dev/null ++++ a/packages/goblint/goblint.1.0.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Ralf Vogler " ++authors: [ ++ "Vesal Vojdani" ++ "Kalmer Apinis" ++ "Martin D. Schwarz" ++ "Alexander Herz" ++ "Ralf Vogler" ++] ++license: "MIT" ++homepage: "https://github.com/goblint/analyzer" ++bug-reports: "https://github.com/goblint/analyzer/issues" ++dev-repo: "git+https://github.com/goblint/analyzer.git" ++build: [make] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.07"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "goblint-cil" {build & < "1.8.0"} ++ "batteries" {build & < "3.4.0"} ++ "xml-light" {build} ++ "ppx_distr_guards" ++ "ppx_monadic" ++ "ppx_import" {< "2.0"} ++ "ppx_deriving" ++ "ppx_deriving_yojson" ++ "yojson" {< "1.6.0"} ++ "conf-gcc" ++] ++synopsis: "Static analysis framework for concurrent C" ++url { ++ src: "https://github.com/goblint/analyzer/archive/goblint-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=7a2c448c5aae864a58b340b17ff6671348fa82645a1e130fa872977ee4037e41" ++ "md5=dd3ff7266e17f2772a17609d6bd960b8" ++ ] ++} +diff --git b/packages/google-drive-ocamlfuse/google-drive-ocamlfuse.0.6.21/opam a/packages/google-drive-ocamlfuse/google-drive-ocamlfuse.0.6.21/opam +new file mode 100644 +index 0000000000..70d641eef4 +--- /dev/null ++++ a/packages/google-drive-ocamlfuse/google-drive-ocamlfuse.0.6.21/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Alessandro Strada " ++authors: [ "Alessandro Strada" ] ++license: "MIT" ++homepage: "https://astrada.github.io/google-drive-ocamlfuse/" ++dev-repo: "git+https://github.com/astrada/google-drive-ocamlfuse.git" ++bug-reports: "https://github.com/astrada/google-drive-ocamlfuse/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/google-drive-ocamlfuse/setup.ml" ++ "-C" "%{etc}%/google-drive-ocamlfuse" "-uninstall"] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.06.0"} ++ "base-threads" {build} ++ "camlidl" {build} ++ "gapi-ocaml" {>= "0.2.14" & < "0.3.5"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ocamlfuse" {< "2.7.1-cvs6"} ++ "ounit" {with-test} ++ "sqlite3" ++ "extlib" {< "1.7.8"} ++] ++synopsis: "A FUSE filesystem over Google Drive" ++description: """ ++google-drive-ocamlfuse is a FUSE-based file system backed by Google ++Drive, written in OCaml.""" ++url { ++ src: ++ "https://github.com/astrada/google-drive-ocamlfuse/archive/v0.6.21-fix.tar.gz" ++ checksum: [ ++ "sha256=7268cdbeb0d09eac071a8922f62ae25ae4e5baaeb88cd978dbfb73ab4d8bfd2e" ++ "md5=acccf2203a717634a16b7434d7ab44c8" ++ ] ++} +diff --git b/packages/google-drive-ocamlfuse/google-drive-ocamlfuse.0.7.32/opam a/packages/google-drive-ocamlfuse/google-drive-ocamlfuse.0.7.32/opam +index ba3a50c615..8cbbf945ac 100644 +--- b/packages/google-drive-ocamlfuse/google-drive-ocamlfuse.0.7.32/opam ++++ a/packages/google-drive-ocamlfuse/google-drive-ocamlfuse.0.7.32/opam +@@ -14,7 +14,7 @@ depends: [ + "base-threads" {build} + "camlidl" {build} + "gapi-ocaml" {>= "0.4.5"} +- "dune" {>= "2.0.0"} ++ "dune" + "ocamlfuse" {>= "2.7.1-cvs6"} + "cryptokit" + "extlib" +@@ -26,7 +26,6 @@ synopsis: "A FUSE filesystem over Google Drive" + description: """ + google-drive-ocamlfuse is a FUSE-based file system for Google Drive, written + in OCaml.""" +-x-maintenance-intent: ["(latest)"] + url { + src: + "https://github.com/astrada/google-drive-ocamlfuse/archive/v0.7.32.tar.gz" +diff --git b/packages/gospel/gospel.0.1.0/opam a/packages/gospel/gospel.0.1.0/opam +index 21d0732017..e12675fbe8 100644 +--- b/packages/gospel/gospel.0.1.0/opam ++++ a/packages/gospel/gospel.0.1.0/opam +@@ -21,7 +21,7 @@ depends: [ + "ocaml" {>= "4.09"} + "dune" {>= "2.4.0"} + "menhir" {>= "20181006"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "fmt" {>= "0.8.7"} + "ocaml-compiler-libs" {>= "v0.12.0"} + "ppxlib" {>= "0.23.0" & < "0.26.0"} +diff --git b/packages/gospel/gospel.0.2.0/opam a/packages/gospel/gospel.0.2.0/opam +index d9751eba74..07111f30d9 100644 +--- b/packages/gospel/gospel.0.2.0/opam ++++ a/packages/gospel/gospel.0.2.0/opam +@@ -22,10 +22,10 @@ depends: [ + "ocamlfind" + "dune" {>= "3.0.0"} + "menhir" {>= "20181006"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "fmt" {>= "0.8.7"} + "ocaml-compiler-libs" {>= "v0.12.0"} +- "ppxlib" {>= "0.26.0" & < "0.36.0"} ++ "ppxlib" {>= "0.26.0"} + "ppx_deriving" {>= "5.2.1"} + "pp_loc" {>= "2.1.0"} + "odoc" {with-test} +diff --git b/packages/gospel/gospel.0.3.0/opam a/packages/gospel/gospel.0.3.0/opam +index 7f9e911a86..1e92fba727 100644 +--- b/packages/gospel/gospel.0.3.0/opam ++++ a/packages/gospel/gospel.0.3.0/opam +@@ -38,10 +38,10 @@ depends: [ + "dune" {>= "3.0.0"} + "dune-build-info" + "menhir" {>= "20181006"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "fmt" {>= "0.8.7"} + "ocaml-compiler-libs" {>= "v0.12.0"} +- "ppxlib" {>= "0.26.0" & < "0.36.0"} ++ "ppxlib" {>= "0.26.0"} + "ppx_deriving" {>= "5.2.1"} + "pp_loc" {>= "2.1.0"} + "odoc" {with-test} +diff --git b/packages/gotd/gotd.0.1/opam a/packages/gotd/gotd.0.1/opam +index b7f6048b51..9c69638248 100644 +--- b/packages/gotd/gotd.0.1/opam ++++ a/packages/gotd/gotd.0.1/opam +@@ -10,9 +10,9 @@ depends: [ + "dune" {>= "2.8"} + "ocaml" {>= "4.13"} + "bos" +- "directories" {< "0.6"} ++ "directories" + "fpath" +- "scfg" {< "0.4"} ++ "scfg" + "odoc" {with-doc} + ] + conflicts: ["rresult" {< "0.7"}] +diff --git b/packages/gperftools/gperftools.0.2/opam a/packages/gperftools/gperftools.0.2/opam +new file mode 100644 +index 0000000000..f5386f3895 +--- /dev/null ++++ a/packages/gperftools/gperftools.0.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++authors: "ygrek" ++homepage: "https://ygrek.org/p/ocaml-gperftools/" ++bug-reports: "https://github.com/ygrek/ocaml-gperftools/issues" ++dev-repo: "git+https://github.com/ygrek/ocaml-gperftools.git" ++doc: ["https://ygrek.org/p/ocaml-gperftools/api/index.html"] ++tags: ["org:ygrek"] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [["ocamlfind" "remove" "gperftools"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libgoogle-perftools-dev"] {os-family = "debian"} ++ ["gperftools"] {os-distribution = "homebrew"} ++ ["gperftools-devel"] {os-distribution = "centos"} ++] ++synopsis: "Bindings to gperftools" ++description: ++ "gperftools library provides fast, multi-threaded malloc() and some nifty performance analysis tools" ++flags: light-uninstall ++url { ++ src: ++ "https://ygrek.org/p/release/ocaml-gperftools/ocaml-gperftools-0.2.tar.gz" ++ checksum: [ ++ "sha256=2fde6bb3c4f36183596b69b5ac653a884b2f7fc776860f705d63afcec475f516" ++ "md5=e75a8aea7407037bcd26597d49e995a1" ++ ] ++} +diff --git b/packages/gpr/gpr.1.2.1/opam a/packages/gpr/gpr.1.2.1/opam +new file mode 100644 +index 0000000000..962007bf4c +--- /dev/null ++++ a/packages/gpr/gpr.1.2.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Markus Mottl " ++authors: [ "Markus Mottl " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "http://mmottl.github.io/gpr" ++bug-reports: "https://github.com/mmottl/gpr/issues" ++dev-repo: "git+https://github.com/mmottl/gpr.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "gpr"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "base-threads" ++ "core" {>= "109.31.00" & < "v0.12"} ++ "gsl" ++ "lacaml" {>= "7.2.3" & < "9.2.3"} ++ "ocamlfind" {>= "1.3.1"} ++ "ocamlbuild" {build} ++] ++synopsis: "GPR - Library and Application for Gaussian Process Regression" ++description: """ ++Gaussian process regression is a modern Bayesian approach to machine ++learning, and GPR implements some of the latest advances in this field""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mmottl/gpr/releases/download/v1.2.1/gpr-1.2.1.tar.gz" ++ checksum: [ ++ "sha256=234982c8393af41f30ee9417963319c12b5ee4c8cc774481ee0ff141040a2b0f" ++ "md5=c9b69dbaaa69e3efa7be4e473bb78ee8" ++ ] ++} ++extra-source "gpr.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/gpr/gpr.install.1.2.1" ++ checksum: [ ++ "sha256=56aecb9f7721376f5927146b30be81b7623206e12406d2435636232432e59a9f" ++ "md5=e0a9e3307e78784e3ee9b23f3fee1897" ++ ] ++} +diff --git b/packages/gpr/gpr.1.2.2/opam a/packages/gpr/gpr.1.2.2/opam +new file mode 100644 +index 0000000000..7b482cf055 +--- /dev/null ++++ a/packages/gpr/gpr.1.2.2/opam +@@ -0,0 +1,86 @@ ++opam-version: "2.0" ++maintainer: "Markus Mottl " ++authors: [ "Markus Mottl " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "http://mmottl.github.io/gpr" ++dev-repo: "git+https://github.com/mmottl/gpr.git" ++bug-reports: "https://github.com/mmottl/gpr/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/gpr/setup.ml" "-C" "%{etc}%/gpr" "-uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "base-threads" ++ ("core" {= "113.00.00"} | "core" {= "112.35.01"} | "core" {= "112.35.00"} | ++ "core" {= "112.24.01"} | ++ "core" {= "112.24.00"} | ++ "core" {= "112.17.00"} | ++ "core" {= "112.06.02"} | ++ "core" {= "112.06.01"} | ++ "core" {= "112.06.00"} | ++ "core" {= "112.01.01"} | ++ "core" {= "112.01.00"} | ++ "core" {= "111.28.01"} | ++ "core" {= "111.28.00"} | ++ "core" {= "111.25.00"} | ++ "core" {= "111.21.00"} | ++ "core" {= "111.17.00"} | ++ "core" {= "111.13.00"} | ++ "core" {= "111.11.01"} | ++ "core" {= "111.11.00"} | ++ "core" {= "111.08.00"} | ++ "core" {= "111.06.00"} | ++ "core" {= "111.03.00"} | ++ "core" {= "110.01.00"} | ++ "core" {= "109.60.00"} | ++ "core" {= "109.58.00"} | ++ "core" {= "109.55.02"} | ++ "core" {= "109.55.00"} | ++ "core" {= "109.53.01"} | ++ "core" {= "109.53.00"} | ++ "core" {= "109.47.00"} | ++ "core" {= "109.45.00"} | ++ "core" {= "109.42.00"} | ++ "core" {= "109.41.00"} | ++ "core" {= "109.40.00"} | ++ "core" {= "109.38.00"} | ++ "core" {= "109.37.00"} | ++ "core" {= "109.36.00"} | ++ "core" {= "109.35.00"} | ++ "core" {= "109.34.00"} | ++ "core" {= "109.32.00"} | ++ "core" {= "109.31.00"}) ++ "gsl" ++ "lacaml" {>= "9.3.2" & < "10.0.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.1"} ++] ++synopsis: "GPR - Library and Application for Gaussian Process Regression" ++description: """ ++Gaussian process regression is a modern Bayesian approach to machine ++learning, and GPR implements some of the latest advances in this field""" ++url { ++ src: ++ "https://github.com/mmottl/gpr/releases/download/v1.2.2/gpr-1.2.2.tar.gz" ++ checksum: [ ++ "sha256=e4c1a3fafaa5e457ab47683bd6fab34268b89aadc81cc3f0ee83495aac647e8b" ++ "md5=0aaa8fea073258c3696487dad5fc539f" ++ ] ++} ++extra-source "gpr.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/gpr/gpr.install.1.2.2" ++ checksum: [ ++ "sha256=f0a315fc7b5600d60e67dcb64e5bed4f930fa100c8d113a57390bc3cab9621e1" ++ "md5=ecc97c692bb2f70fe50124a88d705fde" ++ ] ++} +diff --git b/packages/gradescope_submit/gradescope_submit.0.1/opam a/packages/gradescope_submit/gradescope_submit.0.1/opam +new file mode 100644 +index 0000000000..b1489c2422 +--- /dev/null ++++ a/packages/gradescope_submit/gradescope_submit.0.1/opam +@@ -0,0 +1,47 @@ ++# This file is generated by dune, edit dune-project instead ++opam-version: "2.0" ++synopsis: "A small script to submit to Gradescope via GitHub" ++description: "Submits the current git repository to Gradescope" ++maintainer: ["nick@mittudev.com"] ++authors: ["Nikhil Mittu"] ++license: "MIT" ++tags: ["topics" "git" "gradescope" "https" "api"] ++homepage: "https://github.com/nmittu/gradescope-submit" ++doc: "https://github.com/nmittu/gradescope-submit" ++bug-reports: "https://github.com/nmittu/gradescope-submit/issues" ++available: false ++depends: [ ++ "ocaml" {>= "4.12"} ++ "dune" {>= "3.6"} ++ "core" {>= "v0.15.1"} ++ "core_unix" {>= "v0.15.2"} ++ "cohttp" {>= "5.0.0"} ++ "cohttp-lwt-unix" {>= "5.0.0"} ++ "lambdasoup" {>= "0.7.3"} ++ "toml" {>= "7.1.0"} ++ "yojson" {>= "2.0.2"} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://github.com/nmittu/gradescope-submit.git" ++url { ++ src: ++ "https://github.com/nmittu/gradescope-submit/archive/refs/tags/0.1.tar.gz" ++ checksum: [ ++ "md5=2a01cbba2495eac7a0734e3db757a9f5" ++ "sha512=566419e32c883adb5dd5dd8f7ba4b9131b15e332ee77b974c098d4e5db8aca444a2563bfbd95f37c4d86a2adb6c1c466dced85d1edaddfe4836ab00f440951a5" ++ ] ++} +diff --git b/packages/graphics/graphics.3.11.2/opam a/packages/graphics/graphics.3.11.2/opam +new file mode 100644 +index 0000000000..b968175c30 +--- /dev/null ++++ a/packages/graphics/graphics.3.11.2/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "David Allsopp " ++bug-reports: "https://github.com/ocaml/opam-repository/issues" ++dev-repo: "git+https://github.com/ocaml/ocaml.git" ++authors: [ "Xavier Leroy" ++ "Jun Furuse" ++ "J-M Geffroy" ++ "Jacob Navia" ++ "Pierre Weis" ] ++homepage: "https://ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["sh" "./install.sh" "build" ocaml:preinstalled ocaml:lib ocaml:share _:share make "%{ocaml:native?allopt:}%"] ++] ++install: [ ++ ["sh" "./install.sh" "install" ocaml:preinstalled make _:lib stublibs "%{ocaml:native?installopt:}%"] ++] ++depends: [ ++ "conf-libX11" ++ "ocaml" {= "3.11.2"} ++] ++synopsis: "The OCaml graphics library" ++description: ++ "Ensures that the OCaml graphics library is available, building it if needed." ++url { ++ src: "http://caml.inria.fr/pub/distrib/ocaml-3.11/ocaml-3.11.2.tar.gz" ++ checksum: [ ++ "sha256=83008744c0ba1e3460651b86d0900916edae38813eb9a0300e8eaa861c3e921e" ++ "md5=9d0611245122ffbc8263735cae1da7fb" ++ ] ++} ++patches: ["3.11.2_binutils.patch" "PR5477.patch"] ++extra-source "3.11.2_binutils.patch" { ++ src: "http://www.ocamlpro.com/patches/3.11.2_binutils.patch" ++ checksum: "md5=041f12c823520d687a7bbbce10cd57e3" ++} ++extra-source "PR5477.patch" { ++ src: ++ "https://raw.githubusercontent.com/metastack/ocaml-legacy/master/PR5477-to-3.12.1.patch" ++ checksum: [ ++ "sha256=b1ee2671d03eb583c4e90dbb467a30e32b9c5a67c131b204dcbd5a0eb49d853d" ++ "md5=f81b445f189af91b18c1a6fa5bcb9ac4" ++ ] ++} ++extra-source "install.sh" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/graphics/install.sh" ++ checksum: [ ++ "sha256=98f1fffd42e82b00260597e6ee7bda91450d1525de6d8593a04eac6b856a60fd" ++ "md5=bcdb668c9cbc2e5b58aef6e185a9a845" ++ ] ++} ++extra-source "graphics.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/graphics/graphics.install" ++ checksum: [ ++ "sha256=4b604df039a6d6a3b07e35313faf4ccfd4db301a74a7982c98d09b92cc71cc91" ++ "md5=e9c9a65968f17cbee6407fe06ab7beff" ++ ] ++} ++extra-source "META" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/graphics/META.3.11.2" ++ checksum: [ ++ "sha256=050086137556b5e39e67ef3111122c921fd61630b6e2d781141555517f93cdfe" ++ "md5=4703dbfd3b8aec0cabec32086a4e90dd" ++ ] ++} ++available: false # source tarball not available +diff --git b/packages/graphics/graphics.5.1.2/opam a/packages/graphics/graphics.5.1.2/opam +index ae7cb59293..9d972f9116 100644 +--- b/packages/graphics/graphics.5.1.2/opam ++++ a/packages/graphics/graphics.5.1.2/opam +@@ -15,7 +15,6 @@ license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" + homepage: "https://github.com/ocaml/graphics" + doc: "https://ocaml.github.io/graphics/" + bug-reports: "https://github.com/ocaml/graphics/issues" +-x-maintenance-intent: ["(latest)"] + depends: [ + "dune" {>= "2.1"} + "dune-configurator" +diff --git b/packages/graphicspdf/graphicspdf.1.1/opam a/packages/graphicspdf/graphicspdf.1.1/opam +new file mode 100644 +index 0000000000..42f1f030b2 +--- /dev/null ++++ a/packages/graphicspdf/graphicspdf.1.1/opam +@@ -0,0 +1,20 @@ ++opam-version: "2.0" ++maintainer: "contact@coherentgraphics.co.uk" ++build: make ++remove: [["ocamlfind" "remove" "graphicspdf"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "camlpdf" {< "2.2.1"} ++] ++dev-repo: "git+https://github.com/johnwhitington/graphicspdf" ++install: [make "install"] ++synopsis: "Version of OCaml's Graphics library which outputs PDFs." ++flags: light-uninstall ++url { ++ src: "https://github.com/johnwhitington/graphicspdf/archive/v1.1.tar.gz" ++ checksum: [ ++ "sha256=f38b55bd67c93c53a88b786bf5d5912e3afd9eb629028f328293cab4d6117a9c" ++ "md5=29c0d6e7983e435c4e3dd65c6b023038" ++ ] ++} +diff --git b/packages/graphlib/graphlib.1.0.0/opam a/packages/graphlib/graphlib.1.0.0/opam +new file mode 100644 +index 0000000000..0c6af2ddf7 +--- /dev/null ++++ a/packages/graphlib/graphlib.1.0.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-graphlib"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "graphlib"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "core_kernel" {>= "113.24.00" & < "v0.9"} ++ "oasis" {build & >= "0.4.7"} ++ "ppx_jane" {>= "113.24.01" & < "v0.9"} ++ "ocamlgraph" ++ "regular" ++] ++synopsis: "Generic Graph library" ++description: """ ++Graphlib is a generic library that extends a well known OCamlGraph ++library. Graphlib uses its own, more reach, Graph interface that ++is isomorphic to OCamlGraph's `Sigs.P` signature for persistant ++graphs. Two functors witness the isomorphism of the interfaces: ++`Graphlib.To_ocamlgraph` and `Graphlib.Of_ocamlgraph`. Thanks to ++these functors, any algorithm written for OCamlGraph can be used on ++`Graphlibs` graph and vice verse.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/graphlib/graphlib.1.1.0/opam a/packages/graphlib/graphlib.1.1.0/opam +new file mode 100644 +index 0000000000..1fcc0c6fd3 +--- /dev/null ++++ a/packages/graphlib/graphlib.1.1.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-graphlib"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "graphlib"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "core_kernel" {>= "113.24.00" & < "v0.9"} ++ "oasis" {build & >= "0.4.7"} ++ "ppx_jane" {>= "113.24.01" & < "v0.9"} ++ "ocamlgraph" ++ "regular" ++] ++synopsis: "Generic Graph library" ++description: """ ++Graphlib is a generic library that extends a well known OCamlGraph ++library. Graphlib uses its own, more reach, Graph interface that ++is isomorphic to OCamlGraph's `Sigs.P` signature for persistant ++graphs. Two functors witness the isomorphism of the interfaces: ++`Graphlib.To_ocamlgraph` and `Graphlib.Of_ocamlgraph`. Thanks to ++these functors, any algorithm written for OCamlGraph can be used on ++`Graphlibs` graph and vice verse.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/graphlib/graphlib.1.2.0/opam a/packages/graphlib/graphlib.1.2.0/opam +new file mode 100644 +index 0000000000..45a1298155 +--- /dev/null ++++ a/packages/graphlib/graphlib.1.2.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-graphlib"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "graphlib"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "core_kernel" {>= "113.24.00" & < "v0.9"} ++ "oasis" {build & >= "0.4.7"} ++ "ppx_jane" {>= "113.24.01" & < "v0.9"} ++ "ocamlgraph" ++ "regular" ++] ++synopsis: "Generic Graph library" ++description: """ ++Graphlib is a generic library that extends a well known OCamlGraph ++library. Graphlib uses its own, more reach, Graph interface that ++is isomorphic to OCamlGraph's `Sigs.P` signature for persistant ++graphs. Two functors witness the isomorphism of the interfaces: ++`Graphlib.To_ocamlgraph` and `Graphlib.Of_ocamlgraph`. Thanks to ++these functors, any algorithm written for OCamlGraph can be used on ++`Graphlibs` graph and vice verse.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/graphlib/graphlib.1.4.0/opam a/packages/graphlib/graphlib.1.4.0/opam +new file mode 100644 +index 0000000000..094dc85633 +--- /dev/null ++++ a/packages/graphlib/graphlib.1.4.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-graphlib"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "graphlib"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "oasis" {build & >= "0.4.7"} ++ "ppx_jane" {>= "v0.9.0" & < "v0.10"} ++ "ocamlgraph" ++ "regular" ++] ++synopsis: "Generic Graph library" ++description: """ ++Graphlib is a generic library that extends a well known OCamlGraph ++library. Graphlib uses its own, more reach, Graph interface that ++is isomorphic to OCamlGraph's `Sigs.P` signature for persistant ++graphs. Two functors witness the isomorphism of the interfaces: ++`Graphlib.To_ocamlgraph` and `Graphlib.Of_ocamlgraph`. Thanks to ++these functors, any algorithm written for OCamlGraph can be used on ++`Graphlibs` graph and vice verse.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/graphlib/graphlib.1.5.0/opam a/packages/graphlib/graphlib.1.5.0/opam +new file mode 100644 +index 0000000000..7ba969971c +--- /dev/null ++++ a/packages/graphlib/graphlib.1.5.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-graphlib"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "graphlib"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "oasis" {build & >= "0.4.7"} ++ "ppx_jane" {>= "v0.9.0" & < "v0.10"} ++ "ocamlgraph" ++ "regular" ++] ++synopsis: "Generic Graph library" ++description: """ ++Graphlib is a generic library that extends a well known OCamlGraph ++library. Graphlib uses its own, more reach, Graph interface that ++is isomorphic to OCamlGraph's `Sigs.P` signature for persistant ++graphs. Two functors witness the isomorphism of the interfaces: ++`Graphlib.To_ocamlgraph` and `Graphlib.Of_ocamlgraph`. Thanks to ++these functors, any algorithm written for OCamlGraph can be used on ++`Graphlibs` graph and vice verse.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/graphlib/graphlib.1.6.0/opam a/packages/graphlib/graphlib.1.6.0/opam +new file mode 100644 +index 0000000000..4d327f4d0a +--- /dev/null ++++ a/packages/graphlib/graphlib.1.6.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-graphlib"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "graphlib"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "oasis" {build & >= "0.4.7"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "ocamlgraph" ++ "regular" ++] ++synopsis: "Generic Graph library" ++description: """ ++Graphlib is a generic library that extends a well known OCamlGraph ++library. Graphlib uses its own, more reach, Graph interface that ++is isomorphic to OCamlGraph's `Sigs.P` signature for persistant ++graphs. Two functors witness the isomorphism of the interfaces: ++`Graphlib.To_ocamlgraph` and `Graphlib.Of_ocamlgraph`. Thanks to ++these functors, any algorithm written for OCamlGraph can be used on ++`Graphlibs` graph and vice verse.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/graphlib/graphlib.2.0.0/opam a/packages/graphlib/graphlib.2.0.0/opam +new file mode 100644 +index 0000000000..1d86fef477 +--- /dev/null ++++ a/packages/graphlib/graphlib.2.0.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-graphlib"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "graphlib"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "oasis" {build & >= "0.4.7"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "ocamlgraph" ++ "regular" ++] ++synopsis: "Generic Graph library" ++description: """ ++Graphlib is a generic library that extends a well known OCamlGraph ++library. Graphlib uses its own, more reach, Graph interface that ++is isomorphic to OCamlGraph's `Sigs.P` signature for persistant ++graphs. Two functors witness the isomorphism of the interfaces: ++`Graphlib.To_ocamlgraph` and `Graphlib.Of_ocamlgraph`. Thanks to ++these functors, any algorithm written for OCamlGraph can be used on ++`Graphlibs` graph and vice verse.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/graphql-lwt/graphql-lwt.0.3.0/opam a/packages/graphql-lwt/graphql-lwt.0.3.0/opam +new file mode 100644 +index 0000000000..8dd14cb45f +--- /dev/null ++++ a/packages/graphql-lwt/graphql-lwt.0.3.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Andreas Garnaes " ++authors: "Andreas Garnaes " ++homepage: "https://github.com/andreas/ocaml-graphql-server" ++doc: "https://andreas.github.io/ocaml-graphql-server/" ++bug-reports: "https://github.com/andreas/ocaml-graphql-server/issues" ++dev-repo: "git+https://github.com/andreas/ocaml-graphql-server.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "graphql" {< "0.7.0"} ++ "alcotest" {with-test} ++ "lwt" ++ "cohttp-lwt-unix" {>= "0.99" & < "1.0"} ++ "crunch" ++] ++synopsis: "Build GraphQL schemas with Lwt support" ++description: ++ "`graphql-lwt` adds support for Lwt to `graphql`, so you can use Lwt in your GraphQL schema resolver functions." ++url { ++ src: ++ "https://github.com/andreas/ocaml-graphql-server/releases/download/0.3.0/graphql-0.3.0.tbz" ++ checksum: [ ++ "sha256=bc8a6ab08cc1cb855ebaac822c29fb7837bb854908cf1c6c601e50b9dd70e003" ++ "md5=2c8d60515d2abed8dc1c54e6f7344b2a" ++ ] ++} +diff --git b/packages/graphql_ppx/graphql_ppx.0.0.1/opam a/packages/graphql_ppx/graphql_ppx.0.0.1/opam +new file mode 100644 +index 0000000000..0c32462571 +--- /dev/null ++++ a/packages/graphql_ppx/graphql_ppx.0.0.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Magnus Hallin " ++authors: "Magnus Hallin " ++homepage: "https://github.com/mhallin/graphql_ppx" ++bug-reports: "https://github.com/mhallin/graphql_ppx/issues" ++license: "BSD-3-Clause" ++tags: ["bucklescript" "reasonml" "ppx" "graphql"] ++dev-repo: "git+ssh://git@github.com/mhallin/graphql_ppx.git" ++build: [ ++ [make "build"] ++] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ocaml-migrate-parsetree" {build & < "2.0.0"} ++ "result" {build} ++ "yojson" {build} ++ "ppx_tools" {with-test} ++] ++synopsis: "GraphQL syntax extension for Bucklescript/ReasonML" ++description: """ ++This library lets you construct type-safe and validated queries at compile time, ++and generates response validation code for you. If you're writing a Bucklescript ++app that talks to a GraphQL server, this library will cut down on the ++boilerplate you have to write.""" ++url { ++ src: "https://github.com/mhallin/graphql_ppx/archive/0.0.1.tar.gz" ++ checksum: [ ++ "sha256=f94161da476b532b5599e5c18625fd0d5b9e6e21bb8ccf2e7ef500cf63618495" ++ "md5=26798c872963621075293cc29b68f7da" ++ ] ++} +diff --git b/packages/graphql_ppx/graphql_ppx.0.0.2/opam a/packages/graphql_ppx/graphql_ppx.0.0.2/opam +new file mode 100644 +index 0000000000..a51beef188 +--- /dev/null ++++ a/packages/graphql_ppx/graphql_ppx.0.0.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Magnus Hallin " ++authors: "Magnus Hallin " ++homepage: "https://github.com/mhallin/graphql_ppx" ++bug-reports: "https://github.com/mhallin/graphql_ppx/issues" ++license: "BSD-3-Clause" ++tags: ["bucklescript" "reasonml" "ppx" "graphql"] ++dev-repo: "git+ssh://git@github.com/mhallin/graphql_ppx.git" ++build: [ ++ [make "build"] ++] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ocaml-migrate-parsetree" {build & < "2.0.0"} ++ "result" {build} ++ "yojson" {build} ++ "ppx_tools" {with-test} ++] ++synopsis: "GraphQL syntax extension for Bucklescript/ReasonML" ++description: """ ++This library lets you construct type-safe and validated queries at compile time, ++and generates response validation code for you. If you're writing a Bucklescript ++app that talks to a GraphQL server, this library will cut down on the ++boilerplate you have to write.""" ++url { ++ src: "https://github.com/mhallin/graphql_ppx/archive/0.0.2.tar.gz" ++ checksum: [ ++ "sha256=a86c9e9a16a824ea2d614a88ae9859c4d5675086ce1dae736a2f572a29435f23" ++ "md5=f6e28f6aa64e696f0b880e285fc999fc" ++ ] ++} +diff --git b/packages/graphql_ppx/graphql_ppx.0.0.3/opam a/packages/graphql_ppx/graphql_ppx.0.0.3/opam +new file mode 100644 +index 0000000000..1d58a15bb7 +--- /dev/null ++++ a/packages/graphql_ppx/graphql_ppx.0.0.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Magnus Hallin " ++authors: "Magnus Hallin " ++homepage: "https://github.com/mhallin/graphql_ppx" ++bug-reports: "https://github.com/mhallin/graphql_ppx/issues" ++license: "BSD-3-Clause" ++tags: ["bucklescript" "reasonml" "ppx" "graphql"] ++dev-repo: "git+ssh://git@github.com/mhallin/graphql_ppx.git" ++build: [make "build"] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ocaml-migrate-parsetree" {build & < "2.0.0"} ++ "result" {build} ++ "yojson" {build} ++ "ppx_tools" ++] ++synopsis: "GraphQL syntax extension for Bucklescript/ReasonML" ++description: """ ++This library lets you construct type-safe and validated queries at compile time, ++and generates response validation code for you. If you're writing a Bucklescript ++app that talks to a GraphQL server, this library will cut down on the ++boilerplate you have to write.""" ++url { ++ src: "https://github.com/mhallin/graphql_ppx/archive/0.0.3.tar.gz" ++ checksum: [ ++ "sha256=85e09c5530bc92587e559282d205e71208441e31b2b89135fdf62a4579f22530" ++ "md5=d5451163815ae82c2c167df5ec9fa448" ++ ] ++} +diff --git b/packages/graphql_ppx/graphql_ppx.0.0.4/opam a/packages/graphql_ppx/graphql_ppx.0.0.4/opam +new file mode 100644 +index 0000000000..7f1c49c5ab +--- /dev/null ++++ a/packages/graphql_ppx/graphql_ppx.0.0.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Magnus Hallin " ++authors: "Magnus Hallin " ++homepage: "https://github.com/mhallin/graphql_ppx" ++bug-reports: "https://github.com/mhallin/graphql_ppx/issues" ++license: "BSD-3-Clause" ++tags: ["bucklescript" "reasonml" "ppx" "graphql"] ++dev-repo: "git+ssh://git@github.com/mhallin/graphql_ppx.git" ++build: [make "build"] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ocaml-migrate-parsetree" {build & < "2.0.0"} ++ "result" {build} ++ "yojson" {build} ++ "ppx_tools" ++] ++synopsis: "GraphQL syntax extension for Bucklescript/ReasonML" ++description: """ ++This library lets you construct type-safe and validated queries at compile time, ++and generates response validation code for you. If you're writing a Bucklescript ++app that talks to a GraphQL server, this library will cut down on the ++boilerplate you have to write.""" ++url { ++ src: "https://github.com/mhallin/graphql_ppx/archive/0.0.4.tar.gz" ++ checksum: [ ++ "sha256=385542071f6d3996ae769bce68393ed6a1cf0ae6695f73884a65d409c13fbef5" ++ "md5=ad173333bee6dad221c076239a37c2ce" ++ ] ++} +diff --git b/packages/graphql_ppx/graphql_ppx.1.2.2/opam a/packages/graphql_ppx/graphql_ppx.1.2.2/opam +index 17372e3ffc..561c009b23 100644 +--- b/packages/graphql_ppx/graphql_ppx.1.2.2/opam ++++ a/packages/graphql_ppx/graphql_ppx.1.2.2/opam +@@ -12,7 +12,7 @@ depends: [ + "alcotest" {with-test} + "dune" {>= "2.5"} + "ocaml" {>= "4.06"} +- "ppxlib" {>= "0.21.0" & < "0.36.0"} ++ "ppxlib" {>= "0.21.0"} + "reason" + "result" + "yojson" {>= "1.6.0"} +diff --git b/packages/grenier/grenier.0.5/opam a/packages/grenier/grenier.0.5/opam +new file mode 100644 +index 0000000000..862e3f95d8 +--- /dev/null ++++ a/packages/grenier/grenier.0.5/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Frederic Bour " ++authors: "Frederic Bour " ++homepage: "https://github.com/let-def/grenier" ++bug-reports: "https://github.com/let-def/grenier" ++license: "ISC" ++dev-repo: "git+https://github.com/let-def/grenier.git" ++build: [ ++ [make] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "grenier"] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.06.0"} ++ "ocamlfind" {build} ++] ++synopsis: "Collection of algorithms (HyperLogLog, order maintenance, ...)" ++description: """ ++Included: ++- baltree : Generic balanced-tree ++- trope : Track objects accross rope-like operations ++- orderme : Order-maintenance problem ++- binpacking : Maxrects rectangle packing implementation ++- doubledouble : Floating points with around 107-bits precision ++- hll : HyperLogLog ++- jmphash : Jump consistent hashing ++- physh : Physical hashtable""" ++flags: light-uninstall ++url { ++ src: "https://github.com/let-def/grenier/archive/v0.5.tar.gz" ++ checksum: [ ++ "sha256=24300c3de5c28d3ba4d9319002fc07b2fbca49d8542e77c0f0ed97e922b9126c" ++ "md5=1eeffa93453f549b6f89b8c016c90c77" ++ ] ++} +diff --git b/packages/gsasl/gsasl.0.10.0/opam a/packages/gsasl/gsasl.0.10.0/opam +new file mode 100644 +index 0000000000..57687a421e +--- /dev/null ++++ a/packages/gsasl/gsasl.0.10.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "n.oje.bar@gmail.com" ++authors: [ "Nicolas Ojeda Bar " ] ++license: "MIT" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gsasl"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ctypes" {>= "0.3" & < "0.4.0"} ++ "ctypes-foreign" ++ "conf-libgsasl" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/nojb/ocaml-gsasl" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Bindings ot the GNU SASL library using Ctypes" ++flags: light-uninstall ++url { ++ src: "https://github.com/nojb/ocaml-gsasl/archive/v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=7a156e6a8d2a6e613d91c15e7d16abe35b77e0e45e9b15e33361a3c116f66de6" ++ "md5=bed8838b5407b9f31acdeaccc86da22f" ++ ] ++} +diff --git b/packages/gtk-light/gtk-light.0.0.1/opam a/packages/gtk-light/gtk-light.0.0.1/opam +new file mode 100644 +index 0000000000..54a9ffa6ee +--- /dev/null ++++ a/packages/gtk-light/gtk-light.0.0.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "hez@0ok.org" ++authors: [ "Hezekiah M. Carty " ] ++license: "MIT" ++homepage: "https://github.com/hcarty/gtk-light" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "gtk-light"] ++] ++depends: [ ++ "ocaml" {<= "4.01.0"} ++ "batteries" ++ "lablgtk" {>= "2.16.0"} ++ "react" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/hcarty/gtk-light" ++install: [make "install"] ++synopsis: "Light wrapper around lablgtk2" ++flags: light-uninstall ++url { ++ src: "https://github.com/hcarty/gtk-light/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=49399dadfa6d0e5d5c839317f93d0d2b1178d6cd9a1abd04638724da80663465" ++ "md5=75b62af8b1a419311e09c8ab625e71a8" ++ ] ++} +diff --git b/packages/gtktop/gtktop.2.0/opam a/packages/gtktop/gtktop.2.0/opam +new file mode 100644 +index 0000000000..a6124b7103 +--- /dev/null ++++ a/packages/gtktop/gtktop.2.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "lablgtk-extras" {>= "1.2"} ++ "lablgtk" {>= "2.16.0"} ++ "conf-glade" ++] ++install: [make "install"] ++synopsis: "A small library to ease the creation of graphical toplevels." ++dev-repo: "git+https://github.com/zoggy/gtktop.git" ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/gtktop-2.0/old-codes-gtktop-2.0.tar.gz" ++ checksum: [ ++ "sha256=5bb673a2edad9f9a0499c10f3419a835dc2ec44d64dc192e3868dc5daca31b21" ++ "md5=750293eb817e18279eb2a97469db8862" ++ ] ++} +diff --git b/packages/hacl_x25519/hacl_x25519.0.2.2/opam a/packages/hacl_x25519/hacl_x25519.0.2.2/opam +index 031ba5b803..57fb05b4d0 100644 +--- b/packages/hacl_x25519/hacl_x25519.0.2.2/opam ++++ a/packages/hacl_x25519/hacl_x25519.0.2.2/opam +@@ -64,4 +64,3 @@ url { + ] + } + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/happy-eyeballs-lwt/happy-eyeballs-lwt.2.0.0/opam a/packages/happy-eyeballs-lwt/happy-eyeballs-lwt.2.0.0/opam +deleted file mode 100644 +index a441cc1f66..0000000000 +--- b/packages/happy-eyeballs-lwt/happy-eyeballs-lwt.2.0.0/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Robur " +-authors: ["Robur "] +-homepage: "https://github.com/robur-coop/happy-eyeballs" +-dev-repo: "git+https://github.com/robur-coop/happy-eyeballs.git" +-bug-reports: "https://github.com/robur-coop/happy-eyeballs/issues" +-doc: "https://robur-coop.github.io/happy-eyeballs/" +-license: "ISC" +- +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.0.0"} +- "happy-eyeballs" {=version} +- "cmdliner" {>= "1.1.0"} +- "duration" +- "dns" {>= "7.0.0"} +- "domain-name" +- "ipaddr" +- "fmt" +- "logs" +- "lwt" +- "mtime" {>= "1.0.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +- +-synopsis: "Connecting to a remote host via IP version 4 or 6 using Lwt_unix" +-description: """ +-Happy eyeballs is an implementation of RFC 8305 which specifies how to connect +-to a remote host using either IP protocol version 4 or IP protocol version 6. +-This uses Lwt and Lwt_unix for side effects. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/happy-eyeballs/releases/download/v2.0.0/happy-eyeballs-2.0.0.tbz" +- checksum: [ +- "sha256=a4d0135c87dbeb214d675831e9c4d98a4718bb61c3b86e94aa6f884f80fd9d0f" +- "sha512=13dcca220f861ac4535d1256f6ab363a51418ccad2fa0c36cbc879c3acdca3d64eb38cb847bab93d39c0525ad76e2db3f965def6eb2c726ad0388f385393b757" +- ] +-} +-x-commit-hash: "545d1ee750d0453d743e90aa3400710fcf902634" +diff --git b/packages/happy-eyeballs-miou-unix/happy-eyeballs-miou-unix.2.0.0/opam a/packages/happy-eyeballs-miou-unix/happy-eyeballs-miou-unix.2.0.0/opam +deleted file mode 100644 +index 6fe3f3af40..0000000000 +--- b/packages/happy-eyeballs-miou-unix/happy-eyeballs-miou-unix.2.0.0/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Robur " +-authors: ["Robur "] +-homepage: "https://github.com/robur-coop/happy-eyeballs" +-dev-repo: "git+https://github.com/robur-coop/happy-eyeballs.git" +-bug-reports: "https://github.com/robur-coop/happy-eyeballs/issues" +-doc: "https://robur-coop.github.io/happy-eyeballs/" +-license: "ISC" +- +-depends: [ +- "ocaml" {>= "5.0.0"} +- "dune" {>= "2.0.0"} +- "happy-eyeballs" {= version} +- "miou" {>= "0.2.0"} +- "mtime" {>= "2.0.0"} +- "duration" +- "domain-name" +- "ipaddr" {>= "5.6.0"} +- "fmt" +- "logs" {>= "0.7.0"} +- "cmdliner" {>= "1.3.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +- +-synopsis: "Connecting to a remote host via IP version 4 or 6 using Miou" +-description: """ +-Happy eyeballs is an implementation of RFC 8305 which specifies how to connect +-to a remote host using either IP protocol version 4 or IP protocol version 6. +-This uses Miou for side effects. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/happy-eyeballs/releases/download/v2.0.0/happy-eyeballs-2.0.0.tbz" +- checksum: [ +- "sha256=a4d0135c87dbeb214d675831e9c4d98a4718bb61c3b86e94aa6f884f80fd9d0f" +- "sha512=13dcca220f861ac4535d1256f6ab363a51418ccad2fa0c36cbc879c3acdca3d64eb38cb847bab93d39c0525ad76e2db3f965def6eb2c726ad0388f385393b757" +- ] +-} +-x-commit-hash: "545d1ee750d0453d743e90aa3400710fcf902634" +diff --git b/packages/happy-eyeballs-mirage/happy-eyeballs-mirage.2.0.0/opam a/packages/happy-eyeballs-mirage/happy-eyeballs-mirage.2.0.0/opam +deleted file mode 100644 +index d7fa5ab4b2..0000000000 +--- b/packages/happy-eyeballs-mirage/happy-eyeballs-mirage.2.0.0/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Robur " +-authors: ["Robur "] +-homepage: "https://github.com/robur-coop/happy-eyeballs" +-dev-repo: "git+https://github.com/robur-coop/happy-eyeballs.git" +-bug-reports: "https://github.com/robur-coop/happy-eyeballs/issues" +-doc: "https://robur-coop.github.io/happy-eyeballs/" +-license: "ISC" +- +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.0.0"} +- "happy-eyeballs" {=version} +- "duration" +- "domain-name" +- "ipaddr" +- "fmt" +- "logs" +- "lwt" +- "mirage-mtime" {>= "4.0.0"} +- "tcpip" {>= "7.0.0"} +- "mirage-sleep" {>= "4.0.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +- +-synopsis: "Connecting to a remote host via IP version 4 or 6 using Mirage" +-description: """ +-Happy eyeballs is an implementation of RFC 8305 which specifies how to connect +-to a remote host using either IP protocol version 4 or IP protocol version 6. +-This uses Lwt and Mirage for side effects. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/happy-eyeballs/releases/download/v2.0.0/happy-eyeballs-2.0.0.tbz" +- checksum: [ +- "sha256=a4d0135c87dbeb214d675831e9c4d98a4718bb61c3b86e94aa6f884f80fd9d0f" +- "sha512=13dcca220f861ac4535d1256f6ab363a51418ccad2fa0c36cbc879c3acdca3d64eb38cb847bab93d39c0525ad76e2db3f965def6eb2c726ad0388f385393b757" +- ] +-} +-x-commit-hash: "545d1ee750d0453d743e90aa3400710fcf902634" +diff --git b/packages/happy-eyeballs/happy-eyeballs.2.0.0/opam a/packages/happy-eyeballs/happy-eyeballs.2.0.0/opam +deleted file mode 100644 +index a2488e2a2a..0000000000 +--- b/packages/happy-eyeballs/happy-eyeballs.2.0.0/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Robur " +-authors: ["Robur "] +-homepage: "https://github.com/robur-coop/happy-eyeballs" +-dev-repo: "git+https://github.com/robur-coop/happy-eyeballs.git" +-bug-reports: "https://github.com/robur-coop/happy-eyeballs/issues" +-doc: "https://robur-coop.github.io/happy-eyeballs/" +-license: "ISC" +- +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.0.0"} +- "duration" +- "domain-name" {>= "0.2.0"} +- "ipaddr" {>= "5.2.0"} +- "fmt" {>= "0.8.7"} +- "logs" +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +- +-synopsis: "Connecting to a remote host via IP version 4 or 6" +-description: """ +-Happy eyeballs is an implementation of +-[RFC 8305](https://datatracker.ietf.org/doc/html/rfc8305) which specifies how +-to connect to a remote host using either IP protocol version 4 or IP protocol +-version 6. This is the core of the algorithm in value passing style, with a +-slick dependency cone. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/happy-eyeballs/releases/download/v2.0.0/happy-eyeballs-2.0.0.tbz" +- checksum: [ +- "sha256=a4d0135c87dbeb214d675831e9c4d98a4718bb61c3b86e94aa6f884f80fd9d0f" +- "sha512=13dcca220f861ac4535d1256f6ab363a51418ccad2fa0c36cbc879c3acdca3d64eb38cb847bab93d39c0525ad76e2db3f965def6eb2c726ad0388f385393b757" +- ] +-} +-x-commit-hash: "545d1ee750d0453d743e90aa3400710fcf902634" +diff --git b/packages/hardcaml-affirm/hardcaml-affirm.0.1.0/opam a/packages/hardcaml-affirm/hardcaml-affirm.0.1.0/opam +new file mode 100644 +index 0000000000..e30992a911 +--- /dev/null ++++ a/packages/hardcaml-affirm/hardcaml-affirm.0.1.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++authors: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/hardcaml-affirm" ++dev-repo: "git+https://github.com/ujamjar/hardcaml-affirm.git" ++bug-reports: "https://github.com/ujamjar/hardcaml-affirm/issues" ++build: [ [ "ocaml" "pkg/pkg.ml" "build" ] ] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "base-bytes" ++ "astring" ++ "hardcaml" {>= "1.2.0" & < "2.0.0"} ++ "sattools" ++ "hardcaml-bloop" ++ "hardcaml-waveterm" {>= "0.2"} ++] ++synopsis: "Verification tools for HardCaml" ++url { ++ src: "https://github.com/ujamjar/hardcaml-affirm/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=bf4e029f99dd33171d8cd4f62f08a591438ed9cd6680a45fee14b0163ccc56ee" ++ "md5=694d3db0dfcaeafa789ec184c72cbf34" ++ ] ++} +diff --git b/packages/hardcaml-bloop/hardcaml-bloop.0.1.0/opam a/packages/hardcaml-bloop/hardcaml-bloop.0.1.0/opam +new file mode 100644 +index 0000000000..1827382190 +--- /dev/null ++++ a/packages/hardcaml-bloop/hardcaml-bloop.0.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++authors: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/hardcaml-bloop" ++dev-repo: "git+https://github.com/ujamjar/hardcaml-bloop.git" ++bug-reports: "https://github.com/ujamjar/hardcaml-bloop/issues" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build"] ++] ++depends: [ ++ "ocaml" {>= "4.02.2"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "base-bytes" ++ "astring" ++ "hardcaml" {>= "1.2.0" & < "2.0.0"} ++ "sattools" ++ "bdd" ++ "uchar" ++ "uutf" {>= "1.0.0"} ++ "gg" ++ "vg" ++] ++synopsis: "Boolean logic tools for HardCaml" ++url { ++ src: "https://github.com/ujamjar/hardcaml-bloop/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=570567755891b93dd573e369863f998217338a4acc32260828bba224c7bf0f4b" ++ "md5=71764e1a4a797928e38cdf2d16190365" ++ ] ++} +diff --git b/packages/hardcaml-examples/hardcaml-examples.0.1.0/opam a/packages/hardcaml-examples/hardcaml-examples.0.1.0/opam +new file mode 100644 +index 0000000000..32c3fd567d +--- /dev/null ++++ a/packages/hardcaml-examples/hardcaml-examples.0.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/hardcaml-examples" ++build: [make "all"] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "hardcaml" {< "2.0.0"} ++ "hardcaml-waveterm" ++ "omd" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ujamjar/hardcaml-examples" ++install: [make "install"] ++synopsis: "HardCaml example designs" ++url { ++ src: "https://github.com/ujamjar/hardcaml-examples/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=6675802e72542a671c2c0249ffc63c721ca49316be6f7110acca86922fe253d0" ++ "md5=edbe78a521ea127f4a8678505886565f" ++ ] ++} ++extra-source "hardcaml-examples.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/hardcaml-examples/hardcaml-examples.install" ++ checksum: [ ++ "sha256=18378b8b1c8839da6f1cdac7786463490288992965cfb9e4ac9fcb1261adfb22" ++ "md5=47b689df4562f84fe1a77e1a89297894" ++ ] ++} +diff --git b/packages/hardcaml-examples/hardcaml-examples.0.2/opam a/packages/hardcaml-examples/hardcaml-examples.0.2/opam +new file mode 100644 +index 0000000000..40a20f48a7 +--- /dev/null ++++ a/packages/hardcaml-examples/hardcaml-examples.0.2/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/hardcaml-examples" ++build: [make "all"] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "hardcaml" {< "2.0.0"} ++ "hardcaml-waveterm" ++ "omd" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ujamjar/hardcaml-examples" ++install: [make "install"] ++synopsis: "HardCaml example designs" ++url { ++ src: "https://github.com/ujamjar/hardcaml-examples/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=741eb4ae29861eadeecf1217218d13df0a1290c61a3f1176b97f95b69e30b388" ++ "md5=d0b13f99eff1c4c73beca84bf06bb478" ++ ] ++} +diff --git b/packages/hardcaml-examples/hardcaml-examples.0.3.0/opam a/packages/hardcaml-examples/hardcaml-examples.0.3.0/opam +new file mode 100644 +index 0000000000..e6fe6a5d13 +--- /dev/null ++++ a/packages/hardcaml-examples/hardcaml-examples.0.3.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++authors: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/hardcaml-examples" ++dev-repo: "git+https://github.com/ujamjar/hardcaml-examples.git" ++bug-reports: "https://github.com/ujamjar/hardcaml-examples/issues" ++build: [ [ "ocaml" "pkg/pkg.ml" "build" ] ] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "hardcaml" {>= "1.2.0" & < "2.0.0"} ++ "hardcaml-waveterm" ++ "hardcaml-framework" {>= "0.3.0"} ++ "astring" ++ "omd" ++ "lwt" ++ "js_of_ocaml" ++] ++post-messages:[ ++"You can use cohttp-server-lwt to try the example web-apps. ++ ++$ cohttp-server-lwt `opam config var share`/hardcaml-examples ++" ++] ++synopsis: "HardCaml examples designs build using hardcaml-framework" ++url { ++ src: "https://github.com/ujamjar/hardcaml-examples/archive/v0.3.0.tar.gz" ++ checksum: [ ++ "sha256=17c89128c784af6a1b06cf2acfd3985e089a7c2e688b8ccfecca17c5cd2ae06b" ++ "md5=825e9d87509d4454ca77faaaa5c4672c" ++ ] ++} +diff --git b/packages/hardcaml-framework/hardcaml-framework.0.3.0/opam a/packages/hardcaml-framework/hardcaml-framework.0.3.0/opam +new file mode 100644 +index 0000000000..d6000ba94f +--- /dev/null ++++ a/packages/hardcaml-framework/hardcaml-framework.0.3.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++authors: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/hardcaml-framework" ++dev-repo: "git+https://github.com/ujamjar/hardcaml-framework.git" ++bug-reports: "https://github.com/ujamjar/hardcaml-framework/issues" ++build: [ [ "ocaml" "pkg/pkg.ml" "build" ] ] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "hardcaml" {>= "1.2.0" & < "2.0.0"} ++ "hardcaml-waveterm" {>= "0.2.0"} ++ "astring" ++ "omd" ++ "lwt" ++ "js_of_ocaml" ++] ++synopsis: "Framework for generating and simulating HardCaml cores" ++description: "with console or javascript backends." ++url { ++ src: "https://github.com/ujamjar/hardcaml-framework/archive/v0.3.0.tar.gz" ++ checksum: [ ++ "sha256=c691b890280b0b110aa9bb181f46107424257aa414459fe117948dde88191dc7" ++ "md5=1a960c0bcc1853661365509079b6c589" ++ ] ++} +diff --git b/packages/hardcaml-llvmsim/hardcaml-llvmsim.0.2/opam a/packages/hardcaml-llvmsim/hardcaml-llvmsim.0.2/opam +new file mode 100644 +index 0000000000..93af45e87e +--- /dev/null ++++ a/packages/hardcaml-llvmsim/hardcaml-llvmsim.0.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/hardcaml-llvmsim" ++authors: "MicroJamJar Ltd" ++build: [make "all"] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "hardcaml" {>= "1.1.1" & < "2.0.0"} ++ "llvm" {>= "3.4" & < "3.6"} ++ "ocamlbuild" {build} ++ "ctypes-foreign" ++] ++depexts: ["llvm"] {os = "macos" & os-distribution = "homebrew"} ++dev-repo: "git+https://github.com/ujamjar/hardcaml-llvmsim" ++install: [make "install"] ++synopsis: "HardCaml simulation backend using LLVM" ++url { ++ src: "https://github.com/ujamjar/hardcaml-llvmsim/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=b119633293a0f53252cf2842b90085882c7bb90c3551c7f46fbcbad1b745221e" ++ "md5=edb3eef442b126d6258eb916f1a0c585" ++ ] ++} +diff --git b/packages/hardcaml-llvmsim/hardcaml-llvmsim.0.3.0/opam a/packages/hardcaml-llvmsim/hardcaml-llvmsim.0.3.0/opam +new file mode 100644 +index 0000000000..972e626fa7 +--- /dev/null ++++ a/packages/hardcaml-llvmsim/hardcaml-llvmsim.0.3.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++authors: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/hardcaml-llvmsim" ++dev-repo: "git+https://github.com/ujamjar/hardcaml-llvmsim.git" ++bug-reports: "https://github.com/ujamjar/hardcaml-llvmsim/issues" ++build: [ [ "ocaml" "pkg/pkg.ml" "build" ] ] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "hardcaml" {>= "1.2.0" & < "2.0.0"} ++ "ctypes" ++ "ctypes-foreign" ++ "llvm" {>= "3.8" & < "15"} ++] ++synopsis: "HardCaml simulation backend using LLVM" ++url { ++ src: "https://github.com/ujamjar/hardcaml-llvmsim/archive/v0.3.0.tar.gz" ++ checksum: [ ++ "sha256=fe4c0a858925a5dd2fd1a95f471cc7eb60d6111f0edb325e086a3524b891ea12" ++ "md5=a0edaf14196ab2cf0e78b5745874c084" ++ ] ++} +diff --git b/packages/hardcaml-reedsolomon/hardcaml-reedsolomon.0.1/opam a/packages/hardcaml-reedsolomon/hardcaml-reedsolomon.0.1/opam +new file mode 100644 +index 0000000000..73036818c8 +--- /dev/null ++++ a/packages/hardcaml-reedsolomon/hardcaml-reedsolomon.0.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/hardcaml-reedsolomon" ++build: [make "all"] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "hardcaml" {< "2.0.0"} ++ "hardcaml-waveterm" ++ "hardcaml-examples" ++ "reedsolomon" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ujamjar/hardcaml-reedsolomon" ++install: [make "install"] ++synopsis: "HardCaml implementation of Reed-Solomon error correction coding." ++description: """ ++The HardCamlReedsolomon library provides the hardware design. ++ ++The executables harcaml-rsencode and hardcaml-rsdecode provide ++front ends for netlist generation and simulation.""" ++url { ++ src: "https://github.com/ujamjar/hardcaml-reedsolomon/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=0df16dee7d2e556e93ab302d98a4484d1004a39d5d8690cd993c6eaa85bde849" ++ "md5=1797a9ea4a5e70d53f9700756ad76297" ++ ] ++} ++extra-source "hardcaml-reedsolomon.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/hardcaml-reedsolomon/hardcaml-reedsolomon.install" ++ checksum: [ ++ "sha256=60b478ae4f9c25b4157f6600dda82425f67ffc3409d6d43720633269feecd068" ++ "md5=8ff0c868b2e5e2b85a3c3552f28dd85c" ++ ] ++} +diff --git b/packages/hardcaml-reedsolomon/hardcaml-reedsolomon.0.2/opam a/packages/hardcaml-reedsolomon/hardcaml-reedsolomon.0.2/opam +new file mode 100644 +index 0000000000..16d3e10d7b +--- /dev/null ++++ a/packages/hardcaml-reedsolomon/hardcaml-reedsolomon.0.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/hardcaml-reedsolomon" ++build: [make "all"] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "hardcaml" {>= "1.1.1" & < "2.0.0"} ++ "hardcaml-waveterm" ++ "hardcaml-examples" {>= "0.2"} ++ "reedsolomon" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ujamjar/hardcaml-reedsolomon" ++install: [make "install"] ++synopsis: "HardCaml implementation of Reed-Solomon error correction coding." ++description: """ ++The HardCamlReedsolomon library provides the hardware design. ++ ++The executables hardcaml-rsencode and hardcaml-rsdecode provide ++front ends for netlist generation and simulation.""" ++url { ++ src: "https://github.com/ujamjar/hardcaml-reedsolomon/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=4ae5f157e1b93445d04da04db7698b7226e1646c75d958ceed5dacc28057d950" ++ "md5=eed44d5dad21a5f2121a77ef915e462d" ++ ] ++} ++extra-source "hardcaml-reedsolomon.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/hardcaml-reedsolomon/hardcaml-reedsolomon.install" ++ checksum: [ ++ "sha256=60b478ae4f9c25b4157f6600dda82425f67ffc3409d6d43720633269feecd068" ++ "md5=8ff0c868b2e5e2b85a3c3552f28dd85c" ++ ] ++} +diff --git b/packages/hardcaml-reedsolomon/hardcaml-reedsolomon.0.3.0/opam a/packages/hardcaml-reedsolomon/hardcaml-reedsolomon.0.3.0/opam +new file mode 100644 +index 0000000000..d4a5f64b9b +--- /dev/null ++++ a/packages/hardcaml-reedsolomon/hardcaml-reedsolomon.0.3.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++authors: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/hardcaml-reedsolomon" ++dev-repo: "git+https://github.com/ujamjar/hardcaml-reedsolomon.git" ++bug-reports: "https://github.com/ujamjar/hardcaml-reedsolomon/issues" ++build: [ ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "hardcaml" {>= "1.2.0" & < "2.0.0"} ++ "hardcaml-waveterm" {>= "0.2.0"} ++ "hardcaml-examples" {>= "0.3.0"} ++ "reedsolomon" ++] ++synopsis: "HardCaml implementation of Reed-Solomon error correction coding" ++url { ++ src: ++ "https://github.com/ujamjar/hardcaml-reedsolomon/archive/v0.3.0.tar.gz" ++ checksum: [ ++ "sha256=4adcc44bbb932ccb7a4c9567623ab22176b6049114c43bb26cb2dfe1ad49a215" ++ "md5=746349c50c97fca3e7b801741acd3c1f" ++ ] ++} +diff --git b/packages/hardcaml-vpi/hardcaml-vpi.0.1.0/opam a/packages/hardcaml-vpi/hardcaml-vpi.0.1.0/opam +new file mode 100644 +index 0000000000..1cf78d8f97 +--- /dev/null ++++ a/packages/hardcaml-vpi/hardcaml-vpi.0.1.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/hardcaml-vpi" ++build: [make "all"] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ctypes" {>= "0.3"} ++ "ctypes-foreign" ++ "hardcaml" {< "2.0.0"} ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["iverilog"] {os-distribution = "ubuntu"} ++ ["icarus-verilog"] {os = "macos" & os-distribution = "homebrew"} ++] ++available: os != "macos" ++dev-repo: "git+https://github.com/ujamjar/hardcaml-vpi" ++install: [make "install"] ++synopsis: "HardCaml Icarus Verilog cosimulation module" ++url { ++ src: "https://github.com/ujamjar/hardcaml-vpi/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=3c19edcd9b1ab394596119ef91dd6dd445ef67ce3b78e4a78c2020bc2b5b6379" ++ "md5=12bea4aa635882531e1162eb07a5703b" ++ ] ++} +diff --git b/packages/hardcaml-vpi/hardcaml-vpi.0.2/opam a/packages/hardcaml-vpi/hardcaml-vpi.0.2/opam +new file mode 100644 +index 0000000000..fbbe619fa2 +--- /dev/null ++++ a/packages/hardcaml-vpi/hardcaml-vpi.0.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/hardcaml-vpi" ++build: [make "all"] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ctypes" {>= "0.3"} ++ "ctypes-foreign" ++ "hardcaml" {>= "1.1.1" & < "2.0.0"} ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["iverilog"] {os-distribution = "ubuntu"} ++ ["icarus-verilog"] {os = "macos" & os-distribution = "homebrew"} ++] ++available: os != "macos" ++dev-repo: "git+https://github.com/ujamjar/hardcaml-vpi" ++install: [make "install"] ++synopsis: "HardCaml Icarus Verilog cosimulation module" ++url { ++ src: "https://github.com/ujamjar/hardcaml-vpi/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=b4d7111d2946e2ed2daf01f88c8edf061325b4b631ca85e745ab4b7d49996113" ++ "md5=9b7d0bf26d42bfe7289be96f3c281b76" ++ ] ++} +diff --git b/packages/hardcaml-vpi/hardcaml-vpi.0.3.0/opam a/packages/hardcaml-vpi/hardcaml-vpi.0.3.0/opam +new file mode 100644 +index 0000000000..a7434c04c9 +--- /dev/null ++++ a/packages/hardcaml-vpi/hardcaml-vpi.0.3.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++authors: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/hardcaml-vpi" ++dev-repo: "git+https://github.com/ujamjar/hardcaml-vpi.git" ++bug-reports: "https://github.com/ujamjar/hardcaml-vpi/issues" ++build: [ [make "vpi"] ] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "ctypes" ++ "ctypes-foreign" ++ "hardcaml" {>= "1.2.0" & < "2.0.0"} ++] ++depexts: [ ++ ["iverilog"] {os-distribution = "ubuntu"} ++ ["icarus-verilog"] {os = "macos" & os-distribution = "homebrew"} ++] ++available: os != "macos" ++synopsis: "HardCaml Icarus Verilog cosimulation module" ++url { ++ src: "https://github.com/ujamjar/hardcaml-vpi/archive/v0.3.0.tar.gz" ++ checksum: [ ++ "sha256=2b65a6409d17ed50b3d6c9ed18c733c2fc5239c5753a0c14366f84e05ff65a11" ++ "md5=e4735a3e7298ae485901a5e0573f6126" ++ ] ++} +diff --git b/packages/hardcaml-waveterm/hardcaml-waveterm.0.1.0/opam a/packages/hardcaml-waveterm/hardcaml-waveterm.0.1.0/opam +new file mode 100644 +index 0000000000..69728bac5c +--- /dev/null ++++ a/packages/hardcaml-waveterm/hardcaml-waveterm.0.1.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/hardcaml-waveterm" ++authors: "MicroJamJar Ltd." ++build: [make "all"] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.04.0"} ++ "hardcaml" {>= "1.1.0" & < "2.0.0"} ++ "lambda-term" {< "2.0"} ++ "ocamlbuild" {build} ++ "lwt" {< "4.0.0"} ++] ++dev-repo: "git+https://github.com/ujamjar/hardcaml-waveterm" ++install: [make "install"] ++synopsis: "Terminal based digital waveform viewer" ++url { ++ src: "https://github.com/ujamjar/hardcaml-waveterm/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=2d46f8a856ce7b6f18468e48c029a43c18954817bdd7fbc167e5294b3fe9f4fb" ++ "md5=3a8aa236dae873770270af888013e83b" ++ ] ++} +diff --git b/packages/hardcaml-waveterm/hardcaml-waveterm.0.2.0/opam a/packages/hardcaml-waveterm/hardcaml-waveterm.0.2.0/opam +new file mode 100644 +index 0000000000..a7aa86b612 +--- /dev/null ++++ a/packages/hardcaml-waveterm/hardcaml-waveterm.0.2.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++authors: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/hardcaml-waveterm" ++dev-repo: "git+https://github.com/ujamjar/hardcaml-waveterm.git" ++bug-reports: "https://github.com/ujamjar/hardcaml-waveterm/issues" ++build: [ ["ocaml" "pkg/pkg.ml" "build"] ] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "camlp4" {build} ++ "hardcaml" {>= "1.2.0" & < "2.0.0"} ++ "astring" ++ "lambda-term" {< "2.0"} ++ "lwt" {< "4.0.0"} ++] ++synopsis: "Terminal based digital waveform viewer" ++url { ++ src: ++ "https://github.com/ujamjar/hardcaml-waveterm/archive/v0.2.0+compat.tar.gz" ++ checksum: [ ++ "sha256=f8792b90460e02f1f141587a32fe3fd87d11b8df7f0eefb404fbd8018fc66a5a" ++ "md5=c613b9aa2ed3382835905d29d8f8e0a7" ++ ] ++} +diff --git b/packages/hardcaml-yosys/hardcaml-yosys.0.1.0/opam a/packages/hardcaml-yosys/hardcaml-yosys.0.1.0/opam +new file mode 100644 +index 0000000000..74a9dee77d +--- /dev/null ++++ a/packages/hardcaml-yosys/hardcaml-yosys.0.1.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Andy Ray " ++authors: [ "Andy Ray" ] ++license: "ISC" ++homepage: "https://github.com/ujamjar/hardcaml-yosys" ++bug-reports: "https://github.com/ujamjar/hardcaml-yosys/issues" ++dev-repo: "git+https://github.com/ujamjar/hardcaml-yosys.git" ++build: [ ["ocaml" "pkg/pkg.ml" "build"] ] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "atdgen" {< "1.13.0"} ++ "camlp4" ++ "hardcaml" {>= "1.2.0" & < "2.0.0"} ++] ++synopsis: "Import Verilog designs into HardCaml" ++url { ++ src: "https://github.com/ujamjar/hardcaml-yosys/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=7abd70971b6216452e5bdff9ec5b825fc05a9a14c81e40422c0dd385725df973" ++ "md5=609fd6fa6a27104a97b59f9019f03a84" ++ ] ++} +diff --git b/packages/hardcaml/hardcaml.1.0.0/opam a/packages/hardcaml/hardcaml.1.0.0/opam +new file mode 100644 +index 0000000000..7304cd6c16 +--- /dev/null ++++ a/packages/hardcaml/hardcaml.1.0.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/hardcaml" ++build: [make "all"] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "camlp4" ++ "lwt" ++ "js_of_ocaml" {< "3.0"} ++ "ocamlbuild" {build} ++ "num" ++] ++dev-repo: "git+https://github.com/ujamjar/hardcaml" ++install: [make "install"] ++synopsis: "Register Transfer Level hardware design in OCaml" ++url { ++ src: "https://github.com/ujamjar/hardcaml/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=76c3373b3ad709449ced50a278f6b01740ea9eb82868906842c461339f99ab52" ++ "md5=e4bdf2eba07d76ba3288ddbd18e9b316" ++ ] ++} +diff --git b/packages/hardcaml/hardcaml.1.1.0/opam a/packages/hardcaml/hardcaml.1.1.0/opam +new file mode 100644 +index 0000000000..73ae25046c +--- /dev/null ++++ a/packages/hardcaml/hardcaml.1.1.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/hardcaml" ++build: [make "all"] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "base-bytes" ++ "camlp4" ++ "js_of_ocaml" {< "3.0"} ++ "ocamlbuild" {build} ++ "num" ++] ++dev-repo: "git+https://github.com/ujamjar/hardcaml" ++install: [make "install"] ++synopsis: "Register Transfer Level hardware design in OCaml" ++url { ++ src: "https://github.com/ujamjar/hardcaml/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=f9a0ea74cd18c8818e023767e664832825a296556b3dc3b321d3ec0dc77aeea7" ++ "md5=c9d9af2497e8680d17baca3b3176f9ed" ++ ] ++} +diff --git b/packages/hardcaml/hardcaml.1.1.1/opam a/packages/hardcaml/hardcaml.1.1.1/opam +new file mode 100644 +index 0000000000..77ec0e2db8 +--- /dev/null ++++ a/packages/hardcaml/hardcaml.1.1.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/hardcaml" ++build: [make "all"] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.08.0"} ++ "ocamlfind" ++ "base-bytes" ++ "camlp4" ++ "ocamlbuild" {build} ++ "num" ++] ++dev-repo: "git+https://github.com/ujamjar/hardcaml" ++install: [make "install"] ++synopsis: "Register Transfer Level hardware design in OCaml" ++url { ++ src: "https://github.com/ujamjar/hardcaml/archive/v1.1.1.tar.gz" ++ checksum: [ ++ "sha256=72118a977c5ed050b0cb08f0a63b5b1a65c8f5e64d7389f6c20459fb2fe062c2" ++ "md5=1e5276594e52549b42a9ce458ae6d04a" ++ ] ++} +diff --git b/packages/hardcaml/hardcaml.1.2.0/opam a/packages/hardcaml/hardcaml.1.2.0/opam +new file mode 100644 +index 0000000000..042517a758 +--- /dev/null ++++ a/packages/hardcaml/hardcaml.1.2.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++authors: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/hardcaml" ++dev-repo: "git+https://github.com/ujamjar/hardcaml.git" ++bug-reports: "https://github.com/ujamjar/hardcaml/issues" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" ++ "--with-ctypes" "%{ctypes:installed}%" ++ "--with-ctypes-foreign" "%{ctypes-foreign:installed}%" ++ "--with-camlp4" "%{camlp4:installed}%" ++ "--with-js_of_ocaml" "true" ++ "--with-lwt" "%{lwt:installed}%" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "camlp4" ++ "js_of_ocaml" ++ "js_of_ocaml-camlp4" ++ "topkg" {build} ++ "base-bytes" ++ "base-unix" ++ "astring" ++ "num" ++] ++depopts: [ ++ "ctypes" ++ "ctypes-foreign" ++ "lwt" ++] ++ ++synopsis: "Register Transfer Level hardware design in OCaml" ++url { ++ src: "https://github.com/ujamjar/hardcaml/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=f32f1626df956ea85c0bba349c34ba1b9cbe9e8ce95dd6ba0caed34d5ef3d05b" ++ "md5=5bcb9e6198ba1c6e834adc752121e880" ++ ] ++} +diff --git b/packages/hashset/hashset.1.0.0/opam a/packages/hashset/hashset.1.0.0/opam +index 5228e9a6e1..35d2a9a323 100644 +--- b/packages/hashset/hashset.1.0.0/opam ++++ a/packages/hashset/hashset.1.0.0/opam +@@ -1,9 +1,9 @@ + opam-version: "2.0" +-maintainer: "Jean-Christophe.Filliatre@cnrs.fr" ++maintainer: "Jean-Christophe.Filliatre@lri.fr" + authors: ["Jean-Christophe Filliâtre"] +-homepage: "https://github.com/backtracking/hashset" +-bug-reports: "https://github.com/backtracking/hashset/issues" +-dev-repo: "https://github.com/backtracking/hashset" ++homepage: "https://www.lri.fr/~filliatr/software.en.html" ++bug-reports: "https://github.com/UnixJunkie/hashset/issues" ++dev-repo: "git+https://github.com/UnixJunkie/hashset.git" + license: "LGPL-2.1-only" + build: [ + ["obuild" "configure"] +diff --git b/packages/hashset/hashset.1.0.1/opam a/packages/hashset/hashset.1.0.1/opam +deleted file mode 100644 +index 890c0af1d9..0000000000 +--- b/packages/hashset/hashset.1.0.1/opam ++++ /dev/null +@@ -1,23 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Jean-Christophe.Filliatre@cnrs.fr" +-authors: ["Jean-Christophe Filliâtre"] +-homepage: "https://github.com/backtracking/hashset" +-bug-reports: "https://github.com/backtracking/hashset/issues" +-dev-repo: "git+https://github.com/backtracking/hashset.git" +-license: "LGPL-2.1-only" +-depends: [ +- "ocaml" +- "dune" {>= "2.0.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +-synopsis: "Sets as hash tables" +-url { +- src: "https://github.com/backtracking/hashset/archive/refs/tags/v1.0.1.zip" +- checksum: [ +- "sha256=93247267292744cf92752658dbf1e1a55b036e53551ce8b8eb9ea07abdddd8fe" +- "md5=e4ec32fe3c3cdbb7dfa1decc0cbd78ec" +- ] +-} +diff --git b/packages/hdf/hdf.0.9.1/opam a/packages/hdf/hdf.0.9.1/opam +new file mode 100644 +index 0000000000..2d9b29eb22 +--- /dev/null ++++ a/packages/hdf/hdf.0.9.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "hez@0ok.org" ++authors: [ "Hezekiah M. Carty" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/hcarty/ocaml-hdf" ++dev-repo: "git+https://github.com/hcarty/ocaml-hdf.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "hdf4"] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "batteries" ++ "ocamlfind" ++ "pcre" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libhdf4-dev" "hdf4-tools"] {os-family = "debian"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Bindings for the HDF4 library" ++description: """ ++This library provides access to the HDF4 data reading and writing ++library (http://www.hdfgroup.org/). It provides both direct, low-level ++access to HDF4 library functions as well as a higher level, more ++OCaml-like interface.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/hcarty/ocaml-hdf/tarball/v0.9.1" ++ checksum: [ ++ "sha256=abe693f9a35294504f6ccf0b366120383c445ecc4f452e6ce37887c132a676f4" ++ "md5=0aeb8210a812cc2c108669ddfa16f24a" ++ ] ++} +diff --git b/packages/hdf5/hdf5.0.1.1/opam a/packages/hdf5/hdf5.0.1.1/opam +new file mode 100644 +index 0000000000..5dcefa2c7e +--- /dev/null ++++ a/packages/hdf5/hdf5.0.1.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Vladimir Brankov " ++authors: "Vladimir Brankov " ++homepage: "https://github.com/vbrankov/hdf5-ocaml" ++bug-reports: "https://github.com/vbrankov/hdf5-ocaml/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/vbrankov/hdf5-ocaml.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "hdf5_caml"] ++ ["ocamlfind" "remove" "hdf5_raw"] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.03.0"} ++ "ocamlfind" {build} ++] ++depexts: [ ++ ["libhdf5-serial-dev"] {os-distribution = "ubuntu"} ++ ["homebrew/science/hdf5"] {os = "macos" & os-distribution = "homebrew"} ++] ++synopsis: "Manages HDF5 files used for storing large amounts of data" ++description: """ ++The library manages reading and writing to HDF5 files. HDF5 file format is used for ++storing and organizing large amounts of data. Also provided is a fast way of working with ++large arrays of records, much faster than OCaml arrays of records.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/vbrankov/hdf5-ocaml/archive/v0.1.1-alpha.tar.gz" ++ checksum: [ ++ "sha256=7592c6e3c535dbba3abc244ce3e906b86167d65c25b9365baf82d103e9b713ed" ++ "md5=39cfac63baa35eb7a7eb8bb15ce682d7" ++ ] ++} +diff --git b/packages/hdf5/hdf5.0.1.2/opam a/packages/hdf5/hdf5.0.1.2/opam +new file mode 100644 +index 0000000000..1e4756a36d +--- /dev/null ++++ a/packages/hdf5/hdf5.0.1.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Vladimir Brankov " ++authors: "Vladimir Brankov " ++homepage: "https://github.com/vbrankov/hdf5-ocaml" ++bug-reports: "https://github.com/vbrankov/hdf5-ocaml/issues" ++license: "MIT" ++dev-repo: "git+ssh://git@github.com/vbrankov/hdf5-ocaml.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "hdf5_caml"] ++ ["ocamlfind" "remove" "hdf5_raw"] ++] ++depexts: [ ++ ["libhdf5-serial-dev"] {os-family = "debian"} ++ ["hdf5-dev"] {os-distribution = "alpine"} ++ ["epel-release" "hdf5-devel"] {os-distribution = "centos"} ++ ["homebrew/science/hdf5"] {os = "macos" & os-distribution = "homebrew"} ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.06.0"} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++] ++synopsis: "Manages HDF5 files used for storing large amounts of data" ++description: ++ "The library manages reading and writing to HDF5 files. HDF5 file format is used for storing and organizing large amounts of data. Also provided is a fast way of working with large arrays of records, much faster than OCaml arrays of records." ++flags: light-uninstall ++url { ++ src: "https://github.com/vbrankov/hdf5-ocaml/archive/v0.1.2-alpha.tar.gz" ++ checksum: [ ++ "sha256=cd9b026865ae66689af6cc5fb71dfb96b66649a21655c57f242df5234ee8fe11" ++ "md5=41cd28afaaebffa04d47e6809659d326" ++ ] ++} +diff --git b/packages/hdf5/hdf5.0.1.3/opam a/packages/hdf5/hdf5.0.1.3/opam +new file mode 100644 +index 0000000000..818af5dba6 +--- /dev/null ++++ a/packages/hdf5/hdf5.0.1.3/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Vladimir Brankov " ++authors: "Vladimir Brankov " ++homepage: "https://github.com/vbrankov/hdf5-ocaml" ++bug-reports: "https://github.com/vbrankov/hdf5-ocaml/issues" ++license: "MIT" ++dev-repo: "git+ssh://git@github.com/vbrankov/hdf5-ocaml.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "hdf5_caml"] ++ ["ocamlfind" "remove" "hdf5_raw"] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.06.0"} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++] ++depexts: [ ++ ["hdf5-dev"] {os-distribution = "alpine"} ++ ["epel-release" "hdf5-devel"] {os-distribution = "centos"} ++ ["libhdf5-serial-dev"] {os-family = "debian"} ++ ["homebrew/science/hdf5"] {os-distribution = "homebrew" & os = "macos"} ++] ++synopsis: "Manages HDF5 files used for storing large amounts of data" ++description: ++ "The library manages reading and writing to HDF5 files. HDF5 file format is used for storing and organizing large amounts of data. Also provided is a fast way of working with large arrays of records, much faster than OCaml arrays of records." ++flags: light-uninstall ++url { ++ src: "https://github.com/vbrankov/hdf5-ocaml/archive/v0.1.3.tar.gz" ++ checksum: [ ++ "sha256=6372fb5260bedfaa1850e8b6a76a4d95e3935e706ae24df24f5eda7728d1d0d5" ++ "md5=57d385a8ebdcc25968b02da200057c06" ++ ] ++} +diff --git b/packages/hdf5/hdf5.0.1/opam a/packages/hdf5/hdf5.0.1/opam +new file mode 100644 +index 0000000000..38dfa81e6b +--- /dev/null ++++ a/packages/hdf5/hdf5.0.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Vladimir Brankov " ++authors: "Vladimir Brankov " ++homepage: "https://github.com/vbrankov/hdf5-ocaml" ++bug-reports: "https://github.com/vbrankov/hdf5-ocaml/issues" ++license: "MIT" ++dev-repo: "git+ssh://git@github.com/vbrankov/hdf5-ocaml.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "hdf5_caml"] ++ ["ocamlfind" "remove" "hdf5_raw"] ++] ++depexts: ["libhdf5-serial-dev"] {os-distribution="ubuntu"} ++depends: [ ++ "ocaml" {>= "4.02" & < "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Manages HDF5 files used for storing large amounts of data" ++description: """ ++The library manages reading and writing to HDF5 files. HDF5 file format is used for ++storing and organizing large amounts of data. Also provided is a fast way of working with ++large arrays of records, much faster than OCaml arrays of records.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/vbrankov/hdf5-ocaml/archive/v0.1-alpha.tar.gz" ++ checksum: [ ++ "sha256=afd459ead82dd8fe53b2e9795ae4902dc410144ce195947977498e50f6ec9397" ++ "md5=81b08d0ef1cfca8d5e81289fd8f3360a" ++ ] ++} +diff --git b/packages/headache/headache.1.03/opam a/packages/headache/headache.1.03/opam +new file mode 100644 +index 0000000000..8561abda23 +--- /dev/null ++++ a/packages/headache/headache.1.03/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["mkdir" "-p" bin] ++ ["./configure" "--bindir" bin] ++ [make] ++] ++install: [make "install"] ++synopsis: "Automatic generation of files headers" ++description: """ ++Lightweight tool for managing headers in source code files. It can ++update in any source code files (OCaml, C, XML et al).""" ++depends: ["ocaml" {< "4.06.0"}] ++url { ++ src: ++ "https://download.ocamlcore.org/headache/headache/1.03/headache-1.03.tar.gz" ++ checksum: [ ++ "sha256=2e5d7bfa54430af19dbea9568ea01f5ca2c04be92058cc7cfd9a6f066b66de0e" ++ "md5=9b17f6d9ff73c54bb1be02717e06ec46" ++ ] ++} ++extra-source "headache.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/headache/headache.install" ++ checksum: [ ++ "sha256=f2cb8f7ec3dd2cd4b86fecd2d42b3dcd4fa11b54cf78757b7499152e8deb293d" ++ "md5=40aff1104ada2e8aef9f57edb8cf34d4" ++ ] ++} +diff --git b/packages/heptagon/heptagon.1.00.06/opam a/packages/heptagon/heptagon.1.00.06/opam +new file mode 100644 +index 0000000000..f7bdfc861c +--- /dev/null ++++ a/packages/heptagon/heptagon.1.00.06/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "gwenael.delaval@inria.fr" ++authors: "Gwenaël Delaval" ++homepage: "http://bzr.inria.fr" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "menhir" {< "20141215"} ++ "ocamlgraph" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++depopts: ["lablgtk"] ++install: [make "install"] ++synopsis: "Compiler for the Heptagon/BZR synchronous programming language" ++description: """ ++Heptagon/BZR is a synchronous dataflow language whose syntax and ++semantics is inspired from Lustre, with a syntax allowing the ++expression of control structures (e.g., switch or mode automata). ++Heptagon/BZR is a research compiler, whose aim is to facilitate ++experimentation. The current version of the compiler includes the ++following features: ++- Inclusion of discrete controller synthesis within the compilation ++- Expression and compilation of array values with modular memory optimization ++See http://bzr.inria.fr for further informations.""" ++url { ++ src: ++ "https://gforge.inria.fr/frs/download.php/33440/heptagon-1.00.06.tar.gz" ++ checksum: "md5=5ab84717e8b14009660b7f8e91d4e553" ++} ++available: false # source tarball not available +diff --git b/packages/heptagon/heptagon.1.01.00/opam a/packages/heptagon/heptagon.1.01.00/opam +new file mode 100644 +index 0000000000..a1a252583a +--- /dev/null ++++ a/packages/heptagon/heptagon.1.01.00/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "gwenael.delaval@inria.fr" ++authors: "Gwenaël Delaval" ++homepage: "http://bzr.inria.fr" ++dev-repo: "git+ssh://scm.gforge.inria.fr//gitroot/heptagon/heptagon.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "menhir" {>= "20141215"} ++ "ocamlgraph" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++depopts: ["lablgtk"] ++synopsis: "Compiler for the Heptagon/BZR synchronous programming language" ++description: """ ++Heptagon/BZR is a synchronous dataflow language whose syntax and ++semantics is inspired from Lustre, with a syntax allowing the ++expression of control structures (e.g., switch or mode automata). ++Heptagon/BZR is a research compiler, whose aim is to facilitate ++experimentation. The current version of the compiler includes the ++following features: ++- Inclusion of discrete controller synthesis within the compilation ++- Expression and compilation of array values with modular memory optimization ++See http://bzr.inria.fr for further informations.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/heptagon-1.01.00.tar.gz" ++ checksum: [ ++ "sha256=c9548815527be791847813a738c82449e1480232aba33ff6cc8c611e7ba643c3" ++ "md5=6f42ea04361c910dc0347dd4567095f2" ++ ] ++} ++extra-source "heptagon.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/heptagon/heptagon.install" ++ checksum: [ ++ "sha256=ee28a8f9bd015773232dcd63614788eb445200c88b57367e3db07ee327fba70e" ++ "md5=eae4ae21fb60b00f2076c1252c1750c2" ++ ] ++} +diff --git b/packages/heptagon/heptagon.1.02.00/opam a/packages/heptagon/heptagon.1.02.00/opam +new file mode 100644 +index 0000000000..b17a5db93b +--- /dev/null ++++ a/packages/heptagon/heptagon.1.02.00/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "gwenael.delaval@inria.fr" ++authors: "Gwenaël Delaval" ++homepage: "http://bzr.inria.fr" ++dev-repo: "git+ssh://scm.gforge.inria.fr//gitroot/heptagon/heptagon.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "menhir" {>= "20141215"} ++ "ocamlgraph" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++depopts: ["lablgtk"] ++synopsis: "Compiler for the Heptagon/BZR synchronous programming language" ++description: """ ++Heptagon/BZR is a synchronous dataflow language whose syntax and ++semantics is inspired from Lustre, with a syntax allowing the ++expression of control structures (e.g., switch or mode automata). ++Heptagon/BZR is a research compiler, whose aim is to facilitate ++experimentation. The current version of the compiler includes the ++following features: ++- Inclusion of discrete controller synthesis within the compilation ++- Expression and compilation of array values with modular memory optimization ++See http://bzr.inria.fr for further informations.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/heptagon-1.02.00.tar.gz" ++ checksum: [ ++ "sha256=b4e22af1780b7a581a6670f13d913b13fd3ace48dac22879835cf4f1c96ac34f" ++ "md5=937cf92c1c89753b1e9dc7f975d43738" ++ ] ++} ++extra-source "heptagon.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/heptagon/heptagon.install" ++ checksum: [ ++ "sha256=ee28a8f9bd015773232dcd63614788eb445200c88b57367e3db07ee327fba70e" ++ "md5=eae4ae21fb60b00f2076c1252c1750c2" ++ ] ++} +diff --git b/packages/heptagon/heptagon.1.03.00/opam a/packages/heptagon/heptagon.1.03.00/opam +new file mode 100644 +index 0000000000..af2641ce6e +--- /dev/null ++++ a/packages/heptagon/heptagon.1.03.00/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "gwenael.delaval@inria.fr" ++authors: "Gwenaël Delaval" ++homepage: "http://bzr.inria.fr" ++dev-repo: "git+ssh://scm.gforge.inria.fr//gitroot/heptagon/heptagon.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "menhir" {build & >= "20141215"} ++ "ocamlgraph" {build} ++ "camlp4" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lablgtk" ++ "reatk" ++] ++conflicts: [ ++ "reatk" { >= "0.10.1" } ++] ++synopsis: "Compiler for the Heptagon/BZR synchronous programming language" ++description: """ ++Heptagon/BZR is a synchronous dataflow language whose syntax and ++semantics is inspired from Lustre, with a syntax allowing the ++expression of control structures (e.g., switch or mode automata). ++Heptagon/BZR is a research compiler, whose aim is to facilitate ++experimentation. The current version of the compiler includes the ++following features: ++- Inclusion of discrete controller synthesis within the compilation ++- Expression and compilation of array values with modular memory optimization ++See http://bzr.inria.fr for further informations.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/heptagon-1.03.00.tar.gz" ++ checksum: [ ++ "sha256=112c6d256905af579d0fc94fab0767c4957b992e7aba808f9a51bdf5dee0e9b6" ++ "md5=84c930f50e1c758e9a58b642de76745c" ++ ] ++} ++extra-source "heptagon.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/heptagon/heptagon.install" ++ checksum: [ ++ "sha256=ee28a8f9bd015773232dcd63614788eb445200c88b57367e3db07ee327fba70e" ++ "md5=eae4ae21fb60b00f2076c1252c1750c2" ++ ] ++} +diff --git b/packages/heptagon/heptagon.1.03.01/opam a/packages/heptagon/heptagon.1.03.01/opam +new file mode 100644 +index 0000000000..0a1746d8dd +--- /dev/null ++++ a/packages/heptagon/heptagon.1.03.01/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "gwenael.delaval@inria.fr" ++authors: "Gwenaël Delaval" ++homepage: "http://bzr.inria.fr" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "menhir" {build & >= "20141215"} ++ "ocamlgraph" {build} ++ "camlp4" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lablgtk" ++ "reatk" ++] ++conflicts: [ ++ "reatk" { >= "0.10.1" } ++] ++synopsis: "Compiler for the Heptagon/BZR synchronous programming language" ++description: """ ++Heptagon/BZR is a synchronous dataflow language whose syntax and ++semantics is inspired from Lustre, with a syntax allowing the ++expression of control structures (e.g., switch or mode automata). ++Heptagon/BZR is a research compiler, whose aim is to facilitate ++experimentation. The current version of the compiler includes the ++following features: ++- Inclusion of discrete controller synthesis within the compilation ++- Expression and compilation of array values with modular memory optimization ++See http://bzr.inria.fr for further informations.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/heptagon-1.03.01.tar.gz" ++ checksum: [ ++ "sha256=f6fe773bd35d14bb729d06d72c86c9b7f9ea7660a3e9380a4ae299eb0f73de86" ++ "md5=ed0e0b9e9a0462a781758cc6498a395f" ++ ] ++} ++extra-source "heptagon.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/heptagon/heptagon.install" ++ checksum: [ ++ "sha256=ee28a8f9bd015773232dcd63614788eb445200c88b57367e3db07ee327fba70e" ++ "md5=eae4ae21fb60b00f2076c1252c1750c2" ++ ] ++} +diff --git b/packages/heptagon/heptagon.1.03.02/opam a/packages/heptagon/heptagon.1.03.02/opam +new file mode 100644 +index 0000000000..481ff7ead0 +--- /dev/null ++++ a/packages/heptagon/heptagon.1.03.02/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "gwenael.delaval@inria.fr" ++authors: "Gwenaël Delaval" ++homepage: "http://heptagon.gforge.inria.fr" ++bug-reports: "https://gforge.inria.fr/tracker/?group_id=2773" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "menhir" {build & >= "20141215"} ++ "ocamlgraph" {build} ++ "camlp4" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lablgtk" ++ "reatk" ++] ++conflicts: [ ++ "reatk" { >= "0.10.1" } ++] ++synopsis: "Compiler for the Heptagon/BZR synchronous programming language" ++description: """ ++Heptagon/BZR is a synchronous dataflow language whose syntax and ++semantics is inspired from Lustre, with a syntax allowing the ++expression of control structures (e.g., switch or mode automata). ++Heptagon/BZR is a research compiler, whose aim is to facilitate ++experimentation. The current version of the compiler includes the ++following features: ++- Inclusion of discrete controller synthesis within the compilation ++- Expression and compilation of array values with modular memory optimization ++See http://heptagon.gforge.inria.fr for further informations.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/heptagon-1.03.02.tar.gz" ++ checksum: [ ++ "sha256=96095dada958d708248fc77704bbd9841c9a2b949d7ebffada130ebc3c30aefb" ++ "md5=6b3d75e70e1fad4ab737c598e2bf91b1" ++ ] ++} ++extra-source "heptagon.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/heptagon/heptagon.install" ++ checksum: [ ++ "sha256=ee28a8f9bd015773232dcd63614788eb445200c88b57367e3db07ee327fba70e" ++ "md5=eae4ae21fb60b00f2076c1252c1750c2" ++ ] ++} +diff --git b/packages/herdtools7/herdtools7.7.58/opam a/packages/herdtools7/herdtools7.7.58/opam +deleted file mode 100644 +index d3dad88aad..0000000000 +--- b/packages/herdtools7/herdtools7.7.58/opam ++++ /dev/null +@@ -1,31 +0,0 @@ +-opam-version: "2.0" +-synopsis: "The herdtools suite for simulating and studying weak memory models" +-maintainer: "Luc Maranget " +-authors: [ +- "Luc Maranget " +- "Jade Alglave " +-] +-homepage: "http://diy.inria.fr/" +-bug-reports: "http://github.com/herd/herdtools7/issues/" +-doc: "http://diy.inria.fr/doc/index.html" +-dev-repo: "git+https://github.com/herd/herdtools7.git" +-license: "CECILL-B" +-build: [make "build" "PREFIX=%{prefix}%"] +-install: [make "install" "PREFIX=%{prefix}%"] +-# @todo Add "build-doc" field +-# @todo Add "build-test" field +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.7" } +- "menhir" {>= "20200123"} +- "zarith" {>= "1.13"} +- "conf-which" +-] +-conflicts: ["ocaml-option-bytecode-only"] +-url { +- src: "https://github.com/herd/herdtools7/archive/refs/tags/7.58.tar.gz" +- checksum: [ +- "md5=f38a754aac334791d011e9c40a0147fb" +- "sha512=a8acfafe1b95867f50cfac41ec5f5d46f10a14babe3c6a34fcb412b89cbeb163de539f19a7f35690cf4ba1420480b0aaa17a7f4429f8482a810b1405bc224f94" +- ] +-} +diff --git b/packages/herelib/herelib.109.08.00/opam a/packages/herelib/herelib.109.08.00/opam +new file mode 100644 +index 0000000000..4bb425bb6b +--- /dev/null ++++ a/packages/herelib/herelib.109.08.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/herelib" ++authors: ["Jane Street Group, LLC"] ++build: make ++remove: [["ocamlfind" "remove" "herelib"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.08.00/individual/herelib-109.08.00.tar.gz" ++ checksum: [ ++ "sha256=c81ec0daa90b793c0070d5d1a0d640ce4c80b4e57e416af97adce035d84555e9" ++ "md5=692d0449a851274a5d98fd449553d8f3" ++ ] ++} +diff --git b/packages/herelib/herelib.109.09.00/opam a/packages/herelib/herelib.109.09.00/opam +new file mode 100644 +index 0000000000..29fc617f19 +--- /dev/null ++++ a/packages/herelib/herelib.109.09.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/herelib" ++authors: ["Jane Street Group, LLC"] ++build: make ++remove: [["ocamlfind" "remove" "herelib"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.09.00/individual/herelib-109.09.00.tar.gz" ++ checksum: [ ++ "sha256=1c87ce1b56c50d5089c26f0ff186cfdf5ace063128c95a767a81fe1f9530a762" ++ "md5=309f16def7d690f3b22e2174c2f0991d" ++ ] ++} +diff --git b/packages/herelib/herelib.109.10.00/opam a/packages/herelib/herelib.109.10.00/opam +new file mode 100644 +index 0000000000..bb81782171 +--- /dev/null ++++ a/packages/herelib/herelib.109.10.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/herelib" ++authors: ["Jane Street Group, LLC"] ++build: make ++remove: [["ocamlfind" "remove" "herelib"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.10.00/individual/herelib-109.10.00.tar.gz" ++ checksum: [ ++ "sha256=85b479653f9889f1309b56f0ba23ef0863a17da69932ea12c86ec244dc90faa9" ++ "md5=c58f04278244b48cbceceb61e4b08c88" ++ ] ++} +diff --git b/packages/herelib/herelib.109.11.00/opam a/packages/herelib/herelib.109.11.00/opam +new file mode 100644 +index 0000000000..870a362e9b +--- /dev/null ++++ a/packages/herelib/herelib.109.11.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/herelib" ++authors: ["Jane Street Group, LLC"] ++build: make ++remove: [["ocamlfind" "remove" "herelib"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.11.00/individual/herelib-109.11.00.tar.gz" ++ checksum: [ ++ "sha256=ae94650fb7d806887c01b01a558f5687ee833f79418228147207f57a405495c4" ++ "md5=0431a6a7c54198e0eab84bb2deb5eafe" ++ ] ++} +diff --git b/packages/herelib/herelib.109.12.00/opam a/packages/herelib/herelib.109.12.00/opam +new file mode 100644 +index 0000000000..a4ca081173 +--- /dev/null ++++ a/packages/herelib/herelib.109.12.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/herelib" ++build: make ++remove: [["ocamlfind" "remove" "herelib"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/herelib/issues" ++dev-repo: "git+https://github.com/janestreet/herelib" ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/herelib/archive/109.12.00.tar.gz" ++ checksum: [ ++ "sha256=f1e2928a474d4789d15a0bf1b40f6e40432e15b5569b438b32b0b2f5d0cd108a" ++ "md5=cf8d7be8b69c5e23182e0e43cf66a4db" ++ ] ++} +diff --git b/packages/herelib/herelib.109.13.00/opam a/packages/herelib/herelib.109.13.00/opam +new file mode 100644 +index 0000000000..bbdf89a62d +--- /dev/null ++++ a/packages/herelib/herelib.109.13.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/herelib" ++authors: ["Jane Street Group, LLC"] ++build: make ++remove: [["ocamlfind" "remove" "herelib"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.13.00/individual/herelib-109.13.00.tar.gz" ++ checksum: [ ++ "sha256=928bc7b15db46bb50c3f8d5dd4013f578f6385f94974bfd755dea1518f2efa1f" ++ "md5=7403e3b92f560cc8623150b5a30b9049" ++ ] ++} +diff --git b/packages/herelib/herelib.109.14.00/opam a/packages/herelib/herelib.109.14.00/opam +new file mode 100644 +index 0000000000..e1d3424317 +--- /dev/null ++++ a/packages/herelib/herelib.109.14.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/herelib" ++authors: ["Jane Street Group, LLC"] ++build: make ++remove: [["ocamlfind" "remove" "herelib"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/herelib-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=e8c2f6e9dec5e5549542f50d1ae0f05b03e6171480b319a33a80f9913ca76dc7" ++ "md5=96506047eb5b117453de5be6ec7fcb3a" ++ ] ++} +diff --git b/packages/herelib/herelib.109.15.00/opam a/packages/herelib/herelib.109.15.00/opam +new file mode 100644 +index 0000000000..73b33d5d2f +--- /dev/null ++++ a/packages/herelib/herelib.109.15.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/herelib" ++authors: ["Jane Street Group, LLC"] ++build: make ++remove: [["ocamlfind" "remove" "herelib"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/herelib-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=509206b520d8467f6dd64facad2ac45b39e67680acb47ab4835b3ace4afe8a60" ++ "md5=7bd90218e5560915d923810b734a6515" ++ ] ++} +diff --git b/packages/herelib/herelib.109.35.00/opam a/packages/herelib/herelib.109.35.00/opam +new file mode 100644 +index 0000000000..014137a3f3 +--- /dev/null ++++ a/packages/herelib/herelib.109.35.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/herelib" ++authors: ["Jane Street Group, LLC"] ++build: make ++remove: [["ocamlfind" "remove" "herelib"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.35.00/individual/herelib-109.35.00.tar.gz" ++ checksum: [ ++ "sha256=183853f7e6f88be0884672d5acdc1f8d6aa3c3204d85b6f9b0b984700e0fe079" ++ "md5=1017587600cabe834e2cfb97710a246c" ++ ] ++} +diff --git b/packages/herelib/herelib.109.35.02/opam a/packages/herelib/herelib.109.35.02/opam +new file mode 100644 +index 0000000000..bcdcd947ce +--- /dev/null ++++ a/packages/herelib/herelib.109.35.02/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++homepage: "https://github.com/janestreet/herelib" ++authors: ["Jane Street Group, LLC"] ++build: make ++remove: [["ocamlfind" "remove" "herelib"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.35.00/individual/herelib-109.35.02.tar.gz" ++ checksum: [ ++ "sha256=7f8394169cb63f6d41e91c9affa1b8ec240d5f6e9dfeda3fbb611df521d4b05a" ++ "md5=a320680252270e2998e7aa8c2801a26a" ++ ] ++} +diff --git b/packages/herelib/herelib.112.35.00/opam a/packages/herelib/herelib.112.35.00/opam +new file mode 100644 +index 0000000000..381263ab78 +--- /dev/null ++++ a/packages/herelib/herelib.112.35.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/herelib" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "herelib"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/herelib/issues" ++dev-repo: "git+https://github.com/janestreet/herelib.git" ++install: [[make "install"]] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/herelib-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=7a75969aa27d3ec3d6ec20b93d2c5f459d5aca1021b4fa7f0e0d355be5a5390f" ++ "md5=b534bc00f643b664135346e6b8d69da0" ++ ] ++} +diff --git b/packages/heroicons-reason-react/heroicons-reason-react.1.0/opam a/packages/heroicons-reason-react/heroicons-reason-react.1.0/opam +deleted file mode 100644 +index 41736ad5f8..0000000000 +--- b/packages/heroicons-reason-react/heroicons-reason-react.1.0/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "ReasonML bindings to the Heroicons React components" +-maintainer: ["Ben Bellick "] +-authors: ["Ben Bellick "] +-license: "MIT" +-tags: ["heroicons" "icons" "reason" "react"] +-homepage: "https://github.com/benbellick/heroicons-reason-react" +-doc: "https://github.com/benbellick/heroicons-reason-react" +-bug-reports: "https://github.com/benbellick/heroicons-reason-react/issues" +-depends: [ +- "ocaml" +- "reason" {>= "3.13.0"} +- "dune" {>= "3.8" & >= "3.8"} +- "melange" {>= "4.0.0"} +- "reason-react" {>= "0.15.0"} +- "opam-check-npm-deps" {with-dev-setup} +- "reason-react-ppx" +- "odoc" {with-doc} +-] +-depexts: [ +- ["@heroicons/react"] {npm-version = "^2.2.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/benbellick/heroicons-reason-react.git" +-url { +- src: +- "https://github.com/benbellick/heroicons-reason-react/archive/refs/tags/1.0.tar.gz" +- checksum: [ +- "md5=3584cdc11cd907b7d6efd4aebfe0257c" +- "sha512=294d02c342d1971c7a7db33c2586dc477395a4e6a353bde04ad15a4dda457134d7e16a813e872ce8ac05df3869e68efa9244dd4fe6220ba97c20856aed993561" +- ] +-} +diff --git b/packages/hevea/hevea.2.01/opam a/packages/hevea/hevea.2.01/opam +new file mode 100644 +index 0000000000..951abd3abf +--- /dev/null ++++ a/packages/hevea/hevea.2.01/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [make "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "A quite complete and fast LATEX to HTML translator" ++url { ++ src: "http://hevea.inria.fr/old/hevea-2.01.tar.gz" ++ checksum: [ ++ "sha256=9ebcc96eef94ffd72c8f50385ef5fdfa2bf44fb8ffb6cca7017a11be59a6e723" ++ "md5=81f6fba8918ccc319e508983eff374fb" ++ ] ++} ++extra-source "hevea.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/hevea/hevea.install" ++ checksum: [ ++ "sha256=e9d7f6dfbee2ae67f14c72d9c18e8eb37d2afc0138bc7d781de297f9d3852121" ++ "md5=2a9bd30df084035a4db13a7238a3003d" ++ ] ++} +diff --git b/packages/hex/hex.0.1.0/opam a/packages/hex/hex.0.1.0/opam +new file mode 100644 +index 0000000000..2b7290961f +--- /dev/null ++++ a/packages/hex/hex.0.1.0/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Trevor Summers Smith"] ++homepage: "https://github.com/mirage/ocaml-hex" ++bug-reports: "https://github.com/mirage/ocaml-hex/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-hex.git" ++build: make ++remove: ["ocamlfind" "remove" "hex"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Minimal library providing hexadecimal converters." ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-hex/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=18e1430cdbccadf681f29d5533c3049fe4b728a733b617da0997e7365d125a23" ++ "md5=6536fa005f2b221cb370cfcabce014b1" ++ ] ++} +diff --git b/packages/hex/hex.0.2.0/opam a/packages/hex/hex.0.2.0/opam +new file mode 100644 +index 0000000000..957c97faeb +--- /dev/null ++++ a/packages/hex/hex.0.2.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Trevor Summers Smith"] ++homepage: "https://github.com/mirage/ocaml-hex" ++bug-reports: "https://github.com/mirage/ocaml-hex/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-hex.git" ++license: "ISC" ++ ++build: [ ++ ["./configure" "--prefix" prefix "--enable-tests"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "hex"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.5.0" & < "5.0.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Minimal library providing hexadecimal converters." ++description: """ ++```ocaml ++#require "hex";; ++# Hex.of_string "Hello world!";; ++- : Hex.t = "48656c6c6f20776f726c6421" ++# Hex.to_string "dead-beef";; ++- : string = "ޭ��" ++# Hex.hexdump (Hex.of_string "Hello world!\\n") ++00000000: 4865 6c6c 6f20 776f 726c 6421 0a Hello world!. ++- : unit = () ++```""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-hex/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=f867edc4345cd25a7d67f811a01291a6d98ea022e2e8a3af702703a837acb9ea" ++ "md5=6288a57798184fc14e48c5609ca34759" ++ ] ++} +diff --git b/packages/hex/hex.1.0.0/opam a/packages/hex/hex.1.0.0/opam +new file mode 100644 +index 0000000000..d027025ffb +--- /dev/null ++++ a/packages/hex/hex.1.0.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Trevor Summers Smith"] ++homepage: "https://github.com/mirage/ocaml-hex" ++bug-reports: "https://github.com/mirage/ocaml-hex/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-hex.git" ++license: "ISC" ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ ["./configure" "--prefix" prefix "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "hex"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.7.0" & < "5.0.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Minimal library providing hexadecimal converters." ++description: """ ++```ocaml ++#require "hex";; ++# Hex.of_string "Hello world!";; ++- : Hex.t = "48656c6c6f20776f726c6421" ++# Hex.to_string "dead-beef";; ++- : string = "ޭ��" ++# Hex.hexdump (Hex.of_string "Hello world!\\n") ++00000000: 4865 6c6c 6f20 776f 726c 6421 0a Hello world!. ++- : unit = () ++```""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-hex/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=5b1c903005fa7986dce01f2cc96e59e640a4f63aaf9bed4ced62bb871678c368" ++ "md5=e8af07c37b54076dc33a86e203b0c0d3" ++ ] ++} +diff --git b/packages/hex/hex.1.1.0/opam a/packages/hex/hex.1.1.0/opam +new file mode 100644 +index 0000000000..3b62eaff71 +--- /dev/null ++++ a/packages/hex/hex.1.1.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Trevor Summers Smith"] ++homepage: "https://github.com/mirage/ocaml-hex" ++bug-reports: "https://github.com/mirage/ocaml-hex/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-hex.git" ++license: "ISC" ++build: [ ++ ["jbuilder" "build" "-p" name] ++ ["jbuilder" "runtest"] {with-test} ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "jbuilder" {>= "1.0+beta8"} ++ "cstruct" {>= "1.7.0" & < "5.0.0"} ++] ++synopsis: "Minimal library providing hexadecimal converters." ++description: """ ++```ocaml ++#require "hex";; ++# Hex.of_string "Hello world!";; ++- : Hex.t = "48656c6c6f20776f726c6421" ++# Hex.to_string "dead-beef";; ++- : string = "ޭ��" ++# Hex.hexdump (Hex.of_string "Hello world!\\n") ++00000000: 4865 6c6c 6f20 776f 726c 6421 0a Hello world!. ++- : unit = () ++```""" ++url { ++ src: "https://github.com/mirage/ocaml-hex/archive/1.1.0.tar.gz" ++ checksum: [ ++ "sha256=52dd28fdedf3e84ae0c0275650518cd8f7103b31cf8196fdd29a131a538f7e16" ++ "md5=42c9b40590dbe0c6b0492f340c70f3a4" ++ ] ++} +diff --git b/packages/hex/hex.1.1.1/opam a/packages/hex/hex.1.1.1/opam +new file mode 100644 +index 0000000000..8f2a11486b +--- /dev/null ++++ a/packages/hex/hex.1.1.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Trevor Summers Smith"] ++homepage: "https://github.com/mirage/ocaml-hex" ++bug-reports: "https://github.com/mirage/ocaml-hex/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-hex.git" ++license: "ISC" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest"] {with-test} ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "jbuilder" {>= "1.0+beta8"} ++ "cstruct" {>= "1.7.0" & < "5.0.0"} ++] ++synopsis: "Minimal library providing hexadecimal converters." ++description: """ ++```ocaml ++#require "hex";; ++# Hex.of_string "Hello world!";; ++- : Hex.t = "48656c6c6f20776f726c6421" ++# Hex.to_string "dead-beef";; ++- : string = "ޭ��" ++# Hex.hexdump (Hex.of_string "Hello world!\\n") ++00000000: 4865 6c6c 6f20 776f 726c 6421 0a Hello world!. ++- : unit = () ++```""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-hex/releases/download/v1.1.1/hex-1.1.1.tbz" ++ checksum: [ ++ "sha256=f6263d6e6d1e74b3f61a174cc571d8e75f880b0e3aaa3487566b392255e12937" ++ "md5=d09ddf79b977aaa70ae8c6a7a953d54e" ++ ] ++} +diff --git b/packages/higlo/higlo.0.3/opam a/packages/higlo/higlo.0.3/opam +new file mode 100644 +index 0000000000..59970dc7b3 +--- /dev/null ++++ a/packages/higlo/higlo.0.3/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://zoggy.frama.io/higlo/" ++license: "LGPL-3.0-only" ++doc: ["https://zoggy.frama.io/higlo/doc.html"] ++tags: ["syntax highlighting" "xml"] ++dev-repo: "git+https://framagit.org/zoggy/higlo.git" ++bug-reports: "https://framagit.org/zoggy/higlo/issues" ++ ++ ++build: [ ++ [make "all"] ++] ++install: [ ++ [make "install-lib"] ++] ++remove: [["ocamlfind" "remove" "higlo"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" ++ "ulex" ++ "xtmpl" {>= "0.8" & < "0.13.0"} ++] ++synopsis: "Library for syntax highlighting." ++description: ++ "The purpose of Higlo is not to provide syntax highlighting for every language, nor target every format (HTML, LaTeX, ...). It provides a simple way to support additional languages and develop the generator for the output format you need." ++flags: light-uninstall ++url { ++ src: "https://framagit.org/zoggy/higlo/-/archive/0.3/higlo-0.3.tar.gz" ++ checksum: [ ++ "sha256=a63c0c951053c06413b148a79b01dd3f6d4bcbfb58c533fa2f3824b942ab30b4" ++ "md5=a53db0d66766ae6b93d8b6ad9492dc5d" ++ ] ++} ++extra-source "higlo.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/higlo/higlo.install" ++ checksum: [ ++ "sha256=b8ffcba7e4bd437a3b7f064d2fc51d74c8c6640d5a0f7d9143c70e46a08aa1b2" ++ "md5=5487db22ed91942f17aaaa5f228e695f" ++ ] ++} +diff --git b/packages/hiredis/hiredis.0.2/opam a/packages/hiredis/hiredis.0.2/opam +new file mode 100644 +index 0000000000..b642fd77bd +--- /dev/null ++++ a/packages/hiredis/hiredis.0.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Zach Shipko " ++authors: "Zach Shipko" ++homepage: "https://github.com/zshipko/ocaml-hiredis" ++bug-reports: "https://github.com/zshipko/ocaml-hiredis/issues" ++license: "ISC" ++doc: "https://github.com/zshipko/ocaml-hiredis" ++dev-repo: "git+https://github.com/zshipko/ocaml-hiredis.git" ++build: [ ++ ["ocaml" "./pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "lwt" {>= "2.7.0"} ++ "conduit" {>= "0.15.0" & < "0.16.0"} ++] ++synopsis: "Redis tools based on the Hiredis C library" ++description: ++ "Hiredis provides a unified interface for creating Redis clients, pools of clients and servers." ++url { ++ src: "https://github.com/zshipko/ocaml-hiredis/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=57c460e134a84f16f5024f3e5921646563314dcf85323c517a0982b622c507b8" ++ "md5=626c07fd60038bd19b89cf1682110da1" ++ ] ++} +diff --git b/packages/hkdf/hkdf.2.0.0/opam a/packages/hkdf/hkdf.2.0.0/opam +index 1625beaf28..57b1253aa7 100644 +--- b/packages/hkdf/hkdf.2.0.0/opam ++++ a/packages/hkdf/hkdf.2.0.0/opam +@@ -33,4 +33,3 @@ url { + } + x-commit-hash: "c7e22ff344722e21b8e66a9bcc8838c7ab79f73a" + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/hll/hll.2.6/opam a/packages/hll/hll.2.6/opam +new file mode 100644 +index 0000000000..d79fa3c8ab +--- /dev/null ++++ a/packages/hll/hll.2.6/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "orbitz@gmail.com" ++build: [ ++ [make "-j%{jobs}%"] ++] ++ ++install: [ ++ [make "PREFIX=%{prefix}%" "install"] ++] ++ ++remove: [ ++ [make "PREFIX=%{prefix}%" "remove"] ++] ++ ++depends: [ ++ "ocaml" ++ "core" {< "v0.9"} ++ "ocamlfind" ++ "pds" ++ "process" ++ "toml" {< "6.0"} ++] ++authors: [ ++ "dklee@dklee.org" ++ "orbitz@gmail.com" ++] ++ ++homepage: "https://bitbucket.org/mimirops/hll" ++bug-reports: "https://bitbucket.org/mimirops/hll/issues" ++dev-repo: "git+https://bitbucket.org/mimirops/hll.git" ++synopsis: "Create opam package files from a repository" ++url { ++ src: "https://bitbucket.org/mimirops/hll/get/2.6.tar.gz" ++ checksum: [ ++ "sha256=aa9857bdd0d8e8a7122a45be72b03c037bbac3825b0435d003f19b66e3c297f2" ++ "md5=9383baedd9b2d4450df3690827dca1fb" ++ ] ++} +diff --git b/packages/hll/hll.2.7/opam a/packages/hll/hll.2.7/opam +index b3394478d7..e091ef828a 100644 +--- b/packages/hll/hll.2.7/opam ++++ a/packages/hll/hll.2.7/opam +@@ -14,7 +14,7 @@ remove: [ + + depends: [ + "ocaml" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "containers" + "ocamlfind" + "pds" {build & (>= "5" & < "6")} +diff --git b/packages/hll/hll.3.16/opam a/packages/hll/hll.3.16/opam +index 3dfd3b2a23..19a0732677 100644 +--- b/packages/hll/hll.3.16/opam ++++ a/packages/hll/hll.3.16/opam +@@ -8,7 +8,7 @@ install: [ + [make "PREFIX=%{prefix}%" "install"] + ] + depends: [ +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "containers" + "ocamlfind" + "pds" { build & (>= "5" & < "6") } +diff --git b/packages/hll/hll.4.3/opam a/packages/hll/hll.4.3/opam +deleted file mode 100644 +index 0499793d7d..0000000000 +--- b/packages/hll/hll.4.3/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-maintainer: "orbitz@gmail.com" +-build: [ +- [make "-j%{jobs}%"] +- [make "-j%{jobs}%" "test"] {with-test} +-] +- +-install: [ +- [make "PREFIX=%{prefix}%" "install"] +-] +- +-remove: [ +- [make "PREFIX=%{prefix}%" "remove"] +-] +- +-depends: [ +- "cmdliner" {>= "1.3.0" & < "2.0.0"} +- "containers" { >= "3.12.0" } +- "ocaml" { >= "4.12.0" } +- "ocamlfind" +- "pds" { build & (>= "5" & < "6") } +- "process" { >= "0.2.1" } +- "sha" +- "toml" { >= "6" } +-] +- +-authors: [ +- "orbitz@gmail.com" +-] +- +-synopsis: "Create opam packages from pds.toml" +-license: "BSD-3-Clause" +- +-description: """ +-Create opam package files from a repository. +-""" +- +-homepage: "https://hg.sr.ht/~mmatalka/hll" +- +-url { +- src: "http://acsl-pkgs.s3.amazonaws.com/hll-4.3.tar.gz" +- checksum: [ +- "md5=06478a115f258009bca9471d2523cb86" +- "sha256=429223479883308e5cf1d1f04329614c9466f2e856391999ba8a69472c304cde" +- ] +-} +-bug-reports: "https://todo.sr.ht/~mmatalka/hll" +-dev-repo: "hg+ssh://hg@hg.sr.ht/~mmatalka/hll" +- +diff --git b/packages/hmap/hmap.0.8.0/opam a/packages/hmap/hmap.0.8.0/opam +new file mode 100644 +index 0000000000..e5f136ee6a +--- /dev/null ++++ a/packages/hmap/hmap.0.8.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/hmap" ++doc: "http://erratique.ch/software/hmap/doc" ++license: "ISC" ++dev-repo: "git+http://erratique.ch/repos/hmap.git" ++bug-reports: "http://github.com/dbuenzli/hmap/issues" ++tags: ["data-structure" "org:erratique"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++build: [ ++ ["ocaml" "pkg/git.ml"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++] ++synopsis: "Heterogeneous value maps for OCaml" ++description: """ ++v%%VERSION%% ++ ++Hmap provides heterogeneous value maps for OCaml. These maps bind keys ++to values with arbitrary types. Keys witness the type of the value ++they are bound to which allows to add and lookup bindings in a type ++safe manner. ++ ++Hmap has no dependency and is distributed under the ISC license.""" ++url { ++ src: "http://erratique.ch/software/hmap/releases/hmap-0.8.0.tbz" ++ checksum: [ ++ "sha256=c1e3bdb751635479947fd8fb8a359a5539ddce0e6493cd824e4c2090dac8d0c8" ++ "md5=4fff0508f0be8529dc8f8ac62cb3f951" ++ ] ++} +diff --git b/packages/hmap/hmap.0.8.1/opam a/packages/hmap/hmap.0.8.1/opam +index ada79a923a..49a9790c75 100644 +--- b/packages/hmap/hmap.0.8.1/opam ++++ a/packages/hmap/hmap.0.8.1/opam +@@ -31,5 +31,3 @@ url { + "md5=04169252265a11d852e1547445177196" + ] + } +- +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/horned_worm/horned_worm.0.1.1/opam a/packages/horned_worm/horned_worm.0.1.1/opam +new file mode 100644 +index 0000000000..489f3fa4f7 +--- /dev/null ++++ a/packages/horned_worm/horned_worm.0.1.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "obiwanko@me.com" ++authors: "Kazuo Koga" ++homepage: "https://github.com/kkazuo/horned_worm" ++bug-reports: "https://github.com/kkazuo/horned_worm/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/kkazuo/horned_worm.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "batteries" {>= "2.7.0"} ++ "cohttp-lwt-unix" {>= "0.99.0" & < "1.0"} ++ "logs" {>= "0.6.2"} ++ "re" {>= "1.7.1"} ++ "yojson" {>= "1.4.0"} ++ "jbuilder" {>= "1.0+beta13"} ++ "lwt" {>= "3.1.0"} ++] ++synopsis: "A functional Web app server." ++description: """ ++A functional Web app server. ++ ++Greatly inspired by Suave.IO and GIRAFFE of F#, this is OCaml implementation.""" ++url { ++ src: "https://github.com/kkazuo/horned_worm/archive/v0.1.1.tar.gz" ++ checksum: [ ++ "sha256=fe58d8f4e6a270cf3a9bb9e7cc184df682b27c7afde59afd22ddd5d57374acd7" ++ "md5=034a8c3bc3fd17e67f27326c80333853" ++ ] ++} +diff --git b/packages/horned_worm/horned_worm.0.3.1/opam a/packages/horned_worm/horned_worm.0.3.1/opam +new file mode 100644 +index 0000000000..1e6cbbf6fb +--- /dev/null ++++ a/packages/horned_worm/horned_worm.0.3.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "obiwanko@me.com" ++authors: "Kazuo Koga" ++homepage: "https://github.com/kkazuo/horned_worm" ++bug-reports: "https://github.com/kkazuo/horned_worm/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/kkazuo/horned_worm.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "cohttp-async" {>= "0.99.0" & < "1.0"} ++ "core" {<"v0.13.0"} ++ "logs" {>= "0.6.2"} ++ "re" {>= "1.7.1"} ++ "yojson" {>= "1.4.0"} ++ "ppx_driver" ++ "ppx_jane" ++ "jbuilder" {>= "1.0+beta13"} ++] ++synopsis: "A functional Web app server." ++description: ++ "Greatly inspired by Suave.IO and GIRAFFE of F#, this is OCaml implementation." ++url { ++ src: "https://github.com/kkazuo/horned_worm/archive/v0.3.1.tar.gz" ++ checksum: [ ++ "sha256=1ba11925cf6fb7919f33e43d281dad16e4cadab1e13909e973c09a5214bd1d6a" ++ "md5=c96e2fe81393489397704dfaffd0d407" ++ ] ++} +diff --git b/packages/horned_worm/horned_worm.0.3.2/opam a/packages/horned_worm/horned_worm.0.3.2/opam +new file mode 100644 +index 0000000000..5f9f2e6a61 +--- /dev/null ++++ a/packages/horned_worm/horned_worm.0.3.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "obiwanko@me.com" ++authors: "Kazuo Koga" ++homepage: "https://github.com/kkazuo/horned_worm" ++bug-reports: "https://github.com/kkazuo/horned_worm/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/kkazuo/horned_worm.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async" {>= "v0.10.0" & < "v0.11.0"} ++ "core" {<"v0.13.0"} ++ "cohttp-async" {>= "1.0.2"} ++ "logs" {>= "0.6.2"} ++ "re" {>= "1.7.1"} ++ "yojson" {>= "1.4.0"} ++ "jbuilder" {>= "1.0+beta13"} ++] ++synopsis: "A functional Web app framework." ++description: ++ "Greatly inspired by Suave.IO and GIRAFFE of F#, this is OCaml implementation." ++url { ++ src: "https://github.com/kkazuo/horned_worm/archive/v0.3.2.tar.gz" ++ checksum: [ ++ "sha256=98b3117d3bd8ffe38992c7675386a9a3a364a05c08344729435fedcbbabc55be" ++ "md5=47242b71c19c7a250ee86fbc974707e6" ++ ] ++} +diff --git b/packages/horned_worm/horned_worm.0.3.3/opam a/packages/horned_worm/horned_worm.0.3.3/opam +new file mode 100644 +index 0000000000..f522fc270d +--- /dev/null ++++ a/packages/horned_worm/horned_worm.0.3.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "obiwanko@me.com" ++authors: "Kazuo Koga" ++homepage: "https://github.com/kkazuo/horned_worm" ++bug-reports: "https://github.com/kkazuo/horned_worm/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/kkazuo/horned_worm.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async" {>= "v0.11.0" & < "v0.12.0"} ++ "core" {<"v0.13.0"} ++ "cohttp-async" {>= "1.0.2"} ++ "logs" {>= "0.6.2"} ++ "re" {>= "1.7.3"} ++ "yojson" {>= "1.4.0"} ++ "jbuilder" {>= "1.0+beta13"} ++] ++synopsis: "A functional Web app framework." ++description: ++ "Greatly inspired by Suave.IO and GIRAFFE of F#, this is OCaml implementation." ++url { ++ src: "https://github.com/kkazuo/horned_worm/archive/v0.3.3.tar.gz" ++ checksum: [ ++ "sha256=7804568eed12fc013b13ee8292c642e3958f7967dcdd24433cd0877f8a7e7463" ++ "md5=fd976b5fa67becebc2b48d7f6ecfc7af" ++ ] ++} +diff --git b/packages/horned_worm/horned_worm.0.3.4/opam a/packages/horned_worm/horned_worm.0.3.4/opam +new file mode 100644 +index 0000000000..7968369fdd +--- /dev/null ++++ a/packages/horned_worm/horned_worm.0.3.4/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++synopsis: "An easy functional Web app micro framework" ++description: """ ++An easy functional Web app micro framework. ++You can create REST API server with composable functions. ++""" ++maintainer: "obiwanko@me.com" ++authors: ["Kazuo Koga"] ++license: "MIT" ++homepage: "https://github.com/kkazuo/horned_worm" ++bug-reports: "https://github.com/kkazuo/horned_worm/issues" ++dev-repo: "git+https://github.com/kkazuo/horned_worm.git" ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async" {>= "v0.11.0" & < "v0.12.0"} ++ "core" {<"v0.13.0"} ++ "cohttp-async" {>= "1.0.2"} ++ "logs" {>= "0.6.2"} ++ "re" {>= "1.7.3"} ++ "yojson" {>= "1.4.0"} ++ "dune" {>= "1.0.1"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++url { ++ src: "https://github.com/kkazuo/horned_worm/archive/0.3.4.tar.gz" ++ checksum: [ ++ "md5=cff5942c6e73af73979a948805062b14" ++ "sha512=95dc1a5b1e1a2c289deb5d8f17b2a823ad9ae3099943bfffaab152f87ce506cb712239b072e715fe50c21eba1dcdeaee03de9f0b052e73d5473ace409f8be9b8" ++ ] ++} +diff --git b/packages/host-arch-arm32/host-arch-arm32.1/opam a/packages/host-arch-arm32/host-arch-arm32.1/opam +index a50164a25b..3425ae857b 100644 +--- b/packages/host-arch-arm32/host-arch-arm32.1/opam ++++ a/packages/host-arch-arm32/host-arch-arm32.1/opam +@@ -14,6 +14,3 @@ license: "CC0-1.0+" + homepage: "https://opam.ocaml.org" + bug-reports: "https://github.com/ocaml/opam-repository/issues" + conflict-class: "ocaml-host-arch" +-# Temporary, while these packages are not being installed by the compilers on +-# non-Windows builds. +-available: os = "win32" | arch = "arm32" +diff --git b/packages/host-arch-arm64/host-arch-arm64.1/opam a/packages/host-arch-arm64/host-arch-arm64.1/opam +index a3af978bd3..7e635b2b4e 100644 +--- b/packages/host-arch-arm64/host-arch-arm64.1/opam ++++ a/packages/host-arch-arm64/host-arch-arm64.1/opam +@@ -14,6 +14,3 @@ license: "CC0-1.0+" + homepage: "https://opam.ocaml.org" + bug-reports: "https://github.com/ocaml/opam-repository/issues" + conflict-class: "ocaml-host-arch" +-# Temporary, while these packages are not being installed by the compilers on +-# non-Windows builds. +-available: os = "win32" | arch = "arm64" +diff --git b/packages/host-arch-ppc64/host-arch-ppc64.1/opam a/packages/host-arch-ppc64/host-arch-ppc64.1/opam +index 44a226e591..03bb0798d0 100644 +--- b/packages/host-arch-ppc64/host-arch-ppc64.1/opam ++++ a/packages/host-arch-ppc64/host-arch-ppc64.1/opam +@@ -15,6 +15,3 @@ license: "CC0-1.0+" + homepage: "https://opam.ocaml.org" + bug-reports: "https://github.com/ocaml/opam-repository/issues" + conflict-class: "ocaml-host-arch" +-# Temporary, while these packages are not being installed by the compilers on +-# non-Windows builds. +-available: os = "win32" | arch = "ppc64" +diff --git b/packages/host-arch-riscv64/host-arch-riscv64.1/opam a/packages/host-arch-riscv64/host-arch-riscv64.1/opam +index 0d81cf8e71..2ca7b30a39 100644 +--- b/packages/host-arch-riscv64/host-arch-riscv64.1/opam ++++ a/packages/host-arch-riscv64/host-arch-riscv64.1/opam +@@ -14,6 +14,3 @@ license: "CC0-1.0+" + homepage: "https://opam.ocaml.org" + bug-reports: "https://github.com/ocaml/opam-repository/issues" + conflict-class: "ocaml-host-arch" +-# Temporary, while these packages are not being installed by the compilers on +-# non-Windows builds. +-available: os = "win32" | arch = "riscv64" +diff --git b/packages/host-arch-s390x/host-arch-s390x.1/opam a/packages/host-arch-s390x/host-arch-s390x.1/opam +index 92d0d48553..05b4acb759 100644 +--- b/packages/host-arch-s390x/host-arch-s390x.1/opam ++++ a/packages/host-arch-s390x/host-arch-s390x.1/opam +@@ -15,6 +15,3 @@ license: "CC0-1.0+" + homepage: "https://opam.ocaml.org" + bug-reports: "https://github.com/ocaml/opam-repository/issues" + conflict-class: "ocaml-host-arch" +-# Temporary, while these packages are not being installed by the compilers on +-# non-Windows builds. +-available: os = "win32" | arch = "s390x" +diff --git b/packages/host-arch-unknown/host-arch-unknown.1/opam a/packages/host-arch-unknown/host-arch-unknown.1/opam +index f097009bd6..f175643611 100644 +--- b/packages/host-arch-unknown/host-arch-unknown.1/opam ++++ a/packages/host-arch-unknown/host-arch-unknown.1/opam +@@ -14,6 +14,3 @@ license: "CC0-1.0+" + homepage: "https://opam.ocaml.org" + bug-reports: "https://github.com/ocaml/opam-repository/issues" + conflict-class: "ocaml-host-arch" +-# Temporary, while these packages are not being installed by the compilers on +-# non-Windows builds. +-available: arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" +diff --git b/packages/host-arch-x86_32/host-arch-x86_32.1/opam a/packages/host-arch-x86_32/host-arch-x86_32.1/opam +index ff6b64a419..0ba082c0f2 100644 +--- b/packages/host-arch-x86_32/host-arch-x86_32.1/opam ++++ a/packages/host-arch-x86_32/host-arch-x86_32.1/opam +@@ -15,6 +15,3 @@ license: "CC0-1.0+" + homepage: "https://opam.ocaml.org" + bug-reports: "https://github.com/ocaml/opam-repository/issues" + conflict-class: "ocaml-host-arch" +-# Temporary, while these packages are not being installed by the compilers on +-# non-Windows builds. +-available: os = "win32" | arch = "x86_32" +diff --git b/packages/host-arch-x86_64/host-arch-x86_64.1/opam a/packages/host-arch-x86_64/host-arch-x86_64.1/opam +index 4d52d55447..75e30659a4 100644 +--- b/packages/host-arch-x86_64/host-arch-x86_64.1/opam ++++ a/packages/host-arch-x86_64/host-arch-x86_64.1/opam +@@ -15,6 +15,3 @@ license: "CC0-1.0+" + homepage: "https://opam.ocaml.org" + bug-reports: "https://github.com/ocaml/opam-repository/issues" + conflict-class: "ocaml-host-arch" +-# Temporary, while these packages are not being installed by the compilers on +-# non-Windows builds. +-available: os = "win32" | arch = "x86_64" +diff --git b/packages/host-system-mingw/host-system-mingw.1/opam a/packages/host-system-mingw/host-system-mingw.1/opam +index fa3ea2d8c9..2b4d84a578 100644 +--- b/packages/host-system-mingw/host-system-mingw.1/opam ++++ a/packages/host-system-mingw/host-system-mingw.1/opam +@@ -15,4 +15,3 @@ license: "CC0-1.0+" + homepage: "https://opam.ocaml.org" + bug-reports: "https://github.com/ocaml/opam-repository/issues" + conflict-class: "ocaml-host-system" +-available: os = "win32" +diff --git b/packages/host-system-msvc/host-system-msvc.1/opam a/packages/host-system-msvc/host-system-msvc.1/opam +index b53a24b170..66984966d7 100644 +--- b/packages/host-system-msvc/host-system-msvc.1/opam ++++ a/packages/host-system-msvc/host-system-msvc.1/opam +@@ -15,4 +15,3 @@ license: "CC0-1.0+" + homepage: "https://opam.ocaml.org" + bug-reports: "https://github.com/ocaml/opam-repository/issues" + conflict-class: "ocaml-host-system" +-available: os = "win32" +diff --git b/packages/host-system-other/host-system-other.1/opam a/packages/host-system-other/host-system-other.1/opam +index 99186c66de..9e2fd9269a 100644 +--- b/packages/host-system-other/host-system-other.1/opam ++++ a/packages/host-system-other/host-system-other.1/opam +@@ -13,4 +13,3 @@ license: "CC0-1.0+" + homepage: "https://opam.ocaml.org" + bug-reports: "https://github.com/ocaml/opam-repository/issues" + conflict-class: "ocaml-host-system" +-available: os != "win32" +diff --git b/packages/htmlit/htmlit.0.1.0/opam a/packages/htmlit/htmlit.0.1.0/opam +index a7f2b29b78..df19252d55 100644 +--- b/packages/htmlit/htmlit.0.1.0/opam ++++ a/packages/htmlit/htmlit.0.1.0/opam +@@ -26,5 +26,4 @@ url { + src: "https://erratique.ch/software/htmlit/releases/htmlit-0.1.0.tbz" + checksum: + "sha512=b51050da1bdabd9dc96f362fe75d53098523146698cdd442fab1fa882ed7052a29cb61c0e68dc13631be4aef9c4cb6eec1c890e08a29372d2864a1599e49b94c" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/http-cookie/http-cookie.3.0.0/opam a/packages/http-cookie/http-cookie.3.0.0/opam +new file mode 100644 +index 0000000000..eaa8b637de +--- /dev/null ++++ a/packages/http-cookie/http-cookie.3.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++synopsis: "HTTP cookie library for OCaml" ++description: "OCaml library to manipulate HTTP cookie. Adheres to RFC 6265." ++maintainer: ["Bikal Lem"] ++authors: ["Bikal Lem "] ++license: "MPL-2.0" ++homepage: "https://github.com/lemaetech/http-cookie" ++bug-reports: "https://github.com/lemaetech/http-cookie/issues" ++depends: [ ++ "dune" {>= "2.7"} ++ "ocaml" {>= "4.10.0"} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://github.com/lemaetech/http-cookie.git" ++x-commit-hash: "8d9e601e994ab43ba610d46856b1ea939671041e" ++url { ++ src: ++ "https://github.com/lemaetech/http-cookie/releases/download/v3.0.0/http-cookie-v3.0.0.tbz" ++ checksum: [ ++ "sha256=66b131ca6e63bc46ef859fc8924c815377377abfb2c52324c658d9c000130475" ++ "sha512=42d351a522355edca8bdf64b0048e7fb6af0be21bded8ff8fb75bf7ff463360511b2e17de4b22a9ad29887993baf916bc0ee3d1092496a6ca86bb05832abf118" ++ ] ++} ++available: false # source tarball not available / bad checksum +diff --git b/packages/http-lwt-client/http-lwt-client.0.0.1/opam a/packages/http-lwt-client/http-lwt-client.0.0.1/opam +index 635d90ec6a..ac9001df12 100644 +--- b/packages/http-lwt-client/http-lwt-client.0.0.1/opam ++++ a/packages/http-lwt-client/http-lwt-client.0.0.1/opam +@@ -9,7 +9,7 @@ license: "BSD-3-clause" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.0.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "logs" + "lwt" + "rresult" +diff --git b/packages/http-lwt-client/http-lwt-client.0.0.2/opam a/packages/http-lwt-client/http-lwt-client.0.0.2/opam +index fce5905604..777a959726 100644 +--- b/packages/http-lwt-client/http-lwt-client.0.0.2/opam ++++ a/packages/http-lwt-client/http-lwt-client.0.0.2/opam +@@ -9,7 +9,7 @@ license: "BSD-3-clause" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.0.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "logs" + "lwt" + "rresult" +diff --git b/packages/http-lwt-client/http-lwt-client.0.0.3/opam a/packages/http-lwt-client/http-lwt-client.0.0.3/opam +index 6f5d4b3e5a..30cb9e124b 100644 +--- b/packages/http-lwt-client/http-lwt-client.0.0.3/opam ++++ a/packages/http-lwt-client/http-lwt-client.0.0.3/opam +@@ -9,7 +9,7 @@ license: "BSD-3-clause" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.0.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "logs" + "lwt" + "rresult" +diff --git b/packages/http-lwt-client/http-lwt-client.0.0.4/opam a/packages/http-lwt-client/http-lwt-client.0.0.4/opam +index b39d2053cd..52b0d4a83f 100644 +--- b/packages/http-lwt-client/http-lwt-client.0.0.4/opam ++++ a/packages/http-lwt-client/http-lwt-client.0.0.4/opam +@@ -9,7 +9,7 @@ license: "BSD-3-clause" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.0.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "logs" + "lwt" + "rresult" +diff --git b/packages/http-lwt-client/http-lwt-client.0.0.5/opam a/packages/http-lwt-client/http-lwt-client.0.0.5/opam +index f4406f90f6..3bacd7cae5 100644 +--- b/packages/http-lwt-client/http-lwt-client.0.0.5/opam ++++ a/packages/http-lwt-client/http-lwt-client.0.0.5/opam +@@ -9,7 +9,7 @@ license: "BSD-3-clause" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.0.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "logs" + "lwt" + "base64" {>= "3.1.0"} +diff --git b/packages/http-lwt-client/http-lwt-client.0.0.6/opam a/packages/http-lwt-client/http-lwt-client.0.0.6/opam +index d55844f721..c13e2b5e0f 100644 +--- b/packages/http-lwt-client/http-lwt-client.0.0.6/opam ++++ a/packages/http-lwt-client/http-lwt-client.0.0.6/opam +@@ -9,7 +9,7 @@ license: "BSD-3-clause" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.0.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "logs" + "lwt" + "base64" {>= "3.1.0"} +diff --git b/packages/http-lwt-client/http-lwt-client.0.0.7/opam a/packages/http-lwt-client/http-lwt-client.0.0.7/opam +index c48e78c241..dda09c1f68 100644 +--- b/packages/http-lwt-client/http-lwt-client.0.0.7/opam ++++ a/packages/http-lwt-client/http-lwt-client.0.0.7/opam +@@ -9,7 +9,7 @@ license: "BSD-3-clause" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.0.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "logs" + "lwt" + "base64" {>= "3.1.0"} +diff --git b/packages/http-lwt-client/http-lwt-client.0.0.8/opam a/packages/http-lwt-client/http-lwt-client.0.0.8/opam +index 01d1d54aa9..4f167816af 100644 +--- b/packages/http-lwt-client/http-lwt-client.0.0.8/opam ++++ a/packages/http-lwt-client/http-lwt-client.0.0.8/opam +@@ -9,7 +9,7 @@ license: "BSD-3-clause" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.0.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "logs" + "lwt" + "base64" {>= "3.1.0"} +diff --git b/packages/http-lwt-client/http-lwt-client.0.1.0/opam a/packages/http-lwt-client/http-lwt-client.0.1.0/opam +index 3d831bc51f..f8005d7756 100644 +--- b/packages/http-lwt-client/http-lwt-client.0.1.0/opam ++++ a/packages/http-lwt-client/http-lwt-client.0.1.0/opam +@@ -9,7 +9,7 @@ license: "BSD-3-clause" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.0.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "logs" + "lwt" + "base64" {>= "3.1.0"} +diff --git b/packages/http-lwt-client/http-lwt-client.0.2.0/opam a/packages/http-lwt-client/http-lwt-client.0.2.0/opam +index 5c93779837..4725952c5a 100644 +--- b/packages/http-lwt-client/http-lwt-client.0.2.0/opam ++++ a/packages/http-lwt-client/http-lwt-client.0.2.0/opam +@@ -9,7 +9,7 @@ license: "BSD-3-clause" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.0.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "logs" + "lwt" + "base64" {>= "3.1.0"} +diff --git b/packages/http-lwt-client/http-lwt-client.0.2.1/opam a/packages/http-lwt-client/http-lwt-client.0.2.1/opam +index a1603d34e6..c5ee6c6ab3 100644 +--- b/packages/http-lwt-client/http-lwt-client.0.2.1/opam ++++ a/packages/http-lwt-client/http-lwt-client.0.2.1/opam +@@ -9,7 +9,7 @@ license: "BSD-3-clause" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.0.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "logs" + "lwt" + "base64" {>= "3.1.0"} +diff --git b/packages/http-lwt-client/http-lwt-client.0.2.2/opam a/packages/http-lwt-client/http-lwt-client.0.2.2/opam +index 3512bad40d..06852abfd4 100644 +--- b/packages/http-lwt-client/http-lwt-client.0.2.2/opam ++++ a/packages/http-lwt-client/http-lwt-client.0.2.2/opam +@@ -9,7 +9,7 @@ license: "BSD-3-clause" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.0.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "logs" + "lwt" + "base64" {>= "3.1.0"} +diff --git b/packages/http-lwt-client/http-lwt-client.0.2.3/opam a/packages/http-lwt-client/http-lwt-client.0.2.3/opam +index 6a130ef022..1effbb98db 100644 +--- b/packages/http-lwt-client/http-lwt-client.0.2.3/opam ++++ a/packages/http-lwt-client/http-lwt-client.0.2.3/opam +@@ -9,7 +9,7 @@ license: "BSD-3-clause" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.0.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "logs" + "lwt" + "base64" {>= "3.1.0"} +diff --git b/packages/http-lwt-client/http-lwt-client.0.2.4/opam a/packages/http-lwt-client/http-lwt-client.0.2.4/opam +index 88cf58c32c..07b861f60d 100644 +--- b/packages/http-lwt-client/http-lwt-client.0.2.4/opam ++++ a/packages/http-lwt-client/http-lwt-client.0.2.4/opam +@@ -9,7 +9,7 @@ license: "BSD-3-clause" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.0.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "logs" + "lwt" + "base64" {>= "3.1.0"} +diff --git b/packages/http-lwt-client/http-lwt-client.0.2.5/opam a/packages/http-lwt-client/http-lwt-client.0.2.5/opam +index 73d9914a1f..1d336baddf 100644 +--- b/packages/http-lwt-client/http-lwt-client.0.2.5/opam ++++ a/packages/http-lwt-client/http-lwt-client.0.2.5/opam +@@ -9,7 +9,7 @@ license: "BSD-3-clause" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.0.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "logs" + "lwt" + "base64" {>= "3.1.0"} +diff --git b/packages/http-lwt-client/http-lwt-client.0.2.6/opam a/packages/http-lwt-client/http-lwt-client.0.2.6/opam +index 02ecf26e9b..9f9eb53fa0 100644 +--- b/packages/http-lwt-client/http-lwt-client.0.2.6/opam ++++ a/packages/http-lwt-client/http-lwt-client.0.2.6/opam +@@ -9,7 +9,7 @@ license: "BSD-3-clause" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.0.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "logs" + "lwt" + "base64" {>= "3.1.0"} +diff --git b/packages/http-lwt-client/http-lwt-client.0.3.0/opam a/packages/http-lwt-client/http-lwt-client.0.3.0/opam +index 544b9312fa..7bceb15e01 100644 +--- b/packages/http-lwt-client/http-lwt-client.0.3.0/opam ++++ a/packages/http-lwt-client/http-lwt-client.0.3.0/opam +@@ -9,7 +9,7 @@ license: "BSD-3-clause" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.0.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "logs" + "lwt" + "base64" {>= "3.1.0"} +diff --git b/packages/http-lwt-client/http-lwt-client.0.3.1/opam a/packages/http-lwt-client/http-lwt-client.0.3.1/opam +index 5834a6820c..b89a44801a 100644 +--- b/packages/http-lwt-client/http-lwt-client.0.3.1/opam ++++ a/packages/http-lwt-client/http-lwt-client.0.3.1/opam +@@ -9,7 +9,7 @@ license: "BSD-3-clause" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.0.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "logs" + "lwt" + "base64" {>= "3.1.0"} +diff --git b/packages/http-lwt-client/http-lwt-client.0.3.2/opam a/packages/http-lwt-client/http-lwt-client.0.3.2/opam +deleted file mode 100644 +index 385c11fd7c..0000000000 +--- b/packages/http-lwt-client/http-lwt-client.0.3.2/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Robur " +-authors: ["Robur "] +-homepage: "https://github.com/robur-coop/http-lwt-client" +-dev-repo: "git+https://github.com/robur-coop/http-lwt-client.git" +-bug-reports: "https://github.com/robur-coop/http-lwt-client/issues" +-license: "BSD-3-clause" +- +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.0.0"} +- "cmdliner" {>= "1.1.0"} +- "logs" +- "lwt" +- "base64" {>= "3.1.0"} +- "faraday-lwt-unix" +- "httpaf" {>= "0.7.0"} +- "tls" {>= "1.0.0"} +- "tls-lwt" {>= "1.0.0"} +- "ca-certs" +- "fmt" +- "bos" +- "happy-eyeballs-lwt" +- "h2" {>= "0.10.0"} +-] +-conflicts: [ "result" {< "1.5"} ] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +- +-synopsis: "A simple HTTP client using http/af, h2, and lwt" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/http-lwt-client/releases/download/v0.3.2/http-lwt-client-0.3.2.tbz" +- checksum: [ +- "sha256=488bc9d06135d404126a6090d8d58811bf3d7f0d119277d511e0a205cf6db5a5" +- "sha512=86c2bfc74a9b3736e1f9a9edddbacb0b0969f379d9cb47336afd307523b6647b1bdaaaf98ca3a5c2716e9a32b5b022a5cbd47373078653d2278a86b0f7a761df" +- ] +-} +-x-commit-hash: "f0245150db0c37752a36bc75b92217b9601c251b" +diff --git b/packages/http-mirage-client/http-mirage-client.0.0.1/opam a/packages/http-mirage-client/http-mirage-client.0.0.1/opam +index 19ba1e4627..5e094a9c25 100644 +--- b/packages/http-mirage-client/http-mirage-client.0.0.1/opam ++++ a/packages/http-mirage-client/http-mirage-client.0.0.1/opam +@@ -10,7 +10,7 @@ bug-reports: "https://github.com/robur-coop/http-mirage-client/issues" + depends: [ + "dune" {>= "2.3"} + "ocaml" {>= "4.11.0"} +- "paf" {>= "0.2.0" & < "0.8.0"} ++ "paf" {>= "0.2.0"} + "mirage-clock" {>= "4.0.0"} + "mirage-time" {>= "3.0.0"} + "tcpip" {>= "7.0.0"} +diff --git b/packages/http-mirage-client/http-mirage-client.0.0.10/opam a/packages/http-mirage-client/http-mirage-client.0.0.10/opam +deleted file mode 100644 +index c7cb0569a8..0000000000 +--- b/packages/http-mirage-client/http-mirage-client.0.0.10/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-opam-version: "2.0" +-synopsis: "HTTP client for MirageOS" +-maintainer: ["team@robur.coop"] +-authors: [ +- "Robur Team " +-] +-license: "MIT" +-homepage: "https://github.com/robur-coop/http-mirage-client" +-bug-reports: "https://github.com/robur-coop/http-mirage-client/issues" +-depends: [ +- "dune" {>= "2.3"} +- "ocaml" {>= "4.11.0"} +- "paf" {>= "0.8.0"} +- "tcpip" {>= "7.0.0"} +- "lwt" {>= "5.5.0"} +- "mimic-happy-eyeballs" {>= "0.0.9"} +- "alcotest-lwt" {with-test & >= "1.0.0"} +- "mirage-crypto-rng" {with-test} +- "dns-client-mirage" {with-test & >= "10.0.0"} +- "happy-eyeballs-mirage" {with-test & >= "2.0.0"} +- "h2" {>= "0.12.0"} +- "h1" +- "tls" {>= "1.0.0"} +- "tls-mirage" +- "x509" {>= "1.0.0"} +- "ca-certs-nss" {>= "3.108-1"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test & os != "macos"} # macOS is disabled due to restrictions in sandbox-exec +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/robur-coop/http-mirage-client.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/http-mirage-client/releases/download/v0.0.10/http-mirage-client-0.0.10.tbz" +- checksum: [ +- "sha256=0171081f54c801ac83e0b905bf4c860fc398bdc742fc02671ae7469648dc58b6" +- "sha512=761609bf0e6577d461025dc2bcf5e8c045250e660b6f5dc7b2798c595f733572b293fbbc4e074392185db6191a443a98d6beead6a9c320985be3041acf9abef4" +- ] +-} +-x-commit-hash: "9b1ad183bff72e0aff14028c932b2fe39ff09566" +diff --git b/packages/http-mirage-client/http-mirage-client.0.0.2/opam a/packages/http-mirage-client/http-mirage-client.0.0.2/opam +index b70bed61f2..89bce23111 100644 +--- b/packages/http-mirage-client/http-mirage-client.0.0.2/opam ++++ a/packages/http-mirage-client/http-mirage-client.0.0.2/opam +@@ -10,7 +10,7 @@ bug-reports: "https://github.com/robur-coop/http-mirage-client/issues" + depends: [ + "dune" {>= "2.3"} + "ocaml" {>= "4.11.0"} +- "paf" {>= "0.2.0" & < "0.8.0"} ++ "paf" {>= "0.2.0"} + "mirage-clock" {>= "4.0.0"} + "mirage-time" {>= "3.0.0"} + "tcpip" {>= "7.0.0"} +diff --git b/packages/http-mirage-client/http-mirage-client.0.0.3/opam a/packages/http-mirage-client/http-mirage-client.0.0.3/opam +index 30224242cb..047a6c3cd2 100644 +--- b/packages/http-mirage-client/http-mirage-client.0.0.3/opam ++++ a/packages/http-mirage-client/http-mirage-client.0.0.3/opam +@@ -10,7 +10,7 @@ bug-reports: "https://github.com/robur-coop/http-mirage-client/issues" + depends: [ + "dune" {>= "2.3"} + "ocaml" {>= "4.11.0"} +- "paf" {>= "0.2.0" & < "0.8.0"} ++ "paf" {>= "0.2.0"} + "mirage-clock" {>= "4.0.0"} + "mirage-time" {>= "3.0.0"} + "tcpip" {>= "7.0.0"} +diff --git b/packages/http-mirage-client/http-mirage-client.0.0.4/opam a/packages/http-mirage-client/http-mirage-client.0.0.4/opam +index 3690a3a49f..9030ae371d 100644 +--- b/packages/http-mirage-client/http-mirage-client.0.0.4/opam ++++ a/packages/http-mirage-client/http-mirage-client.0.0.4/opam +@@ -10,7 +10,7 @@ bug-reports: "https://github.com/robur-coop/http-mirage-client/issues" + depends: [ + "dune" {>= "2.3"} + "ocaml" {>= "4.11.0"} +- "paf" {>= "0.2.0" & < "0.8.0"} ++ "paf" {>= "0.2.0"} + "mirage-clock" {>= "4.0.0"} + "mirage-time" {>= "3.0.0"} + "tcpip" {>= "7.0.0"} +diff --git b/packages/http-mirage-client/http-mirage-client.0.0.5/opam a/packages/http-mirage-client/http-mirage-client.0.0.5/opam +index 8a2fa4b3c4..417f0f4169 100644 +--- b/packages/http-mirage-client/http-mirage-client.0.0.5/opam ++++ a/packages/http-mirage-client/http-mirage-client.0.0.5/opam +@@ -10,7 +10,7 @@ bug-reports: "https://github.com/robur-coop/http-mirage-client/issues" + depends: [ + "dune" {>= "2.3"} + "ocaml" {>= "4.11.0"} +- "paf" {>= "0.2.0" & < "0.8.0"} ++ "paf" {>= "0.2.0"} + "mirage-clock" {>= "4.0.0"} + "mirage-time" {>= "3.0.0"} + "tcpip" {>= "7.0.0"} +diff --git b/packages/http-mirage-client/http-mirage-client.0.0.6/opam a/packages/http-mirage-client/http-mirage-client.0.0.6/opam +index 32c16eead2..15098bb36b 100644 +--- b/packages/http-mirage-client/http-mirage-client.0.0.6/opam ++++ a/packages/http-mirage-client/http-mirage-client.0.0.6/opam +@@ -22,7 +22,6 @@ depends: [ + "mirage-crypto-rng" {with-test} + "mirage-time-unix" {with-test & >= "3.0.0"} + "h2" {>= "0.10.0"} +- "happy-eyeballs-mirage" {< "2.0.0"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/http-mirage-client/http-mirage-client.0.0.7/opam a/packages/http-mirage-client/http-mirage-client.0.0.7/opam +index 5697cf6c06..ab7e17cf1d 100644 +--- b/packages/http-mirage-client/http-mirage-client.0.0.7/opam ++++ a/packages/http-mirage-client/http-mirage-client.0.0.7/opam +@@ -10,7 +10,7 @@ bug-reports: "https://github.com/robur-coop/http-mirage-client/issues" + depends: [ + "dune" {>= "2.3"} + "ocaml" {>= "4.11.0"} +- "paf" {>= "0.2.0" & < "0.8.0"} ++ "paf" {>= "0.2.0"} + "mirage-clock" {>= "4.0.0"} + "mirage-time" {>= "3.0.0"} + "tcpip" {>= "7.0.0"} +@@ -24,7 +24,6 @@ depends: [ + "h2" {>= "0.10.0"} + "tls" {>= "1.0.0"} + "x509" {>= "1.0.0"} +- "happy-eyeballs-mirage" {< "2.0.0"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/http-mirage-client/http-mirage-client.0.0.8/opam a/packages/http-mirage-client/http-mirage-client.0.0.8/opam +index 2206008121..556e6a6796 100644 +--- b/packages/http-mirage-client/http-mirage-client.0.0.8/opam ++++ a/packages/http-mirage-client/http-mirage-client.0.0.8/opam +@@ -10,7 +10,7 @@ bug-reports: "https://github.com/robur-coop/http-mirage-client/issues" + depends: [ + "dune" {>= "2.3"} + "ocaml" {>= "4.11.0"} +- "paf" {>= "0.2.0" & < "0.8.0"} ++ "paf" {>= "0.2.0"} + "mirage-clock" {>= "4.0.0"} + "mirage-time" {>= "3.0.0"} + "tcpip" {>= "7.0.0"} +@@ -24,7 +24,6 @@ depends: [ + "h2" {>= "0.10.0"} + "tls" {>= "1.0.0"} + "x509" {>= "1.0.0"} +- "happy-eyeballs-mirage" {< "2.0.0"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/http-mirage-client/http-mirage-client.0.0.9/opam a/packages/http-mirage-client/http-mirage-client.0.0.9/opam +deleted file mode 100644 +index 1f64b8f69a..0000000000 +--- b/packages/http-mirage-client/http-mirage-client.0.0.9/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-opam-version: "2.0" +-synopsis: "HTTP client for MirageOS" +-maintainer: ["team@robur.coop"] +-authors: [ +- "Robur Team " +-] +-license: "MIT" +-homepage: "https://github.com/robur-coop/http-mirage-client" +-bug-reports: "https://github.com/robur-coop/http-mirage-client/issues" +-depends: [ +- "dune" {>= "2.3"} +- "ocaml" {>= "4.11.0"} +- "paf" {>= "0.2.0" & < "0.8.0"} +- "tcpip" {>= "7.0.0"} +- "lwt" {>= "5.5.0"} +- "mimic-happy-eyeballs" {>= "0.0.9"} +- "httpaf" +- "alcotest-lwt" {with-test & >= "1.0.0"} +- "mirage-crypto-rng" {with-test} +- "dns-client-mirage" {with-test & >= "10.0.0"} +- "happy-eyeballs-mirage" {with-test & >= "2.0.0"} +- "h2" {>= "0.10.0"} +- "tls" {>= "1.0.0"} +- "x509" {>= "1.0.0"} +- "ca-certs-nss" {>= "3.108-1"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test & os != "macos"} # macOS is disabled due to restrictions in sandbox-exec +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/robur-coop/http-mirage-client.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/http-mirage-client/releases/download/v0.0.9/http-mirage-client-0.0.9.tbz" +- checksum: [ +- "sha256=2251ed31730b4b6f97658a5ef89676fd0b027dad62a3a9595aa6ec5e46bc3457" +- "sha512=572014fba97ca07912ec83a57a16511debaec284dadf1d68c7c320cb5656bf7f3d0d3731eae6c6e250f091da253584f111807b9e9995e9735ec773da447d0e44" +- ] +-} +-x-commit-hash: "a6ce9ccec344ba20128fae15750ebb2224c37067" +diff --git b/packages/http/http.6.1.0/opam a/packages/http/http.6.1.0/opam +deleted file mode 100644 +index f4986be133..0000000000 +--- b/packages/http/http.6.1.0/opam ++++ /dev/null +@@ -1,59 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Type definitions of HTTP essentials" +-description: """ +-This package contains essential type definitions used in Cohttp. It is designed +-to have no dependencies and make it easy for other packages to easily +-interoperate with Cohttp.""" +-maintainer: ["Anil Madhavapeddy "] +-authors: [ +- "Anil Madhavapeddy" +- "Stefano Zacchiroli" +- "David Sheets" +- "Thomas Gazagnaire" +- "David Scott" +- "Rudi Grinberg" +- "Andy Ray" +- "Anurag Soni" +-] +-license: "ISC" +-homepage: "https://github.com/mirage/ocaml-cohttp" +-doc: "https://mirage.github.io/ocaml-cohttp/" +-bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.08"} +- "ppx_expect" {with-test & >= "v0.17.0"} +- "alcotest" {with-test & >= "1.7.0"} +- "base_quickcheck" {with-test} +- "ppx_assert" {with-test} +- "ppx_sexp_conv" {with-test} +- "ppx_compare" {with-test} +- "ppx_here" {with-test} +- "crowbar" {with-test & >= "0.2"} +- "sexplib0" {with-test} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@http/runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/mirage/ocaml-cohttp/releases/download/v6.1.0/cohttp-6.1.0.tbz" +- checksum: [ +- "sha256=a81ac49699ec45f58b3d85cc4e2274120d28449d7c2075adb3234f0583d76c33" +- "sha512=55b75c6afea58fa97a702712c5ecfb67bcfb8de32345ca0e40c16561aaf6f001daaf05781484a1df5caab85353f931b841169f3229563c655c463b7f7b44cd54" +- ] +-} +-x-commit-hash: "de25ba68286866577bd8a81c002176cc22dd49e4" +diff --git b/packages/http2https/http2https.1.0.0/opam a/packages/http2https/http2https.1.0.0/opam +new file mode 100644 +index 0000000000..3148d9a4fe +--- /dev/null ++++ a/packages/http2https/http2https.1.0.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Anil Madhavapeddy " ++authors: "Anil Madhavapeddy " ++homepage: "https://github.com/avsm/http2https" ++bug-reports: "https://github.com/avsm/http2https/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/avsm/http2https.git" ++build: [ [make] ] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cohttp" {>= "0.19.3" & < "0.99"} ++ "lwt" ++ "base-unix" ++] ++synopsis: "HTTP to HTTPS redirector daemon" ++description: """ ++This is a simple redirector that issues HTTP 302 responses to incoming HTTP ++requests. It's useful to use as a listener on port 80 to redirect traffic to ++the corresponding HTTPS port on 443.""" ++url { ++ src: "https://github.com/avsm/http2https/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=b0d3960d949294049fb187717769f6dbcc03d1982567155b477162a10d5896bb" ++ "md5=01ba4654c8c4ac355bc09aecec6051a8" ++ ] ++} +diff --git b/packages/http_router/http_router.0.1.2/opam a/packages/http_router/http_router.0.1.2/opam +new file mode 100644 +index 0000000000..face59ba60 +--- /dev/null ++++ a/packages/http_router/http_router.0.1.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Brecht Hoflack " ++authors: "Brecht Hoflack " ++homepage: "http://github.com/bhoflack/http_router" ++bug-reports: "http://github.com/bhoflack/http_router/issues" ++license: "MIT" ++dev-repo: "git+http://github.com/bhoflack/http_router.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "http-router"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "async" ++ "cohttp" {>= "0.15.0" & < "0.99"} ++ "re" ++ "ounit" {with-test} ++] ++synopsis: "Simple http router for cohttp and async." ++description: ++ "This is a simple http router for cohttp and async. It allows you to route http requests to handlers. Routes can be specified with a DSL that allows you to route constants and regex parts." ++flags: light-uninstall ++url { ++ src: "https://github.com/bhoflack/http_router/archive/v0.1.2.zip" ++ checksum: [ ++ "sha256=5e159c8ddab606c163ee0a2b762db3f50d97beecb8cfab4b2533a8a931e02b7d" ++ "md5=b12fbcb44441a35a219cd749596285fb" ++ ] ++} +diff --git b/packages/huffman/huffman.0.1.2/opam a/packages/huffman/huffman.0.1.2/opam +index 9bd37ea591..15ee954e6f 100644 +--- b/packages/huffman/huffman.0.1.2/opam ++++ a/packages/huffman/huffman.0.1.2/opam +@@ -10,7 +10,6 @@ homepage: "https://github.com/jdrprod/huffman" + bug-reports: "https://github.com/jdrprod/huffman/issues" + depends: [ + "dune" {>= "2.2"} +- "ocaml" + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/humane-re/humane-re.0.0.1/opam a/packages/humane-re/humane-re.0.0.1/opam +new file mode 100644 +index 0000000000..746be8b4ba +--- /dev/null ++++ a/packages/humane-re/humane-re.0.0.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "humane_re"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "oasis" ++ "re" ++ "ocamlbuild" {build} ++ "ounit" ++ "base-unsafe-string" ++] ++dev-repo: "git+https://github.com/rgrinberg/humane-re" ++install: [make "install"] ++synopsis: "A human friendly interface to regular expressions in OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/humane-re/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=7c2792e2f9590c9de521217309cccf810b6f1c71a5487ad1a9d282a15aa5ec29" ++ "md5=003c253bd589301c14c0ad6bdca1fe57" ++ ] ++} +diff --git b/packages/humane-re/humane-re.0.0.2/opam a/packages/humane-re/humane-re.0.0.2/opam +new file mode 100644 +index 0000000000..e6b2d29d05 +--- /dev/null ++++ a/packages/humane-re/humane-re.0.0.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/rgrinberg/humane-re" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "humane_re"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "oasis" ++ "re" ++ "ocamlbuild" {build} ++ "ounit" ++ "base-unsafe-string" ++] ++dev-repo: "git+https://github.com/rgrinberg/humane-re" ++install: [make "install"] ++synopsis: "A human friendly interface to regular expressions in OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/humane-re/archive/v0.0.2.tar.gz" ++ checksum: [ ++ "sha256=4f00cb4e8d5c905032319f9337b1f72ef36ad1201b98e4a8523ff340ad001161" ++ "md5=2c08eaf953ceabe425058ca5cdf10a06" ++ ] ++} +diff --git b/packages/humane-re/humane-re.0.0.3/opam a/packages/humane-re/humane-re.0.0.3/opam +new file mode 100644 +index 0000000000..fe6a208547 +--- /dev/null ++++ a/packages/humane-re/humane-re.0.0.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/rgrinberg/humane-re" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "humane_re"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "oasis" ++ "re" ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/humane-re" ++install: [make "install"] ++synopsis: "A human friendly interface to regular expressions in OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/humane-re/archive/v0.0.3.tar.gz" ++ checksum: [ ++ "sha256=38b3fbb3d25cfd86a4787fd3cf74d1cb766207c2b0cf41ccbbd4693b3327bfae" ++ "md5=81d4b69c398bd02e7039f856888aa66a" ++ ] ++} +diff --git b/packages/hvsock/hvsock.0.10.0/opam a/packages/hvsock/hvsock.0.10.0/opam +new file mode 100644 +index 0000000000..a90ed0dc6f +--- /dev/null ++++ a/packages/hvsock/hvsock.0.10.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott" "Rolf Neugebauer"] ++license: "ISC" ++homepage: "https://github.com/djs55/ocaml-hvsock" ++dev-repo: "git+https://github.com/djs55/ocaml-hvsock.git" ++bug-reports: "https://github.com/djs55/ocaml-hvsock/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure"] ++ [make] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "hvsock"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "base-bytes" ++ "base-threads" ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "logs" ++ "fmt" ++ "base-unix" ++ "cmdliner" ++ "mirage-types-lwt" {< "3.0.0"} ++ "mirage-flow" {= "1.1.0"} ++ "cstruct" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test & >= "0.4.0"} ++] ++synopsis: "Bindings to Hyper-V AF_HVSOCK" ++description: """ ++AF_HVSOCK sockets allow host <-> VM communication on Hyper-V hosts. A typical ++use is to run some kind of agent in a VM, and connect to it from software ++running on the host. AF_HVSOCK is similar to AF_VSOCK as used by virtio-vsock.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/djs55/ocaml-hvsock/archive/v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=b3b62bab012b28b48d56572c8072ff59db54c9d06a046eef96ff46bfbb8d8420" ++ "md5=936d43f968b1888658488373107e457b" ++ ] ++} +diff --git b/packages/hvsock/hvsock.0.11.0/opam a/packages/hvsock/hvsock.0.11.0/opam +new file mode 100644 +index 0000000000..fe56ce2365 +--- /dev/null ++++ a/packages/hvsock/hvsock.0.11.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "David Scott" "Rolf Neugebauer" "Anil Madhavapeddy" "Simon Ferquel"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-hvsock" ++dev-repo: "git+https://github.com/mirage/ocaml-hvsock.git" ++bug-reports: "https://github.com/mirage/ocaml-hvsock/issues" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--%{alcotest:enable}%-tests"] ++ [make] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "hvsock"] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "base-bytes" ++ "base-threads" ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "logs" ++ "fmt" ++ "base-unix" ++ "cmdliner" ++ "mirage-types-lwt" {>= "2.0" & < "3.0"} ++ "mirage-flow" {= "1.1.0"} ++ "cstruct" ++ "duration" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test & >= "0.4.0"} ++] ++synopsis: "Bindings to Hyper-V AF_HVSOCK" ++description: """ ++AF_HVSOCK sockets allow host <-> VM communication on Hyper-V hosts. A typical ++use is to run some kind of agent in a VM, and connect to it from software ++running on the host. AF_HVSOCK is similar to AF_VSOCK as used by virtio-vsock.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-hvsock/archive/v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=07a7f0c724248df18876fc2e154d1fa28509d792bbe2061fedbfd8bf14989242" ++ "md5=f18b0f7cbc13718736cb460206c5c62e" ++ ] ++} +diff --git b/packages/hvsock/hvsock.0.11.1/opam a/packages/hvsock/hvsock.0.11.1/opam +new file mode 100644 +index 0000000000..129c459376 +--- /dev/null ++++ a/packages/hvsock/hvsock.0.11.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "David Scott" "Rolf Neugebauer" "Anil Madhavapeddy" "Simon Ferquel"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-hvsock" ++dev-repo: "git+https://github.com/mirage/ocaml-hvsock.git" ++bug-reports: "https://github.com/mirage/ocaml-hvsock/issues" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--%{alcotest:enable}%-tests"] ++ [make] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "hvsock"] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "base-bytes" ++ "base-threads" ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "logs" ++ "fmt" ++ "base-unix" ++ "cmdliner" ++ "mirage-types-lwt" {>= "2.0" & < "3.0"} ++ "mirage-flow" {= "1.1.0"} ++ "cstruct" ++ "duration" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test & >= "0.4.0"} ++] ++synopsis: "Bindings to Hyper-V AF_HVSOCK" ++description: """ ++AF_HVSOCK sockets allow host <-> VM communication on Hyper-V hosts. A typical ++use is to run some kind of agent in a VM, and connect to it from software ++running on the host. AF_HVSOCK is similar to AF_VSOCK as used by virtio-vsock.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-hvsock/archive/v0.11.1.tar.gz" ++ checksum: [ ++ "sha256=7ec89f5df31bb15d925b063a809d233f3b7a5b7e3e5a9f38208dfaa60641d435" ++ "md5=f0d70ff045c9b7d345d33b682900e218" ++ ] ++} +diff --git b/packages/hvsock/hvsock.0.12.0/opam a/packages/hvsock/hvsock.0.12.0/opam +new file mode 100644 +index 0000000000..b6b7ef77d2 +--- /dev/null ++++ a/packages/hvsock/hvsock.0.12.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "David Scott" "Rolf Neugebauer" "Anil Madhavapeddy" "Simon Ferquel"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-hvsock" ++dev-repo: "git+https://github.com/mirage/ocaml-hvsock.git" ++bug-reports: "https://github.com/mirage/ocaml-hvsock/issues" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--%{alcotest:enable}%-tests"] ++ [make] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "hvsock"] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "base-bytes" ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "logs" ++ "fmt" ++ "base-unix" ++ "cmdliner" ++ "mirage-types-lwt" {>= "2.0" & < "3.0"} ++ "mirage-flow" {= "1.1.0"} ++ "cstruct" ++ "duration" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test & >= "0.4.0"} ++] ++synopsis: "Bindings to Hyper-V AF_HVSOCK" ++description: """ ++AF_HVSOCK sockets allow host <-> VM communication on Hyper-V hosts. A typical ++use is to run some kind of agent in a VM, and connect to it from software ++running on the host. AF_HVSOCK is similar to AF_VSOCK as used by virtio-vsock.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-hvsock/archive/v0.12.0.tar.gz" ++ checksum: [ ++ "sha256=e0ffd8b874129ed6ddc4a2d2b62f3530e900f830792b0c93223a89e320beb792" ++ "md5=7763a56255a8b1c3ee73cf52430eeb76" ++ ] ++} +diff --git b/packages/hvsock/hvsock.0.13.0/opam a/packages/hvsock/hvsock.0.13.0/opam +new file mode 100644 +index 0000000000..a8af7d6531 +--- /dev/null ++++ a/packages/hvsock/hvsock.0.13.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "David Scott" "Rolf Neugebauer" "Anil Madhavapeddy" "Simon Ferquel"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-hvsock" ++dev-repo: "git+https://github.com/mirage/ocaml-hvsock.git" ++bug-reports: "https://github.com/mirage/ocaml-hvsock/issues" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--%{alcotest:enable}%-tests"] ++ [make] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "hvsock"] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "base-bytes" ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "logs" ++ "fmt" ++ "base-unix" ++ "cmdliner" ++ "mirage-types-lwt" {>= "2.0" & < "3.0"} ++ "mirage-flow" {= "1.1.0"} ++ "cstruct" ++ "duration" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test & >= "0.4.0"} ++] ++synopsis: "Bindings to Hyper-V AF_HVSOCK" ++description: """ ++AF_HVSOCK sockets allow host <-> VM communication on Hyper-V hosts. A typical ++use is to run some kind of agent in a VM, and connect to it from software ++running on the host. AF_HVSOCK is similar to AF_VSOCK as used by virtio-vsock.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-hvsock/archive/v0.13.0.tar.gz" ++ checksum: [ ++ "sha256=f46eac05e1f32e51e1d111ff5180532a3cc7f02067d0083e519ab2be4ca054bd" ++ "md5=c8a791e9aeaabf9378c6259adc24a15b" ++ ] ++} +diff --git b/packages/hvsock/hvsock.0.14.0/opam a/packages/hvsock/hvsock.0.14.0/opam +new file mode 100644 +index 0000000000..f12765be09 +--- /dev/null ++++ a/packages/hvsock/hvsock.0.14.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "David Scott" "Rolf Neugebauer" "Anil Madhavapeddy" "Simon Ferquel"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-hvsock" ++dev-repo: "git+https://github.com/mirage/ocaml-hvsock.git" ++bug-reports: "https://github.com/mirage/ocaml-hvsock/issues" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--%{alcotest:enable}%-tests"] ++ [make] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "hvsock"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base-bytes" ++ "base-threads" ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "logs" ++ "fmt" ++ "base-unix" ++ "cmdliner" ++ "mirage-flow-lwt" {>= "1.2.0"} ++ "mirage-time-lwt" {>= "1.0.0"} ++ "cstruct" ++ "duration" ++ "bos" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test & >= "0.4.0"} ++] ++synopsis: "Bindings to Hyper-V AF_HVSOCK" ++description: """ ++AF_HVSOCK sockets allow host <-> VM communication on Hyper-V hosts. A typical ++use is to run some kind of agent in a VM, and connect to it from software ++running on the host. AF_HVSOCK is similar to AF_VSOCK as used by virtio-vsock.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-hvsock/archive/v0.14.0.tar.gz" ++ checksum: [ ++ "sha256=8cf0e23ec6bb4d6a76c519df892b691a8d9a405cede76a3f4ed64e48ce1c6ecc" ++ "md5=daf54c2d899bac73d6d18fc2de1bd09b" ++ ] ++} +diff --git b/packages/hvsock/hvsock.0.4/opam a/packages/hvsock/hvsock.0.4/opam +new file mode 100644 +index 0000000000..cbe2eadf09 +--- /dev/null ++++ a/packages/hvsock/hvsock.0.4/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott" "Rolf Neugebauer"] ++license: "ISC" ++homepage: "https://github.com/djs55/ocaml-hvsock" ++dev-repo: "git+https://github.com/djs55/ocaml-hvsock.git" ++bug-reports: "https://github.com/djs55/ocaml-hvsock/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure"] ++ [make] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "hvsock"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "base-bytes" ++ "base-threads" ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "logs" ++ "fmt" ++ "base-unix" ++ "cmdliner" ++ "mirage-types-lwt" {< "3.0.0"} ++ "cstruct" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test & >= "0.4.0"} ++] ++synopsis: "Bindings to Hyper-V AF_HVSOCK" ++description: """ ++AF_HVSOCK sockets allow host <-> VM communication on Hyper-V hosts. A typical ++use is to run some kind of agent in a VM, and connect to it from software ++running on the host. AF_HVSOCK is similar to AF_VSOCK as used by virtio-vsock.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/djs55/ocaml-hvsock/archive/v0.4.tar.gz" ++ checksum: [ ++ "sha256=151dffd3e1f7f7c1ac5adbaf24dd89a61291813cef854cd805a3ac9a35f0e907" ++ "md5=d81a19266e6b313b5b9dbb8c569f0f27" ++ ] ++} +diff --git b/packages/hvsock/hvsock.0.5/opam a/packages/hvsock/hvsock.0.5/opam +new file mode 100644 +index 0000000000..d3dd48c8a5 +--- /dev/null ++++ a/packages/hvsock/hvsock.0.5/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott" "Rolf Neugebauer"] ++license: "ISC" ++homepage: "https://github.com/djs55/ocaml-hvsock" ++dev-repo: "git+https://github.com/djs55/ocaml-hvsock.git" ++bug-reports: "https://github.com/djs55/ocaml-hvsock/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure"] ++ [make] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "hvsock"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "base-bytes" ++ "base-threads" ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "logs" ++ "fmt" ++ "base-unix" ++ "cmdliner" ++ "mirage-types-lwt" {< "3.0.0"} ++ "cstruct" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test & >= "0.4.0"} ++] ++synopsis: "Bindings to Hyper-V AF_HVSOCK" ++description: """ ++AF_HVSOCK sockets allow host <-> VM communication on Hyper-V hosts. A typical ++use is to run some kind of agent in a VM, and connect to it from software ++running on the host. AF_HVSOCK is similar to AF_VSOCK as used by virtio-vsock.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/djs55/ocaml-hvsock/archive/v0.5.tar.gz" ++ checksum: [ ++ "sha256=a13cc9e45c09f08f00dc8ca7b23d19549f6561993776f70052339db96febdbdc" ++ "md5=234ac9563aa79d3f8074964c1d91a5a4" ++ ] ++} +diff --git b/packages/hvsock/hvsock.0.6/opam a/packages/hvsock/hvsock.0.6/opam +new file mode 100644 +index 0000000000..b25e342f83 +--- /dev/null ++++ a/packages/hvsock/hvsock.0.6/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott" "Rolf Neugebauer"] ++license: "ISC" ++homepage: "https://github.com/djs55/ocaml-hvsock" ++dev-repo: "git+https://github.com/djs55/ocaml-hvsock.git" ++bug-reports: "https://github.com/djs55/ocaml-hvsock/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure"] ++ [make] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "hvsock"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "base-bytes" ++ "base-threads" ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "logs" ++ "fmt" ++ "base-unix" ++ "cmdliner" ++ "mirage-types-lwt" {< "3.0.0"} ++ "mirage-flow" {<= "1.1.0"} ++ "cstruct" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test & >= "0.4.0"} ++] ++synopsis: "Bindings to Hyper-V AF_HVSOCK" ++description: """ ++AF_HVSOCK sockets allow host <-> VM communication on Hyper-V hosts. A typical ++use is to run some kind of agent in a VM, and connect to it from software ++running on the host. AF_HVSOCK is similar to AF_VSOCK as used by virtio-vsock.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/djs55/ocaml-hvsock/archive/v0.6.tar.gz" ++ checksum: [ ++ "sha256=673f0866dc3b473a775690ef5c22dfbef43fc8db7fe234c2194d613a4a2ccc65" ++ "md5=a0ae59e4223f3815b93011c974fb29f1" ++ ] ++} +diff --git b/packages/hvsock/hvsock.0.7/opam a/packages/hvsock/hvsock.0.7/opam +new file mode 100644 +index 0000000000..055d723ac0 +--- /dev/null ++++ a/packages/hvsock/hvsock.0.7/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott" "Rolf Neugebauer"] ++license: "ISC" ++homepage: "https://github.com/djs55/ocaml-hvsock" ++dev-repo: "git+https://github.com/djs55/ocaml-hvsock.git" ++bug-reports: "https://github.com/djs55/ocaml-hvsock/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure"] ++ [make] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "hvsock"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "base-bytes" ++ "base-threads" ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "logs" ++ "fmt" ++ "base-unix" ++ "cmdliner" ++ "mirage-types-lwt" {< "3.0.0"} ++ "mirage-flow" {<= "1.1.0"} ++ "cstruct" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test & >= "0.4.0"} ++] ++synopsis: "Bindings to Hyper-V AF_HVSOCK" ++description: """ ++AF_HVSOCK sockets allow host <-> VM communication on Hyper-V hosts. A typical ++use is to run some kind of agent in a VM, and connect to it from software ++running on the host. AF_HVSOCK is similar to AF_VSOCK as used by virtio-vsock.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/djs55/ocaml-hvsock/archive/v0.7.tar.gz" ++ checksum: [ ++ "sha256=34405e55c527dd06d60153f94702b92d6f1c7cb4b496ded116e4feb534d85959" ++ "md5=66a16fb255ccf4bc729693c406882807" ++ ] ++} +diff --git b/packages/hvsock/hvsock.0.8.1/opam a/packages/hvsock/hvsock.0.8.1/opam +new file mode 100644 +index 0000000000..0517591715 +--- /dev/null ++++ a/packages/hvsock/hvsock.0.8.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott" "Rolf Neugebauer"] ++license: "ISC" ++homepage: "https://github.com/djs55/ocaml-hvsock" ++dev-repo: "git+https://github.com/djs55/ocaml-hvsock.git" ++bug-reports: "https://github.com/djs55/ocaml-hvsock/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure"] ++ [make] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "hvsock"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "base-bytes" ++ "base-threads" ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "logs" ++ "fmt" ++ "base-unix" ++ "cmdliner" ++ "mirage-types-lwt" {< "3.0.0"} ++ "mirage-flow" {= "1.1.0"} ++ "cstruct" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test & >= "0.4.0"} ++] ++synopsis: "Bindings to Hyper-V AF_HVSOCK" ++description: """ ++AF_HVSOCK sockets allow host <-> VM communication on Hyper-V hosts. A typical ++use is to run some kind of agent in a VM, and connect to it from software ++running on the host. AF_HVSOCK is similar to AF_VSOCK as used by virtio-vsock.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/djs55/ocaml-hvsock/archive/v0.8.1.tar.gz" ++ checksum: [ ++ "sha256=a34bfc6df13617208594151e8bbd0b61c67472e1b262699813b13b287c0ed6f2" ++ "md5=1e9e78e1d243b990d9928332e469145c" ++ ] ++} +diff --git b/packages/hvsock/hvsock.1.0.0/opam a/packages/hvsock/hvsock.1.0.0/opam +new file mode 100644 +index 0000000000..014a5fe503 +--- /dev/null ++++ a/packages/hvsock/hvsock.1.0.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "David Scott" "Rolf Neugebauer" "Anil Madhavapeddy" "Simon Ferquel"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-hvsock" ++dev-repo: "git+https://github.com/mirage/ocaml-hvsock.git" ++bug-reports: "https://github.com/mirage/ocaml-hvsock/issues" ++doc: "https://mirage.github.io/ocaml-hvsock" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "subst" "-p" name] {with-test & pinned} ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base-bytes" ++ "base-threads" ++ "base-unix" ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "logs" ++ "fmt" ++ "cmdliner" ++ "mirage-flow-lwt" {>= "1.2.0"} ++ "mirage-time-lwt" {>= "1.0.0"} ++ "cstruct" {>= "2.4.0"} ++ "duration" ++ "bos" ++ "jbuilder" {>= "1.0+beta10"} ++ "alcotest" {with-test & >= "0.4.0"} ++] ++synopsis: "Bindings for Hyper-V AF_VSOCK" ++description: """ ++[![Build Status (Linux)](https://travis-ci.org/mirage/ocaml-hvsock.svg)](https://travis-ci.org/mirage/ocaml-hvsock) ++[![Build status (Windows)](https://ci.appveyor.com/api/projects/status/974tsg317b4k8xra?svg=true)](https://ci.appveyor.com/project/mirage/ocaml-hvsock/branch/master) ++ ++These bindings allow Host <-> VM communication on Hyper-V systems on both Linux ++and Windows. ++ ++*Warning*: the `AF_HYPERV` patches for Linux are not yet merged and hence the ++definition of `AF_HYPERV` is not yet stable. If other address families are merged ++before this one then the value of `AF_HYPERV` will change! ++ ++Please read [the API documentation](https://djs55.github.io/ocaml-hvsock/index.html).""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-hvsock/releases/download/v1.0.0/hvsock-1.0.0.tbz" ++ checksum: [ ++ "sha256=10e248b2ce8455b4a28fbba80b3f0cc4d3523356910f76b35f619c27e2de36dd" ++ "md5=cd880aa60fa2e03ce6eb3a5baf56c608" ++ ] ++} +diff --git b/packages/hvsock/hvsock.1.0.1/opam a/packages/hvsock/hvsock.1.0.1/opam +new file mode 100644 +index 0000000000..3d71492105 +--- /dev/null ++++ a/packages/hvsock/hvsock.1.0.1/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "David Scott" "Rolf Neugebauer" "Anil Madhavapeddy" "Simon Ferquel"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-hvsock" ++dev-repo: "git+https://github.com/mirage/ocaml-hvsock.git" ++bug-reports: "https://github.com/mirage/ocaml-hvsock/issues" ++doc: "https://mirage.github.io/ocaml-hvsock" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "subst" "-p" name] {with-test & pinned} ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base-bytes" ++ "base-threads" ++ "base-unix" ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "logs" ++ "fmt" ++ "cmdliner" ++ "mirage-flow-lwt" {>= "1.2.0"} ++ "mirage-time-lwt" {>= "1.0.0"} ++ "cstruct" {>= "2.4.0"} ++ "duration" ++ "bos" ++ "jbuilder" {>= "1.0+beta10"} ++ "alcotest" {with-test & >= "0.4.0"} ++] ++synopsis: "Bindings for Hyper-V AF_VSOCK" ++description: """ ++[![Build Status (Linux)](https://travis-ci.org/mirage/ocaml-hvsock.svg)](https://travis-ci.org/mirage/ocaml-hvsock) ++[![Build status (Windows)](https://ci.appveyor.com/api/projects/status/974tsg317b4k8xra?svg=true)](https://ci.appveyor.com/project/mirage/ocaml-hvsock/branch/master) ++ ++These bindings allow Host <-> VM communication on Hyper-V systems on both Linux ++and Windows. ++ ++*Warning*: the `AF_HYPERV` patches for Linux are not yet merged and hence the ++definition of `AF_HYPERV` is not yet stable. If other address families are merged ++before this one then the value of `AF_HYPERV` will change! ++ ++Please read [the API documentation](https://djs55.github.io/ocaml-hvsock/index.html).""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-hvsock/releases/download/1.0.1/hvsock-1.0.1.tbz" ++ checksum: [ ++ "sha256=2bf6d8b2cb9bb965a2ce07b428b5c0a9b84df8c4295339966d4c3e7680a42e63" ++ "md5=3da19c12c7fdad73ad337a83f6e0bb2c" ++ ] ++} +diff --git b/packages/hydro/hydro.0.7.1/opam a/packages/hydro/hydro.0.7.1/opam +new file mode 100644 +index 0000000000..fa7d41ef54 +--- /dev/null ++++ a/packages/hydro/hydro.0.7.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ [make "all"] ++ [make "opt"] ++] ++remove: [ ++ ["ocamlfind" "remove" "hydrogen"] ++ ["ocamlfind" "remove" "hydromon"] ++ ["ocamlfind" "remove" "hydro"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ocamlnet" {= "3.6.0"} ++ "pcre" ++ "omake" ++] ++install: [make "install"] ++synopsis: ++ "An independent implementation of ICE, the object-oriented RPC protocol by ZeroC" ++flags: light-uninstall ++url { ++ src: "http://download.camlcity.org/download/hydro-0.7.1.tar.gz" ++ checksum: [ ++ "sha256=0ce9389100be03ee1ae48809cedce3711aba7b9bf008516fc90ab958d77fbcac" ++ "md5=df2d15e50a28cfda14cc86ef4f19adc2" ++ ] ++ mirrors: "http://download2.camlcity.org/download/hydro-0.7.1.tar.gz" ++} +diff --git b/packages/i3ipc/i3ipc.0.1.1/opam a/packages/i3ipc/i3ipc.0.1.1/opam +new file mode 100644 +index 0000000000..a05b6d4495 +--- /dev/null ++++ a/packages/i3ipc/i3ipc.0.1.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "armael@isomorphis.me" ++authors: "Armaël Guéneau" ++homepage: "https://github.com/Armael/ocaml-i3ipc" ++bug-reports: "https://github.com/Armael/ocaml-i3ipc/issues" ++license: "MIT" ++tags: ["i3" "ipc" "window-manager"] ++dev-repo: "git+https://github.com/Armael/ocaml-i3ipc" ++doc: "https://armael.github.io/ocaml-i3ipc/0.1/" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "i3ipc"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06"} ++ "lwt" {< "4.0.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ppx_deriving_yojson" ++ "result" ++ "stdint" ++ "base-bytes" ++] ++synopsis: "A pure OCaml implementation of the i3 IPC protocol" ++description: """ ++This library allows you to communicate with a running instance of i3, run ++commands, query information about the state of the WM, and subscribe to events.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/Armael/ocaml-i3ipc/archive/v0.1.1.tar.gz" ++ checksum: [ ++ "sha256=93d2dc14e7fef55c456d8c54f0f7c58c3a74a388a9228e096c563e076a825a4f" ++ "md5=aed20b4c521e557a12abf52bf142689d" ++ ] ++} +diff --git b/packages/i3ipc/i3ipc.0.1.2/opam a/packages/i3ipc/i3ipc.0.1.2/opam +new file mode 100644 +index 0000000000..f487e60554 +--- /dev/null ++++ a/packages/i3ipc/i3ipc.0.1.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "armael@isomorphis.me" ++authors: "Armaël Guéneau" ++homepage: "https://github.com/Armael/ocaml-i3ipc" ++bug-reports: "https://github.com/Armael/ocaml-i3ipc/issues" ++license: "MIT" ++tags: ["i3" "ipc" "window-manager"] ++dev-repo: "git+https://github.com/Armael/ocaml-i3ipc" ++doc: "https://armael.github.io/ocaml-i3ipc/0.1/" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "i3ipc"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "lwt" {< "4.0.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ppx_deriving_yojson" ++ "result" ++ "stdint" ++ "base-bytes" ++] ++synopsis: "A pure OCaml implementation of the i3 IPC protocol" ++description: """ ++This library allows you to communicate with a running instance of i3, run ++commands, query information about the state of the WM, and subscribe to events.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/Armael/ocaml-i3ipc/archive/v0.1.2.tar.gz" ++ checksum: [ ++ "sha256=fe430ce79e06eadc1ee43b1ecad783a0f3263036356524765e2eb24d1e726e1c" ++ "md5=75d6bf07a7d1e501e3b3270a829f788f" ++ ] ++} +diff --git b/packages/i3ipc/i3ipc.0.1.3/opam a/packages/i3ipc/i3ipc.0.1.3/opam +new file mode 100644 +index 0000000000..8f3ed004c2 +--- /dev/null ++++ a/packages/i3ipc/i3ipc.0.1.3/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "armael@isomorphis.me" ++authors: "Armaël Guéneau" ++homepage: "https://github.com/Armael/ocaml-i3ipc" ++bug-reports: "https://github.com/Armael/ocaml-i3ipc/issues" ++license: "MIT" ++tags: ["i3" "ipc" "window-manager"] ++dev-repo: "git+https://github.com/Armael/ocaml-i3ipc" ++doc: "https://armael.github.io/ocaml-i3ipc/0.1/" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "i3ipc"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "lwt" {< "4.0.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ppx_deriving_yojson" ++ "result" ++ "stdint" ++ "base-bytes" ++] ++synopsis: "A pure OCaml implementation of the i3 IPC protocol" ++description: """ ++This library allows you to communicate with a running instance of i3, run ++commands, query information about the state of the WM, and subscribe to events.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/Armael/ocaml-i3ipc/archive/v0.1.3.tar.gz" ++ checksum: [ ++ "sha256=d1f2c2d9946cbbe18cbe3b088357db99e1f749f0b19bf4fb9f4a011b9f4dbe71" ++ "md5=438cfbe3cbaeb362c54fc93dad7cf758" ++ ] ++} +diff --git b/packages/i3ipc/i3ipc.0.1/opam a/packages/i3ipc/i3ipc.0.1/opam +new file mode 100644 +index 0000000000..78a1510d37 +--- /dev/null ++++ a/packages/i3ipc/i3ipc.0.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "armael@isomorphis.me" ++authors: "Armaël Guéneau" ++homepage: "https://github.com/Armael/ocaml-i3ipc" ++bug-reports: "https://github.com/Armael/ocaml-i3ipc/issues" ++license: "MIT" ++tags: ["i3" "ipc" "window-manager"] ++dev-repo: "git+https://github.com/Armael/ocaml-i3ipc.git" ++doc: "https://armael.github.io/ocaml-i3ipc/0.1/" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "i3ipc"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06"} ++ "lwt" {< "4.0.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ppx_deriving_yojson" ++ "result" ++ "stdint" ++ "base-bytes" ++] ++synopsis: "A pure OCaml implementation of the i3 IPC protocol" ++description: """ ++This library allows you to communicate with a running instance of i3, run ++commands, query information about the state of the WM, and subscribe to events.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/Armael/ocaml-i3ipc/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=86984aaf8669e22dabbc8b5adca6b50f3223e59e72c88191fd3e58f363c727e9" ++ "md5=c56a2a9a072fe498ddbc2d940b120084" ++ ] ++} +diff --git b/packages/ibx/ibx.0.5.0/opam a/packages/ibx/ibx.0.5.0/opam +new file mode 100644 +index 0000000000..fb6ae89d1f +--- /dev/null ++++ a/packages/ibx/ibx.0.5.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "gu.oliver@yahoo.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure"] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "ibx"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "sexplib" {< "113.01.00"} ++ "fieldslib" {< "113.01.00"} ++ "core" {>= "109.07.00"} ++ "core_extended" {< "109.24.00"} ++ "async" {< "109.35.00"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml implementation of the Interactive Brokers TWS API" ++description: """ ++IBX is a pure OCaml implementation of the Interactive Brokers ++Trader Workstation API (TWS API) built on top of Jane Street's ++Core and Async library.""" ++flags: light-uninstall ++url { ++ src: "https://bitbucket.org/ogu/ibx/downloads/ibx-0.5.0.tar.gz" ++ checksum: [ ++ "sha256=e74e121bba88d0b50928067eaf5dd2d47bcff286d6dd6fb3e68af8c8efaa7da9" ++ "md5=4903528bf818598b64230f5c84b4cdc0" ++ ] ++} +diff --git b/packages/ibx/ibx.0.5.1/opam a/packages/ibx/ibx.0.5.1/opam +new file mode 100644 +index 0000000000..6da58acc47 +--- /dev/null ++++ a/packages/ibx/ibx.0.5.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "gu.oliver@yahoo.com" ++authors: ["Oliver Gu "] ++homepage: "https://bitbucket.org/ogu/ibx" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "ibx"]] ++depends: [ ++ "ocaml" {>= "3.12"} ++ "ocamlfind" ++ "async" {< "109.35.00"} ++ "core" {>= "109.07.00"} ++ "core_extended" {< "109.24.00"} ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml implementation of the Interactive Brokers TWS API" ++description: """ ++IBX is a pure OCaml implementation of the Interactive Brokers ++Trader Workstation API (TWS API) built on top of Jane Street's ++Core and Async library.""" ++flags: light-uninstall ++url { ++ src: "https://bitbucket.org/ogu/ibx/downloads/ibx-0.5.1.tar.gz" ++ checksum: [ ++ "sha256=4c89d3aed6009bbd81567038085c2b98ec585e8968762123b27f255e2cc58651" ++ "md5=2e130aec424e89bc84f9edbbfdf85f7f" ++ ] ++} +diff --git b/packages/ibx/ibx.0.5.2/opam a/packages/ibx/ibx.0.5.2/opam +new file mode 100644 +index 0000000000..be0e5d6405 +--- /dev/null ++++ a/packages/ibx/ibx.0.5.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "gu.oliver@yahoo.com" ++authors: ["Oliver Gu "] ++homepage: "https://bitbucket.org/ogu/ibx" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "ibx"]] ++depends: [ ++ "ocaml" {>= "3.12"} ++ "ocamlfind" ++ "async" {< "109.35.00"} ++ "core" {>= "109.07.00"} ++ "core_extended" {< "109.24.00"} ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml implementation of the Interactive Brokers TWS API" ++description: """ ++IBX is a pure OCaml implementation of the Interactive Brokers Trader ++Workstation API (TWS API) built on top of Jane Street's Core and Async ++library.""" ++flags: light-uninstall ++url { ++ src: "https://bitbucket.org/ogu/ibx/downloads/ibx-0.5.2.tar.gz" ++ checksum: [ ++ "sha256=f49e5d8305b541b3bb0b82fbf9b48d7397cb17c56689b44e7fb29d0e9f1b2953" ++ "md5=221d32fe2c92412164807d4347053982" ++ ] ++} +diff --git b/packages/ibx/ibx.0.5.3/opam a/packages/ibx/ibx.0.5.3/opam +new file mode 100644 +index 0000000000..75f275c3e6 +--- /dev/null ++++ a/packages/ibx/ibx.0.5.3/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "gu.oliver@yahoo.com" ++authors: ["Oliver Gu "] ++homepage: "https://bitbucket.org/ogu/ibx" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "ibx"]] ++depends: [ ++ "ocaml" {>= "3.12"} ++ "ocamlfind" ++ "async" {< "109.35.00"} ++ "core" {>= "109.07.00"} ++ "core_extended" {< "109.24.00"} ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml implementation of the Interactive Brokers TWS API" ++description: """ ++IBX is a pure OCaml implementation of the Interactive Brokers Trader ++Workstation API (TWS API) built on top of Jane Street's Core and Async ++library.""" ++flags: light-uninstall ++url { ++ src: "https://bitbucket.org/ogu/ibx/downloads/ibx-0.5.3.tar.gz" ++ checksum: [ ++ "sha256=0b9dcc3b5e6361783106f3a19576fc70b0e12f7932e0709d0414b69507f1c01f" ++ "md5=60d174c870d290051e537b06b911616c" ++ ] ++} +diff --git b/packages/ibx/ibx.0.5.4/opam a/packages/ibx/ibx.0.5.4/opam +new file mode 100644 +index 0000000000..1d57b8fc37 +--- /dev/null ++++ a/packages/ibx/ibx.0.5.4/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "gu.oliver@yahoo.com" ++authors: ["Oliver Gu "] ++homepage: "https://bitbucket.org/ogu/ibx" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "ibx"]] ++depends: [ ++ "ocaml" {>= "3.12"} ++ "ocamlfind" ++ "async" {< "109.35.00"} ++ "core" {>= "109.07.00"} ++ "core_extended" {< "109.24.00"} ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml implementation of the Interactive Brokers TWS API" ++description: """ ++IBX is a pure OCaml implementation of the Interactive Brokers Trader ++Workstation API (TWS API) built on top of Jane Street's Core and Async ++library.""" ++flags: light-uninstall ++url { ++ src: "https://bitbucket.org/ogu/ibx/downloads/ibx-0.5.4.tar.gz" ++ checksum: [ ++ "sha256=15db2f5d139e643484ab410c94ad1cbd6696b6f055d04025994eb7203c056f45" ++ "md5=3cf351ee8f448139a366de737cf3b8ec" ++ ] ++} +diff --git b/packages/ibx/ibx.0.5.5/opam a/packages/ibx/ibx.0.5.5/opam +new file mode 100644 +index 0000000000..3792a4a7da +--- /dev/null ++++ a/packages/ibx/ibx.0.5.5/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "gu.oliver@yahoo.com" ++authors: ["Oliver Gu "] ++homepage: "https://bitbucket.org/ogu/ibx" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "ibx"]] ++depends: [ ++ "ocaml" {>= "3.12"} ++ "ocamlfind" ++ "async" {< "109.35.00"} ++ "core" {>= "109.07.00"} ++ "core_extended" {< "109.24.00"} ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml implementation of the Interactive Brokers TWS API" ++description: """ ++IBX is a pure OCaml implementation of the Interactive Brokers Trader ++Workstation API (TWS API) built on top of Jane Street's Core and Async ++library.""" ++flags: light-uninstall ++url { ++ src: "https://bitbucket.org/ogu/ibx/downloads/ibx-0.5.5.tar.gz" ++ checksum: [ ++ "sha256=9a1cc8b0a5464d62326433948028390a36bfaf822cfe810049e52cccdef42251" ++ "md5=06b077a74b8b991ac06cb47d24efbe82" ++ ] ++} +diff --git b/packages/ibx/ibx.0.5.6/opam a/packages/ibx/ibx.0.5.6/opam +new file mode 100644 +index 0000000000..0e44f11b49 +--- /dev/null ++++ a/packages/ibx/ibx.0.5.6/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "gu.oliver@yahoo.com" ++authors: ["Oliver Gu "] ++homepage: "https://bitbucket.org/ogu/ibx" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "ibx"]] ++depends: [ ++ "ocaml" {>= "3.12"} ++ "ocamlfind" ++ "async" {< "109.35.00"} ++ "core" {>= "109.07.00"} ++ "core_extended" {< "109.24.00"} ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml implementation of the Interactive Brokers TWS API" ++description: """ ++IBX is a pure OCaml implementation of the Interactive Brokers Trader ++Workstation API (TWS API) built on top of Jane Street's Core and Async ++library.""" ++flags: light-uninstall ++url { ++ src: "https://bitbucket.org/ogu/ibx/downloads/ibx-0.5.6.tar.gz" ++ checksum: [ ++ "sha256=5297fc78618d37ce3f87015912b40478ebf0809bfd6906d463190bcd22c075b4" ++ "md5=40c3df001768dbfe47c1f08ab0ffdd28" ++ ] ++} +diff --git b/packages/ibx/ibx.0.5.7/opam a/packages/ibx/ibx.0.5.7/opam +new file mode 100644 +index 0000000000..c40b7526d7 +--- /dev/null ++++ a/packages/ibx/ibx.0.5.7/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "gu.oliver@yahoo.com" ++authors: ["Oliver Gu "] ++homepage: "https://bitbucket.org/ogu/ibx" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "ibx"]] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "ocamlfind" ++ "async" {< "109.35.00"} ++ "core" {>= "109.07.00"} ++ "core_extended" {< "109.24.00"} ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml implementation of the Interactive Brokers TWS API" ++description: """ ++IBX is a pure OCaml implementation of the Interactive Brokers Trader ++Workstation API (TWS API) built on top of Jane Street's Core and Async ++library.""" ++flags: light-uninstall ++url { ++ src: "https://bitbucket.org/ogu/ibx/downloads/ibx-0.5.7.tar.gz" ++ checksum: [ ++ "sha256=14fb448b71c1f09d7b48ac3882d26a515054b27ced4945b3d7cedde0b259dda6" ++ "md5=592b25cf67e62552417bf279cc85feed" ++ ] ++} +diff --git b/packages/ibx/ibx.0.5.8/opam a/packages/ibx/ibx.0.5.8/opam +new file mode 100644 +index 0000000000..50efd70bda +--- /dev/null ++++ a/packages/ibx/ibx.0.5.8/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "gu.oliver@yahoo.com" ++authors: ["Oliver Gu "] ++homepage: "https://bitbucket.org/ogu/ibx" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "ibx"]] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "async" {< "109.35.00"} ++ "core" {>= "109.24.00"} ++ "fieldslib" {< "113.01.00"} ++ "ocamlfind" {>= "1.3.1"} ++ "sexplib" {< "113.01.00"} ++ "textutils" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "core_extended" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml implementation of the Interactive Brokers TWS API" ++description: """ ++IBX is a pure OCaml implementation of the Interactive Brokers Trader ++Workstation API (TWS API) built on top of Jane Street's Core and Async ++library.""" ++flags: light-uninstall ++url { ++ src: "https://bitbucket.org/ogu/ibx/downloads/ibx-0.5.8.tar.gz" ++ checksum: [ ++ "sha256=e903c8f417a517c2dd8c22b2631eb8c31d472a51deb5d3bd6d3a1703817487aa" ++ "md5=25a9163e1b541b5cf238aa1ab7a32ffa" ++ ] ++} +diff --git b/packages/ibx/ibx.0.5.9/opam a/packages/ibx/ibx.0.5.9/opam +new file mode 100644 +index 0000000000..8a175eee3e +--- /dev/null ++++ a/packages/ibx/ibx.0.5.9/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "gu.oliver@yahoo.com" ++authors: ["Oliver Gu "] ++homepage: "https://bitbucket.org/ogu/ibx" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "ibx"]] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "async" {>= "109.35.00" & < "111.13.00"} ++ "core" {>= "109.10.00" & <= "109.47.00"} ++ "fieldslib" {< "113.01.00"} ++ "ocamlfind" {>= "1.3.1"} ++ "sexplib" {< "113.01.00"} ++ "textutils" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "core_extended" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml implementation of the Interactive Brokers TWS API" ++description: """ ++IBX is a pure OCaml implementation of the Interactive Brokers Trader ++Workstation API (TWS API) built on top of Jane Street's Core and Async ++library.""" ++flags: light-uninstall ++url { ++ src: "https://bitbucket.org/ogu/ibx/downloads/ibx-0.5.9.tar.gz" ++ checksum: [ ++ "sha256=8105fd245d6d391da4628bca0647527930409c06144713a6910e405ad22dade3" ++ "md5=dc1c85c720bb9a669fc77e5d4938ca8e" ++ ] ++} +diff --git b/packages/ibx/ibx.0.6.0/opam a/packages/ibx/ibx.0.6.0/opam +new file mode 100644 +index 0000000000..f45e93aade +--- /dev/null ++++ a/packages/ibx/ibx.0.6.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "gu.oliver@yahoo.com" ++authors: ["Oliver Gu "] ++homepage: "https://bitbucket.org/ogu/ibx" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "ibx"]] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "async" {>= "109.35.00" & < "111.13.00"} ++ "core" {>= "109.10.00" & <= "109.47.00"} ++ "fieldslib" {< "113.01.00"} ++ "ocamlfind" {>= "1.3.1"} ++ "sexplib" {< "113.01.00"} ++ "textutils" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml implementation of the Interactive Brokers TWS API" ++description: """ ++IBX is a pure OCaml implementation of the Interactive Brokers Trader ++Workstation API (TWS API) built on top of Jane Street's Core and Async ++library.""" ++flags: light-uninstall ++url { ++ src: "https://bitbucket.org/ogu/ibx/downloads/ibx-0.6.0.tar.gz" ++ checksum: [ ++ "sha256=59a32c8209f96caae61cd54d08db1ac37edd21c3f91c6be030f227a391c4fab4" ++ "md5=e38c6f64d60a5fd2c28dd73c275a91fd" ++ ] ++} +diff --git b/packages/ibx/ibx.0.6.1/opam a/packages/ibx/ibx.0.6.1/opam +new file mode 100644 +index 0000000000..52c2995609 +--- /dev/null ++++ a/packages/ibx/ibx.0.6.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "gu.oliver@yahoo.com" ++authors: [ "Oliver Gu " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://bitbucket.org/ogu/ibx" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "ibx"] ++] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "async" {>= "109.35.00" & < "111.13.00"} ++ "core" {>= "109.10.00" & <= "109.47.00"} ++ "fieldslib" {< "113.01.00"} ++ "ocamlfind" {>= "1.3.1"} ++ "sexplib" {< "113.01.00"} ++ "textutils" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml implementation of the Interactive Brokers TWS API" ++description: """ ++IBX is a pure OCaml implementation of the Interactive Brokers Trader ++Workstation API (TWS API) built on top of Jane Street's Core and Async ++library.""" ++flags: light-uninstall ++url { ++ src: "https://bitbucket.org/ogu/ibx/downloads/ibx-0.6.1.tar.gz" ++ checksum: [ ++ "sha256=d3e3e76c4fa855cf99b6aee912ee91c02892c27417a3a83020ac3dc50ec1b6b0" ++ "md5=8bb755c70e33a2ce18bd5846dc1aea50" ++ ] ++} +diff --git b/packages/ibx/ibx.0.6.2/opam a/packages/ibx/ibx.0.6.2/opam +new file mode 100644 +index 0000000000..7d623586f6 +--- /dev/null ++++ a/packages/ibx/ibx.0.6.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "gu.oliver@yahoo.com" ++authors: [ "Oliver Gu " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://bitbucket.org/ogu/ibx" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "ibx"] ++] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "async" {>= "109.35.00" & < "111.13.00"} ++ "core" {>= "109.10.00" & <= "109.47.00"} ++ "fieldslib" {< "113.01.00"} ++ "ocamlfind" {>= "1.3.1"} ++ "sexplib" {< "113.01.00"} ++ "textutils" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml implementation of the Interactive Brokers TWS API" ++description: """ ++IBX is a pure OCaml implementation of the Interactive Brokers Trader ++Workstation API (TWS API) built on top of Jane Street's Core and Async ++library.""" ++flags: light-uninstall ++url { ++ src: "https://bitbucket.org/ogu/ibx/downloads/ibx-0.6.2.tar.gz" ++ checksum: [ ++ "sha256=5f64e06f81da59d2a46176f6bdfaedf92563f49fac24b38db90ca133c58cf205" ++ "md5=89b293b5b30ad9fc2226243b2851212e" ++ ] ++} +diff --git b/packages/ibx/ibx.0.7.0/opam a/packages/ibx/ibx.0.7.0/opam +new file mode 100644 +index 0000000000..024408a021 +--- /dev/null ++++ a/packages/ibx/ibx.0.7.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "gu.oliver@yahoo.com" ++authors: [ "Oliver Gu " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://bitbucket.org/ogu/ibx" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "ibx"] ++] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "async" {>= "109.35.00" & < "111.13.00"} ++ "core" {>= "109.10.00" & <= "109.47.00"} ++ "fieldslib" {< "113.01.00"} ++ "ocamlfind" {>= "1.3.1"} ++ "sexplib" {< "113.01.00"} ++ "textutils" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml implementation of the Interactive Brokers TWS API" ++description: """ ++IBX is a pure OCaml implementation of the Interactive Brokers Trader ++Workstation API (TWS API) built on top of Jane Street's Core and Async ++library.""" ++flags: light-uninstall ++url { ++ src: "https://bitbucket.org/ogu/ibx/downloads/ibx-0.7.0.tar.gz" ++ checksum: [ ++ "sha256=4bb76fc0e2f3adeb073d29cbcd2e1ba0e50161f5433f73a7affd4375d3f83ac7" ++ "md5=aeb3c833cc64fdccefb6ee0f9f2706bd" ++ ] ++} +diff --git b/packages/ibx/ibx.0.7.1/opam a/packages/ibx/ibx.0.7.1/opam +new file mode 100644 +index 0000000000..82fb45ebde +--- /dev/null ++++ a/packages/ibx/ibx.0.7.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "gu.oliver@yahoo.com" ++authors: [ "Oliver Gu " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://bitbucket.org/ogu/ibx" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "ibx"] ++] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "async" {>= "109.35.00" & < "111.13.00"} ++ "core" {>= "109.10.00" & <= "109.60.00"} ++ "fieldslib" {< "113.01.00"} ++ "ocamlfind" {>= "1.3.1"} ++ "sexplib" {< "113.01.00"} ++ "textutils" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml implementation of the Interactive Brokers TWS API" ++description: """ ++IBX is a pure OCaml implementation of the Interactive Brokers Trader ++Workstation API (TWS API) built on top of Jane Street's Core and Async ++library.""" ++flags: light-uninstall ++url { ++ src: "https://bitbucket.org/ogu/ibx/downloads/ibx-0.7.1.tar.gz" ++ checksum: [ ++ "sha256=7b197663fc11a805432c965c23d96b756cdd9df182c853cf033dacb94e9ac10a" ++ "md5=a567dfb3978aa6d199dbb01ff16a0e28" ++ ] ++} +diff --git b/packages/ibx/ibx.0.7.2/opam a/packages/ibx/ibx.0.7.2/opam +new file mode 100644 +index 0000000000..7235c2c309 +--- /dev/null ++++ a/packages/ibx/ibx.0.7.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "gu.oliver@yahoo.com" ++authors: [ "Oliver Gu " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://bitbucket.org/ogu/ibx" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "ibx"] ++] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "async" {>= "111.03.00" & < "111.13.00"} ++ "base-threads" ++ "core" {>= "111.06.00"} ++ "fieldslib" {< "113.01.00"} ++ "ocamlfind" {>= "1.3.1"} ++ "sexplib" {< "113.01.00"} ++ "textutils" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml implementation of the Interactive Brokers TWS API" ++description: """ ++IBX is a pure OCaml implementation of the Interactive Brokers Trader ++Workstation API (TWS API) built on top of Jane Street's Core and Async ++library.""" ++flags: light-uninstall ++url { ++ src: "https://bitbucket.org/ogu/ibx/downloads/ibx-0.7.2.tar.gz" ++ checksum: [ ++ "sha256=725c19241219f66a6448f3ad643ef3270df3940eed51b84d52c93e4b8fdc010c" ++ "md5=f2f082812d3eebdf05026806008c314f" ++ ] ++} +diff --git b/packages/ibx/ibx.0.7.3/opam a/packages/ibx/ibx.0.7.3/opam +new file mode 100644 +index 0000000000..c9cf6c4286 +--- /dev/null ++++ a/packages/ibx/ibx.0.7.3/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "gu.oliver@yahoo.com" ++authors: [ "Oliver Gu " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://bitbucket.org/ogu/ibx" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "ibx"] ++] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "async" {>= "111.17.00"} ++ "base-threads" ++ "core" {>= "111.17.00" & < "111.25.00"} ++ "fieldslib" {< "113.01.00"} ++ "ocamlfind" {>= "1.3.1"} ++ "sexplib" {< "113.01.00"} ++ "textutils" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml implementation of the Interactive Brokers TWS API" ++description: """ ++IBX is a pure OCaml implementation of the Interactive Brokers Trader ++Workstation API (TWS API) built on top of Jane Street's Core and Async ++library.""" ++flags: light-uninstall ++url { ++ src: "https://bitbucket.org/ogu/ibx/downloads/ibx-0.7.3.tar.gz" ++ checksum: [ ++ "sha256=05cb1815983bea0305dcd7e48420f98ef34b8ab32aeed7f4ae6c3d1966734d7f" ++ "md5=ce069b0bf2ee231abd3c5d67eaccb44e" ++ ] ++} +diff --git b/packages/ibx/ibx.0.7.4/opam a/packages/ibx/ibx.0.7.4/opam +new file mode 100644 +index 0000000000..dc2682206d +--- /dev/null ++++ a/packages/ibx/ibx.0.7.4/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "gu.oliver@yahoo.com" ++authors: [ "Oliver Gu " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://bitbucket.org/ogu/ibx" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "ibx"] ++] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "async" {>= "111.17.00"} ++ "base-threads" ++ "core" {>= "111.17.00" & < "112.17.00"} ++ "fieldslib" {< "113.01.00"} ++ "ocamlfind" {>= "1.3.1"} ++ "sexplib" {< "113.01.00"} ++ "textutils" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml implementation of the Interactive Brokers TWS API" ++description: """ ++IBX is a pure OCaml implementation of the Interactive Brokers Trader ++Workstation API (TWS API) built on top of Jane Street's Core and Async ++library.""" ++flags: light-uninstall ++url { ++ src: "https://bitbucket.org/ogu/ibx/downloads/ibx-0.7.4.tar.gz" ++ checksum: [ ++ "sha256=1e2e0cf307fedb0b68dcd5c74d43774242b04596e95773c6bac9d4a7b1c33002" ++ "md5=4ff949c2e9d9aedba69c1106a38981fb" ++ ] ++} +diff --git b/packages/ibx/ibx.0.8.0/opam a/packages/ibx/ibx.0.8.0/opam +new file mode 100644 +index 0000000000..c5d1a690c3 +--- /dev/null ++++ a/packages/ibx/ibx.0.8.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "Oliver Gu " ++authors: [ "Oliver Gu " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://bitbucket.org/ogu/ibx" ++dev-repo: "git+https://bitbucket.org/ogu/ibx.git" ++bug-reports: "https://bitbucket.org/ogu/ibx/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "ibx"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "async" {>= "112.17.00"} ++ "base-threads" ++ "core" {>= "112.17.00"} ++ "fieldslib" {< "113.01.00"} ++ "ocamlfind" {>= "1.3.1"} ++ "sexplib" {< "113.01.00"} ++ "textutils" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "gnuplot" ++] ++patches: [ "async.patch" ] ++synopsis: "OCaml implementation of the Interactive Brokers TWS API" ++description: """ ++IBX is a pure OCaml implementation of the Interactive Brokers Trader ++Workstation API (TWS API) built on top of Jane Street's Core and Async ++library.""" ++flags: light-uninstall ++url { ++ src: "https://bitbucket.org/ogu/ibx/downloads/ibx-0.8.0.tar.gz" ++ checksum: [ ++ "sha256=b9943600bcc9331e69dab7b3df99e52f65fc8097f701fddefe452897f9bb68ae" ++ "md5=b5496e9fa851abb5797e3c345d6b38d0" ++ ] ++} ++extra-source "async.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ibx/async.patch" ++ checksum: [ ++ "sha256=627730e0084fb280933a3f434da900a7e373b94def52a9de8f427ccad4861e06" ++ "md5=918e03e75326753ac2f71a3d8cea5210" ++ ] ++} +diff --git b/packages/ibx/ibx.0.8.1/opam a/packages/ibx/ibx.0.8.1/opam +new file mode 100644 +index 0000000000..259af236a9 +--- /dev/null ++++ a/packages/ibx/ibx.0.8.1/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Oliver Gu " ++authors: [ "Oliver Gu " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://bitbucket.org/ogu/ibx" ++dev-repo: "git+https://bitbucket.org/ogu/ibx.git" ++bug-reports: "https://bitbucket.org/ogu/ibx/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "ibx"] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "async" {>= "113.33.00"} ++ "base-threads" ++ "core" {>= "113.33.00"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_fields_conv" {>= "113.33.00"} ++ "ppx_deriving" ++ "ppx_sexp_conv" {>= "113.33.00"} ++ "textutils" {>= "113.33.00"} ++] ++depopts: [ ++ "gnuplot" ++] ++synopsis: "OCaml implementation of the Interactive Brokers TWS API" ++description: """ ++IBX is a pure OCaml implementation of the Interactive Brokers Trader ++Workstation API (TWS API) built on top of Jane Street's Core and Async ++library.""" ++flags: light-uninstall ++url { ++ src: "https://bitbucket.org/ogu/ibx/downloads/ibx-0.8.1.tar.gz" ++ checksum: [ ++ "sha256=167843767563f115aa8f7ddd3bad3a08b701be17453254e4e8161bfdb9603a9e" ++ "md5=bbcb9eddb6489215fcee13e14bc482f7" ++ ] ++} +diff --git b/packages/icalendar/icalendar.0.1.10/opam a/packages/icalendar/icalendar.0.1.10/opam +deleted file mode 100644 +index 4170ed22bf..0000000000 +--- b/packages/icalendar/icalendar.0.1.10/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-opam-version: "2.0" +-maintainer: [ +- "Stefanie Schirmer @linse" +-] +-authors: [ +- "Stefanie Schirmer @linse" +- "Hannes Mehnert" +-] +-homepage: "https://github.com/robur-coop/icalendar" +-bug-reports: "https://github.com/robur-coop/icalendar/issues" +-dev-repo: "git+https://github.com/robur-coop/icalendar.git" +-tags: ["org:mirage" "org:robur"] +-doc: "https://robur-coop.github.io/icalendar/" +-license: "ISC" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-depends: [ +- "ocaml" {>= "4.10.0"} +- "dune" {>= "1.3"} +- "alcotest" {with-test} +- "fmt" +- "angstrom" {>= "0.14.0"} +- "re" {>= "1.7.2"} +- "uri" +- "ptime" +- "ppx_deriving" +- "gmap" {>= "0.3.0"} +-] +- +-synopsis: "A library to parse and print the iCalendar (RFC 5545) format" +-description: """ +-Parse and print .ics files as specified in RFC 5545. +-Supports recurrent events, but only to the day level of detail. +-Does not support vJournal components. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/icalendar/releases/download/v0.1.10/icalendar-0.1.10.tbz" +- checksum: [ +- "sha256=b889abf1a4ee5ed4d6bc2c4a444149aa290887a99e38e912820bc6a8a199527f" +- "sha512=02ae2532e37df6bd0b0a73575ef45195b07339478975d2031d72baaec2fa6698d72abe6fd566929cc4859627bdc56982e8934e15c96435c2e4ba9e28a97e2bc1" +- ] +-} +-x-commit-hash: "5157f6c873d1b93c8fa38011e576aeff96a9061a" +diff --git b/packages/icalendar/icalendar.0.1.11/opam a/packages/icalendar/icalendar.0.1.11/opam +deleted file mode 100644 +index ffd37a9276..0000000000 +--- b/packages/icalendar/icalendar.0.1.11/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-opam-version: "2.0" +-maintainer: [ +- "Stefanie Schirmer @linse" +-] +-authors: [ +- "Stefanie Schirmer @linse" +- "Hannes Mehnert" +-] +-homepage: "https://github.com/robur-coop/icalendar" +-bug-reports: "https://github.com/robur-coop/icalendar/issues" +-dev-repo: "git+https://github.com/robur-coop/icalendar.git" +-tags: ["org:mirage" "org:robur"] +-doc: "https://robur-coop.github.io/icalendar/" +-license: "ISC" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-depends: [ +- "ocaml" {>= "4.10.0"} +- "dune" {>= "1.3"} +- "alcotest" {with-test} +- "fmt" +- "angstrom" {>= "0.14.0"} +- "re" {>= "1.7.2"} +- "uri" +- "ptime" +- "ppx_deriving" +- "gmap" {>= "0.3.0"} +-] +- +-synopsis: "A library to parse and print the iCalendar (RFC 5545) format" +-description: """ +-Parse and print .ics files as specified in RFC 5545. +-Supports recurrent events, but only to the day level of detail. +-Does not support vJournal components. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/icalendar/releases/download/v0.1.11/icalendar-0.1.11.tbz" +- checksum: [ +- "sha256=be425cf4f272d08d4102207f637169750fb0845ab2f6fc109dd242e95552c346" +- "sha512=791b747e463edd27823905625352e476931710fde2ea6248e94334a994ec4a08fb86c2c03bac0e359b7a17529d5b479b65d0111c9677e06769c01bb904a268dc" +- ] +-} +-x-commit-hash: "5462bc2a0780f2b879c75a62aec91305ed1f5825" +diff --git b/packages/imagelib/imagelib.20160413/opam a/packages/imagelib/imagelib.20160413/opam +new file mode 100644 +index 0000000000..91d26533d3 +--- /dev/null ++++ a/packages/imagelib/imagelib.20160413/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Christophe Raffalli " ++authors: "Rodolphe Lepigre " ++homepage: "http://patoline.org/tools.html" ++bug-reports: "Rodolphe Lepigre " ++license: "LGPL-3.0-only" ++dev-repo: "darcs+https://patoline.org/darcs/imagelib" ++build: [make] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.06"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "camlzip" ++] ++post-messages: [ ++ "imagelib requires convert (imagemagick) to handle format other than png and ppm." ++] ++synopsis: "The imagelib library implements image formats such as PNG or PPM" ++description: """ ++The imagelib library implements image formats such as PNG or PPM in ++OCaml, relying on only one external dependency: camlzip. However, we ++plan to reimplement zlib in OCaml at some point. ++ ++Supported image formats: ++ - PNG (full implementation of RCF 2083), ++ - PPM, PGM, PBM, ... (fully supported), ++ - JPG (only image size natively, conversion to PNG otherwise), ++ - GIF (only image size natively, conversion to PNG otherwise), ++ - XCF (only image size natively, conversion to PNG otherwise), ++ - Other formats rely on convert (imagemagick). ++ ++As imagelib only requires camlzip, it is suitable for compilation to ++javascript using js_of_ocaml (only for operations not requireing the ++convert binary).""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/imagelib_20160413.tar.gz" ++ checksum: [ ++ "sha256=9168b9b8b3c693384a994a5fcbf9ed98df61c4cd553e1ed7d1a1a8e7ccb72171" ++ "md5=b24402c12c50c8d891735ae3c03ceae9" ++ ] ++} +diff --git b/packages/imagelib/imagelib.20170118/opam a/packages/imagelib/imagelib.20170118/opam +new file mode 100644 +index 0000000000..742729d6a8 +--- /dev/null ++++ a/packages/imagelib/imagelib.20170118/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Rodolphe Lepigre " ++authors: "Rodolphe Lepigre " ++homepage: "http://lepigre.fr" ++bug-reports: "Rodolphe Lepigre " ++license: "LGPL-3.0-only" ++dev-repo: "git+https://github.com:rlepigre/ocaml-imagelib.git" ++build: [make] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "camlzip" ++] ++post-messages: [ ++ "imagelib requires convert (imagemagick) to handle format other than png and ppm." ++] ++synopsis: "The imagelib library implements image formats such as PNG or PPM" ++description: """ ++The imagelib library implements image formats such as PNG or PPM in ++OCaml, relying on only one external dependency: camlzip. However, we ++plan to reimplement zlib in OCaml at some point. ++ ++Supported image formats: ++ - PNG (full implementation of RCF 2083), ++ - PPM, PGM, PBM, ... (fully supported), ++ - JPG (only image size natively, conversion to PNG otherwise), ++ - GIF (only image size natively, conversion to PNG otherwise), ++ - XCF (only image size natively, conversion to PNG otherwise), ++ - Other formats rely on convert (imagemagick). ++ ++As imagelib only requires camlzip, it is suitable for compilation to ++javascript using js_of_ocaml (only for operations not requireing the ++convert binary).""" ++url { ++ src: ++ "https://github.com/rlepigre/ocaml-imagelib/archive/ocaml-imagelib_20170118.tar.gz" ++ checksum: [ ++ "sha256=371e72549e2d8202ed0c4ef3555b457bee6f96cffe7fbcc6116498af449ca349" ++ "md5=2eb3cd27e0425b6eda5d9655233a0029" ++ ] ++} +diff --git b/packages/imagelib/imagelib.20171028/opam a/packages/imagelib/imagelib.20171028/opam +new file mode 100644 +index 0000000000..ce6e69bff8 +--- /dev/null ++++ a/packages/imagelib/imagelib.20171028/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Rodolphe Lepigre " ++authors: "Rodolphe Lepigre " ++homepage: "http://lepigre.fr" ++bug-reports: "Rodolphe Lepigre " ++license: "LGPL-3.0-only" ++dev-repo: "git+https://github.com:rlepigre/ocaml-imagelib.git" ++build: [make] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "5.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "decompress" {= "0.7"} ++] ++post-messages: [ ++ "imagelib requires convert (imagemagick) to handle format other than png and ppm." ++] ++synopsis: "The imagelib library implements image formats such as PNG and PPM" ++description: """ ++The imagelib library implements image formats such as PNG and PPM in ++OCaml, relying on only one external dependency: 'decompress'. ++ ++Supported image formats: ++ - PNG (full implementation of RFC 2083), ++ - PPM, PGM, PBM, ... (fully supported), ++ - JPG (only image size natively, conversion to PNG otherwise), ++ - GIF (only image size natively, conversion to PNG otherwise), ++ - XCF (only image size natively, conversion to PNG otherwise), ++ - Other formats rely on 'convert' (imagemagick). ++ ++As imagelib only requires 'decompress', it can be used together with ++js_of_ocaml to compile projects to Javascript. Note that some of the ++features of imagelib require the convert binary (and thus cannot be ++used from Javascript).""" ++url { ++ src: ++ "https://github.com/rlepigre/ocaml-imagelib/archive/ocaml-imagelib_20171028.tar.gz" ++ checksum: [ ++ "sha256=e026951bdbd701b57aa900dc24d306646233e2e9b9bf51b27c487376094d2827" ++ "md5=91543d08fd800798ff66341b00e94336" ++ ] ++} +diff --git b/packages/imagelib/imagelib.20180522/opam a/packages/imagelib/imagelib.20180522/opam +new file mode 100644 +index 0000000000..b1254437dd +--- /dev/null ++++ a/packages/imagelib/imagelib.20180522/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Rodolphe Lepigre " ++authors: "Rodolphe Lepigre " ++homepage: "http://lepigre.fr" ++bug-reports: "Rodolphe Lepigre " ++license: "LGPL-3.0-only" ++dev-repo: "git+https://github.com:rlepigre/ocaml-imagelib.git" ++build: [make] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "5.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "decompress" {= "0.7"} ++] ++post-messages: [ ++ "imagelib requires convert (imagemagick) to handle format other than png and ppm." ++] ++synopsis: "The imagelib library implements image formats such as PNG and PPM" ++description: """ ++The imagelib library implements image formats such as PNG and PPM in ++OCaml, relying on only one external dependency: 'decompress'. ++ ++Supported image formats: ++ - PNG (full implementation of RFC 2083), ++ - PPM, PGM, PBM, ... (fully supported), ++ - JPG (only image size natively, conversion to PNG otherwise), ++ - GIF (only image size natively, conversion to PNG otherwise), ++ - XCF (only image size natively, conversion to PNG otherwise), ++ - Other formats rely on 'convert' (imagemagick). ++ ++As imagelib only requires 'decompress', it can be used together with ++js_of_ocaml to compile projects to Javascript. Note that some of the ++features of imagelib require the convert binary (and thus cannot be ++used from Javascript).""" ++url { ++ src: ++ "https://github.com/rlepigre/ocaml-imagelib/archive/ocaml-imagelib_20180522.tar.gz" ++ checksum: [ ++ "sha256=6faa69f8b36f4d80dc1d6cac1085732cd341bbc8021db764b9397a241d11871a" ++ "md5=d5cf13df81f189c1f7cddaebfe524d73" ++ ] ++} +diff --git b/packages/imagemagick/imagemagick.0.33.1/opam a/packages/imagemagick/imagemagick.0.33.1/opam +new file mode 100644 +index 0000000000..e13bd6f282 +--- /dev/null ++++ a/packages/imagemagick/imagemagick.0.33.1/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Florent Monnier"] ++homepage: "http://decapode314.free.fr/ocaml/ImageMagick/" ++build: make ++remove: [[make "uninstall"]] ++depends: ["ocaml" "ocamlfind" "base-unsafe-string"] ++available: os != "macos" ++depexts: [ ++ ["libgraphicsmagick1-dev" "libmagickcore-dev"] {os-family = "debian" & os-distribution != "ubuntu"} ++ ["libmagickcore-dev"] {os-distribution = "ubuntu"} ++] ++install: [make "install"] ++synopsis: "Bindings for ImageMagick" ++url { ++ src: "https://github.com/besport/ocaml-imagemagick/tarball/0.33.1" ++ checksum: [ ++ "sha256=6e575380a4598b245e37a12bed2795f4243e4e205b103700ffc29527ae311b19" ++ "md5=9c7e6e567922409b5b8c8f02207da6b2" ++ ] ++} +diff --git b/packages/imagemagick/imagemagick.0.33.2/opam a/packages/imagemagick/imagemagick.0.33.2/opam +new file mode 100644 +index 0000000000..0b5eeb9658 +--- /dev/null ++++ a/packages/imagemagick/imagemagick.0.33.2/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Florent Monnier"] ++homepage: "http://decapode314.free.fr/ocaml/ImageMagick/" ++build: make ++remove: [[make "uninstall"]] ++depends: ["ocaml" "ocamlfind" "base-unsafe-string"] ++available: os != "macos" ++depexts: [ ++ ["libgraphicsmagick1-dev" "libmagickcore-dev"] {os-family = "debian" & os-distribution != "ubuntu"} ++ ["libmagickcore-dev"] {os-distribution = "ubuntu"} ++] ++install: [make "install"] ++synopsis: "Bindings for ImageMagick" ++url { ++ src: "https://github.com/besport/ocaml-imagemagick/tarball/0.33.2" ++ checksum: [ ++ "sha256=d2276c5f1f0eeacacc22ed50743c1fa9bea10fb592b314f8e4dd1edda6e0496c" ++ "md5=30d23f4d8c8bb39aa977af20979e3111" ++ ] ++} +diff --git b/packages/imagemagick/imagemagick.0.33/opam a/packages/imagemagick/imagemagick.0.33/opam +new file mode 100644 +index 0000000000..f5d97d7a68 +--- /dev/null ++++ a/packages/imagemagick/imagemagick.0.33/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Florent Monnier"] ++homepage: "http://decapode314.free.fr/ocaml/ImageMagick/" ++build: make ++remove: [[make "uninstall"]] ++depends: ["ocaml" "ocamlfind" "base-unsafe-string"] ++available: os != "macos" ++depexts: [ ++ ["libgraphicsmagick1-dev" "libmagickcore-dev"] {os-family = "debian" & os-distribution != "ubuntu"} ++ ["libmagickcore-dev"] {os-distribution = "ubuntu"} ++] ++install: [make "install"] ++synopsis: "Bindings for ImageMagick" ++url { ++ src: "https://github.com/besport/ocaml-imagemagick/tarball/0.33" ++ checksum: [ ++ "sha256=b801df2dfeb0fc417935721fadd8140a2d6f58867a05df6efdb71091f1063586" ++ "md5=3ba64daac34acb3c38ec78cef09bb122" ++ ] ++} +diff --git b/packages/imagemagick/imagemagick.0.34-1/opam a/packages/imagemagick/imagemagick.0.34-1/opam +new file mode 100644 +index 0000000000..e5268c3429 +--- /dev/null ++++ a/packages/imagemagick/imagemagick.0.34-1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "jvouillon@besport.com" ++authors: ["Florent Monnier"] ++homepage: "http://decapode314.free.fr/ocaml/ImageMagick/" ++doc: "http://decapode314.free.fr/ocaml/ImageMagick/doc/" ++patches: ["fix_build.patch"] ++build: [[make]] ++install: [[make "find_install"]] ++remove: [["ocamlfind" "remove" "magick"]] ++depends: ["ocaml" "ocamlfind" "base-unsafe-string"] ++available: os != "macos" ++depexts: [ ++ ["libgraphicsmagick1-dev" "libmagickcore-dev"] {os-family = "debian" & os-distribution != "ubuntu"} ++ ["libmagickcore-dev"] {os-distribution = "ubuntu"} ++ ["imagemagick"] {os-distribution = "homebrew" & os = "macos"} ++] ++synopsis: "Bindings for ImageMagick" ++flags: light-uninstall ++url { ++ src: ++ "http://decapode314.free.fr/ocaml/ImageMagick/downloads/OCaml-ImageMagick-0.34.tgz" ++ checksum: [ ++ "sha256=7840f72b07d17756bdc12b1792e915ebc6197a2aab0a86baf0eba1dcb0a0c93e" ++ "md5=d4e28dce94ccefba878ad31016f05fe4" ++ ] ++} ++extra-source "fix_build.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/imagemagick/fix_build.patch" ++ checksum: [ ++ "sha256=2b302437ab7254bf55deb7a786e1671ec240f2591c07f7b198b808c965474065" ++ "md5=ba5ad56e150b9f685363f59d2a163dea" ++ ] ++} +diff --git b/packages/imagemagick/imagemagick.0.34/opam a/packages/imagemagick/imagemagick.0.34/opam +new file mode 100644 +index 0000000000..a30be87a88 +--- /dev/null ++++ a/packages/imagemagick/imagemagick.0.34/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Florent Monnier"] ++homepage: "http://decapode314.free.fr/ocaml/ImageMagick/" ++doc: "http://decapode314.free.fr/ocaml/ImageMagick/doc/" ++build: make ++remove: [["ocamlfind" "remove" "magick"]] ++depends: ["ocaml" "ocamlfind" "base-unsafe-string"] ++available: os != "macos" ++depexts: [ ++ ["libgraphicsmagick1-dev" "libmagickcore-dev"] {os-family = "debian" & os-distribution != "ubuntu"} ++ ["libmagickcore-dev"] {os-distribution = "ubuntu"} ++] ++install: [make "find_install"] ++synopsis: "Bindings for ImageMagick" ++flags: light-uninstall ++url { ++ src: ++ "http://decapode314.free.fr/ocaml/ImageMagick/downloads/OCaml-ImageMagick-0.34.tgz" ++ checksum: [ ++ "sha256=7840f72b07d17756bdc12b1792e915ebc6197a2aab0a86baf0eba1dcb0a0c93e" ++ "md5=d4e28dce94ccefba878ad31016f05fe4" ++ ] ++} +diff --git b/packages/imap/imap.0.20.0/opam a/packages/imap/imap.0.20.0/opam +new file mode 100644 +index 0000000000..ce2214c6a8 +--- /dev/null ++++ a/packages/imap/imap.0.20.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Nicolas Ojeda Bar " ++authors: "Nicolas Ojeda Bar " ++license: "MIT" ++homepage: "http://www.github.com/nojb/ocaml-imap" ++bug-reports: "http://www.github.com/nojb/ocaml-imap/issues" ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "uint" ++ "cryptokit" ++ "uutf" {<= "0.9.4"} ++ "ocamlbuild" {build} ++] ++depopts: [ "ssl" "lwt" ] ++dev-repo: "git+https://github.com/nojb/ocaml-imap" ++install: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=true" ++ "native-dynlink=true" ++ "lwt=%{lwt:installed}%" ++ "ssl=%{ssl:installed}%" ++] ++synopsis: "IMAP4rev1 library" ++description: """ ++There are optional dependencies which activate functionality: ++ ++* Lwt (with SSL): `opam install ssl lwt imap`""" ++url { ++ src: "https://github.com/nojb/ocaml-imap/archive/v0.20.0.tar.gz" ++ checksum: [ ++ "sha256=337074d05bb56e6fc5991b67b98e9b70c7572dc36fcc4ef905192aed14a1b544" ++ "md5=3c858885db5fcf53f3fc054dff117221" ++ ] ++} +diff --git b/packages/imap/imap.1.0/opam a/packages/imap/imap.1.0/opam +new file mode 100644 +index 0000000000..e65d958b8d +--- /dev/null ++++ a/packages/imap/imap.1.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Nicolas Ojeda Bar " ++authors: "Nicolas Ojeda Bar " ++homepage: "https://www.github.com/nojb/ocaml-imap" ++dev-repo: "git+https://www.github.com/nojb/ocaml-imap.git" ++bug-reports: "https://www.github.com/nojb/ocaml-imap/issues" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "imap"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "uint" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "uutf" {<= "0.9.4"} ++ "ocamlbuild" {build} ++] ++synopsis: "Non-blocking client library for the IMAP4rev1 protocol" ++description: """ ++ocaml-imap is a non-blocking codec to encode and decode the full IMAP4rev1 ++protocol, together with some extensions. It can process input without blocking ++on IO and is completely independent of any particular buffering and/or IO ++strategy (concurrent, like Lwt or Async, sequential, etc.). ++ ++ocaml-imap is made of a single module Imap and distributed under the MIT ++license. Its only dependencies are Uutf, Base64, and Uint.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/nojb/ocaml-imap/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=f27395c982273dcd7d4818cd6c93cea031afa626210dc2d6bccb18b4b5b4bb08" ++ "md5=9196a4e228b1472bd968cfdd93a0bc8c" ++ ] ++} +diff --git b/packages/imap/imap.1.1.0/opam a/packages/imap/imap.1.1.0/opam +new file mode 100644 +index 0000000000..4dec460541 +--- /dev/null ++++ a/packages/imap/imap.1.1.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Nicolas Ojeda Bar " ++authors: "Nicolas Ojeda Bar " ++homepage: "https://www.github.com/nojb/ocaml-imap" ++dev-repo: "git+https://www.github.com/nojb/ocaml-imap.git" ++bug-reports: "https://www.github.com/nojb/ocaml-imap/issues" ++license: "MIT" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "uint" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "uutf" {<= "0.9.4"} ++ "ocamlbuild" {build} ++] ++synopsis: "Non-blocking client library for the IMAP4rev1 protocol" ++description: """ ++ocaml-imap is a non-blocking codec to encode and decode the full IMAP4rev1 ++protocol, together with some extensions. It can process input without blocking ++on IO and is completely independent of any particular buffering and/or IO ++strategy (concurrent, like Lwt or Async, sequential, etc.). ++ ++ocaml-imap is made of a single module Imap and distributed under the MIT ++license. Its only dependencies are Uutf, Base64, and Uint.""" ++url { ++ src: "https://github.com/nojb/ocaml-imap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=8855f53dface2b449c1a78f62ce4e572d723a523d095a9f0f02d46e559a23aee" ++ "md5=1e33a51d1f7ffc6b51ad24d99cf07ebb" ++ ] ++} +diff --git b/packages/imap/imap.1.1.1/opam a/packages/imap/imap.1.1.1/opam +new file mode 100644 +index 0000000000..37c1a0485f +--- /dev/null ++++ a/packages/imap/imap.1.1.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Nicolas Ojeda Bar " ++authors: "Nicolas Ojeda Bar " ++homepage: "https://www.github.com/nojb/ocaml-imap" ++dev-repo: "git+https://www.github.com/nojb/ocaml-imap.git" ++bug-reports: "https://www.github.com/nojb/ocaml-imap/issues" ++license: "MIT" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "uint" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "uutf" {<= "0.9.4"} ++ "ocamlbuild" {build} ++] ++synopsis: "Non-blocking client library for the IMAP4rev1 protocol" ++description: """ ++ocaml-imap is a non-blocking codec to encode and decode the full IMAP4rev1 ++protocol, together with some extensions. It can process input without blocking ++on IO and is completely independent of any particular buffering and/or IO ++strategy (concurrent, like Lwt or Async, sequential, etc.). ++ ++ocaml-imap is made of a single module Imap and distributed under the MIT ++license. Its only dependencies are Uutf, Base64, and Uint.""" ++url { ++ src: "https://github.com/nojb/ocaml-imap/archive/1.1.1.tar.gz" ++ checksum: [ ++ "sha256=f03cd5acb4d35a6159e16ad045a8d7a0149d3b0e89d4ac4b44737da6d5f7bb08" ++ "md5=c6e4028d34dafdaae4d9097d92badd26" ++ ] ++} +diff --git b/packages/imaplet-lwt/imaplet-lwt.0.1.10/opam a/packages/imaplet-lwt/imaplet-lwt.0.1.10/opam +new file mode 100644 +index 0000000000..e9fe8d5059 +--- /dev/null ++++ a/packages/imaplet-lwt/imaplet-lwt.0.1.10/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Gregory Tsipenyuk " ++authors: "Gregory Tsipenyuk " ++license: "MIT" ++dev-repo: "git+https://github.com/gregtatcam/imaplet-lwt" ++homepage: "https://github.com/gregtatcam/imaplet-lwt" ++bug-reports: "https://github.com/gregtatcam/imaplet-lwt/issues" ++ ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "imaplet"] ++ ["rm" "-f" "%{bin}%/imaplet*"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "lwt" ++ "cohttp" {>= "0.16.1"} ++ "git" {>= "1.4.11"} ++ "irmin" {>= "0.9.4" & < "0.10.0"} ++ "camlzip" ++ "re" ++ "tls" {= "0.4.0"} ++ "menhir" ++ "camlp4" ++ "sexplib" {<= "113.00.00"} ++ "fieldslib" {<= "113.00.00"} ++ "irmin-unix" {< "0.12.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "IMAP server prototype, supports IMAPv4rev1" ++flags: light-uninstall ++url { ++ src: "https://github.com/gregtatcam/imaplet-lwt/archive/v0.1.10.tar.gz" ++ checksum: [ ++ "sha256=1e05c09e118f4c28ed08f5d2841e144899e1adc9cd6d156bd572dd7dc9588721" ++ "md5=97ae6a1150b5b15eeeab5cae6b6aa0ee" ++ ] ++} +diff --git b/packages/imaplet-lwt/imaplet-lwt.0.1.11/opam a/packages/imaplet-lwt/imaplet-lwt.0.1.11/opam +new file mode 100644 +index 0000000000..23bea21e8a +--- /dev/null ++++ a/packages/imaplet-lwt/imaplet-lwt.0.1.11/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Gregory Tsipenyuk " ++authors: "Gregory Tsipenyuk " ++license: "MIT" ++dev-repo: "git+https://github.com/gregtatcam/imaplet-lwt" ++homepage: "https://github.com/gregtatcam/imaplet-lwt" ++bug-reports: "https://github.com/gregtatcam/imaplet-lwt/issues" ++ ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "imaplet"] ++ ["rm" "-f" "%{bin}%/imaplet*"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "lwt" ++ "cohttp" {>= "0.16.1"} ++ "git" {>= "1.4.11"} ++ "irmin" {>= "0.9.4" & < "0.10.0"} ++ "irmin-unix" {< "0.12.0"} ++ "re" ++ "tls" {= "0.4.0"} ++ "menhir" ++ "camlp4" ++ "sexplib" {<= "113.00.00"} ++ "fieldslib" {<= "113.00.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "IMAP server prototype, supports IMAPv4rev1" ++flags: light-uninstall ++url { ++ src: "https://github.com/gregtatcam/imaplet-lwt/archive/v0.1.11.tar.gz" ++ checksum: [ ++ "sha256=83eaf3a1dcd34183ad7acd01055cf16e76fa06dc4de063b034d896e806e08c77" ++ "md5=cdf101b506bb43ea19646a90a853a1bf" ++ ] ++} +diff --git b/packages/imaplet-lwt/imaplet-lwt.0.1.12/opam a/packages/imaplet-lwt/imaplet-lwt.0.1.12/opam +new file mode 100644 +index 0000000000..29fb5db1d6 +--- /dev/null ++++ a/packages/imaplet-lwt/imaplet-lwt.0.1.12/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Gregory Tsipenyuk " ++authors: "Gregory Tsipenyuk " ++license: "MIT" ++dev-repo: "git+https://github.com/gregtatcam/imaplet-lwt" ++homepage: "https://github.com/gregtatcam/imaplet-lwt" ++bug-reports: "https://github.com/gregtatcam/imaplet-lwt/issues" ++ ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "imaplet"] ++ ["rm" "-f" "%{bin}%/imaplet*"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "lwt" ++ "cohttp" {>= "0.16.1"} ++ "git" {>= "1.4.11"} ++ "irmin" {>= "0.9.4" & < "0.10.0"} ++ "irmin-unix" {< "0.12.0"} ++ "re" ++ "tls" {= "0.4.0"} ++ "dns" {>= "0.15.0" & < "2.0.0"} ++ "menhir" ++ "camlp4" ++ "sexplib" {<= "113.00.00"} ++ "fieldslib" {<= "113.00.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "IMAP server prototype, supports IMAPv4rev1" ++flags: light-uninstall ++url { ++ src: "https://github.com/gregtatcam/imaplet-lwt/archive/v0.1.12.tar.gz" ++ checksum: [ ++ "sha256=1ae44c985163ead33998f3188781c5f10ce736b35575ee429d23fff93e1da19e" ++ "md5=f41894dde5f92eb9b3f49dbaa58d5c82" ++ ] ++} +diff --git b/packages/imaplet-lwt/imaplet-lwt.0.1.13/opam a/packages/imaplet-lwt/imaplet-lwt.0.1.13/opam +new file mode 100644 +index 0000000000..2aeebf5b6f +--- /dev/null ++++ a/packages/imaplet-lwt/imaplet-lwt.0.1.13/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Gregory Tsipenyuk " ++authors: "Gregory Tsipenyuk " ++homepage: "https://github.com/gregtatcam/imaplet-lwt" ++bug-reports: "https://github.com/gregtatcam/imaplet-lwt/issues" ++dev-repo: "git+https://github.com/gregtatcam/imaplet-lwt.git" ++license: "MIT" ++ ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "imaplet"] ++ ["rm" "-f" "%{bin}%/imaplet*"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "lwt" ++ "cohttp" {>= "0.16.1"} ++ "git" {>= "1.4.11"} ++ "irmin" {>= "0.9.4" & < "0.10.0"} ++ "re" ++ "tls" {= "0.4.0"} ++ "dns" {>= "0.15.0" & < "2.0.0"} ++ "menhir" ++ "ocamlbuild" {build} ++] ++synopsis: "IMAP server prototype, supports IMAPv4rev1" ++flags: light-uninstall ++url { ++ src: "https://github.com/gregtatcam/imaplet-lwt/archive/v0.1.13.tar.gz" ++ checksum: [ ++ "sha256=cbf856e2d11fd6a2653cb2b74797b4bd805b1e19791f7c11e230886e96c5cc06" ++ "md5=29031d06f4e791a7fe6f8c0b30c8ff4f" ++ ] ++} +diff --git b/packages/imaplet-lwt/imaplet-lwt.0.1.14/opam a/packages/imaplet-lwt/imaplet-lwt.0.1.14/opam +new file mode 100644 +index 0000000000..0137ec63f7 +--- /dev/null ++++ a/packages/imaplet-lwt/imaplet-lwt.0.1.14/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Gregory Tsipenyuk " ++authors: "Gregory Tsipenyuk " ++homepage: "https://github.com/gregtatcam/imaplet-lwt" ++bug-reports: "https://github.com/gregtatcam/imaplet-lwt/issues" ++dev-repo: "git+https://github.com/gregtatcam/imaplet-lwt.git" ++license: "MIT" ++ ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "imaplet"] ++ ["rm" "-f" ++ "%{bin}%/imaplet" ++ "%{bin}%/imaplet_configure" ++ "%{bin}%/imaplet_create_account" ++ "%{bin}%/imaplet_deploy" ++ "%{bin}%/imaplet_irmin_build" ++ "%{bin}%/imaplet_irmin_read" ++ "%{bin}%/imaplet_maildir_index" ++ "%{bin}%/smtplet" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "lwt" ++ "fieldslib" {<= "113.00.00"} ++ "cohttp" {>= "0.18.2"} ++ "git" {>= "1.5.1"} ++ "irmin" {>= "0.9.5" & < "0.10.0"} ++ "irmin-unix" {< "0.12.0"} ++ "re" ++ "tls" {>= "0.6.0" & < "1.0.0"} ++ "nocrypto" {>= "0.5.0" & < "0.5.3"} ++ "dns" {>= "0.15.2" & < "2.0.0"} ++ "menhir" ++ "ocamlbuild" {build} ++] ++synopsis: "IMAP server prototype, supports IMAPv4rev1" ++flags: light-uninstall ++url { ++ src: "https://github.com/gregtatcam/imaplet-lwt/archive/v0.1.14.tar.gz" ++ checksum: [ ++ "sha256=c8e865ec85bc3f65d3bf00e2dc46679f6fd528630407fc0f26c30e53c8aadf07" ++ "md5=f27f505c0dc254ddfdae0eef10aeb88a" ++ ] ++} +diff --git b/packages/imaplet-lwt/imaplet-lwt.0.1.15/opam a/packages/imaplet-lwt/imaplet-lwt.0.1.15/opam +new file mode 100644 +index 0000000000..d6813699e1 +--- /dev/null ++++ a/packages/imaplet-lwt/imaplet-lwt.0.1.15/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Gregory Tsipenyuk " ++authors: "Gregory Tsipenyuk " ++homepage: "https://github.com/gregtatcam/imaplet-lwt" ++bug-reports: "https://github.com/gregtatcam/imaplet-lwt/issues" ++dev-repo: "git+https://github.com/gregtatcam/imaplet-lwt.git" ++license: "MIT" ++ ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "imaplet"] ++ ["rm" "-f" ++ "%{bin}%/imaplet" ++ "%{bin}%/imaplet_configure" ++ "%{bin}%/imaplet_create_account" ++ "%{bin}%/imaplet_deploy" ++ "%{bin}%/imaplet_irmin_build" ++ "%{bin}%/imaplet_irmin_read" ++ "%{bin}%/imaplet_maildir_index" ++ "%{bin}%/smtplet" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03"} ++ "ocamlfind" {build} ++ "lwt" ++ "cohttp" {>= "0.19.3"} ++ "git" {>= "1.7.1"} ++ "irmin" {>= "0.9.10" & < "0.10.0"} ++ "irmin-unix" {< "0.12.0"} ++ "re" ++ "tls" {>= "0.6.0" & < "1.0.0"} ++ "nocrypto" {>= "0.5.1" & < "0.5.3"} ++ "dns" {>= "0.15.3" & < "2.0.0"} ++ "menhir" ++ "camlzip" ++ "sexplib" {<= "113.00.00"} ++ "fieldslib" {<= "113.00.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "IMAP server prototype, supports IMAPv4rev1" ++flags: light-uninstall ++url { ++ src: "https://github.com/gregtatcam/imaplet-lwt/archive/v0.1.15.tar.gz" ++ checksum: [ ++ "sha256=11be28a861d391a4f2e608cc850535fe3b1ff16b574d835c0e37c9da7e189ed5" ++ "md5=962be85899c7bafe7731d13e19dab8ec" ++ ] ++} +diff --git b/packages/imaplet-lwt/imaplet-lwt.0.1.2/opam a/packages/imaplet-lwt/imaplet-lwt.0.1.2/opam +new file mode 100644 +index 0000000000..2a0da7e0b1 +--- /dev/null ++++ a/packages/imaplet-lwt/imaplet-lwt.0.1.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Gregory Tsipenyuk " ++authors: "Gregory Tsipenyuk " ++homepage: "https://github.com/gregtatcam/imaplet-lwt" ++bug-reports: "https://github.com/gregtatcam/imaplet-lwt/issues" ++dev-repo: "git+https://github.com/gregtatcam/imaplet-lwt.git" ++license: "MIT" ++ ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--override=ocamlbuildflags" "-I storage"] ++ [make] ++] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "lwt" ++ "mirage" {< "3.0.0"} ++ "git" {= "1.2.0"} ++ "irmin" {>= "0.8.2" & <= "0.8.3"} ++ "re2" ++ "tls" {= "0.2.0"} ++ "menhir" ++ "ocamlbuild" {build} ++] ++synopsis: "IMAP server prototype, supports IMAPv4rev1" ++url { ++ src: "https://github.com/gregtatcam/imaplet-lwt/archive/v0.1.2.tar.gz" ++ checksum: [ ++ "sha256=004948a0fa0d060b7bfafa7867ea84b937d5b782812a634cb0086af2d96f1853" ++ "md5=a5b5a0687fa9248b31df72d0544b5ed0" ++ ] ++} +diff --git b/packages/imaplet-lwt/imaplet-lwt.0.1.3/opam a/packages/imaplet-lwt/imaplet-lwt.0.1.3/opam +new file mode 100644 +index 0000000000..2b2ff59017 +--- /dev/null ++++ a/packages/imaplet-lwt/imaplet-lwt.0.1.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Gregory Tsipenyuk " ++authors: "Gregory Tsipenyuk " ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--override=ocamlbuildflags" "-I storage"] ++ [make] ++] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "lwt" ++ "mirage" {< "3.0.0"} ++ "cohttp" {>= "0.14.0"} ++ "git" {>= "1.4.3"} ++ "irmin" {= "0.9.1"} ++ "re2" ++ "tls" {>= "0.2.0" & <= "0.3.0"} ++ "menhir" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/gregtatcam/imaplet-lwt" ++synopsis: "IMAP server prototype, supports IMAPv4rev1" ++url { ++ src: "https://github.com/gregtatcam/imaplet-lwt/archive/v0.1.3.tar.gz" ++ checksum: [ ++ "sha256=62f8e6541c2e7b59445bacbc46f42a1553a48735548cc68aa9613164dd1f75dc" ++ "md5=de65d2e7fa4a27512c93fad73822d8a1" ++ ] ++} +diff --git b/packages/imaplet-lwt/imaplet-lwt.0.1.4/opam a/packages/imaplet-lwt/imaplet-lwt.0.1.4/opam +new file mode 100644 +index 0000000000..ac9ee7e66e +--- /dev/null ++++ a/packages/imaplet-lwt/imaplet-lwt.0.1.4/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Gregory Tsipenyuk " ++authors: "Gregory Tsipenyuk " ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--override=ocamlbuildflags" "-I storage"] ++ [make] ++] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "lwt" ++ "mirage" {< "3.0.0"} ++ "cohttp" {>= "0.14.0"} ++ "git" {>= "1.4.3"} ++ "irmin" {= "0.9.1"} ++ "re2" ++ "tls" {= "0.2.0"} ++ "menhir" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/gregtatcam/imaplet-lwt" ++synopsis: "IMAP server prototype, supports IMAPv4rev1" ++url { ++ src: "https://github.com/gregtatcam/imaplet-lwt/archive/v0.1.4.tar.gz" ++ checksum: [ ++ "sha256=4a2652009ea491d883472c0dcfa1bf52fb3594d1576b03524b0e77dac7b5b940" ++ "md5=152c9a92a635ee50433d23b333cf9889" ++ ] ++} +diff --git b/packages/imaplet-lwt/imaplet-lwt.0.1.8/opam a/packages/imaplet-lwt/imaplet-lwt.0.1.8/opam +new file mode 100644 +index 0000000000..2e5dac38fa +--- /dev/null ++++ a/packages/imaplet-lwt/imaplet-lwt.0.1.8/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Gregory Tsipenyuk " ++authors: "Gregory Tsipenyuk " ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--override=ocamlbuildflags" "-I storage"] ++ [make] ++] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "lwt" ++ "mirage" {< "3.0.0"} ++ "cohttp" {>= "0.15.1"} ++ "git" {>= "1.4.10"} ++ "irmin" {>= "0.9.3" & < "2.0.0"} ++ "re2" ++ "tls" {>= "0.3.0" & < "1.0.0"} ++ "x509" {< "0.3.0"} ++ "menhir" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/gregtatcam/imaplet-lwt" ++synopsis: "IMAP server prototype, supports IMAPv4rev1" ++url { ++ src: "https://github.com/gregtatcam/imaplet-lwt/archive/v0.1.8.tar.gz" ++ checksum: [ ++ "sha256=01340f71ba33d10db35cd5eb5911e7db46f544556a76e89f2c3bfa9f5efafaab" ++ "md5=7848fdd91fbb87d9d3b4dc19bca7cd71" ++ ] ++} +diff --git b/packages/imaplet-lwt/imaplet-lwt.0.1.9/opam a/packages/imaplet-lwt/imaplet-lwt.0.1.9/opam +new file mode 100644 +index 0000000000..a6d1ade51d +--- /dev/null ++++ a/packages/imaplet-lwt/imaplet-lwt.0.1.9/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Gregory Tsipenyuk " ++authors: "Gregory Tsipenyuk " ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "imaplet_email"] ++ ["ocamlfind" "remove" "imaplet_server"] ++ ["rm" "-f" "%{bin}%/imaplet*"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "lwt" ++ "mirage" {< "3.0.0"} ++ "cohttp" {>= "0.15.1"} ++ "git" {>= "1.4.10"} ++ "irmin" {>= "0.9.3" & < "2.0.0"} ++ "re" ++ "tls" {>= "0.3.0" & < "1.0.0"} ++ "x509" {< "0.3.0"} ++ "menhir" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/gregtatcam/imaplet-lwt" ++synopsis: "IMAP server prototype, supports IMAPv4rev1" ++flags: light-uninstall ++url { ++ src: "https://github.com/gregtatcam/imaplet-lwt/archive/v0.1.9.tar.gz" ++ checksum: [ ++ "sha256=7619ea5735f0fdb8587ee2a81f849f517243cc8c9d32e2c64d6a9544fd41b88b" ++ "md5=ba0ba5a4e0de83bbb5af78ef9d3ee1d8" ++ ] ++} +diff --git b/packages/immutable/immutable.0.0.1/opam a/packages/immutable/immutable.0.0.1/opam +new file mode 100644 +index 0000000000..20a1ee7747 +--- /dev/null ++++ a/packages/immutable/immutable.0.0.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Dave Bordoley " ++authors: "Dave Bordoley " ++homepage: "https://github.com/facebookincubator/immutable-re.git" ++license: "BSD-3-Clause" ++tags: ["reason" "immutable"] ++dev-repo: "git+https://github.com/facebookincubator/immutable-re.git" ++bug-reports: "https://github.com/facebookincubator/immutable-re/issues" ++substs: "pkg/META" ++build: [make "build"] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.03"} ++ "topkg" {= "0.8.1"} ++ "reason" {= "1.13.0"} ++] ++synopsis: ++ "Pure Reason implementation of persistent immutable data structures." ++description: """ ++Immutable-re provides a complete set of efficient persistent immutable data ++structures for Reason and OCaml, targeting both OCaml native and byte code ++compilation modes, as well JavaScript using BuckleScript. ++ ++The api includes concrete implementations of vectors, sets, and maps. Many ++implementations support transient mutability for efficient batch mutations. ++Additionally Immutable-re provides lazy functional iterators and sequences, ++along with type definitions for basic operators such as equality, comparison, ++and hashing.""" ++url { ++ src: ++ "https://github.com/facebookincubator/immutable-re/archive/0.0.1.tar.gz" ++ checksum: [ ++ "sha256=f04ffbc3ce69b0ad28900d4c55b76bb16e5389c237897c91f538d9c5c93d582f" ++ "md5=b8728f45b2fad69aee1099031e849e87" ++ ] ++} +diff --git b/packages/immutable/immutable.0.0.14/opam a/packages/immutable/immutable.0.0.14/opam +new file mode 100644 +index 0000000000..900beb06ed +--- /dev/null ++++ a/packages/immutable/immutable.0.0.14/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Dave Bordoley " ++authors: "Dave Bordoley " ++homepage: "https://github.com/facebookincubator/immutable-re/" ++bug-reports: "https://github.com/facebookincubator/immutable-re/issues" ++license: "BSD-3-Clause" ++tags: ["reason" "reasonml" "ocaml" "immutable"] ++dev-repo: "git+https://github.com/facebookincubator/immutable-re.git" ++build: [make "build"] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.05"} ++ "reason" {build & >= "1.13.3"} ++] ++synopsis: ++ "Pure Reason implementation of persistent immutable data structures." ++description: """ ++Immutable-re provides a complete set of efficient persistent immutable data ++structures for Reason and OCaml, targeting both OCaml native and byte code ++compilation modes, as well JavaScript using BuckleScript. ++ ++The api includes concrete implementations of vectors, sets, and maps. Many ++implementations support transient mutability for efficient batch mutations. ++Additionally Immutable-re provides lazy functional iterators and sequences, ++along with type definitions for basic operators such as equality, comparison, ++and hashing.""" ++url { ++ src: ++ "https://github.com/facebookincubator/immutable-re/archive/0.0.14.tar.gz" ++ checksum: [ ++ "sha256=b6e062a35ec77c94fab4b86342c2ccd05d51f7872456d699b9bea6d34de96e84" ++ "md5=89985b5171183a26794b909e59ab4fae" ++ ] ++} +diff --git b/packages/immutable/immutable.0.0.15/opam a/packages/immutable/immutable.0.0.15/opam +new file mode 100644 +index 0000000000..6bae239db4 +--- /dev/null ++++ a/packages/immutable/immutable.0.0.15/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Dave Bordoley " ++authors: "Dave Bordoley " ++homepage: "https://facebookincubator.github.io/immutable-re/" ++bug-reports: "https://github.com/facebookincubator/immutable-re/issues" ++license: "BSD-3-Clause" ++tags: ["reason" "reasonml" "ocaml" "immutable"] ++dev-repo: "git+https://github.com/facebookincubator/immutable-re.git" ++build: [make "build"] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.05"} ++ "reason" {build & >= "1.13.3"} ++] ++synopsis: ++ "Pure Reason implementation of persistent immutable data structures." ++description: """ ++Immutable-re provides a complete set of efficient persistent immutable data ++structures for Reason and OCaml, targeting both OCaml native and byte code ++compilation modes, as well JavaScript using BuckleScript. ++ ++The api includes concrete implementations of vectors, sets, and maps. Many ++implementations support transient mutability for efficient batch mutations. ++Additionally Immutable-re provides lazy functional iterators and sequences, ++along with type definitions for basic operators such as equality, comparison, ++and hashing.""" ++url { ++ src: ++ "https://github.com/facebookincubator/immutable-re/archive/0.0.15.tar.gz" ++ checksum: [ ++ "sha256=29dc2dbb7431c793d0d5cdd5061dcc006ea80c9afe69ada24f5f76d1b290ac06" ++ "md5=8c3a3d43d5d3c629dd38f52281b52e6f" ++ ] ++} +diff --git b/packages/immutable/immutable.0.0.3/opam a/packages/immutable/immutable.0.0.3/opam +new file mode 100644 +index 0000000000..ca44cee691 +--- /dev/null ++++ a/packages/immutable/immutable.0.0.3/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Dave Bordoley " ++authors: "Dave Bordoley " ++homepage: "https://github.com/facebookincubator/immutable-re.git" ++bug-reports: "https://github.com/facebookincubator/immutable-re/issues" ++license: "BSD-3-Clause" ++tags: ["reason" "immutable"] ++dev-repo: "git+https://github.com/facebookincubator/immutable-re.git" ++substs: "pkg/META" ++build: [make "build"] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.03"} ++ "topkg" {= "0.8.1"} ++ "reason" {= "1.13.0"} ++] ++synopsis: ++ "Pure Reason implementation of persistent immutable data structures." ++description: """ ++Immutable-re provides a complete set of efficient persistent immutable data ++structures for Reason and OCaml, targeting both OCaml native and byte code ++compilation modes, as well JavaScript using BuckleScript. ++ ++The api includes concrete implementations of vectors, sets, and maps. Many ++implementations support transient mutability for efficient batch mutations. ++Additionally Immutable-re provides lazy functional iterators and sequences, ++along with type definitions for basic operators such as equality, comparison, ++and hashing.""" ++url { ++ src: ++ "http://github.com/facebookincubator/immutable-re/archive/0.0.3.tar.gz" ++ checksum: [ ++ "sha256=658970ff35473012a4fec1cdce0e5c7babfba08a29f3ff0aaa473924e4d07a35" ++ "md5=bb6b95fdb5189a334039609d40de9c98" ++ ] ++} +diff --git b/packages/immutable/immutable.0.0.6/opam a/packages/immutable/immutable.0.0.6/opam +new file mode 100644 +index 0000000000..dc41b0db5c +--- /dev/null ++++ a/packages/immutable/immutable.0.0.6/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Dave Bordoley " ++authors: "Dave Bordoley " ++homepage: "https://github.com/facebookincubator/immutable-re.git" ++bug-reports: "https://github.com/facebookincubator/immutable-re/issues" ++license: "BSD-3-Clause" ++tags: ["reason" "immutable"] ++dev-repo: "git+https://github.com/facebookincubator/immutable-re.git" ++build: [make "build"] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.05"} ++ "topkg" {>= "0.8.1" & < "0.9"} ++ "reason" {>= "1.13.3"} ++] ++synopsis: ++ "Pure Reason implementation of persistent immutable data structures." ++description: """ ++Immutable-re provides a complete set of efficient persistent immutable data ++structures for Reason and OCaml, targeting both OCaml native and byte code ++compilation modes, as well JavaScript using BuckleScript. ++ ++The api includes concrete implementations of vectors, sets, and maps. Many ++implementations support transient mutability for efficient batch mutations. ++Additionally Immutable-re provides lazy functional iterators and sequences, ++along with type definitions for basic operators such as equality, comparison, ++and hashing.""" ++url { ++ src: ++ "https://github.com/facebookincubator/immutable-re/archive/0.0.6.tar.gz" ++ checksum: [ ++ "sha256=b3e27b2dde868bd36279adac595d4aa562371fe0a167a308f09f9d8446f41aa1" ++ "md5=4f338793ab6acdd6bd846573c45b9adc" ++ ] ++} +diff --git b/packages/immutable/immutable.0.0.9/opam a/packages/immutable/immutable.0.0.9/opam +new file mode 100644 +index 0000000000..cb616475bb +--- /dev/null ++++ a/packages/immutable/immutable.0.0.9/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Dave Bordoley " ++authors: "Dave Bordoley " ++homepage: "https://github.com/facebookincubator/immutable-re.git" ++bug-reports: "https://github.com/facebookincubator/immutable-re/issues" ++license: "BSD-3-Clause" ++tags: ["reason" "immutable"] ++dev-repo: "git+https://github.com/facebookincubator/immutable-re.git" ++build: [make "build"] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.05"} ++ "topkg" {>= "0.8.1" & < "0.9"} ++ "reason" {>= "1.13.3"} ++] ++synopsis: ++ "Pure Reason implementation of persistent immutable data structures." ++description: """ ++Immutable-re provides a complete set of efficient persistent immutable data ++structures for Reason and OCaml, targeting both OCaml native and byte code ++compilation modes, as well JavaScript using BuckleScript. ++ ++The api includes concrete implementations of vectors, sets, and maps. Many ++implementations support transient mutability for efficient batch mutations. ++Additionally Immutable-re provides lazy functional iterators and sequences, ++along with type definitions for basic operators such as equality, comparison, ++and hashing.""" ++url { ++ src: ++ "https://github.com/facebookincubator/immutable-re/archive/0.0.9.tar.gz" ++ checksum: [ ++ "sha256=b1014a10a7fcc9ac6524dc825294318549fc3bcccb8e1091e223b223cffa6f31" ++ "md5=19acbf43156b6ff8197449702d68cf8b" ++ ] ++} +diff --git b/packages/incr_dom/incr_dom.v0.10.0/opam a/packages/incr_dom/incr_dom.v0.10.0/opam +new file mode 100644 +index 0000000000..e73da738ae +--- /dev/null ++++ a/packages/incr_dom/incr_dom.v0.10.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incr_dom" ++bug-reports: "https://github.com/janestreet/incr_dom/issues" ++dev-repo: "git+https://github.com/janestreet/incr_dom.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async_js" {>= "v0.10" & < "v0.11"} ++ "async_kernel" {>= "v0.10" & < "v0.11"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "incr_map" {>= "v0.10" & < "v0.11"} ++ "incr_select" {>= "v0.10" & < "v0.11"} ++ "incremental_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "virtual_dom" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "js_of_ocaml" {>= "3.0" & < "4.0.0"} ++ "js_of_ocaml-ppx" ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "A library for building dynamic webapps, using Js_of_ocaml." ++description: """ ++The library is designed roughly on a model/view/controller model. ++Your application is built out of: ++ ++- A functional model type that tracks the state of your application. ++ ++- An incremental /view/ function for computing an HTML-like ++ representation of how your application should render on the browser. ++ The is based on the [[https://github.com/Matt-Esch/virtual-dom][virtual-dom]] javascript library. ++ ++- An action type that is used to schedule events that update the ++ model. ++ ++Combined with the ability to use Async, and in particular to send out ++network requests using websockets, this should allow the easy ++construction of rich web applications in a fairly comprehensible ++style. ++ ++If you want a more concrete sense of how this works, look in the ++examples directory.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/incr_dom-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=a3eba9bb5b74af542a63e145cbc082c22620e1b9fa022fd6a0ff51397bff357f" ++ "md5=db9d134270ed323c0a35203d1b81feca" ++ ] ++} +diff --git b/packages/incr_dom/incr_dom.v0.11.0/opam a/packages/incr_dom/incr_dom.v0.11.0/opam +new file mode 100644 +index 0000000000..0bfa67b402 +--- /dev/null ++++ a/packages/incr_dom/incr_dom.v0.11.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incr_dom" ++bug-reports: "https://github.com/janestreet/incr_dom/issues" ++dev-repo: "git+https://github.com/janestreet/incr_dom.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async_js" {>= "v0.11" & < "v0.12"} ++ "async_kernel" {>= "v0.11" & < "v0.12"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "incr_map" {>= "v0.11" & < "v0.12"} ++ "incr_select" {>= "v0.11" & < "v0.12"} ++ "incremental_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "virtual_dom" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "js_of_ocaml" {>= "3.0"& < "4.0.0"} ++ "js_of_ocaml-ppx" ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "A library for building dynamic webapps, using Js_of_ocaml." ++description: """ ++The library is designed roughly on a model/view/controller model. ++Your application is built out of: ++ ++- A functional model type that tracks the state of your application. ++ ++- An incremental /view/ function for computing an HTML-like ++ representation of how your application should render on the browser. ++ The is based on the [[https://github.com/Matt-Esch/virtual-dom][virtual-dom]] javascript library. ++ ++- An action type that is used to schedule events that update the ++ model. ++ ++Combined with the ability to use Async, and in particular to send out ++network requests using websockets, this should allow the easy ++construction of rich web applications in a fairly comprehensible ++style. ++ ++If you want a more concrete sense of how this works, look in the ++examples directory.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/incr_dom-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=ead199c72bad9d0b6463ff7e9bb08b79d7b97dc055e5bd26dd861f9d79a6343a" ++ "md5=47ecf4cd854979e3ca9ae1c3351d17ce" ++ ] ++} +diff --git b/packages/incr_dom/incr_dom.v0.9.0/opam a/packages/incr_dom/incr_dom.v0.9.0/opam +new file mode 100644 +index 0000000000..22cda51bbe +--- /dev/null ++++ a/packages/incr_dom/incr_dom.v0.9.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incr_dom" ++bug-reports: "https://github.com/janestreet/incr_dom/issues" ++dev-repo: "git+https://github.com/janestreet/incr_dom.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async_js" {>= "v0.9" & < "v0.10"} ++ "async_kernel" {>= "v0.9" & < "v0.10"} ++ "core_kernel" {>= "v0.9" & < "v0.10"} ++ "incr_map" {>= "v0.9" & < "v0.10"} ++ "incr_select" {>= "v0.9" & < "v0.10"} ++ "incremental_kernel" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "virtual_dom" {>= "v0.9" & < "v0.10"} ++ "js_of_ocaml" {< "4.0.0" } ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "A library for building dynamic webapps, using Js_of_ocaml." ++description: """ ++The library is designed roughly on a model/view/controller model. ++Your application is built out of: ++ ++- A functional model type that tracks the state of your application. ++ ++- An incremental /view/ function for computing an HTML-like ++ representation of how your application should render on the browser. ++ The is based on the [[https://github.com/Matt-Esch/virtual-dom][virtual-dom]] javascript library. ++ ++- An action type that is used to schedule events that update the ++ model. ++ ++Combined with the ability to use Async, and in particular to send out ++network requests using websockets, this should allow the easy ++construction of rich web applications in a fairly comprehensible ++style. ++ ++If you want a more concrete sense of how this works, look in the ++examples directory.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/incr_dom-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=b219f97209fea6eb8cadcfe34e21549dd6df291ac4e5fa51b0fe28b2e09b0a38" ++ "md5=2a6960c6a8ef7dc6ac13c0b0385022a1" ++ ] ++} +diff --git b/packages/incr_dom_widgets/incr_dom_widgets.v0.10.0/opam a/packages/incr_dom_widgets/incr_dom_widgets.v0.10.0/opam +new file mode 100644 +index 0000000000..7dbbaa8af7 +--- /dev/null ++++ a/packages/incr_dom_widgets/incr_dom_widgets.v0.10.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incr_dom_widgets" ++bug-reports: "https://github.com/janestreet/incr_dom_widgets/issues" ++dev-repo: "git+https://github.com/janestreet/incr_dom_widgets.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "incr_dom" {>= "v0.10" & < "v0.11"} ++ "incr_map" {>= "v0.10" & < "v0.11"} ++ "incr_select" {>= "v0.10" & < "v0.11"} ++ "incremental_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "record_builder" {>= "v0.10" & < "v0.11"} ++ "splay_tree" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "js_of_ocaml" {>= "3.0"} ++ "js_of_ocaml-ppx" ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "A library of libraries and widgets for Incr_dom applications." ++description: """ ++For the moment, most of the libraries contained here are about ++efficient rendering of tabular data, in particular supporting /partial ++rendering/, /i.e./, only rendering a subset of the widgets that are ++logically in the view, depending on what is expected to be visible to ++the end user.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/incr_dom_widgets-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=ed5f69b81774ee023086e108b44bdd6d6777871cb67ad4ce19f32c792eb3f279" ++ "md5=8d85d1bc6fbf779f1abb5394d0e35b62" ++ ] ++} +diff --git b/packages/incr_dom_widgets/incr_dom_widgets.v0.11.0/opam a/packages/incr_dom_widgets/incr_dom_widgets.v0.11.0/opam +new file mode 100644 +index 0000000000..5a8e1213a4 +--- /dev/null ++++ a/packages/incr_dom_widgets/incr_dom_widgets.v0.11.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incr_dom_widgets" ++bug-reports: "https://github.com/janestreet/incr_dom_widgets/issues" ++dev-repo: "git+https://github.com/janestreet/incr_dom_widgets.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async_js" {>= "v0.11" & < "v0.12"} ++ "async_kernel" {>= "v0.11" & < "v0.12"} ++ "incr_dom" {>= "v0.11" & < "v0.12"} ++ "incr_map" {>= "v0.11" & < "v0.12"} ++ "incr_select" {>= "v0.11" & < "v0.12"} ++ "incremental_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "record_builder" {>= "v0.11" & < "v0.12"} ++ "splay_tree" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "js_of_ocaml" {>= "3.0"} ++ "js_of_ocaml-ppx" ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "A library of libraries and widgets for Incr_dom applications." ++description: """ ++For the moment, most of the libraries contained here are about ++efficient rendering of tabular data, in particular supporting /partial ++rendering/, /i.e./, only rendering a subset of the widgets that are ++logically in the view, depending on what is expected to be visible to ++the end user.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/incr_dom_widgets-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=409abb8b9d7bd8ee52089e58cfecf5b6d4a1091d59158dbaf6d9ef786546f799" ++ "md5=58065d824cc0b443d069a3e38cddee76" ++ ] ++} +diff --git b/packages/incr_map/incr_map.v0.10.0/opam a/packages/incr_map/incr_map.v0.10.0/opam +new file mode 100644 +index 0000000000..22f4685fc1 +--- /dev/null ++++ a/packages/incr_map/incr_map.v0.10.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incr_map" ++bug-reports: "https://github.com/janestreet/incr_map/issues" ++dev-repo: "git+https://github.com/janestreet/incr_map.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "incremental_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Helpers for incremental operations on map like data structures." ++description: """ ++A set of functions for operating incrementally and efficiently on map ++like data structures. This leverages new functionality in Incremental ++along with the ability to efficiently diff map data structures using ++=Map.symmetric_diff=.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/incr_map-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=ef039bbf101c8ea161e15c7383a9f809047f4b2c99d6db4eede5110e5e303a08" ++ "md5=41978e598a8ad84109a539203dcf847e" ++ ] ++} +diff --git b/packages/incr_map/incr_map.v0.11.0/opam a/packages/incr_map/incr_map.v0.11.0/opam +new file mode 100644 +index 0000000000..29e2d29f9e +--- /dev/null ++++ a/packages/incr_map/incr_map.v0.11.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incr_map" ++bug-reports: "https://github.com/janestreet/incr_map/issues" ++dev-repo: "git+https://github.com/janestreet/incr_map.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "incremental_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Helpers for incremental operations on map like data structures." ++description: """ ++A set of functions for operating incrementally and efficiently on map ++like data structures. This leverages new functionality in Incremental ++along with the ability to efficiently diff map data structures using ++=Map.symmetric_diff=.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/incr_map-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=d292449800bb575ddb651287a040163ac6a8fddc021222f2f895141920ac011f" ++ "md5=f38e15143d571ff5871b1ffbb6e0cde9" ++ ] ++} +diff --git b/packages/incr_map/incr_map.v0.9.0/opam a/packages/incr_map/incr_map.v0.9.0/opam +new file mode 100644 +index 0000000000..910babd0df +--- /dev/null ++++ a/packages/incr_map/incr_map.v0.9.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incr_map" ++bug-reports: "https://github.com/janestreet/incr_map/issues" ++dev-repo: "git+https://github.com/janestreet/incr_map.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "core_kernel" {>= "v0.9" & < "v0.10"} ++ "incremental_kernel" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Helpers for incremental operations on map like data structures." ++description: """ ++A set of functions for operating incrementally and efficiently on map ++like data structures. This leverages new functionality in Incremental ++along with the ability to efficiently diff map data structures using ++=Map.symmetric_diff=.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/incr_map-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=f9a5558ab2e9e2f533d0cdb60ed8a732770a9cf3639f5a2a99ded8ab1fcb65a2" ++ "md5=70876f4f26e5450450d037333631cb54" ++ ] ++} +diff --git b/packages/incr_select/incr_select.v0.10.0/opam a/packages/incr_select/incr_select.v0.10.0/opam +new file mode 100644 +index 0000000000..aaa3a7af3f +--- /dev/null ++++ a/packages/incr_select/incr_select.v0.10.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incr_select" ++bug-reports: "https://github.com/janestreet/incr_select/issues" ++dev-repo: "git+https://github.com/janestreet/incr_select.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "incremental_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "js_of_ocaml-ppx" ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Handling of large set of incremental outputs from a single input" ++description: """ ++Ability to create a large set of incremental outputs based on a single ++incremental input, where some subset of the outputs are selected to ++have specific values, and the remainder are left with a specified ++default value. The outputs are updated in time proportional to the ++number of outputs that are changed, independent of the number of ++outputs that exist.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/incr_select-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=1aad788c0e321d3a489c9c2656236ca32aff4ff574d77443dce70984e5582e13" ++ "md5=f085f8eaca42d3dad95f7dcc0211c0d7" ++ ] ++} +diff --git b/packages/incr_select/incr_select.v0.11.0/opam a/packages/incr_select/incr_select.v0.11.0/opam +new file mode 100644 +index 0000000000..2eed972d4c +--- /dev/null ++++ a/packages/incr_select/incr_select.v0.11.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incr_select" ++bug-reports: "https://github.com/janestreet/incr_select/issues" ++dev-repo: "git+https://github.com/janestreet/incr_select.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "incremental_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "js_of_ocaml-ppx" ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Handling of large set of incremental outputs from a single input" ++description: """ ++Ability to create a large set of incremental outputs based on a single ++incremental input, where some subset of the outputs are selected to ++have specific values, and the remainder are left with a specified ++default value. The outputs are updated in time proportional to the ++number of outputs that are changed, independent of the number of ++outputs that exist.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/incr_select-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=2b2ae183341cb0ce7d197031c42870f403898ca86f82c2191d9635be68214965" ++ "md5=d88e2ae4a256099fe92606b85e5bf000" ++ ] ++} +diff --git b/packages/incr_select/incr_select.v0.9.0/opam a/packages/incr_select/incr_select.v0.9.0/opam +new file mode 100644 +index 0000000000..c3b74fc926 +--- /dev/null ++++ a/packages/incr_select/incr_select.v0.9.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incr_select" ++bug-reports: "https://github.com/janestreet/incr_select/issues" ++dev-repo: "git+https://github.com/janestreet/incr_select.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async_js" {>= "v0.9" & < "v0.10"} ++ "core_kernel" {>= "v0.9" & < "v0.10"} ++ "incremental_kernel" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Handling of large set of incremental outputs from a single input" ++description: """ ++Ability to create a large set of incremental outputs based on a single ++incremental input, where some subset of the outputs are selected to ++have specific values, and the remainder are left with a specified ++default value. The outputs are updated in time proportional to the ++number of outputs that are changed, independent of the number of ++outputs that exist.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/incr_select-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=b0e2e12ce97e544b970b7da7f519f6596d7d11b024104655f2d76c86fbd2fa84" ++ "md5=1e8c705a9a69ca967d67c25da11add8e" ++ ] ++} +diff --git b/packages/incremental/incremental.112.35.00/opam a/packages/incremental/incremental.112.35.00/opam +new file mode 100644 +index 0000000000..35ffe78bdc +--- /dev/null ++++ a/packages/incremental/incremental.112.35.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incremental" ++dev-repo: "git+https://github.com/janestreet/incremental.git" ++bug-reports: "https://github.com/janestreet/incremental/issues" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "incremental_lib"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "core" {>= "112.35.00" & < "112.36.00"} ++ "fieldslib" {>= "109.20.00" & < "112.36.00"} ++ "herelib" {>= "112.35.00" & < "112.36.00"} ++ "pa_ounit" {>= "112.35.00" & < "112.36.00"} ++ "pa_test" {>= "112.24.00" & < "112.36.00"} ++ "sexplib" {>= "112.35.00" & < "112.36.00"} ++ "ocamlbuild" {build} ++] ++install: [[make "install"]] ++synopsis: "Library for incremental computations" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/incremental-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=4d2d962f99d8d0e7fb5d02e0165be0c3a7cf361ea0e17231a525310f2a277918" ++ "md5=1030e5a8093de3d7c8df63c2c36eac5b" ++ ] ++} +diff --git b/packages/incremental/incremental.113.00.00/opam a/packages/incremental/incremental.113.00.00/opam +new file mode 100644 +index 0000000000..ad8962890d +--- /dev/null ++++ a/packages/incremental/incremental.113.00.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incremental" ++dev-repo: "git+https://github.com/janestreet/incremental.git" ++bug-reports: "https://github.com/janestreet/incremental/issues" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "incremental_lib"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "core" {>= "113.00.00" & < "113.01.00"} ++ "fieldslib" {>= "113.00.00" & < "113.01.00"} ++ "herelib" {>= "112.35.00" & < "112.36.00"} ++ "pa_ounit" {>= "113.00.00" & < "113.01.00"} ++ "pa_test" {>= "112.24.00" & < "112.36.00"} ++ "sexplib" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++install: [[make "install"]] ++synopsis: "Library for incremental computations" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/incremental-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=ac7cc5c2f08574408cc8786009973260b3303f16cef3f4c9780c1ac951c16bf3" ++ "md5=3fb033a7b87b6fae754b7ee4ca01809b" ++ ] ++} +diff --git b/packages/incremental/incremental.113.24.00/opam a/packages/incremental/incremental.113.24.00/opam +new file mode 100644 +index 0000000000..a3a5e9bd7e +--- /dev/null ++++ a/packages/incremental/incremental.113.24.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incremental" ++bug-reports: "https://github.com/janestreet/incremental/issues" ++dev-repo: "git+https://github.com/janestreet/incremental.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Library for incremental computations" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/incremental-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=9b9382f79c751e81d5a5b28574f592c1cb836d0e8628cbe002d15723026bc852" ++ "md5=49c3709bbf4c378912ed0113a8020f60" ++ ] ++} +diff --git b/packages/incremental/incremental.113.33.00/opam a/packages/incremental/incremental.113.33.00/opam +new file mode 100644 +index 0000000000..81032c34ce +--- /dev/null ++++ a/packages/incremental/incremental.113.33.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incremental" ++bug-reports: "https://github.com/janestreet/incremental/issues" ++dev-repo: "git+https://github.com/janestreet/incremental.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core" {>= "113.33.00" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "incremental_kernel" {>= "113.33.00" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Library for incremental computations" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/incremental-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=55a1bae65226a713d6de638ac68efb6e7bac6c941ce348b47b8a5df682558ae2" ++ "md5=3c88c08b6939aec8adb2ecc0da3d8113" ++ ] ++} +diff --git b/packages/incremental/incremental.113.33.03/opam a/packages/incremental/incremental.113.33.03/opam +new file mode 100644 +index 0000000000..04a4e77255 +--- /dev/null ++++ a/packages/incremental/incremental.113.33.03/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incremental" ++bug-reports: "https://github.com/janestreet/incremental/issues" ++dev-repo: "git+https://github.com/janestreet/incremental.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "incremental_kernel" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Library for incremental computations" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/incremental-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=8918ef6b13a9d2c7279707238cfdd3c99029c74ad5a93af090436d6fb61ebf77" ++ "md5=22c47bb459bea77c0f6228ae4d9b04c6" ++ ] ++} +diff --git b/packages/incremental/incremental.v0.10.0/opam a/packages/incremental/incremental.v0.10.0/opam +new file mode 100644 +index 0000000000..f0014b3474 +--- /dev/null ++++ a/packages/incremental/incremental.v0.10.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incremental" ++bug-reports: "https://github.com/janestreet/incremental/issues" ++dev-repo: "git+https://github.com/janestreet/incremental.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "incremental_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Library for incremental computations" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/incremental-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=c07c26d89bee6889a7dcb94da08d6bfda86d8e8da4bdff37264e1d5fca30d0ac" ++ "md5=5b021b29ddc35ab4fc559321a0020d5e" ++ ] ++} +diff --git b/packages/incremental/incremental.v0.11.0/opam a/packages/incremental/incremental.v0.11.0/opam +new file mode 100644 +index 0000000000..045cbdd21c +--- /dev/null ++++ a/packages/incremental/incremental.v0.11.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incremental" ++bug-reports: "https://github.com/janestreet/incremental/issues" ++dev-repo: "git+https://github.com/janestreet/incremental.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "incremental_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Library for incremental computations" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/incremental-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=a274896946acb2c02142700cc79642e601454b5beceeb190a05816a4a504045d" ++ "md5=724fa0c99766bfd7c79bd3cec4952a09" ++ ] ++} +diff --git b/packages/incremental/incremental.v0.16.0/opam a/packages/incremental/incremental.v0.16.0/opam +new file mode 100644 +index 0000000000..10993bf457 +--- /dev/null ++++ a/packages/incremental/incremental.v0.16.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incremental" ++bug-reports: "https://github.com/janestreet/incremental/issues" ++dev-repo: "git+https://github.com/janestreet/incremental.git" ++doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/incremental/index.html" ++license: "MIT" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.14.0"} ++ "core" {>= "v0.16" & < "v0.17"} ++ "core_kernel" {>= "v0.16" & < "v0.17"} ++ "lru_cache" {>= "v0.16" & < "v0.17"} ++ "ppx_jane" {>= "v0.16" & < "v0.17"} ++ "ppx_optcomp" {>= "v0.16" & < "v0.17"} ++ "dune" {>= "2.0.0"} ++] ++synopsis: "Library for incremental computations" ++description: " ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml. ++" ++url { ++src: "https://ocaml.janestreet.com/ocaml-core/v0.16/files/incremental-v0.16.0.tar.gz" ++checksum: "sha256=3464f34f1048ee53e0727c83acfaa8c303f0133e3cf78ef745773fa63aa0872a" ++} ++available: false ++flags: deprecated ++post-messages: [ ++ "Due to a name clash a dependency of incremental lru_cache has been renamed janestreet_lru_cache." ++] +diff --git b/packages/incremental/incremental.v0.9.0/opam a/packages/incremental/incremental.v0.9.0/opam +new file mode 100644 +index 0000000000..a8f968d30f +--- /dev/null ++++ a/packages/incremental/incremental.v0.9.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incremental" ++bug-reports: "https://github.com/janestreet/incremental/issues" ++dev-repo: "git+https://github.com/janestreet/incremental.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "incremental_kernel" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Library for incremental computations" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/incremental-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=f768cfd1646cf0f1014527e4f5dbf14604e555f602ee63998f41525b199b6cbd" ++ "md5=7b82c12c4874a75e0a09f00e0d72796e" ++ ] ++} +diff --git b/packages/incremental_kernel/incremental_kernel.113.33.00/opam a/packages/incremental_kernel/incremental_kernel.113.33.00/opam +new file mode 100644 +index 0000000000..afcd26ed24 +--- /dev/null ++++ a/packages/incremental_kernel/incremental_kernel.113.33.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incremental_kernel" ++bug-reports: "https://github.com/janestreet/incremental_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/incremental_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core_kernel" {>= "113.33.00" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: ++ "Library for incremental computations depending only on Core_kernel" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/incremental_kernel-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=ada5dfa4a37b3eb11f85c7e38dad8eabab91db13346446b441c332218b921d6c" ++ "md5=07ec43ef8cdbbc078654b3d3a7d6e0c2" ++ ] ++} +diff --git b/packages/incremental_kernel/incremental_kernel.113.33.03/opam a/packages/incremental_kernel/incremental_kernel.113.33.03/opam +new file mode 100644 +index 0000000000..9776f81a98 +--- /dev/null ++++ a/packages/incremental_kernel/incremental_kernel.113.33.03/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incremental_kernel" ++bug-reports: "https://github.com/janestreet/incremental_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/incremental_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core_kernel" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: ++ "Library for incremental computations depending only on Core_kernel" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/incremental_kernel-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=bb307477646a63651b36f4c125d7d94a5809aaf4107a5cec16930f463fe67af9" ++ "md5=89de7454800d09285e5549874ac2e0f9" ++ ] ++} +diff --git b/packages/incremental_kernel/incremental_kernel.v0.10.0/opam a/packages/incremental_kernel/incremental_kernel.v0.10.0/opam +new file mode 100644 +index 0000000000..ab8130cf06 +--- /dev/null ++++ a/packages/incremental_kernel/incremental_kernel.v0.10.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incremental_kernel" ++bug-reports: "https://github.com/janestreet/incremental_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/incremental_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: ++ "Library for incremental computations depending only on Core_kernel" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/incremental_kernel-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=61e0097a3591547dd4a0771f9224e6c399e4fe315fa68a45a346a1858f8584a6" ++ "md5=3b90854613ec9508efef5586fd8004ae" ++ ] ++} +diff --git b/packages/incremental_kernel/incremental_kernel.v0.11.0/opam a/packages/incremental_kernel/incremental_kernel.v0.11.0/opam +new file mode 100644 +index 0000000000..218bb462d9 +--- /dev/null ++++ a/packages/incremental_kernel/incremental_kernel.v0.11.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incremental_kernel" ++bug-reports: "https://github.com/janestreet/incremental_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/incremental_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.07.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: ++ "Library for incremental computations depending only on Core_kernel" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/incremental_kernel-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=6313944f82381a82aab69ffad43dab8f66afcac878cb9334aa534f2119c1f3b5" ++ "md5=a678b5a7d58363a708e4ddfa0bd50e49" ++ ] ++} +diff --git b/packages/incremental_kernel/incremental_kernel.v0.11.1/opam a/packages/incremental_kernel/incremental_kernel.v0.11.1/opam +new file mode 100644 +index 0000000000..f285e30f76 +--- /dev/null ++++ a/packages/incremental_kernel/incremental_kernel.v0.11.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incremental_kernel" ++bug-reports: "https://github.com/janestreet/incremental_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/incremental_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: ++ "Library for incremental computations depending only on Core_kernel" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://github.com/janestreet/incremental_kernel/archive/v0.11.1.tar.gz" ++ checksum: [ ++ "sha256=8532a859f4cc5d93dd387548d056c48fb7225cf3756de3b27c2ce045eee628e0" ++ "md5=258705fb5b2287afb23e44ad57d237c6" ++ ] ++} +diff --git b/packages/incremental_kernel/incremental_kernel.v0.9.0/opam a/packages/incremental_kernel/incremental_kernel.v0.9.0/opam +new file mode 100644 +index 0000000000..3177b70b3c +--- /dev/null ++++ a/packages/incremental_kernel/incremental_kernel.v0.9.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/incremental_kernel" ++bug-reports: "https://github.com/janestreet/incremental_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/incremental_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "core_kernel" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: ++ "Library for incremental computations depending only on Core_kernel" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/incremental_kernel-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=244df29a683dff3400aa77339ee449bbd0271e27ed9615d2c1f091b66ac9cfd7" ++ "md5=37ce6ade298c1e5492b7c06c472cf3e7" ++ ] ++} +diff --git b/packages/index/index.1.3.0/opam a/packages/index/index.1.3.0/opam +index 66b90bb079..3ddc9972ea 100644 +--- b/packages/index/index.1.3.0/opam ++++ a/packages/index/index.1.3.0/opam +@@ -26,7 +26,7 @@ depends: [ + "fmt" {>= "0.8.5"} + "logs" {>= "0.7.0"} + "mtime" {>= "1.1.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.1.0"} + "progress" {>= "0.1.1" & < "0.2.0"} + "semaphore-compat" {>= "1.0.1"} +diff --git b/packages/index/index.1.3.1/opam a/packages/index/index.1.3.1/opam +index b2cfa28ae4..cd6575e484 100644 +--- b/packages/index/index.1.3.1/opam ++++ a/packages/index/index.1.3.1/opam +@@ -26,7 +26,7 @@ depends: [ + "fmt" {>= "0.8.5"} + "logs" {>= "0.7.0"} + "mtime" {>= "1.1.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.1.0"} + "progress" {>= "0.1.1" & < "0.2.0"} + "semaphore-compat" {>= "1.0.1"} +diff --git b/packages/index/index.1.3.2/opam a/packages/index/index.1.3.2/opam +index 12cc7ce407..858c564018 100644 +--- b/packages/index/index.1.3.2/opam ++++ a/packages/index/index.1.3.2/opam +@@ -26,7 +26,7 @@ depends: [ + "fmt" + "logs" {>= "0.7.0"} + "mtime" {>= "1.1.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.1.0"} + "progress" {>= "0.1.1" & < "0.2.0"} + "semaphore-compat" {>= "1.0.1"} +diff --git b/packages/index/index.1.3.3/opam a/packages/index/index.1.3.3/opam +index 155b1e1cfb..c47807a28d 100644 +--- b/packages/index/index.1.3.3/opam ++++ a/packages/index/index.1.3.3/opam +@@ -26,7 +26,7 @@ depends: [ + "fmt" + "logs" {>= "0.7.0"} + "mtime" {>= "1.1.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.1.0"} + "progress" {>= "0.1.1" & < "0.2.0"} + "semaphore-compat" {>= "1.0.1"} +diff --git b/packages/index/index.1.4.0/opam a/packages/index/index.1.4.0/opam +index c674439631..dcbe24b3e3 100644 +--- b/packages/index/index.1.4.0/opam ++++ a/packages/index/index.1.4.0/opam +@@ -27,7 +27,7 @@ depends: [ + "fmt" {>= "0.8.5"} + "logs" {>= "0.7.0"} + "mtime" {>= "1.1.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.1.0"} + "progress" {>= "0.1.1" & < "0.2.0"} + "semaphore-compat" {>= "1.0.1"} +diff --git b/packages/index/index.1.4.1/opam a/packages/index/index.1.4.1/opam +index 755e3e7c8f..84385f8d37 100644 +--- b/packages/index/index.1.4.1/opam ++++ a/packages/index/index.1.4.1/opam +@@ -27,7 +27,7 @@ depends: [ + "fmt" {>= "0.8.5"} + "logs" {>= "0.7.0"} + "mtime" {>= "1.1.0" & < "2.0.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.1.0"} + "progress" {>= "0.2.1"} + "semaphore-compat" {>= "1.0.1"} +diff --git b/packages/index/index.1.4.2/opam a/packages/index/index.1.4.2/opam +index 9cf4f9c3e3..cdc2f919a1 100644 +--- b/packages/index/index.1.4.2/opam ++++ a/packages/index/index.1.4.2/opam +@@ -27,7 +27,7 @@ depends: [ + "fmt" {>= "0.8.5"} + "logs" {>= "0.7.0"} + "mtime" {>= "1.1.0" & < "2.0.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.1.0"} + "progress" {>= "0.2.1"} + "semaphore-compat" {>= "1.0.1"} +diff --git b/packages/index/index.1.5.0/opam a/packages/index/index.1.5.0/opam +index e7eec0ccb0..42d33020fb 100644 +--- b/packages/index/index.1.5.0/opam ++++ a/packages/index/index.1.5.0/opam +@@ -27,7 +27,7 @@ depends: [ + "fmt" {>= "0.8.5"} + "logs" {>= "0.7.0"} + "mtime" {>= "1.1.0" & < "2.0.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.1.0"} + "progress" {>= "0.2.1"} + "semaphore-compat" {>= "1.0.1"} +diff --git b/packages/index/index.1.6.0/opam a/packages/index/index.1.6.0/opam +index d6bd9207d2..5688b047c4 100644 +--- b/packages/index/index.1.6.0/opam ++++ a/packages/index/index.1.6.0/opam +@@ -27,7 +27,7 @@ depends: [ + "fmt" {>= "0.8.5"} + "logs" {>= "0.7.0"} + "mtime" {>= "1.1.0" & < "2.0.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.1.0"} + "progress" {>= "0.2.1"} + "semaphore-compat" {>= "1.0.1"} +diff --git b/packages/index/index.1.6.1/opam a/packages/index/index.1.6.1/opam +index 33e84036a6..532181fa36 100644 +--- b/packages/index/index.1.6.1/opam ++++ a/packages/index/index.1.6.1/opam +@@ -25,9 +25,9 @@ depends: [ + "repr" {>= "0.6.0"} + "ppx_repr" + "fmt" {>= "0.8.5"} +- "logs" {>= "0.7.0" & < "0.8.0"} ++ "logs" {>= "0.7.0"} + "mtime" {>= "1.1.0" & < "2.0.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "progress" {>= "0.2.1"} + "semaphore-compat" {>= "1.0.1"} + "jsonm" +diff --git b/packages/index/index.1.6.2/opam a/packages/index/index.1.6.2/opam +index 65fc954dbc..67c3f4e465 100644 +--- b/packages/index/index.1.6.2/opam ++++ a/packages/index/index.1.6.2/opam +@@ -25,9 +25,9 @@ depends: [ + "repr" {>= "0.6.0"} + "ppx_repr" + "fmt" {>= "0.8.5"} +- "logs" {>= "0.7.0" & < "0.8.0"} ++ "logs" {>= "0.7.0"} + "mtime" {>= "2.0.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "progress" {>= "0.2.1"} + "semaphore-compat" {>= "1.0.1"} + "jsonm" +diff --git b/packages/indexmap/indexmap.0.0.3/opam a/packages/indexmap/indexmap.0.0.3/opam +new file mode 100644 +index 0000000000..b6ff46d88a +--- /dev/null ++++ a/packages/indexmap/indexmap.0.0.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "hez@0ok.org" ++authors: [ "Hezekiah M. Carty " ] ++license: "MIT" ++homepage: "https://github.com/hcarty/indexmap" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "indexMap"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "oasis" {build} ++] ++dev-repo: "git+https://github.com/hcarty/indexmap" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Generic indexed data for OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/hcarty/indexmap/archive/v0.0.3.tar.gz" ++ checksum: [ ++ "sha256=1b7c6d8c5335bf4ac863b7f6b6d338769f79704c1b05cb9654abd366732f03c0" ++ "md5=1bc63fdf2a063f555c2cb15aaf6b4700" ++ ] ++} +diff --git b/packages/inotify/inotify.1.4/opam a/packages/inotify/inotify.1.4/opam +new file mode 100644 +index 0000000000..0a861697c5 +--- /dev/null ++++ a/packages/inotify/inotify.1.4/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "seanmcl@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "inotify"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/whitequark/ocaml-inotify" ++available: os = "linux" | os = "macos" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Inotify bindings for ocaml." ++flags: light-uninstall ++url { ++ src: "https://github.com/whitequark/ocaml-inotify/archive/1.4.tar.gz" ++ checksum: [ ++ "sha256=e92c4340b83d79d1b8816458c073c82635043a2b6b404514b310246c8a42e936" ++ "md5=8002a6fec33b4897c19fc4512bee84e3" ++ ] ++} +diff --git b/packages/inotify/inotify.1.5/opam a/packages/inotify/inotify.1.5/opam +new file mode 100644 +index 0000000000..4f9235097d +--- /dev/null ++++ a/packages/inotify/inotify.1.5/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "seanmcl@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "inotify"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/whitequark/ocaml-inotify" ++available: os = "linux" | os = "macos" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Inotify bindings for ocaml." ++flags: light-uninstall ++url { ++ src: "https://github.com/whitequark/ocaml-inotify/archive/1.5.tar.gz" ++ checksum: [ ++ "sha256=c43bfdbaf6b10d0ad51d75db1ab2bd57e472876875905f597640c73db66659c5" ++ "md5=f9d6999317fe1e52323fa568ab4d78bd" ++ ] ++} +diff --git b/packages/inotify/inotify.2.0/opam a/packages/inotify/inotify.2.0/opam +new file mode 100644 +index 0000000000..b395ca31d5 +--- /dev/null ++++ a/packages/inotify/inotify.2.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "whitequark@whitequark.org" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--%{lwt:enable}%-lwt" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "inotify"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "base-unix" ++ "ocamlbuild" {build} ++] ++depopts: ["lwt"] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++dev-repo: "git+https://github.com/whitequark/ocaml-inotify" ++available: os = "linux" | os = "macos" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Inotify bindings for ocaml." ++flags: light-uninstall ++url { ++ src: "https://github.com/whitequark/ocaml-inotify/archive/2.0.tar.gz" ++ checksum: [ ++ "sha256=d106d56be1957758f399bc2d68f46b04c1770c7317af8560324b93a8b717fad1" ++ "md5=65d3bb94eb098c989c741c61d17b7b02" ++ ] ++} +diff --git b/packages/int_repr/int_repr.v0.17.0/opam a/packages/int_repr/int_repr.v0.17.0/opam +index 64817acaf6..5276d50991 100644 +--- b/packages/int_repr/int_repr.v0.17.0/opam ++++ a/packages/int_repr/int_repr.v0.17.0/opam +@@ -15,7 +15,7 @@ depends: [ + "ppx_jane" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Integers of various widths" + description: " + Integers of various widths. +diff --git b/packages/integration1d/integration1d.0.4.1/opam a/packages/integration1d/integration1d.0.4.1/opam +new file mode 100644 +index 0000000000..6026cc5fc1 +--- /dev/null ++++ a/packages/integration1d/integration1d.0.4.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: ["Christophe Troestler "] ++homepage: "http://forge.ocamlcore.org/projects/integration1d/" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/Chris00/integration1d.git" ++bug-reports: "https://github.com/Chris00/integration1d/issues" ++tags: ["science"] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "integration1d"]] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Integration of functions of one variable." ++description: """ ++Collection of integration routines inspired by QUADPACK. Pure OCaml ++code.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/integration1d/integration1d/0.4.1/integration1d-0.4.1.tar.gz" ++ checksum: [ ++ "sha256=0ce5f1ee3b7aa66471b45395bf598292353fbf6fb20e273f072f6b79a17f9ec0" ++ "md5=3eb445621ae233a4296ce3b74d46661f" ++ ] ++} +diff --git b/packages/integration1d/integration1d.0.4/opam a/packages/integration1d/integration1d.0.4/opam +new file mode 100644 +index 0000000000..4b47b02907 +--- /dev/null ++++ a/packages/integration1d/integration1d.0.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: ["Christophe Troestler "] ++homepage: "https://github.com/Chris00/integration1d" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/Chris00/integration1d.git" ++bug-reports: "https://github.com/Chris00/integration1d/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "integration1d"]] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Integration of functions float -> float" ++description: ++ "Collection of integration routines inspired by QUADPACK. Pure OCaml code." ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/integration1d/integration1d/0.4/integration1d-0.4.tar.gz" ++ checksum: [ ++ "sha256=f1922a9a64bba5438b3c42d2b65c0a77d6bba8fd05ec54b52328e43bfd73dd8e" ++ "md5=4e65ab6fa30ad39690f6c6df37087cdc" ++ ] ++} +diff --git b/packages/io-page-unix/io-page-unix.0.1.0/opam a/packages/io-page-unix/io-page-unix.0.1.0/opam +new file mode 100644 +index 0000000000..b98c90c50f +--- /dev/null ++++ a/packages/io-page-unix/io-page-unix.0.1.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "unix-build"] ++remove: [["ocamlfind" "remove" "io-page-unix"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "0.8.1"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/io-page" ++install: [make "unix-install"] ++synopsis: "Allocate OS memory pages suitable for aligned I/O" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/io-page/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=58646631686c312148e2ca9c0da755ecca33436e82a1f996b472382eb9844e08" ++ "md5=e1558627dd05d438befa14165f7df896" ++ ] ++} +diff --git b/packages/io-page-unix/io-page-unix.0.9.9/opam a/packages/io-page-unix/io-page-unix.0.9.9/opam +new file mode 100644 +index 0000000000..50da1d0d4e +--- /dev/null ++++ a/packages/io-page-unix/io-page-unix.0.9.9/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "unix-build"] ++remove: [["ocamlfind" "remove" "io-page-unix"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "0.8.1"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/io-page" ++install: [make "unix-install"] ++synopsis: "Allocate OS memory pages suitable for aligned I/O" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/io-page/archive/v0.9.9.tar.gz" ++ checksum: [ ++ "sha256=649be9c1eeb6bd4222ec443bee06ce8f85ecc34e904e6e6edcd332c79c0636fa" ++ "md5=3001aeec835ba4c9aad77c307696c3be" ++ ] ++} +diff --git b/packages/io-page-unix/io-page-unix.2.0.0/opam a/packages/io-page-unix/io-page-unix.2.0.0/opam +index bebe6033b0..29a626f3fc 100644 +--- b/packages/io-page-unix/io-page-unix.2.0.0/opam ++++ a/packages/io-page-unix/io-page-unix.2.0.0/opam +@@ -32,5 +32,3 @@ url { + "md5=b40222f38428a21d86d42ba8645a2c68" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/io-page-unix/io-page-unix.2.0.1/opam a/packages/io-page-unix/io-page-unix.2.0.1/opam +index 4ee20e35c2..9f86e6c6f1 100644 +--- b/packages/io-page-unix/io-page-unix.2.0.1/opam ++++ a/packages/io-page-unix/io-page-unix.2.0.1/opam +@@ -32,5 +32,3 @@ url { + "md5=900ceb361232695d9ca42d2bca72a6f2" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/io-page-unix/io-page-unix.2.1.0/opam a/packages/io-page-unix/io-page-unix.2.1.0/opam +index f8758850c7..9f9e1c776b 100644 +--- b/packages/io-page-unix/io-page-unix.2.1.0/opam ++++ a/packages/io-page-unix/io-page-unix.2.1.0/opam +@@ -31,5 +31,3 @@ url { + "md5=b0d25561552d3d7067f57337c5527c54" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/io-page-unix/io-page-unix.2.2.0/opam a/packages/io-page-unix/io-page-unix.2.2.0/opam +index 8a8313af52..ca2002f866 100644 +--- b/packages/io-page-unix/io-page-unix.2.2.0/opam ++++ a/packages/io-page-unix/io-page-unix.2.2.0/opam +@@ -32,5 +32,3 @@ url { + "sha512=4240bbc0c7b6c8c1bc0b628fcde51c73bc7f6e49b2cd7157e32d3277d1fe31f0604829a1ae49c84524922d3954ead870e02d215768310b21a0b1f57ee7344294" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/io-page-unix/io-page-unix.2.3.0/opam a/packages/io-page-unix/io-page-unix.2.3.0/opam +index 96f30b0d96..91f43b5429 100644 +--- b/packages/io-page-unix/io-page-unix.2.3.0/opam ++++ a/packages/io-page-unix/io-page-unix.2.3.0/opam +@@ -31,6 +31,3 @@ url { + "sha512=ce1775bff151d62bb85405a13fe75f912c11b09cbc0a6dd81dd27b3f4c767f0b9c4d3e7383d494eb5c130311482ea69877c45b71b91153177562ffc47de4da2f" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/io-page-xen/io-page-xen.0.1.0/opam a/packages/io-page-xen/io-page-xen.0.1.0/opam +new file mode 100644 +index 0000000000..2c2113018e +--- /dev/null ++++ a/packages/io-page-xen/io-page-xen.0.1.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "xen-build"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "0.8.1"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/io-page" ++install: [make "xen-install"] ++synopsis: "Allocate OS memory pages suitable for aligned I/O" ++flags: deprecated ++url { ++ src: "https://github.com/mirage/io-page/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=58646631686c312148e2ca9c0da755ecca33436e82a1f996b472382eb9844e08" ++ "md5=e1558627dd05d438befa14165f7df896" ++ ] ++} +diff --git b/packages/io-page-xen/io-page-xen.0.9.9/opam a/packages/io-page-xen/io-page-xen.0.9.9/opam +new file mode 100644 +index 0000000000..f46a6d1732 +--- /dev/null ++++ a/packages/io-page-xen/io-page-xen.0.9.9/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "xen-build"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "0.8.1"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/io-page" ++install: [make "xen-install"] ++synopsis: "Allocate OS memory pages suitable for aligned I/O" ++flags: deprecated ++url { ++ src: "https://github.com/mirage/io-page/archive/v0.9.9.tar.gz" ++ checksum: [ ++ "sha256=649be9c1eeb6bd4222ec443bee06ce8f85ecc34e904e6e6edcd332c79c0636fa" ++ "md5=3001aeec835ba4c9aad77c307696c3be" ++ ] ++} +diff --git b/packages/io-page-xen/io-page-xen.2.3.0/opam a/packages/io-page-xen/io-page-xen.2.3.0/opam +index 168e1b6d1b..4100febac8 100644 +--- b/packages/io-page-xen/io-page-xen.2.3.0/opam ++++ a/packages/io-page-xen/io-page-xen.2.3.0/opam +@@ -34,4 +34,3 @@ url { + "sha512=ce1775bff151d62bb85405a13fe75f912c11b09cbc0a6dd81dd27b3f4c767f0b9c4d3e7383d494eb5c130311482ea69877c45b71b91153177562ffc47de4da2f" + ] + } +-x-maintenance-intent: ["(none)"] +diff --git b/packages/io-page/io-page.1.0.0/opam a/packages/io-page/io-page.1.0.0/opam +new file mode 100644 +index 0000000000..edff0534b9 +--- /dev/null ++++ a/packages/io-page/io-page.1.0.0/opam +@@ -0,0 +1,30 @@ ++bug-reports: "https://github.com/mirage/io-page/issues" ++homepage: "https://github.com/mirage/io-page" ++authors: ["Anil Madhavapeddy" "Dave Scott" "Thomas Gazagnaire"] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: ["org:mirage" "org:xapi-project"] ++build: make ++remove: [ ++ ["ocamlfind" "remove" "io-page"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1"} ++ "mirage-types" {>= "1.0.0" & < "1.1.0"} ++ "ounit" ++ "ocamlbuild" {build & != "0.9.0"} # bug with C bindings ++] ++conflicts: ["io-page-xen" "io-page-unix"] ++dev-repo: "git+https://github.com/mirage/io-page" ++install: [make "install"] ++synopsis: "Allocate OS memory pages suitable for aligned I/O" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/io-page/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=9ea1ee498ff4a8f75ce989096b24a6951a9717b3d8b96b581aedd78c36346298" ++ "md5=6268f148096281fdc6b8896286824e1f" ++ ] ++} +diff --git b/packages/io-page/io-page.1.1.0/opam a/packages/io-page/io-page.1.1.0/opam +new file mode 100644 +index 0000000000..4e3fb081a9 +--- /dev/null ++++ a/packages/io-page/io-page.1.1.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/io-page" ++dev-repo: "git+https://github.com/mirage/io-page.git" ++bug-reports: "https://github.com/mirage/io-page/issues" ++license: "ISC" ++authors: [ ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Thomas Gazagnaire" ++] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [ ++ ["ocamlfind" "remove" "io-page"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1"} ++ "ounit" ++ "ocamlbuild" {build & != "0.9.0"} # bug with C bindings ++] ++conflicts: ["io-page-xen" "io-page-unix"] ++install: [make "install"] ++synopsis: "Allocate memory pages suitable for aligned I/O" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/io-page/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=633b16e24d1d3656820775bb2562fc11dd9adadb1b8a4aa279566887ebfb3eb3" ++ "md5=dc81430512f94fb28cdcd4f589cb6784" ++ ] ++} +diff --git b/packages/io-page/io-page.1.1.1/opam a/packages/io-page/io-page.1.1.1/opam +new file mode 100644 +index 0000000000..b6c12f5eae +--- /dev/null ++++ a/packages/io-page/io-page.1.1.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/io-page" ++dev-repo: "git+https://github.com/mirage/io-page.git" ++bug-reports: "https://github.com/mirage/io-page/issues" ++license: "ISC" ++authors: [ ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Thomas Gazagnaire" ++] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [ ++ ["ocamlfind" "remove" "io-page"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1"} ++ "ounit" ++ "ocamlbuild" {build & != "0.9.0"} # bug with C bindings ++] ++conflicts: ["io-page-xen" "io-page-unix"] ++install: [make "install"] ++synopsis: "Allocate memory pages suitable for aligned I/O" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/io-page/archive/v1.1.1.tar.gz" ++ checksum: [ ++ "sha256=d3cc709913891da4365dd92b39d0a7aa0adb48a9f36591ac8193f70d78cf2dcc" ++ "md5=e7df6e1549d5b37529067c18a4dcf503" ++ ] ++} +diff --git b/packages/io-page/io-page.1.2.0/opam a/packages/io-page/io-page.1.2.0/opam +new file mode 100644 +index 0000000000..5cf50c5143 +--- /dev/null ++++ a/packages/io-page/io-page.1.2.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/io-page" ++dev-repo: "git+https://github.com/mirage/io-page.git" ++bug-reports: "https://github.com/mirage/io-page/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Thomas Gazagnaire" ++] ++tags: ["org:mirage"] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "io-page"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1"} ++ "ounit" {with-test} ++ "ocamlbuild" {build & != "0.9.0"} # bug with C bindings ++] ++conflicts: ["io-page-xen" "io-page-unix"] ++synopsis: "Allocate memory pages suitable for aligned I/O" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/io-page/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=dc01bf4e71adb3dd17dbc5efe7cbe1076743db582c7876e8906d5c744dcdf441" ++ "md5=181b8765941db0e410b65813e4a4d06b" ++ ] ++} +diff --git b/packages/io-page/io-page.1.3.0/opam a/packages/io-page/io-page.1.3.0/opam +new file mode 100644 +index 0000000000..8585eca997 +--- /dev/null ++++ a/packages/io-page/io-page.1.3.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/io-page" ++dev-repo: "git+https://github.com/mirage/io-page.git" ++bug-reports: "https://github.com/mirage/io-page/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Thomas Gazagnaire" ++] ++tags: ["org:mirage"] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "io-page"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1"} ++ "ounit" {with-test} ++ "ocamlbuild" {build & != "0.9.0"} # bug with C bindings ++] ++conflicts: ["io-page-xen" "io-page-unix"] ++synopsis: "Allocate memory pages suitable for aligned I/O" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/io-page/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=9b5dcfc9c3a1968dbae6bdcef7b85e82d11865adf959d262e4abc11b0f3c7798" ++ "md5=a31fac6fbe5e9f1690b0c793878c7f9f" ++ ] ++} +diff --git b/packages/io-page/io-page.1.4.0/opam a/packages/io-page/io-page.1.4.0/opam +new file mode 100644 +index 0000000000..1d171a5bee +--- /dev/null ++++ a/packages/io-page/io-page.1.4.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/io-page" ++dev-repo: "git+https://github.com/mirage/io-page.git" ++bug-reports: "https://github.com/mirage/io-page/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Thomas Gazagnaire" ++] ++tags: ["org:mirage"] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "io-page"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.1.0"} ++ "ounit" {with-test} ++ "ocamlbuild" {build & != "0.9.0"} # bug with C bindings ++] ++conflicts: ["io-page-xen" "io-page-unix"] ++synopsis: "Allocate memory pages suitable for aligned I/O" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/io-page/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=dd5da07fe1ce0b1b5a0ae48dec6db780cbafd929043f3db9312039bdc3363981" ++ "md5=ec76e0219059f3897fe5a36dcade79d2" ++ ] ++} +diff --git b/packages/io-page/io-page.1.5.0/opam a/packages/io-page/io-page.1.5.0/opam +new file mode 100644 +index 0000000000..744c80f3c9 +--- /dev/null ++++ a/packages/io-page/io-page.1.5.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/io-page" ++dev-repo: "git+https://github.com/mirage/io-page.git" ++bug-reports: "https://github.com/mirage/io-page/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Thomas Gazagnaire" ++] ++tags: ["org:mirage"] ++build: [ ++ [ "./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "io-page"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.1.0"} ++ "ounit" {with-test} ++ "ocamlbuild" {build & != "0.9.0"} # bug with C bindings ++] ++conflicts: ["io-page-xen" "io-page-unix"] ++synopsis: "Allocate memory pages suitable for aligned I/O" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/io-page/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=93f86db04c25f51da1a839ba968b7db7de7036627e85279f8e7dcfd49e6b42b9" ++ "md5=656aac3d8b919e81194f1bb18b9555f5" ++ ] ++} +diff --git b/packages/io-page/io-page.1.5.1/opam a/packages/io-page/io-page.1.5.1/opam +new file mode 100644 +index 0000000000..8e5ae6f4a3 +--- /dev/null ++++ a/packages/io-page/io-page.1.5.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/io-page" ++dev-repo: "git+https://github.com/mirage/io-page.git" ++bug-reports: "https://github.com/mirage/io-page/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Thomas Gazagnaire" ++] ++tags: ["org:mirage"] ++build: [ ++ [ "./configure" "--prefix" prefix ++ "--%{mirage-xen-ocaml:enable}%-xen" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "io-page"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.1.0"} ++ "ounit" {with-test} ++ "ocamlbuild" {build & != "0.9.0"} # bug with C bindings ++] ++depopts: [ ++ "mirage-xen-ocaml" ++] ++synopsis: "Allocate memory pages suitable for aligned I/O" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/io-page/archive/v1.5.1.tar.gz" ++ checksum: [ ++ "sha256=37b76758296a3d41c56faa31c64102d3df3c18c61c5a761def54f8799eed6a48" ++ "md5=59256c3963d392cd8ea4c56f1f04e34b" ++ ] ++} +diff --git b/packages/io-page/io-page.1.6.0/opam a/packages/io-page/io-page.1.6.0/opam +new file mode 100644 +index 0000000000..0b0367bef7 +--- /dev/null ++++ a/packages/io-page/io-page.1.6.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/io-page" ++dev-repo: "git+https://github.com/mirage/io-page.git" ++bug-reports: "https://github.com/mirage/io-page/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Thomas Gazagnaire" ++] ++tags: ["org:mirage"] ++build: [ ++ [ "./configure" "--prefix" prefix ++ "--%{mirage-xen-ocaml:enable}%-xen" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "io-page"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.1.0"} ++ "ounit" {with-test} ++ "ocamlbuild" {build & != "0.9.0"} # bug with C bindings ++] ++depopts: [ ++ "mirage-xen-ocaml" ++] ++synopsis: "Allocate memory pages suitable for aligned I/O" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/io-page/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=20093190d41f7fc65a9c80eb63cc47c492bc2c5e28a13833e19224749b7dd784" ++ "md5=1ea5e02697039b6430f541020c19c2d6" ++ ] ++} +diff --git b/packages/io-page/io-page.1.6.1/opam a/packages/io-page/io-page.1.6.1/opam +new file mode 100644 +index 0000000000..ad3c1f7f2a +--- /dev/null ++++ a/packages/io-page/io-page.1.6.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/io-page" ++dev-repo: "git+https://github.com/mirage/io-page.git" ++bug-reports: "https://github.com/mirage/io-page/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Thomas Gazagnaire" ++] ++tags: ["org:mirage"] ++build: [ ++ [ "./configure" "--prefix" prefix ++ "--%{mirage-xen-ocaml:enable}%-xen" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "io-page"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.1.0"} ++ "ounit" {with-test} ++ "ocamlbuild" {build & != "0.9.0"} # bug with C bindings ++] ++depopts: [ ++ "mirage-xen-ocaml" ++] ++synopsis: "Allocate memory pages suitable for aligned I/O" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/io-page/archive/v1.6.1.tar.gz" ++ checksum: [ ++ "sha256=f4e27972879597f885e13b29ba155b63ae04b88c12b732c96412fb439b8e23a7" ++ "md5=9e5527b5e44b111ee0fff05e1389296b" ++ ] ++} +diff --git b/packages/io-page/io-page.2.0.0/opam a/packages/io-page/io-page.2.0.0/opam +new file mode 100644 +index 0000000000..d9ffed378b +--- /dev/null ++++ a/packages/io-page/io-page.2.0.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/io-page" ++dev-repo: "git+https://github.com/mirage/io-page.git" ++bug-reports: "https://github.com/mirage/io-page/issues" ++license: "ISC" ++authors: [ ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Thomas Gazagnaire" ++] ++tags: ["org:mirage"] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base-bytes" ++ "jbuilder" {>= "1.0+beta9"} ++ "configurator" {build} ++ "cstruct" {>= "2.0.0"} ++] ++synopsis: "Allocate memory pages suitable for aligned I/O" ++url { ++ src: ++ "https://github.com/mirage/io-page/releases/download/2.0.0/io-page-2.0.0.tbz" ++ checksum: [ ++ "sha256=85e6a503c690b1697b769765056a89803e0d6b7377fc5b6fb8b61a30bd0b736a" ++ "md5=b40222f38428a21d86d42ba8645a2c68" ++ ] ++} +diff --git b/packages/io-page/io-page.3.0.0/opam a/packages/io-page/io-page.3.0.0/opam +index aa7daeac5c..ac6a65cd6a 100644 +--- b/packages/io-page/io-page.3.0.0/opam ++++ a/packages/io-page/io-page.3.0.0/opam +@@ -40,4 +40,3 @@ url { + ] + } + x-commit-hash: "cc82c9cbd1e1caf7c40e12891b9e668d94b06b88" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/iocaml-kernel/iocaml-kernel.0.4.0/opam a/packages/iocaml-kernel/iocaml-kernel.0.4.0/opam +new file mode 100644 +index 0000000000..1d892e72de +--- /dev/null ++++ a/packages/iocaml-kernel/iocaml-kernel.0.4.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/andrewray/iocaml" ++build: [ ++ [make "all"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "ocamlfind" ++ "ounit" ++ "uint" {>= "1.1.0"} ++ "uuidm" ++ "yojson" ++ "atdgen" ++ "ocp-index" {>= "1.0.1"} ++ "zmq" {= "3.2-2"} ++ "ocamlbuild" {build} ++ "conf-zmq" {build} ++] ++dev-repo: "git+https://github.com/andrewray/iocaml" ++synopsis: "An OCaml kernel for the IPython notebook." ++url { ++ src: "https://github.com/andrewray/iocaml/archive/v0.4.tar.gz" ++ checksum: [ ++ "sha256=73f28a40f17e4fc386f389c6c8c3cff4bd2751502d3800d00713cf6d137d9aee" ++ "md5=1fca1fed3c9bc970e10836ec71c14235" ++ ] ++} ++extra-source "iocaml-kernel.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/iocaml-kernel/iocaml-kernel.install" ++ checksum: [ ++ "sha256=f0ed349d0728a490db7b506af38638013d8728cc12f2a5ea97aea18be8ce780c" ++ "md5=d765a86e5e9a65da61e746e25512a859" ++ ] ++} +diff --git b/packages/iocaml-kernel/iocaml-kernel.0.4.3/opam a/packages/iocaml-kernel/iocaml-kernel.0.4.3/opam +new file mode 100644 +index 0000000000..7370c58de3 +--- /dev/null ++++ a/packages/iocaml-kernel/iocaml-kernel.0.4.3/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/andrewray/iocaml" ++build: [make "all"] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "ocamlfind" ++ "ounit" ++ "uint" {>= "1.1.0"} ++ "uuidm" ++ "yojson" ++ "atdgen" ++ "ocp-index" {>= "1.0.1"} ++ "lwt" {>= "2.4"} ++ "ctypes" {>= "0.2.3" & < "0.3"} ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libzmq3-dev"] {os-family = "debian"} ++ ["zeromq3-devel"] {os-distribution = "centos"} ++] ++dev-repo: "git+https://github.com/andrewray/iocaml" ++install: [make "install"] ++synopsis: "An OCaml kernel for the IPython notebook." ++url { ++ src: "https://github.com/andrewray/iocaml/archive/v0.4.3.tar.gz" ++ checksum: [ ++ "sha256=9194e2035c03ab5b15e3ff3c9ef6f000c71508c85276e8beaa5afc645097d6a9" ++ "md5=08f5ef3e7eea3e7f8c1745f7ee7a374b" ++ ] ++} +diff --git b/packages/iocaml-kernel/iocaml-kernel.0.4.4/opam a/packages/iocaml-kernel/iocaml-kernel.0.4.4/opam +new file mode 100644 +index 0000000000..582e3989a7 +--- /dev/null ++++ a/packages/iocaml-kernel/iocaml-kernel.0.4.4/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/andrewray/iocaml" ++build: [make "all"] ++remove: [ ++ [ make "uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "ocamlfind" ++ "ounit" ++ "uint" {>= "1.1.0"} ++ "uuidm" ++ "yojson" ++ "atdgen" ++ "ocp-index" {>= "1.0.1"} ++ "lwt" {>= "2.4"} ++ "ctypes" {>= "0.4"} ++ "ctypes-foreign" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libzmq3-dev"] {os-family = "debian"} ++ ["zeromq"] {os = "macos" & os-distribution = "homebrew"} ++ ["zeromq3-devel"] {os-distribution = "centos"} ++] ++dev-repo: "git+https://github.com/andrewray/iocaml" ++install: [make "install"] ++synopsis: "An OCaml kernel for the IPython notebook." ++url { ++ src: "https://github.com/andrewray/iocaml/archive/v0.4.4.tar.gz" ++ checksum: [ ++ "sha256=3da690337033927743534bee711879b2d4f8dcd28fb314cc8272e4c3e3616dde" ++ "md5=d56af31935792d188bba0b3ba757dfc9" ++ ] ++} +diff --git b/packages/iocaml-kernel/iocaml-kernel.0.4.6/opam a/packages/iocaml-kernel/iocaml-kernel.0.4.6/opam +new file mode 100644 +index 0000000000..eb5fde082f +--- /dev/null ++++ a/packages/iocaml-kernel/iocaml-kernel.0.4.6/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/andrewray/iocaml" ++build: [make "all"] ++patches: [ "4.00.1.patch" ] ++remove: [ ++ [ make "uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocamlfind" ++ "optcomp" ++ "ounit" ++ "uint" {>= "1.1.0"} ++ "uuidm" ++ "yojson" ++ "atdgen" ++ "ctypes" {>= "0.3"} ++ "ctypes-foreign" ++ "lwt" {>= "2.4" & < "4.0.0"} ++ "ocamlbuild" {build} ++ "conf-zmq" {build} ++] ++depopts: ["ocp-index"] ++conflicts: [ ++ "ocp-index" {< "1.0.1"} ++] ++dev-repo: "git+https://github.com/andrewray/iocaml" ++install: [make "install"] ++synopsis: "An OCaml kernel for the IPython notebook." ++url { ++ src: "https://github.com/andrewray/iocaml/archive/v0.4.6.tar.gz" ++ checksum: [ ++ "sha256=c88a260499e327931127b1c0e9e327fc7f052c1c720effdd33d7c69da1868b08" ++ "md5=929f703117b70ac5c7d840fc990ca8a2" ++ ] ++} ++extra-source "4.00.1.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/iocaml-kernel/4.00.1.patch" ++ checksum: [ ++ "sha256=d47bae9a99349f72f82b49ded49c3d509dd14fde71ac806d5b160f46b57afdff" ++ "md5=90ef664038efc80ba0352ff19297aa4f" ++ ] ++} +diff --git b/packages/iocaml-kernel/iocaml-kernel.0.4.8/opam a/packages/iocaml-kernel/iocaml-kernel.0.4.8/opam +new file mode 100644 +index 0000000000..486c298244 +--- /dev/null ++++ a/packages/iocaml-kernel/iocaml-kernel.0.4.8/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Andy Ray " ++authors: "Andy Ray " ++homepage: "https://github.com/andrewray/iocaml" ++dev-repo: "git+https://github.com/andrewray/iocaml.git" ++bug-reports: "https://github.com/andrewray/iocaml/issues" ++build: [ ++ [ make "all" ] ++] ++install: [ ++ [ make "install" ] ++] ++remove: [ ++ [ make "uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "optcomp" ++ "ounit" ++ "uint" {>= "1.1.0"} ++ "uuidm" ++ "yojson" ++ "atdgen" ++ "ctypes" {>= "0.3"} ++ "ctypes-foreign" ++ "lwt" {>= "2.4" & < "4.0.0"} ++ "ocamlbuild" {build} ++ "conf-zmq" {build} ++] ++depopts: ["ocp-index"] ++conflicts: [ ++ "ocp-index" {< "1.0.1"} ++] ++synopsis: "An OCaml kernel for the IPython notebook." ++url { ++ src: "https://github.com/andrewray/iocaml/archive/v0.4.8.tar.gz" ++ checksum: [ ++ "sha256=b5dc85d231cfcb418dd4dffdb79d848f388be42bb053f6b66eee27e0633461fe" ++ "md5=c57e00e60d691034849362bf4db2d8d1" ++ ] ++} +diff --git b/packages/iocaml/iocaml.0.4.2/opam a/packages/iocaml/iocaml.0.4.2/opam +new file mode 100644 +index 0000000000..1d1275c62b +--- /dev/null ++++ a/packages/iocaml/iocaml.0.4.2/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/andrewray/iocamlserver" ++build: [ ++ ["cp" "config.darwin.ml" "config.ml"] {os = "macos"} ++ [make "all"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "ocamlfind" ++ "uuidm" ++ "yojson" ++ "cow" {< "2.0.0"} ++ "zmq" {>= "3.2-2"} ++ "lwt" {>= "2.4"} ++ "lwt-zmq" ++ "websocket" {>= "0.8"} ++ "cohttp" {>= "0.10.0"} ++ "crunch" ++ "iocaml-kernel" {= "0.4.0"} ++ "iocamljs-kernel" {= "0.4.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/andrewray/iocamlserver" ++synopsis: "A webserver for iocaml-kernel and iocamljs-kernel." ++url { ++ src: "https://github.com/andrewray/iocamlserver/archive/v0.4.2.tar.gz" ++ checksum: [ ++ "sha256=85893372d32573e78e8db21afa50f072e5cc5fcd0e1c5d36b81af3af91c2d525" ++ "md5=d03065eaecd8ddcce9ddb98fcff062b0" ++ ] ++} ++extra-source "iocaml.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/iocaml/iocaml.install.0.4.2" ++ checksum: [ ++ "sha256=958ae03848210711c22c3bd104890608b2b12ec6235979a20430dd30fcaca6ad" ++ "md5=b5671ae5c0e15ac1641decc66c832398" ++ ] ++} +diff --git b/packages/iocaml/iocaml.0.4.3/opam a/packages/iocaml/iocaml.0.4.3/opam +new file mode 100644 +index 0000000000..8509bd6c50 +--- /dev/null ++++ a/packages/iocaml/iocaml.0.4.3/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/andrewray/iocamlserver" ++build: [ ++ ["cp" "config.darwin.ml" "config.ml"] {os = "macos"} ++ [make "all"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "ocamlfind" ++ "uuidm" ++ "yojson" ++ "cow" {< "2.0.0"} ++ "lwt" {>= "2.4"} ++ "websocket" {>= "0.8"} ++ "cohttp" {>= "0.10.0"} ++ "crunch" ++ "ctypes" {>= "0.2.3" & < "0.18.0"} ++ "ctypes-foreign" ++ "iocaml-kernel" {= "0.4.3"} ++ "iocamljs-kernel" {= "0.4.3"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/andrewray/iocamlserver" ++synopsis: "A webserver for iocaml-kernel and iocamljs-kernel." ++url { ++ src: "https://github.com/andrewray/iocamlserver/archive/v0.4.3.tar.gz" ++ checksum: [ ++ "sha256=44ef994ee25c00d5c99d89e99e21ec203e8a839f7f470df34e04ac84286ee869" ++ "md5=61c8be484a935fe35fb07db0a11167bc" ++ ] ++} ++extra-source "iocaml.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/iocaml/iocaml.install.0.4.3" ++ checksum: [ ++ "sha256=958ae03848210711c22c3bd104890608b2b12ec6235979a20430dd30fcaca6ad" ++ "md5=b5671ae5c0e15ac1641decc66c832398" ++ ] ++} +diff --git b/packages/iocaml/iocaml.0.4.4/opam a/packages/iocaml/iocaml.0.4.4/opam +new file mode 100644 +index 0000000000..5d3ff3386f +--- /dev/null ++++ a/packages/iocaml/iocaml.0.4.4/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/andrewray/iocamlserver" ++build: [ ++ ["cp" "config.darwin.ml" "config.ml"] {os = "macos"} ++ [make "all"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "ocamlfind" ++ "uuidm" ++ "yojson" ++ "cow" {< "2.0.0"} ++ "lwt" {>= "2.4"} ++ "websocket" {>= "0.8"} ++ "cohttp" {>= "0.10.0"} ++ "crunch" ++ "ctypes" {>= "0.4" & < "0.18.0"} ++ "ctypes-foreign" ++ "iocaml-kernel" {= "0.4.4"} ++ "iocamljs-kernel" {= "0.4.4"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/andrewray/iocamlserver" ++synopsis: "A webserver for iocaml-kernel and iocamljs-kernel." ++url { ++ src: "https://github.com/andrewray/iocamlserver/archive/v0.4.4.tar.gz" ++ checksum: [ ++ "sha256=04a00b5d39d6123f21b23daef0ecc2dcea32de61d246246e47b52bea6480aa7a" ++ "md5=5a0e70c54339a3c095c6fd7e67ac0297" ++ ] ++} ++extra-source "iocaml.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/iocaml/iocaml.install.0.4.4" ++ checksum: [ ++ "sha256=353a213480143f8343cea218fdf3261bd2ab39098c218087f969fe7d279e8249" ++ "md5=3b7af60d88c424b24aaa6582a9845fa0" ++ ] ++} +diff --git b/packages/iocaml/iocaml.0.4.5/opam a/packages/iocaml/iocaml.0.4.5/opam +new file mode 100644 +index 0000000000..fb66153b9b +--- /dev/null ++++ a/packages/iocaml/iocaml.0.4.5/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/andrewray/iocamlserver" ++build: [ ++ ["cp" "config.darwin.ml" "config.ml"] {os = "macos"} ++ [make "all"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "ocamlfind" ++ "uuidm" ++ "yojson" ++ "cow" {< "2.0.0"} ++ "lwt" {>= "2.4"} ++ "websocket" {>= "0.8"} ++ "cohttp" {>= "0.10.0"} ++ "crunch" ++ "ctypes" {>= "0.3" & < "0.18.0"} ++ "ctypes-foreign" ++ "iocaml-kernel" {= "0.4.4"} ++ "iocamljs-kernel" {= "0.4.5"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/andrewray/iocamlserver" ++synopsis: "A webserver for iocaml-kernel and iocamljs-kernel." ++url { ++ src: "https://github.com/andrewray/iocamlserver/archive/v0.4.5.tar.gz" ++ checksum: [ ++ "sha256=f59f7fea1723fe47f01d0c34bb009a131ea0bf525eab520244bbb3aba56ef69f" ++ "md5=8ec466e45178a1894cdfbfdf138bc5a5" ++ ] ++} ++extra-source "iocaml.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/iocaml/iocaml.install.0.4.5" ++ checksum: [ ++ "sha256=353a213480143f8343cea218fdf3261bd2ab39098c218087f969fe7d279e8249" ++ "md5=3b7af60d88c424b24aaa6582a9845fa0" ++ ] ++} +diff --git b/packages/iocaml/iocaml.0.4.6/opam a/packages/iocaml/iocaml.0.4.6/opam +new file mode 100644 +index 0000000000..eb4fa05790 +--- /dev/null ++++ a/packages/iocaml/iocaml.0.4.6/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++authors: "Andrew Ray " ++maintainer: "andy.ray@ujamjar.com" ++dev-repo: "git+https://github.com/andrewray/iocamlserver.git" ++bug-reports: "https://github.com/andrewray/iocamlserver/issues" ++homepage: "https://github.com/andrewray/iocamlserver" ++build: [ ++ ["cp" "config.darwin.ml" "config.ml"] {os = "macos"} ++ [make "all"] ++] ++patches: ["chromium-bug.patch"] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocamlfind" ++ "uuidm" ++ "yojson" ++ "cow" {< "2.0.0"} ++ "lwt" {>= "2.4" & < "3.0.0"} ++ "websocket" {= "0.8.1"} ++ "cohttp" {>= "0.10.0"} ++ "crunch" ++ "ctypes" {>= "0.3" & < "0.18.0"} ++ "ctypes-foreign" ++ "iocaml-kernel" {= "0.4.6"} ++ "iocamljs-kernel" {= "0.4.6"} ++ "ocamlbuild" {build} ++] ++synopsis: "A webserver for iocaml-kernel and iocamljs-kernel." ++url { ++ src: "https://github.com/andrewray/iocamlserver/archive/v0.4.6.tar.gz" ++ checksum: [ ++ "sha256=df77d49c2173cef0fa17b35c432dff59dac6b61b93f214bd7a9df2a8a70044ac" ++ "md5=31252b292cfc08fb1703d167b06143c2" ++ ] ++} ++extra-source "iocaml.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/iocaml/iocaml.install.0.4.6" ++ checksum: [ ++ "sha256=353a213480143f8343cea218fdf3261bd2ab39098c218087f969fe7d279e8249" ++ "md5=3b7af60d88c424b24aaa6582a9845fa0" ++ ] ++} ++extra-source "chromium-bug.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/iocaml/chromium-bug.patch" ++ checksum: [ ++ "sha256=438068e545ce2c9c7a515bb65db34359aa6bd7c165b8fda9494fe5143cdfc72c" ++ "md5=82c05bfa801855ab5d20e8a895cd2217" ++ ] ++} +diff --git b/packages/iocaml/iocaml.0.4.7/opam a/packages/iocaml/iocaml.0.4.7/opam +new file mode 100644 +index 0000000000..b90efd73d9 +--- /dev/null ++++ a/packages/iocaml/iocaml.0.4.7/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++authors: "Andrew Ray " ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/andrewray/iocamlserver" ++dev-repo: "git+https://github.com/andrewray/iocamlserver.git" ++bug-reports: "https://github.com/andrewray/iocamlserver/issues" ++build: [ ++ ["cp" "config.darwin.ml" "config.ml"] {os = "macos"} ++ [make "all"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "uuidm" ++ "yojson" ++ "cow" {< "2.0.0"} ++ "lwt" {>= "2.4" & < "3.0.0"} ++ "websocket" {>= "0.9" & < "1.0"} ++ "cohttp" {>= "0.15.0"} ++ "crunch" ++ "ctypes" {>= "0.3" & < "0.18.0"} ++ "ctypes-foreign" ++ "iocaml-kernel" {= "0.4.6"} ++ "iocamljs-kernel" {= "0.4.6"} ++ "ocamlbuild" {build} ++] ++synopsis: "A webserver for iocaml-kernel and iocamljs-kernel." ++url { ++ src: "https://github.com/andrewray/iocamlserver/archive/v0.4.7.tar.gz" ++ checksum: [ ++ "sha256=52cea26623bf24ddad4dcc67b55c2e11b3a2170690f068acf01c146564ccb73c" ++ "md5=18d70404f5fd7f8269c5b87576b7b2d4" ++ ] ++} ++extra-source "iocaml.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/iocaml/iocaml.install.0.4.7" ++ checksum: [ ++ "sha256=353a213480143f8343cea218fdf3261bd2ab39098c218087f969fe7d279e8249" ++ "md5=3b7af60d88c424b24aaa6582a9845fa0" ++ ] ++} +diff --git b/packages/iocaml/iocaml.0.4.8/opam a/packages/iocaml/iocaml.0.4.8/opam +new file mode 100644 +index 0000000000..37b88237c5 +--- /dev/null ++++ a/packages/iocaml/iocaml.0.4.8/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++authors: "Andrew Ray " ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/andrewray/iocamlserver" ++dev-repo: "git+https://github.com/andrewray/iocamlserver.git" ++bug-reports: "https://github.com/andrewray/iocamlserver/issues" ++build: [ ++ ["cp" "config.darwin.ml" "config.ml"] {os = "macos"} ++ [make "all"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "uuidm" ++ "yojson" ++ "cow" {< "2.0.0"} ++ "lwt" {>= "2.4" & < "3.0.0"} ++ "websocket" {>= "2.0" & <= "2.6"} ++ "cohttp" {>= "0.15.0" & < "0.21.0"} ++ "crunch" ++ "ctypes" {>= "0.3" & < "0.18.0"} ++ "ctypes-foreign" ++ "iocaml-kernel" {= "0.4.8"} ++ "iocamljs-kernel" {= "0.4.8"} ++ "ocamlbuild" {build} ++] ++synopsis: "A webserver for iocaml-kernel and iocamljs-kernel." ++url { ++ src: "https://github.com/andrewray/iocamlserver/archive/v0.4.8.tar.gz" ++ checksum: [ ++ "sha256=cdd755a852f905dffe8aecc747778d16b0b0b396112d6bf8753bcefeab4937c5" ++ "md5=f9a8db4165a24257d26bf03ef0875636" ++ ] ++} ++extra-source "iocaml.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/iocaml/iocaml.install.0.4.8" ++ checksum: [ ++ "sha256=353a213480143f8343cea218fdf3261bd2ab39098c218087f969fe7d279e8249" ++ "md5=3b7af60d88c424b24aaa6582a9845fa0" ++ ] ++} +diff --git b/packages/iocaml/iocaml.0.4.9/opam a/packages/iocaml/iocaml.0.4.9/opam +new file mode 100644 +index 0000000000..4e31d94d59 +--- /dev/null ++++ a/packages/iocaml/iocaml.0.4.9/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++authors: "Andrew Ray " ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/andrewray/iocamlserver" ++dev-repo: "git+https://github.com/andrewray/iocamlserver.git" ++bug-reports: "https://github.com/andrewray/iocamlserver/issues" ++build: [ ++ ["cp" "config.darwin.ml" "config.ml"] {os = "macos"} ++ [make "all"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "uuidm" ++ "yojson" ++ "cow" {< "2.0.0"} ++ "lwt" {>= "2.4" & < "3.0.0"} ++ "websocket" {>= "2.0" & <= "2.6"} ++ "cohttp" {>= "0.21.0" & < "0.99"} ++ "crunch" ++ "ctypes" {>= "0.3" & < "0.18.0"} ++ "ctypes-foreign" ++ "iocaml-kernel" {= "0.4.8"} ++ "iocamljs-kernel" {= "0.4.8"} ++ "ocamlbuild" {build} ++] ++synopsis: "A webserver for iocaml-kernel and iocamljs-kernel." ++url { ++ src: "https://github.com/andrewray/iocamlserver/archive/v0.4.9.tar.gz" ++ checksum: [ ++ "sha256=6fe5d6ca108ee7e57de668c60c0001217151c0f76e5684b55ec28dfa855207b6" ++ "md5=472b1ccef004d8f2ba109a075e231f58" ++ ] ++} ++extra-source "iocaml.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/iocaml/iocaml.install.0.4.9" ++ checksum: [ ++ "sha256=353a213480143f8343cea218fdf3261bd2ab39098c218087f969fe7d279e8249" ++ "md5=3b7af60d88c424b24aaa6582a9845fa0" ++ ] ++} +diff --git b/packages/iocamljs-kernel/iocamljs-kernel.0.4.0/opam a/packages/iocamljs-kernel/iocamljs-kernel.0.4.0/opam +new file mode 100644 +index 0000000000..cebb271a50 +--- /dev/null ++++ a/packages/iocamljs-kernel/iocamljs-kernel.0.4.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/andrewray/iocaml" ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4"} ++ "js_of_ocaml" {< "3.0"} ++] ++synopsis: "An OCaml javascript kernel for the IPython notebook." ++url { ++ src: ++ "https://github.com/andrewray/iocamljs/releases/download/v0.4/static.tar.gz" ++ checksum: [ ++ "sha256=d0221236ea906b42311471b06080a5f437d7147c094c0e281fc674cca53d9036" ++ "md5=1aa9be6036263e9768a9901890f3ec6b" ++ ] ++} ++extra-source "iocamljs-kernel.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/iocamljs-kernel/iocamljs-kernel.install.0.4.0" ++ checksum: [ ++ "sha256=1bdb67b753edce7c35034b6815eb359ae6f4d4801160c84dc9be7ffeedf0ae42" ++ "md5=e80991ec9b0ec74a0907a01695824d97" ++ ] ++} +diff --git b/packages/iocamljs-kernel/iocamljs-kernel.0.4.3/opam a/packages/iocamljs-kernel/iocamljs-kernel.0.4.3/opam +new file mode 100644 +index 0000000000..858956a7c7 +--- /dev/null ++++ a/packages/iocamljs-kernel/iocamljs-kernel.0.4.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/andrewray/iocaml" ++build: [ ++ [make "clean" "min"] ++ [make "clean" "full"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4"} ++ "js_of_ocaml" {>= "2.0" & < "2.3"} ++] ++dev-repo: "git+https://github.com/andrewray/iocamljs" ++synopsis: "An OCaml javascript kernel for the IPython notebook." ++url { ++ src: "https://github.com/andrewray/iocamljs/archive/v0.4.3.tar.gz" ++ checksum: [ ++ "sha256=b575b55e5c4fd2a06419ff72bb677e0fea5bc1b080c8d724cbe743762a2d8090" ++ "md5=62c684971ae7a9498f95f6253b00b9ae" ++ ] ++} ++extra-source "iocamljs-kernel.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/iocamljs-kernel/iocamljs-kernel.install.0.4.3" ++ checksum: [ ++ "sha256=0858d48c8aa336baac5dea325bb3edfe22028cb1f55c6dc921f139757216c975" ++ "md5=b9d66df0dadb844655fc8faf9dc7993a" ++ ] ++} +diff --git b/packages/iocamljs-kernel/iocamljs-kernel.0.4.4/opam a/packages/iocamljs-kernel/iocamljs-kernel.0.4.4/opam +new file mode 100644 +index 0000000000..a895ad7aff +--- /dev/null ++++ a/packages/iocamljs-kernel/iocamljs-kernel.0.4.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/andrewray/iocamljs" ++build: [ ++ [ make "clean" "min" ] ++ [ make "clean" "full" ] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4"} ++ "js_of_ocaml" {>= "2.0" & <= "2.3"} ++] ++dev-repo: "git+https://github.com/andrewray/iocamljs" ++synopsis: "An OCaml javascript kernel for the IPython notebook." ++url { ++ src: "https://github.com/andrewray/iocamljs/archive/v0.4.4.tar.gz" ++ checksum: [ ++ "sha256=a732b010b62d03185a0bca5b8ae4018a02e83dad00d2b8d5d28b9d8e2697836b" ++ "md5=0d77da3097b00e6d1a5972c966275789" ++ ] ++} ++extra-source "iocamljs-kernel.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/iocamljs-kernel/iocamljs-kernel.install.0.4.4" ++ checksum: [ ++ "sha256=8cc9e2a8b9cec7c6cd65f23b9b4c5f782911e8bc8d123c103cf4af888561d628" ++ "md5=a5cacda114e524e3b63f1da2f54a0da7" ++ ] ++} +diff --git b/packages/iocamljs-kernel/iocamljs-kernel.0.4.5/opam a/packages/iocamljs-kernel/iocamljs-kernel.0.4.5/opam +new file mode 100644 +index 0000000000..248deae289 +--- /dev/null ++++ a/packages/iocamljs-kernel/iocamljs-kernel.0.4.5/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/andrewray/iocamljs" ++build: [ ++ [ make "clean" "min" ] ++ [ make "clean" "full" ] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4"} ++ "js_of_ocaml" {>= "2.4"} ++] ++dev-repo: "git+https://github.com/andrewray/iocamljs" ++synopsis: "An OCaml javascript kernel for the IPython notebook." ++url { ++ src: "https://github.com/andrewray/iocamljs/archive/v0.4.5.tar.gz" ++ checksum: [ ++ "sha256=a04c1a808a70ec4ba0aea1149bd18310c4f1849b60e8866708c93ea25b85ae8c" ++ "md5=700688f162309e7734ec3b4a07b351ef" ++ ] ++} ++extra-source "iocamljs-kernel.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/iocamljs-kernel/iocamljs-kernel.install.0.4.5" ++ checksum: [ ++ "sha256=8cc9e2a8b9cec7c6cd65f23b9b4c5f782911e8bc8d123c103cf4af888561d628" ++ "md5=a5cacda114e524e3b63f1da2f54a0da7" ++ ] ++} +diff --git b/packages/iocamljs-kernel/iocamljs-kernel.0.4.6/opam a/packages/iocamljs-kernel/iocamljs-kernel.0.4.6/opam +new file mode 100644 +index 0000000000..a7cf8b15e3 +--- /dev/null ++++ a/packages/iocamljs-kernel/iocamljs-kernel.0.4.6/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/andrewray/iocamljs" ++build: [ ++ [ make "clean" "min" ] ++ [ make "clean" "full" ] ++] ++patches: [ "4.00.1.patch" ] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocamlfind" ++ "optcomp" ++ "lwt" {>= "2.4"} ++ "js_of_ocaml" {>= "2.4.1" & < "3.0"} ++] ++dev-repo: "git+https://github.com/andrewray/iocamljs" ++synopsis: "An OCaml javascript kernel for the IPython notebook." ++url { ++ src: "https://github.com/andrewray/iocamljs/archive/v0.4.6.tar.gz" ++ checksum: [ ++ "sha256=d008c32cbc2f6ccbc6acd03532f91f0f4d9ae9daa05785aea879ad55dc561b22" ++ "md5=9726642275e289f5a559966fbbcbdb67" ++ ] ++} ++extra-source "iocamljs-kernel.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/iocamljs-kernel/iocamljs-kernel.install.0.4.6" ++ checksum: [ ++ "sha256=58eed5e2da9ef99e86f72383ed42f0b06fb82e7cc686e18fd1698bdc467d08cc" ++ "md5=22e10a0fedc34f3325576da39992fa68" ++ ] ++} ++extra-source "4.00.1.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/iocamljs-kernel/4.00.1.patch" ++ checksum: [ ++ "sha256=aebbb8735514bdadb0fa9911f854f8c15209a694c4ef2c17f9a6cb3b65ed3133" ++ "md5=12567e848cf82572a1e0c6d45570c794" ++ ] ++} +diff --git b/packages/iocamljs-kernel/iocamljs-kernel.0.4.8/opam a/packages/iocamljs-kernel/iocamljs-kernel.0.4.8/opam +new file mode 100644 +index 0000000000..599aa82a4b +--- /dev/null ++++ a/packages/iocamljs-kernel/iocamljs-kernel.0.4.8/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Andy Ray " ++authors: "Andy Ray " ++homepage: "https://github.com/andrewray/iocamljs" ++dev-repo: "git+https://github.com/andrewray/iocamljs.git" ++bug-reports: "https://github.com/andrewray/iocamljs/issues" ++build: [ ++ [ make "clean" "min" ] ++ [ make "clean" "full" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "optcomp" ++ "lwt" {>= "2.4"} ++ "js_of_ocaml" {>= "2.6" & < "2.8.4"} ++] ++synopsis: "An OCaml javascript kernel for the IPython notebook." ++url { ++ src: "https://github.com/andrewray/iocamljs/archive/v0.4.8.tar.gz" ++ checksum: [ ++ "sha256=adc9850969db25bbf833cb4249c5a7009a389cc48d534395108fc2df352e6f71" ++ "md5=eb2997a038b854eab821504b42f695a8" ++ ] ++} ++extra-source "iocamljs-kernel.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/iocamljs-kernel/iocamljs-kernel.install.0.4.8" ++ checksum: [ ++ "sha256=58eed5e2da9ef99e86f72383ed42f0b06fb82e7cc686e18fd1698bdc467d08cc" ++ "md5=22e10a0fedc34f3325576da39992fa68" ++ ] ++} +diff --git b/packages/ip2proxy/ip2proxy.3.0.0/opam a/packages/ip2proxy/ip2proxy.3.0.0/opam +deleted file mode 100644 +index 967c6a9cfb..0000000000 +--- b/packages/ip2proxy/ip2proxy.3.0.0/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "IP2Proxy OCaml module to get proxy data" +-description: +- "IP2Proxy OCaml module enables user to query an IP address if it was being used as VPN anonymizer, open proxies, web proxies, Tor exits, data center, web hosting (DCH) range, search engine robots (SES), residential proxies (RES), consumer privacy networks (CPN), and enterprise private networks (EPN)." +-maintainer: ["IP2Location.com"] +-authors: ["IP2Location.com"] +-license: "MIT" +-tags: ["ip2proxy" "proxy"] +-homepage: "https://github.com/ip2location/ip2proxy-ocaml" +-doc: "https://github.com/ip2location/ip2proxy-ocaml" +-bug-reports: "https://github.com/ip2location/ip2proxy-ocaml/issues" +-depends: [ +- "ocaml" {>= "4.08"} +- "dune" {>= "3.4"} +- "stdint" +- "ipaddr" {>= "4.0.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ip2location/ip2proxy-ocaml.git" +-available: arch != "arm32" & arch != "x86_32" +-url { +- src: +- "https://github.com/ip2location/ip2proxy-ocaml/archive/refs/tags/v3.0.0.tar.gz" +- checksum: [ +- "md5=9f98b5afc060d5bb9682fceb181f4c38" +- "sha512=b6ba8d645b05c56ed88e7ff8d63ebea61b27b650b2908e40c430288b49825cadfdb9231b7891e50993a69351fd4130fd971a743d6a41da3a3fed394a7b6bc37c" +- ] +-} +diff --git b/packages/ip2proxy/ip2proxy.3.1.0/opam a/packages/ip2proxy/ip2proxy.3.1.0/opam +deleted file mode 100644 +index c12cb0f68f..0000000000 +--- b/packages/ip2proxy/ip2proxy.3.1.0/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "IP2Proxy OCaml module to get proxy data" +-description: +- "IP2Proxy OCaml module enables user to query an IP address if it was being used as VPN anonymizer, open proxies, web proxies, Tor exits, data center, web hosting (DCH) range, search engine robots (SES), residential proxies (RES), consumer privacy networks (CPN), and enterprise private networks (EPN)." +-maintainer: ["IP2Location.com"] +-authors: ["IP2Location.com"] +-license: "MIT" +-tags: ["ip2proxy" "proxy"] +-homepage: "https://github.com/ip2location/ip2proxy-ocaml" +-doc: "https://github.com/ip2location/ip2proxy-ocaml" +-bug-reports: "https://github.com/ip2location/ip2proxy-ocaml/issues" +-depends: [ +- "ocaml" {>= "4.08"} +- "dune" {>= "3.4"} +- "stdint" +- "ipaddr" {>= "4.0.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ip2location/ip2proxy-ocaml.git" +-available: arch != "arm32" & arch != "x86_32" +-url { +- src: +- "https://github.com/ip2location/ip2proxy-ocaml/archive/refs/tags/v3.1.0.tar.gz" +- checksum: [ +- "md5=5e6aa833eaf784d9d5aa6c69e158d2ab" +- "sha512=6e6535bdcfac7e51b39eac3c9a24ad9c578658c271554f062d403a5d12ad38cb5fbde964333f0e8d67ca30612233d8b45e7db15ac34507b49f4c97d42e2dba4d" +- ] +-} +diff --git b/packages/ipaddr-cstruct/ipaddr-cstruct.5.6.0/opam a/packages/ipaddr-cstruct/ipaddr-cstruct.5.6.0/opam +index 7dfba5e4ed..2e6a2f0998 100644 +--- b/packages/ipaddr-cstruct/ipaddr-cstruct.5.6.0/opam ++++ a/packages/ipaddr-cstruct/ipaddr-cstruct.5.6.0/opam +@@ -31,4 +31,3 @@ url { + ] + } + x-commit-hash: "a3852099627a9f9c56d75efe1c1adf4941c6c3d4" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/ipaddr-sexp/ipaddr-sexp.5.6.0/opam a/packages/ipaddr-sexp/ipaddr-sexp.5.6.0/opam +index 4e7eb5da20..76bc798fb0 100644 +--- b/packages/ipaddr-sexp/ipaddr-sexp.5.6.0/opam ++++ a/packages/ipaddr-sexp/ipaddr-sexp.5.6.0/opam +@@ -35,4 +35,3 @@ url { + ] + } + x-commit-hash: "a3852099627a9f9c56d75efe1c1adf4941c6c3d4" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/ipaddr/ipaddr.0.1.0/opam a/packages/ipaddr/ipaddr.0.1.0/opam +new file mode 100644 +index 0000000000..46ee71a136 +--- /dev/null ++++ a/packages/ipaddr/ipaddr.0.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Anil Madhavapeddy" ++] ++homepage: "https://github.com/dsheets/ocaml-ipaddr" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "ipaddr"]] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/dsheets/ocaml-ipaddr" ++install: [make "install"] ++synopsis: "IP address representation library" ++flags: light-uninstall ++url { ++ src: "https://github.com/dsheets/ocaml-ipaddr/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=7628a4f92e2a9d5d8e7e1bfd0229f2c07d1e69ec2a3576730a50344d873b1a2a" ++ "md5=ca41ebddb79b1186709ae75d6f94c874" ++ ] ++} +diff --git b/packages/ipaddr/ipaddr.0.2.0/opam a/packages/ipaddr/ipaddr.0.2.0/opam +new file mode 100644 +index 0000000000..d7de33170e +--- /dev/null ++++ a/packages/ipaddr/ipaddr.0.2.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Anil Madhavapeddy" ++] ++homepage: "https://github.com/mirage/ocaml-ipaddr" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "ipaddr"]] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-ipaddr" ++install: [make "install"] ++synopsis: "IP (and MAC) address representation library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-ipaddr/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=ef80281cc38447f9ed4ed0af772f2cfbf11d8d25d30843856335f39ea2580153" ++ "md5=7a4914ee7aa8464dcd4061ce0f4d4364" ++ ] ++} +diff --git b/packages/ipaddr/ipaddr.0.2.1/opam a/packages/ipaddr/ipaddr.0.2.1/opam +new file mode 100644 +index 0000000000..08337c02e4 +--- /dev/null ++++ a/packages/ipaddr/ipaddr.0.2.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Anil Madhavapeddy" ++] ++homepage: "https://github.com/mirage/ocaml-ipaddr" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "ipaddr"]] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-ipaddr" ++install: [make "install"] ++synopsis: "IP (and MAC) address representation library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-ipaddr/archive/0.2.1.tar.gz" ++ checksum: [ ++ "sha256=ade8bc02e292e9beaa0989641be9c94976469b9c0fe61aeeae5617ea2ecb5baa" ++ "md5=1f43f07bff734e08ac008a60cb2d6b13" ++ ] ++} +diff --git b/packages/ipaddr/ipaddr.0.2.2/opam a/packages/ipaddr/ipaddr.0.2.2/opam +new file mode 100644 +index 0000000000..c122bd5f30 +--- /dev/null ++++ a/packages/ipaddr/ipaddr.0.2.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Anil Madhavapeddy" ++] ++homepage: "https://github.com/mirage/ocaml-ipaddr" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "ipaddr"]] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-ipaddr" ++install: [make "install"] ++synopsis: "IP (and MAC) address representation library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-ipaddr/archive/0.2.2.tar.gz" ++ checksum: [ ++ "sha256=cff2bfe528eceb038a92214026985e2d0531ca4d67d23af770811497c526f8f6" ++ "md5=e8fed424aafcb5b40cdd27721a2de56d" ++ ] ++} +diff --git b/packages/ipaddr/ipaddr.0.2.3/opam a/packages/ipaddr/ipaddr.0.2.3/opam +new file mode 100644 +index 0000000000..48c2ef8b80 +--- /dev/null ++++ a/packages/ipaddr/ipaddr.0.2.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Anil Madhavapeddy" ++] ++homepage: "https://github.com/mirage/ocaml-ipaddr" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "ipaddr"]] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-ipaddr" ++install: [make "install"] ++synopsis: "IP (and MAC) address representation library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-ipaddr/archive/0.2.3.tar.gz" ++ checksum: [ ++ "sha256=db959b76a34b07bc03a3f5c22eb0155d2eb126e50a705f4113ce31f544fe2712" ++ "md5=7af0edad4e0172d4e5f6244096371fe8" ++ ] ++} +diff --git b/packages/ipaddr/ipaddr.1.0.0/opam a/packages/ipaddr/ipaddr.1.0.0/opam +new file mode 100644 +index 0000000000..edd7ed7833 +--- /dev/null ++++ a/packages/ipaddr/ipaddr.1.0.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Anil Madhavapeddy" ++] ++homepage: "https://github.com/mirage/ocaml-ipaddr" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "ipaddr"]] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-ipaddr" ++install: [make "install"] ++synopsis: "IP (and MAC) address representation library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-ipaddr/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=216f56b9e6662f907f1f797abace5e624ff8f6616d329766fc8542800ab909ca" ++ "md5=f8fecbf017559e562abd9f7cca5f1043" ++ ] ++} +diff --git b/packages/ipaddr/ipaddr.2.0.0/opam a/packages/ipaddr/ipaddr.2.0.0/opam +new file mode 100644 +index 0000000000..17b1e5db0d +--- /dev/null ++++ a/packages/ipaddr/ipaddr.2.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Anil Madhavapeddy" ++ "Hugo Heuzard" ++] ++homepage: "https://github.com/mirage/ocaml-ipaddr" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "ipaddr"]] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-ipaddr" ++install: [make "install"] ++conflicts: [ "ppx_sexp_conv" {="113.33.00+4.03"} ] ++synopsis: "IP (and MAC) address representation library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-ipaddr/archive/2.0.0.tar.gz" ++ checksum: [ ++ "sha256=4fa3fa841f592a52fbc382383a3dec4068b77334e48ba1189a0c539894d7fb0a" ++ "md5=0fac858645cef273965c6d7daf0db323" ++ ] ++} +diff --git b/packages/ipaddr/ipaddr.2.1.0/opam a/packages/ipaddr/ipaddr.2.1.0/opam +new file mode 100644 +index 0000000000..e3f358ce36 +--- /dev/null ++++ a/packages/ipaddr/ipaddr.2.1.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Anil Madhavapeddy" ++ "Hugo Heuzard" ++] ++homepage: "https://github.com/mirage/ocaml-ipaddr" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "ipaddr"]] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-ipaddr" ++install: [make "install"] ++conflicts: [ "ppx_sexp_conv" {="113.33.00+4.03"} ] ++synopsis: "IP (and MAC) address representation library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-ipaddr/archive/2.1.0.tar.gz" ++ checksum: [ ++ "sha256=605ef50be669b585257db9b858db37262a2284558d28a780453e5b1f4c0ab3f7" ++ "md5=59721dfaf24d91a10b0f4a5fbda76707" ++ ] ++} +diff --git b/packages/ipaddr/ipaddr.2.2.0/opam a/packages/ipaddr/ipaddr.2.2.0/opam +new file mode 100644 +index 0000000000..397d963a95 +--- /dev/null ++++ a/packages/ipaddr/ipaddr.2.2.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Anil Madhavapeddy" ++ "Hugo Heuzard" ++] ++homepage: "https://github.com/mirage/ocaml-ipaddr" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "ipaddr"]] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-ipaddr" ++install: [make "install"] ++conflicts: [ "ppx_sexp_conv" {="113.33.00+4.03"} ] ++synopsis: "IP (and MAC) address representation library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-ipaddr/archive/2.2.0.tar.gz" ++ checksum: [ ++ "sha256=89489afea1169b7976f7938031ac5bafb1de4e0fc38fa6cbcd2a818b286ebe8d" ++ "md5=9e490a99b53468c83f8ac022d748fa28" ++ ] ++} +diff --git b/packages/ipaddr/ipaddr.2.3.0/opam a/packages/ipaddr/ipaddr.2.3.0/opam +new file mode 100644 +index 0000000000..1c899f1478 +--- /dev/null ++++ a/packages/ipaddr/ipaddr.2.3.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Anil Madhavapeddy" ++ "Hugo Heuzard" ++] ++homepage: "https://github.com/mirage/ocaml-ipaddr" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "ipaddr"]] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-ipaddr" ++install: [make "install"] ++conflicts: [ "ppx_sexp_conv" {="113.33.00+4.03"} ] ++synopsis: "IP (and MAC) address representation library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-ipaddr/archive/2.3.0.tar.gz" ++ checksum: [ ++ "sha256=cfb34d280c3a35215920968c2d568d0f2559e962131cd82adf078782c5a1c9d3" ++ "md5=61b27add66c8e6e78fcedea3b1579200" ++ ] ++} +diff --git b/packages/ipaddr/ipaddr.2.4.0/opam a/packages/ipaddr/ipaddr.2.4.0/opam +new file mode 100644 +index 0000000000..d35c1e12f6 +--- /dev/null ++++ a/packages/ipaddr/ipaddr.2.4.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Anil Madhavapeddy" ++ "Hugo Heuzard" ++] ++homepage: "https://github.com/mirage/ocaml-ipaddr" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "ipaddr"]] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-ipaddr" ++install: [make "install"] ++conflicts: [ "ppx_sexp_conv" {="113.33.00+4.03"} ] ++synopsis: "IP (and MAC) address representation library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-ipaddr/archive/2.4.0.tar.gz" ++ checksum: [ ++ "sha256=9d9bf2e88f0f070ddb2bf28d560d1203a9184f5f30a374ce78ecefc1cb78f83c" ++ "md5=dfefb5462c8347d70a29ebb98fc820de" ++ ] ++} +diff --git b/packages/ipaddr/ipaddr.2.5.0/opam a/packages/ipaddr/ipaddr.2.5.0/opam +new file mode 100644 +index 0000000000..213c3af34c +--- /dev/null ++++ a/packages/ipaddr/ipaddr.2.5.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Anil Madhavapeddy" ++ "Hugo Heuzard" ++] ++homepage: "https://github.com/mirage/ocaml-ipaddr" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "ipaddr"]] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" ++ "sexplib" {< "113.01.00"} ++ "type_conv" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-ipaddr" ++install: [make "install"] ++conflicts: [ "ppx_sexp_conv" {="113.33.00+4.03"} ] ++synopsis: "IP (and MAC) address representation library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-ipaddr/archive/2.5.0.tar.gz" ++ checksum: [ ++ "sha256=2724acccc92885cbb7adeffd0c5bb4350a0eb2334ec92181e0ed172d7fa7fa7e" ++ "md5=95147198a7d432b1d11861284324ebb2" ++ ] ++} +diff --git b/packages/ipaddr/ipaddr.2.6.0/opam a/packages/ipaddr/ipaddr.2.6.0/opam +new file mode 100644 +index 0000000000..91ce0fd7b2 +--- /dev/null ++++ a/packages/ipaddr/ipaddr.2.6.0/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: ["David Sheets" "Anil Madhavapeddy" "Hugo Heuzard"] ++homepage: "https://github.com/mirage/ocaml-ipaddr" ++bug-reports: "https://github.com/mirage/ocaml-ipaddr/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-ipaddr.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{ounit:enable}%-tests" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ipaddr"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "sexplib" {< "113.01.00"} ++ "type_conv" ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++conflicts: [ "ppx_sexp_conv" {="113.33.00+4.03"} ] ++synopsis: "IP (and MAC) address representation library" ++description: """ ++A library for manipulation of IP (and MAC) address representations. ++ ++Features: ++ ++ * Depends only on sexplib (conditionalization under consideration) ++ * oUnit-based tests ++ * IPv4 and IPv6 support ++ * IPv4 and IPv6 CIDR prefix support ++ * IPv4 and IPv6 CIDR-scoped address support ++ * Ipaddr.V4 and Ipaddr.V4.Prefix modules are Map.OrderedType ++ * Ipaddr.V6 and Ipaddr.V6.Prefix modules are Map.OrderedType ++ * Ipaddr and Ipaddr.Prefix modules are Map.OrderedType ++ * Ipaddr_unix in findlib subpackage ipaddr.unix provides compatibility ++ with the standard library Unix module ++ * Ipaddr_top in findlib subpackage ipaddr.top provides top-level pretty ++ printers (requires compiler-libs default since OCaml 4.0) ++ * IP address scope classification ++ * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4 ++ * MAC-48 (Ethernet) address support ++ * Macaddr is a Map.OrderedType ++ * All types have sexplib serializers/deserializers""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-ipaddr/archive/2.6.0.tar.gz" ++ checksum: [ ++ "sha256=38f64402e11abc6c298b108c1381817c8fab0a8734d6ec4bd5249a132b027b53" ++ "md5=975bc36856432b4722339af3dfe088e4" ++ ] ++} +diff --git b/packages/ipaddr/ipaddr.2.6.1/opam a/packages/ipaddr/ipaddr.2.6.1/opam +new file mode 100644 +index 0000000000..ffdfaa9093 +--- /dev/null ++++ a/packages/ipaddr/ipaddr.2.6.1/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: ["David Sheets" "Anil Madhavapeddy" "Hugo Heuzard"] ++homepage: "https://github.com/mirage/ocaml-ipaddr" ++bug-reports: "https://github.com/mirage/ocaml-ipaddr/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-ipaddr.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{ounit:enable}%-tests" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ipaddr"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "sexplib" {< "113.01.00"} ++ "type_conv" ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++conflicts: [ "ppx_sexp_conv" {="113.33.00+4.03"} ] ++synopsis: "IP (and MAC) address representation library" ++description: """ ++A library for manipulation of IP (and MAC) address representations. ++ ++Features: ++ ++ * Depends only on sexplib (conditionalization under consideration) ++ * oUnit-based tests ++ * IPv4 and IPv6 support ++ * IPv4 and IPv6 CIDR prefix support ++ * IPv4 and IPv6 CIDR-scoped address support ++ * Ipaddr.V4 and Ipaddr.V4.Prefix modules are Map.OrderedType ++ * Ipaddr.V6 and Ipaddr.V6.Prefix modules are Map.OrderedType ++ * Ipaddr and Ipaddr.Prefix modules are Map.OrderedType ++ * Ipaddr_unix in findlib subpackage ipaddr.unix provides compatibility ++ with the standard library Unix module ++ * Ipaddr_top in findlib subpackage ipaddr.top provides top-level pretty ++ printers (requires compiler-libs default since OCaml 4.0) ++ * IP address scope classification ++ * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4 ++ * MAC-48 (Ethernet) address support ++ * Macaddr is a Map.OrderedType ++ * All types have sexplib serializers/deserializers""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-ipaddr/archive/2.6.1.tar.gz" ++ checksum: [ ++ "sha256=7051013d8f58abff433187d70cd7ddd7a6b49a6fbe6cad1893f571f65b8ed3d0" ++ "md5=41add1ecc6303e18af60564f8559a299" ++ ] ++} +diff --git b/packages/ipaddr/ipaddr.2.7.0/opam a/packages/ipaddr/ipaddr.2.7.0/opam +new file mode 100644 +index 0000000000..c2bc79c445 +--- /dev/null ++++ a/packages/ipaddr/ipaddr.2.7.0/opam +@@ -0,0 +1,76 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Anil Madhavapeddy" ++ "Hugo Heuzard" ++] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-ipaddr" ++bug-reports: "https://github.com/mirage/ocaml-ipaddr/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-ipaddr.git" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++ ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{ounit:enable}%-tests" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "ipaddr"] ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.04.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "base-bytes" ++ "sexplib" {< "v0.11"} ++ "ppx_deriving" {>= "4.2"} ++ "ppx_sexp_conv" {< "v0.11"} ++ "ounit" {with-test} ++] ++conflicts: [ "ppx_sexp_conv" {="113.33.00+4.03"} ] ++synopsis: "IP (and MAC) address representation library" ++description: """ ++A library for manipulation of IP (and MAC) address representations. ++ ++Features: ++ ++ * Depends only on sexplib (conditionalization under consideration) ++ * oUnit-based tests ++ * IPv4 and IPv6 support ++ * IPv4 and IPv6 CIDR prefix support ++ * IPv4 and IPv6 CIDR-scoped address support ++ * Ipaddr.V4 and Ipaddr.V4.Prefix modules are Map.OrderedType ++ * Ipaddr.V6 and Ipaddr.V6.Prefix modules are Map.OrderedType ++ * Ipaddr and Ipaddr.Prefix modules are Map.OrderedType ++ * Ipaddr_unix in findlib subpackage ipaddr.unix provides compatibility ++ with the standard library Unix module ++ * Ipaddr_top in findlib subpackage ipaddr.top provides top-level pretty ++ printers (requires compiler-libs default since OCaml 4.0) ++ * IP address scope classification ++ * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4 ++ * MAC-48 (Ethernet) address support ++ * Macaddr is a Map.OrderedType ++ * All types have sexplib serializers/deserializers""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-ipaddr/archive/2.7.0.tar.gz" ++ checksum: [ ++ "sha256=3031abb4a5391af8b7e307db09807ef748fc718ee23855e2f933df47892d4c23" ++ "md5=48389ef61662181069de9456c5d3aeb1" ++ ] ++} +diff --git b/packages/ipaddr/ipaddr.2.7.1/opam a/packages/ipaddr/ipaddr.2.7.1/opam +new file mode 100644 +index 0000000000..05dcb32a12 +--- /dev/null ++++ a/packages/ipaddr/ipaddr.2.7.1/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Anil Madhavapeddy" ++ "Hugo Heuzard" ++] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-ipaddr" ++bug-reports: "https://github.com/mirage/ocaml-ipaddr/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-ipaddr.git" ++doc: "https://mirage.github.io/ocaml-ipaddr/" ++ ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--with-base-unix" ++ "%{base-unix:installed}%" ++ ] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "base-bytes" ++ "sexplib" {< "v0.11"} ++ "ppx_deriving" {>= "4.2"} ++ "ppx_sexp_conv" {< "v0.11"} ++ "ounit" {with-test} ++] ++depopts: [ "base-unix" ] ++conflicts: [ "ppx_sexp_conv" {="113.33.00+4.03"} ] ++synopsis: "IP (and MAC) address manipulation" ++description: """ ++A library for manipulation of IP (and MAC) address representations. ++ ++Features: ++ ++ * Depends only on sexplib (conditionalization under consideration) ++ * oUnit-based tests ++ * IPv4 and IPv6 support ++ * IPv4 and IPv6 CIDR prefix support ++ * IPv4 and IPv6 [CIDR-scoped address](http://tools.ietf.org/html/rfc4291#section-2.3) support ++ * `Ipaddr.V4` and `Ipaddr.V4.Prefix` modules are `Map.OrderedType` ++ * `Ipaddr.V6` and `Ipaddr.V6.Prefix` modules are `Map.OrderedType` ++ * `Ipaddr` and `Ipaddr.Prefix` modules are `Map.OrderedType` ++ * `Ipaddr_unix` in findlib subpackage `ipaddr.unix` provides compatibility with the standard library `Unix` module ++ * `Ipaddr_top` in findlib subpackage `ipaddr.top` provides top-level pretty printers (requires compiler-libs default since OCaml 4.0) ++ * IP address scope classification ++ * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4 ++ * MAC-48 (Ethernet) address support ++ * `Macaddr` is a `Map.OrderedType` ++ * All types have sexplib serializers/deserializers""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-ipaddr/releases/download/2.7.1/ipaddr-2.7.1.tbz" ++ checksum: [ ++ "sha256=bee78ebd44ea72c336f71cf8b7ee80dcc4128e9e9ec514d1538843fb6c89e5a7" ++ "md5=45b81a6b59723cd8ae0a56fb280e07e1" ++ ] ++} +diff --git b/packages/ipaddr/ipaddr.2.7.2/opam a/packages/ipaddr/ipaddr.2.7.2/opam +new file mode 100644 +index 0000000000..75914d45b5 +--- /dev/null ++++ a/packages/ipaddr/ipaddr.2.7.2/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Anil Madhavapeddy" ++ "Hugo Heuzard" ++] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-ipaddr" ++bug-reports: "https://github.com/mirage/ocaml-ipaddr/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-ipaddr.git" ++doc: "https://mirage.github.io/ocaml-ipaddr/" ++ ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--with-base-unix" ++ "%{base-unix:installed}%" ++ ] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "5.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "base-bytes" ++ "sexplib" {< "v0.11"} ++ "ppx_deriving" {>= "4.2"} ++ "ppx_sexp_conv" {< "v0.11"} ++ "ounit" {with-test} ++] ++depopts: [ "base-unix" ] ++conflicts: [ "ppx_sexp_conv" {="113.33.00+4.03"} ] ++synopsis: "IP (and MAC) address manipulation" ++description: """ ++A library for manipulation of IP (and MAC) address representations. ++ ++Features: ++ ++ * Depends only on sexplib (conditionalization under consideration) ++ * oUnit-based tests ++ * IPv4 and IPv6 support ++ * IPv4 and IPv6 CIDR prefix support ++ * IPv4 and IPv6 [CIDR-scoped address](http://tools.ietf.org/html/rfc4291#section-2.3) support ++ * `Ipaddr.V4` and `Ipaddr.V4.Prefix` modules are `Map.OrderedType` ++ * `Ipaddr.V6` and `Ipaddr.V6.Prefix` modules are `Map.OrderedType` ++ * `Ipaddr` and `Ipaddr.Prefix` modules are `Map.OrderedType` ++ * `Ipaddr_unix` in findlib subpackage `ipaddr.unix` provides compatibility with the standard library `Unix` module ++ * `Ipaddr_top` in findlib subpackage `ipaddr.top` provides top-level pretty printers (requires compiler-libs default since OCaml 4.0) ++ * IP address scope classification ++ * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4 ++ * MAC-48 (Ethernet) address support ++ * `Macaddr` is a `Map.OrderedType` ++ * All types have sexplib serializers/deserializers""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-ipaddr/releases/download/2.7.2/ipaddr-2.7.2.tbz" ++ checksum: [ ++ "sha256=b6c18d0cb3e036a1aade75bb6650afe77c6486e07d4419d0c35728d02fa82675" ++ "md5=541bac5e56c3254943a78307980efbc2" ++ ] ++} +diff --git b/packages/ipaddr/ipaddr.5.6.0/opam a/packages/ipaddr/ipaddr.5.6.0/opam +index ec616108e8..7c1c799e62 100644 +--- b/packages/ipaddr/ipaddr.5.6.0/opam ++++ a/packages/ipaddr/ipaddr.5.6.0/opam +@@ -49,4 +49,3 @@ url { + ] + } + x-commit-hash: "a3852099627a9f9c56d75efe1c1adf4941c6c3d4" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/ipv6-multicast/ipv6-multicast.0.1/opam a/packages/ipv6-multicast/ipv6-multicast.0.1/opam +new file mode 100644 +index 0000000000..6486d2b27f +--- /dev/null ++++ a/packages/ipv6-multicast/ipv6-multicast.0.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Vincent Bernardoff " ++authors: ["Vincent Bernardoff "] ++homepage: "https://github.com/vbmithr/ocaml-ipv6-multicast" ++doc: "https://vbmithr.github.io/ocaml-ipv6-multicast/doc" ++license: "ISC" ++dev-repo: "git+https://github.com/vbmithr/ocaml-ipv6-multicast.git" ++bug-reports: "https://github.com/vbmithr/ocaml-ipv6-multicast/issues" ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "ocb-stubblr" {build} ++ "lwt" {< "4.0.0"} ++ "ipaddr" {>= "2.4.0" & < "2.8.0"} ++] ++build: ++[[ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ]] ++synopsis: "UNIX bindings for IPv6 multicast" ++url { ++ src: "https://github.com/vbmithr/ocaml-ipv6-multicast/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=1ba10c6c088be358f14d16a67ada604311d72938d3b01b0e3569a055085c957f" ++ "md5=5be9cf2c8055af3d2b4130fa11e6228b" ++ ] ++} +diff --git b/packages/irc-client/irc-client.0.1.1/opam a/packages/irc-client/irc-client.0.1.1/opam +new file mode 100644 +index 0000000000..71a6472fe6 +--- /dev/null ++++ a/packages/irc-client/irc-client.0.1.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "john.else@citrix.com" ++build: make ++remove: [[make "PREFIX=%{prefix}%" "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "obuild" ++ "ounit" ++] ++depopts: ["lwt"] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++patches: ["obuild-workaround.patch"] ++dev-repo: "git+https://github.com/johnelse/ocaml-irc-client" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "IRC client library" ++url { ++ src: "https://github.com/johnelse/ocaml-irc-client/archive/0.1.1.tar.gz" ++ checksum: [ ++ "sha256=d3d9aa0275a253e806f6327ce320c7985b4552a108312bd6ec74ad147706d516" ++ "md5=90ac5b939c3d1e473afc6a9b9cb0e33a" ++ ] ++} ++extra-source "obuild-workaround.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/irc-client/obuild-workaround.patch" ++ checksum: [ ++ "sha256=4015f22d7d8568a0cf718e2aac7aaaccbedb5bbdf551b0eeaa59a6f72bc77025" ++ "md5=ad7574cad716fbdff87777a3bacc902a" ++ ] ++} +diff --git b/packages/irc-client/irc-client.0.1.2/opam a/packages/irc-client/irc-client.0.1.2/opam +new file mode 100644 +index 0000000000..5548897957 +--- /dev/null ++++ a/packages/irc-client/irc-client.0.1.2/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "john.else@citrix.com" ++build: make ++remove: [ ++ [make "PREFIX=%{prefix}%" "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++depopts: ["lwt"] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++dev-repo: "git+https://github.com/johnelse/ocaml-irc-client" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "IRC client library" ++url { ++ src: "https://github.com/johnelse/ocaml-irc-client/archive/0.1.2.tar.gz" ++ checksum: [ ++ "sha256=b7045d9b4fc609bd6037205a1d82ce4a3d7aa061368a48eb6e207b865881ee65" ++ "md5=9728eaa5e16db384354aff45f795f421" ++ ] ++} +diff --git b/packages/irc-client/irc-client.0.2.0/opam a/packages/irc-client/irc-client.0.2.0/opam +new file mode 100644 +index 0000000000..1eb46bf3a3 +--- /dev/null ++++ a/packages/irc-client/irc-client.0.2.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "john.else@citrix.com" ++build: make ++remove: [ ++ [make "PREFIX=%{prefix}%" "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++depopts: ["lwt"] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++dev-repo: "git+https://github.com/johnelse/ocaml-irc-client" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "IRC client library" ++url { ++ src: "https://github.com/johnelse/ocaml-irc-client/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=272214fbeb093301cd8cec12d30dbbda659e2ba9fb1cf8902dc9779a5e57b14c" ++ "md5=62fb92777d42fc5a2d1d2316c96aedd3" ++ ] ++} +diff --git b/packages/irc-client/irc-client.0.2.1/opam a/packages/irc-client/irc-client.0.2.1/opam +new file mode 100644 +index 0000000000..a86561cdc1 +--- /dev/null ++++ a/packages/irc-client/irc-client.0.2.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "john.else@citrix.com" ++build: make ++remove: [ ++ [make "PREFIX=%{prefix}%" "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ounit" {>= "2.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: ["lwt"] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++dev-repo: "git+https://github.com/johnelse/ocaml-irc-client" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "IRC client library" ++url { ++ src: "https://github.com/johnelse/ocaml-irc-client/archive/0.2.1.tar.gz" ++ checksum: [ ++ "sha256=ea81b7baf95483f9f058ecb500fb49804adb3e596d4bc0402ccc5402d4ea2e40" ++ "md5=97d280ad8230a880ff78b9b04532326d" ++ ] ++} +diff --git b/packages/irc-client/irc-client.0.3.0/opam a/packages/irc-client/irc-client.0.3.0/opam +new file mode 100644 +index 0000000000..9a9252dd13 +--- /dev/null ++++ a/packages/irc-client/irc-client.0.3.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "john.else@citrix.com" ++build: [ ++ [make] ++ [make "doc"] {with-test} ++ [make "test"] {with-test} ++] ++install: [ ++ [make "PREFIX=%{prefix}%" "install"] ++] ++remove: [ ++ [make "PREFIX=%{prefix}%" "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ounit" {>= "2.0.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: ["lwt"] ++dev-repo: "git+https://github.com/johnelse/ocaml-irc-client" ++synopsis: "IRC client library" ++url { ++ src: "https://github.com/johnelse/ocaml-irc-client/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=ecfcb9afe7c3c46cc7203c80b85f49f2f6a46e88c269c858753985602b78fa18" ++ "md5=178f3aeb93402716df031ba284993b8f" ++ ] ++} +diff --git b/packages/irc-client/irc-client.0.3.1/opam a/packages/irc-client/irc-client.0.3.1/opam +new file mode 100644 +index 0000000000..35c8ffb329 +--- /dev/null ++++ a/packages/irc-client/irc-client.0.3.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++authors: "John Else" ++homepage: "https://github.com/johnelse/ocaml-irc-client" ++bug-reports: "https://github.com/johnelse/ocaml-irc-client/issues" ++dev-repo: "git+https://github.com/johnelse/ocaml-irc-client" ++maintainer: "john.else@gmail.com" ++build: [ ++ [make] ++ [make "doc"] {with-test} ++ [make "test"] {with-test} ++] ++install: [ ++ [make "PREFIX=%{prefix}%" "install"] ++] ++remove: [ ++ [make "PREFIX=%{prefix}%" "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "oasis" {build} ++ "ounit" ++ "ocamlfind" ++] ++depopts: ["lwt"] ++synopsis: "IRC client library" ++url { ++ src: "https://github.com/johnelse/ocaml-irc-client/archive/0.3.1.tar.gz" ++ checksum: [ ++ "sha256=baa6e1eb4d25634de7163a960826ced726eab7244b6be55a42401642c35b2593" ++ "md5=24497187cbb0b6d347f0a7ede00bbcba" ++ ] ++} +diff --git b/packages/irc-client/irc-client.0.3.2/opam a/packages/irc-client/irc-client.0.3.2/opam +new file mode 100644 +index 0000000000..9e0040800c +--- /dev/null ++++ a/packages/irc-client/irc-client.0.3.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++authors: "John Else" ++homepage: "https://github.com/johnelse/ocaml-irc-client" ++bug-reports: "https://github.com/johnelse/ocaml-irc-client/issues" ++dev-repo: "git+https://github.com/johnelse/ocaml-irc-client" ++maintainer: "john.else@gmail.com" ++build: [ ++ [make] ++ [make "doc"] {with-test} ++ [make "test"] {with-test} ++] ++install: [ ++ [make "PREFIX=%{prefix}%" "install"] ++] ++remove: [ ++ [make "PREFIX=%{prefix}%" "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "oasis" {build} ++ "ounit" ++ "ocamlfind" {build} ++] ++depopts: ["lwt"] ++synopsis: "IRC client library" ++url { ++ src: "https://github.com/johnelse/ocaml-irc-client/archive/0.3.2.tar.gz" ++ checksum: [ ++ "sha256=79fa5880f4327ac2e3d0e2041473a875c20198a67a5f66a1b29789dd41349269" ++ "md5=a0655a261b020551ecf2e8d04356906f" ++ ] ++} +diff --git b/packages/iri/iri.0.1.0/opam a/packages/iri/iri.0.1.0/opam +new file mode 100644 +index 0000000000..33f264e632 +--- /dev/null ++++ a/packages/iri/iri.0.1.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://framagit.org/zoggy/ocaml-iri/" ++license: "LGPL-3.0-only" ++doc: ["https://framagit.org/zoggy/ocaml-iri/"] ++dev-repo: "git+https://framagit.org/zoggy/ocaml-iri.git" ++bug-reports: "https://framagit.org/zoggy/ocaml-iri/issues" ++tags: ["web" "iri" "rfc3987"] ++ ++build: [ ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "iri"]] ++depends: [ ++ "ocaml" {>= "4.02.2"} ++ "ocamlfind" ++ "sedlex" {>= "1.99.2"} ++ "uutf" {= "0.9.4"} ++ "uunf" {>= "1.0"} ++] ++synopsis: "IRI (RFC3987) native OCaml implementation" ++description: """ ++OCaml implementation of Internationalized Resource Identifiers (IRIs). ++This implementation does not depend on regular expression library. Is is implemented using ++Sedlex, thus it will be usable in Javascript (with Js_of_ocaml).""" ++flags: light-uninstall ++url { ++ src: "https://zoggy.frama.io/ocaml-iri/releases/ocaml-iri-0.1.0.tar.gz" ++ checksum: [ ++ "sha256=03761206bc305c150cb0bbcbe434d6d45867df10c4d21be4da4b8f47b14b4263" ++ "md5=d345a473366c0ce29199188908d711f6" ++ ] ++} +diff --git b/packages/iri/iri.0.2.0/opam a/packages/iri/iri.0.2.0/opam +new file mode 100644 +index 0000000000..974390b8e7 +--- /dev/null ++++ a/packages/iri/iri.0.2.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://framagit.org/zoggy/ocaml-iri/" ++license: "LGPL-3.0-only" ++doc: ["https://framagit.org/zoggy/ocaml-iri/"] ++dev-repo: "git+https://framagit.org/zoggy/ocaml-iri.git" ++bug-reports: "https://framagit.org/zoggy/ocaml-iri/issues" ++tags: ["web" "iri" "rfc3987"] ++ ++build: [ ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "iri"]] ++depends: [ ++ "ocaml" {>= "4.02.2"} ++ "ocamlfind" ++ "sedlex" {>= "1.99.2"} ++ "uutf" {= "0.9.4"} ++ "uunf" {>= "1.0"} ++] ++synopsis: "IRI (RFC3987) native OCaml implementation" ++description: """ ++OCaml implementation of Internationalized Resource Identifiers (IRIs). ++This implementation does not depend on regular expression library. Is is implemented using ++Sedlex, thus it will be usable in Javascript (with Js_of_ocaml).""" ++flags: light-uninstall ++url { ++ src: "https://zoggy.frama.io/ocaml-iri/releases/ocaml-iri-0.2.0.tar.gz" ++ checksum: [ ++ "sha256=3eb877b0ed40659759f66d393894df22ff0d206c4f55cb2db5e91be335c667a5" ++ "md5=633d0e7f23609ce61bdf3804380133d8" ++ ] ++} +diff --git b/packages/iri/iri.0.3.0/opam a/packages/iri/iri.0.3.0/opam +new file mode 100644 +index 0000000000..6e345e88ce +--- /dev/null ++++ a/packages/iri/iri.0.3.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: "Maxence Guesdon" ++homepage: "https://framagit.org/zoggy/ocaml-iri/" ++bug-reports: "https://framagit.org/zoggy/ocaml-iri/issues" ++license: "LGPL-3.0-only" ++doc: "https://framagit.org/zoggy/ocaml-iri/" ++tags: ["web" "iri" "rfc3987"] ++dev-repo: "git+https://framagit.org/zoggy/ocaml-iri.git" ++build: [make "all"] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "iri"] ++depends: [ ++ "ocaml" {>= "4.02.2"} ++ "ocamlfind" ++ "sedlex" {>= "1.99.2"} ++ "uutf" {= "0.9.4"} ++ "uunf" {>= "1.0"} ++] ++patches: "ocaml-before.4.03.0.patch" {ocaml:version < "4.03.0"} ++synopsis: "IRI (RFC3987) native OCaml implementation" ++description: """ ++OCaml implementation of Internationalized Resource Identifiers (IRIs). ++This implementation does not depend on regular expression library. Is is implemented using ++Sedlex, thus it will be usable in Javascript (with Js_of_ocaml).""" ++flags: light-uninstall ++url { ++ src: "https://zoggy.frama.io/ocaml-iri/releases/ocaml-iri-0.3.0.tar.gz" ++ checksum: [ ++ "sha256=ac39b2936bfdaba957e8e2ccb35720294f3d75d8bebd9a26b1fa506e80eed738" ++ "md5=47d0ccc536971d149aff32acf89d2b0e" ++ ] ++} ++extra-source "ocaml-before.4.03.0.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/iri/ocaml-before.4.03.0.patch" ++ checksum: [ ++ "sha256=42e53d076a8cbf869bd6232617ab4c6eb9a893fbd5476159d62dee54436dc981" ++ "md5=f1d93a26710029c3b0f105221e8a51fe" ++ ] ++} +diff --git b/packages/irmin-bench/irmin-bench.2.7.1/opam a/packages/irmin-bench/irmin-bench.2.7.1/opam +new file mode 100644 +index 0000000000..ca420df89d +--- /dev/null ++++ a/packages/irmin-bench/irmin-bench.2.7.1/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "dune" {>= "2.7.0"} ++ "irmin-pack" {= version} ++ "irmin-layers" {= version} ++ "irmin-test" {= version} ++ "cmdliner" ++ "logs" ++ "lwt" {>= "5.3.0"} ++ "ppx_deriving_yojson" ++ "yojson" ++ "memtrace" {>= "0.1.2"} ++ "repr" {>= "0.3.0"} ++ "ppx_repr" ++ "re" {>= "1.9.0"} ++ "fmt" ++ "uuidm" ++ "progress" {= "1.1.0"} ++ "fpath" {with-test} ++ "bentov" {with-test} ++ "mtime" {with-test} ++ "ppx_deriving" {with-test} ++ "alcotest" {with-test} ++ "rusage" ++ "uutf" {with-test} ++ "uucp" {with-test} ++ "printbox" {with-test} ++] ++ ++synopsis: "Irmin benchmarking suite" ++description: """ ++`irmin-bench` provides access to the Irmin suite for benchmarking storage backend ++implementations. ++""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/2.7.1/irmin-2.7.1.tbz" ++ checksum: [ ++ "sha256=fac7c032f472fb369378ad2d8fe77e7cd3b3c1c6a0d7bf59980b69528891b399" ++ "sha512=06db1c4e90d43bdfbea2d4f15037eef77207877c05019a6ce0f7f7771afe7d9200da019e3d845ff98ee86947f3e538e1521d818e6d6ddd97105fcaeb746fe418" ++ ] ++} ++x-commit-hash: "3c305fb302220d89d865d15b8b90897171ab5dd8" +diff --git b/packages/irmin-bench/irmin-bench.3.10.0/opam a/packages/irmin-bench/irmin-bench.3.10.0/opam +index 008584487d..d608ef4dbe 100644 +--- b/packages/irmin-bench/irmin-bench.3.10.0/opam ++++ a/packages/irmin-bench/irmin-bench.3.10.0/opam +@@ -57,4 +57,3 @@ url { + ] + } + x-commit-hash: "7fa4b043a97944635cc100ae2e7dd85f73d8a4ce" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/irmin-chunk/irmin-chunk.1.0.0/opam a/packages/irmin-chunk/irmin-chunk.1.0.0/opam +new file mode 100644 +index 0000000000..a103e1b9e2 +--- /dev/null ++++ a/packages/irmin-chunk/irmin-chunk.1.0.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Mounir Nasr Allah" "Thomas Gazagnaire"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin-chunk" ++bug-reports: "https://github.com/mirage/irmin-chunk/issues" ++dev-repo: "git+https://github.com/mirage/irmin-chunk.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "irmin-chunk"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "irmin" {>= "0.9.10" & < "0.10.0"} ++ "lwt" ++ "alcotest" {with-test & >= "0.4.1"} ++ "ocamlbuild" {build} ++] ++synopsis: "Irmin backend to store raw contents into chunks" ++description: """ ++Allow to store raw contents into a well-balanced rope-like structure, where ++leafs are chunk of all the same size. Also provides a functor to do it while ++keeping the store keys stable.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/irmin-chunk/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=f7838dbe226619fd63ae446231424f275a7023dcdd0543399a9fa48c9a09ecb2" ++ "md5=4a7374a29e245563c48590e56c7c8da9" ++ ] ++} +diff --git b/packages/irmin-chunk/irmin-chunk.1.3.0/opam a/packages/irmin-chunk/irmin-chunk.1.3.0/opam +new file mode 100644 +index 0000000000..3a9255b856 +--- /dev/null ++++ a/packages/irmin-chunk/irmin-chunk.1.3.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Mounir Nasr Allah" "Thomas Gazagnaire"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "irmin" {>= "1.3.0" & < "2.0.0"} ++ "lwt" ++ "irmin" {with-test & < "1.4.0"} ++ "irmin-mem" {with-test & >= "1.3.0" & < "2.0.0"} ++ "alcotest" {with-test & >= "0.4.1" & < "1.0.0"} ++ "mtime" {with-test} ++] ++synopsis: "Irmin backend to store raw contents into chunks" ++description: """ ++Allow to store raw contents into a well-balanced rope-like structure, where ++leafs are chunk of all the same size. Also provides a functor to do it while ++keeping the store keys stable.""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.3.0/irmin-1.3.0.tbz" ++ checksum: [ ++ "sha256=feaaef7dedc34e6d9d7252b521275afd2c5b4337467a6f791177abdbc15bdcb1" ++ "md5=52547b19962b54f1696537307696d0c4" ++ ] ++} +diff --git b/packages/irmin-chunk/irmin-chunk.3.10.0/opam a/packages/irmin-chunk/irmin-chunk.3.10.0/opam +index cb6ca198f1..70c2d1e7ff 100644 +--- b/packages/irmin-chunk/irmin-chunk.3.10.0/opam ++++ a/packages/irmin-chunk/irmin-chunk.3.10.0/opam +@@ -33,4 +33,3 @@ url { + ] + } + x-commit-hash: "7fa4b043a97944635cc100ae2e7dd85f73d8a4ce" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/irmin-cli/irmin-cli.3.10.0/opam a/packages/irmin-cli/irmin-cli.3.10.0/opam +index 1cda37be9f..30caf3a3a9 100644 +--- b/packages/irmin-cli/irmin-cli.3.10.0/opam ++++ a/packages/irmin-cli/irmin-cli.3.10.0/opam +@@ -52,11 +52,6 @@ depends: [ + "mdx" {>= "2.0.0" & with-test} + ] + +-conflicts: [ +- "mirage-ptime" +- "mirage-mtime" +-] +- + synopsis: "CLI for Irmin" + description: """ + A simple CLI tool (called `irmin`) to manipulate and inspect Irmin stores. +@@ -70,4 +65,3 @@ url { + ] + } + x-commit-hash: "7fa4b043a97944635cc100ae2e7dd85f73d8a4ce" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/irmin-cli/irmin-cli.3.4.0/opam a/packages/irmin-cli/irmin-cli.3.4.0/opam +index 74970a1c01..8ec5064d52 100644 +--- b/packages/irmin-cli/irmin-cli.3.4.0/opam ++++ a/packages/irmin-cli/irmin-cli.3.4.0/opam +@@ -50,11 +50,6 @@ depends: [ + "mdx" {with-test & >= "2.0.0" & < "2.4"} + ] + +-conflicts: [ +- "mirage-ptime" +- "mirage-mtime" +-] +- + synopsis: "CLI for Irmin" + description: """ + A simple CLI tool (called `irmin`) to manipulate and inspect Irmin stores. +diff --git b/packages/irmin-cli/irmin-cli.3.4.1/opam a/packages/irmin-cli/irmin-cli.3.4.1/opam +index 6a4d2307d4..febd384dda 100644 +--- b/packages/irmin-cli/irmin-cli.3.4.1/opam ++++ a/packages/irmin-cli/irmin-cli.3.4.1/opam +@@ -50,11 +50,6 @@ depends: [ + "mdx" {with-test & >= "2.0.0" & < "2.4"} + ] + +-conflicts: [ +- "mirage-ptime" +- "mirage-mtime" +-] +- + synopsis: "CLI for Irmin" + description: """ + A simple CLI tool (called `irmin`) to manipulate and inspect Irmin stores. +diff --git b/packages/irmin-cli/irmin-cli.3.4.2/opam a/packages/irmin-cli/irmin-cli.3.4.2/opam +index a633b42032..0ebac66f62 100644 +--- b/packages/irmin-cli/irmin-cli.3.4.2/opam ++++ a/packages/irmin-cli/irmin-cli.3.4.2/opam +@@ -50,11 +50,6 @@ depends: [ + "mdx" {with-test & >= "2.0.0" & < "2.4"} + ] + +-conflicts: [ +- "mirage-ptime" +- "mirage-mtime" +-] +- + synopsis: "CLI for Irmin" + description: """ + A simple CLI tool (called `irmin`) to manipulate and inspect Irmin stores. +diff --git b/packages/irmin-cli/irmin-cli.3.4.3/opam a/packages/irmin-cli/irmin-cli.3.4.3/opam +index 9fbaaf20f8..3579bb1cfa 100644 +--- b/packages/irmin-cli/irmin-cli.3.4.3/opam ++++ a/packages/irmin-cli/irmin-cli.3.4.3/opam +@@ -50,11 +50,6 @@ depends: [ + "mdx" {with-test & >= "2.0.0" & < "2.4"} + ] + +-conflicts: [ +- "mirage-ptime" +- "mirage-mtime" +-] +- + synopsis: "CLI for Irmin" + description: """ + A simple CLI tool (called `irmin`) to manipulate and inspect Irmin stores. +diff --git b/packages/irmin-cli/irmin-cli.3.5.0/opam a/packages/irmin-cli/irmin-cli.3.5.0/opam +index 8ac1b62cca..2c74fd64c2 100644 +--- b/packages/irmin-cli/irmin-cli.3.5.0/opam ++++ a/packages/irmin-cli/irmin-cli.3.5.0/opam +@@ -50,11 +50,6 @@ depends: [ + "mdx" {with-test & >= "2.0.0" & < "2.4"} + ] + +-conflicts: [ +- "mirage-ptime" +- "mirage-mtime" +-] +- + synopsis: "CLI for Irmin" + description: """ + A simple CLI tool (called `irmin`) to manipulate and inspect Irmin stores. +diff --git b/packages/irmin-cli/irmin-cli.3.5.1/opam a/packages/irmin-cli/irmin-cli.3.5.1/opam +index 37191b974a..21c9853a44 100644 +--- b/packages/irmin-cli/irmin-cli.3.5.1/opam ++++ a/packages/irmin-cli/irmin-cli.3.5.1/opam +@@ -50,11 +50,6 @@ depends: [ + "mdx" {with-test & >= "2.0.0" & < "2.4"} + ] + +-conflicts: [ +- "mirage-ptime" +- "mirage-mtime" +-] +- + synopsis: "CLI for Irmin" + description: """ + A simple CLI tool (called `irmin`) to manipulate and inspect Irmin stores. +diff --git b/packages/irmin-cli/irmin-cli.3.5.2/opam a/packages/irmin-cli/irmin-cli.3.5.2/opam +index 7a856a9488..e43f47cc29 100644 +--- b/packages/irmin-cli/irmin-cli.3.5.2/opam ++++ a/packages/irmin-cli/irmin-cli.3.5.2/opam +@@ -50,11 +50,6 @@ depends: [ + "mdx" {with-test & >= "2.0.0" & < "2.4"} + ] + +-conflicts: [ +- "mirage-ptime" +- "mirage-mtime" +-] +- + synopsis: "CLI for Irmin" + description: """ + A simple CLI tool (called `irmin`) to manipulate and inspect Irmin stores. +diff --git b/packages/irmin-cli/irmin-cli.3.6.0/opam a/packages/irmin-cli/irmin-cli.3.6.0/opam +index 691da7fcd9..d9cd1015d6 100644 +--- b/packages/irmin-cli/irmin-cli.3.6.0/opam ++++ a/packages/irmin-cli/irmin-cli.3.6.0/opam +@@ -50,11 +50,6 @@ depends: [ + "mdx" {with-test & >= "2.0.0" & < "2.4"} + ] + +-conflicts: [ +- "mirage-ptime" +- "mirage-mtime" +-] +- + synopsis: "CLI for Irmin" + description: """ + A simple CLI tool (called `irmin`) to manipulate and inspect Irmin stores. +diff --git b/packages/irmin-cli/irmin-cli.3.6.1/opam a/packages/irmin-cli/irmin-cli.3.6.1/opam +index a058a80be0..f2e55ec747 100644 +--- b/packages/irmin-cli/irmin-cli.3.6.1/opam ++++ a/packages/irmin-cli/irmin-cli.3.6.1/opam +@@ -50,11 +50,6 @@ depends: [ + "mdx" {with-test & >= "2.0.0" & < "2.4"} + ] + +-conflicts: [ +- "mirage-ptime" +- "mirage-mtime" +-] +- + synopsis: "CLI for Irmin" + description: """ + A simple CLI tool (called `irmin`) to manipulate and inspect Irmin stores. +diff --git b/packages/irmin-cli/irmin-cli.3.7.0/opam a/packages/irmin-cli/irmin-cli.3.7.0/opam +index 623a22de49..6d9149f045 100644 +--- b/packages/irmin-cli/irmin-cli.3.7.0/opam ++++ a/packages/irmin-cli/irmin-cli.3.7.0/opam +@@ -50,11 +50,6 @@ depends: [ + "mdx" {with-test & >= "2.0.0" & < "2.4"} + ] + +-conflicts: [ +- "mirage-ptime" +- "mirage-mtime" +-] +- + synopsis: "CLI for Irmin" + description: """ + A simple CLI tool (called `irmin`) to manipulate and inspect Irmin stores. +diff --git b/packages/irmin-cli/irmin-cli.3.7.1/opam a/packages/irmin-cli/irmin-cli.3.7.1/opam +index 1c89f2b0a6..5758cef60f 100644 +--- b/packages/irmin-cli/irmin-cli.3.7.1/opam ++++ a/packages/irmin-cli/irmin-cli.3.7.1/opam +@@ -50,11 +50,6 @@ depends: [ + "mdx" {with-test & >= "2.0.0" & < "2.4"} + ] + +-conflicts: [ +- "mirage-ptime" +- "mirage-mtime" +-] +- + synopsis: "CLI for Irmin" + description: """ + A simple CLI tool (called `irmin`) to manipulate and inspect Irmin stores. +diff --git b/packages/irmin-cli/irmin-cli.3.7.2/opam a/packages/irmin-cli/irmin-cli.3.7.2/opam +index db69d4bd42..8fb0c47ad7 100644 +--- b/packages/irmin-cli/irmin-cli.3.7.2/opam ++++ a/packages/irmin-cli/irmin-cli.3.7.2/opam +@@ -50,11 +50,6 @@ depends: [ + "mdx" {with-test & >= "2.0.0" & < "2.4"} + ] + +-conflicts: [ +- "mirage-ptime" +- "mirage-mtime" +-] +- + synopsis: "CLI for Irmin" + description: """ + A simple CLI tool (called `irmin`) to manipulate and inspect Irmin stores. +diff --git b/packages/irmin-cli/irmin-cli.3.8.0/opam a/packages/irmin-cli/irmin-cli.3.8.0/opam +index 2ca8458c23..94a342b475 100644 +--- b/packages/irmin-cli/irmin-cli.3.8.0/opam ++++ a/packages/irmin-cli/irmin-cli.3.8.0/opam +@@ -50,11 +50,6 @@ depends: [ + "mdx" {>= "2.0.0" & with-test} + ] + +-conflicts: [ +- "mirage-ptime" +- "mirage-mtime" +-] +- + synopsis: "CLI for Irmin" + description: """ + A simple CLI tool (called `irmin`) to manipulate and inspect Irmin stores. +diff --git b/packages/irmin-cli/irmin-cli.3.9.0/opam a/packages/irmin-cli/irmin-cli.3.9.0/opam +index 1297eddcc1..af69c02957 100644 +--- b/packages/irmin-cli/irmin-cli.3.9.0/opam ++++ a/packages/irmin-cli/irmin-cli.3.9.0/opam +@@ -52,11 +52,6 @@ depends: [ + "mdx" {>= "2.0.0" & with-test} + ] + +-conflicts: [ +- "mirage-ptime" +- "mirage-mtime" +-] +- + synopsis: "CLI for Irmin" + description: """ + A simple CLI tool (called `irmin`) to manipulate and inspect Irmin stores. +diff --git b/packages/irmin-client/irmin-client.3.10.0/opam a/packages/irmin-client/irmin-client.3.10.0/opam +index c439666605..01e08dadca 100644 +--- b/packages/irmin-client/irmin-client.3.10.0/opam ++++ a/packages/irmin-client/irmin-client.3.10.0/opam +@@ -40,4 +40,3 @@ url { + ] + } + x-commit-hash: "7fa4b043a97944635cc100ae2e7dd85f73d8a4ce" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/irmin-containers/irmin-containers.3.10.0/opam a/packages/irmin-containers/irmin-containers.3.10.0/opam +index cd14a7600c..ba58766a67 100644 +--- b/packages/irmin-containers/irmin-containers.3.10.0/opam ++++ a/packages/irmin-containers/irmin-containers.3.10.0/opam +@@ -40,4 +40,3 @@ url { + ] + } + x-commit-hash: "7fa4b043a97944635cc100ae2e7dd85f73d8a4ce" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/irmin-fs/irmin-fs.1.2.0/opam a/packages/irmin-fs/irmin-fs.1.2.0/opam +new file mode 100644 +index 0000000000..c38ed9b0bb +--- /dev/null ++++ a/packages/irmin-fs/irmin-fs.1.2.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "test/irmin-fs"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "irmin" {>= "1.2.0" & < "1.3.0"} ++ "alcotest" {with-test} ++ "mtime" {with-test & >= "1.0.0"} ++] ++synopsis: "Generic file-system backend for Irmin" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.2.0/irmin-1.2.0.tbz" ++ checksum: [ ++ "sha256=864348620bcee4b4128726a0b89642a64a6a711de38c70c5d90fccc13f254a81" ++ "md5=0c75e0e73ea4ceda7e35e9379f21fe81" ++ ] ++} +diff --git b/packages/irmin-fs/irmin-fs.1.3.0/opam a/packages/irmin-fs/irmin-fs.1.3.0/opam +new file mode 100644 +index 0000000000..d5d6399f02 +--- /dev/null ++++ a/packages/irmin-fs/irmin-fs.1.3.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "irmin" {>= "1.3.0" & < "2.0.0"} ++ "irmin" {with-test & < "1.4.0"} ++ "alcotest" {with-test & < "1.0.0"} ++ "mtime" {with-test & >= "1.0.0"} ++] ++synopsis: "Generic file-system backend for Irmin" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.3.0/irmin-1.3.0.tbz" ++ checksum: [ ++ "sha256=feaaef7dedc34e6d9d7252b521275afd2c5b4337467a6f791177abdbc15bdcb1" ++ "md5=52547b19962b54f1696537307696d0c4" ++ ] ++} +diff --git b/packages/irmin-fs/irmin-fs.3.10.0/opam a/packages/irmin-fs/irmin-fs.3.10.0/opam +index dd286b0301..b0251c128a 100644 +--- b/packages/irmin-fs/irmin-fs.3.10.0/opam ++++ a/packages/irmin-fs/irmin-fs.3.10.0/opam +@@ -35,4 +35,3 @@ url { + ] + } + x-commit-hash: "7fa4b043a97944635cc100ae2e7dd85f73d8a4ce" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/irmin-git/irmin-git.1.0.0/opam a/packages/irmin-git/irmin-git.1.0.0/opam +new file mode 100644 +index 0000000000..e516a99be1 +--- /dev/null ++++ a/packages/irmin-git/irmin-git.1.0.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "-n" name] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "true" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build & >= "0.7.8"} ++ "irmin" {>= "1.0.0" & < "1.1.0"} ++ "git" {>= "1.10.0" & < "1.11.0"} ++ "alcotest" {with-test} ++ "git-unix" {with-test & >= "1.10.0"} ++] ++synopsis: "Git backend for Irmin" ++description: """ ++`Irmin_git` expose a bi-directional bridge between Git repositories and ++Irmin stores.""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.0.0/irmin-1.0.0.tbz" ++ checksum: [ ++ "sha256=7b050cbe69c19f0cee87d1debb414085117d173a3caeb0a751be69671bdbc832" ++ "md5=9067166be20b9bb57ff6b9de16c11f02" ++ ] ++} +diff --git b/packages/irmin-git/irmin-git.1.1.0/opam a/packages/irmin-git/irmin-git.1.1.0/opam +new file mode 100644 +index 0000000000..5443dd3203 +--- /dev/null ++++ a/packages/irmin-git/irmin-git.1.1.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "-n" name] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "true" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test" "-n" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build & >= "0.9.0"} ++ "irmin" {>= "1.1.0" & < "1.3.0"} ++ "git" {>= "1.10.0" & < "1.11.0"} ++ "alcotest" {with-test} ++ "git-unix" {with-test & >= "1.10.0"} ++] ++synopsis: "Git backend for Irmin" ++description: """ ++`Irmin_git` expose a bi-directional bridge between Git repositories and ++Irmin stores.""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.1.0/irmin-1.1.0.tbz" ++ checksum: [ ++ "sha256=c49cc9039b82aa543beffb23e3ec7d0cfb4ab533f5ae29be5d2e937ddc6693f4" ++ "md5=6e59e9288faf0033592ab842539caad4" ++ ] ++} +diff --git b/packages/irmin-git/irmin-git.1.2.0/opam a/packages/irmin-git/irmin-git.1.2.0/opam +new file mode 100644 +index 0000000000..29d1292e5a +--- /dev/null ++++ a/packages/irmin-git/irmin-git.1.2.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "test/irmin-git"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "irmin" {>= "1.2.0" & < "1.3.0"} ++ "git" {>= "1.11.0" & < "1.12.0"} ++ "alcotest" {with-test} ++ "git-unix" {with-test & >= "1.11.0"} ++ "mtime" {with-test & >= "1.0.0"} ++] ++synopsis: "Git backend for Irmin" ++description: """ ++`Irmin_git` expose a bi-directional bridge between Git repositories and ++Irmin stores.""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.2.0/irmin-1.2.0.tbz" ++ checksum: [ ++ "sha256=864348620bcee4b4128726a0b89642a64a6a711de38c70c5d90fccc13f254a81" ++ "md5=0c75e0e73ea4ceda7e35e9379f21fe81" ++ ] ++} +diff --git b/packages/irmin-git/irmin-git.1.3.0/opam a/packages/irmin-git/irmin-git.1.3.0/opam +new file mode 100644 +index 0000000000..3ffb3428f0 +--- /dev/null ++++ a/packages/irmin-git/irmin-git.1.3.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "irmin" {>= "1.3.0" & < "2.0.0"} ++ "git" {>= "1.11.0" & < "1.12.0"} ++ "alcotest" {with-test} ++ "git-unix" {with-test & >= "1.11.0"} ++ "mtime" {with-test & >= "1.0.0"} ++] ++synopsis: "Git backend for Irmin" ++description: """ ++`Irmin_git` expose a bi-directional bridge between Git repositories and ++Irmin stores.""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.3.0/irmin-1.3.0.tbz" ++ checksum: [ ++ "sha256=feaaef7dedc34e6d9d7252b521275afd2c5b4337467a6f791177abdbc15bdcb1" ++ "md5=52547b19962b54f1696537307696d0c4" ++ ] ++} +diff --git b/packages/irmin-git/irmin-git.3.10.0/opam a/packages/irmin-git/irmin-git.3.10.0/opam +index d9b0f7afce..08bbec9442 100644 +--- b/packages/irmin-git/irmin-git.3.10.0/opam ++++ a/packages/irmin-git/irmin-git.3.10.0/opam +@@ -51,4 +51,3 @@ url { + ] + } + x-commit-hash: "7fa4b043a97944635cc100ae2e7dd85f73d8a4ce" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/irmin-graphql/irmin-graphql.3.10.0/opam a/packages/irmin-graphql/irmin-graphql.3.10.0/opam +index dfc34f7c3e..e337e92ede 100644 +--- b/packages/irmin-graphql/irmin-graphql.3.10.0/opam ++++ a/packages/irmin-graphql/irmin-graphql.3.10.0/opam +@@ -43,4 +43,3 @@ url { + ] + } + x-commit-hash: "7fa4b043a97944635cc100ae2e7dd85f73d8a4ce" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/irmin-http/irmin-http.1.0.0/opam a/packages/irmin-http/irmin-http.1.0.0/opam +new file mode 100644 +index 0000000000..3653a7a1da +--- /dev/null ++++ a/packages/irmin-http/irmin-http.1.0.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "false" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "true" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build & >= "0.7.8"} ++ "crunch" ++ "webmachine" {>= "0.3.2" & < "0.6.0"} ++ "irmin" {>= "1.0.0" & < "2.0.0"} ++ "cohttp" {>= "0.18.3" & < "0.99"} ++ "irmin-git" {with-test & >= "1.0.0" & < "2.0.0"} ++ "alcotest" ++] ++synopsis: "HTTP client and server for Irmin" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.0.0/irmin-1.0.0.tbz" ++ checksum: [ ++ "sha256=7b050cbe69c19f0cee87d1debb414085117d173a3caeb0a751be69671bdbc832" ++ "md5=9067166be20b9bb57ff6b9de16c11f02" ++ ] ++} +diff --git b/packages/irmin-http/irmin-http.1.2.0/opam a/packages/irmin-http/irmin-http.1.2.0/opam +new file mode 100644 +index 0000000000..d17f06a32f +--- /dev/null ++++ a/packages/irmin-http/irmin-http.1.2.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "test/irmin-mem"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "crunch" ++ "webmachine" {>= "0.3.2" & < "0.6.0"} ++ "irmin" {>= "1.2.0" & < "2.0.0"} ++ "cohttp" {>= "0.18.3" & < "0.99"} ++ "irmin-git" {with-test & >= "1.2.0" & < "2.0.0"} ++ "alcotest" {with-test} ++ "mtime" {with-test & >= "1.0.0"} ++] ++synopsis: "HTTP client and server for Irmin" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.2.0/irmin-1.2.0.tbz" ++ checksum: [ ++ "sha256=864348620bcee4b4128726a0b89642a64a6a711de38c70c5d90fccc13f254a81" ++ "md5=0c75e0e73ea4ceda7e35e9379f21fe81" ++ ] ++} +diff --git b/packages/irmin-http/irmin-http.1.3.0/opam a/packages/irmin-http/irmin-http.1.3.0/opam +new file mode 100644 +index 0000000000..15dbd61e8f +--- /dev/null ++++ a/packages/irmin-http/irmin-http.1.3.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "crunch" ++ "webmachine" {>= "0.3.2" & < "0.6.0"} ++ "irmin" {>= "1.3.0" & < "2.0.0"} ++ "cohttp" {>= "0.18.3" & < "0.99.0"} ++ "irmin-git" {with-test & >= "1.3.0" & < "2.0.0"} ++ "irmin-mem" {with-test & >= "1.3.0" & < "2.0.0"} ++ "alcotest" {with-test} ++ "mtime" {with-test & >= "1.0.0"} ++] ++synopsis: "HTTP client and server for Irmin" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.3.0/irmin-1.3.0.tbz" ++ checksum: [ ++ "sha256=feaaef7dedc34e6d9d7252b521275afd2c5b4337467a6f791177abdbc15bdcb1" ++ "md5=52547b19962b54f1696537307696d0c4" ++ ] ++} +diff --git b/packages/irmin-http/irmin-http.1.3.1/opam a/packages/irmin-http/irmin-http.1.3.1/opam +new file mode 100644 +index 0000000000..bd48bbe6ec +--- /dev/null ++++ a/packages/irmin-http/irmin-http.1.3.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "crunch" ++ "webmachine" {>= "0.3.2" & < "0.6.0"} ++ "irmin" {>= "1.2.0" & < "2.0.0"} ++ "cohttp-lwt" {>= "0.99.0" & < "1.0"} ++ "irmin-git" {with-test & >= "1.2.0" & < "2.0.0"} ++ "irmin-mem" {with-test & >= "1.2.0" & < "2.0.0"} ++ "alcotest" {with-test} ++ "mtime" {with-test & >= "1.0.0"} ++] ++synopsis: "HTTP client and server for Irmin" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.3.1/irmin-1.3.1.tbz" ++ checksum: [ ++ "sha256=64998b74baf87e36346bacdea4128b58b3994d0b628ab6572d7e5eeaa1a744d9" ++ "md5=53201927c015f0624a5c0d0f93f5afef" ++ ] ++} +diff --git b/packages/irmin-http/irmin-http.1.3.3/opam a/packages/irmin-http/irmin-http.1.3.3/opam +new file mode 100644 +index 0000000000..74e1237260 +--- /dev/null ++++ a/packages/irmin-http/irmin-http.1.3.3/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "crunch" ++ "webmachine" {>= "0.3.2" & < "0.6.0"} ++ "irmin" {>= "1.3.0" & < "2.0.0"} ++ "cohttp-lwt" {>= "1.0.0"} ++ "irmin-git" {with-test & >= "1.3.0" & < "2.0.0"} ++ "irmin-mem" {with-test & >= "1.3.0" & < "2.0.0"} ++ "alcotest" {with-test} ++ "mtime" {with-test & >= "1.0.0"} ++] ++synopsis: "HTTP client and server for Irmin" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.3.3/irmin-1.3.3.tbz" ++ checksum: [ ++ "sha256=7749e5ae035c727c5fddf79ef071b3636a646b73443477396f5dfa96446359a3" ++ "md5=f21fd211aaa5126588e90661c0d7f0b1" ++ ] ++} +diff --git b/packages/irmin-http/irmin-http.3.1.0/opam a/packages/irmin-http/irmin-http.3.1.0/opam +index 23ef563cb2..e7e2f8041c 100644 +--- b/packages/irmin-http/irmin-http.3.1.0/opam ++++ a/packages/irmin-http/irmin-http.3.1.0/opam +@@ -45,4 +45,3 @@ url { + ] + } + x-commit-hash: "dbe98b1f2681d506b53cd0f6cdf62dfe6ae19275" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/irmin-indexeddb/irmin-indexeddb.0.1/opam a/packages/irmin-indexeddb/irmin-indexeddb.0.1/opam +new file mode 100644 +index 0000000000..8678b8673e +--- /dev/null ++++ a/packages/irmin-indexeddb/irmin-indexeddb.0.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Thomas Leonard " ++authors: "Thomas Leonard " ++homepage: "https://github.com/talex5/irmin-indexeddb" ++bug-reports: "https://github.com/talex5/irmin-indexeddb/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/talex5/irmin-indexeddb.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "irmin-indexeddb"] ++depends: [ ++ "ocaml" ++ "base64" {< "3.0.0"} ++ "irmin" {>= "0.9.5" & <= "0.9.8"} ++ "js_of_ocaml" {< "3.0"} ++ "lwt" ++ "ocamlbuild" {build} ++] ++synopsis: ++ "This is an Irmin backend that stores the data in the web-browser's IndexedDB store." ++description: ++ "For more information, see " ++flags: light-uninstall ++url { ++ src: "https://github.com/talex5/irmin-indexeddb/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=87483b476437383861e5b57e4f4154b577d48a0577509b8936bd80f9c46f855d" ++ "md5=68965847817741d92f020e12995ea65c" ++ ] ++} +diff --git b/packages/irmin-indexeddb/irmin-indexeddb.0.2/opam a/packages/irmin-indexeddb/irmin-indexeddb.0.2/opam +new file mode 100644 +index 0000000000..e498cebbe5 +--- /dev/null ++++ a/packages/irmin-indexeddb/irmin-indexeddb.0.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Thomas Leonard " ++authors: "Thomas Leonard " ++homepage: "https://github.com/talex5/irmin-indexeddb" ++bug-reports: "https://github.com/talex5/irmin-indexeddb/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/talex5/irmin-indexeddb.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "irmin-indexeddb"] ++depends: [ ++ "ocaml" ++ "base64" {< "3.0.0"} ++ "irmin" {>= "0.9.5" & < "0.10.0"} ++ "js_of_ocaml" {< "3.0"} ++ "lwt" ++ "ocamlbuild" {build} ++] ++synopsis: ++ "This is an Irmin backend that stores the data in the web-browser's IndexedDB store." ++description: ++ "For more information, see " ++flags: light-uninstall ++url { ++ src: "https://github.com/talex5/irmin-indexeddb/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=7f496d002d24ec5b2640fa54bbba016a7952bdf3ea667c06b5b8d4b4c0a4e3b0" ++ "md5=8d19db81805c48a5441bb0b65a2ac049" ++ ] ++} +diff --git b/packages/irmin-indexeddb/irmin-indexeddb.0.3/opam a/packages/irmin-indexeddb/irmin-indexeddb.0.3/opam +new file mode 100644 +index 0000000000..386cfaa1a7 +--- /dev/null ++++ a/packages/irmin-indexeddb/irmin-indexeddb.0.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Thomas Leonard " ++authors: "Thomas Leonard " ++homepage: "https://github.com/talex5/irmin-indexeddb" ++bug-reports: "https://github.com/talex5/irmin-indexeddb/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/talex5/irmin-indexeddb.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "irmin-indexeddb"] ++depends: [ ++ "ocaml" ++ "base64" {< "3.0.0"} ++ "irmin" {>= "0.10.0" & < "0.11.0"} ++ "cstruct" {>= "1.7.0"} ++ "js_of_ocaml" {< "3.0"} ++ "lwt" ++ "ocamlbuild" {build} ++] ++synopsis: ++ "This is an Irmin backend that stores the data in the web-browser's IndexedDB store." ++description: ++ "For more information, see " ++flags: light-uninstall ++url { ++ src: "https://github.com/talex5/irmin-indexeddb/archive/v0.3.tar.gz" ++ checksum: [ ++ "sha256=66ded353594f3370e6afb4a813037569d5e34f09cfd37b86be7ed4be5c665fe4" ++ "md5=9fe4d5e805e6c38b525cfd85f63933cf" ++ ] ++} +diff --git b/packages/irmin-mem/irmin-mem.1.2.0/opam a/packages/irmin-mem/irmin-mem.1.2.0/opam +new file mode 100644 +index 0000000000..5df6739b73 +--- /dev/null ++++ a/packages/irmin-mem/irmin-mem.1.2.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "test/irmin-mem"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "irmin" {>= "1.2.0" & < "1.3.0"} ++ "alcotest" {with-test} ++ "mtime" {with-test & >= "1.0.0"} ++] ++synopsis: "In-memory backend for Irmin" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.2.0/irmin-1.2.0.tbz" ++ checksum: [ ++ "sha256=864348620bcee4b4128726a0b89642a64a6a711de38c70c5d90fccc13f254a81" ++ "md5=0c75e0e73ea4ceda7e35e9379f21fe81" ++ ] ++} +diff --git b/packages/irmin-mem/irmin-mem.1.3.0/opam a/packages/irmin-mem/irmin-mem.1.3.0/opam +new file mode 100644 +index 0000000000..1a6adfb3c4 +--- /dev/null ++++ a/packages/irmin-mem/irmin-mem.1.3.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "irmin" {>= "1.3.0" & < "2.0.0"} ++ "irmin" {with-test & < "1.4.0"} ++ "alcotest" {with-test & >= "0.7.0" & < "1.0.0"} ++ "mtime" {with-test & >= "1.0.0"} ++] ++synopsis: "In-memory backend for Irmin" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.3.0/irmin-1.3.0.tbz" ++ checksum: [ ++ "sha256=feaaef7dedc34e6d9d7252b521275afd2c5b4337467a6f791177abdbc15bdcb1" ++ "md5=52547b19962b54f1696537307696d0c4" ++ ] ++} +diff --git b/packages/irmin-mem/irmin-mem.2.0.0/opam a/packages/irmin-mem/irmin-mem.2.0.0/opam +index e09948c184..6f84e688bd 100644 +--- b/packages/irmin-mem/irmin-mem.2.0.0/opam ++++ a/packages/irmin-mem/irmin-mem.2.0.0/opam +@@ -30,4 +30,3 @@ url { + "sha512=68e7a772f46c4b93779b4d9e234b60c71b04b7b72f6f8f528e402caa78d5576c1aa92836cf6a940611e3729b6b48d0a6de93c40aec1dcea5c46937f8b3b4331e" + ] + } +-flags: deprecated +diff --git b/packages/irmin-mem/irmin-mem.2.2.0/opam a/packages/irmin-mem/irmin-mem.2.2.0/opam +index f7e2891565..023bb7cc18 100644 +--- b/packages/irmin-mem/irmin-mem.2.2.0/opam ++++ a/packages/irmin-mem/irmin-mem.2.2.0/opam +@@ -30,4 +30,3 @@ url { + "sha512=8dd9e9f09877a5541ee1be3387e041f63e6b522f9efac388d72199f965b0692f2502e93c1ddc2a5f959289fa2f75f06849582cffbcc201de19e9bd50413f6115" + ] + } +-flags: deprecated +diff --git b/packages/irmin-mem/irmin-mem.2.3.0/opam a/packages/irmin-mem/irmin-mem.2.3.0/opam +index c5c86a19fa..05f9a51d51 100644 +--- b/packages/irmin-mem/irmin-mem.2.3.0/opam ++++ a/packages/irmin-mem/irmin-mem.2.3.0/opam +@@ -35,5 +35,3 @@ url { + "sha512=ff527303850c2e36853ae0857f2ecbc22b5096f87197521dd049f80a234228c74f840aadef6d7c826acceda7b0a49e1dc2b5c105bb65d7c9551f0f8f377b2fc6" + ] + } +-x-maintenance-intent: [ "(none)" ] +-flags: deprecated +diff --git b/packages/irmin-mirage/irmin-mirage.1.0.0/opam a/packages/irmin-mirage/irmin-mirage.1.0.0/opam +new file mode 100644 +index 0000000000..886346e651 +--- /dev/null ++++ a/packages/irmin-mirage/irmin-mirage.1.0.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "-n" name] ++ ++depends: [ ++ "ocaml" ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build & >= "0.7.8"} ++ "irmin" {>= "1.0.0" & < "1.2.0"} ++ "irmin-git" {>= "1.0.0" & < "2.0.0"} ++ "git-mirage" {>= "1.10.0"} ++ "ptime" ++ "mirage-kv-lwt" {< "2.0.0"} ++ "mirage-clock" {< "3.0.0"} ++ "result" ++] ++synopsis: "MirageOS-compatible Irmin stores" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.0.0/irmin-1.0.0.tbz" ++ checksum: [ ++ "sha256=7b050cbe69c19f0cee87d1debb414085117d173a3caeb0a751be69671bdbc832" ++ "md5=9067166be20b9bb57ff6b9de16c11f02" ++ ] ++} +diff --git b/packages/irmin-mirage/irmin-mirage.1.2.0/opam a/packages/irmin-mirage/irmin-mirage.1.2.0/opam +new file mode 100644 +index 0000000000..3e18936141 +--- /dev/null ++++ a/packages/irmin-mirage/irmin-mirage.1.2.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7"} ++ "irmin" {>= "1.2.0" & < "2.0.0"} ++ "irmin-git" {>= "1.2.0" & < "2.0.0"} ++ "irmin-mem" {>= "1.2.0" & < "2.0.0"} ++ "git-mirage" {>= "1.11.0"} ++ "ptime" ++ "mirage-kv-lwt" {< "2.0.0"} ++ "mirage-clock" {< "3.0.0"} ++ "result" ++] ++synopsis: "MirageOS-compatible Irmin stores" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.2.0/irmin-1.2.0.tbz" ++ checksum: [ ++ "sha256=864348620bcee4b4128726a0b89642a64a6a711de38c70c5d90fccc13f254a81" ++ "md5=0c75e0e73ea4ceda7e35e9379f21fe81" ++ ] ++} +diff --git b/packages/irmin-mirage/irmin-mirage.1.3.0/opam a/packages/irmin-mirage/irmin-mirage.1.3.0/opam +new file mode 100644 +index 0000000000..ec0b8ea68f +--- /dev/null ++++ a/packages/irmin-mirage/irmin-mirage.1.3.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta10"} ++ "irmin" {>= "1.3.0" & < "2.0.0"} ++ "irmin-git" {>= "1.3.0" & < "2.0.0"} ++ "irmin-mem" {>= "1.3.0" & < "2.0.0"} ++ "git-mirage" {>= "1.11.0"} ++ "ptime" ++ "mirage-kv-lwt" {< "2.0.0"} ++ "mirage-clock" {< "3.0.0"} ++ "result" ++] ++synopsis: "MirageOS-compatible Irmin stores" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.3.0/irmin-1.3.0.tbz" ++ checksum: [ ++ "sha256=feaaef7dedc34e6d9d7252b521275afd2c5b4337467a6f791177abdbc15bdcb1" ++ "md5=52547b19962b54f1696537307696d0c4" ++ ] ++} +diff --git b/packages/irmin-mirage/irmin-mirage.3.10.0/opam a/packages/irmin-mirage/irmin-mirage.3.10.0/opam +index b42ef5838c..59c6b1ec23 100644 +--- b/packages/irmin-mirage/irmin-mirage.3.10.0/opam ++++ a/packages/irmin-mirage/irmin-mirage.3.10.0/opam +@@ -30,4 +30,3 @@ url { + ] + } + x-commit-hash: "7fa4b043a97944635cc100ae2e7dd85f73d8a4ce" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/irmin-pack-tools/irmin-pack-tools.3.10.0/opam a/packages/irmin-pack-tools/irmin-pack-tools.3.10.0/opam +index 4ec6e2176d..1231da033c 100644 +--- b/packages/irmin-pack-tools/irmin-pack-tools.3.10.0/opam ++++ a/packages/irmin-pack-tools/irmin-pack-tools.3.10.0/opam +@@ -47,4 +47,3 @@ url { + ] + } + x-commit-hash: "7fa4b043a97944635cc100ae2e7dd85f73d8a4ce" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/irmin-pack/irmin-pack.3.10.0/opam a/packages/irmin-pack/irmin-pack.3.10.0/opam +index e6b5c7615a..79978f4b81 100644 +--- b/packages/irmin-pack/irmin-pack.3.10.0/opam ++++ a/packages/irmin-pack/irmin-pack.3.10.0/opam +@@ -42,4 +42,3 @@ url { + ] + } + x-commit-hash: "7fa4b043a97944635cc100ae2e7dd85f73d8a4ce" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/irmin-server/irmin-server.3.10.0/opam a/packages/irmin-server/irmin-server.3.10.0/opam +index b43722abe9..404aabb6b5 100644 +--- b/packages/irmin-server/irmin-server.3.10.0/opam ++++ a/packages/irmin-server/irmin-server.3.10.0/opam +@@ -43,4 +43,3 @@ url { + ] + } + x-commit-hash: "7fa4b043a97944635cc100ae2e7dd85f73d8a4ce" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/irmin-test/irmin-test.2.0.0/opam a/packages/irmin-test/irmin-test.2.0.0/opam +new file mode 100644 +index 0000000000..0aa59a8a60 +--- /dev/null ++++ a/packages/irmin-test/irmin-test.2.0.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "dune" {>= "1.1.0"} ++ "irmin" {>= "2.0.0" & < "2.2"} ++ "alcotest" {>= "0.8.1" & < "1.0.0"} ++ "mtime" {>= "1.0.0"} ++ "metrics-unix" ++] ++ ++synopsis: "Irmin test suite" ++description: """ ++`irmin-test` provides access to the Irmin test suite for testing storage backend ++implementations. ++""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/2.0.0/irmin-2.0.0.tbz" ++ checksum: [ ++ "sha256=b90957bf1b03488447105659694b2fab234f256c8b721fe11b35fb12df760e27" ++ "sha512=68e7a772f46c4b93779b4d9e234b60c71b04b7b72f6f8f528e402caa78d5576c1aa92836cf6a940611e3729b6b48d0a6de93c40aec1dcea5c46937f8b3b4331e" ++ ] ++} +diff --git b/packages/irmin-test/irmin-test.2.10.0/opam a/packages/irmin-test/irmin-test.2.10.0/opam +index e88eaa27d0..e3bb6aa15f 100644 +--- b/packages/irmin-test/irmin-test.2.10.0/opam ++++ a/packages/irmin-test/irmin-test.2.10.0/opam +@@ -27,7 +27,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + ] + +diff --git b/packages/irmin-test/irmin-test.2.10.1/opam a/packages/irmin-test/irmin-test.2.10.1/opam +index 930a3a65d2..44ba64c52f 100644 +--- b/packages/irmin-test/irmin-test.2.10.1/opam ++++ a/packages/irmin-test/irmin-test.2.10.1/opam +@@ -27,7 +27,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + ] + +diff --git b/packages/irmin-test/irmin-test.2.10.2/opam a/packages/irmin-test/irmin-test.2.10.2/opam +index 35228b29df..8e75cf40fd 100644 +--- b/packages/irmin-test/irmin-test.2.10.2/opam ++++ a/packages/irmin-test/irmin-test.2.10.2/opam +@@ -27,7 +27,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + ] + +diff --git b/packages/irmin-test/irmin-test.2.3.0/opam a/packages/irmin-test/irmin-test.2.3.0/opam +index 34f122ecfb..720dff4d74 100644 +--- b/packages/irmin-test/irmin-test.2.3.0/opam ++++ a/packages/irmin-test/irmin-test.2.3.0/opam +@@ -27,7 +27,7 @@ depends: [ + "lwt" + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + ] + +diff --git b/packages/irmin-test/irmin-test.2.4.0/opam a/packages/irmin-test/irmin-test.2.4.0/opam +index 649217500f..c76c94a31d 100644 +--- b/packages/irmin-test/irmin-test.2.4.0/opam ++++ a/packages/irmin-test/irmin-test.2.4.0/opam +@@ -27,7 +27,7 @@ depends: [ + "lwt" + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + ] + +diff --git b/packages/irmin-test/irmin-test.2.5.0/opam a/packages/irmin-test/irmin-test.2.5.0/opam +index 539205a7ed..9ba5ad96e7 100644 +--- b/packages/irmin-test/irmin-test.2.5.0/opam ++++ a/packages/irmin-test/irmin-test.2.5.0/opam +@@ -27,7 +27,7 @@ depends: [ + "lwt" + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + ] + +diff --git b/packages/irmin-test/irmin-test.2.5.1/opam a/packages/irmin-test/irmin-test.2.5.1/opam +index 07463f8ca6..0a6d899034 100644 +--- b/packages/irmin-test/irmin-test.2.5.1/opam ++++ a/packages/irmin-test/irmin-test.2.5.1/opam +@@ -27,7 +27,7 @@ depends: [ + "lwt" + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + ] + +diff --git b/packages/irmin-test/irmin-test.2.5.2/opam a/packages/irmin-test/irmin-test.2.5.2/opam +index 21c76d60da..131c323b94 100644 +--- b/packages/irmin-test/irmin-test.2.5.2/opam ++++ a/packages/irmin-test/irmin-test.2.5.2/opam +@@ -27,7 +27,7 @@ depends: [ + "lwt" + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + ] + +diff --git b/packages/irmin-test/irmin-test.2.5.3/opam a/packages/irmin-test/irmin-test.2.5.3/opam +index eb42dcdcc1..0d4619eed9 100644 +--- b/packages/irmin-test/irmin-test.2.5.3/opam ++++ a/packages/irmin-test/irmin-test.2.5.3/opam +@@ -27,7 +27,7 @@ depends: [ + "lwt" + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + ] + +diff --git b/packages/irmin-test/irmin-test.2.5.4/opam a/packages/irmin-test/irmin-test.2.5.4/opam +index c60bb5971f..3ec2604de8 100644 +--- b/packages/irmin-test/irmin-test.2.5.4/opam ++++ a/packages/irmin-test/irmin-test.2.5.4/opam +@@ -27,7 +27,7 @@ depends: [ + "lwt" + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + ] + +diff --git b/packages/irmin-test/irmin-test.2.6.0/opam a/packages/irmin-test/irmin-test.2.6.0/opam +index 1a921c7344..d90a59cd60 100644 +--- b/packages/irmin-test/irmin-test.2.6.0/opam ++++ a/packages/irmin-test/irmin-test.2.6.0/opam +@@ -27,7 +27,7 @@ depends: [ + "lwt" + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + ] + +diff --git b/packages/irmin-test/irmin-test.2.6.1/opam a/packages/irmin-test/irmin-test.2.6.1/opam +index e4e493b898..a74153bc77 100644 +--- b/packages/irmin-test/irmin-test.2.6.1/opam ++++ a/packages/irmin-test/irmin-test.2.6.1/opam +@@ -27,7 +27,7 @@ depends: [ + "lwt" + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + ] + +diff --git b/packages/irmin-test/irmin-test.2.7.0/opam a/packages/irmin-test/irmin-test.2.7.0/opam +index 8fff6f7464..fe1bf915e7 100644 +--- b/packages/irmin-test/irmin-test.2.7.0/opam ++++ a/packages/irmin-test/irmin-test.2.7.0/opam +@@ -27,7 +27,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + ] + +diff --git b/packages/irmin-test/irmin-test.2.7.1/opam a/packages/irmin-test/irmin-test.2.7.1/opam +index 65dfad5ebf..ef545c1881 100644 +--- b/packages/irmin-test/irmin-test.2.7.1/opam ++++ a/packages/irmin-test/irmin-test.2.7.1/opam +@@ -27,7 +27,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + ] + +diff --git b/packages/irmin-test/irmin-test.2.7.2/opam a/packages/irmin-test/irmin-test.2.7.2/opam +index 60ab25dab1..8c43b54f40 100644 +--- b/packages/irmin-test/irmin-test.2.7.2/opam ++++ a/packages/irmin-test/irmin-test.2.7.2/opam +@@ -27,7 +27,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + ] + +diff --git b/packages/irmin-test/irmin-test.2.8.0/opam a/packages/irmin-test/irmin-test.2.8.0/opam +index 0694b3c31a..7001f78455 100644 +--- b/packages/irmin-test/irmin-test.2.8.0/opam ++++ a/packages/irmin-test/irmin-test.2.8.0/opam +@@ -27,7 +27,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + ] + +diff --git b/packages/irmin-test/irmin-test.2.9.0/opam a/packages/irmin-test/irmin-test.2.9.0/opam +index ae80e988b2..997043e8c6 100644 +--- b/packages/irmin-test/irmin-test.2.9.0/opam ++++ a/packages/irmin-test/irmin-test.2.9.0/opam +@@ -27,7 +27,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + ] + +diff --git b/packages/irmin-test/irmin-test.2.9.1/opam a/packages/irmin-test/irmin-test.2.9.1/opam +index b5faa980ce..87ba89b4ba 100644 +--- b/packages/irmin-test/irmin-test.2.9.1/opam ++++ a/packages/irmin-test/irmin-test.2.9.1/opam +@@ -27,7 +27,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + ] + +diff --git b/packages/irmin-test/irmin-test.3.10.0/opam a/packages/irmin-test/irmin-test.3.10.0/opam +index 639d7be840..8f7bac7b6b 100644 +--- b/packages/irmin-test/irmin-test.3.10.0/opam ++++ a/packages/irmin-test/irmin-test.3.10.0/opam +@@ -26,7 +26,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + "hex" {with-test & >= "1.4.0"} + "vector" {with-test & >= "1.0.0"} +@@ -48,4 +48,3 @@ url { + ] + } + x-commit-hash: "7fa4b043a97944635cc100ae2e7dd85f73d8a4ce" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/irmin-test/irmin-test.3.2.1/opam a/packages/irmin-test/irmin-test.3.2.1/opam +index 19e7c1dbec..3294224fff 100644 +--- b/packages/irmin-test/irmin-test.3.2.1/opam ++++ a/packages/irmin-test/irmin-test.3.2.1/opam +@@ -26,7 +26,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + "hex" {with-test & >= "1.4.0"} + "vector" {with-test & >= "1.0.0"} +diff --git b/packages/irmin-test/irmin-test.3.2.2/opam a/packages/irmin-test/irmin-test.3.2.2/opam +index e1b37c2fd6..ad62235e48 100644 +--- b/packages/irmin-test/irmin-test.3.2.2/opam ++++ a/packages/irmin-test/irmin-test.3.2.2/opam +@@ -26,7 +26,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + "hex" {with-test & >= "1.4.0"} + "vector" {with-test & >= "1.0.0"} +diff --git b/packages/irmin-test/irmin-test.3.3.0/opam a/packages/irmin-test/irmin-test.3.3.0/opam +index 30352b1416..75fdcf9764 100644 +--- b/packages/irmin-test/irmin-test.3.3.0/opam ++++ a/packages/irmin-test/irmin-test.3.3.0/opam +@@ -26,7 +26,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + "hex" {with-test & >= "1.4.0"} + "vector" {with-test & >= "1.0.0"} +diff --git b/packages/irmin-test/irmin-test.3.3.1/opam a/packages/irmin-test/irmin-test.3.3.1/opam +index 6fb1a0253a..70a897a6ee 100644 +--- b/packages/irmin-test/irmin-test.3.3.1/opam ++++ a/packages/irmin-test/irmin-test.3.3.1/opam +@@ -26,7 +26,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + "hex" {with-test & >= "1.4.0"} + "vector" {with-test & >= "1.0.0"} +diff --git b/packages/irmin-test/irmin-test.3.3.2/opam a/packages/irmin-test/irmin-test.3.3.2/opam +index f03568afd3..5489acce1d 100644 +--- b/packages/irmin-test/irmin-test.3.3.2/opam ++++ a/packages/irmin-test/irmin-test.3.3.2/opam +@@ -26,7 +26,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + "hex" {with-test & >= "1.4.0"} + "vector" {with-test & >= "1.0.0"} +diff --git b/packages/irmin-test/irmin-test.3.4.0/opam a/packages/irmin-test/irmin-test.3.4.0/opam +index a368b8f6c3..7453cf3b1b 100644 +--- b/packages/irmin-test/irmin-test.3.4.0/opam ++++ a/packages/irmin-test/irmin-test.3.4.0/opam +@@ -26,7 +26,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + "hex" {with-test & >= "1.4.0"} + "vector" {with-test & >= "1.0.0"} +diff --git b/packages/irmin-test/irmin-test.3.4.1/opam a/packages/irmin-test/irmin-test.3.4.1/opam +index 9aa1e9fa5b..2cd0fd7365 100644 +--- b/packages/irmin-test/irmin-test.3.4.1/opam ++++ a/packages/irmin-test/irmin-test.3.4.1/opam +@@ -26,7 +26,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + "hex" {with-test & >= "1.4.0"} + "vector" {with-test & >= "1.0.0"} +diff --git b/packages/irmin-test/irmin-test.3.4.2/opam a/packages/irmin-test/irmin-test.3.4.2/opam +index e26e2b8fbc..839e128785 100644 +--- b/packages/irmin-test/irmin-test.3.4.2/opam ++++ a/packages/irmin-test/irmin-test.3.4.2/opam +@@ -26,7 +26,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + "hex" {with-test & >= "1.4.0"} + "vector" {with-test & >= "1.0.0"} +diff --git b/packages/irmin-test/irmin-test.3.4.3/opam a/packages/irmin-test/irmin-test.3.4.3/opam +index fb8523bbbe..6efa943e5d 100644 +--- b/packages/irmin-test/irmin-test.3.4.3/opam ++++ a/packages/irmin-test/irmin-test.3.4.3/opam +@@ -26,7 +26,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + "hex" {with-test & >= "1.4.0"} + "vector" {with-test & >= "1.0.0"} +diff --git b/packages/irmin-test/irmin-test.3.5.0/opam a/packages/irmin-test/irmin-test.3.5.0/opam +index 7fd6b316a5..27e4ffd6e6 100644 +--- b/packages/irmin-test/irmin-test.3.5.0/opam ++++ a/packages/irmin-test/irmin-test.3.5.0/opam +@@ -26,7 +26,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + "hex" {with-test & >= "1.4.0"} + "vector" {with-test & >= "1.0.0"} +diff --git b/packages/irmin-test/irmin-test.3.5.1/opam a/packages/irmin-test/irmin-test.3.5.1/opam +index e4eecf95b8..4e72fee2f7 100644 +--- b/packages/irmin-test/irmin-test.3.5.1/opam ++++ a/packages/irmin-test/irmin-test.3.5.1/opam +@@ -26,7 +26,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + "hex" {with-test & >= "1.4.0"} + "vector" {with-test & >= "1.0.0"} +diff --git b/packages/irmin-test/irmin-test.3.5.2/opam a/packages/irmin-test/irmin-test.3.5.2/opam +index 31121ac1d0..81f38baa09 100644 +--- b/packages/irmin-test/irmin-test.3.5.2/opam ++++ a/packages/irmin-test/irmin-test.3.5.2/opam +@@ -26,7 +26,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + "hex" {with-test & >= "1.4.0"} + "vector" {with-test & >= "1.0.0"} +diff --git b/packages/irmin-test/irmin-test.3.6.0/opam a/packages/irmin-test/irmin-test.3.6.0/opam +index b3459e2dac..7dbe6fdcf4 100644 +--- b/packages/irmin-test/irmin-test.3.6.0/opam ++++ a/packages/irmin-test/irmin-test.3.6.0/opam +@@ -26,7 +26,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + "hex" {with-test & >= "1.4.0"} + "vector" {with-test & >= "1.0.0"} +diff --git b/packages/irmin-test/irmin-test.3.6.1/opam a/packages/irmin-test/irmin-test.3.6.1/opam +index d6fcdc0629..fa78fd3651 100644 +--- b/packages/irmin-test/irmin-test.3.6.1/opam ++++ a/packages/irmin-test/irmin-test.3.6.1/opam +@@ -26,7 +26,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + "hex" {with-test & >= "1.4.0"} + "vector" {with-test & >= "1.0.0"} +diff --git b/packages/irmin-test/irmin-test.3.7.0/opam a/packages/irmin-test/irmin-test.3.7.0/opam +index c09d021517..59679d15ee 100644 +--- b/packages/irmin-test/irmin-test.3.7.0/opam ++++ a/packages/irmin-test/irmin-test.3.7.0/opam +@@ -26,7 +26,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + "hex" {with-test & >= "1.4.0"} + "vector" {with-test & >= "1.0.0"} +diff --git b/packages/irmin-test/irmin-test.3.7.1/opam a/packages/irmin-test/irmin-test.3.7.1/opam +index bf6951be4f..e8fbae864f 100644 +--- b/packages/irmin-test/irmin-test.3.7.1/opam ++++ a/packages/irmin-test/irmin-test.3.7.1/opam +@@ -26,7 +26,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + "hex" {with-test & >= "1.4.0"} + "vector" {with-test & >= "1.0.0"} +diff --git b/packages/irmin-test/irmin-test.3.7.2/opam a/packages/irmin-test/irmin-test.3.7.2/opam +index a5b9ef9c60..65c7f70abd 100644 +--- b/packages/irmin-test/irmin-test.3.7.2/opam ++++ a/packages/irmin-test/irmin-test.3.7.2/opam +@@ -26,7 +26,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + "hex" {with-test & >= "1.4.0"} + "vector" {with-test & >= "1.0.0"} +diff --git b/packages/irmin-test/irmin-test.3.8.0/opam a/packages/irmin-test/irmin-test.3.8.0/opam +index 8e346b4a8b..dd81908c60 100644 +--- b/packages/irmin-test/irmin-test.3.8.0/opam ++++ a/packages/irmin-test/irmin-test.3.8.0/opam +@@ -26,7 +26,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + "hex" {with-test & >= "1.4.0"} + "vector" {with-test & >= "1.0.0"} +diff --git b/packages/irmin-test/irmin-test.3.9.0/opam a/packages/irmin-test/irmin-test.3.9.0/opam +index a80a5b588c..39a7e1d67a 100644 +--- b/packages/irmin-test/irmin-test.3.9.0/opam ++++ a/packages/irmin-test/irmin-test.3.9.0/opam +@@ -26,7 +26,7 @@ depends: [ + "lwt" {>= "5.3.0"} + "metrics-unix" + "ocaml-syntax-shims" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "metrics" {>= "0.2.0"} + "hex" {with-test & >= "1.4.0"} + "vector" {with-test & >= "1.0.0"} +diff --git b/packages/irmin-tezos-utils/irmin-tezos-utils.3.6.1/opam a/packages/irmin-tezos-utils/irmin-tezos-utils.3.6.1/opam +index abf6f41789..5cb1745d64 100644 +--- b/packages/irmin-tezos-utils/irmin-tezos-utils.3.6.1/opam ++++ a/packages/irmin-tezos-utils/irmin-tezos-utils.3.6.1/opam +@@ -43,5 +43,3 @@ url { + ] + } + x-commit-hash: "0d241e62f69036e4b26c6bddbab49826051ab3af" +-x-reason-for-archiving: [ "maintenance-intent" ] +-x-maintenance-intent: [ "(none)" ] +diff --git b/packages/irmin-tezos/irmin-tezos.3.10.0/opam a/packages/irmin-tezos/irmin-tezos.3.10.0/opam +index 92535d118d..dbdf995f72 100644 +--- b/packages/irmin-tezos/irmin-tezos.3.10.0/opam ++++ a/packages/irmin-tezos/irmin-tezos.3.10.0/opam +@@ -36,4 +36,3 @@ url { + ] + } + x-commit-hash: "7fa4b043a97944635cc100ae2e7dd85f73d8a4ce" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/irmin-unix/irmin-unix.0.12.0/opam a/packages/irmin-unix/irmin-unix.0.12.0/opam +new file mode 100644 +index 0000000000..9422cc54ae +--- /dev/null ++++ a/packages/irmin-unix/irmin-unix.0.12.0/opam +@@ -0,0 +1,16 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "irmin" {= "0.12.0"} ++ "git-unix" {< "1.10.0"} ++ "irmin-watcher" ++] ++synopsis: "Virtual package for Irmin's Unix support" +diff --git b/packages/irmin-unix/irmin-unix.0.9.4/opam a/packages/irmin-unix/irmin-unix.0.9.4/opam +new file mode 100644 +index 0000000000..8804e90cce +--- /dev/null ++++ a/packages/irmin-unix/irmin-unix.0.9.4/opam +@@ -0,0 +1,14 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "irmin" {>= "0.9.4" & < "0.9.9"} ++ "git" ++ "cohttp" ++] ++synopsis: "Virtual package for Irmin's Unix support" +diff --git b/packages/irmin-unix/irmin-unix.0.9.9/opam a/packages/irmin-unix/irmin-unix.0.9.9/opam +new file mode 100644 +index 0000000000..4ac1fd1a07 +--- /dev/null ++++ a/packages/irmin-unix/irmin-unix.0.9.9/opam +@@ -0,0 +1,13 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "irmin" {>= "0.9.9" & < "0.12.0"} ++ "git-unix" {< "1.10.0"} ++] ++synopsis: "Virtual package for Irmin's Unix support" +diff --git b/packages/irmin-unix/irmin-unix.1.0.0/opam a/packages/irmin-unix/irmin-unix.1.0.0/opam +new file mode 100644 +index 0000000000..8aadebf24b +--- /dev/null ++++ a/packages/irmin-unix/irmin-unix.1.0.0/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "false" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "true" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build & >= "0.7.8"} ++ "irmin" {>= "1.0.0" & < "1.1.0"} ++ "irmin-git" {>= "1.0.0" & < "2.0.0"} ++ "irmin-http" {>= "1.0.0" & < "2.0.0"} ++ "git-unix" {>= "1.10.0"} ++ "irmin-watcher" {>= "0.2.0"} ++ "irmin-mirage" {with-test & >= "1.0.0" & < "2.0.0"} ++ "cmdliner" {< "1.0.0"} ++ "alcotest" {with-test} ++] ++synopsis: "Unix backends for Irmin" ++description: """ ++`Irmin_unix` defines Unix backends (including Git and HTTP) for Irmin, as well ++as a very simple CLI tool (called `irmin`) to manipulate and inspect Irmin ++stores.""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.0.0/irmin-1.0.0.tbz" ++ checksum: [ ++ "sha256=7b050cbe69c19f0cee87d1debb414085117d173a3caeb0a751be69671bdbc832" ++ "md5=9067166be20b9bb57ff6b9de16c11f02" ++ ] ++} +diff --git b/packages/irmin-unix/irmin-unix.1.0.1/opam a/packages/irmin-unix/irmin-unix.1.0.1/opam +new file mode 100644 +index 0000000000..fdb5b085c8 +--- /dev/null ++++ a/packages/irmin-unix/irmin-unix.1.0.1/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "false" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "true" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build & >= "0.7.8"} ++ "irmin" {>= "1.0.0" & < "1.1.0"} ++ "irmin-git" {>= "1.0.0" & < "2.0.0"} ++ "irmin-http" {>= "1.0.0" & < "2.0.0"} ++ "git-unix" {>= "1.10.0"} ++ "irmin-watcher" {>= "0.2.0"} ++ "irmin-mirage" {with-test & >= "1.0.0" & < "2.0.0"} ++ "alcotest" {with-test} ++] ++synopsis: "Unix backends for Irmin" ++description: """ ++`Irmin_unix` defines Unix backends (including Git and HTTP) for Irmin, as well ++as a very simple CLI tool (called `irmin`) to manipulate and inspect Irmin ++stores.""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.0.1/irmin-1.0.1.tbz" ++ checksum: [ ++ "sha256=adfd4033cbfa8d6604e1168a4086939e5961645d67a7a3eb205703d4793c92d4" ++ "md5=dbe3b140e7cf8159a55adf8849faae2e" ++ ] ++} +diff --git b/packages/irmin-unix/irmin-unix.1.0.2/opam a/packages/irmin-unix/irmin-unix.1.0.2/opam +new file mode 100644 +index 0000000000..c47c9301b9 +--- /dev/null ++++ a/packages/irmin-unix/irmin-unix.1.0.2/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "false" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "true" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test" "-n" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build & >= "0.9.0"} ++ "irmin" {>= "1.0.0" & < "1.1.0"} ++ "irmin-git" {>= "1.0.0" & < "2.0.0"} ++ "irmin-http" {>= "1.0.0" & < "2.0.0"} ++ "git-unix" {>= "1.10.0"} ++ "cmdliner" {>= "1.0.0"} ++ "irmin-watcher" {>= "0.2.0"} ++ "irmin-mirage" {with-test & >= "1.0.0" & < "2.0.0"} ++ "alcotest" {with-test} ++] ++synopsis: "Unix backends for Irmin" ++description: """ ++`Irmin_unix` defines Unix backends (including Git and HTTP) for Irmin, as well ++as a very simple CLI tool (called `irmin`) to manipulate and inspect Irmin ++stores.""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.0.2/irmin-1.0.2.tbz" ++ checksum: [ ++ "sha256=c798375e0f25f6c09730dcd37c48c2b1ba8a44b885842c1d2f2e1c453e1a5a0a" ++ "md5=fb8a6dab7c4dcbfadd8530c6351a7add" ++ ] ++} +diff --git b/packages/irmin-unix/irmin-unix.1.1.0/opam a/packages/irmin-unix/irmin-unix.1.1.0/opam +new file mode 100644 +index 0000000000..2cf6e2ad85 +--- /dev/null ++++ a/packages/irmin-unix/irmin-unix.1.1.0/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "false" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "true" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test" "-n" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build & >= "0.9.0"} ++ "cmdliner" {>= "1.0.0"} ++ "irmin" {>= "1.1.0" & < "1.2.0"} ++ "irmin-git" {>= "1.1.0" & < "2.0.0"} ++ "irmin-http" {>= "1.0.0" & < "2.0.0"} ++ "git-unix" {>= "1.10.0"} ++ "irmin-watcher" {>= "0.2.0"} ++ "irmin-mirage" {with-test & >= "1.0.0" & < "2.0.0"} ++ "alcotest" {with-test} ++] ++synopsis: "Unix backends for Irmin" ++description: """ ++`Irmin_unix` defines Unix backends (including Git and HTTP) for Irmin, as well ++as a very simple CLI tool (called `irmin`) to manipulate and inspect Irmin ++stores.""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.1.0/irmin-1.1.0.tbz" ++ checksum: [ ++ "sha256=c49cc9039b82aa543beffb23e3ec7d0cfb4ab533f5ae29be5d2e937ddc6693f4" ++ "md5=6e59e9288faf0033592ab842539caad4" ++ ] ++} +diff --git b/packages/irmin-unix/irmin-unix.1.2.0/opam a/packages/irmin-unix/irmin-unix.1.2.0/opam +new file mode 100644 +index 0000000000..f1886329bf +--- /dev/null ++++ a/packages/irmin-unix/irmin-unix.1.2.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "test/irmin-unix"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "irmin" {>= "1.2.0" & < "1.3.0"} ++ "irmin-git" {>= "1.2.0" & < "2.0.0"} ++ "irmin-http" {>= "1.2.0" & < "2.0.0"} ++ "irmin-fs" {>= "1.2.0" & < "2.0.0"} ++ "git-unix" {>= "1.11.0"} ++ "irmin-watcher" {>= "0.2.0"} ++ "irmin-mirage" {with-test & >= "1.2.0" & < "2.0.0"} ++ "alcotest" {with-test} ++ "mtime" {with-test & >= "1.0.0"} ++] ++synopsis: "Unix backends for Irmin" ++description: """ ++`Irmin_unix` defines Unix backends (including Git and HTTP) for Irmin, as well ++as a very simple CLI tool (called `irmin`) to manipulate and inspect Irmin ++stores.""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.2.0/irmin-1.2.0.tbz" ++ checksum: [ ++ "sha256=864348620bcee4b4128726a0b89642a64a6a711de38c70c5d90fccc13f254a81" ++ "md5=0c75e0e73ea4ceda7e35e9379f21fe81" ++ ] ++} +diff --git b/packages/irmin-unix/irmin-unix.1.3.0/opam a/packages/irmin-unix/irmin-unix.1.3.0/opam +new file mode 100644 +index 0000000000..ea3ff96781 +--- /dev/null ++++ a/packages/irmin-unix/irmin-unix.1.3.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "irmin" {>= "1.3.0" & < "2.0.0"} ++ "irmin-mem" {>= "1.3.0" & < "2.0.0"} ++ "irmin-git" {>= "1.3.0" & < "2.0.0"} ++ "irmin-http" {>= "1.3.0" & < "2.0.0"} ++ "irmin-fs" {>= "1.3.0" & < "2.0.0"} ++ "git-unix" {>= "1.11.0"} ++ "irmin-watcher" {>= "0.2.0"} ++ "irmin-mirage" {with-test & >= "1.3.0" & < "2.0.0"} ++ "alcotest" {with-test} ++ "mtime" {with-test & >= "1.0.0"} ++] ++synopsis: "Unix backends for Irmin" ++description: """ ++`Irmin_unix` defines Unix backends (including Git and HTTP) for Irmin, as well ++as a very simple CLI tool (called `irmin`) to manipulate and inspect Irmin ++stores.""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.3.0/irmin-1.3.0.tbz" ++ checksum: [ ++ "sha256=feaaef7dedc34e6d9d7252b521275afd2c5b4337467a6f791177abdbc15bdcb1" ++ "md5=52547b19962b54f1696537307696d0c4" ++ ] ++} +diff --git b/packages/irmin-unix/irmin-unix.1.3.3/opam a/packages/irmin-unix/irmin-unix.1.3.3/opam +new file mode 100644 +index 0000000000..3d6e080b14 +--- /dev/null ++++ a/packages/irmin-unix/irmin-unix.1.3.3/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "jbuilder" {= "transition"} ++ "irmin" {= "1.4.0"} ++ "irmin-mem" {= "1.3.0"} ++ "irmin-git" {= "1.3.0"} ++ "irmin-http" {= "1.3.3"} ++ "irmin-fs" {= "1.3.0"} ++ "git-unix" {= "1.11.5"} ++ "irmin-watcher" {= "0.3.0"} ++ "alcotest" {with-test & >= "0.7.0" & < "1.0.0"} ++ "mtime" {with-test & >= "1.0.0"} ++] ++synopsis: "Unix backends for Irmin" ++description: """ ++`Irmin_unix` defines Unix backends (including Git and HTTP) for Irmin, as well ++as a very simple CLI tool (called `irmin`) to manipulate and inspect Irmin ++stores.""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.3.3/irmin-1.3.3.tbz" ++ checksum: [ ++ "sha256=7749e5ae035c727c5fddf79ef071b3636a646b73443477396f5dfa96446359a3" ++ "md5=f21fd211aaa5126588e90661c0d7f0b1" ++ ] ++} +diff --git b/packages/irmin-unix/irmin-unix.2.0.0/opam a/packages/irmin-unix/irmin-unix.2.0.0/opam +index 8f84baada6..255476ba43 100644 +--- b/packages/irmin-unix/irmin-unix.2.0.0/opam ++++ a/packages/irmin-unix/irmin-unix.2.0.0/opam +@@ -44,4 +44,3 @@ url { + "sha512=68e7a772f46c4b93779b4d9e234b60c71b04b7b72f6f8f528e402caa78d5576c1aa92836cf6a940611e3729b6b48d0a6de93c40aec1dcea5c46937f8b3b4331e" + ] + } +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.2.1.0/opam a/packages/irmin-unix/irmin-unix.2.1.0/opam +index 77ae248fc0..fd68d023ce 100644 +--- b/packages/irmin-unix/irmin-unix.2.1.0/opam ++++ a/packages/irmin-unix/irmin-unix.2.1.0/opam +@@ -44,4 +44,3 @@ url { + "sha512=5bd2be34d61acf42a6c4e29f7b87fc15223ffa46546d6fb411f7519824ca8fd51f0db001787298f31c702998e73145c314b30e3e994154d0b3f63efe5f038976" + ] + } +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.2.10.0/opam a/packages/irmin-unix/irmin-unix.2.10.0/opam +index aaf7a1c8e3..bf8866e72a 100644 +--- b/packages/irmin-unix/irmin-unix.2.10.0/opam ++++ a/packages/irmin-unix/irmin-unix.2.10.0/opam +@@ -64,4 +64,3 @@ url { + ] + } + x-commit-hash: "76541d91dda3a868784d6c8a4be8188c10129bf5" +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.2.10.1/opam a/packages/irmin-unix/irmin-unix.2.10.1/opam +index 9267cf2bea..58b32cc292 100644 +--- b/packages/irmin-unix/irmin-unix.2.10.1/opam ++++ a/packages/irmin-unix/irmin-unix.2.10.1/opam +@@ -64,4 +64,3 @@ url { + ] + } + x-commit-hash: "19847d99551fa99df131388d42fb558957d9a33e" +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.2.10.2/opam a/packages/irmin-unix/irmin-unix.2.10.2/opam +index d0849b543a..c3cf1bdda4 100644 +--- b/packages/irmin-unix/irmin-unix.2.10.2/opam ++++ a/packages/irmin-unix/irmin-unix.2.10.2/opam +@@ -64,4 +64,3 @@ url { + ] + } + x-commit-hash: "9a2731c84eb8a9cef3a53b041d068b493979d14b" +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.2.2.0/opam a/packages/irmin-unix/irmin-unix.2.2.0/opam +index e0fd011b49..88ae6accc6 100644 +--- b/packages/irmin-unix/irmin-unix.2.2.0/opam ++++ a/packages/irmin-unix/irmin-unix.2.2.0/opam +@@ -44,4 +44,3 @@ url { + "sha512=8dd9e9f09877a5541ee1be3387e041f63e6b522f9efac388d72199f965b0692f2502e93c1ddc2a5f959289fa2f75f06849582cffbcc201de19e9bd50413f6115" + ] + } +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.2.3.0/opam a/packages/irmin-unix/irmin-unix.2.3.0/opam +index b798b91c58..1e536f0769 100644 +--- b/packages/irmin-unix/irmin-unix.2.3.0/opam ++++ a/packages/irmin-unix/irmin-unix.2.3.0/opam +@@ -60,4 +60,3 @@ url { + "sha512=ff527303850c2e36853ae0857f2ecbc22b5096f87197521dd049f80a234228c74f840aadef6d7c826acceda7b0a49e1dc2b5c105bb65d7c9551f0f8f377b2fc6" + ] + } +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.2.4.0/opam a/packages/irmin-unix/irmin-unix.2.4.0/opam +index 8ea0d2349e..17487c2e8d 100644 +--- b/packages/irmin-unix/irmin-unix.2.4.0/opam ++++ a/packages/irmin-unix/irmin-unix.2.4.0/opam +@@ -65,4 +65,3 @@ url { + "sha512=e3097e50ea3598b3c5da4d567a4d3d053a2cd70549afb9ced6fcec8f6faf0677f5d7f8c0541515e0dd3d5eb1d3990e3067d47014deaf93cd52b92bb9f7319968" + ] + } +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.2.5.0/opam a/packages/irmin-unix/irmin-unix.2.5.0/opam +index 92cadf96b3..b2182841d1 100644 +--- b/packages/irmin-unix/irmin-unix.2.5.0/opam ++++ a/packages/irmin-unix/irmin-unix.2.5.0/opam +@@ -63,4 +63,3 @@ url { + "sha512=b00362a4f59f91a6cf22cec7a1984e961ed2f22db20dc9743d25c2260ec9311edeb05ea10a3a2f45f841646e8728b22f7b1b21bd98b2d8d44bcbfd6e65453adb" + ] + } +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.2.5.1/opam a/packages/irmin-unix/irmin-unix.2.5.1/opam +index e86e86e588..c7e798b6b9 100644 +--- b/packages/irmin-unix/irmin-unix.2.5.1/opam ++++ a/packages/irmin-unix/irmin-unix.2.5.1/opam +@@ -64,4 +64,3 @@ url { + "sha512=da62d457c7727eb760e3dc84a393136add19eca4a2ba0a685724020325d36c71af08fabdd1d5472a31ee78d298a6adf9e6b75cf9a72ddbe7a0a9d8ca14320792" + ] + } +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.2.5.2/opam a/packages/irmin-unix/irmin-unix.2.5.2/opam +index 40359c2543..452878c685 100644 +--- b/packages/irmin-unix/irmin-unix.2.5.2/opam ++++ a/packages/irmin-unix/irmin-unix.2.5.2/opam +@@ -64,4 +64,3 @@ url { + "sha512=6108448c73d23648bc4fb27722f21a007990e7ed4739cc08f920a140033805fb87c6fe3935e466dfe264ea0bb01e18da571d42f5624d84979a4fea9aee4a1d19" + ] + } +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.2.5.3/opam a/packages/irmin-unix/irmin-unix.2.5.3/opam +index 9a27a377f6..e2f9443e10 100644 +--- b/packages/irmin-unix/irmin-unix.2.5.3/opam ++++ a/packages/irmin-unix/irmin-unix.2.5.3/opam +@@ -64,4 +64,3 @@ url { + "sha512=aab646a342961fbe408a89dda898bf25d33f7eaee4ab2f37b8d87496fdb686a0d0d2b6f593c14249bde3a5eeabd060bec893805d40c1ecef4c0d53a544f6b7fb" + ] + } +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.2.5.4/opam a/packages/irmin-unix/irmin-unix.2.5.4/opam +index b8f8a04ef4..bee4f9fef4 100644 +--- b/packages/irmin-unix/irmin-unix.2.5.4/opam ++++ a/packages/irmin-unix/irmin-unix.2.5.4/opam +@@ -64,4 +64,3 @@ url { + ] + } + x-commit-hash: "1eb87d8332cb656e12ba9a5ee4a8a65da5a5e6ef" +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.2.6.0/opam a/packages/irmin-unix/irmin-unix.2.6.0/opam +index c34b4913c0..8a3d27098b 100644 +--- b/packages/irmin-unix/irmin-unix.2.6.0/opam ++++ a/packages/irmin-unix/irmin-unix.2.6.0/opam +@@ -64,4 +64,3 @@ url { + "sha512=b334e5b909563787e58790e4665f78a9f21e0f9f976eb7344cb76cbe7db870506bab193cec206e338ba74457896b2176000c936397cf3d44326507300a8193d6" + ] + } +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.2.6.1/opam a/packages/irmin-unix/irmin-unix.2.6.1/opam +index ef71d5428b..cd2d2c2ae9 100644 +--- b/packages/irmin-unix/irmin-unix.2.6.1/opam ++++ a/packages/irmin-unix/irmin-unix.2.6.1/opam +@@ -64,4 +64,3 @@ url { + "sha512=15c8aae18bbc4dbb86708caf0fe41f621a41db38645d1a7e93fb9c1c5e3fea33c6dfbf0ffbed499b1482674b88dd5c847110dc54d9956c9c20dec3d9d4e5f145" + ] + } +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.2.7.0/opam a/packages/irmin-unix/irmin-unix.2.7.0/opam +index 9ed8c989fe..5bb2fb362e 100644 +--- b/packages/irmin-unix/irmin-unix.2.7.0/opam ++++ a/packages/irmin-unix/irmin-unix.2.7.0/opam +@@ -64,4 +64,3 @@ url { + "sha512=de25ecd42ef4322b36a423b1e64e09e8f2c0028955d337637e16883937522f914ad4a066a2bd43b5ce61c5e2ce8042b3e7f617b8107509a2c3b2e7e0d75f71df" + ] + } +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.2.7.1/opam a/packages/irmin-unix/irmin-unix.2.7.1/opam +index 44534f75a0..c6edaf4e02 100644 +--- b/packages/irmin-unix/irmin-unix.2.7.1/opam ++++ a/packages/irmin-unix/irmin-unix.2.7.1/opam +@@ -64,4 +64,3 @@ url { + ] + } + x-commit-hash: "3c305fb302220d89d865d15b8b90897171ab5dd8" +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.2.7.2/opam a/packages/irmin-unix/irmin-unix.2.7.2/opam +index 3056bcc2ea..729c67760a 100644 +--- b/packages/irmin-unix/irmin-unix.2.7.2/opam ++++ a/packages/irmin-unix/irmin-unix.2.7.2/opam +@@ -64,4 +64,3 @@ url { + ] + } + x-commit-hash: "c8d715bdbab8cadaf1665fdd77e0e7e8bf4d16b1" +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.2.8.0/opam a/packages/irmin-unix/irmin-unix.2.8.0/opam +index 3825c779a0..c194f2c344 100644 +--- b/packages/irmin-unix/irmin-unix.2.8.0/opam ++++ a/packages/irmin-unix/irmin-unix.2.8.0/opam +@@ -63,4 +63,3 @@ url { + ] + } + x-commit-hash: "e95b0fc693fbabad4be52a398e120d645c8e8f94" +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.2.9.0/opam a/packages/irmin-unix/irmin-unix.2.9.0/opam +index 3780a3c326..cefe69022e 100644 +--- b/packages/irmin-unix/irmin-unix.2.9.0/opam ++++ a/packages/irmin-unix/irmin-unix.2.9.0/opam +@@ -64,4 +64,3 @@ url { + ] + } + x-commit-hash: "faf08017dceb1b898dc6f6ac31269159bf8f9b75" +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.2.9.1/opam a/packages/irmin-unix/irmin-unix.2.9.1/opam +index 31e307fffb..2f89240d3a 100644 +--- b/packages/irmin-unix/irmin-unix.2.9.1/opam ++++ a/packages/irmin-unix/irmin-unix.2.9.1/opam +@@ -64,4 +64,3 @@ url { + ] + } + x-commit-hash: "8f485acbc3daebc5bc06e560210d35e3b0cb4187" +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.3.0.0/opam a/packages/irmin-unix/irmin-unix.3.0.0/opam +index c72d2819f6..a6563dd9fd 100644 +--- b/packages/irmin-unix/irmin-unix.3.0.0/opam ++++ a/packages/irmin-unix/irmin-unix.3.0.0/opam +@@ -65,4 +65,3 @@ url { + ] + } + x-commit-hash: "2bedb02327cd3f05def9a67d7bbf74a0a574bf8f" +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.3.1.0/opam a/packages/irmin-unix/irmin-unix.3.1.0/opam +index 5f27fec857..9cbe491c54 100644 +--- b/packages/irmin-unix/irmin-unix.3.1.0/opam ++++ a/packages/irmin-unix/irmin-unix.3.1.0/opam +@@ -66,4 +66,3 @@ url { + ] + } + x-commit-hash: "dbe98b1f2681d506b53cd0f6cdf62dfe6ae19275" +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.3.2.0/opam a/packages/irmin-unix/irmin-unix.3.2.0/opam +index 1c47d14f17..b06fa6e58b 100644 +--- b/packages/irmin-unix/irmin-unix.3.2.0/opam ++++ a/packages/irmin-unix/irmin-unix.3.2.0/opam +@@ -65,4 +65,3 @@ url { + ] + } + x-commit-hash: "b9642d318b7c5558e9da31c3447478d8fc4a77da" +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.3.2.1/opam a/packages/irmin-unix/irmin-unix.3.2.1/opam +index 45cfddf2b4..b1c2ef975a 100644 +--- b/packages/irmin-unix/irmin-unix.3.2.1/opam ++++ a/packages/irmin-unix/irmin-unix.3.2.1/opam +@@ -65,4 +65,3 @@ url { + ] + } + x-commit-hash: "86e28b3888b01626012ab0728945cfbe60001877" +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.3.2.2/opam a/packages/irmin-unix/irmin-unix.3.2.2/opam +index a991ff30c7..e4472e0a09 100644 +--- b/packages/irmin-unix/irmin-unix.3.2.2/opam ++++ a/packages/irmin-unix/irmin-unix.3.2.2/opam +@@ -65,4 +65,3 @@ url { + ] + } + x-commit-hash: "8a03cc4b2939ba2f600ca6ff956ebc779d42a315" +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.3.3.0/opam a/packages/irmin-unix/irmin-unix.3.3.0/opam +index ffc7b6cf9e..e38974dfed 100644 +--- b/packages/irmin-unix/irmin-unix.3.3.0/opam ++++ a/packages/irmin-unix/irmin-unix.3.3.0/opam +@@ -66,4 +66,3 @@ url { + ] + } + x-commit-hash: "3820bcae4da017ebd8ecb42e570369d8cd2d3504" +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.3.3.1/opam a/packages/irmin-unix/irmin-unix.3.3.1/opam +index 61338495c4..e63c9d974b 100644 +--- b/packages/irmin-unix/irmin-unix.3.3.1/opam ++++ a/packages/irmin-unix/irmin-unix.3.3.1/opam +@@ -65,4 +65,3 @@ url { + ] + } + x-commit-hash: "a22b6213b6c0933b878bc14d0c497f7119b5f8eb" +-flags: deprecated +diff --git b/packages/irmin-unix/irmin-unix.3.3.2/opam a/packages/irmin-unix/irmin-unix.3.3.2/opam +index 401ca300df..49e9eab457 100644 +--- b/packages/irmin-unix/irmin-unix.3.3.2/opam ++++ a/packages/irmin-unix/irmin-unix.3.3.2/opam +@@ -65,5 +65,3 @@ url { + ] + } + x-commit-hash: "c1ce45164bbe67f6f6274870c312faab2c8ed438" +-x-maintenance-intent: [ "(none)" ] +-flags: deprecated +diff --git b/packages/irmin-watcher/irmin-watcher.0.1.0/opam a/packages/irmin-watcher/irmin-watcher.0.1.0/opam +new file mode 100644 +index 0000000000..0fa36b6f13 +--- /dev/null ++++ a/packages/irmin-watcher/irmin-watcher.0.1.0/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++authors: ["Thomas Gazagnaire "] ++homepage: "https://github.com/mirage/irmin-watcher" ++doc: "https://mirage.github.io/irmin-watcher/" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/irmin-watcher.git" ++bug-reports: "https://github.com/mirage/irmin-watcher/issues" ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "cppo" {build} ++ "alcotest" {with-test} ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "logs" ++ "fmt" ++ "astring" ++] ++depopts: ["inotify" "osx-fsevents"] ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--tests" ++ "false" ++ "--pinned" ++ "%{pinned}%" ++ "--with-fsevents" ++ "%{osx-fsevents:installed}%" ++ "--with-inotify" ++ "%{inotify:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--tests" ++ "true" ++ "--pinned" ++ "%{pinned}%" ++ "--with-fsevents" ++ "%{osx-fsevents:installed}%" ++ "--with-inotify" ++ "%{inotify:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++synopsis: "Portable Irmin watch backends using FSevents or Inotify" ++description: """ ++irmin-watcher implements [Irmin's watch hooks][watch] for various OS, ++using FSevents in OSX and Inotify on Linux. ++ ++irmin-watcher is distributed under the ISC license. ++ ++[watch]: http://mirage.github.io/irmin/Irmin.Private.Watch.html""" ++url { ++ src: ++ "https://github.com/mirage/irmin-watcher/releases/download/0.1.0/irmin-watcher-0.1.0.tbz" ++ checksum: [ ++ "sha256=9abd8195818803db708a8bf8f3f5e27c73ee8f2dc0523c0f0b4b064f3f7db20b" ++ "md5=38d883b57f92460be558d67fe16a7136" ++ ] ++} +diff --git b/packages/irmin-watcher/irmin-watcher.0.1.1/opam a/packages/irmin-watcher/irmin-watcher.0.1.1/opam +new file mode 100644 +index 0000000000..63ecb77099 +--- /dev/null ++++ a/packages/irmin-watcher/irmin-watcher.0.1.1/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++authors: ["Thomas Gazagnaire "] ++homepage: "https://github.com/mirage/irmin-watcher" ++doc: "https://mirage.github.io/irmin-watcher/" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/irmin-watcher.git" ++bug-reports: "https://github.com/mirage/irmin-watcher/issues" ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "cppo" {build} ++ "alcotest" {with-test} ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "logs" ++ "fmt" ++ "astring" ++] ++depopts: ["inotify" "osx-fsevents"] ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--tests" ++ "false" ++ "--pinned" ++ "%{pinned}%" ++ "--with-fsevents" ++ "%{osx-fsevents:installed}%" ++ "--with-inotify" ++ "%{inotify:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--tests" ++ "true" ++ "--pinned" ++ "%{pinned}%" ++ "--with-fsevents" ++ "%{osx-fsevents:installed}%" ++ "--with-inotify" ++ "%{inotify:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++synopsis: "Portable Irmin watch backends using FSevents or Inotify" ++description: """ ++irmin-watcher implements [Irmin's watch hooks][watch] for various OS, ++using FSevents in OSX and Inotify on Linux. ++ ++irmin-watcher is distributed under the ISC license. ++ ++[watch]: http://mirage.github.io/irmin/Irmin.Private.Watch.html""" ++url { ++ src: ++ "https://github.com/mirage/irmin-watcher/releases/download/0.1.1/irmin-watcher-0.1.1.tbz" ++ checksum: [ ++ "sha256=70e08eb4ffa4e3a12d287a88bafbd9d7da3800a6c23cdf4f26d97f435b81a847" ++ "md5=0503a719253564604051a8d5e2368ce2" ++ ] ++} +diff --git b/packages/irmin-watcher/irmin-watcher.0.1.2/opam a/packages/irmin-watcher/irmin-watcher.0.1.2/opam +new file mode 100644 +index 0000000000..f81321de44 +--- /dev/null ++++ a/packages/irmin-watcher/irmin-watcher.0.1.2/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++authors: ["Thomas Gazagnaire "] ++homepage: "https://github.com/mirage/irmin-watcher" ++doc: "https://mirage.github.io/irmin-watcher/" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/irmin-watcher.git" ++bug-reports: "https://github.com/mirage/irmin-watcher/issues" ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "cppo" {build} ++ "alcotest" {with-test} ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "logs" ++ "fmt" ++ "astring" ++] ++depopts: ["inotify" "osx-fsevents"] ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--tests" ++ "false" ++ "--pinned" ++ "%{pinned}%" ++ "--with-fsevents" ++ "%{osx-fsevents:installed}%" ++ "--with-inotify" ++ "%{inotify:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--tests" ++ "true" ++ "--pinned" ++ "%{pinned}%" ++ "--with-fsevents" ++ "%{osx-fsevents:installed}%" ++ "--with-inotify" ++ "%{inotify:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++synopsis: "Portable Irmin watch backends using FSevents or Inotify" ++description: """ ++irmin-watcher implements [Irmin's watch hooks][watch] for various OS, ++using FSevents in OSX and Inotify on Linux. ++ ++irmin-watcher is distributed under the ISC license. ++ ++[watch]: http://mirage.github.io/irmin/Irmin.Private.Watch.html""" ++url { ++ src: ++ "https://github.com/mirage/irmin-watcher/releases/download/0.1.2/irmin-watcher-0.1.2.tbz" ++ checksum: [ ++ "sha256=5f8fa4e3412993ed0fa763cc3e0ed148c3079d4deeee84d7e71baf78e16946ec" ++ "md5=cc8c076cf1061849875a2a53a3ce6dc2" ++ ] ++} +diff --git b/packages/irmin-watcher/irmin-watcher.0.1.3/opam a/packages/irmin-watcher/irmin-watcher.0.1.3/opam +new file mode 100644 +index 0000000000..9354bf0be1 +--- /dev/null ++++ a/packages/irmin-watcher/irmin-watcher.0.1.3/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++authors: ["Thomas Gazagnaire "] ++homepage: "https://github.com/mirage/irmin-watcher" ++doc: "https://mirage.github.io/irmin-watcher/" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/irmin-watcher.git" ++bug-reports: "https://github.com/mirage/irmin-watcher/issues" ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "cppo" {build} ++ "alcotest" {with-test} ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "logs" ++ "fmt" ++ "astring" ++] ++depopts: ["inotify" "osx-fsevents"] ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--tests" ++ "false" ++ "--pinned" ++ "%{pinned}%" ++ "--with-fsevents" ++ "%{osx-fsevents:installed}%" ++ "--with-inotify" ++ "%{inotify:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--tests" ++ "true" ++ "--pinned" ++ "%{pinned}%" ++ "--with-fsevents" ++ "%{osx-fsevents:installed}%" ++ "--with-inotify" ++ "%{inotify:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++synopsis: "Portable Irmin watch backends using FSevents or Inotify" ++description: """ ++irmin-watcher implements [Irmin's watch hooks][watch] for various OS, ++using FSevents in OSX and Inotify on Linux. ++ ++irmin-watcher is distributed under the ISC license. ++ ++[watch]: http://mirage.github.io/irmin/Irmin.Private.Watch.html""" ++url { ++ src: ++ "https://github.com/mirage/irmin-watcher/releases/download/0.1.3/irmin-watcher-0.1.3.tbz" ++ checksum: [ ++ "sha256=cf14e6debb635cce895b2c85feaa3556c8d583f47517d60a4e0f0f85774fe292" ++ "md5=ecd8c4e531c27b79d39d41163f3305a7" ++ ] ++} +diff --git b/packages/irmin-watcher/irmin-watcher.0.1.4/opam a/packages/irmin-watcher/irmin-watcher.0.1.4/opam +new file mode 100644 +index 0000000000..340acb5bcd +--- /dev/null ++++ a/packages/irmin-watcher/irmin-watcher.0.1.4/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++authors: ["Thomas Gazagnaire "] ++homepage: "https://github.com/mirage/irmin-watcher" ++doc: "https://mirage.github.io/irmin-watcher/" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/irmin-watcher.git" ++bug-reports: "https://github.com/mirage/irmin-watcher/issues" ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "cppo" {build} ++ "alcotest" {with-test} ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "logs" ++ "fmt" ++ "astring" ++] ++depopts: ["inotify" "osx-fsevents"] ++conflicts: [ "osx-fsevents" {< "0.2.0"} ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--tests" ++ "false" ++ "--pinned" ++ "%{pinned}%" ++ "--with-fsevents" ++ "%{osx-fsevents:installed}%" ++ "--with-inotify" ++ "%{inotify:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--tests" ++ "true" ++ "--pinned" ++ "%{pinned}%" ++ "--with-fsevents" ++ "%{osx-fsevents:installed}%" ++ "--with-inotify" ++ "%{inotify:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++synopsis: "Portable Irmin watch backends using FSevents or Inotify" ++description: """ ++irmin-watcher implements [Irmin's watch hooks][watch] for various OS, ++using FSevents in OSX and Inotify on Linux. ++ ++irmin-watcher is distributed under the ISC license. ++ ++[watch]: http://mirage.github.io/irmin/Irmin.Private.Watch.html""" ++url { ++ src: ++ "https://github.com/mirage/irmin-watcher/releases/download/0.1.4/irmin-watcher-0.1.4.tbz" ++ checksum: [ ++ "sha256=9efb6a670a7e68055a1e7548d2c2a1892e1835015233917e47a2618686216a75" ++ "md5=9992fc2431ec268a8fc300a92cc170f8" ++ ] ++} +diff --git b/packages/irmin-watcher/irmin-watcher.0.2.0/opam a/packages/irmin-watcher/irmin-watcher.0.2.0/opam +new file mode 100644 +index 0000000000..be299eb310 +--- /dev/null ++++ a/packages/irmin-watcher/irmin-watcher.0.2.0/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++authors: ["Thomas Gazagnaire "] ++homepage: "https://github.com/mirage/irmin-watcher" ++doc: "https://mirage.github.io/irmin-watcher/" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/irmin-watcher.git" ++bug-reports: "https://github.com/mirage/irmin-watcher/issues" ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "cppo" {build} ++ "alcotest" {with-test} ++ "mtime" {with-test & < "1.0.0"} ++ "ocb-stubblr" ++ "lwt" {< "4.0.0"} ++ "logs" ++ "fmt" ++ "astring" ++] ++depopts: ["inotify" "osx-fsevents"] ++conflicts: [ "osx-fsevents" {< "0.2.0"} ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--tests" ++ "false" ++ "--pinned" ++ "%{pinned}%" ++ "--with-fsevents" ++ "%{osx-fsevents:installed}%" ++ "--with-inotify" ++ "%{inotify:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--tests" ++ "true" ++ "--pinned" ++ "%{pinned}%" ++ "--with-fsevents" ++ "%{osx-fsevents:installed}%" ++ "--with-inotify" ++ "%{inotify:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++synopsis: "Portable Irmin watch backends using FSevents or Inotify" ++description: """ ++irmin-watcher implements [Irmin's watch hooks][watch] for various OS, ++using FSevents in OSX and Inotify on Linux. ++ ++irmin-watcher is distributed under the ISC license. ++ ++[watch]: http://mirage.github.io/irmin/Irmin.Private.Watch.html""" ++url { ++ src: ++ "https://github.com/mirage/irmin-watcher/releases/download/0.2.0/irmin-watcher-0.2.0.tbz" ++ checksum: [ ++ "sha256=bfcf8aa3974bcb545474dcfbaca16bfd25d645d661c90c5bff26507a708a61ed" ++ "md5=2f0c8acc45f96f71d93c8e639654e7b0" ++ ] ++} +diff --git b/packages/irmin-watcher/irmin-watcher.0.5.0/opam a/packages/irmin-watcher/irmin-watcher.0.5.0/opam +index 9d1f7d8ca7..788f8a79b9 100644 +--- b/packages/irmin-watcher/irmin-watcher.0.5.0/opam ++++ a/packages/irmin-watcher/irmin-watcher.0.5.0/opam +@@ -52,4 +52,3 @@ url { + "sha512=f91a80fc483e5dbb47e64869857e84cfaadb44c6ea625e909738370fdfd24fc2f56303f3d60eeda832baac2a57cd093c8c40e20044d90c5a870f28f7e6c95451" + ] + } +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/irmin/irmin.0.10.0/opam a/packages/irmin/irmin.0.10.0/opam +new file mode 100644 +index 0000000000..29ae32fd51 +--- /dev/null ++++ a/packages/irmin/irmin.0.10.0/opam +@@ -0,0 +1,77 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{cohttp:enable}%-http" ++ "--%{git:enable}%-git" ++ "--%{base-unix+git-unix:enable}%-unix" ++ "--%{mirage-git:enable}%-mirage" ++ ] ++ [make] ++ ["./configure" "--enable-tests" "--enable-examples"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "irmin"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ezjsonm" {>= "0.4.2" & < "0.5.0"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.7" & < "2.7.0"} ++ "dolog" {>= "0.4" & < "4.0.0"} ++ "cstruct" {>= "1.6.0"} ++ "mirage-tc" {>= "0.3.0"} ++ "mstruct" ++ "uri" {>= "1.3.12"} ++ "stringext" {>= "1.1.0"} ++ "hex" ++ "re" {< "1.7.2"} ++ "cmdliner" ++ "crunch" ++ "base-unix" {with-test} ++ "git" {with-test} ++ "cohttp" {with-test} ++ "alcotest" {with-test & >= "0.4.1"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "base-unix" ++ "git-unix" ++ "git" ++ "cohttp" ++ "mirage-git" ++] ++conflicts: [ ++ "cohttp" {< "0.18.3"} ++ "cohttp" {>= "0.99.0"} ++ "git" {< "1.7.1"} ++ "git" {>= "1.8.0"} ++ "git-unix" {>= "1.10.0"} ++] ++synopsis: "Irmin, the database that never forgets" ++description: """ ++Irmin is a distributed database with built-in snapshot, branch and ++revert mechanisms. It is designed to use a large variety of backends, ++although it is optimized for append-only store. ++ ++Irmin is written in pure OCaml. It can thus be compiled to Javascript ++-- and run in the browsers; or into a MirageOS unikernel -- and run directly ++on top of Xen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/irmin/archive/0.10.0.tar.gz" ++ checksum: [ ++ "sha256=5a23780eba9aaa2966e7727093997cfc99dca22de953ef7ef64ca83bf45c381f" ++ "md5=8add101630e2f6beddcc46c24a8348e7" ++ ] ++} +diff --git b/packages/irmin/irmin.0.10.1/opam a/packages/irmin/irmin.0.10.1/opam +new file mode 100644 +index 0000000000..46509545e6 +--- /dev/null ++++ a/packages/irmin/irmin.0.10.1/opam +@@ -0,0 +1,78 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{cohttp:enable}%-http" ++ "--%{git:enable}%-git" ++ "--%{base-unix+git-unix:enable}%-unix" ++ "--%{mirage-git:enable}%-mirage" ++ ] ++ [make] ++ ["./configure" "--enable-tests" "--enable-examples"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "irmin"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ezjsonm" {>= "0.4.2" & < "0.5.0"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.7" & < "2.7.0"} ++ "dolog" {>= "0.4" & < "4.0.0"} ++ "cstruct" {>= "1.6.0"} ++ "mirage-tc" {>= "0.3.0"} ++ "mstruct" ++ "uri" {>= "1.3.12"} ++ "stringext" {>= "1.1.0"} ++ "hex" ++ "re" {< "1.7.2"} ++ "cmdliner" ++ "crunch" ++ "base-unix" {with-test} ++ "git" {with-test & = "1.7.2"} ++ "cohttp" {with-test} ++ "alcotest" {with-test & >= "0.4.1"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "base-unix" ++ "git" ++ "git-unix" ++ "cohttp" ++ "mirage-git" ++] ++conflicts: [ ++ "cohttp" {< "0.18.3"} ++ "cohttp" {>= "0.99.0"} ++ "git" {< "1.7.1"} ++ "git" {> "1.7.2"} ++ "git-unix" {>= "1.10.0"} ++ "conduit" {< "0.9.0"} ++] ++synopsis: "Irmin, the database that never forgets" ++description: """ ++Irmin is a distributed database with built-in snapshot, branch and ++revert mechanisms. It is designed to use a large variety of backends, ++although it is optimized for append-only store. ++ ++Irmin is written in pure OCaml. It can thus be compiled to Javascript ++-- and run in the browsers; or into a MirageOS unikernel -- and run directly ++on top of Xen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/irmin/archive/0.10.1.tar.gz" ++ checksum: [ ++ "sha256=02e03c07c53bb7513594e6e43a9e0a009e6393035ac3c4abfb3f17c01ee422a5" ++ "md5=75f7ab03e5c7e97e62c24ddd8e5a07bc" ++ ] ++} +diff --git b/packages/irmin/irmin.0.11.0/opam a/packages/irmin/irmin.0.11.0/opam +new file mode 100644 +index 0000000000..673ec4a8d2 +--- /dev/null ++++ a/packages/irmin/irmin.0.11.0/opam +@@ -0,0 +1,71 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{cohttp:enable}%-http" ++ "--%{git:enable}%-git" ++ "--%{base-unix+git-unix:enable}%-unix" ++ "--%{mirage-git:enable}%-mirage" ++ ] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "irmin"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ezjsonm" {>= "0.4.2" & < "0.5.0"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.7"} ++ "logs" {>= "0.5.0"} ++ "fmt" ++ "cstruct" {>= "1.6.0"} ++ "mirage-tc" {>= "0.3.0"} ++ "mstruct" ++ "uri" {>= "1.3.12"} ++ "stringext" {>= "1.1.0"} ++ "hex" ++ "re" {< "1.7.2"} ++ "cmdliner" ++ "crunch" ++ "base-unix" {with-test} ++ "git" {with-test} ++ "cohttp" {with-test} ++ "alcotest" {with-test & >= "0.4.1"} ++] ++depopts: ["base-unix" "git" "git-unix" "cohttp" "mirage-git"] ++conflicts: [ ++ "cohttp" {< "0.18.3"} ++ "cohttp" {>= "0.99.0"} ++ "git" {< "1.8.0"} ++ "git"{>= "1.10.0"} ++ "git-unix" {>= "1.10.0"} ++ "conduit" {< "0.9.0"} ++] ++synopsis: "Irmin, the database that never forgets" ++description: """ ++Irmin is a distributed database with built-in snapshot, branch and ++revert mechanisms. It is designed to use a large variety of backends, ++although it is optimized for append-only store. ++ ++Irmin is written in pure OCaml. It can thus be compiled to Javascript ++-- and run in the browsers; or into a MirageOS unikernel -- and run directly ++on top of Xen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/irmin/archive/0.11.0.tar.gz" ++ checksum: [ ++ "sha256=1bc9940f3e46ac4ac4d19cd8c44ce85a8b9ef1e738dfd5cc8a0dc43c6fe07d33" ++ "md5=50b3519e04e0e75fd33d5f1b404a7f4c" ++ ] ++} +diff --git b/packages/irmin/irmin.0.11.1/opam a/packages/irmin/irmin.0.11.1/opam +new file mode 100644 +index 0000000000..6865c1d6ce +--- /dev/null ++++ a/packages/irmin/irmin.0.11.1/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{cohttp:enable}%-http" ++ "--%{git:enable}%-git" ++ "--%{base-unix+git-unix:enable}%-unix" ++ "--%{mirage-git:enable}%-mirage" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "irmin"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ezjsonm" {>= "0.4.2" & < "0.5.0"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.7"} ++ "logs" {>= "0.5.0"} ++ "fmt" ++ "cstruct" {>= "1.6.0"} ++ "mirage-tc" {>= "0.3.0"} ++ "mstruct" ++ "uri" {>= "1.3.12"} ++ "stringext" {>= "1.1.0"} ++ "hex" ++ "re" {< "1.7.2"} ++ "cmdliner" ++ "crunch" ++] ++depopts: ["base-unix" "git" "git-unix" "cohttp" "mirage-git"] ++conflicts: [ ++ "cohttp" {< "0.18.3"} ++ "cohttp" {>= "0.99.0"} ++ "git" {< "1.8.0"} ++ "git" {>= "1.10.0"} ++ "git-unix" {>= "1.10.0"} ++ "conduit" {< "0.9.0"} ++] ++synopsis: "Irmin, the database that never forgets" ++description: """ ++Irmin is a distributed database with built-in snapshot, branch and ++revert mechanisms. It is designed to use a large variety of backends, ++although it is optimized for append-only store. ++ ++Irmin is written in pure OCaml. It can thus be compiled to Javascript ++-- and run in the browsers; or into a MirageOS unikernel -- and run directly ++on top of Xen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/irmin/archive/0.11.1.tar.gz" ++ checksum: [ ++ "sha256=7d017efe777666408ea1c7f2afec876ac95306c652eb3608b2900a0fd7defc20" ++ "md5=65dfd069bb7af4a4f7a58185b37d97a8" ++ ] ++} +diff --git b/packages/irmin/irmin.0.12.0/opam a/packages/irmin/irmin.0.12.0/opam +new file mode 100644 +index 0000000000..896821d334 +--- /dev/null ++++ a/packages/irmin/irmin.0.12.0/opam +@@ -0,0 +1,104 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--with-http" ++ "%{cohttp:installed}%" ++ "--with-git" ++ "%{git:installed}%" ++ "--with-unix" ++ "%{irmin-watcher+git-unix:installed}%" ++ "--with-mirage" ++ "%{mirage-git:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--tests" ++ "true" ++ "--with-http" ++ "%{cohttp:installed}%" ++ "--with-git" ++ "%{git:installed}%" ++ "--with-unix" ++ "%{irmin-watcher+git-unix:installed}%" ++ "--with-mirage" ++ "%{mirage-git:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build & >= "0.7.8"} ++ "ezjsonm" {>= "0.4.2" & < "0.5.0"} ++ "fmt" ++ "ocamlgraph" ++ "lwt" {>= "2.4.7"} ++ "logs" {>= "0.5.0"} ++ "fmt" {>= "0.8.0"} ++ "cstruct" {>= "1.6.0"} ++ "mirage-tc" {>= "0.3.0"} ++ "mstruct" ++ "uri" {>= "1.3.12"} ++ "astring" ++ "hex" ++ "re" {< "1.7.2"} ++ "cmdliner" ++ "crunch" {< "3.0.0"} ++ "mtime" {with-test} ++ "git-unix" {with-test} ++ "cohttp" {with-test} ++ "alcotest" {with-test & >= "0.4.1"} ++ "irmin-watcher" {with-test & >= "0.2.0"} ++] ++depopts: [ ++ "git" ++ "git-unix" ++ "cohttp" ++ "mirage-git" ++ "irmin-watcher" ++] ++conflicts: [ ++ "cohttp" {< "0.18.3"} ++ "cohttp" {>= "0.99.0"} ++ "git" {< "1.8.0"} ++ "git" {>= "1.10.0"} ++ "git-unix" {>= "1.10.0"} ++ "conduit" {< "0.9.0"} ++ "mirage-types" {>="3.0.0"} ++ "irmin-watcher" {<"0.2.0"} ++] ++synopsis: ++ "A distributed database that follows the same design principles as Git" ++description: """ ++Irmin is a library for persistent stores with built-in snapshot, ++branching and reverting mechanisms. It is designed to use a large ++variety of backends. Irmin is written in pure OCaml and does not ++depend on external C stubs; it aims to run everywhere, from Linux, ++to browsers and Xen unikernels. ++ ++[![Build Status](https://travis-ci.org/mirage/irmin.svg)](https://travis-ci.org/mirage/irmin) ++[![docs](https://img.shields.io/badge/doc-online-blue.svg)](https://mirage.github.io/irmin/)""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/0.12.0/irmin-0.12.0.tbz" ++ checksum: [ ++ "sha256=d265f593391c41a13a5b7c6dab96c551575d90a63e81ae98bf4e0803910b535f" ++ "md5=04158d3e093add7b556323aeb117219c" ++ ] ++} +diff --git b/packages/irmin/irmin.0.7.0/opam a/packages/irmin/irmin.0.7.0/opam +new file mode 100644 +index 0000000000..f397b39a56 +--- /dev/null ++++ a/packages/irmin/irmin.0.7.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ [make "lib/core/irminVersion.ml"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "irminsule"] ++ ["rm" "-f" "%{bin}%/irmin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ezjsonm" {>= "0.2.0" & < "0.4.0"} ++ "ocamlgraph" ++ "lwt" ++ "sha" {>= "1.9"} ++ "re" ++ "dolog" {>= "0.4" & <= "0.6"} ++ "mstruct" ++ "core_kernel" {>= "109.55.02"} ++ "uri" {>= "1.3.12"} ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "ssl" ++ "cmdliner" ++ "alcotest" ++ "lazy-trie" ++ "git" {>= "1.0.2" & <= "1.1.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Irmin, the database that never forgets" ++description: """ ++Irmin is a distributed database with built-in snapshot, branch and ++revert mechanisms. It is designed to use a large variety of backends, ++although it is optimized for append-only store. ++ ++Irmin is written in pure OCaml. It can thus be compiled to Javascript ++-- and run in the browsers; or into a MirageOS unikernel -- and run directly ++on top of Xen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/irmin/archive/0.7.0.tar.gz" ++ checksum: [ ++ "sha256=a1d48d307931068a1d2a61bdc6e965a8378d845e0adeef9bfe6e0dc8a8fae427" ++ "md5=ec810507817548e76f83e4f0bf1fa064" ++ ] ++} +diff --git b/packages/irmin/irmin.0.8.0/opam a/packages/irmin/irmin.0.8.0/opam +new file mode 100644 +index 0000000000..4231129921 +--- /dev/null ++++ a/packages/irmin/irmin.0.8.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ [make "lib/core/irminVersion.ml"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "irmin"] ++ ["rm" "-f" "%{bin}%/irmin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ezjsonm" {>= "0.2.0" & < "0.4.0"} ++ "ocamlgraph" ++ "lwt" ++ "sha" {>= "1.9"} ++ "re" ++ "dolog" {>= "0.4" & <= "0.6"} ++ "mstruct" ++ "core_kernel" {>= "109.55.02"} ++ "uri" {>= "1.3.12"} ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "ssl" ++ "cmdliner" ++ "git" {>= "1.0.2" & <= "1.1.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Irmin, the database that never forgets" ++description: """ ++Irmin is a distributed database with built-in snapshot, branch and ++revert mechanisms. It is designed to use a large variety of backends, ++although it is optimized for append-only store. ++ ++Irmin is written in pure OCaml. It can thus be compiled to Javascript ++-- and run in the browsers; or into a MirageOS unikernel -- and run directly ++on top of Xen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/irmin/archive/0.8.0.tar.gz" ++ checksum: [ ++ "sha256=bf4356423cbe7502c5ddc73c7210239bab5c357059903f9996a8d099d6175e69" ++ "md5=61f802d9e6e357612f2286a82181d68a" ++ ] ++} +diff --git b/packages/irmin/irmin.0.8.1/opam a/packages/irmin/irmin.0.8.1/opam +new file mode 100644 +index 0000000000..a411b688a4 +--- /dev/null ++++ a/packages/irmin/irmin.0.8.1/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "irmin"] ++ ["rm" "-f" "%{bin}%/irmin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ezjsonm" {>= "0.2.0" & < "0.4.0"} ++ "ocamlgraph" ++ "lwt" ++ "sha" {>= "1.9"} ++ "re" {<= "1.7.1"} ++ "dolog" {>= "0.4" & <= "0.6"} ++ "mstruct" ++ "core_kernel" {>= "109.55.02"} ++ "uri" {>= "1.3.12"} ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "ssl" ++ "cmdliner" ++ "git" {= "1.1.0"} ++ "crunch" ++ "ocamlbuild" {build} ++] ++synopsis: "Irmin, the database that never forgets" ++description: """ ++Irmin is a distributed database with built-in snapshot, branch and ++revert mechanisms. It is designed to use a large variety of backends, ++although it is optimized for append-only store. ++ ++Irmin is written in pure OCaml. It can thus be compiled to Javascript ++-- and run in the browsers; or into a MirageOS unikernel -- and run directly ++on top of Xen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/irmin/archive/0.8.1.tar.gz" ++ checksum: [ ++ "sha256=5a926c2e953210e544480ff60c76cd58809b6a091de037afc7a960e190c4821d" ++ "md5=932b835ca4b49b066b13bb44f89323b3" ++ ] ++} +diff --git b/packages/irmin/irmin.0.8.2/opam a/packages/irmin/irmin.0.8.2/opam +new file mode 100644 +index 0000000000..1561dee3f4 +--- /dev/null ++++ a/packages/irmin/irmin.0.8.2/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "irmin"] ++ ["rm" "-f" "%{bin}%/irmin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ezjsonm" {>= "0.2.0" & < "0.4.0"} ++ "ocamlgraph" ++ "lwt" ++ "sha" {>= "1.9"} ++ "re" ++ "dolog" {>= "0.4" & <= "0.6"} ++ "mstruct" ++ "core_kernel" {>= "109.55.02"} ++ "uri" {>= "1.3.12"} ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "ssl" ++ "cmdliner" ++ "git" {= "1.2.0"} ++ "crunch" ++ "ocamlbuild" {build} ++] ++synopsis: "Irmin, the database that never forgets" ++description: """ ++Irmin is a distributed database with built-in snapshot, branch and ++revert mechanisms. It is designed to use a large variety of backends, ++although it is optimized for append-only store. ++ ++Irmin is written in pure OCaml. It can thus be compiled to Javascript ++-- and run in the browsers; or into a MirageOS unikernel -- and run directly ++on top of Xen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/irmin/archive/0.8.2.tar.gz" ++ checksum: [ ++ "sha256=501b6f817bd4ad75f92fc0b18739b60c75f411f2de31b2c5f0c760aee23fdd4f" ++ "md5=08ed1a090b91a6b304311893f2c08352" ++ ] ++} +diff --git b/packages/irmin/irmin.0.8.3/opam a/packages/irmin/irmin.0.8.3/opam +new file mode 100644 +index 0000000000..b7ac5f0ed4 +--- /dev/null ++++ a/packages/irmin/irmin.0.8.3/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "irmin"] ++ ["rm" "-f" "%{bin}%/irmin"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ezjsonm" {>= "0.2.0" & < "0.4.0"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.5"} ++ "sha" {>= "1.9"} ++ "re" ++ "dolog" {>= "0.4" & <= "0.6"} ++ "mstruct" ++ "core_kernel" {>= "109.55.02"} ++ "uri" {>= "1.3.12"} ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "ssl" ++ "cmdliner" ++ "git" {= "1.2.0"} ++ "crunch" {>= "1.2.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Irmin, the database that never forgets" ++description: """ ++Irmin is a distributed database with built-in snapshot, branch and ++revert mechanisms. It is designed to use a large variety of backends, ++although it is optimized for append-only store. ++ ++Irmin is written in pure OCaml. It can thus be compiled to Javascript ++-- and run in the browsers; or into a MirageOS unikernel -- and run directly ++on top of Xen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/irmin/archive/0.8.3.tar.gz" ++ checksum: [ ++ "sha256=2b8d3b5469fa9c3f735790abb9d67c5300c8a1fab3279f3108e9f192146efeef" ++ "md5=9e63264625114e1be12dc7c58080b85c" ++ ] ++} +diff --git b/packages/irmin/irmin.0.9.0/opam a/packages/irmin/irmin.0.9.0/opam +new file mode 100644 +index 0000000000..0ed7eb4a99 +--- /dev/null ++++ a/packages/irmin/irmin.0.9.0/opam +@@ -0,0 +1,75 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{cohttp:enable}%-http" ++ "--%{git:enable}%-git" ++ "--%{base-unix:enable}%-unix" ++ ] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "irmin"] ++ ["rm" "-f" "%{bin}%/irmin"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.2"} ++ "ezjsonm" {>= "0.4.0" & < "0.4.2"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.5"} ++ "nocrypto" {>= "0.2.2"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "cstruct" ++ "mirage-tc" {>= "0.3.0"} ++ "mstruct" ++ "uri" {>= "1.3.12"} ++ "bin_prot" {< "113.01.00"} ++ "stringext" {>= "1.1.0"} ++ "hex" ++ "re" ++ "cmdliner" ++ "crunch" ++ "base-unix" {with-test} ++ "git" {with-test} ++ "cohttp" {with-test} ++ "alcotest" {with-test & <= "0.3.3"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "base-unix" ++ "git" ++ "cohttp" ++] ++conflicts: [ ++ "git" {!= "1.4.3"} ++ "cohttp" {< "0.13.0"} ++ "cohttp" {>= "0.14.0"} ++] ++synopsis: "Irmin, the database that never forgets" ++description: """ ++Irmin is a distributed database with built-in snapshot, branch and ++revert mechanisms. It is designed to use a large variety of backends, ++although it is optimized for append-only store. ++ ++Irmin is written in pure OCaml. It can thus be compiled to Javascript ++-- and run in the browsers; or into a MirageOS unikernel -- and run directly ++on top of Xen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/irmin/archive/0.9.0.tar.gz" ++ checksum: [ ++ "sha256=6ab837145716419651e19fc395860d7207ea4961f31e9216107d955860e039a8" ++ "md5=c9250258f7bb607be099143d21677239" ++ ] ++} +diff --git b/packages/irmin/irmin.0.9.1/opam a/packages/irmin/irmin.0.9.1/opam +new file mode 100644 +index 0000000000..af75978e8e +--- /dev/null ++++ a/packages/irmin/irmin.0.9.1/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{cohttp:enable}%-http" ++ "--%{git:enable}%-git" ++ "--%{base-unix:enable}%-unix" ++ ] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "irmin"] ++ ["rm" "-f" "%{bin}%/irmin"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.2"} ++ "ezjsonm" {>= "0.4.0" & < "0.4.2"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.5"} ++ "nocrypto" {>= "0.2.2"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "mirage-tc" {>= "0.3.0"} ++ "mstruct" ++ "uri" {>= "1.3.12"} ++ "bin_prot" {< "113.01.00"} ++ "stringext" {>= "1.1.0"} ++ "hex" ++ "re" ++ "cmdliner" ++ "crunch" ++ "base-unix" {with-test} ++ "git" {with-test} ++ "cohttp" {with-test} ++ "alcotest" {with-test & <= "0.3.3"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "base-unix" ++ "git" ++ "cohttp" ++] ++conflicts: [ ++ "git" {!= "1.4.3"} ++ "cohttp" {< "0.15.0"} ++] ++synopsis: "Irmin, the database that never forgets" ++description: """ ++Irmin is a distributed database with built-in snapshot, branch and ++revert mechanisms. It is designed to use a large variety of backends, ++although it is optimized for append-only store. ++ ++Irmin is written in pure OCaml. It can thus be compiled to Javascript ++-- and run in the browsers; or into a MirageOS unikernel -- and run directly ++on top of Xen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/irmin/archive/0.9.1.tar.gz" ++ checksum: [ ++ "sha256=3b19d73b4f512019f28fa92239a71786d3a751c65c14003d53bd59e739cba4b2" ++ "md5=5ffa15c5d7dac0fef2e5df189ba72874" ++ ] ++} +diff --git b/packages/irmin/irmin.0.9.10/opam a/packages/irmin/irmin.0.9.10/opam +new file mode 100644 +index 0000000000..5b3fe9595a +--- /dev/null ++++ a/packages/irmin/irmin.0.9.10/opam +@@ -0,0 +1,77 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{cohttp:enable}%-http" ++ "--%{git:enable}%-git" ++ "--%{conduit+cohttp+camlzip+nocrypto+base-unix:enable}%-unix" ++ "--%{mirage-git:enable}%-mirage" ++ ] ++ [make] ++ ["./configure" "--enable-tests" "--enable-examples"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "irmin"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "ezjsonm" {>= "0.4.2" & < "0.5.0"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.7"} ++ "dolog" {>= "0.4" & < "4.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "mirage-tc" {>= "0.3.0"} ++ "mstruct" ++ "uri" {>= "1.3.12"} ++ "stringext" {>= "1.1.0"} ++ "hex" ++ "re" ++ "cmdliner" ++ "crunch" ++ "base-unix" {with-test} ++ "git" {with-test} ++ "cohttp" {with-test} ++ "alcotest" {with-test & >= "0.4.1"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "base-unix" ++ "git" ++ "cohttp" ++ "mirage-git" ++ "conduit" ++ "camlzip" ++ "nocrypto" ++] ++conflicts: [ ++ "cohttp" {< "0.18.3"} ++ "git" {< "1.7.0" | >= "1.8.0"} ++ "conduit" {>= "3.0.0"} ++] ++synopsis: "Irmin, the database that never forgets" ++description: """ ++Irmin is a distributed database with built-in snapshot, branch and ++revert mechanisms. It is designed to use a large variety of backends, ++although it is optimized for append-only store. ++ ++Irmin is written in pure OCaml. It can thus be compiled to Javascript ++-- and run in the browsers; or into a MirageOS unikernel -- and run directly ++on top of Xen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/irmin/archive/0.9.10.tar.gz" ++ checksum: [ ++ "sha256=a9823071a03e99c8c63d252c2c26fcb4d6f4505138fd2b093835827e9bdc23cd" ++ "md5=4df65e9fe984406b4a1eeb873e55a09b" ++ ] ++} +diff --git b/packages/irmin/irmin.0.9.2/opam a/packages/irmin/irmin.0.9.2/opam +new file mode 100644 +index 0000000000..4861d9d98d +--- /dev/null ++++ a/packages/irmin/irmin.0.9.2/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{cohttp:enable}%-http" ++ "--%{git:enable}%-git" ++ "--%{base-unix:enable}%-unix" ++ ] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "irmin"] ++ ["rm" "-f" "%{bin}%/irmin"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.2"} ++ "ezjsonm" {>= "0.4.0" & < "0.4.2"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.5"} ++ "nocrypto" {>= "0.2.2"} ++ "dolog" {>= "1.0" & < "4.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "mirage-tc" {>= "0.3.0"} ++ "mstruct" ++ "uri" {>= "1.3.12"} ++ "stringext" {>= "1.1.0"} ++ "hex" ++ "re" ++ "cmdliner" ++ "crunch" ++ "base-unix" {with-test} ++ "git" {with-test} ++ "cohttp" {with-test} ++ "alcotest" {with-test & <= "0.3.3"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "base-unix" ++ "git" ++ "cohttp" ++] ++conflicts: [ ++ "git" {< "1.4.4"} ++ "git" {> "1.4.5"} ++ "cohttp" {< "0.15.0"} ++] ++synopsis: "Irmin, the database that never forgets" ++description: """ ++Irmin is a distributed database with built-in snapshot, branch and ++revert mechanisms. It is designed to use a large variety of backends, ++although it is optimized for append-only store. ++ ++Irmin is written in pure OCaml. It can thus be compiled to Javascript ++-- and run in the browsers; or into a MirageOS unikernel -- and run directly ++on top of Xen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/irmin/archive/0.9.2.tar.gz" ++ checksum: [ ++ "sha256=2afb8484a4b578c4c6491a58d3b04af626e128d0d9a05c7ba8468d382e30eb3d" ++ "md5=e86df6dcb75f4f9ea1b78eca3155caf9" ++ ] ++} +diff --git b/packages/irmin/irmin.0.9.3/opam a/packages/irmin/irmin.0.9.3/opam +new file mode 100644 +index 0000000000..756ef06263 +--- /dev/null ++++ a/packages/irmin/irmin.0.9.3/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{cohttp:enable}%-http" ++ "--%{git:enable}%-git" ++ "--%{base-unix:enable}%-unix" ++ ] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "irmin"] ++ ["rm" "-f" "%{bin}%/irmin"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.2"} ++ "ezjsonm" {>= "0.4.0" & < "0.4.2"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.7"} ++ "nocrypto" {>= "0.2.2"} ++ "dolog" {>= "0.4" & < "4.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "mirage-tc" {>= "0.3.0"} ++ "mstruct" ++ "uri" {>= "1.3.12"} ++ "stringext" ++ "hex" ++ "re" ++ "cmdliner" ++ "crunch" ++ "base-unix" {with-test} ++ "git" {with-test} ++ "cohttp" {with-test} ++ "alcotest" {with-test & <= "0.3.3"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "base-unix" ++ "git" ++ "cohttp" ++] ++conflicts: [ ++ "git" {< "1.4.8"} ++ "git" {> "1.4.10"} ++ "cohttp" {< "0.14.0"} ++] ++synopsis: "Irmin, the database that never forgets" ++description: """ ++Irmin is a distributed database with built-in snapshot, branch and ++revert mechanisms. It is designed to use a large variety of backends, ++although it is optimized for append-only store. ++ ++Irmin is written in pure OCaml. It can thus be compiled to Javascript ++-- and run in the browsers; or into a MirageOS unikernel -- and run directly ++on top of Xen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/irmin/archive/0.9.3.tar.gz" ++ checksum: [ ++ "sha256=33fc9008591faf0edfa0fdbc716c7dd547c5ab141ba268b3b5b9a1c2e871449d" ++ "md5=34de0f5be46e25a79cd1b328d191e3d7" ++ ] ++} +diff --git b/packages/irmin/irmin.0.9.4/opam a/packages/irmin/irmin.0.9.4/opam +new file mode 100644 +index 0000000000..93a822ed06 +--- /dev/null ++++ a/packages/irmin/irmin.0.9.4/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{cohttp:enable}%-http" ++ "--%{git:enable}%-git" ++ "--%{base-unix:enable}%-unix" ++ ] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "irmin"] ++ ["rm" "-f" "%{bin}%/irmin"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.2"} ++ "ezjsonm" {>= "0.4.0" & < "0.4.2"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.7"} ++ "nocrypto" {>= "0.2.2"} ++ "dolog" {>= "0.4" & < "4.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "mirage-tc" {>= "0.3.0"} ++ "mstruct" ++ "uri" {>= "1.3.12"} ++ "stringext" {>= "1.1.0"} ++ "hex" ++ "re" ++ "cmdliner" ++ "crunch" ++ "base-unix" {with-test} ++ "git" {with-test} ++ "cohttp" {with-test} ++ "alcotest" {with-test & <= "0.3.3"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "git" ++ "cohttp" ++] ++conflicts: [ ++ "git" {< "1.4.10"} ++ "git" {>= "1.6.0"} ++ "cohttp" {< "0.14.0"} ++] ++synopsis: "Irmin, the database that never forgets" ++description: """ ++Irmin is a distributed database with built-in snapshot, branch and ++revert mechanisms. It is designed to use a large variety of backends, ++although it is optimized for append-only store. ++ ++Irmin is written in pure OCaml. It can thus be compiled to Javascript ++-- and run in the browsers; or into a MirageOS unikernel -- and run directly ++on top of Xen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/irmin/archive/0.9.4.tar.gz" ++ checksum: [ ++ "sha256=70e297ccc1087612565179b371bbec3a58c3f6fb68a7017a2d7e9271c95cf2dd" ++ "md5=c8a177fbd1984fff587a6a7223626069" ++ ] ++} +diff --git b/packages/irmin/irmin.0.9.5/opam a/packages/irmin/irmin.0.9.5/opam +new file mode 100644 +index 0000000000..f0ca6eb27d +--- /dev/null ++++ a/packages/irmin/irmin.0.9.5/opam +@@ -0,0 +1,76 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{cohttp:enable}%-http" ++ "--%{git:enable}%-git" ++ "--%{base-unix:enable}%-unix" ++ ] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "irmin"] ++ ["rm" "-f" "%{bin}%/irmin"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ezjsonm" {>= "0.4.0" & < "0.4.2"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.7"} ++ "nocrypto" {with-test & >= "0.2.2"} ++ "dolog" {>= "0.4" & < "4.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "mirage-tc" {>= "0.3.0"} ++ "mstruct" ++ "uri" {>= "1.3.12"} ++ "stringext" {>= "1.1.0"} ++ "hex" ++ "re" ++ "cmdliner" ++ "crunch" ++ "base-unix" {with-test} ++ "git" {with-test} ++ "cohttp" {with-test} ++ "alcotest" {with-test & <= "0.3.3"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "base-unix" ++ "git" ++ "cohttp" ++ "nocrypto" ++] ++conflicts: [ ++ "git" {<= "1.4.10"} ++ "git" {>= "1.6.0"} ++ "cohttp" {< "0.14.0"} ++ "cohttp" {= "0.16.1"} ++] ++synopsis: "Irmin, the database that never forgets" ++description: """ ++Irmin is a distributed database with built-in snapshot, branch and ++revert mechanisms. It is designed to use a large variety of backends, ++although it is optimized for append-only store. ++ ++Irmin is written in pure OCaml. It can thus be compiled to Javascript ++-- and run in the browsers; or into a MirageOS unikernel -- and run directly ++on top of Xen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/irmin/archive/0.9.5.tar.gz" ++ checksum: [ ++ "sha256=72682c11b61e2a678c76a7aeb56991c82886d2fecc62661da04354ab624cb99e" ++ "md5=c71a8c5ec717c691b6398745025c35c5" ++ ] ++} +diff --git b/packages/irmin/irmin.0.9.6/opam a/packages/irmin/irmin.0.9.6/opam +new file mode 100644 +index 0000000000..b76beff9a0 +--- /dev/null ++++ a/packages/irmin/irmin.0.9.6/opam +@@ -0,0 +1,71 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ ["./configure" "--prefix" prefix ++ "--%{cohttp:enable}%-http" ++ "--%{git:enable}%-git" ++ "--%{base-unix:enable}%-unix"] ++ [make] ++] ++#build-test: [ ++# ["./configure" "--enable-tests" "--enable-examples"] ++# [make "test"] ++#] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "irmin"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ezjsonm" {>= "0.4.0" & < "0.4.2"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.7" & < "2.7.0"} ++ "dolog" {>= "0.4" & < "4.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "mirage-tc" {>= "0.3.0"} ++ "mstruct" ++ "uri" {>= "1.3.12"} ++ "stringext" {>= "1.1.0"} ++ "hex" ++ "re" ++ "cmdliner" ++ "crunch" ++ "base-unix" {with-test} ++ "git" {with-test} ++ "cohttp" {with-test} ++ "alcotest" {with-test & >= "0.4.1"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "base-unix" ++ "git" ++ "cohttp" ++] ++conflicts: [ ++ "cohttp" {< "0.14.0"} ++ "git" {>= "1.6.0"} ++ "cohttp" {= "0.16.1"} ++ "git" {<= "1.5.0"} ++] ++synopsis: "Irmin, the database that never forgets" ++description: """ ++Irmin is a distributed database with built-in snapshot, branch and ++revert mechanisms. It is designed to use a large variety of backends, ++although it is optimized for append-only store. ++ ++Irmin is written in pure OCaml. It can thus be compiled to Javascript ++-- and run in the browsers; or into a MirageOS unikernel -- and run directly ++on top of Xen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/irmin/archive/0.9.6.tar.gz" ++ checksum: [ ++ "sha256=e2d88412f2f1e56487ed60d29b8dc7f9c9912b6342e5c9a56ebd08536befcf0a" ++ "md5=36ab8bdc2ddc5014b30562bf77aeeabe" ++ ] ++} +diff --git b/packages/irmin/irmin.0.9.7/opam a/packages/irmin/irmin.0.9.7/opam +new file mode 100644 +index 0000000000..f42905c81e +--- /dev/null ++++ a/packages/irmin/irmin.0.9.7/opam +@@ -0,0 +1,71 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ ["./configure" "--prefix" prefix ++ "--%{cohttp:enable}%-http" ++ "--%{git:enable}%-git" ++ "--%{base-unix:enable}%-unix"] ++ [make] ++] ++#build-test: [ ++# ["./configure" "--enable-tests" "--enable-examples"] ++# [make "test"] ++#] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "irmin"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ezjsonm" {>= "0.4.0" & < "0.4.2"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.7" & < "2.7.0"} ++ "dolog" {>= "0.4" & < "4.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "mirage-tc" {>= "0.3.0"} ++ "mstruct" ++ "uri" {>= "1.3.12"} ++ "stringext" {>= "1.1.0"} ++ "hex" ++ "re" ++ "cmdliner" ++ "crunch" ++ "base-unix" {with-test} ++ "git" {with-test} ++ "cohttp" {with-test} ++ "alcotest" {with-test & >= "0.4.1"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "base-unix" ++ "git" ++ "cohttp" ++] ++conflicts: [ ++ "cohttp" {< "0.14.0"} ++ "cohttp" {= "0.16.1"} ++ "git" {<= "1.5.0"} ++ "git" {>= "1.6.0"} ++] ++synopsis: "Irmin, the database that never forgets" ++description: """ ++Irmin is a distributed database with built-in snapshot, branch and ++revert mechanisms. It is designed to use a large variety of backends, ++although it is optimized for append-only store. ++ ++Irmin is written in pure OCaml. It can thus be compiled to Javascript ++-- and run in the browsers; or into a MirageOS unikernel -- and run directly ++on top of Xen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/irmin/archive/0.9.7.tar.gz" ++ checksum: [ ++ "sha256=bb6038ab743c4e0600aab31fa6bedc1e3d616e11bcf5e5fb37714db61fb0c40c" ++ "md5=27dce94256a2fd1ad3b6b5bd47c15824" ++ ] ++} +diff --git b/packages/irmin/irmin.0.9.8/opam a/packages/irmin/irmin.0.9.8/opam +new file mode 100644 +index 0000000000..b24abf18a3 +--- /dev/null ++++ a/packages/irmin/irmin.0.9.8/opam +@@ -0,0 +1,72 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ ["./configure" "--prefix" prefix ++ "--%{cohttp:enable}%-http" ++ "--%{git:enable}%-git" ++ "--%{base-unix:enable}%-unix" ++ "--%{mirage-git:enable}%-mirage"] ++ [make] ++] ++#build-test: [ ++# ["./configure" "--enable-tests" "--enable-examples"] ++# [make "test"] ++#] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "irmin"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ezjsonm" {>= "0.4.0" & < "0.4.2"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.7" & < "2.7.0"} ++ "dolog" {>= "0.4" & < "4.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "mirage-tc" {>= "0.3.0"} ++ "mstruct" ++ "uri" {>= "1.3.12"} ++ "stringext" {>= "1.1.0"} ++ "hex" ++ "re" ++ "cmdliner" ++ "crunch" ++ "base-unix" {with-test} ++ "git" {with-test} ++ "cohttp" {with-test} ++ "alcotest" {with-test & >= "0.4.1"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "base-unix" ++ "git" ++ "cohttp" ++ "mirage-git" ++] ++conflicts: [ ++ "cohttp" {< "0.18.3"} ++ "git" {< "1.6.0"} ++ "git" {>= "1.7.0"} ++] ++synopsis: "Irmin, the database that never forgets" ++description: """ ++Irmin is a distributed database with built-in snapshot, branch and ++revert mechanisms. It is designed to use a large variety of backends, ++although it is optimized for append-only store. ++ ++Irmin is written in pure OCaml. It can thus be compiled to Javascript ++-- and run in the browsers; or into a MirageOS unikernel -- and run directly ++on top of Xen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/irmin/archive/0.9.8.tar.gz" ++ checksum: [ ++ "sha256=009cb2554a03909e0d953892a5255ed73464062193be2b4fc0c40a1fd560d717" ++ "md5=9e5cfc587458d18d0ed5fc3f12e3d2b6" ++ ] ++} +diff --git b/packages/irmin/irmin.0.9.9/opam a/packages/irmin/irmin.0.9.9/opam +new file mode 100644 +index 0000000000..fc2e8c2dac +--- /dev/null ++++ a/packages/irmin/irmin.0.9.9/opam +@@ -0,0 +1,75 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{cohttp:enable}%-http" ++ "--%{git:enable}%-git" ++ "--%{base-unix+git-unix:enable}%-unix" ++ "--%{mirage-git:enable}%-mirage" ++ ] ++ [make] ++ ["./configure" "--enable-tests" "--enable-examples"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "irmin"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ezjsonm" {= "0.4.1" & < "0.5.0"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.7" & < "2.7.0"} ++ "dolog" {>= "0.4" & < "4.0.0"} ++ "cstruct" {>= "1.0.1"} ++ "mirage-tc" {>= "0.3.0"} ++ "mstruct" ++ "uri" {>= "1.3.12"} ++ "stringext" {>= "1.1.0"} ++ "hex" ++ "re" ++ "cmdliner" ++ "crunch" ++ "base-unix" {with-test} ++ "git" {with-test} ++ "cohttp" {with-test} ++ "alcotest" {with-test & >= "0.4.1"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "git" ++ "base-unix" ++ "git-unix" ++ "mirage-git" ++] ++conflicts: [ ++ "cohttp" {< "0.18.3"} ++ "git" {< "1.7.1"} ++ "git" {>= "1.8.0"} ++ "git-unix" {>= "1.10.0"} ++] ++synopsis: "Irmin, the database that never forgets" ++description: """ ++Irmin is a distributed database with built-in snapshot, branch and ++revert mechanisms. It is designed to use a large variety of backends, ++although it is optimized for append-only store. ++ ++Irmin is written in pure OCaml. It can thus be compiled to Javascript ++-- and run in the browsers; or into a MirageOS unikernel -- and run directly ++on top of Xen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/irmin/archive/0.9.9.tar.gz" ++ checksum: [ ++ "sha256=0ecb1bf941169aff6d25708c716d8f13734865e1aaee35276bb1cf70ac9426f0" ++ "md5=ca3763989c291d96a7fc24047268a257" ++ ] ++} +diff --git b/packages/irmin/irmin.1.0.0/opam a/packages/irmin/irmin.1.0.0/opam +new file mode 100644 +index 0000000000..9f031ae9cc +--- /dev/null ++++ a/packages/irmin/irmin.1.0.0/opam +@@ -0,0 +1,71 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "false" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "true" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build & >= "0.7.8"} ++ "fmt" {>= "0.8.0"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.7"} ++ "logs" {>= "0.5.0"} ++ "cstruct" {>= "1.6.0" & < "3.3.0"} ++ "jsonm" {>= "1.0.0"} ++ "uri" {>= "1.3.12"} ++ "astring" ++ "hex" ++ "re" ++ "alcotest" {with-test & < "1.0.0" } ++ "git-unix" {with-test & >= "1.10.0"} ++ "mtime" {with-test & < "1.0.0"} ++ "irmin-watcher" {with-test & >= "0.2.0"} ++] ++conflicts: [ "result" { >= "1.5" } ] ++synopsis: ++ "Irmin, a distributed database that follows the same design principles as Git" ++description: """ ++Irmin is a library for persistent stores with built-in snapshot, ++branching and reverting mechanisms. It is designed to use a large ++variety of backends. Irmin is written in pure OCaml and does not ++depend on external C stubs; it aims to run everywhere, from Linux, ++to browsers and Xen unikernels.""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.0.0/irmin-1.0.0.tbz" ++ checksum: [ ++ "sha256=7b050cbe69c19f0cee87d1debb414085117d173a3caeb0a751be69671bdbc832" ++ "md5=9067166be20b9bb57ff6b9de16c11f02" ++ ] ++} +diff --git b/packages/irmin/irmin.1.0.1/opam a/packages/irmin/irmin.1.0.1/opam +new file mode 100644 +index 0000000000..f7cba89324 +--- /dev/null ++++ a/packages/irmin/irmin.1.0.1/opam +@@ -0,0 +1,71 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "false" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "true" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build & >= "0.7.8"} ++ "fmt" {>= "0.8.0"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.7"} ++ "logs" {>= "0.5.0"} ++ "cstruct" {>= "1.6.0" & <"3.3.0"} ++ "jsonm" {>= "1.0.0"} ++ "uri" {>= "1.3.12"} ++ "astring" ++ "hex" ++ "re" ++ "alcotest" {with-test & < "1.0.0" } ++ "git-unix" {with-test & >= "1.10.0"} ++ "mtime" {with-test & < "1.0.0"} ++ "irmin-watcher" {with-test & >= "0.2.0"} ++] ++conflicts: [ "result" { >= "1.5" } ] ++synopsis: ++ "Irmin, a distributed database that follows the same design principles as Git" ++description: """ ++Irmin is a library for persistent stores with built-in snapshot, ++branching and reverting mechanisms. It is designed to use a large ++variety of backends. Irmin is written in pure OCaml and does not ++depend on external C stubs; it aims to run everywhere, from Linux, ++to browsers and Xen unikernels.""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.0.1/irmin-1.0.1.tbz" ++ checksum: [ ++ "sha256=adfd4033cbfa8d6604e1168a4086939e5961645d67a7a3eb205703d4793c92d4" ++ "md5=dbe3b140e7cf8159a55adf8849faae2e" ++ ] ++} +diff --git b/packages/irmin/irmin.1.0.2/opam a/packages/irmin/irmin.1.0.2/opam +new file mode 100644 +index 0000000000..def128e111 +--- /dev/null ++++ a/packages/irmin/irmin.1.0.2/opam +@@ -0,0 +1,71 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "false" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "true" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test" "-n" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build & >= "0.9.0"} ++ "fmt" {>= "0.8.0"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.7"} ++ "logs" {>= "0.5.0"} ++ "cstruct" {>= "1.6.0" & <"3.3.0"} ++ "jsonm" {>= "1.0.0"} ++ "uri" {>= "1.3.12"} ++ "astring" ++ "re" ++ "hex" {>= "0.2.0"} ++ "alcotest" {with-test & < "1.0.0" } ++ "git-unix" {with-test & >= "1.10.0"} ++ "mtime" {with-test & < "1.0.0"} ++ "irmin-watcher" {with-test & >= "0.2.0"} ++] ++conflicts: [ "result" { >= "1.5" } ] ++synopsis: ++ "Irmin, a distributed database that follows the same design principles as Git" ++description: """ ++Irmin is a library for persistent stores with built-in snapshot, ++branching and reverting mechanisms. It is designed to use a large ++variety of backends. Irmin is written in pure OCaml and does not ++depend on external C stubs; it aims to run everywhere, from Linux, ++to browsers and Xen unikernels.""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.0.2/irmin-1.0.2.tbz" ++ checksum: [ ++ "sha256=c798375e0f25f6c09730dcd37c48c2b1ba8a44b885842c1d2f2e1c453e1a5a0a" ++ "md5=fb8a6dab7c4dcbfadd8530c6351a7add" ++ ] ++} +diff --git b/packages/irmin/irmin.1.1.0/opam a/packages/irmin/irmin.1.1.0/opam +new file mode 100644 +index 0000000000..c6fc5665d8 +--- /dev/null ++++ a/packages/irmin/irmin.1.1.0/opam +@@ -0,0 +1,71 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "false" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "-n" ++ name ++ "--tests" ++ "true" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test" "-n" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build & >= "0.9.0"} ++ "fmt" {>= "0.8.0"} ++ "ocamlgraph" ++ "lwt" {>= "2.4.7"} ++ "logs" {>= "0.5.0"} ++ "cstruct" {>= "1.6.0"} ++ "jsonm" {>= "1.0.0"} ++ "uri" {>= "1.3.12"} ++ "astring" ++ "re" ++ "hex" {>= "0.2.0"} ++ "alcotest" {with-test & < "1.0.0" } ++ "git-unix" {with-test & >= "1.10.0"} ++ "mtime" {with-test & < "1.0.0"} ++ "irmin-watcher" {with-test & >= "0.2.0"} ++] ++conflicts: [ "result" { >= "1.5" } ] ++synopsis: ++ "Irmin, a distributed database that follows the same design principles as Git" ++description: """ ++Irmin is a library for persistent stores with built-in snapshot, ++branching and reverting mechanisms. It is designed to use a large ++variety of backends. Irmin is written in pure OCaml and does not ++depend on external C stubs; it aims to run everywhere, from Linux, ++to browsers and Xen unikernels.""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.1.0/irmin-1.1.0.tbz" ++ checksum: [ ++ "sha256=c49cc9039b82aa543beffb23e3ec7d0cfb4ab533f5ae29be5d2e937ddc6693f4" ++ "md5=6e59e9288faf0033592ab842539caad4" ++ ] ++} +diff --git b/packages/irmin/irmin.1.2.0/opam a/packages/irmin/irmin.1.2.0/opam +new file mode 100644 +index 0000000000..492bc9a30a +--- /dev/null ++++ a/packages/irmin/irmin.1.2.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "result" {< "1.5"} ++ "fmt" {>= "0.8.0"} ++ "uri" {>= "1.3.12"} ++ "cstruct" {>= "1.6.0"} ++ "jsonm" {>= "1.0.0"} ++ "lwt" {>= "2.4.7"} ++ "ocamlgraph" ++ "hex" {>= "0.2.0"} ++ "logs" {>= "0.5.0"} ++ "astring" ++] ++synopsis: ++ "Irmin, a distributed database that follows the same design principles as Git" ++description: """ ++Irmin is a library for persistent stores with built-in snapshot, ++branching and reverting mechanisms. It is designed to use a large ++variety of backends. Irmin is written in pure OCaml and does not ++depend on external C stubs; it aims to run everywhere, from Linux, ++to browsers and Xen unikernels.""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.2.0/irmin-1.2.0.tbz" ++ checksum: [ ++ "sha256=864348620bcee4b4128726a0b89642a64a6a711de38c70c5d90fccc13f254a81" ++ "md5=0c75e0e73ea4ceda7e35e9379f21fe81" ++ ] ++} +diff --git b/packages/irmin/irmin.1.3.0/opam a/packages/irmin/irmin.1.3.0/opam +new file mode 100644 +index 0000000000..f1a568525c +--- /dev/null ++++ a/packages/irmin/irmin.1.3.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "result" {< "1.5"} ++ "fmt" {>= "0.8.0"} ++ "uri" {>= "1.3.12"} ++ "cstruct" {>= "1.6.0"} ++ "jsonm" {>= "1.0.0"} ++ "lwt" {>= "2.4.7"} ++ "ocamlgraph" ++ "hex" {>= "0.2.0"} ++ "logs" {>= "0.5.0"} ++ "astring" ++] ++synopsis: ++ "Irmin, a distributed database that follows the same design principles as Git" ++description: """ ++Irmin is a library for persistent stores with built-in snapshot, ++branching and reverting mechanisms. It is designed to use a large ++variety of backends. Irmin is written in pure OCaml and does not ++depend on external C stubs; it aims to run everywhere, from Linux, ++to browsers and Xen unikernels.""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.3.0/irmin-1.3.0.tbz" ++ checksum: [ ++ "sha256=feaaef7dedc34e6d9d7252b521275afd2c5b4337467a6f791177abdbc15bdcb1" ++ "md5=52547b19962b54f1696537307696d0c4" ++ ] ++} +diff --git b/packages/irmin/irmin.1.3.2/opam a/packages/irmin/irmin.1.3.2/opam +new file mode 100644 +index 0000000000..fe8acf0539 +--- /dev/null ++++ a/packages/irmin/irmin.1.3.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "result" {< "1.5"} ++ "fmt" {>= "0.8.0"} ++ "uri" {>= "1.3.12"} ++ "cstruct" {>= "1.6.0" & < "6.1"} ++ "jsonm" {>= "1.0.0"} ++ "lwt" {>= "2.4.7"} ++ "ocamlgraph" ++ "hex" {>= "0.2.0"} ++ "logs" {>= "0.5.0"} ++ "astring" ++] ++synopsis: ++ "Irmin, a distributed database that follows the same design principles as Git" ++description: """ ++Irmin is a library for persistent stores with built-in snapshot, ++branching and reverting mechanisms. It is designed to use a large ++variety of backends. Irmin is written in pure OCaml and does not ++depend on external C stubs; it aims to run everywhere, from Linux, ++to browsers and Xen unikernels.""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.3.2/irmin-1.3.2.tbz" ++ checksum: [ ++ "sha256=6ac75911d91dc2cf0ac7fd9911c9720b78277e8ec36f83aa9930b648e5e0e25e" ++ "md5=f71f2da09b5f9d88457d8b46b9f7c8f0" ++ ] ++} +diff --git b/packages/irmin/irmin.1.4.0/opam a/packages/irmin/irmin.1.4.0/opam +new file mode 100644 +index 0000000000..9e4391bffd +--- /dev/null ++++ a/packages/irmin/irmin.1.4.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++doc: "https://mirage.github.io/irmin/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "result" {< "1.5"} ++ "fmt" {>= "0.8.0"} ++ "uri" {>= "1.3.12"} ++ "cstruct" {>= "1.6.0" & < "6.1"} ++ "jsonm" {>= "1.0.0"} ++ "lwt" {>= "2.4.7"} ++ "ocamlgraph" ++ "hex" {>= "0.2.0"} ++ "logs" {>= "0.5.0"} ++ "astring" ++] ++synopsis: ++ "Irmin, a distributed database that follows the same design principles as Git" ++description: """ ++Irmin is a library for persistent stores with built-in snapshot, ++branching and reverting mechanisms. It is designed to use a large ++variety of backends. Irmin is written in pure OCaml and does not ++depend on external C stubs; it aims to run everywhere, from Linux, ++to browsers and Xen unikernels.""" ++url { ++ src: ++ "https://github.com/mirage/irmin/releases/download/1.4.0/irmin-1.4.0.tbz" ++ checksum: [ ++ "sha256=858707cae866ab0adceae14804710dcc5e6b84e4368b21a89dc57cf019892d05" ++ "md5=e214dd3832bbe7b83df6c77263ac525b" ++ ] ++} +diff --git b/packages/irmin/irmin.3.10.0/opam a/packages/irmin/irmin.3.10.0/opam +index 31bcb1f745..0e533499f5 100644 +--- b/packages/irmin/irmin.3.10.0/opam ++++ a/packages/irmin/irmin.3.10.0/opam +@@ -62,4 +62,3 @@ url { + ] + } + x-commit-hash: "7fa4b043a97944635cc100ae2e7dd85f73d8a4ce" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/irrlicht/irrlicht.0.0.3/opam a/packages/irrlicht/irrlicht.0.0.3/opam +new file mode 100644 +index 0000000000..45543cb2dd +--- /dev/null ++++ a/packages/irrlicht/irrlicht.0.0.3/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "alexis.bernadet@noos.fr" ++authors: [ ++ "Alexis Bernadet" ++ "Pierre Hauweele" ++] ++homepage: "https://github.com/antegallya/OCaml-Irrlicht" ++dev-repo: "git+https://github.com/antegallya/OCaml-Irrlicht.git" ++bug-reports: "https://github.com/antegallya/OCaml-Irrlicht/issues" ++doc: "http://ocamlirr.tuxfamily.org/" ++ ++license: "Zlib" ++tags: [ "binding" "3D" "gamedev" ] ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libirrlicht-dev" "g++"] {os-family = "debian"} ++ ["libirrlicht-devel" "g++"] {os-distribution = "mageia"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "An OCaml binding for the Irrlicht Engine" ++description: """ ++The Irrlicht Engine is an open source high performance realtime 3D engine ++written in C++. It is completely cross-platform, using D3D, OpenGL and its own ++software renderers, and has all of the state-of-the-art features which can be ++found in commercial 3d engines. We've got a huge active community, and there ++are lots of projects in development that use the engine. You can find ++enhancements for Irrlicht all over the web, like alternative terrain renderers, ++portal renderers, exporters, world layers, tutorials, editors, language bindings ++for java, perl, ruby, basic, python, lua, and so on. And best of all: It's ++completely free. ++ ++This binding is still in Alpha stage.""" ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-irrlicht/ocaml-irrlicht/0.0.3/ocaml-irrlicht-0.0.3.tar.gz" ++ checksum: [ ++ "sha256=decf36550a449e2d79b5cfb4d4a8ec85cb3f7f7cb654ce15a4264cb92ceca8d8" ++ "md5=bb6673efbb4598232d42479bb5f09139" ++ ] ++} +diff --git b/packages/iso-filesystem/iso-filesystem.0.1/opam a/packages/iso-filesystem/iso-filesystem.0.1/opam +new file mode 100644 +index 0000000000..8a9c2c54d9 +--- /dev/null ++++ a/packages/iso-filesystem/iso-filesystem.0.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@citrix.com" ++homepage: "https://github.com/jonludlam/ocaml-iso-filesystem" ++bug-reports: "https://github.com/jonludlam/ocaml-iso-filesystem/issues" ++dev-repo: "git+https://github.com/jonludlam/ocaml-iso-filesystem" ++authors: "Jon Ludlam" ++license: "ISC" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["lib_test/mkiso.sh"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "iso-filesystem"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "camlp4" ++ "io-page" {build} ++ "lwt" {< "2.6.0"} ++ "mirage-block-unix" {build} ++ "mirage-types" {< "3.0.0"} ++ "ocamlfind" {build} ++ "ounit" {build} ++ "re" ++ "stringext" ++ "ocamlbuild" {build} ++] ++synopsis: "ISO9660 filesystem library" ++description: """ ++A MirageOS compatible library for providing read-only access to ++ISO9660 filsystems.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/jonludlam/ocaml-iso9660/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=f629b2beb2e27fa5577a8d4845a4c0b2faf7c5e3cf4de4180ccb73fe79852e55" ++ "md5=aa3afc0f7f858f352c07425d4b779dcc" ++ ] ++} +diff --git b/packages/iter/iter.1.2/opam a/packages/iter/iter.1.2/opam +new file mode 100644 +index 0000000000..631060e6e0 +--- /dev/null ++++ a/packages/iter/iter.1.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: ["Simon Cruanes" "Gabriel Radanne"] ++maintainer: "simon.cruanes.2007@m4x.org" ++license: "BSD-2-Clause" ++synopsis: "Simple abstraction over `iter` functions, intended to iterate efficiently on collections while performing some transformations" ++build: [ ++ ["dune" "build" "@install" "-p" name "-j" jobs] ++ ["dune" "build" "@doc" "-p" name] {with-doc} ++ ["dune" "runtest" "-p" name] {with-test & ocaml:version >= "4.03.0"} ++] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "base-bytes" ++ "result" ++ "dune" {< "3.0"} ++ "qcheck" {with-test & < "0.14"} ++ "qtest" {with-test} ++ "mdx" {with-test} ++ "odoc" {with-doc} ++] ++tags: [ "iter" "iterator" "iter" "fold" ] ++homepage: "https://github.com/c-cube/iter/" ++depopts: [ ++ "base-bigarray" ++] ++doc: "https://c-cube.github.io/iter/doc/1.2" ++bug-reports: "https://github.com/c-cube/iter/issues" ++dev-repo: "git+https://github.com/c-cube/iter.git" ++url { ++ src: "https://github.com/c-cube/iter/releases/download/1.2/iter-1.2.tbz" ++ checksum: [ ++ "sha256=72fa67292b601ec425e914a78abbcd0d7f8add7f5232766ea4d94a87f2723f2b" ++ "md5=f98c61e37fc009aaca1d1dd401927dfd" ++ ] ++} +diff --git b/packages/iter/iter.1.9/opam a/packages/iter/iter.1.9/opam +deleted file mode 100644 +index b096f3466e..0000000000 +--- b/packages/iter/iter.1.9/opam ++++ /dev/null +@@ -1,34 +0,0 @@ +-opam-version: "2.0" +-authors: ["Simon Cruanes" "Gabriel Radanne"] +-maintainer: "simon.cruanes.2007@m4x.org" +-license: "BSD-2-clause" +-synopsis: "Simple abstraction over `iter` functions, intended to iterate efficiently on collections while performing some transformations" +-build: [ +- ["dune" "build" "@install" "-p" name "-j" jobs] +- ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} +- ["dune" "runtest" "-p" name "-j" jobs] {with-test & arch != "arm32" & arch != "x86_32"} +-] +-depends: [ +- "ocaml" { >= "4.08.0" } +- "dune" { >= "2.0" } +- "qcheck-core" {with-test} +- "ounit2" {with-test} +- "mdx" {with-test & >= "1.3" } +- "odoc" {with-doc} +-] +-tags: [ "iter" "iterator" "iter" "fold" ] +-homepage: "https://github.com/c-cube/iter/" +-depopts: [ +- "base-bigarray" +-] +-doc: "https://c-cube.github.io/iter/doc/" +-bug-reports: "https://github.com/c-cube/iter/issues" +-dev-repo: "git+https://github.com/c-cube/iter.git" +-url { +- src: "https://github.com/c-cube/iter/releases/download/v1.9/iter-1.9.tbz" +- checksum: [ +- "sha256=dba9e5bb152e0d0db0054c36b2a9476747a284a7738f15f1195a3e2035c7e968" +- "sha512=6c8e0fd57ebca9db642ef6105cb23353fb4f4aa2a37b49ceb61adc9881d0d42e0212326efddea183fae7e27313321680036c3932863004b1853b5fbf37c521de" +- ] +-} +-x-commit-hash: "a525d4902c9fb71e6acd84ee1f2ab8e1f3eefb10" +diff --git b/packages/itv-tree/itv-tree.0.1/opam a/packages/itv-tree/itv-tree.0.1/opam +new file mode 100644 +index 0000000000..1e727dfd7a +--- /dev/null ++++ a/packages/itv-tree/itv-tree.0.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "unixjunkie@sdf.org" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "itv-tree"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/UnixJunkie/interval-tree" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "float intervals tree library" ++description: """ ++interval tree for float intervals, you can create a tree once then ++query it many times (queries are fast)""" ++flags: light-uninstall ++url { ++ src: "https://github.com/UnixJunkie/interval-tree/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=ae9cfa0841207ad56250eb3e3215f22689a550cfe1f2f56cf4facd78caded754" ++ "md5=68ddba7cbf724023b87888afdd9eee84" ++ ] ++} +diff --git b/packages/itv-tree/itv-tree.2.0/opam a/packages/itv-tree/itv-tree.2.0/opam +new file mode 100644 +index 0000000000..9573cca031 +--- /dev/null ++++ a/packages/itv-tree/itv-tree.2.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "unixjunkie@sdf.org" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "itv-tree"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/UnixJunkie/interval-tree" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "float intervals tree library" ++description: """ ++interval tree for float intervals, you can create a tree once then ++query it many times (queries are fast)""" ++flags: light-uninstall ++url { ++ src: "https://github.com/UnixJunkie/interval-tree/archive/v2.0.tar.gz" ++ checksum: [ ++ "sha256=bb059f98623c6e5b80c97a12777215497e8474b57d09f2456f0cdc3143677921" ++ "md5=5dcc9b3eaa5e085c3507cf9785abcc45" ++ ] ++} +diff --git b/packages/ivy/ivy.1.2.2/opam a/packages/ivy/ivy.1.2.2/opam +new file mode 100644 +index 0000000000..d5822fa98e +--- /dev/null ++++ a/packages/ivy/ivy.1.2.2/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "gautier.hattenberger@enac.fr" ++homepage: "https://www.eei.cena.fr/products/ivy" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "ivy"] ++ ["ocamlfind" "remove" "glibivy"] ++] ++depends: ["ocaml" "ocamlfind" "conf-tcl" "conf-glib-2" "conf-libpcre" "base-unsafe-string"] ++install: [make "install" "COMPAT_SYMLINK_CREATE=no"] ++synopsis: "This OCaml-library interfaces the Ivy software bus C-library" ++description: """ ++Standalone linking and with the glib mainloop are provided. ++See https://www.eei.cena.fr/products/ivy for information on the Ivy Software bus and the required ivy-c library.""" ++flags: light-uninstall ++url { ++ src: "https://www.eei.cena.fr/products/ivy/download/packages/ivy-ocaml_1.2-2.tar.gz" ++ checksum: [ ++ "sha256=a334f144570d276cfe1f0187b91594f22b7ef24d8356af960321b25844febf4c" ++ "sha512=51c00f14139db6d11822d5cfbd29d49ba8d41c71280919ee9c4768478d324e7486b4f1b06d7208a63b4c10e9f1617a3927f235db74901538a28dd69e7a99ca4f" ++ ] ++} ++available: false # source tarball not available +diff --git b/packages/ivy/ivy.1.3.1/opam a/packages/ivy/ivy.1.3.1/opam +new file mode 100644 +index 0000000000..d0849b61f0 +--- /dev/null ++++ a/packages/ivy/ivy.1.3.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "gautier.hattenberger@enac.fr" ++homepage: "https://www.eei.cena.fr/products/ivy" ++build: [ ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "ivy"] ++ ["ocamlfind" "remove" "glibivy"] ++ ["ocamlfind" "remove" "tkivy"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "conf-tk" ++ "conf-glib-2" ++ "conf-libpcre" ++ "base-unsafe-string" ++] ++synopsis: "This OCaml-library interfaces the Ivy software bus C-library" ++description: """ ++Standalone linking and with the glib mainloop are provided. ++See https://www.eei.cena.fr/products/ivy for information on the Ivy Software bus and the required ivy-c library.""" ++flags: light-uninstall ++url { ++ src: ++ "https://www.eei.cena.fr/products/ivy/download/packages/ivy-ocaml_1.3.1.tar.xz" ++ checksum: [ ++ "sha256=b7b5d179f9ea2ca7cb8d135b75ed2a0236632759303fc307aca098985cffdeb6" ++ "md5=02ce97a82f5a95b1b256095580b0fa85" ++ ] ++} ++available: false # source tarball not available +diff --git b/packages/jane-street-headers/jane-street-headers.v0.17.0/opam a/packages/jane-street-headers/jane-street-headers.v0.17.0/opam +index 14e52f7e70..855f56a7f5 100644 +--- b/packages/jane-street-headers/jane-street-headers.v0.17.0/opam ++++ a/packages/jane-street-headers/jane-street-headers.v0.17.0/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "5.1.0"} + "dune" {>= "3.11.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Jane Street C header files" + description: " + C header files shared between the various Jane Street packages +diff --git b/packages/jane-street-tests/jane-street-tests.v0.10.0/opam a/packages/jane-street-tests/jane-street-tests.v0.10.0/opam +new file mode 100644 +index 0000000000..a711a12b25 +--- /dev/null ++++ a/packages/jane-street-tests/jane-street-tests.v0.10.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jane-street-tests" ++bug-reports: "https://github.com/janestreet/jane-street-tests/issues" ++dev-repo: "git+https://github.com/janestreet/jane-street-tests.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "toplevel_expect_test" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "ocamlbuild" ++] ++synopsis: "Tests for Jane Street packages" ++description: """ ++This packages only tests that the various Jane Street components such ++as inline tests work as expected in the opensource world. ++ ++It installs nothing.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/jane-street-tests-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=ac04de11fa64cf0a22c71b4c553a08478b3e184a408ed120d169a4254b80461d" ++ "md5=c3cfaa49d324af1303a022a1797ee4f1" ++ ] ++} +diff --git b/packages/jasmin/jasmin.2024.07.3/opam a/packages/jasmin/jasmin.2024.07.3/opam +deleted file mode 100644 +index 984ff4cebe..0000000000 +--- b/packages/jasmin/jasmin.2024.07.3/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Compiler for High-Assurance and High-Speed Cryptography" +-description: """ +-Jasmin is a workbench for high-assurance and high-speed cryptography. Jasmin +-implementations aim at being efficient, safe, correct, and secure. +-""" +-maintainer: "Jean-Christophe Léchenet " +-author: "Jasmin authors and contributors" +-license: "MIT" +-homepage: "https://github.com/jasmin-lang/jasmin" +-bug-reports: "https://github.com/jasmin-lang/jasmin/issues" +-dev-repo: "git+https://github.com/jasmin-lang/jasmin.git" +- +-depends: [ +- "ocaml" {>= "4.11" & build} +- "batteries" {>= "3.5.0"} +- "menhir" {>= "20160825" & build} +- "menhirLib" +- "camlidl" +- "zarith" {>= "1.9.0"} +- "apron" {>= "v0.9.12"} +- "conf-ppl" +- "yojson" {>= "1.6.0"} +- "dune" {>= "3.2"} +- "cmdliner" {>= "1.1" & build } +- "angstrom" {>= "0.14.0"} +- "ocamlfind" { build } +-] +-build: [ +- [make "-C" "compiler" "build"] +-] +-install: [ +- ["mkdir" "-p" "%{prefix}%/bin"] +- ["cp" "-L" "compiler/_build/install/default/bin/jasminc" "%{prefix}%/bin/jasminc"] +- ["cp" "-L" "compiler/_build/install/default/bin/jasmin2tex" "%{prefix}%/bin/jasmin2tex"] +- ["cp" "-L" "compiler/_build/install/default/bin/jasmin-ct" "%{prefix}%/bin/jasmin-ct"] +- ["mkdir" "-p" "%{prefix}%/lib/jasmin/easycrypt"] +- ["sh" "-c" "cp eclib/*.ec \"%{prefix}%/lib/jasmin/easycrypt/\""] +-] +-url { +- src: "https://github.com/jasmin-lang/jasmin/releases/download/v2024.07.3/jasmin-compiler-v2024.07.3.tar.bz2" +- checksum: "sha256=cf9278cf19ecca43565de01f4b41a1538a0ad062456b9a9c6bd1e18335b1ff7e" +-} +diff --git b/packages/jasmin/jasmin.2025.02.0/opam a/packages/jasmin/jasmin.2025.02.0/opam +deleted file mode 100644 +index f818c12ba8..0000000000 +--- b/packages/jasmin/jasmin.2025.02.0/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Compiler for High-Assurance and High-Speed Cryptography" +-description: """ +-Jasmin is a workbench for high-assurance and high-speed cryptography. Jasmin +-implementations aim at being efficient, safe, correct, and secure. +-""" +-maintainer: "Jean-Christophe Léchenet " +-author: "Jasmin authors and contributors" +-license: "MIT" +-homepage: "https://github.com/jasmin-lang/jasmin" +-bug-reports: "https://github.com/jasmin-lang/jasmin/issues" +-dev-repo: "git+https://github.com/jasmin-lang/jasmin.git" +- +-depends: [ +- "ocaml" {>= "4.11" & build} +- "batteries" {>= "3.5.0"} +- "menhir" {>= "20160825" & build} +- "menhirLib" +- "camlidl" +- "zarith" {>= "1.9.0"} +- "apron" {>= "v0.9.12"} +- "conf-ppl" +- "yojson" {>= "1.6.0"} +- "dune" {>= "3.2"} +- "cmdliner" {>= "1.1" & build } +- "angstrom" {>= "0.14.0"} +- "ocamlfind" { build } +-] +-build: [ +- [make "-C" "compiler" "build"] +-] +-install: [ +- ["mkdir" "-p" "%{prefix}%/bin"] +- ["cp" "-L" "compiler/_build/install/default/bin/jasminc" "%{prefix}%/bin/jasminc"] +- ["cp" "-L" "compiler/_build/install/default/bin/jasmin2tex" "%{prefix}%/bin/jasmin2tex"] +- ["cp" "-L" "compiler/_build/install/default/bin/jasmin-ct" "%{prefix}%/bin/jasmin-ct"] +- ["cp" "-L" "compiler/_build/install/default/bin/jasmin2ec" "%{prefix}%/bin/jasmin2ec"] +- ["mkdir" "-p" "%{prefix}%/lib/jasmin/easycrypt"] +- ["sh" "-c" "cp eclib/*.ec \"%{prefix}%/lib/jasmin/easycrypt/\""] +-] +-url { +- src: "https://github.com/jasmin-lang/jasmin/releases/download/v2025.02.0/jasmin-compiler-v2025.02.0.tar.bz2" +- checksum: "sha256=c4b4cc77217264696786e67588e83c4e09bb68b8a383995c789c602dd107c3e4" +-} +diff --git b/packages/jasmin/jasmin.2025.02.1/opam a/packages/jasmin/jasmin.2025.02.1/opam +deleted file mode 100644 +index b9d1c29cb3..0000000000 +--- b/packages/jasmin/jasmin.2025.02.1/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Compiler for High-Assurance and High-Speed Cryptography" +-description: """ +-Jasmin is a workbench for high-assurance and high-speed cryptography. Jasmin +-implementations aim at being efficient, safe, correct, and secure. +-""" +-maintainer: "Jean-Christophe Léchenet " +-author: "Jasmin authors and contributors" +-license: "MIT" +-homepage: "https://github.com/jasmin-lang/jasmin" +-bug-reports: "https://github.com/jasmin-lang/jasmin/issues" +-dev-repo: "git+https://github.com/jasmin-lang/jasmin.git" +- +-depends: [ +- "ocaml" {>= "4.11" & build} +- "batteries" {>= "3.5.0"} +- "menhir" {>= "20160825" & build} +- "menhirLib" +- "camlidl" +- "zarith" {>= "1.9.0"} +- "apron" {>= "v0.9.12"} +- "conf-ppl" +- "yojson" {>= "1.6.0"} +- "dune" {>= "3.2"} +- "cmdliner" {>= "1.1" & build } +- "angstrom" {>= "0.14.0"} +- "ocamlfind" { build } +-] +-build: [ +- [make "-C" "compiler" "build"] +-] +-install: [ +- ["mkdir" "-p" "%{prefix}%/bin"] +- ["cp" "-L" "compiler/_build/install/default/bin/jasminc" "%{prefix}%/bin/jasminc"] +- ["cp" "-L" "compiler/_build/install/default/bin/jasmin2tex" "%{prefix}%/bin/jasmin2tex"] +- ["cp" "-L" "compiler/_build/install/default/bin/jasmin-ct" "%{prefix}%/bin/jasmin-ct"] +- ["cp" "-L" "compiler/_build/install/default/bin/jasmin2ec" "%{prefix}%/bin/jasmin2ec"] +- ["mkdir" "-p" "%{prefix}%/lib/jasmin/easycrypt"] +- ["sh" "-c" "cp eclib/*.ec \"%{prefix}%/lib/jasmin/easycrypt/\""] +-] +-url { +- src: "https://github.com/jasmin-lang/jasmin/releases/download/v2025.02.1/jasmin-compiler-v2025.02.1.tar.bz2" +- checksum: "sha256=ed6184b6c4c9e3f47edf48331656290af66b672ce267a80309e9961055fee619" +-} +diff --git b/packages/javalib/javalib.2.2.2/opam a/packages/javalib/javalib.2.2.2/opam +new file mode 100644 +index 0000000000..29d0cdb6dc +--- /dev/null ++++ a/packages/javalib/javalib.2.2.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "sawja@inria.fr" ++homepage: "http://javalib.gforge.inria.fr" ++authors: " " ++build: [ ++ ["./configure.sh"] ++ [make "ptrees"] ++] ++install: [ ++ [make "installptrees"] ++ [make] ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "javalib"] ++ ["ocamlfind" "remove" "ptrees"] ++] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "camlzip" {= "1.04"} ++ ("extlib" {<= "1.6.0"} | "extlib-compat" {< "1.7.0"}) ++] ++synopsis: ++ "Javalib is a library written in OCaml with the aim to provide a high level representation of Java .class files." ++description: """ ++Thus it stands for a good starting point for people who want to develop static analysis for ++Java byte-code programs, benefiting from the strength of OCaml language.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/javalib-2.2.2.tar.bz2" ++ checksum: [ ++ "sha256=3006b4cc9f85cf94f02fc00f19cbe1664ac263ba304002d4277d0492f4b42473" ++ "md5=a04dfea2e7fb23636c23d24096cefc07" ++ ] ++} +diff --git b/packages/javalib/javalib.2.3.1/opam a/packages/javalib/javalib.2.3.1/opam +new file mode 100644 +index 0000000000..6ce3de5f74 +--- /dev/null ++++ a/packages/javalib/javalib.2.3.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "sawja@inria.fr" ++homepage: "http://javalib.gforge.inria.fr" ++authors: " " ++build: [ ++ ["./configure.sh"] ++ [make "ptrees"] ++] ++install: [ ++ [make "installptrees"] ++ [make] ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "javalib"] ++ ["ocamlfind" "remove" "ptrees"] ++] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "camlzip" {= "1.05"} ++ "extlib" {>= "1.5.1" & <= "1.6.0"} ++] ++synopsis: ++ "Javalib is a library written in OCaml which aims at providing a high level representation of Java .class files." ++description: """ ++Thus it stands for a good starting point for people who want to develop static analyses for ++Java byte-code programs, benefiting from the strength of OCaml language.""" ++flags: light-uninstall ++url { ++ src: ++ "https://gforge.inria.fr/frs/download.php/file/34920/javalib-2.3.1.tar.bz2" ++ checksum: "md5=31e33a2c462f8bbda79218f9041f3639" ++} ++available: false # source tarball not available +diff --git b/packages/javalib/javalib.2.3.2/opam a/packages/javalib/javalib.2.3.2/opam +new file mode 100644 +index 0000000000..460576505d +--- /dev/null ++++ a/packages/javalib/javalib.2.3.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "sawja@inria.fr" ++build: [ ++ ["./configure.sh"] ++ [make "ptrees"] ++] ++#bug-reports: "sawja@inria.fr" ++install: [ ++ [make "installptrees"] ++ [make] ++ [make "install"] ++] ++bug-reports: "https://gforge.inria.fr/tracker/?atid=2815&group_id=686&func=browse" ++remove: [ ++ ["ocamlfind" "remove" "javalib"] ++ ["ocamlfind" "remove" "ptrees"] ++] ++homepage: "http://sawja.inria.fr" ++depends: [ ++ "ocaml" {>= "4.00" & < "5.0"} ++ "ocamlfind" ++ "camlzip" {>= "1.05"} ++ "camlp4" ++ "extlib-compat" {< "1.7.0"} ++] ++synopsis: ++ "Javalib is a library written in OCaml with the aim to provide a high level representation of Java .class files." ++description: """ ++Thus it stands for a good starting point for people who want to develop static analyses for ++Java byte-code programs, benefiting from the strength of OCaml language.""" ++authors: "Javalib development team" ++flags: light-uninstall ++url { ++ src: ++ "https://gforge.inria.fr/frs/download.php/file/36092/javalib-2.3.2.tar.bz2" ++ checksum: "md5=17ec3fabb1472dd3324ec68fb63b22a6" ++} ++available: false # source tarball not available +diff --git b/packages/javalib/javalib.2.3.3/opam a/packages/javalib/javalib.2.3.3/opam +new file mode 100644 +index 0000000000..efa422b799 +--- /dev/null ++++ a/packages/javalib/javalib.2.3.3/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "sawja@inria.fr" ++build: [ ++ ["./configure.sh"] ++ [make "ptrees"] ++] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++install: [ ++ [make "installptrees"] ++ [make] ++ [make "install"] ++] ++bug-reports: "https://gforge.inria.fr/tracker/?atid=2815&group_id=686&func=browse" ++remove: [ ++ ["ocamlfind" "remove" "javalib"] ++ ["ocamlfind" "remove" "ptrees"] ++] ++homepage: "http://sawja.inria.fr" ++depends: [ ++ "ocaml" {>= "4.00" & < "4.06.0"} ++ "ocamlfind" ++ "camlzip" {>= "1.05"} ++ "camlp4" ++ "extlib-compat" ++] ++synopsis: ++ "Javalib is a library written in OCaml with the aim to provide a high level representation of Java .class files." ++description: """ ++Thus it stands for a good starting point for people who want to develop static analyses for ++Java byte-code programs, benefiting from the strength of OCaml language.""" ++authors: "Javalib development team" ++flags: light-uninstall ++url { ++ src: ++ "https://gforge.inria.fr/frs/download.php/file/36307/javalib-2.3.3.tar.bz2" ++ checksum: "md5=a4d4b06e8f4860db34c128e760fa8397" ++} ++available: false # source tarball not available +diff --git b/packages/javalib/javalib.2.3.4/opam a/packages/javalib/javalib.2.3.4/opam +new file mode 100644 +index 0000000000..68719094a2 +--- /dev/null ++++ a/packages/javalib/javalib.2.3.4/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "sawja@inria.fr" ++authors: "Javalib development team" ++homepage: "http://sawja.inria.fr" ++bug-reports: "https://gforge.inria.fr/tracker/?atid=2815&group_id=686&func=browse" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure.sh"] ++ [make "ptrees"] ++] ++install: [ ++ [make "installptrees"] ++ [make] ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "javalib"] ++ ["ocamlfind" "remove" "ptrees"] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "5.0"} ++ "ocamlfind" ++ "camlzip" {>= "1.05"} ++ "camlp4" ++ "extlib-compat" ++] ++synopsis: ++ "Javalib is a library written in OCaml with the aim to provide a high level representation of Java .class files." ++description: """ ++Thus it stands for a good starting point for people who want to develop static analyses for ++Java byte-code programs, benefiting from the strength of OCaml language.""" ++flags: light-uninstall ++url { ++ src: ++ "https://gforge.inria.fr/frs/download.php/file/37154/javalib-2.3.4.tar.bz2" ++ checksum: "md5=4707eda130e41d1d7f0506cc0c77eff1" ++} ++available: false # source tarball not available +diff --git b/packages/javalib/javalib.2.3.5/opam a/packages/javalib/javalib.2.3.5/opam +new file mode 100644 +index 0000000000..6a3ad2eeef +--- /dev/null ++++ a/packages/javalib/javalib.2.3.5/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "sawja@inria.fr" ++authors: "Javalib development team" ++homepage: "http://sawja.inria.fr" ++bug-reports: "https://gforge.inria.fr/tracker/?atid=2815&group_id=686&func=browse" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure.sh"] ++ [make "ptrees"] ++] ++install: [ ++ [make "installptrees"] ++ [make] ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "javalib"] ++ ["ocamlfind" "remove" "ptrees"] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "5.0"} ++ "ocamlfind" ++ "camlzip" {>= "1.05"} ++ "camlp4" ++ "extlib" ++ "camomile" {< "2.0.0"} ++] ++synopsis: ++ "Javalib is a library written in OCaml with the aim to provide a high level representation of Java .class files." ++description: """ ++Thus it stands for a good starting point for people who want to develop static analyses for ++Java byte-code programs, benefiting from the strength of OCaml language.""" ++flags: light-uninstall ++url { ++ src: ++ "https://gforge.inria.fr/frs/download.php/file/37655/javalib-2.3.5.tar.bz2" ++ checksum: "md5=7111616e58b366ca269baf4867677082" ++} ++available: false # source tarball not available +diff --git b/packages/javalib/javalib.2.3/opam a/packages/javalib/javalib.2.3/opam +new file mode 100644 +index 0000000000..e57f7fdddb +--- /dev/null ++++ a/packages/javalib/javalib.2.3/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "sawja@inria.fr" ++build: [ ++ ["./configure.sh"] ++ [make "ptrees"] ++] ++install: [ ++ [make "installptrees"] ++ [make] ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "javalib"] ++ ["ocamlfind" "remove" "ptrees"] ++] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "camlzip" {= "1.05"} ++ ("extlib" {>= "1.5.1" & <= "1.6.0"} | "extlib-compat" {< "1.7.0"}) ++] ++synopsis: ++ "Javalib is a library written in OCaml with the aim to provide a high level representation of Java .class files." ++description: """ ++Thus it stands for a good starting point for people who want to develop static analyses for ++Java byte-code programs, benefiting from the strength of OCaml language.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/javalib-2.3.tar.bz2" ++ checksum: [ ++ "sha256=5214f8fd0c29b6bd8b423fdb254f07137c76867772541a790545d46f15930dc5" ++ "md5=9b79ea9cfd2b30e0e6c2c655b989532f" ++ ] ++} +diff --git b/packages/javalib/javalib.2.3a/opam a/packages/javalib/javalib.2.3a/opam +new file mode 100644 +index 0000000000..f3cd6060fa +--- /dev/null ++++ a/packages/javalib/javalib.2.3a/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "sawja@inria.fr" ++build: [ ++ ["./configure.sh"] ++ [make "ptrees"] ++] ++install: [ ++ [make "installptrees"] ++ [make] ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "javalib"] ++ ["ocamlfind" "remove" "ptrees"] ++] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "camlzip" {= "1.05"} ++ ("extlib" {>= "1.5.1" & <= "1.6.0"} | "extlib-compat" {< "1.7.0"}) ++] ++patches: [ ++ "patch-javalib.diff" ++] ++synopsis: ++ "Javalib is a library written in OCaml with the aim to provide a high level representation of Java .class files." ++description: """ ++Thus it stands for a good starting point for people who want to develop static analyses for ++Java byte-code programs, benefiting from the strength of OCaml language.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/javalib-2.3.tar.bz2" ++ checksum: [ ++ "sha256=5214f8fd0c29b6bd8b423fdb254f07137c76867772541a790545d46f15930dc5" ++ "md5=9b79ea9cfd2b30e0e6c2c655b989532f" ++ ] ++} ++extra-source "patch-javalib.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/javalib/patch-javalib.diff" ++ checksum: [ ++ "sha256=99891f3904546171bcd894311a59533a9eeb4ec9266f889b482ebd7e4e73b705" ++ "md5=b924bffea0f5b1b7637886429fe8e743" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta1/opam a/packages/jbuilder/jbuilder.1.0+beta1/opam +new file mode 100644 +index 0000000000..b0bb061392 +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jbuilder" ++bug-reports: "https://github.com/janestreet/jbuilder/issues" ++dev-repo: "git+https://github.com/janestreet/jbuilder.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "-j" "1"] ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++] ++url { ++ src: "https://github.com/janestreet/jbuilder/archive/1.0+beta1.tar.gz" ++ checksum: [ ++ "sha256=95cf4ffe7231b0bab9c18b7b5c8c2df42b0dd73428383164a398db66aa67622e" ++ "md5=239eee4a2c9e867551c74314c41369d7" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta10/opam a/packages/jbuilder/jbuilder.1.0+beta10/opam +new file mode 100644 +index 0000000000..e47d5c982a +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta10/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jbuilder" ++bug-reports: "https://github.com/janestreet/jbuilder/issues" ++dev-repo: "git+https://github.com/janestreet/jbuilder.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--subst"] {pinned} ++ ["./boot.exe" "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++url { ++ src: ++ "https://github.com/janestreet/jbuilder/releases/download/1.0+beta10/jbuilder-1.0.beta10.tbz" ++ checksum: [ ++ "sha256=92f2589b10b259e6a2a4e8bbafbae2a790e40cbb507fd683259f34473df76069" ++ "md5=a93c7321b4421686090a3f5dd571fbe7" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta11/opam a/packages/jbuilder/jbuilder.1.0+beta11/opam +new file mode 100644 +index 0000000000..48c9cd78cd +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta11/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jbuilder" ++bug-reports: "https://github.com/janestreet/jbuilder/issues" ++dev-repo: "git+https://github.com/janestreet/jbuilder.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--subst"] {pinned} ++ ["./boot.exe" "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++url { ++ src: ++ "https://github.com/janestreet/jbuilder/releases/download/1.0+beta11/jbuilder-1.0.beta11.tbz" ++ checksum: [ ++ "sha256=795e44b34523120ba47d311edba1e2616a86733196769bb61060942e9197b3cd" ++ "md5=e6f433574a0fe635ad4e126c043f5e00" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta12/opam a/packages/jbuilder/jbuilder.1.0+beta12/opam +new file mode 100644 +index 0000000000..3c037d430d +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta12/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jbuilder" ++bug-reports: "https://github.com/janestreet/jbuilder/issues" ++dev-repo: "git+https://github.com/janestreet/jbuilder.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--subst"] {pinned} ++ ["./boot.exe" "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++url { ++ src: ++ "https://github.com/janestreet/jbuilder/releases/download/1.0+beta12/jbuilder-1.0.beta12.tbz" ++ checksum: [ ++ "sha256=4f1126c151e4845f5191a31ba00b06ee00c17ca629413238e53ec13bb43ea870" ++ "md5=32a7243a26febe8e183dd03f04cb6fa6" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta13/opam a/packages/jbuilder/jbuilder.1.0+beta13/opam +new file mode 100644 +index 0000000000..ca9e1032df +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta13/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jbuilder" ++bug-reports: "https://github.com/janestreet/jbuilder/issues" ++dev-repo: "git+https://github.com/janestreet/jbuilder.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--subst"] {pinned} ++ ["./boot.exe" "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++url { ++ src: ++ "https://github.com/janestreet/jbuilder/releases/download/1.0+beta13/jbuilder-1.0.beta13.tbz" ++ checksum: [ ++ "sha256=74c576e0a5ce42e6f2021e7e00db867f0b76d376cc172619a4edc26a69d1e8f9" ++ "md5=589f1bd648bbc754862189322d9a6e04" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta14/opam a/packages/jbuilder/jbuilder.1.0+beta14/opam +new file mode 100644 +index 0000000000..49200fdc52 +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta14/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jbuilder" ++bug-reports: "https://github.com/janestreet/jbuilder/issues" ++dev-repo: "git+https://github.com/janestreet/jbuilder.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--subst"] {pinned} ++ ["./boot.exe" "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++url { ++ src: ++ "https://github.com/janestreet/jbuilder/releases/download/1.0+beta14/jbuilder-1.0.beta14.tbz" ++ checksum: [ ++ "sha256=e6f75c70f11ae9acbe3619513d7adfb8a29c927242c5e297e4c7b7d10ebba4c1" ++ "md5=939d7b3988fefc8f27c72539e0193610" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta15/opam a/packages/jbuilder/jbuilder.1.0+beta15/opam +new file mode 100644 +index 0000000000..7fcb130a4e +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta15/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jbuilder" ++bug-reports: "https://github.com/janestreet/jbuilder/issues" ++dev-repo: "git+https://github.com/janestreet/jbuilder.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--subst"] {pinned} ++ ["./boot.exe" "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++url { ++ src: ++ "https://github.com/janestreet/jbuilder/releases/download/1.0+beta15/jbuilder-1.0.beta15.tbz" ++ checksum: [ ++ "sha256=625d77a7184ba8486a3b058ce98fc4f65d9a9ddeb6bc15907cdc1505371ebf70" ++ "md5=bbf69b88ba3786d5a2bba2288737d4dd" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta16/opam a/packages/jbuilder/jbuilder.1.0+beta16/opam +new file mode 100644 +index 0000000000..40d3b022c4 +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta16/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jbuilder" ++bug-reports: "https://github.com/janestreet/jbuilder/issues" ++dev-repo: "git+https://github.com/janestreet/jbuilder.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--subst"] {pinned} ++ ["./boot.exe" "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++url { ++ src: ++ "https://github.com/janestreet/jbuilder/releases/download/1.0+beta16/jbuilder-1.0.beta16.tbz" ++ checksum: [ ++ "sha256=19012a22acc4e8718b056b52159c4c183c8ba956dc9b5ab0492663d9396ea4c3" ++ "md5=4b3f701a16089b9c6ccc5ba77d73f3d7" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta17/opam a/packages/jbuilder/jbuilder.1.0+beta17/opam +new file mode 100644 +index 0000000000..b83d5ca58d +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta17/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml/dune" ++bug-reports: "https://github.com/ocaml/dune/issues" ++dev-repo: "git+https://github.com/ocaml/dune.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--subst"] {pinned} ++ ["./boot.exe" "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++url { ++ src: ++ "https://github.com/ocaml/dune/releases/download/1.0+beta17/jbuilder-1.0.beta17.tbz" ++ checksum: [ ++ "sha256=383d13863cb76c07f6c12ac2a164f5c493cf127eef971dcc4c812f465d091bcc" ++ "md5=03f11f4c6851d799ec7051ff48510ed4" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta18.1/opam a/packages/jbuilder/jbuilder.1.0+beta18.1/opam +new file mode 100644 +index 0000000000..20e6a835c5 +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta18.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml/dune" ++bug-reports: "https://github.com/ocaml/dune/issues" ++dev-repo: "git+https://github.com/ocaml/dune.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--subst"] {pinned} ++ ["./boot.exe" "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++url { ++ src: ++ "https://github.com/ocaml/dune/releases/download/1.0+beta18.1/jbuilder-1.0.beta18.1.tbz" ++ checksum: [ ++ "sha256=5b35c8694acaa36e44a659ba5052aa3d99fc529eb1d91c9447e70b644ea821e6" ++ "md5=81571d6761fb19ba9f9b62572d05da16" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta18/opam a/packages/jbuilder/jbuilder.1.0+beta18/opam +new file mode 100644 +index 0000000000..42dcf0d103 +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta18/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml/dune" ++bug-reports: "https://github.com/ocaml/dune/issues" ++dev-repo: "git+https://github.com/ocaml/dune.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--subst"] {pinned} ++ ["./boot.exe" "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++url { ++ src: ++ "https://github.com/ocaml/dune/releases/download/1.0+beta18/jbuilder-1.0.beta18.tbz" ++ checksum: [ ++ "sha256=76ed263904fcbfe7c7c80efb968628db59738b8fe12fa9a9b6a0cec110fd9e36" ++ "md5=6d4a796d9d221dff37a08ae7346f401f" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta19.1/opam a/packages/jbuilder/jbuilder.1.0+beta19.1/opam +new file mode 100644 +index 0000000000..b365b07120 +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta19.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml/dune" ++bug-reports: "https://github.com/ocaml/dune/issues" ++dev-repo: "git+https://github.com/ocaml/dune.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "configure.ml" "--libdir" lib] ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--subst"] {pinned} ++ ["./boot.exe" "-j" jobs] ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++] ++url { ++ src: ++ "https://github.com/ocaml/dune/releases/download/1.0+beta19.1/jbuilder-1.0.beta19.1.tbz" ++ checksum: [ ++ "sha256=b02eb3c34bc08aa87441e114bc9dbb64f847b7797438723de889668e7992f0ee" ++ "md5=456b4aa804d46d84d132230b3db9ff4a" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta19/opam a/packages/jbuilder/jbuilder.1.0+beta19/opam +new file mode 100644 +index 0000000000..a167701f98 +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta19/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml/dune" ++bug-reports: "https://github.com/ocaml/dune/issues" ++dev-repo: "git+https://github.com/ocaml/dune.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "configure.ml" "--libdir" lib] ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--subst"] {pinned} ++ ["./boot.exe" "-j" jobs] ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++] ++url { ++ src: ++ "https://github.com/ocaml/dune/releases/download/1.0+beta19/jbuilder-1.0.beta19.tbz" ++ checksum: [ ++ "sha256=10cb058b7a6af4ca73de373b81ff49d43f79b96a0d745a823a431b717ad81d98" ++ "md5=d2ee57533935bca101a960bc282e1b42" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta2/opam a/packages/jbuilder/jbuilder.1.0+beta2/opam +new file mode 100644 +index 0000000000..5fc38a735f +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jbuilder" ++bug-reports: "https://github.com/janestreet/jbuilder/issues" ++dev-repo: "git+https://github.com/janestreet/jbuilder.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "-j" "1"] ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++] ++url { ++ src: "https://github.com/janestreet/jbuilder/archive/1.0+beta2.tar.gz" ++ checksum: [ ++ "sha256=ad6730121a056d1e735074536383fd82b9d6c030ff6bcec15d7adb299c12e678" ++ "md5=c2ff5459f3f793f08786d346b6bc7fab" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta20.1/opam a/packages/jbuilder/jbuilder.1.0+beta20.1/opam +index fb66035617..03a81bd9cb 100644 +--- b/packages/jbuilder/jbuilder.1.0+beta20.1/opam ++++ a/packages/jbuilder/jbuilder.1.0+beta20.1/opam +@@ -11,8 +11,6 @@ build: [ + ["./boot.exe" "--subst"] {pinned} + ["./boot.exe" "-j" jobs] + ] +-# Replaced by Dune +-flags: deprecated + synopsis: "Fast, portable and opinionated build system" + description: """ + jbuilder is a build system that was designed to simplify the release +diff --git b/packages/jbuilder/jbuilder.1.0+beta20.2/opam a/packages/jbuilder/jbuilder.1.0+beta20.2/opam +index d9e2c62fd1..7dc52e1144 100644 +--- b/packages/jbuilder/jbuilder.1.0+beta20.2/opam ++++ a/packages/jbuilder/jbuilder.1.0+beta20.2/opam +@@ -11,8 +11,6 @@ build: [ + ["./boot.exe" "--subst"] {pinned} + ["./boot.exe" "-j" jobs] + ] +-# Replaced by Dune +-flags: deprecated + synopsis: "Fast, portable and opinionated build system" + description: """ + jbuilder is a build system that was designed to simplify the release +diff --git b/packages/jbuilder/jbuilder.1.0+beta20/opam a/packages/jbuilder/jbuilder.1.0+beta20/opam +new file mode 100644 +index 0000000000..d5a7310dd3 +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta20/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml/dune" ++bug-reports: "https://github.com/ocaml/dune/issues" ++dev-repo: "git+https://github.com/ocaml/dune.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "configure.ml" "--libdir" lib] ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--subst"] {pinned} ++ ["./boot.exe" "-j" jobs] ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++] ++url { ++ src: ++ "https://github.com/ocaml/dune/releases/download/1.0+beta20/jbuilder-1.0.beta20.tbz" ++ checksum: [ ++ "sha256=202cceae9ab455008b5a0de464877d2b86688ece81f0054d7bce515ab44a141e" ++ "md5=09b8a90c6e3333aef2cac947424c1d66" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta3/opam a/packages/jbuilder/jbuilder.1.0+beta3/opam +new file mode 100644 +index 0000000000..a0f7973139 +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta3/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jbuilder" ++bug-reports: "https://github.com/janestreet/jbuilder/issues" ++dev-repo: "git+https://github.com/janestreet/jbuilder.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "-j" "1"] ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++] ++url { ++ src: "https://github.com/janestreet/jbuilder/archive/1.0+beta3.tar.gz" ++ checksum: [ ++ "sha256=4a6c7c026f3b317e9adacb929338b687d3506caf6dc73e8758fb315e7dffd943" ++ "md5=667a92432a94abf29769c7a64d285b97" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta4/opam a/packages/jbuilder/jbuilder.1.0+beta4/opam +new file mode 100644 +index 0000000000..a94577fc6e +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta4/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jbuilder" ++bug-reports: "https://github.com/janestreet/jbuilder/issues" ++dev-repo: "git+https://github.com/janestreet/jbuilder.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "-j" "1"] ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++] ++url { ++ src: "https://github.com/janestreet/jbuilder/archive/1.0+beta4.tar.gz" ++ checksum: [ ++ "sha256=a421c729e8db3cf31609032e705e6059436067bfc3ebf17af56d5493772af637" ++ "md5=cfce9bc70426485d7c220bb2ff2fef0f" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta5/opam a/packages/jbuilder/jbuilder.1.0+beta5/opam +new file mode 100644 +index 0000000000..1e51fb071b +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta5/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jbuilder" ++bug-reports: "https://github.com/janestreet/jbuilder/issues" ++dev-repo: "git+https://github.com/janestreet/jbuilder.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "-j" "1"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++url { ++ src: "https://github.com/janestreet/jbuilder/archive/1.0+beta5.tar.gz" ++ checksum: [ ++ "sha256=9c472aa598f00ffcc1d9a18a6dff42cd358b9977a4561730d35dfd652be91331" ++ "md5=8511c1b079abb04d57654aa84d2f9d78" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta6/opam a/packages/jbuilder/jbuilder.1.0+beta6/opam +new file mode 100644 +index 0000000000..a55841fef6 +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta6/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jbuilder" ++bug-reports: "https://github.com/janestreet/jbuilder/issues" ++dev-repo: "git+https://github.com/janestreet/jbuilder.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "-j" "1"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++url { ++ src: "https://github.com/janestreet/jbuilder/archive/1.0+beta6.tar.gz" ++ checksum: [ ++ "sha256=9106ce1e8fdb98b29aaf2f81f8b7237ce0edfed6a71de51964486b309b9a7120" ++ "md5=b5e098afe7bcea923626dae24f06ee2b" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta7/opam a/packages/jbuilder/jbuilder.1.0+beta7/opam +new file mode 100644 +index 0000000000..0b15ce19e5 +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta7/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jbuilder" ++bug-reports: "https://github.com/janestreet/jbuilder/issues" ++dev-repo: "git+https://github.com/janestreet/jbuilder.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++url { ++ src: "https://github.com/janestreet/jbuilder/archive/1.0+beta7.tar.gz" ++ checksum: [ ++ "sha256=d5b79984942837a15f24ad79b835008d5044101969b25ffed71adc94740892da" ++ "md5=2a8f5277d3c3a7c85e6ec58cb36f5223" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta8/opam a/packages/jbuilder/jbuilder.1.0+beta8/opam +new file mode 100644 +index 0000000000..b976557ec2 +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta8/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jbuilder" ++bug-reports: "https://github.com/janestreet/jbuilder/issues" ++dev-repo: "git+https://github.com/janestreet/jbuilder.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++url { ++ src: "https://github.com/janestreet/jbuilder/archive/1.0+beta8.tar.gz" ++ checksum: [ ++ "sha256=713c85a02f1dd78eef0c97940e155135878b4f317eda8d18aefdbbbd6431f951" ++ "md5=a7f63d68f717b1658f3685cfce058d0a" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.1.0+beta9/opam a/packages/jbuilder/jbuilder.1.0+beta9/opam +new file mode 100644 +index 0000000000..e05c8ac14f +--- /dev/null ++++ a/packages/jbuilder/jbuilder.1.0+beta9/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jbuilder" ++bug-reports: "https://github.com/janestreet/jbuilder/issues" ++dev-repo: "git+https://github.com/janestreet/jbuilder.git" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "bootstrap.ml"] ++ ["./boot.exe" "--subst"] {pinned} ++ ["./boot.exe" "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++synopsis: "Fast, portable and opinionated build system" ++description: """ ++jbuilder is a build system that was designed to simplify the release ++of Jane Street packages. It reads metadata from "jbuild" files ++following a very simple s-expression syntax. ++ ++jbuilder is fast, it has very low-overhead and support parallel builds ++on all platforms. It has no system dependencies, all you need to build ++jbuilder and packages using jbuilder is OCaml. You don't need or make ++or bash as long as the packages themselves don't use bash explicitely. ++ ++jbuilder supports multi-package development by simply dropping multiple ++repositories into the same directory. ++ ++It also supports multi-context builds, such as building against ++several opam roots/switches simultaneously. This helps maintaining ++packages across several versions of OCaml and gives cross-compilation ++for free.""" ++url { ++ src: ++ "https://github.com/janestreet/jbuilder/releases/download/1.0+beta9/jbuilder-1.0.beta9.tbz" ++ checksum: [ ++ "sha256=b7df5796848e1f11c0b64f83d444482df1c33529c432ec52a66510e2628d18c4" ++ "md5=7a8a71d559ed51712cfb4bba0da6721b" ++ ] ++} +diff --git b/packages/jbuilder/jbuilder.transition/opam a/packages/jbuilder/jbuilder.transition/opam +index 579af35c7f..66eda4cc03 100644 +--- b/packages/jbuilder/jbuilder.transition/opam ++++ a/packages/jbuilder/jbuilder.transition/opam +@@ -9,8 +9,6 @@ depends: [ + "ocaml" + "dune" {< "2.0"} + ] +-# Replaced by Dune +-flags: deprecated + post-messages: [ + "Jbuilder has been renamed and the jbuilder package is now a transition \ + package. Use the dune package instead." +@@ -18,4 +16,3 @@ post-messages: [ + synopsis: + "This is a transition package, jbuilder is now named dune. Use the dune" + description: "package instead." +-x-maintenance-intent: ["(none)"] +diff --git b/packages/jenga/jenga.109.14.00/opam a/packages/jenga/jenga.109.14.00/opam +new file mode 100644 +index 0000000000..4682d42ab2 +--- /dev/null ++++ a/packages/jenga/jenga.109.14.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "sexplib" {= "109.14.00"} ++ "fieldslib" {= "109.14.00"} ++ "comparelib" {= "109.14.00"} ++ "core" {= "109.14.01"} ++ "core_extended" {= "109.14.00"} ++ "async" {= "109.14.00"} ++ "async_shell" {= "109.14.00"} ++ "async_inotify" {= "109.14.00"} ++ "ocaml_plugin" {= "109.14.00"} ++ "pcre" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/jenga-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=1e3d737cb3da44e0c0fad826a729e6b0e3b1f24e75fcf12b91e8ae15e3b228cc" ++ "md5=3980b0cb24705276a7ccf8daa3fa1b4d" ++ ] ++} +diff --git b/packages/jenga/jenga.109.15.00/opam a/packages/jenga/jenga.109.15.00/opam +new file mode 100644 +index 0000000000..a303386977 +--- /dev/null ++++ a/packages/jenga/jenga.109.15.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "sexplib" {= "109.15.00"} ++ "fieldslib" {= "109.15.00"} ++ "comparelib" {= "109.15.00"} ++ "core" {>= "109.15.00" & <= "109.15.01"} ++ "core_extended" {= "109.15.00"} ++ "async" {= "109.15.00"} ++ "async_shell" {= "109.15.00"} ++ "async_inotify" {= "109.15.00"} ++ "ocaml_plugin" {= "109.15.00"} ++ "pcre" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/jenga-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=8ca44cb183faabada00ead161f11e73fba9629bb244fbcf0cf3fa487503a7f5a" ++ "md5=2c7310647000799cecc87a3233989b94" ++ ] ++} +diff --git b/packages/jenga/jenga.109.17.00/opam a/packages/jenga/jenga.109.17.00/opam +new file mode 100644 +index 0000000000..70b8a572f7 +--- /dev/null ++++ a/packages/jenga/jenga.109.17.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "sexplib" {= "109.17.00"} ++ "fieldslib" {= "109.15.00"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "core" {= "109.17.00"} ++ "core_extended" {= "109.17.00"} ++ "async" {= "109.17.00"} ++ "async_shell" {= "109.17.00"} ++ "async_inotify" {= "109.15.00"} ++ "ocaml_plugin" {= "109.17.00"} ++ "pcre" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.17.00/individual/jenga-109.17.00.tar.gz" ++ checksum: [ ++ "sha256=2b110ef4e93cf7e5deac21032529afd8b2a1917ce44d507878238a49d06d7114" ++ "md5=98ba6e8ae142536bf80f6dd286384006" ++ ] ++} +diff --git b/packages/jenga/jenga.109.18.00/opam a/packages/jenga/jenga.109.18.00/opam +new file mode 100644 +index 0000000000..ffb00e6d09 +--- /dev/null ++++ a/packages/jenga/jenga.109.18.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "sexplib" {= "109.17.00"} ++ "fieldslib" {= "109.15.00"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "core" {= "109.18.00"} ++ "core_extended" {= "109.17.00"} ++ "async" {= "109.17.00"} ++ "async_shell" {= "109.17.00"} ++ "async_inotify" {= "109.15.00"} ++ "ocaml_plugin" {= "109.17.00"} ++ "pcre" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.18.00/individual/jenga-109.18.00.tar.gz" ++ checksum: [ ++ "sha256=a41100043ba09478c27a6be0dbac071aef42762b4a8c1dd66bd3f683c32e6a36" ++ "md5=9de80fcee15b91782320fba555a4c63f" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.19.00/opam a/packages/jenga/jenga.109.19.00/opam +new file mode 100644 +index 0000000000..e4addb674c +--- /dev/null ++++ a/packages/jenga/jenga.109.19.00/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.19.00"} ++ "async_inotify" {= "109.15.00"} ++ "async_shell" {= "109.17.00"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "core" {= "109.19.00"} ++ "core_extended" {= "109.19.00"} ++ "fieldslib" {= "109.19.00"} ++ "ocaml_plugin" {= "109.17.00"} ++ "pcre" ++ "sexplib" {= "109.17.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.19.00/individual/jenga-109.19.00.tar.gz" ++ checksum: [ ++ "sha256=ccd9fc0b852206135413d3f906168f30ed5a8cfad713119403ab540ba3aa46ee" ++ "md5=89625387deab9bf180123502b151783d" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.20.00/opam a/packages/jenga/jenga.109.20.00/opam +new file mode 100644 +index 0000000000..f00733310a +--- /dev/null ++++ a/packages/jenga/jenga.109.20.00/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.20.00"} ++ "async_inotify" {= "109.15.00"} ++ "async_shell" {= "109.17.00"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "core" {= "109.20.00"} ++ "core_extended" {= "109.20.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.20.00"} ++ "pcre" ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.20.00/individual/jenga-109.20.00.tar.gz" ++ checksum: [ ++ "sha256=8082dbcec262084279e3e1435e8071a6dc52bdf9d07766a844c55fb262022fa1" ++ "md5=a0b858d3fa26736e6fcbd022a9aab9ba" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.21.00/opam a/packages/jenga/jenga.109.21.00/opam +new file mode 100644 +index 0000000000..71537e0ffe +--- /dev/null ++++ a/packages/jenga/jenga.109.21.00/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.21.00"} ++ "async_inotify" {= "109.15.00"} ++ "async_shell" {= "109.17.00"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "core" {= "109.21.00"} ++ "core_extended" {= "109.21.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.20.00"} ++ "pcre" ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.21.00/individual/jenga-109.21.00.tar.gz" ++ checksum: [ ++ "sha256=08f25b504fbe871990cf73e22d92c1f06de45b94fe68930046aa400a0517f61b" ++ "md5=9317372a88a997ca894844a31e1d7aa3" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.22.00/opam a/packages/jenga/jenga.109.22.00/opam +new file mode 100644 +index 0000000000..32bba90481 +--- /dev/null ++++ a/packages/jenga/jenga.109.22.00/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.22.00"} ++ "async_inotify" {= "109.15.00"} ++ "async_shell" {= "109.17.00"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "core" {= "109.22.00"} ++ "core_extended" {= "109.21.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.22.00"} ++ "pcre" ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.22.00/individual/jenga-109.22.00.tar.gz" ++ checksum: [ ++ "sha256=1b93287a0d218a95b31e1f0ca6d0912a8d9069e4e2f96a76aca28ec5c697e879" ++ "md5=0d5a47e89889d13076ee8fc756f98bde" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.23.00/opam a/packages/jenga/jenga.109.23.00/opam +new file mode 100644 +index 0000000000..f17c8134ae +--- /dev/null ++++ a/packages/jenga/jenga.109.23.00/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.22.00"} ++ "async_inotify" {= "109.15.00"} ++ "async_shell" {= "109.17.00"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "core" {= "109.23.00"} ++ "core_extended" {= "109.23.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.22.00"} ++ "pcre" ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.23.00/individual/jenga-109.23.00.tar.gz" ++ checksum: [ ++ "sha256=2b40fd175859220b27c59255e9877d38ac3061e1fdac19496adfc584d8707701" ++ "md5=b2f8854f3dc59df6259d9ec38f601372" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.24.00/opam a/packages/jenga/jenga.109.24.00/opam +new file mode 100644 +index 0000000000..f7343f1baa +--- /dev/null ++++ a/packages/jenga/jenga.109.24.00/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.24.00"} ++ "async_inotify" {= "109.15.00"} ++ "async_shell" {= "109.17.00"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.15.00"} ++ "core" {= "109.24.00"} ++ "core_extended" {= "109.24.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.22.00"} ++ "pcre" ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.24.00/individual/jenga-109.24.00.tar.gz" ++ checksum: [ ++ "sha256=950d581e73578c0018a5fe1196015455a8cb88a559719093eaad17d8c74750bd" ++ "md5=5279d1e17af165bc65b8edf5c7cf3971" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.27.00/opam a/packages/jenga/jenga.109.27.00/opam +new file mode 100644 +index 0000000000..37f37cf022 +--- /dev/null ++++ a/packages/jenga/jenga.109.27.00/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.27.00"} ++ "async_inotify" {= "109.15.00"} ++ "async_shell" {= "109.17.00"} ++ "async_parallel" {= "109.27.00"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.27.00"} ++ "core_extended" {= "109.27.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.22.00"} ++ "pcre" ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++available: os = "linux" ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.27.00/individual/jenga-109.27.00.tar.gz" ++ checksum: [ ++ "sha256=746d4d5210f316c8daedcc85aab2df379ab7f55553fe74c764335c368d00cea3" ++ "md5=d599baeb9bb105a604aeafb7c3069610" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.28.00/opam a/packages/jenga/jenga.109.28.00/opam +new file mode 100644 +index 0000000000..7ccf5c150a +--- /dev/null ++++ a/packages/jenga/jenga.109.28.00/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.27.00"} ++ "async_inotify" {= "109.15.00"} ++ "async_shell" {= "109.28.00"} ++ "async_parallel" {= "109.27.00"} ++ "bin_prot" {= "109.15.01"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.28.00"} ++ "core_extended" {= "109.28.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.22.00"} ++ "pcre" ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++available: os = "linux" ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.28.00/individual/jenga-109.28.00.tar.gz" ++ checksum: [ ++ "sha256=02ad2e8e3a707a1929dae97671d6ad157e5c9168bc57d0be8a8d18eb8faf41a5" ++ "md5=f399141b3f3abb2e69af2912ffd16b03" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.30.00/opam a/packages/jenga/jenga.109.30.00/opam +new file mode 100644 +index 0000000000..0759a05cb8 +--- /dev/null ++++ a/packages/jenga/jenga.109.30.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.30.00"} ++ "async_inotify" {= "109.15.00"} ++ "async_shell" {= "109.28.00"} ++ "async_parallel" {= "109.30.00"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.30.00"} ++ "core_extended" {= "109.30.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.30.00"} ++ "pcre" ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.30.00/individual/jenga-109.30.00.tar.gz" ++ checksum: [ ++ "sha256=c02854462aee5560c811b4151a7a23eb171078df8268a32d40cf3ef7c88dd452" ++ "md5=3162bb535dfbeba3f17fc508d0cf9d9b" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.31.00/opam a/packages/jenga/jenga.109.31.00/opam +new file mode 100644 +index 0000000000..c972876f41 +--- /dev/null ++++ a/packages/jenga/jenga.109.31.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.31.00"} ++ "async_inotify" {= "109.15.00"} ++ "async_shell" {= "109.28.00"} ++ "async_parallel" {= "109.30.00"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.31.00"} ++ "core_extended" {= "109.31.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.31.00"} ++ "pcre" ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.31.00/individual/jenga-109.31.00.tar.gz" ++ checksum: [ ++ "sha256=f01ad7f0d610506277ca08275d70e6dde415b7e70c99a789e22a5c2a63e12f09" ++ "md5=7f141331ff5d6be16ea9e4846eec1b8f" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.32.00/opam a/packages/jenga/jenga.109.32.00/opam +new file mode 100644 +index 0000000000..b071635c29 +--- /dev/null ++++ a/packages/jenga/jenga.109.32.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.32.00"} ++ "async_inotify" {= "109.15.00"} ++ "async_shell" {= "109.28.00"} ++ "async_parallel" {= "109.30.00"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.32.00"} ++ "core_extended" {= "109.31.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.32.00"} ++ "pcre" ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.32.00/individual/jenga-109.32.00.tar.gz" ++ checksum: [ ++ "sha256=8bee31b1c7cea3a6490fd22be94ab57a98b8bc0cb7e3618a732703da26a25807" ++ "md5=0389a273f611a447cf78690905a7d010" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.33.00/opam a/packages/jenga/jenga.109.33.00/opam +new file mode 100644 +index 0000000000..eb0745f7d4 +--- /dev/null ++++ a/packages/jenga/jenga.109.33.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.33.00"} ++ "async_inotify" {= "109.15.00"} ++ "async_shell" {= "109.28.00"} ++ "async_parallel" {= "109.30.00"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.32.00"} ++ "core_extended" {= "109.31.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.32.00"} ++ "pcre" ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.33.00/individual/jenga-109.33.00.tar.gz" ++ checksum: [ ++ "sha256=618c27ea892d8440e628109693f5f4e52a5342db4532e0b2a550076e3eb2d213" ++ "md5=d8fc1ea288a228d428a63b63f725e502" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.34.00/opam a/packages/jenga/jenga.109.34.00/opam +new file mode 100644 +index 0000000000..b98fe1e0ea +--- /dev/null ++++ a/packages/jenga/jenga.109.34.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.34.00"} ++ "async_inotify" {= "109.34.00"} ++ "async_shell" {= "109.28.00"} ++ "async_parallel" {= "109.34.00"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.34.00"} ++ "core_extended" {= "109.34.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.32.00"} ++ "pcre" ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.34.00/individual/jenga-109.34.00.tar.gz" ++ checksum: [ ++ "sha256=ab03f6ff48cbc2f5a25171f26235c3f226c6f4734af8c44f8426f558235658db" ++ "md5=1cf14d506eb0110a469890acfa9c1795" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.35.00/opam a/packages/jenga/jenga.109.35.00/opam +new file mode 100644 +index 0000000000..219a682308 +--- /dev/null ++++ a/packages/jenga/jenga.109.35.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.35.00"} ++ "async_inotify" {= "109.34.00"} ++ "async_shell" {= "109.28.00"} ++ "async_parallel" {= "109.35.00"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.35.00"} ++ "core_extended" {= "109.35.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.35.00"} ++ "pcre" ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.35.00/individual/jenga-109.35.00.tar.gz" ++ checksum: [ ++ "sha256=94f54c1fe261b9c76d1f47a00369ba3c035fc069b09b9c627ce21d4373a14313" ++ "md5=10d1d6e790a281a786746a00abc8bb54" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.36.00/opam a/packages/jenga/jenga.109.36.00/opam +new file mode 100644 +index 0000000000..458f5692eb +--- /dev/null ++++ a/packages/jenga/jenga.109.36.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.35.00"} ++ "async_inotify" {= "109.34.00"} ++ "async_shell" {= "109.28.00"} ++ "async_parallel" {= "109.35.00"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.36.00"} ++ "core_extended" {= "109.36.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.35.00"} ++ "pcre" ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.36.00/individual/jenga-109.36.00.tar.gz" ++ checksum: [ ++ "sha256=2244ca9dcef2bc2a383c76b8f1b15e46e38169785968f6fa84f076c45345270b" ++ "md5=cdda8d75df2ffcb1ca1a3a25e56163d9" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.37.00/opam a/packages/jenga/jenga.109.37.00/opam +new file mode 100644 +index 0000000000..5f07de3acb +--- /dev/null ++++ a/packages/jenga/jenga.109.37.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.35.00"} ++ "async_inotify" {= "109.34.00"} ++ "async_shell" {= "109.28.00"} ++ "async_parallel" {= "109.35.00"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.37.00"} ++ "core_extended" {= "109.36.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.35.00"} ++ "pcre" ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.37.00/individual/jenga-109.37.00.tar.gz" ++ checksum: [ ++ "sha256=3554c3c052f83051cd012d0d03fc124b6eb14023f1a52a5564a2cbc0405ac8e4" ++ "md5=39f5c64cfbccfcb58446cc97c78d3b23" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.38.00/opam a/packages/jenga/jenga.109.38.00/opam +new file mode 100644 +index 0000000000..307d01c1f0 +--- /dev/null ++++ a/packages/jenga/jenga.109.38.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.38.00"} ++ "async_inotify" {= "109.34.00"} ++ "async_shell" {= "109.28.00"} ++ "async_parallel" {= "109.35.00"} ++ "bin_prot" {= "109.30.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.38.00"} ++ "core_extended" {= "109.36.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.38.00"} ++ "pcre" ++ "sexplib" {= "109.20.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.38.00/individual/jenga-109.38.00.tar.gz" ++ checksum: [ ++ "sha256=7a7d089a9ebbc61279e31d3714853bb9b0489e1cf1f2da944baf3b5b0f28ef85" ++ "md5=7f1aacd67865b991823cd64ad9d02be2" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.40.00/opam a/packages/jenga/jenga.109.40.00/opam +new file mode 100644 +index 0000000000..f22f8273d1 +--- /dev/null ++++ a/packages/jenga/jenga.109.40.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.38.00"} ++ "async_inotify" {= "109.34.00"} ++ "async_shell" {= "109.28.00"} ++ "async_parallel" {= "109.40.00"} ++ "bin_prot" {>= "109.30.00" & <= "109.41.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {>= "109.40.00" & <= "109.41.00"} ++ "core_extended" {>= "109.40.00" & <= "109.41.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {>= "109.38.00" & <= "109.41.00"} ++ "pcre" ++ "sexplib" {>= "109.20.00" & <= "109.41.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.40.00/individual/jenga-109.40.00.tar.gz" ++ checksum: [ ++ "sha256=4cffd02c347af1898bcf32ac6539a08ef436c6bb78f66f837d627f0e97e4e051" ++ "md5=381e93173f2e966fa43dd05c13ea30ff" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.41.00/opam a/packages/jenga/jenga.109.41.00/opam +new file mode 100644 +index 0000000000..9a8701ccb4 +--- /dev/null ++++ a/packages/jenga/jenga.109.41.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.38.00"} ++ "async_inotify" {= "109.34.00"} ++ "async_shell" {= "109.28.00"} ++ "async_parallel" {= "109.41.00"} ++ "bin_prot" {= "109.41.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.41.00"} ++ "core_extended" {= "109.41.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.41.00"} ++ "pcre" ++ "sexplib" {= "109.41.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.41.00/individual/jenga-109.41.00.tar.gz" ++ checksum: [ ++ "sha256=2bdd690858a13d3529bdec21b2081505e8ccd0aaef4b610729c49a722cb43750" ++ "md5=9432d4ee34948ad250ea69fbbb9fe3d5" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.42.00/opam a/packages/jenga/jenga.109.42.00/opam +new file mode 100644 +index 0000000000..4ff6bcb841 +--- /dev/null ++++ a/packages/jenga/jenga.109.42.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.42.00"} ++ "async_inotify" {= "109.34.00"} ++ "async_shell" {= "109.28.00"} ++ "async_parallel" {= "109.41.00"} ++ "bin_prot" {= "109.42.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.42.00"} ++ "core_extended" {= "109.42.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.41.00"} ++ "pcre" ++ "sexplib" {= "109.41.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.42.00/individual/jenga-109.42.00.tar.gz" ++ checksum: [ ++ "sha256=a6a273831101bad826daf58d3422abe3c03724da8083ad83758fc91fb4d5ac3b" ++ "md5=345881bdac116cae450010dfffff27bf" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.45.00/opam a/packages/jenga/jenga.109.45.00/opam +new file mode 100644 +index 0000000000..4776fa2c28 +--- /dev/null ++++ a/packages/jenga/jenga.109.45.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.42.00"} ++ "async_inotify" {= "109.34.00"} ++ "async_shell" {= "109.28.00"} ++ "async_parallel" {= "109.41.00"} ++ "bin_prot" {= "109.45.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.45.00"} ++ "core_extended" {= "109.45.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.45.00"} ++ "pcre" ++ "sexplib" {= "109.41.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.45.00/individual/jenga-109.45.00.tar.gz" ++ checksum: [ ++ "sha256=a89662988cecc6bd88e436ecc7850779cca512e06abc85f77859254c4e8a166a" ++ "md5=15be3ef626f33dbe99cc12d4134099a4" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.47.00/opam a/packages/jenga/jenga.109.47.00/opam +new file mode 100644 +index 0000000000..6da78d2ae5 +--- /dev/null ++++ a/packages/jenga/jenga.109.47.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.42.00"} ++ "async_inotify" {= "109.34.00"} ++ "async_shell" {= "109.28.00"} ++ "async_parallel" {= "109.47.00"} ++ "bin_prot" {= "109.47.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.47.00"} ++ "core_extended" {= "109.47.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.45.00"} ++ "pcre" ++ "sexplib" {= "109.47.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.47.00/individual/jenga-109.47.00.tar.gz" ++ checksum: [ ++ "sha256=9ffecbc8e4b3e4a3fed00baad288053ad32ecaf2a848f0aaa7436c383c499725" ++ "md5=54f18c7f78eb921e2b9a0fe36228b5c2" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.53.00/opam a/packages/jenga/jenga.109.53.00/opam +new file mode 100644 +index 0000000000..22c807fd70 +--- /dev/null ++++ a/packages/jenga/jenga.109.53.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.53.00"} ++ "async_inotify" {= "109.34.00"} ++ "async_shell" {= "109.28.00"} ++ "async_parallel" {= "109.53.00"} ++ "bin_prot" {= "109.53.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.53.01"} ++ "core_extended" {= "109.53.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.53.00"} ++ "pcre" ++ "sexplib" {= "109.53.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/jenga-109.53.00.tar.gz" ++ checksum: [ ++ "sha256=42a913351c6be041908e5425287aec2e02f9c69629e58df2ddb72d4579dc271d" ++ "md5=0c2a67e19a3be9327aa379a3c14fe17e" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.55.00/opam a/packages/jenga/jenga.109.55.00/opam +new file mode 100644 +index 0000000000..25134f8a68 +--- /dev/null ++++ a/packages/jenga/jenga.109.55.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "109.53.00"} ++ "async_inotify" {= "109.34.00"} ++ "async_shell" {= "109.28.00"} ++ "async_parallel" {= "109.53.00"} ++ "bin_prot" {= "109.53.00"} ++ "comparelib" {= "109.27.00"} ++ "core" {= "109.55.00"} ++ "core_extended" {= "109.55.00"} ++ "fieldslib" {= "109.20.00"} ++ "ocaml_plugin" {= "109.53.00"} ++ "pcre" ++ "sexplib" {= "109.55.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/jenga-109.55.00.tar.gz" ++ checksum: [ ++ "sha256=6490f0355a076d520f9efdbddf21db50161f00b059ee749d33c45a6cacd8f846" ++ "md5=4153677a7864f7600544bd25b79e1f2c" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.55.02/opam a/packages/jenga/jenga.109.55.02/opam +new file mode 100644 +index 0000000000..11afcfe65b +--- /dev/null ++++ a/packages/jenga/jenga.109.55.02/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "109.53.00" & <= "109.53.02"} ++ "async_inotify" {>= "109.34.00" & <= "109.34.02"} ++ "async_shell" {>= "109.28.00" & <= "109.28.03"} ++ "async_parallel" {>= "109.53.00" & <= "109.53.02"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "comparelib" {>= "109.27.00" & <= "109.27.02"} ++ "core" {>= "109.55.00" & <= "109.55.02"} ++ "core_extended" {>= "109.55.00" & <= "109.55.02"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "ocaml_plugin" {>= "109.53.00" & <= "109.53.02"} ++ "pcre" ++ "sexplib" {>= "109.55.00" & <= "109.55.02"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/jenga-109.55.02.tar.gz" ++ checksum: [ ++ "sha256=5561367b41ab813e2d2ecf416cda3f9c369ab9b6d233fe481c8ed011fec1c694" ++ "md5=25d58eb41af514a58cf27c5552d42c46" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.55.03/opam a/packages/jenga/jenga.109.55.03/opam +new file mode 100644 +index 0000000000..35493e470e +--- /dev/null ++++ a/packages/jenga/jenga.109.55.03/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "109.53.00" & <= "109.53.02"} ++ "async_inotify" {>= "109.34.00" & <= "109.34.02"} ++ "async_shell" {>= "109.28.00" & <= "109.28.03"} ++ "async_parallel" {>= "109.53.00" & <= "109.53.02"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "comparelib" {>= "109.27.00" & <= "109.27.02"} ++ "core" {>= "109.55.00" & <= "109.55.02"} ++ "core_extended" {>= "109.55.00" & <= "109.55.02"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "ocaml_plugin" {>= "109.53.00" & <= "109.53.02"} ++ "pcre" ++ "sexplib" {>= "109.55.00" & <= "109.55.02"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/jenga-109.55.03.tar.gz" ++ checksum: [ ++ "sha256=626e6031e714abdc4322950af45dd99694df26cfd981ee4395d402c1178acaa2" ++ "md5=5c63cb9ed2dac8919ad3cf91c7514d5b" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.109.58.00/opam a/packages/jenga/jenga.109.58.00/opam +new file mode 100644 +index 0000000000..8382585f3d +--- /dev/null ++++ a/packages/jenga/jenga.109.58.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "109.58.00" & <= "110.01.00"} ++ "async_inotify" {>= "109.58.00" & <= "109.58.01"} ++ "async_shell" {>= "109.28.00" & <= "109.28.03"} ++ "async_parallel" {>= "109.58.00" & <= "109.58.01"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "core" {>= "109.58.00" & <= "110.01.00"} ++ "core_extended" {>= "109.58.00" & <= "110.01.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "ocaml_plugin" {>= "109.53.00" & <= "110.01.00"} ++ "pcre" ++ "sexplib" {>= "109.58.00" & <= "110.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.58.00/individual/jenga-109.58.00.tar.gz" ++ checksum: [ ++ "sha256=e2996ae23f0a3f9649bd3acd2ed692ca5eec233b7ee4713f4e674b7ee8ca4a90" ++ "md5=0f879b3807fc314dc800765d08b7377b" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.111.03.00/opam a/packages/jenga/jenga.111.03.00/opam +new file mode 100644 +index 0000000000..9e5901a60c +--- /dev/null ++++ a/packages/jenga/jenga.111.03.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "111.03.00"} ++ "async_inotify" {>= "109.58.00" & <= "109.58.01"} ++ "async_shell" {>= "109.28.00" & <= "109.28.03"} ++ "async_parallel" {>= "109.58.00" & <= "109.58.01"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "core" {= "111.03.00"} ++ "core_extended" {= "111.03.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "ocaml_plugin" {= "111.03.00"} ++ "pcre" ++ "sexplib" {= "111.03.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.03.00/individual/jenga-111.03.00.tar.gz" ++ checksum: [ ++ "sha256=8346eca3a24c858941c1b994c0b6c3f8f7a316d7b5ca4eef2d2427bc8c336d95" ++ "md5=f7fa5af05354f4ebf11cc20e6f393c02" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.111.06.00/opam a/packages/jenga/jenga.111.06.00/opam +new file mode 100644 +index 0000000000..3ab621465e +--- /dev/null ++++ a/packages/jenga/jenga.111.06.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "111.03.00"} ++ "async_inotify" {>= "109.58.00" & <= "109.58.01"} ++ "async_shell" {>= "109.28.00" & <= "109.28.03"} ++ "async_parallel" {>= "109.58.00" & <= "109.58.01"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "core" {= "111.06.00"} ++ "core_extended" {= "111.06.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "ocaml_plugin" {= "111.03.00"} ++ "pcre" ++ "sexplib" {= "111.03.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.06.00/individual/jenga-111.06.00.tar.gz" ++ checksum: [ ++ "sha256=69dedd2abc39a6ed39462567884d38edd885565f93e84761b9364b3b493fc933" ++ "md5=a16406c03a7057180194daa0f905281a" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.111.08.00/opam a/packages/jenga/jenga.111.08.00/opam +new file mode 100644 +index 0000000000..bb1a266b6c +--- /dev/null ++++ a/packages/jenga/jenga.111.08.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "111.03.00" & <= "111.13.00"} ++ "async_inotify" {>= "109.58.00" & <= "109.58.01"} ++ "async_shell" {>= "109.28.00" & <= "109.28.03"} ++ "async_parallel" {>= "109.58.00" & <= "109.58.01"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "core" {>= "111.08.00" & <= "111.13.00"} ++ "core_extended" {>= "111.06.00" & <= "111.13.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "ocaml_plugin" {>= "111.08.00" & <= "111.11.00"} ++ "pcre" ++ "sexplib" {>= "111.03.00" & <= "111.13.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.08.00/individual/jenga-111.08.00.tar.gz" ++ checksum: [ ++ "sha256=1b1e53702b805339c75d40cd0398e6014d3fa1d4b404c5ca96866d0c0590c3b0" ++ "md5=4114d4613518977013bfc8323f23d802" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.111.08.01/opam a/packages/jenga/jenga.111.08.01/opam +new file mode 100644 +index 0000000000..e5252822e5 +--- /dev/null ++++ a/packages/jenga/jenga.111.08.01/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "111.03.00" & <= "111.17.00"} ++ "async_inotify" {>= "109.58.00" & <= "111.17.00"} ++ "async_shell" {>= "109.28.00" & <= "109.28.03"} ++ "async_parallel" {>= "109.58.00" & <= "111.17.00"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "core" {>= "111.08.00" & <= "111.17.00"} ++ "core_extended" {>= "111.06.00" & <= "111.17.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "ocaml_plugin" {>= "111.08.00" & <= "111.17.00"} ++ "pcre" ++ "sexplib" {>= "111.03.00" & <= "111.17.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.08.00/individual/jenga-111.08.01.tar.gz" ++ checksum: [ ++ "sha256=2b996ab363765b4bf349151795da30b14229ee3161012dac58bd455723970561" ++ "md5=29af75868771f6eaf4606544c4432b3c" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.111.17.00/opam a/packages/jenga/jenga.111.17.00/opam +new file mode 100644 +index 0000000000..ed457f14d6 +--- /dev/null ++++ a/packages/jenga/jenga.111.17.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "111.17.00"} ++ "async_inotify" {= "111.17.00"} ++ "async_shell" {>= "109.28.00" & <= "109.28.03"} ++ "async_parallel" {= "111.17.00"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "core" {= "111.17.00"} ++ "core_extended" {= "111.17.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "ocaml_plugin" {= "111.17.00"} ++ "pcre" ++ "sexplib" {= "111.17.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.17.00/individual/jenga-111.17.00.tar.gz" ++ checksum: [ ++ "sha256=8d25d7532b7925e80385298730998a1c2126e544c61c1f49c8c9275c3ea899c0" ++ "md5=6a1073b9edcb6f5bc391ad92d3b33e12" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.111.21.00/opam a/packages/jenga/jenga.111.21.00/opam +new file mode 100644 +index 0000000000..c0cf3f4762 +--- /dev/null ++++ a/packages/jenga/jenga.111.21.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "111.17.00"} ++ "async_inotify" {= "111.17.00"} ++ "async_shell" {>= "109.28.00" & <= "109.28.03"} ++ "async_parallel" {= "111.17.00"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "core" {= "111.21.00"} ++ "core_extended" {= "111.17.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "ocaml_plugin" {= "111.21.00"} ++ "pcre" ++ "sexplib" {= "111.17.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.21.00/individual/jenga-111.21.00.tar.gz" ++ checksum: [ ++ "sha256=9bcbb63ff7f2f714a628fb010c0b04111047cb5d8323dae0c3fb0176da0d3afc" ++ "md5=eaaafde3db0c8f08bbb8276ba5da93ae" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.111.25.00/opam a/packages/jenga/jenga.111.25.00/opam +new file mode 100644 +index 0000000000..23f65eb7e5 +--- /dev/null ++++ a/packages/jenga/jenga.111.25.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "111.25.00"} ++ "async_inotify" {= "111.17.00"} ++ "async_shell" {>= "109.28.00" & <= "109.28.03"} ++ "async_parallel" {= "111.25.00"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "core" {= "111.25.00"} ++ "core_extended" {= "111.25.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "ocaml_plugin" {= "111.25.00"} ++ "pcre" ++ "sexplib" {= "111.25.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.25.00/individual/jenga-111.25.00.tar.gz" ++ checksum: [ ++ "sha256=940e512bb7a134b2e48dad52a0e2baff16ef15391546128b4617c175a975bc4f" ++ "md5=a0e7a7f3a9deae65a414f363ac4fce52" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.111.28.00/opam a/packages/jenga/jenga.111.28.00/opam +new file mode 100644 +index 0000000000..2f8898a720 +--- /dev/null ++++ a/packages/jenga/jenga.111.28.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {= "111.25.00"} ++ "async_inotify" {= "111.28.00"} ++ "async_shell" {>= "109.28.00" & <= "109.28.03"} ++ "async_parallel" {= "111.28.00"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "core" {>= "111.28.00" & < "111.29.00"} ++ "core_extended" {= "111.28.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "ocaml_plugin" {= "111.28.00"} ++ "pcre" ++ "sexplib" {= "111.25.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.28.00/individual/jenga-111.28.00.tar.gz" ++ checksum: [ ++ "sha256=58eb1728670a1cf0bb781b716fcfbc921af8211bb262f8bed020709bd0a04c47" ++ "md5=bec1a1a39fbcf2d9014d83d46a35ce3d" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.112.01.00/opam a/packages/jenga/jenga.112.01.00/opam +new file mode 100644 +index 0000000000..5a557f9dc4 +--- /dev/null ++++ a/packages/jenga/jenga.112.01.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "112.01.00" & < "112.02.00"} ++ "async_inotify" {>= "111.28.00" & < "111.29.00"} ++ "async_shell" {>= "109.28.00" & < "109.29.00"} ++ "async_parallel" {>= "111.28.00" & < "111.29.00"} ++ "bin_prot" {>= "112.01.00" & < "112.02.00"} ++ "comparelib" {>= "109.27.00" & < "109.61.00"} ++ "core" {>= "112.01.00" & < "112.02.00"} ++ "core_extended" {>= "112.01.00" & < "112.02.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "ocaml_plugin" {>= "112.01.00" & < "112.02.00"} ++ "pcre" ++ "sexplib" {>= "112.01.00" & < "112.02.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.01.00/individual/jenga-112.01.00.tar.gz" ++ checksum: [ ++ "sha256=18be2a515cce5c429b23e7b743e1501424d0f7078de58a18501088ec71d8c2d7" ++ "md5=9b7329edf3b8900f2f025a8334643f6b" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.112.06.00/opam a/packages/jenga/jenga.112.06.00/opam +new file mode 100644 +index 0000000000..729e139aef +--- /dev/null ++++ a/packages/jenga/jenga.112.06.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "112.06.00" & < "112.07.00"} ++ "async_inotify" {>= "111.28.00" & < "111.29.00"} ++ "async_shell" {>= "109.28.00" & < "109.29.00"} ++ "async_parallel" {>= "111.28.00" & < "111.29.00"} ++ "bin_prot" {>= "112.06.00" & < "112.07.00"} ++ "comparelib" {>= "109.27.00" & < "109.61.00"} ++ "core" {>= "112.06.00" & < "112.07.00"} ++ "core_extended" {>= "112.06.00" & < "112.07.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "ocaml_plugin" {>= "112.06.00" & < "112.07.00"} ++ "pcre" ++ "sexplib" {>= "112.06.00" & < "112.07.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.00/individual/jenga-112.06.00.tar.gz" ++ checksum: [ ++ "sha256=cff6905016ef5bdc9b2ab98f4310f14201b5d267ad87a66df9355ed41c7c5bd3" ++ "md5=3e4ea8ab98f1e880d549727f904e1d1f" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.112.17.00/opam a/packages/jenga/jenga.112.17.00/opam +new file mode 100644 +index 0000000000..38e393f7ff +--- /dev/null ++++ a/packages/jenga/jenga.112.17.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "112.17.00" & < "112.18.00"} ++ "async_inotify" {>= "111.28.00" & < "111.29.00"} ++ "async_shell" {>= "109.28.00" & < "109.29.00"} ++ "async_parallel" {>= "112.17.00" & < "112.18.00"} ++ "bin_prot" {>= "112.17.00" & < "112.18.00"} ++ "comparelib" {>= "109.27.00" & < "109.61.00"} ++ "core" {>= "112.17.00" & < "112.18.00"} ++ "core_extended" {>= "112.17.00" & < "112.18.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "ocaml_plugin" {>= "112.17.00" & < "112.18.00"} ++ "pcre" ++ "sexplib" {>= "112.17.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/jenga-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=ad8ef9707999ff6726d418d7ee7a9d74b0d2a688dfab38c653df2d58f868ee3e" ++ "md5=f21495362daf5f265ff117354a4122ed" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.112.24.00/opam a/packages/jenga/jenga.112.24.00/opam +new file mode 100644 +index 0000000000..167f69ae1f +--- /dev/null ++++ a/packages/jenga/jenga.112.24.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "112.24.00" & < "112.25.00"} ++ "async_inotify" {>= "111.28.00" & < "111.29.00"} ++ "async_shell" {>= "109.28.00" & < "109.29.00"} ++ "async_parallel" {>= "112.17.00" & < "112.18.00"} ++ "bin_prot" {>= "112.24.00" & < "112.25.00"} ++ "comparelib" {>= "109.27.00" & < "109.61.00"} ++ "core" {>= "112.24.00" & < "112.25.00"} ++ "core_extended" {>= "112.24.00" & < "112.25.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "ocaml_plugin" {>= "112.24.00" & < "112.25.00"} ++ "pcre" ++ "sexplib" {>= "112.24.00" & < "112.25.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/jenga-112.24.tar.gz" ++ checksum: [ ++ "sha256=adb904dd01b2b636edd636353d48d5923fcebd4d07fd1362eb01de859498afdf" ++ "md5=826dc798b7a6a61620d7d1f92d9a6b96" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.112.35.00/opam a/packages/jenga/jenga.112.35.00/opam +new file mode 100644 +index 0000000000..056b4056a3 +--- /dev/null ++++ a/packages/jenga/jenga.112.35.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "112.35.00" & < "112.36.00"} ++ "async_inotify" {>= "111.28.00" & < "111.29.00"} ++ "async_shell" {>= "109.28.00" & < "109.29.00"} ++ "async_parallel" {>= "112.35.00" & < "112.36.00"} ++ "bin_prot" {>= "112.35.00" & < "112.36.00"} ++ "comparelib" {>= "109.27.00" & < "109.61.00"} ++ "core" {>= "112.35.00" & < "112.36.00"} ++ "core_extended" {>= "112.35.00" & < "112.36.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "ocaml_plugin" {>= "112.35.00" & < "112.36.00"} ++ "pcre" ++ "sexplib" {>= "112.35.00" & < "112.36.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/jenga-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=f764fc58a43e816f9b9df354c53762372216dad4295a3f10c1da71fda3cf6ee4" ++ "md5=a45ff0aa9e0432889759db079f8ec363" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.113.00.00/opam a/packages/jenga/jenga.113.00.00/opam +new file mode 100644 +index 0000000000..3f9311e95a +--- /dev/null ++++ a/packages/jenga/jenga.113.00.00/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jenga" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "jenga"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "113.00.00" & < "113.01.00"} ++ "async_inotify" {>= "113.00.00" & < "113.01.00"} ++ "async_shell" {>= "109.28.00" & < "109.29.00"} ++ "async_parallel" {>= "113.00.00" & < "113.01.00"} ++ "bin_prot" {>= "113.00.00" & < "113.01.00"} ++ "comparelib" {>= "113.00.00" & < "113.01.00"} ++ "core" {>= "113.00.00" & < "113.01.00"} ++ "core_extended" {>= "113.00.00" & < "113.01.00"} ++ "fieldslib" {>= "113.00.00" & < "113.01.00"} ++ "ocaml_plugin" {>= "113.00.00" & < "113.01.00"} ++ "pcre" ++ "sexplib" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++install: [[make "install"]] ++synopsis: "Build system" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/jenga-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=efeac953c7de98962a536f87b33d90d977a57704c55618f58fe98a3adf5ed2f1" ++ "md5=e6ce41c7680c55a91cb200f85f7ce73b" ++ ] ++} ++extra-source "jenga.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jenga/jenga.install" ++ checksum: [ ++ "sha256=8b7dad45408515a67bd7bfb09a01b31741172103f65768e912c0c4cf0c51c226" ++ "md5=7a0921d353f6ace52148ed5d43a11e92" ++ ] ++} +diff --git b/packages/jenga/jenga.113.24.00/opam a/packages/jenga/jenga.113.24.00/opam +new file mode 100644 +index 0000000000..e30000b61a +--- /dev/null ++++ a/packages/jenga/jenga.113.24.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jenga" ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.24.00" & < "113.25.00"} ++ "async_inotify" {>= "113.24.00" & < "113.25.00"} ++ "async_parallel" {>= "113.24.00" & < "113.25.00"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ocaml_plugin" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "re2" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Build system" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/jenga-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=8cb7a5f43f1a5760ae792d51c02af0e121522c1f1dbdf04ade8777e9f027ff10" ++ "md5=36875a0e868db6977902bc5037a716eb" ++ ] ++} +diff --git b/packages/jenga/jenga.113.24.02/opam a/packages/jenga/jenga.113.24.02/opam +new file mode 100644 +index 0000000000..19b87dc7e6 +--- /dev/null ++++ a/packages/jenga/jenga.113.24.02/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jenga" ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.24.00" & < "113.25.00"} ++ "async_inotify" {>= "113.24.00" & < "113.25.00"} ++ "async_parallel" {>= "113.24.00" & < "113.25.00"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ocaml_plugin" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "re2" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Build system" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/jenga-113.24.02.tar.gz" ++ checksum: [ ++ "sha256=20e2559a7935a2ca3b387f34fee1df2075bf2f2549c59873067c428336dcb9f1" ++ "md5=87627cf62192f6c2bbed64f913b1572c" ++ ] ++} +diff --git b/packages/jenga/jenga.113.33.00+4.03/opam a/packages/jenga/jenga.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..eb6bf74645 +--- /dev/null ++++ a/packages/jenga/jenga.113.33.00+4.03/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jenga" ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.00" & < "113.34.00"} ++ "async_inotify" {>= "113.33.00" & < "113.34.00"} ++ "async_parallel" {>= "113.33.00" & < "113.34.00"} ++ "bin_prot" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ocaml_plugin" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "re2" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "sexplib" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Build system" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/jenga-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=a25b9d7480ecafb4566d41f6856eb1cf05580fd9953274bd50bc35e052e9fd2f" ++ "md5=066d99673c49af164828ceb411f43156" ++ ] ++} +diff --git b/packages/jenga/jenga.113.33.00/opam a/packages/jenga/jenga.113.33.00/opam +new file mode 100644 +index 0000000000..2bdbaa1f19 +--- /dev/null ++++ a/packages/jenga/jenga.113.33.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jenga" ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.00" & < "113.34.00"} ++ "async_inotify" {>= "113.33.00" & < "113.34.00"} ++ "async_parallel" {>= "113.33.00" & < "113.34.00"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00"} ++ "core" {>= "113.33.00" & < "113.34.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ocaml_plugin" {>= "113.33.00" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "re2" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Build system" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/jenga-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=a844e0585ba59c1fdf7515957a518a48536dbdab9080b2cc45a932d3f03a65de" ++ "md5=44adb50a88112cd97785c21441d77df9" ++ ] ++} +diff --git b/packages/jenga/jenga.113.33.03/opam a/packages/jenga/jenga.113.33.03/opam +new file mode 100644 +index 0000000000..ee54cc88a5 +--- /dev/null ++++ a/packages/jenga/jenga.113.33.03/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jenga" ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.03" & < "113.34.00"} ++ "async_inotify" {>= "113.33.03" & < "113.34.00"} ++ "async_parallel" {>= "113.33.03" & < "113.34.00"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ocaml_plugin" {>= "113.33.03" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "re2" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Build system" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/jenga-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=9f7a47c9f1a9f4c38e3ee11ec0ee4e9e67ac63eee6508006421d592e9172eaa7" ++ "md5=2726eaf0c5b7d18bd687a875f67f1b1c" ++ ] ++} +diff --git b/packages/jenga/jenga.v0.10.0/opam a/packages/jenga/jenga.v0.10.0/opam +new file mode 100644 +index 0000000000..30a67fffdc +--- /dev/null ++++ a/packages/jenga/jenga.v0.10.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jenga" ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.10" & < "v0.11"} ++ "async_inotify" {>= "v0.10" & < "v0.11"} ++ "command_rpc" {>= "v0.10" & < "v0.11"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "fieldslib" {>= "v0.10" & < "v0.11"} ++ "ocaml_plugin" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "sexplib" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Industrial strength, full-featured build system" ++description: """ ++Jenga is an executable and library for building build systems. It is ++fast, extremely incremental and massively scalable. It is the build ++system used at Jane Street on a daily basis to build huge repositories ++containing millions of lines of OCaml code. ++ ++It offers many features to make OCaml development more confortable and ++productive, such as excelent Emacs integration and a server mode for ++very quick feedback even with massive repositories. Although some ++parts of this infrastructure are not yet publicly released, so ++currently the Emacs integration is not available outiside of Jane ++Street. ++ ++To do all this jenga has a lot of dependencies, which doesn't make it ++suitable as a dependency for released packages. Moreover it is not ++fully portable and the only set of build rules available for jenga is ++aimed at a particular configuration. ++ ++To fill this gap, jbuilder was develop. It is a modern, portable and ++dependency free build system that takes the hassle out of OCaml ++development. Hopefully soon, there will be a bridge between jbuilder ++and jenga, allowing jbuilder projects to build with jenga out of the ++box.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/jenga-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=53ab23f152af1a64331506f6c7b39c3974c03ab347090d5b187f10857aef41a3" ++ "md5=42cd0852e8d1d49762bf28cebcb78bb3" ++ ] ++} +diff --git b/packages/jenga/jenga.v0.11.0/opam a/packages/jenga/jenga.v0.11.0/opam +new file mode 100644 +index 0000000000..b0fb100897 +--- /dev/null ++++ a/packages/jenga/jenga.v0.11.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jenga" ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.11" & < "v0.12"} ++ "async_inotify" {>= "v0.11" & < "v0.12"} ++ "command_rpc" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "fieldslib" {>= "v0.11" & < "v0.12"} ++ "ocaml_plugin" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "sexplib" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Industrial strength, full-featured build system" ++description: """ ++Jenga is an executable and library for building build systems. It is ++fast, extremely incremental and massively scalable. It is the build ++system used at Jane Street on a daily basis to build huge repositories ++containing millions of lines of OCaml code. ++ ++It offers many features to make OCaml development more confortable and ++productive, such as excelent Emacs integration and a server mode for ++very quick feedback even with massive repositories. Although some ++parts of this infrastructure are not yet publicly released, so ++currently the Emacs integration is not available outiside of Jane ++Street. ++ ++To do all this jenga has a lot of dependencies, which doesn't make it ++suitable as a dependency for released packages. Moreover it is not ++fully portable and the only set of build rules available for jenga is ++aimed at a particular configuration. ++ ++To fill this gap, jbuilder was develop. It is a modern, portable and ++dependency free build system that takes the hassle out of OCaml ++development. Hopefully soon, there will be a bridge between jbuilder ++and jenga, allowing jbuilder projects to build with jenga out of the ++box.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/jenga-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=3ffa14642a0cfe53256560cf03eee22f3828a7b5189688c3dad3639cb8a0fa2b" ++ "md5=3941eaa77e876630bdae8969dc89db1f" ++ ] ++} +diff --git b/packages/jenga/jenga.v0.9.0/opam a/packages/jenga/jenga.v0.9.0/opam +new file mode 100644 +index 0000000000..f6dafbb6d8 +--- /dev/null ++++ a/packages/jenga/jenga.v0.9.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/jenga" ++bug-reports: "https://github.com/janestreet/jenga/issues" ++dev-repo: "git+https://github.com/janestreet/jenga.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async" {>= "v0.9" & < "v0.10"} ++ "async_inotify" {>= "v0.9" & < "v0.10"} ++ "command_rpc" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "fieldslib" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ocaml_plugin" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Industrial strength, full-featured build system" ++description: """ ++Jenga is an executable and library for building build systems. It is ++fast, extremely incremental and massively scalable. It is the build ++system used at Jane Street on a daily basis to build huge repositories ++containing millions of lines of OCaml code. ++ ++It offers many features to make OCaml development more confortable and ++productive, such as excelent Emacs integration and a server mode for ++very quick feedback even with massive repositories. Although some ++parts of this infrastructure are not yet publicly released, so ++currently the Emacs integration is not available outiside of Jane ++Street. ++ ++To do all this jenga has a lot of dependencies, which doesn't make it ++suitable as a dependency for released packages. Moreover it is not ++fully portable and the only set of build rules available for jenga is ++aimed at a particular configuration. ++ ++To fill this gap, jbuilder was develop. It is a modern, portable and ++dependency free build system that takes the hassle out of OCaml ++development. Hopefully soon, there will be a bridge between jbuilder ++and jenga, allowing jbuilder projects to build with jenga out of the ++box.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/jenga-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=3f27e232da5dd3bbc3dc35418769ee59bcf005f8977e5335179376cbb998f77a" ++ "md5=d8f85f5a1dd8f73710f539593edb5d22" ++ ] ++} +diff --git b/packages/jerboa/jerboa.0.1/opam a/packages/jerboa/jerboa.0.1/opam +new file mode 100644 +index 0000000000..59cdb6e867 +--- /dev/null ++++ a/packages/jerboa/jerboa.0.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++synopsis: "Jerboa is a minimalistic web framework for everyone" ++description: """ ++Jerboa is web framework, which is: ++- Minimalistic: It will give you the building blocks, but nothing more ++- Flexible: It let's you be as flexible as you want to be ++- Easy to use: You only need to understand the simple building blocks to use it ++""" ++maintainer: "Robert Toth " ++authors: ["Robert Toth"] ++homepage: "https://github.com/StrykerKKD/Jerboa" ++bug-reports: "https://github.com/StrykerKKD/Jerboa/issues" ++dev-repo: "git+https://github.com/StrykerKKD/Jerboa.git" ++doc: "https://strykerkkd.github.io/Jerboa/" ++license: "MIT" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "build" "@doc" "-p" name] {with-doc} ++] ++run-test: [ ++ ["dune" "runtest" "-p" name "-j" jobs] ++] ++depends: [ ++ "dune" ++ "lwt" {>= "4.1.0"} ++ "cohttp-lwt-unix" {>= "1.1.1"} ++ "base" {>= "v0.11.1" & < "v0.12"} ++ "alcotest" {with-test} ++ "odoc" {with-doc} ++ "ocaml" {>= "4.04.2"} ++] ++url { ++ src: ++ "https://github.com/StrykerKKD/Jerboa/releases/download/0.1/jerboa-0.1.tbz" ++ checksum: [ ++ "sha256=38577a555aca3270091fa692a55705614e7096a0c4c4b7c23de6a9377989f60a" ++ "md5=4148fc8b756631467787d0d431679ad5" ++ ] ++} +diff --git b/packages/jingoo/jingoo.1.2.10/opam a/packages/jingoo/jingoo.1.2.10/opam +new file mode 100644 +index 0000000000..a2294b074a +--- /dev/null ++++ a/packages/jingoo/jingoo.1.2.10/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Masaki WATANABE " ++authors: "Masaki WATANABE " ++homepage: "https://github.com/tategakibunko/jingoo" ++bug-reports: "https://github.com/tategakibunko/jingoo/issues" ++dev-repo: "git+ssh://git@github.com/tategakibunko/jingoo.git" ++license: "BSD-3-Clause" ++build: [ ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "jingoo"] ++depends: ["ocaml" {< "4.06.0"} "ocamlfind" "pcre" "batteries" "ounit"] ++synopsis: ++ "Template engine almost compatible with Jinja2(python template engine)" ++flags: light-uninstall ++url { ++ src: "https://github.com/tategakibunko/jingoo/archive/v1.2.10.tar.gz" ++ checksum: [ ++ "sha256=d7f38a70eda7c1584c025458176fa9c47d6d2d66984f530763372fba820c6e2f" ++ "md5=1e0566485212893b286f6926c5f002aa" ++ ] ++} +diff --git b/packages/jingoo/jingoo.1.2.11/opam a/packages/jingoo/jingoo.1.2.11/opam +new file mode 100644 +index 0000000000..348b28d962 +--- /dev/null ++++ a/packages/jingoo/jingoo.1.2.11/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Masaki WATANABE " ++authors: "Masaki WATANABE " ++homepage: "https://github.com/tategakibunko/jingoo" ++bug-reports: "https://github.com/tategakibunko/jingoo/issues" ++dev-repo: "git+ssh://git@github.com/tategakibunko/jingoo.git" ++license: "BSD-3-Clause" ++build: [ ++ [make] {ocaml:native} ++ [make "byte"] {!ocaml:native} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "jingoo"] ++depends: ["ocaml" {< "4.06.0"} "ocamlfind" "pcre" "batteries" "ounit"] ++synopsis: ++ "Template engine almost compatible with Jinja2(python template engine)" ++flags: light-uninstall ++url { ++ src: "https://github.com/tategakibunko/jingoo/archive/v1.2.11.tar.gz" ++ checksum: [ ++ "sha256=214de7fda57af9347fc1077d7569a018c384ecdf05a53cdb8c64721e255e8b3a" ++ "md5=f608593f9e80203aeec6ba2b8962eff6" ++ ] ++} +diff --git b/packages/jingoo/jingoo.1.2.12/opam a/packages/jingoo/jingoo.1.2.12/opam +new file mode 100644 +index 0000000000..7849356e74 +--- /dev/null ++++ a/packages/jingoo/jingoo.1.2.12/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Masaki WATANABE " ++authors: "Masaki WATANABE " ++homepage: "https://github.com/tategakibunko/jingoo" ++bug-reports: "https://github.com/tategakibunko/jingoo/issues" ++dev-repo: "git+ssh://git@github.com/tategakibunko/jingoo.git" ++license: "BSD-3-Clause" ++build: [ ++ [make] {ocaml:native} ++ [make "byte"] {!ocaml:native} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "jingoo"] ++depends: ["ocaml" {< "4.06.0"} "ocamlfind" "pcre" "batteries" "ounit"] ++synopsis: ++ "Template engine almost compatible with Jinja2(python template engine)" ++flags: light-uninstall ++url { ++ src: "https://github.com/tategakibunko/jingoo/archive/v1.2.12.tar.gz" ++ checksum: [ ++ "sha256=180794d74c15095897d2bf8f16fee1d1630ef61b75b5fecc0e415ac19718bbe4" ++ "md5=906d10bca9fb0e00b29e03257749719c" ++ ] ++} +diff --git b/packages/jingoo/jingoo.1.2.13/opam a/packages/jingoo/jingoo.1.2.13/opam +new file mode 100644 +index 0000000000..9f4936e121 +--- /dev/null ++++ a/packages/jingoo/jingoo.1.2.13/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Masaki WATANABE " ++authors: "Masaki WATANABE " ++homepage: "https://github.com/tategakibunko/jingoo" ++bug-reports: "https://github.com/tategakibunko/jingoo/issues" ++dev-repo: "git+ssh://git@github.com/tategakibunko/jingoo.git" ++license: "BSD-3-Clause" ++build: [ ++ [make] {ocaml:native} ++ [make "byte"] {!ocaml:native} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "jingoo"] ++depends: ["ocaml" {< "4.06.0"} "ocamlfind" "pcre" "uutf" "ounit"] ++synopsis: ++ "Template engine almost compatible with Jinja2(python template engine)" ++flags: light-uninstall ++url { ++ src: "https://github.com/tategakibunko/jingoo/archive/v1.2.13.tar.gz" ++ checksum: [ ++ "sha256=97a7b91e1b067751b51f379f16cd52568adfeba2ca8fe6dd6154ccb0a3a2a5b7" ++ "md5=505be18202cb759e3787df669af2e892" ++ ] ++} +diff --git b/packages/jingoo/jingoo.1.2.14/opam a/packages/jingoo/jingoo.1.2.14/opam +new file mode 100644 +index 0000000000..40d2232427 +--- /dev/null ++++ a/packages/jingoo/jingoo.1.2.14/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Masaki WATANABE " ++authors: "Masaki WATANABE " ++homepage: "https://github.com/tategakibunko/jingoo" ++bug-reports: "https://github.com/tategakibunko/jingoo/issues" ++dev-repo: "git+ssh://git@github.com/tategakibunko/jingoo.git" ++license: "BSD-3-Clause" ++build: [ ++ [make] {ocaml:native} ++ [make "byte"] {!ocaml:native} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "jingoo"] ++depends: ["ocaml" {< "4.06.0"} "ocamlfind" "pcre" "uutf" "ounit"] ++synopsis: ++ "Template engine almost compatible with Jinja2(python template engine)" ++flags: light-uninstall ++url { ++ src: "https://github.com/tategakibunko/jingoo/archive/v1.2.14.tar.gz" ++ checksum: [ ++ "sha256=a74b5e41d3c3d0653dee083227f1bcb4fa4f8a4846ea22d0744e956bbd92ef1e" ++ "md5=a1edc615307e283b964c93561b7081da" ++ ] ++} +diff --git b/packages/jingoo/jingoo.1.2.15/opam a/packages/jingoo/jingoo.1.2.15/opam +new file mode 100644 +index 0000000000..f877a98538 +--- /dev/null ++++ a/packages/jingoo/jingoo.1.2.15/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Masaki WATANABE " ++authors: "Masaki WATANABE " ++homepage: "https://github.com/tategakibunko/jingoo" ++bug-reports: "https://github.com/tategakibunko/jingoo/issues" ++dev-repo: "git+ssh://git@github.com/tategakibunko/jingoo.git" ++license: "BSD-3-Clause" ++build: [ ++ [make] {ocaml:native} ++ [make "byte"] {!ocaml:native} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "jingoo"] ++depends: ["ocaml" {< "4.06.0"} "ocamlfind" "pcre" "uutf" "ounit"] ++synopsis: ++ "Template engine almost compatible with Jinja2(python template engine)" ++flags: light-uninstall ++url { ++ src: "https://github.com/tategakibunko/jingoo/archive/v1.2.15.tar.gz" ++ checksum: [ ++ "sha256=5d9771561aee189b43aec018d081f75b609c66d2411e00f87c1a7af97b4ea6dc" ++ "md5=2c521b1c3d58751b34d3c087d7936161" ++ ] ++} +diff --git b/packages/jingoo/jingoo.1.2.9/opam a/packages/jingoo/jingoo.1.2.9/opam +new file mode 100644 +index 0000000000..08a5e14121 +--- /dev/null ++++ a/packages/jingoo/jingoo.1.2.9/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Masaki WATANABE " ++authors: "Masaki WATANABE " ++homepage: "https://github.com/tategakibunko/jingoo" ++bug-reports: "https://github.com/tategakibunko/jingoo/issues" ++dev-repo: "git+ssh://git@github.com/tategakibunko/jingoo.git" ++license: "BSD-3-Clause" ++build: [ ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "jingoo"] ++depends: ["ocaml" {< "4.06.0"} "ocamlfind" "pcre" "batteries" "ounit"] ++synopsis: ++ "Template engine almost compatible with Jinja2(python template engine)" ++flags: light-uninstall ++url { ++ src: "https://github.com/tategakibunko/jingoo/archive/v1.2.9.tar.gz" ++ checksum: [ ++ "sha256=f28e970cb15a6c353ab011baccbcb1b96b15d3c06fb84b40638760aefa852869" ++ "md5=256a28640dd3a03fefbf76e04cc29391" ++ ] ++} +diff --git b/packages/jitsu-libvirt/jitsu-libvirt.0.0.1/opam a/packages/jitsu-libvirt/jitsu-libvirt.0.0.1/opam +new file mode 100644 +index 0000000000..9038b3f12d +--- /dev/null ++++ a/packages/jitsu-libvirt/jitsu-libvirt.0.0.1/opam +@@ -0,0 +1,10 @@ ++opam-version: "2.0" ++maintainer: "Magnus Skjegstad " ++authors: "Magnus Skjegstad " ++homepage: "https://github.com/mirage/jitsu" ++bug-reports: "https://github.com/mirage/jitsu/issues/" ++dev-repo: "git+https://github.com/mirage/jitsu.git" ++license: "ISC" ++ ++depends: ["ocaml" "jitsu" "libvirt"] ++synopsis: "Virtual package for installing Jitsu with a libvirt backend." +diff --git b/packages/jitsu-libxl/jitsu-libxl.0.0.1/opam a/packages/jitsu-libxl/jitsu-libxl.0.0.1/opam +new file mode 100644 +index 0000000000..efc9179b7e +--- /dev/null ++++ a/packages/jitsu-libxl/jitsu-libxl.0.0.1/opam +@@ -0,0 +1,11 @@ ++opam-version: "2.0" ++maintainer: "Magnus Skjegstad " ++authors: "Magnus Skjegstad " ++homepage: "https://github.com/mirage/jitsu" ++bug-reports: "https://github.com/mirage/jitsu/issues/" ++dev-repo: "git+https://github.com/mirage/jitsu.git" ++license: "ISC" ++ ++depends: ["ocaml" "jitsu" "xenctrl"] ++synopsis: ++ "Virtual package for installing Jitsu with a libxl (xenctrl) backend." +diff --git b/packages/jitsu-xapi/jitsu-xapi.0.0.1/opam a/packages/jitsu-xapi/jitsu-xapi.0.0.1/opam +new file mode 100644 +index 0000000000..8481e8b85e +--- /dev/null ++++ a/packages/jitsu-xapi/jitsu-xapi.0.0.1/opam +@@ -0,0 +1,11 @@ ++opam-version: "2.0" ++maintainer: "Magnus Skjegstad " ++authors: "Magnus Skjegstad " ++homepage: "https://github.com/mirage/jitsu" ++bug-reports: "https://github.com/mirage/jitsu/issues/" ++dev-repo: "git+https://github.com/mirage/jitsu.git" ++license: "ISC" ++ ++depends: ["ocaml" "jitsu" "xen-api-client"] ++synopsis: ++ "Virtual package for installing Jitsu with a Xapi (xen-api-client) backend." +diff --git b/packages/jitsu/jitsu.0.2/opam a/packages/jitsu/jitsu.0.2/opam +new file mode 100644 +index 0000000000..4a07c383d9 +--- /dev/null ++++ a/packages/jitsu/jitsu.0.2/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "Magnus Skjegstad " ++authors: "Magnus Skjegstad " ++homepage: "https://github.com/mirage/jitsu" ++bug-reports: "https://github.com/mirage/jitsu/issues/" ++dev-repo: "git+https://github.com/mirage/jitsu.git" ++license: "ISC" ++build: [ ++ [make] ++ [make "test"] {with-test} ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "lwt" ++ "dns" {>= "0.15.3" & < "1.0"} ++ "mirage-time" {< "2.0.0"} ++ "mirage-stack-lwt" ++ "mirage-kv-lwt" {< "2.0.0"} ++ "duration" ++ "mirage-profile" ++ "xenstore" {<= "1.3.0"} ++ "xenstore_transport" {<= "0.9.2"} ++ "cmdliner" ++ "libvirt" ++ "ipaddr" ++ "ezxmlm" ++ "conduit" {< "0.16"} ++ "vchan" ++ "uuidm" ++ "irmin-unix" {< "0.12.0"} ++ "irmin" {>= "0.9.7" & < "0.9.10"} ++ "git" {< "2.0.0"} ++ "xen-api-client" {<= "0.9.8"} ++ "xenctrl" {<= "0.9.26"} ++ "alcotest" ++] ++depexts: [ ++ ["libvirt-bin" "libvirt-dev" "libxen-dev"] {os-family = "debian"} ++ ["libvirt"] {os = "macos" & os-distribution = "homebrew"} ++] ++synopsis: ++ "A forwarding DNS server that automatically starts unikernels on demand" ++description: """ ++Jitsu - or Just-in-Time Summoning of Unikernels - is a prototype DNS server that can boot unikernels on demand. When Jitsu receives a DNS query, a unikernel is booted automatically before the query response is sent back to the client. To the client it will look like it was on the whole time. ++ ++This version supports MirageOS and Rumprun unikernels and new backends to manage the unikernel VMs (libvirt, Xapi, libxl). Metadata and internal state is stored in Irmin and the DNS server is implemented on top of ocaml-dns. ++ ++Jitsu is experimental software. Please report bugs in the bug tracker.""" ++url { ++ src: "https://github.com/mirage/jitsu/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=66eb380faff160fc21efd3217140c630984e1ff6b28772c903e88bc556510f4f" ++ "md5=5adbfbb9e9eddafacaa3bed2f488ca1a" ++ ] ++} ++flags: deprecated +diff --git b/packages/jitsu/jitsu.0.3.0/opam a/packages/jitsu/jitsu.0.3.0/opam +new file mode 100644 +index 0000000000..4e8e757e42 +--- /dev/null ++++ a/packages/jitsu/jitsu.0.3.0/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "Magnus Skjegstad " ++authors: "Magnus Skjegstad " ++homepage: "https://github.com/mirage/jitsu" ++bug-reports: "https://github.com/mirage/jitsu/issues/" ++dev-repo: "git+https://github.com/mirage/jitsu.git" ++license: "ISC" ++ ++build: [ ++ [make] ++ [make "test"] {with-test} ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "lwt" ++ "dns" {>= "0.15.3" & < "1.0.0"} ++ "mirage-time" {< "2.0.0"} ++ "mirage-stack-lwt" ++ "mirage-kv-lwt" {< "2.0.0"} ++ "duration" ++ "mirage-profile" ++ "xenstore" {<= "1.3.0"} ++ "xenstore_transport" {<= "0.9.2"} ++ "cmdliner" ++ "ipaddr" ++ "ezxmlm" ++ "conduit" {< "0.16.0"} ++ "vchan" ++ "uuidm" ++ "irmin-unix" {<= "0.12.0"} ++ "irmin" {>= "0.10.0" & <= "0.12.0"} ++ "git" {< "2.0.0"} ++ "xenctrl" {>= "0.9.29"} ++ "xen-api-client" {= "0.9.10"} ++ "libvirt" ++ "alcotest" ++] ++synopsis: ++ "A forwarding DNS server that automatically starts unikernels on demand" ++description: """ ++Jitsu - or Just-in-Time Summoning of Unikernels - is a prototype DNS server that can boot unikernels on demand. When Jitsu receives a DNS query, a unikernel is booted automatically before the query response is sent back to the client. To the client it will look like it was on the whole time. ++ ++This version supports MirageOS and Rumprun unikernels and new backends to manage the unikernel VMs (libvirt, Xapi, libxl). Metadata and internal state is stored in Irmin and the DNS server is implemented on top of ocaml-dns. ++ ++Backends have to be installed separately. Currently supported libraries are xenctrl, xen-api-client and libvirt. ++ ++Jitsu is experimental software. Please report bugs in the bug tracker.""" ++url { ++ src: "https://github.com/mirage/jitsu/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=2a62c386e9a7527c72133963be60c124445b85d8df56b5f14a1096beab13983b" ++ "md5=60f971b294bbb6609d18e794d99e5802" ++ ] ++} ++flags: deprecated +diff --git b/packages/jose/jose.0.2.0/opam a/packages/jose/jose.0.2.0/opam +new file mode 100644 +index 0000000000..3176fcd80c +--- /dev/null ++++ a/packages/jose/jose.0.2.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++synopsis: "JOSE implementation for OCaml and ReasonML" ++description: ++ "JavaScript Object Signing and Encryption built ontop of pure OCaml libs" ++maintainer: ["ulrik.strid@outlook.com"] ++authors: ["Ulrik Strid"] ++license: "MIT" ++homepage: "https://ulrikstrid.github.io/reason-jose" ++doc: "https://ulrikstrid.github.io/reason-jose" ++bug-reports: "https://github.com/ulrikstrid/reason-jose/issues" ++depends: [ ++ "ocaml" {>= "4.07.0"} ++ "base64" {>= "3.0.0"} ++ "dune" {>= "1.11"} ++ "mirage-crypto" {>= "0.6.0" & <= "0.7.0"} ++ "x509" {>= "0.10.0"} ++ "cstruct" {>= "4.0.0"} ++ "astring" ++ "yojson" ++ "zarith" ++ "containers" {with-test} ++ "bisect_ppx" {with-test} ++ "alcotest" {with-test} ++ "junit" {with-test} ++ "junit_alcotest" {with-test} ++ "lwt" {with-test} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++available: false ++dev-repo: "git+https://github.com/ulrikstrid/reason-jose.git" ++url { ++ src: ++ "https://github.com/ulrikstrid/reason-jose/releases/download/v0.2.0/jose-v0.2.0.tbz" ++ checksum: [ ++ "sha256=1549cd3371d15177830b0c30fa3700dd587985300973e7a95a7335a6712bf553" ++ "sha512=038be2bba7f67d57ed70551a33266002ff4cafaf35a51e1019757f0622933b4b9b7d5cef68b7021a1de132e0ad3ba8d1253dfb68ddae735038a5ff2b6f98cea9" ++ ] ++} +diff --git b/packages/jose/jose.0.3.0/opam a/packages/jose/jose.0.3.0/opam +new file mode 100644 +index 0000000000..99f141cfac +--- /dev/null ++++ a/packages/jose/jose.0.3.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++synopsis: "JOSE implementation for OCaml and ReasonML" ++description: ++ "JavaScript Object Signing and Encryption built ontop of pure OCaml libs" ++maintainer: ["ulrik.strid@outlook.com"] ++authors: ["Ulrik Strid"] ++license: "MIT" ++homepage: "https://ulrikstrid.github.io/reason-jose" ++doc: "https://ulrikstrid.github.io/reason-jose" ++bug-reports: "https://github.com/ulrikstrid/reason-jose/issues" ++depends: [ ++ "ocaml" {>= "4.07.0"} ++ "base64" {>= "3.0.0"} ++ "dune" {>= "1.11"} ++ "mirage-crypto" {>= "0.6.0" & < "0.7.0"} ++ "x509" {>= "0.10.0"} ++ "cstruct" {>= "4.0.0"} ++ "astring" ++ "yojson" ++ "zarith" ++ "containers" {with-test} ++ "bisect_ppx" {with-test} ++ "alcotest" {with-test} ++ "junit" {with-test} ++ "junit_alcotest" {with-test} ++ "lwt" {with-test} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++available: false ++dev-repo: "git+https://github.com/ulrikstrid/reason-jose.git" ++url { ++ src: ++ "https://github.com/ulrikstrid/reason-jose/releases/download/v0.3.0/jose-v0.3.0.tbz" ++ checksum: [ ++ "sha256=af0516bf6dbac36ffe619bc71aae0930482119a4cb9e8cd5ddff290458ee5a9a" ++ "sha512=a2f8ad51298e766679609b53dde1663eb75f54c8eaf25bd34459fd059890ef6b5e8574fe0a5c01134ef8f7da0563d2ff2235fcdcd4e93f9c5fe1a82a7ab75eba" ++ ] ++} +diff --git b/packages/jose/jose.0.3.1/opam a/packages/jose/jose.0.3.1/opam +new file mode 100644 +index 0000000000..594069dbf9 +--- /dev/null ++++ a/packages/jose/jose.0.3.1/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++synopsis: "JOSE implementation for OCaml and ReasonML" ++description: ++ "JavaScript Object Signing and Encryption built ontop of pure OCaml libs" ++maintainer: ["ulrik.strid@outlook.com"] ++authors: ["Ulrik Strid"] ++license: "MIT" ++homepage: "https://ulrikstrid.github.io/reason-jose" ++doc: "https://ulrikstrid.github.io/reason-jose" ++bug-reports: "https://github.com/ulrikstrid/reason-jose/issues" ++depends: [ ++ "ocaml" {>= "4.07.0"} ++ "base64" {>= "3.0.0"} ++ "dune" {>= "1.11"} ++ "mirage-crypto" {>= "0.6.0" & < "0.8.0"} ++ "x509" {>= "0.10.0"} ++ "cstruct" {>= "4.0.0"} ++ "astring" ++ "yojson" ++ "result" ++ "zarith" ++ "containers" {with-test} ++ "bisect_ppx" {with-test} ++ "alcotest" {with-test} ++ "junit" {with-test} ++ "junit_alcotest" {with-test} ++ "lwt" {with-test} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++available: false ++dev-repo: "git+https://github.com/ulrikstrid/reason-jose.git" ++url { ++ src: ++ "https://github.com/ulrikstrid/reason-jose/releases/download/v0.3.1/jose-v0.3.1.tbz" ++ checksum: [ ++ "sha256=e1352a308ccb6ba3cf1df16fbcd527491c1dea34af4b4d509e409670a4b5a47d" ++ "sha512=497d6bb39aa41741310b73e284dbffd4eb9762cc7f66f7700ae94d4228acb7a29c13e1e480241ae9599e0fdbccbd8fad3842e29552909e7c0219f4b16e62c980" ++ ] ++} +diff --git b/packages/jose/jose.0.4.0/opam a/packages/jose/jose.0.4.0/opam +new file mode 100644 +index 0000000000..2e77d231b9 +--- /dev/null ++++ a/packages/jose/jose.0.4.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++synopsis: "JOSE implementation for OCaml and ReasonML" ++description: ++ "JavaScript Object Signing and Encryption built ontop of pure OCaml libs" ++maintainer: ["ulrik.strid@outlook.com"] ++authors: ["Ulrik Strid"] ++license: "MIT" ++homepage: "https://ulrikstrid.github.io/reason-jose" ++doc: "https://ulrikstrid.github.io/reason-jose" ++bug-reports: "https://github.com/ulrikstrid/reason-jose/issues" ++depends: [ ++ "ocaml" {>= "4.07.0"} ++ "base64" {>= "3.0.0"} ++ "dune" {>= "1.11"} ++ "mirage-crypto" {>= "0.6.0" & < "0.8.0"} ++ "x509" {>= "0.10.0"} ++ "cstruct" {>= "4.0.0"} ++ "astring" ++ "yojson" ++ "result" ++ "zarith" ++ "containers" {with-test} ++ "bisect_ppx" {with-test} ++ "alcotest" {with-test} ++ "junit" {with-test} ++ "junit_alcotest" {with-test} ++ "lwt" {with-test} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++available: false ++dev-repo: "git+https://github.com/ulrikstrid/reason-jose.git" ++url { ++ src: ++ "https://github.com/ulrikstrid/reason-jose/releases/download/v0.4.0/jose-v0.4.0.tbz" ++ checksum: [ ++ "sha256=507dba80b052dbc3822aedc16f2f98013911515c472dd208faf6520c459bd71a" ++ "sha512=de6d004e8c760427feab9683c36ba5b1fa629ff3b7319e13bd01711cafb0c4a7c689194891e6f676f64e456383f574b72e9c66834be91d3b93394409f44ebc7a" ++ ] ++} +diff --git b/packages/jose/jose.0.5.0/opam a/packages/jose/jose.0.5.0/opam +new file mode 100644 +index 0000000000..82121d0bb3 +--- /dev/null ++++ a/packages/jose/jose.0.5.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++synopsis: "JOSE implementation for OCaml and ReasonML" ++description: ++ "JavaScript Object Signing and Encryption built ontop of pure OCaml libs" ++maintainer: ["ulrik.strid@outlook.com"] ++authors: ["Ulrik Strid"] ++license: "MIT" ++homepage: "https://ulrikstrid.github.io/reason-jose" ++doc: "https://ulrikstrid.github.io/reason-jose" ++bug-reports: "https://github.com/ulrikstrid/reason-jose/issues" ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "base64" {>= "3.0.0"} ++ "dune" {>= "1.11"} ++ "eqaf" {>= "0.7"} ++ "mirage-crypto" {>= "0.8.1" & < "1.0.0"} ++ "x509" {>= "0.10.0" & < "0.12.0"} ++ "cstruct" {>= "4.0.0"} ++ "astring" ++ "yojson" ++ "result" ++ "zarith" ++ "containers" {with-test} ++ "bisect_ppx" {with-test} ++ "alcotest" {with-test} ++ "junit" {with-test} ++ "junit_alcotest" {with-test} ++ "lwt" {with-test} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++available: false ++dev-repo: "git+https://github.com/ulrikstrid/reason-jose.git" ++x-commit-hash: "207db96bee33c10b062734383760db4792d5f282" ++url { ++ src: ++ "https://github.com/ulrikstrid/reason-jose/releases/download/v0.5.0/jose-v0.5.0.tbz" ++ checksum: [ ++ "sha256=ce1b8304b3090dce83b1c84dc4c6b46805587fcde9429abd86f46a53731ab90e" ++ "sha512=6d76d17fb654c74b14cf3c6fb940b0d42fb46db32e42c245d882f82bdd099c5e82f740bb0ebfa4188d52aad6cb243c101ca09a6252bc117a595edab2c0e99bf1" ++ ] ++} +diff --git b/packages/jose/jose.0.5.1/opam a/packages/jose/jose.0.5.1/opam +new file mode 100644 +index 0000000000..c6a985fd18 +--- /dev/null ++++ a/packages/jose/jose.0.5.1/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++synopsis: "JOSE implementation for OCaml and ReasonML" ++description: ++ "JavaScript Object Signing and Encryption built ontop of pure OCaml libs" ++maintainer: ["ulrik.strid@outlook.com"] ++authors: ["Ulrik Strid"] ++license: "MIT" ++homepage: "https://ulrikstrid.github.io/reason-jose" ++doc: "https://ulrikstrid.github.io/reason-jose" ++bug-reports: "https://github.com/ulrikstrid/reason-jose/issues" ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "base64" {>= "3.0.0"} ++ "dune" {>= "1.11"} ++ "eqaf" {>= "0.7"} ++ "mirage-crypto" {>= "0.8.1" & < "1.0.0"} ++ "x509" {>= "0.10.0" & < "0.12.0"} ++ "cstruct" {>= "4.0.0"} ++ "astring" ++ "yojson" ++ "result" ++ "zarith" ++ "containers" {with-test} ++ "bisect_ppx" {with-test} ++ "alcotest" {with-test} ++ "junit" {with-test} ++ "junit_alcotest" {with-test} ++ "lwt" {with-test} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++available: false ++dev-repo: "git+https://github.com/ulrikstrid/reason-jose.git" ++x-commit-hash: "d90a584f737a45556ca135f373aa10fbc3b5d45d" ++url { ++ src: ++ "https://github.com/ulrikstrid/reason-jose/releases/download/v0.5.1/jose-v0.5.1.tbz" ++ checksum: [ ++ "sha256=56b8753ae1e7643a03e0325a75b26623cf613233c385b7b220ac23fc85bd604d" ++ "sha512=0e2d50265e5b8ee8763a31ae32f33029c7cb4f0dc711bfd5a610f704049291882dadad8c4166c7889f09be048db8a938083c838b4d2615c2f5546d4e5ce1c69b" ++ ] ++} +diff --git b/packages/jose/jose.0.6.0/opam a/packages/jose/jose.0.6.0/opam +new file mode 100644 +index 0000000000..6a28b2c9f3 +--- /dev/null ++++ a/packages/jose/jose.0.6.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++synopsis: "JOSE implementation for OCaml and ReasonML" ++description: ++ "JavaScript Object Signing and Encryption built ontop of pure OCaml libs" ++maintainer: ["ulrik.strid@outlook.com"] ++authors: ["Ulrik Strid"] ++license: "MIT" ++homepage: "https://ulrikstrid.github.io/reason-jose" ++doc: "https://ulrikstrid.github.io/reason-jose" ++bug-reports: "https://github.com/ulrikstrid/reason-jose/issues" ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "base64" {>= "3.0.0"} ++ "dune" {>= "2.8"} ++ "eqaf" {>= "0.7"} ++ "mirage-crypto" {>= "0.10.0" & < "1.0.0"} ++ "x509" {>= "0.13.0"} ++ "cstruct" {>= "4.0.0" & < "6.1.0"} ++ "astring" ++ "yojson" ++ "result" ++ "zarith" ++ "containers" {with-test} ++ "bisect_ppx" {with-test} ++ "alcotest" {with-test} ++ "junit" {with-test} ++ "junit_alcotest" {with-test} ++ "lwt" {with-test} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++available: false ++dev-repo: "git+https://github.com/ulrikstrid/reason-jose.git" ++x-commit-hash: "30215c30b0b14907f54a951e7db8d2062cd29774" ++url { ++ src: ++ "https://github.com/ulrikstrid/reason-jose/releases/download/v0.6.0/jose-0.6.0.tbz" ++ checksum: [ ++ "sha256=508fade0ca615aaf92b2d9ce25980162c1713173b091adc4e0a16c5e89a2f7cc" ++ "sha512=8a569aee92987681cadfbf862aacfeeb5f1e48d5b3d5741a913801d1ac369bce7a8b97a89521e7f151ba342488d276928d9d7aa0a2da8bf21c696706ae202acc" ++ ] ++} +diff --git b/packages/jose/jose.0.7.0/opam a/packages/jose/jose.0.7.0/opam +new file mode 100644 +index 0000000000..21d0a20c42 +--- /dev/null ++++ a/packages/jose/jose.0.7.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++synopsis: "JOSE implementation for OCaml and ReasonML" ++description: ++ "JavaScript Object Signing and Encryption built ontop of pure OCaml libs" ++maintainer: ["ulrik.strid@outlook.com"] ++authors: ["Ulrik Strid"] ++license: "MIT" ++homepage: "https://ulrikstrid.github.io/reason-jose" ++doc: "https://ulrikstrid.github.io/reason-jose" ++bug-reports: "https://github.com/ulrikstrid/reason-jose/issues" ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "base64" {>= "3.0.0"} ++ "dune" {>= "2.8" & >= "1.11"} ++ "eqaf" {>= "0.7"} ++ "mirage-crypto" {>= "0.10.0" & < "1.0.0"} ++ "x509" {>= "0.13.0"} ++ "cstruct" {>= "6.0.0"} ++ "astring" ++ "yojson" {>= "1.6.0"} ++ "zarith" ++ "containers" {with-test} ++ "bisect_ppx" {with-test} ++ "alcotest" {with-test} ++ "junit" {with-test} ++ "junit_alcotest" {with-test} ++ "lwt" {with-test} ++ "odoc" {with-doc} ++] ++conflicts: [ ++ "result" {< "1.5"} ++ "rresult" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++available: false ++dev-repo: "git+https://github.com/ulrikstrid/reason-jose.git" ++url { ++ src: ++ "https://github.com/ulrikstrid/reason-jose/releases/download/v0.7.0/jose-v0.7.0.tbz" ++ checksum: [ ++ "sha256=d831a77f805a49278ccff8b8509f95d68e71c1ffdd4eda89f909a6ff99c2248c" ++ "sha512=d3e17de49251a7d16847b41f7d1ec667ad5c71b0b805d8c7f1141951c8104e24b09aa5252682bec159dad849f41aac5b0b2780ba006bb9b3ce8ce2c2cd924e30" ++ ] ++} ++x-commit-hash: "07045dbede43e36ea07a499d4d3e5a40873e55f0" +diff --git b/packages/jose/jose.0.8.1/opam a/packages/jose/jose.0.8.1/opam +new file mode 100644 +index 0000000000..0832db70f3 +--- /dev/null ++++ a/packages/jose/jose.0.8.1/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++synopsis: "JOSE implementation for OCaml and ReasonML" ++description: ++ "JavaScript Object Signing and Encryption built ontop of pure OCaml libs" ++maintainer: ["ulrik.strid@outlook.com"] ++authors: ["Ulrik Strid"] ++license: "MIT" ++homepage: "https://ulrikstrid.github.io/reason-jose" ++doc: "https://ulrikstrid.github.io/reason-jose" ++bug-reports: "https://github.com/ulrikstrid/reason-jose/issues" ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "base64" {>= "3.3.0"} ++ "dune" {>= "2.8"} ++ "eqaf" {>= "0.7"} ++ "mirage-crypto" {>= "0.10.0" & < "1.0.0"} ++ "x509" {>= "0.13.0"} ++ "cstruct" {>= "6.0.0"} ++ "astring" ++ "yojson" {>= "1.6.0"} ++ "zarith" ++ "containers" {with-test} ++ "bisect_ppx" {with-test} ++ "alcotest" {with-test} ++ "junit" {with-test} ++ "junit_alcotest" {with-test} ++ "lwt" {with-test} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++available: false ++dev-repo: "git+https://github.com/ulrikstrid/reason-jose.git" ++url { ++ src: ++ "https://github.com/ulrikstrid/reason-jose/releases/download/v0.8.1/jose-v0.8.1.tbz" ++ checksum: [ ++ "sha256=fceff4d21742198270db87a3a213839b748afb78eb93372a14d0c81ffe2d0ddf" ++ "sha512=d824829189cca85c8be2d5f595ee41382ca5fc7b00e3117b7f46f2a750885e50dd2a3885eb5875e742bf85413b1e2731fb14e7d58915cfa0a80db1e39d1031a0" ++ ] ++} ++x-commit-hash: "9acb825a3d5332ff911eb390d3268e2d49185ed7" +diff --git b/packages/js-build-tools/js-build-tools.113.33.03/opam a/packages/js-build-tools/js-build-tools.113.33.03/opam +new file mode 100644 +index 0000000000..4e46fa28fa +--- /dev/null ++++ a/packages/js-build-tools/js-build-tools.113.33.03/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/js-build-tools" ++bug-reports: "https://github.com/janestreet/js-build-tools/issues" ++dev-repo: "git+https://github.com/janestreet/js-build-tools.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ocamlbuild" ++] ++flags: deprecated ++synopsis: "Collection of tools to help building Jane Street Packages" ++description: """ ++This packages contains tools to help building Jane Street ++Packages. However most of it is general purpose. ++It contains:: ++- an oasis2opam-install tool to produce a .install file from the oasis ++ build log ++- an js_build_tools ocamlbuild plugin with various goodies""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/js-build-tools-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=eb3e7a444bde32c20d910be4da774200f12dd01b157533de903409c3d0cb013a" ++ "md5=18234d96c4ddba4201dc44ad7e7d26be" ++ ] ++} +diff --git b/packages/js-lz4/js-lz4.109.38.alpha1/opam a/packages/js-lz4/js-lz4.109.38.alpha1/opam +new file mode 100644 +index 0000000000..3b16c68c9b +--- /dev/null ++++ a/packages/js-lz4/js-lz4.109.38.alpha1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "lz4lib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {>= "109.38.00" & <= "111.21.00"} ++ "pa_ounit" {>= "109.36.00" & <= "109.53.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Barebones bindings for the LZ4 C api" ++description: """ ++This library performs no safety check. Instead arguments are handed as ++it to the the C api. These bindings can serve as the basis for a more ++highlevel API for LZ4 -OR- when the caller does not want to pay the ++cost of additional checks.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/alpha-packages/109.38.alpha1/individual/lz4-109.38.alpha1.tar.gz" ++ checksum: [ ++ "sha256=68b5db3bcff36af103333307e26ba5144da44bac472518229c4bf107888f6697" ++ "md5=15c6a257035928b8b65d8c84771d7feb" ++ ] ++} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.0.1/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.0.1/opam +new file mode 100644 +index 0000000000..d562b5bc82 +--- /dev/null ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.0.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta12"} ++ "cmdliner" ++ "cppo" {>= "1.1.0"} ++ "ocamlfind" ++ "yojson" ++] ++conflicts: [ ++ "ocamlfind" {< "1.5.1"} ++ "js_of_ocaml" {< "3.0"} ++ "base-domains" ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.0.1.tar.gz" ++ checksum: [ ++ "sha256=b4c006e1555988547c21189043f6af2ca575dc52d84b6b5504918ae2e0a4cce5" ++ "md5=6c8583de8d3de628c71253c8cc7b57d1" ++ ] ++} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.0.2/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.0.2/opam +new file mode 100644 +index 0000000000..46e3561991 +--- /dev/null ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.0.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta12"} ++ "cmdliner" ++ "cppo" {>= "1.1.0"} ++ "ocamlfind" ++ "yojson" ++] ++conflicts: [ ++ "ocamlfind" {< "1.5.1"} ++ "js_of_ocaml" {< "3.0"} ++ "base-domains" ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.0.2.tar.gz" ++ checksum: [ ++ "sha256=20f4c2b6e31f3ae3b72f6abebe69aac9782c6bd49cd3a65c0e2b51d6d659bda1" ++ "md5=3942520b7f4e30bf0a23d4df4cf21537" ++ ] ++} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.0/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.0/opam +new file mode 100644 +index 0000000000..cf24f11792 +--- /dev/null ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "cmdliner" ++ "cppo" {>= "1.1.0"} ++ "ocamlfind" ++ "yojson" ++] ++conflicts: [ ++ "ocamlfind" {< "1.5.1"} ++ "js_of_ocaml" {< "3.0"} ++ "base-domains" ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.0.0.tar.gz" ++ checksum: [ ++ "sha256=eb49ca6d66ac51a41cf611f1a6a85269d310dbc1711ac4b819c9a04ee53b5a4e" ++ "md5=bba5e95158d0e421b3878db746e7a4ed" ++ ] ++} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.1.0/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.1.0/opam +new file mode 100644 +index 0000000000..2d92dc1ada +--- /dev/null ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta17"} ++ "cmdliner" ++ "cppo" {>= "1.1.0"} ++ "ocamlfind" ++ "yojson" ++] ++conflicts: [ ++ "ocamlfind" {< "1.5.1"} ++ "js_of_ocaml" {< "3.0"} ++ "base-domains" ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.1.0.tar.gz" ++ checksum: [ ++ "sha256=7970b15482d4804f81a8d7e5e57527ac82563771be1420986985a6878fbc3d38" ++ "md5=b7a03bea097ac6bda3aaaf4b12b82581" ++ ] ++} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.10.0/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.10.0/opam +index 34b8264f01..e6d8835351 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.10.0/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.10.0/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "4.04" & < "4.14"} + "num" {with-test} + "ppx_expect" {>= "v0.12.0" & with-test} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "re" {with-test} + "cmdliner" + "menhir" {< "20211215"} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.11.0/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.11.0/opam +index df17ce0b29..2c565acf6c 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.11.0/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.11.0/opam +@@ -14,7 +14,7 @@ depends: [ + "ocaml" {>= "4.04" & < "4.14"} + "num" {with-test} + "ppx_expect" {>= "v0.12.0" & with-test} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "re" {with-test} + "cmdliner" + "menhir" {< "20211215"} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.2.0/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.2.0/opam +new file mode 100644 +index 0000000000..8be3e6a102 +--- /dev/null ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.2.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta17"} ++ "cmdliner" ++ "cppo" {>= "1.1.0"} ++ "ocamlfind" ++ "yojson" ++] ++conflicts: [ ++ "ocamlfind" {< "1.5.1"} ++ "js_of_ocaml" {< "3.0"} ++ "base-domains" ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.2.0.tar.gz" ++ checksum: [ ++ "sha256=4c03c3051a3cba26bead759c02448ab2dd0c2df45972f7972754e7cbfdfc8647" ++ "md5=5f7d6121f2b549b5ee83a625a142219b" ++ ] ++} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.2.1/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.2.1/opam +new file mode 100644 +index 0000000000..ff5f571319 +--- /dev/null ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.2.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta17"} ++ "cmdliner" ++ "cppo" {>= "1.1.0"} ++ "ocamlfind" ++ "yojson" ++] ++conflicts: [ ++ "ocamlfind" {< "1.5.1"} ++ "js_of_ocaml" {< "3.0"} ++ "base-domains" ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.2.1.tar.gz" ++ checksum: [ ++ "sha256=d3d56772f3cf6d4ee152599a75ccb09d255cfdbfbd51af5b1f601c5a0d114448" ++ "md5=5ebfb1bf85dc90e45e0f7ca71a9053b4" ++ ] ++} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.3.0/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.3.0/opam +new file mode 100644 +index 0000000000..bde1441f9b +--- /dev/null ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.3.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["dune" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "dune" {>= "1.2"} ++ "cmdliner" ++ "cppo" {>= "1.1.0"} ++ "ocamlfind" ++ "yojson" ++] ++conflicts: [ ++ "ocamlfind" {< "1.5.1"} ++ "js_of_ocaml" {< "3.0"} ++ "base-domains" ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.3.0.tar.gz" ++ checksum: [ ++ "sha256=6cd367d1b7338374c2d3b6fbb5bfc671cfd4bb718580bd7b279e4c4cd2ee6dc4" ++ "md5=438051f64e307edbda42f250a3d9cef1" ++ ] ++} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.7.0/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.7.0/opam +new file mode 100644 +index 0000000000..df41b2cef2 +--- /dev/null ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.7.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.github.io/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++synopsis: "Compiler from OCaml bytecode to Javascript" ++description: """ ++Js_of_ocaml is a compiler from OCaml bytecode to JavaScript. ++It makes it possible to run pure OCaml programs in JavaScript ++environment like browsers and Node.js ++""" ++ ++build: [["dune" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.12.0"} ++ "dune" {>= "2.5"} ++ "ppx_expect" {with-test & >= "v0.12.0"} ++ "cmdliner" ++ "menhir" {< "20211215"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "yojson" # It's optional, but we want users to be able to use source-map without pain. ++] ++ ++depopts: [ "ocamlfind" ] ++ ++conflicts: [ ++ "ocamlfind" {< "1.5.1"} ++ "js_of_ocaml" {< "3.0"} ++ "base-domains" ++ "ocaml-option-bytecode-only" ++] ++x-commit-hash: "d50221f1cf19f7637dfca7407762a85dcd420f46" ++url { ++ src: ++ "https://github.com/ocsigen/js_of_ocaml/releases/download/3.7.0/js_of_ocaml-3.7.0.tbz" ++ checksum: [ ++ "sha256=dcf4ffea23d4a2b2709c75bf5c7e2de355897bcfef7081d1569efe41a7638667" ++ "sha512=de3fcd7b2e0a7fdd074a236efa759178888559d28db35d4431a342567b4a068bb6581545bdfca02bacdf23e08499119879d37e71c5b0e860d79252116430160e" ++ ] ++} ++available: false +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.8.0/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.8.0/opam +index 360646cf52..14e356e568 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.8.0/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.8.0/opam +@@ -19,7 +19,7 @@ depends: [ + "ppx_expect" {with-test & >= "v0.12.0"} + "cmdliner" + "menhir" {< "20211215"} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "yojson" # It's optional, but we want users to be able to use source-map without pain. + ] + +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.9.0/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.9.0/opam +index 8c15e73f32..6ae20889a0 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.9.0/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.9.0/opam +@@ -19,7 +19,7 @@ depends: [ + "ppx_expect" {with-test & >= "v0.12.0"} + "cmdliner" + "menhir" {< "20211215"} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "yojson" # It's optional, but we want users to be able to use source-map without pain. + ] + +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.9.1/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.9.1/opam +index f0d7b51cd1..f2b633b27c 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.9.1/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.3.9.1/opam +@@ -19,7 +19,7 @@ depends: [ + "ppx_expect" {with-test & >= "v0.12.0"} + "cmdliner" + "menhir" {< "20211215"} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "yojson" # It's optional, but we want users to be able to use source-map without pain. + ] + +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.4.0.0/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.4.0.0/opam +index ec1af8a37c..e880218768 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.4.0.0/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.4.0.0/opam +@@ -14,7 +14,7 @@ depends: [ + "ocaml" {>= "4.04" & < "4.15"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "re" {with-test} + "cmdliner" {>= "1.0.0"} + "menhir" +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.4.1.0/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.4.1.0/opam +index d457097e90..8c2945343f 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.4.1.0/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.4.1.0/opam +@@ -14,7 +14,7 @@ depends: [ + "ocaml" {>= "4.04" & < "5.1"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "re" {with-test} + "cmdliner" {>= "1.1.0"} + "menhir" +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.0.1/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.0.1/opam +index df770cd0b2..0917978df8 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.0.1/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.0.1/opam +@@ -14,7 +14,7 @@ depends: [ + "ocaml" {>= "4.04" & < "5.1"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "re" {with-test} + "cmdliner" {>= "1.1.0"} + "menhir" +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.1.0/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.1.0/opam +index 81e84fd939..b103cf2e16 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.1.0/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.1.0/opam +@@ -14,7 +14,7 @@ depends: [ + "ocaml" {>= "4.08" & < "5.1"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "re" {with-test} + "cmdliner" {>= "1.1.0"} + "sedlex" {>= "2.3"} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.1.1/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.1.1/opam +index 152b344f0e..af2748adc6 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.1.1/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.1.1/opam +@@ -14,7 +14,7 @@ depends: [ + "ocaml" {>= "4.08" & < "5.1"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "re" {with-test} + "cmdliner" {>= "1.1.0"} + "sedlex" {>= "2.3"} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.2.0/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.2.0/opam +index abe2ce844c..fcf286945c 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.2.0/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.2.0/opam +@@ -15,7 +15,7 @@ depends: [ + "ocaml" {>= "4.08" & < "5.1"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "re" {with-test} + "cmdliner" {>= "1.1.0"} + "sedlex" {>= "2.3"} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.3.0/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.3.0/opam +index 5a8bdc9c28..8d85b5d213 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.3.0/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.3.0/opam +@@ -15,7 +15,7 @@ depends: [ + "ocaml" {>= "4.08" & < "5.1"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "re" {with-test} + "cmdliner" {>= "1.1.0"} + "sedlex" {>= "2.3"} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.4.0/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.4.0/opam +index 0e72aa7c7a..efc48ccd56 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.4.0/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.4.0/opam +@@ -15,7 +15,7 @@ depends: [ + "ocaml" {>= "4.08" & < "5.1.1"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "re" {with-test} + "cmdliner" {>= "1.1.0"} + "sedlex" {>= "2.3"} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.5.2/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.5.2/opam +index 2d9879f600..e9e508e884 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.5.2/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.5.2/opam +@@ -15,7 +15,7 @@ depends: [ + "ocaml" {>= "4.08" & < "5.2"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "re" {with-test} + "cmdliner" {>= "1.1.0"} + "sedlex" {>= "2.3"} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.6.0/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.6.0/opam +index bbdfe262e1..ffe476c3cf 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.6.0/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.6.0/opam +@@ -15,7 +15,7 @@ depends: [ + "ocaml" {>= "4.08" & < "5.2"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "re" {with-test} + "cmdliner" {>= "1.1.0"} + "sedlex" {>= "2.3"} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.7.0/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.7.0/opam +index b0124621ac..72f0614acf 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.7.0/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.7.0/opam +@@ -15,7 +15,7 @@ depends: [ + "ocaml" {>= "4.08" & < "5.3"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "re" {with-test} + "cmdliner" {>= "1.1.0"} + "sedlex" {>= "2.3"} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.7.1/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.7.1/opam +index 9519f3e5ea..6c3c69a817 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.7.1/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.7.1/opam +@@ -15,7 +15,7 @@ depends: [ + "ocaml" {>= "4.08" & < "5.3"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "re" {with-test} + "cmdliner" {>= "1.1.0"} + "sedlex" {>= "2.3"} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.7.2/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.7.2/opam +index 916ebe607a..33ed9f6b1b 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.7.2/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.7.2/opam +@@ -15,7 +15,7 @@ depends: [ + "ocaml" {>= "4.08" & < "5.3"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "re" {with-test} + "cmdliner" {>= "1.1.0"} + "sedlex" {>= "2.3"} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.8.1/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.8.1/opam +index 20bbe0dec5..ac08877542 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.8.1/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.8.1/opam +@@ -15,7 +15,7 @@ depends: [ + "ocaml" {>= "4.08" & < "5.3"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "re" {with-test} + "cmdliner" {>= "1.1.0"} + "sedlex" {>= "2.3"} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.8.2/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.8.2/opam +index 2eb7b4c528..571fb04534 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.8.2/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.8.2/opam +@@ -15,7 +15,7 @@ depends: [ + "ocaml" {>= "4.08" & < "5.3"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "re" {with-test} + "cmdliner" {>= "1.1.0"} + "sedlex" {>= "2.3"} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.9.0/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.9.0/opam +index b5f4c32404..92fea5a8a5 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.9.0/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.9.0/opam +@@ -15,7 +15,7 @@ depends: [ + "ocaml" {>= "4.08" & < "5.4"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "re" {with-test} + "cmdliner" {>= "1.1.0"} + "sedlex" {>= "3.3"} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.9.1/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.9.1/opam +index 89af4b1783..6e0512bf2b 100644 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.9.1/opam ++++ a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.5.9.1/opam +@@ -15,7 +15,7 @@ depends: [ + "ocaml" {>= "4.08" & < "5.4"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "re" {with-test} + "cmdliner" {>= "1.1.0"} + "sedlex" {>= "3.3"} +diff --git b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.6.0.1/opam a/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.6.0.1/opam +deleted file mode 100644 +index ed835fe87d..0000000000 +--- b/packages/js_of_ocaml-compiler/js_of_ocaml-compiler.6.0.1/opam ++++ /dev/null +@@ -1,56 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Compiler from OCaml bytecode to JavaScript" +-description: +- "Js_of_ocaml is a compiler from OCaml bytecode to JavaScript. It makes it possible to run pure OCaml programs in JavaScript environment like browsers and Node.js" +-maintainer: ["Ocsigen team "] +-authors: ["Ocsigen team "] +-license: [ +- "GPL-2.0-or-later" "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-] +-homepage: "https://ocsigen.org/js_of_ocaml/latest/manual/overview" +-doc: "https://ocsigen.org/js_of_ocaml/latest/manual/overview" +-bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.08" & < "5.4"} +- "num" {with-test} +- "ppx_expect" {>= "v0.16.1" & with-test} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} +- "re" {with-test} +- "cmdliner" {>= "1.1.0"} +- "sedlex" {>= "3.3"} +- "qcheck" {with-test} +- "menhir" +- "menhirLib" +- "menhirSdk" +- "yojson" {>= "2.1"} +- "odoc" {with-doc} +-] +-depopts: ["ocamlfind"] +-conflicts: [ +- "ocamlfind" {< "1.5.1"} +- "js_of_ocaml" {< "3.0"} +-] +-dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocsigen/js_of_ocaml/releases/download/6.0.1/js_of_ocaml-6.0.1.tbz" +- checksum: [ +- "sha256=813dbee2b62e1541049ea23a20e405cf244e27ebfa9859785cfa53e286d2c614" +- "sha512=194ae5d1122171fa8253b6a41438a2fc330caf4ab6dd008fcce1253fd51fbe4b1149813da6075c5deb52ea136143def57c83c3f4e32421803d7699648fdc563b" +- ] +-} +-x-commit-hash: "b6d60e4f8ff35e7c7b3bb52b97ffedc3eb8e3d08" +diff --git b/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.0.1/opam a/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.0.1/opam +new file mode 100644 +index 0000000000..4fdc6aa11c +--- /dev/null ++++ a/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.0.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta12"} ++ "lwt" {>= "2.4.4" & < "4.0.0"} ++ "js_of_ocaml" {= version} ++ "js_of_ocaml-ppx" {= version} ++] ++depopts: [ "graphics" ] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.0.1.tar.gz" ++ checksum: [ ++ "sha256=b4c006e1555988547c21189043f6af2ca575dc52d84b6b5504918ae2e0a4cce5" ++ "md5=6c8583de8d3de628c71253c8cc7b57d1" ++ ] ++} +diff --git b/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.0.2/opam a/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.0.2/opam +new file mode 100644 +index 0000000000..3a84ee0934 +--- /dev/null ++++ a/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.0.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta12"} ++ "lwt" {>= "2.4.4" & < "4.0.0"} ++ "js_of_ocaml" {= version} ++ "js_of_ocaml-ppx" {= version} ++] ++depopts: [ "graphics" ] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.0.2.tar.gz" ++ checksum: [ ++ "sha256=20f4c2b6e31f3ae3b72f6abebe69aac9782c6bd49cd3a65c0e2b51d6d659bda1" ++ "md5=3942520b7f4e30bf0a23d4df4cf21537" ++ ] ++} +diff --git b/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.0/opam a/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.0/opam +new file mode 100644 +index 0000000000..d978214ab3 +--- /dev/null ++++ a/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "lwt" {>= "2.4.4" & < "4.0.0"} ++ "js_of_ocaml" {= version} ++ "js_of_ocaml-ppx" {= version} ++] ++depopts: [ "graphics" ] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.0.0.tar.gz" ++ checksum: [ ++ "sha256=eb49ca6d66ac51a41cf611f1a6a85269d310dbc1711ac4b819c9a04ee53b5a4e" ++ "md5=bba5e95158d0e421b3878db746e7a4ed" ++ ] ++} +diff --git b/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.1.0/opam a/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.1.0/opam +new file mode 100644 +index 0000000000..e3636474f3 +--- /dev/null ++++ a/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.1.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta17"} ++ "lwt" {>= "2.4.4" & < "4.0.0"} ++ "js_of_ocaml" {= version} ++ "js_of_ocaml-ppx" {= version} ++] ++depopts: [ "graphics" ] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.1.0.tar.gz" ++ checksum: [ ++ "sha256=7970b15482d4804f81a8d7e5e57527ac82563771be1420986985a6878fbc3d38" ++ "md5=b7a03bea097ac6bda3aaaf4b12b82581" ++ ] ++} +diff --git b/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.2.0/opam a/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.2.0/opam +new file mode 100644 +index 0000000000..29d24d13ac +--- /dev/null ++++ a/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.2.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta17"} ++ "lwt" {>= "2.4.4" & < "5.0.0"} ++ "js_of_ocaml" {= version} ++ "js_of_ocaml-ppx" {= version} ++] ++depopts: [ "graphics" "lwt_log" ] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.2.0.tar.gz" ++ checksum: [ ++ "sha256=4c03c3051a3cba26bead759c02448ab2dd0c2df45972f7972754e7cbfdfc8647" ++ "md5=5f7d6121f2b549b5ee83a625a142219b" ++ ] ++} +diff --git b/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.2.1/opam a/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.2.1/opam +new file mode 100644 +index 0000000000..a05d9b5e02 +--- /dev/null ++++ a/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.2.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta17"} ++ "lwt" {>= "2.4.4" & < "5.0.0"} ++ "js_of_ocaml" {= "3.2.0"} ++ "js_of_ocaml-ppx" {= "3.2.0"} ++] ++depopts: [ "graphics" "lwt_log" ] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.2.1.tar.gz" ++ checksum: [ ++ "sha256=d3d56772f3cf6d4ee152599a75ccb09d255cfdbfbd51af5b1f601c5a0d114448" ++ "md5=5ebfb1bf85dc90e45e0f7ca71a9053b4" ++ ] ++} +diff --git b/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.3.0/opam a/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.3.0/opam +new file mode 100644 +index 0000000000..6e47e165c2 +--- /dev/null ++++ a/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.3.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["dune" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "dune" {>= "1.2"} ++ "lwt" {>= "2.4.4" & < "5.0.0"} ++ "js_of_ocaml" {= version} ++ "js_of_ocaml-ppx" {= version} ++] ++depopts: [ "graphics" "lwt_log" ] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.3.0.tar.gz" ++ checksum: [ ++ "sha256=6cd367d1b7338374c2d3b6fbb5bfc671cfd4bb718580bd7b279e4c4cd2ee6dc4" ++ "md5=438051f64e307edbda42f250a3d9cef1" ++ ] ++} +diff --git b/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.7.0/opam a/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.7.0/opam +new file mode 100644 +index 0000000000..464b7ee6f0 +--- /dev/null ++++ a/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.3.7.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.github.io/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++synopsis: "Compiler from OCaml bytecode to Javascript" ++description: """ ++Js_of_ocaml is a compiler from OCaml bytecode to JavaScript. ++It makes it possible to run pure OCaml programs in JavaScript ++environment like browsers and Node.js ++""" ++ ++build: [["dune" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "dune" {>= "2.5"} ++ "lwt" {>= "2.4.4"} ++ "js_of_ocaml" {= version} ++ "js_of_ocaml-ppx" {= version} ++] ++depopts: [ "graphics" "lwt_log" ] ++x-commit-hash: "d50221f1cf19f7637dfca7407762a85dcd420f46" ++url { ++ src: ++ "https://github.com/ocsigen/js_of_ocaml/releases/download/3.7.0/js_of_ocaml-3.7.0.tbz" ++ checksum: [ ++ "sha256=dcf4ffea23d4a2b2709c75bf5c7e2de355897bcfef7081d1569efe41a7638667" ++ "sha512=de3fcd7b2e0a7fdd074a236efa759178888559d28db35d4431a342567b4a068bb6581545bdfca02bacdf23e08499119879d37e71c5b0e860d79252116430160e" ++ ] ++} +diff --git b/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.6.0.1/opam a/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.6.0.1/opam +deleted file mode 100644 +index 4a0e28a80e..0000000000 +--- b/packages/js_of_ocaml-lwt/js_of_ocaml-lwt.6.0.1/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Compiler from OCaml bytecode to JavaScript" +-description: +- "Js_of_ocaml is a compiler from OCaml bytecode to JavaScript. It makes it possible to run pure OCaml programs in JavaScript environment like browsers and Node.js" +-maintainer: ["Ocsigen team "] +-authors: ["Ocsigen team "] +-license: [ +- "GPL-2.0-or-later" "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-] +-homepage: "https://ocsigen.org/js_of_ocaml/latest/manual/overview" +-doc: "https://ocsigen.org/js_of_ocaml/latest/manual/overview" +-bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.08"} +- "js_of_ocaml" {= version} +- "js_of_ocaml-ppx" {= version} +- "lwt" {>= "2.4.4"} +- "num" {with-test} +- "ppx_expect" {>= "v0.14.2" & with-test} +- "ppxlib" {>= "0.22.0" & with-test} +- "re" {>= "1.9.0" & with-test} +- "odoc" {with-doc} +-] +-depopts: ["graphics" "lwt_log"] +-dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocsigen/js_of_ocaml/releases/download/6.0.1/js_of_ocaml-6.0.1.tbz" +- checksum: [ +- "sha256=813dbee2b62e1541049ea23a20e405cf244e27ebfa9859785cfa53e286d2c614" +- "sha512=194ae5d1122171fa8253b6a41438a2fc330caf4ab6dd008fcce1253fd51fbe4b1149813da6075c5deb52ea136143def57c83c3f4e32421803d7699648fdc563b" +- ] +-} +-x-commit-hash: "b6d60e4f8ff35e7c7b3bb52b97ffedc3eb8e3d08" +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.0.1/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.0.1/opam +new file mode 100644 +index 0000000000..d7346227e4 +--- /dev/null ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.0.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" ++ "js_of_ocaml" {= version} ++] ++depopts: ["ppx_deriving" "ppx_tools"] ++ ++conflicts: [ ++ "ppx_tools_versioned" {<="5.0beta0"} ++ "ppx_deriving" {>"4.2"} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.0.1.tar.gz" ++ checksum: [ ++ "sha256=b4c006e1555988547c21189043f6af2ca575dc52d84b6b5504918ae2e0a4cce5" ++ "md5=6c8583de8d3de628c71253c8cc7b57d1" ++ ] ++} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.0.2/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.0.2/opam +new file mode 100644 +index 0000000000..5157306512 +--- /dev/null ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.0.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" ++ "js_of_ocaml" {= version} ++] ++depopts: ["ppx_deriving" "ppx_tools"] ++ ++conflicts: [ ++ "ppx_tools_versioned" {<="5.0beta0"} ++ "ppx_deriving" {<="4.2.0"} ++ "ppx_deriving" {>="4.3"} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.0.2.tar.gz" ++ checksum: [ ++ "sha256=20f4c2b6e31f3ae3b72f6abebe69aac9782c6bd49cd3a65c0e2b51d6d659bda1" ++ "md5=3942520b7f4e30bf0a23d4df4cf21537" ++ ] ++} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.0/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.0/opam +new file mode 100644 +index 0000000000..87e954373b +--- /dev/null ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" ++ "js_of_ocaml" {= version} ++] ++depopts: ["ppx_deriving" "ppx_tools"] ++ ++conflicts: [ ++ "ppx_tools_versioned" {<="5.0beta0"} ++ "ppx_deriving" {>"4.2"} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.0.0.tar.gz" ++ checksum: [ ++ "sha256=eb49ca6d66ac51a41cf611f1a6a85269d310dbc1711ac4b819c9a04ee53b5a4e" ++ "md5=bba5e95158d0e421b3878db746e7a4ed" ++ ] ++} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.1.0/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.1.0/opam +new file mode 100644 +index 0000000000..fcff2b557a +--- /dev/null ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.1.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta17"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" ++ "js_of_ocaml" {= version} ++] ++conflicts: [ ++ "ppx_tools_versioned" {<="5.0beta0"} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.1.0.tar.gz" ++ checksum: [ ++ "sha256=7970b15482d4804f81a8d7e5e57527ac82563771be1420986985a6878fbc3d38" ++ "md5=b7a03bea097ac6bda3aaaf4b12b82581" ++ ] ++} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.10.0/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.10.0/opam +index bd93e78c87..daa75e9f86 100644 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.10.0/opam ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.10.0/opam +@@ -12,7 +12,7 @@ depends: [ + "dune" {>= "2.8"} + "ocaml" {>= "4.04"} + "js_of_ocaml" {= version} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "num" {with-test} + "ppx_expect" {with-test} + "re" {>= "1.9.0" & with-test} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.11.0/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.11.0/opam +index 936d3b5a9b..25dbf918b9 100644 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.11.0/opam ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.11.0/opam +@@ -13,7 +13,7 @@ depends: [ + "dune" {>= "2.8"} + "ocaml" {>= "4.04"} + "js_of_ocaml" {= version} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "num" {with-test} + "ppx_expect" {with-test} + "re" {>= "1.9.0" & with-test} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.2.0/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.2.0/opam +new file mode 100644 +index 0000000000..3b82ad556f +--- /dev/null ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.2.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta17"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" ++ "js_of_ocaml" {= version} ++] ++conflicts: [ ++ "ppx_tools_versioned" {<="5.0beta0"} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.2.0.tar.gz" ++ checksum: [ ++ "sha256=4c03c3051a3cba26bead759c02448ab2dd0c2df45972f7972754e7cbfdfc8647" ++ "md5=5f7d6121f2b549b5ee83a625a142219b" ++ ] ++} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.3.0/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.3.0/opam +new file mode 100644 +index 0000000000..1e8a217529 +--- /dev/null ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.3.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["dune" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "dune" {>= "1.2"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" ++ "js_of_ocaml" {= version} ++] ++conflicts: [ ++ "ppx_tools_versioned" {<="5.0beta0"} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.3.0.tar.gz" ++ checksum: [ ++ "sha256=6cd367d1b7338374c2d3b6fbb5bfc671cfd4bb718580bd7b279e4c4cd2ee6dc4" ++ "md5=438051f64e307edbda42f250a3d9cef1" ++ ] ++} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.7.0/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.7.0/opam +new file mode 100644 +index 0000000000..1233c2559d +--- /dev/null ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.7.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.github.io/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++synopsis: "Compiler from OCaml bytecode to Javascript" ++description: """ ++Js_of_ocaml is a compiler from OCaml bytecode to JavaScript. ++It makes it possible to run pure OCaml programs in JavaScript ++environment like browsers and Node.js ++""" ++ ++build: [["dune" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "dune" {>= "2.5"} ++ "ocaml-migrate-parsetree" {>= "1.4" & < "2.0.0"} ++ "ppx_tools_versioned" {>= "5.2.3"} ++ "js_of_ocaml" {= version} ++] ++x-commit-hash: "d50221f1cf19f7637dfca7407762a85dcd420f46" ++url { ++ src: ++ "https://github.com/ocsigen/js_of_ocaml/releases/download/3.7.0/js_of_ocaml-3.7.0.tbz" ++ checksum: [ ++ "sha256=dcf4ffea23d4a2b2709c75bf5c7e2de355897bcfef7081d1569efe41a7638667" ++ "sha512=de3fcd7b2e0a7fdd074a236efa759178888559d28db35d4431a342567b4a068bb6581545bdfca02bacdf23e08499119879d37e71c5b0e860d79252116430160e" ++ ] ++} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.8.0/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.8.0/opam +index 2d909d270f..365a57a08c 100644 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.8.0/opam ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.8.0/opam +@@ -16,7 +16,7 @@ build: [["dune" "build" "-p" name "-j" jobs]] + depends: [ + "ocaml" {>= "4.02.0"} + "dune" {>= "2.5"} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "js_of_ocaml" {= version} + ] + x-commit-hash: "09d5731241917577e9c16b6a0063c23baae00df8" +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.9.0/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.9.0/opam +index ee052509cc..24f722454a 100644 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.9.0/opam ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.3.9.0/opam +@@ -16,7 +16,7 @@ build: [["dune" "build" "-p" name "-j" jobs]] + depends: [ + "ocaml" {>= "4.02.0"} + "dune" {>= "2.5"} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "js_of_ocaml" {= version} + ] + x-commit-hash: "95bc95d31122bae5764022f878d8a6dd95ceb169" +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.4.0.0/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.4.0.0/opam +index 988b5043d2..c110487e21 100644 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.4.0.0/opam ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.4.0.0/opam +@@ -13,7 +13,7 @@ depends: [ + "dune" {>= "2.9"} + "ocaml" {>= "4.04"} + "js_of_ocaml" {= version} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} + "re" {>= "1.9.0" & with-test} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.4.1.0/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.4.1.0/opam +index 30477011c9..578aa3ddea 100644 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.4.1.0/opam ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.4.1.0/opam +@@ -13,7 +13,7 @@ depends: [ + "dune" {>= "3.2"} + "ocaml" {>= "4.04"} + "js_of_ocaml" {= version} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} + "re" {>= "1.9.0" & with-test} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.0.1/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.0.1/opam +index 86c5b7ccf7..39ec24ca7b 100644 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.0.1/opam ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.0.1/opam +@@ -13,7 +13,7 @@ depends: [ + "dune" {>= "3.2"} + "ocaml" {>= "4.04"} + "js_of_ocaml" {= version} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} + "re" {>= "1.9.0" & with-test} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.1.0/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.1.0/opam +index ee2d93834f..f7a1273a5e 100644 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.1.0/opam ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.1.0/opam +@@ -13,7 +13,7 @@ depends: [ + "dune" {>= "3.7"} + "ocaml" {>= "4.08"} + "js_of_ocaml" {= version} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} + "re" {>= "1.9.0" & with-test} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.1.1/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.1.1/opam +index 2622bc7059..a1bf6b22da 100644 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.1.1/opam ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.1.1/opam +@@ -13,7 +13,7 @@ depends: [ + "dune" {>= "3.7"} + "ocaml" {>= "4.08"} + "js_of_ocaml" {= version} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} + "re" {>= "1.9.0" & with-test} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.2.0/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.2.0/opam +index 88dcf03a35..2a563351a8 100644 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.2.0/opam ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.2.0/opam +@@ -14,7 +14,7 @@ depends: [ + "dune" {>= "3.7"} + "ocaml" {>= "4.08"} + "js_of_ocaml" {= version} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} + "re" {>= "1.9.0" & with-test} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.3.0/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.3.0/opam +index 64680ba5d7..4baabc44bf 100644 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.3.0/opam ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.3.0/opam +@@ -14,7 +14,7 @@ depends: [ + "dune" {>= "3.7"} + "ocaml" {>= "4.08"} + "js_of_ocaml" {= version} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} + "re" {>= "1.9.0" & with-test} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.4.0/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.4.0/opam +index 5cda326997..315f9817c7 100644 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.4.0/opam ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.4.0/opam +@@ -14,7 +14,7 @@ depends: [ + "dune" {>= "3.7"} + "ocaml" {>= "4.08"} + "js_of_ocaml" {= version} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} + "re" {>= "1.9.0" & with-test} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.5.2/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.5.2/opam +index 82d3cd900d..bf63a90ec1 100644 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.5.2/opam ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.5.2/opam +@@ -14,7 +14,7 @@ depends: [ + "dune" {>= "3.7"} + "ocaml" {>= "4.08"} + "js_of_ocaml" {= version} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} + "re" {>= "1.9.0" & with-test} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.6.0/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.6.0/opam +index 33aa865eb7..8aefa07c53 100644 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.6.0/opam ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.6.0/opam +@@ -14,7 +14,7 @@ depends: [ + "dune" {>= "3.7"} + "ocaml" {>= "4.08"} + "js_of_ocaml" {= version} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} + "re" {>= "1.9.0" & with-test} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.7.0/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.7.0/opam +index 840c8f8e1b..470232955e 100644 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.7.0/opam ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.7.0/opam +@@ -14,7 +14,7 @@ depends: [ + "dune" {>= "3.7"} + "ocaml" {>= "4.08"} + "js_of_ocaml" {= version} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} + "re" {>= "1.9.0" & with-test} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.7.1/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.7.1/opam +index d3a295a95c..dbdfe4650f 100644 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.7.1/opam ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.7.1/opam +@@ -14,7 +14,7 @@ depends: [ + "dune" {>= "3.7"} + "ocaml" {>= "4.08"} + "js_of_ocaml" {= version} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} + "re" {>= "1.9.0" & with-test} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.7.2/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.7.2/opam +index 44bbe45e8c..f093d649c6 100644 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.7.2/opam ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.7.2/opam +@@ -14,7 +14,7 @@ depends: [ + "dune" {>= "3.7"} + "ocaml" {>= "4.08"} + "js_of_ocaml" {= version} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} + "re" {>= "1.9.0" & with-test} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.8.1/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.8.1/opam +index 18efc6fe3d..40ffed07d0 100644 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.8.1/opam ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.8.1/opam +@@ -14,7 +14,7 @@ depends: [ + "dune" {>= "3.7"} + "ocaml" {>= "4.08"} + "js_of_ocaml" {= version} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} + "re" {>= "1.9.0" & with-test} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.8.2/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.8.2/opam +index 470cac64f8..1199ed13d3 100644 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.8.2/opam ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.8.2/opam +@@ -14,7 +14,7 @@ depends: [ + "dune" {>= "3.7"} + "ocaml" {>= "4.08"} + "js_of_ocaml" {= version} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} + "re" {>= "1.9.0" & with-test} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.9.0/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.9.0/opam +index 914a2f0e73..5cc79463d7 100644 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.9.0/opam ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.9.0/opam +@@ -14,7 +14,7 @@ depends: [ + "dune" {>= "3.15"} + "ocaml" {>= "4.08"} + "js_of_ocaml" {= version} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} + "re" {>= "1.9.0" & with-test} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.9.1/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.9.1/opam +index 06e5952d6f..496350faf4 100644 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.9.1/opam ++++ a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.5.9.1/opam +@@ -14,7 +14,7 @@ depends: [ + "dune" {>= "3.15"} + "ocaml" {>= "4.08"} + "js_of_ocaml" {= version} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "num" {with-test} + "ppx_expect" {>= "v0.14.2" & with-test} + "re" {>= "1.9.0" & with-test} +diff --git b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.6.0.1/opam a/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.6.0.1/opam +deleted file mode 100644 +index edf4edb3ea..0000000000 +--- b/packages/js_of_ocaml-ppx/js_of_ocaml-ppx.6.0.1/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Compiler from OCaml bytecode to JavaScript" +-description: +- "Js_of_ocaml is a compiler from OCaml bytecode to JavaScript. It makes it possible to run pure OCaml programs in JavaScript environment like browsers and Node.js" +-maintainer: ["Ocsigen team "] +-authors: ["Ocsigen team "] +-license: [ +- "GPL-2.0-or-later" "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-] +-homepage: "https://ocsigen.org/js_of_ocaml/latest/manual/overview" +-doc: "https://ocsigen.org/js_of_ocaml/latest/manual/overview" +-bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.08"} +- "js_of_ocaml" {= version} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} +- "num" {with-test} +- "ppx_expect" {>= "v0.14.2" & with-test} +- "re" {>= "1.9.0" & with-test} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocsigen/js_of_ocaml/releases/download/6.0.1/js_of_ocaml-6.0.1.tbz" +- checksum: [ +- "sha256=813dbee2b62e1541049ea23a20e405cf244e27ebfa9859785cfa53e286d2c614" +- "sha512=194ae5d1122171fa8253b6a41438a2fc330caf4ab6dd008fcce1253fd51fbe4b1149813da6075c5deb52ea136143def57c83c3f4e32421803d7699648fdc563b" +- ] +-} +-x-commit-hash: "b6d60e4f8ff35e7c7b3bb52b97ffedc3eb8e3d08" +diff --git b/packages/js_of_ocaml-ppx_deriving_json/js_of_ocaml-ppx_deriving_json.3.1.0/opam a/packages/js_of_ocaml-ppx_deriving_json/js_of_ocaml-ppx_deriving_json.3.1.0/opam +new file mode 100644 +index 0000000000..b7744e7c0b +--- /dev/null ++++ a/packages/js_of_ocaml-ppx_deriving_json/js_of_ocaml-ppx_deriving_json.3.1.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta17"} ++ "js_of_ocaml" {= version} ++ "ppx_tools" ++ "ppx_deriving" {< "5.0"} ++] ++conflicts: [ ++ "ppx_deriving" {<="4.2.0"} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.1.0.tar.gz" ++ checksum: [ ++ "sha256=7970b15482d4804f81a8d7e5e57527ac82563771be1420986985a6878fbc3d38" ++ "md5=b7a03bea097ac6bda3aaaf4b12b82581" ++ ] ++} +diff --git b/packages/js_of_ocaml-ppx_deriving_json/js_of_ocaml-ppx_deriving_json.3.2.0/opam a/packages/js_of_ocaml-ppx_deriving_json/js_of_ocaml-ppx_deriving_json.3.2.0/opam +new file mode 100644 +index 0000000000..52a711c863 +--- /dev/null ++++ a/packages/js_of_ocaml-ppx_deriving_json/js_of_ocaml-ppx_deriving_json.3.2.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta17"} ++ "js_of_ocaml" {= version} ++ "ppx_tools" ++ "ppx_deriving" {< "5.0"} ++] ++conflicts: [ ++ "ppx_deriving" {<="4.2.0"} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.2.0.tar.gz" ++ checksum: [ ++ "sha256=4c03c3051a3cba26bead759c02448ab2dd0c2df45972f7972754e7cbfdfc8647" ++ "md5=5f7d6121f2b549b5ee83a625a142219b" ++ ] ++} +diff --git b/packages/js_of_ocaml-ppx_deriving_json/js_of_ocaml-ppx_deriving_json.3.3.0/opam a/packages/js_of_ocaml-ppx_deriving_json/js_of_ocaml-ppx_deriving_json.3.3.0/opam +new file mode 100644 +index 0000000000..87417493a6 +--- /dev/null ++++ a/packages/js_of_ocaml-ppx_deriving_json/js_of_ocaml-ppx_deriving_json.3.3.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++build: [["dune" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "dune" {>= "1.2"} ++ "js_of_ocaml" {= version} ++ "ppx_tools" ++ "ppx_deriving" {< "5.0"} ++] ++conflicts: [ ++ "ppx_deriving" {<="4.2.0"} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.3.0.tar.gz" ++ checksum: [ ++ "sha256=6cd367d1b7338374c2d3b6fbb5bfc671cfd4bb718580bd7b279e4c4cd2ee6dc4" ++ "md5=438051f64e307edbda42f250a3d9cef1" ++ ] ++} +diff --git b/packages/js_of_ocaml-ppx_deriving_json/js_of_ocaml-ppx_deriving_json.3.7.0/opam a/packages/js_of_ocaml-ppx_deriving_json/js_of_ocaml-ppx_deriving_json.3.7.0/opam +new file mode 100644 +index 0000000000..f570d4bcf7 +--- /dev/null ++++ a/packages/js_of_ocaml-ppx_deriving_json/js_of_ocaml-ppx_deriving_json.3.7.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.github.io/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++synopsis: "Compiler from OCaml bytecode to Javascript" ++description: """ ++Js_of_ocaml is a compiler from OCaml bytecode to JavaScript. ++It makes it possible to run pure OCaml programs in JavaScript ++environment like browsers and Node.js ++""" ++ ++build: [["dune" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "dune" {>= "2.5"} ++ "js_of_ocaml" {= version} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppxlib" {>= "0.9.0" & < "0.14.0"} ++] ++x-commit-hash: "d50221f1cf19f7637dfca7407762a85dcd420f46" ++url { ++ src: ++ "https://github.com/ocsigen/js_of_ocaml/releases/download/3.7.0/js_of_ocaml-3.7.0.tbz" ++ checksum: [ ++ "sha256=dcf4ffea23d4a2b2709c75bf5c7e2de355897bcfef7081d1569efe41a7638667" ++ "sha512=de3fcd7b2e0a7fdd074a236efa759178888559d28db35d4431a342567b4a068bb6581545bdfca02bacdf23e08499119879d37e71c5b0e860d79252116430160e" ++ ] ++} +diff --git b/packages/js_of_ocaml-ppx_deriving_json/js_of_ocaml-ppx_deriving_json.6.0.1/opam a/packages/js_of_ocaml-ppx_deriving_json/js_of_ocaml-ppx_deriving_json.6.0.1/opam +deleted file mode 100644 +index 56db2dbf07..0000000000 +--- b/packages/js_of_ocaml-ppx_deriving_json/js_of_ocaml-ppx_deriving_json.6.0.1/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Compiler from OCaml bytecode to JavaScript" +-description: +- "Js_of_ocaml is a compiler from OCaml bytecode to JavaScript. It makes it possible to run pure OCaml programs in JavaScript environment like browsers and Node.js" +-maintainer: ["Ocsigen team "] +-authors: ["Ocsigen team "] +-license: [ +- "GPL-2.0-or-later" "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-] +-homepage: "https://ocsigen.org/js_of_ocaml/latest/manual/overview" +-doc: "https://ocsigen.org/js_of_ocaml/latest/manual/overview" +-bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.08"} +- "js_of_ocaml" {= version} +- "ppxlib" {>= "0.15"} +- "num" {with-test} +- "ppx_expect" {>= "v0.14.2" & with-test} +- "re" {>= "1.9.0" & with-test} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocsigen/js_of_ocaml/releases/download/6.0.1/js_of_ocaml-6.0.1.tbz" +- checksum: [ +- "sha256=813dbee2b62e1541049ea23a20e405cf244e27ebfa9859785cfa53e286d2c614" +- "sha512=194ae5d1122171fa8253b6a41438a2fc330caf4ab6dd008fcce1253fd51fbe4b1149813da6075c5deb52ea136143def57c83c3f4e32421803d7699648fdc563b" +- ] +-} +-x-commit-hash: "b6d60e4f8ff35e7c7b3bb52b97ffedc3eb8e3d08" +diff --git b/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.3.0.1/opam a/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.3.0.1/opam +new file mode 100644 +index 0000000000..f25299ab3c +--- /dev/null ++++ a/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.3.0.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocamlfind" {>= "1.5.1"} ++ "js_of_ocaml-compiler" {= version} ++ "js_of_ocaml-ppx" {= version} ++ "js_of_ocaml" {= version} ++] ++depopts: [ "camlp4" ] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.0.1.tar.gz" ++ checksum: [ ++ "sha256=b4c006e1555988547c21189043f6af2ca575dc52d84b6b5504918ae2e0a4cce5" ++ "md5=6c8583de8d3de628c71253c8cc7b57d1" ++ ] ++} +diff --git b/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.3.0.2/opam a/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.3.0.2/opam +new file mode 100644 +index 0000000000..c28fff8bcc +--- /dev/null ++++ a/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.3.0.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocamlfind" {>= "1.5.1"} ++ "js_of_ocaml-compiler" {= version} ++ "js_of_ocaml-ppx" {= version} ++ "js_of_ocaml" {= version} ++] ++depopts: [ "camlp4" ] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.0.2.tar.gz" ++ checksum: [ ++ "sha256=20f4c2b6e31f3ae3b72f6abebe69aac9782c6bd49cd3a65c0e2b51d6d659bda1" ++ "md5=3942520b7f4e30bf0a23d4df4cf21537" ++ ] ++} +diff --git b/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.3.0/opam a/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.3.0/opam +new file mode 100644 +index 0000000000..121e172c0d +--- /dev/null ++++ a/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.3.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "ocamlfind" {>= "1.5.1"} ++ "js_of_ocaml-compiler" {= version} ++ "js_of_ocaml-ppx" {= version} ++ "js_of_ocaml" {= version} ++] ++depopts: [ "camlp4" ] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.0.0.tar.gz" ++ checksum: [ ++ "sha256=eb49ca6d66ac51a41cf611f1a6a85269d310dbc1711ac4b819c9a04ee53b5a4e" ++ "md5=bba5e95158d0e421b3878db746e7a4ed" ++ ] ++} +diff --git b/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.3.1.0/opam a/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.3.1.0/opam +new file mode 100644 +index 0000000000..679d75b1bf +--- /dev/null ++++ a/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.3.1.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta17"} ++ "ocamlfind" {>= "1.5.1"} ++ "js_of_ocaml-compiler" {= version} ++ "js_of_ocaml-ppx" {= version} ++ "js_of_ocaml" {= version} ++] ++depopts: [ "camlp4" ] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.1.0.tar.gz" ++ checksum: [ ++ "sha256=7970b15482d4804f81a8d7e5e57527ac82563771be1420986985a6878fbc3d38" ++ "md5=b7a03bea097ac6bda3aaaf4b12b82581" ++ ] ++} +diff --git b/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.3.2.0/opam a/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.3.2.0/opam +new file mode 100644 +index 0000000000..a243faae56 +--- /dev/null ++++ a/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.3.2.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta17"} ++ "ocamlfind" {>= "1.5.1"} ++ "js_of_ocaml-compiler" {= version} ++ "js_of_ocaml-ppx" {= version} ++ "js_of_ocaml" {= version} ++] ++depopts: [ "camlp4" ] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.2.0.tar.gz" ++ checksum: [ ++ "sha256=4c03c3051a3cba26bead759c02448ab2dd0c2df45972f7972754e7cbfdfc8647" ++ "md5=5f7d6121f2b549b5ee83a625a142219b" ++ ] ++} +diff --git b/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.3.3.0/opam a/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.3.3.0/opam +new file mode 100644 +index 0000000000..d63fd0adf5 +--- /dev/null ++++ a/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.3.3.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["dune" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "dune" {>= "1.2"} ++ "ocamlfind" {>= "1.5.1"} ++ "js_of_ocaml-compiler" {= version} ++ "js_of_ocaml-ppx" {= version} ++ "js_of_ocaml" {= version} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.3.0.tar.gz" ++ checksum: [ ++ "sha256=6cd367d1b7338374c2d3b6fbb5bfc671cfd4bb718580bd7b279e4c4cd2ee6dc4" ++ "md5=438051f64e307edbda42f250a3d9cef1" ++ ] ++} +diff --git b/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.3.7.0/opam a/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.3.7.0/opam +new file mode 100644 +index 0000000000..5bc4a11fa3 +--- /dev/null ++++ a/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.3.7.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.github.io/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++synopsis: "Compiler from OCaml bytecode to Javascript" ++description: """ ++Js_of_ocaml is a compiler from OCaml bytecode to JavaScript. ++It makes it possible to run pure OCaml programs in JavaScript ++environment like browsers and Node.js ++""" ++ ++build: [["dune" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "dune" {>= "2.5"} ++ "ocamlfind" {>= "1.5.1"} ++ "js_of_ocaml-compiler" {= version} ++ "js_of_ocaml-ppx" {= version} ++ "js_of_ocaml" {= version} ++] ++x-commit-hash: "d50221f1cf19f7637dfca7407762a85dcd420f46" ++url { ++ src: ++ "https://github.com/ocsigen/js_of_ocaml/releases/download/3.7.0/js_of_ocaml-3.7.0.tbz" ++ checksum: [ ++ "sha256=dcf4ffea23d4a2b2709c75bf5c7e2de355897bcfef7081d1569efe41a7638667" ++ "sha512=de3fcd7b2e0a7fdd074a236efa759178888559d28db35d4431a342567b4a068bb6581545bdfca02bacdf23e08499119879d37e71c5b0e860d79252116430160e" ++ ] ++} +diff --git b/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.6.0.1/opam a/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.6.0.1/opam +deleted file mode 100644 +index 758bb7d3ab..0000000000 +--- b/packages/js_of_ocaml-toplevel/js_of_ocaml-toplevel.6.0.1/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Compiler from OCaml bytecode to JavaScript" +-description: +- "Js_of_ocaml is a compiler from OCaml bytecode to JavaScript. It makes it possible to run pure OCaml programs in JavaScript environment like browsers and Node.js" +-maintainer: ["Ocsigen team "] +-authors: ["Ocsigen team "] +-license: [ +- "GPL-2.0-or-later" "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-] +-homepage: "https://ocsigen.org/js_of_ocaml/latest/manual/overview" +-doc: "https://ocsigen.org/js_of_ocaml/latest/manual/overview" +-bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.08"} +- "js_of_ocaml-compiler" {= version} +- "ocamlfind" {>= "1.5.1"} +- "cohttp-lwt-unix" {>= "6.0.0" & with-test} +- "graphics" {with-test} +- "num" {with-test} +- "ppx_expect" {>= "v0.14.2" & with-test} +- "ppxlib" {>= "0.15"} +- "re" {>= "1.9.0" & with-test} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocsigen/js_of_ocaml/releases/download/6.0.1/js_of_ocaml-6.0.1.tbz" +- checksum: [ +- "sha256=813dbee2b62e1541049ea23a20e405cf244e27ebfa9859785cfa53e286d2c614" +- "sha512=194ae5d1122171fa8253b6a41438a2fc330caf4ab6dd008fcce1253fd51fbe4b1149813da6075c5deb52ea136143def57c83c3f4e32421803d7699648fdc563b" +- ] +-} +-x-commit-hash: "b6d60e4f8ff35e7c7b3bb52b97ffedc3eb8e3d08" +diff --git b/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.3.0.1/opam a/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.3.0.1/opam +new file mode 100644 +index 0000000000..477e28b1a7 +--- /dev/null ++++ a/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.3.0.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta12"} ++ "tyxml" {>= "4.0.0" & < "4.3"} ++ "reactiveData" {>= "0.2"} ++ "js_of_ocaml" {= version} ++ "js_of_ocaml-ppx" {= version} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.0.1.tar.gz" ++ checksum: [ ++ "sha256=b4c006e1555988547c21189043f6af2ca575dc52d84b6b5504918ae2e0a4cce5" ++ "md5=6c8583de8d3de628c71253c8cc7b57d1" ++ ] ++} +diff --git b/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.3.0.2/opam a/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.3.0.2/opam +new file mode 100644 +index 0000000000..237dc1d9aa +--- /dev/null ++++ a/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.3.0.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta12"} ++ "tyxml" {>= "4.0.0" & < "4.3"} ++ "reactiveData" {>= "0.2"} ++ "js_of_ocaml" {= version} ++ "js_of_ocaml-ppx" {= version} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.0.2.tar.gz" ++ checksum: [ ++ "sha256=20f4c2b6e31f3ae3b72f6abebe69aac9782c6bd49cd3a65c0e2b51d6d659bda1" ++ "md5=3942520b7f4e30bf0a23d4df4cf21537" ++ ] ++} +diff --git b/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.3.0/opam a/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.3.0/opam +new file mode 100644 +index 0000000000..67906e4add +--- /dev/null ++++ a/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.3.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "tyxml" {>= "4.0.0" & < "4.3"} ++ "reactiveData" {>= "0.2"} ++ "js_of_ocaml" {= version} ++ "js_of_ocaml-ppx" {= version} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.0.0.tar.gz" ++ checksum: [ ++ "sha256=eb49ca6d66ac51a41cf611f1a6a85269d310dbc1711ac4b819c9a04ee53b5a4e" ++ "md5=bba5e95158d0e421b3878db746e7a4ed" ++ ] ++} +diff --git b/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.3.1.0/opam a/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.3.1.0/opam +new file mode 100644 +index 0000000000..eab69320e9 +--- /dev/null ++++ a/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.3.1.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta17"} ++ "tyxml" {>= "4.0.0" & < "4.3"} ++ "reactiveData" {>= "0.2"} ++ "js_of_ocaml" {= version} ++ "js_of_ocaml-ppx" {= version} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.1.0.tar.gz" ++ checksum: [ ++ "sha256=7970b15482d4804f81a8d7e5e57527ac82563771be1420986985a6878fbc3d38" ++ "md5=b7a03bea097ac6bda3aaaf4b12b82581" ++ ] ++} +diff --git b/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.3.2.0/opam a/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.3.2.0/opam +new file mode 100644 +index 0000000000..a822c26bb6 +--- /dev/null ++++ a/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.3.2.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta17"} ++ "tyxml" {>= "4.0.0" & < "4.3"} ++ "reactiveData" {>= "0.2"} ++ "js_of_ocaml" {= version} ++ "js_of_ocaml-ppx" {= version} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.2.0.tar.gz" ++ checksum: [ ++ "sha256=4c03c3051a3cba26bead759c02448ab2dd0c2df45972f7972754e7cbfdfc8647" ++ "md5=5f7d6121f2b549b5ee83a625a142219b" ++ ] ++} +diff --git b/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.3.3.0/opam a/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.3.3.0/opam +new file mode 100644 +index 0000000000..4a01b72798 +--- /dev/null ++++ a/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.3.3.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["dune" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "dune" {>= "1.2"} ++ "tyxml" {>= "4.3"} ++ "reactiveData" {>= "0.2"} ++ "js_of_ocaml" {= version} ++ "js_of_ocaml-ppx" {= version} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.3.0.tar.gz" ++ checksum: [ ++ "sha256=6cd367d1b7338374c2d3b6fbb5bfc671cfd4bb718580bd7b279e4c4cd2ee6dc4" ++ "md5=438051f64e307edbda42f250a3d9cef1" ++ ] ++} +diff --git b/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.3.7.0/opam a/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.3.7.0/opam +new file mode 100644 +index 0000000000..07e0d48945 +--- /dev/null ++++ a/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.3.7.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.github.io/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++synopsis: "Compiler from OCaml bytecode to Javascript" ++description: """ ++Js_of_ocaml is a compiler from OCaml bytecode to JavaScript. ++It makes it possible to run pure OCaml programs in JavaScript ++environment like browsers and Node.js ++""" ++ ++build: [["dune" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "dune" {>= "2.5"} ++ "tyxml" {>= "4.3"} ++ "reactiveData" {>= "0.2"} ++ "js_of_ocaml" {= version} ++ "js_of_ocaml-ppx" {= version} ++] ++x-commit-hash: "d50221f1cf19f7637dfca7407762a85dcd420f46" ++url { ++ src: ++ "https://github.com/ocsigen/js_of_ocaml/releases/download/3.7.0/js_of_ocaml-3.7.0.tbz" ++ checksum: [ ++ "sha256=dcf4ffea23d4a2b2709c75bf5c7e2de355897bcfef7081d1569efe41a7638667" ++ "sha512=de3fcd7b2e0a7fdd074a236efa759178888559d28db35d4431a342567b4a068bb6581545bdfca02bacdf23e08499119879d37e71c5b0e860d79252116430160e" ++ ] ++} +diff --git b/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.6.0.1/opam a/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.6.0.1/opam +deleted file mode 100644 +index b8948bf2aa..0000000000 +--- b/packages/js_of_ocaml-tyxml/js_of_ocaml-tyxml.6.0.1/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Compiler from OCaml bytecode to JavaScript" +-description: +- "Js_of_ocaml is a compiler from OCaml bytecode to JavaScript. It makes it possible to run pure OCaml programs in JavaScript environment like browsers and Node.js" +-maintainer: ["Ocsigen team "] +-authors: ["Ocsigen team "] +-license: [ +- "GPL-2.0-or-later" "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-] +-homepage: "https://ocsigen.org/js_of_ocaml/latest/manual/overview" +-doc: "https://ocsigen.org/js_of_ocaml/latest/manual/overview" +-bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.08"} +- "js_of_ocaml" {= version} +- "js_of_ocaml-ppx" {= version} +- "react" {>= "1.2.2"} +- "reactiveData" {>= "0.2"} +- "tyxml" {>= "4.6"} +- "num" {with-test} +- "ppx_expect" {>= "v0.14.2" & with-test} +- "ppxlib" {>= "0.22.0" & with-test} +- "re" {>= "1.9.0" & with-test} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocsigen/js_of_ocaml/releases/download/6.0.1/js_of_ocaml-6.0.1.tbz" +- checksum: [ +- "sha256=813dbee2b62e1541049ea23a20e405cf244e27ebfa9859785cfa53e286d2c614" +- "sha512=194ae5d1122171fa8253b6a41438a2fc330caf4ab6dd008fcce1253fd51fbe4b1149813da6075c5deb52ea136143def57c83c3f4e32421803d7699648fdc563b" +- ] +-} +-x-commit-hash: "b6d60e4f8ff35e7c7b3bb52b97ffedc3eb8e3d08" +diff --git b/packages/js_of_ocaml/js_of_ocaml.1.2/opam a/packages/js_of_ocaml/js_of_ocaml.1.2/opam +new file mode 100644 +index 0000000000..05a80695de +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.1.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++build: [make] ++install: [make "install" "BINDIR=%{bin}%"] ++remove: ["ocamlfind" "remove" "js_of_ocaml"] ++ ++depends: [ ++ "ocaml" {<= "4.00.1"} ++ "ocamlfind" ++ "deriving-ocsigen" ++ "lwt" ++ "camlp4" ++] ++synopsis: "Compiler from OCaml bytecode to Javascript" ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/js_of_ocaml-1.2.tar.gz" ++ checksum: [ ++ "sha256=c391c760c3581b1ed9589c55be787bb17441482d054f1653f25418bce79ea41b" ++ "md5=e6bed42fdb4b851049488fade3b2795e" ++ ] ++} ++extra-source "js_of_ocaml.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/js_of_ocaml/js_of_ocaml.install.1.2" ++ checksum: [ ++ "sha256=99ab32771372247f0d1380ee0f0048e6d7fd96350ba0d47ae82d983583c617d6" ++ "md5=4830aaa8e0a0c2778adcfe34e05afef3" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.1.3.1/opam a/packages/js_of_ocaml/js_of_ocaml.1.3.1/opam +new file mode 100644 +index 0000000000..48ee3984d2 +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.1.3.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++build: [make] ++install: [make "install" "BINDIR=%{bin}%"] ++remove: ["ocamlfind" "remove" "js_of_ocaml"] ++ ++depends: [ ++ "ocaml" {<= "4.00.1"} ++ "ocamlfind" ++ "deriving-ocsigen" ++ "lwt" {>= "2.4"} ++ "camlp4" ++] ++synopsis: "Compiler from OCaml bytecode to Javascript" ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/js_of_ocaml-1.3.1.tar.gz" ++ checksum: [ ++ "sha256=3c36bb3d26fc63586dfa62b41c07196b17adcfb1fde49e7e5d4203073fc097bb" ++ "md5=902d9efbaf884a0330b54ec3da17ab37" ++ ] ++} ++extra-source "js_of_ocaml.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/js_of_ocaml/js_of_ocaml.install.1.3.1" ++ checksum: [ ++ "sha256=99ab32771372247f0d1380ee0f0048e6d7fd96350ba0d47ae82d983583c617d6" ++ "md5=4830aaa8e0a0c2778adcfe34e05afef3" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.1.3.2/opam a/packages/js_of_ocaml/js_of_ocaml.1.3.2/opam +new file mode 100644 +index 0000000000..75191d6515 +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.1.3.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++build: [make] ++install: [make "install" "BINDIR=%{bin}%"] ++remove: ["ocamlfind" "remove" "js_of_ocaml"] ++ ++depends: [ ++ "ocaml" {<= "4.00.1"} ++ "ocamlfind" ++ "deriving-ocsigen" ++ "lwt" {>= "2.4"} ++ "camlp4" ++] ++synopsis: "Compiler from OCaml bytecode to Javascript" ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/js_of_ocaml-1.3.2.tar.gz" ++ checksum: [ ++ "sha256=5996d2a9bc32121186e1964af557bb411eb5a27aa155d2c6a8a144ee5f3d0c36" ++ "md5=d6998737d30a97830d030433c5818258" ++ ] ++} ++extra-source "js_of_ocaml.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/js_of_ocaml/js_of_ocaml.install.1.3.2" ++ checksum: [ ++ "sha256=99ab32771372247f0d1380ee0f0048e6d7fd96350ba0d47ae82d983583c617d6" ++ "md5=4830aaa8e0a0c2778adcfe34e05afef3" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.1.4.0/opam a/packages/js_of_ocaml/js_of_ocaml.1.4.0/opam +new file mode 100644 +index 0000000000..ce03aad731 +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.1.4.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++build: [make] ++install: [make "install" "BINDIR=%{bin}%"] ++remove: ["ocamlfind" "remove" "js_of_ocaml"] ++ ++depends: [ ++ "ocaml" {<= "4.01.0"} ++ "ocamlfind" ++ "lwt" {>= "2.3.0"} ++ "menhir" {< "20211215"} ++ "camlp4" ++] ++depopts: [ ++ "deriving-ocsigen" ++] ++conflicts: [ ++ "deriving-ocsigen" {< "0.5"} ++] ++synopsis: "Compiler from OCaml bytecode to Javascript" ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/js_of_ocaml-1.4.tar.gz" ++ checksum: [ ++ "sha256=56033c5b08e6db9f957d93f691641264c2bd5fb3624b9db5e0766d5c6a64d781" ++ "md5=d3e8c6c378fd17d052ea12e8e6ee86b5" ++ ] ++} ++extra-source "js_of_ocaml.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/js_of_ocaml/js_of_ocaml.install.1.4.0" ++ checksum: [ ++ "sha256=99ab32771372247f0d1380ee0f0048e6d7fd96350ba0d47ae82d983583c617d6" ++ "md5=4830aaa8e0a0c2778adcfe34e05afef3" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.2.0/opam a/packages/js_of_ocaml/js_of_ocaml.2.0/opam +new file mode 100644 +index 0000000000..ed4899fccf +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.2.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++build: [make] ++install: [make "install-lib" "BINDIR=%{bin}%"] ++remove: ["ocamlfind" "remove" "js_of_ocaml"] ++ ++depends: [ ++ "ocaml" {<= "4.01.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4"} ++ "menhir" {< "20200525"} ++ "camlp4" ++ "ocamlbuild" ++] ++depopts: ["deriving"] ++conflicts: ["deriving" {< "0.6"}] ++synopsis: "Compiler from OCaml bytecode to Javascript" ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/js_of_ocaml-2.00.tar.gz" ++ checksum: [ ++ "sha256=f6f0dc4dc1fcefa184f05005a398f173c5c78271d444bd4bb4b524e192e47899" ++ "md5=1bd2f9733e357f21bbdd0f537c3c0acc" ++ ] ++} ++extra-source "js_of_ocaml.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/js_of_ocaml/js_of_ocaml.install.2.0" ++ checksum: [ ++ "sha256=e7320eb834dadca5f821ff99ff2055ca0183edacf22168df5c15ef74dc4ca02d" ++ "md5=9693c4c6ec26305451a05aa9e6650406" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.2.1/opam a/packages/js_of_ocaml/js_of_ocaml.2.1/opam +new file mode 100644 +index 0000000000..a898f50cb3 +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.2.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++build: [make "build"] ++install: [make "install-lib" "BINDIR=%{bin}%"] ++remove: ["ocamlfind" "remove" "js_of_ocaml"] ++ ++depends: [ ++ "ocaml" {<= "4.01.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4"} ++ "menhir" {< "20200525"} ++ "camlp4" ++ "ocamlbuild" ++] ++depopts: ["deriving"] ++conflicts: ["deriving" {< "0.6"}] ++synopsis: "Compiler from OCaml bytecode to Javascript" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/2.1.tar.gz" ++ checksum: [ ++ "sha256=9220da66f5647ecb19eaa416ea635aa4ddd43259320ffe3c2ed16822a1dc01c1" ++ "md5=2d9dc987ceeed3eee368586ac13b8f48" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.2.2/opam a/packages/js_of_ocaml/js_of_ocaml.2.2/opam +new file mode 100644 +index 0000000000..2676a397c4 +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.2.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++build: [make "build"] ++install: [make "install-lib" "BINDIR=%{bin}%"] ++remove: ["ocamlfind" "remove" "js_of_ocaml"] ++ ++depends: [ ++ "ocaml" {<= "4.01.0"} ++ "ocamlfind" ++ "lwt" ++ "menhir" {< "20200525"} ++ "camlp4" ++ "ocamlbuild" ++] ++depopts: ["deriving"] ++conflicts: [ ++ "deriving" {< "0.6"} ++ "lwt" {< "2.4"} ++] ++synopsis: "Compiler from OCaml bytecode to Javascript" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/2.2.tar.gz" ++ checksum: [ ++ "sha256=275d48cfdae66517e5477c0c52cded91ed2f9442d4ff0d5efffb75bfef0be8b2" ++ "md5=c26376f6873c0d93bd0ef8cbe3c140f3" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.2.3/opam a/packages/js_of_ocaml/js_of_ocaml.2.3/opam +new file mode 100644 +index 0000000000..b5f562796e +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.2.3/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++build: [make "build"] ++install: [make "install-lib" "BINDIR=%{bin}%"] ++remove: ["ocamlfind" "remove" "js_of_ocaml"] ++ ++depends: [ ++ "ocaml" {<= "4.01.0"} ++ "ocamlfind" ++ "lwt" ++ "menhir" {< "20200525"} ++ "camlp4" ++ "ocamlbuild" ++] ++depopts: ["deriving" "tyxml" "reactiveData" ] ++ ++conflicts: [ ++ "deriving" {< "0.6"} ++ "lwt" {< "2.4"} ++ "lwt" {>= "4.0.0"} ++ "tyxml" {< "3.2"} ++ "tyxml" {>= "3.6.0"} ++ "reactiveData" {>= "0.2"} ++] ++synopsis: "Compiler from OCaml bytecode to Javascript" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/2.3.tar.gz" ++ checksum: [ ++ "sha256=389fd199eb5f532d9d754e155cb54b8ffd23d37bd22f795bb7a1ce879a471288" ++ "md5=84fb619737a26fe892d3823eead0b2f9" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.2.4.1/opam a/packages/js_of_ocaml/js_of_ocaml.2.4.1/opam +new file mode 100644 +index 0000000000..d024f0f5e6 +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.2.4.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++build: [make "build"] ++install: [make "install-lib" "BINDIR=%{bin}%"] ++remove: ["ocamlfind" "remove" "js_of_ocaml"] ++ ++depends: [ ++ "ocaml" {<= "4.01.0"} ++ "base-unix" ++ "ocamlfind" ++ "lwt" ++ "menhir" {< "20200525"} ++ "camlp4" ++ "ocamlbuild" ++] ++depopts: ["deriving" "tyxml" "reactiveData" ] ++ ++conflicts: [ ++ "deriving" {< "0.6"} ++ "lwt" {< "2.4"} ++ "lwt" {>= "4.0.0"} ++ "tyxml" {< "3.2.1"} ++ "tyxml" {>= "3.6.0"} ++] ++synopsis: "Compiler from OCaml bytecode to Javascript" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/2.4.1.tar.gz" ++ checksum: [ ++ "sha256=fe734e972b8c4a903e60574c48447ee43b3734d98b233b64ba60e0d1e580b536" ++ "md5=17d93da13f61a1330d6af1dbd0841faf" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.2.4/opam a/packages/js_of_ocaml/js_of_ocaml.2.4/opam +new file mode 100644 +index 0000000000..63ef264911 +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.2.4/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++build: [make "build"] ++install: [make "install-lib" "BINDIR=%{bin}%"] ++remove: ["ocamlfind" "remove" "js_of_ocaml"] ++ ++depends: [ ++ "ocaml" {<= "4.01.0"} ++ "base-unix" ++ "ocamlfind" ++ "lwt" ++ "menhir" {< "20200525"} ++ "camlp4" ++ "ocamlbuild" ++] ++depopts: ["deriving" "tyxml" "reactiveData" ] ++ ++conflicts: [ ++ "deriving" {< "0.6"} ++ "lwt" {< "2.4"} ++ "lwt" {>= "4.0.0"} ++ "tyxml" {< "3.2.1"} ++ "tyxml" {>= "3.6.0"} ++ "reactiveData" {>= "0.2"} ++] ++synopsis: "Compiler from OCaml bytecode to Javascript" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/2.4.tar.gz" ++ checksum: [ ++ "sha256=24e656c54b0da642fb8a237fb2e321ec28962fab11763e3236074a1ef3b7e6e0" ++ "md5=47f7fd6d985654446a122abd902219d4" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.2.5/opam a/packages/js_of_ocaml/js_of_ocaml.2.5/opam +new file mode 100644 +index 0000000000..b0f06a2c4e +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.2.5/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++build: [make "build"] ++install: [make "install-lib" "BINDIR=%{bin}%"] ++remove: ["ocamlfind" "remove" "js_of_ocaml"] ++ ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "cmdliner" ++ "base-unix" ++ "ocamlfind" {>= "1.5.1"} ++ "lwt" {>= "2.4.4" & < "4.0.0"} ++ "menhir" {< "20200525"} ++ "camlp4" ++ "ocamlbuild" ++] ++depopts: ["deriving" "tyxml" "reactiveData" ] ++ ++conflicts: [ ++ "deriving" {< "0.6"} ++ "tyxml" {< "3.2.1"} ++ "tyxml" {>= "3.6.0"} ++ "reactiveData" {>= "0.2"} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/2.5.tar.gz" ++ checksum: [ ++ "sha256=5bea34f47210791b8bb89adb158ec9d47816ba074bfb11ee68f56be42c0235df" ++ "md5=dec0847a3f6e289360a46e0b5b7cce61" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.2.6/opam a/packages/js_of_ocaml/js_of_ocaml.2.6/opam +new file mode 100644 +index 0000000000..bab4cc18e0 +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.2.6/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++build: [make "build"] ++install: [make "install-lib" "BINDIR=%{bin}%"] ++remove: ["ocamlfind" "remove" "js_of_ocaml"] ++ ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "cmdliner" ++ "base-unix" ++ "ocamlfind" {>= "1.5.1"} ++ "lwt" {>= "2.4.4" & < "4.0.0"} ++ "menhir" {< "20200525"} ++ "cppo" ++ "camlp4" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "base-no-ppx" | "ppx_tools" ++ "ocamlbuild" ++] ++depopts: ["deriving" "tyxml" "reactiveData" ] ++ ++conflicts: [ ++ "deriving" {< "0.6"} ++ "tyxml" {< "3.2.1" | >= "4.0.0" } ++ "tyxml" {>= "3.6.0"} ++ "reactiveData" {>= "0.2"} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/2.6.tar.gz" ++ checksum: [ ++ "sha256=c1f066d09524c6be2d40cfb387de49b337837dcc8f2f746a207f37706ca66460" ++ "md5=02f19e857d955ea9ae7bfece7a3dab63" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.2.7/opam a/packages/js_of_ocaml/js_of_ocaml.2.7/opam +new file mode 100644 +index 0000000000..b1fa7ef239 +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.2.7/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++build: [make "build"] ++install: [make "install-lib" "BINDIR=%{bin}%"] ++remove: ["ocamlfind" "remove" "js_of_ocaml"] ++ ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "cmdliner" ++ "base-unix" ++ "ocamlfind" {>= "1.5.1"} ++ "lwt" {>= "2.4.4" & < "4.0.0"} ++ "menhir" {< "20200525"} ++ "cppo" ++ "camlp4" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "base-no-ppx" | "ppx_tools" ++ "ocamlbuild" ++] ++depopts: ["deriving" "ppx_deriving" "tyxml" "reactiveData" ] ++conflicts: [ ++ "deriving" {< "0.6"} ++ "tyxml" {< "3.6.0" | >= "4.0.0" } ++ "ppx_deriving" {< "3.0"} ++ "ppx_deriving" {>= "4.3"} ++ "reactiveData" {< "0.2"} ++] ++synopsis: "Compiler from OCaml bytecode to Javascript" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/2.7.tar.gz" ++ checksum: [ ++ "sha256=52922f55428a1d8a55ec2493c4989152e06efd29a981adf8ac9f343f558854b5" ++ "md5=99974e47a97a5b2fd2bbd0c58759cec1" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.2.8.1/opam a/packages/js_of_ocaml/js_of_ocaml.2.8.1/opam +new file mode 100644 +index 0000000000..b9616dd0a8 +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.2.8.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++build: [make "build"] ++install: [make "install-lib" "BINDIR=%{bin}%"] ++remove: ["ocamlfind" "remove" "js_of_ocaml"] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "cmdliner" ++ "base-unix" ++ "ocamlfind" {>= "1.5.1"} ++ "lwt" {>= "2.4.4" & < "4.0.0"} ++ "menhir" {< "20200525"} ++ "cppo" {>= "1.1.0"} ++ "camlp4" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "base-no-ppx" | "ppx_tools" ++ "ocamlbuild" ++] ++depopts: ["deriving" "ppx_deriving" "tyxml" "reactiveData" "async_kernel" "ppx_driver" ] ++conflicts: [ ++ "deriving" {< "0.6"} ++ "tyxml" {< "4.0.0"} ++ "ppx_deriving" {< "3.0"} ++ "ppx_deriving" {>= "4.3"} ++ "reactiveData" {< "0.2"} ++ "async_kernel" {< "113.33.00"} ++ "async_kernel" {>= "v0.9.0"} ++ "ppx_driver" {>="v0.9.0"} ++] ++synopsis: "Compiler from OCaml bytecode to Javascript" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/2.8.1.tar.gz" ++ checksum: [ ++ "sha256=954ed80b3f37e10666e36ffa3c1d846e1913b8c7be9f0af79889f829b1333e1e" ++ "md5=9f44a889c1716cf482364f64c3bf4122" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.2.8.2/opam a/packages/js_of_ocaml/js_of_ocaml.2.8.2/opam +new file mode 100644 +index 0000000000..662594521d +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.2.8.2/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++homepage: "http://ocsigen.org/js_of_ocaml" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++build: [make "build"] ++install: [make "install-lib" "BINDIR=%{bin}%"] ++remove: ["ocamlfind" "remove" "js_of_ocaml"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.05.0"} ++ "cmdliner" ++ "base-unix" ++ "ocamlfind" {>= "1.5.1"} ++ "lwt" {>= "2.4.4" & < "4.0.0"} ++ "menhir" {< "20200525"} ++ "cppo" {>= "1.1.0"} ++ "camlp4" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "base-no-ppx" | "ppx_tools" ++ "ocamlbuild" ++ "uchar" ++] ++depopts: [ ++ "deriving" ++ "ppx_deriving" ++ "tyxml" ++ "reactiveData" ++ "async_kernel" ++ "ppx_driver" ++] ++conflicts: [ ++ "deriving" {< "0.6"} ++ "tyxml" {< "4.0.0"} ++ "ppx_deriving" {< "3.0"} ++ "ppx_deriving" {>= "4.3"} ++ "reactiveData" {< "0.2"} ++ "async_kernel" {< "113.33.00"} ++ "async_kernel" {>= "v0.9.0"} ++ "ppx_driver" {>="v0.9.0"} ++] ++synopsis: "Compiler from OCaml bytecode to Javascript" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/2.8.2.tar.gz" ++ checksum: [ ++ "sha256=93d55c7a4883783acb3eee4c6a126993f548f1467d1f08a8d72fa30385a673c4" ++ "md5=c4f3eead00150de75df6f93b138c3962" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.2.8.3/opam a/packages/js_of_ocaml/js_of_ocaml.2.8.3/opam +new file mode 100644 +index 0000000000..789ee7a521 +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.2.8.3/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++homepage: "http://ocsigen.org/js_of_ocaml" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++build: [make "build"] ++install: [make "install-lib" "BINDIR=%{bin}%"] ++remove: ["ocamlfind" "remove" "js_of_ocaml"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.05.0"} ++ "cmdliner" ++ "base-unix" ++ "ocamlfind" {>= "1.5.1"} ++ "lwt" {>= "2.4.4" & < "4.0.0"} ++ "menhir" {< "20200525"} ++ "cppo" {>= "1.1.0"} ++ "camlp4" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "base-no-ppx" | "ppx_tools" ++ "ocamlbuild" ++ "uchar" ++] ++depopts: [ ++ "deriving" ++ "ppx_deriving" ++ "tyxml" ++ "reactiveData" ++ "async_kernel" ++ "ppx_driver" ++] ++conflicts: [ ++ "deriving" {< "0.6"} ++ "tyxml" {< "4.0.0"} ++ "ppx_deriving" {< "3.0"} ++ "ppx_deriving" {>= "4.3"} ++ "reactiveData" {< "0.2"} ++ "async_kernel" {< "113.33.00"} ++ "async_kernel" {>= "v0.9.0"} ++ "ppx_driver" {>="v0.9.0"} ++] ++synopsis: "Compiler from OCaml bytecode to Javascript" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/2.8.3.tar.gz" ++ checksum: [ ++ "sha256=a77e9d4896431742604cba69fb87f9022587de86f2c6d41a6b58e9c24b103c77" ++ "md5=b06a5bcc7fda158e1884c86b900238a4" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.2.8.4/opam a/packages/js_of_ocaml/js_of_ocaml.2.8.4/opam +new file mode 100644 +index 0000000000..0b3b8b50d1 +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.2.8.4/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++homepage: "http://ocsigen.org/js_of_ocaml" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++build: [make "build" "WITH_ASYNC=NO" "WITH_PPX_DRIVER=NO"] ++install: [make "install-lib" "BINDIR=%{bin}%" "WITH_ASYNC=NO" "WITH_PPX_DRIVER=NO"] ++remove: ["ocamlfind" "remove" "js_of_ocaml"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.05.0"} ++ "cmdliner" ++ "base-unix" ++ "ocamlfind" {>= "1.5.1"} ++ "lwt" {>= "2.4.4" & < "4.0.0"} ++ "menhir" {< "20200525"} ++ "cppo" {>= "1.1.0"} ++ "camlp4" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "base-no-ppx" | "ppx_tools" ++ "ocamlbuild" ++ "uchar" ++ "yojson" {< "2.0.0"} ++] ++depopts: [ ++ "deriving" ++ "ppx_deriving" ++ "tyxml" ++ "reactiveData" ++] ++conflicts: [ ++ "deriving" {< "0.6"} ++ "tyxml" {< "4.0.0"} ++ "ppx_deriving" {< "3.0"} ++ "ppx_deriving" {>= "4.3"} ++ "reactiveData" {< "0.2"} ++] ++synopsis: "Compiler from OCaml bytecode to Javascript" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/2.8.4.tar.gz" ++ checksum: [ ++ "sha256=74edd38a964fcee930778a908c896b5c9795f64fc34a3c58361ccfa441811725" ++ "md5=967d674f5d972ab4f3c1e5c6010492a7" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.2.8/opam a/packages/js_of_ocaml/js_of_ocaml.2.8/opam +new file mode 100644 +index 0000000000..efb8ef56b3 +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.2.8/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++build: [make "build"] ++install: [make "install-lib" "BINDIR=%{bin}%"] ++remove: ["ocamlfind" "remove" "js_of_ocaml"] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "cmdliner" ++ "base-unix" ++ "ocamlfind" {>= "1.5.1"} ++ "lwt" {>= "2.4.4" & < "4.0.0"} ++ "menhir" {< "20200525"} ++ "cppo" {>= "1.1.0"} ++ "camlp4" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "base-no-ppx" | "ppx_tools" ++ "ocamlbuild" ++] ++depopts: ["deriving" "ppx_deriving" "tyxml" "reactiveData" "async_kernel" ] ++conflicts: [ ++ "deriving" {< "0.6"} ++ "tyxml" {< "4.0.0"} ++ "ppx_deriving" {< "3.0"} ++ "ppx_deriving" {>= "4.3"} ++ "reactiveData" {< "0.2"} ++ "async_kernel" {< "113.33.00"} ++ "async_kernel" {>= "v0.9.0"} ++] ++synopsis: "Compiler from OCaml bytecode to Javascript" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/2.8.tar.gz" ++ checksum: [ ++ "sha256=98564d9a36025edb5edd9d58c565fc7b38a3b49f9b8e32d7dc29289d443894b0" ++ "md5=5aba84afd00a583e62fa3be64caab685" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.3.0.1/opam a/packages/js_of_ocaml/js_of_ocaml.3.0.1/opam +new file mode 100644 +index 0000000000..39f4e3d3d8 +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.3.0.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" ++ "uchar" ++ "js_of_ocaml-compiler" {= version} ++] ++conflicts: [ ++ "ppx_tools_versioned" {<= "5.0beta0"} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.0.1.tar.gz" ++ checksum: [ ++ "sha256=b4c006e1555988547c21189043f6af2ca575dc52d84b6b5504918ae2e0a4cce5" ++ "md5=6c8583de8d3de628c71253c8cc7b57d1" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.3.0.2/opam a/packages/js_of_ocaml/js_of_ocaml.3.0.2/opam +new file mode 100644 +index 0000000000..78956736e9 +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.3.0.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" ++ "uchar" ++ "js_of_ocaml-compiler" {= version} ++] ++conflicts: [ ++ "ppx_tools_versioned" {<= "5.0beta0"} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.0.2.tar.gz" ++ checksum: [ ++ "sha256=20f4c2b6e31f3ae3b72f6abebe69aac9782c6bd49cd3a65c0e2b51d6d659bda1" ++ "md5=3942520b7f4e30bf0a23d4df4cf21537" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.3.0/opam a/packages/js_of_ocaml/js_of_ocaml.3.0/opam +new file mode 100644 +index 0000000000..c9993d3123 +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.3.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" ++ "uchar" ++ "js_of_ocaml-compiler" {= version} ++] ++conflicts: [ ++ "ppx_tools_versioned" {<= "5.0beta0"} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.0.0.tar.gz" ++ checksum: [ ++ "sha256=eb49ca6d66ac51a41cf611f1a6a85269d310dbc1711ac4b819c9a04ee53b5a4e" ++ "md5=bba5e95158d0e421b3878db746e7a4ed" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.3.1.0/opam a/packages/js_of_ocaml/js_of_ocaml.3.1.0/opam +new file mode 100644 +index 0000000000..9450fb7e22 +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.3.1.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta17"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" ++ "uchar" ++ "js_of_ocaml-compiler" {= version} ++] ++conflicts: [ ++ "ppx_tools_versioned" {<= "5.0beta0"} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.1.0.tar.gz" ++ checksum: [ ++ "sha256=7970b15482d4804f81a8d7e5e57527ac82563771be1420986985a6878fbc3d38" ++ "md5=b7a03bea097ac6bda3aaaf4b12b82581" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.3.2.0/opam a/packages/js_of_ocaml/js_of_ocaml.3.2.0/opam +new file mode 100644 +index 0000000000..40c2d7a386 +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.3.2.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta17"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" ++ "uchar" ++ "js_of_ocaml-compiler" {= version} ++] ++conflicts: [ ++ "ppx_tools_versioned" {<= "5.0beta0"} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.2.0.tar.gz" ++ checksum: [ ++ "sha256=4c03c3051a3cba26bead759c02448ab2dd0c2df45972f7972754e7cbfdfc8647" ++ "md5=5f7d6121f2b549b5ee83a625a142219b" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.3.3.0/opam a/packages/js_of_ocaml/js_of_ocaml.3.3.0/opam +new file mode 100644 +index 0000000000..952061b16a +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.3.3.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.org/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++ ++ ++build: [["dune" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "dune" {>= "1.2"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" ++ "uchar" ++ "js_of_ocaml-compiler" {= version} ++] ++conflicts: [ ++ "ppx_tools_versioned" {< "5.0"} ++] ++ ++synopsis: "Compiler from OCaml bytecode to Javascript" ++url { ++ src: "https://github.com/ocsigen/js_of_ocaml/archive/3.3.0.tar.gz" ++ checksum: [ ++ "sha256=6cd367d1b7338374c2d3b6fbb5bfc671cfd4bb718580bd7b279e4c4cd2ee6dc4" ++ "md5=438051f64e307edbda42f250a3d9cef1" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.3.7.0/opam a/packages/js_of_ocaml/js_of_ocaml.3.7.0/opam +new file mode 100644 +index 0000000000..a63268d97e +--- /dev/null ++++ a/packages/js_of_ocaml/js_of_ocaml.3.7.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "Ocsigen team" ++bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" ++homepage: "http://ocsigen.github.io/js_of_ocaml" ++dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" ++synopsis: "Compiler from OCaml bytecode to Javascript" ++description: """ ++Js_of_ocaml is a compiler from OCaml bytecode to JavaScript. ++It makes it possible to run pure OCaml programs in JavaScript ++environment like browsers and Node.js ++""" ++ ++build: [["dune" "build" "-p" name "-j" jobs]] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "dune" {>= "2.5"} ++ "ocaml-migrate-parsetree" {>= "1.4" & < "2.0.0"} ++ "ppx_tools_versioned" {>= "5.2.3"} ++ "uchar" ++ "js_of_ocaml-compiler" {= version} ++] ++x-commit-hash: "d50221f1cf19f7637dfca7407762a85dcd420f46" ++url { ++ src: ++ "https://github.com/ocsigen/js_of_ocaml/releases/download/3.7.0/js_of_ocaml-3.7.0.tbz" ++ checksum: [ ++ "sha256=dcf4ffea23d4a2b2709c75bf5c7e2de355897bcfef7081d1569efe41a7638667" ++ "sha512=de3fcd7b2e0a7fdd074a236efa759178888559d28db35d4431a342567b4a068bb6581545bdfca02bacdf23e08499119879d37e71c5b0e860d79252116430160e" ++ ] ++} +diff --git b/packages/js_of_ocaml/js_of_ocaml.6.0.1/opam a/packages/js_of_ocaml/js_of_ocaml.6.0.1/opam +deleted file mode 100644 +index c57ff8363c..0000000000 +--- b/packages/js_of_ocaml/js_of_ocaml.6.0.1/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Compiler from OCaml bytecode to JavaScript" +-description: +- "Js_of_ocaml is a compiler from OCaml bytecode to JavaScript. It makes it possible to run pure OCaml programs in JavaScript environment like browsers and Node.js" +-maintainer: ["Ocsigen team "] +-authors: ["Ocsigen team "] +-license: [ +- "GPL-2.0-or-later" "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-] +-homepage: "https://ocsigen.org/js_of_ocaml/latest/manual/overview" +-doc: "https://ocsigen.org/js_of_ocaml/latest/manual/overview" +-bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.08"} +- "js_of_ocaml-compiler" {= version} +- "ppxlib" {>= "0.15"} +- "num" {with-test} +- "ppx_expect" {>= "v0.14.2" & with-test} +- "re" {>= "1.9.0" & with-test} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocsigen/js_of_ocaml/releases/download/6.0.1/js_of_ocaml-6.0.1.tbz" +- checksum: [ +- "sha256=813dbee2b62e1541049ea23a20e405cf244e27ebfa9859785cfa53e286d2c614" +- "sha512=194ae5d1122171fa8253b6a41438a2fc330caf4ab6dd008fcce1253fd51fbe4b1149813da6075c5deb52ea136143def57c83c3f4e32421803d7699648fdc563b" +- ] +-} +-x-commit-hash: "b6d60e4f8ff35e7c7b3bb52b97ffedc3eb8e3d08" +diff --git b/packages/json-pointer/json-pointer.0.1.1-0/opam a/packages/json-pointer/json-pointer.0.1.1-0/opam +new file mode 100644 +index 0000000000..8caeff0574 +--- /dev/null ++++ a/packages/json-pointer/json-pointer.0.1.1-0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Markus W. Weissmann " ++authors: [ "Markus W. Weissmann " ] ++license: "MIT" ++homepage: "https://github.com/mwweissmann/ocaml-json-pointer" ++doc: "http://json-pointer.forge.ocamlcore.org/doc/" ++dev-repo: "git+https://github.com/mwweissmann/ocaml-json-pointer.git" ++bug-reports: "https://github.com/mwweissmann/ocaml-json-pointer/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "json-pointer"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "result" ++ "base-bytes" ++ "yojson" ++ "ocamlfind" {>= "1.5"} ++ "ocamlbuild" {build} ++] ++synopsis: "JSON pointer" ++description: """ ++The JSON pointer library provides an implementation of RFC 6901: ++JSON Pointer defines a string syntax for identifying a specific value ++within a JavaScript Object Notation (JSON) document.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mwweissmann/ocaml-json-pointer/archive/0.1.1.tar.gz" ++ checksum: [ ++ "sha256=8c56a9782b30ad70c844d751b4d9b5ee2e8d84db42b29741acba2709b497fa45" ++ "md5=cd53e498014a7fa94b67f2a1cac4992c" ++ ] ++} +diff --git b/packages/json-predicate/json-predicate.0.1.0-0/opam a/packages/json-predicate/json-predicate.0.1.0-0/opam +new file mode 100644 +index 0000000000..c614437c7f +--- /dev/null ++++ a/packages/json-predicate/json-predicate.0.1.0-0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Markus W. Weissmann " ++authors: [ "Markus W. Weissmann " ] ++license: "MIT" ++homepage: "https://github.com/mwweissmann/ocaml-json-predicate" ++doc: "http://json-predicate.forge.ocamlcore.org/doc/" ++dev-repo: "git+https://github.com/mwweissmann/ocaml-json-predicate.git" ++bug-reports: "https://github.com/mwweissmann/ocaml-json-predicate/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "json-predicate"] ++] ++depends: [ ++ "ocaml" ++ "result" ++ "base-bytes" ++ "yojson" ++ "json-pointer" ++ "ocamlfind" {>= "1.5"} ++ "ocamlbuild" {build} ++] ++synopsis: "JSON predicate" ++description: """ ++JSON Predicates defines a syntax for serializing various predicate expressions ++as JSON Objects. This library provides a parser for JSON predicate expressions ++and can evaluate them on other JSON documents.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mwweissmann/ocaml-json-predicate/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=0032002d524561d46d5f29a6e19a46f1fdcaab60c6e9c206ec84821792da95c7" ++ "md5=25d79068c83ca6029e1a4635f40f010e" ++ ] ++} +diff --git b/packages/json-predicate/json-predicate.0.2.0-0/opam a/packages/json-predicate/json-predicate.0.2.0-0/opam +new file mode 100644 +index 0000000000..397f6a76cd +--- /dev/null ++++ a/packages/json-predicate/json-predicate.0.2.0-0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Markus W. Weissmann " ++authors: [ "Markus W. Weissmann " ] ++license: "MIT" ++homepage: "https://github.com/mwweissmann/ocaml-json-predicate" ++doc: "http://json-predicate.forge.ocamlcore.org/doc/" ++dev-repo: "git+https://github.com/mwweissmann/ocaml-json-predicate.git" ++bug-reports: "https://github.com/mwweissmann/ocaml-json-predicate/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "json-predicate"] ++] ++depends: [ ++ "ocaml" ++ "result" ++ "base-bytes" ++ "yojson" ++ "json-pointer" ++ "ocamlfind" {>= "1.5"} ++ "ocamlbuild" {build} ++] ++synopsis: "JSON predicate" ++description: """ ++JSON Predicates defines a syntax for serializing various predicate expressions ++as JSON Objects. This library provides a parser for JSON predicate expressions ++and can evaluate them on other JSON documents.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mwweissmann/ocaml-json-predicate/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=6d78021eb17b2f25aeb83d6df53df25dab9a12136fdac0f2d7c260f9714b15d9" ++ "md5=766772d1c3907971a8942151f89b2824" ++ ] ++} +diff --git b/packages/json-wheel/json-wheel.1.0.6/opam a/packages/json-wheel/json-wheel.1.0.6/opam +new file mode 100644 +index 0000000000..772876cf4b +--- /dev/null ++++ a/packages/json-wheel/json-wheel.1.0.6/opam +@@ -0,0 +1,20 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: make ++remove: [["ocamlfind" "remove" "json-wheel"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlnet" ++] ++install: [make "install" "PREFIX=%{prefix}%"] ++synopsis: "JSON parser and writer, with optional C-style comments" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mjambon/mjambon2016/raw/master/json-wheel-1.0.6.tar.bz2" ++ checksum: [ ++ "sha256=0582c33f6886e18afc8b3a9c32c76372a15d3bc39749c8bc1be88bbd8ad71fc5" ++ "md5=8685ecee7a7416c77c14fbdf05c5a06e" ++ ] ++} +diff --git b/packages/json-wheel_jane_street_overlay/json-wheel_jane_street_overlay.v0.9.0/opam a/packages/json-wheel_jane_street_overlay/json-wheel_jane_street_overlay.v0.9.0/opam +new file mode 100644 +index 0000000000..ccc8147561 +--- /dev/null ++++ a/packages/json-wheel_jane_street_overlay/json-wheel_jane_street_overlay.v0.9.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/json-wheel_jane_street_overlay" ++bug-reports: "https://github.com/janestreet/json-wheel_jane_street_overlay/issues" ++dev-repo: ++ "git+https://github.com/janestreet/json-wheel_jane_street_overlay.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "json-wheel" ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Jane Street overlay of the json-wheel library" ++description: "Add sexp, bin_io, ... support to json-wheel" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/json-wheel_jane_street_overlay-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=a744ee32dc6216fea142c37e119c01dd2bf6a03a464701fa191ba432a98b751b" ++ "md5=81b25ffe1aaf73ffb8b9358c6d842219" ++ ] ++} +diff --git b/packages/jsonm/jsonm.0.9.1/opam a/packages/jsonm/jsonm.0.9.1/opam +new file mode 100644 +index 0000000000..52f6ff042b +--- /dev/null ++++ a/packages/jsonm/jsonm.0.9.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/jsonm" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "jsonm"]] ++depends: [ ++ "ocaml" {>= "3.12.0"} ++ "ocamlfind" ++ "uutf" {<= "0.9.4"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Non-blocking streaming JSON codec for OCaml" ++description: """ ++Jsonm is a non-blocking streaming codec to decode and encode the JSON ++data format. It can process JSON text without blocking on IO and ++without a complete in-memory representation of the data. ++ ++The alternative "uncut" codec also processes whitespace and ++(non-standard) JSON with JavaScript comments. ++ ++Jsonm is made of a single module and depends on [Uutf][1]. It is ++distributed under the BSD3 license. ++ ++[1]: http://erratique.ch/software/uutf""" ++flags: light-uninstall ++url { ++ src: "http://erratique.ch/software/jsonm/releases/jsonm-0.9.1.tbz" ++ checksum: [ ++ "sha256=3fd4dca045d82332da847e65e981d8b504883571d299a3f7e71447d46bc65f73" ++ "md5=631a5dabdada83236c83056f60e42685" ++ ] ++} ++extra-source "jsonm.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/jsonm/jsonm.install" ++ checksum: [ ++ "sha256=2cde2c81a5c121ca8c5357e593149440c876bd6cf6076adb6bc0adca81316de0" ++ "md5=3fdbc9f9d50d36206e0da75346c2d59c" ++ ] ++} +diff --git b/packages/jsonm/jsonm.1.0.0/opam a/packages/jsonm/jsonm.1.0.0/opam +new file mode 100644 +index 0000000000..4983e4d343 +--- /dev/null ++++ a/packages/jsonm/jsonm.1.0.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/jsonm" ++doc: "http://erratique.ch/software/jsonm/doc/Jsonm" ++dev-repo: "git+http://erratique.ch/repos/jsonm.git" ++bug-reports: "https://github.com/dbuenzli/jsonm/issues" ++tags: [ "json" "codec" "org:erratique" ] ++license: "ISC" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "uchar" {< "0.0.2"} ++ "uutf" {>= "1.0.0"} ++] ++build:[[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ]] ++synopsis: "Non-blocking streaming JSON codec for OCaml" ++description: """ ++Jsonm is a non-blocking streaming codec to decode and encode the JSON ++data format. It can process JSON text without blocking on IO and ++without a complete in-memory representation of the data. ++ ++The alternative "uncut" codec also processes whitespace and ++(non-standard) JSON with JavaScript comments. ++ ++Jsonm is made of a single module and depends on [Uutf][uutf]. It is distributed ++under the ISC license. ++ ++[uutf]: http://erratique.ch/software/uutf""" ++url { ++ src: "http://erratique.ch/software/jsonm/releases/jsonm-1.0.0.tbz" ++ checksum: [ ++ "sha256=c258ea713d25445341774cf085fa0cf7d2a570c34d5a8d84a49716939ab174ec" ++ "md5=d1ec89c9586c5413f39f7f1fef74dc1a" ++ ] ++} +diff --git b/packages/jsonm/jsonm.1.0.2/opam a/packages/jsonm/jsonm.1.0.2/opam +index 65ea38e37d..de0dd723eb 100644 +--- b/packages/jsonm/jsonm.1.0.2/opam ++++ a/packages/jsonm/jsonm.1.0.2/opam +@@ -35,5 +35,4 @@ url { + src: "https://erratique.ch/software/jsonm/releases/jsonm-1.0.2.tbz" + checksum: + "sha512=0072f5c31080202ed1cb996a8530d72c882723f26b597f784441033f59338ba8c0cbabf901794d5b1ae749a54af4d7ebf7b47987db43488c7f6ac7fe191a042f" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/jsonrpc/jsonrpc.1.15.0~5.0preview1/opam a/packages/jsonrpc/jsonrpc.1.15.0~5.0preview1/opam +index 5346c3dd3d..748f321eb7 100644 +--- b/packages/jsonrpc/jsonrpc.1.15.0~5.0preview1/opam ++++ a/packages/jsonrpc/jsonrpc.1.15.0~5.0preview1/opam +@@ -17,7 +17,6 @@ authors: [ + license: "ISC" + homepage: "https://github.com/ocaml/ocaml-lsp" + bug-reports: "https://github.com/ocaml/ocaml-lsp/issues" +-flags: avoid-version + depends: [ + "dune" {>= "3.0"} + "ocaml" {>= "4.08"} +diff --git b/packages/jsonrpc/jsonrpc.1.21.0/opam a/packages/jsonrpc/jsonrpc.1.21.0/opam +deleted file mode 100644 +index 07d7c80fda..0000000000 +--- b/packages/jsonrpc/jsonrpc.1.21.0/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Jsonrpc protocol implemenation" +-description: "See https://www.jsonrpc.org/specification" +-maintainer: ["Rudi Grinberg "] +-authors: [ +- "Andrey Popp <8mayday@gmail.com>" +- "Rusty Key " +- "Louis Roché " +- "Oleksiy Golovko " +- "Rudi Grinberg " +- "Sacha Ayoun " +- "cannorin " +- "Ulugbek Abdullaev " +- "Thibaut Mattio " +- "Max Lantas " +-] +-license: "ISC" +-homepage: "https://github.com/ocaml/ocaml-lsp" +-bug-reports: "https://github.com/ocaml/ocaml-lsp/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.08"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/ocaml-lsp.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +- +-x-maintenance-intent: [ "(latest)" "(latest)-414" ] +-url { +- src: +- "https://github.com/ocaml/ocaml-lsp/releases/download/1.21.0/lsp-1.21.0.tbz" +- checksum: [ +- "sha256=67870337ff23d0d2ba43774bfb58a8fde04977ea37da4d2dc500ed0b57cef717" +- "sha512=e0f9abdcfc96c13d043b7e31ffc9991be52c4160dade5f71b277c7d8091d7271f5998abb6b30557955ba1615a4cc096b89ab5038da6b4e4e722fb598a0ff8ea8" +- ] +-} +-x-commit-hash: "643f59044f8fad14eb32cd52810008cf012c3008" +diff --git b/packages/jsonrpc/jsonrpc.1.22.0/opam a/packages/jsonrpc/jsonrpc.1.22.0/opam +deleted file mode 100644 +index b2c3038ece..0000000000 +--- b/packages/jsonrpc/jsonrpc.1.22.0/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Jsonrpc protocol implemenation" +-description: "See https://www.jsonrpc.org/specification" +-maintainer: ["Rudi Grinberg "] +-authors: [ +- "Andrey Popp <8mayday@gmail.com>" +- "Rusty Key " +- "Louis Roché " +- "Oleksiy Golovko " +- "Rudi Grinberg " +- "Sacha Ayoun " +- "cannorin " +- "Ulugbek Abdullaev " +- "Thibaut Mattio " +- "Max Lantas " +-] +-license: "ISC" +-homepage: "https://github.com/ocaml/ocaml-lsp" +-bug-reports: "https://github.com/ocaml/ocaml-lsp/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.08"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/ocaml-lsp.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +- +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/ocaml/ocaml-lsp/releases/download/1.22.0/lsp-1.22.0.tbz" +- checksum: [ +- "sha256=519dc3577d15dc2210defa580481a743579118d50693b691bb10cbc8203fb581" +- "sha512=9477f47c6b9344b46ac22b2a4fc2fa0444cc2917c62307dc4c91b70440ab6192101e02038cd58e8b65b67088a0c4e235cad6a791c1333b3fe529aeb441bf8a5d" +- ] +-} +-x-commit-hash: "aae6986391a8519de3da6a7a341f2bd3376e0d2f" +diff --git b/packages/jsont/jsont.0.1.1/opam a/packages/jsont/jsont.0.1.1/opam +index 6d346d44cc..3e960e5b67 100644 +--- b/packages/jsont/jsont.0.1.1/opam ++++ a/packages/jsont/jsont.0.1.1/opam +@@ -59,5 +59,4 @@ url { + src: "https://erratique.ch/software/jsont/releases/jsont-0.1.1.tbz" + checksum: + "sha512=e3f403d12283ac932b08254bf5d5debd3dbec1c9022e21f69b1be3fb74727da3ae7d26510eba6770451a6c711987884d93a3ee5baa94ca3a07166ad779206da5" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/jsoo_broadcastchannel/jsoo_broadcastchannel.1.1/opam a/packages/jsoo_broadcastchannel/jsoo_broadcastchannel.1.1/opam +new file mode 100644 +index 0000000000..6b5ba9f06e +--- /dev/null ++++ a/packages/jsoo_broadcastchannel/jsoo_broadcastchannel.1.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "xvw " ++authors: "xvw " ++homepage: "https://github.com/xvw/jsoo_broadcastchannel" ++bug-reports: "https://github.com/xvw/jsoo_broadcastchannel/issues" ++license: "GPL-3.0-only" ++dev-repo: "git+https://github.com/xvw/jsoo_broadcastchannel.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "jsoo_broadcastchannel"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.05.0"} ++ "js_of_ocaml" {>= "2.8.4" & < "3.0"} ++ "lwt" {>= "2.5.2"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Jsoo_broadcastchannel is a binding for the BroadcastChannel API for Js_of_OCaml." ++description: """ ++Jsoo_broadcastchannel is a binding for the BroadcastChannel API. ++The BroadcastChannel interface represents a named channel that any browsing context of a given origin can subscribe to. ++It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. ++Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/xvw/jsoo_broadcastchannel/releases/download/v1.2/jsoo_broadcast.tar.gz" ++ checksum: [ ++ "sha256=a7185dd5e8efab49b7f76491f881aa6f6b218695c75eb614282f3f81bd5eb010" ++ "md5=4a43c6f2199f6a999aa9f43e1ecd1ae3" ++ ] ++} +diff --git b/packages/jsoo_router/jsoo_router.1.0/opam a/packages/jsoo_router/jsoo_router.1.0/opam +new file mode 100644 +index 0000000000..cde8248b53 +--- /dev/null ++++ a/packages/jsoo_router/jsoo_router.1.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "xvw " ++authors: "xvw " ++homepage: "https://github.com/xvw/jsoo_router" ++bug-reports: "https://github.com/xvw/jsoo_router/issues" ++license: "GPL-3.0-only" ++dev-repo: "git+https://github.com/xvw/jsoo_router.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "jsoo_router"] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "js_of_ocaml" {>= "2.8.1" & < "3.0"} ++ "lwt" {>= "2.5.2"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Jsoo_router provide an extension point to manage route with the Hash" ++description: """ ++Jsoo_router is a an extension point to write easily "single-page-app". ++The library provide a typesafe way to define variables in the routes. ++You can read more informations here : https://github.com/xvw/jsoo_router""" ++flags: light-uninstall ++url { ++ src: "https://github.com/xvw/jsoo_router/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=8fda1b0ab550cb3c4e6d51aee53f410253130f4f4a70ea96a16e2f8303704aa7" ++ "md5=cd1dd766082506116da29af9ce6573f6" ++ ] ++} +diff --git b/packages/jsoo_storage/jsoo_storage.1.0/opam a/packages/jsoo_storage/jsoo_storage.1.0/opam +new file mode 100644 +index 0000000000..4d4271dded +--- /dev/null ++++ a/packages/jsoo_storage/jsoo_storage.1.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Xavier Van de Woestyne " ++authors: "Xavier Van de Woestyne " ++homepage: "http://github.com/xvw/jsoo_storage" ++bug-reports: "https://github.com/xvw/jsoo_storage/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/xvw/jsoo_storage.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "jsoo_storage"] ++depends: [ ++ "ocaml" {>= "4.02.0" & <= "4.04.0"} ++ "js_of_ocaml" {>= "2.8.4" & < "3.0"} ++ "lwt" ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++synopsis: "A wrapper in Js_of_ocaml for the WebStorage API" ++description: ++ "The Web Storage API provides mechanisms by which browsers can store key/value pairs, in a much more intuitive fashion than using cookies." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/xvw/jsoo_storage/releases/download/1.0/jsoo_storage.tar.gz" ++ checksum: [ ++ "sha256=e3ed62dbc43a5f52d91320a66376519ae5811a14c1e8ded98b09710a16ed8dca" ++ "md5=5082d3f5716a2547380d468cd4fda7cc" ++ ] ++} +diff --git b/packages/jst-config/jst-config.v0.17.0/opam a/packages/jst-config/jst-config.v0.17.0/opam +index 8ec1e377f8..7072b841ff 100644 +--- b/packages/jst-config/jst-config.v0.17.0/opam ++++ a/packages/jst-config/jst-config.v0.17.0/opam +@@ -16,7 +16,7 @@ depends: [ + "dune" {>= "3.11.0"} + "dune-configurator" + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Compile-time configuration for Jane Street libraries" + description: " + Defines compile-time constants used in Jane Street libraries such as Base, Core, and +diff --git b/packages/junit/junit.2.2.0/opam a/packages/junit/junit.2.2.0/opam +deleted file mode 100644 +index 557cc6098a..0000000000 +--- b/packages/junit/junit.2.2.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Louis Roché " +-authors: "Louis Roché " +-homepage: "https://github.com/Khady/ocaml-junit" +-bug-reports: "https://github.com/Khady/ocaml-junit/issues" +-license: "LGPL-3.0-or-later WITH OCaml-LGPL-linking-exception" +-dev-repo: "git+https://github.com/Khady/ocaml-junit.git" +-doc: "https://khady.github.io/ocaml-junit/" +-tags: ["junit" "jenkins"] +-depends: [ +- "ocaml" +- "dune" {>= "3.0"} +- "ptime" +- "tyxml" {>= "4.0.0"} +- "odoc" {with-doc & >= "1.1.1"} +- "ocamlformat" {= "0.27.0" & with-dev-setup} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-synopsis: "JUnit XML reports generation library" +-description: "JUnit XML reports generation library" +-url { +- src: +- "https://github.com/Khady/ocaml-junit/releases/download/2.2.0/junit-2.2.0.tbz" +- checksum: [ +- "sha256=d0ab1b08e7bb56d3955139e8ffd8cf0748f1b952af0072c9f9e8d914d531d90a" +- "sha512=f86944c8a5f21c7df6a4dead863c340ebd7114808422a0dd8819941356a6c2a9fbe1e823cead11ff1c0cf6207eeebbbc8e62096a4f278a72f7c05099deef93fb" +- ] +-} +-x-commit-hash: "c72f1f3bc9add874a8c1594b0b1cf9d7dac448b1" +diff --git b/packages/junit_alcotest/junit_alcotest.2.0.1/opam a/packages/junit_alcotest/junit_alcotest.2.0.1/opam +index d33517bd9c..b4d9b59e60 100644 +--- b/packages/junit_alcotest/junit_alcotest.2.0.1/opam ++++ a/packages/junit_alcotest/junit_alcotest.2.0.1/opam +@@ -10,7 +10,7 @@ tags: ["junit" "jenkins" "alcotest"] + depends: [ + "dune" {>= "1.0"} + "odoc" {with-doc & >= "1.1.1"} +- "alcotest" {>= "0.8.0" & < "1.9.0"} ++ "alcotest" {>= "0.8.0"} + "junit" + ] + build: [ +diff --git b/packages/junit_alcotest/junit_alcotest.2.0.2/opam a/packages/junit_alcotest/junit_alcotest.2.0.2/opam +index 3914714777..c7dff13fe4 100644 +--- b/packages/junit_alcotest/junit_alcotest.2.0.2/opam ++++ a/packages/junit_alcotest/junit_alcotest.2.0.2/opam +@@ -10,7 +10,7 @@ tags: ["junit" "jenkins" "alcotest"] + depends: [ + "dune" {>= "1.0"} + "odoc" {with-doc & >= "1.1.1"} +- "alcotest" {< "1.9.0"} ++ "alcotest" + "junit" {= version} + ] + build: [ +diff --git b/packages/junit_alcotest/junit_alcotest.2.0/opam a/packages/junit_alcotest/junit_alcotest.2.0/opam +index 7100fa8c0f..d935542601 100644 +--- b/packages/junit_alcotest/junit_alcotest.2.0/opam ++++ a/packages/junit_alcotest/junit_alcotest.2.0/opam +@@ -11,7 +11,7 @@ depends: [ + "ocaml" {>= "4.02.3"} + "jbuilder" {>= "1.0+beta10"} + "odoc" {with-doc & >= "1.1.1"} +- "alcotest" {>= "0.8.0" & < "1.9.0"} ++ "alcotest" {>= "0.8.0"} + "junit" + ] + build: [ +diff --git b/packages/junit_alcotest/junit_alcotest.2.1.0/opam a/packages/junit_alcotest/junit_alcotest.2.1.0/opam +index feb1635226..fc524b9b55 100644 +--- b/packages/junit_alcotest/junit_alcotest.2.1.0/opam ++++ a/packages/junit_alcotest/junit_alcotest.2.1.0/opam +@@ -10,7 +10,7 @@ tags: ["junit" "jenkins" "alcotest"] + depends: [ + "dune" {>= "1.0"} + "odoc" {with-doc & >= "1.1.1"} +- "alcotest" {>= "1.7.0" & < "1.9.0"} ++ "alcotest" {>= "1.7.0"} + "junit" {= version} + ] + build: [ +diff --git b/packages/junit_alcotest/junit_alcotest.2.2.0/opam a/packages/junit_alcotest/junit_alcotest.2.2.0/opam +deleted file mode 100644 +index 46d5d2bb33..0000000000 +--- b/packages/junit_alcotest/junit_alcotest.2.2.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Louis Roché " +-authors: ["Louis Roché "] +-homepage: "https://github.com/Khady/ocaml-junit" +-bug-reports: "https://github.com/Khady/ocaml-junit/issues" +-license: "LGPL-3.0-or-later WITH OCaml-LGPL-linking-exception" +-dev-repo: "git+https://github.com/Khady/ocaml-junit.git" +-doc: "https://khady.github.io/ocaml-junit/" +-tags: ["junit" "jenkins" "alcotest"] +-depends: [ +- "ocaml" {>= "4.12"} +- "dune" {>= "3.0"} +- "odoc" {with-doc & >= "1.1.1"} +- "alcotest" {>= "1.8.0"} +- "junit" {= version} +- "ocamlformat" {= "0.27.0" & with-dev-setup} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-synopsis: "JUnit XML reports generation for alcotest tests" +-description: "JUnit XML reports generation for alcotest tests" +-url { +- src: +- "https://github.com/Khady/ocaml-junit/releases/download/2.2.0/junit-2.2.0.tbz" +- checksum: [ +- "sha256=d0ab1b08e7bb56d3955139e8ffd8cf0748f1b952af0072c9f9e8d914d531d90a" +- "sha512=f86944c8a5f21c7df6a4dead863c340ebd7114808422a0dd8819941356a6c2a9fbe1e823cead11ff1c0cf6207eeebbbc8e62096a4f278a72f7c05099deef93fb" +- ] +-} +-x-commit-hash: "c72f1f3bc9add874a8c1594b0b1cf9d7dac448b1" +diff --git b/packages/junit_ounit/junit_ounit.2.2.0/opam a/packages/junit_ounit/junit_ounit.2.2.0/opam +deleted file mode 100644 +index bb308272fc..0000000000 +--- b/packages/junit_ounit/junit_ounit.2.2.0/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Louis Roché " +-authors: ["Louis Roché " "Simon Cruanes "] +-homepage: "https://github.com/Khady/ocaml-junit" +-bug-reports: "https://github.com/Khady/ocaml-junit/issues" +-license: "LGPL-3.0-or-later WITH OCaml-LGPL-linking-exception" +-dev-repo: "git+https://github.com/Khady/ocaml-junit.git" +-doc: "https://khady.github.io/ocaml-junit/" +-tags: ["junit" "jenkins" "ounit"] +-depends: [ +- "dune" {>= "3.0"} +- "odoc" {with-doc & >= "1.1.1"} +- "ounit2" +- "junit" {= version} +- "ocamlformat" {= "0.27.0" & with-dev-setup} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-synopsis: "JUnit XML reports generation for OUnit tests" +-description: "JUnit XML reports generation for OUnit tests" +-url { +- src: +- "https://github.com/Khady/ocaml-junit/releases/download/2.2.0/junit-2.2.0.tbz" +- checksum: [ +- "sha256=d0ab1b08e7bb56d3955139e8ffd8cf0748f1b952af0072c9f9e8d914d531d90a" +- "sha512=f86944c8a5f21c7df6a4dead863c340ebd7114808422a0dd8819941356a6c2a9fbe1e823cead11ff1c0cf6207eeebbbc8e62096a4f278a72f7c05099deef93fb" +- ] +-} +-x-commit-hash: "c72f1f3bc9add874a8c1594b0b1cf9d7dac448b1" +diff --git b/packages/jupyter-archimedes/jupyter-archimedes.2.0.0/opam a/packages/jupyter-archimedes/jupyter-archimedes.2.0.0/opam +new file mode 100644 +index 0000000000..f52201a705 +--- /dev/null ++++ a/packages/jupyter-archimedes/jupyter-archimedes.2.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Akinori ABE " ++] ++authors: [ ++ "Akinori ABE" ++] ++license: "MIT" ++homepage: "https://akabe.github.io/ocaml-jupyter/" ++bug-reports: "https://github.com/akabe/ocaml-jupyter/issues" ++dev-repo: "git+https://github.com/akabe/ocaml-jupyter.git" ++build: [ ++ [ "jbuilder" "subst" "-p" name ] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta14"} ++ "jupyter" {>= "2.0.0" & <= "2.7.8"} ++ "cairo2" {< "0.6.0"} ++ "archimedes" {< "0.4.19"} ++ "lwt" {< "4.0.0"} ++] ++synopsis: "A Jupyter-friendly 2D plotting library (Archimedes backend)" ++description: ++ "This library registers Jupyter backend to Archimedes, a simple and easy-to-use 2D plotting library. You can embed chart images into Jupyter notebooks." ++url { ++ src: ++ "https://github.com/akabe/ocaml-jupyter/releases/download/v2.0.0/jupyter-2.0.0.tbz" ++ checksum: [ ++ "sha256=ad77cd64cd60dabdec6c1195949fc8ebb940f3f00d16432d5d9bb0dc427775b6" ++ "md5=99e49849c88b139356cea2eb142cae84" ++ ] ++} +diff --git b/packages/jupyter-kernel/jupyter-kernel.0.1/opam a/packages/jupyter-kernel/jupyter-kernel.0.1/opam +new file mode 100644 +index 0000000000..8a6c95bf9d +--- /dev/null ++++ a/packages/jupyter-kernel/jupyter-kernel.0.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: ["Simon Cruanes" "Andrew Ray"] ++homepage: "https://github.com/ocaml-jupyter/jupyter-kernel" ++bug-reports: "https://github.com/ocaml-jupyter/jupyter-kernel/issues" ++tags: ["jupyter" "ipython"] ++dev-repo: "git+https://github.com/ocaml-jupyter/jupyter-kernel.git" ++build: [ ++ [make "build"] ++ ["jbuilder" "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" ++ "base-bytes" ++ "result" ++ "base-unix" ++ "zmq" ++ "atdgen" ++ "yojson" ++ "uuidm" ++ "lwt" {< "4.0.0"} ++ "lwt-zmq" ++ "nocrypto" ++ "hex" ++ "ISO8601" ++] ++available: [ false ] # lwt.ppx failure ++synopsis: ++ "A library for writing [Jupyter](https://jupyter.org) kernels in OCaml" ++url { ++ src: "https://github.com/ocaml-jupyter/jupyter-kernel/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=5521531f386f2fdf79b17a63a3eab491395175f7478955ce71ab4300f3f7d93d" ++ "md5=32fbe3c0d117cc920d8f3872b5c68967" ++ ] ++} +diff --git b/packages/jupyter-kernel/jupyter-kernel.0.2/opam a/packages/jupyter-kernel/jupyter-kernel.0.2/opam +new file mode 100644 +index 0000000000..650489a0ab +--- /dev/null ++++ a/packages/jupyter-kernel/jupyter-kernel.0.2/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: ["Simon Cruanes" "Andrew Ray"] ++homepage: "https://github.com/ocaml-jupyter/jupyter-kernel" ++bug-reports: "https://github.com/ocaml-jupyter/jupyter-kernel/issues" ++tags: ["jupyter" "ipython"] ++dev-repo: "git+https://github.com/ocaml-jupyter/jupyter-kernel.git" ++build: [ ++ [make "build"] ++ ["jbuilder" "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" ++ "base-bytes" ++ "result" ++ "base-unix" ++ "zmq" ++ "atdgen" ++ "yojson" ++ "uuidm" ++ "lwt" {< "4.0.0"} ++ "lwt-zmq" ++ "nocrypto" ++ "hex" ++ "ISO8601" ++] ++available: [ false ] # lwt.ppx failure ++depopts: "tyxml" ++synopsis: ++ "A library for writing [Jupyter](https://jupyter.org) kernels in OCaml" ++description: """ ++This project is a library for *writing Jupyter kernels in OCaml*. ++ ++If you are looking for a *Jupyter kernel for OCaml*, try one of these: ++- https://github.com/KKostya/simple_jucaml ++- https://github.com/andrewray/iocaml ++- https://github.com/akabe/ocaml-jupyter""" ++url { ++ src: "https://github.com/ocaml-jupyter/jupyter-kernel/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=ace32ca8c68b2c5a9c775a35ebb59bf83eab623e5817abaae6c12070377872bf" ++ "md5=413923e5b118647e755d07876d604066" ++ ] ++} +diff --git b/packages/jupyter-kernel/jupyter-kernel.0.3/opam a/packages/jupyter-kernel/jupyter-kernel.0.3/opam +new file mode 100644 +index 0000000000..82ff104aa7 +--- /dev/null ++++ a/packages/jupyter-kernel/jupyter-kernel.0.3/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: ["Simon Cruanes" "Andrew Ray"] ++homepage: "https://github.com/ocaml-jupyter/jupyter-kernel" ++bug-reports: "https://github.com/ocaml-jupyter/jupyter-kernel/issues" ++tags: ["jupyter" "ipython"] ++dev-repo: "git+https://github.com/ocaml-jupyter/jupyter-kernel.git" ++build: [ ++ [make "build"] ++ ["jbuilder" "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" ++ "base-bytes" ++ "result" ++ "base-unix" ++ "zmq" ++ "atdgen" ++ "yojson" ++ "uuidm" ++ "lwt" {< "4.0.0"} ++ "lwt-zmq" ++ "nocrypto" ++ "hex" ++ "ISO8601" ++ "uutf" ++] ++available: [ false ] # lwt.ppx failure ++depopts: "tyxml" ++synopsis: ++ "A library for writing [Jupyter](https://jupyter.org) kernels in OCaml" ++description: """ ++This project is a library for *writing Jupyter kernels in OCaml*. ++ ++If you are looking for a *Jupyter kernel for OCaml*, try one of these: ++- https://github.com/KKostya/simple_jucaml ++- https://github.com/andrewray/iocaml ++- https://github.com/akabe/ocaml-jupyter""" ++url { ++ src: "https://github.com/ocaml-jupyter/jupyter-kernel/archive/0.3.tar.gz" ++ checksum: [ ++ "sha256=916fe6fe59e6df702c13f3815dafcd4940cf0190067941d8db171b29b7967971" ++ "md5=8aa567197110e6e376fa40fe26ba6ea3" ++ ] ++} +diff --git b/packages/jupyter-kernel/jupyter-kernel.0.6/opam a/packages/jupyter-kernel/jupyter-kernel.0.6/opam +index 615ff13c87..dbbf53d129 100644 +--- b/packages/jupyter-kernel/jupyter-kernel.0.6/opam ++++ a/packages/jupyter-kernel/jupyter-kernel.0.6/opam +@@ -13,7 +13,7 @@ depends: [ + "result" + "base-unix" + "zmq" +- "atdgen" {< "2.16.0"} ++ "atdgen" + "yojson" { >= "1.6" } + "uuidm" + "lwt" +diff --git b/packages/jupyter-kernel/jupyter-kernel.0.7/opam a/packages/jupyter-kernel/jupyter-kernel.0.7/opam +index cccee7a21d..6b47b72bbd 100644 +--- b/packages/jupyter-kernel/jupyter-kernel.0.7/opam ++++ a/packages/jupyter-kernel/jupyter-kernel.0.7/opam +@@ -1,5 +1,4 @@ + opam-version: "2.0" +-license: "MIT" + authors: ["Simon Cruanes" "Andrew Ray"] + maintainer: "simon.cruanes.2007@m4x.org" + synopsis: "Library to write jupyter kernels (interactive notebooks)" +@@ -15,8 +14,8 @@ depends: [ + "base-unix" + "zmq" { >= "5.0" & < "6.0" } + "zmq-lwt" { >= "5.0" & < "6.0" } +- "atdgen" {< "2.16.0"} +- "yojson" { >= "1.7" } ++ "atdgen" ++ "yojson" { >= "1.6" } + "uuidm" + "lwt" + "digestif" +diff --git b/packages/jupyter-kernel/jupyter-kernel.0.8/opam a/packages/jupyter-kernel/jupyter-kernel.0.8/opam +index 42fb597f05..19d2976466 100644 +--- b/packages/jupyter-kernel/jupyter-kernel.0.8/opam ++++ a/packages/jupyter-kernel/jupyter-kernel.0.8/opam +@@ -15,7 +15,7 @@ depends: [ + "base-unix" + "zmq" { >= "5.0" & < "6.0" } + "zmq-lwt" { >= "5.0" & < "6.0" } +- "atdgen" {< "2.16.0"} ++ "atdgen" + "yojson" { >= "1.7" } + "uuidm" + "lwt" +diff --git b/packages/jupyter/jupyter.0.0.0/opam a/packages/jupyter/jupyter.0.0.0/opam +new file mode 100644 +index 0000000000..13298458d7 +--- /dev/null ++++ a/packages/jupyter/jupyter.0.0.0/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Akinori ABE " ++] ++authors: [ ++ "Akinori ABE" ++] ++license: "MIT" ++homepage: "https://akabe.github.io/ocaml-jupyter/" ++bug-reports: "https://github.com/akabe/ocaml-jupyter/issues" ++dev-repo: "git+https://github.com/akabe/ocaml-jupyter.git" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" ++ "--prefix" prefix ++ "--enable-archimedes" {cairo2:installed & archimedes:installed} ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "./kernelspec.sh" "uninstall" ] ++ [ "ocamlfind" "remove" "jupyter" ] ++ [ "rm" "%{bin}%/ocaml-jupyter-kernel" ] ++ [ "rm" "-rf" "%{share}%/ocaml-jupyter" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "base-threads" ++ "base-unix" ++ "uuidm" ++ "base64" {< "3.0.0"} ++ "lwt" {< "4.0.0"} ++ "zmq" {>= "4.0-8" & < "5.0.0"} ++ "lwt-zmq" {>= "2.1.0"} ++ "yojson" ++ "ppx_deriving_yojson" {>= "3.0"} ++ "nocrypto" ++ "ocamlfind" {build & >= "1.5.0"} ++ "ocamlbuild" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++] ++depopts: [ ++ "cairo2" ++ "archimedes" ++] ++ ++post-messages: [ ++ "If Jupyter is installed, ocaml-jupyter kernel is already available." ++ "Otherwise you setup Jupyter and the OCaml kernel as follows:" ++ "" ++ "$ pip install jupyter" ++ "$ jupyter kernelspec install --name ocaml-jupyter-%{switch}% \\ ++ %{share}%/ocaml-jupyter" ++] ++synopsis: "An OCaml kernel for Jupyter notebook" ++description: ++ "OCaml Jupyter provides an OCaml REPL on Jupyter (a great interface with markdown/HTML documentation, LaTeX formula by MathJax, and image embedding). This is useful for data analysis in OCaml." ++url { ++ src: "https://github.com/akabe/ocaml-jupyter/archive/v0.0.0.tar.gz" ++ checksum: [ ++ "sha256=2ae41c694eb08700675ac66ad809d268a6650933bcafdbbe6ecca723cd3c7330" ++ "md5=9206bcf3158ba9537c9399cc20a8c55b" ++ ] ++} +diff --git b/packages/jupyter/jupyter.0.1.0/opam a/packages/jupyter/jupyter.0.1.0/opam +new file mode 100644 +index 0000000000..1ff5e179ec +--- /dev/null ++++ a/packages/jupyter/jupyter.0.1.0/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Akinori ABE " ++] ++authors: [ ++ "Akinori ABE" ++] ++license: "MIT" ++homepage: "https://akabe.github.io/ocaml-jupyter/" ++bug-reports: "https://github.com/akabe/ocaml-jupyter/issues" ++dev-repo: "git+https://github.com/akabe/ocaml-jupyter.git" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" ++ "--prefix" prefix ++ "--enable-archimedes" {cairo2:installed & archimedes:installed} ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "sh" "-c" "cd %{share}%/ocaml-jupyter ; ocaml setup.ml -uninstall" ] ++ [ "rm" "-rf" "%{share}%/ocaml-jupyter" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "base-threads" ++ "base-unix" ++ "uuidm" ++ "base64" {< "3.0.0"} ++ "lwt" {< "4.0.0"} ++ "zmq" {>= "4.0-8" & < "5.0.0"} ++ "lwt-zmq" {>= "2.1.0"} ++ "yojson" ++ "ppx_deriving_yojson" {>= "3.0"} ++ "nocrypto" ++ "ocamlfind" {build & >= "1.5.0"} ++ "ocamlbuild" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++] ++depopts: [ ++ "merlin" ++ "cairo2" ++ "archimedes" ++] ++conflicts: [ ++ "merlin" {< "3.0.0"} ++] ++ ++post-messages: [ ++ "If Jupyter is installed, ocaml-jupyter kernel is already available." ++ "Otherwise you setup Jupyter and the OCaml kernel as follows:" ++ "" ++ "$ pip install jupyter" ++ "$ jupyter kernelspec install --name ocaml-jupyter-%{switch}% \\ ++ %{share}%/ocaml-jupyter" ++] ++synopsis: "An OCaml kernel for Jupyter notebook" ++description: ++ "OCaml Jupyter provides an OCaml REPL on Jupyter (a great interface with markdown/HTML documentation, LaTeX formula by MathJax, and image embedding). This is useful for data analysis in OCaml." ++url { ++ src: "https://github.com/akabe/ocaml-jupyter/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=be0243e1033022e677b444caa72e1ab3b9b382dbe3f69165b600f4a63fad19f9" ++ "md5=bb075d236cc6d4bd38a98a922bd40fc0" ++ ] ++} +diff --git b/packages/jupyter/jupyter.1.0.0/opam a/packages/jupyter/jupyter.1.0.0/opam +new file mode 100644 +index 0000000000..6612d8b46a +--- /dev/null ++++ a/packages/jupyter/jupyter.1.0.0/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Akinori ABE " ++] ++authors: [ ++ "Akinori ABE" ++] ++license: "MIT" ++homepage: "https://akabe.github.io/ocaml-jupyter/" ++bug-reports: "https://github.com/akabe/ocaml-jupyter/issues" ++dev-repo: "git+https://github.com/akabe/ocaml-jupyter.git" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" ++ "--prefix" prefix ++ "--enable-archimedes" {cairo2:installed & archimedes:installed} ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "sh" "-c" "cd %{share}%/ocaml-jupyter ; ocaml setup.ml -uninstall" ] ++ [ "rm" "-rf" "%{share}%/ocaml-jupyter" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "base-threads" ++ "base-unix" ++ "uuidm" ++ "base64" {< "3.0.0"} ++ "lwt" {< "4.0.0"} ++ "stdint" {< "0.4.0"} ++ "zmq" {>= "4.0-8" & < "5.0.0"} ++ "lwt-zmq" {>= "2.1.0"} ++ "yojson" ++ "ppx_deriving_yojson" {>= "3.0"} ++ "cryptokit" ++ "ocamlfind" {build & >= "1.5.0"} ++ "ocamlbuild" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++] ++depopts: [ ++ "merlin" ++ "cairo2" ++ "archimedes" ++] ++conflicts: [ ++ "merlin" {< "3.0.0"} ++] ++ ++post-messages: [ ++ "If Jupyter is installed, ocaml-jupyter kernel is already available." ++ "Otherwise you setup Jupyter and the OCaml kernel as follows:" ++ "" ++ "$ pip install jupyter" ++ "$ jupyter kernelspec install --name ocaml-jupyter-%{switch}% \\ ++ %{share}%/ocaml-jupyter" ++ {success} ++] ++synopsis: "An OCaml kernel for Jupyter notebook" ++description: ++ "OCaml Jupyter provides an OCaml REPL on Jupyter (a great interface with markdown/HTML documentation, LaTeX formula by MathJax, and image embedding). This is useful for data analysis in OCaml." ++url { ++ src: "https://github.com/akabe/ocaml-jupyter/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=03c1ccf4220ac7ed6ddf95487645fbdd881a6b27732d34f403f9b66695a4d83a" ++ "md5=41433c7a82862f6ee0ece5ffd2aed0b6" ++ ] ++} +diff --git b/packages/jupyter/jupyter.1.0.1/opam a/packages/jupyter/jupyter.1.0.1/opam +new file mode 100644 +index 0000000000..3e8d950c51 +--- /dev/null ++++ a/packages/jupyter/jupyter.1.0.1/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Akinori ABE " ++] ++authors: [ ++ "Akinori ABE" ++] ++license: "MIT" ++homepage: "https://akabe.github.io/ocaml-jupyter/" ++bug-reports: "https://github.com/akabe/ocaml-jupyter/issues" ++dev-repo: "git+https://github.com/akabe/ocaml-jupyter.git" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" ++ "--prefix" prefix ++ "--enable-archimedes" {cairo2:installed & archimedes:installed} ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "sh" "-c" "cd %{share}%/ocaml-jupyter ; ocaml setup.ml -uninstall" ] ++ [ "rm" "-rf" "%{share}%/ocaml-jupyter" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "base-threads" ++ "base-unix" ++ "uuidm" ++ "base64" {< "3.0.0"} ++ "lwt" {< "4.0.0"} ++ "stdint" {< "0.4.0"} ++ "zmq" {>= "4.0-8" & < "5.0.0"} ++ "lwt-zmq" {>= "2.1.0"} ++ "yojson" ++ "ppx_deriving_yojson" {>= "3.0"} ++ "cryptokit" ++ "ocamlfind" {build & >= "1.5.0"} ++ "ocamlbuild" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++] ++depopts: [ ++ "merlin" ++ "cairo2" ++ "archimedes" ++] ++conflicts: [ ++ "merlin" {< "3.0.0"} ++] ++ ++post-messages: [ ++ "If Jupyter is installed, ocaml-jupyter kernel is already available." ++ "Otherwise you setup Jupyter and the OCaml kernel as follows:" ++ "" ++ "$ pip install jupyter" ++ "$ jupyter kernelspec install --name ocaml-jupyter \\ ++ %{share}%/ocaml-jupyter" ++ {success} ++] ++synopsis: "An OCaml kernel for Jupyter notebook" ++description: ++ "OCaml Jupyter provides an OCaml REPL on Jupyter (a great interface with markdown/HTML documentation, LaTeX formula by MathJax, and image embedding). This is useful for data analysis in OCaml." ++url { ++ src: "https://github.com/akabe/ocaml-jupyter/archive/v1.0.1.tar.gz" ++ checksum: [ ++ "sha256=8c035a28b4a3ecaf0a530aab9464b1abc1879eb20168d8dc1676df764a21d515" ++ "md5=395ff56057ddb8f604968763de592cab" ++ ] ++} +diff --git b/packages/jupyter/jupyter.1.0.2/opam a/packages/jupyter/jupyter.1.0.2/opam +new file mode 100644 +index 0000000000..05729114da +--- /dev/null ++++ a/packages/jupyter/jupyter.1.0.2/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Akinori ABE " ++] ++authors: [ ++ "Akinori ABE" ++] ++license: "MIT" ++homepage: "https://akabe.github.io/ocaml-jupyter/" ++bug-reports: "https://github.com/akabe/ocaml-jupyter/issues" ++dev-repo: "git+https://github.com/akabe/ocaml-jupyter.git" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" ++ "--prefix" prefix ++ "--enable-archimedes" {cairo2:installed & archimedes:installed} ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "sh" "-c" "cd %{share}%/ocaml-jupyter ; ocaml setup.ml -uninstall" ] ++ [ "rm" "-rf" "%{share}%/ocaml-jupyter" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "base-threads" ++ "base-unix" ++ "uuidm" {>= "0.9.6"} ++ "base64" {>= "2.1.2" & < "3.0.0"} ++ "lwt" {>= "3.0.0" & < "4.0.0"} ++ "stdint" {>= "0.4.2"} ++ "zmq" {>= "4.0-8" & < "5.0.0"} ++ "lwt-zmq" {>= "2.1.0"} ++ "yojson" {>= "1.3.3"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "cryptokit" {>= "1.12"} ++ "ocamlfind" {build & >= "1.5.0"} ++ "ocamlbuild" {build} ++ "cppo" {build & >= "1.6.0"} ++ "cppo_ocamlbuild" {build & >= "1.6.0"} ++] ++depopts: [ ++ "merlin" ++ "cairo2" ++ "archimedes" ++] ++conflicts: [ ++ "merlin" {< "3.0.0"} ++] ++ ++post-messages: [ ++ "If Jupyter is installed, ocaml-jupyter kernel is already available." ++ "Otherwise you setup Jupyter and the OCaml kernel as follows:" ++ "" ++ "$ pip install jupyter" ++ "$ jupyter kernelspec install --name ocaml-jupyter \\ ++ %{share}%/ocaml-jupyter" ++ {success} ++] ++synopsis: "An OCaml kernel for Jupyter notebook" ++description: ++ "OCaml Jupyter provides an OCaml REPL on Jupyter (a great interface with markdown/HTML documentation, LaTeX formula by MathJax, and image embedding). This is useful for data analysis in OCaml." ++url { ++ src: "https://github.com/akabe/ocaml-jupyter/archive/v1.0.2.tar.gz" ++ checksum: [ ++ "sha256=c9477e4ec39f6507a33e9879c49759a0b980af22c5900b675ef70ba713263431" ++ "md5=87011366223f8a0ee2e06117d0c2c95b" ++ ] ++} +diff --git b/packages/jupyter/jupyter.1.1.0/opam a/packages/jupyter/jupyter.1.1.0/opam +new file mode 100644 +index 0000000000..dd1e0c9d0b +--- /dev/null ++++ a/packages/jupyter/jupyter.1.1.0/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Akinori ABE " ++] ++authors: [ ++ "Akinori ABE" ++] ++license: "MIT" ++homepage: "https://akabe.github.io/ocaml-jupyter/" ++bug-reports: "https://github.com/akabe/ocaml-jupyter/issues" ++dev-repo: "git+https://github.com/akabe/ocaml-jupyter.git" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" ++ "--prefix" prefix ++ "--enable-archimedes" {cairo2:installed & archimedes:installed} ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "sh" "-c" "cd %{share}%/ocaml-jupyter ; ocaml setup.ml -uninstall" ] ++ [ "rm" "-rf" "%{share}%/ocaml-jupyter" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "base-threads" ++ "base-unix" ++ "uuidm" {>= "0.9.6"} ++ "base64" {>= "2.1.2" & < "3.0.0"} ++ "lwt" {>= "3.0.0" & < "4.0.0"} ++ "stdint" {>= "0.4.2"} ++ "zmq" {>= "4.0-8" & < "5.0.0"} ++ "lwt-zmq" {>= "2.1.0"} ++ "yojson" {>= "1.3.3"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "cryptokit" {>= "1.12"} ++ "ocamlfind" {build & >= "1.5.0"} ++ "ocamlbuild" {build} ++ "cppo" {build & >= "1.6.0"} ++ "cppo_ocamlbuild" {build & >= "1.6.0"} ++] ++depopts: [ ++ "merlin" ++ "cairo2" ++ "archimedes" ++] ++conflicts: [ ++ "merlin" {< "3.0.0"} ++] ++ ++post-messages: [ ++ "If Jupyter is installed, ocaml-jupyter kernel is already available." ++ "Otherwise you setup Jupyter and the OCaml kernel as follows:" ++ "" ++ "$ pip install jupyter" ++ "$ jupyter kernelspec install --name ocaml-jupyter \\ ++ %{share}%/ocaml-jupyter" ++ {success} ++] ++synopsis: "An OCaml kernel for Jupyter notebook" ++description: ++ "OCaml Jupyter provides an OCaml REPL on Jupyter (a great interface with markdown/HTML documentation, LaTeX formula by MathJax, and image embedding). This is useful for data analysis in OCaml." ++url { ++ src: "https://github.com/akabe/ocaml-jupyter/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=160ca8b63b007a42e4982dbe801dccb8041468ec484259701060a7f869423e65" ++ "md5=9123baa20248291446323e3eb2d1808f" ++ ] ++} +diff --git b/packages/jupyter/jupyter.2.0.0/opam a/packages/jupyter/jupyter.2.0.0/opam +new file mode 100644 +index 0000000000..e7898c1c98 +--- /dev/null ++++ a/packages/jupyter/jupyter.2.0.0/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Akinori ABE " ++] ++authors: [ ++ "Akinori ABE" ++] ++license: "MIT" ++homepage: "https://akabe.github.io/ocaml-jupyter/" ++bug-reports: "https://github.com/akabe/ocaml-jupyter/issues" ++dev-repo: "git+https://github.com/akabe/ocaml-jupyter.git" ++build: [ ++ [ "jbuilder" "subst" "-p" name ] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++install: [ ++ [ "./kernelspec.sh" "install" ] ++] ++remove: [ ++ [ "./kernelspec.sh" "uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "base-threads" ++ "base-unix" ++ "uuidm" {>= "0.9.6"} ++ "base64" {>= "2.1.2" & < "3.0.0"} ++ "lwt" {>= "3.0.0" & < "4.0.0"} ++ "stdint" {>= "0.4.2"} ++ "zmq" {>= "4.0-8" & < "5.0.0"} ++ "lwt-zmq" {>= "2.1.0"} ++ "yojson" {>= "1.3.3"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "cryptokit" {>= "1.12"} ++ "ocamlfind" {build & >= "1.5.0"} ++ "jbuilder" {>= "1.0+beta14" & < "1.0+beta18"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++depopts: [ ++ "merlin" ++] ++conflicts: [ ++ "merlin" {< "3.0.0"} ++] ++ ++post-messages: [ ++ "If Jupyter is installed, ocaml-jupyter kernel is already available." ++ "Otherwise you setup Jupyter and the OCaml kernel as follows:" ++ "" ++ "$ pip install jupyter" ++ "$ jupyter kernelspec install --name ocaml-jupyter \\ ++ %{share}%/ocaml-jupyter" ++ {success} ++] ++synopsis: "An OCaml kernel for Jupyter notebook" ++description: ++ "OCaml Jupyter provides an OCaml REPL on Jupyter (a great interface with markdown/HTML documentation, LaTeX formula by MathJax, and image embedding). This is useful for data analysis in OCaml." ++url { ++ src: ++ "https://github.com/akabe/ocaml-jupyter/releases/download/v2.0.0/jupyter-2.0.0.tbz" ++ checksum: [ ++ "sha256=ad77cd64cd60dabdec6c1195949fc8ebb940f3f00d16432d5d9bb0dc427775b6" ++ "md5=99e49849c88b139356cea2eb142cae84" ++ ] ++} +diff --git b/packages/jupyter/jupyter.2.1.0/opam a/packages/jupyter/jupyter.2.1.0/opam +new file mode 100644 +index 0000000000..21068635db +--- /dev/null ++++ a/packages/jupyter/jupyter.2.1.0/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Akinori ABE " ++] ++authors: [ ++ "Akinori ABE" ++] ++license: "MIT" ++homepage: "https://akabe.github.io/ocaml-jupyter/" ++bug-reports: "https://github.com/akabe/ocaml-jupyter/issues" ++dev-repo: "git+https://github.com/akabe/ocaml-jupyter.git" ++build: [ ++ [ "jbuilder" "subst" "-p" name ] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "base-threads" ++ "base-unix" ++ "uuidm" {>= "0.9.6"} ++ "base64" {>= "2.1.2" & < "3.0.0"} ++ "lwt" {>= "3.0.0" & < "4.0.0"} ++ "stdint" {>= "0.4.2"} ++ "zmq" {>= "4.0-8" & < "5.0.0"} ++ "lwt-zmq" {>= "2.1.0"} ++ "yojson" {>= "1.3.3"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "cryptokit" {>= "1.12"} ++ "ocamlfind" {build & >= "1.5.0"} ++ "jbuilder" {>= "1.0+beta14" & < "1.0+beta18"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++depopts: [ ++ "merlin" ++] ++conflicts: [ ++ "merlin" {< "3.0.0"} ++] ++ ++post-messages: [ ++ "Please run for registration of ocaml-jupyter kernel:" ++ "" ++ "$ jupyter kernelspec install --name ocaml-jupyter \\" ++ " %{share}%/jupyter" ++ {success} ++] ++synopsis: "An OCaml kernel for Jupyter notebook" ++description: ++ "OCaml Jupyter provides an OCaml REPL on Jupyter (a great interface with markdown/HTML documentation, LaTeX formula by MathJax, and image embedding). This is useful for data analysis in OCaml." ++url { ++ src: ++ "https://github.com/akabe/ocaml-jupyter/releases/download/v2.1.0/jupyter-2.1.0.tbz" ++ checksum: [ ++ "sha256=8253ceab9113b5c0c3d6c4f72b7d7b45f038ed230c8698dd651df362ff59a04a" ++ "md5=3728c5ec265171fdb5df21320224ba00" ++ ] ++} +diff --git b/packages/jupyter/jupyter.2.2.0/opam a/packages/jupyter/jupyter.2.2.0/opam +new file mode 100644 +index 0000000000..e2f5d2423a +--- /dev/null ++++ a/packages/jupyter/jupyter.2.2.0/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Akinori ABE " ++] ++authors: [ ++ "Akinori ABE" ++] ++license: "MIT" ++homepage: "https://akabe.github.io/ocaml-jupyter/" ++bug-reports: "https://github.com/akabe/ocaml-jupyter/issues" ++dev-repo: "git+https://github.com/akabe/ocaml-jupyter.git" ++build: [ ++ [ "jbuilder" "subst" "-p" name ] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "base-threads" ++ "base-unix" ++ "uuidm" {>= "0.9.6"} ++ "base64" {>= "2.1.2" & < "3.0.0"} ++ "lwt" {>= "3.0.0" & < "4.0.0"} ++ "stdint" {>= "0.4.2"} ++ "zmq" {>= "4.0-8" & < "5.0.0"} ++ "lwt-zmq" {>= "2.1.0"} ++ "yojson" {>= "1.3.3"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "cryptokit" {>= "1.12"} ++ "ocamlfind" {build & >= "1.5.0"} ++ "jbuilder" {>= "1.0+beta14" & < "1.0+beta18"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++depopts: [ ++ "merlin" ++] ++conflicts: [ ++ "merlin" {< "3.0.0"} ++] ++ ++post-messages: [ ++ "Please run for registration of ocaml-jupyter kernel:" ++ "" ++ "$ jupyter kernelspec install --name ocaml-jupyter \\" ++ " %{share}%/jupyter" ++ {success} ++] ++synopsis: "An OCaml kernel for Jupyter notebook" ++description: ++ "OCaml Jupyter provides an OCaml REPL on Jupyter (a great interface with markdown/HTML documentation, LaTeX formula by MathJax, and image embedding). This is useful for data analysis in OCaml." ++url { ++ src: ++ "https://github.com/akabe/ocaml-jupyter/releases/download/v2.2.0/jupyter-2.2.0.tbz" ++ checksum: [ ++ "sha256=404e5de77d4ec1895b63b5be8486b11e2d2214bd8b769de41509cdd474594afc" ++ "md5=b1945f7f86eb0100fadd87e294cc6df7" ++ ] ++} +diff --git b/packages/jupyter/jupyter.2.2.1/opam a/packages/jupyter/jupyter.2.2.1/opam +new file mode 100644 +index 0000000000..98ba7c7cb9 +--- /dev/null ++++ a/packages/jupyter/jupyter.2.2.1/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Akinori ABE " ++] ++authors: [ ++ "Akinori ABE" ++] ++license: "MIT" ++homepage: "https://akabe.github.io/ocaml-jupyter/" ++bug-reports: "https://github.com/akabe/ocaml-jupyter/issues" ++dev-repo: "git+https://github.com/akabe/ocaml-jupyter.git" ++build: [ ++ [ "jbuilder" "subst" "-p" name ] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "base-threads" ++ "base-unix" ++ "uuidm" {>= "0.9.6"} ++ "base64" {>= "2.1.2" & < "3.0.0"} ++ "lwt" {>= "3.0.0" & < "4.0.0"} ++ "stdint" {>= "0.4.2"} ++ "zmq" {>= "4.0-8" & < "5.0.0"} ++ "lwt-zmq" {>= "2.1.0"} ++ "yojson" {>= "1.3.3"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "cryptokit" {>= "1.12"} ++ "jbuilder" {>= "1.0+beta14" & < "1.0+beta18"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++depopts: [ ++ "merlin" ++] ++conflicts: [ ++ "merlin" {< "3.0.0"} ++] ++ ++post-messages: [ ++ "Please run for registration of ocaml-jupyter kernel:" ++ "" ++ "$ jupyter kernelspec install --name ocaml-jupyter \\" ++ " %{share}%/jupyter" ++ {success} ++] ++synopsis: "An OCaml kernel for Jupyter notebook" ++description: ++ "OCaml Jupyter provides an OCaml REPL on Jupyter (a great interface with markdown/HTML documentation, LaTeX formula by MathJax, and image embedding). This is useful for data analysis in OCaml." ++url { ++ src: ++ "https://github.com/akabe/ocaml-jupyter/releases/download/v2.2.1/jupyter-2.2.1.tbz" ++ checksum: [ ++ "sha256=8ebf77d3d2984e4a31c5f1b9f43f68fd81fa95e4f7aac31779d034fb59474e9f" ++ "md5=4c985a3cfa0ee221b5ca631aaae60fe0" ++ ] ++} +diff --git b/packages/jupyter/jupyter.2.2.2/opam a/packages/jupyter/jupyter.2.2.2/opam +new file mode 100644 +index 0000000000..f117eb1b97 +--- /dev/null ++++ a/packages/jupyter/jupyter.2.2.2/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Akinori ABE " ++] ++authors: [ ++ "Akinori ABE" ++] ++license: "MIT" ++homepage: "https://akabe.github.io/ocaml-jupyter/" ++bug-reports: "https://github.com/akabe/ocaml-jupyter/issues" ++dev-repo: "git+https://github.com/akabe/ocaml-jupyter.git" ++build: [ ++ [ "jbuilder" "subst" "-p" name ] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "base-threads" ++ "base-unix" ++ "uuidm" {>= "0.9.6"} ++ "base64" {>= "2.1.2" & < "3.0.0"} ++ "lwt" {>= "3.0.0" & < "4.0.0"} ++ "stdint" {>= "0.4.2"} ++ "zmq" {>= "4.0-8" & < "5.0.0"} ++ "lwt-zmq" {>= "2.1.0"} ++ "yojson" {>= "1.3.3"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "cryptokit" {>= "1.12"} ++ "jbuilder" {>= "1.0+beta14"} ++] ++depopts: [ ++ "merlin" ++] ++conflicts: [ ++ "merlin" {< "3.0.0"} ++ "ppx_deriving" {>= "5.0"} ++] ++ ++post-messages: [ ++ "Please run for registration of ocaml-jupyter kernel:" ++ "" ++ "$ jupyter kernelspec install --name ocaml-jupyter \\" ++ " %{share}%/jupyter" ++ {success} ++] ++synopsis: "An OCaml kernel for Jupyter notebook" ++description: ++ "OCaml Jupyter provides an OCaml REPL on Jupyter (a great interface with markdown/HTML documentation, LaTeX formula by MathJax, and image embedding). This is useful for data analysis in OCaml." ++url { ++ src: ++ "https://github.com/akabe/ocaml-jupyter/releases/download/v2.2.2/jupyter-2.2.2.tbz" ++ checksum: [ ++ "sha256=a2703d5e746fd58875260b3c0dedb40bd4e965bf9b2edbc03034a84ff5ff87b4" ++ "md5=c5f676a4ecc185a0eb290e272c1f4301" ++ ] ++} +diff --git b/packages/jupyter/jupyter.2.3.0/opam a/packages/jupyter/jupyter.2.3.0/opam +new file mode 100644 +index 0000000000..f9f386538c +--- /dev/null ++++ a/packages/jupyter/jupyter.2.3.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Akinori ABE " ++] ++authors: [ ++ "Akinori ABE" ++] ++license: "MIT" ++homepage: "https://akabe.github.io/ocaml-jupyter/" ++bug-reports: "https://github.com/akabe/ocaml-jupyter/issues" ++dev-repo: "git+https://github.com/akabe/ocaml-jupyter.git" ++build: [ ++ [ "jbuilder" "subst" "-p" name ] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "base-threads" ++ "base-unix" ++ "uuidm" {>= "0.9.6"} ++ "base64" {>= "2.1.2" & < "3.0.0"} ++ "lwt" {>= "4.0.0"} ++ "lwt_ppx" {>= "1.0.0"} ++ "logs" {>= "0.6.0"} ++ "stdint" {>= "0.4.2"} ++ "zmq" {>= "4.0-8" & < "5.0.0"} ++ "lwt-zmq" {>= "2.1.0"} ++ "yojson" {>= "1.3.3"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "cryptokit" {>= "1.12"} ++ "jbuilder" {>= "1.0+beta14"} ++] ++depopts: [ ++ "merlin" ++] ++conflicts: [ ++ "merlin" {< "3.0.0"} ++ "ppx_deriving" {>= "5.0"} ++] ++ ++post-messages: [ ++ "Please run for registration of ocaml-jupyter kernel:" ++ "" ++ "$ jupyter kernelspec install --name ocaml-jupyter \\" ++ " %{share}%/jupyter" ++ {success} ++] ++synopsis: "An OCaml kernel for Jupyter notebook" ++description: ++ "OCaml Jupyter provides an OCaml REPL on Jupyter (a great interface with markdown/HTML documentation, LaTeX formula by MathJax, and image embedding). This is useful for data analysis in OCaml." ++url { ++ src: ++ "https://github.com/akabe/ocaml-jupyter/releases/download/v2.3.0/jupyter-2.3.0.tbz" ++ checksum: [ ++ "sha256=44fb039efd19b78fabd5ba99b2bd832fe1de465cbd32dae256296f3fba55119e" ++ "md5=dd0408a5c8fb180ece7bcf057b9504c4" ++ ] ++} +diff --git b/packages/jupyter/jupyter.2.3.1/opam a/packages/jupyter/jupyter.2.3.1/opam +new file mode 100644 +index 0000000000..84e42fbad4 +--- /dev/null ++++ a/packages/jupyter/jupyter.2.3.1/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Akinori ABE " ++] ++authors: [ ++ "Akinori ABE" ++] ++license: "MIT" ++homepage: "https://akabe.github.io/ocaml-jupyter/" ++bug-reports: "https://github.com/akabe/ocaml-jupyter/issues" ++dev-repo: "git+https://github.com/akabe/ocaml-jupyter.git" ++build: [ ++ [ "jbuilder" "subst" "-p" name ] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "base-threads" ++ "base-unix" ++ "uuidm" {>= "0.9.6"} ++ "base64" {>= "2.1.2" & < "3.0.0"} ++ "lwt" {>= "4.0.0"} ++ "lwt_ppx" {>= "1.0.0"} ++ "logs" {>= "0.6.0"} ++ "stdint" {>= "0.4.2"} ++ "zmq" {>= "5.0.0"} ++ "zmq-lwt" {>= "5.0.0"} ++ "yojson" {>= "1.3.3"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "cryptokit" {>= "1.12"} ++ "jbuilder" {>= "1.0+beta14"} ++] ++depopts: [ ++ "merlin" ++] ++conflicts: [ ++ "merlin" {< "3.0.0"} ++ "ppx_deriving" {>= "5.0"} ++] ++ ++post-messages: [ ++ "Please run for registration of ocaml-jupyter kernel:" ++ "" ++ "$ jupyter kernelspec install --name ocaml-jupyter \\" ++ " %{share}%/jupyter" ++ {success} ++] ++synopsis: "An OCaml kernel for Jupyter notebook" ++description: ++ "OCaml Jupyter provides an OCaml REPL on Jupyter (a great interface with markdown/HTML documentation, LaTeX formula by MathJax, and image embedding). This is useful for data analysis in OCaml." ++url { ++ src: ++ "https://github.com/akabe/ocaml-jupyter/releases/download/v2.3.1/jupyter-2.3.1.tbz" ++ checksum: [ ++ "sha256=1c8399176f2b356a5cf8cc0872896a6fafb466dda9778ef3a87b3199b39468d1" ++ "md5=a3899a7887c20fbb8ddac0e020580508" ++ ] ++} +diff --git b/packages/jupyter/jupyter.2.3.2/opam a/packages/jupyter/jupyter.2.3.2/opam +new file mode 100644 +index 0000000000..4516cf4874 +--- /dev/null ++++ a/packages/jupyter/jupyter.2.3.2/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Akinori ABE " ++] ++authors: [ ++ "Akinori ABE" ++] ++license: "MIT" ++homepage: "https://akabe.github.io/ocaml-jupyter/" ++bug-reports: "https://github.com/akabe/ocaml-jupyter/issues" ++dev-repo: "git+https://github.com/akabe/ocaml-jupyter.git" ++build: [ ++ [ "dune" "subst" ] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "base-threads" ++ "base-unix" ++ "uuidm" {>= "0.9.6"} ++ "base64" {>= "2.1.2" & < "3.0.0"} ++ "lwt" {>= "4.0.0"} ++ "lwt_ppx" {>= "1.0.0"} ++ "logs" {>= "0.6.0"} ++ "stdint" {>= "0.4.2"} ++ "zmq" {>= "5.0.0"} ++ "zmq-lwt" {>= "5.0.0"} ++ "yojson" {>= "1.3.3"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "cryptokit" {>= "1.12"} ++ "dune" {>= "1.0.0"} ++] ++depopts: [ ++ "merlin" ++] ++conflicts: [ ++ "merlin" {< "3.0.0"} ++] ++ ++post-messages: [ ++ "Please run for registration of ocaml-jupyter kernel:" ++ "" ++ "$ jupyter kernelspec install --name ocaml-jupyter \\" ++ " %{share}%/jupyter" ++ {success} ++] ++synopsis: "An OCaml kernel for Jupyter notebook" ++description: ++ "OCaml Jupyter provides an OCaml REPL on Jupyter (a great interface with markdown/HTML documentation, LaTeX formula by MathJax, and image embedding). This is useful for data analysis in OCaml." ++url { ++ src: ++ "https://github.com/akabe/ocaml-jupyter/releases/download/v2.3.2/jupyter-2.3.2.tbz" ++ checksum: [ ++ "sha256=3eb70633a3ae582f804631c150c82d8947d35f6133ea534c001584a1d46de167" ++ "md5=985040724fb2185e63cc2aa37436bf3b" ++ ] ++} +diff --git b/packages/jupyter/jupyter.2.3.3/opam a/packages/jupyter/jupyter.2.3.3/opam +new file mode 100644 +index 0000000000..1ad0c5d513 +--- /dev/null ++++ a/packages/jupyter/jupyter.2.3.3/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Akinori ABE " ++] ++authors: [ ++ "Akinori ABE" ++] ++license: "MIT" ++homepage: "https://akabe.github.io/ocaml-jupyter/" ++bug-reports: "https://github.com/akabe/ocaml-jupyter/issues" ++dev-repo: "git+https://github.com/akabe/ocaml-jupyter.git" ++build: [ ++ [ "dune" "subst" ] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "base-threads" ++ "base-unix" ++ "uuidm" {>= "0.9.6"} ++ "base64" {>= "2.1.2" & < "3.0.0"} ++ "lwt" {>= "4.0.0"} ++ "lwt_ppx" {>= "1.0.0"} ++ "logs" {>= "0.6.0"} ++ "stdint" {>= "0.4.2"} ++ "zmq" {>= "5.0.0"} ++ "zmq-lwt" {>= "5.0.0"} ++ "yojson" {>= "1.3.3"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "cryptokit" {>= "1.12"} ++ "dune" {>= "1.0.0"} ++] ++depopts: [ ++ "merlin" ++] ++conflicts: [ ++ "merlin" {< "3.0.0"} ++] ++ ++post-messages: [ ++ "Please run for registration of ocaml-jupyter kernel:" ++ "" ++ "$ jupyter kernelspec install --name ocaml-jupyter \\" ++ " %{share}%/jupyter" ++ {success} ++] ++synopsis: "An OCaml kernel for Jupyter notebook" ++description: ++ "OCaml Jupyter provides an OCaml REPL on Jupyter (a great interface with markdown/HTML documentation, LaTeX formula by MathJax, and image embedding). This is useful for data analysis in OCaml." ++url { ++ src: ++ "https://github.com/akabe/ocaml-jupyter/releases/download/v2.3.3/jupyter-2.3.3.tbz" ++ checksum: [ ++ "sha256=8df5b4c9c41730149730dae582b6d778dac36dec3366a712b9c51920b3c0f2c5" ++ "md5=4468fc6a9bcd9e56d2547ee390bc94ee" ++ ] ++} +diff --git b/packages/jupyter/jupyter.2.3.4/opam a/packages/jupyter/jupyter.2.3.4/opam +new file mode 100644 +index 0000000000..d30b5e1b87 +--- /dev/null ++++ a/packages/jupyter/jupyter.2.3.4/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Akinori ABE " ++] ++authors: [ ++ "Akinori ABE" ++] ++license: "MIT" ++homepage: "https://akabe.github.io/ocaml-jupyter/" ++bug-reports: "https://github.com/akabe/ocaml-jupyter/issues" ++dev-repo: "git+https://github.com/akabe/ocaml-jupyter.git" ++ ++build: [ ++ [ "dune" "subst" ] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "base-threads" ++ "base-unix" ++ "uuidm" {>= "0.9.6"} ++ "base64" {>= "2.1.2" & < "3.0.0"} ++ "lwt" {>= "4.0.0"} ++ "lwt_ppx" {>= "1.0.0"} ++ "logs" {>= "0.6.0"} ++ "stdint" {>= "0.4.2"} ++ "zmq" {>= "5.0.0"} ++ "zmq-lwt" {>= "5.0.0"} ++ "yojson" {>= "1.3.3"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "cryptokit" {>= "1.12"} ++ "dune" {>= "1.0.0"} ++] ++depopts: [ ++ "merlin" ++] ++conflicts: [ ++ "merlin" {< "3.0.0"} ++] ++ ++post-messages: [ ++ "Please run for registration of ocaml-jupyter kernel:" ++ "" ++ "$ jupyter kernelspec install --name ocaml-jupyter \\" ++ " %{share}%/jupyter" ++ {success} ++] ++ ++synopsis: "An OCaml kernel for Jupyter notebook" ++description: ++ "OCaml Jupyter provides an OCaml REPL on Jupyter (a great interface with markdown/HTML documentation, LaTeX formula by MathJax, and image embedding). This is useful for data analysis in OCaml." ++url { ++ src: ++ "https://github.com/akabe/ocaml-jupyter/releases/download/v2.3.4/jupyter-2.3.4.tbz" ++ checksum: [ ++ "sha256=dcdab7dd6b98e80bdd81b39c3128f84e97194e425325c6bfc36875cd587dd238" ++ "md5=e6521b3aaaa635a5822f29900db47e90" ++ ] ++} +diff --git b/packages/jupyter/jupyter.2.3.5/opam a/packages/jupyter/jupyter.2.3.5/opam +new file mode 100644 +index 0000000000..4ef956befd +--- /dev/null ++++ a/packages/jupyter/jupyter.2.3.5/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Akinori ABE " ++] ++authors: [ ++ "Akinori ABE" ++] ++license: "MIT" ++homepage: "https://akabe.github.io/ocaml-jupyter/" ++bug-reports: "https://github.com/akabe/ocaml-jupyter/issues" ++dev-repo: "git+https://github.com/akabe/ocaml-jupyter.git" ++ ++build: [ ++ [ "dune" "subst" ] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "base-threads" ++ "base-unix" ++ "uuidm" {>= "0.9.6"} ++ "base64" {>= "2.1.2" & < "3.0.0"} ++ "lwt" {>= "4.0.0"} ++ "lwt_ppx" {>= "1.0.0"} ++ "logs" {>= "0.6.0"} ++ "stdint" {>= "0.4.2"} ++ "zmq" {>= "5.0.0"} ++ "zmq-lwt" {>= "5.0.0"} ++ "yojson" {>= "1.3.3"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "cryptokit" {>= "1.12"} ++ "dune" {>= "1.0.0"} ++] ++depopts: [ ++ "merlin" ++] ++conflicts: [ ++ "merlin" {< "3.0.0"} ++] ++ ++post-messages: [ ++ "Please run for registration of ocaml-jupyter kernel:" ++ "" ++ "$ jupyter kernelspec install --name ocaml-jupyter \\" ++ " %{share}%/jupyter" ++ {success} ++] ++ ++synopsis: "An OCaml kernel for Jupyter notebook" ++description: ++ "OCaml Jupyter provides an OCaml REPL on Jupyter (a great interface with markdown/HTML documentation, LaTeX formula by MathJax, and image embedding). This is useful for data analysis in OCaml." ++url { ++ src: ++ "https://github.com/akabe/ocaml-jupyter/releases/download/v2.3.5/jupyter-2.3.5.tbz" ++ checksum: [ ++ "sha256=cd65d0a1d4e9e6c570eb64434b88ac633780c3ea7b87be0c033342782c4f6a8d" ++ "md5=18044f23d05890e5d2fbb90aaa75aec6" ++ ] ++} +diff --git b/packages/jupyter/jupyter.2.4.0/opam a/packages/jupyter/jupyter.2.4.0/opam +new file mode 100644 +index 0000000000..6f79b98934 +--- /dev/null ++++ a/packages/jupyter/jupyter.2.4.0/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Akinori ABE " ++] ++authors: [ ++ "Akinori ABE" ++] ++license: "MIT" ++homepage: "https://akabe.github.io/ocaml-jupyter/" ++bug-reports: "https://github.com/akabe/ocaml-jupyter/issues" ++dev-repo: "git+https://github.com/akabe/ocaml-jupyter.git" ++ ++build: [ ++ [ "dune" "subst" ] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "base-threads" ++ "base-unix" ++ "uuidm" {>= "0.9.6"} ++ "base64" {>= "2.1.2" & < "3.0.0"} ++ "lwt" {>= "4.0.0"} ++ "lwt_ppx" {>= "1.0.0"} ++ "logs" {>= "0.6.0"} ++ "stdint" {>= "0.4.2"} ++ "zmq" {>= "5.0.0"} ++ "zmq-lwt" {>= "5.0.0"} ++ "yojson" {>= "1.3.3"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "cryptokit" {>= "1.12"} ++ "dune" {>= "1.0.0"} ++] ++depopts: [ ++ "merlin" ++] ++conflicts: [ ++ "merlin" {< "3.0.0"} ++] ++ ++post-messages: [ ++ "Please run for registration of ocaml-jupyter kernel:" ++ "" ++ "$ jupyter kernelspec install --name ocaml-jupyter \\" ++ " %{share}%/jupyter" ++ {success} ++] ++ ++synopsis: "An OCaml kernel for Jupyter notebook" ++description: ++ "OCaml Jupyter provides an OCaml REPL on Jupyter (a great interface with markdown/HTML documentation, LaTeX formula by MathJax, and image embedding). This is useful for data analysis in OCaml." ++url { ++ src: ++ "https://github.com/akabe/ocaml-jupyter/releases/download/v2.4.0/jupyter-2.4.0.tbz" ++ checksum: [ ++ "sha256=c829f521843cdcb5ce97ba1ea91a61ffd9c16963f730ad8f17e3525a09e0b51d" ++ "md5=a3b334d2629900bca5f923aadcc4d62a" ++ ] ++} +diff --git b/packages/jupyter/jupyter.2.5.0/opam a/packages/jupyter/jupyter.2.5.0/opam +new file mode 100644 +index 0000000000..3c78564d3d +--- /dev/null ++++ a/packages/jupyter/jupyter.2.5.0/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Akinori ABE " ++] ++authors: [ ++ "Akinori ABE" ++] ++license: "MIT" ++homepage: "https://akabe.github.io/ocaml-jupyter/" ++bug-reports: "https://github.com/akabe/ocaml-jupyter/issues" ++dev-repo: "git+https://github.com/akabe/ocaml-jupyter.git" ++ ++build: [ ++ [ "dune" "subst" ] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "base-threads" ++ "base-unix" ++ "uuidm" {>= "0.9.6"} ++ "base64" {>= "3.2.0"} ++ "lwt" {>= "4.0.0"} ++ "lwt_ppx" {>= "1.0.0"} ++ "logs" {>= "0.6.0"} ++ "stdint" {>= "0.4.2"} ++ "zmq" {>= "5.0.0"} ++ "zmq-lwt" {>= "5.0.0"} ++ "yojson" {>= "1.3.3"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "cryptokit" {>= "1.12"} ++ "dune" {>= "1.0.0"} ++] ++depopts: [ ++ "merlin" ++] ++conflicts: [ ++ "merlin" {< "3.0.0"} ++] ++ ++post-messages: [ ++ "Please run for registration of ocaml-jupyter kernel:" ++ "" ++ "$ jupyter kernelspec install --name ocaml-jupyter \\" ++ " %{share}%/jupyter" ++ {success} ++] ++ ++synopsis: "An OCaml kernel for Jupyter notebook" ++description: ++ "OCaml Jupyter provides an OCaml REPL on Jupyter (a great interface with markdown/HTML documentation, LaTeX formula by MathJax, and image embedding). This is useful for data analysis in OCaml." ++url { ++ src: ++ "https://github.com/akabe/ocaml-jupyter/releases/download/v2.5.0/jupyter-v2.5.0.tbz" ++ checksum: [ ++ "sha256=4bee9017538dc56453d27c99e21dd5be336481dbbc074c09e1803c101c548bad" ++ "md5=01f7b6385fcfa64f3dfc6cbcda1c6430" ++ ] ++} +diff --git b/packages/kafka/kafka.0.2/opam a/packages/kafka/kafka.0.2/opam +new file mode 100644 +index 0000000000..0d20c016f1 +--- /dev/null ++++ a/packages/kafka/kafka.0.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "ygrek " ++authors: "Didier Wenzek " ++homepage: "https://github.com/didier-wenzek/ocaml-kafka" ++bug-reports: "https://github.com/didier-wenzek/ocaml-kafka/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/didier-wenzek/ocaml-kafka.git" ++build: [ ++ [make "lwt"] {lwt:installed} ++ [make] {!lwt:installed} ++] ++#build-test: [make "tests"] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "okafka"] ++depopts: ["lwt"] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["librdkafka-dev"] {os-family = "debian"} ++] ++synopsis: ++ "Bindings for Apache Kafka - high-throughput distributed messaging system" ++flags: light-uninstall ++url { ++ src: "https://github.com/didier-wenzek/ocaml-kafka/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=f3e1e2fdbd2cc17d170049668edd5aa9d5a24fd260dc5390b13d9503c2829b50" ++ "md5=18c8abf5d2a4ae165016aa9fe7eb09f0" ++ ] ++} +diff --git b/packages/kaputt/kaputt.1.1/opam a/packages/kaputt/kaputt.1.1/opam +new file mode 100644 +index 0000000000..9a45675281 +--- /dev/null ++++ a/packages/kaputt/kaputt.1.1/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["sh" "configure"] ++ [make] ++] ++install: [make "install"] ++remove: [["ocamlfind" "remove" "kaputt"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "num" ++] ++synopsis: "Testing tool" ++flags: light-uninstall ++url { ++ src: "http://kaputt.x9c.fr/distrib/kaputt-1.1.tar.gz" ++ checksum: [ ++ "sha256=63539ae328f1e33177d367328527635dfbea83036ef36bee0901c4b5dfe7b204" ++ "md5=d96e6b953f118952b517a7ef98dba055" ++ ] ++} +diff --git b/packages/ketrew/ketrew.1.0.0/opam a/packages/ketrew/ketrew.1.0.0/opam +new file mode 100644 +index 0000000000..bebc42a166 +--- /dev/null ++++ a/packages/ketrew/ketrew.1.0.0/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "seb@mondet.org" ++authors : [ ++ "Sebastien Mondet " ++ "Leonid Rozenberg " ++ "Ahuja " ++ "Jeff Hammerbacher " ++] ++homepage: "http://seb.mondet.org/software/ketrew" ++dev-repo: "git+https://github.com/hammerlab/ketrew.git" ++bug-reports: "https://github.com/hammerlab/ketrew/issues" ++ ++install: [ ++ [make "_oasis"] ++ ["oasis" "setup" ] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "tools/please.ml" "generate" "metadata"] ++ ["ocaml" "setup.ml" "-build" ] ++ ["ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ ["ocamlfind" "remove" "ketrew"] ++ ["ocamlfind" "remove" "ketrew_pure"] ++ ["rm" "-f" "%{bin}%/ketrew"] ++] ++depends: [ ++ "ocaml" {<= "4.02.1" & >= "4.02.0"} ++ "oasis" ++ "ocamlfind" ++ "trakeva" ++ "sqlite3" ++ "sosa" ++ "nonstd" ++ "docout" ++ "pvem" ++ "pvem_lwt_unix" ++ "cmdliner" ++ "yojson" ++ "uri" ++ "ppx_deriving" ++ "ppx_deriving_yojson" {>= "2.3" & <= "2.4"} ++ "ppx_include" ++ "ppx_blob" ++ "cohttp" {= "0.17.2" & < "0.99"} ++ "lwt" {< "2.5.0"} ++ "ssl" ++ "conduit" ++] ++post-messages: [ ++ " ++ You just installed Ketrew 1.0.0; it is recommended to switch to the ++ 2.x family (which requires OCaml >= 4.02.2). ++ " ++ {success} ++] ++synopsis: "Ketrew: Keep Track of Experimental Workflows" ++flags: light-uninstall ++url { ++ src: "https://github.com/hammerlab/ketrew/archive/ketrew.1.0.0.tar.gz" ++ checksum: [ ++ "sha256=a4bb2feb6705cb7eae381c043e015c086861e7ea01ad9567324e332a4fc93b0a" ++ "md5=6fb5a67ed8c55b359c4aabd18e241b48" ++ ] ++} +diff --git b/packages/ketrew/ketrew.1.1.0/opam a/packages/ketrew/ketrew.1.1.0/opam +new file mode 100644 +index 0000000000..73e3ab5804 +--- /dev/null ++++ a/packages/ketrew/ketrew.1.1.0/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "seb@mondet.org" ++authors : [ ++ "Sebastien Mondet " ++ "Leonid Rozenberg " ++ "Ahuja " ++ "Jeff Hammerbacher " ++] ++homepage: "http://seb.mondet.org/software/ketrew" ++dev-repo: "git+https://github.com/hammerlab/ketrew.git" ++bug-reports: "https://github.com/hammerlab/ketrew/issues" ++ ++install: [ ++ [make "_oasis"] ++ ["oasis" "setup" ] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "tools/please.ml" "generate" "metadata"] ++ ["ocaml" "setup.ml" "-build" ] ++ ["ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ ["ocamlfind" "remove" "ketrew"] ++ ["ocamlfind" "remove" "ketrew_pure"] ++ ["rm" "-f" "%{bin}%/ketrew"] ++] ++depends: [ ++ "ocaml" {<= "4.02.1" & >= "4.02.0"} ++ "oasis" ++ "ocamlfind" ++ "trakeva" ++ "sqlite3" ++ "sosa" ++ "nonstd" ++ "docout" ++ "pvem" ++ "pvem_lwt_unix" ++ "cmdliner" ++ "yojson" ++ "uri" ++ "ppx_deriving" ++ "ppx_deriving_yojson" {>= "2.3" & <= "2.4"} ++ "ppx_include" ++ "ppx_blob" ++ "cohttp" {>= "0.17.2" & < "0.99"} ++ "lwt" {< "2.5.0"} ++ "ssl" ++ "conduit" ++] ++post-messages: [ ++ " ++ You just installed Ketrew 1.1.0; it is recommended to switch to the ++ 2.x family (which requires OCaml >= 4.02.2). ++ " ++ {success} ++] ++synopsis: "Ketrew: Keep Track of Experimental Workflows" ++flags: light-uninstall ++url { ++ src: "https://github.com/hammerlab/ketrew/archive/ketrew.1.1.0.tar.gz" ++ checksum: [ ++ "sha256=8e98d1f3f1f968c2df4e7810c2b5a052154585666b51252696e2f5f2b051578c" ++ "md5=1d2b2f919f8407606f48a70579533043" ++ ] ++} +diff --git b/packages/ketrew/ketrew.1.1.1/opam a/packages/ketrew/ketrew.1.1.1/opam +new file mode 100644 +index 0000000000..70aa9955d9 +--- /dev/null ++++ a/packages/ketrew/ketrew.1.1.1/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "seb@mondet.org" ++authors : [ ++ "Sebastien Mondet " ++ "Leonid Rozenberg " ++ "Ahuja " ++ "Jeff Hammerbacher " ++] ++homepage: "http://seb.mondet.org/software/ketrew" ++dev-repo: "git+https://github.com/hammerlab/ketrew.git" ++bug-reports: "https://github.com/hammerlab/ketrew/issues" ++install: [ ++ [make "_oasis"] ++ ["oasis" "setup" ] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "tools/please.ml" "generate" "metadata"] ++ ["ocaml" "setup.ml" "-build" ] ++ ["ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ ["ocamlfind" "remove" "ketrew"] ++ ["ocamlfind" "remove" "ketrew_pure"] ++ ["rm" "-f" "%{bin}%/ketrew"] ++] ++depends: [ ++ "ocaml" {>= "4.02.2"} ++ "oasis" ++ "ocamlfind" ++ "trakeva" ++ "sqlite3" ++ "sosa" ++ "nonstd" ++ "docout" ++ "pvem" ++ "pvem_lwt_unix" ++ "cmdliner" ++ "yojson" ++ "uri" ++ "ppx_deriving" ++ "ppx_deriving_yojson" {>= "2.3" & <= "2.4"} ++ "ppx_include" ++ "ppx_blob" ++ "cohttp" {>= "0.17.0" & < "0.99"} ++ "lwt" {< "2.5.0"} ++ "ssl" ++ "conduit" ++] ++post-messages: [ ++ " ++ You just installed Ketrew 1.1.1; it is recommended to switch to the ++ 2.x family (which requires OCaml >= 4.02.2). ++ " ++ {success} ++] ++synopsis: "Ketrew: Keep Track of Experimental Workflows" ++flags: light-uninstall ++url { ++ src: "https://github.com/hammerlab/ketrew/archive/ketrew.1.1.1.tar.gz" ++ checksum: [ ++ "sha256=127efd8aae8c1ba49e7c1e6de66543631b6b43a1a16abb66d87178698f8a7baa" ++ "md5=cc774a70bcbcc6d443eba83335591313" ++ ] ++} +diff --git b/packages/ketrew/ketrew.2.0.0/opam a/packages/ketrew/ketrew.2.0.0/opam +new file mode 100644 +index 0000000000..6d694a9392 +--- /dev/null ++++ a/packages/ketrew/ketrew.2.0.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "seb@mondet.org" ++authors : [ ++ "Sebastien Mondet " ++ "Leonid Rozenberg " ++ "Ahuja " ++ "Jeff Hammerbacher " ++] ++homepage: "http://seb.mondet.org/software/ketrew" ++dev-repo: "git+https://github.com/hammerlab/ketrew.git" ++bug-reports: "https://github.com/hammerlab/ketrew/issues" ++install: [ ++ ["omake"] ++ ["omake" "install" "BINDIR=%{bin}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "ketrew"] ++ ["ocamlfind" "remove" "ketrew_pure"] ++ ["rm" "-f" "%{bin}%/ketrew"] ++] ++depends: [ ++ "ocaml" {>= "4.02.2"} ++ "omake" ++ "ocamlfind" ++ "ocamlify" ++ "trakeva" ++ "sqlite3" ++ "sosa" ++ "nonstd" ++ "docout" ++ "pvem" ++ "pvem_lwt_unix" ++ "cmdliner" ++ "yojson" ++ "uri" ++ "ppx_deriving" {>= "3.0"} ++ "ppx_deriving_yojson" {>= "2.3" & <= "2.4"} ++ "cohttp" {>= "0.17.0" & < "0.99"} ++ "lwt" {< "2.5.0"} ++ "ssl" ++ "conduit" ++ "js_of_ocaml" {>= "2.6" & < "3.0"} ++ "tyxml" {<= "3.5.0"} ++ "reactiveData" ++] ++synopsis: "Ketrew: Keep Track of Experimental Workflows" ++flags: light-uninstall ++url { ++ src: "https://github.com/hammerlab/ketrew/archive/ketrew.2.0.0.tar.gz" ++ checksum: [ ++ "sha256=8d4150eae52d1650f08c0acba03f5ebc03d759bfe7fbd250c6b9edd77b0c1b72" ++ "md5=e25c98359a4cd7de8fb8a3934a902aeb" ++ ] ++} +diff --git b/packages/ketrew/ketrew.3.0.0/opam a/packages/ketrew/ketrew.3.0.0/opam +new file mode 100644 +index 0000000000..9df62da12f +--- /dev/null ++++ a/packages/ketrew/ketrew.3.0.0/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "seb@mondet.org" ++authors : [ ++ "Sebastien Mondet " ++ "Leonid Rozenberg " ++ "Arun Ahuja " ++ "Jeff Hammerbacher " ++ "Isaac Hodes " ++] ++homepage: "http://www.hammerlab.org/docs/ketrew/master/index.html" ++dev-repo: "git+https://github.com/hammerlab/ketrew.git" ++bug-reports: "https://github.com/hammerlab/ketrew/issues" ++install: [ ++ ["omake"] ++ ["omake" "install" "BINDIR=%{bin}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "ketrew"] ++ ["ocamlfind" "remove" "ketrew_pure"] ++ ["rm" "-f" "%{bin}%/ketrew"] ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.04.0"} ++ "omake" {= "0.9.8.6-0.rc1"} ++ "ocamlfind" ++ "ocamlify" ++ "trakeva" {>= "0.1.0"} ++ "sosa" ++ "nonstd" ++ "docout" ++ "pvem" ++ "pvem_lwt_unix" ++ "cmdliner" ++ "yojson" ++ "uri" ++ "ppx_deriving" ++ "ppx_deriving_yojson" {>= "3.0"} ++ "cohttp" {>= "0.21.0" & < "0.99"} ++ "lwt" {< "3.0.0"} ++ "conduit" ++ "js_of_ocaml" {>= "2.6" & < "3.0"} ++ "tyxml" {>= "4.0.0"} ++ "reactiveData" {>= "0.2"} ++ "sexplib" ++] ++depopts: [ ++ "sqlite3" "postgresql" ++] ++conflicts: [ ++ "sexplib" {= "v0.9.0"} ++] ++synopsis: "Ketrew is a workflow engine" ++description: ++ "Ketrew keeps track of complex experimental computationally heavy workflows." ++flags: light-uninstall ++url { ++ src: "https://github.com/hammerlab/ketrew/archive/ketrew.3.0.0.tar.gz" ++ checksum: [ ++ "sha256=49f3f4cb74870c93a25cc8c90a5ee47627cd726e07e9b8d7e967cbcb7a3a219d" ++ "md5=75c53c767c98571488b542fe5337b7dd" ++ ] ++} +diff --git b/packages/ketrew/ketrew.3.1.0/opam a/packages/ketrew/ketrew.3.1.0/opam +new file mode 100644 +index 0000000000..2995026919 +--- /dev/null ++++ a/packages/ketrew/ketrew.3.1.0/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "seb@mondet.org" ++authors: [ ++ "Sebastien Mondet " ++ "Leonid Rozenberg " ++ "Arun Ahuja " ++ "Jeff Hammerbacher " ++ "Isaac Hodes " ++] ++homepage: "http://www.hammerlab.org/docs/ketrew/master/index.html" ++bug-reports: "https://github.com/hammerlab/ketrew/issues" ++dev-repo: "git+https://github.com/hammerlab/ketrew.git" ++install: [ ++ ["omake" "WITH_POSTGRESQL=%{postgresql:installed}%"] ++ [ ++ "omake" ++ "install" ++ "BINDIR=%{bin}%" ++ "WITH_POSTGRESQL=%{postgresql:installed}%" ++ ] ++] ++remove: [ ++ ["ocamlfind" "remove" "ketrew"] ++ ["ocamlfind" "remove" "ketrew_pure"] ++ ["rm" "-f" "%{bin}%/ketrew"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "omake" {>= "0.9.8.6-0.rc1"} ++ "ocamlfind" ++ "ocamlify" ++ "sosa" ++ "nonstd" ++ "docout" ++ "pvem" ++ "pvem_lwt_unix" ++ "cmdliner" {>= "1.0.0"} ++ "yojson" ++ "uri" ++ "ppx_deriving" ++ "ppx_deriving_yojson" {>= "3.0"} ++ "cohttp" {>= "0.21.0" & < "0.99"} ++ "lwt" {< "3.0.0"} ++ "conduit" ++ "js_of_ocaml" {>= "2.6" & < "3.0"} ++ "tyxml" {>= "4.0.0"} ++ "reactiveData" {>= "0.2"} ++] ++depopts: "postgresql" ++conflicts: [ ++ "ppx_inline_test" {>= "v0.9.0"} ++ "ppx_sexp_conv" {>= "v0.9.0"} ++] ++synopsis: "A Workflow Engine for Computational Experiments" ++description: """ ++Ketrew is: ++ ++1. An OCaml library providing an EDSL API to define complex and ++convoluted workflows (interdependent steps/programs using a lot of ++data, with many parameter variations, running on different hosts with ++various schedulers). ++2. A client-server application to interact with these workflows. The ++engine at heart of the server takes care of orchestrating workflows, ++and keeps track of everything that succeeds, fails, or gets lost. ++The clients interact with an API and with two user-interfaces: a ++terminal-app and a WebUI.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/hammerlab/ketrew/archive/ketrew.3.1.0.tar.gz" ++ checksum: [ ++ "sha256=0b84fe47323555e7c01fb3809a36bd0afa73d8a8db47bcb7f2853640db516daa" ++ "md5=a748ddd1ed7a97fd9ba5587341eb24f5" ++ ] ++} +diff --git b/packages/ketrew/ketrew.3.2.0/opam a/packages/ketrew/ketrew.3.2.0/opam +new file mode 100644 +index 0000000000..f07b8c1694 +--- /dev/null ++++ a/packages/ketrew/ketrew.3.2.0/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "seb@mondet.org" ++authors: [ ++ "Sebastien Mondet " ++ "Leonid Rozenberg " ++ "Arun Ahuja " ++ "Jeff Hammerbacher " ++ "Isaac Hodes " ++] ++homepage: "http://www.hammerlab.org/docs/ketrew/master/index.html" ++bug-reports: "https://github.com/hammerlab/ketrew/issues" ++dev-repo: "git+https://github.com/hammerlab/ketrew.git" ++build: [ ++ [make "byte"] ++ [make "native"] ++ [make "META"] ++ [make "ketrew.install"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "solvuu-build" {build & >= "0.3.0"} ++ "ocamlfind" ++ "ocamlify" ++ "sosa" ++ "nonstd" ++ "docout" ++ "pvem" ++ "pvem_lwt_unix" ++ "cmdliner" {>= "1.0.0"} ++ "yojson" ++ "uri" ++ "ppx_deriving" ++ "ppx_deriving_yojson" {>= "3.0"} ++ "cohttp" {>= "0.21.0" & <= "0.22.0"} ++ "lwt" ++ "conduit" ++ "lwt_react" ++ "js_of_ocaml" {>= "2.6" & <= "2.8.4"} ++ "tyxml" {>= "4.0.0"} ++ "reactiveData" {>= "0.2"} ++] ++depopts: "postgresql" ++synopsis: "A Workflow Engine for Computational Experiments" ++description: """ ++Ketrew is: ++ ++1. An OCaml library providing an EDSL API to define complex and ++convoluted workflows (interdependent steps/programs using a lot of ++data, with many parameter variations, running on different hosts with ++various schedulers). ++2. A client-server application to interact with these workflows. The ++engine at heart of the server takes care of orchestrating workflows, ++and keeps track of everything that succeeds, fails, or gets lost. ++The clients interact with an API and with two user-interfaces: a ++terminal-app and a WebUI.""" ++url { ++ src: "https://github.com/hammerlab/ketrew/archive/ketrew.3.2.0.tar.gz" ++ checksum: [ ++ "sha256=79a549aa86bcb4887ec0e6cff0adb9b9fb2ed5d9ce4cb1488ee593f04ec7270d" ++ "md5=8adf460121b9d26300a21c323005664b" ++ ] ++} +diff --git b/packages/ketrew/ketrew.3.2.1/opam a/packages/ketrew/ketrew.3.2.1/opam +new file mode 100644 +index 0000000000..8bbf4bbd81 +--- /dev/null ++++ a/packages/ketrew/ketrew.3.2.1/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "seb@mondet.org" ++authors : [ ++ "Sebastien Mondet " ++ "Leonid Rozenberg " ++ "Arun Ahuja " ++ "Jeff Hammerbacher " ++ "Isaac Hodes " ++] ++homepage: "http://www.hammerlab.org/docs/ketrew/master/index.html" ++dev-repo: "git+https://github.com/hammerlab/ketrew.git" ++bug-reports: "https://github.com/hammerlab/ketrew/issues" ++build: [ ++ [make "byte"] ++ [make "native"] ++ [make "META"] ++ [make "ketrew.install"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "solvuu-build" {build & >= "0.3.0"} ++ "ocamlfind" ++ "ocamlify" ++ "sosa" ++ "nonstd" ++ "docout" ++ "pvem" ++ "pvem_lwt_unix" ++ "cmdliner" {>= "1.0.0"} ++ "yojson" ++ "uri" ++ "ppx_deriving" ++ "ppx_deriving_yojson" {>= "3.0"} ++ "cohttp-lwt-unix" {>= "0.99.0" & < "1.0"} ++ "lwt" ++ "conduit" ++ "lwt_react" ++ "js_of_ocaml" {>= "3.0" & < "3.4.0"} ++ "js_of_ocaml-compiler" {>= "3.0" & < "3.4.0"} ++ "js_of_ocaml-ppx" {>= "3.0" & < "3.4.0"} ++ "js_of_ocaml-tyxml" {>= "3.0" & < "3.4.0"} ++ "js_of_ocaml-lwt" {>= "3.0" & < "3.4.0"} ++ "tyxml" {>= "4.0.0"} ++ "reactiveData" {>= "0.2"} ++] ++depopts: [ ++ "postgresql" ++] ++synopsis: "A Workflow Engine for Computational Experiments" ++description: """ ++Ketrew is: ++ ++1. An OCaml library providing an EDSL API to define complex and ++convoluted workflows (interdependent steps/programs using a lot of ++data, with many parameter variations, running on different hosts with ++various schedulers). ++2. A client-server application to interact with these workflows. The ++engine at heart of the server takes care of orchestrating workflows, ++and keeps track of everything that succeeds, fails, or gets lost. ++The clients interact with an API and with two user-interfaces: a ++terminal-app and a WebUI.""" ++url { ++ src: "https://github.com/hammerlab/ketrew/archive/ketrew.3.2.1.tar.gz" ++ checksum: [ ++ "sha256=61e7e74376e6a9cdb1a866213cbd580351faa0411ebfda1449f3edbf95a7980f" ++ "md5=b12a712500345c9f52d39db1a800885b" ++ ] ++} +diff --git b/packages/key-parsers/key-parsers.0.1.0/opam a/packages/key-parsers/key-parsers.0.1.0/opam +new file mode 100644 +index 0000000000..b56bfa090e +--- /dev/null ++++ a/packages/key-parsers/key-parsers.0.1.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Nathan Rebours " ++authors: "Nathan Rebours " ++homepage: "https://github.com/cryptosense/key-parsers" ++bug-reports: "https://github.com/cryptosense/key-parsers/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/key-parsers.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "key-parsers"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "asn1-combinators" {< "0.2.0"} ++ "zarith" ++ "ocamlbuild" {build} ++] ++synopsis: "Parsers for multiple key formats" ++description: """ ++This library provides parsers for several encodings of RSA, DSA or Elliptic ++curve public and private keys.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/cryptosense/key-parsers/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=188c7cd757f752696bf48752430c2263c586c9e2900d97cca76d4b57818d2eec" ++ "md5=6ae4901e6f241f574defb99c1d9d23bb" ++ ] ++} +diff --git b/packages/key-parsers/key-parsers.0.10.0/opam a/packages/key-parsers/key-parsers.0.10.0/opam +new file mode 100644 +index 0000000000..412949243f +--- /dev/null ++++ a/packages/key-parsers/key-parsers.0.10.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Nathan Rebours " ++homepage: "https://github.com/cryptosense/key-parsers" ++bug-reports: "https://github.com/cryptosense/key-parsers/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/key-parsers.git" ++doc: "https://cryptosense.github.io/key-parsers/doc" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.07.0"} ++ "dune" ++ "ppx_deriving" {>= "4.2" & < "5.0"} ++ "ppx_deriving_yojson" {>= "3.2" & < "4.0"} ++ "ounit" {with-test & >= "2.0.0"} ++ "hex" {>= "1.0.0"} ++ "asn1-combinators" {>= "0.2.0" & < "0.3.0"} ++ "zarith" {>= "1.4.1"} ++ "result" {>= "1.2"} ++ "ppx_bin_prot" ++ "cstruct" {>= "1.6.0" & < "6.0.0"} ++] ++conflicts: [ ++ "ppx_driver" {= "v0.9.1"} ++ "yojson" {>= "2.0.0"} ++] ++synopsis: "Parsers for multiple key formats" ++description: ++ "This library provides parsers for several encodings of RSA, DSA, Diffie-Hellman or Elliptic curve public and private keys." ++authors: "Nathan Rebours " ++url { ++ src: ++ "https://github.com/cryptosense/key-parsers/releases/download/0.10.0/key-parsers-0.10.0.tbz" ++ checksum: [ ++ "sha256=9859f0e82760fa0234dbabe611489a89dce80029d5b79542319abd1b18af7f9a" ++ "md5=21762cff24aeefd3775000ce59519f85" ++ ] ++} +diff --git b/packages/key-parsers/key-parsers.0.2.0/opam a/packages/key-parsers/key-parsers.0.2.0/opam +new file mode 100644 +index 0000000000..832029ecc7 +--- /dev/null ++++ a/packages/key-parsers/key-parsers.0.2.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Nathan Rebours " ++homepage: "https://github.com/cryptosense/key-parsers" ++bug-reports: "https://github.com/cryptosense/key-parsers/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/key-parsers.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "key-parsers"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "asn1-combinators" {< "0.2.0"} ++ "zarith" ++] ++synopsis: "Parsers for multiple key formats" ++description: """ ++This library provides parsers for several encodings of RSA, DSA or Elliptic ++curve public and private keys.""" ++authors: "Nathan Rebours " ++flags: light-uninstall ++url { ++ src: "https://github.com/cryptosense/key-parsers/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=6e650db37d058d762c183b852c474b61507c072e069a1a7dab170ec7ec4aa903" ++ "md5=942796681079bfad01e675b7cb266b89" ++ ] ++} +diff --git b/packages/key-parsers/key-parsers.0.3.0/opam a/packages/key-parsers/key-parsers.0.3.0/opam +new file mode 100644 +index 0000000000..8d2ccf4a8c +--- /dev/null ++++ a/packages/key-parsers/key-parsers.0.3.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Nathan Rebours " ++homepage: "https://github.com/cryptosense/key-parsers" ++bug-reports: "https://github.com/cryptosense/key-parsers/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/key-parsers.git" ++build: [ ++ [make] ++ [make "check"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "key-parsers"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ppx_deriving" {>= "3.0" & < "4.0"} ++ "ppx_deriving_yojson" ++ "ounit" {with-test} ++ "ppx_blob" {with-test} ++ "hex" {with-test} ++ "asn1-combinators" {< "0.2.0"} ++ "zarith" ++ "result" ++] ++synopsis: "Parsers for multiple key formats" ++description: """ ++This library provides parsers for several encodings of RSA, DSA or Elliptic ++curve public and private keys.""" ++authors: "Nathan Rebours " ++flags: light-uninstall ++url { ++ src: "https://github.com/cryptosense/key-parsers/archive/v0.3.0.zip" ++ checksum: [ ++ "sha256=b4d806fb84ff58a612d27fbb291217f48feb214ece6dd2f1d99c46301bc40487" ++ "md5=a1b4d6a47ecd2682a303c201fab3344a" ++ ] ++} +diff --git b/packages/key-parsers/key-parsers.0.4.0/opam a/packages/key-parsers/key-parsers.0.4.0/opam +new file mode 100644 +index 0000000000..1355f93a5a +--- /dev/null ++++ a/packages/key-parsers/key-parsers.0.4.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Nathan Rebours " ++homepage: "https://github.com/cryptosense/key-parsers" ++bug-reports: "https://github.com/cryptosense/key-parsers/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/key-parsers.git" ++build: [ ++ [make] ++ [make "check"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "key-parsers"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ppx_deriving" {>= "4.0" & < "5.0"} ++ "ppx_deriving_yojson" {>= "3.0" & < "4.0"} ++ "ounit" {with-test & >= "2.0.0"} ++ "ppx_blob" {with-test & >= "0.2"} ++ "hex" {with-test & >= "1.0.0"} ++ "asn1-combinators" {>= "0.1.2" & < "0.2.0"} ++ "zarith" {>= "1.4.1"} ++ "result" {>= "1.2"} ++] ++synopsis: "Parsers for multiple key formats" ++description: """ ++This library provides parsers for several encodings of RSA, DSA, Diffie-Hellman ++or Elliptic curve public and private keys.""" ++authors: "Nathan Rebours " ++flags: light-uninstall ++url { ++ src: "https://github.com/cryptosense/key-parsers/archive/v0.4.0.zip" ++ checksum: [ ++ "sha256=4f130f7b1e0b101dcc2b446ca9c1653a6c834f629542c159bd9d6a68d1b221c9" ++ "md5=0e9d2166d81279f47ccc942b4b3640fd" ++ ] ++} +diff --git b/packages/key-parsers/key-parsers.0.5.0/opam a/packages/key-parsers/key-parsers.0.5.0/opam +new file mode 100644 +index 0000000000..68a5152e23 +--- /dev/null ++++ a/packages/key-parsers/key-parsers.0.5.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Nathan Rebours " ++homepage: "https://github.com/cryptosense/key-parsers" ++bug-reports: "https://github.com/cryptosense/key-parsers/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/key-parsers.git" ++build: [ ++ [make] ++ [make "check"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "key-parsers"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ppx_deriving" {>= "4.0" & < "5.0"} ++ "ppx_deriving_yojson" {>= "3.0" & < "4.0"} ++ "ounit" {with-test & >= "2.0.0"} ++ "ppx_blob" {with-test & >= "0.2"} ++ "hex" {with-test & >= "1.0.0"} ++ "asn1-combinators" {>= "0.1.2" & < "0.2.0"} ++ "zarith" {>= "1.4.1"} ++ "result" {>= "1.2"} ++ "cstruct" {>= "1.6.0"} ++] ++synopsis: "Parsers for multiple key formats" ++description: """ ++This library provides parsers for several encodings of RSA, DSA, Diffie-Hellman or Elliptic ++curve public and private keys.""" ++authors: "Nathan Rebours " ++flags: light-uninstall ++url { ++ src: "https://github.com/cryptosense/key-parsers/archive/v0.5.0.zip" ++ checksum: [ ++ "sha256=b5e9042155932a4fea7ae7428db6d56d14993831de606b4c4ae5cb9abee057c6" ++ "md5=ba18b428d9c08fe4a9f216423fb6d4e4" ++ ] ++} +diff --git b/packages/key-parsers/key-parsers.0.6.0/opam a/packages/key-parsers/key-parsers.0.6.0/opam +new file mode 100644 +index 0000000000..79307fc2a3 +--- /dev/null ++++ a/packages/key-parsers/key-parsers.0.6.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Nathan Rebours " ++homepage: "https://github.com/cryptosense/key-parsers" ++bug-reports: "https://github.com/cryptosense/key-parsers/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/key-parsers.git" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ppx_deriving" {>= "4.0" & < "5.0"} ++ "ppx_deriving_yojson" {>= "3.0" & < "4.0"} ++ "ounit" {with-test & >= "2.0.0"} ++ "ppx_blob" {with-test & >= "0.2"} ++ "hex" {with-test & >= "1.0.0"} ++ "asn1-combinators" {>= "0.1.2" & < "0.2.0"} ++ "zarith" {>= "1.4.1"} ++ "result" {>= "1.2"} ++ "topkg" {build} ++ "cstruct" {>= "1.6.0"} ++] ++synopsis: "Parsers for multiple key formats" ++description: ++ "This library provides parsers for several encodings of RSA, DSA, Diffie-Hellman or Elliptic curve public and private keys." ++authors: "Nathan Rebours " ++url { ++ src: ++ "https://github.com/cryptosense/key-parsers/releases/download/v0.6.0/key-parsers-0.6.0.tbz" ++ checksum: [ ++ "sha256=389661fa0b8fcf9609c30968d51866c32adb767f523897b3caad844ef17aa910" ++ "md5=5df95391f8c7bf01128318a32158b869" ++ ] ++} +diff --git b/packages/key-parsers/key-parsers.0.6.1/opam a/packages/key-parsers/key-parsers.0.6.1/opam +new file mode 100644 +index 0000000000..4ce0ac43c3 +--- /dev/null ++++ a/packages/key-parsers/key-parsers.0.6.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Nathan Rebours " ++homepage: "https://github.com/cryptosense/key-parsers" ++bug-reports: "https://github.com/cryptosense/key-parsers/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/key-parsers.git" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ppx_deriving" {>= "4.0" & < "5.0"} ++ "ppx_deriving_yojson" {>= "3.0" & < "4.0"} ++ "ounit" {with-test & >= "2.0.0"} ++ "ppx_blob" {with-test & >= "0.2"} ++ "hex" {with-test & >= "1.0.0"} ++ "asn1-combinators" {>= "0.1.2" & < "0.2.0"} ++ "zarith" {>= "1.4.1"} ++ "result" {>= "1.2"} ++ "topkg" {build} ++ "cstruct" {>= "1.6.0"} ++] ++synopsis: "Parsers for multiple key formats" ++description: """ ++This library provides parsers for several encodings of RSA, DSA, Diffie-Hellman or Elliptic ++curve public and private keys.""" ++authors: "Nathan Rebours " ++url { ++ src: ++ "https://github.com/cryptosense/key-parsers/releases/download/v0.6.1/key-parsers-0.6.1.tbz" ++ checksum: [ ++ "sha256=6f926f293c958764175934f6598d412283ed0e23462315f0f388c662448b788e" ++ "md5=e61df78b0a44dd2da1f75b34e6bda785" ++ ] ++} +diff --git b/packages/key-parsers/key-parsers.0.7.0/opam a/packages/key-parsers/key-parsers.0.7.0/opam +new file mode 100644 +index 0000000000..bd185f0a98 +--- /dev/null ++++ a/packages/key-parsers/key-parsers.0.7.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Nathan Rebours " ++homepage: "https://github.com/cryptosense/key-parsers" ++bug-reports: "https://github.com/cryptosense/key-parsers/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/key-parsers.git" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ppx_deriving" {>= "4.0" & < "5.0"} ++ "ppx_deriving_yojson" {>= "3.0" & < "4.0"} ++ "ounit" {with-test & >= "2.0.0"} ++ "ppx_blob" {with-test & >= "0.2"} ++ "hex" {with-test & >= "1.0.0"} ++ "asn1-combinators" {>= "0.1.2" & < "0.2.0"} ++ "zarith" {>= "1.4.1"} ++ "result" {>= "1.2"} ++ "topkg" {build} ++ "cstruct" {>= "1.6.0"} ++] ++synopsis: "Parsers for multiple key formats" ++description: ++ "This library provides parsers for several encodings of RSA, DSA, Diffie-Hellman or Elliptic curve public and private keys." ++authors: "Nathan Rebours " ++url { ++ src: ++ "https://github.com/cryptosense/key-parsers/releases/download/0.7.0/key-parsers-0.7.0.tbz" ++ checksum: [ ++ "sha256=ccf4ba59a9d10f11bda9cc426ceae3a86a75b5ed4b0ff13f49c3a053bf969627" ++ "md5=aa90e2f94c280ff7735be1ed7bab080b" ++ ] ++} +diff --git b/packages/key-parsers/key-parsers.0.8.0/opam a/packages/key-parsers/key-parsers.0.8.0/opam +new file mode 100644 +index 0000000000..cfe62e66ba +--- /dev/null ++++ a/packages/key-parsers/key-parsers.0.8.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Nathan Rebours " ++homepage: "https://github.com/cryptosense/key-parsers" ++bug-reports: "https://github.com/cryptosense/key-parsers/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/key-parsers.git" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ppx_deriving" {>= "4.0" & < "5.0"} ++ "ppx_deriving_yojson" {>= "3.0" & < "4.0"} ++ "ounit" {with-test & >= "2.0.0"} ++ "ppx_blob" {with-test & >= "0.2"} ++ "hex" {with-test & >= "1.0.0"} ++ "asn1-combinators" {>= "0.1.2" & < "0.2.0"} ++ "zarith" {>= "1.4.1"} ++ "result" {>= "1.2"} ++ "topkg" {build} ++ "ppx_bin_prot" {<= "113.33.03"} ++ "cstruct" {>= "1.6.0"} ++] ++synopsis: "Parsers for multiple key formats" ++description: ++ "This library provides parsers for several encodings of RSA, DSA, Diffie-Hellman or Elliptic curve public and private keys." ++authors: "Nathan Rebours " ++url { ++ src: ++ "https://github.com/cryptosense/key-parsers/releases/download/0.8.0/key-parsers-0.8.0.tbz" ++ checksum: [ ++ "sha256=41190f485d8ecc2a73eba348dc2cd500b001efa1605b5982f4b5893a2e3d1d9a" ++ "md5=85abb114cc9c7dd5cde380a529baed33" ++ ] ++} +diff --git b/packages/key-parsers/key-parsers.0.8.1/opam a/packages/key-parsers/key-parsers.0.8.1/opam +new file mode 100644 +index 0000000000..c6b9b0796f +--- /dev/null ++++ a/packages/key-parsers/key-parsers.0.8.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Nathan Rebours " ++homepage: "https://github.com/cryptosense/key-parsers" ++bug-reports: "https://github.com/cryptosense/key-parsers/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/key-parsers.git" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ppx_deriving" {>= "4.0" & < "4.2"} ++ "ppx_deriving_yojson" {>= "3.0" & < "4.0"} ++ "ounit" {with-test & >= "2.0.0"} ++ "hex" {with-test & >= "1.0.0"} ++ "asn1-combinators" {>= "0.1.2" & < "0.2.0"} ++ "zarith" {>= "1.4.1"} ++ "result" {>= "1.2"} ++ "topkg" {build} ++ "ppx_bin_prot" ++ "cstruct" {>= "1.6.0"} ++] ++synopsis: "Parsers for multiple key formats" ++description: ++ "This library provides parsers for several encodings of RSA, DSA, Diffie-Hellman or Elliptic curve public and private keys." ++authors: "Nathan Rebours " ++url { ++ src: ++ "https://github.com/cryptosense/key-parsers/releases/download/0.8.1/key-parsers-0.8.1.tbz" ++ checksum: [ ++ "sha256=1c2c55a9d27edbcaa1a1b53a3149bdbc8f6706cf512e5eb14c5043a49ec8c227" ++ "md5=9418c6042e5b3ddf9dff11ce8c6ad711" ++ ] ++} +diff --git b/packages/key-parsers/key-parsers.0.9.0/opam a/packages/key-parsers/key-parsers.0.9.0/opam +new file mode 100644 +index 0000000000..9d78c47321 +--- /dev/null ++++ a/packages/key-parsers/key-parsers.0.9.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Nathan Rebours " ++homepage: "https://github.com/cryptosense/key-parsers" ++bug-reports: "https://github.com/cryptosense/key-parsers/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/key-parsers.git" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ppx_deriving" {>= "4.0" & < "4.2"} ++ "ppx_deriving_yojson" {>= "3.0" & < "4.0"} ++ "ounit" {with-test & >= "2.0.0"} ++ "hex" {>= "1.0.0"} ++ "asn1-combinators" {>= "0.1.2" & < "0.2.0"} ++ "zarith" {>= "1.4.1"} ++ "result" {>= "1.2"} ++ "topkg" {build} ++ "ppx_bin_prot" ++ "cstruct" {>= "1.6.0"} ++] ++synopsis: "Parsers for multiple key formats" ++description: ++ "This library provides parsers for several encodings of RSA, DSA, Diffie-Hellman or Elliptic curve public and private keys." ++authors: "Nathan Rebours " ++url { ++ src: ++ "https://github.com/cryptosense/key-parsers/releases/download/0.9.0/key-parsers-0.9.0.tbz" ++ checksum: [ ++ "sha256=ab0ea896017d7d62737cca6148ae1f9fc0fc80bbd9c0d4bbfcd83c75ec757820" ++ "md5=a4979b65e3c61087f6675d81ae31dd44" ++ ] ++} +diff --git b/packages/key-parsers/key-parsers.0.9.1/opam a/packages/key-parsers/key-parsers.0.9.1/opam +new file mode 100644 +index 0000000000..295868c6f6 +--- /dev/null ++++ a/packages/key-parsers/key-parsers.0.9.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Nathan Rebours " ++homepage: "https://github.com/cryptosense/key-parsers" ++bug-reports: "https://github.com/cryptosense/key-parsers/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/key-parsers.git" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ppx_deriving" {>= "4.0" & < "5.0"} ++ "ppx_deriving_yojson" {>= "3.0" & < "4.0"} ++ "ounit" {with-test & >= "2.0.0"} ++ "hex" {>= "1.0.0"} ++ "asn1-combinators" {>= "0.1.2" & < "0.2.0"} ++ "zarith" {>= "1.4.1"} ++ "result" {>= "1.2"} ++ "topkg" {build} ++ "ppx_bin_prot" ++ "cstruct" {>= "1.6.0"} ++] ++synopsis: "Parsers for multiple key formats" ++description: ++ "This library provides parsers for several encodings of RSA, DSA, Diffie-Hellman or Elliptic curve public and private keys." ++authors: "Nathan Rebours " ++url { ++ src: ++ "https://github.com/cryptosense/key-parsers/releases/download/0.9.1/key-parsers-0.9.1.tbz" ++ checksum: [ ++ "sha256=4f76ba0772e5d37ca6244816c96edee12b118a3ce20a3b778581cce05700fc7e" ++ "md5=316814a1352edfbaa25d950d2dfce085" ++ ] ++} +diff --git b/packages/kind2/kind2.2.3.0/opam a/packages/kind2/kind2.2.3.0/opam +deleted file mode 100644 +index e69a83cf01..0000000000 +--- b/packages/kind2/kind2.2.3.0/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: +- "Multi-engine, parallel, SMT-based automatic model checker for safety properties of Lustre programs" +-description: """ +-Kind 2 is an open-source, multi-engine, SMT-based automatic model checker for safety properties of finite-state +-or infinite-state synchronous reactive systems expressed as in an extension of the Lustre language. +-In its basic configuration it takes as input a Lustre file annotated with properties to be proven invariant, +-and outputs for each property either a confirmation or a counterexample, i.e., a sequence inputs that falsifies the property. +-More advanced features include contract-based compositional verification, proof generation for proven properties, and contract-based test generation.""" +-maintainer: ["Daniel Larraz "] +-authors: ["The Kind 2 development team"] +-license: "Apache-2.0" +-homepage: "https://kind2-mc.github.io/kind2" +-doc: "https://kind.cs.uiowa.edu/kind2_user_doc" +-bug-reports: "https://github.com/kind2-mc/kind2/issues" +-depends: [ +- "ocaml" {>= "4.09"} +- "dune" {>= "2.7"} +- "dune-build-info" +- "menhir" {>= "20180523"} +- "num" +- "odoc" {with-doc} +- "ounit2" {with-test} +- "yojson" +- "zmq" {>= "5.1.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-available: os != "win32" +-dev-repo: "git+https://github.com/kind2-mc/kind2.git" +-url { +- src: "https://github.com/kind2-mc/kind2/archive/refs/tags/v2.3.0.tar.gz" +- checksum: [ +- "md5=5b5edead12973bbde03b7f3481bf6713" +- "sha512=74593684a98f65b0832fe13b285010a5002479f77455ef1c4c3e80112ba4e0b7e2d51fa929430c47a262b56799961f3164ad93a469c7c4c6436a46908522dad9" +- ] +-} +diff --git b/packages/kinetic-client/kinetic-client.0.0.3/opam a/packages/kinetic-client/kinetic-client.0.0.3/opam +new file mode 100644 +index 0000000000..653453056c +--- /dev/null ++++ a/packages/kinetic-client/kinetic-client.0.0.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Romain Slootmaekers " ++authors: "Romain Slootmaekers " ++homepage: "https://github.com/CloudFounders/kinetic-ocaml-client" ++bug-reports: "" ++license: "LGPL-2.0-or-later" ++build: [ ++ [make] ++] ++install: [make "install-lib"] ++remove: ["ocamlfind" "remove" "kinetic-client"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "piqi" {build & >= "0.7.1"} ++ "lwt" {< "4.0.0"} ++ "cryptokit" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["protobuf-compiler"] {os-family = "debian"} ++] ++dev-repo: "git+https://github.com/CloudFounders/kinetic-ocaml-client" ++synopsis: "Client for Seagate's kinetic drives." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/CloudFounders/kinetic-ocaml-client/archive/0.0.3.tar.gz" ++ checksum: [ ++ "sha256=0c94ea04d30f8e058273ee6d8f685c712e54fbfa7805462b293ee577c188c04f" ++ "md5=4c0c321bd26c3f1fe5088adf42a672a4" ++ ] ++} +diff --git b/packages/kinetic-client/kinetic-client.0.0.4/opam a/packages/kinetic-client/kinetic-client.0.0.4/opam +new file mode 100644 +index 0000000000..8b7a1097ee +--- /dev/null ++++ a/packages/kinetic-client/kinetic-client.0.0.4/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Romain Slootmaekers " ++authors: "Romain Slootmaekers " ++homepage: "https://github.com/CloudFounders/kinetic-ocaml-client" ++bug-reports: "https://github.com/cloudfounders/kinetic-ocaml-client" ++license: "LGPL-2.0-or-later" ++build: [ ++ [make] ++] ++install: [make "install-lib"] ++remove: ["ocamlfind" "remove" "kinetic-client"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "piqi" {build & >= "0.7.1"} ++ "lwt" {< "4.0.0"} ++ "cryptokit" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["protobuf-compiler"] {os-family = "debian"} ++ ["protobuf"] {os = "macos" & os-distribution = "homebrew"} ++] ++dev-repo: "git+https://github.com/CloudFounders/kinetic-ocaml-client" ++synopsis: "Client for Seagate's kinetic drives." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/CloudFounders/kinetic-ocaml-client/archive/0.0.4.tar.gz" ++ checksum: [ ++ "sha256=399ba80052af008a04fdadd75c912bfd77074b9a7784f41b45cf970d1cde1be9" ++ "md5=940c5df210322f4e0de6410868d0ca2f" ++ ] ++} +diff --git b/packages/kinetic-client/kinetic-client.0.0.5/opam a/packages/kinetic-client/kinetic-client.0.0.5/opam +new file mode 100644 +index 0000000000..e61181aeff +--- /dev/null ++++ a/packages/kinetic-client/kinetic-client.0.0.5/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Romain Slootmaekers " ++authors: "Romain Slootmaekers " ++homepage: "https://github.com/CloudFounders/kinetic-ocaml-client" ++bug-reports: "https://github.com/cloudfounders/kinetic-ocaml-client" ++license: "LGPL-2.0-or-later" ++build: [ ++ [make] ++] ++install: [make "install-lib"] ++remove: ["ocamlfind" "remove" "kinetic-client"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "piqi" {build & >= "0.7.1"} ++ "lwt" {< "4.0.0"} ++ "cryptokit" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["protobuf-compiler"] {os-family = "debian"} ++ ["protobuf"] {os = "macos" & os-distribution = "homebrew"} ++] ++dev-repo: "git+https://github.com/CloudFounders/kinetic-ocaml-client" ++synopsis: "Client for Seagate's kinetic drives." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/CloudFounders/kinetic-ocaml-client/archive/0.0.5.tar.gz" ++ checksum: [ ++ "sha256=e4f434cc0b888d871ce3324bfd9b2b598934ab53684dee18f074a9f168f36295" ++ "md5=d1a97325cbfafef4f387bb687e26b598" ++ ] ++} +diff --git b/packages/kinetic-client/kinetic-client.0.0.6/opam a/packages/kinetic-client/kinetic-client.0.0.6/opam +new file mode 100644 +index 0000000000..f1f6a28518 +--- /dev/null ++++ a/packages/kinetic-client/kinetic-client.0.0.6/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Romain Slootmaekers " ++authors: "Romain Slootmaekers " ++homepage: "https://github.com/cloudfounders/kinetic-ocaml-client" ++bug-reports: "https://github.com/cloudfounders/kinetic-ocaml-client" ++dev-repo: "git+https://github.com/cloudfounders/kinetic-ocaml-client.git" ++license: "LGPL-2.0-or-later" ++build: [ ++ [make] ++] ++install: [make "install-lib"] ++remove: ["ocamlfind" "remove" "kinetic-client"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "piqi" {build & >= "0.7.1"} ++ "lwt" {< "4.0.0"} ++ "cryptokit" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["protobuf-compiler"] {os-family = "debian"} ++ ["protobuf"] {os = "macos" & os-distribution = "homebrew"} ++] ++synopsis: "Client for Seagate's kinetic drives." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/CloudFounders/kinetic-ocaml-client/archive/0.0.6.tar.gz" ++ checksum: [ ++ "sha256=cd63b69b833fbabf0c420250a0a08bd48a8cd38be3d3678b425962eca07e9ea1" ++ "md5=abe059263eb7b2fb1f716073b30739a0" ++ ] ++} +diff --git b/packages/krb5/krb5.109.38.alpha1/opam a/packages/krb5/krb5.109.38.alpha1/opam +new file mode 100644 +index 0000000000..c17739effc +--- /dev/null ++++ a/packages/krb5/krb5.109.38.alpha1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "krb5"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async" {>= "109.38.00" & <= "109.53.00"} ++ "core" {>= "109.38.00" & <= "109.53.01"} ++ "sexplib" {>= "109.20.00" & <= "109.53.00"} ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libkrb5-dev"] {os-family = "debian"} ++] ++install: [make "install"] ++synopsis: "Kerberos 5 bindings" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/alpha-packages/109.38.alpha1/individual/krb5-109.38.alpha1.tar.gz" ++ checksum: [ ++ "sha256=f9de89fb38cc5afca1ce6b6fbf91bcec33b7ea50e12bfecf817925b64fad30b6" ++ "md5=e31093911c4e65cd0c8f8a1eeb18c91e" ++ ] ++} +diff --git b/packages/kremlin/kremlin.0.9.6.0/opam a/packages/kremlin/kremlin.0.9.6.0/opam +new file mode 100644 +index 0000000000..71d74d9b23 +--- /dev/null ++++ a/packages/kremlin/kremlin.0.9.6.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "protz@microsoft.com" ++authors: "Jonathan Protzenko " ++homepage: "https://github.com/fstarlang/kremlin" ++license: "Apache-2.0" ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.07.0"} ++ "ocamlfind" {build} ++ "batteries" ++ "zarith" ++ "stdint" ++ "yojson" ++ "ocamlbuild" {build} ++ "fileutils" ++ "menhir" {>= "20161115"} ++ "pprint" ++ "ulex" ++ "process" ++ "fix" ++ "visitors" ++ "wasm" ++ "ppx_deriving" ++ "ppx_deriving_yojson" ++ "fstar" {>= "0.9.6.0"} ++] ++depexts: ["coreutils"] {os = "macos" & os-distribution = "homebrew"} ++build: [ ++ [make "PREFIX=%{prefix}%"] ++] ++install: [ ++ [make "PREFIX=%{prefix}%" "install"] ++] ++remove: [ ++ [ "rm" "-rf" ++ "%{prefix}%/lib/kremlin" ++ "%{prefix}%/include/kremlin" ++ "%{prefix}%/doc/kremlin" ++ "%{prefix}%/bin/krml" ++ "%{prefix}%/share/kremlin" ] ++] ++dev-repo: "git+https://github.com/FStarLang/kremlin" ++bug-reports: "https://github.com/FStarLang/kremlin/issues" ++synopsis: "A compiler from Low*, a low-level subset of F*, to C." ++flags: light-uninstall ++url { ++ src: "https://github.com/FStarLang/kremlin/archive/v0.9.6.0.zip" ++ checksum: "md5=6a580d0b470484db5637d593a06811be" ++} ++available: false # source tarball not available (bad checksum) +diff --git b/packages/lablgtk-extras/lablgtk-extras.1.2/opam a/packages/lablgtk-extras/lablgtk-extras.1.2/opam +new file mode 100644 +index 0000000000..08fb4f16e4 +--- /dev/null ++++ a/packages/lablgtk-extras/lablgtk-extras.1.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "config-file" {>= "1.1"} ++ "xmlm" {>= "1.1.1"} ++ "lablgtk" {>= "2.16.0"} ++ "conf-gtksourceview" {= "2"} ++] ++install: [make "install"] ++synopsis: ++ "A collection of additional tools and libraries to develop ocaml applications based on Lablgtk2." ++url { ++ src: ++ "https://download.ocamlcore.org/gtk-extras/Lablgtk-extras/1.2/lablgtkextras-1.2.tar.gz" ++ checksum: [ ++ "sha256=4dadffc442de55c09600300bed08b1fbb736c26552f3bdc81c1f07feb9d3b296" ++ "md5=f17d9c5d8ec76b677919332ad50e2111" ++ ] ++} +diff --git b/packages/lablgtk-extras/lablgtk-extras.1.3/opam a/packages/lablgtk-extras/lablgtk-extras.1.3/opam +new file mode 100644 +index 0000000000..8d831bcca1 +--- /dev/null ++++ a/packages/lablgtk-extras/lablgtk-extras.1.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "config-file" {>= "1.1"} ++ "xmlm" {>= "1.1.1"} ++ "lablgtk" {>= "2.16.0"} ++ "conf-gtksourceview" {= "2"} ++] ++install: [make "install"] ++synopsis: ++ "A collection of additional tools and libraries to develop ocaml applications based on Lablgtk2." ++url { ++ src: ++ "https://download.ocamlcore.org/gtk-extras/Lablgtk-extras/1.3/lablgtkextras-1.3.tar.gz" ++ checksum: [ ++ "sha256=e0ac979d8535dfbda7d59ed6e7365903ae1ca55bb5f4ef6507e5e796d33b3347" ++ "md5=aa3e65dc160ab0c7e882caaeffe6be07" ++ ] ++} +diff --git b/packages/lablgtk-extras/lablgtk-extras.1.4/opam a/packages/lablgtk-extras/lablgtk-extras.1.4/opam +new file mode 100644 +index 0000000000..4e3ee91bac +--- /dev/null ++++ a/packages/lablgtk-extras/lablgtk-extras.1.4/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "http://gtk-extras.forge.ocamlcore.org/" ++license: "LGPL-2.0-or-later" ++doc: ["http://gtk-extras.forge.ocamlcore.org/"] ++tags: [ ++ "gtk" ++ "utils" ++ "configuration" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [["ocamlfind" "remove" "lablgtk2-extras"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "config-file" {>= "1.1"} ++ "xmlm" {>= "1.1.1"} ++ "lablgtk" {>= "2.16.0"} ++ "conf-gtksourceview" {= "2"} ++] ++install: [make "install"] ++synopsis: ++ "A collection of additional tools and libraries to develop ocaml applications based on Lablgtk2." ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/gtk-extras/Lablgtk-extras/1.4/lablgtkextras-1.4.tar.gz" ++ checksum: [ ++ "sha256=8c3958f7cfa89af9ac2cf84cc58a84160a2ec77e89d9697df7299f151befd825" ++ "md5=4a64ad1380e8ec5796448f2bb60121b1" ++ ] ++} +diff --git b/packages/lablgtk-extras/lablgtk-extras.1.5/opam a/packages/lablgtk-extras/lablgtk-extras.1.5/opam +new file mode 100644 +index 0000000000..48e3ac08f0 +--- /dev/null ++++ a/packages/lablgtk-extras/lablgtk-extras.1.5/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "http://gtk-extras.forge.ocamlcore.org/" ++license: "LGPL-2.0-or-later" ++doc: ["http://gtk-extras.forge.ocamlcore.org/"] ++tags: [ ++ "gtk" ++ "utils" ++ "configuration" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [["ocamlfind" "remove" "lablgtk2-extras"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06"} ++ "ocamlfind" ++ "config-file" {>= "1.1"} ++ "xmlm" {>= "1.1.1" & < "1.3.0"} ++ "lablgtk" {>= "2.16.0"} ++ "conf-gtksourceview" {= "2"} ++] ++install: [make "install"] ++synopsis: ++ "A collection of additional tools and libraries to develop ocaml applications based on Lablgtk2." ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/gtk-extras/Lablgtk-extras/1.5/lablgtkextras-1.5.tar.gz" ++ checksum: [ ++ "sha256=b1e6c913432f491a1dc3427484f1e5c9192f81929f0c27b1c556f8dad4a3eead" ++ "md5=5d22389967edcab9e39dadca368e99dd" ++ ] ++} +diff --git b/packages/lablgtk/lablgtk.2.16.0/opam a/packages/lablgtk/lablgtk.2.16.0/opam +new file mode 100644 +index 0000000000..3416192dd5 +--- /dev/null ++++ a/packages/lablgtk/lablgtk.2.16.0/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "garrigue@math.nagoya-u.ac.jp" ++authors: ["Jacques Garrigue et al., Nagoya University"] ++homepage: "https://garrigue.github.io/lablgtk/" ++bug-reports: "https://github.com/garrigue/lablgtk/issues" ++dev-repo: "git+https://github.com/garrigue/lablgtk.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "--prefix" prefix "LABLGLDIR=%{lib}%/lablgl"] ++ [make "world"] ++] ++remove: [["ocamlfind" "remove" "lablgtk2"]] ++depends: [ ++ "ocaml" {>= "3.11.0" & < "4.04.0"} ++ "ocamlfind" {>= "1.2.1"} ++ "camlp4" ++ "conf-gtk2" {build} ++] ++depopts: [ ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++ "conf-glade" ++ "lablgl" ++] ++patches: ["lablgldir.patch"] ++post-messages: [ ++ "This package requires gtk+ 2.0 development packages installed on your system" ++ {failure} ++ """ ++To solve pkg-config issues, you may need to do ++'export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig' (macports) ++or 'export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig' (homebrew) ++and retry""" ++ {failure & os = "macos"} ++] ++install: [make "install"] ++synopsis: "OCaml interface to GTK+" ++description: """ ++If you have problems compiling this on MacOS X, try this using Homebrew: ++ ++$ brew install gtk+ ++$ export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig ++$ opam install lablgtk""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/lablgtk/Lablgtk2/2.16.0/lablgtk-2.16.0.tar.gz" ++ checksum: [ ++ "sha256=a0ea9752eb257dadcfc2914408fff339d4c34357802f02c63329dd41b777de2f" ++ "md5=052519ce2a77d2316732bc4d565b6399" ++ ] ++} ++extra-source "lablgtk.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lablgtk/lablgtk.install" ++ checksum: [ ++ "sha256=a7254f258d43669943ababb0846017096262938bccc2f0d62cbc53687cd77d15" ++ "md5=1a3468258dd50aab33b9844db158b11a" ++ ] ++} ++extra-source "lablgldir.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lablgtk/lablgldir.patch.2.16.0" ++ checksum: [ ++ "sha256=8fd8ebf91a84e6c9ebca6396a3711e2369a3e78b25d0b4613704ea689cf504bd" ++ "md5=8cf5f3efbcb7bb8294424c30f77ea81f" ++ ] ++} +diff --git b/packages/lablgtk/lablgtk.2.18.14/opam a/packages/lablgtk/lablgtk.2.18.14/opam +deleted file mode 100644 +index 924dd31d08..0000000000 +--- b/packages/lablgtk/lablgtk.2.18.14/opam ++++ /dev/null +@@ -1,62 +0,0 @@ +-opam-version: "2.0" +-maintainer: "garrigue@math.nagoya-u.ac.jp" +-authors: ["Jacques Garrigue et al., Nagoya University"] +-homepage: "https://garrigue.github.io/lablgtk/" +-bug-reports: "https://github.com/garrigue/lablgtk/issues" +-dev-repo: "git+https://github.com/garrigue/lablgtk.git" +-license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-build: [ +- ["./configure" "--prefix" prefix "LABLGLDIR=%{lib}%/lablgl"] +- [make "world"] +-] +-install: [ +- [make "install"] +-] +-depends: [ +- "ocaml" {>= "4.06"} +- "ocamlfind" {>= "1.2.1"} +- "conf-gtk2" {build} +- "camlp-streams" {build} +-] +-depopts: [ +- "conf-gtksourceview" +- "conf-gnomecanvas" +- "conf-glade" +- "lablgl" +-] +-conflicts: [ +- "conf-glade" {ocaml:version >= "5.0"} +-] +-patches: ["lablgldir.patch"] +-post-messages: [ +- "This package requires gtk+ 2.0 development packages installed on your system" +- {failure} +- """ +-To solve pkg-config issues, you may need to do +-'export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig' and retry""" +- {failure & os = "macos"} +-] +-synopsis: "OCaml interface to GTK+" +-url { +- src: "https://github.com/garrigue/lablgtk/archive/2.18.14.tar.gz" +- checksum: [ +- "sha256=b3b746d4aa8a2bf7d63b1eca9f5319aac0c1888c5c54cf0581f8d895fd78c277" +- "md5=b0ea9cc66cbc7eb698b73f7815b35462" +- ] +-} +-extra-source "lablgtk.install" { +- src: +- "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lablgtk/lablgtk.install" +- checksum: [ +- "sha256=a7254f258d43669943ababb0846017096262938bccc2f0d62cbc53687cd77d15" +- "md5=1a3468258dd50aab33b9844db158b11a" +- ] +-} +-extra-source "lablgldir.patch" { +- src: +- "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lablgtk/lablgldir.patch.2.18.13" +- checksum: [ +- "sha256=018a0f6006413258878ac550e078fa29a6f42f63ae7b6a50f38d116128f21b73" +- "md5=ea7cb50e7f6aa85968063d059ab46c44" +- ] +-} +diff --git b/packages/lablgtk/lablgtk.2.18.2/opam a/packages/lablgtk/lablgtk.2.18.2/opam +new file mode 100644 +index 0000000000..a8b6c2b959 +--- /dev/null ++++ a/packages/lablgtk/lablgtk.2.18.2/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "garrigue@math.nagoya-u.ac.jp" ++authors: ["Jacques Garrigue et al., Nagoya University"] ++homepage: "https://garrigue.github.io/lablgtk/" ++bug-reports: "https://github.com/garrigue/lablgtk/issues" ++dev-repo: "git+https://github.com/garrigue/lablgtk.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "--prefix" prefix "LABLGLDIR=%{lib}%/lablgl"] ++ [make "world"] ++] ++remove: [["ocamlfind" "remove" "lablgtk2"]] ++depends: [ ++ "ocaml" {>= "3.11.0" & < "4.04.0"} ++ "ocamlfind" {>= "1.2.1"} ++ "camlp4" ++ "conf-gtk2" {build} ++] ++depopts: [ ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++ "conf-glade" ++ "lablgl" ++] ++patches: ["lablgldir.patch"] ++post-messages: [ ++ "This package requires gtk+ 2.0 development packages installed on your system" ++ {failure} ++ """ ++To solve pkg-config issues, you may need to do ++'export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig' (macports) ++or 'export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig' (homebrew) ++and retry""" ++ {failure & os = "macos"} ++] ++install: [make "install"] ++synopsis: "OCaml interface to GTK+" ++description: """ ++If you have problems compiling this on MacOS X, try this using Homebrew: ++ ++$ brew install gtk+ ++$ export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig ++$ opam install lablgtk""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/lablgtk/Lablgtk2/2.18.2/lablgtk-2.18.2.tar.gz" ++ checksum: [ ++ "sha256=deedce9f934821196f9a4d0fc85cad12f59ec82298b908d12cf76cb015d13939" ++ "md5=382003b46e52249810b3d6e7e9f3c80b" ++ ] ++} ++extra-source "lablgtk.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lablgtk/lablgtk.install" ++ checksum: [ ++ "sha256=a7254f258d43669943ababb0846017096262938bccc2f0d62cbc53687cd77d15" ++ "md5=1a3468258dd50aab33b9844db158b11a" ++ ] ++} ++extra-source "lablgldir.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lablgtk/lablgldir.patch.2.18.2" ++ checksum: [ ++ "sha256=8fd8ebf91a84e6c9ebca6396a3711e2369a3e78b25d0b4613704ea689cf504bd" ++ "md5=8cf5f3efbcb7bb8294424c30f77ea81f" ++ ] ++} +diff --git b/packages/lablgtk/lablgtk.2.18.3/opam a/packages/lablgtk/lablgtk.2.18.3/opam +new file mode 100644 +index 0000000000..266c4ded2d +--- /dev/null ++++ a/packages/lablgtk/lablgtk.2.18.3/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "garrigue@math.nagoya-u.ac.jp" ++authors: ["Jacques Garrigue et al., Nagoya University"] ++homepage: "https://garrigue.github.io/lablgtk/" ++bug-reports: "https://github.com/garrigue/lablgtk/issues" ++dev-repo: "git+https://github.com/garrigue/lablgtk.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "--prefix" prefix "LABLGLDIR=%{lib}%/lablgl"] ++ [make "world"] ++] ++remove: [["ocamlfind" "remove" "lablgtk2"]] ++depends: [ ++ "ocaml" {>= "3.11.0" & < "4.04.0"} ++ "ocamlfind" {>= "1.2.1"} ++ "camlp4" ++ "conf-gtk2" {build} ++] ++depopts: [ ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++ "conf-glade" ++ "lablgl" ++] ++patches: ["lablgldir.patch"] ++post-messages: [ ++ "This package requires gtk+ 2.0 development packages installed on your system" ++ {failure} ++ """ ++To solve pkg-config issues, you may need to do ++'export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig' (macports) ++or 'export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig' (homebrew) ++and retry""" ++ {failure & os = "macos"} ++] ++install: [make "install"] ++synopsis: "OCaml interface to GTK+" ++description: """ ++If you have problems compiling this on MacOS X, try this using Homebrew: ++ ++$ brew install gtk+ ++$ export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig ++$ opam install lablgtk""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/lablgtk/Lablgtk2/2.18.3/lablgtk-2.18.3.tar.gz" ++ checksum: [ ++ "sha256=975bebf2f9ca74dc3bf7431ebb640ff6a924bb80c8ee5f4467c475a7e4b0cbaf" ++ "md5=bcbad64a28c3dc40f24cc7a4d2f1d0dd" ++ ] ++} ++extra-source "lablgtk.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lablgtk/lablgtk.install" ++ checksum: [ ++ "sha256=a7254f258d43669943ababb0846017096262938bccc2f0d62cbc53687cd77d15" ++ "md5=1a3468258dd50aab33b9844db158b11a" ++ ] ++} ++extra-source "lablgldir.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lablgtk/lablgldir.patch.2.18.3" ++ checksum: [ ++ "sha256=8fd8ebf91a84e6c9ebca6396a3711e2369a3e78b25d0b4613704ea689cf504bd" ++ "md5=8cf5f3efbcb7bb8294424c30f77ea81f" ++ ] ++} +diff --git b/packages/lablgtk/lablgtk.2.18.4/opam a/packages/lablgtk/lablgtk.2.18.4/opam +new file mode 100644 +index 0000000000..e8dab936b6 +--- /dev/null ++++ a/packages/lablgtk/lablgtk.2.18.4/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "garrigue@math.nagoya-u.ac.jp" ++authors: ["Jacques Garrigue et al., Nagoya University"] ++homepage: "https://garrigue.github.io/lablgtk/" ++bug-reports: "https://github.com/garrigue/lablgtk/issues" ++dev-repo: "git+https://github.com/garrigue/lablgtk.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "--prefix" prefix "LABLGLDIR=%{lib}%/lablgl"] ++ [make "world"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "lablgtk2"]] ++depends: [ ++ "ocaml" {>= "3.11.0" & < "4.04.0"} ++ "ocamlfind" {>= "1.2.1"} ++ "conf-gtk2" {build} ++] ++depopts: [ ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++ "conf-glade" ++ "lablgl" ++] ++patches: ["lablgldir.patch"] ++post-messages: [ ++ "This package requires gtk+ 2.0 development packages installed on your system" ++ {failure} ++ """ ++To solve pkg-config issues, you may need to do ++'export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig' (macports) ++or 'export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig' (homebrew) ++and retry""" ++ {failure & os = "macos"} ++] ++synopsis: "OCaml interface to GTK+" ++description: """ ++If you have problems compiling this on MacOS X, try this using Homebrew: ++ ++$ brew install gtk+ ++$ export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig ++$ opam install lablgtk""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/lablgtk/Lablgtk2/2.18.4/lablgtk-2.18.4.tar.gz" ++ checksum: [ ++ "sha256=b316ae0b92e760c1ab0d1bdeaa0a3c2a6ab14face5a0fe2b93445be3a3d013c0" ++ "md5=cb95497a3a34facd70d475892a806d02" ++ ] ++} ++extra-source "lablgtk.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lablgtk/lablgtk.install" ++ checksum: [ ++ "sha256=a7254f258d43669943ababb0846017096262938bccc2f0d62cbc53687cd77d15" ++ "md5=1a3468258dd50aab33b9844db158b11a" ++ ] ++} ++extra-source "lablgldir.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lablgtk/lablgldir.patch.2.18.4" ++ checksum: [ ++ "sha256=8fd8ebf91a84e6c9ebca6396a3711e2369a3e78b25d0b4613704ea689cf504bd" ++ "md5=8cf5f3efbcb7bb8294424c30f77ea81f" ++ ] ++} +diff --git b/packages/lablgtk/lablgtk.2.18.5/opam a/packages/lablgtk/lablgtk.2.18.5/opam +new file mode 100644 +index 0000000000..da28eb704f +--- /dev/null ++++ a/packages/lablgtk/lablgtk.2.18.5/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "garrigue@math.nagoya-u.ac.jp" ++authors: ["Jacques Garrigue et al., Nagoya University"] ++homepage: "https://garrigue.github.io/lablgtk/" ++bug-reports: "https://github.com/garrigue/lablgtk/issues" ++dev-repo: "git+https://github.com/garrigue/lablgtk.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "--prefix" prefix "LABLGLDIR=%{lib}%/lablgl"] ++ [make "world"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "lablgtk2"]] ++depends: [ ++ "ocaml" {>= "3.11.0" & < "4.06"} ++ "ocamlfind" {>= "1.2.1"} ++ "conf-gtk2" {build} ++] ++depopts: [ ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++ "conf-glade" ++ "lablgl" ++] ++patches: ["lablgldir.patch"] ++post-messages: [ ++ "This package requires gtk+ 2.0 development packages installed on your system" ++ {failure} ++ """ ++To solve pkg-config issues, you may need to do ++'export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig' and retry""" ++ {failure & os = "macos"} ++] ++synopsis: "OCaml interface to GTK+" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/lablgtk/Lablgtk2/2.18.5/lablgtk-2.18.5.tar.gz" ++ checksum: [ ++ "sha256=2bf251db21c077fdd26c035ea03edd8fe609187f908e520e87a8ffdd9c36d233" ++ "md5=43eb7062439f7ddd0d8ad96c3e3b87dd" ++ ] ++} ++extra-source "lablgtk.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lablgtk/lablgtk.install" ++ checksum: [ ++ "sha256=a7254f258d43669943ababb0846017096262938bccc2f0d62cbc53687cd77d15" ++ "md5=1a3468258dd50aab33b9844db158b11a" ++ ] ++} ++extra-source "lablgldir.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lablgtk/lablgldir.patch.2.18.5" ++ checksum: [ ++ "sha256=8fd8ebf91a84e6c9ebca6396a3711e2369a3e78b25d0b4613704ea689cf504bd" ++ "md5=8cf5f3efbcb7bb8294424c30f77ea81f" ++ ] ++} +diff --git b/packages/lablgtk/lablgtk.2.18.6/opam a/packages/lablgtk/lablgtk.2.18.6/opam +new file mode 100644 +index 0000000000..c11ffcbc3e +--- /dev/null ++++ a/packages/lablgtk/lablgtk.2.18.6/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "garrigue@math.nagoya-u.ac.jp" ++authors: ["Jacques Garrigue et al., Nagoya University"] ++homepage: "https://garrigue.github.io/lablgtk/" ++bug-reports: "https://github.com/garrigue/lablgtk/issues" ++dev-repo: "git+https://github.com/garrigue/lablgtk.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "--prefix" prefix "LABLGLDIR=%{lib}%/lablgl"] ++ [make "world"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "lablgtk2"]] ++depends: [ ++ "ocaml" {>= "4.06" & < "4.08"} ++ "ocamlfind" {>= "1.2.1"} ++ "conf-gtk2" {build} ++] ++depopts: [ ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++ "conf-glade" ++ "lablgl" ++] ++patches: ["lablgldir.patch"] ++post-messages: [ ++ "This package requires gtk+ 2.0 development packages installed on your system" ++ {failure} ++ """ ++To solve pkg-config issues, you may need to do ++'export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig' and retry""" ++ {failure & os = "macos"} ++] ++synopsis: "OCaml interface to GTK+" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/lablgtk/Lablgtk2/2.18.6/lablgtk-2.18.6.tar.gz" ++ checksum: [ ++ "sha256=4ddca243066418e2a88ac49ebf2d846fac4b667b1b1753efadd078ae777368f8" ++ "md5=30e9eef159eb88db0dce2438a60a6402" ++ ] ++} ++extra-source "lablgtk.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lablgtk/lablgtk.install" ++ checksum: [ ++ "sha256=a7254f258d43669943ababb0846017096262938bccc2f0d62cbc53687cd77d15" ++ "md5=1a3468258dd50aab33b9844db158b11a" ++ ] ++} ++extra-source "lablgldir.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lablgtk/lablgldir.patch.2.18.6" ++ checksum: [ ++ "sha256=8fd8ebf91a84e6c9ebca6396a3711e2369a3e78b25d0b4613704ea689cf504bd" ++ "md5=8cf5f3efbcb7bb8294424c30f77ea81f" ++ ] ++} +diff --git b/packages/lablgtk/lablgtk.2.18.7/opam a/packages/lablgtk/lablgtk.2.18.7/opam +new file mode 100644 +index 0000000000..489596013b +--- /dev/null ++++ a/packages/lablgtk/lablgtk.2.18.7/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "garrigue@math.nagoya-u.ac.jp" ++authors: ["Jacques Garrigue et al., Nagoya University"] ++homepage: "https://garrigue.github.io/lablgtk/" ++bug-reports: "https://github.com/garrigue/lablgtk/issues" ++dev-repo: "git+https://github.com/garrigue/lablgtk.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "--prefix" prefix "LABLGLDIR=%{lib}%/lablgl"] ++ [make "world"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "lablgtk2"]] ++depends: [ ++ "ocaml" {>= "4.05" & < "4.08"} ++ "ocamlfind" {>= "1.2.1"} ++ "conf-gtk2" {build} ++] ++depopts: [ ++ "conf-gtksourceview" ++ "conf-gnomecanvas" ++ "conf-glade" ++ "lablgl" ++] ++patches: ["lablgldir.patch"] ++post-messages: [ ++ "This package requires gtk+ 2.0 development packages installed on your system" ++ {failure} ++ """ ++To solve pkg-config issues, you may need to do ++'export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig' and retry""" ++ {failure & os = "macos"} ++] ++synopsis: "OCaml interface to GTK+" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/lablgtk/Lablgtk2/2.18.7/lablgtk-2.18.7.tar.gz" ++ checksum: [ ++ "sha256=0b9754c98790e81c18fa67f15f8f16f58678ca50f1b1aaa1a166b93c485ddb5e" ++ "md5=2da57c6ebbb7ecba5c6d71576ec929ac" ++ ] ++} ++extra-source "lablgtk.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lablgtk/lablgtk.install" ++ checksum: [ ++ "sha256=a7254f258d43669943ababb0846017096262938bccc2f0d62cbc53687cd77d15" ++ "md5=1a3468258dd50aab33b9844db158b11a" ++ ] ++} ++extra-source "lablgldir.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lablgtk/lablgldir.patch.2.18.7" ++ checksum: [ ++ "sha256=8fd8ebf91a84e6c9ebca6396a3711e2369a3e78b25d0b4613704ea689cf504bd" ++ "md5=8cf5f3efbcb7bb8294424c30f77ea81f" ++ ] ++} +diff --git b/packages/lablqml/lablqml.0.5/opam a/packages/lablqml/lablqml.0.5/opam +new file mode 100644 +index 0000000000..daaad18f6b +--- /dev/null ++++ a/packages/lablqml/lablqml.0.5/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "kakadu.hafanana@gmail.com" ++authors: "kakadu.hafanana@gmail.com" ++homepage: "http://kakadu.github.io/lablqt/" ++license: "LGPL-2.1-or-later" ++bug-reports: "https://github.com/kakadu/lablqml/issues" ++dev-repo: "git+https://github.com/Kakadu/lablqml.git" ++tags: [ "gui" "ui" "qt" ] ++ ++available: [false] ++ ++build: [ ++ ["sh" "-exc" "PATH=/usr/lib64/qt5/bin:/usr/lib/qt5/bin:$PATH ./configure"] {os-distribution = "alpine"} ++ ["sh" "-exc" "PATH=/usr/lib64/qt5/bin:/usr/lib/qt5/bin:$PATH make"] {os-distribution = "alpine"} ++# ["sh" "-exc" "PATH=/usr/lib64/qt5/bin:/usr/lib/qt5/bin:$PATH make demos"] {os-distribution = "alpine" & with-test } ++ ++ ["./configure"] { os-distribution != "alpine" } ++ [make] { os-distribution != "alpine" } ++# [make "demos"] {with-test & os-distribution != "alpine" } ++] ++install: [make "opam.install"] ++remove: [ ++ ["ocamlfind" "remove" "lablqml"] ++ ["rm" "-f" "%{prefix}%/bin/ppx_qt"] ++] ++flags: [ light-uninstall deprecated ] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.05" } ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-qt" {>= "5.2.1"} ++ "conf-pkg-config" {build} ++ "lwt" {with-test} ++ "cppo" {with-test} ++] ++synopsis: ++ "OCamlfind package and PPX extension to interface OCaml and QtQuick" ++description: "Versions <= 0.4 are known as `lablqt`, >0.5 -- as `lablqml`." ++url { ++ src: "https://github.com/Kakadu/lablqml/archive/0.5.tar.gz" ++ checksum: [ ++ "sha256=6bc364a23c4ed87cd9e4cd8da75b3116fa5dde463e7e907dacde8256015cdf35" ++ "md5=a1d391900fc26e82c4d57cf5562d58ab" ++ ] ++} +diff --git b/packages/lablqt/lablqt.0.2/opam a/packages/lablqt/lablqt.0.2/opam +new file mode 100644 +index 0000000000..a5bb84c5d1 +--- /dev/null ++++ a/packages/lablqt/lablqt.0.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "kakadu.hafanana@gmail.com" ++authors: "kakadu.hafanana@gmail.com" ++homepage: "http://kakadu.github.io/lablqt/" ++bug-reports: "https://github.com/kakadu/lablqt/issues" ++dev-repo: "git+https://github.com/Kakadu/lablqt.git" ++ ++license: "LGPL-2.1-or-later" ++ ++available: [false] ++ ++build: [ ++ ["./configure"] ++ [make "generator"] ++ ["sh" "-exc" "cd lablqml && ./configure --datarootdir=%{lib}% && %{make}%" ] ++] ++install: [ ++ [make "opam.install" ] ++] ++remove: [ ++ ["ocamlfind" "remove" "lablqml"] ++ ["rm" "-f" "%{prefix}%/bin/mocml" "%{man}%/man1/mocml.1"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "core_kernel" ++ "sexplib" {< "113.24.00"} ++ "yojson" ++ "conf-qt" {>= "5.2"} ++ "ocamlbuild" {build} ++] ++synopsis: "Tool for interfacing QtQuick with OCaml" ++description: "Versions <= 0.4 are known as `lablqt`, >0.5 -- as `lablqml`." ++flags: [ light-uninstall deprecated ] ++url { ++ src: "https://github.com/Kakadu/lablqml/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=131135b44674b10446d4854822227b10a05d789d11096c56b9e3506a1aec7e4a" ++ "md5=4ab2b69aa146f9f57000a064e1e0553b" ++ ] ++} +diff --git b/packages/labltk/labltk.8.06.0/opam a/packages/labltk/labltk.8.06.0/opam +new file mode 100644 +index 0000000000..60a593c559 +--- /dev/null ++++ a/packages/labltk/labltk.8.06.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "garrigue@math.nagoya-u.ac.jp" ++homepage: "http://labltk.forge.ocamlcore.org/" ++build: [ ++ ["./configure" "-use-findlib" "-installbindir" bin] ++ [make "all" "opt"] ++] ++remove: [["ocamlfind" "remove" "labltk"]] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.07.0"} ++ "ocamlfind" ++ "conf-tcl" ++ "conf-tk" ++] ++post-messages: [ ++ "This package requires Tcl/Tk with its development packages installed on your system" {failure} ++] ++install: [make "install"] ++synopsis: ++ "OCaml interface to Tcl/Tk, including OCaml library explorer OCamlBrowser" ++description: "For details, see https://forge.ocamlcore.org/projects/labltk/" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/labltk/labltk/labltk-8.06.0/labltk-8.06.0.tar.gz" ++ checksum: [ ++ "sha256=71997dbd6c36e4eb064484dc73037d4bd10e465e180fead07a4b193d21af9764" ++ "md5=740398be4bb4cea11bddf03f27f50df9" ++ ] ++} +diff --git b/packages/labltk/labltk.8.06.1/opam a/packages/labltk/labltk.8.06.1/opam +new file mode 100644 +index 0000000000..45bffc6f98 +--- /dev/null ++++ a/packages/labltk/labltk.8.06.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "garrigue@math.nagoya-u.ac.jp" ++authors: ["Jacques Garrigue et al., Nagoya University"] ++homepage: "http://labltk.forge.ocamlcore.org/" ++bug-reports: "https://forge.ocamlcore.org/tracker/?group_id=343" ++dev-repo: "git+https://github.com/garrigue/labltk.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "-use-findlib" "-installbindir" bin] ++ [make "all" "opt"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "labltk"]] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.07.0"} ++ "ocamlfind" ++ "conf-tcl" ++ "conf-tk" ++] ++post-messages: [ ++ "This package requires Tcl/Tk with its development packages installed on your system" {failure} ++] ++synopsis: ++ "OCaml interface to Tcl/Tk, including OCaml library explorer OCamlBrowser" ++description: "For details, see https://forge.ocamlcore.org/projects/labltk/" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/labltk/labltk/8.06.1/labltk-8.06.1.tar.gz" ++ checksum: [ ++ "sha256=d6ac4bb373d10342a1af045f28db34dcded50d92a6c6886ed45d1de050e63c8b" ++ "md5=f38637d8fc8cccb2e08232cbb8ea4686" ++ ] ++} +diff --git b/packages/labltk/labltk.8.06.15/opam a/packages/labltk/labltk.8.06.15/opam +deleted file mode 100644 +index b698bc27c0..0000000000 +--- b/packages/labltk/labltk.8.06.15/opam ++++ /dev/null +@@ -1,37 +0,0 @@ +-opam-version: "2.0" +-maintainer: "garrigue@math.nagoya-u.ac.jp" +-authors: ["Jacques Garrigue et al., Nagoya University"] +-homepage: "https://garrigue.github.io/labltk/" +-bug-reports: "https://github.com/garrigue/labltk/issues" +-dev-repo: "git+https://github.com/garrigue/labltk.git" +-license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-build: [ +- ["./configure" "-use-findlib" "-verbose" "-installbindir" bin] +- [ +- make +- "library" +- "opt" {!ocaml-option-bytecode-only:installed} +- ] +-] +-install: [ +- [make "install"] +-] +-depends: [ +- "ocaml" {>= "4.08"} +- "ocamlfind" {build} +- "conf-tcl" +- "conf-tk" +-] +-post-messages: [ +- "This package requires Tcl/Tk with its development packages installed on your system" {failure} +-] +-synopsis: "OCaml interface to Tcl/Tk" +-description: "ocamlbrowser is now a separate package.\n\ +- For details, see https://garrigue.github.io/labltk/" +-url { +- src: "https://github.com/garrigue/labltk/archive/refs/tags/8.06.15.tar.gz" +- checksum: [ +- "sha256=fe0e11bacdb537ce9027aec072262405f01fe4017d19213d5a82ef053e50594d" +- "md5=c5f70ac8a2d36e083a51603f8d3a0901" +- ] +-} +diff --git b/packages/labltk/labltk.8.06.2/opam a/packages/labltk/labltk.8.06.2/opam +new file mode 100644 +index 0000000000..784ccd6e26 +--- /dev/null ++++ a/packages/labltk/labltk.8.06.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "garrigue@math.nagoya-u.ac.jp" ++authors: ["Jacques Garrigue et al., Nagoya University"] ++homepage: "http://labltk.forge.ocamlcore.org/" ++bug-reports: "https://forge.ocamlcore.org/tracker/?group_id=343" ++dev-repo: "git+https://github.com/garrigue/labltk.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "-use-findlib" "-installbindir" bin] ++ [make "all" "opt"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "labltk"]] ++depends: [ ++ "ocaml" {>= "4.04" & < "4.07.0"} ++ "ocamlfind" ++ "conf-tcl" ++ "conf-tk" ++] ++post-messages: [ ++ "This package requires Tcl/Tk with its development packages installed on your system" {failure} ++] ++synopsis: ++ "OCaml interface to Tcl/Tk, including OCaml library explorer OCamlBrowser" ++description: "For details, see https://forge.ocamlcore.org/projects/labltk/" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/labltk/labltk/8.06.2/labltk-8.06.2.tar.gz" ++ checksum: [ ++ "sha256=b32ea0465ec2fff89ebf5219845656f8334f61857e01ea3d59b3ab31749227dd" ++ "md5=15020ef74baa688536ce1d38525462f8" ++ ] ++} ++extra-source "cltkImg.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/labltk/cltkImg.patch" ++ checksum: [ ++ "sha256=40ebb0f70f7bdc1e167c05de43e7b336128f5feb0e1944ef275c9153b59c078a" ++ "md5=d3fbf34d6c96edcc4b3d80be2338e2a7" ++ ] ++} +diff --git b/packages/labltk/labltk.8.06.3/opam a/packages/labltk/labltk.8.06.3/opam +new file mode 100644 +index 0000000000..cbba780176 +--- /dev/null ++++ a/packages/labltk/labltk.8.06.3/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "garrigue@math.nagoya-u.ac.jp" ++authors: ["Jacques Garrigue et al., Nagoya University"] ++homepage: "http://labltk.forge.ocamlcore.org/" ++bug-reports: "https://forge.ocamlcore.org/tracker/?group_id=343" ++dev-repo: "git+https://github.com/garrigue/labltk.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "-use-findlib" "-installbindir" bin] ++ [make "all" "opt"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "labltk"]] ++depends: [ ++ "ocaml" {>= "4.05" & < "4.07.0"} ++ "ocamlfind" ++ "conf-tcl" ++ "conf-tk" ++] ++post-messages: [ ++ "This package requires Tcl/Tk with its development packages installed on your system" {failure} ++] ++synopsis: ++ "OCaml interface to Tcl/Tk, including OCaml library explorer OCamlBrowser" ++description: "For details, see https://forge.ocamlcore.org/projects/labltk/" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/labltk/labltk/8.06.3/labltk-8.06.3.tar.gz" ++ checksum: [ ++ "sha256=b6b7076f6a2a7b2f63095013cb4e37a1f2a6eb3d4abb57dbb1b8cff1ae4c6ae6" ++ "md5=55c00fcd70381ec426b74568301c1a2e" ++ ] ++} +diff --git b/packages/labltk/labltk.8.06.4/opam a/packages/labltk/labltk.8.06.4/opam +new file mode 100644 +index 0000000000..6b733c67db +--- /dev/null ++++ a/packages/labltk/labltk.8.06.4/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "garrigue@math.nagoya-u.ac.jp" ++authors: ["Jacques Garrigue et al., Nagoya University"] ++homepage: "http://labltk.forge.ocamlcore.org/" ++bug-reports: "https://forge.ocamlcore.org/tracker/?group_id=343" ++dev-repo: "git+https://github.com/garrigue/labltk.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "-use-findlib" "-installbindir" bin] ++ [make "all" "opt"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "labltk"]] ++depends: [ ++ "ocaml" {>= "4.06" & < "4.07.0"} ++ "ocamlfind" ++ "conf-tcl" ++ "conf-tk" ++] ++post-messages: [ ++ "This package requires Tcl/Tk with its development packages installed on your system" {failure} ++] ++synopsis: ++ "OCaml interface to Tcl/Tk, including OCaml library explorer OCamlBrowser" ++description: "For details, see https://forge.ocamlcore.org/projects/labltk/" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/labltk/labltk/8.06.4/labltk-8.06.4.tar.gz" ++ checksum: [ ++ "sha256=3132dc8f3748a121d094e21b8a8a84322c13882ed36a3d141f2965f23ff87948" ++ "md5=48c3815461fb6d060dac9c7d574a7a4f" ++ ] ++} +diff --git b/packages/labltk/labltk.8.06.5/opam a/packages/labltk/labltk.8.06.5/opam +new file mode 100644 +index 0000000000..351d6275a7 +--- /dev/null ++++ a/packages/labltk/labltk.8.06.5/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "garrigue@math.nagoya-u.ac.jp" ++authors: ["Jacques Garrigue et al., Nagoya University"] ++homepage: "http://labltk.forge.ocamlcore.org/" ++bug-reports: "https://forge.ocamlcore.org/tracker/?group_id=343" ++dev-repo: "git+https://github.com/garrigue/labltk.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++patches: [ "auxlibs-in-META.patch" ] ++build: [ ++ ["./configure" "-use-findlib" "-installbindir" bin] ++ [make "all" "opt"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "labltk"]] ++depends: [ ++ "ocaml" {>= "4.07" & < "4.08"} ++ "ocamlfind" ++ "conf-tcl" ++ "conf-tk" ++] ++post-messages: [ ++ "This package requires Tcl/Tk with its development packages installed on your system" {failure} ++] ++synopsis: ++ "OCaml interface to Tcl/Tk, including OCaml library explorer OCamlBrowser" ++description: "For details, see https://forge.ocamlcore.org/projects/labltk/" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/labltk/labltk/8.06.5/labltk-8.06.5.tar.gz" ++ checksum: [ ++ "sha256=92ff3358cd28d6b0c60d17367a875cd895741dbebae20ba310ee4d1e7c31fd71" ++ "md5=a2741cebd8d59565ac35814074ca3002" ++ ] ++} ++extra-source "auxlibs-in-META.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/labltk/auxlibs-in-META.patch" ++ checksum: [ ++ "sha256=4efa7667cb9bc21416020ea7e8bc9a0f5c462d791c3304220827258741f44962" ++ "md5=2b5bb4be9022b3f72633a395dca4b4a0" ++ ] ++} +diff --git b/packages/lacc/lacc.0.1/opam a/packages/lacc/lacc.0.1/opam +new file mode 100644 +index 0000000000..a7312a905f +--- /dev/null ++++ a/packages/lacc/lacc.0.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "unixjunkie@sdf.org" ++authors: ["Francois Berenger"] ++homepage: "https://github.com/UnixJunkie/lacc" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "lacc"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/UnixJunkie/lacc" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "fat-free list accumulators" ++description: """ ++Accumulate results in a list without guilt: you won't have to reverse it at ++the end. Of course, some magic is involved ... ++Examples can be found in lib_test/test.ml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/UnixJunkie/lacc/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=ce86dbab8d0f90f62cc2280e45fee8ddc93fd7da215202745dcfd8f462ce2559" ++ "md5=b04fd9155690e2d1c63369d3cbe410fa" ++ ] ++} +diff --git b/packages/lacc/lacc.0.2/opam a/packages/lacc/lacc.0.2/opam +new file mode 100644 +index 0000000000..42afe93d02 +--- /dev/null ++++ a/packages/lacc/lacc.0.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "unixjunkie@sdf.org" ++authors: ["Francois Berenger"] ++homepage: "https://github.com/UnixJunkie/lacc" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "lacc"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/UnixJunkie/lacc" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "fat-free list accumulators" ++description: """ ++Accumulate results in a list without guilt: you won't have to reverse it at ++the end. Of course, some magic is involved ... ++Examples can be found in lib_test/test.ml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/UnixJunkie/lacc/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=70e051c516b0f30f0b2a0d47c6ed34d8defe8e691d497d63cb31860fd8d55da7" ++ "md5=facc2c90c0e07784ab9f2c59ad2e8644" ++ ] ++} +diff --git b/packages/lambda-term/lambda-term.1.10.1/opam a/packages/lambda-term/lambda-term.1.10.1/opam +new file mode 100644 +index 0000000000..f2b661e4c7 +--- /dev/null ++++ a/packages/lambda-term/lambda-term.1.10.1/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/lambda-term" ++bug-reports: "https://github.com/ocaml-community/lambda-term/issues" ++dev-repo: "git+https://github.com/ocaml-community/lambda-term.git" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [["ocaml" "setup.ml" "-install"]] ++remove: [["ocamlfind" "remove" "lambda-term"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0" & < "3.0.0"} ++ "zed" {>= "1.2" & < "2.0"} ++ "react" {>= "1.0.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Terminal manipulation library for OCaml" ++description: """ ++Lambda-term is a cross-platform library for manipulating the terminal. ++It provides an abstraction for keys, mouse events, colors, as well as ++a set of widgets to write curses-like applications. ++ ++The main objective of lambda-term is to provide a higher level ++functional interface to terminal manipulation than, for example, ++ncurses, by providing a native OCaml interface instead of bindings to ++a C library. ++ ++Lambda-term integrates with zed to provide text edition facilities in ++console applications.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/lambda-term/archive/1.10.1.tar.gz" ++ checksum: [ ++ "sha256=d24e3ddc504c9a88309cf5f24f6cdc1b7950be64fcb4d5355b9c6da5197d8990" ++ "md5=1ad66f7e3f517f1f40528400d8cd00d9" ++ ] ++} ++extra-source "lambda-term.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lambda-term/lambda-term.install.1.10.1" ++ checksum: [ ++ "sha256=413d2362417eb51da4867c661cbf65e874cb0e16e590ed8d2fcc8b47d20f985d" ++ "md5=798ec47691549455185f122d60ffa347" ++ ] ++} +diff --git b/packages/lambda-term/lambda-term.1.10/opam a/packages/lambda-term/lambda-term.1.10/opam +new file mode 100644 +index 0000000000..4721696d15 +--- /dev/null ++++ a/packages/lambda-term/lambda-term.1.10/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/lambda-term" ++bug-reports: "https://github.com/ocaml-community/lambda-term/issues" ++dev-repo: "git+https://github.com/ocaml-community/lambda-term.git" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [["ocaml" "setup.ml" "-install"]] ++remove: [["ocamlfind" "remove" "lambda-term"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0" & < "3.0.0"} ++ "zed" {>= "1.2" & < "2.0"} ++ "react" {>= "1.0.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Terminal manipulation library for OCaml" ++description: """ ++Lambda-term is a cross-platform library for manipulating the terminal. ++It provides an abstraction for keys, mouse events, colors, as well as ++a set of widgets to write curses-like applications. ++ ++The main objective of lambda-term is to provide a higher level ++functional interface to terminal manipulation than, for example, ++ncurses, by providing a native OCaml interface instead of bindings to ++a C library. ++ ++Lambda-term integrates with zed to provide text edition facilities in ++console applications.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/lambda-term/archive/1.10.tar.gz" ++ checksum: [ ++ "sha256=152d1712655d7b61b0fe90abe43fcdead00945aa6ab636fef0b587a21bd697cf" ++ "md5=ce9cc6503a01f327d414988f97343635" ++ ] ++} ++extra-source "lambda-term.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lambda-term/lambda-term.install.1.10" ++ checksum: [ ++ "sha256=413d2362417eb51da4867c661cbf65e874cb0e16e590ed8d2fcc8b47d20f985d" ++ "md5=798ec47691549455185f122d60ffa347" ++ ] ++} +diff --git b/packages/lambda-term/lambda-term.1.11/opam a/packages/lambda-term/lambda-term.1.11/opam +new file mode 100644 +index 0000000000..a7235ff99f +--- /dev/null ++++ a/packages/lambda-term/lambda-term.1.11/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/lambda-term" ++bug-reports: "https://github.com/ocaml-community/lambda-term/issues" ++dev-repo: "git+https://github.com/ocaml-community/lambda-term.git" ++license: "BSD-3-Clause" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "lwt" {>= "2.7.0" & < "4.0.0"} ++ "zed" {>= "1.2" & < "2.0"} ++ "lwt_react" ++ "jbuilder" {>= "1.0+beta7"} ++] ++synopsis: "Terminal manipulation library for OCaml" ++description: """ ++Lambda-term is a cross-platform library for manipulating the terminal. ++It provides an abstraction for keys, mouse events, colors, as well as ++a set of widgets to write curses-like applications. ++ ++The main objective of lambda-term is to provide a higher level ++functional interface to terminal manipulation than, for example, ++ncurses, by providing a native OCaml interface instead of bindings to ++a C library. ++ ++Lambda-term integrates with zed to provide text edition facilities in ++console applications.""" ++url { ++ src: "https://github.com/ocaml-community/lambda-term/archive/1.11.tar.gz" ++ checksum: [ ++ "sha256=6a59940f2d5899ee9205e7a713ce1e8526152d5224366236e5dcd5fab00c9d82" ++ "md5=51ae50136ad0989c941ad35ae4d89c72" ++ ] ++} +diff --git b/packages/lambda-term/lambda-term.1.12.0/opam a/packages/lambda-term/lambda-term.1.12.0/opam +new file mode 100644 +index 0000000000..e2ff8df8f6 +--- /dev/null ++++ a/packages/lambda-term/lambda-term.1.12.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/lambda-term" ++bug-reports: "https://github.com/ocaml-community/lambda-term/issues" ++dev-repo: "git+https://github.com/ocaml-community/lambda-term.git" ++license: "BSD-3-Clause" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "lwt" {>= "2.7.0" & < "4.0.0"} ++ "react" ++ "zed" {>= "1.2" & < "2.0"} ++ "camomile" {>= "0.8.6" & < "2.0.0"} ++ "lwt_react" ++ "jbuilder" {>= "1.0+beta9"} ++] ++synopsis: "Terminal manipulation library for OCaml" ++description: """ ++Lambda-term is a cross-platform library for manipulating the terminal. It ++provides an abstraction for keys, mouse events, colors, as well as a set of ++widgets to write curses-like applications. The main objective of lambda-term is ++to provide a higher level functional interface to terminal manipulation than, ++for example, ncurses, by providing a native OCaml interface instead of bindings ++to a C library. Lambda-term integrates with zed to provide text edition ++facilities in console applications.""" ++url { ++ src: ++ "https://github.com/ocaml-community/lambda-term/releases/download/1.12.0/lambda-term-1.12.0.tbz" ++ checksum: [ ++ "sha256=2bbba933c8c462736a688c3e4d0ad18c4a2d612649ce0b867adc42fab6beca39" ++ "md5=5eaf97fc02e89d29a5f9e58d074e9a6a" ++ ] ++} +diff --git b/packages/lambda-term/lambda-term.1.2/opam a/packages/lambda-term/lambda-term.1.2/opam +new file mode 100644 +index 0000000000..d1f582f646 +--- /dev/null ++++ a/packages/lambda-term/lambda-term.1.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "lambda-term"]] ++depends: [ ++ "ocaml" ++ "zed" {< "2.0"} ++ "lwt" {< "3.0.0"} ++ "ocamlfind" ++ "react" {< "1.0.0"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "terminal management library" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/lambda-term/lambda-term/1.2/lambda-term-1.2.tar.gz" ++ checksum: [ ++ "sha256=b86903e82d9d54ec35af06b2c575fcaca7e937614d8aedcaff693689699c6e72" ++ "md5=6460d4579245fb4667437bdfc2db6f61" ++ ] ++} +diff --git b/packages/lambda-term/lambda-term.1.4/opam a/packages/lambda-term/lambda-term.1.4/opam +new file mode 100644 +index 0000000000..322e7ae3ad +--- /dev/null ++++ a/packages/lambda-term/lambda-term.1.4/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "http://lambda-term.forge.ocamlcore.org/" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "lambda-term"]] ++depends: [ ++ "ocaml" {>= "3.12"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0" & < "3.0.0"} ++ "zed" {>= "1.2" & < "2.0"} ++ "react" {< "1.0.0"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Terminal manipulation library for OCaml" ++description: """ ++Lambda-term is a cross-platform library for manipulating the terminal. ++It provides an abstraction for keys, mouse events, colors, as well as ++a set of widgets to write curses-like applications. ++ ++The main objective of lambda-term is to provide a higher level ++functional interface to terminal manipulation than, for example, ++ncurses, by providing a native OCaml interface instead of bindings to ++a C library. ++ ++Lambda-term integrates with zed to provide text edition facilities in ++console applications.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/lambda-term/lambda-term/1.4/lambda-term-1.4.tar.gz" ++ checksum: [ ++ "sha256=7c77abab49993e2a168f45943e6a6b83e8d580c905c2c8c24a28b30561fd77fb" ++ "md5=34734cf7a7082671550abd3415e88b38" ++ ] ++} ++extra-source "lambda-term.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lambda-term/lambda-term.install.1.4" ++ checksum: [ ++ "sha256=a4e0b659c3cdda731b324b93b119ee026537d15d075fffdd268078eb586a13c7" ++ "md5=309a7aef785fc38a36bdebdd0cc459b8" ++ ] ++} +diff --git b/packages/lambda-term/lambda-term.1.5/opam a/packages/lambda-term/lambda-term.1.5/opam +new file mode 100644 +index 0000000000..eb8a65dcd9 +--- /dev/null ++++ a/packages/lambda-term/lambda-term.1.5/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/lambda-term" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "lambda-term"]] ++patches: ["openbsd.diff" {os = "openbsd"}] ++depends: [ ++ "ocaml" {>= "3.12"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0" & < "3.0.0"} ++ "zed" {>= "1.2" & < "2.0"} ++ "react" {< "1.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml-community/lambda-term" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Terminal manipulation library for OCaml" ++description: """ ++Lambda-term is a cross-platform library for manipulating the terminal. ++It provides an abstraction for keys, mouse events, colors, as well as ++a set of widgets to write curses-like applications. ++ ++The main objective of lambda-term is to provide a higher level ++functional interface to terminal manipulation than, for example, ++ncurses, by providing a native OCaml interface instead of bindings to ++a C library. ++ ++Lambda-term integrates with zed to provide text edition facilities in ++console applications.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/lambda-term/archive/1.5.tar.gz" ++ checksum: [ ++ "sha256=b96e134ed6791d797439d44429458490ed6e674eb37c3f8c3f1767c054b0b564" ++ "md5=e826f13b787567b43720f3acbe21658c" ++ ] ++} ++extra-source "openbsd.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lambda-term/openbsd.diff" ++ checksum: [ ++ "sha256=9c8966ad7cccf3f649f9a9f61f9fb0c37dba2b46e133989f1021c8d371884815" ++ "md5=90257eb7b8b41cb4ad237cdf188904aa" ++ ] ++} ++extra-source "lambda-term.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lambda-term/lambda-term.install.1.5" ++ checksum: [ ++ "sha256=a4e0b659c3cdda731b324b93b119ee026537d15d075fffdd268078eb586a13c7" ++ "md5=309a7aef785fc38a36bdebdd0cc459b8" ++ ] ++} +diff --git b/packages/lambda-term/lambda-term.1.6/opam a/packages/lambda-term/lambda-term.1.6/opam +new file mode 100644 +index 0000000000..e2a19f9936 +--- /dev/null ++++ a/packages/lambda-term/lambda-term.1.6/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/lambda-term" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "lambda-term"]] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0" & < "3.0.0"} ++ "zed" {>= "1.2" & < "2.0"} ++ "react" {>= "1.0.0"} ++ "ocamlbuild" {build} ++ "camlp4" ++] ++dev-repo: "git+https://github.com/ocaml-community/lambda-term" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Terminal manipulation library for OCaml" ++description: """ ++Lambda-term is a cross-platform library for manipulating the terminal. ++It provides an abstraction for keys, mouse events, colors, as well as ++a set of widgets to write curses-like applications. ++ ++The main objective of lambda-term is to provide a higher level ++functional interface to terminal manipulation than, for example, ++ncurses, by providing a native OCaml interface instead of bindings to ++a C library. ++ ++Lambda-term integrates with zed to provide text edition facilities in ++console applications.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/lambda-term/archive/1.6.tar.gz" ++ checksum: [ ++ "sha256=0928ee94a0b742b62eeeb0d762ddfdf292c5c3c83c296d9cfd9dfafb5a8f0ee6" ++ "md5=cb823046ffe2c404cd9f2690dc3c3a30" ++ ] ++} ++extra-source "lambda-term.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lambda-term/lambda-term.install.1.6" ++ checksum: [ ++ "sha256=a4e0b659c3cdda731b324b93b119ee026537d15d075fffdd268078eb586a13c7" ++ "md5=309a7aef785fc38a36bdebdd0cc459b8" ++ ] ++} +diff --git b/packages/lambda-term/lambda-term.1.7/opam a/packages/lambda-term/lambda-term.1.7/opam +new file mode 100644 +index 0000000000..57f332ec01 +--- /dev/null ++++ a/packages/lambda-term/lambda-term.1.7/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/lambda-term" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "lambda-term"]] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0" & < "3.0.0"} ++ "zed" {>= "1.2" & < "2.0"} ++ "react" {>= "1.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml-community/lambda-term" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Terminal manipulation library for OCaml" ++description: """ ++Lambda-term is a cross-platform library for manipulating the terminal. ++It provides an abstraction for keys, mouse events, colors, as well as ++a set of widgets to write curses-like applications. ++ ++The main objective of lambda-term is to provide a higher level ++functional interface to terminal manipulation than, for example, ++ncurses, by providing a native OCaml interface instead of bindings to ++a C library. ++ ++Lambda-term integrates with zed to provide text edition facilities in ++console applications.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/lambda-term/archive/1.7.tar.gz" ++ checksum: [ ++ "sha256=da994e2edec5dd44583b9ca39e3eb442bd740490770b024de10e7cb972f1040a" ++ "md5=5a4a018416aa1ef731952ce43c09baf9" ++ ] ++} ++extra-source "lambda-term.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lambda-term/lambda-term.install.1.7" ++ checksum: [ ++ "sha256=a4e0b659c3cdda731b324b93b119ee026537d15d075fffdd268078eb586a13c7" ++ "md5=309a7aef785fc38a36bdebdd0cc459b8" ++ ] ++} +diff --git b/packages/lambda-term/lambda-term.1.8/opam a/packages/lambda-term/lambda-term.1.8/opam +new file mode 100644 +index 0000000000..9242d5b060 +--- /dev/null ++++ a/packages/lambda-term/lambda-term.1.8/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/lambda-term" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "lambda-term"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0" & < "3.0.0"} ++ "zed" {>= "1.2" & < "2.0"} ++ "react" {>= "1.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml-community/lambda-term" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Terminal manipulation library for OCaml" ++description: """ ++Lambda-term is a cross-platform library for manipulating the terminal. ++It provides an abstraction for keys, mouse events, colors, as well as ++a set of widgets to write curses-like applications. ++ ++The main objective of lambda-term is to provide a higher level ++functional interface to terminal manipulation than, for example, ++ncurses, by providing a native OCaml interface instead of bindings to ++a C library. ++ ++Lambda-term integrates with zed to provide text edition facilities in ++console applications.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/lambda-term/archive/1.8.tar.gz" ++ checksum: [ ++ "sha256=ec5d2e29263444e0922dd559860d13f977cf4c391c5cf959826b158c480fc143" ++ "md5=77c09a0a58beae9f092db6e91ddae808" ++ ] ++} ++extra-source "lambda-term.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lambda-term/lambda-term.install.1.8" ++ checksum: [ ++ "sha256=a4e0b659c3cdda731b324b93b119ee026537d15d075fffdd268078eb586a13c7" ++ "md5=309a7aef785fc38a36bdebdd0cc459b8" ++ ] ++} +diff --git b/packages/lambda-term/lambda-term.1.9/opam a/packages/lambda-term/lambda-term.1.9/opam +new file mode 100644 +index 0000000000..3772b4e2d7 +--- /dev/null ++++ a/packages/lambda-term/lambda-term.1.9/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/lambda-term" ++bug-reports: "https://github.com/ocaml-community/lambda-term/issues" ++dev-repo: "git+https://github.com/ocaml-community/lambda-term.git" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [["ocaml" "setup.ml" "-install"]] ++remove: [["ocamlfind" "remove" "lambda-term"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0" & < "3.0.0"} ++ "zed" {>= "1.2" & < "2.0"} ++ "react" {>= "1.0.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Terminal manipulation library for OCaml" ++description: """ ++Lambda-term is a cross-platform library for manipulating the terminal. ++It provides an abstraction for keys, mouse events, colors, as well as ++a set of widgets to write curses-like applications. ++ ++The main objective of lambda-term is to provide a higher level ++functional interface to terminal manipulation than, for example, ++ncurses, by providing a native OCaml interface instead of bindings to ++a C library. ++ ++Lambda-term integrates with zed to provide text edition facilities in ++console applications.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/lambda-term/archive/1.9.tar.gz" ++ checksum: [ ++ "sha256=d21bd941cfaa98e5c08343fcb4c50fdb6e34600d8bff217c3356a4652e53f506" ++ "md5=17a9f8b56f9a10a7ed4cfa48ae6c3e39" ++ ] ++} ++extra-source "lambda-term.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lambda-term/lambda-term.install.1.9" ++ checksum: [ ++ "sha256=a4e0b659c3cdda731b324b93b119ee026537d15d075fffdd268078eb586a13c7" ++ "md5=309a7aef785fc38a36bdebdd0cc459b8" ++ ] ++} +diff --git b/packages/lambdapi/lambdapi.1.0/opam a/packages/lambdapi/lambdapi.1.0/opam +new file mode 100644 +index 0000000000..e044846238 +--- /dev/null ++++ a/packages/lambdapi/lambdapi.1.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++bug-reports: "https://github.com/rlepigre/lambdapi/issues" ++homepage : "https://github.com/rlepigre/lambdapi" ++dev-repo : "git+https://github.com/rlepigre/lambdapi.git" ++ ++authors: ++ [ "Rodolphe Lepigre " ++ "Frédéric Blanqui " ] ++maintainer: "dedukti-dev@inria.fr" ++license: "CeCILL-1.0+" ++ ++build : [make] ++install: [make "install"] ++remove : [make "uninstall"] ++ ++depends: ++ [ "ocaml" {>= "4.04.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "menhir" ++ "earley" {>= "1.0.2"} ++ "earley-ocaml" {>= "1.0.2"} ++ "bindlib" {= "5.0.0"} ++ "timed" {>= "1.0"} ] ++ ++synopsis : "Implementation of the λΠ-calculus modulo rewriting" ++description: ++""" ++Lambdapi is an implementation of the λΠ-calculus modulo rewriting, that is ++mostly compatible with Dedukti (https://github.com/Deducteam/Dedukti). ++""" ++ ++url { ++ src: "https://github.com/rlepigre/lambdapi/archive/lambdapi-1.0.tar.gz" ++ checksum: [ ++ "sha256=12f2414a9e1ad46c5467b42984569b191164e4e762332b60d277b22660b5ebbc" ++ "md5=16c3b0aea9e6aa0e13ee7dc59f9239cb" ++ ] ++} +diff --git b/packages/lambdapi/lambdapi.2.6.0/opam a/packages/lambdapi/lambdapi.2.6.0/opam +deleted file mode 100644 +index 96d9ae5131..0000000000 +--- b/packages/lambdapi/lambdapi.2.6.0/opam ++++ /dev/null +@@ -1,63 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Proof assistant for the λΠ-calculus modulo rewriting" +-description: """ +-Lambdapi is an interactive proof assistant for the λΠ-calculus modulo +-rewriting. It can call external automated theorem provers via Why3. +-The user manual is on https://lambdapi.readthedocs.io/. +-A standard library and other developments are available on +-https://github.com/Deducteam/opam-lambdapi-repository/. An extension +-for Emacs is available on MELPA. An extension for VSCode is available +-on the VSCode Marketplace. Lambdapi can read Dedukti files. It +-includes checkers for local confluence and subject reduction. It also +-provides commands to export Lambdapi files to other formats or +-systems: Dedukti, Coq, HRS, CPF. +-""" +-maintainer: ["dedukti-dev@inria.fr"] +-authors: ["Deducteam"] +-license: "CECILL-2.1" +-homepage: "https://github.com/Deducteam/lambdapi" +-bug-reports: "https://github.com/Deducteam/lambdapi/issues" +-dev-repo: "git+https://github.com/Deducteam/lambdapi.git" +-depends: [ +- "dune" {>= "3.7"} +- "ocaml" {>= "4.09.0"} +- "menhir" {>= "20200624"} +- "sedlex" {>= "3.2"} +- "alcotest" {with-test} +- "dedukti" {with-test & >= "2.7"} +- "bindlib" {>= "6.0.0"} +- "timed" {>= "1.0"} +- "pratter" {>= "3.0.0" & < "4"} +- "camlp-streams" {>= "5.0"} +- "why3" {>= "1.8.0"} +- "yojson" {>= "1.6.0"} +- "cmdliner" {>= "1.1.0"} +- "stdlib-shims" {>= "0.1.0"} +- "odoc" {with-doc} +- "lwt_ppx" {>= "1.0.0"} +- "dream" {>= "1.0.0~alpha3"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-conflicts: [ "ocaml-option-bytecode-only" ] +-url { +- src: +- "https://github.com/Deducteam/lambdapi/releases/download/2.6.0/lambdapi-2.6.0.tbz" +- checksum: [ +- "sha256=d01e5f13db2eaba6e4fe330667149e0059d4886c651ff9d6b672db2dfc9765ed" +- "sha512=33b68c972aca37985ed73c527076198e7d4961c7e27c89cdabfe4d1cff97cd41ccfb85ae9499eb98ad9a0aefd920bc55555df6393fc441ac2429e4d99cddafa8" +- ] +-} +-x-commit-hash: "29be5f84a19e46fd5f1482f1b7e84eddaf9fd49c" +- +diff --git b/packages/lambdoc/lambdoc.1.0-beta2/opam a/packages/lambdoc/lambdoc.1.0-beta2/opam +new file mode 100644 +index 0000000000..cf50898210 +--- /dev/null ++++ a/packages/lambdoc/lambdoc.1.0-beta2/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Dario Teixeira "] ++homepage: "http://lambdoc.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/lambdoc/issues" ++dev-repo: "git+https://github.com/darioteixeira/lambdoc.git" ++license: "GPL-2.0-only" ++build: make ++remove: [["ocamlfind" "remove" "lambdoc"]] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "camlp4" ++ "batteries" {>= "2"} ++ "menhir" ++ "ulex" ++ "sexplib" {< "113.01.00"} ++ "pcre" ++ "pxp" ++ "xstrp4" ++ "tyxml" {>= "3.2" & < "4"} ++ "omd" {>= "1.0.0"} ++ "blahcaml" ++ "camlhighlight" {>= "3.0" & < "4"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Library providing support for semantically rich documents in web applications." ++description: """ ++Lambdoc was built with Ocsigen/Eliom integration in mind. It includes parsers for ++four different markup languages: Lambtex, Lambxml, Lambwiki, and Markdown. The first ++is inspired by LaTeX, the second is an XML-based markup based on HTML, the third is a ++lightweight markup language in the spirit of Wiki Creole, and the last is the popular ++lightweight markup language. The library also includes the possibility of outputing ++any Lambdoc document as an Ocsigen HTML5 value. Additional capabilities include the ++runtime customisation of available document features (you may, for example, declare ++that a certain class of users is only allowed to produce documents containing nothing ++more than paragraphs of plain text), detailed error messages, and the definition ++of basic macros. It also ships with 'lambcmd', a CLI application that allows the ++conversion between any of the input formats into one of the supported output targets.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/lambdoc/lambdoc/1.0-beta2/lambdoc-1.0-beta2.tgz" ++ checksum: [ ++ "sha256=c1fb91671c8e468ae31743117aa35ff76f8896736dfdb69b6522697f86395d5d" ++ "md5=d6e5607ceff3642914a5b8b9ecdba7e2" ++ ] ++} ++extra-source "lambdoc.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lambdoc/lambdoc.install.1.0-beta2" ++ checksum: [ ++ "sha256=1a8ae5b32c2ee93f112879ba9229f94c98276aaa89bed2a2a39a21d7715d6078" ++ "md5=c48589f24468c2c0c7e87bbc25f6ed95" ++ ] ++} +diff --git b/packages/lambdoc/lambdoc.1.0-beta3/opam a/packages/lambdoc/lambdoc.1.0-beta3/opam +new file mode 100644 +index 0000000000..fee62391eb +--- /dev/null ++++ a/packages/lambdoc/lambdoc.1.0-beta3/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Dario Teixeira "] ++homepage: "http://lambdoc.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/lambdoc/issues" ++dev-repo: "git+https://github.com/darioteixeira/lambdoc.git" ++license: "GPL-2.0-only" ++build: [ ++ ["./configure" "--prefix" prefix "--docdir" "%{doc}%/lambdoc"] ++ [make] ++ [make "doc"] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "lambdoc"]] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "camlp4" ++ "batteries" {>= "2"} ++ "menhir" ++ "ulex" ++ "sexplib" {< "113.01.00"} ++ "type_conv" ++ "pcre" ++ "pxp" ++ "xstrp4" ++ "tyxml" {>= "3.2" & < "4"} ++ "omd" {>= "1.0.0"} ++ "blahcaml" ++ "camlhighlight" {>= "3.0" & < "4"} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Library providing support for semantically rich documents in web applications." ++description: """ ++Lambdoc was built with Ocsigen/Eliom integration in mind. It includes parsers ++for four different markup languages: Lambtex, Lambxml, Lambwiki, and Markdown. ++The first is inspired by LaTeX, the second is an XML-based markup based ++on HTML, the third is a lightweight markup language in the spirit of Wiki ++Creole, and the last is the popular lightweight markup language. The library ++also includes the possibility of outputing any Lambdoc document as an Ocsigen ++(Tyxml) HTML5 value. Additional capabilities include the runtime customisation ++of available document features (you may, for example, declare that a certain ++class of users is only allowed to produce documents containing nothing more ++than paragraphs of plain text), detailed error messages, and the definition ++of basic macros. Particularly of note is a powerful extension mechanism that ++allows the definition of custom commands tailored to a particular application. ++It also ships with 'lambcmd', a CLI application that allows the conversion ++between any of the input formats into one of the supported output targets.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/darioteixeira/lambdoc/archive/v1.0-beta3.tar.gz" ++ checksum: [ ++ "sha256=faeac28e884b88cdef042652b7da9e6cd43f123290ea15eab164e6b7bd20d04e" ++ "md5=95246e9eda90fcfce3bb866ec2f301a1" ++ ] ++} ++extra-source "lambdoc.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lambdoc/lambdoc.install.1.0-beta3" ++ checksum: [ ++ "sha256=a64ae308f1b817af48c13d9fec21021ff5d651f29885c038a5a1a9aec5298ca0" ++ "md5=160c19b00959d166dd5856956c9626ab" ++ ] ++} +diff --git b/packages/lambdoc/lambdoc.1.0-beta4/opam a/packages/lambdoc/lambdoc.1.0-beta4/opam +new file mode 100644 +index 0000000000..7b72248b0a +--- /dev/null ++++ a/packages/lambdoc/lambdoc.1.0-beta4/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Dario Teixeira "] ++homepage: "http://lambdoc.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/lambdoc/issues" ++dev-repo: "git+https://github.com/darioteixeira/lambdoc.git" ++license: "GPL-2.0-only" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--docdir" ++ "%{doc}%/lambdoc" ++ "--%{alcotest:enable}%-tests" ++ ] ++ [make] ++ [make "doc"] ++ [make "test"] {with-test} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "lambdoc"]] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "camlp4" ++ "batteries" {>= "2"} ++ "menhir" ++ "ulex" ++ "sexplib" {< "113.01.00"} ++ "type_conv" ++ "pcre" ++ "pxp" ++ "xstrp4" ++ "tyxml" {>= "3.2" & < "3.6"} ++ "omd" {>= "1.0.0"} ++ "blahcaml" ++ "camlhighlight" {>= "3.0" & < "4"} ++ "alcotest" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Library providing support for semantically rich documents in web applications." ++description: """ ++Lambdoc was built with Ocsigen/Eliom integration in mind. It includes parsers ++for four different markup languages: Lambtex, Lambxml, Lambwiki, and Markdown. ++The first is inspired by LaTeX, the second is an XML-based markup based ++on HTML, the third is a lightweight markup language in the spirit of Wiki ++Creole, and the last is the popular lightweight markup language. The library ++also includes the possibility of outputing any Lambdoc document as an Ocsigen ++(Tyxml) HTML5 value. Additional capabilities include the runtime customisation ++of available document features (you may, for example, declare that a certain ++class of users is only allowed to produce documents containing nothing more ++than paragraphs of plain text), detailed error messages, and the definition ++of basic macros. Particularly of note is a powerful extension mechanism that ++allows the definition of custom commands tailored to a particular application. ++It also ships with 'lambcmd', a CLI application that allows the conversion ++between any of the input formats into one of the supported output targets.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/darioteixeira/lambdoc/archive/v1.0-beta4.tar.gz" ++ checksum: [ ++ "sha256=97faec709ffa2b9eb752b1c3a59952809fdc5635984b04eb55db1891dce4b2ac" ++ "md5=a1409daed14f5469cc98fff08def0c9e" ++ ] ++} ++extra-source "lambdoc.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lambdoc/lambdoc.install.1.0-beta4" ++ checksum: [ ++ "sha256=ebf8fd9b489c4fc8a3dcc5d16b01a2e366c7c898475c10f99ad8035a543c4975" ++ "md5=971ede381fa9ce100bc7484a58f8ff73" ++ ] ++} +diff --git b/packages/landmarks-ppx/landmarks-ppx.1.4/opam a/packages/landmarks-ppx/landmarks-ppx.1.4/opam +index b5a7427de1..20e8428a00 100644 +--- b/packages/landmarks-ppx/landmarks-ppx.1.4/opam ++++ a/packages/landmarks-ppx/landmarks-ppx.1.4/opam +@@ -11,7 +11,7 @@ bug-reports: "https://github.com/LexiFi/landmarks/issues" + depends: [ + "dune" {>= "2.7"} + "ocaml" {>= "4.08"} +- "ppxlib" {>= "0.22" & < "0.36.0"} ++ "ppxlib" {>= "0.22"} + "landmarks" {= "1.4"} + "odoc" {with-doc} + ] +diff --git b/packages/landmarks-ppx/landmarks-ppx.1.5/opam a/packages/landmarks-ppx/landmarks-ppx.1.5/opam +deleted file mode 100644 +index 309acc47c6..0000000000 +--- b/packages/landmarks-ppx/landmarks-ppx.1.5/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Preprocessor instrumenting code using the landmarks library" +-description: """ +-Automatically or semi-automatically instrument your code using +-landmarks library.""" +-maintainer: ["Marc Lasson "] +-authors: ["Marc Lasson "] +-license: "MIT" +-homepage: "https://github.com/LexiFi/landmarks" +-bug-reports: "https://github.com/LexiFi/landmarks/issues" +-depends: [ +- "dune" {>= "3.16"} +- "ocaml" {>= "4.08"} +- "ppxlib" {>= "0.22" & < "0.36.0"} +- "landmarks" {= "1.5"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/LexiFi/landmarks.git" +-url { +- src: "https://github.com/lexifi/landmarks/archive/refs/tags/v1.5.tar.gz" +- checksum: [ +- "md5=8656a2bd04456f8f18ef19af20c85f0c" +- "sha512=b5f24973b1aabbf91c6e4f6ce594dfded10fa134e27d2e4adcc75543296f7d564725c6b8f345cbbf294a394828b2063aa74e6fe3c068574a7510d9ff78860a40" +- ] +-} +diff --git b/packages/landmarks/landmarks.1.0/opam a/packages/landmarks/landmarks.1.0/opam +new file mode 100644 +index 0000000000..b8e59c3fbf +--- /dev/null ++++ a/packages/landmarks/landmarks.1.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Marc Lasson " ++authors: "Marc Lasson " ++homepage: "http://lexifi.github.io/landmarks/" ++bug-reports: "https://github.com/LexiFi/landmarks/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/LexiFi/landmarks.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "landmarks"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++depopts: ["gen_js_api" "js_of_ocaml"] ++synopsis: "A simple profiling library" ++description: """ ++Landmarks is a simple profiling library for OCaml. It provides primitives to ++measure time spent in portion of instrumented code. The instrumentation of the ++code may either done by hand, automatically or semi-automatically using a PPX ++extension.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/LexiFi/landmarks/archive/v1.0.zip" ++ checksum: [ ++ "sha256=dbb301574d5fe4bbdd9682cc5c12fbdb845eaf89a55282e8bc37eee0c856e4d3" ++ "md5=6e9ff75f0bc43911218d778800f71d01" ++ ] ++} +diff --git b/packages/landmarks/landmarks.1.1/opam a/packages/landmarks/landmarks.1.1/opam +new file mode 100644 +index 0000000000..6276560248 +--- /dev/null ++++ a/packages/landmarks/landmarks.1.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Marc Lasson " ++authors: "Marc Lasson " ++homepage: "http://lexifi.github.io/landmarks/" ++bug-reports: "https://github.com/LexiFi/landmarks/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/LexiFi/landmarks.git" ++build: [ ++ [make] ++ [make "tests"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "landmarks"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++depopts: ["gen_js_api" "js_of_ocaml"] ++synopsis: "A simple profiling library" ++description: """ ++Landmarks is a simple profiling library for OCaml. It provides primitives to ++measure time spent in portion of instrumented code. The instrumentation of the ++code may either done by hand, automatically or semi-automatically using a PPX ++extension.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/LexiFi/landmarks/archive/v1.1.zip" ++ checksum: [ ++ "sha256=62c32f1525432c639375aee58572e9bbab1fb6125f961ba14967ee0535959555" ++ "md5=58304a56716a943d5b6e91de5778f516" ++ ] ++} +diff --git b/packages/landmarks/landmarks.1.5/opam a/packages/landmarks/landmarks.1.5/opam +deleted file mode 100644 +index 792421b735..0000000000 +--- b/packages/landmarks/landmarks.1.5/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "A simple profiling library" +-description: """ +-Landmarks is a simple profiling library for OCaml. It provides +-primitives to measure time spent in portion of instrumented code. The +-instrumentation of the code may either done by hand, automatically or +-semi-automatically using the ppx pepreprocessor (see landmarks-ppx package). +-""" +-maintainer: ["Marc Lasson "] +-authors: ["Marc Lasson "] +-license: "MIT" +-homepage: "https://github.com/LexiFi/landmarks" +-bug-reports: "https://github.com/LexiFi/landmarks/issues" +-depends: [ +- "dune" {>= "3.16"} +- "ocaml" {>= "4.08"} +- "js_of_ocaml" {with-test & > "5"} +- "odoc" {with-doc} +-] +-conflicts: ["ocaml-option-bytecode-only"] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/LexiFi/landmarks.git" +-available: arch = "x86_64" | arch = "x86_32" | arch = "arm64" +-url { +- src: "https://github.com/lexifi/landmarks/archive/refs/tags/v1.5.tar.gz" +- checksum: [ +- "md5=8656a2bd04456f8f18ef19af20c85f0c" +- "sha512=b5f24973b1aabbf91c6e4f6ce594dfded10fa134e27d2e4adcc75543296f7d564725c6b8f345cbbf294a394828b2063aa74e6fe3c068574a7510d9ff78860a40" +- ] +-} +diff --git b/packages/lastfm/lastfm.0.3.0/opam a/packages/lastfm/lastfm.0.3.0/opam +new file mode 100644 +index 0000000000..c0ceec874f +--- /dev/null ++++ a/packages/lastfm/lastfm.0.3.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "smimram@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "lastfm"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "pcre" ++ "xmlplaylist" ++] ++depopts: [ "ocamlnet" ] ++conflicts: [ "ocamlnet" {>= "4.0.0"} ] ++install: [make "install"] ++synopsis: ++ "The lastfm library is an implementation of the API used by the last.fm to keep count of played songs" ++flags: light-uninstall ++url { ++ src: ++ "http://downloads.sourceforge.net/project/savonet/ocaml-lastfm/0.3.0/ocaml-lastfm-0.3.0.tar.gz" ++ checksum: [ ++ "sha256=823784b69d10ef7156084ab80016eaba5a65a05f0266c94680de3431ad4e119a" ++ "md5=b93778a4b67696b9bc22e3d68f8d0f5d" ++ ] ++} +diff --git b/packages/lastfm/lastfm.0.3.1/opam a/packages/lastfm/lastfm.0.3.1/opam +new file mode 100644 +index 0000000000..086395a829 +--- /dev/null ++++ a/packages/lastfm/lastfm.0.3.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Romain Beauxis " ++authors: "The Savonet Team " ++homepage: "https://github.com/savonet/ocaml-lastfm" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "lastfm"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "pcre" ++ "xmlplaylist" ++] ++depopts: [ "ocamlnet" ] ++conflicts: [ "ocamlnet" {>= "4.0.0"} ] ++bug-reports: "https://github.com/savonet/ocaml-lastfm/issues" ++dev-repo: "git+https://github.com/savonet/ocaml-lastfm.git" ++synopsis: ++ "The lastfm library is an implementation of the API used by the last.fm to keep count of played songs" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/ocaml-lastfm/releases/download/0.3.1/ocaml-lastfm-0.3.1.tar.gz" ++ checksum: [ ++ "sha256=c503e0754e88dfd51e87a4719ba634fbce38ce7d034a9849dbda67b064f7bb75" ++ "md5=a36c07e5222cfa2181a321fe6d5a31e7" ++ ] ++} +diff --git b/packages/lazy-trie/lazy-trie.1.0.0/opam a/packages/lazy-trie/lazy-trie.1.0.0/opam +new file mode 100644 +index 0000000000..0e6cbc55b4 +--- /dev/null ++++ a/packages/lazy-trie/lazy-trie.1.0.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ "Louis Gesbert" "Thomas Gazagnaire" ] ++homepage: "https://github.com/mirage/ocaml-lazy-trie" ++bug-reports: "https://github.com/mirage/ocaml-lazy-trie/issues" ++license: "ISC" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "lazy-trie"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-lazy-trie" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Implementation of lazy prefix trees" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-lazy-trie/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=2a45fac4c3589e8d5c4f91972cc8bc771ce193c01750d9d1e3045c0f554f074f" ++ "md5=25bb0e167973875bbade83755ee8e90f" ++ ] ++} +diff --git b/packages/lazy-trie/lazy-trie.1.1.0/opam a/packages/lazy-trie/lazy-trie.1.1.0/opam +new file mode 100644 +index 0000000000..97c50bd9cc +--- /dev/null ++++ a/packages/lazy-trie/lazy-trie.1.1.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ "Louis Gesbert" "Thomas Gazagnaire" ] ++license: "ISC" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "lazy-trie"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "sexplib" {< "113.01.00"} ++ "type_conv" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-lazy-trie" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Implementation of lazy prefix trees" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-lazy-trie/archive/1.1.0.tar.gz" ++ checksum: [ ++ "sha256=7599022bbc8de4d6258d5a763934c4db3af9d95e6cf95411e714a7e86ffdb6ba" ++ "md5=fa81f0115109346a4315d885537fbfaa" ++ ] ++} +diff --git b/packages/lbfgs/lbfgs.0.8.3/opam a/packages/lbfgs/lbfgs.0.8.3/opam +new file mode 100644 +index 0000000000..d7357a847d +--- /dev/null ++++ a/packages/lbfgs/lbfgs.0.8.3/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: ["Christophe Troestler "] ++homepage: "https://forge.ocamlcore.org/projects/lbfgs/" ++dev-repo: "git+https://github.com/Chris00/L-BFGS-ocaml.git" ++bug-reports: "https://github.com/Chris00/L-BFGS-ocaml/issues" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "lbfgs"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "camlp4" {build} ++ "ocamlfind" ++ "oasis" {= "0.4.6"} ++ "ocamlbuild" {build} ++] ++depopts: ["lacaml"] ++patches: [ ++ "setup.patch" ++ "string.patch" ++] ++depexts: [ ++ ["gfortran"] {os-family = "debian"} ++ ["mingw64-x86_64-gcc-fortran"] {os = "cygwin"} ++ ["gcc"] {os = "macos" & os-distribution = "homebrew"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Minimization of multidimensional functions on bounded or unbounded domains." ++description: """ ++This is a binding to L-BFGS-B, a library for Large-scale ++Bound-constrained Optimization.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/lbfgs/L-BFGS/0.8.3/lbfgs-0.8.3.tar.gz" ++ checksum: [ ++ "sha256=907d28585d7a5da6eaa9e64318839093d435b1c450c2c0d7e05e68f992dd1db2" ++ "md5=98d2210538709389d55a9974e89f3b52" ++ ] ++} ++extra-source "string.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lbfgs/string.patch" ++ checksum: [ ++ "sha256=7a8bb383bf3710a96bb7ac16a55de20e18aa7d7f590bba003bfad6d5c566a7c2" ++ "md5=ec0c3a0a771567101a53f0d96ff2986d" ++ ] ++} ++extra-source "setup.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lbfgs/setup.patch" ++ checksum: [ ++ "sha256=e822b32543d4e4ac8700a747c042d73e87a473c138175ef8d06210e0701c0423" ++ "md5=65f2130d19ef96e4e9dbf93be19f75cd" ++ ] ++} +diff --git b/packages/lbfgs/lbfgs.0.8.5/opam a/packages/lbfgs/lbfgs.0.8.5/opam +new file mode 100644 +index 0000000000..d95b010602 +--- /dev/null ++++ a/packages/lbfgs/lbfgs.0.8.5/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: ["Christophe Troestler "] ++homepage: "https://forge.ocamlcore.org/projects/lbfgs/" ++dev-repo: "git+https://github.com/Chris00/L-BFGS-ocaml.git" ++bug-reports: "https://github.com/Chris00/L-BFGS-ocaml/issues" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "lbfgs"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "camlp4" {build} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depopts: ["lacaml"] ++depexts: [ ++ ["gfortran"] {os-family = "debian"} ++ ["mingw64-x86_64-gcc-fortran"] {os = "cygwin"} ++ ["gcc"] {os = "macos" & os-distribution = "homebrew"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Minimization of multidimensional functions on bounded or unbounded domains." ++description: """ ++This is a binding to L-BFGS-B, a library for Large-scale ++Bound-constrained Optimization.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/lbfgs/L-BFGS/0.8.5/lbfgs-0.8.5.tar.gz" ++ checksum: [ ++ "sha256=237f6117cf48d3b44e24116f111478e9e4ab4b145c21215d25cc48d54476b13b" ++ "md5=f25658c8f8ac4df800d58a3bf8021a66" ++ ] ++} +diff --git b/packages/lbfgs/lbfgs.0.8.6/opam a/packages/lbfgs/lbfgs.0.8.6/opam +new file mode 100644 +index 0000000000..f9fbb9062d +--- /dev/null ++++ a/packages/lbfgs/lbfgs.0.8.6/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler " ] ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://forge.ocamlcore.org/projects/lbfgs/" ++dev-repo: "git+http://forge.ocamlcore.org/anonscm/git/lbfgs/lbfgs.git" ++bug-reports: "https://github.com/Chris00/L-BFGS-ocaml/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "lbfgs"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-bigarray" ++ "base-bytes" ++ "camlp4" {build} ++ "ocamlfind" {>= "1.5"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lacaml" ++] ++depexts: [ ++ ["gfortran"] {os-family = "debian"} ++ ["mingw64-x86_64-gcc-fortran"] {os = "cygwin"} ++ ["gcc"] {os = "macos" & os-distribution = "homebrew"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Minimization of multidimensional functions on bounded or unbounded domains." ++description: """ ++This is a binding to L-BFGS-B, a library for Large-scale ++Bound-constrained Optimization.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/lbfgs/L-BFGS/0.8.6/lbfgs-0.8.6.tar.gz" ++ checksum: [ ++ "sha256=07f16d2ebd95fa141ecd7b95825485bff5b69b2512fce0d9976348963bfd256c" ++ "md5=a5d23adc3e454679f25c5c7e0501b182" ++ ] ++} +diff --git b/packages/lbfgs/lbfgs.0.8.7/opam a/packages/lbfgs/lbfgs.0.8.7/opam +new file mode 100644 +index 0000000000..476866153b +--- /dev/null ++++ a/packages/lbfgs/lbfgs.0.8.7/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "Christophe Troestler " ++authors: [ "Christophe Troestler " ] ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/Chris00/L-BFGS-ocaml" ++dev-repo: "git+https://github.com/Chris00/L-BFGS-ocaml.git" ++bug-reports: "https://github.com/Chris00/L-BFGS-ocaml/issues" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{lacaml:enable}%-lacaml" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--enable-tests" ++ "--%{lacaml:enable}%-lacaml" ++ ] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "lbfgs"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-bigarray" ++ "base-bytes" ++ "camlp4" {build} ++ "ocamlfind" {build & >= "1.5"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lacaml" ++] ++depexts: [ ++ ["gfortran"] {os-family = "debian"} ++ ["mingw64-x86_64-gcc-fortran"] {os = "cygwin"} ++ ["gcc"] {os = "macos" & os-distribution = "homebrew"} ++] ++synopsis: ++ "Minimization of multidimensional functions on bounded or unbounded domains." ++description: """ ++This is a binding to L-BFGS-B, a library for Large-scale ++Bound-constrained Optimization.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Chris00/L-BFGS-ocaml/releases/download/0.8.7/lbfgs-0.8.7.tar.gz" ++ checksum: [ ++ "sha256=9e663e3fc6754aa5b0053c299bb8713aab5870e90b50d39a1a10fa71f433c8a7" ++ "md5=177ae85c0703e6a122d235259dcf04dd" ++ ] ++} +diff --git b/packages/lbfgs/lbfgs.0.8.8/opam a/packages/lbfgs/lbfgs.0.8.8/opam +new file mode 100644 +index 0000000000..1a748595c7 +--- /dev/null ++++ a/packages/lbfgs/lbfgs.0.8.8/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "Christophe Troestler " ++authors: [ "Christophe Troestler " ] ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/Chris00/L-BFGS-ocaml" ++dev-repo: "git+https://github.com/Chris00/L-BFGS-ocaml.git" ++bug-reports: "https://github.com/Chris00/L-BFGS-ocaml/issues" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{lacaml:enable}%-lacaml" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--enable-tests" ++ "--%{lacaml:enable}%-lacaml" ++ ] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "lbfgs"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-bigarray" ++ "base-bytes" ++ "camlp4" {build} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.5"} ++] ++depopts: [ ++ "lacaml" ++] ++depexts: [ ++ ["gfortran"] {os-family = "debian"} ++ ["mingw64-x86_64-gcc-fortran"] {os = "cygwin"} ++ ["gcc"] {os = "macos" & os-distribution = "homebrew"} ++] ++synopsis: ++ "Minimization of multidimensional functions on bounded or unbounded domains." ++description: """ ++This is a binding to L-BFGS-B, a library for Large-scale ++Bound-constrained Optimization.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Chris00/L-BFGS-ocaml/releases/download/0.8.8/lbfgs-0.8.8.tar.gz" ++ checksum: [ ++ "sha256=16caa0eef37d76c814ce4b3caebccd8cfb64df800840a2e40e80a391869d76a7" ++ "md5=1bc380eef12c3c662ed0e2b57b30f61f" ++ ] ++} +diff --git b/packages/leaflet/leaflet.0.2/opam a/packages/leaflet/leaflet.0.2/opam +deleted file mode 100644 +index bda18ebce4..0000000000 +--- b/packages/leaflet/leaflet.0.2/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Bindings for the Leaflet JavaScript library" +-description: +- "leaflet is an OCaml bindings library for the Leaflet JavaScript library." +-maintainer: ["swrup "] +-authors: [ +- "pukkamustard " +- "swrup " +- "Léo Andrès " +-] +-license: "BSD-2-Clause" +-tags: ["leaflet" "javascript" "bindings" "interactive" "map" "openstreetmap"] +-homepage: "https://git.zapashcanon.fr/swrup/leaflet" +-bug-reports: "https://git.zapashcanon.fr/swrup/leaflet/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08"} +- "brr" +- "js_of_ocaml" +- "dune-site" +- "tiny_httpd" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://git.zapashcanon.fr/swrup/leaflet.git" +-url { +- src: "https://git.zapashcanon.fr/swrup/leaflet/archive/0.2.tar.gz" +- checksum: [ +- "md5=d386b6700d5a282bc60290d85fe2491b" +- "sha512=19125c0e180603b15357b9a631d6377c6f07ba34e5936e4a5a2a713f461edb7bdaeb22f816a6e49fdfb9b61e5c8b2e25843e0ce97debdc1a400cc32628c243fd" +- ] +-} +diff --git b/packages/learn-ocaml-client/learn-ocaml-client.0.12/opam a/packages/learn-ocaml-client/learn-ocaml-client.0.12/opam +new file mode 100644 +index 0000000000..c9185f619b +--- /dev/null ++++ a/packages/learn-ocaml-client/learn-ocaml-client.0.12/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++authors: [ ++ "Benjamin Canou (OCamlPro)" ++ "Çağdaş Bozman (OCamlPro)" ++ "Grégoire Henry (OCamlPro)" ++ "Louis Gesbert (OCamlPro)" ++ "Pierrick Couderc (OCamlPro)" ++] ++maintainer: "Yann Régis-Gianas" ++license: "MIT" ++homepage: "https://github.com/ocaml-sf/learn-ocaml" ++bug-reports: "https://github.com/ocaml-sf/learn-ocaml/issues" ++dev-repo: "git+https://github.com/ocaml-sf/learn-ocaml" ++depends: [ ++ "base" {>= "v0.9.4"} ++ "base64" ++ "cmdliner" ++ "omd" ++ "asak" ++ "cohttp" {>= "1.0.0" & < "2.0.0"} ++ "cohttp-lwt-unix" {>= "1.0.0" & < "2.0.0"} ++ "digestif" {>= "0.7.1"} ++ "dune" {>= "1.1.1"} ++ "ezjsonm" ++ "lwt" {>= "3.2.0" & < "4.0.0"} ++ "lwt_ssl" ++ "ocaml" {= "4.05.0"} ++ "ocamlfind" {build} ++ "ocp-indent-nlfork" ++ "ocp-ocamlres" {>= "0.4"} ++ "ocplib-json-typed" {= "0.6"} ++ "ipaddr" {>= "2.8.0" } ++ "cstruct" {>= "3.3.0"} ++ "ppx_tools" ++] ++build: [ ++ ["dune" "build" "@install" "-p" name "-j" jobs] ++] ++synopsis: "The learn-ocaml client" ++description: """ ++This contains the binaries to interact with the learn-ocaml ++platform from the command line. ++""" ++url { ++ src: "https://github.com/ocaml-sf/learn-ocaml/archive/0.12.tar.gz" ++ checksum: [ ++ "sha512=81c1d6dda53850ba4fe30f34e85bcec239d694529cdb2e98fdf18b38b7d8d0a0b01aa4208d2b691f957f2874854e4b7eecc0c3e708d337f17d77acc2cf375070" ++ ] ++} +diff --git b/packages/learn-ocaml/learn-ocaml.0.10/opam a/packages/learn-ocaml/learn-ocaml.0.10/opam +new file mode 100644 +index 0000000000..f4fe4d8f63 +--- /dev/null ++++ a/packages/learn-ocaml/learn-ocaml.0.10/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++authors: [ ++ "Benjamin Canou (OCamlPro)" ++ "Çağdaş Bozman (OCamlPro)" ++ "Grégoire Henry (OCamlPro)" ++ "Louis Gesbert (OCamlPro)" ++ "Pierrick Couderc (OCamlPro)" ++] ++maintainer: "Louis Gesbert" ++license: "MIT" ++homepage: "https://github.com/ocaml-sf/learn-ocaml" ++bug-reports: "https://github.com/ocaml-sf/learn-ocaml/issues" ++dev-repo: "git+https://github.com/ocaml-sf/learn-ocaml" ++depends: [ ++ "base" {= "v0.9.4"} ++ "base64" ++ "cmdliner" ++ "cohttp" {>= "1.0.0"} ++ "cohttp-lwt-unix" {>= "1.0.0"} ++ "conf-git" ++ "decompress" {= "0.8.1"} ++ "dune" {>= "1.1.1"} ++ "easy-format" {>= "1.3.0" } ++ "ipaddr" {= "2.8.0" } ++ "ezjsonm" ++ "js_of_ocaml" {>= "3.3.0" & < "3.4.0"} ++ "js_of_ocaml-compiler" {< "3.4.0"} ++ "js_of_ocaml-lwt" {< "3.4.0"} ++ "js_of_ocaml-ppx" {< "3.4.0"} ++ "js_of_ocaml-toplevel" {< "3.4.0"} ++ "js_of_ocaml-tyxml" {< "3.4.0"} ++ "lwt" {>= "3.2.0" & < "4.0.0"} ++ "lwt_react" ++ "lwt_ssl" ++ "magic-mime" ++ "markup" ++ "ocaml" {>= "4.05.0"} ++ "ocamlfind" {build} ++ "ocp-indent-nlfork" ++ "ocp-ocamlres" {= "0.4"} ++ "ocplib-json-typed" {= "0.6"} ++ "odoc" {build & = "1.3.0"} ++ "omd" ++ "pprint" ++ "ppx_cstruct" ++ "ppx_tools" ++ "uutf" {>= "1.0" } ++ "yojson" {>= "1.4.0" } ++] ++build: [ ++ [make "static"] ++ ["dune" "build" "-p" name] ++] ++install: [ ++ ["mkdir" "-p" "%{_:share}%"] ++ ["cp" "-r" "demo-repository" "%{_:share}%/repository"] ++] ++synopsis: "The learn-ocaml online platform (engine)" ++description: """ ++This contains the binaries forming the engine for the learn-ocaml platform, and ++the common files. A demo exercise repository is also provided as example. ++""" ++url { ++ src: "https://github.com/ocaml-sf/learn-ocaml/archive/0.10.tar.gz" ++ checksum: [ ++ "md5=a3893e313a385169d0f26ae46901f6f4" ++ "sha512=730d563c9c82a031baa3ddc79b174168e5b1e4cf8d9bb8b56d54708985085a1ebbe9e4fd2e163639a2580b89217fc536e6fdc95546dd5b06b6fba7e93cc5866a" ++ ] ++} +diff --git b/packages/learn-ocaml/learn-ocaml.0.12/opam a/packages/learn-ocaml/learn-ocaml.0.12/opam +new file mode 100644 +index 0000000000..ed60758e82 +--- /dev/null ++++ a/packages/learn-ocaml/learn-ocaml.0.12/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++authors: [ ++ "Benjamin Canou (OCamlPro)" ++ "Çağdaş Bozman (OCamlPro)" ++ "Grégoire Henry (OCamlPro)" ++ "Louis Gesbert (OCamlPro)" ++ "Pierrick Couderc (OCamlPro)" ++] ++maintainer: "Yann Régis-Gianas" ++license: "MIT" ++homepage: "https://github.com/ocaml-sf/learn-ocaml" ++bug-reports: "https://github.com/ocaml-sf/learn-ocaml/issues" ++dev-repo: "git+https://github.com/ocaml-sf/learn-ocaml" ++depends: [ ++ "base" {>= "v0.9.4"} ++ "base64" ++ "cmdliner" ++ "cohttp" {>= "1.0.0" & < "2.0.0"} ++ "cohttp-lwt-unix" {>= "1.0.0" & < "2.0.0"} ++ "conf-git" ++ "decompress" {= "0.8.1"} ++ "digestif" {>= "0.7.1"} ++ "dune" {>= "1.1.1"} ++ "easy-format" {>= "1.3.0" } ++ "ipaddr" {>= "2.8.0" } ++ "ezjsonm" ++ "js_of_ocaml" {>= "3.3.0"} ++ "js_of_ocaml-compiler" {>= "3.3.0"} ++ "js_of_ocaml-lwt" ++ "js_of_ocaml-ppx" ++ "js_of_ocaml-toplevel" ++ "js_of_ocaml-tyxml" ++ "lwt" {>= "3.2.0" & < "4.0.0"} ++ "lwt_react" ++ "lwt_ssl" ++ "magic-mime" ++ "markup" ++ "ocaml" {= "4.05.0"} ++ "ocamlfind" {build} ++ "ocp-indent-nlfork" ++ "ocp-ocamlres" {>= "0.4"} ++ "ocplib-json-typed" {= "0.6"} ++ "odoc" {build & >= "1.3.0"} ++ "omd" ++ "pprint" ++ "ppx_cstruct" ++ "ppx_tools" ++ "uutf" {>= "1.0" } ++ "yojson" {>= "1.4.0" } ++ "asak" {>= "0.1"} ++] ++build: [ ++ [make "static"] ++ ["dune" "build" "-p" name "-j" jobs] ++] ++install: [ ++ ["mkdir" "-p" "%{_:share}%"] ++ ["cp" "-r" "demo-repository" "%{_:share}%/repository"] ++] ++synopsis: "The learn-ocaml online platform (engine)" ++description: """ ++This contains the binaries forming the engine for the learn-ocaml platform, and ++the common files. A demo exercise repository is also provided as example. ++""" ++url { ++ src: "https://github.com/ocaml-sf/learn-ocaml/archive/0.12.tar.gz" ++ checksum: [ ++ "sha512=81c1d6dda53850ba4fe30f34e85bcec239d694529cdb2e98fdf18b38b7d8d0a0b01aa4208d2b691f957f2874854e4b7eecc0c3e708d337f17d77acc2cf375070" ++ ] ++} +diff --git b/packages/ledit/ledit.2.03/opam a/packages/ledit/ledit.2.03/opam +new file mode 100644 +index 0000000000..47bc941d05 +--- /dev/null ++++ a/packages/ledit/ledit.2.03/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: make ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "camlp5" {<= "7.99"} ++] ++install: [ ++ make ++ "install" ++ "LIBDIR=%{lib}%/ledit" ++ "MANDIR=%{man}%/man1" ++ "BINDIR=%{bin}%" ++] ++ ++synopsis: "Line editor, a la rlwrap" ++description: """ ++One-line editor written in OCaml. It provides line editing for the ++Caml toplevels, as well as other interactive Unix commands.""" ++url { ++ src: "http://pauillac.inria.fr/~ddr/ledit/distrib/src/ledit-2.03.tgz" ++ checksum: [ ++ "sha256=ce08a8568c964009ccb0cbba45ae78b9a96c823f42a4fd61431a5b0c2c7a19ce" ++ "md5=3a70ee7d5d5e2dfb905a1ac2e1e60276" ++ ] ++} ++extra-source "ledit.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ledit/ledit.install.2.03" ++ checksum: [ ++ "sha256=be7203745ecd3381cd39000a74d63d9ec65ec773e3901ac66e95f13b622c1fc6" ++ "md5=edcac1015d6bf39be54ed235c7fe4dbc" ++ ] ++} +diff --git b/packages/lem/lem.2025-03-13/opam a/packages/lem/lem.2025-03-13/opam +deleted file mode 100644 +index 580fcbafa4..0000000000 +--- b/packages/lem/lem.2025-03-13/opam ++++ /dev/null +@@ -1,53 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Lem Devs " +-authors: [ +- "Dominic Mulligan" +- "Francesco Zappa Nardelli" +- "Gabriel Kerneis" +- "Kathy Gray" +- "Peter Boehm" +- "Peter Sewell" +- "Scott Owens" +- "Thomas Tuerk" +- "Brian Campbell" +- "Shaked Flur" +- "Thomas Bauereiss" +- "Stephen Kell" +- "Thomas Williams" +- "Lars Hupel" +- "Basile Clement" +-] +-homepage: "http://www.cl.cam.ac.uk/~pes20/lem/" +-bug-reports: "https://github.com/rems-project/lem/issues" +-license: ["BSD-3-Clause" "LGPL-2.1-or-later"] +-dev-repo: "git+https://github.com/rems-project/lem.git" +-build: [make "INSTALL_DIR=%{prefix}%"] +-install: [make "INSTALL_DIR=%{prefix}%" "install"] +-remove: [make "INSTALL_DIR=%{prefix}%" "uninstall"] +-depends: [ +- "ocaml" {>= "4.07.0"} +- "ocamlfind" {build & >= "1.5.1"} +- "ocamlbuild" {build} +- "conf-findutils" {build} +- "zarith" {>= "1.4"} +- "num" +-] +-conflicts: [ "ocaml-option-bytecode-only" ] +-synopsis: "Lem is a tool for lightweight executable mathematics" +-description: """ +-Lem is a tool for lightweight executable mathematics, for writing, +-managing, and publishing large-scale portable semantic definitions, +-with export to LaTeX, executable code (currently OCaml) and +-interactive theorem provers (currently Coq, HOL4, and Isabelle/HOL). +- +-It is also intended as an intermediate language for generating +-definitions from domain-specific tools, and for porting definitions +-between interactive theorem proving systems.""" +-url { +- src: +- "https://github.com/rems-project/lem/archive/refs/tags/2025-03-13.tar.gz" +- checksum: [ +- "md5=3a4bdd7d70450f0ca2444fcd475bd9d1" +- "sha512=3e11d546b1357ff12138a301d4c74bc280ec87b459f86cc951fcaf92f089f8d2c68255e4559f56d95024e50d23274708e8308f98f51b5b5caad875269847aba8" +- ] +-} +diff --git b/packages/let-if/let-if.0.1.0/opam a/packages/let-if/let-if.0.1.0/opam +new file mode 100644 +index 0000000000..8869637aa2 +--- /dev/null ++++ a/packages/let-if/let-if.0.1.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Reynir Björnsson " ++authors: "Reynir Björnsson " ++homepage: "https://github.com/reynir/let-if/" ++bug-reports: "https://github.com/reynir/let-if/issues/" ++dev-repo: "git+https://github.com/reynir/let-if.git" ++license: "BSD-2-clause" ++build: ["jbuilder" "build" "-p" name] ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7"} ++ "ppxlib" {< "0.9.0"} ++] ++synopsis: "This ppx brings a `let%if` construct similar Rust's `if let`." ++description: """ ++A let-expression decorated with [%%if ] is like a regular let-expression except ++`()` is returned if the bound expression doesn't match the pattern.""" ++url { ++ src: "https://github.com/reynir/let-if/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=c8c61f6a1cfd895e488bfc4023ac9ddbd9e61785fb515e4665ce8e09087f1871" ++ "md5=556643437208196daaf97f511a57db1d" ++ ] ++} ++available: false +diff --git b/packages/let-if/let-if.0.2.0/opam a/packages/let-if/let-if.0.2.0/opam +new file mode 100644 +index 0000000000..d4619fe9d3 +--- /dev/null ++++ a/packages/let-if/let-if.0.2.0/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++synopsis: "let%if syntax inspired by Rust's if let syntax" ++maintainer: "Reynir Björnsson " ++authors: "Reynir Björnsson " ++homepage: "https://github.com/reynir/let-if/" ++bug-reports: "https://github.com/reynir/let-if/issues/" ++dev-repo: "git+https://github.com/reynir/let-if.git" ++license: "BSD-2-clause" ++build: ["dune" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" ++ "dune" ++ "ppxlib" ++] ++url { ++ src: ++ "https://github.com/reynir/let-if/releases/download/v0.2.0/let-if-v0.2.0.tbz" ++ checksum: [ ++ "sha256=a32249512167613bc454814eb3def160521b963534941e3aa04cad52c5714c90" ++ "sha512=3a748df4d3e3daa2de7fd1dd4f28f5aef0e2325f58c04d149f9c3b840117fea09d7735ac4eba965f24807a0d9f72c05b328138505f93ddfa53c1280726622dd9" ++ ] ++} ++available: false +diff --git b/packages/let-if/let-if.0.3.0/opam a/packages/let-if/let-if.0.3.0/opam +new file mode 100644 +index 0000000000..98f40930b5 +--- /dev/null ++++ a/packages/let-if/let-if.0.3.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++synopsis: "A let%if syntax inspired by Rust's if let syntax" ++maintainer: "Reynir Björnsson " ++authors: "Reynir Björnsson " ++homepage: "https://github.com/reynir/let-if/" ++bug-reports: "https://github.com/reynir/let-if/issues/" ++dev-repo: "git+https://github.com/reynir/let-if.git" ++license: "BSD-2-clause" ++build: ["dune" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" ++ "dune" ++ "ppxlib" {>= "0.7.0"} ++] ++url { ++ src: ++ "https://github.com/reynir/let-if/releases/download/v0.3.0/let-if-0.3.0.tbz" ++ checksum: [ ++ "sha256=eda75b5c3285864f90f06c96a69154b235944207442bb8aa6282c0e032619fa1" ++ "sha512=db4c238dd1492632bbce060bab8c99ee5819e968dd6e22eca043ee972a6132e63419e3a987fe0a7e0f5ca60614c01b1872f332d46823920f3693928942c56f06" ++ ] ++} ++x-commit-hash: "7d508d2e760be1720cb827cfea6be0261128421a" ++available: false +diff --git b/packages/letsencrypt-app/letsencrypt-app.1.1.0/opam a/packages/letsencrypt-app/letsencrypt-app.1.1.0/opam +deleted file mode 100644 +index ebd5642590..0000000000 +--- b/packages/letsencrypt-app/letsencrypt-app.1.1.0/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-synopsis: "ACME implementation in OCaml" +-description: "An ACME client implementation of the ACME protocol (RFC 8555) for OCaml" +-maintainer: "Michele Mu " +-authors: +- "Michele Mu , Hannes Mehnert " +-license: "BSD-2-clause" +-homepage: "https://github.com/robur-coop/ocaml-letsencrypt" +-bug-reports: "https://github.com/robur-coop/ocaml-letsencrypt/issues" +-doc: "https://robur-coop.github.io/ocaml-letsencrypt" +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "1.2.0"} +- "letsencrypt" {= version} +- "letsencrypt-dns" {= version} +- "cmdliner" {>= "1.1.0"} +- "cohttp-lwt-unix" {>= "1.0.0"} +- "logs" +- "fmt" {>= "0.8.7"} +- "lwt" {>= "2.6.0"} +- "mirage-crypto-rng" {>= "1.2.0"} +- "ptime" +- "bos" +- "fpath" +- "randomconv" {>= "0.2.0"} +- "ipaddr" {>= "5.6.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/robur-coop/ocaml-letsencrypt.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/ocaml-letsencrypt/releases/download/v1.1.0/letsencrypt-1.1.0.tbz" +- checksum: [ +- "sha256=230e7919f7f21b9b56038f616a8d73f415faa78376f842ae84b2283b01bc10a3" +- "sha512=a30efac9a4d479d3519e99e8f81c2d824b55552d2a04b89caafe27836a326da1406be0be827619fd60526f65471ee7f0589ee348676e017cf1c857c1f803fafe" +- ] +-} +-x-commit-hash: "cb7570b637dfefb5b254c4e592be1cb8ac1a0d95" +diff --git b/packages/letsencrypt-dns/letsencrypt-dns.1.1.0/opam a/packages/letsencrypt-dns/letsencrypt-dns.1.1.0/opam +deleted file mode 100644 +index e89f64429e..0000000000 +--- b/packages/letsencrypt-dns/letsencrypt-dns.1.1.0/opam ++++ /dev/null +@@ -1,37 +0,0 @@ +-opam-version: "2.0" +-synopsis: "DNS solver for ACME implementation in OCaml" +-description: "A DNS solver for the ACME implementation in OCaml." +-maintainer: "Michele Mu " +-authors: +- "Michele Mu , Hannes Mehnert " +-license: "BSD-2-clause" +-homepage: "https://github.com/robur-coop/ocaml-letsencrypt" +-bug-reports: "https://github.com/robur-coop/ocaml-letsencrypt/issues" +-doc: "https://robur-coop.github.io/ocaml-letsencrypt" +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "1.2.0"} +- "letsencrypt" {= version} +- "logs" +- "fmt" {>= "0.8.7"} +- "lwt" {>= "2.6.0"} +- "dns" {>= "9.0.0"} +- "dns-tsig" {>= "9.0.0"} +- "domain-name" {>= "0.2.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/robur-coop/ocaml-letsencrypt.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/ocaml-letsencrypt/releases/download/v1.1.0/letsencrypt-1.1.0.tbz" +- checksum: [ +- "sha256=230e7919f7f21b9b56038f616a8d73f415faa78376f842ae84b2283b01bc10a3" +- "sha512=a30efac9a4d479d3519e99e8f81c2d824b55552d2a04b89caafe27836a326da1406be0be827619fd60526f65471ee7f0589ee348676e017cf1c857c1f803fafe" +- ] +-} +-x-commit-hash: "cb7570b637dfefb5b254c4e592be1cb8ac1a0d95" +diff --git b/packages/letsencrypt-mirage/letsencrypt-mirage.0.5.0/opam a/packages/letsencrypt-mirage/letsencrypt-mirage.0.5.0/opam +index 3c55cac3a9..33c9f6e622 100644 +--- b/packages/letsencrypt-mirage/letsencrypt-mirage.0.5.0/opam ++++ a/packages/letsencrypt-mirage/letsencrypt-mirage.0.5.0/opam +@@ -17,7 +17,7 @@ depends: [ + "mirage-time" {>= "3.0.0"} + "duration" + "emile" {>= "1.1"} +- "paf" {>= "0.4.0" & < "0.8.0"} ++ "paf" {>= "0.4.0"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/letsencrypt-mirage/letsencrypt-mirage.0.5.1/opam a/packages/letsencrypt-mirage/letsencrypt-mirage.0.5.1/opam +index 4c14675de0..ae4392b8f4 100644 +--- b/packages/letsencrypt-mirage/letsencrypt-mirage.0.5.1/opam ++++ a/packages/letsencrypt-mirage/letsencrypt-mirage.0.5.1/opam +@@ -17,7 +17,7 @@ depends: [ + "mirage-time" {>= "3.0.0"} + "duration" + "emile" {>= "1.1"} +- "paf" {>= "0.4.0" & < "0.8.0"} ++ "paf" {>= "0.4.0"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/letsencrypt-mirage/letsencrypt-mirage.1.0.0/opam a/packages/letsencrypt-mirage/letsencrypt-mirage.1.0.0/opam +index 9f68ff2afc..7d861c1f8b 100644 +--- b/packages/letsencrypt-mirage/letsencrypt-mirage.1.0.0/opam ++++ a/packages/letsencrypt-mirage/letsencrypt-mirage.1.0.0/opam +@@ -12,12 +12,12 @@ depends: [ + "ocaml" {>= "4.13.0"} + "dune" {>= "1.2.0"} + "letsencrypt" {= version} +- "http-mirage-client" {< "0.0.9"} ++ "http-mirage-client" + "tcpip" {>= "7.0.0"} + "mirage-time" {>= "3.0.0"} + "duration" + "emile" {>= "1.1"} +- "paf" {>= "0.4.0" & < "0.8.0"} ++ "paf" {>= "0.4.0"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/letsencrypt-mirage/letsencrypt-mirage.1.1.0/opam a/packages/letsencrypt-mirage/letsencrypt-mirage.1.1.0/opam +deleted file mode 100644 +index e87963d223..0000000000 +--- b/packages/letsencrypt-mirage/letsencrypt-mirage.1.1.0/opam ++++ /dev/null +@@ -1,37 +0,0 @@ +-opam-version: "2.0" +-synopsis: "ACME implementation in OCaml for MirageOS" +-description: "An ACME client implementation of the ACME protocol (RFC 8555) for OCaml & MirageOS" +-maintainer: "Michele Mu " +-authors: +- "Michele Mu , Hannes Mehnert " +-license: "BSD-2-clause" +-homepage: "https://github.com/robur-coop/ocaml-letsencrypt" +-bug-reports: "https://github.com/robur-coop/ocaml-letsencrypt/issues" +-doc: "https://robur-coop.github.io/ocaml-letsencrypt" +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "1.2.0"} +- "letsencrypt" {= version} +- "http-mirage-client" {>= "0.0.10"} +- "tcpip" {>= "7.0.0"} +- "mirage-sleep" {>= "4.0.0"} +- "duration" +- "emile" {>= "1.1"} +- "paf" {>= "0.8.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/robur-coop/ocaml-letsencrypt.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/ocaml-letsencrypt/releases/download/v1.1.0/letsencrypt-1.1.0.tbz" +- checksum: [ +- "sha256=230e7919f7f21b9b56038f616a8d73f415faa78376f842ae84b2283b01bc10a3" +- "sha512=a30efac9a4d479d3519e99e8f81c2d824b55552d2a04b89caafe27836a326da1406be0be827619fd60526f65471ee7f0589ee348676e017cf1c857c1f803fafe" +- ] +-} +-x-commit-hash: "cb7570b637dfefb5b254c4e592be1cb8ac1a0d95" +diff --git b/packages/letsencrypt/letsencrypt.1.1.0/opam a/packages/letsencrypt/letsencrypt.1.1.0/opam +deleted file mode 100644 +index aa37a21bf7..0000000000 +--- b/packages/letsencrypt/letsencrypt.1.1.0/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +-synopsis: "ACME implementation in OCaml" +-description: "An implementation of the ACME protocol (RFC 8555) for OCaml" +-maintainer: "Michele Mu " +-authors: +- "Michele Mu , Hannes Mehnert " +-license: "BSD-2-clause" +-homepage: "https://github.com/robur-coop/ocaml-letsencrypt" +-bug-reports: "https://github.com/robur-coop/ocaml-letsencrypt/issues" +-doc: "https://robur-coop.github.io/ocaml-letsencrypt" +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "1.2.0"} +- "base64" {>= "3.3.0"} +- "logs" +- "fmt" {>= "0.8.7"} +- "uri" +- "lwt" {>= "2.6.0"} +- "mirage-crypto" {>= "1.0.0"} +- "mirage-crypto-ec" {>= "1.0.0"} +- "mirage-crypto-pk" {>= "1.0.0"} +- "mirage-crypto-rng" {with-test & >= "1.2.0"} +- "digestif" {>= "1.2.0"} +- "x509" {>= "1.0.0"} +- "yojson" {>= "1.6.0"} +- "ounit2" {with-test} +- "ptime" +- "domain-name" {>= "0.2.0"} +- "asn1-combinators" {>= "0.3.2"} +-] +-conflicts: [ "result" {< "1.5"} ] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/robur-coop/ocaml-letsencrypt.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/ocaml-letsencrypt/releases/download/v1.1.0/letsencrypt-1.1.0.tbz" +- checksum: [ +- "sha256=230e7919f7f21b9b56038f616a8d73f415faa78376f842ae84b2283b01bc10a3" +- "sha512=a30efac9a4d479d3519e99e8f81c2d824b55552d2a04b89caafe27836a326da1406be0be827619fd60526f65471ee7f0589ee348676e017cf1c857c1f803fafe" +- ] +-} +-x-commit-hash: "cb7570b637dfefb5b254c4e592be1cb8ac1a0d95" +diff --git b/packages/letters/letters.0.4.0/opam a/packages/letters/letters.0.4.0/opam +deleted file mode 100644 +index 2a6f35b7de..0000000000 +--- b/packages/letters/letters.0.4.0/opam ++++ /dev/null +@@ -1,54 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Client library for sending emails over SMTP" +-description: "Simple to use SMTP client implementation for OCaml" +-maintainer: ["Miko Nieminen "] +-authors: ["Miko Nieminen"] +-license: "MIT" +-homepage: "https://github.com/oxidizing/letters/" +-doc: "https://oxidizing.github.io/letters/" +-bug-reports: "https://github.com/oxidizing/letters/issues" +-depends: [ +- "dune" {>= "2.7"} +- "ca-certs" {>= "0.2.1"} +- "colombe" {>= "0.11.0"} +- "containers" {>= "3.13.1"} +- "fmt" {>= "0.8.8"} +- "fpath" {>= "0.7.0"} +- "lwt" {>= "5.2.0"} +- "mrmime" {>= "0.6.1"} +- "ocaml" {>= "4.08.1"} +- "ptime" {>= "0.8.5"} +- "sendmail" {>= "0.11.0"} +- "tls-lwt" {>= "1.0.4"} +- "tls" {>= "1.0.4"} +- "x509" {>= "0.9.0"} +- "alcotest" {>= "1.1.0" & with-test} +- "alcotest-lwt" {>= "1.1.0" & with-test} +- "yojson" {>= "1.7.0" & with-test} +- "odoc" {with-doc} +- "ocamlformat" {dev} +-] +-conflicts: ["rresult" {< "0.7.0"}] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/oxidizing/letters.git" +-url { +- src: "https://github.com/oxidizing/letters/archive/0.4.0.tar.gz" +- checksum: [ +- "md5=fd4908095f51b81bc37d57b6d08a0df3" +- "sha512=8b1513c52866dc5f582024cb55ca8139ae7f6c62e3d1500e664a9d11ba0ee3877b66335f2137e8052310e3cc5b9f760fd6110952692c619d7517654e7337b9ed" +- ] +-} +diff --git b/packages/leveldb/leveldb.1.0.2/opam a/packages/leveldb/leveldb.1.0.2/opam +new file mode 100644 +index 0000000000..d1a4011a85 +--- /dev/null ++++ a/packages/leveldb/leveldb.1.0.2/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "mfp@acm.org" ++authors: "mfp@acm.org" ++homepage: "https://github.com/mfp/ocaml-leveldb" ++bug-reports: "https://github.com/mfp/ocaml-leveldb/issues" ++license: "LGPL+static" ++doc: "https://github.com/mfp/ocaml-leveldb/blob/master/README.md" ++dev-repo: "git+https://github.com/mfp/ocaml-leveldb" ++build: [ ++ ["omake" "-j9"] ++ ["omake" "test"] {with-test & ounit:installed} ++] ++remove: [ ++ ["ocamlfind" "remove" "leveldb"] ++] ++depends: ["ocaml" "ocamlfind" "omake" "conf-leveldb" "conf-snappy" "ounit"] ++patches: [ "link_against_extra_libs.patch" ] ++install: ["omake" "install" "prefix=%{prefix}%"] ++available: [ false ] ++synopsis: "OCaml bindings for Google's LevelDB library." ++description: """ ++These bindings expose nearly the full LevelDB C++ API, including: ++ ++* iterators ++* snapshots ++* batch updates ++* support for custom comparators ++ ++Blocking functions release the OCaml runtime system, allowing to: ++ ++* run them in parallel with other OCaml code ++* perform multiple LevelDB operations in parallel""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mfp/ocaml-leveldb/archive/ocaml-leveldb-1.0.2.tar.gz" ++ checksum: [ ++ "sha256=d767a28218455fe1d4528798ea41976839dbe6b02f83a78be03aabbdb21c2952" ++ "md5=3aa286567a0ef693de47bf0769a8a3d3" ++ ] ++} ++extra-source "link_against_extra_libs.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/leveldb/link_against_extra_libs.patch" ++ checksum: [ ++ "sha256=cfdaec18a252de512a68556dffcf674579846d26937eb4509d4f3f86df52e281" ++ "md5=b3518b543559aaa0bbdd0d5e3eadd660" ++ ] ++} +diff --git b/packages/leveldb/leveldb.1.0.3/opam a/packages/leveldb/leveldb.1.0.3/opam +new file mode 100644 +index 0000000000..befb25e74e +--- /dev/null ++++ a/packages/leveldb/leveldb.1.0.3/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "mfp@acm.org" ++authors: "mfp@acm.org" ++homepage: "https://github.com/mfp/ocaml-leveldb" ++bug-reports: "https://github.com/mfp/ocaml-leveldb/issues" ++license: "LGPL+static" ++doc: "https://github.com/mfp/ocaml-leveldb/blob/master/README.md" ++dev-repo: "git+https://github.com/mfp/ocaml-leveldb" ++build: [ ++ ["omake" "-j9"] ++ ["omake" "test"] {with-test & ounit:installed} ++] ++remove: [ ++ ["ocamlfind" "remove" "leveldb"] ++] ++depends: [ ++ "ocaml" {< "4.02"} ++ "ocamlfind" ++ "omake" ++ "conf-snappy" ++ "conf-leveldb" ++ "ounit" ++] ++patches: [ "fix_snappy_link_issue.patch" ++ "warn_error.patch" ] ++install: ["omake" "install" "prefix=%{prefix}%"] ++synopsis: "OCaml bindings for Google's LevelDB library." ++description: """ ++These bindings expose nearly the full LevelDB C++ API, including: ++ ++* iterators ++* snapshots ++* batch updates ++* support for custom comparators ++ ++Blocking functions release the OCaml runtime system, allowing to: ++ ++* run them in parallel with other OCaml code ++* perform multiple LevelDB operations in parallel""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mfp/ocaml-leveldb/archive/ocaml-leveldb-1.0.3.tar.gz" ++ checksum: [ ++ "sha256=fd349e058f47a61be4f5a0bb888184c0298d08b0c29f69463e98d6e7c21936e6" ++ "md5=68ce7bda83d28cd14bf817355e9781af" ++ ] ++} ++extra-source "warn_error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/leveldb/warn_error.patch" ++ checksum: [ ++ "sha256=35b1b9be372d2f04564e0e819ccd859b053bc51adf41154e8b7fc896635e9f65" ++ "md5=5a2200494127c1b098226d512f2aa208" ++ ] ++} ++extra-source "fix_snappy_link_issue.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/leveldb/fix_snappy_link_issue.patch" ++ checksum: [ ++ "sha256=ed14f12df3ec108e97d222b1b37b316c2f45f7a57b40aa898b2268270ce14b61" ++ "md5=0d5a234630982d95c1d8adadc537e810" ++ ] ++} +diff --git b/packages/leveldb/leveldb.1.1.0/opam a/packages/leveldb/leveldb.1.1.0/opam +new file mode 100644 +index 0000000000..5a19d57988 +--- /dev/null ++++ a/packages/leveldb/leveldb.1.1.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "mfp@acm.org" ++homepage: "https://github.com/mfp/ocaml-leveldb" ++license: "LGPL+static" ++doc: ["https://github.com/mfp/ocaml-leveldb/blob/master/README.md"] ++dev-repo: "git+https://github.com/mfp/ocaml-leveldb" ++bug-reports: "https://github.com/mfp/ocaml-leveldb/issues" ++ ++build: [ ++ ["omake" "-j9"] ++ ["omake" "test"] {with-test & ounit:installed} ++] ++install: [["omake" "install" "prefix=%{prefix}%"]] ++remove: [["ocamlfind" "remove" "leveldb"]] ++ ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ounit" {build} ++ "conf-leveldb" ++ "conf-snappy" ++] ++synopsis: "OCaml bindings for Google's LevelDB library." ++description: """ ++These bindings expose nearly the full LevelDB C++ API, including: ++ ++* iterators ++* snapshots ++* batch updates ++* support for custom comparators ++ ++Blocking functions release the OCaml runtime system, allowing to: ++ ++* run them in parallel with other OCaml code ++* perform multiple LevelDB operations in parallel""" ++authors: "mfp@acm.org" ++flags: light-uninstall ++url { ++ src: "https://github.com/mfp/ocaml-leveldb/archive/1.1.0.tar.gz" ++ checksum: [ ++ "sha256=6a5ffb7b218e4803c1c9b540d3ff9b0e93c11547e2ad9a002e36fe13bb503459" ++ "md5=63b3961fb3a34cb099fe0587ec20b148" ++ ] ++} +diff --git b/packages/leveldb/leveldb.1.1.1/opam a/packages/leveldb/leveldb.1.1.1/opam +new file mode 100644 +index 0000000000..c5c8d64b77 +--- /dev/null ++++ a/packages/leveldb/leveldb.1.1.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "mfp@acm.org" ++homepage: "https://github.com/mfp/ocaml-leveldb" ++license: "LGPL+static" ++doc: ["https://github.com/mfp/ocaml-leveldb/blob/master/README.md"] ++dev-repo: "git+https://github.com/mfp/ocaml-leveldb" ++bug-reports: "https://github.com/mfp/ocaml-leveldb/issues" ++ ++build: [ ++ ["omake" "-j9"] ++ ["omake" "test"] {with-test & ounit:installed} ++] ++install: [["omake" "install" "prefix=%{prefix}%"]] ++remove: [["ocamlfind" "remove" "leveldb"]] ++ ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ounit" {build} ++ "conf-leveldb" ++ "conf-snappy" ++] ++synopsis: "OCaml bindings for Google's LevelDB library." ++description: """ ++These bindings expose nearly the full LevelDB C++ API, including: ++ ++* iterators ++* snapshots ++* batch updates ++* support for custom comparators ++ ++Blocking functions release the OCaml runtime system, allowing to: ++ ++* run them in parallel with other OCaml code ++* perform multiple LevelDB operations in parallel""" ++authors: "mfp@acm.org" ++flags: light-uninstall ++url { ++ src: "https://github.com/mfp/ocaml-leveldb/archive/1.1.1.tar.gz" ++ checksum: [ ++ "sha256=20cb1c41baf4625a7c38c9fea0c789a5ba0816a3938e43bb7d6c9e558db6fe6e" ++ "md5=7495ef120693866347e14c464d4f8ab4" ++ ] ++} +diff --git b/packages/leveldb/leveldb.1.1.2/opam a/packages/leveldb/leveldb.1.1.2/opam +new file mode 100644 +index 0000000000..e5a585afc6 +--- /dev/null ++++ a/packages/leveldb/leveldb.1.1.2/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "mfp@acm.org" ++authors: "mfp@acm.org" ++homepage: "https://github.com/mfp/ocaml-leveldb" ++bug-reports: "https://github.com/mfp/ocaml-leveldb/issues" ++license: "LGPL+static" ++doc: "https://github.com/mfp/ocaml-leveldb/blob/master/README.md" ++dev-repo: "git+https://github.com/mfp/ocaml-leveldb" ++build: [ ++ ["omake" "-j9" "libs"] ++ ["omake" "test"] {with-test & ounit:installed} ++] ++install: ["omake" "install" "prefix=%{prefix}%"] ++remove: ["ocamlfind" "remove" "leveldb"] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ounit" {with-test} ++ "conf-snappy" ++ "conf-leveldb" ++] ++synopsis: "OCaml bindings for Google's LevelDB library." ++description: """ ++These bindings expose nearly the full LevelDB C++ API, including: ++ ++* iterators ++* snapshots ++* batch updates ++* support for custom comparators ++ ++Blocking functions release the OCaml runtime system, allowing to: ++ ++* run them in parallel with other OCaml code ++* perform multiple LevelDB operations in parallel""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mfp/ocaml-leveldb/archive/1.1.2.tar.gz" ++ checksum: [ ++ "sha256=9abba84d8354c3cd21b500c1fa166766ec4bdde791119126ca656b660e69965a" ++ "md5=690910f2bf70b4b1b2f6ca1a2075ac0a" ++ ] ++} +diff --git b/packages/levenshtein/levenshtein.1.0.0/opam a/packages/levenshtein/levenshtein.1.0.0/opam +new file mode 100644 +index 0000000000..8f0b4107f9 +--- /dev/null ++++ a/packages/levenshtein/levenshtein.1.0.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ocaml_levenshtein/" ++bug-reports: "https://bitbucket.org/camlspotter/ocaml_levenshtein/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ocaml_levenshtein" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [ ++ "ocaml" "setup.ml" "-install" ++] ++remove: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "pa_ounit" {>= "109.53.02"} ++] ++synopsis: "Levenshtein distance algorithm for general array." ++description: """ ++Levenshtein distance algorithm for general array. ++ ++It provides: ++ ++* Levenshtein alrogithm by Wagner-Fischer algorithm: http://en.wikipedia.org/wiki/Wagner%E2%80%93Fischer_algorithm ++* Correctness is tested comparing against a naive but more mathematical algorithm. ++* Upperbound parameter to stop the comparision once the distance is found bigger than it. ++* Memoisation cache to avoid repeating distance calculations. ++* Functor to abstact the implementation of the array and cache. ++* Ready-to-use String and StringWithHashtbl modules are provided.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/levenshtein-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=04b69c752562553c9f1ca47c17847b45faf7e26a96f855debea039e96a16459b" ++ "md5=513c55272e1f1809aae4f922705abe70" ++ ] ++} +diff --git b/packages/levenshtein/levenshtein.1.1.0/opam a/packages/levenshtein/levenshtein.1.1.0/opam +new file mode 100644 +index 0000000000..9963295b85 +--- /dev/null ++++ a/packages/levenshtein/levenshtein.1.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ocaml_levenshtein/" ++bug-reports: "https://bitbucket.org/camlspotter/ocaml_levenshtein/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ocaml_levenshtein" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [ ++ "ocaml" "setup.ml" "-install" ++] ++remove: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppx_test" {>= "1.0.1" & < "1.6.0"} ++] ++synopsis: "Levenshtein distance algorithm for general array." ++description: "Levenshtein distance algorithm for general array." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/levenshtein-1.1.0.tar.gz" ++ checksum: [ ++ "sha256=a8edf35f1fa0ea63226a3e919043df91beb161f3f0444c365513adea56dd1100" ++ "md5=b45583727538cd7b1eb07b4ce3661f79" ++ ] ++} +diff --git b/packages/levenshtein/levenshtein.1.1.1/opam a/packages/levenshtein/levenshtein.1.1.1/opam +new file mode 100644 +index 0000000000..28bbab42f6 +--- /dev/null ++++ a/packages/levenshtein/levenshtein.1.1.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ocaml_levenshtein/" ++bug-reports: "https://bitbucket.org/camlspotter/ocaml_levenshtein/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ocaml_levenshtein" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppx_test" {>= "1.0.1" & < "1.6.0"} ++] ++synopsis: "Levenshtein distance algorithm for general array." ++description: "Levenshtein distance algorithm for general array." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/levenshtein-1.1.1.tar.gz" ++ checksum: [ ++ "sha256=bfe082436f52e530452fe389b277338aaa0037266e9b7f0206473cd34057ef1e" ++ "md5=e9d73b014ab154e0ef88065e2998301c" ++ ] ++} +diff --git b/packages/levenshtein/levenshtein.1.1.2/opam a/packages/levenshtein/levenshtein.1.1.2/opam +new file mode 100644 +index 0000000000..8faa4129a6 +--- /dev/null ++++ a/packages/levenshtein/levenshtein.1.1.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ocaml_levenshtein/" ++bug-reports: "https://bitbucket.org/camlspotter/ocaml_levenshtein/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ocaml_levenshtein" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppx_test" {>= "1.0.1" & < "1.6.0"} ++] ++synopsis: "Levenshtein distance algorithm for general array." ++description: "Levenshtein distance algorithm for general array." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/levenshtein-1.1.2.tar.gz" ++ checksum: [ ++ "sha256=762c74feaef158b3e371a2d2449e8f457dd87fddbf4d264cc9a1a0cbdb5dd3ba" ++ "md5=ac0e83b3a27d1b5cb859fb0098e4730b" ++ ] ++} +diff --git b/packages/libbinaryen/libbinaryen.116.0.0/opam a/packages/libbinaryen/libbinaryen.116.0.0/opam +deleted file mode 100644 +index 5f7bf25dd5..0000000000 +--- b/packages/libbinaryen/libbinaryen.116.0.0/opam ++++ /dev/null +@@ -1,28 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Libbinaryen packaged for OCaml" +-maintainer: "blaine@grain-lang.org" +-authors: "Blaine Bublitz" +-license: "Apache-2.0" +-homepage: "https://github.com/grain-lang/libbinaryen" +-bug-reports: "https://github.com/grain-lang/libbinaryen/issues" +-depends: [ +- "conf-cmake" {build} +- "dune" {>= "3.0.0"} +- "dune-configurator" {>= "3.0.0"} +- "js_of_ocaml-compiler" {with-test & >= "4.1.0" & < "6.0.0"} +- "ocaml" {>= "4.12"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +-depexts: ["gcc-g++"] {os-distribution = "cygwinports"} +-dev-repo: "git+https://github.com/grain-lang/libbinaryen.git" +-url { +- src: +- "https://github.com/grain-lang/libbinaryen/releases/download/v116.0.0/libbinaryen-v116.0.0.tar.gz" +- checksum: [ +- "md5=a340333a30843a2e830b2ced5f17f5b2" +- "sha512=cffbe444383f349232a77354b5da0d6d6b922c0e37a832e8ebb713e5b6b480b47dbaa762ab4b1b3d9f629792971583e017ebb44f6e7a86b92b7262076d5a1aa4" +- ] +-} +\ No newline at end of file +diff --git b/packages/libbinaryen/libbinaryen.117.0.0/opam a/packages/libbinaryen/libbinaryen.117.0.0/opam +deleted file mode 100644 +index 38d096d162..0000000000 +--- b/packages/libbinaryen/libbinaryen.117.0.0/opam ++++ /dev/null +@@ -1,28 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Libbinaryen packaged for OCaml" +-maintainer: "blaine@grain-lang.org" +-authors: "Blaine Bublitz" +-license: "Apache-2.0" +-homepage: "https://github.com/grain-lang/libbinaryen" +-bug-reports: "https://github.com/grain-lang/libbinaryen/issues" +-depends: [ +- "conf-cmake" {build} +- "dune" {>= "3.0.0"} +- "dune-configurator" {>= "3.0.0"} +- "js_of_ocaml-compiler" {with-test & >= "4.1.0" & < "6.0.0"} +- "ocaml" {>= "4.12"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +-depexts: ["gcc-g++"] {os-distribution = "cygwinports"} +-dev-repo: "git+https://github.com/grain-lang/libbinaryen.git" +-url { +- src: +- "https://github.com/grain-lang/libbinaryen/releases/download/v117.0.0/libbinaryen-v117.0.0.tar.gz" +- checksum: [ +- "md5=c9c924f956db977e06488bd53a8e7ac0" +- "sha512=dd34e3e4f02a9138f6b8abc4581ebc9d9706ee30a399e6b539bae766ae01574141a6067dda9bbdaef0639378bf932e95a88bc80006e0b987c704b2d08e59973e" +- ] +-} +\ No newline at end of file +diff --git b/packages/libbinaryen/libbinaryen.118.0.0/opam a/packages/libbinaryen/libbinaryen.118.0.0/opam +deleted file mode 100644 +index c5ac806e6f..0000000000 +--- b/packages/libbinaryen/libbinaryen.118.0.0/opam ++++ /dev/null +@@ -1,28 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Libbinaryen packaged for OCaml" +-maintainer: "blaine@grain-lang.org" +-authors: "Blaine Bublitz" +-license: "Apache-2.0" +-homepage: "https://github.com/grain-lang/libbinaryen" +-bug-reports: "https://github.com/grain-lang/libbinaryen/issues" +-depends: [ +- "conf-cmake" {build} +- "dune" {>= "3.0.0"} +- "dune-configurator" {>= "3.0.0"} +- "js_of_ocaml-compiler" {with-test & >= "4.1.0" & < "6.0.0"} +- "ocaml" {>= "4.12"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +-depexts: ["gcc-g++"] {os-distribution = "cygwinports"} +-dev-repo: "git+https://github.com/grain-lang/libbinaryen.git" +-url { +- src: +- "https://github.com/grain-lang/libbinaryen/releases/download/v118.0.0/libbinaryen-v118.0.0.tar.gz" +- checksum: [ +- "md5=d0701aa3bc8a038f4915816d2f4b6aea" +- "sha512=b6b892d8c072481c90a6af593223ee1107bcfc878ab951cc5e2823f227e1093d3ead2bdcdecba19df3653428b3883ec39540af8fc5ec485a3c962c75e1f75a8b" +- ] +-} +\ No newline at end of file +diff --git b/packages/libbinaryen/libbinaryen.119.0.0/opam a/packages/libbinaryen/libbinaryen.119.0.0/opam +deleted file mode 100644 +index 1160a4190f..0000000000 +--- b/packages/libbinaryen/libbinaryen.119.0.0/opam ++++ /dev/null +@@ -1,28 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Libbinaryen packaged for OCaml" +-maintainer: "blaine@grain-lang.org" +-authors: "Blaine Bublitz" +-license: "Apache-2.0" +-homepage: "https://github.com/grain-lang/libbinaryen" +-bug-reports: "https://github.com/grain-lang/libbinaryen/issues" +-depends: [ +- "conf-cmake" {build} +- "dune" {>= "3.0.0"} +- "dune-configurator" {>= "3.0.0"} +- "js_of_ocaml-compiler" {with-test & >= "4.1.0" & < "6.0.0"} +- "ocaml" {>= "4.12"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +-depexts: ["gcc-g++"] {os-distribution = "cygwinports"} +-dev-repo: "git+https://github.com/grain-lang/libbinaryen.git" +-url { +- src: +- "https://github.com/grain-lang/libbinaryen/releases/download/v119.0.0/libbinaryen-v119.0.0.tar.gz" +- checksum: [ +- "md5=2453618b0327349777a8bfd1bf7e5088" +- "sha512=06de202624a46ea0aea4572b270c5ff6adce054d69339b6fc3ba3dcad3449d02d56b76b1c1035bb273d1cd9fa8ad4219e7b3a8d564508d0152d8bb27a6b7f737" +- ] +-} +\ No newline at end of file +diff --git b/packages/libbinaryen/libbinaryen.120.0.0/opam a/packages/libbinaryen/libbinaryen.120.0.0/opam +deleted file mode 100644 +index c85d75cc5f..0000000000 +--- b/packages/libbinaryen/libbinaryen.120.0.0/opam ++++ /dev/null +@@ -1,28 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Libbinaryen packaged for OCaml" +-maintainer: "blaine@grain-lang.org" +-authors: "Blaine Bublitz" +-license: "Apache-2.0" +-homepage: "https://github.com/grain-lang/libbinaryen" +-bug-reports: "https://github.com/grain-lang/libbinaryen/issues" +-depends: [ +- "conf-cmake" {build} +- "dune" {>= "3.0.0"} +- "dune-configurator" {>= "3.0.0"} +- "js_of_ocaml-compiler" {with-test & >= "4.1.0" & < "6.0.0"} +- "ocaml" {>= "4.12"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +-depexts: ["gcc-g++"] {os-distribution = "cygwinports"} +-dev-repo: "git+https://github.com/grain-lang/libbinaryen.git" +-url { +- src: +- "https://github.com/grain-lang/libbinaryen/releases/download/v120.0.0/libbinaryen-v120.0.0.tar.gz" +- checksum: [ +- "md5=c9ee9e71d441c21f9a29d548ba0fe758" +- "sha512=d49c2b7759b5e9096db3641dc24c4f029fa0b7a03a14e8383c8d2c1750c6a0d30bcb55c4cf63aeb53ee83fa7dd6abab9b6f15888aeeafa699668c094eb9afacf" +- ] +-} +\ No newline at end of file +diff --git b/packages/libbinaryen/libbinaryen.121.0.0/opam a/packages/libbinaryen/libbinaryen.121.0.0/opam +deleted file mode 100644 +index 0c030f8f09..0000000000 +--- b/packages/libbinaryen/libbinaryen.121.0.0/opam ++++ /dev/null +@@ -1,28 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Libbinaryen packaged for OCaml" +-maintainer: "blaine@grain-lang.org" +-authors: "Blaine Bublitz" +-license: "Apache-2.0" +-homepage: "https://github.com/grain-lang/libbinaryen" +-bug-reports: "https://github.com/grain-lang/libbinaryen/issues" +-depends: [ +- "conf-cmake" {build} +- "dune" {>= "3.0.0"} +- "dune-configurator" {>= "3.0.0"} +- "js_of_ocaml-compiler" {with-test & >= "4.1.0" & < "6.0.0"} +- "ocaml" {>= "4.12"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +-depexts: ["gcc-g++"] {os-distribution = "cygwinports"} +-dev-repo: "git+https://github.com/grain-lang/libbinaryen.git" +-url { +- src: +- "https://github.com/grain-lang/libbinaryen/releases/download/v121.0.0/libbinaryen-v121.0.0.tar.gz" +- checksum: [ +- "md5=23f94cff8a222499ab49d7540357d47e" +- "sha512=f6444cabcf8961b95c01ef911a030c0bc03c22220f63aa38e727811167f51bd7cd5b5ed03360de3c88d35de435b2b759986fff723ac3ca22244961dec4ff6770" +- ] +-} +\ No newline at end of file +diff --git b/packages/libdash/libdash.0.3/opam a/packages/libdash/libdash.0.3/opam +index 1d62d151ea..80a285ff52 100644 +--- b/packages/libdash/libdash.0.3/opam ++++ a/packages/libdash/libdash.0.3/opam +@@ -10,7 +10,7 @@ depends: [ + "ocamlfind" {>= "1.8.0"} + "ctypes" {>= "0.18.0"} + "ctypes-foreign" {>= "0.18.0"} +- "atdgen" {>= "2.3.2" & < "2.16.0"} ++ "atdgen" {>= "2.3.2"} + "conf-autoconf" {build} + "conf-aclocal" {build} + "conf-libtool" {build} +@@ -40,3 +40,4 @@ url { + "md5=e6d8f86ca8973336f92d2010de21b1ea" + ] + } ++ +diff --git b/packages/libevent/libevent.0.9.0/opam a/packages/libevent/libevent.0.9.0/opam +index 2a4278a163..4302ee65ca 100644 +--- b/packages/libevent/libevent.0.9.0/opam ++++ a/packages/libevent/libevent.0.9.0/opam +@@ -26,7 +26,6 @@ depends: [ + "ounit" {with-test} + "conf-libevent" {build} + ] +-available: !(os = "macos" & os-distribution = "homebrew" & arch = "arm64") + conflicts: [ "ocaml-option-bytecode-only" ] + synopsis: "OCaml wrapper for the libevent API" + description: """ +diff --git b/packages/libnlopt/libnlopt.2.7.1/opam a/packages/libnlopt/libnlopt.2.7.1/opam +deleted file mode 100644 +index 3657317314..0000000000 +--- b/packages/libnlopt/libnlopt.2.7.1/opam ++++ /dev/null +@@ -1,36 +0,0 @@ +-opam-version: "2.0" +-authors: "https://github.com/stevengj/nlopt/blob/master/AUTHORS" +-homepage: "https://nlopt.readthedocs.io/en/latest/" +-maintainer: "unixjunkie@sdf.org" +-bug-reports: "https://github.com/ocaml/opam-repository/issues" +-license: "LGPL-2.1-or-later" +-build: [ +- ["mkdir" "build"] +- ["sh" "-c" "cd build && %{conf-cmake:cmd}% -Wno-dev -DCMAKE_INSTALL_PREFIX=%{lib}% ../"] +- [make "-C" "build" "-j" jobs] +-] +-install: [ +- [make "-C" "build" "install"] +-] +-depends: [ +- "conf-cmake" +-] +-available: os != "win32" +-synopsis: "User-space installer for the NLopt library" +-description: """ +-Attempt a user-space installation of NLopt. +-If successful, libnlopt will be installed +-into opam's lib directory. +-Note: NLopt is a C++ library which is required by some OCaml +-software in opam-repository. +-Having an automatic user-space installer in opam-repos. will make those +-software easier to install (e.g. even if you don't have root access +-to install the corresponding system package). +-""" +-dev-repo: "git://https://github.com/stevengj/nlopt.git" +-url { +- src: "https://github.com/stevengj/nlopt/archive/refs/tags/v2.7.1.tar.gz" +- checksum: [ +- "sha256=db88232fa5cef0ff6e39943fc63ab6074208831dc0031cf1545f6ecd31ae2a1a" +- ] +-} +diff --git b/packages/libra-tk/libra-tk.1.1.2/opam a/packages/libra-tk/libra-tk.1.1.2/opam +new file mode 100644 +index 0000000000..cd421b4b74 +--- /dev/null ++++ a/packages/libra-tk/libra-tk.1.1.2/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++bug-reports: "https://bitbucket.org/libra-tk/libra-tk/issues" ++maintainer: [ ++ "Daniel Lowd " ++ "Amirmohammad (Pedram) Rooshenas " ++] ++authors: [ ++ "Daniel Lowd " ++ "Amirmohammad (Pedram) Rooshenas " ++] ++homepage: "http://libra.cs.uoregon.edu" ++license: "BSD-2-clause" ++tags: "clib:expat" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "base-unix" ++ "ocamlfind" ++ "ocaml-expat" ++ "ocamlbuild" {build} ++] ++synopsis: "Learning and inference with discrete probabilistic models" ++description: """ ++The Libra Toolkit is a collection of algorithms for learning and ++inference with discrete probabilistic models, including Bayesian ++networks (BNs), Markov networks (MNs), dependency networks (DNs), ++sum-product networks (SPNs), and arithmetic circuits (ACs). Compared ++to other toolkits, Libra focuses more on structure learning, ++especially for tractable models in which exact inference is efficient. ++Each algorithm in Libra is implemented as a command-line program ++suitable for interactive use or scripting, with consistent options and ++file formats throughout the toolkit.""" ++url { ++ src: "http://libra.cs.uoregon.edu/libra-tk-1.1.2d.tar.gz" ++ checksum: [ ++ "sha256=88948d298611f4139919e9ff974506912b07a2bef4944e5aeabd25007d72e0d9" ++ "md5=a53e35d844ba391d5053416696c48168" ++ ] ++} +diff --git b/packages/libres3/libres3.0.1/opam a/packages/libres3/libres3.0.1/opam +new file mode 100644 +index 0000000000..b99aafbcdc +--- /dev/null ++++ a/packages/libres3/libres3.0.1/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "dev-team@skylable.com" ++authors: [ "edwin@skylable.com" ] ++license: "GPL-2.0 with OpenSSL exception" ++homepage: "http://www.skylable.com/products/libres3" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "3.12.1"} ++ "base-threads" ++ "base-unix" ++ "ocamlfind" {>= "1.2.0"} ++ "jsonm" ++ "xmlm" ++ "cryptokit" {>= "1.3"} ++ "ounit" ++ "ssl" {>= "0.4.4"} ++ "ocamlnet" {>= "3.7.4" & < "4.0.0"} ++ "lwt" {>= "2.4.2"} ++ "ocsigenserver" {= "2.4.0"} ++ "sqlite3" ++ "ocamlbuild" {build} ++] ++patches:[ "depfix.patch" ] ++synopsis: "Amazon S3 compatible server" ++description: """ ++LibreS3 is a robust Open Source replacement for the Amazon S3 service, ++implementing (a subset of) the S3 REST API. It is written in a monadic ++style, currently using Lwt and Ocsigenserver as implementations. ++ ++Standard S3 client libraries and tools (for example s3cmd, ++python-boto, ocaml-aws, etc.) can be used to access it. ++ ++It uses Skylable SX as the storage backend, which automatically ++provides data deduplication and replication.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/libres3-0.1.tar.gz" ++ checksum: [ ++ "sha256=f978f45f3ccac82cc7c1dd41c9d5b382e7bf3d82bd5b141e594a2dbbd695642a" ++ "md5=1b1c9b4442f16aef9d210038798d1e5a" ++ ] ++} ++extra-source "libres3.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/libres3/libres3.install.0.1" ++ checksum: [ ++ "sha256=802835963576be985d61bb88338e0555cc4494a2a7ddf12f53d007b950eeaa10" ++ "md5=2c359ea0c2bbe8448070610e98d62e80" ++ ] ++} ++extra-source "depfix.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/libres3/depfix.patch" ++ checksum: [ ++ "sha256=5897fbd9810151e1d5a354756124b5bb9578974cd5a72f4d7b0b8a21731baa1d" ++ "md5=0762983d6ea4096b67a9e38eef52ac6f" ++ ] ++} +diff --git b/packages/libres3/libres3.0.2/opam a/packages/libres3/libres3.0.2/opam +new file mode 100644 +index 0000000000..7042755450 +--- /dev/null ++++ a/packages/libres3/libres3.0.2/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "dev-team@skylable.com" ++authors: [ "edwin@skylable.com" ] ++license: "GPL-2.0 with OpenSSL exception" ++homepage: "http://www.skylable.com/products/libres3" ++build: [ ++ ["sh" "-c" "cd libres3 && ocaml setup.ml -distclean"] ++ [ ++ "sh" ++ "-c" ++ "cd libres3 && ocaml setup.ml -configure --prefix %{prefix}% --%{ounit:enable}%-tests --disable-docs" ++ ] ++ ["sh" "-c" "cd libres3 && ocaml setup.ml -build"] ++ ["sh" "-c" "cd libres3 && ocaml setup.ml -test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "3.12.1"} ++ "base-threads" ++ "base-unix" ++ "ocamlfind" {>= "1.2.0"} ++ "jsonm" ++ "xmlm" ++ "cryptokit" {>= "1.3"} ++ "ounit" ++ "ssl" {>= "0.4.4"} ++ "ocamlnet" {>= "3.7.4" & < "4.0.0"} ++ "lwt" {>= "2.4.2"} ++ "ocsigenserver" {= "2.4.0"} ++ "sqlite3" ++ "ocamlbuild" {build} ++] ++synopsis: "Amazon S3 compatible server" ++description: """ ++LibreS3 is a robust Open Source replacement for the Amazon S3 service, ++implementing (a subset of) the S3 REST API. It is written in a monadic ++style, currently using Lwt and Ocsigenserver as implementations. ++ ++Standard S3 client libraries and tools (for example s3cmd, ++python-boto, ocaml-aws, etc.) can be used to access it. ++ ++It uses Skylable SX as the storage backend, which automatically ++provides data deduplication and replication.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/libres3-0.2.tar.gz" ++ checksum: [ ++ "sha256=644ee149d97a24030f26f257ae43110c4551bb02d97ed92f89f05320c5335d16" ++ "md5=ce3406cd3b8b73e4f31ea07d9b70b212" ++ ] ++} ++extra-source "libres3.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/libres3/libres3.install.0.2" ++ checksum: [ ++ "sha256=ad678ec0af5d8f8350f15674e9e965ebff15110f3081930962a35acc442e65f2" ++ "md5=bad7ddd5db5cf6a53550e25af80bcaca" ++ ] ++} +diff --git b/packages/libres3/libres3.0.3/opam a/packages/libres3/libres3.0.3/opam +new file mode 100644 +index 0000000000..2627916370 +--- /dev/null ++++ a/packages/libres3/libres3.0.3/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "dev-team@skylable.com" ++authors: [ "edwin@skylable.com" ] ++license: "GPL-2.0 with OpenSSL exception" ++homepage: "http://www.skylable.com/products/libres3" ++build: [ ++ ["sh" "-c" "cd libres3 && ocaml setup.ml -distclean"] ++ [ ++ "sh" ++ "-c" ++ "cd libres3 && ocaml setup.ml -configure --prefix %{prefix}% --%{ounit:enable}%-tests --disable-docs" ++ ] ++ ["sh" "-c" "cd libres3 && ocaml setup.ml -build"] ++ ["sh" "-c" "cd libres3 && ocaml setup.ml -test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "base-threads" ++ "base-unix" ++ "ocamlfind" {>= "1.2.0"} ++ "jsonm" ++ "xmlm" ++ "cryptokit" {>= "1.3"} ++ "ounit" ++ "ssl" {>= "0.4.4"} ++ "ocamlnet" {>= "3.7.4" & < "4.0.0"} ++ "lwt" {>= "2.4.2"} ++ "ocsigenserver" {= "2.4.0"} ++ "sqlite3" ++ "dns" {>= "0.9.0" & < "2.0.0"} ++ "re" ++ "ocamlbuild" {build} ++] ++synopsis: "Amazon S3 compatible server" ++description: """ ++LibreS3 is a robust Open Source replacement for the Amazon S3 service, ++implementing (a subset of) the S3 REST API. It is written in a monadic ++style, currently using Lwt and Ocsigenserver as implementations. ++ ++Standard S3 client libraries and tools (for example s3cmd, ++python-boto, ocaml-aws, etc.) can be used to access it. ++ ++It uses Skylable SX as the storage backend, which automatically ++provides data deduplication and replication.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/libres3-0.3.tar.gz" ++ checksum: [ ++ "sha256=47213886fd96b93b658ce1ea97d358cc6539de0ccd142afbdde9df3a7119b53e" ++ "md5=edf532c3f8aee7e06897769a6c540e95" ++ ] ++} ++extra-source "libres3.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/libres3/libres3.install.0.3" ++ checksum: [ ++ "sha256=5d04beee0c4096d87455836b743ca20e78d0bfb497fa42695c66dc37939d3fe1" ++ "md5=a47d2673184a7fa581069a513efe8b50" ++ ] ++} +diff --git b/packages/libres3/libres3.0.9/opam a/packages/libres3/libres3.0.9/opam +new file mode 100644 +index 0000000000..0db56687b0 +--- /dev/null ++++ a/packages/libres3/libres3.0.9/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "dev-team@skylable.com" ++authors: [ "edwin@skylable.com" ] ++license: "GPL-2.0 with OpenSSL exception" ++homepage: "http://www.skylable.com/products/libres3" ++bug-reports: "https://bugzilla.skylable.com/" ++build: [ ++ ["sh" "-c" "cd libres3 && ocaml setup.ml -distclean"] ++ [ ++ "sh" ++ "-c" ++ "cd libres3 && ocaml setup.ml -configure --prefix %{prefix}% --%{ounit:enable}%-tests --disable-docs" ++ ] ++ ["sh" "-c" "cd libres3 && ocaml setup.ml -build"] ++ ["sh" "-c" "cd libres3 && ocaml setup.ml -test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "base-threads" ++ "base-unix" ++ "ocamlfind" {>= "1.2.0"} ++ "jsonm" ++ "xmlm" ++ "cryptokit" {>= "1.3"} ++ "ssl" {>= "0.4.4"} ++ "ocamlnet" {>= "3.7.4" & < "4.0.0"} ++ "lwt" {>= "2.4.2"} ++ "ocsigenserver" {>= "2.5"} ++ "sqlite3" ++ "dns" {>= "0.9.0" & < "2.0.0"} ++ "re" ++ "ounit" ++ "ocamlbuild" ++] ++synopsis: "Amazon S3 compatible server" ++description: """ ++LibreS3 is a robust Open Source replacement for the Amazon S3 service, ++implementing (a subset of) the S3 REST API. It is written in a monadic ++style, currently using Lwt and Ocsigenserver as implementations. ++ ++Standard S3 client libraries and tools (for example s3cmd, ++python-boto, ocaml-aws, etc.) can be used to access it. ++ ++It uses Skylable SX as the storage backend, which automatically ++provides data deduplication and replication.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/libres3-0.9.tar.gz" ++ checksum: [ ++ "sha256=0b83aaed271d951538397f53ed30f474dc135801fd202d81e6e400d61ea46910" ++ "md5=b91bea21e3589de785317c2dccc6e0d0" ++ ] ++} ++extra-source "libres3.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/libres3/libres3.install.0.9" ++ checksum: [ ++ "sha256=5d04beee0c4096d87455836b743ca20e78d0bfb497fa42695c66dc37939d3fe1" ++ "md5=a47d2673184a7fa581069a513efe8b50" ++ ] ++} +diff --git b/packages/libres3/libres3.1.0/opam a/packages/libres3/libres3.1.0/opam +new file mode 100644 +index 0000000000..9c1f0817cb +--- /dev/null ++++ a/packages/libres3/libres3.1.0/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "dev-team@skylable.com" ++authors: [ "edwin@skylable.com" ] ++license: "GPL-2.0 with OpenSSL exception" ++homepage: "http://www.skylable.com/products/libres3" ++bug-reports: "https://bugzilla.skylable.com/" ++build: [ ++ ["sh" "-c" "cd libres3 && ocaml setup.ml -distclean"] ++ [ ++ "sh" ++ "-c" ++ "cd libres3 && ocaml setup.ml -configure --prefix %{prefix}% --%{ounit:enable}%-tests --disable-docs --override ocamlbuildflags '-j 0'" ++ ] ++ ["sh" "-c" "cd libres3 && ocaml setup.ml -build"] ++ ["sh" "-c" "cd libres3 && ocaml setup.ml -test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "base-threads" ++ "base-unix" ++ "ocamlfind" {>= "1.2.0"} ++ "jsonm" ++ "xmlm" ++ "cryptokit" {>= "1.3"} ++ "ssl" {>= "0.4.4"} ++ "ocamlnet" {>= "3.7.4" & < "4.0.0"} ++ "lwt" {>= "2.4.2"} ++ "ocsigenserver" {>= "2.5"} ++ "sqlite3" ++ "dns" {>= "0.10.0" & < "2.0.0"} ++ "re" ++ "ounit" ++ "ocamlbuild" ++] ++synopsis: "Amazon S3 compatible server" ++description: """ ++LibreS3 is a robust Open Source replacement for the Amazon S3 service, ++implementing (a subset of) the S3 REST API. It is written in a monadic ++style, currently using Lwt and Ocsigenserver as implementations. ++ ++Standard S3 client libraries and tools (for example s3cmd, ++python-boto, ocaml-aws, etc.) can be used to access it. ++ ++It uses Skylable SX as the storage backend, which automatically ++provides data deduplication and replication.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/libres3-1.0.tar.gz" ++ checksum: [ ++ "sha256=b8209ca00552a2d25f9c63b66de66c87985b8b295d27a3b4cfba65ff1ddb19b0" ++ "md5=4f3170b670caa1b6369bc1bb623e922c" ++ ] ++} ++extra-source "libres3.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/libres3/libres3.install.1.0" ++ checksum: [ ++ "sha256=ebb2f773bb9baad77ab1f2fd0584475401e0819afda6e69827b609e97b164a2d" ++ "md5=150537f09471218057b533e1217ec1e3" ++ ] ++} +diff --git b/packages/libres3/libres3.1.1/opam a/packages/libres3/libres3.1.1/opam +new file mode 100644 +index 0000000000..191311eb4c +--- /dev/null ++++ a/packages/libres3/libres3.1.1/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "dev-team@skylable.com" ++authors: [ "edwin@skylable.com" ] ++license: "GPL-2.0 with OpenSSL exception" ++homepage: "http://www.skylable.com/products/libres3" ++bug-reports: "https://bugzilla.skylable.com/" ++dev-repo: "git+http://git.skylable.com/libres3.git" ++build: [ ++ ["sh" "-c" "cd libres3 && ocaml setup.ml -distclean"] ++ [ ++ "sh" ++ "-c" ++ "cd libres3 && ocaml setup.ml -configure --prefix %{prefix}% --%{ounit:enable}%-tests --disable-docs --override ocamlbuildflags '-j 0'" ++ ] ++ ["sh" "-c" "cd libres3 && ocaml setup.ml -build"] ++ ["sh" "-c" "cd libres3 && ocaml setup.ml -test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & (< "4.02.2" | > "4.02.2")} ++ "base-threads" ++ "base-unix" ++ "ocamlfind" {>= "1.2.0"} ++ "jsonm" ++ "xmlm" ++ "cryptokit" {>= "1.3"} ++ "ssl" {>= "0.4.4"} ++ "ocamlnet" {>= "3.7.4" & < "4.0.0"} ++ "lwt" {>= "2.4.2"} ++ "ocsigenserver" {>= "2.5"} ++ "sqlite3" ++ "dns" {>= "0.10.0" & < "2.0.0"} ++ "re" ++ "ounit" ++ "ocamlbuild" ++] ++synopsis: "Amazon S3 compatible server" ++description: """ ++LibreS3 is a robust Open Source replacement for the Amazon S3 service, ++implementing (a subset of) the S3 REST API. It is written in a monadic ++style, currently using Lwt and Ocsigenserver as implementations. ++ ++Standard S3 client libraries and tools (for example s3cmd, ++python-boto, ocaml-aws, etc.) can be used to access it. ++ ++It uses Skylable SX as the storage backend, which automatically ++provides data deduplication and replication.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/libres3-1.1.tar.gz" ++ checksum: [ ++ "sha256=d4b3199db31844811290e8e9674bccd82c05e204537c499ac7d10d385b1cea13" ++ "md5=e4cb8001d8d435400b419fa95bacb6a6" ++ ] ++} ++extra-source "libres3.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/libres3/libres3.install.1.1" ++ checksum: [ ++ "sha256=d3fbb439a19bcebe58646c5e1a8a0b2c6c1b77a1903f7bb84f99f7a2a919ffdf" ++ "md5=fe506a2c644b176b86ed22836ea395ee" ++ ] ++} +diff --git b/packages/libres3/libres3.1.2/opam a/packages/libres3/libres3.1.2/opam +new file mode 100644 +index 0000000000..c61e945229 +--- /dev/null ++++ a/packages/libres3/libres3.1.2/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "dev-team@skylable.com" ++authors: [ "edwin@skylable.com" ] ++license: "GPL-2.0 with OpenSSL exception" ++homepage: "http://www.skylable.com/products/libres3" ++bug-reports: "https://bugzilla.skylable.com/" ++dev-repo: "git+http://git.skylable.com/libres3.git" ++build: [ ++ [ ++ "sh" ++ "-c" ++ "cd libres3 && ocaml setup.ml -configure --prefix %{prefix}% --%{ounit:enable}%-tests --disable-docs --override ocamlbuildflags '-j 0'" ++ ] ++ ["sh" "-c" "cd libres3 && ocaml setup.ml -build"] ++ ["sh" "-c" "cd libres3 && ocaml setup.ml -test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & (< "4.02.2" | > "4.02.2")} ++ "base-threads" ++ "base-unix" ++ "ocamlfind" {>= "1.2.0"} ++ "jsonm" ++ "xmlm" ++ "cryptokit" {>= "1.3"} ++ "ssl" {>= "0.4.4"} ++ "ocamlnet" {>= "3.7.4" & < "4.0.0"} ++ "lwt" {>= "2.4.2"} ++ "ocsigenserver" {>= "2.5"} ++ "sqlite3" ++ "dns" {>= "0.10.0" & < "2.0.0"} ++ "re" ++ "ounit" ++ "ocamlbuild" ++] ++synopsis: "Amazon S3 compatible server" ++description: """ ++LibreS3 is a robust Open Source replacement for the Amazon S3 service, ++implementing (a subset of) the S3 REST API. It is written in a monadic ++style, currently using Lwt and Ocsigenserver as implementations. ++ ++Standard S3 client libraries and tools (for example s3cmd, ++python-boto, ocaml-aws, etc.) can be used to access it. ++ ++It uses Skylable SX as the storage backend, which automatically ++provides data deduplication and replication.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/libres3-1.2.tar.gz" ++ checksum: [ ++ "sha256=d903196a3b9e0e65b67ba140f3fc1a8ef9f9c37b3c72389ba14ff0d3a40e3cd8" ++ "md5=d388eca12f6d648cb4d8e5e12e6946b8" ++ ] ++} ++extra-source "libres3.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/libres3/libres3.install.1.2" ++ checksum: [ ++ "sha256=d3fbb439a19bcebe58646c5e1a8a0b2c6c1b77a1903f7bb84f99f7a2a919ffdf" ++ "md5=fe506a2c644b176b86ed22836ea395ee" ++ ] ++} +diff --git b/packages/libres3/libres3.1.3/opam a/packages/libres3/libres3.1.3/opam +new file mode 100644 +index 0000000000..66e4d7d0d3 +--- /dev/null ++++ a/packages/libres3/libres3.1.3/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "dev-team@skylable.com" ++authors: [ "edwin@skylable.com" ] ++license: "GPL-2.0 with OpenSSL exception" ++homepage: "http://www.skylable.com/products/libres3" ++bug-reports: "https://bugzilla.skylable.com/" ++dev-repo: "git+http://git.skylable.com/libres3.git" ++build: [ ++ [ ++ "sh" ++ "-c" ++ "cd libres3 && ocaml setup.ml -configure --prefix %{prefix}% --%{ounit:enable}%-tests --disable-docs --override ocamlbuildflags '-j 0'" ++ ] ++ ["sh" "-c" "cd libres3 && ocaml setup.ml -build"] ++ ["sh" "-c" "cd libres3 && ocaml setup.ml -test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & (< "4.02.2" | > "4.02.2")} ++ "base-threads" ++ "base-unix" ++ "ocamlfind" {>= "1.2.0"} ++ "jsonm" ++ "xmlm" ++ "cryptokit" {>= "1.3"} ++ "ssl" {>= "0.4.4"} ++ "ocamlnet" {>= "3.7.4" & < "4.0.0"} ++ "lwt" {>= "2.4.2"} ++ "ocsigenserver" {>= "2.5"} ++ "sqlite3" ++ "dns" {>= "0.10.0" & < "2.0.0"} ++ "re" ++ "ounit" ++ "ocamlbuild" ++] ++synopsis: "Amazon S3 compatible server" ++description: """ ++LibreS3 is a robust Open Source replacement for the Amazon S3 service, ++implementing (a subset of) the S3 REST API. It is written in a monadic ++style, currently using Lwt and Ocsigenserver as implementations. ++ ++Standard S3 client libraries and tools (for example s3cmd, ++python-boto, ocaml-aws, etc.) can be used to access it. ++ ++It uses Skylable SX as the storage backend, which automatically ++provides data deduplication and replication.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/libres3-1.3.tar.gz" ++ checksum: [ ++ "sha256=73d906ec42712bb7bd361d8bb0a8713ec08e20d77159ba32476207cd9491fc6c" ++ "md5=2e5ddc5f9b1dfb83087077ab81f1a60d" ++ ] ++} ++extra-source "libres3.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/libres3/libres3.install.1.3" ++ checksum: [ ++ "sha256=d3fbb439a19bcebe58646c5e1a8a0b2c6c1b77a1903f7bb84f99f7a2a919ffdf" ++ "md5=fe506a2c644b176b86ed22836ea395ee" ++ ] ++} +diff --git b/packages/libsail/libsail.0.15/opam a/packages/libsail/libsail.0.15/opam +index 1bb56bc16a..24996efeec 100644 +--- b/packages/libsail/libsail.0.15/opam ++++ a/packages/libsail/libsail.0.15/opam +@@ -28,7 +28,6 @@ license: "BSD-2-Clause" + homepage: "https://github.com/rems-project/sail" + bug-reports: "https://github.com/rems-project/sail/issues" + depends: [ +- "ocaml" {< "5.3"} + "dune" {>= "3.0"} + "dune-site" {>= "3.0.2"} + "menhir" {build & >= "20180523"} +diff --git b/packages/libsail/libsail.0.16/opam a/packages/libsail/libsail.0.16/opam +index 7b5b93bef5..d6708b4301 100644 +--- b/packages/libsail/libsail.0.16/opam ++++ a/packages/libsail/libsail.0.16/opam +@@ -28,7 +28,6 @@ license: "BSD-2-Clause" + homepage: "https://github.com/rems-project/sail" + bug-reports: "https://github.com/rems-project/sail/issues" + depends: [ +- "ocaml" {< "5.3"} + "dune" {>= "3.0"} + "dune-site" {>= "3.0.2"} + "bisect_ppx" {dev & >= "2.5.0"} +diff --git b/packages/libsail/libsail.0.17.1/opam a/packages/libsail/libsail.0.17.1/opam +index cbc422b807..798a05b1ac 100644 +--- b/packages/libsail/libsail.0.17.1/opam ++++ a/packages/libsail/libsail.0.17.1/opam +@@ -28,7 +28,6 @@ license: "BSD-2-Clause" + homepage: "https://github.com/rems-project/sail" + bug-reports: "https://github.com/rems-project/sail/issues" + depends: [ +- "ocaml" {< "5.3"} + "dune" {>= "3.0"} + "dune-site" {>= "3.0.2"} + "bisect_ppx" {dev & >= "2.5.0"} +diff --git b/packages/libsail/libsail.0.18/opam a/packages/libsail/libsail.0.18/opam +index 3822a51fe6..12d3e5e7a1 100644 +--- b/packages/libsail/libsail.0.18/opam ++++ a/packages/libsail/libsail.0.18/opam +@@ -28,7 +28,6 @@ license: "BSD-2-Clause" + homepage: "https://github.com/rems-project/sail" + bug-reports: "https://github.com/rems-project/sail/issues" + depends: [ +- "ocaml" + "dune" {>= "3.0"} + "dune-site" {>= "3.0.2"} + "bisect_ppx" {dev & >= "2.5.0"} +@@ -42,7 +41,6 @@ depends: [ + "pprint" {>= "20220103"} + "odoc" {with-doc} + ] +-build-env: OCAMLPARAM = "_,w=-46,keywords=5.2" # uses the effect keyword + build: [ + ["dune" "subst"] {dev} + [ +diff --git b/packages/libsail/libsail.0.19/opam a/packages/libsail/libsail.0.19/opam +deleted file mode 100644 +index 3997992452..0000000000 +--- b/packages/libsail/libsail.0.19/opam ++++ /dev/null +@@ -1,68 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "Sail is a language for describing the instruction semantics of processors" +-description: """ +-Sail is a language for describing the instruction-set +-architecture (ISA) semantics of processors. Sail aims to provide a +-engineer-friendly, vendor-pseudocode-like language for describing +-instruction semantics. It is essentially a first-order imperative +-language, but with lightweight dependent typing for numeric types and +-bitvector lengths, which are automatically checked using Z3. It has +-been used for several papers, available from +-http://www.cl.cam.ac.uk/~pes20/sail/. +-""" +-maintainer: ["Sail Devs "] +-authors: [ +- "Alasdair Armstrong" +- "Thomas Bauereiss" +- "Brian Campbell" +- "Shaked Flur" +- "Jonathan French" +- "Kathy Gray" +- "Robert Norton" +- "Christopher Pulte" +- "Peter Sewell" +- "Mark Wassell" +-] +-license: "BSD-2-Clause" +-homepage: "https://github.com/rems-project/sail" +-bug-reports: "https://github.com/rems-project/sail/issues" +-depends: [ +- "dune" {>= "3.0"} +- "dune-site" {>= "3.0.2"} +- "bisect_ppx" {dev & >= "2.5.0"} +- "menhir" {>= "20240715" & build} +- "ott" {>= "0.28" & build} +- "lem" {>= "2018-12-14"} +- "linksem" {>= "0.3"} +- "conf-gmp" +- "yojson" {>= "1.6.0"} +- "pprint" {>= "20220103"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/rems-project/sail.git" +-url { +- src: +- "https://github.com/rems-project/sail/releases/download/0.19/sail-0.19.tbz" +- checksum: [ +- "sha256=5458e69ac0a5d9f52738d1946509c501897f5487accb9610b1f20c30305d23e0" +- "sha512=416e28b9a22784939d38fc23435f6df7a4d01660ba912994fd89adba908f95a325dd21c315ccac3e3b8c9172f0e9ce6ef87264d54ec04306c69f7c2f277452ee" +- ] +-} +-x-commit-hash: "7ac8131a08d46be253625755d5a985be6920e876" +diff --git b/packages/libsvm/libsvm.0.9.3/opam a/packages/libsvm/libsvm.0.9.3/opam +new file mode 100644 +index 0000000000..6b2ebf082a +--- /dev/null ++++ a/packages/libsvm/libsvm.0.9.3/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "Oliver Gu " ++authors: [ "Oliver Gu " ++ "Dominik Brugger " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://bitbucket.org/ogu/libsvm-ocaml" ++dev-repo: "git+https://bitbucket.org/ogu/libsvm-ocaml.git" ++bug-reports: "https://bitbucket.org/ogu/libsvm-ocaml/issues" ++tags: [ "clib:svm" ] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "libsvm"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "base-threads" ++ "core_kernel" {>= "113.24.00"} ++ "lacaml" {>= "8.0.6"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.1"} ++] ++depopts: [ ++ "archimedes" ++ "core" ++ "gsl" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++] ++available: os != "macos" ++depexts: [ ++ ["libsvm-dev"] {os-family = "debian"} ++] ++synopsis: "LIBSVM bindings for OCaml" ++description: """ ++LIBSVM-OCaml is an OCaml library with bindings to the LIBSVM library, ++which is a library for Support Vector Machines. Support Vector ++Machines are used to create supervised learning models for ++classification and regression problems in machine learning.""" ++flags: light-uninstall ++url { ++ src: ++ "https://bitbucket.org/ogu/libsvm-ocaml/downloads/libsvm-ocaml-0.9.3.tar.gz" ++ checksum: [ ++ "sha256=82fa0d60a6c970223e2b7b698aee5a3827821ddf993ffffc5b698a3ecfd9078d" ++ "md5=994dd05fc51516ec56837dfffa776f50" ++ ] ++} +diff --git b/packages/libudev/libudev.0.1.1/opam a/packages/libudev/libudev.0.1.1/opam +new file mode 100644 +index 0000000000..2a36106337 +--- /dev/null ++++ a/packages/libudev/libudev.0.1.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Armael " ++authors: "Armael " ++homepage: "https://github.com/Armael/ocaml-libudev" ++bug-reports: "https://github.com/Armael/ocaml-libudev/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/Armael/ocaml-libudev.git" ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "conf-libudev" ++ "ctypes" {>= "0.4.1"} ++ "ctypes-foreign" ++ "stdint" ++] ++synopsis: "Bindings to libudev for OCaml" ++url { ++ src: "https://github.com/Armael/ocaml-libudev/archive/v0.1.1.zip" ++ checksum: [ ++ "sha256=2dc208c39fabdf195187d1cefd12a1250c97fb849dd6cc702f793b15b135741e" ++ "md5=e592e3789e8f6c82652e65880c8bdab4" ++ ] ++} +diff --git b/packages/libudev/libudev.0.1/opam a/packages/libudev/libudev.0.1/opam +new file mode 100644 +index 0000000000..4aaad15a1a +--- /dev/null ++++ a/packages/libudev/libudev.0.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Armael " ++authors: "Armael " ++homepage: "https://github.com/Armael/ocaml-libudev" ++bug-reports: "https://github.com/Armael/ocaml-libudev/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/Armael/ocaml-libudev.git" ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "conf-libudev" ++ "ctypes" {>= "0.4.1"} ++ "ctypes-foreign" ++ "stdint" ++] ++synopsis: "Bindings to libudev for OCaml" ++url { ++ src: "https://github.com/Armael/ocaml-libudev/archive/v0.1.zip" ++ checksum: [ ++ "sha256=98d382050a5ecd96d14b4081e246cd4c849c3ac03b9d9eeb5226f4d710b5103f" ++ "md5=3668c064e1559b5218d28cc9196c254d" ++ ] ++} +diff --git b/packages/libudev/libudev.0.2/opam a/packages/libudev/libudev.0.2/opam +new file mode 100644 +index 0000000000..afb456342b +--- /dev/null ++++ a/packages/libudev/libudev.0.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Armael " ++authors: "Armael " ++homepage: "https://github.com/Armael/ocaml-libudev" ++bug-reports: "https://github.com/Armael/ocaml-libudev/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/Armael/ocaml-libudev.git" ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "conf-libudev" ++ "ctypes" {>= "0.4.1"} ++ "ctypes-foreign" ++ "stdint" ++] ++synopsis: "Bindings to libudev for OCaml" ++url { ++ src: "https://github.com/Armael/ocaml-libudev/archive/v0.2.zip" ++ checksum: [ ++ "sha256=6c6f974524b5107831f5e031f49581639048b16a0032137397773ba38648d793" ++ "md5=7dc001bc3b0a0d10df6be1f0dd970f9a" ++ ] ++} +diff --git b/packages/libvhd/libvhd.0.9.0/opam a/packages/libvhd/libvhd.0.9.0/opam +new file mode 100644 +index 0000000000..0d6b577aee +--- /dev/null ++++ a/packages/libvhd/libvhd.0.9.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: ["Jon Ludlam"] ++homepage: "https://github.com/xapi-project/libvhd" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["oasis" "setup"] ++ [make] ++] ++remove: [[make "uninstall" "BINDIR=%{bin}%"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "oasis" {build} ++] ++depexts: [ ++ ["blktap-dev" "uuid-dev"] {os-family = "debian"} ++ ["blktap-devel" "libuuid-devel"] {os-distribution = "centos"} ++] ++dev-repo: "git+https://github.com/xen-org/libvhd" ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: ++ "OCaml bindings for the C library 'libvhd' which allows the manipulation" ++description: ++ "(creation, modification, querying) of vhd-format disk image files." ++url { ++ src: "https://github.com/xen-org/libvhd/archive/libvhd-0.9.0.tar.gz" ++ checksum: [ ++ "sha256=b572ab4e4e963ea2ed92b902a84041c1cf4f7e4992856a6f811dbbf70ec8c2c2" ++ "md5=0c9f612aad20139a009ee11988d3a6cd" ++ ] ++} +diff --git b/packages/libvirt/libvirt.0.6.1.2/opam a/packages/libvirt/libvirt.0.6.1.2/opam +new file mode 100644 +index 0000000000..1b28f738b4 +--- /dev/null ++++ a/packages/libvirt/libvirt.0.6.1.2/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "dave.scott@eu.citrix.com" ++homepage: "https://libvirt.org/ocaml/" ++bug-reports: "http://libvirt.org/bugs.html" ++authors: "Richard W.M. Jones" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["./configure"] ++ [ ++ "env" ++ "CPPFLAGS=-Wno-error=tautological-compare -Wno-error=unused-function" ++ make ++ "all" ++ ] {os = "macos"} ++ [make "all"] {os != "macos"} ++ [make "opt"] ++] ++remove: [["ocamlfind" "remove" "libvirt"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" ++] ++depexts: [ ++ ["libvirt-dev"] {os-family = "debian"} ++ ["libvirt"] {os = "macos" & os-distribution = "homebrew"} ++] ++install: [make "install-opt"] ++synopsis: ++ "Libvirt is a portable toolkit to interact with the virtualisation capabilities of Linux, Solaris and other operating systems." ++description: """ ++From http://libvirt.org/ocaml/ ++ ++Some things which you might want to do with ocaml-libvirt: ++ ++ * Monitor performance of virtual machines ++ * Pause and resume virtual machines according to demand ++ * Provision new virtual machines automatically for customers ++ * Configure how virtual machines are networked together""" ++flags: light-uninstall ++url { ++ src: "http://libvirt.org/sources/ocaml/ocaml-libvirt-0.6.1.2.tar.gz" ++ checksum: [ ++ "sha256=33cea5272c54f3bf02fa14aedb98f3adfd0b40c44797d20b90e09e90568a5c82" ++ "md5=e6eb1943b2d0805566d691211bd0c151" ++ ] ++} +diff --git b/packages/libvirt/libvirt.0.6.1.4/opam a/packages/libvirt/libvirt.0.6.1.4/opam +new file mode 100644 +index 0000000000..16122078bf +--- /dev/null ++++ a/packages/libvirt/libvirt.0.6.1.4/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "dave.scott@eu.citrix.com" ++homepage: "https://libvirt.org/ocaml/" ++bug-reports: "http://libvirt.org/bugs.html" ++authors: "Richard W.M. Jones" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++install: [ ++ [make "install-opt"] ++] ++build: [ ++ ["./configure"] ++ [ ++ "env" ++ "CPPFLAGS=-Wno-error=tautological-compare -Wno-error=unused-function" ++ make ++ "all" ++ ] {os = "macos"} ++ [make "all"] {os != "macos"} ++ [make "opt"] ++] ++remove: [["ocamlfind" "remove" "libvirt"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" ++] ++depexts: [ ++ ["libvirt-dev"] {os-family = "debian"} ++ ["libvirt"] {os = "macos" & os-distribution = "homebrew"} ++] ++synopsis: ++ "Libvirt is a portable toolkit to interact with the virtualisation capabilities of Linux, Solaris and other operating systems." ++description: """ ++From http://libvirt.org/ocaml/ ++ ++Some things which you might want to do with ocaml-libvirt: ++ ++ * Monitor performance of virtual machines ++ * Pause and resume virtual machines according to demand ++ * Provision new virtual machines automatically for customers ++ * Configure how virtual machines are networked together""" ++flags: light-uninstall ++url { ++ src: "http://libvirt.org/sources/ocaml/ocaml-libvirt-0.6.1.4.tar.gz" ++ checksum: [ ++ "sha256=4d36d57dbc9280881e5362f562d4ca7c7881e8ec9ff1954eb064acc9ccf0021b" ++ "md5=92723c155c009880475f3c9a093d1fe6" ++ ] ++} +diff --git b/packages/lilac/lilac.0.1.1/opam a/packages/lilac/lilac.0.1.1/opam +index f2bd89bf74..4ef4413c6c 100644 +--- b/packages/lilac/lilac.0.1.1/opam ++++ a/packages/lilac/lilac.0.1.1/opam +@@ -8,7 +8,7 @@ bug-reports: "https://github.com/shnewto/lilac/issues" + tags: [ "library" "lib" "lilac" "yaml" ] + license: "MIT" + depends: [ +- "cmdliner" {>= "1.0.4" & < "2.0.0"} ++ "cmdliner" {>= "1.0.4"} + "stdio" {>= "v0.9.0"} + "base" {>= "v0.9.0"} + "yaml" {>= "2.1.0"} +diff --git b/packages/lilis/lilis.0.1.3/opam a/packages/lilis/lilis.0.1.3/opam +new file mode 100644 +index 0000000000..38d6c78bfc +--- /dev/null ++++ a/packages/lilis/lilis.0.1.3/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "drupyog@zoho.com" ++authors: ["Gabriel Radanne "] ++homepage: "http://drup.github.io/LILiS/" ++license: "MIT" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{cairo2+lablgtk:enable}%-cairo" ++ "--disable-tyxml" ++ "--%{cmdliner:enable}%-glilis-ex" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "minicalc"] ++ ["ocamlfind" "remove" "lilis"] ++ ["ocamlfind" "remove" "glilis"] ++] ++depends: [ ++ "ocaml" ++ "batteries" ++ "ocamlfind" ++ "menhir" ++ "ocamlbuild" {build} ++ "base-unsafe-string" ++] ++depopts: [ ++ "cmdliner" ++ "cairo2" ++ "lablgtk" ++] ++dev-repo: "git+https://github.com/Drup/LILiS" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Library to Interpret Lindenmayer Systems" ++description: "A Library to interpret, evaluate and draw L-systems." ++flags: light-uninstall ++url { ++ src: "https://github.com/Drup/LILiS/archive/v0.1.3.tar.gz" ++ checksum: [ ++ "sha256=648299206706dd435c0b9512d1d0fd2d2e7da2e5a4dc3b6fc8662f29824158c2" ++ "md5=abd51ba405128f13befd16f03e4f0d9f" ++ ] ++} ++extra-source "lilis.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lilis/lilis.install" ++ checksum: [ ++ "sha256=bf1ad24526d99ae567459f88303408fa03987cdc6de578dd193f6e2a827ae731" ++ "md5=af10b6419b9c29b727bea3fcc108042e" ++ ] ++} +diff --git b/packages/lilis/lilis.0.2.1/opam a/packages/lilis/lilis.0.2.1/opam +new file mode 100644 +index 0000000000..8bdd4872fc +--- /dev/null ++++ a/packages/lilis/lilis.0.2.1/opam +@@ -0,0 +1,78 @@ ++opam-version: "2.0" ++maintainer: "drupyog@zoho.com" ++authors: ["Gabriel Radanne "] ++homepage: "https://github.com/Drup/LILiS" ++bug-reports: "https://github.com/Drup/LILiS/issues" ++dev-repo: "git+https://github.com/Drup/LILiS.git" ++doc: "https://drup.github.io/LILiS/0.2/" ++license: "MIT" ++tags: [ "lsystem" "grammar" "graphics" "logo" ] ++ ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--enable-containers" ++ "--%{batteries:enable}%-batteries" ++ "--%{cfstream:enable}%-cfstream" ++ "--%{core_kernel:enable}%-core-kernel" ++ "--%{cairo2:enable}%-cairo" {"%{lablgtk:installed}%"} ++ "--%{tyxml:enable}%-tyxml" ++ "--%{js_of_ocaml:enable}%-js-of-ocaml" ++ "--%{cmdliner:enable}%-executable" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "calc"] ++ ["ocamlfind" "remove" "lilis"] ++ ["ocamlfind" "remove" "glilis"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cppo" {build & >= "0.9.4"} ++ "cppo_ocamlbuild" {build} ++ "menhir" ++ "containers" {< "0.7"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "batteries" ++ "cfstream" ++ "core_kernel" ++ "cairo2" ++ "lablgtk" ++ "tyxml" ++ "js_of_ocaml" ++ "cmdliner" ++] ++conflicts: [ ++ "core_kernel" {< "111.13.00"} ++ "tyxml" {< "3.0.0"} ++ "js_of_ocaml" {< "2.1"} ++] ++ ++messages: [ ++ "To build and install the graphical front-end glilis, you should install cairo2 lablgtk and cmdliner" ++ {!cairo2:installed | !lablgtk:installed | !cmdliner:installed} ++ "To enable the svg output, you should install tyxml" {!tyxml:installed} ++] ++synopsis: "Library to Interpret Lindenmayer Systems" ++description: "A Library to interpret, evaluate and draw L-systems." ++flags: light-uninstall ++url { ++ src: "https://github.com/Drup/LILiS/archive/v0.2.1.tar.gz" ++ checksum: [ ++ "sha256=0a6c23ca5765d94e4b58b01a73a86e9e5999a4285d4481518e57810392b6e5b2" ++ "md5=bed47cf7984eaefebca6fcf58f2b5bda" ++ ] ++} +diff --git b/packages/line-up-words/line-up-words.1.0.0/opam a/packages/line-up-words/line-up-words.1.0.0/opam +new file mode 100644 +index 0000000000..2c9b628200 +--- /dev/null ++++ a/packages/line-up-words/line-up-words.1.0.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/line-up-words" ++bug-reports: "https://github.com/janestreet/line-up-words/issues" ++dev-repo: "git+https://github.com/janestreet/line-up-words.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core" ++ "core_extended" ++ "patience_diff" ++ "ppx_driver" ++ "ppx_jane" ++ "re2" ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "pcre" ++] ++synopsis: "Align words in an intelligent way" ++description: """ ++line-up-words is a small command line tool that tries to align words ++in a sequence of lines in an intelligent way. ++ ++It comes as a binary and an emacs mode.""" ++url { ++ src: ++ "https://github.com/janestreet/line-up-words/releases/download/1.0.0/line-up-words-1.0.0.tbz" ++ checksum: [ ++ "sha256=69e8e1aade3b69e639e4050ddc10de128b6877997110fb81ea4d0294bac94833" ++ "md5=b822a598918060d5cbfdcea6fb7ac65b" ++ ] ++} +diff --git b/packages/line-up-words/line-up-words.v0.11.0/opam a/packages/line-up-words/line-up-words.v0.11.0/opam +new file mode 100644 +index 0000000000..0c2ed85c46 +--- /dev/null ++++ a/packages/line-up-words/line-up-words.v0.11.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/line-up-words" ++bug-reports: "https://github.com/janestreet/line-up-words/issues" ++dev-repo: "git+https://github.com/janestreet/line-up-words.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "core_extended" {>= "v0.11" & < "v0.12"} ++ "patience_diff" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "re2" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "pcre" ++] ++synopsis: "Align words in an intelligent way" ++description: """ ++line-up-words is a small command line tool that tries to align words ++in a sequence of lines in an intelligent way. ++ ++It comes as a binary and an emacs mode.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/line-up-words-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=613437bb8f6d4312a213f99adb8f262bdb29982572a015497e976d638aa2ee77" ++ "md5=e242d0d13d14f4a589054605ba7b3023" ++ ] ++} +diff --git b/packages/links-postgresql/links-postgresql.0.7.2/opam a/packages/links-postgresql/links-postgresql.0.7.2/opam +new file mode 100644 +index 0000000000..b26a6a983f +--- /dev/null ++++ a/packages/links-postgresql/links-postgresql.0.7.2/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "Simon Fowler " ++authors: "The Links Team " ++homepage: "https://github.com/links-lang/links" ++dev-repo: "git+https://github.com/links-lang/links.git" ++bug-reports: "https://github.com/links-lang/links/issues" ++license: "GPL-2.0-only" ++ ++build: [ ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.06"} ++ "jbuilder" {>= "1.0+beta7"} ++ "postgresql" ++ "links" {= version} ++] ++synopsis: "Linking Theory to Practice for the Web" ++description: """ ++[![Build Status](https://travis-ci.org/links-lang/links.svg?branch=master)](https://travis-ci.org/links-lang/links) ++ ++Links helps to build modern Ajax-style applications: those with ++significant client- and server-side components. ++ ++A typical, modern web program involves many "tiers": part of the ++program runs in the web browser, part runs on a web server, and part ++runs in specialized systems such as a relational database. To create ++such a program, the programmer must master a myriad of languages: the ++logic is written in a mixture of Java, Python, and Perl; the ++presentation in HTML; the GUI behavior in Javascript; and the queries ++are written in SQL or XQuery. There is no easy way to link these: to ++be sure, for example, that an HTML form or an SQL query produces the ++type of data that the Java code expects. This is called the impedance ++mismatch problem. ++ ++Links eases the impedance mismatch problem by providing a single ++language for all three tiers. The system is responsible for ++translating the code into suitable languages for each tier: for ++instance, translating some code into Javascript for the browser, some ++into Java for the server, and some into SQL to use the database. ++ ++Links incorporates ideas proven in other programming languages: ++database-query support from Kleisli, web-interaction proposals from ++PLT Scheme, and distributed-computing support from Erlang. On top of ++this, it adds some new web-centric features of its own. ++ ++FEATURES ++ ++ * Allows web programs to be written in a single programming language ++ * Call-by-value functional language ++ * Server / Client annotations ++ * AJAX ++ * Scalability through defunctionalised server continuations. ++ * Statically typed database access a la Kleisli ++ * Concurrent processes on the client and the server ++ * Statically typed Erlang-esque message passing ++ * Polymorphic records and variants ++ * An effect system for supporting abstraction over database queries ++whilst guaranteeing that they can be efficiently compiled to SQL ++ * Handlers for algebraic effects on the server-side and the client-side""" ++url { ++ src: ++ "https://github.com/links-lang/links/releases/download/0.7.2/links-0.7.2.tbz" ++ checksum: [ ++ "sha256=9461b99e59bb25e5d70b72d4051fd9dea99c74beeec83e52f72c1c61c2172792" ++ "md5=dded7b86bb08a2de544193972cb7a5e9" ++ ] ++} +diff --git b/packages/links-postgresql/links-postgresql.0.7.3/opam a/packages/links-postgresql/links-postgresql.0.7.3/opam +new file mode 100644 +index 0000000000..49a80a72f0 +--- /dev/null ++++ a/packages/links-postgresql/links-postgresql.0.7.3/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "Simon Fowler " ++authors: "The Links Team " ++homepage: "https://github.com/links-lang/links" ++dev-repo: "git+https://github.com/links-lang/links.git" ++bug-reports: "https://github.com/links-lang/links/issues" ++license: "GPL-2.0-only" ++ ++build: [ ++ [ "jbuilder" "subst" "-p" name ] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "postgresql" ++ "links" {= version} ++] ++synopsis: "Linking Theory to Practice for the Web" ++description: """ ++[![Build Status](https://travis-ci.org/links-lang/links.svg?branch=master)](https://travis-ci.org/links-lang/links) ++ ++Links helps to build modern Ajax-style applications: those with ++significant client- and server-side components. ++ ++A typical, modern web program involves many "tiers": part of the ++program runs in the web browser, part runs on a web server, and part ++runs in specialized systems such as a relational database. To create ++such a program, the programmer must master a myriad of languages: the ++logic is written in a mixture of Java, Python, and Perl; the ++presentation in HTML; the GUI behavior in Javascript; and the queries ++are written in SQL or XQuery. There is no easy way to link these: to ++be sure, for example, that an HTML form or an SQL query produces the ++type of data that the Java code expects. This is called the impedance ++mismatch problem. ++ ++Links eases the impedance mismatch problem by providing a single ++language for all three tiers. The system is responsible for ++translating the code into suitable languages for each tier: for ++instance, translating some code into Javascript for the browser, some ++into Java for the server, and some into SQL to use the database. ++ ++Links incorporates ideas proven in other programming languages: ++database-query support from Kleisli, web-interaction proposals from ++PLT Scheme, and distributed-computing support from Erlang. On top of ++this, it adds some new web-centric features of its own. ++ ++FEATURES ++ ++ * Allows web programs to be written in a single programming language ++ * Call-by-value functional language ++ * Server / Client annotations ++ * AJAX ++ * Scalability through defunctionalised server continuations. ++ * Statically typed database access a la Kleisli ++ * Concurrent processes on the client and the server ++ * Statically typed Erlang-esque message passing ++ * Polymorphic records and variants ++ * An effect system for supporting abstraction over database queries ++whilst guaranteeing that they can be efficiently compiled to SQL ++ * Handlers for algebraic effects on the server-side and the client-side""" ++url { ++ src: ++ "https://github.com/links-lang/links/releases/download/0.7.3/links-0.7.3.tbz" ++ checksum: [ ++ "sha256=cee14526f9d6d4593401bb686991da26f124527813aa145bdd802338cf0d32ec" ++ "md5=c81fa629fba096fd881199c3ee6714c5" ++ ] ++} +diff --git b/packages/links-postgresql/links-postgresql.0.8/opam a/packages/links-postgresql/links-postgresql.0.8/opam +new file mode 100644 +index 0000000000..fda6af6123 +--- /dev/null ++++ a/packages/links-postgresql/links-postgresql.0.8/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "Simon Fowler " ++authors: "The Links Team " ++homepage: "https://github.com/links-lang/links" ++dev-repo: "git+https://github.com/links-lang/links.git" ++bug-reports: "https://github.com/links-lang/links/issues" ++license: "GPL-2.0-only" ++ ++build: [ ++ [ "dune" "subst" ] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {< "2.0"} ++ "postgresql" ++ "links" {= version} ++] ++synopsis: "Linking Theory to Practice for the Web" ++description: """ ++[![Build Status](https://travis-ci.org/links-lang/links.svg?branch=master)](https://travis-ci.org/links-lang/links) ++ ++Links helps to build modern Ajax-style applications: those with ++significant client- and server-side components. ++ ++A typical, modern web program involves many "tiers": part of the ++program runs in the web browser, part runs on a web server, and part ++runs in specialized systems such as a relational database. To create ++such a program, the programmer must master a myriad of languages: the ++logic is written in a mixture of Java, Python, and Perl; the ++presentation in HTML; the GUI behavior in Javascript; and the queries ++are written in SQL or XQuery. There is no easy way to link these: to ++be sure, for example, that an HTML form or an SQL query produces the ++type of data that the Java code expects. This is called the impedance ++mismatch problem. ++ ++Links eases the impedance mismatch problem by providing a single ++language for all three tiers. The system is responsible for ++translating the code into suitable languages for each tier: for ++instance, translating some code into Javascript for the browser, some ++into Java for the server, and some into SQL to use the database. ++ ++Links incorporates ideas proven in other programming languages: ++database-query support from Kleisli, web-interaction proposals from ++PLT Scheme, and distributed-computing support from Erlang. On top of ++this, it adds some new web-centric features of its own. ++ ++FEATURES ++ ++ * Allows web programs to be written in a single programming language ++ * Call-by-value functional language ++ * Server / Client annotations ++ * AJAX ++ * Scalability through defunctionalised server continuations. ++ * Statically typed database access a la Kleisli ++ * Concurrent processes on the client and the server ++ * Statically typed Erlang-esque message passing ++ * Polymorphic records and variants ++ * An effect system for supporting abstraction over database queries ++whilst guaranteeing that they can be efficiently compiled to SQL ++ * Handlers for algebraic effects on the server-side and the client-side""" ++url { ++ src: ++ "https://github.com/links-lang/links/releases/download/0.8/links-0.8.tbz" ++ checksum: [ ++ "sha256=cd7c9c9ff42d53526d9fde81c4e2e04fae7edc4f90372deadb1482adebe4dc9b" ++ "md5=acb16a4fb4501f4218293a17cfe90ac5" ++ ] ++} +diff --git b/packages/links/links.0.6.1/opam a/packages/links/links.0.6.1/opam +new file mode 100644 +index 0000000000..b1394e8b0d +--- /dev/null ++++ a/packages/links/links.0.6.1/opam +@@ -0,0 +1,85 @@ ++opam-version: "2.0" ++maintainer: "Jan Stolarek " ++authors: "The Links Team " ++homepage: "http://www.links-lang.org" ++bug-reports: "https://github.com/links-lang/links/issues" ++license: "GPL-2.0-only" ++dev-repo: "git+https://github.com/links-lang/links.git" ++build: [make "nc"] ++install: [ ++ ["cp" "links" "%{links:bin}%/linx"] ++ ["mkdir" "-p" "%{links:lib}%"] ++ ["cp" "prelude.links" "%{links:lib}%"] ++ ["./links" "%{links:lib}%/prelude.links"] ++ ["cp" "-r" "lib/js" "%{links:lib}%"] ++ ["mkdir" "-p" "%{links:doc}%"] ++ ["cp" "INSTALL" "%{links:doc}%/README"] ++ ["mkdir" "-p" "%{links:share}%/examples"] ++ ["sh" "-c" "cp examples/*.links %{links:share}%/examples"] ++ ["sh" "-c" "cp examples/*.jpg %{links:share}%/examples"] ++ ["sh" "-c" "cp examples/*.sql %{links:share}%/examples"] ++ ["sh" "-c" "cp examples/*.html %{links:share}%/examples"] ++ ["sh" "-c" "cp examples/*.css %{links:share}%/examples"] ++ ["sh" "-c" "cp examples/*.js %{links:share}%/examples"] ++ ["sh" "-c" "cp -r examples/dictionary %{links:share}%/examples/"] ++ ["sh" "-c" "cp -r examples/games %{links:share}%/examples/"] ++ ["sh" "-c" "cp -r examples/sessions %{links:share}%/examples/"] ++ ["sh" "-c" "cp -r examples/webserver %{links:share}%/examples/"] ++ ["touch" "config"] ++ ["sh" "-c" "echo jsliburl=/lib/ > config"] ++ ["sh" "-c" "echo jslibdir=%{links:lib}%/js >> config"] ++ ["sh" "-c" "echo #database_driver=postgresql >> config"] ++ ["sh" "-c" "echo #database_args=localhost:5432:user:pass >> config"] ++ ["mkdir" "%{links:etc}%"] ++ ["cp" "config" "%{links:etc}%"] ++] ++remove: [ ++ ["rm" "-f" "%{links:bin}%/linx"] ++ ["rm" "-rf" "%{links:lib}%"] ++ ["rm" "-rf" "%{links:share}%/examples"] ++ ["rm" "-rf" "%{links:etc}%/config"] ++ ["rm" "-rf" "%{links:doc}%/README"] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.06"} ++ "ocamlfind" {build} ++ "deriving" {build} ++ "lwt" ++ "cgi" ++ "base64" {< "3.0.0"} ++ "cohttp" {< "0.99.0"} ++] ++depopts: ["mysql" "postgresql" "sqlite3"] ++synopsis: ++ "Links is a functional programming language designed to make web programming easier." ++description: """ ++Links eases building interactive web applications with significant client- and ++server-side components. ++ ++A typical, modern web program involves many "tiers": part of the program runs ++in the web browser, part runs on a web server, and part runs in back-end ++systems such as a relational database. To create such a program, the programmer ++must master a myriad of languages: the logic is written in a mixture of Java, ++Python, and Perl; the presentation in HTML; the GUI behavior in Javascript; and ++the queries are written in SQL or XQuery. There is no easy way to link these, ++for example, to be sure that an HTML form or an SQL query produces the type of ++data that the Java code expects. This problem is called the impedance ++mismatch problem. ++ ++Links eases the impedance mismatch problem by providing a single language for ++all three tiers. The system generates code for each tier; for instance, ++translating some code into Javascript for the browser, some into a bytecode for ++the server, and some into SQL for the database. ++ ++Links incorporates proven ideas from other programming languages: ++database-query support from Kleisli, web-interaction proposals from PLT Scheme, ++and distributed-computing support from Erlang. On top of this, it adds some new ++web-centric features of its own.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/links-lang/links/archive/gorgie_0_6_1.tar.gz" ++ checksum: [ ++ "sha256=24d521718fe1b1a4af264d247e31023e6f454a6ce56fc4c99913bcea8dbd0afd" ++ "md5=90fbdcd1574e4b880d347b1463266bc9" ++ ] ++} +diff --git b/packages/links/links.0.6/opam a/packages/links/links.0.6/opam +new file mode 100644 +index 0000000000..e61366399b +--- /dev/null ++++ a/packages/links/links.0.6/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "Jan Stolarek " ++authors: "The Links Team " ++homepage: "http://www.links-lang.org" ++bug-reports: "https://github.com/links-lang/links/issues" ++license: "GPL-2.0-only" ++dev-repo: "git+https://github.com/links-lang/links.git" ++build: [make "nc"] ++install: [ ++ ["cp" "links" "%{links:bin}%"] ++ ["mkdir" "-p" "%{links:lib}%"] ++ ["cp" "prelude.links" "%{links:lib}%"] ++ ["./links" "%{links:lib}%/prelude.links"] ++] ++remove: [ ++ ["rm" "-f" "%{links:bin}%/links"] ++ ["rm" "-rf" "%{links:lib}%"] ++] ++depends: [ ++ "ocaml" {>= "4.04" & < "4.06.0"} ++ "ocamlfind" {build} ++ "deriving" {build} ++ "lwt" ++ "cgi" ++ "base64" {< "3.0.0"} ++ "cohttp" {< "0.99.0"} ++] ++depopts: ["mysql" "postgresql" "sqlite3"] ++synopsis: ++ "Links is a functional programming language designed to make web programming easier." ++description: """ ++Links eases building interactive web applications with significant client- and ++server-side components. ++ ++A typical, modern web program involves many "tiers": part of the program runs ++in the web browser, part runs on a web server, and part runs in back-end ++systems such as a relational database. To create such a program, the programmer ++must master a myriad of languages: the logic is written in a mixture of Java, ++Python, and Perl; the presentation in HTML; the GUI behavior in Javascript; and ++the queries are written in SQL or XQuery. There is no easy way to link these, ++for example, to be sure that an HTML form or an SQL query produces the type of ++data that the Java code expects. This problem is called the impedance ++mismatch problem. ++ ++Links eases the impedance mismatch problem by providing a single language for ++all three tiers. The system generates code for each tier; for instance, ++translating some code into Javascript for the browser, some into a bytecode for ++the server, and some into SQL for the database. ++ ++Links incorporates proven ideas from other programming languages: ++database-query support from Kleisli, web-interaction proposals from PLT Scheme, ++and distributed-computing support from Erlang. On top of this, it adds some new ++web-centric features of its own.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/links-lang/links/archive/v0.6.tar.gz" ++ checksum: [ ++ "sha256=3eb6bbfefc38a9fa043d062a7d38dd063b3353437e6a765f8217f1cfd3638a43" ++ "md5=946128c93a53fe85cddccc43b0ed89a4" ++ ] ++} +diff --git b/packages/links/links.0.7.1/opam a/packages/links/links.0.7.1/opam +new file mode 100644 +index 0000000000..1bb8eb64a4 +--- /dev/null ++++ a/packages/links/links.0.7.1/opam +@@ -0,0 +1,91 @@ ++opam-version: "2.0" ++maintainer: "Jan Stolarek " ++authors: "The Links Team " ++homepage: "http://www.links-lang.org" ++bug-reports: "https://github.com/links-lang/links/issues" ++license: "GPL-2.0-only" ++dev-repo: "git+https://github.com/links-lang/links.git" ++build: [make "nc"] ++install: [ ++ ["cp" "links" "%{links:bin}%/linx"] ++ ["mkdir" "-p" "%{links:lib}%"] ++ ["cp" "prelude.links" "%{links:lib}%"] ++ ["./links" "%{links:lib}%/prelude.links"] ++ ["cp" "-r" "lib/js" "%{links:lib}%"] ++ ["cp" "-r" "stdlib" "%{links:lib}%"] ++ ["mkdir" "-p" "%{links:doc}%"] ++ ["cp" "INSTALL" "%{links:doc}%/README"] ++ ["mkdir" "-p" "%{links:share}%/examples"] ++ ["sh" "-c" "cp -r examples/dbsetup %{links:share}%/examples/dbsetup/"] ++ ["sh" "-c" "cp examples/*.links %{links:share}%/examples"] ++ ["sh" "-c" "cp examples/*.jpg %{links:share}%/examples"] ++ ["sh" "-c" "cp examples/*.sql %{links:share}%/examples"] ++ ["sh" "-c" "cp examples/*.html %{links:share}%/examples"] ++ ["sh" "-c" "cp examples/*.css %{links:share}%/examples"] ++ ["sh" "-c" "cp examples/*.js %{links:share}%/examples"] ++ ["sh" "-c" "cp -r examples/dictionary %{links:share}%/examples/"] ++ ["sh" "-c" "cp -r examples/games %{links:share}%/examples/"] ++ ["sh" "-c" "cp -r examples/sessions %{links:share}%/examples/"] ++ ["sh" "-c" "cp -r examples/webserver %{links:share}%/examples/"] ++ ["sh" "-c" "cp -r examples/css %{links:share}%/examples/"] ++ ["touch" "config"] ++ ["sh" "-c" "echo jsliburl=/lib/ > config"] ++ ["sh" "-c" "echo jslibdir=%{links:lib}%/js >> config"] ++ ["sh" "-c" "echo #database_driver=postgresql >> config"] ++ ["sh" "-c" "echo #database_args=localhost:5432:user:pass >> config"] ++ ["mkdir" "%{links:etc}%"] ++ ["cp" "config" "%{links:etc}%"] ++] ++remove: [ ++ ["rm" "-f" "%{links:bin}%/linx"] ++ ["rm" "-rf" "%{links:lib}%"] ++ ["rm" "-rf" "%{links:share}%/examples"] ++ ["rm" "-rf" "%{links:etc}%/config"] ++ ["rm" "-rf" "%{links:doc}%/README"] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.06"} ++ "ocamlfind" {build} ++ "deriving" {build} ++ "cgi" ++ "base64" {< "3.0.0"} ++ "linenoise" ++ "ANSITerminal" ++ "lwt" ++ "cohttp" {< "0.99.0"} ++ "websocket-lwt" ++] ++depopts: ["mysql" "postgresql" "sqlite3"] ++synopsis: ++ "Links is a functional programming language designed to make web programming easier." ++description: """ ++Links eases building interactive web applications with significant client- and ++server-side components. ++ ++A typical, modern web program involves many "tiers": part of the program runs ++in the web browser, part runs on a web server, and part runs in back-end ++systems such as a relational database. To create such a program, the programmer ++must master a myriad of languages: the logic is written in a mixture of Java, ++Python, and Perl; the presentation in HTML; the GUI behavior in Javascript; and ++the queries are written in SQL or XQuery. There is no easy way to link these, ++for example, to be sure that an HTML form or an SQL query produces the type of ++data that the Java code expects. This problem is called the impedance ++mismatch problem. ++ ++Links eases the impedance mismatch problem by providing a single language for ++all three tiers. The system generates code for each tier; for instance, ++translating some code into Javascript for the browser, some into a bytecode for ++the server, and some into SQL for the database. ++ ++Links incorporates proven ideas from other programming languages: ++database-query support from Kleisli, web-interaction proposals from PLT Scheme, ++and distributed-computing support from Erlang. On top of this, it adds some new ++web-centric features of its own.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/links-lang/links/archive/v0.7.1.tar.gz" ++ checksum: [ ++ "sha256=4e5aa294755b96af4f88d6db70dddfd1d65cab65e2dfbc1d32b8d9cd8bf67032" ++ "md5=684202c361b2a3cb9b17730e5b02f9b3" ++ ] ++} +diff --git b/packages/links/links.0.7.2/opam a/packages/links/links.0.7.2/opam +new file mode 100644 +index 0000000000..5de1154ec0 +--- /dev/null ++++ a/packages/links/links.0.7.2/opam +@@ -0,0 +1,116 @@ ++opam-version: "2.0" ++maintainer: "Simon Fowler " ++authors: "The Links Team " ++homepage: "https://github.com/links-lang/links" ++dev-repo: "git+https://github.com/links-lang/links.git" ++bug-reports: "https://github.com/links-lang/links/issues" ++license: "GPL-2.0-only" ++ ++build: [ ++ [ "jbuilder" "subst" "-p" name ] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++install: [ ++# Install documentation ++ [ "mkdir" "-p" "%{links:doc}%" ] ++ [ "cp" "INSTALL" "%{links:doc}%/README" ] ++# Copy examples ++ [ "mkdir" "-p" "%{links:share}%/examples" ] ++ [ "sh" "-c" "cp -r examples/dbsetup %{links:share}%/examples/dbsetup/" ] ++ [ "sh" "-c" "cp examples/*.links %{links:share}%/examples" ] ++ [ "sh" "-c" "cp examples/*.jpg %{links:share}%/examples" ] ++ [ "sh" "-c" "cp examples/*.sql %{links:share}%/examples" ] ++ [ "sh" "-c" "cp examples/*.html %{links:share}%/examples" ] ++ [ "sh" "-c" "cp examples/*.css %{links:share}%/examples" ] ++ [ "sh" "-c" "cp examples/*.js %{links:share}%/examples" ] ++ [ "sh" "-c" "cp -r examples/dictionary %{links:share}%/examples/" ] ++ [ "sh" "-c" "cp -r examples/games %{links:share}%/examples/" ] ++ [ "sh" "-c" "cp -r examples/sessions %{links:share}%/examples/" ] ++ [ "sh" "-c" "cp -r examples/webserver %{links:share}%/examples/" ] ++ [ "sh" "-c" "cp -r examples/css %{links:share}%/examples/" ] ++# Generate and install a config file ++ [ "touch" "config" ] ++ [ "sh" "-c" "echo jsliburl=/lib/js > config" ] ++ [ "sh" "-c" "echo jslibdir=%{links:lib}%/js >> config" ] ++ [ "sh" "-c" "echo #database_driver=postgresql >> config" ] ++ [ "sh" "-c" "echo #database_args=localhost:5432:user:pass >> config" ] ++ [ "mkdir" "-p" "%{links:etc}%" ] ++ [ "cp" "config" "%{links:etc}%" ] ++] ++ ++remove: [ ++ [ "rm" "-f" "%{links:bin}%/linx" ] ++ [ "rm" "-f" "%{links:lib}%/prelude.links" ] ++ [ "rm" "-rf" "%{links:lib}%/stdlib" ] ++ [ "rm" "-rf" "%{links:lib}%/js" ] ++ [ "rm" "-rf" "%{links:share}%/examples" ] ++ [ "rm" "-f" "%{links:etc}%/config" ] ++ [ "rm" "-f" "%{links:doc}%/README" ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.06"} ++ "jbuilder" {>= "1.0+beta7"} ++ "deriving" {build} ++ "cgi" ++ "base64" {< "3.0.0"} ++ "linenoise" ++ "ANSITerminal" ++ "lwt" ++ "cohttp" {< "0.99.0"} ++ "websocket-lwt" ++ "safepass" {>= "1.1"} ++] ++synopsis: "Linking Theory to Practice for the Web" ++description: """ ++[![Build Status](https://travis-ci.org/links-lang/links.svg?branch=master)](https://travis-ci.org/links-lang/links) ++ ++Links helps to build modern Ajax-style applications: those with ++significant client- and server-side components. ++ ++A typical, modern web program involves many "tiers": part of the ++program runs in the web browser, part runs on a web server, and part ++runs in specialized systems such as a relational database. To create ++such a program, the programmer must master a myriad of languages: the ++logic is written in a mixture of Java, Python, and Perl; the ++presentation in HTML; the GUI behavior in Javascript; and the queries ++are written in SQL or XQuery. There is no easy way to link these: to ++be sure, for example, that an HTML form or an SQL query produces the ++type of data that the Java code expects. This is called the impedance ++mismatch problem. ++ ++Links eases the impedance mismatch problem by providing a single ++language for all three tiers. The system is responsible for ++translating the code into suitable languages for each tier: for ++instance, translating some code into Javascript for the browser, some ++into Java for the server, and some into SQL to use the database. ++ ++Links incorporates ideas proven in other programming languages: ++database-query support from Kleisli, web-interaction proposals from ++PLT Scheme, and distributed-computing support from Erlang. On top of ++this, it adds some new web-centric features of its own. ++ ++FEATURES ++ ++ * Allows web programs to be written in a single programming language ++ * Call-by-value functional language ++ * Server / Client annotations ++ * AJAX ++ * Scalability through defunctionalised server continuations. ++ * Statically typed database access a la Kleisli ++ * Concurrent processes on the client and the server ++ * Statically typed Erlang-esque message passing ++ * Polymorphic records and variants ++ * An effect system for supporting abstraction over database queries ++whilst guaranteeing that they can be efficiently compiled to SQL ++ * Handlers for algebraic effects on the server-side and the client-side""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/links-lang/links/releases/download/0.7.2/links-0.7.2.tbz" ++ checksum: [ ++ "sha256=9461b99e59bb25e5d70b72d4051fd9dea99c74beeec83e52f72c1c61c2172792" ++ "md5=dded7b86bb08a2de544193972cb7a5e9" ++ ] ++} +diff --git b/packages/links/links.0.7.3/opam a/packages/links/links.0.7.3/opam +new file mode 100644 +index 0000000000..8027d9b318 +--- /dev/null ++++ a/packages/links/links.0.7.3/opam +@@ -0,0 +1,117 @@ ++opam-version: "2.0" ++maintainer: "Simon Fowler " ++authors: "The Links Team " ++homepage: "https://github.com/links-lang/links" ++dev-repo: "git+https://github.com/links-lang/links.git" ++bug-reports: "https://github.com/links-lang/links/issues" ++license: "GPL-2.0-only" ++ ++build: [ ++ [ "jbuilder" "subst" "-p" name ] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++install: [ ++# Install documentation ++ [ "mkdir" "-p" "%{links:doc}%" ] ++ [ "cp" "INSTALL" "%{links:doc}%/README" ] ++# Copy examples ++ [ "mkdir" "-p" "%{links:share}%/examples" ] ++ [ "sh" "-c" "cp -r examples/dbsetup %{links:share}%/examples/dbsetup/" ] ++ [ "sh" "-c" "cp examples/*.links %{links:share}%/examples" ] ++ [ "sh" "-c" "cp examples/*.jpg %{links:share}%/examples" ] ++ [ "sh" "-c" "cp examples/*.sql %{links:share}%/examples" ] ++ [ "sh" "-c" "cp examples/*.html %{links:share}%/examples" ] ++ [ "sh" "-c" "cp examples/*.css %{links:share}%/examples" ] ++ [ "sh" "-c" "cp examples/*.js %{links:share}%/examples" ] ++ [ "sh" "-c" "cp -r examples/dictionary %{links:share}%/examples/" ] ++ [ "sh" "-c" "cp -r examples/games %{links:share}%/examples/" ] ++ [ "sh" "-c" "cp -r examples/sessions %{links:share}%/examples/" ] ++ [ "sh" "-c" "cp -r examples/webserver %{links:share}%/examples/" ] ++ [ "sh" "-c" "cp -r examples/css %{links:share}%/examples/" ] ++# Generate and install a config file ++ [ "touch" "config" ] ++ [ "sh" "-c" "echo jsliburl=/lib/js > config" ] ++ [ "sh" "-c" "echo jslibdir=%{links:lib}%/js >> config" ] ++ [ "sh" "-c" "echo #database_driver=postgresql >> config" ] ++ [ "sh" "-c" "echo #database_args=localhost:5432:user:pass >> config" ] ++ [ "mkdir" "-p" "%{links:etc}%" ] ++ [ "cp" "config" "%{links:etc}%" ] ++] ++ ++remove: [ ++ [ "rm" "-f" "%{links:bin}%/linx" ] ++ [ "rm" "-f" "%{links:lib}%/prelude.links" ] ++ [ "rm" "-rf" "%{links:lib}%/stdlib" ] ++ [ "rm" "-rf" "%{links:lib}%/js" ] ++ [ "rm" "-rf" "%{links:share}%/examples" ] ++ [ "rm" "-f" "%{links:etc}%/config" ] ++ [ "rm" "-f" "%{links:doc}%/README" ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.06.0" & < "4.07"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_deriving" ++ "ppx_deriving_yojson" ++ "base64" {< "3.0.0"} ++ "linenoise" ++ "ANSITerminal" ++ "lwt" {>= "3.1.0"} ++ "cohttp" ++ "websocket-lwt" ++ "safepass" {>= "1.1"} ++ "ocamlfind" ++] ++synopsis: "Linking Theory to Practice for the Web" ++description: """ ++[![Build Status](https://travis-ci.org/links-lang/links.svg?branch=master)](https://travis-ci.org/links-lang/links) ++ ++Links helps to build modern Ajax-style applications: those with ++significant client- and server-side components. ++ ++A typical, modern web program involves many "tiers": part of the ++program runs in the web browser, part runs on a web server, and part ++runs in specialized systems such as a relational database. To create ++such a program, the programmer must master a myriad of languages: the ++logic is written in a mixture of Java, Python, and Perl; the ++presentation in HTML; the GUI behavior in Javascript; and the queries ++are written in SQL or XQuery. There is no easy way to link these: to ++be sure, for example, that an HTML form or an SQL query produces the ++type of data that the Java code expects. This is called the impedance ++mismatch problem. ++ ++Links eases the impedance mismatch problem by providing a single ++language for all three tiers. The system is responsible for ++translating the code into suitable languages for each tier: for ++instance, translating some code into Javascript for the browser, some ++into Java for the server, and some into SQL to use the database. ++ ++Links incorporates ideas proven in other programming languages: ++database-query support from Kleisli, web-interaction proposals from ++PLT Scheme, and distributed-computing support from Erlang. On top of ++this, it adds some new web-centric features of its own. ++ ++FEATURES ++ ++ * Allows web programs to be written in a single programming language ++ * Call-by-value functional language ++ * Server / Client annotations ++ * AJAX ++ * Scalability through defunctionalised server continuations. ++ * Statically typed database access a la Kleisli ++ * Concurrent processes on the client and the server ++ * Statically typed Erlang-esque message passing ++ * Polymorphic records and variants ++ * An effect system for supporting abstraction over database queries ++whilst guaranteeing that they can be efficiently compiled to SQL ++ * Handlers for algebraic effects on the server-side and the client-side""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/links-lang/links/releases/download/0.7.3/links-0.7.3.tbz" ++ checksum: [ ++ "sha256=cee14526f9d6d4593401bb686991da26f124527813aa145bdd802338cf0d32ec" ++ "md5=c81fa629fba096fd881199c3ee6714c5" ++ ] ++} +diff --git b/packages/links/links.0.7/opam a/packages/links/links.0.7/opam +new file mode 100644 +index 0000000000..71c8bf223b +--- /dev/null ++++ a/packages/links/links.0.7/opam +@@ -0,0 +1,90 @@ ++opam-version: "2.0" ++maintainer: "Jan Stolarek " ++authors: "The Links Team " ++homepage: "http://www.links-lang.org" ++bug-reports: "https://github.com/links-lang/links/issues" ++license: "GPL-2.0-only" ++dev-repo: "git+https://github.com/links-lang/links.git" ++build: [make "nc"] ++install: [ ++ ["cp" "links" "%{links:bin}%/linx"] ++ ["mkdir" "-p" "%{links:lib}%"] ++ ["cp" "prelude.links" "%{links:lib}%"] ++ ["./links" "%{links:lib}%/prelude.links"] ++ ["cp" "-r" "lib/js" "%{links:lib}%"] ++ ["cp" "-r" "stdlib" "%{links:lib}%"] ++ ["mkdir" "-p" "%{links:doc}%"] ++ ["cp" "INSTALL" "%{links:doc}%/README"] ++ ["mkdir" "-p" "%{links:share}%/examples"] ++ ["sh" "-c" "cp -r examples/dbsetup %{links:share}%/examples/dbsetup/"] ++ ["sh" "-c" "cp examples/*.links %{links:share}%/examples"] ++ ["sh" "-c" "cp examples/*.jpg %{links:share}%/examples"] ++ ["sh" "-c" "cp examples/*.sql %{links:share}%/examples"] ++ ["sh" "-c" "cp examples/*.html %{links:share}%/examples"] ++ ["sh" "-c" "cp examples/*.css %{links:share}%/examples"] ++ ["sh" "-c" "cp examples/*.js %{links:share}%/examples"] ++ ["sh" "-c" "cp -r examples/dictionary %{links:share}%/examples/"] ++ ["sh" "-c" "cp -r examples/games %{links:share}%/examples/"] ++ ["sh" "-c" "cp -r examples/sessions %{links:share}%/examples/"] ++ ["sh" "-c" "cp -r examples/webserver %{links:share}%/examples/"] ++ ["touch" "config"] ++ ["sh" "-c" "echo jsliburl=/lib/ > config"] ++ ["sh" "-c" "echo jslibdir=%{links:lib}%/js >> config"] ++ ["sh" "-c" "echo #database_driver=postgresql >> config"] ++ ["sh" "-c" "echo #database_args=localhost:5432:user:pass >> config"] ++ ["mkdir" "%{links:etc}%"] ++ ["cp" "config" "%{links:etc}%"] ++] ++remove: [ ++ ["rm" "-f" "%{links:bin}%/linx"] ++ ["rm" "-rf" "%{links:lib}%"] ++ ["rm" "-rf" "%{links:share}%/examples"] ++ ["rm" "-rf" "%{links:etc}%/config"] ++ ["rm" "-rf" "%{links:doc}%/README"] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.06"} ++ "ocamlfind" {build} ++ "deriving" {build} ++ "cgi" ++ "base64" {< "3.0.0"} ++ "linenoise" ++ "ANSITerminal" ++ "lwt" ++ "cohttp" {< "0.99.0"} ++ "websocket-lwt" ++] ++depopts: ["mysql" "postgresql" "sqlite3"] ++synopsis: ++ "Links is a functional programming language designed to make web programming easier." ++description: """ ++Links eases building interactive web applications with significant client- and ++server-side components. ++ ++A typical, modern web program involves many "tiers": part of the program runs ++in the web browser, part runs on a web server, and part runs in back-end ++systems such as a relational database. To create such a program, the programmer ++must master a myriad of languages: the logic is written in a mixture of Java, ++Python, and Perl; the presentation in HTML; the GUI behavior in Javascript; and ++the queries are written in SQL or XQuery. There is no easy way to link these, ++for example, to be sure that an HTML form or an SQL query produces the type of ++data that the Java code expects. This problem is called the impedance ++mismatch problem. ++ ++Links eases the impedance mismatch problem by providing a single language for ++all three tiers. The system generates code for each tier; for instance, ++translating some code into Javascript for the browser, some into a bytecode for ++the server, and some into SQL for the database. ++ ++Links incorporates proven ideas from other programming languages: ++database-query support from Kleisli, web-interaction proposals from PLT Scheme, ++and distributed-computing support from Erlang. On top of this, it adds some new ++web-centric features of its own.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/links-lang/links/archive/v0.7.tar.gz" ++ checksum: [ ++ "sha256=8db5b664c3f7a8d0b581026c6453008a2a7c19ea1f16805fcd584a5379bb3d76" ++ "md5=b4deb66ecac1972ca337c1e4e59eef22" ++ ] ++} +diff --git b/packages/links/links.0.8/opam a/packages/links/links.0.8/opam +new file mode 100644 +index 0000000000..68f504721a +--- /dev/null ++++ a/packages/links/links.0.8/opam +@@ -0,0 +1,117 @@ ++opam-version: "2.0" ++maintainer: "Simon Fowler " ++authors: "The Links Team " ++homepage: "https://github.com/links-lang/links" ++dev-repo: "git+https://github.com/links-lang/links.git" ++bug-reports: "https://github.com/links-lang/links/issues" ++license: "GPL-2.0-only" ++ ++build: [ ++ [ "dune" "subst" ] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++ ++install: [ ++# Install documentation ++ [ "mkdir" "-p" "%{links:doc}%" ] ++ [ "cp" "INSTALL" "%{links:doc}%/README" ] ++# Copy examples ++ [ "mkdir" "-p" "%{links:share}%/examples" ] ++ [ "sh" "-c" "cp -r examples/dbsetup %{links:share}%/examples/dbsetup/" ] ++ [ "sh" "-c" "cp examples/*.links %{links:share}%/examples" ] ++ [ "sh" "-c" "cp examples/*.jpg %{links:share}%/examples" ] ++ [ "sh" "-c" "cp examples/*.sql %{links:share}%/examples" ] ++ [ "sh" "-c" "cp examples/*.html %{links:share}%/examples" ] ++ [ "sh" "-c" "cp examples/*.css %{links:share}%/examples" ] ++ [ "sh" "-c" "cp examples/*.js %{links:share}%/examples" ] ++ [ "sh" "-c" "cp -r examples/dictionary %{links:share}%/examples/" ] ++ [ "sh" "-c" "cp -r examples/games %{links:share}%/examples/" ] ++ [ "sh" "-c" "cp -r examples/sessions %{links:share}%/examples/" ] ++ [ "sh" "-c" "cp -r examples/webserver %{links:share}%/examples/" ] ++ [ "sh" "-c" "cp -r examples/css %{links:share}%/examples/" ] ++# Generate and install a config file ++ [ "touch" "config" ] ++ [ "sh" "-c" "echo jsliburl=/lib/js > config" ] ++ [ "sh" "-c" "echo jslibdir=%{links:lib}%/js >> config" ] ++ [ "sh" "-c" "echo #database_driver=postgresql >> config" ] ++ [ "sh" "-c" "echo #database_args=localhost:5432:user:pass >> config" ] ++ [ "mkdir" "-p" "%{links:etc}%" ] ++ [ "cp" "config" "%{links:etc}%" ] ++] ++ ++remove: [ ++ [ "rm" "-f" "%{links:bin}%/linx" ] ++ [ "rm" "-f" "%{links:lib}%/prelude.links" ] ++ [ "rm" "-rf" "%{links:lib}%/stdlib" ] ++ [ "rm" "-rf" "%{links:lib}%/js" ] ++ [ "rm" "-rf" "%{links:share}%/examples" ] ++ [ "rm" "-f" "%{links:etc}%/config" ] ++ [ "rm" "-f" "%{links:doc}%/README" ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.06.0" & < "4.08.0"} ++ "dune" {< "2.0"} ++ "ppx_deriving" ++ "ppx_deriving_yojson" ++ "base64" {< "3.0.0"} ++ "linenoise" ++ "ANSITerminal" ++ "lwt" {>= "3.1.0"} ++ "cohttp" ++ "websocket-lwt" ++ "safepass" {>= "1.1"} ++ "ocamlfind" ++] ++synopsis: "Linking Theory to Practice for the Web" ++description: """ ++[![Build Status](https://travis-ci.org/links-lang/links.svg?branch=master)](https://travis-ci.org/links-lang/links) ++ ++Links helps to build modern Ajax-style applications: those with ++significant client- and server-side components. ++ ++A typical, modern web program involves many "tiers": part of the ++program runs in the web browser, part runs on a web server, and part ++runs in specialized systems such as a relational database. To create ++such a program, the programmer must master a myriad of languages: the ++logic is written in a mixture of Java, Python, and Perl; the ++presentation in HTML; the GUI behavior in Javascript; and the queries ++are written in SQL or XQuery. There is no easy way to link these: to ++be sure, for example, that an HTML form or an SQL query produces the ++type of data that the Java code expects. This is called the impedance ++mismatch problem. ++ ++Links eases the impedance mismatch problem by providing a single ++language for all three tiers. The system is responsible for ++translating the code into suitable languages for each tier: for ++instance, translating some code into Javascript for the browser, some ++into Java for the server, and some into SQL to use the database. ++ ++Links incorporates ideas proven in other programming languages: ++database-query support from Kleisli, web-interaction proposals from ++PLT Scheme, and distributed-computing support from Erlang. On top of ++this, it adds some new web-centric features of its own. ++ ++FEATURES ++ ++ * Allows web programs to be written in a single programming language ++ * Call-by-value functional language ++ * Server / Client annotations ++ * AJAX ++ * Scalability through defunctionalised server continuations. ++ * Statically typed database access a la Kleisli ++ * Concurrent processes on the client and the server ++ * Statically typed Erlang-esque message passing ++ * Polymorphic records and variants ++ * An effect system for supporting abstraction over database queries ++whilst guaranteeing that they can be efficiently compiled to SQL ++ * Handlers for algebraic effects on the server-side and the client-side""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/links-lang/links/releases/download/0.8/links-0.8.tbz" ++ checksum: [ ++ "sha256=cd7c9c9ff42d53526d9fde81c4e2e04fae7edc4f90372deadb1482adebe4dc9b" ++ "md5=acb16a4fb4501f4218293a17cfe90ac5" ++ ] ++} +diff --git b/packages/linol-eio/linol-eio.0.10/opam a/packages/linol-eio/linol-eio.0.10/opam +deleted file mode 100644 +index c88469c36e..0000000000 +--- b/packages/linol-eio/linol-eio.0.10/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-synopsis: "LSP server library (with Eio for concurrency)" +-maintainer: ["Simon Cruanes"] +-authors: ["Nick Hu"] +-license: "MIT" +-homepage: "https://github.com/c-cube/linol" +-bug-reports: "https://github.com/c-cube/linol/issues" +-depends: [ +- "dune" {>= "2.0"} +- "yojson" {>= "1.6"} +- "linol" {= version} +- "base-unix" +- "eio" {>= "1.0" & < "2.0"} +- "eio_main" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/c-cube/linol.git" +-url { +- src: +- "https://github.com/c-cube/linol/releases/download/v0.10/linol-0.10.tbz" +- checksum: [ +- "sha256=174bb8cad5b8b0c260d62b0a85da13c4f5caba4fcee042ee58284b09de7896ea" +- "sha512=77460788407c72a33fbe289ec9c78421117543594b3524a5c8fe836f0e272c5ceb1e1074b91c1d1f476f89b75b6f63847a8021675a782ff36457c9626121a7f4" +- ] +-} +-x-commit-hash: "1b4c56b134753b1dde46d63e9ed838a15d029595" +diff --git b/packages/linol-eio/linol-eio.0.8/opam a/packages/linol-eio/linol-eio.0.8/opam +deleted file mode 100644 +index 1cb8169f2f..0000000000 +--- b/packages/linol-eio/linol-eio.0.8/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-opam-version: "2.0" +-synopsis: "LSP server library (with Eio for concurrency)" +-maintainer: ["Simon Cruanes"] +-authors: ["Nick Hu"] +-license: "MIT" +-homepage: "https://github.com/c-cube/linol" +-bug-reports: "https://github.com/c-cube/linol/issues" +-depends: [ +- "dune" {>= "2.0"} +- "yojson" {>= "1.6"} +- "linol" {= version} +- "base-unix" +- "eio" {>= "1.0" & < "2.0"} +- "eio_main" {with-test} +- "lsp" {>= "1.19" & < "1.21"} +- "jsonrpc" {>= "1.19" & < "1.21"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/c-cube/linol.git" +-url { +- src: "https://github.com/c-cube/linol/releases/download/v0.8/linol-0.8.tbz" +- checksum: [ +- "sha256=c3ceb4a5f167d5dbde781245c085809d690659e1afa04b681760b3c6013b37de" +- "sha512=326817394ec6c7d327eadb27f850c56bfc5ea08f7cdaee53dd797f281fadfa4f25abde189bd72985862a1f1e7e140b1925b3908daf52ecefaa351aa132d76c65" +- ] +-} +-x-commit-hash: "de03ece8ccc0c4200fdd1d9f978eaf449807aca2" +diff --git b/packages/linol-eio/linol-eio.0.9/opam a/packages/linol-eio/linol-eio.0.9/opam +deleted file mode 100644 +index e71a53ed80..0000000000 +--- b/packages/linol-eio/linol-eio.0.9/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-opam-version: "2.0" +-synopsis: "LSP server library (with Eio for concurrency)" +-maintainer: ["Simon Cruanes"] +-authors: ["Nick Hu"] +-license: "MIT" +-homepage: "https://github.com/c-cube/linol" +-bug-reports: "https://github.com/c-cube/linol/issues" +-depends: [ +- "dune" {>= "2.0"} +- "yojson" {>= "1.6"} +- "linol" {= version} +- "base-unix" +- "eio" {>= "1.0" & < "2.0"} +- "eio_main" {with-test} +- "lsp" {>= "1.19" & < "1.23"} +- "jsonrpc" {>= "1.19" & < "1.23"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/c-cube/linol.git" +-url { +- src: "https://github.com/c-cube/linol/releases/download/v0.9/linol-0.9.tbz" +- checksum: [ +- "sha256=7f3ef80e73a69289589a906990f18de52ce4a46e6447b30aea77f87aae677e63" +- "sha512=713340015bee1807cd39e76048d8b30d6d24a4f262e3dfaacfe8726b52e1f8f93c5184a50485cfa657ff0ee66a813c7ec8bc812580dec489a5b81051e3ddb0e6" +- ] +-} +-x-commit-hash: "a63ac9b5cb6288d756a2d5f6a748e1a9c52f70af" +diff --git b/packages/linol-lwt/linol-lwt.0.10/opam a/packages/linol-lwt/linol-lwt.0.10/opam +deleted file mode 100644 +index 2c5bccf6bc..0000000000 +--- b/packages/linol-lwt/linol-lwt.0.10/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-synopsis: "LSP server library (with Lwt for concurrency)" +-maintainer: ["Simon Cruanes"] +-authors: ["Simon Cruanes"] +-license: "MIT" +-homepage: "https://github.com/c-cube/linol" +-bug-reports: "https://github.com/c-cube/linol/issues" +-depends: [ +- "dune" {>= "2.0"} +- "yojson" {>= "1.6"} +- "linol" {= version} +- "base-unix" +- "lwt" {>= "5.1" & < "6.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/c-cube/linol.git" +-url { +- src: +- "https://github.com/c-cube/linol/releases/download/v0.10/linol-0.10.tbz" +- checksum: [ +- "sha256=174bb8cad5b8b0c260d62b0a85da13c4f5caba4fcee042ee58284b09de7896ea" +- "sha512=77460788407c72a33fbe289ec9c78421117543594b3524a5c8fe836f0e272c5ceb1e1074b91c1d1f476f89b75b6f63847a8021675a782ff36457c9626121a7f4" +- ] +-} +-x-commit-hash: "1b4c56b134753b1dde46d63e9ed838a15d029595" +diff --git b/packages/linol-lwt/linol-lwt.0.8/opam a/packages/linol-lwt/linol-lwt.0.8/opam +deleted file mode 100644 +index 340d2b394d..0000000000 +--- b/packages/linol-lwt/linol-lwt.0.8/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-synopsis: "LSP server library (with Lwt for concurrency)" +-maintainer: ["Simon Cruanes"] +-authors: ["Simon Cruanes"] +-license: "MIT" +-homepage: "https://github.com/c-cube/linol" +-bug-reports: "https://github.com/c-cube/linol/issues" +-depends: [ +- "dune" {>= "2.0"} +- "yojson" {>= "1.6"} +- "linol" {= version} +- "base-unix" +- "lwt" {>= "5.1" & < "6.0"} +- "lsp" {>= "1.19" & < "1.21"} +- "jsonrpc" {>= "1.19" & < "1.21"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/c-cube/linol.git" +-url { +- src: "https://github.com/c-cube/linol/releases/download/v0.8/linol-0.8.tbz" +- checksum: [ +- "sha256=c3ceb4a5f167d5dbde781245c085809d690659e1afa04b681760b3c6013b37de" +- "sha512=326817394ec6c7d327eadb27f850c56bfc5ea08f7cdaee53dd797f281fadfa4f25abde189bd72985862a1f1e7e140b1925b3908daf52ecefaa351aa132d76c65" +- ] +-} +-x-commit-hash: "de03ece8ccc0c4200fdd1d9f978eaf449807aca2" +diff --git b/packages/linol-lwt/linol-lwt.0.9/opam a/packages/linol-lwt/linol-lwt.0.9/opam +deleted file mode 100644 +index 2aa791dd93..0000000000 +--- b/packages/linol-lwt/linol-lwt.0.9/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-synopsis: "LSP server library (with Lwt for concurrency)" +-maintainer: ["Simon Cruanes"] +-authors: ["Simon Cruanes"] +-license: "MIT" +-homepage: "https://github.com/c-cube/linol" +-bug-reports: "https://github.com/c-cube/linol/issues" +-depends: [ +- "dune" {>= "2.0"} +- "yojson" {>= "1.6"} +- "linol" {= version} +- "base-unix" +- "lwt" {>= "5.1" & < "6.0"} +- "lsp" {>= "1.19" & < "1.23"} +- "jsonrpc" {>= "1.19" & < "1.23"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/c-cube/linol.git" +-url { +- src: "https://github.com/c-cube/linol/releases/download/v0.9/linol-0.9.tbz" +- checksum: [ +- "sha256=7f3ef80e73a69289589a906990f18de52ce4a46e6447b30aea77f87aae677e63" +- "sha512=713340015bee1807cd39e76048d8b30d6d24a4f262e3dfaacfe8726b52e1f8f93c5184a50485cfa657ff0ee66a813c7ec8bc812580dec489a5b81051e3ddb0e6" +- ] +-} +-x-commit-hash: "a63ac9b5cb6288d756a2d5f6a748e1a9c52f70af" +diff --git b/packages/linol/linol.0.10/opam a/packages/linol/linol.0.10/opam +deleted file mode 100644 +index eccfcc77cc..0000000000 +--- b/packages/linol/linol.0.10/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-opam-version: "2.0" +-synopsis: "LSP server library" +-maintainer: ["Simon Cruanes"] +-authors: ["Simon Cruanes"] +-license: "MIT" +-homepage: "https://github.com/c-cube/linol" +-bug-reports: "https://github.com/c-cube/linol/issues" +-depends: [ +- "dune" {>= "2.0"} +- "yojson" {>= "1.6"} +- "logs" +- "trace" {>= "0.4"} +- "ocaml" {>= "4.14"} +- "odoc" {with-doc} +- "uutf" {>= "1.0.2"} +- "ppx_yojson_conv_lib" {>= "v0.14"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/c-cube/linol.git" +-url { +- src: +- "https://github.com/c-cube/linol/releases/download/v0.10/linol-0.10.tbz" +- checksum: [ +- "sha256=174bb8cad5b8b0c260d62b0a85da13c4f5caba4fcee042ee58284b09de7896ea" +- "sha512=77460788407c72a33fbe289ec9c78421117543594b3524a5c8fe836f0e272c5ceb1e1074b91c1d1f476f89b75b6f63847a8021675a782ff36457c9626121a7f4" +- ] +-} +-x-commit-hash: "1b4c56b134753b1dde46d63e9ed838a15d029595" +diff --git b/packages/linol/linol.0.8/opam a/packages/linol/linol.0.8/opam +deleted file mode 100644 +index aa9326f42f..0000000000 +--- b/packages/linol/linol.0.8/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-opam-version: "2.0" +-synopsis: "LSP server library" +-maintainer: ["Simon Cruanes"] +-authors: ["Simon Cruanes"] +-license: "MIT" +-homepage: "https://github.com/c-cube/linol" +-bug-reports: "https://github.com/c-cube/linol/issues" +-depends: [ +- "dune" {>= "2.0"} +- "yojson" {>= "1.6"} +- "logs" +- "trace" {>= "0.4"} +- "lsp" {>= "1.19" & < "1.21"} +- "atomic" +- "jsonrpc" {>= "1.19" & < "1.21"} +- "ocaml" {>= "4.14"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/c-cube/linol.git" +-url { +- src: "https://github.com/c-cube/linol/releases/download/v0.8/linol-0.8.tbz" +- checksum: [ +- "sha256=c3ceb4a5f167d5dbde781245c085809d690659e1afa04b681760b3c6013b37de" +- "sha512=326817394ec6c7d327eadb27f850c56bfc5ea08f7cdaee53dd797f281fadfa4f25abde189bd72985862a1f1e7e140b1925b3908daf52ecefaa351aa132d76c65" +- ] +-} +-x-commit-hash: "de03ece8ccc0c4200fdd1d9f978eaf449807aca2" +diff --git b/packages/linol/linol.0.9/opam a/packages/linol/linol.0.9/opam +deleted file mode 100644 +index 8174ae4660..0000000000 +--- b/packages/linol/linol.0.9/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-synopsis: "LSP server library" +-maintainer: ["Simon Cruanes"] +-authors: ["Simon Cruanes"] +-license: "MIT" +-homepage: "https://github.com/c-cube/linol" +-bug-reports: "https://github.com/c-cube/linol/issues" +-depends: [ +- "dune" {>= "2.0"} +- "yojson" {>= "1.6"} +- "logs" +- "trace" {>= "0.4"} +- "lsp" {>= "1.19" & < "1.23"} +- "jsonrpc" {>= "1.19" & < "1.23"} +- "ocaml" {>= "4.14"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/c-cube/linol.git" +-url { +- src: "https://github.com/c-cube/linol/releases/download/v0.9/linol-0.9.tbz" +- checksum: [ +- "sha256=7f3ef80e73a69289589a906990f18de52ce4a46e6447b30aea77f87aae677e63" +- "sha512=713340015bee1807cd39e76048d8b30d6d24a4f262e3dfaacfe8726b52e1f8f93c5184a50485cfa657ff0ee66a813c7ec8bc812580dec489a5b81051e3ddb0e6" +- ] +-} +-x-commit-hash: "a63ac9b5cb6288d756a2d5f6a748e1a9c52f70af" +diff --git b/packages/liquidsoap-core/liquidsoap-core.2.2.0/opam a/packages/liquidsoap-core/liquidsoap-core.2.2.0/opam +index 1f3cb601aa..6e4b1341e2 100644 +--- b/packages/liquidsoap-core/liquidsoap-core.2.2.0/opam ++++ a/packages/liquidsoap-core/liquidsoap-core.2.2.0/opam +@@ -87,7 +87,6 @@ conflicts: [ + "ffmpeg" {>= "1.2.0"} + "ffmpeg-avutil" {>= "1.2.0"} + "flac" {< "0.5.0"} +- "flac" {> "1.0.0"} + "frei0r" {< "0.1.0"} + "gstreamer" {< "0.3.1"} + "inotify" {< "1.0"} +diff --git b/packages/liquidsoap-core/liquidsoap-core.2.2.1/opam a/packages/liquidsoap-core/liquidsoap-core.2.2.1/opam +index ab005d39dd..45f7245c91 100644 +--- b/packages/liquidsoap-core/liquidsoap-core.2.2.1/opam ++++ a/packages/liquidsoap-core/liquidsoap-core.2.2.1/opam +@@ -87,7 +87,6 @@ conflicts: [ + "ffmpeg" {>= "1.2.0"} + "ffmpeg-avutil" {>= "1.2.0"} + "flac" {< "0.5.0"} +- "flac" {> "1.0.0"} + "frei0r" {< "0.1.0"} + "gstreamer" {< "0.3.1"} + "inotify" {< "1.0"} +diff --git b/packages/liquidsoap-core/liquidsoap-core.2.2.2/opam a/packages/liquidsoap-core/liquidsoap-core.2.2.2/opam +index 235b3af49d..cac32aa2aa 100644 +--- b/packages/liquidsoap-core/liquidsoap-core.2.2.2/opam ++++ a/packages/liquidsoap-core/liquidsoap-core.2.2.2/opam +@@ -87,7 +87,6 @@ conflicts: [ + "ffmpeg" {>= "1.2.0"} + "ffmpeg-avutil" {>= "1.2.0"} + "flac" {< "0.3.0"} +- "flac" {> "1.0.0"} + "frei0r" {< "0.1.0"} + "gstreamer" {< "0.3.1"} + "inotify" {< "1.0"} +diff --git b/packages/liquidsoap-core/liquidsoap-core.2.2.3/opam a/packages/liquidsoap-core/liquidsoap-core.2.2.3/opam +index e4f6e75899..b1cbed1838 100644 +--- b/packages/liquidsoap-core/liquidsoap-core.2.2.3/opam ++++ a/packages/liquidsoap-core/liquidsoap-core.2.2.3/opam +@@ -86,7 +86,6 @@ conflicts: [ + "ffmpeg" {>= "1.2.0"} + "ffmpeg-avutil" {>= "1.2.0"} + "flac" {< "0.3.0"} +- "flac" {> "1.0.0"} + "frei0r" {< "0.1.0"} + "gstreamer" {< "0.3.1"} + "inotify" {< "1.0"} +diff --git b/packages/liquidsoap-core/liquidsoap-core.2.2.4-1/opam a/packages/liquidsoap-core/liquidsoap-core.2.2.4-1/opam +index 45f762ec00..7fe9c0015d 100644 +--- b/packages/liquidsoap-core/liquidsoap-core.2.2.4-1/opam ++++ a/packages/liquidsoap-core/liquidsoap-core.2.2.4-1/opam +@@ -86,7 +86,6 @@ conflicts: [ + "ffmpeg" {>= "1.2.0"} + "ffmpeg-avutil" {>= "1.2.0"} + "flac" {< "0.3.0"} +- "flac" {> "1.0.0"} + "frei0r" {< "0.1.0"} + "gstreamer" {< "0.3.1"} + "inotify" {< "1.0"} +diff --git b/packages/liquidsoap-core/liquidsoap-core.2.2.4/opam a/packages/liquidsoap-core/liquidsoap-core.2.2.4/opam +new file mode 100644 +index 0000000000..cc4e86f48a +--- /dev/null ++++ a/packages/liquidsoap-core/liquidsoap-core.2.2.4/opam +@@ -0,0 +1,143 @@ ++opam-version: "2.0" ++synopsis: "Liquidsoap core library and binary" ++maintainer: "The Savonet Team " ++authors: "The Savonet Team " ++license: "GPL-2.0-or-later" ++homepage: "https://github.com/savonet/liquidsoap" ++bug-reports: "https://github.com/savonet/liquidsoap/issues" ++available: false ++depends: [ ++ "dune" {>= "3.6"} ++ "ocaml" {>= "4.14.0" & < "5.3"} ++ "dtools" {>= "0.4.5"} ++ "duppy" {>= "0.9.3"} ++ "mm" {>= "0.8.4"} ++ "pcre" {>= "7.5.0"} ++ "ocurl" {>= "0.9.2"} ++ "cry" {>= "1.0.2"} ++ "camomile" {>= "2.0.0"} ++ "uri" ++ "fileutils" ++ "menhirLib" ++ "metadata" {>= "0.2.0"} ++ "magic-mime" ++ "dune-build-info" ++ "liquidsoap-lang" {= version} ++ "ppx_string" {build} ++ "odoc" {with-doc} ++] ++depopts: [ ++ "alsa" ++ "ao" ++ "bjack" ++ "camlimages" ++ "ctypes-foreign" ++ "dssi" ++ "faad" ++ "fdkaac" ++ "ffmpeg" ++ "flac" ++ "frei0r" ++ "gd" ++ "graphics" ++ "gstreamer" ++ "imagelib" ++ "inotify" ++ "irc-client-unix" ++ "jemalloc" ++ "ladspa" ++ "lame" ++ "lastfm" ++ "lilv" ++ "lo" ++ "mad" ++ "memtrace" ++ "mem_usage" ++ "ogg" ++ "opus" ++ "osc-unix" ++ "portaudio" ++ "posix-time2" ++ "pulseaudio" ++ "prometheus-liquidsoap" ++ "samplerate" ++ "shine" ++ "soundtouch" ++ "speex" ++ "srt" ++ "ssl" ++ "taglib" ++ "tls-liquidsoap" ++ "theora" ++ "sdl-liquidsoap" ++ "vorbis" ++ "yaml" ++ "xmlplaylist" ++] ++conflicts: [ ++ "alsa" {< "0.3.0"} ++ "ao" {< "0.2.0"} ++ "bjack" {< "0.1.3"} ++ "camomile" {< "1.0.0"} ++ "dssi" {< "0.1.3"} ++ "faad" {< "0.5.0"} ++ "fdkaac" {< "0.3.1"} ++ "ffmpeg" {< "1.1.8"} ++ "ffmpeg-avutil" {< "1.1.8"} ++ "ffmpeg" {>= "1.2.0"} ++ "ffmpeg-avutil" {>= "1.2.0"} ++ "flac" {< "0.3.0"} ++ "frei0r" {< "0.1.0"} ++ "gstreamer" {< "0.3.1"} ++ "inotify" {< "1.0"} ++ "ladspa" {< "0.2.0"} ++ "lame" {< "0.3.7"} ++ "lastfm" {< "0.3.0"} ++ "lo" {< "0.2.0"} ++ "mad" {< "0.5.0"} ++ "magic" {< "0.6"} ++ "mem_usage" {< "0.0.3"} ++ "ogg" {< "0.7.4"} ++ "opus" {< "0.2.0"} ++ "portaudio" {< "0.2.0"} ++ "posix-time2" {< "2.0.2"} ++ "pulseaudio" {< "0.1.4"} ++ "samplerate" {< "0.1.5"} ++ "shine" {< "0.2.0"} ++ "soundtouch" {< "0.1.9"} ++ "speex" {< "0.4.0"} ++ "srt" {< "0.3.0"} ++ "ssl" {< "0.7.0"} ++ "taglib" {< "0.3.10"} ++ "tls" {>= "0.17.4"} ++ "sdl-liquidsoap" {< "2"} ++ "theora" {< "0.4.0"} ++ "vorbis" {< "0.8.0"} ++ "xmlplaylist" {< "0.1.3"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++dev-repo: "git+https://github.com/savonet/liquidsoap.git" ++url { ++ src: ++ "https://github.com/savonet/liquidsoap-release-assets/releases/download/v2.2.4/liquidsoap-2.2.4.tar.gz" ++ checksum: [ ++ "md5=3e5b2804d436740a8e91bc201dcb046e" ++ "sha512=5287c4ff7112b0b79fc3ca6921a973f37b0428fbe5b5ec9a4f39dc52de66f770eb46b91d5ce8cca7705e53c89db893ace53385304bf61b7a495a1cd1cb333df1" ++ ] ++} ++x-maintenance-intent: ["(latest)"] +diff --git b/packages/liquidsoap-core/liquidsoap-core.2.2.5/opam a/packages/liquidsoap-core/liquidsoap-core.2.2.5/opam +index 5a99b30197..21c9efe58c 100644 +--- b/packages/liquidsoap-core/liquidsoap-core.2.2.5/opam ++++ a/packages/liquidsoap-core/liquidsoap-core.2.2.5/opam +@@ -87,7 +87,6 @@ conflicts: [ + "ffmpeg" {>= "1.2.0"} + "ffmpeg-avutil" {>= "1.2.0"} + "flac" {< "0.3.0"} +- "flac" {> "1.0.0"} + "frei0r" {< "0.1.0"} + "gstreamer" {< "0.3.1"} + "inotify" {< "1.0"} +diff --git b/packages/liquidsoap-core/liquidsoap-core.2.3.0/opam a/packages/liquidsoap-core/liquidsoap-core.2.3.0/opam +index e6316f9e32..c8f7c8d1bc 100644 +--- b/packages/liquidsoap-core/liquidsoap-core.2.3.0/opam ++++ a/packages/liquidsoap-core/liquidsoap-core.2.3.0/opam +@@ -83,7 +83,6 @@ conflicts: [ + "ffmpeg" {< "1.2.0"} + "ffmpeg-avutil" {< "1.2.0"} + "flac" {< "0.3.0"} +- "flac" {> "1.0.0"} + "frei0r" {< "0.1.0"} + "inotify" {< "1.0"} + "ladspa" {< "0.2.0"} +diff --git b/packages/liquidsoap-js/liquidsoap-js.2.2.4/opam a/packages/liquidsoap-js/liquidsoap-js.2.2.4/opam +new file mode 100644 +index 0000000000..5944d55480 +--- /dev/null ++++ a/packages/liquidsoap-js/liquidsoap-js.2.2.4/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++synopsis: "Liquidsoap language - javascript wrapper" ++maintainer: "The Savonet Team " ++authors: "The Savonet Team " ++license: "GPL-2.0-or-later" ++homepage: "https://github.com/savonet/liquidsoap" ++bug-reports: "https://github.com/savonet/liquidsoap/issues" ++available: false ++depends: [ ++ "dune" {>= "3.6"} ++ "ocaml" {>= "4.14.0"} ++ "liquidsoap-lang" {= version} ++ "js_of_ocaml-ppx" ++ "js_of_ocaml" ++ "odoc" {with-doc} ++] ++conflicts: [ ++ "liquidsoap" {!= version} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++dev-repo: "git+https://github.com/savonet/liquidsoap.git" ++url { ++ src: ++ "https://github.com/savonet/liquidsoap-release-assets/releases/download/v2.2.4/liquidsoap-2.2.4.tar.gz" ++ checksum: [ ++ "md5=3e5b2804d436740a8e91bc201dcb046e" ++ "sha512=5287c4ff7112b0b79fc3ca6921a973f37b0428fbe5b5ec9a4f39dc52de66f770eb46b91d5ce8cca7705e53c89db893ace53385304bf61b7a495a1cd1cb333df1" ++ ] ++} +diff --git b/packages/liquidsoap-js/liquidsoap-js.2.3.1/opam a/packages/liquidsoap-js/liquidsoap-js.2.3.1/opam +deleted file mode 100644 +index 4a5505aa05..0000000000 +--- b/packages/liquidsoap-js/liquidsoap-js.2.3.1/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Liquidsoap language - javascript wrapper" +-maintainer: ["The Savonet Team "] +-authors: ["The Savonet Team "] +-license: "GPL-2.0-or-later" +-homepage: "https://github.com/savonet/liquidsoap" +-bug-reports: "https://github.com/savonet/liquidsoap/issues" +-depends: [ +- "dune" {>= "3.6"} +- "ocaml" {>= "4.14"} +- "liquidsoap-lang" {= version} +- "js_of_ocaml-ppx" +- "js_of_ocaml" {>= "5.7.2"} +- "odoc" {with-doc} +-] +-conflicts: [ +- "liquidsoap" {!= version} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/liquidsoap.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/savonet/liquidsoap-release-assets/releases/download/v2.3.1/liquidsoap-2.3.1.tar.gz" +- checksum: [ +- "md5=2ac47f2e67464834c07316a42f0dc4dd" +- "sha512=837034db19491b652457c7b4eb9a37d8f0b5d1b98b66a396814a894e481b87e04cff473ffe2be043d91a5f19e145c37716e98b41f89119b193ae9b628ea404e5" +- ] +-} +diff --git b/packages/liquidsoap-js/liquidsoap-js.2.3.2/opam a/packages/liquidsoap-js/liquidsoap-js.2.3.2/opam +deleted file mode 100644 +index d283794eb6..0000000000 +--- b/packages/liquidsoap-js/liquidsoap-js.2.3.2/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Liquidsoap language - javascript wrapper" +-maintainer: ["The Savonet Team "] +-authors: ["The Savonet Team "] +-license: "GPL-2.0-or-later" +-homepage: "https://github.com/savonet/liquidsoap" +-bug-reports: "https://github.com/savonet/liquidsoap/issues" +-depends: [ +- "dune" {>= "3.6"} +- "ocaml" {>= "4.14"} +- "liquidsoap-lang" {= version} +- "js_of_ocaml-ppx" +- "js_of_ocaml" {>= "5.7.2"} +- "odoc" {with-doc} +-] +-conflicts: [ +- "liquidsoap" {!= version} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/liquidsoap.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/savonet/liquidsoap-release-assets/releases/download/v2.3.2/liquidsoap-2.3.2-2.tar.gz" +- checksum: [ +- "md5=6c907aed8a9936bfb0c48b541923bcde" +- "sha512=c4f3453c1083ac5e8bc2f6dac7c5eeef1b3918ac37a4d30e1e9a8a087219abc4e65cc5facadc41edc3a0aed81d17e80922e62bb85006b44a79cf658ec545e3cc" +- ] +-} +diff --git b/packages/liquidsoap-lang/liquidsoap-lang.2.2.4/opam a/packages/liquidsoap-lang/liquidsoap-lang.2.2.4/opam +new file mode 100644 +index 0000000000..c9cb84e9f9 +--- /dev/null ++++ a/packages/liquidsoap-lang/liquidsoap-lang.2.2.4/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++synopsis: "Liquidsoap language library" ++maintainer: "The Savonet Team " ++authors: "The Savonet Team " ++license: "GPL-2.0-or-later" ++homepage: "https://github.com/savonet/liquidsoap" ++bug-reports: "https://github.com/savonet/liquidsoap/issues" ++available: false ++depends: [ ++ "dune" {>= "3.6"} ++ "ocaml" {>= "4.14.0"} ++ "dune-site" ++ "ppx_string" {build} ++ "sedlex" {>= "3.2"} ++ "menhir" {>= "20180703"} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++dev-repo: "git+https://github.com/savonet/liquidsoap.git" ++url { ++ src: ++ "https://github.com/savonet/liquidsoap-release-assets/releases/download/v2.2.4/liquidsoap-2.2.4.tar.gz" ++ checksum: [ ++ "md5=3e5b2804d436740a8e91bc201dcb046e" ++ "sha512=5287c4ff7112b0b79fc3ca6921a973f37b0428fbe5b5ec9a4f39dc52de66f770eb46b91d5ce8cca7705e53c89db893ace53385304bf61b7a495a1cd1cb333df1" ++ ] ++} +diff --git b/packages/liquidsoap-lang/liquidsoap-lang.2.3.1/opam a/packages/liquidsoap-lang/liquidsoap-lang.2.3.1/opam +deleted file mode 100644 +index 087689a0db..0000000000 +--- b/packages/liquidsoap-lang/liquidsoap-lang.2.3.1/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Liquidsoap language library" +-maintainer: ["The Savonet Team "] +-authors: ["The Savonet Team "] +-license: "GPL-2.0-or-later" +-homepage: "https://github.com/savonet/liquidsoap" +-bug-reports: "https://github.com/savonet/liquidsoap/issues" +-depends: [ +- "dune" {>= "3.6"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "saturn_lockfree" {>= "0.5.0"} +- "re" {>= "1.11.0"} +- "ppx_string" {build} +- "ppx_hash" {build} +- "sedlex" {>= "3.2"} +- "menhir" {>= "20240715"} +- "xml-light" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/liquidsoap.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/savonet/liquidsoap-release-assets/releases/download/v2.3.1/liquidsoap-2.3.1.tar.gz" +- checksum: [ +- "md5=2ac47f2e67464834c07316a42f0dc4dd" +- "sha512=837034db19491b652457c7b4eb9a37d8f0b5d1b98b66a396814a894e481b87e04cff473ffe2be043d91a5f19e145c37716e98b41f89119b193ae9b628ea404e5" +- ] +-} +diff --git b/packages/liquidsoap-lang/liquidsoap-lang.2.3.2/opam a/packages/liquidsoap-lang/liquidsoap-lang.2.3.2/opam +deleted file mode 100644 +index 886646f60c..0000000000 +--- b/packages/liquidsoap-lang/liquidsoap-lang.2.3.2/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Liquidsoap language library" +-maintainer: ["The Savonet Team "] +-authors: ["The Savonet Team "] +-license: "GPL-2.0-or-later" +-homepage: "https://github.com/savonet/liquidsoap" +-bug-reports: "https://github.com/savonet/liquidsoap/issues" +-depends: [ +- "dune" {>= "3.6"} +- "ocaml" {>= "4.14"} +- "dune-site" +- "re" {>= "1.11.0"} +- "ppx_string" {build} +- "ppx_hash" {build} +- "sedlex" {>= "3.2"} +- "menhir" {>= "20240715"} +- "xml-light" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/liquidsoap.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/savonet/liquidsoap-release-assets/releases/download/v2.3.2/liquidsoap-2.3.2-2.tar.gz" +- checksum: [ +- "md5=6c907aed8a9936bfb0c48b541923bcde" +- "sha512=c4f3453c1083ac5e8bc2f6dac7c5eeef1b3918ac37a4d30e1e9a8a087219abc4e65cc5facadc41edc3a0aed81d17e80922e62bb85006b44a79cf658ec545e3cc" +- ] +-} +diff --git b/packages/liquidsoap-libs-extra/liquidsoap-libs-extra.2.2.4/opam a/packages/liquidsoap-libs-extra/liquidsoap-libs-extra.2.2.4/opam +new file mode 100644 +index 0000000000..e42183aef7 +--- /dev/null ++++ a/packages/liquidsoap-libs-extra/liquidsoap-libs-extra.2.2.4/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++synopsis: "Liquidosap standard library -- extra functionalities" ++maintainer: "The Savonet Team " ++authors: "The Savonet Team " ++license: "GPL-2.0-or-later" ++homepage: "https://github.com/savonet/liquidsoap" ++bug-reports: "https://github.com/savonet/liquidsoap/issues" ++available: false ++depends: [ ++ "dune" {>= "3.6"} ++ "liquidsoap-libs" {= version} ++ "liquidsoap-lang" {build} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++dev-repo: "git+https://github.com/savonet/liquidsoap.git" ++url { ++ src: ++ "https://github.com/savonet/liquidsoap-release-assets/releases/download/v2.2.4/liquidsoap-2.2.4.tar.gz" ++ checksum: [ ++ "md5=3e5b2804d436740a8e91bc201dcb046e" ++ "sha512=5287c4ff7112b0b79fc3ca6921a973f37b0428fbe5b5ec9a4f39dc52de66f770eb46b91d5ce8cca7705e53c89db893ace53385304bf61b7a495a1cd1cb333df1" ++ ] ++} +diff --git b/packages/liquidsoap-libs/liquidsoap-libs.2.2.4/opam a/packages/liquidsoap-libs/liquidsoap-libs.2.2.4/opam +new file mode 100644 +index 0000000000..e1bd2f08fc +--- /dev/null ++++ a/packages/liquidsoap-libs/liquidsoap-libs.2.2.4/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++synopsis: "Liquidosap standard library" ++maintainer: "The Savonet Team " ++authors: "The Savonet Team " ++license: "GPL-2.0-or-later" ++homepage: "https://github.com/savonet/liquidsoap" ++bug-reports: "https://github.com/savonet/liquidsoap/issues" ++available: false ++depends: [ ++ "dune" {>= "3.6"} ++ "liquidsoap-lang" {build} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++dev-repo: "git+https://github.com/savonet/liquidsoap.git" ++url { ++ src: ++ "https://github.com/savonet/liquidsoap-release-assets/releases/download/v2.2.4/liquidsoap-2.2.4.tar.gz" ++ checksum: [ ++ "md5=3e5b2804d436740a8e91bc201dcb046e" ++ "sha512=5287c4ff7112b0b79fc3ca6921a973f37b0428fbe5b5ec9a4f39dc52de66f770eb46b91d5ce8cca7705e53c89db893ace53385304bf61b7a495a1cd1cb333df1" ++ ] ++} +diff --git b/packages/liquidsoap-mode/liquidsoap-mode.2.2.4/opam a/packages/liquidsoap-mode/liquidsoap-mode.2.2.4/opam +new file mode 100644 +index 0000000000..7ea7ec75c0 +--- /dev/null ++++ a/packages/liquidsoap-mode/liquidsoap-mode.2.2.4/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++synopsis: "Liquidosap emacs mode" ++maintainer: "The Savonet Team " ++authors: "The Savonet Team " ++license: "GPL-2.0-or-later" ++homepage: "https://github.com/savonet/liquidsoap" ++bug-reports: "https://github.com/savonet/liquidsoap/issues" ++available: false ++depends: [ ++ "dune" {>= "3.6"} ++ "liquidsoap" {= version} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++post-messages: ++ """\ ++This package requires additional configuration for use in editors. Install package 'user-setup', or manually: ++ ++* for Emacs, add these lines to ~/.emacs: ++ (add-to-list 'load-path "%{share}%/emacs/site-lisp") ++ (require 'emacs-mode)""" ++ {success & !user-setup:installed} ++dev-repo: "git+https://github.com/savonet/liquidsoap.git" ++url { ++ src: ++ "https://github.com/savonet/liquidsoap-release-assets/releases/download/v2.2.4/liquidsoap-2.2.4.tar.gz" ++ checksum: [ ++ "md5=3e5b2804d436740a8e91bc201dcb046e" ++ "sha512=5287c4ff7112b0b79fc3ca6921a973f37b0428fbe5b5ec9a4f39dc52de66f770eb46b91d5ce8cca7705e53c89db893ace53385304bf61b7a495a1cd1cb333df1" ++ ] ++} +diff --git b/packages/liquidsoap-mode/liquidsoap-mode.2.3.1/opam a/packages/liquidsoap-mode/liquidsoap-mode.2.3.1/opam +deleted file mode 100644 +index 718e84d4fe..0000000000 +--- b/packages/liquidsoap-mode/liquidsoap-mode.2.3.1/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Liquidosap emacs mode" +-maintainer: ["The Savonet Team "] +-authors: ["The Savonet Team "] +-license: "GPL-2.0-or-later" +-homepage: "https://github.com/savonet/liquidsoap" +-bug-reports: "https://github.com/savonet/liquidsoap/issues" +-depends: [ +- "dune" {>= "3.6"} +- "liquidsoap" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/liquidsoap.git" +-post-messages: [ +- "This package requires additional configuration for use in editors. Install package 'user-setup', or manually: +- +-* for Emacs, add these lines to ~/.emacs: +- (add-to-list 'load-path \"%{share}%/emacs/site-lisp\") +- (require 'emacs-mode) +-" +- {success & !user-setup:installed} +-] +-url { +- src: +- "https://github.com/savonet/liquidsoap-release-assets/releases/download/v2.3.1/liquidsoap-2.3.1.tar.gz" +- checksum: [ +- "md5=2ac47f2e67464834c07316a42f0dc4dd" +- "sha512=837034db19491b652457c7b4eb9a37d8f0b5d1b98b66a396814a894e481b87e04cff473ffe2be043d91a5f19e145c37716e98b41f89119b193ae9b628ea404e5" +- ] +-} +diff --git b/packages/liquidsoap-mode/liquidsoap-mode.2.3.2/opam a/packages/liquidsoap-mode/liquidsoap-mode.2.3.2/opam +deleted file mode 100644 +index 1f327280ab..0000000000 +--- b/packages/liquidsoap-mode/liquidsoap-mode.2.3.2/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Liquidosap emacs mode" +-maintainer: ["The Savonet Team "] +-authors: ["The Savonet Team "] +-license: "GPL-2.0-or-later" +-homepage: "https://github.com/savonet/liquidsoap" +-bug-reports: "https://github.com/savonet/liquidsoap/issues" +-depends: [ +- "dune" {>= "3.6"} +- "liquidsoap" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/liquidsoap.git" +-post-messages: [ +- "This package requires additional configuration for use in editors. Install package 'user-setup', or manually: +- +-* for Emacs, add these lines to ~/.emacs: +- (add-to-list 'load-path \"%{share}%/emacs/site-lisp\") +- (require 'emacs-mode) +-" +- {success & !user-setup:installed} +-] +-url { +- src: +- "https://github.com/savonet/liquidsoap-release-assets/releases/download/v2.3.2/liquidsoap-2.3.2-2.tar.gz" +- checksum: [ +- "md5=6c907aed8a9936bfb0c48b541923bcde" +- "sha512=c4f3453c1083ac5e8bc2f6dac7c5eeef1b3918ac37a4d30e1e9a8a087219abc4e65cc5facadc41edc3a0aed81d17e80922e62bb85006b44a79cf658ec545e3cc" +- ] +-} +diff --git b/packages/liquidsoap/liquidsoap.1.2.0/opam a/packages/liquidsoap/liquidsoap.1.2.0/opam +new file mode 100644 +index 0000000000..37bdbd3974 +--- /dev/null ++++ a/packages/liquidsoap/liquidsoap.1.2.0/opam +@@ -0,0 +1,91 @@ ++opam-version: "2.0" ++maintainer: "romain.beauxis@gmail.com" ++homepage: "https://github.com/savonet/liquidsoap" ++authors: "The Savonet Team " ++license: "GPL-2.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix "--sbindir=%{lib}%/liquidsoap/sbin" "--libexecdir=%{lib}%/liquidsoap/libexec" "--sysconfdir=%{lib}%/liquidsoap/etc" "--sharedstatedir=%{lib}%/liquidsoap/com" "--localstatedir=%{lib}%/liquidsoap/var" "--libdir=%{lib}%/liquidsoap/lib" "--includedir=%{lib}%/liquidsoap/include" "--datarootdir=%{lib}%/liquidsoap/share" "--disable-graphics" "--with-user=dummy" "--with-group=dummy"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["rm" "-rf" "%{lib}%/liquidsoap" "%{prefix}%/bin/liquidsoap"] ++] ++patches: ["lang_builtins.patch"] ++depends: [ ++ "ocaml" {>= "3.11" & < "4.06"} ++ "ocamlfind" ++ "pcre" ++ "camomile" {< "1.0.0"} ++ "dtools" ++ "duppy" {>= "0.5.0" & < "0.9.0"} ++ "mm" {= "0.2.1"} ++] ++depopts: [ ++ "cry" ++ "ao" ++ "portaudio" ++ "alsa" ++ "pulseaudio" ++ "bjack" ++ "taglib" ++ "lame" ++ "aacplus" ++ "ogg" ++ "vorbis" ++ "theora" ++ "opus" ++ "faad" ++ "flac" ++ "fdkaac" ++ "speex" ++ "schroedinger" ++ "voaacenc" ++ "ladspa" ++ "mad" ++ "samplerate" ++ "soundtouch" ++ "gavl" ++ "ffmpeg" ++ "frei0r" ++ "dssi" ++ "xmlplaylist" ++ "lastfm" ++ "lo" ++ "inotify" ++] ++conflicts: [ ++ "cry" {< "0.3.0"} ++ "cry" {>= "0.4.0"} ++ "taglib" {< "0.3.0"} ++] ++bug-reports: "https://github.com/savonet/liquidsoap/issues" ++dev-repo: "git+https://github.com/savonet/liquidsoap.git" ++synopsis: "Swiss-army knife for multimedia streaming" ++description: """ ++Liquidsoap is a powerful and flexible language for describing your ++streams. It offers a rich collection of operators that you can combine ++at will, giving you more power than you need for creating or ++transforming streams. But liquidsoap is still very light and easy to ++use, in the Unix tradition of simple strong components working ++together.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/liquidsoap/releases/download/1.2.0/liquidsoap-1.2.0.tar.bz2" ++ checksum: [ ++ "sha256=c442786c4f49cc9953a6438f9b9892631972c8f334b70be4877096f96a87e3dc" ++ "md5=a462d5a6325b1ab646f2b22761709f70" ++ ] ++} ++extra-source "lang_builtins.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/liquidsoap/lang_builtins.patch" ++ checksum: [ ++ "sha256=96a5e740e9da7ab09c0fd69821a5ad559f71b283c37bb34c91b9f0747f3577b0" ++ "md5=7196f881986ee118cfbef9474baa88f1" ++ ] ++} ++x-maintenance-intent: ["(latest)"] +diff --git b/packages/liquidsoap/liquidsoap.1.2.1/opam a/packages/liquidsoap/liquidsoap.1.2.1/opam +new file mode 100644 +index 0000000000..48ea58616f +--- /dev/null ++++ a/packages/liquidsoap/liquidsoap.1.2.1/opam +@@ -0,0 +1,83 @@ ++opam-version: "2.0" ++maintainer: "romain.beauxis@gmail.com" ++homepage: "https://github.com/savonet/liquidsoap" ++authors: "The Savonet Team " ++license: "GPL-2.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix "--sbindir=%{lib}%/liquidsoap/sbin" "--libexecdir=%{lib}%/liquidsoap/libexec" "--sysconfdir=%{lib}%/liquidsoap/etc" "--sharedstatedir=%{lib}%/liquidsoap/com" "--localstatedir=%{lib}%/liquidsoap/var" "--libdir=%{lib}%/liquidsoap/lib" "--includedir=%{lib}%/liquidsoap/include" "--datarootdir=%{lib}%/liquidsoap/share" "--disable-graphics" "--with-user=dummy" "--with-group=dummy"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["rm" "-rf" "%{lib}%/liquidsoap" "%{prefix}%/bin/liquidsoap"] ++] ++depends: [ ++ "ocaml" {>= "4.00" & < "4.06"} ++ "ocamlfind" ++ "pcre" ++ "camomile" {< "1.0.0"} ++ "dtools" ++ "duppy" {>= "0.5.0" & < "0.9.0"} ++ "mm" {= "0.2.1"} ++] ++depopts: [ ++ "cry" ++ "ao" ++ "portaudio" ++ "alsa" ++ "pulseaudio" ++ "bjack" ++ "taglib" ++ "lame" ++ "aacplus" ++ "ogg" ++ "vorbis" ++ "theora" ++ "opus" ++ "faad" ++ "flac" ++ "fdkaac" ++ "speex" ++ "schroedinger" ++ "voaacenc" ++ "ladspa" ++ "mad" ++ "samplerate" ++ "soundtouch" ++ "gavl" ++ "ffmpeg" ++ "frei0r" ++ "dssi" ++ "xmlplaylist" ++ "lastfm" ++ "lo" ++ "inotify" ++ "ssl" ++] ++conflicts: [ ++ "cry" {< "0.4.0"} ++ "cry" {>= "1.0.0"} ++ "taglib" {< "0.3.0"} ++] ++bug-reports: "https://github.com/savonet/liquidsoap/issues" ++dev-repo: "git+https://github.com/savonet/liquidsoap.git" ++synopsis: "Swiss-army knife for multimedia streaming" ++description: """ ++Liquidsoap is a powerful and flexible language for describing your ++streams. It offers a rich collection of operators that you can combine ++at will, giving you more power than you need for creating or ++transforming streams. But liquidsoap is still very light and easy to ++use, in the Unix tradition of simple strong components working ++together.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/liquidsoap/releases/download/1.2.1/liquidsoap-1.2.1.tar.bz2" ++ checksum: [ ++ "sha256=e909cada87ca3cf3849313c20a0ecb906f371fe28614fd1c5f7d5a19ce8df672" ++ "md5=49a61b5aa5ff84d821edf31ae87e6c4e" ++ ] ++} ++x-maintenance-intent: ["(latest)"] +diff --git b/packages/liquidsoap/liquidsoap.1.3.0/opam a/packages/liquidsoap/liquidsoap.1.3.0/opam +new file mode 100644 +index 0000000000..5565eb17e8 +--- /dev/null ++++ a/packages/liquidsoap/liquidsoap.1.3.0/opam +@@ -0,0 +1,104 @@ ++opam-version: "2.0" ++maintainer: "romain.beauxis@gmail.com" ++homepage: "https://github.com/savonet/liquidsoap" ++authors: "The Savonet Team " ++license: "GPL-2.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix "--sbindir=%{lib}%/liquidsoap/sbin" "--libexecdir=%{lib}%/liquidsoap/libexec" "--sysconfdir=%{lib}%/liquidsoap/etc" "--sharedstatedir=%{lib}%/liquidsoap/com" "--localstatedir=%{lib}%/liquidsoap/var" "--libdir=%{lib}%/liquidsoap/lib" "--includedir=%{lib}%/liquidsoap/include" "--datarootdir=%{lib}%/liquidsoap/share" "--disable-graphics" "--with-user=dummy" "--with-group=dummy"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["rm" "-rf" "%{lib}%/liquidsoap" "%{prefix}%/bin/liquidsoap"] ++] ++depends: [ ++ "ocaml" {>= "4.00" & < "4.06"} ++ "camomile" {< "1.0.0"} ++ "dtools" ++ "duppy" {>= "0.6.0" & < "0.9.0"} ++ "mm" {>= "0.3.0" & < "0.3.1"} ++ "ocamlfind" ++ "pcre" ++] ++depopts: [ ++ "aacplus" ++ "alsa" ++ "ao" ++ "bjack" ++ "cry" ++ "dssi" ++ "faad" ++ "fdkaac" ++ "ffmpeg" ++ "flac" ++ "frei0r" ++ "gavl" ++ "inotify" ++ "ladspa" ++ "lame" ++ "lastfm" ++ "lo" ++ "mad" ++ "magic" ++ "ogg" ++ "opus" ++ "portaudio" ++ "pulseaudio" ++ "samplerate" ++ "schroedinger" ++ "soundtouch" ++ "speex" ++ "ssl" ++ "taglib" ++ "theora" ++ "voaacenc" ++ "vorbis" ++ "xmlplaylist" ++ "yojson" ++] ++conflicts: [ ++ "cry" {< "0.5.0"} ++ "cry" {>= "1.0.0"} ++ "taglib" {< "0.3.0"} ++ "fdkaac" {>= "0.3.0"} ++ "flac" {>= "0.1.5"} ++] ++patches: [ "fix_4.05.patch" "fix_process_output.patch" ] ++bug-reports: "https://github.com/savonet/liquidsoap/issues" ++dev-repo: "git+https://github.com/savonet/liquidsoap.git" ++synopsis: "Swiss-army knife for multimedia streaming" ++description: """ ++Liquidsoap is a powerful and flexible language for describing your ++streams. It offers a rich collection of operators that you can combine ++at will, giving you more power than you need for creating or ++transforming streams. But liquidsoap is still very light and easy to ++use, in the Unix tradition of simple strong components working ++together.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/liquidsoap/releases/download/1.3.0/liquidsoap-1.3.0.tar.bz2" ++ checksum: [ ++ "sha256=368b8666be2f3254c8761f5ebf3fb66970e6b291681f6a64cae42d1a2fd03552" ++ "md5=021dfc96241dce21b63e8a584a3f8e32" ++ ] ++} ++extra-source "fix_process_output.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/liquidsoap/fix_process_output.patch" ++ checksum: [ ++ "sha256=ed2ff836610cbf5a65bee4e500dc3c93cf16df9574659cb4bd2b235b149aa3f7" ++ "md5=7754916c434724aca5ebb302c5b85e84" ++ ] ++} ++extra-source "fix_4.05.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/liquidsoap/fix_4.05.patch" ++ checksum: [ ++ "sha256=32f21067212678aaf45bd956f29fc456361b8fb86edc545a5e811f51be7b595d" ++ "md5=61ee1eef2fd6aa727c3c769f7952b372" ++ ] ++} ++x-maintenance-intent: ["(latest)"] +diff --git b/packages/liquidsoap/liquidsoap.1.3.1/opam a/packages/liquidsoap/liquidsoap.1.3.1/opam +new file mode 100644 +index 0000000000..a46c29a3b9 +--- /dev/null ++++ a/packages/liquidsoap/liquidsoap.1.3.1/opam +@@ -0,0 +1,88 @@ ++opam-version: "2.0" ++maintainer: "romain.beauxis@gmail.com" ++homepage: "https://github.com/savonet/liquidsoap" ++authors: "The Savonet Team " ++license: "GPL-2.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix "--sbindir=%{lib}%/liquidsoap/sbin" "--libexecdir=%{lib}%/liquidsoap/libexec" "--sysconfdir=%{lib}%/liquidsoap/etc" "--sharedstatedir=%{lib}%/liquidsoap/com" "--localstatedir=%{lib}%/liquidsoap/var" "--libdir=%{lib}%/liquidsoap/lib" "--includedir=%{lib}%/liquidsoap/include" "--datarootdir=%{lib}%/liquidsoap/share" "--disable-graphics" "--with-user=dummy" "--with-group=dummy"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["rm" "-rf" "%{lib}%/liquidsoap" "%{prefix}%/bin/liquidsoap"] ++] ++depends: [ ++ "ocaml" {>= "4.00" & < "4.06"} ++ "camomile" {< "1.0.0"} ++ "dtools" ++ "duppy" {>= "0.6.0" & < "0.9.0"} ++ "mm" {>= "0.3.0" & < "0.3.1"} ++ "ocamlfind" ++ "pcre" ++] ++depopts: [ ++ "aacplus" ++ "alsa" ++ "ao" ++ "bjack" ++ "cry" ++ "dssi" ++ "faad" ++ "fdkaac" ++ "ffmpeg" ++ "flac" ++ "frei0r" ++ "gavl" ++ "inotify" ++ "ladspa" ++ "lame" ++ "lastfm" ++ "lo" ++ "mad" ++ "magic" ++ "ogg" ++ "opus" ++ "portaudio" ++ "pulseaudio" ++ "samplerate" ++ "schroedinger" ++ "soundtouch" ++ "speex" ++ "ssl" ++ "taglib" ++ "theora" ++ "voaacenc" ++ "vorbis" ++ "xmlplaylist" ++ "yojson" ++] ++conflicts: [ ++ "cry" {< "0.5.0"} ++ "cry" {>= "1.0.0"} ++ "taglib" {< "0.3.0"} ++ "vorbis" {< "0.7.0"} ++ "fdkaac" {>= "0.3.0"} ++ "flac" {>= "0.1.5"} ++] ++bug-reports: "https://github.com/savonet/liquidsoap/issues" ++dev-repo: "git+https://github.com/savonet/liquidsoap.git" ++synopsis: "Swiss-army knife for multimedia streaming" ++description: """ ++Liquidsoap is a powerful and flexible language for describing your ++streams. It offers a rich collection of operators that you can combine ++at will, giving you more power than you need for creating or ++transforming streams. But liquidsoap is still very light and easy to ++use, in the Unix tradition of simple strong components working ++together.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/liquidsoap/releases/download/1.3.1/liquidsoap-1.3.1.tar.bz2" ++ checksum: [ ++ "sha256=dc12def27727509731bd41eb622fde3bbc2210488a84ded24bd8410b2ad51aa7" ++ "md5=c94fa3b0d3d09516e0ae2956330e0a17" ++ ] ++} ++x-maintenance-intent: ["(latest)"] +diff --git b/packages/liquidsoap/liquidsoap.1.3.2/opam a/packages/liquidsoap/liquidsoap.1.3.2/opam +new file mode 100644 +index 0000000000..e8b9409ec8 +--- /dev/null ++++ a/packages/liquidsoap/liquidsoap.1.3.2/opam +@@ -0,0 +1,88 @@ ++opam-version: "2.0" ++maintainer: "romain.beauxis@gmail.com" ++homepage: "https://github.com/savonet/liquidsoap" ++authors: "The Savonet Team " ++license: "GPL-2.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix "--sbindir=%{lib}%/liquidsoap/sbin" "--libexecdir=%{lib}%/liquidsoap/libexec" "--sysconfdir=%{lib}%/liquidsoap/etc" "--sharedstatedir=%{lib}%/liquidsoap/com" "--localstatedir=%{lib}%/liquidsoap/var" "--libdir=%{lib}%/liquidsoap/lib" "--includedir=%{lib}%/liquidsoap/include" "--datarootdir=%{lib}%/liquidsoap/share" "--disable-graphics" "--with-user=dummy" "--with-group=dummy"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["rm" "-rf" "%{lib}%/liquidsoap" "%{prefix}%/bin/liquidsoap"] ++] ++depends: [ ++ "ocaml" {>= "4.00" & < "4.06"} ++ "camomile" {< "1.0.0"} ++ "dtools" ++ "duppy" {>= "0.6.0" & < "0.9.0"} ++ "mm" {>= "0.3.0" & < "0.3.1"} ++ "ocamlfind" ++ "pcre" ++] ++depopts: [ ++ "alsa" ++ "ao" ++ "bjack" ++ "cry" ++ "dssi" ++ "faad" ++ "fdkaac" ++ "ffmpeg" ++ "flac" ++ "frei0r" ++ "gavl" ++ "inotify" ++ "ladspa" ++ "lame" ++ "lastfm" ++ "lo" ++ "mad" ++ "magic" ++ "ogg" ++ "opus" ++ "osx-secure-transport" ++ "portaudio" ++ "pulseaudio" ++ "samplerate" ++ "shine" ++ "soundtouch" ++ "speex" ++ "ssl" ++ "taglib" ++ "theora" ++ "voaacenc" ++ "vorbis" ++ "xmlplaylist" ++ "yojson" ++] ++conflicts: [ ++ "cry" {< "0.5.0"} ++ "cry" {>= "1.0.0"} ++ "taglib" {< "0.3.0"} ++ "vorbis" {< "0.7.0"} ++ "fdkaac" {>= "0.3.0"} ++ "flac" {>= "0.1.5"} ++] ++bug-reports: "https://github.com/savonet/liquidsoap/issues" ++dev-repo: "git+https://github.com/savonet/liquidsoap.git" ++synopsis: "Swiss-army knife for multimedia streaming" ++description: """ ++Liquidsoap is a powerful and flexible language for describing your ++streams. It offers a rich collection of operators that you can combine ++at will, giving you more power than you need for creating or ++transforming streams. But liquidsoap is still very light and easy to ++use, in the Unix tradition of simple strong components working ++together.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/liquidsoap/releases/download/1.3.2/liquidsoap-1.3.2.tar.bz2" ++ checksum: [ ++ "sha256=2a3f269e9cf537aa85dd61191498d7a686250f7d5675f3b31c5005cd7705af3c" ++ "md5=7a4e988d05e9b28eb88a48f7e30c2f01" ++ ] ++} ++x-maintenance-intent: ["(latest)"] +diff --git b/packages/liquidsoap/liquidsoap.1.3.3-1/opam a/packages/liquidsoap/liquidsoap.1.3.3-1/opam +new file mode 100644 +index 0000000000..6cfdc6348b +--- /dev/null ++++ a/packages/liquidsoap/liquidsoap.1.3.3-1/opam +@@ -0,0 +1,96 @@ ++opam-version: "2.0" ++maintainer: "romain.beauxis@gmail.com" ++homepage: "https://github.com/savonet/liquidsoap" ++authors: "The Savonet Team " ++license: "GPL-2.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix "--sbindir=%{lib}%/liquidsoap/sbin" "--libexecdir=%{lib}%/liquidsoap/libexec" "--sysconfdir=%{lib}%/liquidsoap/etc" "--sharedstatedir=%{lib}%/liquidsoap/com" "--localstatedir=%{lib}%/liquidsoap/var" "--libdir=%{lib}%/liquidsoap/lib" "--includedir=%{lib}%/liquidsoap/include" "--datarootdir=%{lib}%/liquidsoap/share" "--disable-graphics" "--with-user=dummy" "--with-group=dummy"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["rm" "-rf" "%{lib}%/liquidsoap" "%{prefix}%/bin/liquidsoap"] ++] ++patches: ["camomile.patch"] ++depends: [ ++ "ocaml" {>= "4.00" & < "4.06.0"} ++ "camomile" {>= "1.0.0" & < "2.0.0"} ++ "dtools" {>= "0.3.4"} ++ "duppy" {>= "0.6.0" & < "0.9.0"} ++ "mm" {>= "0.3.0" & < "0.3.1"} ++ "ocamlfind" ++ "pcre" ++] ++depopts: [ ++ "alsa" ++ "ao" ++ "bjack" ++ "cry" ++ "dssi" ++ "faad" ++ "fdkaac" ++ "ffmpeg" ++ "flac" ++ "frei0r" ++ "gavl" ++ "inotify" ++ "ladspa" ++ "lame" ++ "lastfm" ++ "lo" ++ "mad" ++ "magic" ++ "ogg" ++ "opus" ++ "osx-secure-transport" ++ "portaudio" ++ "pulseaudio" ++ "samplerate" ++ "shine" ++ "soundtouch" ++ "speex" ++ "ssl" ++ "taglib" ++ "theora" ++ "vorbis" ++ "xmlplaylist" ++ "yojson" ++] ++conflicts: [ ++ "cry" {< "0.6.0"} ++ "cry" {>= "1.0.0"} ++ "taglib" {< "0.3.0"} ++ "vorbis" {< "0.7.0"} ++ "fdkaac" {>= "0.3.0"} ++ "flac" {>= "0.1.5"} ++] ++bug-reports: "https://github.com/savonet/liquidsoap/issues" ++dev-repo: "git+https://github.com/savonet/liquidsoap.git" ++synopsis: "Swiss-army knife for multimedia streaming" ++description: """ ++Liquidsoap is a powerful and flexible language for describing your ++streams. It offers a rich collection of operators that you can combine ++at will, giving you more power than you need for creating or ++transforming streams. But liquidsoap is still very light and easy to ++use, in the Unix tradition of simple strong components working ++together.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/liquidsoap/releases/download/1.3.3/liquidsoap-1.3.3.tar.bz2" ++ checksum: [ ++ "sha256=f6d849e6f0dc03f8f9e88cc18b9436d17301226c793f6ab5f9174fd544d27498" ++ "md5=a0283885f3c41753a4ce29b4d69ce2e9" ++ ] ++} ++extra-source "camomile.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/liquidsoap/camomile.patch" ++ checksum: [ ++ "sha256=09bbd667b7115048a0411b6c3ffa706b8bba7b07f08d79c955f6333832e13c1b" ++ "md5=1806aa60e7a25015216de27af277bb58" ++ ] ++} ++x-maintenance-intent: ["(latest)"] +diff --git b/packages/liquidsoap/liquidsoap.1.3.3/opam a/packages/liquidsoap/liquidsoap.1.3.3/opam +new file mode 100644 +index 0000000000..22f7040305 +--- /dev/null ++++ a/packages/liquidsoap/liquidsoap.1.3.3/opam +@@ -0,0 +1,87 @@ ++opam-version: "2.0" ++maintainer: "romain.beauxis@gmail.com" ++homepage: "https://github.com/savonet/liquidsoap" ++authors: "The Savonet Team " ++license: "GPL-2.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix "--sbindir=%{lib}%/liquidsoap/sbin" "--libexecdir=%{lib}%/liquidsoap/libexec" "--sysconfdir=%{lib}%/liquidsoap/etc" "--sharedstatedir=%{lib}%/liquidsoap/com" "--localstatedir=%{lib}%/liquidsoap/var" "--libdir=%{lib}%/liquidsoap/lib" "--includedir=%{lib}%/liquidsoap/include" "--datarootdir=%{lib}%/liquidsoap/share" "--disable-graphics" "--with-user=dummy" "--with-group=dummy"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["rm" "-rf" "%{lib}%/liquidsoap" "%{prefix}%/bin/liquidsoap"] ++] ++depends: [ ++ "ocaml" {>= "4.00" & < "4.06.0"} ++ "camomile" {>= "1.0.0" & < "2.0.0"} ++ "dtools" {>= "0.3.4"} ++ "duppy" {>= "0.6.0" & < "0.9.0"} ++ "mm" {>= "0.3.0" & < "0.3.1"} ++ "ocamlfind" ++ "pcre" ++] ++depopts: [ ++ "alsa" ++ "ao" ++ "bjack" ++ "cry" ++ "dssi" ++ "faad" ++ "fdkaac" ++ "ffmpeg" ++ "flac" ++ "frei0r" ++ "gavl" ++ "inotify" ++ "ladspa" ++ "lame" ++ "lastfm" ++ "lo" ++ "mad" ++ "magic" ++ "ogg" ++ "opus" ++ "osx-secure-transport" ++ "portaudio" ++ "pulseaudio" ++ "samplerate" ++ "shine" ++ "soundtouch" ++ "speex" ++ "ssl" ++ "taglib" ++ "theora" ++ "vorbis" ++ "xmlplaylist" ++ "yojson" ++] ++conflicts: [ ++ "cry" {< "0.6.0"} ++ "cry" {>= "1.0.0"} ++ "taglib" {< "0.3.0"} ++ "vorbis" {< "0.7.0"} ++ "fdkaac" {>= "0.3.0"} ++ "flac" {>= "0.1.5"} ++] ++bug-reports: "https://github.com/savonet/liquidsoap/issues" ++dev-repo: "git+https://github.com/savonet/liquidsoap.git" ++synopsis: "Swiss-army knife for multimedia streaming" ++description: """ ++Liquidsoap is a powerful and flexible language for describing your ++streams. It offers a rich collection of operators that you can combine ++at will, giving you more power than you need for creating or ++transforming streams. But liquidsoap is still very light and easy to ++use, in the Unix tradition of simple strong components working ++together.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/liquidsoap/releases/download/1.3.3/liquidsoap-1.3.3.tar.bz2" ++ checksum: [ ++ "sha256=f6d849e6f0dc03f8f9e88cc18b9436d17301226c793f6ab5f9174fd544d27498" ++ "md5=a0283885f3c41753a4ce29b4d69ce2e9" ++ ] ++} ++x-maintenance-intent: ["(latest)"] +diff --git b/packages/liquidsoap/liquidsoap.1.3.4/opam a/packages/liquidsoap/liquidsoap.1.3.4/opam +new file mode 100644 +index 0000000000..8ce9d31932 +--- /dev/null ++++ a/packages/liquidsoap/liquidsoap.1.3.4/opam +@@ -0,0 +1,122 @@ ++opam-version: "2.0" ++maintainer: "romain.beauxis@gmail.com" ++homepage: "https://github.com/savonet/liquidsoap" ++authors: "The Savonet Team " ++license: "GPL-2.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix "--sbindir=%{lib}%/liquidsoap/sbin" "--libexecdir=%{lib}%/liquidsoap/libexec" "--sysconfdir=%{lib}%/liquidsoap/etc" "--sharedstatedir=%{lib}%/liquidsoap/com" "--localstatedir=%{lib}%/liquidsoap/var" "--libdir=%{lib}%/liquidsoap/lib" "--includedir=%{lib}%/liquidsoap/include" "--datarootdir=%{lib}%/liquidsoap/share" "--disable-graphics" "--with-user=dummy" "--with-group=dummy"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["rm" "-rf" "%{lib}%/liquidsoap" "%{prefix}%/bin/liquidsoap"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.08.0"} ++ "camomile" {>= "1.0.0" & < "2.0.0"} ++ "dtools" {>= "0.4.1"} ++ "duppy" {>= "0.8.0" & < "0.9.0"} ++ "mm" {>= "0.4.0"} ++ "ocamlfind" {build} ++ "pcre" ++] ++depopts: [ ++ "alsa" ++ "ao" ++ "bjack" ++ "cry" ++ "dssi" ++ "faad" ++ "fdkaac" ++ "ffmpeg" ++ "flac" ++ "frei0r" ++ "gavl" ++ "gstreamer" ++ "inotify" ++ "ladspa" ++ "lame" ++ "lastfm" ++ "lo" ++ "mad" ++ "magic" ++ "ogg" ++ "opus" ++ "osx-secure-transport" ++ "portaudio" ++ "pulseaudio" ++ "samplerate" ++ "shine" ++ "soundtouch" ++ "speex" ++ "ssl" ++ "taglib" ++ "theora" ++ "vorbis" ++ "xmlplaylist" ++ "yojson" ++] ++conflicts: [ ++ "alsa" {< "0.2.1"} ++ "ao" {< "0.2.0"} ++ "bjack" {< "0.1.3"} ++ "cry" {< "0.6.0"} ++ "cry" {>= "1.0.0"} ++ "dssi" {< "0.1.1"} ++ "faad" {< "0.4.0"} ++ "faad" {>= "0.5.0"} ++ "fdkaac" {< "0.2.1"} ++ "fdkaac" {>= "0.3.0"} ++ "ffmpeg" {< "0.2.0"} ++ "ffmpeg" {>= "0.5.0"} ++ "flac" {< "0.1.2"} ++ "flac" {>= "0.1.5"} ++ "frei0r" {< "0.1.0"} ++ "gavl" {< "0.1.4"} ++ "gstreamer" {< "0.3.0"} ++ "inotify" {< "1.0"} ++ "ladspa" {< "0.1.4"} ++ "lame" {< "0.3.2"} ++ "lastfm" {< "0.3.0"} ++ "lo" {< "0.1.0"} ++ "mad" {< "0.1.4"} ++ "mad" {>= "0.5.0"} ++ "magic" {< "0.6"} ++ "ogg" {< "0.5.0"} ++ "ogg" {>= "0.6.0"} ++ "opus" {< "0.1.1"} ++ "portaudio" {< "0.2.0"} ++ "pulseaudio" {< "0.1.2"} ++ "samplerate" {< "0.1.1"} ++ "shine" {< "0.2.0"} ++ "soundtouch" {< "0.1.7"} ++ "speex" {< "0.2.1"} ++ "speex" {>= "0.3.0"} ++ "ssl" {< "0.5.2"} ++ "taglib" {< "0.3.0"} ++ "theora" {< "0.3.1"} ++ "vorbis" {< "0.7.0"} ++ "xmlplaylist" {< "0.1.3"} ++] ++bug-reports: "https://github.com/savonet/liquidsoap/issues" ++dev-repo: "git+https://github.com/savonet/liquidsoap.git" ++synopsis: "Swiss-army knife for multimedia streaming" ++description: """ ++Liquidsoap is a powerful and flexible language for describing your ++streams. It offers a rich collection of operators that you can combine ++at will, giving you more power than you need for creating or ++transforming streams. But liquidsoap is still very light and easy to ++use, in the Unix tradition of simple strong components working ++together.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/liquidsoap/releases/download/1.3.4/liquidsoap-1.3.4.tar.bz2" ++ checksum: [ ++ "sha256=8b6838cb5f6eea46e9c9eacd215a39ed6d90d1732add31d31a3742fa7b9bc18d" ++ "md5=74ecab05dc1b872ae21206e4e29dc460" ++ ] ++} ++x-maintenance-intent: ["(latest)"] +diff --git b/packages/liquidsoap/liquidsoap.1.3.5/opam a/packages/liquidsoap/liquidsoap.1.3.5/opam +new file mode 100644 +index 0000000000..6c998a07cd +--- /dev/null ++++ a/packages/liquidsoap/liquidsoap.1.3.5/opam +@@ -0,0 +1,128 @@ ++opam-version: "2.0" ++maintainer: "romain.beauxis@gmail.com" ++homepage: "https://github.com/savonet/liquidsoap" ++authors: "The Savonet Team " ++license: "GPL-2.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix "--sbindir=%{lib}%/liquidsoap/sbin" "--libexecdir=%{lib}%/liquidsoap/libexec" "--sysconfdir=%{lib}%/liquidsoap/etc" "--sharedstatedir=%{lib}%/liquidsoap/com" "--localstatedir=%{lib}%/liquidsoap/var" "--libdir=%{lib}%/liquidsoap/lib" "--includedir=%{lib}%/liquidsoap/include" "--datarootdir=%{lib}%/liquidsoap/share" "--disable-graphics" "--with-user=dummy" "--with-group=dummy"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["rm" "-rf" "%{lib}%/liquidsoap" "%{prefix}%/bin/liquidsoap"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.08.0"} ++ "camomile" {>= "1.0.0" & < "2.0.0"} ++ "dtools" {>= "0.4.1"} ++ "duppy" {>= "0.8.0" & < "0.9.0"} ++ "mm" {>= "0.4.0"} ++ "ocamlfind" {build} ++ "pcre" ++] ++depopts: [ ++ "alsa" ++ "ao" ++ "bjack" ++ "camlimages" ++ "cry" ++ "dssi" ++ "faad" ++ "fdkaac" ++ "ffmpeg" ++ "flac" ++ "frei0r" ++ "gavl" ++ "gd" ++ "graphics" ++ "gstreamer" ++ "inotify" ++ "ladspa" ++ "lame" ++ "lastfm" ++ "lo" ++ "mad" ++ "magic" ++ "sdl-liquidsoap" ++ "ocamlsdl" ++ "ogg" ++ "opus" ++ "osx-secure-transport" ++ "portaudio" ++ "pulseaudio" ++ "samplerate" ++ "shine" ++ "soundtouch" ++ "speex" ++ "ssl" ++ "taglib" ++ "theora" ++ "vorbis" ++ "xmlplaylist" ++ "yojson" ++] ++conflicts: [ ++ "alsa" {< "0.2.1"} ++ "ao" {< "0.2.0"} ++ "bjack" {< "0.1.3"} ++ "cry" {< "0.6.0"} ++ "cry" {>= "1.0.0"} ++ "dssi" {< "0.1.1"} ++ "faad" {< "0.4.0"} ++ "faad" {>= "0.5.0"} ++ "fdkaac" {< "0.2.1"} ++ "fdkaac" {>= "0.3.0"} ++ "ffmpeg" {< "0.2.0"} ++ "ffmpeg" {>= "0.5.0"} ++ "flac" {< "0.1.2"} ++ "flac" {>= "0.1.5"} ++ "frei0r" {< "0.1.0"} ++ "gavl" {< "0.1.4"} ++ "gstreamer" {< "0.3.0"} ++ "inotify" {< "1.0"} ++ "ladspa" {< "0.1.4"} ++ "lame" {< "0.3.2"} ++ "lastfm" {< "0.3.0"} ++ "lo" {< "0.1.0"} ++ "mad" {< "0.1.4"} ++ "mad" {>= "0.5.0"} ++ "magic" {< "0.6"} ++ "ogg" {< "0.5.0"} ++ "ogg" {>= "0.6.0"} ++ "opus" {< "0.1.1"} ++ "portaudio" {< "0.2.0"} ++ "pulseaudio" {< "0.1.2"} ++ "samplerate" {< "0.1.1"} ++ "sdl-liquidsoap" {>= "2"} ++ "shine" {< "0.2.0"} ++ "soundtouch" {< "0.1.7"} ++ "speex" {< "0.2.1"} ++ "speex" {>= "0.3.0"} ++ "ssl" {< "0.5.2"} ++ "taglib" {< "0.3.0"} ++ "theora" {< "0.3.1"} ++ "vorbis" {< "0.7.0"} ++ "xmlplaylist" {< "0.1.3"} ++] ++bug-reports: "https://github.com/savonet/liquidsoap/issues" ++dev-repo: "git+https://github.com/savonet/liquidsoap.git" ++synopsis: "Swiss-army knife for multimedia streaming" ++description: """ ++Liquidsoap is a powerful and flexible language for describing your ++streams. It offers a rich collection of operators that you can combine ++at will, giving you more power than you need for creating or ++transforming streams. But liquidsoap is still very light and easy to ++use, in the Unix tradition of simple strong components working ++together.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/liquidsoap/releases/download/1.3.5/liquidsoap-1.3.5.tar.bz2" ++ checksum: [ ++ "sha256=a50549d9a8bcc6b1de3608e8474ab3e443cf655e771e29315d7e9c7431e7781d" ++ "md5=5f5afd75be384c9f128b81e059d3bc1a" ++ ] ++} ++x-maintenance-intent: ["(latest)"] +diff --git b/packages/liquidsoap/liquidsoap.1.3.6/opam a/packages/liquidsoap/liquidsoap.1.3.6/opam +new file mode 100644 +index 0000000000..918d46e78a +--- /dev/null ++++ a/packages/liquidsoap/liquidsoap.1.3.6/opam +@@ -0,0 +1,127 @@ ++opam-version: "2.0" ++maintainer: "romain.beauxis@gmail.com" ++homepage: "https://github.com/savonet/liquidsoap" ++authors: "The Savonet Team " ++license: "GPL-2.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix "--sbindir=%{lib}%/liquidsoap/sbin" "--libexecdir=%{lib}%/liquidsoap/libexec" "--sysconfdir=%{lib}%/liquidsoap/etc" "--sharedstatedir=%{lib}%/liquidsoap/com" "--localstatedir=%{lib}%/liquidsoap/var" "--libdir=%{lib}%/liquidsoap/lib" "--includedir=%{lib}%/liquidsoap/include" "--datarootdir=%{lib}%/liquidsoap/share" "--disable-graphics" "--with-user=dummy" "--with-group=dummy"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["rm" "-rf" "%{lib}%/liquidsoap" "%{prefix}%/bin/liquidsoap"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.08.0"} ++ "camomile" {>= "1.0.0" & < "2.0.0"} ++ "dtools" {>= "0.4.1"} ++ "duppy" {>= "0.8.0" & < "0.9.0"} ++ "mm" {>= "0.4.0"} ++ "ocamlfind" {build} ++ "pcre" ++] ++depopts: [ ++ "alsa" ++ "ao" ++ "bjack" ++ "camlimages" ++ "cry" ++ "dssi" ++ "faad" ++ "fdkaac" ++ "ffmpeg" ++ "flac" ++ "frei0r" ++ "gavl" ++ "gd" ++ "graphics" ++ "gstreamer" ++ "inotify" ++ "ladspa" ++ "lame" ++ "lastfm" ++ "lo" ++ "mad" ++ "magic" ++ "sdl-liquidsoap" ++ "ogg" ++ "opus" ++ "osx-secure-transport" ++ "portaudio" ++ "pulseaudio" ++ "samplerate" ++ "shine" ++ "soundtouch" ++ "speex" ++ "ssl" ++ "taglib" ++ "theora" ++ "vorbis" ++ "xmlplaylist" ++ "yojson" ++] ++conflicts: [ ++ "alsa" {< "0.2.1"} ++ "ao" {< "0.2.0"} ++ "bjack" {< "0.1.3"} ++ "cry" {< "0.6.0"} ++ "cry" {>= "1.0.0"} ++ "dssi" {< "0.1.1"} ++ "faad" {< "0.4.0"} ++ "faad" {>= "0.5.0"} ++ "fdkaac" {< "0.2.1" } ++ "fdkaac" {>= "0.3.0"} ++ "ffmpeg" {< "0.2.0"} ++ "ffmpeg" {>= "0.5.0"} ++ "flac" {< "0.1.2"} ++ "flac" {>= "0.1.5"} ++ "frei0r" {< "0.1.0"} ++ "gavl" {< "0.1.4"} ++ "gstreamer" {< "0.3.0"} ++ "inotify" {< "1.0"} ++ "ladspa" {< "0.1.4"} ++ "lame" {< "0.3.2"} ++ "lastfm" {< "0.3.0"} ++ "lo" {< "0.1.0"} ++ "mad" {< "0.1.4"} ++ "mad" {>= "0.5.0"} ++ "magic" {< "0.6"} ++ "ogg" {< "0.5.0"} ++ "ogg" {>= "0.6.0"} ++ "opus" {< "0.1.1"} ++ "portaudio" {< "0.2.0"} ++ "pulseaudio" {< "0.1.2"} ++ "samplerate" {< "0.1.1"} ++ "sdl-liquidsoap" {>= "2"} ++ "shine" {< "0.2.0"} ++ "soundtouch" {< "0.1.7"} ++ "speex" {< "0.2.1"} ++ "speex" {>= "0.3.0"} ++ "ssl" {< "0.5.2"} ++ "taglib" {< "0.3.0"} ++ "theora" {< "0.3.1"} ++ "vorbis" {< "0.7.0"} ++ "xmlplaylist" {< "0.1.3"} ++] ++bug-reports: "https://github.com/savonet/liquidsoap/issues" ++dev-repo: "git+https://github.com/savonet/liquidsoap.git" ++synopsis: "Swiss-army knife for multimedia streaming" ++description: """ ++Liquidsoap is a powerful and flexible language for describing your ++streams. It offers a rich collection of operators that you can combine ++at will, giving you more power than you need for creating or ++transforming streams. But liquidsoap is still very light and easy to ++use, in the Unix tradition of simple strong components working ++together.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/liquidsoap/releases/download/1.3.6/liquidsoap-1.3.6.tar.bz2" ++ checksum: [ ++ "sha256=044b905dd582cd5b10eed04d416d69fdda760dc9068601f1cce6697900878bf6" ++ "md5=1c7bc74c42eb3ba1a5fb450be7f5fc67" ++ ] ++} ++x-maintenance-intent: ["(latest)"] +diff --git b/packages/liquidsoap/liquidsoap.1.3.7/opam a/packages/liquidsoap/liquidsoap.1.3.7/opam +new file mode 100644 +index 0000000000..05e60b788a +--- /dev/null ++++ a/packages/liquidsoap/liquidsoap.1.3.7/opam +@@ -0,0 +1,127 @@ ++opam-version: "2.0" ++maintainer: "romain.beauxis@gmail.com" ++homepage: "https://github.com/savonet/liquidsoap" ++authors: "The Savonet Team " ++license: "GPL-2.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix "--sbindir=%{lib}%/liquidsoap/sbin" "--libexecdir=%{lib}%/liquidsoap/libexec" "--sysconfdir=%{lib}%/liquidsoap/etc" "--sharedstatedir=%{lib}%/liquidsoap/com" "--localstatedir=%{lib}%/liquidsoap/var" "--libdir=%{lib}%/liquidsoap/lib" "--includedir=%{lib}%/liquidsoap/include" "--datarootdir=%{lib}%/liquidsoap/share" "--disable-graphics" "--with-user=dummy" "--with-group=dummy"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["rm" "-rf" "%{lib}%/liquidsoap" "%{prefix}%/bin/liquidsoap"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.08.0"} ++ "camomile" {>= "1.0.0" & < "2.0.0"} ++ "dtools" {>= "0.4.1"} ++ "duppy" {>= "0.8.0" & < "0.9.0"} ++ "mm" {>= "0.4.0"} ++ "ocamlfind" {build} ++ "pcre" ++] ++depopts: [ ++ "alsa" ++ "ao" ++ "bjack" ++ "camlimages" ++ "cry" ++ "dssi" ++ "faad" ++ "fdkaac" ++ "ffmpeg" ++ "flac" ++ "frei0r" ++ "gavl" ++ "gd" ++ "graphics" ++ "gstreamer" ++ "inotify" ++ "ladspa" ++ "lame" ++ "lastfm" ++ "lo" ++ "mad" ++ "magic" ++ "sdl-liquidsoap" ++ "ogg" ++ "opus" ++ "osx-secure-transport" ++ "portaudio" ++ "pulseaudio" ++ "samplerate" ++ "shine" ++ "soundtouch" ++ "speex" ++ "ssl" ++ "taglib" ++ "theora" ++ "vorbis" ++ "xmlplaylist" ++ "yojson" ++] ++conflicts: [ ++ "alsa" {< "0.2.1"} ++ "ao" {< "0.2.0"} ++ "bjack" {< "0.1.3"} ++ "cry" {< "0.6.0"} ++ "cry" {>= "1.0.0"} ++ "dssi" {< "0.1.1"} ++ "faad" {< "0.4.0"} ++ "faad" {>= "0.5.0"} ++ "fdkaac" {< "0.2.1"} ++ "fdkaac" {>= "0.3.0"} ++ "ffmpeg" {< "0.2.0"} ++ "ffmpeg" {>= "0.5.0"} ++ "flac" {< "0.1.2"} ++ "flac" {>= "0.1.5"} ++ "frei0r" {< "0.1.0"} ++ "gavl" {< "0.1.4"} ++ "gstreamer" {< "0.3.0"} ++ "inotify" {< "1.0"} ++ "ladspa" {< "0.1.4"} ++ "lame" {< "0.3.2"} ++ "lastfm" {< "0.3.0"} ++ "lo" {< "0.1.0"} ++ "mad" {< "0.1.4"} ++ "mad" {>= "0.5.0"} ++ "magic" {< "0.6"} ++ "ogg" {< "0.5.0"} ++ "ogg" {>= "0.6.0"} ++ "opus" {< "0.1.1"} ++ "portaudio" {< "0.2.0"} ++ "pulseaudio" {< "0.1.2"} ++ "samplerate" {< "0.1.1"} ++ "sdl-liquidsoap" {>= "2"} ++ "shine" {< "0.2.0"} ++ "soundtouch" {< "0.1.7"} ++ "speex" {< "0.2.1"} ++ "speex" {>= "0.3.0"} ++ "ssl" {< "0.5.2"} ++ "taglib" {< "0.3.0"} ++ "theora" {< "0.3.1"} ++ "vorbis" {< "0.7.0"} ++ "xmlplaylist" {< "0.1.3"} ++] ++bug-reports: "https://github.com/savonet/liquidsoap/issues" ++dev-repo: "git+https://github.com/savonet/liquidsoap.git" ++synopsis: "Swiss-army knife for multimedia streaming" ++description: """ ++Liquidsoap is a powerful and flexible language for describing your ++streams. It offers a rich collection of operators that you can combine ++at will, giving you more power than you need for creating or ++transforming streams. But liquidsoap is still very light and easy to ++use, in the Unix tradition of simple strong components working ++together.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/liquidsoap/releases/download/1.3.7/liquidsoap-1.3.7.tar.bz2" ++ checksum: [ ++ "sha256=471435904c7c1d43ae5693ecc85104ada5e7cb12aab4dba0f759cdafba9b7c87" ++ "md5=3445121b5171b34a96573485e46b6487" ++ ] ++} ++x-maintenance-intent: ["(latest)"] +diff --git b/packages/liquidsoap/liquidsoap.2.1.0/opam a/packages/liquidsoap/liquidsoap.2.1.0/opam +new file mode 100644 +index 0000000000..80eda377a2 +--- /dev/null ++++ a/packages/liquidsoap/liquidsoap.2.1.0/opam +@@ -0,0 +1,203 @@ ++available: false ++opam-version: "2.0" ++synopsis: "Swiss-army knife for multimedia streaming" ++description: """\ ++Liquidsoap is a powerful and flexible language for describing your ++streams. It offers a rich collection of operators that you can combine ++at will, giving you more power than you need for creating or ++transforming streams. But liquidsoap is still very light and easy to ++use, in the Unix tradition of simple strong components working ++together.""" ++maintainer: "romain.beauxis@gmail.com" ++authors: "The Savonet Team " ++license: "GPL-2.0-or-later" ++homepage: "https://github.com/savonet/liquidsoap" ++bug-reports: "https://github.com/savonet/liquidsoap/issues" ++depends: [ ++ "conf-autoconf" {dev} ++ "conf-automake" {dev} ++ "ocaml" {>= "4.12.0" & < "5.0.0"} ++ "camomile" {>= "1.0.0" & < "2.0.0"} ++ "dtools" {>= "0.4.4"} ++ "duppy" {>= "0.9.1" & < "0.9.3"} ++ "menhir" {>= "20180703"} ++ "mm" {>= "0.8.1"} ++ "ocamlfind" {build} ++ "conf-pkg-config" {build} ++ "conf-which" {build} ++ "pcre" {>= "7.5.0"} ++ "sedlex" {>= "2.2"} ++] ++depopts: [ ++ "alsa" ++ "ao" ++ "bjack" ++ "camlimages" ++ "cry" ++ "dssi" ++ "faad" ++ "fdkaac" ++ "ffmpeg" ++ "flac" ++ "frei0r" ++ "gd" ++ "graphics" ++ "gstreamer" ++ "inotify" ++ "irc-client-unix" ++ "ladspa" ++ "lame" ++ "lastfm" ++ "lilv" ++ "lo" ++ "mad" ++ "magic" ++ "memtrace" ++ "mem_usage" ++ "ocurl" ++ "ogg" ++ "opus" ++ "osx-secure-transport" ++ "portaudio" ++ "posix-time2" ++ "pulseaudio" ++ "prometheus-liquidsoap" ++ "samplerate" ++ "shine" ++ "soundtouch" ++ "speex" ++ "srt" ++ "ssl" ++ "taglib" ++ "theora" ++ "sdl-liquidsoap" ++ "tsdl" ++ "tsdl-image" ++ "tsdl-ttf" ++ "vorbis" ++ "xmlplaylist" ++] ++conflicts: [ ++ "alsa" {< "0.3.0"} ++ "ao" {< "0.2.0"} ++ "bjack" {< "0.1.3"} ++ "cry" {< "0.6.5"} ++ "cry" {>= "1.0.0"} ++ "dssi" {< "0.1.3"} ++ "faad" {< "0.5.0"} ++ "fdkaac" {< "0.3.1"} ++ "ffmpeg" {< "1.1.4"} ++ "ffmpeg" {>= "1.1.8"} ++ "ffmpeg-avutil" {< "1.1.4"} ++ "ffmpeg-avutil" {>= "1.1.8"} ++ "ffmpeg-av" {< "1.1.4"} ++ "ffmpeg-av" {>= "1.1.8"} ++ "ffmpeg-avcodec" {< "1.1.4"} ++ "ffmpeg-avcodec" {>= "1.1.8"} ++ "ffmpeg-avdevice" {< "1.1.4"} ++ "ffmpeg-avdevice" {>= "1.1.8"} ++ "ffmpeg-avfilter" {< "1.1.4"} ++ "ffmpeg-avfilter" {>= "1.1.8"} ++ "ffmpeg-swresample" {< "1.1.4"} ++ "ffmpeg-swresample" {>= "1.1.8"} ++ "ffmpeg-swscale" {< "1.1.4"} ++ "ffmpeg-swscale" {>= "1.1.8"} ++ "flac" {< "0.3.0" | >= "0.4.0"} ++ "frei0r" {< "0.1.0"} ++ "gstreamer" {< "0.3.1"} ++ "inotify" {< "1.0"} ++ "ladspa" {< "0.2.0"} ++ "lame" {< "0.3.5"} ++ "lastfm" {< "0.3.0"} ++ "lo" {< "0.2.0"} ++ "mad" {< "0.5.0"} ++ "magic" {< "0.6"} ++ "ocurl" {< "0.9.2"} ++ "ogg" {< "0.7.0"} ++ "opus" {< "0.2.0"} ++ "portaudio" {< "0.2.0"} ++ "pulseaudio" {< "0.1.4"} ++ "samplerate" {< "0.1.5"} ++ "sdl-liquidsoap" {< "2"} ++ "shine" {< "0.2.0"} ++ "soundtouch" {< "0.1.9"} ++ "speex" {< "0.4.0"} ++ "srt" {< "0.1.2" | >= "0.3.0"} ++ "ssl" {< "0.5.2"} ++ "taglib" {< "0.3.7"} ++ "tsdl-image" {< "0.2.0"} ++ "theora" {< "0.4.0"} ++ "vorbis" {< "0.8.0"} ++ "xmlplaylist" {< "0.1.3"} ++] ++build: [ ++ ["./bootstrap"] {dev} ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--sbindir=%{lib}%/liquidsoap/sbin" ++ "--libexecdir=%{lib}%/liquidsoap/libexec" ++ "--sysconfdir=%{lib}%/liquidsoap/etc" ++ "--sharedstatedir=%{lib}%/liquidsoap/com" ++ "--localstatedir=%{lib}%/liquidsoap/var" ++ "--libdir=%{lib}%/liquidsoap/lib" ++ "--includedir=%{lib}%/liquidsoap/include" ++ "--datarootdir=%{lib}%/liquidsoap/share" ++ "--with-bash-completion-dir=%{lib}%/liquidsoap/etc/bash_completion.d" ++ "--with-user=dummy" ++ "--with-group=dummy" ++ ] ++ [make "clean"] {dev} ++ [make] ++] ++install: [make "install"] ++remove: ["rm" "-rf" "%{lib}%/liquidsoap"] ++post-messages: [ ++ """\ ++We're sorry that your liquidsoap install failed. Check out our installation ++instructions at: https://www.liquidsoap.info/doc-%{version}%/install.html#opam ++for more information.""" ++ {failure} ++ "✨ Congratulations on installing liquidsoap! ✨" {success} ++ """\ ++We noticed that you did not install any mp3 decoder. This is a feature most ++users want. You might need to install the mad or ffmpeg package.""" ++ {success & !mad-enabled & !ffmpeg-enabled} ++ """\ ++We noticed that you did not install any mp3 encoder. This is a feature most ++users want. You might need to install the lame or shine package.""" ++ {success & !lame-enabled & !shine-enabled & !ffmpeg-enabled} ++ """\ ++We noticed that you did not install the taglib package that provides support ++for reading metatadata in audio files. This is a feature most users want.""" ++ {success & !taglib-enabled} ++ """\ ++We noticed that you did not install the samplerate package. We strongly ++recommend this package for audio samplerate conversion.""" ++ {success & !samperate-enabled} ++ """\ ++We noticed that you did not install the ocurl package. We strongly ++recommend this package for http request resolving support.""" ++ {success & !curl-enabled} ++ """\ ++We noticed that you did not install the cry package that provides icecast ++output. This is a feature most users want.""" ++ {success & !cry-enabled} ++ """\ ++We noticed that you did not install any ssl support package. Liquidsoap won't ++be able to use any HTTPS feature. You might want to install one of ssl or ++osx-secure-transport package.""" ++ {success & !ssl-enabled & !secure-transport-enabled} ++] ++depexts: ["coreutils"] {os = "macos" & os-distribution = "homebrew"} ++dev-repo: "git+https://github.com/savonet/liquidsoap.git" ++url { ++ src: ++ "https://github.com/savonet/liquidsoap-release-assets/releases/download/v2.1.0/liquidsoap-2.1.0.tar.bz2" ++ checksum: [ ++ "md5=966a5318127afbff1c050785f19ac138" ++ "sha512=20576c69fccadd96eb0fcb32ceb4f71fadf5b4b6ae85940915a35dd4b236c362918f7183bc64084ce00d6ae1929d031240102ca89ff2acf438219aceeef17535" ++ ] ++} ++x-maintenance-intent: ["(latest)"] +diff --git b/packages/liquidsoap/liquidsoap.2.2.4/opam a/packages/liquidsoap/liquidsoap.2.2.4/opam +new file mode 100644 +index 0000000000..16f7ab829d +--- /dev/null ++++ a/packages/liquidsoap/liquidsoap.2.2.4/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++synopsis: "Swiss-army knife for multimedia streaming" ++description: """\ ++Liquidsoap is a powerful and flexible language for describing your ++streams. It offers a rich collection of operators that you can combine ++at will, giving you more power than you need for creating or ++transforming streams. But liquidsoap is still very light and easy to ++use, in the Unix tradition of simple strong components working ++together.""" ++maintainer: "The Savonet Team " ++authors: "The Savonet Team " ++license: "GPL-2.0-or-later" ++homepage: "https://github.com/savonet/liquidsoap" ++bug-reports: "https://github.com/savonet/liquidsoap/issues" ++available: false ++depends: [ ++ "dune" {>= "3.6"} ++ "liquidsoap-core" {= version} ++ "liquidsoap-libs" {>= "2.2.4" & < "2.2.5"} ++ "liquidsoap-libs-extra" {>= "2.2.4" & < "2.2.5"} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++post-messages: [ ++ """\ ++We're sorry that your liquidsoap install failed. Check out our installation ++instructions at: https://www.liquidsoap.info/doc-%{version}%/install.html#opam ++for more information.""" ++ {failure} ++ "✨ Congratulations on installing liquidsoap! ✨" {success} ++ """\ ++We noticed that you did not install the ffmpeg package. This package is ++highly recommended for most users and provides a lot of useful features, ++including decoding and encoding multiple media format, sending and ++receiving from various inputs and outputs and more.""" ++ {success & !ffmpeg-enabled} ++ """\ ++We noticed that you did not install any ssl or tls support. Liquidsoap won't ++be able to use SSL encryption in its input or output operators. You might want ++to install one of ssl or tls-liquidsoap package.""" ++ {success & !ssl-enabled & !tls-enabled} ++ """\ ++We noticed that your build includes GStreamer support. This support is DEPRECATED. ++We suggest you consider moving to FFmpeg, which should provide same the same level ++of functionalities.""" ++ {success & gstreamer-enabled} ++] ++depexts: ["coreutils"] {os = "macos" & os-distribution = "homebrew"} ++dev-repo: "git+https://github.com/savonet/liquidsoap.git" ++url { ++ src: ++ "https://github.com/savonet/liquidsoap-release-assets/releases/download/v2.2.4/liquidsoap-2.2.4.tar.gz" ++ checksum: [ ++ "md5=3e5b2804d436740a8e91bc201dcb046e" ++ "sha512=5287c4ff7112b0b79fc3ca6921a973f37b0428fbe5b5ec9a4f39dc52de66f770eb46b91d5ce8cca7705e53c89db893ace53385304bf61b7a495a1cd1cb333df1" ++ ] ++} ++x-maintenance-intent: ["(latest)"] +diff --git b/packages/liquidsoap/liquidsoap.2.3.1/opam a/packages/liquidsoap/liquidsoap.2.3.1/opam +deleted file mode 100644 +index 2077ace76a..0000000000 +--- b/packages/liquidsoap/liquidsoap.2.3.1/opam ++++ /dev/null +@@ -1,167 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Swiss-army knife for multimedia streaming" +-description: """ +-Liquidsoap is a powerful and flexible language for describing your +-streams. It offers a rich collection of operators that you can combine +-at will, giving you more power than you need for creating or +-transforming streams. But liquidsoap is still very light and easy to +-use, in the Unix tradition of simple strong components working +-together. +-""" +-maintainer: ["The Savonet Team "] +-authors: ["The Savonet Team "] +-license: "GPL-2.0-or-later" +-homepage: "https://github.com/savonet/liquidsoap" +-bug-reports: "https://github.com/savonet/liquidsoap/issues" +-depends: [ +- "dune" {>= "3.6"} +- "ocaml" {>= "4.14"} +- "dtools" {>= "0.4.5"} +- "duppy" {>= "0.9.4"} +- "mm" {>= "0.8.6"} +- "re" {>= "1.11.0"} +- "ocurl" {>= "0.9.2"} +- "cry" {>= "1.0.3"} +- "camomile" {>= "2.0.0"} +- "uri" +- "fileutils" +- "menhirLib" +- "mem_usage" {>= "0.1.1"} +- "metadata" {>= "0.3.0"} +- "magic-mime" +- "dune-build-info" +- "liquidsoap-lang" {= version} +- "ppx_string" {build} +- "odoc" {with-doc} +-] +-depopts: [ +- "alsa" +- "ao" +- "bjack" +- "camlimages" +- "ctypes-foreign" +- "dssi" +- "faad" +- "fdkaac" +- "ffmpeg" +- "flac" +- "frei0r" +- "gd" +- "graphics" +- "imagelib" +- "inotify" +- "irc-client-unix" +- "jemalloc" +- "ladspa" +- "lame" +- "lilv" +- "lo" +- "mad" +- "memtrace" +- "ogg" +- "opus" +- "osc-unix" +- "portaudio" +- "posix-time2" +- "posix-socket" +- "pulseaudio" +- "prometheus-liquidsoap" +- "samplerate" +- "shine" +- "soundtouch" +- "speex" +- "sqlite3" +- "srt" +- "ssl" +- "tls-liquidsoap" +- "theora" +- "sdl-liquidsoap" +- "vorbis" +- "yaml" +- "xmlplaylist" +-] +-conflicts: [ +- "alsa" {< "0.3.0"} +- "ao" {< "0.2.0"} +- "bjack" {< "0.1.3"} +- "camomile" {< "1.0.0"} +- "dssi" {< "0.1.3"} +- "faad" {< "0.5.0"} +- "fdkaac" {< "0.3.1"} +- "ffmpeg" {< "1.2.0"} +- "ffmpeg-avutil" {< "1.2.0"} +- "flac" {< "1.0.0"} +- "frei0r" {< "0.1.0"} +- "inotify" {< "1.0"} +- "ladspa" {< "0.2.0"} +- "lame" {< "0.3.7"} +- "lo" {< "0.2.0"} +- "mad" {< "0.5.0"} +- "magic" {< "0.6"} +- "ogg" {< "1.0.0"} +- "opus" {< "0.2.0"} +- "portaudio" {< "0.2.0"} +- "posix-time2" {< "2.0.2"} +- "posix-socket" {< "2.1.0"} +- "pulseaudio" {< "0.1.4"} +- "samplerate" {< "0.1.5"} +- "shine" {< "0.2.0"} +- "soundtouch" {< "0.1.9"} +- "speex" {< "1.0.0"} +- "srt" {< "0.3.2"} +- "ssl" {< "0.7.0"} +- "tls" {< "1.0.2"} +- "sdl-liquidsoap" {< "2"} +- "theora" {< "1.0.0"} +- "vorbis" {< "1.0.0"} +- "xmlplaylist" {< "0.1.3"} +- "pandoc" {with-doc} +- "pandoc-include" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-post-messages: [ +- """\ +-We're sorry that your liquidsoap install failed. Check out our installation +-instructions at: https://www.liquidsoap.info/doc-%{version}%/install.html#opam +-for more information.""" +- {failure} +- "✨ Congratulations on installing liquidsoap! ✨" {success} +- """\ +-We noticed that you did not install the ffmpeg package. This package is +-highly recommended for most users and provides a lot of useful features, +-including decoding and encoding multiple media format, sending and +-receiving from various inputs and outputs and more.""" +- {success & !ffmpeg-enabled} +- """\ +-We noticed that you did not install any ssl or tls support. Liquidsoap won't +-be able to use SSL encryption in its input or output operators. You might want +-to install one of ssl or tls-liquidsoap package.""" +- {success & !ssl-enabled & !tls-enabled} +-] +-x-maintenance-intent: ["(latest)"] +-depexts: ["coreutils"] {os = "macos" & os-distribution = "homebrew"} +-dev-repo: "git+https://github.com/savonet/liquidsoap.git" +-url { +- src: +- "https://github.com/savonet/liquidsoap-release-assets/releases/download/v2.3.1/liquidsoap-2.3.1.tar.gz" +- checksum: [ +- "md5=2ac47f2e67464834c07316a42f0dc4dd" +- "sha512=837034db19491b652457c7b4eb9a37d8f0b5d1b98b66a396814a894e481b87e04cff473ffe2be043d91a5f19e145c37716e98b41f89119b193ae9b628ea404e5" +- ] +-} +diff --git b/packages/liquidsoap/liquidsoap.2.3.2/opam a/packages/liquidsoap/liquidsoap.2.3.2/opam +deleted file mode 100644 +index 811d74f99e..0000000000 +--- b/packages/liquidsoap/liquidsoap.2.3.2/opam ++++ /dev/null +@@ -1,169 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Swiss-army knife for multimedia streaming" +-description: """ +-Liquidsoap is a powerful and flexible language for describing your +-streams. It offers a rich collection of operators that you can combine +-at will, giving you more power than you need for creating or +-transforming streams. But liquidsoap is still very light and easy to +-use, in the Unix tradition of simple strong components working +-together. +-""" +-maintainer: ["The Savonet Team "] +-authors: ["The Savonet Team "] +-license: "GPL-2.0-or-later" +-homepage: "https://github.com/savonet/liquidsoap" +-bug-reports: "https://github.com/savonet/liquidsoap/issues" +-depends: [ +- "dune" {>= "3.6"} +- "ocaml" {>= "4.14"} +- "dtools" {>= "0.4.6"} +- "duppy" {>= "0.9.4"} +- "mm" {>= "0.8.6"} +- "re" {>= "1.11.0"} +- "ocurl" {>= "0.9.2"} +- "cry" {>= "1.0.3"} +- "camomile" {>= "2.0.0"} +- "uri" +- "fileutils" +- "menhirLib" +- "mem_usage" {>= "0.1.1"} +- "metadata" {>= "0.3.0"} +- "magic-mime" +- "dune-build-info" +- "liquidsoap-lang" {= version} +- "ppx_string" {build} +- "odoc" {with-doc} +-] +-depopts: [ +- "alsa" +- "ao" +- "bjack" +- "camlimages" +- "ctypes-foreign" +- "dssi" +- "faad" +- "fdkaac" +- "ffmpeg" +- "flac" +- "frei0r" +- "gd" +- "graphics" +- "imagelib" +- "inotify" +- "irc-client-unix" +- "jemalloc" +- "ladspa" +- "lame" +- "lilv" +- "lo" +- "mad" +- "memtrace" +- "ogg" +- "opus" +- "osc-unix" +- "portaudio" +- "posix-time2" +- "posix-socket" +- "pulseaudio" +- "prometheus-liquidsoap" +- "samplerate" +- "shine" +- "soundtouch" +- "speex" +- "sqlite3" +- "srt" +- "ssl" +- "tls-liquidsoap" +- "theora" +- "sdl-liquidsoap" +- "vorbis" +- "yaml" +- "xmlplaylist" +-] +-conflicts: [ +- "alsa" {< "0.3.0"} +- "ao" {< "0.2.0"} +- "bjack" {< "0.1.3"} +- "camomile" {< "1.0.0"} +- "dssi" {< "0.1.3"} +- "faad" {< "0.5.0"} +- "fdkaac" {< "0.3.1"} +- "ffmpeg" {< "1.2.0"} +- "ffmpeg-avutil" {< "1.2.0"} +- "flac" {< "1.0.0"} +- "frei0r" {< "0.1.0"} +- "inotify" {< "1.0"} +- "ladspa" {< "0.2.0"} +- "lame" {< "0.3.7"} +- "lo" {< "0.2.0"} +- "mad" {< "0.5.0"} +- "magic" {< "0.6"} +- "mirage-crypto-rng" {< "0.6.2"} +- "ogg" {< "1.0.0"} +- "opus" {< "0.2.0"} +- "odoc" {< "3.0.0~beta1"} +- "portaudio" {< "0.2.0"} +- "posix-time2" {< "2.0.2"} +- "posix-socket" {< "2.1.0"} +- "pulseaudio" {< "0.1.4"} +- "samplerate" {< "0.1.5"} +- "shine" {< "0.2.0"} +- "soundtouch" {< "0.1.9"} +- "speex" {< "1.0.0"} +- "srt" {< "0.3.2"} +- "ssl" {< "0.7.0"} +- "tls" {< "1.0.2"} +- "sdl-liquidsoap" {< "2"} +- "theora" {< "1.0.0"} +- "vorbis" {< "1.0.0"} +- "xmlplaylist" {< "0.1.3"} +- "pandoc" {with-doc} +- "pandoc-include" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-post-messages: [ +- """\ +-We're sorry that your liquidsoap install failed. Check out our installation +-instructions at: https://www.liquidsoap.info/doc-%{version}%/install.html#opam +-for more information.""" +- {failure} +- "✨ Congratulations on installing liquidsoap! ✨" {success} +- """\ +-We noticed that you did not install the ffmpeg package. This package is +-highly recommended for most users and provides a lot of useful features, +-including decoding and encoding multiple media format, sending and +-receiving from various inputs and outputs and more.""" +- {success & !ffmpeg-enabled} +- """\ +-We noticed that you did not install any ssl or tls support. Liquidsoap won't +-be able to use SSL encryption in its input or output operators. You might want +-to install one of ssl or tls-liquidsoap package.""" +- {success & !ssl-enabled & !tls-enabled} +-] +-x-maintenance-intent: ["(latest)"] +-depexts: ["coreutils"] {os = "macos" & os-distribution = "homebrew"} +-dev-repo: "git+https://github.com/savonet/liquidsoap.git" +-url { +- src: +- "https://github.com/savonet/liquidsoap-release-assets/releases/download/v2.3.2/liquidsoap-2.3.2-2.tar.gz" +- checksum: [ +- "md5=6c907aed8a9936bfb0c48b541923bcde" +- "sha512=c4f3453c1083ac5e8bc2f6dac7c5eeef1b3918ac37a4d30e1e9a8a087219abc4e65cc5facadc41edc3a0aed81d17e80922e62bb85006b44a79cf658ec545e3cc" +- ] +-} +diff --git b/packages/litiom/litiom.2.1/opam a/packages/litiom/litiom.2.1/opam +new file mode 100644 +index 0000000000..e4d4667e6e +--- /dev/null ++++ a/packages/litiom/litiom.2.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Dario Teixeira "] ++homepage: "http://litiom.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/litiom/issues" ++dev-repo: "git+https://github.com/darioteixeira/litiom.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "--prefix" prefix "--docdir" "%{doc}%/litiom"] ++ [make] ++ [make "doc"] ++] ++remove: [["ocamlfind" "remove" "litiom"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "eliom" {>= "3" & < "4"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Extensions to Ocsigen's Eliom." ++description: """ ++Litiom aims to complement Eliom, the web programming framework part of the Ocsigen project. ++Litiom is basically a repository for modules offering high-level constructs for web programming. ++Presently, the library contains only the Litiom_type module, which contains facilities for ++improving modularity and abstraction in Eliom applications.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/litiom/litiom/2.1/litiom-2.1.tgz" ++ checksum: [ ++ "sha256=a79062aed64cd70283bd026746d6712a93dbfc83b2fa1ab91889c4bde6e9a720" ++ "md5=14a0d67d6ba1d54d6b18c74eeac6c75d" ++ ] ++} +diff --git b/packages/litiom/litiom.3.0/opam a/packages/litiom/litiom.3.0/opam +new file mode 100644 +index 0000000000..af4e0d9ace +--- /dev/null ++++ a/packages/litiom/litiom.3.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Dario Teixeira "] ++homepage: "http://litiom.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/litiom/issues" ++dev-repo: "git+https://github.com/darioteixeira/litiom.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "--prefix" prefix "--docdir" "%{doc}%/litiom"] ++ [make] ++ [make "doc"] ++] ++remove: [["ocamlfind" "remove" "litiom"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "eliom" {>= "4" & <= "4.1"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Extensions to Ocsigen's Eliom." ++description: """ ++Litiom aims to complement Eliom, the web programming framework part of the Ocsigen project. ++Litiom is basically a repository for modules offering high-level constructs for web programming.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/litiom/litiom/3.0/litiom-3.0.tgz" ++ checksum: [ ++ "sha256=61d96d014f37fe723bec47742f927185fd4a5660d7eae5211a07a444008eb8fd" ++ "md5=b09d334471972276c7cbb34944ab5266" ++ ] ++} +diff --git b/packages/litiom/litiom.4.0/opam a/packages/litiom/litiom.4.0/opam +new file mode 100644 +index 0000000000..0a0b7309bf +--- /dev/null ++++ a/packages/litiom/litiom.4.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Dario Teixeira "] ++homepage: "http://litiom.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/litiom/issues" ++dev-repo: "git+https://github.com/darioteixeira/litiom.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "--prefix" prefix "--docdir" "%{doc}%/litiom"] ++ [make] ++ [make "doc"] ++] ++install: [[make "install"]] ++remove: [ ++ ["ocamlfind" "remove" "litiom"] ++ ["rm" "-rf" litiom:doc] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "eliom" {>= "4.1" & < "5"} ++ "ocamlbuild" {build} ++] ++synopsis: "Extensions to Ocsigen's Eliom." ++description: """ ++Litiom aims to complement Eliom, the web programming framework part of the Ocsigen project. ++Litiom is basically a repository for modules offering high-level constructs for web programming.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/litiom/litiom/4.0/litiom-4.0.tgz" ++ checksum: [ ++ "sha256=e9e3ffb93b3187490066c2a3441a81e98d629695cdc3ac7cc178f5a28e2ed566" ++ "md5=c98ac7129f473004cf0d72d6c24c52b1" ++ ] ++} +diff --git b/packages/llvm/llvm.15.0.7+nnp-3/opam a/packages/llvm/llvm.15.0.7+nnp-3/opam +deleted file mode 100644 +index 54eba97aef..0000000000 +--- b/packages/llvm/llvm.15.0.7+nnp-3/opam ++++ /dev/null +@@ -1,36 +0,0 @@ +-opam-version: "2.0" +-synopsis: "The OCaml bindings distributed with LLVM" +-description: "Note: LLVM should be installed first." +-maintainer: "Alan Hu " +-authors: [ +- "Alan Hu " +- "Kate " +- "Gordon Henriksen " +- "whitequark " +- "The LLVM team" +-] +-license: "Apache-2.0 WITH LLVM-exception" +-homepage: "http://llvm.moe" +-doc: "http://llvm.moe/ocaml" +-bug-reports: "http://llvm.org/bugs/" +-depends: [ +- "ocaml" {>= "4.00.0"} +- "dune" {>= "2.7"} +- "ctypes" {>= "0.4"} +- "conf-llvm" {build & = "15"} +-] +-build: [ +- ["./setup.sh" conf-llvm:config] +- ["dune" "build" "--release" "-j" jobs] +- ["rm" "%{name}%.install"] +-] +-install: ["./install.sh" prefix] +-dev-repo: "git+https://github.com/alan-j-hu/llvm-dune.git" +-url { +- src: +- "https://github.com/alan-j-hu/llvm-dune/releases/download/v15.0.7%2Bnnp-3/llvm-dune-full-minified-15.0.7+nnp-3.tar.gz" +- checksum: [ +- "md5=c81299338fdd29961ec659f0239e6d8c" +- "sha512=186c8b9f2b5ed61150214b7e8046f08f66bfbcad3af3dc946c4840ff57ca9fcbc0f15c32f8b062b9cc331bdb02a8315afaad6d3810a3b56d7348db2fd376699a" +- ] +-} +diff --git b/packages/llvm/llvm.18-shared/opam a/packages/llvm/llvm.18-shared/opam +deleted file mode 100644 +index e550c6351c..0000000000 +--- b/packages/llvm/llvm.18-shared/opam ++++ /dev/null +@@ -1,66 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Alan " +-authors: [ +- "whitequark " +- "The LLVM team" +-] +-license: "MIT" +-bug-reports: "http://llvm.org/bugs/" +-dev-repo: "git+http://llvm.org/git/llvm.git" +-doc: "http://llvm.org" +-homepage: "http://llvm.org" +-build: [ +- ["bash" "-ex" "install.sh" "build" +- "--llvm-config" "%{conf-llvm-shared:config}%" +- "--libdir" lib +- "--cmake" "%{conf-cmake:cmd}%" +- "--make" make +- "--link-mode" "shared" +- "--use-homebrew" {os-distribution = "homebrew"} +- ] +-] +-install: [ +- ["bash" "-ex" "install.sh" "install" +- "--llvm-config" "%{conf-llvm-shared:config}%" +- "--libdir" lib +- "--cmake" "%{conf-cmake:cmd}%" +- "--make" make +- "--link-mode" "shared" +- "--use-homebrew" {os-distribution = "homebrew"} +- ] +-] +-depends: [ +- "ocaml" {>= "4.00.0"} +- "ctypes" {>= "0.4"} +- "ocamlfind" {build} +- "conf-llvm-shared" {build & = "18"} +- "conf-cmake" {build} +-] +-patches: [ +- "AddOCaml.cmake.patch" +-] +-synopsis: "The OCaml bindings distributed with LLVM" +-description: "Note: LLVM should be installed first." +-url { +- src: "https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.8/llvm-project-18.1.8.src.tar.xz" +- checksum: [ +- "sha256=0b58557a6d32ceee97c8d533a59b9212d87e0fc4d2833924eb6c611247db2f2a" +- "md5=81cd0be5ae6f1ad8961746116d426a96" +- ] +-} +-extra-source "install.sh" { +- src: +- "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/llvm/install.sh.18" +- checksum: [ +- "sha256=c1f95d0c7ae539fcbe97327c4ed64e7a86009143c34f7e721319407975965bae" +- "md5=6e458426d1008d4696662cf7d3432d8b" +- ] +-} +-extra-source "AddOCaml.cmake.patch" { +- src: +- "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/llvm/AddOCaml.cmake.patch.18" +- checksum: [ +- "sha256=a532adaa6938818fbd7f5a49d4de21c0a2d240ecb91636a76b2f745b4b8cb58f" +- "md5=432ec376b6ffbac44e640c8fb659a7df" +- ] +-} +diff --git b/packages/llvm/llvm.18-static/opam a/packages/llvm/llvm.18-static/opam +deleted file mode 100644 +index 723e17c655..0000000000 +--- b/packages/llvm/llvm.18-static/opam ++++ /dev/null +@@ -1,66 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Alan " +-authors: [ +- "whitequark " +- "The LLVM team" +-] +-license: "MIT" +-bug-reports: "http://llvm.org/bugs/" +-dev-repo: "git+http://llvm.org/git/llvm.git" +-doc: "http://llvm.org" +-homepage: "http://llvm.org" +-build: [ +- ["bash" "-ex" "install.sh" "build" +- "--llvm-config" "%{conf-llvm-static:config}%" +- "--libdir" lib +- "--cmake" "%{conf-cmake:cmd}%" +- "--make" make +- "--link-mode" "static" +- "--use-homebrew" {os-distribution = "homebrew"} +- ] +-] +-install: [ +- ["bash" "-ex" "install.sh" "install" +- "--llvm-config" "%{conf-llvm-static:config}%" +- "--libdir" lib +- "--cmake" "%{conf-cmake:cmd}%" +- "--make" make +- "--link-mode" "static" +- "--use-homebrew" {os-distribution = "homebrew"} +- ] +-] +-depends: [ +- "ocaml" {>= "4.00.0"} +- "ctypes" {>= "0.4"} +- "ocamlfind" {build} +- "conf-llvm-static" {build & = "18"} +- "conf-cmake" {build} +-] +-patches: [ +- "AddOCaml.cmake.patch" +-] +-synopsis: "The OCaml bindings distributed with LLVM" +-description: "Note: LLVM should be installed first." +-url { +- src: "https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.8/llvm-project-18.1.8.src.tar.xz" +- checksum: [ +- "sha256=0b58557a6d32ceee97c8d533a59b9212d87e0fc4d2833924eb6c611247db2f2a" +- "md5=81cd0be5ae6f1ad8961746116d426a96" +- ] +-} +-extra-source "install.sh" { +- src: +- "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/llvm/install.sh.18" +- checksum: [ +- "sha256=c1f95d0c7ae539fcbe97327c4ed64e7a86009143c34f7e721319407975965bae" +- "md5=6e458426d1008d4696662cf7d3432d8b" +- ] +-} +-extra-source "AddOCaml.cmake.patch" { +- src: +- "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/llvm/AddOCaml.cmake.patch.18" +- checksum: [ +- "sha256=a532adaa6938818fbd7f5a49d4de21c0a2d240ecb91636a76b2f745b4b8cb58f" +- "md5=432ec376b6ffbac44e640c8fb659a7df" +- ] +-} +diff --git b/packages/llvm/llvm.3.6/opam a/packages/llvm/llvm.3.6/opam +new file mode 100644 +index 0000000000..8e839725ca +--- /dev/null ++++ a/packages/llvm/llvm.3.6/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Kate " ++authors: [ ++ "whitequark " ++ "The LLVM team" ++] ++homepage: "http://llvm.moe" ++license: "MIT" ++doc: "http://llvm.moe/ocaml-3.6" ++bug-reports: "http://llvm.org/bugs/" ++dev-repo: "git+http://llvm.org/git/llvm.git" ++remove: [["ocamlfind" "remove" "llvm"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ctypes" {>= "0.3.4" & < "0.4"} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++conflicts: [ ++ "base-nnp" ++ "ocaml-option-nnpchecker" ++] ++depexts: [ ++ ["llvm-3.6-dev"] {os-family = "debian"} ++ ["homebrew/versions/llvm36"] {os = "macos" & os-distribution = "homebrew"} ++] ++install: ["bash" "-ex" "./install.sh" version make prefix lib] ++synopsis: "The OCaml bindings distributed with LLVM" ++description: "Note: LLVM should be installed first." ++flags: light-uninstall ++url { ++ src: "http://llvm.org/releases/3.6.0/llvm-3.6.0.src.tar.xz" ++ checksum: [ ++ "sha256=b39a69e501b49e8f73ff75c9ad72313681ee58d6f430bfad4d81846fe92eb9ce" ++ "md5=f1e14e949f8df3047c59816c55278cec" ++ ] ++} ++extra-source "install.sh" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/llvm/install.sh.3.6" ++ checksum: [ ++ "sha256=4b28272817b02502657e8f04d9a5cb46d9f10abd510fd74104df09602a3d5f47" ++ "md5=16648eb8986c49acf5d29e11f4431bf4" ++ ] ++} +diff --git b/packages/llvmgraph/llvmgraph.0.1/opam a/packages/llvmgraph/llvmgraph.0.1/opam +new file mode 100644 +index 0000000000..a3dadbb37b +--- /dev/null ++++ a/packages/llvmgraph/llvmgraph.0.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++authors: "Gabriel Radanne " ++maintainer: "Gabriel Radanne " ++homepage: "https://github.com/Drup/llvmgraph" ++bug-reports: "https://github.com/Drup/llvmgraph/issues" ++dev-repo: "git+https://github.com/Drup/llvmgraph.git" ++license: "MIT" ++tags: [ "llvm" "ocamlgraph" ] ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--enable-tests"] ++ {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++ ++remove: ["ocamlfind" "remove" "llvmgraph"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "llvm" {< "15"} ++ "ocamlgraph" {< "1.8.6" & >= "1.8.5"} ++ "ocamlbuild" {build} ++] ++synopsis: "Ocamlgraph overlay for llvm" ++flags: light-uninstall ++url { ++ src: "https://github.com/Drup/llvmgraph/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=d9a887c2608d966ef844f711c4e9b5ffcc64d3bc1381a9f4e0e342d646d83ce2" ++ "md5=ea32433e8602455cef6d0d2f3859b153" ++ ] ++} +diff --git b/packages/lockfree/lockfree.0.3.0/opam a/packages/lockfree/lockfree.0.3.0/opam +new file mode 100644 +index 0000000000..fe53490de3 +--- /dev/null ++++ a/packages/lockfree/lockfree.0.3.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "KC Sivaramakrishnan " ++authors: ["KC Sivaramakrishnan "] ++homepage: "https://github.com/ocaml-multicore/lockfree" ++doc: "https://ocaml-multicore.github.io/lockfree" ++synopsis: "Lock-free data structures for multicore OCaml" ++license: "ISC" ++dev-repo: "git+https://github.com/ocaml-multicore/lockfree.git" ++bug-reports: "https://github.com/ocaml-multicore/lockfree/issues" ++depends: [ ++ "ocaml" {>= "5.0"} ++ "dune" {>= "3.0"} ++ "qcheck" {with-test & >= "0.18.1"} ++ "qcheck-alcotest" {with-test & >= "0.18.1"} ++ "alcotest" {>= "1.6.0"} ++ "yojson" {>= "2.0.2"} ++ "dscheck" {>= "0.0.1"} ++] ++build: ["dune" "build" "-p" name "-j" jobs] ++url { ++ src: ++ "https://github.com/ocaml-multicore/lockfree/releases/download/0.3.0/lockfree-0.3.0.tbz" ++ checksum: [ ++ "sha256=5dd251e688c5b00edb278699e6b875d0d8e8a44d0d8dfa90f4a8ad38b321dc9a" ++ "sha512=f98a9d102450e3713cebce48709c6c4ad30b2101d1b5acf8c394bb6af40b9909858e000fe28924cf6c6996d7de6e036e81e67fe660faa560cb901d40deff3fa1" ++ ] ++} ++x-commit-hash: "bf8f5000a6e802b4a21a6cfbf8ec8aa5208a8612" ++available: false # broken Atomic override +diff --git b/packages/loga/loga.0.0.2/opam a/packages/loga/loga.0.0.2/opam +new file mode 100644 +index 0000000000..dcb4a80532 +--- /dev/null ++++ a/packages/loga/loga.0.0.2/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "yutopp " ++authors: "yutopp " ++homepage: "https://github.com/yutopp/loga" ++bug-reports: "https://github.com/yutopp/loga/issues" ++license: "BSL-1.0" ++dev-repo: "git+https://github.com/yutopp/loga.git" ++build: ["omake" "PREFIX=%{prefix}%"] ++install: ["omake" "install" "PREFIX=%{prefix}%"] ++remove: ["omake" "uninstall"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocaml-compiler-libs" {>= "v0.9.0"} ++ "omake" {build} ++ "ocamlfind" {build} ++ "ounit" {build} ++] ++synopsis: "A logging library for OCaml" ++url { ++ src: "https://github.com/yutopp/loga/archive/0.0.2.tar.gz" ++ checksum: [ ++ "sha256=adf65883e0036347e6468078fe42c8749c89c0a07ba8a4045fbd31e486002060" ++ "md5=e060ceb7f0b7b9293fb4532cf39594ab" ++ ] ++} +diff --git b/packages/logical/logical.0.1.0/opam a/packages/logical/logical.0.1.0/opam +new file mode 100644 +index 0000000000..61f68c1a58 +--- /dev/null ++++ a/packages/logical/logical.0.1.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++synopsis: "Logical is a minimalistic logic programming inspired by microKanren" ++description: """ ++Logical is a minimalistic logic programming inspired by microKanren, which is ++- Simple implementation with only a few building blocks ++- Easy to understand and use ++- Supports negation free constraint logic programming ++""" ++maintainer: "Robert Toth " ++authors: ["Robert Toth"] ++homepage: "https://github.com/StrykerKKD/Logical" ++bug-reports: "https://github.com/StrykerKKD/Logical/issues" ++dev-repo: "git+https://github.com/StrykerKKD/Logical.git" ++doc: "https://strykerkkd.github.io/Logical/" ++license: "MIT" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "build" "@doc" "-p" name] {with-doc} ++] ++run-test: [ ++ ["dune" "runtest" "-p" name "-j" jobs] ++] ++depends: [ ++ "dune" ++ "alcotest" {with-test} ++ "odoc" {with-doc} ++ "base" {>= "0.12.0"} ++ "ocaml" {>= "4.04.2" & < "4.08.0"} ++] ++url { ++ src: "https://github.com/StrykerKKD/Logical/archive/0.1.0.tar.gz" ++ checksum: [ ++ "md5=3c3aa6e862291cc6f795ddbd2a376532" ++ "sha512=047082b4fee77366a6e94d345a81749195b2c30e1d308c33f89f59ceb02b00ba32218ac243fb2eb90e79daed7ab445a4cb7d804e1ed302728ad50392ae67ad13" ++ ] ++} +diff --git b/packages/logs-async/logs-async.1.0/opam a/packages/logs-async/logs-async.1.0/opam +new file mode 100644 +index 0000000000..e250322913 +--- /dev/null ++++ a/packages/logs-async/logs-async.1.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++authors: "Vincent Bernardoff " ++maintainer: "Vincent Bernardoff " ++homepage: "https://github.com/vbmithr/logs-async" ++bug-reports: "https://github.com/vbmithr/logs-async/issues" ++dev-repo: "git+https://github.com/vbmithr/logs-async" ++doc: "https://vbmithr.github.io/logs-async/doc" ++build: [ "dune" "build" "-j" jobs "-p" name "@install" ] ++depends: [ ++ "dune" {>= "1.3.0"} ++ "logs" {= "0.6.2"} ++ "async_kernel" {>= "v0.11.1"} ++] ++synopsis: "Jane Street Async logging with Logs" ++description: """ ++This is analogous to the Logs_lwt module in the logs package. ++The log functions of this module return Async threads that proceed only ++when the log operation is over, as defined by the current ++Logs.reporter.""" ++url { ++ src: ++ "https://github.com/vbmithr/logs-async/releases/download/1.0/logs-async-1.0.tbz" ++ checksum: [ ++ "sha256=a160dae01c8e171c32dc495dbce6432473e0639c1feee68643209c4a927df4ee" ++ "md5=2785550bbad628f1190d2f818b1861b5" ++ ] ++} +diff --git b/packages/logs-syslog/logs-syslog.0.3.1/opam a/packages/logs-syslog/logs-syslog.0.3.1/opam +index 1037979d49..50499c94d0 100644 +--- b/packages/logs-syslog/logs-syslog.0.3.1/opam ++++ a/packages/logs-syslog/logs-syslog.0.3.1/opam +@@ -8,7 +8,7 @@ bug-reports: "https://github.com/hannesm/logs-syslog/issues" + license: "ISC" + + depends: [ +- "ocaml" {>= "4.04.0"} ++ "ocaml" {>= "4.03.0"} + "dune" {>= "1.1.0"} + "logs" + "ptime" +@@ -27,7 +27,6 @@ conflicts: [ + "mirage-console" {< "3.0.0"} + "mirage-clock" {< "3.0.0"} + "tcpip" {< "7.0.0"} +- "tcpip" {>= "9.0.0"} + "tls" {>= "0.16.0"} + "tls-mirage" {>= "1.0.0"} + ] +diff --git b/packages/logs-syslog/logs-syslog.0.3.2/opam a/packages/logs-syslog/logs-syslog.0.3.2/opam +index 29e839f1de..fd2367d917 100644 +--- b/packages/logs-syslog/logs-syslog.0.3.2/opam ++++ a/packages/logs-syslog/logs-syslog.0.3.2/opam +@@ -27,7 +27,6 @@ conflicts: [ + "mirage-console" {< "3.0.0"} + "mirage-clock" {< "3.0.0"} + "tcpip" {< "7.0.0"} +- "tcpip" {>= "9.0.0"} + "tls-lwt" {>= "1.0.0"} + "tls-mirage" {>= "1.0.0"} + ] +diff --git b/packages/logs-syslog/logs-syslog.0.4.0/opam a/packages/logs-syslog/logs-syslog.0.4.0/opam +index c0990e4df2..6bebd3e4c5 100644 +--- b/packages/logs-syslog/logs-syslog.0.4.0/opam ++++ a/packages/logs-syslog/logs-syslog.0.4.0/opam +@@ -26,7 +26,6 @@ conflicts: [ + "mirage-kv" {< "3.0.0"} + "mirage-clock" {< "3.0.0"} + "tcpip" {< "7.0.0"} +- "tcpip" {>= "9.0.0"} + "tls-lwt" {>= "1.0.0"} + "tls-mirage" {>= "1.0.0"} + ] +diff --git b/packages/logs-syslog/logs-syslog.0.4.1/opam a/packages/logs-syslog/logs-syslog.0.4.1/opam +index 14535d19cd..7c9730df8f 100644 +--- b/packages/logs-syslog/logs-syslog.0.4.1/opam ++++ a/packages/logs-syslog/logs-syslog.0.4.1/opam +@@ -26,7 +26,6 @@ conflicts: [ + "mirage-kv" {< "3.0.0"} + "mirage-clock" {< "3.0.0"} + "tcpip" {< "7.0.0"} +- "tcpip" {>= "9.0.0"} + "tls-lwt" {< "1.0.0"} + "tls-mirage" {< "1.0.0"} + ] +diff --git b/packages/logs-syslog/logs-syslog.0.5.0/opam a/packages/logs-syslog/logs-syslog.0.5.0/opam +deleted file mode 100644 +index 7f58a00469..0000000000 +--- b/packages/logs-syslog/logs-syslog.0.5.0/opam ++++ /dev/null +@@ -1,56 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Hannes Mehnert " +-authors: ["Hannes Mehnert "] +-homepage: "https://github.com/hannesm/logs-syslog" +-doc: "https://hannesm.github.io/logs-syslog/doc" +-dev-repo: "git+https://github.com/hannesm/logs-syslog.git" +-bug-reports: "https://github.com/hannesm/logs-syslog/issues" +-license: "ISC" +- +-depends: [ +- "ocaml" {>= "4.03.0"} +- "dune" {>= "1.1.0"} +- "logs" {>= "0.5.0"} +- "ptime" +- "syslog-message" {>= "1.0.0"} +-] +- +-depopts: [ +- "lwt" +- "x509" "tls-lwt" "tls-mirage" "cstruct" +- "mirage-kv" +- "mirage-ptime" "ipaddr" "tcpip" +-] +- +-conflicts: [ +- "mirage-kv" {< "3.0.0"} +- "tcpip" {< "9.0.0"} +- "tls-lwt" {< "2.0.0"} +- "tls-mirage" {< "2.0.0"} +-] +- +-build: [ +- [ "dune" "subst" ] {dev} +- [ "dune" "build" "-p" name "-j" jobs ] +-] +- +-synopsis: "Logs reporter to syslog (UDP/TCP/TLS)" +-description: """ +-This library provides log reporters using syslog over various transports (UDP, +-TCP, TLS) with various effectful layers: Unix, Lwt, MirageOS. It integrates the +-[Logs](http://erratique.ch/software/logs) library, which provides logging +-infrastructure for OCaml, with the +-[syslog-message](http://verbosemo.de/syslog-message/) library, which provides +-encoding and decoding of syslog messages ([RFC +-3164](https://tools.ietf.org/html/rfc3164)). +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/hannesm/logs-syslog/releases/download/v0.5.0/logs-syslog-0.5.0.tbz" +- checksum: [ +- "sha256=af1ee692c03ccb5042122b0d4d0c12b0969eb78d9e47bb59de0633bc2aab60d4" +- "sha512=199b34bdc86ce1cad91d9458b67db999cd1cad23c1ea1568ec0349ee3b4cd3bd526ccd5fa51774dd7e3dd0f750938df2e46e08717da3190d37a1e7f5cec701e3" +- ] +-} +-x-commit-hash: "ad0579ffcbde9a8569f551c8c6ff0d8c45afc145" +diff --git b/packages/logs/logs.0.4.2/opam a/packages/logs/logs.0.4.2/opam +new file mode 100644 +index 0000000000..efb258fcf6 +--- /dev/null ++++ a/packages/logs/logs.0.4.2/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/logs" ++doc: "http://erratique.ch/software/logs" ++dev-repo: "git+http://erratique.ch/repos/logs.git" ++bug-reports: "https://github.com/dbuenzli/logs/issues" ++tags: [ "log" "system" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "result" ++] ++depopts: [ "js_of_ocaml" "fmt" "cmdliner" ] ++conflicts: [ "cmdliner" {< "0.9.8"} ] ++build: ["ocaml" "pkg/git.ml"] ++install: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ "jsoo=%{js_of_ocaml:installed}%" ++ "fmt=%{fmt:installed}%" ++ "cmdliner=%{cmdliner:installed}%" ++] ++synopsis: "Logging infrastructure for OCaml" ++description: """ ++Logs provides a logging infrastructure for OCaml. Logging is performed ++on sources whose reporting level can be set independently. Log message ++report is decoupled from logging and is handled by a reporter. ++ ++A few optional log reporters are distributed with the base library and ++the API easily allows to implement your own. ++ ++`Logs` depends only on the `result` compatibility package. The ++optional `Logs_stdo` reporter on standard outputs depends ++on [Fmt][1]. The `Logs_browser` reporter that reports to the web ++browser console depends on [js_of_ocaml][2]. The optional `Logs_cli` ++library that provides command line support for controlling Logs ++depends on [`Cmdliner`][3]. ++ ++Logs and its reporters are distributed under the BSD3 license. ++ ++[1]: http://ocsigen.org/js_of_ocaml/ ++[2]: http://erratique.ch/software/fmt ++[3]: http://erratique.ch/software/cmdliner""" ++url { ++ src: "http://erratique.ch/software/logs/releases/logs-0.4.2.tbz" ++ checksum: [ ++ "sha256=48761e756726a4d758a7dfd1cbee26acc9dfc368c2d0c889651fbfa0e6252c27" ++ "md5=ca937a070ade70ac58ab2d5402af5f72" ++ ] ++} +diff --git b/packages/logs/logs.0.5.0/opam a/packages/logs/logs.0.5.0/opam +new file mode 100644 +index 0000000000..63e1efd1a2 +--- /dev/null ++++ a/packages/logs/logs.0.5.0/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/logs" ++doc: "http://erratique.ch/software/logs" ++dev-repo: "git+http://erratique.ch/repos/logs.git" ++bug-reports: "https://github.com/dbuenzli/logs/issues" ++tags: [ "log" "system" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.04.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "mtime" {with-test} ++ "result" ++] ++depopts: [ "js_of_ocaml" "fmt" "cmdliner" "lwt" ] ++conflicts: [ "cmdliner" {< "0.9.8"} ] ++build: ["ocaml" "pkg/git.ml"] ++install: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ "jsoo=%{js_of_ocaml:installed}%" ++ "fmt=%{fmt:installed}%" ++ "cmdliner=%{cmdliner:installed}%" ++ "lwt=%{lwt:installed}%" ++] ++synopsis: "Logging infrastructure for OCaml" ++description: """ ++Logs provides a logging infrastructure for OCaml. Logging is performed ++on sources whose reporting level can be set independently. Log message ++report is decoupled from logging and is handled by a reporter. ++ ++A few optional log reporters are distributed with the base library and ++the API easily allows to implement your own. ++ ++`Logs` depends only on the `result` compatibility package. The ++optional `Logs_fmt` reporter on OCaml formatters depends on [Fmt][1]. ++The optional `Logs_browser` reporter that reports to the web browser ++console depends on [js_of_ocaml][2]. The optional `Logs_cli` library ++that provides command line support for controlling Logs depends on ++[`Cmdliner`][3]. The optional `Logs_lwt` library that provides Lwt logging ++functions depends on [`Lwt`][4] ++ ++Logs and its reporters are distributed under the BSD3 license. ++ ++[1]: http://ocsigen.org/js_of_ocaml/ ++[2]: http://erratique.ch/software/fmt ++[3]: http://erratique.ch/software/cmdliner ++[4]: http://ocsigen.org/lwt/""" ++url { ++ src: "http://erratique.ch/software/logs/releases/logs-0.5.0.tbz" ++ checksum: [ ++ "sha256=be8602e37952012c91e1ba9f300f5cdc1f5325a713f76c32f528893d6900d823" ++ "md5=f5a882164b986456c3178d7e50774394" ++ ] ++} +diff --git b/packages/logs/logs.0.6.0/opam a/packages/logs/logs.0.6.0/opam +new file mode 100644 +index 0000000000..9677bc16e5 +--- /dev/null ++++ a/packages/logs/logs.0.6.0/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/logs" ++doc: "http://erratique.ch/software/logs" ++dev-repo: "git+http://erratique.ch/repos/logs.git" ++bug-reports: "https://github.com/dbuenzli/logs/issues" ++tags: [ "log" "system" "org:erratique" ] ++license: "ISC" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.04.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.7.5"} ++ "result" ++ "mtime" {with-test} ++] ++depopts: [ ++ "js_of_ocaml" ++ "fmt" ++ "cmdliner" ++ "lwt" ] ++conflicts: [ "cmdliner" {< "0.9.8"} ] ++build: [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--with-js_of_ocaml" ++ "%{js_of_ocaml:installed}%" ++ "--with-fmt" ++ "%{fmt:installed}%" ++ "--with-cmdliner" ++ "%{cmdliner:installed}%" ++ "--with-lwt" ++ "%{lwt:installed}%" ++] ++synopsis: "Logging infrastructure for OCaml" ++description: """ ++Logs provides a logging infrastructure for OCaml. Logging is performed ++on sources whose reporting level can be set independently. Log message ++report is decoupled from logging and is handled by a reporter. ++ ++A few optional log reporters are distributed with the base library and ++the API easily allows to implement your own. ++ ++`Logs` depends only on the `result` compatibility package. The ++optional `Logs_fmt` reporter on OCaml formatters depends on [Fmt][fmt]. ++The optional `Logs_browser` reporter that reports to the web browser ++console depends on [js_of_ocaml][jsoo]. The optional `Logs_cli` library ++that provides command line support for controlling Logs depends on ++[`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides Lwt logging ++functions depends on [`Lwt`][lwt] ++ ++Logs and its reporters are distributed under the ISC license. ++ ++[fmt]: http://erratique.ch/software/fmt ++[jsoo]: http://ocsigen.org/js_of_ocaml/ ++[cmdliner]: http://erratique.ch/software/cmdliner ++[lwt]: http://ocsigen.org/lwt/""" ++url { ++ src: "http://erratique.ch/software/logs/releases/logs-0.6.0.tbz" ++ checksum: [ ++ "sha256=9be6afe3e620f11740e748777c1c38e528fdf4ace366c47b7e186499058ab853" ++ "md5=ae85c0dc3a7adc4f36f9dfc01d876d2f" ++ ] ++} +diff --git b/packages/logs/logs.0.6.1/opam a/packages/logs/logs.0.6.1/opam +new file mode 100644 +index 0000000000..fe0643cf69 +--- /dev/null ++++ a/packages/logs/logs.0.6.1/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/logs" ++doc: "http://erratique.ch/software/logs" ++dev-repo: "git+http://erratique.ch/repos/logs.git" ++bug-reports: "https://github.com/dbuenzli/logs/issues" ++tags: [ "log" "system" "org:erratique" ] ++license: "ISC" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.04.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.7.5"} ++ "result" ++ "mtime" {with-test} ++] ++depopts: [ ++ "js_of_ocaml" ++ "fmt" ++ "cmdliner" ++ "lwt" ] ++conflicts: [ "cmdliner" {< "0.9.8"} ] ++build: [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--with-js_of_ocaml" ++ "%{js_of_ocaml:installed}%" ++ "--with-fmt" ++ "%{fmt:installed}%" ++ "--with-cmdliner" ++ "%{cmdliner:installed}%" ++ "--with-lwt" ++ "%{lwt:installed}%" ++] ++synopsis: "Logging infrastructure for OCaml" ++description: """ ++Logs provides a logging infrastructure for OCaml. Logging is performed ++on sources whose reporting level can be set independently. Log message ++report is decoupled from logging and is handled by a reporter. ++ ++A few optional log reporters are distributed with the base library and ++the API easily allows to implement your own. ++ ++`Logs` depends only on the `result` compatibility package. The ++optional `Logs_fmt` reporter on OCaml formatters depends on [Fmt][fmt]. ++The optional `Logs_browser` reporter that reports to the web browser ++console depends on [js_of_ocaml][jsoo]. The optional `Logs_cli` library ++that provides command line support for controlling Logs depends on ++[`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides Lwt logging ++functions depends on [`Lwt`][lwt] ++ ++Logs and its reporters are distributed under the ISC license. ++ ++[fmt]: http://erratique.ch/software/fmt ++[jsoo]: http://ocsigen.org/js_of_ocaml/ ++[cmdliner]: http://erratique.ch/software/cmdliner ++[lwt]: http://ocsigen.org/lwt/""" ++url { ++ src: "http://erratique.ch/software/logs/releases/logs-0.6.1.tbz" ++ checksum: [ ++ "sha256=5c5077a287a9891d0a69524cd1b533ab939debeea77a29dff2dfcf4e73b47215" ++ "md5=a2edb0f7a50acca0833fea2f446015bb" ++ ] ++} +diff --git b/packages/logs/logs.0.6.2/opam a/packages/logs/logs.0.6.2/opam +new file mode 100644 +index 0000000000..0f8969c798 +--- /dev/null ++++ a/packages/logs/logs.0.6.2/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/logs" ++doc: "http://erratique.ch/software/logs/doc" ++dev-repo: "git+http://erratique.ch/repos/logs.git" ++bug-reports: "https://github.com/dbuenzli/logs/issues" ++tags: [ "log" "system" "org:erratique" ] ++license: "ISC" ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "result" {< "1.5"} ++ "mtime" {with-test} ++] ++depopts: [ ++ "js_of_ocaml" ++ "fmt" ++ "cmdliner" ++ "lwt" ] ++conflicts: [ ++ "cmdliner" {< "0.9.8"} ++ "js_of_ocaml" {>= "3.4.0"} ] ++build: [[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ++ "--with-js_of_ocaml" "%{js_of_ocaml:installed}%" ++ "--with-fmt" "%{fmt:installed}%" ++ "--with-cmdliner" "%{cmdliner:installed}%" ++ "--with-lwt" "%{lwt:installed}%" ]] ++synopsis: "Logging infrastructure for OCaml" ++description: """ ++Logs provides a logging infrastructure for OCaml. Logging is performed ++on sources whose reporting level can be set independently. Log message ++report is decoupled from logging and is handled by a reporter. ++ ++A few optional log reporters are distributed with the base library and ++the API easily allows to implement your own. ++ ++`Logs` depends only on the `result` compatibility package. The ++optional `Logs_fmt` reporter on OCaml formatters depends on [Fmt][fmt]. ++The optional `Logs_browser` reporter that reports to the web browser ++console depends on [js_of_ocaml][jsoo]. The optional `Logs_cli` library ++that provides command line support for controlling Logs depends on ++[`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides Lwt logging ++functions depends on [`Lwt`][lwt] ++ ++Logs and its reporters are distributed under the ISC license. ++ ++[fmt]: http://erratique.ch/software/fmt ++[jsoo]: http://ocsigen.org/js_of_ocaml/ ++[cmdliner]: http://erratique.ch/software/cmdliner ++[lwt]: http://ocsigen.org/lwt/""" ++url { ++ src: "http://erratique.ch/software/logs/releases/logs-0.6.2.tbz" ++ checksum: [ ++ "sha256=a320ef34eda51694be23f2a383d83f9ae6a8430fd0ef8cec1fa8c58be5b10bce" ++ "md5=19f824c02c83c6dddc3bfb6459e4743e" ++ ] ++} +diff --git b/packages/logs/logs.0.7.0/opam a/packages/logs/logs.0.7.0/opam +index d9b777a122..4dc59954ac 100644 +--- b/packages/logs/logs.0.7.0/opam ++++ a/packages/logs/logs.0.7.0/opam +@@ -67,5 +67,3 @@ url { + "md5=2bf021ca13331775e33cf34ab60246f7" + ] + } +- +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/logs/logs.0.8.0/opam a/packages/logs/logs.0.8.0/opam +deleted file mode 100644 +index c06a219718..0000000000 +--- b/packages/logs/logs.0.8.0/opam ++++ /dev/null +@@ -1,70 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Logging infrastructure for OCaml" +-description: """\ +-Logs provides a logging infrastructure for OCaml. Logging is performed +-on sources whose reporting level can be set independently. Log message +-report is decoupled from logging and is handled by a reporter. +- +-A few optional log reporters are distributed with the base library and +-the API easily allows to implement your own. +- +-`Logs` has no dependencies. The optional `Logs_fmt` reporter on OCaml +-formatters depends on [Fmt][fmt]. The optional `Logs_browser` +-reporter that reports to the web browser console depends on +-[js_of_ocaml][jsoo]. The optional `Logs_cli` library that provides +-command line support for controlling Logs depends on +-[`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides +-Lwt logging functions depends on [`Lwt`][lwt] +- +-Logs and its reporters are distributed under the ISC license. +- +-[fmt]: http://erratique.ch/software/fmt +-[jsoo]: http://ocsigen.org/js_of_ocaml/ +-[cmdliner]: http://erratique.ch/software/cmdliner +-[lwt]: http://ocsigen.org/lwt/ +- +-Home page: http://erratique.ch/software/logs""" +-maintainer: "Daniel Bünzli " +-authors: "The logs programmers" +-license: "ISC" +-tags: ["log" "system" "org:erratique"] +-homepage: "https://erratique.ch/software/logs" +-doc: "https://erratique.ch/software/logs/doc" +-bug-reports: "https://github.com/dbuenzli/logs/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "ocamlfind" {build} +- "ocamlbuild" {build} +- "topkg" {build & >= "1.0.3"} +- "mtime" {with-test} +-] +-depopts: ["cmdliner" "js_of_ocaml-compiler" "fmt" "lwt" "base-threads"] +-conflicts: [ +- "cmdliner" {< "1.3.0"} +- "js_of_ocaml-compiler" {< "5.5.0"} +- "fmt" {< "0.9.0"} +-] +-build: [ +- "ocaml" +- "pkg/pkg.ml" +- "build" +- "--dev-pkg" +- "%{dev}%" +- "--with-js_of_ocaml-compiler" +- "%{js_of_ocaml-compiler:installed}%" +- "--with-fmt" +- "%{fmt:installed}%" +- "--with-cmdliner" +- "%{cmdliner:installed}%" +- "--with-lwt" +- "%{lwt:installed}%" +- "--with-base-threads" +- "%{base-threads:installed}%" +-] +-dev-repo: "git+https://erratique.ch/repos/logs.git" +-url { +- src: "https://erratique.ch/software/logs/releases/logs-0.8.0.tbz" +- checksum: +- "sha512=c34c67b00d6a989a2660204ea70db8521736d6105f15d1ee0ec6287a662798fe5c4d47075c6e7c84f5d5372adb5af5c4c404f79db70d69140af5e0ebbea3b6a5" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/logtk/logtk.0.8.1/opam a/packages/logtk/logtk.0.8.1/opam +new file mode 100644 +index 0000000000..5a68c1ce0f +--- /dev/null ++++ a/packages/logtk/logtk.0.8.1/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/logtk" ++bug-reports: "https://github.com/c-cube/logtk/issues" ++tags: ["logic" "unification" "term"] ++dev-repo: "git+https://github.com/c-cube/logtk.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{menhir:enable}%-meta" ++ "--disable-qcheck" ++ "--disable-docs" ++ "--%{menhir:enable}%-parsers" ++ "--disable-solving" ++ "--disable-tests" ++ "--disable-tools" ++ "--enable-meta" ++ ] ++ [make "all"] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "logtk"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "base-unix" ++ "zarith" ++ "containers" {>= "0.22.1" & < "1.0"} ++ "sequence" {>= "0.6" & < "1.0"} ++ "base-bytes" ++] ++depopts: [ ++ "menhir" {build} ++ "qcheck" {with-test} ++ "msat" ++] ++conflicts: [ ++ "msat" { < "0.5" } ++ "menhir" { >= "20211215"} ++] ++synopsis: "Logic Toolkit" ++description: """ ++Maintenance release, updated to be compatible with more recent version ++of the libraries.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/logtk/archive/0.8.1.tar.gz" ++ checksum: [ ++ "sha256=86b4ab9991422cccae272c3b71088f74e78022c8dfb44ef2dcabb83412c32bf8" ++ "md5=4d20e91b06d20a256d5939ac0c0fec68" ++ ] ++} +diff --git b/packages/lpd/lpd.1.2.1/opam a/packages/lpd/lpd.1.2.1/opam +new file mode 100644 +index 0000000000..b9a84c32a9 +--- /dev/null ++++ a/packages/lpd/lpd.1.2.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Christophe Troestler " ++authors: [ "Christophe Troestler" ] ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://lpd.forge.ocamlcore.org/" ++dev-repo: "git+https://github.com/Chris00/lpd.git" ++bug-reports: "https://github.com/Chris00/lpd/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "lpd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-threads" {build} ++ "base-unix" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "A Line Printer Daemon (LPD) server library written entirely in OCaml." ++description: """ ++Lpd is a Line Printer Daemon compliant with RFC 1179 written entirely ++in OCaml. It allows to define your own actions for LPD events. An ++example of a spooler that prints jobs on win32 machines (through ++GSPRINT) is provided.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Chris00/lpd/releases/download/1.2.1/lpd-1.2.1.tar.gz" ++ checksum: [ ++ "sha256=2481a0c679d96201809f3c55ff630edcf8f533d637b57359bb85cff10c0eb29d" ++ "md5=8df6d08d7420155869d416184fef8a10" ++ ] ++} +diff --git b/packages/lpd/lpd.1.2/opam a/packages/lpd/lpd.1.2/opam +new file mode 100644 +index 0000000000..b4c2eeb989 +--- /dev/null ++++ a/packages/lpd/lpd.1.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: ["Christophe Troestler"] ++homepage: "http://lpd.forge.ocamlcore.org/" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "lpd"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "A Line Printer Daemon (LPD) server library written entirely in OCaml." ++description: """ ++Lpd is a Line Printer Daemon compliant with RFC 1179 written entirely ++in OCaml. It allows to define your own actions for LPD events. An ++example of a spooler that prints jobs on win32 machines (through ++GSPRINT) is provided.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/lpd/lpd/1.2/lpd-1.2.tar.gz" ++ checksum: [ ++ "sha256=d2fefff4d33e599c6bbb34024a32610f181e20962cb93bea0e80491073ab1364" ++ "md5=f2ee2ea7c4c8ddaacc9f69ffc72aa739" ++ ] ++} +diff --git b/packages/lru_cache/lru_cache.v0.16.0/opam a/packages/lru_cache/lru_cache.v0.16.0/opam +new file mode 100644 +index 0000000000..c6e3abef66 +--- /dev/null ++++ a/packages/lru_cache/lru_cache.v0.16.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/lru_cache" ++bug-reports: "https://github.com/janestreet/lru_cache/issues" ++dev-repo: "git+https://github.com/janestreet/lru_cache.git" ++doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/lru_cache/index.html" ++license: "MIT" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.14.0"} ++ "core" {>= "v0.16" & < "v0.17"} ++ "ppx_jane" {>= "v0.16" & < "v0.17"} ++ "dune" {>= "2.0.0"} ++] ++synopsis: "An LRU Cache implementation." ++description: " ++Implementation of a Least Recently Used Cache. ++" ++url { ++src: "https://ocaml.janestreet.com/ocaml-core/v0.16/files/lru_cache-v0.16.0.tar.gz" ++checksum: "sha256=aa6b87aa9316ee41ca6e8b1291b6955305b26ba3330aa4e7fdcc0f921e3fc976" ++} ++available: false ++flags: deprecated ++post-messages: [ ++ "Due to a name clash lru_cache has been renamed janestreet_lru_cache." ++] +diff --git b/packages/lsp/lsp.1.15.0~5.0preview1/opam a/packages/lsp/lsp.1.15.0~5.0preview1/opam +index a6aaa343ee..46c268c8d1 100644 +--- b/packages/lsp/lsp.1.15.0~5.0preview1/opam ++++ a/packages/lsp/lsp.1.15.0~5.0preview1/opam +@@ -21,7 +21,6 @@ authors: [ + license: "ISC" + homepage: "https://github.com/ocaml/ocaml-lsp" + bug-reports: "https://github.com/ocaml/ocaml-lsp/issues" +-flags: avoid-version + depends: [ + "dune" {>= "3.0"} + "jsonrpc" {= version} +diff --git b/packages/lsp/lsp.1.21.0/opam a/packages/lsp/lsp.1.21.0/opam +deleted file mode 100644 +index ccc277f1a5..0000000000 +--- b/packages/lsp/lsp.1.21.0/opam ++++ /dev/null +@@ -1,60 +0,0 @@ +-opam-version: "2.0" +-synopsis: "LSP protocol implementation in OCaml" +-description: """ +- +-Implementation of the LSP protocol in OCaml. It is designed to be as portable as +-possible and does not make any assumptions about IO. +-""" +-maintainer: ["Rudi Grinberg "] +-authors: [ +- "Andrey Popp <8mayday@gmail.com>" +- "Rusty Key " +- "Louis Roché " +- "Oleksiy Golovko " +- "Rudi Grinberg " +- "Sacha Ayoun " +- "cannorin " +- "Ulugbek Abdullaev " +- "Thibaut Mattio " +- "Max Lantas " +-] +-license: "ISC" +-homepage: "https://github.com/ocaml/ocaml-lsp" +-bug-reports: "https://github.com/ocaml/ocaml-lsp/issues" +-depends: [ +- "dune" {>= "3.0"} +- "jsonrpc" {= version} +- "yojson" +- "ppx_yojson_conv_lib" {>= "v0.14"} +- "cinaps" {with-test} +- "ppx_expect" {>= "v0.17.0" & with-test} +- "uutf" {>= "1.0.2"} +- "odoc" {with-doc} +- "ocaml" {>= "4.14"} +- "ppx_yojson_conv" {with-dev-setup} +-] +-dev-repo: "git+https://github.com/ocaml/ocaml-lsp.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +- +-x-maintenance-intent: [ "(latest)" "(latest)-414" ] +-url { +- src: +- "https://github.com/ocaml/ocaml-lsp/releases/download/1.21.0/lsp-1.21.0.tbz" +- checksum: [ +- "sha256=67870337ff23d0d2ba43774bfb58a8fde04977ea37da4d2dc500ed0b57cef717" +- "sha512=e0f9abdcfc96c13d043b7e31ffc9991be52c4160dade5f71b277c7d8091d7271f5998abb6b30557955ba1615a4cc096b89ab5038da6b4e4e722fb598a0ff8ea8" +- ] +-} +-x-commit-hash: "643f59044f8fad14eb32cd52810008cf012c3008" +diff --git b/packages/lsp/lsp.1.22.0/opam a/packages/lsp/lsp.1.22.0/opam +deleted file mode 100644 +index 27814ac38a..0000000000 +--- b/packages/lsp/lsp.1.22.0/opam ++++ /dev/null +@@ -1,60 +0,0 @@ +-opam-version: "2.0" +-synopsis: "LSP protocol implementation in OCaml" +-description: """ +- +-Implementation of the LSP protocol in OCaml. It is designed to be as portable as +-possible and does not make any assumptions about IO. +-""" +-maintainer: ["Rudi Grinberg "] +-authors: [ +- "Andrey Popp <8mayday@gmail.com>" +- "Rusty Key " +- "Louis Roché " +- "Oleksiy Golovko " +- "Rudi Grinberg " +- "Sacha Ayoun " +- "cannorin " +- "Ulugbek Abdullaev " +- "Thibaut Mattio " +- "Max Lantas " +-] +-license: "ISC" +-homepage: "https://github.com/ocaml/ocaml-lsp" +-bug-reports: "https://github.com/ocaml/ocaml-lsp/issues" +-depends: [ +- "dune" {>= "3.0"} +- "jsonrpc" {= version} +- "yojson" +- "ppx_yojson_conv_lib" {>= "v0.14"} +- "cinaps" {with-test} +- "ppx_expect" {>= "v0.17.0" & with-test} +- "uutf" {>= "1.0.2"} +- "odoc" {with-doc} +- "ocaml" {>= "4.14"} +- "ppx_yojson_conv" {with-dev-setup} +-] +-dev-repo: "git+https://github.com/ocaml/ocaml-lsp.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +- +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/ocaml/ocaml-lsp/releases/download/1.22.0/lsp-1.22.0.tbz" +- checksum: [ +- "sha256=519dc3577d15dc2210defa580481a743579118d50693b691bb10cbc8203fb581" +- "sha512=9477f47c6b9344b46ac22b2a4fc2fa0444cc2917c62307dc4c91b70440ab6192101e02038cd58e8b65b67088a0c4e235cad6a791c1333b3fe529aeb441bf8a5d" +- ] +-} +-x-commit-hash: "aae6986391a8519de3da6a7a341f2bd3376e0d2f" +diff --git b/packages/lua_parser/lua_parser.1.0.1/opam a/packages/lua_parser/lua_parser.1.0.1/opam +new file mode 100644 +index 0000000000..adf4925174 +--- /dev/null ++++ a/packages/lua_parser/lua_parser.1.0.1/opam +@@ -0,0 +1,40 @@ ++# This file is generated by dune, edit dune-project instead ++opam-version: "2.0" ++synopsis: "A Lua 5.2 Parser" ++description: "This is a parser and pretty-printer for lua 5.2" ++maintainer: ["drjdnielsen@gmail.com"] ++authors: ["Jason D. Nielsen"] ++license: "MIT" ++homepage: "https://github.com/drjdn/ocaml_lua_parser" ++bug-reports: "https://github.com/drjdn/ocaml_lua_parser/issues" ++depends: [ ++ "dune" {>= "2.5"} ++ "menhir" {>= "20200624"} ++ "sexp_pretty" {>= "v0.14.0"} ++ "sexplib" {>= "v0.14.0"} ++ "ppx_sexp_conv" {>= "v0.14.1"} ++ "ppx_deriving" {>= "4.5"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://github.com/drjdn/ocaml_lua_parser.git" ++available: false ++url { ++ src: "https://github.com/drjdn/ocaml_lua_parser/archive/1.0.1.tar.gz" ++ checksum: [ ++ "md5=4db40248809ddaac3e0dfcd2a5078f2f" ++ "sha512=4f7c76e82d25119b9e5a1881cf32d7b359eb77eb09a790ec5556373b7ff92ade3bce2a3986ffff27c76043af0915dc45c917e32ebaae7c4be6f830bad67fabd1" ++ ] ++} +diff --git b/packages/lutils/lutils.1.8/opam a/packages/lutils/lutils.1.8/opam +new file mode 100644 +index 0000000000..02cc8243a0 +--- /dev/null ++++ a/packages/lutils/lutils.1.8/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "erwan.jahier@imag.fr" ++authors: [ "Erwan Jahier" ] ++license: "GPL-3.0-only" ++homepage: "http://www-verimag.imag.fr/" ++dev-repo: "git+https://forge.imag.fr/anonscm/git/lutils/lutils.git" ++bug-reports: "http://www-verimag.imag.fr/" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/lutils/_oasis_remove_.ml" "%{etc}%/lutils"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "base-unix" ++ "camlp4" ++ "oasis" {build & >= "0.4"} ++ "ocamlfind" {build} ++ "num" ++] ++synopsis: ++ "Tools and libs shared by Verimag/synchronous tools (lustre, lutin, rdbg)." ++description: """ ++The gnuplot-rif tool vizualise RIF files using gnuplot. The lutils ++library contains various modules shared between tools developped at ++Verimag in the synchronous group. Those modules deal with: ++- generate and parse RIF files ++- generate dro files (to call luciole)""" ++url { ++ src: "http://www-verimag.imag.fr/DIST-TOOLS/SYNCHRONE/pool/lutils.1.8.tgz" ++ checksum: [ ++ "sha256=fed3ab1cff905ffb9bee37217d92a04c309aee82d26d87adb642137c4f4d1676" ++ "md5=aea4c9cc79134da46ea3ef95d2bb444d" ++ ] ++} ++extra-source "lutils.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lutils/lutils.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lutils/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/lutils/lutils.1.9/opam a/packages/lutils/lutils.1.9/opam +new file mode 100644 +index 0000000000..e8763cbe25 +--- /dev/null ++++ a/packages/lutils/lutils.1.9/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "erwan.jahier@imag.fr" ++authors: [ "Erwan Jahier" ] ++license: "GPL-3.0-only" ++homepage: "http://www-verimag.imag.fr/" ++dev-repo: "git+https://forge.imag.fr/anonscm/git/lutils/lutils.git" ++bug-reports: "http://www-verimag.imag.fr/" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/lutils/_oasis_remove_.ml" "%{etc}%/lutils"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "base-unix" ++ "camlp4" ++ "oasis" {build & >= "0.4"} ++ "ocamlfind" {build} ++ "num" ++] ++synopsis: ++ "Tools and libs shared by Verimag/synchronous tools (lustre, lutin, rdbg)." ++description: """ ++The gnuplot-rif tool vizualise RIF files using gnuplot. The lutils ++library contains various modules shared between tools developped at ++Verimag in the synchronous group. Those modules deal with: ++- generate and parse RIF files ++- generate dro files (to call luciole)""" ++url { ++ src: "http://www-verimag.imag.fr/DIST-TOOLS/SYNCHRONE/pool/lutils.1.9.tgz" ++ checksum: [ ++ "sha256=7ee040951feaf2cbfe6a66828635730556f0fc56b32867840b0b248550bcf2d8" ++ "md5=867af4f63c6f9f603e057c5e8a8ee374" ++ ] ++} ++extra-source "lutils.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lutils/lutils.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lutils/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/lwt-binio/lwt-binio.0.1.0/opam a/packages/lwt-binio/lwt-binio.0.1.0/opam +new file mode 100644 +index 0000000000..272a23cf01 +--- /dev/null ++++ a/packages/lwt-binio/lwt-binio.0.1.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "hez@0ok.org" ++authors: ["Hezekiah M. Carty "] ++homepage: "http://github.com/hcarty/lwt-binio" ++license: "MIT" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "lwt-binio"]] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "lwt" ++ "ocplib-endian" {< "0.6"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Asynchronous random access IO for numbers" ++flags: light-uninstall ++url { ++ src: "http://0ok.org/ocaml/archive/lwt-binio-0.1.0.tar.gz" ++ checksum: [ ++ "sha256=c77e17a2af1d2811f8afcdbc0faf7d6a3acc324730e4a36317e753d0fc9aa3fc" ++ "md5=9f068980f4e50d4cc3e460dcdf9b008f" ++ ] ++} +diff --git b/packages/lwt-parallel/lwt-parallel.0.1.0/opam a/packages/lwt-parallel/lwt-parallel.0.1.0/opam +new file mode 100644 +index 0000000000..e74b27afbd +--- /dev/null ++++ a/packages/lwt-parallel/lwt-parallel.0.1.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "Ivan Gotovchits " ++homepage: "https://github.com/ivg/parallel" ++bug-reports: "https://github.com/ivg/parallel/issues" ++dev-repo: "git+https://github.com/ivg/parallel.git" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "lwt_parallel"] ++depends: [ ++ "ocaml" ++ "base-unix" ++ "camlp4" ++ "lwt" {< "3.0.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Lwt-enabled multiprocessing library" ++description: "Allows to run lwt threads in different process." ++flags: light-uninstall ++url { ++ src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/lwt-parallel-0.1.0.tar.gz" ++ checksum: [ ++ "sha256=e100a474e399821935fda8ced25ff7a1fb646e16239224aa852db173e43e0f8e" ++ "md5=178e724bb8351eb1835ff27540162cca" ++ ] ++} +diff --git b/packages/lwt-parallel/lwt-parallel.0.1.1/opam a/packages/lwt-parallel/lwt-parallel.0.1.1/opam +new file mode 100644 +index 0000000000..b9340a447e +--- /dev/null ++++ a/packages/lwt-parallel/lwt-parallel.0.1.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "Ivan Gotovchits " ++homepage: "https://github.com/ivg/parallel" ++bug-reports: "https://github.com/ivg/parallel/issues" ++dev-repo: "git+https://github.com/ivg/parallel.git" ++license: "MIT" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "lwt-parallel"] ++depends: [ ++ "ocaml" ++ "base-unix" ++ "lwt" {< "3.0.0"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Lwt-enabled multiprocessing library" ++description: "Allows to run lwt threads in different process." ++flags: light-uninstall ++url { ++ src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/lwt-parallel-0.1.1.tar.gz" ++ checksum: [ ++ "sha256=1224e1fc2cca3562c564fc29d8aac8bb65bfd12161ea582651cd24b31f0fa297" ++ "md5=5d71e3a8330c7d0d8d38b6e8d8a6021d" ++ ] ++} +diff --git b/packages/lwt-parallel/lwt-parallel.0.1.2/opam a/packages/lwt-parallel/lwt-parallel.0.1.2/opam +new file mode 100644 +index 0000000000..1e886ae656 +--- /dev/null ++++ a/packages/lwt-parallel/lwt-parallel.0.1.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "Ivan Gotovchits " ++homepage: "https://github.com/ivg/parallel" ++bug-reports: "https://github.com/ivg/parallel/issues" ++dev-repo: "git+https://github.com/ivg/parallel.git" ++license: "MIT" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "lwt-parallel"] ++depends: [ ++ "ocaml" ++ "base-unix" ++ "lwt" {>= "2.7.0" & < "4.0.0"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Lwt-enabled multiprocessing library" ++description: "Allows to run lwt threads in different process." ++flags: light-uninstall ++url { ++ src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/lwt-parallel-0.1.2.tar.gz" ++ checksum: [ ++ "sha256=8dc01fc2efa713d336073b5fbcd7ac6c6a594fa659e026fc7fe01ffd37e26d51" ++ "md5=e24c31f2b1e14d2805449ee689306134" ++ ] ++} +diff --git b/packages/lwt-zmq/lwt-zmq.1.0-beta3/opam a/packages/lwt-zmq/lwt-zmq.1.0-beta3/opam +new file mode 100644 +index 0000000000..777dcd2a6e +--- /dev/null ++++ a/packages/lwt-zmq/lwt-zmq.1.0-beta3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/hcarty/lwt-zmq" ++build: [ ++ ["oasis" "setup"] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "oasis" {= "0.3.0"} ++ "lwt" ++ "ocaml-zmq" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libzmq-dev"] {os-family = "debian"} ++] ++dev-repo: "git+https://github.com/hcarty/lwt-zmq" ++install: [make "install"] ++synopsis: "Lwt-friendly wrapping around ZeroMQ sockets" ++flags: deprecated ++url { ++ src: "https://github.com/hcarty/lwt-zmq/archive/v1.0-beta3.tar.gz" ++ checksum: [ ++ "sha256=4ed8f84229912ad1c1efdfd977e08e9a958b3b9cd51ccdaf974f993e3513abab" ++ "md5=0ef8e4ee309ae816fc9fe31884b6daaa" ++ ] ++} +diff --git b/packages/lwt-zmq/lwt-zmq.1.0-beta4/opam a/packages/lwt-zmq/lwt-zmq.1.0-beta4/opam +new file mode 100644 +index 0000000000..325daa69a5 +--- /dev/null ++++ a/packages/lwt-zmq/lwt-zmq.1.0-beta4/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "hez@0ok.org" ++homepage: "https://github.com/hcarty/lwt-zmq" ++build: make ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "lwt" ++ "ocaml-zmq" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libzmq-dev"] {os-family = "debian"} ++] ++dev-repo: "git+https://github.com/hcarty/lwt-zmq" ++install: [make "install"] ++synopsis: "Lwt-friendly wrapping around ZeroMQ sockets" ++flags: deprecated ++url { ++ src: "https://github.com/hcarty/lwt-zmq/archive/v1.0-beta4.tar.gz" ++ checksum: [ ++ "sha256=01915253f1612ee86e2931143eca1ab4b2aa14f84656c439155432061def72b9" ++ "md5=29338d125a545daf45df9e3d7631d01d" ++ ] ++} +diff --git b/packages/lwt-zmq/lwt-zmq.1.0.0/opam a/packages/lwt-zmq/lwt-zmq.1.0.0/opam +new file mode 100644 +index 0000000000..008ddc08b8 +--- /dev/null ++++ a/packages/lwt-zmq/lwt-zmq.1.0.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "hez@0ok.org" ++authors: [ "Hezekiah M. Carty " ] ++license: "MIT" ++homepage: "https://github.com/hcarty/lwt-zmq" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" ++ "lwt" {< "4.0.0"} ++ "zmq" {< "5.0.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "base-unsafe-string" ++] ++dev-repo: "git+https://github.com/hcarty/lwt-zmq" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Lwt-friendly interface to ZeroMQ" ++flags: deprecated ++url { ++ src: "https://github.com/hcarty/lwt-zmq/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=281033377abcfa25444e2dfff614e605396b999da12b30843b440829ffe3a334" ++ "md5=17967607c74f9b809f135bf0561fd30a" ++ ] ++} +diff --git b/packages/lwt-zmq/lwt-zmq.2.0.0/opam a/packages/lwt-zmq/lwt-zmq.2.0.0/opam +new file mode 100644 +index 0000000000..374f833ddf +--- /dev/null ++++ a/packages/lwt-zmq/lwt-zmq.2.0.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "hez@0ok.org" ++authors: [ "Hezekiah M. Carty " ] ++license: "MIT" ++homepage: "https://github.com/hcarty/lwt-zmq" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" ++ "lwt" {< "4.0.0"} ++ "zmq" {>= "4.0-2" & < "5.0.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "base-unsafe-string" ++] ++dev-repo: "git+https://github.com/hcarty/lwt-zmq" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Lwt-friendly interface to ZeroMQ" ++flags: deprecated ++url { ++ src: "https://github.com/hcarty/lwt-zmq/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=2069758ded021bc0de0ac196cb14215e0840e45e1668a6a28c029ecdcd586690" ++ "md5=4b6fa7947ccbc14a3597c80f84f1fe74" ++ ] ++} +diff --git b/packages/lwt/lwt.2.3.2/opam a/packages/lwt/lwt.2.3.2/opam +new file mode 100644 +index 0000000000..33e320adf0 +--- /dev/null ++++ a/packages/lwt/lwt.2.3.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ [ ++ "./configure" ++ "--%{conf-libev:enable}%-libev" ++ "--%{react:enable}%-react" ++ "--%{base-unix:enable}%-unix" ++ "--%{base-unix:enable}%-extra" ++ "--%{base-threads:enable}%-preemptive" ++ ] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "lwt"]] ++depends: [ ++ "ocaml" {< "3.13.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++depopts: ["base-threads" "base-unix" "conf-libev" "react"] ++conflicts: [ "react" {>="1.0.0"} ] ++install: [make "install"] ++synopsis: "A cooperative threads library for OCaml" ++description: """ ++This library is part of the Ocsigen project. See: ++ ++ http://ocsigen.org/lwt""" ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/lwt-2.3.2.tar.gz" ++ checksum: [ ++ "sha256=b892ec80b869e53ca711d0e42f0a9fa5997958781382247ff3cfc4880f75db00" ++ "md5=d1b4a8c1ad320c8f7876a8bff157d2d3" ++ ] ++} +diff --git b/packages/lwt/lwt.2.4.0/opam a/packages/lwt/lwt.2.4.0/opam +new file mode 100644 +index 0000000000..0b2cf807ca +--- /dev/null ++++ a/packages/lwt/lwt.2.4.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ [ ++ "./configure" ++ "--%{conf-libev:enable}%-libev" ++ "--%{react:enable}%-react" ++ "--%{ssl:enable}%-ssl" ++ "--%{base-unix:enable}%-unix" ++ "--%{base-unix:enable}%-extra" ++ "--%{base-threads:enable}%-preemptive" ++ ] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "lwt"]] ++depends: [ ++ "ocaml" {< "4.01.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "conf-libev" ++ "ssl" ++ "react" ++] ++conflicts: [ ++ "react" {>="1.0.0"} ++ "ssl" {>="0.5.0"} ++] ++install: [make "install"] ++synopsis: "A cooperative threads library for OCaml" ++description: """ ++This library is part of the Ocsigen project. See: ++ ++ http://ocsigen.org/lwt""" ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/lwt-2.4.0.tar.gz" ++ checksum: [ ++ "sha256=998d2b21c9eaf52ad63c7cac179480061fed4e6a7585d87978c66ceef6abdf48" ++ "md5=fefff147103123180c50f6ee862979d9" ++ ] ++} +diff --git b/packages/lwt/lwt.2.4.1/opam a/packages/lwt/lwt.2.4.1/opam +new file mode 100644 +index 0000000000..06669a20df +--- /dev/null ++++ a/packages/lwt/lwt.2.4.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ [ ++ "./configure" ++ "--%{conf-libev:enable}%-libev" ++ "--%{react:enable}%-react" ++ "--%{ssl:enable}%-ssl" ++ "--%{base-unix:enable}%-unix" ++ "--%{base-unix:enable}%-extra" ++ "--%{base-threads:enable}%-preemptive" ++ ] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "lwt"]] ++depends: [ ++ "ocaml" {< "4.01.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "conf-libev" ++ "ssl" ++ "react" ++] ++conflicts: [ ++ "react" {>="1.0.0"} ++ "ssl" {>="0.5.0"} ++] ++install: [make "install"] ++synopsis: "A cooperative threads library for OCaml" ++description: """ ++This library is part of the Ocsigen project. See: ++ ++ http://ocsigen.org/lwt""" ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/lwt-2.4.1.tar.gz" ++ checksum: [ ++ "sha256=5c12a311a168d28f19c10e087a846be9548acc8bd038e441112b91dc5b0d231f" ++ "md5=4e8e695ff26393293e11e6dfb90fda1f" ++ ] ++} +diff --git b/packages/lwt/lwt.2.4.2/opam a/packages/lwt/lwt.2.4.2/opam +new file mode 100644 +index 0000000000..2406eb4526 +--- /dev/null ++++ a/packages/lwt/lwt.2.4.2/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ [ ++ "./configure" ++ "--%{conf-libev:enable}%-libev" ++ "--%{react:enable}%-react" ++ "--%{ssl:enable}%-ssl" ++ "--%{base-unix:enable}%-unix" ++ "--%{base-unix:enable}%-extra" ++ "--%{base-threads:enable}%-preemptive" ++ "--%{lablgtk:enable}%-glib" ++ ] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "lwt"]] ++depends: [ ++ "ocaml" {< "4.01.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "conf-libev" ++ "ssl" ++ "react" ++ "lablgtk" ++] ++conflicts: [ ++ "react" {>="1.0.0"} ++ "ssl" {>="0.5.0"} ++] ++install: [make "install"] ++synopsis: "A cooperative threads library for OCaml" ++description: """ ++This library is part of the Ocsigen project. See: ++ ++http://ocsigen.org/lwt""" ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/lwt-2.4.2.tar.gz" ++ checksum: [ ++ "sha256=103336c8840fc5f6313f767405ba9ab40fece49139ec9a65ef6b3c02741b9763" ++ "md5=0d6eeaa295d62aefaf39e034460bc7b4" ++ ] ++} +diff --git b/packages/lwt/lwt.2.4.3/opam a/packages/lwt/lwt.2.4.3/opam +new file mode 100644 +index 0000000000..8009bf07da +--- /dev/null ++++ a/packages/lwt/lwt.2.4.3/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++build: [ ++ ["patch" "-p1" "-i" "4.01cloexec.diff"] {ocaml:version >= "4.01.0"} ++ [ ++ "./configure" ++ "--%{conf-libev:enable}%-libev" ++ "--%{react:enable}%-react" ++ "--%{ssl:enable}%-ssl" ++ "--%{base-unix:enable}%-unix" ++ "--%{base-unix+base-threads:enable}%-extra" ++ "--%{base-threads:enable}%-preemptive" ++ "--%{lablgtk:enable}%-glib" ++ "--%{text:enable}%-text" {"%{react:installed}%"} ++ ] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "lwt"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "conf-libev" ++ "ssl" ++ "react" ++ "lablgtk" ++ "text" ++] ++conflicts: [ ++ "react" {>="1.0.0"} ++ "ssl" {>="0.5.0"} ++] ++install: [make "install"] ++synopsis: "A cooperative threads library for OCaml" ++description: """ ++This library is part of the Ocsigen project. See: ++ ++http://ocsigen.org/lwt""" ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/lwt-2.4.3.tar.gz" ++ checksum: [ ++ "sha256=efee23937750290d6dee96eed6c0bbdb19817d5be6eefcba61ac5031fac10107" ++ "md5=4a4a22da7da4301c6282f361edd0c241" ++ ] ++} ++extra-source "4.01cloexec.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lwt/4.01cloexec.diff" ++ checksum: [ ++ "sha256=adf9affc6c57455311811ebc81ff095d500a3300163f72d8cb9c9ee0074a9e4b" ++ "md5=e2e6515cf101199ce0af9ec3d878f794" ++ ] ++} +diff --git b/packages/lwt/lwt.2.4.4/opam a/packages/lwt/lwt.2.4.4/opam +new file mode 100644 +index 0000000000..70b792693f +--- /dev/null ++++ a/packages/lwt/lwt.2.4.4/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++build: [ ++ [ ++ "./configure" ++ "--%{conf-libev:enable}%-libev" ++ "--%{react:enable}%-react" ++ "--%{ssl:enable}%-ssl" ++ "--%{base-unix:enable}%-unix" ++ "--%{base-unix+base-threads:enable}%-extra" ++ "--%{base-threads:enable}%-preemptive" ++ "--%{lablgtk:enable}%-glib" ++ "--%{text:enable}%-text" {"%{react:installed}%"} ++ ] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "lwt"]] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.03.0"} ++ "ocamlfind" ++ "camlp4" {< "4.02"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "conf-libev" ++ "ssl" ++ "react" ++ "lablgtk" ++ "text" ++] ++conflicts: [ ++ "ocaml-variants" {= "4.02.1+BER"} ++ "react" {>= "1.0.0"} ++ "ssl" {>= "0.5.0"} ++] ++authors: [ ++ "Jérôme Vouillon" ++ "Jérémie Dimino" ++] ++homepage: "http://github.com/ocsigen/lwt" ++dev-repo: "git+https://github.com/ocsigen/lwt" ++install: [make "install"] ++synopsis: "A cooperative threads library for OCaml" ++description: """ ++This library is part of the Ocsigen project. See: ++ ++http://ocsigen.org/lwt""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/lwt/archive/2.4.4.tar.gz" ++ checksum: [ ++ "sha256=e06b8870860ecdd6fb2e991489d4ac00497bcbf8186b441e98fcb0602de1e919" ++ "md5=7f3e8d63055763004bb49ff4e7db44ea" ++ ] ++} +diff --git b/packages/lwt/lwt.2.4.5/opam a/packages/lwt/lwt.2.4.5/opam +new file mode 100644 +index 0000000000..f7d083923b +--- /dev/null ++++ a/packages/lwt/lwt.2.4.5/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++build: [ ++ [ ++ "./configure" ++ "--%{conf-libev:enable}%-libev" ++ "--%{react:enable}%-react" ++ "--%{ssl:enable}%-ssl" ++ "--%{base-unix:enable}%-unix" ++ "--%{base-unix+base-threads:enable}%-extra" ++ "--%{base-threads:enable}%-preemptive" ++ "--%{lablgtk:enable}%-glib" ++ "--%{text:enable}%-text" {"%{react:installed}%"} ++ ] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "lwt"]] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.05.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++ "conf-ncurses" {build} ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "conf-libev" ++ "ssl" ++ "react" ++ "lablgtk" ++ "text" ++] ++conflicts: [ ++ "ocaml-variants" {= "4.02.1+BER"} ++ "react" {< "1.0.0"} ++ "ssl" {>= "0.5.0"} ++ "ocamlbuild" {= "0.9.0"} ++] ++authors: [ ++ "Jérôme Vouillon" ++ "Jérémie Dimino" ++] ++homepage: "http://github.com/ocsigen/lwt" ++dev-repo: "git+https://github.com/ocsigen/lwt" ++install: [make "install"] ++synopsis: "A cooperative threads library for OCaml" ++description: """ ++This library is part of the Ocsigen project. See: ++ ++http://ocsigen.org/lwt""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/lwt/archive/2.4.5.tar.gz" ++ checksum: [ ++ "sha256=90e1e56c66e77c6e6ceca632979bdbeffdb883752ff28b7c37f3d5a220577e61" ++ "md5=9a9b4c92bd4bf321a4fb9804be75d168" ++ ] ++} +diff --git b/packages/lwt/lwt.2.4.6/opam a/packages/lwt/lwt.2.4.6/opam +new file mode 100644 +index 0000000000..80cde7246a +--- /dev/null ++++ a/packages/lwt/lwt.2.4.6/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{conf-libev:enable}%-libev" ++ "--%{react:enable}%-react" ++ "--%{ssl:enable}%-ssl" ++ "--%{base-unix:enable}%-unix" ++ "--%{base-unix+base-threads:enable}%-extra" ++ "--%{base-threads:enable}%-preemptive" ++ "--%{lablgtk:enable}%-glib" ++ "--%{ppx_tools:enable}%-ppx" ++ ] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "lwt"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {>= "1.5.0"} ++ "camlp4" ++ ("base-no-ppx" | "ppx_tools") ++ "ocamlbuild" {build} ++ "conf-ncurses" {build} ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "conf-libev" ++ "ssl" ++ "react" ++ "lablgtk" ++] ++conflicts: [ ++ "ocaml-variants" {= "4.02.1+BER"} ++ "react" {< "1.0.0"} ++ "ssl" {>= "0.5.0"} ++] ++patches: "patch-ocsigen-lwt-101.diff" {os = "macos"} ++dev-repo: "git+https://github.com/ocsigen/lwt" ++install: [make "install"] ++synopsis: "A cooperative threads library for OCaml" ++description: """ ++This library is part of the Ocsigen project. See: ++ ++http://ocsigen.org/lwt""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/lwt/archive/2.4.6.tar.gz" ++ checksum: [ ++ "sha256=9f90c6b326e603865bae9a882301e35ee745d22e6b886b488a26dfa94ca69ff1" ++ "md5=46d7efc6326628cca3f4a28628920176" ++ ] ++} ++extra-source "patch-ocsigen-lwt-101.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lwt/patch-ocsigen-lwt-101.diff" ++ checksum: [ ++ "sha256=996febc61a71eea136897fdb6871de71368cd2cee84919da4f17c09e796bc61d" ++ "md5=cd2fcb708c9c91cc8ad80c9440fdbe43" ++ ] ++} +diff --git b/packages/lwt/lwt.2.4.7/opam a/packages/lwt/lwt.2.4.7/opam +new file mode 100644 +index 0000000000..b9c5457604 +--- /dev/null ++++ a/packages/lwt/lwt.2.4.7/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{conf-libev:enable}%-libev" ++ "--%{camlp4:enable}%-camlp4" ++ "--%{react:enable}%-react" ++ "--%{ssl:enable}%-ssl" ++ "--%{base-unix:enable}%-unix" ++ "--%{base-threads:enable}%-preemptive" ++ "--%{lablgtk:enable}%-glib" ++ "--%{ppx_tools:enable}%-ppx" ++ ] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "lwt"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "ocamlfind" {>= "1.5.0"} ++ ("base-no-ppx" | "ppx_tools") ++ "ocamlbuild" {build} ++ "conf-ncurses" {build} ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "conf-libev" ++ "camlp4" ++ "ssl" ++ "react" ++ "lablgtk" ++] ++conflicts: [ ++ "ocaml-variants" {= "4.02.1+BER"} ++ "react" {< "1.0.0"} ++] ++dev-repo: "git+https://github.com/ocsigen/lwt" ++install: [make "install"] ++synopsis: "A cooperative threads library for OCaml" ++description: """ ++This library is part of the Ocsigen project. See: ++ ++http://ocsigen.org/lwt""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/lwt/archive/2.4.7.tar.gz" ++ checksum: [ ++ "sha256=218dd14c231d4ae73fc689f580062c5644f722b8c23b30f40c3140e9c1cdc37c" ++ "md5=c837ccc92a08b71a86a83d96c55e986f" ++ ] ++} +diff --git b/packages/lwt/lwt.2.4.8/opam a/packages/lwt/lwt.2.4.8/opam +new file mode 100644 +index 0000000000..236cc64844 +--- /dev/null ++++ a/packages/lwt/lwt.2.4.8/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "jerome.vouillon@pps.univ-paris-diderot.fr" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{conf-libev:enable}%-libev" ++ "--%{camlp4:enable}%-camlp4" ++ "--%{react:enable}%-react" ++ "--%{ssl:enable}%-ssl" ++ "--%{base-unix:enable}%-unix" ++ "--%{base-threads:enable}%-preemptive" ++ "--%{lablgtk:enable}%-glib" ++ "--%{ppx_tools:enable}%-ppx" ++ ] ++ [make "build"] ++] ++remove: [["ocamlfind" "remove" "lwt"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "ocamlfind" {>= "1.5.0"} ++ ("base-no-ppx" | "ppx_tools") ++ "ocamlbuild" {build} ++ "conf-ncurses" {build} ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "conf-libev" ++ "camlp4" ++ "ssl" ++ "react" ++ "lablgtk" ++] ++conflicts: [ ++ "ocaml-variants" {= "4.02.1+BER"} ++ "react" {< "1.0.0"} ++] ++dev-repo: "git+https://github.com/ocsigen/lwt" ++install: [make "install"] ++synopsis: "A cooperative threads library for OCaml" ++description: """ ++This library is part of the Ocsigen project. See: ++ ++http://ocsigen.org/lwt""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/lwt/archive/2.4.8.tar.gz" ++ checksum: [ ++ "sha256=cada92a1c7ce9c678adc67dfa0a8c51f582358e99bbe839ece2decd6866cfa38" ++ "md5=2f11601bd9535b2e550026f41d9cc883" ++ ] ++} +diff --git b/packages/lwt/lwt.2.5.0/opam a/packages/lwt/lwt.2.5.0/opam +new file mode 100644 +index 0000000000..1ab04d62e0 +--- /dev/null ++++ a/packages/lwt/lwt.2.5.0/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "Jérôme Vouillon " ++authors: [ ++ "Jérôme Vouillon" ++ "Jérémie Dimino" ++] ++homepage: "http://github.com/ocsigen/lwt" ++dev-repo: "git+https://github.com/ocsigen/lwt" ++bug-reports: "http://github.com/ocsigen/lwt/issues" ++license: "LGPL with OpenSSL linking exception" ++build: [ ++ ["./configure" ++ "--prefix" prefix ++ "--%{conf-libev:enable}%-libev" ++ "--%{camlp4:enable}%-camlp4" ++ "--%{react:enable}%-react" ++ "--%{ssl:enable}%-ssl" ++ "--%{base-unix:enable}%-unix" ++ "--%{base-threads:enable}%-preemptive" ++ "--%{lablgtk:enable}%-glib" ++ "--%{ppx_tools:enable}%-ppx"] ++ [make "build"] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "lwt"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "ocamlfind" {build & >= "1.5.0"} ++ ("base-no-ppx" | "ppx_tools") ++ "ocamlbuild" {build} ++ "conf-ncurses" {build} ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "conf-libev" ++ "camlp4" ++ "ssl" ++ "react" ++ "lablgtk" ++] ++conflicts: [ ++ "ocaml-variants" {= "4.02.1+BER"} ++ "react" {< "1.0.0"} ++ "ssl" {< "0.5.0"} ++] ++synopsis: "A cooperative threads library for OCaml" ++description: """ ++This library is part of the Ocsigen project. See: ++ ++http://ocsigen.org/lwt""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/lwt/archive/2.5.0.tar.gz" ++ checksum: [ ++ "sha256=37ae28a56bc5e112947ff84562b37fbd2263d54ecbb0b1e2076b2b775f546130" ++ "md5=e241e57b48b50f5696e74fdbcced1d19" ++ ] ++} +diff --git b/packages/lwt/lwt.2.5.1/opam a/packages/lwt/lwt.2.5.1/opam +new file mode 100644 +index 0000000000..95809c92e3 +--- /dev/null ++++ a/packages/lwt/lwt.2.5.1/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "Jérôme Vouillon " ++authors: [ ++ "Jérôme Vouillon" ++ "Jérémie Dimino" ++] ++homepage: "http://github.com/ocsigen/lwt" ++dev-repo: "git+https://github.com/ocsigen/lwt" ++bug-reports: "http://github.com/ocsigen/lwt/issues" ++license: "LGPL with OpenSSL linking exception" ++build: [ ++ ["./configure" ++ "--prefix" prefix ++ "--%{conf-libev:enable}%-libev" ++ "--%{camlp4:enable}%-camlp4" ++ "--%{react:enable}%-react" ++ "--%{ssl:enable}%-ssl" ++ "--%{base-unix:enable}%-unix" ++ "--%{base-threads:enable}%-preemptive" ++ "--%{lablgtk:enable}%-glib" ++ "--%{ppx_tools:enable}%-ppx"] ++ [make "build"] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "lwt"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "ocamlfind" {build & >= "1.5.0"} ++ ("base-no-ppx" | "ppx_tools") ++ "ocamlbuild" {build} ++ "conf-ncurses" {build} ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "conf-libev" ++ "camlp4" ++ "ssl" ++ "react" ++ "lablgtk" ++] ++conflicts: [ ++ "ocaml-variants" {= "4.02.1+BER"} ++ "react" {< "1.0.0"} ++ "ssl" {< "0.5.0"} ++] ++synopsis: "A cooperative threads library for OCaml" ++description: """ ++This library is part of the Ocsigen project. See: ++ ++http://ocsigen.org/lwt""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/lwt/archive/2.5.1.tar.gz" ++ checksum: [ ++ "sha256=351ea57e30cdeeebb02ae3b12906ed391f947fd35d57148905828ee121ec29ec" ++ "md5=344d79395fc4a205225b036fa7f80e24" ++ ] ++} +diff --git b/packages/lwt/lwt.2.5.2/opam a/packages/lwt/lwt.2.5.2/opam +new file mode 100644 +index 0000000000..990508efd3 +--- /dev/null ++++ a/packages/lwt/lwt.2.5.2/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "Jérôme Vouillon " ++authors: [ ++ "Jérôme Vouillon" ++ "Jérémie Dimino" ++] ++homepage: "http://github.com/ocsigen/lwt" ++dev-repo: "git+https://github.com/ocsigen/lwt" ++bug-reports: "http://github.com/ocsigen/lwt/issues" ++license: "LGPL with OpenSSL linking exception" ++build: [ ++ ["./configure" ++ "--prefix" prefix ++ "--%{conf-libev:enable}%-libev" ++ "--%{camlp4:enable}%-camlp4" ++ "--%{react:enable}%-react" ++ "--%{ssl:enable}%-ssl" ++ "--%{base-unix:enable}%-unix" ++ "--%{base-threads:enable}%-preemptive" ++ "--%{lablgtk:enable}%-glib" ++ "--%{ppx_tools:enable}%-ppx"] ++ [make "build"] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "lwt"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.05.0"} ++ "ocamlfind" {build & >= "1.5.0"} ++ "base-bytes" ++ ("base-no-ppx" | "ppx_tools") ++ "ocamlbuild" {build} ++ "conf-ncurses" {build} ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "conf-libev" ++ "camlp4" ++ "ssl" ++ "react" ++ "lablgtk" ++] ++conflicts: [ ++ "ocaml-variants" {= "4.02.1+BER"} ++ "react" {< "1.0.0"} ++ "ssl" {< "0.5.0"} ++ "ppx_tools" {< "1.0.0"} ++ "ocamlbuild" {= "0.9.0"} ++] ++synopsis: "A cooperative threads library for OCaml" ++description: """ ++This library is part of the Ocsigen project. See: ++ ++http://ocsigen.org/lwt""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/lwt/archive/2.5.2.tar.gz" ++ checksum: [ ++ "sha256=b319514cf51656780a8f609a63ead08d3052a442546b218530ce146d37bf6331" ++ "md5=69cd0b8439fe1aa548aeb669fec4f2a4" ++ ] ++} +diff --git b/packages/lwt/lwt.2.6.0/opam a/packages/lwt/lwt.2.6.0/opam +new file mode 100644 +index 0000000000..29d73c3508 +--- /dev/null ++++ a/packages/lwt/lwt.2.6.0/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "Anton Bachin " ++authors: [ ++ "Jérôme Vouillon" ++ "Jérémie Dimino" ++] ++homepage: "https://github.com/ocsigen/lwt" ++dev-repo: "git+https://github.com/ocsigen/lwt.git" ++bug-reports: "http://github.com/ocsigen/lwt/issues" ++license: "LGPL with OpenSSL linking exception" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{conf-libev:enable}%-libev" ++ "--%{camlp4:enable}%-camlp4" ++ "--%{react:enable}%-react" ++ "--%{ssl:enable}%-ssl" ++ "--%{base-unix:enable}%-unix" ++ "--%{base-threads:enable}%-preemptive" ++ "--%{lablgtk:enable}%-glib" ++ "--%{ppx_tools:enable}%-ppx" ++ ] ++ [make "build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [[make "install"]] ++remove: [[ "ocamlfind" "remove" "lwt" ]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.05.0"} ++ "ocamlfind" {build & >= "1.5.0"} ++ "ocamlbuild" {build} ++ "base-bytes" ++ "result" ++ ("base-no-ppx" | "ppx_tools") ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "conf-libev" ++ "camlp4" ++ "ssl" ++ "lablgtk" ++ "react" ++] ++conflicts: [ ++ "ocaml-variants" {= "4.02.1+BER"} ++ "react" {< "1.0.0"} ++ "ssl" {< "0.5.0"} ++ "ppx_tools" {< "1.0.0"} ++ "ocamlbuild" {= "0.9.0"} ++] ++synopsis: "Cooperative threads and I/O in monadic style" ++description: """ ++Lwt provides typed, composable cooperative threads. These make it easy to run ++normally-blocking I/O operations concurrently in a single process. Also, in many ++cases, Lwt threads can interact without the need for locks or other ++synchronization primitives.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/lwt/archive/2.6.0.tar.gz" ++ checksum: [ ++ "sha256=bf7ff0d1c3aa8230f00f55cac149cd335a1a1183b4661c9b098ba8a2d0037cbd" ++ "md5=d2c6fc205220c66d6ebe148ac56b30cc" ++ ] ++} +diff --git b/packages/lwt/lwt.2.7.0/opam a/packages/lwt/lwt.2.7.0/opam +new file mode 100644 +index 0000000000..3374819a22 +--- /dev/null ++++ a/packages/lwt/lwt.2.7.0/opam +@@ -0,0 +1,91 @@ ++opam-version: "2.0" ++maintainer: "Anton Bachin " ++authors: [ ++ "Jérôme Vouillon" ++ "Jérémie Dimino" ++] ++homepage: "https://github.com/ocsigen/lwt" ++doc: "https://ocsigen.org/lwt/manual/" ++bug-reports: "https://github.com/ocsigen/lwt/issues" ++license: "LGPL with OpenSSL linking exception" ++dev-repo: "git+https://github.com/ocsigen/lwt.git" ++build: [ ++ [make "setup"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{conf-libev:enable}%-libev" ++ "--%{camlp4:enable}%-camlp4" ++ "--%{react:enable}%-react" ++ "--%{ssl:enable}%-ssl" ++ "--%{base-unix:enable}%-unix" ++ "--%{base-threads:enable}%-preemptive" ++ "--%{lablgtk:enable}%-glib" ++ "--%{ppx_tools:enable}%-ppx" ++ ] ++ [make "build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [[make "install"]] ++remove: [[ "ocamlfind" "remove" "lwt" ]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.05.0"} ++ "ocamlfind" {build & >= "1.5.0"} ++ "ocamlbuild" {build} ++ "result" ++ ("base-no-ppx" | "ppx_tools" {build}) ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "conf-libev" ++ "camlp4" ++ "ssl" ++ "lablgtk" ++ "react" ++] ++conflicts: [ ++ "ocaml-variants" {= "4.02.1+BER"} ++ "react" {< "1.0.0"} ++ "ssl" {< "0.5.0"} ++ "ppx_tools" {< "1.0.0"} ++ "ocamlbuild" {= "0.9.0"} ++] ++messages: [ ++ "For module Lwt_ssl, please install package lwt_ssl" ++ {ssl:installed & !lwt_ssl:installed} ++ "For module Lwt_glib, please install package lwt_glib" ++ {lablgtk:installed & !lwt_glib:installed} ++ "For module Lwt_react, please install package lwt_react" ++ {react:installed & !lwt_react:installed} ++] ++synopsis: "Monadic promises and concurrent I/O" ++description: """ ++A promise is a value that may become determined in the future. ++ ++Lwt provides typed, composable promises. Promises that are resolved by I/O are ++resolved by Lwt in parallel. ++ ++Meanwhile, OCaml code, including code creating and waiting on promises, runs in ++a single thread by default. This reduces the need for locks or other ++synchronization primitives. Code can be run in parallel on an opt-in basis.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/lwt/archive/2.7.0.tar.gz" ++ checksum: [ ++ "sha256=00419834e0c5601b3fee6ca9efb0e10ab797a9ff8f695bf2434d89395b7252ec" ++ "md5=cee770cf9edbda92578c873e7e4c6105" ++ ] ++} ++extra-source "lwt.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lwt/lwt.install.2.7.0" ++ checksum: [ ++ "sha256=05aa98e495fd8eecca6a2a78fe6eb5fba3bdbab58f4d5cce54b08638595b55c5" ++ "md5=90924eaaac1c904723a63a3b15bc835c" ++ ] ++} +diff --git b/packages/lwt/lwt.2.7.1/opam a/packages/lwt/lwt.2.7.1/opam +new file mode 100644 +index 0000000000..2ee92e4e77 +--- /dev/null ++++ a/packages/lwt/lwt.2.7.1/opam +@@ -0,0 +1,97 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Anton Bachin " ++ "Mauricio Fernandez " ++ "Simon Cruanes " ++] ++authors: [ ++ "Jérôme Vouillon" ++ "Jérémie Dimino" ++] ++homepage: "https://github.com/ocsigen/lwt" ++doc: "https://ocsigen.org/lwt/manual/" ++bug-reports: "https://github.com/ocsigen/lwt/issues" ++license: "LGPL with OpenSSL linking exception" ++dev-repo: "git+https://github.com/ocsigen/lwt.git" ++build: [ ++ [make "setup"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{conf-libev:enable}%-libev" ++ "--%{camlp4:enable}%-camlp4" ++ "--%{react:enable}%-react" ++ "--%{ssl:enable}%-ssl" ++ "--%{base-unix:enable}%-unix" ++ "--%{base-threads:enable}%-preemptive" ++ "--%{lablgtk:enable}%-glib" ++ "--%{ppx_tools:enable}%-ppx" ++ ] ++ [make "build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [[make "install"]] ++remove: [[ "ocamlfind" "remove" "lwt" ]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build & >= "1.5.0"} ++ "ocamlbuild" {build} ++ "result" ++ "cppo" {build & >= "1.1.0"} ++ "cppo_ocamlbuild" {build} ++ "base-no-ppx" | "ppx_tools" {build} ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "conf-libev" ++ "camlp4" ++ "ssl" ++ "lablgtk" ++ "react" ++] ++conflicts: [ ++ "ocaml-variants" {= "4.02.1+BER"} ++ "react" {< "1.0.0"} ++ "ssl" {< "0.5.0"} ++ "ppx_tools" {< "1.0.0"} ++ "ocamlbuild" {= "0.9.0"} ++] ++messages: [ ++ "For module Lwt_ssl, please install package lwt_ssl" ++ {ssl:installed & !lwt_ssl:installed} ++ "For module Lwt_glib, please install package lwt_glib" ++ {lablgtk:installed & !lwt_glib:installed} ++ "For module Lwt_react, please install package lwt_react" ++ {react:installed & !lwt_react:installed} ++] ++synopsis: "Monadic promises and concurrent I/O" ++description: """ ++A promise is a value that may become determined in the future. ++ ++Lwt provides typed, composable promises. Promises that are resolved by I/O are ++resolved by Lwt in parallel. ++ ++Meanwhile, OCaml code, including code creating and waiting on promises, runs in ++a single thread by default. This reduces the need for locks or other ++synchronization primitives. Code can be run in parallel on an opt-in basis.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/lwt/archive/2.7.1.tar.gz" ++ checksum: [ ++ "sha256=43c0541c185f9db4ef7e44703bd75b832dc7a69ccc9905dd413d08563d44d639" ++ "md5=fb478fbdb6fda0d1fa64a8a2f9ac1bbb" ++ ] ++} ++extra-source "lwt.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lwt/lwt.install.2.7.1" ++ checksum: [ ++ "sha256=05aa98e495fd8eecca6a2a78fe6eb5fba3bdbab58f4d5cce54b08638595b55c5" ++ "md5=90924eaaac1c904723a63a3b15bc835c" ++ ] ++} +diff --git b/packages/lwt/lwt.3.0.0/opam a/packages/lwt/lwt.3.0.0/opam +new file mode 100644 +index 0000000000..45ca2f5ace +--- /dev/null ++++ a/packages/lwt/lwt.3.0.0/opam +@@ -0,0 +1,89 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Anton Bachin " ++ "Mauricio Fernandez " ++ "Simon Cruanes " ++] ++authors: [ ++ "Jérôme Vouillon" ++ "Jérémie Dimino" ++] ++homepage: "https://github.com/ocsigen/lwt" ++doc: "https://ocsigen.org/lwt/manual/" ++bug-reports: "https://github.com/ocsigen/lwt/issues" ++license: "LGPL with OpenSSL linking exception" ++dev-repo: "git+https://github.com/ocsigen/lwt.git" ++build: [ ++ [make "setup"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{conf-libev:enable}%-libev" ++ "--%{camlp4:enable}%-camlp4" ++ "--%{base-unix:enable}%-unix" ++ "--%{base-threads:enable}%-preemptive" ++ "--%{ppx_tools:enable}%-ppx" ++ ] ++ [make "build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [[make "install"]] ++remove: [[ "ocamlfind" "remove" "lwt" ]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "ocamlfind" {build & >= "1.5.0"} ++ "ocamlbuild" {build} ++ "result" ++ "cppo" {build & >= "1.1.0"} ++ "cppo_ocamlbuild" {build} ++ ("base-no-ppx" | "ppx_tools" {build}) ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "conf-libev" ++ "camlp4" ++] ++conflicts: [ ++ "ocaml-variants" {= "4.02.1+BER"} ++ "ppx_tools" {< "1.0.0"} ++ "ocamlbuild" {= "0.9.0"} ++] ++messages: [ ++ "For module Lwt_ssl, please install package lwt_ssl" ++ {ssl:installed & !lwt_ssl:installed} ++ "For module Lwt_glib, please install package lwt_glib" ++ {lablgtk:installed & !lwt_glib:installed} ++ "For module Lwt_react, please install package lwt_react" ++ {react:installed & !lwt_react:installed} ++] ++synopsis: "Monadic promises and concurrent I/O" ++description: """ ++A promise is a value that may become determined in the future. ++ ++Lwt provides typed, composable promises. Promises that are resolved by I/O are ++resolved by Lwt in parallel. ++ ++Meanwhile, OCaml code, including code creating and waiting on promises, runs in ++a single thread by default. This reduces the need for locks or other ++synchronization primitives. Code can be run in parallel on an opt-in basis.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/lwt/archive/3.0.0.tar.gz" ++ checksum: [ ++ "sha256=fc1654bb06fdd48180f093f6e05e7264936626a11fef23cc8cf2ca4b5e3d7d44" ++ "md5=6c45ce0035f627d0de0d3d185f2a1a7f" ++ ] ++} ++extra-source "lwt.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/lwt/lwt.install.3.0.0" ++ checksum: [ ++ "sha256=9b51da69960b73af44b293be32491f162e9205968c56f85cf7bcf5c340743f93" ++ "md5=9e723b3e98cb071d38898896ff0e9232" ++ ] ++} +diff --git b/packages/lwt/lwt.3.1.0/opam a/packages/lwt/lwt.3.1.0/opam +new file mode 100644 +index 0000000000..ab412d4d25 +--- /dev/null ++++ a/packages/lwt/lwt.3.1.0/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Anton Bachin " ++ "Mauricio Fernandez " ++ "Simon Cruanes " ++] ++authors: [ ++ "Jérôme Vouillon" ++ "Jérémie Dimino" ++] ++homepage: "https://github.com/ocsigen/lwt" ++doc: "https://ocsigen.org/lwt/manual/" ++bug-reports: "https://github.com/ocsigen/lwt/issues" ++license: "LGPL with OpenSSL linking exception" ++dev-repo: "git+https://github.com/ocsigen/lwt.git" ++build: [ ++ [ ++ "ocaml" ++ "src/util/configure.ml" ++ "-use-libev" ++ "%{conf-libev:installed}%" ++ "-use-camlp4" ++ "%{camlp4:installed}%" ++ ] ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["ocaml" "src/util/install_filter.ml"] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "cppo" {build & >= "1.1.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "ocamlfind" {build & >= "1.5.0"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" {>= "5.0.1"} ++ "result" ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "camlp4" ++ "conf-libev" ++] ++# In practice, Lwt requires OCaml >= 4.02.3, as that is a constraint of the ++# dependency jbuilder. ++messages: [ ++ "For module Lwt_ssl, please install package lwt_ssl" ++ {ssl:installed & !lwt_ssl:installed} ++ "For module Lwt_glib, please install package lwt_glib" ++ {lablgtk:installed & !lwt_glib:installed} ++ "For module Lwt_react, please install package lwt_react" ++ {react:installed & !lwt_react:installed} ++] ++synopsis: "Concurrency based on promises" ++description: """ ++A promise is a value that may become determined in the future. ++ ++Lwt provides typed, composable promises. Promises that are resolved by I/O are ++resolved by Lwt in parallel. ++ ++Meanwhile, OCaml code, including code creating and waiting on promises, runs in ++a single thread by default. This reduces the need for locks or other ++synchronization primitives. Code can be run in parallel on an opt-in basis.""" ++conflicts: [ ++ "ocaml-variants" {= "4.02.1+BER"} ++ "dune" {>= "1.7.0"} ++] ++url { ++ src: "https://github.com/ocsigen/lwt/archive/3.1.0.tar.gz" ++ checksum: [ ++ "sha256=b10689b76d20c66bd27fca4d6bba4daf7b6d77d7d4e42a9eba5579f0cb3e0941" ++ "md5=e80364e38c5fae791a6506b9c113fd29" ++ ] ++} +diff --git b/packages/lwt/lwt.3.2.0/opam a/packages/lwt/lwt.3.2.0/opam +new file mode 100644 +index 0000000000..e370e42c9e +--- /dev/null ++++ a/packages/lwt/lwt.3.2.0/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Anton Bachin " ++ "Mauricio Fernandez " ++ "Simon Cruanes " ++] ++authors: [ ++ "Jérôme Vouillon" ++ "Jérémie Dimino" ++] ++homepage: "https://github.com/ocsigen/lwt" ++doc: "https://ocsigen.org/lwt/manual/" ++bug-reports: "https://github.com/ocsigen/lwt/issues" ++license: "LGPL with OpenSSL linking exception" ++dev-repo: "git+https://github.com/ocsigen/lwt.git" ++build: [ ++ [ ++ "ocaml" ++ "src/util/configure.ml" ++ "-use-libev" ++ "%{conf-libev:installed}%" ++ "-use-camlp4" ++ "%{camlp4:installed}%" ++ ] ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["ocaml" "src/util/install_filter.ml"] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "cppo" {build & >= "1.1.0"} ++ "jbuilder" {>= "1.0+beta14"} ++ "ocamlfind" {build & >= "1.7.3-1"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" {>= "5.0.1"} ++ "result" ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "camlp4" ++ "conf-libev" ++] ++# In practice, Lwt requires OCaml >= 4.02.3, as that is a constraint of the ++# dependency jbuilder. ++messages: [ ++ "For the PPX, please install package lwt_ppx" ++ {!lwt_ppx:installed} ++ "For the Camlp4 syntax, please install package lwt_camlp4" ++ {camlp4:installed & !lwt_camlp4:installed} ++ "For Lwt_log and Lwt_daemon, please install package lwt_log" ++ {!lwt_log:installed} ++] ++synopsis: "Promises, concurrency, and parallelized I/O" ++description: """ ++A promise is a value that may become determined in the future. ++ ++Lwt provides typed, composable promises. Promises that are resolved by I/O are ++resolved by Lwt in parallel. ++ ++Meanwhile, OCaml code, including code creating and waiting on promises, runs in ++a single thread by default. This reduces the need for locks or other ++synchronization primitives. Code can be run in parallel on an opt-in basis.""" ++conflicts: [ ++ "ocaml-variants" {= "4.02.1+BER"} ++ "dune" {>= "1.7.0"} ++] ++url { ++ src: "https://github.com/ocsigen/lwt/archive/3.2.0.tar.gz" ++ checksum: [ ++ "sha256=24ce70284eb229df2588ea1cd4eb27f774475402f9d3c5a5a5781485c6140b23" ++ "md5=cf4256845e18c4d0f39afa7b32b3d6fe" ++ ] ++} +diff --git b/packages/lwt/lwt.3.2.1/opam a/packages/lwt/lwt.3.2.1/opam +new file mode 100644 +index 0000000000..bbbe878d38 +--- /dev/null ++++ a/packages/lwt/lwt.3.2.1/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Anton Bachin " ++ "Mauricio Fernandez " ++ "Simon Cruanes " ++] ++authors: [ ++ "Jérôme Vouillon" ++ "Jérémie Dimino" ++] ++homepage: "https://github.com/ocsigen/lwt" ++doc: "https://ocsigen.org/lwt/manual/" ++bug-reports: "https://github.com/ocsigen/lwt/issues" ++license: "LGPL with OpenSSL linking exception" ++dev-repo: "git+https://github.com/ocsigen/lwt.git" ++build: [ ++ [ ++ "ocaml" ++ "src/util/configure.ml" ++ "-use-libev" ++ "%{conf-libev:installed}%" ++ "-use-camlp4" ++ "%{camlp4:installed}%" ++ ] ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["ocaml" "src/util/install_filter.ml"] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "cppo" {build & >= "1.1.0"} ++ "jbuilder" {>= "1.0+beta14"} ++ "ocamlfind" {build & >= "1.7.3-1"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" {>= "5.0.1"} ++ "result" ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "camlp4" ++ "conf-libev" ++] ++# In practice, Lwt requires OCaml >= 4.02.3, as that is a constraint of the ++# dependency jbuilder. ++messages: [ ++ "For the PPX, please install package lwt_ppx" ++ {!lwt_ppx:installed} ++ "For the Camlp4 syntax, please install package lwt_camlp4" ++ {camlp4:installed & !lwt_camlp4:installed} ++ "For Lwt_log and Lwt_daemon, please install package lwt_log" ++ {!lwt_log:installed} ++] ++synopsis: "Promises, concurrency, and parallelized I/O" ++description: """ ++A promise is a value that may become determined in the future. ++ ++Lwt provides typed, composable promises. Promises that are resolved by I/O are ++resolved by Lwt in parallel. ++ ++Meanwhile, OCaml code, including code creating and waiting on promises, runs in ++a single thread by default. This reduces the need for locks or other ++synchronization primitives. Code can be run in parallel on an opt-in basis.""" ++conflicts: [ ++ "ocaml-variants" {= "4.02.1+BER"} ++ "dune" {>= "1.7.0"} ++] ++url { ++ src: "https://github.com/ocsigen/lwt/archive/3.2.1.tar.gz" ++ checksum: [ ++ "sha256=4bc15cd672d7a5d29376e774b479c23dd24020f70431c80ae5db3b77f333c652" ++ "md5=13613bbf6b27d198bafcbd9b253a0076" ++ ] ++} +diff --git b/packages/lwt/lwt.3.3.0/opam a/packages/lwt/lwt.3.3.0/opam +new file mode 100644 +index 0000000000..6828b9dbc3 +--- /dev/null ++++ a/packages/lwt/lwt.3.3.0/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Anton Bachin " ++ "Mauricio Fernandez " ++ "Simon Cruanes " ++] ++authors: [ ++ "Jérôme Vouillon" ++ "Jérémie Dimino" ++] ++homepage: "https://github.com/ocsigen/lwt" ++doc: "https://ocsigen.org/lwt/manual/" ++bug-reports: "https://github.com/ocsigen/lwt/issues" ++license: "LGPL with OpenSSL linking exception" ++dev-repo: "git+https://github.com/ocsigen/lwt.git" ++build: [ ++ [ ++ "ocaml" ++ "src/util/configure.ml" ++ "-use-libev" ++ "%{conf-libev:installed}%" ++ "-use-camlp4" ++ "%{camlp4:installed}%" ++ ] ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["ocaml" "src/util/install_filter.ml"] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "cppo" {build & >= "1.1.0"} ++ "jbuilder" {>= "1.0+beta14"} ++ "ocamlfind" {build & >= "1.7.3-1"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" {>= "5.0.1"} ++ "result" ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "camlp4" ++ "conf-libev" ++] ++# In practice, Lwt requires OCaml >= 4.02.3, as that is a constraint of the ++# dependency jbuilder. ++messages: [ ++ "For the PPX, please install package lwt_ppx" ++ {!lwt_ppx:installed} ++ "For the Camlp4 syntax, please install package lwt_camlp4" ++ {camlp4:installed & !lwt_camlp4:installed} ++ "For Lwt_log and Lwt_daemon, please install package lwt_log" ++ {!lwt_log:installed} ++] ++synopsis: "Promises, concurrency, and parallelized I/O" ++description: """ ++A promise is a value that may become determined in the future. ++ ++Lwt provides typed, composable promises. Promises that are resolved by I/O are ++resolved by Lwt in parallel. ++ ++Meanwhile, OCaml code, including code creating and waiting on promises, runs in ++a single thread by default. This reduces the need for locks or other ++synchronization primitives. Code can be run in parallel on an opt-in basis.""" ++conflicts: [ ++ "ocaml-variants" {= "4.02.1+BER"} ++ "dune" {>= "1.7.0"} ++] ++url { ++ src: "https://github.com/ocsigen/lwt/archive/3.3.0.tar.gz" ++ checksum: [ ++ "sha256=a214b07b89822bb7e0291edbba56e3fb41dbb48b2353e41a7c85c459f832d3eb" ++ "md5=47bdf4b429da94419941ebe4354f505f" ++ ] ++} +diff --git b/packages/lwt/lwt.4.0.0/opam a/packages/lwt/lwt.4.0.0/opam +new file mode 100644 +index 0000000000..57b6e9ab6a +--- /dev/null ++++ a/packages/lwt/lwt.4.0.0/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Anton Bachin " ++ "Mauricio Fernandez " ++ "Simon Cruanes " ++] ++authors: [ ++ "Jérôme Vouillon" ++ "Jérémie Dimino" ++] ++homepage: "https://github.com/ocsigen/lwt" ++doc: "https://ocsigen.org/lwt/manual/" ++bug-reports: "https://github.com/ocsigen/lwt/issues" ++license: "LGPL with OpenSSL linking exception" ++dev-repo: "git+https://github.com/ocsigen/lwt.git" ++build: [ ++ [ "ocaml" "src/util/configure.ml" "-use-libev" "%{conf-libev:installed}%" ] ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "cppo" {build & >= "1.1.0"} ++ "jbuilder" {>= "1.0+beta14"} ++ "ocamlfind" {build & >= "1.7.3-1"} ++ "result" ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "conf-libev" ++] ++# In practice, Lwt requires OCaml >= 4.02.3, as that is a constraint of the ++# dependency jbuilder. ++messages: [ ++ "For the PPX, please install package lwt_ppx" ++ {!lwt_ppx:installed} ++ "For the Camlp4 syntax, please install package lwt_camlp4" ++ {camlp4:installed & !lwt_camlp4:installed} ++ "For Lwt_log and Lwt_daemon, please install package lwt_log" ++ {!lwt_log:installed} ++] ++post-messages: [ ++ "Lwt 4.0.0 has made some breaking changes. See ++ https://github.com/ocsigen/lwt/issues/453" ++] ++synopsis: "Promises, concurrency, and parallelized I/O" ++description: """ ++A promise is a value that may become determined in the future. ++ ++Lwt provides typed, composable promises. Promises that are resolved by I/O are ++resolved by Lwt in parallel. ++ ++Meanwhile, OCaml code, including code creating and waiting on promises, runs in ++a single thread by default. This reduces the need for locks or other ++synchronization primitives. Code can be run in parallel on an opt-in basis.""" ++conflicts: [ ++ "ocaml-variants" {= "4.02.1+BER"} ++] ++url { ++ src: "https://github.com/ocsigen/lwt/archive/4.0.0.tar.gz" ++ checksum: [ ++ "sha256=51569cb509c1cbc2bf52e782fe0808da22d18ddb9329a066ada5113095ab238c" ++ "md5=3bbde866884e32cc7a9d9cbd1e52bde3" ++ ] ++} +diff --git b/packages/lwt/lwt.4.0.1/opam a/packages/lwt/lwt.4.0.1/opam +new file mode 100644 +index 0000000000..476255b1a5 +--- /dev/null ++++ a/packages/lwt/lwt.4.0.1/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Anton Bachin " ++ "Mauricio Fernandez " ++ "Simon Cruanes " ++] ++authors: [ ++ "Jérôme Vouillon" ++ "Jérémie Dimino" ++] ++homepage: "https://github.com/ocsigen/lwt" ++doc: "https://ocsigen.org/lwt/manual/" ++bug-reports: "https://github.com/ocsigen/lwt/issues" ++license: "LGPL with OpenSSL linking exception" ++dev-repo: "git+https://github.com/ocsigen/lwt.git" ++build: [ ++ [ "ocaml" "src/util/configure.ml" "-use-libev" "%{conf-libev:installed}%" ] ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "cppo" {build & >= "1.1.0"} ++ "jbuilder" {>= "1.0+beta14"} ++ "ocamlfind" {build & >= "1.7.3-1"} ++ "result" ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "conf-libev" ++] ++# In practice, Lwt requires OCaml >= 4.02.3, as that is a constraint of the ++# dependency jbuilder. ++messages: [ ++ "For the PPX, please install package lwt_ppx" ++ {!lwt_ppx:installed} ++ "For the Camlp4 syntax, please install package lwt_camlp4" ++ {camlp4:installed & !lwt_camlp4:installed} ++ "For Lwt_log and Lwt_daemon, please install package lwt_log" ++ {!lwt_log:installed} ++] ++post-messages: [ ++ "Lwt 4.0.0 has made some breaking changes. See ++ https://github.com/ocsigen/lwt/issues/453" ++] ++synopsis: "Promises, concurrency, and parallelized I/O" ++description: """ ++A promise is a value that may become determined in the future. ++ ++Lwt provides typed, composable promises. Promises that are resolved by I/O are ++resolved by Lwt in parallel. ++ ++Meanwhile, OCaml code, including code creating and waiting on promises, runs in ++a single thread by default. This reduces the need for locks or other ++synchronization primitives. Code can be run in parallel on an opt-in basis.""" ++conflicts: [ ++ "ocaml-variants" {= "4.02.1+BER"} ++] ++url { ++ src: "https://github.com/ocsigen/lwt/archive/4.0.1.tar.gz" ++ checksum: [ ++ "sha256=97ff4892eea38b2cc3cb9bc764afa31948d7c345a2caf6c60848d5ce60b2de25" ++ "md5=d2d1dacf089d7948fd95d9665259a9b6" ++ ] ++} +diff --git b/packages/lwt/lwt.4.1.0/opam a/packages/lwt/lwt.4.1.0/opam +new file mode 100644 +index 0000000000..9180f6ec46 +--- /dev/null ++++ a/packages/lwt/lwt.4.1.0/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Anton Bachin " ++ "Mauricio Fernandez " ++ "Simon Cruanes " ++] ++authors: [ ++ "Jérôme Vouillon" ++ "Jérémie Dimino" ++] ++homepage: "https://github.com/ocsigen/lwt" ++doc: "https://ocsigen.org/lwt/manual/" ++bug-reports: "https://github.com/ocsigen/lwt/issues" ++license: "LGPL with OpenSSL linking exception" ++dev-repo: "git+https://github.com/ocsigen/lwt.git" ++build: [ ++ [ "ocaml" "src/util/configure.ml" "-use-libev" "%{conf-libev:installed}%" ] ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "cppo" {build & >= "1.1.0"} ++ "jbuilder" {>= "1.0+beta14"} ++ "ocamlfind" {build & >= "1.7.3-1"} ++ "result" ++] ++depopts: [ ++ "base-threads" ++ "base-unix" ++ "conf-libev" ++] ++# In practice, Lwt requires OCaml >= 4.02.3, as that is a constraint of the ++# dependency jbuilder. ++messages: [ ++ "For the PPX, please install package lwt_ppx" ++ {!lwt_ppx:installed} ++ "For the Camlp4 syntax, please install package lwt_camlp4" ++ {camlp4:installed & !lwt_camlp4:installed} ++ "For Lwt_log and Lwt_daemon, please install package lwt_log" ++ {!lwt_log:installed} ++] ++synopsis: "Promises, concurrency, and parallelized I/O" ++description: """ ++A promise is a value that may become determined in the future. ++ ++Lwt provides typed, composable promises. Promises that are resolved by I/O are ++resolved by Lwt in parallel. ++ ++Meanwhile, OCaml code, including code creating and waiting on promises, runs in ++a single thread by default. This reduces the need for locks or other ++synchronization primitives. Code can be run in parallel on an opt-in basis.""" ++conflicts: [ ++ "ocaml-variants" {= "4.02.1+BER"} ++] ++url { ++ src: "https://github.com/ocsigen/lwt/archive/4.1.0.tar.gz" ++ checksum: [ ++ "sha256=974e941f0e9c63200935ebd5e6bd4be5acde3ad1fd067fb7ebe54db952001056" ++ "md5=e919bee206f18b3d49250ecf9584fde7" ++ ] ++} +diff --git b/packages/lwt/lwt.5.8.1/opam a/packages/lwt/lwt.5.8.1/opam +deleted file mode 100644 +index 849234dd79..0000000000 +--- b/packages/lwt/lwt.5.8.1/opam ++++ /dev/null +@@ -1,63 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Promises and event-driven I/O" +-description: """ +-A promise is a value that may become determined in the future. +- +-Lwt provides typed, composable promises. Promises that are resolved by I/O are +-resolved by Lwt in parallel. +- +-Meanwhile, OCaml code, including code creating and waiting on promises, runs in +-a single thread by default. This reduces the need for locks or other +-synchronization primitives. Code can be run in parallel on an opt-in basis. +-""" +-maintainer: [ +- "Raphaël Proust " "Anton Bachin " +-] +-authors: ["Jérôme Vouillon" "Jérémie Dimino"] +-license: "MIT" +-homepage: "https://github.com/ocsigen/lwt" +-doc: "https://ocsigen.org/lwt" +-bug-reports: "https://github.com/ocsigen/lwt/issues" +-depends: [ +- "dune" {>= "2.7"} +- "ocaml" {>= "4.08"} +- "cppo" {build & >= "1.1.0"} +- "ocamlfind" {dev & >= "1.7.3-1"} +- "odoc" {with-doc & >= "2.3.0"} +- "dune-configurator" +- "ocplib-endian" +-] +-depopts: ["base-threads" "base-unix" "conf-libev"] +-dev-repo: "git+https://github.com/ocsigen/lwt.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "exec" +- "-p" +- name +- "src/unix/config/discover.exe" +- "--" +- "--save" +- "--use-libev" "%{conf-libev:installed}%" +- ] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-url { +- src: "https://github.com/ocsigen/lwt/archive/refs/tags/5.8.1.tar.gz" +- checksum: [ +- "md5=d0f824f75ce5297975aec75366fed36c" +- "sha512=c43fff2e9e808dc49ddf09caf7040e512ba36aebe2c600d524095ced11c196c3ac619953a11cb3e3a9f7c6c99e798d43bf179d5f790ab258fb9f746fae4c1125" +- ] +-} +diff --git b/packages/lwt/lwt.5.9.0/opam a/packages/lwt/lwt.5.9.0/opam +index 9850fa6683..d00fcc074b 100644 +--- b/packages/lwt/lwt.5.9.0/opam ++++ a/packages/lwt/lwt.5.9.0/opam +@@ -61,4 +61,3 @@ url { + "sha512=35574743df40170a8d1676254952c060090421a40d5f8ad37a6691f4f8bb0e28fca61f5efff1050edc4f8a3ffa2f06a1e23d0c084c89bfc105c1235e249bbc75" + ] + } +-x-maintenance-intent:[ "(latest)" ] +diff --git b/packages/lwt/lwt.5.9.1/opam a/packages/lwt/lwt.5.9.1/opam +deleted file mode 100644 +index 69cb8876bb..0000000000 +--- b/packages/lwt/lwt.5.9.1/opam ++++ /dev/null +@@ -1,63 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Promises and event-driven I/O" +-description: """ +-A promise is a value that may become determined in the future. +- +-Lwt provides typed, composable promises. Promises that are resolved by I/O are +-resolved by Lwt in parallel. +- +-Meanwhile, OCaml code, including code creating and waiting on promises, runs in +-a single thread by default. This reduces the need for locks or other +-synchronization primitives. Code can be run in parallel on an opt-in basis. +-""" +-maintainer: [ +- "Raphaël Proust " "Anton Bachin " +-] +-authors: ["Jérôme Vouillon" "Jérémie Dimino"] +-license: "MIT" +-homepage: "https://github.com/ocsigen/lwt" +-doc: "https://ocsigen.org/lwt" +-bug-reports: "https://github.com/ocsigen/lwt/issues" +-depends: [ +- "dune" {>= "2.7"} +- "ocaml" {>= "4.08"} +- "cppo" {build & >= "1.1.0"} +- "ocamlfind" {dev & >= "1.7.3-1"} +- "odoc" {with-doc & >= "2.3.0"} +- "dune-configurator" +- "ocplib-endian" +-] +-depopts: ["base-threads" "base-unix" "conf-libev"] +-dev-repo: "git+https://github.com/ocsigen/lwt.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "exec" +- "-p" +- name +- "src/unix/config/discover.exe" +- "--" +- "--save" +- "--use-libev" "%{conf-libev:installed}%" +- ] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-url { +- src: "https://github.com/ocsigen/lwt/archive/refs/tags/5.9.1.tar.gz" +- checksum: [ +- "md5=18742da8b8fe3618e3fa700b7a884fe7" +- "sha512=1c51fdb4d0856c89e2df08a1c0095ef28ebd0f613b07b03d0f66501ca5486515562071291e6d0932e57587ed0c9362c8b92c5c9eddb4d2bb2f5e129986b484a7" +- ] +-} +diff --git b/packages/lwt_glib/lwt_glib.1.0.0/opam a/packages/lwt_glib/lwt_glib.1.0.0/opam +new file mode 100644 +index 0000000000..0b79ef5e6e +--- /dev/null ++++ a/packages/lwt_glib/lwt_glib.1.0.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Anton Bachin " ++authors: [ ++ "Jérémie Dimino" ++] ++homepage: "https://github.com/ocsigen/lwt" ++doc: "https://ocsigen.org/lwt/manual/" ++dev-repo: "git+https://github.com/ocsigen/lwt.git" ++bug-reports: "https://github.com/ocsigen/lwt/issues" ++license: "LGPL with OpenSSL linking exception" ++install: [ ++ ["ocamlfind" "install" "lwt_glib" "src/glib/META"] ++] ++remove: [ ++ ["ocamlfind" "remove" "lwt_glib"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "lwt" {>= "2.7.0" & < "3.0.0"} ++ "lablgtk" ++] ++synopsis: "GLib integration for Lwt" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/lwt/archive/2.7.0.tar.gz" ++ checksum: [ ++ "sha256=00419834e0c5601b3fee6ca9efb0e10ab797a9ff8f695bf2434d89395b7252ec" ++ "md5=cee770cf9edbda92578c873e7e4c6105" ++ ] ++} +diff --git b/packages/lwt_log/lwt_log.1.0.0/opam a/packages/lwt_log/lwt_log.1.0.0/opam +new file mode 100644 +index 0000000000..d8f6645de3 +--- /dev/null ++++ a/packages/lwt_log/lwt_log.1.0.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Anton Bachin " ++] ++authors: [ ++ "Shawn Wagner" ++ "Jérémie Dimino" ++] ++homepage: "https://github.com/ocsigen/lwt" ++doc: "https://ocsigen.org/lwt/api/Lwt_log" ++dev-repo: "git+https://github.com/ocsigen/lwt.git" ++bug-reports: "https://github.com/ocsigen/lwt/issues" ++license: "LGPL-2.0-or-later" ++ ++depends: [ ++ "ocaml" {< "5.0"} ++ "jbuilder" {>= "1.0+beta14"} ++ "lwt" {< "4.0.0"} ++] ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++synopsis: "Lwt logging library (deprecated)" ++url { ++ src: "https://github.com/ocsigen/lwt/archive/3.2.0.tar.gz" ++ checksum: [ ++ "sha256=24ce70284eb229df2588ea1cd4eb27f774475402f9d3c5a5a5781485c6140b23" ++ "md5=cf4256845e18c4d0f39afa7b32b3d6fe" ++ ] ++} +diff --git b/packages/lwt_ppx/lwt_ppx.2.0.2/opam a/packages/lwt_ppx/lwt_ppx.2.0.2/opam +index d61e154bb0..e52dde8de0 100644 +--- b/packages/lwt_ppx/lwt_ppx.2.0.2/opam ++++ a/packages/lwt_ppx/lwt_ppx.2.0.2/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "1.8.0"} + "lwt" + "ocaml" {>= "4.02.0"} +- "ppxlib" {>= "0.16.0" & < "0.36.0"} ++ "ppxlib" {>= "0.16.0"} + ] + build: ["dune" "build" "-p" name "-j" jobs] + dev-repo: "git+https://github.com/ocsigen/lwt.git" +@@ -21,4 +21,4 @@ url { + "md5=fc4721bdb1a01225b96e3a2debde95fa" + "sha512=e427f08223b77f9af696c9e6f90ff68e27e02e446910ef90d3da542e7b00bf23dd191ac77c1871288faa2289f8d28fc2f44efc3d3fe9165fe1c7a6be88ee49ff" + ] +-} ++} +\ No newline at end of file +diff --git b/packages/lwt_ppx/lwt_ppx.2.0.3/opam a/packages/lwt_ppx/lwt_ppx.2.0.3/opam +index 2bb725d04b..17b3ae0a1a 100644 +--- b/packages/lwt_ppx/lwt_ppx.2.0.3/opam ++++ a/packages/lwt_ppx/lwt_ppx.2.0.3/opam +@@ -18,7 +18,7 @@ depends: [ + "dune" {>= "1.8.0"} + "lwt" + "ocaml" {>= "4.02.0"} +- "ppxlib" {>= "0.16.0" & < "0.36.0"} ++ "ppxlib" {>= "0.16.0"} + ] + + build: [ +diff --git b/packages/lwt_ppx/lwt_ppx.2.1.0/opam a/packages/lwt_ppx/lwt_ppx.2.1.0/opam +index fc86b66146..d620b1ba23 100644 +--- b/packages/lwt_ppx/lwt_ppx.2.1.0/opam ++++ a/packages/lwt_ppx/lwt_ppx.2.1.0/opam +@@ -18,7 +18,7 @@ depends: [ + "dune" {>= "1.8.0"} + "lwt" + "ocaml" {>= "4.08"} +- "ppxlib" {>= "0.16.0" & < "0.36.0"} ++ "ppxlib" {>= "0.16.0"} + ] + + build: [ +diff --git b/packages/lwt_ppx/lwt_ppx.5.8.0/opam a/packages/lwt_ppx/lwt_ppx.5.8.0/opam +index ebca0b5384..932bc86b60 100644 +--- b/packages/lwt_ppx/lwt_ppx.5.8.0/opam ++++ a/packages/lwt_ppx/lwt_ppx.5.8.0/opam +@@ -13,7 +13,7 @@ bug-reports: "https://github.com/ocsigen/lwt/issues" + depends: [ + "dune" {>= "1.12"} + "ocaml" {>= "4.08"} +- "ppxlib" {>= "0.16.0" & < "0.36.0"} ++ "ppxlib" {>= "0.16.0"} + "lwt" {>= "5.7.0"} + ] + build: [ +diff --git b/packages/lwt_ppx/lwt_ppx.5.8.1/opam a/packages/lwt_ppx/lwt_ppx.5.8.1/opam +deleted file mode 100644 +index c79da3975b..0000000000 +--- b/packages/lwt_ppx/lwt_ppx.5.8.1/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: +- "PPX syntax for Lwt, providing something similar to async/await from JavaScript" +-maintainer: [ +- "Raphaël Proust " "Anton Bachin " +-] +-authors: ["Jérôme Vouillon" "Jérémie Dimino"] +-license: "MIT" +-homepage: "https://github.com/ocsigen/lwt" +-doc: "https://ocsigen.org/lwt" +-bug-reports: "https://github.com/ocsigen/lwt/issues" +-depends: [ +- "dune" {>= "2.7"} +- "ocaml" {>= "4.08"} +- "ppxlib" {>= "0.16.0" & < "0.36"} +- "lwt" {>= "5.7.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocsigen/lwt.git" +-url { +- src: "https://github.com/ocsigen/lwt/archive/refs/tags/5.8.1.tar.gz" +- checksum: [ +- "md5=d0f824f75ce5297975aec75366fed36c" +- "sha512=c43fff2e9e808dc49ddf09caf7040e512ba36aebe2c600d524095ced11c196c3ac619953a11cb3e3a9f7c6c99e798d43bf179d5f790ab258fb9f746fae4c1125" +- ] +-} +diff --git b/packages/lwt_ppx/lwt_ppx.5.9.1/opam a/packages/lwt_ppx/lwt_ppx.5.9.1/opam +deleted file mode 100644 +index 4ce23df08f..0000000000 +--- b/packages/lwt_ppx/lwt_ppx.5.9.1/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: +- "PPX syntax for Lwt, providing something similar to async/await from JavaScript" +-maintainer: [ +- "Raphaël Proust " "Anton Bachin " +-] +-authors: ["Jérôme Vouillon" "Jérémie Dimino"] +-license: "MIT" +-homepage: "https://github.com/ocsigen/lwt" +-doc: "https://ocsigen.org/lwt" +-bug-reports: "https://github.com/ocsigen/lwt/issues" +-depends: [ +- "dune" {>= "2.7"} +- "ocaml" {>= "4.08"} +- "ppxlib" {>= "0.16.0" & < "0.36"} +- "ppx_let" {with-test} +- "lwt" {>= "5.7.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocsigen/lwt.git" +-url { +- src: "https://github.com/ocsigen/lwt/archive/refs/tags/5.9.1.tar.gz" +- checksum: [ +- "md5=18742da8b8fe3618e3fa700b7a884fe7" +- "sha512=1c51fdb4d0856c89e2df08a1c0095ef28ebd0f613b07b03d0f66501ca5486515562071291e6d0932e57587ed0c9362c8b92c5c9eddb4d2bb2f5e129986b484a7" +- ] +-} +diff --git b/packages/lwt_ppx_let/lwt_ppx_let.5.5.0/opam a/packages/lwt_ppx_let/lwt_ppx_let.5.5.0/opam +new file mode 100644 +index 0000000000..289357b7ee +--- /dev/null ++++ a/packages/lwt_ppx_let/lwt_ppx_let.5.5.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++ ++synopsis: "Dummy package context for ppx_let tests" ++license: "MIT" ++homepage: "https://github.com/ocsigen/lwt" ++doc: "https://ocsigen.org/lwt" ++bug-reports: "https://github.com/ocsigen/lwt/issues" ++ ++authors: [ ++ "Jérôme Vouillon" ++ "Jérémie Dimino" ++] ++maintainer: [ ++ "Raphaël Proust " ++ "Anton Bachin " ++] ++dev-repo: "git+https://github.com/ocsigen/lwt.git" ++ ++depends: [ ++ "dune" {>= "1.8.0"} ++ "lwt" ++ "ppx_let" {with-test} ++] ++ ++description: "Internal package used to partition ppx_let tests." ++url { ++ src: "https://github.com/ocsigen/lwt/archive/refs/tags/5.5.0.tar.gz" ++ checksum: [ ++ "md5=94272fac89c5bf21a89c102b8a8f35a5" ++ "sha512=8951b94555e930634375816d71815b9d85daad6ffb7dab24864661504d11be26575ab0b237196c54693efa372a9b69cdc1d5068a20a250dc0bbb4a3c03c5fda1" ++ ] ++} ++available: false +diff --git b/packages/lwt_ppx_let/lwt_ppx_let.5.6.0/opam a/packages/lwt_ppx_let/lwt_ppx_let.5.6.0/opam +new file mode 100644 +index 0000000000..128e4ca2dd +--- /dev/null ++++ a/packages/lwt_ppx_let/lwt_ppx_let.5.6.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++ ++synopsis: "Dummy package context for ppx_let tests" ++license: "MIT" ++homepage: "https://github.com/ocsigen/lwt" ++doc: "https://ocsigen.org/lwt" ++bug-reports: "https://github.com/ocsigen/lwt/issues" ++ ++authors: [ ++ "Jérôme Vouillon" ++ "Jérémie Dimino" ++] ++maintainer: [ ++ "Raphaël Proust " ++ "Anton Bachin " ++] ++dev-repo: "git+https://github.com/ocsigen/lwt.git" ++ ++depends: [ ++ "dune" {>= "1.8.0"} ++ "lwt" ++ "ppx_let" {with-test} ++ "ocaml" {>= "4.08"} ++] ++ ++description: "Internal package used to partition ppx_let tests." ++url { ++ src: "https://github.com/ocsigen/lwt/archive/5.6.0.tar.gz" ++ checksum: [ ++ "md5=e63979ee40a80d5b9e9e5545f33323b4" ++ "sha512=d616389bc9e0da11f25843ab7541ac2d40c9543700a89455f14115b339bbe58cef2b8acf0ae97fd54e15a4cb93149cfe1ebfda301aa93933045f76b7d9344160" ++ ] ++} ++available: false +diff --git b/packages/lwt_react/lwt_react.1.0.0/opam a/packages/lwt_react/lwt_react.1.0.0/opam +new file mode 100644 +index 0000000000..d3ddd6cdeb +--- /dev/null ++++ a/packages/lwt_react/lwt_react.1.0.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Anton Bachin " ++authors: [ ++ "Jérémie Dimino" ++] ++homepage: "https://github.com/ocsigen/lwt" ++doc: "https://ocsigen.org/lwt/manual/" ++dev-repo: "git+https://github.com/ocsigen/lwt.git" ++bug-reports: "https://github.com/ocsigen/lwt/issues" ++license: "LGPL with OpenSSL linking exception" ++install: [ ++ ["ocamlfind" "install" "lwt_react" "src/react/META"] ++] ++remove: [ ++ ["ocamlfind" "remove" "lwt_react"] ++] ++depends: [ ++ "ocaml" ++ "lwt" {>= "2.7.0" & < "3.0.0"} ++ "react" {>= "1.0.0"} ++] ++synopsis: "Helpers for using React with Lwt" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/lwt/archive/2.7.0.tar.gz" ++ checksum: [ ++ "sha256=00419834e0c5601b3fee6ca9efb0e10ab797a9ff8f695bf2434d89395b7252ec" ++ "md5=cee770cf9edbda92578c873e7e4c6105" ++ ] ++} +diff --git b/packages/lwt_ssl/lwt_ssl.1.0.0/opam a/packages/lwt_ssl/lwt_ssl.1.0.0/opam +new file mode 100644 +index 0000000000..139c8929f6 +--- /dev/null ++++ a/packages/lwt_ssl/lwt_ssl.1.0.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Anton Bachin " ++authors: [ ++ "Jérôme Vouillon" ++ "Jérémie Dimino" ++] ++homepage: "https://github.com/ocsigen/lwt" ++doc: "https://ocsigen.org/lwt/manual/" ++dev-repo: "git+https://github.com/ocsigen/lwt.git" ++bug-reports: "https://github.com/ocsigen/lwt/issues" ++license: "LGPL with OpenSSL linking exception" ++install: [ ++ ["ocamlfind" "install" "lwt_ssl" "src/ssl/META"] ++] ++remove: [ ++ ["ocamlfind" "remove" "lwt_ssl"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "lwt" {>= "2.7.0" & < "3.0.0"} ++ "ssl" {>= "0.5.0"} ++] ++synopsis: "Lwt-friendly OpenSSL bindings" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/lwt/archive/2.7.0.tar.gz" ++ checksum: [ ++ "sha256=00419834e0c5601b3fee6ca9efb0e10ab797a9ff8f695bf2434d89395b7252ec" ++ "md5=cee770cf9edbda92578c873e7e4c6105" ++ ] ++} +diff --git b/packages/lwt_ssl/lwt_ssl.1.0.1/opam a/packages/lwt_ssl/lwt_ssl.1.0.1/opam +new file mode 100644 +index 0000000000..871cdc9a94 +--- /dev/null ++++ a/packages/lwt_ssl/lwt_ssl.1.0.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Anton Bachin " ++] ++authors: [ ++ "Jérôme Vouillon" ++ "Jérémie Dimino" ++] ++homepage: "https://github.com/ocsigen/lwt" ++doc: "https://ocsigen.org/lwt/manual/" ++dev-repo: "git+https://github.com/ocsigen/lwt.git" ++bug-reports: "https://github.com/ocsigen/lwt/issues" ++license: "LGPL with OpenSSL linking exception" ++build: [ ++ [make "configure"] ++ [make "build"] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "lwt_ssl"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "lwt" {>= "3.0.0"} ++ "ssl" {>= "0.5.0"} ++ "base-unix" ++ "ocamlbuild" {build} ++] ++synopsis: "Lwt-friendly OpenSSL bindings" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocsigen/lwt/releases/download/3.0.0/lwt_ssl-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=9887316cc0ac67270409646c14195d70d2d6eb802627f54f9a8bf1234fb422fd" ++ "md5=67a4663fbffd0c2371f573912e387210" ++ ] ++} +diff --git b/packages/lwt_ssl/lwt_ssl.1.1.0/opam a/packages/lwt_ssl/lwt_ssl.1.1.0/opam +new file mode 100644 +index 0000000000..0fc4f12c41 +--- /dev/null ++++ a/packages/lwt_ssl/lwt_ssl.1.1.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Anton Bachin " ++ "Mauricio Fernandez " ++ "Simon Cruanes " ++] ++authors: [ ++ "Jérôme Vouillon" ++ "Jérémie Dimino" ++] ++homepage: "https://github.com/ocsigen/lwt" ++doc: "https://ocsigen.org/lwt/manual/" ++dev-repo: "git+https://github.com/ocsigen/lwt.git" ++bug-reports: "https://github.com/ocsigen/lwt/issues" ++license: "LGPL with OpenSSL linking exception" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-unix" ++ "jbuilder" {>= "1.0+beta10"} ++ "lwt" {>= "3.0.0"} ++ "ssl" {>= "0.5.0"} ++] ++synopsis: "Lwt-friendly OpenSSL bindings" ++url { ++ src: "https://github.com/ocsigen/lwt/archive/3.1.0.tar.gz" ++ checksum: [ ++ "sha256=b10689b76d20c66bd27fca4d6bba4daf7b6d77d7d4e42a9eba5579f0cb3e0941" ++ "md5=e80364e38c5fae791a6506b9c113fd29" ++ ] ++} +diff --git b/packages/lymp/lymp.0.1.2/opam a/packages/lymp/lymp.0.1.2/opam +new file mode 100644 +index 0000000000..dd2f582396 +--- /dev/null ++++ a/packages/lymp/lymp.0.1.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Dominik Bousquet " ++authors: "Dominik Bousquet " ++homepage: "https://github.com/dbousque/lymp" ++bug-reports: "https://github.com/dbousque/lymp/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/dbousque/lymp.git" ++build: [ ++ [make "build"] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "lymp"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "bson" ++] ++synopsis: "Use Python functions and objects from OCaml" ++description: "Access the rich ecosystem of Python libraries." ++flags: light-uninstall ++url { ++ src: "https://github.com/dbousque/lymp/archive/0.1.2.tar.gz" ++ checksum: [ ++ "sha256=a5bcb7dd517ada744bae1e350e6ff0464a9c20b3954e62dd5242a072ec50a993" ++ "md5=ab7a28e1263d3b9f29d349084311a6c1" ++ ] ++} +diff --git b/packages/lymp/lymp.0.1.3/opam a/packages/lymp/lymp.0.1.3/opam +new file mode 100644 +index 0000000000..2ae2baf55b +--- /dev/null ++++ a/packages/lymp/lymp.0.1.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Dominik Bousquet " ++authors: "Dominik Bousquet " ++homepage: "https://github.com/dbousque/lymp" ++bug-reports: "https://github.com/dbousque/lymp/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/dbousque/lymp.git" ++build: [ ++ [make "build"] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "lymp"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "bson" ++] ++synopsis: "Use Python functions and objects from OCaml" ++description: "Access the rich ecosystem of Python libraries." ++flags: light-uninstall ++url { ++ src: "https://github.com/dbousque/lymp/archive/0.1.3.tar.gz" ++ checksum: [ ++ "sha256=a7a6201fbd5e7a6a4642bdde128837f0827f6a558d33d90ed8666deef4ca4e55" ++ "md5=0079754e7d1a04a3f1baa76f33295d75" ++ ] ++} +diff --git b/packages/lymp/lymp.0.1/opam a/packages/lymp/lymp.0.1/opam +new file mode 100644 +index 0000000000..973f78adb1 +--- /dev/null ++++ a/packages/lymp/lymp.0.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Dominik Bousquet " ++authors: "Dominik Bousquet " ++homepage: "https://github.com/dbousque/lymp" ++bug-reports: "https://github.com/dbousque/lymp/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/dbousque/lymp.git" ++build: [ ++ [make "build"] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "lymp"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "bson" ++] ++synopsis: "Use Python functions and objects from OCaml" ++description: "Access the rich ecosystem of Python libraries" ++flags: light-uninstall ++url { ++ src: "https://github.com/dbousque/lymp/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=14894997376780e1299cf5b7302d4b704c8a31f7fd357ced6fb9a986a2f880b3" ++ "md5=7ff14aaecb3a82e81ea5dbf987b0a3bf" ++ ] ++} +diff --git b/packages/lymp/lymp.0.2.1/opam a/packages/lymp/lymp.0.2.1/opam +new file mode 100644 +index 0000000000..0f78295095 +--- /dev/null ++++ a/packages/lymp/lymp.0.2.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Dominik Bousquet " ++authors: "Dominik Bousquet " ++homepage: "https://github.com/dbousque/lymp" ++bug-reports: "https://github.com/dbousque/lymp/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/dbousque/lymp.git" ++build: [ ++ [make "build"] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "lymp"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "bson" ++] ++synopsis: "Use Python functions and objects from OCaml" ++description: "Access the rich ecosystem of Python libraries." ++flags: light-uninstall ++url { ++ src: "https://github.com/dbousque/lymp/archive/0.2.1.tar.gz" ++ checksum: [ ++ "sha256=3168d8ad474faf5134eb7c18d10e30d9ccbb3d3902e11f9d3a162e970063ca43" ++ "md5=b5b40b2bf705823df44bdcb07162d737" ++ ] ++} +diff --git b/packages/lymp/lymp.0.2.2/opam a/packages/lymp/lymp.0.2.2/opam +new file mode 100644 +index 0000000000..24c46f7f0c +--- /dev/null ++++ a/packages/lymp/lymp.0.2.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Dominik Bousquet " ++authors: "Dominik Bousquet " ++homepage: "https://github.com/dbousque/lymp" ++bug-reports: "https://github.com/dbousque/lymp/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/dbousque/lymp.git" ++build: [ ++ [make "build"] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "lymp"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "bson" ++] ++synopsis: "Use Python functions and objects from OCaml" ++description: "Access the rich ecosystem of Python libraries." ++flags: light-uninstall ++url { ++ src: "https://github.com/dbousque/lymp/archive/0.2.2.tar.gz" ++ checksum: [ ++ "sha256=4137d21548ecb85ca735c6d0d530e13245ee509216f10f1f687ab31337e1cf7d" ++ "md5=0b8faaaf55a0510596fe63b17b9d445f" ++ ] ++} +diff --git b/packages/lymp/lymp.0.2.3/opam a/packages/lymp/lymp.0.2.3/opam +new file mode 100644 +index 0000000000..6240c5c429 +--- /dev/null ++++ a/packages/lymp/lymp.0.2.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Dominik Bousquet " ++authors: "Dominik Bousquet " ++homepage: "https://github.com/dbousque/lymp" ++bug-reports: "https://github.com/dbousque/lymp/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/dbousque/lymp.git" ++build: [ ++ [make "build"] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "lymp"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "bson" ++] ++synopsis: "Use Python functions and objects from OCaml" ++description: "Access the rich ecosystem of Python libraries." ++flags: light-uninstall ++url { ++ src: "https://github.com/dbousque/lymp/archive/0.2.3.tar.gz" ++ checksum: [ ++ "sha256=fb3ea4d5a77e08234e452a4b12431b21502e754c2b2648e255488051fc5b6b54" ++ "md5=84760a401402bbcfb657ef54a5272adb" ++ ] ++} +diff --git b/packages/lz4/lz4.1.0.0/opam a/packages/lz4/lz4.1.0.0/opam +new file mode 100644 +index 0000000000..4d599b72a1 +--- /dev/null ++++ a/packages/lz4/lz4.1.0.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: "whitequark " ++homepage: "https://github.com/whitequark/ocaml-lz4" ++bug-reports: "https://github.com/whitequark/ocaml-lz4/issues" ++license: "MIT" ++doc: "http://whitequark.github.io/ocaml-lz4" ++tags: ["compression"] ++dev-repo: "git+https://github.com/whitequark/ocaml-lz4.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "lz4"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "ocamlbuild" {build & != "0.9.0"} ++ "ctypes" {>= "0.3.2" & < "0.4.0"} ++ "conf-liblz4" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Bindings for LZ4, a very fast lossless compression algorithm" ++flags: light-uninstall ++url { ++ src: "https://github.com/whitequark/ocaml-lz4/archive/v1.0.0.zip" ++ checksum: [ ++ "sha256=713402de238ec1663b1ec34612bfd33ee3f04d44759279ba530f5ff4626d3cba" ++ "md5=8a7f9117004e954f59b928c3f30041d8" ++ ] ++} +diff --git b/packages/lz4/lz4.1.0.1/opam a/packages/lz4/lz4.1.0.1/opam +new file mode 100644 +index 0000000000..0a37073a8f +--- /dev/null ++++ a/packages/lz4/lz4.1.0.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: "whitequark " ++homepage: "https://github.com/whitequark/ocaml-lz4" ++bug-reports: "https://github.com/whitequark/ocaml-lz4/issues" ++license: "MIT" ++doc: "http://whitequark.github.io/ocaml-lz4" ++tags: ["compression"] ++dev-repo: "git+https://github.com/whitequark/ocaml-lz4.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "lz4"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "ocamlbuild" {build & != "0.9.0"} ++ "conf-liblz4" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Bindings for LZ4, a very fast lossless compression algorithm" ++flags: light-uninstall ++url { ++ src: "https://github.com/whitequark/ocaml-lz4/archive/v1.0.1.zip" ++ checksum: [ ++ "sha256=e57a1bc463d553e949edc4b65283e84545eccfd2bcf009117ca4c0c319002cb9" ++ "md5=0bb6c4780fda0cc2894f86931a4d6552" ++ ] ++} +diff --git b/packages/lz4/lz4.1.1.0/opam a/packages/lz4/lz4.1.1.0/opam +new file mode 100644 +index 0000000000..6e1c3fb3e0 +--- /dev/null ++++ a/packages/lz4/lz4.1.1.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: "whitequark " ++homepage: "https://github.com/whitequark/ocaml-lz4" ++bug-reports: "https://github.com/whitequark/ocaml-lz4/issues" ++license: "BSD-3-Clause" ++doc: "http://whitequark.github.io/ocaml-lz4" ++tags: ["compression"] ++dev-repo: "git+https://github.com/whitequark/ocaml-lz4.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--enable-tests"] ++ {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: ["ocamlfind" "remove" "lz4"] ++depends: [ ++ "ocaml" {< "5.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "ctypes" {>= "0.4.1" & < "0.6.0"} ++ "ounit" {with-test} ++ "ocamlbuild" {build & >= "0.9.1"} ++ "conf-liblz4" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Bindings for LZ4, a very fast lossless compression algorithm" ++flags: light-uninstall ++url { ++ src: "https://github.com/whitequark/ocaml-lz4/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=7b852367762991a40e0a1579f5d5c97bb16b53eef82bd47919fd4f584f85a3e2" ++ "md5=b3e7d0aac1436e33de5a1c2920517089" ++ ] ++} +diff --git b/packages/lzo/lzo.0.0.1/opam a/packages/lzo/lzo.0.0.1/opam +new file mode 100644 +index 0000000000..03a0912ad8 +--- /dev/null ++++ a/packages/lzo/lzo.0.0.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++authors: "ygrek" ++homepage: "https://ygrek.org/p/ocaml-lzo/" ++doc: ["https://ygrek.org/p/ocaml-lzo/api/index.html"] ++bug-reports: "https://github.com/ygrek/ocaml-lzo/issues" ++dev-repo: "git+https://github.com/ygrek/ocaml-lzo.git" ++tags: ["org:ygrek"] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [["ocamlfind" "remove" "lzo"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "base-bytes" ++] ++depexts: [ ++ ["liblzo2-dev"] {os-family = "debian"} ++ ["lzo"] {os-distribution = "homebrew"} ++ ["lzo-dev"] {os-distribution = "alpine"} ++ ["lzo-devel"] {os-distribution = "centos"} ++] ++synopsis: "Bindings to LZO - a portable lossless data compression library" ++flags: light-uninstall ++url { ++ src: "https://ygrek.org/p/release/ocaml-lzo/ocaml-lzo-0.0.1.tar.gz" ++ checksum: [ ++ "sha256=1a96027b572c6a2d012021b391d8d2f235c3323a23fa85066a88a43af8ad86a2" ++ "md5=bb7c1245749a502b6774e9ee88be95d4" ++ ] ++ mirrors: ++ "https://github.com/ygrek/ocaml-lzo/releases/download/v0.0.1/ocaml-lzo-0.0.1.tar.gz" ++} +diff --git b/packages/m17n/m17n.1.0/opam a/packages/m17n/m17n.1.0/opam +new file mode 100644 +index 0000000000..82fbf47448 +--- /dev/null ++++ a/packages/m17n/m17n.1.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: "whitequark " ++homepage: "https://github.com/whitequark/ocaml-m17n" ++bug-reports: "https://github.com/whitequark/ocaml-m17n/issues" ++license: "MIT" ++doc: "http://whitequark.github.io/ocaml-m17n" ++tags: "syntax" ++dev-repo: "git+https://github.com/whitequark/ocaml-m17n.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ "utop=%{utop:installed}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_m17n.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {= "4.03.0"} ++ "ocamlfind" {build} ++ "sedlex" ++ "uutf" {>= "0.9.4" & < "1.0.0"} ++ "uunf" {>= "1.0.0" & < "2.0.0"} ++ "uucp" {>= "1.1.0" & < "2.0.0"} ++ "gen" {>= "0.2.3" & < "0.5"} ++ "ounit" {with-test} ++ "ppx_deriving" {with-test} ++] ++depopts: "utop" ++conflicts: [ ++ "utop" {< "1.17"} ++] ++synopsis: "Multilingualization for OCaml source code" ++description: """ ++m17n is an OCaml package that allows to use non-English ++identifiers in the OCaml source code. It treats source ++code as UTF-8 text and performs normalization and ++case-folding according to the Unicode standard.""" ++url { ++ src: "https://github.com/whitequark/ocaml-m17n/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=b44836b0143e890111ebc2ecd32050d482f6ec09a96e27186fbab4c621e53291" ++ "md5=c95d4404804208f1176b8868bbc2d365" ++ ] ++} +diff --git b/packages/macaddr-cstruct/macaddr-cstruct.5.6.0/opam a/packages/macaddr-cstruct/macaddr-cstruct.5.6.0/opam +index b3770cd67e..f63146e434 100644 +--- b/packages/macaddr-cstruct/macaddr-cstruct.5.6.0/opam ++++ a/packages/macaddr-cstruct/macaddr-cstruct.5.6.0/opam +@@ -31,4 +31,3 @@ url { + ] + } + x-commit-hash: "a3852099627a9f9c56d75efe1c1adf4941c6c3d4" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/macaddr-sexp/macaddr-sexp.5.6.0/opam a/packages/macaddr-sexp/macaddr-sexp.5.6.0/opam +index f9b11d0e1c..2299552962 100644 +--- b/packages/macaddr-sexp/macaddr-sexp.5.6.0/opam ++++ a/packages/macaddr-sexp/macaddr-sexp.5.6.0/opam +@@ -35,4 +35,3 @@ url { + ] + } + x-commit-hash: "a3852099627a9f9c56d75efe1c1adf4941c6c3d4" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/macaddr/macaddr.5.6.0/opam a/packages/macaddr/macaddr.5.6.0/opam +index caacef554d..553df686df 100644 +--- b/packages/macaddr/macaddr.5.6.0/opam ++++ a/packages/macaddr/macaddr.5.6.0/opam +@@ -39,4 +39,3 @@ url { + ] + } + x-commit-hash: "a3852099627a9f9c56d75efe1c1adf4941c6c3d4" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/macaque/macaque.0.6.1/opam a/packages/macaque/macaque.0.6.1/opam +new file mode 100644 +index 0000000000..4948a008fd +--- /dev/null ++++ a/packages/macaque/macaque.0.6.1/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [make "-C" "src"] ++remove: [["ocamlfind" "remove" "macaque"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "pgocaml" {< "2.0"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++install: [make "-C" "src" "install"] ++synopsis: ++ "Macaque (Macros for Caml Queries) is a DSL for OCaml, wich produce SQL requests from a comprehension syntax. Macaque can build queries by from simpler components, using phantom types used to ensure safety." ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/macaque/macaque/macaque-0.6.1/macaque-0.6.1.tar.gz" ++ checksum: [ ++ "sha256=13c4ab9d84e055401a8985d4ccd7220aabc7500321a7d5f4b406d44a3562a154" ++ "md5=8a5ec0b908e4f3eaccec41fa0b64edde" ++ ] ++} +diff --git b/packages/macaque/macaque.0.6/opam a/packages/macaque/macaque.0.6/opam +new file mode 100644 +index 0000000000..29801e3a80 +--- /dev/null ++++ a/packages/macaque/macaque.0.6/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [make "-C" "src"] ++remove: [["ocamlfind" "remove" "macaque"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "pgocaml" {< "2.0"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++install: [make "-C" "src" "install"] ++synopsis: ++ "Macaque (Macros for Caml Queries) is a DSL for OCaml, wich produce SQL requests from a comprehension syntax. Macaque can build queries by from simpler components, using phantom types used to ensure safety." ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/macaque/macaque/0.6/macaque-0.6.tar.gz" ++ checksum: [ ++ "sha256=4a91465c99c2d98f4b459729f02bc8f0ed3c0dac896829940ea74b4e53d1e7e2" ++ "md5=dd9990a1bab85e0df66dfa0cd6896662" ++ ] ++} +diff --git b/packages/macaque/macaque.0.7.1/opam a/packages/macaque/macaque.0.7.1/opam +new file mode 100644 +index 0000000000..8fef797a07 +--- /dev/null ++++ a/packages/macaque/macaque.0.7.1/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++maintainer: "Kate " ++authors: [ ++ "Gabriel Scherer " ++ "Kate " ++] ++homepage: "https://github.com/ocsigen/macaque" ++dev-repo: "git+https://github.com/ocsigen/macaque.git" ++bug-reports: "https://github.com/ocsigen/macaque/issues" ++patches: [ ++ "fix-configure.patch" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "macaque"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "pgocaml" {>= "2.0"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "SQL" ++ "Postgres" ++ "PostgreSQL" ++ "safe" ++ "typed" ++ "database" ++ "DB" ++] ++synopsis: ++ "Macaque (Macros for Caml Queries) is a DSL for OCaml, wich produce SQL requests from a comprehension syntax. Macaque can build queries by from simpler components, using phantom types used to ensure safety." ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/macaque/archive/0.7.1.tar.gz" ++ checksum: [ ++ "sha256=0a27c737182f700854dd6d81ec416fd03c05f311e81e89f28ed76576df1dd872" ++ "md5=ab8388b9c3008f19dfde0f1f4ef41214" ++ ] ++} ++extra-source "fix-configure.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/macaque/fix-configure.patch" ++ checksum: [ ++ "sha256=53b8753bd79d450b523b315dceaa3ff1fb8dd007c4dae5b83f2a7acade4ec85d" ++ "md5=7a1e3bda46fc798eefc2db6f852f2650" ++ ] ++} +diff --git b/packages/macaque/macaque.0.7/opam a/packages/macaque/macaque.0.7/opam +new file mode 100644 +index 0000000000..e5f3a7ec8b +--- /dev/null ++++ a/packages/macaque/macaque.0.7/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++maintainer: "Kate " ++authors: [ ++ "Gabriel Scherer " ++ "Kate " ++] ++homepage: "https://github.com/ocsigen/macaque" ++dev-repo: "git+https://github.com/ocsigen/macaque.git" ++bug-reports: "https://github.com/ocsigen/macaque/issues" ++patches: [ ++ "fix-configure.patch" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "macaque"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "pgocaml" {< "2.0"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "SQL" ++ "Postgres" ++ "PostgreSQL" ++ "safe" ++ "typed" ++ "database" ++ "DB" ++] ++synopsis: ++ "Macaque (Macros for Caml Queries) is a DSL for OCaml, wich produce SQL requests from a comprehension syntax. Macaque can build queries by from simpler components, using phantom types used to ensure safety." ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/macaque/archive/0.7.tar.gz" ++ checksum: [ ++ "sha256=5b300e3fceb0f6208233aceac2025131813603684d971e4319e994959ed7fd33" ++ "md5=fa35be694cda6ecc916573f2c43183cc" ++ ] ++} ++extra-source "fix-configure.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/macaque/fix-configure.patch" ++ checksum: [ ++ "sha256=53b8753bd79d450b523b315dceaa3ff1fb8dd007c4dae5b83f2a7acade4ec85d" ++ "md5=7a1e3bda46fc798eefc2db6f852f2650" ++ ] ++} +diff --git b/packages/macaque_lwt/macaque_lwt.0.1/opam a/packages/macaque_lwt/macaque_lwt.0.1/opam +new file mode 100644 +index 0000000000..ab67373688 +--- /dev/null ++++ a/packages/macaque_lwt/macaque_lwt.0.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Kate " ++authors: "Kate " ++homepage: "https://github.com/kit-ty-kate/macaque_lwt" ++bug-reports: "https://github.com/kit-ty-kate/macaque_lwt/issues" ++dev-repo: "git+https://github.com/kit-ty-kate/macaque_lwt.git" ++build: make ++remove: [["ocamlfind" "remove" "macaque_lwt"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "macaque" ++ "lwt" {< "4.0.0"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Utils for MaCaQue with Lwt" ++flags: light-uninstall ++url { ++ src: ++ "https://bitbucket.org/deplai_j/macaque_lwt/downloads/macaque_lwt-0.1.tar.gz" ++ checksum: [ ++ "sha256=e3969e8f20ea0af71a8cb073462d81eaa8e799e5d8b2dcc996b765553b551922" ++ "md5=c52252cc0becb9ea857979c8b7637176" ++ ] ++} +diff --git b/packages/macaroons/macaroons.0.1.1/opam a/packages/macaroons/macaroons.0.1.1/opam +new file mode 100644 +index 0000000000..40f4c77148 +--- /dev/null ++++ a/packages/macaroons/macaroons.0.1.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Nicolas Ojeda Bar " ++authors: "Nicolas Ojeda Bar " ++homepage: "https://www.github.com/nojb/ocaml-macaroons" ++dev-repo: "git+https://www.github.com/nojb/ocaml-macaroons.git" ++bug-reports: "https://www.github.com/nojb/ocaml-macaroons/issues" ++license: "MIT" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "macaroons"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depopts: "sodium" ++synopsis: "Macaroons for OCaml" ++description: """ ++This is a minimal reimplementation of libmacaroons ++(https://github.com/rescrv/libmacaroons) in OCaml. ++ ++It consists of two findlib libraries: `macaroons` and `macaroons.sodium`. The ++first provides a functor over the required cryptographic operations, while the ++second uses libsodium for crypto, and is only installed if the OPAM package ++`sodium` is installed. ++ ++See the paper http://research.google.com/pubs/pub41892.html to learn about ++Macaroons.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/nojb/ocaml-macaroons/archive/v0.1.1.tar.gz" ++ checksum: [ ++ "sha256=8ca3bcb358b51e48ca8175f9d75a37e927047fb6e980e8202b86cf82ded9f9cb" ++ "md5=e3118571a4d219d78a03db9ac4761a2c" ++ ] ++} +diff --git b/packages/maki/maki.0.1.1/opam a/packages/maki/maki.0.1.1/opam +new file mode 100644 +index 0000000000..acd77d8c80 +--- /dev/null ++++ a/packages/maki/maki.0.1.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/maki/" ++bug-reports: "https://github.com/c-cube/maki/issues/" ++doc: "http://cedeela.fr/~simon/software/maki/" ++tags: ["incremental" "persistent" "memoization"] ++dev-repo: "git+https://github.com/c-cube/maki.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{yojson:enable}%-yojson"] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "maki"] ++ ["rm" "%{bin}%/maki_gc"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "result" ++ "lwt" {< "4.0.0"} ++ "base-unix" ++ "bencode" ++ "sha" ++ "base-threads" ++] ++depopts: "yojson" ++synopsis: ++ "Persistent incremental computations, for repeatable tests and benchmarks." ++description: """ ++See http://cedeela.fr/maki-on-disk-memoization-for-deterministic-fun-and-profit.html for ++more information.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/maki/archive/0.1.1.tar.gz" ++ checksum: [ ++ "sha256=874993e4aa0db8710945b4d0c72448360de1191e2502a451f608b128e47352be" ++ "md5=3707a8f302e18012211be1da766699eb" ++ ] ++} +diff --git b/packages/maki/maki.0.1/opam a/packages/maki/maki.0.1/opam +new file mode 100644 +index 0000000000..2a3de7b9bb +--- /dev/null ++++ a/packages/maki/maki.0.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/maki/" ++bug-reports: "https://github.com/c-cube/maki/issues/" ++doc: "http://cedeela.fr/~simon/software/maki/" ++tags: ["incremental" "persistent" "memoization"] ++dev-repo: "git+https://github.com/c-cube/maki.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{yojson:enable}%-yojson"] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "maki"] ++ ["rm" "%{bin}%/maki_gc"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "result" ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "base-unix" ++ "bencode" ++ "sha" ++ "base-threads" ++] ++depopts: "yojson" ++synopsis: ++ "Persistent incremental computations, for repeatable tests and benchmarks." ++description: """ ++See http://cedeela.fr/maki-on-disk-memoization-for-deterministic-fun-and-profit.html for ++more information.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/maki/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=187d1e2b5bf4a7901b804583ad56fe60c3141a1dd3682ea03c8c8bfb5759e366" ++ "md5=822e1f4248f874935a53d89040152e88" ++ ] ++} +diff --git b/packages/maki/maki.0.2/opam a/packages/maki/maki.0.2/opam +new file mode 100644 +index 0000000000..2c54489c6c +--- /dev/null ++++ a/packages/maki/maki.0.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/maki/" ++bug-reports: "https://github.com/c-cube/maki/issues/" ++doc: "http://cedeela.fr/~simon/software/maki/" ++tags: ["incremental" "persistent" "memoization"] ++dev-repo: "git+https://github.com/c-cube/maki.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{yojson:enable}%-yojson"] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "maki"] ++ ["rm" "%{bin}%/maki_gc"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "result" ++ "lwt" {< "4.0.0"} ++ "base-unix" ++ "bencode" ++ "sha" ++ "base-threads" ++] ++depopts: "yojson" ++synopsis: ++ "Persistent incremental computations, for repeatable tests and benchmarks." ++description: """ ++See http://cedeela.fr/maki-on-disk-memoization-for-deterministic-fun-and-profit.html for ++more information.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/maki/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=1a42090811a5f13f002e3d41326de3adfce32af0ed65446f40c313fcd6fdc681" ++ "md5=22a852f703ef37d27c63a519f430cea6" ++ ] ++} +diff --git b/packages/malfunction/malfunction.0.2.1/opam a/packages/malfunction/malfunction.0.2.1/opam +new file mode 100644 +index 0000000000..d67c1ad192 +--- /dev/null ++++ a/packages/malfunction/malfunction.0.2.1/opam +@@ -0,0 +1,78 @@ ++opam-version: "2.0" ++maintainer: "stephen.dolan@cl.cam.ac.uk" ++authors: ["Stephen Dolan"] ++homepage: "https://github.com/stedolan/malfunction" ++bug-reports: "https://github.com/stedolan/malfunction/issues" ++dev-repo: "git+https://github.com/stedolan/malfunction.git" ++license: "LGPL-2.0-or-later" ++build: [ ++ [ ++ "jbuilder" ++ "build" ++ "--only-packages" ++ "%{name}%" ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "--root" ++ "." ++ "-j" ++ jobs ++ "@install" ++ ] ++ [ ++ "jbuilder" ++ "build" ++ "--only-packages" ++ "%{name}%" ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "--root" ++ "." ++ "-j" ++ jobs ++ "@runtest" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {< "5.2"} ++ "ocaml-variants" ++ {= "4.03.0+beta1+flambda" | = "4.03.0+beta2+flambda" | = "4.03.0+flambda" | ++ = "4.03.0+fp+flambda" | ++ = "4.03.0+trunk+flambda" | ++ = "4.03.0+trunk+fp+flambda" | ++ = "4.04.0+beta1+flambda" | ++ = "4.04.0+beta2+flambda" | ++ = "4.04.0+flambda" | ++ = "4.04.0+fp+flambda" | ++ = "4.04.0+trunk+forced_lto" | ++ = "4.04.1+flambda" | ++ = "4.04.1+fp+flambda" | ++ = "4.04.2+flambda" | ++ = "4.04.2+fp+flambda" | ++ = "4.05.0+beta1+flambda" | ++ = "4.05.0+beta2+flambda" | ++ = "4.05.0+flambda" | ++ = "4.05.0+musl+static+flambda" | ++ = "4.05.0+rc1+flambda" | ++ = "4.05.0+trunk+flambda" | ++ = "4.05.0+trunk+fp+flambda" | ++ = "4.05.0+trunk+lto" | ++ = "4.06.0+trunk+flambda" | ++ = "4.06.0+trunk+fp+flambda"} ++ "ocamlfind" ++ "base-flambda" ++ "jbuilder" ++ "cppo" {build} ++ "omd" {with-test} ++ "zarith" ++] ++synopsis: "Compiler back-end for functional languages, based on OCaml." ++description: """ ++Malfunction is a high-performance, low-level untyped program ++representation, designed as a target for compilers of functional ++programming languages.""" ++url { ++ src: "https://github.com/stedolan/malfunction/archive/v0.2.1.tar.gz" ++ checksum: [ ++ "sha256=d883aae01e0fde04716e94cc3e3ed1199bb29ea20726f1d934076e00bf60d142" ++ "md5=afe6a5143d70a35a61762b213a066f05" ++ ] ++} +diff --git b/packages/malfunction/malfunction.0.2/opam a/packages/malfunction/malfunction.0.2/opam +new file mode 100644 +index 0000000000..12ddb66efb +--- /dev/null ++++ a/packages/malfunction/malfunction.0.2/opam +@@ -0,0 +1,78 @@ ++opam-version: "2.0" ++maintainer: "stephen.dolan@cl.cam.ac.uk" ++authors: ["Stephen Dolan"] ++homepage: "https://github.com/stedolan/malfunction" ++bug-reports: "https://github.com/stedolan/malfunction/issues" ++dev-repo: "git+https://github.com/stedolan/malfunction.git" ++license: "LGPL-2.0-or-later" ++build: [ ++ [ ++ "jbuilder" ++ "build" ++ "--only-packages" ++ "%{name}%" ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "--root" ++ "." ++ "-j" ++ jobs ++ "@install" ++ ] ++ [ ++ "jbuilder" ++ "build" ++ "--only-packages" ++ "%{name}%" ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "--root" ++ "." ++ "-j" ++ jobs ++ "@runtest" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {< "5.2"} ++ "ocaml-variants" ++ {= "4.03.0+beta1+flambda" | = "4.03.0+beta2+flambda" | = "4.03.0+flambda" | ++ = "4.03.0+fp+flambda" | ++ = "4.03.0+trunk+flambda" | ++ = "4.03.0+trunk+fp+flambda" | ++ = "4.04.0+beta1+flambda" | ++ = "4.04.0+beta2+flambda" | ++ = "4.04.0+flambda" | ++ = "4.04.0+fp+flambda" | ++ = "4.04.0+trunk+forced_lto" | ++ = "4.04.1+flambda" | ++ = "4.04.1+fp+flambda" | ++ = "4.04.2+flambda" | ++ = "4.04.2+fp+flambda" | ++ = "4.05.0+beta1+flambda" | ++ = "4.05.0+beta2+flambda" | ++ = "4.05.0+flambda" | ++ = "4.05.0+musl+static+flambda" | ++ = "4.05.0+rc1+flambda" | ++ = "4.05.0+trunk+flambda" | ++ = "4.05.0+trunk+fp+flambda" | ++ = "4.05.0+trunk+lto" | ++ = "4.06.0+trunk+flambda" | ++ = "4.06.0+trunk+fp+flambda"} ++ "ocamlfind" ++ "base-flambda" ++ "jbuilder" ++ "cppo" {build} ++ "omd" {with-test} ++ "zarith" ++] ++synopsis: "Compiler back-end for functional languages, based on OCaml." ++description: """ ++Malfunction is a high-performance, low-level untyped program ++representation, designed as a target for compilers of functional ++programming languages.""" ++url { ++ src: "https://github.com/stedolan/malfunction/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=a83022e005958295f40715409cee378b8d9c9ecbab8cef87319213e4ad1fa3dd" ++ "md5=a6d334336888a1ec3b7dd14672608878" ++ ] ++} +diff --git b/packages/mariadb/mariadb.0.10.0/opam a/packages/mariadb/mariadb.0.10.0/opam +new file mode 100644 +index 0000000000..ba3c48d37c +--- /dev/null ++++ a/packages/mariadb/mariadb.0.10.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Andre Nathan " ++authors: "Andre Nathan " ++homepage: "https://github.com/andrenth/ocaml-mariadb" ++bug-reports: "https://github.com/andrenth/ocaml-mariadb/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/andrenth/ocaml-mariadb.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.7.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "conf-mariadb" ++] ++available: arch != "arm32" & arch != "x86_32" # https://github.com/andrenth/ocaml-mariadb/pull/37 ++synopsis: "OCaml bindings to MariaDB" ++description: """ ++OCaml-MariaDB provides Ctypes-based bindings for MariaDB, including its ++nonblocking API.""" ++url { ++ src: "https://github.com/andrenth/ocaml-mariadb/archive/0.10.0.tar.gz" ++ checksum: [ ++ "sha256=0cbc31ae08bf5b38f529319e31480a0e6e62652b9d9cb111b3878a6731c7fe84" ++ "md5=def1b3813b0b9f1174dfc01ea07ccde9" ++ ] ++} +diff --git b/packages/mariadb/mariadb.0.5.0/opam a/packages/mariadb/mariadb.0.5.0/opam +new file mode 100644 +index 0000000000..53c63f27bc +--- /dev/null ++++ a/packages/mariadb/mariadb.0.5.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Andre Nathan " ++authors: "Andre Nathan " ++homepage: "https://github.com/andrenth/ocaml-mariadb" ++bug-reports: "https://github.com/andrenth/ocaml-mariadb/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/andrenth/ocaml-mariadb.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.7.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "async" ++ "lwt" ++ "conf-mariadb" ++] ++available: arch != "arm32" & arch != "x86_32" # https://github.com/andrenth/ocaml-mariadb/pull/37 ++synopsis: "OCaml bindings for MariaDB's libmysqlclient" ++description: """ ++OCaml-MariaDB provides Ctypes-based bindings for MariaDB's libmysqlclient, including ++its nonblocking API.""" ++url { ++ src: "https://github.com/andrenth/ocaml-mariadb/archive/0.5.0.tar.gz" ++ checksum: [ ++ "sha256=f4527c16ab3c84b43c4a74b5a492305ac87e358db22b661426bca6a97f859ab5" ++ "md5=6bf438d6e74586bc6cc61d00b11f8ed1" ++ ] ++} +diff --git b/packages/mariadb/mariadb.0.5.1/opam a/packages/mariadb/mariadb.0.5.1/opam +new file mode 100644 +index 0000000000..0cb0f65a63 +--- /dev/null ++++ a/packages/mariadb/mariadb.0.5.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Andre Nathan " ++authors: "Andre Nathan " ++homepage: "https://github.com/andrenth/ocaml-mariadb" ++bug-reports: "https://github.com/andrenth/ocaml-mariadb/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/andrenth/ocaml-mariadb.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.7.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "conf-mariadb" ++] ++available: arch != "arm32" & arch != "x86_32" # https://github.com/andrenth/ocaml-mariadb/pull/37 ++synopsis: "OCaml bindings for MariaDB's libmysqlclient" ++description: """ ++OCaml-MariaDB provides Ctypes-based bindings for MariaDB's libmysqlclient, ++including its nonblocking API.""" ++url { ++ src: "https://github.com/andrenth/ocaml-mariadb/archive/0.5.1.tar.gz" ++ checksum: [ ++ "sha256=d525fdf90c684cd94cedfd1fe1c12d25cef5882c16c8f347a7aed5b0cdccbec2" ++ "md5=ad4982749edf6fee2a3fd9cad336f6ab" ++ ] ++} +diff --git b/packages/mariadb/mariadb.0.6.0/opam a/packages/mariadb/mariadb.0.6.0/opam +new file mode 100644 +index 0000000000..1066a19464 +--- /dev/null ++++ a/packages/mariadb/mariadb.0.6.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Andre Nathan " ++authors: "Andre Nathan " ++homepage: "https://github.com/andrenth/ocaml-mariadb" ++bug-reports: "https://github.com/andrenth/ocaml-mariadb/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/andrenth/ocaml-mariadb.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.7.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "conf-mariadb" ++] ++available: arch != "arm32" & arch != "x86_32" # https://github.com/andrenth/ocaml-mariadb/pull/37 ++synopsis: "OCaml bindings for MariaDB's libmysqlclient" ++description: """ ++OCaml-MariaDB provides Ctypes-based bindings for MariaDB's libmysqlclient, ++including its nonblocking API.""" ++url { ++ src: "https://github.com/andrenth/ocaml-mariadb/archive/0.6.0.tar.gz" ++ checksum: [ ++ "sha256=8151bfe9b4178ba6b78ad71012f734453040bd23da3f02d3c38764cbfd2366d9" ++ "md5=56d4493a5e12bdedf1d952ad173b9362" ++ ] ++} +diff --git b/packages/mariadb/mariadb.0.7.0/opam a/packages/mariadb/mariadb.0.7.0/opam +new file mode 100644 +index 0000000000..a23adf6782 +--- /dev/null ++++ a/packages/mariadb/mariadb.0.7.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Andre Nathan " ++authors: "Andre Nathan " ++homepage: "https://github.com/andrenth/ocaml-mariadb" ++bug-reports: "https://github.com/andrenth/ocaml-mariadb/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/andrenth/ocaml-mariadb.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.7.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "conf-mariadb" ++ "conf-gcc" ++] ++available: arch != "arm32" & arch != "x86_32" # https://github.com/andrenth/ocaml-mariadb/pull/37 ++synopsis: "OCaml bindings to MariaDB" ++description: """ ++OCaml-MariaDB provides Ctypes-based bindings for MariaDB, including its ++nonblocking API.""" ++url { ++ src: "https://github.com/andrenth/ocaml-mariadb/archive/0.7.0.tar.gz" ++ checksum: [ ++ "sha256=6a553dafa33e17faa3d1a8415c0a03f2dfdefc5ca5300655454110f50d77c157" ++ "md5=cab2b39fb1c38a777622c8ee4f8a27a8" ++ ] ++} +diff --git b/packages/mariadb/mariadb.0.8.0/opam a/packages/mariadb/mariadb.0.8.0/opam +new file mode 100644 +index 0000000000..d7654ba261 +--- /dev/null ++++ a/packages/mariadb/mariadb.0.8.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Andre Nathan " ++authors: "Andre Nathan " ++homepage: "https://github.com/andrenth/ocaml-mariadb" ++bug-reports: "https://github.com/andrenth/ocaml-mariadb/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/andrenth/ocaml-mariadb.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.7.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "conf-mariadb" ++ "conf-gcc" ++] ++available: arch != "arm32" & arch != "x86_32" # https://github.com/andrenth/ocaml-mariadb/pull/37 ++synopsis: "OCaml bindings to MariaDB" ++description: """ ++OCaml-MariaDB provides Ctypes-based bindings for MariaDB, including its ++nonblocking API.""" ++url { ++ src: "https://github.com/andrenth/ocaml-mariadb/archive/0.8.0.tar.gz" ++ checksum: [ ++ "sha256=6e0910fe9520fcbe489ac36ac790f5012ec0db1d3ad59cef320222bb1aea507b" ++ "md5=fb3b5d71ff87324340295387a20ff1f9" ++ ] ++} +diff --git b/packages/mariadb/mariadb.0.8.1/opam a/packages/mariadb/mariadb.0.8.1/opam +new file mode 100644 +index 0000000000..98d74881d3 +--- /dev/null ++++ a/packages/mariadb/mariadb.0.8.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Andre Nathan " ++authors: "Andre Nathan " ++homepage: "https://github.com/andrenth/ocaml-mariadb" ++bug-reports: "https://github.com/andrenth/ocaml-mariadb/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/andrenth/ocaml-mariadb.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.7.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "conf-mariadb" ++ "conf-gcc" ++] ++available: arch != "arm32" & arch != "x86_32" # https://github.com/andrenth/ocaml-mariadb/pull/37 ++synopsis: "OCaml bindings to MariaDB" ++description: """ ++OCaml-MariaDB provides Ctypes-based bindings for MariaDB, including its ++nonblocking API.""" ++url { ++ src: "https://github.com/andrenth/ocaml-mariadb/archive/0.8.1.tar.gz" ++ checksum: [ ++ "sha256=89c53b5dc4ce23b9f5e5afe20caa5da7b6ed54511b9cb90fabd442e51abe800b" ++ "md5=6ecbb284e47489e4bba8772433289a52" ++ ] ++} +diff --git b/packages/mariadb/mariadb.0.8.2/opam a/packages/mariadb/mariadb.0.8.2/opam +new file mode 100644 +index 0000000000..b6a8ead163 +--- /dev/null ++++ a/packages/mariadb/mariadb.0.8.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Andre Nathan " ++authors: "Andre Nathan " ++homepage: "https://github.com/andrenth/ocaml-mariadb" ++bug-reports: "https://github.com/andrenth/ocaml-mariadb/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/andrenth/ocaml-mariadb.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.7.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "conf-mariadb" ++ "conf-gcc" ++] ++available: arch != "arm32" & arch != "x86_32" # https://github.com/andrenth/ocaml-mariadb/pull/37 ++synopsis: "OCaml bindings to MariaDB" ++description: """ ++OCaml-MariaDB provides Ctypes-based bindings for MariaDB, including its ++nonblocking API.""" ++url { ++ src: "https://github.com/andrenth/ocaml-mariadb/archive/0.8.2.tar.gz" ++ checksum: [ ++ "sha256=d5abd4f74138031436e6f34b56e1c49908491befc7863c15df746165cda7fec2" ++ "md5=629ad60f2c1adf29de37e5c4380f4ad5" ++ ] ++} +diff --git b/packages/mariadb/mariadb.0.9.0/opam a/packages/mariadb/mariadb.0.9.0/opam +new file mode 100644 +index 0000000000..00dbe92937 +--- /dev/null ++++ a/packages/mariadb/mariadb.0.9.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Andre Nathan " ++authors: "Andre Nathan " ++homepage: "https://github.com/andrenth/ocaml-mariadb" ++bug-reports: "https://github.com/andrenth/ocaml-mariadb/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/andrenth/ocaml-mariadb.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.7.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "conf-mariadb" ++] ++available: arch != "arm32" & arch != "x86_32" # https://github.com/andrenth/ocaml-mariadb/pull/37 ++synopsis: "OCaml bindings to MariaDB" ++description: """ ++OCaml-MariaDB provides Ctypes-based bindings for MariaDB, including its ++nonblocking API.""" ++url { ++ src: "https://github.com/andrenth/ocaml-mariadb/archive/0.9.0.tar.gz" ++ checksum: [ ++ "sha256=5b45af346fa77c7b7a7f83fb7b23aa6fb6a06f9be8edfe59b1c947f00daff81c" ++ "md5=aeaf7f3a0f1b53fab043806e4bbcabb5" ++ ] ++} +diff --git b/packages/mariadb/mariadb.1.0.0/opam a/packages/mariadb/mariadb.1.0.0/opam +new file mode 100644 +index 0000000000..7ff3fcd9bc +--- /dev/null ++++ a/packages/mariadb/mariadb.1.0.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Andre Nathan " ++authors: "Andre Nathan " ++homepage: "https://github.com/andrenth/ocaml-mariadb" ++bug-reports: "https://github.com/andrenth/ocaml-mariadb/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/andrenth/ocaml-mariadb.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.7.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "conf-mariadb" ++ "conf-gcc" ++] ++available: arch != "arm32" & arch != "x86_32" # https://github.com/andrenth/ocaml-mariadb/pull/37 ++synopsis: "OCaml bindings for MariaDB" ++description: """ ++OCaml-MariaDB provides Ctypes-based bindings for MariaDB, including its ++nonblocking API.""" ++url { ++ src: "https://github.com/andrenth/ocaml-mariadb/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=154bfcb5a7e46d0931212cc08db51ce7c0284c017ca054cb31f9b96e6ebb3df2" ++ "md5=32044a7a0d3d5c7b8fe00be7fb021fa1" ++ ] ++} +diff --git b/packages/mariadb/mariadb.1.0.1/opam a/packages/mariadb/mariadb.1.0.1/opam +new file mode 100644 +index 0000000000..46f7d037e2 +--- /dev/null ++++ a/packages/mariadb/mariadb.1.0.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Andre Nathan " ++authors: "Andre Nathan " ++homepage: "https://github.com/andrenth/ocaml-mariadb" ++bug-reports: "https://github.com/andrenth/ocaml-mariadb/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/andrenth/ocaml-mariadb.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.7.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "conf-mariadb" ++ "conf-gcc" ++] ++available: arch != "arm32" & arch != "x86_32" # https://github.com/andrenth/ocaml-mariadb/pull/37 ++synopsis: "OCaml bindings for MariaDB" ++description: """ ++OCaml-MariaDB provides Ctypes-based bindings for MariaDB, including its ++nonblocking API.""" ++url { ++ src: "https://github.com/andrenth/ocaml-mariadb/archive/1.0.1.tar.gz" ++ checksum: [ ++ "sha256=cf9f64d99cf4c9c57d0edb957be4f37bb15d116dfd2952c264973fbaf7140cd0" ++ "md5=26cd5c04ad3f8bf107a37919f74b97ef" ++ ] ++} +diff --git b/packages/mariadb/mariadb.1.1.0/opam a/packages/mariadb/mariadb.1.1.0/opam +new file mode 100644 +index 0000000000..548d4b3082 +--- /dev/null ++++ a/packages/mariadb/mariadb.1.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Andre Nathan " ++authors: "Andre Nathan " ++homepage: "https://github.com/andrenth/ocaml-mariadb" ++bug-reports: "https://github.com/andrenth/ocaml-mariadb/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/andrenth/ocaml-mariadb.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.7.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "conf-mariadb" ++ "conf-gcc" ++] ++available: arch != "arm32" & arch != "x86_32" # https://github.com/andrenth/ocaml-mariadb/pull/37 ++synopsis: "OCaml bindings for MariaDB" ++description: """ ++OCaml-MariaDB provides Ctypes-based bindings for MariaDB, including its ++nonblocking API.""" ++url { ++ src: "https://github.com/andrenth/ocaml-mariadb/archive/1.1.0.tar.gz" ++ checksum: [ ++ "sha256=47d8a39f706cdf6c5b74fc5dc81ec7acf99d5980ecaaa233ba14be14d46e84c8" ++ "md5=44613374b32e0d995ba71f0a1ae9bb90" ++ ] ++} +diff --git b/packages/mariadb/mariadb.1.1.1/opam a/packages/mariadb/mariadb.1.1.1/opam +new file mode 100644 +index 0000000000..52ff23705b +--- /dev/null ++++ a/packages/mariadb/mariadb.1.1.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Andre Nathan " ++authors: "Andre Nathan " ++homepage: "https://github.com/andrenth/ocaml-mariadb" ++bug-reports: "https://github.com/andrenth/ocaml-mariadb/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/andrenth/ocaml-mariadb.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.7.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "conf-mariadb" ++ "conf-gcc" ++] ++available: arch != "arm32" & arch != "x86_32" # https://github.com/andrenth/ocaml-mariadb/pull/37 ++synopsis: "OCaml bindings for MariaDB" ++description: """ ++OCaml-MariaDB provides Ctypes-based bindings for MariaDB, including its ++nonblocking API.""" ++url { ++ src: "https://github.com/andrenth/ocaml-mariadb/archive/1.1.1.tar.gz" ++ checksum: [ ++ "sha256=240b6a358af1224ef87a00501f0590eaddcb6c91adb43e6b5c7761fa9a62c213" ++ "md5=92a484dab88728bc94877ff154ef5293" ++ ] ++} +diff --git b/packages/mariadb/mariadb.1.1.2/opam a/packages/mariadb/mariadb.1.1.2/opam +new file mode 100644 +index 0000000000..b5fc9fb1ce +--- /dev/null ++++ a/packages/mariadb/mariadb.1.1.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Andre Nathan " ++authors: "Andre Nathan " ++homepage: "https://github.com/andrenth/ocaml-mariadb" ++bug-reports: "https://github.com/andrenth/ocaml-mariadb/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/andrenth/ocaml-mariadb.git" ++synopsis: "OCaml bindings for MariaDB" ++description: "OCaml-MariaDB provides Ctypes-based bindings for MariaDB, including its nonblocking API." ++ ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.7.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "conf-mariadb" ++ "conf-gcc" ++] ++available: arch != "arm32" & arch != "x86_32" # https://github.com/andrenth/ocaml-mariadb/pull/37 ++url { ++ src: "https://github.com/andrenth/ocaml-mariadb/archive/1.1.2.tar.gz" ++ checksum: [ ++ "md5=2d39c1ad309bc43bf2d3ee8e7a367083" ++ "sha512=f9f7d4c2bd1d44ccda5171bdbffa577690def4714e6258c7addb128d1c5dd386199766841b92865e3be9efb6e96d77123fe9cbc7b54712762ae4a29c09be09e8" ++ ] ++} +diff --git b/packages/markup/markup.0.5/opam a/packages/markup/markup.0.5/opam +new file mode 100644 +index 0000000000..26e94e6bc4 +--- /dev/null ++++ a/packages/markup/markup.0.5/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Anton Bachin " ++authors: "Anton Bachin " ++homepage: "https://github.com/aantron/markup.ml" ++bug-reports: "https://github.com/aantron/markup.ml/issues" ++dev-repo: "git+https://github.com/aantron/markup.ml.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {< "5.0"} ++ "uutf" {<= "0.9.4"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ounit" {with-test} ++] ++depopts: ["lwt"] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++build: [ ++ [make "build"] ++ [make "test"] {with-test} ++ [make "docs"] {with-doc} ++] ++install: [make "ocamlfind-install"] ++remove: ["ocamlfind" "remove" "markup"] ++synopsis: "Error-recovering functional HTML5 and XML parsers and writers" ++description: """ ++Markup.ml provides an HTML parser and an XML parser. The parsers are wrapped in ++a simple interface: they are functions that transform byte streams to parsing ++signal streams. Streams can be manipulated in various ways, such as processing ++by fold, filter, and map, assembly into DOM tree structures, or serialization ++back to HTML or XML. ++ ++Both parsers are based on their respective standards. The HTML parser, in ++particular, is based on the state machines defined in HTML5. ++ ++The parsers are error-recovering by default, and accept fragments. This makes it ++very easy to get a best-effort parse of some input. The parsers can, however, be ++easily configured to be strict, and to accept only full documents. ++ ++Apart from this, the parsers are streaming (do not build up a document in ++memory), non-blocking (can be used with threading libraries), lazy (do not ++consume input unless the signal stream is being read), and process the input in ++a single pass. They automatically detect the character encoding of the input ++stream, and convert everything to UTF-8.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/aantron/markup.ml/archive/0.5.tar.gz" ++ checksum: [ ++ "sha256=27cc877118d956dc6b814f48094c22deb70e462944174fb490032c8fd7aeada1" ++ "md5=11bd99f5b3ff6ac4a95bddcccd017b3a" ++ ] ++} +diff --git b/packages/markup/markup.0.6/opam a/packages/markup/markup.0.6/opam +new file mode 100644 +index 0000000000..8d721f8ae7 +--- /dev/null ++++ a/packages/markup/markup.0.6/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Anton Bachin " ++authors: "Anton Bachin " ++homepage: "https://github.com/aantron/markup.ml" ++bug-reports: "https://github.com/aantron/markup.ml/issues" ++dev-repo: "git+https://github.com/aantron/markup.ml.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {< "5.0"} ++ "uutf" {<= "0.9.4"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ounit" {with-test} ++] ++depopts: ["lwt"] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++build: [ ++ [make "build"] ++ [make "test"] {with-test} ++ [make "docs"] {with-doc} ++] ++install: [make "ocamlfind-install"] ++remove: ["ocamlfind" "remove" "markup"] ++synopsis: "Error-recovering functional HTML5 and XML parsers and writers" ++description: """ ++Markup.ml provides an HTML parser and an XML parser. The parsers are wrapped in ++a simple interface: they are functions that transform byte streams to parsing ++signal streams. Streams can be manipulated in various ways, such as processing ++by fold, filter, and map, assembly into DOM tree structures, or serialization ++back to HTML or XML. ++ ++Both parsers are based on their respective standards. The HTML parser, in ++particular, is based on the state machines defined in HTML5. ++ ++The parsers are error-recovering by default, and accept fragments. This makes it ++very easy to get a best-effort parse of some input. The parsers can, however, be ++easily configured to be strict, and to accept only full documents. ++ ++Apart from this, the parsers are streaming (do not build up a document in ++memory), non-blocking (can be used with threading libraries), lazy (do not ++consume input unless the signal stream is being read), and process the input in ++a single pass. They automatically detect the character encoding of the input ++stream, and convert everything to UTF-8.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/aantron/markup.ml/archive/0.6.tar.gz" ++ checksum: [ ++ "sha256=d2ea8f744ba747950b61a1fcaf367e39b5628b1df2ae148dc93c0fd8d79ad507" ++ "md5=c2804441c090cb893e0eaa36f372dea4" ++ ] ++} +diff --git b/packages/markup/markup.0.7.1/opam a/packages/markup/markup.0.7.1/opam +new file mode 100644 +index 0000000000..e6c9de4d9a +--- /dev/null ++++ a/packages/markup/markup.0.7.1/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Anton Bachin " ++authors: "Anton Bachin " ++homepage: "https://github.com/aantron/markup.ml" ++bug-reports: "https://github.com/aantron/markup.ml/issues" ++dev-repo: "git+https://github.com/aantron/markup.ml.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {< "5.0"} ++ "uutf" {<= "0.9.4"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ounit" {with-test} ++] ++depopts: ["lwt"] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++build: [ ++ [make "build"] ++ [make "test"] {with-test} ++ [make "docs"] {with-doc} ++] ++install: [make "ocamlfind-install"] ++remove: ["ocamlfind" "remove" "markup"] ++synopsis: "Error-recovering functional HTML5 and XML parsers and writers" ++description: """ ++Markup.ml provides an HTML parser and an XML parser. The parsers are wrapped in ++a simple interface: they are functions that transform byte streams to parsing ++signal streams. Streams can be manipulated in various ways, such as processing ++by fold, filter, and map, assembly into DOM tree structures, or serialization ++back to HTML or XML. ++ ++Both parsers are based on their respective standards. The HTML parser, in ++particular, is based on the state machines defined in HTML5. ++ ++The parsers are error-recovering by default, and accept fragments. This makes it ++very easy to get a best-effort parse of some input. The parsers can, however, be ++easily configured to be strict, and to accept only full documents. ++ ++Apart from this, the parsers are streaming (do not build up a document in ++memory), non-blocking (can be used with threading libraries), lazy (do not ++consume input unless the signal stream is being read), and process the input in ++a single pass. They automatically detect the character encoding of the input ++stream, and convert everything to UTF-8.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/aantron/markup.ml/archive/0.7.1.tar.gz" ++ checksum: [ ++ "sha256=a1ff6598ab29189648c77b65a9abf64542641762b7a7e529d5c0c3f4cd3f4935" ++ "md5=fd19c103a6e34ae1ac2db30d0e5edc29" ++ ] ++} +diff --git b/packages/markup/markup.0.7.2/opam a/packages/markup/markup.0.7.2/opam +new file mode 100644 +index 0000000000..8fb7df514a +--- /dev/null ++++ a/packages/markup/markup.0.7.2/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Anton Bachin " ++authors: "Anton Bachin " ++homepage: "https://github.com/aantron/markup.ml" ++bug-reports: "https://github.com/aantron/markup.ml/issues" ++dev-repo: "git+https://github.com/aantron/markup.ml.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {< "5.0"} ++ "uutf" {<= "0.9.4"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ounit" {with-test} ++] ++depopts: ["lwt"] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++build: [ ++ [make "build"] ++ [make "test"] {with-test} ++ [make "docs"] {with-doc} ++] ++install: [make "ocamlfind-install"] ++remove: ["ocamlfind" "remove" "markup"] ++synopsis: "Error-recovering functional HTML5 and XML parsers and writers" ++description: """ ++Markup.ml provides an HTML parser and an XML parser. The parsers are wrapped in ++a simple interface: they are functions that transform byte streams to parsing ++signal streams. Streams can be manipulated in various ways, such as processing ++by fold, filter, and map, assembly into DOM tree structures, or serialization ++back to HTML or XML. ++ ++Both parsers are based on their respective standards. The HTML parser, in ++particular, is based on the state machines defined in HTML5. ++ ++The parsers are error-recovering by default, and accept fragments. This makes it ++very easy to get a best-effort parse of some input. The parsers can, however, be ++easily configured to be strict, and to accept only full documents. ++ ++Apart from this, the parsers are streaming (do not build up a document in ++memory), non-blocking (can be used with threading libraries), lazy (do not ++consume input unless the signal stream is being read), and process the input in ++a single pass. They automatically detect the character encoding of the input ++stream, and convert everything to UTF-8.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/aantron/markup.ml/archive/0.7.2.tar.gz" ++ checksum: [ ++ "sha256=630a737ab6113e17999aacfd55f73b6671211d7980be86f0c711c0b385887c34" ++ "md5=317d5223978342edcf7083153b2106f6" ++ ] ++} +diff --git b/packages/markup/markup.0.7/opam a/packages/markup/markup.0.7/opam +new file mode 100644 +index 0000000000..7abf6ba06a +--- /dev/null ++++ a/packages/markup/markup.0.7/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Anton Bachin " ++authors: "Anton Bachin " ++homepage: "https://github.com/aantron/markup.ml" ++bug-reports: "https://github.com/aantron/markup.ml/issues" ++dev-repo: "git+https://github.com/aantron/markup.ml.git" ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {< "5.0"} ++ "uutf" {<= "0.9.4"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ounit" {with-test} ++] ++depopts: ["lwt"] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++build: [ ++ [make "build"] ++ [make "test"] {with-test} ++ [make "docs"] {with-doc} ++] ++install: [make "ocamlfind-install"] ++remove: ["ocamlfind" "remove" "markup"] ++synopsis: "Error-recovering functional HTML5 and XML parsers and writers" ++description: """ ++Markup.ml provides an HTML parser and an XML parser. The parsers are wrapped in ++a simple interface: they are functions that transform byte streams to parsing ++signal streams. Streams can be manipulated in various ways, such as processing ++by fold, filter, and map, assembly into DOM tree structures, or serialization ++back to HTML or XML. ++ ++Both parsers are based on their respective standards. The HTML parser, in ++particular, is based on the state machines defined in HTML5. ++ ++The parsers are error-recovering by default, and accept fragments. This makes it ++very easy to get a best-effort parse of some input. The parsers can, however, be ++easily configured to be strict, and to accept only full documents. ++ ++Apart from this, the parsers are streaming (do not build up a document in ++memory), non-blocking (can be used with threading libraries), lazy (do not ++consume input unless the signal stream is being read), and process the input in ++a single pass. They automatically detect the character encoding of the input ++stream, and convert everything to UTF-8.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/aantron/markup.ml/archive/0.7.tar.gz" ++ checksum: [ ++ "sha256=704d82df77fc66a50488cd9c95ff3f5ecc3612a1574db415aae19de8ce7e7adb" ++ "md5=2826dd7810ad90bdfa739acf887c8399" ++ ] ++} +diff --git b/packages/markup/markup.1.0.0/opam a/packages/markup/markup.1.0.0/opam +new file mode 100644 +index 0000000000..6644ba526c +--- /dev/null ++++ a/packages/markup/markup.1.0.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++ ++synopsis: "Error-recovering functional HTML5 and XML parsers and writers" ++ ++license: "MIT" ++homepage: "https://github.com/aantron/markup.ml" ++doc: "http://aantron.github.io/markup.ml" ++bug-reports: "https://github.com/aantron/markup.ml/issues" ++ ++authors: "Anton Bachin " ++maintainer: "Anton Bachin " ++dev-repo: "git+https://github.com/aantron/markup.ml.git" ++ ++available: false ++ ++depends: [ ++ "dune" ++ "ocaml" {>= "4.02.0" & < "5.0"} ++ "uchar" ++ "uutf" {>= "1.0.0"} ++ ++ "bisect_ppx" {dev & >= "2.0.0"} ++ "ounit2" {dev} ++] ++# Markup.ml implicitly requires OCaml 4.02.3, as this is a contraint of Dune. ++ ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++ ++description: """ ++Markup.ml provides an HTML parser and an XML parser. The parsers are wrapped in ++a simple interface: they are functions that transform byte streams to parsing ++signal streams. Streams can be manipulated in various ways, such as processing ++by fold, filter, and map, assembly into DOM tree structures, or serialization ++back to HTML or XML. ++ ++Both parsers are based on their respective standards. The HTML parser, in ++particular, is based on the state machines defined in HTML5. ++ ++The parsers are error-recovering by default, and accept fragments. This makes it ++very easy to get a best-effort parse of some input. The parsers can, however, be ++easily configured to be strict, and to accept only full documents. ++ ++Apart from this, the parsers are streaming (do not build up a document in ++memory), non-blocking (can be used with threading libraries), lazy (do not ++consume input unless the signal stream is being read), and process the input in ++a single pass. They automatically detect the character encoding of the input ++stream, and convert everything to UTF-8.""" ++ ++url { ++ src: "https://github.com/aantron/markup.ml/archive/1.0.0.tar.gz" ++ checksum: "md5=cf90d39e585ebc6834d6048e12593371" ++} +diff --git b/packages/mascot/mascot.1.0/opam a/packages/mascot/mascot.1.0/opam +new file mode 100644 +index 0000000000..d66921618a +--- /dev/null ++++ a/packages/mascot/mascot.1.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++patches: "4.01.patch" {ocaml:version >= "4.01.0"} ++build: [ ++ ["./configure"] ++ [make "all"] ++] ++remove: [["ocamlfind" "remove" "mascot"]] ++depends: [ ++ "ocaml" {>= "4.0.0" & < "4.02.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "A style-checker for OCaml sources (code, documentation, interface, metrics, and typography)." ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/mascot/1.0/sources/mascot-1.0.tar.gz" ++ checksum: [ ++ "sha256=62f691a08358df04b3ddb17355c621840bd424246c532e3828e5e5bd79b54024" ++ "md5=09bd8a57156ffb553e32e82248615119" ++ ] ++} ++extra-source "mascot.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mascot/mascot.install" ++ checksum: [ ++ "sha256=54aaa720caa46418c084cc036d645e16eaca8945aff2a13a665986c0f9b01bcf" ++ "md5=bf82e5b6a5ecc741c8264746c4b34e67" ++ ] ++} ++extra-source "4.01.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mascot/4.01.patch" ++ checksum: [ ++ "sha256=f96a9f88732e44f00521340cb28632de858c23eda983f2fb6cd84c034305880b" ++ "md5=529ca7463032753975fd526b7e2d0e33" ++ ] ++} +diff --git b/packages/mazeppa/mazeppa.0.3.3/opam a/packages/mazeppa/mazeppa.0.3.3/opam +index be9e423da6..a9d60116de 100644 +--- b/packages/mazeppa/mazeppa.0.3.3/opam ++++ a/packages/mazeppa/mazeppa.0.3.3/opam +@@ -11,7 +11,7 @@ depends: [ + "ocaml" {>= "5.1"} + "dune" {>= "3.15"} + "pprint" +- "checked_oint" {= "0.2.0"} ++ "checked_oint" {>= "0.2.0"} + "ppx_deriving" + "ppx_string_interpolation" + "ppx_yojson_conv" +diff --git b/packages/mazeppa/mazeppa.0.3.4/opam a/packages/mazeppa/mazeppa.0.3.4/opam +index 0baf3960a3..6a031e4374 100644 +--- b/packages/mazeppa/mazeppa.0.3.4/opam ++++ a/packages/mazeppa/mazeppa.0.3.4/opam +@@ -11,7 +11,7 @@ depends: [ + "ocaml" {>= "5.1"} + "dune" {>= "3.15"} + "pprint" +- "checked_oint" {= "0.2.0"} ++ "checked_oint" {>= "0.2.0"} + "ppx_deriving" + "ppx_string_interpolation" + "ppx_yojson_conv" +diff --git b/packages/mazeppa/mazeppa.0.4.1/opam a/packages/mazeppa/mazeppa.0.4.1/opam +index 501e7f6098..e0702b2e72 100644 +--- b/packages/mazeppa/mazeppa.0.4.1/opam ++++ a/packages/mazeppa/mazeppa.0.4.1/opam +@@ -11,7 +11,7 @@ depends: [ + "ocaml" {>= "4.14"} + "dune" {>= "3.14"} + "pprint" +- "checked_oint" {= "0.2.1"} ++ "checked_oint" {>= "0.2.1"} + "ppx_deriving" + "ppx_string_interpolation" + "ppx_yojson_conv" +diff --git b/packages/mazeppa/mazeppa.0.4.2/opam a/packages/mazeppa/mazeppa.0.4.2/opam +index f2cf363bca..fb36fc7d1b 100644 +--- b/packages/mazeppa/mazeppa.0.4.2/opam ++++ a/packages/mazeppa/mazeppa.0.4.2/opam +@@ -11,7 +11,7 @@ depends: [ + "ocaml" {>= "4.14"} + "dune" {>= "3.14"} + "pprint" +- "checked_oint" {= "0.2.1"} ++ "checked_oint" {>= "0.2.1"} + "ppx_deriving" + "ppx_string_interpolation" + "ppx_yojson_conv" +diff --git b/packages/mazeppa/mazeppa.0.4.3/opam a/packages/mazeppa/mazeppa.0.4.3/opam +index e81b4e7ab2..0367ff8ee7 100644 +--- b/packages/mazeppa/mazeppa.0.4.3/opam ++++ a/packages/mazeppa/mazeppa.0.4.3/opam +@@ -11,7 +11,7 @@ depends: [ + "ocaml" {>= "4.14"} + "dune" {>= "3.14"} + "pprint" +- "checked_oint" {= "0.3.0"} ++ "checked_oint" {>= "0.3.0"} + "ppx_deriving" + "ppx_string_interpolation" + "ppx_yojson_conv" +diff --git b/packages/mazeppa/mazeppa.0.5.0/opam a/packages/mazeppa/mazeppa.0.5.0/opam +deleted file mode 100644 +index 678b6d54ca..0000000000 +--- b/packages/mazeppa/mazeppa.0.5.0/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "A modern supercompiler for call-by-value functional languages" +-maintainer: ["hirrolot "] +-authors: ["hirrolot "] +-license: "MIT" +-homepage: "https://github.com/mazeppa-dev/mazeppa" +-doc: "https://github.com/mazeppa-dev/mazeppa" +-bug-reports: "https://github.com/mazeppa-dev/mazeppa/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.14"} +- "pprint" +- "checked_oint" {= "0.4.1"} +- "ppx_deriving" +- "ppx_string_interpolation" +- "ppx_yojson_conv" +- "ppx_blob" {>= "0.9.0"} +- "bisect_ppx" +- "menhir" {>= "20180905"} +- "spectrum" {>= "0.6.0"} +- "clap" +- "alcotest" {>= "1.7.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/mazeppa-dev/mazeppa.git" +-url { +- src: +- "https://github.com/mazeppa-dev/mazeppa/releases/download/v0.5.0/mazeppa-0.5.0.tar.gz" +- checksum: [ +- "md5=c8e30c7642772fba62b20edff44f07a0" +- "sha512=13bf59e70461397a1fd6b3039bb247f8e450277c4d490a451610e27968595cc4632592fee97008d8f44e71d7646e5636efa292568d07f024b4b1c25492764dd4" +- ] +-} +diff --git b/packages/mazeppa/mazeppa.0.5.1/opam a/packages/mazeppa/mazeppa.0.5.1/opam +deleted file mode 100644 +index 0818a823ca..0000000000 +--- b/packages/mazeppa/mazeppa.0.5.1/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "A modern supercompiler for call-by-value functional languages" +-maintainer: ["hirrolot "] +-authors: ["hirrolot "] +-license: "MIT" +-homepage: "https://github.com/mazeppa-dev/mazeppa" +-doc: "https://github.com/mazeppa-dev/mazeppa" +-bug-reports: "https://github.com/mazeppa-dev/mazeppa/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.14"} +- "pprint" +- "checked_oint" {= "0.4.1"} +- "ppx_deriving" +- "ppx_string_interpolation" +- "ppx_yojson_conv" +- "ppx_blob" {>= "0.9.0"} +- "bisect_ppx" +- "menhir" {>= "20180905"} +- "spectrum" {>= "0.6.0"} +- "clap" +- "alcotest" {>= "1.7.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/mazeppa-dev/mazeppa.git" +-url { +- src: +- "https://github.com/mazeppa-dev/mazeppa/releases/download/v0.5.1/mazeppa-0.5.1.tar.gz" +- checksum: [ +- "md5=f32fadf7ea524e31949a1bc55b8f9fdf" +- "sha512=ed34d6b2fe94d9115bb2296b37cb75a00363387ef316707a0c2d0f8fb14dc672f742b5a5093012d73b273ee2409dfede2a8d0f2bc786707f170cd83ef7dcff5a" +- ] +-} +diff --git b/packages/mazeppa/mazeppa.0.5.2/opam a/packages/mazeppa/mazeppa.0.5.2/opam +deleted file mode 100644 +index 0bdad7d397..0000000000 +--- b/packages/mazeppa/mazeppa.0.5.2/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "A modern supercompiler for call-by-value functional languages" +-maintainer: ["mazeppa-dev "] +-authors: ["mazeppa-dev "] +-license: "MIT" +-homepage: "https://github.com/mazeppa-dev/mazeppa" +-doc: "https://github.com/mazeppa-dev/mazeppa" +-bug-reports: "https://github.com/mazeppa-dev/mazeppa/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.14"} +- "pprint" +- "checked_oint" {= "0.5.0"} +- "ppx_deriving" +- "ppx_string_interpolation" +- "ppx_yojson_conv" +- "ppx_blob" {>= "0.9.0"} +- "bisect_ppx" +- "menhir" {>= "20180905"} +- "spectrum" {>= "0.6.0"} +- "clap" +- "alcotest" {>= "1.7.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/mazeppa-dev/mazeppa.git" +-url { +- src: +- "https://github.com/mazeppa-dev/mazeppa/releases/download/v0.5.2/mazeppa-0.5.2.tar.gz" +- checksum: [ +- "md5=6b8b1051babf32d3d050935d5fade88c" +- "sha512=33a2defbf8257d2cf39916d433411e6f10f9fc80069bbeaf29db669b635c0c3a92552c1b9abc0206b80cb9720bb31386c5ba5cf3d97a7dce571962d2f83aad91" +- ] +-} +diff --git b/packages/mbr-format/mbr-format.0.2/opam a/packages/mbr-format/mbr-format.0.2/opam +new file mode 100644 +index 0000000000..5b499ba931 +--- /dev/null ++++ a/packages/mbr-format/mbr-format.0.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "dave.scott@eu.citrix.com" ++build: make ++remove: [ ++ [make "uninstall" "BINDIR=%{bin}%"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" {build} ++ "lwt" {< "3.0.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ounit" ++ "re" ++ "mirage-types" {< "3.0.0"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "ipaddr" ++ "io-page" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-mbr" ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: "A simple library for manipulating Master Boot Records." ++description: """ ++Intended uses are: ++ 1. to create bootable disk images creating MirageOS kernels ++ 2. for MirageOS kernels to read the partition tables on attached disks""" ++url { ++ src: "https://github.com/mirage/ocaml-mbr/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=03a0230acfd531d4fdd5d91cf1b20a6045a4f8ef9e99c99558bba207e0955598" ++ "md5=e43654b2f5db746a03739bc2dcb2590f" ++ ] ++} +diff --git b/packages/mbr-format/mbr-format.0.3/opam a/packages/mbr-format/mbr-format.0.3/opam +new file mode 100644 +index 0000000000..77a510a1c3 +--- /dev/null ++++ a/packages/mbr-format/mbr-format.0.3/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "dave.scott@eu.citrix.com" ++build: make ++remove: [ ++ [make "uninstall" "BINDIR=%{bin}%"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "lwt" {< "3.0.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ounit" ++ "re" ++ "mirage-types" {< "3.0.0"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "ipaddr" ++ "io-page" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++tags: ["org:mirage"] ++dev-repo: "git+https://github.com/mirage/ocaml-mbr" ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: "A simple library for manipulating Master Boot Records." ++description: """ ++Intended uses are: ++ 1. to create bootable disk images creating MirageOS unikernels ++ 2. for MirageOS unikernels to read the partition tables on attached disks""" ++url { ++ src: "https://github.com/mirage/ocaml-mbr/archive/v0.3.tar.gz" ++ checksum: [ ++ "sha256=d3df057f4450c3c1efcf690484d2f5eafd25cd6fa17eeca27ba65a7153e5aea4" ++ "md5=c92322dc6d37867fe9a2320c8a4a8f32" ++ ] ++} +diff --git b/packages/mbr-format/mbr-format.2.0.0/opam a/packages/mbr-format/mbr-format.2.0.0/opam +index e2bb90563d..8e7b0c59d9 100644 +--- b/packages/mbr-format/mbr-format.2.0.0/opam ++++ a/packages/mbr-format/mbr-format.2.0.0/opam +@@ -31,4 +31,3 @@ url { + ] + } + x-commit-hash: "db8d07c042d9eea321b2f021ba210d03ea5d638f" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/mccs/mccs.1.1+11/opam a/packages/mccs/mccs.1.1+11/opam +index 78c5f5800b..5d2b8c428b 100644 +--- b/packages/mccs/mccs.1.1+11/opam ++++ a/packages/mccs/mccs.1.1+11/opam +@@ -15,8 +15,7 @@ build: [ + ["dune" "runtest" "--profile=release"] {with-test & os != "freebsd" & os != "macos"} + ] + depends: [ +- "ocaml" {>= "4.02"} +- "ocaml" {< "5.3" & os = "macos"} ++ "ocaml" + "dune" {>= "1.0"} + "cudf" {>= "0.7"} + "conf-c++" {build} +diff --git b/packages/mccs/mccs.1.1+12/opam a/packages/mccs/mccs.1.1+12/opam +index 3b64f9e367..9d2b82c9fd 100644 +--- b/packages/mccs/mccs.1.1+12/opam ++++ a/packages/mccs/mccs.1.1+12/opam +@@ -15,8 +15,7 @@ build: [ + ["dune" "runtest" "-p" name "-j" jobs] {with-test & os != "freebsd" & os != "macos"} + ] + depends: [ +- "ocaml" {>= "4.02"} +- "ocaml" {< "5.3" & os = "macos"} ++ "ocaml" + "dune" {>= "1.0"} + "cudf" {>= "0.7"} + "conf-c++" {build} +diff --git b/packages/mccs/mccs.1.1+13/opam a/packages/mccs/mccs.1.1+13/opam +index f9e602d73c..503fd148c9 100644 +--- b/packages/mccs/mccs.1.1+13/opam ++++ a/packages/mccs/mccs.1.1+13/opam +@@ -15,8 +15,7 @@ build: [ + ["dune" "runtest" "-p" name "-j" jobs] {with-test & os != "freebsd" & os != "macos"} + ] + depends: [ +- "ocaml" {>= "4.02"} +- "ocaml" {< "5.3" & os = "macos"} ++ "ocaml" + "dune" {>= "1.0"} + "cudf" {>= "0.7"} + "conf-c++" {build} +diff --git b/packages/mccs/mccs.1.1+14/opam a/packages/mccs/mccs.1.1+14/opam +index 7979bf3f64..d25460f6c1 100644 +--- b/packages/mccs/mccs.1.1+14/opam ++++ a/packages/mccs/mccs.1.1+14/opam +@@ -15,8 +15,7 @@ build: [ + ["dune" "runtest" "-p" name "-j" jobs] {with-test & os != "freebsd" & os != "macos"} + ] + depends: [ +- "ocaml" {>= "4.02"} +- "ocaml" {< "5.3" & os = "macos"} ++ "ocaml" + "dune" {>= "1.0"} + "cudf" {>= "0.7"} + "conf-c++" {build} +diff --git b/packages/mccs/mccs.1.1+16/opam a/packages/mccs/mccs.1.1+16/opam +index ec7a434508..c0c780bb7c 100644 +--- b/packages/mccs/mccs.1.1+16/opam ++++ a/packages/mccs/mccs.1.1+16/opam +@@ -15,8 +15,7 @@ license: [ + homepage: "https://www.i3s.unice.fr/~cpjm/misc/" + bug-reports: "https://github.com/ocaml-opam/ocaml-mccs/issues" + depends: [ +- "ocaml" {>= "4.02"} +- "ocaml" {< "5.3" & os = "macos"} ++ "ocaml" + "dune" {>= "1.0"} + "cudf" {>= "0.7"} + "conf-c++" {build} +@@ -35,4 +34,4 @@ url { + "md5=4446765f76586baee995c53c2701974b" + "sha512=bd9fd542639a2b27026291c78f63a96b03c2feae1ae6ca8828962a991b075c851a0bdbf8fc1b9f8cbfd17f87a43d2dfc46b61e8d986dad878251140892ef4491" + ] +-} ++} +\ No newline at end of file +diff --git b/packages/mccs/mccs.1.1+17/opam a/packages/mccs/mccs.1.1+17/opam +index 733e4a6295..1ca4fc9b6c 100644 +--- b/packages/mccs/mccs.1.1+17/opam ++++ a/packages/mccs/mccs.1.1+17/opam +@@ -15,8 +15,7 @@ license: [ + homepage: "https://www.i3s.unice.fr/~cpjm/misc/" + bug-reports: "https://github.com/ocaml-opam/ocaml-mccs/issues" + depends: [ +- "ocaml" {>= "4.02"} +- "ocaml" {< "5.3" & os = "macos"} ++ "ocaml" + "dune" {>= "1.0"} + "cudf" {>= "0.7"} + "conf-c++" {build} +@@ -34,4 +33,4 @@ url { + "md5=844d99bc531e0713238fe4b6b8511ed1" + "sha512=2118a95bc4f20da469c13628a9dc3d193717789fb05242cfa38a3a195228a5376c6fa50e8369aa21be5e90e2bc5094a58e319d8fe75a63da925daa52024e8c40" + ] +-} ++} +\ No newline at end of file +diff --git b/packages/mccs/mccs.1.1+18/opam a/packages/mccs/mccs.1.1+18/opam +index 56b119d40b..674f7f814b 100644 +--- b/packages/mccs/mccs.1.1+18/opam ++++ a/packages/mccs/mccs.1.1+18/opam +@@ -15,8 +15,7 @@ license: [ + homepage: "https://www.i3s.unice.fr/~cpjm/misc/" + bug-reports: "https://github.com/ocaml-opam/ocaml-mccs/issues" + depends: [ +- "ocaml" {>= "4.02"} +- "ocaml" {< "5.3" & os = "macos"} ++ "ocaml" + "dune" {>= "1.0"} + "cudf" {>= "0.7"} + "conf-c++" {build} +@@ -34,4 +33,4 @@ url { + "md5=3fd6f609a02f3357f57570750fcacde0" + "sha512=9b2c6c32a2851dca2e2089c39b2894930a9463a0d70b78172e851e338a2f9990573be981023e3eef65351c9cc12f955ad3dc26e3bf4b83525b9d79ee9dbb4a99" + ] +-} ++} +\ No newline at end of file +diff --git b/packages/mccs/mccs.1.1+19/opam a/packages/mccs/mccs.1.1+19/opam +deleted file mode 100644 +index dbb464ed5c..0000000000 +--- b/packages/mccs/mccs.1.1+19/opam ++++ /dev/null +@@ -1,36 +0,0 @@ +-opam-version: "2.0" +-synopsis: """\ +-MCCS (which stands for Multi Criteria CUDF Solver) is a CUDF problem solver +-developed at UNS during the European MANCOOSI project""" +-maintainer: "Louis Gesbert " +-authors: [ +- "Claude Michel " +- "Louis Gesbert " +-] +-license: [ +- "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +- "BSD-3-clause" +- "GPL-3.0-only" +-] +-homepage: "https://www.i3s.unice.fr/~cpjm/misc/" +-bug-reports: "https://github.com/ocaml-opam/ocaml-mccs/issues" +-depends: [ +- "ocaml" {>= "4.02"} +- "dune" {>= "1.0"} +- "cudf" {>= "0.7"} +- "conf-c++" {build} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["sh" "-c" "dune build @settests --auto-promote || true"] {with-test} +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/ocaml-opam/ocaml-mccs.git" +-url { +- src: +- "https://github.com/ocaml-opam/ocaml-mccs/releases/download/1.1+19/mccs-1.1+19.tar.gz" +- checksum: [ +- "md5=f852da188bf7de20e64be2fce0e48e0a" +- "sha512=9b6ab739f85c163668573887cc9647cd8ef7fd0ad155a72819dbd4b6a243af4ba8b7e5678492f856d864471652ddcfaeed05da47b972a65ac1cd9e072ba88dc5" +- ] +-} +diff --git b/packages/md2mld/md2mld.0.7.0/opam a/packages/md2mld/md2mld.0.7.0/opam +index e4757830cf..e9fb8f10ce 100644 +--- b/packages/md2mld/md2mld.0.7.0/opam ++++ a/packages/md2mld/md2mld.0.7.0/opam +@@ -37,4 +37,3 @@ url { + ] + } + x-commit-hash: "ce287847a8b4c8b17525dda376d573b0bb3c499d" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/mdx/mdx.1.0.0/opam a/packages/mdx/mdx.1.0.0/opam +new file mode 100644 +index 0000000000..0a29a430b8 +--- /dev/null ++++ a/packages/mdx/mdx.1.0.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++synopsis: "Executable markdown files" ++description: """ ++`mdx` allows to execute code blocks inside markdow files. ++ ++### Supported extensions ++ ++#### Cram tests ++ ++Codes blocks using `sh` are considered as cram tests: ++ ++```sh ++ $ for i in `seq 1 3`; do echo $i; done ++ 1 ++ 2 ++ 3 ++``` ++ ++which can be executed with `mdx test ` ++ ++#### OCaml code ++ ++Code blocks using `ocaml` are considered either normal OCaml files ++or toplevel fragements""" ++maintainer: "Thomas Gazagnaire " ++authors: "Thomas Gazagnaire = "4.06.0" & < "4.07.0"} ++ "dune" ++ "fmt" {>= "0.8.5"} ++ "astring" ++ "logs" {< "0.6.3"} ++ "cmdliner" {>= "1.0.0"} ++ "re" {>= "1.7.2"} ++ "ppx_tools" ++ "lwt" {with-test} ++ "cmdliner" {with-test & < "1.1.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name] {with-test} ++] ++dev-repo: "git+https://github.com/realworldocaml/mdx.git" ++url { ++ src: ++ "https://github.com/realworldocaml/mdx/releases/download/1.0.0/mdx-1.0.0.tbz" ++ checksum: [ ++ "sha256=9fba1a1322d2c4b2c6b3c973d538aa38746565923cd665b7a08407fada0e2ef9" ++ "md5=0dd02ff985d2fb72261c346571f2944b" ++ ] ++} +diff --git b/packages/mdx/mdx.1.10.0/opam a/packages/mdx/mdx.1.10.0/opam +index 16181f62c6..b37391f56e 100644 +--- b/packages/mdx/mdx.1.10.0/opam ++++ a/packages/mdx/mdx.1.10.0/opam +@@ -28,7 +28,7 @@ depends: [ + "csexp" {>= "1.3.2"} + "astring" + "logs" {>= "0.7.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "re" {>= "1.7.2"} + "result" + "ocaml-version" {>= "2.3.0"} +diff --git b/packages/mdx/mdx.1.10.1/opam a/packages/mdx/mdx.1.10.1/opam +index da8c3ebd1f..83943140d2 100644 +--- b/packages/mdx/mdx.1.10.1/opam ++++ a/packages/mdx/mdx.1.10.1/opam +@@ -28,7 +28,7 @@ depends: [ + "csexp" {>= "1.3.2"} + "astring" + "logs" {>= "0.7.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "re" {>= "1.7.2"} + "result" + "ocaml-version" {>= "2.3.0"} +diff --git b/packages/mdx/mdx.1.11.0/opam a/packages/mdx/mdx.1.11.0/opam +index 57a3353683..9d5aa9cfd8 100644 +--- b/packages/mdx/mdx.1.11.0/opam ++++ a/packages/mdx/mdx.1.11.0/opam +@@ -28,7 +28,7 @@ depends: [ + "csexp" {>= "1.3.2"} + "astring" + "logs" {>= "0.7.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "re" {>= "1.7.2"} + "result" + "ocaml-version" {>= "2.3.0"} +diff --git b/packages/mdx/mdx.1.11.1/opam a/packages/mdx/mdx.1.11.1/opam +index 62b928bb25..5a076fdc7b 100644 +--- b/packages/mdx/mdx.1.11.1/opam ++++ a/packages/mdx/mdx.1.11.1/opam +@@ -28,7 +28,7 @@ depends: [ + "csexp" {>= "1.3.2"} + "astring" + "logs" {>= "0.7.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "re" {>= "1.7.2"} + "result" + "ocaml-version" {>= "2.3.0"} +diff --git b/packages/mdx/mdx.1.2.0/opam a/packages/mdx/mdx.1.2.0/opam +new file mode 100644 +index 0000000000..608df2c0c6 +--- /dev/null ++++ a/packages/mdx/mdx.1.2.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++authors: ["Thomas Gazagnaire = "4.02.3" & < "4.08.0"} ++ "dune" ++ "fmt" {>= "0.8.5"} ++ "cppo" {build & >= "1.1.0"} ++ "astring" ++ "logs" ++ "cmdliner" {>= "1.0.0"} ++ "re" {>= "1.7.2"} ++ "result" ++ "ocamlfind" {>= "1.7.2"} ++ "ocaml-migrate-parsetree" {>= "1.0.6" & < "2.0.0"} ++ "lwt" {with-test} ++ "conf-pandoc" {with-test} ++ "cmdliner" {with-test & < "1.1.0"} ++] ++ ++synopsis: "Executable code blocks inside markdown files" ++description: """ ++`mdx` allows to execute code blocks inside markdown files. ++There are (currently) two sub-commands, corresponding ++to two modes of operations: pre-processing (`mdx pp`) ++and tests (`mdx test`). ++ ++The pre-processor mode allows to mix documentation and code, ++and to practice "literate programming" using markdown and OCaml. ++ ++The test mode allows to ensure that shell scripts and OCaml fragments ++in the documentation always stays up-to-date. ++ ++`mdx` is released as a single binary (called `mdx`). ++""" ++url { ++ src: ++ "https://github.com/realworldocaml/mdx/releases/download/1.2.0/mdx-1.2.0.tbz" ++ checksum: [ ++ "sha256=bf01c0280f6953d63e1a6bd442cc1bbf4670eb463b049494ece08abe2c5de3ba" ++ "md5=c8237ce970b3e891d608bf061350552c" ++ ] ++} +diff --git b/packages/mdx/mdx.1.3.0/opam a/packages/mdx/mdx.1.3.0/opam +new file mode 100644 +index 0000000000..9887f9c542 +--- /dev/null ++++ a/packages/mdx/mdx.1.3.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++authors: ["Thomas Gazagnaire = "4.02.3" & < "4.08.0"} ++ "dune" ++ "fmt" {>= "0.8.5"} ++ "cppo" {build & >= "1.1.0"} ++ "astring" ++ "logs" ++ "cmdliner" {>= "1.0.0"} ++ "re" {>= "1.7.2"} ++ "result" ++ "ocamlfind" {>= "1.7.2"} ++ "ocaml-migrate-parsetree" {>= "1.0.6" & < "2.0.0"} ++ "lwt" {with-test} ++ "conf-pandoc" {with-test} ++ "cmdliner" {with-test & < "1.1.0"} ++] ++ ++synopsis: "Executable code blocks inside markdown files" ++description: """ ++`ocaml-mdx` allows to execute code blocks inside markdown files. ++There are (currently) two sub-commands, corresponding ++to two modes of operations: pre-processing (`ocaml-mdx pp`) ++and tests (`ocaml-mdx test`). ++ ++The pre-processor mode allows to mix documentation and code, ++and to practice "literate programming" using markdown and OCaml. ++ ++The test mode allows to ensure that shell scripts and OCaml fragments ++in the documentation always stays up-to-date. ++ ++`ocaml-mdx` is released as two binaries called `ocaml-mdx` and `mdx` which are ++the same, mdx being the deprecated name, kept for now for compatibility. ++""" ++url { ++ src: ++ "https://github.com/realworldocaml/mdx/releases/download/1.3.0/mdx-1.3.0.tbz" ++ checksum: [ ++ "sha256=1d2728c6838360691929a24d6d1b8ea93b33a391421284fedb75fc78637c13c0" ++ "md5=c5551b5055dd071ab2b9ceb6258689b4" ++ ] ++} +diff --git b/packages/mdx/mdx.1.4.0/opam a/packages/mdx/mdx.1.4.0/opam +index 88946bdd85..a8629fb95f 100644 +--- b/packages/mdx/mdx.1.4.0/opam ++++ a/packages/mdx/mdx.1.4.0/opam +@@ -20,7 +20,7 @@ depends: [ + "cppo" {build & >= "1.1.0"} + "astring" + "logs" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "re" {>= "1.7.2"} + "result" + "ocamlfind" {>= "1.7.2"} +diff --git b/packages/mdx/mdx.1.5.0/opam a/packages/mdx/mdx.1.5.0/opam +index 993a8b2073..3a83bff51c 100644 +--- b/packages/mdx/mdx.1.5.0/opam ++++ a/packages/mdx/mdx.1.5.0/opam +@@ -21,7 +21,7 @@ depends: [ + "cppo" {build & >= "1.1.0"} + "astring" + "logs" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "re" {>= "1.7.2"} + "result" + "ocaml-migrate-parsetree" {>= "1.0.6" & < "2.0.0"} +diff --git b/packages/mdx/mdx.1.6.0/opam a/packages/mdx/mdx.1.6.0/opam +index d2910fd655..8b0b2ede63 100644 +--- b/packages/mdx/mdx.1.6.0/opam ++++ a/packages/mdx/mdx.1.6.0/opam +@@ -21,7 +21,7 @@ depends: [ + "cppo" {build & >= "1.1.0"} + "astring" + "logs" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "re" {>= "1.7.2"} + "result" + "ocaml-migrate-parsetree" {>= "1.0.6" & < "2.0.0"} +diff --git b/packages/mdx/mdx.1.7.0/opam a/packages/mdx/mdx.1.7.0/opam +index e20e01ae54..fbf065e8fb 100644 +--- b/packages/mdx/mdx.1.7.0/opam ++++ a/packages/mdx/mdx.1.7.0/opam +@@ -22,7 +22,7 @@ depends: [ + "cppo" {build & >= "1.1.0"} + "astring" + "logs" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "re" {>= "1.7.2"} + "result" + "ocaml-migrate-parsetree" {>= "1.0.6" & < "2.0.0"} +diff --git b/packages/mdx/mdx.1.8.0/opam a/packages/mdx/mdx.1.8.0/opam +index d1e2cc61a1..937a3c9e9d 100644 +--- b/packages/mdx/mdx.1.8.0/opam ++++ a/packages/mdx/mdx.1.8.0/opam +@@ -27,7 +27,7 @@ depends: [ + "cppo" {build & >= "1.1.0"} + "astring" + "logs" {>= "0.5.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "re" {>= "1.7.2"} + "result" + "ocaml-migrate-parsetree" {>= "1.4.0" & < "2.0.0"} +diff --git b/packages/mdx/mdx.1.8.1/opam a/packages/mdx/mdx.1.8.1/opam +index b41e526807..e44c075b17 100644 +--- b/packages/mdx/mdx.1.8.1/opam ++++ a/packages/mdx/mdx.1.8.1/opam +@@ -28,7 +28,7 @@ depends: [ + "csexp" {>= "1.3.2"} + "astring" + "logs" {>= "0.5.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "re" {>= "1.7.2"} + "result" + "ocaml-version" {>= "2.3.0"} +diff --git b/packages/mdx/mdx.1.9.0/opam a/packages/mdx/mdx.1.9.0/opam +index e1be545e88..29024f3d98 100644 +--- b/packages/mdx/mdx.1.9.0/opam ++++ a/packages/mdx/mdx.1.9.0/opam +@@ -28,7 +28,7 @@ depends: [ + "csexp" {>= "1.3.2"} + "astring" + "logs" {>= "0.7.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "re" {>= "1.7.2"} + "result" + "ocaml-version" {>= "2.3.0"} +diff --git b/packages/mdx/mdx.2.0.0/opam a/packages/mdx/mdx.2.0.0/opam +index 465de29d10..886c446be6 100644 +--- b/packages/mdx/mdx.2.0.0/opam ++++ a/packages/mdx/mdx.2.0.0/opam +@@ -25,7 +25,7 @@ depends: [ + "csexp" {>= "1.3.2"} + "astring" + "logs" {>= "0.7.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "re" {>= "1.7.2"} + "result" + "ocaml-version" {>= "2.3.0"} +diff --git b/packages/mdx/mdx.2.1.0/opam a/packages/mdx/mdx.2.1.0/opam +index c29a3927b4..ea1873dcf3 100644 +--- b/packages/mdx/mdx.2.1.0/opam ++++ a/packages/mdx/mdx.2.1.0/opam +@@ -25,7 +25,7 @@ depends: [ + "csexp" {>= "1.3.2"} + "astring" + "logs" {>= "0.7.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "re" {>= "1.7.2"} + "result" + "ocaml-version" {>= "2.3.0"} +diff --git b/packages/mdx/mdx.2.2.0/opam a/packages/mdx/mdx.2.2.0/opam +index bdab927071..59e13ecda6 100644 +--- b/packages/mdx/mdx.2.2.0/opam ++++ a/packages/mdx/mdx.2.2.0/opam +@@ -25,7 +25,7 @@ depends: [ + "csexp" {>= "1.3.2"} + "astring" + "logs" {>= "0.7.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "re" {>= "1.7.2"} + "ocaml-version" {>= "2.3.0"} + "odoc-parser" {>= "1.0.0" & < "2.3.0"} +diff --git b/packages/mdx/mdx.2.2.1/opam a/packages/mdx/mdx.2.2.1/opam +index c705181bfd..6b57dc70c5 100644 +--- b/packages/mdx/mdx.2.2.1/opam ++++ a/packages/mdx/mdx.2.2.1/opam +@@ -25,7 +25,7 @@ depends: [ + "csexp" {>= "1.3.2"} + "astring" + "logs" {>= "0.7.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "re" {>= "1.7.2"} + "ocaml-version" {>= "2.3.0"} + "odoc-parser" {>= "1.0.0" & < "2.3.0"} +diff --git b/packages/mdx/mdx.2.3.0/opam a/packages/mdx/mdx.2.3.0/opam +index 7a1be16287..29718b968c 100644 +--- b/packages/mdx/mdx.2.3.0/opam ++++ a/packages/mdx/mdx.2.3.0/opam +@@ -25,7 +25,7 @@ depends: [ + "csexp" {>= "1.3.2"} + "astring" + "logs" {>= "0.7.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "re" {>= "1.7.2"} + "ocaml-version" {>= "2.3.0"} + "odoc-parser" {>= "1.0.0" & < "2.3.0"} +diff --git b/packages/mdx/mdx.2.3.1/opam a/packages/mdx/mdx.2.3.1/opam +index 8e400fc2be..60695b3527 100644 +--- b/packages/mdx/mdx.2.3.1/opam ++++ a/packages/mdx/mdx.2.3.1/opam +@@ -25,7 +25,7 @@ depends: [ + "csexp" {>= "1.3.2"} + "astring" + "logs" {>= "0.7.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "re" {>= "1.7.2"} + "ocaml-version" {>= "2.3.0"} + "lwt" {with-test} +diff --git b/packages/mdx/mdx.2.4.0/opam a/packages/mdx/mdx.2.4.0/opam +index 1261096b2e..e1ecaa65f5 100644 +--- b/packages/mdx/mdx.2.4.0/opam ++++ a/packages/mdx/mdx.2.4.0/opam +@@ -25,7 +25,7 @@ depends: [ + "csexp" {>= "1.3.2"} + "astring" + "logs" {>= "0.7.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "re" {>= "1.7.2"} + "ocaml-version" {>= "2.3.0"} + "lwt" {with-test} +diff --git b/packages/mdx/mdx.2.4.1/opam a/packages/mdx/mdx.2.4.1/opam +index 3e0ab08ed9..43e35697b7 100644 +--- b/packages/mdx/mdx.2.4.1/opam ++++ a/packages/mdx/mdx.2.4.1/opam +@@ -25,7 +25,7 @@ depends: [ + "csexp" {>= "1.3.2"} + "astring" + "logs" {>= "0.7.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "re" {>= "1.7.2"} + "ocaml-version" {>= "2.3.0"} + "lwt" {with-test} +diff --git b/packages/mdx/mdx.2.5.0/opam a/packages/mdx/mdx.2.5.0/opam +index 968cf20a06..3333cb4e36 100644 +--- b/packages/mdx/mdx.2.5.0/opam ++++ a/packages/mdx/mdx.2.5.0/opam +@@ -25,7 +25,7 @@ depends: [ + "csexp" {>= "1.3.2"} + "astring" + "logs" {>= "0.7.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "re" {>= "1.7.2"} + "ocaml-version" {>= "2.3.0"} + "lwt" {with-test} +diff --git b/packages/mechaml/mechaml.0.1/opam a/packages/mechaml/mechaml.0.1/opam +new file mode 100644 +index 0000000000..b62d45e8bb +--- /dev/null ++++ a/packages/mechaml/mechaml.0.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Yann Hamdaoui " ++authors: "Yann Hamdaoui " ++homepage: "https://github.com/yannham/mechaml" ++bug-reports: "https://github.com/yannham/mechaml/issues" ++license: "LGPL-3.0-only" ++dev-repo: "git+https://github.com/yannham/mechaml.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++ ["make doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mechaml"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "cohttp" {>= "0.21.0" & < "0.99"} ++ "lwt" ++ "uri" {< "3.0.0"} ++ "lambdasoup" {< "0.7.0"} ++ "alcotest" {with-test & < "0.8.0"} ++] ++synopsis: "A Mechanize-like web scraping library" ++description: """ ++Mechaml is a simple web scraping library that allows to : ++* Fetch web content ++* Analyze, fill and submit HTML forms ++* Handle cookies, headers and redirections ++* Use a web proxy **(soon to be implemented)** ++ ++Mechaml is built on top of existing libraries that alreay provide most of the ++interesting features : Cohttp and Lwt for asynchronous I/O and HTTP handling, ++and Lambdasoup to parse HTML. It provides an interface that handles the ++interactions between these and add useful features.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/yannham/mechaml/archive/opam-release-0.1.tar.gz" ++ checksum: [ ++ "sha256=207c70a1f731d48a40a702160c2328ddd6076a1db921bed775ea4d55a3689ab9" ++ "md5=9294b88d7fe4ce3b42b9de4363827681" ++ ] ++} +diff --git b/packages/mechaml/mechaml.1.0.0/opam a/packages/mechaml/mechaml.1.0.0/opam +new file mode 100644 +index 0000000000..fd2e142091 +--- /dev/null ++++ a/packages/mechaml/mechaml.1.0.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Yann Hamdaoui " ++authors: "Yann Hamdaoui " ++homepage: "https://github.com/yannham/mechaml" ++bug-reports: "https://github.com/yannham/mechaml/issues" ++license: "LGPL-3.0-only" ++dev-repo: "git+https://github.com/yannham/mechaml.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++ ["make doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mechaml"] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "cohttp" {>= "0.21.0" & < "1.0"} ++ "cohttp-lwt" ++ "cohttp-lwt-unix" ++ "lwt" ++ "uri" {< "3.0.0"} ++ "lambdasoup" {< "0.7.0"} ++ "alcotest" {with-test & >= "0.8.0"} ++] ++synopsis: ++ "Functional web scraping library based on Cohttp, Lambdasoup and Lwt" ++description: """ ++Mechaml is a web scraping library that allows to : ++* Fetch web content ++* Analyze, fill and submit HTML forms ++* Handle cookies, headers and redirections ++ ++Mechaml is built on top of existing libraries that provide low-level features : Cohttp (https://github.com/mirage/ocaml-cohttp) and ++Lwt (https://github.com/ocsigen/lwt) for asynchronous I/O and HTTP handling, and ++ Lambdasoup (https://github.com/aantron/lambda-soup) to parse HTML. It provides ++an interface that handles the interactions between these and add a few ++other features.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/yannham/mechaml/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=5e04563341615a894c7019f62e2464d8a588935b4100651390dd7c69c9dc7cb0" ++ "md5=eae9ae1c4614447314de681018886030" ++ ] ++} +diff --git b/packages/melange-atdgen-codec-runtime/melange-atdgen-codec-runtime.1.0.0/opam a/packages/melange-atdgen-codec-runtime/melange-atdgen-codec-runtime.1.0.0/opam +index b6a4440860..18f13f72b2 100644 +--- b/packages/melange-atdgen-codec-runtime/melange-atdgen-codec-runtime.1.0.0/opam ++++ a/packages/melange-atdgen-codec-runtime/melange-atdgen-codec-runtime.1.0.0/opam +@@ -14,7 +14,7 @@ depends: [ + "melange" {>= "2.0.0" & < "3.0.0"} + "atd" + "atdgen" +- "melange-json" {< "2.0.0"} ++ "melange-json" + "melange-jest" {with-test} + "reason" {with-test} + "opam-check-npm-deps" {with-test} +diff --git b/packages/melange-atdgen-codec-runtime/melange-atdgen-codec-runtime.3.0.0/opam a/packages/melange-atdgen-codec-runtime/melange-atdgen-codec-runtime.3.0.0/opam +index 4acb39f18a..0b61bdc3ff 100644 +--- b/packages/melange-atdgen-codec-runtime/melange-atdgen-codec-runtime.3.0.0/opam ++++ a/packages/melange-atdgen-codec-runtime/melange-atdgen-codec-runtime.3.0.0/opam +@@ -14,7 +14,7 @@ depends: [ + "melange" {>= "3.0.0"} + "atd" + "atdgen" +- "melange-json" {< "2.0.0"} ++ "melange-json" + "melange-jest" {with-test} + "reason" {with-test} + "opam-check-npm-deps" {with-test} +diff --git b/packages/melange-atdgen-codec-runtime/melange-atdgen-codec-runtime.3.0.1/opam a/packages/melange-atdgen-codec-runtime/melange-atdgen-codec-runtime.3.0.1/opam +deleted file mode 100644 +index 5e8486789a..0000000000 +--- b/packages/melange-atdgen-codec-runtime/melange-atdgen-codec-runtime.3.0.1/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A Melange runtime for atdgen" +-description: """A Melange runtime for atdgen, based on the Js.Json.t type +-provided by Melange and the combinators from melange-json +-""" +-maintainer: "Ahrefs" +-authors: "Ahrefs" +-license: "MIT" +-homepage: "https://github.com/ahrefs/melange-atdgen-codec-runtime" +-bug-reports: "https://github.com/ahrefs/melange-atdgen-codec-runtime/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" +- "melange" {>= "3.0.0"} +- "atd" +- "atdgen" {>= "2.16.0"} +- "melange-json" {>= "2.0.0"} +- "melange-jest" {with-test} +- "reason" {with-test} +- "opam-check-npm-deps" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ahrefs/melange-atdgen-codec-runtime.git" +-url { +- src: +- "https://github.com/ahrefs/melange-atdgen-codec-runtime/releases/download/3.0.1/melange-atdgen-codec-runtime-3.0.1.tbz" +- checksum: [ +- "sha256=cadf9c13ddcffe11dd0c6712925d49bbef61c9bc4d5b4bfce4d0628628ecaabc" +- "sha512=88e16fc3271cc2605b0023912685814fc5050dd2cdd67436329c89b60001ef2153d6eab7496a96a2e4fc187b66cde9c790a47afb5d0daacd16fa75780db2b73f" +- ] +-} +-x-commit-hash: "efc87b7a6da268b0a8912b17430c1d17a276eba4" +diff --git b/packages/melange-json-native/melange-json-native.2.0.0/opam a/packages/melange-json-native/melange-json-native.2.0.0/opam +deleted file mode 100644 +index 09254be4bc..0000000000 +--- b/packages/melange-json-native/melange-json-native.2.0.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Compositional JSON encode/decode PPX for OCaml" +-description: +- "A PPX for OCaml that automates encoding and decoding JSON into typed values. It supports custom encoders and decoders, and integrates with Yojson" +-maintainer: [ +- "Antonio Nuno Monteiro " +- "Javier Chávarri " +-] +-authors: ["Andrey Popp"] +-license: ["LGPL-3.0-only" "MPL-2.0"] +-homepage: "https://github.com/melange-community/melange-json/" +-bug-reports: "https://github.com/melange-community/melange-json/issues" +-depends: [ +- "dune" {>= "3.16"} +- "ocaml" {>= "4.12"} +- "ppxlib" {>= "0.32.0"} +- "yojson" {>= "1.6.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/melange-community/melange-json.git" +-url { +- src: +- "https://github.com/melange-community/melange-json/releases/download/2.0.0/melange-json-2.0.0.tbz" +- checksum: [ +- "sha256=5049c1694ac30f7de3dbffc10e9a01b83c3302b4147902d97c31b7482fdb2ad8" +- "sha512=bcad995988dd4f5bfba1824e9ae5d4e12c1ea20dba6a943db04a2a112428dd78d09fd4cc87b5ca2f4fb08b0b5d4165b249953325b210170687d1a0ae47dd18a1" +- ] +-} +-x-commit-hash: "03479308a277671b7c933bcd9390adecfa058778" +diff --git b/packages/melange-json/melange-json.2.0.0/opam a/packages/melange-json/melange-json.2.0.0/opam +deleted file mode 100644 +index 9d5c9640da..0000000000 +--- b/packages/melange-json/melange-json.2.0.0/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Compositional JSON encode/decode library and PPX for Melange" +-description: +- "Provides tools for converting JSON to typed OCaml values in Melange. It includes custom encoders, decoders, and a PPX for automating these conversions." +-maintainer: [ +- "Antonio Nuno Monteiro " +- "Javier Chávarri " +-] +-authors: ["glennsl" "Andrey Popp"] +-license: ["LGPL-3.0-only" "MPL-2.0"] +-homepage: "https://github.com/melange-community/melange-json/" +-bug-reports: "https://github.com/melange-community/melange-json/issues" +-depends: [ +- "dune" {>= "3.16"} +- "ocaml" +- "melange" {>= "4.0.0"} +- "melange-jest" {with-test} +- "reason" {>= "3.10.0" & with-test} +- "ppxlib" {>= "0.32.0"} +- "opam-check-npm-deps" {with-test} +- "ocaml-lsp-server" {with-test} +- "ocamlformat" {>= "0.27.0" & with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/melange-community/melange-json.git" +-url { +- src: +- "https://github.com/melange-community/melange-json/releases/download/2.0.0/melange-json-2.0.0.tbz" +- checksum: [ +- "sha256=5049c1694ac30f7de3dbffc10e9a01b83c3302b4147902d97c31b7482fdb2ad8" +- "sha512=bcad995988dd4f5bfba1824e9ae5d4e12c1ea20dba6a943db04a2a112428dd78d09fd4cc87b5ca2f4fb08b0b5d4165b249953325b210170687d1a0ae47dd18a1" +- ] +-} +-x-commit-hash: "03479308a277671b7c933bcd9390adecfa058778" +diff --git b/packages/melange/melange.1.0.0/opam a/packages/melange/melange.1.0.0/opam +index bfe42235ad..ca6eb60207 100644 +--- b/packages/melange/melange.1.0.0/opam ++++ a/packages/melange/melange.1.0.0/opam +@@ -14,7 +14,7 @@ depends: [ + "cppo" {build} + "ounit" {with-test} + "reason" {with-test & < "3.10.0"} +- "ppxlib" {>= "0.24.0" & < "0.36.0"} ++ "ppxlib" {>= "0.24.0"} + "menhir" {>= "20201214"} + "reactjs-jsx-ppx" {with-test} + "odoc" {with-doc} +diff --git b/packages/melange/melange.2.0.0/opam a/packages/melange/melange.2.0.0/opam +index 04f2bdb62f..58d979dd0d 100644 +--- b/packages/melange/melange.2.0.0/opam ++++ a/packages/melange/melange.2.0.0/opam +@@ -13,7 +13,7 @@ depends: [ + "cppo" {build} + "ounit" {with-test} + "reason" {with-test & >= "3.9.0"} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} ++ "ppxlib" {>= "0.30.0"} + "menhir" {>= "20201214"} + "reactjs-jsx-ppx" {with-test} + "odoc" {with-doc} +diff --git b/packages/melange/melange.2.1.0/opam a/packages/melange/melange.2.1.0/opam +index 197f599b70..cfb27974e5 100644 +--- b/packages/melange/melange.2.1.0/opam ++++ a/packages/melange/melange.2.1.0/opam +@@ -13,7 +13,7 @@ depends: [ + "cppo" {build} + "ounit" {with-test} + "reason" {with-test & >= "3.9.0"} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} ++ "ppxlib" {>= "0.30.0"} + "menhir" {>= "20201214"} + "reactjs-jsx-ppx" {with-test} + "odoc" {with-doc} +diff --git b/packages/melange/melange.2.2.0/opam a/packages/melange/melange.2.2.0/opam +index 8e0d8f6a8f..edf5cab8c9 100644 +--- b/packages/melange/melange.2.2.0/opam ++++ a/packages/melange/melange.2.2.0/opam +@@ -13,7 +13,7 @@ depends: [ + "cppo" {build} + "ounit" {with-test} + "reason" {with-test & >= "3.9.0"} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} ++ "ppxlib" {>= "0.30.0"} + "menhir" {>= "20201214"} + "reactjs-jsx-ppx" {with-test} + "odoc" {with-doc} +diff --git b/packages/melange/melange.3.0.0-414/opam a/packages/melange/melange.3.0.0-414/opam +index bb746fe9a1..04d3034f86 100644 +--- b/packages/melange/melange.3.0.0-414/opam ++++ a/packages/melange/melange.3.0.0-414/opam +@@ -14,7 +14,7 @@ depends: [ + "cppo" {build} + "ounit" {with-test} + "reason" {with-test & >= "3.9.0"} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} ++ "ppxlib" {>= "0.30.0"} + "menhir" {>= "20201214"} + "pp" + "reason-react-ppx" {with-test & post} +diff --git b/packages/melange/melange.3.0.0-51/opam a/packages/melange/melange.3.0.0-51/opam +index 8281be3ad1..ae0c23ac7b 100644 +--- b/packages/melange/melange.3.0.0-51/opam ++++ a/packages/melange/melange.3.0.0-51/opam +@@ -14,7 +14,7 @@ depends: [ + "cppo" {build} + "ounit" {with-test} + "reason" {with-test & >= "3.9.0"} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} ++ "ppxlib" {>= "0.30.0"} + "menhir" {>= "20201214"} + "pp" + "reason-react-ppx" {with-test & post} +diff --git b/packages/melange/melange.4.0.0-414/opam a/packages/melange/melange.4.0.0-414/opam +index 04c4144dbf..8488a17cc0 100644 +--- b/packages/melange/melange.4.0.0-414/opam ++++ a/packages/melange/melange.4.0.0-414/opam +@@ -13,7 +13,7 @@ depends: [ + "cppo" {build} + "ounit" {with-test} + "reason" {with-test & >= "3.9.0"} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} ++ "ppxlib" {>= "0.30.0"} + "menhir" {>= "20201214"} + "reason-react-ppx" {with-test & post} + "merlin" {with-test} +diff --git b/packages/melange/melange.4.0.0-51/opam a/packages/melange/melange.4.0.0-51/opam +index 4ef44db811..855095b905 100644 +--- b/packages/melange/melange.4.0.0-51/opam ++++ a/packages/melange/melange.4.0.0-51/opam +@@ -13,7 +13,7 @@ depends: [ + "cppo" {build} + "ounit" {with-test} + "reason" {with-test & >= "3.9.0"} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} ++ "ppxlib" {>= "0.30.0"} + "menhir" {>= "20201214"} + "reason-react-ppx" {with-test & post} + "merlin" {with-test} +diff --git b/packages/melange/melange.4.0.0-52/opam a/packages/melange/melange.4.0.0-52/opam +new file mode 100644 +index 0000000000..59763ee0d7 +--- /dev/null ++++ a/packages/melange/melange.4.0.0-52/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++synopsis: "Toolchain to produce JS from Reason/OCaml" ++maintainer: ["Antonio Nuno Monteiro "] ++authors: ["Antonio Nuno Monteiro "] ++license: "LGPL-2.1-or-later" ++homepage: "https://github.com/melange-re/melange" ++bug-reports: "https://github.com/melange-re/melange/issues" ++depends: [ ++ "dune" {>= "3.16"} ++ "ocaml" {>= "5.2" & < "5.3"} ++ "cmdliner" {>= "1.1.0"} ++ "dune-build-info" ++ "cppo" {build} ++ "ounit" {with-test} ++ "reason" {with-test & >= "3.9.0"} ++ "ppxlib" {>= "0.30.0"} ++ "menhir" {>= "20201214"} ++ "reason-react-ppx" {with-test & post} ++ "merlin" {with-test} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@doc" {with-doc} ++ ] ++] ++available: false ++dev-repo: "git+https://github.com/melange-re/melange.git" ++url { ++ src: ++ "https://github.com/melange-re/melange/releases/download/4.0.0-52/melange-4.0.0-52.tbz" ++ checksum: [ ++ "sha256=f85c70663900460e645d5fa626f3143488106eba622611a19d721d9de6b921da" ++ "sha512=6b1a2d6678ca282eb1bd22df78984d1c03e563c0f5633dda4e453fefe1de54b734bfb61a2890d2d97e2aadc1680c9a2fa2997a9282b9cd5a7b9330c7602ac0e4" ++ ] ++} ++x-commit-hash: "e077cafc06c30c0af23b0a60c614f7f9270a3cc3" +diff --git b/packages/melange/melange.4.0.1-52/opam a/packages/melange/melange.4.0.1-52/opam +index bbb8b0134e..389bebf807 100644 +--- b/packages/melange/melange.4.0.1-52/opam ++++ a/packages/melange/melange.4.0.1-52/opam +@@ -13,7 +13,7 @@ depends: [ + "cppo" {build} + "ounit" {with-test} + "reason" {with-test & >= "3.9.0"} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} ++ "ppxlib" {>= "0.30.0"} + "menhir" {>= "20201214"} + "reason-react-ppx" {with-test & post} + "merlin" {with-test} +diff --git b/packages/melange/melange.5.0.0-414/opam a/packages/melange/melange.5.0.0-414/opam +deleted file mode 100644 +index 4759e61955..0000000000 +--- b/packages/melange/melange.5.0.0-414/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Toolchain to produce JS from Reason/OCaml" +-maintainer: ["Antonio Nuno Monteiro "] +-authors: ["Antonio Nuno Monteiro "] +-license: "LGPL-2.1-or-later" +-homepage: "https://github.com/melange-re/melange" +-bug-reports: "https://github.com/melange-re/melange/issues" +-depends: [ +- "dune" {>= "3.13"} +- "ocaml" {>= "4.14" & < "5.0"} +- "cmdliner" {>= "1.1.0"} +- "dune-build-info" +- "cppo" {build} +- "ounit" {with-test} +- "reason" {dev & with-test} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} +- "menhir" {>= "20201214"} +- "reason-react-ppx" {with-test & post} +- "merlin" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-available: arch != "x86_32" & arch != "arm32" +-dev-repo: "git+https://github.com/melange-re/melange.git" +-url { +- src: +- "https://github.com/melange-re/melange/releases/download/5.0.0-414/melange-5.0.0-414.tbz" +- checksum: [ +- "sha256=d3bfad131e9be5d518f78f551762b6d87a914a82a6bc1c27c68ec1fc6a9bfaba" +- "sha512=d496721aba46a93df32858ecb35f4a3ec9d8511d6db0525cfaba0ebd5fd3911ec93e00a1cd2ecf5063fa38df61af544e22adc0a5170db43e76d995bfaf62a0fc" +- ] +-} +-x-commit-hash: "212c9c51e9b3f81bec7fb4b612cba0a45739aae4" +diff --git b/packages/melange/melange.5.0.0-51/opam a/packages/melange/melange.5.0.0-51/opam +deleted file mode 100644 +index a4f9b1f871..0000000000 +--- b/packages/melange/melange.5.0.0-51/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Toolchain to produce JS from Reason/OCaml" +-maintainer: ["Antonio Nuno Monteiro "] +-authors: ["Antonio Nuno Monteiro "] +-license: "LGPL-2.1-or-later" +-homepage: "https://github.com/melange-re/melange" +-bug-reports: "https://github.com/melange-re/melange/issues" +-depends: [ +- "dune" {>= "3.13"} +- "ocaml" {>= "5.1.1" & < "5.2"} +- "cmdliner" {>= "1.1.0"} +- "dune-build-info" +- "cppo" {build} +- "ounit" {with-test} +- "reason" {dev & with-test} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} +- "menhir" {>= "20201214"} +- "reason-react-ppx" {with-test & post} +- "merlin" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-available: arch != "x86_32" & arch != "arm32" +-dev-repo: "git+https://github.com/melange-re/melange.git" +-url { +- src: +- "https://github.com/melange-re/melange/releases/download/5.0.0-51/melange-5.0.0-51.tbz" +- checksum: [ +- "sha256=acf53aa6acc40e8e6178690784c19fc2c17c7a50e8868a6d35b6d9c867162ca0" +- "sha512=8d4d97714a33c3b67d2d927fc06b08817ab9ec11cc31d7cf217d88c06b4e77644e3d7fe5a30af6dfc8782f69b62e98f67aa48e340c78625b89fc7f65c5ff9703" +- ] +-} +-x-commit-hash: "c5a2c52121e591e4435bbfe0a04f0a257a1f0df7" +diff --git b/packages/melange/melange.5.0.0-52/opam a/packages/melange/melange.5.0.0-52/opam +deleted file mode 100644 +index 14631d61d9..0000000000 +--- b/packages/melange/melange.5.0.0-52/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Toolchain to produce JS from Reason/OCaml" +-maintainer: ["Antonio Nuno Monteiro "] +-authors: ["Antonio Nuno Monteiro "] +-license: "LGPL-2.1-or-later" +-homepage: "https://github.com/melange-re/melange" +-bug-reports: "https://github.com/melange-re/melange/issues" +-depends: [ +- "dune" {>= "3.13"} +- "ocaml" {>= "5.2" & < "5.3"} +- "cmdliner" {>= "1.1.0"} +- "dune-build-info" +- "cppo" {build} +- "ounit" {with-test} +- "reason" {dev & with-test} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} +- "menhir" {>= "20201214"} +- "reason-react-ppx" {with-test & post} +- "merlin" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-available: arch != "x86_32" & arch != "arm32" +-dev-repo: "git+https://github.com/melange-re/melange.git" +-url { +- src: +- "https://github.com/melange-re/melange/releases/download/5.0.0-52/melange-5.0.0-52.tbz" +- checksum: [ +- "sha256=0f28c188cbe7087b9f15ea64f311cc326554fa3ff2102bd5ecccb859e016e164" +- "sha512=9a1f163a31c5715f213240b21f904c7fcee521e8739a612645389a6aefc872f527c2498fc90a4b234dee38cc0cf09fc723a340690b0ae44de8a22d9bc51fee42" +- ] +-} +-x-commit-hash: "e09eeff6112d8c5daf2d24f37be1f9ccb69e523e" +diff --git b/packages/melange/melange.5.0.0-53/opam a/packages/melange/melange.5.0.0-53/opam +deleted file mode 100644 +index 95599eedfd..0000000000 +--- b/packages/melange/melange.5.0.0-53/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Toolchain to produce JS from Reason/OCaml" +-maintainer: ["Antonio Nuno Monteiro "] +-authors: ["Antonio Nuno Monteiro "] +-license: "LGPL-2.1-or-later" +-homepage: "https://github.com/melange-re/melange" +-bug-reports: "https://github.com/melange-re/melange/issues" +-depends: [ +- "dune" {>= "3.13"} +- "ocaml" {>= "5.3" & < "5.4"} +- "cmdliner" {>= "1.1.0"} +- "dune-build-info" +- "cppo" {build} +- "ounit" {with-test} +- "reason" {dev & with-test} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} +- "menhir" {>= "20201214"} +- "reason-react-ppx" {with-test & post} +- "merlin" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-available: arch != "x86_32" & arch != "arm32" +-dev-repo: "git+https://github.com/melange-re/melange.git" +-url { +- src: +- "https://github.com/melange-re/melange/releases/download/5.0.0-53/melange-5.0.0-53.tbz" +- checksum: [ +- "sha256=659dff4dd844250ef8437c09916aa888e3447d5eb1efbcf449bafc7008ab5db0" +- "sha512=1051b793452b3a7e053aa3ca6d2e3742d75eb39da04bce8e53fc8753fa593391446342604a6740f9c346e81b2781a709648bf6a8a97a2342e2549c7401a1b0eb" +- ] +-} +-x-commit-hash: "db197fbdbc5d65599925ca35b125385a1b8d80c0" +diff --git b/packages/melange/melange.5.0.1-414/opam a/packages/melange/melange.5.0.1-414/opam +deleted file mode 100644 +index 8fea529437..0000000000 +--- b/packages/melange/melange.5.0.1-414/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Toolchain to produce JS from Reason/OCaml" +-maintainer: ["Antonio Nuno Monteiro "] +-authors: ["Antonio Nuno Monteiro "] +-license: "LGPL-2.1-or-later" +-homepage: "https://github.com/melange-re/melange" +-bug-reports: "https://github.com/melange-re/melange/issues" +-depends: [ +- "dune" {>= "3.13"} +- "ocaml" {>= "4.14" & < "5.0"} +- "cmdliner" {>= "1.1.0"} +- "dune-build-info" +- "cppo" {build} +- "ounit" {with-test} +- "reason" {dev & with-test} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} +- "menhir" {>= "20201214"} +- "reason-react-ppx" {with-test & post} +- "merlin" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-available: arch != "x86_32" & arch != "arm32" +-dev-repo: "git+https://github.com/melange-re/melange.git" +-url { +- src: +- "https://github.com/melange-re/melange/releases/download/5.0.1-414/melange-5.0.1-414.tbz" +- checksum: [ +- "sha256=f06d711405ef0b0dbedf68b4b9e857b45b99ba731adcaf183b58aab48c6ec282" +- "sha512=49c974fcac26d57d89b9549788c5ef3b59afeb760ce455895e623ec8f47b77da83c6bc84997c09d5cc7c56f13bb90debc7627679d957b41f0c148600d7b03fb3" +- ] +-} +-x-commit-hash: "41b35e289eb04ee5ed19fcc606567f6f35914870" +diff --git b/packages/melange/melange.5.0.1-51/opam a/packages/melange/melange.5.0.1-51/opam +deleted file mode 100644 +index 7e3595efd9..0000000000 +--- b/packages/melange/melange.5.0.1-51/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Toolchain to produce JS from Reason/OCaml" +-maintainer: ["Antonio Nuno Monteiro "] +-authors: ["Antonio Nuno Monteiro "] +-license: "LGPL-2.1-or-later" +-homepage: "https://github.com/melange-re/melange" +-bug-reports: "https://github.com/melange-re/melange/issues" +-depends: [ +- "dune" {>= "3.13"} +- "ocaml" {>= "5.1.1" & < "5.2"} +- "cmdliner" {>= "1.1.0"} +- "dune-build-info" +- "cppo" {build} +- "ounit" {with-test} +- "reason" {dev & with-test} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} +- "menhir" {>= "20201214"} +- "reason-react-ppx" {with-test & post} +- "merlin" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-available: arch != "x86_32" & arch != "arm32" +-dev-repo: "git+https://github.com/melange-re/melange.git" +-url { +- src: +- "https://github.com/melange-re/melange/releases/download/5.0.1-51/melange-5.0.1-51.tbz" +- checksum: [ +- "sha256=7753da6c74f2dc6ac610ec71c96ba7c7230dfec1af3fd60c587767643112fc6e" +- "sha512=5be34a60d44ae5423bd3552d967db2cab462aeb17a2a28050a87b2a714e74b944f532763b804e5472b2cef37eeabf99885a66eddfb030e6e21826d2214880768" +- ] +-} +-x-commit-hash: "dad03760eb3bd50b4d5b151028fce7f8a0c077f0" +diff --git b/packages/melange/melange.5.0.1-52/opam a/packages/melange/melange.5.0.1-52/opam +deleted file mode 100644 +index 74ff4a1999..0000000000 +--- b/packages/melange/melange.5.0.1-52/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Toolchain to produce JS from Reason/OCaml" +-maintainer: ["Antonio Nuno Monteiro "] +-authors: ["Antonio Nuno Monteiro "] +-license: "LGPL-2.1-or-later" +-homepage: "https://github.com/melange-re/melange" +-bug-reports: "https://github.com/melange-re/melange/issues" +-depends: [ +- "dune" {>= "3.13"} +- "ocaml" {>= "5.2" & < "5.3"} +- "cmdliner" {>= "1.1.0"} +- "dune-build-info" +- "cppo" {build} +- "ounit" {with-test} +- "reason" {dev & with-test} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} +- "menhir" {>= "20201214"} +- "reason-react-ppx" {with-test & post} +- "merlin" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-available: arch != "x86_32" & arch != "arm32" +-dev-repo: "git+https://github.com/melange-re/melange.git" +-url { +- src: +- "https://github.com/melange-re/melange/releases/download/5.0.1-52/melange-5.0.1-52.tbz" +- checksum: [ +- "sha256=6662a248daefc50a5b1586ea9c2337d70d3dfdb55c690619b179041f8ab9b613" +- "sha512=e767493ed6e50cfc604d1c1a16145dafcad710b3ade407b5ea87bb596439025185f076a5c1236f9c9794b58bf74dde7d32ed9b97ccdc1083078c5b380aa86503" +- ] +-} +-x-commit-hash: "bb1040ee03e4176250186440b7e80b9489777d49" +diff --git b/packages/melange/melange.5.0.1-53/opam a/packages/melange/melange.5.0.1-53/opam +deleted file mode 100644 +index 4d185fce33..0000000000 +--- b/packages/melange/melange.5.0.1-53/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Toolchain to produce JS from Reason/OCaml" +-maintainer: ["Antonio Nuno Monteiro "] +-authors: ["Antonio Nuno Monteiro "] +-license: "LGPL-2.1-or-later" +-homepage: "https://github.com/melange-re/melange" +-bug-reports: "https://github.com/melange-re/melange/issues" +-depends: [ +- "dune" {>= "3.13"} +- "ocaml" {>= "5.3" & < "5.4"} +- "cmdliner" {>= "1.1.0"} +- "dune-build-info" +- "cppo" {build} +- "ounit" {with-test} +- "reason" {dev & with-test} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} +- "menhir" {>= "20201214"} +- "reason-react-ppx" {with-test & post} +- "merlin" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-available: arch != "x86_32" & arch != "arm32" +-dev-repo: "git+https://github.com/melange-re/melange.git" +-url { +- src: +- "https://github.com/melange-re/melange/releases/download/5.0.1-53/melange-5.0.1-53.tbz" +- checksum: [ +- "sha256=abb26e01e5439cb0c7c41f62411441816af7c7c18a9e0800063c3d4df4da8fec" +- "sha512=9d6f7d80f48fe773f6a427d199c1fc5ea095231fc09a4b7a35d4604abcacd5e11dfdd68d017862eb783882b887e536a06c8b9ead22e8ee7ffe23c1d164cee31a" +- ] +-} +-x-commit-hash: "6d368bf8de3e4a2e4cc131364d1731488b0f9ed7" +diff --git b/packages/melange/melange.5.1.0-414/opam a/packages/melange/melange.5.1.0-414/opam +deleted file mode 100644 +index f95f2d2e04..0000000000 +--- b/packages/melange/melange.5.1.0-414/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Toolchain to produce JS from Reason/OCaml" +-maintainer: ["Antonio Nuno Monteiro "] +-authors: ["Antonio Nuno Monteiro "] +-license: "LGPL-2.1-or-later" +-homepage: "https://github.com/melange-re/melange" +-bug-reports: "https://github.com/melange-re/melange/issues" +-depends: [ +- "dune" {>= "3.13"} +- "ocaml" {>= "4.14" & < "5.0"} +- "cmdliner" {>= "1.1.0"} +- "dune-build-info" +- "cppo" {build} +- "ounit" {with-test} +- "reason" {dev & with-test} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} +- "menhir" {>= "20201214"} +- "reason-react-ppx" {with-test & post} +- "merlin" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-available: arch != "x86_32" & arch != "arm32" +-dev-repo: "git+https://github.com/melange-re/melange.git" +-url { +- src: +- "https://github.com/melange-re/melange/releases/download/5.1.0-414/melange-5.1.0-414.tbz" +- checksum: [ +- "sha256=4afd57c8ea823612024ec5f37ad5e1ff3a97fed753ba9619d10d676512dfa5ed" +- "sha512=711fc4046b08ef602aefce6e11e5e039933ff7eafe326fcdfc4e5e9ae08d6e7b6a2dd3dc8c1bf1bbcb545b8be4772e6c4313f10ca65a332530a399be11058ef0" +- ] +-} +-x-commit-hash: "018b44a0d511e48bde78f0b1f7ac5750423bdd9f" +diff --git b/packages/melange/melange.5.1.0-51/opam a/packages/melange/melange.5.1.0-51/opam +deleted file mode 100644 +index fe00004099..0000000000 +--- b/packages/melange/melange.5.1.0-51/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Toolchain to produce JS from Reason/OCaml" +-maintainer: ["Antonio Nuno Monteiro "] +-authors: ["Antonio Nuno Monteiro "] +-license: "LGPL-2.1-or-later" +-homepage: "https://github.com/melange-re/melange" +-bug-reports: "https://github.com/melange-re/melange/issues" +-depends: [ +- "dune" {>= "3.13"} +- "ocaml" {>= "5.1.1" & < "5.2"} +- "cmdliner" {>= "1.1.0"} +- "dune-build-info" +- "cppo" {build} +- "ounit" {with-test} +- "reason" {dev & with-test} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} +- "menhir" {>= "20201214"} +- "reason-react-ppx" {with-test & post} +- "merlin" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-available: arch != "x86_32" & arch != "arm32" +-dev-repo: "git+https://github.com/melange-re/melange.git" +-url { +- src: +- "https://github.com/melange-re/melange/releases/download/5.1.0-51/melange-5.1.0-51.tbz" +- checksum: [ +- "sha256=0c817cbd92c42ac15fea6e6d975fd3eb3aa31f22b10cca22b3687ffed0e1b092" +- "sha512=a0b85e22b106df7e9448d12977b740f735445640d4a9368591bdf5e67a95b93d5aacf957086c524549e3402faf0916c3f501ba43a631c74d8af4a7c986842c09" +- ] +-} +-x-commit-hash: "168ea5c56d5f2b16cdf8070f44919d7e41a62e2d" +diff --git b/packages/melange/melange.5.1.0-52/opam a/packages/melange/melange.5.1.0-52/opam +deleted file mode 100644 +index 306e12bbfc..0000000000 +--- b/packages/melange/melange.5.1.0-52/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Toolchain to produce JS from Reason/OCaml" +-maintainer: ["Antonio Nuno Monteiro "] +-authors: ["Antonio Nuno Monteiro "] +-license: "LGPL-2.1-or-later" +-homepage: "https://github.com/melange-re/melange" +-bug-reports: "https://github.com/melange-re/melange/issues" +-depends: [ +- "dune" {>= "3.13"} +- "ocaml" {>= "5.2" & < "5.3"} +- "cmdliner" {>= "1.1.0"} +- "dune-build-info" +- "cppo" {build} +- "ounit" {with-test} +- "reason" {dev & with-test} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} +- "menhir" {>= "20201214"} +- "reason-react-ppx" {with-test & post} +- "merlin" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-available: arch != "x86_32" & arch != "arm32" +-dev-repo: "git+https://github.com/melange-re/melange.git" +-url { +- src: +- "https://github.com/melange-re/melange/releases/download/5.1.0-52/melange-5.1.0-52.tbz" +- checksum: [ +- "sha256=1062089c60a8dc900363213898bc39173926e0e07e57dca2d9ac95d2556adefd" +- "sha512=6581a4a2f6f50783324967362acf4d5404b735e3c02f0d1659d58cb9b5a2a37b6f03c2346f652a2f77a042b84cfb27a0139d7674f81f0edb7a6b7b558c8c4235" +- ] +-} +-x-commit-hash: "7fef609b2770933f1d99ebfb05fe693e79880bb6" +diff --git b/packages/melange/melange.5.1.0-53/opam a/packages/melange/melange.5.1.0-53/opam +deleted file mode 100644 +index 42596099cf..0000000000 +--- b/packages/melange/melange.5.1.0-53/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Toolchain to produce JS from Reason/OCaml" +-maintainer: ["Antonio Nuno Monteiro "] +-authors: ["Antonio Nuno Monteiro "] +-license: "LGPL-2.1-or-later" +-homepage: "https://github.com/melange-re/melange" +-bug-reports: "https://github.com/melange-re/melange/issues" +-depends: [ +- "dune" {>= "3.13"} +- "ocaml" {>= "5.3"} +- "cmdliner" {>= "1.1.0"} +- "dune-build-info" +- "cppo" {build} +- "ounit" {with-test} +- "reason" {dev & with-test} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} +- "menhir" {>= "20201214"} +- "reason-react-ppx" {with-test & post} +- "merlin" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-available: arch != "x86_32" & arch != "arm32" +-dev-repo: "git+https://github.com/melange-re/melange.git" +-url { +- src: +- "https://github.com/melange-re/melange/releases/download/5.1.0-53/melange-5.1.0-53.tbz" +- checksum: [ +- "sha256=f7aac30f3ba5feff8373e2164cdb5b38a59457cadfec74b564c2b62d035ca4a9" +- "sha512=39a0b7430035b5355bad4f42fb07d719da56e457d78399fc34c38e5eeb6e5e5259f06a1209dc00325818e3dc1dd9a5988f6a25c106d2ee0ee2033ab9074791cd" +- ] +-} +-x-commit-hash: "2432b02d9c1990ae62fd44fad8bb53ea35b1e6b0" +diff --git b/packages/melt/melt.1.4.0/opam a/packages/melt/melt.1.4.0/opam +new file mode 100644 +index 0000000000..cc26d483d7 +--- /dev/null ++++ a/packages/melt/melt.1.4.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ [ ++ "ocaml" ++ "configure.ml" ++ "-INSTALLBIN" ++ bin ++ "-INSTALLLIB" ++ "%{lib}%/melt" ++ "-INSTALLMAN" ++ "%{man}%/man1" ++ ] ++ [make] ++] ++remove: [["ocamlfind" "remove" "melt"]] ++depends: [ ++ "ocaml" ++ "mlpost" ++ "cairo" {= "1.2.0"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Program LaTeX documents using OCaml" ++description: """ ++Melt is a set of libraries and tools which allows you to program LaTeX ++documents using OCaml. This combines the typesetting power of LaTeX ++with the programming power of OCaml. It can be combined with Mlpost to ++include figures.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/melt/melt/1.4.0/melt-1.4.0.tgz" ++ checksum: [ ++ "sha256=248041aebeff944126efdaf24a17faecc072c031457eada38b60fff60a782088" ++ "md5=ba26ca7b21d255d3c4ddfaac54ae5d71" ++ ] ++} ++extra-source "melt.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/melt/melt.install" ++ checksum: [ ++ "sha256=1e9afb8d28af15d7f3e2f9fd394a47619b0ee0ec462a14d7fa34f522ca447061" ++ "md5=5cc7d7def4d66dea8aef23b1931e41c4" ++ ] ++} +diff --git b/packages/mem_usage/mem_usage.0.1.2/opam a/packages/mem_usage/mem_usage.0.1.2/opam +deleted file mode 100644 +index 80970bfbfc..0000000000 +--- b/packages/mem_usage/mem_usage.0.1.2/opam ++++ /dev/null +@@ -1,37 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Cross-platform stats about memory usage" +-maintainer: ["The Savonet Team "] +-authors: ["Romain Beauxis "] +-license: "MIT" +-homepage: "https://github.com/savonet/ocaml-mem_usage" +-bug-reports: "https://github.com/savonet/ocaml-mem_usage/issues" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-mem_usage.git" +-depends: [ +- "conf-sysinfo" {os = "freebsd"} +- "ocaml" {>= "4.08"} +- "dune" {>= "2.8"} +- "odoc" {with-doc} +-] +-url { +- src: +- "https://github.com/savonet/ocaml-mem_usage/archive/refs/tags/v0.1.2.tar.gz" +- checksum: [ +- "md5=85d93095ef3949977486fc8d901f4e50" +- "sha512=870ed95c70fd554df4f861f2fb216d1475c947be160ae5564926b342ab9273e9d7b713e15a39e4f7c76a4949519b2209c545a2346a31f9f53eda58775fee6758" +- ] +-} +diff --git b/packages/memcad/memcad.1.0.0/opam a/packages/memcad/memcad.1.0.0/opam +new file mode 100644 +index 0000000000..02b417f933 +--- /dev/null ++++ a/packages/memcad/memcad.1.0.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Xavier.Rival@ens.fr" ++authors: "Xavier Rival et. al." ++homepage: "https://www.di.ens.fr/~rival/memcad.html" ++bug-reports: "https://github.com/Antique-team/memcad/issues" ++dev-repo: "git+https://github.com/Antique-team/memcad.git" ++license: "GPL-3.0-only" ++build: [ ++ [make] ++] ++install: [ ++ ["mv" "batch" "memcad_batch"] ++ ["mv" "analyze" "memcad_analyze"] ++ ["cp" "memcad_batch" bin] ++ ["cp" "memcad_analyze" bin] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/memcad_batch" "%{bin}%/memcad_analyze"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "apron" ++ "base-unix" ++ "bdd" ++ "clangml-transforms" {< "0.24"} ++ "conf-graphviz" ++ "obuild" {build} ++ "ounit" ++ "parmap" ++ "qtest" ++ "setr" ++] ++synopsis: "The MemCAD analyzer" ++description: """ ++MemCAD is an abstract interpreter for shape analysis. ++MemCAD can analyze C programs manipulating complex data structures.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/Antique-team/memcad/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=d8e9bbca34aeaeaaba8d021b31316f6947108582184be24ec6b475fd79dead95" ++ "md5=7951413755c9cce76409ac792c960662" ++ ] ++} +diff --git b/packages/memtrace-mirage/memtrace-mirage.0.2.1.2.3/opam a/packages/memtrace-mirage/memtrace-mirage.0.2.1.2.3/opam +deleted file mode 100644 +index 644e61ca6d..0000000000 +--- b/packages/memtrace-mirage/memtrace-mirage.0.2.1.2.3/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Streaming client for Memprof using MirageOS API" +-description: "Generates compact traces of a program's memory use." +-maintainer: ["team@robur.coop"] +-authors: [ +- "Jane Street Group, LLC " +- "Robur Team " +- "Hannes Mehnert " +-] +-license: "MIT" +-homepage: "https://github.com/robur-coop/memtrace-mirage" +-bug-reports: "https://github.com/robur-coop/memtrace-mirage/issues" +-depends: [ +- "dune" {>= "2.3"} +- "ocaml" {>= "4.11.0" & < "5"} +- "mirage-flow" {>= "3.0.0"} +- "mirage-ptime" {>= "5.0.0"} +- "ptime" {>= "1.0.0"} +- "lwt" {>= "5.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/robur-coop/memtrace-mirage.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/memtrace-mirage/releases/download/v0.2.1.2.3/memtrace-mirage-0.2.1.2.3.tbz" +- checksum: [ +- "sha256=6e3e2e255c5ff5c31bf97b62f3c09673cb28f00a3f89d1fa8ad96a9fa32d6780" +- "sha512=6415aa2bdb02657705a95cf13f2f02278dbf8ef8938f7fc3820ced48c12b192f6041005dc2b61840f56a5294e2a9dadd26487b89022dd49a461d035845a37614" +- ] +-} +-x-commit-hash: "b46cee77711b805f966469c914796a4b1cdabd94" +diff --git b/packages/menhir/menhir.20120123/opam a/packages/menhir/menhir.20120123/opam +new file mode 100644 +index 0000000000..93d0091a62 +--- /dev/null ++++ a/packages/menhir/menhir.20120123/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: [ ++ "François Pottier " ++ "Yann Régis-Gianas " ++] ++homepage: "http://gallium.inria.fr/~fpottier/menhir/" ++remove: [["ocamlfind" "remove" "menhirLib"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++install: [ ++ make ++ "install" ++ "PREFIX=%{prefix}%" ++ "docdir=%{doc}%/menhir" ++ "libdir=%{lib}%/menhir" ++ "mandir=%{man}%/man1" ++] ++synopsis: "LR(1) parser generator" ++flags: light-uninstall ++url { ++ src: "http://cristal.inria.fr/~fpottier/menhir/menhir-20120123.tar.gz" ++ checksum: [ ++ "sha256=65cd9e4f813c62697c60c344963ca11bd461169f574ba3a866c2691541cb4682" ++ "md5=1167cc6023f5d5e829e1d31ccbaad67d" ++ ] ++} ++extra-source "menhir.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/menhir/menhir.install.20120123" ++ checksum: [ ++ "sha256=06134d0571b5aee328617645daa0c76718263a76d5df203c329713066f8f04fc" ++ "md5=cc272194297647b1b7a0415ad3ea6e5f" ++ ] ++} +diff --git b/packages/menhir/menhir.20130116/opam a/packages/menhir/menhir.20130116/opam +new file mode 100644 +index 0000000000..d528afd01c +--- /dev/null ++++ a/packages/menhir/menhir.20130116/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: [ ++ "François Pottier " ++ "Yann Régis-Gianas " ++] ++homepage: "http://gallium.inria.fr/~fpottier/menhir/" ++remove: [["ocamlfind" "remove" "menhirLib"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++install: [ ++ make ++ "install" ++ "PREFIX=%{prefix}%" ++ "docdir=%{doc}%/menhir" ++ "libdir=%{lib}%/menhir" ++ "mandir=%{man}%/man1" ++] ++synopsis: "LR(1) parser generator" ++flags: light-uninstall ++url { ++ src: "http://cristal.inria.fr/~fpottier/menhir/menhir-20130116.tar.gz" ++ checksum: [ ++ "sha256=5769f628dddcb45d123fc1cdb16ff2313f5d76cbb69363419c9dcf78f526f5a9" ++ "md5=47b3666ecf799168c1250169b2c7f052" ++ ] ++} ++extra-source "menhir.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/menhir/menhir.install.20130116" ++ checksum: [ ++ "sha256=06134d0571b5aee328617645daa0c76718263a76d5df203c329713066f8f04fc" ++ "md5=cc272194297647b1b7a0415ad3ea6e5f" ++ ] ++} +diff --git b/packages/menhir/menhir.20130911/opam a/packages/menhir/menhir.20130911/opam +new file mode 100644 +index 0000000000..669ded3808 +--- /dev/null ++++ a/packages/menhir/menhir.20130911/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++remove: [["ocamlfind" "remove" "menhirLib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "ocamlbuild" {build & < "0.9.1"} ++] ++install: [ ++ make ++ "install" ++ "PREFIX=%{prefix}%" ++ "docdir=%{doc}%/menhir" ++ "libdir=%{lib}%/menhir" ++ "mandir=%{man}%/man1" ++] ++synopsis: "LR(1) parser generator" ++flags: light-uninstall ++url { ++ src: "http://cristal.inria.fr/~fpottier/menhir/menhir-20130911.tar.gz" ++ checksum: [ ++ "sha256=f7cc077626341e9fb82ace232d960b11e3d717a1fdd8bc46756521e8242acd65" ++ "md5=66374f3626f9403b37eed43819210113" ++ ] ++} ++extra-source "menhir.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/menhir/menhir.install.20130911" ++ checksum: [ ++ "sha256=cfaad11ee9c25e2d0a58a2138e0129ad26dfe72e9a59a08b8077fe624d54543d" ++ "md5=625cece5f684bf14fcc2b0e9dc26cedd" ++ ] ++} +diff --git b/packages/menhir/menhir.20140422/opam a/packages/menhir/menhir.20140422/opam +new file mode 100644 +index 0000000000..a97f843b82 +--- /dev/null ++++ a/packages/menhir/menhir.20140422/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: [ ++ "François Pottier " ++ "Yann Régis-Gianas " ++] ++homepage: "http://gallium.inria.fr/~fpottier/menhir/" ++dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" ++bug-reports: "menhir-list@yquem.inria.fr" ++build: [ ++ make ++ "PREFIX=%{prefix}%" ++ "docdir=%{doc}%/menhir" ++ "libdir=%{lib}%/menhir" ++ "mandir=%{man}%/man1" ++] ++remove: [["ocamlfind" "remove" "menhirLib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "ocamlbuild" {build & < "0.9.1"} ++] ++install: [ ++ make ++ "install" ++ "PREFIX=%{prefix}%" ++ "docdir=%{doc}%/menhir" ++ "libdir=%{lib}%/menhir" ++ "mandir=%{man}%/man1" ++] ++synopsis: "LR(1) parser generator" ++flags: light-uninstall ++url { ++ src: "http://cristal.inria.fr/~fpottier/menhir/menhir-20140422.tar.gz" ++ checksum: [ ++ "sha256=0da8c84fff1713f9bd666940be19e2be9d7ecdf2688a7d7b822428d3a27021ce" ++ "md5=86c410cb088423cec7e20965e70cd8b4" ++ ] ++} ++extra-source "menhir.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/menhir/menhir.install.20140422" ++ checksum: [ ++ "sha256=cfaad11ee9c25e2d0a58a2138e0129ad26dfe72e9a59a08b8077fe624d54543d" ++ "md5=625cece5f684bf14fcc2b0e9dc26cedd" ++ ] ++} +diff --git b/packages/menhir/menhir.20141215/opam a/packages/menhir/menhir.20141215/opam +new file mode 100644 +index 0000000000..be7c5b92b0 +--- /dev/null ++++ a/packages/menhir/menhir.20141215/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++build: [ ++ make ++ "PREFIX=%{prefix}%" ++ "docdir=%{doc}%/menhir" ++ "libdir=%{lib}%/menhir" ++ "mandir=%{man}%/man1" ++] ++remove: [["ocamlfind" "remove" "menhirLib"]] ++depends: [ ++ "ocaml" {>= "4.02" & < "5.0"} ++ "ocamlfind" ++ "ocamlbuild" {build & < "0.9.1"} ++] ++patches: [ ++ "warn_error.patch" ++] ++install: [ ++ make ++ "install" ++ "PREFIX=%{prefix}%" ++ "docdir=%{doc}%/menhir" ++ "libdir=%{lib}%/menhir" ++ "mandir=%{man}%/man1" ++] ++synopsis: "LR(1) parser generator" ++flags: light-uninstall ++url { ++ src: "http://cristal.inria.fr/~fpottier/menhir/menhir-20141215.tar.gz" ++ checksum: [ ++ "sha256=2592967c123a31e1b6566ab9f6034e7a0a709d57d547097f05693baf96a46fa4" ++ "md5=5e1d1ac11364adcfe445cd6e3cbf7fc3" ++ ] ++} ++extra-source "warn_error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/menhir/warn_error.patch" ++ checksum: [ ++ "sha256=0784ea46b60be233cd6403bc3834366acb4edc7dd9fe7018e5bf152a0756a418" ++ "md5=b2405cd1e69ed40668a268e68d3968b6" ++ ] ++} ++extra-source "menhir.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/menhir/menhir.install.20141215" ++ checksum: [ ++ "sha256=cfaad11ee9c25e2d0a58a2138e0129ad26dfe72e9a59a08b8077fe624d54543d" ++ "md5=625cece5f684bf14fcc2b0e9dc26cedd" ++ ] ++} +diff --git b/packages/menhir/menhir.20150914/opam a/packages/menhir/menhir.20150914/opam +new file mode 100644 +index 0000000000..8183d6d981 +--- /dev/null ++++ a/packages/menhir/menhir.20150914/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++build: [ ++ make ++ "PREFIX=%{prefix}%" ++ "docdir=%{doc}%/menhir" ++ "libdir=%{lib}%/menhir" ++ "mandir=%{man}%/man1" ++] ++remove: [["ocamlfind" "remove" "menhirLib"]] ++depends: [ ++ "ocaml" {>= "4.02" & < "5.0"} ++ "ocamlfind" ++ "ocamlbuild" {build & < "0.9.1"} ++] ++patches: [ ++ "warn_error.patch" ++] ++install: [ ++ make ++ "install" ++ "PREFIX=%{prefix}%" ++ "docdir=%{doc}%/menhir" ++ "libdir=%{lib}%/menhir" ++ "mandir=%{man}%/man1" ++] ++synopsis: "LR(1) parser generator" ++flags: light-uninstall ++url { ++ src: "http://gallium.inria.fr/~fpottier/menhir/menhir-20150914.tar.gz" ++ checksum: [ ++ "sha256=a3057ec0867377ceaf9caecf69d331440d9c0fb70e39ade619a7856aa67d535d" ++ "md5=a75eb8cef581ea25d1299bc4f59dc348" ++ ] ++} ++extra-source "warn_error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/menhir/warn_error.patch" ++ checksum: [ ++ "sha256=0784ea46b60be233cd6403bc3834366acb4edc7dd9fe7018e5bf152a0756a418" ++ "md5=b2405cd1e69ed40668a268e68d3968b6" ++ ] ++} ++extra-source "menhir.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/menhir/menhir.install.20150914" ++ checksum: [ ++ "sha256=cfaad11ee9c25e2d0a58a2138e0129ad26dfe72e9a59a08b8077fe624d54543d" ++ "md5=625cece5f684bf14fcc2b0e9dc26cedd" ++ ] ++} +diff --git b/packages/menhir/menhir.20150921/opam a/packages/menhir/menhir.20150921/opam +new file mode 100644 +index 0000000000..90b6330496 +--- /dev/null ++++ a/packages/menhir/menhir.20150921/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: [ ++ "François Pottier " ++ "Yann Régis-Gianas " ++] ++homepage: "http://gallium.inria.fr/~fpottier/menhir/" ++dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" ++bug-reports: "menhir-list@yquem.inria.fr" ++build: [ ++ [make "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++install: [ ++ [make "install" "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++remove: [ ++ ["ocamlfind" "remove" "menhirLib"] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "5.0"} ++ "ocamlfind" ++ "ocamlbuild" {build & < "0.9.1"} ++] ++synopsis: "LR(1) parser generator" ++flags: light-uninstall ++url { ++ src: "http://gallium.inria.fr/~fpottier/menhir/menhir-20150921.tar.gz" ++ checksum: [ ++ "sha256=4d8588dc847ef33f3af64d30e19bc791a57f61cda2b7086267bc8743ea4a2622" ++ "md5=c6ca13268dfb6443fccd505e1fc519f3" ++ ] ++} ++extra-source "menhir.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/menhir/menhir.install.20150921" ++ checksum: [ ++ "sha256=cfaad11ee9c25e2d0a58a2138e0129ad26dfe72e9a59a08b8077fe624d54543d" ++ "md5=625cece5f684bf14fcc2b0e9dc26cedd" ++ ] ++} +diff --git b/packages/menhir/menhir.20151005/opam a/packages/menhir/menhir.20151005/opam +new file mode 100644 +index 0000000000..0968c035f0 +--- /dev/null ++++ a/packages/menhir/menhir.20151005/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: [ ++ "François Pottier " ++ "Yann Régis-Gianas " ++] ++homepage: "http://gallium.inria.fr/~fpottier/menhir/" ++dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" ++bug-reports: "menhir-list@yquem.inria.fr" ++build: [ ++ [make "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++install: [ ++ [make "install" "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++remove: [ ++ ["ocamlfind" "remove" "menhirLib"] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "5.0"} ++ "ocamlfind" ++ "ocamlbuild" {build & < "0.9.1"} ++] ++synopsis: "LR(1) parser generator" ++flags: light-uninstall ++url { ++ src: "http://gallium.inria.fr/~fpottier/menhir/menhir-20151005.tar.gz" ++ checksum: [ ++ "sha256=154f2537472c65e3e395de87484020cc9aedee5898b9c8756cd02245b3a568b0" ++ "md5=d4252934d234733fae7635bd1398e4cb" ++ ] ++} ++extra-source "menhir.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/menhir/menhir.install.20151005" ++ checksum: [ ++ "sha256=cfaad11ee9c25e2d0a58a2138e0129ad26dfe72e9a59a08b8077fe624d54543d" ++ "md5=625cece5f684bf14fcc2b0e9dc26cedd" ++ ] ++} +diff --git b/packages/menhir/menhir.20151012/opam a/packages/menhir/menhir.20151012/opam +new file mode 100644 +index 0000000000..2fac0e1b83 +--- /dev/null ++++ a/packages/menhir/menhir.20151012/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: [ ++ "François Pottier " ++ "Yann Régis-Gianas " ++] ++homepage: "http://gallium.inria.fr/~fpottier/menhir/" ++dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" ++bug-reports: "menhir-list@yquem.inria.fr" ++build: [ ++ [make "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++install: [ ++ [make "install" "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++remove: [ ++ [make "uninstall" "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "5.0"} ++ "ocamlfind" ++ "ocamlbuild" {build & < "0.9.1"} ++] ++synopsis: "LR(1) parser generator" ++url { ++ src: "http://gallium.inria.fr/~fpottier/menhir/menhir-20151012.tar.gz" ++ checksum: [ ++ "sha256=c7d4e8cf8e3b009577794c5c01f590379201c77fdc61a832e714beffe7cf22be" ++ "md5=8202fef9c466748bac95690df82da0a8" ++ ] ++} ++extra-source "menhir.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/menhir/menhir.install.20151012" ++ checksum: [ ++ "sha256=cfaad11ee9c25e2d0a58a2138e0129ad26dfe72e9a59a08b8077fe624d54543d" ++ "md5=625cece5f684bf14fcc2b0e9dc26cedd" ++ ] ++} +diff --git b/packages/menhir/menhir.20151023/opam a/packages/menhir/menhir.20151023/opam +new file mode 100644 +index 0000000000..b441345b5b +--- /dev/null ++++ a/packages/menhir/menhir.20151023/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: [ ++ "François Pottier " ++ "Yann Régis-Gianas " ++] ++homepage: "http://gallium.inria.fr/~fpottier/menhir/" ++dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" ++bug-reports: "menhir-list@yquem.inria.fr" ++build: [ ++ [make "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++install: [ ++ [make "install" "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++remove: [ ++ [make "uninstall" "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "5.0"} ++ "ocamlfind" ++ "ocamlbuild" {build & < "0.9.1"} ++] ++synopsis: "LR(1) parser generator" ++url { ++ src: "http://gallium.inria.fr/~fpottier/menhir/menhir-20151023.tar.gz" ++ checksum: [ ++ "sha256=2dfb642ba08f95afbb75f71b9bbdcf6733c0e8f81d69406373f1420c5cfeca8a" ++ "md5=41c2b78b868eeed55ddd7321118575c1" ++ ] ++} ++extra-source "menhir.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/menhir/menhir.install.20151023" ++ checksum: [ ++ "sha256=cfaad11ee9c25e2d0a58a2138e0129ad26dfe72e9a59a08b8077fe624d54543d" ++ "md5=625cece5f684bf14fcc2b0e9dc26cedd" ++ ] ++} +diff --git b/packages/menhir/menhir.20151026/opam a/packages/menhir/menhir.20151026/opam +new file mode 100644 +index 0000000000..4252503d1b +--- /dev/null ++++ a/packages/menhir/menhir.20151026/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: [ ++ "François Pottier " ++ "Yann Régis-Gianas " ++] ++homepage: "http://gallium.inria.fr/~fpottier/menhir/" ++dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" ++bug-reports: "menhir-list@yquem.inria.fr" ++build: [ ++ [make "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++install: [ ++ [make "install" "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++remove: [ ++ [make "uninstall" "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "5.0"} ++ "ocamlfind" ++ "ocamlbuild" {build & < "0.9.1"} ++] ++synopsis: "LR(1) parser generator" ++url { ++ src: "http://gallium.inria.fr/~fpottier/menhir/menhir-20151026.tar.gz" ++ checksum: [ ++ "sha256=a735ebdfc3bc4ac132ea4f7c06814915576516915a80ae1c33c45a9368327355" ++ "md5=cfd3e873e9c059ebf327e54c1c274c21" ++ ] ++} ++extra-source "menhir.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/menhir/menhir.install.20151026" ++ checksum: [ ++ "sha256=cfaad11ee9c25e2d0a58a2138e0129ad26dfe72e9a59a08b8077fe624d54543d" ++ "md5=625cece5f684bf14fcc2b0e9dc26cedd" ++ ] ++} +diff --git b/packages/menhir/menhir.20151030/opam a/packages/menhir/menhir.20151030/opam +new file mode 100644 +index 0000000000..876541c38c +--- /dev/null ++++ a/packages/menhir/menhir.20151030/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: [ ++ "François Pottier " ++ "Yann Régis-Gianas " ++] ++homepage: "http://gallium.inria.fr/~fpottier/menhir/" ++dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" ++bug-reports: "menhir-list@yquem.inria.fr" ++build: [ ++ [make "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++install: [ ++ [make "install" "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++remove: [ ++ [make "uninstall" "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "5.0"} ++ "ocamlfind" ++ "ocamlbuild" {build & < "0.9.1"} ++] ++synopsis: "LR(1) parser generator" ++url { ++ src: "http://gallium.inria.fr/~fpottier/menhir/menhir-20151030.tar.gz" ++ checksum: [ ++ "sha256=4f0a3e3afbc1488865c014dff81024775762c7bbc3ec080a07ee634fe00ba889" ++ "md5=36c7da9da9829b72626c9f170e7ab1bb" ++ ] ++} ++extra-source "menhir.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/menhir/menhir.install.20151030" ++ checksum: [ ++ "sha256=cfaad11ee9c25e2d0a58a2138e0129ad26dfe72e9a59a08b8077fe624d54543d" ++ "md5=625cece5f684bf14fcc2b0e9dc26cedd" ++ ] ++} +diff --git b/packages/menhir/menhir.20151103/opam a/packages/menhir/menhir.20151103/opam +new file mode 100644 +index 0000000000..90ae4e0f86 +--- /dev/null ++++ a/packages/menhir/menhir.20151103/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: [ ++ "François Pottier " ++ "Yann Régis-Gianas " ++] ++homepage: "http://gallium.inria.fr/~fpottier/menhir/" ++dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" ++bug-reports: "menhir-list@yquem.inria.fr" ++build: [ ++ [make "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++install: [ ++ [make "install" "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++remove: [ ++ [make "uninstall" "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "5.0"} ++ "ocamlfind" ++ "ocamlbuild" {build & < "0.9.1"} ++] ++synopsis: "LR(1) parser generator" ++url { ++ src: "http://gallium.inria.fr/~fpottier/menhir/menhir-20151103.tar.gz" ++ checksum: [ ++ "sha256=26350a2efd3ed756f74aa3dfdbf2b96116cbf7a2cf66fa0c965617422e4112d4" ++ "md5=99e4706a9fd89e8088d325c8bb2f3f10" ++ ] ++} ++extra-source "menhir.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/menhir/menhir.install.20151103" ++ checksum: [ ++ "sha256=cfaad11ee9c25e2d0a58a2138e0129ad26dfe72e9a59a08b8077fe624d54543d" ++ "md5=625cece5f684bf14fcc2b0e9dc26cedd" ++ ] ++} +diff --git b/packages/menhir/menhir.20151112/opam a/packages/menhir/menhir.20151112/opam +new file mode 100644 +index 0000000000..cd6f06a395 +--- /dev/null ++++ a/packages/menhir/menhir.20151112/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "francois.pottier@inria.fr" ++authors: [ ++ "François Pottier " ++ "Yann Régis-Gianas " ++] ++homepage: "http://gallium.inria.fr/~fpottier/menhir/" ++dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" ++bug-reports: "menhir-list@yquem.inria.fr" ++build: [ ++ [make "-f" "Makefile" "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++install: [ ++ [make "-f" "Makefile" "install" "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++remove: [ ++ [make "-f" "Makefile" "uninstall" "PREFIX=%{prefix}%" "docdir=%{doc}%/menhir" "libdir=%{lib}%/menhir" "mandir=%{man}%/man1"] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "5.0"} ++ "ocamlfind" ++ "ocamlbuild" {build & < "0.9.1"} ++] ++synopsis: "LR(1) parser generator" ++url { ++ src: "http://gallium.inria.fr/~fpottier/menhir/menhir-20151112.tar.gz" ++ checksum: [ ++ "sha256=06616e300ed2e5f4f2c74c58873fcd4b5f8f033b4f375f201049dafe4cd20e3a" ++ "md5=51cfe8573ed11949dc0fa2c46dae47e2" ++ ] ++} ++extra-source "menhir.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/menhir/menhir.install.20151112" ++ checksum: [ ++ "sha256=cfaad11ee9c25e2d0a58a2138e0129ad26dfe72e9a59a08b8077fe624d54543d" ++ "md5=625cece5f684bf14fcc2b0e9dc26cedd" ++ ] ++} +diff --git b/packages/merge-queues/merge-queues.0.1.0/opam a/packages/merge-queues/merge-queues.0.1.0/opam +new file mode 100644 +index 0000000000..23f1d92852 +--- /dev/null ++++ a/packages/merge-queues/merge-queues.0.1.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ "Benjamin Farinier" "Thomas Gazagnaire" ] ++license: "ISC" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: ["ocamlfind" "remove" "merge-queues"] ++depends: [ ++ "ocaml" ++ "irmin" {= "0.8.3"} ++ "comparelib" ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/merge-queues" ++install: [make "install"] ++synopsis: "Mergeable queues" ++description: ++ "The package implements \"mergeable\" queues, ie. persistent queues with a fast merge operation." ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/merge-queues/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=a7d5fb9be20bdf139cde05e97bbaf9f8c8af97b3bef9db092f61418e714cd9b8" ++ "md5=e132e641b2165ef73ce4ad75ff3b1ae8" ++ ] ++} +diff --git b/packages/merge-queues/merge-queues.0.2.0/opam a/packages/merge-queues/merge-queues.0.2.0/opam +new file mode 100644 +index 0000000000..5c8db5d344 +--- /dev/null ++++ a/packages/merge-queues/merge-queues.0.2.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Benjamin Farinier" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/merge-queues" ++bug-reports: "https://github.com/mirage/merge-queues/issues" ++dev-repo: "git+https://github.com/mirage/merge-queues.git" ++license: "ISC" ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ ["./configure" "--prefix" prefix "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "merge-queues"] ++depends: [ ++ "ocaml" ++ "irmin" {>= "0.9.3" & < "0.10.0"} ++ "comparelib" ++ "alcotest" {with-test} ++ "git" {with-test} ++ "cohttp" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "Mergeable queues" ++description: ++ "The package implements \"mergeable\" queues, ie. persistent queues with a fast merge operation." ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/merge-queues/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=de52ff9e97c6796f0e06b6737143a21311bed9135444f0020880224c6f90a706" ++ "md5=52a3e3d772290a688be2a16a1316ef34" ++ ] ++} +diff --git b/packages/merge-ropes/merge-ropes.0.1.0/opam a/packages/merge-ropes/merge-ropes.0.1.0/opam +new file mode 100644 +index 0000000000..80b7fdab2b +--- /dev/null ++++ a/packages/merge-ropes/merge-ropes.0.1.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ "Benjamin Farinier" "Thomas Gazagnaire" ] ++license: "ISC" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: ["ocamlfind" "remove" "merge-ropes"] ++depends: [ ++ "ocaml" ++ "irmin" {= "0.8.3"} ++ "comparelib" ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/merge-ropes" ++install: [make "install"] ++synopsis: "Mergeable ropes" ++description: """ ++The package implements "mergeable" ropes, ie. persistent ropes with a ++fast merge operation.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/merge-ropes/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=edd16c7551d4711e863a88cc18072ca0c0888a46e6e7666fe30c50339f44fc57" ++ "md5=78725dff480075b4359cd99626368685" ++ ] ++} +diff --git b/packages/merge-ropes/merge-ropes.0.2.0/opam a/packages/merge-ropes/merge-ropes.0.2.0/opam +new file mode 100644 +index 0000000000..91294dc21c +--- /dev/null ++++ a/packages/merge-ropes/merge-ropes.0.2.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Benjamin Farinier" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/merge-ropes" ++bug-reports: "https://github.com/mirage/merge-ropes/issues" ++dev-repo: "git+https://github.com/mirage/merge-ropes.git" ++license: "ISC" ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "merge-ropes"] ++depends: [ ++ "ocaml" ++ "irmin" {>= "0.9.4" & < "0.10.0"} ++ "comparelib" ++ "alcotest" {with-test} ++ "irmin-unix" {with-test & < "0.12.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Mergeable ropes" ++description: """ ++The package implements "mergeable" ropes, ie. persistent ropes with a ++fast merge operation.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/merge-ropes/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=d652b80ed126d315df9b6af1c0d894a47282dc48437ea9c904ff5cfed8c63fd7" ++ "md5=5b988734ddb2b22c53318e03a23bced5" ++ ] ++} +diff --git b/packages/merlin-acme/merlin-acme.0.1/opam a/packages/merlin-acme/merlin-acme.0.1/opam +new file mode 100644 +index 0000000000..61c3efd3db +--- /dev/null ++++ a/packages/merlin-acme/merlin-acme.0.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "raphael.proust@cl.cam.ac.uk" ++authors: [ "Raphaël Proust" ] ++license: "BSD-3-Clause" ++build: [ ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "batteries" ++ "yojson" ++ "acme" ++ "ocaml9p" ++] ++dev-repo: "git+https://github.com/raphael-proust/merlin-acme" ++synopsis: "Merlin interface for acme." ++url { ++ src: "https://github.com/raphael-proust/merlin-acme/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=c1dc6fd4c53e2107c6b3ef3f445738b285a7b7d3a6f0922f31474d3f6d3bff5f" ++ "md5=3e8a2d4d12e3683d9a30b53d14e6a0c7" ++ ] ++} ++extra-source "merlin-acme.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/merlin-acme/merlin-acme.install" ++ checksum: [ ++ "sha256=d98141dd15bf0331b410e978384b4e4ff3fcc05499e9e40b114470a737138c40" ++ "md5=96d5289dad1003bd939ce097abfc8dc5" ++ ] ++} +diff --git b/packages/merlin-extend/merlin-extend.0.3/opam a/packages/merlin-extend/merlin-extend.0.3/opam +new file mode 100644 +index 0000000000..0cb81fd461 +--- /dev/null ++++ a/packages/merlin-extend/merlin-extend.0.3/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Frederic Bour " ++authors: "Frederic Bour " ++homepage: "https://github.com/let-def/merlin-extend" ++bug-reports: "https://github.com/let-def/merlin-extend" ++license: "MIT" ++dev-repo: "git+https://github.com/let-def/merlin-extend.git" ++build: [make] ++install: [make "install"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlfind" {build} ++ "cppo" {build & >= "1.1.0"} ++] ++synopsis: "A protocol to provide custom frontend to Merlin" ++description: """ ++This protocol allows to replace the OCaml frontend of Merlin. ++It extends what used to be done with the `-pp' flag to handle a few more cases.""" ++url { ++ src: "https://github.com/let-def/merlin-extend/archive/v0.3.tar.gz" ++ checksum: [ ++ "sha256=dba21fadd9701acf39505bbe08b9ceb59987f21b762914af129964a28e29537f" ++ "md5=9c6dfd4f53328f02f12fcc265f4e2dda" ++ ] ++} +diff --git b/packages/merlin-lib/merlin-lib.4.14-502~preview/opam a/packages/merlin-lib/merlin-lib.4.14-502~preview/opam +new file mode 100644 +index 0000000000..232f4fda5c +--- /dev/null ++++ a/packages/merlin-lib/merlin-lib.4.14-502~preview/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/ocaml/merlin" ++bug-reports: "https://github.com/ocaml/merlin/issues" ++dev-repo: "git+https://github.com/ocaml/merlin.git" ++license: "MIT" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "5.2" & < "5.3"} ++ "dune" {>= "2.9.0"} ++ "csexp" {>= "1.5.1"} ++ "menhir" {dev & >= "20201216"} ++ "menhirLib" {dev & >= "20201216"} ++ "menhirSdk" {dev & >= "20201216"} ++] ++flags: avoid-version ++synopsis: ++ "Merlin's libraries" ++description: ++ "These libraries provides access to low-level compiler interfaces and the ++ standard higher-level merlin protocol. The library is provided as-is, is not ++ thoroughly documented, and its public API might break with any new release." ++url { ++ src: ++ "https://github.com/ocaml/merlin/archive/884c07820b144e88018e23b468aeaf24f43ea8da.tar.gz" ++ checksum: [ ++ "sha256=8b7dd4127d3b57780e1cfdbc10e3a580f94278e5df11d554419471bc43d0098a" ++ "sha512=2f2e0bea2e4a939064201dea820d69d8281c3acf3c0c5e81b0f89df8792e2bed37b0e82a40487704706b6fbf82dfc03a4258579b111a0d619cc33a4043ceb3d4" ++ ] ++} ++available: false +diff --git b/packages/merlin-lib/merlin-lib.4.4~5.0.preview/opam a/packages/merlin-lib/merlin-lib.4.4~5.0.preview/opam +new file mode 100644 +index 0000000000..a470a4a898 +--- /dev/null ++++ a/packages/merlin-lib/merlin-lib.4.4~5.0.preview/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/ocaml/merlin" ++bug-reports: "https://github.com/ocaml/merlin/issues" ++dev-repo: "git+https://github.com/ocaml/merlin.git" ++license: "MIT" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "5.0" & < "5.1"} ++ "dune" {>= "2.9.0"} ++ "csexp" {>= "1.5.1"} ++ "menhir" {dev} ++ "menhirLib" {dev} ++ "menhirSdk" {dev} ++] ++synopsis: ++ "Merlin's libraries" ++description: ++ "These libraries provides access to low-level compiler interfaces and the ++ standard higher-level merlin protocol. The library is provided as-is, is not ++ thoroughly documented, and its public API might break with any new release." ++url { ++ src: "git+https://github.com/kit-ty-kate/merlin.git#500" ++} ++available: false # preview packages are not meant to be used indefinitely +diff --git b/packages/merlin-lib/merlin-lib.5.4-503/opam a/packages/merlin-lib/merlin-lib.5.4-503/opam +deleted file mode 100644 +index c4849512cc..0000000000 +--- b/packages/merlin-lib/merlin-lib.5.4-503/opam ++++ /dev/null +@@ -1,36 +0,0 @@ +-opam-version: "2.0" +-maintainer: "defree@gmail.com" +-authors: "The Merlin team" +-homepage: "https://github.com/ocaml/merlin" +-bug-reports: "https://github.com/ocaml/merlin/issues" +-dev-repo: "git+https://github.com/ocaml/merlin.git" +-license: "MIT" +-flags: avoid-version +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +-depends: [ +- "ocaml" {>="5.3" & <"5.4"} +- "dune" {>= "3.0.0"} +- "csexp" {>= "1.5.1"} +- "alcotest" {with-test & >= "1.3.0" } +- "menhir" {dev & >= "20201216"} +- "menhirLib" {dev & >= "20201216"} +- "menhirSdk" {dev & >= "20201216"} +-] +-synopsis: +- "Merlin's libraries" +-description: +- "These libraries provides access to low-level compiler interfaces and the +- standard higher-level merlin protocol. The library is provided as-is, is not +- thoroughly documented, and its public API might break with any new release." +-url { +- src: +- "https://github.com/ocaml/merlin/releases/download/v5.4-503/merlin-5.4-503.tbz" +- checksum: [ +- "sha256=f2e4780c9a9ca54c403292e7ff7e0fa33d3afeae0c4e735e14f3f9cb74af2cbc" +- "sha512=d81598359e33776d0388838f62175f704d96fc6e497d22a72508ea1f53bb7f0815561ae4fbfa6fd9c1a8ada94b8d0d4c7c03c35c4d8c0fbb323e94260ddd4885" +- ] +-} +-x-commit-hash: "3b3d3d1682f9334396a8ad6e245d95ae3be353ef" +diff --git b/packages/merlin-lib/merlin-lib.5.4.1-503/opam a/packages/merlin-lib/merlin-lib.5.4.1-503/opam +deleted file mode 100644 +index ec22a70066..0000000000 +--- b/packages/merlin-lib/merlin-lib.5.4.1-503/opam ++++ /dev/null +@@ -1,36 +0,0 @@ +-opam-version: "2.0" +-maintainer: "defree@gmail.com" +-authors: "The Merlin team" +-homepage: "https://github.com/ocaml/merlin" +-bug-reports: "https://github.com/ocaml/merlin/issues" +-dev-repo: "git+https://github.com/ocaml/merlin.git" +-license: "MIT" +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +-depends: [ +- "ocaml" {>="5.3" & <"5.4"} +- "dune" {>= "3.0.0"} +- "csexp" {>= "1.5.1"} +- "alcotest" {with-test & >= "1.3.0" } +- "menhir" {dev & >= "20201216"} +- "menhirLib" {dev & >= "20201216"} +- "menhirSdk" {dev & >= "20201216"} +-] +-synopsis: +- "Merlin's libraries" +-description: +- "These libraries provides access to low-level compiler interfaces and the +- standard higher-level merlin protocol. The library is provided as-is, is not +- thoroughly documented, and its public API might break with any new release." +-url { +- src: +- "https://github.com/ocaml/merlin/releases/download/v5.4.1-503/merlin-5.4.1-503.tbz" +- checksum: [ +- "sha256=49b3b4c778c12125fc7405e73790b0b312d5d79749dd73d4838b6562a2533022" +- "sha512=6350ff076ac61727c48bc098a05520c5d343f3323b2f3b6d7d69fdd568e51abca6945cbcbc3a6ae97fd198bd7bbdcae823fbd0f3f14a37972fe713da2ed14f2d" +- ] +-} +-x-commit-hash: "86b4b261b950e409791a42815e4ede601c6be92d" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/merlin/merlin.1.3.1-trunk/opam a/packages/merlin/merlin.1.3.1-trunk/opam +new file mode 100644 +index 0000000000..92e393cd79 +--- /dev/null ++++ a/packages/merlin/merlin.1.3.1-trunk/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {> "4.00.1" & < "4.02.0"} ++ "ocamlfind" ++ "yojson" {< "2.0.0"} ++ "menhir" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "sexplib" ++] ++dev-repo: "git+https://github.com/the-lambda-church/merlin" ++install: [make "install"] ++synopsis: ++ "Editor helper, provides completion, typing and sources browsing in Vim and Emacs" ++url { ++ src: ++ "https://github.com/the-lambda-church/merlin/archive/v1.3.1-trunk.tar.gz" ++ checksum: [ ++ "sha256=1fd1fa11612d0625b71cdf0ca406107a3e871244644b61dfa4b084a2dba7f3cd" ++ "md5=6f78a42fadc459eca4dcdce0aac633d1" ++ ] ++} +diff --git b/packages/merlin/merlin.1.3.1/opam a/packages/merlin/merlin.1.3.1/opam +new file mode 100644 +index 0000000000..d5e6e0ba2f +--- /dev/null ++++ a/packages/merlin/merlin.1.3.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {= "4.00.1"} ++ "ocamlfind" ++ "yojson" {< "2.0.0"} ++ "menhir" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "sexplib" ++] ++dev-repo: "git+https://github.com/the-lambda-church/merlin" ++install: [make "install"] ++synopsis: ++ "Editor helper, provides completion, typing and sources browsing in Vim and Emacs" ++url { ++ src: "https://github.com/the-lambda-church/merlin/archive/v1.3.1.tar.gz" ++ checksum: [ ++ "sha256=4bf6f83e3f7bcd4837bd29d32f84e0b6fc197ec45df028cbf19fec369a0a77b6" ++ "md5=5f60dbf9dbd67e53f2cb9e20ab9adc88" ++ ] ++} +diff --git b/packages/merlin/merlin.1.3/opam a/packages/merlin/merlin.1.3/opam +new file mode 100644 +index 0000000000..c24e5b748d +--- /dev/null ++++ a/packages/merlin/merlin.1.3/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {> "4.00.1" & < "4.02.0"} ++ "ocamlfind" ++ "yojson" {< "2.0.0"} ++ "menhir" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/the-lambda-church/merlin" ++install: [make "install"] ++synopsis: ++ "Editor helper, provides completion, typing and sources browsing in Vim and Emacs" ++url { ++ src: "https://github.com/the-lambda-church/merlin/archive/v1.3.tar.gz" ++ checksum: [ ++ "sha256=b11fe7ebe661ea8a4f54677051ecac14c39f91a2746b775e7e37705f620460de" ++ "md5=d0b2a2c2238b2fba600233e6480f2504" ++ ] ++} +diff --git b/packages/merlin/merlin.1.4.1/opam a/packages/merlin/merlin.1.4.1/opam +new file mode 100644 +index 0000000000..5ed08e4f9b +--- /dev/null ++++ a/packages/merlin/merlin.1.4.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.0"} ++ "ocamlfind" ++ "yojson" {< "2.0.0"} ++ "menhir" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/the-lambda-church/merlin" ++install: [make "install"] ++synopsis: ++ "Editor helper, provides completion, typing and sources browsing in Vim and Emacs" ++url { ++ src: "https://github.com/the-lambda-church/merlin/archive/v1.4.1.tar.gz" ++ checksum: [ ++ "sha256=08851c305f9746da8c514c247c9c0479d4d97493abb8ddd6975afedf45898f22" ++ "md5=b245fca591827f79bde1701193ea4bbe" ++ ] ++} +diff --git b/packages/merlin/merlin.1.4/opam a/packages/merlin/merlin.1.4/opam +new file mode 100644 +index 0000000000..c4e3711707 +--- /dev/null ++++ a/packages/merlin/merlin.1.4/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.0"} ++ "ocamlfind" ++ "yojson" {< "2.0.0"} ++ "menhir" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/the-lambda-church/merlin" ++install: [make "install"] ++synopsis: ++ "Editor helper, provides completion, typing and sources browsing in Vim and Emacs" ++url { ++ src: "https://github.com/the-lambda-church/merlin/archive/v1.4.tar.gz" ++ checksum: [ ++ "sha256=2f0bbaa4a4a576b9fac5e5383a54e6ff4cfedc2be192ba51572132c42f314d7d" ++ "md5=63e1e84d8499d0e0f0697e95cc41117a" ++ ] ++} +diff --git b/packages/merlin/merlin.1.5/opam a/packages/merlin/merlin.1.5/opam +new file mode 100644 +index 0000000000..dfb0b388ce +--- /dev/null ++++ a/packages/merlin/merlin.1.5/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.0"} ++ "ocamlfind" ++ "yojson" {< "2.0.0"} ++ "menhir" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/the-lambda-church/merlin" ++install: [make "install"] ++synopsis: ++ "Editor helper, provides completion, typing and sources browsing in Vim and Emacs" ++url { ++ src: "https://github.com/the-lambda-church/merlin/archive/v1.5.tar.gz" ++ checksum: [ ++ "sha256=63b661b526344e95b1183978adfc84d392012baffda4267c5d895339fe8dbd5e" ++ "md5=98f0bfd0e21dcdd03f032b3fa1590a6e" ++ ] ++} +diff --git b/packages/merlin/merlin.1.6/opam a/packages/merlin/merlin.1.6/opam +new file mode 100644 +index 0000000000..5a3b817a55 +--- /dev/null ++++ a/packages/merlin/merlin.1.6/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.0"} ++ "ocamlfind" ++ "yojson" {< "2.0.0"} ++ "menhir" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/the-lambda-church/merlin" ++install: [make "install"] ++synopsis: ++ "Editor helper, provides completion, typing and sources browsing in Vim and Emacs" ++url { ++ src: "https://github.com/the-lambda-church/merlin/archive/v1.6.tar.gz" ++ checksum: [ ++ "sha256=9efd0e51571b128351b356492de2577ba1feba7416d009f3575f2be71e2c0773" ++ "md5=bd884a289e8d74f27f30ea0ade10066e" ++ ] ++} +diff --git b/packages/merlin/merlin.1.7.1/opam a/packages/merlin/merlin.1.7.1/opam +new file mode 100644 +index 0000000000..e23f984420 +--- /dev/null ++++ a/packages/merlin/merlin.1.7.1/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.0"} ++ "ocamlfind" ++ "yojson" {< "2.0.0"} ++ "menhir" ++ "ocamlbuild" {build} ++] ++post-messages: [ ++ "merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ ;; Add opam emacs directory to the load-path ++ (setq opam-share (substring (shell-command-to-string \"opam config var share 2> /dev/null\") 0 -1)) ++ (add-to-list 'load-path (concat opam-share \"/emacs/site-lisp\")) ++ ++ ;; Load merlin-mode ++ (require 'merlin) ++ ++ ;; Start merlin on ocaml files ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ++ ;; Enable auto-complete ++ (setq merlin-use-auto-complete-mode 'easy) ++ ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam) ++ ++Take a look at https://github.com/the-lambda-church/merlin for more information ++" ++ {success} ++] ++dev-repo: "git+https://github.com/the-lambda-church/merlin" ++synopsis: ++ "Editor helper, provides completion, typing and sources browsing in Vim and Emacs" ++url { ++ src: "https://github.com/the-lambda-church/merlin/archive/v1.7.1.tar.gz" ++ checksum: [ ++ "sha256=c3b60c7b3fddaa2860e0d8ac0d4fed2ed60e319875734c7ac1a93df524c67aff" ++ "md5=5ea47a3525d4a5d9b937f1abb05dc22c" ++ ] ++} +diff --git b/packages/merlin/merlin.1.7/opam a/packages/merlin/merlin.1.7/opam +new file mode 100644 +index 0000000000..fa46373497 +--- /dev/null ++++ a/packages/merlin/merlin.1.7/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.0"} ++ "ocamlfind" ++ "yojson" {< "2.0.0"} ++ "menhir" ++ "ocamlbuild" {build} ++] ++post-messages: [ ++ "merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ ;; Add opam emacs directory to the load-path ++ (setq opam-share (substring (shell-command-to-string \"opam config var share 2> /dev/null\") 0 -1)) ++ (add-to-list 'load-path (concat opam-share \"/emacs/site-lisp\")) ++ ++ ;; Load merlin-mode ++ (require 'merlin) ++ ++ ;; Start merlin on ocaml files ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ++ ;; Enable auto-complete ++ (setq merlin-use-auto-complete-mode 'easy) ++ ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam) ++ ++Take a look at https://github.com/the-lambda-church/merlin for more information ++" ++ {success} ++] ++dev-repo: "git+https://github.com/the-lambda-church/merlin" ++install: [make "merlin.install"] ++synopsis: ++ "Editor helper, provides completion, typing and sources browsing in Vim and Emacs" ++url { ++ src: "https://github.com/the-lambda-church/merlin/archive/v1.7.tar.gz" ++ checksum: [ ++ "sha256=4b10ee601f9a519ecbba3a4d4151681a59b3d86a910ea3367a0240357dce373f" ++ "md5=71e32f0b0e7d813dc9db589cde36944f" ++ ] ++} +diff --git b/packages/merlin/merlin.2.0.0/opam a/packages/merlin/merlin.2.0.0/opam +new file mode 100644 +index 0000000000..f8c21e2119 +--- /dev/null ++++ a/packages/merlin/merlin.2.0.0/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/the-lambda-church/merlin" ++bug-reports: "https://github.com/the-lambda-church/merlin/issues" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "ocamlfind" ++ "yojson" {< "2.0.0"} ++] ++post-messages: [ ++ "merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ ;; Add opam emacs directory to the load-path ++ (setq opam-share (substring (shell-command-to-string \"opam config var share 2> /dev/null\") 0 -1)) ++ (add-to-list 'load-path (concat opam-share \"/emacs/site-lisp\")) ++ ;; Load merlin-mode ++ (require 'merlin) ++ ;; Start merlin on ocaml files ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Enable auto-complete ++ (setq merlin-use-auto-complete-mode 'easy) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam) ++ ++Take a look at https://github.com/the-lambda-church/merlin for more information ++" ++ {success} ++] ++dev-repo: "git+https://github.com/the-lambda-church/merlin" ++synopsis: ++ "Editor helper, provides completion, typing and sources browsing in Vim and Emacs" ++url { ++ src: "https://github.com/the-lambda-church/merlin/archive/v2.0.tar.gz" ++ checksum: [ ++ "sha256=971d1dafd676b9eb2615096db6822e4cb314a3b9ef00cacb4dd33d2399ad1bce" ++ "md5=a96465f2b0ed3364ffc1be66dd35961d" ++ ] ++} +diff --git b/packages/merlin/merlin.2.1.0/opam a/packages/merlin/merlin.2.1.0/opam +new file mode 100644 +index 0000000000..6258ed2283 +--- /dev/null ++++ a/packages/merlin/merlin.2.1.0/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/the-lambda-church/merlin" ++bug-reports: "https://github.com/the-lambda-church/merlin/issues" ++dev-repo: "git+https://github.com/the-lambda-church/merlin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "ocamlfind" {>= "1.5.2"} ++ "yojson" {< "2.0.0"} ++] ++post-messages: [ ++ "merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ ;; Add opam emacs directory to the load-path ++ (setq opam-share (substring (shell-command-to-string \"opam config var share 2> /dev/null\") 0 -1)) ++ (add-to-list 'load-path (concat opam-share \"/emacs/site-lisp\")) ++ ;; Load merlin-mode ++ (require 'merlin) ++ ;; Start merlin on ocaml files ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Enable auto-complete ++ (setq merlin-use-auto-complete-mode 'easy) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam) ++ ++Take a look at https://github.com/the-lambda-church/merlin for more information ++" ++ {success} ++] ++synopsis: ++ "Editor helper, provides completion, typing and sources browsing in Vim and Emacs" ++url { ++ src: "https://github.com/the-lambda-church/merlin/archive/v2.1.tar.gz" ++ checksum: [ ++ "sha256=465a7298b24c9c3a395b978d1f20ef7072b0ed0efcf5084a868b2793a1736566" ++ "md5=37a9bac836e3af270e61ac05b7e8256b" ++ ] ++} +diff --git b/packages/merlin/merlin.2.1.1/opam a/packages/merlin/merlin.2.1.1/opam +new file mode 100644 +index 0000000000..1fc5d3aefb +--- /dev/null ++++ a/packages/merlin/merlin.2.1.1/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/the-lambda-church/merlin" ++bug-reports: "https://github.com/the-lambda-church/merlin/issues" ++dev-repo: "git+https://github.com/the-lambda-church/merlin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "ocamlfind" {>= "1.5.2"} ++ "yojson" {< "2.0.0"} ++] ++post-messages: [ ++ "merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ ;; Add opam emacs directory to the load-path ++ (setq opam-share (substring (shell-command-to-string \"opam config var share 2> /dev/null\") 0 -1)) ++ (add-to-list 'load-path (concat opam-share \"/emacs/site-lisp\")) ++ ;; Load merlin-mode ++ (require 'merlin) ++ ;; Start merlin on ocaml files ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Enable auto-complete ++ (setq merlin-use-auto-complete-mode 'easy) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam) ++ ++Take a look at https://github.com/the-lambda-church/merlin for more information ++" ++ {success} ++] ++synopsis: ++ "Editor helper, provides completion, typing and sources browsing in Vim and Emacs" ++url { ++ src: "https://github.com/the-lambda-church/merlin/archive/v2.1.1.tar.gz" ++ checksum: [ ++ "sha256=ba2586bfe6919681dc804f74971327353553059d583a7bcd7082c9b3be952806" ++ "md5=5ac787f35a430133053fd27f818834a6" ++ ] ++} +diff --git b/packages/merlin/merlin.2.1.2/opam a/packages/merlin/merlin.2.1.2/opam +new file mode 100644 +index 0000000000..ce9c4d27f4 +--- /dev/null ++++ a/packages/merlin/merlin.2.1.2/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/the-lambda-church/merlin" ++bug-reports: "https://github.com/the-lambda-church/merlin/issues" ++dev-repo: "git+https://github.com/the-lambda-church/merlin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "ocamlfind" {>= "1.5.2"} ++ "yojson" {< "2.0.0"} ++] ++post-messages: [ ++ "merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ ;; Add opam emacs directory to the load-path ++ (setq opam-share (substring (shell-command-to-string \"opam config var share 2> /dev/null\") 0 -1)) ++ (add-to-list 'load-path (concat opam-share \"/emacs/site-lisp\")) ++ ;; Load merlin-mode ++ (require 'merlin) ++ ;; Start merlin on ocaml files ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Enable auto-complete ++ (setq merlin-use-auto-complete-mode 'easy) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam) ++ ++Take a look at https://github.com/the-lambda-church/merlin for more information ++" ++ {success} ++] ++synopsis: ++ "Editor helper, provides completion, typing and sources browsing in Vim and Emacs" ++url { ++ src: "https://github.com/the-lambda-church/merlin/archive/v2.1.2.tar.gz" ++ checksum: [ ++ "sha256=71ca81a99de35053f2ba907a4fbba86bfff7b3649e79a3a6e7b3c717ad353f29" ++ "md5=4f9bf3de79b7c28b4ff8db42971abe32" ++ ] ++} +diff --git b/packages/merlin/merlin.2.2/opam a/packages/merlin/merlin.2.2/opam +new file mode 100644 +index 0000000000..6f666fd5e4 +--- /dev/null ++++ a/packages/merlin/merlin.2.2/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/the-lambda-church/merlin" ++bug-reports: "https://github.com/the-lambda-church/merlin/issues" ++dev-repo: "git+https://github.com/the-lambda-church/merlin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "ocamlfind" {>= "1.5.2"} ++ "yojson" {< "2.0.0"} ++] ++post-messages: [ ++ "merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ ;; Add opam emacs directory to the load-path ++ (setq opam-share (substring (shell-command-to-string \"opam config var share 2> /dev/null\") 0 -1)) ++ (add-to-list 'load-path (concat opam-share \"/emacs/site-lisp\")) ++ ;; Load merlin-mode ++ (require 'merlin) ++ ;; Start merlin on ocaml files ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Enable auto-complete ++ (setq merlin-use-auto-complete-mode 'easy) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam) ++ ++Take a look at https://github.com/the-lambda-church/merlin for more information ++" ++ {success & !user-setup:installed} ++] ++synopsis: ++ "Editor helper, provides completion, typing and sources browsing in Vim and Emacs" ++url { ++ src: "https://github.com/the-lambda-church/merlin/archive/v2.2.tar.gz" ++ checksum: [ ++ "sha256=18278c95f9e3c32855a15fc5e14ac349a34001b6d3ab8833bdacaa0a6806562d" ++ "md5=379e558b10a6e20d7f959a6c025f1283" ++ ] ++} +diff --git b/packages/merlin/merlin.2.3.1/opam a/packages/merlin/merlin.2.3.1/opam +new file mode 100644 +index 0000000000..6cdbe73737 +--- /dev/null ++++ a/packages/merlin/merlin.2.3.1/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/the-lambda-church/merlin" ++bug-reports: "https://github.com/the-lambda-church/merlin/issues" ++dev-repo: "git+https://github.com/the-lambda-church/merlin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "ocamlfind" {>= "1.5.2"} ++ "yojson" {< "2.0.0"} ++] ++post-messages: [ ++ " ++merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ ;; Add opam emacs directory to the load-path ++ (setq opam-share (substring (shell-command-to-string \"opam config var share 2> /dev/null\") 0 -1)) ++ (add-to-list 'load-path (concat opam-share \"/emacs/site-lisp\")) ++ ;; Load merlin-mode ++ (require 'merlin) ++ ;; Start merlin on ocaml files ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Enable auto-complete ++ (setq merlin-use-auto-complete-mode 'easy) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam) ++ ++Take a look at https://github.com/the-lambda-church/merlin for more information ++ " ++ {success} ++] ++synopsis: ++ "Editor helper, provides completion, typing and source browsing in Vim and Emacs" ++description: ++ "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more." ++url { ++ src: "https://github.com/the-lambda-church/merlin/archive/v2.3.1.tar.gz" ++ checksum: [ ++ "sha256=cc4484db44d3b7038a6085acbef59da95e743bb95114b7dc59f4ed8384e6ea71" ++ "md5=3d74d83d3381b9b24c37740e9be652f6" ++ ] ++} +diff --git b/packages/merlin/merlin.2.3/opam a/packages/merlin/merlin.2.3/opam +new file mode 100644 +index 0000000000..3ad252dc8f +--- /dev/null ++++ a/packages/merlin/merlin.2.3/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/the-lambda-church/merlin" ++bug-reports: "https://github.com/the-lambda-church/merlin/issues" ++dev-repo: "git+https://github.com/the-lambda-church/merlin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "ocamlfind" {>= "1.5.2"} ++ "yojson" {< "2.0.0"} ++] ++post-messages: [ ++ " ++merlin installed. ++ ++ ======================== ++ /!\\ BREAKING CHANGES /!\\ ++ ======================== ++ ++Every vim command defined by merlin has been prefixed with \"Merlin\" to avoid ++conflict with other vim plugins using the same command names. ++ ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ ;; Add opam emacs directory to the load-path ++ (setq opam-share (substring (shell-command-to-string \"opam config var share 2> /dev/null\") 0 -1)) ++ (add-to-list 'load-path (concat opam-share \"/emacs/site-lisp\")) ++ ;; Load merlin-mode ++ (require 'merlin) ++ ;; Start merlin on ocaml files ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Enable auto-complete ++ (setq merlin-use-auto-complete-mode 'easy) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam) ++ ++Take a look at https://github.com/the-lambda-church/merlin for more information ++ " ++ {success} ++] ++synopsis: ++ "Editor helper, provides completion, typing and source browsing in Vim and Emacs" ++description: ++ "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more." ++url { ++ src: "https://github.com/the-lambda-church/merlin/archive/v2.3.tar.gz" ++ checksum: [ ++ "sha256=95e24e40d7371eeed8f7c76a9c1fb06e16ffb21133a61e4f9e255243e147ab22" ++ "md5=00aa7464e4022cd356792df147183e8b" ++ ] ++} +diff --git b/packages/merlin/merlin.2.5.0/opam a/packages/merlin/merlin.2.5.0/opam +new file mode 100644 +index 0000000000..58927b7bca +--- /dev/null ++++ a/packages/merlin/merlin.2.5.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/the-lambda-church/merlin" ++bug-reports: "https://github.com/the-lambda-church/merlin/issues" ++dev-repo: "git+https://github.com/the-lambda-church/merlin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.04"} ++ "ocamlfind" {>= "1.5.2"} ++ "yojson" {< "2.0.0"} ++] ++post-messages: [ ++ " ++merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ ;; Add opam emacs directory to the load-path ++ (setq opam-share (substring (shell-command-to-string \"opam config var share 2> /dev/null\") 0 -1)) ++ (add-to-list 'load-path (concat opam-share \"/emacs/site-lisp\")) ++ ;; Load merlin-mode ++ (require 'merlin) ++ ;; Start merlin on ocaml files ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ++Take a look at https://github.com/the-lambda-church/merlin for more information ++ " ++ {success} ++] ++synopsis: ++ "Editor helper, provides completion, typing and source browsing in Vim and Emacs" ++description: ++ "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more." ++url { ++ src: "https://github.com/the-lambda-church/merlin/archive/v2.5.0.tar.gz" ++ checksum: [ ++ "sha256=4bf4f8b7b3a3852605a7bf8cf576dea569e368cb6642b2d68f435b6d9de55336" ++ "md5=7031baee4800176e6826628b727a37f3" ++ ] ++} +diff --git b/packages/merlin/merlin.2.5.1/opam a/packages/merlin/merlin.2.5.1/opam +new file mode 100644 +index 0000000000..81e8a16187 +--- /dev/null ++++ a/packages/merlin/merlin.2.5.1/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/the-lambda-church/merlin" ++bug-reports: "https://github.com/the-lambda-church/merlin/issues" ++dev-repo: "git+https://github.com/the-lambda-church/merlin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.04"} ++ "ocamlfind" {>= "1.5.2"} ++ "yojson" {< "2.0.0"} ++] ++post-messages: [ ++ " ++merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ (let ((opam-share (ignore-errors (car (process-lines \"opam\" \"config\" \"var\" \"share\"))))) ++ (when (and opam-share (file-directory-p opam-share)) ++ ;; Register Merlin ++ (add-to-list 'load-path (expand-file-name \"emacs/site-lisp\" opam-share)) ++ (autoload 'merlin-mode \"merlin\" nil t nil) ++ ;; Automatically start it in OCaml buffers ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam))) ++ ++Take a look at https://github.com/the-lambda-church/merlin for more information ++ " ++ {success} ++] ++synopsis: ++ "Editor helper, provides completion, typing and source browsing in Vim and Emacs" ++description: ++ "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more." ++url { ++ src: "https://github.com/the-lambda-church/merlin/archive/v2.5.1.tar.gz" ++ checksum: [ ++ "sha256=1a6ef9c5c9b5e6bdac4d50be39e8c2b663a2e87fa76e9c8fb309d346418ff9c3" ++ "md5=be3e8ec2b3e52293de6accb3b7d94c89" ++ ] ++} +diff --git b/packages/merlin/merlin.2.5.2/opam a/packages/merlin/merlin.2.5.2/opam +new file mode 100644 +index 0000000000..dd6c42200c +--- /dev/null ++++ a/packages/merlin/merlin.2.5.2/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/the-lambda-church/merlin" ++bug-reports: "https://github.com/the-lambda-church/merlin/issues" ++dev-repo: "git+https://github.com/the-lambda-church/merlin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.05"} ++ "ocamlfind" {>= "1.5.2"} ++ "yojson" {< "2.0.0"} ++] ++post-messages: [ ++ " ++merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ (let ((opam-share (ignore-errors (car (process-lines \"opam\" \"config\" \"var\" \"share\"))))) ++ (when (and opam-share (file-directory-p opam-share)) ++ ;; Register Merlin ++ (add-to-list 'load-path (expand-file-name \"emacs/site-lisp\" opam-share)) ++ (autoload 'merlin-mode \"merlin\" nil t nil) ++ ;; Automatically start it in OCaml buffers ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam))) ++ ++Take a look at https://github.com/the-lambda-church/merlin for more information ++ ++Quick setup with opam-user-setup ++-------------------------------- ++ ++Opam-user-setup support Merlin. ++ ++ $ opam user-setup install ++ ++should take care of basic setup. ++See https://github.com/OCamlPro/opam-user-setup ++ " ++ {success & !user-setup:installed} ++] ++synopsis: ++ "Editor helper, provides completion, typing and source browsing in Vim and Emacs" ++description: ++ "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more." ++url { ++ src: "https://github.com/the-lambda-church/merlin/archive/v2.5.2.tar.gz" ++ checksum: [ ++ "sha256=9e431aeee07ae475ec531e0e912caa893d569db13950ba0f802fbd160620132d" ++ "md5=ffd1f16857d29da469f5e26b7e6b9f35" ++ ] ++} +diff --git b/packages/merlin/merlin.2.5.3/opam a/packages/merlin/merlin.2.5.3/opam +new file mode 100644 +index 0000000000..00fcf54128 +--- /dev/null ++++ a/packages/merlin/merlin.2.5.3/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/the-lambda-church/merlin" ++bug-reports: "https://github.com/the-lambda-church/merlin/issues" ++dev-repo: "git+https://github.com/the-lambda-church/merlin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.05"} ++ "ocamlfind" {>= "1.5.2"} ++ "yojson" {< "2.0.0"} ++] ++post-messages: [ ++ " ++merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ (let ((opam-share (ignore-errors (car (process-lines \"opam\" \"config\" \"var\" \"share\"))))) ++ (when (and opam-share (file-directory-p opam-share)) ++ ;; Register Merlin ++ (add-to-list 'load-path (expand-file-name \"emacs/site-lisp\" opam-share)) ++ (autoload 'merlin-mode \"merlin\" nil t nil) ++ ;; Automatically start it in OCaml buffers ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam))) ++ ++Take a look at https://github.com/the-lambda-church/merlin for more information ++ ++Quick setup with opam-user-setup ++-------------------------------- ++ ++Opam-user-setup support Merlin. ++ ++ $ opam user-setup install ++ ++should take care of basic setup. ++See https://github.com/OCamlPro/opam-user-setup ++ " ++ {success & !user-setup:installed} ++] ++synopsis: ++ "Editor helper, provides completion, typing and source browsing in Vim and Emacs" ++description: ++ "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more." ++url { ++ src: "https://github.com/the-lambda-church/merlin/archive/v2.5.3.tar.gz" ++ checksum: [ ++ "sha256=3538a02ad025090240825596fc4e1f86806d3808154d3135b090cc1a1192c2ca" ++ "md5=d2ff86fb0685247bf3dd17f07ba4ee0c" ++ ] ++} +diff --git b/packages/merlin/merlin.2.5.4/opam a/packages/merlin/merlin.2.5.4/opam +new file mode 100644 +index 0000000000..f95cacd834 +--- /dev/null ++++ a/packages/merlin/merlin.2.5.4/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/the-lambda-church/merlin" ++bug-reports: "https://github.com/the-lambda-church/merlin/issues" ++dev-repo: "git+https://github.com/the-lambda-church/merlin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.05"} ++ "ocamlfind" {>= "1.5.2"} ++ "yojson" {< "2.0.0"} ++] ++post-messages: [ ++ " ++merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ (let ((opam-share (ignore-errors (car (process-lines \"opam\" \"config\" \"var\" \"share\"))))) ++ (when (and opam-share (file-directory-p opam-share)) ++ ;; Register Merlin ++ (add-to-list 'load-path (expand-file-name \"emacs/site-lisp\" opam-share)) ++ (autoload 'merlin-mode \"merlin\" nil t nil) ++ ;; Automatically start it in OCaml buffers ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam))) ++ ++Take a look at https://github.com/the-lambda-church/merlin for more information ++ ++Quick setup with opam-user-setup ++-------------------------------- ++ ++Opam-user-setup support Merlin. ++ ++ $ opam user-setup install ++ ++should take care of basic setup. ++See https://github.com/OCamlPro/opam-user-setup ++ " ++ {success & !user-setup:installed} ++] ++synopsis: ++ "Editor helper, provides completion, typing and source browsing in Vim and Emacs" ++description: ++ "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more." ++url { ++ src: "https://github.com/ocaml/merlin/archive/v2.5.4.tar.gz" ++ checksum: [ ++ "sha256=e4e53f680e5e143ed0fb1a5dee4aba2e39e65e2d5619247526b85f5d6cc77e00" ++ "md5=3d9ba02bdea38541c650e3a8bee01931" ++ ] ++} +diff --git b/packages/merlin/merlin.2.5.5/opam a/packages/merlin/merlin.2.5.5/opam +new file mode 100644 +index 0000000000..daf244c09d +--- /dev/null ++++ a/packages/merlin/merlin.2.5.5/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/the-lambda-church/merlin" ++bug-reports: "https://github.com/the-lambda-church/merlin/issues" ++dev-repo: "git+https://github.com/the-lambda-church/merlin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.05"} ++ "ocamlfind" {>= "1.5.2"} ++ "yojson" {< "2.0.0"} ++] ++post-messages: [ ++ " ++merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ (let ((opam-share (ignore-errors (car (process-lines \"opam\" \"config\" \"var\" \"share\"))))) ++ (when (and opam-share (file-directory-p opam-share)) ++ ;; Register Merlin ++ (add-to-list 'load-path (expand-file-name \"emacs/site-lisp\" opam-share)) ++ (autoload 'merlin-mode \"merlin\" nil t nil) ++ ;; Automatically start it in OCaml buffers ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam))) ++ ++Take a look at https://github.com/the-lambda-church/merlin for more information ++ ++Quick setup with opam-user-setup ++-------------------------------- ++ ++Opam-user-setup support Merlin. ++ ++ $ opam user-setup install ++ ++should take care of basic setup. ++See https://github.com/OCamlPro/opam-user-setup ++ " ++ {success & !user-setup:installed} ++] ++synopsis: ++ "Editor helper, provides completion, typing and source browsing in Vim and Emacs" ++description: ++ "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more." ++url { ++ src: "https://github.com/ocaml/merlin/archive/v2.5.5.tar.gz" ++ checksum: [ ++ "sha256=5730cc1128bf6cf0af63985178307bbfd684bb5a03dc9dd62f14e4d3f8ae3d89" ++ "md5=882f0e2137c75031de7fe5658d762a1b" ++ ] ++} +diff --git b/packages/merlin/merlin.3.0.0/opam a/packages/merlin/merlin.3.0.0/opam +new file mode 100644 +index 0000000000..d322575ed2 +--- /dev/null ++++ a/packages/merlin/merlin.3.0.0/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/ocaml/merlin" ++bug-reports: "https://github.com/ocaml/merlin/issues" ++dev-repo: "git+https://github.com/ocaml/merlin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.06"} ++ "ocamlfind" {>= "1.5.2"} ++ "yojson" {< "2.0.0"} ++] ++post-messages: [ ++ " ++merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ (let ((opam-share (ignore-errors (car (process-lines \"opam\" \"config\" \"var\" \"share\"))))) ++ (when (and opam-share (file-directory-p opam-share)) ++ ;; Register Merlin ++ (add-to-list 'load-path (expand-file-name \"emacs/site-lisp\" opam-share)) ++ (autoload 'merlin-mode \"merlin\" nil t nil) ++ ;; Automatically start it in OCaml buffers ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam))) ++ ++Take a look at https://github.com/ocaml/merlin for more information ++ ++Quick setup with opam-user-setup ++-------------------------------- ++ ++Opam-user-setup support Merlin. ++ ++ $ opam user-setup install ++ ++should take care of basic setup. ++See https://github.com/OCamlPro/opam-user-setup ++ " ++ {success & !user-setup:installed} ++] ++synopsis: ++ "Editor helper, provides completion, typing and source browsing in Vim and Emacs" ++description: ++ "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more." ++url { ++ src: "https://github.com/ocaml/merlin/archive/v3.0.0.tar.gz" ++ checksum: [ ++ "sha256=dc215cc974e41e21e47d02497b67b94a2ac1682295c5f8ec58de753b9de67dbb" ++ "md5=026efae8e16ee823104f58c160f29b9e" ++ ] ++} +diff --git b/packages/merlin/merlin.3.0.1/opam a/packages/merlin/merlin.3.0.1/opam +new file mode 100644 +index 0000000000..1468e2f7c4 +--- /dev/null ++++ a/packages/merlin/merlin.3.0.1/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/ocaml/merlin" ++bug-reports: "https://github.com/ocaml/merlin/issues" ++dev-repo: "git+https://github.com/ocaml/merlin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.06"} ++ "ocamlfind" {>= "1.5.2"} ++ "yojson" {< "2.0.0"} ++] ++post-messages: [ ++ " ++merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ (let ((opam-share (ignore-errors (car (process-lines \"opam\" \"config\" \"var\" \"share\"))))) ++ (when (and opam-share (file-directory-p opam-share)) ++ ;; Register Merlin ++ (add-to-list 'load-path (expand-file-name \"emacs/site-lisp\" opam-share)) ++ (autoload 'merlin-mode \"merlin\" nil t nil) ++ ;; Automatically start it in OCaml buffers ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam))) ++ ++Take a look at https://github.com/ocaml/merlin for more information ++ ++Quick setup with opam-user-setup ++-------------------------------- ++ ++Opam-user-setup support Merlin. ++ ++ $ opam user-setup install ++ ++should take care of basic setup. ++See https://github.com/OCamlPro/opam-user-setup ++ " ++ {success & !user-setup:installed} ++] ++synopsis: ++ "Editor helper, provides completion, typing and source browsing in Vim and Emacs" ++description: ++ "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more." ++url { ++ src: "https://github.com/ocaml/merlin/archive/v3.0.1.tar.gz" ++ checksum: [ ++ "sha256=1dac05fde93de570473e48a89ac19975734c524218893300aff9cbfcce4b7cc6" ++ "md5=b1d48a8b7b67ad3fdf48319e3a03864f" ++ ] ++} +diff --git b/packages/merlin/merlin.3.0.2/opam a/packages/merlin/merlin.3.0.2/opam +new file mode 100644 +index 0000000000..606050e530 +--- /dev/null ++++ a/packages/merlin/merlin.3.0.2/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/ocaml/merlin" ++bug-reports: "https://github.com/ocaml/merlin/issues" ++dev-repo: "git+https://github.com/ocaml/merlin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.06"} ++ "ocamlfind" {>= "1.5.2"} ++ "yojson" {< "2.0.0"} ++] ++post-messages: [ ++ " ++merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ (let ((opam-share (ignore-errors (car (process-lines \"opam\" \"config\" \"var\" \"share\"))))) ++ (when (and opam-share (file-directory-p opam-share)) ++ ;; Register Merlin ++ (add-to-list 'load-path (expand-file-name \"emacs/site-lisp\" opam-share)) ++ (autoload 'merlin-mode \"merlin\" nil t nil) ++ ;; Automatically start it in OCaml buffers ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam))) ++ ++Take a look at https://github.com/ocaml/merlin for more information ++ ++Quick setup with opam-user-setup ++-------------------------------- ++ ++Opam-user-setup support Merlin. ++ ++ $ opam user-setup install ++ ++should take care of basic setup. ++See https://github.com/OCamlPro/opam-user-setup ++ " ++ {success & !user-setup:installed} ++] ++synopsis: ++ "Editor helper, provides completion, typing and source browsing in Vim and Emacs" ++description: ++ "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more." ++url { ++ src: "https://github.com/ocaml/merlin/archive/v3.0.2.tar.gz" ++ checksum: [ ++ "sha256=a730c66a1abba62006e4ce7a2d5d1d10ec47ae154c9c029cccbfbc8c55a28bb7" ++ "md5=5cf93e3420c8430f03f20e8a5da607f1" ++ ] ++} +diff --git b/packages/merlin/merlin.3.0.3/opam a/packages/merlin/merlin.3.0.3/opam +new file mode 100644 +index 0000000000..703f2e9ca2 +--- /dev/null ++++ a/packages/merlin/merlin.3.0.3/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/ocaml/merlin" ++bug-reports: "https://github.com/ocaml/merlin/issues" ++dev-repo: "git+https://github.com/ocaml/merlin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.06"} ++ "ocamlfind" {>= "1.5.2"} ++ "yojson" ++] ++post-messages: [ ++ " ++merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ (let ((opam-share (ignore-errors (car (process-lines \"opam\" \"config\" \"var\" \"share\"))))) ++ (when (and opam-share (file-directory-p opam-share)) ++ ;; Register Merlin ++ (add-to-list 'load-path (expand-file-name \"emacs/site-lisp\" opam-share)) ++ (autoload 'merlin-mode \"merlin\" nil t nil) ++ ;; Automatically start it in OCaml buffers ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam))) ++ ++Take a look at https://github.com/ocaml/merlin for more information ++ ++Quick setup with opam-user-setup ++-------------------------------- ++ ++Opam-user-setup support Merlin. ++ ++ $ opam user-setup install ++ ++should take care of basic setup. ++See https://github.com/OCamlPro/opam-user-setup ++ " ++ {success & !user-setup:installed} ++] ++synopsis: ++ "Editor helper, provides completion, typing and source browsing in Vim and Emacs" ++description: ++ "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more." ++url { ++ src: "https://github.com/ocaml/merlin/archive/v3.0.3.tar.gz" ++ checksum: [ ++ "sha256=3ebe20b36d96072fe920e6d2b8970b501575c36c934f905fe3346d6488ff660c" ++ "md5=2a8edfaccf805ed1217fa2d9560497e2" ++ ] ++} +diff --git b/packages/merlin/merlin.3.0.4/opam a/packages/merlin/merlin.3.0.4/opam +new file mode 100644 +index 0000000000..6a6d9b688c +--- /dev/null ++++ a/packages/merlin/merlin.3.0.4/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/ocaml/merlin" ++bug-reports: "https://github.com/ocaml/merlin/issues" ++dev-repo: "git+https://github.com/ocaml/merlin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.07"} ++ "ocamlfind" {>= "1.5.2"} ++ "yojson" {< "2.0.0"} ++] ++post-messages: [ ++ " ++merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ (let ((opam-share (ignore-errors (car (process-lines \"opam\" \"config\" \"var\" \"share\"))))) ++ (when (and opam-share (file-directory-p opam-share)) ++ ;; Register Merlin ++ (add-to-list 'load-path (expand-file-name \"emacs/site-lisp\" opam-share)) ++ (autoload 'merlin-mode \"merlin\" nil t nil) ++ ;; Automatically start it in OCaml buffers ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam))) ++ ++Take a look at https://github.com/ocaml/merlin for more information ++ ++Quick setup with opam-user-setup ++-------------------------------- ++ ++Opam-user-setup support Merlin. ++ ++ $ opam user-setup install ++ ++should take care of basic setup. ++See https://github.com/OCamlPro/opam-user-setup ++ " ++ {success & !user-setup:installed} ++] ++synopsis: ++ "Editor helper, provides completion, typing and source browsing in Vim and Emacs" ++description: ++ "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more." ++url { ++ src: "https://github.com/ocaml/merlin/archive/v3.0.4.tar.gz" ++ checksum: [ ++ "sha256=40da140c199697236fb8a47604acb0b26a50f14d10b4a804535a4e6d4982e6a1" ++ "md5=4325caddd32074b65765293d1e4aad66" ++ ] ++} +diff --git b/packages/merlin/merlin.3.0.5/opam a/packages/merlin/merlin.3.0.5/opam +new file mode 100644 +index 0000000000..15e56e473e +--- /dev/null ++++ a/packages/merlin/merlin.3.0.5/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/ocaml/merlin" ++bug-reports: "https://github.com/ocaml/merlin/issues" ++dev-repo: "git+https://github.com/ocaml/merlin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.07"} ++ "ocamlfind" {>= "1.5.2"} ++ "yojson" {< "2.0.0"} ++] ++post-messages: [ ++ " ++merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ (let ((opam-share (ignore-errors (car (process-lines \"opam\" \"config\" \"var\" \"share\"))))) ++ (when (and opam-share (file-directory-p opam-share)) ++ ;; Register Merlin ++ (add-to-list 'load-path (expand-file-name \"emacs/site-lisp\" opam-share)) ++ (autoload 'merlin-mode \"merlin\" nil t nil) ++ ;; Automatically start it in OCaml buffers ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam))) ++ ++Take a look at https://github.com/ocaml/merlin for more information ++ ++Quick setup with opam-user-setup ++-------------------------------- ++ ++Opam-user-setup support Merlin. ++ ++ $ opam user-setup install ++ ++should take care of basic setup. ++See https://github.com/OCamlPro/opam-user-setup ++ " ++ {success & !user-setup:installed} ++] ++synopsis: ++ "Editor helper, provides completion, typing and source browsing in Vim and Emacs" ++description: ++ "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more." ++url { ++ src: "https://github.com/ocaml/merlin/archive/v3.0.5.tar.gz" ++ checksum: [ ++ "sha256=c0e88492d609c9b161dab517af077a26d12398718b97e615684f1ba9bed00c6e" ++ "md5=279818ec1d1c984b3ece0f59381f4757" ++ ] ++} +diff --git b/packages/merlin/merlin.3.1.0/opam a/packages/merlin/merlin.3.1.0/opam +new file mode 100644 +index 0000000000..e21f091d76 +--- /dev/null ++++ a/packages/merlin/merlin.3.1.0/opam +@@ -0,0 +1,72 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/ocaml/merlin" ++bug-reports: "https://github.com/ocaml/merlin/issues" ++dev-repo: "git+https://github.com/ocaml/merlin.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["rm" "-rf" "%{prefix}%/share/ocamlmerlin"] ++ [make "-j" jobs] ++] ++ ++# TODO: Uncomment when ocaml-cram is released ++#build-test: [make "tests"] ++ ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.07"} ++ "ocamlfind" {>= "1.5.2"} ++ "yojson" {< "2.0.0"} ++] ++post-messages: [ ++ " ++merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ (let ((opam-share (ignore-errors (car (process-lines \"opam\" \"config\" \"var\" \"share\"))))) ++ (when (and opam-share (file-directory-p opam-share)) ++ ;; Register Merlin ++ (add-to-list 'load-path (expand-file-name \"emacs/site-lisp\" opam-share)) ++ (autoload 'merlin-mode \"merlin\" nil t nil) ++ ;; Automatically start it in OCaml buffers ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam))) ++ ++Take a look at https://github.com/ocaml/merlin for more information ++ ++Quick setup with opam-user-setup ++-------------------------------- ++ ++Opam-user-setup support Merlin. ++ ++ $ opam user-setup install ++ ++should take care of basic setup. ++See https://github.com/OCamlPro/opam-user-setup ++ " ++ {success & !user-setup:installed} ++] ++synopsis: ++ "Editor helper, provides completion, typing and source browsing in Vim and Emacs" ++description: ++ "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more." ++url { ++ src: "https://github.com/ocaml/merlin/archive/v3.1.0.tar.gz" ++ checksum: [ ++ "sha256=5deb4e3d9f1eaf283e17ec7dca2f17ce768a229e1da0170844d99860f84b8bc6" ++ "md5=6e066ed35b59d286d8e053c2f25cbc0d" ++ ] ++} +diff --git b/packages/merlin/merlin.3.2.1/opam a/packages/merlin/merlin.3.2.1/opam +new file mode 100644 +index 0000000000..92a21e2743 +--- /dev/null ++++ a/packages/merlin/merlin.3.2.1/opam +@@ -0,0 +1,77 @@ ++opam-version: "2.0" ++synopsis: "Installation with Opam" ++description: """ ++If you have a working [Opam](https://opam.ocaml.org/) installation, Merlin is only two commands away: ++ ++```shell ++opam install merlin ++opam user-setup install ++``` ++ ++[opam-user-setup](https://github.com/OCamlPro/opam-user-setup) takes care of configuring Emacs and Vim to make best use of your current install. ++ ++You can also [configure the editor](#editor-setup) yourself, if you prefer.""" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/ocaml/merlin" ++bug-reports: "https://github.com/ocaml/merlin/issues" ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.08"} ++ "dune" ++ "ocamlfind" {>= "1.5.2"} ++ "yojson" {< "2.0.0"} ++ "craml" {with-test} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++post-messages: ++ """ ++merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute "set rtp+=" . g:opamshare . "/merlin/vim" ++ ++Also run the following line in vim to index the documentation: ++ :execute "helptags " . g:opamshare . "/merlin/vim/doc" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ (let ((opam-share (ignore-errors (car (process-lines "opam" "config" "var" "share"))))) ++ (when (and opam-share (file-directory-p opam-share)) ++ ;; Register Merlin ++ (add-to-list 'load-path (expand-file-name "emacs/site-lisp" opam-share)) ++ (autoload 'merlin-mode "merlin" nil t nil) ++ ;; Automatically start it in OCaml buffers ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam))) ++ ++Take a look at https://github.com/ocaml/merlin for more information ++ ++Quick setup with opam-user-setup ++-------------------------------- ++ ++Opam-user-setup support Merlin. ++ ++ $ opam user-setup install ++ ++should take care of basic setup. ++See https://github.com/OCamlPro/opam-user-setup""" ++ {success & !user-setup:installed} ++dev-repo: "git+https://github.com/ocaml/merlin.git" ++url { ++ src: ++ "https://github.com/ocaml/merlin/releases/download/v3.2.1/merlin-v3.2.1.tbz" ++ checksum: [ ++ "sha256=966dd4f47c88cbc0d94cf4665412712a24fbd7115522ebb4246ec334c0e69f8b" ++ "md5=d8fd6f9b3addf8d92bfc28277b04a6ba" ++ ] ++} +diff --git b/packages/merlin/merlin.3.2.2/opam a/packages/merlin/merlin.3.2.2/opam +new file mode 100644 +index 0000000000..541d79b942 +--- /dev/null ++++ a/packages/merlin/merlin.3.2.2/opam +@@ -0,0 +1,76 @@ ++opam-version: "2.0" ++synopsis: "Installation with Opam" ++description: """ ++If you have a working [Opam](https://opam.ocaml.org/) installation, Merlin is only two commands away: ++ ++```shell ++opam install merlin ++opam user-setup install ++``` ++ ++[opam-user-setup](https://github.com/OCamlPro/opam-user-setup) takes care of configuring Emacs and Vim to make best use of your current install. ++ ++You can also [configure the editor](#editor-setup) yourself, if you prefer.""" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/ocaml/merlin" ++bug-reports: "https://github.com/ocaml/merlin/issues" ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.08"} ++ "dune" ++ "ocamlfind" {>= "1.5.2"} ++ "yojson" {< "2.0.0"} ++ "craml" {with-test} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++post-messages: ++ """ ++merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam config var share'),'\\n$','','''') ++ execute "set rtp+=" . g:opamshare . "/merlin/vim" ++ ++Also run the following line in vim to index the documentation: ++ :execute "helptags " . g:opamshare . "/merlin/vim/doc" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ (let ((opam-share (ignore-errors (car (process-lines "opam" "config" "var" "share"))))) ++ (when (and opam-share (file-directory-p opam-share)) ++ ;; Register Merlin ++ (add-to-list 'load-path (expand-file-name "emacs/site-lisp" opam-share)) ++ (autoload 'merlin-mode "merlin" nil t nil) ++ ;; Automatically start it in OCaml buffers ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam))) ++ ++Take a look at https://github.com/ocaml/merlin for more information ++ ++Quick setup with opam-user-setup ++-------------------------------- ++ ++Opam-user-setup support Merlin. ++ ++ $ opam user-setup install ++ ++should take care of basic setup. ++See https://github.com/OCamlPro/opam-user-setup""" ++ {success & !user-setup:installed} ++dev-repo: "git+https://github.com/ocaml/merlin.git" ++url { ++ src: ++ "https://github.com/ocaml/merlin/releases/download/v3.2.2/merlin-v3.2.2.tbz" ++ checksum: [ ++ "sha256=15612b5723f97d91594616474c87c50df4f0d3338c78df08fac3f513e730b96a" ++ "md5=ede35b65f8ac9c440cfade5445662c54" ++ ] ++} +diff --git b/packages/merlin/merlin.4.14-502~preview/opam a/packages/merlin/merlin.4.14-502~preview/opam +new file mode 100644 +index 0000000000..1becf09012 +--- /dev/null ++++ a/packages/merlin/merlin.4.14-502~preview/opam +@@ -0,0 +1,82 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/ocaml/merlin" ++bug-reports: "https://github.com/ocaml/merlin/issues" ++dev-repo: "git+https://github.com/ocaml/merlin.git" ++license: "MIT" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "5.2" & < "5.3"} ++ "dune" {>= "2.9.0"} ++ "merlin-lib" {= version} ++ "dot-merlin-reader" {= version} ++ "yojson" {>= "2.0.0"} ++ "conf-jq" {with-test} ++ "ppxlib" {with-test} ++] ++conflicts: [ ++ "seq" {!= "base"} ++ "base-effects" ++] ++flags: avoid-version ++synopsis: ++ "Editor helper, provides completion, typing and source browsing in Vim and Emacs" ++description: ++ "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more." ++post-messages: [ ++ "merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ (let ((opam-share (ignore-errors (car (process-lines \"opam\" \"var\" \"share\"))))) ++ (when (and opam-share (file-directory-p opam-share)) ++ ;; Register Merlin ++ (add-to-list 'load-path (expand-file-name \"emacs/site-lisp\" opam-share)) ++ (autoload 'merlin-mode \"merlin\" nil t nil) ++ ;; Automatically start it in OCaml buffers ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam) ++ ;; To easily change opam switches within a given Emacs session, you can ++ ;; install the minor mode https://github.com/ProofGeneral/opam-switch-mode ++ ;; and use one of its \"OPSW\" menus. ++ )) ++Take a look at https://github.com/ocaml/merlin for more information ++ ++Quick setup with opam-user-setup ++-------------------------------- ++ ++Opam-user-setup support Merlin. ++ ++ $ opam user-setup install ++ ++should take care of basic setup. ++See https://github.com/OCamlPro/opam-user-setup ++" ++ {success & !user-setup:installed} ++] ++url { ++ src: ++ "https://github.com/ocaml/merlin/archive/884c07820b144e88018e23b468aeaf24f43ea8da.tar.gz" ++ checksum: [ ++ "sha256=8b7dd4127d3b57780e1cfdbc10e3a580f94278e5df11d554419471bc43d0098a" ++ "sha512=2f2e0bea2e4a939064201dea820d69d8281c3acf3c0c5e81b0f89df8792e2bed37b0e82a40487704706b6fbf82dfc03a4258579b111a0d619cc33a4043ceb3d4" ++ ] ++} ++available: false +diff --git b/packages/merlin/merlin.4.3.2~4.13preview/opam a/packages/merlin/merlin.4.3.2~4.13preview/opam +new file mode 100644 +index 0000000000..6f0568546f +--- /dev/null ++++ a/packages/merlin/merlin.4.3.2~4.13preview/opam +@@ -0,0 +1,77 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/ocaml/merlin" ++bug-reports: "https://github.com/ocaml/merlin/issues" ++dev-repo: "git+https://github.com/ocaml/merlin.git" ++license: "MIT" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" "merlin,dot-merlin-reader" "-j" jobs] {with-test} ++] ++flags: avoid-version ++depends: [ ++ "ocaml" {>= "4.13" & < "4.14"} ++ "dune" {>= "2.9.0"} ++ "dot-merlin-reader" {>= "4.0"} ++ "yojson" {>= "1.6.0" & < "2.0.0"} ++ "conf-jq" {with-test} ++ "csexp" {>= "1.2.3"} ++ "result" {>= "1.5"} ++ "menhir" {dev} ++ "menhirLib" {dev} ++ "menhirSdk" {dev} ++] ++conflicts: [ ++ "biniou" {>= "1.2.2"} ++] ++synopsis: ++ "Editor helper, provides completion, typing and source browsing in Vim and Emacs" ++description: ++ "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more." ++post-messages: [ ++ "merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ (let ((opam-share (ignore-errors (car (process-lines \"opam\" \"config\" \"var\" \"share\"))))) ++ (when (and opam-share (file-directory-p opam-share)) ++ ;; Register Merlin ++ (add-to-list 'load-path (expand-file-name \"emacs/site-lisp\" opam-share)) ++ (autoload 'merlin-mode \"merlin\" nil t nil) ++ ;; Automatically start it in OCaml buffers ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam))) ++ ++Take a look at https://github.com/ocaml/merlin for more information ++ ++Quick setup with opam-user-setup ++-------------------------------- ++ ++Opam-user-setup support Merlin. ++ ++ $ opam user-setup install ++ ++should take care of basic setup. ++See https://github.com/OCamlPro/opam-user-setup ++" ++ {success & !user-setup:installed} ++] ++x-commit-hash: "ba8ec63cf40b8999238c4639d111ca3bdb1e34cf" ++url { ++ src: "git+https://github.com/kit-ty-kate/merlin.git#4.13" ++} ++available: false # preview packages are not meant to be used indefinitely +diff --git b/packages/merlin/merlin.4.4.1~4.14preview/opam a/packages/merlin/merlin.4.4.1~4.14preview/opam +new file mode 100644 +index 0000000000..a22ad2e5e6 +--- /dev/null ++++ a/packages/merlin/merlin.4.4.1~4.14preview/opam +@@ -0,0 +1,75 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/ocaml/merlin" ++bug-reports: "https://github.com/ocaml/merlin/issues" ++dev-repo: "git+https://github.com/ocaml/merlin.git" ++license: "MIT" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++flags: avoid-version ++depends: [ ++ "ocaml" {>= "4.14" & < "4.15"} ++ "dune" {>= "2.9.0"} ++ "dot-merlin-reader" {>= "4.0"} ++ "yojson" {>= "1.6.0" & < "2.0.0"} ++ "conf-jq" {with-test} ++ "csexp" {>= "1.2.3"} ++ "result" {>= "1.5"} ++ "menhir" {dev} ++ "menhirLib" {dev} ++ "menhirSdk" {dev} ++] ++conflicts: [ ++ "biniou" {>= "1.2.2"} ++] ++synopsis: ++ "Editor helper, provides completion, typing and source browsing in Vim and Emacs" ++description: ++ "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more." ++post-messages: [ ++ "merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ (let ((opam-share (ignore-errors (car (process-lines \"opam\" \"var\" \"share\"))))) ++ (when (and opam-share (file-directory-p opam-share)) ++ ;; Register Merlin ++ (add-to-list 'load-path (expand-file-name \"emacs/site-lisp\" opam-share)) ++ (autoload 'merlin-mode \"merlin\" nil t nil) ++ ;; Automatically start it in OCaml buffers ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam))) ++ ++Take a look at https://github.com/ocaml/merlin for more information ++ ++Quick setup with opam-user-setup ++-------------------------------- ++ ++Opam-user-setup support Merlin. ++ ++ $ opam user-setup install ++ ++should take care of basic setup. ++See https://github.com/OCamlPro/opam-user-setup ++" ++ {success & !user-setup:installed} ++] ++url { ++ src: "git+https://github.com/kit-ty-kate/merlin.git#414" ++} ++available: false # Preview +diff --git b/packages/merlin/merlin.4.6.1~5.0preview/opam a/packages/merlin/merlin.4.6.1~5.0preview/opam +new file mode 100644 +index 0000000000..47f1e4f81c +--- /dev/null ++++ a/packages/merlin/merlin.4.6.1~5.0preview/opam +@@ -0,0 +1,71 @@ ++opam-version: "2.0" ++maintainer: "defree@gmail.com" ++authors: "The Merlin team" ++homepage: "https://github.com/ocaml/merlin" ++bug-reports: "https://github.com/ocaml/merlin/issues" ++dev-repo: "git+https://github.com/ocaml/merlin.git" ++license: "MIT" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++flags: avoid-version ++depends: [ ++ "ocaml" {>= "5.0" & < "5.1"} ++ "dune" {>= "2.9.0"} ++ "merlin-lib" ++ "dot-merlin-reader" {>= "4.4~5.0.preview"} ++ "yojson" {>= "2.0.0"} ++ "conf-jq" {with-test} ++] ++conflicts: [ ++ "seq" {!= "base"} ++] ++synopsis: ++ "Editor helper, provides completion, typing and source browsing in Vim and Emacs" ++description: ++ "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more." ++post-messages: [ ++ "merlin installed. ++ ++Quick setup for VIM ++------------------- ++Append this to your .vimrc to add merlin to vim's runtime-path: ++ let g:opamshare = substitute(system('opam var share'),'\\n$','','''') ++ execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" ++ ++Also run the following line in vim to index the documentation: ++ :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" ++ ++Quick setup for EMACS ++------------------- ++Add opam emacs directory to your load-path by appending this to your .emacs: ++ (let ((opam-share (ignore-errors (car (process-lines \"opam\" \"var\" \"share\"))))) ++ (when (and opam-share (file-directory-p opam-share)) ++ ;; Register Merlin ++ (add-to-list 'load-path (expand-file-name \"emacs/site-lisp\" opam-share)) ++ (autoload 'merlin-mode \"merlin\" nil t nil) ++ ;; Automatically start it in OCaml buffers ++ (add-hook 'tuareg-mode-hook 'merlin-mode t) ++ (add-hook 'caml-mode-hook 'merlin-mode t) ++ ;; Use opam switch to lookup ocamlmerlin binary ++ (setq merlin-command 'opam))) ++ ++Take a look at https://github.com/ocaml/merlin for more information ++ ++Quick setup with opam-user-setup ++-------------------------------- ++ ++Opam-user-setup support Merlin. ++ ++ $ opam user-setup install ++ ++should take care of basic setup. ++See https://github.com/OCamlPro/opam-user-setup ++" ++ {success & !user-setup:installed} ++] ++url { ++ src: "git+https://github.com/kit-ty-kate/merlin.git#500" ++} ++available: false # preview +diff --git b/packages/merlin/merlin.5.4-503/opam a/packages/merlin/merlin.5.4-503/opam +deleted file mode 100644 +index e464350a01..0000000000 +--- b/packages/merlin/merlin.5.4-503/opam ++++ /dev/null +@@ -1,80 +0,0 @@ +-opam-version: "2.0" +-maintainer: "defree@gmail.com" +-authors: "The Merlin team" +-homepage: "https://github.com/ocaml/merlin" +-bug-reports: "https://github.com/ocaml/merlin/issues" +-dev-repo: "git+https://github.com/ocaml/merlin.git" +-license: "MIT" +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-depends: [ +- "dune" {>= "3.0.0"} +- "merlin-lib" {= version} +- "dot-merlin-reader" {= version} +- "ocaml-index" {= version & post} +- "yojson" {>= "2.0.0"} +- "conf-jq" {with-test} +- "ppxlib" {with-test} +-] +-conflicts: [ +- "seq" {!= "base"} +-] +-synopsis: +- "Editor helper, provides completion, typing and source browsing in Vim and Emacs" +-description: +- "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more." +-post-messages: [ +- "merlin installed. +- +-Quick setup for VIM +-------------------- +-Append this to your .vimrc to add merlin to vim's runtime-path: +- let g:opamshare = substitute(system('opam var share'),'\\n$','','''') +- execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" +- +-Also run the following line in vim to index the documentation: +- :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" +- +-Quick setup for EMACS +-------------------- +-Add opam emacs directory to your load-path by appending this to your .emacs: +- (let ((opam-share (ignore-errors (car (process-lines \"opam\" \"var\" \"share\"))))) +- (when (and opam-share (file-directory-p opam-share)) +- ;; Register Merlin +- (add-to-list 'load-path (expand-file-name \"emacs/site-lisp\" opam-share)) +- (autoload 'merlin-mode \"merlin\" nil t nil) +- ;; Automatically start it in OCaml buffers +- (add-hook 'tuareg-mode-hook 'merlin-mode t) +- (add-hook 'caml-mode-hook 'merlin-mode t) +- ;; Use opam switch to lookup ocamlmerlin binary +- (setq merlin-command 'opam) +- ;; To easily change opam switches within a given Emacs session, you can +- ;; install the minor mode https://github.com/ProofGeneral/opam-switch-mode +- ;; and use one of its \"OPSW\" menus. +- )) +-Take a look at https://github.com/ocaml/merlin for more information +- +-Quick setup with opam-user-setup +--------------------------------- +- +-Opam-user-setup support Merlin. +- +- $ opam user-setup install +- +-should take care of basic setup. +-See https://github.com/OCamlPro/opam-user-setup +-" +- {success & !user-setup:installed} +-] +-url { +- src: +- "https://github.com/ocaml/merlin/releases/download/v5.4-503/merlin-5.4-503.tbz" +- checksum: [ +- "sha256=f2e4780c9a9ca54c403292e7ff7e0fa33d3afeae0c4e735e14f3f9cb74af2cbc" +- "sha512=d81598359e33776d0388838f62175f704d96fc6e497d22a72508ea1f53bb7f0815561ae4fbfa6fd9c1a8ada94b8d0d4c7c03c35c4d8c0fbb323e94260ddd4885" +- ] +-} +-x-commit-hash: "3b3d3d1682f9334396a8ad6e245d95ae3be353ef" +diff --git b/packages/merlin/merlin.5.4.1-503/opam a/packages/merlin/merlin.5.4.1-503/opam +deleted file mode 100644 +index 0692e0a1f2..0000000000 +--- b/packages/merlin/merlin.5.4.1-503/opam ++++ /dev/null +@@ -1,81 +0,0 @@ +-opam-version: "2.0" +-maintainer: "defree@gmail.com" +-authors: "The Merlin team" +-homepage: "https://github.com/ocaml/merlin" +-bug-reports: "https://github.com/ocaml/merlin/issues" +-dev-repo: "git+https://github.com/ocaml/merlin.git" +-license: "MIT" +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-depends: [ +- "dune" {>= "3.0.0"} +- "merlin-lib" {= version} +- "dot-merlin-reader" {= version} +- "ocaml-index" {>= "1.0" & post} +- "yojson" {>= "2.0.0"} +- "conf-jq" {with-test} +- "ppxlib" {with-test} +-] +-conflicts: [ +- "seq" {!= "base"} +-] +-synopsis: +- "Editor helper, provides completion, typing and source browsing in Vim and Emacs" +-description: +- "Merlin is an assistant for editing OCaml code. It aims to provide the features available in modern IDEs: error reporting, auto completion, source browsing and much more." +-post-messages: [ +- "merlin installed. +- +-Quick setup for VIM +-------------------- +-Append this to your .vimrc to add merlin to vim's runtime-path: +- let g:opamshare = substitute(system('opam var share'),'\\n$','','''') +- execute \"set rtp+=\" . g:opamshare . \"/merlin/vim\" +- +-Also run the following line in vim to index the documentation: +- :execute \"helptags \" . g:opamshare . \"/merlin/vim/doc\" +- +-Quick setup for EMACS +-------------------- +-Add opam emacs directory to your load-path by appending this to your .emacs: +- (let ((opam-share (ignore-errors (car (process-lines \"opam\" \"var\" \"share\"))))) +- (when (and opam-share (file-directory-p opam-share)) +- ;; Register Merlin +- (add-to-list 'load-path (expand-file-name \"emacs/site-lisp\" opam-share)) +- (autoload 'merlin-mode \"merlin\" nil t nil) +- ;; Automatically start it in OCaml buffers +- (add-hook 'tuareg-mode-hook 'merlin-mode t) +- (add-hook 'caml-mode-hook 'merlin-mode t) +- ;; Use opam switch to lookup ocamlmerlin binary +- (setq merlin-command 'opam) +- ;; To easily change opam switches within a given Emacs session, you can +- ;; install the minor mode https://github.com/ProofGeneral/opam-switch-mode +- ;; and use one of its \"OPSW\" menus. +- )) +-Take a look at https://github.com/ocaml/merlin for more information +- +-Quick setup with opam-user-setup +--------------------------------- +- +-Opam-user-setup support Merlin. +- +- $ opam user-setup install +- +-should take care of basic setup. +-See https://github.com/OCamlPro/opam-user-setup +-" +- {success & !user-setup:installed} +-] +-url { +- src: +- "https://github.com/ocaml/merlin/releases/download/v5.4.1-503/merlin-5.4.1-503.tbz" +- checksum: [ +- "sha256=49b3b4c778c12125fc7405e73790b0b312d5d79749dd73d4838b6562a2533022" +- "sha512=6350ff076ac61727c48bc098a05520c5d343f3323b2f3b6d7d69fdd568e51abca6945cbcbc3a6ae97fd198bd7bbdcae823fbd0f3f14a37972fe713da2ed14f2d" +- ] +-} +-x-commit-hash: "86b4b261b950e409791a42815e4ede601c6be92d" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/mesh/mesh.0.7.5/opam a/packages/mesh/mesh.0.7.5/opam +new file mode 100644 +index 0000000000..aa09d55187 +--- /dev/null ++++ a/packages/mesh/mesh.0.7.5/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/Chris00/mesh" ++dev-repo: "git+https://github.com/Chris00/mesh.git" ++bug-reports: "https://github.com/Chris00/mesh/issues" ++doc: "https://Chris00.github.io/mesh/doc" ++tags: [ "Mesh" "Triangulation" "PDE" ] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "mesh"]] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "camlp4" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "OCaml interface to various mesh generators, in particular triangle" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/mesh/mesh/0.7.5/mesh-0.7.5.tar.gz" ++ checksum: [ ++ "sha256=7c85cbf43ed54a2b75442a972c6016be68611caa39ca963ae2ca0a4e7ea2d1e5" ++ "md5=fe9756bd9c8966ccef43eef820cb2d43" ++ ] ++} +diff --git b/packages/mesh/mesh.0.7.6/opam a/packages/mesh/mesh.0.7.6/opam +new file mode 100644 +index 0000000000..7a06a8c4d0 +--- /dev/null ++++ a/packages/mesh/mesh.0.7.6/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: ["Christophe Troestler"] ++homepage: "http://forge.ocamlcore.org/projects/mesh/" ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/Chris00/mesh.git" ++bug-reports: "https://github.com/Chris00/mesh/issues" ++tags: ["Mesh" "Triangulation" "PDE" "clib:triangle"] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "mesh"]] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "camlp4" ++] ++depopts: ["lacaml"] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Triangular mesh generation and manipulation." ++description: """ ++This is an interface to various mesh generators, in particular ++triangle. It also provides functions to optimize the numbering of mesh ++points and to export meshes and piecewise linear functions defined on ++them to TikZ, Scilab, Matlab, and Mathematica formats.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/mesh/mesh/0.7.6/mesh-0.7.6.tar.gz" ++ checksum: [ ++ "sha256=cf8fe20263406d1c15743d3f9450e052fa03ef9fbeedb4f3a476bf6cf068156c" ++ "md5=fe281014b6873f762f05ceb02f7be7c1" ++ ] ++} +diff --git b/packages/mesh/mesh.0.8.1/opam a/packages/mesh/mesh.0.8.1/opam +new file mode 100644 +index 0000000000..f34fe040dc +--- /dev/null ++++ a/packages/mesh/mesh.0.8.1/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler" ] ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://forge.ocamlcore.org/projects/mesh/" ++dev-repo: "git+https://github.com/Chris00/mesh.git" ++bug-reports: "https://github.com/Chris00/mesh/issues" ++tags: [ "clib:triangle" ] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{lacaml:enable}%-lacaml" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "mesh"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "base-bigarray" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lacaml" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Triangular mesh generation and manipulation." ++description: """ ++This is an interface to various mesh generators, in particular ++triangle. It also provides functions to optimize the numbering of mesh ++points and to export meshes and piecewise linear functions defined on ++them to TikZ, Scilab, Matlab, and Mathematica formats.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/mesh/mesh/0.8.1/mesh-0.8.1.tar.gz" ++ checksum: [ ++ "sha256=38fc0c1004683ca4382a984f72fe9fa4598a5ad08f113362171600e0064dab7a" ++ "md5=bc3af5c0fbe13e8bbf01e221f6ad8502" ++ ] ++} +diff --git b/packages/mesh/mesh.0.8.2/opam a/packages/mesh/mesh.0.8.2/opam +new file mode 100644 +index 0000000000..0202a329e0 +--- /dev/null ++++ a/packages/mesh/mesh.0.8.2/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler" ] ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://forge.ocamlcore.org/projects/mesh/" ++dev-repo: "git+https://github.com/Chris00/mesh.git" ++bug-reports: "https://github.com/Chris00/mesh/issues" ++tags: [ "clib:triangle" ] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{lacaml:enable}%-lacaml" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "mesh"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "base-bigarray" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lacaml" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Triangular mesh generation and manipulation." ++description: """ ++This is an interface to various mesh generators, in particular ++triangle. It also provides functions to optimize the numbering of mesh ++points and to export meshes and piecewise linear functions defined on ++them to TikZ, Scilab, Matlab, and Mathematica formats.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/mesh/mesh/0.8.2/mesh-0.8.2.tar.gz" ++ checksum: [ ++ "sha256=59e7605714caa2e3113e788a17e2c300014c81163802428c64c6b1395da2ac0f" ++ "md5=26a3f8f495e5f5c38e1f97bf5ff29f2e" ++ ] ++} +diff --git b/packages/mesh/mesh.0.8.3/opam a/packages/mesh/mesh.0.8.3/opam +new file mode 100644 +index 0000000000..fb6185253d +--- /dev/null ++++ a/packages/mesh/mesh.0.8.3/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler" ] ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://forge.ocamlcore.org/projects/mesh/" ++dev-repo: "git+https://github.com/Chris00/mesh.git" ++bug-reports: "https://github.com/Chris00/mesh/issues" ++tags: [ "clib:triangle" ] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{lacaml:enable}%-lacaml" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "mesh"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "base-bigarray" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lacaml" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Triangular mesh generation and manipulation." ++description: """ ++This is an interface to various mesh generators, in particular ++triangle. It also provides functions to optimize the numbering of mesh ++points and to export meshes and piecewise linear functions defined on ++them to TikZ, Scilab, Matlab, and Mathematica formats.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/mesh/mesh/0.8.3/mesh-0.8.3.tar.gz" ++ checksum: [ ++ "sha256=2375166ea71ee9fe278a413bb2787cccfe733ad814e52f3bb034409f162af02a" ++ "md5=b3de98c6be5a870458393a74c25ca0af" ++ ] ++} +diff --git b/packages/mesh/mesh.0.8.4/opam a/packages/mesh/mesh.0.8.4/opam +new file mode 100644 +index 0000000000..9084a764a0 +--- /dev/null ++++ a/packages/mesh/mesh.0.8.4/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler" ] ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://forge.ocamlcore.org/projects/mesh/" ++dev-repo: "git+https://github.com/Chris00/mesh.git" ++bug-reports: "https://github.com/Chris00/mesh/issues" ++tags: [ "clib:triangle" ] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{lacaml:enable}%-lacaml" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "mesh"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "base-bigarray" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lacaml" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Triangular mesh generation and manipulation." ++description: """ ++This is an interface to various mesh generators, in particular ++triangle. It also provides functions to optimize the numbering of mesh ++points and to export meshes and piecewise linear functions defined on ++them to TikZ, Scilab, Matlab, and Mathematica formats.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/mesh/mesh/0.8.4/mesh-0.8.4.tar.gz" ++ checksum: [ ++ "sha256=cd3c11025f7d2361f2e47b229179392d15f502db75ad721304aba4842ab2cc58" ++ "md5=c39186607ba6a3dd6286307ec6db30c4" ++ ] ++} +diff --git b/packages/mesh/mesh.0.8.5/opam a/packages/mesh/mesh.0.8.5/opam +new file mode 100644 +index 0000000000..d9af6d5e64 +--- /dev/null ++++ a/packages/mesh/mesh.0.8.5/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler" ] ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/Chris00/mesh" ++dev-repo: "git+https://github.com/Chris00/mesh.git" ++bug-reports: "https://github.com/Chris00/mesh/issues" ++tags: [ "clib:triangle" ] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{lacaml:enable}%-lacaml" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "mesh"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "base-bigarray" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lacaml" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Triangular mesh generation and manipulation." ++description: """ ++This is an interface to various mesh generators, in particular ++triangle. It also provides functions to optimize the numbering of mesh ++points and to export meshes and piecewise linear functions defined on ++them to TikZ, Scilab, Matlab, and Mathematica formats.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/mesh/mesh/0.8.5/mesh-0.8.5.tar.gz" ++ checksum: [ ++ "sha256=c489b86c59b680dab1113a02589d3af350840d18f6a7730ac0e04f587d6c873e" ++ "md5=91417a9793b38594d8e2b8abb8ba9f51" ++ ] ++} +diff --git b/packages/mesh/mesh.0.8.6/opam a/packages/mesh/mesh.0.8.6/opam +new file mode 100644 +index 0000000000..492a634897 +--- /dev/null ++++ a/packages/mesh/mesh.0.8.6/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "Christophe Troestler " ++authors: [ "Christophe Troestler" ] ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/Chris00/mesh" ++dev-repo: "git+https://github.com/Chris00/mesh.git" ++bug-reports: "https://github.com/Chris00/mesh/issues" ++tags: [ "clib:triangle" ] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{lacaml:enable}%-lacaml" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--enable-tests" ++ "--%{lacaml:enable}%-lacaml" ++ ] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "mesh"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "base-bigarray" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lacaml" {build} ++] ++synopsis: "Triangular mesh generation and manipulation." ++description: """ ++This is an interface to various mesh generators, in particular ++triangle. It also provides functions to optimize the numbering of mesh ++points and to export meshes and piecewise linear functions defined on ++them to TikZ, Scilab, Matlab, and Mathematica formats.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Chris00/mesh/releases/download/0.8.6/mesh-0.8.6.tar.gz" ++ checksum: [ ++ "sha256=f6b0f5d67825c573c116b7f20cf5101b48e35e24c5765986fdf143e50fedc551" ++ "md5=405e622e77f0403cffa6714f121f6a49" ++ ] ++} +diff --git b/packages/mesh/mesh.0.8/opam a/packages/mesh/mesh.0.8/opam +new file mode 100644 +index 0000000000..5e1095acdf +--- /dev/null ++++ a/packages/mesh/mesh.0.8/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler" ] ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://forge.ocamlcore.org/projects/mesh/" ++dev-repo: "git+https://github.com/Chris00/mesh.git" ++bug-reports: "https://github.com/Chris00/mesh/issues" ++tags: [ "clib:triangle" ] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{lacaml:enable}%-lacaml" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "mesh"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "base-bigarray" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lacaml" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Triangular mesh generation and manipulation." ++description: """ ++This is an interface to various mesh generators, in particular ++triangle. It also provides functions to optimize the numbering of mesh ++points and to export meshes and piecewise linear functions defined on ++them to TikZ, Scilab, Matlab, and Mathematica formats.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/mesh/mesh/0.8/mesh-0.8.tar.gz" ++ checksum: [ ++ "sha256=38d5c40d73746b5fe5be4bbb1146c25f80e3417abfb14c96cfe8e8f9581df635" ++ "md5=3c8a03793a5cc906bd2ae20ed091620d" ++ ] ++} +diff --git b/packages/message-switch/message-switch.0.10.3/opam a/packages/message-switch/message-switch.0.10.3/opam +new file mode 100644 +index 0000000000..1314224dc8 +--- /dev/null ++++ a/packages/message-switch/message-switch.0.10.3/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "dave.scott@eu.citrix.com" ++build: [ ++ [make "configure"] ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "message_switch"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "rpc" ++ "ounit" ++ "syslog" ++ "uri" ++ "re" ++ "rpc" ++ "cmdliner" ++ "ssl" ++ "oclock" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/xapi-project/message-switch" ++install: [make "install"] ++synopsis: "A simple store-and-forward message switch." ++description: """ ++The switch stores messages in queues with well-known names. Clients use ++a simple HTTP protocol to enqueue and dequeue messages.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/xapi-project/message-switch/archive/v0.10.3/message-switch-0.10.3.tar.gz" ++ checksum: [ ++ "sha256=1e91bc26b8c2558abc00ed5b90f59d6fb26b2a73cbbb5ba0b0aad303a2ad9404" ++ "md5=b4b74c6a445077d6abdd2f1d3524576f" ++ ] ++} +diff --git b/packages/message-switch/message-switch.0.10.4/opam a/packages/message-switch/message-switch.0.10.4/opam +new file mode 100644 +index 0000000000..8ae7bdcc6e +--- /dev/null ++++ a/packages/message-switch/message-switch.0.10.4/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "dave.scott@citrix.com" ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "message_switch"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cohttp" {>= "0.11.0" & < "0.12.0"} ++ "rpc" ++ "ounit" ++ "syslog" ++ "uri" ++ "re" ++ "rpc" ++ "cmdliner" ++ "ssl" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/djs55/message-switch" ++install: [make "install"] ++synopsis: "A simple store-and-forward message switch." ++description: """ ++The switch stores messages in queues with well-known names. Clients use ++a simple HTTP protocol to enqueue and dequeue messages.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/djs55/message-switch/archive/v0.10.4.tar.gz" ++ checksum: [ ++ "sha256=a62ec110451f02f3b9231c18865e0aa148c54e55189d0972d7ab85df76d34a9c" ++ "md5=39009e2643f17f56d0e76fc6f85e48f7" ++ ] ++} +diff --git b/packages/message-switch/message-switch.0.10.5.1/opam a/packages/message-switch/message-switch.0.10.5.1/opam +new file mode 100644 +index 0000000000..27a4724d6e +--- /dev/null ++++ a/packages/message-switch/message-switch.0.10.5.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "dave.scott@citrix.com" ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "message_switch"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cohttp" {>= "0.15.0" & < "0.19.0"} ++ "rpc" ++ "ounit" ++ "syslog" ++ "uri" ++ "re" ++ "rpc" ++ "cmdliner" ++ "ssl" ++ "async" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/djs55/message-switch" ++install: [make "install"] ++synopsis: "A simple store-and-forward message switch." ++description: """ ++The switch stores messages in queues with well-known names. Clients use ++a simple HTTP protocol to enqueue and dequeue messages.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/djs55/message-switch/archive/v0.10.5.1.tar.gz" ++ checksum: [ ++ "sha256=db4561c2a7437aadf75567db2a64275e3396e36d1bf38e1f266cacacefad4481" ++ "md5=a3ac04c4a2d8b11cd16f3306f0d5c4fc" ++ ] ++} +diff --git b/packages/message-switch/message-switch.1.4.0/opam a/packages/message-switch/message-switch.1.4.0/opam +new file mode 100644 +index 0000000000..683f6c6a02 +--- /dev/null ++++ a/packages/message-switch/message-switch.1.4.0/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "xen-api@lists.xen.org" ++authors: [ "xen-api@lists.xen.org" ] ++homepage: "https://github.com/xapi-project/message-switch" ++bug-reports: "https://github.com/xapi-project/message-switch/issues" ++dev-repo: "git+https://github.com/xapi-project/message-switch" ++tags: [ "org:xapi-project" ] ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "message_switch"] ++] ++patches: [ ++ "disable-error-on-warn.patch" ++ "fix-mktemp-for-busybox.patch" ++] ++depends: [ ++ "ocaml" ++ "oasis" {build} ++ "ocamlfind" {build} ++ "base-unix" ++ "cohttp" {>= "0.15.0" & < "0.22.0"} ++ "rpc" {>= "1.9.51"} ++ "sexplib" ++ "ppx_sexp_conv" ++ "uri" ++ "re" ++ "mtime" {< "1.0.0"} ++ "mirage-block-unix" {>= "2.4.0"} ++ "shared-block-ring" {>= "2.3.0"} ++ "cmdliner" ++ "async" {< "v0.9.0"} ++] ++synopsis: "A simple store-and-forward message switch." ++description: """ ++The switch stores messages in queues with well-known names. Clients use ++a simple HTTP protocol to enqueue and dequeue messages.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/xapi-project/message-switch/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=141204eeaa2db7fbf9fb2ca5c18bf9a7ef69fc64325a55f15417283b0406f144" ++ "md5=151c572b5b3669ef85eb7afaedf62bb2" ++ ] ++} ++extra-source "fix-mktemp-for-busybox.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/message-switch/fix-mktemp-for-busybox.patch" ++ checksum: [ ++ "sha256=bae29ba18287114f5f2146be3779fe0c715e46f52d12e6a27a5eb6631101532c" ++ "md5=60b1f639519604effbe0ef62272e014e" ++ ] ++} ++extra-source "disable-error-on-warn.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/message-switch/disable-error-on-warn.patch" ++ checksum: [ ++ "sha256=0e8e6d326fc19a179c52da2e14eb763880c530b7181ac6ece8d5936aa5c6e948" ++ "md5=372a7b6757e4780b9f2af9b67df530ec" ++ ] ++} +diff --git b/packages/meta_conv/meta_conv.0.10.0/opam a/packages/meta_conv/meta_conv.0.10.0/opam +new file mode 100644 +index 0000000000..1103314d5c +--- /dev/null ++++ a/packages/meta_conv/meta_conv.0.10.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocaml" "setup.ml" "-uninstall"]] ++depends: [ ++ "ocaml" {= "4.00.1"} ++ "ocamlfind" ++ "omake" ++ "type_conv" ++] ++available: os = "linux" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Meta conv, type_conv for various tree data format" ++description: ++ "Meta conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/meta_conv-0.10.0.tar.gz" ++ checksum: [ ++ "sha256=abcc2519abcb5a00f835d643ebb64e6bd8206f14b56755270164ccf09e506e31" ++ "md5=91622ea5ab55328e23c6679fe7b85c15" ++ ] ++} +diff --git b/packages/meta_conv/meta_conv.0.11.0/opam a/packages/meta_conv/meta_conv.0.11.0/opam +new file mode 100644 +index 0000000000..d5dfb5cead +--- /dev/null ++++ a/packages/meta_conv/meta_conv.0.11.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocaml" "setup.ml" "-uninstall"]] ++depends: [ ++ "ocaml" {= "4.00.1"} ++ "ocamlfind" ++ "omake" ++ "type_conv" ++] ++available: os = "linux" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Meta conv, type_conv for various tree data format" ++description: ++ "Meta conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/meta_conv-0.11.0.tar.gz" ++ checksum: [ ++ "sha256=42deab4fcdad5db47497c709995a6d8d370ceedd7b3c194334e07e48bf6ab620" ++ "md5=1a7a196536cd83af381d741f543d54d1" ++ ] ++} +diff --git b/packages/meta_conv/meta_conv.0.9.0/opam a/packages/meta_conv/meta_conv.0.9.0/opam +new file mode 100644 +index 0000000000..7f7f05c0f5 +--- /dev/null ++++ a/packages/meta_conv/meta_conv.0.9.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocaml" "setup.ml" "-uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & <= "4.00.1"} ++ "ocamlfind" ++ "omake" ++ "type_conv" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Meta conv, type_conv for various tree data format" ++description: ++ "Meta conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/meta_conv-0.9.0.tar.gz" ++ checksum: [ ++ "sha256=c8f50abbc48e004bfec547c497ae911b2f3de1b64e6c993a26a48b9c62708a66" ++ "md5=da544ec99261b3efd4dd25f3bbdb0aa7" ++ ] ++} +diff --git b/packages/meta_conv/meta_conv.1.0.0/opam a/packages/meta_conv/meta_conv.1.0.0/opam +new file mode 100644 +index 0000000000..8c0614fda3 +--- /dev/null ++++ a/packages/meta_conv/meta_conv.1.0.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocaml" "setup.ml" "-uninstall"]] ++depends: [ ++ "ocaml" {= "4.00.1"} ++ "ocamlfind" ++ "omake" ++ "type_conv" ++] ++available: os = "linux" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Meta conv, type_conv for various tree data format" ++description: ++ "Meta conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/meta_conv-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=fd99ba6b76b02b5086d252af1a3ed481c498f7a0105817738d27fd16f47623f3" ++ "md5=e6d5cb046877c44800a01502b0dc2c3e" ++ ] ++} +diff --git b/packages/meta_conv/meta_conv.1.1.0/opam a/packages/meta_conv/meta_conv.1.1.0/opam +new file mode 100644 +index 0000000000..faaf498692 +--- /dev/null ++++ a/packages/meta_conv/meta_conv.1.1.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocaml" "setup.ml" "-uninstall"]] ++depends: [ ++ "ocaml" {= "4.00.1"} ++ "ocamlfind" ++ "omake" ++ "type_conv" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Meta conv, type_conv for various tree data format" ++description: ++ "Meta conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/meta_conv-1.1.0.tar.gz" ++ checksum: [ ++ "sha256=1676ee4d6f6961e6632e6d8572fb8c8de189414831df62c25beeb533ba8b2ba6" ++ "md5=33e4dab87958a59e7e8551fc00cffd01" ++ ] ++} +diff --git b/packages/meta_conv/meta_conv.1.1.1/opam a/packages/meta_conv/meta_conv.1.1.1/opam +new file mode 100644 +index 0000000000..1a0af0d5ca +--- /dev/null ++++ a/packages/meta_conv/meta_conv.1.1.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocaml" "setup.ml" "-uninstall"]] ++depends: [ ++ "ocaml" {= "4.00.1"} ++ "ocamlfind" ++ "omake" ++ "type_conv" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Meta conv, type_conv for various tree data formats" ++description: ++ "Meta conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/meta_conv-1.1.1.tar.gz" ++ checksum: [ ++ "sha256=59e439cf5da5dfc94c8b6ff7e754f358b821d74975654f795bd74a67a1cf23c8" ++ "md5=1098a602ab9a73636ee03184a53a89f8" ++ ] ++} +diff --git b/packages/meta_conv/meta_conv.1.1.2/opam a/packages/meta_conv/meta_conv.1.1.2/opam +new file mode 100644 +index 0000000000..7dbfef39ae +--- /dev/null ++++ a/packages/meta_conv/meta_conv.1.1.2/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocaml" "setup.ml" "-uninstall"]] ++depends: [ ++ "ocaml" {= "4.00.1"} ++ "ocamlfind" ++ "omake" ++ "type_conv" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Meta conv, type_conv for various tree data formats" ++description: ++ "Meta conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/meta_conv-1.1.2.tar.gz" ++ checksum: [ ++ "sha256=ba25f78f484d30073341fb2c09e805496f12d0d153b5cce45e03b76740da1086" ++ "md5=b907d3219df22204bc5e2885d7f7737c" ++ ] ++} +diff --git b/packages/meta_conv/meta_conv.1.1.3/opam a/packages/meta_conv/meta_conv.1.1.3/opam +new file mode 100644 +index 0000000000..c259a5e43c +--- /dev/null ++++ a/packages/meta_conv/meta_conv.1.1.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocaml" "setup.ml" "-uninstall"] ++] ++depends: [ ++ "ocaml" {= "4.01.0"} ++ "ocamlfind" ++ "omake" ++ "type_conv" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Meta conv, type_conv for various tree data formats" ++description: ++ "Meta conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/meta_conv-1.1.3.tar.gz" ++ checksum: [ ++ "sha256=0f00d583fce7940d8dfb81b79265799cba086fc38a5769a890bea6e4e1a62741" ++ "md5=091be9a7f0bca7659615307b09260ffe" ++ ] ++} +diff --git b/packages/meta_conv/meta_conv.1.1.4/opam a/packages/meta_conv/meta_conv.1.1.4/opam +new file mode 100644 +index 0000000000..0383a06555 +--- /dev/null ++++ a/packages/meta_conv/meta_conv.1.1.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-uninstall"] ++] ++depends: [ ++ "ocaml" {= "4.01.0"} ++ "ocamlfind" ++ "omake" ++ "type_conv" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Meta conv, type_conv for various tree data formats" ++description: ++ "Meta conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/meta_conv-1.1.4.tar.gz" ++ checksum: [ ++ "sha256=dcc1c75dce6445f3195557143508aa5ad26b874daf01975dcf836df00e41305a" ++ "md5=4153d97c591f23c9c6116d3b090e2208" ++ ] ++} +diff --git b/packages/meta_conv/meta_conv.1.1.5/opam a/packages/meta_conv/meta_conv.1.1.5/opam +new file mode 100644 +index 0000000000..024ba68ff0 +--- /dev/null ++++ a/packages/meta_conv/meta_conv.1.1.5/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/meta_conv" ++bug-reports: "https://bitbucket.org/camlspotter/meta_conv/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/meta_conv" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" "-j" "1" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "type_conv" ++] ++synopsis: "Meta conv, type_conv for various tree data formats" ++description: ++ "Meta conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/meta_conv-1.1.5.tar.gz" ++ checksum: [ ++ "sha256=62fa2cdeca3c0a18cb8e718128273065189b2e11254b24f6a469cfe80688266c" ++ "md5=32f2898c0e4c8b18c8efc6af3f571d72" ++ ] ++} +diff --git b/packages/metadata/metadata.0.3.1/opam a/packages/metadata/metadata.0.3.1/opam +deleted file mode 100644 +index e6f3dc2cc6..0000000000 +--- b/packages/metadata/metadata.0.3.1/opam ++++ /dev/null +@@ -1,37 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Read metadata from various file formats" +-description: "A pure OCaml library for reading files from various formats." +-maintainer: ["Samuel Mimram "] +-authors: ["Samuel Mimram "] +-license: "GPL-3.0-or-later" +-homepage: "https://github.com/savonet/ocaml-metadata" +-bug-reports: "https://github.com/savonet/ocaml-metadata/issues" +-depends: [ +- "dune" {>= "3.6"} +- "ocaml" {>= "4.14.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-metadata.git" +-url { +- src: +- "https://github.com/savonet/ocaml-metadata/archive/refs/tags/v0.3.1.tar.gz" +- checksum: [ +- "md5=5a0597eb24363728fb11983fdad2f338" +- "sha512=7aa6a01579c38634eef9583dd192ddec3c621b2f1f19f9da1eee5e3dddaf5de925bf8177158f2734dd27b69be3309bd6a8d6b7888e5c698a843f7fe8bc0185c8" +- ] +-} +diff --git b/packages/metapp/metapp.0.4.4/opam a/packages/metapp/metapp.0.4.4/opam +index 7fd402dbb2..78e4003896 100644 +--- b/packages/metapp/metapp.0.4.4/opam ++++ a/packages/metapp/metapp.0.4.4/opam +@@ -16,7 +16,7 @@ depends: [ + "dune" {>= "2.7"} + "ocaml" {>= "4.08.0"} + "stdcompat" {>= "12"} +- "ppxlib" {>= "0.22.0" & < "0.36.0"} ++ "ppxlib" {>= "0.22.0"} + "ocamlfind" {>= "1.8.1"} + "odoc" {with-doc & >= "1.5.1"} + ] +diff --git b/packages/metrics-influx/metrics-influx.0.4.1/opam a/packages/metrics-influx/metrics-influx.0.4.1/opam +index f85d052d60..46a33c6b1e 100644 +--- b/packages/metrics-influx/metrics-influx.0.4.1/opam ++++ a/packages/metrics-influx/metrics-influx.0.4.1/opam +@@ -31,4 +31,3 @@ url { + ] + } + x-commit-hash: "2459c6626c1e48a2b3a65e8a7f4991c5cf8bfddd" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/metrics-lwt/metrics-lwt.0.4.1/opam a/packages/metrics-lwt/metrics-lwt.0.4.1/opam +index a518014654..13e41aa582 100644 +--- b/packages/metrics-lwt/metrics-lwt.0.4.1/opam ++++ a/packages/metrics-lwt/metrics-lwt.0.4.1/opam +@@ -30,4 +30,3 @@ url { + ] + } + x-commit-hash: "2459c6626c1e48a2b3a65e8a7f4991c5cf8bfddd" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/metrics-mirage/metrics-mirage.0.3.0/opam a/packages/metrics-mirage/metrics-mirage.0.3.0/opam +index 861738eeaa..94d5f18c19 100644 +--- b/packages/metrics-mirage/metrics-mirage.0.3.0/opam ++++ a/packages/metrics-mirage/metrics-mirage.0.3.0/opam +@@ -35,4 +35,3 @@ url { + "sha512=eb14762a34b78d5b27ac4b312815a6b5aaaf8316eb458bfd9685f60feefa924fdb09ee39b7d4b4007bf49deb7e4eb0eb80464ba86a7feeaaed30f58f9dce432c" + ] + } +-x-maintenance-intent: [ "(none)" ] +diff --git b/packages/metrics-rusage/metrics-rusage.0.3.0/opam a/packages/metrics-rusage/metrics-rusage.0.3.0/opam +index 83b9cad87e..6118d4a145 100644 +--- b/packages/metrics-rusage/metrics-rusage.0.3.0/opam ++++ a/packages/metrics-rusage/metrics-rusage.0.3.0/opam +@@ -13,7 +13,6 @@ build: [ + ["dune" "runtest" "-p" name "-j" jobs] {with-test} + ] + +-available: os != "win32" + depends: [ + "ocaml" {>= "4.07.0"} + "dune" {>= "1.4"} +diff --git b/packages/metrics-rusage/metrics-rusage.0.4.0/opam a/packages/metrics-rusage/metrics-rusage.0.4.0/opam +index 510506863e..527c1f955f 100644 +--- b/packages/metrics-rusage/metrics-rusage.0.4.0/opam ++++ a/packages/metrics-rusage/metrics-rusage.0.4.0/opam +@@ -13,7 +13,6 @@ build: [ + ["dune" "runtest" "-p" name "-j" jobs] {with-test} + ] + +-available: os != "win32" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "1.4"} +diff --git b/packages/metrics-rusage/metrics-rusage.0.4.1/opam a/packages/metrics-rusage/metrics-rusage.0.4.1/opam +index 4710db9a04..08b00df9b6 100644 +--- b/packages/metrics-rusage/metrics-rusage.0.4.1/opam ++++ a/packages/metrics-rusage/metrics-rusage.0.4.1/opam +@@ -13,7 +13,6 @@ build: [ + ["dune" "runtest" "-p" name "-j" jobs] {with-test} + ] + +-available: os != "win32" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "1.4"} +@@ -32,4 +31,3 @@ url { + ] + } + x-commit-hash: "2459c6626c1e48a2b3a65e8a7f4991c5cf8bfddd" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/metrics-unix/metrics-unix.0.4.1/opam a/packages/metrics-unix/metrics-unix.0.4.1/opam +index 1aca59c86a..c765282f2d 100644 +--- b/packages/metrics-unix/metrics-unix.0.4.1/opam ++++ a/packages/metrics-unix/metrics-unix.0.4.1/opam +@@ -34,4 +34,3 @@ url { + ] + } + x-commit-hash: "2459c6626c1e48a2b3a65e8a7f4991c5cf8bfddd" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/metrics/metrics.0.4.1/opam a/packages/metrics/metrics.0.4.1/opam +index 366c53e26f..ea97d2ef00 100644 +--- b/packages/metrics/metrics.0.4.1/opam ++++ a/packages/metrics/metrics.0.4.1/opam +@@ -43,4 +43,3 @@ url { + ] + } + x-commit-hash: "2459c6626c1e48a2b3a65e8a7f4991c5cf8bfddd" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/mezzo/mezzo.0.0.m8/opam a/packages/mezzo/mezzo.0.0.m8/opam +new file mode 100644 +index 0000000000..79874708d3 +--- /dev/null ++++ a/packages/mezzo/mezzo.0.0.m8/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "jonathan.protzenko@inria.fr" ++homepage: "http://protz.github.io/mezzo/" ++license: "GPL-2.0-only" ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "yojson" ++ "ulex" ++ "menhir" ++ "fix" ++ "functory" ++ "pprint" ++ "ocamlbuild" ++] ++patches: [ ++ "no-deprecated-fatal-warning.patch" ++] ++build: [ ++ ["./configure"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "mezzo"] ++] ++dev-repo: "git+https://github.com/protz/mezzo" ++install: [make "install"] ++synopsis: ++ "We present the design of Mezzo, a programming language in the ML tradition," ++description: """ ++which places strong emphasis on the control of aliasing and access to mutable ++memory. A balance between simplicity and expressiveness is achieved by ++marrying a static discipline of permissions and a dynamic mechanism of ++adoption and abandon.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/protz/mezzo/archive/m8.tar.gz" ++ checksum: [ ++ "sha256=86cdc9a919ad256a4de4338ecde3fac1149ade1767d3957a515aa38bdf55ae9e" ++ "md5=37b91c299133cc0e5c8fa8977ac293e1" ++ ] ++} ++extra-source "no-deprecated-fatal-warning.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mezzo/no-deprecated-fatal-warning.patch" ++ checksum: [ ++ "sha256=e87c7465b6c038c4e09ca77cdb013d6e43ca8967f14d9d1f47ea2db8d5b4e9d2" ++ "md5=32570a7e064947ccdb7d06b35f7cb79c" ++ ] ++} ++extra-source "mezzo.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mezzo/mezzo.install" ++ checksum: [ ++ "sha256=29ea7c5d4893ce6564f8669f667d7b22de81ee1faae224482886558c1d5b749c" ++ "md5=adaa93c48604159605ff61de94168535" ++ ] ++} +diff --git b/packages/mikmatch/mikmatch.1.0.5/opam a/packages/mikmatch/mikmatch.1.0.5/opam +new file mode 100644 +index 0000000000..ba87ce3c04 +--- /dev/null ++++ a/packages/mikmatch/mikmatch.1.0.5/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "http://mjambon.com/micmatch.html" ++doc: ["http://mjambon.com/mikmatch-manual.html"] ++bug-reports: "https://github.com/mjambon/mikmatch/issues" ++dev-repo: "git+https://github.com/mjambon/mikmatch.git" ++authors: [ "Martin Jambon" ] ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "mikmatch_pcre"]] ++depends: [ ++ "ocaml" {< "4.01"} ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "pcre" {= "7.0.4"} ++] ++synopsis: "OCaml syntax extension for regexps" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/mikmatch/archive/v1.0.5.tar.gz" ++ checksum: [ ++ "sha256=74e1b0ae65f5053db42670611a84cc9a41b64e7bbb9c416f5d41ae747fa5c93e" ++ "md5=a54f27f7db6e4d460aad852b9ce90f1e" ++ ] ++} +diff --git b/packages/mikmatch/mikmatch.1.0.6/opam a/packages/mikmatch/mikmatch.1.0.6/opam +new file mode 100644 +index 0000000000..e3b231c950 +--- /dev/null ++++ a/packages/mikmatch/mikmatch.1.0.6/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "http://mjambon.com/micmatch.html" ++doc: ["http://mjambon.com/mikmatch-manual.html"] ++bug-reports: "https://github.com/mjambon/mikmatch/issues" ++dev-repo: "git+https://github.com/mjambon/mikmatch.git" ++authors: [ "Martin Jambon" ] ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "mikmatch_pcre"]] ++depends: [ ++ "ocaml" {>= "4.00" & < "4.01"} ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "pcre" {= "7.0.4"} ++] ++synopsis: "OCaml syntax extension for regexps" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/mikmatch/archive/v1.0.6.tar.gz" ++ checksum: [ ++ "sha256=082d272c93929240faa1e634e3b1c8366f778cac68b773b81ac2feedbfa39a1c" ++ "md5=180854a13780a4db850c0d4bd646a9c1" ++ ] ++} +diff --git b/packages/mikmatch/mikmatch.1.0.7/opam a/packages/mikmatch/mikmatch.1.0.7/opam +new file mode 100644 +index 0000000000..f9677961a9 +--- /dev/null ++++ a/packages/mikmatch/mikmatch.1.0.7/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++license: "BSD-3-Clause" ++homepage: "http://mjambon.com/micmatch.html" ++doc: ["http://mjambon.com/mikmatch-manual.html"] ++bug-reports: "https://github.com/mjambon/mikmatch/issues" ++dev-repo: "git+https://github.com/mjambon/mikmatch.git" ++authors: [ "Martin Jambon" ] ++build: [ ++ [make "str"] ++ [make] {"%{pcre:installed}%"} ++] ++install: [ ++ [make "install-str"] ++ [make "install"] {"%{pcre:installed}%"} ++] ++remove: [ ++ [make "uninstall-str"] ++ [make "uninstall"] {"%{pcre:installed}%"} ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.02"} ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "tophide" {>= "1.0.2"} ++] ++depopts: [ ++ "pcre" ++] ++conflicts: [ ++ "pcre" {!= "7.0.4"} ++] ++patches: [ ++ "mikmatch.patch" ++ "fix_build.patch" ++] ++synopsis: "OCaml syntax extension for regexps" ++url { ++ src: "https://github.com/mjambon/mikmatch/archive/v1.0.7.tar.gz" ++ checksum: [ ++ "sha256=8a12c8a3f76f873a8c902657670097870ac410cc0d440e96ddd78fd3c3c2451c" ++ "md5=70aabc8eb8f67ab3ac3f36bbd04729f4" ++ ] ++} ++extra-source "mikmatch.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mikmatch/mikmatch.patch" ++ checksum: [ ++ "sha256=3efb35ff32b68fb5136f4edca524d3f0d39b72ee9cd7adfaa059b4e92b85cf0e" ++ "md5=2dd3fc6c8a9a52f04ec88df9d3bf0c27" ++ ] ++} ++extra-source "fix_build.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mikmatch/fix_build.patch" ++ checksum: [ ++ "sha256=6659b8736beb208363e5c91011a34b64efe29397cabdadec0a80aca35fc24672" ++ "md5=3a9398f5ab70a0b42a5f78f97266c480" ++ ] ++} +diff --git b/packages/mikmatch/mikmatch.1.0.8/opam a/packages/mikmatch/mikmatch.1.0.8/opam +new file mode 100644 +index 0000000000..312cb484a1 +--- /dev/null ++++ a/packages/mikmatch/mikmatch.1.0.8/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "http://mjambon.com/micmatch.html" ++doc: ["http://mjambon.com/mikmatch-manual.html"] ++bug-reports: "https://github.com/mjambon/mikmatch/issues" ++dev-repo: "git+https://github.com/mjambon/mikmatch.git" ++authors: [ "Martin Jambon" ] ++build: [ ++ [make "str"] ++ [make] {"%{pcre:installed}%"} ++] ++install: [ ++ [make "install-str"] ++ [make "install"] {"%{pcre:installed}%"} ++] ++remove: [ ++ [make "uninstall-str"] ++ [make "uninstall"] {"%{pcre:installed}%"} ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.06.0"} ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "tophide" {>= "1.0.2"} ++] ++depopts: [ ++ "pcre" ++] ++conflicts: [ ++ "pcre" {>= "7.2"} ++] ++synopsis: "OCaml syntax extension for regexps" ++url { ++ src: "https://github.com/mjambon/mikmatch/archive/v1.0.8.tar.gz" ++ checksum: [ ++ "sha256=a6a1ce318bca03960f57af9dfaa3c8bf1e877fb5adf3e6d8ace1aeecb9be80de" ++ "md5=0f3b272491bff4fe842948dbf71d022e" ++ ] ++} +diff --git b/packages/milter/milter.1.0.0/opam a/packages/milter/milter.1.0.0/opam +new file mode 100644 +index 0000000000..9a9d63dfd4 +--- /dev/null ++++ a/packages/milter/milter.1.0.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "andrenth@gmail.com" ++authors: ["Andre Nathan"] ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "milter"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libmilter-dev"] {os-family = "debian"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml libmilter bindings" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-milter/template/ocaml-milter1.0.0/ocaml-milter-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=a8484cea4b4c767edab1e611f3f4ea94a9b1af5f11c4a34df0d51e528fdb7230" ++ "md5=91220c2dc5492182f960b09f584184d4" ++ ] ++} +diff --git b/packages/milter/milter.1.0.1/opam a/packages/milter/milter.1.0.1/opam +new file mode 100644 +index 0000000000..87c926775d +--- /dev/null ++++ a/packages/milter/milter.1.0.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "andrenth@gmail.com" ++authors: ["Andre Nathan"] ++homepage: "https://github.com/andrenth/ocaml-milter" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "milter"]] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libmilter-dev"] {os-family = "debian"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml libmilter bindings" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-milter/template/1.0.1/ocaml-milter-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=b711a12c95727aece80328f0ddee6545038458c6ad57f91c1ce122c6d60ec7e8" ++ "md5=9416907d3b6c05dd3f85e7bff70fa8f4" ++ ] ++} +diff --git b/packages/mindstorm/mindstorm.0.5.3/opam a/packages/mindstorm/mindstorm.0.5.3/opam +new file mode 100644 +index 0000000000..09124fade2 +--- /dev/null ++++ a/packages/mindstorm/mindstorm.0.5.3/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler" ++ "Julie De Pril" ++ "Marc Ducobu" ++ "Dany Maslowski" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://forge.ocamlcore.org/projects/ocaml-mindstorm/" ++dev-repo: "git+https://github.com/Chris00/ocaml-mindstorm.git" ++bug-reports: "https://github.com/Chris00/ocaml-mindstorm/issues" ++tags: [ "clib:usb" "clib:bluetooth" ] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "mindstorm"] ++] ++depends: [ ++ "ocaml" {< "4.05"} ++ "base-unix" ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "camlp4" ++] ++depopts: [ ++ "base-threads" ++] ++depexts: [ ++ ["libbluetooth-dev"] {os-family = "debian"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Drive Lego Mindstorm bricks from OCaml" ++description: """ ++This library allows you to communicate with yout Lego Mindstorm brick ++via bluetooth, enable the motors and retrieve the data from various ++sensors.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Chris00/ocaml-mindstorm/releases/download/0.5.3/mindstorm-0.5.3.tar.gz" ++ checksum: [ ++ "sha256=7c02d2fc7fd320a35ff045fec025c9caf3649fd4762599649c7ef77959c4b323" ++ "md5=1751ad556c6c9056c0d27dfe4ab221fc" ++ ] ++} +diff --git b/packages/mindstorm/mindstorm.0.5.4/opam a/packages/mindstorm/mindstorm.0.5.4/opam +new file mode 100644 +index 0000000000..3b3c07817c +--- /dev/null ++++ a/packages/mindstorm/mindstorm.0.5.4/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler" ++ "Julie De Pril" ++ "Marc Ducobu" ++ "Dany Maslowski" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://forge.ocamlcore.org/projects/ocaml-mindstorm/" ++bug-reports: "https://github.com/Chris00/ocaml-mindstorm/issues" ++dev-repo: "git+https://github.com/Chris00/ocaml-mindstorm.git" ++tags: [ "clib:usb" "clib:bluetooth" ] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "mindstorm"] ++] ++depends: [ ++ "ocaml" {< "4.05"} ++ "base-bytes" ++ "base-unix" ++ "ocamlfind" {>= "1.5"} ++ "ocamlbuild" {build} ++ "camlp4" ++] ++depopts: [ ++ "base-threads" ++] ++depexts: [ ++ ["libbluetooth-dev"] {os-family = "debian"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Drive Lego Mindstorms bricks from OCaml" ++description: """ ++This library allows you to communicate with your Lego Mindstorms brick ++via bluetooth, enable the motors and retrieve data from various ++sensors.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Chris00/ocaml-mindstorm/releases/download/0.5.4/mindstorm-0.5.4.tar.gz" ++ checksum: [ ++ "sha256=a240f1af266509c1938a0d3a6a8dfaf1f41c6eca32a83157c6dc59150b322327" ++ "md5=744ddda70acddb2a81fd7ed02931ada4" ++ ] ++} +diff --git b/packages/minicaml/minicaml.0.2.2/opam a/packages/minicaml/minicaml.0.2.2/opam +index 9469f00828..df96096acb 100644 +--- b/packages/minicaml/minicaml.0.2.2/opam ++++ a/packages/minicaml/minicaml.0.2.2/opam +@@ -17,7 +17,7 @@ depends: [ + "ANSITerminal" + "menhir" + "ppx_deriving" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + ] + url { + src: +diff --git b/packages/minicaml/minicaml.0.3.1/opam a/packages/minicaml/minicaml.0.3.1/opam +index 3d1a0d94f7..b1ba500f86 100644 +--- b/packages/minicaml/minicaml.0.3.1/opam ++++ a/packages/minicaml/minicaml.0.3.1/opam +@@ -18,7 +18,7 @@ depends: [ + "ANSITerminal" + "menhir" + "ppx_deriving" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "alcotest" {with-test & >= "0.8.5"} + "bisect_ppx" {with-test & >= "1.5.0"} + ] +diff --git b/packages/minicaml/minicaml.0.3.3/opam a/packages/minicaml/minicaml.0.3.3/opam +index be34d0bbf0..176fb21b98 100644 +--- b/packages/minicaml/minicaml.0.3.3/opam ++++ a/packages/minicaml/minicaml.0.3.3/opam +@@ -19,7 +19,7 @@ depends: [ + "ANSITerminal" + "menhir" {>= "20180528"} + "ppx_deriving" +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "cmdliner" {with-test & < "1.1.0"} + "alcotest" {with-test & >= "0.8.5" & < "1.0.0"} + "bisect_ppx" {>= "1.4.1" & < "2.0.0"} +diff --git b/packages/minicaml/minicaml.0.4/opam a/packages/minicaml/minicaml.0.4/opam +index 9802170812..d2db3fed22 100644 +--- b/packages/minicaml/minicaml.0.4/opam ++++ a/packages/minicaml/minicaml.0.4/opam +@@ -20,7 +20,7 @@ depends: [ + "ocamline" {>= "1.0" & < "1.2"} + "menhir" {>= "20180528"} + "ppx_deriving" +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "cmdliner" {with-test & < "1.1.0"} + "alcotest" {with-test & >= "0.8.5"} + "bisect_ppx" {>= "1.4.1" & < "2.0.0"} +diff --git b/packages/minimal/minimal.1.1.0/opam a/packages/minimal/minimal.1.1.0/opam +new file mode 100644 +index 0000000000..781f6de445 +--- /dev/null ++++ a/packages/minimal/minimal.1.1.0/opam +@@ -0,0 +1,30 @@ ++authors : "Xavier R. Guérin" ++bug-reports : "https://bitbucket.org/thanatonauts/minima.l/issues" ++dev-repo: "git+https://bitbucket.org/thanatonauts/minima.l.git" ++doc : "https://bitbucket.org/thanatonauts/minima.l" ++homepage : "https://bitbucket.org/thanatonauts/minima.l" ++license : "ISC" ++maintainer : "Xavier R. Guérin " ++opam-version: "2.0" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ [make "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.05.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "menhir" {build & >= "20170418"} ++ "sedlex" {build & >= "1.99.4" & < "2.0"} ++ "yojson" {build & >= "1.4.0"} ++] ++synopsis: "Minima.l, a minimal Lisp" ++description: "Minimalist Lisp interpreter." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/minimal-1.1.0.tar.gz" ++ checksum: [ ++ "sha256=85d688f37d36487f08c181d3e08b4c6ef839b70f22a0a1376960a41df96014d0" ++ "md5=4f7edc007c651a161b47ea410ce55583" ++ ] ++} +diff --git b/packages/miou/miou.0.0.1~beta1/opam a/packages/miou/miou.0.0.1~beta1/opam +index 6bf40dc859..139e5b707f 100644 +--- b/packages/miou/miou.0.0.1~beta1/opam ++++ a/packages/miou/miou.0.0.1~beta1/opam +@@ -12,7 +12,7 @@ build: [ "dune" "build" "-p" name "-j" jobs ] + run-test: [ "dune" "runtest" "-p" name "-j" jobs ] + + depends: [ +- "ocaml" {>= "5.0.0" & < "5.3"} ++ "ocaml" {>= "5.0.0"} + "dune" {>= "2.8.0"} + "digestif" {with-test} + "happy-eyeballs" {with-test} +@@ -25,7 +25,7 @@ depends: [ + "dns-client" {with-test} + ] + available: opam-version >= "2.1.0" +-flags: avoid-version ++flags: deprecated + url { + src: + "https://github.com/robur-coop/miou/releases/download/v0.0.1_beta1/miou-0.0.1.beta1.tbz" +@@ -35,4 +35,3 @@ url { + ] + } + x-commit-hash: "2f1570bf929771847789841c2d151a99df8a5b7b" +-x-maintained: false +diff --git b/packages/miou/miou.0.0.1~beta2/opam a/packages/miou/miou.0.0.1~beta2/opam +index cfd0e2b0db..3370e64ead 100644 +--- b/packages/miou/miou.0.0.1~beta2/opam ++++ a/packages/miou/miou.0.0.1~beta2/opam +@@ -12,7 +12,7 @@ build: [ "dune" "build" "-p" name "-j" jobs ] + run-test: [ "dune" "runtest" "-p" name "-j" jobs ] + + depends: [ +- "ocaml" {>= "5.0.0" & < "5.3"} ++ "ocaml" {>= "5.0.0"} + "dune" {>= "2.8.0"} + "digestif" {with-test} + "happy-eyeballs" {with-test} +@@ -24,6 +24,7 @@ depends: [ + "dns" {with-test} + "dns-client" {with-test} + ] ++flags: deprecated + url { + src: + "https://github.com/robur-coop/miou/releases/download/v0.0.1_beta2/miou-0.0.1.beta2.tbz" +@@ -33,4 +34,3 @@ url { + ] + } + x-commit-hash: "15d8abbb03eb4496ac8011e96ddfae167f56bdf2" +-x-maintained: false +diff --git b/packages/miou/miou.0.1.0/opam a/packages/miou/miou.0.1.0/opam +index 3b3d0155c6..eee763d38b 100644 +--- b/packages/miou/miou.0.1.0/opam ++++ a/packages/miou/miou.0.1.0/opam +@@ -12,7 +12,7 @@ build: [ "dune" "build" "-p" name "-j" jobs ] + run-test: [ "dune" "runtest" "-p" name "-j" jobs ] + + depends: [ +- "ocaml" {>= "5.0.0" & < "5.3"} ++ "ocaml" {>= "5.0.0"} + "dune" {>= "2.8.0"} + "dscheck" {with-test & >= "0.4.0"} + "digestif" {with-test} +diff --git b/packages/miou/miou.0.3.1/opam a/packages/miou/miou.0.3.1/opam +deleted file mode 100644 +index 82485ab7e9..0000000000 +--- b/packages/miou/miou.0.3.1/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Romain Calascibetta " +-authors: "Romain Calascibetta " +-homepage: "https://git.robur.coop/robur/miou" +-bug-reports: "https://git.robur.coop/robur/miou/issues" +-dev-repo: "git+https://github.com/robur-coop/miou.git" +-doc: "https://docs.osau.re/miou/" +-license: "MIT" +-synopsis: "Composable concurrency primitives for OCaml" +- +-build: [ "dune" "build" "-p" name "-j" jobs ] +-run-test: [ "dune" "runtest" "-p" name "-j" jobs ] +- +-depends: [ +- "ocaml" {>= "5.0.0"} +- "dune" {>= "2.8.0"} +- "dscheck" {with-test & >= "0.4.0"} +- "digestif" {with-test} +- "happy-eyeballs" {with-test & >= "0.6.0"} +- "dns-client" {with-test} +- "hxd" {with-test} +- "mirage-crypto-rng" {with-test} +- "ipaddr" {with-test} +- "logs" {with-test & >= "0.7.0"} +- "dns" {with-test} +- "dns-client" {with-test} +- "mtime" {with-test & >= "2.0.0"} +- "ocamlformat" {with-dev-setup & = "0.27.0"} +-] +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/miou/releases/download/v0.3.1/miou-0.3.1.tbz" +- checksum: [ +- "sha256=2b7a2d52ec0599156b6e7c586190cc99dd964d840799763f6f2407bb83e39471" +- "sha512=eba70cb4c5484ef4c5fce522b106d32f20482fe55a9252c82cf7b85d69cd1359d97a9d7279f39c05f3b2365d87cdfec39fbe2a0780167506d1eaeaf618227895" +- ] +-} +-x-commit-hash: "2f77245890e58272c5d54bfc311b02793a666295" +diff --git b/packages/mirage-block-ccm/mirage-block-ccm.1.0.0/opam a/packages/mirage-block-ccm/mirage-block-ccm.1.0.0/opam +new file mode 100644 +index 0000000000..43cf28875a +--- /dev/null ++++ a/packages/mirage-block-ccm/mirage-block-ccm.1.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++homepage: "https://github.com/sg2342/mirage-block-ccm" ++dev-repo: "git+https://github.com/sg2342/mirage-block-ccm.git" ++bug-reports: "https://github.com/sg2342/mirage-block-ccm/issues" ++authors: ["Stefan Grundmann "] ++maintainer: ["Stefan Grundmann "] ++license: "ISC" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["./configure" "--%{ounit:enable}%-tests" "--%{bisect:enable}%-coverage"] ++ {with-test} ++ [make "cover_test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-block-ccm"] ++depends: [ ++ "ocaml" {> "4.02.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.0.1"} ++ "cstruct-lwt" ++ "lwt" {>= "2.4.3"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "nocrypto" {>= "0.5.1"} ++ "io-page" {>= "1.0.0" & <"2.0.0"} ++ "ounit" {with-test} ++ "bisect" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "AES-CCM encrypted Mirage V1.BLOCK storage" ++flags: light-uninstall ++url { ++ src: "https://github.com/sg2342/mirage-block-ccm/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=0232f502d1bfa024f7313562f852f2019837ec6cc690698e12a514ad132065aa" ++ "md5=d07205a6279ba4a88dc1edcdd443abc3" ++ ] ++} +diff --git b/packages/mirage-block-ccm/mirage-block-ccm.1.0.1/opam a/packages/mirage-block-ccm/mirage-block-ccm.1.0.1/opam +new file mode 100644 +index 0000000000..8e768f473c +--- /dev/null ++++ a/packages/mirage-block-ccm/mirage-block-ccm.1.0.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++homepage: "https://github.com/sg2342/mirage-block-ccm" ++dev-repo: "git+https://github.com/sg2342/mirage-block-ccm.git" ++bug-reports: "https://github.com/sg2342/mirage-block-ccm/issues" ++authors: ["Stefan Grundmann "] ++maintainer: ["Stefan Grundmann "] ++license: "ISC" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["./configure" "--%{ounit:enable}%-tests" "--%{bisect:enable}%-coverage"] ++ {with-test} ++ [make "cover_test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-block-ccm"] ++depends: [ ++ "ocaml" {> "4.02.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.0.1"} ++ "cstruct-lwt" ++ "lwt" {>= "2.4.3"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "nocrypto" {>= "0.5.1"} ++ "io-page" {>= "1.0.0" & <"2.0.0"} ++ "ounit" {with-test} ++ "bisect" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "AES-CCM encrypted Mirage V1.BLOCK storage" ++flags: light-uninstall ++url { ++ src: "https://github.com/sg2342/mirage-block-ccm/archive/1.0.1.tar.gz" ++ checksum: [ ++ "sha256=d489e4bffaa52d2d2fbed47ebd9418b1db2b5eabbda618484035edce4f0869bc" ++ "md5=da9d83ab184f6fdea7465638ee0c4ff5" ++ ] ++} +diff --git b/packages/mirage-block-combinators/mirage-block-combinators.2.0.0/opam a/packages/mirage-block-combinators/mirage-block-combinators.2.0.0/opam +new file mode 100644 +index 0000000000..d0064d99ba +--- /dev/null ++++ a/packages/mirage-block-combinators/mirage-block-combinators.2.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: "David Scott" ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/mirage-block" ++doc: "https://mirage.github.io/mirage-block/" ++bug-reports: "https://github.com/mirage/mirage-block/issues" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.0"} ++ "cstruct" {>= "2.0.0" & < "6.0.1"} ++ "io-page" ++ "lwt" {>= "4.0.0"} ++ "logs" ++ "mirage-block" {=version} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-block.git" ++synopsis: "Block signatures and implementations for MirageOS using Lwt" ++description: """ ++This repo contains generic operations over Mirage `BLOCK` devices. ++This package is specialised to the Lwt concurrency library for IO. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-block/releases/download/v2.0.0/mirage-block-v2.0.0.tbz" ++ checksum: [ ++ "sha256=50c87e7d8085c3ac1b8238e344498df56dac9e242350e8d429564c5b3c531b17" ++ "sha512=999032a535860603bc4c5e35592bff5518856edb00d4eea996e95c5c1f94425981cd50e5c570778b9d887d2e942bfe14e4b1e68e73bcf7fd26545a8e23b8c10f" ++ ] ++} +diff --git b/packages/mirage-block-combinators/mirage-block-combinators.3.0.2/opam a/packages/mirage-block-combinators/mirage-block-combinators.3.0.2/opam +index 1bcd713fba..761718531e 100644 +--- b/packages/mirage-block-combinators/mirage-block-combinators.3.0.2/opam ++++ a/packages/mirage-block-combinators/mirage-block-combinators.3.0.2/opam +@@ -33,4 +33,4 @@ url { + ] + } + x-commit-hash: "20e3794e5452b8d37b951cf60ec907e8d96507c7" +-x-maintenance-intent: [ "(latest)" ] ++ +diff --git b/packages/mirage-block-lwt/mirage-block-lwt.1.0.0/opam a/packages/mirage-block-lwt/mirage-block-lwt.1.0.0/opam +new file mode 100644 +index 0000000000..bd4c2edaac +--- /dev/null ++++ a/packages/mirage-block-lwt/mirage-block-lwt.1.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "David Scott" ] ++license: "ISC" ++homepage: "https://github.com/mirage/mirage-block" ++dev-repo: "git+https://github.com/mirage/mirage-block.git" ++bug-reports: "https://github.com/mirage/mirage-block/issues" ++doc: "https://mirage.gitub.io/mirage-block/" ++ ++build: ["ocaml" "pkg/pkg.ml" "build" "-n" name "--pinned" "%{pinned}%"] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build} ++ "base-bytes" ++ "cstruct" {>= "2.0.0" & < "6.0.1"} ++ "io-page" ++ "lwt" {>= "2.4.7"} ++ "logs" ++ "mirage-block" {= "1.0.0"} ++ "result" {< "1.5"} ++] ++tags: "org:mirage" ++synopsis: "Utilities and module definitions for dealing with block devices" ++description: ++ "This library is primarily useful in the context of a Mirage project." ++url { ++ src: ++ "https://github.com/mirage/mirage-block/releases/download/1.0.0/mirage-block-lwt-1.0.0.tbz" ++ checksum: [ ++ "sha256=a43b8337b5e1bd71dae9b7f1259b5dc5adad1e523541b4a87e09dab3a57d64f4" ++ "md5=c451b6d5dd1d4e7d6a41b1d378c9b906" ++ ] ++} ++flags: deprecated ++post-messages: [ "mirage-block-lwt is deprecated, and has been folded into mirage-block" ] +diff --git b/packages/mirage-block-lwt/mirage-block-lwt.1.1.0/opam a/packages/mirage-block-lwt/mirage-block-lwt.1.1.0/opam +new file mode 100644 +index 0000000000..1b35772e42 +--- /dev/null ++++ a/packages/mirage-block-lwt/mirage-block-lwt.1.1.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "David Scott" ] ++license: "ISC" ++homepage: "https://github.com/mirage/mirage-block" ++dev-repo: "git+https://github.com/mirage/mirage-block.git" ++bug-reports: "https://github.com/mirage/mirage-block/issues" ++doc: "https://mirage.gitub.io/mirage-block/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta9"} ++ "base-bytes" ++ "cstruct" {>= "2.0.0" & < "6.0.1"} ++ "io-page" ++ "lwt" {>= "2.4.7"} ++ "logs" ++ "mirage-block" {>= "1.0.0" & < "2.0.0"} ++ "result" {< "1.5"} ++] ++tags: "org:mirage" ++synopsis: "Utilities and module definitions for dealing with block devices" ++description: ++ "This library is primarily useful in the context of a Mirage project." ++url { ++ src: ++ "https://github.com/mirage/mirage-block/releases/download/1.1.0/mirage-block-1.1.0.tbz" ++ checksum: [ ++ "sha256=c3bf54aa9eafb31a43d6c51c224b7334425d13e730d67190c01d3c647a01cf83" ++ "md5=e0ecf9f8ec64a70e4b514f477c6e7634" ++ ] ++} ++flags: deprecated ++post-messages: [ "mirage-block-lwt is deprecated, and has been folded into mirage-block" ] +diff --git b/packages/mirage-block-lwt/mirage-block-lwt.1.2.0/opam a/packages/mirage-block-lwt/mirage-block-lwt.1.2.0/opam +index 4f9dec3350..adfb6a53a7 100644 +--- b/packages/mirage-block-lwt/mirage-block-lwt.1.2.0/opam ++++ a/packages/mirage-block-lwt/mirage-block-lwt.1.2.0/opam +@@ -35,4 +35,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-block-lwt is deprecated, and has been folded into mirage-block" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-block-ramdisk/mirage-block-ramdisk.0.3/opam a/packages/mirage-block-ramdisk/mirage-block-ramdisk.0.3/opam +new file mode 100644 +index 0000000000..67a1ac6b71 +--- /dev/null ++++ a/packages/mirage-block-ramdisk/mirage-block-ramdisk.0.3/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "David Scott" ] ++license: "ISC" ++homepage: "https://github.com/mirage/mirage-block-ramdisk" ++dev-repo: "git+https://github.com/mirage/mirage-block-ramdisk.git" ++bug-reports: "https://github.com/mirage/mirage-block-ramdisk/issues" ++doc: "https://mirage.github.io/mirage-block-ramdisk/" ++ ++tags: ["org:mirage"] ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false"] ++ ["ocaml" "pkg/pkg.ml" "build" "--tests" "true"] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "alcotest" {with-test} ++ "base-bytes" ++ "cstruct" ++ "io-page" {< "2.0.0"} ++ "mirage-block-lwt" {>= "1.0.0"} ++ "lwt" ++] ++synopsis: "In-memory block device (\"Ramdisk\") for Mirage" ++description: """ ++This is an implementation of the Mirage `V1_LWT.BLOCK` signature ++backed by an in-heap Map. This library supports ++ ++- `read`/`write` ++- dynamic `resize` (i.e. device truncation and extension) ++- sparseness querying""" ++url { ++ src: "https://github.com/mirage/mirage-block-ramdisk/archive/v0.3.tar.gz" ++ checksum: [ ++ "sha256=d3131b4860f6f7d93cffaf58ae9a182ca68b21958c285cc0710d9d4d6e1e52aa" ++ "md5=ab0127760d2e3a2103cd2b3d5089b5e5" ++ ] ++} +diff --git b/packages/mirage-block-solo5/mirage-block-solo5.0.1.1/opam a/packages/mirage-block-solo5/mirage-block-solo5.0.1.1/opam +new file mode 100644 +index 0000000000..d60d23adb5 +--- /dev/null ++++ a/packages/mirage-block-solo5/mirage-block-solo5.0.1.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "martin@lucina.net" ++homepage: "https://github.com/mirage/mirage-block-solo5" ++dev-repo: "git+https://github.com/mirage/mirage-block-solo5.git" ++bug-reports: "https://github.com/mirage/mirage-block-solo5/issues" ++authors: "Dan Williams " ++tags: ["org:mirage"] ++build: [ ++ [make] ++] ++install: [ ++ [make "install" "BINDIR=%{bin}%"] ++] ++remove: [ ++ [make "uninstall" "BINDIR=%{bin}%"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1" & < "6.1.0"} ++ "mirage-types" {>= "2.3.0" & < "3.0.0"} ++ "mirage-solo5" {< "0.3.0"} ++] ++synopsis: "Mirage BLOCK driver for Solo5" ++description: ++ "Mirage BLOCK driver implementation for Solo5, based on mirage-block-{unix,xen}." ++url { ++ src: "https://github.com/mirage/mirage-block-solo5/archive/v0.1.1.tar.gz" ++ checksum: [ ++ "sha256=7b549ea5f0aabd6e1512c3ede78b26d975d7f02aa087bd8f29e64279b70c895b" ++ "md5=5e1752ebe63ecf86464e6f239190cc9e" ++ ] ++} +diff --git b/packages/mirage-block-solo5/mirage-block-solo5.0.2.1/opam a/packages/mirage-block-solo5/mirage-block-solo5.0.2.1/opam +new file mode 100644 +index 0000000000..25460941f3 +--- /dev/null ++++ a/packages/mirage-block-solo5/mirage-block-solo5.0.2.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "martin@lucina.net" ++homepage: "https://github.com/mirage/mirage-block-solo5" ++dev-repo: "git+https://github.com/mirage/mirage-block-solo5.git" ++bug-reports: "https://github.com/mirage/mirage-block-solo5/issues" ++authors: "Dan Williams " ++tags: [ ++ "org:mirage" ++] ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1" & < "6.1.0"} ++ "mirage-block-lwt" {>= "1.0.0"} ++ "mirage-solo5" {< "0.3.0"} ++ "fmt" ++ "result" ++] ++synopsis: "Solo5 implementation of MirageOS block interface" ++description: ++ "This library implements the MirageOS block interface for Solo5 targets." ++url { ++ src: ++ "https://github.com/mirage/mirage-block-solo5/releases/download/v0.2.1/mirage-block-solo5-0.2.1.tbz" ++ checksum: [ ++ "sha256=9a9df48a16cbc0a142446236d35abcdee88746ec4b542c8fca068a65757ca076" ++ "md5=92da44ea650283eef8e24dd692efb5c4" ++ ] ++} +diff --git b/packages/mirage-block-solo5/mirage-block-solo5.0.8.1/opam a/packages/mirage-block-solo5/mirage-block-solo5.0.8.1/opam +index 4a7775ec10..46e4bee3fb 100644 +--- b/packages/mirage-block-solo5/mirage-block-solo5.0.8.1/opam ++++ a/packages/mirage-block-solo5/mirage-block-solo5.0.8.1/opam +@@ -37,4 +37,3 @@ url { + ] + } + x-commit-hash: "95db9204dbe36aa4019b573b4009845673db201a" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/mirage-block-unix/mirage-block-unix.0.2.1/opam a/packages/mirage-block-unix/mirage-block-unix.0.2.1/opam +new file mode 100644 +index 0000000000..5b501677de +--- /dev/null ++++ a/packages/mirage-block-unix/mirage-block-unix.0.2.1/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++build: make ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "cstruct" {>= "0.8.1" & < "3.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {= "0.3.0"} ++ "io-page-unix" {>= "0.9.9"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-block-unix" ++install: [make "install"] ++synopsis: "MirageOS block driver for Unix" ++url { ++ src: "https://github.com/mirage/mirage-block-unix/archive/0.2.1.tar.gz" ++ checksum: [ ++ "sha256=81ed0444778f96f5cb8f33b408ab55cca80cc680cf0c326a94c5ee399d7caaca" ++ "md5=180bc893293d2ad31dea7d67e11d20f4" ++ ] ++} +diff --git b/packages/mirage-block-unix/mirage-block-unix.1.0.0/opam a/packages/mirage-block-unix/mirage-block-unix.1.0.0/opam +new file mode 100644 +index 0000000000..1f7caf6e0e +--- /dev/null ++++ a/packages/mirage-block-unix/mirage-block-unix.1.0.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++build: make ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "cstruct" {>= "0.8.1" & < "3.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "0.4.0" & < "1.1.0"} ++ "io-page-unix" {>= "0.9.9"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-block-unix" ++install: [make "install"] ++synopsis: "MirageOS disk block driver for Unix" ++url { ++ src: "https://github.com/mirage/mirage-block-unix/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=a4f7a5a305fe59ae7f8226ceb631bbaa4a0fd530207b1190f780115862434e0c" ++ "md5=0cb64c03eb76eaa1cfc2828e43f1c995" ++ ] ++} +diff --git b/packages/mirage-block-unix/mirage-block-unix.1.1.0/opam a/packages/mirage-block-unix/mirage-block-unix.1.1.0/opam +new file mode 100644 +index 0000000000..ca8ae73e9a +--- /dev/null ++++ a/packages/mirage-block-unix/mirage-block-unix.1.1.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++build: make ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "cstruct" {>= "0.8.1" & < "3.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "0.5.0" & < "1.1.0"} ++ "io-page-unix" {>= "0.9.9"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-block-unix" ++install: [make "install"] ++synopsis: "MirageOS disk block driver for Unix" ++url { ++ src: "https://github.com/mirage/mirage-block-unix/archive/1.1.0.tar.gz" ++ checksum: [ ++ "sha256=92723474c3636bb5f08ad324e180764da89a565b89b83e172945005c434cfda5" ++ "md5=25ace31d735134c6085a5d7bb39b393a" ++ ] ++} +diff --git b/packages/mirage-block-unix/mirage-block-unix.1.2.0/opam a/packages/mirage-block-unix/mirage-block-unix.1.2.0/opam +new file mode 100644 +index 0000000000..5c2f7bd57b +--- /dev/null ++++ a/packages/mirage-block-unix/mirage-block-unix.1.2.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++build: make ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "cstruct" {>= "0.8.1" & < "3.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "0.5.0" & < "1.1.0"} ++ "io-page-unix" {>= "0.9.9"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-block-unix" ++install: [make "install"] ++synopsis: "MirageOS disk block driver for Unix" ++url { ++ src: "https://github.com/mirage/mirage-block-unix/archive/1.2.0.tar.gz" ++ checksum: [ ++ "sha256=e8a18a2ebb86d1f3d557298463143f0716f9364c7f88ecf59c5dd495ce92e12b" ++ "md5=23ec59b1bfed70abde2a8792341649ce" ++ ] ++} +diff --git b/packages/mirage-block-unix/mirage-block-unix.1.2.1/opam a/packages/mirage-block-unix/mirage-block-unix.1.2.1/opam +new file mode 100644 +index 0000000000..c022333afd +--- /dev/null ++++ a/packages/mirage-block-unix/mirage-block-unix.1.2.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++authors: ["Dave Scott "] ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/mirage-block-unix" ++bug-reports: "https://github.com/mirage/mirage-block-unix/issues" ++build: make ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "cstruct" {>= "1.0.1" & < "3.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "1.1.0" & < "2.3.0"} ++ "io-page" {>= "1.0.0"} ++ ("io-page" {< "2.0.0"} | "io-page-unix") ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-block-unix" ++install: [make "install"] ++synopsis: "MirageOS disk block driver for Unix" ++url { ++ src: "https://github.com/mirage/mirage-block-unix/archive/1.2.1.tar.gz" ++ checksum: [ ++ "sha256=dc0e007a43ab6a1e81e0bfe91a6cd3de87a9222fc522be8e076f0f3d528f6c6d" ++ "md5=6fff7fad1f2e40243cdb24f4afaf2f39" ++ ] ++} +diff --git b/packages/mirage-block-unix/mirage-block-unix.1.2.2/opam a/packages/mirage-block-unix/mirage-block-unix.1.2.2/opam +new file mode 100644 +index 0000000000..0b07f678e4 +--- /dev/null ++++ a/packages/mirage-block-unix/mirage-block-unix.1.2.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++authors: ["Dave Scott "] ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/mirage-block-unix" ++dev-repo: "git+https://github.com/mirage/mirage-block-unix.git" ++bug-reports: "https://github.com/mirage/mirage-block-unix/issues" ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "cstruct" {>= "1.0.1" & < "3.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "io-page" {>= "1.0.0"} ++ ("io-page" {< "2.0.0"} | "io-page-unix") ++ "ounit" ++ "ocamlbuild" {build} ++] ++synopsis: "MirageOS disk block driver for Unix" ++url { ++ src: "https://github.com/mirage/mirage-block-unix/archive/v1.2.2.tar.gz" ++ checksum: [ ++ "sha256=f3fa220f51b5809feaaefc27d5094e634507071c7e6b2f1c382e0ad953a8d619" ++ "md5=f5d6aa205ffa37ac7948a8cdcb330a17" ++ ] ++} +diff --git b/packages/mirage-block-unix/mirage-block-unix.2.0.0/opam a/packages/mirage-block-unix/mirage-block-unix.2.0.0/opam +new file mode 100644 +index 0000000000..7fca2bcf53 +--- /dev/null ++++ a/packages/mirage-block-unix/mirage-block-unix.2.0.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++authors: "Dave Scott " ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/mirage-block-unix" ++dev-repo: "git+https://github.com/mirage/mirage-block-unix.git" ++bug-reports: "https://github.com/mirage/mirage-block-unix/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--disable-tests"] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "mirage-block-unix"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.0.1"} ++ "ppx_cstruct" ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "io-page" {>= "1.0.0" & <"2.0.0"} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++ "cstruct-lwt" ++] ++synopsis: "MirageOS disk block driver for Unix" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-block-unix/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=9bcbb43d28eb6135367108c4aa8a0b2d742c532d2493327ae13a6d353492f9a9" ++ "md5=c69a34289bbc4ffc89ed8324d546ba58" ++ ] ++} +diff --git b/packages/mirage-block-unix/mirage-block-unix.2.1.0/opam a/packages/mirage-block-unix/mirage-block-unix.2.1.0/opam +new file mode 100644 +index 0000000000..0702175ee6 +--- /dev/null ++++ a/packages/mirage-block-unix/mirage-block-unix.2.1.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++authors: "Dave Scott " ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/mirage-block-unix" ++dev-repo: "git+https://github.com/mirage/mirage-block-unix.git" ++bug-reports: "https://github.com/mirage/mirage-block-unix/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--disable-tests"] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "mirage-block-unix"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.0.1" & <"3.4.0"} ++ "ppx_cstruct" ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "io-page" {>= "1.0.0" & <"2.0.0"} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++ "cstruct-lwt" ++] ++conflicts: [ "io-page" {>="2.0.0" & with-test} ] ++synopsis: "MirageOS disk block driver for Unix" ++description: """ ++This driver supports ++ ++- `read` and `write` of sector-aligned buffers ++- unbuffered by default (buffered on request) ++- if buffered, ability to `flush` ++- ability to iterate over sparse regions if the filesystem supports it""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-block-unix/archive/v2.1.0.tar.gz" ++ checksum: [ ++ "sha256=9a960b294029e95635e527391f6b0a9d7630a25047fd828c8eddc62b68488cf9" ++ "md5=d40837ff8bdd974020fd32e9ee5b6f2d" ++ ] ++} +diff --git b/packages/mirage-block-unix/mirage-block-unix.2.14.2/opam a/packages/mirage-block-unix/mirage-block-unix.2.14.2/opam +index 042d153f57..031eed4bd5 100644 +--- b/packages/mirage-block-unix/mirage-block-unix.2.14.2/opam ++++ a/packages/mirage-block-unix/mirage-block-unix.2.14.2/opam +@@ -43,4 +43,3 @@ url { + ] + } + x-commit-hash: "98efe7ad179994cbae5eba4549dd92c486731bcf" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/mirage-block-unix/mirage-block-unix.2.2.0/opam a/packages/mirage-block-unix/mirage-block-unix.2.2.0/opam +new file mode 100644 +index 0000000000..8fdd5239b5 +--- /dev/null ++++ a/packages/mirage-block-unix/mirage-block-unix.2.2.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++authors: "Dave Scott " ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/mirage-block-unix" ++dev-repo: "git+https://github.com/mirage/mirage-block-unix.git" ++bug-reports: "https://github.com/mirage/mirage-block-unix/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--disable-tests"] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "mirage-block-unix"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.0.1" & <"3.4.0"} ++ "ppx_cstruct" ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "io-page" {>= "1.0.0" & <"2.0.0"} ++ "logs" ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++ "cstruct-lwt" ++] ++conflicts: [ "io-page" {>="2.0.0" & with-test} ] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++synopsis: "MirageOS disk block driver for Unix" ++description: """ ++This driver supports ++ ++- `read` and `write` of sector-aligned buffers ++- unbuffered by default (buffered on request) ++- if buffered, ability to `flush` ++- ability to iterate over sparse regions if the filesystem supports it""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-block-unix/archive/v2.2.0.tar.gz" ++ checksum: [ ++ "sha256=66fb1a53e2b60d7c6927ebfe8d1cb8e61e0339cd237389b309f158fdeec15409" ++ "md5=91598ad6784f01154a80ba4eb70923cd" ++ ] ++} +diff --git b/packages/mirage-block-unix/mirage-block-unix.2.3.0/opam a/packages/mirage-block-unix/mirage-block-unix.2.3.0/opam +new file mode 100644 +index 0000000000..49630b638f +--- /dev/null ++++ a/packages/mirage-block-unix/mirage-block-unix.2.3.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++authors: "Dave Scott " ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/mirage-block-unix" ++dev-repo: "git+https://github.com/mirage/mirage-block-unix.git" ++bug-reports: "https://github.com/mirage/mirage-block-unix/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--disable-tests"] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "mirage-block-unix"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.3.0" & <"3.4.0"} ++ "ppx_cstruct" {<"3.4.0"} ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "io-page" {>= "1.0.0" & <"2.0.0"} ++ "logs" ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++ "cstruct-lwt" ++] ++conflicts: [ "io-page" {>="2.0.0" & with-test} ] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++synopsis: "MirageOS disk block driver for Unix" ++description: """ ++This driver supports ++ ++- `read` and `write` of sector-aligned buffers ++- unbuffered by default (buffered on request) ++- if buffered, ability to `flush` ++- ability to iterate over sparse regions if the filesystem supports it""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-block-unix/archive/v2.3.0.tar.gz" ++ checksum: [ ++ "sha256=71c100d8114dd0cad945ce81cef821132ccb4546a71168614a72b126de5609c5" ++ "md5=9994fc8e56e2ee363c95d9ead3d56ad6" ++ ] ++} +diff --git b/packages/mirage-block-unix/mirage-block-unix.2.4.0/opam a/packages/mirage-block-unix/mirage-block-unix.2.4.0/opam +new file mode 100644 +index 0000000000..b9b9a876d9 +--- /dev/null ++++ a/packages/mirage-block-unix/mirage-block-unix.2.4.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++authors: "Dave Scott " ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/mirage-block-unix" ++dev-repo: "git+https://github.com/mirage/mirage-block-unix.git" ++bug-reports: "https://github.com/mirage/mirage-block-unix/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--disable-tests"] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "mirage-block-unix"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.3.0" & <"3.4.0"} ++ "ppx_cstruct" {<"3.4.0"} ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "mirage-types" {>= "2.3.0" & < "3.0.0"} ++ "io-page" {>= "1.0.0"} ++ "io-page" {<"2.0.0" & with-test} ++ "uri" {>= "1.3.2"} ++ "logs" ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++ "cstruct-lwt" ++] ++conflicts: [ "io-page" {>="2.0.0" & with-test} ] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++synopsis: "MirageOS disk block driver for Unix" ++description: """ ++This driver supports ++ ++- `read` and `write` of sector-aligned buffers ++- unbuffered by default (buffered on request) ++- if buffered, ability to `flush` ++- ability to iterate over sparse regions if the filesystem supports it""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-block-unix/archive/v2.4.0.tar.gz" ++ checksum: [ ++ "sha256=ec648c2cb9b268962d9ff8f231fd91c98d05128be36c6ec830d41bbbcf558a7e" ++ "md5=7899dd024365a325153ff78150813e9a" ++ ] ++} +diff --git b/packages/mirage-block-unix/mirage-block-unix.2.5.0/opam a/packages/mirage-block-unix/mirage-block-unix.2.5.0/opam +new file mode 100644 +index 0000000000..271da3de0a +--- /dev/null ++++ a/packages/mirage-block-unix/mirage-block-unix.2.5.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++authors: "Dave Scott " ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/mirage-block-unix" ++dev-repo: "git+https://github.com/mirage/mirage-block-unix.git" ++bug-reports: "https://github.com/mirage/mirage-block-unix/issues" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--disable-tests"] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "mirage-block-unix"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "5.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cstruct" {>= "1.3.0" & <"3.4.0"} ++ "ppx_cstruct" {<"3.4.0"} ++ "lwt" {>= "2.6.0" & < "4.0.0"} ++ "mirage-block-lwt" {>= "1.0.0"} ++ "rresult" ++ "result" ++ "io-page" {>= "1.0.0"} ++ "io-page" {<"2.0.0" & with-test} ++ "uri" ++ "logs" ++ "rresult" ++ "ounit" {with-test} ++ "cstruct-lwt" ++] ++conflicts: [ "io-page" {>="2.0.0" & with-test} ] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++tags: "org:mirage" ++synopsis: "MirageOS disk block driver for Unix" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-block-unix/archive/v2.5.0.tar.gz" ++ checksum: [ ++ "sha256=b7fdd812f708f256523b96acd9499afe3064c38dd60288e56a50a5e83c029689" ++ "md5=e9acea46b2ce97c6c6c2b2fb28105194" ++ ] ++} +diff --git b/packages/mirage-block-unix/mirage-block-unix.2.6.0/opam a/packages/mirage-block-unix/mirage-block-unix.2.6.0/opam +new file mode 100644 +index 0000000000..6e7fae938e +--- /dev/null ++++ a/packages/mirage-block-unix/mirage-block-unix.2.6.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++authors: "Dave Scott " ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/mirage-block-unix" ++dev-repo: "git+https://github.com/mirage/mirage-block-unix.git" ++bug-reports: "https://github.com/mirage/mirage-block-unix/issues" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--disable-tests"] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "mirage-block-unix"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "5.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cstruct" {>= "1.3.0" & <"3.4.0"} ++ "ppx_cstruct" {<"3.4.0"} ++ "lwt" {>= "2.6.0" & < "4.0.0"} ++ "mirage-block-lwt" {>= "1.0.0"} ++ "rresult" ++ "result" ++ "io-page" {>= "1.0.0"} ++ "io-page" {<"2.0.0" & with-test} ++ "uri" ++ "logs" ++ "rresult" ++ "ounit" {with-test} ++ "cstruct-lwt" ++] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++tags: "org:mirage" ++synopsis: "MirageOS disk block driver for Unix" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-block-unix/archive/v2.6.0.tar.gz" ++ checksum: [ ++ "sha256=aad4fc007eae3a69a0d3b9684400625b67f2ff14b756a446274ef83e65ee7773" ++ "md5=eb4db6aabec3489ea66d42871c979f9f" ++ ] ++} +diff --git b/packages/mirage-block-unix/mirage-block-unix.2.7.0/opam a/packages/mirage-block-unix/mirage-block-unix.2.7.0/opam +new file mode 100644 +index 0000000000..f896927487 +--- /dev/null ++++ a/packages/mirage-block-unix/mirage-block-unix.2.7.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++authors: "Dave Scott " ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/mirage-block-unix" ++dev-repo: "git+https://github.com/mirage/mirage-block-unix.git" ++bug-reports: "https://github.com/mirage/mirage-block-unix/issues" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--disable-tests"] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "mirage-block-unix"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cstruct" {>= "1.3.0"} ++ "ppx_cstruct" ++ "lwt" {>= "2.6.0" & < "4.0.0"} ++ "mirage-block-lwt" {>= "1.0.0"} ++ "rresult" ++ "result" ++ "io-page" {>= "1.0.0"} ++ "io-page-unix" ++ "uri" ++ "logs" ++ "rresult" ++ "ounit" {with-test} ++ "cstruct-lwt" {= "0"} ++] ++conflicts: [ "io-page" {>="2.0.0" & with-test} ] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++tags: "org:mirage" ++synopsis: "MirageOS disk block driver for Unix" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-block-unix/archive/v2.7.0.tar.gz" ++ checksum: [ ++ "sha256=e7a6748b7e8a62002d60c468d981c1b99aa02ab38b6b700bae70160840cd0718" ++ "md5=dce84f715c3c100d49f8765997d204fa" ++ ] ++} +diff --git b/packages/mirage-block-xen/mirage-block-xen.0.3.1/opam a/packages/mirage-block-xen/mirage-block-xen.0.3.1/opam +new file mode 100644 +index 0000000000..7426837712 +--- /dev/null ++++ a/packages/mirage-block-xen/mirage-block-xen.0.3.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/mirage-block-xen" ++dev-repo: "git+https://github.com/mirage/mirage-block-xen.git" ++bug-reports: "https://github.com/mirage/mirage-block-xen/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Scott" ++ "Thomas Leonard" ++] ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make] ++] ++install: [make "install" "BINDIR=%{bin}%"] ++remove: [[make "uninstall" "BINDIR=%{bin}%"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cmdliner" ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "0.8.1" & <= "1.9.0"} ++ "type_conv" ++ "shared-memory-ring" {>= "0.4.1"} ++ "mirage-types" {= "0.3.0"} ++ "io-page-xen" {>= "0.9.9"} ++ "mirage-xen" {>= "0.9.9" & < "3.3.0"} ++ "ocamlbuild" {build} ++] ++available: false ++synopsis: "Virtual package which installs the MirageOS block driver for xen" ++url { ++ src: "https://github.com/mirage/mirage-block-xen/archive/0.3.1.tar.gz" ++ checksum: [ ++ "sha256=7508a97befb176f9d1d0f1c353a6a92f1901c7d746366d4f5e8cf880e6a5b13e" ++ "md5=9bfb6541332b0878f70213518ea668ae" ++ ] ++} +diff --git b/packages/mirage-block-xen/mirage-block-xen.0.4.0/opam a/packages/mirage-block-xen/mirage-block-xen.0.4.0/opam +new file mode 100644 +index 0000000000..a9cd62014c +--- /dev/null ++++ a/packages/mirage-block-xen/mirage-block-xen.0.4.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/mirage-block-xen" ++dev-repo: "git+https://github.com/mirage/mirage-block-xen.git" ++bug-reports: "https://github.com/mirage/mirage-block-xen/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Scott" ++ "Thomas Leonard" ++] ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make] ++] ++install: [make "install" "BINDIR=%{bin}%"] ++remove: [[make "uninstall" "BINDIR=%{bin}%"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cmdliner" ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "0.8.1" & <= "1.9.0"} ++ "type_conv" ++ "shared-memory-ring" {>= "0.4.1"} ++ "mirage-types" {>= "0.4.0" & < "1.1.0"} ++ "io-page-xen" {>= "0.9.9"} ++ "mirage-xen" {>= "0.9.9" & < "3.3.0"} ++ "ocamlbuild" {build} ++] ++available: false ++synopsis: "Virtual package which installs the MirageOS block driver for xen" ++url { ++ src: "https://github.com/mirage/mirage-block-xen/archive/0.4.0.tar.gz" ++ checksum: [ ++ "sha256=c67a8b3081606d8743ba5dcd26a783231aeacfe5397c3a367ef55b31376f3c45" ++ "md5=0e5aec9845340464c2890ac1f73fda44" ++ ] ++} +diff --git b/packages/mirage-block-xen/mirage-block-xen.1.0.0/opam a/packages/mirage-block-xen/mirage-block-xen.1.0.0/opam +new file mode 100644 +index 0000000000..32507ed059 +--- /dev/null ++++ a/packages/mirage-block-xen/mirage-block-xen.1.0.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/mirage-block-xen" ++dev-repo: "git+https://github.com/mirage/mirage-block-xen.git" ++bug-reports: "https://github.com/mirage/mirage-block-xen/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Scott" ++ "Thomas Leonard" ++] ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make] ++] ++install: [make "install" "BINDIR=%{bin}%"] ++remove: [[make "uninstall" "BINDIR=%{bin}%"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cmdliner" ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "type_conv" ++ "shared-memory-ring" {>= "0.4.1"} ++ "mirage-types" {>= "0.5.0" & < "1.1.0"} ++ "io-page-xen" {>= "0.9.9"} ++ "mirage-xen" {>= "0.9.9" & < "3.3.0"} ++ "ocamlbuild" {build} ++] ++available: false ++synopsis: ++ "MirageOS block driver for Xen that implements the blkfront/back protocol" ++url { ++ src: "https://github.com/mirage/mirage-block-xen/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=43a5030f7afdd38e45f47ff7f61a19ccac718a6f19e7a2c1f4cc82134ca93760" ++ "md5=c2d18a5defa8069b435dc55bf7e77ecc" ++ ] ++} +diff --git b/packages/mirage-block-xen/mirage-block-xen.1.1.0/opam a/packages/mirage-block-xen/mirage-block-xen.1.1.0/opam +new file mode 100644 +index 0000000000..3a702ce91e +--- /dev/null ++++ a/packages/mirage-block-xen/mirage-block-xen.1.1.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/mirage-block-xen" ++dev-repo: "git+https://github.com/mirage/mirage-block-xen.git" ++bug-reports: "https://github.com/mirage/mirage-block-xen/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Scott" ++ "Thomas Leonard" ++] ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make] ++] ++install: [make "install" "BINDIR=%{bin}%"] ++remove: [[make "uninstall" "BINDIR=%{bin}%"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cmdliner" ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "type_conv" ++ "shared-memory-ring" {>= "0.4.1"} ++ "mirage-types" {>= "1.1.0" & <= "2.2.0"} ++ "ipaddr" ++ "io-page" {>= "1.0.0" & < "1.3.0"} ++ "mirage-xen" {>= "1.0.1" & < "3.3.0"} ++ "ocamlbuild" {build} ++] ++available: false ++synopsis: ++ "MirageOS block driver for Xen that implements the blkfront/back protocol" ++url { ++ src: "https://github.com/mirage/mirage-block-xen/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=2bab5d714a6897edb640f4dc6fc0796c7a11918827dcdcfb2fa783ff5f337c01" ++ "md5=7534c0af1b13e227ab79a4d554a6c942" ++ ] ++} +diff --git b/packages/mirage-block-xen/mirage-block-xen.1.2.0/opam a/packages/mirage-block-xen/mirage-block-xen.1.2.0/opam +new file mode 100644 +index 0000000000..96e310fd14 +--- /dev/null ++++ a/packages/mirage-block-xen/mirage-block-xen.1.2.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/mirage-block-xen" ++dev-repo: "git+https://github.com/mirage/mirage-block-xen.git" ++bug-reports: "https://github.com/mirage/mirage-block-xen/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Scott" ++ "Thomas Leonard" ++] ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make] ++] ++install: [make "install" "BINDIR=%{bin}%"] ++remove: [[make "uninstall" "BINDIR=%{bin}%"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cmdliner" ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "type_conv" ++ "shared-memory-ring" {>= "0.4.1"} ++ "mirage-types" {>= "1.1.0" & <= "2.2.0"} ++ "ipaddr" ++ "io-page" {>= "1.0.0" & < "1.3.0"} ++ "mirage-xen" {>= "1.0.1" & < "3.3.0"} ++ "ocamlbuild" {build} ++] ++available: false ++synopsis: ++ "MirageOS block driver for Xen that implements the blkfront/back protocol" ++description: """ ++This library allows ++ - MirageOS VMs to read and write disk data on Xen ++ - MirageOS VMs and userspace apps to act as disk servers for other VMs running ++ on the same Xen host""" ++url { ++ src: "https://github.com/mirage/mirage-block-xen/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=7b21d01b927cc02fd6602f38f34b8434330f5693546f15f92180668df33bd003" ++ "md5=e8af54601155b8b0e290353133fe600a" ++ ] ++} +diff --git b/packages/mirage-block-xen/mirage-block-xen.1.3.0/opam a/packages/mirage-block-xen/mirage-block-xen.1.3.0/opam +new file mode 100644 +index 0000000000..e0e0f0b04b +--- /dev/null ++++ a/packages/mirage-block-xen/mirage-block-xen.1.3.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/mirage-block-xen" ++dev-repo: "git+https://github.com/mirage/mirage-block-xen.git" ++bug-reports: "https://github.com/mirage/mirage-block-xen/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Scott" ++ "Thomas Leonard" ++] ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make] ++] ++install:[make "install" "BINDIR=%{bin}%"] ++remove: [[make "uninstall" "BINDIR=%{bin}%"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cmdliner" ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "type_conv" ++ "shared-memory-ring" {>= "0.4.1"} ++ "mirage-types" {>= "1.1.0" & <= "2.2.0"} ++ "ipaddr" ++ "io-page" {>= "1.4.0"} ++ "mirage-xen" {>= "1.0.1" & < "3.3.0"} ++ "ocamlbuild" {build} ++] ++available: false ++synopsis: ++ "MirageOS block driver for Xen that implements the blkfront/back protocol" ++description: """ ++This library allows ++ - MirageOS VMs to read and write disk data on Xen ++ - MirageOS VMs and userspace apps to act as disk servers for other VMs running ++ on the same Xen host""" ++url { ++ src: "https://github.com/mirage/mirage-block-xen/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=004c50d86968b55f133a518084fb3f9e69194431b178fe63b0468bdf8bb1ea89" ++ "md5=eb4c40337747dd0c6c61c9a0414c4bc8" ++ ] ++} +diff --git b/packages/mirage-block-xen/mirage-block-xen.1.3.1/opam a/packages/mirage-block-xen/mirage-block-xen.1.3.1/opam +new file mode 100644 +index 0000000000..ddeada8b25 +--- /dev/null ++++ a/packages/mirage-block-xen/mirage-block-xen.1.3.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/mirage-block-xen" ++dev-repo: "git+https://github.com/mirage/mirage-block-xen.git" ++bug-reports: "https://github.com/mirage/mirage-block-xen/issues" ++authors: ["Anil Madhavapeddy" "David Scott" "Thomas Leonard"] ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++build: [ ++ [make] ++] ++install: [ ++ [make "install" "BINDIR=%{bin}%"] ++] ++remove: [ ++ [make "uninstall" "BINDIR=%{bin}%"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cmdliner" ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "type_conv" ++ "shared-memory-ring" {>= "0.4.1"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "ipaddr" ++ "io-page" {>= "1.4.0"} ++ "mirage-xen" {>= "1.0.1" & < "3.3.0"} ++ "ocamlbuild" {build} ++] ++available: false ++synopsis: ++ "MirageOS block driver for Xen that implements the blkfront/back protocol" ++description: """ ++This library allows ++ - MirageOS VMs to read and write disk data on Xen ++ - MirageOS VMs and userspace apps to act as disk servers for other VMs running ++ on the same Xen host""" ++url { ++ src: "https://github.com/mirage/mirage-block-xen/archive/v1.3.1.tar.gz" ++ checksum: [ ++ "sha256=fc5e1bd1c8abf4f6a0c6f9b71ee09e7ca03f87c88b09a619681d1755eb8bff78" ++ "md5=966e9401f5e4d44e47b1d94c530bba8f" ++ ] ++} +diff --git b/packages/mirage-block-xen/mirage-block-xen.1.4.0/opam a/packages/mirage-block-xen/mirage-block-xen.1.4.0/opam +new file mode 100644 +index 0000000000..1d5be02e5c +--- /dev/null ++++ a/packages/mirage-block-xen/mirage-block-xen.1.4.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/mirage-block-xen" ++dev-repo: "git+https://github.com/mirage/mirage-block-xen.git" ++bug-reports: "https://github.com/mirage/mirage-block-xen/issues" ++authors: ["Anil Madhavapeddy" "David Scott" "Thomas Leonard"] ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++build: [ ++ [make] ++] ++install: [ ++ [make "install" "BINDIR=%{bin}%"] ++] ++remove: [ ++ [make "uninstall" "BINDIR=%{bin}%"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "cmdliner" ++ "logs" ++ "stringext" ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.9.0"} ++ "ppx_tools" ++ "shared-memory-ring" {>= "0.4.1" & < "2.0.0"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "ipaddr" ++ "io-page" {>= "1.4.0"} ++ "mirage-xen" {>= "1.0.1" & < "3.3.0"} ++] ++available: false ++synopsis: ++ "MirageOS block driver for Xen that implements the blkfront/back protocol" ++description: """ ++This library allows ++ - MirageOS VMs to read and write disk data on Xen ++ - MirageOS VMs and userspace apps to act as disk servers for other VMs running ++ on the same Xen host""" ++url { ++ src: "https://github.com/mirage/mirage-block-xen/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7054c7ad66863174f1154ee5305fed3ecda04345aeb75f00cf54eda989eec4b8" ++ "md5=4e34cb99edab0d33539ef571356d567f" ++ ] ++} +diff --git b/packages/mirage-block-xen/mirage-block-xen.1.5.0/opam a/packages/mirage-block-xen/mirage-block-xen.1.5.0/opam +new file mode 100644 +index 0000000000..f2e604ae50 +--- /dev/null ++++ a/packages/mirage-block-xen/mirage-block-xen.1.5.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/mirage-block-xen" ++dev-repo: "git+https://github.com/mirage/mirage-block-xen.git" ++bug-reports: "https://github.com/mirage/mirage-block-xen/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Scott" ++ "Thomas Leonard" ++] ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ [make] ] ++install: [ [make "install" "BINDIR=%{bin}%"] ] ++remove: [ [make "uninstall" "BINDIR=%{bin}%"] ] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" ++ "cmdliner" ++ "logs" ++ "stringext" ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.9.0"} ++ "ppx_tools" ++ "shared-memory-ring" {>= "0.4.1" & < "2.0.0"} ++ "mirage-block-lwt" {>= "1.0.0"} ++ "ipaddr" ++ "io-page" {>= "1.4.0"} ++ "mirage-xen" {>= "1.0.1" & < "3.3.0"} ++ "rresult" ++] ++available: false ++synopsis: ++ "MirageOS block driver for Xen that implements the blkfront/back protocol" ++description: """ ++This library allows ++ - MirageOS VMs to read and write disk data on Xen ++ - MirageOS VMs and userspace apps to act as disk servers for other VMs running ++ on the same Xen host""" ++url { ++ src: "https://github.com/mirage/mirage-block-xen/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=5b31c22c720f4554ecbbc98b1328e4999b2f543dd62dec44f9c5c5773606581d" ++ "md5=57ba888b8ed46944ec8ce65d781df203" ++ ] ++} +diff --git b/packages/mirage-block-xen/mirage-block-xen.1.5.2/opam a/packages/mirage-block-xen/mirage-block-xen.1.5.2/opam +new file mode 100644 +index 0000000000..5e2543b63e +--- /dev/null ++++ a/packages/mirage-block-xen/mirage-block-xen.1.5.2/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/mirage-block-xen" ++dev-repo: "git+https://github.com/mirage/mirage-block-xen.git" ++bug-reports: "https://github.com/mirage/mirage-block-xen/issues" ++doc: "https://mirage.github.io/mirage-block-xen" ++ ++authors: [ ++ "Anil Madhavapeddy" ++ "David Scott" ++ "Thomas Leonard" ++] ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta9"} ++ "cmdliner" ++ "logs" ++ "stringext" ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.9.0" & < "3.4.0"} ++ "ppx_tools" ++ "shared-memory-ring-lwt" ++ "mirage-block-lwt" {>= "1.0.0"} ++ "ipaddr" ++ "io-page" {>= "1.4.0"} ++ "mirage-xen" {>= "1.0.1" & < "3.3.0"} ++ "rresult" ++] ++synopsis: ++ "MirageOS block driver for Xen that implements the blkfront/back protocol" ++description: """ ++This library allows ++ - MirageOS VMs to read and write disk data on Xen ++ - MirageOS VMs and userspace apps to act as disk servers for other VMs running ++ on the same Xen host""" ++url { ++ src: ++ "https://github.com/mirage/mirage-block-xen/releases/download/1.5.2/mirage-block-xen-1.5.2.tbz" ++ checksum: [ ++ "sha256=476d5f9ef77e20870bb89c50378780d738875add038efebe68ce20f766310ef7" ++ "md5=b630121cf6bd734ac01680fff24e6d04" ++ ] ++} ++available: false +diff --git b/packages/mirage-block-xen/mirage-block-xen.1.5.3/opam a/packages/mirage-block-xen/mirage-block-xen.1.5.3/opam +new file mode 100644 +index 0000000000..643cf0b982 +--- /dev/null ++++ a/packages/mirage-block-xen/mirage-block-xen.1.5.3/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/mirage-block-xen" ++dev-repo: "git+https://github.com/mirage/mirage-block-xen.git" ++bug-reports: "https://github.com/mirage/mirage-block-xen/issues" ++doc: "https://mirage.github.io/mirage-block-xen" ++ ++authors: [ ++ "Anil Madhavapeddy" ++ "David Scott" ++ "Thomas Leonard" ++] ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta9"} ++ "cmdliner" ++ "logs" ++ "stringext" ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.9.0" & <"3.4.0"} ++ "ppx_tools" ++ "shared-memory-ring-lwt" ++ "mirage-block-lwt" {>= "1.0.0"} ++ "ipaddr" ++ "io-page-xen" {>= "2.0.0"} ++ "mirage-xen" {>= "1.0.1" & <"3.3.0"} ++ "rresult" ++] ++synopsis: ++ "MirageOS block driver for Xen that implements the blkfront/back protocol" ++description: """ ++This library allows ++ - MirageOS VMs to read and write disk data on Xen ++ - MirageOS VMs and userspace apps to act as disk servers for other VMs running ++ on the same Xen host""" ++url { ++ src: ++ "https://github.com/mirage/mirage-block-xen/releases/download/1.5.3/mirage-block-xen-1.5.3.tbz" ++ checksum: [ ++ "sha256=af184c0ec45e0daab876942f6669dc4617227100df07895d8b0b9cca85988eab" ++ "md5=7a5bc94d4dc2d0584d25e191a35793a5" ++ ] ++} ++available: false +diff --git b/packages/mirage-block-xen/mirage-block-xen.1.6.0/opam a/packages/mirage-block-xen/mirage-block-xen.1.6.0/opam +new file mode 100644 +index 0000000000..5814119d6b +--- /dev/null ++++ a/packages/mirage-block-xen/mirage-block-xen.1.6.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott" "Thomas Leonard"] ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/mirage-block-xen" ++doc: "https://mirage.github.io/mirage-block-xen/" ++bug-reports: "https://github.com/mirage/mirage-block-xen/issues" ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "dune" ++ "cmdliner" ++ "logs" ++ "stringext" ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.9.0"} ++ "shared-memory-ring-lwt" ++ "mirage-block-lwt" {>= "1.0.0"} ++ "ipaddr" ++ "io-page-xen" {>= "2.0.0"} ++ "mirage-xen" {>= "1.0.1" & <"3.3.0"} ++ "rresult" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-block-xen.git" ++synopsis: "MirageOS block driver for Xen that implements the blkfront/back protocol" ++description: """ ++This library allows a Mirage OCaml application to ++ ++ 1. read and write blocks from any Xen "backend" (server) ++ 2. service block requests from any Xen "frontend" (client) ++ ++This library can be used in both kernelspace (on Xen) ++or in userspace (using libraries that come with Xen). ++ ++This library depends on the ++[shared-memory-ring](https://github.com/mirage/shared-memory-ring) ++library which enables high-throughput, low-latency data ++transfers over shared memory on both x86 and ARM architectures, ++using the standard Xen RPC and event channel semantics. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-block-xen/releases/download/v1.6.0/mirage-block-xen-v1.6.0.tbz" ++ checksum: [ ++ "sha256=40331fc9586653c57a2622624d99e19d3e5146bdcddc936fe0e8e9c3ccbb9c2f" ++ "md5=6a07dd312289ba29efddb0e5ca98bf78" ++ ] ++} ++available: false +diff --git b/packages/mirage-block-xen/mirage-block-xen.2.1.3/opam a/packages/mirage-block-xen/mirage-block-xen.2.1.3/opam +index a23e456fdd..579fd1bccb 100644 +--- b/packages/mirage-block-xen/mirage-block-xen.2.1.3/opam ++++ a/packages/mirage-block-xen/mirage-block-xen.2.1.3/opam +@@ -50,4 +50,3 @@ url { + ] + } + x-commit-hash: "8411188166d7dd428ea8be8cc426f1a32312d6ea" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/mirage-block/mirage-block.0.1/opam a/packages/mirage-block/mirage-block.0.1/opam +new file mode 100644 +index 0000000000..a881de44d3 +--- /dev/null ++++ a/packages/mirage-block/mirage-block.0.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott"] ++license: "ISC" ++homepage: "https://github.com/mirage/mirage-block" ++dev-repo: "git+https://github.com/mirage/mirage-block.git" ++bug-reports: "https://github.com/mirage/mirage-block/issues" ++tags: ["org:mirage"] ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: [ ++ ["ocamlfind" "remove" "mirage-block"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "base-bytes" ++ "cstruct" {<"4.0.0"} ++ "io-page" {<"2.0.0"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "lwt" ++ "ocamlfind" {build} ++ "oasis" {build} ++ "ounit" {with-test} ++ "mirage-block-ramdisk" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "Operations over mirage `BLOCK` devices" ++description: """ ++This library contains various operations over Mirage `V1_LWT.BLOCK` devices, ++including: ++ ++- sparse copy ++- various folds ++- content comparison""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-block/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=df9476a7541f1ccf1bc0403c0790e5c7c480f776e73c5f08499ed942b92ae349" ++ "md5=a613b2bfef5c2b22e3b0759d32339257" ++ ] ++} +diff --git b/packages/mirage-block/mirage-block.0.2/opam a/packages/mirage-block/mirage-block.0.2/opam +new file mode 100644 +index 0000000000..9fd567f8f9 +--- /dev/null ++++ a/packages/mirage-block/mirage-block.0.2/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott"] ++license: "ISC" ++homepage: "https://github.com/mirage/mirage-block" ++dev-repo: "git+https://github.com/mirage/mirage-block.git" ++bug-reports: "https://github.com/mirage/mirage-block/issues" ++tags: ["org:mirage"] ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: [ ++ ["ocamlfind" "remove" "mirage-block"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "base-bytes" ++ "cstruct" {<"4.0.0"} ++ "io-page" {<"2.0.0"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "lwt" ++ "ocamlfind" {build} ++ "oasis" {build} ++ "ounit" {with-test} ++ "mirage-block-ramdisk" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "Operations over mirage `BLOCK` devices" ++description: """ ++This library contains various operations over Mirage `V1_LWT.BLOCK` devices, ++including: ++ ++- sparse copy ++- various folds ++- content comparison""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-block/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=ad02fa8e9a495135528001169292ab8d588bd11b25cc75205f3c07f08700376b" ++ "md5=2cdd9324b8563ea944d3f8054b6eb689" ++ ] ++} +diff --git b/packages/mirage-block/mirage-block.2.0.0/opam a/packages/mirage-block/mirage-block.2.0.0/opam +new file mode 100644 +index 0000000000..7f668fedb3 +--- /dev/null ++++ a/packages/mirage-block/mirage-block.2.0.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott" "Thomas Gazagnaire"] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/mirage-block" ++doc: "https://mirage.github.io/mirage-block/" ++bug-reports: "https://github.com/mirage/mirage-block/issues" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.0"} ++ "mirage-device" {>= "2.0.0"} ++ "lwt" {>= "4.0.0"} ++ "cstruct" {>= "4.0.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-block.git" ++synopsis: "Block signatures and implementations for MirageOS" ++description: """ ++This repo contains generic operations over Mirage `BLOCK` devices. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-block/releases/download/v2.0.0/mirage-block-v2.0.0.tbz" ++ checksum: [ ++ "sha256=50c87e7d8085c3ac1b8238e344498df56dac9e242350e8d429564c5b3c531b17" ++ "sha512=999032a535860603bc4c5e35592bff5518856edb00d4eea996e95c5c1f94425981cd50e5c570778b9d887d2e942bfe14e4b1e68e73bcf7fd26545a8e23b8c10f" ++ ] ++} ++available: false +diff --git b/packages/mirage-block/mirage-block.3.0.2/opam a/packages/mirage-block/mirage-block.3.0.2/opam +index 376f1089ee..4f9902312e 100644 +--- b/packages/mirage-block/mirage-block.3.0.2/opam ++++ a/packages/mirage-block/mirage-block.3.0.2/opam +@@ -31,4 +31,4 @@ url { + ] + } + x-commit-hash: "20e3794e5452b8d37b951cf60ec907e8d96507c7" +-x-maintenance-intent: [ "(latest)" ] ++ +diff --git b/packages/mirage-bootvar-solo5/mirage-bootvar-solo5.0.1.1/opam a/packages/mirage-bootvar-solo5/mirage-bootvar-solo5.0.1.1/opam +new file mode 100644 +index 0000000000..4c5defa469 +--- /dev/null ++++ a/packages/mirage-bootvar-solo5/mirage-bootvar-solo5.0.1.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Martin Lucina " ++authors: [ ++ "Dan Williams " ++ "Magnus Skjegstad " ++ "Martin Lucina " ++] ++homepage: "https://github.com/mirage/mirage-bootvar-solo5" ++bug-reports: "https://github.com/mirage/mirage-bootvar-solo5/issues/" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/mirage-bootvar-solo5.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-bootvar"] ++depends: [ ++ "ocaml" ++ "mirage-solo5" {< "0.3.0"} ++ "mirage-types" {< "3.0.0"} ++ "astring" ++] ++synopsis: "Mirage Bootvar implementation for Solo5" ++description: "Library for passing boot parameters from Solo5 to MirageOS." ++flags: [ light-uninstall deprecated ] ++url { ++ src: "https://github.com/mirage/mirage-bootvar-solo5/archive/v0.1.1.tar.gz" ++ checksum: [ ++ "sha256=c83bb1f4674a76ba7e64568b881dc78ab2930bb67e98df7b597eacb75fdd8801" ++ "md5=c527a623073ba8a60f7b2eae911f64c3" ++ ] ++} ++post-messages: [ "mirage-bootvar-solo5 is deprecated, and has been folded into mirage-bootvar" ] +diff --git b/packages/mirage-bootvar-solo5/mirage-bootvar-solo5.0.2.0/opam a/packages/mirage-bootvar-solo5/mirage-bootvar-solo5.0.2.0/opam +new file mode 100644 +index 0000000000..7067371726 +--- /dev/null ++++ a/packages/mirage-bootvar-solo5/mirage-bootvar-solo5.0.2.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Martin Lucina " ++homepage: "https://github.com/mirage/mirage-bootvar-solo5" ++bug-reports: "https://github.com/mirage/mirage-bootvar-solo5/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-bootvar-solo5.git" ++license: "ISC" ++authors: [ ++ "Dan Williams " ++ "Magnus Skjegstad " ++ "Martin Lucina " ++] ++tags: [ ++ "org:mirage" ++] ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "mirage-solo5" {< "0.3.0"} ++ "lwt" ++ "parse-argv" ++] ++synopsis: "Solo5 implementation of MirageOS Bootvar interface" ++description: "Library for passing boot parameters from Solo5 to MirageOS." ++url { ++ src: ++ "https://github.com/mirage/mirage-bootvar-solo5/releases/download/v0.2.0/mirage-bootvar-solo5-0.2.0.tbz" ++ checksum: [ ++ "sha256=9d6ca64b801c6d9411a5690b9288cb427a49e97608ff4454764c142577a0598b" ++ "md5=7349c29e9f276c42f0e370c087f47171" ++ ] ++} ++flags: deprecated ++post-messages: [ "mirage-bootvar-solo5 is deprecated, and has been folded into mirage-bootvar" ] +diff --git b/packages/mirage-bootvar-solo5/mirage-bootvar-solo5.0.6.0/opam a/packages/mirage-bootvar-solo5/mirage-bootvar-solo5.0.6.0/opam +index f46e05807c..8c6fd31bbe 100644 +--- b/packages/mirage-bootvar-solo5/mirage-bootvar-solo5.0.6.0/opam ++++ a/packages/mirage-bootvar-solo5/mirage-bootvar-solo5.0.6.0/opam +@@ -35,4 +35,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-bootvar-solo5 is deprecated, and has been folded into mirage-bootvar" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-bootvar-unix/mirage-bootvar-unix.0.1.0/opam a/packages/mirage-bootvar-unix/mirage-bootvar-unix.0.1.0/opam +index f5bc860bb8..7fba774526 100644 +--- b/packages/mirage-bootvar-unix/mirage-bootvar-unix.0.1.0/opam ++++ a/packages/mirage-bootvar-unix/mirage-bootvar-unix.0.1.0/opam +@@ -35,4 +35,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-bootvar-unix is deprecated, and has been folded into mirage-bootvar" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-bootvar-xen/mirage-bootvar-xen.0.8.0/opam a/packages/mirage-bootvar-xen/mirage-bootvar-xen.0.8.0/opam +index eabf8ca631..fba3547f52 100644 +--- b/packages/mirage-bootvar-xen/mirage-bootvar-xen.0.8.0/opam ++++ a/packages/mirage-bootvar-xen/mirage-bootvar-xen.0.8.0/opam +@@ -37,4 +37,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-bootvar-xen is deprecated, and has been folded into mirage-bootvar" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-channel-lwt/mirage-channel-lwt.3.2.0/opam a/packages/mirage-channel-lwt/mirage-channel-lwt.3.2.0/opam +index 0a4ef2effa..2a74f9645e 100644 +--- b/packages/mirage-channel-lwt/mirage-channel-lwt.3.2.0/opam ++++ a/packages/mirage-channel-lwt/mirage-channel-lwt.3.2.0/opam +@@ -45,4 +45,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-channel-lwt is deprecated, and has been folded into mirage-channel" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-channel/mirage-channel.4.0.0/opam a/packages/mirage-channel/mirage-channel.4.0.0/opam +new file mode 100644 +index 0000000000..3cfd3c1908 +--- /dev/null ++++ a/packages/mirage-channel/mirage-channel.4.0.0/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "Anil Madhavapeddy " ++authors: ["Anil Madhavapeddy" "Mindy Preston" "Thomas Gazagnaire"] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/mirage-channel" ++doc: "http://mirage.github.io/mirage-channel/" ++bug-reports: "https://github.com/mirage/mirage-channel/issues" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.0"} ++ "mirage-flow" {>= "2.0.0"} ++ "lwt" {>= "4.0.0"} ++ "cstruct" {>= "4.0.0"} ++ "logs" ++ "alcotest" {with-test} ++ "mirage-flow-combinators" {with-test & >= "2.0.0"} ++] ++conflicts: [ ++ "tcpip" {< "3.0.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-channel.git" ++synopsis: "Buffered channels for MirageOS FLOW types" ++description: """ ++Channels are buffered reader/writers built on top of unbuffered `FLOW` ++implementations. ++ ++Example: ++ ++```ocaml ++module Channel = Channel.Make(Flow) ++... ++Channel.read_exactly ~len:16 t ++>>= fun bufs -> (* read header of message *) ++let payload_length = Cstruct.(LE.get_uint16 (concat bufs) 0) in ++Channel.read_exactly ~len:payload_length t ++>>= fun bufs -> (* payload of message *) ++ ++(* process message *) ++ ++Channel.write_buffer t header; ++Channel.write_buffer t payload; ++Channel.flush t ++>>= fun () -> ++``` ++ ++mirage-channel is distributed under the ISC license. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-channel/releases/download/v4.0.0/mirage-channel-v4.0.0.tbz" ++ checksum: [ ++ "sha256=b7e618d311af43a9d3db5b90f945ebde1e09c9e318cf8599d99fb314620cb485" ++ "sha512=820057723c197f6454519b606b062272badb921258e365b19c2dbb2c81bdcb6fa0ecf190b7cc44fa936b050da56335a26b7c46cc692c970d6546c86e810010b3" ++ ] ++} ++available: false +diff --git b/packages/mirage-clock-freestanding/mirage-clock-freestanding.3.0.0/opam a/packages/mirage-clock-freestanding/mirage-clock-freestanding.3.0.0/opam +new file mode 100644 +index 0000000000..ed11974c48 +--- /dev/null ++++ a/packages/mirage-clock-freestanding/mirage-clock-freestanding.3.0.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Daniel C. Bünzli" "Matthew Gray"] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/mirage-clock" ++bug-reports: "https://github.com/mirage/mirage-clock/issues" ++synopsis: "Paravirtual implementation of the MirageOS Clock interface" ++description: """ ++This 'freestanding' implementation of the MirageOS CLOCK interface ++is designed to be linked against an embedded runtime that provides ++a concrete implementation of the clock source. Example implementations ++include the [Solo5](https://github.com/solo5/solo5) backend of ++MirageOS. ++""" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" ++ "mirage-clock" {= version} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-clock.git" ++url { ++ src: ++ "https://github.com/mirage/mirage-clock/releases/download/v3.0.0/mirage-clock-v3.0.0.tbz" ++ checksum: [ ++ "sha256=aedd122018dc2dcb3bf486003455c3eee0dc9e65e22b3bfc693f601e447913f1" ++ "sha512=c14860767fe5886dc8590d68a804eabf41968687ef139eac5e681ed869255b8557818af0d18d9b97d20f1d0cc2b254c5d129e0ec8cc367f8d9b614a693965bbe" ++ ] ++} +diff --git b/packages/mirage-clock-freestanding/mirage-clock-freestanding.4.1.0/opam a/packages/mirage-clock-freestanding/mirage-clock-freestanding.4.1.0/opam +index 8260e894c4..7e9a2725fd 100644 +--- b/packages/mirage-clock-freestanding/mirage-clock-freestanding.4.1.0/opam ++++ a/packages/mirage-clock-freestanding/mirage-clock-freestanding.4.1.0/opam +@@ -36,4 +36,3 @@ url { + ] + } + x-commit-hash: "dd8fd33bb4e73ebe3710af4262192908db0ff7c3" +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-clock-lwt/mirage-clock-lwt.2.0.0/opam a/packages/mirage-clock-lwt/mirage-clock-lwt.2.0.0/opam +index 7fd60bc5d1..c2944b31f8 100644 +--- b/packages/mirage-clock-lwt/mirage-clock-lwt.2.0.0/opam ++++ a/packages/mirage-clock-lwt/mirage-clock-lwt.2.0.0/opam +@@ -33,4 +33,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-clock-lwt is deprecated, and has been folded into mirage-clock" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-clock-solo5/mirage-clock-solo5.4.2.0/opam a/packages/mirage-clock-solo5/mirage-clock-solo5.4.2.0/opam +index 6bfefeb19d..136d725043 100644 +--- b/packages/mirage-clock-solo5/mirage-clock-solo5.4.2.0/opam ++++ a/packages/mirage-clock-solo5/mirage-clock-solo5.4.2.0/opam +@@ -36,4 +36,3 @@ url { + ] + } + x-commit-hash: "f457572bfedb9586c8bf9eaa9ece7e53677856e3" +-x-maintenance-intent: [ "(none)" ] +diff --git b/packages/mirage-clock-unix/mirage-clock-unix.3.0.0/opam a/packages/mirage-clock-unix/mirage-clock-unix.3.0.0/opam +new file mode 100644 +index 0000000000..425b7dfb0b +--- /dev/null ++++ a/packages/mirage-clock-unix/mirage-clock-unix.3.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Daniel C. Bünzli" "Matthew Gray"] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/mirage-clock" ++doc: "https://mirage.github.io/mirage-clock/" ++bug-reports: "https://github.com/mirage/mirage-clock/issues" ++synopsis: "Unix-based implementation for the MirageOS Clock interface" ++description: """ ++The Unix implementation of the MirageOS Clock interface uses ++`gettimeofday` or `clock_gettime`, depending on ++which OS is in use (see [clock_stubs.c](https://github.com/mirage/mirage-clock/blob/master/unix/clock_stubs.c)). ++""" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" ++ "dune-configurator" ++ "mirage-clock" {= version} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/mirage-clock.git" ++url { ++ src: ++ "https://github.com/mirage/mirage-clock/releases/download/v3.0.0/mirage-clock-v3.0.0.tbz" ++ checksum: [ ++ "sha256=aedd122018dc2dcb3bf486003455c3eee0dc9e65e22b3bfc693f601e447913f1" ++ "sha512=c14860767fe5886dc8590d68a804eabf41968687ef139eac5e681ed869255b8557818af0d18d9b97d20f1d0cc2b254c5d129e0ec8cc367f8d9b614a693965bbe" ++ ] ++} +diff --git b/packages/mirage-clock-unix/mirage-clock-unix.4.2.0/opam a/packages/mirage-clock-unix/mirage-clock-unix.4.2.0/opam +index 08951dca76..f5bc9e4a72 100644 +--- b/packages/mirage-clock-unix/mirage-clock-unix.4.2.0/opam ++++ a/packages/mirage-clock-unix/mirage-clock-unix.4.2.0/opam +@@ -33,4 +33,3 @@ url { + ] + } + x-commit-hash: "f457572bfedb9586c8bf9eaa9ece7e53677856e3" +-x-maintenance-intent: [ "(none)" ] +diff --git b/packages/mirage-clock-xen/mirage-clock-xen.1.1/opam a/packages/mirage-clock-xen/mirage-clock-xen.1.1/opam +index a84a5637fc..da2201be2b 100644 +--- b/packages/mirage-clock-xen/mirage-clock-xen.1.1/opam ++++ a/packages/mirage-clock-xen/mirage-clock-xen.1.1/opam +@@ -23,4 +23,3 @@ url { + "md5=ad5516ca38c796217b7203abd4360dda" + ] + } +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-clock/mirage-clock.3.0.0/opam a/packages/mirage-clock/mirage-clock.3.0.0/opam +new file mode 100644 +index 0000000000..177261bd5e +--- /dev/null ++++ a/packages/mirage-clock/mirage-clock.3.0.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Daniel C. Bünzli" "Matthew Gray"] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/mirage-clock" ++doc: "https://mirage.github.io/mirage-clock/" ++bug-reports: "https://github.com/mirage/mirage-clock/issues" ++synopsis: "Libraries and module types for portable clocks" ++description: """ ++This library implements portable support for an operating system timesource ++that is compatible with the [MirageOS](https://mirage.io) library interfaces ++found in: ++ ++It implements an `MCLOCK` module that represents a monotonic timesource ++since an arbitrary point, and `PCLOCK` which counts time since the Unix ++epoch. ++""" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-clock.git" ++url { ++ src: ++ "https://github.com/mirage/mirage-clock/releases/download/v3.0.0/mirage-clock-v3.0.0.tbz" ++ checksum: [ ++ "sha256=aedd122018dc2dcb3bf486003455c3eee0dc9e65e22b3bfc693f601e447913f1" ++ "sha512=c14860767fe5886dc8590d68a804eabf41968687ef139eac5e681ed869255b8557818af0d18d9b97d20f1d0cc2b254c5d129e0ec8cc367f8d9b614a693965bbe" ++ ] ++} ++available: false +diff --git b/packages/mirage-clock/mirage-clock.4.2.0/opam a/packages/mirage-clock/mirage-clock.4.2.0/opam +index 6e2def077b..deac8b68c6 100644 +--- b/packages/mirage-clock/mirage-clock.4.2.0/opam ++++ a/packages/mirage-clock/mirage-clock.4.2.0/opam +@@ -34,4 +34,3 @@ url { + ] + } + x-commit-hash: "f457572bfedb9586c8bf9eaa9ece7e53677856e3" +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-conduit/mirage-conduit.2.0.0/opam a/packages/mirage-conduit/mirage-conduit.2.0.0/opam +new file mode 100644 +index 0000000000..b710093281 +--- /dev/null ++++ a/packages/mirage-conduit/mirage-conduit.2.0.0/opam +@@ -0,0 +1,16 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: ["org:mirage"] ++build: [ ++ ["ocamlfind" "query" "conduit.mirage"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "mirage-types" {>= "2.0.0" & < "3.0.0"} ++ "mirage-dns" {>= "2.0.0" & < "3.0.0"} ++ "tcpip" ++ "vchan" ++ "conduit" {= "0.7.2"} ++] ++synopsis: "Virtual package for the MirageOS Conduit transports" ++flags: deprecated +diff --git b/packages/mirage-conduit/mirage-conduit.2.1.0/opam a/packages/mirage-conduit/mirage-conduit.2.1.0/opam +new file mode 100644 +index 0000000000..a1e07263ac +--- /dev/null ++++ a/packages/mirage-conduit/mirage-conduit.2.1.0/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++build: [ ++ ["ocamlfind" "query" "conduit.mirage"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "mirage-types" {>= "2.0.0" & < "3.0.0"} ++ "mirage-dns" {>= "2.0.0" & < "3.0.0"} ++ "tcpip" ++ "vchan" {< "2.3.0"} ++ "conduit" {>= "0.8.0" & < "0.15.0"} ++ "tls" {>= "0.4.0" & < "0.11.0"} ++] ++synopsis: "Virtual package for the MirageOS Conduit transports" ++flags: deprecated +diff --git b/packages/mirage-conduit/mirage-conduit.2.2.0/opam a/packages/mirage-conduit/mirage-conduit.2.2.0/opam +new file mode 100644 +index 0000000000..772c87dfc2 +--- /dev/null ++++ a/packages/mirage-conduit/mirage-conduit.2.2.0/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++build: ["ocamlfind" "query" "conduit.mirage"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "mirage-types-lwt" {>= "2.3.0" & < "3.0.0"} ++ "mirage-dns" {>= "2.0.0" & < "3.0.0"} ++ "conduit" {>= "0.8.4" & < "0.15.0"} ++] ++depopts: ["vchan" "tls"] ++conflicts: [ ++ "tls" {< "0.5.0"} ++ "tls" {>= "0.11.0"} ++ "vchan" {>="2.3.0"} ++] ++synopsis: "Virtual package for the MirageOS Conduit transports" ++flags: deprecated +diff --git b/packages/mirage-conduit/mirage-conduit.2.3.0/opam a/packages/mirage-conduit/mirage-conduit.2.3.0/opam +new file mode 100644 +index 0000000000..f9b129b11f +--- /dev/null ++++ a/packages/mirage-conduit/mirage-conduit.2.3.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: ["ocamlfind" "query" "conduit.mirage"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "mirage-types-lwt" {>= "3.0.0" & < "3.7.0"} ++ "mirage-flow-lwt" {>= "1.2.0"} ++ "mirage-dns" {>= "2.0.0" & < "3.0.0"} ++ "conduit" {>= "0.15.0" & < "0.16.0"} ++] ++depopts: [ ++ "vchan" ++ "tls" ++] ++conflicts: [ ++ "tls" {< "0.5.0"} ++ "tls" {>= "0.11.0"} ++] ++synopsis: "Virtual package for the MirageOS Conduit transports" ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.15.0.tar.gz" ++ checksum: [ ++ "sha256=fa8c812c1e87cc59e7f6f8fd6d716014aadeda9853e5c6feacd5ecdd1fec5815" ++ "md5=20f8016d86a0571df37d79f701b250cb" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-conduit/mirage-conduit.2.3.1/opam a/packages/mirage-conduit/mirage-conduit.2.3.1/opam +new file mode 100644 +index 0000000000..e40969c843 +--- /dev/null ++++ a/packages/mirage-conduit/mirage-conduit.2.3.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/ocaml-conduit" ++dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" ++bug-reports: "https://github.com/mirage/ocaml-conduit/issues" ++tags: "org:mirage" ++license: "ISC" ++ ++build: ["ocamlfind" "query" "conduit.mirage"] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "cstruct" {>= "1.0.1"} ++ "mirage-types-lwt" {>= "3.0.0" & < "3.7.0"} ++ "mirage-flow-lwt" {>= "1.2.0"} ++ "mirage-dns" {>= "2.6.0" & < "3.0.0"} ++ "conduit" {>= "0.15.0" & < "0.16.0"} ++] ++depopts: [ ++ "vchan" ++ "tls" ++] ++conflicts: [ ++ "tls" {< "0.8.0"} ++ "tls" {>= "0.11.0"} ++] ++synopsis: "Virtual package for the MirageOS Conduit transports" ++url { ++ src: "https://github.com/mirage/ocaml-conduit/archive/v0.15.2.tar.gz" ++ checksum: [ ++ "sha256=5b77cc6d31610c277d4792403c9acf5f3dc42ece5435055551ce08a29f1d7202" ++ "md5=c62120ab9d6ae02256d8ec13032bac00" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-conduit/mirage-conduit.3.2.0/opam a/packages/mirage-conduit/mirage-conduit.3.2.0/opam +index 051496fe43..2fdd434478 100644 +--- b/packages/mirage-conduit/mirage-conduit.3.2.0/opam ++++ a/packages/mirage-conduit/mirage-conduit.3.2.0/opam +@@ -42,4 +42,3 @@ url { + ] + } + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-console-lwt/mirage-console-lwt.2.4.3/opam a/packages/mirage-console-lwt/mirage-console-lwt.2.4.3/opam +index 1ef733c74b..6736c6493d 100644 +--- b/packages/mirage-console-lwt/mirage-console-lwt.2.4.3/opam ++++ a/packages/mirage-console-lwt/mirage-console-lwt.2.4.3/opam +@@ -33,4 +33,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-console-lwt is deprecated, and has been folded into mirage-console" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-console-solo5/mirage-console-solo5.0.1.1/opam a/packages/mirage-console-solo5/mirage-console-solo5.0.1.1/opam +new file mode 100644 +index 0000000000..4327bfcb58 +--- /dev/null ++++ a/packages/mirage-console-solo5/mirage-console-solo5.0.1.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "martin@lucina.net" ++homepage: "https://github.com/mirage/mirage-console-solo5" ++bug-reports: "https://github.com/mirage/mirage-console-solo5/issues" ++dev-repo: "git+https://github.com/mirage/mirage-console-solo5.git" ++license: "ISC" ++authors: [ ++ "Anil Madhavapeddy " ++ "Dan Williams " ++ "Martin Lucina " ++] ++tags: ["org:mirage"] ++build: [make "PREFIX=%{prefix}%"] ++install: [make "install" "PREFIX=%{prefix}%"] ++remove: ["ocamlfind" "remove" "mirage-console-solo5"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "mirage-console" {< "2.2.0"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "mirage-solo5" {< "0.3.0"} ++ "cstruct-lwt" ++] ++synopsis: "Mirage CONSOLE implementation for Solo5" ++description: "Mirage CONSOLE implementation for Solo5" ++flags: [ deprecated light-uninstall ] ++url { ++ src: "https://github.com/mirage/mirage-console-solo5/archive/v0.1.1.tar.gz" ++ checksum: [ ++ "sha256=2bf341352594a463e438713dd5e8dc386137461b318b44c6326c1146264751f1" ++ "md5=e6749a92ac0ed788d8be54094565a039" ++ ] ++} +diff --git b/packages/mirage-console-solo5/mirage-console-solo5.0.2.0/opam a/packages/mirage-console-solo5/mirage-console-solo5.0.2.0/opam +new file mode 100644 +index 0000000000..9baf3ac245 +--- /dev/null ++++ a/packages/mirage-console-solo5/mirage-console-solo5.0.2.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "martin@lucina.net" ++homepage: "https://github.com/mirage/mirage-console-solo5" ++bug-reports: "https://github.com/mirage/mirage-console-solo5/issues" ++dev-repo: "git+https://github.com/mirage/mirage-console-solo5.git" ++license: "ISC" ++authors: [ ++ "Anil Madhavapeddy " ++ "Dan Williams " ++ "Martin Lucina " ++] ++tags: [ ++ "org:mirage" ++] ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "mirage-console-lwt" {>= "2.2.0"} ++ "mirage-solo5" {< "0.3.0"} ++ "cstruct" ++ "lwt" ++] ++synopsis: "Solo5 implementation of MirageOS console interface" ++description: ++ "This library implements the MirageOS console interface for Solo5 targets." ++url { ++ src: ++ "https://github.com/mirage/mirage-console-solo5/releases/download/v0.2.0/mirage-console-solo5-0.2.0.tbz" ++ checksum: [ ++ "sha256=811f74fe1f1d8c48f8c13cf73e70a892e0bd18221563cdb28838a21da003dbac" ++ "md5=d1182b35f2ea5d558e42659da5a3179e" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-console-solo5/mirage-console-solo5.0.8.0/opam a/packages/mirage-console-solo5/mirage-console-solo5.0.8.0/opam +index 87fe6b5a37..d763eeb512 100644 +--- b/packages/mirage-console-solo5/mirage-console-solo5.0.8.0/opam ++++ a/packages/mirage-console-solo5/mirage-console-solo5.0.8.0/opam +@@ -39,4 +39,3 @@ url { + } + x-commit-hash: "172d375384ae0169150e1765fa3c2e9509027d33" + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-console-unix/mirage-console-unix.0.9.9/opam a/packages/mirage-console-unix/mirage-console-unix.0.9.9/opam +new file mode 100644 +index 0000000000..f4b5edfcb3 +--- /dev/null ++++ a/packages/mirage-console-unix/mirage-console-unix.0.9.9/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "unix-build"] ++remove: ["ocamlfind" "remove" "mirage-console-unix"] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cstruct" {< "3.0.0"} ++ "cstruct-lwt" ++ "mirage-types" {= "0.3.0"} ++ "mirage-unix" {>= "0.9.9"} ++] ++dev-repo: "git+https://github.com/mirage/mirage-console" ++install: [make "unix-install"] ++synopsis: "A Mirage-compatible Console library for Unix" ++flags: [ deprecated light-uninstall ] ++url { ++ src: "https://github.com/mirage/mirage-console/archive/v0.9.9.tar.gz" ++ checksum: [ ++ "sha256=fa7d98c370fde4c0aec7770d255b7bfbde5d5b291cfabab9cef1587b5849fcac" ++ "md5=9628ac0871182f5bc3ade47190edcdab" ++ ] ++} +diff --git b/packages/mirage-console-unix/mirage-console-unix.1.0.0/opam a/packages/mirage-console-unix/mirage-console-unix.1.0.0/opam +new file mode 100644 +index 0000000000..ffba18ef0b +--- /dev/null ++++ a/packages/mirage-console-unix/mirage-console-unix.1.0.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "unix-build"] ++remove: ["ocamlfind" "remove" "mirage-console-unix"] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cstruct" {< "3.0.0"} ++ "cstruct-lwt" ++ "mirage-types" {>= "0.4.0" & < "2.0.0"} ++ "mirage-unix" {>= "0.9.9"} ++] ++dev-repo: "git+https://github.com/mirage/mirage-console" ++install: [make "unix-install"] ++synopsis: "A Mirage-compatible Console library for Unix" ++flags: [ deprecated light-uninstall ] ++url { ++ src: "https://github.com/mirage/mirage-console/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=5919d019eb58b90e19b1af66156c25099b2070439035d50cf0f5c8211f9e632f" ++ "md5=50fe098cd7d56013f4f963a90e5320b5" ++ ] ++} +diff --git b/packages/mirage-console-unix/mirage-console-unix.2.2.0/opam a/packages/mirage-console-unix/mirage-console-unix.2.2.0/opam +new file mode 100644 +index 0000000000..f8265a100a +--- /dev/null ++++ a/packages/mirage-console-unix/mirage-console-unix.2.2.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-console" ++bug-reports: "https://github.com/mirage/mirage-console/issues" ++dev-repo: "git+https://github.com/mirage/mirage-console.git" ++doc: "https://mirage.github.io/mirage-console/" ++authors: [ "Anil Madhavapeddy" "David Scott"] ++tags: [ "org:mirage" "org:xapi-project"] ++license: "ISC" ++ ++build: ["ocaml" "pkg/pkg.ml" "build" "--pkg-name" name "--pinned" "%{pinned}%"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.8.0"} ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "cstruct" {< "3.0.0"} ++ "cstruct-lwt" ++ "mirage-console-lwt" {>= "2.2.0"} ++ "mirage-unix" {>= "1.1.0"} ++] ++synopsis: "A Mirage-compatible Console library for Unix" ++url { ++ src: ++ "https://github.com/mirage/mirage-console/releases/download/2.2.0/mirage-console-unix-2.2.0.tbz" ++ checksum: [ ++ "sha256=4939b644b9cf3dce0da2d1125a186970871564fb414eddf767eff51fce44298d" ++ "md5=56f97bb88c801f96365e8ff715a3c2c6" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-console-unix/mirage-console-unix.3.0.0/opam a/packages/mirage-console-unix/mirage-console-unix.3.0.0/opam +new file mode 100644 +index 0000000000..d441516b24 +--- /dev/null ++++ a/packages/mirage-console-unix/mirage-console-unix.3.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/mirage-console" ++doc: "https://mirage.github.io/mirage-console/" ++bug-reports: "https://github.com/mirage/mirage-console/issues" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.0"} ++ "lwt" {>= "4.0.0"} ++ "cstruct" {>= "4.0.0"} ++ "cstruct-lwt" {>= "4.0.0"} ++ "mirage-console" {=version} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-console.git" ++synopsis: "Implementation of Mirage consoles for Unix" ++description: """ ++This implements a MirageOS console device for use with ++Unix-based targets. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-console/releases/download/v3.0.0/mirage-console-v3.0.0.tbz" ++ checksum: [ ++ "sha256=0ff255114d3818a72eaa322f0683856f653ebee1f89b03a8dcd7e84d9b70d1f1" ++ "sha512=f8dd3a7d637fc7ca325e822dc8f0910b60373489f4987f82b2ff5e96830d14c902e19451e270c40ade8cc92bc11b385ea55cb4561a25fa420c0fdb607df4b257" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-console-unix/mirage-console-unix.3.0.1/opam a/packages/mirage-console-unix/mirage-console-unix.3.0.1/opam +new file mode 100644 +index 0000000000..d645662a91 +--- /dev/null ++++ a/packages/mirage-console-unix/mirage-console-unix.3.0.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/mirage-console" ++doc: "https://mirage.github.io/mirage-console/" ++bug-reports: "https://github.com/mirage/mirage-console/issues" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.0"} ++ "lwt" {>= "4.0.0"} ++ "cstruct" {>= "4.0.0"} ++ "cstruct-lwt" {>= "4.0.0"} ++ "mirage-console" {=version} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-console.git" ++synopsis: "Implementation of Mirage consoles for Unix" ++description: """ ++This implements a MirageOS console device for use with ++Unix-based targets. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-console/releases/download/v3.0.1/mirage-console-v3.0.1.tbz" ++ checksum: [ ++ "sha256=00314a9564e6cc6755c5bf2bb44debd5a5954403b78f761fa7ec8eafa63f2b8b" ++ "sha512=4395a3b011814387a9ae5fc9f946b8bd8bde4fb274c34641d82ca93f05ceaab1e45fbddf08ee9e2f37a718dbb0674f00d84fffdbba57060c581975cd7bcc7681" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-console-unix/mirage-console-unix.5.1.0/opam a/packages/mirage-console-unix/mirage-console-unix.5.1.0/opam +index 5486c4e133..d837d88259 100644 +--- b/packages/mirage-console-unix/mirage-console-unix.5.1.0/opam ++++ a/packages/mirage-console-unix/mirage-console-unix.5.1.0/opam +@@ -34,4 +34,3 @@ url { + } + x-commit-hash: "2918c0fcb5b19cad3d5a55ec0338ee4b49ceb97e" + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-console-xen-backend/mirage-console-xen-backend.2.2.0/opam a/packages/mirage-console-xen-backend/mirage-console-xen-backend.2.2.0/opam +new file mode 100644 +index 0000000000..68e8bc72ba +--- /dev/null ++++ a/packages/mirage-console-xen-backend/mirage-console-xen-backend.2.2.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-console" ++bug-reports: "https://github.com/mirage/mirage-console/issues" ++dev-repo: "git+https://github.com/mirage/mirage-console.git" ++doc: "https://mirage.github.io/mirage-console/" ++authors: [ "Anil Madhavapeddy" "David Scott"] ++tags: [ "org:mirage" "org:xapi-project"] ++license: "ISC" ++ ++build: ["ocaml" "pkg/pkg.ml" "build" "--pkg-name" name "--pinned" "%{pinned}%"] ++ ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.8.0"} ++ "mirage-console-lwt" {>= "2.2.0"} ++ "mirage-console-xen-proto" {>= "2.2.0"} ++ "lwt" ++ "xenstore" ++ "xen-evtchn" ++ "xen-gnt" ++ "shared-memory-ring" {< "2.0.0"} ++] ++synopsis: "Libraries for interacting with the Xen console." ++url { ++ src: ++ "https://github.com/mirage/mirage-console/releases/download/2.2.0/mirage-console-xen-backend-2.2.0.tbz" ++ checksum: [ ++ "sha256=ac5f3e5d3ed2f755e59e0e75b53075cf677edb2d0ecf1c0894533d6ca2634b0c" ++ "md5=5501ea9766e8765ca7d56928f08f9728" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-console-xen-backend/mirage-console-xen-backend.3.0.0/opam a/packages/mirage-console-xen-backend/mirage-console-xen-backend.3.0.0/opam +new file mode 100644 +index 0000000000..dae8243b03 +--- /dev/null ++++ a/packages/mirage-console-xen-backend/mirage-console-xen-backend.3.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/mirage-console" ++doc: "https://mirage.github.io/mirage-console/" ++bug-reports: "https://github.com/mirage/mirage-console/issues" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.0"} ++ "mirage-console" {= version} ++ "mirage-console-xen-proto" {= version} ++ "mirage-xen" {>= "4.0.0" & < "5.0.0"} ++ "lwt" ++ "io-page-xen" {>= "2.0.0"} ++ "xenstore" ++ "xen-evtchn" ++ "shared-memory-ring-lwt" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-console.git" ++synopsis: "Implementation of Mirage console backend for Xen" ++url { ++ src: ++ "https://github.com/mirage/mirage-console/releases/download/v3.0.0/mirage-console-v3.0.0.tbz" ++ checksum: [ ++ "sha256=0ff255114d3818a72eaa322f0683856f653ebee1f89b03a8dcd7e84d9b70d1f1" ++ "sha512=f8dd3a7d637fc7ca325e822dc8f0910b60373489f4987f82b2ff5e96830d14c902e19451e270c40ade8cc92bc11b385ea55cb4561a25fa420c0fdb607df4b257" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-console-xen-backend/mirage-console-xen-backend.3.0.1/opam a/packages/mirage-console-xen-backend/mirage-console-xen-backend.3.0.1/opam +new file mode 100644 +index 0000000000..bf0cb7edac +--- /dev/null ++++ a/packages/mirage-console-xen-backend/mirage-console-xen-backend.3.0.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/mirage-console" ++doc: "https://mirage.github.io/mirage-console/" ++bug-reports: "https://github.com/mirage/mirage-console/issues" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.0"} ++ "mirage-console" {= version} ++ "mirage-console-xen-proto" {= version} ++ "mirage-xen" {>= "5.0.0" & < "6.0.0"} ++ "lwt" {>= "4.0.0"} ++ "io-page-xen" {>= "2.0.0"} ++ "xenstore" ++ "xen-evtchn" ++ "shared-memory-ring-lwt" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-console.git" ++synopsis: "Implementation of Mirage console backend for Xen" ++url { ++ src: ++ "https://github.com/mirage/mirage-console/releases/download/v3.0.1/mirage-console-v3.0.1.tbz" ++ checksum: [ ++ "sha256=00314a9564e6cc6755c5bf2bb44debd5a5954403b78f761fa7ec8eafa63f2b8b" ++ "sha512=4395a3b011814387a9ae5fc9f946b8bd8bde4fb274c34641d82ca93f05ceaab1e45fbddf08ee9e2f37a718dbb0674f00d84fffdbba57060c581975cd7bcc7681" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-console-xen-backend/mirage-console-xen-backend.5.1.0/opam a/packages/mirage-console-xen-backend/mirage-console-xen-backend.5.1.0/opam +index 328030d132..fcc079eab0 100644 +--- b/packages/mirage-console-xen-backend/mirage-console-xen-backend.5.1.0/opam ++++ a/packages/mirage-console-xen-backend/mirage-console-xen-backend.5.1.0/opam +@@ -36,4 +36,3 @@ url { + } + x-commit-hash: "2918c0fcb5b19cad3d5a55ec0338ee4b49ceb97e" + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-console-xen-cli/mirage-console-xen-cli.2.2.0/opam a/packages/mirage-console-xen-cli/mirage-console-xen-cli.2.2.0/opam +new file mode 100644 +index 0000000000..baa9789ea0 +--- /dev/null ++++ a/packages/mirage-console-xen-cli/mirage-console-xen-cli.2.2.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-console" ++bug-reports: "https://github.com/mirage/mirage-console/issues" ++dev-repo: "git+https://github.com/mirage/mirage-console.git" ++doc: "https://mirage.github.io/mirage-console/" ++authors: [ "Anil Madhavapeddy" "David Scott"] ++tags: [ "org:mirage" "org:xapi-project"] ++license: "ISC" ++ ++build: ["ocaml" "pkg/pkg.ml" "build" "--pkg-name" name "--pinned" "%{pinned}%"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "mirage-console" {>= "2.2.0" & < "3.0.0"} ++ "mirage-console-lwt" {>= "2.2.0"} ++ "lwt" ++ "cstruct" {< "3.0.0"} ++ "cstruct-lwt" ++ "ipaddr" ++ "io-page" ++ "cmdliner" ++ "mirage-unix" {>= "1.1.0"} ++ "xenstore_transport" ++ "xenctrl" ++ "xen-gnt" ++ "mirage-console-xen-backend" {>= "2.2.0"} ++ "mirage-console-unix" {>= "2.2.0"} ++] ++synopsis: ++ "Libraries for interacting with the Xen console command-line interface." ++url { ++ src: ++ "https://github.com/mirage/mirage-console/releases/download/2.2.0/mirage-console-xen-cli-2.2.0.tbz" ++ checksum: [ ++ "sha256=65467d9948f15b3dbb836cbbc0b81927223f17e7a19708955734086dc488cf4f" ++ "md5=cf3855612b3fa4e11eb38f83b6184113" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-console-xen-proto/mirage-console-xen-proto.3.0.0/opam a/packages/mirage-console-xen-proto/mirage-console-xen-proto.3.0.0/opam +new file mode 100644 +index 0000000000..3805bbace5 +--- /dev/null ++++ a/packages/mirage-console-xen-proto/mirage-console-xen-proto.3.0.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/mirage-console" ++doc: "https://mirage.github.io/mirage-console/" ++bug-reports: "https://github.com/mirage/mirage-console/issues" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.0"} ++ "mirage-console" {= version} ++ "rresult" ++ "xenstore" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-console.git" ++synopsis: "Implementation of Mirage console protocol for Xen" ++url { ++ src: ++ "https://github.com/mirage/mirage-console/releases/download/v3.0.0/mirage-console-v3.0.0.tbz" ++ checksum: [ ++ "sha256=0ff255114d3818a72eaa322f0683856f653ebee1f89b03a8dcd7e84d9b70d1f1" ++ "sha512=f8dd3a7d637fc7ca325e822dc8f0910b60373489f4987f82b2ff5e96830d14c902e19451e270c40ade8cc92bc11b385ea55cb4561a25fa420c0fdb607df4b257" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-console-xen-proto/mirage-console-xen-proto.3.0.1/opam a/packages/mirage-console-xen-proto/mirage-console-xen-proto.3.0.1/opam +new file mode 100644 +index 0000000000..a3c17f12bb +--- /dev/null ++++ a/packages/mirage-console-xen-proto/mirage-console-xen-proto.3.0.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/mirage-console" ++doc: "https://mirage.github.io/mirage-console/" ++bug-reports: "https://github.com/mirage/mirage-console/issues" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.0"} ++ "mirage-console" {= version} ++ "rresult" ++ "xenstore" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-console.git" ++synopsis: "Implementation of Mirage console protocol for Xen" ++url { ++ src: ++ "https://github.com/mirage/mirage-console/releases/download/v3.0.1/mirage-console-v3.0.1.tbz" ++ checksum: [ ++ "sha256=00314a9564e6cc6755c5bf2bb44debd5a5954403b78f761fa7ec8eafa63f2b8b" ++ "sha512=4395a3b011814387a9ae5fc9f946b8bd8bde4fb274c34641d82ca93f05ceaab1e45fbddf08ee9e2f37a718dbb0674f00d84fffdbba57060c581975cd7bcc7681" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-console-xen-proto/mirage-console-xen-proto.5.1.0/opam a/packages/mirage-console-xen-proto/mirage-console-xen-proto.5.1.0/opam +index 3e03e8ff8f..01981e2c38 100644 +--- b/packages/mirage-console-xen-proto/mirage-console-xen-proto.5.1.0/opam ++++ a/packages/mirage-console-xen-proto/mirage-console-xen-proto.5.1.0/opam +@@ -28,4 +28,3 @@ url { + } + x-commit-hash: "2918c0fcb5b19cad3d5a55ec0338ee4b49ceb97e" + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-console-xen/mirage-console-xen.0.9.9/opam a/packages/mirage-console-xen/mirage-console-xen.0.9.9/opam +new file mode 100644 +index 0000000000..b8bab2c9f4 +--- /dev/null ++++ a/packages/mirage-console-xen/mirage-console-xen.0.9.9/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "xen-build"] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "mirage-types" {= "0.3.0"} ++ "mirage-xen" {>= "0.9.9" & < "2.0.0"} ++ "io-page-xen" {>= "0.9.9"} ++] ++dev-repo: "git+https://github.com/mirage/mirage-console" ++install: [make "xen-install"] ++synopsis: "A Mirage-compatible Console library for Xen" ++url { ++ src: "https://github.com/mirage/mirage-console/archive/v0.9.9.tar.gz" ++ checksum: [ ++ "sha256=fa7d98c370fde4c0aec7770d255b7bfbde5d5b291cfabab9cef1587b5849fcac" ++ "md5=9628ac0871182f5bc3ade47190edcdab" ++ ] ++} ++available: false +diff --git b/packages/mirage-console-xen/mirage-console-xen.1.0.0/opam a/packages/mirage-console-xen/mirage-console-xen.1.0.0/opam +new file mode 100644 +index 0000000000..caf8b12d78 +--- /dev/null ++++ a/packages/mirage-console-xen/mirage-console-xen.1.0.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "xen-build"] ++remove: ["ocamlfind" "remove" "mirage-console-xen"] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "mirage-types" {= "0.4.0"} ++ "mirage-xen" {>= "0.9.9" & < "2.0.0"} ++ "mirage-unix" {>= "0.9.9" & < "2.0.0"} ++ "io-page-xen" {>= "0.9.9" & < "1.2.0"} ++] ++dev-repo: "git+https://github.com/mirage/mirage-console" ++install: [make "xen-install"] ++synopsis: "A Mirage-compatible Console library for Xen" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-console/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=5919d019eb58b90e19b1af66156c25099b2070439035d50cf0f5c8211f9e632f" ++ "md5=50fe098cd7d56013f4f963a90e5320b5" ++ ] ++} ++available: false +diff --git b/packages/mirage-console-xen/mirage-console-xen.1.0.1/opam a/packages/mirage-console-xen/mirage-console-xen.1.0.1/opam +new file mode 100644 +index 0000000000..92a58eb9c8 +--- /dev/null ++++ a/packages/mirage-console-xen/mirage-console-xen.1.0.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "xen-build"] ++remove: ["ocamlfind" "remove" "mirage-console-xen"] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "mirage-types" {= "0.4.0"} ++ "mirage-xen" {>= "0.9.9" & < "2.0.0"} ++ "mirage-unix" {>= "0.9.9" & < "2.0.0"} ++ "io-page-xen" {>= "0.9.9" & <"1.2.0"} ++] ++dev-repo: "git+https://github.com/mirage/mirage-console" ++install: [make "xen-install"] ++synopsis: "A Mirage-compatible Console library for Xen" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-console/archive/v1.0.1.tar.gz" ++ checksum: [ ++ "sha256=fa53e493b5b2c7cf9a80a0c3eb5d0de319007ef3b87a74695ea30dc62a9940f7" ++ "md5=568f5a590464ed598d71c33209e25b9c" ++ ] ++} ++available: false +diff --git b/packages/mirage-console-xen/mirage-console-xen.1.0.2/opam a/packages/mirage-console-xen/mirage-console-xen.1.0.2/opam +new file mode 100644 +index 0000000000..f07bcbdc8a +--- /dev/null ++++ a/packages/mirage-console-xen/mirage-console-xen.1.0.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "xen-build"] ++remove: ["ocamlfind" "remove" "mirage-console-xen"] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "mirage-types" {>= "1.1.0" & < "2.0.0"} ++ "mirage-xen" {>= "1.1.0" & < "4.0.0"} ++ "io-page-xen" {>= "0.9.9" & < "1.3.0"} ++] ++dev-repo: "git+https://github.com/mirage/mirage-console" ++install: [make "xen-install"] ++synopsis: "A Mirage-compatible Console library for Xen" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-console/archive/v1.0.2.tar.gz" ++ checksum: [ ++ "sha256=6a2411d13d702b30046c5c70b72a42a0be8bcb17e174d90695323b0c4be46a91" ++ "md5=5d4223f9c9d768d0543a634879826d0d" ++ ] ++} ++available: false +diff --git b/packages/mirage-console-xen/mirage-console-xen.2.2.0/opam a/packages/mirage-console-xen/mirage-console-xen.2.2.0/opam +new file mode 100644 +index 0000000000..22f958f89d +--- /dev/null ++++ a/packages/mirage-console-xen/mirage-console-xen.2.2.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-console" ++bug-reports: "https://github.com/mirage/mirage-console/issues" ++dev-repo: "git+https://github.com/mirage/mirage-console.git" ++doc: "https://mirage.github.io/mirage-console/" ++authors: [ "Anil Madhavapeddy" "David Scott"] ++tags: [ "org:mirage" "org:xapi-project"] ++license: "ISC" ++ ++build: ["ocaml" "pkg/pkg.ml" "build" "--pkg-name" name "--pinned" "%{pinned}%"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.8.0"} ++ "mirage-console-lwt" {>= "2.2.0"} ++ "mirage-console-xen-proto" {>= "2.2.0"} ++ "xen-evtchn" ++ "xen-gnt" ++ "mirage-xen" {>= "3.0.0" & < "3.0.2"} ++] ++synopsis: "A Mirage-compatible Console library for Xen" ++url { ++ src: ++ "https://github.com/mirage/mirage-console/releases/download/2.2.0/mirage-console-xen-2.2.0.tbz" ++ checksum: [ ++ "sha256=76592233b52568d6bfd978a909f1bf66a3a41f3114193f61efb3b3dfdf1ca64a" ++ "md5=8a0fc5a0a0cce21770b4a20fb5fd61dc" ++ ] ++} ++available: false +diff --git b/packages/mirage-console-xen/mirage-console-xen.2.3.2/opam a/packages/mirage-console-xen/mirage-console-xen.2.3.2/opam +new file mode 100644 +index 0000000000..af675dd29d +--- /dev/null ++++ a/packages/mirage-console-xen/mirage-console-xen.2.3.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-console" ++bug-reports: "https://github.com/mirage/mirage-console/issues" ++dev-repo: "git+https://github.com/mirage/mirage-console.git" ++doc: "https://mirage.github.io/mirage-console/" ++authors: [ "Anil Madhavapeddy" "David Scott"] ++tags: [ "org:mirage" "org:xapi-project"] ++license: "ISC" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "mirage-console-lwt" {>= "2.3.0"} ++ "mirage-console-xen-proto" ++ "xen-evtchn" ++ "xen-gnt" ++ "mirage-xen" {>= "3.0.0" & < "3.0.2"} ++] ++synopsis: "A Mirage-compatible Console library for Xen" ++url { ++ src: ++ "https://github.com/mirage/mirage-console/releases/download/2.3.2/mirage-console-2.3.2.tbz" ++ checksum: [ ++ "sha256=a15a1d9ee8b7a5f11aa03eb9e061fd031cc472381671d0a8212eac7f9f2cbcfa" ++ "md5=90bbc8993ad851a74b3a6d99c268d0e8" ++ ] ++} ++available: false +diff --git b/packages/mirage-console-xen/mirage-console-xen.2.3.3/opam a/packages/mirage-console-xen/mirage-console-xen.2.3.3/opam +new file mode 100644 +index 0000000000..773c94412a +--- /dev/null ++++ a/packages/mirage-console-xen/mirage-console-xen.2.3.3/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-console" ++bug-reports: "https://github.com/mirage/mirage-console/issues" ++dev-repo: "git+https://github.com/mirage/mirage-console.git" ++doc: "https://mirage.github.io/mirage-console/" ++authors: [ "Anil Madhavapeddy" "David Scott"] ++tags: [ "org:mirage" "org:xapi-project"] ++license: "ISC" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta9"} ++ "mirage-console-lwt" {>= "2.2.0"} ++ "mirage-console-xen-proto" ++ "xen-evtchn" ++ "xen-gnt" ++ "mirage-xen" {>= "3.0.0" & < "3.0.2"} ++] ++synopsis: "Implementations of Mirage consoles, for Unix and Xen" ++description: """ ++The Unix version of the console currently uses standard output. The code is in ++ ++ unix/console.{ml,mli} ++ ++The Xen kernel version of the console uses the primary PV console ring. The ++code is in ++ ++ xen/console.{ml,mli} ++ ++There is also a Unix userspace utility which creates and services Xen consoles ++("console backends"): ++ ++Connect a console to a VM like this: ++ ++``` ++[root@st30 ~]# ./mirage-console connect trusty ++Operating on VM domain id: 19 ++Creating device 1 (linux device /dev/tty1) ++{ ref = 128; event_channel = 13 } ++``` ++ ++Then inside the guest: ++ ++``` ++[root@trusty ~]# cat > /dev/hvc1 ++hello ++there ++``` ++ ++And observe in dom0: ++ ++``` ++hello ++there ++``` ++ ++Then hit Control+C and it all cleans up.""" ++url { ++ src: ++ "https://github.com/mirage/mirage-console/releases/download/v2.3.3/mirage-console-2.3.3.tbz" ++ checksum: [ ++ "sha256=cea9913045018dbda194e8c94a5d85b84206934e93bb50c082a0854cd08d5dbb" ++ "md5=5333550e819614a59547a3ee98cf33ef" ++ ] ++} ++available: false +diff --git b/packages/mirage-console-xen/mirage-console-xen.2.3.4/opam a/packages/mirage-console-xen/mirage-console-xen.2.3.4/opam +new file mode 100644 +index 0000000000..de8ab2aa8b +--- /dev/null ++++ a/packages/mirage-console-xen/mirage-console-xen.2.3.4/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-console" ++bug-reports: "https://github.com/mirage/mirage-console/issues" ++dev-repo: "git+https://github.com/mirage/mirage-console.git" ++doc: "https://mirage.github.io/mirage-console/" ++authors: [ "Anil Madhavapeddy" "David Scott"] ++tags: [ "org:mirage" "org:xapi-project"] ++license: "ISC" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "mirage-console-lwt" {>= "2.2.0"} ++ "mirage-console-xen-proto" ++ "xen-evtchn" ++ "xen-gnt" ++ "io-page-xen" ++ "mirage-xen" {>= "3.0.2" & < "4.0.0"} ++] ++synopsis: "Implementations of Mirage consoles, for Unix and Xen" ++description: """ ++The Unix version of the console currently uses standard output. The code is in ++ ++ unix/console.{ml,mli} ++ ++The Xen kernel version of the console uses the primary PV console ring. The ++code is in ++ ++ xen/console.{ml,mli} ++ ++There is also a Unix userspace utility which creates and services Xen consoles ++("console backends"): ++ ++Connect a console to a VM like this: ++ ++``` ++[root@st30 ~]# ./mirage-console connect trusty ++Operating on VM domain id: 19 ++Creating device 1 (linux device /dev/tty1) ++{ ref = 128; event_channel = 13 } ++``` ++ ++Then inside the guest: ++ ++``` ++[root@trusty ~]# cat > /dev/hvc1 ++hello ++there ++``` ++ ++And observe in dom0: ++ ++``` ++hello ++there ++``` ++ ++Then hit Control+C and it all cleans up.""" ++url { ++ src: ++ "https://github.com/mirage/mirage-console/releases/download/v2.3.4/mirage-console-2.3.4.tbz" ++ checksum: [ ++ "sha256=b0147914003d74a736e95233285f529dc8ebfc31af461e37a508331c6a4adcbf" ++ "md5=b81bd7033517c1e41527a2055ce0d22f" ++ ] ++} ++available: false +diff --git b/packages/mirage-console-xen/mirage-console-xen.2.3.5/opam a/packages/mirage-console-xen/mirage-console-xen.2.3.5/opam +new file mode 100644 +index 0000000000..9398dc07b7 +--- /dev/null ++++ a/packages/mirage-console-xen/mirage-console-xen.2.3.5/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-console" ++bug-reports: "https://github.com/mirage/mirage-console/issues" ++dev-repo: "git+https://github.com/mirage/mirage-console.git" ++doc: "https://mirage.github.io/mirage-console/" ++authors: [ "Anil Madhavapeddy" "David Scott"] ++tags: [ "org:mirage" "org:xapi-project"] ++license: "ISC" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "mirage-console-lwt" {>= "2.3.5"} ++ "mirage-console-xen-proto" ++ "xen-evtchn" ++ "xen-gnt" ++ "io-page-xen" {>= "2.0.0"} ++ "mirage-xen" {>= "3.0.2" & < "4.0.0"} ++] ++synopsis: "Implementations of Mirage consoles, for Unix and Xen" ++description: """ ++The Unix version of the console currently uses standard output. The code is in ++ ++ unix/console.{ml,mli} ++ ++The Xen kernel version of the console uses the primary PV console ring. The ++code is in ++ ++ xen/console.{ml,mli} ++ ++There is also a Unix userspace utility which creates and services Xen consoles ++("console backends"): ++ ++Connect a console to a VM like this: ++ ++``` ++[root@st30 ~]# ./mirage-console connect trusty ++Operating on VM domain id: 19 ++Creating device 1 (linux device /dev/tty1) ++{ ref = 128; event_channel = 13 } ++``` ++ ++Then inside the guest: ++ ++``` ++[root@trusty ~]# cat > /dev/hvc1 ++hello ++there ++``` ++ ++And observe in dom0: ++ ++``` ++hello ++there ++``` ++ ++Then hit Control+C and it all cleans up.""" ++url { ++ src: ++ "https://github.com/mirage/mirage-console/releases/download/v2.3.5/mirage-console-2.3.5.tbz" ++ checksum: [ ++ "sha256=6f5e4487633e08ec9aae45ea1264d6829c942bce6641d14f6098e7cc02fe316d" ++ "md5=6d0d18cc25fc3e14f070fbb79a24f9ca" ++ ] ++} ++available: false +diff --git b/packages/mirage-console-xen/mirage-console-xen.2.4.0/opam a/packages/mirage-console-xen/mirage-console-xen.2.4.0/opam +new file mode 100644 +index 0000000000..8c46c94a48 +--- /dev/null ++++ a/packages/mirage-console-xen/mirage-console-xen.2.4.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/mirage-console" ++doc: "https://mirage.github.io/mirage-console/" ++bug-reports: "https://github.com/mirage/mirage-console/issues" ++depends: [ ++ "ocaml" {>= "4.04.2"} ++ "dune" {>= "1.0"} ++ "mirage-console-lwt" {>= "2.2.0"} ++ "mirage-console-xen-proto" ++ "xen-evtchn" ++ "xen-gnt" ++ "io-page-xen" ++ "mirage-xen" {>= "3.0.2" & < "4.0.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-console.git" ++synopsis: "Implementation of Mirage console for Xen" ++url { ++ src: ++ "https://github.com/mirage/mirage-console/releases/download/v2.4.0/mirage-console-v2.4.0.tbz" ++ checksum: [ ++ "sha256=86f5807f926826f9593f712d761fa4611f5c7e73eeeef666182ec356c3acffad" ++ "md5=d2ae5a712fe27c78d80b158ff99ac2e9" ++ ] ++} ++available: false +diff --git b/packages/mirage-console-xen/mirage-console-xen.2.4.1/opam a/packages/mirage-console-xen/mirage-console-xen.2.4.1/opam +new file mode 100644 +index 0000000000..26fbd08fd0 +--- /dev/null ++++ a/packages/mirage-console-xen/mirage-console-xen.2.4.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/mirage-console" ++doc: "https://mirage.github.io/mirage-console/" ++bug-reports: "https://github.com/mirage/mirage-console/issues" ++depends: [ ++ "ocaml" {>= "4.04.2"} ++ "dune" {>= "1.0"} ++ "mirage-console-lwt" {>= "2.2.0"} ++ "mirage-console-xen-proto" ++ "xen-evtchn" ++ "xen-gnt" ++ "io-page-xen" ++ "mirage-xen" {>= "3.0.2" & < "4.0.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-console.git" ++synopsis: "Implementation of Mirage console for Xen" ++url { ++ src: ++ "https://github.com/mirage/mirage-console/releases/download/v2.4.1/mirage-console-v2.4.1.tbz" ++ checksum: [ ++ "sha256=68d12b0657b5a23ffa0f88d560d71cdd210e3fe18d4b2fc9e0abe6b34f60fb28" ++ "md5=50bcb141537d229f849f9503b7f54bc2" ++ ] ++} ++available: false +diff --git b/packages/mirage-console-xen/mirage-console-xen.3.0.0/opam a/packages/mirage-console-xen/mirage-console-xen.3.0.0/opam +new file mode 100644 +index 0000000000..9d4b692095 +--- /dev/null ++++ a/packages/mirage-console-xen/mirage-console-xen.3.0.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/mirage-console" ++doc: "https://mirage.github.io/mirage-console/" ++bug-reports: "https://github.com/mirage/mirage-console/issues" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.0"} ++ "mirage-console" {= version} ++ "mirage-console-xen-proto" {= version} ++ "xen-evtchn" ++ "io-page-xen" ++ "mirage-xen" {>= "4.0.0" & < "5.0.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-console.git" ++synopsis: "Implementation of Mirage console for Xen" ++url { ++ src: ++ "https://github.com/mirage/mirage-console/releases/download/v3.0.0/mirage-console-v3.0.0.tbz" ++ checksum: [ ++ "sha256=0ff255114d3818a72eaa322f0683856f653ebee1f89b03a8dcd7e84d9b70d1f1" ++ "sha512=f8dd3a7d637fc7ca325e822dc8f0910b60373489f4987f82b2ff5e96830d14c902e19451e270c40ade8cc92bc11b385ea55cb4561a25fa420c0fdb607df4b257" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-console-xen/mirage-console-xen.3.0.1/opam a/packages/mirage-console-xen/mirage-console-xen.3.0.1/opam +new file mode 100644 +index 0000000000..777354bd87 +--- /dev/null ++++ a/packages/mirage-console-xen/mirage-console-xen.3.0.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/mirage-console" ++doc: "https://mirage.github.io/mirage-console/" ++bug-reports: "https://github.com/mirage/mirage-console/issues" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.0"} ++ "mirage-console" {= version} ++ "mirage-console-xen-proto" {= version} ++ "xen-evtchn" ++ "io-page-xen" ++ "mirage-xen" {>= "5.0.0" & < "6.0.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-console.git" ++synopsis: "Implementation of Mirage console for Xen" ++url { ++ src: ++ "https://github.com/mirage/mirage-console/releases/download/v3.0.1/mirage-console-v3.0.1.tbz" ++ checksum: [ ++ "sha256=00314a9564e6cc6755c5bf2bb44debd5a5954403b78f761fa7ec8eafa63f2b8b" ++ "sha512=4395a3b011814387a9ae5fc9f946b8bd8bde4fb274c34641d82ca93f05ceaab1e45fbddf08ee9e2f37a718dbb0674f00d84fffdbba57060c581975cd7bcc7681" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-console-xen/mirage-console-xen.5.1.0/opam a/packages/mirage-console-xen/mirage-console-xen.5.1.0/opam +index b8bfdb943c..0b2d1996bc 100644 +--- b/packages/mirage-console-xen/mirage-console-xen.5.1.0/opam ++++ a/packages/mirage-console-xen/mirage-console-xen.5.1.0/opam +@@ -35,4 +35,3 @@ url { + } + x-commit-hash: "2918c0fcb5b19cad3d5a55ec0338ee4b49ceb97e" + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-console/mirage-console.2.0.0/opam a/packages/mirage-console/mirage-console.2.0.0/opam +new file mode 100644 +index 0000000000..381e648996 +--- /dev/null ++++ a/packages/mirage-console/mirage-console.2.0.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: ["org:mirage" "org:xapi-project"] ++build: make ++remove: [ ++ ["ocamlfind" "remove" "mirage-console"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "mirage-types-lwt" {>= "2.0.0" & < "2.3.0"} ++ "mirage-unix" {>= "1.1.0"} ++ "cstruct-lwt" ++ "ocamlbuild" {build} ++] ++depopts: ["mirage-xen"] ++conflicts: [ ++ "mirage-console-unix" ++ "mirage-console-xen" ++ "mirage-xen" {< "1.1.0" | >= "6.0.0"} ++] ++dev-repo: "git+https://github.com/mirage/mirage-console" ++install: [make "install"] ++synopsis: "A Mirage-compatible Console library for Xen and Unix" ++flags: [ deprecated light-uninstall ] ++url { ++ src: "https://github.com/mirage/mirage-console/archive/2.0.0.tar.gz" ++ checksum: [ ++ "sha256=f6892a5d886d00c7ba72a2c33bf75c479f4771d8951e5c7646a84d0a7a6ed466" ++ "md5=8c9bfffc3b260589c54725e694d09a51" ++ ] ++} +diff --git b/packages/mirage-console/mirage-console.2.1.0/opam a/packages/mirage-console/mirage-console.2.1.0/opam +new file mode 100644 +index 0000000000..9a93f2acdd +--- /dev/null ++++ a/packages/mirage-console/mirage-console.2.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: ["org:mirage" "org:xapi-project"] ++build: make ++remove: [ ++ ["ocamlfind" "remove" "mirage-console"] ++] ++depends: [ ++ "ocaml" {< "4.04"} ++ "ocamlfind" ++ "mirage-types-lwt" {< "2.3.0"} ++ "mirage-unix" {>= "1.1.0"} ++ "cstruct-lwt" ++ "ocamlbuild" {build} ++] ++depopts: ["mirage-xen"] ++conflicts: [ ++ "mirage-console-unix" ++ "mirage-console-xen" ++ "mirage-xen" {< "1.1.0" | >= "6.0.0"} ++ "mirage-xen" {> "3.3.0"} ++] ++dev-repo: "git+https://github.com/mirage/mirage-console" ++install: [make "install"] ++synopsis: "A Mirage-compatible Console library for Xen and Unix" ++flags: [ deprecated light-uninstall ] ++url { ++ src: "https://github.com/mirage/mirage-console/archive/2.1.0.tar.gz" ++ checksum: [ ++ "sha256=a4658f2a549bf2c559a1e5c762c5b8b404b88fedbe7108fcbb65b652b99fb7c7" ++ "md5=e000a4555836cc8274936c7c44b72eda" ++ ] ++} +diff --git b/packages/mirage-console/mirage-console.3.0.0/opam a/packages/mirage-console/mirage-console.3.0.0/opam +new file mode 100644 +index 0000000000..057d099d93 +--- /dev/null ++++ a/packages/mirage-console/mirage-console.3.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/mirage-console" ++doc: "https://mirage.github.io/mirage-console/" ++bug-reports: "https://github.com/mirage/mirage-console/issues" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.0"} ++ "mirage-device" {>= "2.0.0"} ++ "mirage-flow" {>= "2.0.0" & < "4.0.0"} ++ "lwt" {>= "4.0.0"} ++ "cstruct" {>= "4.0.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-console.git" ++synopsis: "Implementations of Mirage console devices" ++description: """ ++This is a general implementation of a console device, intended ++for use in MirageOS. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-console/releases/download/v3.0.0/mirage-console-v3.0.0.tbz" ++ checksum: [ ++ "sha256=0ff255114d3818a72eaa322f0683856f653ebee1f89b03a8dcd7e84d9b70d1f1" ++ "sha512=f8dd3a7d637fc7ca325e822dc8f0910b60373489f4987f82b2ff5e96830d14c902e19451e270c40ade8cc92bc11b385ea55cb4561a25fa420c0fdb607df4b257" ++ ] ++} ++available: false +diff --git b/packages/mirage-console/mirage-console.3.0.1/opam a/packages/mirage-console/mirage-console.3.0.1/opam +new file mode 100644 +index 0000000000..36a7f0e5ea +--- /dev/null ++++ a/packages/mirage-console/mirage-console.3.0.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++homepage: "https://github.com/mirage/mirage-console" ++doc: "https://mirage.github.io/mirage-console/" ++bug-reports: "https://github.com/mirage/mirage-console/issues" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.0"} ++ "mirage-device" {>= "2.0.0"} ++ "mirage-flow" {>= "2.0.0" & < "4.0.0"} ++ "lwt" {>= "4.0.0"} ++ "cstruct" {>= "4.0.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-console.git" ++synopsis: "Implementations of Mirage console devices" ++description: """ ++This is a general implementation of a console device, intended ++for use in MirageOS. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-console/releases/download/v3.0.1/mirage-console-v3.0.1.tbz" ++ checksum: [ ++ "sha256=00314a9564e6cc6755c5bf2bb44debd5a5954403b78f761fa7ec8eafa63f2b8b" ++ "sha512=4395a3b011814387a9ae5fc9f946b8bd8bde4fb274c34641d82ca93f05ceaab1e45fbddf08ee9e2f37a718dbb0674f00d84fffdbba57060c581975cd7bcc7681" ++ ] ++} ++available: false +diff --git b/packages/mirage-console/mirage-console.5.1.0/opam a/packages/mirage-console/mirage-console.5.1.0/opam +index 66896bb596..0db2e40453 100644 +--- b/packages/mirage-console/mirage-console.5.1.0/opam ++++ a/packages/mirage-console/mirage-console.5.1.0/opam +@@ -32,4 +32,3 @@ url { + } + x-commit-hash: "2918c0fcb5b19cad3d5a55ec0338ee4b49ceb97e" + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-crypto-ec/mirage-crypto-ec.0.9.0/opam a/packages/mirage-crypto-ec/mirage-crypto-ec.0.9.0/opam +new file mode 100644 +index 0000000000..d9c35fc7a5 +--- /dev/null ++++ a/packages/mirage-crypto-ec/mirage-crypto-ec.0.9.0/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++synopsis: "Elliptic Curve Cryptography with primitives taken from Fiat" ++description: """ ++An implementation of key exchange (ECDH) and digital signature (ECDSA/EdDSA) ++algorithms using code from Fiat (). ++ ++The curves P224 (SECP224R1), P256 (SECP256R1), P384 (SECP384R1), ++P521 (SECP521R1), and 25519 (X25519, Ed25519) are implemented by this package. ++""" ++maintainer: "Hannes Mehnert " ++authors: [ ++ "Hannes Mehnert " ++ "Nathan Rebours " ++ "Clément Pascutto " ++ "Etienne Millon " ++# and from the fiat-crypto AUTHORS file ++ "Andres Erbsen " ++ "Google Inc." ++ "Jade Philipoom " ++ "Massachusetts Institute of Technology" ++ "Zoe Paraskevopoulou " ++] ++license: "MIT" ++homepage: "https://github.com/mirage/mirage-crypto" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++depends: [ ++ "conf-pkg-config" {build} ++ "dune" {>= "2.6"} ++ "ocaml" {>= "4.08.0"} ++ "cstruct" {>= "3.5.0"} ++ "dune-configurator" ++ "eqaf" {>= "0.7"} ++ "mirage-crypto" {=version} ++ "mirage-crypto-rng" {=version} ++ "mirage-crypto-pk" {with-test & =version} ++ "hex" {with-test} ++ "alcotest" {with-test} ++ "asn1-combinators" {with-test & >= "0.2.5" & < "0.3.0"} ++ "ppx_deriving_yojson" {with-test} ++ "ppx_deriving" {with-test} ++ "yojson" {with-test & >= "1.6.0"} ++] ++depopts: ["ocaml-freestanding"] ++conflicts: [ ++ "mirage-xen" {< "6.0.0"} ++ "ocaml-freestanding" {< "0.4.1"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++tags: ["org:mirage"] ++x-commit-hash: "3013c5286f563743e2f5c13da068a6bdf90cd805" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.9.0/mirage-crypto-v0.9.0.tbz" ++ checksum: [ ++ "sha256=716684f8a70031f16115e3c84d42141c75fb1e688b7a699bbd09166176ed5217" ++ "sha512=7eb56f28583567824b32bf33635b15c39dd684a047455b2cc6a5f768c52ccbe6d8eac80308fac80d78c8f678b0132059fdbc219a252de6ecfd53c26c717a9a3a" ++ ] ++} ++available: false +diff --git b/packages/mirage-crypto-ec/mirage-crypto-ec.0.9.1/opam a/packages/mirage-crypto-ec/mirage-crypto-ec.0.9.1/opam +new file mode 100644 +index 0000000000..f0f51ffcb0 +--- /dev/null ++++ a/packages/mirage-crypto-ec/mirage-crypto-ec.0.9.1/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++synopsis: "Elliptic Curve Cryptography with primitives taken from Fiat" ++description: """ ++An implementation of key exchange (ECDH) and digital signature (ECDSA/EdDSA) ++algorithms using code from Fiat (). ++ ++The curves P224 (SECP224R1), P256 (SECP256R1), P384 (SECP384R1), ++P521 (SECP521R1), and 25519 (X25519, Ed25519) are implemented by this package. ++""" ++maintainer: "Hannes Mehnert " ++authors: [ ++ "Hannes Mehnert " ++ "Nathan Rebours " ++ "Clément Pascutto " ++ "Etienne Millon " ++# and from the fiat-crypto AUTHORS file ++ "Andres Erbsen " ++ "Google Inc." ++ "Jade Philipoom " ++ "Massachusetts Institute of Technology" ++ "Zoe Paraskevopoulou " ++] ++license: "MIT" ++homepage: "https://github.com/mirage/mirage-crypto" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++depends: [ ++ "conf-pkg-config" {build} ++ "dune" {>= "2.6"} ++ "ocaml" {>= "4.08.0"} ++ "cstruct" {>= "3.5.0"} ++ "dune-configurator" ++ "eqaf" {>= "0.7"} ++ "mirage-crypto" {=version} ++ "mirage-crypto-rng" {=version} ++ "mirage-crypto-pk" {with-test & =version} ++ "hex" {with-test} ++ "alcotest" {with-test} ++ "asn1-combinators" {with-test & >= "0.2.5" & < "0.3.0"} ++ "ppx_deriving_yojson" {with-test} ++ "ppx_deriving" {with-test} ++ "yojson" {with-test & >= "1.6.0"} ++] ++depopts: ["ocaml-freestanding"] ++conflicts: [ ++ "mirage-xen" {< "6.0.0"} ++ "ocaml-freestanding" {< "0.4.1"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++tags: ["org:mirage"] ++x-commit-hash: "85a2c340be0480c23ec724838ac0b0b66e118882" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.9.1/mirage-crypto-v0.9.1.tbz" ++ checksum: [ ++ "sha256=53e0ae90f19651ab7f09156557ea5ec07bce7a52468ec6687471e0333f3e2133" ++ "sha512=8d93266ad71fabed7abeb825f427f6fc76baae48f2142f6b00f8908b7b494faf0efc60362624a27ac7c6ad90c771e4f17b5b33bd8e309bcbfeda8b9a65eb2747" ++ ] ++} ++available: false +diff --git b/packages/mirage-crypto-ec/mirage-crypto-ec.1.0.0/opam a/packages/mirage-crypto-ec/mirage-crypto-ec.1.0.0/opam +new file mode 100644 +index 0000000000..b97148f816 +--- /dev/null ++++ a/packages/mirage-crypto-ec/mirage-crypto-ec.1.0.0/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++synopsis: "Elliptic Curve Cryptography with primitives taken from Fiat" ++description: """ ++An implementation of key exchange (ECDH) and digital signature (ECDSA/EdDSA) ++algorithms using code from Fiat (). ++ ++The curves P256 (SECP256R1), P384 (SECP384R1), ++P521 (SECP521R1), and 25519 (X25519, Ed25519) are implemented by this package. ++""" ++maintainer: "Hannes Mehnert " ++authors: [ ++ "Hannes Mehnert " ++ "Nathan Rebours " ++ "Clément Pascutto " ++ "Etienne Millon " ++ "Virgile Robles " ++# and from the fiat-crypto AUTHORS file ++ "Andres Erbsen " ++ "Google Inc." ++ "Jade Philipoom " ++ "Massachusetts Institute of Technology" ++ "Zoe Paraskevopoulou " ++] ++license: "MIT" ++homepage: "https://github.com/mirage/mirage-crypto" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++depends: [ ++ "dune" {>= "2.7"} ++ "ocaml" {>= "4.13.0"} ++ "dune-configurator" ++ "eqaf" {>= "0.7"} ++ "mirage-crypto-rng" {=version} ++ "digestif" {>= "1.2.0"} ++ "alcotest" {with-test & >= "0.8.1"} ++ "ppx_deriving_yojson" {with-test} ++ "ppx_deriving" {with-test} ++ "yojson" {with-test & >= "1.6.0"} ++ "asn1-combinators" {with-test & >= "0.3.1"} ++ "ohex" {with-test & >= "0.2.0"} ++ "ounit2" {with-test} ++] ++conflicts: [ ++ "ocaml-freestanding" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++tags: ["org:mirage"] ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v1.0.0/mirage-crypto-1.0.0.tbz" ++ checksum: [ ++ "sha256=4f9b06af4f6440eee85e5645c01184ca10cd30a8127864e80fc5f206cf864769" ++ "sha512=73855eeea482b6ba4b7e095a92af2322e97a6da67bee79ef2b3b05449d7ed522712dd11e825759e812eec21281083ef8422429a156851930078aad41215ecdfc" ++ ] ++} ++x-commit-hash: "28e9cc96492b43a994652c25ab8db4f265f51165" +diff --git b/packages/mirage-crypto-ec/mirage-crypto-ec.1.2.0/opam a/packages/mirage-crypto-ec/mirage-crypto-ec.1.2.0/opam +deleted file mode 100644 +index fbaa40fb08..0000000000 +--- b/packages/mirage-crypto-ec/mirage-crypto-ec.1.2.0/opam ++++ /dev/null +@@ -1,62 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Elliptic Curve Cryptography with primitives taken from Fiat" +-description: """ +-An implementation of key exchange (ECDH) and digital signature (ECDSA/EdDSA) +-algorithms using code from Fiat (). +- +-The curves P256 (SECP256R1), P384 (SECP384R1), +-P521 (SECP521R1), and 25519 (X25519, Ed25519) are implemented by this package. +-""" +-maintainer: "Hannes Mehnert " +-authors: [ +- "Hannes Mehnert " +- "Nathan Rebours " +- "Clément Pascutto " +- "Etienne Millon " +- "Virgile Robles " +-# and from the fiat-crypto AUTHORS file +- "Andres Erbsen " +- "Google Inc." +- "Jade Philipoom " +- "Massachusetts Institute of Technology" +- "Zoe Paraskevopoulou " +-] +-license: "MIT" +-homepage: "https://github.com/mirage/mirage-crypto" +-doc: "https://mirage.github.io/mirage-crypto/doc" +-bug-reports: "https://github.com/mirage/mirage-crypto/issues" +-depends: [ +- "dune" {>= "2.7"} +- "ocaml" {>= "4.13.0"} +- "dune-configurator" +- "eqaf" {>= "0.7"} +- "mirage-crypto-rng" {=version} +- "digestif" {>= "1.2.0"} +- "alcotest" {with-test & >= "0.8.1"} +- "ppx_deriving_yojson" {with-test} +- "ppx_deriving" {with-test} +- "yojson" {with-test & >= "1.6.0"} +- "asn1-combinators" {with-test & >= "0.3.1"} +- "ohex" {with-test & >= "0.2.0"} +- "ounit2" {with-test} +-] +-conflicts: [ +- "ocaml-freestanding" +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/mirage/mirage-crypto.git" +-tags: ["org:mirage"] +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage-crypto/releases/download/v1.2.0/mirage-crypto-1.2.0.tbz" +- checksum: [ +- "sha256=09542bcd96c1d368ff9ba8853105f4c1781d8c94c2400df9f3ac0610ee07e67e" +- "sha512=1b31c9df0ce774c87a36f714db4ea1f295bc1e2e317d30497523ec03564cace0f64ac4c535aa83c82792aa3331a92efe774e4c3300a6ffe09110ce0efc2ce24b" +- ] +-} +-x-commit-hash: "fe7bad77d4d73c355f9a84c097ed5d15548207f5" +diff --git b/packages/mirage-crypto-ec/mirage-crypto-ec.2.0.0/opam a/packages/mirage-crypto-ec/mirage-crypto-ec.2.0.0/opam +deleted file mode 100644 +index 94a2826ce7..0000000000 +--- b/packages/mirage-crypto-ec/mirage-crypto-ec.2.0.0/opam ++++ /dev/null +@@ -1,62 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Elliptic Curve Cryptography with primitives taken from Fiat" +-description: """ +-An implementation of key exchange (ECDH) and digital signature (ECDSA/EdDSA) +-algorithms using code from Fiat (). +- +-The curves P256 (SECP256R1), P384 (SECP384R1), +-P521 (SECP521R1), and 25519 (X25519, Ed25519) are implemented by this package. +-""" +-maintainer: "Hannes Mehnert " +-authors: [ +- "Hannes Mehnert " +- "Nathan Rebours " +- "Clément Pascutto " +- "Etienne Millon " +- "Virgile Robles " +-# and from the fiat-crypto AUTHORS file +- "Andres Erbsen " +- "Google Inc." +- "Jade Philipoom " +- "Massachusetts Institute of Technology" +- "Zoe Paraskevopoulou " +-] +-license: "MIT" +-homepage: "https://github.com/mirage/mirage-crypto" +-doc: "https://mirage.github.io/mirage-crypto/doc" +-bug-reports: "https://github.com/mirage/mirage-crypto/issues" +-depends: [ +- "dune" {>= "2.7"} +- "ocaml" {>= "4.13.0"} +- "dune-configurator" +- "eqaf" {>= "0.7"} +- "mirage-crypto-rng" {=version} +- "digestif" {>= "1.2.0"} +- "alcotest" {with-test & >= "0.8.1"} +- "ppx_deriving_yojson" {with-test} +- "ppx_deriving" {with-test} +- "yojson" {with-test & >= "1.6.0"} +- "asn1-combinators" {with-test & >= "0.3.1"} +- "ohex" {with-test & >= "0.2.0"} +- "ounit2" {with-test} +-] +-conflicts: [ +- "ocaml-freestanding" +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/mirage/mirage-crypto.git" +-tags: ["org:mirage"] +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage-crypto/releases/download/v2.0.0/mirage-crypto-2.0.0.tbz" +- checksum: [ +- "sha256=5111764b9b21168eb8f517333463ead2dd16fb58227288783a284097974ff928" +- "sha512=6aa8c666d29a47b7a64e8108f706e7ffcdf436d41f9fd8e3e72247019b13c9332fe518f84bb298e4f161586a5e3735199373ca7029897ea63d9eed0720e59599" +- ] +-} +-x-commit-hash: "cadf0e1230cada9f108e63321b30af24642e2b74" +diff --git b/packages/mirage-crypto-entropy/mirage-crypto-entropy.0.6.2/opam a/packages/mirage-crypto-entropy/mirage-crypto-entropy.0.6.2/opam +index 3a85d5d267..8277bf92ea 100644 +--- b/packages/mirage-crypto-entropy/mirage-crypto-entropy.0.6.2/opam ++++ a/packages/mirage-crypto-entropy/mirage-crypto-entropy.0.6.2/opam +@@ -41,4 +41,3 @@ url { + ] + } + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-crypto-pk/mirage-crypto-pk.0.7.0/opam a/packages/mirage-crypto-pk/mirage-crypto-pk.0.7.0/opam +new file mode 100644 +index 0000000000..6c0ed7ed0d +--- /dev/null ++++ a/packages/mirage-crypto-pk/mirage-crypto-pk.0.7.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "Simple public-key cryptography for the modern age" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "conf-gmp-powm-sec" {build} ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "1.7"} ++ "ounit" {with-test} ++ "randomconv" {with-test & >= "0.1.3" & < "0.2.0"} ++ "cstruct" {>="3.2.0"} ++ "mirage-crypto" {=version} ++ "mirage-crypto-rng" {=version} ++ "sexplib" ++ "ppx_sexp_conv" ++ "zarith" {>= "1.4"} ++ "eqaf" {>= "0.7" & < "0.10"} ++ "bigarray-compat" # required to get eqaf.cstruct ++ "rresult" {>= "0.6.0"} ++ ("mirage-no-xen" | "zarith-xen") ++ ("mirage-no-solo5" | "zarith-freestanding") ++] ++description: """ ++Mirage-crypto-pk provides public-key cryptography (RSA, DSA, DH). ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.7.0/mirage-crypto-v0.7.0.tbz" ++ checksum: [ ++ "sha256=8e59d63186f695f57cbf86643f453fdc941cd017b3a56ba41729c03536a5f34c" ++ "sha512=066d6cd718878e824f570bbc20c1a85f2cef31bd4c421d00952f68e62c21ec8764d8ba591bc01c4061888abee6e8d3b5b93f5d5537dc7dafa7e7f13dabdd40ae" ++ ] ++} +diff --git b/packages/mirage-crypto-pk/mirage-crypto-pk.0.8.1/opam a/packages/mirage-crypto-pk/mirage-crypto-pk.0.8.1/opam +new file mode 100644 +index 0000000000..2520e5a77d +--- /dev/null ++++ a/packages/mirage-crypto-pk/mirage-crypto-pk.0.8.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "Simple public-key cryptography for the modern age" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "conf-gmp-powm-sec" {build} ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "1.7"} ++ "ounit" {with-test} ++ "randomconv" {with-test & >= "0.1.3" & < "0.2.0"} ++ "cstruct" {>="3.2.0"} ++ "mirage-crypto" {=version} ++ "mirage-crypto-rng" {=version} ++ "sexplib" ++ "ppx_sexp_conv" ++ "zarith" {>= "1.4"} ++ "eqaf" {>= "0.7"} ++ "rresult" {>= "0.6.0"} ++ ("mirage-no-xen" | "zarith-xen") ++ ("mirage-no-solo5" | "zarith-freestanding") ++] ++description: """ ++Mirage-crypto-pk provides public-key cryptography (RSA, DSA, DH). ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.8.1/mirage-crypto-v0.8.1.tbz" ++ checksum: [ ++ "sha256=f3494aa290f2b87859108b48b8c12152e649e771e4e87374e0717b25a38e128f" ++ "sha512=7a3f5a1528cc86831c6f7f78941a426757ef747bc94713f3d04e528cdeda0fab65fb61c944f04a3be9bf147d9b2d1b1c6b1e595697ddc839b245341fc821c3d0" ++ ] ++} +diff --git b/packages/mirage-crypto-pk/mirage-crypto-pk.0.8.2/opam a/packages/mirage-crypto-pk/mirage-crypto-pk.0.8.2/opam +new file mode 100644 +index 0000000000..b21e5bd4b0 +--- /dev/null ++++ a/packages/mirage-crypto-pk/mirage-crypto-pk.0.8.2/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "Simple public-key cryptography for the modern age" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "conf-gmp-powm-sec" {build} ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "1.7"} ++ "ounit" {with-test} ++ "randomconv" {with-test & >= "0.1.3" & < "0.2.0"} ++ "cstruct" {>="3.2.0"} ++ "mirage-crypto" {=version} ++ "mirage-crypto-rng" {=version} ++ "sexplib" ++ "ppx_sexp_conv" ++ "zarith" {>= "1.4"} ++ "eqaf" {>= "0.7"} ++ "rresult" {>= "0.6.0"} ++ ("mirage-no-xen" | "zarith-xen") ++ ("mirage-no-solo5" | "zarith-freestanding") ++] ++description: """ ++Mirage-crypto-pk provides public-key cryptography (RSA, DSA, DH). ++""" ++x-commit-hash: "df53132eda1cd44a0d9b3fba9015a669537cc729" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.8.2/mirage-crypto-v0.8.2.tbz" ++ checksum: [ ++ "sha256=e2f103e6faef2f99576918933deb75ce288e9ccbe71f9de8418a007c16f95a26" ++ "sha512=20131b787ab7fba478a9846e253ce3c9adb83e955d06e480b90b3c22adb3c165f55816d2ff7da5aa332b4fc8ea9aa209637451eb794fcaa079f206343596d6c8" ++ ] ++} +diff --git b/packages/mirage-crypto-pk/mirage-crypto-pk.0.8.3/opam a/packages/mirage-crypto-pk/mirage-crypto-pk.0.8.3/opam +new file mode 100644 +index 0000000000..d39c2ea381 +--- /dev/null ++++ a/packages/mirage-crypto-pk/mirage-crypto-pk.0.8.3/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "Simple public-key cryptography for the modern age" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "conf-gmp-powm-sec" {build} ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "1.7"} ++ "ounit" {with-test} ++ "randomconv" {with-test & >= "0.1.3" & < "0.2.0"} ++ "cstruct" {>="3.2.0"} ++ "mirage-crypto" {=version} ++ "mirage-crypto-rng" {=version} ++ "sexplib" ++ "ppx_sexp_conv" ++ "zarith" {>= "1.4"} ++ "eqaf" {>= "0.7"} ++ "rresult" {>= "0.6.0"} ++ ("mirage-no-xen" | "zarith-xen") ++ ("mirage-no-solo5" | "zarith-freestanding") ++] ++description: """ ++Mirage-crypto-pk provides public-key cryptography (RSA, DSA, DH). ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.8.3/mirage-crypto-v0.8.3.tbz" ++ checksum: [ ++ "sha256=9147ac044a56dfe22793ba25ec8d5c64da78f879db84d916b4d61030b3843523" ++ "sha512=d4f24c94c7d1e6929411ee3238d46cca43655a10581514d4d02d4a3b1511e9c0b9b08f078a65cb63abda1b9d93d46e7dfa8240c6e363f3f1416f8a8e2c6ad20b" ++ ] ++} +diff --git b/packages/mirage-crypto-pk/mirage-crypto-pk.0.8.4/opam a/packages/mirage-crypto-pk/mirage-crypto-pk.0.8.4/opam +new file mode 100644 +index 0000000000..03920fbb9f +--- /dev/null ++++ a/packages/mirage-crypto-pk/mirage-crypto-pk.0.8.4/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "Simple public-key cryptography for the modern age" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "conf-gmp-powm-sec" {build} ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "1.7"} ++ "ounit" {with-test} ++ "randomconv" {with-test & >= "0.1.3" & < "0.2.0"} ++ "cstruct" {>="3.2.0"} ++ "mirage-crypto" {=version} ++ "mirage-crypto-rng" {=version} ++ "sexplib" ++ "ppx_sexp_conv" ++ "zarith" {>= "1.4"} ++ "eqaf" {>= "0.7"} ++ "rresult" {>= "0.6.0"} ++ ("mirage-no-xen" | "zarith-xen") ++ ("mirage-no-solo5" | "zarith-freestanding") ++] ++description: """ ++Mirage-crypto-pk provides public-key cryptography (RSA, DSA, DH). ++""" ++x-commit-hash: "162d04ec4684f8d5a0c05154ca8219d217ad0b39" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.8.4/mirage-crypto-v0.8.4.tbz" ++ checksum: [ ++ "sha256=b94b1e4ac8e5d93802f95843e323ebc0b6645c778e2b80970a37134d29e509f0" ++ "sha512=d320b55e66d546c877f6398bac0a1ea17d90b6473082bd3911ef7f338ee821fa965c359326215fc521a64e41ea577ee35adbe3ce9155964530434c8c624db99e" ++ ] ++} +diff --git b/packages/mirage-crypto-pk/mirage-crypto-pk.0.8.9/opam a/packages/mirage-crypto-pk/mirage-crypto-pk.0.8.9/opam +new file mode 100644 +index 0000000000..ca0baad86d +--- /dev/null ++++ a/packages/mirage-crypto-pk/mirage-crypto-pk.0.8.9/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "Simple public-key cryptography for the modern age" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "conf-gmp-powm-sec" {build} ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "2.6"} ++ "ounit" {with-test} ++ "randomconv" {with-test & >= "0.1.3" & < "0.2.0"} ++ "cstruct" {>="3.2.0"} ++ "mirage-crypto" {=version} ++ "mirage-crypto-rng" {=version} ++ "sexplib" ++ "ppx_sexp_conv" ++ "zarith" {>= "1.4"} ++ "eqaf" {>= "0.7"} ++ "rresult" {>= "0.6.0"} ++ (("mirage-no-solo5" & "mirage-no-xen") | "zarith-freestanding") ++] ++conflicts: [ ++ "mirage-xen" {< "6.0.0"} ++] ++description: """ ++Mirage-crypto-pk provides public-key cryptography (RSA, DSA, DH). ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.8.9/mirage-crypto-v0.8.9.tbz" ++ checksum: [ ++ "sha256=648d14a5085226f9ccd7e3435f81af90e2cdea64bcd127a773604a583fc4eb73" ++ "sha512=711a6da6ada6a9f2430b147a4b243d73cb2665391828465d2ec47e2d86e31ad04fe4afd964065e0f31ece3c1623d3ea3c81d0c9d6ccc8bebee924abea2cef554" ++ ] ++} ++available: false +diff --git b/packages/mirage-crypto-pk/mirage-crypto-pk.1.0.0/opam a/packages/mirage-crypto-pk/mirage-crypto-pk.1.0.0/opam +new file mode 100644 +index 0000000000..b37d209b07 +--- /dev/null ++++ a/packages/mirage-crypto-pk/mirage-crypto-pk.1.0.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "Simple public-key cryptography for the modern age" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "conf-gmp-powm-sec" {build} ++ "ocaml" {>= "4.13.0"} ++ "dune" {>= "2.7"} ++ "ounit2" {with-test} ++ "randomconv" {with-test & >= "0.2.0"} ++ "ohex" {with-test & >= "0.2.0"} ++ "mirage-crypto" {=version} ++ "mirage-crypto-rng" {=version} ++ "digestif" {>= "1.2.0"} ++ "zarith" {>= "1.13"} ++ "eqaf" {>= "0.8"} ++] ++conflicts: [ ++ "ocaml-freestanding" ++] ++description: """ ++Mirage-crypto-pk provides public-key cryptography (RSA, DSA, DH). ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v1.0.0/mirage-crypto-1.0.0.tbz" ++ checksum: [ ++ "sha256=4f9b06af4f6440eee85e5645c01184ca10cd30a8127864e80fc5f206cf864769" ++ "sha512=73855eeea482b6ba4b7e095a92af2322e97a6da67bee79ef2b3b05449d7ed522712dd11e825759e812eec21281083ef8422429a156851930078aad41215ecdfc" ++ ] ++} ++x-commit-hash: "28e9cc96492b43a994652c25ab8db4f265f51165" +diff --git b/packages/mirage-crypto-pk/mirage-crypto-pk.1.2.0/opam a/packages/mirage-crypto-pk/mirage-crypto-pk.1.2.0/opam +deleted file mode 100644 +index 1486669f62..0000000000 +--- b/packages/mirage-crypto-pk/mirage-crypto-pk.1.2.0/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirage/mirage-crypto" +-dev-repo: "git+https://github.com/mirage/mirage-crypto.git" +-bug-reports: "https://github.com/mirage/mirage-crypto/issues" +-doc: "https://mirage.github.io/mirage-crypto/doc" +-authors: ["David Kaloper " "Hannes Mehnert " ] +-maintainer: "Hannes Mehnert " +-license: "ISC" +-synopsis: "Simple public-key cryptography for the modern age" +- +-build: [ ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs ] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] +- +-depends: [ +- "conf-gmp-powm-sec" {build} +- "ocaml" {>= "4.13.0"} +- "dune" {>= "2.7"} +- "ounit2" {with-test} +- "randomconv" {with-test & >= "0.2.0"} +- "ohex" {with-test & >= "0.2.0"} +- "mirage-crypto" {=version} +- "mirage-crypto-rng" {=version} +- "digestif" {>= "1.2.0"} +- "zarith" {>= "1.13"} +- "eqaf" {>= "0.8"} +-] +-conflicts: [ +- "ocaml-freestanding" +-] +-description: """ +-Mirage-crypto-pk provides public-key cryptography (RSA, DSA, DH). +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage-crypto/releases/download/v1.2.0/mirage-crypto-1.2.0.tbz" +- checksum: [ +- "sha256=09542bcd96c1d368ff9ba8853105f4c1781d8c94c2400df9f3ac0610ee07e67e" +- "sha512=1b31c9df0ce774c87a36f714db4ea1f295bc1e2e317d30497523ec03564cace0f64ac4c535aa83c82792aa3331a92efe774e4c3300a6ffe09110ce0efc2ce24b" +- ] +-} +-x-commit-hash: "fe7bad77d4d73c355f9a84c097ed5d15548207f5" +diff --git b/packages/mirage-crypto-pk/mirage-crypto-pk.2.0.0/opam a/packages/mirage-crypto-pk/mirage-crypto-pk.2.0.0/opam +deleted file mode 100644 +index 366aa826b8..0000000000 +--- b/packages/mirage-crypto-pk/mirage-crypto-pk.2.0.0/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirage/mirage-crypto" +-dev-repo: "git+https://github.com/mirage/mirage-crypto.git" +-bug-reports: "https://github.com/mirage/mirage-crypto/issues" +-doc: "https://mirage.github.io/mirage-crypto/doc" +-authors: ["David Kaloper " "Hannes Mehnert " ] +-maintainer: "Hannes Mehnert " +-license: "ISC" +-synopsis: "Simple public-key cryptography for the modern age" +- +-build: [ ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs ] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] +- +-depends: [ +- "conf-gmp-powm-sec" {build} +- "ocaml" {>= "4.13.0"} +- "dune" {>= "2.7"} +- "ounit2" {with-test} +- "randomconv" {with-test & >= "0.2.0"} +- "ohex" {with-test & >= "0.2.0"} +- "mirage-crypto" {=version} +- "mirage-crypto-rng" {=version} +- "digestif" {>= "1.2.0"} +- "zarith" {>= "1.13"} +- "eqaf" {>= "0.8"} +-] +-conflicts: [ +- "ocaml-freestanding" +-] +-description: """ +-Mirage-crypto-pk provides public-key cryptography (RSA, DSA, DH). +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage-crypto/releases/download/v2.0.0/mirage-crypto-2.0.0.tbz" +- checksum: [ +- "sha256=5111764b9b21168eb8f517333463ead2dd16fb58227288783a284097974ff928" +- "sha512=6aa8c666d29a47b7a64e8108f706e7ffcdf436d41f9fd8e3e72247019b13c9332fe518f84bb298e4f161586a5e3735199373ca7029897ea63d9eed0720e59599" +- ] +-} +-x-commit-hash: "cadf0e1230cada9f108e63321b30af24642e2b74" +diff --git b/packages/mirage-crypto-rng-async/mirage-crypto-rng-async.0.8.9/opam a/packages/mirage-crypto-rng-async/mirage-crypto-rng-async.0.8.9/opam +new file mode 100644 +index 0000000000..9d3fa02928 +--- /dev/null ++++ a/packages/mirage-crypto-rng-async/mirage-crypto-rng-async.0.8.9/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "Feed the entropy source in an Async-friendly way" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "2.6"} ++ "dune-configurator" {>= "2.0.0"} ++ "async" ++ "logs" ++ "mirage-crypto" {=version} ++ "mirage-crypto-rng" {=version} ++] ++description: """ ++ ++Mirage-crypto-rng-async feeds the entropy source for Mirage_crypto_rng-based ++random number genreator implementations, in an Async-friendly way. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.8.9/mirage-crypto-v0.8.9.tbz" ++ checksum: [ ++ "sha256=648d14a5085226f9ccd7e3435f81af90e2cdea64bcd127a773604a583fc4eb73" ++ "sha512=711a6da6ada6a9f2430b147a4b243d73cb2665391828465d2ec47e2d86e31ad04fe4afd964065e0f31ece3c1623d3ea3c81d0c9d6ccc8bebee924abea2cef554" ++ ] ++} ++available: false +diff --git b/packages/mirage-crypto-rng-async/mirage-crypto-rng-async.1.0.0/opam a/packages/mirage-crypto-rng-async/mirage-crypto-rng-async.1.0.0/opam +new file mode 100644 +index 0000000000..cf370349b5 +--- /dev/null ++++ a/packages/mirage-crypto-rng-async/mirage-crypto-rng-async.1.0.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "Feed the entropy source in an Async-friendly way" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "ocaml" {>= "4.13.0"} ++ "dune" {>= "2.7"} ++ "dune-configurator" {>= "2.0.0"} ++ "async" {>= "v0.14"} ++ "logs" ++ "mirage-crypto-rng" {=version} ++ "ohex" {with-test & >= "0.2.0"} ++] ++available: os != "win32" ++description: """ ++ ++Mirage-crypto-rng-async feeds the entropy source for Mirage_crypto_rng-based ++random number generator implementations, in an Async-friendly way. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v1.0.0/mirage-crypto-1.0.0.tbz" ++ checksum: [ ++ "sha256=4f9b06af4f6440eee85e5645c01184ca10cd30a8127864e80fc5f206cf864769" ++ "sha512=73855eeea482b6ba4b7e095a92af2322e97a6da67bee79ef2b3b05449d7ed522712dd11e825759e812eec21281083ef8422429a156851930078aad41215ecdfc" ++ ] ++} ++x-commit-hash: "28e9cc96492b43a994652c25ab8db4f265f51165" ++ +diff --git b/packages/mirage-crypto-rng-async/mirage-crypto-rng-async.1.2.0/opam a/packages/mirage-crypto-rng-async/mirage-crypto-rng-async.1.2.0/opam +deleted file mode 100644 +index 19348eff0d..0000000000 +--- b/packages/mirage-crypto-rng-async/mirage-crypto-rng-async.1.2.0/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirage/mirage-crypto" +-dev-repo: "git+https://github.com/mirage/mirage-crypto.git" +-bug-reports: "https://github.com/mirage/mirage-crypto/issues" +-doc: "https://mirage.github.io/mirage-crypto/doc" +-authors: ["David Kaloper " "Hannes Mehnert " ] +-maintainer: "Hannes Mehnert " +-license: "ISC" +-synopsis: "Feed the entropy source in an Async-friendly way" +- +-build: [ ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs ] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] +- +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "2.7"} +- "dune-configurator" {>= "2.0.0"} +- "async" {>= "v0.14"} +- "logs" +- "mirage-crypto-rng" {=version} +- "ohex" {with-test & >= "0.2.0"} +-] +-available: os != "win32" +-description: """ +- +-Mirage-crypto-rng-async feeds the entropy source for Mirage_crypto_rng-based +-random number generator implementations, in an Async-friendly way. +-""" +- +-x-maintenance-intent: [ "(none)" ] +-url { +- src: +- "https://github.com/mirage/mirage-crypto/releases/download/v1.2.0/mirage-crypto-1.2.0.tbz" +- checksum: [ +- "sha256=09542bcd96c1d368ff9ba8853105f4c1781d8c94c2400df9f3ac0610ee07e67e" +- "sha512=1b31c9df0ce774c87a36f714db4ea1f295bc1e2e317d30497523ec03564cace0f64ac4c535aa83c82792aa3331a92efe774e4c3300a6ffe09110ce0efc2ce24b" +- ] +-} +-x-commit-hash: "fe7bad77d4d73c355f9a84c097ed5d15548207f5" +diff --git b/packages/mirage-crypto-rng-eio/mirage-crypto-rng-eio.1.0.0/opam a/packages/mirage-crypto-rng-eio/mirage-crypto-rng-eio.1.0.0/opam +new file mode 100644 +index 0000000000..a843cf777d +--- /dev/null ++++ a/packages/mirage-crypto-rng-eio/mirage-crypto-rng-eio.1.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["Bikal Gurung " ] ++maintainer: "Bikal Gurung " ++license: "ISC" ++synopsis: "Feed the entropy source in an eio-friendly way" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "ocaml" {>= "5.0.0"} ++ "dune" {>= "2.7"} ++ "eio" {>= "0.12"} ++ "logs" ++ "mirage-crypto-rng" {=version} ++ "duration" ++ "mtime" ++ "eio_main" {with-test} ++ "ohex" {with-test & >= "0.2.0"} ++] ++description: """ ++Mirage-crypto-rng-eio feeds the entropy source for Mirage_crypto_rng-based ++random number generator implementations, in an eio-friendly way. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v1.0.0/mirage-crypto-1.0.0.tbz" ++ checksum: [ ++ "sha256=4f9b06af4f6440eee85e5645c01184ca10cd30a8127864e80fc5f206cf864769" ++ "sha512=73855eeea482b6ba4b7e095a92af2322e97a6da67bee79ef2b3b05449d7ed522712dd11e825759e812eec21281083ef8422429a156851930078aad41215ecdfc" ++ ] ++} ++x-commit-hash: "28e9cc96492b43a994652c25ab8db4f265f51165" +diff --git b/packages/mirage-crypto-rng-eio/mirage-crypto-rng-eio.1.2.0/opam a/packages/mirage-crypto-rng-eio/mirage-crypto-rng-eio.1.2.0/opam +deleted file mode 100644 +index 5540cc6deb..0000000000 +--- b/packages/mirage-crypto-rng-eio/mirage-crypto-rng-eio.1.2.0/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirage/mirage-crypto" +-dev-repo: "git+https://github.com/mirage/mirage-crypto.git" +-bug-reports: "https://github.com/mirage/mirage-crypto/issues" +-doc: "https://mirage.github.io/mirage-crypto/doc" +-authors: ["Bikal Gurung " ] +-maintainer: "Bikal Gurung " +-license: "ISC" +-synopsis: "Feed the entropy source in an eio-friendly way" +- +-build: [ ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs ] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] +- +-depends: [ +- "ocaml" {>= "5.0.0"} +- "dune" {>= "2.7"} +- "eio" {>= "0.12"} +- "logs" +- "mirage-crypto-rng" {=version} +- "duration" +- "mtime" +- "cstruct" {>= "6.1.0"} +- "eio_main" {with-test} +- "ohex" {with-test & >= "0.2.0"} +-] +-description: """ +-Mirage-crypto-rng-eio feeds the entropy source for Mirage_crypto_rng-based +-random number generator implementations, in an eio-friendly way. +-""" +-x-maintenance-intent: [ "(none)" ] +-url { +- src: +- "https://github.com/mirage/mirage-crypto/releases/download/v1.2.0/mirage-crypto-1.2.0.tbz" +- checksum: [ +- "sha256=09542bcd96c1d368ff9ba8853105f4c1781d8c94c2400df9f3ac0610ee07e67e" +- "sha512=1b31c9df0ce774c87a36f714db4ea1f295bc1e2e317d30497523ec03564cace0f64ac4c535aa83c82792aa3331a92efe774e4c3300a6ffe09110ce0efc2ce24b" +- ] +-} +-x-commit-hash: "fe7bad77d4d73c355f9a84c097ed5d15548207f5" +diff --git b/packages/mirage-crypto-rng-lwt/mirage-crypto-rng-lwt.1.0.0/opam a/packages/mirage-crypto-rng-lwt/mirage-crypto-rng-lwt.1.0.0/opam +new file mode 100644 +index 0000000000..0beaae5339 +--- /dev/null ++++ a/packages/mirage-crypto-rng-lwt/mirage-crypto-rng-lwt.1.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "A cryptographically secure PRNG" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "ocaml" {>= "4.13.0"} ++ "dune" {>= "2.7"} ++ "duration" ++ "logs" ++ "mirage-crypto-rng" {=version} ++ "mtime" {>= "1.0.0"} ++ "lwt" {>= "4.0.0"} ++] ++description: """ ++Mirage-crypto-rng-lwt provides entropy collection code for the RNG using Lwt. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v1.0.0/mirage-crypto-1.0.0.tbz" ++ checksum: [ ++ "sha256=4f9b06af4f6440eee85e5645c01184ca10cd30a8127864e80fc5f206cf864769" ++ "sha512=73855eeea482b6ba4b7e095a92af2322e97a6da67bee79ef2b3b05449d7ed522712dd11e825759e812eec21281083ef8422429a156851930078aad41215ecdfc" ++ ] ++} ++x-commit-hash: "28e9cc96492b43a994652c25ab8db4f265f51165" +diff --git b/packages/mirage-crypto-rng-lwt/mirage-crypto-rng-lwt.1.2.0/opam a/packages/mirage-crypto-rng-lwt/mirage-crypto-rng-lwt.1.2.0/opam +deleted file mode 100644 +index 55b450329c..0000000000 +--- b/packages/mirage-crypto-rng-lwt/mirage-crypto-rng-lwt.1.2.0/opam ++++ /dev/null +@@ -1,36 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirage/mirage-crypto" +-dev-repo: "git+https://github.com/mirage/mirage-crypto.git" +-bug-reports: "https://github.com/mirage/mirage-crypto/issues" +-doc: "https://mirage.github.io/mirage-crypto/doc" +-authors: ["David Kaloper " "Hannes Mehnert " ] +-maintainer: "Hannes Mehnert " +-license: "ISC" +-synopsis: "A cryptographically secure PRNG" +- +-build: [ ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs ] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] +- +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "2.7"} +- "duration" +- "logs" +- "mirage-crypto-rng" {=version} +- "mtime" {>= "1.0.0"} +- "lwt" {>= "4.0.0"} +-] +-description: """ +-Mirage-crypto-rng-lwt provides entropy collection code for the RNG using Lwt. +-""" +-x-maintenance-intent: [ "(none)" ] +-url { +- src: +- "https://github.com/mirage/mirage-crypto/releases/download/v1.2.0/mirage-crypto-1.2.0.tbz" +- checksum: [ +- "sha256=09542bcd96c1d368ff9ba8853105f4c1781d8c94c2400df9f3ac0610ee07e67e" +- "sha512=1b31c9df0ce774c87a36f714db4ea1f295bc1e2e317d30497523ec03564cace0f64ac4c535aa83c82792aa3331a92efe774e4c3300a6ffe09110ce0efc2ce24b" +- ] +-} +-x-commit-hash: "fe7bad77d4d73c355f9a84c097ed5d15548207f5" +diff --git b/packages/mirage-crypto-rng-miou-unix/mirage-crypto-rng-miou-unix.1.0.0/opam a/packages/mirage-crypto-rng-miou-unix/mirage-crypto-rng-miou-unix.1.0.0/opam +new file mode 100644 +index 0000000000..ab1a1527b2 +--- /dev/null ++++ a/packages/mirage-crypto-rng-miou-unix/mirage-crypto-rng-miou-unix.1.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["Romain Calascibetta " ] ++maintainer: "Romain Calascibetta " ++license: "ISC" ++synopsis: "Feed the entropy source in an miou.unix-friendly way" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "ocaml" {>= "5.0.0"} ++ "dune" {>= "2.7"} ++ "miou" {>= "0.2.0"} ++ "logs" ++ "mirage-crypto-rng" {=version} ++ "duration" ++ "mtime" {>= "1.0.0"} ++ "digestif" {>= "1.2.0"} ++ "ohex" {with-test & >= "0.2.0"} ++] ++description: """ ++Mirage-crypto-rng-miou-unix feeds the entropy source for Mirage_crypto_rng-based ++random number generator implementations, in an miou.unix-friendly way. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v1.0.0/mirage-crypto-1.0.0.tbz" ++ checksum: [ ++ "sha256=4f9b06af4f6440eee85e5645c01184ca10cd30a8127864e80fc5f206cf864769" ++ "sha512=73855eeea482b6ba4b7e095a92af2322e97a6da67bee79ef2b3b05449d7ed522712dd11e825759e812eec21281083ef8422429a156851930078aad41215ecdfc" ++ ] ++} ++x-commit-hash: "28e9cc96492b43a994652c25ab8db4f265f51165" +diff --git b/packages/mirage-crypto-rng-miou-unix/mirage-crypto-rng-miou-unix.1.2.0/opam a/packages/mirage-crypto-rng-miou-unix/mirage-crypto-rng-miou-unix.1.2.0/opam +deleted file mode 100644 +index 7bdf4b809b..0000000000 +--- b/packages/mirage-crypto-rng-miou-unix/mirage-crypto-rng-miou-unix.1.2.0/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirage/mirage-crypto" +-dev-repo: "git+https://github.com/mirage/mirage-crypto.git" +-bug-reports: "https://github.com/mirage/mirage-crypto/issues" +-doc: "https://mirage.github.io/mirage-crypto/doc" +-authors: ["Romain Calascibetta " ] +-maintainer: "Romain Calascibetta " +-license: "ISC" +-synopsis: "Feed the entropy source in an miou.unix-friendly way" +- +-build: [ ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs ] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] +- +-depends: [ +- "ocaml" {>= "5.0.0"} +- "dune" {>= "2.7"} +- "miou" {>= "0.2.0"} +- "logs" +- "mirage-crypto-rng" {=version} +- "duration" +- "mtime" {>= "1.0.0"} +- "digestif" {>= "1.2.0"} +- "ohex" {with-test & >= "0.2.0"} +-] +-description: """ +-Mirage-crypto-rng-miou-unix feeds the entropy source for Mirage_crypto_rng-based +-random number generator implementations, in an miou.unix-friendly way. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage-crypto/releases/download/v1.2.0/mirage-crypto-1.2.0.tbz" +- checksum: [ +- "sha256=09542bcd96c1d368ff9ba8853105f4c1781d8c94c2400df9f3ac0610ee07e67e" +- "sha512=1b31c9df0ce774c87a36f714db4ea1f295bc1e2e317d30497523ec03564cace0f64ac4c535aa83c82792aa3331a92efe774e4c3300a6ffe09110ce0efc2ce24b" +- ] +-} +-x-commit-hash: "fe7bad77d4d73c355f9a84c097ed5d15548207f5" +diff --git b/packages/mirage-crypto-rng-miou-unix/mirage-crypto-rng-miou-unix.2.0.0/opam a/packages/mirage-crypto-rng-miou-unix/mirage-crypto-rng-miou-unix.2.0.0/opam +deleted file mode 100644 +index 04426b1c7f..0000000000 +--- b/packages/mirage-crypto-rng-miou-unix/mirage-crypto-rng-miou-unix.2.0.0/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirage/mirage-crypto" +-dev-repo: "git+https://github.com/mirage/mirage-crypto.git" +-bug-reports: "https://github.com/mirage/mirage-crypto/issues" +-doc: "https://mirage.github.io/mirage-crypto/doc" +-authors: ["Romain Calascibetta " ] +-maintainer: "Romain Calascibetta " +-license: "ISC" +-synopsis: "Feed the entropy source in an miou.unix-friendly way" +- +-build: [ ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs ] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] +- +-depends: [ +- "ocaml" {>= "5.0.0"} +- "dune" {>= "2.7"} +- "miou" {>= "0.2.0"} +- "logs" +- "mirage-crypto-rng" {=version} +- "duration" +- "mtime" {>= "1.0.0"} +- "digestif" {>= "1.2.0"} +- "ohex" {with-test & >= "0.2.0"} +-] +-description: """ +-Mirage-crypto-rng-miou-unix feeds the entropy source for Mirage_crypto_rng-based +-random number generator implementations, in an miou.unix-friendly way. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage-crypto/releases/download/v2.0.0/mirage-crypto-2.0.0.tbz" +- checksum: [ +- "sha256=5111764b9b21168eb8f517333463ead2dd16fb58227288783a284097974ff928" +- "sha512=6aa8c666d29a47b7a64e8108f706e7ffcdf436d41f9fd8e3e72247019b13c9332fe518f84bb298e4f161586a5e3735199373ca7029897ea63d9eed0720e59599" +- ] +-} +-x-commit-hash: "cadf0e1230cada9f108e63321b30af24642e2b74" +diff --git b/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.0.8.1/opam a/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.0.8.1/opam +new file mode 100644 +index 0000000000..832bf7996a +--- /dev/null ++++ a/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.0.8.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "Entropy collection for a cryptographically secure PRNG" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "1.7"} ++ "mirage-crypto-rng" {=version} ++ "duration" ++ "cstruct" {>= "4.0.0"} ++ "mirage-runtime" {>= "3.8.0"} ++ "mirage-time" {>= "2.0.0"} ++ "mirage-clock" {>= "3.0.0"} ++ "mirage-unix" {with-test & >= "3.0.0"} ++ "mirage-time-unix" {with-test & >= "2.0.0"} ++ "mirage-clock-unix" {with-test & >= "3.0.0"} ++] ++description: """ ++Mirage-crypto-rng-mirage provides entropy collection code for the RNG. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.8.1/mirage-crypto-v0.8.1.tbz" ++ checksum: [ ++ "sha256=f3494aa290f2b87859108b48b8c12152e649e771e4e87374e0717b25a38e128f" ++ "sha512=7a3f5a1528cc86831c6f7f78941a426757ef747bc94713f3d04e528cdeda0fab65fb61c944f04a3be9bf147d9b2d1b1c6b1e595697ddc839b245341fc821c3d0" ++ ] ++} +diff --git b/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.0.8.2/opam a/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.0.8.2/opam +new file mode 100644 +index 0000000000..90f17da1e7 +--- /dev/null ++++ a/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.0.8.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "Entropy collection for a cryptographically secure PRNG" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "1.7"} ++ "mirage-crypto-rng" {=version} ++ "duration" ++ "cstruct" {>= "4.0.0"} ++ "mirage-runtime" {>= "3.8.0"} ++ "mirage-time" {>= "2.0.0"} ++ "mirage-clock" {>= "3.0.0"} ++ "mirage-unix" {with-test & >= "3.0.0"} ++ "mirage-time-unix" {with-test & >= "2.0.0"} ++ "mirage-clock-unix" {with-test & >= "3.0.0"} ++] ++description: """ ++Mirage-crypto-rng-mirage provides entropy collection code for the RNG. ++""" ++x-commit-hash: "df53132eda1cd44a0d9b3fba9015a669537cc729" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.8.2/mirage-crypto-v0.8.2.tbz" ++ checksum: [ ++ "sha256=e2f103e6faef2f99576918933deb75ce288e9ccbe71f9de8418a007c16f95a26" ++ "sha512=20131b787ab7fba478a9846e253ce3c9adb83e955d06e480b90b3c22adb3c165f55816d2ff7da5aa332b4fc8ea9aa209637451eb794fcaa079f206343596d6c8" ++ ] ++} +diff --git b/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.0.8.3/opam a/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.0.8.3/opam +new file mode 100644 +index 0000000000..c0fc0cfe17 +--- /dev/null ++++ a/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.0.8.3/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "Entropy collection for a cryptographically secure PRNG" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "1.7"} ++ "mirage-crypto-rng" {=version} ++ "duration" ++ "cstruct" {>= "4.0.0"} ++ "mirage-runtime" {>= "3.8.0"} ++ "mirage-time" {>= "2.0.0"} ++ "mirage-clock" {>= "3.0.0"} ++ "mirage-unix" {with-test & >= "3.0.0"} ++ "mirage-time-unix" {with-test & >= "2.0.0"} ++ "mirage-clock-unix" {with-test & >= "3.0.0"} ++] ++description: """ ++Mirage-crypto-rng-mirage provides entropy collection code for the RNG. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.8.3/mirage-crypto-v0.8.3.tbz" ++ checksum: [ ++ "sha256=9147ac044a56dfe22793ba25ec8d5c64da78f879db84d916b4d61030b3843523" ++ "sha512=d4f24c94c7d1e6929411ee3238d46cca43655a10581514d4d02d4a3b1511e9c0b9b08f078a65cb63abda1b9d93d46e7dfa8240c6e363f3f1416f8a8e2c6ad20b" ++ ] ++} +diff --git b/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.0.8.4/opam a/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.0.8.4/opam +new file mode 100644 +index 0000000000..eb1bd8f528 +--- /dev/null ++++ a/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.0.8.4/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "Entropy collection for a cryptographically secure PRNG" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "1.7"} ++ "mirage-crypto-rng" {=version} ++ "duration" ++ "cstruct" {>= "4.0.0"} ++ "mirage-runtime" {>= "3.8.0"} ++ "mirage-time" {>= "2.0.0"} ++ "mirage-clock" {>= "3.0.0"} ++ "mirage-unix" {with-test & >= "3.0.0"} ++ "mirage-time-unix" {with-test & >= "2.0.0"} ++ "mirage-clock-unix" {with-test & >= "3.0.0"} ++] ++description: """ ++Mirage-crypto-rng-mirage provides entropy collection code for the RNG. ++""" ++x-commit-hash: "162d04ec4684f8d5a0c05154ca8219d217ad0b39" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.8.4/mirage-crypto-v0.8.4.tbz" ++ checksum: [ ++ "sha256=b94b1e4ac8e5d93802f95843e323ebc0b6645c778e2b80970a37134d29e509f0" ++ "sha512=d320b55e66d546c877f6398bac0a1ea17d90b6473082bd3911ef7f338ee821fa965c359326215fc521a64e41ea577ee35adbe3ce9155964530434c8c624db99e" ++ ] ++} +diff --git b/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.0.8.9/opam a/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.0.8.9/opam +new file mode 100644 +index 0000000000..7e04f4c8c1 +--- /dev/null ++++ a/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.0.8.9/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "Entropy collection for a cryptographically secure PRNG" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "2.6"} ++ "mirage-crypto-rng" {=version} ++ "duration" ++ "cstruct" {>= "4.0.0"} ++ "logs" ++ "lwt" {>= "4.0.0"} ++ "mirage-runtime" {>= "3.8.0"} ++ "mirage-time" {>= "2.0.0"} ++ "mirage-clock" {>= "3.0.0"} ++ "mirage-unix" {with-test & >= "3.0.0"} ++ "mirage-time-unix" {with-test & >= "2.0.0"} ++ "mirage-clock-unix" {with-test & >= "3.0.0"} ++] ++description: """ ++Mirage-crypto-rng-mirage provides entropy collection code for the RNG. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.8.9/mirage-crypto-v0.8.9.tbz" ++ checksum: [ ++ "sha256=648d14a5085226f9ccd7e3435f81af90e2cdea64bcd127a773604a583fc4eb73" ++ "sha512=711a6da6ada6a9f2430b147a4b243d73cb2665391828465d2ec47e2d86e31ad04fe4afd964065e0f31ece3c1623d3ea3c81d0c9d6ccc8bebee924abea2cef554" ++ ] ++} ++available: false +diff --git b/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.1.0.0/opam a/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.1.0.0/opam +new file mode 100644 +index 0000000000..d202b62b98 +--- /dev/null ++++ a/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.1.0.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "BSD-2-Clause" ++synopsis: "Entropy collection for a cryptographically secure PRNG" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "ocaml" {>= "4.13.0"} ++ "dune" {>= "2.7"} ++ "mirage-crypto-rng" {=version} ++ "duration" ++ "logs" ++ "lwt" {>= "4.0.0"} ++ "mirage-runtime" {>= "3.8.0"} ++ "mirage-time" {>= "2.0.0"} ++ "mirage-clock" {>= "3.0.0"} ++ "mirage-unix" {with-test & >= "5.0.0"} ++ "mirage-time-unix" {with-test & >= "2.0.0"} ++ "mirage-clock-unix" {with-test & >= "3.0.0"} ++ "ohex" {with-test & >= "0.2.0"} ++] ++description: """ ++Mirage-crypto-rng-mirage provides entropy collection code for the RNG. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v1.0.0/mirage-crypto-1.0.0.tbz" ++ checksum: [ ++ "sha256=4f9b06af4f6440eee85e5645c01184ca10cd30a8127864e80fc5f206cf864769" ++ "sha512=73855eeea482b6ba4b7e095a92af2322e97a6da67bee79ef2b3b05449d7ed522712dd11e825759e812eec21281083ef8422429a156851930078aad41215ecdfc" ++ ] ++} ++x-commit-hash: "28e9cc96492b43a994652c25ab8db4f265f51165" +diff --git b/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.1.2.0/opam a/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.1.2.0/opam +deleted file mode 100644 +index e774394a7b..0000000000 +--- b/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.1.2.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirage/mirage-crypto" +-dev-repo: "git+https://github.com/mirage/mirage-crypto.git" +-bug-reports: "https://github.com/mirage/mirage-crypto/issues" +-doc: "https://mirage.github.io/mirage-crypto/doc" +-authors: ["David Kaloper " "Hannes Mehnert " ] +-maintainer: "Hannes Mehnert " +-license: "BSD-2-Clause" +-synopsis: "Entropy collection for a cryptographically secure PRNG" +- +-build: [ ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs ] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] +- +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "2.7"} +- "mirage-crypto-rng" {=version} +- "duration" +- "logs" +- "lwt" {>= "4.0.0"} +- "mirage-runtime" {>= "3.8.0"} +- "mirage-time" {>= "2.0.0"} +- "mirage-clock" {>= "3.0.0"} +- "mirage-unix" {with-test & >= "5.0.0"} +- "mirage-time-unix" {with-test & >= "2.0.0"} +- "mirage-clock-unix" {with-test & >= "3.0.0"} +- "ohex" {with-test & >= "0.2.0"} +-] +-description: """ +-Mirage-crypto-rng-mirage provides entropy collection code for the RNG. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage-crypto/releases/download/v1.2.0/mirage-crypto-1.2.0.tbz" +- checksum: [ +- "sha256=09542bcd96c1d368ff9ba8853105f4c1781d8c94c2400df9f3ac0610ee07e67e" +- "sha512=1b31c9df0ce774c87a36f714db4ea1f295bc1e2e317d30497523ec03564cace0f64ac4c535aa83c82792aa3331a92efe774e4c3300a6ffe09110ce0efc2ce24b" +- ] +-} +-x-commit-hash: "fe7bad77d4d73c355f9a84c097ed5d15548207f5" +diff --git b/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.2.0.0/opam a/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.2.0.0/opam +deleted file mode 100644 +index e2be91e4a6..0000000000 +--- b/packages/mirage-crypto-rng-mirage/mirage-crypto-rng-mirage.2.0.0/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirage/mirage-crypto" +-dev-repo: "git+https://github.com/mirage/mirage-crypto.git" +-bug-reports: "https://github.com/mirage/mirage-crypto/issues" +-doc: "https://mirage.github.io/mirage-crypto/doc" +-authors: ["David Kaloper " "Hannes Mehnert " ] +-maintainer: "Hannes Mehnert " +-license: "BSD-2-Clause" +-synopsis: "Entropy collection for a cryptographically secure PRNG" +- +-build: [ ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs ] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] +- +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "2.7"} +- "mirage-crypto-rng" {=version} +- "duration" +- "logs" +- "lwt" {>= "4.0.0"} +- "mirage-runtime" {>= "3.8.0"} +- "mirage-sleep" {>= "4.0.0"} +- "mirage-mtime" {>= "4.0.0"} +- "mirage-unix" {with-test & >= "5.0.0"} +- "ohex" {with-test & >= "0.2.0"} +-] +-description: """ +-Mirage-crypto-rng-mirage provides entropy collection code for the RNG. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage-crypto/releases/download/v2.0.0/mirage-crypto-2.0.0.tbz" +- checksum: [ +- "sha256=5111764b9b21168eb8f517333463ead2dd16fb58227288783a284097974ff928" +- "sha512=6aa8c666d29a47b7a64e8108f706e7ffcdf436d41f9fd8e3e72247019b13c9332fe518f84bb298e4f161586a5e3735199373ca7029897ea63d9eed0720e59599" +- ] +-} +-x-commit-hash: "cadf0e1230cada9f108e63321b30af24642e2b74" +diff --git b/packages/mirage-crypto-rng/mirage-crypto-rng.0.7.0/opam a/packages/mirage-crypto-rng/mirage-crypto-rng.0.7.0/opam +new file mode 100644 +index 0000000000..dcad833b02 +--- /dev/null ++++ a/packages/mirage-crypto-rng/mirage-crypto-rng.0.7.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "A cryptographically secure PRNG" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++available: false ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "1.7"} ++ "dune-configurator" ++ "duration" ++ "cstruct" {>= "4.0.0"} ++ "logs" ++ "mirage-crypto" {=version} ++ "ounit" {with-test} ++ "randomconv" {with-test & >= "0.1.3" & < "0.2.0"} ++# lwt sublibrary ++ "mtime" {>= "1.0.0"} ++ "lwt" {>= "4.0.0"} ++# mirage sublibrary ++ "mirage-runtime" {>= "3.7.0" & < "3.8.0"} ++ "mirage-time" {>= "2.0.0"} ++ "mirage-clock" {>= "3.0.0"} ++ "mirage-unix" {with-test & >= "3.0.0"} ++ "mirage-time-unix" {with-test & >= "2.0.0"} ++ "mirage-clock-unix" {with-test & >= "3.0.0"} ++] ++description: """ ++Mirage-crypto-rng provides a random number generator interface, and ++implementations: Fortuna, HMAC-DRBG, getrandom/getentropy based (in the unix ++sublibrary) ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.7.0/mirage-crypto-v0.7.0.tbz" ++ checksum: [ ++ "sha256=8e59d63186f695f57cbf86643f453fdc941cd017b3a56ba41729c03536a5f34c" ++ "sha512=066d6cd718878e824f570bbc20c1a85f2cef31bd4c421d00952f68e62c21ec8764d8ba591bc01c4061888abee6e8d3b5b93f5d5537dc7dafa7e7f13dabdd40ae" ++ ] ++} +diff --git b/packages/mirage-crypto-rng/mirage-crypto-rng.0.8.1/opam a/packages/mirage-crypto-rng/mirage-crypto-rng.0.8.1/opam +new file mode 100644 +index 0000000000..e4cf876ec7 +--- /dev/null ++++ a/packages/mirage-crypto-rng/mirage-crypto-rng.0.8.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "A cryptographically secure PRNG" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "1.7"} ++ "dune-configurator" ++ "duration" ++ "cstruct" {>= "4.0.0"} ++ "logs" ++ "mirage-crypto" {=version} ++ "ounit" {with-test} ++ "randomconv" {with-test & >= "0.1.3" & < "0.2.0"} ++# lwt sublibrary ++ "mtime" {>= "1.0.0"} ++ "lwt" {>= "4.0.0"} ++] ++conflicts: [ "mirage-runtime" {< "3.8.0"} ] ++description: """ ++Mirage-crypto-rng provides a random number generator interface, and ++implementations: Fortuna, HMAC-DRBG, getrandom/getentropy based (in the unix ++sublibrary) ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.8.1/mirage-crypto-v0.8.1.tbz" ++ checksum: [ ++ "sha256=f3494aa290f2b87859108b48b8c12152e649e771e4e87374e0717b25a38e128f" ++ "sha512=7a3f5a1528cc86831c6f7f78941a426757ef747bc94713f3d04e528cdeda0fab65fb61c944f04a3be9bf147d9b2d1b1c6b1e595697ddc839b245341fc821c3d0" ++ ] ++} +diff --git b/packages/mirage-crypto-rng/mirage-crypto-rng.0.8.2/opam a/packages/mirage-crypto-rng/mirage-crypto-rng.0.8.2/opam +new file mode 100644 +index 0000000000..ab08652be7 +--- /dev/null ++++ a/packages/mirage-crypto-rng/mirage-crypto-rng.0.8.2/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "A cryptographically secure PRNG" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "1.7"} ++ "dune-configurator" ++ "duration" ++ "cstruct" {>= "4.0.0"} ++ "logs" ++ "mirage-crypto" {=version} ++ "ounit" {with-test} ++ "randomconv" {with-test & >= "0.1.3" & < "0.2.0"} ++# lwt sublibrary ++ "mtime" {>= "1.0.0"} ++ "lwt" {>= "4.0.0"} ++] ++conflicts: [ "mirage-runtime" {< "3.8.0"} ] ++description: """ ++Mirage-crypto-rng provides a random number generator interface, and ++implementations: Fortuna, HMAC-DRBG, getrandom/getentropy based (in the unix ++sublibrary) ++""" ++x-commit-hash: "df53132eda1cd44a0d9b3fba9015a669537cc729" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.8.2/mirage-crypto-v0.8.2.tbz" ++ checksum: [ ++ "sha256=e2f103e6faef2f99576918933deb75ce288e9ccbe71f9de8418a007c16f95a26" ++ "sha512=20131b787ab7fba478a9846e253ce3c9adb83e955d06e480b90b3c22adb3c165f55816d2ff7da5aa332b4fc8ea9aa209637451eb794fcaa079f206343596d6c8" ++ ] ++} +diff --git b/packages/mirage-crypto-rng/mirage-crypto-rng.0.8.3/opam a/packages/mirage-crypto-rng/mirage-crypto-rng.0.8.3/opam +new file mode 100644 +index 0000000000..c76809e69a +--- /dev/null ++++ a/packages/mirage-crypto-rng/mirage-crypto-rng.0.8.3/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "A cryptographically secure PRNG" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "1.7"} ++ "dune-configurator" ++ "duration" ++ "cstruct" {>= "4.0.0"} ++ "logs" ++ "mirage-crypto" {=version} ++ "ounit" {with-test} ++ "randomconv" {with-test & >= "0.1.3" & < "0.2.0"} ++# lwt sublibrary ++ "mtime" {>= "1.0.0"} ++ "lwt" {>= "4.0.0"} ++] ++conflicts: [ "mirage-runtime" {< "3.8.0"} ] ++description: """ ++Mirage-crypto-rng provides a random number generator interface, and ++implementations: Fortuna, HMAC-DRBG, getrandom/getentropy based (in the unix ++sublibrary) ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.8.3/mirage-crypto-v0.8.3.tbz" ++ checksum: [ ++ "sha256=9147ac044a56dfe22793ba25ec8d5c64da78f879db84d916b4d61030b3843523" ++ "sha512=d4f24c94c7d1e6929411ee3238d46cca43655a10581514d4d02d4a3b1511e9c0b9b08f078a65cb63abda1b9d93d46e7dfa8240c6e363f3f1416f8a8e2c6ad20b" ++ ] ++} +diff --git b/packages/mirage-crypto-rng/mirage-crypto-rng.0.8.4/opam a/packages/mirage-crypto-rng/mirage-crypto-rng.0.8.4/opam +new file mode 100644 +index 0000000000..18a67cb4f2 +--- /dev/null ++++ a/packages/mirage-crypto-rng/mirage-crypto-rng.0.8.4/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "A cryptographically secure PRNG" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "1.7"} ++ "dune-configurator" ++ "duration" ++ "cstruct" {>= "4.0.0"} ++ "logs" ++ "mirage-crypto" {=version} ++ "ounit" {with-test} ++ "randomconv" {with-test & >= "0.1.3" & < "0.2.0"} ++# lwt sublibrary ++ "mtime" {>= "1.0.0"} ++ "lwt" {>= "4.0.0"} ++] ++conflicts: [ "mirage-runtime" {< "3.8.0"} ] ++description: """ ++Mirage-crypto-rng provides a random number generator interface, and ++implementations: Fortuna, HMAC-DRBG, getrandom/getentropy based (in the unix ++sublibrary) ++""" ++x-commit-hash: "162d04ec4684f8d5a0c05154ca8219d217ad0b39" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.8.4/mirage-crypto-v0.8.4.tbz" ++ checksum: [ ++ "sha256=b94b1e4ac8e5d93802f95843e323ebc0b6645c778e2b80970a37134d29e509f0" ++ "sha512=d320b55e66d546c877f6398bac0a1ea17d90b6473082bd3911ef7f338ee821fa965c359326215fc521a64e41ea577ee35adbe3ce9155964530434c8c624db99e" ++ ] ++} +diff --git b/packages/mirage-crypto-rng/mirage-crypto-rng.0.8.9/opam a/packages/mirage-crypto-rng/mirage-crypto-rng.0.8.9/opam +new file mode 100644 +index 0000000000..995a559780 +--- /dev/null ++++ a/packages/mirage-crypto-rng/mirage-crypto-rng.0.8.9/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "A cryptographically secure PRNG" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "2.6"} ++ "dune-configurator" {>= "2.0.0"} ++ "duration" ++ "cstruct" {>= "4.0.0"} ++ "logs" ++ "mirage-crypto" {=version} ++ "ounit" {with-test} ++ "randomconv" {with-test & >= "0.1.3" & < "0.2.0"} ++# lwt sublibrary ++ "mtime" {>= "1.0.0"} ++ "lwt" {>= "4.0.0"} ++] ++conflicts: [ "mirage-runtime" {< "3.8.0"} ] ++description: """ ++Mirage-crypto-rng provides a random number generator interface, and ++implementations: Fortuna, HMAC-DRBG, getrandom/getentropy based (in the unix ++sublibrary) ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.8.9/mirage-crypto-v0.8.9.tbz" ++ checksum: [ ++ "sha256=648d14a5085226f9ccd7e3435f81af90e2cdea64bcd127a773604a583fc4eb73" ++ "sha512=711a6da6ada6a9f2430b147a4b243d73cb2665391828465d2ec47e2d86e31ad04fe4afd964065e0f31ece3c1623d3ea3c81d0c9d6ccc8bebee924abea2cef554" ++ ] ++} ++available: false +diff --git b/packages/mirage-crypto-rng/mirage-crypto-rng.1.0.0/opam a/packages/mirage-crypto-rng/mirage-crypto-rng.1.0.0/opam +new file mode 100644 +index 0000000000..6186e4784f +--- /dev/null ++++ a/packages/mirage-crypto-rng/mirage-crypto-rng.1.0.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "A cryptographically secure PRNG" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "ocaml" {>= "4.13.0"} ++ "dune" {>= "2.7"} ++ "dune-configurator" {>= "2.0.0"} ++ "duration" ++ "logs" ++ "mirage-crypto" {=version} ++ "digestif" {>= "1.1.4"} ++ "ounit2" {with-test} ++ "randomconv" {with-test & >= "0.2.0"} ++ "ohex" {with-test & >= "0.2.0"} ++] ++conflicts: [ "mirage-runtime" {< "3.8.0"} ] ++description: """ ++Mirage-crypto-rng provides a random number generator interface, and ++implementations: Fortuna, HMAC-DRBG, getrandom/getentropy based (in the unix ++sublibrary) ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v1.0.0/mirage-crypto-1.0.0.tbz" ++ checksum: [ ++ "sha256=4f9b06af4f6440eee85e5645c01184ca10cd30a8127864e80fc5f206cf864769" ++ "sha512=73855eeea482b6ba4b7e095a92af2322e97a6da67bee79ef2b3b05449d7ed522712dd11e825759e812eec21281083ef8422429a156851930078aad41215ecdfc" ++ ] ++} ++x-commit-hash: "28e9cc96492b43a994652c25ab8db4f265f51165" +diff --git b/packages/mirage-crypto-rng/mirage-crypto-rng.1.2.0/opam a/packages/mirage-crypto-rng/mirage-crypto-rng.1.2.0/opam +deleted file mode 100644 +index 06de0282a8..0000000000 +--- b/packages/mirage-crypto-rng/mirage-crypto-rng.1.2.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirage/mirage-crypto" +-dev-repo: "git+https://github.com/mirage/mirage-crypto.git" +-bug-reports: "https://github.com/mirage/mirage-crypto/issues" +-doc: "https://mirage.github.io/mirage-crypto/doc" +-authors: ["David Kaloper " "Hannes Mehnert " ] +-maintainer: "Hannes Mehnert " +-license: "ISC" +-synopsis: "A cryptographically secure PRNG" +- +-build: [ ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs ] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] +- +-depends: [ +- "ocaml" {>= "4.14.0"} +- "dune" {>= "2.7"} +- "dune-configurator" {>= "2.0.0"} +- "duration" +- "logs" +- "mirage-crypto" {=version} +- "digestif" {>= "1.1.4"} +- "ounit2" {with-test} +- "randomconv" {with-test & >= "0.2.0"} +- "ohex" {with-test & >= "0.2.0"} +-] +-conflicts: [ "mirage-runtime" {< "3.8.0"} ] +-description: """ +-Mirage-crypto-rng provides a random number generator interface, and +-implementations: Fortuna, HMAC-DRBG, getrandom/getentropy based (in the unix +-sublibrary) +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage-crypto/releases/download/v1.2.0/mirage-crypto-1.2.0.tbz" +- checksum: [ +- "sha256=09542bcd96c1d368ff9ba8853105f4c1781d8c94c2400df9f3ac0610ee07e67e" +- "sha512=1b31c9df0ce774c87a36f714db4ea1f295bc1e2e317d30497523ec03564cace0f64ac4c535aa83c82792aa3331a92efe774e4c3300a6ffe09110ce0efc2ce24b" +- ] +-} +-x-commit-hash: "fe7bad77d4d73c355f9a84c097ed5d15548207f5" +diff --git b/packages/mirage-crypto-rng/mirage-crypto-rng.2.0.0/opam a/packages/mirage-crypto-rng/mirage-crypto-rng.2.0.0/opam +deleted file mode 100644 +index 795ccac0d3..0000000000 +--- b/packages/mirage-crypto-rng/mirage-crypto-rng.2.0.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirage/mirage-crypto" +-dev-repo: "git+https://github.com/mirage/mirage-crypto.git" +-bug-reports: "https://github.com/mirage/mirage-crypto/issues" +-doc: "https://mirage.github.io/mirage-crypto/doc" +-authors: ["David Kaloper " "Hannes Mehnert " ] +-maintainer: "Hannes Mehnert " +-license: "ISC" +-synopsis: "A cryptographically secure PRNG" +- +-build: [ ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs ] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] +- +-depends: [ +- "ocaml" {>= "4.14.0"} +- "dune" {>= "2.7"} +- "dune-configurator" {>= "2.0.0"} +- "duration" +- "logs" +- "mirage-crypto" {=version} +- "digestif" {>= "1.1.4"} +- "ounit2" {with-test} +- "randomconv" {with-test & >= "0.2.0"} +- "ohex" {with-test & >= "0.2.0"} +-] +-conflicts: [ "mirage-runtime" {< "3.8.0"} ] +-description: """ +-Mirage-crypto-rng provides a random number generator interface, and +-implementations: Fortuna, HMAC-DRBG, getrandom/getentropy based (in the unix +-sublibrary) +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage-crypto/releases/download/v2.0.0/mirage-crypto-2.0.0.tbz" +- checksum: [ +- "sha256=5111764b9b21168eb8f517333463ead2dd16fb58227288783a284097974ff928" +- "sha512=6aa8c666d29a47b7a64e8108f706e7ffcdf436d41f9fd8e3e72247019b13c9332fe518f84bb298e4f161586a5e3735199373ca7029897ea63d9eed0720e59599" +- ] +-} +-x-commit-hash: "cadf0e1230cada9f108e63321b30af24642e2b74" +diff --git b/packages/mirage-crypto/mirage-crypto.0.8.1/opam a/packages/mirage-crypto/mirage-crypto.0.8.1/opam +new file mode 100644 +index 0000000000..64b57bef09 +--- /dev/null ++++ a/packages/mirage-crypto/mirage-crypto.0.8.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "Simple symmetric cryptography for the modern age" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "conf-pkg-config" {build} ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "1.7"} ++ "dune-configurator" {>= "2.0.0"} ++ "ounit" {with-test} ++ "cstruct" {>="3.2.0"} ++ "bigarray-compat" # required to get eqaf.cstruct ++ "eqaf" {>= "0.7" & < "0.10"} ++] ++depopts: [ ++ "mirage-xen-posix" ++ "ocaml-freestanding" ++] ++conflicts: [ ++ "mirage-xen" {< "3.1.0"} ++ "ocaml-freestanding" {< "0.4.1"} ++] ++description: """ ++Mirage-crypto provides symmetric ciphers (DES, AES, RC4, ChaCha20/Poly1305), and ++hashes (MD5, SHA-1, SHA-2). ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.8.1/mirage-crypto-v0.8.1.tbz" ++ checksum: [ ++ "sha256=f3494aa290f2b87859108b48b8c12152e649e771e4e87374e0717b25a38e128f" ++ "sha512=7a3f5a1528cc86831c6f7f78941a426757ef747bc94713f3d04e528cdeda0fab65fb61c944f04a3be9bf147d9b2d1b1c6b1e595697ddc839b245341fc821c3d0" ++ ] ++} ++available: false +diff --git b/packages/mirage-crypto/mirage-crypto.0.8.2/opam a/packages/mirage-crypto/mirage-crypto.0.8.2/opam +new file mode 100644 +index 0000000000..2021a17473 +--- /dev/null ++++ a/packages/mirage-crypto/mirage-crypto.0.8.2/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "Simple symmetric cryptography for the modern age" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "conf-pkg-config" {build} ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "1.7"} ++ "dune-configurator" {>= "2.0.0"} ++ "ounit" {with-test} ++ "cstruct" {>="3.2.0"} ++ "bigarray-compat" # required to get eqaf.cstruct ++ "eqaf" {>= "0.7" & < "0.10"} ++] ++depopts: [ ++ "mirage-xen-posix" ++ "ocaml-freestanding" ++] ++conflicts: [ ++ "mirage-xen" {< "3.1.0"} ++ "ocaml-freestanding" {< "0.4.1"} ++] ++description: """ ++Mirage-crypto provides symmetric ciphers (DES, AES, RC4, ChaCha20/Poly1305), and ++hashes (MD5, SHA-1, SHA-2). ++""" ++x-commit-hash: "df53132eda1cd44a0d9b3fba9015a669537cc729" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.8.2/mirage-crypto-v0.8.2.tbz" ++ checksum: [ ++ "sha256=e2f103e6faef2f99576918933deb75ce288e9ccbe71f9de8418a007c16f95a26" ++ "sha512=20131b787ab7fba478a9846e253ce3c9adb83e955d06e480b90b3c22adb3c165f55816d2ff7da5aa332b4fc8ea9aa209637451eb794fcaa079f206343596d6c8" ++ ] ++} ++available: false +diff --git b/packages/mirage-crypto/mirage-crypto.0.8.3/opam a/packages/mirage-crypto/mirage-crypto.0.8.3/opam +new file mode 100644 +index 0000000000..4e3b3a0811 +--- /dev/null ++++ a/packages/mirage-crypto/mirage-crypto.0.8.3/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "Simple symmetric cryptography for the modern age" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "conf-pkg-config" {build} ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "1.7"} ++ "dune-configurator" {>= "2.0.0"} ++ "ounit" {with-test} ++ "cstruct" {>="3.2.0"} ++ "bigarray-compat" # required to get eqaf.cstruct ++ "eqaf" {>= "0.7" & < "0.10"} ++] ++depopts: [ ++ "mirage-xen-posix" ++ "ocaml-freestanding" ++] ++conflicts: [ ++ "mirage-xen" {< "3.1.0"} ++ "ocaml-freestanding" {< "0.4.1"} ++] ++description: """ ++Mirage-crypto provides symmetric ciphers (DES, AES, RC4, ChaCha20/Poly1305), and ++hashes (MD5, SHA-1, SHA-2). ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.8.3/mirage-crypto-v0.8.3.tbz" ++ checksum: [ ++ "sha256=9147ac044a56dfe22793ba25ec8d5c64da78f879db84d916b4d61030b3843523" ++ "sha512=d4f24c94c7d1e6929411ee3238d46cca43655a10581514d4d02d4a3b1511e9c0b9b08f078a65cb63abda1b9d93d46e7dfa8240c6e363f3f1416f8a8e2c6ad20b" ++ ] ++} ++available: false +diff --git b/packages/mirage-crypto/mirage-crypto.0.8.4/opam a/packages/mirage-crypto/mirage-crypto.0.8.4/opam +new file mode 100644 +index 0000000000..2117bf5c65 +--- /dev/null ++++ a/packages/mirage-crypto/mirage-crypto.0.8.4/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "Simple symmetric cryptography for the modern age" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "conf-pkg-config" {build} ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "1.7"} ++ "dune-configurator" {>= "2.0.0"} ++ "ounit" {with-test} ++ "cstruct" {>="3.2.0"} ++ "bigarray-compat" # required to get eqaf.cstruct ++ "eqaf" {>= "0.7" & < "0.10"} ++] ++depopts: [ ++ "mirage-xen-posix" ++ "ocaml-freestanding" ++] ++conflicts: [ ++ "mirage-xen" {< "3.1.0"} ++ "ocaml-freestanding" {< "0.4.1"} ++] ++description: """ ++Mirage-crypto provides symmetric ciphers (DES, AES, RC4, ChaCha20/Poly1305), and ++hashes (MD5, SHA-1, SHA-2). ++""" ++x-commit-hash: "162d04ec4684f8d5a0c05154ca8219d217ad0b39" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.8.4/mirage-crypto-v0.8.4.tbz" ++ checksum: [ ++ "sha256=b94b1e4ac8e5d93802f95843e323ebc0b6645c778e2b80970a37134d29e509f0" ++ "sha512=d320b55e66d546c877f6398bac0a1ea17d90b6473082bd3911ef7f338ee821fa965c359326215fc521a64e41ea577ee35adbe3ce9155964530434c8c624db99e" ++ ] ++} ++available: false +diff --git b/packages/mirage-crypto/mirage-crypto.0.8.9/opam a/packages/mirage-crypto/mirage-crypto.0.8.9/opam +new file mode 100644 +index 0000000000..4a3b842043 +--- /dev/null ++++ a/packages/mirage-crypto/mirage-crypto.0.8.9/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "Simple symmetric cryptography for the modern age" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "conf-pkg-config" {build} ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "2.6"} ++ "dune-configurator" {>= "2.0.0"} ++ "ounit" {with-test} ++ "cstruct" {>="3.2.0" & < "6.1.0"} ++ "bigarray-compat" # required to get eqaf.cstruct ++ "eqaf" {>= "0.7" & < "0.10"} ++] ++depopts: [ ++ "ocaml-freestanding" ++] ++conflicts: [ ++ "mirage-xen" {< "6.0.0"} ++ "ocaml-freestanding" {< "0.4.1"} ++] ++description: """ ++Mirage-crypto provides symmetric ciphers (DES, AES, RC4, ChaCha20/Poly1305), and ++hashes (MD5, SHA-1, SHA-2). ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v0.8.9/mirage-crypto-v0.8.9.tbz" ++ checksum: [ ++ "sha256=648d14a5085226f9ccd7e3435f81af90e2cdea64bcd127a773604a583fc4eb73" ++ "sha512=711a6da6ada6a9f2430b147a4b243d73cb2665391828465d2ec47e2d86e31ad04fe4afd964065e0f31ece3c1623d3ea3c81d0c9d6ccc8bebee924abea2cef554" ++ ] ++} ++available: false +diff --git b/packages/mirage-crypto/mirage-crypto.1.0.0/opam a/packages/mirage-crypto/mirage-crypto.1.0.0/opam +new file mode 100644 +index 0000000000..ea0b0b0f15 +--- /dev/null ++++ a/packages/mirage-crypto/mirage-crypto.1.0.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-crypto" ++dev-repo: "git+https://github.com/mirage/mirage-crypto.git" ++bug-reports: "https://github.com/mirage/mirage-crypto/issues" ++doc: "https://mirage.github.io/mirage-crypto/doc" ++authors: ["David Kaloper " "Hannes Mehnert " ] ++maintainer: "Hannes Mehnert " ++license: "ISC" ++synopsis: "Simple symmetric cryptography for the modern age" ++ ++build: [ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs ] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] ++ ++depends: [ ++ "ocaml" {>= "4.13.0"} ++ "dune" {>= "2.7"} ++ "dune-configurator" {>= "2.0.0"} ++ "ounit2" {with-test} ++ "ohex" {with-test & >= "0.2.0"} ++ "eqaf" {>= "0.8"} ++] ++conflicts: [ ++ "ocaml-freestanding" ++ "result" {< "1.5"} ++] ++description: """ ++Mirage-crypto provides symmetric ciphers (DES, AES, RC4, ChaCha20/Poly1305). ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-crypto/releases/download/v1.0.0/mirage-crypto-1.0.0.tbz" ++ checksum: [ ++ "sha256=4f9b06af4f6440eee85e5645c01184ca10cd30a8127864e80fc5f206cf864769" ++ "sha512=73855eeea482b6ba4b7e095a92af2322e97a6da67bee79ef2b3b05449d7ed522712dd11e825759e812eec21281083ef8422429a156851930078aad41215ecdfc" ++ ] ++} ++x-commit-hash: "28e9cc96492b43a994652c25ab8db4f265f51165" ++available: false # there's a bug in Mirage_crypto.AES.CCM16, 1.0.1 has a fix +diff --git b/packages/mirage-crypto/mirage-crypto.1.2.0/opam a/packages/mirage-crypto/mirage-crypto.1.2.0/opam +deleted file mode 100644 +index 6720807962..0000000000 +--- b/packages/mirage-crypto/mirage-crypto.1.2.0/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirage/mirage-crypto" +-dev-repo: "git+https://github.com/mirage/mirage-crypto.git" +-bug-reports: "https://github.com/mirage/mirage-crypto/issues" +-doc: "https://mirage.github.io/mirage-crypto/doc" +-authors: ["David Kaloper " "Hannes Mehnert " ] +-maintainer: "Hannes Mehnert " +-license: "ISC" +-synopsis: "Simple symmetric cryptography for the modern age" +- +-build: [ ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs ] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] +- +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "2.7"} +- "dune-configurator" {>= "2.0.0"} +- "ounit2" {with-test} +- "ohex" {with-test & >= "0.2.0"} +- "eqaf" {>= "0.8"} +-] +-conflicts: [ +- "ocaml-freestanding" +- "result" {< "1.5"} +-] +-description: """ +-Mirage-crypto provides symmetric ciphers (DES, AES, RC4, ChaCha20/Poly1305). +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage-crypto/releases/download/v1.2.0/mirage-crypto-1.2.0.tbz" +- checksum: [ +- "sha256=09542bcd96c1d368ff9ba8853105f4c1781d8c94c2400df9f3ac0610ee07e67e" +- "sha512=1b31c9df0ce774c87a36f714db4ea1f295bc1e2e317d30497523ec03564cace0f64ac4c535aa83c82792aa3331a92efe774e4c3300a6ffe09110ce0efc2ce24b" +- ] +-} +-x-commit-hash: "fe7bad77d4d73c355f9a84c097ed5d15548207f5" +diff --git b/packages/mirage-crypto/mirage-crypto.2.0.0/opam a/packages/mirage-crypto/mirage-crypto.2.0.0/opam +deleted file mode 100644 +index 4530999199..0000000000 +--- b/packages/mirage-crypto/mirage-crypto.2.0.0/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirage/mirage-crypto" +-dev-repo: "git+https://github.com/mirage/mirage-crypto.git" +-bug-reports: "https://github.com/mirage/mirage-crypto/issues" +-doc: "https://mirage.github.io/mirage-crypto/doc" +-authors: ["David Kaloper " "Hannes Mehnert " ] +-maintainer: "Hannes Mehnert " +-license: "ISC" +-synopsis: "Simple symmetric cryptography for the modern age" +- +-build: [ ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs ] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] +- +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "2.7"} +- "dune-configurator" {>= "2.0.0"} +- "ounit2" {with-test} +- "ohex" {with-test & >= "0.2.0"} +- "eqaf" {>= "0.8"} +-] +-conflicts: [ +- "ocaml-freestanding" +- "result" {< "1.5"} +-] +-description: """ +-Mirage-crypto provides symmetric ciphers (DES, AES, RC4, ChaCha20/Poly1305). +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage-crypto/releases/download/v2.0.0/mirage-crypto-2.0.0.tbz" +- checksum: [ +- "sha256=5111764b9b21168eb8f517333463ead2dd16fb58227288783a284097974ff928" +- "sha512=6aa8c666d29a47b7a64e8108f706e7ffcdf436d41f9fd8e3e72247019b13c9332fe518f84bb298e4f161586a5e3735199373ca7029897ea63d9eed0720e59599" +- ] +-} +-x-commit-hash: "cadf0e1230cada9f108e63321b30af24642e2b74" +diff --git b/packages/mirage-device/mirage-device.2.0.0/opam a/packages/mirage-device/mirage-device.2.0.0/opam +index 9217cc1487..594e20681a 100644 +--- b/packages/mirage-device/mirage-device.2.0.0/opam ++++ a/packages/mirage-device/mirage-device.2.0.0/opam +@@ -46,4 +46,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-device is deprecated" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-dns/mirage-dns.2.0.0/opam a/packages/mirage-dns/mirage-dns.2.0.0/opam +new file mode 100644 +index 0000000000..060e768777 +--- /dev/null ++++ a/packages/mirage-dns/mirage-dns.2.0.0/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-dns" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++tags: ["org:mirage"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "dns" {>= "0.11.0" & < "1.0.0"} ++ "tcpip" ++ "mirage-types-lwt" {>= "2.0.0" & < "3.0.0"} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.0"} ++] ++synopsis: "Virtual package for the MirageOS DNS transports" ++authors: "Anil Madhavapeddy" ++flags: deprecated +diff --git b/packages/mirage-dns/mirage-dns.2.5.0/opam a/packages/mirage-dns/mirage-dns.2.5.0/opam +new file mode 100644 +index 0000000000..172399250a +--- /dev/null ++++ a/packages/mirage-dns/mirage-dns.2.5.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++license: "ISC" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "Luke Dunstan" ++] ++build: ["ocamlfind" "query" "dns.mirage"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "dns" {>= "0.15.1" & < "1.0.0"} ++ "mirage-types-lwt" {>= "2.3.0" & < "3.0.0"} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.0"} ++ "tcpip" ++] ++synopsis: "Virtual package for the MirageOS DNS transports" ++flags: deprecated +diff --git b/packages/mirage-dns/mirage-dns.2.6.0/opam a/packages/mirage-dns/mirage-dns.2.6.0/opam +new file mode 100644 +index 0000000000..575fe6d6c7 +--- /dev/null ++++ a/packages/mirage-dns/mirage-dns.2.6.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++license: "ISC" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "Luke Dunstan" ++] ++ ++build: ["ocamlfind" "query" "dns.mirage"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cmdliner" ++ "dns" {>= "0.19.0" & < "1.0.0"} ++ "mirage-stack-lwt" {>= "1.0.0"} ++ "mirage-kv-lwt" {>= "1.0.0" & < "2.0.0"} ++ "mirage-time-lwt" {>= "1.0.0"} ++ "duration" ++ "lwt" {>= "2.4.3"} ++ "mirage-profile" ++] ++tags: "org:mirage" ++flags: deprecated ++synopsis: "Virtual package for the MirageOS DNS transports" ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.19.0.tar.gz" ++ checksum: [ ++ "sha256=d9591f8cc3498667e66683251e68e3e32ff3c1f7cc7cf36d945c2706f96854fd" ++ "md5=7da602c4fd4cea931c7bbccb7e349fff" ++ ] ++} +diff --git b/packages/mirage-dns/mirage-dns.2.6.1/opam a/packages/mirage-dns/mirage-dns.2.6.1/opam +new file mode 100644 +index 0000000000..83edaa655f +--- /dev/null ++++ a/packages/mirage-dns/mirage-dns.2.6.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++license: "ISC" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "Luke Dunstan" ++] ++ ++build: ["ocamlfind" "query" "dns.mirage"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cmdliner" ++ "dns" {>= "0.19.0" & < "1.0.0"} ++ "mirage-stack-lwt" {>= "1.0.0"} ++ "mirage-kv-lwt" {>= "1.0.0" & < "2.0.0"} ++ "mirage-time-lwt" {>= "1.0.0"} ++ "duration" ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "2.0.0"} ++ "mirage-profile" ++] ++tags: "org:mirage" ++flags: deprecated ++synopsis: "Virtual package for the MirageOS DNS transports" ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.19.1.tar.gz" ++ checksum: [ ++ "sha256=6356939529548b979c350d1323971bc9a2aa5b937d4d57412dbd8ef1f87d1c3e" ++ "md5=1944d2d6c04a1eae70215568c76d2e45" ++ ] ++} +diff --git b/packages/mirage-dns/mirage-dns.2.7.0/opam a/packages/mirage-dns/mirage-dns.2.7.0/opam +new file mode 100644 +index 0000000000..968eb9db3b +--- /dev/null ++++ a/packages/mirage-dns/mirage-dns.2.7.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/ocaml-dns" ++dev-repo: "git+https://github.com/mirage/ocaml-dns.git" ++bug-reports: "https://github.com/mirage/ocaml-dns/issues" ++license: "ISC" ++authors: [ ++ "Anil Madhavapeddy" ++ "Tim Deegan" ++ "Richard Mortier" ++ "Haris Rotsos" ++ "David Sheets" ++ "Thomas Gazagnaire" ++ "Luke Dunstan" ++] ++ ++build: ["ocamlfind" "query" "dns.mirage"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "dns" {>= "0.20.0" & < "1.0.0"} ++ "cmdliner" ++ "mirage-stack-lwt" ++ "mirage-kv-lwt" {< "2.0.0"} ++ "mirage-time-lwt" ++ "duration" ++ "io-page" ++ "lwt" ++ "mirage-profile" ++] ++flags: deprecated ++synopsis: "Virtual package for the MirageOS DNS transports" ++url { ++ src: "https://github.com/mirage/ocaml-dns/archive/v0.20.0.tar.gz" ++ checksum: [ ++ "sha256=27f83f6ef242df944b8b272eedbad736daa649f3b4efc77abf142ef3a7008e26" ++ "md5=d7f1801871de48f822871bfb728ca501" ++ ] ++} +diff --git b/packages/mirage-dns/mirage-dns.3.1.3/opam a/packages/mirage-dns/mirage-dns.3.1.3/opam +index 5a1ab4cfde..622516c417 100644 +--- b/packages/mirage-dns/mirage-dns.3.1.3/opam ++++ a/packages/mirage-dns/mirage-dns.3.1.3/opam +@@ -41,4 +41,3 @@ url { + "sha512=cd13ea4c92c018dc884fcce7eb62d2f3f1ef76c3a51c11bb3fe722d72b90e4070f1d0f939cd9faa93c710a4d2dee9761d89557f8086c9fb4ca75c6f1a467fbf3" + ] + } +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-entropy-unix/mirage-entropy-unix.0.1.6/opam a/packages/mirage-entropy-unix/mirage-entropy-unix.0.1.6/opam +new file mode 100644 +index 0000000000..1b09dd67e9 +--- /dev/null ++++ a/packages/mirage-entropy-unix/mirage-entropy-unix.0.1.6/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "hannes@mehnert.org" ++homepage: "https://github.com/mirage/mirage-entropy" ++authors: ["Hannes Mehnert" "David Kaloper" "Anil Madhavapeddy" "Dave Scott"] ++build: [make "unix-build"] ++remove: [ ++ ["ocamlfind" "remove" "mirage-entropy-unix"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.3.0" & < "3.0.0"} ++ "lwt" {< "3.2.0"} ++ "io-page" ++ "ipaddr" ++ "mirage-types" {>= "1.2.0" & < "2.4.0"} ++ "mirage-unix" {< "3.0.0"} ++ "camlp4" ++] ++dev-repo: "git+https://github.com/mirage/mirage-entropy" ++install: [make "unix-install"] ++synopsis: "MirageOS entropy device" ++flags: [ light-uninstall deprecated ] ++url { ++ src: "https://github.com/mirage/mirage-entropy/archive/0.1.6.tar.gz" ++ checksum: [ ++ "sha256=33c3b815483eaeb443e33e80a6320eafd50f20dbcf472a16844357806fd50cad" ++ "md5=c3955c6821271ec2145160d69a673522" ++ ] ++} ++post-messages: [ "mirage-entropy-unix is deprecated" ] +diff --git b/packages/mirage-entropy-unix/mirage-entropy-unix.0.2.0/opam a/packages/mirage-entropy-unix/mirage-entropy-unix.0.2.0/opam +new file mode 100644 +index 0000000000..7ce689e5e6 +--- /dev/null ++++ a/packages/mirage-entropy-unix/mirage-entropy-unix.0.2.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "hannes@mehnert.org" ++homepage: "https://github.com/mirage/mirage-entropy" ++authors: ["Hannes Mehnert" "David Kaloper" "Anil Madhavapeddy" "Dave Scott"] ++build: [make "unix-build"] ++remove: [ ++ ["ocamlfind" "remove" "mirage-entropy-unix"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.3.0" & < "3.0.0"} ++ "cstruct-lwt" ++ "mirage-types-lwt" {< "2.5.0"} ++ "mirage-unix" {< "3.0.0"} ++ "camlp4" ++ "lwt" {< "3.2.0"} ++] ++dev-repo: "git+https://github.com/mirage/mirage-entropy" ++install: [make "unix-install"] ++synopsis: "MirageOS entropy device" ++flags: [ light-uninstall deprecated ] ++url { ++ src: "https://github.com/mirage/mirage-entropy/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=736327c27049ff1b585f3c5acbc93d7b6d829d9640b53a48d3b4076cf4b7348c" ++ "md5=772d355891c8036d04e6e52c655657b3" ++ ] ++} ++post-messages: [ "mirage-entropy-unix is deprecated" ] +diff --git b/packages/mirage-entropy-xen/mirage-entropy-xen.0.1.6/opam a/packages/mirage-entropy-xen/mirage-entropy-xen.0.1.6/opam +new file mode 100644 +index 0000000000..0c517319e1 +--- /dev/null ++++ a/packages/mirage-entropy-xen/mirage-entropy-xen.0.1.6/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "hannes@mehnert.org" ++homepage: "https://github.com/mirage/mirage-entropy" ++authors: ["Hannes Mehnert" "David Kaloper" "Anil Madhavapeddy" "Dave Scott"] ++build: [make "xen-build"] ++remove: [ ++ ["ocamlfind" "remove" "mirage-entropy-xen"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.3.0"} ++ "cstruct-lwt" {= "0"} ++ "lwt" {< "4.0.0"} ++ "io-page" ++ "ipaddr" ++ "mirage-types" {>= "1.2.0" & < "2.5.0"} ++ "camlp4" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-entropy" ++install: [make "xen-install"] ++synopsis: "MirageOS entropy device" ++flags: [ light-uninstall deprecated ] ++url { ++ src: "https://github.com/mirage/mirage-entropy/archive/0.1.6.tar.gz" ++ checksum: [ ++ "sha256=33c3b815483eaeb443e33e80a6320eafd50f20dbcf472a16844357806fd50cad" ++ "md5=c3955c6821271ec2145160d69a673522" ++ ] ++} ++post-messages: [ "mirage-entropy-xen is deprecated" ] +diff --git b/packages/mirage-entropy-xen/mirage-entropy-xen.0.2.0/opam a/packages/mirage-entropy-xen/mirage-entropy-xen.0.2.0/opam +new file mode 100644 +index 0000000000..e8d4671771 +--- /dev/null ++++ a/packages/mirage-entropy-xen/mirage-entropy-xen.0.2.0/opam +@@ -0,0 +1,34 @@ ++bug-reports: "https://github.com/mirage/mirage-entropy/issues" ++homepage: "https://github.com/mirage/mirage-entropy" ++authors: ["Hannes Mehnert" "David Kaloper" "Anil Madhavapeddy" "Dave Scott"] ++opam-version: "2.0" ++maintainer: "hannes@mehnert.org" ++build: [make "xen-build"] ++remove: [ ++ ["ocamlfind" "remove" "mirage-entropy-xen"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "cstruct" {>= "1.3.0"} ++ "cstruct-lwt" ++ "mirage-types-lwt" {< "2.5.0"} ++ "mirage-console" {>= "2.1.3" & < "2.2.0"} ++ "mirage-xen" {>= "2.2.0" & <"3.0.0"} ++ "xen-gnt" ++ "xen-evtchn" ++ "xenstore" ++] ++dev-repo: "git+https://github.com/mirage/mirage-entropy" ++install: [make "xen-install"] ++synopsis: "MirageOS entropy device" ++flags: [ light-uninstall deprecated ] ++url { ++ src: "https://github.com/mirage/mirage-entropy/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=736327c27049ff1b585f3c5acbc93d7b6d829d9640b53a48d3b4076cf4b7348c" ++ "md5=772d355891c8036d04e6e52c655657b3" ++ ] ++} ++post-messages: [ "mirage-entropy-xen is deprecated" ] +diff --git b/packages/mirage-entropy-xen/mirage-entropy-xen.0.3.0/opam a/packages/mirage-entropy-xen/mirage-entropy-xen.0.3.0/opam +new file mode 100644 +index 0000000000..0f57c5d5a8 +--- /dev/null ++++ a/packages/mirage-entropy-xen/mirage-entropy-xen.0.3.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/mirage-entropy" ++dev-repo: "git+https://github.com/mirage/mirage-entropy.git" ++bug-reports: "https://github.com/mirage/mirage-entropy/issues" ++authors: ["Hannes Mehnert" "David Kaloper" "Anil Madhavapeddy" "Dave Scott"] ++maintainer: "david@numm.org" ++license: "BSD-2-Clause" ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "mirage-entropy-xen"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "cstruct" {>= "1.4.0" & < "3.0.0"} ++ "cstruct-lwt" ++ "mirage-xen" {>= "2.2.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++ "lwt" {< "3.2.0"} ++] ++tags: [ "org:mirage"] ++synopsis: "MirageOS entropy device" ++flags: [ light-uninstall deprecated ] ++url { ++ src: "https://github.com/mirage/mirage-entropy/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=cb103f9cd353e3f0d9209acac266d026399b8fb587b5ada53aad0dbcc759e582" ++ "md5=6259cd4df8e0fe088e1d81a19c7f2944" ++ ] ++} ++post-messages: [ "mirage-entropy-xen is deprecated" ] +diff --git b/packages/mirage-entropy/mirage-entropy.0.5.1/opam a/packages/mirage-entropy/mirage-entropy.0.5.1/opam +index d4ffb1816c..c0f1474e23 100644 +--- b/packages/mirage-entropy/mirage-entropy.0.5.1/opam ++++ a/packages/mirage-entropy/mirage-entropy.0.5.1/opam +@@ -49,4 +49,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-entropy is deprecated" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-flow-combinators/mirage-flow-combinators.2.0.0/opam a/packages/mirage-flow-combinators/mirage-flow-combinators.2.0.0/opam +new file mode 100644 +index 0000000000..5e815a6f09 +--- /dev/null ++++ a/packages/mirage-flow-combinators/mirage-flow-combinators.2.0.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Dave Scott"] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/mirage-flow" ++doc: "https://mirage.github.io/mirage-flow/" ++bug-reports: "https://github.com/mirage/mirage-flow/issues" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.0"} ++ "fmt" ++ "lwt" {>= "4.0.0"} ++ "logs" ++ "cstruct" {>= "4.0.0"} ++ "mirage-clock" {>= "3.0.0"} ++ "mirage-flow" {= version} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-flow.git" ++synopsis: "Flow implementations and combinators for MirageOS specialized to lwt" ++description: """ ++This repo contains generic operations over Mirage `FLOW` implementations. ++ ++Please consult [the API documentation](https://mirage.github.io/mirage-flow/index.html). ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-flow/releases/download/v2.0.0/mirage-flow-v2.0.0.tbz" ++ checksum: [ ++ "sha256=61f3b736541ce7b6780def542b2fe99a27acab19f430b52fe7f22ee898faf0ea" ++ "sha512=8d95a195c4d37220fa58dfc55acb632bd9874649926a36c1074234b728ad93b6bbc1a8ddb3d90eb74a41279c8228cab4faa05c93610cd06809fce0b7fc3319a8" ++ ] ++} +diff --git b/packages/mirage-flow-combinators/mirage-flow-combinators.5.0.0/opam a/packages/mirage-flow-combinators/mirage-flow-combinators.5.0.0/opam +deleted file mode 100644 +index ba911e48e8..0000000000 +--- b/packages/mirage-flow-combinators/mirage-flow-combinators.5.0.0/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-maintainer: "thomas@gazagnaire.org" +-authors: ["Thomas Gazagnaire" "Dave Scott"] +-license: "ISC" +-tags: "org:mirage" +-homepage: "https://github.com/mirage/mirage-flow" +-doc: "https://mirage.github.io/mirage-flow/" +-bug-reports: "https://github.com/mirage/mirage-flow/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "1.0"} +- "fmt" {>= "0.8.7"} +- "lwt" {>= "4.0.0"} +- "logs" +- "cstruct" {>= "6.0.0"} +- "mirage-mtime" {>= "4.0.0"} +- "mirage-flow" {= version} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +-dev-repo: "git+https://github.com/mirage/mirage-flow.git" +-synopsis: "Flow implementations and combinators for MirageOS specialized to lwt" +-description: """ +-This repo contains generic operations over Mirage `FLOW` implementations. +- +-Please consult [the API documentation](https://mirage.github.io/mirage-flow/index.html). +-""" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/mirage/mirage-flow/releases/download/v5.0.0/mirage-flow-5.0.0.tbz" +- checksum: [ +- "sha256=37ca79cae0ed9b270b87712edcb397a5dec4ab39357b28107e00daa6c8553323" +- "sha512=3cf9ebd09ce6e29f9f99a00bf47d2962ccd0e6627b0cdb407538c491480102211bde863d342624cdd4bdb2e1b198b8bf5b2109f881e8113210468ad5b5aa8632" +- ] +-} +-x-commit-hash: "22c4d50031f24d3ef86700cfc988db62a89a7a6b" +diff --git b/packages/mirage-flow-lwt/mirage-flow-lwt.1.6.0/opam a/packages/mirage-flow-lwt/mirage-flow-lwt.1.6.0/opam +index 0d3e175911..04dcbd5d8c 100644 +--- b/packages/mirage-flow-lwt/mirage-flow-lwt.1.6.0/opam ++++ a/packages/mirage-flow-lwt/mirage-flow-lwt.1.6.0/opam +@@ -37,4 +37,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-flow-lwt is deprecated, and has been folded into mirage-flow" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-flow-rawlink/mirage-flow-rawlink.1.0.0/opam a/packages/mirage-flow-rawlink/mirage-flow-rawlink.1.0.0/opam +new file mode 100644 +index 0000000000..3155a83dc4 +--- /dev/null ++++ a/packages/mirage-flow-rawlink/mirage-flow-rawlink.1.0.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire"] ++license: "ISC" ++homepage: "https://github.com/mirage/mirage-flow-rawlink" ++dev-repo: "git+https://github.com/mirage/mirage-flow-rawlink.git" ++bug-reports: "https://github.com/mirage/mirage-flow-rawlink/issues" ++doc: "https://mirage.github.io/mirage-flow-rawlink/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "mirage-flow-lwt" {>= "1.2.0"} ++ "rawlink" {>= "0.5" & < "1.0"} ++ "cstruct" {>= "3.0.2"} ++ "lwt" ++] ++tags: "org:mirage" ++synopsis: "Expose rawlink interfaces as MirageOS flows" ++description: """ ++Allow to use rawlink interfaces as MirageOS flows. ++ ++[![docs](https://img.shields.io/badge/doc-online-blue.svg)](https://mirage.github.io/mirage-flow-rawlink/mirage-flow-rawlink) ++ ++An example: ++ ++```ocaml ++ Lwt_rawlink.open_link "eth0" >>= fun rawlink -> ++ Mirage_flow_lwt.read rawlink >>= function ++ | Ok (`Data buf) -> ++ ... ++```""" ++url { ++ src: ++ "https://github.com/mirage/mirage-flow-rawlink/releases/download/1.0.0/mirage-flow-rawlink-1.0.0.tbz" ++ checksum: [ ++ "sha256=e3a5dcefa70aca0444af61fc703438351168a0d43eca58c13f75fa5b2f67f8ab" ++ "md5=f3744a62ae1dcaead17b9442ec269f78" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-flow-rawlink/mirage-flow-rawlink.1.1.0/opam a/packages/mirage-flow-rawlink/mirage-flow-rawlink.1.1.0/opam +index 460bd07630..c439e2cbe1 100644 +--- b/packages/mirage-flow-rawlink/mirage-flow-rawlink.1.1.0/opam ++++ a/packages/mirage-flow-rawlink/mirage-flow-rawlink.1.1.0/opam +@@ -41,4 +41,3 @@ url { + ] + } + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-flow-unix/mirage-flow-unix.1.4.0/opam a/packages/mirage-flow-unix/mirage-flow-unix.1.4.0/opam +new file mode 100644 +index 0000000000..12e63d94d5 +--- /dev/null ++++ a/packages/mirage-flow-unix/mirage-flow-unix.1.4.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++homepage: "https://github.com/mirage/mirage-flow" ++bug-reports: "https://github.com/mirage/mirage-flow/issues" ++dev-repo: "git+https://github.com/mirage/mirage-flow.git" ++doc: "https://mirage.github.io/mirage-flow/" ++authors: ["Thomas Gazagnaire" "Dave Scott"] ++tags: [ "org:mirage"] ++license: "ISC" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest"] {with-test} ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "fmt" ++ "logs" ++ "mirage-flow" {>= "1.2.0" & < "2.0.0"} ++ "mirage-flow-lwt" {>= "1.2.0"} ++ "lwt" ++ "cstruct" {>= "2.3.0"} ++ "alcotest" {with-test} ++] ++synopsis: "Flow implementations and combinators for MirageOS using Unix" ++url { ++ src: ++ "https://github.com/mirage/mirage-flow/releases/download/v1.4.0/mirage-flow-1.4.0.tbz" ++ checksum: [ ++ "sha256=35b546be25f1e1d3c38e270f41a7b54935e4cb89c4076d342cbd3133eb0bb6bf" ++ "md5=fdbd270044821d21afc883399eea45aa" ++ ] ++} +diff --git b/packages/mirage-flow-unix/mirage-flow-unix.2.0.0/opam a/packages/mirage-flow-unix/mirage-flow-unix.2.0.0/opam +new file mode 100644 +index 0000000000..b71d92a187 +--- /dev/null ++++ a/packages/mirage-flow-unix/mirage-flow-unix.2.0.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Dave Scott"] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/mirage-flow" ++doc: "https://mirage.github.io/mirage-flow/" ++bug-reports: "https://github.com/mirage/mirage-flow/issues" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.0"} ++ "fmt" ++ "logs" ++ "mirage-flow" {= version} ++ "lwt" {>= "4.0.0"} ++ "cstruct" {>= "4.0.0"} ++ "alcotest" {with-test} ++ "mirage-flow-combinators" {with-test & = version} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/mirage-flow.git" ++synopsis: "Flow implementations and combinators for MirageOS on Unix" ++description: """ ++This repo contains generic operations over Mirage `FLOW` implementations. ++ ++Please consult [the API documentation](https://mirage.github.io/mirage-flow/index.html). ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-flow/releases/download/v2.0.0/mirage-flow-v2.0.0.tbz" ++ checksum: [ ++ "sha256=61f3b736541ce7b6780def542b2fe99a27acab19f430b52fe7f22ee898faf0ea" ++ "sha512=8d95a195c4d37220fa58dfc55acb632bd9874649926a36c1074234b728ad93b6bbc1a8ddb3d90eb74a41279c8228cab4faa05c93610cd06809fce0b7fc3319a8" ++ ] ++} +diff --git b/packages/mirage-flow-unix/mirage-flow-unix.5.0.0/opam a/packages/mirage-flow-unix/mirage-flow-unix.5.0.0/opam +deleted file mode 100644 +index e7cb5d4489..0000000000 +--- b/packages/mirage-flow-unix/mirage-flow-unix.5.0.0/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-opam-version: "2.0" +-maintainer: "thomas@gazagnaire.org" +-authors: ["Thomas Gazagnaire" "Dave Scott"] +-license: "ISC" +-tags: "org:mirage" +-homepage: "https://github.com/mirage/mirage-flow" +-doc: "https://mirage.github.io/mirage-flow/" +-bug-reports: "https://github.com/mirage/mirage-flow/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "1.0"} +- "fmt" {>= "0.8.7"} +- "logs" +- "mirage-flow" {= version} +- "lwt" {>= "4.0.0"} +- "cstruct" {>= "6.0.0"} +- "alcotest" {with-test} +- "mirage-flow-combinators" {with-test & = version} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/mirage/mirage-flow.git" +-synopsis: "Flow implementations and combinators for MirageOS on Unix" +-description: """ +-This repo contains generic operations over Mirage `FLOW` implementations. +- +-Please consult [the API documentation](https://mirage.github.io/mirage-flow/index.html). +-""" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/mirage/mirage-flow/releases/download/v5.0.0/mirage-flow-5.0.0.tbz" +- checksum: [ +- "sha256=37ca79cae0ed9b270b87712edcb397a5dec4ab39357b28107e00daa6c8553323" +- "sha512=3cf9ebd09ce6e29f9f99a00bf47d2962ccd0e6627b0cdb407538c491480102211bde863d342624cdd4bdb2e1b198b8bf5b2109f881e8113210468ad5b5aa8632" +- ] +-} +-x-commit-hash: "22c4d50031f24d3ef86700cfc988db62a89a7a6b" +diff --git b/packages/mirage-flow/mirage-flow.1.0.0/opam a/packages/mirage-flow/mirage-flow.1.0.0/opam +new file mode 100644 +index 0000000000..35ed0d8926 +--- /dev/null ++++ a/packages/mirage-flow/mirage-flow.1.0.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++authors: "Thomas Gazagnaire " ++homepage: "https://github.com/mirage/mirage-flow" ++bug-reports: "https://github.com/mirage/mirage-flow/issues/" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/mirage-flow.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-flow"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "mirage-types-lwt" {< "2.3.0"} ++ "cstruct" ++ "lwt" {< "2.5.0"} ++ "alcotest" {with-test & <= "0.3.3"} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "Various implementations of the MirageOS FLOW interface" ++description: """ ++- `Fflow` uses input/output functions to build a flow ++- `Lwt_io_flow` uses `Lwt_io.channel`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-flow/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=8f262aa2f1c122c27d2fc495f5b1206e7c998df14f303b9736912dfce22d69ee" ++ "md5=f0a5922933d5223abe94f74e343b3a01" ++ ] ++} +diff --git b/packages/mirage-flow/mirage-flow.1.0.1/opam a/packages/mirage-flow/mirage-flow.1.0.1/opam +new file mode 100644 +index 0000000000..49c0b9ad3f +--- /dev/null ++++ a/packages/mirage-flow/mirage-flow.1.0.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++authors: "Thomas Gazagnaire " ++homepage: "https://github.com/mirage/mirage-flow" ++bug-reports: "https://github.com/mirage/mirage-flow/issues/" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/mirage-flow.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-flow"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "mirage-types-lwt" {< "3.0.0"} ++ "cstruct" ++ "lwt" {< "2.5.0"} ++ "alcotest" {with-test & <= "0.3.3"} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "Various implementations of the MirageOS FLOW interface" ++description: """ ++- `Fflow` uses input/output functions to build a flow ++- `Lwt_io_flow` uses `Lwt_io.channel`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-flow/archive/1.0.1.tar.gz" ++ checksum: [ ++ "sha256=bf9f0afa5c92cc183cdcca4d676a26945494494c7c8903ab95ee3713dd44375a" ++ "md5=24c64a03663b29bb29e7fe97ebd905a1" ++ ] ++} +diff --git b/packages/mirage-flow/mirage-flow.1.0.2/opam a/packages/mirage-flow/mirage-flow.1.0.2/opam +new file mode 100644 +index 0000000000..f6e8fd172c +--- /dev/null ++++ a/packages/mirage-flow/mirage-flow.1.0.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++authors: "Thomas Gazagnaire " ++homepage: "https://github.com/mirage/mirage-flow" ++bug-reports: "https://github.com/mirage/mirage-flow/issues/" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/mirage-flow.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-flow"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "mirage-types-lwt" {< "3.0.0"} ++ "cstruct" ++ "lwt" {< "2.5.0"} ++ "alcotest" {with-test} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "Various implementations of the MirageOS FLOW interface" ++description: """ ++- `Fflow` uses input/output functions to build a flow ++- `Lwt_io_flow` uses `Lwt_io.channel`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-flow/archive/1.0.2.tar.gz" ++ checksum: [ ++ "sha256=bf13b6f859e994b81d00d72e397b1ac58d42d4afb04e248eccff3c40fe0a5fe5" ++ "md5=5cbc4ebed6b5b155989e65bf7c01cf00" ++ ] ++} +diff --git b/packages/mirage-flow/mirage-flow.1.0.3/opam a/packages/mirage-flow/mirage-flow.1.0.3/opam +new file mode 100644 +index 0000000000..a153754073 +--- /dev/null ++++ a/packages/mirage-flow/mirage-flow.1.0.3/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++authors: "Thomas Gazagnaire " ++homepage: "https://github.com/mirage/mirage-flow" ++bug-reports: "https://github.com/mirage/mirage-flow/issues/" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/mirage-flow.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++ ["./configure" "--prefix=%{prefix}%" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-flow"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "mirage-types-lwt" {< "3.0.0"} ++ "cstruct" ++ "lwt" {>= "2.5.0"} ++ "alcotest" {with-test} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "Various implementations of the MirageOS FLOW interface" ++description: """ ++- `Fflow` uses input/output functions to build a flow ++- `Lwt_io_flow` uses `Lwt_io.channel`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-flow/archive/1.0.3.tar.gz" ++ checksum: [ ++ "sha256=f02939f74fbe8e4f1abb4b8f5e0084a7d6560e83c68da49326e3800bdb3f0fb4" ++ "md5=0e1e6964b4400adcc4866b135d288828" ++ ] ++} +diff --git b/packages/mirage-flow/mirage-flow.1.1.0/opam a/packages/mirage-flow/mirage-flow.1.1.0/opam +new file mode 100644 +index 0000000000..b74ef85efe +--- /dev/null ++++ a/packages/mirage-flow/mirage-flow.1.1.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++authors: [ ++ "Thomas Gazagnaire " "David Scott " ++] ++homepage: "https://github.com/mirage/mirage-flow" ++bug-reports: "https://github.com/mirage/mirage-flow/issues/" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/mirage-flow.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++ ["./configure" "--prefix=%{prefix}%" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-flow"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "mirage-types-lwt" {< "3.0.0"} ++ "cstruct" ++ "lwt" {>= "2.5.0"} ++ "alcotest" {with-test} ++ "ounit" {with-test} ++] ++synopsis: ++ "Various implementations of and operations over the MirageOS FLOW interface" ++description: """ ++- `Fflow` uses input/output functions to build a flow ++- `Lwt_io_flow` uses `Lwt_io.channel` ++- `Mirage_flow.copy` and `Mirage_flow.proxy`""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-flow/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d23f08e1598b71895c83d80e6e2f685d1afadbf9793f8ca4a831ab9696cdbceb" ++ "md5=ba12ab7dc477d09e3d27aa984384ce7f" ++ ] ++} +diff --git b/packages/mirage-flow/mirage-flow.2.0.0/opam a/packages/mirage-flow/mirage-flow.2.0.0/opam +new file mode 100644 +index 0000000000..4ed4f19378 +--- /dev/null ++++ a/packages/mirage-flow/mirage-flow.2.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: ["Thomas Gazagnaire" "Dave Scott"] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/mirage-flow" ++doc: "https://mirage.github.io/mirage-flow/" ++bug-reports: "https://github.com/mirage/mirage-flow/issues" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.0"} ++ "cstruct" {>= "4.0.0"} ++ "fmt" ++ "lwt" {>= "4.0.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-flow.git" ++synopsis: "Flow implementations and combinators for MirageOS" ++description: """ ++This repo contains generic operations over Mirage `FLOW` implementations. ++ ++Please consult [the API documentation](https://mirage.github.io/mirage-flow/index.html). ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-flow/releases/download/v2.0.0/mirage-flow-v2.0.0.tbz" ++ checksum: [ ++ "sha256=61f3b736541ce7b6780def542b2fe99a27acab19f430b52fe7f22ee898faf0ea" ++ "sha512=8d95a195c4d37220fa58dfc55acb632bd9874649926a36c1074234b728ad93b6bbc1a8ddb3d90eb74a41279c8228cab4faa05c93610cd06809fce0b7fc3319a8" ++ ] ++} ++available: false +diff --git b/packages/mirage-flow/mirage-flow.5.0.0/opam a/packages/mirage-flow/mirage-flow.5.0.0/opam +deleted file mode 100644 +index de3d257cf7..0000000000 +--- b/packages/mirage-flow/mirage-flow.5.0.0/opam ++++ /dev/null +@@ -1,36 +0,0 @@ +-opam-version: "2.0" +-maintainer: "thomas@gazagnaire.org" +-authors: ["Thomas Gazagnaire" "Dave Scott"] +-license: "ISC" +-tags: "org:mirage" +-homepage: "https://github.com/mirage/mirage-flow" +-doc: "https://mirage.github.io/mirage-flow/" +-bug-reports: "https://github.com/mirage/mirage-flow/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "1.0"} +- "cstruct" {>= "4.0.0"} +- "fmt" +- "lwt" {>= "4.0.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +-dev-repo: "git+https://github.com/mirage/mirage-flow.git" +-synopsis: "Flow implementations and combinators for MirageOS" +-description: """ +-This repo contains generic operations over Mirage `FLOW` implementations. +- +-Please consult [the API documentation](https://mirage.github.io/mirage-flow/index.html). +-""" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/mirage/mirage-flow/releases/download/v5.0.0/mirage-flow-5.0.0.tbz" +- checksum: [ +- "sha256=37ca79cae0ed9b270b87712edcb397a5dec4ab39357b28107e00daa6c8553323" +- "sha512=3cf9ebd09ce6e29f9f99a00bf47d2962ccd0e6627b0cdb407538c491480102211bde863d342624cdd4bdb2e1b198b8bf5b2109f881e8113210468ad5b5aa8632" +- ] +-} +-x-commit-hash: "22c4d50031f24d3ef86700cfc988db62a89a7a6b" +diff --git b/packages/mirage-fs-lwt/mirage-fs-lwt.2.0.0/opam a/packages/mirage-fs-lwt/mirage-fs-lwt.2.0.0/opam +index f12e29d6d9..bf081db142 100644 +--- b/packages/mirage-fs-lwt/mirage-fs-lwt.2.0.0/opam ++++ a/packages/mirage-fs-lwt/mirage-fs-lwt.2.0.0/opam +@@ -41,4 +41,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-fs-lwt is deprecated, and has been folded into mirage-fs" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-fs-mem/mirage-fs-mem.0.1.0/opam a/packages/mirage-fs-mem/mirage-fs-mem.0.1.0/opam +index 804c6d5864..dd81e138ab 100644 +--- b/packages/mirage-fs-mem/mirage-fs-mem.0.1.0/opam ++++ a/packages/mirage-fs-mem/mirage-fs-mem.0.1.0/opam +@@ -47,4 +47,3 @@ post-messages: [ + "This package will be retired in MirageOS 4.0. Please use mirage-kv (and mirage-kv-mem) instead." + ] + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-fs-unix/mirage-fs-unix.1.0.0/opam a/packages/mirage-fs-unix/mirage-fs-unix.1.0.0/opam +new file mode 100644 +index 0000000000..d130ecb9ea +--- /dev/null ++++ a/packages/mirage-fs-unix/mirage-fs-unix.1.0.0/opam +@@ -0,0 +1,28 @@ ++bug-reports: "https://github.com/mirage/mirage-fs-unix/issues" ++authors: ["Anil Madhavapeddy "] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-fs-unix" ++build: make ++remove: ["ocamlfind" "remove" "mirage-fs-unix"] ++depends: [ ++ "ocaml" ++ "cstruct" {>= "0.8.1"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "0.5.0" & < "1.0.0"} ++ "ocamlbuild" {build} ++ "cstruct-lwt" ++] ++dev-repo: "git+https://github.com/mirage/mirage-fs-unix" ++install: [make "install"] ++synopsis: "MirageOS filesystem passthrough driver for Unix" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-fs-unix/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6d4f5ecbea108c2c659a66803d4c6a2fc16e2da4a063226aee75e79834080e16" ++ "md5=cd6ae6b68718fdb1b85d9d7cfe1a4d2b" ++ ] ++} ++available: false # insecure, not installable! +diff --git b/packages/mirage-fs-unix/mirage-fs-unix.1.1.0/opam a/packages/mirage-fs-unix/mirage-fs-unix.1.1.0/opam +new file mode 100644 +index 0000000000..e23a173008 +--- /dev/null ++++ a/packages/mirage-fs-unix/mirage-fs-unix.1.1.0/opam +@@ -0,0 +1,28 @@ ++bug-reports: "https://github.com/mirage/mirage-fs-unix/issues" ++authors: ["Anil Madhavapeddy "] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-fs-unix" ++build: make ++remove: ["ocamlfind" "remove" "mirage-fs-unix"] ++depends: [ ++ "ocaml" ++ "cstruct" {>= "0.8.1" & < "3.4.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "1.1.0" & < "2.0.0"} ++ "ocamlbuild" {build} ++ "cstruct-lwt" ++] ++dev-repo: "git+https://github.com/mirage/mirage-fs-unix" ++install: [make "install"] ++synopsis: "MirageOS filesystem passthrough driver for Unix" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-fs-unix/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=ca10c0f2aa84c5eda1b4e184d325aba3d3934beaab0aaca1737a90a7837130fa" ++ "md5=50f525cec6a18280aa7af05df6f60deb" ++ ] ++} ++available: false # insecure, not installable! +diff --git b/packages/mirage-fs-unix/mirage-fs-unix.1.1.1/opam a/packages/mirage-fs-unix/mirage-fs-unix.1.1.1/opam +new file mode 100644 +index 0000000000..4bd617fc4d +--- /dev/null ++++ a/packages/mirage-fs-unix/mirage-fs-unix.1.1.1/opam +@@ -0,0 +1,28 @@ ++bug-reports: "https://github.com/mirage/mirage-fs-unix/issues" ++homepage: "https://github.com/mirage/mirage-fs-unix" ++authors: ["Anil Madhavapeddy "] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: ["ocamlfind" "remove" "mirage-fs-unix"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "cstruct" {>= "0.8.1" & < "3.4.0"} ++ "ocamlfind" {build} ++ "camlp4" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++ "cstruct-lwt" ++] ++dev-repo: "git+https://github.com/mirage/mirage-fs-unix" ++install: [make "install"] ++synopsis: "MirageOS filesystem passthrough driver for Unix" ++flags: [ deprecated light-uninstall ] ++url { ++ src: "https://github.com/mirage/mirage-fs-unix/archive/v1.1.1.tar.gz" ++ checksum: [ ++ "sha256=bbd0dde9bb10360bfe6adac0b29cb1a5973f478a060768b36f05f771276e8fb1" ++ "md5=2358227b73bf3a67dd8ea9d8d688e3f1" ++ ] ++} +diff --git b/packages/mirage-fs-unix/mirage-fs-unix.1.1.2/opam a/packages/mirage-fs-unix/mirage-fs-unix.1.1.2/opam +new file mode 100644 +index 0000000000..e18c221528 +--- /dev/null ++++ a/packages/mirage-fs-unix/mirage-fs-unix.1.1.2/opam +@@ -0,0 +1,28 @@ ++bug-reports: "https://github.com/mirage/mirage-fs-unix/issues" ++homepage: "https://github.com/mirage/mirage-fs-unix" ++authors: ["Anil Madhavapeddy "] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: ["ocamlfind" "remove" "mirage-fs-unix"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "cstruct" {>= "0.8.1" & < "3.4.0"} ++ "ocamlfind" {build} ++ "camlp4" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++ "cstruct-lwt" ++] ++dev-repo: "git+https://github.com/mirage/mirage-fs-unix" ++install: [make "install"] ++synopsis: "MirageOS filesystem passthrough driver for Unix" ++flags: [ deprecated light-uninstall ] ++url { ++ src: "https://github.com/mirage/mirage-fs-unix/archive/v1.1.2.tar.gz" ++ checksum: [ ++ "sha256=dda5fa2d3dfd31f8d877ea6413a1b3de181dc788c5a54dfaf9b8df951e0600b4" ++ "md5=cbe4e5b8faaebd1f3bf949b3a92c64f0" ++ ] ++} +diff --git b/packages/mirage-fs-unix/mirage-fs-unix.1.1.3/opam a/packages/mirage-fs-unix/mirage-fs-unix.1.1.3/opam +new file mode 100644 +index 0000000000..dad4ad5a3c +--- /dev/null ++++ a/packages/mirage-fs-unix/mirage-fs-unix.1.1.3/opam +@@ -0,0 +1,28 @@ ++bug-reports: "https://github.com/mirage/mirage-fs-unix/issues" ++homepage: "https://github.com/mirage/mirage-fs-unix" ++authors: ["Anil Madhavapeddy "] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: ["ocamlfind" "remove" "mirage-fs-unix"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "cstruct" {>= "1.4.0" & < "3.4.0"} ++ "ocamlfind" {build} ++ "camlp4" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++ "cstruct-lwt" ++] ++dev-repo: "git+https://github.com/mirage/mirage-fs-unix" ++install: [make "install"] ++synopsis: "MirageOS filesystem passthrough driver for Unix" ++flags: [ deprecated light-uninstall ] ++url { ++ src: "https://github.com/mirage/mirage-fs-unix/archive/v1.1.3.tar.gz" ++ checksum: [ ++ "sha256=d3c966eb9b54619726e9740638af94ca40f04c7af0b86ed2c3d271ce5ff5fddf" ++ "md5=34da6dd2b8782f236ef0bfd132f7bb5d" ++ ] ++} +diff --git b/packages/mirage-fs-unix/mirage-fs-unix.1.1.4/opam a/packages/mirage-fs-unix/mirage-fs-unix.1.1.4/opam +new file mode 100644 +index 0000000000..0429aaa53d +--- /dev/null ++++ a/packages/mirage-fs-unix/mirage-fs-unix.1.1.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++authors: ["Anil Madhavapeddy "] ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-fs-unix" ++dev-repo: "git+https://github.com/mirage/mirage-fs-unix.git" ++bug-reports: "https://github.com/mirage/mirage-fs-unix/issues" ++tags: ["org:mirage"] ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "mirage-fs-unix"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "lwt" {< "4.0.0"} ++ "camlp4" ++ "cstruct" {>= "1.4.0" & < "3.4.0"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "cstruct-lwt" ++] ++synopsis: "MirageOS filesystem passthrough driver for Unix" ++flags: [ deprecated light-uninstall ] ++url { ++ src: "https://github.com/mirage/mirage-fs-unix/archive/v1.1.4.tar.gz" ++ checksum: [ ++ "sha256=145352ce8e5f31847e6f74eece725bdb19657237c2bd25fe87eb132f859dd96e" ++ "md5=f9fe3cbb56ba4c1d5c92b955d3a1b4c4" ++ ] ++} +diff --git b/packages/mirage-fs-unix/mirage-fs-unix.1.2.0/opam a/packages/mirage-fs-unix/mirage-fs-unix.1.2.0/opam +new file mode 100644 +index 0000000000..8a6e6ea6e4 +--- /dev/null ++++ a/packages/mirage-fs-unix/mirage-fs-unix.1.2.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++authors: [ ++ "Mindy Preston" "Hannes Mehnert" "Anil Madhavapeddy" "Thomas Gazagnaire" ++] ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++homepage: "https://github.com/mirage/mirage-fs-unix" ++dev-repo: "git+https://github.com/mirage/mirage-fs-unix.git" ++bug-reports: "https://github.com/mirage/mirage-fs-unix/issues" ++tags: ["org:mirage"] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ ["./configure" "--prefix" prefix "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-fs-unix"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.4.0" & < "3.4.0"} ++ "cstruct-lwt" ++ "lwt" {< "4.0.0"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "camlp4" ++ "mirage-clock-unix" {with-test & = "1.0.0"} ++ "alcotest" {with-test} ++ "ounit" {with-test} ++] ++synopsis: "MirageOS filesystem passthrough driver for Unix" ++flags: [ deprecated light-uninstall ] ++url { ++ src: "https://github.com/mirage/mirage-fs-unix/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=1d378bd87274bcf872ff415f78b04d99b1a22b4410000acebeddf7e40493d640" ++ "md5=3a95a7d4d3557cd405e9f2a3f005c76c" ++ ] ++} +diff --git b/packages/mirage-fs-unix/mirage-fs-unix.1.2.1/opam a/packages/mirage-fs-unix/mirage-fs-unix.1.2.1/opam +new file mode 100644 +index 0000000000..59b457dffc +--- /dev/null ++++ a/packages/mirage-fs-unix/mirage-fs-unix.1.2.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++authors: [ ++ "Mindy Preston" "Hannes Mehnert" "Anil Madhavapeddy" "Thomas Gazagnaire" ++] ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++homepage: "https://github.com/mirage/mirage-fs-unix" ++dev-repo: "git+https://github.com/mirage/mirage-fs-unix.git" ++bug-reports: "https://github.com/mirage/mirage-fs-unix/issues" ++tags: ["org:mirage"] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ ["./configure" "--prefix" prefix "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-fs-unix"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.4.0" & < "3.4.0"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "mirage-clock-unix" {with-test} ++ "alcotest" {with-test} ++ "ounit" {with-test} ++ "cstruct-lwt" ++] ++synopsis: "MirageOS filesystem passthrough driver for Unix" ++flags: [ deprecated light-uninstall ] ++url { ++ src: "https://github.com/mirage/mirage-fs-unix/archive/v1.2.1.tar.gz" ++ checksum: [ ++ "sha256=90a0ea82281c2d800f32682501948e58d80738840a96f5beddaf5d45b95ca3c5" ++ "md5=49c4e29cb70208f3d96e95395428f514" ++ ] ++} +diff --git b/packages/mirage-fs-unix/mirage-fs-unix.1.3.0/opam a/packages/mirage-fs-unix/mirage-fs-unix.1.3.0/opam +new file mode 100644 +index 0000000000..3d65dd8b53 +--- /dev/null ++++ a/packages/mirage-fs-unix/mirage-fs-unix.1.3.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++authors: [ "Mindy Preston" "Hannes Mehnert" "Anil Madhavapeddy" ++ "Thomas Gazagnaire" ] ++maintainer: [ "anil@recoil.org" "thomas@gazagnaire.org"] ++homepage: "https://github.com/mirage/mirage-fs-unix" ++dev-repo: "git+https://github.com/mirage/mirage-fs-unix.git" ++bug-reports: "https://github.com/mirage/mirage-fs-unix/issues" ++doc: "https://mirage.github.io/mirage-fs-unix/" ++tags: [ "org:mirage" ] ++ ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "cstruct" {>= "1.4.0" & < "3.4.0"} ++ "mirage-kv-lwt" {>= "1.0.0" & < "2.0.0"} ++ "mirage-fs-lwt" {>= "1.0.0"} ++ "lwt" ++ "result" ++ "rresult" {with-test} ++ "mirage-clock-unix" {with-test & >= "1.2.0"} ++ "alcotest" {with-test & >= "0.7.1"} ++ "ptime" {with-test} ++ "cstruct-lwt" ++] ++synopsis: "MirageOS filesystem passthrough driver for Unix" ++url { ++ src: ++ "https://github.com/mirage/mirage-fs-unix/releases/download/1.3.0/mirage-fs-unix-1.3.0.tbz" ++ checksum: [ ++ "sha256=e3bcc49a5a28ae955454df9b8d30da87a2829ef931c4accafdde55b7a75f8860" ++ "md5=2edbd3c95b6dfef84d6f5f7b806c223b" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-fs-unix/mirage-fs-unix.1.4.0/opam a/packages/mirage-fs-unix/mirage-fs-unix.1.4.0/opam +new file mode 100644 +index 0000000000..1789f648a3 +--- /dev/null ++++ a/packages/mirage-fs-unix/mirage-fs-unix.1.4.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++authors: [ "Mindy Preston" "Hannes Mehnert" "Anil Madhavapeddy" ++ "Thomas Gazagnaire" ] ++maintainer: [ "anil@recoil.org" "thomas@gazagnaire.org"] ++homepage: "https://github.com/mirage/mirage-fs-unix" ++dev-repo: "git+https://github.com/mirage/mirage-fs-unix.git" ++bug-reports: "https://github.com/mirage/mirage-fs-unix/issues" ++doc: "https://mirage.github.io/mirage-fs-unix/" ++tags: [ "org:mirage" ] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "cstruct" {>= "1.4.0"} ++ "cstruct-lwt" {< "3.4.0"} ++ "mirage-kv-lwt" {>= "1.0.0" & < "2.0.0"} ++ "mirage-fs-lwt" {>= "1.0.0"} ++ "lwt" ++ "result" ++ "rresult" {with-test} ++ "mirage-clock-unix" {with-test & >= "1.2.0"} ++ "alcotest" {with-test & >= "0.7.1"} ++ "ptime" {with-test} ++] ++synopsis: "MirageOS filesystem passthrough driver for Unix" ++url { ++ src: ++ "https://github.com/mirage/mirage-fs-unix/releases/download/v1.4.0/mirage-fs-unix-1.4.0.tbz" ++ checksum: [ ++ "sha256=0bb81d84dee4b9a9c23832fd86f8d9b602e986f7bf67be7bddbf71b18c66eb84" ++ "md5=52fe007d81f7576aceac8437dbffc21f" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-fs-unix/mirage-fs-unix.1.7.0/opam a/packages/mirage-fs-unix/mirage-fs-unix.1.7.0/opam +index 37aa46f89e..c3e4e45750 100644 +--- b/packages/mirage-fs-unix/mirage-fs-unix.1.7.0/opam ++++ a/packages/mirage-fs-unix/mirage-fs-unix.1.7.0/opam +@@ -47,4 +47,3 @@ url { + ] + } + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-fs/mirage-fs.0.6.0/opam a/packages/mirage-fs/mirage-fs.0.6.0/opam +new file mode 100644 +index 0000000000..be0bc77004 +--- /dev/null ++++ a/packages/mirage-fs/mirage-fs.0.6.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [[make "all"]] ++depends: [ ++ "ocaml" ++ "cstruct" {>= "0.6.0"} ++ "mirage" {>= "0.9.2" & < "2.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-fs" ++synopsis: "MirageOS filesystem utilities" ++description: ++ "These are now here for historical reference only (pre MirageOS 1.0)" ++url { ++ src: "https://github.com/mirage/mirage-fs/archive/v0.6.0.tar.gz" ++ checksum: [ ++ "sha256=b5fe300cfbcda3bed766077a96f1ead9fe8238a5f608441d21424b1c627e334a" ++ "md5=53d5ad12590425672c093a037ae33c10" ++ ] ++} ++flags: deprecated ++post-messages: [ "mirage-fs is deprecated, and has been superseeded by mirage-kv" ] +diff --git b/packages/mirage-fs/mirage-fs.3.0.0/opam a/packages/mirage-fs/mirage-fs.3.0.0/opam +new file mode 100644 +index 0000000000..1e80804d9f +--- /dev/null ++++ a/packages/mirage-fs/mirage-fs.3.0.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++authors: ["Thomas Gazagnaire "] ++homepage: "https://github.com/mirage/mirage-fs" ++doc: "https://mirage.github.io/mirage-fs/" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/mirage-fs.git" ++bug-reports: "https://github.com/mirage/mirage-fs/issues" ++tags: ["org:mirage"] ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" ++ "fmt" ++ "mirage-device" {>= "2.0.0"} ++ "lwt" {>= "4.0.0"} ++ "cstruct" {>= "4.0.0"} ++ "mirage-kv" {>= "3.0.0" & < "5.0.0"} ++] ++synopsis: "MirageOS signatures for filesystem devices" ++description: """ ++mirage-fs provides the `[Mirage_fs.S][fs]` signatures ++the MirageOS filesystem devices should implement. ++ ++[fs]: http://mirage.github.io/mirage-fs/Mirage_fs.html ++""" ++post-messages: [ ++ "This package will be retired in MirageOS 4.0. Please use mirage-kv instead." ++] ++url { ++ src: ++ "https://github.com/mirage/mirage-fs/releases/download/v3.0.0/mirage-fs-v3.0.0.tbz" ++ checksum: [ ++ "sha256=01678dd223ccc4eec5b33203c9aaac750a04f054199366dec42e227013537649" ++ "sha512=88563f5fc3c6f0c7b20cd914e66c2c7a789922e1f6edb1ec6d077e64486bf8c3683902f628b9d9477486472ffa9d32a2fe0e4568d1f6bea3a14a3524ccec11cf" ++ ] ++} ++available: false ++flags: deprecated +diff --git b/packages/mirage-fs/mirage-fs.4.0.0/opam a/packages/mirage-fs/mirage-fs.4.0.0/opam +index 5bf09dc3be..3e6d2b8af5 100644 +--- b/packages/mirage-fs/mirage-fs.4.0.0/opam ++++ a/packages/mirage-fs/mirage-fs.4.0.0/opam +@@ -41,4 +41,3 @@ url { + } + x-commit-hash: "2749c1aa8b2ed541139b88988ef710cb2a77e6d3" + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-git/mirage-git.1.6.0/opam a/packages/mirage-git/mirage-git.1.6.0/opam +new file mode 100644 +index 0000000000..e752a425a9 +--- /dev/null ++++ a/packages/mirage-git/mirage-git.1.6.0/opam +@@ -0,0 +1,17 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-git" ++bug-reports: "https://github.com/mirage/ocaml-git/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-git.git" ++depends: [ ++ "ocaml" ++ "mirage-http" ++ "mirage-flow" {<= "1.1.0"} ++ "mirage-types" {< "3.0.0"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "channel" ++ "git" {>= "1.6.0" & < "1.9"} ++] ++synopsis: "Virtual package to install the `git.mirage` libary" +diff --git b/packages/mirage-http-unix/mirage-http-unix.1.0.0/opam a/packages/mirage-http-unix/mirage-http-unix.1.0.0/opam +new file mode 100644 +index 0000000000..9bb6fb4626 +--- /dev/null ++++ a/packages/mirage-http-unix/mirage-http-unix.1.0.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "mirage-types" {<= "1.0.0"} ++ "mirage-unix" {>= "1.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "mirage-tcpip-unix" {>= "0.9.5"} ++ "cohttp" {>= "0.9.14" & < "0.10.0"} ++ "ssl" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-http-unix" ++install: [make "install"] ++synopsis: "MirageOS HTTP client and server driver for Unix" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/mirage-http-unix-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=e6bf56fb0c61f3073bcc49d0911252acb383d55c9ee1fe253ac51da6611cac0f" ++ "md5=ac773d4a74cf0e6e8d109d3eb86f296c" ++ ] ++} +diff --git b/packages/mirage-http-xen/mirage-http-xen.1.0.0/opam a/packages/mirage-http-xen/mirage-http-xen.1.0.0/opam +new file mode 100644 +index 0000000000..1dee2af371 +--- /dev/null ++++ a/packages/mirage-http-xen/mirage-http-xen.1.0.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "mirage-types" {<= "1.0.0"} ++ "mirage-xen" {>= "1.0.0" & < "5.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "mirage-tcpip-xen" {>= "0.9.5"} ++ "cohttp" {>= "0.9.14" & < "0.10.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-http-xen" ++install: [make "install"] ++synopsis: "MirageOS HTTP client and server driver for Xen" ++url { ++ src: "https://github.com/mirage/mirage-http-xen/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=ce8c31a17743d1747cce340aea6eb95254d1882de89d62ff53c9e86be9247f86" ++ "md5=a74503fd2eabc534a1107fd3020c54d3" ++ ] ++} +diff --git b/packages/mirage-http/mirage-http.1.1.0/opam a/packages/mirage-http/mirage-http.1.1.0/opam +new file mode 100644 +index 0000000000..23c642a480 +--- /dev/null ++++ a/packages/mirage-http/mirage-http.1.1.0/opam +@@ -0,0 +1,29 @@ ++bug-reports: "https://github.com/mirage/mirage-http/issues/" ++homepage: "https://github.com/mirage/mirage-http" ++authors: ["Anil Madhavapeddy" "Thomas Gazagnaire"] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "tcpip" {>= "1.1.0" & <= "2.5.0"} ++ "cohttp" {>= "0.9.16" & < "0.12.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-http" ++install: [make "install"] ++synopsis: "MirageOS HTTP client and server driver for Unix" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/mirage-http-1.1.0.tar.gz" ++ checksum: [ ++ "sha256=3f4cdc0adc1d02e2d4e9a3d536e7f5dd1c604d361f4c36b394b11e8adb476a8b" ++ "md5=f8ca9f9cb46592682ee571bd124783e6" ++ ] ++} +diff --git b/packages/mirage-http/mirage-http.2.0.0/opam a/packages/mirage-http/mirage-http.2.0.0/opam +new file mode 100644 +index 0000000000..c054f8cbb3 +--- /dev/null ++++ a/packages/mirage-http/mirage-http.2.0.0/opam +@@ -0,0 +1,32 @@ ++bug-reports: "https://github.com/mirage/mirage-http/issues/" ++homepage: "https://github.com/mirage/mirage-http" ++authors: ["Anil Madhavapeddy" "Thomas Gazagnaire"] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "mirage-types-lwt" {>= "2.0.0" & < "3.0.0"} ++ "conduit" {< "0.7.0"} ++ "tcpip" {< "2.3.0"} ++ "mirage-dns" {< "4.0.0"} ++ "vchan" ++ "lwt" {>= "2.4.3"} ++ "cohttp" {>= "0.12.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-http" ++install: [make "install"] ++synopsis: "MirageOS HTTP client and server driver for Unix" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/mirage-http-2.0.0.tar.gz" ++ checksum: [ ++ "sha256=dba48a3a04f3245da04b710c8339e106f99ad2507909671faee622d667b059f0" ++ "md5=cf20706f3360eb49fe457628f3b41b8f" ++ ] ++} +diff --git b/packages/mirage-http/mirage-http.2.1.0/opam a/packages/mirage-http/mirage-http.2.1.0/opam +new file mode 100644 +index 0000000000..1c483191c5 +--- /dev/null ++++ a/packages/mirage-http/mirage-http.2.1.0/opam +@@ -0,0 +1,33 @@ ++bug-reports: "https://github.com/mirage/mirage-http/issues/" ++homepage: "https://github.com/mirage/mirage-http" ++authors: ["Anil Madhavapeddy" "Thomas Gazagnaire"] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "mirage-types-lwt" {>= "2.0.0" & < "3.0.0"} ++ "mirage-conduit" {< "2.2.0"} ++ "conduit" {<= "0.8.2"} ++ "lwt" {>= "2.4.3"} ++ "cohttp" {>= "0.13.0" & < "0.16.0"} ++ "tcpip" {<= "2.5.0"} ++ "camlp4" ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-http" ++install: [make "install"] ++synopsis: "MirageOS HTTP client and server driver" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/mirage-http-2.1.0.tar.gz" ++ checksum: [ ++ "sha256=804ca27526a82cba65ca5175afce1dbc72feb0631f45e9601bf42495d27b4292" ++ "md5=0e1d7d00d5f87e8d2c42967fcd346317" ++ ] ++} +diff --git b/packages/mirage-http/mirage-http.2.2.0/opam a/packages/mirage-http/mirage-http.2.2.0/opam +new file mode 100644 +index 0000000000..4274414a05 +--- /dev/null ++++ a/packages/mirage-http/mirage-http.2.2.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/mirage-http" ++bug-reports: "https://github.com/mirage/mirage-http/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-http.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-http"] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" {build} ++ "mirage-types-lwt" {>= "2.0.0" & < "3.0.0"} ++ "mirage-conduit" {< "2.2.0"} ++ "conduit" {<= "0.8.2"} ++ "lwt" {>= "2.4.3"} ++ "cohttp" {>= "0.16.0" & < "0.18"} ++ "tcpip" {<= "2.5.0"} ++ "camlp4" ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "MirageOS HTTP client and server driver" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/mirage-http-2.2.0.tar.gz" ++ checksum: [ ++ "sha256=eab95ec3c062e5a04d9e92952ce7d8f38adb87103350e94fe2d3dcb440f0e54b" ++ "md5=901d47714cb6713a7b3a42bae9749a7c" ++ ] ++} +diff --git b/packages/mirage-http/mirage-http.2.3.0/opam a/packages/mirage-http/mirage-http.2.3.0/opam +new file mode 100644 +index 0000000000..ec8a31a89a +--- /dev/null ++++ a/packages/mirage-http/mirage-http.2.3.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/mirage-http" ++bug-reports: "https://github.com/mirage/mirage-http/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-http.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-http"] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" {build} ++ "mirage-types-lwt" {>= "2.0.0" & < "3.0.0"} ++ "mirage-conduit" {>= "2.2.0"} ++ "lwt" {>= "2.4.3"} ++ "cohttp" {>= "0.16.0" & < "0.18.0"} ++ "tcpip" {<= "2.5.0"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "MirageOS HTTP client and server driver" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/mirage-http-2.3.0.tar.gz" ++ checksum: [ ++ "sha256=8bf7fe8e303b80ff609eac4bfcb8e595100d4028050fe880d6aa64085c74e2eb" ++ "md5=d1968e5bc5aea254b93dc77dc8d79007" ++ ] ++} +diff --git b/packages/mirage-http/mirage-http.2.4.0/opam a/packages/mirage-http/mirage-http.2.4.0/opam +new file mode 100644 +index 0000000000..4b742a79f7 +--- /dev/null ++++ a/packages/mirage-http/mirage-http.2.4.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/mirage-http" ++bug-reports: "https://github.com/mirage/mirage-http/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-http.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-http"] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" {build} ++ "mirage-types-lwt" {>= "2.0.0" & < "3.0.0"} ++ "mirage-conduit" {>= "2.2.0"} ++ "lwt" {>= "2.4.3"} ++ "cohttp" {>= "0.18.0" & < "0.99"} ++ "tcpip" {<= "2.5.0"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "MirageOS HTTP client and server driver" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/mirage-http-2.4.0.tar.gz" ++ checksum: [ ++ "sha256=67be743a4cb86356cd9a2e3614041b659e6f05e91f70f09bce71b040ce006a72" ++ "md5=45570b5dfb08a8c027e2da4f5edfb095" ++ ] ++} +diff --git b/packages/mirage-http/mirage-http.2.5.0/opam a/packages/mirage-http/mirage-http.2.5.0/opam +new file mode 100644 +index 0000000000..75e75da3ed +--- /dev/null ++++ a/packages/mirage-http/mirage-http.2.5.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/mirage-http" ++bug-reports: "https://github.com/mirage/mirage-http/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-http.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-http"] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" {build} ++ "mirage-types-lwt" {>= "2.0.0" & < "3.0.0"} ++ "mirage-conduit" {>= "2.2.0"} ++ "lwt" {>= "2.4.3"} ++ "cohttp" {>= "0.18.0" & < "0.99"} ++ "sexplib" ++ "channel" ++ "ocamlbuild" {build} ++] ++synopsis: "MirageOS HTTP client and server driver" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/mirage-http-2.5.0.tar.gz" ++ checksum: [ ++ "sha256=7004cba76ca2698a97b8f1475723dfc3d2983493dc604b0619e918d9d9d0fa14" ++ "md5=d9391f983182c7de9a8e9ddc1275c4cc" ++ ] ++} +diff --git b/packages/mirage-http/mirage-http.2.5.1/opam a/packages/mirage-http/mirage-http.2.5.1/opam +new file mode 100644 +index 0000000000..93e6d87486 +--- /dev/null ++++ a/packages/mirage-http/mirage-http.2.5.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/mirage-http" ++bug-reports: "https://github.com/mirage/mirage-http/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-http.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-http"] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" {build} ++ "mirage-types-lwt" {>= "2.0.0" & < "3.0.0"} ++ "mirage-conduit" {>= "2.2.0"} ++ "lwt" {>= "2.4.3"} ++ "cohttp" {>= "0.18.0" & < "0.99"} ++ "sexplib" ++ "channel" ++ "ocamlbuild" {build} ++] ++synopsis: "MirageOS HTTP client and server driver" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/mirage-http-2.5.1.tar.gz" ++ checksum: [ ++ "sha256=3a46c1e2e9729b7e9092ecfecb5134393421ef1e5862d4e2cfb423f3c3fee15a" ++ "md5=2b603bc6a49e9c5003b749942b9704ba" ++ ] ++} +diff --git b/packages/mirage-http/mirage-http.2.5.2/opam a/packages/mirage-http/mirage-http.2.5.2/opam +new file mode 100644 +index 0000000000..20142eaacc +--- /dev/null ++++ a/packages/mirage-http/mirage-http.2.5.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/mirage-http" ++bug-reports: "https://github.com/mirage/mirage-http/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-http.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-http"] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" {build} ++ "mirage-types-lwt" {>= "2.0.0" & < "3.0.0"} ++ "mirage-conduit" {>= "2.2.0"} ++ "lwt" {>= "2.4.3"} ++ "cohttp" {>= "0.18.0" & < "0.99"} ++ "sexplib" ++ "channel" ++ "ocamlbuild" {build} ++] ++synopsis: "MirageOS HTTP client and server driver" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/mirage-http-2.5.2.tar.gz" ++ checksum: [ ++ "sha256=c7ed938721081e0c0f8a5a41807f80b262fe72ed0828e1bf72954dc608a844ef" ++ "md5=3419cfd4eb377c1a44f9ac94e0034586" ++ ] ++} +diff --git b/packages/mirage-http/mirage-http.2.5.3/opam a/packages/mirage-http/mirage-http.2.5.3/opam +new file mode 100644 +index 0000000000..445da07550 +--- /dev/null ++++ a/packages/mirage-http/mirage-http.2.5.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/mirage-http" ++bug-reports: "https://github.com/mirage/mirage-http/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-http.git" ++doc: "https://mirage.github.io/mirage-http/" ++build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "mirage-types" {>= "2.0.0" & < "3.0.0"} ++ "mirage-types-lwt" {>= "2.0.0" & < "3.0.0"} ++ "conduit" ++ "mirage-conduit" {>= "2.2.0"} ++ "lwt" {>= "2.4.3"} ++ "cohttp" {>= "0.18.0" & < "0.99"} ++ "channel" ++] ++synopsis: "MirageOS-compatible implementation of the Cohttp interfaces" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/mirage-http-2.5.3.tbz" ++ checksum: [ ++ "sha256=1f0f48376f8a1f2a4875238ec2b2fa1032ac2297cd89708a018917bfdfb3fb38" ++ "md5=3e83cab7de7cca512bac4f54d485fc0a" ++ ] ++} +diff --git b/packages/mirage-http/mirage-http.3.0.0/opam a/packages/mirage-http/mirage-http.3.0.0/opam +new file mode 100644 +index 0000000000..52be087eb2 +--- /dev/null ++++ a/packages/mirage-http/mirage-http.3.0.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/mirage-http" ++bug-reports: "https://github.com/mirage/mirage-http/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-http.git" ++doc: "https://mirage.github.io/mirage-http/" ++ ++build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "result" ++ "mirage-flow-lwt" {>= "1.2.0"} ++ "mirage-channel-lwt" {>= "3.0.0"} ++ "conduit" {>= "0.15.0"} ++ "mirage-conduit" {>= "2.2.0"} ++ "lwt" {>= "2.4.3"} ++ "cohttp" {>= "0.18.0" & < "0.99"} ++] ++tags: "org:mirage" ++synopsis: "MirageOS HTTP client and server driver" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/mirage-http-3.0.0.tar.gz" ++ checksum: [ ++ "sha256=81922895699c89055ef3821be14567a6278a7286378d4d5845b5b32abf46f7dc" ++ "md5=8ced7b4060c4aecd6f1dacaae42ec56b" ++ ] ++} +diff --git b/packages/mirage-http/mirage-http.3.1.0/opam a/packages/mirage-http/mirage-http.3.1.0/opam +new file mode 100644 +index 0000000000..20e7e2d429 +--- /dev/null ++++ a/packages/mirage-http/mirage-http.3.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/mirage-http" ++bug-reports: "https://github.com/mirage/mirage-http/issues/" ++doc: "https://mirage.github.io/mirage-http/" ++tags: "org:mirage" ++dev-repo: "git+https://github.com/mirage/mirage-http.git" ++build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "result" ++ "mirage-flow-lwt" {>= "1.2.0"} ++ "mirage-channel-lwt" {>= "3.0.0"} ++ "conduit" {>= "0.15.0"} ++ "mirage-conduit" {>= "2.2.0"} ++ "lwt" {>= "2.4.3"} ++ "cohttp" {>= "0.18.0" & < "0.99"} ++ "astring" ++ "magic-mime" ++] ++synopsis: "MirageOS-compatible implementation of the Cohttp interfaces" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/mirage-http-3.1.0.tbz" ++ checksum: [ ++ "sha256=2d959b45b71d72ec40a5867e8ba62ab10b4a8b9a5dec24851f49162ba395e568" ++ "md5=389825fad467972644ae953dab57787f" ++ ] ++} +diff --git b/packages/mirage-http/mirage-http.3.2.0/opam a/packages/mirage-http/mirage-http.3.2.0/opam +new file mode 100644 +index 0000000000..626f0f6a6c +--- /dev/null ++++ a/packages/mirage-http/mirage-http.3.2.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Thomas Gazagnaire" ++] ++homepage: "https://github.com/mirage/ocaml-cohttp" ++bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "result" ++ "mirage-fs-lwt" {< "2.0.0"} ++ "mirage-flow-lwt" {>= "1.2.0"} ++ "mirage-channel-lwt" {>= "3.0.0"} ++ "conduit" {>= "0.99"} ++ "mirage-conduit" {>= "3.0.0"} ++ "lwt" {>= "2.4.3"} ++ "cohttp" {>= "0.99.0" & < "1.0"} ++ "cohttp-lwt" ++ "astring" ++ "magic-mime" ++] ++synopsis: "MirageOS-compatible implementation of the Cohttp interfaces" ++description: """ ++This library has now been renamed to `cohttp-mirage` in the `cohttp.1.0` series, ++so please use that moving forward.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-cohttp/releases/download/v0.99.0/cohttp-0.99.0.tbz" ++ checksum: [ ++ "sha256=ad79462819b141e6054ae32560a16fcdfd93a1ab0c0245f801b3791fdbbe2f2e" ++ "md5=a789a9ed492005257bdb217e2248da0d" ++ ] ++} +diff --git b/packages/mirage-irmin/mirage-irmin.0.9.8/opam a/packages/mirage-irmin/mirage-irmin.0.9.8/opam +new file mode 100644 +index 0000000000..22bf3244e7 +--- /dev/null ++++ a/packages/mirage-irmin/mirage-irmin.0.9.8/opam +@@ -0,0 +1,16 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/irmin" ++bug-reports: "https://github.com/mirage/irmin/issues" ++dev-repo: "git+https://github.com/mirage/irmin.git" ++depends: [ ++ "ocaml" ++ "mirage-types" {< "3.0.0"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "mirage-git" {>= "1.6.0"} ++ "irmin" {>= "0.9.8" & < "0.10.0"} ++] ++synopsis: "Virtual package to install Irmin with mirage support" ++description: "Use `opam info irmin` for more info." +diff --git b/packages/mirage-kv-lwt/mirage-kv-lwt.2.0.0/opam a/packages/mirage-kv-lwt/mirage-kv-lwt.2.0.0/opam +index 031008ac8d..6b1dc9785a 100644 +--- b/packages/mirage-kv-lwt/mirage-kv-lwt.2.0.0/opam ++++ a/packages/mirage-kv-lwt/mirage-kv-lwt.2.0.0/opam +@@ -36,4 +36,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-kv-lwt is deprecated, and has been folded into mirage-kv" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-kv-mem/mirage-kv-mem.2.0.0/opam a/packages/mirage-kv-mem/mirage-kv-mem.2.0.0/opam +index bfa43b4883..9fb2c68a10 100644 +--- b/packages/mirage-kv-mem/mirage-kv-mem.2.0.0/opam ++++ a/packages/mirage-kv-mem/mirage-kv-mem.2.0.0/opam +@@ -23,7 +23,7 @@ build: [ + depends: [ + "ocaml" {>= "4.05.0"} + "dune" +- "alcotest" {with-test & < "1.9.0"} ++ "alcotest" {with-test} + "ppx_deriving" {with-test} + "mirage-clock" {>= "2.0.0" & < "3.0.0"} + "mirage-kv-lwt" {>= "2.0.0"} +@@ -45,4 +45,3 @@ url { + "md5=ae88011c01c5eb24520eaf44cbe0fb07" + ] + } +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/mirage-kv-mem/mirage-kv-mem.3.0.0/opam a/packages/mirage-kv-mem/mirage-kv-mem.3.0.0/opam +index 26ec37a4e4..9370d2a85d 100644 +--- b/packages/mirage-kv-mem/mirage-kv-mem.3.0.0/opam ++++ a/packages/mirage-kv-mem/mirage-kv-mem.3.0.0/opam +@@ -23,7 +23,7 @@ build: [ + depends: [ + "ocaml" {>= "4.06.0"} + "dune" {>= "1.3.0"} +- "alcotest" {with-test & < "1.9.0"} ++ "alcotest" {with-test} + "ppx_deriving" {with-test} + "mirage-clock" {>= "3.0.0"} + "mirage-kv" {>= "3.0.0" & < "5.0.0"} +diff --git b/packages/mirage-kv-mem/mirage-kv-mem.3.1.0/opam a/packages/mirage-kv-mem/mirage-kv-mem.3.1.0/opam +index 17a9b345c1..46260b4129 100644 +--- b/packages/mirage-kv-mem/mirage-kv-mem.3.1.0/opam ++++ a/packages/mirage-kv-mem/mirage-kv-mem.3.1.0/opam +@@ -23,7 +23,7 @@ build: [ + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "1.3.0"} +- "alcotest" {with-test & < "1.9.0"} ++ "alcotest" {with-test} + "ppx_deriving" {with-test} + "mirage-clock" {>= "3.0.0"} + "mirage-kv" {>= "5.0.0" & < "6.0.0"} +diff --git b/packages/mirage-kv-mem/mirage-kv-mem.3.2.1/opam a/packages/mirage-kv-mem/mirage-kv-mem.3.2.1/opam +index 16b851794b..faba31e0f0 100644 +--- b/packages/mirage-kv-mem/mirage-kv-mem.3.2.1/opam ++++ a/packages/mirage-kv-mem/mirage-kv-mem.3.2.1/opam +@@ -23,7 +23,7 @@ build: [ + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "1.3.0"} +- "alcotest" {with-test & < "1.9.0"} ++ "alcotest" {with-test} + "mirage-clock" {>= "3.0.0"} + "mirage-kv" {>= "6.0.0"} + "fmt" +diff --git b/packages/mirage-kv-mem/mirage-kv-mem.4.0.0/opam a/packages/mirage-kv-mem/mirage-kv-mem.4.0.0/opam +deleted file mode 100644 +index f6d320df18..0000000000 +--- b/packages/mirage-kv-mem/mirage-kv-mem.4.0.0/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-opam-version: "2.0" +-maintainer: [ +- "Stefanie Schirmer @linse" +- "Hannes Mehnert" +-] +-authors: [ +- "Stefanie Schirmer @linse" +- "Hannes Mehnert" +-] +-homepage: "https://github.com/mirage/mirage-kv-mem" +-doc: "https://mirage.github.io/mirage-kv-mem/" +-bug-reports: "https://github.com/mirage/mirage-kv-mem/issues" +-dev-repo: "git+https://github.com/mirage/mirage-kv-mem.git" +-tags: [ "org:mirage" "org:robur" ] +-license: "ISC" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "1.3.0"} +- "alcotest" {with-test & < "1.9.0"} +- "mirage-ptime" {>= "5.0.0"} +- "mirage-kv" {>= "6.0.0"} +- "fmt" {>= "0.9.0"} +- "ptime" {>= "1.1.0"} +- "optint" {>= "0.3.0"} +-] +-conflicts: [ "result" {< "1.5"} ] +- +-synopsis: "In-memory key value store for MirageOS" +-description: """ +-Implements the mirage-kv interface, but does not provide a persistent data storage. +-Use for testing or amnesia. +-""" +-url { +- src: +- "https://github.com/mirage/mirage-kv-mem/releases/download/v4.0.0/mirage-kv-mem-4.0.0.tbz" +- checksum: [ +- "sha256=fabae062fceea192683143abb8334c5b3afefa13cfcaa18c42078e3e6a34a9e0" +- "sha512=62f8b0c37c2a83a50bdebabbc21f473b0d6b4c591d19846f59b025b6038330c96c761ded17efde1732d4ba5957ab2eed3c360350896f08616d624e57d3127c8b" +- ] +-} +-x-commit-hash: "df75cb046d665933caa32ffe3cf5dfc58ab89c1c" +diff --git b/packages/mirage-kv/mirage-kv.3.0.0/opam a/packages/mirage-kv/mirage-kv.3.0.0/opam +new file mode 100644 +index 0000000000..c09a814fb8 +--- /dev/null ++++ a/packages/mirage-kv/mirage-kv.3.0.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++authors: ["Thomas Gazagnaire " "Stefanie Schirmer" "Hannes Mehnert"] ++homepage: "https://github.com/mirage/mirage-kv" ++doc: "https://mirage.github.io/mirage-kv/" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/mirage-kv.git" ++bug-reports: "https://github.com/mirage/mirage-kv/issues" ++tags: ["org:mirage"] ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" ++ "mirage-device" {>= "2.0.0"} ++ "fmt" {>= "0.8.4"} ++ "lwt" {>= "4.0.0"} ++ "alcotest" {with-test} ++] ++synopsis: "MirageOS signatures for key/value devices" ++description: """ ++mirage-kv provides the `Mirage_kv.RO` and `Mirage_kv.RW` ++signatures the MirageOS key/value devices should implement. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-kv/releases/download/v3.0.0/mirage-kv-v3.0.0.tbz" ++ checksum: [ ++ "sha256=31d06b53bd0780ec3bdfac5c8d3d058bbccaa6132524a91c89ebc6c5ff37431b" ++ "sha512=18b882c096b0b49dc66fdc443f6f97f351fb6509884a3956b718e876629c50efe663187503a60e959b82d921381ed32cbf4fa20f6f1cf4e36e2609d0086af987" ++ ] ++} ++available: false +diff --git b/packages/mirage-kv/mirage-kv.6.0.0/opam a/packages/mirage-kv/mirage-kv.6.0.0/opam +new file mode 100644 +index 0000000000..3e150fdc43 +--- /dev/null ++++ a/packages/mirage-kv/mirage-kv.6.0.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++authors: ["Thomas Gazagnaire " "Stefanie Schirmer" "Hannes Mehnert"] ++homepage: "https://github.com/mirage/mirage-kv" ++doc: "https://mirage.github.io/mirage-kv/" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/mirage-kv.git" ++bug-reports: "https://github.com/mirage/mirage-kv/issues" ++tags: ["org:mirage"] ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" ++ "fmt" {>= "0.8.7"} ++ "lwt" {>= "4.0.0"} ++ "optint" {>= "0.2.0"} ++ "ptime" {>= "1.0.0"} ++ "alcotest" {with-test} ++] ++synopsis: "MirageOS signatures for key/value devices" ++description: """ ++mirage-kv provides the `Mirage_kv.RO` and `Mirage_kv.RW` ++signatures the MirageOS key/value devices should implement. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-kv/releases/download/v6.0.0/mirage-kv-6.0.0.tbz" ++ checksum: [ ++ "sha256=217cb9150e619d5649959b9b3c061a21dc3ad17512eed8c34716b22cb5113f3a" ++ "sha512=5b7fa67f0e3973ed35892e4d3fd9ae08343d24befd8cb40d9b81f3ee556449ebe566fad64f4f50436ef1b44cb9dc497c42cac2348a3c5f459685a9edb2739532" ++ ] ++} ++x-commit-hash: "297015e2b22524f648ffdc87443fcd0f3ab59b23" ++available: false +diff --git b/packages/mirage-logs/mirage-logs.3.0.0/opam a/packages/mirage-logs/mirage-logs.3.0.0/opam +deleted file mode 100644 +index 88bcea1a91..0000000000 +--- b/packages/mirage-logs/mirage-logs.3.0.0/opam ++++ /dev/null +@@ -1,38 +0,0 @@ +-opam-version: "2.0" +-maintainer: "talex5@gmail.com" +-authors: [ "Thomas Leonard" ] +-license: "ISC" +-homepage: "https://github.com/mirage/mirage-logs" +-dev-repo: "git+https://github.com/mirage/mirage-logs.git" +-bug-reports: "https://github.com/mirage/mirage-logs/issues" +-doc: "https://mirage.github.io/mirage-logs/" +-tags: ["org:mirage"] +-depends: [ +- "ocaml" { >= "4.08.0" } +- "dune" {>= "3.0"} +- "logs" { >= "0.5.0" } +- "fmt" { >= "0.9.0" } +- "ptime" { >= "0.8.1" } +- "mirage-ptime" { >= "4.0.0" } +- "cmdliner" { >= "1.1.0" } +- "alcotest" {with-test} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name] {with-test} +-] +-synopsis: "A reporter for the Logs library that writes log messages to stderr, using a Mirage `CLOCK` to add timestamps" +-description: """ +-The Logs reporter prefixes each entry with a timestamp, and writes it to stderr. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage-logs/releases/download/v3.0.0/mirage-logs-3.0.0.tbz" +- checksum: [ +- "sha256=a6db7dfc3afd87e5b78fff52007a56bca6672207ae067e68c63ef69318926750" +- "sha512=dd97fcb18913e80cc7acd2a54968a9fe863dccae80dd42ad8e232924371c4e22c7dcbdbc92c33107ebfa12ba1d83caefb08a4ccfff49e082b0b25c94d58adb8d" +- ] +-} +-x-commit-hash: "08e4de445cfb9894b7086975ab51725ff9bbd700" +diff --git b/packages/mirage-monitoring/mirage-monitoring.0.0.1/opam a/packages/mirage-monitoring/mirage-monitoring.0.0.1/opam +index f014f70b11..681975471c 100644 +--- b/packages/mirage-monitoring/mirage-monitoring.0.0.1/opam ++++ a/packages/mirage-monitoring/mirage-monitoring.0.0.1/opam +@@ -19,7 +19,7 @@ depends: [ + "mirage-solo5" {>= "0.6.4" & < "0.7.0"} + "ocaml-freestanding" {>= "0.4.5"} + "mirage-runtime" {< "4.3.0"} +- "memtrace-mirage" {>= "0.2.1.2.2" & < "0.2.1.2.3"} ++ "memtrace-mirage" {>= "0.2.1.2.2"} + "mirage-clock" {>= "4.0.0"} + ] + build: [ +diff --git b/packages/mirage-monitoring/mirage-monitoring.0.0.2/opam a/packages/mirage-monitoring/mirage-monitoring.0.0.2/opam +index 4ef597d337..d7cb686f5c 100644 +--- b/packages/mirage-monitoring/mirage-monitoring.0.0.2/opam ++++ a/packages/mirage-monitoring/mirage-monitoring.0.0.2/opam +@@ -18,7 +18,7 @@ depends: [ + "tcpip" {>= "7.0.0"} + "mirage-solo5" {>= "0.9.0"} + "mirage-runtime" {< "4.3.0"} +- "memtrace-mirage" {>= "0.2.1.2.2" & < "0.2.1.2.3"} ++ "memtrace-mirage" {>= "0.2.1.2.2"} + "mirage-clock" {>= "4.0.0"} + ] + build: [ +diff --git b/packages/mirage-monitoring/mirage-monitoring.0.0.3/opam a/packages/mirage-monitoring/mirage-monitoring.0.0.3/opam +index b3a39ee214..9b7d05e55d 100644 +--- b/packages/mirage-monitoring/mirage-monitoring.0.0.3/opam ++++ a/packages/mirage-monitoring/mirage-monitoring.0.0.3/opam +@@ -18,7 +18,7 @@ depends: [ + "tcpip" {>= "7.0.0"} + "mirage-solo5" {>= "0.9.0"} + "mirage-runtime" {>= "4.3.0" & < "4.5.0"} +- "memtrace-mirage" {>= "0.2.1.2.2" & < "0.2.1.2.3"} ++ "memtrace-mirage" {>= "0.2.1.2.2"} + "mirage-clock" {>= "4.0.0"} + ] + build: [ +diff --git b/packages/mirage-monitoring/mirage-monitoring.0.0.4/opam a/packages/mirage-monitoring/mirage-monitoring.0.0.4/opam +index 9c96032990..378cbe0cfe 100644 +--- b/packages/mirage-monitoring/mirage-monitoring.0.0.4/opam ++++ a/packages/mirage-monitoring/mirage-monitoring.0.0.4/opam +@@ -17,7 +17,7 @@ depends: [ + "mirage-time" {>= "2.0.0"} + "tcpip" {>= "7.0.0"} + "mirage-runtime" {>= "4.3.0" & < "4.5.0"} +- "memtrace-mirage" {>= "0.2.1.2.2" & < "0.2.1.2.3"} ++ "memtrace-mirage" {>= "0.2.1.2.2"} + "mirage-clock" {>= "4.0.0"} + ] + conflicts: [ +diff --git b/packages/mirage-monitoring/mirage-monitoring.0.0.5/opam a/packages/mirage-monitoring/mirage-monitoring.0.0.5/opam +index 1e3f72717b..f2c8603010 100644 +--- b/packages/mirage-monitoring/mirage-monitoring.0.0.5/opam ++++ a/packages/mirage-monitoring/mirage-monitoring.0.0.5/opam +@@ -17,7 +17,7 @@ depends: [ + "mirage-time" {>= "2.0.0"} + "tcpip" {>= "7.0.0"} + "mirage-runtime" {>= "4.5.0"} +- "memtrace-mirage" {>= "0.2.1.2.2" & < "0.2.1.2.3"} ++ "memtrace-mirage" {>= "0.2.1.2.2"} + "mirage-clock" {>= "4.0.0"} + ] + conflicts: [ +diff --git b/packages/mirage-monitoring/mirage-monitoring.0.0.6/opam a/packages/mirage-monitoring/mirage-monitoring.0.0.6/opam +deleted file mode 100644 +index 0450526082..0000000000 +--- b/packages/mirage-monitoring/mirage-monitoring.0.0.6/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Robur " +-authors: ["Robur "] +-homepage: "https://github.com/robur-coop/mirage-monitoring" +-doc: "https://robur-coop.github.io/mirage-monitoring" +-dev-repo: "git+https://github.com/robur-coop/mirage-monitoring.git" +-bug-reports: "https://github.com/robur-coop/mirage-monitoring/issues" +-license: "AGPL-3.0-only" +- +-depends: [ +- "ocaml" {>= "4.11.0"} +- "dune" +- "logs" {>= "0.6.3"} +- "metrics" {>= "0.4.0"} +- "metrics-lwt" {>= "0.2.0"} +- "metrics-influx" {>= "0.2.0"} +- "mirage-sleep" {>= "4.0.0"} +- "tcpip" {>= "7.0.0"} +- "mirage-runtime" {>= "4.5.0"} +- "memtrace-mirage" {>= "0.2.1.2.3"} +-] +-conflicts: [ +- "mirage-solo5" {< "0.9.2"} +- "mirage-xen" {< "8.0.2"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-synopsis: "Monitoring of MirageOS unikernels" +-description: """ +-Reporting metrics to Influx, Telegraf. Dynamic adjusting log level and metrics +-sources, memprof profiling. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/mirage-monitoring/releases/download/v0.0.6/mirage-monitoring-0.0.6.tbz" +- checksum: [ +- "sha256=0e574eb8ff65c3dddc38d0ec8c89e1be73d2e2bb62869a62da0a559578ec7537" +- "sha512=7b3b065ec04981b6c9ece925ab43ea9a95baabb6174492eb11a67c7678ee1a9ec90662001ae157bc2565230b0df1a45dda2e61883267392883c521805e5a5492" +- ] +-} +-x-commit-hash: "e80806501e12957d5e92a1042c4e14fe50e93261" +diff --git b/packages/mirage-mtime/mirage-mtime.5.0.0/opam a/packages/mirage-mtime/mirage-mtime.5.0.0/opam +deleted file mode 100644 +index e2c67439f3..0000000000 +--- b/packages/mirage-mtime/mirage-mtime.5.0.0/opam ++++ /dev/null +@@ -1,37 +0,0 @@ +-opam-version: "2.0" +-maintainer: "hannes@mehnert.org" +-authors: ["Anil Madhavapeddy" "Daniel C. Bünzli" "Matthew Gray" "Hannes Mehnert"] +-license: "ISC" +-tags: "org:mirage" +-homepage: "https://github.com/mirage/mirage-mtime" +-doc: "https://mirage.github.io/mirage-mtime/" +-bug-reports: "https://github.com/mirage/mirage-mtime/issues" +-synopsis: "Libraries and module types for a monotonic clock" +-description: """ +-This library implements portable support for an operating system timesource +-that is compatible with the [MirageOS](https://mirageos.org) library interfaces +-found in: +- +-It implements a monotonic timesource since an arbitrary point. +-""" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.8"} +- "mtime" {>= "2.0.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/mirage/mirage-mtime.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage-mtime/releases/download/v5.0.0/mirage-mtime-5.0.0.tbz" +- checksum: [ +- "sha256=23075a0326728fc81f44fc503fd48ec1bdbc01bb55cbd3d8eea72bd0f9ecf465" +- "sha512=3a4fa1dd7affffbe77df6e90bb40d229eb36d259ad463a602385331fb6d9f099d6cc1536545b4288b4b6933765da1ffc8b67d5b2cccaaa3af639c960ef993616" +- ] +-} +-x-commit-hash: "5659fca67bf06a44c56c3a17c059242749629902" +diff --git b/packages/mirage-nat/mirage-nat.3.0.2/opam a/packages/mirage-nat/mirage-nat.3.0.2/opam +index 7eee4c1c21..004730b937 100644 +--- b/packages/mirage-nat/mirage-nat.3.0.2/opam ++++ a/packages/mirage-nat/mirage-nat.3.0.2/opam +@@ -42,4 +42,3 @@ url { + ] + } + x-commit-hash: "8df31ecd0de2a447fede93311da48f0bb0c664f1" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/mirage-net-direct/mirage-net-direct.0.9.1/opam a/packages/mirage-net-direct/mirage-net-direct.0.9.1/opam +new file mode 100644 +index 0000000000..3054fe4038 +--- /dev/null ++++ a/packages/mirage-net-direct/mirage-net-direct.0.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "direct-build" "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "mirage-net"]] ++depends: [ ++ "ocaml" ++ "mirage" {= "0.9.1"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++conflicts: ["mirage-net-socket"] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++install: [make "direct-install" "PREFIX=%{prefix}%"] ++synopsis: "TCP/IP networking stack in pure OCaml" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/mirage-tcpip/archive/mirage-net-0.9.1.tar.gz" ++ checksum: [ ++ "sha256=2b209280fe39c7b5ff60551d749edb68a69db8264b22caaa67dbbf419ed4eea4" ++ "md5=8d63e498af796c435898525d2db3be48" ++ ] ++} +diff --git b/packages/mirage-net-direct/mirage-net-direct.0.9.2/opam a/packages/mirage-net-direct/mirage-net-direct.0.9.2/opam +new file mode 100644 +index 0000000000..642b775223 +--- /dev/null ++++ a/packages/mirage-net-direct/mirage-net-direct.0.9.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "direct-build" "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "mirage-net"]] ++depends: [ ++ "ocaml" ++ "mirage" {= "0.9.2"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++conflicts: ["mirage-net-socket"] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++install: [make "direct-install" "PREFIX=%{prefix}%"] ++synopsis: "TCP/IP networking stack in pure OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v0.9.2.tar.gz" ++ checksum: [ ++ "sha256=0a85b06ce30395622b2337cbb531e88fc5c4c6a0a9acbbf19a4d06edcfef1faa" ++ "md5=c2b6ccf4d3235755dcc4a6569ac7d4c9" ++ ] ++} +diff --git b/packages/mirage-net-direct/mirage-net-direct.0.9.3/opam a/packages/mirage-net-direct/mirage-net-direct.0.9.3/opam +new file mode 100644 +index 0000000000..72225b23b8 +--- /dev/null ++++ a/packages/mirage-net-direct/mirage-net-direct.0.9.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "direct-build" "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "mirage-net"]] ++depends: [ ++ "ocaml" ++ "mirage" {= "0.9.3"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++conflicts: ["mirage-net-socket"] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++install: [make "direct-install" "PREFIX=%{prefix}%"] ++synopsis: "TCP/IP networking stack in pure OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v0.9.3.tar.gz" ++ checksum: [ ++ "sha256=f232b4bcee5b36b83e86de06989b89527a59fafd460bbded00d9d18ea9167702" ++ "md5=d6673d32a5d6a559b339bd195b5fb56f" ++ ] ++} +diff --git b/packages/mirage-net-direct/mirage-net-direct.0.9.4/opam a/packages/mirage-net-direct/mirage-net-direct.0.9.4/opam +new file mode 100644 +index 0000000000..595ed455af +--- /dev/null ++++ a/packages/mirage-net-direct/mirage-net-direct.0.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "direct-build" "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "mirage-net"]] ++depends: [ ++ "ocaml" ++ "mirage" {>= "0.9.5" & < "0.10.0"} ++ "ocamlfind" ++ "ipaddr" {< "2.0.0"} ++ "ocamlbuild" {build} ++] ++conflicts: ["mirage-net-socket"] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++install: [make "direct-install" "PREFIX=%{prefix}%"] ++synopsis: "TCP/IP networking stack in pure OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v0.9.4.tar.gz" ++ checksum: [ ++ "sha256=f94c31da541ae29d9ae17e8d95ad33d12b1f9d7f327f84826fce1536cbcb26a8" ++ "md5=f4b8cc459026bea7534304654023143e" ++ ] ++} +diff --git b/packages/mirage-net-fd/mirage-net-fd.0.1.0/opam a/packages/mirage-net-fd/mirage-net-fd.0.1.0/opam +new file mode 100644 +index 0000000000..32aaf131ec +--- /dev/null ++++ a/packages/mirage-net-fd/mirage-net-fd.0.1.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Scott" ++ "Thomas Gazagnaire" ++ "Hannes Mehnert" ++] ++homepage: "https://github.com/mirage/mirage-net-fd" ++bug-reports: "https://github.com/mirage/mirage-net-fd/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-fd.git" ++license: "ISC" ++doc: "https://mirage.github.io/mirage-net-fd/" ++ ++build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false" ] ++ ++# tests block on automated CI, so commented out here ++#build-test: [ ++# [ "ocaml" "pkg/pkg.ml" "build" "--tests" "true" ] ++# [ "ocaml" "pkg/pkg.ml" "test" ] ++#] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "cstruct" {>= "1.7.1"} ++ "cstruct-lwt" {= "0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "lwt" {>= "2.4.3"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "io-page" {>= "1.0.1" & < "2.0.0"} ++ "result" ++ "ipaddr" ++ "alcotest" {with-test & < "0.8.0"} ++] ++synopsis: "MirageOS network interfaces using raw sockets" ++description: """ ++Implementation of MirageOS network interfaces using raw sockets. The ++caller is in charge of opening the file-descriptor with that are passed ++to the `connect` function.""" ++url { ++ src: ++ "https://github.com/mirage/mirage-net-fd/releases/download/0.1.0/mirage-net-fd-0.1.0.tbz" ++ checksum: [ ++ "sha256=04827390e1e23e4539fc988d77cef4a94e80f60bc80f47f4c0acb240310ef9ea" ++ "md5=592bcaad989665793d98b2a3fff60eb9" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-net-fd/mirage-net-fd.0.2.0/opam a/packages/mirage-net-fd/mirage-net-fd.0.2.0/opam +new file mode 100644 +index 0000000000..111b04e95f +--- /dev/null ++++ a/packages/mirage-net-fd/mirage-net-fd.0.2.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Scott" ++ "Thomas Gazagnaire" ++ "Hannes Mehnert" ++] ++homepage: "https://github.com/mirage/mirage-net-fd" ++bug-reports: "https://github.com/mirage/mirage-net-fd/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-fd.git" ++license: "ISC" ++doc: "https://mirage.github.io/mirage-net-fd/" ++ ++build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false" ] ++ ++# tests block on automated CI, so commented out here ++#build-test: [ ++# [ "ocaml" "pkg/pkg.ml" "build" "--tests" "true" ] ++# [ "ocaml" "pkg/pkg.ml" "test" ] ++#] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "cstruct" {>= "1.7.1"} ++ "cstruct-lwt" {= "0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "lwt" {>= "2.4.3"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "io-page" {>= "1.0.1" & < "2.0.0"} ++ "result" ++ "ipaddr" ++ "alcotest" {with-test & < "0.8.0"} ++] ++synopsis: "MirageOS network interfaces using raw sockets" ++description: """ ++Implementation of MirageOS network interfaces using raw sockets. The ++caller is in charge of opening the file-descriptor with that are passed ++to the `connect` function.""" ++url { ++ src: ++ "https://github.com/mirage/mirage-net-fd/releases/download/0.2.0/mirage-net-fd-0.2.0.tbz" ++ checksum: [ ++ "sha256=4aff25c85854e278bc0abba97ccb1de4da11efbde641a89f7393fe80db52b1e7" ++ "md5=2fa2d4660799f5dfec72e62a8941f0dc" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-net-fd/mirage-net-fd.0.2.1/opam a/packages/mirage-net-fd/mirage-net-fd.0.2.1/opam +index 33e21d0ac7..067e926363 100644 +--- b/packages/mirage-net-fd/mirage-net-fd.0.2.1/opam ++++ a/packages/mirage-net-fd/mirage-net-fd.0.2.1/opam +@@ -42,4 +42,3 @@ url { + ] + } + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-net-flow/mirage-net-flow.1.0.0/opam a/packages/mirage-net-flow/mirage-net-flow.1.0.0/opam +index 50588fe7f0..44e8559947 100644 +--- b/packages/mirage-net-flow/mirage-net-flow.1.0.0/opam ++++ a/packages/mirage-net-flow/mirage-net-flow.1.0.0/opam +@@ -35,4 +35,3 @@ url { + ] + } + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-net-lwt/mirage-net-lwt.2.0.0/opam a/packages/mirage-net-lwt/mirage-net-lwt.2.0.0/opam +index c3c5d02347..708debae37 100644 +--- b/packages/mirage-net-lwt/mirage-net-lwt.2.0.0/opam ++++ a/packages/mirage-net-lwt/mirage-net-lwt.2.0.0/opam +@@ -34,4 +34,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-net-lwt is deprecated, and has been folded into mirage-net" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-net-macosx/mirage-net-macosx.1.0.0/opam a/packages/mirage-net-macosx/mirage-net-macosx.1.0.0/opam +new file mode 100644 +index 0000000000..8b9fec3816 +--- /dev/null ++++ a/packages/mirage-net-macosx/mirage-net-macosx.1.0.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Anil Madhavapeddy " ++authors: "Anil Madhavapeddy " ++homepage: "https://github.com/mirage/mirage-net-macosx" ++bug-reports: "https://github.com/mirage/mirage-net-macosx/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-macosx.git" ++license: "ISC" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-net-macosx"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "cstruct" {>= "1.4.0"} ++ "sexplib" ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "io-page" {>= "1.2.0" & < "1.4.0"} ++ "vmnet" ++ "ocamlbuild" {build} ++] ++synopsis: "MacOS X implementation of the MirageOS NETWORK interface" ++description: """ ++This interface exposes raw Ethernet frames using the ++[Vmnet](https://github.com/mirage/ocaml-vmnet) framework that ++is available on MacOS X Yosemite onwards. It is suitable for ++use with an OCaml network stack such as the one found at ++. ++ ++For a complete system that uses this, please see the ++[MirageOS](http://openmirage.org) homepage. ++ ++- WWW: ++- Issues: ++- Email: """ ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-net-macosx/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=26c6538ae84915a6c52e93f73fd73cd22d0be421166c014f7699fe4315f4e181" ++ "md5=acbb49d060c5d788ff049e6501553d3e" ++ ] ++} +diff --git b/packages/mirage-net-socket/mirage-net-socket.0.9.1/opam a/packages/mirage-net-socket/mirage-net-socket.0.9.1/opam +new file mode 100644 +index 0000000000..07337ece1e +--- /dev/null ++++ a/packages/mirage-net-socket/mirage-net-socket.0.9.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "socket-build" "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "mirage-net"]] ++depends: [ ++ "ocaml" ++ "mirage" {= "0.9.1"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++conflicts: [ ++ "mirage-xen" ++ "mirage-net-direct" ++] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++install: [make "socket-install" "PREFIX=%{prefix}%"] ++synopsis: "Socket-based networking stack compatible with Mirage" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/mirage-tcpip/archive/mirage-net-0.9.1.tar.gz" ++ checksum: [ ++ "sha256=2b209280fe39c7b5ff60551d749edb68a69db8264b22caaa67dbbf419ed4eea4" ++ "md5=8d63e498af796c435898525d2db3be48" ++ ] ++} +diff --git b/packages/mirage-net-socket/mirage-net-socket.0.9.2/opam a/packages/mirage-net-socket/mirage-net-socket.0.9.2/opam +new file mode 100644 +index 0000000000..6184ce8e91 +--- /dev/null ++++ a/packages/mirage-net-socket/mirage-net-socket.0.9.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "socket-build" "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "mirage-net"]] ++depends: [ ++ "ocaml" ++ "mirage" {= "0.9.2"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++conflicts: [ ++ "mirage-xen" ++ "mirage-net-direct" ++] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++install: [make "socket-install" "PREFIX=%{prefix}%"] ++synopsis: "Socket-based networking stack compatible with Mirage" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v0.9.2.tar.gz" ++ checksum: [ ++ "sha256=0a85b06ce30395622b2337cbb531e88fc5c4c6a0a9acbbf19a4d06edcfef1faa" ++ "md5=c2b6ccf4d3235755dcc4a6569ac7d4c9" ++ ] ++} +diff --git b/packages/mirage-net-socket/mirage-net-socket.0.9.3/opam a/packages/mirage-net-socket/mirage-net-socket.0.9.3/opam +new file mode 100644 +index 0000000000..abaf86cd38 +--- /dev/null ++++ a/packages/mirage-net-socket/mirage-net-socket.0.9.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "socket-build" "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "mirage-net"]] ++depends: [ ++ "ocaml" ++ "mirage" {= "0.9.3"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++conflicts: [ ++ "mirage-xen" ++ "mirage-net-direct" ++] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++install: [make "socket-install" "PREFIX=%{prefix}%"] ++synopsis: "Socket-based networking stack compatible with Mirage" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v0.9.3.tar.gz" ++ checksum: [ ++ "sha256=f232b4bcee5b36b83e86de06989b89527a59fafd460bbded00d9d18ea9167702" ++ "md5=d6673d32a5d6a559b339bd195b5fb56f" ++ ] ++} +diff --git b/packages/mirage-net-socket/mirage-net-socket.0.9.4/opam a/packages/mirage-net-socket/mirage-net-socket.0.9.4/opam +new file mode 100644 +index 0000000000..197d5e8e52 +--- /dev/null ++++ a/packages/mirage-net-socket/mirage-net-socket.0.9.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "socket-build" "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "mirage-net"]] ++depends: [ ++ "ocaml" ++ "mirage" {>= "0.9.5" & < "0.10.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++conflicts: [ ++ "mirage-xen" ++ "mirage-net-direct" ++] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++install: [make "socket-install" "PREFIX=%{prefix}%"] ++synopsis: "Socket-based networking stack compatible with Mirage" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v0.9.4.tar.gz" ++ checksum: [ ++ "sha256=f94c31da541ae29d9ae17e8d95ad33d12b1f9d7f327f84826fce1536cbcb26a8" ++ "md5=f4b8cc459026bea7534304654023143e" ++ ] ++} +diff --git b/packages/mirage-net-solo5/mirage-net-solo5.0.1.1/opam a/packages/mirage-net-solo5/mirage-net-solo5.0.1.1/opam +new file mode 100644 +index 0000000000..a80ff556c1 +--- /dev/null ++++ a/packages/mirage-net-solo5/mirage-net-solo5.0.1.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "martin@lucina.net" ++homepage: "https://github.com/mirage/mirage-net-solo5" ++bug-reports: "https://github.com/mirage/mirage-net-solo5/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-solo5.git" ++authors: [ ++ "Anil Madhavapeddy " ++ "Dan Williams " ++ "Martin Lucina " ++] ++license: "ISC" ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "mirage-net-solo5"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1"} ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "2.3.0" & < "3.0.0"} ++ "io-page" {>= "1.0.0"} ++ "ipaddr" {>= "1.0.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "mirage-solo5" {< "0.3.0"} ++] ++synopsis: "Mirage NETWORK implementation for Solo5" ++description: "Mirage NETWORK implementation for Solo5" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-net-solo5/archive/v0.1.1.tar.gz" ++ checksum: [ ++ "sha256=26d1dc79e38c78e6e0be90af4d60fd617f5337fb57ee3b1b003bcc9f1b1a50ce" ++ "md5=3df27174b2e40febec43492cdfbdc50f" ++ ] ++} +diff --git b/packages/mirage-net-solo5/mirage-net-solo5.0.2.0/opam a/packages/mirage-net-solo5/mirage-net-solo5.0.2.0/opam +new file mode 100644 +index 0000000000..1dbdde8eb8 +--- /dev/null ++++ a/packages/mirage-net-solo5/mirage-net-solo5.0.2.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "martin@lucina.net" ++homepage: "https://github.com/mirage/mirage-net-solo5" ++bug-reports: "https://github.com/mirage/mirage-net-solo5/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-solo5.git" ++license: "ISC" ++authors: [ ++ "Anil Madhavapeddy " ++ "Dan Williams " ++ "Martin Lucina " ++] ++tags: [ ++ "org:mirage" ++] ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "cstruct" {>= "1.0.1"} ++ "lwt" {>= "2.4.3"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "io-page" {>= "1.0.0"} ++ "ipaddr" {>= "1.0.0" & < "3.0.0"} ++ "mirage-solo5" {< "0.3.0"} ++ "logs" {>= "0.6.0"} ++] ++synopsis: "Solo5 implementation of MirageOS network interface" ++description: ++ "This library implements the MirageOS network interface for Solo5 targets." ++url { ++ src: ++ "https://github.com/mirage/mirage-net-solo5/releases/download/v0.2.0/mirage-net-solo5-0.2.0.tbz" ++ checksum: [ ++ "sha256=4479934fb9eb99c54833aefc42a3705672e901a61dd2348bbb237459be721aeb" ++ "md5=3d57cf9b95b982cb8ae0d06c0dfce512" ++ ] ++} +diff --git b/packages/mirage-net-solo5/mirage-net-solo5.0.8.0/opam a/packages/mirage-net-solo5/mirage-net-solo5.0.8.0/opam +index c28369c586..9aae900702 100644 +--- b/packages/mirage-net-solo5/mirage-net-solo5.0.8.0/opam ++++ a/packages/mirage-net-solo5/mirage-net-solo5.0.8.0/opam +@@ -42,4 +42,3 @@ url { + ] + } + x-commit-hash: "08eb65ad6b554f494c4744f6300d6b7af400f9c2" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/mirage-net-unix/mirage-net-unix.0.9.0/opam a/packages/mirage-net-unix/mirage-net-unix.0.9.0/opam +new file mode 100644 +index 0000000000..61449ecbc3 +--- /dev/null ++++ a/packages/mirage-net-unix/mirage-net-unix.0.9.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "cstruct" {>= "0.8.1"} ++ "camlp4" {build} ++ "ocamlfind" {build} ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "mirage-types" {= "0.4.0"} ++ "io-page-unix" {>= "0.9.9" & < "2.0.0"} ++ "tuntap" {>= "0.7.0"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-net-unix" ++install: [make "install"] ++synopsis: "Ethernet network driver for Mirage, using tuntap" ++url { ++ src: "https://github.com/mirage/mirage-net-unix/archive/v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=00990cf7c74812a7f29b16650277dbc84479b849bd18be38b5165c6172864912" ++ "md5=576c7702e6cdf4745f7fa01b7ed432c8" ++ ] ++} +diff --git b/packages/mirage-net-unix/mirage-net-unix.1.0.0/opam a/packages/mirage-net-unix/mirage-net-unix.1.0.0/opam +new file mode 100644 +index 0000000000..d6d9093d6c +--- /dev/null ++++ a/packages/mirage-net-unix/mirage-net-unix.1.0.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "cstruct" {>= "0.8.1"} ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "mirage-types" {>= "0.5.0" & < "1.1.0"} ++ "io-page-unix" {>= "0.9.9" & < "2.0.0"} ++ "tuntap" {>= "0.7.0"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-net-unix" ++install: [make "install"] ++synopsis: "Ethernet network driver for Mirage, using tuntap" ++url { ++ src: "https://github.com/mirage/mirage-net-unix/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6ea7300f920cbf269f3722c5197d4776cdee60f80a9bd92c1c054853d2dd09dc" ++ "md5=f9b1fac14350777abcc3ef773729b360" ++ ] ++} +diff --git b/packages/mirage-net-unix/mirage-net-unix.1.1.0/opam a/packages/mirage-net-unix/mirage-net-unix.1.1.0/opam +new file mode 100644 +index 0000000000..45f3661b7e +--- /dev/null ++++ a/packages/mirage-net-unix/mirage-net-unix.1.1.0/opam +@@ -0,0 +1,31 @@ ++bug-reports: "https://github.com/mirage/mirage-net-unix/issues" ++homepage: "https://github.com/mirage/mirage-net-unix" ++authors: "Anil Madhavapeddy " ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "cstruct" {>= "1.0.1"} ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "mirage-types" {>= "1.1.0" & < "2.3.0"} ++ "io-page" {>= "1.0.1" & < "1.3.0"} ++ "tuntap" {>= "0.7.0"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-net-unix" ++install: [make "install"] ++synopsis: "Ethernet network driver for Mirage, using tuntap" ++url { ++ src: "https://github.com/mirage/mirage-net-unix/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=3b6a48af6ef298eb9dda9f4b3f78caf5cee1cf0a79248c1800bba649c798b188" ++ "md5=c22e32fd4fcc25574167856a194a17f4" ++ ] ++} +diff --git b/packages/mirage-net-unix/mirage-net-unix.1.1.1/opam a/packages/mirage-net-unix/mirage-net-unix.1.1.1/opam +new file mode 100644 +index 0000000000..eaedf382bf +--- /dev/null ++++ a/packages/mirage-net-unix/mirage-net-unix.1.1.1/opam +@@ -0,0 +1,31 @@ ++bug-reports: "https://github.com/mirage/mirage-net-unix/issues" ++homepage: "https://github.com/mirage/mirage-net-unix" ++authors: "Anil Madhavapeddy " ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "cstruct" {>= "1.0.1"} ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "mirage-types" {>= "1.1.0" & < "2.3.0"} ++ "io-page" {>= "1.0.1" & < "1.3.0"} ++ "tuntap" {>= "0.7.0"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-net-unix" ++install: [make "install"] ++synopsis: "Ethernet network driver for Mirage, using tuntap" ++url { ++ src: "https://github.com/mirage/mirage-net-unix/archive/v1.1.1.tar.gz" ++ checksum: [ ++ "sha256=1c5651267e9550b653039ba22a134ee0fb7042a0de1457642e967dffdf331c80" ++ "md5=203eae3d34e7019ecf31b5efb904d85d" ++ ] ++} +diff --git b/packages/mirage-net-unix/mirage-net-unix.2.1.0/opam a/packages/mirage-net-unix/mirage-net-unix.2.1.0/opam +new file mode 100644 +index 0000000000..526e2367b8 +--- /dev/null ++++ a/packages/mirage-net-unix/mirage-net-unix.2.1.0/opam +@@ -0,0 +1,31 @@ ++bug-reports: "https://github.com/mirage/mirage-net-unix/issues" ++homepage: "https://github.com/mirage/mirage-net-unix" ++authors: "Anil Madhavapeddy " ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "mirage-types" {>= "1.1.0" & < "2.2.0"} ++ "io-page" {>= "1.0.1" & < "2.0.0"} ++ "tuntap" {>= "0.7.0"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-net-unix" ++install: [make "install"] ++synopsis: "Ethernet network driver for Mirage, using tuntap" ++url { ++ src: "https://github.com/mirage/mirage-net-unix/archive/v2.1.0.tar.gz" ++ checksum: [ ++ "sha256=a38b3a775adf51b251cf95659a9bfa6533c9f4aeef71c97fb633b15255ac4db3" ++ "md5=71d084d0becc399eb2efe15445fd9d6f" ++ ] ++} +diff --git b/packages/mirage-net-unix/mirage-net-unix.2.2.0/opam a/packages/mirage-net-unix/mirage-net-unix.2.2.0/opam +new file mode 100644 +index 0000000000..1aba89d670 +--- /dev/null ++++ a/packages/mirage-net-unix/mirage-net-unix.2.2.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "Anil Madhavapeddy " ++homepage: "https://github.com/mirage/mirage-net-unix" ++bug-reports: "https://github.com/mirage/mirage-net-unix/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-unix.git" ++license: "ISC" ++build: [ ++ [make] ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "camlp4" {build} ++ "ocamlfind" {build} ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "io-page" {>= "1.0.1" & < "2.0.0"} ++ "tuntap" {>= "0.7.0"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++synopsis: "Ethernet network driver for Mirage, using tuntap" ++url { ++ src: "https://github.com/mirage/mirage-net-unix/archive/v2.2.0.tar.gz" ++ checksum: [ ++ "sha256=53b9c4b51b0f7614a2ae6442a61682ba5a4fa944d8aa73b38f384528718068ce" ++ "md5=b4eb53d6a977a101d7e7e478b281d512" ++ ] ++} +diff --git b/packages/mirage-net-unix/mirage-net-unix.2.2.1/opam a/packages/mirage-net-unix/mirage-net-unix.2.2.1/opam +new file mode 100644 +index 0000000000..45dc54e19f +--- /dev/null ++++ a/packages/mirage-net-unix/mirage-net-unix.2.2.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" "David Scott" "Thomas Gazagnaire" "Hannes Mehnert" ++] ++homepage: "https://github.com/mirage/mirage-net-unix" ++bug-reports: "https://github.com/mirage/mirage-net-unix/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-unix.git" ++license: "ISC" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-net-unix"] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "cstruct" {>= "1.0.1"} ++ "cstruct-lwt" {= "0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "2.3.0" & < "3.0.0"} ++ "io-page" {>= "1.0.1" & < "2.0.0"} ++ "tuntap" {>= "0.7.0"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++synopsis: "Ethernet network driver for MirageOS, using tuntap" ++description: """ ++Unix implementation of the MirageOS NETWORK interface. ++ ++This interface exposes raw Ethernet frames using `ocaml-tuntap`, ++suitable for use with an OCaml network stack such as the one ++found at .""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-net-unix/archive/v2.2.1.tar.gz" ++ checksum: [ ++ "sha256=a8675b0336ddf20122dea37f653a97cf3511d3b15614a416f0c000a919e1c5d5" ++ "md5=cada7347761084278fec970d3a7cc97d" ++ ] ++} +diff --git b/packages/mirage-net-unix/mirage-net-unix.2.2.2/opam a/packages/mirage-net-unix/mirage-net-unix.2.2.2/opam +new file mode 100644 +index 0000000000..0d5f720f0c +--- /dev/null ++++ a/packages/mirage-net-unix/mirage-net-unix.2.2.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" "David Scott" "Thomas Gazagnaire" "Hannes Mehnert" ++] ++homepage: "https://github.com/mirage/mirage-net-unix" ++bug-reports: "https://github.com/mirage/mirage-net-unix/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-unix.git" ++license: "ISC" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-net-unix"] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "cstruct" {>= "1.0.1"} ++ "cstruct-lwt" {= "0"} ++ "ocamlfind" {build} ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "2.3.0" & < "3.0.0"} ++ "io-page" {>= "1.0.1" & < "2.0.0"} ++ "tuntap" {>= "1.3.0"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++synopsis: "Ethernet network driver for MirageOS, using tuntap" ++description: """ ++Unix implementation of the MirageOS NETWORK interface. ++ ++This interface exposes raw Ethernet frames using `ocaml-tuntap`, ++suitable for use with an OCaml network stack such as the one ++found at .""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-net-unix/archive/v2.2.2.tar.gz" ++ checksum: [ ++ "sha256=10e8f3ef755dfb902bf84639c32041fed6da9938b18093a5f332b1045022b97d" ++ "md5=f0b39aea9e94fd39836cd388fe85962f" ++ ] ++} +diff --git b/packages/mirage-net-unix/mirage-net-unix.2.2.3/opam a/packages/mirage-net-unix/mirage-net-unix.2.2.3/opam +new file mode 100644 +index 0000000000..e5a765279f +--- /dev/null ++++ a/packages/mirage-net-unix/mirage-net-unix.2.2.3/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" "David Scott" "Thomas Gazagnaire" "Hannes Mehnert" ++] ++homepage: "https://github.com/mirage/mirage-net-unix" ++bug-reports: "https://github.com/mirage/mirage-net-unix/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-unix.git" ++license: "ISC" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-net-unix"] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "cstruct" {>= "1.0.1"} ++ "cstruct-lwt" {= "0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "2.3.0" & < "3.0.0"} ++ "io-page" {>= "1.0.1" & < "2.0.0"} ++ "tuntap" {>= "1.3.0"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++synopsis: "Ethernet network driver for MirageOS, using tuntap" ++description: """ ++Unix implementation of the MirageOS NETWORK interface. ++ ++This interface exposes raw Ethernet frames using `ocaml-tuntap`, ++suitable for use with an OCaml network stack such as the one ++found at .""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-net-unix/archive/v2.2.3.tar.gz" ++ checksum: [ ++ "sha256=4889610732935860f65d1c08003b1240a57b19e59ab94588a44bfee6a3a61ef0" ++ "md5=b938eed0c6636cacabb0ad9a6e659677" ++ ] ++} +diff --git b/packages/mirage-net-unix/mirage-net-unix.2.3.0/opam a/packages/mirage-net-unix/mirage-net-unix.2.3.0/opam +new file mode 100644 +index 0000000000..86b5ca7b7d +--- /dev/null ++++ a/packages/mirage-net-unix/mirage-net-unix.2.3.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Scott" ++ "Thomas Gazagnaire" ++ "Hannes Mehnert" ++] ++homepage: "https://github.com/mirage/mirage-net-unix" ++bug-reports: "https://github.com/mirage/mirage-net-unix/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-unix.git" ++license: "ISC" ++ ++build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false" ] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "cstruct" {>= "1.7.1"} ++ "cstruct-lwt" {= "0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "lwt" {>= "2.4.3"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "io-page" {>= "1.0.1" & < "2.0.0"} ++ "tuntap" {>= "1.3.0"} ++ "result" ++ "alcotest" {with-test} ++] ++synopsis: "Ethernet network driver for Mirage, using tuntap" ++url { ++ src: ++ "https://github.com/mirage/mirage-net-unix/releases/download/2.3.0/mirage-net-unix-2.3.0.tbz" ++ checksum: [ ++ "sha256=a18fe5409f722fca5e29d6103ce8e1692476ab2fe03ae957031a663c9db5780e" ++ "md5=e4d86201090a649d63a98967b773a5ba" ++ ] ++} +diff --git b/packages/mirage-net-unix/mirage-net-unix.2.4.0/opam a/packages/mirage-net-unix/mirage-net-unix.2.4.0/opam +new file mode 100644 +index 0000000000..eaf20695a3 +--- /dev/null ++++ a/packages/mirage-net-unix/mirage-net-unix.2.4.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Scott" ++ "Thomas Gazagnaire" ++ "Hannes Mehnert" ++] ++homepage: "https://github.com/mirage/mirage-net-unix" ++bug-reports: "https://github.com/mirage/mirage-net-unix/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-unix.git" ++license: "ISC" ++doc: "https://mirage.github.io/mirage-net-unix/" ++ ++build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false" ] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "cstruct" {>= "1.7.1"} ++ "cstruct-lwt" {= "0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "lwt" {>= "2.4.3"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "io-page" {>= "1.0.1" & < "2.0.0"} ++ "tuntap" {>= "1.3.0"} ++ "result" ++ "alcotest" {with-test} ++] ++synopsis: "Unix implementation of the Mirage NETWORK interface." ++description: """ ++This interface exposes raw Ethernet frames using `ocaml-tuntap`, ++suitable for use with an OCaml network stack such as the one ++found at .""" ++url { ++ src: ++ "https://github.com/mirage/mirage-net-unix/releases/download/2.4.0/mirage-net-unix-2.4.0.tbz" ++ checksum: [ ++ "sha256=9ad706ce181c215d623e80475f137088aaefc95a866cacd8c68f146aa0536d98" ++ "md5=815587d8cf618f897958bf9141ad69a4" ++ ] ++} +diff --git b/packages/mirage-net-unix/mirage-net-unix.3.0.0/opam a/packages/mirage-net-unix/mirage-net-unix.3.0.0/opam +index 87733ca9c3..2d542b9dd1 100644 +--- b/packages/mirage-net-unix/mirage-net-unix.3.0.0/opam ++++ a/packages/mirage-net-unix/mirage-net-unix.3.0.0/opam +@@ -39,4 +39,3 @@ url { + ] + } + x-commit-hash: "22901f7e833837b0d72cdaf93afc9a86ae1ddd46" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/mirage-net-xen/mirage-net-xen.0.9.0/opam a/packages/mirage-net-xen/mirage-net-xen.0.9.0/opam +new file mode 100644 +index 0000000000..b47214601b +--- /dev/null ++++ a/packages/mirage-net-xen/mirage-net-xen.0.9.0/opam +@@ -0,0 +1,30 @@ ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++homepage: "https://github.com/mirage/mirage-net-xen" ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: ["ocamlfind" "remove" "mirage-net-xen"] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cstruct" {>= "1.0.1"} ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "0.5.0" & < "3.0.0"} ++ "io-page-xen" {>= "0.9.9"} ++ "mirage-xen" {>= "0.9.9" & < "4.0.0"} ++ "ipaddr" {>= "1.0.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-net-xen" ++install: [make "install"] ++synopsis: "Ethernet network device driver for MirageOS/Xen" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-net-xen/archive/v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=f3fdeafc1159561a6187e2d58fcffe0bd0faa33f0a661e10382e6d98c3544a28" ++ "md5=a6ed3e87c508f3a22b8bc12363f877f7" ++ ] ++} ++available: false +diff --git b/packages/mirage-net-xen/mirage-net-xen.1.1.0/opam a/packages/mirage-net-xen/mirage-net-xen.1.1.0/opam +new file mode 100644 +index 0000000000..ad60116e77 +--- /dev/null ++++ a/packages/mirage-net-xen/mirage-net-xen.1.1.0/opam +@@ -0,0 +1,30 @@ ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++homepage: "https://github.com/mirage/mirage-net-xen" ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: ["ocamlfind" "remove" "mirage-net-xen"] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cstruct" {>= "1.0.1"} ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "io-page" {>= "1.0.0" & < "1.3.0"} ++ "mirage-xen" {>= "1.1.0" & < "4.0.0"} ++ "ipaddr" {>= "1.0.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-net-xen" ++install: [make "install"] ++synopsis: "Ethernet network device driver for MirageOS/Xen" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-net-xen/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=db960d15a8e9f4abc32aae16b4384e99cb8d976d4d7163c84d630afb1c0ef5d8" ++ "md5=1706ed41e7c47a0754513c71469e53e0" ++ ] ++} ++available: false +diff --git b/packages/mirage-net-xen/mirage-net-xen.1.1.1/opam a/packages/mirage-net-xen/mirage-net-xen.1.1.1/opam +new file mode 100644 +index 0000000000..d721e7ec07 +--- /dev/null ++++ a/packages/mirage-net-xen/mirage-net-xen.1.1.1/opam +@@ -0,0 +1,30 @@ ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++homepage: "https://github.com/mirage/mirage-net-xen" ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: ["ocamlfind" "remove" "mirage-net-xen"] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cstruct" {>= "1.0.1"} ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "io-page" {>= "1.0.0" & < "1.3.0"} ++ "mirage-xen" {>= "1.1.0" & < "4.0.0"} ++ "ipaddr" {>= "1.0.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-net-xen" ++install: [make "install"] ++synopsis: "Ethernet network device driver for MirageOS/Xen" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-net-xen/archive/v1.1.1.tar.gz" ++ checksum: [ ++ "sha256=61d5faef97e47f40c14fcb71674ca5edba2b5e57ee8071f390e0c5b095e5fa12" ++ "md5=65bf3e74a38be93ee4888157a2ed4cf8" ++ ] ++} ++available: false +diff --git b/packages/mirage-net-xen/mirage-net-xen.1.1.2/opam a/packages/mirage-net-xen/mirage-net-xen.1.1.2/opam +new file mode 100644 +index 0000000000..3acf12bac0 +--- /dev/null ++++ a/packages/mirage-net-xen/mirage-net-xen.1.1.2/opam +@@ -0,0 +1,37 @@ ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++homepage: "https://github.com/mirage/mirage-net-xen" ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: ["ocamlfind" "remove" "mirage-net-xen"] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cstruct" {>= "1.0.1"} ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "io-page" {>= "1.0.0" & < "1.3.0"} ++ "mirage-xen" {>= "1.1.0" & < "4.0.0"} ++ "ipaddr" {>= "1.0.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-net-xen" ++install: [make "install"] ++synopsis: "Ethernet network device driver for MirageOS/Xen" ++description: """ ++This library allows an OCaml application to read and ++write Ethernet frames via the `Netfront` protocol. ++ ++* Web: ++* E-mail: ++* Issues: """ ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-net-xen/archive/v1.1.2.tar.gz" ++ checksum: [ ++ "sha256=1aa57f14d25c29ec6b4c7bfb05f875092a5821b1322881269e9038cb26a2a722" ++ "md5=84eb04c1f38e1bdc0d9c92fe8ad9f2a1" ++ ] ++} ++available: false +diff --git b/packages/mirage-net-xen/mirage-net-xen.1.1.3/opam a/packages/mirage-net-xen/mirage-net-xen.1.1.3/opam +new file mode 100644 +index 0000000000..15cdc8be68 +--- /dev/null ++++ a/packages/mirage-net-xen/mirage-net-xen.1.1.3/opam +@@ -0,0 +1,37 @@ ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++homepage: "https://github.com/mirage/mirage-net-xen" ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: ["ocamlfind" "remove" "mirage-net-xen"] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cstruct" {>= "1.0.1"} ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "io-page" {>= "1.0.0" & < "1.3.0"} ++ "mirage-xen" {>= "1.1.0" & < "4.0.0"} ++ "ipaddr" {>= "1.0.0" & < "3.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-net-xen" ++install: [make "install"] ++synopsis: "Ethernet network device driver for MirageOS/Xen" ++description: """ ++This library allows an OCaml application to read and ++write Ethernet frames via the `Netfront` protocol. ++ ++* Web: ++* E-mail: ++* Issues: """ ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-net-xen/archive/v1.1.3.tar.gz" ++ checksum: [ ++ "sha256=6f6ad60a7fe02f57bcc9c6f469055453883f3085c1713d3d13d93de856ea1f73" ++ "md5=c0424606233ef006f5042aea350df152" ++ ] ++} ++available: false +diff --git b/packages/mirage-net-xen/mirage-net-xen.1.10.0/opam a/packages/mirage-net-xen/mirage-net-xen.1.10.0/opam +new file mode 100644 +index 0000000000..144d95cdb3 +--- /dev/null ++++ a/packages/mirage-net-xen/mirage-net-xen.1.10.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++homepage: "https://github.com/mirage/mirage-net-xen" ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-xen.git" ++doc: "https://mirage.github.io/mirage-net-xen/" ++build: [ ++ ["dune" "subst"] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "dune" {>= "1.0"} ++ "cstruct" {>= "3.0.0"} ++ "lwt" {>= "2.4.3"} ++ "mirage-net-lwt" {>= "2.0.0"} ++ "io-page" {>= "1.5.0"} ++ "io-page-xen" {>= "2.0.0"} ++ "mirage-xen" {>= "1.1.0" & < "4.0.0"} ++ "netchannel" {>= "1.10.0"} ++ "lwt-dllist" ++ "logs" {>= "0.5.0"} ++] ++available: false ++tags: "org:mirage" ++synopsis: "Network device for reading and writing Ethernet frames via then Xen netfront/netback protocol" ++description: """ ++This library allows an OCaml application to read and ++write Ethernet frames via the [Netfront/netback][xen-net] protocol. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-net-xen/releases/download/v1.10.0/mirage-net-xen-v1.10.0.tbz" ++ checksum: [ ++ "sha256=38c224c87fe98b180db4968275eff3678ebb52723f0b3011537bd16e3eda1417" ++ "md5=6eb1c139e18d3e99131351f24dd22508" ++ ] ++} +diff --git b/packages/mirage-net-xen/mirage-net-xen.1.10.1/opam a/packages/mirage-net-xen/mirage-net-xen.1.10.1/opam +new file mode 100644 +index 0000000000..2cc703b596 +--- /dev/null ++++ a/packages/mirage-net-xen/mirage-net-xen.1.10.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++homepage: "https://github.com/mirage/mirage-net-xen" ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-xen.git" ++doc: "https://mirage.github.io/mirage-net-xen/" ++build: [ ++ ["dune" "subst"] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "dune" {>= "1.0"} ++ "cstruct" {>= "3.0.0"} ++ "lwt" {>= "2.4.3"} ++ "mirage-net-lwt" {>= "2.0.0"} ++ "io-page" {>= "1.5.0"} ++ "io-page-xen" {>= "2.0.0"} ++ "mirage-xen" {>= "1.1.0" & < "4.0.0"} ++ "netchannel" {= "1.10.1"} ++ "lwt-dllist" ++ "logs" {>= "0.5.0"} ++] ++tags: "org:mirage" ++synopsis: "Network device for reading and writing Ethernet frames via then Xen netfront/netback protocol" ++description: """ ++This library allows an OCaml application to read and ++write Ethernet frames via the [Netfront/netback][xen-net] protocol. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-net-xen/releases/download/v1.10.1/mirage-net-xen-v1.10.1.tbz" ++ checksum: [ ++ "sha256=3c1ed1529410fc9f719dc5c254ab8317e85704e5576333bb2a91094964794064" ++ "md5=2a7e7da514d479a38a428f31d9b6ed02" ++ ] ++} ++available: false +diff --git b/packages/mirage-net-xen/mirage-net-xen.1.2.0/opam a/packages/mirage-net-xen/mirage-net-xen.1.2.0/opam +new file mode 100644 +index 0000000000..8cb4f07207 +--- /dev/null ++++ a/packages/mirage-net-xen/mirage-net-xen.1.2.0/opam +@@ -0,0 +1,38 @@ ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-net-xen" ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-xen.git" ++build: make ++remove: ["ocamlfind" "remove" "mirage-net-xen"] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cstruct" {>= "1.0.1"} ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "io-page" {>= "1.0.0" & < "1.3.0"} ++ "mirage-xen" {>= "1.1.0" & < "4.0.0"} ++ "ipaddr" {>= "1.0.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Ethernet network device driver for MirageOS/Xen" ++description: """ ++This library allows an OCaml application to read and ++write Ethernet frames via the `Netfront` protocol. ++ ++* Web: ++* E-mail: ++* Issues: """ ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-net-xen/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=d817204294527a86222ec6dbd86253094f6c500cd7dec82c801c3b647de96a68" ++ "md5=219c2d66ef283b84f7906194b6d346ae" ++ ] ++} ++available: false +diff --git b/packages/mirage-net-xen/mirage-net-xen.1.3.0/opam a/packages/mirage-net-xen/mirage-net-xen.1.3.0/opam +new file mode 100644 +index 0000000000..03d854e86b +--- /dev/null ++++ a/packages/mirage-net-xen/mirage-net-xen.1.3.0/opam +@@ -0,0 +1,38 @@ ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-net-xen" ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-xen.git" ++build: make ++remove: ["ocamlfind" "remove" "mirage-net-xen"] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cstruct" {>= "1.0.1"} ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "io-page" {>= "1.0.0"} ++ "mirage-xen" {>= "1.1.0" & < "4.0.0"} ++ "ipaddr" {>= "1.0.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Ethernet network device driver for MirageOS/Xen" ++description: """ ++This library allows an OCaml application to read and ++write Ethernet frames via the `Netfront` protocol. ++ ++* Web: ++* E-mail: ++* Issues: """ ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-net-xen/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=181406a3c8d4b21f2233368b35035437a48ae31bbe14e44c7f39bcd1360661a7" ++ "md5=19153a5375f0322adebcb28e4efa88a5" ++ ] ++} ++available: false +diff --git b/packages/mirage-net-xen/mirage-net-xen.1.4.0/opam a/packages/mirage-net-xen/mirage-net-xen.1.4.0/opam +new file mode 100644 +index 0000000000..68e0056873 +--- /dev/null ++++ a/packages/mirage-net-xen/mirage-net-xen.1.4.0/opam +@@ -0,0 +1,38 @@ ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-net-xen" ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-xen.git" ++build: make ++remove: ["ocamlfind" "remove" "mirage-net-xen"] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cstruct" {>= "1.0.1"} ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "io-page" {>= "1.0.0"} ++ "mirage-xen" {>= "1.1.0" & < "4.0.0"} ++ "ipaddr" {>= "1.0.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Ethernet network device driver for MirageOS/Xen" ++description: """ ++This library allows an OCaml application to read and ++write Ethernet frames via the `Netfront` protocol. ++ ++* Web: ++* E-mail: ++* Issues: """ ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-net-xen/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=e5697c5e809b2524a9eb85af96591d1d7334129553bec54acacae368b97143f4" ++ "md5=981c7d09af7600ed74bae2f4d36c80d6" ++ ] ++} ++available: false +diff --git b/packages/mirage-net-xen/mirage-net-xen.1.4.1/opam a/packages/mirage-net-xen/mirage-net-xen.1.4.1/opam +new file mode 100644 +index 0000000000..f79a50a84c +--- /dev/null ++++ a/packages/mirage-net-xen/mirage-net-xen.1.4.1/opam +@@ -0,0 +1,38 @@ ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-net-xen" ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-xen.git" ++build: make ++remove: ["ocamlfind" "remove" "mirage-net-xen"] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cstruct" {>= "1.0.1"} ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "io-page" {>= "1.0.0"} ++ "mirage-xen" {>= "1.1.0" & < "4.0.0"} ++ "ipaddr" {>= "1.0.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Ethernet network device driver for MirageOS/Xen" ++description: """ ++This library allows an OCaml application to read and ++write Ethernet frames via the `Netfront` protocol. ++ ++* Web: ++* E-mail: ++* Issues: """ ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-net-xen/archive/v1.4.1.tar.gz" ++ checksum: [ ++ "sha256=ed650e5454d0d6befc34031f2e4f4c3d56b315efa81260ceecc5fad1347b997b" ++ "md5=621be0dd240525931049770dc1668523" ++ ] ++} ++available: false +diff --git b/packages/mirage-net-xen/mirage-net-xen.1.4.2/opam a/packages/mirage-net-xen/mirage-net-xen.1.4.2/opam +new file mode 100644 +index 0000000000..c6a3a800ba +--- /dev/null ++++ a/packages/mirage-net-xen/mirage-net-xen.1.4.2/opam +@@ -0,0 +1,39 @@ ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-net-xen" ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-xen.git" ++build: make ++remove: ["ocamlfind" "remove" "mirage-net-xen"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "camlp4" ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "io-page" {>= "1.0.0"} ++ "mirage-xen" {>= "1.1.0" & < "4.0.0"} ++ "ipaddr" {>= "1.0.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Ethernet network device driver for MirageOS/Xen" ++description: """ ++This library allows an OCaml application to read and ++write Ethernet frames via the `Netfront` protocol. ++ ++* Web: ++* E-mail: ++* Issues: """ ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-net-xen/archive/v1.4.2.tar.gz" ++ checksum: [ ++ "sha256=5aa6ce3c0abe56da825e5aba934b00689a3c86fb2b3e434a917b45e12e14df70" ++ "md5=80531dea04e72d64bf1290c8d56df199" ++ ] ++} ++available: false +diff --git b/packages/mirage-net-xen/mirage-net-xen.1.5.0/opam a/packages/mirage-net-xen/mirage-net-xen.1.5.0/opam +new file mode 100644 +index 0000000000..0ff3a327ac +--- /dev/null ++++ a/packages/mirage-net-xen/mirage-net-xen.1.5.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++homepage: "https://github.com/mirage/mirage-net-xen" ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-xen.git" ++build: [make] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "mirage-net-xen"] ++ ["ocamlfind" "remove" "netchannel"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.7.1"} ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "io-page" {>= "1.5.0"} ++ "mirage-xen" {>= "1.1.0" & < "4.0.0"} ++ "ipaddr" {>= "1.0.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "shared-memory-ring" {>= "1.1.1"} ++ "sexplib" {< "113.01.00"} ++ "result" ++] ++synopsis: "Ethernet network device driver for MirageOS/Xen" ++description: """ ++This library allows an OCaml application to read and ++write Ethernet frames via the `Netfront` protocol. ++ ++* Web: ++* E-mail: ++* Issues: """ ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-net-xen/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=f46e1364b1ff7807b93fe50de2d4f55ed1eac29f9957168fc1a6167b3d7f701f" ++ "md5=0134047dd2f130814b51eae5b3fe4d3d" ++ ] ++} ++available: false +diff --git b/packages/mirage-net-xen/mirage-net-xen.1.6.0/opam a/packages/mirage-net-xen/mirage-net-xen.1.6.0/opam +new file mode 100644 +index 0000000000..de8fdfd8a2 +--- /dev/null ++++ a/packages/mirage-net-xen/mirage-net-xen.1.6.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++homepage: "https://github.com/mirage/mirage-net-xen" ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-xen.git" ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "mirage-net-xen"] ++ ["ocamlfind" "remove" "netchannel"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.9.0"} ++ "ppx_tools" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "ocamlbuild" {build} ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "mirage-types-lwt" {>= "1.1.0" & < "3.0.0"} ++ "io-page" {>= "1.5.0"} ++ "mirage-xen" {>= "1.1.0" & < "4.0.0"} ++ "ipaddr" {>= "1.0.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "shared-memory-ring" {>= "1.1.1"} ++ "sexplib" {>= "113.01.00"} ++ "result" ++] ++synopsis: "Ethernet network device driver for MirageOS/Xen" ++description: """ ++This library allows an OCaml application to read and ++write Ethernet frames via the `Netfront` protocol. ++ ++* Web: ++* E-mail: ++* Issues: """ ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-net-xen/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=11471bd04eb2abab5aecebfbac6e49aa2b730e2625f6e8e641f1a01f0957b01e" ++ "md5=f53888dfd5585fa3f98d4830169dcaa8" ++ ] ++} ++available: false +diff --git b/packages/mirage-net-xen/mirage-net-xen.1.6.1/opam a/packages/mirage-net-xen/mirage-net-xen.1.6.1/opam +new file mode 100644 +index 0000000000..9dbaa7d0dd +--- /dev/null ++++ a/packages/mirage-net-xen/mirage-net-xen.1.6.1/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++homepage: "https://github.com/mirage/mirage-net-xen" ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-xen.git" ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "mirage-net-xen"] ++ ["ocamlfind" "remove" "netchannel"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.9.0"} ++ "ppx_tools" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "ocamlbuild" {build} ++ "lwt" {>= "2.4.3"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "mirage-types-lwt" {>= "1.1.0" & < "3.0.0"} ++ "io-page" {>= "1.5.0"} ++ "mirage-xen" {>= "1.1.0" & < "4.0.0"} ++ "ipaddr" {>= "1.0.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "shared-memory-ring" {>= "1.1.1"} ++ "sexplib" {>= "113.01.00"} ++ "result" ++] ++synopsis: "Ethernet network device driver for MirageOS/Xen" ++description: """ ++This library allows an OCaml application to read and ++write Ethernet frames via the `Netfront` protocol. ++ ++* Web: ++* E-mail: ++* Issues: """ ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-net-xen/archive/v1.6.1.tar.gz" ++ checksum: [ ++ "sha256=728a4ce11c194ce0a9746d942fd1002e5e47a3425adee8eb26e2c037416facc5" ++ "md5=32bd4658383e831f57e68fa35669dbd8" ++ ] ++} ++available: false +diff --git b/packages/mirage-net-xen/mirage-net-xen.1.7.0/opam a/packages/mirage-net-xen/mirage-net-xen.1.7.0/opam +new file mode 100644 +index 0000000000..9f12a7ced4 +--- /dev/null ++++ a/packages/mirage-net-xen/mirage-net-xen.1.7.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++homepage: "https://github.com/mirage/mirage-net-xen" ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-xen.git" ++build: [ [make] ] ++install: [ [make "install"] ] ++remove: [ ++ ["ocamlfind" "remove" "mirage-net-xen"] ++ ["ocamlfind" "remove" "netchannel"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "2.1.0" & < "3.4.0"} ++ "ppx_tools" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "ocamlbuild" {build} ++ "lwt" {>= "2.4.3"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "io-page" {>= "1.5.0"} ++ "mirage-xen" {>= "3.0.0" & < "3.3.0"} ++ "ipaddr" {>= "1.0.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "shared-memory-ring" {>= "1.1.1"} ++ "sexplib" {>= "113.01.00"} ++ "result" ++ "logs" {>= "0.5.0"} ++] ++tags: "org:mirage" ++synopsis: "Ethernet network device driver for MirageOS/Xen" ++description: """ ++This library allows an OCaml application to read and ++write Ethernet frames via the `Netfront` protocol. ++ ++* Web: ++* E-mail: ++* Issues: """ ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-net-xen/archive/v1.7.0.tar.gz" ++ checksum: [ ++ "sha256=a087c728ebd3072fd873a681a94f4ea48546e5a8c0dcc84ec779f03037218c7d" ++ "md5=73b189d86dbe16f31ea3c6fc3203c80c" ++ ] ++} ++available: false +diff --git b/packages/mirage-net-xen/mirage-net-xen.1.7.1/opam a/packages/mirage-net-xen/mirage-net-xen.1.7.1/opam +new file mode 100644 +index 0000000000..81d679ed8e +--- /dev/null ++++ a/packages/mirage-net-xen/mirage-net-xen.1.7.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++homepage: "https://github.com/mirage/mirage-net-xen" ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-xen.git" ++doc: "https://mirage.github.io/mirage-net-xen" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "cstruct" {>= "3.0.0"} ++ "lwt" {>= "2.4.3"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "io-page" {>= "1.5.0"} ++ "io-page-xen" {>= "2.0.0"} ++ "mirage-xen" {>= "1.1.0" & <"3.3.0"} ++ "netchannel" {>= "1.7.1"} ++ "logs" {>= "0.5.0"} ++] ++tags: "org:mirage" ++synopsis: "Ethernet network device driver for MirageOS/Xen" ++description: """ ++This library allows an OCaml application to read and ++write Ethernet frames via the `Netfront` protocol. ++ ++* Web: ++* E-mail: ++* Issues: """ ++url { ++ src: ++ "https://github.com/mirage/mirage-net-xen/releases/download/1.7.1/mirage-net-xen-1.7.1.tbz" ++ checksum: [ ++ "sha256=e8f11957332b63e188684c5ee27bfee48b5bca4ad47f06ead859b0e62eb874bc" ++ "md5=ff89b0aa21dd3a3796aef7e537ff4ce7" ++ ] ++} ++available: false +diff --git b/packages/mirage-net-xen/mirage-net-xen.1.8.1/opam a/packages/mirage-net-xen/mirage-net-xen.1.8.1/opam +new file mode 100644 +index 0000000000..0201be8bde +--- /dev/null ++++ a/packages/mirage-net-xen/mirage-net-xen.1.8.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++homepage: "https://github.com/mirage/mirage-net-xen" ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-xen.git" ++doc: "https://mirage.github.io/mirage-net-xen" ++build: [ ++ ["jbuilder" "subst" "-n" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "cstruct" {>= "3.0.0"} ++ "lwt" {>= "2.4.3"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "io-page" {>= "1.5.0"} ++ "io-page-xen" {>= "2.0.0"} ++ "mirage-xen" {>= "1.1.0" & < "3.3.0"} ++ "netchannel" ++ "logs" {>= "0.5.0"} ++] ++tags: "org:mirage" ++synopsis: "Network device for reading and writing Ethernet frames via then Xen netfront/netback protocol" ++description: """\ ++ ++This library allows an OCaml application to read and ++write Ethernet frames via the [Netfront/netback][xen-net] protocol. ++ ++Note: the `Netif` module is the public API. ++The `Netchannel` API is still under development. ++ ++* Web: ++* E-mail: ++* Issues: ++ ++[xen-net]: http://xenbits.xen.org/gitweb/?p=xen.git;a=blob;f=xen/include/public/io/netif.h""" ++url { ++ src: ++ "https://github.com/mirage/mirage-net-xen/releases/download/v1.8.1/mirage-net-xen-1.8.1.tbz" ++ checksum: [ ++ "sha256=84c22f724546d81edd780c64ea94f31fe68fc3ba0e09008c09dfd47c169c7fc5" ++ "md5=ab5bf2613b8a37aa143d88d25e803c2d" ++ ] ++} ++available: false +diff --git b/packages/mirage-net-xen/mirage-net-xen.1.9.0/opam a/packages/mirage-net-xen/mirage-net-xen.1.9.0/opam +new file mode 100644 +index 0000000000..398b26b4b4 +--- /dev/null ++++ a/packages/mirage-net-xen/mirage-net-xen.1.9.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++homepage: "https://github.com/mirage/mirage-net-xen" ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-xen.git" ++doc: "https://mirage.github.io/mirage-net-xen/" ++build: [ ++ ["dune" "subst"] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "dune" {>= "1.0"} ++ "cstruct" {>= "3.0.0"} ++ "lwt" {>= "2.4.3"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "io-page" {>= "1.5.0"} ++ "io-page-xen" {>= "2.0.0"} ++ "mirage-xen" {>= "1.1.0" & <"3.3.0"} ++ "netchannel" ++ "lwt-dllist" ++ "logs" {>= "0.5.0"} ++] ++tags: "org:mirage" ++synopsis: "Network device for reading and writing Ethernet frames via then Xen netfront/netback protocol" ++description: """ ++This library allows an OCaml application to read and ++write Ethernet frames via the [Netfront/netback][xen-net] protocol. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-net-xen/releases/download/v1.9.0/mirage-net-xen-v1.9.0.tbz" ++ checksum: [ ++ "sha256=9fd3b15cb482ba711f5c85ca2e5dd3b065cc08bc7c99e9c314fbe47acbe1c620" ++ "md5=7116cf5cd1d3a4df593a7607237315b8" ++ ] ++} ++available: false +diff --git b/packages/mirage-net-xen/mirage-net-xen.2.1.4/opam a/packages/mirage-net-xen/mirage-net-xen.2.1.4/opam +new file mode 100644 +index 0000000000..5b8418cf2f +--- /dev/null ++++ a/packages/mirage-net-xen/mirage-net-xen.2.1.4/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/mirage-net-xen" ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-xen.git" ++doc: "https://mirage.github.io/mirage-net-xen/" ++build: [ ++ [ "dune" "subst"] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++available: false ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "1.0"} ++ "cstruct" {>= "6.0.0"} ++ "lwt" {>= "2.4.3"} ++ "mirage-net" {>= "3.0.0"} ++ "io-page" {>= "1.5.0"} ++ "mirage-xen" {>= "7.0.0"} ++ "ipaddr" {>= "3.0.0"} ++ "shared-memory-ring" {>="3.0.0"} ++ "macaddr" {>= "5.2.0"} ++ "lwt-dllist" ++ "logs" {>= "0.5.0"} ++] ++conflicts: [ ++ "result" {< "1.5"} ++] ++tags: "org:mirage" ++synopsis: "Network device for reading and writing Ethernet frames via then Xen netfront/netback protocol" ++description: """ ++This library allows an OCaml application to read and ++write Ethernet frames via the [Netfront/netback][xen-net] protocol. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-net-xen/releases/download/v2.1.4/mirage-net-xen-2.1.4.tbz" ++ checksum: [ ++ "sha256=38218929722745ea48fc53e053d1ce66c09fd0fe774f7e80be45f88a13fb486a" ++ "sha512=581642aad70cbb7a6b46384318aaaf65a4d80419ae99bfc4cca338dfc62376d42487fda61c7e14e17b886ff95fd7ae30aeca2e79fa8442e737b768b7630c1c32" ++ ] ++} ++x-commit-hash: "23965eb9a487b08ebac6edaa3fbbf9528580496e" +diff --git b/packages/mirage-net-xen/mirage-net-xen.2.1.5/opam a/packages/mirage-net-xen/mirage-net-xen.2.1.5/opam +index 996382ce77..8164cc0093 100644 +--- b/packages/mirage-net-xen/mirage-net-xen.2.1.5/opam ++++ a/packages/mirage-net-xen/mirage-net-xen.2.1.5/opam +@@ -43,4 +43,3 @@ url { + ] + } + x-commit-hash: "11815dcad78e039df8656e4802f82198fe5630b3" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/mirage-net/mirage-net.0.3.0/opam a/packages/mirage-net/mirage-net.0.3.0/opam +new file mode 100644 +index 0000000000..20e0d684a7 +--- /dev/null ++++ a/packages/mirage-net/mirage-net.0.3.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "mirage-net"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "mirage" {<= "0.9.0"} ++ "cstruct" {< "0.6.0"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "MirageOS stdlib" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/tarball/mirage-net-0.3.0" ++ checksum: [ ++ "sha256=334bbe08c38d7e8f23c6b250160395018c1ccfa48d1ce66a5221fbe627a4b7d7" ++ "md5=a0118cea18b119ab5d16830a9c742654" ++ ] ++} +diff --git b/packages/mirage-net/mirage-net.0.3.1/opam a/packages/mirage-net/mirage-net.0.3.1/opam +new file mode 100644 +index 0000000000..b113333b4c +--- /dev/null ++++ a/packages/mirage-net/mirage-net.0.3.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "mirage-net"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "mirage" {<= "0.9.0"} ++ "cstruct" {< "0.6.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++install: [make "install"] ++synopsis: "MirageOS stdlib" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/mirage-tcpip/archive/mirage-net-0.3.1.tar.gz" ++ checksum: [ ++ "sha256=7673a13bf35421948ecff6476c72d689806e499ffa414bc4b6c0349e660f3d6a" ++ "md5=560c1f91682f1215b37bfcb59206d1a0" ++ ] ++} +diff --git b/packages/mirage-net/mirage-net.0.4.0/opam a/packages/mirage-net/mirage-net.0.4.0/opam +new file mode 100644 +index 0000000000..13db2f2a6b +--- /dev/null ++++ a/packages/mirage-net/mirage-net.0.4.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "mirage-net"]] ++depends: [ ++ "ocaml" ++ "mirage" {>= "0.6.0" & <= "0.9.0"} ++ "ocamlfind" ++ "cstruct" {< "0.6.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++install: [make "install"] ++synopsis: "MirageOS TCP/IP networking library" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/mirage-tcpip/archive/mirage-net-0.4.0.tar.gz" ++ checksum: [ ++ "sha256=c468f9e0998352cfdaaf60e264fb47bc424b89a61bc3f749848bc9fe4b7d4709" ++ "md5=376139808bfbcf539ffc853f8123b5cf" ++ ] ++} +diff --git b/packages/mirage-net/mirage-net.0.4.1/opam a/packages/mirage-net/mirage-net.0.4.1/opam +new file mode 100644 +index 0000000000..7c97824469 +--- /dev/null ++++ a/packages/mirage-net/mirage-net.0.4.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "mirage-net"]] ++depends: [ ++ "ocaml" ++ "mirage" {>= "0.6.0" & <= "0.9.0"} ++ "ocamlfind" ++ "cstruct" {< "0.6.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++install: [make "install"] ++synopsis: "MirageOS TCP/IP networking library" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/mirage-tcpip/archive/mirage-net-0.4.1.tar.gz" ++ checksum: [ ++ "sha256=0b435397dcd3944562239090e18f3a8d32e4e9d50f4a8d2cab7ac135ba7f8b40" ++ "md5=4bd29c66a84e628cb3693eb115cd323f" ++ ] ++} +diff --git b/packages/mirage-net/mirage-net.0.5.2/opam a/packages/mirage-net/mirage-net.0.5.2/opam +new file mode 100644 +index 0000000000..544a475a92 +--- /dev/null ++++ a/packages/mirage-net/mirage-net.0.5.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "mirage-net"]] ++depends: [ ++ "ocaml" ++ "mirage" {>= "0.7.2" & <= "0.9.0"} ++ "ocamlfind" ++ "cstruct" {>= "0.6.1"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++install: [make "install"] ++synopsis: "MirageOS TCP/IP networking library" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/mirage-tcpip/archive/mirage-net-0.5.2.tar.gz" ++ checksum: [ ++ "sha256=585bff77c343592f72448d4fdfbdd5b59b11fa68662ef9df313ecc4d0d2e755a" ++ "md5=1af9293e8f9912515479e11c5a33c222" ++ ] ++} +diff --git b/packages/mirage-net/mirage-net.0.9.1/opam a/packages/mirage-net/mirage-net.0.9.1/opam +new file mode 100644 +index 0000000000..ae1b27b697 +--- /dev/null ++++ a/packages/mirage-net/mirage-net.0.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++depends: [ ++ "ocaml" ++ ("mirage-net-direct" {= "0.9.1"} | "mirage-net-socket" {= "0.9.1"}) ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++synopsis: "MirageOS TCP/IP networking stack" ++description: """ ++This is actually a dummy package that selects a concrete implementation that ++provides the `mirage-net` ocamlfind package. The variants available are: ++ ++* `mirage-net-direct`: a TCP/IP stack in pure OCaml that works from Ethernet. ++* `mirage-net-socket`: a TCP/IP stack that uses the POSIX sockets API.""" ++url { ++ src: ++ "https://github.com/mirage/mirage-tcpip/archive/mirage-net-0.9.1.tar.gz" ++ checksum: [ ++ "sha256=2b209280fe39c7b5ff60551d749edb68a69db8264b22caaa67dbbf419ed4eea4" ++ "md5=8d63e498af796c435898525d2db3be48" ++ ] ++} +diff --git b/packages/mirage-net/mirage-net.0.9.2/opam a/packages/mirage-net/mirage-net.0.9.2/opam +new file mode 100644 +index 0000000000..a92eaf69f6 +--- /dev/null ++++ a/packages/mirage-net/mirage-net.0.9.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++depends: [ ++ "ocaml" ++ ("mirage-net-direct" {= "0.9.2"} | "mirage-net-socket" {= "0.9.2"}) ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++synopsis: "MirageOS TCP/IP networking stack" ++description: """ ++This is actually a dummy package that selects a concrete implementation that ++provides the `mirage-net` ocamlfind package. The variants available are: ++ ++* `mirage-net-direct`: a TCP/IP stack in pure OCaml that works from Ethernet. ++* `mirage-net-socket`: a TCP/IP stack that uses the POSIX sockets API.""" ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v0.9.2.tar.gz" ++ checksum: [ ++ "sha256=0a85b06ce30395622b2337cbb531e88fc5c4c6a0a9acbbf19a4d06edcfef1faa" ++ "md5=c2b6ccf4d3235755dcc4a6569ac7d4c9" ++ ] ++} +diff --git b/packages/mirage-net/mirage-net.0.9.3/opam a/packages/mirage-net/mirage-net.0.9.3/opam +new file mode 100644 +index 0000000000..394cbf21b2 +--- /dev/null ++++ a/packages/mirage-net/mirage-net.0.9.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++depends: [ ++ "ocaml" ++ ("mirage-net-direct" {= "0.9.3"} | "mirage-net-socket" {= "0.9.3"}) ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++synopsis: "MirageOS TCP/IP networking stack" ++description: """ ++This is actually a dummy package that selects a concrete implementation that ++provides the `mirage-net` ocamlfind package. The variants available are: ++ ++* `mirage-net-direct`: a TCP/IP stack in pure OCaml that works from Ethernet. ++* `mirage-net-socket`: a TCP/IP stack that uses the POSIX sockets API.""" ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v0.9.3.tar.gz" ++ checksum: [ ++ "sha256=f232b4bcee5b36b83e86de06989b89527a59fafd460bbded00d9d18ea9167702" ++ "md5=d6673d32a5d6a559b339bd195b5fb56f" ++ ] ++} +diff --git b/packages/mirage-net/mirage-net.0.9.4/opam a/packages/mirage-net/mirage-net.0.9.4/opam +new file mode 100644 +index 0000000000..4a6914fa55 +--- /dev/null ++++ a/packages/mirage-net/mirage-net.0.9.4/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++depends: [ ++ "ocaml" ++ ("mirage-net-direct" {= "0.9.4"} | "mirage-net-socket" {= "0.9.4"}) ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++synopsis: "MirageOS TCP/IP networking stack" ++description: """ ++This is actually a dummy package that selects a concrete implementation that ++provides the `mirage-net` ocamlfind package. The variants available are: ++ ++* `mirage-net-direct`: a TCP/IP stack in pure OCaml that works from Ethernet. ++* `mirage-net-socket`: a TCP/IP stack that uses the POSIX sockets API.""" ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v0.9.4.tar.gz" ++ checksum: [ ++ "sha256=f94c31da541ae29d9ae17e8d95ad33d12b1f9d7f327f84826fce1536cbcb26a8" ++ "md5=f4b8cc459026bea7534304654023143e" ++ ] ++} +diff --git b/packages/mirage-net/mirage-net.3.0.0/opam a/packages/mirage-net/mirage-net.3.0.0/opam +new file mode 100644 +index 0000000000..fa800b0234 +--- /dev/null ++++ a/packages/mirage-net/mirage-net.3.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++homepage: "https://github.com/mirage/mirage-net" ++bug-reports: "https://github.com/mirage/mirage-net/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net.git" ++doc: "https://mirage.github.io/mirage-net/" ++authors: ["Thomas Gazagnaire" "Anil Madhavapeddy" "Gabriel Radanne" ++ "Mindy Preston" "Thomas Leonard" "Nicolas Ojeda Bar" ++ "Dave Scott" "David Kaloper" "Hannes Mehnert" "Richard Mortier"] ++tags: [ "org:mirage"] ++license: "ISC" ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.0"} ++ "mirage-device" {>= "2.0.0"} ++ "fmt" ++ "macaddr" {>= "4.0.0"} ++ "cstruct" {>= "4.0.0"} ++] ++synopsis: "Network signatures for MirageOS" ++description: """ ++mirage-net defines `Mirage_net.S`, the signature for network operations for MirageOS. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-net/releases/download/v3.0.0/mirage-net-v3.0.0.tbz" ++ checksum: [ ++ "sha256=0740da3343a0b69dfef82763881f1e21f78658115ff62400232e7b34663a1b72" ++ "sha512=08fc5fc0a299b5678ca7202943acec354ef290b0cdb67c9d71dc80092bffaab6c4e872a4aa503020b10ac0a614da40d30d31bd51992dec0196ca3bbd416f40fc" ++ ] ++} ++available: false +diff --git b/packages/mirage-net/mirage-net.4.0.0/opam a/packages/mirage-net/mirage-net.4.0.0/opam +index 5c71d27301..bccfb3006a 100644 +--- b/packages/mirage-net/mirage-net.4.0.0/opam ++++ a/packages/mirage-net/mirage-net.4.0.0/opam +@@ -36,4 +36,3 @@ url { + ] + } + x-commit-hash: "f440f203ed2d1653f11d6c0b184dbbdfb94ef723" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/mirage-no-solo5/mirage-no-solo5.1/opam a/packages/mirage-no-solo5/mirage-no-solo5.1/opam +index 375a396f2e..d6110b4389 100644 +--- b/packages/mirage-no-solo5/mirage-no-solo5.1/opam ++++ a/packages/mirage-no-solo5/mirage-no-solo5.1/opam +@@ -7,4 +7,3 @@ conflicts: [ "mirage-solo5" ] + synopsis: "Virtual package conflicting with mirage-solo5" + depends: ["ocaml"] + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-no-xen/mirage-no-xen.1/opam a/packages/mirage-no-xen/mirage-no-xen.1/opam +index c7b335c6bb..16e214a991 100644 +--- b/packages/mirage-no-xen/mirage-no-xen.1/opam ++++ a/packages/mirage-no-xen/mirage-no-xen.1/opam +@@ -7,4 +7,3 @@ conflicts: [ "mirage-xen" ] + synopsis: "Virtual package conflicting with mirage-xen" + depends: ["ocaml"] + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-os-shim/mirage-os-shim.0.0.1/opam a/packages/mirage-os-shim/mirage-os-shim.0.0.1/opam +new file mode 100644 +index 0000000000..7a7cfd80b9 +--- /dev/null ++++ a/packages/mirage-os-shim/mirage-os-shim.0.0.1/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "David Kaloper Meršinjak " ++authors: ["David Kaloper Meršinjak "] ++homepage: "https://github.com/pqwy/mirage-os-shim" ++doc: "https://pqwy.github.io/mirage-os-shim/doc" ++license: "ISC" ++dev-repo: "git+https://github.com/pqwy/mirage-os-shim.git" ++bug-reports: "https://github.com/pqwy/mirage-os-shim/issues" ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ++ "--with-mirage-unix" "%{mirage-unix:installed}%" ++ "--with-mirage-xen" "%{mirage-xen:installed}%" ++ "--with-mirage-solo5" "%{mirage-solo5:installed}%" ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "mirage-unix" {>= "2.4.0"} ++] ++depopts: [ ++ "mirage-solo5" ++ "mirage-xen" ++] ++conflicts: [ ++ "mirage-types" {>= "3.0.0"} ++ "mirage-solo5" {>= "0.2.0"} ++ "mirage-xen" {>= "3.0.0"} ++ "mirage-unix" {>= "3.0.0"} ++] ++synopsis: "Portable shim for MirageOS APIs" ++description: """ ++mirage-os-shim is the intersection of the Mirage OS APIs exported under the `OS` ++modules by various Mirage backends. It shims out this interface under the same ++`cmi`, and installs several implementations, that pass through to their ++respective backends. ++ ++Clients need to be compiled against the common `mirage_OS.cmi`, and use the ++module `Mirage_OS`. Final applications need to be linked using `ocamlfind`, and ++have to define one of the `ocamlfind` predicates corresponding to the actual ++`OS` implementations: `unix`, `xen`, or `solo5`. ++ ++When using `ocamlbuild`, this is ++`ocamlfind -use-ocamlfind -tag 'predicate(unix)'` or similar. ++ ++**WARNING** Direct access to the `OS` interface is largely deprecated. The ++interface is pretty volatile. It is highly likely that you, in fact, do not need ++this package at all. ++ ++mirage-os-shim is distributed under the ISC license.""" ++url { ++ src: ++ "https://github.com/pqwy/mirage-os-shim/releases/download/v0.0.1/mirage-os-shim-0.0.1.tbz" ++ checksum: [ ++ "sha256=60f340b98b3b850ebec64c0d1ad6492484c2e81b845333e7302c8596376353d8" ++ "md5=e9fe8b2703a664aa854c82b0a47dd82d" ++ ] ++} ++flags: deprecated ++post-messages: [ "mirage-os-shim is deprecated" ] +diff --git b/packages/mirage-os-shim/mirage-os-shim.3.0.0/opam a/packages/mirage-os-shim/mirage-os-shim.3.0.0/opam +new file mode 100644 +index 0000000000..ff7c8fc19c +--- /dev/null ++++ a/packages/mirage-os-shim/mirage-os-shim.3.0.0/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "David Kaloper Meršinjak " ++authors: ["David Kaloper Meršinjak "] ++homepage: "https://github.com/pqwy/mirage-os-shim" ++doc: "https://pqwy.github.io/mirage-os-shim/doc" ++license: "ISC" ++dev-repo: "git+https://github.com/pqwy/mirage-os-shim.git" ++bug-reports: "https://github.com/pqwy/mirage-os-shim/issues" ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false" ++ "--with-mirage-unix" "%{mirage-unix:installed}%" ++ "--with-mirage-xen" "%{mirage-xen:installed}%" ++ "--with-mirage-solo5" "%{mirage-solo5:installed}%" ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "lwt" ++] ++depopts: [ ++ "mirage-solo5" ++ "mirage-xen" ++ "mirage-unix" ++] ++conflicts: [ ++ "mirage-unix" {< "3.0.0"} ++ "mirage-unix" {>= "3.1.0"} ++ "mirage-xen" {< "3.0.0" | >= "6.0.0"} ++ "mirage-xen" {>= "3.1.0"} ++ "mirage-solo5" {< "0.2.0"} ++ "mirage-solo5" {>= "0.5.0"} ++] ++synopsis: "Portable shim for MirageOS APIs" ++description: """ ++mirage-os-shim is the intersection of the Mirage OS APIs exported under the `OS` ++modules by various Mirage backends. It shims out this interface under the same ++`cmi`, and installs several implementations, that pass through to their ++respective backends. ++ ++Clients need to be compiled against the common `mirage_OS.cmi`, and use the ++module `Mirage_OS`. Final applications need to be linked using `ocamlfind`, and ++have to define one of the `ocamlfind` predicates corresponding to the actual ++`OS` implementations: `mirage_unix`, `mirage_xen`, or `mirage_solo5`. ++ ++When using `ocamlbuild`, this is ++`ocamlfind -use-ocamlfind -tag 'predicate(unix)'` or similar. ++ ++**WARNING** Direct access to the `OS` interface is largely deprecated. The ++interface is pretty volatile. It is highly likely that you, in fact, do not need ++this package at all. ++ ++mirage-os-shim is distributed under the ISC license. ++ ++[![Build Status](https://travis-ci.org/pqwy/mirage-os-shim.svg?branch=master)](https://travis-ci.org/pqwy/mirage-os-shim)""" ++url { ++ src: ++ "https://github.com/pqwy/mirage-os-shim/releases/download/v3.0.0/mirage-os-shim-3.0.0.tbz" ++ checksum: [ ++ "sha256=72bbe90a63afca2c041b5601cf1103a291020d9a49b80d4dccf80e6e931456c0" ++ "md5=acc88034edc5685e34424d3174ffb3ca" ++ ] ++} ++flags: deprecated ++post-messages: [ "mirage-os-shim is deprecated" ] +diff --git b/packages/mirage-os-shim/mirage-os-shim.3.1.0/opam a/packages/mirage-os-shim/mirage-os-shim.3.1.0/opam +index 6a91fd0184..d4ae59da75 100644 +--- b/packages/mirage-os-shim/mirage-os-shim.3.1.0/opam ++++ a/packages/mirage-os-shim/mirage-os-shim.3.1.0/opam +@@ -62,4 +62,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-os-shim is deprecated" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-profile-unix/mirage-profile-unix.0.8.0/opam a/packages/mirage-profile-unix/mirage-profile-unix.0.8.0/opam +new file mode 100644 +index 0000000000..0237f70715 +--- /dev/null ++++ a/packages/mirage-profile-unix/mirage-profile-unix.0.8.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Thomas Leonard " ++authors: "Thomas Leonard " ++homepage: "https://github.com/mirage/mirage-profile" ++dev-repo: "git+https://github.com/mirage/mirage-profile.git" ++bug-reports: "https://github.com/mirage/mirage-profile/issues" ++doc: "https://mirage.github.io/mirage-profile" ++license: "BSD-2-clause" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta9"} ++ "mirage-profile" {= "0.8.0"} ++ "mtime" {>= "1.0.0"} ++ "topkg" {build} ++] ++synopsis: "Collect profiling information" ++description: """ ++This library can be used to trace execution of OCaml/Lwt programs (such as ++MirageOS unikernels) at the level of Lwt threads. The traces can be viewed using ++JavaScript or GTK viewers provided by mirage-trace-viewer or processed by tools ++supporting the Common Trace Format (CTF).""" ++url { ++ src: ++ "https://github.com/mirage/mirage-profile/releases/download/0.8.0/mirage-profile-0.8.0.tbz" ++ checksum: [ ++ "sha256=35bc09e7d19dbc607707531fd7231891d31002bb18a89d646ceacb54ecc36471" ++ "md5=8b851d851522afa9802be3558230c2be" ++ ] ++} ++flags: deprecated ++post-messages: [ "mirage-profile-unix is deprecated" ] +diff --git b/packages/mirage-profile-unix/mirage-profile-unix.0.8.1/opam a/packages/mirage-profile-unix/mirage-profile-unix.0.8.1/opam +new file mode 100644 +index 0000000000..80eb265893 +--- /dev/null ++++ a/packages/mirage-profile-unix/mirage-profile-unix.0.8.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Thomas Leonard " ++authors: "Thomas Leonard " ++homepage: "https://github.com/mirage/mirage-profile" ++dev-repo: "git+https://github.com/mirage/mirage-profile.git" ++bug-reports: "https://github.com/mirage/mirage-profile/issues" ++doc: "https://mirage.github.io/mirage-profile" ++license: "BSD-2-clause" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "mirage-profile" {= "0.8.1"} ++ "mtime" {>= "1.0.0"} ++] ++synopsis: "collect runtime profiling information in CTF format" ++description: "See http://openmirage.org/wiki/profiling for instructions." ++url { ++ src: ++ "https://github.com/mirage/mirage-profile/releases/download/0.8.1/mirage-profile-0.8.1.tbz" ++ checksum: [ ++ "sha256=b186fb2df3751b2c13372d137fe9627900d2d8c1d6e8641441fde51d95506761" ++ "md5=42cb61b5e377cbcc0a3620ba996473a6" ++ ] ++} ++flags: deprecated ++post-messages: [ "mirage-profile-unix is deprecated" ] +diff --git b/packages/mirage-profile-unix/mirage-profile-unix.0.8.2/opam a/packages/mirage-profile-unix/mirage-profile-unix.0.8.2/opam +new file mode 100644 +index 0000000000..1363cb028e +--- /dev/null ++++ a/packages/mirage-profile-unix/mirage-profile-unix.0.8.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Thomas Leonard " ++authors: "Thomas Leonard " ++homepage: "https://github.com/mirage/mirage-profile" ++dev-repo: "git+https://github.com/mirage/mirage-profile.git" ++bug-reports: "https://github.com/mirage/mirage-profile/issues" ++doc: "https://mirage.github.io/mirage-profile" ++license: "BSD-2-clause" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "mirage-profile" {= "0.8.2"} ++ "mtime" {>= "1.0.0"} ++ "ocplib-endian" ++] ++synopsis: "Collect runtime profiling information in CTF format" ++description: """ ++This library can be used to trace execution of OCaml/Lwt programs (such as Mirage unikernels) at the level of Lwt threads. ++The traces can be viewed using JavaScript or GTK viewers provided by [mirage-trace-viewer][] or processed by tools supporting the [Common Trace Format (CTF)][ctf]. ++Some example traces can be found in the blog post [Visualising an Asynchronous Monad](http://roscidus.com/blog/blog/2014/10/27/visualising-an-asynchronous-monad/). ++ ++Libraries can use the functions mirage-profile provides to annotate the traces with extra information. ++When compiled against a normal version of Lwt, mirage-profile's functions are null-ops (or call the underlying untraced operation, as appropriate) and OCaml's cross-module inlining will optimise these calls away, meaning there should be no overhead in the non-profiling case.""" ++url { ++ src: ++ "https://github.com/mirage/mirage-profile/releases/download/v0.8.2/mirage-profile-0.8.2.tbz" ++ checksum: [ ++ "sha256=0680a8545f64eabe9496ce9f52c20ecff82c18a4159fceca4e91890e525fe2c4" ++ "md5=7f094bcb0b81746a712326ea583b2e76" ++ ] ++} ++flags: deprecated ++post-messages: [ "mirage-profile-unix is deprecated" ] +diff --git b/packages/mirage-profile-unix/mirage-profile-unix.0.9.1/opam a/packages/mirage-profile-unix/mirage-profile-unix.0.9.1/opam +index d1813f4188..20299a2328 100644 +--- b/packages/mirage-profile-unix/mirage-profile-unix.0.9.1/opam ++++ a/packages/mirage-profile-unix/mirage-profile-unix.0.9.1/opam +@@ -35,4 +35,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-profile-unix is deprecated" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-profile-xen/mirage-profile-xen.0.9.1/opam a/packages/mirage-profile-xen/mirage-profile-xen.0.9.1/opam +index dab5b6718c..0506d8aa47 100644 +--- b/packages/mirage-profile-xen/mirage-profile-xen.0.9.1/opam ++++ a/packages/mirage-profile-xen/mirage-profile-xen.0.9.1/opam +@@ -39,4 +39,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-profile-xen is deprecated" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-profile/mirage-profile.0.1/opam a/packages/mirage-profile/mirage-profile.0.1/opam +new file mode 100644 +index 0000000000..73cbdfdb4c +--- /dev/null ++++ a/packages/mirage-profile/mirage-profile.0.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++available: os != "macos" ++maintainer: "Thomas Leonard " ++authors: "Thomas Leonard " ++homepage: "https://github.com/mirage/mirage-profile" ++bug-reports: "https://github.com/mirage/mirage-profile" ++license: "BSD-2-clause" ++build: [ ++ ["./configure" ++ "--prefix" prefix ++ "--%{mirage-xen-minios:enable}%-xen" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-profile"] ++depends: [ ++ "ocaml" {>= "4.01"} ++ "ocamlfind" {build} ++ "cstruct" {<= "1.9.0"} ++ "type_conv" {build} ++ "ocplib-endian" ++ "io-page" ++ "lwt" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-xen-minios" ++] ++dev-repo: "git+https://github.com/mirage/mirage-profile" ++synopsis: "Collect profiling information" ++description: """ ++This library can be used to trace execution of OCaml/Lwt programs (such as ++MirageOS unikernels) at the level of Lwt threads. The traces can be viewed using ++JavaScript or GTK viewers provided by mirage-trace-viewer or processed by tools ++supporting the Common Trace Format (CTF).""" ++flags: [ light-uninstall deprecated ] ++url { ++ src: "https://github.com/mirage/mirage-profile/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=2b4a91589b3a218a687c5d0344a6c3693609d3f30447e73001a0d079d0902198" ++ "md5=0ffe73484cba27b7cfc04dcd10c81fb3" ++ ] ++} ++post-messages: [ "mirage-profile is deprecated" ] +diff --git b/packages/mirage-profile/mirage-profile.0.3/opam a/packages/mirage-profile/mirage-profile.0.3/opam +new file mode 100644 +index 0000000000..d7a2484eb1 +--- /dev/null ++++ a/packages/mirage-profile/mirage-profile.0.3/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++available: os != "macos" ++maintainer: "Thomas Leonard " ++authors: "Thomas Leonard " ++homepage: "https://github.com/mirage/mirage-profile" ++bug-reports: "https://github.com/mirage/mirage-profile" ++license: "BSD-2-clause" ++build: [ ++ ["./configure" ++ "--prefix" prefix ++ "--%{mirage-xen-minios:enable}%-xen" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-profile"] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "ocamlfind" {build} ++ "cstruct" {<= "1.9.0"} ++ "type_conv" {build} ++ "ocplib-endian" ++ "io-page" ++ "lwt" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-xen-minios" ++] ++dev-repo: "git+https://github.com/mirage/mirage-profile" ++synopsis: "Collect profiling information" ++description: """ ++This library can be used to trace execution of OCaml/Lwt programs (such as ++MirageOS unikernels) at the level of Lwt threads. The traces can be viewed using ++JavaScript or GTK viewers provided by mirage-trace-viewer or processed by tools ++supporting the Common Trace Format (CTF).""" ++flags: [ light-uninstall deprecated ] ++url { ++ src: "https://github.com/mirage/mirage-profile/archive/v0.3.tar.gz" ++ checksum: [ ++ "sha256=571a306b70e72feaeda6d5b551263711b09b387f2ba7815415a3945492fa52c7" ++ "md5=b3452ee49e65a64b6a6a2b8b902cb67a" ++ ] ++} ++post-messages: [ "mirage-profile is deprecated" ] +diff --git b/packages/mirage-profile/mirage-profile.0.4/opam a/packages/mirage-profile/mirage-profile.0.4/opam +new file mode 100644 +index 0000000000..2ef74f5af0 +--- /dev/null ++++ a/packages/mirage-profile/mirage-profile.0.4/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++available: os != "macos" ++maintainer: "Thomas Leonard " ++authors: "Thomas Leonard " ++homepage: "https://github.com/mirage/mirage-profile" ++bug-reports: "https://github.com/mirage/mirage-profile" ++license: "BSD-2-clause" ++build: [ ++ ["./configure" ++ "--prefix" prefix ++ "--%{mirage-xen-minios:enable}%-xen" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-profile"] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "ocamlfind" {build} ++ "cstruct" {<= "1.9.0"} ++ "type_conv" {build} ++ "ocplib-endian" ++ "io-page" ++ "lwt" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-xen-minios" ++] ++dev-repo: "git+https://github.com/mirage/mirage-profile" ++synopsis: "Collect profiling information" ++description: """ ++This library can be used to trace execution of OCaml/Lwt programs (such as ++MirageOS unikernels) at the level of Lwt threads. The traces can be viewed using ++JavaScript or GTK viewers provided by mirage-trace-viewer or processed by tools ++supporting the Common Trace Format (CTF).""" ++flags: [ light-uninstall deprecated ] ++url { ++ src: "https://github.com/mirage/mirage-profile/archive/v0.4.tar.gz" ++ checksum: [ ++ "sha256=3b8845fdfe3a2025b6869d0dc709d1a0763513d8b6cfe69ec76a7d30c96f3761" ++ "md5=af5270ef46314959c9e987bafc5b9a47" ++ ] ++} ++post-messages: [ "mirage-profile is deprecated" ] +diff --git b/packages/mirage-profile/mirage-profile.0.5/opam a/packages/mirage-profile/mirage-profile.0.5/opam +new file mode 100644 +index 0000000000..708ad3703c +--- /dev/null ++++ a/packages/mirage-profile/mirage-profile.0.5/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++available: os != "macos" ++maintainer: "Thomas Leonard " ++authors: "Thomas Leonard " ++homepage: "https://github.com/mirage/mirage-profile" ++license: "BSD-2-clause" ++build: [ ++ ["./configure" ++ "--prefix" prefix ++ "--%{mirage-xen-minios:enable}%-xen" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-profile"] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "ocamlfind" {build} ++ "cstruct" {<= "1.9.0"} ++ "type_conv" {build} ++ "ocplib-endian" ++ "io-page" ++ "lwt" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-xen-minios" ++] ++dev-repo: "git+https://github.com/mirage/mirage-profile.git" ++bug-reports: "https://github.com/mirage/mirage-profile/issues" ++synopsis: "Collect profiling information" ++description: """ ++This library can be used to trace execution of OCaml/Lwt programs (such as ++MirageOS unikernels) at the level of Lwt threads. The traces can be viewed using ++JavaScript or GTK viewers provided by mirage-trace-viewer or processed by tools ++supporting the Common Trace Format (CTF).""" ++flags: [ light-uninstall deprecated ] ++url { ++ src: "https://github.com/mirage/mirage-profile/archive/v0.5.tar.gz" ++ checksum: [ ++ "sha256=ae8a6dc953f4eddd4ce61aef36552036c1814732dd3d50e02ea2994d137b8c85" ++ "md5=62fbd57b8540e7b0e5f21af65e728a0a" ++ ] ++} ++post-messages: [ "mirage-profile is deprecated" ] +diff --git b/packages/mirage-profile/mirage-profile.0.6.1/opam a/packages/mirage-profile/mirage-profile.0.6.1/opam +new file mode 100644 +index 0000000000..9d2e2ad5f7 +--- /dev/null ++++ a/packages/mirage-profile/mirage-profile.0.6.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Thomas Leonard " ++authors: "Thomas Leonard " ++homepage: "https://github.com/mirage/mirage-profile" ++dev-repo: "git+https://github.com/mirage/mirage-profile.git" ++bug-reports: "https://github.com/mirage/mirage-profile/issues" ++license: "BSD-2-clause" ++build: [ ++ ["./configure" ++ "--prefix" prefix ++ "--%{mirage-xen-minios:enable}%-xen" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-profile"] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "ocamlfind" {build} ++ "cstruct" {<= "1.9.0"} ++ "type_conv" {build} ++ "ocplib-endian" ++ "io-page" ++ "lwt" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-xen-minios" ++] ++synopsis: "Collect profiling information" ++description: """ ++This library can be used to trace execution of OCaml/Lwt programs (such as ++MirageOS unikernels) at the level of Lwt threads. The traces can be viewed using ++JavaScript or GTK viewers provided by mirage-trace-viewer or processed by tools ++supporting the Common Trace Format (CTF).""" ++flags: [ light-uninstall deprecated ] ++url { ++ src: "https://github.com/mirage/mirage-profile/archive/v0.6.1.tar.gz" ++ checksum: [ ++ "sha256=870d536c8db32f160108155a04565561fcb481669121f623a6a599fac1eb419b" ++ "md5=deddb93d576a763e4c524533976624c4" ++ ] ++} ++post-messages: [ "mirage-profile is deprecated" ] +diff --git b/packages/mirage-profile/mirage-profile.0.6/opam a/packages/mirage-profile/mirage-profile.0.6/opam +new file mode 100644 +index 0000000000..e827461271 +--- /dev/null ++++ a/packages/mirage-profile/mirage-profile.0.6/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++available: os != "macos" ++maintainer: "Thomas Leonard " ++authors: "Thomas Leonard " ++homepage: "https://github.com/mirage/mirage-profile" ++dev-repo: "git+https://github.com/mirage/mirage-profile.git" ++bug-reports: "https://github.com/mirage/mirage-profile/issues" ++license: "BSD-2-clause" ++build: [ ++ ["./configure" ++ "--prefix" prefix ++ "--%{mirage-xen-minios:enable}%-xen" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-profile"] ++depends: [ ++ "ocaml" {>= "4.00"} ++ "ocamlfind" {build} ++ "cstruct" {<= "1.9.0"} ++ "type_conv" {build} ++ "ocplib-endian" ++ "io-page" ++ "lwt" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-xen-minios" ++] ++synopsis: "Collect profiling information" ++description: """ ++This library can be used to trace execution of OCaml/Lwt programs (such as ++MirageOS unikernels) at the level of Lwt threads. The traces can be viewed using ++JavaScript or GTK viewers provided by mirage-trace-viewer or processed by tools ++supporting the Common Trace Format (CTF).""" ++flags: [ light-uninstall deprecated ] ++url { ++ src: "https://github.com/mirage/mirage-profile/archive/v0.6.tar.gz" ++ checksum: [ ++ "sha256=ecb2d7591eafa1d1f0cd751f2f3b88a96d308d48db0fdce025461d558ebcfe98" ++ "md5=c4c3b7f241fef9624c21e2bc7cf229a6" ++ ] ++} ++post-messages: [ "mirage-profile is deprecated" ] +diff --git b/packages/mirage-profile/mirage-profile.0.7.0/opam a/packages/mirage-profile/mirage-profile.0.7.0/opam +new file mode 100644 +index 0000000000..fbcc9f2ac0 +--- /dev/null ++++ a/packages/mirage-profile/mirage-profile.0.7.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Thomas Leonard " ++authors: "Thomas Leonard " ++homepage: "https://github.com/mirage/mirage-profile" ++dev-repo: "git+https://github.com/mirage/mirage-profile.git" ++bug-reports: "https://github.com/mirage/mirage-profile/issues" ++license: "BSD-2-clause" ++build: [ ++ ["./configure" ++ "--prefix" prefix ++ "--%{mirage-xen-minios:enable}%-xen" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-profile"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.9.0" & < "3.2.0"} ++ "ppx_cstruct" ++ "ppx_tools" ++ "ocplib-endian" ++ "io-page" ++ "lwt" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-xen-minios" ++] ++synopsis: "Collect profiling information" ++description: """ ++This library can be used to trace execution of OCaml/Lwt programs (such as ++MirageOS unikernels) at the level of Lwt threads. The traces can be viewed using ++JavaScript or GTK viewers provided by mirage-trace-viewer or processed by tools ++supporting the Common Trace Format (CTF).""" ++flags: [ light-uninstall deprecated ] ++url { ++ src: "https://github.com/mirage/mirage-profile/archive/v0.7.0.tar.gz" ++ checksum: [ ++ "sha256=6ab8969a0ec47ba5d8a993c25dc328200ea9f89a91a6381408ee327fd1944063" ++ "md5=e4af970d7fbea4f0f77200b2a1f1812b" ++ ] ++} ++post-messages: [ "mirage-profile is deprecated" ] +diff --git b/packages/mirage-profile/mirage-profile.0.9.1/opam a/packages/mirage-profile/mirage-profile.0.9.1/opam +index c06763441a..376b20c359 100644 +--- b/packages/mirage-profile/mirage-profile.0.9.1/opam ++++ a/packages/mirage-profile/mirage-profile.0.9.1/opam +@@ -43,4 +43,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-profile is deprecated" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-protocols-lwt/mirage-protocols-lwt.3.1.0/opam a/packages/mirage-protocols-lwt/mirage-protocols-lwt.3.1.0/opam +index f49e3baa3f..b69a5ccc31 100644 +--- b/packages/mirage-protocols-lwt/mirage-protocols-lwt.3.1.0/opam ++++ a/packages/mirage-protocols-lwt/mirage-protocols-lwt.3.1.0/opam +@@ -40,4 +40,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-protocols-lwt is deprecated, and has been folded into mirage-protocols" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-protocols/mirage-protocols.4.0.0/opam a/packages/mirage-protocols/mirage-protocols.4.0.0/opam +new file mode 100644 +index 0000000000..1ef178e405 +--- /dev/null ++++ a/packages/mirage-protocols/mirage-protocols.4.0.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Mindy Preston " ++authors: ["Mindy Preston "] ++homepage: "https://github.com/mirage/mirage-protocols" ++doc: "https://mirage.github.io/mirage-protocols/" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/mirage-protocols.git" ++bug-reports: "https://github.com/mirage/mirage-protocols/issues" ++tags: ["org:mirage"] ++ ++build: [ ++ [ "dune" "subst" ] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.0"} ++ "mirage-device" {>= "2.0.0"} ++ "mirage-flow" {>= "2.0.0"} ++ "fmt" ++ "duration" ++ "lwt" {>= "4.0.0"} ++ "ipaddr" {>= "4.0.0"} ++ "macaddr" {>= "4.0.0"} ++] ++conflicts: [ "tcpip" {>= "7.0.0"} ] ++synopsis: "MirageOS signatures for network protocols" ++description: """ ++mirage-protocols provides a set of module types which libraries intended to ++be used as MirageOS network implementations should implement. ++ ++The current signatures are: ETHERNET, ARP, IP, ICMP, UDP, TCP. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-protocols/releases/download/v4.0.0/mirage-protocols-v4.0.0.tbz" ++ checksum: [ ++ "sha256=ea68e5f3281d5e23914df35f24558d3e1b817bdebfa2847d99e8d79da0b1e8cd" ++ "sha512=bbf092640b7f8af6ad4b99d442bcb951f5446d3ff0e779c709465ed6214b8d4f8a6a3be67fe022cffbfcabf9b7b77bf9c323f10aed159beeeeef30783f3821bb" ++ ] ++} ++available: false ++flags: deprecated ++post-messages: [ "mirage-protocols is deprecated" ] +diff --git b/packages/mirage-protocols/mirage-protocols.8.0.0/opam a/packages/mirage-protocols/mirage-protocols.8.0.0/opam +index ef0ba55e06..6a62f0b8f0 100644 +--- b/packages/mirage-protocols/mirage-protocols.8.0.0/opam ++++ a/packages/mirage-protocols/mirage-protocols.8.0.0/opam +@@ -39,4 +39,3 @@ url { + } + x-commit-hash: "37aa4a86f9f423bb7fe1d70c8a71331060a45048" + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-ptime/mirage-ptime.5.0.0/opam a/packages/mirage-ptime/mirage-ptime.5.0.0/opam +deleted file mode 100644 +index 0e8d188db6..0000000000 +--- b/packages/mirage-ptime/mirage-ptime.5.0.0/opam ++++ /dev/null +@@ -1,37 +0,0 @@ +-opam-version: "2.0" +-maintainer: "hannes@mehnert.org" +-authors: ["Anil Madhavapeddy" "Daniel C. Bünzli" "Matthew Gray" "Hannes Mehnert"] +-license: "ISC" +-tags: "org:mirage" +-homepage: "https://github.com/mirage/mirage-ptime" +-doc: "https://mirage.github.io/mirage-ptime/" +-bug-reports: "https://github.com/mirage/mirage-ptime/issues" +-synopsis: "Libraries and module types for portable clocks" +-description: """ +-This library implements portable support for an operating system timesource +-that is compatible with the [MirageOS](https://mirageos.org) library interfaces +-found in: +- +-It implements a POSIX clock which counts time since the Unix epoch. +-""" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.8"} +- "ptime" {>= "1.1.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/mirage/mirage-ptime.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage-ptime/releases/download/v5.0.0/mirage-ptime-5.0.0.tbz" +- checksum: [ +- "sha256=d553560468d5b94db25b05738c2499f290ee66b14ac22b4302e667f1fa443471" +- "sha512=b7de3bf598e3ec36b3646633a0244589b75ab12e4ddcf5f964e98e639933ba815ea813a6a3eb6bfc849af7a346f2be3dbd3b0047d825f9dfe0a4c6ffed8e8fce" +- ] +-} +-x-commit-hash: "48b9d1e2928688e1dbe1dc52a04322bcb3c2dd17" +diff --git b/packages/mirage-qubes-ipv4/mirage-qubes-ipv4.0.9.4/opam a/packages/mirage-qubes-ipv4/mirage-qubes-ipv4.0.9.4/opam +new file mode 100644 +index 0000000000..78ae45edb1 +--- /dev/null ++++ a/packages/mirage-qubes-ipv4/mirage-qubes-ipv4.0.9.4/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "talex@gmail.com" ++authors: ["Thomas Leonard"] ++license: "BSD-2-Clause" ++homepage: "https://github.com/mirage/mirage-qubes" ++bug-reports: "https://github.com/mirage/mirage-qubes/issues" ++dev-repo: "git+https://github.com/mirage/mirage-qubes.git" ++doc: "https://mirage.github.io/mirage-qubes" ++ ++build: [ ++ [ "dune" "subst"] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "dune" {>= "1.0"} ++ "mirage-qubes" {= version} ++ "tcpip" { >= "7.0.0" & < "8.1.0"} ++ "ethernet" {>= "3.0.0"} ++ "arp" {>= "3.0.0"} ++ "ipaddr" { >= "3.0.0" } ++ "mirage-random" {>= "2.0.0"} ++ "mirage-clock" {>= "3.0.0"} ++ "lwt" {>= "5.7.0"} ++ "ocaml" { >= "4.06.0" } ++] ++synopsis: "Implementations of IPv4 stack which reads configuration from QubesDB for MirageOS" ++url { ++ src: ++ "https://github.com/mirage/mirage-qubes/releases/download/v0.9.4/mirage-qubes-0.9.4.tbz" ++ checksum: [ ++ "sha256=a214b006c7d0b1ff630138c4d7078b3f655480780a23b29c807b694bfe5bb049" ++ "sha512=2df99dec5c9b41d9e877f6773572089f410370cb5ddf4c85198d77e36d2065420e7afd38fe38a7a7dc351e7b6bc6fc739c545331b88d62744da11f70d5390b4b" ++ ] ++} ++x-commit-hash: "bf6b08bcc674a68513aac87bf24a347d36a84960" +diff --git b/packages/mirage-qubes-ipv4/mirage-qubes-ipv4.1.0.0/opam a/packages/mirage-qubes-ipv4/mirage-qubes-ipv4.1.0.0/opam +index 1d7e5f13b7..c055886c02 100644 +--- b/packages/mirage-qubes-ipv4/mirage-qubes-ipv4.1.0.0/opam ++++ a/packages/mirage-qubes-ipv4/mirage-qubes-ipv4.1.0.0/opam +@@ -15,11 +15,11 @@ build: [ + depends: [ + "dune" {>= "1.0"} + "mirage-qubes" {= version} +- "tcpip" { >= "8.2.0" & < "9.0.0"} ++ "tcpip" { >= "8.2.0" } + "ethernet" {>= "3.0.0"} + "arp" {>= "3.0.0"} + "ipaddr" { >= "3.0.0" } +- "mirage-crypto-rng-mirage" {>= "1.0.0" & < "2.0.0"} ++ "mirage-crypto-rng-mirage" {>= "1.0.0"} + "mirage-clock" {>= "3.0.0"} + "lwt" { >= "5.7.0" } + "ocaml" { >= "4.06.0" } +diff --git b/packages/mirage-qubes-ipv4/mirage-qubes-ipv4.2.0.0/opam a/packages/mirage-qubes-ipv4/mirage-qubes-ipv4.2.0.0/opam +deleted file mode 100644 +index 19941342e1..0000000000 +--- b/packages/mirage-qubes-ipv4/mirage-qubes-ipv4.2.0.0/opam ++++ /dev/null +@@ -1,35 +0,0 @@ +-opam-version: "2.0" +-maintainer: "talex@gmail.com" +-authors: ["Thomas Leonard"] +-license: "BSD-2-Clause" +-homepage: "https://github.com/mirage/mirage-qubes" +-bug-reports: "https://github.com/mirage/mirage-qubes/issues" +-dev-repo: "git+https://github.com/mirage/mirage-qubes.git" +-doc: "https://mirage.github.io/mirage-qubes" +- +-build: [ +- [ "dune" "subst"] {dev} +- [ "dune" "build" "-p" name "-j" jobs ] +-] +- +-depends: [ +- "dune" {>= "1.0"} +- "mirage-qubes" {= version} +- "tcpip" { >= "9.0.0" } +- "ethernet" {>= "3.0.0"} +- "arp" {>= "3.0.0"} +- "ipaddr" { >= "3.0.0" } +- "lwt" { >= "5.7.0" } +- "ocaml" { >= "4.06.0" } +-] +-synopsis: "Implementations of IPv4 stack which reads configuration from QubesDB for MirageOS" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage-qubes/releases/download/v2.0.0/mirage-qubes-2.0.0.tbz" +- checksum: [ +- "sha256=708b9bbb7faea04b05bf694c253b440b638a83852420ee2b22604cd2bfe1849f" +- "sha512=02e439a531ecd2cdaab1683378021d7e0773c6743bb46d282f1eb43c67e304085e8fe42def717f86285e09f0893a5a0b78cf76a7622010d3767331d83bd33e3b" +- ] +-} +-x-commit-hash: "ff58fca6f334cad15076cd42ab173c84dd6a6ff3" +diff --git b/packages/mirage-qubes/mirage-qubes.0.1/opam a/packages/mirage-qubes/mirage-qubes.0.1/opam +new file mode 100644 +index 0000000000..ba4f99f808 +--- /dev/null ++++ a/packages/mirage-qubes/mirage-qubes.0.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "talex@gmail.com" ++authors: ["Thomas Leonard"] ++license: "BSD-2-Clause" ++homepage: "https://github.com/talex5/mirage-qubes" ++bug-reports: "https://github.com/talex5/mirage-qubes/issues" ++dev-repo: "git+https://github.com/talex5/mirage-qubes.git" ++build: [ ++ ["./configure"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-qubes"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cstruct" ++ "vchan" {>= "2.0.0" & < "3.0.0"} ++ "xen-evtchn" ++ "xen-gnt" ++ "mirage-xen" {< "5.0.0"} ++ "lwt" ++ "mirage-types" {< "3.0.0"} ++ "logs" {<= "0.4.2"} ++] ++synopsis: "Implementations of various QubesOS protocols:" ++description: """ ++- `Qubes.RExec`: provide services to other VMs ++- `Qubes.GUI`: just enough of the GUI protocol so that Qubes accepts the AppVM ++- `Qubes.DB`: read and write the VM's QubesDB database ++ ++See [qubes-mirage-skeleton][] for an example using this library. ++ ++[qubes-mirage-skeleton]: https://github.com/talex5/qubes-mirage-skeleton""" ++flags: light-uninstall ++url { ++ src: "https://github.com/talex5/mirage-qubes/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=269ebf027ede08c74367c863e3568d2c36bdc33012f913da9cc5901cd4eeca09" ++ "md5=a7a5672afc6c1f04c976539827f5c1dc" ++ ] ++} +diff --git b/packages/mirage-qubes/mirage-qubes.0.2/opam a/packages/mirage-qubes/mirage-qubes.0.2/opam +new file mode 100644 +index 0000000000..c069c0c500 +--- /dev/null ++++ a/packages/mirage-qubes/mirage-qubes.0.2/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "talex@gmail.com" ++authors: ["Thomas Leonard"] ++license: "BSD-2-Clause" ++homepage: "https://github.com/talex5/mirage-qubes" ++bug-reports: "https://github.com/talex5/mirage-qubes/issues" ++dev-repo: "git+https://github.com/talex5/mirage-qubes.git" ++build: [ ++ ["./configure"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-qubes"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "type_conv" ++ "cstruct" {< "2.0.0"} ++ "vchan" {>= "2.0.0" & < "3.0.0"} ++ "xen-evtchn" ++ "xen-gnt" ++ "mirage-xen" {< "5.0.0"} ++ "lwt" {< "4.0.0"} ++ "mirage-types" {< "3.0.0"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "logs" {>= "0.5.0"} ++] ++synopsis: "Implementations of various QubesOS protocols:" ++description: """ ++- `Qubes.RExec`: provide services to other VMs ++- `Qubes.GUI`: just enough of the GUI protocol so that Qubes accepts the AppVM ++- `Qubes.DB`: read and write the VM's QubesDB database ++ ++See [qubes-mirage-skeleton][] for an example using this library. ++ ++[qubes-mirage-skeleton]: https://github.com/talex5/qubes-mirage-skeleton""" ++flags: light-uninstall ++url { ++ src: "https://github.com/talex5/mirage-qubes/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=acf4be12a5de2d540fd1d4a698215462dfda07b146fb687210b5bd221c02e3d3" ++ "md5=0ec7df2635d1a657d71c634aa7a848ae" ++ ] ++} +diff --git b/packages/mirage-qubes/mirage-qubes.0.3/opam a/packages/mirage-qubes/mirage-qubes.0.3/opam +new file mode 100644 +index 0000000000..8bc9647e17 +--- /dev/null ++++ a/packages/mirage-qubes/mirage-qubes.0.3/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "talex@gmail.com" ++authors: ["Thomas Leonard"] ++license: "BSD-2-Clause" ++homepage: "https://github.com/talex5/mirage-qubes" ++bug-reports: "https://github.com/talex5/mirage-qubes/issues" ++dev-repo: "git+https://github.com/talex5/mirage-qubes.git" ++build: [ ++ ["./configure"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mirage-qubes"] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cstruct" {>= "1.9.0"} ++ "vchan" {>= "2.0.0" & < "3.0.0"} ++ "xen-evtchn" ++ "xen-gnt" ++ "mirage-xen" {<"3.0.0"} ++ "lwt" {<"4.0.0"} ++ "mirage-types" {< "3.0.0"} ++ "mirage-types-lwt" {<"3.0.0"} ++ "logs" {>= "0.5.0"} ++] ++synopsis: "Implementations of various QubesOS protocols:" ++description: """ ++- `Qubes.RExec`: provide services to other VMs ++- `Qubes.GUI`: just enough of the GUI protocol so that Qubes accepts the AppVM ++- `Qubes.DB`: read and write the VM's QubesDB database ++ ++See [qubes-mirage-skeleton][] for an example using this library. ++ ++[qubes-mirage-skeleton]: https://github.com/talex5/qubes-mirage-skeleton""" ++flags: light-uninstall ++url { ++ src: "https://github.com/talex5/mirage-qubes/archive/v0.3.tar.gz" ++ checksum: [ ++ "sha256=d3af3ad675c28dc9f80129ac04f4b15093938e6119b43facb80237a0e27ad285" ++ "md5=02e4bd034b27ba34886f5bf089fdc40c" ++ ] ++} +diff --git b/packages/mirage-qubes/mirage-qubes.0.4/opam a/packages/mirage-qubes/mirage-qubes.0.4/opam +new file mode 100644 +index 0000000000..4b61fece29 +--- /dev/null ++++ a/packages/mirage-qubes/mirage-qubes.0.4/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "talex@gmail.com" ++authors: ["Thomas Leonard"] ++license: "BSD-2-Clause" ++homepage: "https://github.com/talex5/mirage-qubes" ++bug-reports: "https://github.com/talex5/mirage-qubes/issues" ++dev-repo: "git+https://github.com/talex5/mirage-qubes.git" ++build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false" ++ "--with-ipv4" "%{tcpip+ipaddr+mirage-protocols-lwt:installed}%" ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "cstruct" {>= "1.9.0"} ++ "vchan" {>= "2.3.0" & < "3.0.0"} ++ "xen-evtchn" ++ "xen-gnt" ++ "mirage-xen" {>= "3.0.0" & < "5.0.0"} ++ "lwt" ++ "mirage-types-lwt" {>= "3.0.0" & < "3.7.0"} ++ "logs" {>= "0.5.0"} ++] ++depopts: [ ++ "ipaddr" ++ "tcpip" ++ "mirage-protocols-lwt" ++] ++conflicts: [ ++ "tcpip" {< "3.0.0"} ++ "tcpip" {>= "3.5.0"} ++ "mirage-protocols-lwt" {>= "1.4.0"} ++] ++synopsis: "Implementations of various QubesOS protocols:" ++description: """ ++- `Qubes.RExec`: provide services to other VMs ++- `Qubes.GUI`: just enough of the GUI protocol so that Qubes accepts the AppVM ++- `Qubes.DB`: read and write the VM's QubesDB database ++ ++See [qubes-mirage-skeleton][] for an example using this library. ++ ++[qubes-mirage-skeleton]: https://github.com/talex5/qubes-mirage-skeleton""" ++url { ++ src: ++ "https://github.com/mirage/mirage-qubes/releases/download/0.4/mirage-qubes-0.4.tbz" ++ checksum: [ ++ "sha256=d506331e0d2939d7c785625cb1cc4c93a5889a79475b780fc31fc1a228e20a8f" ++ "md5=2d7d5b799db7c4b66f59f77d58303ac6" ++ ] ++} +diff --git b/packages/mirage-qubes/mirage-qubes.0.9.4/opam a/packages/mirage-qubes/mirage-qubes.0.9.4/opam +new file mode 100644 +index 0000000000..483e6248a1 +--- /dev/null ++++ a/packages/mirage-qubes/mirage-qubes.0.9.4/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "talex@gmail.com" ++authors: ["Thomas Leonard"] ++homepage: "https://github.com/mirage/mirage-qubes" ++bug-reports: "https://github.com/mirage/mirage-qubes/issues" ++dev-repo: "git+https://github.com/mirage/mirage-qubes.git" ++doc: "https://mirage.github.io/mirage-qubes" ++license: "BSD-2-Clause" ++available: false ++build: [ ++ [ "dune" "subst"] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "dune" {>= "1.0"} ++ "cstruct" { >= "6.0.0" } ++ "vchan-xen" { >= "6.0.0" } ++ "mirage-xen" { >= "6.0.0" } ++ "lwt" { >= "5.7.0" } ++ "logs" { >= "0.5.0" } ++ "ocaml" { >= "4.08.0" } ++ "ohex" { >= "0.2.0" } ++ "fmt" {>= "0.8.5"} ++] ++synopsis: "Implementations of various Qubes protocols for MirageOS" ++description: """ ++Implementations of various Qubes protocols: ++ ++- Qubes.RExec: provide services to other VMs ++- Qubes.GUI: just enough of the GUI protocol so that Qubes accepts the AppVM ++- Qubes.DB: read and write the VM's QubesDB database""" ++url { ++ src: ++ "https://github.com/mirage/mirage-qubes/releases/download/v0.9.4/mirage-qubes-0.9.4.tbz" ++ checksum: [ ++ "sha256=a214b006c7d0b1ff630138c4d7078b3f655480780a23b29c807b694bfe5bb049" ++ "sha512=2df99dec5c9b41d9e877f6773572089f410370cb5ddf4c85198d77e36d2065420e7afd38fe38a7a7dc351e7b6bc6fc739c545331b88d62744da11f70d5390b4b" ++ ] ++} ++x-commit-hash: "bf6b08bcc674a68513aac87bf24a347d36a84960" +diff --git b/packages/mirage-qubes/mirage-qubes.2.0.0/opam a/packages/mirage-qubes/mirage-qubes.2.0.0/opam +deleted file mode 100644 +index 67a0e555f3..0000000000 +--- b/packages/mirage-qubes/mirage-qubes.2.0.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-maintainer: "talex@gmail.com" +-authors: ["Thomas Leonard"] +-homepage: "https://github.com/mirage/mirage-qubes" +-bug-reports: "https://github.com/mirage/mirage-qubes/issues" +-dev-repo: "git+https://github.com/mirage/mirage-qubes.git" +-doc: "https://mirage.github.io/mirage-qubes" +-license: "BSD-2-Clause" +- +-build: [ +- [ "dune" "subst"] {dev} +- [ "dune" "build" "-p" name "-j" jobs ] +-] +- +-depends: [ +- "dune" {>= "1.0"} +- "cstruct" { >= "6.0.0" } +- "vchan-xen" { >= "6.0.0" } +- "mirage-xen" { >= "8.0.0" } +- "lwt" { >= "5.7.0" } +- "logs" { >= "0.5.0" } +- "ocaml" { >= "4.08.0" } +- "ohex" { >= "0.2.0" } +- "fmt" {>= "0.8.5"} +-] +-synopsis: "Implementations of various Qubes protocols for MirageOS" +-description: """ +-Implementations of various Qubes protocols: +- +-- Qubes.RExec: provide services to other VMs +-- Qubes.GUI: just enough of the GUI protocol so that Qubes accepts the AppVM +-- Qubes.DB: read and write the VM's QubesDB database""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage-qubes/releases/download/v2.0.0/mirage-qubes-2.0.0.tbz" +- checksum: [ +- "sha256=708b9bbb7faea04b05bf694c253b440b638a83852420ee2b22604cd2bfe1849f" +- "sha512=02e439a531ecd2cdaab1683378021d7e0773c6743bb46d282f1eb43c67e304085e8fe42def717f86285e09f0893a5a0b78cf76a7622010d3767331d83bd33e3b" +- ] +-} +-x-commit-hash: "ff58fca6f334cad15076cd42ab173c84dd6a6ff3" +diff --git b/packages/mirage-random-stdlib/mirage-random-stdlib.0.1.0/opam a/packages/mirage-random-stdlib/mirage-random-stdlib.0.1.0/opam +index 4feefaef08..ed061ac450 100644 +--- b/packages/mirage-random-stdlib/mirage-random-stdlib.0.1.0/opam ++++ a/packages/mirage-random-stdlib/mirage-random-stdlib.0.1.0/opam +@@ -38,4 +38,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-random-stdlib is deprecated" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-random-test/mirage-random-test.0.1.0/opam a/packages/mirage-random-test/mirage-random-test.0.1.0/opam +index 5e25ca1812..3a7fc6ea69 100644 +--- b/packages/mirage-random-test/mirage-random-test.0.1.0/opam ++++ a/packages/mirage-random-test/mirage-random-test.0.1.0/opam +@@ -34,4 +34,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-random-stdlib is deprecated" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-random/mirage-random.4.0.0/opam a/packages/mirage-random/mirage-random.4.0.0/opam +index 9845761acb..cca27ea443 100644 +--- b/packages/mirage-random/mirage-random.4.0.0/opam ++++ a/packages/mirage-random/mirage-random.4.0.0/opam +@@ -35,4 +35,3 @@ url { + x-commit-hash: "5da4b2852b73baf28d2077bb4599947a72a1ec7e" + flags: deprecated + post-messages: [ "mirage-random is deprecated" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-runtime/mirage-runtime.4.0.0~beta1/opam a/packages/mirage-runtime/mirage-runtime.4.0.0~beta1/opam +index f1f11288e9..995db6418b 100644 +--- b/packages/mirage-runtime/mirage-runtime.4.0.0~beta1/opam ++++ a/packages/mirage-runtime/mirage-runtime.4.0.0~beta1/opam +@@ -12,7 +12,7 @@ doc: "https://mirage.github.io/mirage/" + + # Beta releases should be explicitely installed + available: opam-version >= "2.1.0" +-flags: [ avoid-version ] ++flags: [ deprecated ] + + build: [ + ["dune" "subst"] {dev} +@@ -46,4 +46,3 @@ url { + ] + } + x-commit-hash: "e3550ff28408f079f4ca010d1a63b9265164ea7b" +-x-maintained: false +diff --git b/packages/mirage-runtime/mirage-runtime.4.0.0~beta2/opam a/packages/mirage-runtime/mirage-runtime.4.0.0~beta2/opam +index 5ea7ccc0db..25b1a6d91b 100644 +--- b/packages/mirage-runtime/mirage-runtime.4.0.0~beta2/opam ++++ a/packages/mirage-runtime/mirage-runtime.4.0.0~beta2/opam +@@ -12,7 +12,7 @@ doc: "https://mirage.github.io/mirage/" + + # Beta releases should be explicitely installed + available: opam-version >= "2.1.0" +-flags: [ avoid-version ] ++flags: [ deprecated ] + + build: [ + ["dune" "subst"] {dev} +@@ -46,4 +46,3 @@ url { + ] + } + x-commit-hash: "375aaea74113aa0a2ca1d418f336abcbe4a95e63" +-x-maintained: false +diff --git b/packages/mirage-runtime/mirage-runtime.4.0.0~beta3/opam a/packages/mirage-runtime/mirage-runtime.4.0.0~beta3/opam +index 706ab4f167..e4e4c38714 100644 +--- b/packages/mirage-runtime/mirage-runtime.4.0.0~beta3/opam ++++ a/packages/mirage-runtime/mirage-runtime.4.0.0~beta3/opam +@@ -12,7 +12,7 @@ doc: "https://mirage.github.io/mirage/" + + # Beta releases should be explicitely installed + available: opam-version >= "2.1.0" +-flags: [ avoid-version ] ++flags: [ deprecated ] + + build: [ + ["dune" "subst"] {dev} +@@ -46,4 +46,3 @@ url { + ] + } + x-commit-hash: "537f30badf994e4d57df2b1251e0fa75260fdfa6" +-x-maintained: false +diff --git b/packages/mirage-runtime/mirage-runtime.4.9.0/opam a/packages/mirage-runtime/mirage-runtime.4.9.0/opam +deleted file mode 100644 +index b4ef19d0d1..0000000000 +--- b/packages/mirage-runtime/mirage-runtime.4.9.0/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] +-authors: ["Thomas Gazagnaire" "Anil Madhavapeddy" "Gabriel Radanne" +- "Mindy Preston" "Thomas Leonard" "Nicolas Ojeda Bar" +- "Dave Scott" "David Kaloper" "Hannes Mehnert" "Richard Mortier"] +-homepage: "https://github.com/mirage/mirage" +-bug-reports: "https://github.com/mirage/mirage/issues/" +-dev-repo: "git+https://github.com/mirage/mirage.git" +-license: "ISC" +-tags: ["org:mirage" "org:xapi-project"] +-doc: "https://mirage.github.io/mirage/" +-available: opam-version >= "2.1.0" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "2.9.0"} +- "logs" {>= "0.7.0"} +- "lwt" {>= "4.0.0"} +- "ipaddr" {>= "5.5.0"} +- "cmdliner" {>= "1.2.0"} +-] +-conflicts: [ +- "result" {< "1.5"} +- "ppxlib" {= "0.29.0"} #0.29.0 provides a vendored ppx_sexp_conv +-] +-synopsis: "The base MirageOS runtime library, part of every MirageOS unikernel" +-description: """ +-A bundle of useful runtime functions for applications built with MirageOS +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage/releases/download/v4.9.0/mirage-4.9.0.tbz" +- checksum: [ +- "sha256=0c07d59eb52dc3d1506eb4121c4953104a12df79d08a0f0923c9b71e7474a026" +- "sha512=666bf9ee20c9f9de058441f252f4f40ceec6a9ffd00e5cd3b7bfa9532fd65000aeb8a83f9e55586be98d0a86ea72f2dda94e924608135e3d63441359505de58a" +- ] +-} +-x-commit-hash: "c49e60fda7bd7f917bc4bf46281ea3961d00a4e7" +diff --git b/packages/mirage-sleep/mirage-sleep.4.0.0/opam a/packages/mirage-sleep/mirage-sleep.4.0.0/opam +deleted file mode 100644 +index f88b0e03b4..0000000000 +--- b/packages/mirage-sleep/mirage-sleep.4.0.0/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-maintainer: "hannes@mehnert.org" +-authors: [ +- "Thomas Gazagnaire" +- "Anil Madhavapeddy" +- "Gabriel Radanne" +- "Mindy Preston" +- "Thomas Leonard" +- "Nicolas Ojeda Bar" +- "Dave Scott" +- "David Kaloper" +- "Hannes Mehnert" +- "Richard Mortier" +-] +-license: "ISC" +-tags: "org:mirage" +-homepage: "https://github.com/mirage/mirage-sleep" +-doc: "https://mirage.github.io/mirage-sleep/" +-bug-reports: "https://github.com/mirage/mirage-sleep/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.6"} +- "lwt" {>= "4.0.0"} +- "duration" +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +-dev-repo: "git+https://github.com/mirage/mirage-sleep.git" +-synopsis: "Sleep operation for MirageOS" +-description: """ +-Mirage_sleep defines the single function `ns`. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage-sleep/releases/download/v4.0.0/mirage-sleep-4.0.0.tbz" +- checksum: [ +- "sha256=27b730eec137104dc122149dc03d4a57755e5e312abe2566cacdcb80684413f0" +- "sha512=72847ce2a105ea619ffc2a0b60c6443249caadaee9435ab48e71e7ee19f15376217514cc8c13850964ed80cf518b0449d5da663217633d4bf4185cd0f04c3521" +- ] +-} +-x-commit-hash: "b1d897b32fe70c01dd60865bd7791aea6109a5a8" +diff --git b/packages/mirage-solo5/mirage-solo5.0.1.1/opam a/packages/mirage-solo5/mirage-solo5.0.1.1/opam +new file mode 100644 +index 0000000000..d9407f62b6 +--- /dev/null ++++ a/packages/mirage-solo5/mirage-solo5.0.1.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "martin@lucina.net" ++homepage: "https://github.com/mirage/mirage-solo5" ++bug-reports: "https://github.com/mirage/mirage-solo5/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-solo5.git" ++authors: [ "Anil Madhavapeddy " "Dan Williams " "Martin Lucina " ] ++license: "ISC" ++ ++build: [make "solo5-build"] ++install: [make "solo5-install" "PREFIX=%{prefix}%"] ++remove: [make "solo5-uninstall" "PREFIX=%{prefix}%"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.10"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cstruct" {>= "1.0.1"} ++ "lwt" {>= "2.4.3"} ++ "mirage-profile" {>= "0.3"} ++ "ocaml-freestanding" {< "0.3.0"} ++] ++conflicts: [ ++ "io-page" {>= "2.0.0"} ++ "solo5-bindings-hvt" ++ "solo5-bindings-virtio" ++ "solo5-bindings-muen" ++] ++synopsis: "Platform bindings for Mirage on Solo5" ++description: "This package provides the platform bindings for Mirage/Solo5." ++url { ++ src: "https://github.com/mirage/mirage-solo5/archive/v0.1.1.tar.gz" ++ checksum: [ ++ "sha256=1201ecbd2c6b917121874b0f917dd411cbbb8153e963a570ac78a1375867441e" ++ "md5=f27fb6ebf3840a5b45fef14e527b59a5" ++ ] ++} +diff --git b/packages/mirage-solo5/mirage-solo5.0.10.0/opam a/packages/mirage-solo5/mirage-solo5.0.10.0/opam +deleted file mode 100644 +index 622249714a..0000000000 +--- b/packages/mirage-solo5/mirage-solo5.0.10.0/opam ++++ /dev/null +@@ -1,56 +0,0 @@ +-opam-version: "2.0" +-maintainer: "martin@lucina.net" +-homepage: "https://github.com/mirage/mirage-solo5" +-bug-reports: "https://github.com/mirage/mirage-solo5/issues/" +-dev-repo: "git+https://github.com/mirage/mirage-solo5.git" +-license: "ISC" +-authors: [ +- "Anil Madhavapeddy " +- "Dan Williams " +- "Martin Lucina " +-] +-tags: [ +- "org:mirage" +-] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs ] +-] +-depends: [ +- "dune" {>= "2.7.0"} +- "bheap" {>= "2.0.0"} +- "ocaml" {>= "4.08.0"} +- "lwt" {>= "2.4.3"} +- "metrics" +- "metrics-lwt" {>= "0.2.0"} +- "mirage-runtime" {>= "4.6.0"} +- "mirage-sleep" {>= "4.0.0"} +- "duration" +-] +-conflicts: [ +- "io-page" {< "2.4.0"} +- "tcpip" {< "6.1.0"} +-] +-synopsis: "Solo5 core platform libraries for MirageOS" +-description: """ +-This package provides the MirageOS `OS` library for +-[Solo5](https://github.com/Solo5/solo5) targets, which handles the main loop +-and timers. It also provides the low level C startup code and C stubs required +-by the OCaml code. +- +-Currently this package also includes the C stubs used by the Solo5 `console`, +-`block` and `net` implementations. +- +-The OCaml runtime and C runtime required to support it are provided separately +-by the [ocaml-freestanding](https://github.com/mirage/ocaml-freestanding) package. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage-solo5/releases/download/v0.10.0/mirage-solo5-0.10.0.tbz" +- checksum: [ +- "sha256=885ceb22ce5c7d1176dabded6690279abefd2e89429383eac6ee57a73d975480" +- "sha512=75dfdb6f90f0f2b10e2c2581f4d4f57794dd0bf5fe09e929714977c803ddb6450d6ddbfb58d88a0dfd8c87ce4a3bc84bee764e1b8a0c3c3b6539b3e5f934eb39" +- ] +-} +-x-commit-hash: "be95f5a5b1af6d19ce60c1ab2475d27c007f824a" +diff --git b/packages/mirage-solo5/mirage-solo5.0.2.0/opam a/packages/mirage-solo5/mirage-solo5.0.2.0/opam +new file mode 100644 +index 0000000000..7fe29e9d97 +--- /dev/null ++++ a/packages/mirage-solo5/mirage-solo5.0.2.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "martin@lucina.net" ++homepage: "https://github.com/mirage/mirage-solo5" ++bug-reports: "https://github.com/mirage/mirage-solo5/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-solo5.git" ++license: "ISC" ++authors: [ ++ "Anil Madhavapeddy " ++ "Dan Williams " ++ "Martin Lucina " ++] ++tags: [ ++ "org:mirage" ++] ++build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" ] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.10"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.7.6"} ++ "ocb-stubblr" {build} ++ "cstruct" {>= "1.0.1"} ++ "lwt" {>= "2.4.3"} ++ "ocaml-freestanding" {< "0.3.0"} ++ "logs" ++] ++conflicts: [ ++ "io-page" {>= "2.0.0"} ++ "solo5-bindings-hvt" ++ "solo5-bindings-virtio" ++ "solo5-bindings-muen" ++] ++synopsis: "Solo5 core platform libraries for MirageOS" ++description: """ ++This package provides the MirageOS `OS` library for ++[Solo5][1] targets, which handles the main loop and timers. It also provides ++the low level C startup code and C stubs required by the OCaml code. ++ ++Currently this package also includes the C stubs used by the Solo5 `console`, ++`block` and `net` implementations. ++ ++The OCaml runtime and C runtime required to support it are provided separately ++by the [ocaml-freestanding][2] package. ++ ++[1]: https://github.com/Solo5/solo5 ++[2]: https://github.com/mirage/ocaml-solo5""" ++url { ++ src: ++ "https://github.com/mirage/mirage-solo5/releases/download/v0.2.0/mirage-solo5-0.2.0.tbz" ++ checksum: [ ++ "sha256=dc6d426461918db09ab0c53aeb3e81483c1e5209d9e503c52476e6e34e29c533" ++ "md5=022403d88c95b1c1267160e9e6c39d3f" ++ ] ++} +diff --git b/packages/mirage-solo5/mirage-solo5.0.2.1/opam a/packages/mirage-solo5/mirage-solo5.0.2.1/opam +new file mode 100644 +index 0000000000..61fa39f105 +--- /dev/null ++++ a/packages/mirage-solo5/mirage-solo5.0.2.1/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "martin@lucina.net" ++homepage: "https://github.com/mirage/mirage-solo5" ++bug-reports: "https://github.com/mirage/mirage-solo5/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-solo5.git" ++license: "ISC" ++authors: [ ++ "Anil Madhavapeddy " ++ "Dan Williams " ++ "Martin Lucina " ++] ++tags: [ ++ "org:mirage" ++] ++build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" ] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.10"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.7.6"} ++ "ocb-stubblr" {build} ++ "cstruct" {>= "1.0.1"} ++ "lwt" {>= "2.4.3"} ++ "ocaml-freestanding" {< "0.3.0"} ++ "logs" ++ "solo5-kernel-ukvm" {< "0.3.0"} | "solo5-kernel-virtio" {< "0.3.0"} | ++ "solo5-kernel-muen" {< "0.3.0"} ++] ++conflicts: [ ++ "io-page" {< "2.0.0"} ++ "solo5-bindings-hvt" ++ "solo5-bindings-virtio" ++ "solo5-bindings-muen" ++] ++synopsis: "Solo5 core platform libraries for MirageOS" ++description: """ ++This package provides the MirageOS `OS` library for ++[Solo5][1] targets, which handles the main loop and timers. It also provides ++the low level C startup code and C stubs required by the OCaml code. ++ ++Currently this package also includes the C stubs used by the Solo5 `console`, ++`block` and `net` implementations. ++ ++The OCaml runtime and C runtime required to support it are provided separately ++by the [ocaml-freestanding][2] package. ++ ++[1]: https://github.com/Solo5/solo5 ++[2]: https://github.com/mirage/ocaml-solo5""" ++url { ++ src: "https://github.com/mirage/mirage-solo5/archive/v0.2.1.tar.gz" ++ checksum: [ ++ "sha256=2fe667dc83165f503ab684f73f71f043ad0dbeff741f79f8fadd2e31a7a1b910" ++ "md5=142243c3cd231f79957ddda716387417" ++ ] ++} +diff --git b/packages/mirage-stack-lwt/mirage-stack-lwt.1.4.0/opam a/packages/mirage-stack-lwt/mirage-stack-lwt.1.4.0/opam +index 928363bd51..6e2129198b 100644 +--- b/packages/mirage-stack-lwt/mirage-stack-lwt.1.4.0/opam ++++ a/packages/mirage-stack-lwt/mirage-stack-lwt.1.4.0/opam +@@ -34,4 +34,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-stack-lwt is deprecated" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-stack/mirage-stack.2.0.0/opam a/packages/mirage-stack/mirage-stack.2.0.0/opam +new file mode 100644 +index 0000000000..0355b0e081 +--- /dev/null ++++ a/packages/mirage-stack/mirage-stack.2.0.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Mindy Preston " ++authors: "Mindy Preston " ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/mirage-stack" ++doc: "https://mirage.github.io/mirage-stack/" ++bug-reports: "https://github.com/mirage/mirage-stack/issues" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.0"} ++ "mirage-device" {>= "2.0.0"} ++ "mirage-protocols" {>= "4.0.0" & < "8.0.0"} ++ "fmt" ++ "lwt" {>= "4.0.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-stack.git" ++synopsis: "MirageOS signatures for network stacks" ++description: """ ++mirage-stack provides a set of module types which libraries intended to be used ++as MirageOS network stacks should implement. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-stack/releases/download/v2.0.0/mirage-stack-v2.0.0.tbz" ++ checksum: [ ++ "sha256=5375e41e036b9d7b1a178054fd1465f7ccca227a59665ed3e91f885889dadd07" ++ "sha512=b060f8662a72e0f5b2387e2d1084f2c7101a66de7e8803ca219d8336f8593dd146803336e40a1c5fa46999bb1c3ca698ced0afa9226f71631b17050a6fe9dc88" ++ ] ++} ++available: false ++flags: deprecated ++post-messages: [ "mirage-stack is deprecated" ] +diff --git b/packages/mirage-stack/mirage-stack.4.0.0/opam a/packages/mirage-stack/mirage-stack.4.0.0/opam +index cf2fc5adb7..c16820b2dc 100644 +--- b/packages/mirage-stack/mirage-stack.4.0.0/opam ++++ a/packages/mirage-stack/mirage-stack.4.0.0/opam +@@ -34,4 +34,3 @@ url { + } + x-commit-hash: "2d0fe8f5a198e04415eafd6496d5719f0a610e7e" + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-tc/mirage-tc.0.1.0/opam a/packages/mirage-tc/mirage-tc.0.1.0/opam +new file mode 100644 +index 0000000000..6512c1fd3b +--- /dev/null ++++ a/packages/mirage-tc/mirage-tc.0.1.0/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/mirage-tc" ++bug-reports: "https://github.com/mirage/mirage-tc/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/mirage-tc.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tc"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ezjsonm" {>= "0.3.0" & < "0.4.0"} ++ "mstruct" {>= "1.3.1"} ++ "cstruct" ++ "sexplib" {< "113.01.00"} ++ "bin_prot" {< "113.01.00"} ++ "comparelib" ++ "alcotest" {with-test} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "MirageOS type-classes" ++description: """ ++A set of functors and combinators to pretty-print (using sexplib), to ++convert to and from and JSON and Cstruct buffers. ++ ++```ocaml ++# Tc.show (module Tc.S) "Hello world!";; ++- : string = "\\"Hello world!\\"" ++# Tc.to_json (module Tc.App2(Tc.P)(Tc.I)(Tc.S)) (3, "foo");; ++- : Ezjsonm.t = `A [`String "3"; `String "foo"] ++``` ++ ++A slightly more complex example, using autogen code instead of functor ++composition: ++ ++```ocaml ++# camlp4o;; ++# require "sexplib.syntax";; ++# require "comparelib.syntax";; ++# require "bin_prot.syntax";; ++# module M = struct ++ type t = { foo: int; bar: string list } with sexp, bin_prot, compare ++ end;; ++# module X = Tc.I0(M);; ++# let t = { foo = 3; bar = [ "hello"; "world" ] };; ++ ++# Tc.to_json (module X) t;; ++- : Ezjsonm.t = ++`A ++ [`A [`String "foo"; `String "3"]; ++ `A [`String "bar"; `A [`String "hello"; `String "world"]]] ++ ++# Tc.write_string (module X) t;; ++- : string = "\\003\\002\\005hello\\005world" ++```""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tc/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=73032c4bf16fdf1c3ef84deab7034636665d79436b0737ae6eaa4f35850b419c" ++ "md5=93a51194b72381af02ac698501b5a275" ++ ] ++} +diff --git b/packages/mirage-tc/mirage-tc.0.2.0/opam a/packages/mirage-tc/mirage-tc.0.2.0/opam +new file mode 100644 +index 0000000000..763576feff +--- /dev/null ++++ a/packages/mirage-tc/mirage-tc.0.2.0/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/mirage-tc" ++bug-reports: "https://github.com/mirage/mirage-tc/issues" ++dev-repo: "git+https://github.com/mirage/mirage-tc.git" ++license: "ISC" ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ ["./configure" "--prefix" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tc"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ezjsonm" {>= "0.3.0" & < "0.4.0"} ++ "mstruct" {>= "1.3.1"} ++ "cstruct" ++ "sexplib" ++ "bin_prot" ++ "alcotest" {with-test} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "MirageOS type-classes" ++description: """ ++A set of functors and combinators to pretty-print (using sexplib), to ++convert to and from and JSON and Cstruct buffers. ++ ++```ocaml ++# Tc.show (module Tc.S) "Hello world!";; ++- : string = "\\"Hello world!\\"" ++# Tc.to_json (module Tc.App2(Tc.P)(Tc.I)(Tc.S)) (3, "foo");; ++- : Ezjsonm.t = `A [`String "3"; `String "foo"] ++``` ++ ++A slightly more complex example, using autogen code instead of functor ++composition: ++ ++```ocaml ++# camlp4o;; ++# require "sexplib.syntax";; ++# require "comparelib.syntax";; ++# require "bin_prot.syntax";; ++# module M = struct ++ type t = { foo: int; bar: string list } with sexp, bin_prot, compare ++ end;; ++# module X = Tc.I0(M);; ++# let t = { foo = 3; bar = [ "hello"; "world" ] };; ++ ++# Tc.to_json (module X) t;; ++- : Ezjsonm.t = ++`A ++ [`A [`String "foo"; `String "3"]; ++ `A [`String "bar"; `A [`String "hello"; `String "world"]]] ++ ++# Tc.write_string (module X) t;; ++- : string = "\\003\\002\\005hello\\005world" ++```""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tc/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=857c09894389b4c4526b9ed52a33fcd936a1c0cd76655e2ae9b7ef9517c1be4b" ++ "md5=5c816232affa7429a1ea8200bb6bb03e" ++ ] ++} +diff --git b/packages/mirage-tc/mirage-tc.0.2.1/opam a/packages/mirage-tc/mirage-tc.0.2.1/opam +new file mode 100644 +index 0000000000..a8e1033ec5 +--- /dev/null ++++ a/packages/mirage-tc/mirage-tc.0.2.1/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++homepage: "https://github.com/mirage/mirage-tc" ++bug-reports: "https://github.com/mirage/mirage-tc/issues" ++dev-repo: "git+https://github.com/mirage/mirage-tc.git" ++license: "ISC" ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ ["./configure" "--prefix" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tc"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ezjsonm" {>= "0.3.0" & < "0.4.0"} ++ "mstruct" {>= "1.3.1"} ++ "cstruct" ++ "sexplib" ++ "bin_prot" ++ "alcotest" {with-test} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "MirageOS type-classes" ++description: """ ++A set of functors and combinators to pretty-print (using sexplib), to ++convert to and from and JSON and Cstruct buffers. ++ ++```ocaml ++# Tc.show (module Tc.S) "Hello world!";; ++- : string = "\\"Hello world!\\"" ++# Tc.to_json (module Tc.App2(Tc.P)(Tc.I)(Tc.S)) (3, "foo");; ++- : Ezjsonm.t = `A [`String "3"; `String "foo"] ++``` ++ ++A slightly more complex example, using autogen code instead of functor ++composition: ++ ++```ocaml ++# camlp4o;; ++# require "sexplib.syntax";; ++# require "comparelib.syntax";; ++# require "bin_prot.syntax";; ++# module M = struct ++ type t = { foo: int; bar: string list } with sexp, bin_prot, compare ++ end;; ++# module X = Tc.I0(M);; ++# let t = { foo = 3; bar = [ "hello"; "world" ] };; ++ ++# Tc.to_json (module X) t;; ++- : Ezjsonm.t = ++`A ++ [`A [`String "foo"; `String "3"]; ++ `A [`String "bar"; `A [`String "hello"; `String "world"]]] ++ ++# Tc.write_string (module X) t;; ++- : string = "\\003\\002\\005hello\\005world" ++```""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tc/archive/0.2.1.tar.gz" ++ checksum: [ ++ "sha256=c0539dd31c1f8bacc764d87d2e4d56b699c343d5f5aa680ec668ff31cd932dee" ++ "md5=6b0fa5af74a77e29cbc30104be3bbb9f" ++ ] ++} +diff --git b/packages/mirage-tcpip-unix/mirage-tcpip-unix.0.9.5/opam a/packages/mirage-tcpip-unix/mirage-tcpip-unix.0.9.5/opam +new file mode 100644 +index 0000000000..95245ab6a0 +--- /dev/null ++++ a/packages/mirage-tcpip-unix/mirage-tcpip-unix.0.9.5/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "OS=unix"] ++remove: [ ++ ["ocamlfind" "remove" "mirage-tcpip-unix"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1"} ++ "io-page-unix" ++ "mirage-types" {= "0.5.0"} ++ "mirage-unix" {>= "0.9.9" & < "1.1.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2"} ++ "mirage-net-unix" {>= "1.0.0" & < "1.1.0"} ++ "ipaddr" {>= "1.0.0" & < "2.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++install: [make "OS=unix" "install"] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v0.9.5.tar.gz" ++ checksum: [ ++ "sha256=297cb1b55cc3e45d88f58c08e4f6cb90bf9d8e587b394c414bae61818221caf8" ++ "md5=181072757691c47d1d9973fd5d766828" ++ ] ++} +diff --git b/packages/mirage-tcpip-xen/mirage-tcpip-xen.0.9.5/opam a/packages/mirage-tcpip-xen/mirage-tcpip-xen.0.9.5/opam +new file mode 100644 +index 0000000000..55a7aac57b +--- /dev/null ++++ a/packages/mirage-tcpip-xen/mirage-tcpip-xen.0.9.5/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "OS=xen"] ++remove: [ ++ ["ocamlfind" "remove" "mirage-tcpip-xen"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1"} ++ "io-page-xen" ++ "mirage-types" {= "0.5.0"} ++ "mirage-xen" {= "0.9.9"} ++ "mirage-clock-xen" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-xen" {>= "0.9.0"} ++ "ipaddr" {>= "1.0.0" & < "2.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++install: [make "install" "OS=xen"] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v0.9.5.tar.gz" ++ checksum: [ ++ "sha256=297cb1b55cc3e45d88f58c08e4f6cb90bf9d8e587b394c414bae61818221caf8" ++ "md5=181072757691c47d1d9973fd5d766828" ++ ] ++} +diff --git b/packages/mirage-time-lwt/mirage-time-lwt.1.3.0/opam a/packages/mirage-time-lwt/mirage-time-lwt.1.3.0/opam +index 849f1606b2..01c3e714f8 100644 +--- b/packages/mirage-time-lwt/mirage-time-lwt.1.3.0/opam ++++ a/packages/mirage-time-lwt/mirage-time-lwt.1.3.0/opam +@@ -42,4 +42,3 @@ url { + } + flags: deprecated + post-messages: [ "mirage-time-lwt is deprecated" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-time-unix/mirage-time-unix.2.0.0/opam a/packages/mirage-time-unix/mirage-time-unix.2.0.0/opam +new file mode 100644 +index 0000000000..7b29ff2195 +--- /dev/null ++++ a/packages/mirage-time-unix/mirage-time-unix.2.0.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Gazagnaire" ++ "Anil Madhavapeddy" ++ "Gabriel Radanne" ++ "Mindy Preston" ++ "Thomas Leonard" ++ "Nicolas Ojeda Bar" ++ "Dave Scott" ++ "David Kaloper" ++ "Hannes Mehnert" ++ "Richard Mortier" ++] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/mirage-time" ++doc: "https://mirage.github.io/mirage-time/" ++bug-reports: "https://github.com/mirage/mirage-time/issues" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.0"} ++ "mirage-time" {=version} ++ "lwt" {>= "4.0.0"} ++ "duration" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-time.git" ++synopsis: "Time operations for MirageOS on Unix" ++description: """ ++mirage-time-unix defines `Time`, an implementation of the `Mirage_time.S` signature for the Unix backend. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-time/releases/download/v2.0.0/mirage-time-v2.0.0.tbz" ++ checksum: [ ++ "sha256=3088c37afbbcee102eb90dbc23e5d88df6fd9183c343a1a1012f7344d25f7eec" ++ "sha512=0fb3e9ae5debb113a60a16e0623ea2e6590b66d5553355dd9b667495f43c0115efaee698b31b2dd2bd0053d9f0e6dcaaead914d142af4fc6f36e1e9221220580" ++ ] ++} +diff --git b/packages/mirage-time-unix/mirage-time-unix.3.0.0/opam a/packages/mirage-time-unix/mirage-time-unix.3.0.0/opam +index 4b8e5660d4..198af1da4b 100644 +--- b/packages/mirage-time-unix/mirage-time-unix.3.0.0/opam ++++ a/packages/mirage-time-unix/mirage-time-unix.3.0.0/opam +@@ -41,5 +41,4 @@ url { + "sha512=066f9271c7871eb754cf9b3f8853f4861ce80d1cc31eb9a2384f3cd62441e15aa7636d19cc3bee6d56219fa5653b9f7da7d9b9d659fd1f7cd17326e7ba1715eb" + ] + } +-x-commit-hash: "c68f199b1952f0656526a3212f82afd2a49c1f00" +-x-maintenance-intent: [ "(none)" ] ++x-commit-hash: "c68f199b1952f0656526a3212f82afd2a49c1f00" +\ No newline at end of file +diff --git b/packages/mirage-time/mirage-time.2.0.0/opam a/packages/mirage-time/mirage-time.2.0.0/opam +new file mode 100644 +index 0000000000..8e1788702a +--- /dev/null ++++ a/packages/mirage-time/mirage-time.2.0.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Gazagnaire" ++ "Anil Madhavapeddy" ++ "Gabriel Radanne" ++ "Mindy Preston" ++ "Thomas Leonard" ++ "Nicolas Ojeda Bar" ++ "Dave Scott" ++ "David Kaloper" ++ "Hannes Mehnert" ++ "Richard Mortier" ++] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/mirage-time" ++doc: "https://mirage.github.io/mirage-time/" ++bug-reports: "https://github.com/mirage/mirage-time/issues" ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.0"} ++ "lwt" {>= "4.0.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/mirage-time.git" ++synopsis: "Time operations for MirageOS" ++description: """ ++mirage-time defines `Mirage_time.S`, the signature for time-related operations for MirageOS. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-time/releases/download/v2.0.0/mirage-time-v2.0.0.tbz" ++ checksum: [ ++ "sha256=3088c37afbbcee102eb90dbc23e5d88df6fd9183c343a1a1012f7344d25f7eec" ++ "sha512=0fb3e9ae5debb113a60a16e0623ea2e6590b66d5553355dd9b667495f43c0115efaee698b31b2dd2bd0053d9f0e6dcaaead914d142af4fc6f36e1e9221220580" ++ ] ++} ++available: false +diff --git b/packages/mirage-time/mirage-time.3.0.0/opam a/packages/mirage-time/mirage-time.3.0.0/opam +index 71ea9adca4..12ba03fb28 100644 +--- b/packages/mirage-time/mirage-time.3.0.0/opam ++++ a/packages/mirage-time/mirage-time.3.0.0/opam +@@ -40,4 +40,3 @@ url { + ] + } + x-commit-hash: "c68f199b1952f0656526a3212f82afd2a49c1f00" +-x-maintenance-intent: [ "(none)" ] +diff --git b/packages/mirage-types-lwt/mirage-types-lwt.2.0.0/opam a/packages/mirage-types-lwt/mirage-types-lwt.2.0.0/opam +new file mode 100644 +index 0000000000..71e638ac26 +--- /dev/null ++++ a/packages/mirage-types-lwt/mirage-types-lwt.2.0.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "sexplib" {< "113.01.00"} ++ "lwt" ++ "cstruct" {>= "1.4.0"} ++ "io-page" ++ "ipaddr" ++ "mirage-types" {= "2.0.0"} ++] ++synopsis: "Lwt module type definitions for Mirage-compatible applications" ++description: """ ++This is a virtual package that pulls in all the concrete ++dependencies required for the `mirage-types.lwt` ocamlfind ++package to become available. ++ ++The purpose of this library is to provide concrete types ++for several that are left abstract in `mirage-types`: ++ ++- `type 'a io = 'a Lwt.t` ++- `type page_aligned_buffer = Io_page.t` ++- `type buffer = Cstruct.t` ++- `type macaddr = Macaddr.t` ++- `type ipv4addr = Ipaddr.V4.t`""" ++flags: deprecated ++post-messages: [ "mirage-types-lwt is deprecated" ] +diff --git b/packages/mirage-types-lwt/mirage-types-lwt.2.0.1/opam a/packages/mirage-types-lwt/mirage-types-lwt.2.0.1/opam +new file mode 100644 +index 0000000000..edb94e7f16 +--- /dev/null ++++ a/packages/mirage-types-lwt/mirage-types-lwt.2.0.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "sexplib" {< "113.01.00"} ++ "lwt" ++ "cstruct" {>= "1.4.0"} ++ "io-page" ++ "ipaddr" ++ "mirage-types" {>= "2.0.1" & < "2.1.0"} ++] ++synopsis: "Lwt module type definitions for Mirage-compatible applications" ++description: """ ++This is a virtual package that pulls in all the concrete ++dependencies required for the `mirage-types.lwt` ocamlfind ++package to become available. ++ ++The purpose of this library is to provide concrete types ++for several that are left abstract in `mirage-types`: ++ ++- `type 'a io = 'a Lwt.t` ++- `type page_aligned_buffer = Io_page.t` ++- `type buffer = Cstruct.t` ++- `type macaddr = Macaddr.t` ++- `type ipv4addr = Ipaddr.V4.t`""" ++flags: deprecated ++post-messages: [ "mirage-types-lwt is deprecated" ] +diff --git b/packages/mirage-types-lwt/mirage-types-lwt.2.1.0/opam a/packages/mirage-types-lwt/mirage-types-lwt.2.1.0/opam +new file mode 100644 +index 0000000000..c3e168e2a0 +--- /dev/null ++++ a/packages/mirage-types-lwt/mirage-types-lwt.2.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "sexplib" {< "113.01.00"} ++ "lwt" ++ "cstruct" {>= "1.4.0"} ++ "io-page" ++ "ipaddr" ++ "mirage-types" {>= "2.1.0" & < "2.2.0"} ++] ++synopsis: "Lwt module type definitions for Mirage-compatible applications" ++description: """ ++This is a virtual package that pulls in all the concrete ++dependencies required for the `mirage-types.lwt` ocamlfind ++package to become available. ++ ++The purpose of this library is to provide concrete types ++for several that are left abstract in `mirage-types`: ++ ++- `type 'a io = 'a Lwt.t` ++- `type page_aligned_buffer = Io_page.t` ++- `type buffer = Cstruct.t` ++- `type macaddr = Macaddr.t` ++- `type ipv4addr = Ipaddr.V4.t`""" ++flags: deprecated ++post-messages: [ "mirage-types-lwt is deprecated" ] +diff --git b/packages/mirage-types-lwt/mirage-types-lwt.2.1.1/opam a/packages/mirage-types-lwt/mirage-types-lwt.2.1.1/opam +new file mode 100644 +index 0000000000..30975bfe10 +--- /dev/null ++++ a/packages/mirage-types-lwt/mirage-types-lwt.2.1.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "sexplib" {< "113.01.00"} ++ "lwt" ++ "cstruct" {>= "1.4.0"} ++ "io-page" ++ "ipaddr" ++ "mirage-types" {>= "2.1.1" & < "2.2.0"} ++] ++synopsis: "Lwt module type definitions for Mirage-compatible applications" ++description: """ ++This is a virtual package that pulls in all the concrete ++dependencies required for the `mirage-types.lwt` ocamlfind ++package to become available. ++ ++The purpose of this library is to provide concrete types ++for several that are left abstract in `mirage-types`: ++ ++- `type 'a io = 'a Lwt.t` ++- `type page_aligned_buffer = Io_page.t` ++- `type buffer = Cstruct.t` ++- `type macaddr = Macaddr.t` ++- `type ipv4addr = Ipaddr.V4.t`""" ++flags: deprecated ++post-messages: [ "mirage-types-lwt is deprecated" ] +diff --git b/packages/mirage-types-lwt/mirage-types-lwt.2.2.0/opam a/packages/mirage-types-lwt/mirage-types-lwt.2.2.0/opam +new file mode 100644 +index 0000000000..bcf219079f +--- /dev/null ++++ a/packages/mirage-types-lwt/mirage-types-lwt.2.2.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "sexplib" {< "113.01.00"} ++ "lwt" ++ "cstruct" {>= "1.4.0"} ++ "io-page" ++ "ipaddr" ++ "mirage-types" {>= "2.2.0" & < "2.3.0"} ++] ++synopsis: "Lwt module type definitions for Mirage-compatible applications" ++description: """ ++This is a virtual package that pulls in all the concrete ++dependencies required for the `mirage-types.lwt` ocamlfind ++package to become available. ++ ++The purpose of this library is to provide concrete types ++for several that are left abstract in `mirage-types`: ++ ++- `type 'a io = 'a Lwt.t` ++- `type page_aligned_buffer = Io_page.t` ++- `type buffer = Cstruct.t` ++- `type macaddr = Macaddr.t` ++- `type ipv4addr = Ipaddr.V4.t`""" ++flags: deprecated ++post-messages: [ "mirage-types-lwt is deprecated" ] +diff --git b/packages/mirage-types-lwt/mirage-types-lwt.3.10.8/opam a/packages/mirage-types-lwt/mirage-types-lwt.3.10.8/opam +index ab139b2464..5447f942c5 100644 +--- b/packages/mirage-types-lwt/mirage-types-lwt.3.10.8/opam ++++ a/packages/mirage-types-lwt/mirage-types-lwt.3.10.8/opam +@@ -44,4 +44,3 @@ url { + } + x-commit-hash: "2f872b362bbdbd1cfe698d3a78d77b3823d119e5" + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-types/mirage-types.2.0.0/opam a/packages/mirage-types/mirage-types.2.0.0/opam +new file mode 100644 +index 0000000000..84d92324db +--- /dev/null ++++ a/packages/mirage-types/mirage-types.2.0.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++remove: ["ocamlfind" "remove" "mirage-types"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "ocamlfind" ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++depopts: ["lwt" "cstruct" "io-page" "ipaddr"] ++conflicts: [ ++ "ipaddr" {< "0.2.0"} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install-types"] ++synopsis: "Module type definitions for Mirage-compatible applications" ++flags: [ light-uninstall deprecated ] ++url { ++ src: "https://github.com/mirage/mirage/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=d6a726de449da58170677cce4758444208eed17e88602f9e196021e0b7624f32" ++ "md5=e07348b0edce2aeb239c3e4ffe0643eb" ++ ] ++} ++post-messages: [ "mirage-types is deprecated" ] +diff --git b/packages/mirage-types/mirage-types.2.0.1/opam a/packages/mirage-types/mirage-types.2.0.1/opam +new file mode 100644 +index 0000000000..773c272c2b +--- /dev/null ++++ a/packages/mirage-types/mirage-types.2.0.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++remove: ["ocamlfind" "remove" "mirage-types"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "ocamlfind" ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++depopts: ["lwt" "cstruct" "io-page" "ipaddr"] ++conflicts: [ ++ "ipaddr" {< "0.2.0"} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install-types"] ++synopsis: "Module type definitions for Mirage-compatible applications" ++flags: [ light-uninstall deprecated ] ++url { ++ src: "https://github.com/mirage/mirage/archive/v2.0.1.tar.gz" ++ checksum: [ ++ "sha256=71232558b1b4a3e78a7f9cf9f41f6567c9206845012f1620671eb82376378645" ++ "md5=644b49021da9f2ad53c52214b588ccfa" ++ ] ++} ++post-messages: [ "mirage-types is deprecated" ] +diff --git b/packages/mirage-types/mirage-types.2.1.0/opam a/packages/mirage-types/mirage-types.2.1.0/opam +new file mode 100644 +index 0000000000..f6246cbef3 +--- /dev/null ++++ a/packages/mirage-types/mirage-types.2.1.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++remove: ["ocamlfind" "remove" "mirage-types"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "ocamlfind" ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++depopts: ["lwt" "cstruct" "io-page" "ipaddr"] ++conflicts: [ ++ "ipaddr" {< "0.2.0"} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install-types"] ++synopsis: "Module type definitions for Mirage-compatible applications" ++flags: [ light-uninstall deprecated ] ++url { ++ src: "https://github.com/mirage/mirage/archive/v2.1.0.tar.gz" ++ checksum: [ ++ "sha256=284b7701ef6a75f161f75566a74731ccde5e19072b3ef1ea9ddb725dd1a98dad" ++ "md5=7ca409949598e4ff1936917df49085fa" ++ ] ++} ++post-messages: [ "mirage-types is deprecated" ] +diff --git b/packages/mirage-types/mirage-types.2.1.1/opam a/packages/mirage-types/mirage-types.2.1.1/opam +new file mode 100644 +index 0000000000..9db1581479 +--- /dev/null ++++ a/packages/mirage-types/mirage-types.2.1.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++remove: ["ocamlfind" "remove" "mirage-types"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "ocamlfind" ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++depopts: ["lwt" "cstruct" "io-page" "ipaddr"] ++conflicts: [ ++ "ipaddr" {< "0.2.0"} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install-types"] ++synopsis: "Module type definitions for Mirage-compatible applications" ++flags: [ light-uninstall deprecated ] ++url { ++ src: "https://github.com/mirage/mirage/archive/v2.1.1.tar.gz" ++ checksum: [ ++ "sha256=9917e93f826282c5e00900e057b1c10cabbab9ba165a3496d1fd172aa1e401f2" ++ "md5=2a38b804e4f688e29ec1a24023fa92a3" ++ ] ++} ++post-messages: [ "mirage-types is deprecated" ] +diff --git b/packages/mirage-types/mirage-types.2.2.0/opam a/packages/mirage-types/mirage-types.2.2.0/opam +new file mode 100644 +index 0000000000..e5104c4b10 +--- /dev/null ++++ a/packages/mirage-types/mirage-types.2.2.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++remove: ["ocamlfind" "remove" "mirage-types"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "ocamlfind" ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++depopts: ["lwt" "cstruct" "io-page" "ipaddr"] ++conflicts: [ ++ "ipaddr" {< "2.0.0"} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install-types"] ++synopsis: "Module type definitions for Mirage-compatible applications" ++flags: [ light-uninstall deprecated ] ++url { ++ src: "https://github.com/mirage/mirage/archive/v2.2.0.tar.gz" ++ checksum: [ ++ "sha256=392cc5632dd05fc86866b8910ad3a528cdece2e3d623295f954bbf62179b16bb" ++ "md5=cc8b4c8cfa1d8af5657029ae61159aa2" ++ ] ++} ++post-messages: [ "mirage-types is deprecated" ] +diff --git b/packages/mirage-types/mirage-types.3.10.8/opam a/packages/mirage-types/mirage-types.3.10.8/opam +index c5965109d4..89a8f516db 100644 +--- b/packages/mirage-types/mirage-types.3.10.8/opam ++++ a/packages/mirage-types/mirage-types.3.10.8/opam +@@ -50,4 +50,3 @@ url { + } + x-commit-hash: "2f872b362bbdbd1cfe698d3a78d77b3823d119e5" + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-unix/mirage-unix.0.9.1/opam a/packages/mirage-unix/mirage-unix.0.9.1/opam +new file mode 100644 +index 0000000000..67e3ff7184 +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.0.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "unix-build"] ++remove: [["ocamlfind" "remove" "mirage"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "cstruct" {>= "0.7.1"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0" & < "4.0.0"} ++ "shared-memory-ring" {>= "0.4.0"} ++ "tuntap" {= "0.5"} ++ "fd-send-recv" ++ "ocamlbuild" {build} ++] ++conflicts: ["mirage-xen"] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS platform library for UNIX compilation" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/mirage-platform/archive/mirage-platform-0.9.1.tar.gz" ++ checksum: [ ++ "sha256=faefbb6de462255ccd720e8a02f34ddb3723a7c075ab6e42a8ed4f29187a993a" ++ "md5=e334b5eba4fd9b21069d440860e3fbf0" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.0.9.2/opam a/packages/mirage-unix/mirage-unix.0.9.2/opam +new file mode 100644 +index 0000000000..a7e5378f8d +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.0.9.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "unix-build"] ++remove: [["ocamlfind" "remove" "mirage"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "cstruct" {>= "0.7.1"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0" & < "4.0.0"} ++ "shared-memory-ring" {>= "0.4.0"} ++ "tuntap" {= "0.5"} ++ "fd-send-recv" ++ "ocamlbuild" {build} ++] ++conflicts: ["mirage-xen"] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS platform library for UNIX compilation" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.2.tar.gz" ++ checksum: [ ++ "sha256=bd99c83bb9fd321bb2d11566ebd896ced6005daee6dc17081542fb029bc63ff5" ++ "md5=9c98d8b97e196b74a8b5444d33d2bea7" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.0.9.3/opam a/packages/mirage-unix/mirage-unix.0.9.3/opam +new file mode 100644 +index 0000000000..b7d49d93b7 +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.0.9.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "unix-build"] ++remove: [["ocamlfind" "remove" "mirage"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "cstruct" {>= "0.7.1"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0" & < "4.0.0"} ++ "shared-memory-ring" {>= "0.4.0"} ++ "tuntap" {= "0.5"} ++ "fd-send-recv" ++ "ocamlbuild" {build} ++] ++conflicts: ["mirage-xen"] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS platform library for UNIX compilation" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.3.tar.gz" ++ checksum: [ ++ "sha256=e04ea4c3e8cfa70024eb49655923c24f4a8d2154277635e28a23f8c795f457c8" ++ "md5=d6b166f95a198d7889bb43f419bcfa78" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.0.9.4/opam a/packages/mirage-unix/mirage-unix.0.9.4/opam +new file mode 100644 +index 0000000000..c7c0db3e64 +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.0.9.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++build: [make "unix-build"] ++remove: [["ocamlfind" "remove" "mirage"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "cstruct" {>= "0.7.1" & < "2.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0" & < "4.0.0"} ++ "shared-memory-ring" {>= "0.4.1"} ++ "tuntap" {>= "0.6"} ++ "ipaddr" ++ "fd-send-recv" ++ "ocamlbuild" {build} ++] ++conflicts: ["mirage-xen"] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS platform library for UNIX compilation" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.4.tar.gz" ++ checksum: [ ++ "sha256=e93af85532e64d7a412ae5716732f85fda37e84b6ca91b52c94bbab8e29577e1" ++ "md5=b2fb35fc8d8cec9e6367635cba6d0f12" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.0.9.5/opam a/packages/mirage-unix/mirage-unix.0.9.5/opam +new file mode 100644 +index 0000000000..89601a0c5f +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.0.9.5/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++build: [make "unix-build"] ++remove: [["ocamlfind" "remove" "mirage"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "cstruct" {>= "0.7.1" & < "2.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0" & < "4.0.0"} ++ "shared-memory-ring" {>= "0.4.1"} ++ "tuntap" {>= "0.6"} ++ "ipaddr" {>= "0.2.2"} ++ "fd-send-recv" ++ "ocamlbuild" {build} ++] ++conflicts: ["mirage-xen"] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS platform library for UNIX compilation" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.5.tar.gz" ++ checksum: [ ++ "sha256=8d39bf900f69fe45b6550855ea3f9b47c66de57a670354ebc35546d367904b68" ++ "md5=cb1f452265b258dfc3da8fb8f3b3e3db" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.0.9.6/opam a/packages/mirage-unix/mirage-unix.0.9.6/opam +new file mode 100644 +index 0000000000..01d67e663c +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.0.9.6/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++build: [make "unix-build"] ++remove: [["ocamlfind" "remove" "mirage"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "cstruct" {>= "0.7.1" & < "2.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0" & < "4.0.0"} ++ "shared-memory-ring" {>= "0.4.1"} ++ "tuntap" {>= "0.6"} ++ "ipaddr" {>= "0.2.2"} ++ "fd-send-recv" ++ "ocamlbuild" {build} ++] ++conflicts: ["mirage-xen"] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS platform library for UNIX compilation" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.6.tar.gz" ++ checksum: [ ++ "sha256=29b5c964883c2b9e1fadb7159bb71e080e520a5101cb75af2525329fef280997" ++ "md5=4dd885366a52112cb61595e8635a5205" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.0.9.7/opam a/packages/mirage-unix/mirage-unix.0.9.7/opam +new file mode 100644 +index 0000000000..c6a5d9241c +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.0.9.7/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++build: [make "unix-build"] ++remove: [["ocamlfind" "remove" "mirage"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "cstruct" {>= "0.7.1" & < "2.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0" & < "4.0.0"} ++ "shared-memory-ring" {>= "0.4.3"} ++ "tuntap" {>= "0.6"} ++ "ipaddr" {>= "0.2.2"} ++ "fd-send-recv" ++ "ocamlbuild" {build} ++] ++conflicts: ["mirage-xen"] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS platform library for UNIX compilation" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.7.tar.gz" ++ checksum: [ ++ "sha256=44696b75572e1747d7fa7f13c2248f0a54102a6f8c582005c53db0ef8862f5f4" ++ "md5=93b87fe2cc93c73f73824fa0382d45e6" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.0.9.8/opam a/packages/mirage-unix/mirage-unix.0.9.8/opam +new file mode 100644 +index 0000000000..6eddedd3e8 +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.0.9.8/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "unix-build"] ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++remove: [["ocamlfind" "remove" "mirage"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "cstruct" {>= "0.8.1" & < "2.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "shared-memory-ring" {>= "0.4.3"} ++ "tuntap" {>= "0.7.0"} ++ "ipaddr" {>= "0.2.3"} ++ "fd-send-recv" ++ "ocamlbuild" {build} ++] ++conflicts: ["mirage-xen"] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS platform library for UNIX compilation" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.8.tar.gz" ++ checksum: [ ++ "sha256=fe8a30ecf33a0a4ba0bb7da06072b8534a70b9b433275702b198f5ecfde19c58" ++ "md5=f4445cc38117433c6d9930c89ebf0175" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.0.9.9/opam a/packages/mirage-unix/mirage-unix.0.9.9/opam +new file mode 100644 +index 0000000000..055c1632a6 +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.0.9.9/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++build: [make "unix-build"] ++remove: [[make "unix-uninstall" "PREFIX=%{prefix}%"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "io-page-unix" {>= "0.9.9"} ++ "mirage-clock-unix" {>= "1.0.0"} ++ "shared-memory-ring" {>= "0.4.3"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for UNIX compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.9.tar.gz" ++ checksum: [ ++ "sha256=fd4cca2701023091160104580436adce340f9c5ded6e5351f379b7b572c7daeb" ++ "md5=89e56ad58bf5310eb543232b1d94109d" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.1.0.0/opam a/packages/mirage-unix/mirage-unix.1.0.0/opam +new file mode 100644 +index 0000000000..bd7cc0edda +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.1.0.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++build: [make "unix-build"] ++remove: [[make "unix-uninstall" "PREFIX=%{prefix}%"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "io-page-unix" {>= "0.9.9"} ++ "mirage-clock-unix" {>= "1.0.0"} ++ "shared-memory-ring" {>= "0.4.3"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for UNIX compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=4f69b88a3bf54aeef29e0375585bf03e8311fc6083ee47bfa630ed2f6fb888bb" ++ "md5=80a3c6585554a4f287c9100d56d88179" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.1.1.0/opam a/packages/mirage-unix/mirage-unix.1.1.0/opam +new file mode 100644 +index 0000000000..ffffffa596 +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.1.1.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++build: [make "unix-build"] ++remove: [ ++ [make "unix-uninstall" "PREFIX=%{prefix}%"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "io-page" {>= "1.0.1" & <= "1.4.0"} ++ "mirage-clock-unix" {>= "1.0.0"} ++ "shared-memory-ring" {>= "1.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for Unix compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=e66a77e1f47a5dbbc7bd753493eb630bb2905f0e9c9229fb44b59428bb3e97e2" ++ "md5=213a78c5d9e645484f3f14fbb8452c1f" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.2.0.0/opam a/packages/mirage-unix/mirage-unix.2.0.0/opam +new file mode 100644 +index 0000000000..1822c0d982 +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.2.0.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++build: [make "unix-build"] ++remove: [ ++ [make "unix-uninstall" "PREFIX=%{prefix}%"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlfind" {build} ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "io-page" {>= "1.0.1" & <= "1.4.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.1"} ++ "shared-memory-ring" {>= "1.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for Unix compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=eace637de730910a2f7f4ea85e725e6ae522299f9597f4bf1410c934463f718f" ++ "md5=f560b075e102c4517861d89f5282476a" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.2.0.1/opam a/packages/mirage-unix/mirage-unix.2.0.1/opam +new file mode 100644 +index 0000000000..c1fec039c8 +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.2.0.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++build: [make "unix-build"] ++remove: [ ++ [make "unix-uninstall" "PREFIX=%{prefix}%"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "io-page" {>= "1.0.1" & <= "1.4.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.1"} ++ "shared-memory-ring" {>= "1.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for Unix compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.0.1.tar.gz" ++ checksum: [ ++ "sha256=05e5ae05eff049b7e2d3e645d456d15bd4ab7777a5ca2bde7a3659551e4eb780" ++ "md5=b818d16969858e5a8df433bb9a7d0b64" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.2.1.0/opam a/packages/mirage-unix/mirage-unix.2.1.0/opam +new file mode 100644 +index 0000000000..4f93cd42ae +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.2.1.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++build: [make "unix-build"] ++remove: [ ++ [make "unix-uninstall" "PREFIX=%{prefix}%"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlfind" {build} ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "io-page" {>= "1.0.1" & <= "1.4.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.1"} ++ "shared-memory-ring" {>= "1.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for Unix compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.1.0.tar.gz" ++ checksum: [ ++ "sha256=4d7a45a712de67ae818b3520ae7d474b21159f01a146f01aea1b69d2fecaa122" ++ "md5=8735f94dc430c170532d68304b52782e" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.2.1.1/opam a/packages/mirage-unix/mirage-unix.2.1.1/opam +new file mode 100644 +index 0000000000..3d10473745 +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.2.1.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++build: [make "unix-build"] ++remove: [ ++ [make "unix-uninstall" "PREFIX=%{prefix}%"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "io-page" {>= "1.0.1" & <= "1.4.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.1"} ++ "shared-memory-ring" {>= "1.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for Unix compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.1.1.tar.gz" ++ checksum: [ ++ "sha256=88612b7eb4de1d4d4f1d4ce01fafa1681485600e06dd891600db3bbe56f402cb" ++ "md5=0072f3c9933a410e53e298034d722ec6" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.2.1.2/opam a/packages/mirage-unix/mirage-unix.2.1.2/opam +new file mode 100644 +index 0000000000..092c26f6e3 +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.2.1.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++build: [make "unix-build"] ++remove: [ ++ [make "unix-uninstall" "PREFIX=%{prefix}%"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "io-page" {>= "1.0.1" & <= "1.4.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.1"} ++ "shared-memory-ring" {>= "1.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for Unix compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.1.2.tar.gz" ++ checksum: [ ++ "sha256=bbc04774e24f23c08850d0ddada111cc6fa1f4836b4cdf53857945479325236e" ++ "md5=ebcb7d5a7ae273d5c2c294881d09dca5" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.2.1.3/opam a/packages/mirage-unix/mirage-unix.2.1.3/opam +new file mode 100644 +index 0000000000..91a42bb6f6 +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.2.1.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++build: [make "unix-build"] ++remove: [ ++ [make "unix-uninstall" "PREFIX=%{prefix}%"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlfind" {build} ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "io-page" {>= "1.0.1" & <= "1.4.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.1"} ++ "shared-memory-ring" {>= "1.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for Unix compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.1.3.tar.gz" ++ checksum: [ ++ "sha256=7198a465be70f8877ba6347fac816ebbeaa585cddf18e526474c2ad8d59c9ae4" ++ "md5=def6a11783dd75efb8451eee1e1186fb" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.2.2.0/opam a/packages/mirage-unix/mirage-unix.2.2.0/opam +new file mode 100644 +index 0000000000..dbd1d877f4 +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.2.2.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++build: [make "unix-build"] ++remove: [ ++ [make "unix-uninstall" "PREFIX=%{prefix}%"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "io-page" {>= "1.0.1" & <= "1.4.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.1"} ++ "shared-memory-ring" {>= "1.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for Unix compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.2.0.tar.gz" ++ checksum: [ ++ "sha256=6e3bfceee6bd75bd9116ecc46bb1f058e252a8a1b2823d6ddd175d8f35fc409d" ++ "md5=95e0e1b73a1448dca207acfad14d38c9" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.2.2.1/opam a/packages/mirage-unix/mirage-unix.2.2.1/opam +new file mode 100644 +index 0000000000..e8c9a0e796 +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.2.2.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++build: [make "unix-build"] ++remove: [ ++ [make "unix-uninstall" "PREFIX=%{prefix}%"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "io-page" {>= "1.0.1" & <= "1.4.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.1"} ++ "shared-memory-ring" {>= "1.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for Unix compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.2.1.tar.gz" ++ checksum: [ ++ "sha256=e9fe6cbb11b4b70209e479df7bb20edcbd3764b6cd98fa3d4862e9812eca3003" ++ "md5=c6c6013112833bcfd04593f558a710ae" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.2.2.2/opam a/packages/mirage-unix/mirage-unix.2.2.2/opam +new file mode 100644 +index 0000000000..9489597f76 +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.2.2.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++build: [make "unix-build"] ++remove: [ ++ [make "unix-uninstall" "PREFIX=%{prefix}%"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlfind" {build} ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "io-page" {>= "1.0.1" & <= "1.4.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.1"} ++ "shared-memory-ring" {>= "1.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for Unix compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.2.2.tar.gz" ++ checksum: [ ++ "sha256=9c1b46a2b32fde955267dd8b8fc1f5b60bdc47cd3d29410cbc9a1538318702f1" ++ "md5=47bf62cb84fc936f09bd54b7befe85ac" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.2.2.3/opam a/packages/mirage-unix/mirage-unix.2.2.3/opam +new file mode 100644 +index 0000000000..5e63bac0e3 +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.2.2.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++build: [make "unix-build"] ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++remove: [make "unix-uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "type_conv" ++ "ocamlfind" {build} ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "io-page" {>= "1.5.0" & < "2.0.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.1"} ++ "shared-memory-ring" {>= "1.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++synopsis: "MirageOS library for Unix compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.2.3.tar.gz" ++ checksum: [ ++ "sha256=61e38dc1b89df6266f8892e4e8e8e4cd13f09649910bfe88e4c2c7d4eeaefdb1" ++ "md5=dd3062184058d66327ca9868262811b8" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.2.3.1/opam a/packages/mirage-unix/mirage-unix.2.3.1/opam +new file mode 100644 +index 0000000000..8d07c23f72 +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.2.3.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++build: [make "unix-build"] ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++remove: [make "unix-uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "type_conv" ++ "conf-which" {build} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "io-page" {>= "1.5.0" & < "2.0.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.1"} ++ "shared-memory-ring" {>= "1.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++synopsis: "MirageOS library for Unix compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.3.1.tar.gz" ++ checksum: [ ++ "sha256=6e5697a579cef8fdef221768f17aeec913b74ab072d104ca5e1710554c419ef6" ++ "md5=4d2918daafd0dc192d537f8422bf43cb" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.2.4.0/opam a/packages/mirage-unix/mirage-unix.2.4.0/opam +new file mode 100644 +index 0000000000..be1bc62ece +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.2.4.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++license: ["ISC" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "BSD-3-Clause"] ++build: [make "unix-build"] ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++remove: [make "unix-uninstall" "PREFIX=%{prefix}%"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "conf-which" {build} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "io-page" {>= "1.5.0" & < "2.0.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.1"} ++ "shared-memory-ring" {>= "1.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++synopsis: "MirageOS library for Unix compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.4.0.tar.gz" ++ checksum: [ ++ "sha256=361fad4c5f3906d63a5bbd4a516a6d9c6d4fe6279e2d7d205fbe022f9e2ef9b2" ++ "md5=cc474641b52985f6dea8e8e5b773de78" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.2.4.1/opam a/packages/mirage-unix/mirage-unix.2.4.1/opam +new file mode 100644 +index 0000000000..be1bc62ece +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.2.4.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++license: ["ISC" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "BSD-3-Clause"] ++build: [make "unix-build"] ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++remove: [make "unix-uninstall" "PREFIX=%{prefix}%"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "conf-which" {build} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "io-page" {>= "1.5.0" & < "2.0.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.1"} ++ "shared-memory-ring" {>= "1.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++synopsis: "MirageOS library for Unix compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.4.0.tar.gz" ++ checksum: [ ++ "sha256=361fad4c5f3906d63a5bbd4a516a6d9c6d4fe6279e2d7d205fbe022f9e2ef9b2" ++ "md5=cc474641b52985f6dea8e8e5b773de78" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.2.5.0/opam a/packages/mirage-unix/mirage-unix.2.5.0/opam +new file mode 100644 +index 0000000000..21dc1e1308 +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.2.5.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++license: ["ISC" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "BSD-3-Clause"] ++build: [make "unix-build"] ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++remove: [make "unix-uninstall" "PREFIX=%{prefix}%"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "conf-which" {build} ++ "cstruct" {>= "1.0.1"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "io-page" {>= "1.5.0" & < "2.0.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.1"} ++ "shared-memory-ring" {>= "1.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++synopsis: "MirageOS library for Unix compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.5.0.tar.gz" ++ checksum: [ ++ "sha256=4253b0aec1395d34b203cba35b28892d0c524449da005de6fc71f7c64802a1b4" ++ "md5=241d765a848cd1daa3061f4f8f6b7060" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.2.6.0/opam a/packages/mirage-unix/mirage-unix.2.6.0/opam +new file mode 100644 +index 0000000000..a99d7f3a28 +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.2.6.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++license: ["ISC" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "BSD-3-Clause"] ++build: [make "unix-build"] ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++remove: [make "unix-uninstall" "PREFIX=%{prefix}%"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "conf-which" {build} ++ "cstruct" {>= "1.0.1"} ++ "ocamlfind" {build} ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "io-page" {>= "1.5.0" & < "2.0.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.1"} ++ "shared-memory-ring" {>= "1.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++synopsis: "MirageOS library for Unix compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.6.0.tar.gz" ++ checksum: [ ++ "sha256=b91a85bb33f21fd61039f44b64f1487f951947523cbc3b6a1eaaa25ef8d2e5e2" ++ "md5=e9d5ec80ae06b42658e48af130aea7c1" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.3.0.0/opam a/packages/mirage-unix/mirage-unix.3.0.0/opam +new file mode 100644 +index 0000000000..a4dbc5ede6 +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.3.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++license: ["ISC" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "BSD-3-Clause"] ++build: [make "unix-build"] ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++remove: [make "unix-uninstall" "PREFIX=%{prefix}%"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cstruct" {>= "1.0.1"} ++ "lwt" {>= "2.4.7"} ++ "io-page" {>= "1.5.0" & < "2.0.0"} ++ "mirage-clock-unix" {>= "1.0.0"} ++ "shared-memory-ring" {>= "1.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "logs" ++] ++conflicts: [ ++ "mirage-types" { < "3.0.0" } ++] ++tags: "org:mirage" ++synopsis: "MirageOS platform library for UNIX compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v3.0.0.tar.gz" ++ checksum: [ ++ "sha256=57c244bc01e1dde30ca27dfd42d0c3dd6095e9da47c2c4839f4c71d8049abd45" ++ "md5=ad80c57c36e8aec9c623d1fc4441ec49" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.3.0.1/opam a/packages/mirage-unix/mirage-unix.3.0.1/opam +new file mode 100644 +index 0000000000..e7067ba39d +--- /dev/null ++++ a/packages/mirage-unix/mirage-unix.3.0.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++license: ["ISC" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "BSD-3-Clause"] ++build: [make "unix-build"] ++install: [make "unix-install" "PREFIX=%{prefix}%"] ++remove: [make "unix-uninstall" "PREFIX=%{prefix}%"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cstruct" {>= "1.0.1"} ++ "lwt" {>= "2.4.7"} ++ "io-page" {>= "1.5.0" & < "2.0.0"} ++ "mirage-clock-unix" {>= "1.0.0"} ++ "shared-memory-ring" {>= "1.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "logs" ++] ++conflicts: [ ++ "mirage-types" { < "3.0.0" } ++] ++tags: "org:mirage" ++synopsis: "MirageOS platform library for UNIX compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v3.0.1.tar.gz" ++ checksum: [ ++ "sha256=e0f0a91263e45558db37c248bdfdebca7c1fea023b65684fd698424c7a0398ff" ++ "md5=a23c33ae8762ba1a5f8c563a539c3454" ++ ] ++} +diff --git b/packages/mirage-unix/mirage-unix.5.0.1/opam a/packages/mirage-unix/mirage-unix.5.0.1/opam +index 1520bb49bf..47612688be 100644 +--- b/packages/mirage-unix/mirage-unix.5.0.1/opam ++++ a/packages/mirage-unix/mirage-unix.5.0.1/opam +@@ -35,4 +35,3 @@ url { + ] + } + x-commit-hash: "7118cd0767487f7ecd741fa2cd6c659e832ed973" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/mirage-vnetif-stack/mirage-vnetif-stack.0.6.0/opam a/packages/mirage-vnetif-stack/mirage-vnetif-stack.0.6.0/opam +index a1df1c7b6c..6d733c52f7 100644 +--- b/packages/mirage-vnetif-stack/mirage-vnetif-stack.0.6.0/opam ++++ a/packages/mirage-vnetif-stack/mirage-vnetif-stack.0.6.0/opam +@@ -29,7 +29,7 @@ depends: [ + "ipaddr" {>= "5.0.0"} + "macaddr" + "mirage-profile" +- "arp" {>= "3.0.0" & < "4.0.0"} ++ "arp" {>= "3.0.0"} + "duration" + "logs" + "mirage-time-unix" {with-test} +diff --git b/packages/mirage-vnetif-stack/mirage-vnetif-stack.0.6.1/opam a/packages/mirage-vnetif-stack/mirage-vnetif-stack.0.6.1/opam +index de9f12eeee..535485d082 100644 +--- b/packages/mirage-vnetif-stack/mirage-vnetif-stack.0.6.1/opam ++++ a/packages/mirage-vnetif-stack/mirage-vnetif-stack.0.6.1/opam +@@ -27,7 +27,7 @@ depends: [ + "cstruct" {>="6.0.0"} + "ipaddr" {>= "5.0.0"} + "macaddr" +- "arp" {>= "3.0.0" & < "4.0.0"} ++ "arp" {>= "3.0.0"} + "duration" + "logs" + "mirage-time-unix" {with-test} +diff --git b/packages/mirage-vnetif-stack/mirage-vnetif-stack.0.6.2/opam a/packages/mirage-vnetif-stack/mirage-vnetif-stack.0.6.2/opam +index 83253de11c..8878f2a3a5 100644 +--- b/packages/mirage-vnetif-stack/mirage-vnetif-stack.0.6.2/opam ++++ a/packages/mirage-vnetif-stack/mirage-vnetif-stack.0.6.2/opam +@@ -27,7 +27,7 @@ depends: [ + "cstruct" {>="6.0.0"} + "ipaddr" {>= "5.0.0"} + "macaddr" +- "arp" {>= "3.0.0" & < "4.0.0"} ++ "arp" {>= "3.0.0"} + "duration" + "logs" + "mirage-time-unix" {with-test} +@@ -53,4 +53,3 @@ url { + ] + } + x-commit-hash: "9955006b1fa6ee321a159c55eb96ade4de64b4a8" +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-vnetif/mirage-vnetif.0.6.2/opam a/packages/mirage-vnetif/mirage-vnetif.0.6.2/opam +index fde401541b..a1d1b36e7e 100644 +--- b/packages/mirage-vnetif/mirage-vnetif.0.6.2/opam ++++ a/packages/mirage-vnetif/mirage-vnetif.0.6.2/opam +@@ -41,4 +41,3 @@ url { + ] + } + x-commit-hash: "9955006b1fa6ee321a159c55eb96ade4de64b4a8" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/mirage-www/mirage-www.0.3.0/opam a/packages/mirage-www/mirage-www.0.3.0/opam +new file mode 100644 +index 0000000000..717d98e0b9 +--- /dev/null ++++ a/packages/mirage-www/mirage-www.0.3.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "mirage-net" {>= "0.5.2" & < "0.9.0"} ++ "mirage-fs" {>= "0.4.0" & < "1.0.0"} ++ "ocamlfind" ++ "cohttp" {<= "0.9.6"} ++ "mirage" {>= "0.8.0" & <= "0.9.0"} ++ "re" ++ "cow" {<= "0.5.3"} ++ "mirari" {= "0.9.1"} ++ "cstruct" {>= "0.6.0"} ++] ++dev-repo: "git+https://github.com/mirage/mirage-www" ++install: [make "CONF_FLAGS=--no-install"] ++synopsis: "MirageOS website (written with MirageOS)" ++url { ++ src: "https://github.com/mirage/mirage-www/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=01f2b7954417ffbe48facc73615f6cf535f5b9a59128e89eebb07bfb4b72ce6d" ++ "md5=68632f478af54069f293f0af102fd3c8" ++ ] ++} ++extra-source "mirage-www.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mirage-www/mirage-www.install.0.3.0" ++ checksum: [ ++ "sha256=dc9c59b2ad02e58466a11466dd2bbfe8c9cf0f1bf233b1c7a23979514c2f4074" ++ "md5=5948253e6f19447e90190f24c0c71116" ++ ] ++} +diff --git b/packages/mirage-www/mirage-www.0.4.0/opam a/packages/mirage-www/mirage-www.0.4.0/opam +new file mode 100644 +index 0000000000..b7d9aba872 +--- /dev/null ++++ a/packages/mirage-www/mirage-www.0.4.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [["./default_build.sh"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "mirage-net" {= "0.9.4"} ++ "mirage-fs" {>= "0.6.0" & < "1.0.0"} ++ "ocamlfind" ++ "cohttp" {>= "0.9.10" & <= "0.9.12"} ++ "mirage" {>= "0.9.7" & <= "0.9.8"} ++ "re" ++ "cow" {>= "0.7.0" & < "0.8.0"} ++ "mirari" {= "0.9.7"} ++] ++dev-repo: "git+https://github.com/mirage/mirage-www" ++synopsis: "MirageOS website (written with MirageOS)" ++url { ++ src: "https://github.com/mirage/mirage-www/archive/0.4.0.tar.gz" ++ checksum: [ ++ "sha256=4e3de7edb854bb43f6cd33193f70a3eac7cdaf9b4be67cd7c6947717346c55da" ++ "md5=eda84191d254e27180fe0ab9891b4b7d" ++ ] ++} ++extra-source "mirage-www.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mirage-www/mirage-www.install.0.4.0" ++ checksum: [ ++ "sha256=dc9c59b2ad02e58466a11466dd2bbfe8c9cf0f1bf233b1c7a23979514c2f4074" ++ "md5=5948253e6f19447e90190f24c0c71116" ++ ] ++} +diff --git b/packages/mirage-www/mirage-www.1.0.0/opam a/packages/mirage-www/mirage-www.1.0.0/opam +new file mode 100644 +index 0000000000..30ec265949 +--- /dev/null ++++ a/packages/mirage-www/mirage-www.1.0.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [ ++ [make "OS=unix" "CFLAGS=--no-opam"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "mirage" {>= "1.0.3" & <= "1.0.4"} ++ "cow" {>= "0.9.0" & < "2.0.0"} ++ "cowabloga" {= "0.0.3"} ++ "mirage-tcpip-unix" ++ "mirage-http-unix" {>= "1.0.0"} ++ "mirage-fs-unix" {>= "1.0.0"} ++ "mirage-console-unix" {>= "1.0.0"} ++] ++dev-repo: "git+https://github.com/mirage/mirage-www" ++synopsis: "MirageOS website (written with MirageOS)" ++url { ++ src: "https://github.com/mirage/mirage-www/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=e18abb07e53c309b02c191100e6774e2bdcf1083007120b83d64e10075130b44" ++ "md5=aebc3c5daecc5c94ffc08c5eaebe792f" ++ ] ++} ++extra-source "mirage-www.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mirage-www/mirage-www.install.1.0.0" ++ checksum: [ ++ "sha256=261f83b791d1607b2fb97761ada83405afc60c6a8aa58901e38b644c65499897" ++ "md5=538081107a1f8f75bf01cff2f6b00efb" ++ ] ++} +diff --git b/packages/mirage-www/mirage-www.1.1.0/opam a/packages/mirage-www/mirage-www.1.1.0/opam +new file mode 100644 +index 0000000000..80097ccc60 +--- /dev/null ++++ a/packages/mirage-www/mirage-www.1.1.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [ ++ [make "MODE=unix" "CFLAGS=--no-opam"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "mirage" {>= "1.1.0" & < "1.2.0"} ++ "crunch" {>= "1.2.3" & < "3.0.0"} ++ "fat-filesystem" {>= "0.9.0"} ++ "cow" {>= "0.9.0" & < "2.0.0"} ++ "ssl" ++ "ipaddr" ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "cowabloga" {>= "0.0.3" & <= "0.0.6"} ++ "tcpip" ++ "mirage-http" {>= "1.1.0"} ++ "mirage-block-unix" {>= "1.2.0"} ++ "mirage-fs-unix" {>= "1.0.0"} ++ "mirage-console-unix" {>= "1.0.0"} ++ "cohttp" {>= "0.10.0"} ++] ++dev-repo: "git+https://github.com/mirage/mirage-www" ++synopsis: "MirageOS website (written with MirageOS)" ++url { ++ src: "https://github.com/mirage/mirage-www/archive/1.1.0.tar.gz" ++ checksum: [ ++ "sha256=5c662069875e09f86771a6222c4cd0f057b4920ee088d272545173a75ae05121" ++ "md5=c7861be195ae8f12505c1be69ef196e7" ++ ] ++} ++extra-source "mirage-www.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mirage-www/mirage-www.install.1.1.0" ++ checksum: [ ++ "sha256=2029e6bb11aea1eab5046d18d7bc9e789622b50cd6d2dcf8ec3fe2111872890f" ++ "md5=80192582a9e1a6159e0e9b1751eb93cf" ++ ] ++} +diff --git b/packages/mirage-xen-minios/mirage-xen-minios.0.9.3/opam a/packages/mirage-xen-minios/mirage-xen-minios.0.9.3/opam +index d0ba4882fe..b1898774a5 100644 +--- b/packages/mirage-xen-minios/mirage-xen-minios.0.9.3/opam ++++ a/packages/mirage-xen-minios/mirage-xen-minios.0.9.3/opam +@@ -35,4 +35,3 @@ extra-source "v0.5.4.tar.gz" { + ] + } + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-xen-ocaml/mirage-xen-ocaml.2.3.0/opam a/packages/mirage-xen-ocaml/mirage-xen-ocaml.2.3.0/opam +new file mode 100644 +index 0000000000..fad08078bd +--- /dev/null ++++ a/packages/mirage-xen-ocaml/mirage-xen-ocaml.2.3.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++build: [make "xen-ocaml-build"] ++install: [make "xen-ocaml-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-ocaml-uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.2"} ++ "mirage-xen-posix" ++ "conf-pkg-config" ++ "ocaml-src" ++ "ocamlbuild" {build} ++] ++available: os = "linux" ++conflicts: [ ++ "sexplib" { = "v0.9.0" } ++ "mirage-xen" {>= "6.0.0"} ++] ++synopsis: "MirageOS headers for the OCaml runtime" ++description: ++ "The package contains the OCaml runtime patches and build system." ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.3.0.tar.gz" ++ checksum: [ ++ "sha256=3b8b4d90700f1b21507500847c59e0e7d0c640f6de5fde4ad4716be3479d8b9b" ++ "md5=4bae08a22f8260f764646620ce83d084" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-xen-ocaml/mirage-xen-ocaml.2.3.1/opam a/packages/mirage-xen-ocaml/mirage-xen-ocaml.2.3.1/opam +new file mode 100644 +index 0000000000..728c27a57d +--- /dev/null ++++ a/packages/mirage-xen-ocaml/mirage-xen-ocaml.2.3.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++build: [make "xen-ocaml-build"] ++install: [make "xen-ocaml-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-ocaml-uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.2"} ++ "mirage-xen-posix" ++ "conf-pkg-config" ++ "ocamlfind" {build} ++ "ocaml-src" ++ "ocamlbuild" {build} ++] ++available: os = "linux" ++conflicts: [ ++ "sexplib" { = "v0.9.0" } ++ "mirage-xen" {>= "6.0.0"} ++] ++synopsis: "MirageOS headers for the OCaml runtime" ++description: ++ "The package contains the OCaml runtime patches and build system." ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.3.1.tar.gz" ++ checksum: [ ++ "sha256=6e5697a579cef8fdef221768f17aeec913b74ab072d104ca5e1710554c419ef6" ++ "md5=4d2918daafd0dc192d537f8422bf43cb" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-xen-ocaml/mirage-xen-ocaml.2.3.4/opam a/packages/mirage-xen-ocaml/mirage-xen-ocaml.2.3.4/opam +new file mode 100644 +index 0000000000..c279055329 +--- /dev/null ++++ a/packages/mirage-xen-ocaml/mirage-xen-ocaml.2.3.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++build: [make "xen-ocaml-build"] ++install: [make "xen-ocaml-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-ocaml-uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "mirage-xen-posix" ++ "conf-pkg-config" ++ "ocamlfind" {build} ++ "ocaml-src" ++ "ocamlbuild" {build} ++] ++available: os = "linux" ++conflicts: [ ++ "sexplib" { = "v0.9.0" } ++ "mirage-xen" {>= "6.0.0"} ++] ++synopsis: "MirageOS headers for the OCaml runtime" ++description: ++ "The package contains the OCaml runtime patches and build system." ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.3.4.tar.gz" ++ checksum: [ ++ "sha256=558b9e98f997cd2bdced55210a23836e979420ed22383f59390091127aa2d318" ++ "md5=00402709acf64d7405091c587a81e4eb" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-xen-ocaml/mirage-xen-ocaml.2.6.0/opam a/packages/mirage-xen-ocaml/mirage-xen-ocaml.2.6.0/opam +new file mode 100644 +index 0000000000..5158f3ccbf +--- /dev/null ++++ a/packages/mirage-xen-ocaml/mirage-xen-ocaml.2.6.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++build: [make "xen-ocaml-build"] ++install: [make "xen-ocaml-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-ocaml-uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.04.0"} ++ "mirage-xen-posix" {>= "2.6.0"} ++ "conf-pkg-config" ++ "ocamlfind" {build} ++ "ocaml-src" ++ "ocamlbuild" {build} ++] ++available: os = "linux" ++conflicts: [ ++ "sexplib" { = "v0.9.0" } ++ "mirage-xen" {>= "6.0.0"} ++] ++synopsis: "MirageOS headers for the OCaml runtime" ++description: ++ "The package contains the OCaml runtime patches and build system." ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.6.0.tar.gz" ++ checksum: [ ++ "sha256=b91a85bb33f21fd61039f44b64f1487f951947523cbc3b6a1eaaa25ef8d2e5e2" ++ "md5=e9d5ec80ae06b42658e48af130aea7c1" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.0.0/opam a/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.0.0/opam +new file mode 100644 +index 0000000000..abea536a32 +--- /dev/null ++++ a/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++build: [make "xen-ocaml-build"] ++install: [make "xen-ocaml-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-ocaml-uninstall" "PREFIX=%{prefix}%"] ++tags: ["org:mirage"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.04.1"} ++ "mirage-xen-posix" {>= "2.6.0"} ++ "conf-pkg-config" ++ "ocamlfind" {build} ++ "ocaml-src" ++ "ocamlbuild" {build} ++] ++available: os = "linux" ++conflicts: [ ++ "sexplib" { = "v0.9.0" } ++ "mirage-xen" {>= "6.0.0"} ++] ++synopsis: "MirageOS headers for the OCaml runtime" ++description: ++ "The package contains the OCaml runtime patches and build system." ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v3.0.0.tar.gz" ++ checksum: [ ++ "sha256=57c244bc01e1dde30ca27dfd42d0c3dd6095e9da47c2c4839f4c71d8049abd45" ++ "md5=ad80c57c36e8aec9c623d1fc4441ec49" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.0.4/opam a/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.0.4/opam +new file mode 100644 +index 0000000000..0c16e12b98 +--- /dev/null ++++ a/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.0.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++build: [make "xen-ocaml-build"] ++install: [make "xen-ocaml-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-ocaml-uninstall" "PREFIX=%{prefix}%"] ++tags: ["org:mirage"] ++depends: [ ++ "ocaml" {>= "4.04.2" & < "4.05.0"} ++ "mirage-xen-posix" {>= "3.0.4"} ++ "conf-pkg-config" ++ "ocamlfind" {build} ++ "ocaml-src" ++ "ocamlbuild" {build} ++] ++available: false ++synopsis: "MirageOS headers for the OCaml runtime" ++description: ++ "The package contains the OCaml runtime patches and build system." ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v3.0.4.tar.gz" ++ checksum: [ ++ "sha256=7227462ea010b100b52014f0939943f1f2ffff2b85870f156aa096dfdcaac9c5" ++ "md5=d7fdca71808546c8caf79205f8c4e5fc" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++] ++flags: deprecated +diff --git b/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.0.5/opam a/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.0.5/opam +new file mode 100644 +index 0000000000..2882f34da7 +--- /dev/null ++++ a/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.0.5/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++build: [make "xen-ocaml-build"] ++install: [make "xen-ocaml-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-ocaml-uninstall" "PREFIX=%{prefix}%"] ++tags: ["org:mirage"] ++depends: [ ++ "ocaml" {>= "4.04.2" & <= "4.05.0"} ++ "mirage-xen-posix" {>= "2.6.0"} ++ "conf-pkg-config" ++ "ocamlfind" {build} ++ "ocaml-src" ++ "ocamlbuild" {build} ++] ++available: false ++synopsis: "MirageOS headers for the OCaml runtime" ++description: ++ "The package contains the OCaml runtime patches and build system." ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v3.0.5.tar.gz" ++ checksum: [ ++ "sha256=28535dec7c5fe72a57a23c909518e30c6a6a126e32b2898e8e238f4cd061730a" ++ "md5=249e56facfe2ade94dd65866b2d97900" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++] ++flags: deprecated +diff --git b/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.0.6/opam a/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.0.6/opam +new file mode 100644 +index 0000000000..4e3a2ca06b +--- /dev/null ++++ a/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.0.6/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++build: [make "-C" "xen-ocaml" "build"] ++install: [make "-C" "xen-ocaml" "install" "PREFIX=%{prefix}%"] ++remove: [make "-C" "xen-ocaml" "uninstall" "PREFIX=%{prefix}%"] ++tags: ["org:mirage"] ++depends: [ ++ "ocaml" {>= "4.04.2" & <= "4.05.0"} ++ "mirage-xen-posix" {>= "2.6.0"} ++ "conf-pkg-config" ++ "ocamlfind" {build} ++ "ocaml-src" ++ "ocamlbuild" {build} ++] ++available: os = "linux" ++synopsis: "MirageOS headers for the OCaml runtime" ++description: ++ "The package contains the OCaml runtime patches and build system." ++url { ++ src: ++ "https://github.com/mirage/mirage-platform/releases/download/3.0.6/mirage-xen-ocaml-3.0.6.tbz" ++ checksum: [ ++ "sha256=6531f10c6086ebaa6bbf9566179aa1f86152cbdbe409a01c32352154dee2beb9" ++ "md5=ead723d64c59b92c440f1f3d0d839332" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++] ++flags: deprecated +diff --git b/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.1.0/opam a/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.1.0/opam +new file mode 100644 +index 0000000000..279f96dd47 +--- /dev/null ++++ a/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++build: [make "-C" "xen-ocaml" "build"] ++install: [make "-C" "xen-ocaml" "install" "PREFIX=%{prefix}%"] ++remove: [make "-C" "xen-ocaml" "uninstall" "PREFIX=%{prefix}%"] ++tags: ["org:mirage"] ++depends: [ ++ "ocaml" {>= "4.04.2" & <= "4.05.0"} ++ "mirage-xen-posix" {>= "2.6.0"} ++ "conf-pkg-config" ++ "ocamlfind" {build} ++ "ocaml-src" ++ "ocamlbuild" {build} ++] ++available: os = "linux" ++synopsis: "MirageOS headers for the OCaml runtime" ++description: ++ "The package contains the OCaml runtime patches and build system." ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/3.1.0.tar.gz" ++ checksum: [ ++ "sha256=5aa69c61a4086496cc25a3713601afc33bb3ece04b43b0ded175002ec7fde771" ++ "md5=939f42dd4eecb2448d03a2319c65afb2" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++] ++flags: deprecated +diff --git b/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.2.0/opam a/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.2.0/opam +new file mode 100644 +index 0000000000..407f1414d5 +--- /dev/null ++++ a/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.2.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++build: [make "-C" "xen-ocaml" "build"] ++install: [make "-C" "xen-ocaml" "install" "PREFIX=%{prefix}%"] ++remove: [make "-C" "xen-ocaml" "uninstall" "PREFIX=%{prefix}%"] ++tags: ["org:mirage"] ++depends: [ ++ "ocaml" {>= "4.04.2" & <= "4.07.1"} ++ "mirage-xen-posix" {>= "2.6.0"} ++ "conf-pkg-config" ++ "ocamlfind" {build} ++ "ocaml-src" ++ "ocamlbuild" {build} ++] ++available: os = "linux" ++synopsis: "MirageOS headers for the OCaml runtime" ++description: ++ "The package contains the OCaml runtime patches and build system." ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v3.2.0.tar.gz" ++ checksum: [ ++ "sha256=f88763dda37d2eb2c6fddcf16434c83eb20e2675a09c0da807fd815321dcaaaf" ++ "md5=ea82478dd96782965324c939e9e9bfc4" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++] ++flags: deprecated +diff --git b/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.3.0/opam a/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.3.0/opam +new file mode 100644 +index 0000000000..27f110f54c +--- /dev/null ++++ a/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.3.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++depends: [ ++ "ocaml" {>= "4.04.2" & < "4.08.0"} ++ "mirage-xen-posix" {>= "2.6.0"} ++ "conf-pkg-config" ++ "ocamlfind" {build} ++ "ocaml-src" ++] ++substs: [ ++ "xen-ocaml/flags/cflags.tmp" ++ "xen-ocaml/flags/libs.tmp" ++ ] ++conflicts: [ ++ "ocaml-system" ++ "mirage-xen" {>= "6.0.0"} ++] ++available: os = "linux" ++build: [make "xen-ocaml-build"] ++install: [make "xen-ocaml-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-ocaml-uninstall" "PREFIX=%{prefix}%"] ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++synopsis: "MirageOS headers for the OCaml runtime" ++description: ++ "The package contains the OCaml runtime patches and build system." ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v3.3.0.tar.gz" ++ checksum: [ ++ "sha256=572561100a1aa2a9686565c1180b0d61ca24aa5e7b16718d29eac71e2bbc150a" ++ "md5=25b42ec49cdd2c4503eb994d0279ef35" ++ ] ++} ++flags: deprecated +diff --git b/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.3.3/opam a/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.3.3/opam +index 53a497b426..abc5926bf0 100644 +--- b/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.3.3/opam ++++ a/packages/mirage-xen-ocaml/mirage-xen-ocaml.3.3.3/opam +@@ -31,4 +31,3 @@ conflicts: [ + "mirage-xen" {>= "6.0.0"} + ] + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-xen-posix/mirage-xen-posix.3.3.1/opam a/packages/mirage-xen-posix/mirage-xen-posix.3.3.1/opam +index 332bd01a73..8999706427 100644 +--- b/packages/mirage-xen-posix/mirage-xen-posix.3.3.1/opam ++++ a/packages/mirage-xen-posix/mirage-xen-posix.3.3.1/opam +@@ -36,4 +36,3 @@ conflicts: [ + ] + flags: deprecated + post-messages: [ "mirage-xen-posix is deprecated" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mirage-xen/mirage-xen.0.9.1/opam a/packages/mirage-xen/mirage-xen.0.9.1/opam +new file mode 100644 +index 0000000000..8c5dd9fa23 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.0.9.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "xen-build"] ++remove: [[make "xen-uninstall" "PREFIX=%{prefix}%"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.0"} ++ "cstruct" {>= "0.7.1"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0"} ++ "shared-memory-ring" {>= "0.4.0" & < "2.0.0"} ++ "xenstore" {<= "1.2.1"} ++ "ocamlbuild" {build} ++] ++conflicts: ["mirage-unix"] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++available: false ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS platform library for Xen compilation" ++url { ++ src: ++ "https://github.com/mirage/mirage-platform/archive/mirage-platform-0.9.1.tar.gz" ++ checksum: [ ++ "sha256=faefbb6de462255ccd720e8a02f34ddb3723a7c075ab6e42a8ed4f29187a993a" ++ "md5=e334b5eba4fd9b21069d440860e3fbf0" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.0.9.2/opam a/packages/mirage-xen/mirage-xen.0.9.2/opam +new file mode 100644 +index 0000000000..389ca574fe +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.0.9.2/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "xen-build"] ++remove: [[make "xen-uninstall" "PREFIX=%{prefix}%"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.0"} ++ "cstruct" {>= "0.7.1"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0"} ++ "shared-memory-ring" {>= "0.4.0" & < "2.0.0"} ++ "xenstore" {<= "1.2.1"} ++ "ocamlbuild" {build} ++] ++conflicts: ["mirage-unix"] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++available: false ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS platform library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.2.tar.gz" ++ checksum: [ ++ "sha256=bd99c83bb9fd321bb2d11566ebd896ced6005daee6dc17081542fb029bc63ff5" ++ "md5=9c98d8b97e196b74a8b5444d33d2bea7" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.0.9.3/opam a/packages/mirage-xen/mirage-xen.0.9.3/opam +new file mode 100644 +index 0000000000..d5e7c14933 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.0.9.3/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "xen-build"] ++remove: [[make "xen-uninstall" "PREFIX=%{prefix}%"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.0"} ++ "cstruct" {>= "0.7.1"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0"} ++ "shared-memory-ring" {>= "0.4.0" & < "2.0.0"} ++ "xenstore" {<= "1.2.1"} ++ "ocamlbuild" {build} ++] ++conflicts: ["mirage-unix"] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++available: false ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS platform library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.3.tar.gz" ++ checksum: [ ++ "sha256=e04ea4c3e8cfa70024eb49655923c24f4a8d2154277635e28a23f8c795f457c8" ++ "md5=d6b166f95a198d7889bb43f419bcfa78" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.0.9.4/opam a/packages/mirage-xen/mirage-xen.0.9.4/opam +new file mode 100644 +index 0000000000..baf32b71eb +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.0.9.4/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "xen-build"] ++remove: [[make "xen-uninstall" "PREFIX=%{prefix}%"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.0"} ++ "cstruct" {>= "0.7.1"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0"} ++ "shared-memory-ring" {>= "0.4.1" & < "2.0.0"} ++ "xenstore" {= "1.2.2"} ++ "ocamlbuild" {build} ++] ++conflicts: ["mirage-unix"] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++available: false ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS platform library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.4.tar.gz" ++ checksum: [ ++ "sha256=e93af85532e64d7a412ae5716732f85fda37e84b6ca91b52c94bbab8e29577e1" ++ "md5=b2fb35fc8d8cec9e6367635cba6d0f12" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.0.9.5/opam a/packages/mirage-xen/mirage-xen.0.9.5/opam +new file mode 100644 +index 0000000000..0c876df35e +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.0.9.5/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "xen-build"] ++remove: [[make "xen-uninstall" "PREFIX=%{prefix}%"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.0"} ++ "cstruct" {>= "0.7.1"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0"} ++ "shared-memory-ring" {>= "0.4.1" & < "2.0.0"} ++ "xenstore" {= "1.2.2"} ++ "ipaddr" {>= "0.2.2"} ++ "ocamlbuild" {build} ++] ++conflicts: ["mirage-unix"] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++available: false ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS platform library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.5.tar.gz" ++ checksum: [ ++ "sha256=8d39bf900f69fe45b6550855ea3f9b47c66de57a670354ebc35546d367904b68" ++ "md5=cb1f452265b258dfc3da8fb8f3b3e3db" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.0.9.6/opam a/packages/mirage-xen/mirage-xen.0.9.6/opam +new file mode 100644 +index 0000000000..66a1fbd226 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.0.9.6/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "xen-build"] ++remove: [[make "xen-uninstall" "PREFIX=%{prefix}%"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.0"} ++ "cstruct" {>= "0.7.1"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0"} ++ "shared-memory-ring" {>= "0.4.1" & < "2.0.0"} ++ "xenstore" {>= "1.2.3"} ++ "ipaddr" {>= "0.2.2"} ++ "ocamlbuild" {build} ++] ++conflicts: ["mirage-unix"] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++available: false ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS platform library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.6.tar.gz" ++ checksum: [ ++ "sha256=29b5c964883c2b9e1fadb7159bb71e080e520a5101cb75af2525329fef280997" ++ "md5=4dd885366a52112cb61595e8635a5205" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.0.9.7/opam a/packages/mirage-xen/mirage-xen.0.9.7/opam +new file mode 100644 +index 0000000000..607ec6c5d3 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.0.9.7/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "xen-build"] ++remove: [[make "xen-uninstall" "PREFIX=%{prefix}%"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.0"} ++ "cstruct" {>= "0.7.1"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "0.4.3" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "ipaddr" {>= "0.2.2"} ++ "ocamlbuild" {build} ++] ++conflicts: ["mirage-unix"] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++available: false ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS platform library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.7.tar.gz" ++ checksum: [ ++ "sha256=44696b75572e1747d7fa7f13c2248f0a54102a6f8c582005c53db0ef8862f5f4" ++ "md5=93b87fe2cc93c73f73824fa0382d45e6" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.0.9.8/opam a/packages/mirage-xen/mirage-xen.0.9.8/opam +new file mode 100644 +index 0000000000..a696a21758 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.0.9.8/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "xen-build"] ++remove: [[make "xen-uninstall" "PREFIX=%{prefix}%"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.0"} ++ "cstruct" {>= "0.8.1"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "0.4.3" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "ipaddr" {>= "0.2.3"} ++ "ocamlbuild" {build} ++] ++conflicts: ["mirage-unix"] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++available: false ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS platform library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.8.tar.gz" ++ checksum: [ ++ "sha256=fe8a30ecf33a0a4ba0bb7da06072b8534a70b9b433275702b198f5ecfde19c58" ++ "md5=f4445cc38117433c6d9930c89ebf0175" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.0.9.9/opam a/packages/mirage-xen/mirage-xen.0.9.9/opam +new file mode 100644 +index 0000000000..2acc64e75b +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.0.9.9/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "xen-build"] ++remove: [[make "xen-uninstall" "PREFIX=%{prefix}%"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.0"} ++ "cstruct" {>= "1.0.1"} ++ "ocamlfind" ++ "io-page-xen" {>= "0.9.9"} ++ "mirage-clock-xen" {>= "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "0.4.3" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++available: false ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.9.tar.gz" ++ checksum: [ ++ "sha256=fd4cca2701023091160104580436adce340f9c5ded6e5351f379b7b572c7daeb" ++ "md5=89e56ad58bf5310eb543232b1d94109d" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.1.0.0/opam a/packages/mirage-xen/mirage-xen.1.0.0/opam +new file mode 100644 +index 0000000000..b1cd97bf50 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.1.0.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "xen-build"] ++remove: [[make "xen-uninstall" "PREFIX=%{prefix}%"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.0"} ++ "cstruct" {>= "1.0.1"} ++ "ocamlfind" ++ "io-page-xen" {>= "0.9.9"} ++ "mirage-clock-xen" {>= "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "0.4.3" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++available: false ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=4f69b88a3bf54aeef29e0375585bf03e8311fc6083ee47bfa630ed2f6fb888bb" ++ "md5=80a3c6585554a4f287c9100d56d88179" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.1.1.0/opam a/packages/mirage-xen/mirage-xen.1.1.0/opam +new file mode 100644 +index 0000000000..bc5cf8f6ec +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.1.1.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "xen-build"] ++remove: [[make "xen-uninstall" "PREFIX=%{prefix}%"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.0"} ++ "cstruct" {>= "1.0.1"} ++ "ocamlfind" ++ "io-page" {>= "1.0.1" & <= "1.4.0"} ++ "mirage-clock-xen" {>= "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "1.0.0" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "0.9.9"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++available: false ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=e66a77e1f47a5dbbc7bd753493eb630bb2905f0e9c9229fb44b59428bb3e97e2" ++ "md5=213a78c5d9e645484f3f14fbb8452c1f" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.1.1.1/opam a/packages/mirage-xen/mirage-xen.1.1.1/opam +new file mode 100644 +index 0000000000..aa00c6cace +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.1.1.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "xen-build"] ++remove: [[make "xen-uninstall" "PREFIX=%{prefix}%"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.0"} ++ "cstruct" {>= "1.0.1"} ++ "ocamlfind" ++ "io-page" {>= "1.0.1" & <= "1.4.0"} ++ "mirage-clock-xen" {>= "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "1.0.0" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "0.9.9"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++available: false ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v1.1.1.tar.gz" ++ checksum: [ ++ "sha256=b1b05e1d9c574363316e8f873bfe4e70d7cccde7d2356b7f3438a89ba70af826" ++ "md5=1feaf79b9265ddca4d7d612e119d6052" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.2.0.0/opam a/packages/mirage-xen/mirage-xen.2.0.0/opam +new file mode 100644 +index 0000000000..0d5f4f6273 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.2.0.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "xen-build"] ++remove: [[make "xen-uninstall" "PREFIX=%{prefix}%"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "cstruct" {>= "1.0.1" & < "1.6.0"} ++ "ocamlfind" ++ "io-page" {>= "1.0.1" & <= "1.4.0"} ++ "mirage-clock-xen" {>= "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "1.0.0" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.4.1"} ++ "conf-pkg-config" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++available: false ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=eace637de730910a2f7f4ea85e725e6ae522299f9597f4bf1410c934463f718f" ++ "md5=f560b075e102c4517861d89f5282476a" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.2.0.1/opam a/packages/mirage-xen/mirage-xen.2.0.1/opam +new file mode 100644 +index 0000000000..c74dfe757e +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.2.0.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "xen-build"] ++remove: [[make "xen-uninstall" "PREFIX=%{prefix}%"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "cstruct" {>= "1.0.1" & < "1.6.0"} ++ "ocamlfind" ++ "io-page" {>= "1.0.1" & <= "1.4.0"} ++ "mirage-clock-xen" {>= "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "1.0.0" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.4.1"} ++ "conf-pkg-config" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++available: false ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.0.1.tar.gz" ++ checksum: [ ++ "sha256=05e5ae05eff049b7e2d3e645d456d15bd4ab7777a5ca2bde7a3659551e4eb780" ++ "md5=b818d16969858e5a8df433bb9a7d0b64" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.2.1.0/opam a/packages/mirage-xen/mirage-xen.2.1.0/opam +new file mode 100644 +index 0000000000..cd611a3a56 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.2.1.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "xen-build"] ++remove: [[make "xen-uninstall" "PREFIX=%{prefix}%"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "cstruct" {>= "1.0.1" & < "1.6.0"} ++ "ocamlfind" ++ "io-page" {>= "1.0.1" & <= "1.4.0"} ++ "mirage-clock-xen" {>= "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "1.0.0" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.4.1"} ++ "conf-pkg-config" ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++available: false ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.1.0.tar.gz" ++ checksum: [ ++ "sha256=4d7a45a712de67ae818b3520ae7d474b21159f01a146f01aea1b69d2fecaa122" ++ "md5=8735f94dc430c170532d68304b52782e" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.2.1.1/opam a/packages/mirage-xen/mirage-xen.2.1.1/opam +new file mode 100644 +index 0000000000..aa2ad723f3 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.2.1.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "xen-build"] ++remove: [[make "xen-uninstall" "PREFIX=%{prefix}%"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "cstruct" {>= "1.0.1" & < "1.6.0"} ++ "ocamlfind" ++ "io-page" {>= "1.0.1" & <= "1.4.0"} ++ "mirage-clock-xen" {>= "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "1.0.0" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.4.1"} ++ "conf-pkg-config" ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++available: false ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.1.1.tar.gz" ++ checksum: [ ++ "sha256=88612b7eb4de1d4d4f1d4ce01fafa1681485600e06dd891600db3bbe56f402cb" ++ "md5=0072f3c9933a410e53e298034d722ec6" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.2.1.2/opam a/packages/mirage-xen/mirage-xen.2.1.2/opam +new file mode 100644 +index 0000000000..13012caf70 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.2.1.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "xen-build"] ++remove: [[make "xen-uninstall" "PREFIX=%{prefix}%"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "cstruct" {>= "1.0.1" & < "1.6.0"} ++ "ocamlfind" ++ "io-page" {>= "1.0.1" & <= "1.4.0"} ++ "mirage-clock-xen" {>= "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "1.0.0" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.6.0"} ++ "conf-pkg-config" ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++available: false ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.1.2.tar.gz" ++ checksum: [ ++ "sha256=bbc04774e24f23c08850d0ddada111cc6fa1f4836b4cdf53857945479325236e" ++ "md5=ebcb7d5a7ae273d5c2c294881d09dca5" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.2.1.3/opam a/packages/mirage-xen/mirage-xen.2.1.3/opam +new file mode 100644 +index 0000000000..d1cba77326 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.2.1.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [make "xen-build"] ++remove: [[make "xen-uninstall" "PREFIX=%{prefix}%"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "cstruct" {>= "1.0.1" & < "1.6.0"} ++ "ocamlfind" ++ "io-page" {>= "1.0.1" & <= "1.4.0"} ++ "mirage-clock-xen" {>= "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "1.0.0" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.6.0"} ++ "conf-pkg-config" ++ "mirage-profile" {>= "0.3"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++available: false ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.1.3.tar.gz" ++ checksum: [ ++ "sha256=7198a465be70f8877ba6347fac816ebbeaa585cddf18e526474c2ad8d59c9ae4" ++ "md5=def6a11783dd75efb8451eee1e1186fb" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.2.2.0/opam a/packages/mirage-xen/mirage-xen.2.2.0/opam +new file mode 100644 +index 0000000000..557d00b6b6 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.2.2.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++build: [make "xen-build"] ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-uninstall" "PREFIX=%{prefix}%"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.2"} ++ "cstruct" {>= "1.0.1" & < "1.6.0"} ++ "ocamlfind" ++ "io-page" {>= "1.0.1" & <= "1.4.0"} ++ "mirage-clock-xen" {>= "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "1.0.0" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.7.0"} ++ "conf-pkg-config" ++ "mirage-profile" {>= "0.3"} ++ "ocaml-src" ++ "ocamlbuild" {build} ++] ++available: false ++synopsis: "MirageOS library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.2.0.tar.gz" ++ checksum: [ ++ "sha256=6e3bfceee6bd75bd9116ecc46bb1f058e252a8a1b2823d6ddd175d8f35fc409d" ++ "md5=95e0e1b73a1448dca207acfad14d38c9" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.2.2.1/opam a/packages/mirage-xen/mirage-xen.2.2.1/opam +new file mode 100644 +index 0000000000..f4d0704b99 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.2.2.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++build: [make "xen-build"] ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-uninstall" "PREFIX=%{prefix}%"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.2"} ++ "cstruct" {>= "1.0.1" & < "1.6.0"} ++ "ocamlfind" ++ "io-page" {>= "1.0.1" & <= "1.4.0"} ++ "mirage-clock-xen" {>= "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "1.0.0" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.7.0"} ++ "conf-pkg-config" ++ "mirage-profile" {>= "0.3"} ++ "ocaml-src" ++ "ocamlbuild" {build} ++] ++available: false ++synopsis: "MirageOS library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.2.1.tar.gz" ++ checksum: [ ++ "sha256=e9fe6cbb11b4b70209e479df7bb20edcbd3764b6cd98fa3d4862e9812eca3003" ++ "md5=c6c6013112833bcfd04593f558a710ae" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.2.2.2/opam a/packages/mirage-xen/mirage-xen.2.2.2/opam +new file mode 100644 +index 0000000000..5a81423666 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.2.2.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++build: [make "xen-build"] ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-uninstall" "PREFIX=%{prefix}%"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.2"} ++ "cstruct" {>= "1.0.1" & < "1.6.0"} ++ "ocamlfind" ++ "io-page" {>= "1.0.1" & <= "1.4.0"} ++ "mirage-clock-xen" {>= "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "1.0.0" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.7.0"} ++ "conf-pkg-config" ++ "mirage-profile" {>= "0.3"} ++ "ocaml-src" ++ "ocamlbuild" {build} ++] ++available: false ++synopsis: "MirageOS library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.2.2.tar.gz" ++ checksum: [ ++ "sha256=9c1b46a2b32fde955267dd8b8fc1f5b60bdc47cd3d29410cbc9a1538318702f1" ++ "md5=47bf62cb84fc936f09bd54b7befe85ac" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.2.3.0/opam a/packages/mirage-xen/mirage-xen.2.3.0/opam +new file mode 100644 +index 0000000000..a128d98786 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.2.3.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++build: [make "xen-build"] ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "cstruct" {>= "1.0.1" & < "1.6.0"} ++ "ocamlfind" ++ "io-page" {>= "1.5.0"} ++ "mirage-clock-xen" {>= "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "1.0.0" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.7.0"} ++ "conf-pkg-config" ++ "mirage-profile" {>= "0.3"} ++ "mirage-xen-ocaml" ++ "ocamlbuild" {build} ++] ++available: false ++synopsis: "MirageOS library for Xen" ++description: ++ "This library consists of the OCaml `OS` module and its various C bindings." ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.3.0.tar.gz" ++ checksum: [ ++ "sha256=3b8b4d90700f1b21507500847c59e0e7d0c640f6de5fde4ad4716be3479d8b9b" ++ "md5=4bae08a22f8260f764646620ce83d084" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.2.3.1/opam a/packages/mirage-xen/mirage-xen.2.3.1/opam +new file mode 100644 +index 0000000000..0660fdc66c +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.2.3.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++build: [make "xen-build"] ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "cstruct" {>= "1.0.1" & < "1.6.0"} ++ "ocamlfind" ++ "io-page" {>= "1.5.0"} ++ "mirage-clock-xen" {>= "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "1.0.0" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.7.0"} ++ "conf-pkg-config" ++ "mirage-profile" {>= "0.3"} ++ "mirage-xen-ocaml" ++ "ocamlbuild" {build} ++] ++available: false ++synopsis: "MirageOS library for Xen" ++description: ++ "This library consists of the OCaml `OS` module and its various C bindings." ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.3.1.tar.gz" ++ checksum: [ ++ "sha256=6e5697a579cef8fdef221768f17aeec913b74ab072d104ca5e1710554c419ef6" ++ "md5=4d2918daafd0dc192d537f8422bf43cb" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.2.3.2/opam a/packages/mirage-xen/mirage-xen.2.3.2/opam +new file mode 100644 +index 0000000000..1f1c886cc4 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.2.3.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++build: [make "xen-build"] ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlfind" ++ "io-page" {>= "1.5.0"} ++ "mirage-clock-xen" {>= "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "1.0.0" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.7.0"} ++ "conf-pkg-config" ++ "mirage-profile" {>= "0.3"} ++ "mirage-xen-ocaml" ++ "ocamlbuild" {build} ++] ++available: false ++synopsis: "MirageOS library for Xen" ++description: ++ "This library consists of the OCaml `OS` module and its various C bindings." ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.3.2.tar.gz" ++ checksum: [ ++ "sha256=bdc505860e0c9eb533233239b5e77a3167552d1778886d82b16ee1a99afaf1fe" ++ "md5=f39dd24dfb0e986a763d9f5676be0353" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.2.3.3/opam a/packages/mirage-xen/mirage-xen.2.3.3/opam +new file mode 100644 +index 0000000000..d316a37ba9 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.2.3.3/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++build: [make "xen-build"] ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlfind" ++ "io-page" {>= "1.5.0"} ++ "mirage-clock-xen" {>= "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "1.0.0" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.7.0"} ++ "conf-pkg-config" ++ "mirage-profile" {>= "0.3"} ++ "mirage-xen-ocaml" ++ "ocamlbuild" {build} ++] ++available: false ++synopsis: "MirageOS library for Xen" ++description: ++ "This library consists of the OCaml `OS` module and its various C bindings." ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.3.3.tar.gz" ++ checksum: [ ++ "sha256=f125a14714e75f889d58ac6eec38d683cbd744c080829e5155c0564157756368" ++ "md5=5746cfe4d3d16844c5ce81a357ffd9a0" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.2.4.0/opam a/packages/mirage-xen/mirage-xen.2.4.0/opam +new file mode 100644 +index 0000000000..16ce525c03 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.2.4.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++license: ["ISC" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "BSD-3-Clause"] ++ ++build: [make "xen-build"] ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-uninstall" "PREFIX=%{prefix}%"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlfind" ++ "io-page" {>= "1.5.0"} ++ "mirage-clock-xen" {>= "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "1.0.0" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.7.0"} ++ "minios-xen" {>= "0.9"} ++ "conf-pkg-config" ++ "mirage-profile" {>= "0.3"} ++ "mirage-xen-ocaml" ++ "ocamlbuild" {build} ++] ++available: false ++synopsis: "MirageOS library for Xen" ++description: ++ "This library consists of the OCaml `OS` module and its various C bindings." ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.4.0.tar.gz" ++ checksum: [ ++ "sha256=361fad4c5f3906d63a5bbd4a516a6d9c6d4fe6279e2d7d205fbe022f9e2ef9b2" ++ "md5=cc474641b52985f6dea8e8e5b773de78" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.2.4.1/opam a/packages/mirage-xen/mirage-xen.2.4.1/opam +new file mode 100644 +index 0000000000..16ce525c03 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.2.4.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++license: ["ISC" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "BSD-3-Clause"] ++ ++build: [make "xen-build"] ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-uninstall" "PREFIX=%{prefix}%"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlfind" ++ "io-page" {>= "1.5.0"} ++ "mirage-clock-xen" {>= "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "1.0.0" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.7.0"} ++ "minios-xen" {>= "0.9"} ++ "conf-pkg-config" ++ "mirage-profile" {>= "0.3"} ++ "mirage-xen-ocaml" ++ "ocamlbuild" {build} ++] ++available: false ++synopsis: "MirageOS library for Xen" ++description: ++ "This library consists of the OCaml `OS` module and its various C bindings." ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.4.0.tar.gz" ++ checksum: [ ++ "sha256=361fad4c5f3906d63a5bbd4a516a6d9c6d4fe6279e2d7d205fbe022f9e2ef9b2" ++ "md5=cc474641b52985f6dea8e8e5b773de78" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.2.6.0/opam a/packages/mirage-xen/mirage-xen.2.6.0/opam +new file mode 100644 +index 0000000000..d8491db177 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.2.6.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++license: ["ISC" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "BSD-3-Clause"] ++ ++build: [make "xen-build"] ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-uninstall" "PREFIX=%{prefix}%"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cstruct" {>= "1.0.1"} ++ "io-page" {>= "1.5.0"} ++ "mirage-clock-xen" {>= "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring" {>= "1.0.0" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.7.0"} ++ "minios-xen" {>= "0.9"} ++ "conf-pkg-config" ++ "mirage-profile" {>= "0.3"} ++ "mirage-xen-ocaml" {>= "2.6.0"} ++] ++available: false ++synopsis: "MirageOS library for Xen" ++description: ++ "This library consists of the OCaml `OS` module and its various C bindings." ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v2.6.0.tar.gz" ++ checksum: [ ++ "sha256=b91a85bb33f21fd61039f44b64f1487f951947523cbc3b6a1eaaa25ef8d2e5e2" ++ "md5=e9d5ec80ae06b42658e48af130aea7c1" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.3.0.0/opam a/packages/mirage-xen/mirage-xen.3.0.0/opam +new file mode 100644 +index 0000000000..e1fca93bc6 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.3.0.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++license: ["ISC" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "BSD-3-Clause"] ++tags: ["org:mirage"] ++ ++build: [make "xen-build"] ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-uninstall" "PREFIX=%{prefix}%"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cstruct" {>= "1.0.1"} ++ "io-page" {>= "1.5.0" & < "2.0.0"} ++ "mirage-clock-freestanding" {>= "1.2.0"} ++ "lwt" {>= "2.4.7"} ++ "shared-memory-ring" {>= "1.0.0" & < "2.0.0"} ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.7.0"} ++ "minios-xen" {>= "0.9"} ++ "conf-pkg-config" ++ "mirage-profile" {>= "0.3"} ++ "mirage-xen-ocaml" {>= "2.6.0"} ++ "logs" ++] ++conflicts: [ ++ "mirage-types" { < "3.0.0" } ++] ++available: false ++synopsis: "MirageOS library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v3.0.0.tar.gz" ++ checksum: [ ++ "sha256=57c244bc01e1dde30ca27dfd42d0c3dd6095e9da47c2c4839f4c71d8049abd45" ++ "md5=ad80c57c36e8aec9c623d1fc4441ec49" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.3.0.1/opam a/packages/mirage-xen/mirage-xen.3.0.1/opam +new file mode 100644 +index 0000000000..6657d13e18 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.3.0.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++license: ["ISC" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "BSD-3-Clause"] ++tags: ["org:mirage"] ++ ++build: [make "xen-build"] ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-uninstall" "PREFIX=%{prefix}%"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cstruct" {>= "1.0.1"} ++ "io-page" {>= "1.5.0" & < "2.0.0"} ++ "mirage-clock-freestanding" {>= "1.2.0"} ++ "lwt" {>= "2.4.7"} ++ "shared-memory-ring-lwt" ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.7.0"} ++ "minios-xen" {>= "0.9"} ++ "conf-pkg-config" ++ "mirage-profile" {>= "0.3"} ++ "mirage-xen-ocaml" {>= "2.6.0"} ++ "logs" ++] ++conflicts: [ ++ "mirage-types" { < "3.0.0" } ++] ++available: false ++synopsis: "MirageOS library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v3.0.1.tar.gz" ++ checksum: [ ++ "sha256=e0f0a91263e45558db37c248bdfdebca7c1fea023b65684fd698424c7a0398ff" ++ "md5=a23c33ae8762ba1a5f8c563a539c3454" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.3.0.3/opam a/packages/mirage-xen/mirage-xen.3.0.3/opam +new file mode 100644 +index 0000000000..7f1acbaf52 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.3.0.3/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++license: ["ISC" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "BSD-3-Clause"] ++tags: ["org:mirage"] ++ ++build: [make "xen-build"] ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-uninstall" "PREFIX=%{prefix}%"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cstruct" {>= "1.0.1"} ++ "mirage-clock-freestanding" {>= "1.2.0"} ++ "lwt" {>= "2.4.7"} ++ "shared-memory-ring-lwt" ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.7.0"} ++ "minios-xen" {>= "0.9"} ++ "conf-pkg-config" ++ "mirage-profile" {>= "0.3"} ++ "mirage-xen-ocaml" {>= "2.6.0"} ++ "logs" ++ "io-page-xen" {>= "2.0.0"} ++] ++conflicts: [ ++ "mirage-types" { < "3.0.0" } ++] ++available: false ++synopsis: "MirageOS library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v3.0.3.tar.gz" ++ checksum: [ ++ "sha256=53b539930a9cec8e0e94b742ed294bef429e43e4ba5788652c779666b07772f5" ++ "md5=ff35e31ce2eaa553cde6fc4af494bf44" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.3.0.4/opam a/packages/mirage-xen/mirage-xen.3.0.4/opam +new file mode 100644 +index 0000000000..d44b429f21 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.3.0.4/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-platform" ++bug-reports: "https://github.com/mirage/mirage-platform/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-platform.git" ++license: ["ISC" "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "BSD-3-Clause"] ++tags: ["org:mirage"] ++ ++build: [make "xen-build"] ++install: [make "xen-install" "PREFIX=%{prefix}%"] ++remove: [make "xen-uninstall" "PREFIX=%{prefix}%"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cstruct" {>= "1.0.1"} ++ "mirage-clock-freestanding" {>= "1.2.0"} ++ "lwt" {>= "2.4.7"} ++ "shared-memory-ring-lwt" ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.7.0"} ++ "minios-xen" {>= "0.9"} ++ "conf-pkg-config" ++ "mirage-profile" {>= "0.3"} ++ "mirage-xen-ocaml" {>= "3.0.4"} ++ "logs" ++ "io-page-xen" {>= "2.0.0"} ++] ++conflicts: [ ++ "mirage-types" { < "3.0.0" } ++] ++available: false ++synopsis: "MirageOS library for Xen compilation" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v3.0.4.tar.gz" ++ checksum: [ ++ "sha256=7227462ea010b100b52014f0939943f1f2ffff2b85870f156aa096dfdcaac9c5" ++ "md5=d7fdca71808546c8caf79205f8c4e5fc" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.3.0.6/opam a/packages/mirage-xen/mirage-xen.3.0.6/opam +new file mode 100644 +index 0000000000..04ebf209b3 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.3.0.6/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-xen" ++bug-reports: "https://github.com/mirage/mirage-xen/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-xen.git" ++doc: "https://mirage.github.io/mirage-xen/doc" ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" ] ++ ++depends: [ ++ "ocaml" {>= "4.04.2"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.7.6"} ++ "ocb-stubblr" {build} ++ "cstruct" {>= "1.0.1"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring-lwt" ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "conf-pkg-config" ++ "mirage-profile" {>= "0.3"} ++ "mirage-xen-ocaml" {>= "2.6.0"} ++ "io-page-xen" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.7.0"} ++ "logs" ++] ++available: false ++synopsis: "MirageOS library for Xen compilation" ++url { ++ src: ++ "https://github.com/mirage/mirage-xen/releases/download/3.0.6/mirage-xen-3.0.6.tbz" ++ checksum: [ ++ "sha256=2de78e755163b8a86d4759709b49d380a585c3c898470862a2c1828095ad9ad5" ++ "md5=681f3d123860680b9c2642aa993d8a4f" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.3.1.0/opam a/packages/mirage-xen/mirage-xen.3.1.0/opam +new file mode 100644 +index 0000000000..f3dfe1ed4a +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.3.1.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-xen" ++bug-reports: "https://github.com/mirage/mirage-xen/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-xen.git" ++doc: "https://mirage.github.io/mirage-xen/doc" ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" ] ++ ++depends: [ ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.7.6"} ++ "ocaml" {>= "4.04.2"} ++ "ocb-stubblr" {build} ++ "cstruct" {>= "1.0.1"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring-lwt" ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "conf-pkg-config" ++ "mirage-profile" {>= "0.3"} ++ "mirage-xen-ocaml" {>= "3.1.0"} ++ "io-page-xen" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.7.0"} ++ "logs" ++] ++available: [ false ] ++synopsis: "Xen core platform libraries for MirageOS" ++description: """ ++This package provides the MirageOS `OS` library for ++Xen targets, which handles the main loop and timers. It also provides ++the low level C startup code and C stubs required by the OCaml code. ++""" ++ ++url { ++ src: ++ "https://github.com/mirage/mirage-xen/releases/download/3.1.0/mirage-xen-3.1.0.tbz" ++ checksum: [ ++ "sha256=2d7da346655f6d7afd44cd83db6b856593e0589e2f2185925f60bb861f559090" ++ "md5=e7e839641eadc2b8389d5b3e56f937a3" ++ ] ++} +\ No newline at end of file +diff --git b/packages/mirage-xen/mirage-xen.3.2.0/opam a/packages/mirage-xen/mirage-xen.3.2.0/opam +new file mode 100644 +index 0000000000..5b1967555c +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.3.2.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-xen" ++bug-reports: "https://github.com/mirage/mirage-xen/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-xen.git" ++doc: "https://mirage.github.io/mirage-xen/" ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ [ "env" "OPAM_PKG_CONFIG_PATH=%{prefix}%/lib/pkgconfig" "dune" "subst" ] {pinned} ++ [ "env" "OPAM_PKG_CONFIG_PATH=%{prefix}%/lib/pkgconfig" "dune" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.04.2"} ++ "dune" {<= "1.9.0" | >= "1.9.3"} ++ "cstruct" {>= "1.0.1"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring-lwt" ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "conf-pkg-config" ++ "lwt-dllist" ++ "mirage-profile" {>= "0.3"} ++ "mirage-xen-ocaml" {>= "2.6.0"} ++ "io-page-xen" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.7.0"} ++ "logs" ++] ++available: [ false ] ++synopsis: "Xen core platform libraries for MirageOS" ++description: """ ++This package provides the MirageOS `OS` library for ++Xen targets, which handles the main loop and timers. It also provides ++the low level C startup code and C stubs required by the OCaml code. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-xen/releases/download/v3.2.0/mirage-xen-v3.2.0.tbz" ++ checksum: [ ++ "sha256=dffdf720cf4112ff1bd74c7be294fdeef56422b2d38fdcdcc296cb1ce8b64880" ++ "md5=654d9339ee74204e7833c4121c7903cb" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.3.3.0/opam a/packages/mirage-xen/mirage-xen.3.3.0/opam +new file mode 100644 +index 0000000000..1dd4ba127f +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.3.3.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-xen" ++bug-reports: "https://github.com/mirage/mirage-xen/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-xen.git" ++doc: "https://mirage.github.io/mirage-xen/" ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ [ "env" "OPAM_PKG_CONFIG_PATH=%{prefix}%/lib/pkgconfig" "dune" "subst" ] {pinned} ++ [ "env" "OPAM_PKG_CONFIG_PATH=%{prefix}%/lib/pkgconfig" "dune" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.04.2"} ++ "cstruct" {>= "1.0.1"} ++ "dune" {<= "1.9.0" | >= "1.9.3"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring-lwt" ++ "xenstore" {>= "1.2.5"} ++ "xen-evtchn" {>= "0.9.9"} ++ "xen-gnt" {>= "2.0.0"} ++ "conf-pkg-config" ++ "lwt-dllist" ++ "mirage-profile" {>= "0.3"} ++ "mirage-xen-ocaml" {>= "2.6.0"} ++ "io-page-xen" {>= "2.0.0"} ++ "mirage-xen-minios" {>= "0.7.0"} ++ "logs" ++ "fmt" ++] ++available: false ++synopsis: "Xen core platform libraries for MirageOS" ++description: """ ++This package provides the MirageOS `OS` library for ++Xen targets, which handles the main loop and timers. It also provides ++the low level C startup code and C stubs required by the OCaml code. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-xen/releases/download/v3.3.0/mirage-xen-v3.3.0.tbz" ++ checksum: [ ++ "sha256=f95a67f0f823c4f9f3f4d130564e950d4e284f9309b9ab0a2a9e40cb0abdd8dc" ++ "md5=1fc5194e257d291b98c022a18d632e2a" ++ ] ++} +diff --git b/packages/mirage-xen/mirage-xen.7.0.0/opam a/packages/mirage-xen/mirage-xen.7.0.0/opam +new file mode 100644 +index 0000000000..e65b383215 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.7.0.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-xen" ++bug-reports: "https://github.com/mirage/mirage-xen/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-xen.git" ++doc: "https://mirage.github.io/mirage-xen/" ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ [ "dune" "subst" ] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "2.7.0"} ++ "cstruct" {>= "1.0.1"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring-lwt" ++ "xenstore" {>= "1.2.5"} ++ "lwt-dllist" ++ "mirage-profile" {>= "0.3"} ++ "io-page" {>= "2.4.0"} ++ "mirage-runtime" {>= "4.0"} ++ "logs" ++ "fmt" {>= "0.8.5"} ++ "bheap" {>= "2.0.0"} ++ "duration" ++] ++available: false ++synopsis: "Xen core platform libraries for MirageOS" ++description: """ ++This package provides the MirageOS `OS` library for ++Xen targets, which handles the main loop and timers. It also provides ++the low level C startup code and C stubs required by the OCaml code. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-xen/releases/download/v7.0.0/mirage-xen-7.0.0.tbz" ++ checksum: [ ++ "sha256=ccd11949533b7bbcbe5f35e8cdd189071e9a462d4cfc4ee46cc7891b32f6888f" ++ "sha512=fec022ee38694e9be497e793633c4358190addf39fb6288160d82927eb6426ab0f682ca70f6cc2e0244055d0b046a97aee1dcd80b668ba30f8039e467efafcb9" ++ ] ++} ++x-commit-hash: "0fc00bbddf2a37fd8695d8d68ffb02879a4ed792" +diff --git b/packages/mirage-xen/mirage-xen.7.1.0/opam a/packages/mirage-xen/mirage-xen.7.1.0/opam +new file mode 100644 +index 0000000000..b89d9e4b32 +--- /dev/null ++++ a/packages/mirage-xen/mirage-xen.7.1.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: "The MirageOS team" ++homepage: "https://github.com/mirage/mirage-xen" ++bug-reports: "https://github.com/mirage/mirage-xen/issues/" ++dev-repo: "git+https://github.com/mirage/mirage-xen.git" ++doc: "https://mirage.github.io/mirage-xen/" ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ [ "dune" "subst" ] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "2.7.0"} ++ "cstruct" {>= "1.0.1"} ++ "lwt" {>= "2.4.3"} ++ "shared-memory-ring-lwt" ++ "xenstore" {>= "1.2.5"} ++ "lwt-dllist" ++ "mirage-profile" {>= "0.3"} ++ "io-page" {>= "2.4.0"} ++ "mirage-runtime" {>= "4.0"} ++ "logs" ++ "fmt" {>= "0.8.5"} ++ "bheap" {>= "2.0.0"} ++ "duration" ++] ++available: false ++synopsis: "Xen core platform libraries for MirageOS" ++description: """ ++This package provides the MirageOS `OS` library for ++Xen targets, which handles the main loop and timers. It also provides ++the low level C startup code and C stubs required by the OCaml code. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-xen/releases/download/v7.1.0/mirage-xen-7.1.0.tbz" ++ checksum: [ ++ "sha256=efc88c62ed32967373761afdbb038b056e57fd40e2f68c8c87e174e59645db51" ++ "sha512=dc92d01994cfeb5db55e8c038b6dc6058b216991f507900478ee15fb98c2f82d8bb663c1ef24b8e3ea7d4a29c6904b01f8e0a92ee8e5a5d31cc4f35e4c83544c" ++ ] ++} ++x-commit-hash: "8908c6691e4e854ae2ef58e3bf6c459690f08d7d" +diff --git b/packages/mirage-xen/mirage-xen.9.0.0/opam a/packages/mirage-xen/mirage-xen.9.0.0/opam +deleted file mode 100644 +index 670eea5808..0000000000 +--- b/packages/mirage-xen/mirage-xen.9.0.0/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-opam-version: "2.0" +-maintainer: "anil@recoil.org" +-authors: "The MirageOS team" +-homepage: "https://github.com/mirage/mirage-xen" +-bug-reports: "https://github.com/mirage/mirage-xen/issues/" +-dev-repo: "git+https://github.com/mirage/mirage-xen.git" +-doc: "https://mirage.github.io/mirage-xen/" +-license: "ISC" +-tags: ["org:mirage"] +- +-build: [ +- [ "dune" "subst" ] {dev} +- [ "dune" "build" "-p" name "-j" jobs ] +-] +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.7.0"} +- "cstruct" {>= "1.0.1"} +- "lwt" {>= "2.4.3"} +- "shared-memory-ring-lwt" +- "xenstore" {>= "1.2.5"} +- "lwt-dllist" +- "io-page" {>= "2.4.0"} +- "mirage-runtime" {>= "4.6.0"} +- "logs" +- "fmt" {>= "0.8.5"} +- "bheap" {>= "2.0.0"} +- "duration" +- "metrics" +- "metrics-lwt" {>= "0.2.0"} +- "mirage-sleep" {>= "4.0.0"} +-] +-available: [ +- (arch = "x86_64" ) & +- (os = "linux" | os = "freebsd" | os = "openbsd") +-] +-synopsis: "Xen core platform libraries for MirageOS" +-description: """ +-This package provides the MirageOS `OS` library for +-Xen targets, which handles the main loop and timers. It also provides +-the low level C startup code and C stubs required by the OCaml code. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage-xen/releases/download/v9.0.0/mirage-xen-9.0.0.tbz" +- checksum: [ +- "sha256=95d15ff80782fbc013c2a57f496815da56a3859bc1eb86947fe07149afc8fa43" +- "sha512=99ef971baa1630cf7cb43d08fa125b8c26a58b61be6b3b4f8561d18614d5f86e969ef220a45282a93be9a8864bf0e12660ed323d161b8a88d398126598ed5614" +- ] +-} +-x-commit-hash: "91a845a95277c299d57347db71171aa1ee4b7de5" +diff --git b/packages/mirage/mirage.0.10.0/opam a/packages/mirage/mirage.0.10.0/opam +new file mode 100644 +index 0000000000..f4d9a57bbe +--- /dev/null ++++ a/packages/mirage/mirage.0.10.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: [ ++ "anil@recoil.org" ++ "thomas@gazagnaire.org" ++] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make "uninstall"] ++ ["ocamlfind" "remove" "mirage"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ipaddr" ++ "mirage-types" {>= "0.4.0" & < "1.0.0"} ++ "lwt" ++ "cstruct" {>= "1.0.1"} ++ "re" ++ "cmdliner" {< "1.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirari" ++install: [make "install"] ++synopsis: "The MirageOS." ++description: """ ++MirageOS is a unikernel for constructing secure, high-performance ++network applications across a variety of cloud computing and mobile ++platforms. Code can be developed on a normal OS such as Linux or MacOS ++X, and then compiled into a fully-standalone, specialised unikernel ++that runs under the Xen hypervisor. Since Xen powers most public cloud ++computing infrastructure such as Amazon EC2, this lets your servers ++run more cheaply, securely and finer control than with a full software ++stack.""" ++url { ++ src: "https://github.com/mirage/mirari/archive/0.10.0.tar.gz" ++ checksum: [ ++ "sha256=5ad53d55d29f97d65603dbb65a39acc9693ca01fc61a3452313da5eb2d8b4e63" ++ "md5=5d9071936ecdee7d1cff6da3f7f4d4b7" ++ ] ++} +diff --git b/packages/mirage/mirage.0.4.0/opam a/packages/mirage/mirage.0.4.0/opam +new file mode 100644 +index 0000000000..689fdb4661 +--- /dev/null ++++ a/packages/mirage/mirage.0.4.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "mirage"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "cstruct" {< "0.6.0"} ++ "lwt" {< "4.0.0"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "MirageOS stdlib" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/mirage-platform/tarball/mirage-platform-0.4.0" ++ checksum: [ ++ "sha256=38b10aed2663c73517ca06f73b2944b9d59a1d0c643283b3c0cf35352472e3d1" ++ "md5=065e9eba07588384889be2a1cc202a12" ++ ] ++} +diff --git b/packages/mirage/mirage.0.4.1/opam a/packages/mirage/mirage.0.4.1/opam +new file mode 100644 +index 0000000000..e3e56e8c96 +--- /dev/null ++++ a/packages/mirage/mirage.0.4.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "mirage"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "cstruct" {< "0.6.0"} ++ "ocamlfind" ++ "lwt" ++ "xenstore" ++ "ocamlbuild" {build} ++] ++install: [make "install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS core libraries" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/mirage-platform/tarball/mirage-platform-0.4.1" ++ checksum: [ ++ "sha256=52a86234c5064594905907adc83b4c4b7f56d841cc7e37a9ec26ead828846759" ++ "md5=1929d6e92374400f714db3d582373d8d" ++ ] ++} +diff --git b/packages/mirage/mirage.0.5.0/opam a/packages/mirage/mirage.0.5.0/opam +new file mode 100644 +index 0000000000..e8cf97fc2f +--- /dev/null ++++ a/packages/mirage/mirage.0.5.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "mirage"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "cstruct" {< "0.6.0"} ++ "lwt" ++ "xenstore" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS stdlib" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/mirage-platform/archive/mirage-platform-0.5.0.tar.gz" ++ checksum: [ ++ "sha256=cf45c5675621652b06f08f4c95ee05832974405f0321b46167acba5fe13ea590" ++ "md5=2765165c7540c20e269c283160ae9770" ++ ] ++} +diff --git b/packages/mirage/mirage.0.6.0/opam a/packages/mirage/mirage.0.6.0/opam +new file mode 100644 +index 0000000000..64dea8a9d8 +--- /dev/null ++++ a/packages/mirage/mirage.0.6.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "mirage"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "cstruct" {< "0.6.0"} ++ "lwt" ++ "xenstore" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS stdlib" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/mirage-platform/archive/mirage-platform-0.6.0.tar.gz" ++ checksum: [ ++ "sha256=8e21b011953bb019a6928ee5f2e1117739175f3a1b4208e7a549c09bbcae1b54" ++ "md5=8f23f13fec9714cf7edc92310691a89b" ++ ] ++} +diff --git b/packages/mirage/mirage.0.6.1/opam a/packages/mirage/mirage.0.6.1/opam +new file mode 100644 +index 0000000000..55e16a1914 +--- /dev/null ++++ a/packages/mirage/mirage.0.6.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "mirage"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "cstruct" {< "0.6.0"} ++ "lwt" {< "4.0.0"} ++ "xenstore" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS stdlib" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/mirage-platform/archive/mirage-platform-0.6.1.tar.gz" ++ checksum: [ ++ "sha256=a9dd83bb52850d235c5705478370d677dea882e3173667343ad8834979355846" ++ "md5=a30c29a9934d14b27d50e49a815be291" ++ ] ++} +diff --git b/packages/mirage/mirage.0.7.2/opam a/packages/mirage/mirage.0.7.2/opam +new file mode 100644 +index 0000000000..7fdc27845a +--- /dev/null ++++ a/packages/mirage/mirage.0.7.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "mirage"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "cstruct" {>= "0.6.0"} ++ "ocamlfind" ++ "lwt" ++ "xenstore" ++ "shared-memory-ring" {< "0.4.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS stdlib" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/mirage-platform/archive/mirage-platform-0.7.2.tar.gz" ++ checksum: [ ++ "sha256=4e4b18a338e5e5d2f1af55ec46f504013716c6a7ab58bc9373c5cf97633c9953" ++ "md5=b447d5f10b518758a01237fc6f37af2d" ++ ] ++} +diff --git b/packages/mirage/mirage.0.8.0/opam a/packages/mirage/mirage.0.8.0/opam +new file mode 100644 +index 0000000000..9bf11475ae +--- /dev/null ++++ a/packages/mirage/mirage.0.8.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "mirage"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "cstruct" {>= "0.6.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0" & < "4.0.0"} ++ "xenstore" {>= "1.2.0"} ++ "shared-memory-ring" {< "0.4.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS stdlib" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/mirage-platform/archive/mirage-platform-0.8.0.tar.gz" ++ checksum: [ ++ "sha256=fbec106df73048fbf83c0fae6b0f70f319beeabe57badae0611ec4983a38dd7b" ++ "md5=612aa05a17bc5b0fa2979d22d8ea611d" ++ ] ++} +diff --git b/packages/mirage/mirage.0.8.1/opam a/packages/mirage/mirage.0.8.1/opam +new file mode 100644 +index 0000000000..3b34dbfd68 +--- /dev/null ++++ a/packages/mirage/mirage.0.8.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "mirage"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "cstruct" {>= "0.6.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0" & < "4.0.0"} ++ "xenstore" {>= "1.2.0"} ++ "shared-memory-ring" {< "0.4.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS stdlib" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/mirage-platform/archive/mirage-platform-0.8.1.tar.gz" ++ checksum: [ ++ "sha256=ec67985013487982b72a606262695bfb7abab0df98907fdf6010d614a789945c" ++ "md5=aa7c97e33588b64326045c383a87c0b3" ++ ] ++} +diff --git b/packages/mirage/mirage.0.9.0/opam a/packages/mirage/mirage.0.9.0/opam +new file mode 100644 +index 0000000000..139186f005 +--- /dev/null ++++ a/packages/mirage/mirage.0.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "all"] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "cstruct" {>= "0.7.1" & < "2.0.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.0" & < "4.0.0"} ++ "xenstore" {>= "1.2.0"} ++ "shared-memory-ring" {>= "0.4.0"} ++ "tuntap" {>= "0.3" & < "0.6"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++install: [make "install" "PREFIX=%{prefix}%"] ++synopsis: "MirageOS stdlib" ++url { ++ src: ++ "https://github.com/mirage/mirage-platform/archive/mirage-platform-0.9.0.tar.gz" ++ checksum: [ ++ "sha256=202054a64be9fb07df5b19ea654b57ed113a5b10a1fa58db1cdb2bbef7d7dc42" ++ "md5=411d14098adb0efdcaf9a0c518a34811" ++ ] ++} +diff --git b/packages/mirage/mirage.0.9.1/opam a/packages/mirage/mirage.0.9.1/opam +new file mode 100644 +index 0000000000..e0cfa9f462 +--- /dev/null ++++ a/packages/mirage/mirage.0.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ ("mirage-unix" {= "0.9.1"} | "mirage-xen" {= "0.9.1"}) ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++synopsis: "MirageOS platform library" ++description: """ ++This is actually a dummy package that chooses a specific implementation. There ++are currently: ++ ++* mirage-xen: a Xen unikernel backend ++* mirage-unix: a UNIX process-based backend""" ++url { ++ src: ++ "https://github.com/mirage/mirage-platform/archive/mirage-platform-0.9.1.tar.gz" ++ checksum: [ ++ "sha256=faefbb6de462255ccd720e8a02f34ddb3723a7c075ab6e42a8ed4f29187a993a" ++ "md5=e334b5eba4fd9b21069d440860e3fbf0" ++ ] ++} +diff --git b/packages/mirage/mirage.0.9.2/opam a/packages/mirage/mirage.0.9.2/opam +new file mode 100644 +index 0000000000..1c6e234d7d +--- /dev/null ++++ a/packages/mirage/mirage.0.9.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ ("mirage-unix" {= "0.9.2"} | "mirage-xen" {= "0.9.2"}) ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++synopsis: "MirageOS platform library" ++description: """ ++This is actually a dummy package that chooses a specific implementation. There ++are currently: ++ ++* mirage-xen: a Xen unikernel backend ++* mirage-unix: a UNIX process-based backend""" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.2.tar.gz" ++ checksum: [ ++ "sha256=bd99c83bb9fd321bb2d11566ebd896ced6005daee6dc17081542fb029bc63ff5" ++ "md5=9c98d8b97e196b74a8b5444d33d2bea7" ++ ] ++} +diff --git b/packages/mirage/mirage.0.9.3/opam a/packages/mirage/mirage.0.9.3/opam +new file mode 100644 +index 0000000000..84c0403ce0 +--- /dev/null ++++ a/packages/mirage/mirage.0.9.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ ("mirage-unix" {= "0.9.3"} | "mirage-xen" {= "0.9.3"}) ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++synopsis: "MirageOS platform library" ++description: """ ++This is actually a dummy package that chooses a specific implementation. There ++are currently: ++ ++* mirage-xen: a Xen unikernel backend ++* mirage-unix: a UNIX process-based backend""" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.3.tar.gz" ++ checksum: [ ++ "sha256=e04ea4c3e8cfa70024eb49655923c24f4a8d2154277635e28a23f8c795f457c8" ++ "md5=d6b166f95a198d7889bb43f419bcfa78" ++ ] ++} +diff --git b/packages/mirage/mirage.0.9.4/opam a/packages/mirage/mirage.0.9.4/opam +new file mode 100644 +index 0000000000..f357d0b3b4 +--- /dev/null ++++ a/packages/mirage/mirage.0.9.4/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ ("mirage-unix" {= "0.9.4"} | "mirage-xen" {= "0.9.4"}) ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++synopsis: "MirageOS platform library" ++description: """ ++This is actually a dummy package that chooses a specific implementation. There ++are currently: ++ ++* mirage-xen: a Xen unikernel backend ++* mirage-unix: a UNIX process-based backend""" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.4.tar.gz" ++ checksum: [ ++ "sha256=e93af85532e64d7a412ae5716732f85fda37e84b6ca91b52c94bbab8e29577e1" ++ "md5=b2fb35fc8d8cec9e6367635cba6d0f12" ++ ] ++} +diff --git b/packages/mirage/mirage.0.9.5/opam a/packages/mirage/mirage.0.9.5/opam +new file mode 100644 +index 0000000000..f4e4102ea8 +--- /dev/null ++++ a/packages/mirage/mirage.0.9.5/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ ("mirage-unix" {= "0.9.5"} | "mirage-xen" {= "0.9.5"}) ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++synopsis: "MirageOS platform library" ++description: """ ++This is actually a dummy package that chooses a specific implementation. There ++are currently: ++ ++* mirage-xen: a Xen unikernel backend ++* mirage-unix: a UNIX process-based backend""" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.5.tar.gz" ++ checksum: [ ++ "sha256=8d39bf900f69fe45b6550855ea3f9b47c66de57a670354ebc35546d367904b68" ++ "md5=cb1f452265b258dfc3da8fb8f3b3e3db" ++ ] ++} +diff --git b/packages/mirage/mirage.0.9.6/opam a/packages/mirage/mirage.0.9.6/opam +new file mode 100644 +index 0000000000..e03d86be7a +--- /dev/null ++++ a/packages/mirage/mirage.0.9.6/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ ("mirage-unix" {= "0.9.6"} | "mirage-xen" {= "0.9.6"}) ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++synopsis: "MirageOS platform library" ++description: """ ++This is actually a dummy package that chooses a specific implementation. There ++are currently: ++ ++* mirage-xen: a Xen unikernel backend ++* mirage-unix: a UNIX process-based backend""" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.6.tar.gz" ++ checksum: [ ++ "sha256=29b5c964883c2b9e1fadb7159bb71e080e520a5101cb75af2525329fef280997" ++ "md5=4dd885366a52112cb61595e8635a5205" ++ ] ++} +diff --git b/packages/mirage/mirage.0.9.7/opam a/packages/mirage/mirage.0.9.7/opam +new file mode 100644 +index 0000000000..295205a24c +--- /dev/null ++++ a/packages/mirage/mirage.0.9.7/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ ("mirage-unix" {= "0.9.7"} | "mirage-xen" {= "0.9.7"}) ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++synopsis: "MirageOS platform library" ++description: """ ++This is actually a dummy package that chooses a specific implementation. There ++are currently: ++ ++* mirage-xen: a Xen unikernel backend ++* mirage-unix: a UNIX process-based backend""" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.7.tar.gz" ++ checksum: [ ++ "sha256=44696b75572e1747d7fa7f13c2248f0a54102a6f8c582005c53db0ef8862f5f4" ++ "md5=93b87fe2cc93c73f73824fa0382d45e6" ++ ] ++} +diff --git b/packages/mirage/mirage.0.9.8/opam a/packages/mirage/mirage.0.9.8/opam +new file mode 100644 +index 0000000000..8458db052a +--- /dev/null ++++ a/packages/mirage/mirage.0.9.8/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ ("mirage-unix" {= "0.9.8"} | "mirage-xen" {= "0.9.8"}) ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage-platform" ++synopsis: "MirageOS platform library" ++description: """ ++This is actually a dummy package that chooses a specific implementation. There ++are currently: ++ ++* mirage-xen: a Xen unikernel backend ++* mirage-unix: a UNIX process-based backend""" ++url { ++ src: "https://github.com/mirage/mirage-platform/archive/v0.9.8.tar.gz" ++ checksum: [ ++ "sha256=fe8a30ecf33a0a4ba0bb7da06072b8534a70b9b433275702b198f5ecfde19c58" ++ "md5=f4445cc38117433c6d9930c89ebf0175" ++ ] ++} +diff --git b/packages/mirage/mirage.1.0.0/opam a/packages/mirage/mirage.1.0.0/opam +new file mode 100644 +index 0000000000..73c6ceebfe +--- /dev/null ++++ a/packages/mirage/mirage.1.0.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: [ ++ "anil@recoil.org" ++ "thomas@gazagnaire.org" ++] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make "uninstall"] ++ ["ocamlfind" "remove" "mirage"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ipaddr" {>= "1.0.0"} ++ "mirage-types" {>= "0.5.0" & < "1.1.0"} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "re" {>= "1.2.1"} ++ "cmdliner" {>= "0.9.2" & < "1.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install"] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++url { ++ src: "https://github.com/mirage/mirage/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=40635e7e4ebc0c8b48eb347edd432dc773fbb4248018fd8e559c0a43066da340" ++ "md5=03af11a56ba6b2ce9e71168cac1e1f68" ++ ] ++} +diff --git b/packages/mirage/mirage.1.0.1/opam a/packages/mirage/mirage.1.0.1/opam +new file mode 100644 +index 0000000000..290f9870cf +--- /dev/null ++++ a/packages/mirage/mirage.1.0.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: [ ++ "anil@recoil.org" ++ "thomas@gazagnaire.org" ++] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "io-page-unix" ++ "io-page-xen" ++ "ipaddr" {>= "1.0.0"} ++ "mirage-types" {>= "0.5.0" & < "1.1.0"} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "re" {>= "1.2.1"} ++ "cmdliner" {>= "0.9.2" & < "1.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install"] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++url { ++ src: "https://github.com/mirage/mirage/archive/1.0.1.tar.gz" ++ checksum: [ ++ "sha256=f1d777a84bc38fe50c5619a758da9e065c0c1c306b5b9b09788f8f0efc2543e5" ++ "md5=9029e825a730df1fa986a24b1051cd2a" ++ ] ++} +diff --git b/packages/mirage/mirage.1.0.2/opam a/packages/mirage/mirage.1.0.2/opam +new file mode 100644 +index 0000000000..49aa476ef4 +--- /dev/null ++++ a/packages/mirage/mirage.1.0.2/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: [ ++ "anil@recoil.org" ++ "thomas@gazagnaire.org" ++] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "io-page-unix" ++ "io-page-xen" ++ "ipaddr" {>= "1.0.0"} ++ "mirage-types" {>= "0.5.0" & < "1.1.0"} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "re" {>= "1.2.1"} ++ "cmdliner" {>= "0.9.2" & < "1.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install"] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++url { ++ src: "https://github.com/mirage/mirage/archive/1.0.2.tar.gz" ++ checksum: [ ++ "sha256=9f28339bf64f845a574ae0ac0b9616d731faa9d71710d5772335297aca269e91" ++ "md5=013c8a603cf2edeb4d2014b446d3737b" ++ ] ++} +diff --git b/packages/mirage/mirage.1.0.3/opam a/packages/mirage/mirage.1.0.3/opam +new file mode 100644 +index 0000000000..56750a856a +--- /dev/null ++++ a/packages/mirage/mirage.1.0.3/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: [ ++ "anil@recoil.org" ++ "thomas@gazagnaire.org" ++] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "io-page-unix" ++ "io-page-xen" ++ "ipaddr" {>= "1.0.0"} ++ "mirage-types" {>= "0.5.0" & < "1.1.0"} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "re" {>= "1.2.1"} ++ "cmdliner" {>= "0.9.2" & < "1.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install"] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++url { ++ src: "https://github.com/mirage/mirage/archive/1.0.3.tar.gz" ++ checksum: [ ++ "sha256=aa943c2bb8bdf464e9fffdf6aa50058d8f0adbc169747f51a47fdc3821cae7ee" ++ "md5=bb94f5fb267fe72b315223a4789982c0" ++ ] ++} +diff --git b/packages/mirage/mirage.1.0.4/opam a/packages/mirage/mirage.1.0.4/opam +new file mode 100644 +index 0000000000..b76c96b6d5 +--- /dev/null ++++ a/packages/mirage/mirage.1.0.4/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: [ ++ "anil@recoil.org" ++ "thomas@gazagnaire.org" ++] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "io-page-unix" ++ "io-page-xen" ++ "ipaddr" {>= "1.0.0"} ++ "mirage-types" {>= "0.5.0" & < "1.1.0"} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "re" {>= "1.2.1"} ++ "cmdliner" {>= "0.9.2" & < "1.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install"] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++url { ++ src: "https://github.com/mirage/mirage/archive/1.0.4.tar.gz" ++ checksum: [ ++ "sha256=a2a431673588de9010ee0aca0d11f09036145f7a0bf9971901f4a1b51727ed97" ++ "md5=f12242fcd34708ec0f2cccf371940a09" ++ ] ++} +diff --git b/packages/mirage/mirage.1.1.0/opam a/packages/mirage/mirage.1.1.0/opam +new file mode 100644 +index 0000000000..c0149b5bba +--- /dev/null ++++ a/packages/mirage/mirage.1.1.0/opam +@@ -0,0 +1,49 @@ ++bug-reports: "https://github.com/mirage/mirage/issues/" ++homepage: "https://mirage.io" ++authors: [ ++ "Anil Madhavapeddy" "Thomas Gazagnaire" "Dave Scott" "Richard Mortier" ++] ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++tags: ["org:mirage" "org:xapi-project"] ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/mirage"] ++ ["ocamlfind" "remove" "mirage"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ipaddr" {>= "1.0.0"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "re" {>= "1.2.1"} ++ "cmdliner" {>= "0.9.2" & < "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "io-page" {>= "1.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install"] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage/archive/1.1.0.tar.gz" ++ checksum: [ ++ "sha256=c7b5e4176184ad9811d54a9fb6c96c822535a0beb8b9fca5b9a0f22172c4a001" ++ "md5=ef7719ab810a9d9a60df97993b2786d0" ++ ] ++} +diff --git b/packages/mirage/mirage.1.1.1/opam a/packages/mirage/mirage.1.1.1/opam +new file mode 100644 +index 0000000000..d6f0341f6c +--- /dev/null ++++ a/packages/mirage/mirage.1.1.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: [ ++ "anil@recoil.org" ++ "thomas@gazagnaire.org" ++] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/mirage"] ++ ["ocamlfind" "remove" "mirage"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ipaddr" {>= "1.0.0"} ++ "mirage-types" {= "1.1.1"} ++ "re" {>= "1.2.1"} ++ "cmdliner" {>= "0.9.2" & < "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "io-page" {>= "1.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install"] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage/archive/1.1.1.tar.gz" ++ checksum: [ ++ "sha256=347b97c8b38d580166f1347d009deab4944cef3ceb740fc4e2c97879d5411da2" ++ "md5=fb068fd81f3b8be68562995a759856cb" ++ ] ++} +diff --git b/packages/mirage/mirage.1.1.2/opam a/packages/mirage/mirage.1.1.2/opam +new file mode 100644 +index 0000000000..23bb561cfd +--- /dev/null ++++ a/packages/mirage/mirage.1.1.2/opam +@@ -0,0 +1,49 @@ ++bug-reports: "https://github.com/mirage/mirage/issues/" ++homepage: "https://mirage.io" ++authors: [ ++ "Anil Madhavapeddy" "Thomas Gazagnaire" "Dave Scott" "Richard Mortier" ++] ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++tags: ["org:mirage" "org:xapi-project"] ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/mirage"] ++ ["ocamlfind" "remove" "mirage"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ipaddr" {>= "1.0.0"} ++ "mirage-types" {>= "1.1.2" & < "3.0.0"} ++ "re" {>= "1.2.1"} ++ "cmdliner" {>= "0.9.2" & < "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "io-page" {>= "1.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install"] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage/archive/1.1.2.tar.gz" ++ checksum: [ ++ "sha256=9fe839394055c8d25164421437e212237dab2854c0dfb69db6f8ae6091a28799" ++ "md5=748de4c346095aceea3c430d5c6959d3" ++ ] ++} +diff --git b/packages/mirage/mirage.1.1.3/opam a/packages/mirage/mirage.1.1.3/opam +new file mode 100644 +index 0000000000..dc66b23e88 +--- /dev/null ++++ a/packages/mirage/mirage.1.1.3/opam +@@ -0,0 +1,49 @@ ++bug-reports: "https://github.com/mirage/mirage/issues/" ++homepage: "https://mirage.io" ++authors: [ ++ "Anil Madhavapeddy" "Thomas Gazagnaire" "Dave Scott" "Richard Mortier" ++] ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++tags: ["org:mirage" "org:xapi-project"] ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/mirage"] ++ ["ocamlfind" "remove" "mirage"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ipaddr" {>= "1.0.0"} ++ "mirage-types" {>= "1.1.3" & < "3.0.0"} ++ "re" {>= "1.2.1"} ++ "cmdliner" {>= "0.9.2" & < "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "io-page" {>= "1.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install"] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage/archive/1.1.3.tar.gz" ++ checksum: [ ++ "sha256=742f3641eb36727f1214816c9fb63e4e2286e67b0d72d72dcdedbe813fe505ed" ++ "md5=06adfaf1532bf5d92d503de3ef3bb395" ++ ] ++} +diff --git b/packages/mirage/mirage.1.2.0/opam a/packages/mirage/mirage.1.2.0/opam +new file mode 100644 +index 0000000000..038aa88b9c +--- /dev/null ++++ a/packages/mirage/mirage.1.2.0/opam +@@ -0,0 +1,49 @@ ++bug-reports: "https://github.com/mirage/mirage/issues/" ++homepage: "https://mirage.io" ++authors: [ ++ "Anil Madhavapeddy" "Thomas Gazagnaire" "Dave Scott" "Richard Mortier" ++] ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++tags: ["org:mirage" "org:xapi-project"] ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/mirage"] ++ ["ocamlfind" "remove" "mirage"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ipaddr" {>= "1.0.0"} ++ "mirage-types" {>= "1.2.0" & < "3.0.0"} ++ "re" {>= "1.2.1"} ++ "cmdliner" {>= "0.9.2" & < "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "io-page" {>= "1.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install"] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=b44bb03c0367ee12a4d010e1e4cc4de287563c699da84996b4ad3ede1739d1d5" ++ "md5=7f286e36337b2b02d30eb428e0c9d129" ++ ] ++} +diff --git b/packages/mirage/mirage.2.0.0/opam a/packages/mirage/mirage.2.0.0/opam +new file mode 100644 +index 0000000000..18f0a689f1 +--- /dev/null ++++ a/packages/mirage/mirage.2.0.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++authors: [ ++ "Anil Madhavapeddy" "Thomas Gazagnaire" "Dave Scott" "Richard Mortier" ++] ++tags: ["org:mirage" "org:xapi-project"] ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/mirage"] ++ ["ocamlfind" "remove" "mirage"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ipaddr" {>= "1.0.0"} ++ "mirage-types" {>= "2.0.0" & < "3.0.0"} ++ "re" {>= "1.2.1"} ++ "cmdliner" {>= "0.9.2" & < "1.0"} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "io-page" {>= "1.0.0"} ++ "crunch" {< "3.0.0"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install"] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=d6a726de449da58170677cce4758444208eed17e88602f9e196021e0b7624f32" ++ "md5=e07348b0edce2aeb239c3e4ffe0643eb" ++ ] ++} +diff --git b/packages/mirage/mirage.2.0.1/opam a/packages/mirage/mirage.2.0.1/opam +new file mode 100644 +index 0000000000..12070a91bf +--- /dev/null ++++ a/packages/mirage/mirage.2.0.1/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++authors: [ ++ "Anil Madhavapeddy" "Thomas Gazagnaire" "Dave Scott" "Richard Mortier" ++] ++tags: ["org:mirage" "org:xapi-project"] ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/mirage"] ++ ["ocamlfind" "remove" "mirage"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ipaddr" {>= "1.0.0"} ++ "mirage-types" {>= "2.0.1" & < "3.0.0"} ++ "re" {>= "1.2.1"} ++ "cmdliner" {>= "0.9.2" & < "1.0.0"} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "io-page" {>= "1.0.0"} ++ "crunch" {< "3.0.0"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install"] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage/archive/v2.0.1.tar.gz" ++ checksum: [ ++ "sha256=71232558b1b4a3e78a7f9cf9f41f6567c9206845012f1620671eb82376378645" ++ "md5=644b49021da9f2ad53c52214b588ccfa" ++ ] ++} +diff --git b/packages/mirage/mirage.2.1.0/opam a/packages/mirage/mirage.2.1.0/opam +new file mode 100644 +index 0000000000..491cee5a91 +--- /dev/null ++++ a/packages/mirage/mirage.2.1.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++authors: [ ++ "Anil Madhavapeddy" "Thomas Gazagnaire" "Dave Scott" "Richard Mortier" ++] ++tags: ["org:mirage" "org:xapi-project"] ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/mirage"] ++ ["ocamlfind" "remove" "mirage"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ipaddr" {>= "1.0.0"} ++ "mirage-types" {>= "2.1.0" & < "3.0.0"} ++ "re" {>= "1.2.1"} ++ "cmdliner" {>= "0.9.2" & < "1.0"} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "io-page" {>= "1.0.0"} ++ "crunch" {< "3.0.0"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install"] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage/archive/v2.1.0.tar.gz" ++ checksum: [ ++ "sha256=284b7701ef6a75f161f75566a74731ccde5e19072b3ef1ea9ddb725dd1a98dad" ++ "md5=7ca409949598e4ff1936917df49085fa" ++ ] ++} +diff --git b/packages/mirage/mirage.2.1.1/opam a/packages/mirage/mirage.2.1.1/opam +new file mode 100644 +index 0000000000..676f5972f1 +--- /dev/null ++++ a/packages/mirage/mirage.2.1.1/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++authors: [ ++ "Anil Madhavapeddy" "Thomas Gazagnaire" "Dave Scott" "Richard Mortier" ++] ++tags: ["org:mirage" "org:xapi-project"] ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/mirage"] ++ ["ocamlfind" "remove" "mirage"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ipaddr" {>= "1.0.0"} ++ "mirage-types" {>= "2.1.1" & < "3.0.0"} ++ "re" {>= "1.2.1"} ++ "cmdliner" {>= "0.9.2" & < "1.0"} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "io-page" {>= "1.0.0"} ++ "crunch" {< "3.0.0"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install"] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage/archive/v2.1.1.tar.gz" ++ checksum: [ ++ "sha256=9917e93f826282c5e00900e057b1c10cabbab9ba165a3496d1fd172aa1e401f2" ++ "md5=2a38b804e4f688e29ec1a24023fa92a3" ++ ] ++} +diff --git b/packages/mirage/mirage.2.2.0/opam a/packages/mirage/mirage.2.2.0/opam +new file mode 100644 +index 0000000000..7f1db04f5e +--- /dev/null ++++ a/packages/mirage/mirage.2.2.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: [ ++ "anil@recoil.org" ++ "thomas@gazagnaire.org" ++] ++authors: [ ++ "Anil Madhavapeddy" ++ "Thomas Gazagnaire" ++ "Dave Scott" ++ "Richard Mortier" ++] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/mirage"] ++ ["ocamlfind" "remove" "mirage"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ipaddr" {>= "1.0.0"} ++ "mirage-types" {>= "2.2.0" & < "2.3.0"} ++ "re" {>= "1.2.1"} ++ "cmdliner" {>= "0.9.2" & < "1.0"} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "io-page" {>= "1.0.0"} ++ "crunch" {>= "1.2.2" & < "3.0.0"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install"] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage/archive/v2.2.0.tar.gz" ++ checksum: [ ++ "sha256=392cc5632dd05fc86866b8910ad3a528cdece2e3d623295f954bbf62179b16bb" ++ "md5=cc8b4c8cfa1d8af5657029ae61159aa2" ++ ] ++} +diff --git b/packages/mirage/mirage.2.2.1/opam a/packages/mirage/mirage.2.2.1/opam +new file mode 100644 +index 0000000000..e783910e8c +--- /dev/null ++++ a/packages/mirage/mirage.2.2.1/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++authors: [ ++ "Anil Madhavapeddy" "Thomas Gazagnaire" "Dave Scott" "Richard Mortier" ++] ++tags: ["org:mirage" "org:xapi-project"] ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/mirage"] ++ ["ocamlfind" "remove" "mirage"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ipaddr" {>= "1.0.0"} ++ "mirage-types" {>= "2.2.0" & < "3.0.0"} ++ "re" {>= "1.2.1"} ++ "cmdliner" {>= "0.9.2" & < "1.0"} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "io-page" {>= "1.0.0"} ++ "crunch" {>= "1.2.2" & < "3.0.0"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install"] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage/archive/v2.2.1.tar.gz" ++ checksum: [ ++ "sha256=c5fbc686cdb8b59d4e92a6ab65a41a0a44efb4ab1cce096111ab806137984a38" ++ "md5=c9411bd913eec79fb689af26e7f05c8f" ++ ] ++} +diff --git b/packages/mirage/mirage.2.3.0/opam a/packages/mirage/mirage.2.3.0/opam +new file mode 100644 +index 0000000000..ac365c8a2e +--- /dev/null ++++ a/packages/mirage/mirage.2.3.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++authors: [ ++ "Anil Madhavapeddy" "Thomas Gazagnaire" "Dave Scott" "Richard Mortier" ++] ++tags: ["org:mirage" "org:xapi-project"] ++build: [ ++ ["./configure" "--bindir" "%{bin}%"] ++ [make] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/mirage"] ++ ["ocamlfind" "remove" "mirage"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ipaddr" {>= "1.0.0"} ++ "mirage-types" {>= "2.3.0" & < "3.0.0"} ++ "re" {>= "1.2.1"} ++ "cmdliner" {>= "0.9.2" & < "1.0"} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "io-page" {>= "1.4.0"} ++ "crunch" {>= "1.2.2" & < "3.0.0"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/mirage" ++install: [make "install"] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage/archive/v2.3.0.tar.gz" ++ checksum: [ ++ "sha256=0f83de617f27b7771614ab79c3efd53a98e89e950503367887a0360626b93309" ++ "md5=ed9e97a0da0d635371095497d1e044f4" ++ ] ++} +diff --git b/packages/mirage/mirage.2.7.0/opam a/packages/mirage/mirage.2.7.0/opam +new file mode 100644 +index 0000000000..ecb47362ca +--- /dev/null ++++ a/packages/mirage/mirage.2.7.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++authors: [ ++ "Anil Madhavapeddy" "Thomas Gazagnaire" "Dave Scott" "Richard Mortier" ++] ++homepage: "https://mirage.io/" ++bug-reports: "https://github.com/mirage/mirage/issues/" ++dev-repo: "git+https://github.com/mirage/mirage.git" ++tags: ["org:mirage" "org:xapi-project"] ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--bindir" bin] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["rm" "-f" "%{bin}%/mirage"] ++ ["ocamlfind" "remove" "mirage"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.07.0"} ++ "ipaddr" {>= "2.6.0"} ++ "functoria" {= "1.0.0"} ++] ++conflicts: [ ++ "nocrypto" {< "0.4.0"} ++ "cstruct" {< "1.0.1"} ++ "io-page" {< "1.4.0"} ++ "crunch" {< "1.2.2"} ++] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage/archive/v2.7.0.tar.gz" ++ checksum: [ ++ "sha256=6902efc90e5e79812973874bbf183804343937afb75933b4aec7682a3e7427e8" ++ "md5=f1547f5de31192dd51bb1fde82006a41" ++ ] ++} +diff --git b/packages/mirage/mirage.2.7.3/opam a/packages/mirage/mirage.2.7.3/opam +new file mode 100644 +index 0000000000..097389cef7 +--- /dev/null ++++ a/packages/mirage/mirage.2.7.3/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++authors: [ ++ "Anil Madhavapeddy" "Thomas Gazagnaire" "Dave Scott" "Richard Mortier" ++] ++homepage: "https://mirage.io/" ++bug-reports: "https://github.com/mirage/mirage/issues/" ++dev-repo: "git+https://github.com/mirage/mirage.git" ++tags: ["org:mirage" "org:xapi-project"] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--bindir" bin] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["rm" "-f" "%{bin}%/mirage"] ++ ["ocamlfind" "remove" "mirage"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.07.0"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "mirage-types" {>= "2.6.0" & < "3.0.0"} ++ "ipaddr" {>= "2.6.0"} ++ "functoria" {= "1.0.0"} ++ "astring" ++] ++conflicts: [ ++ "nocrypto" {< "0.4.0"} ++ "cstruct" {< "1.0.1"} ++ "io-page" {< "1.4.0"} ++ "crunch" {< "1.2.2"} ++] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage/archive/v2.7.3.tar.gz" ++ checksum: [ ++ "sha256=9a3e60364558b19881cb92f38807531747169e81808e9b656befdceed7c31db9" ++ "md5=263e7459868e71f36047389a15c1a4ba" ++ ] ++} +diff --git b/packages/mirage/mirage.2.8.0/opam a/packages/mirage/mirage.2.8.0/opam +new file mode 100644 +index 0000000000..2ee500c1c1 +--- /dev/null ++++ a/packages/mirage/mirage.2.8.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++authors: [ ++ "Anil Madhavapeddy" "Thomas Gazagnaire" "Dave Scott" "Richard Mortier" ++] ++homepage: "https://mirage.io/" ++bug-reports: "https://github.com/mirage/mirage/issues/" ++dev-repo: "git+https://github.com/mirage/mirage.git" ++tags: ["org:mirage" "org:xapi-project"] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--bindir" bin] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["rm" "-f" "%{bin}%/mirage"] ++ ["ocamlfind" "remove" "mirage"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.07.0"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "mirage-types" {>= "2.8.0" & < "3.0.0"} ++ "ipaddr" {>= "2.6.0"} ++ "functoria" {= "1.0.0"} ++ "astring" ++] ++conflicts: [ ++ "nocrypto" {< "0.4.0"} ++ "cstruct" {< "1.0.1"} ++ "io-page" {< "1.4.0"} ++ "crunch" {< "1.2.2"} ++] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage/archive/v2.8.0.tar.gz" ++ checksum: [ ++ "sha256=01b5c1485076f5667d784287ce6d4ca6f39b0e649d23db5eebcaedbc0fcea641" ++ "md5=41360785ca35994c447df887c70ca1aa" ++ ] ++} +diff --git b/packages/mirage/mirage.2.9.0/opam a/packages/mirage/mirage.2.9.0/opam +new file mode 100644 +index 0000000000..52cfbda323 +--- /dev/null ++++ a/packages/mirage/mirage.2.9.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++authors: [ ++ "Anil Madhavapeddy" "Thomas Gazagnaire" "Dave Scott" "Richard Mortier" ++] ++homepage: "https://mirage.io" ++bug-reports: "https://github.com/mirage/mirage/issues/" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/mirage.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--bindir" bin] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["rm" "-f" "%{bin}%/mirage"] ++ ["ocamlfind" "remove" "mirage"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.07.0"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "mirage-types" {>= "2.8.0" & < "3.0.0"} ++ "ipaddr" {>= "2.6.0" & < "3.0.0"} ++ "functoria" {>= "1.1.0" & < "2.0.0"} ++ "astring" ++ "logs" ++] ++conflicts: [ ++ "nocrypto" {< "0.4.0"} ++ "cstruct" {< "1.0.1"} ++ "io-page" {< "1.4.0"} ++ "crunch" {< "1.2.2"} ++] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage/archive/v2.9.0.tar.gz" ++ checksum: [ ++ "sha256=d226e0204ff349daef887b8bbe4c8551fc137d33df3b88b919b2a4ee2733e24c" ++ "md5=d888922a18f4341b9ef9a7c9b5696464" ++ ] ++} +diff --git b/packages/mirage/mirage.2.9.1/opam a/packages/mirage/mirage.2.9.1/opam +new file mode 100644 +index 0000000000..96bb4a003e +--- /dev/null ++++ a/packages/mirage/mirage.2.9.1/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++authors: [ ++ "Anil Madhavapeddy" "Thomas Gazagnaire" "Dave Scott" "Richard Mortier" ++] ++homepage: "https://mirage.io" ++bug-reports: "https://github.com/mirage/mirage/issues/" ++tags: ["org:mirage" "org:xapi-project"] ++dev-repo: "git+https://github.com/mirage/mirage.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--bindir" bin] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["rm" "-f" "%{bin}%/mirage"] ++ ["ocamlfind" "remove" "mirage"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.07.0"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "mirage-types" {>= "2.8.0" & < "3.0.0"} ++ "ipaddr" {>= "2.6.0" & < "3.0.0"} ++ "functoria" {>= "1.1.0" & < "2.0.0"} ++ "astring" ++ "logs" ++] ++conflicts: [ ++ "nocrypto" {< "0.4.0"} ++ "cstruct" {< "1.0.1"} ++ "io-page" {< "1.4.0"} ++ "crunch" {< "1.2.2"} ++] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage/archive/v2.9.1.tar.gz" ++ checksum: [ ++ "sha256=367033b619d7be5bb822ed9ee53d36d810d48efe55eadcb58541300961f13f67" ++ "md5=80381a9fa7ff30af04f75335c3f19cad" ++ ] ++} +diff --git b/packages/mirage/mirage.3.0.0/opam a/packages/mirage/mirage.3.0.0/opam +new file mode 100644 +index 0000000000..0a871e5459 +--- /dev/null ++++ a/packages/mirage/mirage.3.0.0/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++authors: ["Thomas Gazagnaire" "Anil Madhavapeddy" "Gabriel Radanne" ++ "Mindy Preston" "Thomas Leonard" "Nicolas Ojeda Bar" ++ "Dave Scott" "David Kaloper" "Hannes Mehnert" "Richard Mortier"] ++homepage: "https://mirage.io/" ++bug-reports: "https://github.com/mirage/mirage/issues/" ++dev-repo: "git+https://github.com/mirage/mirage.git" ++tags: ["org:mirage" "org:xapi-project"] ++doc: "https://mirage.github.io/mirage/" ++ ++build: ["ocaml" "pkg/pkg.ml" "build" "--pkg-name" name "--pinned" "%{pinned}%"] ++ ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.07.0"} ++ "ocamlbuild" ++ "ocamlfind" ++ "topkg" {build & >= "0.8.0"} ++ "ipaddr" {>= "2.6.0" & < "3.0.0"} ++ "functoria" {>= "2.0.0" & < "2.2.0"} ++ "sexplib" {< "v0.11.0"} ++ "bos" ++ "astring" ++ "logs" ++ "mirage-runtime" {>= "3.0.0" & < "4.0"} ++] ++conflicts: [ ++ "nocrypto" {< "0.4.0"} ++ "cstruct" {< "1.0.1"} ++ "io-page" {< "1.4.0"} ++ "crunch" {< "1.2.2"} ++ "tcpip" {> "3.0.0"} ++ "mirage-solo5" {>= "0.4.0"} ++ "mirage-unix" {>= "3.1.0"} ++ "mirage-random" {>= "1.2.0"} ++ "charrua-client" {>= "0.11"} ++] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++url { ++ src: ++ "https://github.com/mirage/mirage/releases/download/v3.0.0/mirage-3.0.0.tbz" ++ checksum: [ ++ "sha256=733f7f4f236488dee486af0f04fc58c77d100a3c77761206810a961004de55d7" ++ "md5=a3e7a132e275efd0760bc3515d4f1fb8" ++ ] ++} +diff --git b/packages/mirage/mirage.3.0.1/opam a/packages/mirage/mirage.3.0.1/opam +new file mode 100644 +index 0000000000..b3c6d51192 +--- /dev/null ++++ a/packages/mirage/mirage.3.0.1/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++authors: ["Thomas Gazagnaire" "Anil Madhavapeddy" "Gabriel Radanne" ++ "Mindy Preston" "Thomas Leonard" "Nicolas Ojeda Bar" ++ "Dave Scott" "David Kaloper" "Hannes Mehnert" "Richard Mortier"] ++homepage: "https://mirage.io/" ++bug-reports: "https://github.com/mirage/mirage/issues/" ++dev-repo: "git+https://github.com/mirage/mirage.git" ++tags: ["org:mirage" "org:xapi-project"] ++doc: "https://mirage.github.io/mirage/" ++ ++build: ["ocaml" "pkg/pkg.ml" "build" "--pkg-name" name "--pinned" "%{pinned}%"] ++ ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.07.0"} ++ "ocamlbuild" ++ "ocamlfind" ++ "topkg" {build & >= "0.8.0"} ++ "ipaddr" {>= "2.6.0" & < "3.0.0"} ++ "functoria" {>= "2.0.0" & < "2.2.0"} ++ "bos" ++ "astring" ++ "logs" ++ "mirage-runtime" {>= "3.0.0" & < "4.0"} ++] ++conflicts: [ ++ "nocrypto" {< "0.4.0"} ++ "cstruct" {< "1.0.1"} ++ "io-page" {< "1.4.0"} ++ "crunch" {< "1.2.2"} ++ "tcpip" {>= "3.5.0"} ++ "mirage-solo5" {>= "0.4.0"} ++ "mirage-unix" {>= "3.1.0"} ++ "mirage-random" {>= "1.2.0"} ++ "charrua-client" {>= "0.11"} ++] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++url { ++ src: ++ "https://github.com/mirage/mirage/releases/download/v3.0.1/mirage-3.0.1.tbz" ++ checksum: [ ++ "sha256=10e186b063c4f3bdb1c7ca4f94226e13f512ee709988db0ef97b98bd595edac1" ++ "md5=6ada309aecfc3bf1479476ba520edac3" ++ ] ++} +diff --git b/packages/mirage/mirage.3.0.2/opam a/packages/mirage/mirage.3.0.2/opam +new file mode 100644 +index 0000000000..c3d669b928 +--- /dev/null ++++ a/packages/mirage/mirage.3.0.2/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++authors: ["Thomas Gazagnaire" "Anil Madhavapeddy" "Gabriel Radanne" ++ "Mindy Preston" "Thomas Leonard" "Nicolas Ojeda Bar" ++ "Dave Scott" "David Kaloper" "Hannes Mehnert" "Richard Mortier"] ++homepage: "https://mirage.io/" ++bug-reports: "https://github.com/mirage/mirage/issues/" ++dev-repo: "git+https://github.com/mirage/mirage.git" ++tags: ["org:mirage" "org:xapi-project"] ++doc: "https://mirage.github.io/mirage/" ++ ++build: ["ocaml" "pkg/pkg.ml" "build" "--pkg-name" name "--pinned" "%{pinned}%"] ++ ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.07.0"} ++ "ocamlbuild" ++ "ocamlfind" ++ "topkg" {build & >= "0.8.0"} ++ "ipaddr" {>= "2.6.0" & < "3.0.0"} ++ "functoria" {>= "2.0.0" & < "2.2.0"} ++ "bos" ++ "astring" ++ "logs" ++ "mirage-runtime" {>= "3.0.0" & < "4.0"} ++] ++conflicts: [ ++ "nocrypto" {< "0.4.0"} ++ "cstruct" {< "1.0.1"} ++ "io-page" {< "1.4.0"} ++ "crunch" {< "1.2.2"} ++ "tcpip" {>= "3.5.0"} ++ "mirage-solo5" {>= "0.4.0"} ++ "mirage-unix" {>= "3.1.0"} ++ "mirage-random" {>= "1.2.0"} ++ "charrua-client" {>= "0.11"} ++] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++url { ++ src: ++ "https://github.com/mirage/mirage/releases/download/v3.0.2/mirage-3.0.2.tbz" ++ checksum: [ ++ "sha256=260c8ff74f37c89259930cc36e21d868246474390f6c67a3456435477f230cd0" ++ "md5=f971883de3cf9f01fd6bd9617a5dbb9e" ++ ] ++} +diff --git b/packages/mirage/mirage.3.0.4/opam a/packages/mirage/mirage.3.0.4/opam +new file mode 100644 +index 0000000000..4066093bd1 +--- /dev/null ++++ a/packages/mirage/mirage.3.0.4/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++authors: ["Thomas Gazagnaire" "Anil Madhavapeddy" "Gabriel Radanne" ++ "Mindy Preston" "Thomas Leonard" "Nicolas Ojeda Bar" ++ "Dave Scott" "David Kaloper" "Hannes Mehnert" "Richard Mortier"] ++homepage: "https://mirage.io/" ++bug-reports: "https://github.com/mirage/mirage/issues/" ++dev-repo: "git+https://github.com/mirage/mirage.git" ++tags: ["org:mirage" "org:xapi-project"] ++doc: "https://mirage.github.io/mirage/" ++ ++build: ["ocaml" "pkg/pkg.ml" "build" "--pkg-name" name "--pinned" "%{pinned}%"] ++ ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.07.0"} ++ "ocamlbuild" ++ "ocamlfind" ++ "topkg" {build & >= "0.8.0"} ++ "ipaddr" {>= "2.6.0" & < "3.0.0"} ++ "functoria" {>= "2.0.0" & < "2.2.0"} ++ "bos" ++ "astring" ++ "logs" ++ "mirage-runtime" {>= "3.0.0" & < "4.0"} ++] ++conflicts: [ ++ "nocrypto" {< "0.4.0"} ++ "cstruct" {< "1.0.1"} ++ "io-page" {< "2.0.0"} ++ "mirage-qubes" {< "0.5"} ++ "mirage-solo5" {< "0.2.1"} ++ "crunch" {< "1.2.2"} ++ "tcpip" {>= "3.5.0"} ++ "mirage-solo5" {>= "0.4.0"} ++ "mirage-unix" {>= "3.1.0"} ++ "mirage-random" {>= "1.2.0"} ++ "charrua-client" {>= "0.11"} ++] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++url { ++ src: ++ "https://github.com/mirage/mirage/releases/download/3.0.4/mirage-3.0.4.tbz" ++ checksum: [ ++ "sha256=da7129c52013865dbed625a5f09e58d0bb6db1f423f56e7cde521aa9df84d202" ++ "md5=e6a3335058070fbaab347f97211545f3" ++ ] ++} +diff --git b/packages/mirage/mirage.3.0.5/opam a/packages/mirage/mirage.3.0.5/opam +new file mode 100644 +index 0000000000..e1adb11360 +--- /dev/null ++++ a/packages/mirage/mirage.3.0.5/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++authors: ["Thomas Gazagnaire" "Anil Madhavapeddy" "Gabriel Radanne" ++ "Mindy Preston" "Thomas Leonard" "Nicolas Ojeda Bar" ++ "Dave Scott" "David Kaloper" "Hannes Mehnert" "Richard Mortier"] ++homepage: "https://mirage.io/" ++bug-reports: "https://github.com/mirage/mirage/issues/" ++dev-repo: "git+https://github.com/mirage/mirage.git" ++tags: ["org:mirage" "org:xapi-project"] ++doc: "https://mirage.github.io/mirage/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.07.0"} ++ "ocamlbuild" ++ "ocamlfind" ++ "jbuilder" {>= "1.0+beta10"} ++ "ipaddr" {>= "2.6.0" & < "3.0.0"} ++ "functoria" {>= "2.2.0" & < "4.0"} ++ "bos" ++ "astring" ++ "logs" ++ "mirage-runtime" {>= "3.0.0" & < "4.0"} ++] ++conflicts: [ ++ "nocrypto" {< "0.4.0"} ++ "cstruct" {< "1.0.1"} ++ "io-page" {< "1.4.0"} ++ "crunch" {< "1.2.2"} ++ "tcpip" {>= "3.5.0"} ++ "mirage-solo5" {>= "0.4.0"} ++ "mirage-unix" {>= "3.1.0"} ++ "mirage-random" {>= "1.2.0"} ++ "charrua-client" {>= "0.11"} ++] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++url { ++ src: ++ "https://github.com/mirage/mirage/releases/download/3.0.5/mirage-3.0.5.tbz" ++ checksum: [ ++ "sha256=b7347fb248561acf96e79e0c18ede618b3f3715542a0ec3e563782a60e366fc2" ++ "md5=ed9854a99c77aee3bdcdf0915905fd46" ++ ] ++} +diff --git b/packages/mirage/mirage.3.0.7/opam a/packages/mirage/mirage.3.0.7/opam +new file mode 100644 +index 0000000000..9d476fb1ba +--- /dev/null ++++ a/packages/mirage/mirage.3.0.7/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++authors: ["Thomas Gazagnaire" "Anil Madhavapeddy" "Gabriel Radanne" ++ "Mindy Preston" "Thomas Leonard" "Nicolas Ojeda Bar" ++ "Dave Scott" "David Kaloper" "Hannes Mehnert" "Richard Mortier"] ++homepage: "https://mirage.io/" ++bug-reports: "https://github.com/mirage/mirage/issues/" ++dev-repo: "git+https://github.com/mirage/mirage.git" ++tags: ["org:mirage" "org:xapi-project"] ++doc: "https://mirage.github.io/mirage/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.2" & < "4.07.0"} ++ "ocamlbuild" ++ "ocamlfind" ++ "jbuilder" {>= "1.0+beta10"} ++ "ipaddr" {>= "2.6.0" & < "3.0.0"} ++ "functoria" {>= "2.2.0" & < "4.0"} ++ "bos" ++ "astring" ++ "logs" ++ "mirage-runtime" {>= "3.0.0" & < "4.0"} ++] ++conflicts: [ ++ "nocrypto" {< "0.4.0"} ++ "cstruct" {< "1.0.1"} ++ "io-page" {< "1.4.0"} ++ "crunch" {< "1.2.2"} ++ "tcpip" {>= "3.5.0"} ++ "mirage-solo5" {>= "0.4.0"} ++ "mirage-unix" {>= "3.1.0"} ++ "mirage-random" {>= "1.2.0"} ++ "charrua-client" {>= "0.11"} ++] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++url { ++ src: ++ "https://github.com/mirage/mirage/releases/download/3.0.7/mirage-3.0.7.tbz" ++ checksum: [ ++ "sha256=f2fc94f0a36799c57be741b2e58e621f39b2315d522fbdfc028f3f5d6d731e87" ++ "md5=37def6de00392f02729c7cb2a7d5a722" ++ ] ++} +diff --git b/packages/mirage/mirage.3.0.8/opam a/packages/mirage/mirage.3.0.8/opam +new file mode 100644 +index 0000000000..c08c256349 +--- /dev/null ++++ a/packages/mirage/mirage.3.0.8/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++authors: ["Thomas Gazagnaire" "Anil Madhavapeddy" "Gabriel Radanne" ++ "Mindy Preston" "Thomas Leonard" "Nicolas Ojeda Bar" ++ "Dave Scott" "David Kaloper" "Hannes Mehnert" "Richard Mortier"] ++homepage: "https://github.com/mirage/mirage" ++bug-reports: "https://github.com/mirage/mirage/issues/" ++dev-repo: "git+https://github.com/mirage/mirage.git" ++tags: ["org:mirage" "org:xapi-project"] ++doc: "https://mirage.github.io/mirage/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.2" & < "4.07.0"} ++ "ocamlbuild" ++ "ocamlfind" ++ "jbuilder" {>= "1.0+beta10"} ++ "ipaddr" {>= "2.6.0" & < "3.0.0"} ++ "functoria" {>= "2.2.0" & < "4.0"} ++ "bos" ++ "astring" ++ "logs" ++ "mirage-runtime" {>= "3.0.0" & < "4.0"} ++] ++conflicts: [ ++ "nocrypto" {< "0.4.0"} ++ "cstruct" {< "1.0.1"} ++ "io-page" {< "1.4.0"} ++ "crunch" {< "1.2.2"} ++ "tcpip" {>= "3.5.0"} ++ "mirage-solo5" {>= "0.4.0"} ++ "mirage-unix" {>= "3.1.0"} ++ "mirage-random" {>= "1.2.0"} ++ "charrua-client" {>= "0.11"} ++] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++url { ++ src: ++ "https://github.com/mirage/mirage/releases/download/v3.0.8/mirage-3.0.8.tbz" ++ checksum: [ ++ "sha256=d333f36db3450336b2608c7f18d5122327829a86b5e4ddfbde2084e996e45883" ++ "md5=bc7bc993a5f88ba8644a6e33a6b966a7" ++ ] ++} +diff --git b/packages/mirage/mirage.3.1.0/opam a/packages/mirage/mirage.3.1.0/opam +new file mode 100644 +index 0000000000..6f2be7451a +--- /dev/null ++++ a/packages/mirage/mirage.3.1.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++authors: ["Thomas Gazagnaire" "Anil Madhavapeddy" "Gabriel Radanne" ++ "Mindy Preston" "Thomas Leonard" "Nicolas Ojeda Bar" ++ "Dave Scott" "David Kaloper" "Hannes Mehnert" "Richard Mortier"] ++homepage: "https://github.com/mirage/mirage" ++bug-reports: "https://github.com/mirage/mirage/issues/" ++dev-repo: "git+https://github.com/mirage/mirage.git" ++tags: ["org:mirage" "org:xapi-project"] ++doc: "https://mirage.github.io/mirage/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.2" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "ipaddr" {>= "2.6.0" & < "3.0.0"} ++ "functoria" {>= "2.2.0" & < "4.0"} ++ "bos" ++ "astring" ++ "logs" ++ "mirage-runtime" {>= "3.0.0" & < "4.0"} ++] ++conflicts: [ ++ "nocrypto" {< "0.4.0"} ++ "cstruct" {< "1.0.1"} ++ "io-page" {< "1.4.0"} ++ "crunch" {< "1.2.2"} ++ "jbuilder" {= "1.0+beta18"} ++ "tcpip" {>= "3.5.0"} ++ "mirage-solo5" {>= "0.4.0"} ++ "mirage-unix" {>= "3.1.0"} ++ "mirage-random" {>= "1.2.0"} ++ "charrua-client" {>= "0.11"} ++] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack.""" ++url { ++ src: ++ "https://github.com/mirage/mirage/releases/download/3.1.0/mirage-3.1.0.tbz" ++ checksum: [ ++ "sha256=6aa92ebbc762728fd9145b1b0b92c786ebeefc4955dbe0139d4699ee20051129" ++ "md5=324d5ef38808dca22ff1c03459c14f53" ++ ] ++} +diff --git b/packages/mirage/mirage.3.10.0/opam a/packages/mirage/mirage.3.10.0/opam +new file mode 100644 +index 0000000000..f20ee914d8 +--- /dev/null ++++ a/packages/mirage/mirage.3.10.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++authors: ["Thomas Gazagnaire" "Anil Madhavapeddy" "Gabriel Radanne" ++ "Mindy Preston" "Thomas Leonard" "Nicolas Ojeda Bar" ++ "Dave Scott" "David Kaloper" "Hannes Mehnert" "Richard Mortier"] ++homepage: "https://github.com/mirage/mirage" ++bug-reports: "https://github.com/mirage/mirage/issues/" ++dev-repo: "git+https://github.com/mirage/mirage.git" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++doc: "https://mirage.github.io/mirage/" ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++ ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "1.1.0"} ++ "ipaddr" {>= "5.0.0"} ++ "functoria" {>= "3.1.0" & < "4.0"} ++ "bos" ++ "astring" ++ "logs" ++ "stdlib-shims" ++ "mirage-runtime" {=version | (>= "3.10.0" & < "3.11.0")} ++] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage/releases/download/v3.10.0/mirage-v3.10.0.tbz" ++ checksum: [ ++ "sha256=0292be8b5cbb3f92ba4773ac4caca452b330e32b6c2bbf33df5bd3b85019d806" ++ "sha512=ebf4ef1bfa54dbd9cae5505c51953ddd694430588b6841e60506829e2cfad7177be53ee1e707b7f63151599f3eab189e35d6026cca6a315045338c1e77c20c3a" ++ ] ++} ++available: false +\ No newline at end of file +diff --git b/packages/mirage/mirage.3.7.5/opam a/packages/mirage/mirage.3.7.5/opam +new file mode 100644 +index 0000000000..4ed11261aa +--- /dev/null ++++ a/packages/mirage/mirage.3.7.5/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] ++authors: ["Thomas Gazagnaire" "Anil Madhavapeddy" "Gabriel Radanne" ++ "Mindy Preston" "Thomas Leonard" "Nicolas Ojeda Bar" ++ "Dave Scott" "David Kaloper" "Hannes Mehnert" "Richard Mortier"] ++homepage: "https://github.com/mirage/mirage" ++bug-reports: "https://github.com/mirage/mirage/issues/" ++dev-repo: "git+https://github.com/mirage/mirage.git" ++license: "ISC" ++tags: ["org:mirage" "org:xapi-project"] ++doc: "https://mirage.github.io/mirage/" ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++ ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "dune" {>= "1.1.0"} ++ "ipaddr" {>= "3.0.0" & < "5.0.0"} ++ "functoria" {>= "3.1.0" & < "4.0"} ++ "bos" ++ "astring" ++ "logs" ++ "stdlib-shims" ++ "mirage-runtime" {>= "3.7.0" & < "3.8.0"} ++] ++synopsis: "The MirageOS library operating system" ++description: """ ++MirageOS is a library operating system that constructs unikernels for ++secure, high-performance network applications across a variety of ++cloud computing and mobile platforms. Code can be developed on a ++normal OS such as Linux or MacOS X, and then compiled into a ++fully-standalone, specialised unikernel that runs under the Xen ++hypervisor. ++ ++Since Xen powers most public cloud computing infrastructure such as ++Amazon EC2 or Rackspace, this lets your servers run more cheaply, ++securely and with finer control than with a full software stack. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage/releases/download/v3.7.5/mirage-v3.7.5.tbz" ++ checksum: [ ++ "sha256=6c58e4b8a2ea6068e24ca00904b456fcbabb3b3f8be06ecff392f68a891d7e27" ++ "sha512=15ffde8e9a6ccaf4535281612e8c5c2aa802ffab4c427aa652be4865d28867893cdd1783147da7302b314f52576635212190ecbc875cbc12db0f325f3a465445" ++ ] ++} ++available: false +diff --git b/packages/mirage/mirage.4.0.0/opam a/packages/mirage/mirage.4.0.0/opam +index 5046455ddc..5ef4cdb515 100644 +--- b/packages/mirage/mirage.4.0.0/opam ++++ a/packages/mirage/mirage.4.0.0/opam +@@ -29,7 +29,7 @@ depends: [ + "opam-monorepo" {>= "0.2.6" & < "0.3.0"} + "alcotest" {with-test} + "fmt" {>= "0.8.7" & with-test} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.2.0"} + ] + synopsis: "The MirageOS library operating system" +diff --git b/packages/mirage/mirage.4.0.0~beta1/opam a/packages/mirage/mirage.4.0.0~beta1/opam +index d3e406f552..ffa6af6e29 100644 +--- b/packages/mirage/mirage.4.0.0~beta1/opam ++++ a/packages/mirage/mirage.4.0.0~beta1/opam +@@ -12,7 +12,7 @@ doc: "https://mirage.github.io/mirage/" + + # Beta releases should be explicitely installed + available: opam-version >= "2.1.0" +-flags: [ avoid-version ] ++flags: [ deprecated ] + + build: [ + ["dune" "subst"] {dev} +@@ -55,4 +55,3 @@ url { + ] + } + x-commit-hash: "e3550ff28408f079f4ca010d1a63b9265164ea7b" +-x-maintained: false +diff --git b/packages/mirage/mirage.4.0.0~beta2/opam a/packages/mirage/mirage.4.0.0~beta2/opam +index 416de9494c..51ddd9b34a 100644 +--- b/packages/mirage/mirage.4.0.0~beta2/opam ++++ a/packages/mirage/mirage.4.0.0~beta2/opam +@@ -12,7 +12,7 @@ doc: "https://mirage.github.io/mirage/" + + # Beta releases should be explicitely installed + available: opam-version >= "2.1.0" +-flags: [ avoid-version ] ++flags: [ deprecated ] + + build: [ + ["dune" "subst"] {dev} +@@ -55,4 +55,3 @@ url { + ] + } + x-commit-hash: "375aaea74113aa0a2ca1d418f336abcbe4a95e63" +-x-maintained: false +diff --git b/packages/mirage/mirage.4.0.0~beta3/opam a/packages/mirage/mirage.4.0.0~beta3/opam +index b84abfe8c2..9bb0202612 100644 +--- b/packages/mirage/mirage.4.0.0~beta3/opam ++++ a/packages/mirage/mirage.4.0.0~beta3/opam +@@ -12,7 +12,7 @@ doc: "https://mirage.github.io/mirage/" + + # Beta releases should be explicitely installed + available: opam-version >= "2.1.0" +-flags: [ avoid-version ] ++flags: [ deprecated ] + + build: [ + ["dune" "subst"] {dev} +@@ -55,4 +55,3 @@ url { + ] + } + x-commit-hash: "537f30badf994e4d57df2b1251e0fa75260fdfa6" +-x-maintained: false +diff --git b/packages/mirage/mirage.4.1.0/opam a/packages/mirage/mirage.4.1.0/opam +index f258a48149..5e12031cb7 100644 +--- b/packages/mirage/mirage.4.1.0/opam ++++ a/packages/mirage/mirage.4.1.0/opam +@@ -30,7 +30,7 @@ depends: [ + "opam-monorepo" {= "0.3.0" & with-test} + "alcotest" {with-test} + "fmt" {>= "0.8.7" & with-test} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.2.0"} + ] + synopsis: "The MirageOS library operating system" +diff --git b/packages/mirage/mirage.4.1.1/opam a/packages/mirage/mirage.4.1.1/opam +index ae0c3797af..8f90d521cf 100644 +--- b/packages/mirage/mirage.4.1.1/opam ++++ a/packages/mirage/mirage.4.1.1/opam +@@ -30,7 +30,7 @@ depends: [ + "opam-monorepo" {= "0.3.0" & with-test} + "alcotest" {with-test} + "fmt" {>= "0.8.7" & with-test} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.2.0"} + ] + synopsis: "The MirageOS library operating system" +diff --git b/packages/mirage/mirage.4.2.0/opam a/packages/mirage/mirage.4.2.0/opam +index c1cd890ba5..2a68dad4cc 100644 +--- b/packages/mirage/mirage.4.2.0/opam ++++ a/packages/mirage/mirage.4.2.0/opam +@@ -30,7 +30,7 @@ depends: [ + "opam-monorepo" {< "0.3.5" & with-test} + "alcotest" {with-test} + "fmt" {>= "0.8.7" & with-test} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.2.0"} + ] + synopsis: "The MirageOS library operating system" +diff --git b/packages/mirage/mirage.4.2.1/opam a/packages/mirage/mirage.4.2.1/opam +index dc706beb48..f4c411cb07 100644 +--- b/packages/mirage/mirage.4.2.1/opam ++++ a/packages/mirage/mirage.4.2.1/opam +@@ -31,7 +31,7 @@ depends: [ + "opam-monorepo" {< "0.3.5" & with-test} + "alcotest" {with-test} + "fmt" {>= "0.8.7" & with-test} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.2.0"} + ] + synopsis: "The MirageOS library operating system" +diff --git b/packages/mirage/mirage.4.3.0/opam a/packages/mirage/mirage.4.3.0/opam +index 0ad62e373a..223dca51cc 100644 +--- b/packages/mirage/mirage.4.3.0/opam ++++ a/packages/mirage/mirage.4.3.0/opam +@@ -31,7 +31,7 @@ depends: [ + "opam-monorepo" {< "0.3.5" & with-test} + "alcotest" {with-test} + "fmt" {>= "0.8.7" & with-test} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.2.0"} + ] + synopsis: "The MirageOS library operating system" +diff --git b/packages/mirage/mirage.4.3.1/opam a/packages/mirage/mirage.4.3.1/opam +index 91a411af21..4f3f10cd19 100644 +--- b/packages/mirage/mirage.4.3.1/opam ++++ a/packages/mirage/mirage.4.3.1/opam +@@ -31,7 +31,7 @@ depends: [ + "opam-monorepo" {< "0.3.5" & with-test} + "alcotest" {with-test} + "fmt" {>= "0.8.7" & with-test} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.2.0"} + ] + synopsis: "The MirageOS library operating system" +diff --git b/packages/mirage/mirage.4.3.2/opam a/packages/mirage/mirage.4.3.2/opam +index 51818bcaa5..21b01654d8 100644 +--- b/packages/mirage/mirage.4.3.2/opam ++++ a/packages/mirage/mirage.4.3.2/opam +@@ -31,7 +31,7 @@ depends: [ + "opam-monorepo" {< "0.3.5" & with-test} + "alcotest" {with-test} + "fmt" {>= "0.8.7" & with-test} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.2.0"} + ] + synopsis: "The MirageOS library operating system" +diff --git b/packages/mirage/mirage.4.3.3/opam a/packages/mirage/mirage.4.3.3/opam +index 7d729e8388..cc53d8af0c 100644 +--- b/packages/mirage/mirage.4.3.3/opam ++++ a/packages/mirage/mirage.4.3.3/opam +@@ -30,7 +30,7 @@ depends: [ + "opam-monorepo" {>= "0.3.2"} + "alcotest" {with-test} + "fmt" {>= "0.8.7" & with-test} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.2.0"} + ] + synopsis: "The MirageOS library operating system" +diff --git b/packages/mirage/mirage.4.3.4/opam a/packages/mirage/mirage.4.3.4/opam +index 27b3a8932c..029b3022b5 100644 +--- b/packages/mirage/mirage.4.3.4/opam ++++ a/packages/mirage/mirage.4.3.4/opam +@@ -30,7 +30,7 @@ depends: [ + "opam-monorepo" {>= "0.3.2"} + "alcotest" {with-test} + "fmt" {>= "0.8.7" & with-test} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.2.0"} + ] + synopsis: "The MirageOS library operating system" +diff --git b/packages/mirage/mirage.4.3.5/opam a/packages/mirage/mirage.4.3.5/opam +index 7f5e444f7c..e8db965b08 100644 +--- b/packages/mirage/mirage.4.3.5/opam ++++ a/packages/mirage/mirage.4.3.5/opam +@@ -30,7 +30,7 @@ depends: [ + "opam-monorepo" {>= "0.3.2"} + "alcotest" {with-test} + "fmt" {>= "0.8.7" & with-test} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.2.0"} + ] + synopsis: "The MirageOS library operating system" +diff --git b/packages/mirage/mirage.4.3.6/opam a/packages/mirage/mirage.4.3.6/opam +index 3783187a36..2bd603ba24 100644 +--- b/packages/mirage/mirage.4.3.6/opam ++++ a/packages/mirage/mirage.4.3.6/opam +@@ -30,7 +30,7 @@ depends: [ + "opam-monorepo" {>= "0.3.2"} + "alcotest" {with-test} + "fmt" {>= "0.8.7" & with-test} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.2.0"} + ] + synopsis: "The MirageOS library operating system" +diff --git b/packages/mirage/mirage.4.4.0/opam a/packages/mirage/mirage.4.4.0/opam +index 932e632e46..053190c7cc 100644 +--- b/packages/mirage/mirage.4.4.0/opam ++++ a/packages/mirage/mirage.4.4.0/opam +@@ -30,7 +30,7 @@ depends: [ + "opam-monorepo" {>= "0.3.2"} + "alcotest" {with-test} + "fmt" {>= "0.8.7" & with-test} +- "cmdliner" {with-test & < "1.3.0"} ++ "cmdliner" {< "1.3.0" & with-test} + ] + synopsis: "The MirageOS library operating system" + description: """ +diff --git b/packages/mirage/mirage.4.4.1/opam a/packages/mirage/mirage.4.4.1/opam +index f80a6fb902..985d11de46 100644 +--- b/packages/mirage/mirage.4.4.1/opam ++++ a/packages/mirage/mirage.4.4.1/opam +@@ -30,7 +30,7 @@ depends: [ + "opam-monorepo" {>= "0.3.2"} + "alcotest" {with-test} + "fmt" {>= "0.8.7" & with-test} +- "cmdliner" {with-test & < "1.3.0"} ++ "cmdliner" {< "1.3.0" & with-test} + ] + synopsis: "The MirageOS library operating system" + description: """ +diff --git b/packages/mirage/mirage.4.4.2/opam a/packages/mirage/mirage.4.4.2/opam +index 4f8d22c816..457e8ce096 100644 +--- b/packages/mirage/mirage.4.4.2/opam ++++ a/packages/mirage/mirage.4.4.2/opam +@@ -30,7 +30,7 @@ depends: [ + "opam-monorepo" {>= "0.3.2"} + "alcotest" {with-test} + "fmt" {>= "0.8.7" & with-test} +- "cmdliner" {with-test & < "1.3.0"} ++ "cmdliner" {< "1.3.0" & with-test} + ] + synopsis: "The MirageOS library operating system" + description: """ +diff --git b/packages/mirage/mirage.4.5.0/opam a/packages/mirage/mirage.4.5.0/opam +index 431f4667bc..3f533188ea 100644 +--- b/packages/mirage/mirage.4.5.0/opam ++++ a/packages/mirage/mirage.4.5.0/opam +@@ -19,10 +19,9 @@ build: [ + + depends: [ + "ocaml" {>= "4.08.0"} +- "ocaml" {with-test & < "5"} + "dune" {>= "2.9.0"} + "astring" +- "cmdliner" {>= "1.2.0" & < "2.0.0"} ++ "cmdliner" {>= "1.2.0"} + "emile" {>= "1.1"} + "fmt" {>= "0.8.7"} + "ipaddr" {>= "5.0.0"} +@@ -34,7 +33,7 @@ depends: [ + "opam-monorepo" {>= "0.3.2"} + "alcotest" {with-test} + "mirage-runtime" {with-test & = version} +- "cmdliner" {with-test & < "1.3.0"} ++ "cmdliner" {< "1.3.0" & with-test} + ] + + conflicts: [ "jbuilder" {with-test} ] +diff --git b/packages/mirage/mirage.4.5.1/opam a/packages/mirage/mirage.4.5.1/opam +index 24d48e7967..e58353fee8 100644 +--- b/packages/mirage/mirage.4.5.1/opam ++++ a/packages/mirage/mirage.4.5.1/opam +@@ -22,7 +22,7 @@ depends: [ + "ocaml" {with-test & < "5"} + "dune" {>= "2.9.0"} + "astring" +- "cmdliner" {>= "1.2.0" & < "2.0.0"} ++ "cmdliner" {>= "1.2.0"} + "emile" {>= "1.1"} + "fmt" {>= "0.8.7"} + "ipaddr" {>= "5.0.0"} +@@ -34,7 +34,7 @@ depends: [ + "opam-monorepo" {>= "0.3.2"} + "alcotest" {with-test} + "mirage-runtime" {with-test & = version} +- "cmdliner" {with-test & < "1.3.0"} ++ "cmdliner" {< "1.3.0" & with-test} + ] + + conflicts: [ "jbuilder" {with-test} ] +diff --git b/packages/mirage/mirage.4.6.0/opam a/packages/mirage/mirage.4.6.0/opam +index e522066167..f3baca3c3f 100644 +--- b/packages/mirage/mirage.4.6.0/opam ++++ a/packages/mirage/mirage.4.6.0/opam +@@ -22,8 +22,8 @@ depends: [ + "ocaml" {with-test & < "5"} + "dune" {>= "2.9.0"} + "astring" +- "cmdliner" {>= "1.2.0" & < "2.0.0"} +- "cmdliner" {with-test & >= "1.3.0" & < "2.0.0"} ++ "cmdliner" {>= "1.2.0"} ++ "cmdliner" {with-test & >= "1.3.0"} + "emile" {>= "1.1"} + "fmt" {>= "0.8.7"} + "ipaddr" {>= "5.0.0"} +diff --git b/packages/mirage/mirage.4.6.1/opam a/packages/mirage/mirage.4.6.1/opam +index 21e3c3602f..2714880985 100644 +--- b/packages/mirage/mirage.4.6.1/opam ++++ a/packages/mirage/mirage.4.6.1/opam +@@ -22,8 +22,8 @@ depends: [ + "ocaml" {with-test & < "5"} + "dune" {>= "2.9.0"} + "astring" +- "cmdliner" {>= "1.2.0" & < "2.0.0"} +- "cmdliner" {with-test & >= "1.3.0" & < "2.0.0"} ++ "cmdliner" {>= "1.2.0"} ++ "cmdliner" {with-test & >= "1.3.0"} + "emile" {>= "1.1"} + "fmt" {>= "0.8.7"} + "ipaddr" {>= "5.0.0"} +diff --git b/packages/mirage/mirage.4.7.0/opam a/packages/mirage/mirage.4.7.0/opam +index b1a9b2f1ce..5f3ec396c4 100644 +--- b/packages/mirage/mirage.4.7.0/opam ++++ a/packages/mirage/mirage.4.7.0/opam +@@ -22,8 +22,8 @@ depends: [ + "ocaml" {with-test & < "5"} + "dune" {>= "2.9.0"} + "astring" +- "cmdliner" {>= "1.2.0" & < "2.0.0"} +- "cmdliner" {with-test & >= "1.3.0" & < "2.0.0"} ++ "cmdliner" {>= "1.2.0"} ++ "cmdliner" {with-test & >= "1.3.0"} + "emile" {>= "1.1"} + "fmt" {>= "0.8.7"} + "ipaddr" {>= "5.0.0"} +diff --git b/packages/mirage/mirage.4.8.0/opam a/packages/mirage/mirage.4.8.0/opam +index f208106303..264fbcca71 100644 +--- b/packages/mirage/mirage.4.8.0/opam ++++ a/packages/mirage/mirage.4.8.0/opam +@@ -22,8 +22,8 @@ depends: [ + "ocaml" {with-test & < "5"} + "dune" {>= "2.9.0"} + "astring" +- "cmdliner" {>= "1.2.0" & < "2.0.0"} +- "cmdliner" {with-test & >= "1.3.0" & < "2.0.0"} ++ "cmdliner" {>= "1.2.0"} ++ "cmdliner" {with-test & >= "1.3.0"} + "emile" {>= "1.1"} + "fmt" {>= "0.8.7"} + "ipaddr" {>= "5.0.0"} +diff --git b/packages/mirage/mirage.4.8.1/opam a/packages/mirage/mirage.4.8.1/opam +index ff209f7e39..865d10b7f2 100644 +--- b/packages/mirage/mirage.4.8.1/opam ++++ a/packages/mirage/mirage.4.8.1/opam +@@ -22,8 +22,8 @@ depends: [ + "ocaml" {with-test & < "5"} + "dune" {>= "2.9.0"} + "astring" +- "cmdliner" {>= "1.2.0" & < "2.0.0"} +- "cmdliner" {with-test & >= "1.3.0" & < "2.0.0"} ++ "cmdliner" {>= "1.2.0"} ++ "cmdliner" {with-test & >= "1.3.0"} + "emile" {>= "1.1"} + "fmt" {>= "0.8.7"} + "ipaddr" {>= "5.0.0"} +diff --git b/packages/mirage/mirage.4.8.2/opam a/packages/mirage/mirage.4.8.2/opam +index 66d9802ef1..1b3022921c 100644 +--- b/packages/mirage/mirage.4.8.2/opam ++++ a/packages/mirage/mirage.4.8.2/opam +@@ -22,8 +22,8 @@ depends: [ + "ocaml" {with-test & < "5"} + "dune" {>= "2.9.0"} + "astring" +- "cmdliner" {>= "1.2.0" & < "2.0.0"} +- "cmdliner" {with-test & >= "1.3.0" & < "2.0.0"} ++ "cmdliner" {>= "1.2.0"} ++ "cmdliner" {with-test & >= "1.3.0"} + "emile" {>= "1.1"} + "fmt" {>= "0.8.7"} + "ipaddr" {>= "5.0.0"} +diff --git b/packages/mirage/mirage.4.9.0/opam a/packages/mirage/mirage.4.9.0/opam +deleted file mode 100644 +index ad5f151c11..0000000000 +--- b/packages/mirage/mirage.4.9.0/opam ++++ /dev/null +@@ -1,64 +0,0 @@ +-opam-version: "2.0" +-maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] +-authors: ["Thomas Gazagnaire" "Anil Madhavapeddy" "Gabriel Radanne" +- "Mindy Preston" "Thomas Leonard" "Nicolas Ojeda Bar" +- "Dave Scott" "David Kaloper" "Hannes Mehnert" "Richard Mortier"] +-homepage: "https://github.com/mirage/mirage" +-bug-reports: "https://github.com/mirage/mirage/issues/" +-dev-repo: "git+https://github.com/mirage/mirage.git" +-license: "ISC" +-tags: ["org:mirage" "org:xapi-project"] +-doc: "https://mirage.github.io/mirage/" +-available: opam-version >= "2.1.0" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-depends: [ +- "ocaml" {>= "4.13.0"} +- "ocaml" {with-test & < "5"} +- "dune" {>= "2.9.0"} +- "astring" +- "cmdliner" {>= "1.2.0" & < "2.0.0"} +- "cmdliner" {with-test & >= "1.3.0" & < "2.0.0"} +- "emile" {>= "1.1"} +- "fmt" {>= "0.8.7"} +- "ipaddr" {>= "5.0.0"} +- "bos" +- "fpath" +- "rresult" {>= "0.7.0"} +- "uri" {>= "4.2.0"} +- "logs" {>= "0.7.0"} +- "opam-monorepo" {>= "0.4.0"} +- "alcotest" {with-test} +- "mirage-runtime" {with-test & = version} +-] +- +-conflicts: [ "jbuilder" {with-test} ] +- +-synopsis: "The MirageOS library operating system" +-description: """ +-MirageOS is a library operating system that constructs unikernels for +-secure, high-performance network applications across a variety of +-cloud computing and mobile platforms. Code can be developed on a +-normal OS such as Linux or MacOS X, and then compiled into a +-fully-standalone, specialised unikernel that runs under the Xen +-hypervisor. +- +-Since Xen powers most public cloud computing infrastructure such as +-Amazon EC2 or Rackspace, this lets your servers run more cheaply, +-securely and with finer control than with a full software stack. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/mirage/releases/download/v4.9.0/mirage-4.9.0.tbz" +- checksum: [ +- "sha256=0c07d59eb52dc3d1506eb4121c4953104a12df79d08a0f0923c9b71e7474a026" +- "sha512=666bf9ee20c9f9de058441f252f4f40ceec6a9ffd00e5cd3b7bfa9532fd65000aeb8a83f9e55586be98d0a86ea72f2dda94e924608135e3d63441359505de58a" +- ] +-} +-x-commit-hash: "c49e60fda7bd7f917bc4bf46281ea3961d00a4e7" +diff --git b/packages/mirari/mirari.0.9.0/opam a/packages/mirari/mirari.0.9.0/opam +new file mode 100644 +index 0000000000..8fbee44e90 +--- /dev/null ++++ a/packages/mirari/mirari.0.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: ["org:mirage"] ++build: [[make]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "cmdliner" {< "1.0"} ++ "obuild" ++] ++dev-repo: "git+https://github.com/mirage/mirari" ++synopsis: "MirageOS application builder" ++url { ++ src: "https://github.com/mirage/mirari/archive/mirari-0.9.0.tar.gz" ++ checksum: [ ++ "sha256=4aab10fda568f7133b0c099698a1bd50ac50e32da8b6906cea2e266f46fa1a1e" ++ "md5=783b5ff4864ea12c3a206a343f691bfd" ++ ] ++} ++extra-source "mirari.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mirari/mirari.install" ++ checksum: [ ++ "sha256=e5242e2064f3d7116bf4679efba621cf093f8df8a0ef69530ac768f2b3c80334" ++ "md5=be31e105995f844aa8eefcd39e78a2f0" ++ ] ++} +diff --git b/packages/mirari/mirari.0.9.1/opam a/packages/mirari/mirari.0.9.1/opam +new file mode 100644 +index 0000000000..9f31e54713 +--- /dev/null ++++ a/packages/mirari/mirari.0.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: ["org:mirage"] ++build: [[make]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "cmdliner" {< "1.0"} ++ "obuild" ++] ++dev-repo: "git+https://github.com/mirage/mirari" ++synopsis: "MirageOS application builder" ++url { ++ src: "https://github.com/mirage/mirari/archive/mirari-0.9.1.tar.gz" ++ checksum: [ ++ "sha256=9c528956c8f2e223da5f4214544fd8dbc6c24abd473437b7ff21c11ee47281e8" ++ "md5=1b43f7c908a63a09f295bd3b47807e16" ++ ] ++} ++extra-source "mirari.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mirari/mirari.install" ++ checksum: [ ++ "sha256=e5242e2064f3d7116bf4679efba621cf093f8df8a0ef69530ac768f2b3c80334" ++ "md5=be31e105995f844aa8eefcd39e78a2f0" ++ ] ++} +diff --git b/packages/mirari/mirari.0.9.2/opam a/packages/mirari/mirari.0.9.2/opam +new file mode 100644 +index 0000000000..13e7ad8042 +--- /dev/null ++++ a/packages/mirari/mirari.0.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: ["org:mirage"] ++build: [[make]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "cmdliner" {< "1.0"} ++ "obuild" ++] ++dev-repo: "git+https://github.com/mirage/mirari" ++synopsis: "MirageOS application builder" ++url { ++ src: "https://github.com/mirage/mirari/archive/mirari-0.9.2.tar.gz" ++ checksum: [ ++ "sha256=fef1f038dfd37490b3ffba65129a312f9771f57d240c5220639605be71a3439f" ++ "md5=2c2a129b7133b04b2ff04f4a93c4ef0e" ++ ] ++} ++extra-source "mirari.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mirari/mirari.install" ++ checksum: [ ++ "sha256=e5242e2064f3d7116bf4679efba621cf093f8df8a0ef69530ac768f2b3c80334" ++ "md5=be31e105995f844aa8eefcd39e78a2f0" ++ ] ++} +diff --git b/packages/mirari/mirari.0.9.3/opam a/packages/mirari/mirari.0.9.3/opam +new file mode 100644 +index 0000000000..dab6841bae +--- /dev/null ++++ a/packages/mirari/mirari.0.9.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: ["org:mirage"] ++build: [[make]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "cmdliner" {< "1.0"} ++ "obuild" {>= "0.0.2"} ++ "tuntap" {>= "0.5" & < "1.0"} ++ "fd-send-recv" ++ "sexplib" {<= "113.24.00"} ++] ++dev-repo: "git+https://github.com/mirage/mirari" ++synopsis: "MirageOS application builder" ++url { ++ src: "https://github.com/mirage/mirari/archive/mirari-0.9.3.tar.gz" ++ checksum: [ ++ "sha256=4932e32968464f51baa847572b42ca49230ad31bd9628c405660355b7df8646f" ++ "md5=0ee96c73c0456c974e9ab75ea15c53be" ++ ] ++} ++extra-source "mirari.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mirari/mirari.install" ++ checksum: [ ++ "sha256=e5242e2064f3d7116bf4679efba621cf093f8df8a0ef69530ac768f2b3c80334" ++ "md5=be31e105995f844aa8eefcd39e78a2f0" ++ ] ++} +diff --git b/packages/mirari/mirari.0.9.4/opam a/packages/mirari/mirari.0.9.4/opam +new file mode 100644 +index 0000000000..ee848a946f +--- /dev/null ++++ a/packages/mirari/mirari.0.9.4/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: ["org:mirage"] ++build: [[make]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "cmdliner" {< "1.0"} ++ "obuild" {>= "0.0.2"} ++ "tuntap" {>= "0.5" & < "1.0"} ++ "fd-send-recv" ++] ++dev-repo: "git+https://github.com/mirage/mirari" ++synopsis: "MirageOS application builder" ++url { ++ src: "https://github.com/mirage/mirari/archive/v0.9.4.tar.gz" ++ checksum: [ ++ "sha256=dd36dae38732787498152530522092f9824682ece1737ebc5e5cfc9a258549bd" ++ "md5=03690f83b8bc1c4b632f8de9c0c3a30c" ++ ] ++} +diff --git b/packages/mirari/mirari.0.9.5/opam a/packages/mirari/mirari.0.9.5/opam +new file mode 100644 +index 0000000000..b299e28691 +--- /dev/null ++++ a/packages/mirari/mirari.0.9.5/opam +@@ -0,0 +1,20 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: ["org:mirage"] ++build: [[make]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "cmdliner" {< "1.0"} ++ "fd-send-recv" ++ "tuntap" {>= "0.5" & < "1.0"} ++] ++dev-repo: "git+https://github.com/mirage/mirari" ++synopsis: "MirageOS application builder" ++url { ++ src: "https://github.com/mirage/mirari/archive/v0.9.5.tar.gz" ++ checksum: [ ++ "sha256=24ad5b659d76f571b47b81cf830217e81775e96e9d72aae6996c64cde717c9fe" ++ "md5=0f9160ae78770f57df4b5b2acefd64ef" ++ ] ++} +diff --git b/packages/mirari/mirari.0.9.6/opam a/packages/mirari/mirari.0.9.6/opam +new file mode 100644 +index 0000000000..faa848d738 +--- /dev/null ++++ a/packages/mirari/mirari.0.9.6/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: ["org:mirage"] ++build: [[make]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "cmdliner" {< "1.0"} ++ "tuntap" {>= "0.5" & < "1.0"} ++ "fd-send-recv" ++ "ipaddr" ++] ++dev-repo: "git+https://github.com/mirage/mirari" ++synopsis: "MirageOS application builder" ++url { ++ src: "https://github.com/mirage/mirari/archive/v0.9.6.tar.gz" ++ checksum: [ ++ "sha256=a0fdb38050a19df895aa450c9fd6f4d85fd43b8ec2f7257ab8dcf700ad8ab7af" ++ "md5=c43674e45744983a6296b800c51a2179" ++ ] ++} +diff --git b/packages/mirari/mirari.0.9.7/opam a/packages/mirari/mirari.0.9.7/opam +new file mode 100644 +index 0000000000..7ef729521c +--- /dev/null ++++ a/packages/mirari/mirari.0.9.7/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: ["org:mirage"] ++build: [[make]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "cmdliner" {< "1.0"} ++ "tuntap" {>= "0.5" & < "1.0"} ++ "fd-send-recv" ++ "ipaddr" ++] ++dev-repo: "git+https://github.com/mirage/mirari" ++synopsis: "MirageOS application builder" ++url { ++ src: "https://github.com/mirage/mirari/archive/v0.9.7.tar.gz" ++ checksum: [ ++ "sha256=f4141bfca746e8de45bb62ad261fd4c7b4b9c224d05cf2a363d01a2c40ef2910" ++ "md5=7a2a9347d0d2b74736df82dc7a73b852" ++ ] ++} +diff --git b/packages/mirror/mirror.0.0.1/opam a/packages/mirror/mirror.0.0.1/opam +new file mode 100644 +index 0000000000..2afee218b8 +--- /dev/null ++++ a/packages/mirror/mirror.0.0.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Anil Madhavapeddy " ++authors: "Anil Madhavapeddy " ++homepage: "https://github.com/avsm/opam-mirror" ++bug-reports: "https://github.com/avsm/opam-mirror/issues" ++license: "ISC" ++tags: ["org:ocamllabs" "org:mirage"] ++dev-repo: "git+https://github.com/avsm/opam-mirror.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "cmdliner" ++ "cohttp" {>= "0.15.2" & < "0.99"} ++ "lwt" {>= "2.4.3"} ++ "opam-lib" {>= "1.2.0" & < "1.3"} ++ "tls" {< "1.0.0"} ++ "lambda-term" {< "2.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Mirror upstream OPAM package distribution files" ++description: """ ++This is a tool that mirrors original upstream distribution files in OPAM ++packages. It places them into a `distfiles/` directory that follows a similar ++structure to the existing `archives/` directory. ++ ++Assuming that you have an OPAM checkout in `~/git/opam-repository`, do: ++ ++ opam mirror-show-urls ~/git/opam-repository > package-list ++ opam mirror-fetch-urls package-list ++ ++or ++ ++ opam mirror-fetch-urls - | opam mirror-show-urls ~git/opam-repository""" ++flags: plugin ++url { ++ src: "https://github.com/avsm/opam-mirror/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=bb4239c7dd69fd84c761b1f911a3b37512a28e0feeb2bf565b15cc0a93d2b18b" ++ "md5=cffb46c09512369c5f13f9ee2012ce40" ++ ] ++} +diff --git b/packages/missinglib/missinglib.0.4.1/opam a/packages/missinglib/missinglib.0.4.1/opam +new file mode 100644 +index 0000000000..1229a93c53 +--- /dev/null ++++ a/packages/missinglib/missinglib.0.4.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: make ++remove: [["ocamlfind" "remove" "missinglib"]] ++depends: ["ocaml" {< "4.06.0"} "ocamlfind" "ounit" "camlp4"] ++patches: [ ++ "opam.patch" ++ "meta-0.4.1.patch" ++] ++install: [make "install"] ++synopsis: "Collection of OCaml-related utilities" ++flags: light-uninstall ++url { ++ src: "http://godi-backup2.camlcity.org/godi-backup/missinglib_0.4.1.tar.gz" ++ checksum: [ ++ "sha256=ece0a5e394f648e0667fb2eaaa0393fa4054dafb5267fc19f4196eff24342948" ++ "md5=e18de6dca91eec752174654cc5370546" ++ ] ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/missinglib/opam.patch" ++ checksum: [ ++ "sha256=231e9f70fb626c86a499bd1e9846095aef502dcb5bda61d6b9565f0aabbda0bf" ++ "md5=d590616983d87a16d3130a818e3121fb" ++ ] ++} ++extra-source "meta-0.4.1.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/missinglib/meta-0.4.1.patch" ++ checksum: [ ++ "sha256=eece6d13d0e142cb872a37a47cf3071d2135a62e19d226861104a2a3b8eefb46" ++ "md5=84e9df9c4abac73340434092528b7e49" ++ ] ++} +diff --git b/packages/mkaudio/mkaudio.1.0.0/opam a/packages/mkaudio/mkaudio.1.0.0/opam +index 7f09d51f79..58ca2fef68 100644 +--- b/packages/mkaudio/mkaudio.1.0.0/opam ++++ a/packages/mkaudio/mkaudio.1.0.0/opam +@@ -20,7 +20,7 @@ depends: [ + "oasis" {build} + "ocamlfind" {build} + "ocamlbuild" {build} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "mm" {< "0.6.0"} + "result" + "ounit" {with-test} +diff --git b/packages/mkaudio/mkaudio.1.0.1/opam a/packages/mkaudio/mkaudio.1.0.1/opam +index 818067ccff..97c7a5735b 100644 +--- b/packages/mkaudio/mkaudio.1.0.1/opam ++++ a/packages/mkaudio/mkaudio.1.0.1/opam +@@ -20,7 +20,7 @@ depends: [ + "oasis" {build} + "ocamlfind" {build} + "ocamlbuild" {build} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "mm" {< "0.6.0"} + "result" + "ounit" {with-test} +diff --git b/packages/mkaudio/mkaudio.1.1.0/opam a/packages/mkaudio/mkaudio.1.1.0/opam +index 0af9dc25b8..bb7c84d588 100644 +--- b/packages/mkaudio/mkaudio.1.1.0/opam ++++ a/packages/mkaudio/mkaudio.1.1.0/opam +@@ -10,7 +10,7 @@ build: [ + depends: [ + "ocaml" + "dune" {>= "1.1"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "mm" {< "0.6.0"} + "result" + "ounit" {with-test} +diff --git b/packages/mkaudio/mkaudio.1.1.1/opam a/packages/mkaudio/mkaudio.1.1.1/opam +index 0d8b30129b..710b4c250b 100644 +--- b/packages/mkaudio/mkaudio.1.1.1/opam ++++ a/packages/mkaudio/mkaudio.1.1.1/opam +@@ -10,7 +10,7 @@ build: [ + depends: [ + "ocaml" + "dune" {>= "2.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "mm" {>= "0.6.0" & < "0.7.0"} + "result" + "ounit" {with-test} +diff --git b/packages/mkaudio/mkaudio.1.1.2/opam a/packages/mkaudio/mkaudio.1.1.2/opam +index 8184f77d9b..06b76283e0 100644 +--- b/packages/mkaudio/mkaudio.1.1.2/opam ++++ a/packages/mkaudio/mkaudio.1.1.2/opam +@@ -11,7 +11,7 @@ build: [ + depends: [ + "ocaml" {>= "4.03.0"} + "dune" {>= "2.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "mm" {>= "0.7.0" & < "0.8.0"} + "result" + "ounit" {with-test} +diff --git b/packages/mkaudio/mkaudio.1.1.3/opam a/packages/mkaudio/mkaudio.1.1.3/opam +index c7bffbdc21..d3345b2734 100644 +--- b/packages/mkaudio/mkaudio.1.1.3/opam ++++ a/packages/mkaudio/mkaudio.1.1.3/opam +@@ -11,7 +11,7 @@ build: [ + depends: [ + "ocaml" {>= "4.03.0"} + "dune" {>= "2.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "mm" {>= "0.8.0"} + "result" + "ounit" {with-test} +diff --git b/packages/mkaudio/mkaudio.1.1.4/opam a/packages/mkaudio/mkaudio.1.1.4/opam +deleted file mode 100644 +index 59b964f998..0000000000 +--- b/packages/mkaudio/mkaudio.1.1.4/opam ++++ /dev/null +@@ -1,27 +0,0 @@ +-opam-version: "2.0" +-maintainer: "John Else " +-homepage: "https://github.com/johnelse/mkaudio" +-bug-reports: "https://github.com/johnelse/mkaudio/issues" +-dev-repo: "git+https://github.com/johnelse/mkaudio" +-license: "MIT" +-build: [ +- ["dune" "build" "@install" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-depends: [ +- "ocaml" {>= "4.03.0"} +- "dune" {>= "2.0"} +- "cmdliner" {>= "1.3.0"} +- "mm" {>= "0.8.0"} +- "result" +- "ounit" {with-test} +-] +-synopsis: "CLI program for generating audio files" +-description: """ +-Generate noise, basic waveforms and synthesized drum loops with configurable +-durations, tempos and sample rates.""" +-authors: "John Else " +-url { +- src: "https://github.com/johnelse/mkaudio/archive/mkaudio.1.1.4.tar.gz" +- checksum: "sha256=c4fc2f99e55ee27e2afe079b0c8ccdc2c0518a66acce5a410e2f6c426e4e3a9c" +-} +diff --git b/packages/ml2mxml/ml2mxml.0.1/opam a/packages/ml2mxml/ml2mxml.0.1/opam +new file mode 100644 +index 0000000000..a62f71c20d +--- /dev/null ++++ a/packages/ml2mxml/ml2mxml.0.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Ion Alberdi " ++authors: "Ion Alberdi " ++homepage: "https://github.com/yetanotherion/ml2mxml" ++bug-reports: "https://github.com/yetanotherion/ml2mxml/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/yetanotherion/ml2mxml.git" ++build: [ ++ ["omake"] ++ ["omake" "test"] {with-test} ++] ++install: ["omake" "install"] ++remove: ["ocamlfind" "remove" "ml2mxml"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "cow" {>= "1.2.1" & < "2.0.0"} ++ "ounit" {>= "2.0.0"} ++ "omake" {>= "0.9.8"} ++] ++synopsis: "Generate musicxml files from OCaml" ++description: """ ++ml2mxml is an OCaml library to generate ++musicxml (http://www.musicxml.com/) files. ++ ++That library was developed for two reasons: ++- the lack of what 'git' offers, in music score editors, ++- the hard time experienced when using the cut/copy/paste features ++ of Guitar Pro 6 (http://www.guitar-pro.com/en/index.php). ++ ++ ++With that library, music can be written as: ++- write an OCaml program (see examples/hello_ode_of_joy.ml), ++- compile/execute it (% omake ex), ++- open the generated musicxml file, with for example a midi ++ player that understands the format (see http://www.musicxml.com/software/).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/yetanotherion/ml2mxml/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=d7d9a8afed519bfbd5764e5cf746aedcbcd91cc6fb77a5caa902f618044ddb07" ++ "md5=7a642fea3792b5d142a5e4fd4ba86fc4" ++ ] ++} +diff --git b/packages/ml2mxml/ml2mxml.0.2/opam a/packages/ml2mxml/ml2mxml.0.2/opam +new file mode 100644 +index 0000000000..c42824da4f +--- /dev/null ++++ a/packages/ml2mxml/ml2mxml.0.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Ion Alberdi " ++authors: "Ion Alberdi " ++homepage: "https://github.com/yetanotherion/ml2mxml" ++bug-reports: "https://github.com/yetanotherion/ml2mxml/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/yetanotherion/ml2mxml.git" ++build: [ ++ ["omake"] ++ ["omake" "test"] {with-test} ++] ++install: ["omake" "install"] ++remove: ["ocamlfind" "remove" "ml2mxml"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "cow" {>= "1.2.1" & < "2.0.0"} ++ "ounit" {>= "2.0.0"} ++ "omake" {>= "0.9.8"} ++] ++synopsis: "Generate musicxml files from OCaml" ++description: """ ++ml2mxml is an OCaml library to generate ++musicxml (http://www.musicxml.com/) files. ++ ++That library was developed for two reasons: ++- the lack of what 'git' offers, in music score editors, ++- the hard time experienced when using the cut/copy/paste features ++ of Guitar Pro 6 (http://www.guitar-pro.com/en/index.php). ++ ++ ++With that library, music can be written as: ++- write an OCaml program (see examples/hello_ode_of_joy.ml), ++- compile/execute it (% omake ex), ++- open the generated musicxml file, with for example a midi ++ player that understands the format (see http://www.musicxml.com/software/).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/yetanotherion/ml2mxml/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=b8c16a496640ac6c50cd466abd7c567e055492af85066c4aaf8a7d856bd6c057" ++ "md5=a3c3ee3829163314e11e07248358cfc7" ++ ] ++} +diff --git b/packages/mlcuddidl/mlcuddidl.2.3.0/opam a/packages/mlcuddidl/mlcuddidl.2.3.0/opam +new file mode 100644 +index 0000000000..6cc25ef1d5 +--- /dev/null ++++ a/packages/mlcuddidl/mlcuddidl.2.3.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Nicolas Berthier " ++authors: ["Bertrand Jeannet" "Nicolas Berthier"] ++homepage: "https://www.inrialpes.fr/pop-art/people/bjeannet/mlxxxidl-forge/mlcuddidl/index.html" ++license: "LGPL-2.1-only" ++build: [ ++ ["./configure"] ++ [make "-j1"] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "cudd"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" {build} ++ "camlidl" ++ "ocamlbuild" {build} ++] ++synopsis: "OCaml interface to the CUDD BDD library" ++flags: light-uninstall ++url { ++ src: "http://nberth.space/pool/mlcuddidl/mlcuddidl-2.3.0.tar.gz" ++ checksum: [ ++ "sha256=51aa5ecc6d4310e9f1737159611cbfecfa0ce81f8ec64a31903171728d128c20" ++ "md5=81848ed89c0d601d371e3a3ca95fbf16" ++ ] ++} +diff --git b/packages/mlcuddidl/mlcuddidl.3.0.0/opam a/packages/mlcuddidl/mlcuddidl.3.0.0/opam +new file mode 100644 +index 0000000000..a27533e1ef +--- /dev/null ++++ a/packages/mlcuddidl/mlcuddidl.3.0.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Nicolas Berthier " ++authors: ["Bertrand Jeannet" "Nicolas Berthier"] ++homepage: "https://www.inrialpes.fr/pop-art/people/bjeannet/mlxxxidl-forge/mlcuddidl/index.html" ++license: "LGPL-2.1-only" ++build: [ ++ ["./configure"] ++ [make "-j1"] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "cudd"] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.06"} ++ "ocamlfind" {build} ++ "camlidl" ++ "ocamlbuild" {build} ++] ++synopsis: "OCaml interface to the CUDD BDD library" ++flags: light-uninstall ++url { ++ src: "http://nberth.space/pool/mlcuddidl/mlcuddidl-3.0.0.tar.gz" ++ checksum: [ ++ "sha256=26994364e660f7922c77eef57c450388374265d84deb8711b83fbb4c91305f48" ++ "md5=dbb66ac84b5448f43e49a92d84ee8732" ++ ] ++} +diff --git b/packages/mlcuddidl/mlcuddidl.3.0.1/opam a/packages/mlcuddidl/mlcuddidl.3.0.1/opam +new file mode 100644 +index 0000000000..63fe8c9a18 +--- /dev/null ++++ a/packages/mlcuddidl/mlcuddidl.3.0.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Nicolas Berthier " ++authors: ["Bertrand Jeannet" "Nicolas Berthier"] ++homepage: "https://www.inrialpes.fr/pop-art/people/bjeannet/mlxxxidl-forge/mlcuddidl/index.html" ++license: "LGPL-2.1-only" ++build: [ ++ ["./configure"] ++ [make "-j1"] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "cudd"] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.06"} ++ "ocamlfind" {build} ++ "camlidl" ++ "ocamlbuild" {build} ++] ++synopsis: "OCaml interface to the CUDD BDD library" ++flags: light-uninstall ++url { ++ src: "http://nberth.space/pool/mlcuddidl/mlcuddidl-3.0.1.tar.gz" ++ checksum: [ ++ "sha256=d772e9258866bb923796a9818c59dc63562c82914f839fee0f7323ebbe3e8f6f" ++ "md5=62ecdc121334afc8398cc7f880bc2fa7" ++ ] ++} +diff --git b/packages/mld/mld.0.1/opam a/packages/mld/mld.0.1/opam +new file mode 100644 +index 0000000000..a8c5c5b307 +--- /dev/null ++++ a/packages/mld/mld.0.1/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "Stephane Graham-Lengrand " ++authors: [ "Stephane Graham-Lengrand " ] ++homepage: "https://github.com/disteph/mld" ++bug-reports: "https://github.com/disteph/mld/issues" ++dev-repo: "git+https://github.com/disteph/mld.git" ++license: "CeCILL-C" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "mld"] ++] ++depends: [ ++ "ocaml" {>= "4.02"} ++ ((("ocamlbuild" {>= "0.9.0"}) ("ocamlbuild" {<= "0.11.0"})) | ++ "ocamlbuild" {= "0"}) ++ "ocamlfind" {build} ++] ++synopsis: "The MLD package makes directory foo.mld turn into module Foo" ++description: """ ++The contents of module Foo are the modules that can be "found" in directory foo.mld and recursively in its subdirectories, ++down to other directories of the form bar.mld: ++Bar will be a submodule of Foo, and the recursive search for Foo's modules stops there. ++The contents of bar.mld will then be used to determine the submodules of Foo.Bar. ++Hence, the following source tree ++ ++-src/ ++ |-foo.mld/ ++ |-a/ ++ | |-bar.mld/ ++ | | |-b.ml ++ | | ++ | |-c/ ++ | |-d.ml ++ | ++ |-e.ml ++ ++will turn into the following module structure ++ ++-Foo ++ |-Bar ++ | |-B ++ | ++ |-D ++ |-E ++ ++In the background: ++an mlpack is automatically generated for each directory *.mld, and the -for-pack options are automatically generated.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/disteph/mld/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=c816e4186c1a445f9c657d373e013272097bf0f8709e729b0e5c5608277f3ced" ++ "md5=0505fca21af588f588bb0897b322a354" ++ ] ++} +diff --git b/packages/mld/mld.0.2/opam a/packages/mld/mld.0.2/opam +new file mode 100644 +index 0000000000..3cb135c810 +--- /dev/null ++++ a/packages/mld/mld.0.2/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "Stephane Graham-Lengrand " ++authors: [ "Stephane Graham-Lengrand " ] ++homepage: "https://github.com/disteph/mld" ++bug-reports: "https://github.com/disteph/mld/issues" ++dev-repo: "git+https://github.com/disteph/mld.git" ++license: "CeCILL-C" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "mld"] ++] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "oasis" ++ ((("ocamlbuild" {>= "0.9.0"}) ("ocamlbuild" {<= "0.12.0"})) | ++ "ocamlbuild" {= "0"}) ++ "ocamlfind" {build} ++] ++synopsis: "The MLD package makes directory foo.mld turn into module Foo" ++description: """ ++The contents of module `Foo` are the modules that can be "found" in directory `foo.mld` and recursively in its subdirectories, ++down to other directories of the form `bar.mld`: ++`Bar` will be a submodule of `Foo`, and the recursive search for `Foo`'s modules stops there. ++The contents of `bar.mld` will then be used to determine the submodules of `Foo.Bar`. ++Hence, the following source tree ++ ++``` ++-src/ ++ |-foo.mld/ ++ |-a/ ++ | |-bar.mld/ ++ | | |-b.ml ++ | | ++ | |-c/ ++ | |-d.ml ++ | ++ |-e.ml ++``` ++ ++will turn into the following module structure ++ ++``` ++-Foo ++ |-Bar ++ | |-B ++ | ++ |-D ++ |-E ++``` ++ ++In the background: ++an mlpack is automatically generated for each directory *.mld, and the `-for-pack` options are automatically generated.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/disteph/mld/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=750b2601ce3d94ca4271d219a6dadd1d087be280cb0e6eaf3c9cce3c4a4e71fa" ++ "md5=209b7dc2353859204d80d9fc7598b349" ++ ] ++} +diff --git b/packages/mldonkey/mldonkey.3.1.2/opam a/packages/mldonkey/mldonkey.3.1.2/opam +new file mode 100644 +index 0000000000..0775c6678c +--- /dev/null ++++ a/packages/mldonkey/mldonkey.3.1.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++synopsis: "The Open Source eDonkey client" ++depends: [ ++ "ocaml" {= "3.12.1"} ++] ++url { ++ src: ++ "http://downloads.sourceforge.net/project/mldonkey/mldonkey/3.1.2/mldonkey-3.1.2.tar.bz2" ++ checksum: [ ++ "sha256=72728ef8c482dda8be48b6ac977d20e72eb5f84b08236a67202edcd7569c5fc6" ++ "md5=85e6a0fe358b8c71a71da6d979c9760f" ++ ] ++} ++extra-source "mldonkey.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mldonkey/mldonkey.install.3.1.2" ++ checksum: [ ++ "sha256=a317e9c3ba494854a46d03ad05ffabbe7c88f7089d1b5c62874b99d2aa5835cd" ++ "md5=2e7066252014134777257e08af460045" ++ ] ++} +diff --git b/packages/mldonkey/mldonkey.3.1.3/opam a/packages/mldonkey/mldonkey.3.1.3/opam +new file mode 100644 +index 0000000000..8dfc2ae4f7 +--- /dev/null ++++ a/packages/mldonkey/mldonkey.3.1.3/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "http://mldonkey.sourceforge.net/" ++license: "GPL-2.0-only" ++build: [ ++ ["./configure" "--enable-debug" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "3.10.1" & < "4.02.0"} ++ "camlp4" ++ "num" ++] ++install: [make "install"] ++synopsis: "Cross-platform multi-network peer-to-peer daemon" ++description: """ ++Supported networks include: ++ * eDonkey (with Overnet and Kad) ++ * BitTorrent (with DHT) ++ * Direct Connect ++ * HTTP/FTP ++MLdonkey core runs as a background daemon and provides several control ++interfaces : telnet, web, and binary protocol for third party GUIs.""" ++url { ++ src: ++ "http://downloads.sourceforge.net/project/mldonkey/mldonkey/3.1.3/mldonkey-3.1.3.tar.bz2" ++ checksum: [ ++ "sha256=7c259f9f41cc12899045710ddce02e6d25962b2cb5c22f9cf58af0483f06d9e2" ++ "md5=671f60467a918a9b7c2affef63ff5c25" ++ ] ++} ++extra-source "mldonkey.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mldonkey/mldonkey.install.3.1.3" ++ checksum: [ ++ "sha256=a317e9c3ba494854a46d03ad05ffabbe7c88f7089d1b5c62874b99d2aa5835cd" ++ "md5=2e7066252014134777257e08af460045" ++ ] ++} +diff --git b/packages/mldonkey/mldonkey.3.1.5/opam a/packages/mldonkey/mldonkey.3.1.5/opam +new file mode 100644 +index 0000000000..4dfe0e57e6 +--- /dev/null ++++ a/packages/mldonkey/mldonkey.3.1.5/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "http://mldonkey.sourceforge.net/" ++license: "GPL-2.0-only" ++build: [ ++ ["./configure" "--enable-debug" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "3.10.1" & < "4.02.0"} ++ "camlp4" ++ "num" ++] ++depexts: [ ++ ["zlib1g-dev"] {os-family = "debian"} ++] ++install: [make "install"] ++synopsis: "Cross-platform multi-network peer-to-peer daemon" ++description: """ ++Supported networks include: ++ * eDonkey (with Overnet and Kad) ++ * BitTorrent (with DHT) ++ * Direct Connect ++ * HTTP/FTP ++MLdonkey core runs as a background daemon and provides several control ++interfaces : telnet, web, and binary protocol for third party GUIs.""" ++url { ++ src: ++ "http://downloads.sourceforge.net/project/mldonkey/mldonkey/3.1.5/mldonkey-3.1.5.tar.bz2" ++ checksum: [ ++ "sha256=74f9d4bcc72356aa28d0812767ef5b9daa03efc5d1ddabf56447dc04969911cb" ++ "md5=eca07c8ce88702dd437c72db531162d9" ++ ] ++} ++extra-source "mldonkey.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mldonkey/mldonkey.install.3.1.5" ++ checksum: [ ++ "sha256=a317e9c3ba494854a46d03ad05ffabbe7c88f7089d1b5c62874b99d2aa5835cd" ++ "md5=2e7066252014134777257e08af460045" ++ ] ++} +diff --git b/packages/mldonkey/mldonkey.3.1.6/opam a/packages/mldonkey/mldonkey.3.1.6/opam +new file mode 100644 +index 0000000000..c38b315910 +--- /dev/null ++++ a/packages/mldonkey/mldonkey.3.1.6/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "http://mldonkey.sourceforge.net/" ++authors: "mldonkey team" ++dev-repo: "git+https://github.com/ygrek/mldonkey.git" ++bug-reports: "https://github.com/ygrek/mldonkey/issues" ++license: "GPL-2.0-only" ++build: [ ++ ["./configure" "--enable-debug" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "3.10.1" & < "4.06.0"} ++ "camlp4" ++ "conf-zlib" ++ "num" ++] ++synopsis: "Cross-platform multi-network peer-to-peer daemon" ++description: """ ++Supported networks include: ++ * eDonkey (with Overnet and Kad) ++ * BitTorrent (with DHT) ++ * Direct Connect ++ * HTTP/FTP ++MLdonkey core runs as a background daemon and provides several control ++interfaces : telnet, web, and binary protocol for third party GUIs.""" ++url { ++ src: ++ "https://github.com/ygrek/mldonkey/releases/download/release-3-1-6/mldonkey-3.1.6.tar.bz2" ++ checksum: [ ++ "sha256=1b36b57c05a83c2e363c085bf8e80630884c6c92ecdeffc1ad5e1c39a98e043d" ++ "md5=d73a925fb3559eed2c1d91fdeed1153a" ++ ] ++ mirrors: "https://ygrek.org/p/release/mldonkey/mldonkey-3.1.6.tar.bz2" ++} ++extra-source "mldonkey.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mldonkey/mldonkey.install.3.1.6" ++ checksum: [ ++ "sha256=a317e9c3ba494854a46d03ad05ffabbe7c88f7089d1b5c62874b99d2aa5835cd" ++ "md5=2e7066252014134777257e08af460045" ++ ] ++} +diff --git b/packages/mlgmp/mlgmp.20120224/opam a/packages/mlgmp/mlgmp.20120224/opam +new file mode 100644 +index 0000000000..490a33c51b +--- /dev/null ++++ a/packages/mlgmp/mlgmp.20120224/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++authors: ["David Monniaux"] ++maintainer: "Nicolas Berthier " ++homepage: "http://www-verimag.imag.fr/~monniaux/download/" ++build: [ ++ ["sh" "-c" "rm -f *.cmo *.cmi *.cma *.cmxa *.o *.a *.cmx *.cmxs"] ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["mkdir" "-p" "_build"] ++ ["cp" "conversions.c" "_build/conversions.c"] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gmp"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "conf-gmp" ++ "conf-mpfr" ++ "oasis" {build} ++ "ocamlfind" {build} ++] ++conflicts: [ ++ "apron" {= "20140725"} ++ "apron" {= "20150518"} ++] ++patches: "fix-extern-declarations.diff" {ocaml:version >= "4.03"} ++synopsis: "Interface of GNU MP and MPFR" ++description: ++ "An extended precision computation library (integers, rationals, floats) in OCaml." ++flags: light-uninstall ++url { ++ src: "http://www-verimag.imag.fr/~monniaux/download/mlgmp_20120224.tar.gz" ++ checksum: [ ++ "sha256=3ce1a53fa452ff5a9ba618864d3bc46ef32190b57202d1e996ca7df837ad4f24" ++ "md5=7001db70f5fed91f230b459425129f96" ++ ] ++} ++extra-source "fix-extern-declarations.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mlgmp/fix-extern-declarations.diff" ++ checksum: [ ++ "sha256=3e0515d96b3205cf96640bcdb9b032b67e11a27d6ef36abef6848bf6ef33c58a" ++ "md5=fb74354949e8e793bf1ba6ae968d2a76" ++ ] ++} ++extra-source "_oasis" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mlgmp/_oasis" ++ checksum: [ ++ "sha256=9f45e75764e1acb61ce85a798cb6a1a0b5bd8662e0ac15909fe6b456ba6f0930" ++ "md5=6c79896a85fe20d7de50d2d01d64c6b4" ++ ] ++} +diff --git b/packages/mlgmpidl/mlgmpidl.1.2.1/opam a/packages/mlgmpidl/mlgmpidl.1.2.1/opam +new file mode 100644 +index 0000000000..d44e20c588 +--- /dev/null ++++ a/packages/mlgmpidl/mlgmpidl.1.2.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++authors: ["Bertrand Jeannet"] ++maintainer: "Nicolas Berthier " ++dev-repo: "git+https://github.com/nberth/mlgmpidl.git" ++bug-reports: "https://github.com/nberth/mlgmpidl/issues" ++homepage: "https://www.inrialpes.fr/pop-art/people/bjeannet/mlxxxidl-forge/mlgmpidl/" ++license: "LGPL-2.1-only" ++build: [ ++ ["./configure"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gmp"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" {build} ++ "camlidl" ++ "conf-gmp" ++ "conf-mpfr" ++] ++conflicts: [ ++ "mlgmp" ++ "apron" {= "20140725"} ++ "apron" {= "20150518"} ++] ++synopsis: "OCaml interface to the GMP library" ++flags: light-uninstall ++url { ++ src: "https://github.com/nberth/mlgmpidl/archive/1.2.1.tar.gz" ++ checksum: [ ++ "sha256=2da23d4877490f077d9fc7baa3f6f592b23cecaecd51ab819be77630946008c8" ++ "md5=5e43e58a14847020aff03271779ffdd5" ++ ] ++} +diff --git b/packages/mlgmpidl/mlgmpidl.1.2.2/opam a/packages/mlgmpidl/mlgmpidl.1.2.2/opam +new file mode 100644 +index 0000000000..8cf883810a +--- /dev/null ++++ a/packages/mlgmpidl/mlgmpidl.1.2.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++authors: ["Bertrand Jeannet"] ++maintainer: "Nicolas Berthier " ++dev-repo: "git+https://github.com/nberth/mlgmpidl.git" ++bug-reports: "https://github.com/nberth/mlgmpidl/issues" ++homepage: "https://www.inrialpes.fr/pop-art/people/bjeannet/mlxxxidl-forge/mlgmpidl/" ++license: "LGPL-2.1-only" ++build: [ ++ ["./configure"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gmp"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" {build} ++ "camlidl" {< "1.10"} ++ "conf-gmp" ++ "conf-mpfr" ++] ++conflicts: [ ++ "mlgmp" ++ "apron" {= "20140725"} ++ "apron" {= "20150518"} ++] ++synopsis: "OCaml interface to the GMP library" ++flags: light-uninstall ++url { ++ src: "https://github.com/nberth/mlgmpidl/archive/1.2.2-1.tar.gz" ++ checksum: [ ++ "sha256=ea3ce44a1be242b37668f13884aab088abdeaccc2624da722a956508787b03c8" ++ "md5=c22aab7a888908c3859474d71d15fd75" ++ ] ++} +diff --git b/packages/mlgmpidl/mlgmpidl.1.2.3/opam a/packages/mlgmpidl/mlgmpidl.1.2.3/opam +new file mode 100644 +index 0000000000..0ff7a2b9d2 +--- /dev/null ++++ a/packages/mlgmpidl/mlgmpidl.1.2.3/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++authors: ["Bertrand Jeannet"] ++maintainer: "Nicolas Berthier " ++dev-repo: "git+https://github.com/nberth/mlgmpidl.git" ++bug-reports: "https://github.com/nberth/mlgmpidl/issues" ++homepage: "https://www.inrialpes.fr/pop-art/people/bjeannet/mlxxxidl-forge/mlgmpidl/" ++license: "LGPL-2.1-only" ++build: [ ++ ["./configure"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gmp"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" {build} ++ "camlidl" {< "1.10"} ++ "conf-gmp" ++ "conf-mpfr" ++] ++conflicts: [ ++ "mlgmp" ++ "apron" {= "20140725"} ++ "apron" {= "20150518"} ++] ++synopsis: "OCaml interface to the GMP library" ++flags: light-uninstall ++url { ++ src: "https://github.com/nberth/mlgmpidl/archive/1.2.3.tar.gz" ++ checksum: [ ++ "sha256=d0c9184e798ea2b95bc4b6baf5a21a85b2cfec8d1b99ef915e86885902bd418f" ++ "md5=21d50f3a267e4fd2ff1ec6b2dad99584" ++ ] ++} +diff --git b/packages/mlgmpidl/mlgmpidl.1.2.4/opam a/packages/mlgmpidl/mlgmpidl.1.2.4/opam +new file mode 100644 +index 0000000000..b49b9dd4a3 +--- /dev/null ++++ a/packages/mlgmpidl/mlgmpidl.1.2.4/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++authors: ["Bertrand Jeannet"] ++maintainer: "Nicolas Berthier " ++dev-repo: "git+https://github.com/nberth/mlgmpidl.git" ++bug-reports: "https://github.com/nberth/mlgmpidl/issues" ++homepage: "https://www.inrialpes.fr/pop-art/people/bjeannet/mlxxxidl-forge/mlgmpidl/" ++license: "LGPL-2.1-only" ++build: [ ++ ["./configure"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gmp"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" {build} ++ "camlidl" {< "1.10"} ++ "conf-gmp" ++ "conf-mpfr" ++] ++conflicts: [ ++ "mlgmp" ++ "apron" {= "20140725"} ++ "apron" {= "20150518"} ++] ++synopsis: "OCaml interface to the GMP library" ++flags: light-uninstall ++url { ++ src: "https://github.com/nberth/mlgmpidl/archive/1.2.4.tar.gz" ++ checksum: [ ++ "sha256=aafd9b5498d7eda79640c91ba2522c3cfd5b25b7035df66224ae487584ecd8a0" ++ "md5=7b77c3c3cde3ed18b46b00cf7cf57dc5" ++ ] ++} +diff --git b/packages/mlgmpidl/mlgmpidl.1.2.5/opam a/packages/mlgmpidl/mlgmpidl.1.2.5/opam +new file mode 100644 +index 0000000000..111c1805aa +--- /dev/null ++++ a/packages/mlgmpidl/mlgmpidl.1.2.5/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++authors: ["Bertrand Jeannet"] ++maintainer: "Nicolas Berthier " ++dev-repo: "git+https://github.com/nberth/mlgmpidl.git" ++bug-reports: "https://github.com/nberth/mlgmpidl/issues" ++homepage: "https://www.inrialpes.fr/pop-art/people/bjeannet/mlxxxidl-forge/mlgmpidl/" ++license: "LGPL-2.1-only" ++build: [ ++ ["./configure"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "gmp"] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.06"} ++ "ocamlfind" {build} ++ "camlidl" {< "1.10"} ++ "conf-gmp" ++ "conf-mpfr" ++] ++conflicts: [ ++ "mlgmp" ++ "apron" {= "20140725"} ++ "apron" {= "20150518"} ++] ++synopsis: "OCaml interface to the GMP library" ++flags: light-uninstall ++url { ++ src: "https://github.com/nberth/mlgmpidl/archive/1.2.5.tar.gz" ++ checksum: [ ++ "sha256=bd55f0e683512219889a8faf2c48afaa15735ad5f12c2c116b35cd72160b4fed" ++ "md5=b07bfdb8913b07acc1dc7690d40fda08" ++ ] ++} +diff --git b/packages/mlpost/mlpost.0.8.1/opam a/packages/mlpost/mlpost.0.8.1/opam +new file mode 100644 +index 0000000000..793b41f025 +--- /dev/null ++++ a/packages/mlpost/mlpost.0.8.1/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "filliatr@lri.fr" ++authors: [ ++ "Romain Bardou" ++ "Francois Bobot" ++ "Jean-Christophe Filliâtre" ++ "Johannes Kanig" ++ "Stephane Lescuyer" ++] ++homepage: "http://mlpost.lri.fr/index.fr.html" ++dev-repo: "git+https://github.com/backtracking/mlpost" ++bug-reports: "https://github.com/backtracking/mlpost/issues" ++license: "LGPL-2.1-only" ++substs: ["opam.patch"] ++build: [ ++ ["./configure" "--prefix" prefix "--mandir" man] ++ [make] ++ [make "contrib"] ++] ++install: [ ++ [make "install"] ++ [make "install-contrib"] ++] ++remove: [ ++ ["ocamlfind" "remove" "mlpost_dot"] ++ ["ocamlfind" "remove" "mlpost"] ++ ["ocamlfind" "remove" "mlpost_lablgtk"] {"%{cairo:installed}%"} ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" ++ "bitstring" ++ "cairo" {= "1.2.0"} ++ "ocamlbuild" {build} ++ "conf-autoconf" {build} ++] ++patches: ["opam.patch"] ++synopsis: "Interface to Metapost" ++flags: light-uninstall ++url { ++ src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/mlpost-0.8.1.tar.gz" ++ checksum: [ ++ "sha256=3755c3dbe24445bb2de0d6a5d114725cb0e2ed7ede9c21ee9926ecf1d941862c" ++ "md5=a505aa1eb21ac0cdd4732fd10f6ac13a" ++ ] ++} ++extra-source "opam.patch.in" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mlpost/opam.patch.in" ++ checksum: [ ++ "sha256=fd9d7cf4a2250b54fd9f9da2bb0cbe609f726b1c61015f88af5b1c0950ba6261" ++ "md5=1e044ae81ee73146e4d9051ce9547bf9" ++ ] ++} ++extra-source "mlpost.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mlpost/mlpost.install" ++ checksum: [ ++ "sha256=5e01ada552abd1d00be7d5f260d6f70f7deb989dc3c8514d4d8acbf1f1b12811" ++ "md5=44b10147a8e97efd1286ee03f4ba50e9" ++ ] ++} +diff --git b/packages/mlpost/mlpost.0.8.2/opam a/packages/mlpost/mlpost.0.8.2/opam +new file mode 100644 +index 0000000000..e81aced98e +--- /dev/null ++++ a/packages/mlpost/mlpost.0.8.2/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "filliatr@lri.fr" ++authors: [ ++ "Romain Bardou" ++ "Francois Bobot" ++ "Jean-Christophe Filliâtre" ++ "Johannes Kanig" ++ "Stephane Lescuyer" ++] ++homepage: "http://mlpost.lri.fr/index.fr.html" ++dev-repo: "git+https://github.com/backtracking/mlpost" ++bug-reports: "https://github.com/backtracking/mlpost/issues" ++license: "LGPL-2.1-only" ++build: [ ++ ["./configure" "--prefix" prefix "--mandir" man] ++ [make] ++ [make "contrib"] ++] ++install: [ ++ [make "install"] ++ [make "install-contrib"] ++] ++remove: [ ++ ["ocamlfind" "remove" "mlpost_dot"] ++ ["ocamlfind" "remove" "mlpost"] ++ ["ocamlfind" "remove" "mlpost_lablgtk"] {"%{cairo:installed}%"} ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "ocamlfind" ++ "bitstring" ++ "cairo" {= "1.2.0"} ++ "ocamlbuild" {build} ++ "conf-autoconf" {build} ++] ++synopsis: "Interface to Metapost" ++flags: light-uninstall ++url { ++ src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/mlpost-0.8.2.tar.gz" ++ checksum: [ ++ "sha256=b455afbb28d3adecdeb4ae9fdd34dde57d95a90903bf72e4b88d8ac5e45fcc2a" ++ "md5=3d7fbb5d10d65a8362594ca6a3505119" ++ ] ++} ++extra-source "mlpost.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mlpost/mlpost.install" ++ checksum: [ ++ "sha256=5e01ada552abd1d00be7d5f260d6f70f7deb989dc3c8514d4d8acbf1f1b12811" ++ "md5=44b10147a8e97efd1286ee03f4ba50e9" ++ ] ++} +diff --git b/packages/mlt_parser/mlt_parser.v0.10.0/opam a/packages/mlt_parser/mlt_parser.v0.10.0/opam +new file mode 100644 +index 0000000000..cb41bab946 +--- /dev/null ++++ a/packages/mlt_parser/mlt_parser.v0.10.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/mlt_parser" ++bug-reports: "https://github.com/janestreet/mlt_parser/issues" ++dev-repo: "git+https://github.com/janestreet/mlt_parser.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_expect" {= "v0.10.0"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Parsing of top-expect files" ++description: """ ++Mlt_parser contains functions for parsing .mlt files (which contain OCaml toplevel ++sessions) both to power toplevel expect tests and to support a tool that converts ++.mlt files into .org files, for literate-style documentation.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/mlt_parser-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=fa243e549050f6ac63bc3725b27eee5e780f0f3faa2ce588ba5d5970d0eec5d2" ++ "md5=af9302b448c69eb80872515aafa4d9cc" ++ ] ++} +diff --git b/packages/mlt_parser/mlt_parser.v0.11.0/opam a/packages/mlt_parser/mlt_parser.v0.11.0/opam +new file mode 100644 +index 0000000000..76ab17ef19 +--- /dev/null ++++ a/packages/mlt_parser/mlt_parser.v0.11.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/mlt_parser" ++bug-reports: "https://github.com/janestreet/mlt_parser/issues" ++dev-repo: "git+https://github.com/janestreet/mlt_parser.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_expect" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "pcre" ++] ++synopsis: "Parsing of top-expect files" ++description: """ ++Mlt_parser contains functions for parsing .mlt files (which contain OCaml toplevel ++sessions) both to power toplevel expect tests and to support a tool that converts ++.mlt files into .org files, for literate-style documentation.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/mlt_parser-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=dbbd036d498eb00e39fcd451a0b9083e74e1601a5cd6deb81831acc48a4e9cc0" ++ "md5=495b83b13603792f5c216039c7a13088" ++ ] ++} +diff --git b/packages/mm/mm.0.2.0/opam a/packages/mm/mm.0.2.0/opam +new file mode 100644 +index 0000000000..c6b09c9ee4 +--- /dev/null ++++ a/packages/mm/mm.0.2.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Romain Beauxis " ++authors: "The Savonet Team " ++homepage: "https://github.com/savonet/ocaml-mm" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "mm"]] ++depends: [ ++ "ocaml" {< "4.03"} ++ "ocamlfind" ++] ++depopts: [ ++ "alsa" ++ "ao" ++ "pulseaudio" ++ "gstreamer" ++ "mad" ++ "ogg" ++ "ocamlsdl" ++ "theora" ++] ++install: [make "install"] ++synopsis: ++ "The mm library contains high-level to create and manipulate multimedia streams (audio, video, MIDI)" ++flags: light-uninstall ++url { ++ src: ++ "http://downloads.sourceforge.net/project/savonet/ocaml-mm/0.2.0/ocaml-mm-0.2.0.tar.gz" ++ checksum: [ ++ "sha256=98fdd5ac4b0f69b0d9fd73d0b34d8254c5e569cfe32b164e7f3f0810a00312a9" ++ "md5=319ce1604208c852835a20f8953cd676" ++ ] ++} +diff --git b/packages/mm/mm.0.2.1/opam a/packages/mm/mm.0.2.1/opam +new file mode 100644 +index 0000000000..4e5c8e1a0c +--- /dev/null ++++ a/packages/mm/mm.0.2.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Romain Beauxis " ++authors: "The Savonet Team " ++homepage: "https://github.com/savonet/ocaml-mm" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "mm"]] ++depends: [ ++ "ocaml" {< "4.03"} ++ "ocamlfind" ++] ++depopts: [ ++ "alsa" ++ "ao" ++ "pulseaudio" ++ "gstreamer" ++ "mad" ++ "ogg" ++ "ocamlsdl" ++ "theora" ++] ++install: [make "install"] ++synopsis: ++ "The mm library contains high-level to create and manipulate multimedia streams (audio, video, MIDI)" ++flags: light-uninstall ++url { ++ src: ++ "http://downloads.sourceforge.net/project/savonet/ocaml-mm/0.2.1/ocaml-mm-0.2.1.tar.gz" ++ checksum: [ ++ "sha256=e55946750072effc53909416d23dbcece7c89e231979d79e390fc9ade5a0052d" ++ "md5=bc0e63868eef60eb7a6ca61abb7a78d4" ++ ] ++} +diff --git b/packages/mm/mm.0.3.0/opam a/packages/mm/mm.0.3.0/opam +new file mode 100644 +index 0000000000..c0f7851285 +--- /dev/null ++++ a/packages/mm/mm.0.3.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Romain Beauxis " ++authors: "The Savonet Team " ++homepage: "https://github.com/savonet/ocaml-mm" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "mm"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++depopts: [ ++ "alsa" ++ "ao" ++ "pulseaudio" ++ "gstreamer" ++ "mad" ++ "ogg" ++ "ocamlsdl" ++ "theora" ++] ++bug-reports: "https://github.com/savonet/ocaml-mm/issues" ++dev-repo: "git+https://github.com/savonet/ocaml-mm.git" ++synopsis: ++ "The mm library contains high-level to create and manipulate multimedia streams (audio, video, MIDI)" ++conflicts: [ ++ "ocaml-variants" {= "4.04.0+flambda"} ++] ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/ocaml-mm/releases/download/0.3.0/ocaml-mm-0.3.0.tar.gz" ++ checksum: [ ++ "sha256=03b46cbf17f9bf41f10936a00ee8d86fadab5bdbe321654d7d6727f88de0aed6" ++ "md5=6f29ba0342179d1eeff5314915b9572b" ++ ] ++} +diff --git b/packages/mmo/mmo.1.0.1/opam a/packages/mmo/mmo.1.0.1/opam +deleted file mode 100644 +index c41916d357..0000000000 +--- b/packages/mmo/mmo.1.0.1/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-authors: "Francois Berenger" +-maintainer: "unixjunkie@sdf.org" +-homepage: "https://github.com/UnixJunkie/MMO" +-bug-reports: "https://github.com/UnixJunkie/MMO/issues" +-dev-repo: "git+https://github.com/UnixJunkie/MMO.git" +-license: "BSD-3-Clause" +-build: ["dune" "build" "-p" name "-j" jobs] +-depends: [ +- "batteries" {>= "3.5.0"} +- "bst" {>= "2.0.0"} +- "dolog" {>= "5.0.0"} +- "dune" {>= "1.11"} +- "line_oriented" +- "minicli" {>= "5.0.0"} +- "ocaml" {>= "4.14.1"} +- "parany" {>= "14.0.0"} +- "vector3" +- "base-bigarray" +- "genspir" +- "bitv" +- "pyml" +- "ocamlgraph" +- "cppo" +- "nlopt" +- "cpm" +- # only if rebuilding the python bindings +- # "pyml_bindgen" +- # "ocamlformat" +-] +-synopsis: "Small Library for Molecular Mechanics in OCaml" +-url { +- # only the library is released: git branch released_library +- src: "https://github.com/UnixJunkie/MMO/archive/refs/tags/v1.0.1.tar.gz" +- checksum: [ +- "sha256=c6a2afde56c47c0c7f9e1f5217b242f4f53c02e8ae6ccba37ac5ff19070e52cd" +- "md5=49ccb802ade0ea99e0b934e292db343a" +- ] +-} +diff --git b/packages/modelica_ml/modelica_ml.0.1.1/opam a/packages/modelica_ml/modelica_ml.0.1.1/opam +new file mode 100644 +index 0000000000..d97fc69cd6 +--- /dev/null ++++ a/packages/modelica_ml/modelica_ml.0.1.1/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Christoph Höger " ++authors: "Christoph Höger " ++homepage: "https://github.com/choeger/modelica.ml" ++bug-reports: "https://github.com/choeger/modelica.ml/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/choeger/modelica.ml.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "modelica_ml"] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "ANSITerminal" ++ "batteries" ++ "menhir" ++ "ocamlfind" ++ "ppx_deriving" {>= "1.1"} ++ "sedlex" ++ "ocamlbuild" {build} ++] ++depopts: "ounit" ++synopsis: "Modelica abstract syntax and parser" ++description: """ ++Modelica.ml is a Modelica frontend implemented in OCaml. ++It is written with compilation in mind, but should also be ++useful for other applications. ++ ++Currently, only abstract syntax, parsing and pretty printing ++are implemented. Patches welcome!""" ++flags: light-uninstall ++url { ++ src: "https://github.com/choeger/modelica.ml/archive/v0.1.1.tar.gz" ++ checksum: [ ++ "sha256=7653f91071f402c425fcff1d4fd32460a6eacce2306b8e0f4797b6675981c45f" ++ "md5=5983a59ff05c8feadb6bedf24195752c" ++ ] ++} ++extra-source "modelica.ml.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/modelica_ml/modelica.ml.install.0.1.1" ++ checksum: [ ++ "sha256=06b7a9cb714631354c4d7f680b84ea4ae8fd3f095494ec7806e61b24b6af637f" ++ "md5=30d97343e4fddda07ff1a29d7758f071" ++ ] ++} +diff --git b/packages/modelica_ml/modelica_ml.0.2.0/opam a/packages/modelica_ml/modelica_ml.0.2.0/opam +new file mode 100644 +index 0000000000..db0f174b5b +--- /dev/null ++++ a/packages/modelica_ml/modelica_ml.0.2.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "\"Christoph Höger \"" ++authors: "\"Christoph Höger \"" ++homepage: "http://github.com/choeger/modelica.ml" ++license: "BSD-3-Clause" ++bug-reports: "https://github.com/choeger/modelica.ml/issues" ++dev-repo: "git+https://github.com/choeger/modelica.ml.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "modelica_ml"] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "batteries" ++ "menhir" ++ "ocamlfind" ++ "ocamlgraph" ++ "ppx_deriving" {= "1.0"} ++ "ppx_deriving_yojson" {= "2.0"} ++ "ppx_import" {< "2.0"} ++ "ppx_monadic" ++ "sedlex" ++ "ocamlbuild" {build} ++] ++depopts: "ounit" ++synopsis: "Modelica abstract syntax and parser" ++description: """ ++Modelica_ml is a Modelica frontend implemented in OCaml. It is written ++with compilation in mind, but should also be useful for other ++applications. Modelica_ml currently supports abstract syntax, parsing, ++pretty printing and a form of lookup analysis (class normalization). ++Patches welcome!""" ++flags: light-uninstall ++url { ++ src: "https://github.com/choeger/modelica.ml/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=6ce3b3c14cf206a0e0fa3bed149736fe5b3a0ce9ec2d5f3e2450201f926839c5" ++ "md5=5c1780b0a016f106ccc256b0a6f0b388" ++ ] ++} ++extra-source "modelica.ml.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/modelica_ml/modelica.ml.install.0.2.0" ++ checksum: [ ++ "sha256=d204697353c41436ee8f98f3abf2e119f60d5fc0598e3497a1c891f81c026e4b" ++ "md5=2df92bb9ba50b1bb6d012a880b33150f" ++ ] ++} +diff --git b/packages/monads/monads.1.0/opam a/packages/monads/monads.1.0/opam +new file mode 100644 +index 0000000000..6b62141e8c +--- /dev/null ++++ a/packages/monads/monads.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-monads"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "monads"]] ++ ++depends: [ ++ "ocaml" ++ "core_kernel" {>= "113.33.00" & < "v0.9.0"} ++ "oasis" {build & = "0.4.7"} ++] ++synopsis: "A missing monad library" ++description: ++ "Provides monad transformers for most (if not all) common monads." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/monads/monads.1.4.0/opam a/packages/monads/monads.1.4.0/opam +new file mode 100644 +index 0000000000..ebc0a46731 +--- /dev/null ++++ a/packages/monads/monads.1.4.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-monads"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "monads"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "oasis" {build & = "0.4.7"} ++] ++synopsis: "A missing monad library" ++description: ++ "Provides monad transformers for most (if not all) common monads." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/monads/monads.1.5.0/opam a/packages/monads/monads.1.5.0/opam +new file mode 100644 +index 0000000000..83448e4cee +--- /dev/null ++++ a/packages/monads/monads.1.5.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-monads"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "monads"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "oasis" {build & >= "0.4.7"} ++] ++synopsis: "A missing monad library" ++description: ++ "Provides monad transformers for most (if not all) common monads." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/monads/monads.1.6.0/opam a/packages/monads/monads.1.6.0/opam +new file mode 100644 +index 0000000000..17b749d510 +--- /dev/null ++++ a/packages/monads/monads.1.6.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-monads"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "monads"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "oasis" {build & >= "0.4.7"} ++] ++synopsis: "A missing monad library" ++description: ++ "Provides monad transformers for most (if not all) common monads." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/monads/monads.2.0.0/opam a/packages/monads/monads.2.0.0/opam +new file mode 100644 +index 0000000000..3836580c54 +--- /dev/null ++++ a/packages/monads/monads.2.0.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-monads"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "monads"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "oasis" {build & >= "0.4.7"} ++] ++synopsis: "A missing monad library" ++description: ++ "Provides monad transformers for most (if not all) common monads." ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/mongo/mongo.0.67.0/opam a/packages/mongo/mongo.0.67.0/opam +new file mode 100644 +index 0000000000..e6c7934d68 +--- /dev/null ++++ a/packages/mongo/mongo.0.67.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: ["massd http://massd.github.io/"] ++license: "GPL-3.0-only" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--%{lwt:enable}%-lwt" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "mongo"]] ++depends: [ ++ "ocaml" ++ "bson" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: ["lwt"] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++dev-repo: "git+https://github.com/MassD/mongo" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml driver for MongoDB" ++flags: light-uninstall ++url { ++ src: "https://github.com/MassD/mongo/archive/v0.67.0.tar.gz" ++ checksum: [ ++ "sha256=22a4b1968474c6abdc22703ddce14ee2bd3c2bbc0aa98119c6556287318337e4" ++ "md5=758c7d8280721fb7850c6032bc30208f" ++ ] ++} +diff --git b/packages/mongo/mongo.0.67.1/opam a/packages/mongo/mongo.0.67.1/opam +new file mode 100644 +index 0000000000..a4ef4e5bea +--- /dev/null ++++ a/packages/mongo/mongo.0.67.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: ["massd http://massd.github.io/"] ++license: "GPL-3.0-only" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--%{lwt:enable}%-lwt" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "mongo"]] ++depends: [ ++ "ocaml" ++ "bson" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: ["lwt"] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++dev-repo: "git+https://github.com/MassD/mongo" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml driver for MongoDB" ++flags: light-uninstall ++url { ++ src: "https://github.com/MassD/mongo/archive/v0.67.1.tar.gz" ++ checksum: [ ++ "sha256=28a3fbb71adcd3d0f425c6a56104b74e62f12f9ca2e01e47c2f3d0825bab6623" ++ "md5=f28fadbaa18092b5f82d31600dafad39" ++ ] ++} +diff --git b/packages/mongo/mongo.0.67.2/opam a/packages/mongo/mongo.0.67.2/opam +new file mode 100644 +index 0000000000..2b33ab849d +--- /dev/null ++++ a/packages/mongo/mongo.0.67.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: ["massd http://massd.github.io/, Marc Simon marc.simon42@gmail.com"] ++license: "GPL-3.0-only" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--%{lwt:enable}%-lwt" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "mongo"]] ++depends: [ ++ "ocaml" ++ "bson" {>= "0.89.3"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: ["lwt"] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++dev-repo: "git+https://github.com/MassD/mongo" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml driver for MongoDB" ++flags: light-uninstall ++url { ++ src: "https://github.com/MassD/mongo/archive/v0.67.2.tar.gz" ++ checksum: [ ++ "sha256=e79636dd9f32655f25c07d5fa64533932c3c0d1b2070dfdb44cfb12f5bd74b00" ++ "md5=d2a8a75154def57e8f567ab39c395dff" ++ ] ++} +diff --git b/packages/monocypher/monocypher.0.1.0/opam a/packages/monocypher/monocypher.0.1.0/opam +new file mode 100644 +index 0000000000..c41710674f +--- /dev/null ++++ a/packages/monocypher/monocypher.0.1.0/opam +@@ -0,0 +1,42 @@ ++# This file is generated by dune, edit dune-project instead ++opam-version: "2.0" ++synopsis: "OCaml bindings to the Monocypher cryptographic library" ++description: """ ++Monocypher is a cryptographic library. It provides functions for authenticated encryption, hashing, password hashing and key derivation, key exchange, and public key signatures. ++ ++This library provides OCaml bindings to Monocypher using Ctypes.""" ++maintainer: ["pukkamustard "] ++authors: ["pukkamustard "] ++license: "CC0-1.0" ++homepage: "https://inqlab.net/git/ocaml-monocypher.git" ++bug-reports: "mailto:pukkamustard@posteo.net" ++depends: [ ++ "dune" {>= "3.2" & < "3.11"} ++ "ocaml" {>= "4.08.0"} ++ "ctypes" {>= "0.13.0"} ++ "alcotest" {with-test} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://inqlab.net/git/ocaml-monocypher.git" ++url { ++ src: "https://inqlab.net/projects/ocaml-monocypher/release/ocaml-monocypher-v0.1.0.tar.gz" ++ checksum: [ ++ "md5=7d1350d7df38e2420f1fbd1567e553d8" ++ "sha512=1bc19517a4fe6d7b46f03589e10d1911ca1740a73490325bc3c4048fbb86ad2f2ef9d90047611422aee2b34cdd9eba1d26c29bee56c366868490e83fce8aaffb" ++ ] ++} ++available: false # source tarball not available +diff --git b/packages/monolith/monolith.20250314/opam a/packages/monolith/monolith.20250314/opam +deleted file mode 100644 +index ae08d70e56..0000000000 +--- b/packages/monolith/monolith.20250314/opam ++++ /dev/null +@@ -1,38 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "A framework for strong random testing of OCaml libraries" +-maintainer: ["François Pottier "] +-authors: ["François Pottier "] +-license: "LGPL-3.0-or-later" +-homepage: "https://gitlab.inria.fr/fpottier/monolith/" +-bug-reports: "https://gitlab.inria.fr/fpottier/monolith/issues" +-depends: [ +- "dune" {>= "3.11"} +- "ocaml" {>= "4.12"} +- "afl-persistent" {>= "1.3"} +- "pprint" {>= "20200410"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://gitlab.inria.fr/fpottier/monolith.git" +-url { +- src: +- "https://gitlab.inria.fr/fpottier/monolith/-/archive/20250314/archive.tar.gz" +- checksum: [ +- "md5=9cbe8e8a26f175d854edcc883d1077b5" +- "sha512=caca1940986d57d5d975ab15b06ea4aa1ab4f00efda99dc7de64e5551ea6e013222612cb34e219c4514c3a0e3d04580bb2a5f58c6d8792305aa651358b5336d5" +- ] +-} +diff --git b/packages/monomorphic/monomorphic.1.0/opam a/packages/monomorphic/monomorphic.1.0/opam +new file mode 100644 +index 0000000000..75c660f827 +--- /dev/null ++++ a/packages/monomorphic/monomorphic.1.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Kate " ++authors: ["Kate "] ++homepage: "https://github.com/kit-ty-kate/ocaml-monomorphic" ++bug-reports: "https://github.com/kit-ty-kate/ocaml-monomorphic/issues" ++license: "MIT" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "monomorphic"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/kit-ty-kate/ocaml-monomorphic" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "A small library used to shadow polymorphic operators (and functions) contained in Pervasives." ++flags: light-uninstall ++url { ++ src: "https://github.com/kit-ty-kate/ocaml-monomorphic/archive/1.0.tar.gz" ++ checksum: [ ++ "sha256=47d7b15a702353998fda0142294fe1a5696001b219aeb41976bb80bb2af4d782" ++ "md5=b5d828d096a9449c481e904a381cd5ff" ++ ] ++} +diff --git b/packages/monomorphic/monomorphic.1.1/opam a/packages/monomorphic/monomorphic.1.1/opam +new file mode 100644 +index 0000000000..ab94768186 +--- /dev/null ++++ a/packages/monomorphic/monomorphic.1.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Kate " ++authors: ["Kate "] ++homepage: "https://github.com/kit-ty-kate/ocaml-monomorphic" ++bug-reports: "https://github.com/kit-ty-kate/ocaml-monomorphic/issues" ++license: "MIT" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "monomorphic"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/kit-ty-kate/ocaml-monomorphic" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "A small library used to shadow polymorphic operators (and functions) contained in the stdlib." ++flags: light-uninstall ++url { ++ src: "https://github.com/kit-ty-kate/ocaml-monomorphic/archive/1.1.tar.gz" ++ checksum: [ ++ "sha256=2323a4e1ecc3ef1fc9e880116972523de9a1fdfcc73106262871a710102be58d" ++ "md5=2a0bfe30afce62728d28fb34cb943de7" ++ ] ++} +diff --git b/packages/monorobot/monorobot.0.1/opam a/packages/monorobot/monorobot.0.1/opam +index 4af002a58a..a7df8e55b7 100644 +--- b/packages/monorobot/monorobot.0.1/opam ++++ a/packages/monorobot/monorobot.0.1/opam +@@ -11,7 +11,7 @@ depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.5.0"} + "atd" {>= "2.2.1"} +- "atdgen" {>= "2.2.1" & < "2.16.0"} ++ "atdgen" {>= "2.2.1"} + "atdgen-runtime" {>= "2.2.1"} + "base" {>= "v0.13.0"} + "base64" {>= "3.0.0"} +diff --git b/packages/moonpool-io/moonpool-io.0.8/opam a/packages/moonpool-io/moonpool-io.0.8/opam +deleted file mode 100644 +index 70d605fba8..0000000000 +--- b/packages/moonpool-io/moonpool-io.0.8/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Async IO for moonpool, relying on picos (experimental)" +-maintainer: ["Simon Cruanes"] +-authors: ["Simon Cruanes"] +-license: "MIT" +-homepage: "https://github.com/c-cube/moonpool" +-bug-reports: "https://github.com/c-cube/moonpool/issues" +-depends: [ +- "dune" {>= "3.0"} +- "moonpool" {= version} +- "picos_io" {>= "0.5" & < "0.7"} +- "ocaml" {>= "5.0"} +- "trace" {with-test} +- "trace-tef" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/c-cube/moonpool.git" +-url { +- src: +- "https://github.com/c-cube/moonpool/releases/download/v0.8/moonpool-0.8.tbz" +- checksum: [ +- "sha256=2c10792726b1c2e4987f0f2acca5c5c221ea5cc0a2b4c75ad4fd2709e32aab6f" +- "sha512=801c399ae9b72dd5f84624cdee9bcbb56c5ed9c371001e00176e685686234b4135d69e48877412b25a5127ad59b729000d5422dad0c90e2ded2744b974dddeca" +- ] +-} +-x-commit-hash: "ed0eda226c8be1436a79e345db0e9eea57276871" +diff --git b/packages/moonpool-lwt/moonpool-lwt.0.8/opam a/packages/moonpool-lwt/moonpool-lwt.0.8/opam +deleted file mode 100644 +index 2138ea9550..0000000000 +--- b/packages/moonpool-lwt/moonpool-lwt.0.8/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Event loop for moonpool based on Lwt-engine (experimental)" +-maintainer: ["Simon Cruanes"] +-authors: ["Simon Cruanes"] +-license: "MIT" +-homepage: "https://github.com/c-cube/moonpool" +-bug-reports: "https://github.com/c-cube/moonpool/issues" +-depends: [ +- "dune" {>= "3.0"} +- "moonpool" {= version} +- "ocaml" {>= "5.0"} +- "lwt" +- "base-unix" +- "trace" {with-test} +- "trace-tef" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/c-cube/moonpool.git" +-url { +- src: +- "https://github.com/c-cube/moonpool/releases/download/v0.8/moonpool-0.8.tbz" +- checksum: [ +- "sha256=2c10792726b1c2e4987f0f2acca5c5c221ea5cc0a2b4c75ad4fd2709e32aab6f" +- "sha512=801c399ae9b72dd5f84624cdee9bcbb56c5ed9c371001e00176e685686234b4135d69e48877412b25a5127ad59b729000d5422dad0c90e2ded2744b974dddeca" +- ] +-} +-x-commit-hash: "ed0eda226c8be1436a79e345db0e9eea57276871" +diff --git b/packages/moonpool/moonpool.0.8/opam a/packages/moonpool/moonpool.0.8/opam +deleted file mode 100644 +index 2c7a1bc1c0..0000000000 +--- b/packages/moonpool/moonpool.0.8/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Pools of threads supported by a pool of domains" +-maintainer: ["Simon Cruanes"] +-authors: ["Simon Cruanes"] +-license: "MIT" +-tags: ["thread" "pool" "domain" "futures" "fork-join"] +-homepage: "https://github.com/c-cube/moonpool" +-bug-reports: "https://github.com/c-cube/moonpool/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.0"} +- "either" {>= "1.0"} +- "trace" {with-test} +- "trace-tef" {with-test} +- "qcheck-core" {with-test & >= "0.19"} +- "thread-local-storage" {>= "0.2" & < "0.3"} +- "odoc" {with-doc} +- "hmap" {with-test} +- "picos" {>= "0.5" & < "0.7"} +- "picos_std" {>= "0.5" & < "0.7"} +- "mdx" {>= "1.9.0" & with-test} +-] +-depopts: [ +- "hmap" +- "trace" {>= "0.6"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/c-cube/moonpool.git" +-url { +- src: +- "https://github.com/c-cube/moonpool/releases/download/v0.8/moonpool-0.8.tbz" +- checksum: [ +- "sha256=2c10792726b1c2e4987f0f2acca5c5c221ea5cc0a2b4c75ad4fd2709e32aab6f" +- "sha512=801c399ae9b72dd5f84624cdee9bcbb56c5ed9c371001e00176e685686234b4135d69e48877412b25a5127ad59b729000d5422dad0c90e2ded2744b974dddeca" +- ] +-} +-x-commit-hash: "ed0eda226c8be1436a79e345db0e9eea57276871" +diff --git b/packages/mopsa/mopsa.1.1/opam a/packages/mopsa/mopsa.1.1/opam +deleted file mode 100644 +index c03342da61..0000000000 +--- b/packages/mopsa/mopsa.1.1/opam ++++ /dev/null +@@ -1,105 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "MOPSA: A Modular and Open Platform for Static Analysis using Abstract Interpretation" +-description: """\ +-MOPSA is a generic framework for building sound static analyzers based on Abstract Interpretation. +-It features a modular architecture to support different kinds of languages, iterators, and abstract domains. +-For the moment, MOPSA can analyze programs written in a subset of C and Python. +-It reports run-time errors on C programs and uncaught exceptions on Python programs.""" +-maintainer: [ +- "Antoine Miné " +- "Abdelraouf Ouadjaout " +- "Raphaël Monat " +-] +-authors: [ +- "Antoine Miné" +- "Abdelraouf Ouadjaout" +- "Matthieu Journault" +- "Aymeric Fromherz" +- "Raphaël Monat" +- "Francesco Parolini" +- "Marco Milanese" +- "Jérôme Boillot" +-] +-license: "LGPL-3.0-or-later" +-homepage: "https://mopsa.lip6.fr" +-doc: "https://mopsa.gitlab.io/mopsa-analyzer/user-manual/" +-bug-reports: "https://gitlab.com/mopsa/mopsa-analyzer/issues" +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "3.7"} +- "ocamlfind" +- "apron" {>= "0.9.15"} +- "menhir" {>= "20180528"} +- "mlgmpidl" +- "yojson" {>= "1.6.0"} +- "zarith" {>= "1.10"} +- "odoc" {with-doc} +- "arg-complete" {>= "0.2.1"} +-] +-depopts: ["elina"] +-available: +- !(arch = "x86_32") & !(os-family = "windows") & opam-version >= "2.1.0" +-build: [ +- ["./configure"] {os != "macos"} +- [ +- "./configure" +- "CLANG=/usr/local/opt/llvm/bin/clang" +- "LLVMCONFIG=/usr/local/opt/llvm/bin/llvm-config" +- ] {os = "macos" & arch = "x86_64"} +- [ +- "./configure" +- "CLANG=/opt/homebrew/opt/llvm/bin/clang" +- "LLVMCONFIG=/opt/homebrew/opt/llvm/bin/llvm-config" +- ] {os = "macos" & arch = "arm64"} +- [make] +- [make "tests"] {with-test} +-] +-install: [make "install"] +-post-messages: """\ +-Mopsa installed. +- +-If you want to enable **bash completion features**, please: +-1. Install bash-completion, if you do not have it already +-2. echo "source $OPAM_SWITCH_PREFIX/share/bash_completion/completions/mopsa-completion" >> ~/.bash_completion""" +-depexts: [ +- ["clang" "libclang-cpp-dev" "libclang-dev" "llvm-dev"] +- {os-distribution = "ubuntu" & os-version >= "21.04"} +- ["clang" "libclang-11-dev" "libclang-cpp11-dev" "llvm-11-dev"] +- {os-distribution = "ubuntu" & os-version = "20.10"} +- ["clang" "libclang-12-dev" "libclang-cpp12-dev" "llvm-12-dev"] +- {os-distribution = "ubuntu" & os-version = "20.04"} +- ["clang" "libclang-16-dev" "libclang-cpp16-dev" "llvm-16-dev"] +- {os-distribution = "debian" & os-version >= "13"} +- ["clang" "libclang-14-dev" "libclang-cpp14-dev" "llvm-14-dev"] +- {os-distribution = "debian" & os-version = "12"} +- ["clang-13" "libclang-13-dev" "libclang-cpp13-dev" "llvm-13-dev"] +- {os-distribution = "debian" & os-version = "11"} +- ["clang-13" "libclang-13-dev" "libclang-cpp13-dev" "llvm-13-dev"] +- {os-distribution = "debian" & os-version = "10"} +- ["clang-devel" "llvm-devel" "redhat-rpm-config"] {os-family = "fedora"} +- ["clang" "llvm"] {os-family = "arch"} +- ["clang17-dev" "llvm17-dev"] +- {os-distribution = "alpine" & os-version >= "3.19"} +- ["clang16-dev" "llvm16-dev"] +- {os-distribution = "alpine" & os-version >= "3.18" & os-version < "3.19"} +- ["clang15-dev" "llvm15-dev"] +- {os-distribution = "alpine" & os-version >= "3.17" & os-version < "3.18"} +- ["clang" "clang-devel" "llvm" "llvm-devel" "mpfr-devel"] +- {os-distribution = "opensuse-tumbleweed"} +- ["clang" "clang-devel" "llvm" "llvm-devel" "mpfr-devel"] +- {os-distribution = "opensuse-leap"} +- ["sys-devel/clang"] {os-distribution = "gentoo"} +- ["llvm"] {os = "macos"} +- ["devel/llvm"] {os = "freebsd"} +-] +-dev-repo: "git+https://gitlab.com/mopsa/mopsa-analyzer.git" +-url { +- src: +- "https://www.gitlab.com/mopsa/mopsa-analyzer/-/archive/v1.1/mopsa-analyzer-v1.1.tar.gz" +- checksum: [ +- "md5=fdee20e988343751de440b4f6b67c0f4" +- "sha512=f5cbf1328785d3f5ce40155dada2d95e5de5cce4f084ea30cfb04d1ab10cc9403a26cfb3fa55d0f9da72244482130fdb89c286a9aed0d640bba46b7c00e09500" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/mparser/mparser.1.0.1/opam a/packages/mparser/mparser.1.0.1/opam +new file mode 100644 +index 0000000000..3edaaf1edf +--- /dev/null ++++ a/packages/mparser/mparser.1.0.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "mmouratov@gmail.com" ++homepage: "https://github.com/cakeplus/mparser/" ++build: [make "build"] ++remove: [["ocamlfind" "remove" "mparser"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "pcre" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/cakeplus/mparser" ++install: [make "install"] ++synopsis: "A simple monadic parser combinator library" ++description: """ ++This library implements a rather complete and efficient monadic ++parser combinator library similar to the Parsec library for Haskell by Daan ++Leijen and the FParsec library for FSharp by Stephan Tolksdorf.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/murmour/mparser/archive/refs/tags/1.0.1.tar.gz" ++ checksum: [ ++ "md5=17b10733cccc86bbf7ddfab7ff61b9de" ++ "sha256=e860337adf1154e72cc11ef8ae4498a0682f4715050316f8a2cd5b7ef7524c39" ++ ] ++} +diff --git b/packages/mparser/mparser.1.0/opam a/packages/mparser/mparser.1.0/opam +new file mode 100644 +index 0000000000..c26cb14b1d +--- /dev/null ++++ a/packages/mparser/mparser.1.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "mmouratov@gmail.com" ++build: [make "build"] ++remove: [["ocamlfind" "remove" "mparser"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "pcre" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/cakeplus/mparser" ++install: [make "install"] ++synopsis: "A simple monadic parser combinator library" ++description: """ ++This library implements a rather complete and efficient monadic ++parser combinator library similar to the Parsec library for Haskell by Daan ++Leijen and the FParsec library for FSharp by Stephan Tolksdorf.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/murmour/mparser/archive/refs/tags/1.0.tar.gz" ++ checksum: [ ++ "md5=36ba9257179c1c13884d713131169141" ++ "sha256=2da4204fdd5bba9bc5ce0c15e0ce1470bcce998c6562e774c7891d4a1bee1bca" ++ ] ++} +diff --git b/packages/mparser/mparser.1.1/opam a/packages/mparser/mparser.1.1/opam +new file mode 100644 +index 0000000000..1f70a0af66 +--- /dev/null ++++ a/packages/mparser/mparser.1.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Max Mouratov " ++homepage: "https://github.com/cakeplus/mparser/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{re:enable}%-re" ++ "--%{pcre:enable}%-pcre" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "mparser"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "re" ++ "pcre" ++] ++dev-repo: "git+https://github.com/cakeplus/mparser" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A simple monadic parser combinator library" ++description: """ ++This library implements a rather complete and efficient monadic ++parser combinator library similar to the Parsec library for Haskell by Daan ++Leijen and the FParsec library for FSharp by Stephan Tolksdorf.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/murmour/mparser/archive/refs/tags/1.1.tar.gz" ++ checksum: [ ++ "md5=2f1213bd3f1f7f14ed0919318f501a1a" ++ "sha256=024ac47afa180eb4d0cf774810b1ddeb80c0fa0038652f56c83e09e243a4be4b" ++ ] ++} +diff --git b/packages/mpi/mpi.1.06/opam a/packages/mpi/mpi.1.06/opam +index 79c56a2df9..9047b5ed98 100644 +--- b/packages/mpi/mpi.1.06/opam ++++ a/packages/mpi/mpi.1.06/opam +@@ -5,7 +5,6 @@ homepage: "https://github.com/xavierleroy/ocamlmpi" + bug-reports: "https://github.com/xavierleroy/ocamlmpi/issues" + dev-repo: "git+https://github.com/xavierleroy/ocamlmpi" + license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +-x-maintenance-intent: ["(latest)"] + build: [ + [make "all" + "MPIINCDIR=%{conf-mpi:includedir}%" +diff --git b/packages/mpp/mpp.0.1.0/opam a/packages/mpp/mpp.0.1.0/opam +new file mode 100644 +index 0000000000..f4fa11a617 +--- /dev/null ++++ a/packages/mpp/mpp.0.1.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: ["Philippe Wang "] ++homepage: "https://github.com/pw374/MPP-language-blender" ++license: "ISC" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "mpp"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A preprocessor meant to blend languages." ++description: ++ "MPP is a meta processor that is meant to bring any programming language to the preprocessing level. You can easily use OCaml as a preprocessor language for any text-based document. If you want to use another language, you just need to tell MPP how to use it. MPP also works as a simple preprocessor, as it provides its own (tiny) language." ++flags: light-uninstall ++url { ++ src: "http://pw374.github.io/distrib/mpp/mpp-0.1.0.tar.gz" ++ checksum: [ ++ "md5=eecebed1b7dbd60df5504f0f05ac9c0a" ++ "sha256=2127ede8d4c92ae5a03115cd31d75bddee185c9f0ef416b759dca5fec1adbbb1" ++ ] ++} ++extra-source "mpp.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mpp/mpp.install.0.1.0" ++ checksum: [ ++ "sha256=d77233a9b21c7d45327dbb178b8715ee6add6bd6f6c2a08cb3f351d7898bb053" ++ "md5=fc6ae660c4cc6b1a0341c94ba8d91b8f" ++ ] ++} +diff --git b/packages/mpp/mpp.0.1.1/opam a/packages/mpp/mpp.0.1.1/opam +new file mode 100644 +index 0000000000..158e3a7e48 +--- /dev/null ++++ a/packages/mpp/mpp.0.1.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: ["Philippe Wang "] ++homepage: "https://github.com/pw374/MPP-language-blender" ++license: "ISC" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "mpp"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A preprocessor meant to blend languages." ++description: ++ "MPP is a meta processor that is meant to bring any programming language to the preprocessing level. You can easily use OCaml as a preprocessor language for any text-based document. If you want to use another language, you just need to tell MPP how to use it. MPP also works as a simple preprocessor, as it provides its own (tiny) language." ++flags: light-uninstall ++url { ++ src: "http://pw374.github.io/distrib/mpp/mpp-0.1.1.tar.gz" ++ checksum: [ ++ "md5=0d669151a1aca2bfcaa45d3dbe57f402" ++ "sha256=976e02ffc9af0edde364d73d96e5baec6ee0cd46dca6f39313583ea8233888d1" ++ ] ++} ++extra-source "mpp.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mpp/mpp.install.0.1.1" ++ checksum: [ ++ "sha256=d77233a9b21c7d45327dbb178b8715ee6add6bd6f6c2a08cb3f351d7898bb053" ++ "md5=fc6ae660c4cc6b1a0341c94ba8d91b8f" ++ ] ++} +diff --git b/packages/mpp/mpp.0.1.2/opam a/packages/mpp/mpp.0.1.2/opam +new file mode 100644 +index 0000000000..0c14ebedaf +--- /dev/null ++++ a/packages/mpp/mpp.0.1.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: ["Philippe Wang "] ++homepage: "https://github.com/pw374/MPP-language-blender" ++license: "ISC" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "mpp"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A preprocessor meant to blend languages." ++description: ++ "MPP is a meta processor that is meant to bring any programming language to the preprocessing level. You can easily use OCaml as a preprocessor language for any text-based document. If you want to use another language, you just need to tell MPP how to use it. MPP also works as a simple preprocessor, as it provides its own (tiny) language." ++flags: light-uninstall ++url { ++ src: "http://pw374.github.io/distrib/mpp/mpp-0.1.2.tar.gz" ++ checksum: [ ++ "md5=ed0ca474443f70da0bb5e20930456676" ++ "sha256=7117a916b61276362b32e9b535dd4f1bc47b9d8c1462460d6ce63877a24521b4" ++ ] ++} ++extra-source "mpp.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mpp/mpp.install.0.1.2" ++ checksum: [ ++ "sha256=d77233a9b21c7d45327dbb178b8715ee6add6bd6f6c2a08cb3f351d7898bb053" ++ "md5=fc6ae660c4cc6b1a0341c94ba8d91b8f" ++ ] ++} +diff --git b/packages/mpp/mpp.0.1.3/opam a/packages/mpp/mpp.0.1.3/opam +new file mode 100644 +index 0000000000..66a1b39f5e +--- /dev/null ++++ a/packages/mpp/mpp.0.1.3/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: ["Philippe Wang "] ++homepage: "https://github.com/pw374/MPP-language-blender" ++license: "ISC" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "mpp"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A preprocessor meant to blend languages." ++description: ++ "MPP is a meta processor that is meant to bring any programming language to the preprocessing level. You can easily use OCaml as a preprocessor language for any text-based document. If you want to use another language, you just need to tell MPP how to use it. MPP also works as a simple preprocessor, as it provides its own (tiny) language." ++flags: light-uninstall ++url { ++ src: "http://pw374.github.io/distrib/mpp/mpp-0.1.3.tar.gz" ++ checksum: [ ++ "md5=bce7c5d8d13bed67ee6ca80b776cf7a4" ++ "sha256=6547fcefe9c67a03a10e613756dc86d99a1f56f2fd614bcbab65497d5e4615f6" ++ ] ++} ++extra-source "mpp.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mpp/mpp.install.0.1.3" ++ checksum: [ ++ "sha256=d77233a9b21c7d45327dbb178b8715ee6add6bd6f6c2a08cb3f351d7898bb053" ++ "md5=fc6ae660c4cc6b1a0341c94ba8d91b8f" ++ ] ++} +diff --git b/packages/mpp/mpp.0.1.4/opam a/packages/mpp/mpp.0.1.4/opam +new file mode 100644 +index 0000000000..82ed42ee94 +--- /dev/null ++++ a/packages/mpp/mpp.0.1.4/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/pw374/MPP-language-blender" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "mpp"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A preprocessor meant to blend languages." ++description: """ ++MPP is a meta processor that is meant to bring any programming ++language to the preprocessing level. You can easily use OCaml as a ++preprocessor language for any text-based document. If you want to use ++another language, you just need to tell MPP how to use it. MPP also ++works as a simple preprocessor, as it provides its own (tiny) ++language.""" ++flags: light-uninstall ++url { ++ src: "http://pw374.github.io/distrib/mpp/mpp-0.1.4.tar.gz" ++ checksum: [ ++ "md5=f960727ec51b95f1ed2224bc51a296bb" ++ "sha256=e49ccdd59fe76301aa6acc6587e644207458c64c55ec2fb3dc758e107afa8c62" ++ ] ++} ++extra-source "mpp.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mpp/mpp.install.0.1.4" ++ checksum: [ ++ "sha256=d77233a9b21c7d45327dbb178b8715ee6add6bd6f6c2a08cb3f351d7898bb053" ++ "md5=fc6ae660c4cc6b1a0341c94ba8d91b8f" ++ ] ++} +diff --git b/packages/mpp/mpp.0.1.5/opam a/packages/mpp/mpp.0.1.5/opam +new file mode 100644 +index 0000000000..44b49361b5 +--- /dev/null ++++ a/packages/mpp/mpp.0.1.5/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/pw374/MPP-language-blender" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "mpp"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A preprocessor meant to blend languages." ++description: """ ++MPP is a meta processor that is meant to bring any programming ++language to the preprocessing level. You can easily use OCaml as a ++preprocessor language for any text-based document. If you want to use ++another language, you just need to tell MPP how to use it. MPP also ++works as a simple preprocessor, as it provides its own (tiny) ++language.""" ++flags: light-uninstall ++url { ++ src: "http://pw374.github.io/distrib/mpp/mpp-0.1.5.tar.gz" ++ checksum: [ ++ "md5=9d457dfbcebff6424860c99c6a50db34" ++ "sha256=99e6e3b7ae1e40ff165b00d65f83e6f52e3bced0af87239a0dbddf2ba38fa5cb" ++ ] ++} ++extra-source "mpp.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mpp/mpp.install.0.1.5" ++ checksum: [ ++ "sha256=d77233a9b21c7d45327dbb178b8715ee6add6bd6f6c2a08cb3f351d7898bb053" ++ "md5=fc6ae660c4cc6b1a0341c94ba8d91b8f" ++ ] ++} +diff --git b/packages/mpp/mpp.0.1.7/opam a/packages/mpp/mpp.0.1.7/opam +new file mode 100644 +index 0000000000..95f8a503ba +--- /dev/null ++++ a/packages/mpp/mpp.0.1.7/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Philippe Wang " ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/ocaml/MPP-language-blender" ++dev-repo: "git+https://github.com/ocaml/MPP-language-blender.git" ++bug-reports: "https://github.com/ocaml/MPP-language-blender/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/mpp/_oasis_remove_.ml" "%{etc}%/mpp"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "A preprocessor meant to blend languages." ++description: """ ++MPP is a meta processor that is meant to bring any programming ++language to the preprocessing level. You can easily use OCaml as a ++preprocessor language for any text-based document. If you want to use ++another language, you just need to tell MPP how to use it. MPP also ++works as a simple preprocessor, as it provides its own (tiny) ++language.""" ++url { ++ src: "http://pw374.github.io/distrib/mpp/mpp-0.1.7.tar.gz" ++ checksum: [ ++ "md5=aa15c4ec59a6a3623f7398825dad9ce1" ++ "sha256=4961ba3d2b55c5cd7c492a0bbbe2524278e45d87fb221844c3ec9b50b97027a3" ++ ] ++} ++extra-source "mpp.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mpp/mpp.install.0.1.7" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mpp/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/mpp/mpp.0.1.8/opam a/packages/mpp/mpp.0.1.8/opam +new file mode 100644 +index 0000000000..8769ab336d +--- /dev/null ++++ a/packages/mpp/mpp.0.1.8/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Philippe Wang " ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/ocaml/MPP-language-blender" ++dev-repo: "git+https://github.com/ocaml/MPP-language-blender.git" ++bug-reports: "https://github.com/ocaml/MPP-language-blender/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/mpp/_oasis_remove_.ml" "%{etc}%/mpp"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "A preprocessor meant to blend languages." ++description: """ ++MPP is a meta processor that is meant to bring any programming ++language to the preprocessing level. You can easily use OCaml as a ++preprocessor language for any text-based document. If you want to use ++another language, you just need to tell MPP how to use it. MPP also ++works as a simple preprocessor, as it provides its own (tiny) ++language.""" ++url { ++ src: "http://pw374.github.io/distrib/mpp/mpp-0.1.8.tar.gz" ++ checksum: [ ++ "md5=3e7b0ddd20d98cf5b1f44f29c0eb5670" ++ "sha256=e21bf36768c954c871411acedaeb9c611fe5a1f6f5634d954b8b6abc299f0484" ++ ] ++} ++extra-source "mpp.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mpp/mpp.install.0.1.8" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mpp/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/mpp/mpp.0.2.0/opam a/packages/mpp/mpp.0.2.0/opam +new file mode 100644 +index 0000000000..95981d3aed +--- /dev/null ++++ a/packages/mpp/mpp.0.2.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Philippe Wang " ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/ocaml/MPP-language-blender" ++dev-repo: "git+https://github.com/ocaml/MPP-language-blender.git" ++bug-reports: "https://github.com/ocaml/MPP-language-blender/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/mpp/_oasis_remove_.ml" "%{etc}%/mpp"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "A preprocessor meant to blend languages." ++description: """ ++MPP is a meta processor that is meant to bring any programming ++language to the preprocessing level. You can easily use OCaml as a ++preprocessor language for any text-based document. If you want to use ++another language, you just need to tell MPP how to use it. MPP also ++works as a simple preprocessor, as it provides its own (tiny) ++language.""" ++url { ++ src: "http://pw374.github.io/distrib/mpp/mpp-0.2.0.tar.gz" ++ checksum: [ ++ "md5=0299c02b229c88707cabf1c7d0bc674e" ++ "sha256=a7f642262e1eaf042aad7f47f893545c192155275ff3b78ff6eb8d7ceac14f07" ++ ] ++} ++extra-source "mpp.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mpp/mpp.install.0.2.0" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mpp/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/mpp/mpp.0.2.1/opam a/packages/mpp/mpp.0.2.1/opam +new file mode 100644 +index 0000000000..54890c6cc0 +--- /dev/null ++++ a/packages/mpp/mpp.0.2.1/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Philippe Wang " ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/ocaml/MPP-language-blender" ++dev-repo: "git+https://github.com/ocaml/MPP-language-blender.git" ++bug-reports: "https://github.com/ocaml/MPP-language-blender/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/mpp/_oasis_remove_.ml" "%{etc}%/mpp"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "A preprocessor meant to blend languages." ++description: """ ++MPP is a meta processor that is meant to bring any programming ++language to the preprocessing level. You can easily use OCaml as a ++preprocessor language for any text-based document. If you want to use ++another language, you just need to tell MPP how to use it. MPP also ++works as a simple preprocessor, as it provides its own (tiny) ++language.""" ++url { ++ src: "http://pw374.github.io/distrib/mpp/mpp-0.2.1.tar.gz" ++ checksum: [ ++ "md5=a73658b7c769124f583ef83f71e6d289" ++ "sha256=5a474c3419b63800e94541eeec110de1a083812b789bc9fb2c62b70789e5bbbf" ++ ] ++} ++extra-source "mpp.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mpp/mpp.install.0.2.1" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mpp/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/mpp/mpp.0.3.0/opam a/packages/mpp/mpp.0.3.0/opam +new file mode 100644 +index 0000000000..e9aec5fa6d +--- /dev/null ++++ a/packages/mpp/mpp.0.3.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Philippe Wang " ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/ocaml/MPP-language-blender" ++dev-repo: "git+https://github.com/ocaml/MPP-language-blender.git" ++bug-reports: "https://github.com/ocaml/MPP-language-blender/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/mpp/_oasis_remove_.ml" "%{etc}%/mpp"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "A preprocessor meant to blend languages." ++description: """ ++MPP is a meta processor that is meant to bring any programming ++language to the preprocessing level. You can easily use OCaml as a ++preprocessor language for any text-based document. If you want to use ++another language, you just need to tell MPP how to use it. MPP also ++works as a simple preprocessor, as it provides its own (tiny) ++language.""" ++url { ++ src: "http://pw374.github.io/distrib/mpp/mpp-0.3.0.tar.gz" ++ checksum: [ ++ "md5=9cb4676472e19780149dde5b243b5b65" ++ "sha256=094d35414ec7c11a5759aab04261922db1a71922af7a0346e9f57ba44a2cd6f5" ++ ] ++} ++extra-source "mpp.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mpp/mpp.install.0.3.0" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mpp/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/mpp/mpp.0.3.1/opam a/packages/mpp/mpp.0.3.1/opam +new file mode 100644 +index 0000000000..b06897d64d +--- /dev/null ++++ a/packages/mpp/mpp.0.3.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Philippe Wang " ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/ocaml/MPP-language-blender" ++dev-repo: "git+https://github.com/ocaml/MPP-language-blender.git" ++bug-reports: "https://github.com/ocaml/MPP-language-blender/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/mpp/setup.ml" "-C" "%{etc}%/mpp" "-uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++synopsis: "A preprocessor meant to blend languages." ++description: """ ++MPP is a meta processor that is meant to bring any programming ++language to the preprocessing level. You can easily use OCaml as a ++preprocessor language for any text-based document. If you want to use ++another language, you just need to tell MPP how to use it. MPP also ++works as a simple preprocessor, as it provides its own (tiny) ++language.""" ++url { ++ src: ++ "https://github.com/Chris00/MPP-language-blender/releases/download/0.3.1/mpp-0.3.1.tar.gz" ++ checksum: [ ++ "sha256=47dce7bef50b3a36a55f787f40597f1fe3f7f9f2eed73e5b7f05b352ab7ffc0e" ++ "md5=3fac3432229a9dc34adf6e62231b961d" ++ ] ++} +diff --git b/packages/mpris/mpris.0.1.0/opam a/packages/mpris/mpris.0.1.0/opam +new file mode 100644 +index 0000000000..b89ffca521 +--- /dev/null ++++ a/packages/mpris/mpris.0.1.0/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "john.else@gmail.com" ++build: make ++remove: [ ++ [make "PREFIX=%{prefix}%" "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "obus" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/johnelse/ocaml-mpris" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "Client library for the MPRIS D-Bus media player interface" ++url { ++ src: "https://github.com/johnelse/ocaml-mpris/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=2640a8de73f76ad0dc54fb64aa1726440b3a6bac1879d09c75ae3288229cb612" ++ "md5=12fbfc8ccae899fa986d3b02223fb3ab" ++ ] ++} +diff --git b/packages/mpris/mpris.0.1.1/opam a/packages/mpris/mpris.0.1.1/opam +new file mode 100644 +index 0000000000..7261b8cafa +--- /dev/null ++++ a/packages/mpris/mpris.0.1.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++authors: ["John Else"] ++homepage: "https://github.com/johnelse/ocaml-mpris" ++bug-reports: "https://github.com/johnelse/ocaml-mpris/issues" ++maintainer: "john.else@gmail.com" ++build: make ++remove: [ ++ [make "PREFIX=%{prefix}%" "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "oasis" {build} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "lwt" {< "4.0.0"} ++ "obus" ++] ++dev-repo: "git+https://github.com/johnelse/ocaml-mpris" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "Client library for the MPRIS D-Bus media player interface" ++url { ++ src: "https://github.com/johnelse/ocaml-mpris/archive/mpris.0.1.1.tar.gz" ++ checksum: [ ++ "sha256=fa9066bfe6d71d8024ef6500b76cc6a6baef24375295e2568e1163c21420d5e2" ++ "md5=b47b824aece262e5b80c28f62ccf994f" ++ ] ++} +diff --git b/packages/mqtt/mqtt.0.0.1/opam a/packages/mqtt/mqtt.0.0.1/opam +new file mode 100644 +index 0000000000..aff77aa800 +--- /dev/null ++++ a/packages/mqtt/mqtt.0.0.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "joshua.allmann@gmail.com" ++authors: ["Josh Allmann "] ++homepage: "https://github.com/j0sh/ocaml-mqtt" ++bug-reports: "https://github.com/j0sh/ocaml-mqtt/issues" ++build: [ ++ ["./configure"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "mqtt"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "ocplib-endian" ++ "ounit" ++ "lwt" {<= "2.7.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/j0sh/ocaml-mqtt" ++install: [make "install"] ++synopsis: "MQTT message parser in OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/j0sh/ocaml-mqtt/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=564df1d563662c2908f8086f2f1198129b39c255a7ba2c8e8ad2e5c11dd46199" ++ "md5=9cc9720647acd0256b7ec53ffb6f6d76" ++ ] ++} +diff --git b/packages/mqtt/mqtt.0.0.2/opam a/packages/mqtt/mqtt.0.0.2/opam +new file mode 100644 +index 0000000000..f810d3c561 +--- /dev/null ++++ a/packages/mqtt/mqtt.0.0.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "joshua.allmann@gmail.com" ++authors: ["Josh Allmann "] ++homepage: "https://github.com/j0sh/ocaml-mqtt" ++bug-reports: "https://github.com/j0sh/ocaml-mqtt/issues" ++build: [ ++ ["./configure"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "mqtt"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocplib-endian" {>= "0.6"} ++ "ounit" ++ "lwt" {>= "2.7.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/j0sh/ocaml-mqtt" ++install: [make "install"] ++synopsis: "MQTT message parser in OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/j0sh/ocaml-mqtt/archive/v0.0.2.tar.gz" ++ checksum: [ ++ "sha256=90a86a58c3e6622c8fcdf83d169fdac1755b423c50a0799c856b4d65696993eb" ++ "md5=1a616fbfbe43ff1043c24c85e5956feb" ++ ] ++} +diff --git b/packages/mqtt_client/mqtt_client.0.0.1/opam a/packages/mqtt_client/mqtt_client.0.0.1/opam +new file mode 100644 +index 0000000000..1fcd1a323a +--- /dev/null ++++ a/packages/mqtt_client/mqtt_client.0.0.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "philtomson@gmail.com" ++authors: ["Phil Tomson"] ++license: "MIT" ++ ++build: [make "all"] ++remove: [ ++ ["ocamlfind" "remove" "mqtt_client"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "oasis" ++ "async" {< "v0.10"} ++ "core" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/philtomson/mqtt_client" ++install: [make "install"] ++synopsis: "MQTT pub/sub transport protocol client written in OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/philtomson/mqtt_client/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=198d4383d6e7bae8305aeb3a72099505c751be62fd9de1d2dffc26ee7515d8cd" ++ "md5=01be0e6e52726b02ac9c09c8ffdd1152" ++ ] ++} +diff --git b/packages/mrmime/mrmime.0.7.0/opam a/packages/mrmime/mrmime.0.7.0/opam +deleted file mode 100644 +index b166dbdec5..0000000000 +--- b/packages/mrmime/mrmime.0.7.0/opam ++++ /dev/null +@@ -1,56 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Romain Calascibetta " +-authors: "Romain Calascibetta " +-homepage: "https://github.com/mirage/mrmime" +-bug-reports: "https://github.com/mirage/mrmime/issues" +-dev-repo: "git+https://github.com/mirage/mrmime.git" +-doc: "https://mirage.github.io/mrmime/" +-license: "MIT" +-synopsis: "Mr. MIME" +-description: """Parser and generator of mail in OCaml""" +- +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.7"} +- "ke" {>= "0.4"} +- "unstrctrd" {>= "0.3"} +- "ptime" {>= "0.8.2"} +- "uutf" +- "rosetta" {>= "0.3.0"} +- "ipaddr" {>= "5.0.0"} +- "emile" {>= "1.0"} +- "base64" {>= "3.1.0"} +- "pecu" {>= "0.6"} +- "prettym" {>= "0.0.2"} +- "bigstringaf" {>= "0.5.0"} +- "bigarray-overlap" {>= "0.2.0"} +- "angstrom" {>= "0.14.0"} +- "fpath" {with-test} +- "hxd" {with-test} +- "mirage-crypto-rng" {with-test & >= "1.1.0"} +- "ocplib-endian" {with-test} +- "afl-persistent" {with-test} +- "alcotest" {with-test} +- "jsonm" {with-test} +- "crowbar" {with-test} +- "lwt" {with-test} +- "cmdliner" {with-test & >= "1.1.0"} +- "logs" {with-test} +-] +-conflicts: [ +- "result" {< "1.5"} +-] +-url { +- src: +- "https://github.com/mirage/mrmime/releases/download/v0.7.0/mrmime-0.7.0.tbz" +- checksum: [ +- "sha256=c36df1b6ba3d5a0c8b2f0a9dc1fa8b30dfd90eac29bc5704beeadbb2a9ec24b7" +- "sha512=04b91633c24fdf66a7f90712c546faf31f101791b63ab8ae1e374a89e88476191cab38c781ef6979fed2ff3b6c4f5a2e81cec45dc5fcac1e1956658c5de5a2be" +- ] +-} +-x-commit-hash: "bd462ec535f2782f03e0d4bb318498542226c589" +diff --git b/packages/mrt-format/mrt-format.0.2.0/opam a/packages/mrt-format/mrt-format.0.2.0/opam +new file mode 100644 +index 0000000000..121da9fe51 +--- /dev/null ++++ a/packages/mrt-format/mrt-format.0.2.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Richard Mortier " ++authors: [ "Richard Mortier" ] ++license: "ISC" ++ ++homepage: "https://github.com/mor1/mrt-format" ++dev-repo: "git+https://github.com/mor1/mrt-format.git" ++bug-reports: "https://github.com/mor1/mrt-format/issues" ++doc: "https://mor1.github.io/mrt-format/" ++ ++build: [ ++ [ "jbuilder" "subst" "-p" name ] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "ocamlfind" {build} ++ "alcotest" {with-test} ++ "cstruct" {>= "1.0.1" & <"5.0.0"} ++ "ppx_cstruct" ++] ++synopsis: "MRT parsing library and CLI" ++description: ++ "A basic implementation of the [Multi-Threaded Routing Toolkit](https://tools.ietf.org/html/rfc6396) format, following my implementation in the [Python Routeing Toolkit](https://github.com/mor1/pyrt) and documentation in the [RFC](https://tools.ietf.org/html/rfc6396) and the [PyRT README](https://github.com/mor1/pyrt/blob/master/README.mrtd). Provides (incomplete) parsing libraries and a simple CLI tool." ++url { ++ src: ++ "https://github.com/mor1/mrt-format/releases/download/0.2.0/mrt-format-0.2.0.tbz" ++ checksum: [ ++ "sha256=43ff7c24992f574d6bfea3619525a9bfe2b9c7f8f792480998d58a8eb2520d34" ++ "md5=89db2bf6d242a128cd578bc3ab6d037f" ++ ] ++} +diff --git b/packages/mrt-format/mrt-format.0.3.0/opam a/packages/mrt-format/mrt-format.0.3.0/opam +new file mode 100644 +index 0000000000..b4a3683553 +--- /dev/null ++++ a/packages/mrt-format/mrt-format.0.3.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Richard Mortier " ++authors: [ "Richard Mortier" ] ++license: "ISC" ++ ++homepage: "https://github.com/mor1/mrt-format" ++dev-repo: "git+https://github.com/mor1/mrt-format.git" ++bug-reports: "https://github.com/mor1/mrt-format/issues" ++doc: "https://mor1.github.io/mrt-format/" ++ ++build: [ ++ [ "jbuilder" "subst" "-p" name ] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "alcotest" {with-test} ++ "cstruct" {>= "1.0.1" & <"5.0.0"} ++ "ipaddr" {>= "2.0.0"} ++ "logs" ++ "ocamlfind" {build} ++ "ppx_cstruct" ++ "result" ++] ++synopsis: "MRT parsing library and CLI" ++description: ++ "A basic implementation of the [Multi-Threaded Routing Toolkit](https://tools.ietf.org/html/rfc6396) format, following my implementation in the [Python Routeing Toolkit](https://github.com/mor1/pyrt) and documentation in the [RFC](https://tools.ietf.org/html/rfc6396) and the [PyRT README](https://github.com/mor1/pyrt/blob/master/README.mrtd). Provides (incomplete) parsing libraries and a simple CLI tool." ++url { ++ src: ++ "https://github.com/mor1/mrt-format/releases/download/0.3.0/mrt-format-0.3.0.tbz" ++ checksum: [ ++ "sha256=d32e70b29047b472078885206539fe88485e4d23f73b1ca94f0aeea84b59455d" ++ "md5=739ffab6f719fcbbe33695f8e76c953a" ++ ] ++} +diff --git b/packages/mrt-format/mrt-format.0.3.1/opam a/packages/mrt-format/mrt-format.0.3.1/opam +new file mode 100644 +index 0000000000..40ccad2226 +--- /dev/null ++++ a/packages/mrt-format/mrt-format.0.3.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Richard Mortier " ++authors: [ "Richard Mortier" ] ++license: "ISC" ++ ++homepage: "https://github.com/mor1/mrt-format" ++dev-repo: "git+https://github.com/mor1/mrt-format.git" ++bug-reports: "https://github.com/mor1/mrt-format/issues" ++doc: "https://mor1.github.io/mrt-format/" ++ ++build: [ ++ [ "dune" "subst" ] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++ ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "dune" {>= "1.1.0"} ++ "alcotest" {with-test} ++ "cstruct" {>= "1.0.1"} ++ "ipaddr" {>= "2.0.0"} ++ "logs" ++ "ocamlfind" {build} ++ "ppx_cstruct" {build} ++ "result" ++] ++ ++synopsis: "MRT parsing library and CLI" ++description: "A basic implementation of the [Multi-Threaded Routing Toolkit](https://tools.ietf.org/html/rfc6396) format, following my implementation in the [Python Routeing Toolkit](https://github.com/mor1/pyrt) and documentation in the [RFC](https://tools.ietf.org/html/rfc6396) and the [PyRT README](https://github.com/mor1/pyrt/blob/master/README.mrtd). Provides (incomplete) parsing libraries and a simple CLI tool." ++url { ++ src: ++ "https://github.com/mor1/mrt-format/releases/download/0.3.1/mrt-format-0.3.1.tbz" ++ checksum: [ ++ "sha256=0e8be79bebcffdef30aa8a0a3e87060aab8a87a6dbba50d798669433827bf9be" ++ "sha512=1e8b0e83e2f7f92b8bc887047df5b21ab262de4f0cd904f8b8564ac72a43f0a0fef0ac72c8d9aaa2eb3042b82bed141882a73e0edd776733f3dd43e5622faa0e" ++ ] ++} +diff --git b/packages/msgpack/msgpack.1.0.0/opam a/packages/msgpack/msgpack.1.0.0/opam +new file mode 100644 +index 0000000000..1dec6d289b +--- /dev/null ++++ a/packages/msgpack/msgpack.1.0.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "mzp.ppp@gmail.com" ++authors: "MIZUNO Hiroki " ++homepage: "http://github.com/msgpack/msgpack-ocaml/" ++bug-reports: "https://github.com/msgpack/msgpack-ocaml/issues" ++patches: [ ++ "no-camlp4.patch" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--enable-core" ++ "--%{meta_conv:enable}%-conv" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "msgpack"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ ("extlib" | "extlib-compat") ++ "ocamlbuild" {build} ++ "num" ++] ++depopts: ["meta_conv"] ++conflicts: ["meta_conv" {>= "1.1.1"}] ++dev-repo: "git+https://github.com/msgpack/msgpack-ocaml" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Msgpack library" ++description: """ ++MessagePack is an efficient binary serialization format. ++If meta_conv is installed, conv module will be installed.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/msgpack/msgpack-ocaml/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=3b584c053693311a3e59e524e04299f3b19ea2c2e78c7608bbc393972b19775c" ++ "md5=0a75171441f7aeb72dee2c453658400a" ++ ] ++} ++extra-source "no-camlp4.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/msgpack/no-camlp4.patch.1.0.0" ++ checksum: [ ++ "sha256=cc7259db7d43383f75c0cb60ffab5e4cfe9f11550808ee45f755fb031a33a6cf" ++ "md5=44c557f6cc2d2d74f55c25cd01c0e569" ++ ] ++} +diff --git b/packages/msgpack/msgpack.1.1.0/opam a/packages/msgpack/msgpack.1.1.0/opam +new file mode 100644 +index 0000000000..ac07b29b4f +--- /dev/null ++++ a/packages/msgpack/msgpack.1.1.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "mzp.ppp@gmail.com" ++authors: "MIZUNO Hiroki " ++homepage: "http://github.com/msgpack/msgpack-ocaml/" ++bug-reports: "https://github.com/msgpack/msgpack-ocaml/issues" ++patches: [ ++ "no-camlp4.patch" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" "%{prefix}%" "--enable-core" "--%{meta_conv:enable}%-conv"] ++ ["ocaml" "setup.ml" "-build"] ++] ++ ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [["ocamlfind" "remove" "msgpack"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "num" ++] ++depopts: "meta_conv" ++dev-repo: "git+https://github.com/msgpack/msgpack-ocaml" ++synopsis: "Msgpack library for Objective Caml" ++description: """ ++MessagePack is an efficient binary serialization format. ++If meta_conv is installed, conv module will be installed.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/msgpack/msgpack-ocaml/archive/1.1.0.tar.gz" ++ checksum: [ ++ "sha256=a235d95bb333fab4560234e0ffe2b895f6fba6c8d9c5707487b1a4739c4f312a" ++ "md5=4925efbe1195378ce98e14dfc788ce7d" ++ ] ++} ++extra-source "no-camlp4.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/msgpack/no-camlp4.patch.1.1.0" ++ checksum: [ ++ "sha256=c0c56ddd0ae6c77fd8c14fe4eb5df14a30c337f1cd081a75f5a53248a6dc1714" ++ "md5=d35e5fd2692b939440579110bf819cda" ++ ] ++} +diff --git b/packages/msgpack/msgpack.1.1.1/opam a/packages/msgpack/msgpack.1.1.1/opam +new file mode 100644 +index 0000000000..ba1be5adbf +--- /dev/null ++++ a/packages/msgpack/msgpack.1.1.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "mzp.ppp@gmail.com" ++authors: "MIZUNO Hiroki " ++homepage: "http://github.com/msgpack/msgpack-ocaml/" ++bug-reports: "https://github.com/msgpack/msgpack-ocaml/issues" ++patches: [ ++ "no-camlp4.patch" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" "%{prefix}%" "--enable-core" "--%{meta_conv:enable}%-conv"] ++ ["ocaml" "setup.ml" "-build"] ++] ++ ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [["ocamlfind" "remove" "msgpack"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "num" ++] ++depopts: "meta_conv" ++dev-repo: "git+https://github.com/msgpack/msgpack-ocaml" ++synopsis: "Msgpack library for Objective Caml" ++description: """ ++MessagePack is an efficient binary serialization format. ++If meta_conv is installed, conv module will be installed.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/msgpack/msgpack-ocaml/archive/1.1.1.tar.gz" ++ checksum: [ ++ "sha256=cbe444457b7432263e0bb39315500cca70139a023691cea33c91ac3e019f92ec" ++ "md5=ea156844fb5636a53516d0030fcb61bf" ++ ] ++} ++extra-source "no-camlp4.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/msgpack/no-camlp4.patch.1.1.1" ++ checksum: [ ++ "sha256=c0c56ddd0ae6c77fd8c14fe4eb5df14a30c337f1cd081a75f5a53248a6dc1714" ++ "md5=d35e5fd2692b939440579110bf819cda" ++ ] ++} +diff --git b/packages/msgpack/msgpack.1.2.0/opam a/packages/msgpack/msgpack.1.2.0/opam +new file mode 100644 +index 0000000000..0b29030981 +--- /dev/null ++++ a/packages/msgpack/msgpack.1.2.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "mzp " ++homepage: "http://github.com/msgpack/msgpack-ocaml/" ++dev-repo: "git+https://github.com/msgpack/msgpack-ocaml.git" ++bug-reports: "https://github.com/msgpack/msgpack-ocaml/issues" ++patches: [ ++ "no-camlp4.patch" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" "%{prefix}%" "--enable-core" "--%{meta_conv:enable}%-conv"] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "msgpack"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "num" ++] ++depopts: ["meta_conv"] ++synopsis: "Msgpack library for Objective Caml" ++description: """ ++MessagePack is an efficient binary serialization format. ++If meta_conv is installed, conv module will be installed.""" ++authors: "mzp " ++flags: light-uninstall ++url { ++ src: "https://github.com/msgpack/msgpack-ocaml/archive/1.2.0.tar.gz" ++ checksum: [ ++ "sha256=bf74edbabb6b38411ce974f81cf8f94712d2bb17b17ece2798140e7b98f3e548" ++ "md5=3651e4cff262d1191c782ffa94757d33" ++ ] ++} ++extra-source "no-camlp4.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/msgpack/no-camlp4.patch.1.2.0" ++ checksum: [ ++ "sha256=c0c56ddd0ae6c77fd8c14fe4eb5df14a30c337f1cd081a75f5a53248a6dc1714" ++ "md5=d35e5fd2692b939440579110bf819cda" ++ ] ++} +diff --git b/packages/msgpack/msgpack.1.2.1/opam a/packages/msgpack/msgpack.1.2.1/opam +new file mode 100644 +index 0000000000..93a85d16cb +--- /dev/null ++++ a/packages/msgpack/msgpack.1.2.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "mzp " ++homepage: "http://github.com/msgpack/msgpack-ocaml/" ++dev-repo: "git+https://github.com/msgpack/msgpack-ocaml.git" ++bug-reports: "https://github.com/msgpack/msgpack-ocaml/issues" ++patches: [ ++ "no-camlp4.patch" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" "%{prefix}%" "--enable-core" "--%{meta_conv:enable}%-conv"] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "msgpack"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "num" ++] ++depopts: ["meta_conv"] ++synopsis: "Msgpack library for OCaml" ++description: """ ++MessagePack is an efficient binary serialization format. ++If meta_conv is installed, conv module will be installed.""" ++authors: "mzp " ++flags: light-uninstall ++url { ++ src: "https://github.com/msgpack/msgpack-ocaml/archive/1.2.1.tar.gz" ++ checksum: [ ++ "sha256=66f652f10d27ca158af1b601492149df19d9fb503618da751752607834a6687d" ++ "md5=7043759dada3e988eca65d965c7c3483" ++ ] ++} ++extra-source "no-camlp4.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/msgpack/no-camlp4.patch.1.2.1" ++ checksum: [ ++ "sha256=c0c56ddd0ae6c77fd8c14fe4eb5df14a30c337f1cd081a75f5a53248a6dc1714" ++ "md5=d35e5fd2692b939440579110bf819cda" ++ ] ++} +diff --git b/packages/msgpck/msgpck.1.0/opam a/packages/msgpck/msgpck.1.0/opam +new file mode 100644 +index 0000000000..75903f57c2 +--- /dev/null ++++ a/packages/msgpck/msgpck.1.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Vincent Bernardoff " ++authors: ["Vincent Bernardoff "] ++homepage: "https://github.com/vbmithr/ocaml-msgpck" ++license: "ISC" ++dev-repo: "git+https://github.com/vbmithr/ocaml-msgpck.git" ++bug-reports: "https://github.com/vbmithr/ocaml-msgpck/issues" ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "ppx_deriving" {>= "4.2"} ++ "ppx_sexp_conv" {< "v0.11.0"} ++ "sexplib" ++ "ocplib-endian" {>= "0.6"} ++] ++build: ++[[ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ]] ++synopsis: "Fast MessagePack (http://msgpack.org) library" ++url { ++ src: "https://github.com/vbmithr/ocaml-msgpck/archive/1.0.tar.gz" ++ checksum: [ ++ "sha256=63f44e0b3fe7d611fdce18eaff3b9cba33571a4f2108893340ede6153193a11c" ++ "md5=1653a0bdfc1b2c3c0b25cc52dc1a553e" ++ ] ++} +diff --git b/packages/mstruct/mstruct.1.0.0/opam a/packages/mstruct/mstruct.1.0.0/opam +new file mode 100644 +index 0000000000..ede5d0d438 +--- /dev/null ++++ a/packages/mstruct/mstruct.1.0.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ "Thomas Gazagnaire" ] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-mstruct" ++dev-repo: "git+https://github.com/mirage/ocaml-mstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-mstruct/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "mstruct"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "dolog" {>= "0.4" & <= "0.6"} ++ "cstruct" {>= "1.0.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Mstruct is a thin mutable layer on top of cstruct" ++flags: [ deprecated light-uninstall ] ++url { ++ src: "https://github.com/mirage/ocaml-mstruct/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=f085329b9a63585e2c8613e911157814f7d3fce63b6bbf9e543f6655a8d2c866" ++ "md5=dde31f851c2f42952e255120cf45bc56" ++ ] ++} +diff --git b/packages/mstruct/mstruct.1.1.0/opam a/packages/mstruct/mstruct.1.1.0/opam +new file mode 100644 +index 0000000000..f5747bdb02 +--- /dev/null ++++ a/packages/mstruct/mstruct.1.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ "Thomas Gazagnaire" ] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-mstruct" ++dev-repo: "git+https://github.com/mirage/ocaml-mstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-mstruct/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "mstruct"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "dolog" {>= "0.4" & <= "0.6"} ++ "cstruct" {>= "1.0.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Mstruct is a thin mutable layer on top of cstruct" ++flags: [ deprecated light-uninstall ] ++url { ++ src: "https://github.com/mirage/ocaml-mstruct/archive/1.1.0.tar.gz" ++ checksum: [ ++ "sha256=92319b02bf791eaa067a1f03e85bdf2514e9c5f13426d6e8ab6dcf35bbb3580e" ++ "md5=5d4783ed0ea44cd9111760331ab83325" ++ ] ++} +diff --git b/packages/mstruct/mstruct.1.2.0/opam a/packages/mstruct/mstruct.1.2.0/opam +new file mode 100644 +index 0000000000..5bd685b2f7 +--- /dev/null ++++ a/packages/mstruct/mstruct.1.2.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ "Thomas Gazagnaire" ] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-mstruct" ++dev-repo: "git+https://github.com/mirage/ocaml-mstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-mstruct/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "mstruct"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "dolog" {>= "0.4" & <= "0.6"} ++ "cstruct" {>= "1.0.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Mstruct is a thin mutable layer on top of cstruct" ++flags: [ deprecated light-uninstall ] ++url { ++ src: "https://github.com/mirage/ocaml-mstruct/archive/1.2.0.tar.gz" ++ checksum: [ ++ "sha256=f2d015497387439d403404b7cac4e4b1ec7621565cba4e161d3177438ecb0c7e" ++ "md5=7c6f2dbd826e9293607a3f8f61dba76e" ++ ] ++} +diff --git b/packages/mstruct/mstruct.1.3.0/opam a/packages/mstruct/mstruct.1.3.0/opam +new file mode 100644 +index 0000000000..f0cd5d1fff +--- /dev/null ++++ a/packages/mstruct/mstruct.1.3.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ "Thomas Gazagnaire" ] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-mstruct" ++dev-repo: "git+https://github.com/mirage/ocaml-mstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-mstruct/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "mstruct"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "dolog" {>= "0.4" & <= "0.6"} ++ "cstruct" {>= "1.0.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Mstruct is a thin mutable layer on top of cstruct" ++flags: [ deprecated light-uninstall ] ++url { ++ src: "https://github.com/mirage/ocaml-mstruct/archive/1.3.0.tar.gz" ++ checksum: [ ++ "sha256=bf069e3aafb82d66b403e72734ef98d18f4de8969806702d2a1ba555bdd6ad8a" ++ "md5=9c702236b26f5a92d2070f4d37986622" ++ ] ++} +diff --git b/packages/mstruct/mstruct.1.3.1/opam a/packages/mstruct/mstruct.1.3.1/opam +new file mode 100644 +index 0000000000..7ed3997242 +--- /dev/null ++++ a/packages/mstruct/mstruct.1.3.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ "Thomas Gazagnaire" ] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-mstruct" ++dev-repo: "git+https://github.com/mirage/ocaml-mstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-mstruct/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "mstruct"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "dolog" {>= "0.4" & <= "0.6"} ++ "cstruct" {>= "1.4.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Mstruct is a thin mutable layer on top of cstruct" ++flags: [ deprecated light-uninstall ] ++url { ++ src: "https://github.com/mirage/ocaml-mstruct/archive/1.3.1.tar.gz" ++ checksum: [ ++ "sha256=6bc1e12153251589fe3f45646b514774b73540ce4be2eb2966443f3af30bc42a" ++ "md5=ac9cdcde09af5da6e75b01857a14224e" ++ ] ++} +diff --git b/packages/mstruct/mstruct.1.3.2/opam a/packages/mstruct/mstruct.1.3.2/opam +new file mode 100644 +index 0000000000..60be15601c +--- /dev/null ++++ a/packages/mstruct/mstruct.1.3.2/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-mstruct" ++dev-repo: "git+https://github.com/mirage/ocaml-mstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-mstruct/issues" ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "mstruct"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "cstruct" {>= "1.4.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++patches: [ ++ "build_with_trunk.patch" ++] ++synopsis: "Mstruct is a thin mutable layer on top of cstruct" ++description: """ ++```ocaml ++# #require "mstruct";; ++# let b = Mstruct.create 9;; ++val b : Mstruct.t = ++# Mstruct.set_string b "hello";; ++- : unit = () ++# Mstruct.set_uint32 b 32l;; ++- : unit = () ++```""" ++flags: [ deprecated light-uninstall ] ++url { ++ src: "https://github.com/mirage/ocaml-mstruct/archive/1.3.2.tar.gz" ++ checksum: [ ++ "sha256=de2f6733712163405ce4901b10a4561bec187bbf8db796b9656c8e3b529dddc7" ++ "md5=52cfd548d17b414a8a02a308e0331869" ++ ] ++} ++extra-source "build_with_trunk.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mstruct/build_with_trunk.patch" ++ checksum: [ ++ "sha256=8ded984ef205975bf8d6753bc9769fb4f625e6c388a4c0cffdc2d5324ef6335e" ++ "md5=40f914c3ec3d78c91696135fa2ab759d" ++ ] ++} +diff --git b/packages/mstruct/mstruct.1.3.3/opam a/packages/mstruct/mstruct.1.3.3/opam +new file mode 100644 +index 0000000000..dda966092d +--- /dev/null ++++ a/packages/mstruct/mstruct.1.3.3/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-mstruct" ++dev-repo: "git+https://github.com/mirage/ocaml-mstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-mstruct/issues" ++build: [ ++ ["jbuilder" "build" "-p" name] ++ ["jbuilder" "runtest"] {with-test} ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "cstruct" {>= "1.4.0"} ++] ++synopsis: "Mstruct is a thin mutable layer on top of cstruct" ++description: """ ++```ocaml ++# #require "mstruct";; ++# let b = Mstruct.create 9;; ++val b : Mstruct.t = ++# Mstruct.set_string b "hello";; ++- : unit = () ++# Mstruct.set_uint32 b 32l;; ++- : unit = () ++```""" ++url { ++ src: "https://github.com/mirage/ocaml-mstruct/archive/v1.3.3.tar.gz" ++ checksum: [ ++ "sha256=cfe4f722fb30c0d84f40d835dd7d04e774a3b6ed4974f704d6d6bc0581d8ee50" ++ "md5=a7ee7794d5ed082aeb2dfea6e0d8da5c" ++ ] ++} ++flags: deprecated +diff --git b/packages/mstruct/mstruct.1.3.4/opam a/packages/mstruct/mstruct.1.3.4/opam +new file mode 100644 +index 0000000000..406979bb7a +--- /dev/null ++++ a/packages/mstruct/mstruct.1.3.4/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire" ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-mstruct" ++dev-repo: "git+https://github.com/mirage/ocaml-mstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-mstruct/issues" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest"] {with-test} ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "cstruct" {>= "2.4.0"} ++] ++synopsis: "A mutable interface to Cstruct buffers" ++description: """ ++Mutable [cstruct](https://github.com/mirage/ocaml-cstruct) buffers. ++ ++```ocaml""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-mstruct/releases/download/v1.3.4/mstruct-1.3.4.tbz" ++ checksum: [ ++ "sha256=5399c40b01d3e6dbf3b22e926fd4898e51f6c355b0bd6d336df5770d600080db" ++ "md5=73e06f8ffb96674ef2011740f4b008e5" ++ ] ++} ++flags: deprecated +diff --git b/packages/mstruct/mstruct.1.4.0/opam a/packages/mstruct/mstruct.1.4.0/opam +index f01ce0683c..f9e9da709e 100644 +--- b/packages/mstruct/mstruct.1.4.0/opam ++++ a/packages/mstruct/mstruct.1.4.0/opam +@@ -30,4 +30,3 @@ url { + ] + } + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/mtime/mtime.0.8.0/opam a/packages/mtime/mtime.0.8.0/opam +new file mode 100644 +index 0000000000..a9f4309f1f +--- /dev/null ++++ a/packages/mtime/mtime.0.8.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/mtime" ++doc: "http://erratique.ch/software/mtime" ++dev-repo: "git+http://erratique.ch/repos/mtime.git" ++bug-reports: "https://github.com/dbuenzli/mtime/issues" ++tags: [ "time" "monotonic" "system" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "js_of_ocaml" {< "3.0"} ++ "ocamlbuild" {build} ++] ++build: ["ocaml" "pkg/git.ml"] ++install: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ "jsoo=%{js_of_ocaml:installed}%" ++] ++synopsis: "Monotonic wall-clock time for OCaml" ++description: """ ++Mtime is an OCaml module to access monotonic wall-clock time. It ++allows to measure time spans without being subject to operating system ++calendar time adjustments. ++ ++Mtime depends only on your platform system library. The optional ++JavaScript support depends on [js_of_ocaml][1]. It is distributed ++under the BSD3 license.""" ++url { ++ src: "http://erratique.ch/software/mtime/releases/mtime-0.8.0.tbz" ++ checksum: [ ++ "sha256=aba5bfc297af4d025732762f6522cc0004beb106d46e63c321cc078d203dafc9" ++ "md5=bd36b1821e1db62ccea5b47e6fb5be98" ++ ] ++} +diff --git b/packages/mtime/mtime.0.8.1/opam a/packages/mtime/mtime.0.8.1/opam +new file mode 100644 +index 0000000000..de9c3b7e8b +--- /dev/null ++++ a/packages/mtime/mtime.0.8.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/mtime" ++doc: "http://erratique.ch/software/mtime" ++dev-repo: "git+http://erratique.ch/repos/mtime.git" ++bug-reports: "https://github.com/dbuenzli/mtime/issues" ++tags: [ "time" "monotonic" "system" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "js_of_ocaml" {< "3.0"} ++ "ocamlbuild" {build} ++] ++build: ["ocaml" "pkg/git.ml"] ++install: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ "jsoo=%{js_of_ocaml:installed}%" ++] ++synopsis: "Monotonic wall-clock time for OCaml" ++description: """ ++Mtime is an OCaml module to access monotonic wall-clock time. It ++allows to measure time spans without being subject to operating system ++calendar time adjustments. ++ ++Mtime depends only on your platform system library. The optional ++JavaScript support depends on [js_of_ocaml][1]. It is distributed ++under the BSD3 license. ++ ++[1]: http://ocsigen.org/js_of_ocaml/""" ++url { ++ src: "http://erratique.ch/software/mtime/releases/mtime-0.8.1.tbz" ++ checksum: [ ++ "sha256=17d753ea0f8e0ce3e827b4f14f7c810e1567cfe4fd5470aa87e8da5d4185a0da" ++ "md5=d1c7b3ef298448ecd7757f62f98e79f4" ++ ] ++} +diff --git b/packages/mtime/mtime.0.8.2/opam a/packages/mtime/mtime.0.8.2/opam +new file mode 100644 +index 0000000000..0c2203351d +--- /dev/null ++++ a/packages/mtime/mtime.0.8.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/mtime" ++doc: "http://erratique.ch/software/mtime" ++dev-repo: "git+http://erratique.ch/repos/mtime.git" ++bug-reports: "https://github.com/dbuenzli/mtime/issues" ++tags: [ "time" "monotonic" "system" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "js_of_ocaml" {< "3.0"} ++ "ocamlbuild" {build} ++] ++build: ["ocaml" "pkg/git.ml"] ++install: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ "jsoo=%{js_of_ocaml:installed}%" ++] ++synopsis: "Monotonic wall-clock time for OCaml" ++description: """ ++Mtime is an OCaml module to access monotonic wall-clock time. It ++allows to measure time spans without being subject to operating system ++calendar time adjustments. ++ ++Mtime depends only on your platform system library. The optional ++JavaScript support depends on [js_of_ocaml][1]. It is distributed ++under the BSD3 license. ++ ++[1]: http://ocsigen.org/js_of_ocaml/""" ++url { ++ src: "http://erratique.ch/software/mtime/releases/mtime-0.8.2.tbz" ++ checksum: [ ++ "sha256=7b61b6701c34f3b72127eafee0992c7e6ec71d2e707683675d306c89f269d17a" ++ "md5=c9b71fef2e30219cc457b4a165c3ab07" ++ ] ++} +diff --git b/packages/mtime/mtime.0.8.3/opam a/packages/mtime/mtime.0.8.3/opam +new file mode 100644 +index 0000000000..3c5a4f9f21 +--- /dev/null ++++ a/packages/mtime/mtime.0.8.3/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/mtime" ++doc: "http://erratique.ch/software/mtime" ++dev-repo: "git+http://erratique.ch/repos/mtime.git" ++bug-reports: "https://github.com/dbuenzli/mtime/issues" ++tags: [ "time" "monotonic" "system" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ "js_of_ocaml" ] ++build: ["ocaml" "pkg/git.ml"] ++install: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ "jsoo=%{js_of_ocaml:installed}%" ++] ++synopsis: "Monotonic wall-clock time for OCaml" ++description: """ ++Mtime is an OCaml module to access monotonic wall-clock time. It ++allows to measure time spans without being subject to operating system ++calendar time adjustments. ++ ++Mtime depends only on your platform system library. The optional ++JavaScript support depends on [js_of_ocaml][1]. It is distributed ++under the BSD3 license. ++ ++[1]: http://ocsigen.org/js_of_ocaml/""" ++url { ++ src: "http://erratique.ch/software/mtime/releases/mtime-0.8.3.tbz" ++ checksum: [ ++ "sha256=50658ca85ab1c2cfef4c518b8ceceb853ad50031e0df2b879386cf26bc25ddc1" ++ "md5=e3577e065a4c09d73b27f5625e321003" ++ ] ++} +diff --git b/packages/mtime/mtime.2.1.0/opam a/packages/mtime/mtime.2.1.0/opam +index d6afaf73b1..0b641400c7 100644 +--- b/packages/mtime/mtime.2.1.0/opam ++++ a/packages/mtime/mtime.2.1.0/opam +@@ -33,5 +33,4 @@ url { + src: "https://erratique.ch/software/mtime/releases/mtime-2.1.0.tbz" + checksum: + "sha512=a6619f1a3f1a5b32b7a9a067b939f94e6c66244eb90762d41f2cb1c9af852dd7d270fedb20e2b9b61875d52ba46e24af6ebf5950d1284b0b75b2fd2c380d9af3" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/multicont/multicont.1.0.0~rc.1/opam a/packages/multicont/multicont.1.0.0~rc.1/opam +new file mode 100644 +index 0000000000..0a38705e14 +--- /dev/null ++++ a/packages/multicont/multicont.1.0.0~rc.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Daniel Hillerström " ++authors: "Daniel Hillerström " ++synopsis: "Multi-shot continuations in OCaml" ++description: "This library provides facilities for programming with multi-shot continuations in OCaml" ++homepage: "https://github.com/dhil/ocaml-multicont" ++dev-repo: "git+https://github.com/dhil/ocaml-multicont.git" ++bug-reports: "https://github.com/dhil/ocaml-multicont" ++license: "MIT" ++ ++build: [ ++ [ make "all" ] ++] ++ ++install: [ ++ [ make "install" ] ++ [ make "VERSION=%{version}%" "META" ] ++] ++ ++depends: [ ++ "ocaml" {>= "5.0" & < "5.2"} ++] ++ ++available: false ++ ++url { ++ src: ++ "https://github.com/dhil/ocaml-multicont/archive/refs/tags/v1.0.0-rc.1.tar.gz" ++ checksum: [ ++ "sha256=2849b1f2511a02de3ccd97538d9f40098f1df6fe18b61debab2c89c9d2adbaa2" ++ "sha512=096bb09fb551de36ea8526967efb3dbe2b02cd9604ff4dd409ae342d67daccb51b9ce6b7a24e82345a5eb6fbdd16fd4f739b5fab147fc36a475a97373fb65c9e" ++ ] ++} ++x-commit-hash: "c45ddd09a109d6009cf83dacd46854418ea64bc5" +diff --git b/packages/multicore-magic-dscheck/multicore-magic-dscheck.2.3.1/opam a/packages/multicore-magic-dscheck/multicore-magic-dscheck.2.3.1/opam +deleted file mode 100644 +index d48d3bbf8a..0000000000 +--- b/packages/multicore-magic-dscheck/multicore-magic-dscheck.2.3.1/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "An implementation of multicore-magic API using the atomic module of DScheck to make DScheck tests possible in libraries using multicore-magic" +-maintainer: ["Vesa Karvonen "] +-authors: ["Vesa Karvonen "] +-license: "ISC" +-homepage: "https://github.com/ocaml-multicore/multicore-magic" +-bug-reports: "https://github.com/ocaml-multicore/multicore-magic/issues" +-depends: [ +- "dune" {>= "3.14"} +- "ocaml" {>= "4.12.0"} +- "dscheck" {>= "0.5.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocaml-multicore/multicore-magic.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/ocaml-multicore/multicore-magic/releases/download/2.3.1/multicore-magic-2.3.1.tbz" +- checksum: [ +- "sha256=01d7208bdc9f12187281b04ad381fa37da338373ba2495ab5eb0f533151c195f" +- "sha512=40549ecaedfb62a683c95ad969fe0dc7d7c220b2be742e2e357fef43197ffbdd2972e648bf1c505b67954b3dd41fade8bd5a43b02be2bbdaaeee4bdf77f42471" +- ] +-} +-x-commit-hash: "c87d608d18d09cb7f4b84249f27bf217aa69ce10" +diff --git b/packages/multicore-magic/multicore-magic.2.3.1/opam a/packages/multicore-magic/multicore-magic.2.3.1/opam +deleted file mode 100644 +index 2f1551cb23..0000000000 +--- b/packages/multicore-magic/multicore-magic.2.3.1/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Low-level multicore utilities for OCaml" +-maintainer: ["Vesa Karvonen "] +-authors: ["Vesa Karvonen "] +-license: "ISC" +-homepage: "https://github.com/ocaml-multicore/multicore-magic" +-bug-reports: "https://github.com/ocaml-multicore/multicore-magic/issues" +-depends: [ +- "dune" {>= "3.14"} +- "ocaml" {>= "4.12.0"} +- "domain_shims" {>= "0.1.0" & with-test} +- "alcotest" {>= "1.7.0" & with-test} +- "js_of_ocaml" {>= "5.4.0" & with-test} +- "conf-npm" {arch != "x86_32" & os != "win32" & with-test} +- "sherlodoc" {>= "0.2" & with-doc} +- "odoc" {>= "2.4.1" & with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocaml-multicore/multicore-magic.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/ocaml-multicore/multicore-magic/releases/download/2.3.1/multicore-magic-2.3.1.tbz" +- checksum: [ +- "sha256=01d7208bdc9f12187281b04ad381fa37da338373ba2495ab5eb0f533151c195f" +- "sha512=40549ecaedfb62a683c95ad969fe0dc7d7c220b2be742e2e357fef43197ffbdd2972e648bf1c505b67954b3dd41fade8bd5a43b02be2bbdaaeee4bdf77f42471" +- ] +-} +-x-commit-hash: "c87d608d18d09cb7f4b84249f27bf217aa69ce10" +diff --git b/packages/multipart-form-data/multipart-form-data.0.1.0/opam a/packages/multipart-form-data/multipart-form-data.0.1.0/opam +new file mode 100644 +index 0000000000..4a6419e303 +--- /dev/null ++++ a/packages/multipart-form-data/multipart-form-data.0.1.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Etienne Millon " ++authors: "Etienne Millon " ++homepage: "https://github.com/cryptosense/multipart-form-data" ++bug-reports: "https://github.com/cryptosense/multipart-form-data/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/multipart-form-data.git" ++doc: "https://cryptosense.github.io/multipart-form-data/doc" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "topkg" {build} ++ "ocamlfind" {build} ++ "alcotest" {with-test} ++ "ppx_deriving" {with-test} ++ "stringext" {>= "1.3.0"} ++ "lwt" {>= "2.5.0" & < "4.0.0"} ++] ++synopsis: "multipart/form-data (RFC2388) parser" ++description: """ ++This is a parser for structured form data based on `Lwt_stream` in order to use ++it with cohttp. You can use it to send POST parameters.""" ++url { ++ src: ++ "https://github.com/cryptosense/multipart-form-data/releases/download/v0.1.0/multipart-form-data-0.1.0.tbz" ++ checksum: [ ++ "sha256=85914059b855682abae0ed79746a51f9ee1796b9789873150771f1a2a7649bd0" ++ "md5=1369103590a077f17b7db144b7eeca6b" ++ ] ++} +diff --git b/packages/mustache/mustache.0.0.1/opam a/packages/mustache/mustache.0.0.1/opam +new file mode 100644 +index 0000000000..daf0c4f159 +--- /dev/null ++++ a/packages/mustache/mustache.0.0.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: [ "Rudi Grinberg" ] ++license: "WTFPL" ++build: [ ++ [make "configure"] ++ [make "build"] ++ [make "doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "mustache"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "ezjsonm" {< "0.4.0"} ++ "oasis" ++ "re" ++ "sexplib" {< "113.01.00"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/ocaml-mustache" ++install: [make "install"] ++synopsis: "Mustache logic-less templates in OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/ocaml-mustache/archive/0.0.1.tar.gz" ++ checksum: [ ++ "sha256=74622ca8cc77eb0abd8dcdf4695c1fb9b243ed527ce25fcf6451c9a300e62ef8" ++ "md5=2f4812529e118f912dfe857f4f3c2236" ++ ] ++} +diff --git b/packages/mustache/mustache.0.0.2/opam a/packages/mustache/mustache.0.0.2/opam +new file mode 100644 +index 0000000000..ee279996e9 +--- /dev/null ++++ a/packages/mustache/mustache.0.0.2/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: [ "Rudi Grinberg" ] ++license: "WTFPL" ++build: [ ++ [make "configure"] ++ [make "build"] ++ [make "doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "mustache"] ++] ++depends: [ ++ "ocaml" {>= "3.12.1"} ++ "ocamlfind" ++ "ezjsonm" {< "0.4.0"} ++ "oasis" ++ "re" ++ "sexplib" {< "113.01.00"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++patches: "add_pipe.patch" {ocaml:version < "4.01.0"} ++dev-repo: "git+https://github.com/rgrinberg/ocaml-mustache" ++install: [make "install"] ++synopsis: "Mustache logic-less templates in OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/ocaml-mustache/archive/0.0.2.tar.gz" ++ checksum: [ ++ "sha256=cd726befd832975fa7e9e31cf96f74832063049f82bf2adc7655b1321eef0a5e" ++ "md5=d3214e90cc373b27dd2556930d84e77f" ++ ] ++} ++extra-source "add_pipe.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/mustache/add_pipe.patch" ++ checksum: [ ++ "sha256=9caad701a7f99b0cf8c636bf9daa45e255eba2f8bb42c9c7cb2ed3fe35b8fbd2" ++ "md5=2f44724daf14918be276ed873c9e0f9e" ++ ] ++} +diff --git b/packages/mustache/mustache.1.0.0/opam a/packages/mustache/mustache.1.0.0/opam +new file mode 100644 +index 0000000000..7e5f360bc2 +--- /dev/null ++++ a/packages/mustache/mustache.1.0.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: [ "Rudi Grinberg" ] ++license: "MIT" ++build: [ ++ [make "conf-no-tests"] ++ [make "build"] ++ [make "doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "mustache"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "ezjsonm" {< "0.4.0"} ++ "oasis" {>= "0.4.0"} ++ "re" ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/ocaml-mustache" ++install: [make "install"] ++synopsis: "Mustache logic-less templates in OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/ocaml-mustache/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=a05bb0033df78bad33134c9c353f83b1dcaa53d2ef9d692a95e2b897221ec437" ++ "md5=a3a25da729e7ef0e5f2edfe25ba2b28e" ++ ] ++} +diff --git b/packages/mustache/mustache.1.0.1/opam a/packages/mustache/mustache.1.0.1/opam +new file mode 100644 +index 0000000000..7f2fad5415 +--- /dev/null ++++ a/packages/mustache/mustache.1.0.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: "Rudi Grinberg" ++homepage: "https://github.com/rgrinberg/ocaml-mustache" ++bug-reports: "https://github.com/rgrinberg/ocaml-mustache/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/rgrinberg/ocaml-mustache.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure"] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "mustache"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "oasis" {build & >= "0.4.0"} ++ "ezjsonm" {>= "0.4.0"} ++ "sexplib" {< "113.01.00"} ++ "re" ++ "ocamlbuild" {build} ++] ++synopsis: "Mustache logic-less templates in OCaml" ++description: "Manual for mustache: http://mustache.github.io/mustache.5.html" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/ocaml-mustache/archive/v1.0.1.tar.gz" ++ checksum: [ ++ "sha256=9ee4eea8eec760def7f0b3547ad3672fe3ef294db0334ecab2101673515c1ac2" ++ "md5=f8363183b1ebc46a9d6a0c998814d7be" ++ ] ++} +diff --git b/packages/mustache/mustache.1.1.0/opam a/packages/mustache/mustache.1.1.0/opam +new file mode 100644 +index 0000000000..1b4f8dbff1 +--- /dev/null ++++ a/packages/mustache/mustache.1.1.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "MIT" ++ ++homepage: "https://github.com/rgrinberg/ocaml-mustache" ++bug-reports: "https://github.com/rgrinberg/ocaml-mustache/issues" ++dev-repo: "git+https://github.com/rgrinberg/ocaml-mustache.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure"] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++ ++remove: [ ++ ["ocamlfind" "remove" "mustache"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "oasis" {build & >= "0.4.0"} ++ "ezjsonm" {>= "0.4.0"} ++ "sexplib" {< "113.01.00"} ++ "re" ++ "ocamlbuild" {build} ++] ++synopsis: "Mustache logic-less templates in OCaml" ++description: "Manual for mustache: http://mustache.github.io/mustache.5.html" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/ocaml-mustache/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=b830bf828dd7453f6b76aa2f4b244e649e130e1795f14c697221684b200a5b7d" ++ "md5=f647c684e5cfe1113e8c92cd6ed78241" ++ ] ++} +diff --git b/packages/mustache/mustache.2.0.0/opam a/packages/mustache/mustache.2.0.0/opam +new file mode 100644 +index 0000000000..111f9da8aa +--- /dev/null ++++ a/packages/mustache/mustache.2.0.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "MIT" ++ ++homepage: "https://github.com/rgrinberg/ocaml-mustache" ++bug-reports: "https://github.com/rgrinberg/ocaml-mustache/issues" ++dev-repo: "git+https://github.com/rgrinberg/ocaml-mustache.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests" {with-test & ocaml:version < "4.06"}] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test & ocaml:version < "4.06"} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++ ++remove: [ ++ ["ocamlfind" "remove" "mustache"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & <"4.06.0"} ++ "ocamlfind" {build} ++ "oasis" {build & >= "0.4.0"} ++ "ezjsonm" {>= "0.4.0"} ++ "ocamlbuild" {build} ++ "ounit" {with-test} ++] ++synopsis: "Mustache logic-less templates in OCaml" ++description: "Manual for mustache: http://mustache.github.io/mustache.5.html" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/ocaml-mustache/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=f1c3193ed5cd0ec25c56bc5a3462970c8ccb3875a34b7b156b83a7316cc190c7" ++ "md5=d70b61a3cfc558ed14b84dc139719e21" ++ ] ++} +diff --git b/packages/mustache/mustache.3.0.0/opam a/packages/mustache/mustache.3.0.0/opam +new file mode 100644 +index 0000000000..2e6919eef2 +--- /dev/null ++++ a/packages/mustache/mustache.3.0.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg" "Armaël Guéneau"] ++license: "MIT" ++ ++homepage: "https://github.com/rgrinberg/ocaml-mustache" ++bug-reports: "https://github.com/rgrinberg/ocaml-mustache/issues" ++dev-repo: "git+https://github.com/rgrinberg/ocaml-mustache.git" ++doc: "http://mustache.github.io/mustache.5.html" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--disable-cli"] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++ ++remove: [ ++ ["ocamlfind" "remove" "mustache"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "menhir" {build} ++ "base-unsafe-string" ++] ++synopsis: "Mustache logic-less templates in OCaml" ++description: ++ "Read and write mustache templates and render them by providing a json object" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/ocaml-mustache/archive/v3.0.0.tar.gz" ++ checksum: [ ++ "sha256=4949002633b90ddd0cc3ca9d65a19e8b68fb70d45654fb69576389ee74d7be4a" ++ "md5=f201cbdf16994bb6f8316fb1c743b589" ++ ] ++} +diff --git b/packages/mustache/mustache.3.0.2/opam a/packages/mustache/mustache.3.0.2/opam +new file mode 100644 +index 0000000000..fb2d4507eb +--- /dev/null ++++ a/packages/mustache/mustache.3.0.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg" "Armaël Guéneau"] ++license: "MIT" ++ ++homepage: "https://github.com/rgrinberg/ocaml-mustache" ++bug-reports: "https://github.com/rgrinberg/ocaml-mustache/issues" ++dev-repo: "git+https://github.com/rgrinberg/ocaml-mustache.git" ++doc: "http://mustache.github.io/mustache.5.html" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta7"} ++ "menhir" ++ "base-unsafe-string" ++] ++synopsis: "Mustache logic-less templates in OCaml" ++description: ++ "Read and write mustache templates, and render them by providing a json object." ++url { ++ src: "https://github.com/rgrinberg/ocaml-mustache/archive/v3.0.2.zip" ++ checksum: [ ++ "sha256=2abfb2dcc7a901508de2423ff2ce5da677d3868866d2eaa74544f02a19fe2f4b" ++ "md5=36d6e8962432dc42c0691e27a7ec08f1" ++ ] ++} +diff --git b/packages/mutaml/mutaml.0.3/opam a/packages/mutaml/mutaml.0.3/opam +index 17e39b2e71..8e0ba83a8e 100644 +--- b/packages/mutaml/mutaml.0.3/opam ++++ a/packages/mutaml/mutaml.0.3/opam +@@ -46,7 +46,6 @@ build: [ + ] + ] + dev-repo: "git+https://github.com/jmid/mutaml.git" +-x-maintenance-intent: ["(latest)"] + url { + src: "https://github.com/jmid/mutaml/archive/refs/tags/0.3.tar.gz" + checksum: [ +diff --git b/packages/mysql/mysql.1.0.4/opam a/packages/mysql/mysql.1.0.4/opam +new file mode 100644 +index 0000000000..0a1a1b8530 +--- /dev/null ++++ a/packages/mysql/mysql.1.0.4/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++authors: [ ++ "Christian Lindig " ++ "Shawn Wagner " ++ "ygrek " ++] ++homepage: "http://ocaml-mysql.forge.ocamlcore.org" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "mysql"]] ++depends: [ ++ "ocaml" {< "4.03"} ++ "ocamlfind" ++ "camlp4" ++] ++depexts: [ ++ ["libmysqlclient-dev"] {os-family = "debian"} ++] ++install: [make "install"] ++synopsis: "Provides access to mysql databases" ++flags: light-uninstall ++url { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/ocaml-mysql-1.0.4.tar.gz" ++ checksum: [ ++ "sha256=59d11111558986f0ed237016f9758a3cb99e2fdd0ce0dc128319a3ac2a55259e" ++ "md5=76f1282bb7299012669bf40cde78216b" ++ ] ++} +diff --git b/packages/mysql/mysql.1.1.1/opam a/packages/mysql/mysql.1.1.1/opam +new file mode 100644 +index 0000000000..4689770a8a +--- /dev/null ++++ a/packages/mysql/mysql.1.1.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++authors: [ ++ "Christian Lindig " ++ "Shawn Wagner " ++ "ygrek " ++] ++homepage: "http://ocaml-mysql.forge.ocamlcore.org" ++doc: ["http://ocaml-mysql.forge.ocamlcore.org/doc/index.html"] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ [make "opt"] ++] ++remove: [["ocamlfind" "remove" "mysql"]] ++depends: [ ++ "ocaml" {< "4.03"} ++ "ocamlfind" ++ "camlp4" ++] ++depexts: [ ++ ["libmysqlclient-dev"] {os-family = "debian"} ++] ++install: [make "install"] ++synopsis: "Provides access to mysql databases" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-mysql/ocaml-mysql/1.1.1/ocaml-mysql-1.1.1.tar.gz" ++ checksum: [ ++ "sha256=f896fa101a05d81b85af8122fe1c2809008a5e5fdca00f9ceeb7eec356369e3a" ++ "md5=ee051266aa521527f5d49f514811555f" ++ ] ++} +diff --git b/packages/mysql/mysql.1.1.2/opam a/packages/mysql/mysql.1.1.2/opam +new file mode 100644 +index 0000000000..d568eed305 +--- /dev/null ++++ a/packages/mysql/mysql.1.1.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++authors: [ ++ "Christian Lindig " ++ "Shawn Wagner " ++ "ygrek " ++] ++homepage: "http://ocaml-mysql.forge.ocamlcore.org" ++doc: "http://ocaml-mysql.forge.ocamlcore.org/doc/index.html" ++build: [ ++ ["./configure" "--prefix" "%{prefix}%"] ++ [make] ++ [make "htdoc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "mysql"] ++] ++depends: [ ++ "ocaml" {< "4.03"} ++ "ocamlfind" ++ "camlp4" ++] ++depexts: [ ++ ["libmysqlclient-dev"] {os-family = "debian"} ++] ++install: [make "install"] ++synopsis: "Bindings to libmysqlclient for interacting with mysql databases" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-mysql/ocaml-mysql/1.1.2/ocaml-mysql-1.1.2.tar.gz" ++ checksum: [ ++ "sha256=c7b8e1cea2b5a3721cb8e8413c2b0eab399e93caa750d0b0b7fb55d3b884c17c" ++ "md5=1a5842c82110a65cc37f6fce460ada07" ++ ] ++} +diff --git b/packages/mysql/mysql.1.1.3/opam a/packages/mysql/mysql.1.1.3/opam +new file mode 100644 +index 0000000000..4a2e86d5a0 +--- /dev/null ++++ a/packages/mysql/mysql.1.1.3/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++authors: [ ++ "Christian Lindig " ++ "Shawn Wagner " ++ "ygrek " ++] ++homepage: "http://ocaml-mysql.forge.ocamlcore.org" ++doc: "http://ocaml-mysql.forge.ocamlcore.org/doc/index.html" ++build: [ ++ ["./configure" "--prefix" "%{prefix}%"] {os != "freebsd"} ++ [ ++ "env" ++ "CPPFLAGS=-I/usr/local/include/mysql" ++ "LDFLAGS=-L/usr/local/lib/mysql" ++ "./configure" ++ "--prefix" ++ "%{prefix}%" ++ ] {os = "freebsd"} ++ [make] ++ [make "htdoc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "mysql"] ++] ++depends: [ ++ "ocaml" {< "4.03"} ++ "ocamlfind" ++ "camlp4" ++] ++depexts: [ ++ ["libmysqlclient-dev"] {os-family = "debian"} ++] ++install: [make "install"] ++synopsis: "Bindings to libmysqlclient for interacting with mysql databases" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-mysql/ocaml-mysql/1.1.3/ocaml-mysql-1.1.3.tar.gz" ++ checksum: [ ++ "sha256=6497d8e7d55001dedbb3b3b5d86cc4cccf209eaf0efdafe73463df155dd0d174" ++ "md5=29952f3fd5fcb2aa1edc789de61e1b76" ++ ] ++} +diff --git b/packages/mysql/mysql.1.2.0/opam a/packages/mysql/mysql.1.2.0/opam +new file mode 100644 +index 0000000000..02eca212e6 +--- /dev/null ++++ a/packages/mysql/mysql.1.2.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++authors: [ ++ "Christian Lindig " ++ "Shawn Wagner " ++ "ygrek " ++] ++homepage: "http://ocaml-mysql.forge.ocamlcore.org" ++doc: "http://ocaml-mysql.forge.ocamlcore.org/doc/index.html" ++build: [ ++ ["./configure" "--prefix" "%{prefix}%"] ++ [make] ++ [make "htdoc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "mysql"] ++] ++depends: [ ++ "ocaml" {< "4.03"} ++ "ocamlfind" ++] ++depexts: [ ++ ["libmysqlclient-dev"] {os-family = "debian"} ++] ++install: [make "install"] ++synopsis: "Bindings to libmysqlclient for interacting with mysql databases" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-mysql/ocaml-mysql/1.2.0/ocaml-mysql-1.2.0.tar.gz" ++ checksum: [ ++ "sha256=6eb2c218c9a16b3c92ba4e8ecb91dbf34ef221623a0f88c29eb84511dd0b9dff" ++ "md5=81d3bf217e4ed1829b9ea19f037dce65" ++ ] ++} +diff --git b/packages/mysql_protocol/mysql_protocol.0.8/opam a/packages/mysql_protocol/mysql_protocol.0.8/opam +new file mode 100644 +index 0000000000..634a86967c +--- /dev/null ++++ a/packages/mysql_protocol/mysql_protocol.0.8/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "stephleg@free.fr" ++authors: "Stéphane Legrand " ++homepage: "https://github.com/slegrand45/mysql_protocol" ++bug-reports: "https://github.com/slegrand45/mysql_protocol/issues" ++dev-repo: "git+https://github.com/slegrand45/mysql_protocol.git" ++build: [make "all"] ++remove: [[make "deinstall"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cryptokit" ++ "bitstring" {< "3.0.0"} ++ "ocamlbuild" {build} ++ "num" ++] ++install: [make "install"] ++synopsis: "Implementation of MySQL Protocol with the Bitstring library" ++url { ++ src: ++ "https://download.ocamlcore.org/ocmysqlprotocol/ocmp/ocmp-0.8/ocmp-0.8.tgz" ++ checksum: [ ++ "sha256=9524308330952f4e4e719531cd7396947ec64ea8d1366b8ecfc26873c79f8d14" ++ "md5=a225a5feb1cecb12ba7ce457664e71cd" ++ ] ++} +diff --git b/packages/mysql_protocol/mysql_protocol.0.9/opam a/packages/mysql_protocol/mysql_protocol.0.9/opam +new file mode 100644 +index 0000000000..7b41fad8c4 +--- /dev/null ++++ a/packages/mysql_protocol/mysql_protocol.0.9/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "stephleg@free.fr" ++authors: "Stéphane Legrand " ++homepage: "https://github.com/slegrand45/mysql_protocol" ++bug-reports: "https://github.com/slegrand45/mysql_protocol/issues" ++dev-repo: "git+https://github.com/slegrand45/mysql_protocol.git" ++build: [make "all"] ++remove: [[make "deinstall"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cryptokit" ++ "bitstring" {< "3.0.0"} ++ "ocamlbuild" {build} ++ "num" ++] ++install: [make "install"] ++synopsis: "Implementation of MySQL Protocol with the Bitstring library" ++url { ++ src: ++ "https://download.ocamlcore.org/ocmysqlprotocol/ocmp/ocmp-0.9/ocmp-0.9.tgz" ++ checksum: [ ++ "sha256=ee441a94556099c09dfdbc884dc17c4177485306585e27efd67803cd7277316a" ++ "md5=80ece3c0e9a6e271ab7006e5e25da948" ++ ] ++} +diff --git b/packages/mysql_protocol/mysql_protocol.1.0/opam a/packages/mysql_protocol/mysql_protocol.1.0/opam +new file mode 100644 +index 0000000000..35966767fb +--- /dev/null ++++ a/packages/mysql_protocol/mysql_protocol.1.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "stephleg@free.fr" ++authors: "Stéphane Legrand " ++homepage: "https://github.com/slegrand45/mysql_protocol" ++bug-reports: "https://github.com/slegrand45/mysql_protocol/issues" ++build: [make "all"] ++remove: [[make "deinstall"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cryptokit" ++ "bitstring" {< "3.0.0"} ++ "ocamlbuild" {build} ++ "num" ++] ++dev-repo: "git+https://github.com/slegrand45/mysql_protocol" ++install: [make "install"] ++synopsis: "Implementation of MySQL Protocol with the Bitstring library" ++url { ++ src: "https://github.com/slegrand45/mysql_protocol/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=9a2947dc496a394515064cf7d25ce5132de338e2f4e170351bf210bc63186726" ++ "md5=eff1e4338043336338d7eeb054c5c811" ++ ] ++} +diff --git b/packages/mysql_protocol/mysql_protocol.1.1/opam a/packages/mysql_protocol/mysql_protocol.1.1/opam +new file mode 100644 +index 0000000000..db9920533b +--- /dev/null ++++ a/packages/mysql_protocol/mysql_protocol.1.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Stéphane Legrand " ++authors: "Stéphane Legrand " ++homepage: "https://github.com/slegrand45/mysql_protocol" ++bug-reports: "https://github.com/slegrand45/mysql_protocol/issues" ++license: "LGPL-2.0-or-later" ++dev-repo: "git+https://github.com/slegrand45/mysql_protocol.git" ++build: [ ++ [make "all"] ++] ++install: [make "install"] ++remove: [make "deinstall"] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cryptokit" ++ "bitstring" {< "3.0.0"} ++ "ocamlbuild" {build} ++ "num" ++] ++synopsis: "Implementation of MySQL Protocol with the Bitstring library" ++url { ++ src: "https://github.com/slegrand45/mysql_protocol/archive/v1.1.tar.gz" ++ checksum: [ ++ "sha256=c81090d46bc22923bb2c0aabf0377a9da3c44585a4a4ba23b549b6b3e77b5421" ++ "md5=b9cdb49736e1e8d12660d202987e539a" ++ ] ++} +diff --git b/packages/mysql_protocol/mysql_protocol.2.0/opam a/packages/mysql_protocol/mysql_protocol.2.0/opam +new file mode 100644 +index 0000000000..b555aace55 +--- /dev/null ++++ a/packages/mysql_protocol/mysql_protocol.2.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Stéphane Legrand " ++authors: "Stéphane Legrand " ++homepage: "https://github.com/slegrand45/mysql_protocol" ++bug-reports: "https://github.com/slegrand45/mysql_protocol/issues" ++license: "LGPL-2.0-or-later" ++dev-repo: "git+https://github.com/slegrand45/mysql_protocol.git" ++build: [ ++ [make "all"] ++] ++install: [make "install"] ++remove: [make "deinstall"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" ++ "cryptokit" ++ "bitstring" {< "3.0.0"} ++ "num" ++] ++synopsis: "Implementation of MySQL Protocol with the Bitstring library" ++url { ++ src: "https://github.com/slegrand45/mysql_protocol/archive/v2.0.tar.gz" ++ checksum: [ ++ "sha256=59d2d1221255abd3ea4c231056522483b26f4d7f4d22ebee8141a19f01d2b212" ++ "md5=f6d1e97971f02861e4c03027b9e14c50" ++ ] ++} +diff --git b/packages/named-pipe/named-pipe.0.2/opam a/packages/named-pipe/named-pipe.0.2/opam +new file mode 100644 +index 0000000000..6c4b95158e +--- /dev/null ++++ a/packages/named-pipe/named-pipe.0.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "David Scott" ] ++license: "ISC" ++homepage: "https://github.com/djs55/ocaml-named-pipe" ++dev-repo: "git+https://github.com/djs55/ocaml-named-pipe.git" ++bug-reports: "https://github.com/djs55/ocaml-named-pipe/issues" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--%{alcotest:enable}%-tests"] ++ [make] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++ ++depends: [ ++ "ocaml" {>= "3.12.1"} ++ "base-bytes" ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "base-unix" ++ "cmdliner" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test & >= "0.4.0"} ++] ++synopsis: "Named pipe bindings" ++description: """ ++Named pipe bindings for Windows systems. Note this code will compile on ++non-Windows platforms but will raise a dynamic `Not_available` error ++if you try to use the functions.""" ++flags: deprecated ++url { ++ src: "https://github.com/djs55/ocaml-named-pipe/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=13942de2204472abf894ea07476fc4a2684eb4afafb577c039438e4eb3798dab" ++ "md5=0e7af39e956ff67d96a5bb2d7b05aa06" ++ ] ++} +diff --git b/packages/nanomsg/nanomsg.1.0/opam a/packages/nanomsg/nanomsg.1.0/opam +new file mode 100644 +index 0000000000..c14387aa6d +--- /dev/null ++++ a/packages/nanomsg/nanomsg.1.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++ ++maintainer: "Vincent Bernardoff " ++authors: [ ++ "Vincent Bernardoff " ++ "Rudi Grinberg " ++] ++ ++homepage: "http://github.com/rgrinberg/onanomsg" ++bug-reports: "http://github.com/rgrinberg/onanomsg/issues" ++dev-repo: "git+https://github.com/rgrinberg/onanomsg" ++license: "WTFPL" ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "conf-nanomsg" ++ "ocamlfind" {build} ++ "ctypes" {>= "0.2"} ++ "ctypes-foreign" ++ "containers" {>= "0.7"} ++ "ipaddr" {>= "2.2.0"} ++ "ppx_deriving" {>= "1.0" & < "3.0"} ++ "ocamlbuild" {build} ++ "lwt" {with-test} ++] ++depopts: [ "lwt" "ounit" ] ++ ++install: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=true" ++ "native-dynlink=true" ++ "lwt=%{lwt:installed}%" ++ "ounit=%{ounit:installed}%" ++] ++synopsis: "Ctypes based bindings to nanomsg" ++url { ++ src: "http://github.com/rgrinberg/onanomsg/archive/1.0.tar.gz" ++ checksum: [ ++ "sha256=d133f8998f8c2c655ce01664b3f64b741192af76ec7ac9486b2fa0be51f51f8b" ++ "md5=5590f8df8accfc38e015032f794cca68" ++ ] ++} +diff --git b/packages/nbd-tool/nbd-tool.6.0.0/opam a/packages/nbd-tool/nbd-tool.6.0.0/opam +index c177a2ccff..b040165e4d 100644 +--- b/packages/nbd-tool/nbd-tool.6.0.0/opam ++++ a/packages/nbd-tool/nbd-tool.6.0.0/opam +@@ -14,7 +14,7 @@ depends: [ + "dune" {>= "2.7.0"} + "alcotest" {with-test} + "alcotest-lwt" {with-test} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "lwt" {>= "2.7.0"} + "lwt_log" + "mirage-block" {< "3.0.0"} +diff --git b/packages/nbd-tool/nbd-tool.6.0.1/opam a/packages/nbd-tool/nbd-tool.6.0.1/opam +index a3afe304b5..fedc48a315 100644 +--- b/packages/nbd-tool/nbd-tool.6.0.1/opam ++++ a/packages/nbd-tool/nbd-tool.6.0.1/opam +@@ -14,7 +14,7 @@ depends: [ + "dune" {>= "2.7.0"} + "alcotest" {with-test} + "alcotest-lwt" {with-test} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "lwt" {>= "2.7.0"} + "lwt_log" + "mirage-block-unix" +diff --git b/packages/nbd/nbd.0.9.0/opam a/packages/nbd/nbd.0.9.0/opam +new file mode 100644 +index 0000000000..6805feaa29 +--- /dev/null ++++ a/packages/nbd/nbd.0.9.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: [ "Jonathan Ludlam" "David Scott" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/xapi-project/nbd" ++dev-repo: "git+https://github.com/xapi-project/nbd.git" ++bug-reports: "https://github.com/xapi-project/nbd/issues" ++ ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [[make "uninstall" "BINDIR=%{bin}%"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "obuild" ++ "lwt" {>= "2.4.3" & < "2.6.0"} ++ "bitstring" ++] ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: "Network Block Device (NBD) protocol native ocaml library" ++url { ++ src: "https://github.com/xen-org/nbd/archive/nbd-0.9.0.tar.gz" ++ checksum: [ ++ "sha256=4ecc02ed8b660ecb56e36db0c9273e53fc4dffc24adb06656e8669e45b9a3c12" ++ "md5=c43e3882996f75ece4ed83984aad0c2f" ++ ] ++} +diff --git b/packages/nbd/nbd.0.9.2/opam a/packages/nbd/nbd.0.9.2/opam +new file mode 100644 +index 0000000000..0a3a9e5458 +--- /dev/null ++++ a/packages/nbd/nbd.0.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: [ "Jonathan Ludlam" "David Scott" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/xapi-project/nbd" ++dev-repo: "git+https://github.com/xapi-project/nbd.git" ++bug-reports: "https://github.com/xapi-project/nbd/issues" ++ ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [[make "uninstall" "BINDIR=%{bin}%"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "obuild" ++ "lwt" {>= "2.4.3" & < "2.6.0"} ++ "cstruct" {>= "0.7.1" & < "2.0.0"} ++ "cmdliner" ++] ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: "Network Block Device (NBD) protocol native OCaml library" ++url { ++ src: "https://github.com/xapi-project/nbd/archive/0.9.2.tar.gz" ++ checksum: [ ++ "sha256=bb794cd4ac68a3d517dfd1289e9a0978aa8738e4cd085d38958c0ccfec6c9cb7" ++ "md5=8b3e03d77d9e2e4dfaae4bf831d44e40" ++ ] ++} +diff --git b/packages/nbd/nbd.1.0.1/opam a/packages/nbd/nbd.1.0.1/opam +new file mode 100644 +index 0000000000..b6a24c31eb +--- /dev/null ++++ a/packages/nbd/nbd.1.0.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: [ "Jonathan Ludlam" "David Scott" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/xapi-project/nbd" ++dev-repo: "git+https://github.com/xapi-project/nbd.git" ++bug-reports: "https://github.com/xapi-project/nbd/issues" ++ ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["./configure" "--prefix" "%{prefix}%"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "nbd"] ++ ["rm" "%{prefix}%/bin/nbd-tool"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "2.6.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "cmdliner" ++ "camlp4" {build} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Network Block Device (NBD) protocol native OCaml library" ++flags: light-uninstall ++url { ++ src: "https://github.com/xapi-project/nbd/archive/v1.0.1.tar.gz" ++ checksum: [ ++ "sha256=5eef2b3e103e61e2c2867f42c5d0d284fb40effa17b3f811305cfdba66c70810" ++ "md5=0dd457458d5f546a4de5035fafd58953" ++ ] ++} +diff --git b/packages/nbd/nbd.1.0.2/opam a/packages/nbd/nbd.1.0.2/opam +new file mode 100644 +index 0000000000..d2d9e0a00d +--- /dev/null ++++ a/packages/nbd/nbd.1.0.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: [ "Jonathan Ludlam" "David Scott" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/xapi-project/nbd" ++dev-repo: "git+https://github.com/xapi-project/nbd.git" ++bug-reports: "https://github.com/xapi-project/nbd/issues" ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ [make "uninstall" "BINDIR=%{bin}%"] ++ ["ocamlfind" "remove" "nbd"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "obuild" ++ "lwt" {>= "2.4.5" & < "2.6.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "cmdliner" ++ "type_conv" {build} ++ "ocamlbuild" {build} ++] ++tags: [ "org:mirage" "org:xapi-project" ] ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: "Network Block Device (NBD) protocol implementation" ++description: """ ++This library allows applications to export and consume block ++devices using the NBD protocol (as used by Linux, qemu etc)""" ++url { ++ src: "https://github.com/xapi-project/nbd/archive/v1.0.2/nbd-1.0.2.tar.gz" ++ checksum: [ ++ "sha256=48ef98f4abdaf46bbf37ef1f62f4b99d143730dff8680b3244e054e7271d5c50" ++ "md5=68c68b823d453968e46ff3276324caee" ++ ] ++} +diff --git b/packages/nbd/nbd.1.0.3/opam a/packages/nbd/nbd.1.0.3/opam +new file mode 100644 +index 0000000000..951ceba962 +--- /dev/null ++++ a/packages/nbd/nbd.1.0.3/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: [ "Jonathan Ludlam" "David Scott" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/xapi-project/nbd" ++dev-repo: "git+https://github.com/xapi-project/nbd.git" ++bug-reports: "https://github.com/xapi-project/nbd/issues" ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ [make "uninstall" "BINDIR=%{bin}%"] ++ ["ocamlfind" "remove" "nbd"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "obuild" ++ "lwt" {>= "2.4.5" & < "2.6.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "cmdliner" ++ "rpc" ++ "type_conv" {build} ++ "ocamlbuild" {build} ++] ++tags: [ "org:mirage" "org:xapi-project" ] ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: "Network Block Device (NBD) protocol implementation" ++description: """ ++This library allows applications to export and consume block ++devices using the NBD protocol (as used by Linux, qemu etc)""" ++url { ++ src: "https://github.com/xapi-project/nbd/archive/v1.0.3/nbd-1.0.3.tar.gz" ++ checksum: [ ++ "sha256=e744ef41553e7ade84ae6206c128ba55f85a1bb50d24961081b938d56075b1f9" ++ "md5=fdfedb144dd554afa2d4b5eaa3641395" ++ ] ++} +diff --git b/packages/nbd/nbd.2.0.1/opam a/packages/nbd/nbd.2.0.1/opam +new file mode 100644 +index 0000000000..d23ac7afe8 +--- /dev/null ++++ a/packages/nbd/nbd.2.0.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["Jonathan Ludlam" "David Scott"] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/xapi-project/nbd" ++dev-repo: "git+https://github.com/xapi-project/nbd.git" ++bug-reports: "https://github.com/xapi-project/nbd/issues" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix" prefix] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install" "BINDIR=%{bin}%"] ++] ++remove: [ ++ [make "uninstall" "BINDIR=%{bin}%"] ++ ["ocamlfind" "remove" "nbd"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "oasis" {build} ++ "ounit" {with-test} ++ "ocamlfind" {build} ++ "type_conv" {build} ++ "lwt" {>= "2.4.5" & < "2.6.0"} ++ "cstruct" {> "1.0.0" & < "2.0.0"} ++ "cmdliner" ++ "sexplib" {< "113.24.00"} ++ "mirage-block-unix" {< "2.5.0"} ++ "io-page" {< "2.0.0"} ++ "mirage" {< "3.0.0"} ++ "uri" ++] ++tags: ["org:mirage" "org:xapi-project"] ++synopsis: "Network Block Device (NBD) protocol implementation" ++description: """ ++This library allows applications to export and consume block ++devices using the NBD protocol (as used by Linux, qemu etc)""" ++url { ++ src: "https://github.com/xapi-project/nbd/archive/v2.0.1.tar.gz" ++ checksum: [ ++ "sha256=0832402bf3095a87fd59249571b4ef73fa222c78c20096c657d2049b5da57143" ++ "md5=3fe44fed68a8f2a4819d358182f610cd" ++ ] ++} +diff --git b/packages/nbd/nbd.2.1.0/opam a/packages/nbd/nbd.2.1.0/opam +new file mode 100644 +index 0000000000..c77efec7b1 +--- /dev/null ++++ a/packages/nbd/nbd.2.1.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["Jonathan Ludlam" "David Scott"] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/xapi-project/nbd" ++dev-repo: "git+https://github.com/xapi-project/nbd.git" ++bug-reports: "https://github.com/xapi-project/nbd/issues" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix" prefix] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install" "BINDIR=%{bin}%"] ++] ++remove: [ ++ [make "uninstall" "BINDIR=%{bin}%"] ++ ["ocamlfind" "remove" "nbd"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "oasis" {build} ++ "ounit" {with-test} ++ "ocamlfind" {build} ++ "ppx_tools" ++ "lwt" {>= "2.4.5" & < "2.6.0"} ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "cmdliner" ++ "sexplib" ++ "mirage-block-unix" {< "2.5.0"} ++ "io-page" {< "2.0.0"} ++ "mirage" {>= "1.1.0" & < "3.0.0"} ++ "uri" ++ "ppx_deriving" ++ "ppx_sexp_conv" {!= "113.33.00+4.03"} ++] ++tags: ["org:mirage" "org:xapi-project"] ++synopsis: "Network Block Device (NBD) protocol implementation" ++description: """ ++This library allows applications to export and consume block ++devices using the NBD protocol (as used by Linux, qemu etc)""" ++url { ++ src: "https://github.com/xapi-project/nbd/archive/v2.1.0.tar.gz" ++ checksum: [ ++ "sha256=259b6fc423619f4cb581377f647ad4766f73db392556d690c4242bb67853305a" ++ "md5=6f372f8f287ac142024a820cd44f7a5e" ++ ] ++} +diff --git b/packages/nbd/nbd.2.1.1/opam a/packages/nbd/nbd.2.1.1/opam +new file mode 100644 +index 0000000000..75f5078b7f +--- /dev/null ++++ a/packages/nbd/nbd.2.1.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["Jonathan Ludlam" "David Scott"] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/xapi-project/nbd" ++dev-repo: "git+https://github.com/xapi-project/nbd.git" ++bug-reports: "https://github.com/xapi-project/nbd/issues" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix" prefix] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install" "BINDIR=%{bin}%"] ++] ++remove: [ ++ [make "uninstall" "BINDIR=%{bin}%" "CONFIGUREFLAGS=--disable-tests"] ++ ["ocamlfind" "remove" "nbd"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "oasis" {build} ++ "ounit" {with-test} ++ "ocamlfind" {build} ++ "ppx_tools" ++ "lwt" ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "cmdliner" ++ "sexplib" ++ "mirage-block-unix" {< "2.5.0"} ++ "io-page" {< "2.0.0"} ++ "mirage" {>= "1.1.0" & < "3.0.0"} ++ "uri" ++ "ppx_deriving" ++ "ppx_sexp_conv" {!= "113.33.00+4.03"} ++] ++tags: ["org:mirage" "org:xapi-project"] ++synopsis: "Network Block Device (NBD) protocol implementation" ++description: """ ++This library allows applications to export and consume block ++devices using the NBD protocol (as used by Linux, qemu etc)""" ++url { ++ src: "https://github.com/xapi-project/nbd/archive/v2.1.1.tar.gz" ++ checksum: [ ++ "sha256=520d63d77006e99b35cd38ae08fc4e77b9a92af17b98828218515565e098b824" ++ "md5=3dd4eb7e145be3e0cbad37a738659663" ++ ] ++} +diff --git b/packages/nbd/nbd.2.1.3/opam a/packages/nbd/nbd.2.1.3/opam +new file mode 100644 +index 0000000000..d03c915784 +--- /dev/null ++++ a/packages/nbd/nbd.2.1.3/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "xen-api@lists.xen.org" ++authors: [ "Jonathan Ludlam" "David Scott" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/xapi-project/nbd" ++dev-repo: "git+https://github.com/xapi-project/nbd.git" ++bug-reports: "https://github.com/xapi-project/nbd/issues" ++ ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix" prefix] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install" "BINDIR=%{bin}%"] ++] ++remove: [ ++ [make "uninstall" "BINDIR=%{bin}%" "CONFIGUREFLAGS=--disable-tests"] ++ ["ocamlfind" "remove" "nbd"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "oasis" {build} ++ "ounit" {with-test} ++ "ocamlfind" {build} ++ "ppx_tools" ++ "lwt" {>= "2.7.0" & < "3.0.0"} ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "cmdliner" ++ "sexplib" {< "v0.11"} ++ "mirage-block-unix" {< "2.5.0"} ++ "io-page-unix" ++ "mirage-types-lwt" {= "2.8.0"} ++ "mirage-types" {= "2.8.0"} ++ "uri" ++ "ppx_deriving" ++ "ppx_sexp_conv" {!= "113.33.00+4.03" & < "v0.11"} ++] ++tags: [ "org:xapi-project" ] ++synopsis: "Network Block Device (NBD) protocol implementation" ++description: """ ++This library allows applications to export and consume block ++devices using the NBD protocol (as used by Linux, qemu etc)""" ++url { ++ src: "https://github.com/xapi-project/nbd/archive/v2.1.3/nbd-2.1.3.tar.gz" ++ checksum: [ ++ "sha256=b295389f81c382fbe59c4445a9aae30da3a184d91ca04a2a74094c15d3f36cc5" ++ "md5=887fa916d0f3f93b5dd8398c7e4b309a" ++ ] ++} +diff --git b/packages/nbd/nbd.2.2.0/opam a/packages/nbd/nbd.2.2.0/opam +new file mode 100644 +index 0000000000..7e1d86d920 +--- /dev/null ++++ a/packages/nbd/nbd.2.2.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "xen-api@lists.xen.org" ++authors: [ "Jonathan Ludlam" "David Scott" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/xapi-project/nbd" ++dev-repo: "git+https://github.com/xapi-project/nbd.git" ++bug-reports: "https://github.com/xapi-project/nbd/issues" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta10"} ++ "ounit" {with-test} ++ "ppx_tools" ++ "lwt" {>= "2.6.0" & < "3.0.0"} ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "cmdliner" ++ "sexplib" {< "v0.11"} ++ "mirage-block-unix" {< "2.5.0"} ++ "io-page" {< "2.0.0"} ++ "mirage-types-lwt" {= "2.8.0"} ++ "mirage-types" {= "2.8.0"} ++ "uri" ++ "ppx_deriving" ++ "ppx_sexp_conv" {!= "113.33.00+4.03" & < "v0.11"} ++] ++tags: [ "org:xapi-project" ] ++synopsis: "Network Block Device (NBD) protocol implementation" ++description: """ ++This library allows applications to export and consume block ++devices using the NBD protocol (as used by Linux, qemu etc)""" ++url { ++ src: "https://github.com/xapi-project/nbd/archive/v2.2.0/nbd-2.2.0.tar.gz" ++ checksum: [ ++ "sha256=4ea3a5502a1c60a96d18f86b35ddafe8612193fe192b00e26b3ed6f3c0d60fe7" ++ "md5=da820d87b2ace82bc70e4bbeaca350f1" ++ ] ++} +diff --git b/packages/nebula/nebula.0.2.1/opam a/packages/nebula/nebula.0.2.1/opam +new file mode 100644 +index 0000000000..0c5273d3a3 +--- /dev/null ++++ a/packages/nebula/nebula.0.2.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jesse Haber-Kucharsky " ++authors: "Jesse Haber-Kucharsky " ++homepage: "https://github.com/hakuch/Nebula" ++bug-reports: "https://github.com/hakuch/Nebula" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/hakuch/Nebula.git" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "cmdliner" {>= "0.9.7"} ++ "ctypes" {>= "0.4.1"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "ocamlfind" {build & >= "1.5.5"} ++ "ounit" {with-test & >= "2.0.0"} ++ "ppx_deriving" {>= "2.2"} ++ "tsdl" {>= "0.8.1" & < "0.9.0"} ++ "utop" {>= "1.18" & < "2.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "DCPU-16 emulator" ++description: ++ "Nebula is a complete DCPU-16 emulator including simulated hardware devices." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/nebula-0.2.1.tar.gz" ++ checksum: [ ++ "sha256=df57137ae76c22835ed7269d5e80f1ee907af4820e44bae20e1bda181338206f" ++ "md5=503062e6e7fd3a2c7dc20a9b21a9ee5f" ++ ] ++} +diff --git b/packages/netamqp/netamqp.1.0/opam a/packages/netamqp/netamqp.1.0/opam +new file mode 100644 +index 0000000000..64f9db3b04 +--- /dev/null ++++ a/packages/netamqp/netamqp.1.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: make ++remove: [["ocamlfind" "remove" "netamqp"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ocamlnet" {= "3.6.0"} ++ "pcre" ++ "omake" ++] ++install: [make "install"] ++synopsis: "Implements an AMQP client for accessing a message broker" ++description: """ ++This library implements an AMQP client for accessing a message ++broker. The supported protocol version is 0-9-1, and successful tests ++have been run against RabbitMQ. The library is designed as an ++extension to Ocamlnet.""" ++flags: light-uninstall ++url { ++ src: "http://download.camlcity.org/download/netamqp-1.0.tar.gz" ++ checksum: [ ++ "sha256=0518e2c4162b75db3ee6708a0dfe14e83f1e591eb10368a906baf48a96065782" ++ "md5=07c98b08dec371b6cd6192e1f2e7fa2e" ++ ] ++ mirrors: "http://download2.camlcity.org/download/netamqp-1.0.tar.gz" ++} +diff --git b/packages/netchannel/netchannel.1.10.0/opam a/packages/netchannel/netchannel.1.10.0/opam +new file mode 100644 +index 0000000000..d2dd22a6bb +--- /dev/null ++++ a/packages/netchannel/netchannel.1.10.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++homepage: "https://github.com/mirage/mirage-net-xen" ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-xen.git" ++doc: "https://mirage.github.io/mirage-net-xen/" ++build: [ ++ ["dune" "subst"] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "dune" {>= "1.0"} ++ "cstruct" {>= "3.0.0"} ++ "ppx_sexp_conv" ++ "ppx_cstruct" ++ "lwt" {>= "2.4.3"} ++ "mirage-net-lwt" {>= "2.0.0"} ++ "io-page" {>= "1.5.0"} ++ "io-page-xen" {>= "2.0.0"} ++ "mirage-xen" {>= "1.1.0" & < "4.0.0"} ++ "ipaddr" {>= "3.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "shared-memory-ring" {>= "3.0.0"} ++ "sexplib" {>= "113.01.00"} ++ "logs" {>= "0.5.0"} ++ "rresult" ++] ++available: false ++tags: "org:mirage" ++synopsis: "Network device for reading and writing Ethernet frames via then Xen netfront/netback protocol" ++description: """ ++This library allows an OCaml application to read and ++write Ethernet frames via the [Netfront/netback][xen-net] protocol. ++ ++Note: the `Netif` module is the public API. ++The `Netchannel` API is still under development. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-net-xen/releases/download/v1.10.0/mirage-net-xen-v1.10.0.tbz" ++ checksum: [ ++ "sha256=38c224c87fe98b180db4968275eff3678ebb52723f0b3011537bd16e3eda1417" ++ "md5=6eb1c139e18d3e99131351f24dd22508" ++ ] ++} +diff --git b/packages/netchannel/netchannel.1.10.1/opam a/packages/netchannel/netchannel.1.10.1/opam +new file mode 100644 +index 0000000000..2a88cc3643 +--- /dev/null ++++ a/packages/netchannel/netchannel.1.10.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++homepage: "https://github.com/mirage/mirage-net-xen" ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-xen.git" ++doc: "https://mirage.github.io/mirage-net-xen/" ++build: [ ++ ["dune" "subst"] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "dune" {>= "1.0"} ++ "cstruct" {>= "3.0.0"} ++ "ppx_sexp_conv" ++ "ppx_cstruct" ++ "lwt" {>= "2.4.3"} ++ "mirage-net-lwt" {>= "2.0.0"} ++ "io-page" {>= "1.5.0"} ++ "io-page-xen" {>= "2.0.0"} ++ "mirage-xen" {>= "1.1.0" & < "3.3.0"} ++ "ipaddr" {>= "3.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "shared-memory-ring" {>= "3.0.0"} ++ "sexplib" {>= "113.01.00"} ++ "logs" {>= "0.5.0"} ++ "rresult" ++] ++tags: "org:mirage" ++synopsis: "Network device for reading and writing Ethernet frames via then Xen netfront/netback protocol" ++description: """ ++This library allows an OCaml application to read and ++write Ethernet frames via the [Netfront/netback][xen-net] protocol. ++ ++Note: the `Netif` module is the public API. ++The `Netchannel` API is still under development. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-net-xen/releases/download/v1.10.1/mirage-net-xen-v1.10.1.tbz" ++ checksum: [ ++ "sha256=3c1ed1529410fc9f719dc5c254ab8317e85704e5576333bb2a91094964794064" ++ "md5=2a7e7da514d479a38a428f31d9b6ed02" ++ ] ++} ++available: false +diff --git b/packages/netchannel/netchannel.1.7.1/opam a/packages/netchannel/netchannel.1.7.1/opam +new file mode 100644 +index 0000000000..711825bcdd +--- /dev/null ++++ a/packages/netchannel/netchannel.1.7.1/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++homepage: "https://github.com/mirage/mirage-net-xen" ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-xen.git" ++doc: "https://mirage.github.io/mirage-net-xen" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "cstruct" {>= "3.0.0"} ++ "ppx_tools" ++ "ppx_sexp_conv" ++ "ppx_cstruct" ++ "lwt" {>= "2.4.3"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "io-page" {>= "1.5.0"} ++ "io-page-xen" {>= "2.0.0"} ++ "mirage-xen" {>= "1.1.0" & < "3.3.0"} ++ "ipaddr" {>= "1.0.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "shared-memory-ring" {>= "1.1.1"} ++ "sexplib" {>= "113.01.00"} ++ "result" ++ "logs" {>= "0.5.0"} ++] ++tags: "org:mirage" ++synopsis: "Ethernet network device driver for MirageOS/Xen" ++description: """ ++This library allows an OCaml application to read and ++write Ethernet frames via the `Netfront` protocol. ++ ++* Web: ++* E-mail: ++* Issues: """ ++url { ++ src: ++ "https://github.com/mirage/mirage-net-xen/releases/download/1.7.1/mirage-net-xen-1.7.1.tbz" ++ checksum: [ ++ "sha256=e8f11957332b63e188684c5ee27bfee48b5bca4ad47f06ead859b0e62eb874bc" ++ "md5=ff89b0aa21dd3a3796aef7e537ff4ce7" ++ ] ++} ++available: false +diff --git b/packages/netchannel/netchannel.1.8.0/opam a/packages/netchannel/netchannel.1.8.0/opam +new file mode 100644 +index 0000000000..2b95ceba41 +--- /dev/null ++++ a/packages/netchannel/netchannel.1.8.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++homepage: "https://github.com/mirage/mirage-net-xen" ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-xen.git" ++doc: "https://mirage.github.io/mirage-net-xen" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "cstruct" {>= "3.0.0"} ++ "ppx_tools" ++ "ppx_sexp_conv" ++ "ppx_cstruct" ++ "lwt" {>= "2.4.3"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "io-page" {>= "1.5.0"} ++ "io-page-xen" {>= "2.0.0"} ++ "mirage-xen" {>= "1.1.0" & < "3.3.0"} ++ "ipaddr" {>= "1.0.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "shared-memory-ring" {>= "3.0.0"} ++ "sexplib" {>= "113.01.00"} ++ "result" ++ "logs" {>= "0.5.0"} ++] ++tags: "org:mirage" ++synopsis: "Ethernet network device driver for MirageOS/Xen" ++description: """ ++This library allows an OCaml application to read and ++write Ethernet frames via the `Netfront` protocol. ++ ++* Web: ++* E-mail: ++* Issues: """ ++url { ++ src: ++ "https://github.com/mirage/mirage-net-xen/releases/download/v1.8.0/netchannel-1.8.0.tbz" ++ checksum: [ ++ "sha256=27e1e06026a32e819d73b4e2ae1e3c74451676fb52556d8f3bd0fabe2ae103e6" ++ "md5=afa3c1164fcbc6d96d2ebae95484ff17" ++ ] ++} ++available: false +diff --git b/packages/netchannel/netchannel.1.8.1/opam a/packages/netchannel/netchannel.1.8.1/opam +new file mode 100644 +index 0000000000..10e8cf6148 +--- /dev/null ++++ a/packages/netchannel/netchannel.1.8.1/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++homepage: "https://github.com/mirage/mirage-net-xen" ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-xen.git" ++doc: "https://mirage.github.io/mirage-net-xen" ++build: [ ++ ["jbuilder" "subst" "-n" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "cstruct" {>= "3.0.0"} ++ "ppx_tools" {build} ++ "ppx_sexp_conv" {build} ++ "ppx_cstruct" {build} ++ "lwt" {>= "2.4.3"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "io-page" {>= "1.5.0"} ++ "io-page-xen" {>= "2.0.0"} ++ "mirage-xen" {>= "1.1.0" & < "3.3.0"} ++ "ipaddr" {>= "3.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "shared-memory-ring" {>= "3.0.0"} ++ "sexplib" {>= "113.01.00"} ++ "logs" {>= "0.5.0"} ++ "rresult" ++] ++tags: "org:mirage" ++synopsis: "Network device for reading and writing Ethernet frames via then Xen netfront/netback protocol" ++description: """\ ++ ++This library allows an OCaml application to read and ++write Ethernet frames via the [Netfront/netback][xen-net] protocol. ++ ++Note: the `Netif` module is the public API. ++The `Netchannel` API is still under development. ++ ++* Web: ++* E-mail: ++* Issues: ++ ++[xen-net]: http://xenbits.xen.org/gitweb/?p=xen.git;a=blob;f=xen/include/public/io/netif.h""" ++url { ++ src: ++ "https://github.com/mirage/mirage-net-xen/releases/download/v1.8.1/mirage-net-xen-1.8.1.tbz" ++ checksum: [ ++ "sha256=84c22f724546d81edd780c64ea94f31fe68fc3ba0e09008c09dfd47c169c7fc5" ++ "md5=ab5bf2613b8a37aa143d88d25e803c2d" ++ ] ++} ++available: false +diff --git b/packages/netchannel/netchannel.1.9.0/opam a/packages/netchannel/netchannel.1.9.0/opam +new file mode 100644 +index 0000000000..33ed3eadcd +--- /dev/null ++++ a/packages/netchannel/netchannel.1.9.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Thomas Leonard"] ++homepage: "https://github.com/mirage/mirage-net-xen" ++bug-reports: "https://github.com/mirage/mirage-net-xen/issues" ++dev-repo: "git+https://github.com/mirage/mirage-net-xen.git" ++doc: "https://mirage.github.io/mirage-net-xen/" ++build: [ ++ ["dune" "subst"] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "dune" {>= "1.0"} ++ "cstruct" {>= "3.0.0"} ++ "ppx_sexp_conv" ++ "ppx_cstruct" ++ "lwt" {>= "2.4.3"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "io-page" {>= "1.5.0"} ++ "io-page-xen" {>= "2.0.0"} ++ "mirage-xen" {>= "1.1.0" & < "3.3.0"} ++ "ipaddr" {>= "3.0.0"} ++ "mirage-profile" {>= "0.3"} ++ "shared-memory-ring" {>= "3.0.0"} ++ "sexplib" {>= "113.01.00"} ++ "logs" {>= "0.5.0"} ++ "rresult" ++] ++tags: "org:mirage" ++synopsis: "Network device for reading and writing Ethernet frames via then Xen netfront/netback protocol" ++description: """ ++This library allows an OCaml application to read and ++write Ethernet frames via the [Netfront/netback][xen-net] protocol. ++ ++Note: the `Netif` module is the public API. ++The `Netchannel` API is still under development. ++""" ++url { ++ src: ++ "https://github.com/mirage/mirage-net-xen/releases/download/v1.9.0/mirage-net-xen-v1.9.0.tbz" ++ checksum: [ ++ "sha256=9fd3b15cb482ba711f5c85ca2e5dd3b065cc08bc7c99e9c314fbe47acbe1c620" ++ "md5=7116cf5cd1d3a4df593a7607237315b8" ++ ] ++} ++available: false +diff --git b/packages/netchannel/netchannel.2.1.3/opam a/packages/netchannel/netchannel.2.1.3/opam +index 4bd4adffc3..9596d851bd 100644 +--- b/packages/netchannel/netchannel.2.1.3/opam ++++ a/packages/netchannel/netchannel.2.1.3/opam +@@ -48,4 +48,3 @@ url { + ] + } + x-commit-hash: "47fcb6007b72708eb9fd68e7dac98a5ad185e80a" +-x-maintenance-intent: [ "(none)" ] +diff --git b/packages/netlink/netlink.0.1.0/opam a/packages/netlink/netlink.0.1.0/opam +new file mode 100644 +index 0000000000..9a95ce24a5 +--- /dev/null ++++ a/packages/netlink/netlink.0.1.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "rob.hoes@citrix.com" ++build: make ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" ++ "obuild" ++ "ocamlfind" ++ "ctypes" {< "0.2.3"} | ("ctypes" {< "0.4.0"} "obuild" {< "0.1.2"}) ++] ++depexts: [ ++ ["libnl-3"] {os-family = "debian" & os-distribution != "ubuntu"} ++ ["libnl-3-200"] {os-distribution = "ubuntu"} ++] ++dev-repo: "git+https://github.com/xapi-project/ocaml-netlink" ++available: os = "linux" ++install: [make "install"] ++synopsis: "Bindings to the Netlink Protocol Library Suite (libnl)" ++description: """ ++The Netlink Protocol Library Suite (libnl, see ++http://www.infradead.org/~tgr/libnl/) provides APIs to the netlink ++protocol, allowing you to interact with network devices in the Linux kernel.""" ++url { ++ src: "https://github.com/xapi-project/ocaml-netlink/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=e769d91f7cfddce4c4b4957f5b0d5b73f771834333b4c4a410a67349c68bcc96" ++ "md5=d2636228d24340bf29932b367d5112b6" ++ ] ++} +diff --git b/packages/netml/netml.0.1.0/opam a/packages/netml/netml.0.1.0/opam +new file mode 100644 +index 0000000000..8e0712c7b8 +--- /dev/null ++++ a/packages/netml/netml.0.1.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++name : "netml" ++version : "0.1.0" ++maintainer : "Xavier Guérin " ++authors : "Xavier Guérin " ++homepage : "https://github.com/xguerin/netml" ++dev-repo: "git+https://github.com/xguerin/netml.git" ++bug-reports : "https://github.com/xguerin/netml/issues" ++license : "ISC" ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03"} ++ "ocamlbuild" {build} ++ "oasis" {build & >= "0.4"} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build} ++ "ppx_bitstring" {>= "1.3.1"} ++ "ppx_deriving" ++ "ppx_deriving_yojson" ++ "bitstring" {>= "2.1.0"} ++ "core" {< "v0.10"} ++ "yojson" ++] ++synopsis: "Network packets authoring and parsing toolkit." ++url { ++ src: ++ "https://github.com/xguerin/netml/releases/download/v0.1.0/pre-migration.tar.gz" ++ checksum: [ ++ "sha256=907bdb312dfa1773b0c4ca1c241ed7d5459ebc8ac0630cfbf161fcefe4a3c254" ++ "md5=dd60cb93311121ff9d3037be2cd95e9a" ++ ] ++} +diff --git b/packages/neural_nets_lib/neural_nets_lib.0.3.3/opam a/packages/neural_nets_lib/neural_nets_lib.0.3.3/opam +index 6dbca667f2..a43b8b33c7 100644 +--- b/packages/neural_nets_lib/neural_nets_lib.0.3.3/opam ++++ a/packages/neural_nets_lib/neural_nets_lib.0.3.3/opam +@@ -11,16 +11,14 @@ tags: ["deeplearning" "tensor" "backprop" "jit" "gccjit" "CUDA"] + homepage: "https://github.com/lukstafi/ocannl" + doc: "https://github.com/lukstafi/ocannl/blob/master/README.md" + bug-reports: "https://github.com/lukstafi/ocannl/issues" +-x-maintenance-intent: ["(latest)"] +-flags: [ deprecated ] + depends: [ + "ocaml" {>= "5.1.0"} + "dune" {>= "3.11"} + "base" + "core" + "arrayjit" {= "0.3.3"} +- "printbox" {< "0.12"} +- "printbox-text" {< "0.12"} ++ "printbox" ++ "printbox-text" + "ocannl_npy" + "angstrom" {>= "0.15"} + "stdio" +diff --git b/packages/neural_nets_lib/neural_nets_lib.0.4.0/opam a/packages/neural_nets_lib/neural_nets_lib.0.4.0/opam +index 05850eab67..ef21b70f76 100644 +--- b/packages/neural_nets_lib/neural_nets_lib.0.4.0/opam ++++ a/packages/neural_nets_lib/neural_nets_lib.0.4.0/opam +@@ -11,16 +11,14 @@ tags: ["deeplearning" "tensor" "backprop" "jit" "gccjit" "CUDA"] + homepage: "https://github.com/lukstafi/ocannl" + doc: "https://github.com/lukstafi/ocannl/blob/master/README.md" + bug-reports: "https://github.com/lukstafi/ocannl/issues" +-x-maintenance-intent: ["(latest)"] +-flags: [ deprecated ] + depends: [ + "ocaml" {>= "5.1.0"} + "dune" {>= "3.11"} + "base" + "core" + "arrayjit" {= "0.4.0"} +- "printbox" {< "0.12"} +- "printbox-text" {< "0.12"} ++ "printbox" ++ "printbox-text" + "ocannl_npy" + "angstrom" {>= "0.15"} + "stdio" +@@ -28,7 +26,7 @@ depends: [ + "ppxlib" + "ppx_jane" + "ppx_expect" +- "ppx_minidebug" {>= "2.0.0" & < "2.0.3"} ++ "ppx_minidebug" {>= "2.0.0"} + "patdiff" {>= "v0.15.0"} + "odoc" {with-doc} + "md2mld" {with-doc} +diff --git b/packages/neural_nets_lib/neural_nets_lib.0.4.1/opam a/packages/neural_nets_lib/neural_nets_lib.0.4.1/opam +index b658dfc4fd..2a76c94683 100644 +--- b/packages/neural_nets_lib/neural_nets_lib.0.4.1/opam ++++ a/packages/neural_nets_lib/neural_nets_lib.0.4.1/opam +@@ -11,15 +11,14 @@ tags: ["deeplearning" "tensor" "backprop" "jit" "gccjit" "CUDA"] + homepage: "https://github.com/lukstafi/ocannl" + doc: "https://github.com/lukstafi/ocannl/blob/master/README.md" + bug-reports: "https://github.com/lukstafi/ocannl/issues" +-x-maintenance-intent: ["(latest)"] + depends: [ + "ocaml" {>= "5.2.0"} + "dune" {>= "3.11"} + "base" {>= "v0.17.0"} + "core" {>= "v0.17.0"} + "arrayjit" {>= "0.4.1"} +- "printbox" {< "0.12"} +- "printbox-text" {< "0.12"} ++ "printbox" ++ "printbox-text" + "ocannl_npy" + "angstrom" {>= "0.15"} + "stdio" +@@ -27,7 +26,7 @@ depends: [ + "ppxlib" + "ppx_jane" + "ppx_expect" +- "ppx_minidebug" {>= "2.0.0" & < "2.0.3"} ++ "ppx_minidebug" {>= "2.0.0"} + "patdiff" {>= "v0.15.0"} + "odoc" {with-doc} + "md2mld" {with-doc} +diff --git b/packages/neural_nets_lib/neural_nets_lib.0.5.2/opam a/packages/neural_nets_lib/neural_nets_lib.0.5.2/opam +deleted file mode 100644 +index 9cd540da28..0000000000 +--- b/packages/neural_nets_lib/neural_nets_lib.0.5.2/opam ++++ /dev/null +@@ -1,61 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: +- "A from-scratch Deep Learning framework with an optimizing compiler, shape inference, concise syntax" +-description: +- "OCaml Compiles Algorithms for Neural Networks Learning is a compiled Deep Learning framework that puts emphasis on low-level backends (like tinygrad), shape inference, concise notation (ab)using PPX." +-maintainer: ["Lukasz Stafiniak "] +-authors: ["Lukasz Stafiniak"] +-license: "BSD-2-Clause" +-tags: ["deeplearning" "tensor" "backprop" "jit" "gccjit" "CUDA"] +-homepage: "https://github.com/lukstafi/ocannl" +-doc: "https://github.com/lukstafi/ocannl/blob/master/README.md" +-bug-reports: "https://github.com/lukstafi/ocannl/issues" +-depends: [ +- "ocaml" {>= "5.2.0"} +- "dune" {>= "3.16"} +- "base" {>= "v0.17.0"} +- "arrayjit" {>= "0.5.2"} +- "printbox" {>= "0.12"} +- "printbox-text" {>= "0.12"} +- "printbox-ext-plot" {>= "0.12"} +- "angstrom" {>= "0.15"} +- "stdio" +- "sexplib" +- "num" +- "time_now" +- "ppxlib" +- "ppx_compare" +- "ppx_fields_conv" +- "ppx_hash" +- "ppx_here" +- "ppx_sexp_conv" +- "ppx_string" +- "ppx_variants_conv" +- "ppx_expect" +- "ppx_minidebug" {>= "2.2.0"} +- "odoc" {with-doc} +- "md2mld" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/lukstafi/ocannl.git" +-url { +- src: "https://github.com/ahrefs/ocannl/archive/refs/tags/0.5.2.tar.gz" +- checksum: [ +- "md5=1f62613c37076ccb1c57a78c13a1a388" +- "sha512=bccea3b2ad2cd6a96b1f03aaf8e127c800687a69191e5d09c7adf5e26c3bccd73f993eef91154a1ce2bcf4eeebf5bdb8d5372932018b4307515e8b6f5f4e94ab" +- ] +-} +diff --git b/packages/nit/nit.0.6/opam a/packages/nit/nit.0.6/opam +new file mode 100644 +index 0000000000..fe3a6a9744 +--- /dev/null ++++ a/packages/nit/nit.0.6/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "sawja@inria.fr" ++build: [ ++ ["./configure.sh" "-l" prefix] ++ [make] ++] ++remove: [ ++ ["./configure.sh" "-l" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" ++ "javalib" {= "2.3"} ++ "sawja" {= "1.5"} ++] ++install: [make "install"] ++synopsis: ++ "Nit, a static analysis tool, checks whether a java bytecode program is NullPointerException free." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/nit-0.6.tar.bz2" ++ checksum: [ ++ "sha256=59928d743239415aa1b001adb40834c59f69baf6750a279e6261252942607699" ++ "md5=2a20cb66fc4d29a1f1af5884e4c25fb5" ++ ] ++} +diff --git b/packages/nlopt-ocaml/nlopt-ocaml.0.4/opam a/packages/nlopt-ocaml/nlopt-ocaml.0.4/opam +new file mode 100644 +index 0000000000..848e0f7cc6 +--- /dev/null ++++ a/packages/nlopt-ocaml/nlopt-ocaml.0.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "michal.kurcewicz@gmail.com" ++authors: ["Michał Kurcewicz"] ++homepage: "https://bitbucket.org/mkur/nlopt-ocaml" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" {< "4.06.0" & < "5.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "oasis" {build} ++ "conf-nlopt" ++] ++conflicts: [ ++ "base-nnp" ++ "ocaml-option-nnpchecker" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml bindings to the NLOpt optimization library" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/nlopt-ocaml-0.4.tar.gz" ++ checksum: [ ++ "sha256=5a4de42522cf6411fa86b013e1bdaf0a70642e5892611cfcdb88a5cef08672be" ++ "md5=a5a742f058469438dd45c34356ff9665" ++ ] ++} +diff --git b/packages/nlopt-ocaml/nlopt-ocaml.0.5/opam a/packages/nlopt-ocaml/nlopt-ocaml.0.5/opam +new file mode 100644 +index 0000000000..d481605d73 +--- /dev/null ++++ a/packages/nlopt-ocaml/nlopt-ocaml.0.5/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "michal.kurcewicz@gmail.com" ++authors: ["Michał Kurcewicz"] ++homepage: "https://bitbucket.org/mkur/nlopt-ocaml" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" {< "4.06.0" & < "5.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "oasis" {build} ++ "conf-nlopt" ++] ++conflicts: [ ++ "base-nnp" ++ "ocaml-option-nnpchecker" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml bindings to the NLOpt optimization library" ++url { ++ src: "https://github.com/mkur/nlopt-ocaml/archive/release-0.5.tar.gz" ++ checksum: [ ++ "sha256=f0b6f38d805920e56501fe255c8fd1c265df9bd90fd9c6b953a390cffd4fd2eb" ++ "md5=5c03d6270f577991e5e4dac87cc70856" ++ ] ++} +diff --git b/packages/nocrypto/nocrypto.0.1.0/opam a/packages/nocrypto/nocrypto.0.1.0/opam +new file mode 100644 +index 0000000000..572f5b7e2d +--- /dev/null ++++ a/packages/nocrypto/nocrypto.0.1.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "nocrypto"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.2.0"} ++ "zarith" ++ "sexplib" {< "113.01.00"} ++ "type_conv" ++ "camlp4" {build} ++ "ocamlbuild" {build} ++] ++tags: [ "org:mirage"] ++dev-repo: "git+https://github.com/mirleft/ocaml-nocrypto" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Small functional-style crypto library." ++description: """ ++Ciphers: AES, 3DES, RC4. ++Hashes: MD5, SHA1, SHA2. ++Pubkey: RSA, DH. ++Rng: Fortuna.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirleft/ocaml-nocrypto/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=e2ad216f62a728c3b135d4c35d7aa5494c7f1e203df7c21508162853499ce884" ++ "md5=5685748db4f1025325e8fb96b169d317" ++ ] ++} +diff --git b/packages/nocrypto/nocrypto.0.2.0/opam a/packages/nocrypto/nocrypto.0.2.0/opam +new file mode 100644 +index 0000000000..5f365002b7 +--- /dev/null ++++ a/packages/nocrypto/nocrypto.0.2.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-nocrypto" ++dev-repo: "git+https://github.com/mirleft/ocaml-nocrypto.git" ++bug-reports: "https://github.com/mirleft/ocaml-nocrypto/issues" ++authors: "David Kaloper " ++maintainer: "David Kaloper " ++license: "BSD-2-Clause" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "nocrypto"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.2.0"} ++ "zarith" ++ "type_conv" ++ "sexplib" {< "113.01.00"} ++ "camlp4" {build} ++ "type_conv" ++ "ctypes" {>= "0.3.3" & < "0.4.0"} ++ "ocamlbuild" {build} ++] ++tags: [ "org:mirage"] ++synopsis: "Small functional-style crypto library." ++description: """ ++Ciphers: AES, 3DES, RC4. ++Hashes: MD5, SHA1, SHA2. ++Pubkey: RSA, DH, DSA. ++Rng: Fortuna.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirleft/ocaml-nocrypto/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=01cdabf12f3d5275152d9b018ca9d0a263c58bc7a1e7364d7ead34e9b3f4c132" ++ "md5=6c975bc19a18d63e5aabe206fe0a29db" ++ ] ++} +diff --git b/packages/nocrypto/nocrypto.0.2.2/opam a/packages/nocrypto/nocrypto.0.2.2/opam +new file mode 100644 +index 0000000000..15f542fea9 +--- /dev/null ++++ a/packages/nocrypto/nocrypto.0.2.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-nocrypto" ++dev-repo: "git+https://github.com/mirleft/ocaml-nocrypto.git" ++bug-reports: "https://github.com/mirleft/ocaml-nocrypto/issues" ++authors: "David Kaloper " ++maintainer: "David Kaloper " ++license: "BSD-2-Clause" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "nocrypto"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.2.0"} ++ "zarith" ++ "type_conv" ++ "camlp4" ++ "sexplib" {< "113.01.00"} ++ "ctypes" {>= "0.3.3" & < "0.4.0"} ++ "ocamlbuild" {build} ++] ++tags: [ "org:mirage"] ++synopsis: "Small functional-style crypto library." ++description: """ ++Ciphers: AES, 3DES, RC4. ++Hashes: MD5, SHA1, SHA2. ++Pubkey: RSA, DH, DSA. ++Rng: Fortuna.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirleft/ocaml-nocrypto/archive/0.2.2.tar.gz" ++ checksum: [ ++ "sha256=e4ca34a944cd348a9b17e77492873ba6f94b59effe80025be192ee65fdd065dd" ++ "md5=f5510878d9610e67fd99f494f848eae3" ++ ] ++} +diff --git b/packages/nocrypto/nocrypto.0.3.0/opam a/packages/nocrypto/nocrypto.0.3.0/opam +new file mode 100644 +index 0000000000..bc1410ee7d +--- /dev/null ++++ a/packages/nocrypto/nocrypto.0.3.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-nocrypto" ++dev-repo: "git+https://github.com/mirleft/ocaml-nocrypto.git" ++bug-reports: "https://github.com/mirleft/ocaml-nocrypto/issues" ++authors: "David Kaloper " ++maintainer: "David Kaloper " ++license: "BSD-2-Clause" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "nocrypto"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.2.0"} ++ "zarith" ++ "type_conv" ++ "sexplib" {< "113.01.00"} ++ "ctypes" {>= "0.3.3" & < "0.4.0"} ++ "ocamlbuild" {build} ++] ++tags: [ "org:mirage"] ++synopsis: "Small functional-style crypto library." ++description: """ ++Ciphers: AES, 3DES, RC4. ++Hashes: MD5, SHA1, SHA2. ++Pubkey: RSA, DH, DSA. ++Rng: Fortuna.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirleft/ocaml-nocrypto/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=b7065c479f2c348567793a931ba2f0e39847ee7c81eb56d1df1f29be0bb5ee23" ++ "md5=5aa2ff800f178a6282244ae94b362bc0" ++ ] ++} +diff --git b/packages/nocrypto/nocrypto.0.3.1/opam a/packages/nocrypto/nocrypto.0.3.1/opam +new file mode 100644 +index 0000000000..7078d21a66 +--- /dev/null ++++ a/packages/nocrypto/nocrypto.0.3.1/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-nocrypto" ++dev-repo: "git+https://github.com/mirleft/ocaml-nocrypto.git" ++bug-reports: "https://github.com/mirleft/ocaml-nocrypto/issues" ++authors: "David Kaloper " ++maintainer: "David Kaloper " ++license: "BSD-2-Clause" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--%{mirage-xen:enable}%-xen"] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "nocrypto"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.4.0"} ++ "zarith" ++ "type_conv" ++ "sexplib" {< "113.01.00"} ++ "ctypes" {>= "0.3.3" & <= "0.5.1"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-xen" ++] ++ ++conflicts: [ ++ "mirage-xen" {< "2.2.0" | >= "6.0.0"} ++] ++tags: [ "org:mirage"] ++synopsis: "Small functional-style crypto library." ++description: """ ++Ciphers: AES, 3DES, RC4. ++Hashes: MD5, SHA1, SHA2. ++Pubkey: RSA, DH, DSA. ++Rng: Fortuna.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirleft/ocaml-nocrypto/archive/0.3.1.tar.gz" ++ checksum: [ ++ "sha256=04f266b040aadf81fbfa24dc31c933790a48a48302a4f5052f629487ffe1437b" ++ "md5=3162ae57db47c52d358036f26da44b27" ++ ] ++} +diff --git b/packages/nocrypto/nocrypto.0.4.0/opam a/packages/nocrypto/nocrypto.0.4.0/opam +new file mode 100644 +index 0000000000..6327010fd5 +--- /dev/null ++++ a/packages/nocrypto/nocrypto.0.4.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-nocrypto" ++dev-repo: "git+https://github.com/mirleft/ocaml-nocrypto.git" ++bug-reports: "https://github.com/mirleft/ocaml-nocrypto/issues" ++authors: "David Kaloper " ++maintainer: "David Kaloper " ++license: "BSD-2-Clause" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{mirage-xen+mirage-entropy-xen:enable}%-xen" ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "nocrypto"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.4.0" & < "3.0.0"} ++ "zarith" {>= "1.3"} ++ "type_conv" ++ "sexplib" {< "113.01.00"} ++ "ctypes" {>= "0.3.3" & <= "0.5.1"} ++ ("mirage-no-xen" | ++ ("mirage-xen" {>="2.2.0" & < "6.0.0"} ++ & "zarith-xen" ++ & "mirage-entropy-xen" {>= "0.3.0"})) ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lwt" ++] ++ ++tags: [ "org:mirage"] ++synopsis: "Small functional-style crypto library" ++description: """ ++Ciphers: AES, 3DES, RC4. ++Hashes: MD5, SHA1, SHA2. ++Pubkey: RSA, DH, DSA. ++Rng: Fortuna.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirleft/ocaml-nocrypto/archive/0.4.0.tar.gz" ++ checksum: [ ++ "sha256=b8d5bddc3f2ab9f978ec040f392ebd375fa00d8ce741cbc310bb2b37f0b5dd2c" ++ "md5=6b6cc5b748f785e04d03f207b0e10d66" ++ ] ++} +diff --git b/packages/nocrypto/nocrypto.0.5.0/opam a/packages/nocrypto/nocrypto.0.5.0/opam +new file mode 100644 +index 0000000000..fa42314c76 +--- /dev/null ++++ a/packages/nocrypto/nocrypto.0.5.0/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-nocrypto" ++dev-repo: "git+https://github.com/mirleft/ocaml-nocrypto.git" ++bug-reports: "https://github.com/mirleft/ocaml-nocrypto/issues" ++authors: "David Kaloper " ++maintainer: "David Kaloper " ++license: "BSD-2-Clause" ++ ++patches: ["werror.patch"] ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{mirage-xen+mirage-entropy-xen:enable}%-xen" ++ ] ++ [make] ++ ["./configure" "--%{ounit:enable}%-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [ make "install"] ++remove: [ "ocamlfind" "remove" "nocrypto" ] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.6.0" & < "3.0.0"} ++ "zarith" ++ "type_conv" ++ "sexplib" {< "113.01.00"} ++ ("mirage-no-xen" | ++ ("mirage-xen" {>="2.2.0" & < "6.0.0"} ++ & "mirage-entropy-xen" {>= "0.3.0"} ++ & "zarith-xen")) ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lwt" ++] ++ ++tags: [ "org:mirage"] ++synopsis: "Small functional-style crypto library" ++description: """ ++Ciphers: AES, 3DES, RC4. ++Hashes: MD5, SHA1, SHA2. ++Pubkey: RSA, DH, DSA. ++Rng: Fortuna.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirleft/ocaml-nocrypto/archive/0.5.0.tar.gz" ++ checksum: [ ++ "sha256=354eca083341dbffecf0e2ed87c27de708055e391447a4c500b990355c721d6e" ++ "md5=c6288f4d8f68390f2daefd1dd00fb8bc" ++ ] ++} ++extra-source "werror.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/nocrypto/werror.patch.0.5.0" ++ checksum: [ ++ "sha256=c6665092b153bad51a03888aa0059d311415771a7fac8f61eaead5106d19af27" ++ "md5=ad8098baf5de0d9b3c66b446c8452b5d" ++ ] ++} +diff --git b/packages/nocrypto/nocrypto.0.5.1/opam a/packages/nocrypto/nocrypto.0.5.1/opam +new file mode 100644 +index 0000000000..f78dea77b8 +--- /dev/null ++++ a/packages/nocrypto/nocrypto.0.5.1/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-nocrypto" ++dev-repo: "git+https://github.com/mirleft/ocaml-nocrypto.git" ++bug-reports: "https://github.com/mirleft/ocaml-nocrypto/issues" ++authors: "David Kaloper " ++maintainer: "David Kaloper " ++license: "BSD-2-Clause" ++ ++patches: ["werror.patch"] ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-modernity" {nocrypto-inhibit-modernity} ++ "--%{lwt:enable}%-lwt" ++ "--%{mirage-xen+mirage-entropy-xen:enable}%-xen" ++ ] ++ [make] ++ ["./configure" "--%{ounit:enable}%-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [ make "install" ] ++remove: [ "ocamlfind" "remove" "nocrypto" ] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.6.0" & < "3.0.0"} ++ "zarith" ++ "type_conv" ++ "sexplib" {< "113.01.00"} ++ ("mirage-no-xen" | ++ ("mirage-xen" {>="2.2.0" & < "6.0.0"} ++ & "mirage-entropy-xen" {>= "0.3.0"} ++ & "zarith-xen")) ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lwt" ++] ++ ++tags: [ "org:mirage" ] ++synopsis: "Small functional-style crypto library" ++description: """ ++Ciphers: AES, 3DES, RC4. ++Hashes: MD5, SHA1, SHA2. ++Pubkey: RSA, DH, DSA. ++Rng: Fortuna.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirleft/ocaml-nocrypto/archive/0.5.1.tar.gz" ++ checksum: [ ++ "sha256=609173b0f25a713a22e847ee791ae9a83029d2c2b2d5244a195cc78156b34b8c" ++ "md5=228a4801e82f84658520e03450158d89" ++ ] ++} ++extra-source "werror.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/nocrypto/werror.patch.0.5.1" ++ checksum: [ ++ "sha256=72a8b983eb26268a7acb7bd565e9346754039d2f928f47900a7ff98baf7e9637" ++ "md5=b83722338f98d46e97a8f2237aa17be8" ++ ] ++} +diff --git b/packages/nocrypto/nocrypto.0.5.2/opam a/packages/nocrypto/nocrypto.0.5.2/opam +new file mode 100644 +index 0000000000..6acb253704 +--- /dev/null ++++ a/packages/nocrypto/nocrypto.0.5.2/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-nocrypto" ++dev-repo: "git+https://github.com/mirleft/ocaml-nocrypto.git" ++bug-reports: "https://github.com/mirleft/ocaml-nocrypto/issues" ++maintainer: "David Kaloper " ++license: "BSD-2-Clause" ++ ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{mirage-xen+mirage-entropy-xen:enable}%-xen" ++ ] ++ [make] ++ ["./configure" "--%{ounit:enable}%-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [ make "install" ] ++remove: [ "ocamlfind" "remove" "nocrypto" ] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.6.0" & < "3.0.0"} ++ "zarith" ++ "type_conv" ++ "sexplib" {< "113.01.00"} ++ ("mirage-no-xen" | ++ ("mirage-xen" {>="2.2.0" & < "6.0.0"} ++ & "mirage-entropy-xen" {>="0.3.0"} ++ & "zarith-xen")) ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lwt" ++] ++ ++tags: [ "org:mirage" ] ++patches: [ "postconf.patch" "werror.patch" ] ++synopsis: "Small functional-style crypto library" ++description: """ ++Ciphers: AES, 3DES, RC4. ++Hashes: MD5, SHA1, SHA2. ++Pubkey: RSA, DH, DSA. ++Rng: Fortuna.""" ++authors: "David Kaloper " ++flags: light-uninstall ++url { ++ src: "https://github.com/mirleft/ocaml-nocrypto/archive/0.5.2.tar.gz" ++ checksum: [ ++ "sha256=080518f3fd5facf5b0503bbd93c1b3db81870e3815e94efa5020c63c7b77ccf1" ++ "md5=ee523bc2e95e03f56d2dc9ff306ed114" ++ ] ++} ++extra-source "werror.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/nocrypto/werror.patch.0.5.2" ++ checksum: [ ++ "sha256=829dc64e9ccd43a4b1bff0154511b82c31f248fa153d3aa918bec08b3e042408" ++ "md5=9d31eed80a35ea4f477b21bc09453f22" ++ ] ++} ++extra-source "postconf.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/nocrypto/postconf.patch" ++ checksum: [ ++ "sha256=c06c435e463765b8db2065390da1bd7ef18bdcfc165e23b8c2f7b06f89de2286" ++ "md5=9b42fe7a62539973dc84dcb4665928ec" ++ ] ++} +diff --git b/packages/nocrypto/nocrypto.0.5.3/opam a/packages/nocrypto/nocrypto.0.5.3/opam +new file mode 100644 +index 0000000000..7869a08ff1 +--- /dev/null ++++ a/packages/nocrypto/nocrypto.0.5.3/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-nocrypto" ++dev-repo: "git+https://github.com/mirleft/ocaml-nocrypto.git" ++bug-reports: "https://github.com/mirleft/ocaml-nocrypto/issues" ++maintainer: "David Kaloper " ++license: "BSD-2-Clause" ++ ++patches: ["werror.patch"] ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{mirage-xen+mirage-entropy-xen:enable}%-xen" ++ ] ++ [make] ++ ["./configure" "--%{ounit:enable}%-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [ make "install" ] ++remove: [ "ocamlfind" "remove" "nocrypto" ] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "oasis" {build & >= "0.4.2"} ++ "ocamlbuild" {build} ++ "cstruct" {>= "1.6.0" & < "3.0.0"} ++ "zarith" ++ "sexplib" {!= "v0.9.0" & < "v0.11.0"} ++ "ppx_deriving" ++ "ppx_sexp_conv" {>= "113.33.01" & < "v0.11.0"} ++ ("mirage-no-xen" | ++ ("mirage-xen" {>="2.2.0" & < "6.0.0"} ++ & "mirage-entropy-xen" {>= "0.3.0"} ++ & "zarith-xen")) ++ "ounit" {with-test} ++] ++depopts: [ ++ "lwt" ++] ++tags: [ "org:mirage" ] ++synopsis: "Small functional-style crypto library" ++description: """ ++Ciphers: AES, 3DES, RC4. ++Hashes: MD5, SHA1, SHA2. ++Pubkey: RSA, DH, DSA. ++Rng: Fortuna.""" ++authors: "David Kaloper " ++flags: light-uninstall ++url { ++ src: "https://github.com/mirleft/ocaml-nocrypto/archive/v0.5.3.tar.gz" ++ checksum: [ ++ "sha256=5bc8515542b218c5365761206fa1ce1b38819c300090707bc0dc8a1a15c279a5" ++ "md5=1b771555139c23da4fdf02244fc7b4a9" ++ ] ++} ++extra-source "werror.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/nocrypto/werror.patch.0.5.3" ++ checksum: [ ++ "sha256=1aea0d7bd1f8ab7e7d97ec2f7a451da2827cf3154f67200103dd0df3b0a8e914" ++ "md5=2e521fc478cdc76779cdd70b909555f1" ++ ] ++} +diff --git b/packages/nocrypto/nocrypto.0.5.4/opam a/packages/nocrypto/nocrypto.0.5.4/opam +new file mode 100644 +index 0000000000..bfa7d44f66 +--- /dev/null ++++ a/packages/nocrypto/nocrypto.0.5.4/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-nocrypto" ++dev-repo: "git+https://github.com/mirleft/ocaml-nocrypto.git" ++bug-reports: "https://github.com/mirleft/ocaml-nocrypto/issues" ++doc: "https://mirleft.github.io/ocaml-nocrypto/doc" ++authors: ["David Kaloper "] ++maintainer: "David Kaloper " ++license: "ISC" ++tags: [ "org:mirage" ] ++build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false" ++ "--jobs" "1" ++ "--with-lwt" "%{lwt:installed}%" ++ "--xen" "%{mirage-xen:installed}%" ++ "--freestanding" "%{mirage-solo5:installed}%"] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.9.1"} ++ "cpuid" {build & >= "0.1.2"} ++ "ocb-stubblr" {build & >="0.1.0"} ++ "ppx_deriving" ++ "ppx_sexp_conv" {>= "113.33.01" & < "v0.11.0"} ++ "ounit" {with-test} ++ "cstruct" {>= "2.4.0" & < "3.4.0"} ++ "cstruct-lwt" ++ "zarith" ++ "lwt" ++ "sexplib" {!= "v0.9.0" & < "v0.11.0"} ++ ("mirage-no-xen" | ++ ("mirage-xen" {>="2.2.0" & < "6.0.0"} ++ & "mirage-entropy" ++ & "zarith-xen")) ++ ("mirage-no-solo5" | ++ ("mirage-solo5" & "mirage-entropy" & "zarith-freestanding")) ++] ++ ++synopsis: "Simpler crypto" ++description: """ ++nocrypto is a small cryptographic library that puts emphasis on the applicative ++style and ease of use. It includes basic ciphers (AES, 3DES, RC4), hashes (MD5, ++SHA1, SHA2), public-key primitives (RSA, DSA, DH) and a strong RNG (Fortuna). ++ ++RSA timing attacks are countered by blinding. AES timing attacks are avoided by ++delegating to AES-NI.""" ++url { ++ src: ++ "https://github.com/mirleft/ocaml-nocrypto/releases/download/v0.5.4/nocrypto-0.5.4.tbz" ++ checksum: [ ++ "sha256=8f720c8753136706ae14d46ba85e27f482a8b3e9ceccf08b0de63348618a507f" ++ "md5=c331a7a4d2a563d1d5ed581aeb849011" ++ ] ++} +diff --git b/packages/not-ocamlfind/not-ocamlfind.0.14/opam a/packages/not-ocamlfind/not-ocamlfind.0.14/opam +deleted file mode 100644 +index 6963cf9495..0000000000 +--- b/packages/not-ocamlfind/not-ocamlfind.0.14/opam ++++ /dev/null +@@ -1,38 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A small frontend for ocamlfind that adds a few useful commands" +-license: "MIT" +-x-maintenance-intent: [ "(latest)" ] +-maintainer: "Chet Murthy " +- +-(* Gerd wrote most of this code; I just modified it (and probably +-introduced bugs. This is to silence opam *) +- +-authors: "Chet Murthy " +-homepage: "https://github.com/chetmurthy/not-ocamlfind" +-bug-reports: "Chet Murthy " +-depends: [ +- "ocamlfind" {>= "1.8.0"} +- "camlp-streams" +- "conf-m4" {build} +- "fmt" {>= "0.8.8"} +- "rresult" {>= "0.6.0"} +- "ocamlgraph" {>= "2.0.0"} +- "conf-which" +-] +-depexts: [ +- [ +- "xdot" +- ] {os-family = "debian"} +-] +-build: [ +- ["./configure" "-bindir" bin "-sitelib" lib "-mandir" man "-config" "%{lib}%/findlib.conf" "-no-custom" "-no-topfind" {preinstalled}] +- [make "all"] +-] +-install: [make "install"] +-dev-repo: "git+https://github.com/chetmurthy/not-ocamlfind" +-url { +- src: "https://github.com/chetmurthy/not-ocamlfind/archive/refs/tags/0.14.tar.gz" +- checksum: [ +- "sha512=98fda1ff916ebdc9ad960faea2c0f69955d443a2ad18ac79d0d3dffa843210a4c18a997df317c42aa6c92f8f6dc20a432b8b4f6b2abe76237f53d27459f348a2" +- ] +-} +diff --git b/packages/note/note.0.0.3/opam a/packages/note/note.0.0.3/opam +index 2f842e2e1b..a96c1b5560 100644 +--- b/packages/note/note.0.0.3/opam ++++ a/packages/note/note.0.0.3/opam +@@ -46,5 +46,4 @@ url { + src: "https://erratique.ch/software/note/releases/note-0.0.3.tbz" + checksum: + "sha512=cd972d9066fc712625fd143f5bfe94f66d0c8c47adcd0c0dcde698cf7a88a4b8065bc6a39252916f7f2dd763d5c525a0826be9b33d564af5e260e1577b3e6d31" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/notty/notty.0.1.0/opam a/packages/notty/notty.0.1.0/opam +new file mode 100644 +index 0000000000..8293db819d +--- /dev/null ++++ a/packages/notty/notty.0.1.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++homepage: "https://github.com/pqwy/notty" ++dev-repo: "git+https://github.com/pqwy/notty.git" ++bug-reports: "https://github.com/pqwy/notty/issues" ++maintainer: "David Kaloper " ++license: "BSD-2-Clause" ++ ++build: [ ++ [ "./configure" "--prefix" prefix ++ "--enable-unix" ++ "--%{lwt:enable}%-lwt" ] ++ [ make ] ++] ++install: [ make "install" ] ++remove: [ "ocamlfind" "remove" "notty" ] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "result" ++ "uucp" {= "1.1.0"} ++ "uuseg" ++ "uutf" {<= "0.9.4"} ++] ++depopts: [ ++ "lwt" ++] ++conflicts: [ ++ "lwt" {< "2.5.0"} ++] ++ ++synopsis: ++ "Notty is a declarative terminal library for OCaml structured around a notion of" ++description: """ ++composable images. It tries to abstract away the basic terminal programming ++model, and provide one that is simpler and more expressive.""" ++authors: "David Kaloper " ++flags: light-uninstall ++url { ++ src: "https://github.com/pqwy/notty/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=fb1e34cef536bbc1dc13bdb3e355094116f9796579d0f694df236325f0c859a9" ++ "md5=5aa0780bbc1f10fd20bd14ea8486276e" ++ ] ++} +diff --git b/packages/notty/notty.0.1.1/opam a/packages/notty/notty.0.1.1/opam +new file mode 100644 +index 0000000000..856ff61855 +--- /dev/null ++++ a/packages/notty/notty.0.1.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++homepage: "https://github.com/pqwy/notty" ++dev-repo: "git+https://github.com/pqwy/notty.git" ++bug-reports: "https://github.com/pqwy/notty/issues" ++maintainer: "David Kaloper " ++license: "BSD-2-Clause" ++ ++build: [ ++ [ "./configure" "--prefix" prefix ++ "--enable-unix" ++ "--%{lwt:enable}%-lwt" ] ++ [ make ] ++] ++install: [ make "install" ] ++remove: [ "ocamlfind" "remove" "notty" ] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "result" ++ "uucp" {= "1.1.0"} ++ "uuseg" ++ "uutf" {<= "0.9.4"} ++] ++depopts: [ ++ "lwt" ++] ++conflicts: [ ++ "lwt" {< "2.5.0"} ++] ++ ++synopsis: ++ "Notty is a declarative terminal library for OCaml structured around a notion of" ++description: """ ++composable images. It tries to abstract away the basic terminal programming ++model, and provide one that is simpler and more expressive.""" ++authors: "David Kaloper " ++flags: light-uninstall ++url { ++ src: "https://github.com/pqwy/notty/archive/v0.1.1.tar.gz" ++ checksum: [ ++ "sha256=51596e3b09f5df5c70afe73f0a59bbb1924fe5db5a9c6e612493b23b0982b79f" ++ "md5=26bacc7cfefa111034baaab342f308e4" ++ ] ++} +diff --git b/packages/notty/notty.0.2.0/opam a/packages/notty/notty.0.2.0/opam +new file mode 100644 +index 0000000000..5760aa2915 +--- /dev/null ++++ a/packages/notty/notty.0.2.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++homepage: "https://github.com/pqwy/notty" ++dev-repo: "git+https://github.com/pqwy/notty.git" ++bug-reports: "https://github.com/pqwy/notty/issues" ++doc: "http://pqwy.github.io/notty/doc" ++maintainer: "David Kaloper " ++license: "ISC" ++ ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" ++ "--with-lwt" "%{lwt:installed}%" ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build} ++ "ocb-stubblr" {build & >= "0.1.0"} ++ "uchar" ++ "uucp" {>= "2.0.0"} ++ "uuseg" {>= "1.0.0"} ++ "uutf" {>= "1.0.0"} ++] ++depopts: [ "lwt" ] ++conflicts: [ ++ "ocb-stubblr" {<"0.1.0"} ++ "lwt" {< "2.6.0"} ++ "lwt" {>= "5.0.0"} ++] ++synopsis: "Declaring terminals" ++description: """ ++Notty is a declarative terminal library for OCaml structured around a notion ++of composable images. It tries to abstract away the basic terminal programming ++model, providing a simpler and more expressive one.""" ++authors: "David Kaloper " ++url { ++ src: ++ "https://github.com/pqwy/notty/releases/download/v0.2.0/notty-0.2.0.tbz" ++ checksum: [ ++ "sha256=1a5219e5ed56964a6695741f9bd33c54fa6d58c0563d977570e7fe2c8e3c352c" ++ "md5=a9805a234ac56a414aa12849ed5907d6" ++ ] ++} +diff --git b/packages/npy/npy.0.0.1/opam a/packages/npy/npy.0.0.1/opam +new file mode 100644 +index 0000000000..1707623c92 +--- /dev/null ++++ a/packages/npy/npy.0.0.1/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Laurent Mazare " ++authors: "Laurent Mazare" ++homepage: "https://github.com/LaurentMazare/npy-ocaml" ++bug-reports: "https://github.com/LaurentMazare/npy-ocaml/issues" ++dev-repo: "git+https://github.com/LaurentMazare/npy-ocaml.git" ++build: [make "npy.lib"] ++ ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Numpy npy file format reading/writing." ++description: ++ "Provide simple read/write function using the numpy npy file format. These can be used to save a bigarray to disk and then load it from python using numpy." ++url { ++ src: "https://github.com/LaurentMazare/npy-ocaml/archive/0.0.2.tar.gz" ++ checksum: [ ++ "sha256=a18c3ad0dcb06129a7550e07627b2b73e61bce3bd6cfa862003779f5c1493cfd" ++ "md5=7725372d7a3cfee9eedb4e3cf3766b60" ++ ] ++} +diff --git b/packages/npy/npy.0.0.2/opam a/packages/npy/npy.0.0.2/opam +new file mode 100644 +index 0000000000..3205949baf +--- /dev/null ++++ a/packages/npy/npy.0.0.2/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Laurent Mazare " ++authors: "Laurent Mazare" ++homepage: "https://github.com/LaurentMazare/npy-ocaml" ++bug-reports: "https://github.com/LaurentMazare/npy-ocaml/issues" ++dev-repo: "git+https://github.com/LaurentMazare/npy-ocaml.git" ++build: [make "npy.lib"] ++ ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Numpy npy file format reading/writing." ++description: ++ "Provide simple read/write function using the numpy npy file format. These can be used to save a bigarray to disk and then load it from python using numpy." ++url { ++ src: "https://github.com/LaurentMazare/npy-ocaml/archive/0.0.3.tar.gz" ++ checksum: [ ++ "sha256=75be81aac28c3095e0aa782b733c04635a86bb1a572a765eb90bb44d5bb357c8" ++ "md5=c1bb7d987a2b005da7ab6d279c3572b5" ++ ] ++} +diff --git b/packages/npy/npy.0.0.3/opam a/packages/npy/npy.0.0.3/opam +new file mode 100644 +index 0000000000..a6dfdac9ab +--- /dev/null ++++ a/packages/npy/npy.0.0.3/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Laurent Mazare " ++authors: "Laurent Mazare" ++homepage: "https://github.com/LaurentMazare/npy-ocaml" ++bug-reports: "https://github.com/LaurentMazare/npy-ocaml/issues" ++dev-repo: "git+https://github.com/LaurentMazare/npy-ocaml.git" ++build: [make "npy.lib"] ++ ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Numpy npy file format reading/writing." ++description: ++ "Provide simple read/write function using the numpy npy file format. These can be used to save a bigarray to disk and then load it from python using numpy." ++url { ++ src: "https://github.com/LaurentMazare/npy-ocaml/archive/0.0.4.tar.gz" ++ checksum: [ ++ "sha256=ea117c8b86ad5c30f7dc312333515778ec8ea7416021af98dacdab2350a2ca9b" ++ "md5=e6c8da8473610cccb4c2d3e48e1a1957" ++ ] ++} +diff --git b/packages/npy/npy.0.0.4/opam a/packages/npy/npy.0.0.4/opam +new file mode 100644 +index 0000000000..f227381705 +--- /dev/null ++++ a/packages/npy/npy.0.0.4/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Laurent Mazare " ++authors: "Laurent Mazare" ++homepage: "https://github.com/LaurentMazare/npy-ocaml" ++bug-reports: "https://github.com/LaurentMazare/npy-ocaml/issues" ++dev-repo: "git+https://github.com/LaurentMazare/npy-ocaml.git" ++build: [make "npy.lib"] ++ ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "camlzip" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Numpy npy file format reading/writing." ++description: ++ "Provide simple read/write function using the numpy npy file format. These can be used to save a bigarray to disk and then load it from python using numpy." ++url { ++ src: "https://github.com/LaurentMazare/npy-ocaml/archive/0.0.5.tar.gz" ++ checksum: [ ++ "sha256=1eb2fad38c0fb666ad575c30545ff0b79f53048880ed30332c569c48af3fb998" ++ "md5=3764488cc7ba863e3b4cce86001b22e0" ++ ] ++} +diff --git b/packages/npy/npy.0.0.5/opam a/packages/npy/npy.0.0.5/opam +new file mode 100644 +index 0000000000..6dff777f43 +--- /dev/null ++++ a/packages/npy/npy.0.0.5/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Laurent Mazare " ++authors: "Laurent Mazare" ++homepage: "https://github.com/LaurentMazare/npy-ocaml" ++bug-reports: "https://github.com/LaurentMazare/npy-ocaml/issues" ++dev-repo: "git+https://github.com/LaurentMazare/npy-ocaml.git" ++build: [ ++ "jbuilder" ++ "build" ++ "--only-packages" ++ "npy" ++ "--root" ++ "." ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "-j" ++ jobs ++ "@install" ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "camlzip" ++ "ocamlfind" {build} ++ "jbuilder" ++] ++synopsis: "Numpy npy file format reading/writing." ++description: ++ "Provide simple read/write function using the numpy npy/npz file formats. These can be used to save a bigarray to disk and then load it from python using numpy." ++url { ++ src: "https://github.com/LaurentMazare/npy-ocaml/archive/0.0.6.tar.gz" ++ checksum: [ ++ "sha256=0ff64ac13a913edcb4c00e889c3c8ad28df689d3a842ec081eebafbe6cc3ea30" ++ "md5=1176541495878867a78a7e5efc3ac9bc" ++ ] ++} +diff --git b/packages/nsq/nsq.0.1.1/opam a/packages/nsq/nsq.0.1.1/opam +new file mode 100644 +index 0000000000..59c52680ce +--- /dev/null ++++ a/packages/nsq/nsq.0.1.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Ryan Slade " ++authors: "Ryan Slade " ++homepage: "https://github.com/ryanslade/nsq-ocaml" ++bug-reports: "https://github.com/ryanslade/nsq-ocaml/issues" ++dev-repo: "git+https://github.com/ryanslade/nsq-ocaml.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "containers" {< "2.0"} ++ "lwt" {< "4.0.0"} ++ "ocplib-endian" ++ "integers" ++] ++synopsis: "Client library for the NSQ messaging platform" ++description: """ ++This package supports publishing and consuming message using the NSQ message platform. ++It uses Lwt for concurrency.""" ++url { ++ src: "https://github.com/ryanslade/nsq-ocaml/archive/0.1.1.tar.gz" ++ checksum: [ ++ "sha256=fe39ba799b861ed99a00c4ea0271b71a00bb466422f4e533a770a52c50cabe66" ++ "md5=267594ffb54ca22afc857f0728a5a5f4" ++ ] ++} +diff --git b/packages/nsq/nsq.0.1/opam a/packages/nsq/nsq.0.1/opam +new file mode 100644 +index 0000000000..31913c38ae +--- /dev/null ++++ a/packages/nsq/nsq.0.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Ryan Slade " ++authors: "Ryan Slade " ++homepage: "https://github.com/ryanslade/nsq-ocaml" ++bug-reports: "https://github.com/ryanslade/nsq-ocaml/issues" ++dev-repo: "git+https://github.com/ryanslade/nsq-ocaml.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "containers" {< "2.0"} ++ "lwt" {< "4.0.0"} ++ "ocplib-endian" ++ "integers" ++] ++synopsis: "Client library for the NSQ messaging platform" ++description: """ ++This package supports publishing and consuming message using the NSQ message platform. ++It uses Lwt for concurrency.""" ++url { ++ src: "https://github.com/ryanslade/nsq-ocaml/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=d971aeba4df0c718f281e8431596f16e7bfb7d24b1dbbfa6c2b63e9d8a84b0a7" ++ "md5=6a70a4b62340ec3c22b86243a21128a9" ++ ] ++} +diff --git b/packages/nsq/nsq.0.2.4/opam a/packages/nsq/nsq.0.2.4/opam +new file mode 100644 +index 0000000000..ab9c72b9e7 +--- /dev/null ++++ a/packages/nsq/nsq.0.2.4/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Ryan Slade " ++authors: "Ryan Slade " ++homepage: "https://github.com/ryanslade/nsq-ocaml" ++bug-reports: "https://github.com/ryanslade/nsq-ocaml/issues" ++dev-repo: "git+https://github.com/ryanslade/nsq-ocaml.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "containers" ++ "lwt" {>= "3.2.0" & <"4.0.0"} ++ "ocplib-endian" ++ "integers" ++ "cohttp" ++ "cohttp-lwt-unix" ++ "yojson" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_deriving_yojson" ++ "logs" ++] ++synopsis: "Client library for the NSQ messaging platform" ++description: """ ++This package supports publishing and consuming message using the NSQ message platform. ++It uses Lwt for concurrency.""" ++url { ++ src: "https://github.com/ryanslade/nsq-ocaml/archive/0.2.4.tar.gz" ++ checksum: [ ++ "sha256=c23e0e63bdfb6ea95a82fb7f2666d2949842aad5ffffd07367bfcce05feacc48" ++ "md5=bf48408f6015193c55cb9456e49f1a84" ++ ] ++} +diff --git b/packages/nsq/nsq.0.2.5/opam a/packages/nsq/nsq.0.2.5/opam +new file mode 100644 +index 0000000000..de1b0b4891 +--- /dev/null ++++ a/packages/nsq/nsq.0.2.5/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ryan Slade " ++authors: "Ryan Slade " ++homepage: "https://github.com/ryanslade/nsq-ocaml" ++bug-reports: "https://github.com/ryanslade/nsq-ocaml/issues" ++dev-repo: "git+https://github.com/ryanslade/nsq-ocaml.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "base" {< "v0.15"} ++ "lwt" {>= "3.2.0" & <"4.0.0"} ++ "ocplib-endian" ++ "integers" ++ "cohttp" ++ "cohttp-lwt-unix" ++ "yojson" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_deriving_yojson" ++ "ppx_sexp_conv" ++ "ppx_compare" ++ "logs" ++] ++synopsis: "Client library for the NSQ messaging platform" ++description: """ ++This package supports publishing and consuming message using the NSQ message platform. ++It uses Lwt for concurrency.""" ++url { ++ src: "https://github.com/ryanslade/nsq-ocaml/archive/0.2.5.tar.gz" ++ checksum: [ ++ "sha256=058aac53fd4ad00fba55443597f735337f1aa376450b40a17d006905beeed1f8" ++ "md5=b02cd6d43189385f3ae1b537cb426055" ++ ] ++} +diff --git b/packages/nsq/nsq.0.3.0/opam a/packages/nsq/nsq.0.3.0/opam +new file mode 100644 +index 0000000000..0663e52e80 +--- /dev/null ++++ a/packages/nsq/nsq.0.3.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Ryan Slade " ++authors: "Ryan Slade " ++homepage: "https://github.com/ryanslade/nsq-ocaml" ++bug-reports: "https://github.com/ryanslade/nsq-ocaml/issues" ++dev-repo: "git+https://github.com/ryanslade/nsq-ocaml.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "base" {< "v0.15"} ++ "lwt" {>= "3.2.0" & <"4.0.0"} ++ "ocplib-endian" ++ "integers" ++ "cohttp" ++ "cohttp-lwt-unix" ++ "yojson" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_deriving_yojson" ++ "ppx_sexp_conv" ++ "ppx_compare" ++ "logs" ++] ++synopsis: "Client library for the NSQ messaging platform" ++description: """ ++This package supports publishing and consuming message using the NSQ message platform. ++It uses Lwt for concurrency.""" ++url { ++ src: "https://github.com/ryanslade/nsq-ocaml/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=44929d47a1bfeb86b0eed158d698568475f799e89bef12dc4526f8a94802cf77" ++ "md5=dfd93bbeb5ae814e2f606480d12a487c" ++ ] ++} +diff --git b/packages/nullable-array/nullable-array.0.1/opam a/packages/nullable-array/nullable-array.0.1/opam +new file mode 100644 +index 0000000000..9dd4088ba0 +--- /dev/null ++++ a/packages/nullable-array/nullable-array.0.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Pierre Chambart " ++authors: "Pierre Chambart " ++homepage: "https://github.com/chambart/nullable-array" ++bug-reports: "https://github.com/chambart/nullable-array/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/chambart/nullable-array.git" ++build: [ ++ [ ++ "jbuilder" ++ "build" ++ "--only-packages" ++ "nullable-array" ++ "--root" ++ "." ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "-j" ++ jobs ++ "@install" ++ ] ++ ["jbuilder" "runtest"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03" & <= "4.06"} ++ "jbuilder" {>= "1.0+beta8"} ++] ++synopsis: ++ "Small self-contained library providing an efficient implementation for a type equivalent to `'a option array`" ++url { ++ src: "https://github.com/chambart/ocaml-nullable-array/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=fa5de2a0c9347813f9001257f49888fa58df24c60d3a9c78a45b4eb5b33c1854" ++ "md5=c9856d37b6418c387e9d8def8ca31d5e" ++ ] ++} +diff --git b/packages/num/num.0/opam a/packages/num/num.0/opam +new file mode 100644 +index 0000000000..374473dc8c +--- /dev/null ++++ a/packages/num/num.0/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "Xavier Leroy " ++authors: [ ++ "Valérie Ménissier-Morain" ++ "Pierre Weis" ++ "Xavier Leroy" ++] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++ ++homepage: "https://github.com/ocaml/ocaml" ++dev-repo: "git+https://github.com/ocaml/ocaml.git" ++bug-reports: "http://caml.inria.fr/mantis/" ++ ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-num" ++] ++synopsis: ++ "The Num library for arbitrary-precision integer and rational arithmetic" +diff --git b/packages/num/num.1.5-1/opam a/packages/num/num.1.5-1/opam +index db2739b21d..af36b7dd5d 100644 +--- b/packages/num/num.1.5-1/opam ++++ a/packages/num/num.1.5-1/opam +@@ -6,7 +6,6 @@ authors: [ + "Xavier Leroy" + ] + license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +-x-maintenance-intent: ["(latest)"] + homepage: "https://github.com/ocaml/num/" + bug-reports: "https://github.com/ocaml/num/issues" + dev-repo: "git+https://github.com/ocaml/num.git" +diff --git b/packages/numerix/numerix.0.22/opam a/packages/numerix/numerix.0.22/opam +new file mode 100644 +index 0000000000..d903e1e21b +--- /dev/null ++++ a/packages/numerix/numerix.0.22/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "iksnalybok@gmail.com" ++authors: ["Michel Quercia"] ++homepage: "http://pauillac.inria.fr/~quercia/" ++license: "GNU Library General Public License version 2 with special exception (cf LICENCE file)" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-sse2" "--disable-lang" "--enable-ocaml" "--enable-clong" "--enable-dlong" "--enable-slong" "--enable-gmp" "--enable-ocaml_bignum"] ++ [make "clean" "lib" "examples" "test"] ++ [make "install"] ++ ["mkdir" "-p" "%{prefix}%/doc/numerix/"] ++ ["cp" "doc/english/numerix.pdf" "%{prefix}%/doc/numerix/numerix-en.pdf"] ++ ["cp" "doc/francais/numerix.pdf" "%{prefix}%/doc/numerix/numerix-fr.pdf"] ++ ["echo" "*** Check that %{lib}% is in your LD_LIBRARY_PATH ***"] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/ocamlnumx"] ++ ["rm" "-f" "%{prefix}%/include/numerix.h"] ++ ["rm" "-f" "%{prefix}%/include/numerix.mli"] ++ ["rm" "-f" "%{prefix}%/include/numerix.ml"] ++ ["rm" "-f" "%{lib}%/numerix.cmi"] ++ ["rm" "-f" "%{lib}%/numerix.cma"] ++ ["rm" "-f" "%{lib}%/numerix.cmxa"] ++ ["rm" "-f" "%{lib}%/numerix.a"] ++ ["rm" "-f" "%{lib}%/libnumerix-ocaml.a"] ++ ["rm" "-f" "%{lib}%/libnumerix-ocaml.so"] ++ ["rm" "-f" "%{lib}%/dllnumerix-ocaml.so"] ++ ["rm" "-f" "%{lib}%/libnumerix-c.so"] ++ ["rm" "-f" "%{lib}%/libnumerix-c.so.0"] ++ ["rm" "-f" "%{lib}%/libnumerix-c.so.0.22"] ++ ["rm" "-f" "%{lib}%/libnumerix-ocaml.so"] ++ ["rm" "-f" "%{lib}%/libnumerix-ocaml.so.0"] ++ ["rm" "-f" "%{lib}%/libnumerix-ocaml.so.0.22"] ++ ["rm" "-f" "-r" "%{doc}%/numerix/"] ++] ++depends: ["ocaml" "conf-gmp" "num" "base-unsafe-string"] ++synopsis: ++ "Big integer library, written by Michel Quercia. Compares well to GMP." ++description: """ ++Numerix is a library implementing arbitrary long signed integers and ++the usual arithmetic operations between those numbers. It primarily ++targets ocaml, but is also available with reduced functionalities for ++the Camllight, C and Pascal languages on 32 or 64 bit Unix-type computers. ++ ++doc (en) : http://pauillac.inria.fr/~quercia/cdrom/bibs/numerix-eng.pdf ++doc (fr) : http://pauillac.inria.fr/~quercia/cdrom/bibs/numerix.pdf ++ ++Note: this opam package only builds the ocaml version (all modules, ++e.g. slong, dlong, clong, gmp and big), with the --enable-sse2 flag. ++Because of gmp, you need gmp headers (aptitude install libgmp-dev on ++debian). The --enable-longlong flag is not uses (gives some troubles ++on x86-64 architecture).""" ++flags: light-uninstall ++url { ++ src: "http://pauillac.inria.fr/~quercia/cdrom/bibs/numerix.tar.gz" ++ checksum: [ ++ "sha256=9c39aba137c92beb1387cb49f89f6a3428e79af95cd87b092190aad9c3e74416" ++ "md5=a2169c2251508ee2fb891f878e17ef96" ++ ] ++} +diff --git b/packages/nunchaku/nunchaku.0.3.1/opam a/packages/nunchaku/nunchaku.0.3.1/opam +new file mode 100644 +index 0000000000..b1108070a0 +--- /dev/null ++++ a/packages/nunchaku/nunchaku.0.3.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: ["Simon Cruanes" "Jasmin Blanchette"] ++homepage: "https://github.com/nunchaku-inria/nunchaku/" ++bug-reports: "https://github.com/nunchaku-inria/nunchaku/issues" ++dev-repo: "git+https://github.com/nunchaku-inria/nunchaku.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-random" ++ "--disable-tests" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "nunchaku"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "containers" {>= "0.16" & < "1.0"} ++ "menhir" {build & <= "20181026"} ++ "sequence" ++ "base-unix" ++ "base-threads" ++ "oasis" {build} ++ "ocamlbuild" {build} ++ "num" ++] ++depopts: [ ++ "qtest" {with-test} ++] ++synopsis: "A counter-example finder for higher-order logic." ++description: """ ++Nunchaku is a counter-example finder for higher-order logic, designed to be ++used from various proof assistants, and a spiritual successor to Nitpick. It ++relies encodings and external solvers (CVC4, kodkod, paradox) to find ++models, thanks to its modular architecture.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/nunchaku-inria/nunchaku/archive/0.3.1.tar.gz" ++ checksum: [ ++ "sha256=e81a397b44423653124ab732cdb5a4ca29414467dc1cc68eee5cd4d0924e063e" ++ "md5=518a0814a70b0e2578de0d5b2d66af57" ++ ] ++} +diff --git b/packages/nunchaku/nunchaku.0.3/opam a/packages/nunchaku/nunchaku.0.3/opam +new file mode 100644 +index 0000000000..3769648a8b +--- /dev/null ++++ a/packages/nunchaku/nunchaku.0.3/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: ["Simon Cruanes" "Jasmin Blanchette"] ++homepage: "https://github.com/nunchaku-inria/nunchaku/" ++bug-reports: "https://github.com/nunchaku-inria/nunchaku/issues" ++dev-repo: "git+https://github.com/nunchaku-inria/nunchaku.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-random" ++ "--disable-tests" ++ "--enable-docs" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "nunchaku"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.04.0"} ++ "ocamlfind" {build} ++ "containers" {>= "0.16" & < "1.0"} ++ "menhir" {build & <= "20181026"} ++ "sequence" ++ "base-unix" ++ "base-threads" ++ "ocamlbuild" {build} ++ "num" ++] ++depopts: [ ++ "qtest" {with-test} ++] ++synopsis: "A counter-example finder for higher-order logic." ++description: """ ++Nunchaku is a counter-example finder for higher-order logic, designed to be ++used from various proof assistants, and a spiritual successor to Nitpick. It ++relies encodings and external solvers (CVC4, kodkod, paradox) to find ++models, thanks to its modular architecture.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/nunchaku-inria/nunchaku/archive/0.3.tar.gz" ++ checksum: [ ++ "sha256=63895189463a1f44bffa5e9f2c204a1461829a525d5383749721bfa85149d847" ++ "md5=9303c94ba09772b272e0263fd0e7f27b" ++ ] ++} +diff --git b/packages/nunchaku/nunchaku.0.4/opam a/packages/nunchaku/nunchaku.0.4/opam +new file mode 100644 +index 0000000000..72f7484a1e +--- /dev/null ++++ a/packages/nunchaku/nunchaku.0.4/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: ["Simon Cruanes" "Jasmin Blanchette"] ++homepage: "https://github.com/nunchaku-inria/nunchaku/" ++bug-reports: "https://github.com/nunchaku-inria/nunchaku/issues" ++dev-repo: "git+https://github.com/nunchaku-inria/nunchaku.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-random" ++ "--disable-tests" ++ "--enable-docs" ++ ] ++ [make "build"] ++ ["strip" "nunchaku.native"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "nunchaku"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "containers" {>= "1.0"} ++ "menhir" {build & <= "20181026"} ++ "sequence" ++ "base-unix" ++ "base-threads" ++ "ocamlbuild" {build} ++ "num" ++] ++depopts: [ ++ "qtest" {with-test} ++] ++synopsis: "A counter-example finder for higher-order logic." ++description: """ ++Nunchaku is a counter-example finder for higher-order logic, designed to be ++used from various proof assistants, and a spiritual successor to Nitpick. It ++relies encodings and external solvers (CVC4, kodkod, paradox, smbc) to find ++models, thanks to its modular architecture.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/nunchaku-inria/nunchaku/archive/0.4.tar.gz" ++ checksum: [ ++ "sha256=c25e97fb0994a6866d4d30e6337e46c9f29f44e1d3a3a29f0ebd6352bd135405" ++ "md5=9faabbe893c651628374f79f56cb74a0" ++ ] ++} +diff --git b/packages/nunchaku/nunchaku.0.5.1/opam a/packages/nunchaku/nunchaku.0.5.1/opam +new file mode 100644 +index 0000000000..0b58308d97 +--- /dev/null ++++ a/packages/nunchaku/nunchaku.0.5.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: ["Simon Cruanes" "Jasmin Blanchette"] ++homepage: "https://github.com/nunchaku-inria/nunchaku/" ++bug-reports: "https://github.com/nunchaku-inria/nunchaku/issues" ++dev-repo: "git+https://github.com/nunchaku-inria/nunchaku.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["strip" "_build/default/src/main/nunchaku.exe"] ++ ["jbuilder" "runtest" "-j" jobs] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "containers" {>= "1.0"} ++ "menhir" {build & <= "20181026"} ++ "sequence" ++ "base-unix" ++ "base-threads" ++ "num" ++ "qtest" {with-test} ++ "qcheck" {with-test} ++ "ounit" {with-test} ++ "odoc" {with-doc} ++] ++synopsis: "A counter-example finder for higher-order logic." ++description: """ ++Nunchaku is a counter-example finder for higher-order logic, designed to be ++used from various proof assistants, and a spiritual successor to Nitpick. It ++relies encodings and external solvers (CVC4, kodkod, paradox, smbc) to find ++models, thanks to its modular architecture.""" ++url { ++ src: "https://github.com/nunchaku-inria/nunchaku/archive/0.5.1.tar.gz" ++ checksum: [ ++ "sha256=83ddaeb26734999baddc2588ad6437c8af3bdbbeb0682669490002ed10a91db4" ++ "md5=39f5e6c8b36943062c86b10bb917ea1c" ++ ] ++} +diff --git b/packages/nunchaku/nunchaku.0.5/opam a/packages/nunchaku/nunchaku.0.5/opam +new file mode 100644 +index 0000000000..b786542672 +--- /dev/null ++++ a/packages/nunchaku/nunchaku.0.5/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: ["Simon Cruanes" "Jasmin Blanchette"] ++homepage: "https://github.com/nunchaku-inria/nunchaku/" ++bug-reports: "https://github.com/nunchaku-inria/nunchaku/issues" ++dev-repo: "git+https://github.com/nunchaku-inria/nunchaku.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--disable-random" ++ "--disable-tests" ++ "--enable-docs" ++ ] ++ [make "build"] ++ ["strip" "nunchaku.native"] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "nunchaku"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "containers" {>= "1.0"} ++ "menhir" {build & <= "20181026"} ++ "sequence" ++ "base-unix" ++ "base-threads" ++ "num" ++ "oasis" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "qtest" {with-test} ++] ++synopsis: "A counter-example finder for higher-order logic." ++description: """ ++Nunchaku is a counter-example finder for higher-order logic, designed to be ++used from various proof assistants, and a spiritual successor to Nitpick. It ++relies encodings and external solvers (CVC4, kodkod, paradox, smbc) to find ++models, thanks to its modular architecture.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/nunchaku-inria/nunchaku/archive/0.5.tar.gz" ++ checksum: [ ++ "sha256=8199abe03ec4dc7f628dae00136649d4a5d632b777960a25ab619b3991cbe599" ++ "md5=66a16f7d6fdbbb688a479e4cf3354f99" ++ ] ++} +diff --git b/packages/nunchaku/nunchaku.0.6/opam a/packages/nunchaku/nunchaku.0.6/opam +new file mode 100644 +index 0000000000..46657cd57e +--- /dev/null ++++ a/packages/nunchaku/nunchaku.0.6/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++synopsis: ++ "A counter-example finder for higher-order logic, designed to be used from various proof assistants" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: ["Simon Cruanes" "Jasmin Blanchette"] ++homepage: "https://github.com/nunchaku-inria/nunchaku/" ++bug-reports: "https://github.com/nunchaku-inria/nunchaku/issues" ++depends: [ ++ "jbuilder" {>= "1.0+beta7"} ++ "containers" {>= "1.0"} ++ "menhir" {build & <= "20181026"} ++ "sequence" {>= "1.0"} ++ "base-unix" ++ "base-threads" ++ "num" ++ "qtest" {with-test} ++ "qcheck" {with-test} ++ "ounit" {with-test} ++ "odoc" {with-doc} ++ "ocaml" {>= "4.02.0"} ++] ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["strip" "_build/default/src/main/nunchaku.exe"] ++ ["jbuilder" "build" "@doc" "-p" name] {with-doc} ++ ["jbuilder" "runtest" "-j" jobs "-p" name] {with-test} ++] ++dev-repo: "git+https://github.com/nunchaku-inria/nunchaku.git" ++url { ++ src: "https://github.com/nunchaku-inria/nunchaku/archive/0.6.tar.gz" ++ checksum: [ ++ "md5=dbe85810b12052207e1b27038be72b8d" ++ "sha512=f7d009d2bda679a127fca8a6f0432b9188f4622427003aa3600913369af364a64b72547f2002884dff4c89922a6b7209a80947080cbdb2fec81b9f8e65a1bd3f" ++ ] ++} +\ No newline at end of file +diff --git b/packages/oasis-mirage/oasis-mirage.0.3.0/opam a/packages/oasis-mirage/oasis-mirage.0.3.0/opam +new file mode 100644 +index 0000000000..d6f82cdb88 +--- /dev/null ++++ a/packages/oasis-mirage/oasis-mirage.0.3.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Sylvain Le Gall" "Anil Madhavapeddy"] ++homepage: "http://github.com/avsm/oasis" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "plugin-loader"] ++ ["ocamlfind" "remove" "userconf"] ++ ["ocamlfind" "remove" "oasis"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "fileutils" ++ "ocaml-data-notation" ++ "ocamlify" ++ "ocamlmod" ++ "ocamlbuild" {< "0.9.0"} ++] ++conflicts: ["oasis"] ++dev-repo: "git+https://github.com/avsm/oasis" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "This is a fork of OASIS with support for native output-obj." ++description: """ ++The upstream pull request is: https://github.com/ocaml/oasis/pull/7 ++So this package should be temporary!""" ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/oasis/archive/avsm+mirage-xen.tar.gz" ++ checksum: [ ++ "sha256=5381824bdce2941928888a2112128706325af16d2a7ef04762454469821380fb" ++ "md5=f15b4c086b7f178be4a317b4f8ac805b" ++ ] ++} ++extra-source "oasis.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis-mirage/oasis.install" ++ checksum: [ ++ "sha256=e0bf518d419b0741958cc8e0ddd52a6605dfa5efe7eda6210287eae0694bd68c" ++ "md5=94e294184c1a15db154536b9d65c0822" ++ ] ++} +diff --git b/packages/oasis-mirage/oasis-mirage.0.3.0a/opam a/packages/oasis-mirage/oasis-mirage.0.3.0a/opam +new file mode 100644 +index 0000000000..3e5ac1441b +--- /dev/null ++++ a/packages/oasis-mirage/oasis-mirage.0.3.0a/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Sylvain Le Gall" "Anil Madhavapeddy"] ++homepage: "http://github.com/avsm/oasis" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "plugin-loader"] ++ ["ocamlfind" "remove" "userconf"] ++ ["ocamlfind" "remove" "oasis"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "fileutils" ++ "ocaml-data-notation" ++ "ocamlify" ++ "ocamlmod" ++ "ocamlbuild" {< "0.9.0"} ++] ++conflicts: ["oasis"] ++dev-repo: "git+https://github.com/avsm/oasis" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "This is a fork of OASIS with support for native output-obj." ++description: """ ++The upstream pull request is: https://github.com/ocaml/oasis/pull/7 ++So this package should be temporary!""" ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/oasis/archive/avsm+mirage-xen2.tar.gz" ++ checksum: [ ++ "sha256=589204a5b5ed0d3e3fb47321751f6c8794ae1c67f1c41f07ba4090aa369ffd01" ++ "md5=daa43bde8b8519091847c4447b8fba11" ++ ] ++} ++extra-source "oasis.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis-mirage/oasis.install" ++ checksum: [ ++ "sha256=e0bf518d419b0741958cc8e0ddd52a6605dfa5efe7eda6210287eae0694bd68c" ++ "md5=94e294184c1a15db154536b9d65c0822" ++ ] ++} +diff --git b/packages/oasis/oasis.0.2.0/opam a/packages/oasis/oasis.0.2.0/opam +new file mode 100644 +index 0000000000..ccb41f64d5 +--- /dev/null ++++ a/packages/oasis/oasis.0.2.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["rm" "test/TestMETA.ml"] ++ ["touch" "test/TestMETA.ml"] ++ ["rm" "test/test.ml"] ++ ["touch" "test/test.ml"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" {< "4.00.0"} ++ "ocamlfind" {build} ++ "extlib" {= "1.5.3"} ++ "ocamlgraph" {= "1.8.2"} ++ "fileutils" ++ "ocamlify" ++ "ounit" ++ "ocaml-data-notation" ++ "pcre" ++ "expect" ++ "ocamlbuild" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Architecture for building OCaml libraries and applications" ++description: """ ++OASIS is a tool to integrate a configure, build and install system in ++your OCaml project. It helps to create standard entry points in your ++build system and allows external tools to analyse your project easily. ++ ++OASIS first target is OCamlbuild, but other build system support is ++planned.""" ++url { ++ src: "https://download.ocamlcore.org/oasis/oasis/0.2.0/oasis-0.2.0.tar.gz" ++ checksum: [ ++ "sha256=085067782ad944e8650a4a5b70e7ef097687987cacd757f973de09daf4431345" ++ "md5=e5d04bfe41eacd4f58a156784700a2ba" ++ ] ++} ++extra-source "oasis.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis/oasis.install.0.2.0" ++ checksum: [ ++ "sha256=5d038e8fd91742369ac1f9d7a66218adda876429ad52021ed5b8a5036acbe626" ++ "md5=5d129946ad00d0240a82059d956d0659" ++ ] ++} +diff --git b/packages/oasis/oasis.0.3.0/opam a/packages/oasis/oasis.0.3.0/opam +new file mode 100644 +index 0000000000..2ee4498e56 +--- /dev/null ++++ a/packages/oasis/oasis.0.3.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "plugin-loader"] ++ ["ocamlfind" "remove" "userconf"] ++ ["ocamlfind" "remove" "oasis"] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build} ++ "ocaml-data-notation" ++ "ocamlify" ++ "ocamlmod" ++ "ocamlbuild" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Architecture for building OCaml libraries and applications" ++description: """ ++OASIS is a tool to integrate a configure, build and install system in ++your OCaml project. It helps to create standard entry points in your ++build system and allows external tools to analyse your project easily. ++ ++OASIS first target is OCamlbuild, but other build system support is ++planned.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/oasis/oasis/0.3.0/oasis-0.3.0.tar.gz" ++ checksum: [ ++ "sha256=2efa90a2dc31d0b731dc574f99ca3e1fd07079da1898b077d84db4a3fd212701" ++ "md5=c2b6dec8c12517d85ce98e7feffe2531" ++ ] ++} ++extra-source "oasis.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis/oasis.install.0.3.0" ++ checksum: [ ++ "sha256=2ce9de80aa99fca7c151f98e55fff9bbb0c9a866869cd438b1fd727d41335b9a" ++ "md5=2161502825015b83d45282b90368a2fd" ++ ] ++} +diff --git b/packages/oasis/oasis.0.4.0/opam a/packages/oasis/oasis.0.4.0/opam +new file mode 100644 +index 0000000000..7a14cabc6b +--- /dev/null ++++ a/packages/oasis/oasis.0.4.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "plugin-loader"] ++ ["ocamlfind" "remove" "userconf"] ++ ["ocamlfind" "remove" "oasis"] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build & >= "1.3.1"} ++ "ocaml-data-notation" {>= "0.0.11"} ++ "ocamlify" ++ "ocamlmod" ++ "ocamlbuild" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Architecture for building OCaml libraries and applications" ++description: """ ++OASIS is a tool to integrate a configure, build and install system in ++your OCaml project. It helps to create standard entry points in your ++build system and allows external tools to analyse your project easily. ++ ++OASIS first target is OCamlbuild, but other build system support is ++planned.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/oasis/oasis/0.4.0/oasis-0.4.0.tar.gz" ++ checksum: [ ++ "sha256=1976e434e3f890f3ec1fc305f97cfbff1a60f050ddc89aeedb93ba06157eff2a" ++ "md5=c0284612163ec366336bc9e163e09e09" ++ ] ++} ++extra-source "oasis.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis/oasis.install.0.4.0" ++ checksum: [ ++ "sha256=2ce9de80aa99fca7c151f98e55fff9bbb0c9a866869cd438b1fd727d41335b9a" ++ "md5=2161502825015b83d45282b90368a2fd" ++ ] ++} +diff --git b/packages/oasis/oasis.0.4.1/opam a/packages/oasis/oasis.0.4.1/opam +new file mode 100644 +index 0000000000..f85722d0b8 +--- /dev/null ++++ a/packages/oasis/oasis.0.4.1/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Sylvain Le Gall " ++authors: [ "Sylvain Le Gall" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://oasis.forge.ocamlcore.org/" ++dev-repo: "git+https://github.com/ocaml/oasis.git" ++bug-reports: "https://forge.ocamlcore.org/tracker/?func=add&group_id=54&atid=291" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "plugin-loader"] ++ ["ocamlfind" "remove" "userconf"] ++ ["ocamlfind" "remove" "oasis"] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build & >= "1.3.1"} ++ "ocaml-data-notation" {>= "0.0.11"} ++ "ocamlify" ++ "ocamlmod" ++ "ocamlbuild" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Architecture for building OCaml libraries and applications" ++description: """ ++OASIS is a tool to integrate a configure, build and install system in ++your OCaml project. It helps to create standard entry points in your ++build system and allows external tools to analyse your project easily. ++ ++OASIS first target is OCamlbuild, but other build system support is ++planned.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/oasis/oasis/0.4.1/oasis-0.4.1.tar.gz" ++ checksum: [ ++ "sha256=12ca49699dceba687cd150a5b5e66246450d2e06e47578a701c140195ce256d3" ++ "md5=15f8de126b860287e7b5ae1d2227b3b1" ++ ] ++} ++extra-source "oasis.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis/oasis.install.0.4.1" ++ checksum: [ ++ "sha256=2ce9de80aa99fca7c151f98e55fff9bbb0c9a866869cd438b1fd727d41335b9a" ++ "md5=2161502825015b83d45282b90368a2fd" ++ ] ++} +diff --git b/packages/oasis/oasis.0.4.2/opam a/packages/oasis/oasis.0.4.2/opam +new file mode 100644 +index 0000000000..423c2f38c1 +--- /dev/null ++++ a/packages/oasis/oasis.0.4.2/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Sylvain Le Gall " ++authors: [ "Sylvain Le Gall" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://oasis.forge.ocamlcore.org/" ++dev-repo: "git+https://github.com/ocaml/oasis.git" ++bug-reports: "https://forge.ocamlcore.org/tracker/?func=add&group_id=54&atid=291" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "plugin-loader"] ++ ["ocamlfind" "remove" "userconf"] ++ ["ocamlfind" "remove" "oasis"] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build & >= "1.3.1"} ++ "ocaml-data-notation" {>= "0.0.11"} ++ "ocamlify" ++ "ocamlmod" ++ "ocamlbuild" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Architecture for building OCaml libraries and applications" ++description: """ ++OASIS is a tool to integrate a configure, build and install system in ++your OCaml project. It helps to create standard entry points in your ++build system and allows external tools to analyse your project easily. ++ ++OASIS first target is OCamlbuild, but other build system support is ++planned.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/oasis/oasis/0.4.2/oasis-0.4.2.tar.gz" ++ checksum: [ ++ "sha256=0d97ddab9d73592ef287f572c795fc212f92e9a5d086337cc51e9c698b201be0" ++ "md5=9f42068625c68aec0083b8a40a9fbcd6" ++ ] ++} ++extra-source "oasis.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis/oasis.install.0.4.2" ++ checksum: [ ++ "sha256=2ce9de80aa99fca7c151f98e55fff9bbb0c9a866869cd438b1fd727d41335b9a" ++ "md5=2161502825015b83d45282b90368a2fd" ++ ] ++} +diff --git b/packages/oasis/oasis.0.4.3/opam a/packages/oasis/oasis.0.4.3/opam +new file mode 100644 +index 0000000000..e0bd6c3c35 +--- /dev/null ++++ a/packages/oasis/oasis.0.4.3/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "sylvain@le-gall.net" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "plugin-loader"] ++ ["ocamlfind" "remove" "userconf"] ++ ["ocamlfind" "remove" "oasis"] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build & >= "1.3.1"} ++ "ocaml-data-notation" {>= "0.0.11"} ++ "ocamlify" ++ "ocamlmod" ++ "ocamlbuild" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Architecture for building OCaml libraries and applications" ++description: """ ++OASIS is a tool to integrate a configure, build and install system in ++your OCaml project. It helps to create standard entry points in your ++build system and allows external tools to analyse your project easily. ++ ++OASIS first target is OCamlbuild, but other build system support is ++planned.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/oasis/oasis/0.4.3/oasis-0.4.3.tar.gz" ++ checksum: [ ++ "sha256=45f23e411d729cf87b6fe885f1234ec4e37c5109e847e32caaaab386f4e77ba7" ++ "md5=526aba0cc424da7c3559c46bc56b8972" ++ ] ++} ++extra-source "oasis.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis/oasis.install.0.4.3" ++ checksum: [ ++ "sha256=2ce9de80aa99fca7c151f98e55fff9bbb0c9a866869cd438b1fd727d41335b9a" ++ "md5=2161502825015b83d45282b90368a2fd" ++ ] ++} +diff --git b/packages/oasis/oasis.0.4.4/opam a/packages/oasis/oasis.0.4.4/opam +new file mode 100644 +index 0000000000..2bed5d64f3 +--- /dev/null ++++ a/packages/oasis/oasis.0.4.4/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "sylvain@le-gall.net" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "plugin-loader"] ++ ["ocamlfind" "remove" "userconf"] ++ ["ocamlfind" "remove" "oasis"] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build & >= "1.3.1"} ++ "ocaml-data-notation" {>= "0.0.11"} ++ "ocamlify" ++ "ocamlmod" ++ "ocamlbuild" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Architecture for building OCaml libraries and applications" ++description: """ ++OASIS is a tool to integrate a configure, build and install system in ++your OCaml project. It helps to create standard entry points in your ++build system and allows external tools to analyse your project easily. ++ ++OASIS first target is OCamlbuild, but other build system support is ++planned.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/oasis/oasis/0.4.4/oasis-0.4.4.tar.gz" ++ checksum: [ ++ "sha256=90a99ba342c2fc63afcc0b12fbef022153de27478072ab3b302cf7adb4bc526f" ++ "md5=847c0cc9ec02109e3a1d8464ded0d9e4" ++ ] ++} ++extra-source "oasis.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis/oasis.install.0.4.4" ++ checksum: [ ++ "sha256=2ce9de80aa99fca7c151f98e55fff9bbb0c9a866869cd438b1fd727d41335b9a" ++ "md5=2161502825015b83d45282b90368a2fd" ++ ] ++} +diff --git b/packages/oasis/oasis.0.4.5/opam a/packages/oasis/oasis.0.4.5/opam +new file mode 100644 +index 0000000000..4b4bc4e11a +--- /dev/null ++++ a/packages/oasis/oasis.0.4.5/opam +@@ -0,0 +1,85 @@ ++opam-version: "2.0" ++maintainer: "Sylvain Le Gall " ++authors: [ "Sylvain Le Gall" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://oasis.forge.ocamlcore.org/" ++dev-repo: "git+https://github.com/gildor478/oasis.git" ++bug-reports: "http://oasis.forge.ocamlcore.org/" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{gettext:enable}%-gettext" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ # If _oasis_remove_.ml is not present, this is an old installation ++ # and one needs to perform the removal "manually". The next version of ++ # the package will use the first method only. ++ ["/bin/sh" "-c" "if [ -e '%{etc}%/oasis/_oasis_remove_.ml' ]; then ocaml '%{etc}%/oasis/_oasis_remove_.ml' '%{etc}%/oasis'; else ocamlfind remove plugin-loader; ocamlfind remove userconf; ocamlfind remove oasis; rm '%{bin}%/oasis'; fi"] ++] ++depends: [ ++ "ocaml" {>= "3.11.2" & < "4.03.0"} ++ "base-unix" ++ "ocaml-data-notation" {>= "0.0.11"} ++ "ocamlfind" {build & >= "1.3.1"} ++ "ocamlify" {build} ++ "ocamlmod" {build} ++ "ocamlbuild" ++] ++depopts: ["gettext"] ++conflicts: [ ++ "oasis-mirage" {= "0.3.0a"} ++ "oasis-mirage" {= "0.3.0"} ++] ++synopsis: "Architecture for building OCaml libraries and applications" ++description: """ ++OASIS generates a full configure, build and install system for your ++application. It starts with a simple `_oasis` file at the toplevel of ++your project and creates everything required. ++It uses external tools like OCamlbuild and it can be considered as the ++glue between various subsystems that do the job. It should support the ++following tools: ++ ++ ++* OCamlbuild ++* OMake (todo) ++* OCamlMakefile (todo), ++* ocaml-autoconf (todo) ++ ++ ++It also features a do-it-yourself command line invocation and an ++internal configure/install scheme. Libraries are managed through ++findlib. It has been tested on GNU Linux and Windows. ++It also allows to have standard entry points and description. It helps ++to integrates your libraries and software with third parties tools ++like GODI.""" ++url { ++ src: "https://download.ocamlcore.org/oasis/oasis/0.4.5/oasis-0.4.5.tar.gz" ++ checksum: [ ++ "sha256=6623a603415c4718add6a6ebad80f6688164a2e9b28576c082548b17bf8b2e44" ++ "md5=c6e319e75f4fd3302e030909714851fe" ++ ] ++} ++extra-source "oasis.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis/oasis.install.0.4.5" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/oasis/oasis.0.4.6/opam a/packages/oasis/oasis.0.4.6/opam +new file mode 100644 +index 0000000000..5a4d9a8674 +--- /dev/null ++++ a/packages/oasis/oasis.0.4.6/opam +@@ -0,0 +1,85 @@ ++opam-version: "2.0" ++maintainer: "Sylvain Le Gall " ++authors: [ "Sylvain Le Gall" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://oasis.forge.ocamlcore.org/" ++dev-repo: "git+https://github.com/gildor478/oasis.git" ++bug-reports: "http://oasis.forge.ocamlcore.org/" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{gettext:enable}%-gettext" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ # If _oasis_remove_.ml is not present, this is an old installation ++ # and one needs to perform the removal "manually". The next version of ++ # the package will use the first method only. ++ ["/bin/sh" "-c" "if [ -e '%{etc}%/oasis/_oasis_remove_.ml' ]; then ocaml '%{etc}%/oasis/_oasis_remove_.ml' '%{etc}%/oasis'; else ocamlfind remove plugin-loader; ocamlfind remove userconf; ocamlfind remove oasis; rm '%{bin}%/oasis'; fi"] ++] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.06.0"} ++ "base-unix" ++ "ocaml-data-notation" {>= "0.0.11"} ++ "ocamlfind" {build & >= "1.3.1"} ++ "ocamlify" {build} ++ "ocamlmod" {build} ++ "ocamlbuild" ++] ++depopts: ["gettext"] ++conflicts: [ ++ "oasis-mirage" {= "0.3.0a"} ++ "oasis-mirage" {= "0.3.0"} ++] ++synopsis: "Architecture for building OCaml libraries and applications" ++description: """ ++OASIS generates a full configure, build and install system for your ++application. It starts with a simple `_oasis` file at the toplevel of ++your project and creates everything required. ++It uses external tools like OCamlbuild and it can be considered as the ++glue between various subsystems that do the job. It should support the ++following tools: ++ ++ ++* OCamlbuild ++* OMake (todo) ++* OCamlMakefile (todo), ++* ocaml-autoconf (todo) ++ ++ ++It also features a do-it-yourself command line invocation and an ++internal configure/install scheme. Libraries are managed through ++findlib. It has been tested on GNU Linux and Windows. ++It also allows to have standard entry points and description. It helps ++to integrates your libraries and software with third parties tools ++like GODI.""" ++url { ++ src: "https://download.ocamlcore.org/oasis/oasis/0.4.6/oasis-0.4.6.tar.gz" ++ checksum: [ ++ "sha256=1324becb9fbc181f7276936339f62db224d166f01e50ea19f8f62037271bbbfb" ++ "md5=d939fc5cb9c914965051f7453fee4a81" ++ ] ++} ++extra-source "oasis.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis/oasis.install.0.4.6" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/oasis2debian/oasis2debian.0.1.3/opam a/packages/oasis2debian/oasis2debian.0.1.3/opam +new file mode 100644 +index 0000000000..c5d324fed5 +--- /dev/null ++++ a/packages/oasis2debian/oasis2debian.0.1.3/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Sylvain Le Gall " ++authors: [ "Sylvain Le Gall" ] ++license: "GPL-3.0-only" ++homepage: "http://oasis.forge.ocamlcore.org/oasis2debian.html" ++dev-repo: "git+https://github.com/ocaml/oasis2debian.git" ++bug-reports: "https://github.com/ocaml/oasis2debian/issues" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/oasis2debian/setup.ml" "-C" "%{etc}%/oasis2debian" ++ "-uninstall"] ++] ++depends: [ ++ "ocaml" {>= "3.12.1"} ++ "calendar" {build & >= "2.00"} ++ "debian-formats" {build & >= "0.0.1"} ++ "fileutils" {build & >= "0.4.2"} ++ "oasis" {build & >= "0.4.7"} ++ "ocaml-inifiles" {build & >= "1.2"} ++ "ocaml-xdg-basedir" {build & >= "0.0.1"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "pcre" {build} ++ "xstrp4" {build & >= "1.8"} ++] ++synopsis: "Create and maintain Debian package for an OASIS package" ++description: """ ++This program is a helper to translate _oasis file into a debian/ ++directory that is suitable to create a Debian package. ++ ++When the _oasis file is lacking some information, a prompt is ++displayed to gather more data.""" ++url { ++ src: ++ "https://download.ocamlcore.org/oasis/oasis2debian/0.1.3/oasis2debian-0.1.3.tar.gz" ++ checksum: [ ++ "sha256=c6f64edc286ceedc1f31fd43c146c04bec8760c2707c6cca4d84cdd2185e8a2a" ++ "md5=0180f7756214a3b7ca609f9c3b003090" ++ ] ++} ++extra-source "oasis.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2debian/oasis.install" ++ checksum: [ ++ "sha256=f0a315fc7b5600d60e67dcb64e5bed4f930fa100c8d113a57390bc3cab9621e1" ++ "md5=ecc97c692bb2f70fe50124a88d705fde" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.1/opam a/packages/oasis2opam/oasis2opam.0.1/opam +new file mode 100644 +index 0000000000..7c70566b4d +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler" ++ "Sylvain Le Gall" ++] ++homepage: "https://github.com/ocaml/oasis2opam" ++license: "GPL-3 with OCaml linking exception" ++tags: [ ++ "build" ++ "install" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "oasis2opam"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ ("oasis" {>= "0.3.0" & < "0.4.2"} | "oasis-mirage" {>= "0.3.0"}) ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml/oasis2opam" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata ++supported by OPAM is handled.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=851928d56c969b78113bd1c9132357202afa44cde42b4c855e6f5046ff4b4e59" ++ "md5=2f83cac277ed74b668bf617f8b4a720d" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.2.1/opam a/packages/oasis2opam/oasis2opam.0.2.1/opam +new file mode 100644 +index 0000000000..e17d6c6cc3 +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.2.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler" ++ "Sylvain Le Gall" ++] ++homepage: "https://github.com/ocaml/oasis2opam" ++license: "GPL-3 with OCaml linking exception" ++tags: [ ++ "build" ++ "install" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ ("oasis" {>= "0.3.0" & < "0.4.2"} | "oasis-mirage" {>= "0.3.0"}) ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml/oasis2opam" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata supported by ++oasis is translated to OPAM. A simple .install file is written to ++handle executables (until oasis supports the functionality itself).""" ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.2.1.tar.gz" ++ checksum: [ ++ "sha256=ac5a6c4132eb3f87b0300005408c2b95bc1a603476e0a9bdcc9bee0081ec22a5" ++ "md5=e03d354a6e598f2907b6147e3d0a1b08" ++ ] ++} ++extra-source "oasis2opam.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2opam/oasis2opam.install.0.2.1" ++ checksum: [ ++ "sha256=4ad748b683cd790c9cf1d404da1e7447b6eb2d8e486962bb067518d2927219c3" ++ "md5=49d03f71d09c8a1aca979aa0c82e1932" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.2.2/opam a/packages/oasis2opam/oasis2opam.0.2.2/opam +new file mode 100644 +index 0000000000..7285ebedb1 +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.2.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler" ++ "Sylvain Le Gall" ++] ++homepage: "https://github.com/ocaml/oasis2opam" ++license: "GPL-3 with OCaml linking exception" ++tags: [ ++ "build" ++ "install" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" ++ ("oasis" {>= "0.3.0" & < "0.4.2"} | "oasis-mirage" {>= "0.3.0"}) ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml/oasis2opam" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata supported by ++oasis is translated to OPAM. A simple .install file is written to ++handle executables (until oasis supports the functionality itself).""" ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.2.2.tar.gz" ++ checksum: [ ++ "sha256=3dfda52c5798d5808c2333fac3937eb0e4be862b9190dfcebaaa4004cd0a6d91" ++ "md5=1c64e9017e9dd312196b303c62287ed3" ++ ] ++} ++extra-source "oasis2opam.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2opam/oasis2opam.install.0.2.2" ++ checksum: [ ++ "sha256=4ad748b683cd790c9cf1d404da1e7447b6eb2d8e486962bb067518d2927219c3" ++ "md5=49d03f71d09c8a1aca979aa0c82e1932" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.2.3/opam a/packages/oasis2opam/oasis2opam.0.2.3/opam +new file mode 100644 +index 0000000000..599cf7ad40 +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.2.3/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler" ++ "Sylvain Le Gall" ++] ++homepage: "https://github.com/ocaml/oasis2opam" ++license: "GPL-3 with OCaml linking exception" ++tags: [ ++ "build" ++ "install" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" ++ ("oasis" {>= "0.3.0" & < "0.4.2"} | "oasis-mirage" {>= "0.3.0"}) ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml/oasis2opam" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata supported by ++oasis is translated to OPAM. A simple .install file is written to ++handle executables (until oasis supports the functionality itself).""" ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.2.3.tar.gz" ++ checksum: [ ++ "sha256=8606341159510628c8753c6a2b7fbe4a366a608fc2fe322ed91fbfd07f393f00" ++ "md5=1c596b8680c5fe484f7c39f9e0a571b1" ++ ] ++} ++extra-source "oasis2opam.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2opam/oasis2opam.install.0.2.3" ++ checksum: [ ++ "sha256=4ad748b683cd790c9cf1d404da1e7447b6eb2d8e486962bb067518d2927219c3" ++ "md5=49d03f71d09c8a1aca979aa0c82e1932" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.2.4/opam a/packages/oasis2opam/oasis2opam.0.2.4/opam +new file mode 100644 +index 0000000000..3d9d9cbf21 +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.2.4/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler" ++ "Sylvain Le Gall" ++] ++homepage: "https://github.com/ocaml/oasis2opam" ++license: "GPL-3 with OCaml linking exception" ++tags: [ ++ "build" ++ "install" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" ++ ("oasis" {>= "0.3.0" & < "0.4.2"} | "oasis-mirage" {>= "0.3.0"}) ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml/oasis2opam" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata supported by ++oasis is translated to OPAM. A simple .install file is written to ++handle executables (until oasis supports the functionality itself).""" ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.2.4.tar.gz" ++ checksum: [ ++ "sha256=74be5b405f104bdc9a5989475ef23442a1985295574586d406b808e502ac50e0" ++ "md5=09b5bbc7aac4a1547e6ce7284601c186" ++ ] ++} ++extra-source "oasis2opam.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2opam/oasis2opam.install.0.2.4" ++ checksum: [ ++ "sha256=4ad748b683cd790c9cf1d404da1e7447b6eb2d8e486962bb067518d2927219c3" ++ "md5=49d03f71d09c8a1aca979aa0c82e1932" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.2.5/opam a/packages/oasis2opam/oasis2opam.0.2.5/opam +new file mode 100644 +index 0000000000..878e4fa902 +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.2.5/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler" ++ "Sylvain Le Gall" ++] ++homepage: "https://github.com/ocaml/oasis2opam" ++license: "GPL-3 with OCaml linking exception" ++tags: [ ++ "build" ++ "install" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" ++ ("oasis" {>= "0.3.0" & < "0.4.2"} | "oasis-mirage" {>= "0.3.0"}) ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml/oasis2opam" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata supported by ++oasis is translated to OPAM. A simple .install file is written to ++handle executables (until oasis supports the functionality itself).""" ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.2.5.tar.gz" ++ checksum: [ ++ "sha256=affcdb8332e0fb04fb7de59a89f7225abf402b367da0ed1351c38175c3d977c4" ++ "md5=434ab0ceaa19e1e99537451da688b724" ++ ] ++} ++extra-source "oasis2opam.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2opam/oasis2opam.install.0.2.5" ++ checksum: [ ++ "sha256=4ad748b683cd790c9cf1d404da1e7447b6eb2d8e486962bb067518d2927219c3" ++ "md5=49d03f71d09c8a1aca979aa0c82e1932" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.2.6/opam a/packages/oasis2opam/oasis2opam.0.2.6/opam +new file mode 100644 +index 0000000000..1231d7d212 +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.2.6/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler" ++ "Sylvain Le Gall" ++] ++homepage: "https://github.com/ocaml/oasis2opam" ++license: "GPL-3 with OCaml linking exception" ++tags: [ ++ "build" ++ "install" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" ++ ("oasis" {>= "0.3.0" & < "0.4.2"} | "oasis-mirage" {>= "0.3.0"}) ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml/oasis2opam" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata supported by ++oasis is translated to OPAM. A simple .install file is written to ++handle executables (until oasis supports the functionality itself).""" ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.2.6.tar.gz" ++ checksum: [ ++ "sha256=e4d0a8f936d8563d35dff7296059658eb46198f29f494e521cd9d3faff8e98d8" ++ "md5=59b573f79b7e413066f581508cece781" ++ ] ++} ++extra-source "oasis2opam.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2opam/oasis2opam.install.0.2.6" ++ checksum: [ ++ "sha256=4ad748b683cd790c9cf1d404da1e7447b6eb2d8e486962bb067518d2927219c3" ++ "md5=49d03f71d09c8a1aca979aa0c82e1932" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.2.7/opam a/packages/oasis2opam/oasis2opam.0.2.7/opam +new file mode 100644 +index 0000000000..39eddd6acf +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.2.7/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler" ++ "Sylvain Le Gall" ++] ++homepage: "https://github.com/ocaml/oasis2opam" ++license: "GPL-3 with OCaml linking exception" ++tags: [ ++ "build" ++ "install" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" ++ ("oasis" {>= "0.3.0" & < "0.4.2"} | "oasis-mirage" {>= "0.3.0"}) ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml/oasis2opam" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata supported by ++oasis is translated to OPAM. A simple .install file is written to ++handle executables (until oasis supports the functionality itself).""" ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.2.7.tar.gz" ++ checksum: [ ++ "sha256=74abab81f91c26407a98ea93599c30cb8cf3fd148bf1184a1a59995eda2c259f" ++ "md5=ee64d7937cebc0997a04b977bf2e4d4c" ++ ] ++} ++extra-source "oasis2opam.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2opam/oasis2opam.install.0.2.7" ++ checksum: [ ++ "sha256=4ad748b683cd790c9cf1d404da1e7447b6eb2d8e486962bb067518d2927219c3" ++ "md5=49d03f71d09c8a1aca979aa0c82e1932" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.2/opam a/packages/oasis2opam/oasis2opam.0.2/opam +new file mode 100644 +index 0000000000..9b0136b4ba +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler" ++ "Sylvain Le Gall" ++] ++homepage: "https://github.com/ocaml/oasis2opam" ++license: "GPL-3 with OCaml linking exception" ++tags: [ ++ "build" ++ "install" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ ("oasis" {>= "0.3.0" & < "0.4.2"} | "oasis-mirage" {>= "0.3.0"}) ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml/oasis2opam" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata supported by ++oasis is translated to OPAM. A simple .install file is written to ++handle executables (until oasis supports the functionality itself).""" ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=f98dc5c2c4fedfd826629666aedf535baec973c1a6f009eeb61a0cdbdbe0eaa3" ++ "md5=d1381defd2f5273ef059154639a252c5" ++ ] ++} ++extra-source "oasis2opam.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2opam/oasis2opam.install.0.2" ++ checksum: [ ++ "sha256=4ad748b683cd790c9cf1d404da1e7447b6eb2d8e486962bb067518d2927219c3" ++ "md5=49d03f71d09c8a1aca979aa0c82e1932" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.3.0/opam a/packages/oasis2opam/oasis2opam.0.3.0/opam +new file mode 100644 +index 0000000000..90061cfcb3 +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.3.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler" ++ "Sylvain Le Gall" ++] ++homepage: "https://github.com/ocaml/oasis2opam" ++license: "GPL-3 with OCaml linking exception" ++tags: [ ++ "build" ++ "install" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" ++ ("oasis" {>= "0.3.0" & < "0.4.2"} | "oasis-mirage" {>= "0.3.0"}) ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml/oasis2opam" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata supported by ++oasis is translated to OPAM. A simple .install file is written to ++handle executables (until oasis supports the functionality itself).""" ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=21a30cb55bdef4fd2f8265370a8676758b0de0fe8c124a3bec45076161d70702" ++ "md5=37993149a685976ce081d9135ef6501e" ++ ] ++} ++extra-source "oasis2opam.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2opam/oasis2opam.install.0.3.0" ++ checksum: [ ++ "sha256=4ad748b683cd790c9cf1d404da1e7447b6eb2d8e486962bb067518d2927219c3" ++ "md5=49d03f71d09c8a1aca979aa0c82e1932" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.3.1/opam a/packages/oasis2opam/oasis2opam.0.3.1/opam +new file mode 100644 +index 0000000000..65a0b203bb +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.3.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: ["Christophe Troestler"] ++homepage: "https://github.com/ocaml/oasis2opam" ++license: "GPL-3 with OCaml linking exception" ++tags: [ ++ "build" ++ "install" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" ++ ("oasis" {>= "0.3.0" & < "0.4.2"} | "oasis-mirage" {>= "0.3.0"}) ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml/oasis2opam" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata supported by ++oasis is translated to OPAM. A simple .install file is written to ++handle executables (until oasis supports the functionality itself).""" ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.3.1.tar.gz" ++ checksum: [ ++ "sha256=98821afb0c8f78bb4dcfee2d83954072d6f586ddae6aa51824d33b9b59b4b27b" ++ "md5=74f2f37b39d033b3a739d5668c64541b" ++ ] ++} ++extra-source "oasis2opam.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2opam/oasis2opam.install.0.3.1" ++ checksum: [ ++ "sha256=4ad748b683cd790c9cf1d404da1e7447b6eb2d8e486962bb067518d2927219c3" ++ "md5=49d03f71d09c8a1aca979aa0c82e1932" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.3.2/opam a/packages/oasis2opam/oasis2opam.0.3.2/opam +new file mode 100644 +index 0000000000..5c680c9cfb +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.3.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: ["Christophe Troestler"] ++homepage: "https://github.com/ocaml/oasis2opam" ++license: "GPL-3 with OCaml linking exception" ++tags: [ ++ "build" ++ "install" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" ++ ("oasis" {>= "0.3.0" & < "0.4.2"} | "oasis-mirage" {>= "0.3.0"}) ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml/oasis2opam" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata supported by ++oasis is translated to OPAM. A simple .install file is written to ++handle executables (until oasis supports the functionality itself).""" ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.3.2.tar.gz" ++ checksum: [ ++ "sha256=9d08df6a14c0e8854662a0d18a7b51c76531ccd9fd6c6cd04eb77a4ad0e48174" ++ "md5=cec7b50b758f9f5b95747dadcb064554" ++ ] ++} ++extra-source "oasis2opam.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2opam/oasis2opam.install.0.3.2" ++ checksum: [ ++ "sha256=4ad748b683cd790c9cf1d404da1e7447b6eb2d8e486962bb067518d2927219c3" ++ "md5=49d03f71d09c8a1aca979aa0c82e1932" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.3.3/opam a/packages/oasis2opam/oasis2opam.0.3.3/opam +new file mode 100644 +index 0000000000..c6de6a6de3 +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.3.3/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: ["Christophe Troestler"] ++homepage: "https://github.com/ocaml/oasis2opam" ++license: "GPL-3 with OCaml linking exception" ++tags: [ ++ "build" ++ "install" ++] ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "unix.cma" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "unix.cma" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" ++ "oasis" ++ ("oasis" {>= "0.3.0" & < "0.4.2"} | "oasis-mirage" {>= "0.3.0"}) ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml/oasis2opam" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata supported by ++oasis is translated to OPAM. A simple .install file is written to ++handle executables (until oasis supports the functionality itself).""" ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.3.3.tar.gz" ++ checksum: [ ++ "sha256=9790cc52dfd6d0e31e9de7fd6e931829e147afaab34c4aca6b79de99c1197222" ++ "md5=d5096c6d489ff15c56dcf0ac1831f59b" ++ ] ++} ++extra-source "oasis2opam.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2opam/oasis2opam.install.0.3.3" ++ checksum: [ ++ "sha256=4ad748b683cd790c9cf1d404da1e7447b6eb2d8e486962bb067518d2927219c3" ++ "md5=49d03f71d09c8a1aca979aa0c82e1932" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.3.4/opam a/packages/oasis2opam/oasis2opam.0.3.4/opam +new file mode 100644 +index 0000000000..19a278e125 +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.3.4/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: ["Christophe Troestler"] ++homepage: "https://github.com/ocaml/oasis2opam" ++license: "GPL-3 with OCaml linking exception" ++tags: [ ++ "build" ++ "install" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" ++ "oasis" ++ ("oasis" {>= "0.3.0" & < "0.4.2"} | "oasis-mirage" {>= "0.3.0"}) ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml/oasis2opam" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata supported by ++oasis is translated to OPAM. A simple .install file is written to ++handle executables (until oasis supports the functionality itself).""" ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.3.4.tar.gz" ++ checksum: [ ++ "sha256=1b5f76899c38e6d64e18d4c113ffa7ec3471b01732eab798c3a28ae8bda843f0" ++ "md5=11d1c6f2a5b15cf4096ff6d7dfc4e1d6" ++ ] ++} ++extra-source "oasis2opam.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2opam/oasis2opam.install.0.3.4" ++ checksum: [ ++ "sha256=4ad748b683cd790c9cf1d404da1e7447b6eb2d8e486962bb067518d2927219c3" ++ "md5=49d03f71d09c8a1aca979aa0c82e1932" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.3.5/opam a/packages/oasis2opam/oasis2opam.0.3.5/opam +new file mode 100644 +index 0000000000..652a5aeabc +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.3.5/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: ["Christophe Troestler"] ++homepage: "https://github.com/ocaml/oasis2opam" ++license: "GPL-3 with OCaml linking exception" ++tags: [ ++ "build" ++ "install" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" ++ "oasis" ++ ("oasis" {>= "0.3.0" & < "0.4.2"} | "oasis-mirage" {>= "0.3.0"}) ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml/oasis2opam" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata supported by ++oasis is translated to OPAM. A simple .install file is written to ++handle executables (until oasis supports the functionality itself).""" ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.3.5.tar.gz" ++ checksum: [ ++ "sha256=b25faabf2a45a27fcc66820201889a7a649b9f03fdccf2bede2d04cd0448c931" ++ "md5=2d82be6f48571aa53e6da8fde1fdc88c" ++ ] ++} ++extra-source "oasis2opam.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2opam/oasis2opam.install.0.3.5" ++ checksum: [ ++ "sha256=4ad748b683cd790c9cf1d404da1e7447b6eb2d8e486962bb067518d2927219c3" ++ "md5=49d03f71d09c8a1aca979aa0c82e1932" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.3.6/opam a/packages/oasis2opam/oasis2opam.0.3.6/opam +new file mode 100644 +index 0000000000..559da2465c +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.3.6/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: ["Christophe Troestler"] ++homepage: "https://github.com/ocaml/oasis2opam" ++license: "GPL-3 with OCaml linking exception" ++tags: [ ++ "build" ++ "install" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" ++ "oasis" ++ ("oasis" {>= "0.3.0" & <= "0.4.1"} | ++ "oasis-mirage" {>= "0.3.0" & <= "0.4.1"}) ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml/oasis2opam" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata supported by ++oasis is translated to OPAM. A simple .install file is written to ++handle executables (until oasis supports the functionality itself).""" ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.3.6.tar.gz" ++ checksum: [ ++ "sha256=47b9b99f2fb610adafcbac8691248b5462e70b0e3f6af452d214628a8b7ea2e9" ++ "md5=f0071e18ef3b49de3cbd2e46a20878fe" ++ ] ++} ++extra-source "oasis2opam.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2opam/oasis2opam.install.0.3.6" ++ checksum: [ ++ "sha256=4ad748b683cd790c9cf1d404da1e7447b6eb2d8e486962bb067518d2927219c3" ++ "md5=49d03f71d09c8a1aca979aa0c82e1932" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.4.0/opam a/packages/oasis2opam/oasis2opam.0.4.0/opam +new file mode 100644 +index 0000000000..1e5ec71bca +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.4.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler" ] ++license: "GPL-3 with OCaml linking exception" ++homepage: "https://github.com/ocaml/oasis2opam" ++tags: [ "build" "install" ] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" ++ "base-unix" ++ "oasis" {= "0.4.2"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml/oasis2opam" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata supported by ++oasis is translated to OPAM. A simple .install file is written to ++handle executables (until oasis supports the functionality itself).""" ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.4.0.tar.gz" ++ checksum: [ ++ "sha256=2c6fdfc0c8c4820ca4befa6659e590f39f377b656a96c452d66f27e3ac40acd3" ++ "md5=9d0a18c6d72a26a2f9eb5ec37df87688" ++ ] ++} ++extra-source "oasis2opam.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2opam/oasis2opam.install.0.4.0" ++ checksum: [ ++ "sha256=4ad748b683cd790c9cf1d404da1e7447b6eb2d8e486962bb067518d2927219c3" ++ "md5=49d03f71d09c8a1aca979aa0c82e1932" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.4.4/opam a/packages/oasis2opam/oasis2opam.0.4.4/opam +new file mode 100644 +index 0000000000..8de6fcedf8 +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.4.4/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler" ] ++license: "GPL-3 with OCaml linking exception" ++homepage: "https://github.com/ocaml/oasis2opam" ++bug-reports: "https://github.com/ocaml/oasis2opam/issues" ++tags: [ "build" "install" ] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "base-unix" ++ "oasis" {>= "0.4.4"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml/oasis2opam" ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata supported by ++oasis is translated to OPAM. A simple .install file is written to ++handle executables (until oasis supports the functionality itself).""" ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.4.4.tar.gz" ++ checksum: [ ++ "sha256=9f3837b15f42cee6d7d21412468fc644634cb1cefb53d9f2e311bea7033a7621" ++ "md5=4b8d14dc5505aadd00f1a0bf6aa165e8" ++ ] ++} ++extra-source "oasis2opam.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2opam/oasis2opam.install.0.4.4" ++ checksum: [ ++ "sha256=4ad748b683cd790c9cf1d404da1e7447b6eb2d8e486962bb067518d2927219c3" ++ "md5=49d03f71d09c8a1aca979aa0c82e1932" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.4.5/opam a/packages/oasis2opam/oasis2opam.0.4.5/opam +new file mode 100644 +index 0000000000..080d1e9f9e +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.4.5/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler" ] ++license: "GPL-3 with OCaml linking exception" ++homepage: "https://github.com/ocaml/oasis2opam" ++bug-reports: "https://github.com/ocaml/oasis2opam/issues" ++tags: [ "build" "install" ] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "base-unix" ++ "oasis" {>= "0.4.4"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml/oasis2opam" ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata supported by ++oasis is translated to OPAM. A simple .install file is written to ++handle executables (until oasis supports the functionality itself).""" ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.4.5.tar.gz" ++ checksum: [ ++ "sha256=c699e33fa3d400c942528a1a1fb5004364421db7ed988cec1d325768238bfab3" ++ "md5=e86010d5017553567d1af9529f586ffe" ++ ] ++} ++extra-source "oasis2opam.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2opam/oasis2opam.install.0.4.5" ++ checksum: [ ++ "sha256=4ad748b683cd790c9cf1d404da1e7447b6eb2d8e486962bb067518d2927219c3" ++ "md5=49d03f71d09c8a1aca979aa0c82e1932" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.5.0/opam a/packages/oasis2opam/oasis2opam.0.5.0/opam +new file mode 100644 +index 0000000000..f61ca826d2 +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.5.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler" ] ++license: "GPL-3 with OCaml linking exception" ++homepage: "https://github.com/ocaml/oasis2opam" ++dev-repo: "git+https://github.com/ocaml/oasis2opam.git" ++bug-reports: "https://github.com/ocaml/oasis2opam/issues" ++tags: [ "build" "install" ] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "base-unix" ++ "oasis" {>= "0.4.4"} | "oasis-mirage" {>= "0.4.4"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata supported by ++oasis is translated to OPAM. A simple .install file is written to ++handle executables (until oasis supports the functionality itself).""" ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.5.0.tar.gz" ++ checksum: [ ++ "sha256=fc35bee49f368dde0b5e79b089097be98b9a462a2525dee59e077eafff3dfa17" ++ "md5=f582ea3637ee77c8a17ad79309580365" ++ ] ++} ++extra-source "oasis2opam.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2opam/oasis2opam.install.0.5.0" ++ checksum: [ ++ "sha256=4ad748b683cd790c9cf1d404da1e7447b6eb2d8e486962bb067518d2927219c3" ++ "md5=49d03f71d09c8a1aca979aa0c82e1932" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.5.1/opam a/packages/oasis2opam/oasis2opam.0.5.1/opam +new file mode 100644 +index 0000000000..93a67d3de1 +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.5.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Christophe Troestler " ++authors: [ "Christophe Troestler" ] ++license: "GPL-3 with OCaml linking exception" ++homepage: "https://github.com/ocaml/oasis2opam" ++dev-repo: "git+https://github.com/ocaml/oasis2opam.git" ++bug-reports: "https://github.com/ocaml/oasis2opam/issues" ++tags: [ "build" "install" ] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "base-unix" ++ "oasis" {>= "0.4.4"} | "oasis-mirage" {>= "0.4.4"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata supported by ++oasis is translated to OPAM. A simple .install file is written to ++handle executables (until oasis supports the functionality itself).""" ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.5.1.tar.gz" ++ checksum: [ ++ "sha256=4881503b2230dbb2ea4c8e4b25945f8cf7b7d05469b1423d60c7e3114c316aa5" ++ "md5=bf44047428a6092e11f7248655bcb251" ++ ] ++} ++extra-source "oasis2opam.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2opam/oasis2opam.install.0.5.1" ++ checksum: [ ++ "sha256=4ad748b683cd790c9cf1d404da1e7447b6eb2d8e486962bb067518d2927219c3" ++ "md5=49d03f71d09c8a1aca979aa0c82e1932" ++ ] ++} +diff --git b/packages/oasis2opam/oasis2opam.0.6.0/opam a/packages/oasis2opam/oasis2opam.0.6.0/opam +new file mode 100644 +index 0000000000..e2140f73fe +--- /dev/null ++++ a/packages/oasis2opam/oasis2opam.0.6.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Christophe Troestler " ++authors: [ "Christophe Troestler" ] ++license: "GPL-3 with OCaml linking exception" ++homepage: "https://github.com/ocaml/oasis2opam" ++dev-repo: "git+https://github.com/ocaml/oasis2opam.git" ++bug-reports: "https://github.com/ocaml/oasis2opam/issues" ++tags: [ "build" "install" ] ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "base-unix" {build} ++ "oasis" {build & >= "0.4.4"} ++ "ocamlfind" {build} ++ "ounit" {build & >= "2.0.0"} ++ "qcheck" {build & >= "0.4"} ++ "ocamlbuild" {build} ++] ++synopsis: "Tool to convert OASIS metadata to OPAM package descriptions" ++description: """ ++Generate OPAM files from _oasis. Most of the metadata supported by ++oasis is translated to OPAM. A simple .install file is written to ++handle executables (until oasis supports the functionality itself).""" ++url { ++ src: "https://github.com/ocaml/oasis2opam/archive/0.6.tar.gz" ++ checksum: [ ++ "sha256=8ac4fab9b58ceaf5b1b93bc24c505efe1c583703f2afb1a3c44152740ea6e776" ++ "md5=6ed521ea259313b076c2758aad3429d3" ++ ] ++} ++extra-source "oasis2opam.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oasis2opam/oasis2opam.install.0.6.0" ++ checksum: [ ++ "sha256=4ad748b683cd790c9cf1d404da1e7447b6eb2d8e486962bb067518d2927219c3" ++ "md5=49d03f71d09c8a1aca979aa0c82e1932" ++ ] ++} +diff --git b/packages/obandit/obandit.0.2.1/opam a/packages/obandit/obandit.0.2.1/opam +new file mode 100644 +index 0000000000..fcf86b6ac9 +--- /dev/null ++++ a/packages/obandit/obandit.0.2.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Valentin Reis " ++authors: ["Valentin Reis "] ++homepage: "http://freux.fr/obandit" ++doc: "http://freux.fr/obandit/doc" ++license: "ISC" ++dev-repo: "git+http://git.freux.fr/cgit/obandit.git" ++bug-reports: "ocaml@freux.fr" ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "batteries" ++] ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++synopsis: "Ocaml Multi-Armed Bandits" ++description: """ ++Obandit is an OCaml module for basic multi-armed bandits. It supports the ++EXP3, UCB1 and Epsilon-greedy algorithms. ++ ++Obandit is distributed under the ISC license.""" ++url { ++ src: "https://github.com/freuk/obandit/archive/v0.2.1.tar.gz" ++ checksum: [ ++ "sha256=3c7affd88ed1105ac47596ea2fc287e35500ea4244dc8930256e01fc3138afa5" ++ "md5=755a7e0a25da631ab5d4b486506f9cfa" ++ ] ++} ++available: false +diff --git b/packages/obeanstalk/obeanstalk.0.1/opam a/packages/obeanstalk/obeanstalk.0.1/opam +new file mode 100644 +index 0000000000..f8e1f8c917 +--- /dev/null ++++ a/packages/obeanstalk/obeanstalk.0.1/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++remove: [["ocamlfind" "remove" "obeanstalk"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "core" {>= "109.42.00"} ++ "async" {>= "109.42.00"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/obeanstalk" ++install: [make "opam-install"] ++synopsis: "Async based client for the beanstalk work queue" ++flags: light-uninstall ++url { ++ src: "http://github.com/rgrinberg/obeanstalk/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=c9b4a8dec41fcbdb4698e3defa10da4ee165bd698d0738b4ea249be1084486eb" ++ "md5=0b8ca89d57151a2c8d90785272fb8938" ++ ] ++} +diff --git b/packages/obelisk/obelisk.0.8.0/opam a/packages/obelisk/obelisk.0.8.0/opam +deleted file mode 100644 +index 874e77bc40..0000000000 +--- b/packages/obelisk/obelisk.0.8.0/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Pretty-printing for Menhir files" +-description: """ +-Obelisk is a simple tool which produces pretty-printed output from a Menhir parser file (.mly). +-It is inspired from yacc2latex and is also written in OCaml, but is aimed at supporting features from Menhir instead of only those of ocamlyacc.""" +-maintainer: ["Lélio Brun "] +-authors: ["Lélio Brun"] +-license: "MIT" +-homepage: "https://github.com/Lelio-Brun/Obelisk" +-doc: "https://github.com/Lelio-Brun/Obelisk/blob/master/README.md" +-bug-reports: "https://github.com/Lelio-Brun/obelisk/issues" +-depends: [ +- "ocaml" {>= "4.08"} +- "dune" {>= "2.2.0"} +- "menhir" {>= "20190613"} +- "re" {>= "1.7.2"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/Lelio-Brun/obelisk.git" +-url { +- src: +- "https://github.com/Lelio-Brun/Obelisk/releases/download/v0.8.0/obelisk-0.8.0.tbz" +- checksum: [ +- "sha256=89e86dd6484679765deed8028932c2826aa106a794b7ee64cb38c8fc89491aa8" +- "sha512=59e03ea49715a8cc0ecf5db0686dfc316270ff56dc515b46a13e440fd5d44fe103c121ce73d181d83588d8e305b536cee965a1055359185aa8e3dffccb131c76" +- ] +-} +-x-commit-hash: "7365c912d4b7987568a70ada47d9a4966e8a221a" +diff --git b/packages/obelisk/obelisk.0.8.1/opam a/packages/obelisk/obelisk.0.8.1/opam +deleted file mode 100644 +index bb12441446..0000000000 +--- b/packages/obelisk/obelisk.0.8.1/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Pretty-printing for Menhir files" +-description: """ +-Obelisk is a simple tool which produces pretty-printed output from a Menhir parser file (.mly). +-It is inspired from yacc2latex and is also written in OCaml, but is aimed at supporting features from Menhir instead of only those of ocamlyacc.""" +-maintainer: ["Lélio Brun "] +-authors: ["Lélio Brun"] +-license: "MIT" +-homepage: "https://github.com/Lelio-Brun/Obelisk" +-doc: "https://github.com/Lelio-Brun/Obelisk/blob/master/README.md" +-bug-reports: "https://github.com/Lelio-Brun/obelisk/issues" +-depends: [ +- "dune" {>= "2.7"} +- "ocaml" {>= "4.08"} +- "menhir" {>= "20190613"} +- "re" {>= "1.7.2"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/Lelio-Brun/obelisk.git" +-url { +- src: +- "https://github.com/Lelio-Brun/Obelisk/releases/download/v0.8.1/obelisk-0.8.1.tbz" +- checksum: [ +- "sha256=fd0aee7700cadd6b9595716a3899a90324504273a5f60fd465866da93a3976a2" +- "sha512=90c0bb6e6f98dad821c1cf545c4bfaa21187a0dbb62247c3dd18d5bea79006274e3b3e482db70c0e584bc34e26cf1ac7bb1cf80a016c167892f3bcc9c1875c4b" +- ] +-} +-x-commit-hash: "3b8cb17133628f9689e5656ff9d7f99bdcc6e68f" +diff --git b/packages/obigstore/obigstore.0.9.1/opam a/packages/obigstore/obigstore.0.9.1/opam +new file mode 100644 +index 0000000000..3bd2d9b384 +--- /dev/null ++++ a/packages/obigstore/obigstore.0.9.1/opam +@@ -0,0 +1,87 @@ ++opam-version: "2.0" ++maintainer: "mfp@acm.org" ++homepage: "https://github.com/mfp/obigstore" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++doc: ["https://github.com/mfp/obigstore/blob/master/README.md"] ++build: [ ++ ["omake" "-j9"] ++ ["omake" "test"] {with-test & ounit:installed} ++] ++remove: [ ++ ["ocamlfind" "remove" "obigstore"] ++ ["rm" "-f" "%{bin}%/obigstore" "%{bin}%/obigstore.exe" "%{bin}%/ob_repl" "%{bin}%/ob_repl.exe" "%{bin}%/ob_load" "%{bin}%/ob_load.exe" "%{bin}%/ob_dump" "%{bin}%/ob_dump.exe" ] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "batteries" ++ "cryptokit" ++ "leveldb" ++ "extprot" {< "1.1.2"} ++ "lwt" {< "2.4.7"} ++ "omake" {build & < "0.10.0"} ++ "num" ++ "ounit" ++] ++patches: [ "obigstore-unset-warn-error.diff" ] ++dev-repo: "git+https://github.com/mfp/obigstore" ++install: ["omake" "install" "prefix=%{prefix}%"] ++synopsis: "Client/server + embeddable semi-structured database." ++description: """ ++obigstore is a database server + client library and associated tools. It ++exposes a multidimensional BigTable-like data model built on top of the Google ++LevelDB library, inheriting its fundamental strengths, such as fast random ++writes or control over the physical data layout. It can be used in a ++client/server setting or as an embedded database. More information can be ++found at [obigstore.forge.ocamlcore.org](http://obigstore.forge.ocamlcore.org). ++ ++obigstore's salient features include: ++ ++* strong data durability guarantees: ++ * **fully fsync'ed writes** with group commit ++ * data integrity ensured with **CRCs at the protocol level** ++ * **synchronous and asynchronous replication** ++ * **online backup** ++* rich semi-structured data model: ++ * **atomic transactions** (both read-committed and repeatable-read ++ isolation levels) ++ * optimistic and pessimistic **concurrency control** ++ * asynchronous notifications ++ * limited support for complex documents (BSON serialized) ++ * support for composite keys (REPL and client lib) ++* performance: ++ * **fast random writes** ++ * **efficient range queries** thanks to **spatial locality** ++ * cross-record **redundancy reduction** at the page level (snappy compression) ++ * fast recovery (independent of dataset size) ++ ++obigstore currently includes: ++ ++* the standalone database server ++* the embeddable database library ++* the client library ++* a friendly REPL for interactive data manipulation ++* DB dump/restore tools ++* a number of benchmarking tools ++ ++Limitations ++----------- ++* transactions must fit in memory ++* sharding on key ranges is not built-in at this point ++* no automatic failover yet""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mfp/obigstore/archive/obigstore-0.9.1.tar.gz" ++ checksum: [ ++ "sha256=59185006ca973f692fe8a56a0e240307bad7222a91979e0f555140f2702e7c09" ++ "md5=6a044a490d820271f0bae1da5a1ea7e5" ++ ] ++} ++extra-source "obigstore-unset-warn-error.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/obigstore/obigstore-unset-warn-error.diff" ++ checksum: [ ++ "sha256=732a9bbe08c54371029a4f71e256922df95f176ba69f8c82f0fb1a8031ffb432" ++ "md5=db739e64dbffece2df490265195baef8" ++ ] ++} +diff --git b/packages/objsize/objsize.0.16/opam a/packages/objsize/objsize.0.16/opam +new file mode 100644 +index 0000000000..f52eefbbfa +--- /dev/null ++++ a/packages/objsize/objsize.0.16/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++authors: [ "Dmitry Grebeniuk " "ygrek@autistici.org" ] ++homepage: "https://bitbucket.org/gds/objsize" ++bug-reports: "Dmitry Grebeniuk " ++dev-repo: "hg+https://bitbucket.org/gds/objsize" ++build: [ ++ [make] ++ [make "tests"] {with-test} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "objsize"]] ++depends: [ ++ "ocaml" {>= "3.11" & < "4.03"} ++ "ocamlfind" ++ "camlp4" ++] ++synopsis: "Small library to compute sizes of OCaml heap values." ++description: """ ++This library computes number of words occupied by heap value, size ++of values' headers and maximal depth of values, by recursively scanning ++heap blocks constituting the value in question. ++There are functions to get sizes of values in bytes too.""" ++available: [os != "win32"] ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/objsize/objsize/objsize-0.16/objsize-0.16.tar.gz" ++ checksum: [ ++ "sha256=086b8be5964f6a02361735fa3a2ae7d3804699eedfeddab7d12196e1396a2a10" ++ "md5=66f550c611d3a3499454ff906d60b42d" ++ ] ++} +diff --git b/packages/objsize/objsize.0.17/opam a/packages/objsize/objsize.0.17/opam +new file mode 100644 +index 0000000000..ff83498c48 +--- /dev/null ++++ a/packages/objsize/objsize.0.17/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++authors: [ "Dmitry Grebeniuk " "ygrek@autistici.org" ] ++homepage: "https://github.com/ygrek/objsize.git" ++bug-reports: "https://github.com/ygrek/objsize/issues" ++dev-repo: "git+https://github.com/ygrek/objsize.git" ++build: [ ++ [make] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "objsize"]] ++depends: [ ++ "ocaml" {>= "3.11" & < "4.03"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++synopsis: "Small library to compute sizes of OCaml heap values" ++description: """ ++This library computes number of words occupied by heap value, size ++of values' headers and maximal depth of values, by recursively scanning ++heap blocks constituting the value in question. ++It is also possible to calculate the total amount of ++heap memory used by live values reachable from GC roots.""" ++available: [os != "win32"] ++flags: light-uninstall ++url { ++ src: "https://ygrek.org/p/release/objsize/objsize-0.17.tar.bz2" ++ checksum: [ ++ "sha256=a24ed23712a8bc2499caf26a4c906c67a16076cfc8c0daf3967cfbbfa2962a2f" ++ "md5=fa3e3f30fa9da04c7634738ec9726720" ++ ] ++ mirrors: ++ "https://github.com/ygrek/objsize/releases/download/0.17/objsize-0.17.tar.bz2" ++} +diff --git b/packages/obrowser/obrowser.1.1.1/opam a/packages/obrowser/obrowser.1.1.1/opam +new file mode 100644 +index 0000000000..8c4bcf7a04 +--- /dev/null ++++ a/packages/obrowser/obrowser.1.1.1/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: make ++remove: [["ocamlfind" "remove" "obrowser"]] ++depends: [ ++ "ocaml" {= "3.12.1"} ++ "ocamlfind" ++ "menhir" ++ "lwt" ++] ++install: [make "install"] ++synopsis: "OCaml virtual machine written in Javascript" ++description: """ ++O'Browser is an OCaml virtual machine written in Javascript, to run ++OCaml program in browsers! It is independant from Eliom and Ocsigen's ++server. You can use it with any Web server.""" ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/obrowser-1.1.1.tar.gz" ++ checksum: [ ++ "sha256=9372518f675b71084c440aa98a8ff94aacae67458873dcf82682e235a90b0dce" ++ "md5=c2b67241ad48f6e1a207dfda9773b535" ++ ] ++} +diff --git b/packages/obuild/obuild.0.0.1/opam a/packages/obuild/obuild.0.0.1/opam +new file mode 100644 +index 0000000000..f6f7666e3f +--- /dev/null ++++ a/packages/obuild/obuild.0.0.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ocaml-obuild/obuild" ++bug-reports: "https://github.com/ocaml-obuild/obuild/issues" ++authors: ["Vincent Hanquez" "Jerome Maloberti"] ++ ++maintainer: "tab@snarc.org" ++build: [ ++ ["./bootstrap"] ++] ++dev-repo: "git+https://github.com/vincenthz/obuild" ++synopsis: "simple package build system for ocaml" ++description: """ ++From the README.md: ++ ++The goal is to make a very simple build system for users and developers ++of OCaml library and programs. ++ ++Obuild acts as building black box: user declares only what they want to ++build and with which sources, and the build system will consistantly ++build it. ++ ++The design is based on cabal, and borrow most of the layout and way of ++working, adapting parts where necessary to support OCaml fully.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++conflicts: [ ++ "ocamlfind" {>= "1.8.0"} # does not support warning(..) = "..." in META files ++] ++url { ++ src: "https://github.com/vincenthz/obuild/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=d3c9f3ad681836febba13605c9064e6fe1ec5e5b58fe721f3d96bfb2def02fbd" ++ "md5=e6bd9ac8e12e13ff3a96ec5f501c094c" ++ ] ++} ++extra-source "obuild.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/obuild/obuild.install" ++ checksum: [ ++ "sha256=c1e726cf5ac480754c7940884c5a94727b1c771b294ff61cc5848e973605d3ae" ++ "md5=473285d99104b78287c58bea4795edc7" ++ ] ++} +diff --git b/packages/obuild/obuild.0.0.2/opam a/packages/obuild/obuild.0.0.2/opam +new file mode 100644 +index 0000000000..06f213edf0 +--- /dev/null ++++ a/packages/obuild/obuild.0.0.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ocaml-obuild/obuild" ++bug-reports: "https://github.com/ocaml-obuild/obuild/issues" ++authors: ["Vincent Hanquez" "Jerome Maloberti"] ++ ++maintainer: "tab@snarc.org" ++build: [ ++ ["./bootstrap"] ++] ++dev-repo: "git+https://github.com/vincenthz/obuild" ++synopsis: "simple package build system for ocaml" ++description: """ ++From the README.md: ++ ++The goal is to make a very simple build system for users and developers ++of OCaml library and programs. ++ ++Obuild acts as building black box: user declares only what they want to ++build and with which sources, and the build system will consistantly ++build it. ++ ++The design is based on cabal, and borrow most of the layout and way of ++working, adapting parts where necessary to support OCaml fully.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++conflicts: [ ++ "ocamlfind" {>= "1.8.0"} # does not support warning(..) = "..." in META files ++] ++url { ++ src: "https://github.com/vincenthz/obuild/archive/v0.0.2.tar.gz" ++ checksum: [ ++ "sha256=8016bfb5362cafb485d94dfef9e5e75281aeed0038852a731a9f27936a02cf21" ++ "md5=908d458d2640ff680c594187bb46a42a" ++ ] ++} ++extra-source "obuild.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/obuild/obuild.install" ++ checksum: [ ++ "sha256=c1e726cf5ac480754c7940884c5a94727b1c771b294ff61cc5848e973605d3ae" ++ "md5=473285d99104b78287c58bea4795edc7" ++ ] ++} +diff --git b/packages/obuild/obuild.0.0.3/opam a/packages/obuild/obuild.0.0.3/opam +new file mode 100644 +index 0000000000..6ab4a04c32 +--- /dev/null ++++ a/packages/obuild/obuild.0.0.3/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ocaml-obuild/obuild" ++bug-reports: "https://github.com/ocaml-obuild/obuild/issues" ++authors: ["Vincent Hanquez" "Jerome Maloberti"] ++ ++maintainer: "tab@snarc.org" ++build: [ ++ ["./bootstrap"] ++] ++dev-repo: "git+https://github.com/vincenthz/obuild" ++synopsis: "simple package build system for ocaml" ++description: """ ++From the README.md: ++ ++The goal is to make a very simple build system for users and developers ++of OCaml library and programs. ++ ++Obuild acts as building black box: user declares only what they want to ++build and with which sources, and the build system will consistantly ++build it. ++ ++The design is based on cabal, and borrow most of the layout and way of ++working, adapting parts where necessary to support OCaml fully.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++conflicts: [ ++ "ocamlfind" {>= "1.8.0"} # does not support warning(..) = "..." in META files ++] ++url { ++ src: "https://github.com/vincenthz/obuild/archive/v0.0.3.tar.gz" ++ checksum: [ ++ "sha256=483949b41484a996507ea6de1f78560cd2085ce3f5932b7b83d72a11aa9cbb69" ++ "md5=371134f9da318a2d95bcd0e284cccfad" ++ ] ++} ++extra-source "obuild.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/obuild/obuild.install" ++ checksum: [ ++ "sha256=c1e726cf5ac480754c7940884c5a94727b1c771b294ff61cc5848e973605d3ae" ++ "md5=473285d99104b78287c58bea4795edc7" ++ ] ++} +diff --git b/packages/obuild/obuild.0.0.4/opam a/packages/obuild/obuild.0.0.4/opam +new file mode 100644 +index 0000000000..7e31b7a097 +--- /dev/null ++++ a/packages/obuild/obuild.0.0.4/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ocaml-obuild/obuild" ++bug-reports: "https://github.com/ocaml-obuild/obuild/issues" ++authors: ["Vincent Hanquez" "Jerome Maloberti"] ++ ++maintainer: "tab@snarc.org" ++build: [ ++ ["./bootstrap"] ++] ++dev-repo: "git+https://github.com/vincenthz/obuild" ++synopsis: "simple package build system for ocaml" ++description: """ ++From the README.md: ++ ++The goal is to make a very simple build system for users and developers ++of OCaml library and programs. ++ ++Obuild acts as building black box: user declares only what they want to ++build and with which sources, and the build system will consistantly ++build it. ++ ++The design is based on cabal, and borrow most of the layout and way of ++working, adapting parts where necessary to support OCaml fully.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++conflicts: [ ++ "ocamlfind" {>= "1.8.0"} # does not support warning(..) = "..." in META files ++] ++url { ++ src: "https://github.com/vincenthz/obuild/archive/obuild-v0.0.4.tar.gz" ++ checksum: [ ++ "sha256=da41d90c56d28f476e13e854ad59218528b96d648f40eb313528ab4327c858f8" ++ "md5=ab64715cbb1362ba1aaf3adbd6d8e439" ++ ] ++} ++extra-source "obuild.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/obuild/obuild.install" ++ checksum: [ ++ "sha256=c1e726cf5ac480754c7940884c5a94727b1c771b294ff61cc5848e973605d3ae" ++ "md5=473285d99104b78287c58bea4795edc7" ++ ] ++} +diff --git b/packages/obuild/obuild.0.0.5/opam a/packages/obuild/obuild.0.0.5/opam +new file mode 100644 +index 0000000000..6cd329884a +--- /dev/null ++++ a/packages/obuild/obuild.0.0.5/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ocaml-obuild/obuild" ++bug-reports: "https://github.com/ocaml-obuild/obuild/issues" ++authors: ["Vincent Hanquez" "Jerome Maloberti"] ++ ++maintainer: "tab@snarc.org" ++build: [ ++ ["./bootstrap"] ++] ++dev-repo: "git+https://github.com/ocaml-obuild/obuild" ++synopsis: "simple package build system for ocaml" ++description: """ ++From the README.md: ++ ++The goal is to make a very simple build system for users and developers ++of OCaml library and programs. ++ ++Obuild acts as building black box: user declares only what they want to ++build and with which sources, and the build system will consistantly ++build it. ++ ++The design is based on cabal, and borrow most of the layout and way of ++working, adapting parts where necessary to support OCaml fully.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++conflicts: [ ++ "ocamlfind" {>= "1.8.0"} # does not support warning(..) = "..." in META files ++] ++url { ++ src: "https://github.com/ocaml-obuild/obuild/archive/obuild-v0.0.5.tar.gz" ++ checksum: [ ++ "sha256=f583c6438621531e06241daace92ccf01d90ea3a0fd2a5eeb09332d9314884de" ++ "md5=75acbc22fa94deb332f0ae4ce434101b" ++ ] ++} ++extra-source "obuild.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/obuild/obuild.install" ++ checksum: [ ++ "sha256=c1e726cf5ac480754c7940884c5a94727b1c771b294ff61cc5848e973605d3ae" ++ "md5=473285d99104b78287c58bea4795edc7" ++ ] ++} +diff --git b/packages/obuild/obuild.0.0.6/opam a/packages/obuild/obuild.0.0.6/opam +new file mode 100644 +index 0000000000..b9a2b381a0 +--- /dev/null ++++ a/packages/obuild/obuild.0.0.6/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ocaml-obuild/obuild" ++bug-reports: "https://github.com/ocaml-obuild/obuild/issues" ++authors: ["Vincent Hanquez" "Jerome Maloberti"] ++ ++maintainer: "tab@snarc.org" ++build: [ ++ ["./bootstrap"] ++] ++dev-repo: "git+https://github.com/ocaml-obuild/obuild" ++synopsis: "simple package build system for OCaml" ++description: """ ++The goal is to make a very simple build system for users and developers ++of OCaml library and programs. ++ ++Obuild acts as a building black box: users only declare what they want to ++build and with which sources; the build system will consistently ++build it. ++ ++The design is based on Haskell's Cabal and borrows most of the layout ++and way of working, adapting parts where necessary to fully support OCaml.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++conflicts: [ ++ "ocamlfind" {>= "1.8.0"} # does not support warning(..) = "..." in META files ++] ++url { ++ src: "https://github.com/ocaml-obuild/obuild/archive/obuild-v0.0.6.tar.gz" ++ checksum: [ ++ "sha256=6097513d6390d6f0a8d78ab0fcc89a1b3b8c2eb6b4e6a798955da84d074eb619" ++ "md5=da9311e516d947d4991472395d27faef" ++ ] ++} ++extra-source "obuild.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/obuild/obuild.install" ++ checksum: [ ++ "sha256=c1e726cf5ac480754c7940884c5a94727b1c771b294ff61cc5848e973605d3ae" ++ "md5=473285d99104b78287c58bea4795edc7" ++ ] ++} +diff --git b/packages/obuild/obuild.0.0.7/opam a/packages/obuild/obuild.0.0.7/opam +new file mode 100644 +index 0000000000..fc423c09ce +--- /dev/null ++++ a/packages/obuild/obuild.0.0.7/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ocaml-obuild/obuild" ++bug-reports: "https://github.com/ocaml-obuild/obuild/issues" ++authors: ["Vincent Hanquez" "Jerome Maloberti"] ++ ++maintainer: "tab@snarc.org" ++build: [ ++ ["./bootstrap"] ++] ++dev-repo: "git+https://github.com/ocaml-obuild/obuild" ++synopsis: "simple package build system for OCaml" ++description: """ ++The goal is to make a very simple build system for users and developers ++of OCaml library and programs. ++ ++Obuild acts as a building black box: users only declare what they want to ++build and with which sources; the build system will consistently ++build it. ++ ++The design is based on Haskell's Cabal and borrows most of the layout ++and way of working, adapting parts where necessary to fully support OCaml.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++conflicts: [ ++ "ocamlfind" {>= "1.8.0"} # does not support warning(..) = "..." in META files ++] ++url { ++ src: "https://github.com/ocaml-obuild/obuild/archive/obuild-v0.0.7.tar.gz" ++ checksum: [ ++ "sha256=dba44183bfb7322df063722475fb1ddcb738a37ff8d980b4a6921b494b7053df" ++ "md5=1defc2b022938572b1a4936ff64089ca" ++ ] ++} ++extra-source "obuild.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/obuild/obuild.install" ++ checksum: [ ++ "sha256=c1e726cf5ac480754c7940884c5a94727b1c771b294ff61cc5848e973605d3ae" ++ "md5=473285d99104b78287c58bea4795edc7" ++ ] ++} +diff --git b/packages/obuild/obuild.0.0.8/opam a/packages/obuild/obuild.0.0.8/opam +new file mode 100644 +index 0000000000..b86302be5f +--- /dev/null ++++ a/packages/obuild/obuild.0.0.8/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ocaml-obuild/obuild" ++bug-reports: "https://github.com/ocaml-obuild/obuild/issues" ++authors: ["Vincent Hanquez" "Jerome Maloberti"] ++ ++maintainer: "tab@snarc.org" ++build: [ ++ ["./bootstrap"] ++] ++dev-repo: "git+https://github.com/ocaml-obuild/obuild" ++synopsis: "simple package build system for OCaml" ++description: """ ++The goal is to make a very simple build system for users and developers ++of OCaml library and programs. ++ ++Obuild acts as a building black box: users only declare what they want to ++build and with which sources; the build system will consistently ++build it. ++ ++The design is based on Haskell's Cabal and borrows most of the layout ++and way of working, adapting parts where necessary to fully support OCaml.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++conflicts: [ ++ "ocamlfind" {>= "1.8.0"} # does not support warning(..) = "..." in META files ++] ++url { ++ src: "https://github.com/ocaml-obuild/obuild/archive/obuild-v0.0.8.tar.gz" ++ checksum: [ ++ "sha256=014e8346be9887d12415954c6ee10d2dbf8a6afc0194b49b866cc9375a4f4967" ++ "md5=5f3768279592d47fd6710c9c306f67d0" ++ ] ++} ++extra-source "obuild.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/obuild/obuild.install" ++ checksum: [ ++ "sha256=c1e726cf5ac480754c7940884c5a94727b1c771b294ff61cc5848e973605d3ae" ++ "md5=473285d99104b78287c58bea4795edc7" ++ ] ++} +diff --git b/packages/obuild/obuild.0.0.9/opam a/packages/obuild/obuild.0.0.9/opam +new file mode 100644 +index 0000000000..6582c7c001 +--- /dev/null ++++ a/packages/obuild/obuild.0.0.9/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ocaml-obuild/obuild" ++bug-reports: "https://github.com/ocaml-obuild/obuild/issues" ++authors: ["Vincent Hanquez" "Jerome Maloberti"] ++ ++maintainer: "jmaloberti@gmail.com" ++build: [ ++ ["./bootstrap"] ++] ++dev-repo: "git+https://github.com/ocaml-obuild/obuild" ++synopsis: "simple package build system for OCaml" ++description: """ ++The goal is to make a very simple build system for users and developers ++of OCaml library and programs. ++ ++Obuild acts as a building black box: users only declare what they want to ++build and with which sources; the build system will consistently ++build it. ++ ++The design is based on Haskell's Cabal and borrows most of the layout ++and way of working, adapting parts where necessary to fully support OCaml.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++conflicts: [ ++ "ocamlfind" {>= "1.8.0"} # does not support warning(..) = "..." in META files ++] ++url { ++ src: "https://github.com/ocaml-obuild/obuild/archive/obuild-v0.0.9.tar.gz" ++ checksum: [ ++ "sha256=a953617a27ddc40654222531d54f0241594adb93174851967f45fd334bd46701" ++ "md5=9389ce164b6cbef9421a00e4ed6f8974" ++ ] ++} ++extra-source "obuild.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/obuild/obuild.install" ++ checksum: [ ++ "sha256=c1e726cf5ac480754c7940884c5a94727b1c771b294ff61cc5848e973605d3ae" ++ "md5=473285d99104b78287c58bea4795edc7" ++ ] ++} +diff --git b/packages/obuild/obuild.0.1.0/opam a/packages/obuild/obuild.0.1.0/opam +new file mode 100644 +index 0000000000..7bdfe88b9a +--- /dev/null ++++ a/packages/obuild/obuild.0.1.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ocaml-obuild/obuild" ++bug-reports: "https://github.com/ocaml-obuild/obuild/issues" ++authors: ["Vincent Hanquez" "Jerome Maloberti"] ++ ++maintainer: "jmaloberti@gmail.com" ++build: [ ++ ["./bootstrap"] ++] ++dev-repo: "git+https://github.com/ocaml-obuild/obuild" ++synopsis: "simple package build system for OCaml" ++description: """ ++The goal is to make a very simple build system for users and developers ++of OCaml library and programs. ++ ++Obuild acts as a building black box: users only declare what they want to ++build and with which sources; the build system will consistently ++build it. ++ ++The design is based on Haskell's Cabal and borrows most of the layout ++and way of working, adapting parts where necessary to fully support OCaml.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++conflicts: [ ++ "ocamlfind" {>= "1.8.0"} # does not support warning(..) = "..." in META files ++] ++url { ++ src: "https://github.com/ocaml-obuild/obuild/archive/obuild-v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=0098da2bb5087b2ed5875a27f7845d0e0a1698d3bfcb6552bf47d58846fc1add" ++ "md5=d53567d90e55e09addccd743b6e31af2" ++ ] ++} ++extra-source "obuild.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/obuild/obuild.install" ++ checksum: [ ++ "sha256=c1e726cf5ac480754c7940884c5a94727b1c771b294ff61cc5848e973605d3ae" ++ "md5=473285d99104b78287c58bea4795edc7" ++ ] ++} +diff --git b/packages/obuild/obuild.0.1.1/opam a/packages/obuild/obuild.0.1.1/opam +new file mode 100644 +index 0000000000..c00beea00a +--- /dev/null ++++ a/packages/obuild/obuild.0.1.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ocaml-obuild/obuild" ++bug-reports: "https://github.com/ocaml-obuild/obuild/issues" ++authors: ["Vincent Hanquez" "Jerome Maloberti"] ++ ++maintainer: "jmaloberti@gmail.com" ++build: [ ++ ["./bootstrap"] ++] ++dev-repo: "git+https://github.com/ocaml-obuild/obuild" ++synopsis: "simple package build system for OCaml" ++description: """ ++The goal is to make a very simple build system for users and developers ++of OCaml library and programs. ++ ++Obuild acts as a building black box: users only declare what they want to ++build and with which sources; the build system will consistently ++build it. ++ ++The design is based on Haskell's Cabal and borrows most of the layout ++and way of working, adapting parts where necessary to fully support OCaml.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++conflicts: [ ++ "ocamlfind" {>= "1.8.0"} # does not support warning(..) = "..." in META files ++] ++url { ++ src: "https://github.com/ocaml-obuild/obuild/archive/obuild-v0.1.1.tar.gz" ++ checksum: [ ++ "sha256=fca6e176c331936564a1c877e9a514d1d863cc2f240e160e65200befeedc8ba7" ++ "md5=9a1f3ad23063612639f46c925f9daf5d" ++ ] ++} ++extra-source "obuild.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/obuild/obuild.install" ++ checksum: [ ++ "sha256=c1e726cf5ac480754c7940884c5a94727b1c771b294ff61cc5848e973605d3ae" ++ "md5=473285d99104b78287c58bea4795edc7" ++ ] ++} +diff --git b/packages/obuild/obuild.0.1.2/opam a/packages/obuild/obuild.0.1.2/opam +new file mode 100644 +index 0000000000..613c883117 +--- /dev/null ++++ a/packages/obuild/obuild.0.1.2/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ocaml-obuild/obuild" ++bug-reports: "https://github.com/ocaml-obuild/obuild/issues" ++authors: ["Vincent Hanquez" "Jerome Maloberti"] ++ ++maintainer: "jmaloberti@gmail.com" ++build: [ ++ ["./bootstrap"] ++] ++dev-repo: "git+https://github.com/ocaml-obuild/obuild" ++synopsis: "simple package build system for OCaml" ++description: """ ++The goal is to make a very simple build system for users and developers ++of OCaml library and programs. ++ ++Obuild acts as a building black box: users only declare what they want to ++build and with which sources; the build system will consistently ++build it. ++ ++The design is based on Haskell's Cabal and borrows most of the layout ++and way of working, adapting parts where necessary to fully support OCaml.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++conflicts: [ ++ "ocamlfind" {>= "1.8.0"} # does not support warning(..) = "..." in META files ++] ++url { ++ src: "https://github.com/ocaml-obuild/obuild/archive/obuild-v0.1.2.tar.gz" ++ checksum: [ ++ "sha256=f95e4d4c86afbf736e39cd98ee26f49ef239a2cbb8fcca0b46601be7d5e408ae" ++ "md5=c73f1478484d2ee7591a20bbb0ca9233" ++ ] ++} ++extra-source "obuild.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/obuild/obuild.install" ++ checksum: [ ++ "sha256=c1e726cf5ac480754c7940884c5a94727b1c771b294ff61cc5848e973605d3ae" ++ "md5=473285d99104b78287c58bea4795edc7" ++ ] ++} +diff --git b/packages/obuild/obuild.0.1.3/opam a/packages/obuild/obuild.0.1.3/opam +new file mode 100644 +index 0000000000..0f49640174 +--- /dev/null ++++ a/packages/obuild/obuild.0.1.3/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ocaml-obuild/obuild" ++bug-reports: "https://github.com/ocaml-obuild/obuild/issues" ++authors: ["Vincent Hanquez" "Jerome Maloberti"] ++ ++maintainer: "jmaloberti@gmail.com" ++build: [ ++ ["./bootstrap"] ++] ++dev-repo: "git+https://github.com/ocaml-obuild/obuild" ++synopsis: "simple package build system for OCaml" ++description: """ ++The goal is to make a very simple build system for users and developers ++of OCaml library and programs. ++ ++Obuild acts as a building black box: users only declare what they want to ++build and with which sources; the build system will consistently ++build it. ++ ++The design is based on Haskell's Cabal and borrows most of the layout ++and way of working, adapting parts where necessary to fully support OCaml.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++conflicts: [ ++ "ocamlfind" {>= "1.8.0"} # does not support warning(..) = "..." in META files ++] ++url { ++ src: "https://github.com/ocaml-obuild/obuild/archive/obuild-v0.1.3.tar.gz" ++ checksum: [ ++ "sha256=67201eadb967e5c5698fef09a8ebc130e53dbf1b215017f5406af966db617e7b" ++ "md5=6d0ee8f7db9513e383af1148b4187b4c" ++ ] ++} ++extra-source "obuild.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/obuild/obuild.install" ++ checksum: [ ++ "sha256=c1e726cf5ac480754c7940884c5a94727b1c771b294ff61cc5848e973605d3ae" ++ "md5=473285d99104b78287c58bea4795edc7" ++ ] ++} +diff --git b/packages/obuild/obuild.0.1.4/opam a/packages/obuild/obuild.0.1.4/opam +new file mode 100644 +index 0000000000..d2583f6495 +--- /dev/null ++++ a/packages/obuild/obuild.0.1.4/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ocaml-obuild/obuild" ++bug-reports: "https://github.com/ocaml-obuild/obuild/issues" ++dev-repo: "git+https://github.com/ocaml-obuild/obuild.git" ++authors: ["Vincent Hanquez" "Jerome Maloberti"] ++ ++maintainer: "jmaloberti@gmail.com" ++build: [ ++ ["./bootstrap"] ++] ++synopsis: "simple package build system for OCaml" ++description: """ ++The goal is to make a very simple build system for users and developers ++of OCaml libraries and programs. ++ ++Obuild acts as a building black box: users only declare what they want to ++build and with which sources; the build system will consistently ++build it. ++ ++The design is based on Haskell's Cabal and borrows most of the layout ++and way of working, adapting parts where necessary to fully support OCaml.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++conflicts: [ ++ "ocamlfind" {>= "1.8.0"} # does not support warning(..) = "..." in META files ++] ++url { ++ src: "https://github.com/ocaml-obuild/obuild/archive/obuild-v0.1.4.tar.gz" ++ checksum: [ ++ "sha256=d11ee58339c1ed4bc94787cc807ab7a79a1bfa07312e31646747ce726ad0fabe" ++ "md5=b323f202f29f05eec5a6aee6679f0047" ++ ] ++} +diff --git b/packages/obuild/obuild.0.1.5/opam a/packages/obuild/obuild.0.1.5/opam +new file mode 100644 +index 0000000000..9cc7964c9c +--- /dev/null ++++ a/packages/obuild/obuild.0.1.5/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ocaml-obuild/obuild" ++bug-reports: "https://github.com/ocaml-obuild/obuild/issues" ++dev-repo: "git+https://github.com/ocaml-obuild/obuild.git" ++authors: ["Vincent Hanquez" "Jerome Maloberti"] ++ ++maintainer: "jmaloberti@gmail.com" ++build: [ ++ ["./bootstrap"] ++] ++synopsis: "simple package build system for OCaml" ++description: """ ++The goal is to make a very simple build system for users and developers ++of OCaml libraries and programs. ++ ++Obuild acts as a building black box: users only declare what they want to ++build and with which sources; the build system will consistently ++build it. ++ ++The design is based on Haskell's Cabal and borrows most of the layout ++and way of working, adapting parts where necessary to fully support OCaml.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++conflicts: [ ++ "ocamlfind" {>= "1.8.0"} # does not support warning(..) = "..." in META files ++] ++url { ++ src: "https://github.com/ocaml-obuild/obuild/archive/obuild-v0.1.5.tar.gz" ++ checksum: [ ++ "sha256=c6e837211a94df57fa923fbbabdef15833e887351c216ca5c966412489cc0012" ++ "md5=049268cf62e51da405f8198ff5465170" ++ ] ++} +diff --git b/packages/obuild/obuild.0.1.6/opam a/packages/obuild/obuild.0.1.6/opam +new file mode 100644 +index 0000000000..57855e6cf1 +--- /dev/null ++++ a/packages/obuild/obuild.0.1.6/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ocaml-obuild/obuild" ++bug-reports: "https://github.com/ocaml-obuild/obuild/issues" ++dev-repo: "git+https://github.com/ocaml-obuild/obuild.git" ++authors: ["Vincent Hanquez" "Jerome Maloberti"] ++ ++maintainer: "jmaloberti@gmail.com" ++build: [ ++ ["./bootstrap"] ++] ++synopsis: "simple package build system for OCaml" ++description: """ ++The goal is to make a very simple build system for users and developers ++of OCaml libraries and programs. ++ ++Obuild acts as a building black box: users only declare what they want to ++build and with which sources; the build system will consistently ++build it. ++ ++The design is based on Haskell's Cabal and borrows most of the layout ++and way of working, adapting parts where necessary to fully support OCaml.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++conflicts: [ ++ "ocamlfind" {>= "1.8.0"} # does not support warning(..) = "..." in META files ++] ++url { ++ src: "https://github.com/ocaml-obuild/obuild/archive/obuild-v0.1.6.tar.gz" ++ checksum: [ ++ "sha256=5f35c568d75b84ce727b6e0312c5d7701ce43c356dabf6d1911f4c7ddde4c47d" ++ "md5=f56a076664448f78e59f2122186e776c" ++ ] ++} +diff --git b/packages/obuild/obuild.0.1.7/opam a/packages/obuild/obuild.0.1.7/opam +new file mode 100644 +index 0000000000..815997473a +--- /dev/null ++++ a/packages/obuild/obuild.0.1.7/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ocaml-obuild/obuild" ++bug-reports: "https://github.com/ocaml-obuild/obuild/issues" ++dev-repo: "git+https://github.com/ocaml-obuild/obuild.git" ++authors: ["Vincent Hanquez" "Jerome Maloberti"] ++ ++maintainer: "jmaloberti@gmail.com" ++build: [ ++ ["./bootstrap"] ++] ++synopsis: "simple package build system for OCaml" ++description: """ ++The goal is to make a very simple build system for users and developers ++of OCaml libraries and programs. ++ ++Obuild acts as a building black box: users only declare what they want to ++build and with which sources; the build system will consistently ++build it. ++ ++The design is based on Haskell's Cabal and borrows most of the layout ++and way of working, adapting parts where necessary to fully support OCaml.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++conflicts: [ ++ "ocamlfind" {>= "1.8.0"} # does not support warning(..) = "..." in META files ++] ++url { ++ src: "https://github.com/ocaml-obuild/obuild/archive/obuild-v0.1.7.tar.gz" ++ checksum: [ ++ "sha256=731b41659279160ef0a0f751d28209b890a86abc42a3d68f75a5d4e4aadfa300" ++ "md5=7df458da991e8c3534ebcca02670e67d" ++ ] ++} +diff --git b/packages/obuild/obuild.0.1.8/opam a/packages/obuild/obuild.0.1.8/opam +new file mode 100644 +index 0000000000..2071f0c500 +--- /dev/null ++++ a/packages/obuild/obuild.0.1.8/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ocaml-obuild/obuild" ++bug-reports: "https://github.com/ocaml-obuild/obuild/issues" ++dev-repo: "git+https://github.com/ocaml-obuild/obuild.git" ++authors: ["Vincent Hanquez" "Jerome Maloberti"] ++ ++maintainer: "jmaloberti@gmail.com" ++build: [ ++ ["./bootstrap"] ++] ++synopsis: "simple package build system for OCaml" ++description: """ ++The goal is to make a very simple build system for users and developers ++of OCaml libraries and programs. ++ ++Obuild acts as a building black box: users only declare what they want to ++build and with which sources; the build system will consistently ++build it. ++ ++The design is based on Haskell's Cabal and borrows most of the layout ++and way of working, adapting parts where necessary to fully support OCaml.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++conflicts: [ ++ "ocamlfind" {>= "1.8.0"} # does not support warning(..) = "..." in META files ++] ++url { ++ src: "https://github.com/ocaml-obuild/obuild/archive/obuild-v0.1.8.tar.gz" ++ checksum: [ ++ "sha256=5329e1979d2b75cf5630efb57d2144d63541b27cd10f61d81f5c2533d1c3578b" ++ "md5=5178265fec699c2c7da1cd7bd739996c" ++ ] ++} +diff --git b/packages/obuilder/obuilder.0.1/opam a/packages/obuilder/obuilder.0.1/opam +new file mode 100644 +index 0000000000..33c3545421 +--- /dev/null ++++ a/packages/obuilder/obuilder.0.1/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++synopsis: "Run build scripts for CI" ++description: ++ "OBuilder takes a build script (similar to a Dockerfile) and performs the steps in it in a sandboxed environment." ++maintainer: ["talex5@gmail.com"] ++authors: ["talex5@gmail.com"] ++homepage: "https://github.com/ocurrent/obuilder" ++doc: "https://ocurrent.github.io/obuilder/" ++bug-reports: "https://github.com/ocurrent/obuilder/issues" ++depends: [ ++ "dune" {>= "2.7"} ++ "lwt" ++ "astring" ++ "fmt" {>= "0.8.9"} ++ "logs" ++ "cmdliner" ++ "tar-unix" ++ "yojson" ++ "sexplib" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "sha" ++ "sqlite3" ++ "dockerfile" ++ "obuilder-spec" {= version} ++ "ocaml" {>= "4.10.0"} ++ "alcotest-lwt" {with-test} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://github.com/ocurrent/obuilder.git" ++url { ++ src: ++ "https://github.com/ocurrent/obuilder/releases/download/v0.1/obuilder-spec-v0.1.tbz" ++ checksum: [ ++ "sha256=07646502ecf345c8be698dee6bc40f17bbf6ef41eb8dce56d11edc27e6aa8363" ++ "sha512=03eaab4636c43e593900a047f6adaa01e4d2bda71263d0d356b79dfd55c1911c558e32fe1f6ec89370ddf9dd9c2ef91d0936fdc07ea859f65148d91a998038d5" ++ ] ++} ++available: false +diff --git b/packages/obuilder/obuilder.0.2/opam a/packages/obuilder/obuilder.0.2/opam +new file mode 100644 +index 0000000000..42d87f6d16 +--- /dev/null ++++ a/packages/obuilder/obuilder.0.2/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++synopsis: "Run build scripts for CI" ++description: ++ "OBuilder takes a build script (similar to a Dockerfile) and performs the steps in it in a sandboxed environment." ++maintainer: ["talex5@gmail.com"] ++authors: ["talex5@gmail.com"] ++homepage: "https://github.com/ocurrent/obuilder" ++doc: "https://ocurrent.github.io/obuilder/" ++bug-reports: "https://github.com/ocurrent/obuilder/issues" ++depends: [ ++ "dune" {>= "2.7"} ++ "lwt" ++ "astring" ++ "fmt" {>= "0.8.9"} ++ "logs" ++ "cmdliner" ++ "tar-unix" ++ "yojson" ++ "sexplib" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "sha" ++ "sqlite3" ++ "obuilder-spec" {= version} ++ "ocaml" {>= "4.10.0"} ++ "alcotest-lwt" {with-test} ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://github.com/ocurrent/obuilder.git" ++x-commit-hash: "4c2136d0975fae1880af38b7274a6765dea64da8" ++url { ++ src: ++ "https://github.com/ocurrent/obuilder/releases/download/v0.2/obuilder-spec-v0.2.tbz" ++ checksum: [ ++ "sha256=598a7a5b1059842ca712674705f87c11efcf0491a26ec2c0a2c07448066edc5d" ++ "sha512=e6254b015d59ac48cf732a56ba6b78d38ac45fbd852f28a225ff4487d0379be0b004958805aee2be469d52e68a8e360a35d62cf10be79ecc96e975c97bce1a24" ++ ] ++} ++available: false +diff --git b/packages/obus/obus.1.1.5/opam a/packages/obus/obus.1.1.5/opam +new file mode 100644 +index 0000000000..55b0ac9c6d +--- /dev/null ++++ a/packages/obus/obus.1.1.5/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/obus" ++bug-reports: "https://github.com/ocaml-community/obus/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "obus"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" ++ "lwt" {< "3.0.0"} ++ "react" {< "1.0.0"} ++ "type_conv" ++ "xmlm" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml-community/obus" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A pure OCaml implementation of DBus" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/obus/obus/1.1.5/obus-1.1.5.tar.gz" ++ checksum: [ ++ "sha256=6d05aebc34e60680217546a5bebf7195a96807bf4d0136bab4d483e5d2d13118" ++ "md5=d8d25c4b40aebcf6d219cba39490278a" ++ ] ++} +diff --git b/packages/obus/obus.1.1.6/opam a/packages/obus/obus.1.1.6/opam +new file mode 100644 +index 0000000000..bc4b01331f +--- /dev/null ++++ a/packages/obus/obus.1.1.6/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "freyrnjordrson@gmail.com" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/obus" ++bug-reports: "https://github.com/ocaml-community/obus/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "obus"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" ++ "lwt" {< "3.0.0"} ++ "react" {>= "1.0.0"} ++ "type_conv" ++ "xmlm" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml-community/obus" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A pure OCaml implementation of DBus" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/obus/archive/1.1.6.tar.gz" ++ checksum: [ ++ "sha256=a4e4714fe404566627616d7b3bda72996932362e19494921f83a9e28d5b1c257" ++ "md5=935f941a34145230dfb9e59d715cc1fd" ++ ] ++} +diff --git b/packages/obus/obus.1.1.7/opam a/packages/obus/obus.1.1.7/opam +new file mode 100644 +index 0000000000..c4f79a647c +--- /dev/null ++++ a/packages/obus/obus.1.1.7/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "freyrnjordrson@gmail.com" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/obus" ++bug-reports: "https://github.com/ocaml-community/obus/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "obus"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "lwt" {< "3.0.0"} ++ "react" {>= "1.0.0"} ++ "type_conv" ++ "xmlm" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml-community/obus" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A pure OCaml implementation of DBus" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/obus/archive/1.1.7.tar.gz" ++ checksum: [ ++ "sha256=2282be15d2d665c708f5d78b2ec64c8b14bde484070b094a38f6aa5a1af9195d" ++ "md5=3a82fde56e3c98084847cf40b4aae7d0" ++ ] ++} +diff --git b/packages/ocal/ocal.0.1.1/opam a/packages/ocal/ocal.0.1.1/opam +index 0a517fd38c..f4e37a225e 100644 +--- b/packages/ocal/ocal.0.1.1/opam ++++ a/packages/ocal/ocal.0.1.1/opam +@@ -14,7 +14,7 @@ depends: [ + "ocaml" {< "5.0.0"} + "astring" {build} + "calendar" {build & >= "2.00"} +- "cmdliner" {build & < "2.0.0"} ++ "cmdliner" {build} + "ocamlfind" {build} + ] + synopsis: "Unix `cal` replacement" +diff --git b/packages/ocal/ocal.0.1.2/opam a/packages/ocal/ocal.0.1.2/opam +index 8e8388da13..576a166f39 100644 +--- b/packages/ocal/ocal.0.1.2/opam ++++ a/packages/ocal/ocal.0.1.2/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {< "5.0.0"} + "astring" {build} + "calendar" {build & >= "2.00"} +- "cmdliner" {build & < "2.0.0"} ++ "cmdliner" {build} + "ocamlfind" {build} + ] + synopsis: "Unix `cal` replacement" +diff --git b/packages/ocal/ocal.0.1.3/opam a/packages/ocal/ocal.0.1.3/opam +index b9c7b4e5fe..191bf14dd3 100644 +--- b/packages/ocal/ocal.0.1.3/opam ++++ a/packages/ocal/ocal.0.1.3/opam +@@ -19,7 +19,7 @@ depends: [ + "jbuilder" {>= "1.0+beta11"} + "astring" {build} + "calendar" {build & >= "2.00"} +- "cmdliner" {build & < "2.0.0"} ++ "cmdliner" {build} + ] + synopsis: "An improved Unix `cal` utility" + description: """ +diff --git b/packages/ocal/ocal.0.2.0/opam a/packages/ocal/ocal.0.2.0/opam +new file mode 100644 +index 0000000000..49acc74717 +--- /dev/null ++++ a/packages/ocal/ocal.0.2.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Richard Mortier " ++authors: [ "Richard Mortier" ] ++license: "ISC" ++ ++homepage: "https://github.com/mor1/ocal" ++dev-repo: "git+https://github.com/mor1/ocal.git" ++bug-reports: "https://github.com/mor1/ocal/issues" ++doc: "https://mor1.github.io/ocal/" ++ ++build: [ ++ [ "jbuilder" "subst" "-p" name ] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta11"} ++ "astring" {build} ++ "calendar" {build & >= "2.00"} ++ "cmdliner" {build} ++ "notty" {build & < "0.2.0"} ++] ++synopsis: "An improved Unix `cal` utility" ++description: """ ++A replacement for the standard Unix `cal` utility. Partly because I could, ++partly because I'd become too irritated with its command line interface.""" ++url { ++ src: "https://github.com/mor1/ocal/releases/download/0.2.0/ocal-0.2.0.tbz" ++ checksum: [ ++ "sha256=e276671f77d13785ff8b1ff4851e01e328164f8d7c46f3d95567332970892f5b" ++ "md5=f02a27641320597af859a01a36d4c93d" ++ ] ++} +diff --git b/packages/ocal/ocal.0.2.1/opam a/packages/ocal/ocal.0.2.1/opam +index 36be4ea868..fea5452adb 100644 +--- b/packages/ocal/ocal.0.2.1/opam ++++ a/packages/ocal/ocal.0.2.1/opam +@@ -19,7 +19,7 @@ depends: [ + "jbuilder" {>= "1.0+beta11"} + "astring" {build} + "calendar" {build & >= "2.00"} +- "cmdliner" {build & < "2.0.0"} ++ "cmdliner" {build} + "notty" {build & >= "0.2.0"} + ] + synopsis: "An improved Unix `cal` utility" +diff --git b/packages/ocal/ocal.0.2.2/opam a/packages/ocal/ocal.0.2.2/opam +index ebdf7df340..5d6ec24af3 100644 +--- b/packages/ocal/ocal.0.2.2/opam ++++ a/packages/ocal/ocal.0.2.2/opam +@@ -17,7 +17,7 @@ build: [ + depends: [ + "astring" {build} + "calendar" {build} +- "cmdliner" {build & < "2.0.0"} ++ "cmdliner" {build} + "dune" + "notty" {build & >="0.2.0"} + "ocaml" {>="4.02.3"} +diff --git b/packages/ocaml-arg/ocaml-arg.0.1/opam a/packages/ocaml-arg/ocaml-arg.0.1/opam +new file mode 100644 +index 0000000000..87517c7efb +--- /dev/null ++++ a/packages/ocaml-arg/ocaml-arg.0.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/samoht/ocaml-arg" ++build: [[make]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++synopsis: "A simple library to handle subcommand arguments" ++dev-repo: "git+https://github.com/samoht/ocaml-arg.git" ++url { ++ src: "https://github.com/samoht/ocaml-arg/tarball/0.1" ++ checksum: [ ++ "sha256=e283995dd341e71418176b9515d924226e5b464e028af93d38bbe0a6859f9b96" ++ "md5=5e4e5e577a2ec167434ce3cb4796ce62" ++ ] ++} ++extra-source "ocaml-arg.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-arg/ocaml-arg.install" ++ checksum: [ ++ "sha256=80c878fbff67374f3bfd855b05b103ca3e6b651426f5ad06d272a37daebe9116" ++ "md5=06539d3ddaebc1d0648f90886629a7a3" ++ ] ++} +diff --git b/packages/ocaml-arg/ocaml-arg.0.2/opam a/packages/ocaml-arg/ocaml-arg.0.2/opam +new file mode 100644 +index 0000000000..beb4d3ce15 +--- /dev/null ++++ a/packages/ocaml-arg/ocaml-arg.0.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/samoht/ocaml-arg" ++build: [[make]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++synopsis: "A simple library to handle subcommand arguments" ++dev-repo: "git+https://github.com/samoht/ocaml-arg.git" ++url { ++ src: "https://github.com/samoht/ocaml-arg/tarball/0.2" ++ checksum: [ ++ "sha256=377f55272605c219b6cc108dc74b53664e24559e010566ade4a0e12cc5139cff" ++ "md5=e4d2ad641c08041e166a59d66e909cd9" ++ ] ++} ++extra-source "ocaml-arg.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-arg/ocaml-arg.install" ++ checksum: [ ++ "sha256=80c878fbff67374f3bfd855b05b103ca3e6b651426f5ad06d272a37daebe9116" ++ "md5=06539d3ddaebc1d0648f90886629a7a3" ++ ] ++} +diff --git b/packages/ocaml-arg/ocaml-arg.0.3/opam a/packages/ocaml-arg/ocaml-arg.0.3/opam +new file mode 100644 +index 0000000000..cab9628f36 +--- /dev/null ++++ a/packages/ocaml-arg/ocaml-arg.0.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/samoht/ocaml-arg" ++build: [[make]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++synopsis: "A simple library to handle subcommand arguments" ++dev-repo: "git+https://github.com/samoht/ocaml-arg.git" ++url { ++ src: "https://github.com/samoht/ocaml-arg/tarball/0.3" ++ checksum: [ ++ "sha256=b7e637ddb7e7445640a7e661acd90d76d2cde9435e5132f2d13e6920158e8c66" ++ "md5=fc9075011f0b3dc3951597088839a721" ++ ] ++} ++extra-source "ocaml-arg.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-arg/ocaml-arg.install" ++ checksum: [ ++ "sha256=80c878fbff67374f3bfd855b05b103ca3e6b651426f5ad06d272a37daebe9116" ++ "md5=06539d3ddaebc1d0648f90886629a7a3" ++ ] ++} +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~alpha1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~alpha1/opam +index 93be89f8bb..eb4d5a27a0 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~alpha1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~alpha1/opam +@@ -18,7 +18,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -44,7 +44,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -53,4 +53,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~alpha2/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~alpha2/opam +index ecc26cd73b..fe39c21840 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~alpha2/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~alpha2/opam +@@ -18,7 +18,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -44,7 +44,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -53,4 +53,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~alpha3/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~alpha3/opam +index 087b313d0a..8f22d3b9c2 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~alpha3/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~alpha3/opam +@@ -18,7 +18,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -44,7 +44,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -53,4 +53,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~beta1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~beta1/opam +index 2fb5044fc0..75ca7c7030 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~beta1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~beta1/opam +@@ -18,7 +18,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -44,7 +44,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -53,4 +53,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~beta2/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~beta2/opam +index 68e3528343..8886ad8c31 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~beta2/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~beta2/opam +@@ -18,7 +18,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -44,7 +44,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -53,4 +53,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~rc1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~rc1/opam +index b7d29aa1a0..da11403a0e 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~rc1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.12.0~rc1/opam +@@ -18,7 +18,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -44,7 +44,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -53,4 +53,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0/opam +index fc5667163c..f132f0c620 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0/opam +@@ -18,6 +18,21 @@ depends: [ + "base-bigarray" {post} + "base-threads" {post} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ "host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 / MSVC + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -27,9 +42,8 @@ depends: [ + ("arch-x86_32" {os = "win32"} & + (("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & post}) | + "system-msvc")) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # OCaml with default configuration (no flambda, TSAN, etc.) + "ocaml-options-vanilla" {post} +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0~alpha1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0~alpha1/opam +index d41e93dc2d..8945d2d7f0 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0~alpha1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0~alpha1/opam +@@ -18,7 +18,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -44,7 +44,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -53,4 +53,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0~alpha2/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0~alpha2/opam +index 1491a55778..ace7803b43 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0~alpha2/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0~alpha2/opam +@@ -18,7 +18,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -44,7 +44,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -53,4 +53,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0~beta1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0~beta1/opam +index a25d737258..52279d1676 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0~beta1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0~beta1/opam +@@ -18,7 +18,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -44,7 +44,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -53,4 +53,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0~rc1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0~rc1/opam +index 1a9ac15728..b12d29ea0c 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0~rc1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0~rc1/opam +@@ -18,7 +18,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -44,7 +44,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -53,4 +53,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0~rc2/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0~rc2/opam +index e526043cba..09b8422fba 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0~rc2/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.0~rc2/opam +@@ -18,7 +18,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -44,7 +44,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -53,4 +53,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.1/opam +index 4e0a6401df..129d91ee54 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.13.1/opam +@@ -18,6 +18,21 @@ depends: [ + "base-bigarray" {post} + "base-threads" {post} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ "host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 / MSVC + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -27,9 +42,8 @@ depends: [ + ("arch-x86_32" {os = "win32"} & + (("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & post}) | + "system-msvc")) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # OCaml with default configuration (no flambda, TSAN, etc.) + "ocaml-options-vanilla" {post} +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0/opam +index 65471f7687..ef2b0a11ed 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0/opam +@@ -18,6 +18,21 @@ depends: [ + "base-bigarray" {post} + "base-threads" {post} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ "host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 / MSVC + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -27,9 +42,8 @@ depends: [ + ("arch-x86_32" {os = "win32"} & + (("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & post}) | + "system-msvc")) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # OCaml with default configuration (no flambda, TSAN, etc.) + "ocaml-options-vanilla" {post} +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0~alpha1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0~alpha1/opam +index 7452ded45a..6aca43fd11 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0~alpha1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0~alpha1/opam +@@ -18,7 +18,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -45,7 +45,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -54,4 +54,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0~alpha2/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0~alpha2/opam +index aafcd0242d..943e66b397 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0~alpha2/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0~alpha2/opam +@@ -18,7 +18,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -45,7 +45,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -54,4 +54,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0~beta1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0~beta1/opam +index bb255ed05d..07735d16fe 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0~beta1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0~beta1/opam +@@ -18,7 +18,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -45,7 +45,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -54,4 +54,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0~rc1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0~rc1/opam +index ee99f7cc32..6bb1097e84 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0~rc1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0~rc1/opam +@@ -18,7 +18,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -45,7 +45,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -54,4 +54,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0~rc2/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0~rc2/opam +index 5f9864b0eb..d3846e06ec 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0~rc2/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.0~rc2/opam +@@ -18,7 +18,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -45,7 +45,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -54,4 +54,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.1/opam +index 4a69260730..36b741fae8 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.1/opam +@@ -18,6 +18,21 @@ depends: [ + "base-bigarray" {post} + "base-threads" {post} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ "host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 / MSVC + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -27,9 +42,8 @@ depends: [ + ("arch-x86_32" {os = "win32"} & + (("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & post}) | + "system-msvc")) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # OCaml with default configuration (no flambda, TSAN, etc.) + "ocaml-options-vanilla" {post} +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.1~rc1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.1~rc1/opam +index 998900ac65..60875753af 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.1~rc1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.1~rc1/opam +@@ -18,7 +18,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -45,7 +45,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -54,4 +54,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.2/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.2/opam +index 3819647582..a4f9ff8dcf 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.2/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.4.14.2/opam +@@ -18,6 +18,21 @@ depends: [ + "base-bigarray" {post} + "base-threads" {post} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ "host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 / MSVC + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -27,9 +42,8 @@ depends: [ + ("arch-x86_32" {os = "win32"} & + (("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & post}) | + "system-msvc")) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # OCaml with default configuration (no flambda, TSAN, etc.) + "ocaml-options-vanilla" {post} +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0/opam +index ce057966bb..1facbb85d8 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0/opam +@@ -20,6 +20,21 @@ depends: [ + "base-domains" {post} + "base-nnp" {post} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ "host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 only + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -27,9 +42,8 @@ depends: [ + # i686 mingw-w64 only + ("arch-x86_32" {os = "win32"} & "ocaml-option-bytecode-only" & + "system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & post}) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # OCaml with default configuration (no flambda, TSAN, etc.) + "ocaml-options-vanilla" {post} +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0~alpha0/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0~alpha0/opam +index 0737731553..378b31b9c6 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0~alpha0/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0~alpha0/opam +@@ -23,7 +23,7 @@ conflicts: [ + "dune" {>= "3.4.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,7 +50,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -59,4 +59,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0~alpha1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0~alpha1/opam +index 51a65aac73..de49e194b4 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0~alpha1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0~alpha1/opam +@@ -20,7 +20,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -47,7 +47,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -56,4 +56,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0~beta1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0~beta1/opam +index 58ecd2b40a..08e277fb02 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0~beta1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0~beta1/opam +@@ -21,7 +21,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,7 +48,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -57,4 +57,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0~beta2/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0~beta2/opam +index 18a48a6c64..ccfb5eb974 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0~beta2/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0~beta2/opam +@@ -21,7 +21,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,7 +48,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -57,4 +57,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0~rc1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0~rc1/opam +index aa95bbb0c9..47d872bbd3 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0~rc1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.5.0.0~rc1/opam +@@ -21,7 +21,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,7 +48,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -57,4 +57,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0/opam +index b3bf789b5a..c259fd9fbb 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0/opam +@@ -20,6 +20,21 @@ depends: [ + "base-domains" {post} + "base-nnp" {post} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ "host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 only + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -27,9 +42,8 @@ depends: [ + # i686 mingw-w64 only + ("arch-x86_32" {os = "win32"} & "ocaml-option-bytecode-only" & + "system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & build}) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # OCaml with default configuration (no flambda, TSAN, etc.) + "ocaml-options-vanilla" {post} +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~alpha1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~alpha1/opam +index 8317cb18db..3e4d0a0b4c 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~alpha1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~alpha1/opam +@@ -21,7 +21,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,7 +48,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -57,4 +57,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~alpha2/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~alpha2/opam +index b06510bfa6..e138b493ac 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~alpha2/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~alpha2/opam +@@ -21,7 +21,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,7 +48,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -57,4 +57,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~beta1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~beta1/opam +index c7c5014a0d..d5a2a0a13d 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~beta1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~beta1/opam +@@ -21,7 +21,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,7 +48,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -57,4 +57,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~rc1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~rc1/opam +index 9e3ebbecb4..b77a1d6e6f 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~rc1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~rc1/opam +@@ -21,7 +21,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,7 +48,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -57,4 +57,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~rc2/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~rc2/opam +index e7ef9adac8..a69ed24956 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~rc2/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~rc2/opam +@@ -21,7 +21,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,7 +48,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -57,4 +57,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~rc3/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~rc3/opam +index 529915bcf1..096119c45c 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~rc3/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.0~rc3/opam +@@ -21,7 +21,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,7 +48,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -57,4 +57,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.1/opam +index 6981a3e735..33b54bb60c 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.1/opam +@@ -20,6 +20,21 @@ depends: [ + "base-domains" {post} + "base-nnp" {post} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ "host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 only + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -27,9 +42,8 @@ depends: [ + # i686 mingw-w64 only + ("arch-x86_32" {os = "win32"} & "ocaml-option-bytecode-only" & + "system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & build}) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # OCaml with default configuration (no flambda, TSAN, etc.) + "ocaml-options-vanilla" {post} +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.1~rc1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.1~rc1/opam +index f3a269988e..b938232220 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.1~rc1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.5.1.1~rc1/opam +@@ -21,7 +21,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,7 +48,7 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & opam-version >= "2.0.5"} + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-base-compiler.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/ocaml-base-compiler.install" +@@ -57,4 +57,3 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.0/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.0/opam +index cbe6ee8afc..31443489ea 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.0/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.0/opam +@@ -20,6 +20,21 @@ depends: [ + "base-domains" {post} + "base-nnp" {post} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ "host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 only + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -27,9 +42,8 @@ depends: [ + # i686 mingw-w64 only + ("arch-x86_32" {os = "win32"} & "ocaml-option-bytecode-only" & + "system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & build}) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # OCaml with default configuration (no flambda, TSAN, etc.) + "ocaml-options-vanilla" {post} +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.0~alpha1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.0~alpha1/opam +index 865c506b81..33851560c9 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.0~alpha1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.0~alpha1/opam +@@ -56,7 +56,7 @@ depends: [ + ] + conflicts: "system-msvc" + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + x-env-path-rewrite: [ + [CAML_LD_LIBRARY_PATH (";" {os = "win32"} ":" {os != "win32"}) "target"] +@@ -97,4 +97,4 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false ++available: opam-version >= "2.2.0" +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.0~beta1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.0~beta1/opam +index fd1514793e..491ff42336 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.0~beta1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.0~beta1/opam +@@ -56,7 +56,7 @@ depends: [ + ] + conflicts: "system-msvc" + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + x-env-path-rewrite: [ + [CAML_LD_LIBRARY_PATH (";" {os = "win32"} ":" {os != "win32"}) "target"] +@@ -97,4 +97,4 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false ++available: opam-version >= "2.2.0" +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.0~beta2/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.0~beta2/opam +index 10c02d9b7e..acb47de89f 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.0~beta2/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.0~beta2/opam +@@ -56,7 +56,7 @@ depends: [ + ] + conflicts: "system-msvc" + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + x-env-path-rewrite: [ + [CAML_LD_LIBRARY_PATH (";" {os = "win32"} ":" {os != "win32"}) "target"] +@@ -97,4 +97,4 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false ++available: opam-version >= "2.2.0" +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.0~rc1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.0~rc1/opam +index db243b6039..c414aba05b 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.0~rc1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.0~rc1/opam +@@ -56,7 +56,7 @@ depends: [ + ] + conflicts: "system-msvc" + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + x-env-path-rewrite: [ + [CAML_LD_LIBRARY_PATH (";" {os = "win32"} ":" {os != "win32"}) "target"] +@@ -97,4 +97,4 @@ extra-source "ocaml-base-compiler.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false ++available: opam-version >= "2.2.0" +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.1/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.1/opam +index 4bcf6a906f..383e161e5d 100644 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.1/opam ++++ a/packages/ocaml-base-compiler/ocaml-base-compiler.5.2.1/opam +@@ -20,6 +20,21 @@ depends: [ + "base-domains" {post} + "base-nnp" {post} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ "host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 only + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -27,9 +42,8 @@ depends: [ + # i686 mingw-w64 only + ("arch-x86_32" {os = "win32"} & "ocaml-option-bytecode-only" & + "system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & build}) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # OCaml with default configuration (no flambda, TSAN, etc.) + "ocaml-options-vanilla" {post} +diff --git b/packages/ocaml-base-compiler/ocaml-base-compiler.5.3.0/opam a/packages/ocaml-base-compiler/ocaml-base-compiler.5.3.0/opam +deleted file mode 100644 +index 5819c68627..0000000000 +--- b/packages/ocaml-base-compiler/ocaml-base-compiler.5.3.0/opam ++++ /dev/null +@@ -1,21 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Official release of OCaml 5.3.0" +-maintainer: [ +- "David Allsopp " +- "Florian Angeletti " +-] +-license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-authors: "Xavier Leroy and many contributors" +-homepage: "https://ocaml.org" +-bug-reports: "https://github.com/ocaml/opam-repository/issues" +-dev-repo: "git+https://github.com/ocaml/ocaml#5.3" +-depends: [ +- # This is OCaml 5.3.0 +- "ocaml-compiler" {= "5.3.0"} +- +- +- # OCaml with default configuration (no flambda, TSAN, etc.) +- "ocaml-options-vanilla" {post} +-] +-conflict-class: "ocaml-core-compiler" +-flags: compiler +diff --git b/packages/ocaml-basics/ocaml-basics.0.4.0/opam a/packages/ocaml-basics/ocaml-basics.0.4.0/opam +new file mode 100644 +index 0000000000..62590de5a8 +--- /dev/null ++++ a/packages/ocaml-basics/ocaml-basics.0.4.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Antoine Luciani " ++authors: "Advanced Schema" ++homepage: "http://github.com/advanced-schema/ocaml-basics" ++bug-reports: "http://github.com/advanced-schema/ocaml-basics/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/advanced-schema/ocaml-basics.git" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ocaml-basics"] ++depends: [ ++ "ocaml" {>= "4.04" & < "4.05"} ++ "ocamlfind" {build} ++ "oasis" {>= "0.4"} ++ "result" {>= "1.2"} ++ "ppx_sexp_conv" {>= "v0.9"} ++ "sexplib" {>= "v0.9"} ++ "ppx_deriving" {>= "4.0" & < "4.2"} ++] ++synopsis: "Implements common functionnal patterns / abstractions" ++flags: light-uninstall ++url { ++ src: "https://github.com/advanced-schema/ocaml-basics/archive/v0.4.0.zip" ++ checksum: [ ++ "sha256=177d324ddf40a53068fe4dc6d3cff22bfbb7e0ab51c71c2eb5237ca286674d66" ++ "md5=7aed6b0132108a780cbdf42db3d3a0fb" ++ ] ++} +diff --git b/packages/ocaml-compiler/ocaml-compiler.5.3.0/opam a/packages/ocaml-compiler/ocaml-compiler.5.3.0/opam +deleted file mode 100644 +index 2919e495ca..0000000000 +--- b/packages/ocaml-compiler/ocaml-compiler.5.3.0/opam ++++ /dev/null +@@ -1,124 +0,0 @@ +-opam-version: "2.0" +-license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-synopsis: "Official release of OCaml 5.3.0" +-maintainer: [ +- "David Allsopp " +- "Florian Angeletti " +-] +-authors: [ +- "Xavier Leroy" +- "Damien Doligez" +- "Alain Frisch" +- "Jacques Garrigue" +- "Didier Rémy" +- "KC Sivaramakrishnan" +- "Jérôme Vouillon" +-] +-homepage: "https://ocaml.org" +-bug-reports: "https://github.com/ocaml/opam-repository/issues" +-dev-repo: "git+https://github.com/ocaml/ocaml.git#5.3" +-depends: [ +- # This is OCaml 5.3.0 +- "ocaml" {= "5.3.0" & post} +- +- # General base- packages +- "base-unix" {post} +- "base-bigarray" {post} +- "base-threads" {post} +- "base-domains" {post} +- "base-nnp" {post} +- "base-effects" {post} +- +- # Port selection (Windows) +- # amd64 mingw-w64 / MSVC +- (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +- (("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & build}) | +- ("system-msvc" & "winpthreads" & "ocaml-option-no-compression" {os = "win32"}))) | +- # i686 mingw-w64 / MSVC +- ("arch-x86_32" {os = "win32"} & "ocaml-option-bytecode-only" {os = "win32"} & +- (("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & build}) | +- ("system-msvc" & "winpthreads" & "ocaml-option-no-compression" {os = "win32"}))) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) +- +- # All the 32-bit architectures are bytecode-only +- "ocaml-option-bytecode-only" {arch != "arm64" & arch != "x86_64" & arch != "s390x" & arch != "riscv64" & arch != "ppc64"} +- +- # Support Packages +- "flexdll" {>= "0.42" & os = "win32"} +-] +-setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" +-x-env-path-rewrite: [ +- [CAML_LD_LIBRARY_PATH (";" {os = "win32"} ":" {os != "win32"}) "target"] +-] +-build-env: [ +- [MSYS2_ARG_CONV_EXCL = "*"] +- [LSAN_OPTIONS = "detect_leaks=0,exitcode=0"] +- [ASAN_OPTIONS = "detect_leaks=0,exitcode=0"] +-] +-build: [ +- [ +- "./configure" +- "--host=x86_64-pc-windows" {system-msvc:installed & arch-x86_64:installed} +- "--host=x86_64-w64-mingw32" {os-distribution = "cygwin" & system-mingw:installed & arch-x86_64:installed} +- "--host=i686-pc-windows" {system-msvc:installed & arch-x86_32:installed} +- "--host=i686-w64-mingw32" {os-distribution = "cygwin" & system-mingw:installed & arch-x86_32:installed} +- "--prefix=%{prefix}%" +- "--docdir=%{doc}%/ocaml" +- "--with-flexdll=%{flexdll:share}%" {os = "win32" & flexdll:installed} +- "--with-winpthreads-msvc=%{winpthreads:share}%" {system-msvc:installed} +- "-C" +- "--with-afl" {ocaml-option-afl:installed} +- "--disable-native-compiler" {ocaml-option-bytecode-only:installed} +- "--disable-flat-float-array" {ocaml-option-no-flat-float-array:installed} +- "--enable-flambda" {ocaml-option-flambda:installed} +- "--enable-frame-pointers" {ocaml-option-fp:installed} +- "--without-zstd" {ocaml-option-no-compression:installed} +- "--enable-tsan" {ocaml-option-tsan:installed} +- "CC=cc" {!ocaml-option-32bit:installed & !ocaml-option-musl:installed & (os = "openbsd" | os = "macos")} +- "CC=clang" {ocaml-option-tsan:installed & (os="macos")} +- "CC=musl-gcc" {ocaml-option-musl:installed & os-distribution!="alpine"} +- "CFLAGS=-Os" {ocaml-option-musl:installed & arch != "arm64"} +- "CFLAGS=-Os -mno-outline-atomics" {ocaml-option-musl:installed & arch = "arm64"} +- "LDFLAGS=-Wl,--no-as-needed,-ldl" {ocaml-option-leak-sanitizer:installed | (ocaml-option-address-sanitizer:installed & os!="macos")} +- "CC=gcc -ldl -fsanitize=leak -fno-omit-frame-pointer -O1 -g" {ocaml-option-leak-sanitizer:installed} +- "CC=gcc -ldl -fsanitize=address -fno-omit-frame-pointer -O1 -g" {ocaml-option-address-sanitizer:installed & os!="macos"} +- "CC=clang -fsanitize=address -fno-omit-frame-pointer -O1 -g" {ocaml-option-address-sanitizer:installed & os="macos"} +- "CC=gcc -m32" {ocaml-option-32bit:installed & os="linux"} +- "CC=gcc -Wl,-read_only_relocs,suppress -arch i386 -m32" {ocaml-option-32bit:installed & os="macos"} +- "ASPP=musl-gcc -c" {ocaml-option-musl:installed & os-distribution!="alpine"} +- "--host=i386-linux" {ocaml-option-32bit:installed & os="linux"} +- "--host=i386-apple-darwin13.2.0" {ocaml-option-32bit:installed & os="macos"} +- "LIBS=-static" {ocaml-option-static:installed} +- "--disable-warn-error" +- ] +- [make "-j%{jobs}%"] +-] +-install: [make "install"] +-url { +- src: "https://github.com/ocaml/ocaml/releases/download/5.3.0/ocaml-5.3.0.tar.gz" +- checksum: "sha256=22c1dd9de21bf43b62d1909041fb5fad648905227bf69550a6a6bef31e654f38" +-} +-depopts: [ +- "ocaml-option-32bit" +- "ocaml-option-afl" +- "ocaml-option-bytecode-only" +- "ocaml-option-no-flat-float-array" +- "ocaml-option-flambda" +- "ocaml-option-fp" +- "ocaml-option-no-compression" +- "ocaml-option-musl" +- "ocaml-option-leak-sanitizer" +- "ocaml-option-address-sanitizer" +- "ocaml-option-static" +- "ocaml-option-tsan" +-] +-extra-source "ocaml-compiler.install" { +- src: +- "https://raw.githubusercontent.com/ocaml/ocaml/899b8f3bece45f55161dad72eaa223c2bb7202e8/ocaml-variants.install" +- checksum: [ +- "sha256=7af3dc34e6f9f3be2ffd8d32cd64fa650d6a036c86c4821a7033d24a90fba11c" +- "md5=781ea69255fd0cb643a9617ff56fd6ba" +- ] +-} +diff --git b/packages/ocaml-compiler/ocaml-compiler.5.3.0~alpha1/opam a/packages/ocaml-compiler/ocaml-compiler.5.3.0~alpha1/opam +index bc6c1d2db9..2e75766206 100644 +--- b/packages/ocaml-compiler/ocaml-compiler.5.3.0~alpha1/opam ++++ a/packages/ocaml-compiler/ocaml-compiler.5.3.0~alpha1/opam +@@ -31,6 +31,22 @@ depends: [ + + "ocaml-beta" {opam-version < "2.1.0"} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ ("host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} | ++ ("host-arch-x86_32" {os != "win32" & arch = "x86_64" & post} & "ocaml-option-32bit" {os != "win32" & arch = "x86_64"})) ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 / MSVC + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -40,9 +56,8 @@ depends: [ + ("arch-x86_32" {os = "win32"} & "ocaml-option-bytecode-only" {os = "win32"} & + (("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & build}) | + ("system-msvc" & "winpthreads" & "ocaml-option-no-compression" {os = "win32"}))) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # All the 32-bit architectures are bytecode-only + "ocaml-option-bytecode-only" {arch != "arm64" & arch != "x86_64" & arch != "s390x" & arch != "riscv64" & arch != "ppc64"} +diff --git b/packages/ocaml-compiler/ocaml-compiler.5.3.0~beta1/opam a/packages/ocaml-compiler/ocaml-compiler.5.3.0~beta1/opam +index edeeccbab4..04819df7d4 100644 +--- b/packages/ocaml-compiler/ocaml-compiler.5.3.0~beta1/opam ++++ a/packages/ocaml-compiler/ocaml-compiler.5.3.0~beta1/opam +@@ -31,6 +31,22 @@ depends: [ + + "ocaml-beta" {opam-version < "2.1.0"} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ ("host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} | ++ ("host-arch-x86_32" {os != "win32" & arch = "x86_64" & post} & "ocaml-option-32bit" {os != "win32" & arch = "x86_64"})) ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 / MSVC + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -40,9 +56,8 @@ depends: [ + ("arch-x86_32" {os = "win32"} & "ocaml-option-bytecode-only" {os = "win32"} & + (("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & build}) | + ("system-msvc" & "winpthreads" & "ocaml-option-no-compression" {os = "win32"}))) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # All the 32-bit architectures are bytecode-only + "ocaml-option-bytecode-only" {arch != "arm64" & arch != "x86_64" & arch != "s390x" & arch != "riscv64" & arch != "ppc64"} +diff --git b/packages/ocaml-compiler/ocaml-compiler.5.3.0~beta2/opam a/packages/ocaml-compiler/ocaml-compiler.5.3.0~beta2/opam +index c08c6f754e..0a4e574dc5 100644 +--- b/packages/ocaml-compiler/ocaml-compiler.5.3.0~beta2/opam ++++ a/packages/ocaml-compiler/ocaml-compiler.5.3.0~beta2/opam +@@ -31,6 +31,22 @@ depends: [ + + "ocaml-beta" {opam-version < "2.1.0"} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ ("host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} | ++ ("host-arch-x86_32" {os != "win32" & arch = "x86_64" & post} & "ocaml-option-32bit" {os != "win32" & arch = "x86_64"})) ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 / MSVC + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -40,9 +56,8 @@ depends: [ + ("arch-x86_32" {os = "win32"} & "ocaml-option-bytecode-only" {os = "win32"} & + (("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & build}) | + ("system-msvc" & "winpthreads" & "ocaml-option-no-compression" {os = "win32"}))) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # All the 32-bit architectures are bytecode-only + "ocaml-option-bytecode-only" {arch != "arm64" & arch != "x86_64" & arch != "s390x" & arch != "riscv64" & arch != "ppc64"} +diff --git b/packages/ocaml-compiler/ocaml-compiler.5.3/opam a/packages/ocaml-compiler/ocaml-compiler.5.3/opam +index 8856eab68f..a1e31ae79b 100644 +--- b/packages/ocaml-compiler/ocaml-compiler.5.3/opam ++++ a/packages/ocaml-compiler/ocaml-compiler.5.3/opam +@@ -18,8 +18,8 @@ homepage: "https://ocaml.org" + bug-reports: "https://github.com/ocaml/opam-repository/issues" + dev-repo: "git+https://github.com/ocaml/ocaml.git#5.3" + depends: [ +- # This is OCaml 5.3.1 +- "ocaml" {= "5.3.1" & post} ++ # This is OCaml 5.3.0 ++ "ocaml" {= "5.3.0" & post} + + # General base- packages + "base-unix" {post} +diff --git b/packages/ocaml-data-notation/ocaml-data-notation.0.0.10/opam a/packages/ocaml-data-notation/ocaml-data-notation.0.0.10/opam +new file mode 100644 +index 0000000000..f324e8abbb +--- /dev/null ++++ a/packages/ocaml-data-notation/ocaml-data-notation.0.0.10/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: make ++remove: [["ocamlfind" "remove" "odn"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "type_conv" {>= "108.07.01"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Store data using OCaml notation (deprecated)" ++description: """ ++This project uses type-conv to dump OCaml data structure using OCaml ++data notation. This kind of data dumping helps to write OCaml code ++generator, like OASIS.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/odn/ocaml-data-notation/0.0.10/ocaml-data-notation-0.0.10.tar.gz" ++ checksum: [ ++ "sha256=e61d1dc014770b552f005ece61a242ffc6a72471050335ecc3e6ee93710d9fbd" ++ "md5=35b32f58d01a8fe2e0deead4bc8d78b8" ++ ] ++} +diff --git b/packages/ocaml-data-notation/ocaml-data-notation.0.0.11/opam a/packages/ocaml-data-notation/ocaml-data-notation.0.0.11/opam +new file mode 100644 +index 0000000000..6cfe987f13 +--- /dev/null ++++ a/packages/ocaml-data-notation/ocaml-data-notation.0.0.11/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: make ++remove: [["ocamlfind" "remove" "odn"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "type_conv" {>= "108.07.01"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Store data using OCaml notation (deprecated)" ++description: """ ++This project uses type-conv to dump OCaml data structure using OCaml ++data notation. This kind of data dumping helps to write OCaml code ++generator, like OASIS.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/odn/ocaml-data-notation/0.0.11/ocaml-data-notation-0.0.11.tar.gz" ++ checksum: [ ++ "sha256=928ef4c76338e810808c4faa92300bc30b120c10e9ed0609b5825d177dfb4825" ++ "md5=0ab9cd196b4a7f22a037ab96a477896f" ++ ] ++} +diff --git b/packages/ocaml-data-notation/ocaml-data-notation.0.0.9/opam a/packages/ocaml-data-notation/ocaml-data-notation.0.0.9/opam +new file mode 100644 +index 0000000000..448e7a6a47 +--- /dev/null ++++ a/packages/ocaml-data-notation/ocaml-data-notation.0.0.9/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: make ++remove: [["ocamlfind" "remove" "odn"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "type_conv" {= "108.00.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Store data using OCaml notation (deprecated)" ++description: """ ++This project uses type-conv to dump OCaml data structure using OCaml ++data notation. This kind of data dumping helps to write OCaml code ++generator, like OASIS.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/odn/ocaml-data-notation/0.0.9/ocaml-data-notation-0.0.9.tar.gz" ++ checksum: [ ++ "sha256=c03556cd4416a3017ef3f316142b75e7989c41374f6e3c17a247e32eca0db7b7" ++ "md5=aa16e0f2230fa2bb2b3808c0665f056c" ++ ] ++} +diff --git b/packages/ocaml-freestanding-cross-aarch64/ocaml-freestanding-cross-aarch64.0.7.0/opam a/packages/ocaml-freestanding-cross-aarch64/ocaml-freestanding-cross-aarch64.0.7.0/opam +index 385d1f4784..9e29ac7399 100644 +--- b/packages/ocaml-freestanding-cross-aarch64/ocaml-freestanding-cross-aarch64.0.7.0/opam ++++ a/packages/ocaml-freestanding-cross-aarch64/ocaml-freestanding-cross-aarch64.0.7.0/opam +@@ -45,4 +45,3 @@ url { + } + flags: deprecated + post-messages: [ "This package has been superseeded by ocaml-solo5-cross-aarch64." ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/ocaml-freestanding/ocaml-freestanding.0.1.1/opam a/packages/ocaml-freestanding/ocaml-freestanding.0.1.1/opam +new file mode 100644 +index 0000000000..32ee99ba6b +--- /dev/null ++++ a/packages/ocaml-freestanding/ocaml-freestanding.0.1.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Martin Lucina " ++authors: "Martin Lucina " ++homepage: "https://github.com/mirage/ocaml-solo5" ++bug-reports: "https://github.com/mirage/ocaml-solo5/issues/" ++license: "MIT" ++dev-repo: "git+https://github.com/mirage/ocaml-solo5.git" ++build: [make] ++install: [make "install" "PREFIX=%{prefix}%"] ++remove: [make "uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "4.02.3" & <= "4.03.0"} ++ "conf-pkg-config" {< "3"} ++ "ocamlfind" ++ "ocaml-src" ++ "solo5-kernel-ukvm" {< "0.3.0"} | "solo5-kernel-virtio" {< "0.3.0"} ++] ++conflicts: [ ++ "sexplib" {= "v0.9.0"} ++ "solo5-bindings-hvt" ++ "solo5-bindings-virtio" ++ "solo5-bindings-muen" ++] ++available: arch = "x86_64" ++synopsis: "Freestanding OCaml runtime" ++description: ++ "This package provides a freestanding OCaml runtime (asmrun), suitable for linking with a unikernel base layer." ++url { ++ src: "https://github.com/mirage/ocaml-solo5/archive/v0.1.1.tar.gz" ++ checksum: ++ "sha512=fd3615fbb4c33b3712006c357d6034973f7708a5320cf69e35c04add11ec2139ed153d230d7dc33e8277f78bd33e0b301bbaf188429d195500c156f348b16506" ++} ++flags: deprecated ++post-messages: [ "This package has been superseeded by ocaml-solo5." ] +diff --git b/packages/ocaml-freestanding/ocaml-freestanding.0.2.1/opam a/packages/ocaml-freestanding/ocaml-freestanding.0.2.1/opam +new file mode 100644 +index 0000000000..6b873a6a77 +--- /dev/null ++++ a/packages/ocaml-freestanding/ocaml-freestanding.0.2.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Martin Lucina " ++authors: "Martin Lucina " ++homepage: "https://github.com/mirage/ocaml-solo5" ++bug-reports: "https://github.com/mirage/ocaml-solo5/issues/" ++license: "MIT" ++tags: "org:mirage" ++dev-repo: "git+https://github.com/mirage/ocaml-solo5.git" ++build: [make] ++install: [make "install" "PREFIX=%{prefix}%"] ++remove: [make "uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.05.0"} ++ "conf-pkg-config" {< "3"} ++ "ocamlfind" ++ "ocaml-src" ++ "solo5-kernel-ukvm" {< "0.3.0"} | "solo5-kernel-virtio" {< "0.3.0"} ++] ++conflicts: [ ++ "sexplib" {= "v0.9.0"} ++ "solo5-bindings-hvt" ++ "solo5-bindings-virtio" ++ "solo5-bindings-muen" ++] ++available: arch = "x86_64" | arch = "x86_64" ++synopsis: "Freestanding OCaml runtime" ++description: ++ "This package provides a freestanding OCaml runtime (asmrun), suitable for linking with a unikernel base layer." ++url { ++ src: "https://github.com/mirage/ocaml-solo5/archive/v0.2.1.tar.gz" ++ checksum: ++ "sha512=9e2f86f2e365fc3f100e4f5bd35b1458d2fa77619e56dbed7066c64cad317552f6f6f561665fbe6c4872509a2671bd30145ca7f8f8c10d48374a343b22cd11ff" ++} ++flags: deprecated ++post-messages: [ "This package has been superseeded by ocaml-solo5." ] +diff --git b/packages/ocaml-freestanding/ocaml-freestanding.0.2.2/opam a/packages/ocaml-freestanding/ocaml-freestanding.0.2.2/opam +new file mode 100644 +index 0000000000..57a5e887fe +--- /dev/null ++++ a/packages/ocaml-freestanding/ocaml-freestanding.0.2.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Martin Lucina " ++authors: "Martin Lucina " ++homepage: "https://github.com/mirage/ocaml-solo5" ++bug-reports: "https://github.com/mirage/ocaml-solo5/issues/" ++license: "MIT" ++tags: "org:mirage" ++dev-repo: "git+https://github.com/mirage/ocaml-solo5.git" ++build: [make] ++install: [make "install" "PREFIX=%{prefix}%"] ++remove: [make "uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "conf-pkg-config" {< "3"} ++ "ocamlfind" ++ "ocaml-src" ++ "solo5-kernel-ukvm" {< "0.3.0"} | "solo5-kernel-virtio" {< "0.3.0"} | ++ "solo5-kernel-muen" {< "0.3.0"} ++] ++conflicts: [ ++ "sexplib" {= "v0.9.0"} ++ "solo5-bindings-hvt" ++ "solo5-bindings-virtio" ++ "solo5-bindings-muen" ++] ++available: arch = "x86_64" | arch = "x86_64" ++synopsis: "Freestanding OCaml runtime" ++description: ++ "This package provides a freestanding OCaml runtime (asmrun), suitable for linking with a unikernel base layer." ++url { ++ src: "https://github.com/mirage/ocaml-solo5/archive/v0.2.2.tar.gz" ++ checksum: ++ "sha512=cdc64ec92481d582396e8978242a0e3b5e96c9fcdb2c6de9c249450c5e2c1e4555c988cf2e58234871a3e2c8a79beb94966d17c7c800643c57fcf3e2aeafd87e" ++} ++flags: deprecated ++post-messages: [ "This package has been superseeded by ocaml-solo5." ] +diff --git b/packages/ocaml-freestanding/ocaml-freestanding.0.2.3/opam a/packages/ocaml-freestanding/ocaml-freestanding.0.2.3/opam +new file mode 100644 +index 0000000000..0deb8bf157 +--- /dev/null ++++ a/packages/ocaml-freestanding/ocaml-freestanding.0.2.3/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Martin Lucina " ++authors: "Martin Lucina " ++homepage: "https://github.com/mirage/ocaml-solo5" ++bug-reports: "https://github.com/mirage/ocaml-solo5/issues/" ++license: "MIT" ++tags: "org:mirage" ++dev-repo: "git+https://github.com/mirage/ocaml-solo5.git" ++build: [make] ++install: [make "install" "PREFIX=%{prefix}%"] ++remove: [make "uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.07.0"} ++ "conf-pkg-config" {< "3"} ++ "ocamlfind" ++ "ocaml-src" ++ "solo5-kernel-ukvm" {< "0.3.0"} | "solo5-kernel-virtio" {< "0.3.0"} | ++ "solo5-kernel-muen" {< "0.3.0"} ++] ++conflicts: [ ++ "sexplib" {= "v0.9.0"} ++ "solo5-bindings-hvt" ++ "solo5-bindings-virtio" ++ "solo5-bindings-muen" ++] ++available: ++ os = "linux" & (arch = "x86_64" | arch = "arm64") | ++ os = "freebsd" & arch = "x86_64" ++synopsis: "Freestanding OCaml runtime" ++description: ++ "This package provides a freestanding OCaml runtime (asmrun), suitable for linking with a unikernel base layer." ++url { ++ src: "https://github.com/mirage/ocaml-solo5/archive/v0.2.3.tar.gz" ++ checksum: ++ "sha512=bc5f5ccc6e7c1c75388e909c6a2b9dffe0bc29f26fb92c8c2d061d3830f029d418c2a8b620762fab90cae5839cd333ac7b9e62c921eff399b7cf219115eb8e06" ++} ++flags: deprecated ++post-messages: [ "This package has been superseeded by ocaml-solo5." ] +diff --git b/packages/ocaml-freestanding/ocaml-freestanding.0.3.0/opam a/packages/ocaml-freestanding/ocaml-freestanding.0.3.0/opam +new file mode 100644 +index 0000000000..36d26c9a1f +--- /dev/null ++++ a/packages/ocaml-freestanding/ocaml-freestanding.0.3.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Martin Lucina " ++authors: "Martin Lucina " ++homepage: "https://github.com/mirage/ocaml-solo5" ++bug-reports: "https://github.com/mirage/ocaml-solo5/issues/" ++license: "MIT" ++tags: "org:mirage" ++dev-repo: "git+https://github.com/mirage/ocaml-solo5.git" ++build: [make] ++install: [make "install" "PREFIX=%{prefix}%"] ++remove: [make "uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "4.04.2" & < "4.07.0"} ++ "conf-pkg-config" {< "3"} ++ "ocamlfind" ++ "ocaml-src" ++ "solo5-kernel-ukvm" {>= "0.3.0"} | "solo5-kernel-virtio" {>= "0.3.0"} | ++ "solo5-kernel-muen" {>= "0.3.0"} ++] ++conflicts: [ ++ "sexplib" {= "v0.9.0"} ++ "solo5-bindings-hvt" ++ "solo5-bindings-virtio" ++ "solo5-bindings-muen" ++] ++available: ++ os = "linux" & (arch = "x86_64" | arch = "arm64") | ++ os = "freebsd" & arch = "x86_64" | ++ os = "openbsd" & arch = "x86_64" ++synopsis: "Freestanding OCaml runtime" ++description: ++ "This package provides a freestanding OCaml runtime (asmrun), suitable for linking with a unikernel base layer." ++url { ++ src: "https://github.com/mirage/ocaml-solo5/archive/v0.3.0.tar.gz" ++ checksum: ++ "sha512=c67c3f22ae1ba8188c87c3d268523ee8164b1f73d3c500de8f302d99a907c52ba5823c1a9a6fdb6cf4653078b37ef12af80be97f3c725d64ab774fb23d8dc4ee" ++} ++flags: deprecated ++post-messages: [ "This package has been superseeded by ocaml-solo5." ] +diff --git b/packages/ocaml-freestanding/ocaml-freestanding.0.3.1/opam a/packages/ocaml-freestanding/ocaml-freestanding.0.3.1/opam +new file mode 100644 +index 0000000000..4bf8a64a17 +--- /dev/null ++++ a/packages/ocaml-freestanding/ocaml-freestanding.0.3.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Martin Lucina " ++authors: "Martin Lucina " ++homepage: "https://github.com/mirage/ocaml-solo5" ++bug-reports: "https://github.com/mirage/ocaml-solo5/issues/" ++license: "MIT" ++tags: "org:mirage" ++dev-repo: "git+https://github.com/mirage/ocaml-solo5.git" ++build: [make] ++install: [make "install" "PREFIX=%{prefix}%"] ++remove: [make "uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "4.04.2" & < "4.08.0"} ++ "conf-pkg-config" {< "3"} ++ "ocamlfind" {build} ++ "ocaml-src" {build} ++ "solo5-kernel-ukvm" {>= "0.3.0"} | "solo5-kernel-virtio" {>= "0.3.0"} | ++ "solo5-kernel-muen" {>= "0.3.0"} ++] ++conflicts: [ ++ "sexplib" {= "v0.9.0"} ++ "solo5-bindings-hvt" ++ "solo5-bindings-virtio" ++ "solo5-bindings-muen" ++] ++available: ++ os = "linux" & (arch = "x86_64" | arch = "arm64") | ++ os = "freebsd" & arch = "x86_64" | ++ os = "openbsd" & arch = "x86_64" ++synopsis: "Freestanding OCaml runtime" ++description: ++ "This package provides a freestanding OCaml runtime (asmrun), suitable for linking with a unikernel base layer." ++url { ++ src: "https://github.com/mirage/ocaml-solo5/archive/v0.3.1.tar.gz" ++ checksum: ++ "sha512=37e0e7bee44b4e93aa60edb51ed2c59a04158fa4b478fb8316311c2f7439ce08652d6bd25d7cd0e13f961064425f40e7845b919da56969a0131151947f3e68ca" ++} ++flags: deprecated ++post-messages: [ "This package has been superseeded by ocaml-solo5." ] +diff --git b/packages/ocaml-freestanding/ocaml-freestanding.0.4.0/opam a/packages/ocaml-freestanding/ocaml-freestanding.0.4.0/opam +new file mode 100644 +index 0000000000..0b3f3f2b67 +--- /dev/null ++++ a/packages/ocaml-freestanding/ocaml-freestanding.0.4.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Martin Lucina " ++authors: "Martin Lucina " ++homepage: "https://github.com/mirage/ocaml-solo5" ++bug-reports: "https://github.com/mirage/ocaml-solo5/issues/" ++license: "MIT" ++tags: "org:mirage" ++dev-repo: "git+https://github.com/mirage/ocaml-solo5.git" ++build: [make] ++install: [make "install" "PREFIX=%{prefix}%"] ++remove: [make "uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "4.04.2" & < "4.08.0"} ++ "conf-pkg-config" {< "3"} ++ "ocamlfind" {build} ++ "ocaml-src" {build} ++ "solo5-bindings-hvt" | "solo5-bindings-virtio" | "solo5-bindings-muen" ++] ++conflicts: [ ++ "sexplib" {= "v0.9.0"} ++ "solo5-kernel-ukvm" ++ "solo5-kernel-virtio" ++ "solo5-kernel-muen" ++] ++available: ++ os = "linux" & (arch = "x86_64" | arch = "arm64") | ++ os = "freebsd" & arch = "x86_64" | ++ os = "openbsd" & arch = "x86_64" ++synopsis: "Freestanding OCaml runtime" ++description: ++ "This package provides a freestanding OCaml runtime (asmrun), suitable for linking with a unikernel base layer." ++url { ++ src: "https://github.com/mirage/ocaml-solo5/archive/v0.4.0.tar.gz" ++ checksum: ++ "sha512=af9da7b69b451b4c4aa56173826052b778e94a5cbde968172c80730b3e9f75f88b58b11f33f24bcaa462cd81d321d8901fc7fb31df1916681bc545e4b9e0f9e5" ++} ++flags: deprecated ++post-messages: [ "This package has been superseeded by ocaml-solo5." ] +diff --git b/packages/ocaml-freestanding/ocaml-freestanding.0.4.1/opam a/packages/ocaml-freestanding/ocaml-freestanding.0.4.1/opam +new file mode 100644 +index 0000000000..4db5fcd814 +--- /dev/null ++++ a/packages/ocaml-freestanding/ocaml-freestanding.0.4.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Martin Lucina " ++authors: "Martin Lucina " ++homepage: "https://github.com/mirage/ocaml-solo5" ++bug-reports: "https://github.com/mirage/ocaml-solo5/issues/" ++license: "MIT" ++tags: "org:mirage" ++dev-repo: "git+https://github.com/mirage/ocaml-solo5.git" ++build: [make] ++install: [make "install" "PREFIX=%{prefix}%"] ++remove: [make "uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "conf-pkg-config" {< "3"} ++ "ocamlfind" {build} ++ "ocaml-src" {build} ++ ("solo5-bindings-hvt" | "solo5-bindings-virtio" | "solo5-bindings-muen" ) ++ "ocaml" {>= "4.04.2" & < "4.08.0"} ++] ++conflicts: [ ++ "sexplib" {= "v0.9.0"} ++ "solo5-kernel-ukvm" ++ "solo5-kernel-virtio" ++ "solo5-kernel-muen" ++] ++available: [ ++ ((os = "linux" & (arch = "x86_64" | arch = "arm64")) ++ | (os = "freebsd" & arch = "x86_64") ++ | (os = "openbsd" & arch = "x86_64")) ++] ++synopsis: "Freestanding OCaml runtime" ++description: ++ "This package provides a freestanding OCaml runtime (asmrun), suitable for linking with a unikernel base layer." ++url { ++ src: "https://github.com/mirage/ocaml-solo5/archive/v0.4.1.tar.gz" ++ checksum: ++ "sha512=0ed923225f142fdec7f95a5767dca80d11dc519f4b9c1aa89c25e6991d1a2493769cf8c19726db85a8d3b842870b37dad82f5ac6ba4fbb887fa118bdd5570da0" ++} ++flags: deprecated ++post-messages: [ "This package has been superseeded by ocaml-solo5." ] +diff --git b/packages/ocaml-freestanding/ocaml-freestanding.0.4.2/opam a/packages/ocaml-freestanding/ocaml-freestanding.0.4.2/opam +new file mode 100644 +index 0000000000..1e5ae09cf1 +--- /dev/null ++++ a/packages/ocaml-freestanding/ocaml-freestanding.0.4.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Martin Lucina " ++authors: "Martin Lucina " ++homepage: "https://github.com/mirage/ocaml-solo5" ++bug-reports: "https://github.com/mirage/ocaml-solo5/issues/" ++license: "MIT" ++tags: "org:mirage" ++dev-repo: "git+https://github.com/mirage/ocaml-solo5.git" ++build: [make] ++install: [make "install" "PREFIX=%{prefix}%"] ++remove: [make "uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "conf-pkg-config" {< "3"} ++ "ocamlfind" {build} ++ "ocaml-src" {build} ++ ("solo5-bindings-hvt" | "solo5-bindings-virtio" | "solo5-bindings-muen" | "solo5-bindings-genode") ++ "ocaml" {>= "4.04.2" & < "4.08.0"} ++] ++conflicts: [ ++ "sexplib" {= "v0.9.0"} ++ "solo5-kernel-ukvm" ++ "solo5-kernel-virtio" ++ "solo5-kernel-muen" ++] ++available: [ ++ ((os = "linux" & (arch = "x86_64" | arch = "arm64")) ++ | (os = "freebsd" & arch = "x86_64") ++ | (os = "openbsd" & arch = "x86_64")) ++] ++synopsis: "Freestanding OCaml runtime" ++description: ++ "This package provides a freestanding OCaml runtime (asmrun), suitable for linking with a unikernel base layer." ++url { ++ src: "https://github.com/mirage/ocaml-solo5/archive/v0.4.2.tar.gz" ++ checksum: ++ "sha512=45fb146eef54ed15233f80328bc810a30f6207847d0251f9781219c418fead10da70bf5d666d0715a3dc7a8c4950c2cc10f805ff61569b5445e31b3300e36619" ++} ++flags: deprecated ++post-messages: [ "This package has been superseeded by ocaml-solo5." ] +diff --git b/packages/ocaml-freestanding/ocaml-freestanding.0.4.4/opam a/packages/ocaml-freestanding/ocaml-freestanding.0.4.4/opam +new file mode 100644 +index 0000000000..352a2007fb +--- /dev/null ++++ a/packages/ocaml-freestanding/ocaml-freestanding.0.4.4/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Martin Lucina " ++authors: "Martin Lucina " ++homepage: "https://github.com/mirage/ocaml-solo5" ++bug-reports: "https://github.com/mirage/ocaml-solo5/issues/" ++license: "MIT" ++tags: "org:mirage" ++dev-repo: "git+https://github.com/mirage/ocaml-solo5.git" ++build: [make] ++install: [make "install" "PREFIX=%{prefix}%"] ++remove: [make "uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "conf-pkg-config" {< "3"} ++ "ocamlfind" {build} ++ "ocaml-src" {build} ++ ("solo5-bindings-hvt" | "solo5-bindings-virtio" | "solo5-bindings-muen" | "solo5-bindings-genode") ++ "ocaml" {>= "4.04.2" & < "4.08.0"} ++] ++substs: [ ++ "flags/cflags.tmp" ++ "flags/libs.tmp" ++] ++conflicts: [ ++ "sexplib" {= "v0.9.0"} ++ "solo5-kernel-ukvm" ++ "solo5-kernel-virtio" ++ "solo5-kernel-muen" ++] ++available: [ ++ ((os = "linux" & (arch = "x86_64" | arch = "arm64")) ++ | (os = "freebsd" & arch = "x86_64") ++ | (os = "openbsd" & arch = "x86_64")) ++] ++synopsis: "Freestanding OCaml runtime" ++description: ++ "This package provides a freestanding OCaml runtime (asmrun), suitable for linking with a unikernel base layer." ++url { ++ src: "https://github.com/mirage/ocaml-solo5/archive/v0.4.4.tar.gz" ++ checksum: ++ "sha512=8022a6a768266396b595017bceb6540ee81a0e29711a329cd2cdba869ccad513051c8fb93f3007d480956d9c9a6e7a1c28dd8be836d6fc42bfda3bd12ffae29a" ++} ++flags: deprecated ++post-messages: [ "This package has been superseeded by ocaml-solo5." ] +diff --git b/packages/ocaml-freestanding/ocaml-freestanding.0.7.0/opam a/packages/ocaml-freestanding/ocaml-freestanding.0.7.0/opam +index c18b430dac..1ce0f965bd 100644 +--- b/packages/ocaml-freestanding/ocaml-freestanding.0.7.0/opam ++++ a/packages/ocaml-freestanding/ocaml-freestanding.0.7.0/opam +@@ -46,4 +46,3 @@ url { + } + flags: deprecated + post-messages: [ "This package has been superseeded by ocaml-solo5." ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/ocaml-gist/ocaml-gist.0.0.1/opam a/packages/ocaml-gist/ocaml-gist.0.0.1/opam +new file mode 100644 +index 0000000000..c502aec96d +--- /dev/null ++++ a/packages/ocaml-gist/ocaml-gist.0.0.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "sandermail@gmail.com" ++authors: "Sander Spies" ++homepage: "https://github.com/SanderSpies/ocaml-gist" ++bug-reports: "https://github.com/SanderSpies/ocaml-gist/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/SanderSpies/ocaml-gist.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {= "4.04.2"} ++ "ocamlfind" ++ "js_of_ocaml" {dev} ++ "js_of_ocaml-compiler" {dev} ++ "js_of_ocaml-toplevel" ++ "yojson" ++ "cmdliner" ++ "ocaml-webworker" ++ "conf-npm" {build} ++] ++synopsis: "A tool to create online OCaml gist experiences for the web" ++url { ++ src: "https://github.com/SanderSpies/ocaml-gist/archive/0.0.2.tar.gz" ++ checksum: [ ++ "sha256=caf1e79418e6b443ebe91e0630c266c0c8d1771a410836c658920a4fb3e1d1f7" ++ "md5=54b32dd6ea42e2a3c395db67df1ed60b" ++ ] ++} +diff --git b/packages/ocaml-http/ocaml-http.0.1.5/opam a/packages/ocaml-http/ocaml-http.0.1.5/opam +new file mode 100644 +index 0000000000..4bb2428d89 +--- /dev/null ++++ a/packages/ocaml-http/ocaml-http.0.1.5/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ [make "all"] ++ [make "opt"] ++] ++remove: [["ocamlfind" "remove" "http"]] ++depends: ["ocaml" {<"4.06.0"} "ocamlfind" "camlp4" "ocamlnet" "pcre"] ++install: [make "install"] ++synopsis: "Library freely inspired from Perl's HTTP::Daemon module" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-http/ocaml-http/0.1.5/ocaml-http-0.1.5.tar.gz" ++ checksum: [ ++ "sha256=9a3f5f0929c0a0ddcca973bb9b206ee8eaf51ed62f76ada9ab3e0620c1120127" ++ "md5=5426221ff76d7095fa1f5ee873b07829" ++ ] ++} +diff --git b/packages/ocaml-indent/ocaml-indent.1.1.0/opam a/packages/ocaml-indent/ocaml-indent.1.1.0/opam +new file mode 100644 +index 0000000000..4e96a8b8c2 +--- /dev/null ++++ a/packages/ocaml-indent/ocaml-indent.1.1.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["omake" "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.01.0"} ++ "ocamlfind" ++ "sexplib" ++ "omake" ++ "type_conv" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml-indent: OCaml source code indenter" ++description: """ ++OCaml-indent is an OCaml source code indenter. ++ ++* Lexer based, simple, easy to maintain, robust against P4 extensions. ++ ++* It simply indents OCaml source code with a CLI like: ./ocaml-indent foo.ml ++ ++* Editors should communicate with the CLI. An Emacs interface, ++ ocaml-indent.el is currently available. ++ ++* Just fixes indentations. No other code beautifier included. ++ ++The indentation tries to follow my style as possible. Neither the ++official one (does it exists?) or something already available ++(i.e. ocaml-mode/tuareg).""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocaml-indent-1.1.0.tar.gz" ++ checksum: [ ++ "sha256=3e6131601e026bf6e3f7551ba6508d1c1695be1831815d90eba5be33a6b47246" ++ "md5=267e7493f0bc4e974d9c28896560d0a5" ++ ] ++} +diff --git b/packages/ocaml-indent/ocaml-indent.1.2.1/opam a/packages/ocaml-indent/ocaml-indent.1.2.1/opam +new file mode 100644 +index 0000000000..89656e64e0 +--- /dev/null ++++ a/packages/ocaml-indent/ocaml-indent.1.2.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-uninstall"] ++] ++depends: [ ++ "ocaml" {= "4.01.0"} ++ "ocamlfind" ++ "sexplib" ++ "omake" ++ "type_conv" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml-indent: OCaml source code indenter" ++description: """ ++OCaml-indent is an OCaml source code indenter. ++ ++* Lexer based, simple, easy to maintain, robust against P4 extensions. ++ ++* It simply indents OCaml source code with a CLI like: ./ocaml-indent foo.ml ++ ++* Editors should communicate with the CLI. An Emacs interface, ++ ocaml-indent.el is currently available. ++ ++* Just fixes indentations. No other code beautifier included. ++ ++The indentation tries to follow my style as possible. Neither the ++official one (does it exists?) or something already available ++(i.e. ocaml-mode/tuareg).""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocaml-indent-1.2.1.tar.gz" ++ checksum: [ ++ "sha256=26971da9895bb2a115755adf412f3ddf5a62426d911020132ad5b25ea010cd84" ++ "md5=551bd8b4b5c3de61baf1684c739fe315" ++ ] ++} +diff --git b/packages/ocaml-index/ocaml-index.1.1/opam a/packages/ocaml-index/ocaml-index.1.1/opam +index 6622eac4a0..e82941b575 100644 +--- b/packages/ocaml-index/ocaml-index.1.1/opam ++++ a/packages/ocaml-index/ocaml-index.1.1/opam +@@ -9,7 +9,7 @@ homepage: "https://github.com/ocaml/merlin" + bug-reports: "https://github.com/ocaml/merlin/issues" + depends: [ + "dune" {>= "3.0"} +- "ocaml" {>= "5.2" & < "5.3" } ++ "ocaml" {>= "5.2"} + "merlin-lib" {>= "5.2.1-502"} + "odoc" {with-doc} + "alcotest" {with-test} +diff --git b/packages/ocaml-index/ocaml-index.5.4-503/opam a/packages/ocaml-index/ocaml-index.5.4-503/opam +deleted file mode 100644 +index 69da54c130..0000000000 +--- b/packages/ocaml-index/ocaml-index.5.4-503/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A tool that indexes value usages from cmt files" +-description: +- "ocaml-index should integrate with the build system to index codebase and allow tools such as Merlin to perform project-wide occurrences queries." +-maintainer: ["ulysse@tarides.com"] +-authors: ["ulysse@tarides.com"] +-license: "MIT" +-homepage: "https://github.com/ocaml/merlin/ocaml-index" +-bug-reports: "https://github.com/ocaml/merlin/issues" +-depends: [ +- "dune" {>= "3.0.0"} +- "ocaml" {>= "5.3"} +- "merlin-lib" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/ocaml/merlin.git" +-url { +- src: +- "https://github.com/ocaml/merlin/releases/download/v5.4-503/merlin-5.4-503.tbz" +- checksum: [ +- "sha256=f2e4780c9a9ca54c403292e7ff7e0fa33d3afeae0c4e735e14f3f9cb74af2cbc" +- "sha512=d81598359e33776d0388838f62175f704d96fc6e497d22a72508ea1f53bb7f0815561ae4fbfa6fd9c1a8ada94b8d0d4c7c03c35c4d8c0fbb323e94260ddd4885" +- ] +-} +-x-commit-hash: "3b3d3d1682f9334396a8ad6e245d95ae3be353ef" +diff --git b/packages/ocaml-index/ocaml-index.5.4.1-503/opam a/packages/ocaml-index/ocaml-index.5.4.1-503/opam +deleted file mode 100644 +index a8fc14ea1e..0000000000 +--- b/packages/ocaml-index/ocaml-index.5.4.1-503/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A tool that indexes value usages from cmt files" +-description: +- "ocaml-index should integrate with the build system to index codebase and allow tools such as Merlin to perform project-wide occurrences queries." +-maintainer: ["ulysse@tarides.com"] +-authors: ["ulysse@tarides.com"] +-license: "MIT" +-homepage: "https://github.com/ocaml/merlin/ocaml-index" +-bug-reports: "https://github.com/ocaml/merlin/issues" +-depends: [ +- "dune" {>= "3.0.0"} +- "ocaml" {>= "5.3"} +- "merlin-lib" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/ocaml/merlin.git" +-url { +- src: +- "https://github.com/ocaml/merlin/releases/download/v5.4.1-503/merlin-5.4.1-503.tbz" +- checksum: [ +- "sha256=49b3b4c778c12125fc7405e73790b0b312d5d79749dd73d4838b6562a2533022" +- "sha512=6350ff076ac61727c48bc098a05520c5d343f3323b2f3b6d7d69fdd568e51abca6945cbcbc3a6ae97fd198bd7bbdcae823fbd0f3f14a37972fe713da2ed14f2d" +- ] +-} +-x-commit-hash: "86b4b261b950e409791a42815e4ede601c6be92d" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/ocaml-inifiles/ocaml-inifiles.1.2/opam a/packages/ocaml-inifiles/ocaml-inifiles.1.2/opam +index b53bf5f3cb..61cb1693a4 100644 +--- b/packages/ocaml-inifiles/ocaml-inifiles.1.2/opam ++++ a/packages/ocaml-inifiles/ocaml-inifiles.1.2/opam +@@ -1,6 +1,5 @@ + opam-version: "2.0" + maintainer: "https://github.com/ocaml/opam-repository/issues" +-license: "LGPL-2.1-or-later" + build: [ + [make "all"] + [make "opt"] +diff --git b/packages/ocaml-lsp-server/ocaml-lsp-server.1.13.2~5.0preview/opam a/packages/ocaml-lsp-server/ocaml-lsp-server.1.13.2~5.0preview/opam +new file mode 100644 +index 0000000000..b7463d2851 +--- /dev/null ++++ a/packages/ocaml-lsp-server/ocaml-lsp-server.1.13.2~5.0preview/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++synopsis: "LSP Server for OCaml" ++description: "An LSP server for OCaml." ++maintainer: ["Rudi Grinberg "] ++authors: [ ++ "Andrey Popp <8mayday@gmail.com>" ++ "Rusty Key " ++ "Louis Roché " ++ "Oleksiy Golovko " ++ "Rudi Grinberg " ++ "Sacha Ayoun " ++ "cannorin " ++ "Ulugbek Abdullaev " ++ "Thibaut Mattio " ++ "Max Lantas " ++] ++license: "ISC" ++homepage: "https://github.com/ocaml/ocaml-lsp" ++bug-reports: "https://github.com/ocaml/ocaml-lsp/issues" ++flags: avoid-version ++depends: [ ++ "dune" {>= "3.0"} ++ "yojson" ++ "re" {>= "1.5.0"} ++ "ppx_yojson_conv_lib" {>= "v0.14"} ++ "dune-rpc" {>= "3.4.0"} ++ "chrome-trace" {>= "3.3.0"} ++ "dyn" ++ "stdune" ++ "fiber" {>= "3.1.1"} ++ "xdg" ++ "ordering" ++ "dune-build-info" ++ "spawn" ++ "omd" {>= "1.3.2" & < "2.0.0~alpha1"} ++ "octavius" {>= "1.2.2"} ++ "uutf" {>= "1.0.2"} ++ "pp" {>= "1.1.2"} ++ "csexp" {>= "1.5"} ++ "ocamlformat-rpc-lib" {>= "0.21.0"} ++ "odoc" {with-doc} ++ "ocaml" {>= "5.0" & < "5.1"} ++] ++available: false ++dev-repo: "git+https://github.com/ocaml/ocaml-lsp.git" ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-j" ++ jobs ++ "ocaml-lsp-server.install" ++ "--release" ++ ] ++] ++url { ++ src: "git+https://github.com/ocaml/ocaml-lsp.git#500" ++} +diff --git b/packages/ocaml-lsp-server/ocaml-lsp-server.1.15.0~5.0preview1/opam a/packages/ocaml-lsp-server/ocaml-lsp-server.1.15.0~5.0preview1/opam +index 51e6ea0c15..7216649b69 100644 +--- b/packages/ocaml-lsp-server/ocaml-lsp-server.1.15.0~5.0preview1/opam ++++ a/packages/ocaml-lsp-server/ocaml-lsp-server.1.15.0~5.0preview1/opam +@@ -17,7 +17,6 @@ authors: [ + license: "ISC" + homepage: "https://github.com/ocaml/ocaml-lsp" + bug-reports: "https://github.com/ocaml/ocaml-lsp/issues" +-flags: avoid-version + depends: [ + "dune" {>= "3.0"} + "yojson" +diff --git b/packages/ocaml-lsp-server/ocaml-lsp-server.1.18.0~5.2preview/opam a/packages/ocaml-lsp-server/ocaml-lsp-server.1.18.0~5.2preview/opam +index 7cc20e3f8c..64cfb4312a 100644 +--- b/packages/ocaml-lsp-server/ocaml-lsp-server.1.18.0~5.2preview/opam ++++ a/packages/ocaml-lsp-server/ocaml-lsp-server.1.18.0~5.2preview/opam +@@ -17,7 +17,6 @@ authors: [ + license: "ISC" + homepage: "https://github.com/ocaml/ocaml-lsp" + bug-reports: "https://github.com/ocaml/ocaml-lsp/issues" +-flags: avoid-version + depends: [ + "dune" {>= "3.0"} + "yojson" +diff --git b/packages/ocaml-lsp-server/ocaml-lsp-server.1.21.0/opam a/packages/ocaml-lsp-server/ocaml-lsp-server.1.21.0/opam +deleted file mode 100644 +index 36b3654ece..0000000000 +--- b/packages/ocaml-lsp-server/ocaml-lsp-server.1.21.0/opam ++++ /dev/null +@@ -1,74 +0,0 @@ +-opam-version: "2.0" +-synopsis: "LSP Server for OCaml" +-description: "An LSP server for OCaml." +-maintainer: ["Rudi Grinberg "] +-authors: [ +- "Andrey Popp <8mayday@gmail.com>" +- "Rusty Key " +- "Louis Roché " +- "Oleksiy Golovko " +- "Rudi Grinberg " +- "Sacha Ayoun " +- "cannorin " +- "Ulugbek Abdullaev " +- "Thibaut Mattio " +- "Max Lantas " +-] +-license: "ISC" +-homepage: "https://github.com/ocaml/ocaml-lsp" +-bug-reports: "https://github.com/ocaml/ocaml-lsp/issues" +-depends: [ +- "dune" {>= "3.0"} +- "yojson" +- "base" {>= "v0.16.0"} +- "lsp" {= version} +- "jsonrpc" {= version} +- "re" {>= "1.5.0"} +- "ppx_yojson_conv_lib" {>= "v0.14"} +- "dune-rpc" {>= "3.4.0"} +- "chrome-trace" {>= "3.3.0"} +- "dyn" +- "stdune" +- "fiber" {>= "3.1.1" & < "4.0.0"} +- "ocaml" {>= "5.2.0" & < "5.3"} +- "xdg" +- "ordering" +- "dune-build-info" +- "spawn" +- "astring" +- "camlp-streams" +- "ppx_expect" {>= "v0.17.0" & with-test} +- "ocamlformat" {with-test & = "0.26.2"} +- "ocamlc-loc" {>= "3.7.0"} +- "pp" {>= "1.1.2"} +- "csexp" {>= "1.5"} +- "ocamlformat-rpc-lib" {>= "0.21.0"} +- "odoc" {with-doc} +- "merlin-lib" {>= "5.2" & < "6.0"} +- "ppx_yojson_conv" {with-dev-setup} +-] +-dev-repo: "git+https://github.com/ocaml/ocaml-lsp.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +- +-x-maintenance-intent: [ "(latest)" "(latest)-414" ] +-url { +- src: +- "https://github.com/ocaml/ocaml-lsp/releases/download/1.21.0/lsp-1.21.0.tbz" +- checksum: [ +- "sha256=67870337ff23d0d2ba43774bfb58a8fde04977ea37da4d2dc500ed0b57cef717" +- "sha512=e0f9abdcfc96c13d043b7e31ffc9991be52c4160dade5f71b277c7d8091d7271f5998abb6b30557955ba1615a4cc096b89ab5038da6b4e4e722fb598a0ff8ea8" +- ] +-} +-x-commit-hash: "643f59044f8fad14eb32cd52810008cf012c3008" +diff --git b/packages/ocaml-lsp-server/ocaml-lsp-server.1.22.0/opam a/packages/ocaml-lsp-server/ocaml-lsp-server.1.22.0/opam +deleted file mode 100644 +index 27ee44ccee..0000000000 +--- b/packages/ocaml-lsp-server/ocaml-lsp-server.1.22.0/opam ++++ /dev/null +@@ -1,75 +0,0 @@ +-opam-version: "2.0" +-synopsis: "LSP Server for OCaml" +-description: "An LSP server for OCaml." +-maintainer: ["Rudi Grinberg "] +-authors: [ +- "Andrey Popp <8mayday@gmail.com>" +- "Rusty Key " +- "Louis Roché " +- "Oleksiy Golovko " +- "Rudi Grinberg " +- "Sacha Ayoun " +- "cannorin " +- "Ulugbek Abdullaev " +- "Thibaut Mattio " +- "Max Lantas " +-] +-license: "ISC" +-homepage: "https://github.com/ocaml/ocaml-lsp" +-bug-reports: "https://github.com/ocaml/ocaml-lsp/issues" +-depends: [ +- "dune" {>= "3.0"} +- "yojson" +- "base" {>= "v0.16.0"} +- "lsp" {= version} +- "jsonrpc" {= version} +- "re" {>= "1.5.0"} +- "ppx_yojson_conv_lib" {>= "v0.14"} +- "dune-rpc" {>= "3.4.0"} +- "chrome-trace" {>= "3.3.0"} +- "dyn" +- "stdune" +- "fiber" {>= "3.1.1" & < "4.0.0"} +- "ocaml" {>= "5.3" & < "5.4"} +- "xdg" +- "ordering" +- "dune-build-info" +- "spawn" +- "astring" +- "camlp-streams" +- "ppx_expect" {>= "v0.17.0" & with-test} +- "ocamlformat" {with-test & = "0.27.0"} +- "ocamlc-loc" {>= "3.7.0"} +- "pp" {>= "1.1.2"} +- "csexp" {>= "1.5"} +- "ocamlformat-rpc-lib" {>= "0.21.0"} +- "odoc" {with-doc} +- "merlin-lib" {>= "5.4" & < "6.0"} +- "ocaml-index" {>= "5.4" & < "6.0" & post} +- "ppx_yojson_conv" {with-dev-setup} +-] +-dev-repo: "git+https://github.com/ocaml/ocaml-lsp.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +- +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/ocaml/ocaml-lsp/releases/download/1.22.0/lsp-1.22.0.tbz" +- checksum: [ +- "sha256=519dc3577d15dc2210defa580481a743579118d50693b691bb10cbc8203fb581" +- "sha512=9477f47c6b9344b46ac22b2a4fc2fa0444cc2917c62307dc4c91b70440ab6192101e02038cd58e8b65b67088a0c4e235cad6a791c1333b3fe529aeb441bf8a5d" +- ] +-} +-x-commit-hash: "aae6986391a8519de3da6a7a341f2bd3376e0d2f" +diff --git b/packages/ocaml-lsp-server/ocaml-lsp-server.1.9.0~4.13preview/opam a/packages/ocaml-lsp-server/ocaml-lsp-server.1.9.0~4.13preview/opam +new file mode 100644 +index 0000000000..b6b489ce29 +--- /dev/null ++++ a/packages/ocaml-lsp-server/ocaml-lsp-server.1.9.0~4.13preview/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++synopsis: "LSP Server for OCaml" ++description: "An LSP server for OCaml." ++maintainer: ["Rudi Grinberg "] ++authors: [ ++ "Andrey Popp <8mayday@gmail.com>" ++ "Rusty Key " ++ "Louis Roché " ++ "Oleksiy Golovko " ++ "Rudi Grinberg " ++ "Sacha Ayoun " ++ "cannorin " ++ "Ulugbek Abdullaev " ++ "Thibaut Mattio " ++ "Max Lantas " ++] ++license: "ISC" ++homepage: "https://github.com/ocaml/ocaml-lsp" ++bug-reports: "https://github.com/ocaml/ocaml-lsp/issues" ++flags: avoid-version ++depends: [ ++ "dune" {>= "2.9"} ++ "yojson" ++ "re" {>= "1.5.0"} ++ "ppx_yojson_conv_lib" {>= "v0.14"} ++ "dune-build-info" ++ "dot-merlin-reader" ++ "pp" {>= "1.1.2"} ++ "csexp" {>= "1.5"} ++ "result" {>= "1.5"} ++ "ocamlformat-rpc-lib" {>= "0.18.0" & < "0.20.0"} ++ "odoc" {with-doc} ++ "ocaml" {>= "4.13" & < "4.14"} ++] ++dev-repo: "git+https://github.com/ocaml/ocaml-lsp.git" ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-j" ++ jobs ++ "ocaml-lsp-server.install" ++ "--release" ++ ] ++] ++url { ++ src: "git+https://github.com/kit-ty-kate/ocaml-lsp.git#413" ++} ++available: false # preview packages are not meant to be used indefinitely +diff --git b/packages/ocaml-lsp-server/ocaml-lsp-server.1.9.2~4.14preview/opam a/packages/ocaml-lsp-server/ocaml-lsp-server.1.9.2~4.14preview/opam +new file mode 100644 +index 0000000000..ba62f870c5 +--- /dev/null ++++ a/packages/ocaml-lsp-server/ocaml-lsp-server.1.9.2~4.14preview/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++synopsis: "LSP Server for OCaml" ++description: "An LSP server for OCaml." ++maintainer: ["Rudi Grinberg "] ++authors: [ ++ "Andrey Popp <8mayday@gmail.com>" ++ "Rusty Key " ++ "Louis Roché " ++ "Oleksiy Golovko " ++ "Rudi Grinberg " ++ "Sacha Ayoun " ++ "cannorin " ++ "Ulugbek Abdullaev " ++ "Thibaut Mattio " ++ "Max Lantas " ++] ++license: "ISC" ++homepage: "https://github.com/ocaml/ocaml-lsp" ++bug-reports: "https://github.com/ocaml/ocaml-lsp/issues" ++flags: avoid-version ++depends: [ ++ "dune" {>= "2.9"} ++ "yojson" ++ "re" {>= "1.5.0"} ++ "ppx_yojson_conv_lib" {>= "v0.14"} ++ "dune-build-info" ++ "spawn" ++ "pp" {>= "1.1.2"} ++ "csexp" {>= "1.5"} ++ "result" {>= "1.5"} ++ "ocamlformat-rpc-lib" {>= "0.20.0" & < "0.21.0"} ++ "odoc" {with-doc} ++ "ocaml" {>= "4.14" & < "4.15"} ++] ++dev-repo: "git+https://github.com/ocaml/ocaml-lsp.git" ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-j" ++ jobs ++ "ocaml-lsp-server.install" ++ "--release" ++ ] ++] ++url { ++ src: "git+https://github.com/kit-ty-kate/ocaml-lsp.git#414" ++} ++available: false +diff --git b/packages/ocaml-lua/ocaml-lua.1.0/opam a/packages/ocaml-lua/ocaml-lua.1.0/opam +new file mode 100644 +index 0000000000..aab6b11238 +--- /dev/null ++++ a/packages/ocaml-lua/ocaml-lua.1.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "p.donadeo@gmail.com" ++homepage: "https://pdonadeo.github.io/ocaml-lua/" ++bug-reports: "https://github.com/pdonadeo/ocaml-lua/issues" ++dev-repo: "git+https://github.com/pdonadeo/ocaml-lua.git" ++authors: [ ++ "Paolo Donadeo" ++ "Sylvain Le Gall" ++] ++build: [ ++ ["./configure" "--docdir" doc] ++ [make] ++ [make "doc"] ++] ++remove: [ ++ ["ocamlfind" "remove" "lua"] ++ ["rm" "-R" "%{doc}%/ocaml-lua"] ++] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.03"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["liblua5.1-0-dev"] {os-family = "debian"} ++ ["lua-dev"] {os-distribution = "alpine"} ++ ["lua51-devel"] {os-family = "suse" | os-family = "opensuse"} ++] ++available: os = "linux" ++install: [make "install"] ++synopsis: "OCaml-lua provides bindings to the Lua programming language." ++description: """ ++Lua is a scripting language particularly useful when you need to embed ++a language in your application. This project provides the bindings ++required to embed Lua.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/pdonadeo/ocaml-lua/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=8e5390b41e9f91eca5a055c2a31c37231b543d0452216cad567c3f17b03983cd" ++ "md5=88f186db5c7c9154477350483c1bf2a6" ++ ] ++} +diff --git b/packages/ocaml-lua/ocaml-lua.1.1/opam a/packages/ocaml-lua/ocaml-lua.1.1/opam +new file mode 100644 +index 0000000000..35b4330807 +--- /dev/null ++++ a/packages/ocaml-lua/ocaml-lua.1.1/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "p.donadeo@gmail.com" ++homepage: "https://pdonadeo.github.io/ocaml-lua/" ++bug-reports: "https://github.com/pdonadeo/ocaml-lua/issues" ++dev-repo: "git+https://github.com/pdonadeo/ocaml-lua.git" ++authors: [ ++ "Paolo Donadeo" ++ "Sylvain Le Gall" ++] ++license: "MIT" ++build: [ ++ [ ++ "./configure" ++ "--enable-docs" ++ "--prefix" ++ prefix ++ "--docdir" ++ "%{doc}%/ocaml-lua" ++ "--libdir" ++ "%{lib}%/ocaml-lua" ++ ] ++ [make] ++ [make "doc"] ++] ++remove: [ ++ ["ocamlfind" "remove" "lua"] ++ ["rm" "-R" "%{doc}%/ocaml-lua"] ++] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.03"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["liblua5.1-0-dev"] {os-family = "debian"} ++ ["lua-dev"] {os-distribution = "alpine"} ++ ["lua51-devel"] {os-family = "suse" | os-family = "opensuse"} ++] ++available: os = "linux" ++install: [make "install"] ++synopsis: "Lua bindings" ++description: """ ++Lua is a powerful, light-weight programming language designed for ++extending applications. It provides a good general purpose programming ++language to replace DSL that don't really need to be specific. ++ ++This library provides bindings to Lua API which allows the application ++to exchange data with Lua programs and also to extend Lua with OCaml ++functions. ++ ++[Lua homepage](http://www.lua.org)""" ++flags: light-uninstall ++url { ++ src: "https://github.com/pdonadeo/ocaml-lua/archive/v1.1.tar.gz" ++ checksum: [ ++ "sha256=6e47f8e6b70d1e00f68b23d9231e6046d2997bac57ad03c3c54881d9e389c662" ++ "md5=f811c89409c516bb477f9dbc9cc4be69" ++ ] ++} +diff --git b/packages/ocaml-lua/ocaml-lua.1.2/opam a/packages/ocaml-lua/ocaml-lua.1.2/opam +new file mode 100644 +index 0000000000..581fc4140b +--- /dev/null ++++ a/packages/ocaml-lua/ocaml-lua.1.2/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "p.donadeo@gmail.com" ++authors: [ ++ "Paolo Donadeo" ++ "Sylvain Le Gall" ++] ++homepage: "https://pdonadeo.github.io/ocaml-lua/" ++bug-reports: "https://github.com/pdonadeo/ocaml-lua/issues" ++dev-repo: "git+https://github.com/pdonadeo/ocaml-lua.git" ++license: "MIT" ++build: [ ++ [ ++ "./configure" ++ "--enable-docs" ++ "--prefix" ++ prefix ++ "--docdir" ++ "%{doc}%/ocaml-lua" ++ "--libdir" ++ "%{lib}%/ocaml-lua" ++ ] ++ [make] ++ [make "doc"] ++] ++remove: [ ++ ["ocamlfind" "remove" "lua"] ++ ["rm" "-R" "%{doc}%/ocaml-lua"] ++] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.03"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["liblua5.1-0-dev"] {os-family = "debian"} ++ ["lua-dev"] {os-distribution = "alpine"} ++ ["lua51-devel"] {os-family = "suse" | os-family = "opensuse"} ++] ++available: os = "linux" ++install: [make "install"] ++synopsis: "Lua bindings" ++description: """ ++Lua is a powerful, light-weight programming language designed for ++extending applications. It provides a good general purpose programming ++language to replace DSL that don't really need to be specific. ++ ++This library provides bindings to Lua API which allows the application ++to exchange data with Lua programs and also to extend Lua with OCaml ++functions. ++ ++[Lua homepage](http://www.lua.org)""" ++flags: light-uninstall ++url { ++ src: "https://github.com/pdonadeo/ocaml-lua/archive/v1.2.tar.gz" ++ checksum: [ ++ "sha256=1696b6494d2f61eabe345a79d92db112cae8393ecdddc185adb0c80d65d55008" ++ "md5=85b618378436f2bc562ff270d341b5db" ++ ] ++} +diff --git b/packages/ocaml-lua/ocaml-lua.1.3/opam a/packages/ocaml-lua/ocaml-lua.1.3/opam +new file mode 100644 +index 0000000000..33666e11d8 +--- /dev/null ++++ a/packages/ocaml-lua/ocaml-lua.1.3/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "p.donadeo@gmail.com" ++authors: [ ++ "Paolo Donadeo" ++ "Sylvain Le Gall" ++] ++homepage: "https://pdonadeo.github.io/ocaml-lua/" ++bug-reports: "https://github.com/pdonadeo/ocaml-lua/issues" ++dev-repo: "git+https://github.com/pdonadeo/ocaml-lua.git" ++license: "MIT" ++build: [ ++ [ ++ "./configure" ++ "--enable-docs" ++ "--prefix" ++ prefix ++ "--docdir" ++ "%{doc}%/ocaml-lua" ++ "--libdir" ++ "%{lib}%/ocaml-lua" ++ ] ++ [make] ++ [make "doc"] ++] ++remove: [ ++ ["ocamlfind" "remove" "lua"] ++ ["rm" "-R" "%{doc}%/ocaml-lua"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["liblua5.1-0-dev"] {os-family = "debian"} ++ ["compat-lua-devel"] {os-distribution = "fedora"} ++ ["lua-devel"] {os-distribution = "centos"} ++ ["lua-dev"] {os-distribution = "alpine"} ++ ["lua51-devel"] {os-family = "suse" | os-family = "opensuse"} ++] ++available: os = "linux" ++install: [make "install"] ++synopsis: "Lua bindings" ++description: """ ++Lua is a powerful, light-weight programming language designed for ++extending applications. It provides a good general purpose programming ++language to replace DSL that don't really need to be specific. ++ ++This library provides bindings to Lua API which allows the application ++to exchange data with Lua programs and also to extend Lua with OCaml ++functions. ++ ++[Lua homepage](http://www.lua.org)""" ++flags: light-uninstall ++url { ++ src: "https://github.com/pdonadeo/ocaml-lua/archive/v1.3.tar.gz" ++ checksum: [ ++ "sha256=6c912d3134d3917eb9fd9e9bd1feabc024b8647cba2b00eb343a99868dbfed5d" ++ "md5=146c28e35936286c0754a995550eedcb" ++ ] ++} +diff --git b/packages/ocaml-lua/ocaml-lua.1.4/opam a/packages/ocaml-lua/ocaml-lua.1.4/opam +new file mode 100644 +index 0000000000..eab51a0834 +--- /dev/null ++++ a/packages/ocaml-lua/ocaml-lua.1.4/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "p.donadeo@gmail.com" ++authors: [ ++ "Paolo Donadeo" ++ "Sylvain Le Gall" ++] ++homepage: "https://pdonadeo.github.io/ocaml-lua/" ++bug-reports: "https://github.com/pdonadeo/ocaml-lua/issues" ++dev-repo: "git+https://github.com/pdonadeo/ocaml-lua.git" ++license: "MIT" ++build: [ ++ [ ++ "./configure" ++ "--enable-docs" ++ "--prefix" ++ prefix ++ "--docdir" ++ "%{doc}%/ocaml-lua" ++ "--libdir" ++ "%{lib}%/ocaml-lua" ++ ] ++ [make] ++ [make "doc"] ++] ++remove: [ ++ ["ocamlfind" "remove" "lua"] ++ ["rm" "-R" "%{doc}%/ocaml-lua"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["liblua5.1-0-dev"] {os-family = "debian"} ++ ["compat-lua-devel"] {os-distribution = "fedora"} ++ ["lua-devel"] {os-distribution = "centos"} ++ ["lua51"] {os = "macos" & os-distribution = "homebrew"} ++ ["lua-dev"] {os-distribution = "alpine"} ++ ["lua51-devel"] {os-family = "suse" | os-family = "opensuse"} ++] ++install: [make "install"] ++synopsis: "Lua bindings" ++description: """ ++Lua is a powerful, light-weight programming language designed for ++extending applications. It provides a good general purpose programming ++language to replace DSL that don't really need to be specific. ++ ++This library provides bindings to Lua API which allows the application ++to exchange data with Lua programs and also to extend Lua with OCaml ++functions. ++ ++[Lua homepage](http://www.lua.org)""" ++flags: light-uninstall ++url { ++ src: "https://github.com/pdonadeo/ocaml-lua/archive/v1.4.tar.gz" ++ checksum: [ ++ "sha256=b330ad2d5e7c943dd54bca6c19045f279ae28691668986c481fbbd3f89e6ff68" ++ "md5=a075c9905e564dc39cbd8d21db4aacbd" ++ ] ++} +diff --git b/packages/ocaml-lua/ocaml-lua.1.5/opam a/packages/ocaml-lua/ocaml-lua.1.5/opam +new file mode 100644 +index 0000000000..a6efbb3174 +--- /dev/null ++++ a/packages/ocaml-lua/ocaml-lua.1.5/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "p.donadeo@gmail.com" ++authors: [ ++ "Paolo Donadeo" ++ "Sylvain Le Gall" ++] ++homepage: "https://pdonadeo.github.io/ocaml-lua/" ++bug-reports: "https://github.com/pdonadeo/ocaml-lua/issues" ++dev-repo: "git+https://github.com/pdonadeo/ocaml-lua.git" ++license: "MIT" ++build: [ ++ [ ++ "./configure" ++ "--enable-docs" ++ "--prefix" ++ prefix ++ "--docdir" ++ "%{doc}%/ocaml-lua" ++ "--libdir" ++ "%{lib}%/ocaml-lua" ++ ] ++ [make] ++ [make "doc"] ++] ++remove: [ ++ ["ocamlfind" "remove" "lua"] ++ ["rm" "-R" "%{doc}%/ocaml-lua"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["liblua5.1-0-dev"] {os-family = "debian"} ++ ["compat-lua-devel"] {os-distribution = "fedora"} ++ ["lua-devel"] {os-distribution = "centos"} ++ ["lua51"] {os = "macos" & os-distribution = "homebrew"} ++ ["lua-dev"] {os-distribution = "alpine"} ++ ["lua51-devel"] {os-family = "suse" | os-family = "opensuse"} ++] ++install: [make "install"] ++synopsis: "Lua bindings" ++description: """ ++Lua is a powerful, light-weight programming language designed for ++extending applications. It provides a good general purpose programming ++language to replace DSL that don't really need to be specific. ++ ++This library provides bindings to Lua API which allows the application ++to exchange data with Lua programs and also to extend Lua with OCaml ++functions. ++ ++[Lua homepage](http://www.lua.org)""" ++flags: light-uninstall ++url { ++ src: "https://github.com/pdonadeo/ocaml-lua/archive/v1.5.tar.gz" ++ checksum: [ ++ "sha256=631012b11fbc1e2e950ac58027091a7f9844f4fad3a1a26aa5b5c5025885df03" ++ "md5=8be2a64b979fc4f559f1c372c78fbd88" ++ ] ++} +diff --git b/packages/ocaml-lua/ocaml-lua.1.6/opam a/packages/ocaml-lua/ocaml-lua.1.6/opam +new file mode 100644 +index 0000000000..cff1dd561b +--- /dev/null ++++ a/packages/ocaml-lua/ocaml-lua.1.6/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "p.donadeo@gmail.com" ++authors: [ ++ "Paolo Donadeo" ++ "Sylvain Le Gall" ++] ++homepage: "https://pdonadeo.github.io/ocaml-lua/" ++bug-reports: "https://github.com/pdonadeo/ocaml-lua/issues" ++dev-repo: "git+https://github.com/pdonadeo/ocaml-lua.git" ++license: "MIT" ++build: [ ++ [ ++ "./configure" ++ "--enable-docs" ++ "--prefix" ++ prefix ++ "--docdir" ++ "%{doc}%/ocaml-lua" ++ "--libdir" ++ "%{lib}%/ocaml-lua" ++ ] ++ [make] ++ [make "doc"] ++] ++remove: [ ++ ["ocamlfind" "remove" "lua"] ++ ["rm" "-R" "%{doc}%/ocaml-lua"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["liblua5.1-0-dev"] {os-family = "debian"} ++ ["compat-lua-devel"] {os-distribution = "fedora"} ++ ["lua-devel"] {os-distribution = "centos"} ++ ["lua51"] {os = "macos" & os-distribution = "homebrew"} ++ ["lua-dev"] {os-distribution = "alpine"} ++ ["lua51-devel"] {os-family = "suse" | os-family = "opensuse"} ++] ++install: [make "install"] ++synopsis: "Lua bindings" ++description: """ ++Lua is a powerful, light-weight programming language designed for ++extending applications. It provides a good general purpose programming ++language to replace DSL that don't really need to be specific. ++ ++This library provides bindings to Lua API which allows the application ++to exchange data with Lua programs and also to extend Lua with OCaml ++functions. ++ ++[Lua homepage](http://www.lua.org)""" ++flags: light-uninstall ++url { ++ src: "https://github.com/pdonadeo/ocaml-lua/archive/v1.6.tar.gz" ++ checksum: [ ++ "sha256=2eb182f3b4dda3438896e4790be56bbfe59b24e5327a1e59cd7af84b37df0d8a" ++ "md5=24cc66253dcb65badeb1a1365f7cd019" ++ ] ++} +diff --git b/packages/ocaml-lua/ocaml-lua.1.7/opam a/packages/ocaml-lua/ocaml-lua.1.7/opam +new file mode 100644 +index 0000000000..5a5b9f0151 +--- /dev/null ++++ a/packages/ocaml-lua/ocaml-lua.1.7/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "p.donadeo@gmail.com" ++authors: [ ++ "Paolo Donadeo" ++ "Sylvain Le Gall" ++] ++homepage: "https://pdonadeo.github.io/ocaml-lua/" ++bug-reports: "https://github.com/pdonadeo/ocaml-lua/issues" ++dev-repo: "git+https://github.com/pdonadeo/ocaml-lua.git" ++license: "MIT" ++build: [ ++ [ ++ "./configure" ++ "--enable-docs" ++ "--prefix" ++ prefix ++ "--docdir" ++ "%{doc}%/ocaml-lua" ++ "--libdir" ++ "%{lib}%/ocaml-lua" ++ ] ++ [make] ++ [make "doc"] ++] ++remove: [ ++ ["ocamlfind" "remove" "lua"] ++ ["rm" "-R" "%{doc}%/ocaml-lua"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["liblua5.1-0-dev"] {os-family = "debian"} ++ ["compat-lua-devel"] {os-distribution = "fedora"} ++ ["lua-devel"] {os-distribution = "centos"} ++ ["lua51"] {os = "macos" & os-distribution = "homebrew"} ++ ["lua-dev"] {os-distribution = "alpine"} ++ ["lua51-devel"] {os-family = "suse" | os-family = "opensuse"} ++] ++install: [make "install"] ++synopsis: "Lua bindings" ++description: """ ++Lua is a powerful, light-weight programming language designed for ++extending applications. It provides a good general purpose programming ++language to replace DSL that don't really need to be specific. ++ ++This library provides bindings to Lua API which allows the application ++to exchange data with Lua programs and also to extend Lua with OCaml ++functions. ++ ++[Lua homepage](http://www.lua.org)""" ++flags: light-uninstall ++url { ++ src: "https://github.com/pdonadeo/ocaml-lua/archive/v1.7.tar.gz" ++ checksum: [ ++ "sha256=4b0ef58ea800c4167ab77006862c5d293f361e6a9bdc7f0083516198e454828b" ++ "md5=7d6cd09c144e4ad48e591252c21974cc" ++ ] ++} +diff --git b/packages/ocaml-manual/ocaml-manual.4.01.0/opam a/packages/ocaml-manual/ocaml-manual.4.01.0/opam +new file mode 100644 +index 0000000000..e2aedff712 +--- /dev/null ++++ a/packages/ocaml-manual/ocaml-manual.4.01.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: [ "Xavier Leroy" ++ "Damien Doligez" ++ "Alain Frisch" ++ "Jacques Garrigue" ++ "Didier Rémy" ++ "Jérôme Vouillon" ] ++homepage: "http://ocaml.org/" ++doc: "http://caml.inria.fr/pub/docs/manual-ocaml/" ++license: "(c) Institut National de Recherche en Informatique et en Automatique (INRIA)" ++dev-repo: "git+https://github.com/ocaml/ocaml.git" ++bug-reports: "http://caml.inria.fr/mantis/" ++install: [ ++ [ "cp" "-R" "." ocaml-manual:doc ] {os != "win32"} ++ [ "robocopy" "/E" "." ocaml-manual:doc ] {os = "win32"} ++] ++synopsis: "The OCaml system manual" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++] ++url { ++ src: ++ "http://caml.inria.fr/distrib/ocaml-4.01/ocaml-4.01-refman-html.tar.gz" ++ checksum: [ ++ "sha256=01019c8f8a29a8a7f422e090704b666ade2a007d57ea9412285f88f716656001" ++ "md5=73f4657680baeb200135720fbc84eb4b" ++ ] ++} +diff --git b/packages/ocaml-manual/ocaml-manual.4.02.0/opam a/packages/ocaml-manual/ocaml-manual.4.02.0/opam +new file mode 100644 +index 0000000000..bd7d64edea +--- /dev/null ++++ a/packages/ocaml-manual/ocaml-manual.4.02.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: [ "Xavier Leroy" ++ "Damien Doligez" ++ "Alain Frisch" ++ "Jacques Garrigue" ++ "Didier Rémy" ++ "Jérôme Vouillon" ] ++homepage: "http://ocaml.org/" ++doc: "http://caml.inria.fr/pub/docs/manual-ocaml/" ++license: "(c) Institut National de Recherche en Informatique et en Automatique (INRIA)" ++dev-repo: "git+https://github.com/ocaml/ocaml.git" ++bug-reports: "http://caml.inria.fr/mantis/" ++install: ++[ ++ [ "cp" "-R" "." ocaml-manual:doc ] {os != "win32"} ++ [ "robocopy" "/E" "." ocaml-manual:doc ] {os = "win32"} ++] ++synopsis: "The OCaml system manual" ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++] ++url { ++ src: ++ "http://caml.inria.fr/distrib/ocaml-4.02/ocaml-4.02-refman-html.tar.gz" ++ checksum: [ ++ "sha256=1d3b7e5494c075d86c760f6320acba086d686e7409cb75f8267bccfb6ad5f3a8" ++ "md5=915a1949f7af7186e16354e9682dc1e5" ++ ] ++} +diff --git b/packages/ocaml-manual/ocaml-manual.4.03.0/opam a/packages/ocaml-manual/ocaml-manual.4.03.0/opam +new file mode 100644 +index 0000000000..4110ba0c1b +--- /dev/null ++++ a/packages/ocaml-manual/ocaml-manual.4.03.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: [ "Xavier Leroy" ++ "Damien Doligez" ++ "Alain Frisch" ++ "Jacques Garrigue" ++ "Didier Rémy" ++ "Jérôme Vouillon" ] ++homepage: "http://ocaml.org/" ++doc: "http://caml.inria.fr/pub/docs/manual-ocaml/" ++license: "(c) Institut National de Recherche en Informatique et en Automatique (INRIA)" ++dev-repo: "git+https://github.com/ocaml/ocaml.git" ++bug-reports: "http://caml.inria.fr/mantis/" ++install: ++[ ++ [ "cp" "-R" "." ocaml-manual:doc ] {os != "win32"} ++ [ "robocopy" "/E" "." ocaml-manual:doc ] {os = "win32"} ++] ++synopsis: "The OCaml system manual" ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.04.0"} ++] ++url { ++ src: ++ "http://caml.inria.fr/distrib/ocaml-4.03/ocaml-4.03-refman-html.tar.gz" ++ checksum: [ ++ "sha256=e2a307539e3331937607e96f8cfaa9e436ddeecabb0d7e25f882cffcb27fd7e9" ++ "md5=d3e44d3984d029d2e88ba219ad8e24c2" ++ ] ++} +diff --git b/packages/ocaml-manual/ocaml-manual.4.04.0/opam a/packages/ocaml-manual/ocaml-manual.4.04.0/opam +new file mode 100644 +index 0000000000..e12a962339 +--- /dev/null ++++ a/packages/ocaml-manual/ocaml-manual.4.04.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: [ "Xavier Leroy" ++ "Damien Doligez" ++ "Alain Frisch" ++ "Jacques Garrigue" ++ "Didier Rémy" ++ "Jérôme Vouillon" ] ++homepage: "http://ocaml.org/" ++doc: "http://caml.inria.fr/pub/docs/manual-ocaml/" ++license: "(c) Institut National de Recherche en Informatique et en Automatique (INRIA)" ++dev-repo: "git+https://github.com/ocaml/ocaml.git" ++bug-reports: "http://caml.inria.fr/mantis/" ++install: ++[ ++ [ "cp" "-R" "." ocaml-manual:doc ] {os != "win32"} ++ [ "robocopy" "/E" "." ocaml-manual:doc ] {os = "win32"} ++] ++synopsis: "The OCaml system manual" ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05.0"} ++] ++url { ++ src: ++ "http://caml.inria.fr/distrib/ocaml-4.04/ocaml-4.04-refman-html.tar.gz" ++ checksum: [ ++ "sha256=1cb4afcdb64359eea2501c63085f62eda4bbac51fd89b7d5dbf56670ec1b88ba" ++ "md5=5c58a4fce99b20e02c3208ad956bcb9d" ++ ] ++} +diff --git b/packages/ocaml-manual/ocaml-manual.4.05.0/opam a/packages/ocaml-manual/ocaml-manual.4.05.0/opam +new file mode 100644 +index 0000000000..6c573065e8 +--- /dev/null ++++ a/packages/ocaml-manual/ocaml-manual.4.05.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: [ "Xavier Leroy" ++ "Damien Doligez" ++ "Alain Frisch" ++ "Jacques Garrigue" ++ "Didier Rémy" ++ "Jérôme Vouillon" ] ++homepage: "http://ocaml.org/" ++doc: "http://caml.inria.fr/pub/docs/manual-ocaml/" ++license: "(c) Institut National de Recherche en Informatique et en Automatique (INRIA)" ++dev-repo: "git+https://github.com/ocaml/ocaml.git" ++bug-reports: "http://caml.inria.fr/mantis/" ++install: ++[ ++ [ "cp" "-R" "." ocaml-manual:doc ] {os != "win32"} ++ [ "robocopy" "/E" "." ocaml-manual:doc ] {os = "win32"} ++] ++synopsis: "The OCaml system manual" ++depends: [ ++ "ocaml" {>= "4.05.0" & < "4.06.0"} ++] ++url { ++ src: ++ "http://caml.inria.fr/distrib/ocaml-4.05/ocaml-4.05-refman-html.tar.gz" ++ checksum: [ ++ "sha256=2524723648dbbc34b42cbe2fe06822b79837299429d26ff037169b568888cd9c" ++ "md5=724ac6f96f019999cb83d95adafdda8e" ++ ] ++} +diff --git b/packages/ocaml-manual/ocaml-manual.4.06.0/opam a/packages/ocaml-manual/ocaml-manual.4.06.0/opam +new file mode 100644 +index 0000000000..21c3e76f10 +--- /dev/null ++++ a/packages/ocaml-manual/ocaml-manual.4.06.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: [ "Xavier Leroy" ++ "Damien Doligez" ++ "Alain Frisch" ++ "Jacques Garrigue" ++ "Didier Rémy" ++ "Jérôme Vouillon" ] ++homepage: "http://ocaml.org/" ++doc: "http://caml.inria.fr/pub/docs/manual-ocaml/" ++license: "(c) Institut National de Recherche en Informatique et en Automatique (INRIA)" ++dev-repo: "git+https://github.com/ocaml/ocaml.git" ++bug-reports: "http://caml.inria.fr/mantis/" ++install: ++[ ++ [ "cp" "-R" "." ocaml-manual:doc ] {os != "win32"} ++ [ "robocopy" "/E" "." ocaml-manual:doc ] {os = "win32"} ++] ++synopsis: "The OCaml system manual" ++depends: [ ++ "ocaml" {>= "4.06.0" & < "4.07.0"} ++] ++url { ++ src: ++ "http://caml.inria.fr/distrib/ocaml-4.06/ocaml-4.06-refman-html.tar.gz" ++ checksum: [ ++ "sha256=a9a0b94eaead064c525a62de6520b5092a0ea0467c2f03584d6fa462c9afaa7e" ++ "md5=e823f27250d9021ea998b78afd5f7e9b" ++ ] ++} +diff --git b/packages/ocaml-manual/ocaml-manual.4.07.0/opam a/packages/ocaml-manual/ocaml-manual.4.07.0/opam +new file mode 100644 +index 0000000000..5bf98f760c +--- /dev/null ++++ a/packages/ocaml-manual/ocaml-manual.4.07.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: [ "Xavier Leroy" ++ "Damien Doligez" ++ "Alain Frisch" ++ "Jacques Garrigue" ++ "Didier Rémy" ++ "Jérôme Vouillon" ] ++homepage: "http://ocaml.org/" ++doc: "http://caml.inria.fr/pub/docs/manual-ocaml/" ++license: "(c) Institut National de Recherche en Informatique et en Automatique (INRIA)" ++dev-repo: "git+https://github.com/ocaml/ocaml.git" ++bug-reports: "http://caml.inria.fr/mantis/" ++install: ++[ ++ [ "cp" "-R" "." ocaml-manual:doc ] {os != "win32"} ++ [ "robocopy" "/E" "." ocaml-manual:doc ] {os = "win32"} ++] ++synopsis: "The OCaml system manual" ++depends: [ ++ "ocaml" {>= "4.07.0" & < "4.08.0"} ++] ++url { ++ src: ++ "http://caml.inria.fr/distrib/ocaml-4.07/ocaml-4.07-refman-html.tar.gz" ++ checksum: [ ++ "sha256=6d97c1131a281aab57593602a19b2b4714dbf2663d513ae63abce2e5c02e8db8" ++ "md5=213876c268a93250ed766b159bc3f7be" ++ ] ++} +diff --git b/packages/ocaml-manual/ocaml-manual.5.3.0/opam a/packages/ocaml-manual/ocaml-manual.5.3.0/opam +deleted file mode 100644 +index 02ba77043d..0000000000 +--- b/packages/ocaml-manual/ocaml-manual.5.3.0/opam ++++ /dev/null +@@ -1,22 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Daniel Bünzli " +-authors: [ "Xavier Leroy" +- "Damien Doligez" +- "Alain Frisch" +- "Jacques Garrigue" +- "Didier Rémy" +- "Jérôme Vouillon" ] +-homepage: "http://ocaml.org/" +-doc: "https://ocaml.org/manual/" +-license: "CC-BY-SA-4.0" +-dev-repo: "git+https://github.com/ocaml/ocaml.git" +-bug-reports: "https://github.com/ocaml/opam-repository/issues" +-install: ["cp" "-R" "." _:doc] +-synopsis: "The OCaml system manual" +-depends: [ +- "ocaml" {= version} +-] +-url { +- src: "http://caml.inria.fr/distrib/ocaml-5.3/ocaml-5.3-refman-html.tar.gz" +- checksum: "sha256=93590046a32ab01da4383b39a9d7050a2d18dc2e389ce5de6d7de62869570c46" +-} +diff --git b/packages/ocaml-markdown/ocaml-markdown.0.1.0/opam a/packages/ocaml-markdown/ocaml-markdown.0.1.0/opam +new file mode 100644 +index 0000000000..c63cb999bb +--- /dev/null ++++ a/packages/ocaml-markdown/ocaml-markdown.0.1.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "markdown"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "extlib" {= "1.5.3"} ++ "sexplib" {< "113.01.00"} ++ "type_conv" ++ "ounit" ++ "tyxml" {< "3.2.0"} ++ "ocamlbuild" {build} ++] ++patches: ["opam.patch"] ++install: [make "install"] ++synopsis: "Markdown processor for Ocsigen" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-markdown/ocaml-markdown/0.1.0/ocaml-markdown-0.1.0.tar.gz" ++ checksum: [ ++ "sha256=a4b2ba2999030cabf830853d3fb3303b3d655ad7c5bfc89902ba8b1e5f61b665" ++ "md5=49486e7285bd1a6abc62b3e24680c50a" ++ ] ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-markdown/opam.patch" ++ checksum: [ ++ "sha256=7d622daad8c39b67fc7c7e66cd495917b6d32773e92e951f32f885583bfaff92" ++ "md5=a3cadb33568bc0520538263a1a48a736" ++ ] ++} +diff --git b/packages/ocaml-markdown/ocaml-markdown.0.1.1/opam a/packages/ocaml-markdown/ocaml-markdown.0.1.1/opam +new file mode 100644 +index 0000000000..5c3febb57b +--- /dev/null ++++ a/packages/ocaml-markdown/ocaml-markdown.0.1.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "markdown"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "extlib" {= "1.5.3"} ++ "sexplib" {< "113.01.00"} ++ "type_conv" ++ "ounit" ++ "tyxml" {< "3.2.0"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Markdown processor for Ocsigen" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-markdown/ocaml-markdown/0.1.1/ocaml-markdown-0.1.1.tar.gz" ++ checksum: [ ++ "sha256=3a507cd8904f251a4ff60119c599506027481435e78ff1ad361ee9f2ccf2fe31" ++ "md5=9884d41e3aa587676bff5183532c694c" ++ ] ++} +diff --git b/packages/ocaml-migrate-parsetree-ocamlbuild/ocaml-migrate-parsetree-ocamlbuild.1.0.1/opam a/packages/ocaml-migrate-parsetree-ocamlbuild/ocaml-migrate-parsetree-ocamlbuild.1.0.1/opam +new file mode 100644 +index 0000000000..28bafceb20 +--- /dev/null ++++ a/packages/ocaml-migrate-parsetree-ocamlbuild/ocaml-migrate-parsetree-ocamlbuild.1.0.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "frederic.bour@lakaban.net" ++authors: "Jérémie Dimino " ++homepage: "https://github.com/let-def/ocaml-migrate-parsetree" ++bug-reports: "https://github.com/let-def/ocaml-migrate-parsetree/issues" ++license: "LGPL-2.1-only" ++tags: ["syntax" "org:ocamllabs"] ++dev-repo: "git+https://github.com/let-def/ocaml-migrate-parsetree.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ocamlbuild" {> "0"} ++] ++synopsis: "ocamlbuild plugin for ocaml-migrate-parsetree" ++description: ++ "Configure ocamlbuild for building ppx drivers using ocaml-migrate-parsetree." ++url { ++ src: ++ "https://github.com/let-def/ocaml-migrate-parsetree/archive/1.0.1.tar.gz" ++ checksum: [ ++ "sha256=8655a95abcd1ef9e05219db19fb0f1eb79cf502276c9e8d007446575c3cbdf7f" ++ "md5=b2abce65e3e9057af3fe96fa8e9d088b" ++ ] ++} +diff --git b/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.0.6/opam a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.0.6/opam +new file mode 100644 +index 0000000000..3442fd0b6b +--- /dev/null ++++ a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.0.6/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++flags: deprecated ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Jérémie Dimino " ++] ++homepage: "https://github.com/let-def/ocaml-migrate-parsetree" ++bug-reports: "https://github.com/let-def/ocaml-migrate-parsetree/issues" ++license: "LGPL-2.1-only" ++tags: ["syntax" "org:ocamllabs"] ++dev-repo: "git+https://github.com/let-def/ocaml-migrate-parsetree.git" ++build: [ ++ "jbuilder" ++ "build" ++ "--only-packages" ++ "ocaml-migrate-parsetree" ++ "--root" ++ "." ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "-j" ++ jobs ++ "@install" ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "result" ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta2"} ++] ++conflicts: [ ++ "base-effects" ++ "dune" ++] ++synopsis: "Convert OCaml parsetrees between different versions" ++description: """ ++Deprecated. Please, use Ppxlib instead. ++More info on https://ocaml.org/changelog/2023-10-23-omp-deprecation ++ ++This library converts parsetrees, outcometree and ast mappers between different OCaml versions. ++High-level functions help making PPX rewriters independent of a compiler version.""" ++url { ++ src: ++ "https://github.com/let-def/ocaml-migrate-parsetree/archive/v0.6.tar.gz" ++ checksum: [ ++ "sha256=916ce747cac362494c2586046f49cb6657a5758836ff376a2e972df34e2bb59b" ++ "md5=f615fe49e82202ba9e93a42ef5bba17a" ++ ] ++} +diff --git b/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.0.7/opam a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.0.7/opam +new file mode 100644 +index 0000000000..243a31b22a +--- /dev/null ++++ a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.0.7/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++flags: deprecated ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Jérémie Dimino " ++] ++homepage: "https://github.com/let-def/ocaml-migrate-parsetree" ++bug-reports: "https://github.com/let-def/ocaml-migrate-parsetree/issues" ++license: "LGPL-2.1-only" ++tags: ["syntax" "org:ocamllabs"] ++dev-repo: "git+https://github.com/let-def/ocaml-migrate-parsetree.git" ++build: [ ++ "jbuilder" ++ "build" ++ "--only-packages" ++ "ocaml-migrate-parsetree" ++ "--root" ++ "." ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "-j" ++ jobs ++ "@install" ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "result" ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta2"} ++] ++conflicts: [ ++ "base-effects" ++ "dune" ++] ++synopsis: "Convert OCaml parsetrees between different versions" ++description: """ ++Deprecated. Please, use Ppxlib instead. ++More info on https://ocaml.org/changelog/2023-10-23-omp-deprecation ++ ++This library converts parsetrees, outcometree and ast mappers between different OCaml versions. ++High-level functions help making PPX rewriters independent of a compiler version.""" ++url { ++ src: ++ "https://github.com/let-def/ocaml-migrate-parsetree/archive/v0.7.tar.gz" ++ checksum: [ ++ "sha256=a9048e1a9c004ec9b307452fff25e8f31853942e42d054bd052739eb838026a2" ++ "md5=070f7877d615ea2a9530be554e6e2756" ++ ] ++} +diff --git b/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.1/opam a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.1/opam +new file mode 100644 +index 0000000000..88977d3227 +--- /dev/null ++++ a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++flags: deprecated ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Jérémie Dimino " ++] ++homepage: "https://github.com/let-def/ocaml-migrate-parsetree" ++bug-reports: "https://github.com/let-def/ocaml-migrate-parsetree/issues" ++license: "LGPL-2.1-only" ++tags: ["syntax" "org:ocamllabs"] ++dev-repo: "git+https://github.com/let-def/ocaml-migrate-parsetree.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "result" ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++] ++conflicts: [ ++ "base-effects" ++ "dune" ++] ++synopsis: "Convert OCaml parsetrees between different versions" ++description: """ ++Deprecated. Please, use Ppxlib instead. ++More info on https://ocaml.org/changelog/2023-10-23-omp-deprecation ++ ++This library converts parsetrees, outcometree and ast mappers between different OCaml versions. ++High-level functions help making PPX rewriters independent of a compiler version.""" ++url { ++ src: ++ "https://github.com/let-def/ocaml-migrate-parsetree/archive/1.0.1.tar.gz" ++ checksum: [ ++ "sha256=8655a95abcd1ef9e05219db19fb0f1eb79cf502276c9e8d007446575c3cbdf7f" ++ "md5=b2abce65e3e9057af3fe96fa8e9d088b" ++ ] ++} +diff --git b/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.10/opam a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.10/opam +new file mode 100644 +index 0000000000..030a8dd642 +--- /dev/null ++++ a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.10/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++flags: deprecated ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Jérémie Dimino " ++] ++license: "LGPL-2.1-only" ++homepage: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree" ++bug-reports: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ocaml-migrate-parsetree.git" ++tags: [ "syntax" "org:ocamllabs" ] ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "result" ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta18.1"} ++] ++conflicts: [ ++ "base-effects" ++ "dune" ++] ++synopsis: "Convert OCaml parsetrees between different versions" ++description: """ ++Deprecated. Please, use Ppxlib instead. ++More info on https://ocaml.org/changelog/2023-10-23-omp-deprecation ++ ++This library converts parsetrees, outcometree and ast mappers between different OCaml versions. ++High-level functions help making PPX rewriters independent of a compiler version.""" ++url { ++ src: ++ "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/archive/v1.0.10.tar.gz" ++ checksum: [ ++ "sha256=74b44bba62cac057cf38a0dafdcca3bf11516366161fa1fb3e6ac678c8624ade" ++ "md5=7eb12fa82ea70bd89478e18464f39949" ++ ] ++} +diff --git b/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.11/opam a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.11/opam +new file mode 100644 +index 0000000000..698a7c4289 +--- /dev/null ++++ a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.11/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++flags: deprecated ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Jérémie Dimino " ++] ++license: "LGPL-2.1-only" ++homepage: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree" ++bug-reports: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ocaml-migrate-parsetree.git" ++tags: [ "syntax" "org:ocamllabs" ] ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "result" ++ "ocamlfind" {build} ++ "dune" {< "2.0"} ++] ++conflicts: [ ++ "base-effects" ++] ++synopsis: "Convert OCaml parsetrees between different versions" ++description: """ ++Deprecated. Please, use Ppxlib instead. ++More info on https://ocaml.org/changelog/2023-10-23-omp-deprecation ++ ++This library converts parsetrees, outcometree and ast mappers between different OCaml versions. ++High-level functions help making PPX rewriters independent of a compiler version.""" ++url { ++ src: ++ "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.0.11/ocaml-migrate-parsetree-1.0.11.tbz" ++ checksum: [ ++ "sha256=d896d44caa1897023be77b9aa3c43eee3f9264805df509f852f7b2b22405716a" ++ "md5=26bb1b038de81a79d43ed95c282b2b71" ++ ] ++} +diff --git b/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.2/opam a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.2/opam +new file mode 100644 +index 0000000000..c58e3f9a92 +--- /dev/null ++++ a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.2/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++flags: deprecated ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Jérémie Dimino " ++] ++license: "LGPL-2.1-only" ++homepage: "https://github.com/let-def/ocaml-migrate-parsetree" ++bug-reports: "https://github.com/let-def/ocaml-migrate-parsetree/issues" ++dev-repo: "git+https://github.com/let-def/ocaml-migrate-parsetree.git" ++tags: [ "syntax" "org:ocamllabs" ] ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "result" ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta10"} ++] ++conflicts: [ ++ "base-effects" ++ "dune" ++] ++synopsis: "Convert OCaml parsetrees between different versions" ++description: """ ++Deprecated. Please, use Ppxlib instead. ++More info on https://ocaml.org/changelog/2023-10-23-omp-deprecation ++ ++This library converts parsetrees, outcometree and ast mappers between different OCaml versions. ++High-level functions help making PPX rewriters independent of a compiler version.""" ++url { ++ src: ++ "https://github.com/let-def/ocaml-migrate-parsetree/archive/v1.0.2.tar.gz" ++ checksum: [ ++ "sha256=3fe2aca50b720a5c9075a9e8260787d55f2555e8f809e09d7652976b3f2885d2" ++ "md5=7bb4f5a054a27fffb4b925dbde38816b" ++ ] ++} +diff --git b/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.3/opam a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.3/opam +new file mode 100644 +index 0000000000..728b1803af +--- /dev/null ++++ a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.3/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++flags: deprecated ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Jérémie Dimino " ++] ++license: "LGPL-2.1-only" ++homepage: "https://github.com/let-def/ocaml-migrate-parsetree" ++bug-reports: "https://github.com/let-def/ocaml-migrate-parsetree/issues" ++dev-repo: "git+https://github.com/let-def/ocaml-migrate-parsetree.git" ++tags: [ "syntax" "org:ocamllabs" ] ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "result" ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta10"} ++] ++conflicts: [ ++ "base-effects" ++ "dune" ++] ++synopsis: "Convert OCaml parsetrees between different versions" ++description: """ ++Deprecated. Please, use Ppxlib instead. ++More info on https://ocaml.org/changelog/2023-10-23-omp-deprecation ++ ++This library converts parsetrees, outcometree and ast mappers between different OCaml versions. ++High-level functions help making PPX rewriters independent of a compiler version.""" ++url { ++ src: ++ "https://github.com/let-def/ocaml-migrate-parsetree/archive/v1.0.3.tar.gz" ++ checksum: [ ++ "sha256=5f33bf9d522508930728963dabfa625350fa86a5632bb0b443ecc5bb0b64f852" ++ "md5=b1324c06839e1cf583764824e9c03aeb" ++ ] ++} +diff --git b/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.4/opam a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.4/opam +new file mode 100644 +index 0000000000..86dfdbfeda +--- /dev/null ++++ a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.4/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++flags: deprecated ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Jérémie Dimino " ++] ++license: "LGPL-2.1-only" ++homepage: "https://github.com/let-def/ocaml-migrate-parsetree" ++bug-reports: "https://github.com/let-def/ocaml-migrate-parsetree/issues" ++dev-repo: "git+https://github.com/let-def/ocaml-migrate-parsetree.git" ++tags: [ "syntax" "org:ocamllabs" ] ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "result" ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta10"} ++] ++conflicts: [ ++ "base-effects" ++ "dune" ++] ++synopsis: "Convert OCaml parsetrees between different versions" ++description: """ ++Deprecated. Please, use Ppxlib instead. ++More info on https://ocaml.org/changelog/2023-10-23-omp-deprecation ++ ++This library converts parsetrees, outcometree and ast mappers between different OCaml versions. ++High-level functions help making PPX rewriters independent of a compiler version.""" ++url { ++ src: ++ "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/archive/v1.0.4.tar.gz" ++ checksum: [ ++ "sha256=8e8f9da003fe3fc0de84aab9aafcbe308516fb07bb89ad0579cef6ef25716e49" ++ "md5=6c895c0d6e21652350c7793f35bbe35c" ++ ] ++} +diff --git b/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.5/opam a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.5/opam +new file mode 100644 +index 0000000000..7e22eb12ce +--- /dev/null ++++ a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.5/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++flags: deprecated ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Jérémie Dimino " ++] ++license: "LGPL-2.1-only" ++homepage: "https://github.com/let-def/ocaml-migrate-parsetree" ++bug-reports: "https://github.com/let-def/ocaml-migrate-parsetree/issues" ++dev-repo: "git+https://github.com/let-def/ocaml-migrate-parsetree.git" ++tags: [ "syntax" "org:ocamllabs" ] ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "result" ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta10"} ++] ++conflicts: [ ++ "base-effects" ++ "dune" ++] ++synopsis: "Convert OCaml parsetrees between different versions" ++description: """ ++Deprecated. Please, use Ppxlib instead. ++More info on https://ocaml.org/changelog/2023-10-23-omp-deprecation ++ ++This library converts parsetrees, outcometree and ast mappers between different OCaml versions. ++High-level functions help making PPX rewriters independent of a compiler version.""" ++url { ++ src: ++ "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/archive/v1.0.5.tar.gz" ++ checksum: [ ++ "sha256=5fbf6f7a03bfc37f7d090785e0e1fd1368d42f6449bfb0e75b9f3ea616b764fe" ++ "md5=3bb704c1d63c928b13f59e6a1ac8603d" ++ ] ++} +diff --git b/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.6/opam a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.6/opam +new file mode 100644 +index 0000000000..b4e35a80c2 +--- /dev/null ++++ a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.6/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++flags: deprecated ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Jérémie Dimino " ++] ++license: "LGPL-2.1-only" ++homepage: "https://github.com/let-def/ocaml-migrate-parsetree" ++bug-reports: "https://github.com/let-def/ocaml-migrate-parsetree/issues" ++dev-repo: "git+https://github.com/let-def/ocaml-migrate-parsetree.git" ++tags: [ "syntax" "org:ocamllabs" ] ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "result" ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta10"} ++] ++conflicts: [ ++ "base-effects" ++ "dune" ++] ++synopsis: "Convert OCaml parsetrees between different versions" ++description: """ ++Deprecated. Please, use Ppxlib instead. ++More info on https://ocaml.org/changelog/2023-10-23-omp-deprecation ++ ++This library converts parsetrees, outcometree and ast mappers between different OCaml versions. ++High-level functions help making PPX rewriters independent of a compiler version.""" ++url { ++ src: ++ "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/archive/v1.0.6.tar.gz" ++ checksum: [ ++ "sha256=2ae17e143688d7b76f279b19c9964bf5808213fb9131cf7129dece5383dd7615" ++ "md5=77041972251afc7ac44df70264c565a2" ++ ] ++} +diff --git b/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.7/opam a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.7/opam +new file mode 100644 +index 0000000000..730ec6c97d +--- /dev/null ++++ a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.7/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++flags: deprecated ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Jérémie Dimino " ++] ++license: "LGPL-2.1-only" ++homepage: "https://github.com/let-def/ocaml-migrate-parsetree" ++bug-reports: "https://github.com/let-def/ocaml-migrate-parsetree/issues" ++dev-repo: "git+https://github.com/let-def/ocaml-migrate-parsetree.git" ++tags: [ "syntax" "org:ocamllabs" ] ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.07.0"} ++ "result" ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta10"} ++] ++conflicts: [ ++ "base-effects" ++ "dune" ++] ++synopsis: "Convert OCaml parsetrees between different versions" ++description: """ ++Deprecated. Please, use Ppxlib instead. ++More info on https://ocaml.org/changelog/2023-10-23-omp-deprecation ++ ++This library converts parsetrees, outcometree and ast mappers between different OCaml versions. ++High-level functions help making PPX rewriters independent of a compiler version.""" ++url { ++ src: ++ "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/archive/v1.0.7.tar.gz" ++ checksum: [ ++ "sha256=591cef61f0c8169bd48381782e0f7fca76a777410c7286ac776a3c71a1d8a6de" ++ "md5=b79b27726fef129ad1804cbb83a05079" ++ ] ++} +diff --git b/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.8/opam a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.8/opam +new file mode 100644 +index 0000000000..df462368e0 +--- /dev/null ++++ a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.8/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++flags: deprecated ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Jérémie Dimino " ++] ++license: "LGPL-2.1-only" ++homepage: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree" ++bug-reports: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ocaml-migrate-parsetree.git" ++tags: [ "syntax" "org:ocamllabs" ] ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.07.0"} ++ "result" ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta18.1"} ++] ++conflicts: [ ++ "base-effects" ++ "dune" ++] ++synopsis: "Convert OCaml parsetrees between different versions" ++description: """ ++Deprecated. Please, use Ppxlib instead. ++More info on https://ocaml.org/changelog/2023-10-23-omp-deprecation ++ ++This library converts parsetrees, outcometree and ast mappers between different OCaml versions. ++High-level functions help making PPX rewriters independent of a compiler version.""" ++url { ++ src: ++ "http://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.0.8/ocaml-migrate-parsetree-1.0.8.tbz" ++ checksum: [ ++ "sha256=5c84b58cec8cef5dece096d2b283442f2d4a76fdd14c6d8bcb8c763b87acb7e7" ++ "md5=8efae9d741d9e12f72b06f5bc825e042" ++ ] ++} +diff --git b/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.9/opam a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.9/opam +new file mode 100644 +index 0000000000..592b9baaab +--- /dev/null ++++ a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0.9/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++flags: deprecated ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Jérémie Dimino " ++] ++license: "LGPL-2.1-only" ++homepage: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree" ++bug-reports: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ocaml-migrate-parsetree.git" ++tags: [ "syntax" "org:ocamllabs" ] ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.07.0"} ++ "result" ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta18.1"} ++] ++conflicts: [ ++ "base-effects" ++ "dune" ++] ++synopsis: "Convert OCaml parsetrees between different versions" ++description: """ ++Deprecated. Please, use Ppxlib instead. ++More info on https://ocaml.org/changelog/2023-10-23-omp-deprecation ++ ++This library converts parsetrees, outcometree and ast mappers between different OCaml versions. ++High-level functions help making PPX rewriters independent of a compiler version.""" ++url { ++ src: ++ "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.0.9/ocaml-migrate-parsetree-1.0.9.tbz" ++ checksum: [ ++ "sha256=5a3f238a66e51693719088d9fdaf32e790dd6b0021025d2ca72eb103ad8a576e" ++ "md5=3fe5af44545702330bad5522854efbb8" ++ ] ++} +diff --git b/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0/opam a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0/opam +new file mode 100644 +index 0000000000..e0b27452d1 +--- /dev/null ++++ a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++flags: deprecated ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Jérémie Dimino " ++] ++homepage: "https://github.com/let-def/ocaml-migrate-parsetree" ++bug-reports: "https://github.com/let-def/ocaml-migrate-parsetree/issues" ++license: "LGPL-2.1-only" ++tags: ["syntax" "org:ocamllabs"] ++dev-repo: "git+https://github.com/let-def/ocaml-migrate-parsetree.git" ++build: [ ++ "jbuilder" ++ "build" ++ "--only-packages" ++ "ocaml-migrate-parsetree" ++ "--root" ++ "." ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "-j" ++ jobs ++ "@install" ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "result" ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++] ++conflicts: [ ++ "base-effects" ++ "dune" ++] ++synopsis: "Convert OCaml parsetrees between different versions" ++description: """ ++Deprecated. Please, use Ppxlib instead. ++More info on https://ocaml.org/changelog/2023-10-23-omp-deprecation ++ ++This library converts parsetrees, outcometree and ast mappers between different OCaml versions. ++High-level functions help making PPX rewriters independent of a compiler version.""" ++url { ++ src: ++ "https://github.com/let-def/ocaml-migrate-parsetree/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=c6cfd5012d357cfbeb059d3286e9dcc003bebe98fa3901a21389b1dbb0446741" ++ "md5=188b1bfed310fad8794da4d546d5a65f" ++ ] ++} +diff --git b/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.1.0/opam a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.1.0/opam +new file mode 100644 +index 0000000000..32ee0bded0 +--- /dev/null ++++ a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.1.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++flags: deprecated ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Jérémie Dimino " ++] ++license: "LGPL-2.1-only" ++homepage: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree" ++bug-reports: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ocaml-migrate-parsetree.git" ++doc: "https://ocaml-ppx.github.io/ocaml-migrate-parsetree/" ++tags: [ "syntax" "org:ocamllabs" ] ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "result" ++ "dune" {< "2.0"} ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++] ++conflicts: [ ++ "base-effects" ++] ++ ++synopsis: "Convert OCaml parsetrees between different versions" ++description: """ ++Deprecated. Please, use Ppxlib instead. ++More info on https://ocaml.org/changelog/2023-10-23-omp-deprecation ++ ++Convert OCaml parsetrees between different versions ++ ++This library converts parsetrees, outcometree and ast mappers between different OCaml versions. ++High-level functions help making PPX rewriters independent of a compiler version. ++""" ++ ++url { ++ src: ++ "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.1.0/ocaml-migrate-parsetree-1.1.0.tbz" ++ checksum: [ ++ "sha256=ee401a602145896ed6a4261f84dc149f79870c6a725e457657d8674870b8f207" ++ "md5=7dd4808e27af98065f63604c9658d311" ++ ] ++} ++ +diff --git b/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.2.0/opam a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.2.0/opam +new file mode 100644 +index 0000000000..a55d1729dc +--- /dev/null ++++ a/packages/ocaml-migrate-parsetree/ocaml-migrate-parsetree.1.2.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++flags: deprecated ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Jérémie Dimino " ++] ++license: "LGPL-2.1-only" ++homepage: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree" ++bug-reports: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ocaml-migrate-parsetree.git" ++doc: "https://ocaml-ppx.github.io/ocaml-migrate-parsetree/" ++tags: [ "syntax" "org:ocamllabs" ] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "result" ++ "ppx_derivers" ++ "dune" {>= "1.6.0"} ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++] ++conflicts: [ ++ "base-effects" ++] ++synopsis: "Convert OCaml parsetrees between different versions" ++description: """ ++Deprecated. Please, use Ppxlib instead. ++More info on https://ocaml.org/changelog/2023-10-23-omp-deprecation ++ ++Convert OCaml parsetrees between different versions ++ ++This library converts parsetrees, outcometree and ast mappers between ++different OCaml versions. High-level functions help making PPX ++rewriters independent of a compiler version. ++""" ++url { ++ src: ++ "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.2.0/ocaml-migrate-parsetree-v1.2.0.tbz" ++ checksum: [ ++ "sha256=5ce6348ec98a1749c3e3b3c4dc9d089700d01e7a05cd86095ed5ffabddf47b90" ++ "md5=cc6fb09ad6f99156c7dba47711c62c6f" ++ ] ++} +diff --git b/packages/ocaml-monadic/ocaml-monadic.0.1.0/opam a/packages/ocaml-monadic/ocaml-monadic.0.1.0/opam +new file mode 100644 +index 0000000000..ad5732f41c +--- /dev/null ++++ a/packages/ocaml-monadic/ocaml-monadic.0.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "JHU PL Lab " ++authors: "JHU PL Lab " ++license: "BSD-3-Clause" ++homepage: "https://github.com/zepalmer/ocaml-monadic" ++dev-repo: "git+https://github.com/zepalmer/ocaml-monadic.git" ++bug-reports: "https://github.com/zepalmer/ocaml-monadic/issues" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "oasis" {build & >= "0.4"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Lightweight monadic syntax extension." ++description: ++ "This project contains a lightweight PPX extension for OCaml to support natural monadic syntax." ++url { ++ src: "https://github.com/zepalmer/ocaml-monadic/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=b86cb5fdbc7c89a458e62b0dfa7692678ff75b017a2cb8ffdcc214dbb5287b8a" ++ "md5=7ea5ffecdea2b0eb34210b41de068472" ++ ] ++} +diff --git b/packages/ocaml-monadic/ocaml-monadic.0.1.1/opam a/packages/ocaml-monadic/ocaml-monadic.0.1.1/opam +new file mode 100644 +index 0000000000..4ae63f8c7c +--- /dev/null ++++ a/packages/ocaml-monadic/ocaml-monadic.0.1.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "JHU PL Lab " ++authors: "JHU PL Lab " ++homepage: "https://github.com/zepalmer/ocaml-monadic" ++bug-reports: "https://github.com/zepalmer/ocaml-monadic/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/zepalmer/ocaml-monadic.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "oasis" {build & >= "0.4"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Lightweight monadic syntax extension." ++description: ++ "This project contains a lightweight PPX extension for OCaml to support natural monadic syntax." ++url { ++ src: "https://github.com/zepalmer/ocaml-monadic/archive/0.1.1.tar.gz" ++ checksum: [ ++ "sha256=ef0ce6a1b6911bb97664655d65e004dfcd92bf5f92401fbb27e67f3ecfe21c46" ++ "md5=feb43a57343e9af33ca22ffd09d430d8" ++ ] ++} +diff --git b/packages/ocaml-monadic/ocaml-monadic.0.2.0/opam a/packages/ocaml-monadic/ocaml-monadic.0.2.0/opam +new file mode 100644 +index 0000000000..e538504e00 +--- /dev/null ++++ a/packages/ocaml-monadic/ocaml-monadic.0.2.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "JHU PL Lab " ++authors: "JHU PL Lab " ++homepage: "https://github.com/zepalmer/ocaml-monadic" ++bug-reports: "https://github.com/zepalmer/ocaml-monadic/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/zepalmer/ocaml-monadic.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "oasis" {build & >= "0.4"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Lightweight monadic syntax extension." ++description: ++ "This project contains a lightweight PPX extension for OCaml to support natural monadic syntax." ++url { ++ src: "https://github.com/zepalmer/ocaml-monadic/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=edb8a7962d2bedab81ad9598f5777a7347d486d843cdf5947c718c58a42c72fa" ++ "md5=6c1792ee367218e1687b342b18c4bbfe" ++ ] ++} +diff --git b/packages/ocaml-monadic/ocaml-monadic.0.3.0/opam a/packages/ocaml-monadic/ocaml-monadic.0.3.0/opam +new file mode 100644 +index 0000000000..20d002e593 +--- /dev/null ++++ a/packages/ocaml-monadic/ocaml-monadic.0.3.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "JHU PL Lab " ++authors: "JHU PL Lab " ++homepage: "https://github.com/zepalmer/ocaml-monadic" ++bug-reports: "https://github.com/zepalmer/ocaml-monadic/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/zepalmer/ocaml-monadic.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "oasis" {build & >= "0.4"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Lightweight monadic syntax extension." ++description: ++ "This project contains a lightweight PPX extension for OCaml to support natural monadic syntax." ++url { ++ src: "https://github.com/zepalmer/ocaml-monadic/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=10158dd19037df146b280b5c3e127a23becec35431a7100f0393980a089bf492" ++ "md5=d41c999dfad3b44c59faa420eb9601d6" ++ ] ++} +diff --git b/packages/ocaml-monadic/ocaml-monadic.0.3.1/opam a/packages/ocaml-monadic/ocaml-monadic.0.3.1/opam +new file mode 100644 +index 0000000000..8ef13110fe +--- /dev/null ++++ a/packages/ocaml-monadic/ocaml-monadic.0.3.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "JHU PL Lab " ++authors: "JHU PL Lab " ++homepage: "https://github.com/zepalmer/ocaml-monadic" ++bug-reports: "https://github.com/zepalmer/ocaml-monadic/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/zepalmer/ocaml-monadic.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "oasis" {build & >= "0.4"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Lightweight monadic syntax extension." ++description: ++ "This project contains a lightweight PPX extension for OCaml to support natural monadic syntax." ++url { ++ src: "https://github.com/zepalmer/ocaml-monadic/archive/0.3.1.tar.gz" ++ checksum: [ ++ "sha256=7604401adf6533f2e40537ee9851fa4c4bda8d21b00652466821ea5d7aab616f" ++ "md5=cc43d76bfe8f9ce45c125ff8db4f3225" ++ ] ++} +diff --git b/packages/ocaml-option-spacetime/ocaml-option-spacetime.1/opam a/packages/ocaml-option-spacetime/ocaml-option-spacetime.1/opam +index fa29825639..57278cfb97 100644 +--- b/packages/ocaml-option-spacetime/ocaml-option-spacetime.1/opam ++++ a/packages/ocaml-option-spacetime/ocaml-option-spacetime.1/opam +@@ -13,4 +13,3 @@ depends: [ + ] + maintainer: "David Allsopp " + flags: compiler +-x-maintained: true +diff --git b/packages/ocaml-option-tsan/ocaml-option-tsan.1/opam a/packages/ocaml-option-tsan/ocaml-option-tsan.1/opam +index e90811cfaa..64cc24187c 100644 +--- b/packages/ocaml-option-tsan/ocaml-option-tsan.1/opam ++++ a/packages/ocaml-option-tsan/ocaml-option-tsan.1/opam +@@ -16,7 +16,7 @@ conflicts: [ + "ocaml-option-bytecode-only" + "ocaml-option-32bit" + "ocaml-option-leak-sanitizer" +- "ocaml-option-address-sanitizer" ++ "ocaml-option-address-sanitier" + ] + available: os != "win32" + maintainer: "David Allsopp " +diff --git b/packages/ocaml-r/ocaml-r.0.0.1/opam a/packages/ocaml-r/ocaml-r.0.0.1/opam +new file mode 100644 +index 0000000000..08b39c0b65 +--- /dev/null ++++ a/packages/ocaml-r/ocaml-r.0.0.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "philippe.veber@gmail.com" ++homepage: "https://github.com/pveber/OCaml-R" ++bug-reports: "https://github.com/pveber/OCaml-R/issues" ++license: "GPL-1.0-or-later" ++dev-repo: "git+https://github.com/pveber/OCaml-R.git" ++authors: [ ++ "Guillaume Yzyquel" ++ "Maxence Guesdon" ++ "Philippe Veber" ++] ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "R"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "camlp4" {build} ++ "ocamlfind" ++ "calendar" {>= "2.00"} ++ "oasis" {>= "0.4.0"} ++ "menhir" ++] ++depexts: [ ++ ["r-mathlib"] {os-family = "debian"} ++ ["R"] {os-distribution = "alpine"} ++ ["epel-release" "R"] {os-distribution = "centos"} ++] ++synopsis: "Objective Caml bindings for the R interpreter" ++description: ++ "OCaml-R is still in development, is usable, but still has some syntactic idiosyncrasies and some performance bottlenecks." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocaml-r-0.0.1.tar.gz" ++ checksum: [ ++ "sha256=be0f264d767575fa30a1d88f55b45619571e8f9d7542d28f38b9346988ae2a7e" ++ "md5=956f057af8871eb9f782ae75d45c2fda" ++ ] ++} +diff --git b/packages/ocaml-secondary-compiler/ocaml-secondary-compiler.4.14.2/opam a/packages/ocaml-secondary-compiler/ocaml-secondary-compiler.4.14.2/opam +index cdf48f949e..7138af478f 100644 +--- b/packages/ocaml-secondary-compiler/ocaml-secondary-compiler.4.14.2/opam ++++ a/packages/ocaml-secondary-compiler/ocaml-secondary-compiler.4.14.2/opam +@@ -7,6 +7,21 @@ homepage: "https://ocaml.org" + bug-reports: "https://github.com/ocaml/opam-repository/issues" + dev-repo: "git+https://github.com/ocaml/ocaml#4.14" + depends: [ ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ "host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 / MSVC + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -16,9 +31,8 @@ depends: [ + ("arch-x86_32" {os = "win32"} & + (("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & post}) | + "system-msvc")) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # Support Packages + "flexdll" {>= "0.36" & os = "win32"} +diff --git b/packages/ocaml-solo5-cross-aarch64/ocaml-solo5-cross-aarch64.1.1.0/opam a/packages/ocaml-solo5-cross-aarch64/ocaml-solo5-cross-aarch64.1.1.0/opam +deleted file mode 100644 +index 95bef3cc9f..0000000000 +--- b/packages/ocaml-solo5-cross-aarch64/ocaml-solo5-cross-aarch64.1.1.0/opam ++++ /dev/null +@@ -1,62 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Martin Lucina " +-authors: "Martin Lucina " +-homepage: "https://github.com/mirage/ocaml-solo5" +-bug-reports: "https://github.com/mirage/ocaml-solo5/issues/" +-license: "MIT" +-tags: "org:mirage" +-dev-repo: "git+https://github.com/mirage/ocaml-solo5.git" +-build: [ +- ["./configure.sh" +- "--prefix=%{prefix}%" +- "--sysroot=%{_:lib}%" +- "--target=aarch64-solo5-none-static" +- "--ocaml-configure-option=--disable-flat-float-array" {ocaml-option-no-flat-float-array:installed} +- "--ocaml-configure-option=--enable-flambda" {ocaml-option-flambda:installed} +- ] +- [make "-j%{jobs}%"] +- [make "%{name}%.install"] +-] +-install: [ +- [make "install-ocaml"] +-] +-depopts: [ +- "ocaml-option-no-flat-float-array" +- "ocaml-option-flambda" +-] +-run-test: [ +- [make "test"] +-] +-depends: [ +- "conf-git" {build} # to patch the compiler sources +- "conf-pkg-config" {build} # to detect how to link with zstd +- "ocamlfind" {build} # needed by dune context (for tests) +- "ocaml-src" {build} +- "ocaml" {= "5.3.0"} +- "solo5" {>= "0.9.1"} +- "solo5-cross-aarch64" {>= "0.9.1" } +-] +-conflicts: [ +- "ocaml-solo5" +- "sexplib" {= "v0.9.0"} +- "solo5-kernel-ukvm" +- "solo5-kernel-virtio" +- "solo5-kernel-muen" +-] +-available: [ +- ((os = "linux" & (arch = "x86_64" | arch = "arm64")) +- | (os = "freebsd" & arch = "x86_64") +- | (os = "openbsd" & arch = "x86_64")) +-] +-x-maintenance-intent: [ "(latest)" ] +-synopsis: "OCaml cross-compiler to the freestanding 64-bit ARM Solo5 backend" +-description: +- "This package provides a OCaml cross-compiler for ARM64, suitable for linking with a Solo5 unikernel." +-url { +- src: +- "https://github.com/mirage/ocaml-solo5/archive/refs/tags/v1.1.0.tar.gz" +- checksum: [ +- "md5=00e5f51d0ce72f7517f3b2a7f910c572" +- "sha512=91f349384a8864076c3d1b0ce3f4e94aa54900cf51e2471d21427bb25cbffac606bcd754fa545f4b2c4516ea2b0731cb580ab30bdf1911c9e47ee24d7c88c863" +- ] +-} +diff --git b/packages/ocaml-solo5/ocaml-solo5.1.1.0/opam a/packages/ocaml-solo5/ocaml-solo5.1.1.0/opam +deleted file mode 100644 +index 721272c765..0000000000 +--- b/packages/ocaml-solo5/ocaml-solo5.1.1.0/opam ++++ /dev/null +@@ -1,60 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Martin Lucina " +-authors: "Martin Lucina " +-homepage: "https://github.com/mirage/ocaml-solo5" +-bug-reports: "https://github.com/mirage/ocaml-solo5/issues/" +-license: "MIT" +-tags: "org:mirage" +-dev-repo: "git+https://github.com/mirage/ocaml-solo5.git" +-build: [ +- ["./configure.sh" +- "--prefix=%{prefix}%" +- "--target=x86_64-solo5-none-static" { arch = "x86_64" } +- "--target=aarch64-solo5-none-static" { arch = "arm64" } +- "--ocaml-configure-option=--disable-flat-float-array" {ocaml-option-no-flat-float-array:installed} +- "--ocaml-configure-option=--enable-flambda" {ocaml-option-flambda:installed} +- ] +- [make "-j%{jobs}%"] +- [make "%{name}%.install"] +-] +-install: [ +- [make "install-ocaml"] +-] +-depopts: [ +- "ocaml-option-no-flat-float-array" +- "ocaml-option-flambda" +-] +-run-test: [ +- [make "test"] +-] +-depends: [ +- "conf-git" {build} # to patch the compiler sources +- "conf-pkg-config" {build} # to detect how to link with zstd +- "ocamlfind" {build} # needed by dune context (for tests) +- "ocaml-src" {build} +- "ocaml" {= "5.3.0"} +- "solo5" {>= "0.9.1"} +-] +-conflicts: [ +- "sexplib" {= "v0.9.0"} +- "solo5-kernel-ukvm" +- "solo5-kernel-virtio" +- "solo5-kernel-muen" +-] +-available: [ +- ((os = "linux" & (arch = "x86_64" | arch = "arm64")) +- | (os = "freebsd" & arch = "x86_64") +- | (os = "openbsd" & arch = "x86_64")) +-] +-x-maintenance-intent: [ "(latest)" ] +-synopsis: "OCaml cross-compiler to the freestanding Solo5 backend" +-description: +- "This package provides a OCaml cross-compiler, suitable for linking with a Solo5 unikernel." +-url { +- src: +- "https://github.com/mirage/ocaml-solo5/archive/refs/tags/v1.1.0.tar.gz" +- checksum: [ +- "md5=00e5f51d0ce72f7517f3b2a7f910c572" +- "sha512=91f349384a8864076c3d1b0ce3f4e94aa54900cf51e2471d21427bb25cbffac606bcd754fa545f4b2c4516ea2b0731cb580ab30bdf1911c9e47ee24d7c88c863" +- ] +-} +diff --git b/packages/ocaml-src/ocaml-src.4.09.1/opam a/packages/ocaml-src/ocaml-src.4.09.1/opam +new file mode 100644 +index 0000000000..3fe81ddf86 +--- /dev/null ++++ a/packages/ocaml-src/ocaml-src.4.09.1/opam +@@ -0,0 +1,18 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: "OCaml contributors" ++homepage: "http://ocaml.org/" ++build: [ "touch" "META" ] ++install: ["cp" "-r" "." "%{lib}%/ocaml-src"] ++synopsis: "Compiler sources" ++depends: [ ++ "ocaml" {= "4.09.1"} ++] ++url { ++ src: "https://github.com/ocaml/ocaml/archive/4.09.1.tar.gz" ++ checksum: [ ++ "sha256=3e3146e0c876d14bdd574cb543e782feb2b07a7cabd054a8f322ef40de61943a" ++ "md5=88b0d02acce5abdf8f2e98ea266cacc4" ++ ] ++} ++available: false +diff --git b/packages/ocaml-src/ocaml-src.5.3.0/opam a/packages/ocaml-src/ocaml-src.5.3.0/opam +deleted file mode 100644 +index 67c8079c4b..0000000000 +--- b/packages/ocaml-src/ocaml-src.5.3.0/opam ++++ /dev/null +@@ -1,15 +0,0 @@ +-opam-version: "2.0" +-maintainer: "opam-devel@lists.ocaml.org" +-license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-authors: "OCaml contributors" +-homepage: "http://ocaml.org/" +-build: [ "touch" "META" ] +-install: ["cp" "-r" "." "%{lib}%/ocaml-src"] +-synopsis: "Compiler sources" +-depends: [ +- "ocaml" {= "5.3.0"} +-] +-url { +- src: "https://github.com/ocaml/ocaml/releases/download/5.3.0/ocaml-5.3.0.tar.gz" +- checksum: "sha256=22c1dd9de21bf43b62d1909041fb5fad648905227bf69550a6a6bef31e654f38" +-} +diff --git b/packages/ocaml-system/ocaml-system.4.13.0/opam a/packages/ocaml-system/ocaml-system.4.13.0/opam +index 0210ac841f..8a18c7ea37 100644 +--- b/packages/ocaml-system/ocaml-system.4.13.0/opam ++++ a/packages/ocaml-system/ocaml-system.4.13.0/opam +@@ -18,17 +18,27 @@ depends: [ + "base-threads" {post} + "base-bigarray" {post} + +- # Architecture (Windows-only at present) +- "host-arch-x86_32" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "i686" & post} +- "host-arch-x86_64" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & post} +- "host-arch-unknown" {os = "win32" & (!(?sys-ocaml-arch) | ++ # Architecture ++ "host-arch-arm32" {?sys-ocaml-arch & sys-ocaml-arch = "arm" & post} ++ "host-arch-arm64" {?sys-ocaml-arch & sys-ocaml-arch = "arm64" & post} ++ "host-arch-ppc64" {?sys-ocaml-arch & sys-ocaml-arch = "power" & post} ++ "host-arch-riscv64" {?sys-ocaml-arch & sys-ocaml-arch = "riscv" & post} ++ "host-arch-s390x" {?sys-ocaml-arch & sys-ocaml-arch = "s390x" & post} ++ "host-arch-x86_32" {?sys-ocaml-arch & sys-ocaml-arch = "i686" & post} ++ "host-arch-x86_64" {?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & post} ++ "host-arch-unknown" {!(?sys-ocaml-arch) | ++ sys-ocaml-arch != "arm" & ++ sys-ocaml-arch != "arm64" & ++ sys-ocaml-arch != "power" & ++ sys-ocaml-arch != "riscv" & ++ sys-ocaml-arch != "s390x" & + sys-ocaml-arch != "i686" & +- sys-ocaml-arch != "x86_64") & post} ++ sys-ocaml-arch != "x86_64" & post} + + # System (Windows-only at present) +- "host-system-mingw" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} +- "host-system-msvc" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-cc = "msvc" & post} +- "host-system-other" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc != "msvc" & post} ++ "host-system-mingw" {?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} ++ "host-system-msvc" {?sys-ocaml-arch & sys-ocaml-cc = "msvc" & post} ++ "host-system-other" {?sys-ocaml-arch & sys-ocaml-libc != "msvc" & post} + + # Environment configuration (Windows-only) + # NB There are not "system" distributions of OCaml on Windows; the support +diff --git b/packages/ocaml-system/ocaml-system.4.13.1/opam a/packages/ocaml-system/ocaml-system.4.13.1/opam +index 23458dd62a..6063f77beb 100644 +--- b/packages/ocaml-system/ocaml-system.4.13.1/opam ++++ a/packages/ocaml-system/ocaml-system.4.13.1/opam +@@ -18,17 +18,27 @@ depends: [ + "base-threads" {post} + "base-bigarray" {post} + +- # Architecture (Windows-only at present) +- "host-arch-x86_32" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "i686" & post} +- "host-arch-x86_64" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & post} +- "host-arch-unknown" {os = "win32" & (!(?sys-ocaml-arch) | ++ # Architecture ++ "host-arch-arm32" {?sys-ocaml-arch & sys-ocaml-arch = "arm" & post} ++ "host-arch-arm64" {?sys-ocaml-arch & sys-ocaml-arch = "arm64" & post} ++ "host-arch-ppc64" {?sys-ocaml-arch & sys-ocaml-arch = "power" & post} ++ "host-arch-riscv64" {?sys-ocaml-arch & sys-ocaml-arch = "riscv" & post} ++ "host-arch-s390x" {?sys-ocaml-arch & sys-ocaml-arch = "s390x" & post} ++ "host-arch-x86_32" {?sys-ocaml-arch & sys-ocaml-arch = "i686" & post} ++ "host-arch-x86_64" {?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & post} ++ "host-arch-unknown" {!(?sys-ocaml-arch) | ++ sys-ocaml-arch != "arm" & ++ sys-ocaml-arch != "arm64" & ++ sys-ocaml-arch != "power" & ++ sys-ocaml-arch != "riscv" & ++ sys-ocaml-arch != "s390x" & + sys-ocaml-arch != "i686" & +- sys-ocaml-arch != "x86_64") & post} ++ sys-ocaml-arch != "x86_64" & post} + + # System (Windows-only at present) +- "host-system-mingw" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} +- "host-system-msvc" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-cc = "msvc" & post} +- "host-system-other" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc != "msvc" & post} ++ "host-system-mingw" {?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} ++ "host-system-msvc" {?sys-ocaml-arch & sys-ocaml-cc = "msvc" & post} ++ "host-system-other" {?sys-ocaml-arch & sys-ocaml-libc != "msvc" & post} + + # Environment configuration (Windows-only) + # NB There are not "system" distributions of OCaml on Windows; the support +diff --git b/packages/ocaml-system/ocaml-system.4.14.0/opam a/packages/ocaml-system/ocaml-system.4.14.0/opam +index af88842651..97e5d3275c 100644 +--- b/packages/ocaml-system/ocaml-system.4.14.0/opam ++++ a/packages/ocaml-system/ocaml-system.4.14.0/opam +@@ -18,17 +18,27 @@ depends: [ + "base-threads" {post} + "base-bigarray" {post} + +- # Architecture (Windows-only at present) +- "host-arch-x86_32" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "i686" & post} +- "host-arch-x86_64" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & post} +- "host-arch-unknown" {os = "win32" & (!(?sys-ocaml-arch) | ++ # Architecture ++ "host-arch-arm32" {?sys-ocaml-arch & sys-ocaml-arch = "arm" & post} ++ "host-arch-arm64" {?sys-ocaml-arch & sys-ocaml-arch = "arm64" & post} ++ "host-arch-ppc64" {?sys-ocaml-arch & sys-ocaml-arch = "power" & post} ++ "host-arch-riscv64" {?sys-ocaml-arch & sys-ocaml-arch = "riscv" & post} ++ "host-arch-s390x" {?sys-ocaml-arch & sys-ocaml-arch = "s390x" & post} ++ "host-arch-x86_32" {?sys-ocaml-arch & sys-ocaml-arch = "i686" & post} ++ "host-arch-x86_64" {?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & post} ++ "host-arch-unknown" {!(?sys-ocaml-arch) | ++ sys-ocaml-arch != "arm" & ++ sys-ocaml-arch != "arm64" & ++ sys-ocaml-arch != "power" & ++ sys-ocaml-arch != "riscv" & ++ sys-ocaml-arch != "s390x" & + sys-ocaml-arch != "i686" & +- sys-ocaml-arch != "x86_64") & post} ++ sys-ocaml-arch != "x86_64" & post} + + # System (Windows-only at present) +- "host-system-mingw" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} +- "host-system-msvc" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-cc = "msvc" & post} +- "host-system-other" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc != "msvc" & post} ++ "host-system-mingw" {?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} ++ "host-system-msvc" {?sys-ocaml-arch & sys-ocaml-cc = "msvc" & post} ++ "host-system-other" {?sys-ocaml-arch & sys-ocaml-libc != "msvc" & post} + + # Environment configuration (Windows-only) + # NB There are not "system" distributions of OCaml on Windows; the support +diff --git b/packages/ocaml-system/ocaml-system.4.14.1/opam a/packages/ocaml-system/ocaml-system.4.14.1/opam +index 775076c811..390902f6d2 100644 +--- b/packages/ocaml-system/ocaml-system.4.14.1/opam ++++ a/packages/ocaml-system/ocaml-system.4.14.1/opam +@@ -18,17 +18,27 @@ depends: [ + "base-threads" {post} + "base-bigarray" {post} + +- # Architecture (Windows-only at present) +- "host-arch-x86_32" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "i686" & post} +- "host-arch-x86_64" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & post} +- "host-arch-unknown" {os = "win32" & (!(?sys-ocaml-arch) | ++ # Architecture ++ "host-arch-arm32" {?sys-ocaml-arch & sys-ocaml-arch = "arm" & post} ++ "host-arch-arm64" {?sys-ocaml-arch & sys-ocaml-arch = "arm64" & post} ++ "host-arch-ppc64" {?sys-ocaml-arch & sys-ocaml-arch = "power" & post} ++ "host-arch-riscv64" {?sys-ocaml-arch & sys-ocaml-arch = "riscv" & post} ++ "host-arch-s390x" {?sys-ocaml-arch & sys-ocaml-arch = "s390x" & post} ++ "host-arch-x86_32" {?sys-ocaml-arch & sys-ocaml-arch = "i686" & post} ++ "host-arch-x86_64" {?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & post} ++ "host-arch-unknown" {!(?sys-ocaml-arch) | ++ sys-ocaml-arch != "arm" & ++ sys-ocaml-arch != "arm64" & ++ sys-ocaml-arch != "power" & ++ sys-ocaml-arch != "riscv" & ++ sys-ocaml-arch != "s390x" & + sys-ocaml-arch != "i686" & +- sys-ocaml-arch != "x86_64") & post} ++ sys-ocaml-arch != "x86_64" & post} + + # System (Windows-only at present) +- "host-system-mingw" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} +- "host-system-msvc" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-cc = "msvc" & post} +- "host-system-other" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc != "msvc" & post} ++ "host-system-mingw" {?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} ++ "host-system-msvc" {?sys-ocaml-arch & sys-ocaml-cc = "msvc" & post} ++ "host-system-other" {?sys-ocaml-arch & sys-ocaml-libc != "msvc" & post} + + # Environment configuration (Windows-only) + # NB There are not "system" distributions of OCaml on Windows; the support +diff --git b/packages/ocaml-system/ocaml-system.4.14.2/opam a/packages/ocaml-system/ocaml-system.4.14.2/opam +index cdcd3da382..f6a85a9e04 100644 +--- b/packages/ocaml-system/ocaml-system.4.14.2/opam ++++ a/packages/ocaml-system/ocaml-system.4.14.2/opam +@@ -18,17 +18,27 @@ depends: [ + "base-threads" {post} + "base-bigarray" {post} + +- # Architecture (Windows-only at present) +- "host-arch-x86_32" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "i686" & post} +- "host-arch-x86_64" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & post} +- "host-arch-unknown" {os = "win32" & (!(?sys-ocaml-arch) | ++ # Architecture ++ "host-arch-arm32" {?sys-ocaml-arch & sys-ocaml-arch = "arm" & post} ++ "host-arch-arm64" {?sys-ocaml-arch & sys-ocaml-arch = "arm64" & post} ++ "host-arch-ppc64" {?sys-ocaml-arch & sys-ocaml-arch = "power" & post} ++ "host-arch-riscv64" {?sys-ocaml-arch & sys-ocaml-arch = "riscv" & post} ++ "host-arch-s390x" {?sys-ocaml-arch & sys-ocaml-arch = "s390x" & post} ++ "host-arch-x86_32" {?sys-ocaml-arch & sys-ocaml-arch = "i686" & post} ++ "host-arch-x86_64" {?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & post} ++ "host-arch-unknown" {!(?sys-ocaml-arch) | ++ sys-ocaml-arch != "arm" & ++ sys-ocaml-arch != "arm64" & ++ sys-ocaml-arch != "power" & ++ sys-ocaml-arch != "riscv" & ++ sys-ocaml-arch != "s390x" & + sys-ocaml-arch != "i686" & +- sys-ocaml-arch != "x86_64") & post} ++ sys-ocaml-arch != "x86_64" & post} + + # System (Windows-only at present) +- "host-system-mingw" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} +- "host-system-msvc" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-cc = "msvc" & post} +- "host-system-other" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc != "msvc" & post} ++ "host-system-mingw" {?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} ++ "host-system-msvc" {?sys-ocaml-arch & sys-ocaml-cc = "msvc" & post} ++ "host-system-other" {?sys-ocaml-arch & sys-ocaml-libc != "msvc" & post} + + # Environment configuration (Windows-only) + # NB There are not "system" distributions of OCaml on Windows; the support +diff --git b/packages/ocaml-system/ocaml-system.5.0.0/opam a/packages/ocaml-system/ocaml-system.5.0.0/opam +index 4a55fb2bf3..b9e4b616b8 100644 +--- b/packages/ocaml-system/ocaml-system.5.0.0/opam ++++ a/packages/ocaml-system/ocaml-system.5.0.0/opam +@@ -20,18 +20,28 @@ depends: [ + "base-domains" {post} + "base-nnp" {post} + +- # Architecture (Windows-only at present) +- "host-arch-x86_32" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "i686" & post} +- "host-arch-x86_64" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & post} +- "host-arch-unknown" {os = "win32" & (!(?sys-ocaml-arch) | ++ # Architecture ++ "host-arch-arm32" {?sys-ocaml-arch & sys-ocaml-arch = "arm" & post} ++ "host-arch-arm64" {?sys-ocaml-arch & sys-ocaml-arch = "arm64" & post} ++ "host-arch-ppc64" {?sys-ocaml-arch & sys-ocaml-arch = "power" & post} ++ "host-arch-riscv64" {?sys-ocaml-arch & sys-ocaml-arch = "riscv" & post} ++ "host-arch-s390x" {?sys-ocaml-arch & sys-ocaml-arch = "s390x" & post} ++ "host-arch-x86_32" {?sys-ocaml-arch & sys-ocaml-arch = "i686" & post} ++ "host-arch-x86_64" {?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & post} ++ "host-arch-unknown" {!(?sys-ocaml-arch) | ++ sys-ocaml-arch != "arm" & ++ sys-ocaml-arch != "arm64" & ++ sys-ocaml-arch != "power" & ++ sys-ocaml-arch != "riscv" & ++ sys-ocaml-arch != "s390x" & + sys-ocaml-arch != "i686" & +- sys-ocaml-arch != "x86_64") & post} ++ sys-ocaml-arch != "x86_64" & post} + + # System (Windows-only at present) +- "host-system-mingw" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} ++ "host-system-mingw" {?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} + # There is no official MSVC support for 5.0.0 +- "host-system-msvc" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-cc = "msvc" & post} +- "host-system-other" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc != "msvc" & post} ++ "host-system-msvc" {?sys-ocaml-arch & sys-ocaml-cc = "msvc" & post} ++ "host-system-other" {?sys-ocaml-arch & sys-ocaml-libc != "msvc" & post} + + # Environment configuration (Windows-only) + # NB There are not "system" distributions of OCaml on Windows; the support +diff --git b/packages/ocaml-system/ocaml-system.5.1.0/opam a/packages/ocaml-system/ocaml-system.5.1.0/opam +index 0053c29ddc..ffd85a9522 100644 +--- b/packages/ocaml-system/ocaml-system.5.1.0/opam ++++ a/packages/ocaml-system/ocaml-system.5.1.0/opam +@@ -20,18 +20,28 @@ depends: [ + "base-domains" {post} + "base-nnp" {post} + +- # Architecture (Windows-only at present) +- "host-arch-x86_32" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "i686" & post} +- "host-arch-x86_64" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & post} +- "host-arch-unknown" {os = "win32" & (!(?sys-ocaml-arch) | ++ # Architecture ++ "host-arch-arm32" {?sys-ocaml-arch & sys-ocaml-arch = "arm" & post} ++ "host-arch-arm64" {?sys-ocaml-arch & sys-ocaml-arch = "arm64" & post} ++ "host-arch-ppc64" {?sys-ocaml-arch & sys-ocaml-arch = "power" & post} ++ "host-arch-riscv64" {?sys-ocaml-arch & sys-ocaml-arch = "riscv" & post} ++ "host-arch-s390x" {?sys-ocaml-arch & sys-ocaml-arch = "s390x" & post} ++ "host-arch-x86_32" {?sys-ocaml-arch & sys-ocaml-arch = "i686" & post} ++ "host-arch-x86_64" {?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & post} ++ "host-arch-unknown" {!(?sys-ocaml-arch) | ++ sys-ocaml-arch != "arm" & ++ sys-ocaml-arch != "arm64" & ++ sys-ocaml-arch != "power" & ++ sys-ocaml-arch != "riscv" & ++ sys-ocaml-arch != "s390x" & + sys-ocaml-arch != "i686" & +- sys-ocaml-arch != "x86_64") & post} ++ sys-ocaml-arch != "x86_64" & post} + + # System (Windows-only at present) +- "host-system-mingw" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} ++ "host-system-mingw" {?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} + # There is no official MSVC support for 5.1.0 +- "host-system-msvc" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-cc = "msvc" & post} +- "host-system-other" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc != "msvc" & post} ++ "host-system-msvc" {?sys-ocaml-arch & sys-ocaml-cc = "msvc" & post} ++ "host-system-other" {?sys-ocaml-arch & sys-ocaml-libc != "msvc" & post} + + # Environment configuration (Windows-only) + # NB There are not "system" distributions of OCaml on Windows; the support +diff --git b/packages/ocaml-system/ocaml-system.5.1.1/opam a/packages/ocaml-system/ocaml-system.5.1.1/opam +index f99ec0697b..46e42575ae 100644 +--- b/packages/ocaml-system/ocaml-system.5.1.1/opam ++++ a/packages/ocaml-system/ocaml-system.5.1.1/opam +@@ -20,18 +20,28 @@ depends: [ + "base-domains" {post} + "base-nnp" {post} + +- # Architecture (Windows-only at present) +- "host-arch-x86_32" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "i686" & post} +- "host-arch-x86_64" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & post} +- "host-arch-unknown" {os = "win32" & (!(?sys-ocaml-arch) | ++ # Architecture ++ "host-arch-arm32" {?sys-ocaml-arch & sys-ocaml-arch = "arm" & post} ++ "host-arch-arm64" {?sys-ocaml-arch & sys-ocaml-arch = "arm64" & post} ++ "host-arch-ppc64" {?sys-ocaml-arch & sys-ocaml-arch = "power" & post} ++ "host-arch-riscv64" {?sys-ocaml-arch & sys-ocaml-arch = "riscv" & post} ++ "host-arch-s390x" {?sys-ocaml-arch & sys-ocaml-arch = "s390x" & post} ++ "host-arch-x86_32" {?sys-ocaml-arch & sys-ocaml-arch = "i686" & post} ++ "host-arch-x86_64" {?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & post} ++ "host-arch-unknown" {!(?sys-ocaml-arch) | ++ sys-ocaml-arch != "arm" & ++ sys-ocaml-arch != "arm64" & ++ sys-ocaml-arch != "power" & ++ sys-ocaml-arch != "riscv" & ++ sys-ocaml-arch != "s390x" & + sys-ocaml-arch != "i686" & +- sys-ocaml-arch != "x86_64") & post} ++ sys-ocaml-arch != "x86_64" & post} + + # System (Windows-only at present) +- "host-system-mingw" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} ++ "host-system-mingw" {?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} + # There is no official MSVC support for 5.1.1 +- "host-system-msvc" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-cc = "msvc" & post} +- "host-system-other" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc != "msvc" & post} ++ "host-system-msvc" {?sys-ocaml-arch & sys-ocaml-cc = "msvc" & post} ++ "host-system-other" {?sys-ocaml-arch & sys-ocaml-libc != "msvc" & post} + + # Environment configuration (Windows-only) + # NB There are not "system" distributions of OCaml on Windows; the support +diff --git b/packages/ocaml-system/ocaml-system.5.2.0/opam a/packages/ocaml-system/ocaml-system.5.2.0/opam +index 15737a1ef6..dec2d66e42 100644 +--- b/packages/ocaml-system/ocaml-system.5.2.0/opam ++++ a/packages/ocaml-system/ocaml-system.5.2.0/opam +@@ -20,18 +20,28 @@ depends: [ + "base-domains" {post} + "base-nnp" {post} + +- # Architecture (Windows-only at present) +- "host-arch-x86_32" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "i686" & post} +- "host-arch-x86_64" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & post} +- "host-arch-unknown" {os = "win32" & (!(?sys-ocaml-arch) | ++ # Architecture ++ "host-arch-arm32" {?sys-ocaml-arch & sys-ocaml-arch = "arm" & post} ++ "host-arch-arm64" {?sys-ocaml-arch & sys-ocaml-arch = "arm64" & post} ++ "host-arch-ppc64" {?sys-ocaml-arch & sys-ocaml-arch = "power" & post} ++ "host-arch-riscv64" {?sys-ocaml-arch & sys-ocaml-arch = "riscv" & post} ++ "host-arch-s390x" {?sys-ocaml-arch & sys-ocaml-arch = "s390x" & post} ++ "host-arch-x86_32" {?sys-ocaml-arch & sys-ocaml-arch = "i686" & post} ++ "host-arch-x86_64" {?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & post} ++ "host-arch-unknown" {!(?sys-ocaml-arch) | ++ sys-ocaml-arch != "arm" & ++ sys-ocaml-arch != "arm64" & ++ sys-ocaml-arch != "power" & ++ sys-ocaml-arch != "riscv" & ++ sys-ocaml-arch != "s390x" & + sys-ocaml-arch != "i686" & +- sys-ocaml-arch != "x86_64") & post} ++ sys-ocaml-arch != "x86_64" & post} + + # System (Windows-only at present) +- "host-system-mingw" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} ++ "host-system-mingw" {?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} + # There is no official MSVC support for 5.2.0 +- "host-system-msvc" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-cc = "msvc" & post} +- "host-system-other" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc != "msvc" & post} ++ "host-system-msvc" {?sys-ocaml-arch & sys-ocaml-cc = "msvc" & post} ++ "host-system-other" {?sys-ocaml-arch & sys-ocaml-libc != "msvc" & post} + + # Environment configuration (Windows-only) + # NB There are not "system" distributions of OCaml on Windows; the support +diff --git b/packages/ocaml-system/ocaml-system.5.2.1/opam a/packages/ocaml-system/ocaml-system.5.2.1/opam +index 8d6dfceff7..c503fcf066 100644 +--- b/packages/ocaml-system/ocaml-system.5.2.1/opam ++++ a/packages/ocaml-system/ocaml-system.5.2.1/opam +@@ -20,18 +20,28 @@ depends: [ + "base-domains" {post} + "base-nnp" {post} + +- # Architecture (Windows-only at present) +- "host-arch-x86_32" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "i686" & post} +- "host-arch-x86_64" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & post} +- "host-arch-unknown" {os = "win32" & (!(?sys-ocaml-arch) | ++ # Architecture ++ "host-arch-arm32" {?sys-ocaml-arch & sys-ocaml-arch = "arm" & post} ++ "host-arch-arm64" {?sys-ocaml-arch & sys-ocaml-arch = "arm64" & post} ++ "host-arch-ppc64" {?sys-ocaml-arch & sys-ocaml-arch = "power" & post} ++ "host-arch-riscv64" {?sys-ocaml-arch & sys-ocaml-arch = "riscv" & post} ++ "host-arch-s390x" {?sys-ocaml-arch & sys-ocaml-arch = "s390x" & post} ++ "host-arch-x86_32" {?sys-ocaml-arch & sys-ocaml-arch = "i686" & post} ++ "host-arch-x86_64" {?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & post} ++ "host-arch-unknown" {!(?sys-ocaml-arch) | ++ sys-ocaml-arch != "arm" & ++ sys-ocaml-arch != "arm64" & ++ sys-ocaml-arch != "power" & ++ sys-ocaml-arch != "riscv" & ++ sys-ocaml-arch != "s390x" & + sys-ocaml-arch != "i686" & +- sys-ocaml-arch != "x86_64") & post} ++ sys-ocaml-arch != "x86_64" & post} + + # System (Windows-only at present) +- "host-system-mingw" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} ++ "host-system-mingw" {?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} + # There is no official MSVC support for 5.2.1 +- "host-system-msvc" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-cc = "msvc" & post} +- "host-system-other" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc != "msvc" & post} ++ "host-system-msvc" {?sys-ocaml-arch & sys-ocaml-cc = "msvc" & post} ++ "host-system-other" {?sys-ocaml-arch & sys-ocaml-libc != "msvc" & post} + + # Environment configuration (Windows-only) + # NB There are not "system" distributions of OCaml on Windows; the support +diff --git b/packages/ocaml-system/ocaml-system.5.3.0/opam a/packages/ocaml-system/ocaml-system.5.3.0/opam +deleted file mode 100644 +index b0b33aea99..0000000000 +--- b/packages/ocaml-system/ocaml-system.5.3.0/opam ++++ /dev/null +@@ -1,61 +0,0 @@ +-opam-version: "2.0" +-synopsis: "The OCaml compiler (system version, from outside of opam)" +-maintainer: [ +- "David Allsopp " +- "Florian Angeletti " +-] +-license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-authors: "Xavier Leroy and many contributors" +-homepage: "https://ocaml.org" +-bug-reports: "https://github.com/ocaml/opam-repository/issues" +-dev-repo: "git+https://github.com/ocaml/ocaml" +-depends: [ +- # This is OCaml 5.3.0 +- "ocaml" {= "5.3.0" & post} +- +- # General base- packages +- "base-unix" {post} +- "base-bigarray" {post} +- "base-threads" {post} +- "base-domains" {post} +- "base-nnp" {post} +- "base-effects" {post} +- +- # Architecture (Windows-only at present) +- "host-arch-x86_32" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "i686" & post} +- "host-arch-x86_64" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & post} +- "host-arch-unknown" {os = "win32" & (!(?sys-ocaml-arch) | +- sys-ocaml-arch != "i686" & +- sys-ocaml-arch != "x86_64") & post} +- +- # System (Windows-only at present) +- "host-system-mingw" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} +- "host-system-msvc" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-cc = "msvc" & post} +- "host-system-other" {os = "win32" & ?sys-ocaml-arch & sys-ocaml-libc != "msvc" & post} +- +- # Environment configuration (Windows-only) +- # NB There are not "system" distributions of OCaml on Windows; the support +- # here is intended for binary caching setups, choosing to install a build +- # of OCaml external to opam, but still using opam to provide the C compiler +- # configuration. +- "conf-mingw-w64-gcc-x86_64" {?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} +- "conf-mingw-w64-gcc-i686" {?sys-ocaml-arch & sys-ocaml-arch = "i686" & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} +- "conf-mingw-w64-zstd-x86_64" {?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} +- "conf-mingw-w64-zstd-i686" {?sys-ocaml-arch & sys-ocaml-arch = "i686" & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & post} +- "mingw-w64-shims" {?sys-ocaml-arch & sys-ocaml-libc = "msvc" & sys-ocaml-cc = "cc" & os-distribution = "cygwin" & post} +- "ocaml-env-msvc32" {?sys-ocaml-arch & sys-ocaml-arch = "i686" & sys-ocaml-cc = "msvc" & post} +- "ocaml-env-msvc64" {?sys-ocaml-arch & sys-ocaml-arch = "x86_64" & sys-ocaml-cc = "msvc" & post} +-] +-conflict-class: "ocaml-core-compiler" +-available: sys-ocaml-version = "5.3.0" & (os != "win32" | sys-ocaml-libc = "msvc") +-flags: compiler +-build: ["ocaml" "gen_ocaml_config.ml"] +-substs: "gen_ocaml_config.ml" +-extra-source "gen_ocaml_config.ml.in" { +- src: +- "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-system/gen_ocaml_config.ml.in" +- checksum: [ +- "sha256=71bcd3d35e28cbf71eda81991c8741268f4b87ced71573b2e75f64f136cebfc1" +- "md5=093e7bec1ec95f9e4c6a313d73c5d840" +- ] +-} +diff --git b/packages/ocaml-top/ocaml-top.1.0.0/opam a/packages/ocaml-top/ocaml-top.1.0.0/opam +new file mode 100644 +index 0000000000..1e69f72533 +--- /dev/null ++++ a/packages/ocaml-top/ocaml-top.1.0.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: "Louis Gesbert " ++homepage: "http://www.typerex.org/ocaml-top.html" ++license: "GPL-3.0-only" ++build: [ ++ [ ++ "./configure" ++ "-install-bin" ++ bin ++ "-install-lib" ++ lib ++ "-install-doc" ++ "%{doc}%/ocaml-top" ++ "-install-data" ++ "%{prefix}%/share/ocaml-top" ++ ] ++ [make] ++] ++remove: [ ++ ["./configure" "-install-bin" bin "-install-lib" lib "-install-doc" "%{doc}%/ocaml-top" "-install-data" "%{prefix}%/share/ocaml-top"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" ++ "ocp-build" {>= "1.99.6-beta" & < "1.99.8-beta"} ++ "lablgtk" {>= "2.16.0"} ++ "conf-gtksourceview" {= "2"} ++ "ocp-indent" {>= "1.3.0" & < "1.4.0"} ++ "ocp-index" {>= "0.2.0" & < "1.0.0"} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocaml-top" ++install: [make "install"] ++synopsis: "The OCaml interactive editor for education" ++url { ++ src: "https://github.com/OCamlPro/ocaml-top/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=5e618ba93d462b1e1299d1d877de51f93839e3ae910937284be688ac647c8627" ++ "md5=68c664ccc2f62a97dbe1245ccc1e4b60" ++ ] ++} +diff --git b/packages/ocaml-top/ocaml-top.1.0.1/opam a/packages/ocaml-top/ocaml-top.1.0.1/opam +new file mode 100644 +index 0000000000..028501d803 +--- /dev/null ++++ a/packages/ocaml-top/ocaml-top.1.0.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: "Louis Gesbert " ++homepage: "http://www.typerex.org/ocaml-top.html" ++license: "GPL-3.0-only" ++build: [ ++ [ ++ "./configure" ++ "-install-bin" ++ bin ++ "-install-lib" ++ lib ++ "-install-doc" ++ "%{doc}%/ocaml-top" ++ "-install-data" ++ "%{prefix}%/share/ocaml-top" ++ ] ++ [make] ++] ++remove: [ ++ ["./configure" "-install-bin" bin "-install-lib" lib "-install-doc" "%{doc}%/ocaml-top" "-install-data" "%{prefix}%/share/ocaml-top"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" ++ "ocp-build" {>= "1.99.6-beta" & < "1.99.8-beta"} ++ "lablgtk" {>= "2.16.0"} ++ "conf-gtksourceview" {= "2"} ++ "ocp-indent" {>= "1.3.1" & < "1.4.0"} ++ "ocp-index" {>= "0.2.0" & < "1.0.0"} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocaml-top" ++install: [make "install"] ++synopsis: "The OCaml interactive editor for education" ++url { ++ src: "https://github.com/OCamlPro/ocaml-top/archive/1.0.1.tar.gz" ++ checksum: [ ++ "sha256=e7fbee84bdbca2261fb7312fef7e1ec4ec9ee57134f6222b6b4030c27b769dd7" ++ "md5=3f58a7fbee7935fc4e61b11582506082" ++ ] ++} +diff --git b/packages/ocaml-top/ocaml-top.1.1.0/opam a/packages/ocaml-top/ocaml-top.1.1.0/opam +new file mode 100644 +index 0000000000..b1ea9f6dc9 +--- /dev/null ++++ a/packages/ocaml-top/ocaml-top.1.1.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: "Louis Gesbert " ++homepage: "http://www.typerex.org/ocaml-top.html" ++license: "GPL-3.0-only" ++build: [ ++ [ ++ "./configure" ++ "-install-bin" ++ bin ++ "-install-lib" ++ lib ++ "-install-doc" ++ "%{doc}%/ocaml-top" ++ "-install-data" ++ "%{prefix}%/share/ocaml-top" ++ ] ++ [make] ++] ++remove: [ ++ ["./configure" "-install-bin" bin "-install-lib" lib "-install-doc" "%{doc}%/ocaml-top" "-install-data" "%{prefix}%/share/ocaml-top"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {<= "4.02.3"} ++ "ocp-build" {>= "1.99.6-beta" & < "1.99.8-beta"} ++ "lablgtk" {>= "2.16.0"} ++ "conf-gtksourceview" {= "2"} ++ "ocp-indent" {>= "1.3.1" & < "1.4.0"} ++ "ocp-index" {>= "0.2.0" & < "1.0.0"} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocaml-top" ++install: [make "install"] ++synopsis: "The OCaml interactive editor for education" ++url { ++ src: "https://github.com/OCamlPro/ocaml-top/archive/1.1.0.tar.gz" ++ checksum: [ ++ "sha256=8fc7589e4a83f1ee95a5c5f787dcffc59683def65634e27e9364223496aad9cc" ++ "md5=aa4614107357525bf44b25b6afe815ba" ++ ] ++} +diff --git b/packages/ocaml-top/ocaml-top.1.1.1/opam a/packages/ocaml-top/ocaml-top.1.1.1/opam +new file mode 100644 +index 0000000000..1805c2df74 +--- /dev/null ++++ a/packages/ocaml-top/ocaml-top.1.1.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: "Louis Gesbert " ++homepage: "http://www.typerex.org/ocaml-top.html" ++license: "GPL-3.0-only" ++build: [ ++ [ ++ "./configure" ++ "-install-bin" ++ bin ++ "-install-lib" ++ lib ++ "-install-doc" ++ "%{doc}%/ocaml-top" ++ "-install-data" ++ "%{prefix}%/share/ocaml-top" ++ ] ++ [make] ++] ++remove: [ ++ ["./configure" "-install-bin" bin "-install-lib" lib "-install-doc" "%{doc}%/ocaml-top" "-install-data" "%{prefix}%/share/ocaml-top"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {<= "4.02.3"} ++ "ocp-build" {>= "1.99.6-beta" & < "1.99.17-beta"} ++ "lablgtk" {>= "2.16.0"} ++ "conf-gtksourceview" {= "2"} ++ "ocp-indent" {>= "1.4.0"} ++ "ocp-index" {>= "1.0.0" & < "1.1.5"} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocaml-top" ++install: [make "install"] ++synopsis: "The OCaml interactive editor for education" ++url { ++ src: "https://github.com/OCamlPro/ocaml-top/archive/1.1.1.tar.gz" ++ checksum: [ ++ "sha256=ea2b62b1f8e79bfcf066b70def796f25041101628065a91ea377f6ae4110ba12" ++ "md5=2034af448d678ebc35eebe8630f385f4" ++ ] ++} +diff --git b/packages/ocaml-top/ocaml-top.1.1.2/opam a/packages/ocaml-top/ocaml-top.1.1.2/opam +new file mode 100644 +index 0000000000..6a2ce33c93 +--- /dev/null ++++ a/packages/ocaml-top/ocaml-top.1.1.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: "Louis Gesbert " ++homepage: "http://www.typerex.org/ocaml-top.html" ++license: "GPL-3.0-only" ++tags: [ ++ "org:ocamlpro" ++ "org:typerex" ++] ++build: [ ++ ["ocp-build" "-init"] ++ ["ocp-build" "ocaml-top"] ++] ++depends: [ ++ "ocaml" {<= "4.02.3"} ++ "ocp-build" {>= "1.99.6-beta" & < "1.99.17-beta"} ++ "lablgtk" {>= "2.16.0"} ++ "conf-gtksourceview" {= "2"} ++ "ocp-indent" {>= "1.4.1"} ++ "ocp-index" {>= "1.0.1" & < "1.1.5"} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocaml-top" ++synopsis: "The OCaml interactive editor for education" ++description: """ ++OCaml-top is a GTK-based editor coupled with an OCaml top-level, providing ++straight forward evaluation controls, built-in syntax coloring and forced visual ++indentation. It's cross-platform and specially tailored for students and ++practicals.""" ++url { ++ src: "https://github.com/OCamlPro/ocaml-top/archive/1.1.2.tar.gz" ++ checksum: [ ++ "sha256=c06f1e65b69ba6748d3d5a3daaf6793d7381cec56fabe088ea7c04127dd8075b" ++ "md5=c270da843fe1c711f5d14bde4305d7f5" ++ ] ++} +diff --git b/packages/ocaml-top/ocaml-top.1.1.3/opam a/packages/ocaml-top/ocaml-top.1.1.3/opam +new file mode 100644 +index 0000000000..18c9c39598 +--- /dev/null ++++ a/packages/ocaml-top/ocaml-top.1.1.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: "Louis Gesbert " ++homepage: "http://www.typerex.org/ocaml-top.html" ++tags: [ "org:ocamlpro" "gui" "teaching" "toplevel" ] ++license: "GPL-3.0-only" ++build: [ ++ ["ocp-build" "init"] ++ ["ocp-build" "ocaml-top"] ++] ++depends: [ ++ "ocaml" {<= "4.02.3"} ++ "ocp-build" {>= "1.99.6-beta"} ++ "lablgtk" {>= "2.16.0"} ++ "conf-gtksourceview" {= "2"} ++ "ocp-indent" {>= "1.4.0"} ++ "ocp-index" {>= "1.0.0"} ++] ++synopsis: "The OCaml interactive editor for education" ++description: """ ++OCaml-top is a GTK-based editor coupled with an OCaml top-level, providing ++straight forward evaluation controls, built-in syntax coloring and forced visual ++indentation. It's cross-platform and specially tailored for students and ++practicals.""" ++url { ++ src: "https://github.com/OCamlPro/ocaml-top/archive/1.1.3.tar.gz" ++ checksum: [ ++ "sha256=812c91bc42e1eaa28758afd3ff128bfe000229cd2afffb33b756c063873b5708" ++ "md5=0b66f061a4464ccec6006bc342a47884" ++ ] ++} +diff --git b/packages/ocaml-top/ocaml-top.1.1.4/opam a/packages/ocaml-top/ocaml-top.1.1.4/opam +new file mode 100644 +index 0000000000..a91b7ab6b8 +--- /dev/null ++++ a/packages/ocaml-top/ocaml-top.1.1.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++authors: "Louis Gesbert " ++homepage: "http://www.typerex.org/ocaml-top.html" ++bug-reports: "https://github.com/OCamlPro/ocaml-top/issues" ++license: "GPL-3.0-only" ++tags: ["org:ocamlpro" "gui" "teaching" "toplevel"] ++dev-repo: "git+https://github.com/OCamlPro/ocaml-top.git" ++build: ["jbuilder" "build" "-p" name] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ocp-pp" {build} ++ "lablgtk" {>= "2.16.0"} ++ "conf-gtksourceview" {= "2"} ++ "ocp-indent" {>= "1.4.0"} ++ "ocp-index" {>= "1.0.0"} ++] ++synopsis: "The OCaml interactive editor for education" ++description: """ ++OCaml-top is a GTK-based editor coupled with an OCaml top-level, providing ++straight forward evaluation controls, built-in syntax coloring and forced visual ++indentation. It's cross-platform and specially tailored for students and ++practicals.""" ++url { ++ src: "https://github.com/OCamlPro/ocaml-top/archive/1.1.4.tar.gz" ++ checksum: [ ++ "sha256=3bcbc948b852143de0e0e5e912b6870286e9d70f2d76581cf67542bc51575f96" ++ "md5=d94ce0e006bf40b108c8891699645077" ++ ] ++} +diff --git b/packages/ocaml-topexpect/ocaml-topexpect.0.1/opam a/packages/ocaml-topexpect/ocaml-topexpect.0.1/opam +new file mode 100644 +index 0000000000..4030f7ce94 +--- /dev/null ++++ a/packages/ocaml-topexpect/ocaml-topexpect.0.1/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Frederic Bour " ++authors: "Frederic Bour " ++homepage: "https://github.com/let-def/topexpect" ++bug-reports: "https://github.com/let-def/topexpect" ++license: "MIT" ++dev-repo: "git+https://github.com/let-def/topexpect.git" ++build: [make] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "ppx_sexp_conv" {< "v0.11.0"} ++ "ppx_deriving" ++] ++synopsis: "Simulate and post-process ocaml toplevel sessions" ++description: ++ "A variant of ocaml-expect from toplevel_expect_test that mimics ocaml toplevel more closely" ++url { ++ src: "https://github.com/let-def/topexpect/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=3d9dae2e7dc92c20a13f3ed3a4a6ca9a87731cbb35316d9b53766c6555946991" ++ "md5=74d48a6387b38b4c5dfd23be14167b8a" ++ ] ++} +diff --git b/packages/ocaml-topexpect/ocaml-topexpect.0.2/opam a/packages/ocaml-topexpect/ocaml-topexpect.0.2/opam +new file mode 100644 +index 0000000000..07438222ff +--- /dev/null ++++ a/packages/ocaml-topexpect/ocaml-topexpect.0.2/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Frederic Bour " ++authors: "Frederic Bour " ++homepage: "https://github.com/let-def/topexpect" ++bug-reports: "https://github.com/let-def/topexpect" ++license: "MIT" ++dev-repo: "git+https://github.com/let-def/topexpect.git" ++build: [make] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05.0"} ++ "ocamlfind" ++ "ppx_sexp_conv" {< "v0.11.0"} ++ "ppx_deriving" ++] ++synopsis: "Simulate and post-process ocaml toplevel sessions" ++description: ++ "A variant of ocaml-expect from toplevel_expect_test that mimics ocaml toplevel more closely" ++url { ++ src: "https://github.com/let-def/topexpect/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=b73819b5ca9db95c62a9fae5bf64ace4bc3f5feebbe633d8e1e9729a1d39b794" ++ "md5=d7385c7b230fb02daafe50f04236268a" ++ ] ++} +diff --git b/packages/ocaml-topexpect/ocaml-topexpect.0.3/opam a/packages/ocaml-topexpect/ocaml-topexpect.0.3/opam +new file mode 100644 +index 0000000000..ed6cdecbb4 +--- /dev/null ++++ a/packages/ocaml-topexpect/ocaml-topexpect.0.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Frederic Bour " ++authors: [ ++ "Frederic Bour " ++ "Anil Madhavapeddy " ++] ++homepage: "https://github.com/let-def/topexpect" ++bug-reports: "https://github.com/let-def/topexpect" ++license: "MIT" ++dev-repo: "git+https://github.com/let-def/topexpect.git" ++build: [make] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "ppx_sexp_conv" ++ "ppx_deriving" ++ "jbuilder" {>= "1.0+beta9"} ++ "sexplib" ++] ++synopsis: "Simulate and post-process ocaml toplevel sessions" ++description: ++ "A variant of ocaml-expect from toplevel_expect_test that mimics ocaml toplevel more closely" ++url { ++ src: "https://github.com/let-def/topexpect/archive/v0.3.tar.gz" ++ checksum: [ ++ "sha256=d7e6653f8904a1f487910a9405e656931db35b8925c03a03c65f46aefad57eb4" ++ "md5=e1db7e1cffaa8d0bbc8c86ecf59e67d3" ++ ] ++} +diff --git b/packages/ocaml-variants/ocaml-variants.4.00.0+fp/opam a/packages/ocaml-variants/ocaml-variants.4.00.0+fp/opam +new file mode 100644 +index 0000000000..aa34878c7f +--- /dev/null ++++ a/packages/ocaml-variants/ocaml-variants.4.00.0+fp/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++synopsis: "Runtime with frame-pointers (improved GDB & perf usage)" ++maintainer: "David Allsopp " ++depends: [ ++ "ocaml" {= "4.00.0" & post} ++ "base-unix" {post} ++ "base-bigarray" {post} ++ "base-threads" {post} ++ "base-ocamlbuild" {post} ++] ++conflict-class: "ocaml-core-compiler" ++flags: compiler ++setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" ++build: [ ++ [ ++ "sed" ++ "-ib" ++ "-e" ++ "s/opts=\"\"/opts=\"-Wno-implicit-function-declaration\"/" ++ "config/auto-aux/hasgot" ++ ] {os = "macos"} ++ ["./configure" "-prefix" prefix] ++ [make "world" "world.opt"] ++] ++install: [make "install"] ++patches: "omit-frame-pointer-4.00.0.patch" ++url { ++ src: "http://caml.inria.fr/pub/distrib/ocaml-4.00/ocaml-4.00.0.tar.bz2" ++ checksum: [ ++ "sha256=ec886d7bc587ce472fcbdf294feb4b1fa2d8e7ef78ab6a4e66551699435d5cd7" ++ "md5=7b14718e69d84f10e7fb251c7ce0acd2" ++ ] ++} ++extra-source "omit-frame-pointer-4.00.0.patch" { ++ src: "http://www.ocamlpro.com/files/omit-frame-pointer-4.00.0.patch" ++ checksum: "md5=681ebe15d8fab3374a32e945cd75ac73" ++} ++available: false +diff --git b/packages/ocaml-variants/ocaml-variants.4.00.1+annot/opam a/packages/ocaml-variants/ocaml-variants.4.00.1+annot/opam +new file mode 100644 +index 0000000000..453bbdc0c5 +--- /dev/null ++++ a/packages/ocaml-variants/ocaml-variants.4.00.1+annot/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++synopsis: "Enable -binannot by default" ++maintainer: "David Allsopp " ++depends: [ ++ "ocaml" {= "4.00.1" & post} ++ "base-unix" {post} ++ "base-bigarray" {post} ++ "base-threads" {post} ++ "base-ocamlbuild" {post} ++] ++conflict-class: "ocaml-core-compiler" ++flags: compiler ++setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" ++build: [ ++ [ ++ "sed" ++ "-ib" ++ "-e" ++ "s/opts=\"\"/opts=\"-Wno-implicit-function-declaration\"/" ++ "config/auto-aux/hasgot" ++ ] {os = "macos"} ++ ["./configure" "-prefix" prefix] ++ [make "world" "world.opt"] ++] ++install: [make "install"] ++patches: "ocaml-annot-4.00.1.patch" ++url { ++ src: "http://caml.inria.fr/pub/distrib/ocaml-4.00/ocaml-4.00.1.tar.bz2" ++ checksum: [ ++ "sha256=33c3f4acff51685f5bfd7c260f066645e767d4e865877bf1613c176a77799951" ++ "md5=1c9dca1130edc0d1fa4647ae2cd7564a" ++ ] ++} ++extra-source "ocaml-annot-4.00.1.patch" { ++ src: ++ "https://bitbucket.org/camlspotter/spotinstall/raw/26c014770721e44be11f364f09b149cff54a047f/ocaml-annot-4.00.1.patch" ++ checksum: "md5=4171df269228f085bb93f96adb25ba9a" ++} ++available: false +diff --git b/packages/ocaml-variants/ocaml-variants.4.00.1+french/opam a/packages/ocaml-variants/ocaml-variants.4.00.1+french/opam +new file mode 100644 +index 0000000000..0971ce3399 +--- /dev/null ++++ a/packages/ocaml-variants/ocaml-variants.4.00.1+french/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++synopsis: "French translation of error messages" ++maintainer: "David Allsopp " ++depends: [ ++ "ocaml" {= "4.00.1" & post} ++ "base-unix" {post} ++ "base-bigarray" {post} ++ "base-threads" {post} ++ "base-ocamlbuild" {post} ++] ++conflict-class: "ocaml-core-compiler" ++flags: compiler ++setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" ++build: [ ++ [ ++ "sed" ++ "-ib" ++ "-e" ++ "s/opts=\"\"/opts=\"-Wno-implicit-function-declaration\"/" ++ "config/auto-aux/hasgot" ++ ] {os = "macos"} ++ ["./configure" "-prefix" prefix] ++ [make "world" "world.opt"] ++] ++install: [make "install"] ++patches: "ocaml-4.00.1.fr.patch" ++url { ++ src: "http://caml.inria.fr/pub/distrib/ocaml-4.00/ocaml-4.00.1.tar.bz2" ++ checksum: [ ++ "sha256=33c3f4acff51685f5bfd7c260f066645e767d4e865877bf1613c176a77799951" ++ "md5=1c9dca1130edc0d1fa4647ae2cd7564a" ++ ] ++} ++extra-source "ocaml-4.00.1.fr.patch" { ++ src: "http://www.ocamlpro.com/contribs/ocaml-french/ocaml-4.00.1.fr.patch" ++ checksum: "md5=0f9583bdb3b8f4e5d3ca34a1aebc7980" ++} ++available: false +diff --git b/packages/ocaml-variants/ocaml-variants.4.02.0+rc1/opam a/packages/ocaml-variants/ocaml-variants.4.02.0+rc1/opam +index c18af98619..accba56a7d 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.02.0+rc1/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.02.0+rc1/opam +@@ -9,7 +9,6 @@ depends: [ + "base-ocamlbuild" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,5 +41,6 @@ url { + "md5=a18e89606d032a6442f68fc640541ab6" + ] + } +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.02.2+rc1/opam a/packages/ocaml-variants/ocaml-variants.4.02.2+rc1/opam +index 7f22d8f087..b6a17246e9 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.02.2+rc1/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.02.2+rc1/opam +@@ -9,7 +9,6 @@ depends: [ + "base-ocamlbuild" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,5 +41,6 @@ url { + "md5=5444ee57d65d457d3524d293a51f3ae8" + ] + } +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.03.0+beta1+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.03.0+beta1+flambda/opam +index d99453170b..d1a79f44fa 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.03.0+beta1+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.03.0+beta1+flambda/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -43,7 +42,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.03.0" +@@ -52,4 +52,4 @@ extra-source "fix-gcc10.patch" { + "md5=4370afea8ee2dea768b0fcba52394a2f" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.03.0+beta1-no-debug/opam a/packages/ocaml-variants/ocaml-variants.4.03.0+beta1-no-debug/opam +index 628fe1e491..269143b28d 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.03.0+beta1-no-debug/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.03.0+beta1-no-debug/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,7 +41,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.03.0" +@@ -51,4 +51,4 @@ extra-source "fix-gcc10.patch" { + "md5=4370afea8ee2dea768b0fcba52394a2f" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.03.0+beta1/opam a/packages/ocaml-variants/ocaml-variants.4.03.0+beta1/opam +index 628fe1e491..269143b28d 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.03.0+beta1/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.03.0+beta1/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,7 +41,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.03.0" +@@ -51,4 +51,4 @@ extra-source "fix-gcc10.patch" { + "md5=4370afea8ee2dea768b0fcba52394a2f" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.03.0+beta2+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.03.0+beta2+flambda/opam +index 5dd1cdc1bf..dccff54b5e 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.03.0+beta2+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.03.0+beta2+flambda/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -43,7 +42,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.03.0" +@@ -52,4 +52,4 @@ extra-source "fix-gcc10.patch" { + "md5=4370afea8ee2dea768b0fcba52394a2f" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.03.0+beta2-no-debug/opam a/packages/ocaml-variants/ocaml-variants.4.03.0+beta2-no-debug/opam +index fe53585106..ba78a40585 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.03.0+beta2-no-debug/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.03.0+beta2-no-debug/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,7 +41,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.03.0" +@@ -51,4 +51,4 @@ extra-source "fix-gcc10.patch" { + "md5=4370afea8ee2dea768b0fcba52394a2f" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.03.0+beta2/opam a/packages/ocaml-variants/ocaml-variants.4.03.0+beta2/opam +index fe53585106..ba78a40585 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.03.0+beta2/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.03.0+beta2/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,7 +41,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.03.0" +@@ -51,4 +51,4 @@ extra-source "fix-gcc10.patch" { + "md5=4370afea8ee2dea768b0fcba52394a2f" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.04.0+beta1+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.04.0+beta1+flambda/opam +index b7a6bf8665..925ea34ecc 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.04.0+beta1+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.04.0+beta1+flambda/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -43,7 +42,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.04.0" +@@ -52,4 +52,4 @@ extra-source "fix-gcc10.patch" { + "md5=8b0606a5733be21ee8ae2a19ce67059e" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.04.0+beta1/opam a/packages/ocaml-variants/ocaml-variants.4.04.0+beta1/opam +index 02def50a4e..bdf0564308 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.04.0+beta1/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.04.0+beta1/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,7 +41,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.04.0" +@@ -51,4 +51,4 @@ extra-source "fix-gcc10.patch" { + "md5=8b0606a5733be21ee8ae2a19ce67059e" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.04.0+beta2+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.04.0+beta2+flambda/opam +index 0f5f881805..d575b728d8 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.04.0+beta2+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.04.0+beta2+flambda/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -43,7 +42,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.04.0" +@@ -52,4 +52,4 @@ extra-source "fix-gcc10.patch" { + "md5=8b0606a5733be21ee8ae2a19ce67059e" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.04.0+beta2/opam a/packages/ocaml-variants/ocaml-variants.4.04.0+beta2/opam +index 70f59b8df0..ea5fbd9ae3 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.04.0+beta2/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.04.0+beta2/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,7 +41,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.04.0" +@@ -51,4 +51,4 @@ extra-source "fix-gcc10.patch" { + "md5=8b0606a5733be21ee8ae2a19ce67059e" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.04.0+copatterns/opam a/packages/ocaml-variants/ocaml-variants.4.04.0+copatterns/opam +new file mode 100644 +index 0000000000..b6a75388aa +--- /dev/null ++++ a/packages/ocaml-variants/ocaml-variants.4.04.0+copatterns/opam +@@ -0,0 +1,18 @@ ++opam-version: "2.0" ++synopsis: "An extension of OCaml with copatterns (obsolete package)" ++description: "Replaced with ocaml-variants.4.04.1+copatterns" ++maintainer: "David Allsopp " ++flags: [ compiler avoid-version ] ++available: false ++license: "QPL-1.0 AND LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Xavier Leroy" ++ "Damien Doligez" ++ "Alain Frisch" ++ "Jacques Garrigue" ++ "Didier Rémy" ++ "Jérôme Vouillon" ++] ++bug-reports: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://ocaml.org" ++dev-repo: "git+https://github.com/ocaml/ocaml.git#4.04" +diff --git b/packages/ocaml-variants/ocaml-variants.4.05.0+beta1+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.05.0+beta1+flambda/opam +index fb35a45c7c..ed8e5380d5 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.05.0+beta1+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.05.0+beta1+flambda/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -43,7 +42,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.05.0" +@@ -52,4 +52,4 @@ extra-source "fix-gcc10.patch" { + "md5=3791e3c17d11ec0f246fc6c5c5e5e2f3" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.05.0+beta1/opam a/packages/ocaml-variants/ocaml-variants.4.05.0+beta1/opam +index 85d381bacb..beb1bbd65e 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.05.0+beta1/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.05.0+beta1/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,7 +41,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.05.0" +@@ -51,4 +51,4 @@ extra-source "fix-gcc10.patch" { + "md5=3791e3c17d11ec0f246fc6c5c5e5e2f3" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.05.0+beta2+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.05.0+beta2+flambda/opam +index 7eedd6bd12..8e39d45c69 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.05.0+beta2+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.05.0+beta2+flambda/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -43,7 +42,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.05.0" +@@ -52,4 +52,4 @@ extra-source "fix-gcc10.patch" { + "md5=3791e3c17d11ec0f246fc6c5c5e5e2f3" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.05.0+beta2/opam a/packages/ocaml-variants/ocaml-variants.4.05.0+beta2/opam +index 60fbdb745f..2ecbd5537a 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.05.0+beta2/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.05.0+beta2/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,7 +41,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.05.0" +@@ -51,4 +51,4 @@ extra-source "fix-gcc10.patch" { + "md5=3791e3c17d11ec0f246fc6c5c5e5e2f3" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.05.0+beta3/opam a/packages/ocaml-variants/ocaml-variants.4.05.0+beta3/opam +index 692fcd4f94..01664f19e7 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.05.0+beta3/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.05.0+beta3/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,7 +41,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.05.0" +@@ -51,4 +51,4 @@ extra-source "fix-gcc10.patch" { + "md5=3791e3c17d11ec0f246fc6c5c5e5e2f3" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.05.0+rc1+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.05.0+rc1+flambda/opam +index cfd9fb3731..8d32294bc3 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.05.0+rc1+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.05.0+rc1+flambda/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,5 +41,6 @@ url { + "md5=83868514b06c3583cfe33f8ca4e8eb89" + ] + } +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.05.0+rc1/opam a/packages/ocaml-variants/ocaml-variants.4.05.0+rc1/opam +index b069bd5c43..9071314b71 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.05.0+rc1/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.05.0+rc1/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -41,5 +40,6 @@ url { + "md5=83868514b06c3583cfe33f8ca4e8eb89" + ] + } +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+afl/opam a/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+afl/opam +index 230d5916fc..f6dc2f7a55 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+afl/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,7 +41,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.06.0" +@@ -51,4 +51,4 @@ extra-source "fix-gcc10.patch" { + "md5=c9198adfe0c9d8e7e299b4f4fef5dfc5" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+default-unsafe-string/opam a/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+default-unsafe-string/opam +index b54c62d57e..2042fb440e 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+default-unsafe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+default-unsafe-string/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,7 +47,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.06.0" +@@ -57,4 +57,4 @@ extra-source "fix-gcc10.patch" { + "md5=c9198adfe0c9d8e7e299b4f4fef5dfc5" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+flambda/opam +index 6099e75074..f65513d1a5 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+flambda/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -43,7 +42,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.06.0" +@@ -52,4 +52,4 @@ extra-source "fix-gcc10.patch" { + "md5=c9198adfe0c9d8e7e299b4f4fef5dfc5" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+force-safe-string/opam a/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+force-safe-string/opam +index 7da9fa1006..eae07f0037 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+force-safe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+force-safe-string/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,5 +41,6 @@ url { + "md5=150d27e8c053e1f2794be668895fcf1f" + ] + } +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+fp+flambda/opam +index d8a6fec572..9330e67739 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+fp+flambda/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,7 +49,7 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: os = "linux" & arch = "x86_64" ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.06.0" +@@ -59,4 +58,4 @@ extra-source "fix-gcc10.patch" { + "md5=c9198adfe0c9d8e7e299b4f4fef5dfc5" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+fp/opam a/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+fp/opam +index 41c2e83b0f..cf239ca6c5 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.0+beta1+fp/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,7 +47,7 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: os = "linux" & arch = "x86_64" ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.06.0" +@@ -57,4 +56,4 @@ extra-source "fix-gcc10.patch" { + "md5=c9198adfe0c9d8e7e299b4f4fef5dfc5" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.0+beta1/opam a/packages/ocaml-variants/ocaml-variants.4.06.0+beta1/opam +index 281dadf701..f4b184d74a 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.0+beta1/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.0+beta1/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,7 +41,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.06.0" +@@ -51,4 +51,4 @@ extra-source "fix-gcc10.patch" { + "md5=c9198adfe0c9d8e7e299b4f4fef5dfc5" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+afl/opam a/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+afl/opam +index 7c7f26d123..07a22cf050 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+afl/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,7 +41,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.06.0" +@@ -51,4 +51,4 @@ extra-source "fix-gcc10.patch" { + "md5=c9198adfe0c9d8e7e299b4f4fef5dfc5" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+default-unsafe-string/opam a/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+default-unsafe-string/opam +index e85a33cbc9..581ccd6e43 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+default-unsafe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+default-unsafe-string/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,7 +47,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.06.0" +@@ -57,4 +57,4 @@ extra-source "fix-gcc10.patch" { + "md5=c9198adfe0c9d8e7e299b4f4fef5dfc5" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+flambda/opam +index 58c00fbc3a..68b6345000 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+flambda/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -43,7 +42,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.06.0" +@@ -52,4 +52,4 @@ extra-source "fix-gcc10.patch" { + "md5=c9198adfe0c9d8e7e299b4f4fef5dfc5" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+force-safe-string/opam a/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+force-safe-string/opam +index 166ea13ad6..9e10ed1434 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+force-safe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+force-safe-string/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,5 +41,6 @@ url { + "md5=d3beca2a7d12c42c6b2585557ba59c4a" + ] + } +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+fp+flambda/opam +index 34e8e380ad..23ea553034 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+fp+flambda/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,7 +49,7 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: os = "linux" & arch = "x86_64" ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.06.0" +@@ -59,4 +58,4 @@ extra-source "fix-gcc10.patch" { + "md5=c9198adfe0c9d8e7e299b4f4fef5dfc5" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+fp/opam a/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+fp/opam +index 710aaa425e..6279a4c3e2 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.0+beta2+fp/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,7 +47,7 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: os = "linux" & arch = "x86_64" ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.06.0" +@@ -57,4 +56,4 @@ extra-source "fix-gcc10.patch" { + "md5=c9198adfe0c9d8e7e299b4f4fef5dfc5" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.0+beta2/opam a/packages/ocaml-variants/ocaml-variants.4.06.0+beta2/opam +index fc81a783ba..a02ca98092 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.0+beta2/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.0+beta2/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,7 +41,8 @@ url { + ] + } + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.06.0" +@@ -51,4 +51,4 @@ extra-source "fix-gcc10.patch" { + "md5=c9198adfe0c9d8e7e299b4f4fef5dfc5" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+afl/opam a/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+afl/opam +index 9ef69078d9..56353be152 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+afl/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -41,5 +40,6 @@ url { + "md5=4789f3147cbe82656459fea0f1b0b1a9" + ] + } +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+default-unsafe-string/opam a/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+default-unsafe-string/opam +index f346c64999..69816c414c 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+default-unsafe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+default-unsafe-string/opam +@@ -9,7 +9,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,5 +47,6 @@ url { + "md5=4789f3147cbe82656459fea0f1b0b1a9" + ] + } +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+flambda/opam +index 167da1f950..de738231a2 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+flambda/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,5 +41,6 @@ url { + "md5=4789f3147cbe82656459fea0f1b0b1a9" + ] + } +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+force-safe-string/opam a/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+force-safe-string/opam +index c29b6d1870..33aaf3618b 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+force-safe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+force-safe-string/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,5 +41,6 @@ url { + "md5=4789f3147cbe82656459fea0f1b0b1a9" + ] + } +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+fp+flambda/opam +index 81fd285baa..b03a0a81da 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+fp+flambda/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -49,5 +48,5 @@ url { + "md5=4789f3147cbe82656459fea0f1b0b1a9" + ] + } +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+fp/opam a/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+fp/opam +index 88690b10a8..646d9f49a6 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.0+rc1+fp/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -47,5 +46,5 @@ url { + "md5=4789f3147cbe82656459fea0f1b0b1a9" + ] + } +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.0+rc1/opam a/packages/ocaml-variants/ocaml-variants.4.06.0+rc1/opam +index c1ef149da7..caebd02a1c 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.0+rc1/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.0+rc1/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -41,5 +40,6 @@ url { + "md5=4789f3147cbe82656459fea0f1b0b1a9" + ] + } +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+afl/opam a/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+afl/opam +index fcd14085fa..1000f1696d 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+afl/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -41,5 +40,6 @@ url { + "md5=7a8d77a43528224fa589e962604bd184" + ] + } +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+default-unsafe-string/opam a/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+default-unsafe-string/opam +index bdcb2fb9a2..2210d86027 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+default-unsafe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+default-unsafe-string/opam +@@ -9,7 +9,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,5 +47,6 @@ url { + "md5=7a8d77a43528224fa589e962604bd184" + ] + } +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+flambda/opam +index 132459cd5f..a23c4dbddf 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+flambda/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,5 +41,6 @@ url { + "md5=7a8d77a43528224fa589e962604bd184" + ] + } +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+force-safe-string/opam a/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+force-safe-string/opam +index 773c83c254..e180fb0cde 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+force-safe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+force-safe-string/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,5 +41,6 @@ url { + "md5=7a8d77a43528224fa589e962604bd184" + ] + } +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+fp+flambda/opam +index 14bda2568a..0f1f8afb98 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+fp+flambda/opam +@@ -9,7 +9,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,5 +49,5 @@ url { + "md5=7a8d77a43528224fa589e962604bd184" + ] + } +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+fp/opam a/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+fp/opam +index 95c866a754..1999dcec33 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.1+rc1+fp/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -47,5 +46,5 @@ url { + "md5=7a8d77a43528224fa589e962604bd184" + ] + } +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.1+rc1/opam a/packages/ocaml-variants/ocaml-variants.4.06.1+rc1/opam +index 57d119b346..707b8d2afe 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.1+rc1/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.1+rc1/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -41,5 +40,6 @@ url { + "md5=7a8d77a43528224fa589e962604bd184" + ] + } +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+afl/opam a/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+afl/opam +index 36b571d9bd..80b395560b 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+afl/opam +@@ -9,7 +9,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,5 +41,6 @@ url { + "md5=8befb315cd6d4dbfad130061b5a34a66" + ] + } +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+default-unsafe-string/opam a/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+default-unsafe-string/opam +index d14578e243..d4428dcf7e 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+default-unsafe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+default-unsafe-string/opam +@@ -9,7 +9,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,5 +47,6 @@ url { + "md5=8befb315cd6d4dbfad130061b5a34a66" + ] + } +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+flambda/opam +index 95e3a1d723..07b14f5f39 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+flambda/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,5 +41,6 @@ url { + "md5=8befb315cd6d4dbfad130061b5a34a66" + ] + } +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+force-safe-string/opam a/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+force-safe-string/opam +index b40dccd5b1..d53edd7536 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+force-safe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+force-safe-string/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,5 +41,6 @@ url { + "md5=8befb315cd6d4dbfad130061b5a34a66" + ] + } +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+fp+flambda/opam +index a3c11c0b1f..e6bd267e11 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+fp+flambda/opam +@@ -9,7 +9,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,5 +49,5 @@ url { + "md5=8befb315cd6d4dbfad130061b5a34a66" + ] + } +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+fp/opam a/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+fp/opam +index 5f57b75987..ba0a832b06 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.1+rc2+fp/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -47,5 +46,5 @@ url { + "md5=8befb315cd6d4dbfad130061b5a34a66" + ] + } +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.06.1+rc2/opam a/packages/ocaml-variants/ocaml-variants.4.06.1+rc2/opam +index 14ef02b19d..5b35964990 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.06.1+rc2/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.06.1+rc2/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -41,5 +40,6 @@ url { + "md5=8befb315cd6d4dbfad130061b5a34a66" + ] + } +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+afl/opam a/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+afl/opam +index 400e7ae038..f5830159e4 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+afl/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -51,7 +50,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.07.0" +@@ -60,4 +60,4 @@ extra-source "fix-gcc10.patch" { + "md5=b054fa6b6651763edc8e16b6bc4c58f6" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+default-unsafe-string/opam a/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+default-unsafe-string/opam +index 64f952b0cb..e2612488ba 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+default-unsafe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+default-unsafe-string/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -57,7 +56,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.07.0" +@@ -66,4 +66,4 @@ extra-source "fix-gcc10.patch" { + "md5=b054fa6b6651763edc8e16b6bc4c58f6" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+flambda/opam +index 46173b0ddf..ea7ef48c47 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+flambda/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -52,7 +51,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.07.0" +@@ -61,4 +61,4 @@ extra-source "fix-gcc10.patch" { + "md5=b054fa6b6651763edc8e16b6bc4c58f6" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+force-safe-string/opam a/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+force-safe-string/opam +index 85595146bb..bb733b90cf 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+force-safe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+force-safe-string/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -51,5 +50,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+fp+flambda/opam +index 0240d1d685..4a7a4929e0 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+fp+flambda/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -59,7 +58,7 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: os = "linux" & arch = "x86_64" ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.07.0" +@@ -68,4 +67,4 @@ extra-source "fix-gcc10.patch" { + "md5=b054fa6b6651763edc8e16b6bc4c58f6" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+fp/opam a/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+fp/opam +index 9b97bada32..5a84e04907 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.0+beta2+fp/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -57,7 +56,7 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: os = "linux" & arch = "x86_64" ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.07.0" +@@ -66,4 +65,4 @@ extra-source "fix-gcc10.patch" { + "md5=b054fa6b6651763edc8e16b6bc4c58f6" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.0+beta2/opam a/packages/ocaml-variants/ocaml-variants.4.07.0+beta2/opam +index 6f63fbd604..773c94e2ca 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.0+beta2/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.0+beta2/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -51,7 +50,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.07.0" +@@ -60,4 +60,4 @@ extra-source "fix-gcc10.patch" { + "md5=b054fa6b6651763edc8e16b6bc4c58f6" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+afl/opam a/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+afl/opam +index 082d72ff05..a59f75e90c 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+afl/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,5 +49,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+default-unsafe-string/opam a/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+default-unsafe-string/opam +index 30ce042cfe..b1cf3766ca 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+default-unsafe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+default-unsafe-string/opam +@@ -9,7 +9,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -57,5 +56,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+flambda/opam +index e60f5d1d1b..2913e09eb6 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+flambda/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -51,5 +50,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+force-safe-string/opam a/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+force-safe-string/opam +index c54ece3ff9..45114c0d80 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+force-safe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+force-safe-string/opam +@@ -9,7 +9,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -52,5 +51,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+fp+flambda/opam +index 3ce438951b..7fb919650c 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+fp+flambda/opam +@@ -9,7 +9,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -59,5 +58,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+fp/opam a/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+fp/opam +index 333e62af48..952fe6d502 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.0+rc1+fp/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -56,5 +55,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.0+rc1/opam a/packages/ocaml-variants/ocaml-variants.4.07.0+rc1/opam +index 753a31ba40..d32e617082 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.0+rc1/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.0+rc1/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,5 +49,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+afl/opam a/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+afl/opam +index 0fcc00a11f..d0646b559c 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+afl/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,5 +49,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+default-unsafe-string/opam a/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+default-unsafe-string/opam +index 0ed121f62d..6cf6b8a4d7 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+default-unsafe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+default-unsafe-string/opam +@@ -9,7 +9,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -57,5 +56,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+flambda/opam +index 1fe0ebd1e2..3c5893a1e6 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+flambda/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -51,5 +50,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+force-safe-string/opam a/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+force-safe-string/opam +index 7e1a988dfc..e8dee0164d 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+force-safe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+force-safe-string/opam +@@ -9,7 +9,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -52,5 +51,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+fp+flambda/opam +index 5474d9a38a..1ac6235635 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+fp+flambda/opam +@@ -9,7 +9,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -59,5 +58,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+fp/opam a/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+fp/opam +index 5d86301a8e..2fa44ee0ac 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.0+rc2+fp/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -56,5 +55,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.0+rc2/opam a/packages/ocaml-variants/ocaml-variants.4.07.0+rc2/opam +index 33720c1e8f..9cf5dc8807 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.0+rc2/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.0+rc2/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,5 +49,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+32bit/opam a/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+32bit/opam +index f455efca33..d41bbe43db 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+32bit/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+32bit/opam +@@ -9,7 +9,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -70,7 +69,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.07.1" +@@ -79,4 +79,4 @@ extra-source "fix-gcc10.patch" { + "md5=7f467849e5a4714f49a11517b187184f" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+afl/opam a/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+afl/opam +index 10b7f3494f..0b48756b3b 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+afl/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -51,7 +50,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.07.1" +@@ -60,4 +60,4 @@ extra-source "fix-gcc10.patch" { + "md5=7f467849e5a4714f49a11517b187184f" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+default-unsafe-string/opam a/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+default-unsafe-string/opam +index 20608a8396..52dd6ff433 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+default-unsafe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+default-unsafe-string/opam +@@ -9,7 +9,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -58,7 +57,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.07.1" +@@ -67,4 +67,4 @@ extra-source "fix-gcc10.patch" { + "md5=7f467849e5a4714f49a11517b187184f" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+flambda+no-flat-float-array/opam a/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+flambda+no-flat-float-array/opam +index e8bcd044b3..43a368a097 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+flambda+no-flat-float-array/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+flambda+no-flat-float-array/opam +@@ -9,7 +9,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -60,7 +59,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.07.1" +@@ -69,4 +69,4 @@ extra-source "fix-gcc10.patch" { + "md5=7f467849e5a4714f49a11517b187184f" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+flambda/opam +index 8082226702..4bfd67ee77 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+flambda/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -52,7 +51,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.07.1" +@@ -61,4 +61,4 @@ extra-source "fix-gcc10.patch" { + "md5=7f467849e5a4714f49a11517b187184f" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+force-safe-string/opam a/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+force-safe-string/opam +index e0bf0a2f3a..9238dbd1d0 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+force-safe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+force-safe-string/opam +@@ -9,7 +9,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -53,7 +52,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.07.1" +@@ -62,4 +62,4 @@ extra-source "fix-gcc10.patch" { + "md5=7f467849e5a4714f49a11517b187184f" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+fp+flambda/opam +index cdf2c6c3ff..a9ddd4b5db 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+fp+flambda/opam +@@ -9,7 +9,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -60,7 +59,7 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: os = "linux" & arch = "x86_64" ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.07.1" +@@ -69,4 +68,4 @@ extra-source "fix-gcc10.patch" { + "md5=7f467849e5a4714f49a11517b187184f" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+fp/opam a/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+fp/opam +index f3d0f0164f..2c7f1fad12 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.1+rc1+fp/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -57,7 +56,7 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: os = "linux" & arch = "x86_64" ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.07.1" +@@ -66,4 +65,4 @@ extra-source "fix-gcc10.patch" { + "md5=7f467849e5a4714f49a11517b187184f" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.07.1+rc1/opam a/packages/ocaml-variants/ocaml-variants.4.07.1+rc1/opam +index a4c817cba7..dacb97b2da 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.07.1+rc1/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.07.1+rc1/opam +@@ -8,7 +8,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -51,7 +50,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.07.1" +@@ -60,4 +60,4 @@ extra-source "fix-gcc10.patch" { + "md5=7f467849e5a4714f49a11517b187184f" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+beta1+afl/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+beta1+afl/opam +index 7c8acb62aa..e5191c15f0 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+beta1+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+beta1+afl/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--with-afl" "--disable-debug-runtime"] +@@ -46,7 +45,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.08.0" +@@ -55,4 +55,4 @@ extra-source "fix-gcc10.patch" { + "md5=f406119ae0091835cdf158d7d0ff53f7" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+beta1+default-unsafe-string/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+beta1+default-unsafe-string/opam +index 352f70ac60..a3643145d9 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+beta1+default-unsafe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+beta1+default-unsafe-string/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,7 +49,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.08.0" +@@ -59,4 +59,4 @@ extra-source "fix-gcc10.patch" { + "md5=f406119ae0091835cdf158d7d0ff53f7" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+beta1+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+beta1+flambda/opam +index 9d720955d6..77d8d755bc 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+beta1+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+beta1+flambda/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-flambda"] +@@ -45,7 +44,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.08.0" +@@ -54,4 +54,4 @@ extra-source "fix-gcc10.patch" { + "md5=f406119ae0091835cdf158d7d0ff53f7" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+beta1+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+beta1+fp+flambda/opam +index 8ddddcd5d7..946048cc9d 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+beta1+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+beta1+fp+flambda/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,7 +49,7 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: os = "linux" & arch = "x86_64" ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.08.0" +@@ -59,4 +58,4 @@ extra-source "fix-gcc10.patch" { + "md5=f406119ae0091835cdf158d7d0ff53f7" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+beta1+fp/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+beta1+fp/opam +index 397becd3de..2410dae671 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+beta1+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+beta1+fp/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,7 +47,7 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: os = "linux" & arch = "x86_64" ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.08.0" +@@ -57,4 +56,4 @@ extra-source "fix-gcc10.patch" { + "md5=f406119ae0091835cdf158d7d0ff53f7" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+beta1/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+beta1/opam +index f84bae8df2..c02345fc4a 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+beta1/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+beta1/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%"] +@@ -44,7 +43,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.08.0" +@@ -53,4 +53,4 @@ extra-source "fix-gcc10.patch" { + "md5=f406119ae0091835cdf158d7d0ff53f7" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+beta2+afl/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+beta2+afl/opam +index 641a5d1391..1d720bfc58 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+beta2+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+beta2+afl/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--with-afl" "--disable-debug-runtime"] +@@ -46,7 +45,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.08.0" +@@ -55,4 +55,4 @@ extra-source "fix-gcc10.patch" { + "md5=f406119ae0091835cdf158d7d0ff53f7" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+beta2+default-unsafe-string/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+beta2+default-unsafe-string/opam +index bdbfafec15..ae9ae4b59f 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+beta2+default-unsafe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+beta2+default-unsafe-string/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,7 +49,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.08.0" +@@ -59,4 +59,4 @@ extra-source "fix-gcc10.patch" { + "md5=f406119ae0091835cdf158d7d0ff53f7" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+beta2+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+beta2+flambda/opam +index 5df7244899..2f67214deb 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+beta2+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+beta2+flambda/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-flambda"] +@@ -45,7 +44,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.08.0" +@@ -54,4 +54,4 @@ extra-source "fix-gcc10.patch" { + "md5=f406119ae0091835cdf158d7d0ff53f7" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+beta2+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+beta2+fp+flambda/opam +index a0e5e8d46b..774a00e878 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+beta2+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+beta2+fp+flambda/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,7 +49,7 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: os = "linux" & arch = "x86_64" ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.08.0" +@@ -59,4 +58,4 @@ extra-source "fix-gcc10.patch" { + "md5=f406119ae0091835cdf158d7d0ff53f7" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+beta2+fp/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+beta2+fp/opam +index 6a7b8bda2e..89024f159f 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+beta2+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+beta2+fp/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,7 +47,7 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: os = "linux" & arch = "x86_64" ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.08.0" +@@ -57,4 +56,4 @@ extra-source "fix-gcc10.patch" { + "md5=f406119ae0091835cdf158d7d0ff53f7" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+beta2/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+beta2/opam +index 69ff9837a8..5e1f31aa6b 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+beta2/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+beta2/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%"] +@@ -44,7 +43,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.08.0" +@@ -53,4 +53,4 @@ extra-source "fix-gcc10.patch" { + "md5=f406119ae0091835cdf158d7d0ff53f7" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+beta3+afl/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+beta3+afl/opam +index 2c3c2df28e..6a2cd74343 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+beta3+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+beta3+afl/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--with-afl" "--disable-debug-runtime"] +@@ -44,7 +43,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.08.0" +@@ -53,4 +53,4 @@ extra-source "fix-gcc10.patch" { + "md5=f406119ae0091835cdf158d7d0ff53f7" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+beta3+default-unsafe-string/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+beta3+default-unsafe-string/opam +index dcb4a1570e..a6969f0759 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+beta3+default-unsafe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+beta3+default-unsafe-string/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,7 +49,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.08.0" +@@ -59,4 +59,4 @@ extra-source "fix-gcc10.patch" { + "md5=f406119ae0091835cdf158d7d0ff53f7" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+beta3+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+beta3+flambda/opam +index 2ea2890e31..d64f862874 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+beta3+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+beta3+flambda/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-flambda"] +@@ -45,7 +44,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.08.0" +@@ -54,4 +54,4 @@ extra-source "fix-gcc10.patch" { + "md5=f406119ae0091835cdf158d7d0ff53f7" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+beta3+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+beta3+fp+flambda/opam +index ec012babea..475e7809a3 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+beta3+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+beta3+fp+flambda/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,7 +49,7 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: os = "linux" & arch = "x86_64" ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.08.0" +@@ -59,4 +58,4 @@ extra-source "fix-gcc10.patch" { + "md5=f406119ae0091835cdf158d7d0ff53f7" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+beta3+fp/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+beta3+fp/opam +index c0e9706c30..8491f02422 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+beta3+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+beta3+fp/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,7 +47,7 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: os = "linux" & arch = "x86_64" ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.08.0" +@@ -57,4 +56,4 @@ extra-source "fix-gcc10.patch" { + "md5=f406119ae0091835cdf158d7d0ff53f7" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+beta3/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+beta3/opam +index 4dc68844ea..6074b6862f 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+beta3/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+beta3/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%"] +@@ -44,7 +43,8 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch"] +-available: !(os = "macos" & arch = "arm64" | os = "win32") ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") + extra-source "fix-gcc10.patch" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-base-compiler/fix-gcc10.patch.4.08.0" +@@ -53,4 +53,4 @@ extra-source "fix-gcc10.patch" { + "md5=f406119ae0091835cdf158d7d0ff53f7" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+rc1+afl/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+rc1+afl/opam +index 0b4c80d680..e9fb95a5af 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+rc1+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+rc1+afl/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--with-afl" "--disable-debug-runtime"] +@@ -45,5 +44,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+rc1+default-unsafe-string/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+rc1+default-unsafe-string/opam +index fae161d4fb..a1a887d351 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+rc1+default-unsafe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+rc1+default-unsafe-string/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -49,5 +48,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+rc1+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+rc1+flambda/opam +index c21b97d454..fed0198e82 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+rc1+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+rc1+flambda/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-flambda"] +@@ -44,5 +43,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+rc1+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+rc1+fp+flambda/opam +index 66e3bc2b64..8ea0f28437 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+rc1+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+rc1+fp+flambda/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -49,5 +48,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+rc1+fp/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+rc1+fp/opam +index 494a954fd5..93db56b6fb 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+rc1+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+rc1+fp/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -47,5 +46,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+rc1/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+rc1/opam +index 3526f0421c..e60a879724 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+rc1/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+rc1/opam +@@ -12,7 +12,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%"] +@@ -43,5 +42,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+rc2+afl/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+rc2+afl/opam +index 2bdb4e355e..23aeb769fb 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+rc2+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+rc2+afl/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--with-afl" "--disable-debug-runtime"] +@@ -49,5 +48,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+rc2+default-unsafe-string/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+rc2+default-unsafe-string/opam +index 724ce88268..2472567da2 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+rc2+default-unsafe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+rc2+default-unsafe-string/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -53,5 +52,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+rc2+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+rc2+flambda/opam +index 753a5e969e..38e06d643b 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+rc2+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+rc2+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-flambda"] +@@ -48,5 +47,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+rc2+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+rc2+fp+flambda/opam +index f99c403364..eafae5c616 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+rc2+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+rc2+fp+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -53,5 +52,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+rc2+fp/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+rc2+fp/opam +index f5804a4aa1..0903a4a9dc 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+rc2+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+rc2+fp/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -51,5 +50,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.0+rc2/opam a/packages/ocaml-variants/ocaml-variants.4.08.0+rc2/opam +index 970992cb1a..8414196073 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.0+rc2/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.0+rc2/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%"] +@@ -47,5 +46,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+no-flat-float-array/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+no-flat-float-array/opam +index 1484d7ea9c..298a60a25f 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+no-flat-float-array/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+no-flat-float-array/opam +@@ -16,7 +16,6 @@ depends: [ + "base-threads" {post} + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--disable-flat-float-array"] +@@ -49,7 +48,7 @@ post-messages: [ + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] + patches: ["fix-gcc10.patch" "alt-signal-stack.patch"] +-available: !(os = "macos" & arch = "arm64") ++available: opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64") + license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" + extra-source "alt-signal-stack.patch" { + src: "https://github.com/ocaml/ocaml/commit/17df117b4939486d3285031900587afce5262c8c.patch?full_index=1" +@@ -63,4 +62,4 @@ extra-source "fix-gcc10.patch" { + "md5=17ecd696a8f5647a4c543280599f6974" + ] + } +-x-maintained: false ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+afl/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+afl/opam +index 0decb68c5a..bbe7e7342c 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+afl/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--with-afl" ] +@@ -48,5 +47,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+default-unsafe-string/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+default-unsafe-string/opam +index 4d7c129da4..1357c406a6 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+default-unsafe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+default-unsafe-string/opam +@@ -17,7 +17,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "DEFAULT_STRING=unsafe"] +@@ -49,5 +48,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+flambda/opam +index 508c8ee488..47f56bc86c 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-flambda"] +@@ -48,5 +47,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+force-safe-string/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+force-safe-string/opam +index a50113ca15..300a41eb8d 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+force-safe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+force-safe-string/opam +@@ -17,7 +17,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-force-safe-string"] +@@ -49,5 +48,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+fp+flambda/opam +index 90dfc9fcd3..41f27c8541 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+fp+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -53,5 +52,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+fp/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+fp/opam +index 31e260fc23..ee1528049d 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+rc1+fp/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -51,5 +50,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+rc1/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+rc1/opam +index 5341a51411..da7e68a7c1 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+rc1/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+rc1/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%"] +@@ -47,5 +46,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+afl/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+afl/opam +index c40d0213f9..90e4238dc1 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+afl/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--with-afl" ] +@@ -48,5 +47,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+default-unsafe-string/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+default-unsafe-string/opam +index de3bbd1259..8f5ed75a39 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+default-unsafe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+default-unsafe-string/opam +@@ -17,7 +17,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "DEFAULT_STRING=unsafe"] +@@ -49,5 +48,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+flambda/opam +index b7c8443dd3..5469e6a2e6 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-flambda"] +@@ -48,5 +47,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+force-safe-string/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+force-safe-string/opam +index 855ad5c293..765f0e4fdd 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+force-safe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+force-safe-string/opam +@@ -17,7 +17,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-force-safe-string"] +@@ -49,5 +48,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+fp+flambda/opam +index f7853b22e0..7ddef78779 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+fp+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -53,5 +52,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+fp/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+fp/opam +index 52a7735568..ff45639652 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+rc2+fp/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -51,5 +50,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+rc2/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+rc2/opam +index ea76453ec8..4fd22ca2a3 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+rc2/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+rc2/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%"] +@@ -47,5 +46,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+afl/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+afl/opam +index 425040f6cf..126b191c99 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+afl/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--with-afl" ] +@@ -48,5 +47,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+default-unsafe-string/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+default-unsafe-string/opam +index 63c8397599..704116321f 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+default-unsafe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+default-unsafe-string/opam +@@ -17,7 +17,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "DEFAULT_STRING=unsafe"] +@@ -49,5 +48,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+flambda/opam +index c56e8d00cb..7fba49d3c0 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-flambda"] +@@ -48,5 +47,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+force-safe-string/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+force-safe-string/opam +index 160b34ae54..18ba73a7b8 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+force-safe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+force-safe-string/opam +@@ -17,7 +17,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-force-safe-string"] +@@ -49,5 +48,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+fp+flambda/opam +index 796f861454..ad8679ec1f 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+fp+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -53,5 +52,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+fp/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+fp/opam +index 1fc3530259..42cb0a5b67 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+rc3+fp/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -51,5 +50,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.08.1+rc3/opam a/packages/ocaml-variants/ocaml-variants.4.08.1+rc3/opam +index fa73515757..4703ca42e2 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.08.1+rc3/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.08.1+rc3/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%"] +@@ -47,5 +46,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.09.0+beta1+afl/opam a/packages/ocaml-variants/ocaml-variants.4.09.0+beta1+afl/opam +index 20082d9944..a745a50d9a 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.09.0+beta1+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.09.0+beta1+afl/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--with-afl" "--disable-debug-runtime"] +@@ -49,5 +48,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.09.0+beta1+default-unsafe-string/opam a/packages/ocaml-variants/ocaml-variants.4.09.0+beta1+default-unsafe-string/opam +index c9c8fa104d..dda257a6eb 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.09.0+beta1+default-unsafe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.09.0+beta1+default-unsafe-string/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -53,5 +52,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.09.0+beta1+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.09.0+beta1+flambda/opam +index 98646db958..96b578e69d 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.09.0+beta1+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.09.0+beta1+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-flambda"] +@@ -48,5 +47,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.09.0+beta1+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.09.0+beta1+fp+flambda/opam +index 5ba4b7b2ae..3177c0bb30 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.09.0+beta1+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.09.0+beta1+fp+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -53,5 +52,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.09.0+beta1+fp/opam a/packages/ocaml-variants/ocaml-variants.4.09.0+beta1+fp/opam +index 33e8706d74..8a82375e97 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.09.0+beta1+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.09.0+beta1+fp/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -51,5 +50,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.09.0+beta1/opam a/packages/ocaml-variants/ocaml-variants.4.09.0+beta1/opam +index b6a0890f56..0c9c9a5794 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.09.0+beta1/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.09.0+beta1/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%"] +@@ -47,5 +46,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.09.0+beta2+afl/opam a/packages/ocaml-variants/ocaml-variants.4.09.0+beta2+afl/opam +index a911bb99f7..77cbe61644 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.09.0+beta2+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.09.0+beta2+afl/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--with-afl" "--disable-debug-runtime"] +@@ -46,5 +45,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.09.0+beta2+default-unsafe-string/opam a/packages/ocaml-variants/ocaml-variants.4.09.0+beta2+default-unsafe-string/opam +index ea9d54acd5..78208af032 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.09.0+beta2+default-unsafe-string/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.09.0+beta2+default-unsafe-string/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,5 +49,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.09.0+beta2+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.09.0+beta2+flambda/opam +index d3b00e95ab..08fc22322a 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.09.0+beta2+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.09.0+beta2+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-flambda"] +@@ -45,5 +44,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.09.0+beta2+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.09.0+beta2+fp+flambda/opam +index 40d4808549..2215ba3252 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.09.0+beta2+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.09.0+beta2+fp+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,5 +49,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.09.0+beta2+fp/opam a/packages/ocaml-variants/ocaml-variants.4.09.0+beta2+fp/opam +index 3e72f76a60..5fd8bb5e25 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.09.0+beta2+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.09.0+beta2+fp/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,5 +47,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.09.0+beta2/opam a/packages/ocaml-variants/ocaml-variants.4.09.0+beta2/opam +index 6a7fb82755..fa79446d04 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.09.0+beta2/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.09.0+beta2/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%"] +@@ -44,5 +43,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.0+beta1+afl/opam a/packages/ocaml-variants/ocaml-variants.4.10.0+beta1+afl/opam +index 2e35ec4a99..259572ca6b 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.0+beta1+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.0+beta1+afl/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--with-afl" "--disable-debug-runtime"] +@@ -46,5 +45,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.0+beta1+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.10.0+beta1+flambda/opam +index e9694eb4ff..0a589bd606 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.0+beta1+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.0+beta1+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-flambda"] +@@ -45,5 +44,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.0+beta1+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.10.0+beta1+fp+flambda/opam +index 0638852a9f..e30b53ad11 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.0+beta1+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.0+beta1+fp+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,5 +49,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.0+beta1+fp/opam a/packages/ocaml-variants/ocaml-variants.4.10.0+beta1+fp/opam +index cedd277226..a290b1c2da 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.0+beta1+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.0+beta1+fp/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,5 +47,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.0+beta1/opam a/packages/ocaml-variants/ocaml-variants.4.10.0+beta1/opam +index ef8add7387..d73485573f 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.0+beta1/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.0+beta1/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%"] +@@ -44,5 +43,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.0+beta2+afl/opam a/packages/ocaml-variants/ocaml-variants.4.10.0+beta2+afl/opam +index e0c5b8a538..045558b887 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.0+beta2+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.0+beta2+afl/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--with-afl" "--disable-debug-runtime"] +@@ -46,5 +45,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.0+beta2+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.10.0+beta2+flambda/opam +index 0bc8d021f9..5166ca032d 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.0+beta2+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.0+beta2+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-flambda"] +@@ -45,5 +44,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.0+beta2+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.10.0+beta2+fp+flambda/opam +index 61319fc2aa..514250df34 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.0+beta2+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.0+beta2+fp+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,5 +49,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.0+beta2+fp/opam a/packages/ocaml-variants/ocaml-variants.4.10.0+beta2+fp/opam +index 172e282e47..db08449ab4 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.0+beta2+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.0+beta2+fp/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,5 +47,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.0+beta2/opam a/packages/ocaml-variants/ocaml-variants.4.10.0+beta2/opam +index f1fca8c60c..a3837fecca 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.0+beta2/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.0+beta2/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%"] +@@ -44,5 +43,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.0+rc1+afl/opam a/packages/ocaml-variants/ocaml-variants.4.10.0+rc1+afl/opam +index b5411c3fd3..0086ec805f 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.0+rc1+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.0+rc1+afl/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--with-afl" "--disable-debug-runtime"] +@@ -46,5 +45,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.0+rc1+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.10.0+rc1+flambda/opam +index c1776b12ba..390491f0a8 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.0+rc1+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.0+rc1+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-flambda"] +@@ -45,5 +44,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.0+rc1+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.10.0+rc1+fp+flambda/opam +index 0bc4b0f641..13a26e1141 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.0+rc1+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.0+rc1+fp+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,5 +49,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.0+rc1+fp/opam a/packages/ocaml-variants/ocaml-variants.4.10.0+rc1+fp/opam +index a5f4b848cd..fdc39d4b7d 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.0+rc1+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.0+rc1+fp/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,5 +47,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.0+rc1/opam a/packages/ocaml-variants/ocaml-variants.4.10.0+rc1/opam +index eff1f4fb89..ad2b472182 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.0+rc1/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.0+rc1/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%"] +@@ -44,5 +43,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.0+rc2+afl/opam a/packages/ocaml-variants/ocaml-variants.4.10.0+rc2+afl/opam +index 2ba1ced0d3..be93644cb8 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.0+rc2+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.0+rc2+afl/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--with-afl" "--disable-debug-runtime"] +@@ -46,5 +45,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.0+rc2+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.10.0+rc2+flambda/opam +index 7faaaf6cc0..dfef181c24 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.0+rc2+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.0+rc2+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-flambda"] +@@ -45,5 +44,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.0+rc2+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.10.0+rc2+fp+flambda/opam +index 0564f3cd99..4124b6eeab 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.0+rc2+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.0+rc2+fp+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,5 +49,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.0+rc2+fp/opam a/packages/ocaml-variants/ocaml-variants.4.10.0+rc2+fp/opam +index 812dee722d..a581ec01ab 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.0+rc2+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.0+rc2+fp/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,5 +47,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.0+rc2/opam a/packages/ocaml-variants/ocaml-variants.4.10.0+rc2/opam +index 2724c48fe4..0960e74c5b 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.0+rc2/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.0+rc2/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%"] +@@ -44,5 +43,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.1+rc1+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.10.1+rc1+flambda/opam +index 2277c50f1f..4406a7c03d 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.1+rc1+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.1+rc1+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -43,5 +42,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.1+rc1+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.10.1+rc1+fp+flambda/opam +index fc979add48..52f602afc8 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.1+rc1+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.1+rc1+fp+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -44,5 +43,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.1+rc1+fp/opam a/packages/ocaml-variants/ocaml-variants.4.10.1+rc1+fp/opam +index cd6f3ecad8..e2e81614ae 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.1+rc1+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.1+rc1+fp/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -43,5 +42,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.10.1+rc1/opam a/packages/ocaml-variants/ocaml-variants.4.10.1+rc1/opam +index e9d3cdf02d..0c8216557a 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.10.1+rc1/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.10.1+rc1/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,5 +41,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha1+afl/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha1+afl/opam +index 0abe8e1cff..1d6a7b86f2 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha1+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha1+afl/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--with-afl" "--disable-debug-runtime"] +@@ -46,5 +45,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha1+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha1+flambda/opam +index 484271f5ef..8d1d460699 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha1+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha1+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-flambda"] +@@ -45,5 +44,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha1+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha1+fp+flambda/opam +index 0bc48052c9..3ae74ddfbd 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha1+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha1+fp+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,5 +49,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha1+fp/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha1+fp/opam +index 593056ee46..997b697876 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha1+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha1+fp/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,5 +47,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha1/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha1/opam +index 10389bb177..4667af544a 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha1/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha1/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%"] +@@ -44,5 +43,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha2+afl/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha2+afl/opam +index 78a1af7186..3dcd0f1936 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha2+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha2+afl/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--with-afl" "--disable-debug-runtime"] +@@ -46,5 +45,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha2+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha2+flambda/opam +index 294b0ad920..15706207de 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha2+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha2+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-flambda"] +@@ -45,5 +44,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha2+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha2+fp+flambda/opam +index dcd4b47120..2fdaaa28f2 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha2+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha2+fp+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,5 +49,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha2+fp/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha2+fp/opam +index 7f216cedb1..38a2ffff8b 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha2+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha2+fp/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,5 +47,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha2/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha2/opam +index 8bbe1ada1b..a907d86040 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha2/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha2/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%"] +@@ -44,5 +43,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha3+afl/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha3+afl/opam +index 15d1e88488..28afa0559b 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha3+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha3+afl/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--with-afl" "--disable-debug-runtime"] +@@ -46,5 +45,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha3+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha3+flambda/opam +index bd89cbd0c8..d6fc3c115d 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha3+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha3+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-flambda"] +@@ -45,5 +44,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha3+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha3+fp+flambda/opam +index ce33d640c2..fddd8d49c9 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha3+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha3+fp+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,5 +49,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha3+fp/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha3+fp/opam +index 1c28bfcfa7..1b6b9862ad 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha3+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha3+fp/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,5 +47,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha3/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha3/opam +index f35d3c50af..20dea72a42 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+alpha3/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+alpha3/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%"] +@@ -44,5 +43,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+beta1+afl/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+beta1+afl/opam +index fede8c6969..01951b2041 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+beta1+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+beta1+afl/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--with-afl" "--disable-debug-runtime"] +@@ -46,5 +45,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+beta1+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+beta1+flambda/opam +index 232d6c2f2a..41ddd3b134 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+beta1+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+beta1+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-flambda"] +@@ -45,5 +44,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+beta1+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+beta1+fp+flambda/opam +index 626c5b06cb..42172551fa 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+beta1+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+beta1+fp+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,5 +49,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+beta1+fp/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+beta1+fp/opam +index 8f4ab58257..959cabde63 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+beta1+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+beta1+fp/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,5 +47,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+beta1/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+beta1/opam +index b46035d411..237b2eca39 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+beta1/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+beta1/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%"] +@@ -44,5 +43,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+beta2+afl/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+beta2+afl/opam +index 48daf1f8a9..1e5455ee22 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+beta2+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+beta2+afl/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--with-afl" "--disable-debug-runtime"] +@@ -46,5 +45,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+beta2+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+beta2+flambda/opam +index b24de5247d..2e44e96393 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+beta2+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+beta2+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%" "--enable-flambda"] +@@ -45,5 +44,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+beta2+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+beta2+fp+flambda/opam +index 9b2c73bdb4..429d1225ae 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+beta2+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+beta2+fp+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -50,5 +49,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+beta2+fp/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+beta2+fp/opam +index aad515d548..1dac90edf8 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+beta2+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+beta2+fp/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -48,5 +47,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+beta2/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+beta2/opam +index 7eccaf184a..46b537e2bb 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+beta2/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+beta2/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + ["./configure" "--prefix=%{prefix}%"] +@@ -44,5 +43,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+beta3+afl/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+beta3+afl/opam +index 473780fdac..2a7312f163 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+beta3+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+beta3+afl/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -44,5 +43,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+beta3+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+beta3+flambda/opam +index d90d0db062..89c982c47d 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+beta3+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+beta3+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -43,5 +42,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+beta3+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+beta3+fp+flambda/opam +index 4258fa76f9..284a4110eb 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+beta3+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+beta3+fp+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -44,5 +43,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+beta3+fp/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+beta3+fp/opam +index 5e3c1f727b..04a6e7ab98 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+beta3+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+beta3+fp/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -43,5 +42,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+beta3/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+beta3/opam +index 307fde6c18..b95a3a76da 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+beta3/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+beta3/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,5 +41,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+rc1+afl/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+rc1+afl/opam +index 7ad17edd35..ba1c2c01ae 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+rc1+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+rc1+afl/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -44,5 +43,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+rc1+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+rc1+flambda/opam +index 5c2c44e372..b6062dc602 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+rc1+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+rc1+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -43,5 +42,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+rc1+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+rc1+fp+flambda/opam +index f54cf47463..f1aa2a3657 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+rc1+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+rc1+fp+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -44,5 +43,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+rc1+fp/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+rc1+fp/opam +index f6a8783bcb..eb951ac1c8 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+rc1+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+rc1+fp/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -43,5 +42,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+rc1/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+rc1/opam +index 70caa39b81..85073ff8af 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+rc1/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+rc1/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,5 +41,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+rc2+afl/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+rc2+afl/opam +index ae20196209..57e8bc4573 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+rc2+afl/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+rc2+afl/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -44,5 +43,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+rc2+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+rc2+flambda/opam +index 706ee7af86..da5976c2e5 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+rc2+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+rc2+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -43,5 +42,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+rc2+fp+flambda/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+rc2+fp+flambda/opam +index 659e690e36..39a8040208 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+rc2+fp+flambda/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+rc2+fp+flambda/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -44,5 +43,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+rc2+fp/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+rc2+fp/opam +index 6b49c77762..90ab6e1da9 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+rc2+fp/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+rc2+fp/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -43,5 +42,5 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: os = "linux" & arch = "x86_64" +-x-maintained: false ++available: opam-version >= "2.2.0" & os = "linux" & arch = "x86_64" ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.11.0+rc2/opam a/packages/ocaml-variants/ocaml-variants.4.11.0+rc2/opam +index ff1cd07539..728a7bece3 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.11.0+rc2/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.11.0+rc2/opam +@@ -16,7 +16,6 @@ depends: [ + "ocaml-beta" + ] + conflict-class: "ocaml-core-compiler" +-flags: compiler + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -42,5 +41,6 @@ post-messages: [ + to force a sequential build instead." + {failure & jobs > 1 & os != "cygwin" & opam-version >= "2.0.5"} + ] +-available: !(os = "macos" & arch = "arm64" | os = "win32") +-x-maintained: false ++available: ++ opam-version >= "2.2.0" & !(os = "macos" & arch = "arm64" | os = "win32") ++flags: [compiler deprecated] +diff --git b/packages/ocaml-variants/ocaml-variants.4.12.0~alpha1+options/opam a/packages/ocaml-variants/ocaml-variants.4.12.0~alpha1+options/opam +index 158333386c..3f0bd640b3 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.12.0~alpha1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.12.0~alpha1+options/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -76,7 +76,7 @@ depopts: [ + "ocaml-option-static" + "ocaml-option-nnp" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -85,4 +85,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.4.12.0~alpha2+options/opam a/packages/ocaml-variants/ocaml-variants.4.12.0~alpha2+options/opam +index 374a2d6985..b1c17ec91a 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.12.0~alpha2+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.12.0~alpha2+options/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -76,7 +76,7 @@ depopts: [ + "ocaml-option-static" + "ocaml-option-nnp" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -85,4 +85,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.4.12.0~alpha3+options/opam a/packages/ocaml-variants/ocaml-variants.4.12.0~alpha3+options/opam +index 3ec3fd27ee..ab4547b505 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.12.0~alpha3+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.12.0~alpha3+options/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -76,7 +76,7 @@ depopts: [ + "ocaml-option-static" + "ocaml-option-nnp" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -85,4 +85,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.4.12.0~beta1+options/opam a/packages/ocaml-variants/ocaml-variants.4.12.0~beta1+options/opam +index 7254e14a4d..bf4d35dce1 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.12.0~beta1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.12.0~beta1+options/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -78,7 +78,7 @@ depopts: [ + "ocaml-option-nnp" + "ocaml-option-nnpchecker" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -87,4 +87,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.4.12.0~beta2+options/opam a/packages/ocaml-variants/ocaml-variants.4.12.0~beta2+options/opam +index a9299407eb..409132bcd0 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.12.0~beta2+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.12.0~beta2+options/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -78,7 +78,7 @@ depopts: [ + "ocaml-option-nnp" + "ocaml-option-nnpchecker" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -87,4 +87,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.4.12.0~rc1+options/opam a/packages/ocaml-variants/ocaml-variants.4.12.0~rc1+options/opam +index 6d0652a9bb..3a1b2fd803 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.12.0~rc1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.12.0~rc1+options/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -78,7 +78,7 @@ depopts: [ + "ocaml-option-nnp" + "ocaml-option-nnpchecker" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -87,4 +87,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.4.13.0+options/opam a/packages/ocaml-variants/ocaml-variants.4.13.0+options/opam +index bb451b011e..2de8f6c498 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.13.0+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.13.0+options/opam +@@ -18,6 +18,22 @@ depends: [ + "base-bigarray" {post} + "base-threads" {post} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ ("host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} | ++ ("host-arch-x86_32" {os != "win32" & arch = "x86_64" & post} & "ocaml-option-32bit" {os != "win32" & arch = "x86_64"})) ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 / MSVC + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -27,9 +43,8 @@ depends: [ + ("arch-x86_32" {os = "win32"} & + (("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & post}) | + "system-msvc")) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # Support Packages + "flexdll" {>= "0.36" & os = "win32"} +diff --git b/packages/ocaml-variants/ocaml-variants.4.13.0~alpha1+options/opam a/packages/ocaml-variants/ocaml-variants.4.13.0~alpha1+options/opam +index aa81e2cf82..a859aed13e 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.13.0~alpha1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.13.0~alpha1+options/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -78,7 +78,7 @@ depopts: [ + "ocaml-option-nnp" + "ocaml-option-nnpchecker" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -87,4 +87,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.4.13.0~alpha2+options/opam a/packages/ocaml-variants/ocaml-variants.4.13.0~alpha2+options/opam +index af055c8b6c..f315a6b8d3 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.13.0~alpha2+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.13.0~alpha2+options/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -78,7 +78,7 @@ depopts: [ + "ocaml-option-nnp" + "ocaml-option-nnpchecker" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -87,4 +87,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.4.13.0~beta1+options/opam a/packages/ocaml-variants/ocaml-variants.4.13.0~beta1+options/opam +index a5123314d9..f400bf4ff6 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.13.0~beta1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.13.0~beta1+options/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -78,7 +78,7 @@ depopts: [ + "ocaml-option-nnp" + "ocaml-option-nnpchecker" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -87,4 +87,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.4.13.0~rc1+options/opam a/packages/ocaml-variants/ocaml-variants.4.13.0~rc1+options/opam +index 39702604f5..2bacb86765 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.13.0~rc1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.13.0~rc1+options/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -78,7 +78,7 @@ depopts: [ + "ocaml-option-nnp" + "ocaml-option-nnpchecker" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -87,4 +87,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.4.13.0~rc2+options/opam a/packages/ocaml-variants/ocaml-variants.4.13.0~rc2+options/opam +index 9d35f92424..325cc8ceba 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.13.0~rc2+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.13.0~rc2+options/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -78,7 +78,7 @@ depopts: [ + "ocaml-option-nnp" + "ocaml-option-nnpchecker" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -87,4 +87,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.4.13.1+options/opam a/packages/ocaml-variants/ocaml-variants.4.13.1+options/opam +index fb19fc8a2d..795492db79 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.13.1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.13.1+options/opam +@@ -18,6 +18,22 @@ depends: [ + "base-bigarray" {post} + "base-threads" {post} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ ("host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} | ++ ("host-arch-x86_32" {os != "win32" & arch = "x86_64" & post} & "ocaml-option-32bit" {os != "win32" & arch = "x86_64"})) ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 / MSVC + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -27,9 +43,8 @@ depends: [ + ("arch-x86_32" {os = "win32"} & + (("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & post}) | + "system-msvc")) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # Support Packages + "flexdll" {>= "0.36" & os = "win32"} +diff --git b/packages/ocaml-variants/ocaml-variants.4.14.0+options/opam a/packages/ocaml-variants/ocaml-variants.4.14.0+options/opam +index 0bb6b1bbd5..4d737e3825 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.14.0+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.14.0+options/opam +@@ -18,6 +18,22 @@ depends: [ + "base-bigarray" {post} + "base-threads" {post} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ ("host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} | ++ ("host-arch-x86_32" {os != "win32" & arch = "x86_64" & post} & "ocaml-option-32bit" {os != "win32" & arch = "x86_64"})) ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 / MSVC + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -27,9 +43,8 @@ depends: [ + ("arch-x86_32" {os = "win32"} & + (("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & post}) | + "system-msvc")) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # Support Packages + "flexdll" {>= "0.36" & os = "win32"} +diff --git b/packages/ocaml-variants/ocaml-variants.4.14.0~alpha1+options/opam a/packages/ocaml-variants/ocaml-variants.4.14.0~alpha1+options/opam +index 1ed0425b66..0994f75af1 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.14.0~alpha1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.14.0~alpha1+options/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -79,7 +79,7 @@ depopts: [ + "ocaml-option-nnp" + "ocaml-option-nnpchecker" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -88,4 +88,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.4.14.0~alpha2+options/opam a/packages/ocaml-variants/ocaml-variants.4.14.0~alpha2+options/opam +index 88a740dc84..64f93da798 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.14.0~alpha2+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.14.0~alpha2+options/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -79,7 +79,7 @@ depopts: [ + "ocaml-option-nnp" + "ocaml-option-nnpchecker" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -88,4 +88,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.4.14.0~beta1+options/opam a/packages/ocaml-variants/ocaml-variants.4.14.0~beta1+options/opam +index 735e6e9ab8..17a3904657 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.14.0~beta1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.14.0~beta1+options/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -79,7 +79,7 @@ depopts: [ + "ocaml-option-nnp" + "ocaml-option-nnpchecker" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -88,4 +88,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.4.14.0~rc1+options/opam a/packages/ocaml-variants/ocaml-variants.4.14.0~rc1+options/opam +index 13319b0d33..eb46baf4e6 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.14.0~rc1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.14.0~rc1+options/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -79,7 +79,7 @@ depopts: [ + "ocaml-option-nnp" + "ocaml-option-nnpchecker" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -88,4 +88,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.4.14.0~rc2+options/opam a/packages/ocaml-variants/ocaml-variants.4.14.0~rc2+options/opam +index 427ceee98b..8246e14756 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.14.0~rc2+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.14.0~rc2+options/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -79,7 +79,7 @@ depopts: [ + "ocaml-option-nnp" + "ocaml-option-nnpchecker" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -88,4 +88,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.4.14.1+options/opam a/packages/ocaml-variants/ocaml-variants.4.14.1+options/opam +index 352b36298c..8bb9424402 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.14.1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.14.1+options/opam +@@ -18,6 +18,22 @@ depends: [ + "base-bigarray" {post} + "base-threads" {post} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ ("host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} | ++ ("host-arch-x86_32" {os != "win32" & arch = "x86_64" & post} & "ocaml-option-32bit" {os != "win32" & arch = "x86_64"})) ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 / MSVC + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -27,9 +43,8 @@ depends: [ + ("arch-x86_32" {os = "win32"} & + (("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & post}) | + "system-msvc")) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # Support Packages + "flexdll" {>= "0.36" & os = "win32"} +diff --git b/packages/ocaml-variants/ocaml-variants.4.14.1+trunk/opam a/packages/ocaml-variants/ocaml-variants.4.14.1+trunk/opam +new file mode 100644 +index 0000000000..90a32dd4da +--- /dev/null ++++ a/packages/ocaml-variants/ocaml-variants.4.14.1+trunk/opam +@@ -0,0 +1,14 @@ ++opam-version: "2.0" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++synopsis: "4.14.1 obsolete development package" ++description: "Replaced with ocaml-variants.4.14.2+trunk" ++maintainer: [ ++ "David Allsopp " ++ "Florian Angeletti " ++] ++authors: ["Xavier Leroy" "Damien Doligez" "Alain Frisch" "Jacques Garrigue" "Didier Rémy" "Jérôme Vouillon"] ++homepage: "https://ocaml.org" ++bug-reports: "https://github.com/ocaml/opam-repository/issues" ++dev-repo: "git+https://github.com/ocaml/ocaml.git#trunk" ++flags: [ compiler avoid-version ] ++available: false +diff --git b/packages/ocaml-variants/ocaml-variants.4.14.1~rc1+options/opam a/packages/ocaml-variants/ocaml-variants.4.14.1~rc1+options/opam +index 20d6cb2021..cbb6a35e99 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.14.1~rc1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.14.1~rc1+options/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build: [ + [ +@@ -79,7 +79,7 @@ depopts: [ + "ocaml-option-nnp" + "ocaml-option-nnpchecker" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -88,4 +88,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.4.14.2+options/opam a/packages/ocaml-variants/ocaml-variants.4.14.2+options/opam +index 6e0c5b7673..11a0844b63 100644 +--- b/packages/ocaml-variants/ocaml-variants.4.14.2+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.4.14.2+options/opam +@@ -18,6 +18,22 @@ depends: [ + "base-bigarray" {post} + "base-threads" {post} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ ("host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} | ++ ("host-arch-x86_32" {os != "win32" & arch = "x86_64" & post} & "ocaml-option-32bit" {os != "win32" & arch = "x86_64"})) ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 / MSVC + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -27,9 +43,8 @@ depends: [ + ("arch-x86_32" {os = "win32"} & + (("system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & post}) | + "system-msvc")) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # Support Packages + "flexdll" {>= "0.36" & os = "win32"} +diff --git b/packages/ocaml-variants/ocaml-variants.4.14.2+trunk/opam a/packages/ocaml-variants/ocaml-variants.4.14.2+trunk/opam +new file mode 100644 +index 0000000000..f80d4aa75c +--- /dev/null ++++ a/packages/ocaml-variants/ocaml-variants.4.14.2+trunk/opam +@@ -0,0 +1,14 @@ ++opam-version: "2.0" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++synopsis: "4.14.2 obsolete development package" ++description: "Replaced with ocaml-variants.4.14.3+trunk" ++maintainer: [ ++ "David Allsopp " ++ "Florian Angeletti " ++] ++authors: ["Xavier Leroy" "Damien Doligez" "Alain Frisch" "Jacques Garrigue" "Didier Rémy" "Jérôme Vouillon"] ++homepage: "https://ocaml.org" ++bug-reports: "https://github.com/ocaml/opam-repository/issues" ++dev-repo: "git+https://github.com/ocaml/ocaml.git#trunk" ++flags: [ compiler avoid-version ] ++available: false +diff --git b/packages/ocaml-variants/ocaml-variants.5.0.0+options/opam a/packages/ocaml-variants/ocaml-variants.5.0.0+options/opam +index 89b34f8d0f..da0d4ca64a 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.0.0+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.0.0+options/opam +@@ -27,6 +27,22 @@ depends: [ + "base-domains" {post} + "base-nnp" {post} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ ("host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} | ++ ("host-arch-x86_32" {os != "win32" & arch = "x86_64" & post} & "ocaml-option-32bit" {os != "win32" & arch = "x86_64"})) ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 only + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -34,9 +50,8 @@ depends: [ + # i686 mingw-w64 only + ("arch-x86_32" {os = "win32"} & "ocaml-option-bytecode-only" {os = "win32"} & + "system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & post}) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # Only amd64 and arm64 support the native compiler + "ocaml-option-bytecode-only" {arch != "arm64" & arch != "x86_64"} +@@ -67,6 +82,7 @@ build: [ + "--disable-native-compiler" {ocaml-option-bytecode-only:installed} + "--disable-flat-float-array" {ocaml-option-no-flat-float-array:installed} + "--enable-flambda" {ocaml-option-flambda:installed} ++ "--enable-frame-pointers" {ocaml-option-fp:installed} + "CC=cc" {!ocaml-option-32bit:installed & !ocaml-option-musl:installed & (os="openbsd"|os="macos")} + "CC=musl-gcc" {ocaml-option-musl:installed & os-distribution!="alpine"} + "CFLAGS=-Os" {ocaml-option-musl:installed & arch!="arm64"} +diff --git b/packages/ocaml-variants/ocaml-variants.5.0.0+trunk/opam a/packages/ocaml-variants/ocaml-variants.5.0.0+trunk/opam +new file mode 100644 +index 0000000000..889882602f +--- /dev/null ++++ a/packages/ocaml-variants/ocaml-variants.5.0.0+trunk/opam +@@ -0,0 +1,14 @@ ++opam-version: "2.0" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++synopsis: "5.0.0 obsolete development package" ++description: "Replaced with ocaml-variants.5.0.1+trunk" ++maintainer: [ ++ "David Allsopp " ++ "Florian Angeletti " ++] ++authors: ["Xavier Leroy" "Damien Doligez" "Alain Frisch" "Jacques Garrigue" "Didier Rémy" "Jérôme Vouillon"] ++homepage: "https://ocaml.org" ++bug-reports: "https://github.com/ocaml/opam-repository/issues" ++dev-repo: "git+https://github.com/ocaml/ocaml.git#trunk" ++flags: [ compiler avoid-version ] ++available: false +diff --git b/packages/ocaml-variants/ocaml-variants.5.0.0~alpha0+options/opam a/packages/ocaml-variants/ocaml-variants.5.0.0~alpha0+options/opam +index e05808ce7b..0d7dd3dbf9 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.0.0~alpha0+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.0.0~alpha0+options/opam +@@ -24,7 +24,7 @@ conflicts: [ + "ocaml-option-fp" + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build-env: [ + [LSAN_OPTIONS = "detect_leaks=0,exitcode=0"] +@@ -89,7 +89,7 @@ depopts: [ + "ocaml-option-address-sanitizer" + "ocaml-option-static" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -98,4 +98,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.5.0.0~alpha1+options/opam a/packages/ocaml-variants/ocaml-variants.5.0.0~alpha1+options/opam +index 921f2a6345..cbb2edebbb 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.0.0~alpha1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.0.0~alpha1+options/opam +@@ -20,7 +20,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build-env: [ + [LSAN_OPTIONS = "detect_leaks=0,exitcode=0"] +@@ -86,7 +86,7 @@ depopts: [ + "ocaml-option-address-sanitizer" + "ocaml-option-static" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -95,4 +95,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.5.0.0~beta1+options/opam a/packages/ocaml-variants/ocaml-variants.5.0.0~beta1+options/opam +index 65b8e102de..325c40329c 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.0.0~beta1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.0.0~beta1+options/opam +@@ -20,7 +20,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build-env: [ + [LSAN_OPTIONS = "detect_leaks=0,exitcode=0"] +@@ -86,7 +86,7 @@ depopts: [ + "ocaml-option-address-sanitizer" + "ocaml-option-static" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -95,4 +95,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.5.0.0~beta2+options/opam a/packages/ocaml-variants/ocaml-variants.5.0.0~beta2+options/opam +index a9183fdd4c..60dfc16c8f 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.0.0~beta2+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.0.0~beta2+options/opam +@@ -20,7 +20,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build-env: [ + [LSAN_OPTIONS = "detect_leaks=0,exitcode=0"] +@@ -86,7 +86,7 @@ depopts: [ + "ocaml-option-address-sanitizer" + "ocaml-option-static" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -95,4 +95,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.5.0.0~rc1+options/opam a/packages/ocaml-variants/ocaml-variants.5.0.0~rc1+options/opam +index e105ef3915..968e7e5701 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.0.0~rc1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.0.0~rc1+options/opam +@@ -20,7 +20,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build-env: [ + [LSAN_OPTIONS = "detect_leaks=0,exitcode=0"] +@@ -86,7 +86,7 @@ depopts: [ + "ocaml-option-address-sanitizer" + "ocaml-option-static" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -95,4 +95,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.5.1.0+options/opam a/packages/ocaml-variants/ocaml-variants.5.1.0+options/opam +index 1784467d0c..35e1954a22 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.1.0+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.1.0+options/opam +@@ -27,6 +27,22 @@ depends: [ + "base-domains" {post} + "base-nnp" {post} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ ("host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} | ++ ("host-arch-x86_32" {os != "win32" & arch = "x86_64" & post} & "ocaml-option-32bit" {os != "win32" & arch = "x86_64"})) ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 only + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -34,9 +50,8 @@ depends: [ + # i686 mingw-w64 only + ("arch-x86_32" {os = "win32"} & "ocaml-option-bytecode-only" {os = "win32"} & + "system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & build}) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # POWER and all the 32-bit architectures are bytecode-only + "ocaml-option-bytecode-only" {arch != "arm64" & arch != "x86_64" & arch != "s390x" & arch != "riscv64"} +diff --git b/packages/ocaml-variants/ocaml-variants.5.1.0+trunk/opam a/packages/ocaml-variants/ocaml-variants.5.1.0+trunk/opam +new file mode 100644 +index 0000000000..0aec23b178 +--- /dev/null ++++ a/packages/ocaml-variants/ocaml-variants.5.1.0+trunk/opam +@@ -0,0 +1,14 @@ ++opam-version: "2.0" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++synopsis: "5.1.0 obsolete development package" ++description: "Replaced with ocaml-variants.5.1.1+trunk" ++maintainer: [ ++ "David Allsopp " ++ "Florian Angeletti " ++] ++authors: ["Xavier Leroy" "Damien Doligez" "Alain Frisch" "Jacques Garrigue" "Didier Rémy" "Jérôme Vouillon"] ++homepage: "https://ocaml.org" ++bug-reports: "https://github.com/ocaml/opam-repository/issues" ++dev-repo: "git+https://github.com/ocaml/ocaml.git#trunk" ++flags: [ compiler avoid-version ] ++available: false +diff --git b/packages/ocaml-variants/ocaml-variants.5.1.0~alpha1+options/opam a/packages/ocaml-variants/ocaml-variants.5.1.0~alpha1+options/opam +index db3ae8a7ab..0cc9969d23 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.1.0~alpha1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.1.0~alpha1+options/opam +@@ -20,7 +20,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build-env: [ + [LSAN_OPTIONS = "detect_leaks=0,exitcode=0"] +@@ -86,7 +86,7 @@ depopts: [ + "ocaml-option-address-sanitizer" + "ocaml-option-static" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -95,4 +95,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.5.1.0~alpha2+options/opam a/packages/ocaml-variants/ocaml-variants.5.1.0~alpha2+options/opam +index 394e1754ef..a038d7979e 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.1.0~alpha2+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.1.0~alpha2+options/opam +@@ -20,7 +20,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build-env: [ + [LSAN_OPTIONS = "detect_leaks=0,exitcode=0"] +@@ -86,7 +86,7 @@ depopts: [ + "ocaml-option-address-sanitizer" + "ocaml-option-static" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -95,4 +95,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.5.1.0~beta1+options/opam a/packages/ocaml-variants/ocaml-variants.5.1.0~beta1+options/opam +index d5e2093415..c0a9d3cfed 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.1.0~beta1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.1.0~beta1+options/opam +@@ -20,7 +20,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build-env: [ + [LSAN_OPTIONS = "detect_leaks=0,exitcode=0"] +@@ -86,7 +86,7 @@ depopts: [ + "ocaml-option-address-sanitizer" + "ocaml-option-static" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -95,4 +95,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.5.1.0~rc1+options/opam a/packages/ocaml-variants/ocaml-variants.5.1.0~rc1+options/opam +index 78428dfbfb..8206b809d2 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.1.0~rc1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.1.0~rc1+options/opam +@@ -20,7 +20,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build-env: [ + [LSAN_OPTIONS = "detect_leaks=0,exitcode=0"] +@@ -86,7 +86,7 @@ depopts: [ + "ocaml-option-address-sanitizer" + "ocaml-option-static" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -95,4 +95,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.5.1.0~rc2+options/opam a/packages/ocaml-variants/ocaml-variants.5.1.0~rc2+options/opam +index ca947863c7..03b2cafabd 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.1.0~rc2+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.1.0~rc2+options/opam +@@ -27,7 +27,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build-env: [ + [LSAN_OPTIONS = "detect_leaks=0,exitcode=0"] +@@ -78,7 +78,7 @@ depopts: [ + "ocaml-option-address-sanitizer" + "ocaml-option-static" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -87,4 +87,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.5.1.0~rc3+options/opam a/packages/ocaml-variants/ocaml-variants.5.1.0~rc3+options/opam +index 88ed4b4c61..01532b6f87 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.1.0~rc3+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.1.0~rc3+options/opam +@@ -27,7 +27,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build-env: [ + [LSAN_OPTIONS = "detect_leaks=0,exitcode=0"] +@@ -78,7 +78,7 @@ depopts: [ + "ocaml-option-address-sanitizer" + "ocaml-option-static" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -87,4 +87,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.5.1.0~rc3+tsan/opam a/packages/ocaml-variants/ocaml-variants.5.1.0~rc3+tsan/opam +index 756933dfd3..710473e5d8 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.1.0~rc3+tsan/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.1.0~rc3+tsan/opam +@@ -20,7 +20,7 @@ depends: [ + "conf-unwind" + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build-env: [ + [LSAN_OPTIONS = "detect_leaks=0,exitcode=0"] +@@ -85,7 +85,7 @@ extra-source "check-tsan-distinguish-volatile.patch" { + src: "https://github.com/ocaml-multicore/ocaml-tsan/commit/abb8fdb186773b2fc6e4e41b122d1df4c29b058c.patch?full_index=1" + checksum: "sha256=efa4449d37c3843c488caffcd06f5ebd2a7569e06f9cf98f79458506c549bd2c" + } +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -94,4 +94,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.5.1.1+effect-syntax/opam a/packages/ocaml-variants/ocaml-variants.5.1.1+effect-syntax/opam +index a57e21d544..ec0c74f932 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.1.1+effect-syntax/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.1.1+effect-syntax/opam +@@ -30,6 +30,22 @@ depends: [ + + "ocaml-beta" {opam-version < "2.1.0"} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ ("host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} | ++ ("host-arch-x86_32" {os != "win32" & arch = "x86_64" & post} & "ocaml-option-32bit" {os != "win32" & arch = "x86_64"})) ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 only + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -37,9 +53,8 @@ depends: [ + # i686 mingw-w64 only + ("arch-x86_32" {os = "win32"} & "ocaml-option-bytecode-only" {os = "win32"} & + "system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & build}) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # POWER and all the 32-bit architectures are bytecode-only + "ocaml-option-bytecode-only" {arch != "arm64" & arch != "x86_64" & arch != "s390x" & arch != "riscv64"} +diff --git b/packages/ocaml-variants/ocaml-variants.5.1.1+options/opam a/packages/ocaml-variants/ocaml-variants.5.1.1+options/opam +index 79e66c168e..8943613d7c 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.1.1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.1.1+options/opam +@@ -27,6 +27,22 @@ depends: [ + "base-domains" {post} + "base-nnp" {post} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ ("host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} | ++ ("host-arch-x86_32" {os != "win32" & arch = "x86_64" & post} & "ocaml-option-32bit" {os != "win32" & arch = "x86_64"})) ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 only + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -34,9 +50,8 @@ depends: [ + # i686 mingw-w64 only + ("arch-x86_32" {os = "win32"} & "ocaml-option-bytecode-only" {os = "win32"} & + "system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & build}) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # POWER and all the 32-bit architectures are bytecode-only + "ocaml-option-bytecode-only" {arch != "arm64" & arch != "x86_64" & arch != "s390x" & arch != "riscv64"} +diff --git b/packages/ocaml-variants/ocaml-variants.5.1.1+trunk/opam a/packages/ocaml-variants/ocaml-variants.5.1.1+trunk/opam +new file mode 100644 +index 0000000000..205eb834df +--- /dev/null ++++ a/packages/ocaml-variants/ocaml-variants.5.1.1+trunk/opam +@@ -0,0 +1,14 @@ ++opam-version: "2.0" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++synopsis: "5.1.1 obsolete development package" ++description: "Replaced with ocaml-variants.5.1.2+trunk" ++maintainer: [ ++ "David Allsopp " ++ "Florian Angeletti " ++] ++authors: ["Xavier Leroy" "Damien Doligez" "Alain Frisch" "Jacques Garrigue" "Didier Rémy" "Jérôme Vouillon"] ++homepage: "https://ocaml.org" ++bug-reports: "https://github.com/ocaml/opam-repository/issues" ++dev-repo: "git+https://github.com/ocaml/ocaml.git#trunk" ++flags: [ compiler avoid-version ] ++available: false +diff --git b/packages/ocaml-variants/ocaml-variants.5.1.1~rc1+options/opam a/packages/ocaml-variants/ocaml-variants.5.1.1~rc1+options/opam +index e9396c1e15..70e1873c81 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.1.1~rc1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.1.1~rc1+options/opam +@@ -27,7 +27,7 @@ depends: [ + "ocaml-beta" {opam-version < "2.1.0"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + build-env: [ + [LSAN_OPTIONS = "detect_leaks=0,exitcode=0"] +@@ -78,7 +78,7 @@ depopts: [ + "ocaml-option-address-sanitizer" + "ocaml-option-static" + ] +-available: os != "win32" ++available: opam-version >= "2.2.0" & os != "win32" + extra-source "ocaml-variants.install" { + src: + "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-variants/ocaml-variants.install" +@@ -87,4 +87,3 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false +diff --git b/packages/ocaml-variants/ocaml-variants.5.2.0+options/opam a/packages/ocaml-variants/ocaml-variants.5.2.0+options/opam +index cc5a95f8c5..ba6586014f 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.2.0+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.2.0+options/opam +@@ -27,6 +27,22 @@ depends: [ + "base-domains" {post} + "base-nnp" {post} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ ("host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} | ++ ("host-arch-x86_32" {os != "win32" & arch = "x86_64" & post} & "ocaml-option-32bit" {os != "win32" & arch = "x86_64"})) ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 only + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -34,9 +50,8 @@ depends: [ + # i686 mingw-w64 only + ("arch-x86_32" {os = "win32"} & "ocaml-option-bytecode-only" {os = "win32"} & + "system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & build}) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # All the 32-bit architectures are bytecode-only + "ocaml-option-bytecode-only" {arch != "arm64" & arch != "x86_64" & arch != "s390x" & arch != "riscv64" & arch != "ppc64"} +diff --git b/packages/ocaml-variants/ocaml-variants.5.2.0+statmemprof/opam a/packages/ocaml-variants/ocaml-variants.5.2.0+statmemprof/opam +index 11c1899d40..f13c864fc6 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.2.0+statmemprof/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.2.0+statmemprof/opam +@@ -29,6 +29,22 @@ depends: [ + + "ocaml-beta" {opam-version < "2.1.0"} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ ("host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} | ++ ("host-arch-x86_32" {os != "win32" & arch = "x86_64" & post} & "ocaml-option-32bit" {os != "win32" & arch = "x86_64"})) ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 only + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -36,9 +52,8 @@ depends: [ + # i686 mingw-w64 only + ("arch-x86_32" {os = "win32"} & "ocaml-option-bytecode-only" {os = "win32"} & + "system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & build}) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # All the 32-bit architectures are bytecode-only + "ocaml-option-bytecode-only" {arch != "arm64" & arch != "x86_64" & arch != "s390x" & arch != "riscv64" & arch != "ppc64"} +diff --git b/packages/ocaml-variants/ocaml-variants.5.2.0+trunk/opam a/packages/ocaml-variants/ocaml-variants.5.2.0+trunk/opam +new file mode 100644 +index 0000000000..fe4ba1c56d +--- /dev/null ++++ a/packages/ocaml-variants/ocaml-variants.5.2.0+trunk/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++synopsis: "5.2.0 obsolete development package" ++description: "Replaced with ocaml-variants.5.2.1+trunk" ++maintainer: [ ++ "David Allsopp " ++ "Florian Angeletti " ++] ++authors: [ ++ "Xavier Leroy" ++ "Damien Doligez" ++ "Alain Frisch" ++ "Jacques Garrigue" ++ "Didier Rémy" ++ "Jérôme Vouillon" ++] ++homepage: "https://ocaml.org" ++bug-reports: "https://github.com/ocaml/opam-repository/issues" ++dev-repo: "git+https://github.com/ocaml/ocaml.git#5.2" ++flags: [ compiler avoid-version ] ++available: false +diff --git b/packages/ocaml-variants/ocaml-variants.5.2.0~alpha1+options/opam a/packages/ocaml-variants/ocaml-variants.5.2.0~alpha1+options/opam +index 08649b5d1d..1eec9e97a6 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.2.0~alpha1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.2.0~alpha1+options/opam +@@ -62,7 +62,7 @@ depends: [ + "flexdll" {>= "0.42" & os = "win32"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + x-env-path-rewrite: [ + [CAML_LD_LIBRARY_PATH (";" {os = "win32"} ":" {os != "win32"}) "target"] +@@ -135,4 +135,4 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false ++available: opam-version >= "2.2.0" +diff --git b/packages/ocaml-variants/ocaml-variants.5.2.0~beta1+options/opam a/packages/ocaml-variants/ocaml-variants.5.2.0~beta1+options/opam +index a32426b257..78aa5c35f4 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.2.0~beta1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.2.0~beta1+options/opam +@@ -62,7 +62,7 @@ depends: [ + "flexdll" {>= "0.42" & os = "win32"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + x-env-path-rewrite: [ + [CAML_LD_LIBRARY_PATH (";" {os = "win32"} ":" {os != "win32"}) "target"] +@@ -135,4 +135,4 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false ++available: opam-version >= "2.2.0" +diff --git b/packages/ocaml-variants/ocaml-variants.5.2.0~beta2+options/opam a/packages/ocaml-variants/ocaml-variants.5.2.0~beta2+options/opam +index d5e4be86ef..e724c29eaa 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.2.0~beta2+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.2.0~beta2+options/opam +@@ -62,7 +62,7 @@ depends: [ + "flexdll" {>= "0.42" & os = "win32"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + x-env-path-rewrite: [ + [CAML_LD_LIBRARY_PATH (";" {os = "win32"} ":" {os != "win32"}) "target"] +@@ -135,4 +135,4 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false ++available: opam-version >= "2.2.0" +diff --git b/packages/ocaml-variants/ocaml-variants.5.2.0~rc1+options/opam a/packages/ocaml-variants/ocaml-variants.5.2.0~rc1+options/opam +index fdaa0d3b01..06232385e0 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.2.0~rc1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.2.0~rc1+options/opam +@@ -62,7 +62,7 @@ depends: [ + "flexdll" {>= "0.42" & os = "win32"} + ] + conflict-class: "ocaml-core-compiler" +-flags: [ compiler avoid-version ] ++flags: [ compiler deprecated ] + setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" + x-env-path-rewrite: [ + [CAML_LD_LIBRARY_PATH (";" {os = "win32"} ":" {os != "win32"}) "target"] +@@ -135,4 +135,4 @@ extra-source "ocaml-variants.install" { + "md5=3e969b841df1f51ca448e6e6295cb451" + ] + } +-x-maintained: false ++available: opam-version >= "2.2.0" +diff --git b/packages/ocaml-variants/ocaml-variants.5.2.1+options/opam a/packages/ocaml-variants/ocaml-variants.5.2.1+options/opam +index 56650f1ad6..b3cd34b7bf 100644 +--- b/packages/ocaml-variants/ocaml-variants.5.2.1+options/opam ++++ a/packages/ocaml-variants/ocaml-variants.5.2.1+options/opam +@@ -27,6 +27,22 @@ depends: [ + "base-domains" {post} + "base-nnp" {post} + ++ # Architecture (non-Windows) ++ # opam-repository at present requires that ocaml-base-compiler is installed ++ # using an architecture which matches the machine's, since arch is used in ++ # available fields. Cross-compilation at this stage is an unstable accident. ++ "host-arch-arm32" {arch = "arm32" & post} ++ "host-arch-arm64" {arch = "arm64" & post} ++ "host-arch-ppc64" {arch = "ppc64" & post} ++ "host-arch-riscv64" {arch = "riscv64" & post} ++ "host-arch-s390x" {arch = "s390x" & post} ++ # The Windows ports explicitly select the architecture (see below) this ++ # facility is not yet available for other platforms. ++ "host-arch-x86_32" {os != "win32" & arch = "x86_32" & post} ++ ("host-arch-x86_64" {os != "win32" & arch = "x86_64" & post} | ++ ("host-arch-x86_32" {os != "win32" & arch = "x86_64" & post} & "ocaml-option-32bit" {os != "win32" & arch = "x86_64"})) ++ "host-arch-unknown" {os != "win32" & arch != "arm32" & arch != "arm64" & arch != "ppc64" & arch != "riscv64" & arch != "s390x" & arch != "x86_32" & arch != "x86_64" & post} ++ + # Port selection (Windows) + # amd64 mingw-w64 only + (("arch-x86_64" {os = "win32" & arch = "x86_64"} & +@@ -34,9 +50,8 @@ depends: [ + # i686 mingw-w64 only + ("arch-x86_32" {os = "win32"} & "ocaml-option-bytecode-only" {os = "win32"} & + "system-mingw" & "mingw-w64-shims" {os-distribution = "cygwin" & build}) | +- # Non-Windows systems need to install something to satisfy this formula, so +- # repeat the base-unix dependency +- "base-unix" {os != "win32" & post}) ++ # Non-Windows systems ++ "host-system-other" {os != "win32" & post}) + + # All the 32-bit architectures are bytecode-only + "ocaml-option-bytecode-only" {arch != "arm64" & arch != "x86_64" & arch != "s390x" & arch != "riscv64" & arch != "ppc64"} +diff --git b/packages/ocaml-variants/ocaml-variants.5.2.1+trunk/opam a/packages/ocaml-variants/ocaml-variants.5.2.1+trunk/opam +new file mode 100644 +index 0000000000..eeb7e372dc +--- /dev/null ++++ a/packages/ocaml-variants/ocaml-variants.5.2.1+trunk/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++synopsis: "5.2.0 obsolete development package" ++description: "Replaced with ocaml-variants.5.2.2+trunk" ++maintainer: [ ++ "David Allsopp " ++ "Florian Angeletti " ++] ++authors: [ ++ "Xavier Leroy" ++ "Damien Doligez" ++ "Alain Frisch" ++ "Jacques Garrigue" ++ "Didier Rémy" ++ "Jérôme Vouillon" ++] ++homepage: "https://ocaml.org" ++bug-reports: "https://github.com/ocaml/opam-repository/issues" ++dev-repo: "git+https://github.com/ocaml/ocaml.git#5.2" ++flags: [ compiler avoid-version ] ++available: false +diff --git b/packages/ocaml-variants/ocaml-variants.5.3.0+options/opam a/packages/ocaml-variants/ocaml-variants.5.3.0+options/opam +deleted file mode 100644 +index f05baf16ac..0000000000 +--- b/packages/ocaml-variants/ocaml-variants.5.3.0+options/opam ++++ /dev/null +@@ -1,24 +0,0 @@ +-opam-version: "2.0" +-license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-synopsis: "Official release of OCaml 5.3.0" +-maintainer: [ +- "David Allsopp " +- "Florian Angeletti " +-] +-authors: [ +- "Xavier Leroy" +- "Damien Doligez" +- "Alain Frisch" +- "Jacques Garrigue" +- "Didier Rémy" +- "KC Sivaramakrishnan" +- "Jérôme Vouillon" +-] +-homepage: "https://ocaml.org" +-bug-reports: "https://github.com/ocaml/opam-repository/issues" +-dev-repo: "git+https://github.com/ocaml/ocaml.git#5.3" +-depends: [ +- "ocaml-compiler" {= "5.3.0"} +-] +-conflict-class: "ocaml-core-compiler" +-flags: compiler +diff --git b/packages/ocaml-variants/ocaml-variants.5.3.1+trunk/opam a/packages/ocaml-variants/ocaml-variants.5.3.0+trunk/opam +similarity index 100% +rename from packages/ocaml-variants/ocaml-variants.5.3.1+trunk/opam +rename to packages/ocaml-variants/ocaml-variants.5.3.0+trunk/opam +diff --git b/packages/ocaml-version/ocaml-version.2.3.0/opam a/packages/ocaml-version/ocaml-version.2.3.0/opam +new file mode 100644 +index 0000000000..b8ec673f9b +--- /dev/null ++++ a/packages/ocaml-version/ocaml-version.2.3.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Anil Madhavapeddy " ++authors: "Anil Madhavapeddy " ++license: "ISC" ++tags: "org:ocamllabs" ++homepage: "https://github.com/avsm/ocaml-version" ++doc: "https://avsm.github.io/ocaml-version/doc" ++bug-reports: "https://github.com/avsm/ocaml-version/issues" ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "dune" ++ "result" {< "1.5"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/avsm/ocaml-version.git" ++synopsis: "Manipulate, parse and generate OCaml compiler version strings" ++description: """ ++This library provides facilities to parse version numbers of the OCaml ++compiler, and enumerates the various official OCaml releases and configuration ++variants. ++ ++OCaml version numbers are of the form `major.minor.patch+extra`, where the ++`patch` and `extra` fields are optional. This library offers the following ++functionality: ++ ++- Functions to parse and serialise OCaml compiler version numbers. ++- Enumeration of official OCaml compiler version releases. ++- Test compiler versions for a particular feature (e.g. the `bytes` type) ++- [opam](https://opam.ocaml.org) compiler switch enumeration. ++ ++Browse the [API documentation](http://anil-code.recoil.org/ocaml-version/ocaml-version/Ocaml_version/index.html) for more ++details. ++ ++### Further information ++ ++- **Discussion:** Post on with the `ocaml` tag under ++ the Ecosystem category. ++- **Bugs:** ++- **Docs:** ++""" ++url { ++ src: ++ "https://github.com/avsm/ocaml-version/releases/download/v2.3.0/ocaml-version-v2.3.0.tbz" ++ checksum: [ ++ "sha256=1682c775b03000d70f7f72e0331ad4a3fee465843b8399148dbd0cea220de130" ++ "sha512=094b33164c4c853e2389825ce6cafc064a0fd27dd6e9b014f42c55ff6c3e11169822fde73eb8d3ffbad0fcf015919c629463ec02b5daadf792fbe2b090f27ee4" ++ ] ++} +diff --git b/packages/ocaml-version/ocaml-version.3.7.3/opam a/packages/ocaml-version/ocaml-version.3.7.3/opam +deleted file mode 100644 +index e9070545de..0000000000 +--- b/packages/ocaml-version/ocaml-version.3.7.3/opam ++++ /dev/null +@@ -1,54 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Manipulate, parse and generate OCaml compiler version strings" +-description: """\ +-This library provides facilities to parse version numbers of the OCaml compiler, and enumerates the various official OCaml releases and configuration variants. +- +-OCaml version numbers are of the form `major.minor.patch+extra`, where the `patch` and `extra` fields are optional. This library offers the following functionality: +- +-- Functions to parse and serialise OCaml compiler version numbers. +-- Enumeration of official OCaml compiler version releases. +-- Test compiler versions for a particular feature (e.g. the `bytes` type) +-- [opam](https://opam.ocaml.org) compiler switch enumeration. +- +-### Further information +- +-- **Discussion:** Post on with the `ocaml` tag under the Ecosystem category. +-- **Bugs:** +-- **Docs:** """ +-maintainer: "Anil Madhavapeddy " +-authors: "Anil Madhavapeddy " +-license: "ISC" +-tags: "org:ocamllabs" +-homepage: "https://github.com/ocurrent/ocaml-version" +-doc: "https://ocurrent.github.io/ocaml-version/doc" +-bug-reports: "https://github.com/ocurrent/ocaml-version/issues" +-depends: [ +- "dune" {>= "3.6"} +- "ocaml" {>= "4.07.0"} +- "alcotest" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocaml-version.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/ocurrent/ocaml-version/releases/download/v3.7.3/ocaml-version-3.7.3.tbz" +- checksum: [ +- "md5=19a39d2f0d3cbcd35a97131ac254bacb" +- "sha512=f38cc6e78ed0e3590757ce083baf8954c98243486264de1742006a9f96fdc15080d38e1cd6475bb6a989e2e12204bffa66617ecb93719498470820ab4fd3ad5c" +- ] +-} +diff --git b/packages/ocaml-version/ocaml-version.4.0.0/opam a/packages/ocaml-version/ocaml-version.4.0.0/opam +deleted file mode 100644 +index 1d4828ec4f..0000000000 +--- b/packages/ocaml-version/ocaml-version.4.0.0/opam ++++ /dev/null +@@ -1,54 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Manipulate, parse and generate OCaml compiler version strings" +-description: """\ +-This library provides facilities to parse version numbers of the OCaml compiler, and enumerates the various official OCaml releases and configuration variants. +- +-OCaml version numbers are of the form `major.minor.patch+extra`, where the `patch` and `extra` fields are optional. This library offers the following functionality: +- +-- Functions to parse and serialise OCaml compiler version numbers. +-- Enumeration of official OCaml compiler version releases. +-- Test compiler versions for a particular feature (e.g. the `bytes` type) +-- [opam](https://opam.ocaml.org) compiler switch enumeration. +- +-### Further information +- +-- **Discussion:** Post on with the `ocaml` tag under the Ecosystem category. +-- **Bugs:** +-- **Docs:** """ +-maintainer: "Anil Madhavapeddy " +-authors: "Anil Madhavapeddy " +-license: "ISC" +-tags: "org:ocamllabs" +-homepage: "https://github.com/ocurrent/ocaml-version" +-doc: "https://ocurrent.github.io/ocaml-version/doc" +-bug-reports: "https://github.com/ocurrent/ocaml-version/issues" +-depends: [ +- "dune" {>= "3.6"} +- "ocaml" {>= "4.07.0"} +- "alcotest" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocurrent/ocaml-version.git" +-url { +- src: +- "https://github.com/ocurrent/ocaml-version/releases/download/v4.0.0/ocaml-version-4.0.0.tbz" +- checksum: [ +- "md5=6734fe7a4f8ac3bea39a0bcf40a31a82" +- "sha512=093a7aadb382a21ab5ae2a1d87bc06f9ecb4584ae6a8a2b492ffdf23dc4ae2788ce19cdf2ea87191dc7ee391ae2d26b734342880742f73cb700933d8cf6856e5" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/ocaml-webworker/ocaml-webworker.0.0.1/opam a/packages/ocaml-webworker/ocaml-webworker.0.0.1/opam +new file mode 100644 +index 0000000000..f4c638f274 +--- /dev/null ++++ a/packages/ocaml-webworker/ocaml-webworker.0.0.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "sandermail@gmail.com" ++authors: "Sander Spies" ++homepage: "https://github.com/SanderSpies/ocaml-gist" ++bug-reports: "https://github.com/SanderSpies/ocaml-gist/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/SanderSpies/ocaml-gist.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {= "4.04.2"} ++ "jbuilder" {>= "1.0+beta10"} ++ "ocamlfind" ++ "js_of_ocaml" {< "3.4.0"} ++ "js_of_ocaml-compiler" {< "3.4.0"} ++ "js_of_ocaml-toplevel" {< "3.4.0"} ++ "yojson" ++] ++synopsis: ++ "A webworker for the web that runs OCaml code which includes a modified version of Merlin to run on the web." ++url { ++ src: "https://github.com/SanderSpies/ocaml-gist/archive/0.0.2.tar.gz" ++ checksum: [ ++ "sha256=caf1e79418e6b443ebe91e0630c266c0c8d1771a410836c658920a4fb3e1d1f7" ++ "md5=54b32dd6ea42e2a3c395db67df1ed60b" ++ ] ++} +diff --git b/packages/ocaml-xdg-basedir/ocaml-xdg-basedir.0.0.2/opam a/packages/ocaml-xdg-basedir/ocaml-xdg-basedir.0.0.2/opam +new file mode 100644 +index 0000000000..76fc7c842d +--- /dev/null ++++ a/packages/ocaml-xdg-basedir/ocaml-xdg-basedir.0.0.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "xdg-basedir"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "fileutils" ++ "ounit" ++ "ocamlbuild" {build} ++] ++conflicts: [ ++ "xdg-basedir" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "xdg-basedir specification implementation" ++description: """ ++This library implements the xdg-basedir specification. It helps to ++define standard locations for configuration, cache and data files in ++the user directory and on the system. ++ ++http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/xdg-basedir/ocaml-xdg-basedir/0.0.2/ocaml-xdg-basedir-0.0.2.tar.gz" ++ checksum: [ ++ "sha256=c3768678e6058128ac0805dbd9b4b3a4f70b56619a4ddeb955714b2a08ba7b64" ++ "md5=6ecdb1fbf5bc307c8fd29afe72ec7d76" ++ ] ++} +diff --git b/packages/ocaml-xml-rpc/ocaml-xml-rpc.0.2.3/opam a/packages/ocaml-xml-rpc/ocaml-xml-rpc.0.2.3/opam +new file mode 100644 +index 0000000000..e5f456eb7b +--- /dev/null ++++ a/packages/ocaml-xml-rpc/ocaml-xml-rpc.0.2.3/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ [make] ++ [make "opt"] ++] ++remove: [["ocamlfind" "remove" "xmlrpc"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ocamlnet" {>= "3.6.0" & < "4.0.0"} ++ "pxp" ++ "annexlib" ++] ++install: [make "install" "BIN_DIR=%{bin}%"] ++synopsis: ++ "An XML-RPC client and server, using an ad-hoc interface definition language and IDL compiler" ++description: """ ++OCaml XML-RPC is an XML-RPC client and server for OCaml, using an ++ad-hoc interface definition language and IDL compiler. It was started ++by Shawn Wagner (up to version 0.2.3), was improved for a little while ++by Eric Stokes (up to version 0.2.6), and is now maintained by Ewan ++Mellor.""" ++flags: light-uninstall ++url { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/ocaml-xml-rpc-0.2.3.tar.gz" ++ checksum: [ ++ "sha256=3b7a9f8deddd7e57df7cf190dd14f22472005fa310a3d1065615dd784f471f7b" ++ "md5=53894f38130a1a02d0507925865e431d" ++ ] ++} ++extra-source "ocaml-xml-rpc.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocaml-xml-rpc/ocaml-xml-rpc.install" ++ checksum: [ ++ "sha256=9785807e21454435c3667071f92a6cf12873fba94c9ee7c6736ceab0baa15654" ++ "md5=462b8e4f12cba458e7403d8ea828e192" ++ ] ++} +diff --git b/packages/ocaml-zmq/ocaml-zmq.0/opam a/packages/ocaml-zmq/ocaml-zmq.0/opam +new file mode 100644 +index 0000000000..452e1c7282 +--- /dev/null ++++ a/packages/ocaml-zmq/ocaml-zmq.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/issuu/ocaml-zmq" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ounit" ++ "uint" {< "2.0.0"} ++ "base-unsafe-string" ++] ++depexts: [ ++ ["libzmq3-dev"] {os-family = "debian"} ++ ["zeromq-devel"] {os-distribution = "centos"} ++ ["zeromq-devel"] {os-distribution = "rhel"} ++] ++conflicts: ["zmq"] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml bindings for ZMQ 2.1" ++dev-repo: "git+https://github.com/issuu/ocaml-zmq.git" ++url { ++ src: "https://github.com/issuu/ocaml-zmq/tarball/67586823edd" ++ checksum: [ ++ "sha256=8c502f38f116c30e8fd418b8b22b51508cd4d2ae1ac290655928722ea6294c3d" ++ "md5=32db494bfaaeb15ee536644090ee0b2b" ++ ] ++} +diff --git b/packages/ocaml/ocaml.3.07+1/opam a/packages/ocaml/ocaml.3.07+1/opam +index 745196e161..f1b2147e6a 100644 +--- b/packages/ocaml/ocaml.3.07+1/opam ++++ a/packages/ocaml/ocaml.3.07+1/opam +@@ -28,5 +28,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.3.07+2/opam a/packages/ocaml/ocaml.3.07+2/opam +index f58b042395..d3153b30c8 100644 +--- b/packages/ocaml/ocaml.3.07+2/opam ++++ a/packages/ocaml/ocaml.3.07+2/opam +@@ -28,5 +28,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.3.07/opam a/packages/ocaml/ocaml.3.07/opam +index b644607fcf..526ff5779b 100644 +--- b/packages/ocaml/ocaml.3.07/opam ++++ a/packages/ocaml/ocaml.3.07/opam +@@ -28,5 +28,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.3.08.0/opam a/packages/ocaml/ocaml.3.08.0/opam +index 7ec4fe281e..445cee3703 100644 +--- b/packages/ocaml/ocaml.3.08.0/opam ++++ a/packages/ocaml/ocaml.3.08.0/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.3.08.1/opam a/packages/ocaml/ocaml.3.08.1/opam +index ace00d8ae0..7781c3e3fd 100644 +--- b/packages/ocaml/ocaml.3.08.1/opam ++++ a/packages/ocaml/ocaml.3.08.1/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.3.08.2/opam a/packages/ocaml/ocaml.3.08.2/opam +index 770ffb7bc4..17d98e1e56 100644 +--- b/packages/ocaml/ocaml.3.08.2/opam ++++ a/packages/ocaml/ocaml.3.08.2/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.3.08.3/opam a/packages/ocaml/ocaml.3.08.3/opam +index 2599738dc5..04fd1e33e3 100644 +--- b/packages/ocaml/ocaml.3.08.3/opam ++++ a/packages/ocaml/ocaml.3.08.3/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.3.08.4/opam a/packages/ocaml/ocaml.3.08.4/opam +index 691d6cf3ea..48ae272672 100644 +--- b/packages/ocaml/ocaml.3.08.4/opam ++++ a/packages/ocaml/ocaml.3.08.4/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.3.09.0/opam a/packages/ocaml/ocaml.3.09.0/opam +index 0294991749..3866b6ec28 100644 +--- b/packages/ocaml/ocaml.3.09.0/opam ++++ a/packages/ocaml/ocaml.3.09.0/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.3.09.1/opam a/packages/ocaml/ocaml.3.09.1/opam +index aa10329ce5..6335a810a1 100644 +--- b/packages/ocaml/ocaml.3.09.1/opam ++++ a/packages/ocaml/ocaml.3.09.1/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.3.09.2/opam a/packages/ocaml/ocaml.3.09.2/opam +index beba12a78c..ef2a17173a 100644 +--- b/packages/ocaml/ocaml.3.09.2/opam ++++ a/packages/ocaml/ocaml.3.09.2/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.3.09.3/opam a/packages/ocaml/ocaml.3.09.3/opam +index 2686d53e16..8330617a11 100644 +--- b/packages/ocaml/ocaml.3.09.3/opam ++++ a/packages/ocaml/ocaml.3.09.3/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.3.10.0/opam a/packages/ocaml/ocaml.3.10.0/opam +index be1ff4f49b..90dec54fe2 100644 +--- b/packages/ocaml/ocaml.3.10.0/opam ++++ a/packages/ocaml/ocaml.3.10.0/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.3.10.1/opam a/packages/ocaml/ocaml.3.10.1/opam +index 3837917103..938244d159 100644 +--- b/packages/ocaml/ocaml.3.10.1/opam ++++ a/packages/ocaml/ocaml.3.10.1/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.3.10.2/opam a/packages/ocaml/ocaml.3.10.2/opam +index e05f220b6b..96571edf46 100644 +--- b/packages/ocaml/ocaml.3.10.2/opam ++++ a/packages/ocaml/ocaml.3.10.2/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.3.11.0/opam a/packages/ocaml/ocaml.3.11.0/opam +index 9f876fcd9b..8bd30f65da 100644 +--- b/packages/ocaml/ocaml.3.11.0/opam ++++ a/packages/ocaml/ocaml.3.11.0/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.3.11.1/opam a/packages/ocaml/ocaml.3.11.1/opam +index 51314d334b..3a01e5a432 100644 +--- b/packages/ocaml/ocaml.3.11.1/opam ++++ a/packages/ocaml/ocaml.3.11.1/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.3.11.2/opam a/packages/ocaml/ocaml.3.11.2/opam +index e98af75d0c..a5381cf7b0 100644 +--- b/packages/ocaml/ocaml.3.11.2/opam ++++ a/packages/ocaml/ocaml.3.11.2/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.3.12.0/opam a/packages/ocaml/ocaml.3.12.0/opam +index 498b42198f..e3082c5c5d 100644 +--- b/packages/ocaml/ocaml.3.12.0/opam ++++ a/packages/ocaml/ocaml.3.12.0/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.3.12.1/opam a/packages/ocaml/ocaml.3.12.1/opam +index cef1090784..a35b8964ec 100644 +--- b/packages/ocaml/ocaml.3.12.1/opam ++++ a/packages/ocaml/ocaml.3.12.1/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.4.00.0/opam a/packages/ocaml/ocaml.4.00.0/opam +index 90a3a15828..c051c210f3 100644 +--- b/packages/ocaml/ocaml.4.00.0/opam ++++ a/packages/ocaml/ocaml.4.00.0/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.4.00.1/opam a/packages/ocaml/ocaml.4.00.1/opam +index c93b02abdb..96ced9851f 100644 +--- b/packages/ocaml/ocaml.4.00.1/opam ++++ a/packages/ocaml/ocaml.4.00.1/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.4.01.0/opam a/packages/ocaml/ocaml.4.01.0/opam +index 9c8e88b463..1357167d86 100644 +--- b/packages/ocaml/ocaml.4.01.0/opam ++++ a/packages/ocaml/ocaml.4.01.0/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.4.02.0/opam a/packages/ocaml/ocaml.4.02.0/opam +index 1f5bd758f3..41d7443a1f 100644 +--- b/packages/ocaml/ocaml.4.02.0/opam ++++ a/packages/ocaml/ocaml.4.02.0/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.4.02.1/opam a/packages/ocaml/ocaml.4.02.1/opam +index c77c9e6136..e3bfafa538 100644 +--- b/packages/ocaml/ocaml.4.02.1/opam ++++ a/packages/ocaml/ocaml.4.02.1/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.4.02.2/opam a/packages/ocaml/ocaml.4.02.2/opam +index 9135db9ff8..abfc2e213d 100644 +--- b/packages/ocaml/ocaml.4.02.2/opam ++++ a/packages/ocaml/ocaml.4.02.2/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.4.02.3/opam a/packages/ocaml/ocaml.4.02.3/opam +index 2ba9a1893c..168d4a8ac5 100644 +--- b/packages/ocaml/ocaml.4.02.3/opam ++++ a/packages/ocaml/ocaml.4.02.3/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.4.02.4/opam a/packages/ocaml/ocaml.4.02.4/opam +index b785cdf24a..1d7be4cfa4 100644 +--- b/packages/ocaml/ocaml.4.02.4/opam ++++ a/packages/ocaml/ocaml.4.02.4/opam +@@ -28,6 +28,4 @@ authors: [ + "Didier Rémy" + "Jérôme Vouillon" + ] +-flags: [conf avoid-version] +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." ++flags: conf +diff --git b/packages/ocaml/ocaml.4.03.0/opam a/packages/ocaml/ocaml.4.03.0/opam +index cdba068252..d33053ec41 100644 +--- b/packages/ocaml/ocaml.4.03.0/opam ++++ a/packages/ocaml/ocaml.4.03.0/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.4.03.1/opam a/packages/ocaml/ocaml.4.03.1/opam +index 50238b54c3..eed395120e 100644 +--- b/packages/ocaml/ocaml.4.03.1/opam ++++ a/packages/ocaml/ocaml.4.03.1/opam +@@ -28,6 +28,4 @@ authors: [ + "Didier Rémy" + "Jérôme Vouillon" + ] +-flags: [conf avoid-version] +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." ++flags: conf +diff --git b/packages/ocaml/ocaml.4.04.0/opam a/packages/ocaml/ocaml.4.04.0/opam +index 98e56f7ee5..4c953d2972 100644 +--- b/packages/ocaml/ocaml.4.04.0/opam ++++ a/packages/ocaml/ocaml.4.04.0/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.4.04.1/opam a/packages/ocaml/ocaml.4.04.1/opam +index 13076c6d5c..6973a650ee 100644 +--- b/packages/ocaml/ocaml.4.04.1/opam ++++ a/packages/ocaml/ocaml.4.04.1/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.4.04.2/opam a/packages/ocaml/ocaml.4.04.2/opam +index 105eee6183..ec0cedd8eb 100644 +--- b/packages/ocaml/ocaml.4.04.2/opam ++++ a/packages/ocaml/ocaml.4.04.2/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.4.04.3/opam a/packages/ocaml/ocaml.4.04.3/opam +index 23fecc35de..7890e0a039 100644 +--- b/packages/ocaml/ocaml.4.04.3/opam ++++ a/packages/ocaml/ocaml.4.04.3/opam +@@ -28,6 +28,4 @@ authors: [ + "Didier Rémy" + "Jérôme Vouillon" + ] +-flags: [conf avoid-version] +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." ++flags: conf +diff --git b/packages/ocaml/ocaml.4.05.0/opam a/packages/ocaml/ocaml.4.05.0/opam +index 94137c154d..670123fa38 100644 +--- b/packages/ocaml/ocaml.4.05.0/opam ++++ a/packages/ocaml/ocaml.4.05.0/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.4.05.1/opam a/packages/ocaml/ocaml.4.05.1/opam +index 1b6b9eb706..9b37573863 100644 +--- b/packages/ocaml/ocaml.4.05.1/opam ++++ a/packages/ocaml/ocaml.4.05.1/opam +@@ -28,6 +28,4 @@ authors: [ + "Didier Rémy" + "Jérôme Vouillon" + ] +-flags: [conf avoid-version] +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." ++flags: conf +diff --git b/packages/ocaml/ocaml.4.06.0/opam a/packages/ocaml/ocaml.4.06.0/opam +index f4c3a1eb82..5232757804 100644 +--- b/packages/ocaml/ocaml.4.06.0/opam ++++ a/packages/ocaml/ocaml.4.06.0/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.4.06.1/opam a/packages/ocaml/ocaml.4.06.1/opam +index 4fb17c8c33..93fee90da8 100644 +--- b/packages/ocaml/ocaml.4.06.1/opam ++++ a/packages/ocaml/ocaml.4.06.1/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.4.06.2/opam a/packages/ocaml/ocaml.4.06.2/opam +index fef29d3c2f..b85435a258 100644 +--- b/packages/ocaml/ocaml.4.06.2/opam ++++ a/packages/ocaml/ocaml.4.06.2/opam +@@ -28,6 +28,4 @@ authors: [ + "Didier Rémy" + "Jérôme Vouillon" + ] +-flags: [conf avoid-version] +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." ++flags: conf +diff --git b/packages/ocaml/ocaml.4.07.0/opam a/packages/ocaml/ocaml.4.07.0/opam +index a5d359d8ed..807504f018 100644 +--- b/packages/ocaml/ocaml.4.07.0/opam ++++ a/packages/ocaml/ocaml.4.07.0/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.4.07.1/opam a/packages/ocaml/ocaml.4.07.1/opam +index 882bc57ef7..31b998e944 100644 +--- b/packages/ocaml/ocaml.4.07.1/opam ++++ a/packages/ocaml/ocaml.4.07.1/opam +@@ -29,5 +29,3 @@ authors: [ + "Jérôme Vouillon" + ] + flags: conf +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." +diff --git b/packages/ocaml/ocaml.4.07.2/opam a/packages/ocaml/ocaml.4.07.2/opam +index 3a5decdfd4..2ff3fc0f65 100644 +--- b/packages/ocaml/ocaml.4.07.2/opam ++++ a/packages/ocaml/ocaml.4.07.2/opam +@@ -28,6 +28,4 @@ authors: [ + "Didier Rémy" + "Jérôme Vouillon" + ] +-flags: [conf avoid-version] +-post-messages: +- "The main opam-repository has archived all packages that are not compatible with OCaml 4.08. If you want to install those packages, you need to add the archive repository: 'opam repository add archive git+https://github.com/ocaml/opam-repository-archive' in this opam switch." ++flags: conf +diff --git b/packages/ocaml/ocaml.4.08.2/opam a/packages/ocaml/ocaml.4.08.2/opam +index a6c8428b12..a514895eb8 100644 +--- b/packages/ocaml/ocaml.4.08.2/opam ++++ a/packages/ocaml/ocaml.4.08.2/opam +@@ -28,4 +28,4 @@ authors: [ + "Didier Rémy" + "Jérôme Vouillon" + ] +-flags: [conf avoid-version] ++flags: conf +diff --git b/packages/ocaml/ocaml.4.09.2/opam a/packages/ocaml/ocaml.4.09.2/opam +index b04aad3c48..a9e1bccb5a 100644 +--- b/packages/ocaml/ocaml.4.09.2/opam ++++ a/packages/ocaml/ocaml.4.09.2/opam +@@ -28,4 +28,4 @@ authors: [ + "Didier Rémy" + "Jérôme Vouillon" + ] +-flags: [conf avoid-version] ++flags: conf +diff --git b/packages/ocaml/ocaml.4.10.3/opam a/packages/ocaml/ocaml.4.10.3/opam +index 6536d24427..0a396660ee 100644 +--- b/packages/ocaml/ocaml.4.10.3/opam ++++ a/packages/ocaml/ocaml.4.10.3/opam +@@ -28,4 +28,4 @@ authors: [ + "Didier Rémy" + "Jérôme Vouillon" + ] +-flags: [conf avoid-version] ++flags: conf +diff --git b/packages/ocaml/ocaml.4.11.3/opam a/packages/ocaml/ocaml.4.11.3/opam +index 413e654e45..230a649c02 100644 +--- b/packages/ocaml/ocaml.4.11.3/opam ++++ a/packages/ocaml/ocaml.4.11.3/opam +@@ -28,4 +28,4 @@ authors: [ + "Didier Rémy" + "Jérôme Vouillon" + ] +-flags: [conf avoid-version] ++flags: conf +diff --git b/packages/ocaml/ocaml.4.12.2/opam a/packages/ocaml/ocaml.4.12.2/opam +index 4dd7db1fe4..76b093a2d8 100644 +--- b/packages/ocaml/ocaml.4.12.2/opam ++++ a/packages/ocaml/ocaml.4.12.2/opam +@@ -28,4 +28,4 @@ authors: [ + "Didier Rémy" + "Jérôme Vouillon" + ] +-flags: [conf avoid-version] ++flags: conf +diff --git b/packages/ocaml/ocaml.4.13.2/opam a/packages/ocaml/ocaml.4.13.2/opam +index 20366a8e43..ce27d833d4 100644 +--- b/packages/ocaml/ocaml.4.13.2/opam ++++ a/packages/ocaml/ocaml.4.13.2/opam +@@ -31,4 +31,4 @@ authors: [ + "Didier Rémy" + "Jérôme Vouillon" + ] +-flags: [conf avoid-version] ++flags: conf +diff --git b/packages/ocaml/ocaml.4.14.3/opam a/packages/ocaml/ocaml.4.14.3/opam +index cd09ea8102..301a449db7 100644 +--- b/packages/ocaml/ocaml.4.14.3/opam ++++ a/packages/ocaml/ocaml.4.14.3/opam +@@ -32,4 +32,4 @@ authors: [ + "Didier Rémy" + "Jérôme Vouillon" + ] +-flags: [conf avoid-version] ++flags: conf +diff --git b/packages/ocaml/ocaml.5.0.1/opam a/packages/ocaml/ocaml.5.0.1/opam +index 920e182440..acc9876054 100644 +--- b/packages/ocaml/ocaml.5.0.1/opam ++++ a/packages/ocaml/ocaml.5.0.1/opam +@@ -36,4 +36,4 @@ authors: [ + "Didier Rémy" + "Jérôme Vouillon" + ] +-flags: [conf avoid-version] ++flags: conf +diff --git b/packages/ocaml/ocaml.5.1.2/opam a/packages/ocaml/ocaml.5.1.2/opam +index 1c139fc434..e0735ecbb9 100644 +--- b/packages/ocaml/ocaml.5.1.2/opam ++++ a/packages/ocaml/ocaml.5.1.2/opam +@@ -36,4 +36,4 @@ authors: [ + "Didier Rémy" + "Jérôme Vouillon" + ] +-flags: [conf avoid-version] ++flags: conf +diff --git b/packages/ocaml/ocaml.5.2.1/opam a/packages/ocaml/ocaml.5.2.1/opam +index 061e75687f..be07f25908 100644 +--- b/packages/ocaml/ocaml.5.2.1/opam ++++ a/packages/ocaml/ocaml.5.2.1/opam +@@ -17,9 +17,6 @@ setenv: [ + [CAML_LD_LIBRARY_PATH += "%{lib}%/stublibs"] + [OCAML_TOPLEVEL_PATH = "%{toplevel}%"] + ] +-x-env-path-rewrite: [ +- [CAML_LD_LIBRARY_PATH (";" {os = "win32"} ":" {os != "win32"}) "target"] +-] + build: ["ocaml" "%{ocaml-config:share}%/gen_ocaml_config.ml" _:version _:name] + build-env: [ + [CAML_LD_LIBRARY_PATH = ""] +diff --git b/packages/ocaml/ocaml.5.2.2/opam a/packages/ocaml/ocaml.5.2.2/opam +index f33c282b71..cbc7e4bf15 100644 +--- b/packages/ocaml/ocaml.5.2.2/opam ++++ a/packages/ocaml/ocaml.5.2.2/opam +@@ -17,9 +17,6 @@ setenv: [ + [CAML_LD_LIBRARY_PATH += "%{lib}%/stublibs"] + [OCAML_TOPLEVEL_PATH = "%{toplevel}%"] + ] +-x-env-path-rewrite: [ +- [CAML_LD_LIBRARY_PATH (";" {os = "win32"} ":" {os != "win32"}) "target"] +-] + build: ["ocaml" "%{ocaml-config:share}%/gen_ocaml_config.ml" _:version _:name] + build-env: [ + [CAML_LD_LIBRARY_PATH = ""] +@@ -36,4 +33,4 @@ authors: [ + "Didier Rémy" + "Jérôme Vouillon" + ] +-flags: [conf avoid-version] ++flags: conf +diff --git b/packages/ocaml/ocaml.5.3.1/opam a/packages/ocaml/ocaml.5.3.1/opam +deleted file mode 100644 +index d452624ded..0000000000 +--- b/packages/ocaml/ocaml.5.3.1/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-synopsis: "The OCaml compiler (virtual package)" +-description: """ +-This package requires a matching implementation of OCaml, +-and polls it to initialise specific variables like `ocaml:native-dynlink`""" +-maintainer: "David Allsopp " +-authors: [ +- "Xavier Leroy" +- "Damien Doligez" +- "Alain Frisch" +- "Jacques Garrigue" +- "Didier Rémy" +- "KC Sivaramakrishnan" +- "Jérôme Vouillon" +-] +-homepage: "https://ocaml.org" +-bug-reports: "https://github.com/ocaml/opam-repository/issues" +-depends: [ +- "ocaml-config" {>= "3"} +- "ocaml-base-compiler" {>= "5.3.1~" & < "5.3.2~"} | +- "ocaml-variants" {>= "5.3.1~" & < "5.3.2~"} | +- "ocaml-system" {>= "5.3.1~" & < "5.3.2~"} | +- "dkml-base-compiler" {>= "5.3.1~" & < "5.3.2~"} +-] +-flags: [conf avoid-version] +-setenv: [ +- [OCAMLTOP_INCLUDE_PATH += "%{toplevel}%"] +- [CAML_LD_LIBRARY_PATH = "%{_:stubsdir}%"] +- [CAML_LD_LIBRARY_PATH += "%{lib}%/stublibs"] +- # Legacy opam variable +- [OCAML_TOPLEVEL_PATH = "%{toplevel}%"] +-] +-x-env-path-rewrite: [ +- [CAML_LD_LIBRARY_PATH (";" {os = "win32"} ":" {os != "win32"}) "target"] +- [OCAMLTOP_INCLUDE_PATH (";" {os = "win32"} ":" {os != "win32"}) "target"] +-] +-build-env: [ +- [CAML_LD_LIBRARY_PATH = ""] +- [LSAN_OPTIONS = "detect_leaks=0,exitcode=0"] +- [ASAN_OPTIONS = "detect_leaks=0,exitcode=0"] +-] +-build: ["ocaml" "%{ocaml-config:share}%/gen_ocaml_config.ml" _:version _:name] +diff --git b/packages/ocaml/ocaml.5.4.0/opam a/packages/ocaml/ocaml.5.4.0/opam +index 492ddbe962..4c66dd2376 100644 +--- b/packages/ocaml/ocaml.5.4.0/opam ++++ a/packages/ocaml/ocaml.5.4.0/opam +@@ -36,4 +36,4 @@ authors: [ + "Didier Rémy" + "Jérôme Vouillon" + ] +-flags: [conf avoid-version] ++flags: conf +diff --git b/packages/ocaml9p/ocaml9p.0.4/opam a/packages/ocaml9p/ocaml9p.0.4/opam +new file mode 100644 +index 0000000000..01cad50af4 +--- /dev/null ++++ a/packages/ocaml9p/ocaml9p.0.4/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "raphael.proust@cl.cam.ac.uk" ++authors: [ "Raphaël Proust" "Oscar Hellström" ] ++license: "BSD-3-Clause" ++build: [ ++ [make] ++ [make "htdoc"] {with-doc} ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++] ++dev-repo: "git+https://github.com/raphael-proust/ocaml9p" ++install: [make "install"] ++synopsis: "ocaml9p is a library for the 9p protocol." ++description: """ ++9p is a protocol used throughout Plan9 system and software (including ++software shipped in `plan9port`). It is generally used as a plateform and ++language neutral interface for scripting: reading state and writing commands ++through control files. ++ ++The current library is for 9p clients only.""" ++url { ++ src: "https://github.com/raphael-proust/ocaml9p/archive/0.4.2.tar.gz" ++ checksum: [ ++ "sha256=85ed753fdc4d73cee5d59fe6351c4a8bbf6eaa26dae56cfbea88619d09c13e78" ++ "md5=dbf8904f6a18d903de5daa2f461508ab" ++ ] ++} +diff --git b/packages/ocaml_at_p/ocaml_at_p.1.0.1/opam a/packages/ocaml_at_p/ocaml_at_p.1.0.1/opam +new file mode 100644 +index 0000000000..ef5bd08f65 +--- /dev/null ++++ a/packages/ocaml_at_p/ocaml_at_p.1.0.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++authors: "Kenji Sakurai" ++maintainer: "kenji.sakurai.94@gmail.com" ++homepage: "https://github.com/tsubame-sp/ocaml_at_p" ++bug-reports: "https://github.com/tsubame-sp/ocaml_at_p/issues" ++dev-repo: "git+https://github.com/tsubame-sp/ocaml_at_p.git" ++build: [ ++ [make "build" ] ++] ++install: [ ++ [make "install" ] ++] ++remove: [ ++ [make "remove" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.04.0"} ++ "ocamlfind" ++ "typpx" {>= "1.1.3"} ++] ++synopsis: "OCaml@p : A debugging print system for OCaml" ++description: ++ "OCaml@p is a tool supporting debug in OCaml programming. When you compile a program by this tool, this system make definition of print function automatically, and insert function call to print expression attached marker [@p] automatically." ++url { ++ src: "https://github.com/tsubame-sp/ocaml_at_p/archive/1.0.1.tar.gz" ++ checksum: ++ "sha256=7f2c044a7141ffca095362d317788cfee44aabe45d5a45d324aa9f6925143b09" ++} +diff --git b/packages/ocaml_at_p/ocaml_at_p.1.0/opam a/packages/ocaml_at_p/ocaml_at_p.1.0/opam +new file mode 100644 +index 0000000000..b147061353 +--- /dev/null ++++ a/packages/ocaml_at_p/ocaml_at_p.1.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++authors: "Kenji Sakurai" ++maintainer: "kenji.sakurai.94@gmail.com" ++homepage: "https://github.com/tsubame-sp/ocaml_at_p" ++bug-reports: "https://github.com/tsubame-sp/ocaml_at_p/issues" ++dev-repo: "git+https://github.com/tsubame-sp/ocaml_at_p.git" ++build: [ ++ [make "build" ] ++] ++install: [ ++ [make "install" ] ++] ++remove: [ ++ [make "uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.04.0"} ++ "ocamlfind" {build} ++ "typpx" {>= "1.1.3"} ++] ++synopsis: "OCaml@p : A debugging print system for OCaml" ++description: ++ "OCaml@p is a tool supporting debug in OCaml programming. When you compile a program by this tool, this system make definition of print function automatically, and insert function call to print expression attached marker [@p] automatically." ++url { ++ src: "https://github.com/tsubame-sp/ocaml_at_p/archive/1.0.tar.gz" ++ checksum: ++ "sha256=cd2b24b7e7997d070f5835bfe0b4961bd5140b6cbc4fd260934cdd9dcc111e9a" ++} +diff --git b/packages/ocaml_at_p/ocaml_at_p.1.1.0/opam a/packages/ocaml_at_p/ocaml_at_p.1.1.0/opam +new file mode 100644 +index 0000000000..9f52bd53a7 +--- /dev/null ++++ a/packages/ocaml_at_p/ocaml_at_p.1.1.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++authors: "Kenji Sakurai" ++maintainer: "kenji.sakurai.94@gmail.com" ++homepage: "https://github.com/tsubame-sp/ocaml_at_p" ++bug-reports: "https://github.com/tsubame-sp/ocaml_at_p/issues" ++dev-repo: "git+https://github.com/tsubame-sp/ocaml_at_p.git" ++build: [ ++ [make "build" ] ++] ++install: [ ++ [make "install" ] ++] ++remove: [ ++ [make "remove" ] ++] ++depends: [ ++ "ocaml" {= "4.03.0"} ++ "ocamlfind" ++ "typpx" {= "1.1.3"} ++] ++synopsis: "OCaml@p : A debugging print system for OCaml" ++description: ++ "OCaml@p is a tool supporting debug in OCaml programming. When you compile a program by this tool, this system make definition of print function automatically, and insert function call to print expression attached marker [@p] automatically." ++url { ++ src: "https://github.com/tsubame-sp/ocaml_at_p/archive/1.1.0.tar.gz" ++ checksum: ++ "sha256=6d4692fd5b79de6a75bf8a71330188b6b6773048d138a28541c8ef461aa7525f" ++} +diff --git b/packages/ocaml_intrinsics/ocaml_intrinsics.v0.16.2/opam a/packages/ocaml_intrinsics/ocaml_intrinsics.v0.16.2/opam +deleted file mode 100644 +index 5fc8cf5cb3..0000000000 +--- b/packages/ocaml_intrinsics/ocaml_intrinsics.v0.16.2/opam ++++ /dev/null +@@ -1,30 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Jane Street developers" +-authors: ["Jane Street Group, LLC"] +-homepage: "https://github.com/janestreet/ocaml_intrinsics" +-bug-reports: "https://github.com/janestreet/ocaml_intrinsics/issues" +-dev-repo: "git+https://github.com/janestreet/ocaml_intrinsics.git" +-doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/ocaml_intrinsics/index.html" +-license: "MIT" +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +-] +-depends: [ +- "ocaml" {>= "4.14.0"} +- "dune" {>= "2.0.0"} +- "dune-configurator" +-] +-synopsis: "Intrinsics" +-description: " +-Provides functions to invoke amd64 instructions (such as clz,popcnt,rdtsc,rdpmc) +- when available, or compatible software implementation on other targets. +-" +-available: (arch = "x86_64" | arch = "arm64") & os != "win32" +-url { +- src: +- "https://github.com/janestreet/ocaml_intrinsics/archive/refs/tags/v0.16.2.tar.gz" +- checksum: [ +- "md5=30a6bf3dcbde30922a38c970a6898b4d" +- "sha512=2d13598222764f79f610825a24e61ee5f5aab9689796189beba8d1f450d2428e9b557b6b9f6b0166db6f04e06796db0549825a42032fd8c7d79852581e407208" +- ] +-} +diff --git b/packages/ocaml_intrinsics_kernel/ocaml_intrinsics_kernel.v0.17.0/opam a/packages/ocaml_intrinsics_kernel/ocaml_intrinsics_kernel.v0.17.0/opam +index 2058bd3002..720099e41d 100644 +--- b/packages/ocaml_intrinsics_kernel/ocaml_intrinsics_kernel.v0.17.0/opam ++++ a/packages/ocaml_intrinsics_kernel/ocaml_intrinsics_kernel.v0.17.0/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "5.1.0"} + "dune" {>= "3.11.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Intrinsics" + description: " + Provides functions to invoke amd64 instructions (such as cmov, min/maxsd, popcnt) +diff --git b/packages/ocaml_intrinsics_kernel/ocaml_intrinsics_kernel.v0.17.1/opam a/packages/ocaml_intrinsics_kernel/ocaml_intrinsics_kernel.v0.17.1/opam +index 44be91382e..e4cd8e9ba8 100644 +--- b/packages/ocaml_intrinsics_kernel/ocaml_intrinsics_kernel.v0.17.1/opam ++++ a/packages/ocaml_intrinsics_kernel/ocaml_intrinsics_kernel.v0.17.1/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "5.1.0"} + "dune" {>= "3.11.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Intrinsics" + description: " + Provides functions to invoke amd64 instructions (such as cmov, min/maxsd, popcnt) +diff --git b/packages/ocaml_plugin/ocaml_plugin.109.11.00/opam a/packages/ocaml_plugin/ocaml_plugin.109.11.00/opam +new file mode 100644 +index 0000000000..e0a7af975c +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.109.11.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async" {= "109.11.00"} ++ "ocamlbuild" {build} ++] ++available: os = "linux" ++install: [make "install"] ++synopsis: "Automatically build and dynlink ocaml source files" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.11.00/individual/ocaml_plugin-109.11.00.tar.gz" ++ checksum: [ ++ "sha256=036bcece0e8b1d8ffd8b6ebc10757070dd318d616b5808304cd03080de3488f0" ++ "md5=ad12a305e84668ed724784e271efed25" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.109.12.00/opam a/packages/ocaml_plugin/ocaml_plugin.109.12.00/opam +new file mode 100644 +index 0000000000..46be325f91 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.109.12.00/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "async" {= "109.12.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/janestreet/ocaml_plugin" ++available: os = "linux" ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++url { ++ src: "https://github.com/janestreet/ocaml_plugin/archive/109.12.00.tar.gz" ++ checksum: [ ++ "sha256=c776fbe00a0070f98af4bdc445c17a75a67de22c9dbe4577a70c12aaa3d82bd9" ++ "md5=2abccf52bc20f3d87f564531a22b1c25" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.109.13.00/opam a/packages/ocaml_plugin/ocaml_plugin.109.13.00/opam +new file mode 100644 +index 0000000000..e22ddb5068 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.109.13.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async" {= "109.13.00"} ++ "ocamlbuild" {build} ++] ++available: os = "linux" ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.13.00/individual/ocaml_plugin-109.13.00.tar.gz" ++ checksum: [ ++ "sha256=8270112cac3858b767f64a7cfc68fd0427f55a6f5e1a3fd4c6d41e01c037acaf" ++ "md5=ba6f9f5d10e485b54ef18062c1944900" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.109.14.00/opam a/packages/ocaml_plugin/ocaml_plugin.109.14.00/opam +new file mode 100644 +index 0000000000..588dbe2bdb +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.109.14.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async" {= "109.14.00"} ++ "ocamlbuild" {build} ++] ++available: os = "linux" ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/ocaml_plugin-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=5b212ca3e48e34d11677790582dd03b38d1846bfc33cc9c54a27d5ea5a99725f" ++ "md5=f5b4e16f85ffd076c8d6535245328c88" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.109.15.00/opam a/packages/ocaml_plugin/ocaml_plugin.109.15.00/opam +new file mode 100644 +index 0000000000..9b26201dc7 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.109.15.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++available: os = "linux" ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/ocaml_plugin-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=cfe3b36c8b9c10e1bb0bd0e6ede6230f95633e0e1de2b38958e2f53a07bf14e4" ++ "md5=e6c51c2cb9c31a0b22b28de2ae8c7152" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.109.17.00/opam a/packages/ocaml_plugin/ocaml_plugin.109.17.00/opam +new file mode 100644 +index 0000000000..48ce1eb6b3 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.109.17.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async" {>= "109.17.00" & <= "109.19.00"} ++ "ocamlbuild" {build} ++] ++available: os = "linux" ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.17.00/individual/ocaml_plugin-109.17.00.tar.gz" ++ checksum: [ ++ "sha256=841cce2d0c20a666d45f90789b1330ffab460684ae51610f2452fa4496cf2aeb" ++ "md5=0f1ddcf58e97ea2d2f2fed9b26d9a97b" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.109.20.00/opam a/packages/ocaml_plugin/ocaml_plugin.109.20.00/opam +new file mode 100644 +index 0000000000..04305984aa +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.109.20.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async" {>= "109.20.00" & <= "109.21.00"} ++ "ocamlbuild" {build} ++] ++available: os = "linux" ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.20.00/individual/ocaml_plugin-109.20.00.tar.gz" ++ checksum: [ ++ "sha256=e6201151fc4b301a739974424a0181e9ccb196933bab52b5ac3a3ec73c0beca7" ++ "md5=d8cc497815aeb2b58b1401ebf69496b1" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.109.22.00/opam a/packages/ocaml_plugin/ocaml_plugin.109.22.00/opam +new file mode 100644 +index 0000000000..0e295d14e9 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.109.22.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async" {>= "109.22.00" & <= "109.27.00"} ++ "ocamlbuild" {build} ++] ++available: os = "linux" ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.22.00/individual/ocaml_plugin-109.22.00.tar.gz" ++ checksum: [ ++ "sha256=0714652170e7dbb30d1902cebeb35326f685bf8285b2cec1f9baba264f5c2cc3" ++ "md5=448709fec13be6f3f3e7df034a3705b1" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.109.30.00/opam a/packages/ocaml_plugin/ocaml_plugin.109.30.00/opam +new file mode 100644 +index 0000000000..1b19ce9e99 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.109.30.00/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async" {= "109.30.00"} ++ "sexplib" {= "109.20.00"} ++ "comparelib" {= "109.27.00"} ++ "bin_prot" {= "109.30.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.30.00/individual/ocaml_plugin-109.30.00.tar.gz" ++ checksum: [ ++ "sha256=b0b5308b8faa4479127fa0beba3efa22169a6915041905289cdea781e8559dff" ++ "md5=21e67988c746bd4ece2a0e04825d51eb" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.109.31.00/opam a/packages/ocaml_plugin/ocaml_plugin.109.31.00/opam +new file mode 100644 +index 0000000000..fc232a6173 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.109.31.00/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async" {= "109.31.00"} ++ "sexplib" {= "109.20.00"} ++ "comparelib" {= "109.27.00"} ++ "bin_prot" {= "109.30.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.31.00/individual/ocaml_plugin-109.31.00.tar.gz" ++ checksum: [ ++ "sha256=b2e14a386107e58492e1d1bbb40352a5de342890416bcd449be4b6e42999d202" ++ "md5=4d5ac0d9666246bf22d6dd7807eaf1ee" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.109.32.00/opam a/packages/ocaml_plugin/ocaml_plugin.109.32.00/opam +new file mode 100644 +index 0000000000..2bb18ca6de +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.109.32.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "async" {>= "109.32.00" & <= "109.34.00"} ++ "sexplib" {= "109.20.00"} ++ "comparelib" {= "109.27.00"} ++ "bin_prot" {= "109.30.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.32.00/individual/ocaml_plugin-109.32.00.tar.gz" ++ checksum: [ ++ "sha256=31c83cb7d4b98181a5c1932e306e24182dd367195c043d9449ec924b10411ef8" ++ "md5=c74e7716167856cd4677e08cef596f5c" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.109.35.00/opam a/packages/ocaml_plugin/ocaml_plugin.109.35.00/opam +new file mode 100644 +index 0000000000..0ed42e2654 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.109.35.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "async" {= "109.35.00"} ++ "sexplib" {= "109.20.00"} ++ "comparelib" {= "109.27.00"} ++ "bin_prot" {= "109.30.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.35.00/individual/ocaml_plugin-109.35.00.tar.gz" ++ checksum: [ ++ "sha256=210ef30010b554999c16da8863083e2af504ef1cf4dd445fdcdae4b9d7086a66" ++ "md5=113684506261030f03301195aabbb81b" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.109.38.00/opam a/packages/ocaml_plugin/ocaml_plugin.109.38.00/opam +new file mode 100644 +index 0000000000..7171b00332 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.109.38.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "async" {= "109.38.00"} ++ "sexplib" {= "109.20.00"} ++ "comparelib" {= "109.27.00"} ++ "bin_prot" {= "109.30.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.38.00/individual/ocaml_plugin-109.38.00.tar.gz" ++ checksum: [ ++ "sha256=276753257ea6516270133ff49afbe3c05312431caf434e5eef791d44ccbd4e24" ++ "md5=f59423aa17d756a175e46178167c2eed" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.109.41.00/opam a/packages/ocaml_plugin/ocaml_plugin.109.41.00/opam +new file mode 100644 +index 0000000000..efd779c208 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.109.41.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "async" {>= "109.38.00" & <= "109.42.00"} ++ "sexplib" {= "109.41.00"} ++ "comparelib" {= "109.27.00"} ++ "bin_prot" {>= "109.41.00" & <= "109.42.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.41.00/individual/ocaml_plugin-109.41.00.tar.gz" ++ checksum: [ ++ "sha256=a97a227ff50f0a88605a3dfd206f73f3a9f3ee6f6177e4206aa8ed1f5920fc94" ++ "md5=923b3c0d14e7f8ca4a1787bbbc9710ae" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.109.45.00/opam a/packages/ocaml_plugin/ocaml_plugin.109.45.00/opam +new file mode 100644 +index 0000000000..885e73165a +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.109.45.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "async" {>= "109.38.00" & <= "109.42.00"} ++ "sexplib" {>= "109.41.00" & <= "109.47.00"} ++ "comparelib" {= "109.27.00"} ++ "bin_prot" {>= "109.45.00" & <= "109.47.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.45.00/individual/ocaml_plugin-109.45.00.tar.gz" ++ checksum: [ ++ "sha256=0a158ac0d76cf2cd1b955b3449c32ddbdef426b56dd89af7d40e487a7ad8be00" ++ "md5=24157c317fbbd909e99a8aab5e1208f2" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.109.53.00/opam a/packages/ocaml_plugin/ocaml_plugin.109.53.00/opam +new file mode 100644 +index 0000000000..2f22871842 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.109.53.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "async" {= "109.53.00"} ++ "sexplib" {>= "109.53.00" & <= "109.55.00"} ++ "comparelib" {= "109.27.00"} ++ "bin_prot" {= "109.53.00"} ++ "fieldslib" {= "109.20.00"} ++ "herelib" {= "109.35.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/ocaml_plugin-109.53.00.tar.gz" ++ checksum: [ ++ "sha256=797536eb0cb8cd924476b65f72eb89f6c9dece6a9b597240eefe6175fbdccaf5" ++ "md5=8769335d64b5964bdefaec2f317937a0" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.109.53.02/opam a/packages/ocaml_plugin/ocaml_plugin.109.53.02/opam +new file mode 100644 +index 0000000000..d10e4d90de +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.109.53.02/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "async" {>= "109.53.00" & <= "109.60.00"} ++ "sexplib" {>= "109.53.00" & <= "109.60.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/ocaml_plugin-109.53.02.tar.gz" ++ checksum: [ ++ "sha256=00eb3d902467d2ad57ea0e97b039a4e8d22b21972ec8087ef2006cd4704ff110" ++ "md5=e1838c706359c65b721664f36717373a" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.110.01.00/opam a/packages/ocaml_plugin/ocaml_plugin.110.01.00/opam +new file mode 100644 +index 0000000000..756201832b +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.110.01.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "async" {= "110.01.00"} ++ "sexplib" {= "110.01.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/110.01.00/individual/ocaml_plugin-110.01.00.tar.gz" ++ checksum: [ ++ "sha256=f0865e81411f3ba428a648cf5e3e66ee1ceecd180807a3f1f29ce6287b2968ee" ++ "md5=62582d5f18c0f38432b3e13efc87a95c" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.111.03.00/opam a/packages/ocaml_plugin/ocaml_plugin.111.03.00/opam +new file mode 100644 +index 0000000000..28a286974b +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.111.03.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "async" {= "111.03.00"} ++ "sexplib" {= "111.03.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "bin_prot" {= "111.03.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.03.00/individual/ocaml_plugin-111.03.00.tar.gz" ++ checksum: [ ++ "sha256=fbf01910442dd30af82cb3fba5e812f839538ccd0ae109072ddcd5e0a565e06e" ++ "md5=90e46ecc3068207de845374f29b2a5bf" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.111.08.00/opam a/packages/ocaml_plugin/ocaml_plugin.111.08.00/opam +new file mode 100644 +index 0000000000..608338dab0 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.111.08.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "async" {= "111.03.00"} ++ "sexplib" {= "111.03.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "bin_prot" {= "111.03.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.08.00/individual/ocaml_plugin-111.08.00.tar.gz" ++ checksum: [ ++ "sha256=8a3944818af9b1ee13286228863605df3dc1933ef5450e8036a6c97b378ebdec" ++ "md5=b4ad16a030481dd8aeeac1536e5f9c83" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.111.11.00/opam a/packages/ocaml_plugin/ocaml_plugin.111.11.00/opam +new file mode 100644 +index 0000000000..db5816f73b +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.111.11.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "async" {>= "111.11.00" & <= "111.13.00"} ++ "sexplib" {>= "111.11.00" & <= "111.13.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "bin_prot" {= "111.03.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.11.00/individual/ocaml_plugin-111.11.00.tar.gz" ++ checksum: [ ++ "sha256=748dd5fcc36ef4777f8ca0f4f9e142088d94277ee145b96d4a1b727efa8d72f4" ++ "md5=4999063857e7acbc6e33b6de27d3390d" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.111.17.00/opam a/packages/ocaml_plugin/ocaml_plugin.111.17.00/opam +new file mode 100644 +index 0000000000..935f1c0647 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.111.17.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "async" {= "111.17.00"} ++ "sexplib" {= "111.17.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "bin_prot" {= "111.03.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.17.00/individual/ocaml_plugin-111.17.00.tar.gz" ++ checksum: [ ++ "sha256=5a2bf6f28662d2caa2337665992a446da3d649b14364a8115ef5a553551de393" ++ "md5=dc7a11ce8549d457fc5ab89a4dbb381d" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.111.21.00/opam a/packages/ocaml_plugin/ocaml_plugin.111.21.00/opam +new file mode 100644 +index 0000000000..92e504ba77 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.111.21.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "async" {= "111.17.00"} ++ "sexplib" {= "111.17.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "bin_prot" {= "111.03.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.21.00/individual/ocaml_plugin-111.21.00.tar.gz" ++ checksum: [ ++ "sha256=4fec81c924a53be20f99bca8ade94c1f24fecbf5ddd7c37843f026a484936ba9" ++ "md5=5832e8316a525f5b4baeb04819ed7daa" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.111.25.00/opam a/packages/ocaml_plugin/ocaml_plugin.111.25.00/opam +new file mode 100644 +index 0000000000..fcbad3366e +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.111.25.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "async" {= "111.25.00"} ++ "sexplib" {= "111.25.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "bin_prot" {= "111.03.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.25.00/individual/ocaml_plugin-111.25.00.tar.gz" ++ checksum: [ ++ "sha256=421b6dc59b13e077f2dbcb904f5057b3e11bb7b30de56a0ae3730b05838d0f30" ++ "md5=8afd5ab0e272e089c65df9f2b7fab8d4" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.111.28.00/opam a/packages/ocaml_plugin/ocaml_plugin.111.28.00/opam +new file mode 100644 +index 0000000000..3d0865b15d +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.111.28.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "async" {= "111.25.00"} ++ "sexplib" {= "111.25.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "bin_prot" {= "111.03.00"} ++ "fieldslib" {>= "109.20.00" & <= "109.20.03"} ++ "herelib" {>= "109.35.00" & <= "109.35.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.28.00/individual/ocaml_plugin-111.28.00.tar.gz" ++ checksum: [ ++ "sha256=048d59668d0f7ec83b8831236730837bb35959ba48a88ff78621048a959f25c7" ++ "md5=ef6df0fa27c47aaf4fd3a076bd02dbfb" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.112.01.00/opam a/packages/ocaml_plugin/ocaml_plugin.112.01.00/opam +new file mode 100644 +index 0000000000..365a117415 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.112.01.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "async" {>= "112.01.00" & < "112.02.00"} ++ "sexplib" {>= "112.01.00" & < "112.02.00"} ++ "comparelib" {>= "109.27.00" & < "109.61.00"} ++ "bin_prot" {>= "112.01.00" & < "112.02.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.01.00/individual/ocaml_plugin-112.01.00.tar.gz" ++ checksum: [ ++ "sha256=8f2618a712fe4b1f9b82d37f786cb4ebd82da7dc0a59ea3cc29bb741c4d593d1" ++ "md5=e516e10a7832c69d0842a5f259abc19b" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.112.06.00/opam a/packages/ocaml_plugin/ocaml_plugin.112.06.00/opam +new file mode 100644 +index 0000000000..0c1c3dc5cb +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.112.06.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "async" {>= "112.06.00" & < "112.07.00"} ++ "sexplib" {>= "112.06.00" & < "112.07.00"} ++ "comparelib" {>= "109.27.00" & < "109.61.00"} ++ "bin_prot" {>= "112.06.00" & < "112.07.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.00/individual/ocaml_plugin-112.06.00.tar.gz" ++ checksum: [ ++ "sha256=da0d03128105123808d312f0dde13be4160b83c10d8fb607317ba0f1133d78c1" ++ "md5=2d971d5234bed7cc36b03feef7904394" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.112.17.00/opam a/packages/ocaml_plugin/ocaml_plugin.112.17.00/opam +new file mode 100644 +index 0000000000..098e287eec +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.112.17.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "camlp4" ++ "ocamlfind" ++ "async" {>= "112.17.00" & < "112.18.00"} ++ "sexplib" {>= "112.17.00" & < "112.18.00"} ++ "comparelib" {>= "109.27.00" & < "109.61.00"} ++ "bin_prot" {>= "112.17.00" & < "112.18.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/ocaml_plugin-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=1608bdecd8333215c5ddcba45050bcfdd1d145708dacaeec20d01ae767c4f4d2" ++ "md5=67bef14f7b7466898b8143177f73ac3d" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.112.24.00/opam a/packages/ocaml_plugin/ocaml_plugin.112.24.00/opam +new file mode 100644 +index 0000000000..0749fdaf35 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.112.24.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "camlp4" ++ "ocamlfind" ++ "async" {>= "112.24.00" & < "112.25.00"} ++ "sexplib" {>= "112.24.00" & < "112.25.00"} ++ "comparelib" {>= "109.27.00" & < "109.61.00"} ++ "bin_prot" {>= "112.24.00" & < "112.25.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "109.35.00" & < "109.36.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/ocaml_plugin-112.24.tar.gz" ++ checksum: [ ++ "sha256=b1f475e9765654eea081a78ba176349d3c8d59515008236b96564a9a93421620" ++ "md5=1a2a3c22237ad0eba5685a12f05a826a" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.112.35.00/opam a/packages/ocaml_plugin/ocaml_plugin.112.35.00/opam +new file mode 100644 +index 0000000000..bf55ad5d35 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.112.35.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ocaml_plugin" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "async" {>= "112.35.00" & < "112.36.00"} ++ "sexplib" {>= "112.35.00" & < "112.36.00"} ++ "comparelib" {>= "109.27.00" & < "109.61.00"} ++ "bin_prot" {>= "112.35.00" & < "112.36.00"} ++ "fieldslib" {>= "109.20.00" & < "109.21.00"} ++ "herelib" {>= "112.35.00" & < "112.36.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/ocaml_plugin/issues" ++dev-repo: "git+https://github.com/janestreet/ocaml_plugin.git" ++install: [[make "install"]] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/ocaml_plugin-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=6373a4575ff79a6a985e2aa19f0aaae707d8e294368b180f56bf91bf59efe865" ++ "md5=870c867bdeb02a01facd13b9b4b1dd61" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.113.00.00/opam a/packages/ocaml_plugin/ocaml_plugin.113.00.00/opam +new file mode 100644 +index 0000000000..6545b6e857 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.113.00.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ocaml_plugin" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocaml_plugin"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "async" {>= "113.00.00" & < "113.01.00"} ++ "sexplib" {>= "113.00.00" & < "113.01.00"} ++ "comparelib" {>= "113.00.00" & < "113.01.00"} ++ "bin_prot" {>= "113.00.00" & < "113.01.00"} ++ "fieldslib" {>= "113.00.00" & < "113.01.00"} ++ "herelib" {>= "112.35.00" & < "112.36.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/ocaml_plugin/issues" ++dev-repo: "git+https://github.com/janestreet/ocaml_plugin.git" ++install: [[make "install"]] ++synopsis: "Automatically build and dynlink OCaml source files" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/ocaml_plugin-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=20e97dc69687815f6239e11ecc4b0b0df1b0825b0286bc18fd68b620d77e8e6e" ++ "md5=7304c5c83325389c9b9a535f1ed41818" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.113.24.00/opam a/packages/ocaml_plugin/ocaml_plugin.113.24.00/opam +new file mode 100644 +index 0000000000..3c11be0240 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.113.24.00/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ocaml_plugin" ++bug-reports: "https://github.com/janestreet/ocaml_plugin/issues" ++dev-repo: "git+https://github.com/janestreet/ocaml_plugin.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.24.00" & < "113.25.00"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Automatically build and dynlink OCaml source files" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ocaml_plugin-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=1ec6bec52cb5531f83f328c76cf449345a16f0072a1cff530aca5cea8e65207f" ++ "md5=15a3c9542c7ff791adf68eb2559eb52b" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.113.24.02/opam a/packages/ocaml_plugin/ocaml_plugin.113.24.02/opam +new file mode 100644 +index 0000000000..a6b5fe4d95 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.113.24.02/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ocaml_plugin" ++bug-reports: "https://github.com/janestreet/ocaml_plugin/issues" ++dev-repo: "git+https://github.com/janestreet/ocaml_plugin.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.24.00" & < "113.25.00"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ocamlbuild" ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Automatically build and dynlink OCaml source files" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ocaml_plugin-113.24.02.tar.gz" ++ checksum: [ ++ "sha256=019e3e407ea474852ed084652dc6c1a2bca59ef605215f1b6476b25714cd73c9" ++ "md5=049d9821dddd12f5cf10867f5855acea" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.113.33.00+4.03/opam a/packages/ocaml_plugin/ocaml_plugin.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..70de5e859c +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.113.33.00+4.03/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ocaml_plugin" ++bug-reports: "https://github.com/janestreet/ocaml_plugin/issues" ++dev-repo: "git+https://github.com/janestreet/ocaml_plugin.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.00" & < "113.34.00"} ++ "bin_prot" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ocamlbuild" ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Automatically build and dynlink OCaml source files" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ocaml_plugin-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=75fa0668fe253b4059ee47c6aebfb28aeafd84d180b9a470dab33bd4233e1eaa" ++ "md5=b34a15d4defb0453dc000dd6c7e79a58" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.113.33.00/opam a/packages/ocaml_plugin/ocaml_plugin.113.33.00/opam +new file mode 100644 +index 0000000000..17ee011830 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.113.33.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ocaml_plugin" ++bug-reports: "https://github.com/janestreet/ocaml_plugin/issues" ++dev-repo: "git+https://github.com/janestreet/ocaml_plugin.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.00" & < "113.34.00"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00"} ++ "core" {>= "113.33.00" & < "113.34.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ocamlbuild" ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Automatically build and dynlink OCaml source files" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ocaml_plugin-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=2a2d73cc4d86e72b3bb0f5cd93fce0aa56e5d8c59327865734e13222d0264ff3" ++ "md5=6194b32757a20eb226696f9f07ececa0" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.113.33.03/opam a/packages/ocaml_plugin/ocaml_plugin.113.33.03/opam +new file mode 100644 +index 0000000000..82c054f1f2 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.113.33.03/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ocaml_plugin" ++bug-reports: "https://github.com/janestreet/ocaml_plugin/issues" ++dev-repo: "git+https://github.com/janestreet/ocaml_plugin.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.03" & < "113.34.00"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ocamlbuild" ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Automatically build and dynlink OCaml source files" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ocaml_plugin-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=2578a874520eae76e9080f402d7add834025010407702d4a9a3d03604ddf8c18" ++ "md5=b32fb3fe3af80e2992be4d0d179a45fe" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.v0.10.0/opam a/packages/ocaml_plugin/ocaml_plugin.v0.10.0/opam +new file mode 100644 +index 0000000000..19c67c4278 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.v0.10.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ocaml_plugin" ++bug-reports: "https://github.com/janestreet/ocaml_plugin/issues" ++dev-repo: "git+https://github.com/janestreet/ocaml_plugin.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.10" & < "v0.11"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "sexplib" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Automatically build and dynlink OCaml source files" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ocaml_plugin-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=59cf66e531608f988855653556b0651ff95e6cc64e2741af834dc5ca07a125be" ++ "md5=8d1adf423b9db56625619a11c1e9d143" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.v0.11.0/opam a/packages/ocaml_plugin/ocaml_plugin.v0.11.0/opam +new file mode 100644 +index 0000000000..64351e0ef8 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.v0.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ocaml_plugin" ++bug-reports: "https://github.com/janestreet/ocaml_plugin/issues" ++dev-repo: "git+https://github.com/janestreet/ocaml_plugin.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "sexplib" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Automatically build and dynlink OCaml source files" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ocaml_plugin-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=fec6e9fc381198228af2f9afad80d16ca62674a73bc30644ce364d2f48b20667" ++ "md5=d9529955e98816c9bd53a9e54457f979" ++ ] ++} +diff --git b/packages/ocaml_plugin/ocaml_plugin.v0.9.0/opam a/packages/ocaml_plugin/ocaml_plugin.v0.9.0/opam +new file mode 100644 +index 0000000000..fb72abd0c8 +--- /dev/null ++++ a/packages/ocaml_plugin/ocaml_plugin.v0.9.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ocaml_plugin" ++bug-reports: "https://github.com/janestreet/ocaml_plugin/issues" ++dev-repo: "git+https://github.com/janestreet/ocaml_plugin.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "ocamlbuild" ++] ++synopsis: "Automatically build and dynlink OCaml source files" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ocaml_plugin-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=0dc93de227701101d6a788848620c945dda4380eb5c06cc321dd67de451df5a7" ++ "md5=dd55e22d638818eb5eaca966d7bcb8cb" ++ ] ++} +diff --git b/packages/ocamlbrowser/ocamlbrowser.5.3.0/opam a/packages/ocamlbrowser/ocamlbrowser.5.3.0/opam +deleted file mode 100644 +index 8f212c99b3..0000000000 +--- b/packages/ocamlbrowser/ocamlbrowser.5.3.0/opam ++++ /dev/null +@@ -1,34 +0,0 @@ +-opam-version: "2.0" +-maintainer: "garrigue@math.nagoya-u.ac.jp" +-authors: ["Jacques Garrigue et al., Nagoya University"] +-homepage: "https://garrigue.github.io/labltk/" +-bug-reports: "https://github.com/garrigue/labltk/issues" +-dev-repo: "git+https://github.com/garrigue/labltk.git" +-license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-build: [ +- ["./configure" "-use-findlib" "-installbindir" bin] +- [make "all"] +-] +-install: [ +- [make "install-browser"] +-] +-depends: [ +- "ocaml" {>= "5.3" & < "5.4"} +- "labltk" {>= "8.06.15"} +- "ocamlfind" {build} +- "conf-tcl" +- "conf-tk" +-] +-post-messages: [ +- "This package requires Tcl/Tk with its development packages installed on your system" {failure} +-] +-synopsis: "OCamlBrowser Library Explorer" +-description: "Requires LablTk. For details, see https://garrigue.github.io/labltk/" +-url { +- src: "https://github.com/garrigue/labltk/archive/refs/tags/8.06.15.tar.gz" +- checksum: [ +- "sha256=fe0e11bacdb537ce9027aec072262405f01fe4017d19213d5a82ef053e50594d" +- "md5=c5f70ac8a2d36e083a51603f8d3a0901" +- ] +-} +- +diff --git b/packages/ocamlbuild/ocamlbuild.0.11.0/opam a/packages/ocamlbuild/ocamlbuild.0.11.0/opam +new file mode 100644 +index 0000000000..f218a11049 +--- /dev/null ++++ a/packages/ocamlbuild/ocamlbuild.0.11.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Gabriel Scherer " ++ ++authors: [ ++ "Nicolas Pouillard" ++ "Berke Durak" ++] ++ ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" ++homepage: "https://github.com/ocaml/ocamlbuild/" ++bug-reports: "https://github.com/ocaml/ocamlbuild/issues" ++doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" ++ ++build: [ ++ [ ++ make ++ "-f" ++ "configure.make" ++ "all" ++ "OCAMLBUILD_PREFIX=%{prefix}%" ++ "OCAMLBUILD_BINDIR=%{bin}%" ++ "OCAMLBUILD_LIBDIR=%{lib}%" ++ "OCAMLBUILD_MANDIR=%{man}%" ++ "OCAML_NATIVE=%{ocaml:native}%" ++ "OCAML_NATIVE_TOOLS=%{ocaml:native}%" ++ ] ++ [make "check-if-preinstalled" "all" "opam-install"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.08.0"} ++] ++conflicts: [ ++ "base-ocamlbuild" ++ "ocamlfind" {< "1.6.2"} ++] ++available: os != "win32" ++synopsis: ++ "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." ++url { ++ src: "https://github.com/ocaml/ocamlbuild/archive/0.11.0.tar.gz" ++ checksum: [ ++ "sha256=1717edc841c9b98072e410f1b0bc8b84444b4b35ed3b4949ce2bec17c60103ee" ++ "md5=e3b83c842f82ef909b6d2a2d2035f0fe" ++ ] ++} +diff --git b/packages/ocamlbuild/ocamlbuild.0.12.0/opam a/packages/ocamlbuild/ocamlbuild.0.12.0/opam +new file mode 100644 +index 0000000000..8a0ee28857 +--- /dev/null ++++ a/packages/ocamlbuild/ocamlbuild.0.12.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Gabriel Scherer " ++authors: ["Nicolas Pouillard" "Berke Durak"] ++homepage: "https://github.com/ocaml/ocamlbuild/" ++bug-reports: "https://github.com/ocaml/ocamlbuild/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" ++dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" ++build: [ ++ [ ++ make ++ "-f" ++ "configure.make" ++ "all" ++ "OCAMLBUILD_PREFIX=%{prefix}%" ++ "OCAMLBUILD_BINDIR=%{bin}%" ++ "OCAMLBUILD_LIBDIR=%{lib}%" ++ "OCAMLBUILD_MANDIR=%{man}%" ++ "OCAML_NATIVE=%{ocaml:native}%" ++ "OCAML_NATIVE_TOOLS=%{ocaml:native}%" ++ ] ++ [make "check-if-preinstalled" "all" "opam-install"] ++] ++conflicts: [ ++ "base-ocamlbuild" ++ "ocamlfind" {< "1.6.2"} ++] ++synopsis: ++ "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." ++depends: [ ++ "ocaml" {>= "4.03" & < "4.08.0"} ++] ++available: os != "win32" ++url { ++ src: "https://github.com/ocaml/ocamlbuild/archive/0.12.0.tar.gz" ++ checksum: [ ++ "sha256=d9de56aa961f585896844b24c6f7695a9e7ad9d00263fdfe50a17f38b13b9ce1" ++ "md5=442baa19470bd49150f153122e22907b" ++ ] ++} +diff --git b/packages/ocamlbuild/ocamlbuild.0.16.1/opam a/packages/ocamlbuild/ocamlbuild.0.16.1/opam +deleted file mode 100644 +index 83ff57358d..0000000000 +--- b/packages/ocamlbuild/ocamlbuild.0.16.1/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Gabriel Scherer " +-authors: ["Nicolas Pouillard" "Berke Durak"] +-homepage: "https://github.com/ocaml/ocamlbuild/" +-bug-reports: "https://github.com/ocaml/ocamlbuild/issues" +-license: "LGPL-2.0-or-later WITH OCaml-LGPL-linking-exception" +-doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" +-dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" +-synopsis: +- "OCamlbuild is a build system with builtin rules to easily build most OCaml projects" +- +-build: [ +- [ +- make +- "-f" +- "configure.make" +- "all" +- "OCAMLBUILD_PREFIX=%{prefix}%" +- "OCAMLBUILD_BINDIR=%{bin}%" +- "OCAMLBUILD_LIBDIR=%{lib}%" +- "OCAMLBUILD_MANDIR=%{man}%" +- "OCAML_NATIVE=%{ocaml:native}%" +- "OCAML_NATIVE_TOOLS=%{ocaml:native}%" +- ] +- [make "check-if-preinstalled" "all" "opam-install"] +-] +- +-conflicts: [ +- "base-ocamlbuild" +- "ocamlfind" {< "1.6.2"} +-] +- +-depends: [ +- "ocaml" {>= "4.08"} +- "ocamlfind" {with-test} +- "menhirLib" {with-test} +-] +- +-url { +- src: "https://github.com/ocaml/ocamlbuild/archive/refs/tags/0.16.1.tar.gz" +- checksum: [ +- "sha512=e918b9a0081f271e507c7a4f4d5d5a7cdf818ca51c52acec1bac85ddad5f6cad078cb3c568252fbcf5401c2d75323ed8f50fdd881bda1c9632840320408393ae" +- ] +-} +diff --git b/packages/ocamlbuild/ocamlbuild.0.9.0/opam a/packages/ocamlbuild/ocamlbuild.0.9.0/opam +new file mode 100644 +index 0000000000..7168e3d556 +--- /dev/null ++++ a/packages/ocamlbuild/ocamlbuild.0.9.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Gabriel Scherer " ++ ++authors: [ ++ "Nicolas Pouillard" ++ "Berke Durak" ++] ++ ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" ++homepage: "https://github.com/ocaml/ocamlbuild/" ++bug-reports: "https://github.com/ocaml/ocamlbuild/issues" ++doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" ++ ++build: [ ++ [ ++ make ++ "-f" ++ "configure.make" ++ "Makefile.config" ++ "src/ocamlbuild_config.ml" ++ "OCAMLBUILD_PREFIX=%{prefix}%" ++ "OCAMLBUILD_BINDIR=%{bin}%" ++ "OCAMLBUILD_LIBDIR=%{lib}%" ++ "OCAML_NATIVE=%{ocaml:native}%" ++ "OCAML_NATIVE_TOOLS=%{ocaml:native}%" ++ ] ++ [make "check-if-preinstalled" "all" "opam-install"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.04"} ++] ++conflicts: [ ++ "base-ocamlbuild" ++ "ocamlfind" {< "1.6.2"} ++] ++available: os != "win32" ++synopsis: ++ "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." ++url { ++ src: "https://github.com/ocaml/ocamlbuild/archive/0.9.0.tar.gz" ++ checksum: [ ++ "sha256=3f863b8de22b43b618d0530a095522cd5fff9e6f43115a7e0d135469f5630cd1" ++ "md5=71c813d51bed39e73937dd4751d593c6" ++ ] ++} +diff --git b/packages/ocamlbuild/ocamlbuild.0.9.1/opam a/packages/ocamlbuild/ocamlbuild.0.9.1/opam +new file mode 100644 +index 0000000000..90ebdea7f9 +--- /dev/null ++++ a/packages/ocamlbuild/ocamlbuild.0.9.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Gabriel Scherer " ++ ++authors: [ ++ "Nicolas Pouillard" ++ "Berke Durak" ++] ++ ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" ++homepage: "https://github.com/ocaml/ocamlbuild/" ++bug-reports: "https://github.com/ocaml/ocamlbuild/issues" ++doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" ++ ++build: [ ++ [ ++ make ++ "-f" ++ "configure.make" ++ "Makefile.config" ++ "src/ocamlbuild_config.ml" ++ "OCAMLBUILD_PREFIX=%{prefix}%" ++ "OCAMLBUILD_BINDIR=%{bin}%" ++ "OCAMLBUILD_LIBDIR=%{lib}%" ++ "OCAML_NATIVE=%{ocaml:native}%" ++ "OCAML_NATIVE_TOOLS=%{ocaml:native}%" ++ ] ++ [make "check-if-preinstalled" "all" "opam-install"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.08.0"} ++] ++conflicts: [ ++ "base-ocamlbuild" ++ "ocamlfind" {< "1.6.2"} ++] ++available: os != "win32" ++synopsis: ++ "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." ++url { ++ src: "https://github.com/ocaml/ocamlbuild/archive/0.9.1.tar.gz" ++ checksum: [ ++ "sha256=7a31fde2d863768372851665e3ce64064c35e38d2b2f3cbd060a6df426f16ee8" ++ "md5=939031b23fb862a49f986d14a2e298cd" ++ ] ++} +diff --git b/packages/ocamlbuild/ocamlbuild.0.9.2/opam a/packages/ocamlbuild/ocamlbuild.0.9.2/opam +new file mode 100644 +index 0000000000..c85057af86 +--- /dev/null ++++ a/packages/ocamlbuild/ocamlbuild.0.9.2/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Gabriel Scherer " ++ ++authors: [ ++ "Nicolas Pouillard" ++ "Berke Durak" ++] ++ ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" ++homepage: "https://github.com/ocaml/ocamlbuild/" ++bug-reports: "https://github.com/ocaml/ocamlbuild/issues" ++doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" ++ ++build: [ ++ [ ++ make ++ "-f" ++ "configure.make" ++ "Makefile.config" ++ "src/ocamlbuild_config.ml" ++ "OCAMLBUILD_PREFIX=%{prefix}%" ++ "OCAMLBUILD_BINDIR=%{bin}%" ++ "OCAMLBUILD_LIBDIR=%{lib}%" ++ "OCAML_NATIVE=%{ocaml:native}%" ++ "OCAML_NATIVE_TOOLS=%{ocaml:native}%" ++ ] ++ [make "check-if-preinstalled" "all" "opam-install"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.08.0"} ++] ++conflicts: [ ++ "base-ocamlbuild" ++ "ocamlfind" {< "1.6.2"} ++] ++available: os != "win32" ++synopsis: ++ "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." ++url { ++ src: "https://github.com/ocaml/ocamlbuild/archive/0.9.2.tar.gz" ++ checksum: [ ++ "sha256=257a3961da1aa47deb3de8da238ebe1daf13a73efef2228f97a064a90f91c6bc" ++ "md5=b8c90bac4e54e3b5b8243c4845122dd2" ++ ] ++} +diff --git b/packages/ocamlbuild/ocamlbuild.0.9.3/opam a/packages/ocamlbuild/ocamlbuild.0.9.3/opam +new file mode 100644 +index 0000000000..7921cb7ff0 +--- /dev/null ++++ a/packages/ocamlbuild/ocamlbuild.0.9.3/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Gabriel Scherer " ++ ++authors: [ ++ "Nicolas Pouillard" ++ "Berke Durak" ++] ++ ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" ++homepage: "https://github.com/ocaml/ocamlbuild/" ++bug-reports: "https://github.com/ocaml/ocamlbuild/issues" ++doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" ++ ++build: [ ++ [ ++ make ++ "-f" ++ "configure.make" ++ "all" ++ "OCAMLBUILD_PREFIX=%{prefix}%" ++ "OCAMLBUILD_BINDIR=%{bin}%" ++ "OCAMLBUILD_LIBDIR=%{lib}%" ++ "OCAML_NATIVE=%{ocaml:native}%" ++ "OCAML_NATIVE_TOOLS=%{ocaml:native}%" ++ ] ++ [make "check-if-preinstalled" "all" "opam-install"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.08.0"} ++] ++conflicts: [ ++ "base-ocamlbuild" ++ "ocamlfind" {< "1.6.2"} ++] ++available: os != "win32" ++synopsis: ++ "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." ++url { ++ src: "https://github.com/ocaml/ocamlbuild/archive/0.9.3.tar.gz" ++ checksum: [ ++ "sha256=32e4824906888c61244909eab0d2c22d31f18fc9579873a070a4cf7947c2c0a9" ++ "md5=d5ba7ee06a51a3333f2168cd431df4ae" ++ ] ++} +diff --git b/packages/ocamlbuild/ocamlbuild.0/opam a/packages/ocamlbuild/ocamlbuild.0/opam +new file mode 100644 +index 0000000000..2aff7b481b +--- /dev/null ++++ a/packages/ocamlbuild/ocamlbuild.0/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "Gabriel Scherer " ++authors: [ ++ "Nicolas Pouillard" ++ "Berke Durak" ++] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++ ++homepage: "https://github.com/ocaml/ocaml" ++dev-repo: "git+https://github.com/ocaml/ocaml.git" ++bug-reports: "http://caml.inria.fr/mantis/" ++ ++doc: [ ++ "http://caml.inria.fr/pub/docs/manual-ocaml/ocamlbuild.html" ++ "https://github.com/gasche/manual-ocamlbuild/blob/master/manual.md" ++] ++ ++available: os != "win32" ++depends: ["ocaml" "base-ocamlbuild"] ++synopsis: ++ "Build system distributed with the OCaml compiler since OCaml 3.10.0" +diff --git b/packages/ocamlc-loc/ocamlc-loc.3.17.2/opam a/packages/ocamlc-loc/ocamlc-loc.3.17.2/opam +deleted file mode 100644 +index d104eb61b9..0000000000 +--- b/packages/ocamlc-loc/ocamlc-loc.3.17.2/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Parse ocaml compiler output into structured form" +-description: +- "This library offers no backwards compatibility guarantees. Use at your own risk." +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.08.0"} +- "dyn" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ocaml-lsp-server" {< "1.15.0"} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(none)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.17.2/dune-3.17.2.tbz" +- checksum: [ +- "sha256=9deafeed0ecfe9e65e642cd8e6197f0864f73fcd7b94b5b199ae4d2e07a2ea64" +- "sha512=1e85bb297a12c9571b8645541d85a719deffb619d5e4f48dbf4566ac14e9f385d8a05342698a6f9c81ba17325b1da4ad004a5772d66cd88ed135c43d43e88f9e" +- ] +-} +-x-commit-hash: "fedec664a6ba500f94ba4558112f52d5719bed4d" +diff --git b/packages/ocamlc-loc/ocamlc-loc.3.18.0/opam a/packages/ocamlc-loc/ocamlc-loc.3.18.0/opam +deleted file mode 100644 +index c4e5cf4b9d..0000000000 +--- b/packages/ocamlc-loc/ocamlc-loc.3.18.0/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Parse ocaml compiler output into structured form" +-description: +- "This library offers no backwards compatibility guarantees. Use at your own risk." +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.08.0"} +- "dyn" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ocaml-lsp-server" {< "1.15.0"} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(none)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.0/dune-3.18.0.tbz" +- checksum: [ +- "sha256=b7450daeadc3786f6d229f1b8be98a3de1d8d7017446d8c43a3940aa37db2ffb" +- "sha512=e28d1ac9b25307ca167721760e1cec09f41bd602b88c8a882c1febdf20b5d5db55d38b69ce62cab4ad6552c408a230e465afc1654afe0adb2a7551007c278417" +- ] +-} +-x-commit-hash: "a6da88b2f54d2043047cef727618842811d8a6a5" +diff --git b/packages/ocamlc-loc/ocamlc-loc.3.18.1/opam a/packages/ocamlc-loc/ocamlc-loc.3.18.1/opam +deleted file mode 100644 +index 21cfd0ec13..0000000000 +--- b/packages/ocamlc-loc/ocamlc-loc.3.18.1/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Parse ocaml compiler output into structured form" +-description: +- "This library offers no backwards compatibility guarantees. Use at your own risk." +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.08.0"} +- "dyn" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ocaml-lsp-server" {< "1.15.0"} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(none)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.1/dune-3.18.1.tbz" +- checksum: [ +- "sha256=5fa1e348f0cb24eed4ed93ceff0f768064c87078ceb008f6756d521bfceeea9e" +- "sha512=cd15962bf81b3ab3f8cf477c0c2b0f151bb499a02164de28ef7a68d7bdcb15f382480531927076fcc8a7165078d9fff8e42139b10fd4c39142ce7ff32f8608d9" +- ] +-} +-x-commit-hash: "3660ac83a8289d440b2ca7ca3d12e19fd1d3858e" +diff --git b/packages/ocamlcc/ocamlcc.1.0/opam a/packages/ocamlcc/ocamlcc.1.0/opam +new file mode 100644 +index 0000000000..af9f5fee18 +--- /dev/null ++++ a/packages/ocamlcc/ocamlcc.1.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "benoit.vaugon@gmail.com" ++build: [ ++ ["./configure" "-prefix" prefix] ++ [make "all"] ++] ++remove: [ ++ ["./configure" "-prefix" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.01.0"} ++ "ocamlclean" ++] ++install: [make "install"] ++synopsis: "Compiler from OCaml bytecode executable files to C source code" ++dev-repo: "git+https://github.com/bvaugon/ocamlcc.git" ++url { ++ src: ++ "https://raw.github.com/bvaugon/ocamlcc/master/dist/ocamlcc-1.0.tar.bz2" ++ checksum: [ ++ "sha256=c78866e291f554c4e90003c1422a4c7fe78e0cbc5da93b4854df844934c18e2e" ++ "md5=7b065f5c7b3f0b29aebb5f15f8d3ecbe" ++ ] ++} +diff --git b/packages/ocamlclean/ocamlclean.2.0/opam a/packages/ocamlclean/ocamlclean.2.0/opam +new file mode 100644 +index 0000000000..5e13b71fe8 +--- /dev/null ++++ a/packages/ocamlclean/ocamlclean.2.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "benoit.vaugon@gmail.com" ++patches: [ ++ "disable-warn-error.patch" ++] ++build: [ ++ ["./configure" "-prefix" prefix] ++ [make "all"] ++] ++remove: [ ++ ["./configure" "-prefix" prefix] ++ [make "uninstall"] ++] ++depends: ["ocaml" {< "4.06.0"} "ocamlfind" "ocamlbuild"] ++install: [make "install"] ++synopsis: "Reduce size of OCaml bytecode files by dead-code removing" ++url { ++ src: ++ "http://www.algo-prog.info/ocapic/web/lib/exe/fetch.php?media=ocamlclean-2.0.tar.bz2" ++ checksum: [ ++ "sha256=f49c49de0a1103e3d3e4eda392c5eac16370effa9efc0f9a9265c4f981e49593" ++ "md5=c72c562c5c77e12e731bd3b934fee376" ++ ] ++} ++extra-source "disable-warn-error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlclean/disable-warn-error.patch" ++ checksum: [ ++ "sha256=b62a1c8c3f31d953ba5e7b5646c5231838b8ea3817a65e660b039b4982766d6a" ++ "md5=fee580651018592a6929dd5b99f8ecc6" ++ ] ++} +diff --git b/packages/ocamlclean/ocamlclean.2.1/opam a/packages/ocamlclean/ocamlclean.2.1/opam +new file mode 100644 +index 0000000000..4fa55dc397 +--- /dev/null ++++ a/packages/ocamlclean/ocamlclean.2.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++authors: ["Benoît Vaugon"] ++homepage: "http://www.algo-prog.info/ocapic/web/index.php?id=OCAPIC:OCamlClean" ++bug-reports: "https://github.com/bvaugon/ocamlclean/issues" ++dev-repo: "git+https://github.com/bvaugon/ocamlclean.git" ++maintainer: "benoit.vaugon@gmail.com" ++build: [ ++ ["./configure" "-prefix" prefix] ++ [make "all"] ++] ++remove: [ ++ ["./configure" "-prefix" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlbuild" ++] ++install: [make "install"] ++synopsis: "Reduce size of OCaml bytecode files by dead-code removing" ++url { ++ src: ++ "http://www.algo-prog.info/ocapic/web/lib/exe/fetch.php?media=ocapic:ocamlclean-2.1.tar.bz2" ++ checksum: [ ++ "sha256=c26c37020d8c1c26cf577531250031d59f3b8925f6cbe35194ba9b068cf647b3" ++ "md5=66b45a96980d44df8db72e9d03c8353e" ++ ] ++} +diff --git b/packages/ocamlclean/ocamlclean.2.2/opam a/packages/ocamlclean/ocamlclean.2.2/opam +new file mode 100644 +index 0000000000..d3c060f5f6 +--- /dev/null ++++ a/packages/ocamlclean/ocamlclean.2.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++authors: ["Benoît Vaugon"] ++homepage: "http://www.algo-prog.info/ocapic/web/index.php?id=OCAPIC:OCamlClean" ++bug-reports: "https://github.com/bvaugon/ocamlclean/issues" ++dev-repo: "git+https://github.com/bvaugon/ocamlclean.git" ++maintainer: "benoit.vaugon@gmail.com" ++build: [ ++ ["./configure" "-prefix" prefix] ++ [make "all"] ++] ++remove: [ ++ ["./configure" "-prefix" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.07.0" & < "4.08.0"} ++ "ocamlbuild" { build } ++] ++install: [make "install"] ++synopsis: "Reduce size of OCaml bytecode files by dead-code removing" ++url { ++ src: ++ "http://www.algo-prog.info/ocapic/web/lib/exe/fetch.php?media=ocapic:ocamlclean-2.2.tar.bz2" ++ checksum: [ ++ "sha256=33d17a1f823d32f37a6eb78d681e53a3ba0b77006346542d990541a3c10abc9c" ++ "md5=5f3f7d31527ca30123e6b46b17c19dcc" ++ ] ++} +diff --git b/packages/ocamlcodoc/ocamlcodoc.1.0.0/opam a/packages/ocamlcodoc/ocamlcodoc.1.0.0/opam +new file mode 100644 +index 0000000000..cebf7380e5 +--- /dev/null ++++ a/packages/ocamlcodoc/ocamlcodoc.1.0.0/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++synopsis: "Extract test code from doc-comments" ++description: "ocamlcodoc extracts the preformatted source code in OCaml documentation comments, i.e. the code delimited by {[ ... ]} in comments delimited by (** ... *). A typical usage is to write examples in documentation comments that can be extracted and tested." ++maintainer: "Thierry Martinez " ++authors: "Thierry Martinez " ++homepage: "https://gitlab.inria.fr/tmartine/ocamlcodoc" ++bug-reports: "https://gitlab.inria.fr/tmartine/ocamlcodoc/issues" ++license: "GPL-3.0-only" ++dev-repo: "git+https://gitlab.inria.fr/tmartine/ocamlcodoc.git" ++build: [["dune" "build" "-p" name "-j" jobs]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "stdcompat" { <= "8" } ++ "cmdliner" ++ "dune" {>= "1.4"}] ++url { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/HEAD/ocamlcodoc-v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=788c5212e50652d70777f60c56f4a32fddecb36d023db538bc2dec00d303f4c0" ++ "md5=d532194ae9393e745279b666f4b11942" ++ ] ++} +diff --git b/packages/ocamldap/ocamldap.2.1.8/opam a/packages/ocamldap/ocamldap.2.1.8/opam +new file mode 100644 +index 0000000000..bff39c824d +--- /dev/null ++++ a/packages/ocamldap/ocamldap.2.1.8/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++maintainer: "Kate " ++authors: [ ++ "Kate " ++ "Eric Stokes " ++] ++homepage: "https://github.com/kit-ty-kate/ocamldap" ++dev-repo: "git+https://github.com/kit-ty-kate/ocamldap.git" ++bug-reports: "https://github.com/kit-ty-kate/ocamldap/issues" ++build: [ ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {= "3.12.1"} ++ "ocamlfind" {build} ++ "ocamlnet" {= "3.6.0"} ++ "pcre" ++ "ssl" ++] ++install: [make "install"] ++synopsis: "Implementation of the Light Weight Directory Access Protocol" ++url { ++ src: ++ "http://downloads.sourceforge.net/project/ocamldap/ocamldap/ocamldap-2.1.8/ocamldap-2.1.8.tar.bz2" ++ checksum: [ ++ "sha256=61a8a6d7241d65870addfcfa448e012ab623d29a3bd0a527914a93081775ef34" ++ "md5=6b42715182758844a63a9bc0e11deb73" ++ ] ++} +diff --git b/packages/ocamldap/ocamldap.2.2/opam a/packages/ocamldap/ocamldap.2.2/opam +new file mode 100644 +index 0000000000..13bb02cec6 +--- /dev/null ++++ a/packages/ocamldap/ocamldap.2.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++maintainer: "Kate " ++authors: [ ++ "Kate " ++ "Eric Stokes " ++] ++homepage: "https://github.com/kit-ty-kate/ocamldap" ++dev-repo: "git+https://github.com/kit-ty-kate/ocamldap.git" ++bug-reports: "https://github.com/kit-ty-kate/ocamldap/issues" ++patches: [ ++ "ocaml-4.02.patch" ++] ++build: make ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlnet" {>= "3.6.0"} ++ "pcre" ++ "ssl" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Implementation of the Light Weight Directory Access Protocol" ++url { ++ src: "http://bitbucket.org/deplai_j/ocamldap/downloads/ocamldap-2.2.tar.gz" ++ checksum: [ ++ "sha256=19da4383c76b22eea22f9ba50b55829fa6a4ed430d58b6291545dfbe57449804" ++ "md5=c709ecf152a4707eb4df177cfeef8467" ++ ] ++} ++extra-source "ocaml-4.02.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamldap/ocaml-4.02.patch" ++ checksum: [ ++ "sha256=7e9f8e2dfda427f47631963b592501cc4e0fa9f725ec615771b214147b6a102d" ++ "md5=0e16f26afe3d32c5c35bb4754d34142d" ++ ] ++} +diff --git b/packages/ocamldbi/ocamldbi.0.9.11/opam a/packages/ocamldbi/ocamldbi.0.9.11/opam +new file mode 100644 +index 0000000000..771002674c +--- /dev/null ++++ a/packages/ocamldbi/ocamldbi.0.9.11/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: make ++remove: [["ocamlfind" "remove" "ocamldbi"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "pcre" ++ "num" ++] ++depopts: [ ++ "postgresql" ++ "mysql" ++] ++conflicts: [ ++ "freetds" ++] ++install: [ ++ make "install" "OCAMLDBIDIR=%{lib}%/ocamldbi" "DOCDIR=%{doc}%/ocamldbi" ++] ++synopsis: "Database independent layer patterned upon Perl DBI" ++flags: light-uninstall ++url { ++ src: ++ "http://download.savannah.gnu.org/releases/modcaml/ocamldbi-0.9.11.tar.gz" ++ checksum: [ ++ "sha256=ff9248155894fa1c528f692547ec15a2e25a17b8eab0cdffb56ca59f147ea449" ++ "md5=b22a0aeb956c9049359579cd2cba33fd" ++ ] ++} +diff --git b/packages/ocamldiff/ocamldiff.1.0/opam a/packages/ocamldiff/ocamldiff.1.0/opam +new file mode 100644 +index 0000000000..ed90c76ab3 +--- /dev/null ++++ a/packages/ocamldiff/ocamldiff.1.0/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++build: [make "all"] ++remove: [["ocamlfind" "remove" "diff"]] ++depends: ["ocaml" {< "4.06.0"} "ocamlfind" "lablgtk"] ++install: [make "install"] ++synopsis: ++ "OCamldiff is a small OCaml library providing functions to parse and display diff results" ++description: ++ "OCamldiff was previously part of Cameleon but is now developped separately and is findlib compatible." ++flags: light-uninstall ++url { ++ src: ++ "https://framagit.org/zoggy/ocamldiff/-/archive/1.0/ocamldiff-1.0.tar.gz" ++ checksum: [ ++ "sha256=3701f3d9dd811e9fac509e0fbf985ae15d2ae42de5fa451fab086d8f5819743b" ++ "md5=cb97f295dd20de4b013587ae15ce4be6" ++ ] ++} +diff --git b/packages/ocamldot/ocamldot.1.0/opam a/packages/ocamldot/ocamldot.1.0/opam +new file mode 100644 +index 0000000000..f5f748d4cf +--- /dev/null ++++ a/packages/ocamldot/ocamldot.1.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++homepage: "http://zoggy.github.io/ocamldot/" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [["ocamlfind" "remove" "dot"]] ++depends: ["ocaml" {< "4.06.0"} "ocamlfind" "lablgtk" "camlp4"] ++depopts: [ ++ "conf-gnomecanvas" ++] ++conflicts: [ ++ "ocaml-option-bytecode-only" ++] ++install: [make "install"] ++dev-repo: "git+https://github.com/zoggy/ocamldot.git" ++bug-reports: "https://github.com/zoggy/ocamldot/issues" ++synopsis: ++ "OCamldot is a small library to parse, print and display graphviz dot files." ++description: ++ "OCamldot was previously part of Cameleon but is now developped separately and is findlib compatible." ++authors: "Maxence Guesdon" ++flags: light-uninstall ++url { ++ src: "http://zoggy.github.com/ocamldot/ocamldot-1.0.tar.gz" ++ checksum: "md5=4aac21782a00e5db8e823732304e7db9" ++} ++available: false # source tarball not available +diff --git b/packages/ocamleditor/ocamleditor.1.12.0/opam a/packages/ocamleditor/ocamleditor.1.12.0/opam +new file mode 100644 +index 0000000000..27cf910e6f +--- /dev/null ++++ a/packages/ocamleditor/ocamleditor.1.12.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "ftovagliari@gmail.com" ++authors: ["Francesco Tovagliari"] ++homepage: "https://forge.ocamlcore.org/projects/ocamleditor/" ++build: ["ocaml" "build.ml" "ocamleditor"] ++remove: [["ocaml" "tools/uninstall.ml" "-prefix" prefix]] ++depends: [ ++ "ocaml" {= "4.01.0"} ++ "ocamlfind" {>= "1.4.0"} ++ "lablgtk" {>= "2.16.0"} ++ "xml-light" {>= "2.2"} ++] ++depopts: ["ocurl"] ++conflicts: [ ++ "ocurl" {< "0.6"} ++] ++install: ["ocaml" "tools/install.ml" "-prefix" prefix] ++synopsis: "OCamlEditor is a source code editor and build tool for OCaml." ++description: """ ++It provides many features to facilitate editing code, accessing API reference ++directly from the editor and compiling projects. It is light-weight, ++open source. Runs on Linux and Windows.""" ++dev-repo: "git+https://github.com/ftovagliari/ocamleditor.git" ++url { ++ src: "https://github.com/ftovagliari/ocamleditor/archive/1.12.0.tar.gz" ++ checksum: [ ++ "sha256=3291359f662c609c36cd0624dfc2a49751bec0bfb3936655c0e25f8d2f055f9b" ++ "md5=fc666d77f9e545310d241df8cde095aa" ++ ] ++} +diff --git b/packages/ocamleditor/ocamleditor.1.13.1/opam a/packages/ocamleditor/ocamleditor.1.13.1/opam +new file mode 100644 +index 0000000000..193425d3aa +--- /dev/null ++++ a/packages/ocamleditor/ocamleditor.1.13.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "ftovagliari@gmail.com" ++homepage: "http://ocamleditor.forge.ocamlcore.org/" ++build: ["ocaml" "build.ml" "ocamleditor"] ++remove: [["ocaml" "tools/uninstall.ml" "-prefix" prefix]] ++depends: [ ++ "ocaml" {= "4.01.0"} ++ "ocamlfind" {>= "1.4.0"} ++ "lablgtk" {>= "2.16.0"} ++ "xml-light" {>= "2.2"} ++] ++depopts: ["ocurl" "ocamldiff"] ++conflicts: [ ++ "ocamldiff" {< "1.1"} ++ "ocurl" {< "0.6"} ++] ++install: ["ocaml" "tools/install.ml" "-prefix" prefix] ++synopsis: ++ "OCamlEditor is a GTK+ source code editor and build tool for OCaml." ++description: """ ++It provides many features to facilitate editing code, accessing API reference ++directly from the editor and compiling projects. Runs on Linux and Windows.""" ++dev-repo: "git+https://github.com/ftovagliari/ocamleditor.git" ++url { ++ src: "https://github.com/ftovagliari/ocamleditor/archive/1.13.1.tar.gz" ++ checksum: [ ++ "sha256=414de44b7c57c3595c96258329549eade525d353d84dac6d97f5d550ae40a9da" ++ "md5=bcc1793c9cab53fc2dc67ad937b7fbb7" ++ ] ++} +diff --git b/packages/ocamleditor/ocamleditor.1.13.2/opam a/packages/ocamleditor/ocamleditor.1.13.2/opam +new file mode 100644 +index 0000000000..f362aa0620 +--- /dev/null ++++ a/packages/ocamleditor/ocamleditor.1.13.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "ftovagliari@gmail.com" ++homepage: "http://ocamleditor.forge.ocamlcore.org/" ++build: ["ocaml" "build.ml" "ocamleditor"] ++remove: [["ocaml" "tools/uninstall.ml" "-prefix" prefix]] ++depends: [ ++ "ocaml" {= "4.01.0"} ++ "ocamlfind" {>= "1.4.0"} ++ "lablgtk" {>= "2.16.0"} ++ "xml-light" {>= "2.2"} ++] ++depopts: ["ocurl" "ocamldiff"] ++conflicts: [ ++ "ocamldiff" {< "1.1"} ++ "ocurl" {< "0.6"} ++] ++install: ["ocaml" "tools/install.ml" "-prefix" prefix] ++synopsis: ++ "OCamlEditor is a GTK+ source code editor and build tool for OCaml." ++description: """ ++It provides many features to facilitate editing code, accessing API reference ++directly from the editor and compiling projects.""" ++dev-repo: "git+https://github.com/ftovagliari/ocamleditor.git" ++url { ++ src: "https://github.com/ftovagliari/ocamleditor/archive/1.13.2.tar.gz" ++ checksum: [ ++ "sha256=96e99a976e51ee9de3b048461d892f150fc58828509e6e0d49479520efd1e8be" ++ "md5=31a8c43e8f487fdca9c4436db75e3a5d" ++ ] ++} +diff --git b/packages/ocamleditor/ocamleditor.1.13.3/opam a/packages/ocamleditor/ocamleditor.1.13.3/opam +new file mode 100644 +index 0000000000..a5b7f2524e +--- /dev/null ++++ a/packages/ocamleditor/ocamleditor.1.13.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "ftovagliari@gmail.com" ++homepage: "http://ocamleditor.forge.ocamlcore.org/" ++build: ["ocaml" "build.ml" "ocamleditor"] ++remove: [["ocaml" "tools/uninstall.ml" "-prefix" prefix]] ++depends: [ ++ "ocaml" {= "4.01.0"} ++ "ocamlfind" {>= "1.4.0"} ++ "lablgtk" {>= "2.16.0"} ++ "xml-light" {>= "2.2"} ++] ++depopts: [ ++ "ocurl" {>= "0.6"} ++ "ocamldiff" {>= "1.1"} ++] ++install: ["ocaml" "tools/install.ml" "-prefix" prefix] ++synopsis: ++ "OCamlEditor is a GTK+ source code editor and build tool for OCaml." ++description: """ ++It provides many features to facilitate editing code, accessing API reference ++directly from the editor and compiling projects.""" ++dev-repo: "git+https://github.com/ftovagliari/ocamleditor.git" ++url { ++ src: "https://github.com/ftovagliari/ocamleditor/archive/1.13.3.tar.gz" ++ checksum: [ ++ "sha256=5e51870b6f89a703cc44c848fd88b56a4a9f9ffcf1aae3ad38d2e40e5662a3d3" ++ "md5=1e038c4d0cf8a3b00b473e643bb223a1" ++ ] ++} +diff --git b/packages/ocamleditor/ocamleditor.1.13.4/opam a/packages/ocamleditor/ocamleditor.1.13.4/opam +new file mode 100644 +index 0000000000..6042b0461f +--- /dev/null ++++ a/packages/ocamleditor/ocamleditor.1.13.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "ftovagliari@gmail.com" ++homepage: "http://ocamleditor.forge.ocamlcore.org/" ++build: [["ocaml" "build.ml" "ocamleditor"]] ++install: [["ocaml" "tools/install.ml" "-prefix" prefix]] ++remove: [["ocaml" "tools/uninstall.ml" "-prefix" prefix]] ++depends: [ ++ "ocaml" {= "4.01.0"} ++ "ocamlfind" {>= "1.4.0"} ++ "lablgtk" {>= "2.18.0"} ++ "xml-light" {>= "2.2"} ++] ++depopts: [ ++ "ocurl" ++ "ocamldiff" ++] ++synopsis: ++ "OCamlEditor is a GTK+ source code editor and build tool for OCaml." ++description: """ ++It provides many features to facilitate editing code, accessing API reference ++directly from the editor and compiling projects.""" ++authors: "Francesco Tovagliari " ++dev-repo: "git+https://github.com/ftovagliari/ocamleditor.git" ++url { ++ src: "https://github.com/ftovagliari/ocamleditor/archive/1.13.4.tar.gz" ++ checksum: [ ++ "sha256=61bc47e965eb0386e61da7733c33bd57d98d74810e76a44308b31ec378a2f14b" ++ "md5=a25741f590631c824a6d741ebb6248de" ++ ] ++} +diff --git b/packages/ocamleditor/ocamleditor.1.9.0-2/opam a/packages/ocamleditor/ocamleditor.1.9.0-2/opam +new file mode 100644 +index 0000000000..130892822e +--- /dev/null ++++ a/packages/ocamleditor/ocamleditor.1.9.0-2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: ["Francesco Tovagliari"] ++homepage: "https://forge.ocamlcore.org/projects/ocamleditor/" ++build: ["ocaml" "build.ml" "ocamleditor"] ++remove: [["ocaml" "tools/uninstall.ml" "-prefix" prefix]] ++depends: [ ++ "ocaml" {>= "4.00.0" & <= "4.00.1"} ++ "ocamlfind" {>= "1.3.3"} ++ "lablgtk" {>= "2.16.0"} ++ "xml-light" {>= "2.2"} ++] ++depopts: ["ocurl"] ++conflicts: [ ++ "ocurl" {< "0.5.5"} ++] ++dev-repo: "git+https://github.com/ftovagliari/ocamleditor.git" ++install: ["ocaml" "tools/install.ml" "-prefix" prefix] ++synopsis: "OCamlEditor is a GTK+ source code editor and build tool for OCaml" ++description: ++ "It provides many features to facilitate editing code, accessing API reference directly from the editor and compiling projects. Runs on Linux and Windows." ++url { ++ src: "https://github.com/AltGr/ocamleditor/archive/1.9.0-2.tar.gz" ++ checksum: [ ++ "sha256=8ab4a91f9d5dc9b45c033eb0f546031fb87b8d00b9174a536ac2b584deb45f81" ++ "md5=e6bd11cf5f33c661c402f8dd886a8814" ++ ] ++} +diff --git b/packages/ocamlfind/ocamlfind.1.0.4/opam a/packages/ocamlfind/ocamlfind.1.0.4/opam +new file mode 100644 +index 0000000000..650b165b59 +--- /dev/null ++++ a/packages/ocamlfind/ocamlfind.1.0.4/opam +@@ -0,0 +1,75 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++homepage: "http://projects.camlcity.org/projects/findlib.html" ++bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" ++dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" ++patches: ["no-awk-check.patch"] ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {< "4.00.0~"} ++ "conf-m4" {build} ++ "num" {= "0"} ++] ++install: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "install"] ++] ++synopsis: "A library manager for OCaml" ++description: """ ++Findlib is a library manager for OCaml. It provides a convention how ++to store libraries, and a file format ("META") to describe the ++properties of libraries. There is also a tool (ocamlfind) for ++interpreting the META files, so that it is very easy to use libraries ++in programs and scripts.""" ++authors: "Gerd Stolpmann " ++url { ++ src: "http://download.camlcity.org/download/findlib-1.0.4.tar.gz" ++ checksum: [ ++ "sha256=dcd0970672b6893cb91ba8dafe56b5f9508b13277e2b68bad7596b9ec1b68516" ++ "md5=dbfabe1b3677a03bcf238ecccb36d84f" ++ ] ++ mirrors: "http://download2.camlcity.org/download/findlib-1.0.4.tar.gz" ++} ++depopts: ["graphics"] ++extra-source "ocamlfind.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocamlfind.install.1.0.4" ++ checksum: [ ++ "sha256=1eaad21f7efa173ffe315aa563e772cd349cd7aa3e01426523c5a8368dee7046" ++ "md5=2a7365fc4b6af4531babaefb5226e080" ++ ] ++} ++extra-source "no-awk-check.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/no-awk-check.patch.1.0.4" ++ checksum: [ ++ "sha256=0704a2041d7e4737373a422f813047775202be31b98b81815b4d0c41a1d24a4c" ++ "md5=628377ab781f705cc6f468165bad47cb" ++ ] ++} +diff --git b/packages/ocamlfind/ocamlfind.1.3.1/opam a/packages/ocamlfind/ocamlfind.1.3.1/opam +new file mode 100644 +index 0000000000..825cf9503f +--- /dev/null ++++ a/packages/ocamlfind/ocamlfind.1.3.1/opam +@@ -0,0 +1,75 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++homepage: "http://projects.camlcity.org/projects/findlib.html" ++bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" ++dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" ++patches: ["no-awk-check.patch"] ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {>= "3.08" & < "3.12.2"} ++ "conf-m4" {build} ++ "num" {= "0"} ++] ++install: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "install"] ++] ++synopsis: "A library manager for OCaml" ++description: """ ++Findlib is a library manager for OCaml. It provides a convention how ++to store libraries, and a file format ("META") to describe the ++properties of libraries. There is also a tool (ocamlfind) for ++interpreting the META files, so that it is very easy to use libraries ++in programs and scripts.""" ++authors: "Gerd Stolpmann " ++url { ++ src: "http://download.camlcity.org/download/findlib-1.3.1.tar.gz" ++ checksum: [ ++ "sha256=9e4b063c3b10f36006521fb4ef457d87c2a0684a55e76c1776fbce707422b978" ++ "md5=e632bad87f1c7be9414a6b754232ba01" ++ ] ++ mirrors: "http://download2.camlcity.org/download/findlib-1.3.1.tar.gz" ++} ++depopts: ["graphics"] ++extra-source "ocamlfind.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocamlfind.install.1.3.1" ++ checksum: [ ++ "sha256=52ac98e5656da2f1b00b7b8866a393bad1aa1af4a85d1ff075b8f6fcef9722bd" ++ "md5=aba2fbf5de8c723a190d49fbb46d0637" ++ ] ++} ++extra-source "no-awk-check.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/no-awk-check.patch.1.3.1" ++ checksum: [ ++ "sha256=426bfa5b0eaf6a49eb32d7637fbaccd70b9a7cf5d9b7dd612d5e0c32d2dfd945" ++ "md5=0378123bf1a45fccdea434c053ddb687" ++ ] ++} +diff --git b/packages/ocamlfind/ocamlfind.1.3.2/opam a/packages/ocamlfind/ocamlfind.1.3.2/opam +new file mode 100644 +index 0000000000..28b486b23d +--- /dev/null ++++ a/packages/ocamlfind/ocamlfind.1.3.2/opam +@@ -0,0 +1,75 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++homepage: "http://projects.camlcity.org/projects/findlib.html" ++bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" ++dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" ++patches: ["no-awk-check.patch"] ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {> "3.12.2" & <= "4.01.0"} ++ "conf-m4" {build} ++ "num" {= "0"} ++] ++install: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "install"] ++] ++synopsis: "A library manager for OCaml" ++description: """ ++Findlib is a library manager for OCaml. It provides a convention how ++to store libraries, and a file format ("META") to describe the ++properties of libraries. There is also a tool (ocamlfind) for ++interpreting the META files, so that it is very easy to use libraries ++in programs and scripts.""" ++authors: "Gerd Stolpmann " ++url { ++ src: "http://download.camlcity.org/download/findlib-1.3.2.tar.gz" ++ checksum: [ ++ "sha256=056450c2449aee2a61335cfa1d96f2fb1a14ad50bcd99d7ddf9308307ba90bc3" ++ "md5=672e3a644015dda74daf89b7fcdec904" ++ ] ++ mirrors: "http://download2.camlcity.org/download/findlib-1.3.2.tar.gz" ++} ++depopts: ["graphics"] ++extra-source "ocamlfind.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocamlfind.install.1.3.2" ++ checksum: [ ++ "sha256=52ac98e5656da2f1b00b7b8866a393bad1aa1af4a85d1ff075b8f6fcef9722bd" ++ "md5=aba2fbf5de8c723a190d49fbb46d0637" ++ ] ++} ++extra-source "no-awk-check.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/no-awk-check.patch.1.3.2" ++ checksum: [ ++ "sha256=426bfa5b0eaf6a49eb32d7637fbaccd70b9a7cf5d9b7dd612d5e0c32d2dfd945" ++ "md5=0378123bf1a45fccdea434c053ddb687" ++ ] ++} +diff --git b/packages/ocamlfind/ocamlfind.1.3.3/opam a/packages/ocamlfind/ocamlfind.1.3.3/opam +new file mode 100644 +index 0000000000..0e78c34a8c +--- /dev/null ++++ a/packages/ocamlfind/ocamlfind.1.3.3/opam +@@ -0,0 +1,76 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++homepage: "http://projects.camlcity.org/projects/findlib.html" ++bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" ++dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" ++patches: ["no-awk-check.patch"] ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {>= "3.08" & <= "4.01.0"} ++ "conf-m4" {build} ++ "num" {= "0"} ++] ++install: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "install"] ++ ["ocamlfind" "remove" "dbm"] ++] ++synopsis: "A library manager for OCaml" ++description: """ ++Findlib is a library manager for OCaml. It provides a convention how ++to store libraries, and a file format ("META") to describe the ++properties of libraries. There is also a tool (ocamlfind) for ++interpreting the META files, so that it is very easy to use libraries ++in programs and scripts.""" ++authors: "Gerd Stolpmann " ++url { ++ src: "http://download.camlcity.org/download/findlib-1.3.3.tar.gz" ++ checksum: [ ++ "sha256=981f5c67118a2be015efa79f3af3cb0063376b93123b5d695e7cb5c586b1d45c" ++ "md5=a4c22ad5e0d38367a73cf58a25fcbebd" ++ ] ++ mirrors: "http://download2.camlcity.org/download/findlib-1.3.3.tar.gz" ++} ++depopts: ["graphics"] ++extra-source "ocamlfind.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocamlfind.install.1.3.3" ++ checksum: [ ++ "sha256=52ac98e5656da2f1b00b7b8866a393bad1aa1af4a85d1ff075b8f6fcef9722bd" ++ "md5=aba2fbf5de8c723a190d49fbb46d0637" ++ ] ++} ++extra-source "no-awk-check.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/no-awk-check.patch.1.3.3" ++ checksum: [ ++ "sha256=426bfa5b0eaf6a49eb32d7637fbaccd70b9a7cf5d9b7dd612d5e0c32d2dfd945" ++ "md5=0378123bf1a45fccdea434c053ddb687" ++ ] ++} +diff --git b/packages/ocamlfind/ocamlfind.1.4.0/opam a/packages/ocamlfind/ocamlfind.1.4.0/opam +new file mode 100644 +index 0000000000..3eb4fede2c +--- /dev/null ++++ a/packages/ocamlfind/ocamlfind.1.4.0/opam +@@ -0,0 +1,77 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++homepage: "http://projects.camlcity.org/projects/findlib.html" ++bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" ++dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" ++patches: ["no-awk-check.patch"] ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {>= "3.08" & < "4.02.0"} ++ "conf-m4" {build} ++ "num" {= "0"} ++] ++install: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "install"] ++] ++synopsis: "A library manager for OCaml" ++description: """ ++Findlib is a library manager for OCaml. It provides a convention how ++to store libraries, and a file format ("META") to describe the ++properties of libraries. There is also a tool (ocamlfind) for ++interpreting the META files, so that it is very easy to use libraries ++in programs and scripts.""" ++authors: "Gerd Stolpmann " ++url { ++ src: ++ "http://pkgs.fedoraproject.org/lookaside/extras/ocaml-findlib/findlib-1.4.tar.gz/5d1f8238c53964fdd14387b87b48b5d9/findlib-1.4.tar.gz" ++ checksum: [ ++ "sha256=6e4065e5d79d31176ec213ff94599c4eae17c3904c2896e845d0379a99f1bdf8" ++ "md5=5d1f8238c53964fdd14387b87b48b5d9" ++ ] ++} ++depopts: ["graphics"] ++extra-source "ocamlfind.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocamlfind.install.1.4.0" ++ checksum: [ ++ "sha256=52ac98e5656da2f1b00b7b8866a393bad1aa1af4a85d1ff075b8f6fcef9722bd" ++ "md5=aba2fbf5de8c723a190d49fbb46d0637" ++ ] ++} ++extra-source "no-awk-check.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/no-awk-check.patch.1.4.0" ++ checksum: [ ++ "sha256=426bfa5b0eaf6a49eb32d7637fbaccd70b9a7cf5d9b7dd612d5e0c32d2dfd945" ++ "md5=0378123bf1a45fccdea434c053ddb687" ++ ] ++} +diff --git b/packages/ocamlfind/ocamlfind.1.4.1/opam a/packages/ocamlfind/ocamlfind.1.4.1/opam +new file mode 100644 +index 0000000000..ad1767aef6 +--- /dev/null ++++ a/packages/ocamlfind/ocamlfind.1.4.1/opam +@@ -0,0 +1,77 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++homepage: "http://projects.camlcity.org/projects/findlib.html" ++bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" ++dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" ++patches: ["no-awk-check.patch"] ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {>= "3.08" & < "4.02.0"} ++ "conf-m4" {build} ++ "num" {= "0"} ++] ++install: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "install"] ++] ++synopsis: "A library manager for OCaml" ++description: """ ++Findlib is a library manager for OCaml. It provides a convention how ++to store libraries, and a file format ("META") to describe the ++properties of libraries. There is also a tool (ocamlfind) for ++interpreting the META files, so that it is very easy to use libraries ++in programs and scripts.""" ++authors: "Gerd Stolpmann " ++url { ++ src: "http://download.camlcity.org/download/findlib-1.4.1.tar.gz" ++ checksum: [ ++ "sha256=ce7fb1cbd551ca4c5c58c7d4230e6fe0b7194bfd6919e4f637c8946cc2c9ab31" ++ "md5=5d258142e9a7db98bb3553dbca739af8" ++ ] ++ mirrors: "http://download2.camlcity.org/download/findlib-1.4.1.tar.gz" ++} ++depopts: ["graphics"] ++extra-source "ocamlfind.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocamlfind.install.1.4.1" ++ checksum: [ ++ "sha256=ea1fcb8477c7592489a185f3614dcee68ec3447d389517034217a917d47aa02c" ++ "md5=d4e41653cf0d3ff8b9fe648d89a97273" ++ ] ++} ++extra-source "no-awk-check.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/no-awk-check.patch.1.4.1" ++ checksum: [ ++ "sha256=426bfa5b0eaf6a49eb32d7637fbaccd70b9a7cf5d9b7dd612d5e0c32d2dfd945" ++ "md5=0378123bf1a45fccdea434c053ddb687" ++ ] ++} +diff --git b/packages/ocamlfind/ocamlfind.1.5.1/opam a/packages/ocamlfind/ocamlfind.1.5.1/opam +new file mode 100644 +index 0000000000..b4d7d65071 +--- /dev/null ++++ a/packages/ocamlfind/ocamlfind.1.5.1/opam +@@ -0,0 +1,79 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++homepage: "http://projects.camlcity.org/projects/findlib.html" ++bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" ++dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" ++patches: ["no-awk-check.patch"] ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {(>= "3.12.0" | >= "3.10.0" & < "3.11.0") & < "4.07"} ++ "conf-m4" {build} ++ "num" {= "0"} ++] ++install: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "install"] ++] ++synopsis: "A library manager for OCaml" ++description: """ ++Findlib is a library manager for OCaml. It provides a convention how ++to store libraries, and a file format ("META") to describe the ++properties of libraries. There is also a tool (ocamlfind) for ++interpreting the META files, so that it is very easy to use libraries ++in programs and scripts.""" ++authors: "Gerd Stolpmann " ++url { ++ src: "http://download.camlcity.org/download/findlib-1.5.1.tar.gz" ++ checksum: [ ++ "sha256=9bae93b2804d78d1cb1aed7c5384b38a632b696867554da29717a79ec1c0860e" ++ "md5=6bf0d0da66104bc8bdcb3018bd13a202" ++ ] ++ mirrors: "http://download2.camlcity.org/download/findlib-1.5.1.tar.gz" ++} ++depopts: ["graphics"] ++extra-source "ocamlfind.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocamlfind.install.1.5.1" ++ checksum: [ ++ "sha256=7a5c9de4d61f28dd8bdb8782bf6a18119d00e8e8f101259abab4491d9d6c37b9" ++ "md5=06f2c282ab52d93aa6adeeadd82a2543" ++ ] ++} ++extra-source "no-awk-check.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/no-awk-check.patch.1.5.1" ++ checksum: [ ++ "sha256=426bfa5b0eaf6a49eb32d7637fbaccd70b9a7cf5d9b7dd612d5e0c32d2dfd945" ++ "md5=0378123bf1a45fccdea434c053ddb687" ++ ] ++} +diff --git b/packages/ocamlfind/ocamlfind.1.5.2/opam a/packages/ocamlfind/ocamlfind.1.5.2/opam +new file mode 100644 +index 0000000000..ff715aa2b2 +--- /dev/null ++++ a/packages/ocamlfind/ocamlfind.1.5.2/opam +@@ -0,0 +1,77 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++homepage: "http://projects.camlcity.org/projects/findlib.html" ++bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" ++dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" ++patches: ["no-awk-check.patch"] ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {(>= "3.12.0" | >= "3.10.0" & < "3.11.0") & < "4.07"} ++ "conf-m4" {build} ++ "num" {= "0"} ++] ++install: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "install"] ++] ++synopsis: "A library manager for OCaml" ++description: """ ++Findlib is a library manager for OCaml. It provides a convention how ++to store libraries, and a file format ("META") to describe the ++properties of libraries. There is also a tool (ocamlfind) for ++interpreting the META files, so that it is very easy to use libraries ++in programs and scripts.""" ++authors: "Gerd Stolpmann " ++url { ++ src: "http://download.camlcity.org/download/findlib-1.5.2.tar.gz" ++ checksum: [ ++ "sha256=70be311571792b6cd923bcf4d2a581a2cc3865cf17be9fd86bc5b4bd1e8722fd" ++ "md5=b4939ea55f83e132794df17f8d176de9" ++ ] ++ mirrors: "http://download2.camlcity.org/download/findlib-1.5.2.tar.gz" ++} ++depopts: ["graphics"] ++extra-source "ocamlfind.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocamlfind.install.1.5.2" ++ checksum: [ ++ "sha256=7a5c9de4d61f28dd8bdb8782bf6a18119d00e8e8f101259abab4491d9d6c37b9" ++ "md5=06f2c282ab52d93aa6adeeadd82a2543" ++ ] ++} ++extra-source "no-awk-check.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/no-awk-check.patch.1.5.2" ++ checksum: [ ++ "sha256=426bfa5b0eaf6a49eb32d7637fbaccd70b9a7cf5d9b7dd612d5e0c32d2dfd945" ++ "md5=0378123bf1a45fccdea434c053ddb687" ++ ] ++} +diff --git b/packages/ocamlfind/ocamlfind.1.5.3/opam a/packages/ocamlfind/ocamlfind.1.5.3/opam +new file mode 100644 +index 0000000000..0341ffbdb3 +--- /dev/null ++++ a/packages/ocamlfind/ocamlfind.1.5.3/opam +@@ -0,0 +1,79 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++homepage: "http://projects.camlcity.org/projects/findlib.html" ++bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" ++dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" ++patches: ["no-awk-check.patch"] ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {(>= "3.12.0" | >= "3.10.0" & < "3.11.0") & < "4.07"} ++ "conf-m4" {build} ++ "num" {= "0"} ++] ++install: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "install"] ++] ++synopsis: "A library manager for OCaml" ++description: """ ++Findlib is a library manager for OCaml. It provides a convention how ++to store libraries, and a file format ("META") to describe the ++properties of libraries. There is also a tool (ocamlfind) for ++interpreting the META files, so that it is very easy to use libraries ++in programs and scripts.""" ++authors: "Gerd Stolpmann " ++url { ++ src: "http://download.camlcity.org/download/findlib-1.5.3.tar.gz" ++ checksum: [ ++ "sha256=d920816e48cb5bf3199fb57b78e30c2c1ea0e5eeeff654810118b14b76d482cf" ++ "md5=687b9dfee7d9d380d2eabe62bab67f09" ++ ] ++ mirrors: "http://download2.camlcity.org/download/findlib-1.5.3.tar.gz" ++} ++depopts: ["graphics"] ++extra-source "ocamlfind.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocamlfind.install.1.5.3" ++ checksum: [ ++ "sha256=7a5c9de4d61f28dd8bdb8782bf6a18119d00e8e8f101259abab4491d9d6c37b9" ++ "md5=06f2c282ab52d93aa6adeeadd82a2543" ++ ] ++} ++extra-source "no-awk-check.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/no-awk-check.patch.1.5.3" ++ checksum: [ ++ "sha256=426bfa5b0eaf6a49eb32d7637fbaccd70b9a7cf5d9b7dd612d5e0c32d2dfd945" ++ "md5=0378123bf1a45fccdea434c053ddb687" ++ ] ++} +diff --git b/packages/ocamlfind/ocamlfind.1.5.4/opam a/packages/ocamlfind/ocamlfind.1.5.4/opam +new file mode 100644 +index 0000000000..3b246b77c6 +--- /dev/null ++++ a/packages/ocamlfind/ocamlfind.1.5.4/opam +@@ -0,0 +1,85 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++homepage: "http://projects.camlcity.org/projects/findlib.html" ++bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" ++dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" ++patches: [ "1.5.4-sed-bsd-compat.patch" "no-awk-check.patch" ] ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.07"} ++ "conf-m4" {build} ++ "num" {= "0"} ++] ++install: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "install"] ++] ++synopsis: "A library manager for OCaml" ++description: """ ++Findlib is a library manager for OCaml. It provides a convention how ++to store libraries, and a file format ("META") to describe the ++properties of libraries. There is also a tool (ocamlfind) for ++interpreting the META files, so that it is very easy to use libraries ++in programs and scripts.""" ++authors: "Gerd Stolpmann " ++url { ++ src: "http://download.camlcity.org/download/findlib-1.5.4.tar.gz" ++ checksum: [ ++ "sha256=b64e93835bc1abd2c90de04e6ccb31365dc16dc4c6f03939012cffe726e8cc27" ++ "md5=e18f7fa25b109a40412dd60858ecf6d5" ++ ] ++ mirrors: "http://download2.camlcity.org/download/findlib-1.5.4.tar.gz" ++} ++depopts: ["graphics"] ++extra-source "ocamlfind.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocamlfind.install.1.5.4" ++ checksum: [ ++ "sha256=7a5c9de4d61f28dd8bdb8782bf6a18119d00e8e8f101259abab4491d9d6c37b9" ++ "md5=06f2c282ab52d93aa6adeeadd82a2543" ++ ] ++} ++extra-source "no-awk-check.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/no-awk-check.patch.1.5.4" ++ checksum: [ ++ "sha256=426bfa5b0eaf6a49eb32d7637fbaccd70b9a7cf5d9b7dd612d5e0c32d2dfd945" ++ "md5=0378123bf1a45fccdea434c053ddb687" ++ ] ++} ++extra-source "1.5.4-sed-bsd-compat.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/1.5.4-sed-bsd-compat.patch" ++ checksum: [ ++ "sha256=167a6bcf06d4965abb9fb3929049194f93bde40faea2522e77138152dc6ca252" ++ "md5=3d91c65a5214120838da38353619055f" ++ ] ++} +diff --git b/packages/ocamlfind/ocamlfind.1.5.5/opam a/packages/ocamlfind/ocamlfind.1.5.5/opam +new file mode 100644 +index 0000000000..978f2109dd +--- /dev/null ++++ a/packages/ocamlfind/ocamlfind.1.5.5/opam +@@ -0,0 +1,79 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++homepage: "http://projects.camlcity.org/projects/findlib.html" ++bug-reports: "mailto:gerd@gerd-stolpmann.de" ++dev-repo: "git+https://github.com/whitequark/ocaml-findlib.git" ++patches: ["no-awk-check.patch"] ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "all"] ++ [make "opt"] {ocaml:native} ++] ++install: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "install"] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.07"} ++ "conf-m4" {build} ++ "num" {= "0"} ++] ++synopsis: "A library manager for OCaml" ++description: """ ++Findlib is a library manager for OCaml. It provides a convention how ++to store libraries, and a file format ("META") to describe the ++properties of libraries. There is also a tool (ocamlfind) for ++interpreting the META files, so that it is very easy to use libraries ++in programs and scripts.""" ++authors: "Gerd Stolpmann " ++url { ++ src: "http://download.camlcity.org/download/findlib-1.5.5.tar.gz" ++ checksum: [ ++ "sha256=aafaba4f7453c38347ff5269c6fd4f4c243ae2bceeeb5e10b9dab89329905946" ++ "md5=703eae112f9e912507c3a2f8d8c48498" ++ ] ++ mirrors: "http://download2.camlcity.org/download/findlib-1.5.5.tar.gz" ++} ++depopts: ["graphics"] ++extra-source "ocamlfind.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocamlfind.install.1.5.5" ++ checksum: [ ++ "sha256=7a5c9de4d61f28dd8bdb8782bf6a18119d00e8e8f101259abab4491d9d6c37b9" ++ "md5=06f2c282ab52d93aa6adeeadd82a2543" ++ ] ++} ++extra-source "no-awk-check.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/no-awk-check.patch.1.5.5" ++ checksum: [ ++ "sha256=426bfa5b0eaf6a49eb32d7637fbaccd70b9a7cf5d9b7dd612d5e0c32d2dfd945" ++ "md5=0378123bf1a45fccdea434c053ddb687" ++ ] ++} +diff --git b/packages/ocamlfind/ocamlfind.1.5.6/opam a/packages/ocamlfind/ocamlfind.1.5.6/opam +new file mode 100644 +index 0000000000..8c8b04c62d +--- /dev/null ++++ a/packages/ocamlfind/ocamlfind.1.5.6/opam +@@ -0,0 +1,79 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++homepage: "http://projects.camlcity.org/projects/findlib.html" ++bug-reports: "mailto:gerd@gerd-stolpmann.de" ++dev-repo: "git+https://github.com/whitequark/ocaml-findlib.git" ++patches: ["no-awk-check.patch"] ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "all"] ++ [make "opt"] {ocaml:native} ++] ++install: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "install"] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.07"} ++ "conf-m4" {build} ++ "num" {= "0"} ++] ++synopsis: "A library manager for OCaml" ++description: """ ++Findlib is a library manager for OCaml. It provides a convention how ++to store libraries, and a file format ("META") to describe the ++properties of libraries. There is also a tool (ocamlfind) for ++interpreting the META files, so that it is very easy to use libraries ++in programs and scripts.""" ++authors: "Gerd Stolpmann " ++url { ++ src: "http://download.camlcity.org/download/findlib-1.5.6.tar.gz" ++ checksum: [ ++ "sha256=7743b3dcaf8a344c882e89f61601f7f086d46c0f2ea4fcc3e54069236825e3f8" ++ "md5=91585dd5459cb69bfd9a0689bf222403" ++ ] ++ mirrors: "http://download2.camlcity.org/download/findlib-1.5.6.tar.gz" ++} ++depopts: ["graphics"] ++extra-source "ocamlfind.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocamlfind.install.1.5.6" ++ checksum: [ ++ "sha256=7a5c9de4d61f28dd8bdb8782bf6a18119d00e8e8f101259abab4491d9d6c37b9" ++ "md5=06f2c282ab52d93aa6adeeadd82a2543" ++ ] ++} ++extra-source "no-awk-check.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/no-awk-check.patch.1.5.6" ++ checksum: [ ++ "sha256=426bfa5b0eaf6a49eb32d7637fbaccd70b9a7cf5d9b7dd612d5e0c32d2dfd945" ++ "md5=0378123bf1a45fccdea434c053ddb687" ++ ] ++} +diff --git b/packages/ocamlfind/ocamlfind.1.6.1/opam a/packages/ocamlfind/ocamlfind.1.6.1/opam +new file mode 100644 +index 0000000000..84a93904b1 +--- /dev/null ++++ a/packages/ocamlfind/ocamlfind.1.6.1/opam +@@ -0,0 +1,79 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++homepage: "http://projects.camlcity.org/projects/findlib.html" ++bug-reports: "mailto:gerd@gerd-stolpmann.de" ++dev-repo: "git+https://github.com/whitequark/ocaml-findlib.git" ++patches: ["no-awk-check.patch"] ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "all"] ++ [make "opt"] {ocaml:native} ++] ++install: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "install"] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.07"} ++ "conf-m4" {build} ++ "num" {= "0"} ++] ++synopsis: "A library manager for OCaml" ++description: """ ++Findlib is a library manager for OCaml. It provides a convention how ++to store libraries, and a file format ("META") to describe the ++properties of libraries. There is also a tool (ocamlfind) for ++interpreting the META files, so that it is very easy to use libraries ++in programs and scripts.""" ++authors: "Gerd Stolpmann " ++url { ++ src: "http://download.camlcity.org/download/findlib-1.6.1.tar.gz" ++ checksum: [ ++ "sha256=411c816e89d17d1b5b454e3d42f9b261cf929fc468f9f6e2787273ab69784b09" ++ "md5=50a900451dbaa67c6985a09c905f94a7" ++ ] ++ mirrors: "http://download2.camlcity.org/download/findlib-1.6.1.tar.gz" ++} ++depopts: ["graphics"] ++extra-source "ocamlfind.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocamlfind.install.1.6.1" ++ checksum: [ ++ "sha256=7a5c9de4d61f28dd8bdb8782bf6a18119d00e8e8f101259abab4491d9d6c37b9" ++ "md5=06f2c282ab52d93aa6adeeadd82a2543" ++ ] ++} ++extra-source "no-awk-check.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/no-awk-check.patch.1.6.1" ++ checksum: [ ++ "sha256=426bfa5b0eaf6a49eb32d7637fbaccd70b9a7cf5d9b7dd612d5e0c32d2dfd945" ++ "md5=0378123bf1a45fccdea434c053ddb687" ++ ] ++} +diff --git b/packages/ocamlfind/ocamlfind.1.6.2/opam a/packages/ocamlfind/ocamlfind.1.6.2/opam +new file mode 100644 +index 0000000000..438b121ef8 +--- /dev/null ++++ a/packages/ocamlfind/ocamlfind.1.6.2/opam +@@ -0,0 +1,97 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++homepage: "http://projects.camlcity.org/projects/findlib.html" ++bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" ++dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "all"] ++ [make "opt"] {ocaml:native} ++] ++install: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "install"] ++ ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} ++] ++patches: [ "termux.patch" "no-awk-check.patch" ] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.07"} ++ "conf-m4" {build} ++ "num" {= "0"} ++] ++synopsis: "A library manager for OCaml" ++description: """ ++Findlib is a library manager for OCaml. It provides a convention how ++to store libraries, and a file format ("META") to describe the ++properties of libraries. There is also a tool (ocamlfind) for ++interpreting the META files, so that it is very easy to use libraries ++in programs and scripts.""" ++authors: "Gerd Stolpmann " ++url { ++ src: "http://download.camlcity.org/download/findlib-1.6.2.tar.gz" ++ checksum: [ ++ "sha256=3917904342ffbb66089f9fec1adc023b8854178bc21f303e4cbf96b8b164c946" ++ "md5=530ff275d6b96e140f0d3a03ed14b68e" ++ ] ++ mirrors: ++ "http://gazagnaire.org/packages/ocamlfind.1.6.2/findlib-1.6.2.tar.gz" ++} ++depopts: ["graphics"] ++extra-source "termux.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/termux.patch.1.6.2" ++ checksum: [ ++ "sha256=991d371b56049c20988d5bfc1beac80ad6d86f7f269d9b4ac1ef940f6c944173" ++ "md5=453259e47f4c46e68db385d8a8a37699" ++ ] ++} ++extra-source "ocamlfind.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocamlfind.install.1.6.2" ++ checksum: [ ++ "sha256=7a5c9de4d61f28dd8bdb8782bf6a18119d00e8e8f101259abab4491d9d6c37b9" ++ "md5=06f2c282ab52d93aa6adeeadd82a2543" ++ ] ++} ++extra-source "ocaml-stub" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocaml-stub" ++ checksum: [ ++ "sha256=488ad886225d3c2dbf0f2e845f4348387d7f903912bec4d58866e67275783b32" ++ "md5=181f259c9e0bad9ef523e7d4abfdf87a" ++ ] ++} ++extra-source "no-awk-check.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/no-awk-check.patch.1.6.2" ++ checksum: [ ++ "sha256=426bfa5b0eaf6a49eb32d7637fbaccd70b9a7cf5d9b7dd612d5e0c32d2dfd945" ++ "md5=0378123bf1a45fccdea434c053ddb687" ++ ] ++} +diff --git b/packages/ocamlfind/ocamlfind.1.7.1/opam a/packages/ocamlfind/ocamlfind.1.7.1/opam +new file mode 100644 +index 0000000000..c34e2e1bec +--- /dev/null ++++ a/packages/ocamlfind/ocamlfind.1.7.1/opam +@@ -0,0 +1,95 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++homepage: "http://projects.camlcity.org/projects/findlib.html" ++bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" ++dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "all"] ++ [make "opt"] {ocaml:native} ++] ++install: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "install"] ++ ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} ++] ++patches: [ "termux.patch" "no-awk-check.patch" ] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.07"} ++ "conf-m4" {build} ++ "num" {= "0"} ++] ++synopsis: "A library manager for OCaml" ++description: """ ++Findlib is a library manager for OCaml. It provides a convention how ++to store libraries, and a file format ("META") to describe the ++properties of libraries. There is also a tool (ocamlfind) for ++interpreting the META files, so that it is very easy to use libraries ++in programs and scripts.""" ++authors: "Gerd Stolpmann " ++url { ++ src: "http://download.camlcity.org/download/findlib-1.7.1.tar.gz" ++ checksum: [ ++ "sha256=5d4b9a79e9abf8be0b509f6b8cf5696221cbe14fa2fbb2bb352342755fd15eef" ++ "md5=108717618e724295d8a01c21ba3f7311" ++ ] ++} ++depopts: ["graphics"] ++extra-source "termux.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/termux.patch.1.7.1" ++ checksum: [ ++ "sha256=a849f4a34ac6a7b00e967476c4889883aa1767ce2590142cb60e698ce89c36bd" ++ "md5=d57f6e12d869926d1ec3301071e22d63" ++ ] ++} ++extra-source "ocamlfind.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocamlfind.install.1.7.1" ++ checksum: [ ++ "sha256=7a5c9de4d61f28dd8bdb8782bf6a18119d00e8e8f101259abab4491d9d6c37b9" ++ "md5=06f2c282ab52d93aa6adeeadd82a2543" ++ ] ++} ++extra-source "ocaml-stub" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocaml-stub" ++ checksum: [ ++ "sha256=488ad886225d3c2dbf0f2e845f4348387d7f903912bec4d58866e67275783b32" ++ "md5=181f259c9e0bad9ef523e7d4abfdf87a" ++ ] ++} ++extra-source "no-awk-check.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/no-awk-check.patch.1.7.1" ++ checksum: [ ++ "sha256=426bfa5b0eaf6a49eb32d7637fbaccd70b9a7cf5d9b7dd612d5e0c32d2dfd945" ++ "md5=0378123bf1a45fccdea434c053ddb687" ++ ] ++} +diff --git b/packages/ocamlfind/ocamlfind.1.7.2/opam a/packages/ocamlfind/ocamlfind.1.7.2/opam +new file mode 100644 +index 0000000000..540267f71a +--- /dev/null ++++ a/packages/ocamlfind/ocamlfind.1.7.2/opam +@@ -0,0 +1,88 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++homepage: "http://projects.camlcity.org/projects/findlib.html" ++bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" ++dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" ++patches: ["no-awk-check.patch"] ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "all"] ++ [make "opt"] {ocaml:native} ++] ++install: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "install"] ++ ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.07"} ++ "conf-m4" {build} ++ "num" {= "0"} ++] ++synopsis: "A library manager for OCaml" ++description: """ ++Findlib is a library manager for OCaml. It provides a convention how ++to store libraries, and a file format ("META") to describe the ++properties of libraries. There is also a tool (ocamlfind) for ++interpreting the META files, so that it is very easy to use libraries ++in programs and scripts.""" ++authors: "Gerd Stolpmann " ++url { ++ src: "http://download.camlcity.org/download/findlib-1.7.2.tar.gz" ++ checksum: [ ++ "sha256=48e571d35390082d8d8a0611ae3b4e00cfcc4bf7c487b9af99302ceec1b58980" ++ "md5=b2ced422ea53192bd046faa7bcbcd4a3" ++ ] ++ mirrors: "http://download2.camlcity.org/download/findlib-1.7.2.tar.gz" ++} ++depopts: ["graphics"] ++extra-source "ocamlfind.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocamlfind.install.1.7.2" ++ checksum: [ ++ "sha256=7a5c9de4d61f28dd8bdb8782bf6a18119d00e8e8f101259abab4491d9d6c37b9" ++ "md5=06f2c282ab52d93aa6adeeadd82a2543" ++ ] ++} ++extra-source "ocaml-stub" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocaml-stub" ++ checksum: [ ++ "sha256=488ad886225d3c2dbf0f2e845f4348387d7f903912bec4d58866e67275783b32" ++ "md5=181f259c9e0bad9ef523e7d4abfdf87a" ++ ] ++} ++extra-source "no-awk-check.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/no-awk-check.patch.1.7.2" ++ checksum: [ ++ "sha256=426bfa5b0eaf6a49eb32d7637fbaccd70b9a7cf5d9b7dd612d5e0c32d2dfd945" ++ "md5=0378123bf1a45fccdea434c053ddb687" ++ ] ++} +diff --git b/packages/ocamlfind/ocamlfind.1.7.3-1/opam a/packages/ocamlfind/ocamlfind.1.7.3-1/opam +new file mode 100644 +index 0000000000..29fcab4445 +--- /dev/null ++++ a/packages/ocamlfind/ocamlfind.1.7.3-1/opam +@@ -0,0 +1,107 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++homepage: "http://projects.camlcity.org/projects/findlib.html" ++bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" ++dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" ++patches: [ ++ "check-num-in-sitelib.patch" ++ "threads.patch" ++ "no-awk-check.patch" ++] ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "all"] ++ [make "opt"] {ocaml:native} ++] ++install: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "install"] ++ ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.07"} ++ "conf-m4" {build} ++] ++synopsis: "A library manager for OCaml" ++description: """ ++Findlib is a library manager for OCaml. It provides a convention how ++to store libraries, and a file format ("META") to describe the ++properties of libraries. There is also a tool (ocamlfind) for ++interpreting the META files, so that it is very easy to use libraries ++in programs and scripts.""" ++authors: "Gerd Stolpmann " ++url { ++ src: "http://download.camlcity.org/download/findlib-1.7.3.tar.gz" ++ checksum: [ ++ "sha256=d196608fa23c36c2aace27d5ef124a815132a5fcea668d41fa7d6c1ca246bd8b" ++ "md5=7d57451218359f7b7dfc969e3684a6da" ++ ] ++ mirrors: "http://download2.camlcity.org/download/findlib-1.7.3.tar.gz" ++} ++depopts: ["graphics"] ++extra-source "threads.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/threads.patch" ++ checksum: [ ++ "sha256=64dc195e7c4f372f0ac9b6a07ecfdef5e777fdc7895af88de4d64c217644363f" ++ "md5=4b43d4fe52ccd44b319fbbaba8d3ef3a" ++ ] ++} ++extra-source "ocamlfind.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocamlfind.install.1.7.3-1" ++ checksum: [ ++ "sha256=7a5c9de4d61f28dd8bdb8782bf6a18119d00e8e8f101259abab4491d9d6c37b9" ++ "md5=06f2c282ab52d93aa6adeeadd82a2543" ++ ] ++} ++extra-source "ocaml-stub" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocaml-stub" ++ checksum: [ ++ "sha256=488ad886225d3c2dbf0f2e845f4348387d7f903912bec4d58866e67275783b32" ++ "md5=181f259c9e0bad9ef523e7d4abfdf87a" ++ ] ++} ++extra-source "no-awk-check.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/no-awk-check.patch.1.7.3-1" ++ checksum: [ ++ "sha256=426bfa5b0eaf6a49eb32d7637fbaccd70b9a7cf5d9b7dd612d5e0c32d2dfd945" ++ "md5=0378123bf1a45fccdea434c053ddb687" ++ ] ++} ++extra-source "check-num-in-sitelib.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/check-num-in-sitelib.patch" ++ checksum: [ ++ "sha256=32205da4218e234bc311c595b60b7f90dfe8874c4d9a0f0f96ef09b5dd76bce5" ++ "md5=0ced9df5a3235cc6dbf0bb41b180e72d" ++ ] ++} +diff --git b/packages/ocamlfind/ocamlfind.1.7.3/opam a/packages/ocamlfind/ocamlfind.1.7.3/opam +new file mode 100644 +index 0000000000..8834f8bced +--- /dev/null ++++ a/packages/ocamlfind/ocamlfind.1.7.3/opam +@@ -0,0 +1,98 @@ ++opam-version: "2.0" ++maintainer: "Thomas Gazagnaire " ++homepage: "http://projects.camlcity.org/projects/findlib.html" ++bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" ++dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" ++patches: [ ++ "check-num-in-sitelib.patch" ++ "no-awk-check.patch" ++] ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "all"] ++ [make "opt"] {ocaml:native} ++] ++install: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "install"] ++ ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.07"} ++ "conf-m4" {build} ++] ++synopsis: "A library manager for OCaml" ++description: """ ++Findlib is a library manager for OCaml. It provides a convention how ++to store libraries, and a file format ("META") to describe the ++properties of libraries. There is also a tool (ocamlfind) for ++interpreting the META files, so that it is very easy to use libraries ++in programs and scripts.""" ++authors: "Gerd Stolpmann " ++url { ++ src: "http://download.camlcity.org/download/findlib-1.7.3.tar.gz" ++ checksum: [ ++ "sha256=d196608fa23c36c2aace27d5ef124a815132a5fcea668d41fa7d6c1ca246bd8b" ++ "md5=7d57451218359f7b7dfc969e3684a6da" ++ ] ++ mirrors: "http://download2.camlcity.org/download/findlib-1.7.3.tar.gz" ++} ++depopts: ["graphics"] ++extra-source "ocamlfind.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocamlfind.install.1.7.3" ++ checksum: [ ++ "sha256=7a5c9de4d61f28dd8bdb8782bf6a18119d00e8e8f101259abab4491d9d6c37b9" ++ "md5=06f2c282ab52d93aa6adeeadd82a2543" ++ ] ++} ++extra-source "ocaml-stub" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/ocaml-stub" ++ checksum: [ ++ "sha256=488ad886225d3c2dbf0f2e845f4348387d7f903912bec4d58866e67275783b32" ++ "md5=181f259c9e0bad9ef523e7d4abfdf87a" ++ ] ++} ++extra-source "no-awk-check.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/no-awk-check.patch.1.7.3" ++ checksum: [ ++ "sha256=426bfa5b0eaf6a49eb32d7637fbaccd70b9a7cf5d9b7dd612d5e0c32d2dfd945" ++ "md5=0378123bf1a45fccdea434c053ddb687" ++ ] ++} ++extra-source "check-num-in-sitelib.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/check-num-in-sitelib.patch" ++ checksum: [ ++ "sha256=32205da4218e234bc311c595b60b7f90dfe8874c4d9a0f0f96ef09b5dd76bce5" ++ "md5=0ced9df5a3235cc6dbf0bb41b180e72d" ++ ] ++} +diff --git b/packages/ocamlfind/ocamlfind.1.9.0/opam a/packages/ocamlfind/ocamlfind.1.9.0/opam +new file mode 100644 +index 0000000000..34cca9f50f +--- /dev/null ++++ a/packages/ocamlfind/ocamlfind.1.9.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++synopsis: "A library manager for OCaml" ++description: """\ ++Findlib is a library manager for OCaml. It provides a convention how ++to store libraries, and a file format ("META") to describe the ++properties of libraries. There is also a tool (ocamlfind) for ++interpreting the META files, so that it is very easy to use libraries ++in programs and scripts.""" ++maintainer: "Thomas Gazagnaire " ++authors: "Gerd Stolpmann " ++homepage: "http://projects.camlcity.org/projects/findlib.html" ++bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++] ++depopts: ["graphics"] ++patches: ["fix-bsd.patch"] ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-sitelib" ++ lib ++ "-mandir" ++ man ++ "-config" ++ "%{lib}%/findlib.conf" ++ "-no-custom" ++ "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} ++ "-no-topfind" {ocaml:preinstalled} ++ ] ++ [make "all"] ++ [make "opt"] {ocaml:native} ++] ++install: [ ++ [make "install"] ++ ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} ++] ++available: false ++dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" ++url { ++ src: "https://github.com/ocaml/ocamlfind/archive/findlib-1.9.tar.gz" ++ checksum: [ ++ "md5=9dfedf0fd192ec15d070781cb7b41e8d" ++ "sha512=415208288c466faf47da07fc2492594399b35ba6430589233ffc86135ce3685bfa7944111777ab58f318ef34fa78353bed30539ccce6f9923478dd1fe97281eb" ++ ] ++} ++extra-source "fix-bsd.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlfind/fix-bsd.patch" ++ checksum: [ ++ "sha256=0288cdb8ebadebfa34d3eb0ae2dd0b6b67b3d186f0fad1dd148e5f3216cc949b" ++ "md5=00e4db61fceee51af794c3a36e4cef0e" ++ ] ++} +diff --git b/packages/ocamlfind/ocamlfind.1.9.5/opam a/packages/ocamlfind/ocamlfind.1.9.5/opam +index a99d1d6e81..ccbaae20be 100644 +--- b/packages/ocamlfind/ocamlfind.1.9.5/opam ++++ a/packages/ocamlfind/ocamlfind.1.9.5/opam +@@ -13,7 +13,7 @@ authors: "Gerd Stolpmann " + homepage: "http://projects.camlcity.org/projects/findlib.html" + bug-reports: "https://github.com/ocaml/ocamlfind/issues" + depends: [ +- "ocaml" {>= "4.02.0" & < "5.0"} ++ "ocaml" {>= "4.02.0"} + ] + depopts: ["graphics"] + build: [ +diff --git b/packages/ocamlfind/ocamlfind.1.9.8/opam a/packages/ocamlfind/ocamlfind.1.9.8/opam +deleted file mode 100644 +index d9fe3931fb..0000000000 +--- b/packages/ocamlfind/ocamlfind.1.9.8/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A library manager for OCaml" +-description: """\ +-Findlib is a library manager for OCaml. It provides a convention how +-to store libraries, and a file format ("META") to describe the +-properties of libraries. There is also a tool (ocamlfind) for +-interpreting the META files, so that it is very easy to use libraries +-in programs and scripts.""" +-maintainer: "Thomas Gazagnaire " +-authors: "Gerd Stolpmann " +-license: "MIT" +-homepage: "http://projects.camlcity.org/projects/findlib.html" +-bug-reports: "https://github.com/ocaml/ocamlfind/issues" +-depends: [ +- "ocaml" {>= "3.08.0"} +-] +-depopts: ["graphics"] +-build: [ +- [ +- "./configure" +- "-bindir" +- bin +- "-sitelib" +- lib +- "-mandir" +- man +- "-config" +- "%{lib}%/findlib.conf" +- "-no-custom" +- "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} +- "-no-topfind" {ocaml:preinstalled} +- ] +- [make "all"] +- [make "opt"] {ocaml:native} +-] +-install: [ +- [make "install"] +- ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} +-] +-dev-repo: "git+https://github.com/ocaml/ocamlfind.git" +-url { +- src: +- "https://github.com/ocaml/ocamlfind/archive/refs/tags/findlib-1.9.8.tar.gz" +- checksum: [ +- "md5=ca770e5806032a96131b670f6e07f146" +- "sha512=8967986de2ab4ec5993f437b0a4206742adf37aa7a292a3bba0a04438d78539b84d001191e60b2d5bde98a695b38cba2593b7051f7749adbdb964a0df3c4b661" +- ] +-} +\ No newline at end of file +diff --git b/packages/ocamlformat-lib/ocamlformat-lib.0.27.0/opam a/packages/ocamlformat-lib/ocamlformat-lib.0.27.0/opam +index 1843cd1661..a50153908b 100644 +--- b/packages/ocamlformat-lib/ocamlformat-lib.0.27.0/opam ++++ a/packages/ocamlformat-lib/ocamlformat-lib.0.27.0/opam +@@ -20,7 +20,7 @@ depends: [ + "ocaml" {>= "4.08"} + "alcotest" {with-test & >= "1.3.0"} + "base" {>= "v0.12.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "dune" {>= "2.8"} + "dune-build-info" + "either" +diff --git b/packages/ocamlformat/ocamlformat.0.19.0~4.13preview/opam a/packages/ocamlformat/ocamlformat.0.19.0~4.13preview/opam +new file mode 100644 +index 0000000000..62eeaff9a9 +--- /dev/null ++++ a/packages/ocamlformat/ocamlformat.0.19.0~4.13preview/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++synopsis: "Auto-formatter for OCaml code" ++description: ++ "OCamlFormat is a tool to automatically format OCaml code in a uniform style." ++maintainer: ["OCamlFormat Team "] ++authors: ["Josh Berdine "] ++license: "MIT" ++homepage: "https://github.com/ocaml-ppx/ocamlformat" ++bug-reports: "https://github.com/ocaml-ppx/ocamlformat/issues" ++flags: avoid-version ++depends: [ ++ "dune" {>= "2.8"} ++ "dune" {with-test & < "3.0"} ++ "ocaml" {>= "4.13" & < "4.14"} ++ "ocaml-version" {>= "3.1.0"} ++ "base" {>= "v0.12.0"} ++ "base-unix" ++ "cmdliner" ++ "cmdliner" {with-test & < "1.1.0"} ++ "dune-build-info" ++ "fix" ++ "fpath" ++ "ocp-indent" ++ "either" ++ "menhir" {>= "20201216"} ++ "menhirLib" {>= "20201216"} ++ "menhirSdk" {>= "20201216"} ++ "odoc" {>= "1.4.2"} ++ "ppxlib" {>= "0.22.0"} ++ "re" {>= "1.7.2"} ++ "stdio" ++ "uuseg" {>= "10.0.0"} ++ "uutf" {>= "1.0.1"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://github.com/ocaml-ppx/ocamlformat.git" ++url { ++ git: "git+https://github.com/kit-ty-kate/ocamlformat.git#413-backport" ++} ++available: false +diff --git b/packages/ocamlformat/ocamlformat.0.2/opam a/packages/ocamlformat/ocamlformat.0.2/opam +new file mode 100644 +index 0000000000..2c7483d6cd +--- /dev/null ++++ a/packages/ocamlformat/ocamlformat.0.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "OCamlFormat Team " ++authors: "Josh Berdine " ++homepage: "https://github.com/ocaml-ppx/ocamlformat" ++bug-reports: "https://github.com/ocaml-ppx/ocamlformat/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/ocaml-ppx/ocamlformat.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "5.2"} ++ "base" {< "v0.10.0"} ++ "base-unix" ++ "cmdliner" ++ "cmdliner" {with-test & < "1.1.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ocaml-migrate-parsetree" {>= "1.0.5" & < "2.0.0"} ++ "ocamlformat_support" {= "0.1"} ++ "stdio" {< "v0.12"} ++] ++synopsis: "Auto-formatter for OCaml code" ++description: ++ "OCamlFormat is a tool to automatically format OCaml code in a uniform style." ++url { ++ src: "https://github.com/ocaml-ppx/ocamlformat/archive/refs/tags/v0.2.tar.gz" ++ checksum: [ ++ "md5=0da94dc86b60ade10c2d3c1824ffabc4" ++ "sha256=69f1c20605e0b1595fcc6ff5618900f0c9d1041b412a5b9201b7332d29aa12ab" ++ ] ++} +diff --git b/packages/ocamlformat/ocamlformat.0.3/opam a/packages/ocamlformat/ocamlformat.0.3/opam +new file mode 100644 +index 0000000000..89e270dd68 +--- /dev/null ++++ a/packages/ocamlformat/ocamlformat.0.3/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "OCamlFormat Team " ++authors: "Josh Berdine " ++homepage: "https://github.com/ocaml-ppx/ocamlformat" ++bug-reports: "https://github.com/ocaml-ppx/ocamlformat/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ocamlformat.git" ++license: "MIT" ++build: [ ++ ["tools/gen_version.sh" "src/Version.ml" version] {pinned} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "5.2"} ++ "base" {= "v0.10.0"} ++ "base-unix" ++ "cmdliner" ++ "cmdliner" {with-test & < "1.1.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ocaml-migrate-parsetree" {>= "1.0.6" & < "2.0.0"} ++ "ocamlformat_support" {= "0.2"} ++ "stdio" {< "v0.12"} ++] ++conflicts: [ ++ "dune" ++] ++synopsis: "Auto-formatter for OCaml code" ++description: ++ "OCamlFormat is a tool to automatically format OCaml code in a uniform style." ++url { ++ src: "https://github.com/ocaml-ppx/ocamlformat/archive/0.3.tar.gz" ++ checksum: [ ++ "sha256=e267d2494132d91422fdfef4de2f4b48e9368e4427a207bd24d4af25a953b9ee" ++ "md5=9e6f34a8680b2fc978fb09c222050efb" ++ ] ++} +diff --git b/packages/ocamlformat/ocamlformat.0.4/opam a/packages/ocamlformat/ocamlformat.0.4/opam +new file mode 100644 +index 0000000000..728c857310 +--- /dev/null ++++ a/packages/ocamlformat/ocamlformat.0.4/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "OCamlFormat Team " ++authors: "Josh Berdine " ++homepage: "https://github.com/ocaml-ppx/ocamlformat" ++bug-reports: "https://github.com/ocaml-ppx/ocamlformat/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ocamlformat.git" ++license: "MIT" ++build: [ ++ ["tools/gen_version.sh" "src/Version.ml" version] {pinned} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "5.2"} ++ "base" {= "v0.10.0"} ++ "base-unix" ++ "cmdliner" ++ "cmdliner" {with-test & < "1.1.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ocaml-migrate-parsetree" {>= "1.0.6" & < "2.0.0"} ++ "ocamlformat_support" {= "0.3"} ++ "stdio" {< "v0.12"} ++] ++conflicts: [ ++ "dune" ++] ++synopsis: "Auto-formatter for OCaml code" ++description: ++ "OCamlFormat is a tool to automatically format OCaml code in a uniform style." ++url { ++ src: "https://github.com/ocaml-ppx/ocamlformat/archive/0.4.tar.gz" ++ checksum: [ ++ "sha256=bc4bb66c000b757c8373f3618031372d48ec2b59fdc69a81622c8f04b9efc0c9" ++ "md5=c9c96d3cbb0891c4986205c9a835b0af" ++ ] ++} +diff --git b/packages/ocamlformat/ocamlformat.0.5/opam a/packages/ocamlformat/ocamlformat.0.5/opam +new file mode 100644 +index 0000000000..21ae9ba26e +--- /dev/null ++++ a/packages/ocamlformat/ocamlformat.0.5/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "OCamlFormat Team " ++authors: "Josh Berdine " ++homepage: "https://github.com/ocaml-ppx/ocamlformat" ++bug-reports: "https://github.com/ocaml-ppx/ocamlformat/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ocamlformat.git" ++license: "MIT" ++build: [ ++ ["tools/gen_version.sh" "src/Version.ml" version] {pinned} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.07.0"} ++ "base" {>= "v0.11.0" & < "v0.12"} ++ "base-unix" ++ "cmdliner" ++ "cmdliner" {with-test & < "1.1.0"} ++ "jbuilder" {>= "1.0+beta20"} ++ "ocaml-migrate-parsetree" {>= "1.0.6" & < "2.0.0"} ++ "ocamlformat_support" {>= "0.4" & < "0.5"} ++ "stdio" {< "v0.12"} ++] ++synopsis: "Auto-formatter for OCaml code" ++description: ++ "OCamlFormat is a tool to automatically format OCaml code in a uniform style." ++url { ++ src: "https://github.com/ocaml-ppx/ocamlformat/archive/0.5.tar.gz" ++ checksum: [ ++ "sha256=44ab58ce2f934d9872b642cf2e3305f23eaa3b5fcb03031999247a6236f1d957" ++ "md5=c46515742f90b04dae649b09e9c4bf53" ++ ] ++} +diff --git b/packages/ocamlformat/ocamlformat.0.6/opam a/packages/ocamlformat/ocamlformat.0.6/opam +new file mode 100644 +index 0000000000..ef4c836b15 +--- /dev/null ++++ a/packages/ocamlformat/ocamlformat.0.6/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "OCamlFormat Team " ++authors: "Josh Berdine " ++homepage: "https://github.com/ocaml-ppx/ocamlformat" ++bug-reports: "https://github.com/ocaml-ppx/ocamlformat/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ocamlformat.git" ++license: "MIT" ++build: [ ++ ["tools/gen_version.sh" "src/Version.ml" version] {pinned} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "5.2"} ++ "base" {>= "v0.11.0" & < "v0.12"} ++ "base-unix" ++ "cmdliner" ++ "cmdliner" {with-test & < "1.1.0"} ++ "jbuilder" {>= "1.0+beta20"} ++ "ocaml-migrate-parsetree" {>= "1.0.6" & < "2.0.0"} ++ "ocamlformat_support" {>= "0.4" & < "0.5"} ++ "stdio" {< "v0.12"} ++] ++synopsis: "Auto-formatter for OCaml code" ++description: ++ "OCamlFormat is a tool to automatically format OCaml code in a uniform style." ++url { ++ src: "https://github.com/ocaml-ppx/ocamlformat/archive/0.6.tar.gz" ++ checksum: [ ++ "sha256=ce4848368419a2ccd544e214eb5ca3a46b3237d8e8d1c361e9a2c843b887d3ec" ++ "md5=73b1dea352fa121f5656d1fd651ad10d" ++ ] ++} +diff --git b/packages/ocamlformat/ocamlformat.0.7/opam a/packages/ocamlformat/ocamlformat.0.7/opam +new file mode 100644 +index 0000000000..9f44d4a7b8 +--- /dev/null ++++ a/packages/ocamlformat/ocamlformat.0.7/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "OCamlFormat Team " ++authors: "Josh Berdine " ++homepage: "https://github.com/ocaml-ppx/ocamlformat" ++bug-reports: "https://github.com/ocaml-ppx/ocamlformat/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ocamlformat.git" ++license: "MIT" ++build: [ ++ ["tools/gen_version.sh" "src/Version.ml" version] {pinned} ++ ["dune" "build" "-p" "ocamlformat_support,ocamlformat" "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "5.2"} ++ "base" {>= "v0.11.0" & < "v0.12"} ++ "base-unix" ++ "cmdliner" ++ "cmdliner" {with-test & < "1.1.0"} ++ "dune" ++ "dune" {with-test & < "3.0"} ++ "ocaml-migrate-parsetree" {>= "1.0.10" & < "2.0.0"} ++ "stdio" {< "v0.12"} ++] ++synopsis: "Auto-formatter for OCaml code" ++description: ++ "OCamlFormat is a tool to automatically format OCaml code in a uniform style." ++url { ++ src: "https://github.com/ocaml-ppx/ocamlformat/archive/0.7.tar.gz" ++ checksum: [ ++ "sha256=52f5b52b9dad2a4f21bf73876be40fb9f9be17a3161b33f5ede0899e6e95a71e" ++ "md5=820682dc16465cf455e2715f2d4f50a3" ++ ] ++} +diff --git b/packages/ocamlformat/ocamlformat.0.8/opam a/packages/ocamlformat/ocamlformat.0.8/opam +new file mode 100644 +index 0000000000..8194d057d4 +--- /dev/null ++++ a/packages/ocamlformat/ocamlformat.0.8/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "OCamlFormat Team " ++authors: "Josh Berdine " ++homepage: "https://github.com/ocaml-ppx/ocamlformat" ++bug-reports: "https://github.com/ocaml-ppx/ocamlformat/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ocamlformat.git" ++url { ++ src: "https://github.com/ocaml-ppx/ocamlformat/archive/0.8.tar.gz" ++ checksum: [ ++ "md5=c3462e7bc4176b4d1126403123a99dac" ++ "sha512=f0010926ccc5a8faa661d74b7b51bcd5fc65a23cfea4c9f3cf24d2998a46149e5f73775536d0432dd502d32bc9015ac12888edf6933ec2023c64cfb597a2bb36" ++ ] ++} ++license: "MIT" ++build: [ ++ ["tools/gen_version.sh" "src/Version.ml" version] {pinned} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.05" & < "5.2"} ++ "base" {>= "v0.11.0" & < "v0.12"} ++ "base-unix" ++ "cmdliner" ++ "cmdliner" {with-test & < "1.1.0"} ++ "dune" ++ "dune" {with-test & < "3.0"} ++ "fpath" ++ "ocaml-migrate-parsetree" {>= "1.0.10" & < "2.0.0"} ++ "stdio" {< "v0.12"} ++] ++synopsis: "Auto-formatter for OCaml code" ++description: "OCamlFormat is a tool to automatically format OCaml code in a uniform style." +diff --git b/packages/ocamlformat/ocamlformat.0.9/opam a/packages/ocamlformat/ocamlformat.0.9/opam +new file mode 100644 +index 0000000000..d3513e3458 +--- /dev/null ++++ a/packages/ocamlformat/ocamlformat.0.9/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "OCamlFormat Team " ++authors: "Josh Berdine " ++homepage: "https://github.com/ocaml-ppx/ocamlformat" ++bug-reports: "https://github.com/ocaml-ppx/ocamlformat/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ocamlformat.git" ++url { ++ src: "https://github.com/ocaml-ppx/ocamlformat/archive/0.9.tar.gz" ++ checksum: [ ++ "md5=4e5e4df8687f2f2e820bebe1a55c0f6d" ++ "sha512=6bedb60073239867caa57171d2537a77e8857a00ce3d8280850a163baf1c4bc8625d6e6bd79cdf8a3d603241224aac5485f1e148d0c0d4144469080cf41fbc6a" ++ ] ++} ++license: "MIT" ++build: [ ++ ["ocaml" "tools/gen_version.ml" "src/Version.ml" version] {pinned} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.06" & < "4.08.0"} ++ "base" {>= "v0.11.0" & < "v0.14"} ++ "base-unix" ++ "cmdliner" ++ "cmdliner" {with-test & < "1.1.0"} ++ "dune" {>= "1.1.1"} ++ "dune" {with-test & < "3.0"} ++ "fpath" ++ "ocaml-migrate-parsetree" {>= "1.0.10" & < "2.0.0"} ++ "octavius" {>= "1.2.0"} ++ "stdio" {< "v0.14"} ++ "uutf" ++] ++synopsis: "Auto-formatter for OCaml code" ++description: "OCamlFormat is a tool to automatically format OCaml code in a uniform style." +diff --git b/packages/ocamlformat_support/ocamlformat_support.0.1/opam a/packages/ocamlformat_support/ocamlformat_support.0.1/opam +new file mode 100644 +index 0000000000..a97858a327 +--- /dev/null ++++ a/packages/ocamlformat_support/ocamlformat_support.0.1/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "OCamlFormat Team " ++authors: "Pierre Weis" ++homepage: "https://github.com/ocaml-ppx/ocamlformat/tree/support" ++bug-reports: "https://github.com/ocaml-ppx/ocamlformat/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ocamlformat.git#support" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta7"} ++] ++build: [ ++ [make] ++] ++synopsis: "Support package for OCamlFormat" ++description: ++ "Consists of a patched version of the OCaml standard library Format module." ++url { ++ src: "https://github.com/ocaml-ppx/ocamlformat/archive/support.0.1.tar.gz" ++ checksum: [ ++ "sha256=adfba868d96e8d0ea02a499d247288e81d5ca5a312b37955269adf9f11bf961d" ++ "md5=17a6f4d3ced0d279e5d9064acb034e2c" ++ ] ++} +diff --git b/packages/ocamlformat_support/ocamlformat_support.0.2/opam a/packages/ocamlformat_support/ocamlformat_support.0.2/opam +new file mode 100644 +index 0000000000..3874fcab91 +--- /dev/null ++++ a/packages/ocamlformat_support/ocamlformat_support.0.2/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "OCamlFormat Team " ++authors: "Pierre Weis" ++homepage: "https://github.com/ocaml-ppx/ocamlformat/tree/support" ++bug-reports: "https://github.com/ocaml-ppx/ocamlformat/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocaml-ppx/ocamlformat.git#support" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta7"} ++] ++synopsis: "Support package for OCamlFormat" ++description: ++ "Consists of a patched version of the OCaml standard library Format module." ++url { ++ src: "https://github.com/ocaml-ppx/ocamlformat/archive/refs/tags/support.0.2.tar.gz" ++ checksum: [ ++ "md5=162086e6ef309a7ea98943c189dc3a6d" ++ "sha256=8b773ea2a4f1d59a0827f0c9f05ba5d67b1b538cc04f32da095c2c3aa3d3efd0" ++ ] ++} +diff --git b/packages/ocamlformat_support/ocamlformat_support.0.3/opam a/packages/ocamlformat_support/ocamlformat_support.0.3/opam +new file mode 100644 +index 0000000000..eaa83cf667 +--- /dev/null ++++ a/packages/ocamlformat_support/ocamlformat_support.0.3/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "OCamlFormat Team " ++authors: "Pierre Weis" ++homepage: "https://github.com/ocaml-ppx/ocamlformat/tree/support" ++bug-reports: "https://github.com/ocaml-ppx/ocamlformat/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocaml-ppx/ocamlformat.git#support" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta7"} ++] ++synopsis: "Support package for OCamlFormat" ++description: ++ "Consists of a patched version of the OCaml standard library Format module." ++url { ++ src: "https://github.com/ocaml-ppx/ocamlformat/archive/support.0.3.tar.gz" ++ checksum: [ ++ "sha256=b520af870b1a55adfdf9a41afb4b46e3922d23ac86ada99b86ae9bf5b22caa8c" ++ "md5=10e796bd265d454aef604cc5a6500b7d" ++ ] ++} +diff --git b/packages/ocamlformat_support/ocamlformat_support.0.4/opam a/packages/ocamlformat_support/ocamlformat_support.0.4/opam +new file mode 100644 +index 0000000000..e60ca85bec +--- /dev/null ++++ a/packages/ocamlformat_support/ocamlformat_support.0.4/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "OCamlFormat Team " ++authors: "Pierre Weis" ++homepage: "https://github.com/ocaml-ppx/ocamlformat/tree/support" ++bug-reports: "https://github.com/ocaml-ppx/ocamlformat/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocaml-ppx/ocamlformat.git#support" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta7"} ++] ++synopsis: "Support package for OCamlFormat" ++description: ++ "Consists of a patched version of the OCaml standard library Format module." ++url { ++ src: "https://github.com/ocaml-ppx/ocamlformat/archive/support.0.4.tar.gz" ++ checksum: [ ++ "sha256=4e50faebfe060c6e24f73615b353a9dc508dc820d3db3fbc6a09cf56f2bcc736" ++ "md5=ec5f96a2727821f55ac50e305095208a" ++ ] ++} +diff --git b/packages/ocamlfuse/ocamlfuse.2.7.1-cvs10/opam a/packages/ocamlfuse/ocamlfuse.2.7.1-cvs10/opam +index 73d7b2fd0c..f599959d90 100644 +--- b/packages/ocamlfuse/ocamlfuse.2.7.1-cvs10/opam ++++ a/packages/ocamlfuse/ocamlfuse.2.7.1-cvs10/opam +@@ -43,9 +43,7 @@ build: [ + ] + dev-repo: "git+https://github.com/astrada/ocamlfuse.git" + homepage: "http://sourceforge.net/apps/mediawiki/ocamlfuse" +-available: [ os != "win32" ] + x-ci-accept-failures: ["oraclelinux-7"] +-x-maintenance-intent: ["(latest)"] + url { + src: "https://github.com/astrada/ocamlfuse/archive/v2.7.1_cvs10.tar.gz" + checksum: "sha256=d783d3774990ff1404c304d7a5081c9b451c63d231867916d0b655163f62734f" +diff --git b/packages/ocamlgraph/ocamlgraph.1.8.1/opam a/packages/ocamlgraph/ocamlgraph.1.8.1/opam +new file mode 100644 +index 0000000000..0e03eb543e +--- /dev/null ++++ a/packages/ocamlgraph/ocamlgraph.1.8.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: ["jean-christophe.filliatre@cnrs.fr"] ++authors: [ ++ "Sylvain Conchon" ++ "Jean-Christophe Filliâtre" ++ "Julien Signoles" ++] ++license: "LGPL-2.1-only" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--exec-prefix=%{prefix}%"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocamlgraph"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "conf-autoconf" ++] ++install: [make "install-findlib"] ++synopsis: "A generic graph library for OCaml" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/backtracking/ocamlgraph/releases/download/v1.8.1/ocamlgraph-1.8.1.tar.gz" ++ checksum: [ ++ "sha256=ba6388ffc2c15139b0f26330ef6dd922f0ff0f364eee99a3202bf1cd93512b43" ++ "md5=5aa256e9587a6d264d189418230af698" ++ ] ++} ++extra-source "ocamlgraph.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlgraph/ocamlgraph.install" ++ checksum: [ ++ "sha256=3a86d5bf3bdd4888e06e5bae212c5741bc66de7aa50c302723312f147876bdf7" ++ "md5=e0b715868e84ec4df4d6cdda25843466" ++ ] ++} +diff --git b/packages/ocamlgraph/ocamlgraph.1.8.2/opam a/packages/ocamlgraph/ocamlgraph.1.8.2/opam +new file mode 100644 +index 0000000000..d0a33a7d29 +--- /dev/null ++++ a/packages/ocamlgraph/ocamlgraph.1.8.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: ["jean-christophe.filliatre@cnrs.fr"] ++authors: [ ++ "Sylvain Conchon" ++ "Jean-Christophe Filliâtre" ++ "Julien Signoles" ++] ++homepage: "https://github.com/backtracking/ocamlgraph/" ++license: "LGPL-2.1-only" ++build: [ ++ ["./configure"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "ocamlgraph"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++install: [make "install-findlib"] ++synopsis: "A generic graph library for OCaml" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/backtracking/ocamlgraph/releases/download/v1.8.2/ocamlgraph-1.8.2.tar.gz" ++ checksum: [ ++ "sha256=e54ae60cd977a032854166dad56348d0fb76c6cd8e03e960af455268f0c8b5a6" ++ "md5=efa4394bc4651c90de443ff61c7477e6" ++ ] ++} ++extra-source "ocamlgraph.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlgraph/ocamlgraph.install" ++ checksum: [ ++ "sha256=3a86d5bf3bdd4888e06e5bae212c5741bc66de7aa50c302723312f147876bdf7" ++ "md5=e0b715868e84ec4df4d6cdda25843466" ++ ] ++} +diff --git b/packages/ocamlgraph/ocamlgraph.1.8.3/opam a/packages/ocamlgraph/ocamlgraph.1.8.3/opam +new file mode 100644 +index 0000000000..cabc6dea78 +--- /dev/null ++++ a/packages/ocamlgraph/ocamlgraph.1.8.3/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: ["jean-christophe.filliatre@cnrs.fr"] ++authors: [ ++ "Sylvain Conchon" ++ "Jean-Christophe Filliâtre" ++ "Julien Signoles" ++] ++homepage: "https://github.com/backtracking/ocamlgraph/" ++license: "LGPL-2.1-only" ++dev-repo: "git+https://github.com/backtracking/ocamlgraph.git" ++bug-reports: "https://github.com/backtracking/ocamlgraph/issues" ++ ++tags: [ ++ "graph" ++ "library" ++ "algorithms" ++ "directed graph" ++ "vertice" ++ "edge" ++ "persistent" ++ "imperative" ++] ++build: [ ++ ["./configure"] ++ [make] ++] ++install: [make "install-findlib"] ++remove: [["ocamlfind" "remove" "ocamlgraph"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++depopts: [ ++ "lablgtk" ++ "conf-gnomecanvas" ++] ++patches: ["install-findlib-dgraph.patch"] ++synopsis: "A generic graph library for OCaml" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/backtracking/ocamlgraph/releases/download/v1.8.3/ocamlgraph-1.8.3.tar.gz" ++ checksum: [ ++ "sha256=0df7114b6b6a57125b9c998cc08870b6595fcfd6f2376a0e84cb666c1fd345bd" ++ "md5=ad2dc42f74c77dae9302c40cf2b5ff86" ++ ] ++} ++extra-source "ocamlgraph.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlgraph/ocamlgraph.install" ++ checksum: [ ++ "sha256=3a86d5bf3bdd4888e06e5bae212c5741bc66de7aa50c302723312f147876bdf7" ++ "md5=e0b715868e84ec4df4d6cdda25843466" ++ ] ++} ++extra-source "install-findlib-dgraph.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlgraph/install-findlib-dgraph.patch" ++ checksum: [ ++ "sha256=1090081af76657d1744f162064ab235a68c2a38b95b9d27a5f6c9773e7dfe36f" ++ "md5=2e3851e1644a49c9152975a78637e479" ++ ] ++} +diff --git b/packages/ocamlgraph/ocamlgraph.1.8.5/opam a/packages/ocamlgraph/ocamlgraph.1.8.5/opam +new file mode 100644 +index 0000000000..7da0edd8df +--- /dev/null ++++ a/packages/ocamlgraph/ocamlgraph.1.8.5/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: ["jean-christophe.filliatre@cnrs.fr"] ++authors: [ ++ "Sylvain Conchon" ++ "Jean-Christophe Filliâtre" ++ "Julien Signoles" ++] ++homepage: "https://github.com/backtracking/ocamlgraph/" ++license: "LGPL-2.1-only" ++dev-repo: "git+https://github.com/backtracking/ocamlgraph.git" ++bug-reports: "https://github.com/backtracking/ocamlgraph/issues" ++ ++tags: [ ++ "graph" ++ "library" ++ "algorithms" ++ "directed graph" ++ "vertice" ++ "edge" ++ "persistent" ++ "imperative" ++] ++build: [ ++ ["touch" "./configure"] # https://github.com/ocaml/opam/issues/2814 ++ ["./configure"] ++ [make] ++] ++install: [make "install-findlib"] ++remove: [["ocamlfind" "remove" "ocamlgraph"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++depopts: [ ++ "lablgtk" ++ "conf-gnomecanvas" ++] ++synopsis: "A generic graph library for OCaml" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/backtracking/ocamlgraph/releases/download/v1.8.5/ocamlgraph-1.8.5.tar.gz" ++ checksum: [ ++ "sha256=d167466435a155c779d5ec25b2db83ad851feb42ebc37dca8ffa345ddaefb82f" ++ "md5=75dde65bfc3f9b07e795343d369aa84d" ++ ] ++} ++extra-source "ocamlgraph.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlgraph/ocamlgraph.install" ++ checksum: [ ++ "sha256=3a86d5bf3bdd4888e06e5bae212c5741bc66de7aa50c302723312f147876bdf7" ++ "md5=e0b715868e84ec4df4d6cdda25843466" ++ ] ++} +diff --git b/packages/ocamlgraph/ocamlgraph.1.8.6/opam a/packages/ocamlgraph/ocamlgraph.1.8.6/opam +new file mode 100644 +index 0000000000..1d3181157c +--- /dev/null ++++ a/packages/ocamlgraph/ocamlgraph.1.8.6/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: ["jean-christophe.filliatre@cnrs.fr"] ++authors: [ ++ "Sylvain Conchon" ++ "Jean-Christophe Filliâtre" ++ "Julien Signoles" ++] ++homepage: "https://github.com/backtracking/ocamlgraph/" ++license: "LGPL-2.1-only" ++dev-repo: "git+https://github.com/backtracking/ocamlgraph.git" ++bug-reports: "https://github.com/backtracking/ocamlgraph/issues" ++ ++tags: [ ++ "graph" ++ "library" ++ "algorithms" ++ "directed graph" ++ "vertice" ++ "edge" ++ "persistent" ++ "imperative" ++] ++build: [ ++ ["touch" "./configure"] # https://github.com/ocaml/opam/issues/2814 ++ ["./configure"] ++ [make] ++] ++install: [make "install-findlib"] ++remove: [["ocamlfind" "remove" "ocamlgraph"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++depopts: [ ++ "lablgtk" ++ "conf-gnomecanvas" ++] ++synopsis: "A generic graph library for OCaml" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/backtracking/ocamlgraph/releases/download/v186/ocamlgraph-1.8.6.tar.gz" ++ checksum: [ ++ "sha256=bd75ef4de817e430c9d8982561971c8943bb103f4402db01cc2fecaf58f2dbef" ++ "md5=afbc24f0e0eb72c2d3eda64b68513e73" ++ ] ++} +diff --git b/packages/ocamlgraph/ocamlgraph.1.8.7/opam a/packages/ocamlgraph/ocamlgraph.1.8.7/opam +new file mode 100644 +index 0000000000..6b363224b5 +--- /dev/null ++++ a/packages/ocamlgraph/ocamlgraph.1.8.7/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: ["jean-christophe.filliatre@cnrs.fr"] ++authors: [ ++ "Sylvain Conchon" ++ "Jean-Christophe Filliâtre" ++ "Julien Signoles" ++] ++homepage: "https://github.com/backtracking/ocamlgraph/" ++license: "LGPL-2.1-only" ++dev-repo: "git+https://github.com/backtracking/ocamlgraph.git" ++bug-reports: "https://github.com/backtracking/ocamlgraph/issues" ++ ++tags: [ ++ "graph" ++ "library" ++ "algorithms" ++ "directed graph" ++ "vertice" ++ "edge" ++ "persistent" ++ "imperative" ++] ++build: [ ++ ["touch" "./configure"] # https://github.com/ocaml/opam/issues/2814 ++ ["./configure"] ++ [make] ++] ++install: [make "install-findlib"] ++remove: [["ocamlfind" "remove" "ocamlgraph"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++] ++depopts: [ ++ "lablgtk" ++ "conf-gnomecanvas" ++] ++synopsis: "A generic graph library for OCaml" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/backtracking/ocamlgraph/releases/download/v1.8.7/ocamlgraph-1.8.7.tar.gz" ++ checksum: [ ++ "sha256=df06ca06d25231bb8e162d6b853177cb7fc1565c8f1ec99ca051727d46c985a0" ++ "md5=e733b8309b9374e89d96e907ecaf4f76" ++ ] ++} +diff --git b/packages/ocamlgraph/ocamlgraph.2.2.0/opam a/packages/ocamlgraph/ocamlgraph.2.2.0/opam +deleted file mode 100644 +index 64256c9ac1..0000000000 +--- b/packages/ocamlgraph/ocamlgraph.2.2.0/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A generic graph library for OCaml" +-description: "Provides both graph data structures and graph algorithms" +-maintainer: ["jean-christophe.filliatre@cnrs.fr"] +-authors: ["Sylvain Conchon" "Jean-Christophe Filliâtre" "Julien Signoles"] +-license: "LGPL-2.1-only" +-tags: [ +- "graph" +- "library" +- "algorithms" +- "directed graph" +- "vertice" +- "edge" +- "persistent" +- "imperative" +-] +-homepage: "https://github.com/backtracking/ocamlgraph/" +-doc: "https://backtracking.github.io/ocamlgraph" +-bug-reports: "https://github.com/backtracking/ocamlgraph/issues/new" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.0"} +- "graphics" {with-test} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/backtracking/ocamlgraph.git" +-url { +- src: +- "https://github.com/backtracking/ocamlgraph/releases/download/2.2.0/ocamlgraph-2.2.0.tbz" +- checksum: [ +- "sha256=b0956210863cc24f480203ba3c2ef06dfae5579536a05744364e7de58822b230" +- "sha512=257cdd5fb90337b3e3682cade1269c1d181f3124e569a731909f49bbfbe581ab529ac401472fb9ef57166ac34d8ebadfa6a32c93665f38f5a335982d5e5dc0e1" +- ] +-} +-x-commit-hash: "710007690fb2286f9f2ce10e19fa47a67b634670" +diff --git b/packages/ocamlgraph_gtk/ocamlgraph_gtk.2.2.0/opam a/packages/ocamlgraph_gtk/ocamlgraph_gtk.2.2.0/opam +deleted file mode 100644 +index 1116f0e732..0000000000 +--- b/packages/ocamlgraph_gtk/ocamlgraph_gtk.2.2.0/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Displaying graphs using OCamlGraph and GTK" +-description: "Displaying graphs using OCamlGraph and GTK" +-maintainer: ["jean-christophe.filliatre@cnrs.fr"] +-authors: ["Sylvain Conchon" "Jean-Christophe Filliâtre" "Julien Signoles"] +-license: "LGPL-2.1-only" +-tags: [ +- "graph" +- "library" +- "algorithms" +- "directed graph" +- "vertice" +- "edge" +- "persistent" +- "imperative" +-] +-homepage: "https://github.com/backtracking/ocamlgraph/" +-doc: "https://backtracking.github.io/ocamlgraph" +-bug-reports: "https://github.com/backtracking/ocamlgraph/issues/new" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "lablgtk" +- "conf-gnomecanvas" +- "ocamlgraph" {>= "2.0.0"} +- "dune" {>= "2.0"} +- "graphics" {with-test} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/backtracking/ocamlgraph.git" +-url { +- src: +- "https://github.com/backtracking/ocamlgraph/releases/download/2.2.0/ocamlgraph-2.2.0.tbz" +- checksum: [ +- "sha256=b0956210863cc24f480203ba3c2ef06dfae5579536a05744364e7de58822b230" +- "sha512=257cdd5fb90337b3e3682cade1269c1d181f3124e569a731909f49bbfbe581ab529ac401472fb9ef57166ac34d8ebadfa6a32c93665f38f5a335982d5e5dc0e1" +- ] +-} +-x-commit-hash: "710007690fb2286f9f2ce10e19fa47a67b634670" +diff --git b/packages/ocamlify/ocamlify.0.1.0/opam a/packages/ocamlify/ocamlify.0.1.0/opam +deleted file mode 100644 +index 344c44f6a7..0000000000 +--- b/packages/ocamlify/ocamlify.0.1.0/opam ++++ /dev/null +@@ -1,38 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Include files in OCaml code" +-maintainer: ["Sylvain Le Gall "] +-authors: ["Sylvain Le Gall"] +-license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-homepage: "https://github.com/gildor478/ocamlify" +-doc: "https://url/to/documentation" +-bug-reports: "https://github.com/gildor478/ocamlify/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "5"} +- "camlp-streams" {>= "5"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/gildor478/ocamlify.git" +-url { +- src: +- "https://github.com/gildor478/ocamlify/releases/download/v0.1.0/ocamlify-0.1.0.tbz" +- checksum: [ +- "sha256=bb4a468b02d1ff9374791bfe79291d47bd6c9f28920cfc21f09c2ec5b7172060" +- "sha512=21e43dcf5cc7c5909c96c99243d904372c02f62959ea9fe970bc9ad12879bf0ae8c62f6e178fa0c5daf47abe4da238eb9b76c503c941afcc24d5d75dbe009fd6" +- ] +-} +-x-commit-hash: "b43f9de4c9cb6c64b49d275212b4e3dcb414b658" +diff --git b/packages/ocamllint/ocamllint.0.1.0/opam a/packages/ocamllint/ocamllint.0.1.0/opam +new file mode 100644 +index 0000000000..7354b58975 +--- /dev/null ++++ a/packages/ocamllint/ocamllint.0.1.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Etienne Millon " ++authors: "Etienne Millon " ++homepage: "https://github.com/cryptosense/ocamllint" ++bug-reports: "https://github.com/cryptosense/ocamllint/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/ocamllint.git" ++build: [ ++ [make "all"] ++ [make "check"] {with-test} ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "ocamllint"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {>= "1.5.0"} ++ "ounit" {with-test} ++ "ppx_tools" ++ "ppx_deriving" {with-test} ++] ++synopsis: "Detect common errors in OCaml code" ++description: """ ++OCamllint is a ppx plugin that checks for patterns in a OCaml code base: ++ ++ - common programming errors: using the wrong kind of comparison, computing ++ unused values, going several times through a data structure, etc. ++ - enforce style: use snake_case for identifiers, module types in caps, etc.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/cryptosense/ocamllint/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=f43f09a8a66b0f9d1debada4e55a1a15b8b3f86795f4688fcb48e175943e7129" ++ "md5=b61c8bd5d9942f187bdd73a0e4e448e6" ++ ] ++} +diff --git b/packages/ocamllint/ocamllint.0.2.0/opam a/packages/ocamllint/ocamllint.0.2.0/opam +new file mode 100644 +index 0000000000..71d6376e6b +--- /dev/null ++++ a/packages/ocamllint/ocamllint.0.2.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Etienne Millon " ++authors: "Etienne Millon " ++homepage: "https://github.com/cryptosense/ocamllint" ++bug-reports: "https://github.com/cryptosense/ocamllint/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/ocamllint.git" ++build: [ ++ [make "all"] ++ [make "check"] {with-test} ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "ocamllint"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {>= "1.5.0"} ++ "ounit" {with-test} ++ "ppx_tools" ++] ++synopsis: "Detect common errors in OCaml code" ++description: """ ++OCamllint is a ppx plugin that checks for patterns in a OCaml code base: ++ ++ - common programming errors: using the wrong kind of comparison, computing ++ unused values, going several times through a data structure, etc. ++ - enforce style: use snake_case for identifiers, module types in caps, etc.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/cryptosense/ocamllint/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=82ca2320fa99ac3ae96f9e90b61ad4dd8ea75a96624c211d4074b09b368ada7f" ++ "md5=f09848b2dd24fb574a1d50545cac08ea" ++ ] ++} +diff --git b/packages/ocamllint/ocamllint.0.3.0/opam a/packages/ocamllint/ocamllint.0.3.0/opam +new file mode 100644 +index 0000000000..6528d428d5 +--- /dev/null ++++ a/packages/ocamllint/ocamllint.0.3.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Etienne Millon " ++authors: "Etienne Millon " ++homepage: "https://github.com/cryptosense/ocamllint" ++bug-reports: "https://github.com/cryptosense/ocamllint/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/ocamllint.git" ++build: [ ++ [make "all"] ++ [make "check"] {with-test} ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "ocamllint"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "ocamlfind" {>= "1.5.0"} ++ "ounit" {with-test} ++ "ppx_tools" {>= "5.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Detect common errors in OCaml code" ++description: """ ++OCamllint is a ppx plugin that checks for patterns in a OCaml code base: ++ ++ - common programming errors: using the wrong kind of comparison, computing ++ unused values, going several times through a data structure, etc. ++ - enforce style: use snake_case for identifiers, module types in caps, etc.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/cryptosense/ocamllint/archive/v0.3.0.tar.gz" ++ checksum: [ ++ "sha256=89b91d894dd4bc3c3fb652cefc5b85223424019cdbfa13e604faa00bb6f7f9d2" ++ "md5=225f5182cdfc40ee6c71ad0367c971ce" ++ ] ++} +diff --git b/packages/ocamlmig/ocamlmig.5.2-20250129/opam a/packages/ocamlmig/ocamlmig.5.2-20250129/opam +deleted file mode 100644 +index 78732baf1f..0000000000 +--- b/packages/ocamlmig/ocamlmig.5.2-20250129/opam ++++ /dev/null +@@ -1,68 +0,0 @@ +-opam-version: "2.0" +-synopsis: "OCaml source code rewriting tool" +-description: +- "Ocamlmig is a command line tool to rewrite ocaml source code, especially to make updating to newer interfaces easier" +-maintainer: ["Valentin Gatien-Baron "] +-authors: ["Valentin Gatien-Baron "] +-license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +-homepage: "https://github.com/v-gb/ocamlmig" +-bug-reports: "https://github.com/v-gb/ocamlmig/issues" +-depends: [ +- "ocaml" {>= "5.2" & < "5.3"} +- "dune" {>= "3.15"} +- "base" +- "core" +- "core_unix" +- "csexp" +- "ppx_partial" +- "ocaml" {>= "4.08"} +- "alcotest" {"1" = "0" & >= "1.3.0"} +- "base" {>= "v0.12.0"} +- "cmdliner" {>= "1.1.0"} +- "dune" +- "dune-build-info" +- "either" +- "fix" +- "fpath" {>= "0.7.3"} +- "menhir" {>= "20201216"} +- "menhirLib" {>= "20201216"} +- "menhirSdk" {>= "20201216"} +- "ocaml-version" {>= "3.5.0"} +- "ocamlformat-rpc-lib" {"1" = "0" & = version} +- "ocp-indent" {"false" = "false" & >= "1.8.0" | "1" = "0" & >= "1.8.1"} +- "stdio" +- "uuseg" {>= "10.0.0"} +- "uutf" {>= "1.0.1"} +- "csexp" {>= "1.4.0"} +- "astring" +- "camlp-streams" +- "re" {>= "1.10.3"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/v-gb/ocamlmig.git" +-# due to core_unix, but why do we need to restate it? Maybe they added windows to +-# the opam CI without ensuring that existing packages work on it. +-available: os != "win32" +-url { +- src: +- "https://github.com/v-gb/ocamlmig/releases/download/5.2-20250129/ocamlmig-5.2-20250129.tbz" +- checksum: [ +- "sha256=0deeac498ab94fdb7f7f6879c8b7c5554534f80fd78bdc3ac3091d31abd7fe45" +- "sha512=ab36efb8d9ac3bca98ce964f6524feb87ec1cd106012a88e28d6002e9b6aab38f4454fd7b3fc667a104abdabcc58045139259ceb4cc3137c4d835e516010bfaf" +- ] +-} +-x-commit-hash: "1a6fea46353e2366d20996cbc16502df319ad6d8" +diff --git b/packages/ocamlmig/ocamlmig.5.2-20250202/opam a/packages/ocamlmig/ocamlmig.5.2-20250202/opam +deleted file mode 100644 +index 13d107498a..0000000000 +--- b/packages/ocamlmig/ocamlmig.5.2-20250202/opam ++++ /dev/null +@@ -1,67 +0,0 @@ +-opam-version: "2.0" +-synopsis: "OCaml source code rewriting tool" +-description: +- "Ocamlmig is a command line tool to rewrite ocaml source code, especially to make updating to newer interfaces easier." +-maintainer: ["Valentin Gatien-Baron "] +-authors: ["Valentin Gatien-Baron "] +-license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +-homepage: "https://github.com/v-gb/ocamlmig" +-doc: "https://github.com/v-gb/ocamlmig/blob/main/README.md" +-bug-reports: "https://github.com/v-gb/ocamlmig/issues" +-depends: [ +- "ocaml" {>= "5.2" & < "5.3"} +- "dune" {>= "3.15"} +- "base" +- "core" +- "core_unix" +- "csexp" +- "ppx_partial" +- "ocaml" {>= "4.08"} +- "base" {>= "v0.12.0"} +- "cmdliner" {>= "1.1.0"} +- "dune" +- "dune-build-info" +- "either" +- "fix" +- "fpath" {>= "0.7.3"} +- "menhir" {>= "20201216"} +- "menhirLib" {>= "20201216"} +- "menhirSdk" {>= "20201216"} +- "ocaml-version" {>= "3.5.0"} +- "ocp-indent" {>= "1.8.0"} +- "stdio" +- "uuseg" {>= "10.0.0"} +- "uutf" {>= "1.0.1"} +- "csexp" {>= "1.4.0"} +- "astring" +- "camlp-streams" +- "re" {>= "1.10.3"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/v-gb/ocamlmig.git" +-# due to core_unix, but why do we need to restate it? Maybe they added windows to +-# the opam CI without ensuring that existing packages work on it. +-available: os != "win32" +-url { +- src: +- "https://github.com/v-gb/ocamlmig/releases/download/5.2-20250202/ocamlmig-5.2-20250202.tbz" +- checksum: [ +- "sha256=4e8e966d32d45c5fce23f5310de0ad6885b5879b9c5293d2dfa04ed6f6cb8f93" +- "sha512=d1fb37be81b4adb92e4cf38f2f41e1655b522ca1a45103224643fa41ee88603bb4d9b44b8bfa7028fb8e28a680d210209fe1068d8a75102c925139954d037e37" +- ] +-} +-x-commit-hash: "d06731abe655ae941e6308ba83ee0237341c2ec7" +diff --git b/packages/ocamlmig/ocamlmig.5.2-20250228/opam a/packages/ocamlmig/ocamlmig.5.2-20250228/opam +deleted file mode 100644 +index 89ca0886e6..0000000000 +--- b/packages/ocamlmig/ocamlmig.5.2-20250228/opam ++++ /dev/null +@@ -1,69 +0,0 @@ +-opam-version: "2.0" +-synopsis: "OCaml source code rewriting tool" +-description: +- "Ocamlmig is a command line tool to rewrite ocaml source code, especially to make updating to newer interfaces easier." +-maintainer: ["Valentin Gatien-Baron "] +-authors: ["Valentin Gatien-Baron "] +-license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +-homepage: "https://github.com/v-gb/ocamlmig" +-doc: "https://github.com/v-gb/ocamlmig/blob/main/README.md" +-bug-reports: "https://github.com/v-gb/ocamlmig/issues" +-depends: [ +- "ocaml" {>= "5.2" & < "5.3"} +- "dune" {>= "3.15"} +- "base" +- "core" +- "core_unix" +- "csexp" +- "ppx_partial" +- "ocaml" {>= "4.08"} +- "alcotest" {"1" = "0" & >= "1.3.0"} +- "base" {>= "v0.12.0"} +- "cmdliner" {>= "1.1.0"} +- "dune" +- "dune-build-info" +- "either" +- "fix" +- "fpath" {>= "0.7.3"} +- "menhir" {>= "20201216"} +- "menhirLib" {>= "20201216"} +- "menhirSdk" {>= "20201216"} +- "ocaml-version" {>= "3.5.0"} +- "ocamlformat-rpc-lib" {"1" = "0" & = version} +- "ocp-indent" {>= "1.8.0" | "1" = "0" & >= "1.8.1"} +- "stdio" +- "uuseg" {>= "10.0.0"} +- "uutf" {>= "1.0.1"} +- "csexp" {>= "1.4.0"} +- "astring" +- "camlp-streams" +- "re" {>= "1.10.3"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/v-gb/ocamlmig.git" +-# due to core_unix, but why do we need to restate it? Maybe they added windows to +-# the opam CI without ensuring that existing packages work on it. +-available: os != "win32" +-url { +- src: +- "https://github.com/v-gb/ocamlmig/releases/download/5.2-20250228/ocamlmig-5.2-20250228.tbz" +- checksum: [ +- "sha256=b62e6316ed39461c814320282d42484bd8b7a412b861a6f14d2853ceed423005" +- "sha512=112b09f4ee3c9305c162cb7061d3f84e6017e22f990c60f69bc8ca9a3d0344d2793f6d38b08f43b761a5b2d0d430d7e0d9b71bfe3de2f80a65ce23ce47c8fe06" +- ] +-} +-x-commit-hash: "8106004d9cb9791bc0c76e52d95f377c1b66515a" +diff --git b/packages/ocamlmod/ocamlmod.0.0.3/opam a/packages/ocamlmod/ocamlmod.0.0.3/opam +new file mode 100644 +index 0000000000..9579c19e49 +--- /dev/null ++++ a/packages/ocamlmod/ocamlmod.0.0.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "fileutils" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Generate OCaml modules from source files" ++url { ++ src: ++ "https://download.ocamlcore.org/ocamlmod/ocamlmod/0.0.3/ocamlmod-0.0.3.tar.gz" ++ checksum: [ ++ "sha256=23740d023c38b0aa8d8010d8df3ba69b1b93a5c5ebdd5ef5058ced18f88cbb70" ++ "md5=dec64b14a2dfb32bd25e3fc2f21e1c65" ++ ] ++} ++extra-source "ocamlmod.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlmod/ocamlmod.install.0.0.3" ++ checksum: [ ++ "sha256=87a8b7dcdda9182b3fefaa987e4b175086aa2f652d1716a1ab2c47a74e3da654" ++ "md5=db6d5efdd322f1916ae243d65937d587" ++ ] ++} +diff --git b/packages/ocamlmod/ocamlmod.0.0.4/opam a/packages/ocamlmod/ocamlmod.0.0.4/opam +new file mode 100644 +index 0000000000..a11fea093f +--- /dev/null ++++ a/packages/ocamlmod/ocamlmod.0.0.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "fileutils" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Generate OCaml modules from source files" ++url { ++ src: ++ "https://download.ocamlcore.org/ocamlmod/ocamlmod/0.0.4/ocamlmod-0.0.4.tar.gz" ++ checksum: [ ++ "sha256=1014c698ca4045a98e8057a8d9e5a9becf012a12aec909d88278480a2fa484d8" ++ "md5=6e1f70c8b70c534908054cd68852e8c8" ++ ] ++} ++extra-source "ocamlmod.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlmod/ocamlmod.install.0.0.4" ++ checksum: [ ++ "sha256=87a8b7dcdda9182b3fefaa987e4b175086aa2f652d1716a1ab2c47a74e3da654" ++ "md5=db6d5efdd322f1916ae243d65937d587" ++ ] ++} +diff --git b/packages/ocamlmod/ocamlmod.0.0.7/opam a/packages/ocamlmod/ocamlmod.0.0.7/opam +new file mode 100644 +index 0000000000..5c301fb149 +--- /dev/null ++++ a/packages/ocamlmod/ocamlmod.0.0.7/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++homepage: "https://forge.ocamlcore.org/projects/ocamlmod/" ++bug-reports: "https://forge.ocamlcore.org/tracker/?group_id=244" ++dev-repo: "darcs+https://forge.ocamlcore.org/anonscm/darcs/ocamlmod/ocamlmod" ++authors: [ "Sylvain Le Gall" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/ocamlmod/_oasis_remove_.ml" "%{etc}%/ocamlmod"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test & >= "2.0.0"} ++ "ocamlbuild" {build} ++] ++patches: [ "test01.mod.patch" ] ++synopsis: "Generate OCaml modules from source files" ++url { ++ src: ++ "https://download.ocamlcore.org/ocamlmod/ocamlmod/0.0.7/ocamlmod-0.0.7.tar.gz" ++ checksum: [ ++ "sha256=a329a0919fa18128b48fd00897204d2aecec0c946c1956541589f807203f6f86" ++ "md5=502acf75f5263afecf29566e3e766677" ++ ] ++} ++extra-source "test01.mod.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlmod/test01.mod.patch" ++ checksum: [ ++ "sha256=31b5b665831f41951ca5e63e592f5563fc4580863109e45973876c1efa6de9fb" ++ "md5=183d95845b2525886578c67f6cd3aa52" ++ ] ++} ++extra-source "ocamlmod.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlmod/ocamlmod.install.0.0.7" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlmod/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/ocamlnet/ocamlnet.3.2.1/opam a/packages/ocamlnet/ocamlnet.3.2.1/opam +new file mode 100644 +index 0000000000..6194d33783 +--- /dev/null ++++ a/packages/ocamlnet/ocamlnet.3.2.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++authors: "Gerd Stolpmann" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "http://projects.camlcity.org/projects/ocamlnet.html" ++license: ["zlib-acknowledgement" "BSD-3-Clause" "GPL-2.0-only"] ++bug-reports: "https://gitlab.com/gerdstolpmann/lib-ocamlnet3/-/issues" ++dev-repo: "git+https://gitlab.com/gerdstolpmann/lib-ocamlnet3.git" ++build: [ ++ ["./configure" "-bindir" bin] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {>= "3.11" < "4.00.0"} ++ "ocamlfind" ++ "pcre" ++ "camlp4" ++] ++conflicts: [ ++ "shell" ++] ++install: [make "install"] ++synopsis: ++ "Internet protocols (http, cgi, email etc.) and helper data structures (mail messages, character sets, etc.)" ++description: """ ++Ocamlnet is an enhanced system platform library for Ocaml. As the name ++suggests, large parts of it have to do with network programming, but ++it is actually not restricted to this. Other parts deal with the ++management of multiple worker processes, and the interaction with ++other programs running on the same machine. You can also view Ocamlnet ++as an extension of the system interface as provided by the Unix module ++of the standard library.""" ++url { ++ src: "http://download.camlcity.org/download/ocamlnet-3.2.1.tar.gz" ++ checksum: [ ++ "sha256=3d68a178c172e2e68fbe0527b4224a07f5f61722515c7cecb1d77b1a96436ef0" ++ "md5=27f42c521c41af00abf477302ff5ec99" ++ ] ++ mirrors: "http://download2.camlcity.org/download/ocamlnet-3.2.1.tar.gz" ++} ++extra-source "ocamlnet.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/ocamlnet.install" ++ checksum: [ ++ "sha256=8670b7452ef00ffc6609da81266e3c956297a35ed91421fed36bc9323e10f5b7" ++ "md5=ed54a9f3d6382ccc01ea1cf1af8f2c38" ++ ] ++} +diff --git b/packages/ocamlnet/ocamlnet.3.5.1/opam a/packages/ocamlnet/ocamlnet.3.5.1/opam +new file mode 100644 +index 0000000000..7b838b942d +--- /dev/null ++++ a/packages/ocamlnet/ocamlnet.3.5.1/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++authors: "Gerd Stolpmann" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "http://projects.camlcity.org/projects/ocamlnet.html" ++license: ["zlib-acknowledgement" "BSD-3-Clause" "GPL-2.0-only"] ++bug-reports: "https://gitlab.com/gerdstolpmann/lib-ocamlnet3/-/issues" ++dev-repo: "git+https://gitlab.com/gerdstolpmann/lib-ocamlnet3.git" ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-%{lablgtk:enable}%-gtk2" ++ "-%{ssl:enable}%-ssl" ++ "-%{camlzip:enable}%-zip" ++ "-%{cryptokit:enable}%-crypto" ++ "-with-nethttpd" ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.00.0"} ++ "ocamlfind" ++ "pcre" ++ "camlp4" ++] ++depopts: ["lablgtk" "ssl" "camlzip" "cryptokit"] ++conflicts: [ ++ "camlzip" {!= "1.04"} ++ "shell" ++] ++install: [make "install"] ++synopsis: ++ "Internet protocols (http, cgi, email etc.) and helper data structures (mail messages, character sets, etc.)" ++description: """ ++Ocamlnet is an enhanced system platform library for Ocaml. As the name ++suggests, large parts of it have to do with network programming, but ++it is actually not restricted to this. Other parts deal with the ++management of multiple worker processes, and the interaction with ++other programs running on the same machine. You can also view Ocamlnet ++as an extension of the system interface as provided by the Unix module ++of the standard library.""" ++url { ++ src: "http://download.camlcity.org/download/ocamlnet-3.5.1.tar.gz" ++ checksum: [ ++ "sha256=1304eea88aacbc08864e7ff8fce58fab495f41c99b6379784121fc9e92ca8426" ++ "md5=9f4f474bfe88496220079e06791ff31c" ++ ] ++ mirrors: "http://download2.camlcity.org/download/ocamlnet-3.5.1.tar.gz" ++} ++extra-source "ocamlnet.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/ocamlnet.install" ++ checksum: [ ++ "sha256=8670b7452ef00ffc6609da81266e3c956297a35ed91421fed36bc9323e10f5b7" ++ "md5=ed54a9f3d6382ccc01ea1cf1af8f2c38" ++ ] ++} +diff --git b/packages/ocamlnet/ocamlnet.3.6.0/opam a/packages/ocamlnet/ocamlnet.3.6.0/opam +new file mode 100644 +index 0000000000..2660fbbff6 +--- /dev/null ++++ a/packages/ocamlnet/ocamlnet.3.6.0/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++authors: "Gerd Stolpmann" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "http://projects.camlcity.org/projects/ocamlnet.html" ++license: ["zlib-acknowledgement" "BSD-3-Clause" "GPL-2.0-only"] ++doc: ["http://projects.camlcity.org/projects/dl/ocamlnet-3.6.0/doc/html-main/index.html"] ++bug-reports: "https://gitlab.com/gerdstolpmann/lib-ocamlnet3/-/issues" ++dev-repo: "git+https://gitlab.com/gerdstolpmann/lib-ocamlnet3.git" ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-%{pcre:enable}%-pcre" ++ "-%{lablgtk:enable}%-gtk2" ++ "-%{ssl:enable}%-ssl" ++ "-%{camlzip:enable}%-zip" ++ "-%{cryptokit:enable}%-crypto" ++ "-with-nethttpd" ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.01.0"} ++ "ocamlfind" ++ "camlp4" ++] ++depopts: [ ++ "lablgtk" ++ "pcre" ++ "ssl" ++ "camlzip" ++ "cryptokit" ++] ++conflicts: [ ++ "shell" ++] ++patches: ["ocamlnet-ocaml4.diff"] ++install: [make "install"] ++synopsis: ++ "Internet protocols (http, cgi, email etc.) and helper data structures (mail messages, character sets, etc.)" ++description: """ ++Ocamlnet is an enhanced system platform library for Ocaml. As the name ++suggests, large parts of it have to do with network programming, but ++it is actually not restricted to this. Other parts deal with the ++management of multiple worker processes, and the interaction with ++other programs running on the same machine. You can also view Ocamlnet ++as an extension of the system interface as provided by the Unix module ++of the standard library.""" ++url { ++ src: "http://download.camlcity.org/download/ocamlnet-3.6.tar.gz" ++ checksum: [ ++ "sha256=306c20aee6512be3564c0f39872b70f929c06e1e893cfcf528ac47ae35cf7a69" ++ "md5=c6a42744c456b3b336c7613f5481650a" ++ ] ++ mirrors: "http://download2.camlcity.org/download/ocamlnet-3.6.tar.gz" ++} ++extra-source "ocamlnet.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/ocamlnet.install" ++ checksum: [ ++ "sha256=8670b7452ef00ffc6609da81266e3c956297a35ed91421fed36bc9323e10f5b7" ++ "md5=ed54a9f3d6382ccc01ea1cf1af8f2c38" ++ ] ++} ++extra-source "ocamlnet-ocaml4.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/ocamlnet-ocaml4.diff" ++ checksum: [ ++ "sha256=bf3890beb646773762fd9fdab7a3a2a05088027eb81d392b40313702d25ad4f0" ++ "md5=a681fe195de5024b2847b8f95f157a8c" ++ ] ++} +diff --git b/packages/ocamlnet/ocamlnet.3.6.3/opam a/packages/ocamlnet/ocamlnet.3.6.3/opam +new file mode 100644 +index 0000000000..f6d60cb32a +--- /dev/null ++++ a/packages/ocamlnet/ocamlnet.3.6.3/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++authors: "Gerd Stolpmann" ++maintainer: "vb@luminar.eu.org" ++homepage: "http://projects.camlcity.org/projects/ocamlnet.html" ++license: ["zlib-acknowledgement" "BSD-3-Clause" "GPL-2.0-only"] ++doc: ["http://projects.camlcity.org/projects/dl/ocamlnet-3.6.3/doc/html-main/index.html"] ++bug-reports: "https://gitlab.com/gerdstolpmann/lib-ocamlnet3/-/issues" ++dev-repo: "git+https://gitlab.com/gerdstolpmann/lib-ocamlnet3.git" ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-%{pcre:enable}%-pcre" ++ "-%{lablgtk:enable}%-gtk2" ++ "-%{ssl:enable}%-ssl" ++ "-%{camlzip:enable}%-zip" ++ "-%{cryptokit:enable}%-crypto" ++ "-with-nethttpd" ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.01.0"} ++ "ocamlfind" ++ "camlp4" ++] ++depopts: [ ++ "lablgtk" ++ "pcre" ++ "ssl" ++ "camlzip" ++ "cryptokit" ++] ++conflicts: [ ++ "shell" ++] ++install: [make "install"] ++synopsis: ++ "Internet protocols (http, cgi, email etc.) and helper data structures (mail messages, character sets, etc.)" ++description: """ ++Ocamlnet is an enhanced system platform library for Ocaml. As the name ++suggests, large parts of it have to do with network programming, but ++it is actually not restricted to this. Other parts deal with the ++management of multiple worker processes, and the interaction with ++other programs running on the same machine. You can also view Ocamlnet ++as an extension of the system interface as provided by the Unix module ++of the standard library.""" ++url { ++ src: "http://download.camlcity.org/download/ocamlnet-3.6.3.tar.gz" ++ checksum: [ ++ "sha256=c62fe0a4db6c63c04e24c8d76bcb504054f0b59a7a41c1abcbb8dd504afc9f29" ++ "md5=9097288a3c3564794615b7436fa0086c" ++ ] ++ mirrors: "http://download2.camlcity.org/download/ocamlnet-3.6.3.tar.gz" ++} ++extra-source "ocamlnet.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/ocamlnet.install" ++ checksum: [ ++ "sha256=8670b7452ef00ffc6609da81266e3c956297a35ed91421fed36bc9323e10f5b7" ++ "md5=ed54a9f3d6382ccc01ea1cf1af8f2c38" ++ ] ++} +diff --git b/packages/ocamlnet/ocamlnet.3.6.5/opam a/packages/ocamlnet/ocamlnet.3.6.5/opam +new file mode 100644 +index 0000000000..72f53ea77a +--- /dev/null ++++ a/packages/ocamlnet/ocamlnet.3.6.5/opam +@@ -0,0 +1,103 @@ ++opam-version: "2.0" ++authors: "Gerd Stolpmann" ++maintainer: "vb@luminar.eu.org" ++homepage: "http://projects.camlcity.org/projects/ocamlnet.html" ++license: ["zlib-acknowledgement" "BSD-3-Clause" "GPL-2.0-only"] ++doc: ["http://projects.camlcity.org/projects/dl/ocamlnet-3.6.5/doc/html-main/index.html"] ++bug-reports: "https://gitlab.com/gerdstolpmann/lib-ocamlnet3/-/issues" ++dev-repo: "git+https://gitlab.com/gerdstolpmann/lib-ocamlnet3.git" ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-%{pcre:enable}%-pcre" ++ "-%{lablgtk:enable}%-gtk2" ++ "-%{ssl:enable}%-ssl" ++ "-%{camlzip:enable}%-zip" ++ "-%{cryptokit:enable}%-crypto" ++ "-with-nethttpd" ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.02.0"} ++ "ocamlfind" ++ "camlp4" ++] ++depopts: [ ++ "lablgtk" ++ "pcre" ++ "ssl" ++ "camlzip" ++ "cryptokit" ++] ++conflicts: [ ++ "shell" ++] ++patches: [ ++ "netpop.patch" ++ "nethttpd_types.patch" ++ "cloexec.patch" {ocaml:version >= "4.01.0"} ++ "fix-ocaml-4.02.patch" {ocaml:version >= "4.02.0"} ++] ++install: [make "install"] ++synopsis: ++ "Internet protocols (http, cgi, email etc.) and helper data structures (mail messages, character sets, etc.)" ++description: """ ++Ocamlnet is an enhanced system platform library for Ocaml. As the name ++suggests, large parts of it have to do with network programming, but ++it is actually not restricted to this. Other parts deal with the ++management of multiple worker processes, and the interaction with ++other programs running on the same machine. You can also view Ocamlnet ++as an extension of the system interface as provided by the Unix module ++of the standard library.""" ++url { ++ src: "http://download.camlcity.org/download/ocamlnet-3.6.5.tar.gz" ++ checksum: [ ++ "sha256=bb7d349b5783e4b25c3f7e5616b48d030ad1e375e39d4e99510440f5d2709d3f" ++ "md5=54a81d892103c60932ea7e270f2cf32a" ++ ] ++ mirrors: "http://download2.camlcity.org/download/ocamlnet-3.6.5.tar.gz" ++} ++extra-source "ocamlnet.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/ocamlnet.install" ++ checksum: [ ++ "sha256=8670b7452ef00ffc6609da81266e3c956297a35ed91421fed36bc9323e10f5b7" ++ "md5=ed54a9f3d6382ccc01ea1cf1af8f2c38" ++ ] ++} ++extra-source "netpop.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/netpop.patch" ++ checksum: [ ++ "sha256=f8cc13c5ea8dca1b1b451dec463224e60afae2e288bcdce6deb662e560db4802" ++ "md5=4fec3114768d6157a5a86c35d86968f7" ++ ] ++} ++extra-source "nethttpd_types.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/nethttpd_types.patch" ++ checksum: [ ++ "sha256=e4e3ec0b89b7ece9ffb2d65d7042d9c4e89f6d9eb3e6b1c6176feb63d3145436" ++ "md5=4fdb257660768ca3bd94416a53e6e5f9" ++ ] ++} ++extra-source "fix-ocaml-4.02.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/fix-ocaml-4.02.patch" ++ checksum: [ ++ "sha256=1b7b73928e5a3d8274b1566b2ba1a4dc433db7590c36d0ad206fc298a0c391b3" ++ "md5=5f017d099ce253c0973ab24c9fea5e0c" ++ ] ++} ++extra-source "cloexec.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/cloexec.patch" ++ checksum: [ ++ "sha256=5cfb2c933b5dac41481316df99c8b3cf145fa47ce513fa02551695763c766fd8" ++ "md5=e0b67130dd297fc5d85a78ede67fd8f1" ++ ] ++} +diff --git b/packages/ocamlnet/ocamlnet.3.7.3/opam a/packages/ocamlnet/ocamlnet.3.7.3/opam +new file mode 100644 +index 0000000000..9555f5b178 +--- /dev/null ++++ a/packages/ocamlnet/ocamlnet.3.7.3/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++authors: "Gerd Stolpmann" ++maintainer: "vb@luminar.eu.org" ++homepage: "http://projects.camlcity.org/projects/ocamlnet.html" ++license: ["zlib-acknowledgement" "BSD-3-Clause" "GPL-2.0-only"] ++doc: ["http://projects.camlcity.org/projects/dl/ocamlnet-3.7.3/doc/html-main/index.html"] ++bug-reports: "https://gitlab.com/gerdstolpmann/lib-ocamlnet3/-/issues" ++dev-repo: "git+https://gitlab.com/gerdstolpmann/lib-ocamlnet3.git" ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-%{pcre:enable}%-pcre" ++ "-%{lablgtk:enable}%-gtk2" ++ "-%{ssl:enable}%-ssl" ++ "-%{camlzip:enable}%-zip" ++ "-%{cryptokit:enable}%-crypto" ++ "-with-nethttpd" ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {>= "4.00" & < "4.02.0"} ++ "ocamlfind" ++ "camlp4" ++] ++depopts: [ ++ "lablgtk" ++ "pcre" ++ "ssl" ++ "camlzip" ++ "cryptokit" ++] ++conflicts: [ ++ "shell" ++] ++patches: "fix-ocaml-4.02.patch" {ocaml:version >= "4.02.0"} ++install: [make "install"] ++synopsis: ++ "Internet protocols (http, cgi, email etc.) and helper data structures (mail messages, character sets, etc.)" ++description: """ ++Ocamlnet is an enhanced system platform library for Ocaml. As the name ++suggests, large parts of it have to do with network programming, but ++it is actually not restricted to this. Other parts deal with the ++management of multiple worker processes, and the interaction with ++other programs running on the same machine. You can also view Ocamlnet ++as an extension of the system interface as provided by the Unix module ++of the standard library.""" ++url { ++ src: "http://download.camlcity.org/download/ocamlnet-3.7.3.tar.gz" ++ checksum: [ ++ "sha256=4ddc6928856d57b613de8889708f04a7bba04571b7bf1c525418cf9e3d8b4468" ++ "md5=245c7a79474875d3fc7af54b6d963429" ++ ] ++ mirrors: "http://download2.camlcity.org/download/ocamlnet-3.7.3.tar.gz" ++} ++extra-source "ocamlnet.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/ocamlnet.install" ++ checksum: [ ++ "sha256=8670b7452ef00ffc6609da81266e3c956297a35ed91421fed36bc9323e10f5b7" ++ "md5=ed54a9f3d6382ccc01ea1cf1af8f2c38" ++ ] ++} ++extra-source "fix-ocaml-4.02.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/fix-ocaml-4.02.patch" ++ checksum: [ ++ "sha256=1b7b73928e5a3d8274b1566b2ba1a4dc433db7590c36d0ad206fc298a0c391b3" ++ "md5=5f017d099ce253c0973ab24c9fea5e0c" ++ ] ++} +diff --git b/packages/ocamlnet/ocamlnet.3.7.4-1/opam a/packages/ocamlnet/ocamlnet.3.7.4-1/opam +new file mode 100644 +index 0000000000..32823a1e8d +--- /dev/null ++++ a/packages/ocamlnet/ocamlnet.3.7.4-1/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++authors: "Gerd Stolpmann" ++maintainer: "vb@luminar.eu.org" ++homepage: "http://projects.camlcity.org/projects/ocamlnet.html" ++license: ["zlib-acknowledgement" "BSD-3-Clause" "GPL-2.0-only"] ++doc: ["http://projects.camlcity.org/projects/dl/ocamlnet-3.7.4/doc/html-main/index.html"] ++bug-reports: "https://gitlab.com/gerdstolpmann/lib-ocamlnet3/-/issues" ++dev-repo: "git+https://gitlab.com/gerdstolpmann/lib-ocamlnet3.git" ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-%{pcre:enable}%-pcre" ++ "-%{lablgtk:enable}%-gtk2" ++ "-%{ssl:enable}%-ssl" ++ "-%{camlzip:enable}%-zip" ++ "-%{cryptokit:enable}%-crypto" ++ "-with-nethttpd" ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {>= "4.00" & < "4.02.0"} ++ "ocamlfind" ++ "camlp4" ++] ++depopts: [ ++ "lablgtk" ++ "pcre" ++ "ssl" ++ "camlzip" ++ "cryptokit" ++] ++conflicts: [ ++ "shell" ++] ++patches: ["robust-host.patch"] ++install: [make "install"] ++synopsis: ++ "Internet protocols (http, cgi, email etc.) and helper data structures (mail messages, character sets, etc.)" ++description: """ ++Ocamlnet is an enhanced system platform library for Ocaml. As the name ++suggests, large parts of it have to do with network programming, but ++it is actually not restricted to this. Other parts deal with the ++management of multiple worker processes, and the interaction with ++other programs running on the same machine. You can also view Ocamlnet ++as an extension of the system interface as provided by the Unix module ++of the standard library.""" ++url { ++ src: "http://download.camlcity.org/download/ocamlnet-3.7.4.tar.gz" ++ checksum: [ ++ "sha256=7d0fd2e308fe8c062828d2cec64676117ace0a607f429ba805ef58b39bd8979f" ++ "md5=c13ed22c21d4faa2e94dea1e148093ac" ++ ] ++ mirrors: "http://download2.camlcity.org/download/ocamlnet-3.7.4.tar.gz" ++} ++extra-source "robust-host.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/robust-host.patch" ++ checksum: [ ++ "sha256=4aafa962bdd5349b2f7682d435dea19ad51a352cc34a3e1c7d3d977cb06529cc" ++ "md5=990dd1931da1a4f906df60f4925ebe8c" ++ ] ++} ++extra-source "ocamlnet.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/ocamlnet.install" ++ checksum: [ ++ "sha256=8670b7452ef00ffc6609da81266e3c956297a35ed91421fed36bc9323e10f5b7" ++ "md5=ed54a9f3d6382ccc01ea1cf1af8f2c38" ++ ] ++} +diff --git b/packages/ocamlnet/ocamlnet.3.7.4/opam a/packages/ocamlnet/ocamlnet.3.7.4/opam +new file mode 100644 +index 0000000000..7538882246 +--- /dev/null ++++ a/packages/ocamlnet/ocamlnet.3.7.4/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++authors: "Gerd Stolpmann" ++maintainer: "vb@luminar.eu.org" ++homepage: "http://projects.camlcity.org/projects/ocamlnet.html" ++license: ["zlib-acknowledgement" "BSD-3-Clause" "GPL-2.0-only"] ++doc: ["http://projects.camlcity.org/projects/dl/ocamlnet-3.7.4/doc/html-main/index.html"] ++bug-reports: "https://gitlab.com/gerdstolpmann/lib-ocamlnet3/-/issues" ++dev-repo: "git+https://gitlab.com/gerdstolpmann/lib-ocamlnet3.git" ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-%{pcre:enable}%-pcre" ++ "-%{lablgtk:enable}%-gtk2" ++ "-%{ssl:enable}%-ssl" ++ "-%{camlzip:enable}%-zip" ++ "-%{cryptokit:enable}%-crypto" ++ "-with-nethttpd" ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {>= "4.00" & < "4.02.0"} ++ "ocamlfind" ++ "camlp4" ++] ++depopts: [ ++ "lablgtk" ++ "pcre" ++ "ssl" ++ "camlzip" ++ "cryptokit" ++] ++conflicts: [ ++ "shell" ++] ++install: [make "install"] ++synopsis: ++ "Internet protocols (http, cgi, email etc.) and helper data structures (mail messages, character sets, etc.)" ++description: """ ++Ocamlnet is an enhanced system platform library for Ocaml. As the name ++suggests, large parts of it have to do with network programming, but ++it is actually not restricted to this. Other parts deal with the ++management of multiple worker processes, and the interaction with ++other programs running on the same machine. You can also view Ocamlnet ++as an extension of the system interface as provided by the Unix module ++of the standard library.""" ++url { ++ src: "http://download.camlcity.org/download/ocamlnet-3.7.4.tar.gz" ++ checksum: [ ++ "sha256=7d0fd2e308fe8c062828d2cec64676117ace0a607f429ba805ef58b39bd8979f" ++ "md5=c13ed22c21d4faa2e94dea1e148093ac" ++ ] ++ mirrors: "http://download2.camlcity.org/download/ocamlnet-3.7.4.tar.gz" ++} ++extra-source "ocamlnet.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/ocamlnet.install" ++ checksum: [ ++ "sha256=8670b7452ef00ffc6609da81266e3c956297a35ed91421fed36bc9323e10f5b7" ++ "md5=ed54a9f3d6382ccc01ea1cf1af8f2c38" ++ ] ++} +diff --git b/packages/ocamlnet/ocamlnet.3.7.5/opam a/packages/ocamlnet/ocamlnet.3.7.5/opam +new file mode 100644 +index 0000000000..aae69d04f6 +--- /dev/null ++++ a/packages/ocamlnet/ocamlnet.3.7.5/opam +@@ -0,0 +1,75 @@ ++opam-version: "2.0" ++authors: "Gerd Stolpmann" ++maintainer: "vb@luminar.eu.org" ++homepage: "http://projects.camlcity.org/projects/ocamlnet.html" ++license: ["zlib-acknowledgement" "BSD-3-Clause" "GPL-2.0-only"] ++doc: ["http://projects.camlcity.org/projects/dl/ocamlnet-3.7.5/doc/html-main/index.html"] ++bug-reports: "https://gitlab.com/gerdstolpmann/lib-ocamlnet3/-/issues" ++dev-repo: "git+https://gitlab.com/gerdstolpmann/lib-ocamlnet3.git" ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-%{pcre+camlp4:enable}%-pcre" ++ "-%{lablgtk:enable}%-gtk2" ++ "-%{ssl:enable}%-ssl" ++ "-%{camlzip:enable}%-zip" ++ "-%{cryptokit:enable}%-crypto" ++ "-with-nethttpd" ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.03.0"} ++ "ocamlfind" ++ "ocamlbuild" ++] ++depopts: [ ++ "lablgtk" ++ "pcre" ++ "camlp4" ++ "ssl" ++ "camlzip" ++ "cryptokit" ++] ++conflicts: [ ++ "shell" ++] ++patches: ["robust-host.patch"] ++install: [make "install"] ++synopsis: ++ "Internet protocols (http, cgi, email etc.) and helper data structures (mail messages, character sets, etc.)" ++description: """ ++Ocamlnet is an enhanced system platform library for Ocaml. As the name ++suggests, large parts of it have to do with network programming, but ++it is actually not restricted to this. Other parts deal with the ++management of multiple worker processes, and the interaction with ++other programs running on the same machine. You can also view Ocamlnet ++as an extension of the system interface as provided by the Unix module ++of the standard library.""" ++url { ++ src: "http://download.camlcity.org/download/ocamlnet-3.7.5.tar.gz" ++ checksum: [ ++ "sha256=42d0fcc970dd501e45387ac0eaf27fbe0f50c73548eee980df2a4cfdadfa6807" ++ "md5=c9765f309f4d5cdf15a8db6a0421a00f" ++ ] ++ mirrors: "http://download2.camlcity.org/download/ocamlnet-3.7.5.tar.gz" ++} ++extra-source "robust-host.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/robust-host.patch" ++ checksum: [ ++ "sha256=4aafa962bdd5349b2f7682d435dea19ad51a352cc34a3e1c7d3d977cb06529cc" ++ "md5=990dd1931da1a4f906df60f4925ebe8c" ++ ] ++} ++extra-source "ocamlnet.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/ocamlnet.install" ++ checksum: [ ++ "sha256=8670b7452ef00ffc6609da81266e3c956297a35ed91421fed36bc9323e10f5b7" ++ "md5=ed54a9f3d6382ccc01ea1cf1af8f2c38" ++ ] ++} +diff --git b/packages/ocamlnet/ocamlnet.3.7.6/opam a/packages/ocamlnet/ocamlnet.3.7.6/opam +new file mode 100644 +index 0000000000..54dba11d79 +--- /dev/null ++++ a/packages/ocamlnet/ocamlnet.3.7.6/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++authors: "Gerd Stolpmann" ++maintainer: "vb@luminar.eu.org" ++homepage: "http://projects.camlcity.org/projects/ocamlnet.html" ++license: ["zlib-acknowledgement" "BSD-3-Clause" "GPL-2.0-only"] ++doc: ["http://projects.camlcity.org/projects/dl/ocamlnet-3.7.6/doc/html-main/index.html"] ++bug-reports: "https://gitlab.com/gerdstolpmann/lib-ocamlnet3/-/issues" ++dev-repo: "git+https://gitlab.com/gerdstolpmann/lib-ocamlnet3.git" ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-%{pcre:enable}%-pcre" ++ "-%{lablgtk:enable}%-gtk2" ++ "-%{ssl:enable}%-ssl" ++ "-%{camlzip:enable}%-zip" ++ "-%{cryptokit:enable}%-crypto" ++ "-with-nethttpd" ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.03.0"} ++ "ocamlfind" ++ "ocamlbuild" ++] ++depopts: [ ++ "lablgtk" ++ "pcre" ++ "ssl" ++ "camlzip" ++ "cryptokit" ++] ++conflicts: [ ++ "shell" ++] ++patches: ["robust-host.patch"] ++install: [make "install"] ++synopsis: ++ "Internet protocols (http, cgi, email etc.) and helper data structures (mail messages, character sets, etc.)" ++description: """ ++Ocamlnet is an enhanced system platform library for Ocaml. As the name ++suggests, large parts of it have to do with network programming, but ++it is actually not restricted to this. Other parts deal with the ++management of multiple worker processes, and the interaction with ++other programs running on the same machine. You can also view Ocamlnet ++as an extension of the system interface as provided by the Unix module ++of the standard library.""" ++url { ++ src: "http://download.camlcity.org/download/ocamlnet-3.7.6.tar.gz" ++ checksum: [ ++ "sha256=51421e5a4f431485f6e6ade72150945cea9cea19874bf578e9c17a166c9f277c" ++ "md5=e360aa069e714e1c2c336add4970ffc6" ++ ] ++ mirrors: "http://download2.camlcity.org/download/ocamlnet-3.7.6.tar.gz" ++} ++extra-source "robust-host.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/robust-host.patch" ++ checksum: [ ++ "sha256=4aafa962bdd5349b2f7682d435dea19ad51a352cc34a3e1c7d3d977cb06529cc" ++ "md5=990dd1931da1a4f906df60f4925ebe8c" ++ ] ++} ++extra-source "ocamlnet.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/ocamlnet.install" ++ checksum: [ ++ "sha256=8670b7452ef00ffc6609da81266e3c956297a35ed91421fed36bc9323e10f5b7" ++ "md5=ed54a9f3d6382ccc01ea1cf1af8f2c38" ++ ] ++} +diff --git b/packages/ocamlnet/ocamlnet.3.7.7/opam a/packages/ocamlnet/ocamlnet.3.7.7/opam +new file mode 100644 +index 0000000000..18587cb9f8 +--- /dev/null ++++ a/packages/ocamlnet/ocamlnet.3.7.7/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++authors: "Gerd Stolpmann" ++maintainer: "vb@luminar.eu.org" ++homepage: "http://projects.camlcity.org/projects/ocamlnet.html" ++license: ["zlib-acknowledgement" "BSD-3-Clause" "GPL-2.0-only"] ++doc: ["http://projects.camlcity.org/projects/dl/ocamlnet-3.7.7/doc/html-main/index.html"] ++bug-reports: "https://gitlab.com/gerdstolpmann/lib-ocamlnet3/-/issues" ++dev-repo: "git+https://gitlab.com/gerdstolpmann/lib-ocamlnet3.git" ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-%{pcre:enable}%-pcre" ++ "-%{lablgtk:enable}%-gtk2" ++ "-%{ssl:enable}%-ssl" ++ "-%{camlzip:enable}%-zip" ++ "-%{cryptokit:enable}%-crypto" ++ "-with-nethttpd" ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.03.0"} ++ "ocamlfind" ++ "ocamlbuild" ++] ++depopts: [ ++ "lablgtk" ++ "pcre" ++ "ssl" ++ "camlzip" ++ "cryptokit" ++] ++conflicts: [ ++ "shell" ++] ++patches: ["robust-host.patch"] ++install: [make "install"] ++synopsis: ++ "Internet protocols (http, cgi, email etc.) and helper data structures (mail messages, character sets, etc.)" ++description: """ ++Ocamlnet is an enhanced system platform library for Ocaml. As the name ++suggests, large parts of it have to do with network programming, but ++it is actually not restricted to this. Other parts deal with the ++management of multiple worker processes, and the interaction with ++other programs running on the same machine. You can also view Ocamlnet ++as an extension of the system interface as provided by the Unix module ++of the standard library.""" ++url { ++ src: "http://download.camlcity.org/download/ocamlnet-3.7.7.tar.gz" ++ checksum: [ ++ "sha256=5b8e464a874018c5e48fc1edc752b83e014061f19316b5b14df8422d939e7609" ++ "md5=e15e0961d09057f0bbe4f69d6055506c" ++ ] ++ mirrors: "http://download2.camlcity.org/download/ocamlnet-3.7.7.tar.gz" ++} ++extra-source "robust-host.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/robust-host.patch" ++ checksum: [ ++ "sha256=4aafa962bdd5349b2f7682d435dea19ad51a352cc34a3e1c7d3d977cb06529cc" ++ "md5=990dd1931da1a4f906df60f4925ebe8c" ++ ] ++} ++extra-source "ocamlnet.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/ocamlnet.install" ++ checksum: [ ++ "sha256=8670b7452ef00ffc6609da81266e3c956297a35ed91421fed36bc9323e10f5b7" ++ "md5=ed54a9f3d6382ccc01ea1cf1af8f2c38" ++ ] ++} +diff --git b/packages/ocamlnet/ocamlnet.4.0.1/opam a/packages/ocamlnet/ocamlnet.4.0.1/opam +new file mode 100644 +index 0000000000..6fee854fbb +--- /dev/null ++++ a/packages/ocamlnet/ocamlnet.4.0.1/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++authors: "Gerd Stolpmann" ++maintainer: "vb@luminar.eu.org" ++homepage: "http://projects.camlcity.org/projects/ocamlnet.html" ++license: ["zlib-acknowledgement" "BSD-3-Clause" "GPL-2.0-only"] ++doc: ["http://projects.camlcity.org/projects/dl/ocamlnet-4.0.1/doc/html-main/index.html"] ++bug-reports: "https://gitlab.com/gerdstolpmann/lib-ocamlnet3/-/issues" ++dev-repo: "git+https://gitlab.com/gerdstolpmann/lib-ocamlnet3.git" ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-%{conf-gssapi:enable}%-gssapi" ++ "-%{conf-gnutls:enable}%-gnutls" ++ "-%{pcre:enable}%-pcre" ++ "-%{lablgtk:enable}%-gtk2" ++ "-%{camlzip:enable}%-zip" ++ "-with-nethttpd" ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {< "4.03.0" & >= "4.00.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "conf-gnutls" ++ "conf-gssapi" ++ "lablgtk" ++ "pcre" ++ "camlzip" ++] ++conflicts: [ ++ "shell" ++] ++install: [make "install"] ++synopsis: ++ "Internet protocols (http, cgi, email etc.) and helper data structures (mail messages, character sets, etc.)" ++description: """ ++Ocamlnet is an enhanced system platform library for Ocaml. As the name ++suggests, large parts of it have to do with network programming, but ++it is actually not restricted to this. Other parts deal with the ++management of multiple worker processes, and the interaction with ++other programs running on the same machine. You can also view Ocamlnet ++as an extension of the system interface as provided by the Unix module ++of the standard library.""" ++url { ++ src: "http://download.camlcity.org/download/ocamlnet-4.0.1.tar.gz" ++ checksum: [ ++ "sha256=0ea290405ef0be3f56be99a767f286ac22725d11b1ec429aa3c90e2f4434466d" ++ "md5=d5cc75bbbd1fe7b2a55cfb55beca9a85" ++ ] ++ mirrors: "http://download2.camlcity.org/download/ocamlnet-4.0.1.tar.gz" ++} ++extra-source "ocamlnet.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/ocamlnet.install" ++ checksum: [ ++ "sha256=8670b7452ef00ffc6609da81266e3c956297a35ed91421fed36bc9323e10f5b7" ++ "md5=ed54a9f3d6382ccc01ea1cf1af8f2c38" ++ ] ++} +diff --git b/packages/ocamlnet/ocamlnet.4.0.2/opam a/packages/ocamlnet/ocamlnet.4.0.2/opam +new file mode 100644 +index 0000000000..28eb4559be +--- /dev/null ++++ a/packages/ocamlnet/ocamlnet.4.0.2/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++authors: "Gerd Stolpmann" ++maintainer: "vb@luminar.eu.org" ++homepage: "http://projects.camlcity.org/projects/ocamlnet.html" ++license: ["zlib-acknowledgement" "BSD-3-Clause" "GPL-2.0-only"] ++doc: ["http://projects.camlcity.org/projects/dl/ocamlnet-4.0.2/doc/html-main/index.html"] ++bug-reports: "https://gitlab.com/gerdstolpmann/lib-ocamlnet3/-/issues" ++dev-repo: "git+https://gitlab.com/gerdstolpmann/lib-ocamlnet3.git" ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-%{conf-gssapi:enable}%-gssapi" ++ "-%{conf-gnutls:enable}%-gnutls" ++ "-%{pcre:enable}%-pcre" ++ "-%{lablgtk:enable}%-gtk2" ++ "-%{camlzip:enable}%-zip" ++ "-with-nethttpd" ++ ] ++ [make "all"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" {< "4.03.0" & >= "4.00.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "conf-gnutls" ++ "conf-gssapi" ++ "lablgtk" ++ "pcre" ++ "camlzip" ++] ++conflicts: [ ++ "shell" ++] ++install: [make "install"] ++synopsis: ++ "Internet protocols (http, cgi, email etc.) and helper data structures (mail messages, character sets, etc.)" ++description: """ ++Ocamlnet is an enhanced system platform library for Ocaml. As the name ++suggests, large parts of it have to do with network programming, but ++it is actually not restricted to this. Other parts deal with the ++management of multiple worker processes, and the interaction with ++other programs running on the same machine. You can also view Ocamlnet ++as an extension of the system interface as provided by the Unix module ++of the standard library.""" ++url { ++ src: "http://download.camlcity.org/download/ocamlnet-4.0.2.tar.gz" ++ checksum: [ ++ "sha256=586e10b00ab1a60eaa5a10dd9bcf51487c7b657b65f093a2afdf8f24d3389f31" ++ "md5=44dbf979e2786bdda8b902e471ffc905" ++ ] ++ mirrors: "http://download2.camlcity.org/download/ocamlnet-4.0.2.tar.gz" ++} ++extra-source "ocamlnet.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/ocamlnet.install" ++ checksum: [ ++ "sha256=8670b7452ef00ffc6609da81266e3c956297a35ed91421fed36bc9323e10f5b7" ++ "md5=ed54a9f3d6382ccc01ea1cf1af8f2c38" ++ ] ++} +diff --git b/packages/ocamlnet/ocamlnet.4.0.4/opam a/packages/ocamlnet/ocamlnet.4.0.4/opam +new file mode 100644 +index 0000000000..17e3a13221 +--- /dev/null ++++ a/packages/ocamlnet/ocamlnet.4.0.4/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "vb@luminar.eu.org" ++homepage: "http://projects.camlcity.org/projects/ocamlnet.html" ++license: ["zlib-acknowledgement" "BSD-3-Clause" "GPL-2.0-only"] ++doc: ["http://projects.camlcity.org/projects/dl/ocamlnet-4.0.4/doc/html-main/index.html"] ++bug-reports: "https://gitlab.com/gerdstolpmann/lib-ocamlnet3/-/issues" ++dev-repo: "git+https://gitlab.com/gerdstolpmann/lib-ocamlnet3.git" ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-%{conf-gssapi:enable}%-gssapi" ++ "-%{conf-gnutls:enable}%-gnutls" ++ "-%{pcre:enable}%-pcre" ++ "-%{lablgtk:enable}%-gtk2" ++ "-%{camlzip:enable}%-zip" ++ "-with-nethttpd" ++ ] ++ [make "all"] ++ [make "opt"] ++] ++authors: ["Gerd Stolpmann"] ++depends: [ ++ "ocaml" {< "4.03.0" & >= "4.00.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "conf-gnutls" ++ "conf-gssapi" ++ "lablgtk" ++ "pcre" ++ "camlzip" ++] ++conflicts: [ ++ "shell" ++] ++install: [make "install"] ++synopsis: ++ "Internet protocols (http, cgi, email etc.) and helper data structures (mail messages, character sets, etc.)" ++description: """ ++Ocamlnet is an enhanced system platform library for Ocaml. As the name ++suggests, large parts of it have to do with network programming, but ++it is actually not restricted to this. Other parts deal with the ++management of multiple worker processes, and the interaction with ++other programs running on the same machine. You can also view Ocamlnet ++as an extension of the system interface as provided by the Unix module ++of the standard library.""" ++url { ++ src: "http://download.camlcity.org/download/ocamlnet-4.0.4.tar.gz" ++ checksum: [ ++ "sha256=becaa6c2b0c1ae6a3fb05139928442e5d4a685ea5033017060a86d70114e5f72" ++ "md5=3196b85e1e329bfb0665f54723e0dffb" ++ ] ++ mirrors: "http://download2.camlcity.org/download/ocamlnet-4.0.4.tar.gz" ++} ++extra-source "ocamlnet.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/ocamlnet.install" ++ checksum: [ ++ "sha256=8670b7452ef00ffc6609da81266e3c956297a35ed91421fed36bc9323e10f5b7" ++ "md5=ed54a9f3d6382ccc01ea1cf1af8f2c38" ++ ] ++} +diff --git b/packages/ocamlnet/ocamlnet.4.1.2/opam a/packages/ocamlnet/ocamlnet.4.1.2/opam +new file mode 100644 +index 0000000000..de70dfa30c +--- /dev/null ++++ a/packages/ocamlnet/ocamlnet.4.1.2/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "vb@luminar.eu.org" ++homepage: "http://projects.camlcity.org/projects/ocamlnet.html" ++license: ["zlib-acknowledgement" "BSD-3-Clause" "GPL-2.0-only"] ++doc: ["http://projects.camlcity.org/projects/dl/ocamlnet-4.1.2/doc/html-main/index.html"] ++bug-reports: "https://gitlab.com/gerdstolpmann/lib-ocamlnet3/-/issues" ++dev-repo: "git+https://gitlab.com/gerdstolpmann/lib-ocamlnet3.git" ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-%{conf-gssapi:enable}%-gssapi" ++ "-%{conf-gnutls:enable}%-gnutls" ++ "-%{pcre:enable}%-pcre" ++ "-%{lablgtk:enable}%-gtk2" ++ "-%{camlzip:enable}%-zip" ++ "-with-nethttpd" ++ ] ++ [make "all"] ++ [make "opt"] ++] ++authors: ["Gerd Stolpmann"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.05.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "base-bytes" ++] ++depopts: [ ++ "conf-gnutls" ++ "conf-gssapi" ++ "lablgtk" ++ "pcre" ++ "camlzip" ++] ++install: [make "install"] ++synopsis: ++ "Internet protocols (HTTP, CGI, e-mail etc.) and helper data structures" ++description: """ ++(mail messages, character sets, etc.) ++ ++Ocamlnet is an enhanced system platform library for Ocaml. As the name ++suggests, large parts of it have to do with network programming, but ++it is actually not restricted to this. Other parts deal with the ++management of multiple worker processes, and the interaction with ++other programs running on the same machine. You can also view Ocamlnet ++as an extension of the system interface as provided by the Unix module ++of the standard library.""" ++conflicts: [ ++ "ocaml-variants" {= "4.04.0+flambda" | = "4.04.2+flambda"} ++ "shell" ++] ++url { ++ src: "http://download.camlcity.org/download/ocamlnet-4.1.2.tar.gz" ++ checksum: [ ++ "sha256=918c3921529cfe545e206b3535a58f43f665165044dd3548f685b583e94f14d8" ++ "md5=cc8b3434119e51b0e855b33a687e9c4b" ++ ] ++ mirrors: "http://download2.camlcity.org/download/ocamlnet-4.1.2.tar.gz" ++} ++extra-source "ocamlnet.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/ocamlnet.install" ++ checksum: [ ++ "sha256=8670b7452ef00ffc6609da81266e3c956297a35ed91421fed36bc9323e10f5b7" ++ "md5=ed54a9f3d6382ccc01ea1cf1af8f2c38" ++ ] ++} +diff --git b/packages/ocamlnet/ocamlnet.4.1.4/opam a/packages/ocamlnet/ocamlnet.4.1.4/opam +new file mode 100644 +index 0000000000..5ee0848e68 +--- /dev/null ++++ a/packages/ocamlnet/ocamlnet.4.1.4/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "vb@luminar.eu.org" ++homepage: "http://projects.camlcity.org/projects/ocamlnet.html" ++license: ["zlib-acknowledgement" "BSD-3-Clause" "GPL-2.0-only"] ++doc: ["http://projects.camlcity.org/projects/dl/ocamlnet-4.1.4/doc/html-main/index.html"] ++bug-reports: "https://gitlab.com/gerdstolpmann/lib-ocamlnet3/-/issues" ++dev-repo: "git+https://gitlab.com/gerdstolpmann/lib-ocamlnet3.git" ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-%{conf-gssapi:enable}%-gssapi" ++ "-%{conf-gnutls:enable}%-gnutls" ++ "-%{pcre:enable}%-pcre" ++ "-%{lablgtk:enable}%-gtk2" ++ "-%{camlzip:enable}%-zip" ++ "-with-nethttpd" ++ ] ++ [make "all"] ++ [make "opt"] ++] ++authors: ["Gerd Stolpmann"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.07.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "base-bytes" ++] ++depopts: [ ++ "conf-gnutls" ++ "conf-gssapi" ++ "lablgtk" ++ "pcre" ++ "camlzip" ++] ++install: [make "install"] ++synopsis: ++ "Internet protocols (HTTP, CGI, e-mail etc.) and helper data structures" ++description: """ ++(mail messages, character sets, etc.) ++ ++Ocamlnet is an enhanced system platform library for Ocaml. As the name ++suggests, large parts of it have to do with network programming, but ++it is actually not restricted to this. Other parts deal with the ++management of multiple worker processes, and the interaction with ++other programs running on the same machine. You can also view Ocamlnet ++as an extension of the system interface as provided by the Unix module ++of the standard library.""" ++conflicts: [ ++ "ocaml-variants" ++ {= "4.04.0+flambda" | = "4.04.1+flambda" | = "4.04.2+flambda"} ++ "shell" ++] ++url { ++ src: "http://download.camlcity.org/download/ocamlnet-4.1.4.tar.gz" ++ checksum: [ ++ "sha256=46c3dace26123bdded9fd5ee841a18ede47d4b940e9320ce1db168d5891e1142" ++ "md5=a45385dfd3bb19aabddbf7010024fa7f" ++ ] ++ mirrors: "http://download2.camlcity.org/download/ocamlnet-4.1.4.tar.gz" ++} ++extra-source "ocamlnet.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/ocamlnet.install" ++ checksum: [ ++ "sha256=8670b7452ef00ffc6609da81266e3c956297a35ed91421fed36bc9323e10f5b7" ++ "md5=ed54a9f3d6382ccc01ea1cf1af8f2c38" ++ ] ++} +diff --git b/packages/ocamlnet/ocamlnet.4.1.5/opam a/packages/ocamlnet/ocamlnet.4.1.5/opam +new file mode 100644 +index 0000000000..e40d8073c6 +--- /dev/null ++++ a/packages/ocamlnet/ocamlnet.4.1.5/opam +@@ -0,0 +1,79 @@ ++opam-version: "2.0" ++maintainer: "vb@luminar.eu.org" ++homepage: "http://projects.camlcity.org/projects/ocamlnet.html" ++license: ["zlib-acknowledgement" "BSD-3-Clause" "GPL-2.0-only"] ++doc: ["http://projects.camlcity.org/projects/dl/ocamlnet-4.1.5/doc/html-main/index.html"] ++bug-reports: "https://gitlab.com/gerdstolpmann/lib-ocamlnet3/-/issues" ++dev-repo: "git+https://gitlab.com/gerdstolpmann/lib-ocamlnet3.git" ++build: [ ++ [ ++ "./configure" ++ "-bindir" ++ bin ++ "-%{conf-gssapi:enable}%-gssapi" ++ "-%{conf-gnutls:enable}%-gnutls" ++ "-%{pcre:enable}%-pcre" ++ "-%{lablgtk:enable}%-gtk2" ++ "-%{camlzip:enable}%-zip" ++ "-with-nethttpd" ++ ] ++ [make "all"] ++ [make "opt"] ++] ++authors: ["Gerd Stolpmann"] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.07.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "base-bytes" ++] ++depopts: [ ++ "conf-gnutls" ++ "conf-gssapi" ++ "lablgtk" ++ "pcre" ++ "camlzip" ++] ++patches: [ "netgzip.patch" ] ++install: [make "install"] ++synopsis: ++ "Internet protocols (HTTP, CGI, e-mail etc.) and helper data structures" ++description: """ ++(mail messages, character sets, etc.) ++ ++Ocamlnet is an enhanced system platform library for Ocaml. As the name ++suggests, large parts of it have to do with network programming, but ++it is actually not restricted to this. Other parts deal with the ++management of multiple worker processes, and the interaction with ++other programs running on the same machine. You can also view Ocamlnet ++as an extension of the system interface as provided by the Unix module ++of the standard library.""" ++conflicts: [ ++ "ocaml-variants" ++ {= "4.04.0+flambda" | = "4.04.1+flambda" | = "4.04.2+flambda"} ++ "shell" ++] ++url { ++ src: "http://download.camlcity.org/download/ocamlnet-4.1.5.tar.gz" ++ checksum: [ ++ "sha256=9511fbbc34339d8cd0fd10a9b3379c95e251b27db6219c561cda4828bf68ecde" ++ "md5=9db5012d73fc8fe8936fb9a0726e5d04" ++ ] ++ mirrors: "http://download2.camlcity.org/download/ocamlnet-4.1.5.tar.gz" ++} ++extra-source "ocamlnet.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/ocamlnet.install" ++ checksum: [ ++ "sha256=8670b7452ef00ffc6609da81266e3c956297a35ed91421fed36bc9323e10f5b7" ++ "md5=ed54a9f3d6382ccc01ea1cf1af8f2c38" ++ ] ++} ++extra-source "netgzip.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlnet/netgzip.patch" ++ checksum: [ ++ "sha256=e45ee9418b2d7fb1bdced912882bfa2ef4f0bbf9d841ae03306e07cc35c36f64" ++ "md5=cf4770c05902d19b2aa715008346e6e4" ++ ] ++} +diff --git b/packages/ocamlpp/ocamlpp.1.0/opam a/packages/ocamlpp/ocamlpp.1.0/opam +new file mode 100644 +index 0000000000..3d673835b3 +--- /dev/null ++++ a/packages/ocamlpp/ocamlpp.1.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "benoit.vaugon@gmail.com" ++build: [ ++ ["./configure" "-prefix" prefix] ++ [make "all"] ++] ++remove: [ ++ ["./configure" "-prefix" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "ocamlbuild" ++] ++install: [make "install"] ++synopsis: "OCaml binary files (.byte and .cmo) pretty printers." ++url { ++ src: ++ "https://raw.github.com/ocaml-bytes/ocamlpp/master/dist/ocamlpp-1.0.tar.bz2" ++ checksum: [ ++ "sha256=888892fa55256d412e984c1787505bf7badf976b8c242eb07858b1eb46485b9d" ++ "md5=abe9be426420965d80de9559ab1ee696" ++ ] ++} +diff --git b/packages/ocamlspot/ocamlspot.4.00.0.2.0.1/opam a/packages/ocamlspot/ocamlspot.4.00.0.2.0.1/opam +new file mode 100644 +index 0000000000..02ab811481 +--- /dev/null ++++ a/packages/ocamlspot/ocamlspot.4.00.0.2.0.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++remove: [[make "uninstall" "BINDIR=%{bin}%" "PREFIX=%{prefix}%"]] ++install: [make "all" "opt" "install" "BINDIR=%{bin}%" "PREFIX=%{prefix}%"] ++synopsis: "OCamlSpotter - OCaml source browsing" ++description: """ ++OCamlSpotter is a tool for OCaml source code browsing. ++ ++* You can search the definitions of names of values, functions, data types and modules. ++* Emacs and Vim helpers help your browsing via editors. ++* Definition search traverses module aliases and functor applications: if module M = N, OCamlSpotter automatically seeks the definition of M.x in N. Very helpful in the modern OCaml programming with lots of modules. ++ ++OCamlSpotter 2.x uses \\*.cmt and \\*.cmti files created by OCaml compiler 4.00.0 or newer with -bin-annot option. ++ ++Unlike OCamlSpotter 1.x, OCamlSpotter 2.x is a standalone application. You NO LONGER need compiler patching. Just make, make install, and configure ocamlspot.el. ++ ++In OPAM, ocamlspot.el and ocamlspot.vim is %{lib%}/ocamlspot .""" ++depends: [ ++ "ocaml" {>= "4.00.0" & <= "4.00.1"} ++] ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocamlspot-4.00.0.2.0.1.tar.gz" ++ checksum: [ ++ "sha256=2550b15e9350d26c208c92fc750f71fa7e5deb3b3bbc6b76be3a36298676fda6" ++ "md5=8af4d270f71402b0b8401845c4f5be44" ++ ] ++} ++extra-source "ocamlspot.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlspot/ocamlspot.install" ++ checksum: [ ++ "sha256=28021c831183c494ecf5a087771cf4065fdd19640c8d1941d9a5ce77cc958b10" ++ "md5=f43cbca5e0836c5ff9da5bd00d816ac3" ++ ] ++} +diff --git b/packages/ocamlspot/ocamlspot.4.00.0.2.1.0/opam a/packages/ocamlspot/ocamlspot.4.00.0.2.1.0/opam +new file mode 100644 +index 0000000000..ae373166d8 +--- /dev/null ++++ a/packages/ocamlspot/ocamlspot.4.00.0.2.1.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++remove: [[make "uninstall" "BINDIR=%{bin}%" "PREFIX=%{prefix}%"]] ++install: [make "all" "opt" "install" "BINDIR=%{bin}%" "PREFIX=%{prefix}%"] ++synopsis: "OCamlSpotter - OCaml source browsing" ++description: """ ++OCamlSpotter is a tool for OCaml source code browsing. ++ ++* You can search the definitions of names of values, functions, data types and modules. ++* Emacs and Vim helpers help your browsing via editors. ++* Definition search traverses module aliases and functor applications: if module M = N, OCamlSpotter automatically seeks the definition of M.x in N. Very helpful in the modern OCaml programming with lots of modules. ++ ++OCamlSpotter 2.x uses \\*.cmt and \\*.cmti files created by OCaml compiler 4.00.0 or newer with -bin-annot option. ++ ++Unlike OCamlSpotter 1.x, OCamlSpotter 2.x is a standalone application. You NO LONGER need compiler patching. Just make, make install, and configure ocamlspot.el. ++ ++In OPAM, ocamlspot.el and ocamlspot.vim is %{lib%}/ocamlspot .""" ++depends: [ ++ "ocaml" {>= "4.00.0" & <= "4.00.1"} ++] ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocamlspot-4.00.0.2.1.0.tar.gz" ++ checksum: [ ++ "sha256=016647abb61e793ad741c1f30f08f31d12885b00181d832faffa60b9d5842bc9" ++ "md5=49f5f4fecccf5640f40780759c996172" ++ ] ++} ++extra-source "ocamlspot.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlspot/ocamlspot.install" ++ checksum: [ ++ "sha256=28021c831183c494ecf5a087771cf4065fdd19640c8d1941d9a5ce77cc958b10" ++ "md5=f43cbca5e0836c5ff9da5bd00d816ac3" ++ ] ++} +diff --git b/packages/ocamlspot/ocamlspot.4.00.0.2.1.1/opam a/packages/ocamlspot/ocamlspot.4.00.0.2.1.1/opam +new file mode 100644 +index 0000000000..3888c45bc6 +--- /dev/null ++++ a/packages/ocamlspot/ocamlspot.4.00.0.2.1.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++remove: [[make "uninstall" "BINDIR=%{bin}%" "PREFIX=%{prefix}%"]] ++install: [make "all" "opt" "install" "BINDIR=%{bin}%" "PREFIX=%{prefix}%"] ++synopsis: "OCamlSpotter - OCaml source browsing" ++description: """ ++OCamlSpotter is a tool for OCaml source code browsing. ++ ++* You can search the definitions of names of values, functions, data types and modules. ++* Emacs and Vim helpers help your browsing via editors. ++* Definition search traverses module aliases and functor applications: if module M = N, OCamlSpotter automatically seeks the definition of M.x in N. Very helpful in the modern OCaml programming with lots of modules. ++ ++OCamlSpotter 2.x uses \\*.cmt and \\*.cmti files created by OCaml compiler 4.00.0 or newer with -bin-annot option. ++ ++Unlike OCamlSpotter 1.x, OCamlSpotter 2.x is a standalone application. You NO LONGER need compiler patching. Just make, make install, and configure ocamlspot.el. ++ ++In OPAM, ocamlspot.el and ocamlspot.vim is %{lib%}/ocamlspot .""" ++depends: [ ++ "ocaml" {>= "4.00.0" & <= "4.00.1"} ++] ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocamlspot-4.00.0.2.1.1.tar.gz" ++ checksum: [ ++ "sha256=215a9dfbd8582f7220566e0827a0e0c684c79f451e7ee2f15891f99e64ffc6dc" ++ "md5=ff4cb87fff763fbe416e720ba8162276" ++ ] ++} ++extra-source "ocamlspot.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlspot/ocamlspot.install" ++ checksum: [ ++ "sha256=28021c831183c494ecf5a087771cf4065fdd19640c8d1941d9a5ce77cc958b10" ++ "md5=f43cbca5e0836c5ff9da5bd00d816ac3" ++ ] ++} +diff --git b/packages/ocamlspot/ocamlspot.4.00.1.2.1.2/opam a/packages/ocamlspot/ocamlspot.4.00.1.2.1.2/opam +new file mode 100644 +index 0000000000..51aee3f407 +--- /dev/null ++++ a/packages/ocamlspot/ocamlspot.4.00.1.2.1.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++remove: [[make "uninstall" "BINDIR=%{bin}%" "PREFIX=%{prefix}%"]] ++install: [make "all" "opt" "install" "BINDIR=%{bin}%" "PREFIX=%{prefix}%"] ++synopsis: "OCamlSpotter - OCaml source browsing" ++description: """ ++OCamlSpotter is a tool for OCaml source code browsing. ++ ++* You can search the definitions of names of values, functions, data types and modules. ++* Emacs and Vim helpers help your browsing via editors. ++* Definition search traverses module aliases and functor applications: if module M = N, OCamlSpotter automatically seeks the definition of M.x in N. Very helpful in the modern OCaml programming with lots of modules. ++ ++OCamlSpotter 2.x uses \\*.cmt and \\*.cmti files created by OCaml compiler 4.00.0 or newer with -bin-annot option. ++ ++Unlike OCamlSpotter 1.x, OCamlSpotter 2.x is a standalone application. You NO LONGER need compiler patching. Just make, make install, and configure ocamlspot.el. ++ ++In OPAM, ocamlspot.el and ocamlspot.vim is %{lib%}/ocamlspot .""" ++depends: [ ++ "ocaml" {= "4.00.1"} ++] ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocamlspot-4.00.1.2.1.2.tar.gz" ++ checksum: [ ++ "sha256=5392c9efa441020115e849a19e0cfa542c7faf98c3e43dad3ec890603f6e179b" ++ "md5=715b29874098c467ab969287f43b47c7" ++ ] ++} +diff --git b/packages/ocamlspot/ocamlspot.4.00.1.2.1.4/opam a/packages/ocamlspot/ocamlspot.4.00.1.2.1.4/opam +new file mode 100644 +index 0000000000..52f09d0145 +--- /dev/null ++++ a/packages/ocamlspot/ocamlspot.4.00.1.2.1.4/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++remove: [[make "uninstall" "BINDIR=%{bin}%" "PREFIX=%{prefix}%"]] ++install: [make "all" "opt" "install" "BINDIR=%{bin}%" "PREFIX=%{prefix}%"] ++synopsis: "OCamlSpotter - OCaml source browsing" ++description: """ ++OCamlSpotter is a tool for OCaml source code browsing. ++ ++* You can search the definitions of names of values, functions, data types and modules. ++* Emacs and Vim helpers help your browsing via editors. ++* Definition search traverses module aliases and functor applications: if module M = N, OCamlSpotter automatically seeks the definition of M.x in N. Very helpful in the modern OCaml programming with lots of modules. ++ ++OCamlSpotter uses \\*.cmt and \\*.cmti files created by OCaml compiler 4.00.0 or newer with -bin-annot option. ++ ++In OPAM, ocamlspot.el and ocamlspot.vim is %{lib%}/ocamlspot .""" ++depends: [ ++ "ocaml" {= "4.00.1"} ++] ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocamlspot-4.00.1.2.1.4.tar.gz" ++ checksum: [ ++ "sha256=fc04d13c4236c713b80c224de9e11fea149061405c38629ed06156367fe7a855" ++ "md5=1a713a74884b694af8c86e57636740f1" ++ ] ++} ++extra-source "ocamlspot.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlspot/ocamlspot.install" ++ checksum: [ ++ "sha256=28021c831183c494ecf5a087771cf4065fdd19640c8d1941d9a5ce77cc958b10" ++ "md5=f43cbca5e0836c5ff9da5bd00d816ac3" ++ ] ++} +diff --git b/packages/ocamlspot/ocamlspot.4.01.0.2.2.0/opam a/packages/ocamlspot/ocamlspot.4.01.0.2.2.0/opam +new file mode 100644 +index 0000000000..db45e68576 +--- /dev/null ++++ a/packages/ocamlspot/ocamlspot.4.01.0.2.2.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++remove: [[make "uninstall" "BINDIR=%{bin}%" "PREFIX=%{prefix}%"]] ++install: [make "all" "opt" "install" "BINDIR=%{bin}%" "PREFIX=%{prefix}%"] ++synopsis: "OCamlSpotter - OCaml source browsing" ++description: """ ++OCamlSpotter is a tool for OCaml source code browsing. ++ ++* You can search the definitions of names of values, functions, data types and modules. ++* Emacs and Vim helpers help your browsing via editors. ++* Definition search traverses module aliases and functor applications: if module M = N, OCamlSpotter automatically seeks the definition of M.x in N. Very helpful in the modern OCaml programming with lots of modules. ++ ++OCamlSpotter uses \\*.cmt and \\*.cmti files created by OCaml compiler 4.00.0 or newer with -bin-annot option. ++ ++In OPAM, ocamlspot.el and ocamlspot.vim is %{lib%}/ocamlspot .""" ++depends: [ ++ "ocaml" {= "4.01.0"} ++] ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocamlspot-4.01.0.2.2.0.tar.gz" ++ checksum: [ ++ "sha256=63a9a0133976fd6e12dfb4d2c72c987a61efc650931fcbe1d431819a51d1b955" ++ "md5=7679c9daa1bb248517f0f6b74381fe11" ++ ] ++} ++extra-source "ocamlspot.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlspot/ocamlspot.install" ++ checksum: [ ++ "sha256=28021c831183c494ecf5a087771cf4065fdd19640c8d1941d9a5ce77cc958b10" ++ "md5=f43cbca5e0836c5ff9da5bd00d816ac3" ++ ] ++} +diff --git b/packages/ocamlspot/ocamlspot.4.02.1.2.3.0/opam a/packages/ocamlspot/ocamlspot.4.02.1.2.3.0/opam +new file mode 100644 +index 0000000000..8fe5ae531f +--- /dev/null ++++ a/packages/ocamlspot/ocamlspot.4.02.1.2.3.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++authors: "Jun Furuse " ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ocamlspot/" ++bug-reports: "https://bitbucket.org/camlspotter/ocamlspot/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ocamlspot" ++build: [ ++ [ make "all" "opt" "BINDIR=%{bin}%" "PREFIX=%{prefix}%" ] ++] ++install: [ ++ [ make "install" "BINDIR=%{bin}%" "PREFIX=%{prefix}%" ] ++] ++remove: [ ++ [ make "uninstall" "BINDIR=%{bin}%" "PREFIX=%{prefix}%" ] ++] ++synopsis: "OCamlSpotter - OCaml source browsing" ++description: """ ++OCamlSpotter is a tool for OCaml source code browsing. ++ ++* You can search the definitions of names of values, functions, data types and modules. ++* Emacs and Vim helpers help your browsing via editors. ++* Definition search traverses module aliases and functor applications: if module M = N, OCamlSpotter automatically seeks the definition of M.x in N. Very helpful in the modern OCaml programming with lots of modules. ++ ++OCamlSpotter uses \\*.cmt and \\*.cmti files created by OCaml compiler 4.00.0 or newer with -bin-annot option. ++ ++In OPAM, ocamlspot.el and ocamlspot.vim is %{lib%}/ocamlspot .""" ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03.0"} ++] ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocamlspot-4.02.1.2.3.0.tar.gz" ++ checksum: [ ++ "sha256=744770ef438cd6c4308717902a1ba4a7801637d7245c133e46a0682f15124e5a" ++ "md5=2a68af48bf52b3b0ab3bc719cd9c611c" ++ ] ++} +diff --git b/packages/ocamlspot/ocamlspot.4.03.0.2.3.1/opam a/packages/ocamlspot/ocamlspot.4.03.0.2.3.1/opam +new file mode 100644 +index 0000000000..cbf1fd742b +--- /dev/null ++++ a/packages/ocamlspot/ocamlspot.4.03.0.2.3.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ocamlspot/" ++bug-reports: "https://bitbucket.org/camlspotter/ocamlspot/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ocamlspot" ++build: [ ++ [ make "all" "opt" "BINDIR=%{bin}%" "PREFIX=%{prefix}%" ] ++] ++install: [ ++ [ make "install" "BINDIR=%{bin}%" "PREFIX=%{prefix}%" ] ++] ++remove: [ ++ [ make "uninstall" "BINDIR=%{bin}%" "PREFIX=%{prefix}%" ] ++] ++synopsis: "OCamlSpotter - OCaml source browsing" ++description: """ ++OCamlSpotter is a tool for OCaml source code browsing. ++ ++* You can search the definitions of names of values, functions, data types and modules. ++* Emacs and Vim helpers help your browsing via editors. ++* Definition search traverses module aliases and functor applications: if module M = N, OCamlSpotter automatically seeks the definition of M.x in N. Very helpful in the modern OCaml programming with lots of modules. ++ ++OCamlSpotter uses \\*.cmt and \\*.cmti files created by OCaml compiler 4.00.0 or newer with -bin-annot option. ++ ++In OPAM, ocamlspot.el and ocamlspot.vim is %{lib%}/ocamlspot .""" ++depends: [ ++ "ocaml" {= "4.03.0"} ++] ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocamlspot-4.03.0.2.3.1.tar.gz" ++ checksum: [ ++ "sha256=527c5370a383b4bc055ee00536fc30f0c6a5674cd1bdcdfe02a43190bc01a7a4" ++ "md5=d589b51dfe4719dbe2af423d4d57c201" ++ ] ++} +diff --git b/packages/ocamlspot/ocamlspot.4.04.0.2.3.2/opam a/packages/ocamlspot/ocamlspot.4.04.0.2.3.2/opam +new file mode 100644 +index 0000000000..22b348c98f +--- /dev/null ++++ a/packages/ocamlspot/ocamlspot.4.04.0.2.3.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ocamlspot/" ++bug-reports: "https://bitbucket.org/camlspotter/ocamlspot/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ocamlspot" ++build: [ ++ [ make "all" "opt" "BINDIR=%{bin}%" "PREFIX=%{prefix}%" ] ++] ++install: [ ++ [ make "install" "BINDIR=%{bin}%" "PREFIX=%{prefix}%" ] ++] ++remove: [ ++ [ make "uninstall" "BINDIR=%{bin}%" "PREFIX=%{prefix}%" ] ++] ++synopsis: "OCamlSpotter - OCaml source browsing" ++description: """ ++OCamlSpotter is a tool for OCaml source code browsing. ++ ++* You can search the definitions of names of values, functions, data types and modules. ++* Emacs and Vim helpers help your browsing via editors. ++* Definition search traverses module aliases and functor applications: if module M = N, OCamlSpotter automatically seeks the definition of M.x in N. Very helpful in the modern OCaml programming with lots of modules. ++ ++OCamlSpotter uses \\*.cmt and \\*.cmti files created by OCaml compiler 4.00.0 or newer with -bin-annot option. ++ ++In OPAM, ocamlspot.el and ocamlspot.vim is %{lib%}/ocamlspot .""" ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05.0"} ++] ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocamlspot-4.04.0.2.3.2.tar.gz" ++ checksum: [ ++ "sha256=4dd03afb9645e677e0025614c970c5431c166594a7771ac6f1bc605aa2e46c3d" ++ "md5=7fef29d3dc907c2e7a14ecc5d8cc7e2b" ++ ] ++} +diff --git b/packages/ocamlspot/ocamlspot.4.05.0.2.3.2/opam a/packages/ocamlspot/ocamlspot.4.05.0.2.3.2/opam +new file mode 100644 +index 0000000000..53f32960d0 +--- /dev/null ++++ a/packages/ocamlspot/ocamlspot.4.05.0.2.3.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ocamlspot/" ++bug-reports: "https://bitbucket.org/camlspotter/ocamlspot/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ocamlspot" ++build: [ ++ [ make "all" "opt" "BINDIR=%{bin}%" "PREFIX=%{prefix}%" ] ++] ++install: [ ++ [ make "install" "BINDIR=%{bin}%" "PREFIX=%{prefix}%" ] ++] ++remove: [ ++ [ make "uninstall" "BINDIR=%{bin}%" "PREFIX=%{prefix}%" ] ++] ++synopsis: "OCamlSpotter - OCaml source browsing" ++description: """ ++OCamlSpotter is a tool for OCaml source code browsing. ++ ++* You can search the definitions of names of values, functions, data types and modules. ++* Emacs and Vim helpers help your browsing via editors. ++* Definition search traverses module aliases and functor applications: if module M = N, OCamlSpotter automatically seeks the definition of M.x in N. Very helpful in the modern OCaml programming with lots of modules. ++ ++OCamlSpotter uses \\*.cmt and \\*.cmti files created by OCaml compiler 4.00.0 or newer with -bin-annot option. ++ ++In OPAM, ocamlspot.el and ocamlspot.vim is %{lib%}/ocamlspot .""" ++depends: [ ++ "ocaml" {>= "4.05.0" & < "4.06.0"} ++] ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocamlspot-4.05.0.2.3.2.tar.gz" ++ checksum: [ ++ "sha256=04e432aefa29246d7a6f0fc2a36427f48d2f032fba351227f87ad28a859d3974" ++ "md5=4dc6d0b880ec437ce90468ad074c665d" ++ ] ++} +diff --git b/packages/ocamlspot/ocamlspot.4.06.0.2.3.2/opam a/packages/ocamlspot/ocamlspot.4.06.0.2.3.2/opam +new file mode 100644 +index 0000000000..9d6a471db4 +--- /dev/null ++++ a/packages/ocamlspot/ocamlspot.4.06.0.2.3.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ocamlspot/" ++bug-reports: "https://bitbucket.org/camlspotter/ocamlspot/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ocamlspot" ++build: [ ++ [ make "all" "opt" "BINDIR=%{bin}%" "PREFIX=%{prefix}%" ] ++] ++install: [ ++ [ make "install" "BINDIR=%{bin}%" "PREFIX=%{prefix}%" ] ++] ++remove: [ ++ [ make "uninstall" "BINDIR=%{bin}%" "PREFIX=%{prefix}%" ] ++] ++synopsis: "OCamlSpotter - OCaml source browsing" ++description: """ ++OCamlSpotter is a tool for OCaml source code browsing. ++ ++* You can search the definitions of names of values, functions, data types and modules. ++* Emacs and Vim helpers help your browsing via editors. ++* Definition search traverses module aliases and functor applications: if module M = N, OCamlSpotter automatically seeks the definition of M.x in N. Very helpful in the modern OCaml programming with lots of modules. ++ ++OCamlSpotter uses \\*.cmt and \\*.cmti files created by OCaml compiler 4.00.0 or newer with -bin-annot option. ++ ++In OPAM, ocamlspot.el and ocamlspot.vim is %{lib%}/ocamlspot .""" ++depends: [ ++ "ocaml" {>= "4.06.0" & < "4.07.0"} ++] ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocamlspot-4.06.0.2.3.2.tar.gz" ++ checksum: [ ++ "sha256=4472a62695d4b493757ef2ccbae94f527467e15ed4cbd1b11c759dd488eb7c41" ++ "md5=c76099dac167f86a78edb13827baf83c" ++ ] ++} +diff --git b/packages/ocamlspot/ocamlspot.4.07.0.2.3.2/opam a/packages/ocamlspot/ocamlspot.4.07.0.2.3.2/opam +new file mode 100644 +index 0000000000..9958d9f7c5 +--- /dev/null ++++ a/packages/ocamlspot/ocamlspot.4.07.0.2.3.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++authors: "Jun Furuse" ++homepage: "https://gitlab.com/camlspotter/ocamlspot" ++bug-reports: ++ "https://gitlab.com/camlspotter/ocamlspot/-/issues" ++dev-repo: "git+https://gitlab.com/camlspotter/ocamlspot" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {= "4.07.0"} ++ "jbuilder" {>= "1.0+beta7"} ++] ++synopsis: "OCamlSpotter - OCaml source browsing" ++description: """ ++OCamlSpotter is a tool for OCaml source code browsing. ++ ++* You can search the definitions of names of values, functions, data types and modules. ++* Emacs and Vim helpers help your browsing via editors. ++* Definition search traverses module aliases and functor applications: if module M = N, OCamlSpotter automatically seeks the definition of M.x in N. Very helpful in the modern OCaml programming with lots of modules. ++ ++OCamlSpotter uses \\*.cmt and \\*.cmti files created by OCaml compiler 4.00.0 or newer with -bin-annot option. ++ ++In OPAM, ocamlspot.el and ocamlspot.vim is %{lib%}/ocamlspot .""" ++url { ++ src: ++ "https://gitlab.com/camlspotter/ocamlspot/-/archive/4.07.0.2.3.2/ocamlspot-4.07.0.2.3.2.tar.bz2" ++ checksum: [ ++ "sha256=6316fe71416188c22547c2525494a1cb794c4c098cea161e038fee19f3c71159" ++ "md5=2e16c406dc9275fcc3ffbb3300ccc589" ++ ] ++} +diff --git b/packages/ocamltter/ocamltter.2.0.0/opam a/packages/ocamltter/ocamltter.2.0.0/opam +new file mode 100644 +index 0000000000..7f0f68e90a +--- /dev/null ++++ a/packages/ocamltter/ocamltter.2.0.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocaml" "setup.ml" "-uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocamlfind" ++ "omake" ++ "cryptokit" ++ "ocurl" {>= "0.5.3"} ++ "tiny_json" {= "1.0.0"} ++ "tiny_json_conv" {= "1.2.0"} ++ "spotlib" {>= "2.1.1" & <= "2.1.2"} ++] ++dev-repo: "git+https://github.com/yoshihiro503/ocamltter" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "The OCAMLTTER twitter client" ++description: """ ++OCAMLTTER is a Twitter client written in OCaml. ++ ++It is a CLI application, implemented as a custom OCaml toplevel (REPL). ++Common twitter commands are accessible via simple functions like: ++ ++ - l();; list timeline ++ - lc COUNT;; list timeline (COUNT lines) ++ - lu "NAME";; list NAME's timeline ++ - m();; list mentions (tweet containing @YOU) ++ - u "TEXT";; post a new message ++ - re ID "TEXT";; reply to ID ++ - del ID;; delete tweet of ID ++ - rt ID;; retweet ID ++ - qt ID "TEXT";; qt ID ++ - follow "NAME";; follow NAME ++ - unfollow "NAME";; unfollow NAME ++ - fav ID;; mark ID as favorites ++ - report_spam "NAME" report NAME as a spam user ++ - s "WORD";; search tweets by a WORD ++ - setup ();; (re)authorize ocamltter ++ - let CMD = ...;; define a your own command CMD ++ - help;; print the help""" ++url { ++ src: "https://github.com/yoshihiro503/ocamltter/archive/2.0.0.tar.gz" ++ checksum: [ ++ "sha256=44a6323691346a4c8b804bf1c77359abb57315aab7494c7c9383a7ebc49233e4" ++ "md5=0609279941b183dc7e83631cb9156d28" ++ ] ++} +diff --git b/packages/ocamltter/ocamltter.2.0.1/opam a/packages/ocamltter/ocamltter.2.0.1/opam +new file mode 100644 +index 0000000000..94ee659ed5 +--- /dev/null ++++ a/packages/ocamltter/ocamltter.2.0.1/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++authors: [ ++ "Yoshihiro Imai" "Jun Furuse" ++] ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://github.com/yoshihiro503/ocamltter" ++bug-reports: "https://github.com/yoshihiro503/ocamltter/issues" ++dev-repo: "git+https://github.com/yoshihiro503/ocamltter" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++ [ "ocaml" "setup.ml" "-install" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {= "4.00.1"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "cryptokit" ++ "ocurl" {>= "0.5.3"} ++ "tiny_json_conv" {>= "1.3.0"} ++ "spotlib" {>= "2.1.1" & <= "2.1.2"} ++] ++synopsis: "The OCAMLTTER twitter client" ++description: """ ++OCAMLTTER is a Twitter client written in OCaml. ++ ++It is a CLI application, implemented as a custom OCaml toplevel (REPL). ++Common twitter commands are accessible via simple functions like: ++ ++ - l();; list timeline ++ - lc COUNT;; list timeline (COUNT lines) ++ - lu "NAME";; list NAME's timeline ++ - m();; list mentions (tweet containing @YOU) ++ - u "TEXT";; post a new message ++ - re ID "TEXT";; reply to ID ++ - del ID;; delete tweet of ID ++ - rt ID;; retweet ID ++ - qt ID "TEXT";; qt ID ++ - follow "NAME";; follow NAME ++ - unfollow "NAME";; unfollow NAME ++ - fav ID;; mark ID as favorites ++ - report_spam "NAME" report NAME as a spam user ++ - s "WORD";; search tweets by a WORD ++ - setup ();; (re)authorize ocamltter ++ - let CMD = ...;; define a your own command CMD ++ - help;; print the help""" ++url { ++ src: "https://github.com/yoshihiro503/ocamltter/archive/2.0.1.tar.gz" ++ checksum: [ ++ "sha256=ee90e8a2cd5b7a1638e649d503be10eafe1d8fe3d3847c6fd5756f07112f106e" ++ "md5=47dcd243bcedf8bb4a2d96f0d86826c2" ++ ] ++} +diff --git b/packages/ocamltter/ocamltter.2.1.0/opam a/packages/ocamltter/ocamltter.2.1.0/opam +new file mode 100644 +index 0000000000..4b0cc4fa4f +--- /dev/null ++++ a/packages/ocamltter/ocamltter.2.1.0/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++authors: [ ++ "Yoshihiro Imai" "Jun Furuse" ++] ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://github.com/yoshihiro503/ocamltter" ++bug-reports: "https://github.com/yoshihiro503/ocamltter/issues" ++dev-repo: "git+https://github.com/yoshihiro503/ocamltter" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {= "4.00.1"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "cryptokit" ++ "ocurl" {>= "0.5.3"} ++ "tiny_json_conv" {= "1.4.0"} ++ "spotlib" {= "2.2.0"} ++] ++patches: [ ++ "cleanup.patch" ++] ++synopsis: "The OCAMLTTER twitter client" ++description: """ ++OCAMLTTER is a Twitter client written in OCaml. ++ ++It is a CLI application, implemented as a custom OCaml toplevel (REPL). ++Common twitter commands are accessible via simple functions like: ++ ++ - l();; list timeline ++ - lc COUNT;; list timeline (COUNT lines) ++ - lu "NAME";; list NAME's timeline ++ - m();; list mentions (tweet containing @YOU) ++ - u "TEXT";; post a new message ++ - re ID "TEXT";; reply to ID ++ - del ID;; delete tweet of ID ++ - rt ID;; retweet ID ++ - qt ID "TEXT";; qt ID ++ - follow "NAME";; follow NAME ++ - unfollow "NAME";; unfollow NAME ++ - fav ID;; mark ID as favorites ++ - report_spam "NAME" report NAME as a spam user ++ - s "WORD";; search tweets by a WORD ++ - setup ();; (re)authorize ocamltter ++ - let CMD = ...;; define a your own command CMD ++ - help;; print the help""" ++url { ++ src: "https://github.com/yoshihiro503/ocamltter/archive/2.1.0.tar.gz" ++ checksum: [ ++ "sha256=a98ed3dd1720d3b0830a2e65ef2a29287b982b81b311edf56d4cbf88b3d5679e" ++ "md5=6ad11d746adbe730080e69d913585707" ++ ] ++} ++extra-source "cleanup.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamltter/cleanup.patch" ++ checksum: [ ++ "sha256=97af88765caf5df7ec3c0647af922b86641eaf9fc8bb99d5559bbf1510ba240b" ++ "md5=0519ed845f0cc6cbde5326e67071cd53" ++ ] ++} +diff --git b/packages/ocamltter/ocamltter.2.1.1/opam a/packages/ocamltter/ocamltter.2.1.1/opam +new file mode 100644 +index 0000000000..6315aa389f +--- /dev/null ++++ a/packages/ocamltter/ocamltter.2.1.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocaml" "setup.ml" "-uninstall"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "omake" ++ "cryptokit" ++ "ocurl" {>= "0.5.3"} ++ "tiny_json_conv" {= "1.4.0"} ++ "spotlib" {>= "2.3.0" & <= "2.3.1"} ++ "orakuda" {>= "1.1.0"} ++] ++dev-repo: "git+https://github.com/yoshihiro503/ocamltter" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "The OCAMLTTER twitter client" ++description: """ ++OCAMLTTER is a Twitter client written in OCaml. ++ ++It is a CLI application, implemented as a custom OCaml toplevel (REPL). ++Common twitter commands are accessible via simple functions like: ++ ++ - l();; list timeline ++ - lc COUNT;; list timeline (COUNT lines) ++ - lu "NAME";; list NAME's timeline ++ - m();; list mentions (tweet containing @YOU) ++ - u "TEXT";; post a new message ++ - re ID "TEXT";; reply to ID ++ - del ID;; delete tweet of ID ++ - rt ID;; retweet ID ++ - qt ID "TEXT";; qt ID ++ - follow "NAME";; follow NAME ++ - unfollow "NAME";; unfollow NAME ++ - fav ID;; mark ID as favorites ++ - report_spam "NAME" report NAME as a spam user ++ - s "WORD";; search tweets by a WORD ++ - setup ();; (re)authorize ocamltter ++ - let CMD = ...;; define a your own command CMD ++ - help;; print the help""" ++url { ++ src: "https://github.com/yoshihiro503/ocamltter/archive/2.1.1.tar.gz" ++ checksum: [ ++ "sha256=cb7c0d9c1679973b5fdf2cee9c466c6e721e1298152ee346464f4cb4d81da5c1" ++ "md5=d4c185984af6c27f03ac37a458b1f69c" ++ ] ++} +diff --git b/packages/ocamltter/ocamltter.2.1.2/opam a/packages/ocamltter/ocamltter.2.1.2/opam +new file mode 100644 +index 0000000000..8c3834fb97 +--- /dev/null ++++ a/packages/ocamltter/ocamltter.2.1.2/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++authors: [ ++ "Yoshihiro Imai" "Jun Furuse" ++] ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://github.com/yoshihiro503/ocamltter" ++bug-reports: "https://github.com/yoshihiro503/ocamltter/issues" ++dev-repo: "git+https://github.com/yoshihiro503/ocamltter" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" "%{prefix}%" ] ++ [ "ocaml" "setup.ml" "-build" ] ++ [ "ocaml" "setup.ml" "-install" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "ocamlfind" ++ "omake" ++ "cryptokit" ++ "ocurl" {>= "0.5.3"} ++ "tiny_json_conv" {>= "1.4.1"} ++ "spotlib" {>= "2.4.0" & < "3.0.0"} ++ "orakuda" {>= "1.1.1" & < "2.0.0"} ++] ++synopsis: "The OCAMLTTER twitter client" ++description: """ ++OCAMLTTER is a Twitter client written in OCaml. ++ ++It is a CLI application, implemented as a custom OCaml toplevel (REPL). ++Common twitter commands are accessible via simple functions like: ++ ++ - l();; list timeline ++ - lc COUNT;; list timeline (COUNT lines) ++ - lu "NAME";; list NAME's timeline ++ - m();; list mentions (tweet containing @YOU) ++ - u "TEXT";; post a new message ++ - re ID "TEXT";; reply to ID ++ - del ID;; delete tweet of ID ++ - rt ID;; retweet ID ++ - qt ID "TEXT";; qt ID ++ - follow "NAME";; follow NAME ++ - unfollow "NAME";; unfollow NAME ++ - fav ID;; mark ID as favorites ++ - report_spam "NAME" report NAME as a spam user ++ - s "WORD";; search tweets by a WORD ++ - setup ();; (re)authorize ocamltter ++ - let CMD = ...;; define a your own command CMD ++ - help;; print the help""" ++url { ++ src: "https://github.com/yoshihiro503/ocamltter/archive/2.1.2.tar.gz" ++ checksum: [ ++ "sha256=407da1f46b7196ce677e3904b896681b10c6f662fc6006af53fa29954c0b9595" ++ "md5=93832e8df2777c14121ade98501dbac8" ++ ] ++} +diff --git b/packages/ocamltter/ocamltter.3.0.0/opam a/packages/ocamltter/ocamltter.3.0.0/opam +new file mode 100644 +index 0000000000..c727ec4c33 +--- /dev/null ++++ a/packages/ocamltter/ocamltter.3.0.0/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++authors: [ ++ "Yoshihiro Imai" "Jun Furuse" ++] ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://github.com/yoshihiro503/ocamltter" ++bug-reports: "https://github.com/yoshihiro503/ocamltter/issues" ++dev-repo: "git+https://github.com/yoshihiro503/ocamltter" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++ [ "ocaml" "setup.ml" "-install" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "cryptokit" ++ "ocurl" {>= "0.5.3"} ++ "tiny_json_conv" {>= "1.4.1"} ++ "spotlib" {>= "2.5.0"} ++ "orakuda" {>= "1.2.2" & < "2.0.0"} ++] ++synopsis: ++ "OCamltter twitter client, and OAuth framework for Twitter and Flickr" ++description: """ ++OCamltter is a Twitter client written in OCaml. It provides OAuth library, ++and Twitter and Flickr APIs using it. ++ ++OCamltter ++============ ++ ++It is a CLI application, implemented as a custom OCaml toplevel (REPL). ++Common twitter commands are accessible via simple functions like: ++ ++Start it by: ++ ++ $ ocamllter ++ ++Help is available by ++ ++ # print_string help;; ++ ++OAuth, Twitter and Flickr library ++=================================== ++ ++OCamltter also provides the following libraries: ++ ++* ocamltter_oauth: OAuth library ++* ocamltter_twitter: Twitter API ++* ocamltter_flickr: Flickr API""" ++url { ++ src: "https://github.com/yoshihiro503/ocamltter/archive/3.0.0.tar.gz" ++ checksum: [ ++ "sha256=087b8efce95ce854515e4fcfd65b1e43e525945fedc25ef2e2aa38d4e95ac46e" ++ "md5=0bac97decc391f59b53d6d3622ce14c8" ++ ] ++} +diff --git b/packages/ocamltter/ocamltter.4.0.0/opam a/packages/ocamltter/ocamltter.4.0.0/opam +new file mode 100644 +index 0000000000..b777223b86 +--- /dev/null ++++ a/packages/ocamltter/ocamltter.4.0.0/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++authors: [ ++ "Yoshihiro Imai" "Jun Furuse" ++] ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://github.com/yoshihiro503/ocamltter" ++bug-reports: "https://github.com/yoshihiro503/ocamltter/issues" ++dev-repo: "git+https://github.com/yoshihiro503/ocamltter" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {= "4.02.1"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "cryptokit" ++ "ocurl" {>= "0.5.3"} ++ "spotlib" {>= "2.5.1"} ++ "orakuda" {>= "2.0.0"} ++ "ppx_meta_conv" {>= "2.0.0" & <= "2.1.0"} ++ "tiny_json" ++ "ppx_monadic" {>= "1.0.2"} ++] ++synopsis: "The OCAMLTTER twitter client" ++description: """ ++OCAMLTTER is a Twitter client written in OCaml. ++ ++It is a CLI application, implemented as a custom OCaml toplevel (REPL). ++Common twitter commands are accessible via simple functions like: ++ ++ - l();; list timeline ++ - lc COUNT;; list timeline (COUNT lines) ++ - lu "NAME";; list NAME's timeline ++ - m();; list mentions (tweet containing @YOU) ++ - u "TEXT";; post a new message ++ - re ID "TEXT";; reply to ID ++ - del ID;; delete tweet of ID ++ - rt ID;; retweet ID ++ - qt ID "TEXT";; qt ID ++ - follow "NAME";; follow NAME ++ - unfollow "NAME";; unfollow NAME ++ - fav ID;; mark ID as favorites ++ - report_spam "NAME" report NAME as a spam user ++ - s "WORD";; search tweets by a WORD ++ - setup ();; (re)authorize ocamltter ++ - let CMD = ...;; define a your own command CMD ++ - help;; print the help""" ++url { ++ src: "https://github.com/yoshihiro503/ocamltter/archive/4.0.0.tar.gz" ++ checksum: [ ++ "sha256=1bd874a258fcaf64e1df42cbc3261533ec646f706b708ac6684c8d75d35bbd8b" ++ "md5=02e58a86cf9f8a8b077a8f90a3e8c207" ++ ] ++} +diff --git b/packages/ocamltter/ocamltter.4.0.1/opam a/packages/ocamltter/ocamltter.4.0.1/opam +new file mode 100644 +index 0000000000..334c020668 +--- /dev/null ++++ a/packages/ocamltter/ocamltter.4.0.1/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++authors: [ ++ "Yoshihiro Imai" "Jun Furuse" ++] ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://github.com/yoshihiro503/ocamltter" ++bug-reports: "https://github.com/yoshihiro503/ocamltter/issues" ++dev-repo: "git+https://github.com/yoshihiro503/ocamltter.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-uninstall"] ++] ++depends: [ ++ "ocaml" {= "4.02.1"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "cryptokit" ++ "ocurl" {>= "0.5.3"} ++ "spotlib" {>= "2.5.1"} ++ "orakuda" {>= "2.0.0"} ++ "ppx_meta_conv" {>= "2.0.0" & <= "2.1.0"} ++ "tiny_json" ++ "ppx_monadic" {>= "1.0.2"} ++] ++synopsis: "The OCAMLTTER twitter client" ++description: """ ++OCAMLTTER is a Twitter client written in OCaml. ++ ++It is a CLI application, implemented as a custom OCaml toplevel (REPL). ++Common twitter commands are accessible via simple functions like: ++ ++ - l();; list timeline ++ - lc COUNT;; list timeline (COUNT lines) ++ - lu "NAME";; list NAME's timeline ++ - m();; list mentions (tweet containing @YOU) ++ - u "TEXT";; post a new message ++ - re ID "TEXT";; reply to ID ++ - del ID;; delete tweet of ID ++ - rt ID;; retweet ID ++ - qt ID "TEXT";; qt ID ++ - follow "NAME";; follow NAME ++ - unfollow "NAME";; unfollow NAME ++ - fav ID;; mark ID as favorites ++ - report_spam "NAME" report NAME as a spam user ++ - s "WORD";; search tweets by a WORD ++ - setup ();; (re)authorize ocamltter ++ - let CMD = ...;; define a your own command CMD ++ - help;; print the help""" ++url { ++ src: "https://github.com/yoshihiro503/ocamltter/archive/4.0.1.tar.gz" ++ checksum: [ ++ "sha256=d7d7570e842777b4dfb6bc7400539662e973dd8783911a330245caf186e8a8fd" ++ "md5=e82f24953c5789884ad127c0daa5154d" ++ ] ++} +diff --git b/packages/ocamltter/ocamltter.4.0.2/opam a/packages/ocamltter/ocamltter.4.0.2/opam +new file mode 100644 +index 0000000000..bd513fbe0a +--- /dev/null ++++ a/packages/ocamltter/ocamltter.4.0.2/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++authors: [ ++ "Yoshihiro Imai" "Jun Furuse" ++] ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://github.com/yoshihiro503/ocamltter" ++bug-reports: "https://github.com/yoshihiro503/ocamltter/issues" ++dev-repo: "git+https://github.com/yoshihiro503/ocamltter.git" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "cryptokit" ++ "ocurl" {>= "0.5.3"} ++ "spotlib" {>= "2.5.3"} ++ "orakuda" {>= "2.0.0"} ++ "ppx_meta_conv" {>= "2.0.2" & <= "2.1.0"} ++ "tiny_json" ++ "ppx_monadic" ++] ++synopsis: "The OCAMLTTER twitter client" ++description: """ ++OCAMLTTER is a Twitter client written in OCaml. ++ ++It is a CLI application, implemented as a custom OCaml toplevel (REPL). ++Common twitter commands are accessible via simple functions like: ++ ++ - l();; list timeline ++ - lc COUNT;; list timeline (COUNT lines) ++ - lu "NAME";; list NAME's timeline ++ - m();; list mentions (tweet containing @YOU) ++ - u "TEXT";; post a new message ++ - re ID "TEXT";; reply to ID ++ - del ID;; delete tweet of ID ++ - rt ID;; retweet ID ++ - qt ID "TEXT";; qt ID ++ - follow "NAME";; follow NAME ++ - unfollow "NAME";; unfollow NAME ++ - fav ID;; mark ID as favorites ++ - report_spam "NAME" report NAME as a spam user ++ - s "WORD";; search tweets by a WORD ++ - setup ();; (re)authorize ocamltter ++ - let CMD = ...;; define a your own command CMD ++ - help;; print the help""" ++url { ++ src: "https://github.com/yoshihiro503/ocamltter/archive/4.0.2.tar.gz" ++ checksum: [ ++ "sha256=c514c495ea8bb01d9dfada947256e1fda121735eba84ff9e5e1c181977b628d3" ++ "md5=43b7aee1525f77474a49a91b354e5d7b" ++ ] ++} +diff --git b/packages/ocamltter/ocamltter.4.1.0/opam a/packages/ocamltter/ocamltter.4.1.0/opam +new file mode 100644 +index 0000000000..c63c620988 +--- /dev/null ++++ a/packages/ocamltter/ocamltter.4.1.0/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++authors: [ ++ "Yoshihiro Imai" "Jun Furuse" ++] ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://github.com/yoshihiro503/ocamltter" ++bug-reports: "https://github.com/yoshihiro503/ocamltter/issues" ++dev-repo: "git+https://github.com/yoshihiro503/ocamltter/ocamltter.git" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base64" {< "3.0.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "cryptokit" ++ "ocurl" {>= "0.5.3"} ++ "spotlib" {>= "3.0.0"} ++ "ppx_orakuda" {>= "3.0.0"} ++ "ppx_meta_conv" {>= "2.4.0" & < "2.6.0"} ++ "tiny_json" ++ "ppx_monadic" ++] ++synopsis: "The OCAMLTTER OAuth1 library and twitter, flickr clients" ++description: """ ++OCAMLTTER is an OAuth1 library with a CUI twitter client and a flickr uploader. ++ ++OCAMLTTER Twitter client is a CLI application, implemented as a custom OCaml toplevel (REPL). ++Common twitter commands are accessible via simple functions like: ++ ++ - l();; list timeline ++ - lc COUNT;; list timeline (COUNT lines) ++ - lu "NAME";; list NAME's timeline ++ - m();; list mentions (tweet containing @YOU) ++ - u "TEXT";; post a new message ++ - re ID "TEXT";; reply to ID ++ - del ID;; delete tweet of ID ++ - rt ID;; retweet ID ++ - qt ID "TEXT";; qt ID ++ - follow "NAME";; follow NAME ++ - unfollow "NAME";; unfollow NAME ++ - fav ID;; mark ID as favorites ++ - report_spam "NAME" report NAME as a spam user ++ - s "WORD";; search tweets by a WORD ++ - setup ();; (re)authorize ocamltter ++ - let CMD = ...;; define a your own command CMD ++ - help;; print the help""" ++url { ++ src: "https://github.com/yoshihiro503/ocamltter/archive/4.1.0.tar.gz" ++ checksum: [ ++ "sha256=d272a8ac713a11fb1dbfddc98f5d09c4e0ed3469ff6a15712cc180ffc53b1658" ++ "md5=f42012b88aaedb8eebedefe22546bc45" ++ ] ++} +diff --git b/packages/ocamltter/ocamltter.4.1.1/opam a/packages/ocamltter/ocamltter.4.1.1/opam +new file mode 100644 +index 0000000000..d7dc8186cb +--- /dev/null ++++ a/packages/ocamltter/ocamltter.4.1.1/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++authors: [ ++ "Yoshihiro Imai" "Jun Furuse" ++] ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://github.com/yoshihiro503/ocamltter" ++bug-reports: "https://github.com/yoshihiro503/ocamltter/issues" ++dev-repo: "git+https://github.com/yoshihiro503/ocamltter/ocamltter.git" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base64" {< "3.0.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "cryptokit" ++ "ocurl" {>= "0.5.3"} ++ "spotlib" {>= "3.0.0"} ++ "ppx_orakuda" {>= "3.0.0"} ++ "ppx_meta_conv" {>= "2.4.0" & < "2.6.0"} ++ "tiny_json" ++ "ppx_monadic" ++] ++synopsis: "The OCAMLTTER OAuth1 library and twitter, flickr clients" ++description: """ ++OCAMLTTER is an OAuth1 library with a CUI twitter client and a flickr uploader. ++ ++OCAMLTTER Twitter client is a CLI application, implemented as a custom OCaml toplevel (REPL). ++Common twitter commands are accessible via simple functions like: ++ ++ - l();; list timeline ++ - lc COUNT;; list timeline (COUNT lines) ++ - lu "NAME";; list NAME's timeline ++ - m();; list mentions (tweet containing @YOU) ++ - u "TEXT";; post a new message ++ - re ID "TEXT";; reply to ID ++ - del ID;; delete tweet of ID ++ - rt ID;; retweet ID ++ - qt ID "TEXT";; qt ID ++ - follow "NAME";; follow NAME ++ - unfollow "NAME";; unfollow NAME ++ - fav ID;; mark ID as favorites ++ - report_spam "NAME" report NAME as a spam user ++ - s "WORD";; search tweets by a WORD ++ - setup ();; (re)authorize ocamltter ++ - let CMD = ...;; define a your own command CMD ++ - help;; print the help""" ++url { ++ src: "https://github.com/yoshihiro503/ocamltter/archive/4.1.1.tar.gz" ++ checksum: [ ++ "sha256=da977e795b8ec6dabe0d36cad9470661c8fa5ae352dae192b9d43d3ed75301f3" ++ "md5=eb27659f8c95029a8c91cdd2b8e5e62a" ++ ] ++} +diff --git b/packages/ocamlviz/ocamlviz.1.01/opam a/packages/ocamlviz/ocamlviz.1.01/opam +new file mode 100644 +index 0000000000..a45150cf7e +--- /dev/null ++++ a/packages/ocamlviz/ocamlviz.1.01/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "fabrice.le_fessant@ocamlpro.com" ++authors: [ ++ "Robert Julien" ++ "Von Tokarski Guillaume" ++ "Filliatre Jean-Christophe" ++ "Conchon Sylvain" ++ "Le Fessant Fabrice" ++] ++substs: ["opam.patch"] ++homepage: "https://ocamlviz.forge.ocamlcore.org/" ++# dev-repo: "svn://svn.forge.ocamlcore.org/svn/ocamlviz/" ++bug-reports: "https://forge.ocamlcore.org/tracker/?atid=503&group_id=104&func=browse" ++license: "LGPL-2.0-only" ++build: [ ++ ["mkdir" "-p" "%{lib}%/ocamlviz/camlp4"] ++ ["autoconf"] ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [ ++ [make "install" "BINDIR=%{bin}%" "MANDIR=%{man}%" "OCAMLLIB=%{lib}%/ocamlviz"] ++] ++remove: [ ++ ["rm" "-rf" ++ "%{bin}%/ocamlviz-ascii" ++ "%{bin}%/ocamlviz-gui" ++ "%{man}%/man1/ocamlviz.1" ++ "%{lib}%/ocamlviz"] ++] ++depends: ["ocaml" "cairo2" "lablgtk" "conf-autoconf" "camlp4" "base-unsafe-string"] ++patches: ["opam.patch"] ++synopsis: "real-time profiling tool" ++description: """ ++The key idea of Ocamlviz is the ability to instrument an existing ++code, in real time, with lightweight monitoring annotations. Ocamlviz ++can also be used as a debugging tool.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocamlviz/ocamlviz/1.01/ocamlviz-1.01.tar.gz" ++ checksum: [ ++ "sha256=b537047822907e2cfdaf03ac0d8b9e6f0448db500c1cbe6a765d6298dcb75894" ++ "md5=5f581471ebee0d05d892051a1aba7607" ++ ] ++} ++extra-source "opam.patch.in" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlviz/opam.patch.in" ++ checksum: [ ++ "sha256=b8026ab67b100fa123b69c2680a76e05bc0935e6de11e3c9bbcb911f9f283e72" ++ "md5=adb704fd3664b3ce9b7e61bb02c745d0" ++ ] ++} ++extra-source "ocamlviz.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlviz/ocamlviz.install" ++ checksum: [ ++ "sha256=74875b77a9d520ffdf817c58d58dd7989deca8708fa129a3c597754162c8761f" ++ "md5=0446feb2c8a0150e7e1d8168653c69c9" ++ ] ++} +diff --git b/packages/ocamlweb/ocamlweb.1.38/opam a/packages/ocamlweb/ocamlweb.1.38/opam +new file mode 100644 +index 0000000000..c66ac45fa1 +--- /dev/null ++++ a/packages/ocamlweb/ocamlweb.1.38/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: ["jean-christophe.filliatre@cnrs.fr"] ++authors: ["Jean-Christophe Filliâtre"] ++license: "LGPL-2.1-only" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--sbindir=%{lib}%/ocamlweb/sbin" ++ "--libexecdir=%{lib}%/ocamlweb/libexec" ++ "--sysconfdir=%{lib}%/ocamlweb/etc" ++ "--sharedstatedir=%{lib}%/ocamlweb/com" ++ "--localstatedir=%{lib}%/ocamlweb/var" ++ "--libdir=%{lib}%/ocamlweb/lib" ++ "--includedir=%{lib}%/ocamlweb/include" ++ "--datarootdir=%{lib}%/ocamlweb/share" ++ ] ++ [make] ++] ++install: [make "install" "BASETEXDIR=%{lib}%/ocamlweb/texmf"] ++synopsis: "A literate programming tool for OCaml" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++url { ++ src: ++ "https://github.com/backtracking/ocamlweb/releases/download/v1.38/ocamlweb-1.38.tar.gz" ++ checksum: [ ++ "sha256=0aef852953fc21517ba1b05e0ca3f4db1368780c191e999a3742193c5534696d" ++ "md5=8b4d446a0a6cfc0925c60647d424510e" ++ ] ++} ++extra-source "ocamlweb.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlweb/ocamlweb.install" ++ checksum: [ ++ "sha256=217d13f11ba49d1798305557065bedac6ca900ff10d72de531376b869b8a6b56" ++ "md5=8190c722de440e2f113fd8c332c29be6" ++ ] ++} +diff --git b/packages/ocamlweb/ocamlweb.1.39/opam a/packages/ocamlweb/ocamlweb.1.39/opam +new file mode 100644 +index 0000000000..f7bde0fa91 +--- /dev/null ++++ a/packages/ocamlweb/ocamlweb.1.39/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: ["jean-christophe.filliatre@cnrs.fr"] ++authors: ["Jean-Christophe Filliâtre"] ++license: "LGPL-2.1-only" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--sbindir=%{lib}%/ocamlweb/sbin" ++ "--libexecdir=%{lib}%/ocamlweb/libexec" ++ "--sysconfdir=%{lib}%/ocamlweb/etc" ++ "--sharedstatedir=%{lib}%/ocamlweb/com" ++ "--localstatedir=%{lib}%/ocamlweb/var" ++ "--libdir=%{lib}%/ocamlweb/lib" ++ "--includedir=%{lib}%/ocamlweb/include" ++ "--datarootdir=%{lib}%/ocamlweb/share" ++ ] ++ [make] ++] ++install: [make "install" "BASETEXDIR=%{lib}%/ocamlweb/texmf"] ++synopsis: "A literate programming tool for OCaml" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++url { ++ src: ++ "https://github.com/backtracking/ocamlweb/releases/download/v1.39/ocamlweb-1.39.tar.gz" ++ checksum: [ ++ "sha256=c52a7bff5fc9535829a0bdf0345c35590dddb4c020095bff6c62fdcb16102b07" ++ "md5=d6038bba8c67a36abe156c172637be24" ++ ] ++} ++extra-source "ocamlweb.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocamlweb/ocamlweb.install" ++ checksum: [ ++ "sha256=217d13f11ba49d1798305557065bedac6ca900ff10d72de531376b869b8a6b56" ++ "md5=8190c722de440e2f113fd8c332c29be6" ++ ] ++} +diff --git b/packages/ocapic/ocapic.3.0/opam a/packages/ocapic/ocapic.3.0/opam +new file mode 100644 +index 0000000000..0f6a795249 +--- /dev/null ++++ a/packages/ocapic/ocapic.3.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "benoit.vaugon@gmail.com" ++build: [ ++ ["./configure" "-prefix" prefix] ++ [make "all"] ++] ++remove: [ ++ ["./configure" "-prefix" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlclean" ++] ++install: [make "install"] ++synopsis: "Development tools to run OCaml programs on PIC microcontrollers" ++url { ++ src: ++ "http://www.algo-prog.info/ocapic/web/lib/exe/fetch.php?media=ocapic-3.0.tar.bz2" ++ checksum: [ ++ "sha256=fff0856ac6594c53f4915168f28d5e09d923c44880b0569f00b1874f22934484" ++ "md5=e453251c23ec866a05bdc44cad83675e" ++ ] ++} +diff --git b/packages/ocapic/ocapic.3.3/opam a/packages/ocapic/ocapic.3.3/opam +new file mode 100644 +index 0000000000..5ddc3457fe +--- /dev/null ++++ a/packages/ocapic/ocapic.3.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++authors: ["Benoît Vaugon " "Philippe Wang" "Emmanuel Chailloux"] ++homepage: "http://www.algo-prog.info/ocapic/web/index.php?id=ocapic" ++bug-reports: "https://github.com/bvaugon/ocapic/issues" ++dev-repo: "git+https://github.com/bvaugon/ocapic.git" ++maintainer: "benoit.vaugon@gmail.com" ++build: [ ++ ["./configure" "-prefix" prefix] ++ [make "all"] ++] ++remove: [ ++ ["./configure" "-prefix" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & <= "4.06.0"} ++ "camlp4" ++ "graphics" ++ "ocamlbuild" { build } ++ "ocamlclean" {>= "2.1"} ++] ++install: [make "install"] ++synopsis: "Development tools to run OCaml programs on PIC microcontrollers" ++url { ++ src: ++ "http://www.algo-prog.info/ocapic/web/lib/exe/fetch.php?media=ocapic:ocapic-3.3.tar.bz2" ++ checksum: [ ++ "sha256=268388ee7d488eb442bbe6e897ea5c6f45a69602951e445ca31202c9b84def3a" ++ "md5=bd1b2e89acb3399600910b8c2dd48fc6" ++ ] ++} +diff --git b/packages/ocephes/ocephes.0.1.1/opam a/packages/ocephes/ocephes.0.1.1/opam +new file mode 100644 +index 0000000000..1b8e402d0b +--- /dev/null ++++ a/packages/ocephes/ocephes.0.1.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: "Leonid Rozenberg " ++homepage: "https://github.com/rleonid/Ocephes" ++bug-reports: "https://github.com/rleonid/Ocephes/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/rleonid/Ocephes.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ocephes"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "oasis" {build} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Bindings to special math functions from the Cephes library." ++description: "Easy special math functions in OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/rleonid/Ocephes/archive/0.1.1.tar.gz" ++ checksum: [ ++ "sha256=332198e7958e5272ddf46f0aa674c1b1ceeab327a847b98a07756e7a99a21472" ++ "md5=a9c3f7897e5f9bff56853c6f3b8d79e8" ++ ] ++} +diff --git b/packages/ocephes/ocephes.0.1.2/opam a/packages/ocephes/ocephes.0.1.2/opam +new file mode 100644 +index 0000000000..4d17c1705c +--- /dev/null ++++ a/packages/ocephes/ocephes.0.1.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: "Leonid Rozenberg " ++homepage: "https://github.com/rleonid/Ocephes" ++bug-reports: "https://github.com/rleonid/Ocephes/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/rleonid/Ocephes.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ocephes"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "oasis" {build} ++ "ctypes" {< "0.6.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Bindings to special math functions from the Cephes library." ++description: "Easy special math functions in OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/rleonid/ocephes/archive/0.1.2.tar.gz" ++ checksum: [ ++ "sha256=851b8263def77cb2df46b4459f38c878a87830625671150e1a3ab01387eb847a" ++ "md5=2cb1102e3e551b946dd2e61bf867448e" ++ ] ++} +diff --git b/packages/ocephes/ocephes.0.1/opam a/packages/ocephes/ocephes.0.1/opam +new file mode 100644 +index 0000000000..d11d48880b +--- /dev/null ++++ a/packages/ocephes/ocephes.0.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: "Leonid Rozenberg " ++homepage: "https://github.com/rleonid/Ocephes" ++bug-reports: "https://github.com/rleonid/Ocephes/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/rleonid/Ocephes.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ocephes"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "oasis" {build} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Bindings to special math functions from the Cephes library." ++description: "Easy special math functions in OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/rleonid/Ocephes/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=7297140239ccddd62886c2e846120508e8ecd0c4be714ba048676e58a1691a96" ++ "md5=9f5d7582be599f664eb85710685c15c5" ++ ] ++} +diff --git b/packages/ocephes/ocephes.0.8.1/opam a/packages/ocephes/ocephes.0.8.1/opam +new file mode 100644 +index 0000000000..f8fb1c6e13 +--- /dev/null ++++ a/packages/ocephes/ocephes.0.8.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: "Leonid Rozenberg " ++homepage: "https://github.com/rleonid/ocephes" ++bug-reports: "https://github.com/rleonid/ocephes/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/rleonid/ocephes.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ocephes"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {< "0.6.0"} ++ "ctypes-foreign" ++] ++synopsis: "Bindings to special math functions from the Cephes library" ++description: """ ++Ctypes bindings to some of the functions in this common C ++mathematical functions library.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rleonid/ocephes/archive/0.8.1.tar.gz" ++ checksum: [ ++ "sha256=24a849a9c6d486207771f34e531b5c3d558a473b9c8a6b7efce1e186af3c28d0" ++ "md5=b3e972bc41b49702b50972cfa8d31229" ++ ] ++} +diff --git b/packages/ocephes/ocephes.0.8/opam a/packages/ocephes/ocephes.0.8/opam +new file mode 100644 +index 0000000000..f74f445c7e +--- /dev/null ++++ a/packages/ocephes/ocephes.0.8/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: "Leonid Rozenberg " ++homepage: "https://github.com/rleonid/Ocephes" ++bug-reports: "https://github.com/rleonid/Ocephes/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/rleonid/Ocephes.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ocephes"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "oasis" {build} ++ "ctypes" {< "0.6.0"} ++] ++synopsis: "Bindings to special math functions from the Cephes library." ++description: "Easy special math functions in OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/rleonid/Ocephes/archive/0.8.tar.gz" ++ checksum: [ ++ "sha256=d6aecc481c8a5bf052d2ac50ac9662c6001b63b4bc3ce7f60616cc7b0f2fea9b" ++ "md5=dd0a046fa89746cb62b1005cc0a6d28e" ++ ] ++} +diff --git b/packages/ocf/ocf.0.1.0/opam a/packages/ocf/ocf.0.1.0/opam +new file mode 100644 +index 0000000000..3836897710 +--- /dev/null ++++ a/packages/ocf/ocf.0.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://zoggy.frama.io/ocf/" ++license: "LGPL-3.0-only" ++doc: ["https://zoggy.frama.io/ocf/doc.html"] ++dev-repo: "git+https://framagit.org/zoggy/ocf.git" ++bug-reports: "https://framagit.org/zoggy/ocf/issues" ++tags: ["configuration" "options" "json"] ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "ocf"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "yojson" {>= "1.1.8"} ++ "ppx_tools" {>= "0.99"} ++] ++synopsis: "Library to load and store configuration options in JSON syntax" ++flags: light-uninstall ++url { ++ src: "https://zoggy.github.io/ocf/ocf-0.1.0.tar.gz" ++ checksum: "md5=51e10c39063df2257f1b32fe699f72b3" ++} ++available: false # source tarball not available +diff --git b/packages/ocf/ocf.0.2.0/opam a/packages/ocf/ocf.0.2.0/opam +new file mode 100644 +index 0000000000..85fecdbe22 +--- /dev/null ++++ a/packages/ocf/ocf.0.2.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://zoggy.frama.io/ocf/" ++license: "LGPL-3.0-only" ++doc: ["https://zoggy.frama.io/ocf/doc.html"] ++dev-repo: "git+https://framagit.org/zoggy/ocf.git" ++bug-reports: "https://framagit.org/zoggy/ocf/issues" ++tags: ["configuration" "options" "json"] ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "ocf"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "yojson" {>= "1.1.8"} ++ "ppx_tools" {>= "0.99"} ++] ++synopsis: "Library to load and store configuration options in JSON syntax" ++flags: light-uninstall ++url { ++ src: "https://framagit.org/zoggy/ocf/-/archive/0.2.0/ocf-0.2.0.tar.gz" ++ checksum: [ ++ "sha256=2d6e9816bf81c62bff49a7d947e1d3d370ae56910970602c66b386b9b578eb3c" ++ "md5=15ef211e74e168649998b845abc08831" ++ ] ++} +diff --git b/packages/ocf/ocf.0.3.0/opam a/packages/ocf/ocf.0.3.0/opam +new file mode 100644 +index 0000000000..48224fd9f6 +--- /dev/null ++++ a/packages/ocf/ocf.0.3.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://zoggy.frama.io/ocf/" ++license: "LGPL-3.0-only" ++doc: ["https://zoggy.frama.io/ocf/doc.html"] ++dev-repo: "git+https://framagit.org/zoggy/ocf.git" ++bug-reports: "https://framagit.org/zoggy/ocf/issues" ++tags: ["configuration" "options" "json"] ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "ocf"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "yojson" {>= "1.1.8"} ++ "ppx_tools" {>= "0.99"} ++] ++synopsis: "Library to load and store configuration options in JSON syntax" ++flags: light-uninstall ++url { ++ src: "https://zoggy.github.io/ocf/ocf-0.3.0.tar.gz" ++ checksum: "md5=2cc3dfd3d4f2c0caf6a7978bf19b5dff" ++} ++available: false # source tarball not available +diff --git b/packages/ocf/ocf.0.4.0/opam a/packages/ocf/ocf.0.4.0/opam +new file mode 100644 +index 0000000000..8b658df95f +--- /dev/null ++++ a/packages/ocf/ocf.0.4.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://zoggy.frama.io/ocf/" ++license: "LGPL-3.0-only" ++doc: ["https://zoggy.frama.io/ocf/doc.html"] ++dev-repo: "git+https://framagit.org/zoggy/ocf.git" ++bug-reports: "https://framagit.org/zoggy/ocf/issues" ++tags: ["configuration" "options" "json"] ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "ocf"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03.0"} ++ "ocamlfind" ++ "yojson" {>= "1.1.8"} ++ "ppx_tools" {>= "0.99"} ++] ++synopsis: "Library to load and store configuration options in JSON syntax" ++flags: light-uninstall ++url { ++ src: "https://framagit.org/zoggy/ocf/-/archive/0.4.0/ocf-0.4.0.tar.gz" ++ checksum: [ ++ "sha256=c0a34377e2094bce01907ebe67cd7cad80d8c0ae7bccec50b1cc2da850b7c2af" ++ "md5=62641e815499dfbe70e306acfdb66925" ++ ] ++} +diff --git b/packages/ocf/ocf.0.5.0/opam a/packages/ocf/ocf.0.5.0/opam +new file mode 100644 +index 0000000000..ca4a2fbb63 +--- /dev/null ++++ a/packages/ocf/ocf.0.5.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://zoggy.frama.io/ocf/" ++license: "LGPL-3.0-only" ++doc: ["https://zoggy.frama.io/ocf/doc.html"] ++dev-repo: "git+https://framagit.org/zoggy/ocf.git" ++bug-reports: "https://framagit.org/zoggy/ocf/issues" ++tags: ["configuration" "options" "json"] ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "ocf"]] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlfind" ++ "yojson" {>= "1.3.2"} ++ "ppx_tools" {>= "4.03.0"} ++] ++synopsis: "Library to load and store configuration options in JSON syntax" ++description: ++ "The library provides convenient ways to define and combines configuration options." ++flags: light-uninstall ++url { ++ src: "https://framagit.org/zoggy/ocf/-/archive/0.5.0/ocf-0.5.0.tar.gz" ++ checksum: [ ++ "sha256=7889512bc4a0f1aedd1d140b42e90cbfb2fe67aa7111a3c2e5cc4fd8aaa6b61c" ++ "md5=7f32fa13dffd12ebb416ffc43741fa32" ++ ] ++} +diff --git b/packages/oci/oci.0.3/opam a/packages/oci/oci.0.3/opam +new file mode 100644 +index 0000000000..49bbed13e8 +--- /dev/null ++++ a/packages/oci/oci.0.3/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "francois.bobot@cea.fr" ++authors: ["François Bobot"] ++homepage: "https://github.com/bobot/oci" ++dev-repo: "git+https://github.com/bobot/oci.git" ++bug-reports: "https://github.com/bobot/oci/issues" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++ ++build: [ ++ ["./.configure_or_autoconf" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["./.configure_or_autoconf" "--prefix=%{prefix}%"] ++ [make "uninstall"] ++] ++ ++depends: [ ++ "ocaml" {= "4.02.1" | >= "4.02.3"} ++ "ocamlfind" ++ "cmdliner" ++ "async_shell" {= "113.33.00"} ++ "core" {= "113.33.00"} ++ "core_extended" ++ "extunix" {>= "0.1.3"} ++ "fileutils" ++ "textutils" ++ "ocamlbuild" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "ppx_bin_prot" ++ "ppx_here" ++ "ppx_fields_conv" ++ "ppx_compare" ++] ++available: os = "linux" ++synopsis: ++ "OCI is a framework for continuous integrations and benchmarks. At the" ++description: """ ++base it is a container manager and at the top a tools that allows to ++compile, tests, and compare compilation and run of inter-dependent git ++repositories.""" ++url { ++ src: "https://github.com/bobot/oci/releases/download/0.3/oci-0.3.tar.gz" ++ checksum: [ ++ "sha256=dde838cf09aaa37064f6611c34ab29a6d729f082eb02c92ec1dfc0c101785e17" ++ "md5=3dc00f4774c071a80603d1ea9ccdb4bc" ++ ] ++} +diff --git b/packages/ockt/ockt.0.0.1/opam a/packages/ockt/ockt.0.0.1/opam +index 956d189886..3b66cb804d 100644 +--- b/packages/ockt/ockt.0.0.1/opam ++++ a/packages/ockt/ockt.0.0.1/opam +@@ -7,7 +7,6 @@ homepage: "https://sr.ht/~cricket/ckt" + bug-reports: "https://lists.sr.ht/~cricket/ockt-devel" + depends: [ + "dune" {>= "2.9"} +- "ocaml" + "odoc" {with-doc} + ] + dev-repo: "git+https://git.sr.ht/~cricket/ockt" +diff --git b/packages/oclaunch/oclaunch.0.1.3/opam a/packages/oclaunch/oclaunch.0.1.3/opam +new file mode 100644 +index 0000000000..fb74a7c28d +--- /dev/null ++++ a/packages/oclaunch/oclaunch.0.1.3/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Joly Clément " ++authors: [ "Joly Clément " ] ++license: "CeCILL-1.0+" ++homepage: "http://www.oclaunch.tuxfamily.org" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "atdgen" ++ "base-threads" ++ "core" {< "v0.9.0"} ++ "core_extended" {< "v0.9.0"} ++ "ocamlfind" ++ "yojson" ++ "ocamlbuild" {build} ++] ++synopsis: "Launch commands automatically" ++description: """ ++OcLaunch is a command-line tool to launch successively (each time the ++program is called) commands. It is designed to be used with any ++program, interactive or not. This a early version.""" ++url { ++ src: ++ "http://download.tuxfamily.org/oclaunch/sources/oclaunch-v0.1.3_patched.tar.gz" ++ checksum: [ ++ "sha256=9ce17ffbc1e3477c50f16b8cd7ba51d796b4ad37298cd6cf19197de238084649" ++ "md5=5654d8f9e96b5ce7c93a6a3b8416c686" ++ ] ++} ++extra-source "oclaunch.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oclaunch/oclaunch.install" ++ checksum: [ ++ "sha256=b451fc6838fd5d610926eeca5bf685683751f0aa2d80a407325bc7ff575a9b3a" ++ "md5=9c8a41ad6129feb45456e5dd9fe35b40" ++ ] ++} +diff --git b/packages/oclaunch/oclaunch.0.2.1/opam a/packages/oclaunch/oclaunch.0.2.1/opam +new file mode 100644 +index 0000000000..0ee8f145fa +--- /dev/null ++++ a/packages/oclaunch/oclaunch.0.2.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Joly Clément " ++authors: [ "Joly Clément " ] ++license: "CeCILL-1.0+" ++homepage: "http://www.oclaunch.tuxfamily.org" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "atdgen" {< "1.13.0"} ++ "base-threads" ++ "core" {< "v0.9.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "camlp4" ++] ++synopsis: "Launch commands automagically" ++description: """ ++OcLaunch is a command-line tool to launch successively (each time the program is ++called) commands. It is designed to be used with any program, interactive or ++not. Help at http://www.oclaunch.tuxfamily.org. Try it, it works automagically!""" ++url { ++ src: ++ "http://download.tuxfamily.org/oclaunch/sources/oclaunch-v0.2.1_patched.tar.gz" ++ checksum: [ ++ "sha256=02dc897e364274810e762cde0835f39eb0c89a574c61c81d53a3d0f3a9f576e8" ++ "md5=3a3fdb41d23224e65c5fbbbafbdebbba" ++ ] ++} ++extra-source "oclaunch.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oclaunch/oclaunch.install" ++ checksum: [ ++ "sha256=b451fc6838fd5d610926eeca5bf685683751f0aa2d80a407325bc7ff575a9b3a" ++ "md5=9c8a41ad6129feb45456e5dd9fe35b40" ++ ] ++} +diff --git b/packages/oclaunch/oclaunch.0.2.2/opam a/packages/oclaunch/oclaunch.0.2.2/opam +new file mode 100644 +index 0000000000..016f72e0fc +--- /dev/null ++++ a/packages/oclaunch/oclaunch.0.2.2/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++dev-repo: "git+https://gitlab.com/WzukW/oclaunch.git" ++bug-reports: "https://gitlab.com/WzukW/oclaunch/issues/new?issue[assignee_id]=&issue[milestone_id]=" ++maintainer: "Joly Clément " ++authors: [ "Joly Clément " ] ++license: "CeCILL-1.0+" ++homepage: "http://www.oclaunch.tuxfamily.org" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocaml" "setup.ml" "-uninstall"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "atdgen" ++ "base-threads" ++ "core" {< "v0.9.0"} ++ "core_extended" {< "113.24.00"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++synopsis: "Launch commands automagically" ++description: """ ++OcLaunch is a command-line tool to launch successively (each time the program is ++called) commands. It is designed to be used with any program, interactive or ++not. Help at http://www.oclaunch.tuxfamily.org. Try it, it works automagically!""" ++url { ++ src: ++ "http://download.tuxfamily.org/oclaunch/sources/oclaunch-0.2.2_patched.tar.gz" ++ checksum: [ ++ "sha256=a7cbf931684ad648d1b876e9d35e9e278d5a1b13a1647b1a2e90407b1d78a3b4" ++ "md5=c06788cbf4893a33145a974ca13ef75a" ++ ] ++} ++extra-source "oclaunch.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oclaunch/oclaunch.install" ++ checksum: [ ++ "sha256=b451fc6838fd5d610926eeca5bf685683751f0aa2d80a407325bc7ff575a9b3a" ++ "md5=9c8a41ad6129feb45456e5dd9fe35b40" ++ ] ++} +diff --git b/packages/oclaunch/oclaunch.0.3.0-pre1/opam a/packages/oclaunch/oclaunch.0.3.0-pre1/opam +new file mode 100644 +index 0000000000..37a7be7a7b +--- /dev/null ++++ a/packages/oclaunch/oclaunch.0.3.0-pre1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Leo " ++authors: "Leo " ++homepage: "http://www.oclaunch.eu.org" ++bug-reports: "https://gitlab.com/WzukW/oclaunch/issues/new" ++license: "CeCILL-1.0+" ++dev-repo: "git+https://gitlab.com/WzukW/oclaunch.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ocl"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "atdgen" ++ "base-threads" ++ "core" {>= "112.35.00" & < "v0.9.0"} ++ "textutils" ++ "re2" ++ "ocamlfind" {build} ++ "camlp4" ++] ++synopsis: ++ "Command-line program allowing you to launch program on a human basis. Don't let a clock plan things!" ++description: """ ++For example, here is a typical session (you open a terminal emulator between ++each item): ++ ++ You open your first terminal, your chat client is opened, ++ On second launch of a terminal, your task list is displayed, ++ On third launch, everything has been done. You will not see anything ++ more.""" ++flags: light-uninstall ++url { ++ src: ++ "http://download.tuxfamily.org/oclaunch/v03/oclaunch_v0.3.0-pre1_src.tar.gz" ++ checksum: [ ++ "sha256=8d354cbe4ca21ef9b0f3c534dbbba904bd95f7321c68b9fab0b18f350ae37336" ++ "md5=46d4dc1fab2ac0f5ba56786f00baa60f" ++ ] ++} +diff --git b/packages/ocluster/ocluster.0.1/opam a/packages/ocluster/ocluster.0.1/opam +index 60740b9f02..bc3a1b0b61 100644 +--- b/packages/ocluster/ocluster.0.1/opam ++++ a/packages/ocluster/ocluster.0.1/opam +@@ -25,7 +25,7 @@ depends: [ + "capnp-rpc-net" {< "2.0"} + "capnp-rpc-unix" {>= "0.9.0" & < "2.0"} + "logs" +- "fmt" {< "0.10.0"} ++ "fmt" + "conf-libev" {os != "win32"} + "digestif" {>= "0.8"} + "fpath" +diff --git b/packages/ocolor/ocolor.1.0/opam a/packages/ocolor/ocolor.1.0/opam +new file mode 100644 +index 0000000000..2dcfae9d01 +--- /dev/null ++++ a/packages/ocolor/ocolor.1.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++synopsis: "Print with style in your terminal using Format's semantic tags" ++maintainer: "Marc Chevalier " ++authors: "Marc Chevalier " ++depends: [ ++ "ocaml" {>= "4.05.0" & < "4.08.0"} ++ "dune" {>= "1.6.3"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++homepage: "https://github.com/marc-chevalier/ocolor" ++bug-reports: "https://github.com/marc-chevalier/ocolor/issues" ++dev-repo: "git+https://github.com/marc-chevalier/ocolor.git" ++license: "MIT" ++description: """ ++This package provides a nice way to use ANSI escape codes thanks to Format's ++semantic tags. This mode is compositional: ending a style restore the previous ++one, instead of destroying everything. ++This package also allows using directly ANSI escape codes (with Printf). ++ ++Note that this library does not intend to handle anything else than ANSI escape ++codes (in particular, not the old Windows style of styling). Moreover, it aims ++to be as pure as possible, so insensitive to the environment. As a consequence, ++there is no mechanism to detect terminal's settings. However, some configuration ++is possible, but must be done manually. ++""" ++url { ++ src: "https://github.com/marc-chevalier/ocolor/archive/1.0.tar.gz" ++ checksum: [ ++ "md5=27add0c75ed96fa84dd9f16edf0b3d5a" ++ "sha512=3aaadb4af365b97c8ff4e66bacbeed1345875f6f599e416f888980773ea31ae5fbbedef7d3d82173b5aaed5d6273e876d29d9da5ee99398afc88a41ff9168bf3" ++ ] ++} +diff --git b/packages/ocp-browser/ocp-browser.1.1.6/opam a/packages/ocp-browser/ocp-browser.1.1.6/opam +new file mode 100644 +index 0000000000..4698277dae +--- /dev/null ++++ a/packages/ocp-browser/ocp-browser.1.1.6/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "louis.gesbert@ocamlpro.com" ++authors: ["Louis Gesbert" "Gabriel Radanne"] ++homepage: "http://www.typerex.org/ocp-index.html" ++bug-reports: "https://github.com/OCamlPro/ocp-index/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++tags: ["org:ocamlpro" "org:typerex"] ++dev-repo: "git+https://github.com/OCamlPro/ocp-index.git" ++build: ["jbuilder" "build" "-p" name] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocp-pp" ++ "jbuilder" {>= "1.0+beta7"} ++ "ocp-index" {= "1.1.6"} ++ "cmdliner" ++ "lambda-term" {< "2.0"} ++] ++synopsis: ++ "Console browser for the documentation of installed OCaml libraries" ++description: """ ++ocp-browser is a ncurses-like interface that allows to easily browse the ++interfaces and documentation of all installed OCaml modules.""" ++url { ++ src: "https://github.com/OCamlPro/ocp-index/archive/1.1.6.tar.gz" ++ checksum: [ ++ "sha256=f732d0c834c1a930b873b76b754de16fe711e0254ddf44e515059bed38bd1476" ++ "md5=9c062e99f3c3c3c334c97df2f78e1082" ++ ] ++} +diff --git b/packages/ocp-browser/ocp-browser.1.3.7/opam a/packages/ocp-browser/ocp-browser.1.3.7/opam +deleted file mode 100644 +index d872be44af..0000000000 +--- b/packages/ocp-browser/ocp-browser.1.3.7/opam ++++ /dev/null +@@ -1,34 +0,0 @@ +-opam-version: "2.0" +-maintainer: "louis.gesbert@ocamlpro.com" +-synopsis: "Console browser for the documentation of installed OCaml libraries" +-description: """ +-ocp-browser is a ncurses-like interface that allows to easily browse the +-interfaces and documentation of all installed OCaml modules. +-""" +-authors: [ +- "Louis Gesbert" +- "Gabriel Radanne" +-] +-homepage: "http://www.typerex.org/ocp-index.html" +-bug-reports: "https://github.com/OCamlPro/ocp-index/issues" +-license: "GPL-3.0-only" +-tags: [ "org:ocamlpro" "org:typerex" ] +-dev-repo: "git+https://github.com/OCamlPro/ocp-index.git" +-build: ["dune" "build" "-p" name "-j" jobs] +-depends: [ +- "ocaml" {>= "4.08.0"} +- "cppo" {build & >= "1.1.0"} +- "dune" {>= "1.0"} +- "ocp-index" {= version} +- "cmdliner" {>= "1.1.0"} +- "lambda-term" {>= "3.3.0"} +- "zed" {>= "2.0.0"} +- "odoc" {with-test} +-] +-url { +- src: "https://github.com/OCamlPro/ocp-index/archive/refs/tags/1.3.7.tar.gz" +- checksum: [ +- "md5=8ba7ad0ff42d98e82c1359f97b98a692" +- "sha512=54a5aad2b99126fe14e7e9c98184e58b497cbc0e5e4ac064ebaca2bec750fc5800d97edbff4cde0a323d63cd7a5e5d9942cf05467d3149fe6e3bbf03f5fe3025" +- ] +-} +diff --git b/packages/ocp-build/ocp-build.1.99.13-beta/opam a/packages/ocp-build/ocp-build.1.99.13-beta/opam +new file mode 100644 +index 0000000000..6c2fde1f17 +--- /dev/null ++++ a/packages/ocp-build/ocp-build.1.99.13-beta/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++ ] ++homepage: "http://www.typerex.org/ocp-build.html" ++dev-repo: "git+https://github.com/OCamlPro/typerex-build.git" ++bug-reports: "https://github.com/OCamlPro/typerex-build/issues" ++ ++build: [ ++ [ "./configure" "--prefix" "%{prefix}%" ] ++ [ make ] ++] ++install: [ ++ [ make "install" ] ++] ++remove: [ ++ [ "rm" "-f" "%{prefix}%/bin/ocp-build" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-pp" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocp-build" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-compat" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-debug" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-lang" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-subcmd" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-system" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-unix" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/installed.ocp" ] ++ [ "sh" "-exc" "rmdir %{prefix}%/lib/ocaml/typerex || true" ] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++] ++conflicts: [ "typerex" {< "1.99.7"} ] ++synopsis: "Project manager for OCaml" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocp-build-1.99.13-beta.tar.gz" ++ checksum: [ ++ "sha256=7b9e25525ddff782d377f361ca46c995e072a0c737930ebb348499c023b737fc" ++ "md5=46e876a35fd905df5be9b062e773b7f6" ++ ] ++} +diff --git b/packages/ocp-build/ocp-build.1.99.14-beta/opam a/packages/ocp-build/ocp-build.1.99.14-beta/opam +new file mode 100644 +index 0000000000..200790d461 +--- /dev/null ++++ a/packages/ocp-build/ocp-build.1.99.14-beta/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++ ] ++homepage: "http://www.typerex.org/ocp-build.html" ++dev-repo: "git+https://github.com/OCamlPro/typerex-build.git" ++bug-reports: "https://github.com/OCamlPro/typerex-build/issues" ++ ++build: [ ++ [ "./configure" "--prefix" "%{prefix}%" ] ++ [ make ] ++] ++install: [ ++ [ make "install" ] ++] ++remove: [ ++ [ "rm" "-f" "%{prefix}%/bin/ocp-build" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-pp" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocp-build" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-compat" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-debug" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-lang" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-subcmd" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-system" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-unix" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/installed.ocp" ] ++ [ "sh" "-exc" "rmdir %{prefix}%/lib/ocaml/typerex || true" ] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.04.0"} ++ "camlp4" ++ "ocamlfind" ++] ++conflicts: [ "typerex" {< "1.99.7"} ] ++synopsis: "Project manager for OCaml" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocp-build-1.99.14-beta.tar.gz" ++ checksum: [ ++ "sha256=f2138e37b13f2b99fe5fda1569797f1191b14401cc27886b0baa71bb5cf522a8" ++ "md5=c626fd172939185a08aab6766cbb979c" ++ ] ++} +diff --git b/packages/ocp-build/ocp-build.1.99.15-beta/opam a/packages/ocp-build/ocp-build.1.99.15-beta/opam +new file mode 100644 +index 0000000000..5d5aa02bf5 +--- /dev/null ++++ a/packages/ocp-build/ocp-build.1.99.15-beta/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++ ] ++homepage: "http://www.typerex.org/ocp-build.html" ++dev-repo: "git+https://github.com/OCamlPro/typerex-build.git" ++bug-reports: "https://github.com/OCamlPro/typerex-build/issues" ++build: [ ++ [ "./configure" "--prefix" "%{prefix}%" ] ++ [ make ] ++] ++install: [ ++ [ make "install" ] ++] ++remove: [ ++ [ "rm" "-f" "%{prefix}%/bin/ocp-build" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-pp" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocp-build" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-compat" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-debug" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-lang" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-subcmd" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-system" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-unix" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/installed.ocp" ] ++ [ "sh" "-exc" "rmdir %{prefix}%/lib/ocaml/typerex || true" ] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.03"} ++ "ocamlfind" ++] ++conflicts: [ "typerex" {< "1.99.7"} ] ++synopsis: "Project manager for OCaml" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocp-build-1.99.15-beta.tar.gz" ++ checksum: [ ++ "sha256=23c1ee33fec3460f40fd460761bbd399ecc0b8c85c18315644081a0cf5da27b2" ++ "md5=863547bca8f1528b36034d736100b23e" ++ ] ++} +diff --git b/packages/ocp-build/ocp-build.1.99.16-beta/opam a/packages/ocp-build/ocp-build.1.99.16-beta/opam +new file mode 100644 +index 0000000000..a764cd5b14 +--- /dev/null ++++ a/packages/ocp-build/ocp-build.1.99.16-beta/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++ ] ++homepage: "http://www.typerex.org/ocp-build.html" ++dev-repo: "git+https://github.com/OCamlPro/typerex-build.git" ++bug-reports: "https://github.com/OCamlPro/typerex-build/issues" ++build: [ ++ [ "./configure" "--prefix" "%{prefix}%" ] ++ [ make ] ++] ++install: [ ++ [ make "install" ] ++] ++remove: [ ++ [ "rm" "-f" "%{prefix}%/bin/ocp-build" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-pp" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocp-build" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-compat" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-debug" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-lang" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-subcmd" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-system" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-unix" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/installed.ocp" ] ++ [ "sh" "-exc" "rmdir %{prefix}%/lib/ocaml/typerex || true" ] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.04.0"} ++ "camlp4" ++ "ocamlfind" ++] ++conflicts: [ "typerex" {< "1.99.7"} ] ++synopsis: "Project manager for OCaml" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocp-build-1.99.16-beta.tar.gz" ++ checksum: [ ++ "sha256=1edb960aac8c8f145a4cbb9b5038abf5a181cb37c2d27b92c2ebdf09096ae96f" ++ "md5=bfd12f6e67e1db9b9fcf73f96cad71c8" ++ ] ++} +diff --git b/packages/ocp-build/ocp-build.1.99.17-beta/opam a/packages/ocp-build/ocp-build.1.99.17-beta/opam +new file mode 100644 +index 0000000000..bcdd90909e +--- /dev/null ++++ a/packages/ocp-build/ocp-build.1.99.17-beta/opam +@@ -0,0 +1,14 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++ ] ++homepage: "http://www.typerex.org/ocp-build.html" ++dev-repo: "git+https://github.com/OCamlPro/typerex-build.git" ++bug-reports: "https://github.com/OCamlPro/typerex-build/issues" ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.05.0"} ++ "typerex-build" {= "1.99.17-beta"} ++] ++conflicts: [ "typerex" {< "1.99.7"} ] ++synopsis: "Project manager for OCaml" +diff --git b/packages/ocp-build/ocp-build.1.99.18-beta/opam a/packages/ocp-build/ocp-build.1.99.18-beta/opam +new file mode 100644 +index 0000000000..981d8e3af5 +--- /dev/null ++++ a/packages/ocp-build/ocp-build.1.99.18-beta/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++] ++homepage: "http://www.typerex.org/ocp-build.html" ++dev-repo: "git+https://github.com/OCamlPro/ocp-build.git" ++bug-reports: "https://github.com/OCamlPro/ocp-build/issues" ++build: [ ++ [ "./configure" ++ "--prefix" ++ "%{prefix}%" ++ ] ++ [ make ] ++] ++install: [ ++ [ make "install" ] ++] ++remove: [ ++ [ "rm" "-f" "%{prefix}%/bin/ocp-build" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-pp" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocp-build" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-compat" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-debug" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-lang" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-subcmd" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-system" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-unix" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/installed.ocp" ] ++ [ "sh" "-exc" "rmdir %{prefix}%/lib/ocaml/typerex || true" ] ++] ++conflicts: [ "typerex" {< "1.99.7"} ] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.08.0"} ++ "ocamlfind" ++] ++synopsis: "Project manager for OCaml" ++url { ++ src: "http://github.com/OCamlPro/ocp-build/archive/1.99.18-beta.tar.gz" ++ checksum: [ ++ "sha256=6b1b5ea66035c4095576f7efd29898832a73b8d8fbb2bff23b6b76f667449914" ++ "md5=65cd6c06187f5cb197da61976d8c16ad" ++ ] ++} +diff --git b/packages/ocp-build/ocp-build.1.99.19-beta/opam a/packages/ocp-build/ocp-build.1.99.19-beta/opam +new file mode 100644 +index 0000000000..2940c31ae8 +--- /dev/null ++++ a/packages/ocp-build/ocp-build.1.99.19-beta/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++] ++homepage: "http://www.typerex.org/ocp-build.html" ++dev-repo: "git+https://github.com/OCamlPro/ocp-build.git" ++bug-reports: "https://github.com/OCamlPro/ocp-build/issues" ++build: [ ++ [ "./configure" ++ "--prefix" ++ "%{prefix}%" ++ ] ++ [ make ] ++] ++install: [ ++ [ make "install" ] ++] ++remove: [ ++ [ "rm" "-f" "%{prefix}%/bin/ocp-build" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-pp" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocp-build" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-compat" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-debug" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-lang" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-subcmd" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-system" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-unix" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/installed.ocp" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/site-ocp2/ocp-build" ] ++ [ "sh" "-exc" "rmdir %{prefix}%/lib/ocaml/typerex || true" ] ++] ++conflicts: [ "typerex" {< "1.99.7"} "typerex-build" ] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.08.0"} ++ "ocamlfind" ++] ++synopsis: "Project builder for OCaml" ++description: """ ++ocp-build main features are: ++* simple library/program description ++* detection of ocamlfind libraries (parsing of META) ++* incremental and parallel compilation of OCaml projects""" ++url { ++ src: "http://github.com/OCamlPro/ocp-build/archive/1.99.19-beta.tar.gz" ++ checksum: [ ++ "sha256=a782926bd86a7c86a3f7679dc746c313a53537ebb54cb5a253cb15dfad228aea" ++ "md5=e4d5e3bc256091b5907a43613c33411c" ++ ] ++} +diff --git b/packages/ocp-build/ocp-build.1.99.20-beta/opam a/packages/ocp-build/ocp-build.1.99.20-beta/opam +new file mode 100644 +index 0000000000..6093f481f2 +--- /dev/null ++++ a/packages/ocp-build/ocp-build.1.99.20-beta/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++] ++homepage: "http://www.typerex.org/ocp-build.html" ++dev-repo: "git+https://github.com/OCamlPro/ocp-build.git" ++bug-reports: "https://github.com/OCamlPro/ocp-build/issues" ++build: [ ++ [ "./configure" ++ "--prefix" ++ "%{prefix}%" ++ ] ++ [ make ] ++] ++install: [ ++ [ make "install" ] ++] ++remove: [ ++ [ "rm" "-f" "%{prefix}%/bin/ocp-build" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-pp" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocp-build" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-compat" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-debug" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-lang" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-subcmd" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-system" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-unix" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/installed.ocp" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/site-ocp2/ocp-build" ] ++ [ "sh" "-exc" "rmdir %{prefix}%/lib/ocaml/typerex || true" ] ++] ++conflicts: [ "typerex" {< "1.99.7"} "typerex-build" ] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.08.0"} ++ "ocamlfind" ++ "cmdliner" {>= "1.0"} ++] ++synopsis: "Project builder for OCaml" ++description: """ ++ocp-build main features are: ++* simple library/program description ++* detection of ocamlfind libraries (parsing of META) ++* incremental and parallel compilation of OCaml projects""" ++url { ++ src: "http://github.com/OCamlPro/ocp-build/archive/1.99.20-beta.tar.gz" ++ checksum: [ ++ "sha256=bf1b4e691eda1866ce787df1c573e8c0b8f65bc1bb696929a3d0fac2a23743c0" ++ "md5=72d9c1b1a42d1873628e2d6e7529d8cb" ++ ] ++} +diff --git b/packages/ocp-build/ocp-build.1.99.8-beta/opam a/packages/ocp-build/ocp-build.1.99.8-beta/opam +new file mode 100644 +index 0000000000..87eff67a54 +--- /dev/null ++++ a/packages/ocp-build/ocp-build.1.99.8-beta/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++ ] ++homepage: "http://www.typerex.org/ocp-build.html" ++dev-repo: "git+https://github.com/OCamlPro/typerex-build.git" ++bug-reports: "https://github.com/OCamlPro/typerex-build/issues" ++ ++build: [ ++ ["./configure" "--prefix" "%{prefix}%"] ++ [make] ++] ++remove: [ ++ [ "rm" "-f" "%{prefix}%/bin/ocp-build" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-build.byte" ] ++ [ "rm" "-f" "%{prefix}%/lib/META.ocp-build-bundle" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocp-build-bundle" ] ++ ++ [ "rm" "-f" "%{prefix}%/lib/META.ocp-build-win32" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocp-build-win32" ] ++ ++ [ "rm" "-f" "%{prefix}%/lib/META.ocp-build-misc" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocp-build-misc" ] ++ ++ [ "rm" "-f" "%{prefix}%/lib/META.ocp-build" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocp-build" ] ++] ++depends: [ ++ "ocaml" {< "4.02.3"} ++ "ocamlfind" ++ "camlp4" ++] ++conflicts: [ "typerex" {< "1.99.7"} ] ++install: [make "install"] ++synopsis: "Project manager for OCaml" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocp-build.1.99.8-beta.tar.gz" ++ checksum: [ ++ "sha256=07f102f55f8a5ce59108517b082dad4af1030147b376b54a940e40350ebdf80f" ++ "md5=e476608ad528dd60550cda17434c53ea" ++ ] ++} +diff --git b/packages/ocp-build/ocp-build.1.99.9-beta/opam a/packages/ocp-build/ocp-build.1.99.9-beta/opam +new file mode 100644 +index 0000000000..e418e37760 +--- /dev/null ++++ a/packages/ocp-build/ocp-build.1.99.9-beta/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++ ] ++homepage: "http://www.typerex.org/ocp-build.html" ++dev-repo: "git+https://github.com/OCamlPro/typerex-build.git" ++bug-reports: "https://github.com/OCamlPro/typerex-build/issues" ++ ++build: [ ++ ["./configure" "--prefix" "%{prefix}%"] ++ [make] ++] ++remove: [ ++ [ "rm" "-f" "%{prefix}%/bin/ocp-build" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocp-build" ] ++ [ "sh" "-exc" "rmdir %{prefix}%/lib/ocaml/typerex || true" ] ++ ] ++depends: [ ++ "ocaml" {< "4.03"} ++ "ocamlfind" ++ "camlp4" ++] ++conflicts: [ "typerex" {< "1.99.7"} ] ++install: [make "install"] ++synopsis: "Project manager for OCaml" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocp-build.1.99.9-beta.tar.gz" ++ checksum: [ ++ "sha256=80120befb8ba40c215cf408279d265007d26dd047e96f26bd2360d7157228b71" ++ "md5=756bfe6337160693ec52119b400a12c2" ++ ] ++} +diff --git b/packages/ocp-indent-nlfork/ocp-indent-nlfork.1.5.3/opam a/packages/ocp-indent-nlfork/ocp-indent-nlfork.1.5.3/opam +new file mode 100644 +index 0000000000..d2675bd3c6 +--- /dev/null ++++ a/packages/ocp-indent-nlfork/ocp-indent-nlfork.1.5.3/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++authors: [ ++ "Grégoire Henry " ++ "Louis Gesbert " ++ "Thomas Gazagnaire " ++ "Jun Furuse" ++] ++homepage: "http://www.typerex.org/ocp-indent.html" ++bug-reports: "https://github.com/OCamlPro/ocp-indent/issues" ++license: "LGPL-2.0-or-later" ++tags: ["org:ocamlpro" "org:typerex"] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent.git#nlfork" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["ocp-build" "init"] ++ ["ocp-build" "make" "ocp-indent-nlfork.lib" "ocp-indent-nlfork.lib"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocp-build" {build & >= "1.99.6-beta"} ++ "cmdliner" {>= "1.0.0"} ++] ++synopsis: "ocp-indent library, \"newline tokens\" fork" ++description: """ ++This is a modified version of the ocp-indent library, which is based on a ++different lexer, using newline tokens and banning multi-line ones, which is more ++convenient for some applications. ++ ++The library is exported as `ocp-indent-nlfork`, so as not to interfere with ++canonical ocp-indent installations. ++ ++This package does *not* install an ocp-indent binary or related tools.""" ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/nlfork-1.5.3.tar.gz" ++ checksum: [ ++ "sha256=3ebcdabe8790480b1e619b6bb5ed9240becc5e574a3d1756c953407673a2aefb" ++ "md5=64f2261e65f5e182b7595392af0fad48" ++ ] ++} +diff --git b/packages/ocp-indent-nlfork/ocp-indent-nlfork.1.5.5/opam a/packages/ocp-indent-nlfork/ocp-indent-nlfork.1.5.5/opam +deleted file mode 100644 +index 822e8305fb..0000000000 +--- b/packages/ocp-indent-nlfork/ocp-indent-nlfork.1.5.5/opam ++++ /dev/null +@@ -1,37 +0,0 @@ +-opam-version: "2.0" +-maintainer: "contact@ocamlpro.com" +-authors: [ +- "Grégoire Henry " +- "Louis Gesbert " +- "Thomas Gazagnaire " +- "Jun Furuse" +-] +-homepage: "http://www.typerex.org/ocp-indent.html" +-bug-reports: "https://github.com/OCamlPro/ocp-indent/issues" +-license: "LGPL-3.0-or-later" +-tags: ["org:ocamlpro" "org:typerex"] +-dev-repo: "git+https://github.com/OCamlPro/ocp-indent.git#nlfork" +-build: ["dune" "build" "-j" jobs "-p" name] +-depends: [ +- ("ocaml" {>= "4.04.2" & < "5.0"} | "ocaml" {>= "5.0"} & "base-bytes") +- "dune" {>= "1.0"} +- "cmdliner" {>= "1.0.0"} +-] +-synopsis: """`ocp-indent` library, "newline tokens" fork""" +-description: """ +-This is a modified version of the ocp-indent library, which is based on a +-different lexer, using newline tokens and banning multi-line ones, which is more +-convenient for some applications. +- +-The library is exported as `ocp-indent-nlfork`, so as not to interfere with +-canonical ocp-indent installations. +- +-This package does *not* install an ocp-indent binary or related tools.""" +-url { +- src: +- "https://github.com/OCamlPro/ocp-indent/archive/refs/tags/nlfork-1.5.5.tar.gz" +- checksum: [ +- "md5=d3ab3fc0b28674bdd2debe9ada1e5564" +- "sha512=dc13da22e286b8f8005b2ec50e790ff48e80535747fe84a832a29879e482de32d14185a30dd1c8eaf7a6e5c6a700144eb862bb7fab4c8e1c99b7eb5fc271a09f" +- ] +-} +diff --git b/packages/ocp-indent/ocp-indent.0.1.0/opam a/packages/ocp-indent/ocp-indent.0.1.0/opam +new file mode 100644 +index 0000000000..948498af60 +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.0.1.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "https://github.com/OCamlPro/ocp-indent" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent" ++install: [make "install"] ++synopsis: "A simple tool to indent OCaml programs" ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=c0ecb8fa175512b9056b0b5d74daab5023f6c7ae702ad8696d9e8803fe782155" ++ "md5=d8f4050700a12f77c0d157ac931cac5f" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocp-indent/ocp-indent.0.6.0/opam a/packages/ocp-indent/ocp-indent.0.6.0/opam +new file mode 100644 +index 0000000000..1d1522f17c +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.0.6.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "https://github.com/OCamlPro/ocp-indent" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocp-build" {build} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent" ++patches: ["fix-warn-error.patch"] ++install: [make "install"] ++synopsis: "A simple tool to indent OCaml programs" ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/0.6.0.tar.gz" ++ checksum: [ ++ "sha256=5db4763cda7af7bbc665e5bb7ae35c6c2348b5b2c8f09cea68d9d7a32e027490" ++ "md5=4727770e9ff7f85974fcacd53a3fe4fb" ++ ] ++} ++tags: ["org:ocamlpro"] ++extra-source "fix-warn-error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocp-indent/fix-warn-error.patch.0.6.0" ++ checksum: [ ++ "sha256=5b10b18ae88f1d2777a5002801537f0a08ad8670fc954a9c06260af52c432388" ++ "md5=9554195abfffecffd85e47bf136c0148" ++ ] ++} +diff --git b/packages/ocp-indent/ocp-indent.0.6.1/opam a/packages/ocp-indent/ocp-indent.0.6.1/opam +new file mode 100644 +index 0000000000..e499646775 +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.0.6.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "https://github.com/OCamlPro/ocp-indent" ++build: [ ++ ["./configure" "--prefix" prefix] ++ ["ocamlbuild" "src/main.native"] ++ ["cp" "-f" "_build/src/main.native" "./ocp-indent"] ++ ["cp" "-f" "_build/src/main.native" "%{prefix}%/bin/ocp-indent"] ++ ["mkdir" "-p" "%{prefix}%/share/typerex/ocp-indent"] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent" ++install: [ ++ "cp" "-f" "tools/ocp-indent.el" "%{prefix}%/share/typerex/ocp-indent/" ++] ++synopsis: "A simple tool to indent OCaml programs" ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/0.6.1.tar.gz" ++ checksum: [ ++ "sha256=080055aef11ac117ab965a596fe69985f734ec5b188a7261621dd6ae04548be8" ++ "md5=daa738345f34eaa433e31112a7ff77b1" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocp-indent/ocp-indent.0.6.2/opam a/packages/ocp-indent/ocp-indent.0.6.2/opam +new file mode 100644 +index 0000000000..b12d8ff865 +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.0.6.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "https://github.com/OCamlPro/ocp-indent" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocp-build" {build & >= "1.99.3-beta"} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent" ++patches: ["fix-warn-error.patch"] ++install: [make "install"] ++synopsis: "A simple tool to indent OCaml programs" ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/0.6.2.tar.gz" ++ checksum: [ ++ "sha256=4391e36ea97f2a4e1d1d4e9814253b042f206bf3cd65623f8246e75a7560d910" ++ "md5=05c597215d3cf44c48a0136e2baa1d67" ++ ] ++} ++tags: ["org:ocamlpro"] ++extra-source "fix-warn-error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocp-indent/fix-warn-error.patch.0.6.2" ++ checksum: [ ++ "sha256=fb19c305af48b1175e1e161c293ba530b932b1dd05b41c998ca0b14b56c59e80" ++ "md5=f7ef872c17d2c56fb9e7cf8d8a1a6e86" ++ ] ++} +diff --git b/packages/ocp-indent/ocp-indent.0.9.0/opam a/packages/ocp-indent/ocp-indent.0.9.0/opam +new file mode 100644 +index 0000000000..ea4f5bc20d +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.0.9.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "https://github.com/OCamlPro/ocp-indent" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocp-build" {build & >= "1.99.3-beta"} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent" ++patches: ["fix-warn-error.patch"] ++install: [make "install"] ++synopsis: "A simple tool to indent OCaml programs" ++description: "Also includes bindings for popular editors." ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/0.9.0.tar.gz" ++ checksum: [ ++ "sha256=c34884bf7edb494358d90e626be4adc16f6b89710e362cd3835912fe491b99ed" ++ "md5=054542583c9a1f1d5a9bea4d66109813" ++ ] ++} ++tags: ["org:ocamlpro"] ++extra-source "fix-warn-error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocp-indent/fix-warn-error.patch.0.9.0" ++ checksum: [ ++ "sha256=fb19c305af48b1175e1e161c293ba530b932b1dd05b41c998ca0b14b56c59e80" ++ "md5=f7ef872c17d2c56fb9e7cf8d8a1a6e86" ++ ] ++} +diff --git b/packages/ocp-indent/ocp-indent.0.9.2/opam a/packages/ocp-indent/ocp-indent.0.9.2/opam +new file mode 100644 +index 0000000000..742b2a77e3 +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.0.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "https://github.com/OCamlPro/ocp-indent" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.02.0"} ++ "ocp-build" {build & >= "1.99.3-beta"} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent" ++install: [make "install"] ++synopsis: "A simple tool to indent OCaml programs" ++description: "Also includes bindings for popular editors." ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/0.9.2.tar.gz" ++ checksum: [ ++ "sha256=672a97e4b716ae161275eb551d98c13166c17c9f4627e2d5b13c53c986ed501b" ++ "md5=181a410fdc6645acf63df2513f9a7ab3" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocp-indent/ocp-indent.1.0.0/opam a/packages/ocp-indent/ocp-indent.1.0.0/opam +new file mode 100644 +index 0000000000..664f27ce24 +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.1.0.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "https://github.com/OCamlPro/ocp-indent" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ ] ++install: [ ++ ["ocp-build" "uninstall" "-install-lib" "%{lib}%/ocp-indent" "ocp-indent" ] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ ["ocp-build" "uninstall" "-install-lib" "%{lib}%/ocp-indent" "ocp-indent" ] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocp-build" {build & >= "1.99.3-beta"} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent" ++synopsis: "A simple tool to indent OCaml programs" ++description: "Also includes bindings for popular editors." ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=a2ba51d9ac1487886332b58630a898e2d26657efad51a6646e387f208c7a6146" ++ "md5=44689a88b81b7f36541e280c6dc53327" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocp-indent/ocp-indent.1.0.1/opam a/packages/ocp-indent/ocp-indent.1.0.1/opam +new file mode 100644 +index 0000000000..3050ab1d70 +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.1.0.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "https://github.com/OCamlPro/ocp-indent" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install:[ ++ [ "ocp-build" "install" "-install-bundle" "ocp-indent-bundle" ++ "-install-lib" "%{lib}%/ocp-indent" ++ "-install-bin" "%{bin}%" ] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ ["ocp-build" "uninstall" "-install-lib" "%{lib}%/ocp-indent" "ocp-indent" ] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocp-build" {build & >= "1.99.3-beta"} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent" ++synopsis: "A simple tool to indent OCaml programs" ++description: "Also includes bindings for popular editors." ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/1.0.1.tar.gz" ++ checksum: [ ++ "sha256=d2eaae86828a13fc1fd8d9f556fe217467fba1399ac5c9f51903791472e0ddcb" ++ "md5=69da0934353b8b1263d46d92cb68de1a" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocp-indent/ocp-indent.1.0.2/opam a/packages/ocp-indent/ocp-indent.1.0.2/opam +new file mode 100644 +index 0000000000..fec30a3ae2 +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.1.0.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "https://github.com/OCamlPro/ocp-indent" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ ["ocp-build" "uninstall" "-install-lib" "%{lib}%/ocp-indent" "ocp-indent" ] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocp-build" {build & >= "1.99.4-beta"} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent" ++install: [make "install"] ++synopsis: "A simple tool to indent OCaml programs" ++description: "Also includes bindings for popular editors." ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/1.0.2.tar.gz" ++ checksum: [ ++ "sha256=539e6d9bd9b1172c17092544c22493e93a8f8ce288a35a15714de666a58c4f33" ++ "md5=88ecedbc240c9d34bd13381ec1c45807" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocp-indent/ocp-indent.1.1.0/opam a/packages/ocp-indent/ocp-indent.1.1.0/opam +new file mode 100644 +index 0000000000..ccd1af4cbf +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.1.1.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "https://github.com/OCamlPro/ocp-indent" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ ["ocp-build" "uninstall" "-install-lib" "%{lib}%/ocp-indent" "ocp-indent" ] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocp-build" {build & >= "1.99.4-beta"} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent" ++install: [make "install"] ++synopsis: "A simple tool to indent OCaml programs" ++description: "Also includes bindings for popular editors." ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/1.1.0.tar.gz" ++ checksum: [ ++ "sha256=b34ca3343b31f798787658867c10f120322851532a81642091bfde01b82be583" ++ "md5=11160a54f9f3e1a73f8ef141015ba79d" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocp-indent/ocp-indent.1.2.0/opam a/packages/ocp-indent/ocp-indent.1.2.0/opam +new file mode 100644 +index 0000000000..fa0d230698 +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.1.2.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "https://github.com/OCamlPro/ocp-indent" ++license: "GPL-1.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ ["ocp-build" "uninstall" "-install-lib" "%{lib}%/ocp-indent" "ocp-indent" ] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocp-build" {build & >= "1.99.4-beta"} ++ "cmdliner" {<= "0.9.7"} ++] ++patches: ["warnings.patch"] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent" ++install: [make "install"] ++synopsis: "A simple tool to indent OCaml programs" ++description: "Also includes bindings for popular editors." ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c91f69783e4bbee36ebb261c9ea2812f6197d24da8b4764da44e5a2639d86bbc" ++ "md5=f9ba5ac9099a5b3a7f90af9ecf557e00" ++ ] ++} ++tags: ["org:ocamlpro"] ++extra-source "warnings.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocp-indent/warnings.patch" ++ checksum: [ ++ "sha256=b7142317ab6bba4328e6484b873d8796dc8826ac6651bda5b7fb73c174eef3bc" ++ "md5=2ffe5c584d94b769502d3d7b3aa0934c" ++ ] ++} +diff --git b/packages/ocp-indent/ocp-indent.1.2.1/opam a/packages/ocp-indent/ocp-indent.1.2.1/opam +new file mode 100644 +index 0000000000..8e853c1066 +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.1.2.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "https://github.com/OCamlPro/ocp-indent" ++license: "GPL-1.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ ["ocp-build" "uninstall" "-install-lib" "%{lib}%/ocp-indent" "ocp-indent" ] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocp-build" {build & >= "1.99.4-beta"} ++ "cmdliner" {<= "0.9.7"} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent" ++install: [make "install"] ++synopsis: "A simple tool to indent OCaml programs" ++description: "Also includes bindings for popular editors." ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/1.2.1.tar.gz" ++ checksum: [ ++ "sha256=c607fa2bb047cf009bdecd0a27c311cfb2af6c575424190871aeef44ac6b8213" ++ "md5=c402edc8f91a6f0535f605d1e0fefe16" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocp-indent/ocp-indent.1.2.2/opam a/packages/ocp-indent/ocp-indent.1.2.2/opam +new file mode 100644 +index 0000000000..890be061d3 +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.1.2.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "https://github.com/OCamlPro/ocp-indent" ++license: "GPL-1.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ ["ocp-build" "uninstall" "-install-lib" "%{lib}%/ocp-indent" "ocp-indent" ] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocp-build" {build & >= "1.99.4-beta"} ++ "cmdliner" {<= "0.9.7"} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent" ++install: [make "install"] ++synopsis: "A simple tool to indent OCaml programs" ++description: "Also includes bindings for popular editors." ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/1.2.2.tar.gz" ++ checksum: [ ++ "sha256=aa90420fde22ce238dc61aff6f99ca857e70a236ef52f55a2dc260a2b7ba478e" ++ "md5=1069e54f8f2ef9f4f9cc40605ceb4825" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocp-indent/ocp-indent.1.3.0/opam a/packages/ocp-indent/ocp-indent.1.3.0/opam +new file mode 100644 +index 0000000000..dfb251e6f2 +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.1.3.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "http://www.typerex.org/ocp-indent.html" ++license: "GPL-1.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ ["ocp-build" "uninstall" "-install-lib" "%{lib}%/ocp-indent" "ocp-indent" ] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.02.0"} ++ "ocp-build" {build & >= "1.99.6-beta"} ++ "cmdliner" {<= "0.9.7"} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent" ++install: [make "install"] ++synopsis: "A simple tool to indent OCaml programs" ++description: "Also includes bindings for popular editors." ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/1.3.0.tar.gz" ++ checksum: [ ++ "sha256=d44db98d9d7375b12642c491c42506331a779a10b0b95d3824190b23789e9efd" ++ "md5=506c9f461b954d1df561c10588a50e85" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocp-indent/ocp-indent.1.3.1/opam a/packages/ocp-indent/ocp-indent.1.3.1/opam +new file mode 100644 +index 0000000000..85fc20f146 +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.1.3.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "http://www.typerex.org/ocp-indent.html" ++license: "GPL-1.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ ["ocp-build" "uninstall" "-install-lib" "%{lib}%/ocp-indent" "ocp-indent" ] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocp-build" {build & >= "1.99.6-beta"} ++ "cmdliner" {<= "0.9.7"} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent" ++install: [make "install"] ++synopsis: "A simple tool to indent OCaml programs" ++description: "Also includes bindings for popular editors." ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/1.3.1.tar.gz" ++ checksum: [ ++ "sha256=4e5b6e07901c9a848b68253086da71f517445766e5126411dc125606ba15863b" ++ "md5=c26e582072e555b6cd9a741157c78205" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocp-indent/ocp-indent.1.3.2/opam a/packages/ocp-indent/ocp-indent.1.3.2/opam +new file mode 100644 +index 0000000000..b0a62206aa +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.1.3.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "http://www.typerex.org/ocp-indent.html" ++license: "GPL-1.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ ["ocp-build" "uninstall" "-install-lib" "%{lib}%/ocp-indent" "ocp-indent" ] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocp-build" {build & >= "1.99.6-beta"} ++ "cmdliner" {<= "0.9.7"} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent" ++install: [make "install"] ++synopsis: "A simple tool to indent OCaml programs" ++description: "Also includes bindings for popular editors." ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/1.3.2.tar.gz" ++ checksum: [ ++ "sha256=c2453d1392ba985d83ed0945ce3a5bc62c26259e58fb5f50240f54446b47db08" ++ "md5=2cbf6c2615e75fd6f963db35004a3f61" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocp-indent/ocp-indent.1.4.0/opam a/packages/ocp-indent/ocp-indent.1.4.0/opam +new file mode 100644 +index 0000000000..d24f4799bb +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.1.4.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "http://www.typerex.org/ocp-indent.html" ++license: "LGPL-2.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocp-build" {build & >= "1.99.6-beta"} ++ "cmdliner" {<= "0.9.7"} ++] ++post-messages: [ ++ "OCP-INDENT installed. ++ ++To use it from emacs, add the following to your .emacs: ++ (add-to-list 'load-path (concat ++ (replace-regexp-in-string \"\\n$\" \"\" ++ (shell-command-to-string \"opam config var share\")) ++ \"/emacs/site-lisp\")) ++ (require 'ocp-indent) ++ ++To use it from Vim, add to your .vimrc: ++ autocmd FileType ocaml source ++ (system(\"opam config var share\").\"/emacs/site-lisp/ocp-indent.vim\")" ++ {success} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent" ++install: [make "install"] ++synopsis: "A simple tool to indent OCaml programs" ++description: "Also includes bindings for popular editors." ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/1.4.0.tar.gz" ++ checksum: [ ++ "sha256=a11b1f3968285ed608c04c017e085bf6e0cff8f84c7cc52527c24b82619ede0f" ++ "md5=f447438ce86c3456110e0f07633758d1" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocp-indent/ocp-indent.1.4.1/opam a/packages/ocp-indent/ocp-indent.1.4.1/opam +new file mode 100644 +index 0000000000..0d4bde057e +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.1.4.1/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++tags: ["org:ocamlpro" "org:typerex"] ++homepage: "http://www.typerex.org/ocp-indent.html" ++license: "LGPL-2.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocp-build" {build & >= "1.99.6-beta"} ++ "cmdliner" {<= "0.9.7"} ++] ++post-messages: [ ++ "OCP-INDENT installed. ++ ++To use it from emacs, add the following to your .emacs: ++ (add-to-list 'load-path (concat ++ (replace-regexp-in-string \"\\n$\" \"\" ++ (shell-command-to-string \"opam config var share\")) ++ \"/emacs/site-lisp\")) ++ (require 'ocp-indent) ++ ++To use it from Vim, add to your .vimrc: ++ let g:ocp_indent_vimfile = system(\"opam config var share\") ++ let g:ocp_indent_vimfile = substitute(g:ocp_indent_vimfile, '[\\r\\n]*$', '', '') ++ let g:ocp_indent_vimfile = g:ocp_indent_vimfile . \"/vim/syntax/ocp-indent.vim\" ++ ++ autocmd FileType ocaml exec \":source \" . g:ocp_indent_vimfile ++" ++ {success} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent" ++synopsis: "A simple tool to indent OCaml programs" ++description: "Also includes bindings for popular editors." ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/1.4.1.tar.gz" ++ checksum: [ ++ "sha256=03d32cf6a8037e5b1140bfbfc6a0497eea45fb7a03469adfc88f4c8597e6a1cc" ++ "md5=1e2306bdc27ecc4998755ef2439bfde5" ++ ] ++} ++extra-source "ocp-indent.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocp-indent/ocp-indent.install" ++ checksum: [ ++ "sha256=3e126149d30322f7a7570d00aeb8fdf4cd1a23a11fee75237c0979c1e2db9ffa" ++ "md5=148fa2aff32777b24d1d4608c42052d5" ++ ] ++} +diff --git b/packages/ocp-indent/ocp-indent.1.4.2/opam a/packages/ocp-indent/ocp-indent.1.4.2/opam +new file mode 100644 +index 0000000000..27cb71cfeb +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.1.4.2/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "http://www.typerex.org/ocp-indent.html" ++license: "LGPL-2.0-or-later" ++tags: [ ++ "org:ocamlpro" ++ "org:typerex" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocp-build" {build & >= "1.99.6-beta"} ++ "cmdliner" {<= "0.9.7"} ++] ++post-messages: "OCP-INDENT installed. ++ ++To use it from emacs, add the following to your .emacs: ++ (add-to-list 'load-path \"%{share}%/emacs/site-lisp\") ++ (require 'ocp-indent) ++ ++To use it from Vim, add to your .vimrc: ++ execute \":source \" . \"%{share}%/vim/syntax/ocp-indent.vim\" ++" {success} ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent" ++synopsis: "A simple tool to indent OCaml programs" ++description: """ ++Ocp-indent is based on an approximate, tolerant OCaml parser and a simple stack ++machine ; this is much faster and more reliable than using regexps. Presets and ++configuration options available, with the possibility to set them project-wide. ++Supports most common syntax extensions, and extensible for others. ++ ++Includes: ++ ++* An indentor program, callable from the command-line or from within editors ++* Bindings for popular editors ++* A library that can be directly used by editor writers, or just for ++approximate parsing.""" ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/1.4.2b.tar.gz" ++ checksum: [ ++ "sha256=eb3e2005eadcc8409416695044156ec085a254f819d32efa20c5cd42d91716dc" ++ "md5=91c7c4de3987d0d92d5a1aae469b6327" ++ ] ++} +diff --git b/packages/ocp-indent/ocp-indent.1.5.1/opam a/packages/ocp-indent/ocp-indent.1.5.1/opam +new file mode 100644 +index 0000000000..f3eea886fc +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.1.5.1/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++authors: [ ++ "Louis Gesbert " ++ "Thomas Gazagnaire " ++ "Jun Furuse" ++] ++homepage: "http://www.typerex.org/ocp-indent.html" ++bug-reports: "https://github.com/OCamlPro/ocp-indent/issues" ++license: "LGPL-2.0-or-later" ++tags: ["org:ocamlpro" "org:typerex"] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocp-build" {build & >= "1.99.6-beta"} ++ "cmdliner" {<= "0.9.7"} ++] ++post-messages: [ ++ " ++This package requires additional configuration for use in editors. ++ ++* The easiest is to use 'opam user-setup install' ++ ++* Otherwise, for Emacs, add these lines to ~/.emacs: ++ (add-to-list 'load-path \"%{share}%/emacs/site-lisp\") ++ (require 'ocp-indent) ++ ++* Or for Vim, add this line to ~/.vimrc: ++ set rtp^=\"%{share}%/ocp-indent/vim\" ++ " ++ {success & !user-setup:installed} ++] ++patches: "elisp-hotfix.patch" ++synopsis: "A simple tool to indent OCaml programs" ++description: """ ++Ocp-indent is based on an approximate, tolerant OCaml parser and a simple stack ++machine ; this is much faster and more reliable than using regexps. Presets and ++configuration options available, with the possibility to set them project-wide. ++Supports most common syntax extensions, and extensible for others. ++ ++Includes: ++ ++* An indentor program, callable from the command-line or from within editors ++* Bindings for popular editors ++* A library that can be directly used by editor writers, or just for ++approximate parsing.""" ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/1.5.1.tar.gz" ++ checksum: [ ++ "sha256=55a13482b02d87ef12adfc8d5223efa00868bfc429e7d3199877e2a703299250" ++ "md5=64f518a2235d42620e3b134eb23ee452" ++ ] ++} ++extra-source "elisp-hotfix.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocp-indent/elisp-hotfix.patch" ++ checksum: [ ++ "sha256=f8d10afaf6e8c278a7f52ffbbadd0e2452ff3e5a925bc2d319e447f76e865d48" ++ "md5=a7df9ed155af44ec34949a97543d4e6d" ++ ] ++} +diff --git b/packages/ocp-indent/ocp-indent.1.5.2/opam a/packages/ocp-indent/ocp-indent.1.5.2/opam +new file mode 100644 +index 0000000000..e7457d3e7f +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.1.5.2/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++authors: [ ++ "Louis Gesbert " ++ "Thomas Gazagnaire " ++ "Jun Furuse" ++] ++homepage: "http://www.typerex.org/ocp-indent.html" ++bug-reports: "https://github.com/OCamlPro/ocp-indent/issues" ++license: "LGPL-2.0-or-later" ++tags: ["org:ocamlpro" "org:typerex"] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "ocp-build" {build & >= "1.99.6-beta"} ++ "cmdliner" {= "0.9.8"} ++] ++post-messages: [ ++ " ++This package requires additional configuration for use in editors. Install package 'user-setup', or manually: ++ ++* for Emacs, add these lines to ~/.emacs: ++ (add-to-list 'load-path \"%{share}%/emacs/site-lisp\") ++ (require 'ocp-indent) ++ ++* for Vim, add this line to ~/.vimrc: ++ set rtp^=\"%{share}%/ocp-indent/vim\" ++ " ++ {success & !user-setup:installed} ++] ++synopsis: "A simple tool to indent OCaml programs" ++description: """ ++Ocp-indent is based on an approximate, tolerant OCaml parser and a simple stack ++machine ; this is much faster and more reliable than using regexps. Presets and ++configuration options available, with the possibility to set them project-wide. ++Supports most common syntax extensions, and extensible for others. ++ ++Includes: ++ ++* An indentor program, callable from the command-line or from within editors ++* Bindings for popular editors ++* A library that can be directly used by editor writers, or just for ++approximate parsing.""" ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/1.5.2.tar.gz" ++ checksum: [ ++ "sha256=e351dfe37cb7a17bc0326fccbfb443b4a422df1818803eefc7259090cee83f01" ++ "md5=2f387a92f6d03bc8fe1859434af3f804" ++ ] ++} +diff --git b/packages/ocp-indent/ocp-indent.1.5.3/opam a/packages/ocp-indent/ocp-indent.1.5.3/opam +new file mode 100644 +index 0000000000..27c6dc1ac7 +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.1.5.3/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++authors: [ ++ "Louis Gesbert " ++ "Thomas Gazagnaire " ++ "Jun Furuse" ++] ++homepage: "http://www.typerex.org/ocp-indent.html" ++bug-reports: "https://github.com/OCamlPro/ocp-indent/issues" ++license: "LGPL-2.0-or-later" ++tags: ["org:ocamlpro" "org:typerex"] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocp-build" {build & >= "1.99.6-beta"} ++ "cmdliner" {< "0.9.8"} ++] ++post-messages: [ ++ "This package requires additional configuration for use in editors. Install package 'user-setup', or manually: ++ ++* for Emacs, add these lines to ~/.emacs: ++ (add-to-list 'load-path \"%{share}%/emacs/site-lisp\") ++ (require 'ocp-indent) ++ ++* for Vim, add this line to ~/.vimrc: ++ set rtp^=\"%{share}%/ocp-indent/vim\" ++" ++ {success & !user-setup:installed} ++] ++synopsis: "A simple tool to indent OCaml programs" ++description: """ ++Ocp-indent is based on an approximate, tolerant OCaml parser and a simple stack ++machine ; this is much faster and more reliable than using regexps. Presets and ++configuration options available, with the possibility to set them project-wide. ++Supports most common syntax extensions, and extensible for others. ++ ++Includes: ++ ++* An indentor program, callable from the command-line or from within editors ++* Bindings for popular editors ++* A library that can be directly used by editor writers, or just for ++approximate parsing.""" ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/1.5.3.tar.gz" ++ checksum: [ ++ "sha256=59cbb9fa2a0ae7bd1b42f1889866e81a4c4991d1c21d982ef36206f7d011aca6" ++ "md5=7515340b23df8884e4ae6f6a4315d5f7" ++ ] ++} +diff --git b/packages/ocp-indent/ocp-indent.1.5/opam a/packages/ocp-indent/ocp-indent.1.5/opam +new file mode 100644 +index 0000000000..cc26eee0bf +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.1.5/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++authors: "Louis Gesbert " ++homepage: "http://www.typerex.org/ocp-indent.html" ++license: "LGPL-2.0-or-later" ++tags: ["org:ocamlpro" "org:typerex"] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocp-build" {build & >= "1.99.6-beta"} ++ "cmdliner" {<= "0.9.7"} ++] ++post-messages: [ ++ "To use from emacs, add the following to your .emacs: ++ (add-to-list 'load-path \"%{share}%/emacs/site-lisp\") ++ (require 'ocp-indent) ++ ++To use from Vim, add to your .vimrc: ++ execute \":source \" . \"%{share}%/vim/syntax/ocp-indent.vim\" ++" ++ {success & !user-setup:installed} ++] ++bug-reports: "https://github.com/OCamlPro/ocp-indent/issues" ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent.git" ++synopsis: "A simple tool to indent OCaml programs" ++description: """ ++Ocp-indent is based on an approximate, tolerant OCaml parser and a simple stack ++machine ; this is much faster and more reliable than using regexps. Presets and ++configuration options available, with the possibility to set them project-wide. ++Supports most common syntax extensions, and extensible for others. ++ ++Includes: ++ ++* An indentor program, callable from the command-line or from within editors ++* Bindings for popular editors ++* A library that can be directly used by editor writers, or just for ++approximate parsing.""" ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/refs/tags/1.5.tar.gz" ++ checksum: [ ++ "md5=4fffaf408044ef3a7add15c40ad0aa37" ++ "sha256=60f899b327b619b3cfc1e92f1bd78309f32101989a6c7b920da88bd723ebd45b" ++ ] ++} +diff --git b/packages/ocp-indent/ocp-indent.1.6.0/opam a/packages/ocp-indent/ocp-indent.1.6.0/opam +new file mode 100644 +index 0000000000..67cb3ac29d +--- /dev/null ++++ a/packages/ocp-indent/ocp-indent.1.6.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++authors: [ ++ "Louis Gesbert " ++ "Thomas Gazagnaire " ++ "Jun Furuse" ++] ++homepage: "http://www.typerex.org/ocp-indent.html" ++bug-reports: "https://github.com/OCamlPro/ocp-indent/issues" ++license: "LGPL-2.0-or-later" ++tags: ["org:ocamlpro" "org:typerex"] ++dev-repo: "git+https://github.com/OCamlPro/ocp-indent.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocp-build" {build & >= "1.99.6-beta"} ++ "cmdliner" {>= "1.0.0"} ++] ++post-messages: [ ++ " ++This package requires additional configuration for use in editors. Install package 'user-setup', or manually: ++ ++* for Emacs, add these lines to ~/.emacs: ++ (add-to-list 'load-path \"%{share}%/emacs/site-lisp\") ++ (require 'ocp-indent) ++ ++* for Vim, add this line to ~/.vimrc: ++ set rtp^=\"%{share}%/ocp-indent/vim\" ++ " ++ {success & !user-setup:installed} ++] ++synopsis: "A simple tool to indent OCaml programs" ++description: """ ++Ocp-indent is based on an approximate, tolerant OCaml parser and a simple stack ++machine ; this is much faster and more reliable than using regexps. Presets and ++configuration options available, with the possibility to set them project-wide. ++Supports most common syntax extensions, and extensible for others. ++ ++Includes: ++ ++* An indentor program, callable from the command-line or from within editors ++* Bindings for popular editors ++* A library that can be directly used by editor writers, or just for ++approximate parsing.""" ++url { ++ src: "https://github.com/OCamlPro/ocp-indent/archive/1.6.0.tar.gz" ++ checksum: [ ++ "sha256=8d7bc6be387575bbef29a6cee324ae95e5ad3bd899e220decb2ee4356a0334a8" ++ "md5=ae106c38bc4d182cab39eca5133fbadb" ++ ] ++} +diff --git b/packages/ocp-indent/ocp-indent.1.6.1/opam a/packages/ocp-indent/ocp-indent.1.6.1/opam +index dcd07d3c87..241608254d 100644 +--- b/packages/ocp-indent/ocp-indent.1.6.1/opam ++++ a/packages/ocp-indent/ocp-indent.1.6.1/opam +@@ -17,7 +17,7 @@ build: [ + depends: [ + "ocaml" + "ocp-build" {build & >= "1.99.6-beta"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "base-bytes" + ] + post-messages: [ +diff --git b/packages/ocp-indent/ocp-indent.1.7.0/opam a/packages/ocp-indent/ocp-indent.1.7.0/opam +index c6c47b9754..3e65bc17d6 100644 +--- b/packages/ocp-indent/ocp-indent.1.7.0/opam ++++ a/packages/ocp-indent/ocp-indent.1.7.0/opam +@@ -32,7 +32,7 @@ run-test: [ + depends: [ + "ocaml" + "dune" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "ocamlfind" + "base-bytes" + ] +diff --git b/packages/ocp-indent/ocp-indent.1.8.0/opam a/packages/ocp-indent/ocp-indent.1.8.0/opam +index 3f68319e08..f686737436 100644 +--- b/packages/ocp-indent/ocp-indent.1.8.0/opam ++++ a/packages/ocp-indent/ocp-indent.1.8.0/opam +@@ -32,7 +32,7 @@ run-test: [ + depends: [ + "ocaml" + "dune" {>= "1.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "ocamlfind" + "base-bytes" + ] +diff --git b/packages/ocp-indent/ocp-indent.1.8.1/opam a/packages/ocp-indent/ocp-indent.1.8.1/opam +index bde0da81d2..4210beef2c 100644 +--- b/packages/ocp-indent/ocp-indent.1.8.1/opam ++++ a/packages/ocp-indent/ocp-indent.1.8.1/opam +@@ -32,7 +32,7 @@ run-test: [ + depends: [ + "ocaml" + "dune" {>= "1.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "ocamlfind" + "base-bytes" + ] +diff --git b/packages/ocp-index/ocp-index.0.1.0/opam a/packages/ocp-index/ocp-index.0.1.0/opam +new file mode 100644 +index 0000000000..b7a3bfbe94 +--- /dev/null ++++ a/packages/ocp-index/ocp-index.0.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "https://github.com/OCamlPro/ocp-index" ++build: [ ++ ["ocp-build" "-init"] ++ ["ocp-build" "ocp-index-lib" "ocp-index" "ocp-browser" {"%{curses:installed}%"}] ++ ["ocp-build" "install" "-install-lib" "%{lib}%/ocp-index" "-install-bin" bin "-install-data" "%{prefix}%/share/typerex" "ocp-index-lib" "ocp-index" "ocp-browser" {"%{curses:installed}%"}] ++ ["sh" "-c" "./_obuild/ocp-index/ocp-index.asm --help=groff > %{man}%/man1/ocp-index.1"] ++] ++remove: [ ++ ["ocp-build" "-init"] ++ ["ocp-build" "uninstall" "-install-lib" "%{lib}%/ocp-index" "ocp-index-lib" "ocp-index" "ocp-browser" {"%{curses:installed}%"}] ++ ["rm" "%{man}%/man1/ocp-index.1"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.02"} ++ "ocp-build" {build & >= "1.99.13-beta"} ++ "cmdliner" ++] ++depopts: ["curses"] ++dev-repo: "git+https://github.com/OCamlPro/ocp-index" ++synopsis: "Lightweight documentation extractor for installed OCaml libraries" ++description: ++ "Optionally, if you have curses installed, will also install a tiny browser." ++url { ++ src: "https://github.com/OCamlPro/ocp-index/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=9738de29d0408c2e49470b8fc82254ccee984e94d60a262ebecce3fe8f137169" ++ "md5=c10966ef3847bc24c898741eafd467e5" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocp-index/ocp-index.0.2.0/opam a/packages/ocp-index/ocp-index.0.2.0/opam +new file mode 100644 +index 0000000000..a315e7e32d +--- /dev/null ++++ a/packages/ocp-index/ocp-index.0.2.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "https://github.com/OCamlPro/ocp-index" ++build: [ ++ ["ocp-build" "-init"] ++ ["ocp-build" "ocp-index-lib" "ocp-index" "ocp-browser" {"%{curses:installed}%"}] ++ ["ocp-build" "install" "-install-lib" "%{lib}%/ocp-index" "-install-bin" bin "-install-data" "%{prefix}%/share/typerex" "ocp-index-lib" "ocp-index" "ocp-browser" {"%{curses:installed}%"}] ++ ["sh" "-c" "./_obuild/ocp-index/ocp-index.asm --help=groff > %{man}%/man1/ocp-index.1"] ++] ++remove: [ ++ ["ocp-build" "-init"] ++ ["ocp-build" "uninstall" "-install-lib" "%{lib}%/ocp-index" "ocp-index-lib" "ocp-index" "ocp-browser" {"%{curses:installed}%"}] ++ ["rm" "%{man}%/man1/ocp-index.1"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.02"} ++ "ocp-build" {build & >= "1.99.13-beta"} ++ "cmdliner" ++] ++depopts: ["curses"] ++dev-repo: "git+https://github.com/OCamlPro/ocp-index" ++synopsis: "Lightweight documentation extractor for installed OCaml libraries" ++description: ++ "Optionally, if you have curses installed, will also install a tiny browser." ++url { ++ src: "https://github.com/OCamlPro/ocp-index/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=d00b379181f3cd4c06d49fa72b229f391e55ac257637300d558ef7ef1d336b30" ++ "md5=b198abbebceb256c611dd4ccb22e82f3" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocp-index/ocp-index.0.3.0/opam a/packages/ocp-index/ocp-index.0.3.0/opam +new file mode 100644 +index 0000000000..bec2f8d5be +--- /dev/null ++++ a/packages/ocp-index/ocp-index.0.3.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "http://www.typerex.org/ocp-index.html" ++license: "GPL-1.0-or-later" ++build: [ ++ ["ocp-build" "-init"] ++ ["ocp-build" "ocp-index-lib" "ocp-index" "ocp-browser" {"%{curses:installed}%"}] ++ ["ocp-build" "install" "-install-lib" "%{lib}%/ocp-index" "-install-bin" bin "-install-data" "%{prefix}%/share/typerex" "ocp-index-lib" "ocp-index" "ocp-browser" {"%{curses:installed}%"}] ++ ["sh" "-c" "./_obuild/ocp-index/ocp-index.asm --help=groff > %{man}%/man1/ocp-index.1"] ++] ++remove: [ ++ ["ocp-build" "-init"] ++ ["ocp-build" "uninstall" "-install-lib" "%{lib}%/ocp-index" "ocp-index-lib" "ocp-index" "ocp-browser" {"%{curses:installed}%"}] ++ ["rm" "%{man}%/man1/ocp-index.1"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.02"} ++ "ocp-build" {build & >= "1.99.13-beta"} ++ "cmdliner" ++] ++depopts: ["curses"] ++dev-repo: "git+https://github.com/OCamlPro/ocp-index" ++synopsis: "Lightweight documentation extractor for installed OCaml libraries" ++description: ++ "Optionally, if you have curses installed, will also install a tiny browser." ++url { ++ src: "https://github.com/OCamlPro/ocp-index/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=6d362ddc877c225328e1ba7526d9565df83da8380cd86c0f54969b9e76c5e817" ++ "md5=04c932570f1d43f3a780edc2d532aa8c" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocp-index/ocp-index.1.0.0/opam a/packages/ocp-index/ocp-index.1.0.0/opam +new file mode 100644 +index 0000000000..155d30f075 +--- /dev/null ++++ a/packages/ocp-index/ocp-index.1.0.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "http://www.typerex.org/ocp-index.html" ++license: "LGPL-2.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ ["ocp-build" "uninstall" "ocp-browser" ++ "-install-lib" lib] {curses:installed} ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.02"} ++ "ocp-build" {build & >= "1.99.4-beta"} ++ "ocp-indent" {>= "1.4.0" & < "1.4.1"} ++ "cmdliner" ++] ++depopts: ["curses"] ++post-messages: [ ++ "OCP-INDEX installed. ++ ++To use it from emacs, add the following to your .emacs: ++ (add-to-list 'load-path (concat ++ (replace-regexp-in-string \"\\n$\" \"\" ++ (shell-command-to-string \"opam config var share\")) ++ \"/emacs/site-lisp\")) ++ (require 'ocp-index)" ++ {success} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-index" ++install: [ ++ [make "install"] ++ ["ocp-build" "install" "ocp-browser" "-install-lib" lib "-install-bin" bin] ++ {curses:installed} ++] ++synopsis: "Lightweight documentation extractor for installed OCaml libraries" ++description: ++ "Optionally, if you have curses installed, will also install a tiny browser." ++url { ++ src: "https://github.com/OCamlPro/ocp-index/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=e744b81041c73ca21b95dcdfafa14574debd1403f067af72eb4d70c9f794c393" ++ "md5=4dca1473e9f88542321565d2ecd50599" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocp-index/ocp-index.1.0.1/opam a/packages/ocp-index/ocp-index.1.0.1/opam +new file mode 100644 +index 0000000000..14a33ec9c4 +--- /dev/null ++++ a/packages/ocp-index/ocp-index.1.0.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++tags: ["org:ocamlpro" "org:typerex"] ++homepage: "http://www.typerex.org/ocp-index.html" ++license: "LGPL-2.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.02"} ++ "ocp-build" {build & >= "1.99.4-beta"} ++ "ocp-indent" {>= "1.4.1"} ++ "cmdliner" ++] ++depopts: ["curses"] ++post-messages: [ ++ "OCP-INDEX installed. ++ ++To use it from emacs, add the following to your .emacs: ++ (add-to-list 'load-path (concat ++ (replace-regexp-in-string \"\\n$\" \"\" ++ (shell-command-to-string \"opam config var share\")) ++ \"/emacs/site-lisp\")) ++ (require 'ocp-index)" ++ {success} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-index" ++synopsis: "Lightweight documentation extractor for installed OCaml libraries" ++description: """ ++Optionally, if you have curses installed, will also install a tiny browser. ++Also comes with ocp-grep, to find uses of a given (qualified) identifier in a source tree.""" ++url { ++ src: "https://github.com/OCamlPro/ocp-index/archive/1.0.1.tar.gz" ++ checksum: [ ++ "sha256=704a9f9e72f8af5c846c9cbbdf6d832e595057ba412ba400fdfe035a96df8e2a" ++ "md5=115e133483509541a61f0a9d3d094bf2" ++ ] ++} +diff --git b/packages/ocp-index/ocp-index.1.0.2/opam a/packages/ocp-index/ocp-index.1.0.2/opam +new file mode 100644 +index 0000000000..a1d0e66f94 +--- /dev/null ++++ a/packages/ocp-index/ocp-index.1.0.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++tags: ["org:ocamlpro" "org:typerex"] ++homepage: "http://www.typerex.org/ocp-index.html" ++license: "LGPL-2.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.02"} ++ "ocp-build" {build & >= "1.99.4-beta"} ++ "ocp-indent" {>= "1.4.1"} ++ "re" ++ "cmdliner" ++] ++depopts: ["curses"] ++post-messages: [ ++ "OCP-INDEX installed. ++ ++To use it from emacs, add the following to your .emacs: ++ (add-to-list 'load-path (concat ++ (replace-regexp-in-string \"\\n$\" \"\" ++ (shell-command-to-string \"opam config var share\")) ++ \"/emacs/site-lisp\")) ++ (require 'ocp-index)" ++ {success} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-index" ++synopsis: "Lightweight documentation extractor for installed OCaml libraries" ++description: """ ++Includes bindings for emacs and vim. ++Optionally, if you have curses installed, will also install a tiny browser. ++Also comes with ocp-grep, to find uses of a given (qualified) identifier in a source tree.""" ++url { ++ src: "https://github.com/OCamlPro/ocp-index/archive/1.0.2.tar.gz" ++ checksum: [ ++ "sha256=7f9ae9eac1a340946948b1260facce0c97a86c7649c374f550d06977f77ca050" ++ "md5=34ad3ae71665980ce4b64e5c251640cb" ++ ] ++} +diff --git b/packages/ocp-index/ocp-index.1.0.3/opam a/packages/ocp-index/ocp-index.1.0.3/opam +new file mode 100644 +index 0000000000..68a334d52c +--- /dev/null ++++ a/packages/ocp-index/ocp-index.1.0.3/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++tags: ["org:ocamlpro" "org:typerex"] ++homepage: "http://www.typerex.org/ocp-index.html" ++license: "LGPL-2.0-or-later" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "ocp-build" {build & >= "1.99.6-beta"} ++ "ocp-indent" {>= "1.4.2"} ++ "re" ++ "cmdliner" ++] ++depopts: ["curses"] ++patches: "0001-Update-for-4.02.patch" {ocaml:version >= "4.02"} ++post-messages: [ ++ "OCP-INDEX installed. ++ ++To use it from emacs, add the following to your .emacs: ++ (add-to-list 'load-path \"%{share}%/emacs/site-lisp\") ++ (require 'ocp-index)" ++ {success} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-index" ++synopsis: "Lightweight documentation extractor for installed OCaml libraries" ++description: """ ++Includes bindings for emacs and vim. ++Optionally, if you have curses installed, will also install a tiny browser. ++Also comes with ocp-grep, to find uses of a given (qualified) identifier in a source tree.""" ++url { ++ src: "https://github.com/OCamlPro/ocp-index/archive/1.0.3.tar.gz" ++ checksum: [ ++ "sha256=ccdbdcd01dfe37d02bf76c38161a141fa2cd5b0dc2c4a5e160c381fbe8cb683d" ++ "md5=b9d23d7f46d5d493616236f8b3fec746" ++ ] ++} ++extra-source "0001-Update-for-4.02.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocp-index/0001-Update-for-4.02.patch" ++ checksum: [ ++ "sha256=2d1db98d74f1b0048a4fca41e674457aa695e6d53aef2e22322b8cabb277181c" ++ "md5=5ba9442db99b7ff66317ac6a1fcac97c" ++ ] ++} +diff --git b/packages/ocp-index/ocp-index.1.1.0/opam a/packages/ocp-index/ocp-index.1.1.0/opam +new file mode 100644 +index 0000000000..7457d58851 +--- /dev/null ++++ a/packages/ocp-index/ocp-index.1.1.0/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "louis.gesbert@ocamlpro.com" ++authors: [ ++ "Louis Gesbert" ++ "Gabriel Radanne" ++] ++homepage: "http://www.typerex.org/ocp-index.html" ++bug-reports: "https://github.com/OCamlPro/ocp-index/issues" ++license: "LGPL-2.0-or-later" ++tags: [ ++ "org:ocamlpro" ++ "org:typerex" ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-index.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03"} ++ "ocp-build" {build & >= "1.99.6-beta"} ++ "ocp-indent" {>= "1.4.2"} ++ "re" ++ "cmdliner" ++ "lambda-term" {>= "1.7" & < "2.0"} ++] ++messages: "To install ocp-browser, please install lambda-term" {! lambda-term:installed} ++post-messages: "To use ocp-index from emacs, add the following to your .emacs: ++ (add-to-list 'load-path \"%{share}%/emacs/site-lisp\") ++ (require 'ocp-index)" {success} ++patches: "ocaml.4.02.patch" {ocaml:version >= "4.02"} ++synopsis: "Lightweight documentation extractor for installed OCaml libraries" ++description: """ ++This package includes ++* The `ocp-index` library and command-line tool ++* bindings for emacs and vim (sublime text also [available](https://github.com/whitequark/sublime-ocp-index/)) ++* `ocp-browser`, an interface browser for installed and in-project modules. This requires lambda-term installed ++* `ocp-grep`, a tool that finds uses of a given (qualified) identifier in a source tree""" ++url { ++ src: "https://github.com/OCamlPro/ocp-index/archive/1.1.0.tar.gz" ++ checksum: [ ++ "sha256=960365864f36cb835460fcc3015564f91559b4320dc99d3db90a85550b58fc37" ++ "md5=86906393d00840c41df3a2a1355ce861" ++ ] ++} ++extra-source "ocaml.4.02.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocp-index/ocaml.4.02.patch.1.1.0" ++ checksum: [ ++ "sha256=95bcfabf677015755d05a01c572e1a2e7ec86c7208d9957f43e42041a7836a7f" ++ "md5=eea2f92fd9ad50a5f519160b1b3ad82a" ++ ] ++} ++extra-source "0001-Update-for-4.02.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocp-index/0001-Update-for-4.02.patch" ++ checksum: [ ++ "sha256=2d1db98d74f1b0048a4fca41e674457aa695e6d53aef2e22322b8cabb277181c" ++ "md5=5ba9442db99b7ff66317ac6a1fcac97c" ++ ] ++} +diff --git b/packages/ocp-index/ocp-index.1.1.1/opam a/packages/ocp-index/ocp-index.1.1.1/opam +new file mode 100644 +index 0000000000..375687de9a +--- /dev/null ++++ a/packages/ocp-index/ocp-index.1.1.1/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "louis.gesbert@ocamlpro.com" ++authors: [ ++ "Louis Gesbert" ++ "Gabriel Radanne" ++] ++homepage: "http://www.typerex.org/ocp-index.html" ++bug-reports: "https://github.com/OCamlPro/ocp-index/issues" ++license: "LGPL-2.0-or-later" ++tags: [ ++ "org:ocamlpro" ++ "org:typerex" ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-index.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "ocp-build" {build & >= "1.99.6-beta"} ++ "ocp-indent" {>= "1.4.2"} ++ "re" ++ "cmdliner" ++] ++depopts: "lambda-term" ++conflicts: "lambda-term" {< "1.7" | >= "2.0"} ++messages: "To install ocp-browser, please install lambda-term" {! lambda-term:installed} ++post-messages: "To use ocp-index from emacs, add the following to your .emacs: ++ (add-to-list 'load-path \"%{share}%/emacs/site-lisp\") ++ (require 'ocp-index)" {success & !user-setup:installed} ++patches: "ocaml.4.02.patch" {ocaml:version >= "4.02"} ++synopsis: "Lightweight documentation extractor for installed OCaml libraries" ++description: """ ++This package includes ++* The `ocp-index` library and command-line tool ++* bindings for emacs and vim (sublime text also [available](https://github.com/whitequark/sublime-ocp-index/)) ++* `ocp-browser`, an interface browser for installed and in-project modules. This requires lambda-term installed ++* `ocp-grep`, a tool that finds uses of a given (qualified) identifier in a source tree""" ++url { ++ src: "https://github.com/OCamlPro/ocp-index/archive/1.1.1.tar.gz" ++ checksum: [ ++ "sha256=9d7b8ff0f1a1cde7ad4bbbcfcbcffe438646cdab4a0d3fd187be16ae3a061547" ++ "md5=b0292b2bb49959d84b17d3718331e658" ++ ] ++} ++extra-source "ocaml.4.02.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocp-index/ocaml.4.02.patch.1.1.1" ++ checksum: [ ++ "sha256=40daab24b3be840a94d2e7bfb646c6c00264d176209eed0309e930d437ed4a58" ++ "md5=f44c122637a7ee9f7951d615738ec419" ++ ] ++} +diff --git b/packages/ocp-index/ocp-index.1.1.2/opam a/packages/ocp-index/ocp-index.1.1.2/opam +new file mode 100644 +index 0000000000..42bd833e3c +--- /dev/null ++++ a/packages/ocp-index/ocp-index.1.1.2/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "louis.gesbert@ocamlpro.com" ++authors: ["Louis Gesbert" "Gabriel Radanne"] ++homepage: "http://www.typerex.org/ocp-index.html" ++bug-reports: "https://github.com/OCamlPro/ocp-index/issues" ++license: "LGPL-2.0-or-later" ++tags: ["org:ocamlpro" "org:typerex"] ++dev-repo: "git+https://github.com/OCamlPro/ocp-index.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "ocp-build" {build & >= "1.99.6-beta"} ++ "ocp-indent" {>= "1.4.2"} ++ "re" ++ "cmdliner" ++] ++depopts: "lambda-term" ++conflicts: [ ++ "lambda-term" {< "1.7" | >= "2.0"} ++] ++messages: [ ++ "For ocp-browser, also install lambda-term" {!lambda-term:installed} ++] ++post-messages: [ ++ " ++This package requires additional configuration for use in editors. Either install package 'user-setup', or manually: ++ ++* for Emacs, add these lines to ~/.emacs: ++ (add-to-list 'load-path \"%{prefix}%/share/emacs/site-lisp\") ++ (require 'ocp-index) ++ ++* for Vim, add the following line to ~/.vimrc: ++ set rtp+=%{share}%/ocp-index/vim ++ " ++ {success & !user-setup:installed} ++] ++patches: "ocaml.4.02.patch" {ocaml:version >= "4.02"} ++synopsis: ++ "Lightweight completion and documentation browsing for OCaml libraries" ++description: """ ++This package includes ++* The `ocp-index` library and command-line tool ++* `ocp-browser`, an interface browser for installed and in-project modules. This requires lambda-term installed ++* `ocp-grep`, a tool that finds uses of a given (qualified) identifier in a source tree ++* bindings for emacs and vim (sublime text also [available](https://github.com/whitequark/sublime-ocp-index/)) ++ ++To automatically configure your editors, install this with package `user-setup`.""" ++url { ++ src: "https://github.com/OCamlPro/ocp-index/archive/1.1.2.tar.gz" ++ checksum: [ ++ "sha256=55e33be53bf4e835845fd2d8b4907a933cc2067f48e1913006172249f68abb35" ++ "md5=c9089c112a6dca068df13869708ae704" ++ ] ++} ++extra-source "ocaml.4.03.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocp-index/ocaml.4.03.patch.1.1.2" ++ checksum: [ ++ "sha256=606b5f7c91cde64f46380aeb4ee708bc96de912eb666767645464119c27fc1ed" ++ "md5=eeaa9a4a3b2d405aa94843bc805d6ee3" ++ ] ++} ++extra-source "ocaml.4.02.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocp-index/ocaml.4.02.patch.1.1.2" ++ checksum: [ ++ "sha256=556fdcb7c47b400f24e702485a5f0e783b5836aab4fdbafc5011c1b3afb097f1" ++ "md5=3534c97745eaf08e67aa815812d245db" ++ ] ++} +diff --git b/packages/ocp-index/ocp-index.1.1.3/opam a/packages/ocp-index/ocp-index.1.1.3/opam +new file mode 100644 +index 0000000000..d5ec10df6e +--- /dev/null ++++ a/packages/ocp-index/ocp-index.1.1.3/opam +@@ -0,0 +1,77 @@ ++opam-version: "2.0" ++maintainer: "louis.gesbert@ocamlpro.com" ++authors: ["Louis Gesbert" "Gabriel Radanne"] ++homepage: "http://www.typerex.org/ocp-index.html" ++bug-reports: "https://github.com/OCamlPro/ocp-index/issues" ++license: "LGPL-2.0-or-later" ++tags: ["org:ocamlpro" "org:typerex"] ++dev-repo: "git+https://github.com/OCamlPro/ocp-index.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03"} ++ "ocp-build" {build & >= "1.99.6-beta"} ++ "ocp-indent" {>= "1.4.2"} ++ "re" ++ "cmdliner" ++] ++depopts: "lambda-term" ++conflicts: [ ++ "lambda-term" {< "1.7" | >= "2.0"} ++] ++messages: [ ++ "For ocp-browser, please also install package lambda-term" ++ {!lambda-term:installed} ++] ++post-messages: [ ++ " ++This package requires additional configuration for use in editors. Either install package 'user-setup', or manually: ++ ++* for Emacs, add these lines to ~/.emacs: ++ (add-to-list 'load-path \"%{prefix}%/share/emacs/site-lisp\") ++ (require 'ocp-index) ++ ++* for Vim, add the following line to ~/.vimrc: ++ set rtp+=%{share}%/ocp-index/vim ++ " ++ {success & !user-setup:installed} ++] ++patches: [ ++ "ocaml.4.02.patch" {ocaml:version >= "4.02"} ++ "ocaml.4.03.patch" {ocaml:version >= "4.03"} ++] ++synopsis: ++ "Lightweight completion and documentation browsing for OCaml libraries" ++description: """ ++This package includes ++* The `ocp-index` library and command-line tool ++* `ocp-browser`, an interface browser for installed and in-project modules. This requires lambda-term installed ++* `ocp-grep`, a tool that finds uses of a given (qualified) identifier in a source tree ++* bindings for emacs and vim (sublime text also [available](https://github.com/whitequark/sublime-ocp-index/)) ++ ++To automatically configure your editors, install this with package `user-setup`.""" ++url { ++ src: "https://github.com/OCamlPro/ocp-index/archive/1.1.3.tar.gz" ++ checksum: [ ++ "sha256=97bcbe49fd84abc4d4bc668bd6d73033fc0ccf7ada6a6d0e4e46817af68d67ed" ++ "md5=9f316811b8336cc57a8f245dd3becc3e" ++ ] ++} ++extra-source "ocaml.4.03.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocp-index/ocaml.4.03.patch.1.1.3" ++ checksum: [ ++ "sha256=91c736ef3529ef3c926d47dd6535c3b0ee315f183bd4b8943c377a92f6027f8b" ++ "md5=cae082436d0f23f4c355e00995c95133" ++ ] ++} ++extra-source "ocaml.4.02.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocp-index/ocaml.4.02.patch.1.1.3" ++ checksum: [ ++ "sha256=d925d6b1066f3db516cbb70541153a0447c1897e58b04c0da922c8caca158eb2" ++ "md5=5f424fde9d196bd40bde2c9a8570731d" ++ ] ++} +diff --git b/packages/ocp-index/ocp-index.1.1.4/opam a/packages/ocp-index/ocp-index.1.1.4/opam +new file mode 100644 +index 0000000000..313104b41e +--- /dev/null ++++ a/packages/ocp-index/ocp-index.1.1.4/opam +@@ -0,0 +1,77 @@ ++opam-version: "2.0" ++maintainer: "louis.gesbert@ocamlpro.com" ++authors: ["Louis Gesbert" "Gabriel Radanne"] ++homepage: "http://www.typerex.org/ocp-index.html" ++bug-reports: "https://github.com/OCamlPro/ocp-index/issues" ++license: "LGPL-2.0-or-later" ++tags: ["org:ocamlpro" "org:typerex"] ++dev-repo: "git+https://github.com/OCamlPro/ocp-index.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.04"} ++ "ocp-build" {build & >= "1.99.15-beta"} ++ "ocp-indent" {>= "1.4.2"} ++ "re" ++ "cmdliner" ++] ++depopts: "lambda-term" ++conflicts: [ ++ "lambda-term" {< "1.7" | >= "2.0"} ++] ++messages: [ ++ "For ocp-browser, please also install package lambda-term" ++ {!lambda-term:installed} ++] ++post-messages: [ ++ " ++This package requires additional configuration for use in editors. Either install package 'user-setup', or manually: ++ ++* for Emacs, add these lines to ~/.emacs: ++ (add-to-list 'load-path \"%{prefix}%/share/emacs/site-lisp\") ++ (require 'ocp-index) ++ ++* for Vim, add the following line to ~/.vimrc: ++ set rtp+=%{share}%/ocp-index/vim ++ " ++ {success & !user-setup:installed} ++] ++patches: [ ++ "ocaml.4.02.patch" {ocaml:version >= "4.02"} ++ "ocaml.4.03.patch" {ocaml:version >= "4.03"} ++] ++synopsis: ++ "Lightweight completion and documentation browsing for OCaml libraries" ++description: """ ++This package includes ++* The `ocp-index` library and command-line tool ++* `ocp-browser`, an interface browser for installed and in-project modules. This requires lambda-term installed ++* `ocp-grep`, a tool that finds uses of a given (qualified) identifier in a source tree ++* bindings for emacs and vim (sublime text also [available](https://github.com/whitequark/sublime-ocp-index/)) ++ ++To automatically configure your editors, install this with package `user-setup`.""" ++url { ++ src: "https://github.com/OCamlPro/ocp-index/archive/1.1.4.tar.gz" ++ checksum: [ ++ "sha256=1d1726b1e70357aeda209ab884f0f519b6ace76c7d9a205def955feeb74728a9" ++ "md5=948cf1fc62492ac502420eb1e24f3876" ++ ] ++} ++extra-source "ocaml.4.03.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocp-index/ocaml.4.03.patch.1.1.4" ++ checksum: [ ++ "sha256=5327a79c74a87eb5faad073bcd2f0489742890f1e3ecc3c0ad9446af1e8ffa97" ++ "md5=f3ef4d48555eae2e62ce20933dfff595" ++ ] ++} ++extra-source "ocaml.4.02.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocp-index/ocaml.4.02.patch.1.1.4" ++ checksum: [ ++ "sha256=d0b6ce07f72d44a67ccdcefa04bd07b89b1d811011c56cb921008f5567d38189" ++ "md5=51a6bf37a47741e76b4b3148e7a17494" ++ ] ++} +diff --git b/packages/ocp-index/ocp-index.1.1.5/opam a/packages/ocp-index/ocp-index.1.1.5/opam +new file mode 100644 +index 0000000000..e762819d57 +--- /dev/null ++++ a/packages/ocp-index/ocp-index.1.1.5/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "louis.gesbert@ocamlpro.com" ++authors: ["Louis Gesbert" "Gabriel Radanne"] ++homepage: "http://www.typerex.org/ocp-index.html" ++bug-reports: "https://github.com/OCamlPro/ocp-index/issues" ++license: "LGPL-2.0-or-later" ++tags: ["org:ocamlpro" "org:typerex"] ++dev-repo: "git+https://github.com/OCamlPro/ocp-index.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.07"} ++ "ocp-build" {>= "1.99.13-beta"} ++ "ocp-indent" {>= "1.4.2"} ++ "re" ++ "cmdliner" ++] ++depopts: "lambda-term" ++conflicts: [ ++ "lambda-term" {< "1.7" | >= "2.0"} ++] ++messages: [ ++ "For ocp-browser, please also install package lambda-term" ++ {!lambda-term:installed} ++] ++post-messages: [ ++ " ++This package requires additional configuration for use in editors. Either install package 'user-setup', or manually: ++ ++* for Emacs, add these lines to ~/.emacs: ++ (add-to-list 'load-path \"%{prefix}%/share/emacs/site-lisp\") ++ (require 'ocp-index) ++ ++* for Vim, add the following line to ~/.vimrc: ++ set rtp+=%{share}%/ocp-index/vim ++ " ++ {success & !user-setup:installed} ++] ++synopsis: ++ "Lightweight completion and documentation browsing for OCaml libraries" ++description: """ ++This package includes ++* The `ocp-index` library and command-line tool ++* `ocp-browser`, an interface browser for installed and in-project modules. This requires lambda-term installed ++* `ocp-grep`, a tool that finds uses of a given (qualified) identifier in a source tree ++* bindings for emacs and vim (sublime text also [available](https://github.com/whitequark/sublime-ocp-index/)) ++ ++To automatically configure your editors, install this with package `user-setup`.""" ++url { ++ src: "https://github.com/OCamlPro/ocp-index/archive/1.1.5.tar.gz" ++ checksum: [ ++ "sha256=6212cd52438c759994334eb6ebd652684a2d48f5eb2d670e2bf2e2c8c25c1fbb" ++ "md5=3d2d70aa17ea046d7b621a75a965da96" ++ ] ++} ++extra-source "META" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocp-index/META.1.1.5" ++ checksum: [ ++ "sha256=efda092c9e2d5de7b652aab47854677eac9f39dd53c33da58edc7ce869a4bdc0" ++ "md5=e8e6088b307cfe6713b49001640bade8" ++ ] ++} +diff --git b/packages/ocp-index/ocp-index.1.1.6/opam a/packages/ocp-index/ocp-index.1.1.6/opam +new file mode 100644 +index 0000000000..654145e763 +--- /dev/null ++++ a/packages/ocp-index/ocp-index.1.1.6/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "louis.gesbert@ocamlpro.com" ++authors: ["Louis Gesbert" "Gabriel Radanne"] ++homepage: "http://www.typerex.org/ocp-index.html" ++bug-reports: "https://github.com/OCamlPro/ocp-index/issues" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++tags: ["org:ocamlpro" "org:typerex"] ++dev-repo: "git+https://github.com/OCamlPro/ocp-index.git" ++build: ["jbuilder" "build" "-p" name] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.07"} ++ "ocp-pp" ++ "jbuilder" {>= "1.0+beta19"} ++ "ocp-indent" {>= "1.4.2"} ++ "re" ++ "cmdliner" ++] ++conflicts: [ ++ "dune" {>= "1.7.0"} ++] ++post-messages: [ ++ " ++This package requires additional configuration for use in editors. Either install package 'user-setup', or manually: ++ ++* for Emacs, add these lines to ~/.emacs: ++ (add-to-list 'load-path \"%{prefix}%/share/emacs/site-lisp\") ++ (require 'ocp-index) ++ ++* for Vim, add the following line to ~/.vimrc: ++ set rtp+=%{share}%/ocp-index/vim ++ " ++ {success & !user-setup:installed} ++] ++synopsis: ++ "Lightweight completion and documentation browsing for OCaml libraries" ++description: """ ++This package includes ++* The `ocp-index` library and command-line tool ++* `ocp-grep`, a tool that finds uses of a given (qualified) identifier in a source tree ++* bindings for emacs and vim (sublime text also [available](https://github.com/whitequark/sublime-ocp-index/)) ++ ++To automatically configure your editors, install this with package `user-setup`.""" ++url { ++ src: "https://github.com/OCamlPro/ocp-index/archive/1.1.6.tar.gz" ++ checksum: [ ++ "sha256=f732d0c834c1a930b873b76b754de16fe711e0254ddf44e515059bed38bd1476" ++ "md5=9c062e99f3c3c3c334c97df2f78e1082" ++ ] ++} +diff --git b/packages/ocp-index/ocp-index.1.1.7/opam a/packages/ocp-index/ocp-index.1.1.7/opam +index e9fa998cde..fbc9fe827e 100644 +--- b/packages/ocp-index/ocp-index.1.1.7/opam ++++ a/packages/ocp-index/ocp-index.1.1.7/opam +@@ -26,7 +26,7 @@ depends: [ + "jbuilder" {>= "1.0+beta7"} + "ocp-indent" {>= "1.4.2"} + "re" {>= "1.7.2"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + ] + conflicts: [ + "dune" {>= "1.7.0"} +diff --git b/packages/ocp-index/ocp-index.1.1.9/opam a/packages/ocp-index/ocp-index.1.1.9/opam +index 0ff4d4ac16..18a5ad30a5 100644 +--- b/packages/ocp-index/ocp-index.1.1.9/opam ++++ a/packages/ocp-index/ocp-index.1.1.9/opam +@@ -26,7 +26,7 @@ depends: [ + "dune" {>= "1.0"} + "ocp-indent" {>= "1.4.2"} + "re" {>= "1.7.2"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + ] + post-messages: + "This package requires additional configuration for use in editors. Either install package 'user-setup', or manually: +diff --git b/packages/ocp-index/ocp-index.1.2.1/opam a/packages/ocp-index/ocp-index.1.2.1/opam +index e6d9a4a2db..88cc2632f9 100644 +--- b/packages/ocp-index/ocp-index.1.2.1/opam ++++ a/packages/ocp-index/ocp-index.1.2.1/opam +@@ -26,7 +26,7 @@ depends: [ + "dune" {>= "1.0"} + "ocp-indent" {>= "1.4.2"} + "re" {>= "1.9.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + ] + post-messages: + "This package requires additional configuration for use in editors. Either install package 'user-setup', or manually: +diff --git b/packages/ocp-index/ocp-index.1.2.2/opam a/packages/ocp-index/ocp-index.1.2.2/opam +index 314961fea5..e6eda0ee4b 100644 +--- b/packages/ocp-index/ocp-index.1.2.2/opam ++++ a/packages/ocp-index/ocp-index.1.2.2/opam +@@ -26,7 +26,7 @@ depends: [ + "dune" {>= "1.0"} + "ocp-indent" {>= "1.4.2"} + "re" {>= "1.9.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "odoc" {with-test} + ] + post-messages: +diff --git b/packages/ocp-index/ocp-index.1.2/opam a/packages/ocp-index/ocp-index.1.2/opam +index 64bf158bf4..b957c1714c 100644 +--- b/packages/ocp-index/ocp-index.1.2/opam ++++ a/packages/ocp-index/ocp-index.1.2/opam +@@ -26,7 +26,7 @@ depends: [ + "dune" {>= "1.0"} + "ocp-indent" {>= "1.4.2"} + "re" {>= "1.9.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + ] + post-messages: + "This package requires additional configuration for use in editors. Either install package 'user-setup', or manually: +diff --git b/packages/ocp-index/ocp-index.1.3.0/opam a/packages/ocp-index/ocp-index.1.3.0/opam +index 5a5114f988..ce40c9a062 100644 +--- b/packages/ocp-index/ocp-index.1.3.0/opam ++++ a/packages/ocp-index/ocp-index.1.3.0/opam +@@ -26,7 +26,7 @@ depends: [ + "dune" {>= "1.0"} + "ocp-indent" {>= "1.4.2"} + "re" {>= "1.9.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "odoc" {with-doc} + ] + post-messages: +diff --git b/packages/ocp-index/ocp-index.1.3.1/opam a/packages/ocp-index/ocp-index.1.3.1/opam +index 5ab8e3d8e4..a57ecb65b6 100644 +--- b/packages/ocp-index/ocp-index.1.3.1/opam ++++ a/packages/ocp-index/ocp-index.1.3.1/opam +@@ -26,7 +26,7 @@ depends: [ + "dune" {>= "1.0"} + "ocp-indent" {>= "1.4.2"} + "re" {>= "1.9.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "odoc" {with-doc} + ] + post-messages: +diff --git b/packages/ocp-index/ocp-index.1.3.2/opam a/packages/ocp-index/ocp-index.1.3.2/opam +index 0cad243400..1ac649c2f1 100644 +--- b/packages/ocp-index/ocp-index.1.3.2/opam ++++ a/packages/ocp-index/ocp-index.1.3.2/opam +@@ -26,7 +26,7 @@ depends: [ + "dune" {>= "1.0"} + "ocp-indent" {>= "1.4.2"} + "re" {>= "1.9.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "odoc" {with-doc} + ] + post-messages: +diff --git b/packages/ocp-index/ocp-index.1.3.3/opam a/packages/ocp-index/ocp-index.1.3.3/opam +index 772eedfd94..934ca03952 100644 +--- b/packages/ocp-index/ocp-index.1.3.3/opam ++++ a/packages/ocp-index/ocp-index.1.3.3/opam +@@ -20,7 +20,7 @@ depends: [ + "dune" {>= "1.0"} + "ocp-indent" {>= "1.4.2"} + "re" {>= "1.9.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "odoc" {with-doc} + ] + build: ["dune" "build" "-p" name "-j" jobs] +diff --git b/packages/ocp-index/ocp-index.1.3.4/opam a/packages/ocp-index/ocp-index.1.3.4/opam +index 33fc25d5b8..5263661a56 100644 +--- b/packages/ocp-index/ocp-index.1.3.4/opam ++++ a/packages/ocp-index/ocp-index.1.3.4/opam +@@ -26,7 +26,7 @@ depends: [ + "dune" {>= "1.0"} + "ocp-indent" {>= "1.4.2"} + "re" {>= "1.9.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "odoc" {with-doc} + ] + post-messages: +diff --git b/packages/ocp-index/ocp-index.1.3.5/opam a/packages/ocp-index/ocp-index.1.3.5/opam +index 63e56ff902..ee88fdfbd1 100644 +--- b/packages/ocp-index/ocp-index.1.3.5/opam ++++ a/packages/ocp-index/ocp-index.1.3.5/opam +@@ -26,7 +26,7 @@ depends: [ + "dune" {>= "1.0"} + "ocp-indent" {>= "1.4.2"} + "re" {>= "1.9.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "odoc" {with-doc} + ] + post-messages: +diff --git b/packages/ocp-index/ocp-index.1.3.6/opam a/packages/ocp-index/ocp-index.1.3.6/opam +index e089df4329..d02779f658 100644 +--- b/packages/ocp-index/ocp-index.1.3.6/opam ++++ a/packages/ocp-index/ocp-index.1.3.6/opam +@@ -26,7 +26,7 @@ depends: [ + "dune" {>= "1.0"} + "ocp-indent" {>= "1.4.2"} + "re" {>= "1.9.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "odoc" {with-doc} + ] + post-messages: +diff --git b/packages/ocp-index/ocp-index.1.3.7/opam a/packages/ocp-index/ocp-index.1.3.7/opam +deleted file mode 100644 +index 1612e8e1ac..0000000000 +--- b/packages/ocp-index/ocp-index.1.3.7/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-maintainer: "louis.gesbert@ocamlpro.com" +-synopsis: +- "Lightweight completion and documentation browsing for OCaml libraries" +-description: """ +-This package includes +-* The `ocp-index` library and command-line tool +-* `ocp-grep`, a tool that finds uses of a given (qualified) identifier in a source tree +-* bindings for emacs and vim (sublime text also [available](https://github.com/whitequark/sublime-ocp-index/)) +- +-To automatically configure your editors, install this with package `user-setup`. +-""" +-authors: [ +- "Louis Gesbert" +- "Gabriel Radanne" +- "Kate Deplaix" +-] +-homepage: "http://www.typerex.org/ocp-index.html" +-bug-reports: "https://github.com/OCamlPro/ocp-index/issues" +-license: ["LGPL-2.1-only WITH OCaml-LGPL-linking-exception" "GPL-3.0-only"] +-tags: [ "org:ocamlpro" "org:typerex" ] +-dev-repo: "git+https://github.com/OCamlPro/ocp-index.git" +-build: ["dune" "build" "-p" name "-j" jobs] +-depends: [ +- "ocaml" {>= "4.08.0"} +- "cppo" {build & >= "1.1.0"} +- "dune" {>= "1.0"} +- "ocp-indent" {>= "1.4.2"} +- "re" {>= "1.9.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} +- "odoc" {with-doc} +-] +-post-messages: +- "This package requires additional configuration for use in editors. Either install package 'user-setup', or manually: +- +-* for Emacs, add these lines to ~/.emacs: +- (add-to-list 'load-path \"%{prefix}%/share/emacs/site-lisp\") +- (require 'ocp-index) +- +-* for Vim, add the following line to ~/.vimrc: +- set rtp+=%{share}%/ocp-index/vim +-" {success & !user-setup:installed} +-url { +- src: "https://github.com/OCamlPro/ocp-index/archive/refs/tags/1.3.7.tar.gz" +- checksum: [ +- "md5=8ba7ad0ff42d98e82c1359f97b98a692" +- "sha512=54a5aad2b99126fe14e7e9c98184e58b497cbc0e5e4ac064ebaca2bec750fc5800d97edbff4cde0a323d63cd7a5e5d9942cf05467d3149fe6e3bbf03f5fe3025" +- ] +-} +diff --git b/packages/ocp-manager/ocp-manager.0.1.2/opam a/packages/ocp-manager/ocp-manager.0.1.2/opam +new file mode 100644 +index 0000000000..1dde840401 +--- /dev/null ++++ a/packages/ocp-manager/ocp-manager.0.1.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: "OcamlPro" ++homepage: "http://www.typerex.org/ocp-manager.html" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ [ "rm" "-f" "%{prefix}%/ocp-manager" ] ++ [ "rm" "-f" "%{prefix}%/man/man1/ocp-manager.1" ] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocp-build" {>= "1.99.6" & < "1.99.17"} ++] ++install: [make "install.opam"] ++synopsis: "Global Manager for OCaml versions and OPAM switches" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocp-manager.0.1.2.tar.gz" ++ checksum: [ ++ "sha256=ba1182fea210b3d398884c9a3f1dca5573db74e7a279911ee467e3200a593812" ++ "md5=652599889ef497ae23fff2a9304cad01" ++ ] ++} +diff --git b/packages/ocp-manager/ocp-manager.0.1.3/opam a/packages/ocp-manager/ocp-manager.0.1.3/opam +new file mode 100644 +index 0000000000..7390ce0d51 +--- /dev/null ++++ a/packages/ocp-manager/ocp-manager.0.1.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: "OcamlPro" ++homepage: "http://www.typerex.org/ocp-manager.html" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ [ "rm" "-f" "%{prefix}%/ocp-manager" ] ++ [ "rm" "-f" "%{prefix}%/man/man1/ocp-manager.1" ] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocp-build" {>= "1.99.6" & < "1.99.17"} ++] ++install: [make "install.opam"] ++synopsis: "Global Manager for OCaml versions and OPAM switches" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocp-manager.0.1.3.tar.gz" ++ checksum: [ ++ "sha256=9b3827f08a9787b84ecdcacb8d543ac8a51c29779318ae345a29189767a619eb" ++ "md5=fc77ca7a7924c9e147a5dc27cde3eed7" ++ ] ++} +diff --git b/packages/ocp-ocamlres/ocp-ocamlres.0.1/opam a/packages/ocp-ocamlres/ocp-ocamlres.0.1/opam +new file mode 100644 +index 0000000000..985a43b30c +--- /dev/null ++++ a/packages/ocp-ocamlres/ocp-ocamlres.0.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "benjamin@ocamlpro.com" ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "base-unix" ++ "pprint" {< "20140313"} ++] ++build: [ ++ [make "all"] ++ [make "doc"] ++] ++remove: [ ++ [make "BINDIR=%{bin}%" "LIBDIR=%{lib}%" "uninstall"] ++ [make "DOCDIR=%{doc}%" "uninstall-doc"] ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-ocamlres" ++install: [ ++ [make "BINDIR=%{bin}%" "LIBDIR=%{lib}%" "install"] ++ [make "DOCDIR=%{doc}%" "install-doc"] ++] ++synopsis: "Manipulation, injection and extraction of embedded resources" ++description: """ ++A tool ocp-ocamlres to embed files and directories inside OCaml ++executables, with a companion library ocplib-ocamlres to manipulate ++them at run-time.""" ++url { ++ src: "https://github.com/OCamlPro/ocp-ocamlres/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=a1e1edf6925a10a989af345f8eebb720cc7dd5ed02dfb492c3434329282b3bc9" ++ "md5=7e4f5cb2a41791a4f08c530f3f498540" ++ ] ++} +diff --git b/packages/ocp-ocamlres/ocp-ocamlres.0.2/opam a/packages/ocp-ocamlres/ocp-ocamlres.0.2/opam +new file mode 100644 +index 0000000000..d2a57e8a27 +--- /dev/null ++++ a/packages/ocp-ocamlres/ocp-ocamlres.0.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "benjamin@ocamlpro.com" ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "base-unix" ++ "pprint" ++ "base-unsafe-string" ++] ++build: [ ++ [make "all"] ++ [make "doc"] ++] ++remove: [ ++ [make "BINDIR=%{bin}%" "LIBDIR=%{lib}%" "uninstall"] ++ [make "DOCDIR=%{doc}%" "uninstall-doc"] ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-ocamlres" ++install: [ ++ [make "BINDIR=%{bin}%" "LIBDIR=%{lib}%" "install"] ++ [make "DOCDIR=%{doc}%" "install-doc"] ++] ++synopsis: "Manipulation, injection and extraction of embedded resources" ++description: """ ++A tool ocp-ocamlres to embed files and directories inside OCaml ++executables, with a companion library ocplib-ocamlres to manipulate ++them at run-time.""" ++url { ++ src: "https://github.com/OCamlPro/ocp-ocamlres/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=f2fc31fe2c911139c2e45500c1f4c21d581b60cf6ddb4befd7c61291c6bd5f7b" ++ "md5=69e9c45de4a24bf571c2136cf65b3e8e" ++ ] ++} +diff --git b/packages/ocp-ocamlres/ocp-ocamlres.0.3/opam a/packages/ocp-ocamlres/ocp-ocamlres.0.3/opam +new file mode 100644 +index 0000000000..98180c6f23 +--- /dev/null ++++ a/packages/ocp-ocamlres/ocp-ocamlres.0.3/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "benjamin@ocamlpro.com" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "base-unix" ++ "pprint" ++] ++homepage: "https://github.com/OCamlPro/ocp-ocamlres" ++build: [ ++ [make "all"] ++ [make "doc"] ++] ++remove: [ ++ [make "BINDIR=%{bin}%" "LIBDIR=%{lib}%" "uninstall"] ++ [make "DOCDIR=%{doc}%" "uninstall-doc"] ++] ++patches: [ ++ "non-portable-sed-option.diff" ++] ++dev-repo: "git+https://github.com/OCamlPro/ocp-ocamlres" ++install: [ ++ [make "BINDIR=%{bin}%" "LIBDIR=%{lib}%" "install"] ++ [make "DOCDIR=%{doc}%" "install-doc"] ++] ++synopsis: "Manipulation, injection and extraction of embedded resources" ++description: """ ++A tool ocp-ocamlres to embed files and directories inside OCaml ++executables, with a companion library ocplib-ocamlres to manipulate ++them at run-time.""" ++url { ++ src: "https://github.com/OCamlPro/ocp-ocamlres/archive/v0.3.tar.gz" ++ checksum: [ ++ "sha256=a46c1c6a4115f6c5260d378835f8a3548b417b987b2574c72835b1fe74219a22" ++ "md5=0707138f58f485f58585552b6e1e0d29" ++ ] ++} ++extra-source "non-portable-sed-option.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocp-ocamlres/non-portable-sed-option.diff" ++ checksum: [ ++ "sha256=113f3f351fa9bb2311725827adbce708078a2ca1f7a070c6e72a6f495f055852" ++ "md5=4f360700da02a06574cc1502a5a98fc4" ++ ] ++} +diff --git b/packages/ocp-pp/ocp-pp.1.99.17-beta/opam a/packages/ocp-pp/ocp-pp.1.99.17-beta/opam +new file mode 100644 +index 0000000000..ce73b41b3f +--- /dev/null ++++ a/packages/ocp-pp/ocp-pp.1.99.17-beta/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++ ] ++homepage: "http://www.typerex.org/ocp-build.html" ++dev-repo: "git+https://github.com/OCamlPro/typerex-build.git" ++bug-reports: "https://github.com/OCamlPro/typerex-build/issues" ++depends: [ ++ "ocaml" {>= "3.12.0"} ++ "typerex-build" {= "1.99.17-beta"} ++] ++conflicts: [ "typerex" {< "1.99.7"} ] ++synopsis: "A simple preprocessor for OCaml" ++description: """ ++Allowed directives: ++``` ++#include "XXX" ++#if OCAML_VERSION < <= = >= > "3.12.1" ++#else ++#elif ++#endif ++``` ++""" +diff --git b/packages/ocp-reloc/ocp-reloc.0.1/opam a/packages/ocp-reloc/ocp-reloc.0.1/opam +index faee1f288a..dfe8730adb 100644 +--- b/packages/ocp-reloc/ocp-reloc.0.1/opam ++++ a/packages/ocp-reloc/ocp-reloc.0.1/opam +@@ -23,7 +23,7 @@ build: [ + depends: [ + "ocaml" {>= "4.02.0"} + "ocamlfind" {build} +- "cmdliner" {build & < "2.0.0"} ++ "cmdliner" {build} + ] + synopsis: "Relocation of OCaml bytecode executables" + description: """ +diff --git b/packages/ocplib-compat/ocplib-compat.1.99.17-beta/opam a/packages/ocplib-compat/ocplib-compat.1.99.17-beta/opam +new file mode 100644 +index 0000000000..69b6f270c5 +--- /dev/null ++++ a/packages/ocplib-compat/ocplib-compat.1.99.17-beta/opam +@@ -0,0 +1,18 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++ ] ++homepage: "http://www.typerex.org/ocp-build.html" ++dev-repo: "git+https://github.com/OCamlPro/typerex-build.git" ++bug-reports: "https://github.com/OCamlPro/typerex-build/issues" ++depends: [ ++ "ocaml" {>= "3.12.0"} ++ "typerex-build" {= "1.99.17-beta"} ++] ++conflicts: [ "typerex" {< "1.99.7"} ] ++synopsis: ++ "Compatibility between String/Bytes modules for several OCaml versions" ++description: """ ++Start your source with `open StringCompat`, and use the same `Bytes` ++and `String` API for all OCaml versions.""" +diff --git b/packages/ocplib-concur/ocplib-concur.0.1/opam a/packages/ocplib-concur/ocplib-concur.0.1/opam +new file mode 100644 +index 0000000000..2350af8a00 +--- /dev/null ++++ a/packages/ocplib-concur/ocplib-concur.0.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++ ] ++homepage: "http://github.com/OCamlPro/ocplib-concur" ++dev-repo: "git+https://github.com/OCamlPro/ocplib-concur.git" ++bug-reports: "https://github.com/OCamlPro/ocplib-concur/issues" ++ ++build: [ ++ [ "./configure" "--prefix" "%{prefix}%" ] ++ [ make ] ++] ++install: [ ++ [ make "install" ] ++] ++remove: [ ++ [ "rm" "-rf" "%{prefix}%/lib/ocplib-concur-lwt" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocplib-concur-async" ] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocp-build" {>= "1.99.14-beta"} ++ "base-unix" ++ "lwt" {>= "2.3.2"} ++ "ocplib-endian" ++] ++depopts: [ ++ "async" ++] ++conflicts: [ ++ "async" {< "111.25.0" } "async" {>= "v0.10.0" } ++] ++synopsis: "Concurrent wrapper on top of Lwt and Async" ++description: """ ++This library helps you develop simple concurrent applications, using ++Lwt or Async, but with a much simpler interface. ++It features: ++* a simple client-server architecture ++* spawning processes and recovering results ++* timers to start functions specific times""" ++flags: light-uninstall ++url { ++ src: "http://github.com/OCamlPro/ocplib-concur/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=c185e61e7a130eecb1e4d9e9f178f2f2b03a4bcc27109591056856fbabd391f4" ++ "md5=a0651e7c36ba6a2a7463c28458c869c1" ++ ] ++} +diff --git b/packages/ocplib-config/ocplib-config.1.99.17-beta/opam a/packages/ocplib-config/ocplib-config.1.99.17-beta/opam +new file mode 100644 +index 0000000000..090977d2e0 +--- /dev/null ++++ a/packages/ocplib-config/ocplib-config.1.99.17-beta/opam +@@ -0,0 +1,14 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++ ] ++homepage: "http://www.typerex.org/ocp-build.html" ++dev-repo: "git+https://github.com/OCamlPro/typerex-build.git" ++bug-reports: "https://github.com/OCamlPro/typerex-build/issues" ++depends: [ ++ "ocaml" {>= "3.12.0"} ++ "typerex-build" {= "1.99.17-beta"} ++] ++conflicts: [ "typerex" {< "1.99.7"} ] ++synopsis: "A simple library to manage configuration files" +diff --git b/packages/ocplib-endian/ocplib-endian.0.2/opam a/packages/ocplib-endian/ocplib-endian.0.2/opam +new file mode 100644 +index 0000000000..5589c64635 +--- /dev/null ++++ a/packages/ocplib-endian/ocplib-endian.0.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "https://github.com/OCamlPro/ocplib-endian" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "ocplib-endian"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "optcomp" {>= "1.6"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocplib-endian" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Optimised functions to read and write int16/32/64 from strings and bigarrays, based on new primitives added in version 4.01." ++description: """ ++The library implements two modules: ++* [EndianString](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianString.mli) works directly on strings, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; ++* [EndianBigstring](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBigstring.mli) works on bigstrings (Bigarrays of chars), and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts;""" ++flags: light-uninstall ++url { ++ src: "https://github.com/OCamlPro/ocplib-endian/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=4fd1a6a15da3f061a0ea2cded897b496c1e951442bcae5a3ca819fc2ed79e0ee" ++ "md5=0b298747d03b8f5751107705cab0d9f2" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocplib-endian/ocplib-endian.0.3/opam a/packages/ocplib-endian/ocplib-endian.0.3/opam +new file mode 100644 +index 0000000000..328e88af97 +--- /dev/null ++++ a/packages/ocplib-endian/ocplib-endian.0.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "https://github.com/OCamlPro/ocplib-endian" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--disable-debug" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "ocplib-endian"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "optcomp" {>= "1.6"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocplib-endian" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Optimised functions to read and write int16/32/64 from strings and bigarrays, based on new primitives added in version 4.01." ++description: """ ++The library implements two modules: ++* [EndianString](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianString.mli) works directly on strings, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; ++* [EndianBigstring](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBigstring.mli) works on bigstrings (Bigarrays of chars), and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts;""" ++flags: light-uninstall ++url { ++ src: "https://github.com/OCamlPro/ocplib-endian/archive/0.3.tar.gz" ++ checksum: [ ++ "sha256=1e87cf1de816076ed45d5f04b180dc0d55469ebabe82d15ccfe1783197e2d4df" ++ "md5=28ad3fd680a59e3341d68315bc7b79a3" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocplib-endian/ocplib-endian.0.4/opam a/packages/ocplib-endian/ocplib-endian.0.4/opam +new file mode 100644 +index 0000000000..3cb94aca5e +--- /dev/null ++++ a/packages/ocplib-endian/ocplib-endian.0.4/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "https://github.com/OCamlPro/ocplib-endian" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--disable-debug" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "ocplib-endian"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "optcomp" {>= "1.6"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocplib-endian" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Optimised functions to read and write int16/32/64 from strings and bigarrays, based on new primitives added in version 4.01." ++description: """ ++The library implements two modules: ++* [EndianString](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianString.mli) works directly on strings, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; ++* [EndianBigstring](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBigstring.mli) works on bigstrings (Bigarrays of chars), and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts;""" ++flags: light-uninstall ++url { ++ src: "https://github.com/OCamlPro/ocplib-endian/archive/0.4.tar.gz" ++ checksum: [ ++ "sha256=0cc80a8436143b44d607d4782a6049eadd0ec0641724a4715956cb7adbe83d69" ++ "md5=58d84c036a92d2e327ac8ad8dfe775d8" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocplib-endian/ocplib-endian.0.6/opam a/packages/ocplib-endian/ocplib-endian.0.6/opam +new file mode 100644 +index 0000000000..31587a4ee0 +--- /dev/null ++++ a/packages/ocplib-endian/ocplib-endian.0.6/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "https://github.com/OCamlPro/ocplib-endian" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--disable-debug" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "ocplib-endian"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "base-bytes" ++ "ocamlfind" ++ "optcomp" {>= "1.6"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocplib-endian" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Optimised functions to read and write int16/32/64 from strings and bigarrays, based on new primitives added in version 4.01." ++description: """ ++The library implements three modules: ++* [EndianString](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianString.mli) works directly on strings, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; ++* [EndianBytes](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBytes.mli) works directly on bytes, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; ++* [EndianBigstring](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBigstring.mli) works on bigstrings (Bigarrays of chars), and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts;""" ++flags: light-uninstall ++url { ++ src: "https://github.com/OCamlPro/ocplib-endian/archive/0.6.tar.gz" ++ checksum: [ ++ "sha256=d90b4c590e4c282d11be7fc0dc4ae05340f2f51e28577f1db71e2429ede7c735" ++ "md5=e8a3bab148db6fe46b17796900228209" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocplib-endian/ocplib-endian.0.7/opam a/packages/ocplib-endian/ocplib-endian.0.7/opam +new file mode 100644 +index 0000000000..ed03339647 +--- /dev/null ++++ a/packages/ocplib-endian/ocplib-endian.0.7/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@ocamlpro.com" ++homepage: "https://github.com/OCamlPro/ocplib-endian" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--disable-debug" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "ocplib-endian"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "base-bytes" ++ "ocamlfind" ++ "optcomp" {>= "1.6"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocplib-endian" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Optimised functions to read and write int16/32/64 from strings and bigarrays, based on new primitives added in version 4.01." ++description: """ ++The library implements three modules: ++* [EndianString](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianString.mli) works directly on strings, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; ++* [EndianBytes](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBytes.mli) works directly on bytes, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; ++* [EndianBigstring](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBigstring.mli) works on bigstrings (Bigarrays of chars), and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts;""" ++flags: light-uninstall ++url { ++ src: "https://github.com/OCamlPro/ocplib-endian/archive/0.7.tar.gz" ++ checksum: [ ++ "sha256=40e0b11f32e564a9c8d2b14d8e0f91ab2ebac278b39d39147f0035d29259e7fb" ++ "md5=c5d7ddb431dc10b01718fe303e642491" ++ ] ++} ++tags: ["org:ocamlpro"] +diff --git b/packages/ocplib-endian/ocplib-endian.0.8/opam a/packages/ocplib-endian/ocplib-endian.0.8/opam +new file mode 100644 +index 0000000000..d4050b6be9 +--- /dev/null ++++ a/packages/ocplib-endian/ocplib-endian.0.8/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++authors: "Pierre Chambart" ++maintainer: "pierre.chambart@ocamlpro.com" ++homepage: "https://github.com/OCamlPro/ocplib-endian" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--disable-debug" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: ["ocamlfind" "remove" "ocplib-endian"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-bytes" ++ "ocamlfind" ++ "cppo" {>= "1.1.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/OCamlPro/ocplib-endian.git" ++bug-reports: "https://github.com/OCamlPro/ocplib-endian/issues" ++synopsis: ++ "Optimised functions to read and write int16/32/64 from strings and bigarrays, based on new primitives added in version 4.01." ++description: """ ++The library implements three modules: ++* [EndianString](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianString.mli) works directly on strings, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; ++* [EndianBytes](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBytes.mli) works directly on bytes, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; ++* [EndianBigstring](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBigstring.mli) works on bigstrings (Bigarrays of chars), and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts;""" ++flags: light-uninstall ++url { ++ src: "https://github.com/OCamlPro/ocplib-endian/archive/0.8.tar.gz" ++ checksum: [ ++ "sha256=34a9ffda92459ae0ccd0b6e97cd947ed59f565f5a5776f51e18f5fec27c8ea44" ++ "md5=2da1236f4fda0366ca68b50106de75eb" ++ ] ++} +diff --git b/packages/ocplib-file/ocplib-file.1.99.17-beta/opam a/packages/ocplib-file/ocplib-file.1.99.17-beta/opam +new file mode 100644 +index 0000000000..879a468b8c +--- /dev/null ++++ a/packages/ocplib-file/ocplib-file.1.99.17-beta/opam +@@ -0,0 +1,14 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++ ] ++homepage: "http://www.typerex.org/ocp-build.html" ++dev-repo: "git+https://github.com/OCamlPro/typerex-build.git" ++bug-reports: "https://github.com/OCamlPro/typerex-build/issues" ++depends: [ ++ "ocaml" {>= "3.12.0"} ++ "typerex-build" {= "1.99.17-beta"} ++] ++conflicts: [ "typerex" {< "1.99.7"} ] ++synopsis: "A simple library to manage accesses to files" +diff --git b/packages/ocplib-json-typed/ocplib-json-typed.0.4/opam a/packages/ocplib-json-typed/ocplib-json-typed.0.4/opam +new file mode 100644 +index 0000000000..92b7fc44e2 +--- /dev/null ++++ a/packages/ocplib-json-typed/ocplib-json-typed.0.4/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Benjamin Canou " ++authors: "Benjamin Canou " ++homepage: "https://github.com/ocamlpro/ocplib-json-typed" ++bug-reports: "https://github.com/ocamlpro/ocplib-json-typed/issues" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocamlpro/ocplib-json-typed.git" ++build: [make] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04"} ++ "ocamlfind" {build} ++ "uri" {>= "1.9.0"} ++ "ocplib-endian" ++] ++depopts: "js_of_ocaml" ++conflicts: [ ++ "js_of_ocaml" {>= "3.4.0"} ] ++synopsis: "Type-aware JSON and JSON schema utilities" ++description: """ ++Can be used with any JSON library. ++ ++This library currently contains five modules: ++ ++- Json_encoding: ++ Mappings between OCaml types and JSON structures. ++ Encodings are used to produce readers, writers and ++ JSON schemas for format documentation and interoperability. ++- Json_schema: ++ Manual creation and manipulation of JSON schemas. ++- Json_query: ++ Simple manipulations of JSON documents ++ (extraction, injection, merging, etc.). ++- Json_repr: ++ Modular abstraction over JSON representations. ++ Includes Ezjsonm and Yojson representations. ++- Json_repr_bson: ++ Implementation of the JSON compatible subset ++ of BSON, with a Json_repr compatible interface. ++- Json_repr_browser: ++ Json_repr interface over JavaScript's objects. ++ Built only if js_of_ocaml is present.""" ++url { ++ src: "https://github.com/OCamlPro/ocplib-json-typed/archive/v0.4.tar.gz" ++ checksum: [ ++ "sha256=80ac0abfba850696b7319e5e143ba240d7bd2c0b5eb3446b84907ef407d578d8" ++ "md5=eeb2c8ff46390510809b17237cd43afe" ++ ] ++} +diff --git b/packages/ocs/ocs.1.0.3/opam a/packages/ocs/ocs.1.0.3/opam +new file mode 100644 +index 0000000000..d0cd27dc2d +--- /dev/null ++++ a/packages/ocs/ocs.1.0.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Dmitrii Kashin " ++authors: "Erick Tryzelaar " ++homepage: "https://github.com/freehck/ocs" ++bug-reports: "https://github.com/freehck/ocs/issues" ++license: "BSD-3-Clause" ++build: [make "-C" "src"] ++install: [make "-C" "src" "install"] ++remove: ["ocamlfind" "remove" "ocs"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "num" ++] ++synopsis: "OCS: OCaml Scheme interpreter" ++description: """ ++OCS provides an implementation of R5RS Scheme. ++Sexp parser distinguishes symbols and strings unlike Sexplib. ++There's an evaluator and macro support. ++Provides an executable of interpreter 'ocscm'.""" ++dev-repo: "git+https://github.com/freehck/ocs.git" ++flags: light-uninstall ++url { ++ src: "https://github.com/freehck/ocs/archive/ocs-1.0.3.tar.gz" ++ checksum: [ ++ "sha256=e5e051d7c2ec645b67a2c0aed2142f1171f2b364027d2df026aada091dc98190" ++ "md5=1ddfd20a26960900f0a9a8c6dc77fc1e" ++ ] ++} +diff --git b/packages/ocsigen-i18n/ocsigen-i18n.1.0.0/opam a/packages/ocsigen-i18n/ocsigen-i18n.1.0.0/opam +new file mode 100644 +index 0000000000..adc52cc481 +--- /dev/null ++++ a/packages/ocsigen-i18n/ocsigen-i18n.1.0.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Julien Sagot julien.sagot@besport.com" ++ ++homepage: "https://github.com/besport/ocsigen-i18n" ++bug-reports: "https://github.com/besport/ocsigen-i18n/issues" ++dev-repo: "git+https://github.com/besport/ocsigen-i18n.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ make "build" ] ++install: [ make "bindir=%{bin}%" "install" ] ++remove: [ ["rm" "-f" "%{bin}%/ocsigen-i18n-generator"] ++ ["rm" "-f" "%{bin}%/ocsigen-i18n-rewriter"] ++ ["rm" "-f" "%{bin}%/ocsigen-i18n-checker"] ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++synopsis: "I18n made easy for web sites written with eliom" ++authors: "Julien Sagot julien.sagot@besport.com" ++flags: light-uninstall ++url { ++ src: "https://github.com/besport/ocsigen-i18n/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=316a08c6caee523e01d0f1c484ae6b49e4f39c47f9b7da41515b37edd1674e24" ++ "md5=0793372cbeb81dff2cd17cbb89e8c1e8" ++ ] ++} +diff --git b/packages/ocsigen-i18n/ocsigen-i18n.2.0.0/opam a/packages/ocsigen-i18n/ocsigen-i18n.2.0.0/opam +new file mode 100644 +index 0000000000..f51d4c72d2 +--- /dev/null ++++ a/packages/ocsigen-i18n/ocsigen-i18n.2.0.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Julien Sagot julien.sagot@besport.com" ++ ++homepage: "https://github.com/besport/ocsigen-i18n" ++bug-reports: "https://github.com/besport/ocsigen-i18n/issues" ++dev-repo: "git+https://github.com/besport/ocsigen-i18n.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ make "build" ] ++install: [ make "bindir=%{bin}%" "install" ] ++remove: [ make "bindir=%{bin}%" "uninstall" ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++synopsis: "I18n made easy for web sites written with eliom" ++authors: "Julien Sagot julien.sagot@besport.com" ++url { ++ src: "https://github.com/besport/ocsigen-i18n/archive/2.0.0.tar.gz" ++ checksum: [ ++ "sha256=5483637be1c49eac3b2d5d53e27ed5a94982e2483419fe991550718ce3992bb7" ++ "md5=3ceba317e768ff37b3f85f540aa70f8f" ++ ] ++} +diff --git b/packages/ocsigen-i18n/ocsigen-i18n.3.0.0/opam a/packages/ocsigen-i18n/ocsigen-i18n.3.0.0/opam +new file mode 100644 +index 0000000000..4f3d188fcc +--- /dev/null ++++ a/packages/ocsigen-i18n/ocsigen-i18n.3.0.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Julien Sagot julien.sagot@besport.com" ++ ++homepage: "https://github.com/besport/ocsigen-i18n" ++bug-reports: "https://github.com/besport/ocsigen-i18n/issues" ++dev-repo: "git+https://github.com/besport/ocsigen-i18n.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ make "build" ] ++install: [ make "bindir=%{bin}%" "install" ] ++remove: [ make "bindir=%{bin}%" "uninstall" ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++synopsis: "I18n made easy for web sites written with eliom" ++authors: "Julien Sagot julien.sagot@besport.com" ++url { ++ src: "https://github.com/besport/ocsigen-i18n/archive/3.0.0.tar.gz" ++ checksum: [ ++ "sha256=f34e6ab923fc8c22183d99e9a84e0e6485e75c859a7a36c0952ee8a3adedcd06" ++ "md5=ad155cbef89499ee5b9fccb883fa5433" ++ ] ++} +diff --git b/packages/ocsigen-i18n/ocsigen-i18n.3.1.0/opam a/packages/ocsigen-i18n/ocsigen-i18n.3.1.0/opam +new file mode 100644 +index 0000000000..9e59f69d44 +--- /dev/null ++++ a/packages/ocsigen-i18n/ocsigen-i18n.3.1.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Julien Sagot julien.sagot@besport.com" ++ ++homepage: "https://github.com/besport/ocsigen-i18n" ++bug-reports: "https://github.com/besport/ocsigen-i18n/issues" ++dev-repo: "git+https://github.com/besport/ocsigen-i18n.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ make "build" ] ++install: [ make "bindir=%{bin}%" "install" ] ++remove: [ make "bindir=%{bin}%" "uninstall" ] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++synopsis: "I18n made easy for web sites written with eliom" ++authors: "Julien Sagot julien.sagot@besport.com" ++url { ++ src: "https://github.com/besport/ocsigen-i18n/archive/3.1.0.tar.gz" ++ checksum: [ ++ "sha256=e884949c2e323b454ba773e5f4f1ac3a80c57ba3e7a723881ca0f36372ad8033" ++ "md5=c812885b81e2af69afd03c8a1d7f23f0" ++ ] ++} +diff --git b/packages/ocsigen-i18n/ocsigen-i18n.3.2.0/opam a/packages/ocsigen-i18n/ocsigen-i18n.3.2.0/opam +new file mode 100644 +index 0000000000..806a5bb352 +--- /dev/null ++++ a/packages/ocsigen-i18n/ocsigen-i18n.3.2.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++synopsis: "I18n made easy for web sites written with eliom" ++maintainer: "Jan Rochel " ++ ++homepage: "https://github.com/besport/ocsigen-i18n" ++bug-reports: "https://github.com/besport/ocsigen-i18n/issues" ++dev-repo: "git+https://github.com/besport/ocsigen-i18n.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ make "build" ] ++install: [ make "bindir=%{bin}%" "install" ] ++remove: [ ["rm" "-f" "%{bin}%/ocsigen-i18n-generator"] ++ ["rm" "-f" "%{bin}%/ocsigen-i18n-rewriter"] ++ ["rm" "-f" "%{bin}%/ocsigen-i18n-checker"] ] ++ ++depends: [ ++ "ocaml" {>= "4.06.1" & < "4.08.0"} ++ "ocamlfind" {build} ++ "tyxml" {< "4.3.0"} ++] ++authors: "Julien Sagot" ++flags: light-uninstall ++url { ++ src: "https://github.com/besport/ocsigen-i18n/archive/3.2.0.tar.gz" ++ checksum: [ ++ "md5=3882bd530f3a2799127c1793f40e0126" ++ "sha512=65e2af152e48e21a6ab06d5bf9c6a8fb9a9c385ab979ccb1f38b9f3ea1197061392d2f9109a4ae33c95d0e5c5ce5c73bf8ccc531a122b7bc5f6db59e4a57f1a5" ++ ] ++} +diff --git b/packages/ocsigen-i18n/ocsigen-i18n.3.3.0/opam a/packages/ocsigen-i18n/ocsigen-i18n.3.3.0/opam +new file mode 100644 +index 0000000000..853b10400b +--- /dev/null ++++ a/packages/ocsigen-i18n/ocsigen-i18n.3.3.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++synopsis: "I18n made easy for web sites written with eliom" ++description: "Provides executables: ocsigen-i18n-generator for generating an eliom file from a file containing tab-separated values; ocsigen-i18n-rewriter for implementing a PPX syntax for referencing entries in the generated eliom file" ++maintainer: "Jan Rochel " ++ ++homepage: "https://github.com/besport/ocsigen-i18n" ++bug-reports: "https://github.com/besport/ocsigen-i18n/issues" ++dev-repo: "git+https://github.com/besport/ocsigen-i18n.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ make "build" ] ++install: [ make "bindir=%{bin}%" "install" ] ++remove: [ ["rm" "-f" "%{bin}%/ocsigen-i18n-generator"] ++ ["rm" "-f" "%{bin}%/ocsigen-i18n-rewriter"] ++ ["rm" "-f" "%{bin}%/ocsigen-i18n-checker"] ] ++ ++depends: [ ++ "ocaml" {>= "4.06.1" & < "4.08.0"} ++ "ocamlfind" {build} ++ "tyxml" { >= "4.3.0" } ++] ++authors: "Julien Sagot" ++flags: light-uninstall ++url { ++ src: "https://github.com/besport/ocsigen-i18n/archive/3.3.0.tar.gz" ++ checksum: [ ++ "md5=9cb8253e52bb6f5af763128f15c83dcf" ++ "sha512=312be7f18ceca558120ed6dd5872a29d9d5ada4ed39bc3e44e59ae4efca2dbb352af73144177be7a28b4a4fe173bd2fa1f676d89b39f3601cac4d4f9845fbaa9" ++ ] ++} +diff --git b/packages/ocsigen-i18n/ocsigen-i18n.3.4.0/opam a/packages/ocsigen-i18n/ocsigen-i18n.3.4.0/opam +new file mode 100644 +index 0000000000..9e6f94683c +--- /dev/null ++++ a/packages/ocsigen-i18n/ocsigen-i18n.3.4.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++synopsis: "I18n made easy for web sites written with eliom" ++description: "Provides executables: ocsigen-i18n-generator for generating an eliom file from a file containing tab-separated values; ocsigen-i18n-rewriter for implementing a PPX syntax for referencing entries in the generated eliom file" ++maintainer: "Jan Rochel " ++ ++homepage: "https://github.com/besport/ocsigen-i18n" ++bug-reports: "https://github.com/besport/ocsigen-i18n/issues" ++dev-repo: "git+https://github.com/besport/ocsigen-i18n.git" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++build: [ make "build" ] ++install: [ make "bindir=%{bin}%" "install" ] ++remove: [ ["rm" "-f" "%{bin}%/ocsigen-i18n-generator"] ++ ["rm" "-f" "%{bin}%/ocsigen-i18n-rewriter"] ++ ["rm" "-f" "%{bin}%/ocsigen-i18n-checker"] ] ++ ++depends: [ ++ "ocaml" {>= "4.06.1" & < "4.08.0"} ++ "ocamlfind" {build} ++ "tyxml" { >= "4.3.0" } ++] ++authors: "Julien Sagot" ++flags: light-uninstall ++url { ++ src: "https://github.com/jrochel/ocsigen-i18n/archive/3.4.0.tar.gz" ++ checksum: [ ++ "md5=c46f88b08eaef9b85aa8ad4ee97fd11c" ++ "sha512=04294b1c957a4dc4676f8e27d4b129b50c7a6f9ac3b1b1752792f55d981d24cebbed2da832e3d63c44cc139c698c8be3a50b69cca27c4f897bf8a2db39470ccb" ++ ] ++} +diff --git b/packages/ocsigen-ppx-rpc/ocsigen-ppx-rpc.1.0/opam a/packages/ocsigen-ppx-rpc/ocsigen-ppx-rpc.1.0/opam +index 8f3f4064e1..ec2ef1d7da 100644 +--- b/packages/ocsigen-ppx-rpc/ocsigen-ppx-rpc.1.0/opam ++++ a/packages/ocsigen-ppx-rpc/ocsigen-ppx-rpc.1.0/opam +@@ -13,7 +13,7 @@ build: [ + ] + depends: [ + "dune" {>= "2.8"} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + ] + url { + src: "https://github.com/ocsigen/ocsigen-ppx-rpc/archive/1.0.tar.gz" +diff --git b/packages/ocsigen-start/ocsigen-start.1.0.0/opam a/packages/ocsigen-start/ocsigen-start.1.0.0/opam +new file mode 100644 +index 0000000000..2e0b82de4f +--- /dev/null ++++ a/packages/ocsigen-start/ocsigen-start.1.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: "dev@ocsigen.org" ++maintainer: "dev@ocsigen.org" ++homepage: "https://ocsigen.org/ocsigen-start/" ++bug-reports: "https://github.com/ocsigen/ocsigen-start/issues" ++dev-repo: "git+https://github.com/ocsigen/ocsigen-start.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ make ] ++install: [ make "install" ] ++remove: [ make "uninstall" ] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "pgocaml" {>= "2.3"} ++ "macaque" {>= "0.7.4"} ++ "safepass" {>= "1.1"} ++ "ocsigen-i18n" {>= "3.1.0" & < "4.0.0"} ++ "eliom" {= "6.2.0"} ++ "ocsigen-toolkit" {>= "0.99" & <= "1.0.0"} ++ "yojson" ++] ++depexts: [ ++ ["imagemagick"] {os-family = "debian"} ++ ["ruby-sass"] {os-family = "debian"} ++ ["postgresql"] {os-family = "debian"} ++ ["postgresql"] {os = "macos" & os-distribution = "homebrew"} ++] ++synopsis: "Skeleton for building client-server Eliom applications" ++description: "(with users, notifications, etc.)" ++url { ++ src: "https://github.com/ocsigen/ocsigen-start/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=94623cb9927f35542169aaa9a01c2b11ff03369d5a3be0a989acc7347014ec5a" ++ "md5=e91f98456781c48dc20cf3832a1e72e7" ++ ] ++} +diff --git b/packages/ocsigen-start/ocsigen-start.1.1.0/opam a/packages/ocsigen-start/ocsigen-start.1.1.0/opam +new file mode 100644 +index 0000000000..45d1f66059 +--- /dev/null ++++ a/packages/ocsigen-start/ocsigen-start.1.1.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++authors: "dev@ocsigen.org" ++maintainer: "dev@ocsigen.org" ++homepage: "https://ocsigen.org/ocsigen-start/" ++bug-reports: "https://github.com/ocsigen/ocsigen-start/issues" ++dev-repo: "git+https://github.com/ocsigen/ocsigen-start.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ make ] ++install: [ make "install" ] ++remove: [ make "uninstall" ] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "pgocaml" {>= "2.3"} ++ "macaque" {>= "0.7.4"} ++ "safepass" {>= "1.1"} ++ "ocsigen-i18n" {>= "3.1.0" & < "4.0.0"} ++ "eliom" {= "6.3.0"} ++ "ocsigen-toolkit" {>= "1.1"} ++ "js_of_ocaml-camlp4" ++ "yojson" ++ "lwt" {< "4.0.0"} ++ "lwt_log" ++ "js_of_ocaml" {< "3.3.0"} ++] ++depexts: [ ++ ["imagemagick"] {os-family = "debian"} ++ ["ruby-sass"] {os-family = "debian"} ++ ["postgresql"] {os-family = "debian"} ++ ["postgresql-common"] {os-family = "debian"} ++ ["postgresql"] {os = "macos" & os-distribution = "homebrew"} ++] ++synopsis: "Skeleton for building client-server Eliom applications" ++description: "(with users, notifications, etc.)" ++url { ++ src: "https://github.com/ocsigen/ocsigen-start/archive/1.1.0.tar.gz" ++ checksum: [ ++ "sha256=1237519b503d6e46ae2b1abf8918f340ff17ec69e9b3ed08fc658736b594eb3f" ++ "md5=543cd2feaddcb98937b19465fb832ea4" ++ ] ++} +diff --git b/packages/ocsigen-start/ocsigen-start.1.2.0/opam a/packages/ocsigen-start/ocsigen-start.1.2.0/opam +new file mode 100644 +index 0000000000..51a9973f1f +--- /dev/null ++++ a/packages/ocsigen-start/ocsigen-start.1.2.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++authors: "dev@ocsigen.org" ++maintainer: "dev@ocsigen.org" ++synopsis: "An Eliom application skeleton ready to use to build your own application with users, (pre)registration, notifications, etc" ++description: "Ocsigen Start is a set of higher-level libraries for building client-server web applications with Ocsigen (Js_of_ocaml and Eliom). It provides modules for user management (session management, registration, activation keys, ...), managing groups of users, displaying tips, and easily sending notifications to the users. Ocsigen Start comes with an eliom-distillery template for an app with a database, user management, and session management. This template is intended to serve as a basis for quickly building the Minimum Viable Product for web applications with users. The goal is to enable the programmer to concentrate on the core of the app, and not on user management." ++homepage: "https://ocsigen.org/ocsigen-start/" ++bug-reports: "https://github.com/ocsigen/ocsigen-start/issues" ++dev-repo: "git+https://github.com/ocsigen/ocsigen-start.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ make "-j%{jobs}%" ] ++install: [ make "install" ] ++remove: [ make "uninstall" ] ++depends: [ ++ "ocaml" {>= "4.06.1"} ++ "pgocaml" {>= "2.3"} ++ "macaque" {>= "0.7.4"} ++ "safepass" {>= "3.0"} ++ "ocsigen-i18n" {>= "3.1.0" & < "4.0.0"} ++ "eliom" {>= "6.4.0" & < "6.8.0"} ++ "ocsigen-toolkit" {>= "2.0.0"} ++ "js_of_ocaml" {< "3.4.0"} ++ "js_of_ocaml-camlp4" {>= "3.1.0"} ++ "yojson" {>= "1.4.1"} ++ "resource-pooling" {>= "0.5.2" & < "1.0"} ++] ++depexts: [ ++ ["imagemagick"] {os-family = "debian"} ++ ["ruby-sass"] {os-family = "debian"} ++ ["postgresql"] {os-family = "debian"} ++ ["postgresql-common"] {os-family = "debian"} ++ ["postgresql"] {os = "macos" & os-distribution = "homebrew"} ++] ++url { ++ src: "https://github.com/ocsigen/ocsigen-start/archive/1.2.0.tar.gz" ++ checksum: [ ++ "md5=14ead5d62e1a04fd65e7795c5e6322ff" ++ "sha512=bb16873d070592f7de14365027798a349ca851b475edb0087338eb3c116981b9562acd3380a7aba762a0dcde3411d0dbfdae947628c9330361649ca31d4de48e" ++ ] ++} +diff --git b/packages/ocsigen-start/ocsigen-start.1.3.0/opam a/packages/ocsigen-start/ocsigen-start.1.3.0/opam +new file mode 100644 +index 0000000000..1dccaed73a +--- /dev/null ++++ a/packages/ocsigen-start/ocsigen-start.1.3.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++authors: "dev@ocsigen.org" ++maintainer: "dev@ocsigen.org" ++synopsis: "An Eliom application skeleton ready to use to build your own application with users, (pre)registration, notifications, etc" ++description: "Ocsigen Start is a set of higher-level libraries for building client-server web applications with Ocsigen (Js_of_ocaml and Eliom). It provides modules for user management (session management, registration, activation keys, ...), managing groups of users, displaying tips, and easily sending notifications to the users. Ocsigen Start comes with an eliom-distillery template for an app with a database, user management, and session management. This template is intended to serve as a basis for quickly building the Minimum Viable Product for web applications with users. The goal is to enable the programmer to concentrate on the core of the app, and not on user management." ++homepage: "https://ocsigen.org/ocsigen-start/" ++bug-reports: "https://github.com/ocsigen/ocsigen-start/issues" ++dev-repo: "git+https://github.com/ocsigen/ocsigen-start.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ make "-j%{jobs}%" ] ++install: [ make "install" ] ++remove: [ make "uninstall" ] ++depends: [ ++ "ocaml" {>= "4.06.1"} ++ "pgocaml" {>= "2.3"} ++ "macaque" {>= "0.7.4"} ++ "safepass" {>= "3.0"} ++ "ocsigen-i18n" {>= "3.1.0" & < "4.0.0"} ++ "eliom" {>= "6.4.0" & < "6.8.0"} ++ "ocsigen-toolkit" {>= "2.0.0"} ++ "js_of_ocaml" {< "3.4.0"} ++ "js_of_ocaml-camlp4" {>= "3.1.0"} ++ "yojson" {>= "1.4.1"} ++ "resource-pooling" {>= "0.5.2" & < "1.0"} ++] ++depexts: [ ++ ["imagemagick"] {os-family = "debian"} ++ ["ruby-sass"] {os-family = "debian"} ++ ["postgresql"] {os-family = "debian"} ++ ["postgresql-common"] {os-family = "debian"} ++ ["postgresql"] {os = "macos" & os-distribution = "homebrew"} ++] ++url { ++ src: "https://github.com/ocsigen/ocsigen-start/archive/1.3.0.tar.gz" ++ checksum: [ ++ "md5=298efa9bbb051537a1df7ba2d253f93d" ++ "sha512=42e1cb0222847e024d14e2e0206161e3b2597d9e1fed76ff3f384390b91cf36f2bdb094c7a63362edd3cd149a1ab752a4b42aae4f53d41d60043da067736d1d9" ++ ] ++} +diff --git b/packages/ocsigen-start/ocsigen-start.1.4.0/opam a/packages/ocsigen-start/ocsigen-start.1.4.0/opam +new file mode 100644 +index 0000000000..ffbc8ddd94 +--- /dev/null ++++ a/packages/ocsigen-start/ocsigen-start.1.4.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++authors: "dev@ocsigen.org" ++maintainer: "dev@ocsigen.org" ++synopsis: "An Eliom application skeleton ready to use to build your own application with users, (pre)registration, notifications, etc" ++description: "Ocsigen Start is a set of higher-level libraries for building client-server web applications with Ocsigen (Js_of_ocaml and Eliom). It provides modules for user management (session management, registration, activation keys, ...), managing groups of users, displaying tips, and easily sending notifications to the users. Ocsigen Start comes with an eliom-distillery template for an app with a database, user management, and session management. This template is intended to serve as a basis for quickly building the Minimum Viable Product for web applications with users. The goal is to enable the programmer to concentrate on the core of the app, and not on user management." ++homepage: "https://ocsigen.org/ocsigen-start/" ++bug-reports: "https://github.com/ocsigen/ocsigen-start/issues" ++dev-repo: "git+https://github.com/ocsigen/ocsigen-start.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ make "-j%{jobs}%" ] ++install: [ make "install" ] ++remove: [ make "uninstall" ] ++depends: [ ++ "ocaml" {>= "4.06.1"} ++ "pgocaml" {>= "2.3"} ++ "macaque" {>= "0.7.4"} ++ "safepass" {>= "3.0"} ++ "ocsigen-i18n" {>= "3.1.0" & < "4.0.0"} ++ "eliom" {>= "6.4.0" & < "6.8.0"} ++ "ocsigen-toolkit" {>= "2.0.0"} ++ "js_of_ocaml" {< "3.4.0"} ++ "js_of_ocaml-camlp4" {>= "3.1.0"} ++ "yojson" {>= "1.4.1"} ++ "resource-pooling" {>= "0.5.2" & < "1.0"} ++] ++depexts: [ ++ ["imagemagick"] {os-family = "debian"} ++ ["ruby-sass"] {os-family = "debian"} ++ ["postgresql"] {os-family = "debian"} ++ ["postgresql-common"] {os-family = "debian"} ++ ["postgresql"] {os = "macos" & os-distribution = "homebrew"} ++] ++url { ++ src: "https://github.com/ocsigen/ocsigen-start/archive/1.4.0.tar.gz" ++ checksum: [ ++ "md5=93d96c5e8d3fbcc428786d4833b93579" ++ "sha512=f55237e8b8daae989152357d139c159fa79e9ca3da82b044064985a65c7775b3feaa752e19d164d954307f72fdf202a7d2c280c95770d0c9074cf799cdbec020" ++ ] ++} +diff --git b/packages/ocsigen-start/ocsigen-start.1.5.0/opam a/packages/ocsigen-start/ocsigen-start.1.5.0/opam +new file mode 100644 +index 0000000000..a9631d390c +--- /dev/null ++++ a/packages/ocsigen-start/ocsigen-start.1.5.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++authors: "dev@ocsigen.org" ++maintainer: "dev@ocsigen.org" ++synopsis: "An Eliom application skeleton ready to use to build your own application with users, (pre)registration, notifications, etc" ++description: "Ocsigen Start is a set of higher-level libraries for building client-server web applications with Ocsigen (Js_of_ocaml and Eliom). It provides modules for user management (session management, registration, activation keys, ...), managing groups of users, displaying tips, and easily sending notifications to the users. Ocsigen Start comes with an eliom-distillery template for an app with a database, user management, and session management. This template is intended to serve as a basis for quickly building the Minimum Viable Product for web applications with users. The goal is to enable the programmer to concentrate on the core of the app, and not on user management." ++homepage: "https://ocsigen.org/ocsigen-start/" ++bug-reports: "https://github.com/ocsigen/ocsigen-start/issues" ++dev-repo: "git+https://github.com/ocsigen/ocsigen-start.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ make "-j%{jobs}%" ] ++install: [ make "install" ] ++remove: [ make "uninstall" ] ++depends: [ ++ "ocaml" {>= "4.06.1"} ++ "pgocaml" {>= "2.3"} ++ "macaque" {>= "0.7.4"} ++ "safepass" {>= "3.0"} ++ "ocsigen-i18n" {>= "3.1.0" & < "4.0.0"} ++ "eliom" {>= "6.4.0" & < "6.8.0"} ++ "ocsigen-toolkit" {>= "2.0.0"} ++ "js_of_ocaml" {< "3.4.0"} ++ "js_of_ocaml-camlp4" {>= "3.1.0"} ++ "yojson" {>= "1.4.1"} ++ "resource-pooling" {>= "0.5.2" & < "1.0"} ++] ++depexts: [ ++ ["imagemagick"] {os-family = "debian"} ++ ["ruby-sass"] {os-family = "debian"} ++ ["postgresql"] {os-family = "debian"} ++ ["postgresql-common"] {os-family = "debian"} ++ ["postgresql"] {os = "macos" & os-distribution = "homebrew"} ++] ++url { ++ src: "https://github.com/ocsigen/ocsigen-start/archive/1.5.0.tar.gz" ++ checksum: [ ++ "md5=32eca767c429644bbb7ad00da19ad576" ++ "sha512=10cf41e98a025a448c32835c2d1e76a44db853d575c2df2d61a6989ae00d4f8ae10fdf6a21a4d10bb3c3a3e3fb31885b8b1ff743d1518516cdf860430b09d183" ++ ] ++} +diff --git b/packages/ocsigen-start/ocsigen-start.1.6.0/opam a/packages/ocsigen-start/ocsigen-start.1.6.0/opam +new file mode 100644 +index 0000000000..19419ff8b3 +--- /dev/null ++++ a/packages/ocsigen-start/ocsigen-start.1.6.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++authors: "dev@ocsigen.org" ++maintainer: "dev@ocsigen.org" ++synopsis: "An Eliom application skeleton ready to use to build your own application with users, (pre)registration, notifications, etc" ++description: "Ocsigen Start is a set of higher-level libraries for building client-server web applications with Ocsigen (Js_of_ocaml and Eliom). It provides modules for user management (session management, registration, activation keys, ...), managing groups of users, displaying tips, and easily sending notifications to the users. Ocsigen Start comes with an eliom-distillery template for an app with a database, user management, and session management. This template is intended to serve as a basis for quickly building the Minimum Viable Product for web applications with users. The goal is to enable the programmer to concentrate on the core of the app, and not on user management." ++homepage: "https://ocsigen.org/ocsigen-start/" ++bug-reports: "https://github.com/ocsigen/ocsigen-start/issues" ++dev-repo: "git+https://github.com/ocsigen/ocsigen-start.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ make "-j%{jobs}%" ] ++install: [ make "install" ] ++depends: [ ++ "ocaml" {>= "4.06.1"} ++ "pgocaml" {>= "3.1"} ++ "macaque" {>= "0.7.4"} ++ "safepass" {>= "3.0"} ++ "ocsigen-i18n" {>= "3.1.0" & < "4.0.0"} ++ "eliom" {>= "6.4.0" & < "6.8.0"} ++ "ocsigen-toolkit" {>= "2.0.0"} ++ "js_of_ocaml" {< "3.4.0"} ++ "js_of_ocaml-camlp4" {>= "3.1.0"} ++ "yojson" {>= "1.4.1"} ++ "resource-pooling" {>= "0.5.2" & < "1.0"} ++] ++depexts: [ ++ ["imagemagick"] {os-family = "debian"} ++ ["ruby-sass"] {os-family = "debian"} ++ ["postgresql"] {os-family = "debian"} ++ ["postgresql-common"] {os-family = "debian"} ++ ["postgresql"] {os = "macos" & os-distribution = "homebrew"} ++] ++url { ++ src: "https://github.com/ocsigen/ocsigen-start/archive/1.6.0.tar.gz" ++ checksum: [ ++ "md5=7731812f8fab5fee1c5e2ff9d9b5157a" ++ "sha512=47c51b239ce34b8de0d2b42bac0fcd8fdf6de21bc77c8be0d2394cdcb87e3d368669d2937009b7d4783cf4895fc724775044ae6ee1b6dd31e06b23e29d95ad44" ++ ] ++} +diff --git b/packages/ocsigen-start/ocsigen-start.1.7.0/opam a/packages/ocsigen-start/ocsigen-start.1.7.0/opam +new file mode 100644 +index 0000000000..7af1877d46 +--- /dev/null ++++ a/packages/ocsigen-start/ocsigen-start.1.7.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++authors: "dev@ocsigen.org" ++maintainer: "dev@ocsigen.org" ++synopsis: "An Eliom application skeleton ready to use to build your own application with users, (pre)registration, notifications, etc" ++description: "Ocsigen Start is a set of higher-level libraries for building client-server web applications with Ocsigen (Js_of_ocaml and Eliom). It provides modules for user management (session management, registration, activation keys, ...), managing groups of users, displaying tips, and easily sending notifications to the users. Ocsigen Start comes with an eliom-distillery template for an app with a database, user management, and session management. This template is intended to serve as a basis for quickly building the Minimum Viable Product for web applications with users. The goal is to enable the programmer to concentrate on the core of the app, and not on user management." ++homepage: "https://ocsigen.org/ocsigen-start/" ++bug-reports: "https://github.com/ocsigen/ocsigen-start/issues" ++dev-repo: "git+https://github.com/ocsigen/ocsigen-start.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ make "-j%{jobs}%" ] ++install: [ make "install" ] ++depends: [ ++ "ocaml" {>= "4.06.1"} ++ "pgocaml" {>= "3.1"} ++ "macaque" {>= "0.7.4"} ++ "safepass" {>= "3.0"} ++ "ocsigen-i18n" {>= "3.1.0" & < "4.0.0"} ++ "eliom" {>= "6.4.0" & < "6.8.0"} ++ "ocsigen-toolkit" {>= "2.0.0"} ++ "js_of_ocaml" {>= "3.4.0"} ++ "js_of_ocaml-camlp4" {>= "3.1.0"} ++ "js_of_ocaml-ppx" {< "3.6.0"} ++ "yojson" {>= "1.6.0"} ++ "resource-pooling" {>= "0.5.2" & < "1.0"} ++ "re" {>= "1.7.2"} ++] ++depexts: [ ++ ["imagemagick"] {os-family = "debian"} ++ ["ruby-sass"] {os-family = "debian"} ++ ["postgresql"] {os-family = "debian"} ++ ["postgresql-common"] {os-family = "debian"} ++ ["postgresql"] {os = "macos" & os-distribution = "homebrew"} ++] ++url { ++ src: "https://github.com/ocsigen/ocsigen-start/archive/1.7.0.tar.gz" ++ checksum: [ ++ "md5=12e5dc565b5684b973fc8a8c0f0170b6" ++ "sha512=b02f20bc35d8999d779c3d3240e238fc28d4ca642e608d44eb502ce34e0099d207415fae2b7921838937f25330245ad152a84f8c5ccb8844fb7ebfdcff5651f1" ++ ] ++} +diff --git b/packages/ocsigen-start/ocsigen-start.1.8.0/opam a/packages/ocsigen-start/ocsigen-start.1.8.0/opam +new file mode 100644 +index 0000000000..347b1bee56 +--- /dev/null ++++ a/packages/ocsigen-start/ocsigen-start.1.8.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++authors: "dev@ocsigen.org" ++maintainer: "dev@ocsigen.org" ++synopsis: "An Eliom application skeleton ready to use to build your own application with users, (pre)registration, notifications, etc" ++description: "Ocsigen Start is a set of higher-level libraries for building client-server web applications with Ocsigen (Js_of_ocaml and Eliom). It provides modules for user management (session management, registration, activation keys, ...), managing groups of users, displaying tips, and easily sending notifications to the users. Ocsigen Start comes with an eliom-distillery template for an app with a database, user management, and session management. This template is intended to serve as a basis for quickly building the Minimum Viable Product for web applications with users. The goal is to enable the programmer to concentrate on the core of the app, and not on user management." ++homepage: "https://ocsigen.org/ocsigen-start/" ++bug-reports: "https://github.com/ocsigen/ocsigen-start/issues" ++dev-repo: "git+https://github.com/ocsigen/ocsigen-start.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ make "-j%{jobs}%" ] ++install: [ make "install" ] ++depends: [ ++ "ocaml" {>= "4.06.1"} ++ "pgocaml" {>= "3.1"} ++ "macaque" {>= "0.7.4"} ++ "safepass" {>= "3.0"} ++ "ocsigen-i18n" {>= "3.1.0" & < "4.0.0"} ++ "eliom" {>= "6.4.0" & < "6.8.0"} ++ "ocsigen-toolkit" {>= "2.3.1"} ++ "js_of_ocaml" {>= "3.4.0"} ++ "js_of_ocaml-camlp4" {>= "3.1.0"} ++ "js_of_ocaml-ppx" {< "3.6.0"} ++ "yojson" {>= "1.6.0"} ++ "resource-pooling" {>= "0.5.2" & < "1.0"} ++ "re" {>= "1.7.2"} ++] ++depexts: [ ++ ["imagemagick"] {os-family = "debian"} ++ ["ruby-sass"] {os-family = "debian"} ++ ["postgresql"] {os-family = "debian"} ++ ["postgresql-common"] {os-family = "debian"} ++ ["postgresql"] {os = "macos" & os-distribution = "homebrew"} ++] ++url { ++ src: "https://github.com/ocsigen/ocsigen-start/archive/1.8.0.tar.gz" ++ checksum: [ ++ "md5=75c19d505b7ddbb2ea63f50d0a2aa3d1" ++ "sha512=3b6ca6d364acdac72bf19d077d6966be62a45d43b42a9c22faa62807a74b43aae9e84e9e0d49584befaad6e6114ae97770a4978913982eae20ea7542e245c87f" ++ ] ++} +diff --git b/packages/ocsigen-start/ocsigen-start.2.0.0/opam a/packages/ocsigen-start/ocsigen-start.2.0.0/opam +new file mode 100644 +index 0000000000..700b1c2db1 +--- /dev/null ++++ a/packages/ocsigen-start/ocsigen-start.2.0.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "dev@ocsigen.org" ++maintainer: "dev@ocsigen.org" ++synopsis: "An Eliom application skeleton ready to use to build your own application with users, (pre)registration, notifications, etc" ++description: "Ocsigen Start is a set of higher-level libraries for building client-server web applications with Ocsigen (Js_of_ocaml and Eliom). It provides modules for user management (session management, registration, activation keys, ...), managing groups of users, displaying tips, and easily sending notifications to the users. Ocsigen Start comes with an eliom-distillery template for an app with a database, user management, and session management. This template is intended to serve as a basis for quickly building the Minimum Viable Product for web applications with users. The goal is to enable the programmer to concentrate on the core of the app, and not on user management." ++homepage: "https://ocsigen.org/ocsigen-start/" ++bug-reports: "https://github.com/ocsigen/ocsigen-start/issues" ++dev-repo: "git+https://github.com/ocsigen/ocsigen-start.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ make "-j%{jobs}%" ] ++install: [ make "install" ] ++depends: [ ++ "ocaml" {>= "4.06.1"} ++ "pgocaml" {>= "3.1"} ++ "macaque" {>= "0.7.4"} ++ "safepass" {>= "3.0"} ++ "ocsigen-i18n" {>= "3.1.0" & < "4.0.0"} ++ "eliom" {>= "6.4.0" & < "6.8.0"} ++ "ocsigen-toolkit" {>= "2.3.1"} ++ "js_of_ocaml" {>= "3.4.0"} ++ "js_of_ocaml-camlp4" {>= "3.1.0"} ++ "js_of_ocaml-ppx" {< "3.6.0"} ++ "yojson" {>= "1.6.0"} ++ "resource-pooling" {>= "0.5.2" & < "1.0"} ++ "conf-npm" {>= "1"} ++ "re" {>= "1.7.2"} ++] ++depexts: [ ++ ["imagemagick"] {os-family = "debian"} ++ ["ruby-sass"] {os-family = "debian"} ++ ["postgresql"] {os-family = "debian"} ++ ["postgresql-common"] {os-family = "debian"} ++ ["postgresql"] {os = "macos" & os-distribution = "homebrew"} ++] ++url { ++ src: "https://github.com/ocsigen/ocsigen-start/archive/2.0.0.tar.gz" ++ checksum: [ ++ "md5=ed562480f45fef4c1db5ed4b3558f070" ++ "sha512=5bf3bf285a5af4f78b7d1079285f9ef6dcb4707464b21b73e26f14c44dbcfb6555b454605eace815912759b8df598c33a3c78626581dfa7929c48ec2ec227a88" ++ ] ++} +diff --git b/packages/ocsigen-start/ocsigen-start.2.0.1/opam a/packages/ocsigen-start/ocsigen-start.2.0.1/opam +new file mode 100644 +index 0000000000..ad40355e8e +--- /dev/null ++++ a/packages/ocsigen-start/ocsigen-start.2.0.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "dev@ocsigen.org" ++maintainer: "dev@ocsigen.org" ++synopsis: "An Eliom application skeleton ready to use to build your own application with users, (pre)registration, notifications, etc" ++description: "Ocsigen Start is a set of higher-level libraries for building client-server web applications with Ocsigen (Js_of_ocaml and Eliom). It provides modules for user management (session management, registration, activation keys, ...), managing groups of users, displaying tips, and easily sending notifications to the users. Ocsigen Start comes with an eliom-distillery template for an app with a database, user management, and session management. This template is intended to serve as a basis for quickly building the Minimum Viable Product for web applications with users. The goal is to enable the programmer to concentrate on the core of the app, and not on user management." ++homepage: "https://ocsigen.org/ocsigen-start/" ++bug-reports: "https://github.com/ocsigen/ocsigen-start/issues" ++dev-repo: "git+https://github.com/ocsigen/ocsigen-start.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ make "-j%{jobs}%" ] ++install: [ make "install" ] ++depends: [ ++ "ocaml" {>= "4.06.1"} ++ "pgocaml" {>= "3.1"} ++ "macaque" {>= "0.7.4"} ++ "safepass" {>= "3.0"} ++ "ocsigen-i18n" {>= "3.1.0" & < "4.0.0"} ++ "eliom" {>= "6.4.0" & < "6.8.0"} ++ "ocsigen-toolkit" {>= "2.3.1"} ++ "js_of_ocaml" {>= "3.4.0"} ++ "js_of_ocaml-camlp4" {>= "3.1.0"} ++ "js_of_ocaml-ppx" {< "3.6.0"} ++ "yojson" {>= "1.6.0"} ++ "resource-pooling" {>= "0.5.2" & < "1.0"} ++ "conf-npm" {>= "1"} ++ "re" {>= "1.7.2"} ++] ++depexts: [ ++ ["imagemagick"] {os-family = "debian"} ++ ["ruby-sass"] {os-family = "debian"} ++ ["postgresql"] {os-family = "debian"} ++ ["postgresql-common"] {os-family = "debian"} ++ ["postgresql"] {os = "macos" & os-distribution = "homebrew"} ++] ++url { ++ src: "https://github.com/ocsigen/ocsigen-start/archive/2.0.1.tar.gz" ++ checksum: [ ++ "md5=0b87a66893969632ef2940e519e19ade" ++ "sha512=06e3f3ba45eaed55ac828e44fdf5665e444ffe3049f13944201837930b43558da58e82a809fb45b41250c0dbaec95a156eb03d0fd796773a48b93d4ce99e1d7d" ++ ] ++} +diff --git b/packages/ocsigen-start/ocsigen-start.2.2.2/opam a/packages/ocsigen-start/ocsigen-start.2.2.2/opam +new file mode 100644 +index 0000000000..c0e6312a65 +--- /dev/null ++++ a/packages/ocsigen-start/ocsigen-start.2.2.2/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++authors: "dev@ocsigen.org" ++maintainer: "dev@ocsigen.org" ++synopsis: "An Eliom application skeleton ready to use to build your own application with users, (pre)registration, notifications, etc" ++description: "Ocsigen Start is a set of higher-level libraries for building client-server web applications with Ocsigen (Js_of_ocaml and Eliom). It provides modules for user management (session management, registration, activation keys, ...), managing groups of users, displaying tips, and easily sending notifications to the users. Ocsigen Start comes with an eliom-distillery template for an app with a database, user management, and session management. This template is intended to serve as a basis for quickly building the Minimum Viable Product for web applications with users. The goal is to enable the programmer to concentrate on the core of the app, and not on user management." ++homepage: "https://ocsigen.org/ocsigen-start/" ++bug-reports: "https://github.com/ocsigen/ocsigen-start/issues" ++dev-repo: "git+https://github.com/ocsigen/ocsigen-start.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ make "-j%{jobs}%" ] ++install: [ make "install" ] ++depends: [ ++ "ocaml" {>= "4.06.1"} ++ "pgocaml" {>= "3.1"} ++ "macaque" {>= "0.7.4"} ++ "safepass" {>= "3.0"} ++ "ocsigen-i18n" {>= "3.1.0" & < "4.0.0"} ++ "eliom" {>= "6.4.0" & < "6.8.0"} ++ "ocsigen-toolkit" {>= "2.3.1"} ++ "js_of_ocaml" {>= "3.4.0"} ++ "js_of_ocaml-camlp4" {>= "3.1.0"} ++ "js_of_ocaml-ppx" {< "3.6.0"} ++ "yojson" {>= "1.6.0"} ++ "resource-pooling" {>= "0.5.2" & < "1.0"} ++ "cohttp-lwt-unix" ++ "conf-npm" {>= "1"} ++ "ocamlnet" ++ "re" {>= "1.7.2"} ++] ++depexts: [ ++ ["imagemagick"] {os-family = "debian"} ++ ["ruby-sass"] {os-family = "debian"} ++ ["postgresql"] {os-family = "debian"} ++ ["postgresql-common"] {os-family = "debian"} ++ ["postgresql"] {os = "macos" & os-distribution = "homebrew"} ++] ++url { ++ src: "https://github.com/ocsigen/ocsigen-start/archive/2.2.2.tar.gz" ++ checksum: [ ++ "md5=83743c7735fbb31bf4ffb497e981e358" ++ "sha512=50b47ea7e4207daf89c43c61f4e7eabf95dbb3a1ab0763226d4430469d2741b7e3c21a2dbb551a6e44836db42ab682124d45742e15a706bb2de215c71db61afd" ++ ] ++} +diff --git b/packages/ocsigen-toolkit/ocsigen-toolkit.0.99/opam a/packages/ocsigen-toolkit/ocsigen-toolkit.0.99/opam +new file mode 100644 +index 0000000000..f4f1635941 +--- /dev/null ++++ a/packages/ocsigen-toolkit/ocsigen-toolkit.0.99/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++homepage: "https://www.ocsigen.org/ocsigen-toolkit" ++bug-reports: "https://github.com/ocsigen/ocsigen-toolkit/issues/" ++dev-repo: "git+https://github.com/ocsigen/ocsigen-toolkit.git" ++build: [ make ] ++install: [ make "install" ] ++remove: [ make "uninstall" ] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "eliom" {>= "6.0.0" & <= "6.2.0"} ++ "calendar" {>= "2.00"} ++] ++synopsis: ++ "Reusable UI components for Eliom applications (client only, or client-server)" ++authors: "dev@ocsigen.org" ++url { ++ src: "https://github.com/ocsigen/ocsigen-toolkit/archive/v0.99.tar.gz" ++ checksum: [ ++ "sha256=fd42765a5f0d9297607160523bb99c4a6b2b6ef25b4c1464b6065bc98caea54b" ++ "md5=4f854228c0b3770ef7dd083a830d277b" ++ ] ++} +diff --git b/packages/ocsigen-toolkit/ocsigen-toolkit.1.0.0/opam a/packages/ocsigen-toolkit/ocsigen-toolkit.1.0.0/opam +new file mode 100644 +index 0000000000..bb71f88be5 +--- /dev/null ++++ a/packages/ocsigen-toolkit/ocsigen-toolkit.1.0.0/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++homepage: "https://www.ocsigen.org/ocsigen-toolkit" ++bug-reports: "https://github.com/ocsigen/ocsigen-toolkit/issues/" ++dev-repo: "git+https://github.com/ocsigen/ocsigen-toolkit.git" ++build: [ make ] ++install: [ make "install" ] ++remove: [ make "uninstall" ] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "eliom" {>= "6.0.0" & <= "6.2.0"} ++ "calendar" {>= "2.00"} ++] ++synopsis: ++ "Reusable UI components for Eliom applications (client only, or client-server)" ++authors: "dev@ocsigen.org" ++url { ++ src: "https://github.com/ocsigen/ocsigen-toolkit/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=427e5e4d11215862dcb012b769aea9e6c63b8799d9bde5076893eea3b575a472" ++ "md5=2c3efb0e12ff6de00ecc8163d82ee370" ++ ] ++} +diff --git b/packages/ocsigen-toolkit/ocsigen-toolkit.1.1.0/opam a/packages/ocsigen-toolkit/ocsigen-toolkit.1.1.0/opam +new file mode 100644 +index 0000000000..e13cfbecd9 +--- /dev/null ++++ a/packages/ocsigen-toolkit/ocsigen-toolkit.1.1.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++homepage: "https://www.ocsigen.org/ocsigen-toolkit" ++bug-reports: "https://github.com/ocsigen/ocsigen-toolkit/issues/" ++dev-repo: "git+https://github.com/ocsigen/ocsigen-toolkit.git" ++build: [ make ] ++install: [ make "install" ] ++remove: [ make "uninstall" ] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "eliom" {>= "6.3"} ++ "calendar" {>= "2.00"} ++ "lwt" {< "4.0.0"} ++] ++synopsis: ++ "Reusable UI components for Eliom applications (client only, or client-server)" ++authors: "dev@ocsigen.org" ++url { ++ src: "https://github.com/ocsigen/ocsigen-toolkit/archive/1.1.0.tar.gz" ++ checksum: [ ++ "sha256=0addbe98d502ef7e3cacba2642dd1e0f3b47b94b8e8e2f9f7e9462ac9e01a8c4" ++ "md5=3edce8a7488a3f02418c23fb2365238b" ++ ] ++} +diff --git b/packages/ocsigen-toolkit/ocsigen-toolkit.2.0.0/opam a/packages/ocsigen-toolkit/ocsigen-toolkit.2.0.0/opam +new file mode 100644 +index 0000000000..0791e528f8 +--- /dev/null ++++ a/packages/ocsigen-toolkit/ocsigen-toolkit.2.0.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++synopsis: "Reusable UI components for Eliom applications (client only, or client-server)" ++description: "The Ocsigen Toolkit is a set of user interface widgets that facilitate the development of Eliom applications." ++authors: "dev@ocsigen.org" ++homepage: "http://www.ocsigen.org" ++bug-reports: "https://github.com/ocsigen/ocsigen-toolkit/issues/" ++dev-repo: "git+https://github.com/ocsigen/ocsigen-toolkit.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ make "-j%{jobs}%" ] ++install: [ make "install" ] ++remove: [ make "uninstall" ] ++depends: [ ++ "ocaml" {>= "4.06.1"} ++ "eliom" {>= "6.4"} ++ "calendar" {>= "2.00"} ++ "js_of_ocaml" {< "3.4.0"} ++ "js_of_ocaml-ppx_deriving_json" {< "3.5"} ++] ++url { ++ src: "https://github.com/ocsigen/ocsigen-toolkit/archive/2.0.0.tar.gz" ++ checksum: [ ++ "md5=1d4ff06dd85dedcdb885bd97109bcc7e" ++ "sha512=2b501b1ead3ef36ef5ebf304de3d6f38cf833685793ba2c6dea2ce0ccecf28f586eb4426b84e3579debb77f7fbc6ab87e76bf270b95c88cd108ce7a55bdbc1a5" ++ ] ++} +diff --git b/packages/ocsigen-toolkit/ocsigen-toolkit.2.1.0/opam a/packages/ocsigen-toolkit/ocsigen-toolkit.2.1.0/opam +new file mode 100644 +index 0000000000..fc55154b60 +--- /dev/null ++++ a/packages/ocsigen-toolkit/ocsigen-toolkit.2.1.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++synopsis: "Reusable UI components for Eliom applications (client only, or client-server)" ++description: "The Ocsigen Toolkit is a set of user interface widgets that facilitate the development of Eliom applications." ++authors: "dev@ocsigen.org" ++homepage: "http://www.ocsigen.org" ++bug-reports: "https://github.com/ocsigen/ocsigen-toolkit/issues/" ++dev-repo: "git+https://github.com/ocsigen/ocsigen-toolkit.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ make "-j%{jobs}%" ] ++install: [ make "install" ] ++remove: [ make "uninstall" ] ++depends: [ ++ "ocaml" {>= "4.06.1"} ++ "eliom" {>= "6.7.0"} ++ "calendar" {>= "2.00"} ++ "js_of_ocaml-ppx_deriving_json" {< "3.5"} ++] ++available: false ++url { ++ src: "https://github.com/ocsigen/ocsigen-toolkit/archive/2.1.0.tar.gz" ++ checksum: [ ++ "md5=7102b6a677340f9082e76464069462fc" ++ "sha512=1d47d04b8eba6bcd07f8c7425b0afda759e3777aba49fb319e51f5591ef1ad22da4f0dd901a47c96783511959fec7d314b2902145eb9adb419bb645ba40e3bbe" ++ ] ++} +diff --git b/packages/ocsigen-toolkit/ocsigen-toolkit.2.2.0/opam a/packages/ocsigen-toolkit/ocsigen-toolkit.2.2.0/opam +new file mode 100644 +index 0000000000..0217790f29 +--- /dev/null ++++ a/packages/ocsigen-toolkit/ocsigen-toolkit.2.2.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++synopsis: "Reusable UI components for Eliom applications (client only, or client-server)" ++description: "The Ocsigen Toolkit is a set of user interface widgets that facilitate the development of Eliom applications." ++authors: "dev@ocsigen.org" ++homepage: "http://www.ocsigen.org" ++bug-reports: "https://github.com/ocsigen/ocsigen-toolkit/issues/" ++dev-repo: "git+https://github.com/ocsigen/ocsigen-toolkit.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ make "-j%{jobs}%" ] ++install: [ make "install" ] ++remove: [ make "uninstall" ] ++depends: [ ++ "ocaml" {>= "4.06.1"} ++ "eliom" {>= "6.7.0"} ++ "calendar" {>= "2.00"} ++ "js_of_ocaml-ppx_deriving_json" {< "3.5"} ++] ++available: false ++url { ++ src: "https://github.com/ocsigen/ocsigen-toolkit/archive/2.2.0.tar.gz" ++ checksum: [ ++ "md5=fdef081ec554d4eb077b85a4488a0b46" ++ "sha512=908dee27a99c42e40782eeaeda5733887e3ee1d9f679770e744fdefdd8ee5ce32e2840187115ecadbc706e647f1b1f1e3df5e1774c556745447630e9a9bb0c48" ++ ] ++} +diff --git b/packages/ocsigenserver/ocsigenserver.2.1/opam a/packages/ocsigenserver/ocsigenserver.2.1/opam +new file mode 100644 +index 0000000000..f78a6a22c9 +--- /dev/null ++++ a/packages/ocsigenserver/ocsigenserver.2.1/opam +@@ -0,0 +1,81 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++patches: ["fix-gmake-4.3.patch"] ++build: [ ++ [ ++ "sh" ++ "configure" ++ "--prefix" ++ prefix ++ "--ocsigen-user" ++ user ++ "--ocsigen-group" ++ group ++ "--commandpipe" ++ "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" ++ "--logdir" ++ "%{lib}%/ocsigenserver/var/log/ocsigenserver" ++ "--mandir" ++ "%{man}%/man1" ++ "--docdir" ++ "%{lib}%/ocsigenserver/share/doc/ocsigenserver" ++ "--commandpipe" ++ "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" ++ "--staticpagesdir" ++ "%{lib}%/ocsigenserver/var/www" ++ "--datadir" ++ "%{lib}%/ocsigenserver/var/lib/ocsigenserver" ++ "--sysconfdir" ++ "%{lib}%/ocsigenserver/etc/ocsigenserver" ++ ] ++ [make] ++] ++remove: [["rm" "-rf" "%{lib}%/ocsigenserver"]] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "ocamlfind" ++ "react" {< "1.0.0"} ++ "ssl" {< "0.5.8"} ++ "lwt" {>= "2.4.0" & < "2.4.7"} ++ "ocamlnet" {= "3.6.0"} ++ "pcre" ++ "cryptokit" ++ "tyxml" {< "3.2"} ++ "dbm" ++] ++depopts: ["sqlite3" "camlzip"] ++conflicts: [ ++ "camlzip" {!= "1.04"} ++] ++install: [make "install"] ++synopsis: "A full-featured and extensible Web server" ++description: """ ++It implements most features of the HTTP protocol, and has a very ++powerful extension mechanism that make very easy to plug your own ++OCaml modules for generating pages. Many extensions are already ++written, like a reverse proxy, content compression, access control, ++authentication, etc.""" ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/ocsigenserver-2.1.tar.gz" ++ checksum: [ ++ "sha256=433bf98754c198b1752a8893f52dcb69352e7265dd3634c45eacfdf9702d0cbd" ++ "md5=d0cccecbfac701eeeee0ad48d743f3d0" ++ ] ++} ++extra-source "ocsigenserver.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocsigenserver/ocsigenserver.install" ++ checksum: [ ++ "sha256=5d5a1100f08a27a084add40c13197099195f2e70f15e96ad9e736a561d582f5e" ++ "md5=58a7d6a5d2c3fec7ac19eb0b17fd87f7" ++ ] ++} ++extra-source "fix-gmake-4.3.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocsigenserver/fix-gmake-4.3.patch.2.1" ++ checksum: [ ++ "sha256=6e00dd92952a9d1f9a835757c206529d47c2b6ca7398651697a6aceea9e24f72" ++ "md5=664dcb683501e6649e1ef1dc9a977d4a" ++ ] ++} +diff --git b/packages/ocsigenserver/ocsigenserver.2.10/opam a/packages/ocsigenserver/ocsigenserver.2.10/opam +new file mode 100644 +index 0000000000..3e65095f9d +--- /dev/null ++++ a/packages/ocsigenserver/ocsigenserver.2.10/opam +@@ -0,0 +1,85 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++synopsis: "A full-featured and extensible Web server." ++description: "Ocsigen Server implements most features of the HTTP protocol, and has a very powerful extension mechanism that makes it very easy to plug your own OCaml modules for generating pages. Many extensions are already implemented, like a reverse proxy, content compression, access control, authentication, etc." ++authors: "dev@ocsigen.org" ++homepage: "http://ocsigen.org/ocsigenserver/" ++bug-reports: "https://github.com/ocsigen/ocsigenserver/issues/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocsigen/ocsigenserver.git" ++patches: ["fix-gmake-4.3.patch"] ++build: [ ++ [ ++ "sh" ++ "configure" ++ "--prefix" ++ "%{prefix}%" ++ "--ocsigen-user" ++ "%{user}%" ++ "--ocsigen-group" ++ "%{group}%" ++ "--commandpipe" ++ "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" ++ "--logdir" ++ "%{lib}%/ocsigenserver/var/log/ocsigenserver" ++ "--mandir" ++ "%{man}%/man1" ++ "--docdir" ++ "%{lib}%/ocsigenserver/share/doc/ocsigenserver" ++ "--commandpipe" ++ "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" ++ "--staticpagesdir" ++ "%{lib}%/ocsigenserver/var/www" ++ "--datadir" ++ "%{lib}%/ocsigenserver/var/lib/ocsigenserver" ++ "--sysconfdir" ++ "%{lib}%/ocsigenserver/etc/ocsigenserver" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["rm" "-rf" "%{lib}%/ocsigenserver"] ++ ["rm" "-rf" "%{doc}%/ocsigenserver"] ++ ["rm" "-f" "%{man}%/man1/ocsigenserver.1"] ++] ++depends: [ ++ "ocaml" {>= "4.06.1" & < "4.08.0"} ++ "ocamlfind" ++ "base-unix" ++ "base-threads" ++ "react" ++ "ssl" {< "0.5.8"} ++ "lwt" {>= "3.0.0"} ++ "lwt_ssl" ++ "lwt_react" ++ "lwt_log" ++ "ocamlnet" {>= "4.0.2"} ++ "pcre" ++ "cryptokit" ++ "tyxml" {>= "4.0.0"} ++ "dbm" | "sqlite3" | "pgocaml" ++ "ipaddr" {>= "2.1"} ++ "xml-light" ++] ++depopts: "camlzip" ++conflicts: [ ++ "camlzip" {< "1.04"} ++ "pgocaml" {< "2.2"} ++] ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/ocsigenserver/archive/2.10.tar.gz" ++ checksum: [ ++ "md5=5411f740605611f0a1ea0d3a2b683f64" ++ "sha512=920d4c737f1490c78ba9de67151aab0bf334c35f3f175e21b8f017d0fcc2408f475f46cb416dd6c86ad8731d8e5b341630d01e87f55eafd6f75e48d39e99a768" ++ ] ++} ++extra-source "fix-gmake-4.3.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocsigenserver/fix-gmake-4.3.patch.2.10" ++ checksum: [ ++ "sha256=bb1fe7df26ad1021492521143fc983978ce463a4dfdec7e73799aa5452bcbf96" ++ "md5=beec17b6c45d93efecf2256a2369e402" ++ ] ++} +diff --git b/packages/ocsigenserver/ocsigenserver.2.11.0/opam a/packages/ocsigenserver/ocsigenserver.2.11.0/opam +new file mode 100644 +index 0000000000..b3c6cd4978 +--- /dev/null ++++ a/packages/ocsigenserver/ocsigenserver.2.11.0/opam +@@ -0,0 +1,85 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++synopsis: "A full-featured and extensible Web server." ++description: "Ocsigen Server implements most features of the HTTP protocol, and has a very powerful extension mechanism that makes it very easy to plug your own OCaml modules for generating pages. Many extensions are already implemented, like a reverse proxy, content compression, access control, authentication, etc." ++authors: "dev@ocsigen.org" ++homepage: "http://ocsigen.org/ocsigenserver/" ++bug-reports: "https://github.com/ocsigen/ocsigenserver/issues/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocsigen/ocsigenserver.git" ++patches: ["fix-gmake-4.3.patch"] ++build: [ ++ [ ++ "sh" ++ "configure" ++ "--prefix" ++ "%{prefix}%" ++ "--ocsigen-user" ++ "%{user}%" ++ "--ocsigen-group" ++ "%{group}%" ++ "--commandpipe" ++ "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" ++ "--logdir" ++ "%{lib}%/ocsigenserver/var/log/ocsigenserver" ++ "--mandir" ++ "%{man}%/man1" ++ "--docdir" ++ "%{lib}%/ocsigenserver/share/doc/ocsigenserver" ++ "--commandpipe" ++ "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" ++ "--staticpagesdir" ++ "%{lib}%/ocsigenserver/var/www" ++ "--datadir" ++ "%{lib}%/ocsigenserver/var/lib/ocsigenserver" ++ "--sysconfdir" ++ "%{lib}%/ocsigenserver/etc/ocsigenserver" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["rm" "-rf" "%{lib}%/ocsigenserver"] ++ ["rm" "-rf" "%{doc}%/ocsigenserver"] ++ ["rm" "-f" "%{man}%/man1/ocsigenserver.1"] ++] ++depends: [ ++ "ocaml" {>= "4.06.1" & < "4.08.0"} ++ "ocamlfind" ++ "base-unix" ++ "base-threads" ++ "react" ++ "ssl" {< "0.5.8"} ++ "lwt" {>= "3.0.0"} ++ "lwt_ssl" ++ "lwt_react" ++ "lwt_log" ++ "ocamlnet" {>= "4.0.2"} ++ "pcre" ++ "cryptokit" ++ "tyxml" {>= "4.0.0"} ++ "dbm" | "sqlite3" | "pgocaml" ++ "ipaddr" {>= "2.1"} ++ "xml-light" ++] ++depopts: "camlzip" ++conflicts: [ ++ "camlzip" {< "1.04"} ++ "pgocaml" {< "2.2"} ++] ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/ocsigenserver/archive/2.11.0.tar.gz" ++ checksum: [ ++ "md5=ace4533898bcf144f5ce59a7f97b2cf7" ++ "sha512=18b9f4dff8214487dc3cd111c8ce2a06835ffec8062fae46ebafde97b1c3267f37f6b1c620d6c07320172c33a75568220c298cc96b789e907e72870a1ae7c70b" ++ ] ++} ++extra-source "fix-gmake-4.3.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocsigenserver/fix-gmake-4.3.patch.2.11.0" ++ checksum: [ ++ "sha256=bb1fe7df26ad1021492521143fc983978ce463a4dfdec7e73799aa5452bcbf96" ++ "md5=beec17b6c45d93efecf2256a2369e402" ++ ] ++} +diff --git b/packages/ocsigenserver/ocsigenserver.2.2.0/opam a/packages/ocsigenserver/ocsigenserver.2.2.0/opam +new file mode 100644 +index 0000000000..c1cd820c77 +--- /dev/null ++++ a/packages/ocsigenserver/ocsigenserver.2.2.0/opam +@@ -0,0 +1,89 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++build: [ ++ [ ++ "sh" ++ "configure" ++ "--prefix" ++ prefix ++ "--ocsigen-user" ++ user ++ "--ocsigen-group" ++ group ++ "--commandpipe" ++ "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" ++ "--logdir" ++ "%{lib}%/ocsigenserver/var/log/ocsigenserver" ++ "--mandir" ++ "%{man}%/man1" ++ "--docdir" ++ "%{lib}%/ocsigenserver/share/doc/ocsigenserver" ++ "--commandpipe" ++ "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" ++ "--staticpagesdir" ++ "%{lib}%/ocsigenserver/var/www" ++ "--datadir" ++ "%{lib}%/ocsigenserver/var/lib/ocsigenserver" ++ "--sysconfdir" ++ "%{lib}%/ocsigenserver/etc/ocsigenserver" ++ ] ++ [make] ++] ++remove: [["rm" "-rf" "%{lib}%/ocsigenserver"]] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "ocamlfind" ++ "react" {< "1.0.0"} ++ "ssl" {< "0.5.8"} ++ "lwt" {>= "2.4.0" & < "2.4.7"} ++ "ocamlnet" {>= "3.6.0"} ++ "pcre" ++ "cryptokit" ++ "tyxml" {< "3.0.0"} ++ ("dbm" | "sqlite3") ++] ++depopts: ["camlzip"] ++patches: ["use_netstring-pcre.patch" "fix-gmake-4.3.patch"] ++conflicts: [ ++ "camlzip" {< "1.04"} ++] ++install: [make "install"] ++synopsis: "A full-featured and extensible Web server" ++description: """ ++It implements most features of the HTTP protocol, and has a very ++powerful extension mechanism that make very easy to plug your own ++OCaml modules for generating pages. Many extensions are already ++written, like a reverse proxy, content compression, access control, ++authentication, etc.""" ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/ocsigenserver-2.2.0.tar.gz" ++ checksum: [ ++ "sha256=21d4d08dd00550647fc08cef214c0a651574671ee3542b7445f76b8234de1f68" ++ "md5=9abb6860b2000bb4de1d1207b5b976f4" ++ ] ++} ++extra-source "use_netstring-pcre.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocsigenserver/use_netstring-pcre.patch" ++ checksum: [ ++ "sha256=0e40623360530bb8acfa292b997696d8a3df7e682ba99a76c161fe9e67f12a0d" ++ "md5=535e3c5d64af6077dcaea84eacddc33b" ++ ] ++} ++extra-source "ocsigenserver.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocsigenserver/ocsigenserver.install" ++ checksum: [ ++ "sha256=5d5a1100f08a27a084add40c13197099195f2e70f15e96ad9e736a561d582f5e" ++ "md5=58a7d6a5d2c3fec7ac19eb0b17fd87f7" ++ ] ++} ++extra-source "fix-gmake-4.3.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocsigenserver/fix-gmake-4.3.patch.2.2.0" ++ checksum: [ ++ "sha256=6e00dd92952a9d1f9a835757c206529d47c2b6ca7398651697a6aceea9e24f72" ++ "md5=664dcb683501e6649e1ef1dc9a977d4a" ++ ] ++} +diff --git b/packages/ocsigenserver/ocsigenserver.2.3.1/opam a/packages/ocsigenserver/ocsigenserver.2.3.1/opam +new file mode 100644 +index 0000000000..cd86b903cd +--- /dev/null ++++ a/packages/ocsigenserver/ocsigenserver.2.3.1/opam +@@ -0,0 +1,76 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++patches: ["fix-gmake-4.3.patch"] ++build: [ ++ [ ++ "sh" ++ "configure" ++ "--prefix" ++ prefix ++ "--ocsigen-user" ++ user ++ "--ocsigen-group" ++ group ++ "--commandpipe" ++ "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" ++ "--logdir" ++ "%{lib}%/ocsigenserver/var/log/ocsigenserver" ++ "--mandir" ++ "%{man}%/man1" ++ "--docdir" ++ "%{lib}%/ocsigenserver/share/doc/ocsigenserver" ++ "--commandpipe" ++ "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" ++ "--staticpagesdir" ++ "%{lib}%/ocsigenserver/var/www" ++ "--datadir" ++ "%{lib}%/ocsigenserver/var/lib/ocsigenserver" ++ "--sysconfdir" ++ "%{lib}%/ocsigenserver/etc/ocsigenserver" ++ ] ++ [make] ++] ++remove: [["rm" "-rf" "%{lib}%/ocsigenserver"]] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "ocamlfind" ++ "base-unix" ++ "base-threads" ++ "react" {< "1.0.0"} ++ "ssl" {< "0.5.8"} ++ "lwt" {>= "2.4.0" & < "2.4.7"} ++ "ocamlnet" {>= "3.6.0"} ++ "pcre" ++ "cryptokit" ++ "tyxml" {>= "3.0.0" & < "3.2"} ++ ("dbm" | "sqlite3") ++] ++depopts: ["camlzip"] ++conflicts: [ ++ "camlzip" {< "1.04"} ++] ++dev-repo: "git+https://github.com/ocsigen/ocsigenserver" ++install: [make "install"] ++synopsis: "A full-featured and extensible Web server" ++description: """ ++It implements most features of the HTTP protocol, and has a very ++powerful extension mechanism that make very easy to plug your own ++OCaml modules for generating pages. Many extensions are already ++written, like a reverse proxy, content compression, access control, ++authentication, etc.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/ocsigenserver/archive/2.3.1.tar.gz" ++ checksum: [ ++ "sha256=60351ba983ae01d77ffddfdf93358b4e987ce20f1bbb365db7eb3212604d2a7a" ++ "md5=f263df53365397f96681a0495718d0aa" ++ ] ++} ++extra-source "fix-gmake-4.3.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocsigenserver/fix-gmake-4.3.patch.2.3.1" ++ checksum: [ ++ "sha256=6e00dd92952a9d1f9a835757c206529d47c2b6ca7398651697a6aceea9e24f72" ++ "md5=664dcb683501e6649e1ef1dc9a977d4a" ++ ] ++} +diff --git b/packages/ocsigenserver/ocsigenserver.2.4.0/opam a/packages/ocsigenserver/ocsigenserver.2.4.0/opam +new file mode 100644 +index 0000000000..56cc61bbcc +--- /dev/null ++++ a/packages/ocsigenserver/ocsigenserver.2.4.0/opam +@@ -0,0 +1,79 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++patches: ["fix-gmake-4.3.patch"] ++build: [ ++ [ ++ "sh" ++ "configure" ++ "--prefix" ++ prefix ++ "--ocsigen-user" ++ user ++ "--ocsigen-group" ++ group ++ "--commandpipe" ++ "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" ++ "--logdir" ++ "%{lib}%/ocsigenserver/var/log/ocsigenserver" ++ "--mandir" ++ "%{man}%/man1" ++ "--docdir" ++ "%{lib}%/ocsigenserver/share/doc/ocsigenserver" ++ "--commandpipe" ++ "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" ++ "--staticpagesdir" ++ "%{lib}%/ocsigenserver/var/www" ++ "--datadir" ++ "%{lib}%/ocsigenserver/var/lib/ocsigenserver" ++ "--sysconfdir" ++ "%{lib}%/ocsigenserver/etc/ocsigenserver" ++ ] ++ [make] ++] ++remove: [["rm" "-rf" "%{lib}%/ocsigenserver"]] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "ocamlfind" ++ "base-unix" ++ "base-threads" ++ "react" ++ "ssl" {< "0.5.8"} ++ "lwt" {>= "2.4.0" & < "2.4.7"} ++ "ocamlnet" {>= "3.6.0"} ++ "pcre" ++ "cryptokit" ++ "tyxml" {>= "3.0.0" & < "3.2"} ++ ("dbm" | "sqlite3") ++ "ipaddr" {>= "2.1"} ++] ++depopts: [ ++ "camlzip" ++] ++conflicts: [ ++ "camlzip" {< "1.04"} ++] ++dev-repo: "git+https://github.com/ocsigen/ocsigenserver" ++install: [make "install"] ++synopsis: "A full-featured and extensible Web server" ++description: """ ++It implements most features of the HTTP protocol, and has a very ++powerful extension mechanism that make very easy to plug your own ++OCaml modules for generating pages. Many extensions are already ++written, like a reverse proxy, content compression, access control, ++authentication, etc.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/ocsigenserver/archive/2.4.0.tar.gz" ++ checksum: [ ++ "sha256=7ec59c529a500b8ab9cfebf4770b7c802f08a3cce770430850daf91dcd4352ba" ++ "md5=646594a1b2e362cd0e346ac09a3f6316" ++ ] ++} ++extra-source "fix-gmake-4.3.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocsigenserver/fix-gmake-4.3.patch.2.4.0" ++ checksum: [ ++ "sha256=6e00dd92952a9d1f9a835757c206529d47c2b6ca7398651697a6aceea9e24f72" ++ "md5=664dcb683501e6649e1ef1dc9a977d4a" ++ ] ++} +diff --git b/packages/ocsigenserver/ocsigenserver.2.5/opam a/packages/ocsigenserver/ocsigenserver.2.5/opam +new file mode 100644 +index 0000000000..fe4df720f2 +--- /dev/null ++++ a/packages/ocsigenserver/ocsigenserver.2.5/opam +@@ -0,0 +1,100 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++homepage: "http://ocsigen.org/ocsigenserver/" ++bug-reports: "https://github.com/ocsigen/ocsigenserver/issues/" ++dev-repo: "git+https://github.com/ocsigen/ocsigenserver.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ [ ++ "sh" ++ "configure" ++ "--prefix" ++ "%{prefix}%" ++ "--ocsigen-user" ++ "%{user}%" ++ "--ocsigen-group" ++ "%{group}%" ++ "--commandpipe" ++ "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" ++ "--logdir" ++ "%{lib}%/ocsigenserver/var/log/ocsigenserver" ++ "--mandir" ++ "%{man}%/man1" ++ "--docdir" ++ "%{lib}%/ocsigenserver/share/doc/ocsigenserver" ++ "--commandpipe" ++ "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" ++ "--staticpagesdir" ++ "%{lib}%/ocsigenserver/var/www" ++ "--datadir" ++ "%{lib}%/ocsigenserver/var/lib/ocsigenserver" ++ "--sysconfdir" ++ "%{lib}%/ocsigenserver/etc/ocsigenserver" ++ ] ++ [make] ++] ++remove: ["rm" "-rf" "%{lib}%/ocsigenserver"] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "ocamlfind" ++ "base-unix" ++ "base-threads" ++ "react" ++ "ssl" {< "0.5.8"} ++ "camlp4" ++ "lwt" {>= "2.4.0" & < "3.0.0"} ++ "ocamlnet" {>= "3.6.0"} ++ "pcre" ++ "cryptokit" ++ "tyxml" {>= "3.3.0" & < "4.0.0"} ++ ("dbm" | "sqlite3") ++ "ipaddr" {>= "2.1"} ++] ++depopts: [ "camlzip" ] ++conflicts: [ "camlzip" {< "1.04" } ] ++patches: [ ++ "build-against-recent-lwt.diff" ++ "fix-build-with-ocsipersist-sqlite.diff" ++ "fix-gmake-4.3.patch" ++] ++authors: "dev@ocsigen.org" ++install: [make "install"] ++synopsis: "A full-featured and extensible Web server" ++description: """ ++It implements most features of the HTTP protocol, and has a very ++powerful extension mechanism that make very easy to plug your own ++OCaml modules for generating pages. Many extensions are already ++written, like a reverse proxy, content compression, access control, ++authentication, etc.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/ocsigenserver/archive/2.5.tar.gz" ++ checksum: [ ++ "sha256=d9107e0543a286b2264b0f4255886cdc3670196d5453a689da2985c7e5a7df2b" ++ "md5=3f69bf9d1a3fa2ce3e042378b450e72f" ++ ] ++} ++extra-source "fix-gmake-4.3.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocsigenserver/fix-gmake-4.3.patch.2.5" ++ checksum: [ ++ "sha256=6e00dd92952a9d1f9a835757c206529d47c2b6ca7398651697a6aceea9e24f72" ++ "md5=664dcb683501e6649e1ef1dc9a977d4a" ++ ] ++} ++extra-source "fix-build-with-ocsipersist-sqlite.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocsigenserver/fix-build-with-ocsipersist-sqlite.diff" ++ checksum: [ ++ "sha256=874abe898f8c0578b3cbc09651b05a5d4f200c639473a059633871b1cebf7e9e" ++ "md5=e3fcf2c006c39a249a84331a80bf760f" ++ ] ++} ++extra-source "build-against-recent-lwt.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocsigenserver/build-against-recent-lwt.diff" ++ checksum: [ ++ "sha256=b4f1990a0b095ec3db7f61f2d4006b33d75d643e526d2c182f6669e1faa4937c" ++ "md5=515ffb99616af2160f341d95178e9c48" ++ ] ++} +diff --git b/packages/ocsigenserver/ocsigenserver.2.6/opam a/packages/ocsigenserver/ocsigenserver.2.6/opam +new file mode 100644 +index 0000000000..fd9ea2872b +--- /dev/null ++++ a/packages/ocsigenserver/ocsigenserver.2.6/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++homepage: "http://ocsigen.org/ocsigenserver/" ++bug-reports: "https://github.com/ocsigen/ocsigenserver/issues/" ++dev-repo: "git+https://github.com/ocsigen/ocsigenserver.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++patches: ["fix-gmake-4.3.patch"] ++build: [ ++ ["sh" "configure" "--prefix" "%{prefix}%" "--ocsigen-user" "%{user}%" "--ocsigen-group" "%{group}%" "--commandpipe" "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" "--logdir" "%{lib}%/ocsigenserver/var/log/ocsigenserver" "--mandir" "%{man}%/man1" "--docdir" "%{lib}%/ocsigenserver/share/doc/ocsigenserver" "--commandpipe" "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" "--staticpagesdir" "%{lib}%/ocsigenserver/var/www" "--datadir" "%{lib}%/ocsigenserver/var/lib/ocsigenserver" "--sysconfdir" "%{lib}%/ocsigenserver/etc/ocsigenserver"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["rm" "-rf" "%{lib}%/ocsigenserver"] ++ ["rm" "-rf" "%{doc}%/ocsigenserver"] ++ ["rm" "-f" "%{man}%/man1/ocsigenserver.1"] ++] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "ocamlfind" ++ "base-unix" ++ "base-threads" ++ "react" ++ "ssl" {< "0.5.8"} ++ "lwt" {>= "2.4.6" & < "3.0.0"} ++ "ocamlnet" {>= "4.0.2"} ++ "pcre" ++ "cryptokit" ++ "tyxml" {>= "3.4.0" & < "4.0.0"} ++ ("dbm" | "sqlite3") ++ "ipaddr" {>= "2.1"} ++ "camlp4" ++] ++depopts: "camlzip" ++conflicts: "camlzip" {< "1.04"} ++synopsis: "A full-featured and extensible Web server" ++description: """ ++It implements most features of the HTTP protocol, and has a very ++powerful extension mechanism that make very easy to plug your own ++OCaml modules for generating pages. Many extensions are already ++written, like a reverse proxy, content compression, access control, ++authentication, etc.""" ++authors: "dev@ocsigen.org" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/ocsigenserver/archive/2.6.tar.gz" ++ checksum: [ ++ "sha256=f70751f1a1dcc9b9021f0773e92347bdbdb50f7c90b79a95dc5a6b90e9ee6818" ++ "md5=be5dad42a57cda19ab20e0600c0dd023" ++ ] ++} ++extra-source "fix-gmake-4.3.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocsigenserver/fix-gmake-4.3.patch.2.6" ++ checksum: [ ++ "sha256=6e00dd92952a9d1f9a835757c206529d47c2b6ca7398651697a6aceea9e24f72" ++ "md5=664dcb683501e6649e1ef1dc9a977d4a" ++ ] ++} +diff --git b/packages/ocsigenserver/ocsigenserver.2.7/opam a/packages/ocsigenserver/ocsigenserver.2.7/opam +new file mode 100644 +index 0000000000..05a73b5dce +--- /dev/null ++++ a/packages/ocsigenserver/ocsigenserver.2.7/opam +@@ -0,0 +1,86 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "dev@ocsigen.org" ++homepage: "http://ocsigen.org/ocsigenserver/" ++bug-reports: "https://github.com/ocsigen/ocsigenserver/issues/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocsigen/ocsigenserver.git" ++patches: ["fix-gmake-4.3.patch"] ++build: [ ++ [ ++ "sh" ++ "configure" ++ "--prefix" ++ "%{prefix}%" ++ "--ocsigen-user" ++ "%{user}%" ++ "--ocsigen-group" ++ "%{group}%" ++ "--commandpipe" ++ "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" ++ "--logdir" ++ "%{lib}%/ocsigenserver/var/log/ocsigenserver" ++ "--mandir" ++ "%{man}%/man1" ++ "--docdir" ++ "%{lib}%/ocsigenserver/share/doc/ocsigenserver" ++ "--commandpipe" ++ "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" ++ "--staticpagesdir" ++ "%{lib}%/ocsigenserver/var/www" ++ "--datadir" ++ "%{lib}%/ocsigenserver/var/lib/ocsigenserver" ++ "--sysconfdir" ++ "%{lib}%/ocsigenserver/etc/ocsigenserver" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["rm" "-rf" "%{lib}%/ocsigenserver"] ++ ["rm" "-rf" "%{doc}%/ocsigenserver"] ++ ["rm" "-f" "%{man}%/man1/ocsigenserver.1"] ++] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "ocamlfind" ++ "base-unix" ++ "base-threads" ++ "react" ++ "ssl" {< "0.5.8"} ++ "lwt" {>= "2.5.0" & < "3.0.0"} ++ "ocamlnet" {>= "4.0.2"} ++ "pcre" ++ "cryptokit" ++ "tyxml" {>= "3.4.0" & < "4.0.0"} ++ ("dbm" | "sqlite3") ++ "ipaddr" {>= "2.1"} ++ "camlp4" ++] ++depopts: "camlzip" ++conflicts: [ ++ "camlzip" {< "1.04"} ++] ++synopsis: "A full-featured and extensible Web server" ++description: """ ++Ocsigen Server implements most features of the HTTP protocol, and has ++a very powerful extension mechanism that makes it very easy to plug ++your own OCaml modules for generating pages. Many extensions are ++already implemented, like a reverse proxy, content compression, access ++control, authentication, etc.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/ocsigenserver/archive/2.7.tar.gz" ++ checksum: [ ++ "sha256=01a477b180588fe0ac553177e84832448e02405bc73e432024e7a7ae21b3693f" ++ "md5=c918913321572a412f872640824c3530" ++ ] ++} ++extra-source "fix-gmake-4.3.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocsigenserver/fix-gmake-4.3.patch.2.7" ++ checksum: [ ++ "sha256=6e00dd92952a9d1f9a835757c206529d47c2b6ca7398651697a6aceea9e24f72" ++ "md5=664dcb683501e6649e1ef1dc9a977d4a" ++ ] ++} +diff --git b/packages/ocsigenserver/ocsigenserver.2.8/opam a/packages/ocsigenserver/ocsigenserver.2.8/opam +new file mode 100644 +index 0000000000..d61a1d91c9 +--- /dev/null ++++ a/packages/ocsigenserver/ocsigenserver.2.8/opam +@@ -0,0 +1,87 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "dev@ocsigen.org" ++homepage: "http://ocsigen.org/ocsigenserver/" ++bug-reports: "https://github.com/ocsigen/ocsigenserver/issues/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocsigen/ocsigenserver.git" ++patches: ["fix-gmake-4.3.patch"] ++build: [ ++ [ ++ "sh" ++ "configure" ++ "--prefix" ++ "%{prefix}%" ++ "--ocsigen-user" ++ "%{user}%" ++ "--ocsigen-group" ++ "%{group}%" ++ "--commandpipe" ++ "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" ++ "--logdir" ++ "%{lib}%/ocsigenserver/var/log/ocsigenserver" ++ "--mandir" ++ "%{man}%/man1" ++ "--docdir" ++ "%{lib}%/ocsigenserver/share/doc/ocsigenserver" ++ "--commandpipe" ++ "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" ++ "--staticpagesdir" ++ "%{lib}%/ocsigenserver/var/www" ++ "--datadir" ++ "%{lib}%/ocsigenserver/var/lib/ocsigenserver" ++ "--sysconfdir" ++ "%{lib}%/ocsigenserver/etc/ocsigenserver" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["rm" "-rf" "%{lib}%/ocsigenserver"] ++ ["rm" "-rf" "%{doc}%/ocsigenserver"] ++ ["rm" "-f" "%{man}%/man1/ocsigenserver.1"] ++] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "ocamlfind" ++ "base-unix" ++ "base-threads" ++ "react" ++ "ssl" {< "0.5.8"} ++ "lwt" {>= "2.5.0" & < "3.0.0"} ++ "ocamlnet" {>= "4.0.2"} ++ "pcre" ++ "cryptokit" ++ "tyxml" {>= "4.0.0" & < "4.3"} ++ ("dbm" | "sqlite3" | "pgocaml") ++ "ipaddr" {>= "2.1"} ++ "camlp4" ++] ++depopts: "camlzip" ++conflicts: [ ++ "camlzip" {< "1.04"} ++ "pgocaml" {< "2.2"} ++] ++synopsis: "A full-featured and extensible Web server" ++description: """ ++Ocsigen Server implements most features of the HTTP protocol, and has ++a very powerful extension mechanism that makes it very easy to plug ++your own OCaml modules for generating pages. Many extensions are ++already implemented, like a reverse proxy, content compression, access ++control, authentication, etc.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/ocsigenserver/archive/2.8.tar.gz" ++ checksum: [ ++ "sha256=5e9766089c23397a9af60642d80f6d9a2be722fe9f426f230ef1b41ec5c684ec" ++ "md5=108674a6a014e525f06b29db69d119cd" ++ ] ++} ++extra-source "fix-gmake-4.3.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocsigenserver/fix-gmake-4.3.patch.2.8" ++ checksum: [ ++ "sha256=bb1fe7df26ad1021492521143fc983978ce463a4dfdec7e73799aa5452bcbf96" ++ "md5=beec17b6c45d93efecf2256a2369e402" ++ ] ++} +diff --git b/packages/ocsigenserver/ocsigenserver.2.9/opam a/packages/ocsigenserver/ocsigenserver.2.9/opam +new file mode 100644 +index 0000000000..036249e1bd +--- /dev/null ++++ a/packages/ocsigenserver/ocsigenserver.2.9/opam +@@ -0,0 +1,89 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "dev@ocsigen.org" ++homepage: "http://ocsigen.org/ocsigenserver/" ++bug-reports: "https://github.com/ocsigen/ocsigenserver/issues/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/ocsigen/ocsigenserver.git" ++patches: ["fix-gmake-4.3.patch"] ++build: [ ++ [ ++ "sh" ++ "configure" ++ "--prefix" ++ "%{prefix}%" ++ "--ocsigen-user" ++ "%{user}%" ++ "--ocsigen-group" ++ "%{group}%" ++ "--commandpipe" ++ "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" ++ "--logdir" ++ "%{lib}%/ocsigenserver/var/log/ocsigenserver" ++ "--mandir" ++ "%{man}%/man1" ++ "--docdir" ++ "%{lib}%/ocsigenserver/share/doc/ocsigenserver" ++ "--commandpipe" ++ "%{lib}%/ocsigenserver/var/run/ocsigenserver_command" ++ "--staticpagesdir" ++ "%{lib}%/ocsigenserver/var/www" ++ "--datadir" ++ "%{lib}%/ocsigenserver/var/lib/ocsigenserver" ++ "--sysconfdir" ++ "%{lib}%/ocsigenserver/etc/ocsigenserver" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["rm" "-rf" "%{lib}%/ocsigenserver"] ++ ["rm" "-rf" "%{doc}%/ocsigenserver"] ++ ["rm" "-f" "%{man}%/man1/ocsigenserver.1"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.07"} ++ "ocamlfind" ++ "base-unix" ++ "base-threads" ++ "react" ++ "ssl" {< "0.5.8"} ++ "lwt" {>= "3.2.0" & < "4.0.0"} ++ "lwt_ssl" ++ "lwt_react" ++ "ocamlnet" {>= "4.0.2"} ++ "pcre" ++ "cryptokit" ++ "tyxml" {>= "4.0.0" & < "4.3"} ++ ("dbm" | "sqlite3" | "pgocaml") ++ "ipaddr" {>= "2.1"} ++ "camlp4" ++] ++depopts: "camlzip" ++conflicts: [ ++ "camlzip" {< "1.04"} ++ "pgocaml" {< "2.2"} ++] ++synopsis: "A full-featured and extensible Web server" ++description: """ ++Ocsigen Server implements most features of the HTTP protocol, and has ++a very powerful extension mechanism that makes it very easy to plug ++your own OCaml modules for generating pages. Many extensions are ++already implemented, like a reverse proxy, content compression, access ++control, authentication, etc.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/ocsigenserver/archive/2.9.tar.gz" ++ checksum: [ ++ "sha256=cd16c4fc856bc854f0029e5e871e68a104f2aeb3c3441ac6e6c2250489c24359" ++ "md5=1b7866f28cda7b922a54d41c9507021f" ++ ] ++} ++extra-source "fix-gmake-4.3.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ocsigenserver/fix-gmake-4.3.patch.2.9" ++ checksum: [ ++ "sha256=bb1fe7df26ad1021492521143fc983978ce463a4dfdec7e73799aa5452bcbf96" ++ "md5=beec17b6c45d93efecf2256a2369e402" ++ ] ++} +diff --git b/packages/octavius/octavius.1.2.0/opam a/packages/octavius/octavius.1.2.0/opam +new file mode 100644 +index 0000000000..9533c3ddce +--- /dev/null ++++ a/packages/octavius/octavius.1.2.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "leo@lpw25.net" ++authors: [ "Leo White " ] ++homepage: "https://github.com/ocaml-doc/octavius" ++doc: "http://ocaml-doc.github.io/octavius/" ++license: "ISC" ++dev-repo: "git+http://github.com/ocaml-doc/octavius.git" ++bug-reports: "https://github.com/ocaml-doc/octavius/issues" ++tags: ["doc" "ocamldoc" "org:ocaml-doc"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++synopsis: "Ocamldoc comment syntax parser" ++description: "Octavius is a library to parse the `ocamldoc` comment syntax." ++url { ++ src: "https://github.com/ocaml-doc/octavius/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=b286785bc56d4378fe1feef3ca6667a92f6a156e5c407765907c3a664d7f87a6" ++ "md5=3e6049c39045354853d9dc3a197133ac" ++ ] ++} +diff --git b/packages/octez-accuser-PtKathma/octez-accuser-PtKathma.15.0/opam a/packages/octez-accuser-PtKathma/octez-accuser-PtKathma.15.0/opam +new file mode 100644 +index 0000000000..f5f938134f +--- /dev/null ++++ a/packages/octez-accuser-PtKathma/octez-accuser-PtKathma.15.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-014-PtKathma-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/octez-accuser-PtKathma/octez-accuser-PtKathma.15.1/opam a/packages/octez-accuser-PtKathma/octez-accuser-PtKathma.15.1/opam +new file mode 100644 +index 0000000000..000aba997b +--- /dev/null ++++ a/packages/octez-accuser-PtKathma/octez-accuser-PtKathma.15.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-014-PtKathma-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/octez-accuser-PtLimaPt/octez-accuser-PtLimaPt.15.0/opam a/packages/octez-accuser-PtLimaPt/octez-accuser-PtLimaPt.15.0/opam +new file mode 100644 +index 0000000000..87af9fa670 +--- /dev/null ++++ a/packages/octez-accuser-PtLimaPt/octez-accuser-PtLimaPt.15.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-015-PtLimaPt-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/octez-accuser-PtLimaPt/octez-accuser-PtLimaPt.15.1/opam a/packages/octez-accuser-PtLimaPt/octez-accuser-PtLimaPt.15.1/opam +new file mode 100644 +index 0000000000..b8b5ce60c6 +--- /dev/null ++++ a/packages/octez-accuser-PtLimaPt/octez-accuser-PtLimaPt.15.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-015-PtLimaPt-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/octez-accuser-PtMumbai/octez-accuser-PtMumbai.17.1/opam a/packages/octez-accuser-PtMumbai/octez-accuser-PtMumbai.17.1/opam +new file mode 100644 +index 0000000000..a6242fb203 +--- /dev/null ++++ a/packages/octez-accuser-PtMumbai/octez-accuser-PtMumbai.17.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "tezos-client-016-PtMumbai" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-016-PtMumbai-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-accuser-PtMumbai/octez-accuser-PtMumbai.17.2/opam a/packages/octez-accuser-PtMumbai/octez-accuser-PtMumbai.17.2/opam +new file mode 100644 +index 0000000000..8cbcd148ad +--- /dev/null ++++ a/packages/octez-accuser-PtMumbai/octez-accuser-PtMumbai.17.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "tezos-client-016-PtMumbai" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-016-PtMumbai-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-accuser-PtNairob/octez-accuser-PtNairob.17.1/opam a/packages/octez-accuser-PtNairob/octez-accuser-PtNairob.17.1/opam +new file mode 100644 +index 0000000000..861f96b9b2 +--- /dev/null ++++ a/packages/octez-accuser-PtNairob/octez-accuser-PtNairob.17.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++ "tezos-client-017-PtNairob" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-017-PtNairob-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-accuser-PtNairob/octez-accuser-PtNairob.17.2/opam a/packages/octez-accuser-PtNairob/octez-accuser-PtNairob.17.2/opam +new file mode 100644 +index 0000000000..fd54d94b08 +--- /dev/null ++++ a/packages/octez-accuser-PtNairob/octez-accuser-PtNairob.17.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++ "tezos-client-017-PtNairob" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-017-PtNairob-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-alcotezt/octez-alcotezt.17.1/opam a/packages/octez-alcotezt/octez-alcotezt.17.1/opam +new file mode 100644 +index 0000000000..7e71bce46f +--- /dev/null ++++ a/packages/octez-alcotezt/octez-alcotezt.17.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezt" { >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Provide the interface of Alcotest for Octez, but with Tezt as backend" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-alcotezt/octez-alcotezt.17.2/opam a/packages/octez-alcotezt/octez-alcotezt.17.2/opam +new file mode 100644 +index 0000000000..0a9c818b07 +--- /dev/null ++++ a/packages/octez-alcotezt/octez-alcotezt.17.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezt" { >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Provide the interface of Alcotest for Octez, but with Tezt as backend" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-baker-PtKathma/octez-baker-PtKathma.15.0/opam a/packages/octez-baker-PtKathma/octez-baker-PtKathma.15.0/opam +new file mode 100644 +index 0000000000..145ed5a6ff +--- /dev/null ++++ a/packages/octez-baker-PtKathma/octez-baker-PtKathma.15.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-014-PtKathma-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/octez-baker-PtKathma/octez-baker-PtKathma.15.1/opam a/packages/octez-baker-PtKathma/octez-baker-PtKathma.15.1/opam +new file mode 100644 +index 0000000000..1fbcadd3c5 +--- /dev/null ++++ a/packages/octez-baker-PtKathma/octez-baker-PtKathma.15.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-014-PtKathma-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/octez-baker-PtLimaPt/octez-baker-PtLimaPt.15.0/opam a/packages/octez-baker-PtLimaPt/octez-baker-PtLimaPt.15.0/opam +new file mode 100644 +index 0000000000..cd47858a49 +--- /dev/null ++++ a/packages/octez-baker-PtLimaPt/octez-baker-PtLimaPt.15.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-015-PtLimaPt-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/octez-baker-PtLimaPt/octez-baker-PtLimaPt.15.1/opam a/packages/octez-baker-PtLimaPt/octez-baker-PtLimaPt.15.1/opam +new file mode 100644 +index 0000000000..77a6070553 +--- /dev/null ++++ a/packages/octez-baker-PtLimaPt/octez-baker-PtLimaPt.15.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-015-PtLimaPt-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/octez-baker-PtMumbai/octez-baker-PtMumbai.17.1/opam a/packages/octez-baker-PtMumbai/octez-baker-PtMumbai.17.1/opam +new file mode 100644 +index 0000000000..19c1cd117f +--- /dev/null ++++ a/packages/octez-baker-PtMumbai/octez-baker-PtMumbai.17.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "tezos-client-016-PtMumbai" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-016-PtMumbai-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-baker-PtMumbai/octez-baker-PtMumbai.17.2/opam a/packages/octez-baker-PtMumbai/octez-baker-PtMumbai.17.2/opam +new file mode 100644 +index 0000000000..5009f0bfeb +--- /dev/null ++++ a/packages/octez-baker-PtMumbai/octez-baker-PtMumbai.17.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "tezos-client-016-PtMumbai" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-016-PtMumbai-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-baker-PtNairob/octez-baker-PtNairob.17.1/opam a/packages/octez-baker-PtNairob/octez-baker-PtNairob.17.1/opam +new file mode 100644 +index 0000000000..b46ed06779 +--- /dev/null ++++ a/packages/octez-baker-PtNairob/octez-baker-PtNairob.17.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++ "tezos-client-017-PtNairob" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-017-PtNairob-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-baker-PtNairob/octez-baker-PtNairob.17.2/opam a/packages/octez-baker-PtNairob/octez-baker-PtNairob.17.2/opam +new file mode 100644 +index 0000000000..5c2c50a3a4 +--- /dev/null ++++ a/packages/octez-baker-PtNairob/octez-baker-PtNairob.17.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++ "tezos-client-017-PtNairob" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-017-PtNairob-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-bls12-381-hash/octez-bls12-381-hash.17.1/opam a/packages/octez-bls12-381-hash/octez-bls12-381-hash.17.1/opam +new file mode 100644 +index 0000000000..5308472cff +--- /dev/null ++++ a/packages/octez-bls12-381-hash/octez-bls12-381-hash.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "bls12-381" { >= "6.1.0" & < "6.2.0" } ++ "bisect_ppx" { >= "2.7.0" } ++ "alcotest" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Implementation of some cryptographic hash primitives using the scalar field of BLS12-381" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-bls12-381-hash/octez-bls12-381-hash.17.2/opam a/packages/octez-bls12-381-hash/octez-bls12-381-hash.17.2/opam +new file mode 100644 +index 0000000000..bf4f242d04 +--- /dev/null ++++ a/packages/octez-bls12-381-hash/octez-bls12-381-hash.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "bls12-381" { >= "6.1.0" & < "6.2.0" } ++ "bisect_ppx" { >= "2.7.0" } ++ "alcotest" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Implementation of some cryptographic hash primitives using the scalar field of BLS12-381" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-bls12-381-polynomial/octez-bls12-381-polynomial.17.1/opam a/packages/octez-bls12-381-polynomial/octez-bls12-381-polynomial.17.1/opam +new file mode 100644 +index 0000000000..5cb7e0659b +--- /dev/null ++++ a/packages/octez-bls12-381-polynomial/octez-bls12-381-polynomial.17.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_repr" { >= "0.6.0" } ++ "bls12-381" { >= "6.1.0" & < "6.2.0" } ++ "bigstringaf" { >= "0.5.0" } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "octez-polynomial" { with-test & = version } ++ "bisect_ppx" { with-test & >= "2.7.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Polynomials over BLS12-381 finite field - Temporary vendored version of Octez" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-bls12-381-polynomial/octez-bls12-381-polynomial.17.2/opam a/packages/octez-bls12-381-polynomial/octez-bls12-381-polynomial.17.2/opam +new file mode 100644 +index 0000000000..dd586be441 +--- /dev/null ++++ a/packages/octez-bls12-381-polynomial/octez-bls12-381-polynomial.17.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_repr" { >= "0.6.0" } ++ "bls12-381" { >= "6.1.0" & < "6.2.0" } ++ "bigstringaf" { >= "0.5.0" } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "octez-polynomial" { with-test & = version } ++ "bisect_ppx" { with-test & >= "2.7.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Polynomials over BLS12-381 finite field - Temporary vendored version of Octez" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-bls12-381-signature/octez-bls12-381-signature.17.1/opam a/packages/octez-bls12-381-signature/octez-bls12-381-signature.17.1/opam +new file mode 100644 +index 0000000000..3ddafd9ec9 +--- /dev/null ++++ a/packages/octez-bls12-381-signature/octez-bls12-381-signature.17.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "bls12-381" { >= "6.1.0" & < "6.2.0" } ++ "alcotest" { with-test & >= "1.5.0" } ++ "integers_stubs_js" {with-test} ++ "re" { >= "1.9.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Implementation of BLS signatures for the pairing-friendly curve BLS12-381" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-bls12-381-signature/octez-bls12-381-signature.17.2/opam a/packages/octez-bls12-381-signature/octez-bls12-381-signature.17.2/opam +new file mode 100644 +index 0000000000..2b82e53e2e +--- /dev/null ++++ a/packages/octez-bls12-381-signature/octez-bls12-381-signature.17.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "bls12-381" { >= "6.1.0" & < "6.2.0" } ++ "alcotest" { with-test & >= "1.5.0" } ++ "integers_stubs_js" {with-test} ++ "re" { >= "1.9.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Implementation of BLS signatures for the pairing-friendly curve BLS12-381" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-client/octez-client.15.0/opam a/packages/octez-client/octez-client.15.0/opam +new file mode 100644 +index 0000000000..8e88b067be +--- /dev/null ++++ a/packages/octez-client/octez-client.15.0/opam +@@ -0,0 +1,98 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-rpc-http-client" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-baking-014-PtKathma-commands" { = version } ++ "tezos-protocol-plugin-014-PtKathma" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-baking-015-PtLimaPt-commands" { = version } ++ "tezos-protocol-plugin-015-PtLimaPt" { = version } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-000-Ps9mPmXa" ++ "tezos-client-001-PtCJ7pwo" ++ "tezos-client-002-PsYLVpVv" ++ "tezos-client-003-PsddFKi3" ++ "tezos-client-004-Pt24m4xi" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-protocol-plugin-010-PtGRANAD" ++ "tezos-client-011-PtHangz2" ++ "tezos-protocol-plugin-011-PtHangz2" ++ "tezos-client-012-Psithaca" ++ "tezos-protocol-plugin-012-Psithaca" ++ "tezos-client-013-PtJakart" ++ "tezos-protocol-plugin-013-PtJakart" ++ "tezos-client-alpha" ++ "tezos-baking-alpha-commands" ++ "tezos-protocol-plugin-alpha" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-000-Ps9mPmXa" { != version } ++ "tezos-client-001-PtCJ7pwo" { != version } ++ "tezos-client-002-PsYLVpVv" { != version } ++ "tezos-client-003-PsddFKi3" { != version } ++ "tezos-client-004-Pt24m4xi" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-protocol-plugin-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2" { != version } ++ "tezos-protocol-plugin-011-PtHangz2" { != version } ++ "tezos-client-012-Psithaca" { != version } ++ "tezos-protocol-plugin-012-Psithaca" { != version } ++ "tezos-client-013-PtJakart" { != version } ++ "tezos-protocol-plugin-013-PtJakart" { != version } ++ "tezos-client-alpha" { != version } ++ "tezos-baking-alpha-commands" { != version } ++ "tezos-protocol-plugin-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `octez-client` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/octez-client/octez-client.15.1/opam a/packages/octez-client/octez-client.15.1/opam +new file mode 100644 +index 0000000000..5deb101171 +--- /dev/null ++++ a/packages/octez-client/octez-client.15.1/opam +@@ -0,0 +1,98 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-rpc-http-client" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-baking-014-PtKathma-commands" { = version } ++ "tezos-protocol-plugin-014-PtKathma" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-baking-015-PtLimaPt-commands" { = version } ++ "tezos-protocol-plugin-015-PtLimaPt" { = version } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-000-Ps9mPmXa" ++ "tezos-client-001-PtCJ7pwo" ++ "tezos-client-002-PsYLVpVv" ++ "tezos-client-003-PsddFKi3" ++ "tezos-client-004-Pt24m4xi" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-protocol-plugin-010-PtGRANAD" ++ "tezos-client-011-PtHangz2" ++ "tezos-protocol-plugin-011-PtHangz2" ++ "tezos-client-012-Psithaca" ++ "tezos-protocol-plugin-012-Psithaca" ++ "tezos-client-013-PtJakart" ++ "tezos-protocol-plugin-013-PtJakart" ++ "tezos-client-alpha" ++ "tezos-baking-alpha-commands" ++ "tezos-protocol-plugin-alpha" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-000-Ps9mPmXa" { != version } ++ "tezos-client-001-PtCJ7pwo" { != version } ++ "tezos-client-002-PsYLVpVv" { != version } ++ "tezos-client-003-PsddFKi3" { != version } ++ "tezos-client-004-Pt24m4xi" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-protocol-plugin-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2" { != version } ++ "tezos-protocol-plugin-011-PtHangz2" { != version } ++ "tezos-client-012-Psithaca" { != version } ++ "tezos-protocol-plugin-012-Psithaca" { != version } ++ "tezos-client-013-PtJakart" { != version } ++ "tezos-protocol-plugin-013-PtJakart" { != version } ++ "tezos-client-alpha" { != version } ++ "tezos-baking-alpha-commands" { != version } ++ "tezos-protocol-plugin-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `octez-client` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/octez-client/octez-client.17.1/opam a/packages/octez-client/octez-client.17.1/opam +new file mode 100644 +index 0000000000..4d25f19f94 +--- /dev/null ++++ a/packages/octez-client/octez-client.17.1/opam +@@ -0,0 +1,107 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-rpc-http-client" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-client-016-PtMumbai" { = version } ++ "tezos-baking-016-PtMumbai-commands" { = version } ++ "tezos-protocol-plugin-016-PtMumbai" { = version } ++ "tezos-client-017-PtNairob" { = version } ++ "tezos-baking-017-PtNairob-commands" { = version } ++ "tezos-protocol-plugin-017-PtNairob" { = version } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-000-Ps9mPmXa" ++ "tezos-client-001-PtCJ7pwo" ++ "tezos-client-002-PsYLVpVv" ++ "tezos-client-003-PsddFKi3" ++ "tezos-client-004-Pt24m4xi" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-protocol-plugin-010-PtGRANAD" ++ "tezos-client-011-PtHangz2" ++ "tezos-protocol-plugin-011-PtHangz2" ++ "tezos-client-012-Psithaca" ++ "tezos-protocol-plugin-012-Psithaca" ++ "tezos-client-013-PtJakart" ++ "tezos-protocol-plugin-013-PtJakart" ++ "tezos-client-014-PtKathma" ++ "tezos-protocol-plugin-014-PtKathma" ++ "tezos-client-015-PtLimaPt" ++ "tezos-protocol-plugin-015-PtLimaPt" ++ "tezos-client-alpha" ++ "tezos-baking-alpha-commands" ++ "tezos-protocol-plugin-alpha" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-000-Ps9mPmXa" { != version } ++ "tezos-client-001-PtCJ7pwo" { != version } ++ "tezos-client-002-PsYLVpVv" { != version } ++ "tezos-client-003-PsddFKi3" { != version } ++ "tezos-client-004-Pt24m4xi" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-protocol-plugin-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2" { != version } ++ "tezos-protocol-plugin-011-PtHangz2" { != version } ++ "tezos-client-012-Psithaca" { != version } ++ "tezos-protocol-plugin-012-Psithaca" { != version } ++ "tezos-client-013-PtJakart" { != version } ++ "tezos-protocol-plugin-013-PtJakart" { != version } ++ "tezos-client-014-PtKathma" { != version } ++ "tezos-protocol-plugin-014-PtKathma" { != version } ++ "tezos-client-015-PtLimaPt" { != version } ++ "tezos-protocol-plugin-015-PtLimaPt" { != version } ++ "tezos-client-alpha" { != version } ++ "tezos-baking-alpha-commands" { != version } ++ "tezos-protocol-plugin-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `octez-client` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-client/octez-client.17.2/opam a/packages/octez-client/octez-client.17.2/opam +new file mode 100644 +index 0000000000..8a26899f4d +--- /dev/null ++++ a/packages/octez-client/octez-client.17.2/opam +@@ -0,0 +1,107 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-rpc-http-client" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-client-016-PtMumbai" { = version } ++ "tezos-baking-016-PtMumbai-commands" { = version } ++ "tezos-protocol-plugin-016-PtMumbai" { = version } ++ "tezos-client-017-PtNairob" { = version } ++ "tezos-baking-017-PtNairob-commands" { = version } ++ "tezos-protocol-plugin-017-PtNairob" { = version } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-000-Ps9mPmXa" ++ "tezos-client-001-PtCJ7pwo" ++ "tezos-client-002-PsYLVpVv" ++ "tezos-client-003-PsddFKi3" ++ "tezos-client-004-Pt24m4xi" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-protocol-plugin-010-PtGRANAD" ++ "tezos-client-011-PtHangz2" ++ "tezos-protocol-plugin-011-PtHangz2" ++ "tezos-client-012-Psithaca" ++ "tezos-protocol-plugin-012-Psithaca" ++ "tezos-client-013-PtJakart" ++ "tezos-protocol-plugin-013-PtJakart" ++ "tezos-client-014-PtKathma" ++ "tezos-protocol-plugin-014-PtKathma" ++ "tezos-client-015-PtLimaPt" ++ "tezos-protocol-plugin-015-PtLimaPt" ++ "tezos-client-alpha" ++ "tezos-baking-alpha-commands" ++ "tezos-protocol-plugin-alpha" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-000-Ps9mPmXa" { != version } ++ "tezos-client-001-PtCJ7pwo" { != version } ++ "tezos-client-002-PsYLVpVv" { != version } ++ "tezos-client-003-PsddFKi3" { != version } ++ "tezos-client-004-Pt24m4xi" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-protocol-plugin-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2" { != version } ++ "tezos-protocol-plugin-011-PtHangz2" { != version } ++ "tezos-client-012-Psithaca" { != version } ++ "tezos-protocol-plugin-012-Psithaca" { != version } ++ "tezos-client-013-PtJakart" { != version } ++ "tezos-protocol-plugin-013-PtJakart" { != version } ++ "tezos-client-014-PtKathma" { != version } ++ "tezos-protocol-plugin-014-PtKathma" { != version } ++ "tezos-client-015-PtLimaPt" { != version } ++ "tezos-protocol-plugin-015-PtLimaPt" { != version } ++ "tezos-client-alpha" { != version } ++ "tezos-baking-alpha-commands" { != version } ++ "tezos-protocol-plugin-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `octez-client` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-codec/octez-codec.15.0/opam a/packages/octez-codec/octez-codec.15.0/opam +new file mode 100644 +index 0000000000..38a43a7f66 +--- /dev/null ++++ a/packages/octez-codec/octez-codec.15.0/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-event-logging" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-client-011-PtHangz2" ++ "tezos-client-012-Psithaca" ++ "tezos-client-013-PtJakart" ++ "tezos-client-014-PtKathma" ++ "tezos-client-015-PtLimaPt" ++ "tezos-client-alpha" ++] ++conflicts: [ ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2" { != version } ++ "tezos-client-012-Psithaca" { != version } ++ "tezos-client-013-PtJakart" { != version } ++ "tezos-client-014-PtKathma" { != version } ++ "tezos-client-015-PtLimaPt" { != version } ++ "tezos-client-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `octez-codec` binary to encode and decode values" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/octez-codec/octez-codec.15.1/opam a/packages/octez-codec/octez-codec.15.1/opam +new file mode 100644 +index 0000000000..a15117095f +--- /dev/null ++++ a/packages/octez-codec/octez-codec.15.1/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-event-logging" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-client-011-PtHangz2" ++ "tezos-client-012-Psithaca" ++ "tezos-client-013-PtJakart" ++ "tezos-client-014-PtKathma" ++ "tezos-client-015-PtLimaPt" ++ "tezos-client-alpha" ++] ++conflicts: [ ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2" { != version } ++ "tezos-client-012-Psithaca" { != version } ++ "tezos-client-013-PtJakart" { != version } ++ "tezos-client-014-PtKathma" { != version } ++ "tezos-client-015-PtLimaPt" { != version } ++ "tezos-client-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `octez-codec` binary to encode and decode values" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/octez-codec/octez-codec.17.1/opam a/packages/octez-codec/octez-codec.17.1/opam +new file mode 100644 +index 0000000000..aae957034a +--- /dev/null ++++ a/packages/octez-codec/octez-codec.17.1/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-event-logging" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-client-011-PtHangz2" ++ "tezos-client-012-Psithaca" ++ "tezos-client-013-PtJakart" ++ "tezos-client-014-PtKathma" ++ "tezos-client-015-PtLimaPt" ++ "tezos-client-016-PtMumbai" ++ "tezos-client-017-PtNairob" ++ "tezos-client-alpha" ++] ++conflicts: [ ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2" { != version } ++ "tezos-client-012-Psithaca" { != version } ++ "tezos-client-013-PtJakart" { != version } ++ "tezos-client-014-PtKathma" { != version } ++ "tezos-client-015-PtLimaPt" { != version } ++ "tezos-client-016-PtMumbai" { != version } ++ "tezos-client-017-PtNairob" { != version } ++ "tezos-client-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `octez-codec` binary to encode and decode values" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-codec/octez-codec.17.2/opam a/packages/octez-codec/octez-codec.17.2/opam +new file mode 100644 +index 0000000000..1967c9491f +--- /dev/null ++++ a/packages/octez-codec/octez-codec.17.2/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-event-logging" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-client-011-PtHangz2" ++ "tezos-client-012-Psithaca" ++ "tezos-client-013-PtJakart" ++ "tezos-client-014-PtKathma" ++ "tezos-client-015-PtLimaPt" ++ "tezos-client-016-PtMumbai" ++ "tezos-client-017-PtNairob" ++ "tezos-client-alpha" ++] ++conflicts: [ ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2" { != version } ++ "tezos-client-012-Psithaca" { != version } ++ "tezos-client-013-PtJakart" { != version } ++ "tezos-client-014-PtKathma" { != version } ++ "tezos-client-015-PtLimaPt" { != version } ++ "tezos-client-016-PtMumbai" { != version } ++ "tezos-client-017-PtNairob" { != version } ++ "tezos-client-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `octez-codec` binary to encode and decode values" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-crawler/octez-crawler.17.1/opam a/packages/octez-crawler/octez-crawler.17.1/opam +new file mode 100644 +index 0000000000..c8e84c0929 +--- /dev/null ++++ a/packages/octez-crawler/octez-crawler.17.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Octez: library to crawl blocks of the L1 chain" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-crawler/octez-crawler.17.2/opam a/packages/octez-crawler/octez-crawler.17.2/opam +new file mode 100644 +index 0000000000..c31e6fe07b +--- /dev/null ++++ a/packages/octez-crawler/octez-crawler.17.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Octez: library to crawl blocks of the L1 chain" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-distributed-internal/octez-distributed-internal.17.1/opam a/packages/octez-distributed-internal/octez-distributed-internal.17.1/opam +new file mode 100644 +index 0000000000..39fddb97d5 +--- /dev/null ++++ a/packages/octez-distributed-internal/octez-distributed-internal.17.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "base-unix" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Fork of distributed. Use for Octez only" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-distributed-internal/octez-distributed-internal.17.2/opam a/packages/octez-distributed-internal/octez-distributed-internal.17.2/opam +new file mode 100644 +index 0000000000..976a1e1626 +--- /dev/null ++++ a/packages/octez-distributed-internal/octez-distributed-internal.17.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "base-unix" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Fork of distributed. Use for Octez only" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-distributed-lwt-internal/octez-distributed-lwt-internal.17.1/opam a/packages/octez-distributed-lwt-internal/octez-distributed-lwt-internal.17.1/opam +new file mode 100644 +index 0000000000..8fc960ee50 +--- /dev/null ++++ a/packages/octez-distributed-lwt-internal/octez-distributed-lwt-internal.17.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "base-unix" ++ "octez-distributed-internal" { = version } ++ "lwt" { >= "5.6.0" } ++ "logs" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Fork of distributed-lwt. Use for Octez only" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-distributed-lwt-internal/octez-distributed-lwt-internal.17.2/opam a/packages/octez-distributed-lwt-internal/octez-distributed-lwt-internal.17.2/opam +new file mode 100644 +index 0000000000..353f11bd2e +--- /dev/null ++++ a/packages/octez-distributed-lwt-internal/octez-distributed-lwt-internal.17.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "base-unix" ++ "octez-distributed-internal" { = version } ++ "lwt" { >= "5.6.0" } ++ "logs" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Fork of distributed-lwt. Use for Octez only" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-injector/octez-injector.17.1/opam a/packages/octez-injector/octez-injector.17.1/opam +new file mode 100644 +index 0000000000..f0f841e19f +--- /dev/null ++++ a/packages/octez-injector/octez-injector.17.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "logs" ++ "tezos-stdlib-unix" { = version } ++ "tezos-crypto" { = version } ++ "tezos-micheline" { = version } ++ "tezos-client-base" { = version } ++ "tezos-workers" { = version } ++ "tezos-shell" { = version } ++ "octez-crawler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Octez: library for building injectors" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-injector/octez-injector.17.2/opam a/packages/octez-injector/octez-injector.17.2/opam +new file mode 100644 +index 0000000000..7ec0a57a23 +--- /dev/null ++++ a/packages/octez-injector/octez-injector.17.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "logs" ++ "tezos-stdlib-unix" { = version } ++ "tezos-crypto" { = version } ++ "tezos-micheline" { = version } ++ "tezos-client-base" { = version } ++ "tezos-workers" { = version } ++ "tezos-shell" { = version } ++ "octez-crawler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Octez: library for building injectors" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-mec/octez-mec.17.1/opam a/packages/octez-mec/octez-mec.17.1/opam +new file mode 100644 +index 0000000000..5d7a094ebd +--- /dev/null ++++ a/packages/octez-mec/octez-mec.17.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "alcotest" { >= "1.5.0" } ++ "bls12-381" { >= "6.1.0" & < "6.2.0" } ++ "bigarray-compat" ++ "eqaf" ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Modular Experimental Cryptography library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-mec/octez-mec.17.2/opam a/packages/octez-mec/octez-mec.17.2/opam +new file mode 100644 +index 0000000000..a9e6ab0497 +--- /dev/null ++++ a/packages/octez-mec/octez-mec.17.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "alcotest" { >= "1.5.0" } ++ "bls12-381" { >= "6.1.0" & < "6.2.0" } ++ "bigarray-compat" ++ "eqaf" ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Modular Experimental Cryptography library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-node-config/octez-node-config.17.1/opam a/packages/octez-node-config/octez-node-config.17.1/opam +new file mode 100644 +index 0000000000..2baa073769 +--- /dev/null ++++ a/packages/octez-node-config/octez-node-config.17.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-context" { = version } ++ "tezos-store" { = version } ++ "tezos-validation" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Octez: `octez-node-config` library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-node-config/octez-node-config.17.2/opam a/packages/octez-node-config/octez-node-config.17.2/opam +new file mode 100644 +index 0000000000..9b04602d50 +--- /dev/null ++++ a/packages/octez-node-config/octez-node-config.17.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-context" { = version } ++ "tezos-store" { = version } ++ "tezos-validation" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Octez: `octez-node-config` library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-node/octez-node.15.0/opam a/packages/octez-node/octez-node.15.0/opam +new file mode 100644 +index 0000000000..9fbbe6b2f9 +--- /dev/null ++++ a/packages/octez-node/octez-node.15.0/opam +@@ -0,0 +1,108 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-version" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-p2p" { = version } ++ "tezos-shell" { = version } ++ "tezos-store" { = version } ++ "tezos-context" { = version } ++ "octez-validator" { = version } ++ "tezos-validation" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-workers" { = version } ++ "tezos-protocol-updater" { = version } ++ "cmdliner" { >= "1.1.0" } ++ "fmt" { >= "0.8.7" } ++ "tls" {>= "0.10" & < "1.0.0"} ++ "prometheus-app" { >= "1.2" } ++ "lwt-exit" ++ "uri" { >= "2.2.0" } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-embedded-protocol-014-PtKathma" { = version } ++ "tezos-protocol-plugin-014-PtKathma-registerer" { = version } ++ "tezos-embedded-protocol-015-PtLimaPt" { = version } ++ "tezos-protocol-plugin-015-PtLimaPt-registerer" { = version } ++] ++depopts: [ ++ "tezos-embedded-protocol-genesis" ++ "tezos-embedded-protocol-demo-noops" ++ "tezos-embedded-protocol-demo-counter" ++ "tezos-embedded-protocol-001-PtCJ7pwo" ++ "tezos-embedded-protocol-002-PsYLVpVv" ++ "tezos-embedded-protocol-003-PsddFKi3" ++ "tezos-embedded-protocol-004-Pt24m4xi" ++ "tezos-embedded-protocol-005-PsBABY5H" ++ "tezos-embedded-protocol-005-PsBabyM1" ++ "tezos-embedded-protocol-006-PsCARTHA" ++ "tezos-embedded-protocol-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" ++ "tezos-embedded-protocol-008-PtEdoTez" ++ "tezos-embedded-protocol-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" ++ "tezos-embedded-protocol-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren-registerer" ++ "tezos-embedded-protocol-010-PtGRANAD" ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" ++ "tezos-embedded-protocol-011-PtHangz2" ++ "tezos-protocol-plugin-011-PtHangz2-registerer" ++ "tezos-embedded-protocol-012-Psithaca" ++ "tezos-protocol-plugin-012-Psithaca-registerer" ++ "tezos-embedded-protocol-013-PtJakart" ++ "tezos-protocol-plugin-013-PtJakart-registerer" ++ "tezos-embedded-protocol-alpha" ++ "tezos-protocol-plugin-alpha-registerer" ++] ++conflicts: [ ++ "tezos-embedded-protocol-genesis" { != version } ++ "tezos-embedded-protocol-demo-noops" { != version } ++ "tezos-embedded-protocol-demo-counter" { != version } ++ "tezos-embedded-protocol-001-PtCJ7pwo" { != version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { != version } ++ "tezos-embedded-protocol-003-PsddFKi3" { != version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { != version } ++ "tezos-embedded-protocol-005-PsBABY5H" { != version } ++ "tezos-embedded-protocol-005-PsBabyM1" { != version } ++ "tezos-embedded-protocol-006-PsCARTHA" { != version } ++ "tezos-embedded-protocol-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { != version } ++ "tezos-embedded-protocol-008-PtEdoTez" { != version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { != version } ++ "tezos-embedded-protocol-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { != version } ++ "tezos-embedded-protocol-010-PtGRANAD" { != version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { != version } ++ "tezos-embedded-protocol-011-PtHangz2" { != version } ++ "tezos-protocol-plugin-011-PtHangz2-registerer" { != version } ++ "tezos-embedded-protocol-012-Psithaca" { != version } ++ "tezos-protocol-plugin-012-Psithaca-registerer" { != version } ++ "tezos-embedded-protocol-013-PtJakart" { != version } ++ "tezos-protocol-plugin-013-PtJakart-registerer" { != version } ++ "tezos-embedded-protocol-alpha" { != version } ++ "tezos-protocol-plugin-alpha-registerer" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `octez-node` binary" ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} ++available: false +diff --git b/packages/octez-node/octez-node.15.1/opam a/packages/octez-node/octez-node.15.1/opam +new file mode 100644 +index 0000000000..12dafb6fa1 +--- /dev/null ++++ a/packages/octez-node/octez-node.15.1/opam +@@ -0,0 +1,109 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-version" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-p2p" { = version } ++ "tezos-shell" { = version } ++ "tezos-store" { = version } ++ "tezos-context" { = version } ++ "octez-validator" { = version } ++ "tezos-validation" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-workers" { = version } ++ "tezos-protocol-updater" { = version } ++ "cmdliner" { >= "1.1.0" } ++ "fmt" { >= "0.8.7" } ++ "tls" {>= "0.10" & < "1.0.0"} ++ "prometheus-app" { >= "1.2" } ++ "lwt-exit" ++ "uri" { >= "2.2.0" } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-embedded-protocol-014-PtKathma" { = version } ++ "tezos-protocol-plugin-014-PtKathma-registerer" { = version } ++ "tezos-embedded-protocol-015-PtLimaPt" { = version } ++ "tezos-protocol-plugin-015-PtLimaPt-registerer" { = version } ++] ++depopts: [ ++ "tezos-embedded-protocol-genesis" ++ "tezos-embedded-protocol-demo-noops" ++ "tezos-embedded-protocol-demo-counter" ++ "tezos-embedded-protocol-001-PtCJ7pwo" ++ "tezos-embedded-protocol-002-PsYLVpVv" ++ "tezos-embedded-protocol-003-PsddFKi3" ++ "tezos-embedded-protocol-004-Pt24m4xi" ++ "tezos-embedded-protocol-005-PsBABY5H" ++ "tezos-embedded-protocol-005-PsBabyM1" ++ "tezos-embedded-protocol-006-PsCARTHA" ++ "tezos-embedded-protocol-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" ++ "tezos-embedded-protocol-008-PtEdoTez" ++ "tezos-embedded-protocol-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" ++ "tezos-embedded-protocol-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren-registerer" ++ "tezos-embedded-protocol-010-PtGRANAD" ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" ++ "tezos-embedded-protocol-011-PtHangz2" ++ "tezos-protocol-plugin-011-PtHangz2-registerer" ++ "tezos-embedded-protocol-012-Psithaca" ++ "tezos-protocol-plugin-012-Psithaca-registerer" ++ "tezos-embedded-protocol-013-PtJakart" ++ "tezos-protocol-plugin-013-PtJakart-registerer" ++ "tezos-embedded-protocol-alpha" ++ "tezos-protocol-plugin-alpha-registerer" ++] ++conflicts: [ ++ "tezos-embedded-protocol-genesis" { != version } ++ "tezos-embedded-protocol-demo-noops" { != version } ++ "tezos-embedded-protocol-demo-counter" { != version } ++ "tezos-embedded-protocol-001-PtCJ7pwo" { != version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { != version } ++ "tezos-embedded-protocol-003-PsddFKi3" { != version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { != version } ++ "tezos-embedded-protocol-005-PsBABY5H" { != version } ++ "tezos-embedded-protocol-005-PsBabyM1" { != version } ++ "tezos-embedded-protocol-006-PsCARTHA" { != version } ++ "tezos-embedded-protocol-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { != version } ++ "tezos-embedded-protocol-008-PtEdoTez" { != version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { != version } ++ "tezos-embedded-protocol-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { != version } ++ "tezos-embedded-protocol-010-PtGRANAD" { != version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { != version } ++ "tezos-embedded-protocol-011-PtHangz2" { != version } ++ "tezos-protocol-plugin-011-PtHangz2-registerer" { != version } ++ "tezos-embedded-protocol-012-Psithaca" { != version } ++ "tezos-protocol-plugin-012-Psithaca-registerer" { != version } ++ "tezos-embedded-protocol-013-PtJakart" { != version } ++ "tezos-protocol-plugin-013-PtJakart-registerer" { != version } ++ "tezos-embedded-protocol-alpha" { != version } ++ "tezos-protocol-plugin-alpha-registerer" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `octez-node` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/octez-node/octez-node.17.1/opam a/packages/octez-node/octez-node.17.1/opam +new file mode 100644 +index 0000000000..8332b37324 +--- /dev/null ++++ a/packages/octez-node/octez-node.17.1/opam +@@ -0,0 +1,117 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-version" { = version } ++ "octez-node-config" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-p2p" { = version } ++ "tezos-shell" { = version } ++ "tezos-store" { = version } ++ "tezos-context" { = version } ++ "tezos-validation" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-workers" { = version } ++ "tezos-protocol-updater" { = version } ++ "cmdliner" { >= "1.1.0" } ++ "fmt" { >= "0.8.7" } ++ "tls-lwt" {>= "0.16.0" & < "1.0.0"} ++ "prometheus-app" { >= "1.2" } ++ "lwt-exit" ++ "uri" { >= "3.1.0" } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-embedded-protocol-016-PtMumbai" { = version } ++ "tezos-protocol-plugin-016-PtMumbai-registerer" { = version } ++ "tezos-embedded-protocol-017-PtNairob" { = version } ++ "tezos-protocol-plugin-017-PtNairob-registerer" { = version } ++] ++depopts: [ ++ "tezos-embedded-protocol-genesis" ++ "tezos-embedded-protocol-demo-noops" ++ "tezos-embedded-protocol-demo-counter" ++ "tezos-embedded-protocol-001-PtCJ7pwo" ++ "tezos-embedded-protocol-002-PsYLVpVv" ++ "tezos-embedded-protocol-003-PsddFKi3" ++ "tezos-embedded-protocol-004-Pt24m4xi" ++ "tezos-embedded-protocol-005-PsBABY5H" ++ "tezos-embedded-protocol-005-PsBabyM1" ++ "tezos-embedded-protocol-006-PsCARTHA" ++ "tezos-embedded-protocol-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" ++ "tezos-embedded-protocol-008-PtEdoTez" ++ "tezos-embedded-protocol-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" ++ "tezos-embedded-protocol-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren-registerer" ++ "tezos-embedded-protocol-010-PtGRANAD" ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" ++ "tezos-embedded-protocol-011-PtHangz2" ++ "tezos-protocol-plugin-011-PtHangz2-registerer" ++ "tezos-embedded-protocol-012-Psithaca" ++ "tezos-protocol-plugin-012-Psithaca-registerer" ++ "tezos-embedded-protocol-013-PtJakart" ++ "tezos-protocol-plugin-013-PtJakart-registerer" ++ "tezos-embedded-protocol-014-PtKathma" ++ "tezos-protocol-plugin-014-PtKathma-registerer" ++ "tezos-embedded-protocol-015-PtLimaPt" ++ "tezos-protocol-plugin-015-PtLimaPt-registerer" ++ "tezos-embedded-protocol-alpha" ++ "tezos-protocol-plugin-alpha-registerer" ++] ++conflicts: [ ++ "tezos-embedded-protocol-genesis" { != version } ++ "tezos-embedded-protocol-demo-noops" { != version } ++ "tezos-embedded-protocol-demo-counter" { != version } ++ "tezos-embedded-protocol-001-PtCJ7pwo" { != version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { != version } ++ "tezos-embedded-protocol-003-PsddFKi3" { != version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { != version } ++ "tezos-embedded-protocol-005-PsBABY5H" { != version } ++ "tezos-embedded-protocol-005-PsBabyM1" { != version } ++ "tezos-embedded-protocol-006-PsCARTHA" { != version } ++ "tezos-embedded-protocol-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { != version } ++ "tezos-embedded-protocol-008-PtEdoTez" { != version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { != version } ++ "tezos-embedded-protocol-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { != version } ++ "tezos-embedded-protocol-010-PtGRANAD" { != version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { != version } ++ "tezos-embedded-protocol-011-PtHangz2" { != version } ++ "tezos-protocol-plugin-011-PtHangz2-registerer" { != version } ++ "tezos-embedded-protocol-012-Psithaca" { != version } ++ "tezos-protocol-plugin-012-Psithaca-registerer" { != version } ++ "tezos-embedded-protocol-013-PtJakart" { != version } ++ "tezos-protocol-plugin-013-PtJakart-registerer" { != version } ++ "tezos-embedded-protocol-014-PtKathma" { != version } ++ "tezos-protocol-plugin-014-PtKathma-registerer" { != version } ++ "tezos-embedded-protocol-015-PtLimaPt" { != version } ++ "tezos-protocol-plugin-015-PtLimaPt-registerer" { != version } ++ "tezos-embedded-protocol-alpha" { != version } ++ "tezos-protocol-plugin-alpha-registerer" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `octez-node` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-node/octez-node.17.2/opam a/packages/octez-node/octez-node.17.2/opam +new file mode 100644 +index 0000000000..350fb67923 +--- /dev/null ++++ a/packages/octez-node/octez-node.17.2/opam +@@ -0,0 +1,117 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-version" { = version } ++ "octez-node-config" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-p2p" { = version } ++ "tezos-shell" { = version } ++ "tezos-store" { = version } ++ "tezos-context" { = version } ++ "tezos-validation" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-workers" { = version } ++ "tezos-protocol-updater" { = version } ++ "cmdliner" { >= "1.1.0" } ++ "fmt" { >= "0.8.7" } ++ "tls-lwt" {>= "0.16.0" & < "1.0.0"} ++ "prometheus-app" { >= "1.2" } ++ "lwt-exit" ++ "uri" { >= "3.1.0" } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-embedded-protocol-016-PtMumbai" { = version } ++ "tezos-protocol-plugin-016-PtMumbai-registerer" { = version } ++ "tezos-embedded-protocol-017-PtNairob" { = version } ++ "tezos-protocol-plugin-017-PtNairob-registerer" { = version } ++] ++depopts: [ ++ "tezos-embedded-protocol-genesis" ++ "tezos-embedded-protocol-demo-noops" ++ "tezos-embedded-protocol-demo-counter" ++ "tezos-embedded-protocol-001-PtCJ7pwo" ++ "tezos-embedded-protocol-002-PsYLVpVv" ++ "tezos-embedded-protocol-003-PsddFKi3" ++ "tezos-embedded-protocol-004-Pt24m4xi" ++ "tezos-embedded-protocol-005-PsBABY5H" ++ "tezos-embedded-protocol-005-PsBabyM1" ++ "tezos-embedded-protocol-006-PsCARTHA" ++ "tezos-embedded-protocol-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" ++ "tezos-embedded-protocol-008-PtEdoTez" ++ "tezos-embedded-protocol-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" ++ "tezos-embedded-protocol-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren-registerer" ++ "tezos-embedded-protocol-010-PtGRANAD" ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" ++ "tezos-embedded-protocol-011-PtHangz2" ++ "tezos-protocol-plugin-011-PtHangz2-registerer" ++ "tezos-embedded-protocol-012-Psithaca" ++ "tezos-protocol-plugin-012-Psithaca-registerer" ++ "tezos-embedded-protocol-013-PtJakart" ++ "tezos-protocol-plugin-013-PtJakart-registerer" ++ "tezos-embedded-protocol-014-PtKathma" ++ "tezos-protocol-plugin-014-PtKathma-registerer" ++ "tezos-embedded-protocol-015-PtLimaPt" ++ "tezos-protocol-plugin-015-PtLimaPt-registerer" ++ "tezos-embedded-protocol-alpha" ++ "tezos-protocol-plugin-alpha-registerer" ++] ++conflicts: [ ++ "tezos-embedded-protocol-genesis" { != version } ++ "tezos-embedded-protocol-demo-noops" { != version } ++ "tezos-embedded-protocol-demo-counter" { != version } ++ "tezos-embedded-protocol-001-PtCJ7pwo" { != version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { != version } ++ "tezos-embedded-protocol-003-PsddFKi3" { != version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { != version } ++ "tezos-embedded-protocol-005-PsBABY5H" { != version } ++ "tezos-embedded-protocol-005-PsBabyM1" { != version } ++ "tezos-embedded-protocol-006-PsCARTHA" { != version } ++ "tezos-embedded-protocol-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { != version } ++ "tezos-embedded-protocol-008-PtEdoTez" { != version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { != version } ++ "tezos-embedded-protocol-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { != version } ++ "tezos-embedded-protocol-010-PtGRANAD" { != version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { != version } ++ "tezos-embedded-protocol-011-PtHangz2" { != version } ++ "tezos-protocol-plugin-011-PtHangz2-registerer" { != version } ++ "tezos-embedded-protocol-012-Psithaca" { != version } ++ "tezos-protocol-plugin-012-Psithaca-registerer" { != version } ++ "tezos-embedded-protocol-013-PtJakart" { != version } ++ "tezos-protocol-plugin-013-PtJakart-registerer" { != version } ++ "tezos-embedded-protocol-014-PtKathma" { != version } ++ "tezos-protocol-plugin-014-PtKathma-registerer" { != version } ++ "tezos-embedded-protocol-015-PtLimaPt" { != version } ++ "tezos-protocol-plugin-015-PtLimaPt-registerer" { != version } ++ "tezos-embedded-protocol-alpha" { != version } ++ "tezos-protocol-plugin-alpha-registerer" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `octez-node` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-plompiler/octez-plompiler.17.1/opam a/packages/octez-plompiler/octez-plompiler.17.1/opam +new file mode 100644 +index 0000000000..97e6ef8625 +--- /dev/null ++++ a/packages/octez-plompiler/octez-plompiler.17.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_repr" { >= "0.6.0" } ++ "ppx_deriving" ++ "repr" ++ "stdint" ++ "hacl-star" { >= "0.7.0" & < "0.8" } ++ "octez-bls12-381-hash" { = version } ++ "octez-polynomial" { = version } ++ "octez-mec" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Library to write arithmetic circuits for Plonk" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-plompiler/octez-plompiler.17.2/opam a/packages/octez-plompiler/octez-plompiler.17.2/opam +new file mode 100644 +index 0000000000..f16ce21f6a +--- /dev/null ++++ a/packages/octez-plompiler/octez-plompiler.17.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_repr" { >= "0.6.0" } ++ "ppx_deriving" ++ "repr" ++ "stdint" ++ "hacl-star" { >= "0.7.0" & < "0.8" } ++ "octez-bls12-381-hash" { = version } ++ "octez-polynomial" { = version } ++ "octez-mec" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Library to write arithmetic circuits for Plonk" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-plonk/octez-plonk.17.1/opam a/packages/octez-plonk/octez-plonk.17.1/opam +new file mode 100644 +index 0000000000..5978c08774 +--- /dev/null ++++ a/packages/octez-plonk/octez-plonk.17.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_repr" { >= "0.6.0" } ++ "repr" ++ "hacl-star" { >= "0.7.0" & < "0.8" } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "octez-bls12-381-polynomial" { = version } ++ "octez-plompiler" { = version } ++ "logs" ++ "octez-distributed-lwt-internal" { = version } ++ "qcheck-alcotest" { >= "0.20" } ++ "bls12-381" { >= "6.1.0" & < "6.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Plonk zero-knowledge proving system" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-plonk/octez-plonk.17.2/opam a/packages/octez-plonk/octez-plonk.17.2/opam +new file mode 100644 +index 0000000000..7701e54990 +--- /dev/null ++++ a/packages/octez-plonk/octez-plonk.17.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_repr" { >= "0.6.0" } ++ "repr" ++ "hacl-star" { >= "0.7.0" & < "0.8" } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "octez-bls12-381-polynomial" { = version } ++ "octez-plompiler" { = version } ++ "logs" ++ "octez-distributed-lwt-internal" { = version } ++ "qcheck-alcotest" { >= "0.20" } ++ "bls12-381" { >= "6.1.0" & < "6.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Plonk zero-knowledge proving system" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-polynomial/octez-polynomial.17.1/opam a/packages/octez-polynomial/octez-polynomial.17.1/opam +new file mode 100644 +index 0000000000..f112811f89 +--- /dev/null ++++ a/packages/octez-polynomial/octez-polynomial.17.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "bls12-381" { >= "6.1.0" & < "6.2.0" } ++ "bisect_ppx" { >= "2.7.0" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-mec" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Polynomials over finite fields" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-polynomial/octez-polynomial.17.2/opam a/packages/octez-polynomial/octez-polynomial.17.2/opam +new file mode 100644 +index 0000000000..fece3584ea +--- /dev/null ++++ a/packages/octez-polynomial/octez-polynomial.17.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "bls12-381" { >= "6.1.0" & < "6.2.0" } ++ "bisect_ppx" { >= "2.7.0" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-mec" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Polynomials over finite fields" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-protocol-compiler/octez-protocol-compiler.15.0/opam a/packages/octez-protocol-compiler/octez-protocol-compiler.15.0/opam +new file mode 100644 +index 0000000000..e0fc34681c +--- /dev/null ++++ a/packages/octez-protocol-compiler/octez-protocol-compiler.15.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-version" { = version } ++ "tezos-protocol-environment" { = version } ++ "lwt" { >= "5.6.0" } ++ "ocp-ocamlres" { >= "0.4" } ++ "base-unix" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/octez-protocol-compiler/octez-protocol-compiler.15.1/opam a/packages/octez-protocol-compiler/octez-protocol-compiler.15.1/opam +new file mode 100644 +index 0000000000..d17de37e55 +--- /dev/null ++++ a/packages/octez-protocol-compiler/octez-protocol-compiler.15.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-version" { = version } ++ "tezos-stdlib-unix" { = version } ++ "lwt" { >= "5.6.0" } ++ "ocp-ocamlres" { >= "0.4" } ++ "base-unix" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/octez-protocol-compiler/octez-protocol-compiler.17.1/opam a/packages/octez-protocol-compiler/octez-protocol-compiler.17.1/opam +new file mode 100644 +index 0000000000..ecf8839b3a +--- /dev/null ++++ a/packages/octez-protocol-compiler/octez-protocol-compiler.17.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-version" { = version } ++ "tezos-stdlib-unix" { = version } ++ "lwt" { >= "5.6.0" } ++ "ocp-ocamlres" { >= "0.4" } ++ "base-unix" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-protocol-compiler/octez-protocol-compiler.17.2/opam a/packages/octez-protocol-compiler/octez-protocol-compiler.17.2/opam +new file mode 100644 +index 0000000000..586cf129b8 +--- /dev/null ++++ a/packages/octez-protocol-compiler/octez-protocol-compiler.17.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-version" { = version } ++ "tezos-stdlib-unix" { = version } ++ "lwt" { >= "5.6.0" } ++ "ocp-ocamlres" { >= "0.4" } ++ "base-unix" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-proxy-server/octez-proxy-server.15.0/opam a/packages/octez-proxy-server/octez-proxy-server.15.0/opam +new file mode 100644 +index 0000000000..bc71d6f4b8 +--- /dev/null ++++ a/packages/octez-proxy-server/octez-proxy-server.15.0/opam +@@ -0,0 +1,99 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "cmdliner" { >= "1.1.0" } ++ "lwt-exit" ++ "lwt" { >= "5.6.0" } ++ "tezos-proxy" { = version } ++ "tezos-proxy-server-config" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-version" { = version } ++ "uri" { >= "2.2.0" } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-000-Ps9mPmXa" ++ "tezos-client-001-PtCJ7pwo" ++ "tezos-client-002-PsYLVpVv" ++ "tezos-client-003-PsddFKi3" ++ "tezos-client-004-Pt24m4xi" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-protocol-plugin-010-PtGRANAD" ++ "tezos-client-011-PtHangz2" ++ "tezos-protocol-plugin-011-PtHangz2" ++ "tezos-client-012-Psithaca" ++ "tezos-protocol-plugin-012-Psithaca" ++ "tezos-client-013-PtJakart" ++ "tezos-protocol-plugin-013-PtJakart" ++ "tezos-client-014-PtKathma" ++ "tezos-protocol-plugin-014-PtKathma" ++ "tezos-client-015-PtLimaPt" ++ "tezos-protocol-plugin-015-PtLimaPt" ++ "tezos-client-alpha" ++ "tezos-protocol-plugin-alpha" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-000-Ps9mPmXa" { != version } ++ "tezos-client-001-PtCJ7pwo" { != version } ++ "tezos-client-002-PsYLVpVv" { != version } ++ "tezos-client-003-PsddFKi3" { != version } ++ "tezos-client-004-Pt24m4xi" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-protocol-plugin-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2" { != version } ++ "tezos-protocol-plugin-011-PtHangz2" { != version } ++ "tezos-client-012-Psithaca" { != version } ++ "tezos-protocol-plugin-012-Psithaca" { != version } ++ "tezos-client-013-PtJakart" { != version } ++ "tezos-protocol-plugin-013-PtJakart" { != version } ++ "tezos-client-014-PtKathma" { != version } ++ "tezos-protocol-plugin-014-PtKathma" { != version } ++ "tezos-client-015-PtLimaPt" { != version } ++ "tezos-protocol-plugin-015-PtLimaPt" { != version } ++ "tezos-client-alpha" { != version } ++ "tezos-protocol-plugin-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Octez: `octez-proxy-server` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/octez-proxy-server/octez-proxy-server.15.1/opam a/packages/octez-proxy-server/octez-proxy-server.15.1/opam +new file mode 100644 +index 0000000000..fac7fb6237 +--- /dev/null ++++ a/packages/octez-proxy-server/octez-proxy-server.15.1/opam +@@ -0,0 +1,99 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "cmdliner" { >= "1.1.0" } ++ "lwt-exit" ++ "lwt" { >= "5.6.0" } ++ "tezos-proxy" { = version } ++ "tezos-proxy-server-config" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-version" { = version } ++ "uri" { >= "2.2.0" } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-000-Ps9mPmXa" ++ "tezos-client-001-PtCJ7pwo" ++ "tezos-client-002-PsYLVpVv" ++ "tezos-client-003-PsddFKi3" ++ "tezos-client-004-Pt24m4xi" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-protocol-plugin-010-PtGRANAD" ++ "tezos-client-011-PtHangz2" ++ "tezos-protocol-plugin-011-PtHangz2" ++ "tezos-client-012-Psithaca" ++ "tezos-protocol-plugin-012-Psithaca" ++ "tezos-client-013-PtJakart" ++ "tezos-protocol-plugin-013-PtJakart" ++ "tezos-client-014-PtKathma" ++ "tezos-protocol-plugin-014-PtKathma" ++ "tezos-client-015-PtLimaPt" ++ "tezos-protocol-plugin-015-PtLimaPt" ++ "tezos-client-alpha" ++ "tezos-protocol-plugin-alpha" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-000-Ps9mPmXa" { != version } ++ "tezos-client-001-PtCJ7pwo" { != version } ++ "tezos-client-002-PsYLVpVv" { != version } ++ "tezos-client-003-PsddFKi3" { != version } ++ "tezos-client-004-Pt24m4xi" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-protocol-plugin-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2" { != version } ++ "tezos-protocol-plugin-011-PtHangz2" { != version } ++ "tezos-client-012-Psithaca" { != version } ++ "tezos-protocol-plugin-012-Psithaca" { != version } ++ "tezos-client-013-PtJakart" { != version } ++ "tezos-protocol-plugin-013-PtJakart" { != version } ++ "tezos-client-014-PtKathma" { != version } ++ "tezos-protocol-plugin-014-PtKathma" { != version } ++ "tezos-client-015-PtLimaPt" { != version } ++ "tezos-protocol-plugin-015-PtLimaPt" { != version } ++ "tezos-client-alpha" { != version } ++ "tezos-protocol-plugin-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Octez: `octez-proxy-server` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/octez-proxy-server/octez-proxy-server.17.1/opam a/packages/octez-proxy-server/octez-proxy-server.17.1/opam +new file mode 100644 +index 0000000000..64749c5693 +--- /dev/null ++++ a/packages/octez-proxy-server/octez-proxy-server.17.1/opam +@@ -0,0 +1,109 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-rpc" { = version } ++ "cmdliner" { >= "1.1.0" } ++ "lwt-exit" ++ "lwt" { >= "5.6.0" } ++ "tezos-proxy" { = version } ++ "tezos-proxy-server-config" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-version" { = version } ++ "uri" { >= "3.1.0" } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-000-Ps9mPmXa" ++ "tezos-client-001-PtCJ7pwo" ++ "tezos-client-002-PsYLVpVv" ++ "tezos-client-003-PsddFKi3" ++ "tezos-client-004-Pt24m4xi" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-protocol-plugin-010-PtGRANAD" ++ "tezos-client-011-PtHangz2" ++ "tezos-protocol-plugin-011-PtHangz2" ++ "tezos-client-012-Psithaca" ++ "tezos-protocol-plugin-012-Psithaca" ++ "tezos-client-013-PtJakart" ++ "tezos-protocol-plugin-013-PtJakart" ++ "tezos-client-014-PtKathma" ++ "tezos-protocol-plugin-014-PtKathma" ++ "tezos-client-015-PtLimaPt" ++ "tezos-protocol-plugin-015-PtLimaPt" ++ "tezos-client-016-PtMumbai" ++ "tezos-protocol-plugin-016-PtMumbai" ++ "tezos-client-017-PtNairob" ++ "tezos-protocol-plugin-017-PtNairob" ++ "tezos-client-alpha" ++ "tezos-protocol-plugin-alpha" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-000-Ps9mPmXa" { != version } ++ "tezos-client-001-PtCJ7pwo" { != version } ++ "tezos-client-002-PsYLVpVv" { != version } ++ "tezos-client-003-PsddFKi3" { != version } ++ "tezos-client-004-Pt24m4xi" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-protocol-plugin-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2" { != version } ++ "tezos-protocol-plugin-011-PtHangz2" { != version } ++ "tezos-client-012-Psithaca" { != version } ++ "tezos-protocol-plugin-012-Psithaca" { != version } ++ "tezos-client-013-PtJakart" { != version } ++ "tezos-protocol-plugin-013-PtJakart" { != version } ++ "tezos-client-014-PtKathma" { != version } ++ "tezos-protocol-plugin-014-PtKathma" { != version } ++ "tezos-client-015-PtLimaPt" { != version } ++ "tezos-protocol-plugin-015-PtLimaPt" { != version } ++ "tezos-client-016-PtMumbai" { != version } ++ "tezos-protocol-plugin-016-PtMumbai" { != version } ++ "tezos-client-017-PtNairob" { != version } ++ "tezos-protocol-plugin-017-PtNairob" { != version } ++ "tezos-client-alpha" { != version } ++ "tezos-protocol-plugin-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Octez: `octez-proxy-server` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-proxy-server/octez-proxy-server.17.2/opam a/packages/octez-proxy-server/octez-proxy-server.17.2/opam +new file mode 100644 +index 0000000000..2fe5ad6a56 +--- /dev/null ++++ a/packages/octez-proxy-server/octez-proxy-server.17.2/opam +@@ -0,0 +1,109 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-rpc" { = version } ++ "cmdliner" { >= "1.1.0" } ++ "lwt-exit" ++ "lwt" { >= "5.6.0" } ++ "tezos-proxy" { = version } ++ "tezos-proxy-server-config" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-version" { = version } ++ "uri" { >= "3.1.0" } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-000-Ps9mPmXa" ++ "tezos-client-001-PtCJ7pwo" ++ "tezos-client-002-PsYLVpVv" ++ "tezos-client-003-PsddFKi3" ++ "tezos-client-004-Pt24m4xi" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-protocol-plugin-010-PtGRANAD" ++ "tezos-client-011-PtHangz2" ++ "tezos-protocol-plugin-011-PtHangz2" ++ "tezos-client-012-Psithaca" ++ "tezos-protocol-plugin-012-Psithaca" ++ "tezos-client-013-PtJakart" ++ "tezos-protocol-plugin-013-PtJakart" ++ "tezos-client-014-PtKathma" ++ "tezos-protocol-plugin-014-PtKathma" ++ "tezos-client-015-PtLimaPt" ++ "tezos-protocol-plugin-015-PtLimaPt" ++ "tezos-client-016-PtMumbai" ++ "tezos-protocol-plugin-016-PtMumbai" ++ "tezos-client-017-PtNairob" ++ "tezos-protocol-plugin-017-PtNairob" ++ "tezos-client-alpha" ++ "tezos-protocol-plugin-alpha" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-000-Ps9mPmXa" { != version } ++ "tezos-client-001-PtCJ7pwo" { != version } ++ "tezos-client-002-PsYLVpVv" { != version } ++ "tezos-client-003-PsddFKi3" { != version } ++ "tezos-client-004-Pt24m4xi" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-protocol-plugin-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2" { != version } ++ "tezos-protocol-plugin-011-PtHangz2" { != version } ++ "tezos-client-012-Psithaca" { != version } ++ "tezos-protocol-plugin-012-Psithaca" { != version } ++ "tezos-client-013-PtJakart" { != version } ++ "tezos-protocol-plugin-013-PtJakart" { != version } ++ "tezos-client-014-PtKathma" { != version } ++ "tezos-protocol-plugin-014-PtKathma" { != version } ++ "tezos-client-015-PtLimaPt" { != version } ++ "tezos-protocol-plugin-015-PtLimaPt" { != version } ++ "tezos-client-016-PtMumbai" { != version } ++ "tezos-protocol-plugin-016-PtMumbai" { != version } ++ "tezos-client-017-PtNairob" { != version } ++ "tezos-protocol-plugin-017-PtNairob" { != version } ++ "tezos-client-alpha" { != version } ++ "tezos-protocol-plugin-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Octez: `octez-proxy-server` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-signer/octez-signer.15.0/opam a/packages/octez-signer/octez-signer.15.0/opam +new file mode 100644 +index 0000000000..9f726f79a6 +--- /dev/null ++++ a/packages/octez-signer/octez-signer.15.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-signer-services" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `octez-signer` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/octez-signer/octez-signer.15.1/opam a/packages/octez-signer/octez-signer.15.1/opam +new file mode 100644 +index 0000000000..15d9f6f8ac +--- /dev/null ++++ a/packages/octez-signer/octez-signer.15.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-signer-services" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `octez-signer` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/octez-signer/octez-signer.17.1/opam a/packages/octez-signer/octez-signer.17.1/opam +new file mode 100644 +index 0000000000..70426f530b +--- /dev/null ++++ a/packages/octez-signer/octez-signer.17.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-signer-services" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `octez-signer` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-signer/octez-signer.17.2/opam a/packages/octez-signer/octez-signer.17.2/opam +new file mode 100644 +index 0000000000..fd506b341c +--- /dev/null ++++ a/packages/octez-signer/octez-signer.17.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-signer-services" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `octez-signer` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-smart-rollup-client-PtMumbai/octez-smart-rollup-client-PtMumbai.17.1/opam a/packages/octez-smart-rollup-client-PtMumbai/octez-smart-rollup-client-PtMumbai.17.1/opam +new file mode 100644 +index 0000000000..aa55081d60 +--- /dev/null ++++ a/packages/octez-smart-rollup-client-PtMumbai/octez-smart-rollup-client-PtMumbai.17.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-016-PtMumbai" { = version } ++ "tezos-smart-rollup-016-PtMumbai" { = version } ++ "tezos-smart-rollup-layer2-016-PtMumbai" { = version } ++ "tezos-clic" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: Smart rollup client" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-smart-rollup-client-PtMumbai/octez-smart-rollup-client-PtMumbai.17.2/opam a/packages/octez-smart-rollup-client-PtMumbai/octez-smart-rollup-client-PtMumbai.17.2/opam +new file mode 100644 +index 0000000000..affda2c1ca +--- /dev/null ++++ a/packages/octez-smart-rollup-client-PtMumbai/octez-smart-rollup-client-PtMumbai.17.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-016-PtMumbai" { = version } ++ "tezos-smart-rollup-016-PtMumbai" { = version } ++ "tezos-smart-rollup-layer2-016-PtMumbai" { = version } ++ "tezos-clic" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: Smart rollup client" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-smart-rollup-client-PtNairob/octez-smart-rollup-client-PtNairob.17.1/opam a/packages/octez-smart-rollup-client-PtNairob/octez-smart-rollup-client-PtNairob.17.1/opam +new file mode 100644 +index 0000000000..da03742bae +--- /dev/null ++++ a/packages/octez-smart-rollup-client-PtNairob/octez-smart-rollup-client-PtNairob.17.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-017-PtNairob" { = version } ++ "tezos-smart-rollup-017-PtNairob" { = version } ++ "tezos-smart-rollup-layer2-017-PtNairob" { = version } ++ "tezos-clic" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: Smart rollup client" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-smart-rollup-client-PtNairob/octez-smart-rollup-client-PtNairob.17.2/opam a/packages/octez-smart-rollup-client-PtNairob/octez-smart-rollup-client-PtNairob.17.2/opam +new file mode 100644 +index 0000000000..2d61bda040 +--- /dev/null ++++ a/packages/octez-smart-rollup-client-PtNairob/octez-smart-rollup-client-PtNairob.17.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-017-PtNairob" { = version } ++ "tezos-smart-rollup-017-PtNairob" { = version } ++ "tezos-smart-rollup-layer2-017-PtNairob" { = version } ++ "tezos-clic" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: Smart rollup client" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-smart-rollup-node-PtMumbai/octez-smart-rollup-node-PtMumbai.17.1/opam a/packages/octez-smart-rollup-node-PtMumbai/octez-smart-rollup-node-PtMumbai.17.1/opam +new file mode 100644 +index 0000000000..db990b357c +--- /dev/null ++++ a/packages/octez-smart-rollup-node-PtMumbai/octez-smart-rollup-node-PtMumbai.17.1/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-016-PtMumbai" { = version } ++ "tezos-context" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "tezos-protocol-plugin-016-PtMumbai" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-workers" { = version } ++ "tezos-dal-node-services" { = version } ++ "tezos-dal-node-lib" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-smart-rollup-016-PtMumbai" { = version } ++ "tezos-smart-rollup-layer2-016-PtMumbai" { = version } ++ "tezos-layer2-utils-016-PtMumbai" { = version } ++ "tezos-layer2-store" { = version } ++ "octez-crawler" { = version } ++ "tezos-tree-encoding" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "irmin-pack" { >= "3.6.1" & < "3.7.0" } ++ "irmin" { >= "3.6.1" & < "3.7.0" } ++ "aches" { >= "1.0.0" } ++ "aches-lwt" { >= "1.0.0" } ++ "octez-injector" { = version } ++ "octez-smart-rollup-node" { = version } ++ "tezos-scoru-wasm" { = version } ++ "tezos-scoru-wasm-fast" { = version } ++ "tezos-crypto-dal" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-commands" { = version } ++] ++conflicts: [ ++ "checkseum" { = "0.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific Smart rollup node" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-smart-rollup-node-PtMumbai/octez-smart-rollup-node-PtMumbai.17.2/opam a/packages/octez-smart-rollup-node-PtMumbai/octez-smart-rollup-node-PtMumbai.17.2/opam +new file mode 100644 +index 0000000000..33b62a4b5e +--- /dev/null ++++ a/packages/octez-smart-rollup-node-PtMumbai/octez-smart-rollup-node-PtMumbai.17.2/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-016-PtMumbai" { = version } ++ "tezos-context" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "tezos-protocol-plugin-016-PtMumbai" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-workers" { = version } ++ "tezos-dal-node-services" { = version } ++ "tezos-dal-node-lib" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-smart-rollup-016-PtMumbai" { = version } ++ "tezos-smart-rollup-layer2-016-PtMumbai" { = version } ++ "tezos-layer2-utils-016-PtMumbai" { = version } ++ "tezos-layer2-store" { = version } ++ "octez-crawler" { = version } ++ "tezos-tree-encoding" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "irmin-pack" { >= "3.6.1" & < "3.7.0" } ++ "irmin" { >= "3.6.1" & < "3.7.0" } ++ "aches" { >= "1.0.0" } ++ "aches-lwt" { >= "1.0.0" } ++ "octez-injector" { = version } ++ "octez-smart-rollup-node" { = version } ++ "tezos-scoru-wasm" { = version } ++ "tezos-scoru-wasm-fast" { = version } ++ "tezos-crypto-dal" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-commands" { = version } ++] ++conflicts: [ ++ "checkseum" { = "0.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific Smart rollup node" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-smart-rollup-node-PtNairob/octez-smart-rollup-node-PtNairob.17.1/opam a/packages/octez-smart-rollup-node-PtNairob/octez-smart-rollup-node-PtNairob.17.1/opam +new file mode 100644 +index 0000000000..e46125b28c +--- /dev/null ++++ a/packages/octez-smart-rollup-node-PtNairob/octez-smart-rollup-node-PtNairob.17.1/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-017-PtNairob" { = version } ++ "tezos-context" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++ "tezos-protocol-plugin-017-PtNairob" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-workers" { = version } ++ "tezos-dal-node-services" { = version } ++ "tezos-dal-node-lib" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-smart-rollup-017-PtNairob" { = version } ++ "tezos-smart-rollup-layer2-017-PtNairob" { = version } ++ "tezos-layer2-utils-017-PtNairob" { = version } ++ "tezos-layer2-store" { = version } ++ "octez-crawler" { = version } ++ "tezos-tree-encoding" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "irmin-pack" { >= "3.6.1" & < "3.7.0" } ++ "irmin" { >= "3.6.1" & < "3.7.0" } ++ "aches" { >= "1.0.0" } ++ "aches-lwt" { >= "1.0.0" } ++ "octez-injector" { = version } ++ "octez-smart-rollup-node" { = version } ++ "tezos-scoru-wasm" { = version } ++ "tezos-scoru-wasm-fast" { = version } ++ "tezos-crypto-dal" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-commands" { = version } ++] ++conflicts: [ ++ "checkseum" { = "0.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific Smart rollup node" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-smart-rollup-node-PtNairob/octez-smart-rollup-node-PtNairob.17.2/opam a/packages/octez-smart-rollup-node-PtNairob/octez-smart-rollup-node-PtNairob.17.2/opam +new file mode 100644 +index 0000000000..f368ce6b28 +--- /dev/null ++++ a/packages/octez-smart-rollup-node-PtNairob/octez-smart-rollup-node-PtNairob.17.2/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-017-PtNairob" { = version } ++ "tezos-context" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++ "tezos-protocol-plugin-017-PtNairob" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-workers" { = version } ++ "tezos-dal-node-services" { = version } ++ "tezos-dal-node-lib" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-smart-rollup-017-PtNairob" { = version } ++ "tezos-smart-rollup-layer2-017-PtNairob" { = version } ++ "tezos-layer2-utils-017-PtNairob" { = version } ++ "tezos-layer2-store" { = version } ++ "octez-crawler" { = version } ++ "tezos-tree-encoding" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "irmin-pack" { >= "3.6.1" & < "3.7.0" } ++ "irmin" { >= "3.6.1" & < "3.7.0" } ++ "aches" { >= "1.0.0" } ++ "aches-lwt" { >= "1.0.0" } ++ "octez-injector" { = version } ++ "octez-smart-rollup-node" { = version } ++ "tezos-scoru-wasm" { = version } ++ "tezos-scoru-wasm-fast" { = version } ++ "tezos-crypto-dal" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-commands" { = version } ++] ++conflicts: [ ++ "checkseum" { = "0.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific Smart rollup node" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-smart-rollup-node/octez-smart-rollup-node.17.1/opam a/packages/octez-smart-rollup-node/octez-smart-rollup-node.17.1/opam +new file mode 100644 +index 0000000000..a6feb1dad4 +--- /dev/null ++++ a/packages/octez-smart-rollup-node/octez-smart-rollup-node.17.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-crypto" { = version } ++ "cohttp-lwt-unix" { >= "4.0.0" & != "5.1.0" } ++ "octez-node-config" { = version } ++ "prometheus-app" { >= "1.2" } ++ "octez-injector" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Octez: library for Smart Rollup node" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-smart-rollup-node/octez-smart-rollup-node.17.2/opam a/packages/octez-smart-rollup-node/octez-smart-rollup-node.17.2/opam +new file mode 100644 +index 0000000000..8d9d6368b1 +--- /dev/null ++++ a/packages/octez-smart-rollup-node/octez-smart-rollup-node.17.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-crypto" { = version } ++ "cohttp-lwt-unix" { >= "4.0.0" & != "5.1.0" } ++ "octez-node-config" { = version } ++ "prometheus-app" { >= "1.2" } ++ "octez-injector" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Octez: library for Smart Rollup node" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-smart-rollup-wasm-benchmark-lib/octez-smart-rollup-wasm-benchmark-lib.17.1/opam a/packages/octez-smart-rollup-wasm-benchmark-lib/octez-smart-rollup-wasm-benchmark-lib.17.1/opam +new file mode 100644 +index 0000000000..60e883876d +--- /dev/null ++++ a/packages/octez-smart-rollup-wasm-benchmark-lib/octez-smart-rollup-wasm-benchmark-lib.17.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_deriving" ++ "tezos-base" { = version } ++ "tezt" { >= "3.1.0" } ++ "tezos-webassembly-interpreter" { = version } ++ "tezos-context" { = version } ++ "tezos-scoru-wasm" { = version } ++ "tezos-scoru-wasm-helpers" { = version } ++ "lwt" { >= "5.6.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Smart Rollup WASM benchmark library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-smart-rollup-wasm-benchmark-lib/octez-smart-rollup-wasm-benchmark-lib.17.2/opam a/packages/octez-smart-rollup-wasm-benchmark-lib/octez-smart-rollup-wasm-benchmark-lib.17.2/opam +new file mode 100644 +index 0000000000..cd27fc62a1 +--- /dev/null ++++ a/packages/octez-smart-rollup-wasm-benchmark-lib/octez-smart-rollup-wasm-benchmark-lib.17.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_deriving" ++ "tezos-base" { = version } ++ "tezt" { >= "3.1.0" } ++ "tezos-webassembly-interpreter" { = version } ++ "tezos-context" { = version } ++ "tezos-scoru-wasm" { = version } ++ "tezos-scoru-wasm-helpers" { = version } ++ "lwt" { >= "5.6.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Smart Rollup WASM benchmark library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-smart-rollup-wasm-debugger/octez-smart-rollup-wasm-debugger.17.1/opam a/packages/octez-smart-rollup-wasm-debugger/octez-smart-rollup-wasm-debugger.17.1/opam +new file mode 100644 +index 0000000000..09ae73e2a3 +--- /dev/null ++++ a/packages/octez-smart-rollup-wasm-debugger/octez-smart-rollup-wasm-debugger.17.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-tree-encoding" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-scoru-wasm" { = version } ++ "octez-smart-rollup-wasm-benchmark-lib" { = version } ++ "tezos-scoru-wasm-helpers" { = version } ++ "tezos-webassembly-interpreter" { = version } ++ "tezos-webassembly-interpreter-extra" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Debugger for the smart rollups’ WASM kernels" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/octez-smart-rollup-wasm-debugger/octez-smart-rollup-wasm-debugger.17.2/opam a/packages/octez-smart-rollup-wasm-debugger/octez-smart-rollup-wasm-debugger.17.2/opam +new file mode 100644 +index 0000000000..d930afde32 +--- /dev/null ++++ a/packages/octez-smart-rollup-wasm-debugger/octez-smart-rollup-wasm-debugger.17.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-tree-encoding" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-scoru-wasm" { = version } ++ "octez-smart-rollup-wasm-benchmark-lib" { = version } ++ "tezos-scoru-wasm-helpers" { = version } ++ "tezos-webassembly-interpreter" { = version } ++ "tezos-webassembly-interpreter-extra" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Debugger for the smart rollups’ WASM kernels" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/octez-tx-rollup-client-PtKathma/octez-tx-rollup-client-PtKathma.15.0/opam a/packages/octez-tx-rollup-client-PtKathma/octez-tx-rollup-client-PtKathma.15.0/opam +new file mode 100644 +index 0000000000..13847703f3 +--- /dev/null ++++ a/packages/octez-tx-rollup-client-PtKathma/octez-tx-rollup-client-PtKathma.15.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-tx-rollup-014-PtKathma" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: `octez-tx-rollup-client-alpha` client binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/octez-tx-rollup-client-PtKathma/octez-tx-rollup-client-PtKathma.15.1/opam a/packages/octez-tx-rollup-client-PtKathma/octez-tx-rollup-client-PtKathma.15.1/opam +new file mode 100644 +index 0000000000..0e4a91a63b +--- /dev/null ++++ a/packages/octez-tx-rollup-client-PtKathma/octez-tx-rollup-client-PtKathma.15.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-tx-rollup-014-PtKathma" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: `octez-tx-rollup-client-alpha` client binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/octez-tx-rollup-client-PtLimaPt/octez-tx-rollup-client-PtLimaPt.15.0/opam a/packages/octez-tx-rollup-client-PtLimaPt/octez-tx-rollup-client-PtLimaPt.15.0/opam +new file mode 100644 +index 0000000000..08b7feb6c1 +--- /dev/null ++++ a/packages/octez-tx-rollup-client-PtLimaPt/octez-tx-rollup-client-PtLimaPt.15.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-tx-rollup-015-PtLimaPt" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: `octez-tx-rollup-client-alpha` client binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/octez-tx-rollup-client-PtLimaPt/octez-tx-rollup-client-PtLimaPt.15.1/opam a/packages/octez-tx-rollup-client-PtLimaPt/octez-tx-rollup-client-PtLimaPt.15.1/opam +new file mode 100644 +index 0000000000..7d993f8f90 +--- /dev/null ++++ a/packages/octez-tx-rollup-client-PtLimaPt/octez-tx-rollup-client-PtLimaPt.15.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-tx-rollup-015-PtLimaPt" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: `octez-tx-rollup-client-alpha` client binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/octez-tx-rollup-node-PtKathma/octez-tx-rollup-node-PtKathma.15.0/opam a/packages/octez-tx-rollup-node-PtKathma/octez-tx-rollup-node-PtKathma.15.0/opam +new file mode 100644 +index 0000000000..9fbc5a0e49 +--- /dev/null ++++ a/packages/octez-tx-rollup-node-PtKathma/octez-tx-rollup-node-PtKathma.15.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-tx-rollup-014-PtKathma" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: Transaction Rollup node binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/octez-tx-rollup-node-PtKathma/octez-tx-rollup-node-PtKathma.15.1/opam a/packages/octez-tx-rollup-node-PtKathma/octez-tx-rollup-node-PtKathma.15.1/opam +new file mode 100644 +index 0000000000..3ded2e6198 +--- /dev/null ++++ a/packages/octez-tx-rollup-node-PtKathma/octez-tx-rollup-node-PtKathma.15.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-tx-rollup-014-PtKathma" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: Transaction Rollup node binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/octez-tx-rollup-node-PtLimaPt/octez-tx-rollup-node-PtLimaPt.15.0/opam a/packages/octez-tx-rollup-node-PtLimaPt/octez-tx-rollup-node-PtLimaPt.15.0/opam +new file mode 100644 +index 0000000000..6b11324089 +--- /dev/null ++++ a/packages/octez-tx-rollup-node-PtLimaPt/octez-tx-rollup-node-PtLimaPt.15.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-tx-rollup-015-PtLimaPt" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: Transaction Rollup node binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/octez-tx-rollup-node-PtLimaPt/octez-tx-rollup-node-PtLimaPt.15.1/opam a/packages/octez-tx-rollup-node-PtLimaPt/octez-tx-rollup-node-PtLimaPt.15.1/opam +new file mode 100644 +index 0000000000..4746534a00 +--- /dev/null ++++ a/packages/octez-tx-rollup-node-PtLimaPt/octez-tx-rollup-node-PtLimaPt.15.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-tx-rollup-015-PtLimaPt" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: Transaction Rollup node binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/octez-validator/octez-validator.15.0/opam a/packages/octez-validator/octez-validator.15.0/opam +new file mode 100644 +index 0000000000..d448a50309 +--- /dev/null ++++ a/packages/octez-validator/octez-validator.15.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-context" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-validation" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `octez-validator` binary for external validation of blocks" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/octez-validator/octez-validator.15.1/opam a/packages/octez-validator/octez-validator.15.1/opam +new file mode 100644 +index 0000000000..74b8517d29 +--- /dev/null ++++ a/packages/octez-validator/octez-validator.15.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-context" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-validation" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-shell-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `octez-validator` binary for external validation of blocks" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/octez/octez.15.0/opam a/packages/octez/octez.15.0/opam +new file mode 100644 +index 0000000000..751c297097 +--- /dev/null ++++ a/packages/octez/octez.15.0/opam +@@ -0,0 +1,72 @@ ++# This file was automatically generated, do not edit. ++# Edit file manifest/main.ml instead. ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++doc: "https://tezos.gitlab.io" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "octez-accuser-PtKathma" { = version } ++ "octez-accuser-PtLimaPt" { = version } ++ "octez-baker-PtKathma" { = version } ++ "octez-baker-PtLimaPt" { = version } ++ "octez-client" { = version } ++ "octez-codec" { = version } ++ "octez-node" { = version } ++ "octez-proxy-server" { = version } ++ "octez-signer" { = version } ++ "octez-tx-rollup-client-PtKathma" { = version } ++ "octez-tx-rollup-client-PtLimaPt" { = version } ++ "octez-tx-rollup-node-PtKathma" { = version } ++ "octez-tx-rollup-node-PtLimaPt" { = version } ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-003-PsddFKi3" { = version } ++ "tezos-client-004-Pt24m4xi" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++ "tezos-client-011-PtHangz2" { = version } ++ "tezos-client-012-Psithaca" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-embedded-protocol-008-PtEdoTez" { = version } ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-embedded-protocol-010-PtGRANAD" { = version } ++ "tezos-embedded-protocol-011-PtHangz2" { = version } ++ "tezos-embedded-protocol-012-Psithaca" { = version } ++ "tezos-embedded-protocol-013-PtJakart" { = version } ++ "tezos-embedded-protocol-014-PtKathma" { = version } ++ "tezos-embedded-protocol-015-PtLimaPt" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { = version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { = version } ++ "tezos-protocol-plugin-011-PtHangz2-registerer" { = version } ++ "tezos-protocol-plugin-012-Psithaca-registerer" { = version } ++ "tezos-protocol-plugin-013-PtJakart-registerer" { = version } ++ "tezos-protocol-plugin-014-PtKathma-registerer" { = version } ++ "tezos-protocol-plugin-015-PtLimaPt-registerer" { = version } ++] ++build: [] ++synopsis: "Main virtual package for Octez, an implementation of Tezos" ++available: false +diff --git b/packages/octez/octez.15.1/opam a/packages/octez/octez.15.1/opam +new file mode 100644 +index 0000000000..7482cc4c09 +--- /dev/null ++++ a/packages/octez/octez.15.1/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++doc: "https://tezos.gitlab.io" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" { >= "0.2.1" } ++ "octez-accuser-PtKathma" { = version } ++ "octez-accuser-PtLimaPt" { = version } ++ "octez-baker-PtKathma" { = version } ++ "octez-baker-PtLimaPt" { = version } ++ "octez-client" { = version } ++ "octez-codec" { = version } ++ "octez-node" { = version } ++ "octez-proxy-server" { = version } ++ "octez-signer" { = version } ++ "octez-tx-rollup-client-PtKathma" { = version } ++ "octez-tx-rollup-client-PtLimaPt" { = version } ++ "octez-tx-rollup-node-PtKathma" { = version } ++ "octez-tx-rollup-node-PtLimaPt" { = version } ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-003-PsddFKi3" { = version } ++ "tezos-client-004-Pt24m4xi" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++ "tezos-client-011-PtHangz2" { = version } ++ "tezos-client-012-Psithaca" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-embedded-protocol-008-PtEdoTez" { = version } ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-embedded-protocol-010-PtGRANAD" { = version } ++ "tezos-embedded-protocol-011-PtHangz2" { = version } ++ "tezos-embedded-protocol-012-Psithaca" { = version } ++ "tezos-embedded-protocol-013-PtJakart" { = version } ++ "tezos-embedded-protocol-014-PtKathma" { = version } ++ "tezos-embedded-protocol-015-PtLimaPt" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { = version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { = version } ++ "tezos-protocol-plugin-011-PtHangz2-registerer" { = version } ++ "tezos-protocol-plugin-012-Psithaca-registerer" { = version } ++ "tezos-protocol-plugin-013-PtJakart-registerer" { = version } ++ "tezos-protocol-plugin-014-PtKathma-registerer" { = version } ++ "tezos-protocol-plugin-015-PtLimaPt-registerer" { = version } ++] ++build: [] ++synopsis: "Main virtual package for Octez, an implementation of Tezos" +diff --git b/packages/octez/octez.16.0/opam a/packages/octez/octez.16.0/opam +new file mode 100644 +index 0000000000..edddd1a749 +--- /dev/null ++++ a/packages/octez/octez.16.0/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++doc: "https://tezos.gitlab.io" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" { >= "0.3.0" } ++ "octez-accuser-PtLimaPt" { = version } ++ "octez-accuser-PtMumbai" { = version } ++ "octez-baker-PtLimaPt" { = version } ++ "octez-baker-PtMumbai" { = version } ++ "octez-client" { = version } ++ "octez-codec" { = version } ++ "octez-node" { = version } ++ "octez-proxy-server" { = version } ++ "octez-signer" { = version } ++ "octez-smart-rollup-client-PtMumbai" { = version } ++ "octez-smart-rollup-node-PtMumbai" { = version } ++ "octez-smart-rollup-wasm-debugger" { = version } ++ "octez-tx-rollup-client-PtLimaPt" { = version } ++ "octez-tx-rollup-node-PtLimaPt" { = version } ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-003-PsddFKi3" { = version } ++ "tezos-client-004-Pt24m4xi" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++ "tezos-client-011-PtHangz2" { = version } ++ "tezos-client-012-Psithaca" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-client-016-PtMumbai" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-embedded-protocol-008-PtEdoTez" { = version } ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-embedded-protocol-010-PtGRANAD" { = version } ++ "tezos-embedded-protocol-011-PtHangz2" { = version } ++ "tezos-embedded-protocol-012-Psithaca" { = version } ++ "tezos-embedded-protocol-013-PtJakart" { = version } ++ "tezos-embedded-protocol-014-PtKathma" { = version } ++ "tezos-embedded-protocol-015-PtLimaPt" { = version } ++ "tezos-embedded-protocol-016-PtMumbai" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { = version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { = version } ++ "tezos-protocol-plugin-011-PtHangz2-registerer" { = version } ++ "tezos-protocol-plugin-012-Psithaca-registerer" { = version } ++ "tezos-protocol-plugin-013-PtJakart-registerer" { = version } ++ "tezos-protocol-plugin-014-PtKathma-registerer" { = version } ++ "tezos-protocol-plugin-015-PtLimaPt-registerer" { = version } ++ "tezos-protocol-plugin-016-PtMumbai-registerer" { = version } ++] ++build: [] ++synopsis: "Main virtual package for Octez, an implementation of Tezos" ++available: false +diff --git b/packages/octez/octez.17.1/opam a/packages/octez/octez.17.1/opam +new file mode 100644 +index 0000000000..01ebccdcf0 +--- /dev/null ++++ a/packages/octez/octez.17.1/opam +@@ -0,0 +1,81 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++doc: "https://tezos.gitlab.io" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" { >= "0.3.0" } ++ "octez-accuser-PtMumbai" { = version } ++ "octez-accuser-PtNairob" { = version } ++ "octez-alcotezt" { = version } ++ "octez-baker-PtMumbai" { = version } ++ "octez-baker-PtNairob" { = version } ++ "octez-client" { = version } ++ "octez-codec" { = version } ++ "octez-node" { = version } ++ "octez-proxy-server" { = version } ++ "octez-signer" { = version } ++ "octez-smart-rollup-client-PtMumbai" { = version } ++ "octez-smart-rollup-client-PtNairob" { = version } ++ "octez-smart-rollup-node-PtMumbai" { = version } ++ "octez-smart-rollup-node-PtNairob" { = version } ++ "octez-smart-rollup-wasm-debugger" { = version } ++ "tezos-base-test-helpers" { = version } ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-003-PsddFKi3" { = version } ++ "tezos-client-004-Pt24m4xi" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++ "tezos-client-011-PtHangz2" { = version } ++ "tezos-client-012-Psithaca" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-client-016-PtMumbai" { = version } ++ "tezos-client-017-PtNairob" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-embedded-protocol-008-PtEdoTez" { = version } ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-embedded-protocol-010-PtGRANAD" { = version } ++ "tezos-embedded-protocol-011-PtHangz2" { = version } ++ "tezos-embedded-protocol-012-Psithaca" { = version } ++ "tezos-embedded-protocol-013-PtJakart" { = version } ++ "tezos-embedded-protocol-014-PtKathma" { = version } ++ "tezos-embedded-protocol-015-PtLimaPt" { = version } ++ "tezos-embedded-protocol-016-PtMumbai" { = version } ++ "tezos-embedded-protocol-017-PtNairob" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { = version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { = version } ++ "tezos-protocol-plugin-011-PtHangz2-registerer" { = version } ++ "tezos-protocol-plugin-012-Psithaca-registerer" { = version } ++ "tezos-protocol-plugin-013-PtJakart-registerer" { = version } ++ "tezos-protocol-plugin-014-PtKathma-registerer" { = version } ++ "tezos-protocol-plugin-015-PtLimaPt-registerer" { = version } ++ "tezos-protocol-plugin-016-PtMumbai-registerer" { = version } ++ "tezos-protocol-plugin-017-PtNairob-registerer" { = version } ++ "tezos-test-helpers" { = version } ++ "tezt-tezos" { = version } ++] ++build: [] ++synopsis: "Main virtual package for Octez, an implementation of Tezos" ++available: false +diff --git b/packages/octez/octez.17.2/opam a/packages/octez/octez.17.2/opam +new file mode 100644 +index 0000000000..01ebccdcf0 +--- /dev/null ++++ a/packages/octez/octez.17.2/opam +@@ -0,0 +1,81 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++doc: "https://tezos.gitlab.io" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" { >= "0.3.0" } ++ "octez-accuser-PtMumbai" { = version } ++ "octez-accuser-PtNairob" { = version } ++ "octez-alcotezt" { = version } ++ "octez-baker-PtMumbai" { = version } ++ "octez-baker-PtNairob" { = version } ++ "octez-client" { = version } ++ "octez-codec" { = version } ++ "octez-node" { = version } ++ "octez-proxy-server" { = version } ++ "octez-signer" { = version } ++ "octez-smart-rollup-client-PtMumbai" { = version } ++ "octez-smart-rollup-client-PtNairob" { = version } ++ "octez-smart-rollup-node-PtMumbai" { = version } ++ "octez-smart-rollup-node-PtNairob" { = version } ++ "octez-smart-rollup-wasm-debugger" { = version } ++ "tezos-base-test-helpers" { = version } ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-003-PsddFKi3" { = version } ++ "tezos-client-004-Pt24m4xi" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++ "tezos-client-011-PtHangz2" { = version } ++ "tezos-client-012-Psithaca" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-client-016-PtMumbai" { = version } ++ "tezos-client-017-PtNairob" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-embedded-protocol-008-PtEdoTez" { = version } ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-embedded-protocol-010-PtGRANAD" { = version } ++ "tezos-embedded-protocol-011-PtHangz2" { = version } ++ "tezos-embedded-protocol-012-Psithaca" { = version } ++ "tezos-embedded-protocol-013-PtJakart" { = version } ++ "tezos-embedded-protocol-014-PtKathma" { = version } ++ "tezos-embedded-protocol-015-PtLimaPt" { = version } ++ "tezos-embedded-protocol-016-PtMumbai" { = version } ++ "tezos-embedded-protocol-017-PtNairob" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { = version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { = version } ++ "tezos-protocol-plugin-011-PtHangz2-registerer" { = version } ++ "tezos-protocol-plugin-012-Psithaca-registerer" { = version } ++ "tezos-protocol-plugin-013-PtJakart-registerer" { = version } ++ "tezos-protocol-plugin-014-PtKathma-registerer" { = version } ++ "tezos-protocol-plugin-015-PtLimaPt-registerer" { = version } ++ "tezos-protocol-plugin-016-PtMumbai-registerer" { = version } ++ "tezos-protocol-plugin-017-PtNairob-registerer" { = version } ++ "tezos-test-helpers" { = version } ++ "tezt-tezos" { = version } ++] ++build: [] ++synopsis: "Main virtual package for Octez, an implementation of Tezos" ++available: false +diff --git b/packages/ocurl/ocurl.0.5.4/opam a/packages/ocurl/ocurl.0.5.4/opam +new file mode 100644 +index 0000000000..18a49397fc +--- /dev/null ++++ a/packages/ocurl/ocurl.0.5.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "vb@luminar.eu.org" ++build: [ ++ ["./configure"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "curl"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++conflicts: [ ++ "ocaml-option-bytecode-only" ++] ++depexts: [ ++ ["libcurl4-gnutls-dev"] {os-family = "debian"} ++ ["libcurl-devel" "openssl-devel"] {os-distribution = "centos"} ++] ++install: [make "install"] ++synopsis: "Bindings to libcurl" ++description: """ ++Client-side URL transfer library, supporting HTTP and a multitude of ++other network protocols.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/ocurl/ocurl/0.5.4/ocurl-0.5.4.tar.gz" ++ checksum: [ ++ "sha256=f7672b108a2e11b1472f1e120d5a9e6ba0f19369c64ab0bdfa0dbcdd561362b9" ++ "md5=3829652064722d8ed490486a2570fe8d" ++ ] ++} +diff --git b/packages/ocurl/ocurl.0.5.5/opam a/packages/ocurl/ocurl.0.5.5/opam +new file mode 100644 +index 0000000000..3e6217eaaf +--- /dev/null ++++ a/packages/ocurl/ocurl.0.5.5/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "vb@luminar.eu.org" ++build: [ ++ ["./configure"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "curl"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++conflicts: [ ++ "ocaml-option-bytecode-only" ++] ++depexts: [ ++ ["libcurl4-gnutls-dev"] {os-family = "debian"} ++ ["libcurl-devel" "openssl-devel"] {os-distribution = "centos"} ++] ++install: [make "install"] ++synopsis: "Bindings to libcurl" ++description: """ ++Client-side URL transfer library, supporting HTTP and a multitude of ++other network protocols.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/ocurl/ocurl/0.5.5/ocurl-0.5.5.tar.gz" ++ checksum: [ ++ "sha256=a0bbbd7d4a667c6b2cad4171cca634ecec0aafaf65dd0a656cea7089669fa993" ++ "md5=5bb45c4e25691675f186096be4ae1df6" ++ ] ++} +diff --git b/packages/ocurl/ocurl.0.5.6/opam a/packages/ocurl/ocurl.0.5.6/opam +new file mode 100644 +index 0000000000..1b083b1f06 +--- /dev/null ++++ a/packages/ocurl/ocurl.0.5.6/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "vb@luminar.eu.org" ++build: [ ++ ["./configure"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "curl"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++conflicts: [ ++ "ocaml-option-bytecode-only" ++] ++depexts: [ ++ ["libcurl4-gnutls-dev"] {os-family = "debian"} ++ ["libcurl-devel" "openssl-devel"] {os-distribution = "centos"} ++] ++install: [make "install"] ++synopsis: "Bindings to libcurl" ++description: """ ++Client-side URL transfer library, supporting HTTP and a multitude of ++other network protocols.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/ocurl/ocurl/0.5.6/ocurl-0.5.6.tar.gz" ++ checksum: [ ++ "sha256=6f91472ababc5bd554eb7baa94daeb8ee19c61d5c3db6cc548e8696f1012cbb6" ++ "md5=7c613c097b98e446c8f4c859865de167" ++ ] ++} +diff --git b/packages/ocurl/ocurl.0.6.0/opam a/packages/ocurl/ocurl.0.6.0/opam +new file mode 100644 +index 0000000000..1a793867f9 +--- /dev/null ++++ a/packages/ocurl/ocurl.0.6.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "vb@luminar.eu.org" ++homepage: "http://ocurl.forge.ocamlcore.org" ++build: [ ++ ["./configure"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "curl"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++conflicts: [ ++ "ocaml-option-bytecode-only" ++] ++depexts: [ ++ ["libcurl4-gnutls-dev"] {os-family = "debian"} ++] ++install: [make "install"] ++synopsis: "Bindings to libcurl" ++description: """ ++Client-side URL transfer library, supporting HTTP and a multitude of ++other network protocols.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/ocurl/ocurl/0.6.0/ocurl-0.6.0.tar.gz" ++ checksum: [ ++ "sha256=da7b80aba91cfe42e9e538eb5163676ff6dc6e7bc4064a9f28c31f7eb81fb9fc" ++ "md5=21575e86b390c6c182a8dee42e8db1f3" ++ ] ++} +diff --git b/packages/ocurl/ocurl.0.6.1/opam a/packages/ocurl/ocurl.0.6.1/opam +new file mode 100644 +index 0000000000..3c3f753941 +--- /dev/null ++++ a/packages/ocurl/ocurl.0.6.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "vb@luminar.eu.org" ++homepage: "http://ocurl.forge.ocamlcore.org" ++build: [ ++ ["./configure"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "curl"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++conflicts: [ ++ "ocaml-option-bytecode-only" ++] ++depexts: [ ++ ["libcurl4-gnutls-dev"] {os-family = "debian"} ++ ["libcurl-devel" "openssl-devel"] {os-distribution = "centos"} ++] ++install: [make "install"] ++synopsis: "Bindings to libcurl" ++description: """ ++Client-side URL transfer library, supporting HTTP and a multitude of ++other network protocols.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/ocurl/ocurl/0.6.1/ocurl-0.6.1.tar.gz" ++ checksum: [ ++ "sha256=c671d605d36a8051867f7483a9f7ec93b3985f5e4824073f1ceb85d19e09bad3" ++ "md5=637336f41eb047b246e30a4c3caddc94" ++ ] ++} +diff --git b/packages/ocurl/ocurl.0.7.0/opam a/packages/ocurl/ocurl.0.7.0/opam +new file mode 100644 +index 0000000000..23e498430d +--- /dev/null ++++ a/packages/ocurl/ocurl.0.7.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "http://ocurl.forge.ocamlcore.org" ++license: "MIT" ++doc: ["http://ocurl.forge.ocamlcore.org/api/index.html"] ++build: [ ++ ["./configure"] ++ [make] ++ [make "doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "curl"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "base-unix" ++] ++conflicts: [ ++ "ocaml-option-bytecode-only" ++] ++depopts: ["lwt"] ++depexts: [ ++ ["libcurl4-gnutls-dev"] {os-family = "debian"} ++ ["libcurl-devel" "openssl-devel"] {os-distribution = "centos"} ++] ++install: [make "install"] ++synopsis: "Bindings to libcurl" ++description: """ ++Client-side URL transfer library, supporting HTTP and a multitude of ++other network protocols (FTP/SMTP/RTSP/etc).""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/ocurl/ocurl/0.7.0/ocurl-0.7.0.tar.gz" ++ checksum: [ ++ "sha256=9cfd649b0ab9352c891ca6f7b1d758a76233e6a6372a0a238884d295fdc0a754" ++ "md5=8502e3e5e578e2d9b82ade73d16dd894" ++ ] ++} +diff --git b/packages/ocurl/ocurl.0.7.1/opam a/packages/ocurl/ocurl.0.7.1/opam +new file mode 100644 +index 0000000000..2702fa95e4 +--- /dev/null ++++ a/packages/ocurl/ocurl.0.7.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "http://ocurl.forge.ocamlcore.org" ++license: "MIT" ++authors: [ "Lars Nilsson" "ygrek" ] ++doc: ["http://ocurl.forge.ocamlcore.org/api/index.html"] ++build: [ ++ ["./configure"] ++ [make] ++ [make "doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "curl"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "base-unix" ++ "camlp4" ++] ++depopts: ["lwt"] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++ "ocaml-option-bytecode-only" ++] ++depexts: [ ++ ["libcurl4-gnutls-dev"] {os-family = "debian"} ++ ["libcurl-devel" "openssl-devel"] {os-distribution = "centos"} ++] ++install: [make "install"] ++synopsis: "Bindings to libcurl" ++description: """ ++Client-side URL transfer library, supporting HTTP and a multitude of ++other network protocols (FTP/SMTP/RTSP/etc).""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/ocurl/ocurl/0.7.1/ocurl-0.7.1.tar.gz" ++ checksum: [ ++ "sha256=421fa5b2baa145ff6e717f0ccb3be5de979aad913374ce9b43e5c51e0219668c" ++ "md5=d138fd78538ae3bd008d6e9c2993d240" ++ ] ++} +diff --git b/packages/ocurl/ocurl.0.7.10/opam a/packages/ocurl/ocurl.0.7.10/opam +new file mode 100644 +index 0000000000..ab48a550ce +--- /dev/null ++++ a/packages/ocurl/ocurl.0.7.10/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://ygrek.org/p/ocurl/" ++license: "MIT" ++authors: [ "Lars Nilsson" "ygrek" ] ++doc: ["https://ygrek.org/p/ocurl/api/index.html"] ++dev-repo: "git+https://github.com/ygrek/ocurl.git" ++bug-reports: "https://github.com/ygrek/ocurl/issues" ++build: [ ++ ["./configure"] ++ [make] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "curl"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "base-unix" ++ "base-unsafe-string" ++ "conf-libcurl" ++] ++depopts: ["lwt"] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++ "ocaml-option-bytecode-only" ++] ++synopsis: "Bindings to libcurl" ++description: """ ++Client-side URL transfer library, supporting HTTP and a multitude of ++other network protocols (FTP/SMTP/RTSP/etc).""" ++flags: light-uninstall ++url { ++ src: "https://ygrek.org/p/release/ocurl/ocurl-0.7.10.tar.gz" ++ checksum: [ ++ "sha256=b523edaa9374177ce52dcd2db12221fde71be6e9bf16817f0f583453c8b34a62" ++ "md5=82dec986ab22a349606d6bc51321f947" ++ ] ++ mirrors: ++ "https://github.com/ygrek/ocurl/releases/download/0.7.10/ocurl-0.7.10.tar.gz" ++} +diff --git b/packages/ocurl/ocurl.0.7.2/opam a/packages/ocurl/ocurl.0.7.2/opam +new file mode 100644 +index 0000000000..c148b44743 +--- /dev/null ++++ a/packages/ocurl/ocurl.0.7.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "http://ocurl.forge.ocamlcore.org" ++license: "MIT" ++authors: [ "Lars Nilsson" "ygrek" ] ++doc: ["http://ocurl.forge.ocamlcore.org/api/index.html"] ++#dev-repo: "git+https://github.com/ygrek/ocurl.git" ++#bug-reports: "https://github.com/ygrek/ocurl/issues" ++build: [ ++ ["./configure"] ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "curl"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "base-unix" ++ "camlp4" ++] ++depopts: ["lwt"] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++ "ocaml-option-bytecode-only" ++] ++depexts: [ ++ ["libcurl4-gnutls-dev"] {os-family = "debian"} ++ ["libcurl-devel" "openssl-devel"] {os-distribution = "centos"} ++] ++synopsis: "Bindings to libcurl" ++description: """ ++Client-side URL transfer library, supporting HTTP and a multitude of ++other network protocols (FTP/SMTP/RTSP/etc).""" ++flags: light-uninstall ++url { ++ src: "https://ygrek.org/p/release/ocurl/ocurl-0.7.2.tar.gz" ++ checksum: [ ++ "sha256=39635fbd1fcef20f9fd31e4f590061efc19813be4d99033bb6486d5ede70c77a" ++ "md5=9e96300f39b03c53b605de303fafc45d" ++ ] ++} +diff --git b/packages/ocurl/ocurl.0.7.5/opam a/packages/ocurl/ocurl.0.7.5/opam +new file mode 100644 +index 0000000000..5723247f1b +--- /dev/null ++++ a/packages/ocurl/ocurl.0.7.5/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "http://ocurl.forge.ocamlcore.org" ++license: "MIT" ++authors: [ "Lars Nilsson" "ygrek" ] ++doc: ["http://ocurl.forge.ocamlcore.org/api/index.html"] ++dev-repo: "git+https://github.com/ygrek/ocurl.git" ++bug-reports: "https://github.com/ygrek/ocurl/issues" ++build: [ ++ ["./configure"] ++ [make] ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "curl"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "base-unix" ++ "conf-libcurl" ++] ++depopts: ["lwt"] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++ "ocaml-option-bytecode-only" ++] ++depexts: ["libcurl-devel" "openssl-devel"] {os-distribution = "centos"} ++synopsis: "Bindings to libcurl" ++description: """ ++Client-side URL transfer library, supporting HTTP and a multitude of ++other network protocols (FTP/SMTP/RTSP/etc).""" ++flags: light-uninstall ++url { ++ src: "https://ygrek.org/p/release/ocurl/ocurl-0.7.5.tar.gz" ++ checksum: [ ++ "sha256=a6432a2f0109525b4128337ac9708b0192a97ee8f958a5f65b6c8f25435f6cff" ++ "md5=a42248f9320d6cf1d65e1e0620961391" ++ ] ++} +diff --git b/packages/odate/odate.0.5/opam a/packages/odate/odate.0.5/opam +new file mode 100644 +index 0000000000..a30451249f +--- /dev/null ++++ a/packages/odate/odate.0.5/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "hugo.heuzard@gmail.com" ++authors: [ "Hugo Heuzard" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/hhugo/odate" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "odate"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06"} ++ "oasis" ++ "ocamlfind" ++ "menhir" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/hhugo/odate" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Date & Duration Library" ++description: """ ++Simple date and duration manipulation. Also implement duration printer ++based on string format. Already implemented in opalang ++[http://opalang.org/]. For documentation about the format, see : ++[http://doc.opalang.org/value/stdlib.core.date/Duration/try_generate_printer].""" ++flags: light-uninstall ++url { ++ src: "https://github.com/hhugo/odate/archive/0.5.1.tar.gz" ++ checksum: [ ++ "sha256=b8133d33d312e2dfc51aaaecf4aa1538a9aaa0439efcd3cb586cc49789c136a3" ++ "md5=d3587acf067307da0793a3452ceb4412" ++ ] ++} +diff --git b/packages/odb-server/odb-server.0.1/opam a/packages/odb-server/odb-server.0.1/opam +new file mode 100644 +index 0000000000..3414538671 +--- /dev/null ++++ a/packages/odb-server/odb-server.0.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++substs: ["opam.patch"] ++build: [ ++ ["mkdir" "-p" bin] ++ [make] ++] ++patches: ["opam.patch"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "camlp4" ++] ++install: [make "install" "OCAMLLIB=%{lib}%"] ++synopsis: "Text editors/IDE helper module" ++description: """ ++Odb-server provides services to code editors and integrated ++development environments (IDEs) to get information about OCaml code ++being edited. In fact, Odb-server can be used to provide any service, ++but it was developped originally to make Oug able to provide services ++to code editors. A library is also included to add services to the ++server.""" ++url { ++ src: ++ "https://download.ocamlcore.org/odb-serv/odb-server/0.1/odb-server_0.1.tar.gz" ++ checksum: [ ++ "sha256=7b9ce3fdbd4beb5ba192c077ad7922a793781232046d80ce700532942faa1f97" ++ "md5=235044aa3ab5e9052e8938a054c43bff" ++ ] ++} ++extra-source "opam.patch.in" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/odb-server/opam.patch.in" ++ checksum: [ ++ "sha256=4e8ecfb5b397ce9f1e7332b4fbf16b1917ff9cf5ff1e1f36f978cbd0b1d79c16" ++ "md5=794419aae620268adbf615a4560fa392" ++ ] ++} +diff --git b/packages/odepack/odepack.0.6.2/opam a/packages/odepack/odepack.0.6.2/opam +new file mode 100644 +index 0000000000..7d736ed552 +--- /dev/null ++++ a/packages/odepack/odepack.0.6.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "odepack"]] ++depends: [ ++ "ocaml" {= "3.12.1"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-gfortran" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Binding to odepac" ++description: """ ++This is a binding to odepack, a collection of solvers for the initial ++value problem for ordinary differential equation systems.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/odepack/odepack/0.6.2/odepack-0.6.2.tar.gz" ++ checksum: [ ++ "sha256=30ca569926ee862cbc56c38852c93ce94afbd7cbe14855ef3977b06c00a91f85" ++ "md5=372b0843c6bc6c48d857686cd2cc8576" ++ ] ++} +diff --git b/packages/odepack/odepack.0.6.3/opam a/packages/odepack/odepack.0.6.3/opam +new file mode 100644 +index 0000000000..9fe98c5769 +--- /dev/null ++++ a/packages/odepack/odepack.0.6.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler " ] ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/Chris00/ocaml-odepack" ++dev-repo: "git+https://github.com/Chris00/ocaml-odepack.git" ++bug-reports: "https://github.com/Chris00/ocaml-odepack/issues" ++tags: [ "ODE" "scientific-computing" ] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "odepack"]] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.05"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-gfortran" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Binding to ODEPACK." ++description: """ ++This is a binding to ODEPACK, a collection of solvers for the initial ++value problem for ordinary differential equations.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/odepack/odepack/0.6.3/odepack-0.6.3.tar.gz" ++ checksum: [ ++ "sha256=eff8098920f6207410427f24ca550cb3285425448f890c56f501b1072d8e38c7" ++ "md5=8bfc70f1e77c546f6c32093eb155e70e" ++ ] ++} +diff --git b/packages/odepack/odepack.0.6.5/opam a/packages/odepack/odepack.0.6.5/opam +new file mode 100644 +index 0000000000..6d88c933f5 +--- /dev/null ++++ a/packages/odepack/odepack.0.6.5/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler " ] ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://forge.ocamlcore.org/projects/odepack/" ++dev-repo: "git+https://github.com/Chris00/ocaml-odepack.git" ++bug-reports: "https://github.com/Chris00/ocaml-odepack/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "odepack"] ++] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.05"} ++ "base-bigarray" ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-gfortran" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Binding to ODEPACK." ++description: """ ++This is a collection of solvers for the initial value problem for ++ordinary differential equation systems.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/odepack/odepack/0.6.5/odepack-0.6.5.tar.gz" ++ checksum: [ ++ "sha256=57285a56b871b4d52feba71ed8cf9aa5f585dcce64a1c28a871e42910d15ec3f" ++ "md5=78fd07f4571bba94126e04899f78337f" ++ ] ++} +diff --git b/packages/odepack/odepack.0.6.6/opam a/packages/odepack/odepack.0.6.6/opam +new file mode 100644 +index 0000000000..aa3d02fa25 +--- /dev/null ++++ a/packages/odepack/odepack.0.6.6/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler " ] ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://forge.ocamlcore.org/projects/odepack/" ++dev-repo: "git+https://github.com/Chris00/ocaml-odepack.git" ++bug-reports: "https://github.com/Chris00/ocaml-odepack/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "odepack"] ++] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.05"} ++ "base-bigarray" ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-gfortran" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Binding to ODEPACK." ++description: """ ++This is a collection of solvers for the initial value problem for ++ordinary differential equation systems.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/odepack/odepack/0.6.6/odepack-0.6.6.tar.gz" ++ checksum: [ ++ "sha256=cb2ade0a9f869797fa9d87a9af97415ea0d6340182d9d78c61942f6a9d516b54" ++ "md5=02522ea07d02bc094d856fc2abd9d26e" ++ ] ++} +diff --git b/packages/odiff-gtk/odiff-gtk.1.0/opam a/packages/odiff-gtk/odiff-gtk.1.0/opam +new file mode 100644 +index 0000000000..c4fc45a6ed +--- /dev/null ++++ a/packages/odiff-gtk/odiff-gtk.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://zoggy.github.io/odiff-gtk" ++license: "LGPL-3.0-only" ++doc: ["https://zoggy.github.io/odiff-gtk/index.html"] ++tags: [ ++ "diff" ++ "gtk" ++ "merge" ++] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "diff-gtk"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "lablgtk" ++ "ocamldiff" {>= "1.1"} ++] ++install: [make "install"] ++synopsis: "OCaml library to display and merge diffs using Lablgtk." ++description: ++ "Odiff-gtk was previously part of OCamldiff but is now developped separately." ++dev-repo: "git+https://github.com/zoggy/odiff-gtk.git" ++flags: light-uninstall ++url { ++ src: "https://zoggy.github.io/odiff-gtk/odiff-gtk-1.0.tar.gz" ++ checksum: [ ++ "sha256=9178770be80f130f48e2ec76230bda4435a3880b34c6818119fdfc491f31a198" ++ "md5=00fd5f39b6aa0cf146fc52c599eb68c5" ++ ] ++} +diff --git b/packages/odig/odig.0.0.1/opam a/packages/odig/odig.0.0.1/opam +new file mode 100644 +index 0000000000..61dd1d6aef +--- /dev/null ++++ a/packages/odig/odig.0.0.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/odig" ++doc: "http://erratique.ch/software/odig/doc" ++license: "ISC" ++dev-repo: "git+http://erratique.ch/repos/odig.git" ++bug-reports: "https://github.com/dbuenzli/odig/issues" ++depends: [ ++ "ocaml" {>= "4.03"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "base-unix" ++ "rresult" {>= "0.5.0"} ++ "asetmap" ++ "fpath" ++ "fmt" ++ "logs" ++ "bos" ++ "cmdliner" ++ "mtime" {< "1.0.0"} ++ "webbrowser" ++ "opam-lib" {< "1.3"} ++] ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ++ "--etc-dir" odig:etc ] ++synopsis: "Mine installed OCaml packages" ++description: """ ++odig is a library and command line tool to mine installed OCaml ++packages. It supports package distribution documentation and metadata ++lookups and generates cross-referenced API documentation. ++ ++odig is distributed under the ISC license.""" ++url { ++ src: "http://erratique.ch/software/odig/releases/odig-0.0.1.tbz" ++ checksum: [ ++ "sha256=1b4c3c84658b0ce051743d6536a7ef6db0ae01adfb7d8fcdc078eef504cb23f4" ++ "md5=79cb3978f87fc428007317ed5e6ba497" ++ ] ++} +diff --git b/packages/odig/odig.0.0.2/opam a/packages/odig/odig.0.0.2/opam +new file mode 100644 +index 0000000000..fd772951cd +--- /dev/null ++++ a/packages/odig/odig.0.0.2/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/odig" ++doc: "http://erratique.ch/software/odig/doc" ++license: "ISC" ++dev-repo: "git+http://erratique.ch/repos/odig.git" ++bug-reports: "https://github.com/dbuenzli/odig/issues" ++tags: [ "org:erratique" "build" "dev" "meta" "doc" "packaging" ] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "base-unix" ++ "rresult" {>= "0.5.0"} ++ "asetmap" ++ "fpath" ++ "fmt" ++ "logs" ++ "bos" ++ "cmdliner" {>= "1.0.0"} ++ "mtime" {>= "1.0.0"} ++ "webbrowser" ++ "opam-format" ++] ++build: [ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ++ "--etc-dir" "%{odig:etc}%" ++ "--lib-dir" "%{lib}%" ] ++synopsis: "Mine installed OCaml packages" ++description: """ ++odig is a library and command line tool to mine installed OCaml ++packages. It supports package distribution documentation and metadata ++lookups and generates cross-referenced API documentation. ++ ++odig is distributed under the ISC license.""" ++url { ++ src: "http://erratique.ch/software/odig/releases/odig-0.0.2.tbz" ++ checksum: [ ++ "sha256=39415db14477b5c3b2fa4189a9b3c9e2264aafedb52fb75f29b23fca6d680a89" ++ "md5=c5e309797e91580a87922916d89835ea" ++ ] ++} +diff --git b/packages/odig/odig.0.0.9/opam a/packages/odig/odig.0.0.9/opam +index e48967fcc2..70996f6eea 100644 +--- b/packages/odig/odig.0.0.9/opam ++++ a/packages/odig/odig.0.0.9/opam +@@ -35,5 +35,4 @@ url { + src: "https://erratique.ch/software/odig/releases/odig-0.0.9.tbz" + checksum: + "sha512=1658390e48b7698522bf539ee038476968c27b75cd90277dfeffb21258940fc2a1e24a12403aba24f7ad2ce33dc920d3149c7d3cfb74c5c3e961b1e96639e9de" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/odisco/odisco.0.1.2/opam a/packages/odisco/odisco.0.1.2/opam +new file mode 100644 +index 0000000000..d266b8364a +--- /dev/null ++++ a/packages/odisco/odisco.0.1.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "pmundkur.ocaml@gmail.com" ++authors: ["Prashanth Mundkur"] ++homepage: "https://github.com/discoproject/odisco" ++bug-reports: "https://github.com/discoproject/odisco/issues" ++build: make ++remove: [["ocamlfind" "remove" "odisco"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" {build} ++ "sonet" ++ "atdgen" {< "1.13.0"} ++ "biniou" ++ "camlzip" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/discoproject/odisco" ++install: [make "install"] ++synopsis: "OCaml library for Disco workers." ++flags: light-uninstall ++url { ++ src: "https://github.com/discoproject/odisco/archive/v0.1.2.tar.gz" ++ checksum: [ ++ "sha256=e7a9b76d597ffc1bd570da836a6ef20c0358df788ce1ec5001e101056dabf6c5" ++ "md5=23dcaedeee6177c4362f6d65ed9ecaf3" ++ ] ++} +diff --git b/packages/odisco/odisco.0.1.3/opam a/packages/odisco/odisco.0.1.3/opam +new file mode 100644 +index 0000000000..29d4615163 +--- /dev/null ++++ a/packages/odisco/odisco.0.1.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "pmundkur.ocaml@gmail.com" ++authors: ["Prashanth Mundkur"] ++homepage: "https://github.com/discoproject/odisco" ++bug-reports: "https://github.com/discoproject/odisco/issues" ++build: make ++remove: [["ocamlfind" "remove" "odisco"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" {build} ++ "sonet" ++ "atdgen" {< "1.13.0"} ++ "biniou" ++ "camlzip" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/discoproject/odisco" ++install: [make "install"] ++synopsis: "OCaml library for Disco workers." ++flags: light-uninstall ++url { ++ src: "https://github.com/discoproject/odisco/archive/v0.1.3.tar.gz" ++ checksum: [ ++ "sha256=08390e513407cce7d45bc6d80f539dd605449d0ef913a0eb8326612a9e4b791c" ++ "md5=dc2850819b3437105eba31964dc802a4" ++ ] ++} +diff --git b/packages/odoc-driver/odoc-driver.3.0.0/opam a/packages/odoc-driver/odoc-driver.3.0.0/opam +deleted file mode 100644 +index d7edb3b168..0000000000 +--- b/packages/odoc-driver/odoc-driver.3.0.0/opam ++++ /dev/null +@@ -1,76 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/ocaml/odoc" +-doc: "https://ocaml.github.io/odoc/" +-bug-reports: "https://github.com/ocaml/odoc/issues" +-license: "ISC" +- +-maintainer: [ +- "Daniel Bünzli " +- "Jon Ludlam " +- "Jules Aguillon " +- "Paul-Elliot Anglès d'Auriac " +-] +-authors: [ +- "Anton Bachin " +- "Daniel Bünzli " +- "David Sheets " +- "Jon Ludlam " +- "Jules Aguillon " +- "Leo White " +- "Lubega Simon " +- "Paul-Elliot Anglès d'Auriac " +- "Thomas Refis " +-] +-dev-repo: "git+https://github.com/ocaml/odoc.git" +- +-synopsis: "OCaml Documentation Generator - Driver" +-description: """ +-The driver is a sample implementation of a tool to drive odoc to generate +-documentation for installed packages. +-""" +- +- +-depends: [ +- "ocaml" {>= "5.1.0"} +- "odoc" {= version} +- "dune" {>= "3.7.0"} +- "odoc-md" +- "bos" +- "fpath" +- "yojson" {>= "2.0.0"} +- "ocamlfind" +- "opam-format" {>= "2.1.0"} +- "logs" +- "eio_main" +- "eio" {>= "1.0"} +- "progress" +- "cmdliner" {>= "1.1.0"} +- "sexplib" +- "ppx_sexp_conv" +- "sherlodoc" +-] +- +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +- +-x-maintenance-intent: ["(latest)"] +-url { +- src: "https://github.com/ocaml/odoc/releases/download/3.0.0/odoc-3.0.0.tbz" +- checksum: [ +- "sha256=ce84fa7e0cc5f3e8a54e6adeb10826152798b602057b9e46c5ae7e5d5206812b" +- "sha512=9febd413450ca2e3824c9ef7e1c9ae8d8094aa72ed71327a69d8d6b42f6f197b3f3f40d674de0d11fa1242ee0df95c693b5d74467d530704e1339f3a523452f6" +- ] +-} +-x-commit-hash: "90e679061f68c5e5ee5915e280f63d842f41f300" +- +diff --git b/packages/odoc-driver/odoc-driver.3.0.0~beta1/opam a/packages/odoc-driver/odoc-driver.3.0.0~beta1/opam +deleted file mode 100644 +index 312d3ea063..0000000000 +--- b/packages/odoc-driver/odoc-driver.3.0.0~beta1/opam ++++ /dev/null +@@ -1,78 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/ocaml/odoc" +-doc: "https://ocaml.github.io/odoc/" +-bug-reports: "https://github.com/ocaml/odoc/issues" +-license: "ISC" +-flags: [ avoid-version ] +- +-maintainer: [ +- "Daniel Bünzli " +- "Jon Ludlam " +- "Jules Aguillon " +- "Paul-Elliot Anglès d'Auriac " +-] +-authors: [ +- "Anton Bachin " +- "Daniel Bünzli " +- "David Sheets " +- "Jon Ludlam " +- "Jules Aguillon " +- "Leo White " +- "Lubega Simon " +- "Paul-Elliot Anglès d'Auriac " +- "Thomas Refis " +-] +-dev-repo: "git+https://github.com/ocaml/odoc.git" +- +-synopsis: "OCaml Documentation Generator - Driver" +-description: """ +-The driver is a sample implementation of a tool to drive odoc to generate +-documentation for installed packages. +-""" +- +- +-depends: [ +- "ocaml" {>= "5.1.0"} +- "odoc" {= version} +- "dune" {>= "3.7.0"} +- "odoc-md" +- "bos" +- "fpath" +- "yojson" {>= "2.0.0"} +- "ocamlfind" +- "opam-format" {>= "2.1.0"} +- "logs" +- "eio_main" +- "eio" {>= "1.0"} +- "progress" +- "cmdliner" {>= "1.1.0"} +- "sexplib" +- "ppx_sexp_conv" +- "sherlodoc" +-] +- +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +- +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/ocaml/odoc/releases/download/3.0.0_beta1/odoc-3.0.0.beta1.tbz" +- checksum: [ +- "sha256=237473ccb54db660c0d476529268df4095a437906612f2ab5f01979852ca01ef" +- "sha512=c758448306f867e90203634b5e4e63b83b4c14ab293f5e0623fb2d3a852b4e944998b174a4b0ea758b098eef588aab92882095e28a59ed6b430677c0497fd70b" +- ] +-} +-x-commit-hash: "12ad5b5ff2a37d24070553180167d9cdbe631b80" +- +diff --git b/packages/odoc-md/odoc-md.3.0.0/opam a/packages/odoc-md/odoc-md.3.0.0/opam +deleted file mode 100644 +index 7126f63a4e..0000000000 +--- b/packages/odoc-md/odoc-md.3.0.0/opam ++++ /dev/null +@@ -1,56 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/ocaml/odoc" +-doc: "https://ocaml.github.io/odoc/" +-bug-reports: "https://github.com/ocaml/odoc/issues" +-license: "ISC" +- +-maintainer: [ +- "Jon Ludlam " +- "Jules Aguillon " +- "Paul-Elliot Anglès d'Auriac " +-] +-authors: [ +- "Daniel Bünzli " +- "Paul-Elliot Anglès d'Auriac " +- "Jon Ludlam " +-] +-dev-repo: "git+https://github.com/ocaml/odoc.git" +- +-synopsis: "OCaml Documentation Generator - Markdown support" +-description: """ +-Odoc-md is part of the odoc suite of tools for generating documentation for OCaml packages. +- +-This package provides support for generating documentation from Markdown files. +-""" +- +-depends: [ +- "ocaml" {>= "4.14.0"} +- "odoc" {= version} +- "dune" {>= "3.7.0"} +- "cmarkit" +-] +- +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +- +-x-maintenance-intent: ["(latest)"] +-url { +- src: "https://github.com/ocaml/odoc/releases/download/3.0.0/odoc-3.0.0.tbz" +- checksum: [ +- "sha256=ce84fa7e0cc5f3e8a54e6adeb10826152798b602057b9e46c5ae7e5d5206812b" +- "sha512=9febd413450ca2e3824c9ef7e1c9ae8d8094aa72ed71327a69d8d6b42f6f197b3f3f40d674de0d11fa1242ee0df95c693b5d74467d530704e1339f3a523452f6" +- ] +-} +-x-commit-hash: "90e679061f68c5e5ee5915e280f63d842f41f300" +- +diff --git b/packages/odoc-md/odoc-md.3.0.0~beta1/opam a/packages/odoc-md/odoc-md.3.0.0~beta1/opam +deleted file mode 100644 +index aaf187bfa2..0000000000 +--- b/packages/odoc-md/odoc-md.3.0.0~beta1/opam ++++ /dev/null +@@ -1,58 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/ocaml/odoc" +-doc: "https://ocaml.github.io/odoc/" +-bug-reports: "https://github.com/ocaml/odoc/issues" +-license: "ISC" +-flags: [ avoid-version ] +- +-maintainer: [ +- "Jon Ludlam " +- "Jules Aguillon " +- "Paul-Elliot Anglès d'Auriac " +-] +-authors: [ +- "Daniel Bünzli " +- "Paul-Elliot Anglès d'Auriac " +- "Jon Ludlam " +-] +-dev-repo: "git+https://github.com/ocaml/odoc.git" +- +-synopsis: "OCaml Documentation Generator - Markdown support" +-description: """ +-Odoc-md is part of the odoc suite of tools for generating documentation for OCaml packages. +- +-This package provides support for generating documentation from Markdown files. +-""" +- +-depends: [ +- "ocaml" {>= "4.14.0"} +- "odoc" {= version} +- "dune" {>= "3.7.0"} +- "cmarkit" +-] +- +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +- +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/ocaml/odoc/releases/download/3.0.0_beta1/odoc-3.0.0.beta1.tbz" +- checksum: [ +- "sha256=237473ccb54db660c0d476529268df4095a437906612f2ab5f01979852ca01ef" +- "sha512=c758448306f867e90203634b5e4e63b83b4c14ab293f5e0623fb2d3a852b4e944998b174a4b0ea758b098eef588aab92882095e28a59ed6b430677c0497fd70b" +- ] +-} +-x-commit-hash: "12ad5b5ff2a37d24070553180167d9cdbe631b80" +- +diff --git b/packages/odoc-parser/odoc-parser.3.0.0/opam a/packages/odoc-parser/odoc-parser.3.0.0/opam +deleted file mode 100644 +index 2cc778457b..0000000000 +--- b/packages/odoc-parser/odoc-parser.3.0.0/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Parser for ocaml documentation comments" +-description: """ +-Odoc_parser is a library for parsing the contents of OCaml documentation +-comments, formatted using 'odoc' syntax, an extension of the language +-understood by ocamldoc.""" +-maintainer: ["Jon Ludlam "] +-authors: ["Anton Bachin "] +-license: "ISC" +-homepage: "https://github.com/ocaml/odoc" +-bug-reports: "https://github.com/ocaml/odoc/issues" +-dev-repo: "git+https://github.com/ocaml/odoc.git" +-doc: "https://ocaml.github.io/odoc/odoc_parser" +-depends: [ +- "dune" {>= "3.7"} +- "ocaml" {>= "4.02.0" & < "5.4"} +- "astring" +- "result" +- "camlp-streams" +- "ppx_expect" {with-test} +- ("ocaml" {< "4.04.1" & with-test} | "sexplib0" {with-test}) +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- # Tests are not all associated with a package and would be run if using the +- # default '@runtest'. +- "@src/parser/runtest" {with-test} +- ] +-] +-x-maintenance-intent: ["(latest)"] +-url { +- src: "https://github.com/ocaml/odoc/releases/download/3.0.0/odoc-3.0.0.tbz" +- checksum: [ +- "sha256=ce84fa7e0cc5f3e8a54e6adeb10826152798b602057b9e46c5ae7e5d5206812b" +- "sha512=9febd413450ca2e3824c9ef7e1c9ae8d8094aa72ed71327a69d8d6b42f6f197b3f3f40d674de0d11fa1242ee0df95c693b5d74467d530704e1339f3a523452f6" +- ] +-} +-x-commit-hash: "90e679061f68c5e5ee5915e280f63d842f41f300" +- +diff --git b/packages/odoc-parser/odoc-parser.3.0.0~beta1/opam a/packages/odoc-parser/odoc-parser.3.0.0~beta1/opam +deleted file mode 100644 +index 869aad0470..0000000000 +--- b/packages/odoc-parser/odoc-parser.3.0.0~beta1/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Parser for ocaml documentation comments" +-description: """ +-Odoc_parser is a library for parsing the contents of OCaml documentation +-comments, formatted using 'odoc' syntax, an extension of the language +-understood by ocamldoc.""" +-maintainer: ["Jon Ludlam "] +-authors: ["Anton Bachin "] +-license: "ISC" +-homepage: "https://github.com/ocaml/odoc" +-bug-reports: "https://github.com/ocaml/odoc/issues" +-dev-repo: "git+https://github.com/ocaml/odoc.git" +-doc: "https://ocaml.github.io/odoc/odoc_parser" +-flags: [ avoid-version ] +-depends: [ +- "dune" {>= "3.7"} +- "ocaml" {>= "4.02.0" & < "5.4"} +- "astring" +- "result" +- "camlp-streams" +- "ppx_expect" {with-test} +- ("ocaml" {< "4.04.1" & with-test} | "sexplib0" {with-test}) +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- # Tests are not all associated with a package and would be run if using the +- # default '@runtest'. +- "@src/parser/runtest" {with-test} +- ] +-] +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/ocaml/odoc/releases/download/3.0.0_beta1/odoc-3.0.0.beta1.tbz" +- checksum: [ +- "sha256=237473ccb54db660c0d476529268df4095a437906612f2ab5f01979852ca01ef" +- "sha512=c758448306f867e90203634b5e4e63b83b4c14ab293f5e0623fb2d3a852b4e944998b174a4b0ea758b098eef588aab92882095e28a59ed6b430677c0497fd70b" +- ] +-} +-x-commit-hash: "12ad5b5ff2a37d24070553180167d9cdbe631b80" +- +diff --git b/packages/odoc/odoc.1.0.0/opam a/packages/odoc/odoc.1.0.0/opam +new file mode 100644 +index 0000000000..d69270d5ab +--- /dev/null ++++ a/packages/odoc/odoc.1.0.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Thomas Refis " ++doc: "https://ocaml-doc.github.com/odoc/" ++homepage: "http://github.com/ocaml-doc/odoc" ++license: "ISC" ++dev-repo: "git+http://github.com/ocaml-doc/odoc.git" ++bug-reports: "https://github.com/ocaml-doc/odoc/issues" ++tags: ["doc" "html" "ocaml" "org:ocaml-doc"] ++ ++depends: [ ++ "ocaml" {>= "4.02.3" & < "5.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.7.5"} ++ "doc-ock" ++ "doc-ock-html" ++ "doc-ock-xml" {< "1.2.0"} ++ "tyxml" {>= "4.0.0"} ++ "bos" ++ "fpath" ++ "result" ++ "xmlm" ++ "cmdliner" ++] ++build: [[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ++ "--etc-dir" "%{odoc:etc}%"]] ++synopsis: "An OCaml API documentation tool" ++description: "`odoc` is an OCaml API documentation tool" ++authors: "Thomas Refis " ++url { ++ src: ++ "http://github.com/ocaml-doc/odoc/releases/download/v1.0.0/odoc-1.0.0.tbz" ++ checksum: [ ++ "sha256=52752cc36ac82c6db22aae40a130e4bbd6a040ea7cb42dff1fbe3b474e7370d2" ++ "md5=f8af5054aa961c4333d458e880f3f62f" ++ ] ++} +diff --git b/packages/odoc/odoc.1.1.0/opam a/packages/odoc/odoc.1.1.0/opam +new file mode 100644 +index 0000000000..cce0eeaa53 +--- /dev/null ++++ a/packages/odoc/odoc.1.1.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Thomas Refis " ++doc: "https://ocaml-doc.github.com/odoc/" ++homepage: "http://github.com/ocaml-doc/odoc" ++license: "ISC" ++dev-repo: "git+http://github.com/ocaml-doc/odoc.git" ++bug-reports: "https://github.com/ocaml-doc/odoc/issues" ++tags: ["doc" "html" "ocaml" "org:ocaml-doc"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "5.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "doc-ock" ++ "doc-ock-html" ++ "doc-ock-xml" {< "1.2.0"} ++ "tyxml" {>= "4.0.0"} ++ "bos" ++ "fpath" ++ "result" ++ "xmlm" ++ "cmdliner" ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["ocaml" "bin/set-etc" "bin/odoc_etc.ml" odoc:etc] ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++synopsis: "An OCaml API documentation tool" ++description: "`odoc` is an OCaml API documentation tool" ++authors: "Thomas Refis " ++url { ++ src: ++ "http://github.com/ocaml-doc/odoc/releases/download/v1.1.0/odoc-1.1.0.tbz" ++ checksum: [ ++ "sha256=91f9c099f7d5aee535c7b91bd7ca849ac995a1a47249515ee4f5d6211240abce" ++ "md5=0dadcbecb971d08be90100a5cb905a35" ++ ] ++} +diff --git b/packages/odoc/odoc.1.1.1/opam a/packages/odoc/odoc.1.1.1/opam +new file mode 100644 +index 0000000000..86e2865bf6 +--- /dev/null ++++ a/packages/odoc/odoc.1.1.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Thomas Refis " ++doc: "https://ocaml-doc.github.com/odoc/" ++homepage: "http://github.com/ocaml-doc/odoc" ++license: "ISC" ++dev-repo: "git+http://github.com/ocaml-doc/odoc.git" ++bug-reports: "https://github.com/ocaml-doc/odoc/issues" ++tags: ["doc" "html" "ocaml" "org:ocaml-doc"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "5.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "doc-ock" ++ "doc-ock-html" ++ "doc-ock-xml" {< "1.2.0"} ++ "tyxml" {>= "4.0.0"} ++ "bos" ++ "fpath" ++ "result" ++ "xmlm" ++ "cmdliner" ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["ocaml" "bin/set-etc" "bin/odoc_etc.ml" odoc:etc] ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++synopsis: "An OCaml API documentation tool" ++description: "`odoc` is an OCaml API documentation tool" ++authors: "Thomas Refis " ++url { ++ src: ++ "http://github.com/ocaml-doc/odoc/releases/download/v1.1.1/odoc-1.1.1.tbz" ++ checksum: [ ++ "sha256=aba295fa39a72acccabac47741cabba75588c448e0c8f910eaf56518ed5331d1" ++ "md5=9066cdedb748c146e58c80240cfae2c7" ++ ] ++} +diff --git b/packages/odoc/odoc.1.2.0/opam a/packages/odoc/odoc.1.2.0/opam +new file mode 100644 +index 0000000000..77d0942c42 +--- /dev/null ++++ a/packages/odoc/odoc.1.2.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Thomas Refis " ++doc: "https://ocaml-doc.github.com/odoc/" ++homepage: "http://github.com/ocaml-doc/odoc" ++license: "ISC" ++dev-repo: "git+http://github.com/ocaml-doc/odoc.git" ++bug-reports: "https://github.com/ocaml-doc/odoc/issues" ++tags: ["doc" "html" "ocaml" "org:ocaml-doc"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "5.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta10"} ++ "doc-ock" {>= "1.2.0"} ++ "doc-ock-html" {>= "1.2.0"} ++ "doc-ock-xml" {>= "1.2.0"} ++ "tyxml" {>= "4.0.0"} ++ "bos" ++ "fpath" ++ "result" ++ "xmlm" ++ "cmdliner" ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["ocaml" "bin/set-etc" "bin/odoc_etc.ml" odoc:etc] ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++synopsis: "An OCaml API documentation tool" ++description: "`odoc` is an OCaml API documentation tool" ++authors: "Thomas Refis " ++url { ++ src: "https://github.com/ocaml-doc/odoc/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=e6856d5e5694f9ceb6e804d4488c2227256f7fd6ecc8a66a2b6a36982facc755" ++ "md5=fd71747460a501106915e63402ef1757" ++ ] ++} +diff --git b/packages/odoc/odoc.1.3.0/opam a/packages/odoc/odoc.1.3.0/opam +new file mode 100644 +index 0000000000..b59d6bcf68 +--- /dev/null ++++ a/packages/odoc/odoc.1.3.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++ ++homepage: "http://github.com/ocaml-doc/odoc" ++doc: "https://ocaml-doc.github.com/odoc/" ++bug-reports: "https://github.com/ocaml-doc/odoc/issues" ++license: "ISC" ++ ++authors: [ ++ "Thomas Refis " ++ "David Sheets " ++ "Leo White " ++] ++maintainer: "Anton Bachin " ++dev-repo: "git+http://github.com/ocaml-doc/odoc.git" ++ ++depends: [ ++ "astring" {build} ++ "bos" {build} ++ "dune" {< "2.0"} ++ "cmdliner" {build & >= "1.0.0"} ++ "cppo" {build & >= "1.1.0"} ++ "fpath" {build} ++ "ocaml" {build & >= "4.02.0" & < "4.08.0"} ++ "result" {build} ++ "tyxml" {build & >= "4.0.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++ ++synopsis: "OCaml documentation generator" ++ ++url { ++ src: "https://github.com/ocaml/odoc/archive/1.3.0.tar.gz" ++ checksum: [ ++ "sha256=a1df2fb2905418d3ccf4c39d881ac35523b459434fcd922338b9fb43e12db2b8" ++ "md5=c734b6ffc158b9519ef2c1463f5789ba" ++ ] ++} +diff --git b/packages/odoc/odoc.1.4.0/opam a/packages/odoc/odoc.1.4.0/opam +index af36d927df..1f245102e9 100644 +--- b/packages/odoc/odoc.1.4.0/opam ++++ a/packages/odoc/odoc.1.4.0/opam +@@ -17,7 +17,7 @@ synopsis: "OCaml documentation generator" + + depends: [ + "astring" {build} +- "cmdliner" {build & >= "1.0.0" & < "2.0.0"} ++ "cmdliner" {build & >= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" + "fpath" {build} +diff --git b/packages/odoc/odoc.1.4.1/opam a/packages/odoc/odoc.1.4.1/opam +index 1ee97ab46c..3d9d8ebba1 100644 +--- b/packages/odoc/odoc.1.4.1/opam ++++ a/packages/odoc/odoc.1.4.1/opam +@@ -17,7 +17,7 @@ synopsis: "OCaml documentation generator" + + depends: [ + "astring" {build} +- "cmdliner" {build & >= "1.0.0" & < "2.0.0"} ++ "cmdliner" {build & >= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" + "fpath" {build} +diff --git b/packages/odoc/odoc.1.4.2/opam a/packages/odoc/odoc.1.4.2/opam +index c0ba76d65e..9da891ba1c 100644 +--- b/packages/odoc/odoc.1.4.2/opam ++++ a/packages/odoc/odoc.1.4.2/opam +@@ -17,7 +17,7 @@ synopsis: "OCaml documentation generator" + + depends: [ + "astring" {build} +- "cmdliner" {build & >= "1.0.0" & < "2.0.0"} ++ "cmdliner" {build & >= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" + "fpath" {build} +diff --git b/packages/odoc/odoc.1.5.0/opam a/packages/odoc/odoc.1.5.0/opam +index 922833f82c..605ba3b5af 100644 +--- b/packages/odoc/odoc.1.5.0/opam ++++ a/packages/odoc/odoc.1.5.0/opam +@@ -23,7 +23,7 @@ delimited with `(** ... *)`, and outputs HTML. + + depends: [ + "astring" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" + "fpath" +diff --git b/packages/odoc/odoc.1.5.1/opam a/packages/odoc/odoc.1.5.1/opam +index 4ef247303e..dced37c2b2 100644 +--- b/packages/odoc/odoc.1.5.1/opam ++++ a/packages/odoc/odoc.1.5.1/opam +@@ -23,7 +23,7 @@ delimited with `(** ... *)`, and outputs HTML. + + depends: [ + "astring" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" + "fpath" +diff --git b/packages/odoc/odoc.1.5.2/opam a/packages/odoc/odoc.1.5.2/opam +index bfb6ab2829..b3c74b372a 100644 +--- b/packages/odoc/odoc.1.5.2/opam ++++ a/packages/odoc/odoc.1.5.2/opam +@@ -23,7 +23,7 @@ delimited with `(** ... *)`, and outputs HTML. + + depends: [ + "astring" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" + "fpath" +diff --git b/packages/odoc/odoc.1.5.3/opam a/packages/odoc/odoc.1.5.3/opam +index 4a76e2399f..0e4c3746b3 100644 +--- b/packages/odoc/odoc.1.5.3/opam ++++ a/packages/odoc/odoc.1.5.3/opam +@@ -23,7 +23,7 @@ delimited with `(** ... *)`, and outputs HTML. + + depends: [ + "astring" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" + "fpath" +diff --git b/packages/odoc/odoc.2.0.0/opam a/packages/odoc/odoc.2.0.0/opam +index 88dd917081..8f19f07d43 100644 +--- b/packages/odoc/odoc.2.0.0/opam ++++ a/packages/odoc/odoc.2.0.0/opam +@@ -25,7 +25,7 @@ delimited with `(** ... *)`, and outputs HTML. + depends: [ + "odoc-parser" {>= "0.9.0" & < "2.0.0"} + "astring" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" {>= "2.9.1"} + "fpath" +diff --git b/packages/odoc/odoc.2.0.1/opam a/packages/odoc/odoc.2.0.1/opam +index 3dd5d8d802..c8c684d0b6 100644 +--- b/packages/odoc/odoc.2.0.1/opam ++++ a/packages/odoc/odoc.2.0.1/opam +@@ -25,7 +25,7 @@ delimited with `(** ... *)`, and outputs HTML. + depends: [ + "odoc-parser" {>= "0.9.0" & < "2.0.0"} + "astring" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" {>= "2.9.1"} + "fpath" +diff --git b/packages/odoc/odoc.2.0.2/opam a/packages/odoc/odoc.2.0.2/opam +index 9f96fe1a47..d54306c851 100644 +--- b/packages/odoc/odoc.2.0.2/opam ++++ a/packages/odoc/odoc.2.0.2/opam +@@ -25,7 +25,7 @@ delimited with `(** ... *)`, and outputs HTML. + depends: [ + "odoc-parser" {>= "0.9.0" & < "2.0.0"} + "astring" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" {>= "2.9.1"} + "fpath" +diff --git b/packages/odoc/odoc.2.1.0/opam a/packages/odoc/odoc.2.1.0/opam +index cee3e3b121..2e1d71e2f1 100644 +--- b/packages/odoc/odoc.2.1.0/opam ++++ a/packages/odoc/odoc.2.1.0/opam +@@ -25,7 +25,7 @@ delimited with `(** ... *)`, and outputs HTML. + depends: [ + "odoc-parser" {>= "0.9.0" & < "2.0.0"} + "astring" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" {>= "2.9.1"} + "fpath" +diff --git b/packages/odoc/odoc.2.1.1/opam a/packages/odoc/odoc.2.1.1/opam +index 59f0ea570d..ae276bfebf 100644 +--- b/packages/odoc/odoc.2.1.1/opam ++++ a/packages/odoc/odoc.2.1.1/opam +@@ -25,7 +25,7 @@ delimited with `(** ... *)`, and outputs HTML. + depends: [ + "odoc-parser" {>= "0.9.0" & < "2.0.0"} + "astring" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" {>= "2.9.1"} + "fpath" +diff --git b/packages/odoc/odoc.2.2.0/opam a/packages/odoc/odoc.2.2.0/opam +index 0e811ea9b5..c8c85f31cb 100644 +--- b/packages/odoc/odoc.2.2.0/opam ++++ a/packages/odoc/odoc.2.2.0/opam +@@ -25,7 +25,7 @@ delimited with `(** ... *)`, and outputs HTML. + depends: [ + "odoc-parser" {>= "2.0.0" & < "2.3.0"} + "astring" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" {>= "3.0.2"} + "fpath" +diff --git b/packages/odoc/odoc.2.2.1/opam a/packages/odoc/odoc.2.2.1/opam +index 4e901bd427..b85d36edd5 100644 +--- b/packages/odoc/odoc.2.2.1/opam ++++ a/packages/odoc/odoc.2.2.1/opam +@@ -25,7 +25,7 @@ delimited with `(** ... *)`, and outputs HTML. + depends: [ + "odoc-parser" {>= "2.0.0" & < "2.3.0"} + "astring" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" {>= "3.0.2"} + "fpath" +diff --git b/packages/odoc/odoc.2.2.2/opam a/packages/odoc/odoc.2.2.2/opam +index 3c7aab875f..129c438706 100644 +--- b/packages/odoc/odoc.2.2.2/opam ++++ a/packages/odoc/odoc.2.2.2/opam +@@ -25,7 +25,7 @@ delimited with `(** ... *)`, and outputs HTML. + depends: [ + "odoc-parser" {>= "2.0.0" & < "2.3.0"} + "astring" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" {>= "3.0.2"} + "fpath" +diff --git b/packages/odoc/odoc.2.3.0/opam a/packages/odoc/odoc.2.3.0/opam +index 2289ff0b2e..3948a752a2 100644 +--- b/packages/odoc/odoc.2.3.0/opam ++++ a/packages/odoc/odoc.2.3.0/opam +@@ -39,7 +39,7 @@ odoc is part of the [OCaml Platform](https://ocaml.org/docs/platform), the recom + depends: [ + "odoc-parser" {= version} + "astring" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" {>= "3.7.0"} + "fpath" +diff --git b/packages/odoc/odoc.2.3.1/opam a/packages/odoc/odoc.2.3.1/opam +index b9d279144b..4013dcb952 100644 +--- b/packages/odoc/odoc.2.3.1/opam ++++ a/packages/odoc/odoc.2.3.1/opam +@@ -39,7 +39,7 @@ odoc is part of the [OCaml Platform](https://ocaml.org/docs/platform), the recom + depends: [ + "odoc-parser" {= version} + "astring" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" {>= "3.7.0"} + "fpath" +diff --git b/packages/odoc/odoc.2.4.0/opam a/packages/odoc/odoc.2.4.0/opam +index 5abb09e2ee..08fc20a285 100644 +--- b/packages/odoc/odoc.2.4.0/opam ++++ a/packages/odoc/odoc.2.4.0/opam +@@ -39,7 +39,7 @@ odoc is part of the [OCaml Platform](https://ocaml.org/docs/platform), the recom + depends: [ + "odoc-parser" {= version} + "astring" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" {>= "3.7.0"} + "fpath" +diff --git b/packages/odoc/odoc.2.4.1/opam a/packages/odoc/odoc.2.4.1/opam +index 94c0987408..c5867e7f75 100644 +--- b/packages/odoc/odoc.2.4.1/opam ++++ a/packages/odoc/odoc.2.4.1/opam +@@ -39,7 +39,7 @@ odoc is part of the [OCaml Platform](https://ocaml.org/docs/platform), the recom + depends: [ + "odoc-parser" {= version} + "astring" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" {>= "3.7.0"} + "fpath" +diff --git b/packages/odoc/odoc.2.4.2/opam a/packages/odoc/odoc.2.4.2/opam +index de398df438..ef6da77e91 100644 +--- b/packages/odoc/odoc.2.4.2/opam ++++ a/packages/odoc/odoc.2.4.2/opam +@@ -39,7 +39,7 @@ odoc is part of the [OCaml Platform](https://ocaml.org/docs/platform), the recom + depends: [ + "odoc-parser" {= version} + "astring" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" {>= "3.7.0"} + "fpath" +diff --git b/packages/odoc/odoc.2.4.3/opam a/packages/odoc/odoc.2.4.3/opam +index c7ec4edef0..ad958826e0 100644 +--- b/packages/odoc/odoc.2.4.3/opam ++++ a/packages/odoc/odoc.2.4.3/opam +@@ -39,7 +39,7 @@ odoc is part of the [OCaml Platform](https://ocaml.org/docs/platform), the recom + depends: [ + "odoc-parser" {= version} + "astring" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" {>= "3.7.0"} + "fpath" +diff --git b/packages/odoc/odoc.2.4.4/opam a/packages/odoc/odoc.2.4.4/opam +index 0dc47b0e00..4c1eceac42 100644 +--- b/packages/odoc/odoc.2.4.4/opam ++++ a/packages/odoc/odoc.2.4.4/opam +@@ -39,7 +39,7 @@ odoc is part of the [OCaml Platform](https://ocaml.org/docs/platform), the recom + depends: [ + "odoc-parser" {= version} + "astring" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "cppo" {build & >= "1.1.0"} + "dune" {>= "3.7.0"} + "fpath" +diff --git b/packages/odoc/odoc.3.0.0/opam a/packages/odoc/odoc.3.0.0/opam +deleted file mode 100644 +index 5e343407c9..0000000000 +--- b/packages/odoc/odoc.3.0.0/opam ++++ /dev/null +@@ -1,94 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/ocaml/odoc" +-doc: "https://ocaml.github.io/odoc/" +-bug-reports: "https://github.com/ocaml/odoc/issues" +-license: "ISC" +- +-maintainer: [ +- "Daniel Bünzli " +- "Jon Ludlam " +- "Jules Aguillon " +- "Paul-Elliot Anglès d'Auriac " +-] +-authors: [ +- "Anton Bachin " +- "Daniel Bünzli " +- "David Sheets " +- "Jon Ludlam " +- "Jules Aguillon " +- "Leo White " +- "Lubega Simon " +- "Paul-Elliot Anglès d'Auriac " +- "Thomas Refis " +-] +-dev-repo: "git+https://github.com/ocaml/odoc.git" +- +-synopsis: "OCaml Documentation Generator" +-description: """ +-**odoc** is a powerful and flexible documentation generator for OCaml. It reads *doc comments*, demarcated by `(** ... *)`, and transforms them into a variety of output formats, including HTML, LaTeX, and man pages. +- +-- **Output Formats:** Odoc generates HTML for web browsing, LaTeX for PDF generation, and man pages for use on Unix-like systems. +-- **Cross-References:** odoc uses the `ocamldoc` markup, which allows to create links for functions, types, modules, and documentation pages. +-- **Link to Source Code:** Documentation generated includes links to the source code of functions, providing an easy way to navigate from the docs to the actual implementation. +-- **Code Highlighting:** odoc automatically highlights syntax in code snippets for different languages. +- +-odoc is part of the [OCaml Platform](https://ocaml.org/docs/platform), the recommended set of tools for OCaml. +-""" +- +- +-depends: [ +- "odoc-parser" {= version} +- "astring" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} +- "cppo" {build & >= "1.1.0"} +- "dune" {>= "3.7.0"} +- "fpath" +- "ocaml" {>= "4.02.0" & < "5.4"} +- "result" +- "tyxml" {>= "4.4.0"} +- "fmt" +- +- "ocamlfind" {with-test} +- "yojson" {>= "2.1.0"} +- ("ocaml" {< "4.04.1" & with-test} | "sexplib0" {with-test}) +- "conf-jq" {with-test} +- +- "ppx_expect" {with-test} +- "bos" {with-test} +- "crunch" {>= "1.4.1"} +- +- ("ocaml" {< "4.07.0" & with-test} | "bisect_ppx" {with-test & > "2.5.0"}) +-] +- +-conflicts: [ "ocaml-option-bytecode-only" ] +- +-x-extra-doc-deps: [ +- "odoc-driver" {= version} +- "sherlodoc" {= version} +- "odig" +-] +- +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-x-maintenance-intent: ["(latest)"] +-url { +- src: "https://github.com/ocaml/odoc/releases/download/3.0.0/odoc-3.0.0.tbz" +- checksum: [ +- "sha256=ce84fa7e0cc5f3e8a54e6adeb10826152798b602057b9e46c5ae7e5d5206812b" +- "sha512=9febd413450ca2e3824c9ef7e1c9ae8d8094aa72ed71327a69d8d6b42f6f197b3f3f40d674de0d11fa1242ee0df95c693b5d74467d530704e1339f3a523452f6" +- ] +-} +-x-commit-hash: "90e679061f68c5e5ee5915e280f63d842f41f300" +- +diff --git b/packages/odoc/odoc.3.0.0~beta1/opam a/packages/odoc/odoc.3.0.0~beta1/opam +deleted file mode 100644 +index d02a9cc07e..0000000000 +--- b/packages/odoc/odoc.3.0.0~beta1/opam ++++ /dev/null +@@ -1,96 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/ocaml/odoc" +-doc: "https://ocaml.github.io/odoc/" +-bug-reports: "https://github.com/ocaml/odoc/issues" +-license: "ISC" +-flags: [ avoid-version ] +- +-maintainer: [ +- "Daniel Bünzli " +- "Jon Ludlam " +- "Jules Aguillon " +- "Paul-Elliot Anglès d'Auriac " +-] +-authors: [ +- "Anton Bachin " +- "Daniel Bünzli " +- "David Sheets " +- "Jon Ludlam " +- "Jules Aguillon " +- "Leo White " +- "Lubega Simon " +- "Paul-Elliot Anglès d'Auriac " +- "Thomas Refis " +-] +-dev-repo: "git+https://github.com/ocaml/odoc.git" +- +-synopsis: "OCaml Documentation Generator" +-description: """ +-**odoc** is a powerful and flexible documentation generator for OCaml. It reads *doc comments*, demarcated by `(** ... *)`, and transforms them into a variety of output formats, including HTML, LaTeX, and man pages. +- +-- **Output Formats:** Odoc generates HTML for web browsing, LaTeX for PDF generation, and man pages for use on Unix-like systems. +-- **Cross-References:** odoc uses the `ocamldoc` markup, which allows to create links for functions, types, modules, and documentation pages. +-- **Link to Source Code:** Documentation generated includes links to the source code of functions, providing an easy way to navigate from the docs to the actual implementation. +-- **Code Highlighting:** odoc automatically highlights syntax in code snippets for different languages. +- +-odoc is part of the [OCaml Platform](https://ocaml.org/docs/platform), the recommended set of tools for OCaml. +-""" +- +- +-depends: [ +- "odoc-parser" {= version} +- "astring" +- "cmdliner" {>= "1.0.0" & < "2.0.0"} +- "cppo" {build & >= "1.1.0"} +- "dune" {>= "3.7.0"} +- "fpath" +- "ocaml" {>= "4.02.0" & < "5.4"} +- "result" +- "tyxml" {>= "4.4.0"} +- "fmt" +- +- "ocamlfind" {with-test} +- "yojson" {>= "2.1.0"} +- ("ocaml" {< "4.04.1" & with-test} | "sexplib0" {with-test}) +- "conf-jq" {with-test} +- +- "ppx_expect" {with-test} +- "bos" {with-test} +- "crunch" {> "2.0.0"} +- +- ("ocaml" {< "4.07.0" & with-test} | "bisect_ppx" {with-test & > "2.5.0"}) +-] +- +-conflicts: [ "ocaml-option-bytecode-only" ] +- +-x-extra-doc-deps: [ +- "odoc-driver" {= version} +- "sherlodoc" {= version} +- "odig" +-] +- +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/ocaml/odoc/releases/download/3.0.0_beta1/odoc-3.0.0.beta1.tbz" +- checksum: [ +- "sha256=237473ccb54db660c0d476529268df4095a437906612f2ab5f01979852ca01ef" +- "sha512=c758448306f867e90203634b5e4e63b83b4c14ab293f5e0623fb2d3a852b4e944998b174a4b0ea758b098eef588aab92882095e28a59ed6b430677c0497fd70b" +- ] +-} +-x-commit-hash: "12ad5b5ff2a37d24070553180167d9cdbe631b80" +- +diff --git b/packages/ogen/ogen.0.1.1/opam a/packages/ogen/ogen.0.1.1/opam +new file mode 100644 +index 0000000000..5f67bc38e1 +--- /dev/null ++++ a/packages/ogen/ogen.0.1.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "nv-vn " ++authors: "nv-vn " ++homepage: "https://github.com/nv-vn/ogen" ++bug-reports: "https://github.com/nv-vn/ogen/issues" ++license: "GPL-1.0-or-later" ++dev-repo: "git+https://github.com/nv-vn/ogen.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: ["cp" "./main.native" "%{bin}%/ogen"] ++remove: ["rm" "%{bin}%/ogen"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "oasis" {build} ++ "batteries" {>= "2.0.0" & < "3.0.0"} ++ "linenoise" {>= "0.9.0" & < "1.0.0"} ++ "ocaml-inifiles" {>= "1.2" & < "2.0"} ++ "yojson" {>= "1.3.0" & < "2.0.0"} ++ "ppx_blob" {>= "0.1" & < "0.2"} ++ "ppx_deriving" {>= "3.0" & < "4.0"} ++ "ppx_deriving_yojson" {>= "2.4" & < "3.0"} ++] ++synopsis: ++ "A tool for creating new OCaml projects with OPAM, Oasis, and Merlin" ++description: """ ++ogen is a command-line program to help generate some of the boilerplate involved ++in creating OCaml projects, such as the opam, _oasis, and .merlin files. ogen ++features a simple-to-use dialog that allows the user to input specific options for their ++repository, as well as a number of additional commands that allow the user to set options ++separately.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/nv-vn/ogen/archive/v0.1.1.tar.gz" ++ checksum: [ ++ "sha256=3927b86c63c60e7076135892301f3573585f0fa2ce6e7c449d1c7caa60967864" ++ "md5=93bc86aefd0f387c8cc0bef587b46198" ++ ] ++} +diff --git b/packages/ogen/ogen.0.1.2/opam a/packages/ogen/ogen.0.1.2/opam +new file mode 100644 +index 0000000000..2035998441 +--- /dev/null ++++ a/packages/ogen/ogen.0.1.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "nv-vn " ++authors: "nv-vn " ++homepage: "https://github.com/nv-vn/ogen" ++bug-reports: "https://github.com/nv-vn/ogen/issues" ++license: "GPL-1.0-or-later" ++dev-repo: "git+https://github.com/nv-vn/ogen.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: ["cp" "./main.native" "%{bin}%/ogen"] ++remove: ["rm" "%{bin}%/ogen"] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.03"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "batteries" {>= "2.0.0"} ++ "linenoise" {>= "0.9.0"} ++ "ocaml-inifiles" {>= "1.2"} ++ "yojson" {>= "1.3.0"} ++ "ppx_blob" {>= "0.1"} ++ "ppx_deriving" {>= "3.0" & < "4.0"} ++ "ppx_deriving_yojson" {>= "2.4" & < "3.0"} ++] ++synopsis: ++ "A tool for creating new OCaml projects with OPAM, Oasis, and Merlin" ++description: """ ++ogen is a command-line program to help generate some of the boilerplate involved ++in creating OCaml projects, such as the opam, _oasis, and .merlin files. ogen ++features a simple-to-use dialog that allows the user to input specific options for their ++repository, as well as a number of additional commands that allow the user to set options ++separately.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/nv-vn/ogen/archive/v0.1.2.tar.gz" ++ checksum: [ ++ "sha256=9297f686865193b5b752466d403af187c4b31ddf18fe9b821a04e92e18d69a45" ++ "md5=20d5fd51ca89ff9c927995b206ce1b5b" ++ ] ++} +diff --git b/packages/ogg/ogg.0.4.3/opam a/packages/ogg/ogg.0.4.3/opam +new file mode 100644 +index 0000000000..b015a3b2b2 +--- /dev/null ++++ a/packages/ogg/ogg.0.4.3/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "smimram@gmail.com" ++build: [ ++ ["./configure" "--prefix" lib "--mandir" man] ++ [make "all"] ++] ++remove: [["ocamlfind" "remove" "ogg"]] ++depends: ["ocaml" {< "4.06.0"} "ocamlfind" "conf-pkg-config" {build}] ++depexts: [ ++ ["libogg-dev"] {os-family = "debian"} ++ ["libogg"] {os = "macos" & os-distribution = "homebrew"} ++] ++install: [make "install"] ++synopsis: "Interface for Ogg Bitstream Library, otherwise known as libogg" ++flags: light-uninstall ++url { ++ src: ++ "http://sourceforge.net/projects/savonet/files/ocaml-ogg/0.4.3/ocaml-ogg-0.4.3.tar.gz/download" ++ checksum: [ ++ "sha256=4a9dd28bef11cb9e8c396697ce0e69b2d79db3e6fc69cf07a59b7c423cacf4c3" ++ "md5=c7315615800cc493b8d53e7b269a83c3" ++ ] ++} +diff --git b/packages/ogg/ogg.0.5.0/opam a/packages/ogg/ogg.0.5.0/opam +new file mode 100644 +index 0000000000..921740aed5 +--- /dev/null ++++ a/packages/ogg/ogg.0.5.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Romain Beauxis " ++authors: "The Savonet Team " ++homepage: "https://github.com/savonet/ocaml-ogg" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "ogg"] ++depends: ["ocaml" {< "4.06.0"} "ocamlfind" "conf-pkg-config" {build}] ++depexts: [ ++ ["libogg-dev"] {os-distribution = "alpine"} ++ ["libogg"] {os-distribution = "arch"} ++ ["libogg-dev"] {os-family = "debian"} ++ ["libogg-devel"] {os-distribution = "centos"} ++ ["libogg-devel"] {os-distribution = "fedora"} ++ ["libogg-devel"] {os-family = "suse" | os-family = "opensuse"} ++ ["libogg"] {os-distribution = "nixos"} ++ ["libogg"] {os = "macos" & os-distribution = "homebrew"} ++] ++bug-reports: "https://github.com/savonet/ocaml-ogg/issues" ++dev-repo: "git+https://github.com/savonet/ocaml-ogg.git" ++synopsis: "Interface for Ogg Bitstream Library, otherwise known as libogg" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/ocaml-ogg/releases/download/0.5.0/ocaml-ogg-0.5.0.tar.gz" ++ checksum: [ ++ "sha256=583f5937ff45f5019afe09804da3e30d61c74083cffe0c66f5f897eed4c3cc20" ++ "md5=21eaee00d3765b3a78aed78520219a52" ++ ] ++} +diff --git b/packages/ogg/ogg.0.5.1/opam a/packages/ogg/ogg.0.5.1/opam +new file mode 100644 +index 0000000000..211f81496b +--- /dev/null ++++ a/packages/ogg/ogg.0.5.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Romain Beauxis " ++authors: "The Savonet Team " ++homepage: "https://github.com/savonet/ocaml-ogg" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "ogg"] ++depends: ["ocaml" {< "4.06.0"} "ocamlfind" "conf-pkg-config" {build}] ++depexts: [ ++ ["libogg-dev"] {os-distribution = "alpine"} ++ ["libogg"] {os-distribution = "arch"} ++ ["libogg-dev"] {os-family = "debian"} ++ ["libogg-devel"] {os-distribution = "centos"} ++ ["libogg-devel"] {os-distribution = "fedora"} ++ ["libogg-devel"] {os-family = "suse" | os-family = "opensuse"} ++ ["libogg"] {os-distribution = "nixos"} ++ ["libogg"] {os = "macos" & os-distribution = "homebrew"} ++] ++bug-reports: "https://github.com/savonet/ocaml-ogg/issues" ++dev-repo: "git+https://github.com/savonet/ocaml-ogg.git" ++synopsis: "Interface for Ogg Bitstream Library, otherwise known as libogg" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/ocaml-ogg/releases/download/0.5.1/ocaml-ogg-0.5.1.tar.gz" ++ checksum: [ ++ "sha256=9e82e8b8b8d78006aecae52c453e37a70e73379a8cf9a86702906eb5134996cb" ++ "md5=ce3fd79239ed0e80d440a73c96c32a83" ++ ] ++} +diff --git b/packages/ogg/ogg.1.0.0/opam a/packages/ogg/ogg.1.0.0/opam +deleted file mode 100644 +index 8111855689..0000000000 +--- b/packages/ogg/ogg.1.0.0/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings to libogg" +-maintainer: ["The Savonet Team "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-xiph" +-bug-reports: "https://github.com/savonet/ocaml-xiph/issues" +-depends: [ +- "conf-libogg" +- "conf-pkg-config" +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.8"} +- "dune-configurator" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-xiph.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/savonet/ocaml-xiph/archive/refs/tags/v1.0.0.tar.gz" +- checksum: [ +- "md5=4a1490eba0b6bcd06e7849acfdf2c98a" +- "sha512=625b1faed23a06c5f9a37bef3da817f9bac1b7493ceaab7d693d11aedd3125f75df50ae59ffd3088ffb0cb1e673ab82d14f4d684e757460a126232273865e846" +- ] +-} +diff --git b/packages/ogre/ogre.1.0/opam a/packages/ogre/ogre.1.0/opam +new file mode 100644 +index 0000000000..101de28acb +--- /dev/null ++++ a/packages/ogre/ogre.1.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-ogre"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "ogre"]] ++ ++depends: [ ++ "ocaml" ++ "core_kernel" {>= "113.33.00" & < "v0.9.0"} ++ "oasis" {build & = "0.4.7"} ++ "monads" ++] ++synopsis: "Open Generic REpresentation NoSQL Database" ++description: """ ++OGRE is a NoSQL document-style database, that uses s-exp for data ++representation and provides a type safe monadic interface for quering ++and updating documents.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/ogre/ogre.1.4.0/opam a/packages/ogre/ogre.1.4.0/opam +new file mode 100644 +index 0000000000..d660c44f6f +--- /dev/null ++++ a/packages/ogre/ogre.1.4.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-ogre"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "ogre"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "oasis" {build & = "0.4.7"} ++ "monads" ++] ++synopsis: "Open Generic REpresentation NoSQL Database" ++description: """ ++OGRE is a NoSQL document-style database, that uses s-exp for data ++representation and provides a type safe monadic interface for quering ++and updating documents.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/ogre/ogre.1.5.0/opam a/packages/ogre/ogre.1.5.0/opam +new file mode 100644 +index 0000000000..b230d48c97 +--- /dev/null ++++ a/packages/ogre/ogre.1.5.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-ogre"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "ogre"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "oasis" {build & >= "0.4.7"} ++ "monads" ++] ++synopsis: "Open Generic REpresentation NoSQL Database" ++description: """ ++OGRE is a NoSQL document-style database, that uses s-exp for data ++representation and provides a type safe monadic interface for quering ++and updating documents.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/ogre/ogre.1.6.0/opam a/packages/ogre/ogre.1.6.0/opam +new file mode 100644 +index 0000000000..d04515eaf5 +--- /dev/null ++++ a/packages/ogre/ogre.1.6.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-ogre"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "ogre"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "oasis" {build & >= "0.4.7"} ++ "monads" ++] ++synopsis: "Open Generic REpresentation NoSQL Database" ++description: """ ++OGRE is a NoSQL document-style database, that uses s-exp for data ++representation and provides a type safe monadic interface for quering ++and updating documents.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/ogre/ogre.2.0.0/opam a/packages/ogre/ogre.2.0.0/opam +new file mode 100644 +index 0000000000..9bff767dff +--- /dev/null ++++ a/packages/ogre/ogre.2.0.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-ogre"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "ogre"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "oasis" {build & >= "0.4.7"} ++ "monads" ++] ++synopsis: "Open Generic REpresentation NoSQL Database" ++description: """ ++OGRE is a NoSQL document-style database, that uses s-exp for data ++representation and provides a type safe monadic interface for quering ++and updating documents.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/oidc/oidc.0.1.0/opam a/packages/oidc/oidc.0.1.0/opam +new file mode 100644 +index 0000000000..a93f7b53e3 +--- /dev/null ++++ a/packages/oidc/oidc.0.1.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++synopsis: "Base package for working with OIDC" ++description: "Base functions and types to work with OpenID Connect." ++maintainer: ["ulrik.strid@outlook.com"] ++authors: ["Ulrik Strid"] ++license: "BSD-3-Clause" ++homepage: "https://ulrikstrid.github.io/ocaml-oidc" ++doc: "https://ulrikstrid.github.io/ocaml-oidc" ++bug-reports: "https://github.com/ulrikstrid/ocaml-oidc/issues" ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "2.5"} ++ "jose" {>= "0.5.1" & < "0.8.0"} ++ "uri" ++ "uunf" ++ "uutf" ++ "alcotest" {with-test} ++ "junit" {with-test} ++ "junit_alcotest" {with-test} ++ "containers" {with-test} ++ "mirage-crypto" {with-test & >= "0.8.1" & < "1.0.0"} ++ "mirage-crypto-rng" {with-test & >= "0.8.1" & < "1.0.0"} ++ "mirage-crypto-pk" {with-test & >= "0.8.1" & < "1.0.0"} ++ "yojson" ++ "logs" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://github.com/ulrikstrid/ocaml-oidc.git" ++x-commit-hash: "c03f6433a03a06a04507a10d9942263d82dff5ea" ++url { ++ src: ++ "https://github.com/ulrikstrid/ocaml-oidc/releases/download/v0.1.0/oidc-v0.1.0.tbz" ++ checksum: [ ++ "sha256=1945581506c2f6e0037d65d0538cd27ce2108e1cc9786fdca76d9c48f0b1d5f2" ++ "sha512=c7adb0e8b2e9e5395cf61cb94a170f0ffe30c2c01cafafe983f6e402e2db3c55b2cc7932c0f4d0cfc66dc1f9facd6931d1d9a6d19f1cd2d4bbc11272063e25c5" ++ ] ++} +diff --git b/packages/oidc/oidc.0.1.1/opam a/packages/oidc/oidc.0.1.1/opam +new file mode 100644 +index 0000000000..0db1f2bb2a +--- /dev/null ++++ a/packages/oidc/oidc.0.1.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++synopsis: "Base package for working with OIDC" ++description: "Base functions and types to work with OpenID Connect." ++maintainer: ["ulrik.strid@outlook.com"] ++authors: ["Ulrik Strid"] ++license: "BSD-3-Clause" ++homepage: "https://ulrikstrid.github.io/ocaml-oidc" ++doc: "https://ulrikstrid.github.io/ocaml-oidc" ++bug-reports: "https://github.com/ulrikstrid/ocaml-oidc/issues" ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "2.5"} ++ "jose" {>= "0.5.1" & < "0.8.0"} ++ "uri" ++ "yojson" ++ "logs" ++ "alcotest" {with-test} ++ "junit" {with-test} ++ "junit_alcotest" {with-test} ++ "containers" {with-test} ++ "mirage-crypto" {with-test & >= "0.8.1" & < "1.0.0"} ++ "mirage-crypto-rng" {with-test & >= "0.8.1" & < "1.0.0"} ++ "mirage-crypto-pk" {with-test & >= "0.8.1" & < "1.0.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://github.com/ulrikstrid/ocaml-oidc.git" ++x-commit-hash: "930acd801e6ba496ac1be857de7d17abc3b4e72e" ++url { ++ src: ++ "https://github.com/ulrikstrid/ocaml-oidc/releases/download/v0.1.1/oidc-v0.1.1.tbz" ++ checksum: [ ++ "sha256=de551d194f2152ec48039d51710d7f66d7598e8c030214aef9321bb1e22aabd6" ++ "sha512=b68d29b3e88f524e066bc30c3ab190129ae231783d9485db231f7a9a07de428d2bef4660abadb3c4df51a9c90662fd05559c59aca5ecee48c767bda5b0549166" ++ ] ++} +diff --git b/packages/ojquery/ojquery.0.1/opam a/packages/ojquery/ojquery.0.1/opam +new file mode 100644 +index 0000000000..b6c6a86263 +--- /dev/null ++++ a/packages/ojquery/ojquery.0.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++homepage: "https://github.com/ocsigen/ojquery" ++dev-repo: "git+https://github.com/ocsigen/ojquery.git" ++doc: "http://ocsigen.org/ojquery/api/" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "ojquery"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "react" ++ "js_of_ocaml" {< "2.4"} ++ "lwt" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "JQuery binding for OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/ojquery/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=38ea3c563f51829867188d523c384b98b14593dffc5e804e39fa671ffac516c3" ++ "md5=a86bc9ec3300cfa2a1f690a1d39d363a" ++ ] ++} +diff --git b/packages/ojs-base/ojs-base.0.1.0/opam a/packages/ojs-base/ojs-base.0.1.0/opam +new file mode 100644 +index 0000000000..73f3dae314 +--- /dev/null ++++ a/packages/ojs-base/ojs-base.0.1.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "http://zoggy.frama.io/ojs-base/" ++license: "GPL-3.0-only" ++doc: ["http://zoggy.frama.io/ojs-base/refdoc/"] ++tags: ["javascript" "web" "components"] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [["ocamlfind" "remove" "ojs"]] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "js_of_ocaml" {>= "2.4.0" & < "3.0"} ++ "websocket" {>= "0.8.1"} ++ "lwt" {>= "2.4.6" & < "5.8.0"} ++ "yojson" {>= "1.1.8"} ++ "ppx_deriving_yojson" {>= "1.1" & < "2.0"} ++] ++install: [make "install"] ++synopsis: ++ "Components to create web applications using js_of_ocaml and websockets" ++flags: light-uninstall ++url { ++ src: "https://zoggy.github.io/ojs-base/ojs-base-0.1.0.tar.gz" ++ checksum: "md5=350993860f89177bb4db86b3247fab95" ++} ++available: false # source tarball not available +diff --git b/packages/ojs-base/ojs-base.0.2.0/opam a/packages/ojs-base/ojs-base.0.2.0/opam +new file mode 100644 +index 0000000000..6db2c16526 +--- /dev/null ++++ a/packages/ojs-base/ojs-base.0.2.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "http://zoggy.frama.io/ojs-base/" ++license: "GPL-3.0-only" ++doc: ["http://zoggy.frama.io/ojs-base/refdoc/"] ++tags: ["javascript" "web" "components"] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [["ocamlfind" "remove" "ojs"]] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "ocamlfind" ++ "js_of_ocaml" {>= "2.4.0" & < "3.0"} ++ "websocket" {= "0.8.1"} ++ "lwt" {>= "2.4.6" & < "5.8.0"} ++ "yojson" {= "1.1.8"} ++ "ppx_deriving_yojson" {= "2.0"} ++] ++install: [make "install"] ++synopsis: ++ "Components to create web applications using js_of_ocaml and websockets" ++flags: light-uninstall ++url { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/ojs-base-0.2.0.tar.gz" ++ checksum: [ ++ "sha256=2eeb8e5f8309c45b13fb19407e984a9bdc34024d40a3444855960ebae2d23630" ++ "md5=d80d149c92e646d8c1ca23c4c8e57a05" ++ ] ++} +diff --git b/packages/ojs-base/ojs-base.0.3.0/opam a/packages/ojs-base/ojs-base.0.3.0/opam +new file mode 100644 +index 0000000000..4aa7509a86 +--- /dev/null ++++ a/packages/ojs-base/ojs-base.0.3.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "http://zoggy.frama.io/ojs-base/" ++license: "GPL-3.0-only" ++doc: ["http://zoggy.frama.io/ojs-base/refdoc/"] ++dev-repo: "git+https://framagit.org/zoggy/ojs-base.git" ++bug-reports: "https://framagit.org/zoggy/ojs-base/issues" ++tags: ["javascript" "web" "components"] ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "ojs"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03.0"} ++ "ocamlfind" ++ "js_of_ocaml" {>= "2.5" & < "3.0"} ++ "websocket" {>= "2.1"} ++ "lwt" {>= "2.4.8" & < "5.8.0"} ++ "cohttp" {>= "0.18.2"} ++ "yojson" {>= "1.1.8"} ++ "ppx_deriving_yojson" {>= "2.3"} ++ "xtmpl" {>= "0.12" & < "0.13.0"} ++ "magic-mime" {>= "1.0"} ++ "base64" {>= "2.0" & < "3.0.0"} ++] ++synopsis: ++ "Components to create web applications using js_of_ocaml and websockets" ++flags: light-uninstall ++url { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/ojs-base-0.3.0.tar.gz" ++ checksum: [ ++ "sha256=c14e305872d27692ea1cfa3c57e91eab4c2dc4aaa86e6430b2019f30b769fefa" ++ "md5=ad560b9a7e90ebf8a50c5aba0605e51c" ++ ] ++} +diff --git b/packages/ojs-base/ojs-base.0.4.0/opam a/packages/ojs-base/ojs-base.0.4.0/opam +new file mode 100644 +index 0000000000..00a3b8d1f2 +--- /dev/null ++++ a/packages/ojs-base/ojs-base.0.4.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "http://zoggy.frama.io/ojs-base/" ++license: "GPL-3.0-only" ++doc: ["http://zoggy.frama.io/ojs-base/refdoc/"] ++dev-repo: "git+https://framagit.org/zoggy/ojs-base.git" ++bug-reports: "https://framagit.org/zoggy/ojs-base/issues" ++tags: ["javascript" "web" "components"] ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "ojs"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03.0"} ++ "ocamlfind" ++ "js_of_ocaml" {>= "2.5" & < "3.0"} ++ "websocket" {>= "2.1"} ++ "lwt" {>= "2.4.8" & < "5.8.0"} ++ "cohttp" {>= "0.18.2"} ++ "yojson" {>= "1.1.8"} ++ "ppx_deriving_yojson" {>= "2.3"} ++ "xtmpl" {>= "0.13.0"} ++ "magic-mime" {>= "1.0"} ++ "base64" {>= "2.0" & < "3.0.0"} ++] ++synopsis: ++ "Components to create web applications using js_of_ocaml and websockets" ++flags: light-uninstall ++url { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/ojs-base-0.4.0.tar.gz" ++ checksum: [ ++ "sha256=528b1f62e44c762a798e6475f4e53c90e7ae7de2748b00646e01855303231c8f" ++ "md5=5b266c9c517883f7f37a3ba4890c2a03" ++ ] ++} +diff --git b/packages/ojs-base/ojs-base.0.5.0/opam a/packages/ojs-base/ojs-base.0.5.0/opam +new file mode 100644 +index 0000000000..6fd34efa39 +--- /dev/null ++++ a/packages/ojs-base/ojs-base.0.5.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: "Maxence Guesdon" ++homepage: "http://zoggy.frama.io/ojs-base/" ++bug-reports: "https://framagit.org/zoggy/ojs-base/issues" ++license: "GPL-3.0-only" ++doc: "http://zoggy.frama.io/ojs-base/refdoc/" ++tags: ["javascript" "web" "components"] ++dev-repo: "git+https://framagit.org/zoggy/ojs-base.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ojs"] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" ++ "js_of_ocaml" {>= "2.5" & < "3.0"} ++ "websocket" {>= "2.6"} ++ "lwt" {>= "2.5" & < "5.8.0"} ++ "cohttp" {>= "0.19.3"} ++ "yojson" {>= "1.1.8"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "xtmpl" {>= "0.15.0"} ++ "magic-mime" {>= "1.0"} ++ "base64" {>= "2.0" & < "3.0.0"} ++] ++synopsis: ++ "Components to create web applications using js_of_ocaml and websockets." ++description: "Components include directories, file editor, message box." ++flags: light-uninstall ++url { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/ojs-base-0.5.0.tar.gz" ++ checksum: [ ++ "sha256=d12d7419a6952d522a060aed72499127d2b049449980f9472437ddd6ec5e4762" ++ "md5=2a29b400e702adba39cb8ee3b0fdc62e" ++ ] ++} +diff --git b/packages/ojs-base/ojs-base.0.6.0/opam a/packages/ojs-base/ojs-base.0.6.0/opam +index 8f052a6b7d..065902f796 100644 +--- b/packages/ojs-base/ojs-base.0.6.0/opam ++++ a/packages/ojs-base/ojs-base.0.6.0/opam +@@ -11,7 +11,7 @@ bug-reports: "https://framagit.org/zoggy/ojs-base/-/issues" + depends: [ + "ocaml" {>= "4.12.0"} + "ocamlfind" {build} +- "js_of_ocaml" {>= "3.9.0" & < "6.0.0" } ++ "js_of_ocaml" {>= "3.9.0"} + "websocket" {>= "2.14"} + "websocket-lwt-unix" {>= "2.14"} + "lwt" {>= "5.4.0" & < "5.8.0"} +diff --git b/packages/ojs/ojs.1.1.4/opam a/packages/ojs/ojs.1.1.4/opam +deleted file mode 100644 +index 93fd81e0c8..0000000000 +--- b/packages/ojs/ojs.1.1.4/opam ++++ /dev/null +@@ -1,30 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Runtime Library for gen_js_api generated libraries" +-description: "To be used in conjunction with gen_js_api" +-maintainer: ["Alain Frisch "] +-authors: [ +- "Alain Frisch " +- "Sebastien Briais " +-] +-license: "MIT" +-homepage: "https://github.com/LexiFi/gen_js_api" +-bug-reports: "https://github.com/LexiFi/gen_js_api/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.08"} +- "js_of_ocaml-compiler" {>= "4.0.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/LexiFi/gen_js_api.git" +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs "@install" "@doc" {with-doc}] +-] +-url { +- src: "https://github.com/LexiFi/gen_js_api/archive/refs/tags/v1.1.4.tar.gz" +- checksum: [ +- "md5=929c88d650cb6702621379d9646494ed" +- "sha512=819ddd0db6d6a562f9fe150a6d302051b3dba4e9db8120e482a8ea406935acab37c3eef850163c818511b167eed1b17ca2292a22051b2cbd2fd46ee9f6da7716" +- ] +-} +diff --git b/packages/ojwidgets/ojwidgets.0.1/opam a/packages/ojwidgets/ojwidgets.0.1/opam +new file mode 100644 +index 0000000000..f421d4995c +--- /dev/null ++++ a/packages/ojwidgets/ojwidgets.0.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "ojwidgets"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "deriving" ++ "js_of_ocaml" {>= "2.1" & < "2.4"} ++ "ojquery" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocsigen/ojwidgets" ++install: [make "install"] ++synopsis: "Browser widgets in OCaml with js_of_ocaml." ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/ojwidgets/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=52c63f95f46fac342da2dabea0a2807b867b6df29e7eaa09b9565ba358a4a9f8" ++ "md5=be65fcbeb20d862cd44c19cd1956957e" ++ ] ++} +diff --git b/packages/oloop/oloop.0.1.2/opam a/packages/oloop/oloop.0.1.2/opam +new file mode 100644 +index 0000000000..b349bba2da +--- /dev/null ++++ a/packages/oloop/oloop.0.1.2/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Ashish Agarwal " ++authors: [ "Ashish Agarwal" ++ "Christophe Troestler" ] ++license: "ISC" ++homepage: "https://github.com/ocaml/oloop" ++dev-repo: "git+https://github.com/ocaml/oloop.git" ++bug-reports: "https://github.com/ocaml/oloop/issues" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ ["cp" "opam/files/oloop.install" "./"] ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "oloop"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "async" ++ "base-bytes" ++ "base-unix" ++ "core_kernel" ++ "oasis" {build & >= "0.4"} ++ "ocamlfind" {build & >= "1.5"} ++ "sexplib" {< "113.01.00"} ++ "cppo" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Evaluate code through the OCaml toploop for inclusion in educational material." ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml/oloop/archive/refs/tags/0.1.2.tar.gz" ++ checksum: [ ++ "md5=94fa6040cf7d4c4304cb06fa5902a1aa" ++ "sha256=66cc8e2e645640c4ecd76202b1e50b5a882a4e4c2b865524076b92afd902e050" ++ ] ++} +diff --git b/packages/oma/oma.20240106/opam a/packages/oma/oma.20240106/opam +index 2fe180d704..aeed76e657 100644 +--- b/packages/oma/oma.20240106/opam ++++ a/packages/oma/oma.20240106/opam +@@ -35,4 +35,3 @@ url { + ] + } + flags: [ deprecated ] +-x-maintained: false +diff --git b/packages/omake/omake.0.10.1/opam a/packages/omake/omake.0.10.1/opam +new file mode 100644 +index 0000000000..419ce0a571 +--- /dev/null ++++ a/packages/omake/omake.0.10.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Gerd Stolpmann " ++authors: [ ++ "Aleksey Nogin" ++ "Jason Hickey" ++ "Gerd Stolpmann" ++] ++ ++license: "GPL-2.0-only" ++dev-repo: "git+https://github.com/ocaml-omake/omake.git" ++homepage: "http://projects.camlcity.org/projects/omake.html" ++bug-reports: "https://github.com/ocaml-omake/issues" ++ ++build: [ ++ ["./configure" "-prefix" "%{prefix}%"] ++ [make "PREFIX=%{prefix}%"] ++] ++ ++install: [ ++ [make "install" "PREFIX=%{prefix}%"] ++] ++ ++remove: [ ++ [ "rm" "-f" "%{prefix}%/bin/omake" ] ++ [ "rm" "-f" "%{prefix}%/bin/osh" ] ++ [ "rm" "-rf" "%{prefix}%/lib/omake" ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" ++] ++available: ocaml:native ++synopsis: "Build system designed for scalability and portability" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-omake/omake/archive/omake-0.10.1.tar.gz" ++ checksum: [ ++ "sha256=ab2bfa0f4b05ec099e7f47085fd6de16bd95a93ec62788d8d78691c202b778eb" ++ "md5=6d66d68bbf39d5f241778ab1e70a78cf" ++ ] ++} +diff --git b/packages/omake/omake.0.10.2/opam a/packages/omake/omake.0.10.2/opam +new file mode 100644 +index 0000000000..64814ca1e9 +--- /dev/null ++++ a/packages/omake/omake.0.10.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Gerd Stolpmann " ++authors: [ ++ "Aleksey Nogin" ++ "Jason Hickey" ++ "Gerd Stolpmann" ++] ++ ++license: "GPL-2.0-only" ++dev-repo: "git+https://github.com/ocaml-omake/omake.git" ++homepage: "http://projects.camlcity.org/projects/omake.html" ++bug-reports: "https://github.com/ocaml-omake/issues" ++ ++build: [ ++ ["./configure" "-prefix" "%{prefix}%"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ [ "rm" "-f" "%{prefix}%/bin/omake" ] ++ [ "rm" "-f" "%{prefix}%/bin/osh" ] ++ [ "rm" "-rf" "%{prefix}%/lib/omake" ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" ++] ++synopsis: "Build system designed for scalability and portability" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-omake/omake/archive/omake-0.10.2.tar.gz" ++ checksum: [ ++ "sha256=6e2e77b4404097cfb8ea8f9f817756e9427e53940dcd1e4aa09eff319914c30f" ++ "md5=67033cf9eb78d9ebdb9c3a9fba2326f2" ++ ] ++} +diff --git b/packages/omake/omake.0.9.8.6-0.rc1/opam a/packages/omake/omake.0.9.8.6-0.rc1/opam +new file mode 100644 +index 0000000000..a944371eff +--- /dev/null ++++ a/packages/omake/omake.0.9.8.6-0.rc1/opam +@@ -0,0 +1,81 @@ ++opam-version: "2.0" ++maintainer: "Gerd Stolpmann " ++authors: [ ++ "Aleksey Nogin" ++ "Jason Hickey" ++ "Gerd Stolpmann" ++] ++license: "GPL-2.0-only" ++dev-repo: "git+https://github.com/ocaml-omake/omake.git" ++homepage: "http://projects.camlcity.org/projects/omake.html" ++bug-reports: "https://github.com/ocaml-omake/issues" ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++build: [ ++ [make "bootstrap" "PREFIX=%{prefix}%"] ++ [make "all" "PREFIX=%{prefix}%"] ++] ++remove: [ ++ [ "rm" "-f" "%{prefix}%/bin/omake" ] ++ [ "rm" "-f" "%{prefix}%/bin/osh" ] ++ [ "rm" "-rf" "%{prefix}%/lib/omake" ] ++] ++install: [make "install" "PREFIX=%{prefix}%"] ++patches: [ ++ "opam.patch" ++ "fam.patch" ++ "readline.patch" ++ "netbsd_fam.patch" ++] ++synopsis: "Build system designed for scalability and portability" ++flags: light-uninstall ++url { ++ src: ++ "http://pkgs.fedoraproject.org/repo/pkgs/ocaml-omake/omake-0.9.8.6-0.rc1.tar.gz/fe39a476ef4e33b7ba2ca77a6bcaded2/omake-0.9.8.6-0.rc1.tar.gz" ++ checksum: [ ++ "sha256=23c498f071723621dd5e1e29c1abefd6937c73c67bb85d223fd514b9ae005ae9" ++ "md5=fe39a476ef4e33b7ba2ca77a6bcaded2" ++ ] ++} ++extra-source "readline.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omake/readline.patch" ++ checksum: [ ++ "sha256=3705469abca0aaa66e7b925fa5fc172d917250c6b49b3f0021b15f3d8f0e77f9" ++ "md5=0bc2d25606d1a35e511588dc4b78b385" ++ ] ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omake/opam.patch" ++ checksum: [ ++ "sha256=603a629b646b8805b0d258083f2d5ba0519d4a536f0564e79603e80c6e3ad2f2" ++ "md5=e7ffd80e830eecd6abc3c56b6a59bed1" ++ ] ++} ++extra-source "omake.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omake/omake.install" ++ checksum: [ ++ "sha256=f7b484111290912629303b5720852d9b4f6b7ae43f7144d50d707cd652120070" ++ "md5=7543586495f7c4b4fcf754e2a218776b" ++ ] ++} ++extra-source "netbsd_fam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omake/netbsd_fam.patch" ++ checksum: [ ++ "sha256=66a245cdf6e81f5aac7ba4969fb3ea5aaec2702d21718490c5f1c90554441f63" ++ "md5=888b1e327e7f14ed6c11c5ce2fdc8359" ++ ] ++} ++extra-source "fam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omake/fam.patch" ++ checksum: [ ++ "sha256=d9377912b653409e6754f188ec47019b79bbb3fb16e900e27c5c7b93ebf54287" ++ "md5=f99dda1dede3b3d0b848cfe62eac3fca" ++ ] ++} +diff --git b/packages/omake/omake.0.9.8.7/opam a/packages/omake/omake.0.9.8.7/opam +new file mode 100644 +index 0000000000..af22ddc34e +--- /dev/null ++++ a/packages/omake/omake.0.9.8.7/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++authors: [ ++ "Aleksey Nogin" ++ "Jason Hickey" ++] ++license: "GPL-2.0-only" ++dev-repo: "git+https://github.com/camlspotter/omake-0.9.git" ++homepage: "https://github.com/camlspotter/omake-0.9/README.md" ++bug-reports: "https://github.com/camlspotter/omake-0.9/issues" ++ ++build: [ ++ [make "bootstrap" "PREFIX=%{prefix}%"] ++ [make "all" "PREFIX=%{prefix}%"] ++] ++ ++install: [make "install" "PREFIX=%{prefix}%"] ++ ++remove: [ ++ [ "rm" "-f" "%{prefix}%/bin/omake" ] ++ [ "rm" "-f" "%{prefix}%/bin/osh" ] ++ [ "rm" "-rf" "%{prefix}%/lib/omake" ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.07.0"} ++ "ocamlfind" ++] ++synopsis: "Build system designed for scalability and portability." ++flags: light-uninstall ++url { ++ src: "https://github.com/camlspotter/omake-0.9/archive/0.9.8.7.tar.gz" ++ checksum: [ ++ "sha256=965b0bdcc402d4750b6701377a8cf9cde550a463fd9e38fa3274d19b81cdd202" ++ "md5=56fd01bdd0e412d4fb66feba20a15b42" ++ ] ++} +diff --git b/packages/omd/omd.0.2/opam a/packages/omd/omd.0.2/opam +new file mode 100644 +index 0000000000..72d7da95dc +--- /dev/null ++++ a/packages/omd/omd.0.2/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: ["Philippe Wang "] ++homepage: "https://github.com/pw374/omd" ++license: "ISC" ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "omd"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library has no dependency besides the OCaml compiler. ++The implementation targets the original Markdown with a few Github ++markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.2.tar.gz" ++ checksum: [ ++ "sha256=04dc69852410e72262b1803b97087a0d912e93634d7545898e6b2889fcb942ab" ++ "md5=22ad98d046ef208ff13f42d5aedb6e5b" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.2" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.3/opam a/packages/omd/omd.0.3/opam +new file mode 100644 +index 0000000000..1123e2ea25 +--- /dev/null ++++ a/packages/omd/omd.0.3/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: ["Philippe Wang "] ++homepage: "https://github.com/pw374/omd" ++license: "ISC" ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "omd"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library has no dependency besides the OCaml compiler. ++The implementation targets the original Markdown with a few Github ++markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.3.tar.gz" ++ checksum: [ ++ "sha256=fbafa0cc6f084973b52ac3375520df0e953a7c5f95da728574e40f900e6adc61" ++ "md5=522e5c2937e77b48dcdc40d85437d29e" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.3" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.4/opam a/packages/omd/omd.0.4/opam +new file mode 100644 +index 0000000000..a4998f4ed5 +--- /dev/null ++++ a/packages/omd/omd.0.4/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: ["Philippe Wang "] ++homepage: "https://github.com/pw374/omd" ++license: "ISC" ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "omd"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library has no dependency besides the OCaml compiler. ++The implementation targets the original Markdown with a few Github ++markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.4.tar.gz" ++ checksum: [ ++ "sha256=3047517313ed709e86a52c97e236fc7daf8017515d09720ede523746f73bf1c5" ++ "md5=8c81e10c2ae6f2f64aeb78bbdcfbd48e" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.4" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.5.4/opam a/packages/omd/omd.0.5.4/opam +new file mode 100644 +index 0000000000..5d5dd0d595 +--- /dev/null ++++ a/packages/omd/omd.0.5.4/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: ["Philippe Wang "] ++homepage: "https://github.com/pw374/omd" ++license: "ISC" ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "omd"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library has no dependency besides the OCaml compiler. ++The implementation targets the original Markdown with a few Github ++markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.5.4.tar.gz" ++ checksum: [ ++ "sha256=2154bdaf9aafa122af466fcb0253dafe06559e09a662bbfcb126d58be402ab16" ++ "md5=9e4e2a4a9348cb0260d170edb3e2ce9e" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.5.4" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.5.5/opam a/packages/omd/omd.0.5.5/opam +new file mode 100644 +index 0000000000..fd169d50c5 +--- /dev/null ++++ a/packages/omd/omd.0.5.5/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: ["Philippe Wang "] ++homepage: "https://github.com/pw374/omd" ++license: "ISC" ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "omd"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd targets the original Markdown with a few Github markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.5.5.tar.gz" ++ checksum: [ ++ "sha256=56165853cb8f828592c04e0676476d9cd9162544bd32fd91f3a4467f48375ce2" ++ "md5=8de7bbba97c53ebad68eff9fa259200f" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.5.5" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.5/opam a/packages/omd/omd.0.5/opam +new file mode 100644 +index 0000000000..1a542c99fe +--- /dev/null ++++ a/packages/omd/omd.0.5/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: ["Philippe Wang "] ++homepage: "https://github.com/pw374/omd" ++license: "ISC" ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "omd"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library has no dependency besides the OCaml compiler. ++The implementation targets the original Markdown with a few Github ++markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.5.tar.gz" ++ checksum: [ ++ "sha256=17d25be74d7fd9807192651922f7f07b8ae4baccf767c212050f77d5a4170b59" ++ "md5=d343deacc270674828260b0fdc55f74c" ++ ] ++} ++available: false ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.5" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.6.0/opam a/packages/omd/omd.0.6.0/opam +new file mode 100644 +index 0000000000..a54de85be0 +--- /dev/null ++++ a/packages/omd/omd.0.6.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: ["Philippe Wang "] ++homepage: "https://github.com/pw374/omd" ++license: "ISC" ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "omd"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd targets the original Markdown with a few Github markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.6.0.tar.gz" ++ checksum: [ ++ "sha256=e44493e4b853c3070223d52da6c5cbb92f850c3f4d40e6fd42841d9f37a5d80e" ++ "md5=9897520b96a67c332ed080b1bb67ba69" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.6.0" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.6.1/opam a/packages/omd/omd.0.6.1/opam +new file mode 100644 +index 0000000000..2e5ca67b5d +--- /dev/null ++++ a/packages/omd/omd.0.6.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: ["Philippe Wang "] ++homepage: "https://github.com/pw374/omd" ++license: "ISC" ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "omd"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd targets the original Markdown with a few Github markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.6.1.tar.gz" ++ checksum: [ ++ "sha256=c48e88262c07ac936aabc0c34393743bfd177059eb516387e7d68a725a0ff4b4" ++ "md5=7d86319b3bc0baccfbd1847e77bbbd10" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.6.1" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.6.2/opam a/packages/omd/omd.0.6.2/opam +new file mode 100644 +index 0000000000..f00fc11548 +--- /dev/null ++++ a/packages/omd/omd.0.6.2/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: ["Philippe Wang "] ++homepage: "https://github.com/pw374/omd" ++license: "ISC" ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "omd"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd targets the original Markdown with a few Github markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.6.2.tar.gz" ++ checksum: [ ++ "sha256=8d44012977c490de39ffb93b84217b7180cb98d12478cfedcb5031e390aa66f9" ++ "md5=ca6cc7c7d212e66544bdb759f7de6628" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.6.2" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.6.3/opam a/packages/omd/omd.0.6.3/opam +new file mode 100644 +index 0000000000..1595c16006 +--- /dev/null ++++ a/packages/omd/omd.0.6.3/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: ["Philippe Wang "] ++homepage: "https://github.com/pw374/omd" ++license: "ISC" ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "omd"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd targets the original Markdown with a few Github markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.6.3.tar.gz" ++ checksum: [ ++ "sha256=852d2c0841a92df428990829a2f6a9682e92186ff3a3e3defe238a160290b86d" ++ "md5=edcd051eac3fe7a7a624fde3fcba2b0e" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.6.3" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.6.4/opam a/packages/omd/omd.0.6.4/opam +new file mode 100644 +index 0000000000..457bc98a8d +--- /dev/null ++++ a/packages/omd/omd.0.6.4/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: ["Philippe Wang "] ++homepage: "https://github.com/pw374/omd" ++license: "ISC" ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "omd"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd targets the original Markdown with a few Github markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.6.4.tar.gz" ++ checksum: [ ++ "sha256=be8cbf7a4e1532c2150873711c8d8c1b5f010ef0d43db2ca02e75760ac97d37d" ++ "md5=04e2c2eb9c7a0fc4cf5802f72b3eff6d" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.6.4" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.6.5/opam a/packages/omd/omd.0.6.5/opam +new file mode 100644 +index 0000000000..ec268f9c3c +--- /dev/null ++++ a/packages/omd/omd.0.6.5/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: ["Philippe Wang "] ++homepage: "https://github.com/pw374/omd" ++license: "ISC" ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "omd"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd targets the original Markdown with a few Github markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.6.5.tar.gz" ++ checksum: [ ++ "sha256=25a18bb8b57ca56f5c87fca040d9db352e0c8bfd948f11f981eb34d9614831d7" ++ "md5=552ec57d68f80caf4b5201520d33fc5a" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.6.5" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.7.0/opam a/packages/omd/omd.0.7.0/opam +new file mode 100644 +index 0000000000..3a5fd3e93b +--- /dev/null ++++ a/packages/omd/omd.0.7.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++homepage: "https://github.com/pw374/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd targets the original Markdown with a few Github markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.7.0.tar.gz" ++ checksum: [ ++ "sha256=bc4cf8924d1d821bda4436ead22865b10ad27289a7fd323daafa128e89ffb81d" ++ "md5=0cca249db75b96854e8ee45ac4914084" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.7.0" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.7.1/opam a/packages/omd/omd.0.7.1/opam +new file mode 100644 +index 0000000000..f2a9d8bc88 +--- /dev/null ++++ a/packages/omd/omd.0.7.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++homepage: "https://github.com/pw374/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd targets the original Markdown with a few Github markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.7.1.tar.gz" ++ checksum: [ ++ "sha256=24cba6fd6c902abb6517563c2040e69c66c1ddce01e93154fe2796af25abcdcb" ++ "md5=8e2fa240123afadea1faa035ad82fa27" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.7.1" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.7.2/opam a/packages/omd/omd.0.7.2/opam +new file mode 100644 +index 0000000000..3def83a336 +--- /dev/null ++++ a/packages/omd/omd.0.7.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++homepage: "https://github.com/pw374/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd targets the original Markdown with a few Github markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.7.2.tar.gz" ++ checksum: [ ++ "sha256=2898386206c2aa31420621989e6c398a8d04209f436552c87ee1b4b09d01b7a4" ++ "md5=00f9f7a27f5bdf9802045367c6f9a4d2" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.7.2" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.7.3/opam a/packages/omd/omd.0.7.3/opam +new file mode 100644 +index 0000000000..db3bf373ac +--- /dev/null ++++ a/packages/omd/omd.0.7.3/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++homepage: "https://github.com/pw374/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd targets the original Markdown with a few Github markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.7.3.tar.gz" ++ checksum: [ ++ "sha256=2874cc92d2667b5f4a9b4156293c1c523901d2fee74470c3e55031e4ee2295af" ++ "md5=d99071e9b799ab735bd802589f2c31fb" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.7.3" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.7.4/opam a/packages/omd/omd.0.7.4/opam +new file mode 100644 +index 0000000000..96cfb3372a +--- /dev/null ++++ a/packages/omd/omd.0.7.4/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++homepage: "https://github.com/pw374/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd targets the original Markdown with a few Github markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.7.4.tar.gz" ++ checksum: [ ++ "sha256=63992e528f6d59664534314ae6a143812c6fba6f499353e1802ebf7ce16f09fc" ++ "md5=76310910ecdd47f5e0f2a1ac33a133d0" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.7.4" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.7.5/opam a/packages/omd/omd.0.7.5/opam +new file mode 100644 +index 0000000000..fbd32b1cce +--- /dev/null ++++ a/packages/omd/omd.0.7.5/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++homepage: "https://github.com/pw374/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd targets the original Markdown with a few Github markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.7.5.tar.gz" ++ checksum: [ ++ "sha256=df61208d125e29b70e07b67dc7b574318eaa8bb7bc3283f265a55a293fa72ee7" ++ "md5=b2969c6706b90bbbc286187dead34f3b" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.7.5" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.8.0/opam a/packages/omd/omd.0.8.0/opam +new file mode 100644 +index 0000000000..d3c2ffaccb +--- /dev/null ++++ a/packages/omd/omd.0.8.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++homepage: "https://github.com/pw374/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd targets the original Markdown with a few Github markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.8.0.tar.gz" ++ checksum: [ ++ "sha256=57ba300cac2e7d425f64308935108321c1ac436c1f018bfb71cf3f931d646eb5" ++ "md5=46ae136e47fa2f9235ae336e0ab87df5" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.8.0" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.8.1/opam a/packages/omd/omd.0.8.1/opam +new file mode 100644 +index 0000000000..8f2f25b8d9 +--- /dev/null ++++ a/packages/omd/omd.0.8.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++homepage: "https://github.com/pw374/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd targets the original Markdown with a few Github markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.8.1.tar.gz" ++ checksum: [ ++ "sha256=dad1a6e9d11f1a57e6cee7ae3b7575e6c575dfb3d8be6e485064774d559c29a7" ++ "md5=15123ffeb2821a32efdefc03ad46fe6a" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.8.1" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.8.2/opam a/packages/omd/omd.0.8.2/opam +new file mode 100644 +index 0000000000..a479ede65b +--- /dev/null ++++ a/packages/omd/omd.0.8.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/pw374/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd targets the original Markdown with a few Github markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.8.2.tar.gz" ++ checksum: [ ++ "sha256=075194dd9ad05e838faf2a337fac6ed74ae0b0e7704d8cd22c1070151248f8fc" ++ "md5=bb241be2c9493b86f1a7a79dc91c58ec" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.8.2" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.9.0/opam a/packages/omd/omd.0.9.0/opam +new file mode 100644 +index 0000000000..645708a3be +--- /dev/null ++++ a/packages/omd/omd.0.9.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/pw374/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd targets the original Markdown with a few Github markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.9.0.tar.gz" ++ checksum: [ ++ "sha256=0f63a464ace5e39c48739c5ed26f6aa15e3dbb32067e6d5689f8bdcd04f7b280" ++ "md5=4a79c70faf4851e07af0fdcf1ec7aae2" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.9.0" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.9.1/opam a/packages/omd/omd.0.9.1/opam +new file mode 100644 +index 0000000000..f1ac49b2ec +--- /dev/null ++++ a/packages/omd/omd.0.9.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/pw374/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd targets the original Markdown with a few Github markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.9.1.tar.gz" ++ checksum: [ ++ "sha256=c2d762d0c20749c79a5b2d7adfae80aaad217282227bef692688f4f2e6308162" ++ "md5=5f846d2b03bc387c511d8a1dabb4b087" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.9.1" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.9.3/opam a/packages/omd/omd.0.9.3/opam +new file mode 100644 +index 0000000000..ce1dd3ca70 +--- /dev/null ++++ a/packages/omd/omd.0.9.3/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/pw374/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd targets the original Markdown with a few Github markdown features.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.9.3.tar.gz" ++ checksum: [ ++ "sha256=5c13fb6f5c43188e807756a1c96cd2dedb8773a3a0bec5e2cfc3124f8be3d31b" ++ "md5=4312371b107f575067ada0ac85487bcc" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.9.3" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.9.4/opam a/packages/omd/omd.0.9.4/opam +new file mode 100644 +index 0000000000..884cf753b2 +--- /dev/null ++++ a/packages/omd/omd.0.9.4/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/pw374/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd is meant to be as faithful as possible to the original Markdown. ++Additionally, Omd implements a few Github markdown features, an ++extension mechanism, and a few other features. Note that the opam ++package installs both the Omd library and the command line tool `omd`.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.9.4.tar.gz" ++ checksum: [ ++ "sha256=94c1165c0f249310f8a876e93ac20ae970ed77065e6030dc3f412613b03b26cb" ++ "md5=2fadfd967930e1c0f2029f9b5cd10575" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.9.4" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.9.5/opam a/packages/omd/omd.0.9.5/opam +new file mode 100644 +index 0000000000..2f9281b541 +--- /dev/null ++++ a/packages/omd/omd.0.9.5/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/pw374/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd is meant to be as faithful as possible to the original Markdown. ++Additionally, Omd implements a few Github markdown features, an ++extension mechanism, and a few other features. Note that the opam ++package installs both the Omd library and the command line tool `omd`.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.9.5.tar.gz" ++ checksum: [ ++ "sha256=697a93bad569f980ad5e4337eeecfb8504407f01f70a213c2c7b40db150d7372" ++ "md5=dd48b6f28f78da44cceff249b504196d" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.9.5" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.9.6/opam a/packages/omd/omd.0.9.6/opam +new file mode 100644 +index 0000000000..97fb681ad0 +--- /dev/null ++++ a/packages/omd/omd.0.9.6/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/pw374/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd is meant to be as faithful as possible to the original Markdown. ++Additionally, Omd implements a few Github markdown features, an ++extension mechanism, and a few other features. Note that the opam ++package installs both the Omd library and the command line tool `omd`.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.9.6.tar.gz" ++ checksum: [ ++ "sha256=6b5eeb1db3b028aa5252963045d889f5953bb0c4273fffb1dace8d3cac5a6510" ++ "md5=5fe4a63f238b8be722d27a71df2c2712" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.9.6" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.0.9.7/opam a/packages/omd/omd.0.9.7/opam +new file mode 100644 +index 0000000000..ab84756d0f +--- /dev/null ++++ a/packages/omd/omd.0.9.7/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/pw374/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd is meant to be as faithful as possible to the original Markdown. ++Additionally, Omd implements a few Github markdown features, an ++extension mechanism, and a few other features. Note that the opam ++package installs both the Omd library and the command line tool `omd`.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-0.9.7.tar.gz" ++ checksum: [ ++ "sha256=7fb35f0603839080d8a4f54639659759ca4a8f537e16fd4744b9aff98ee14272" ++ "md5=43ba43fe8013d2d8ed747e6b81b96331" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.0.9.7" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.1.0.0/opam a/packages/omd/omd.1.0.0/opam +new file mode 100644 +index 0000000000..55264681a9 +--- /dev/null ++++ a/packages/omd/omd.1.0.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/pw374/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-bigarray" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++Omd is meant to be as faithful as possible to the original Markdown. ++Additionally, Omd implements a few Github markdown features, an ++extension mechanism, and a few other features. Note that the opam ++package installs both the Omd library and the command line tool `omd`. ++Note that The library interface of 1.0.0 is not compatible with 0.9.x.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=3200cb1c44427f58b95386894fee2d562b80e8bc0bebd459017287ca335c534f" ++ "md5=acb8ac3edd4b2e02e8b1d2594c6da597" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.1.0.0" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.1.0.1/opam a/packages/omd/omd.1.0.1/opam +new file mode 100644 +index 0000000000..afa8797d87 +--- /dev/null ++++ a/packages/omd/omd.1.0.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/ocaml/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-bigarray" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++OMD is meant to be as faithful as possible to the original Markdown. ++Additionally, OMD implements a few Github markdown features, an ++extension mechanism, and a few other features. Note that the opam ++package installs both the OMD library and the command line tool `omd`. ++Note that The library interface of 1.0.x is only partially compatible ++with 0.9.x.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=e7e188fbf369e9c43cf199a36a29ccda3503cf1fa650272b9f26486205640c0b" ++ "md5=684ee364e85c2245b5c74a1ac1aeef9b" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.1.0.1" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.1.1.0/opam a/packages/omd/omd.1.1.0/opam +new file mode 100644 +index 0000000000..e823bcdad9 +--- /dev/null ++++ a/packages/omd/omd.1.1.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/ocaml/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-bigarray" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++OMD is meant to be as faithful as possible to the original Markdown. ++Additionally, OMD implements a few Github markdown features, an ++extension mechanism, and a few other features. Note that the opam ++package installs both the OMD library and the command line tool `omd`. ++Note that The library interface of 1.0.x is only partially compatible ++with 0.9.x.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-1.1.0.tar.gz" ++ checksum: [ ++ "sha256=e26ebd2a591259bebe3b5778cebedcc70877be9436704aa41de811f5be9bfd86" ++ "md5=2c13d75a7323c7e3f6fd23440cc62bb0" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.1.1.0" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.1.1.1/opam a/packages/omd/omd.1.1.1/opam +new file mode 100644 +index 0000000000..68bbf8ab81 +--- /dev/null ++++ a/packages/omd/omd.1.1.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/ocaml/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-bigarray" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++OMD is meant to be as faithful as possible to the original Markdown. ++Additionally, OMD implements a few Github markdown features, an ++extension mechanism, and a few other features. Note that the opam ++package installs both the OMD library and the command line tool `omd`. ++Note that The library interface of 1.0.x is only partially compatible ++with 0.9.x.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-1.1.1.tar.gz" ++ checksum: [ ++ "sha256=0d659de55b3bf0dad34dedd03bef5fa145fd3fc21562583f65c65015183a4b86" ++ "md5=0f1a822400334eaa66659c15e3338742" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.1.1.1" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.1.1.2/opam a/packages/omd/omd.1.1.2/opam +new file mode 100644 +index 0000000000..fce1c1f907 +--- /dev/null ++++ a/packages/omd/omd.1.1.2/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/ocaml/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-bigarray" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++OMD is meant to be as faithful as possible to the original Markdown. ++Additionally, OMD implements a few Github markdown features, an ++extension mechanism, and a few other features. Note that the opam ++package installs both the OMD library and the command line tool `omd`. ++Note that The library interface of 1.0.x is only partially compatible ++with 0.9.x.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-1.1.2.tar.gz" ++ checksum: [ ++ "sha256=4c6f96ac0086f34887337512dae5ed0922ddf086dbf113dad53db8e3b50aafe5" ++ "md5=876fe6da9286d12711f38c134b5eff00" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.1.1.2" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.1.1.3/opam a/packages/omd/omd.1.1.3/opam +new file mode 100644 +index 0000000000..e188372c3f +--- /dev/null ++++ a/packages/omd/omd.1.1.3/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/ocaml/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-bigarray" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++OMD is meant to be as faithful as possible to the original Markdown. ++Additionally, OMD implements a few Github markdown features, an ++extension mechanism, and a few other features. Note that the opam ++package installs both the OMD library and the command line tool `omd`. ++Note that The library interface of 1.0.x is only partially compatible ++with 0.9.x.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-1.1.3.tar.gz" ++ checksum: [ ++ "sha256=66dd12624007f3ddaf87673b2ba7491679a779f29579308b93a1a2f7dcaeb5d9" ++ "md5=33c1320f66910708be04bb314dd0db16" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.1.1.3" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.1.2.0/opam a/packages/omd/omd.1.2.0/opam +new file mode 100644 +index 0000000000..bf2b2620cd +--- /dev/null ++++ a/packages/omd/omd.1.2.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/ocaml/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-bigarray" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++OMD is meant to be as faithful as possible to the original Markdown. ++Additionally, OMD implements a few Github markdown features, an ++extension mechanism, and a few other features. Note that the opam ++package installs both the OMD library and the command line tool `omd`. ++Note that The library interface of 1.0.x is only partially compatible ++with 0.9.x.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-1.2.0.tar.gz" ++ checksum: [ ++ "sha256=9d5ec7fc160ef3cf68650c81bfdcc9857b3caae15c1a299707d1ae6bdce361b8" ++ "md5=2a1aa5144466a466e33b34de855bcd1c" ++ ] ++} ++available: false ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.1.2.0" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.1.2.1/opam a/packages/omd/omd.1.2.1/opam +new file mode 100644 +index 0000000000..e34f6790e3 +--- /dev/null ++++ a/packages/omd/omd.1.2.1/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/ocaml/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-bigarray" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++OMD is meant to be as faithful as possible to the original Markdown. ++Additionally, OMD implements a few Github markdown features, an ++extension mechanism, and a few other features. Note that the opam ++package installs both the OMD library and the command line tool `omd`. ++Note that The library interface of 1.0.x is only partially compatible ++with 0.9.x.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-1.2.1.tar.gz" ++ checksum: [ ++ "sha256=279671ecfe87aaa56499ff53c9a65e1fe6579807e299eac160fd73ecba25f5e5" ++ "md5=6784ba3dbdd9b56029a8ef0509d61690" ++ ] ++} ++available: false ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.1.2.1" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.1.2.2/opam a/packages/omd/omd.1.2.2/opam +new file mode 100644 +index 0000000000..d0d1aecf02 +--- /dev/null ++++ a/packages/omd/omd.1.2.2/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/ocaml/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-bigarray" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++OMD is meant to be as faithful as possible to the original Markdown. ++Additionally, OMD implements a few Github markdown features, an ++extension mechanism, and a few other features. Note that the opam ++package installs both the OMD library and the command line tool `omd`.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-1.2.2.tar.gz" ++ checksum: [ ++ "sha256=7b81dbabac4bd61069ce1fcabcfc3c22cba5ffeb199d3717db26fcde89659e78" ++ "md5=3a3599c3c8241323d4ab30124deedab4" ++ ] ++} ++available: false ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.1.2.2" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.1.2.3/opam a/packages/omd/omd.1.2.3/opam +new file mode 100644 +index 0000000000..b64872a0d7 +--- /dev/null ++++ a/packages/omd/omd.1.2.3/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/ocaml/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-bigarray" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++OMD is meant to be as faithful as possible to the original Markdown. ++Additionally, OMD implements a few Github markdown features, an ++extension mechanism, and some other features. Note that the opam ++package installs both the OMD library and the command line tool `omd`.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-1.2.3.tar.gz" ++ checksum: [ ++ "sha256=51415f8a90197ad380e1b5a922aa46c9abaaeaefcbd4fffd798060379843809e" ++ "md5=31ed60d39aa0aaa337818fd62b56706b" ++ ] ++} ++available: false ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.1.2.3" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.1.2.4/opam a/packages/omd/omd.1.2.4/opam +new file mode 100644 +index 0000000000..11e8533f8c +--- /dev/null ++++ a/packages/omd/omd.1.2.4/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/ocaml/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-bigarray" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++OMD is meant to be as faithful as possible to the original Markdown. ++Additionally, OMD implements a few Github markdown features, an ++extension mechanism, and some other features. Note that the opam ++package installs both the OMD library and the command line tool `omd`.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-1.2.4.tar.gz" ++ checksum: [ ++ "sha256=2b8707ed7e52540fb7d8e2c8772a08355fbb2319750cbad5aa905334e9cea5ea" ++ "md5=083a56364a7046c4be868ccd8cc0f487" ++ ] ++} ++available: false ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.1.2.4" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.1.2.5/opam a/packages/omd/omd.1.2.5/opam +new file mode 100644 +index 0000000000..dbe610d246 +--- /dev/null ++++ a/packages/omd/omd.1.2.5/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/ocaml/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-bigarray" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++OMD is meant to be as faithful as possible to the original Markdown. ++Additionally, OMD implements a few Github markdown features, an ++extension mechanism, and some other features. Note that the opam ++package installs both the OMD library and the command line tool `omd`.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-1.2.5.tar.gz" ++ checksum: [ ++ "sha256=e94004fc85f7c6699cb9ee2c69358a2212b4b1d86462c6e248d4ac117893de42" ++ "md5=93ea60ce9055a8568822202c910c1eb3" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.1.2.5" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.1.2.6/opam a/packages/omd/omd.1.2.6/opam +new file mode 100644 +index 0000000000..034da59b12 +--- /dev/null ++++ a/packages/omd/omd.1.2.6/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "philippe.wang@gmail.com" ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/ocaml/omd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-bigarray" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++OMD is meant to be as faithful as possible to the original Markdown. ++Additionally, OMD implements a few Github markdown features, an ++extension mechanism, and some other features. Note that the opam ++package installs both the OMD library and the command line tool `omd`.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-1.2.6.tar.gz" ++ checksum: [ ++ "sha256=4164fe538149e51e19c2bd786f5f817b7c2f6ba9d1376965d2e43d93d745aeb6" ++ "md5=1e84c81ffc4c9680b762d0afe3a4e34f" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.1.2.6" ++ checksum: [ ++ "sha256=d1a7edf3b770f8380f554984ea765bd323b739d1d398c15783bd672e88b794eb" ++ "md5=0395736894a46f718a77f59ec6fbf1fd" ++ ] ++} +diff --git b/packages/omd/omd.1.3.0/opam a/packages/omd/omd.1.3.0/opam +new file mode 100644 +index 0000000000..05c30fcc5f +--- /dev/null ++++ a/packages/omd/omd.1.3.0/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "Philippe Wang " ++authors: [ "Philippe Wang " ] ++license: "ISC" ++homepage: "https://github.com/ocaml/omd" ++dev-repo: "git+https://github.com/ocaml/omd.git" ++bug-reports: "https://github.com/ocaml/omd/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/omd/_oasis_remove_.ml" "%{etc}%/omd"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-bigarray" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++synopsis: "A Markdown frontend in pure OCaml." ++description: """ ++This Markdown library is implemented using only pure OCaml (including ++I/O operations provided by the standard OCaml compiler distribution). ++OMD is meant to be as faithful as possible to the original Markdown. ++Additionally, OMD implements a few Github markdown features, an ++extension mechanism, and some other features. Note that the opam ++package installs both the OMD library and the command line tool `omd`.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/omd-1.3.0.tar.gz" ++ checksum: [ ++ "sha256=1c2045aaf215699586780697e72c9ae7438274600b3089410b01c3a109331934" ++ "md5=1a6492ce7511f528e3f2893dda06f56b" ++ ] ++} ++extra-source "omd.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/omd.install.1.3.0" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/omd/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/ometrics/ometrics.0.1.1/opam a/packages/ometrics/ometrics.0.1.1/opam +index 0231c757b5..05ebbdcbeb 100644 +--- b/packages/ometrics/ometrics.0.1.1/opam ++++ a/packages/ometrics/ometrics.0.1.1/opam +@@ -16,7 +16,7 @@ depends: [ + "dot-merlin-reader" {>= "4.1"} + "csexp" {>= "1.5.1"} + "result" {>= "1.5"} +- "cmdliner" {>= "1.0.4" & < "2.0.0"} ++ "cmdliner" {>= "1.0.4"} + "qcheck-alcotest" {with-test & >= "0.18"} + "bisect_ppx" {dev & >= "2.6.0"} + ] +diff --git b/packages/ometrics/ometrics.0.1.2/opam a/packages/ometrics/ometrics.0.1.2/opam +index b0a5569571..a4d335cf99 100644 +--- b/packages/ometrics/ometrics.0.1.2/opam ++++ a/packages/ometrics/ometrics.0.1.2/opam +@@ -16,7 +16,7 @@ depends: [ + "dot-merlin-reader" {>= "4.1"} + "csexp" {>= "1.5.1"} + "result" {>= "1.5"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "digestif" {>= "0.7.2"} + "qcheck-alcotest" {with-test & >= "0.18"} + "bisect_ppx" {dev & >= "2.6.0"} +diff --git b/packages/ometrics/ometrics.0.1.3/opam a/packages/ometrics/ometrics.0.1.3/opam +index 20db372ca3..ec598f42fb 100644 +--- b/packages/ometrics/ometrics.0.1.3/opam ++++ a/packages/ometrics/ometrics.0.1.3/opam +@@ -15,7 +15,7 @@ depends: [ + "menhir" + "csexp" {>= "1.5.1"} + "result" {>= "1.5"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "digestif" {>= "0.7.2"} + "qcheck-alcotest" {with-test & >= "0.18"} + "bisect_ppx" {dev & >= "2.6.0"} +diff --git b/packages/ometrics/ometrics.0.2.0/opam a/packages/ometrics/ometrics.0.2.0/opam +index a0d8849739..d9e053321f 100644 +--- b/packages/ometrics/ometrics.0.2.0/opam ++++ a/packages/ometrics/ometrics.0.2.0/opam +@@ -10,7 +10,7 @@ depends: [ + "ocaml" {>= "4.12.0"} + "dune" {>= "2.9.1"} + "ppxlib" {>= "0.26.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "digestif" {>= "0.7.2"} + "qcheck-alcotest" {with-test & >= "0.18"} + "bisect_ppx" {dev & >= "2.6.0"} +diff --git b/packages/ometrics/ometrics.0.2.1/opam a/packages/ometrics/ometrics.0.2.1/opam +index 2412d3b202..366c2f9f67 100644 +--- b/packages/ometrics/ometrics.0.2.1/opam ++++ a/packages/ometrics/ometrics.0.2.1/opam +@@ -10,7 +10,7 @@ depends: [ + "ocaml" {>= "4.12.0"} + "dune" {>= "2.9.1"} + "ppxlib" {>= "0.24.0" & < "0.26.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "digestif" {>= "0.7.2"} + "qcheck-alcotest" {with-test & >= "0.18"} + "bisect_ppx" {dev & >= "2.6.0"} +diff --git b/packages/oml/oml.0.0.1/opam a/packages/oml/oml.0.0.1/opam +new file mode 100644 +index 0000000000..a3e4464496 +--- /dev/null ++++ a/packages/oml/oml.0.0.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: "Leonid Rozenberg " ++homepage: "https://github.com/hammerlab/oml/" ++dev-repo: "git+https://github.com/hammerlab/oml.git" ++bug-reports: "https://github.com/hammerlab/oml/issues" ++license: "Apache-2.0" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "oml"] ++depends: [ ++ "ocaml" {>= "4.01"} ++ "ocamlfind" {build} ++ "lacaml" {>= "7.2.5" & <= "7.6.2"} ++ "lbfgs" ++ "ocephes" {< "0.8"} ++ "ocamlbuild" {build} ++] ++synopsis: "beginnings of an OCaml Math (and statistics) Library" ++description: """ ++Common algorithms and procedures to perform exploratory data analysis, ++machine learning and mathematical simulations.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/hammerlab/oml/archive/0.0.1.tar.gz" ++ checksum: [ ++ "sha256=dd0e9fb088f49801ff910d4de3ba01b086f6f71d100a5f8ac15f3985de9b1ae2" ++ "md5=67000a919869879a51f93b7d558fa8a4" ++ ] ++} +diff --git b/packages/oml/oml.0.0.2/opam a/packages/oml/oml.0.0.2/opam +new file mode 100644 +index 0000000000..b7eae8ac79 +--- /dev/null ++++ a/packages/oml/oml.0.0.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: "Leonid Rozenberg " ++homepage: "https://github.com/hammerlab/oml/" ++dev-repo: "git+https://github.com/hammerlab/oml.git" ++bug-reports: "https://github.com/hammerlab/oml/issues" ++license: "Apache-2.0" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "oml"] ++depends: [ ++ "ocaml" {>= "4.01"} ++ "ocamlfind" {build} ++ "lacaml" {>= "7.2.5" & <= "7.6.2"} ++ "lbfgs" ++ "ocephes" {< "0.8"} ++ "ocamlbuild" {build} ++] ++synopsis: "beginnings of an OCaml Math (and statistics) Library" ++description: """ ++Common algorithms and procedures to perform exploratory data analysis, ++machine learning and mathematical simulations.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/hammerlab/oml/archive/0.0.2.tar.gz" ++ checksum: [ ++ "sha256=e5b7cb7ea5abeb1d1dcdac5914cc690d54f87e95bd4c4e7acab71e86692aebe8" ++ "md5=cbef599baf88f248c23a5b0ec5f925f7" ++ ] ++} +diff --git b/packages/oml/oml.0.0.3/opam a/packages/oml/oml.0.0.3/opam +new file mode 100644 +index 0000000000..562fc7001e +--- /dev/null ++++ a/packages/oml/oml.0.0.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Leonid Rozenberg " ++authors: "Leonid Rozenberg " ++homepage: "https://github.com/hammerlab/oml/" ++bug-reports: "https://github.com/hammerlab/oml/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/hammerlab/oml.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "oml"] ++depends: [ ++ "ocaml" {>= "4.01"} ++ "ocamlfind" {build} ++ "lacaml" {>= "7.2.5" & <= "7.6.2"} ++ "lbfgs" ++ "ocephes" {< "0.8"} ++ "ocamlbuild" {build} ++] ++synopsis: "beginnings of an OCaml Math (and statistics) Library" ++description: """ ++Common algorithms and procedures to perform exploratory data analysis, ++machine learning and mathematical simulations.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/hammerlab/oml/archive/0.0.3.tar.gz" ++ checksum: [ ++ "sha256=cc1479ee20e3dbb3dff6d368dde7dae522b50ac4dbb0326430ab28b4a894c068" ++ "md5=fa4971499b5e85d05cf54b77fcac67a2" ++ ] ++} +diff --git b/packages/omod/omod.0.0.4/opam a/packages/omod/omod.0.0.4/opam +index db1a7d7960..eb2d7ce3e4 100644 +--- b/packages/omod/omod.0.0.4/opam ++++ a/packages/omod/omod.0.0.4/opam +@@ -34,5 +34,4 @@ url { + src: "https://erratique.ch/software/omod/releases/omod-0.0.4.tbz" + checksum: + "sha512=cab9e8ab6ca6e836fdaa3dcf9552d31e4de2bf069fcab096c1565d204ff91fc3516cd017a13702d749580bd3563c462db3277ab036cfc5d3cb9703a08ddbb927" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/omonad/omonad.0.2.0/opam a/packages/omonad/omonad.0.2.0/opam +new file mode 100644 +index 0000000000..5aa3a02314 +--- /dev/null ++++ a/packages/omonad/omonad.0.2.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Wojciech.Meyer@gmail.com" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "omonad"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02"} ++ "ocamlfind" ++ "oasis" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/danmey/omonad" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Monad programming using ppx preprocessor" ++flags: light-uninstall ++url { ++ src: "https://github.com/danmey/omonad/archive/omonad-0.2.0.tar.gz" ++ checksum: [ ++ "sha256=ef0b56ec9ed23b4786bc6b29aa38a62d06472d88beba3e47730232661c2ad876" ++ "md5=dea6977d88367c052aaccb0071a67c22" ++ ] ++} +diff --git b/packages/omonad/omonad.0.3.0/opam a/packages/omonad/omonad.0.3.0/opam +new file mode 100644 +index 0000000000..7b7a0de21c +--- /dev/null ++++ a/packages/omonad/omonad.0.3.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++authors: [ ++ "Wojciech Meyer" ++ "Jeremy Yallop" ++] ++maintainer: "yallop@gmail.com" ++homepage: "https://github.com/yallop/omonad" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "omonad"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" ++ "oasis" ++ "ppx_tools" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/yallop/omonad" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Monad programming using ppx preprocessor" ++flags: light-uninstall ++url { ++ src: "https://github.com/yallop/omonad/archive/omonad-0.3.0.tar.gz" ++ checksum: [ ++ "sha256=29bdacf7ea7d8c8f4010e42ee79daa220bd1463f7a5b71555deb0a1b87e96563" ++ "md5=bf8910c6ee41b8e906610d0d6992a7b3" ++ ] ++} +diff --git b/packages/omonad/omonad.0.3.1/opam a/packages/omonad/omonad.0.3.1/opam +new file mode 100644 +index 0000000000..15e93b4806 +--- /dev/null ++++ a/packages/omonad/omonad.0.3.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++authors: [ ++ "Wojciech Meyer" ++ "Jeremy Yallop" ++] ++maintainer: "yallop@gmail.com" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "omonad"]] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.04.0"} ++ "ocamlfind" ++ "oasis" ++ "ppx_tools" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/yallop/omonad.git" ++homepage: "https://github.com/yallop/omonad" ++bug-reports: "https://github.com/yallop/omonad/issues" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Monad programming using ppx preprocessor" ++flags: light-uninstall ++url { ++ src: "https://github.com/yallop/omonad/archive/omonad-0.3.1.tar.gz" ++ checksum: [ ++ "sha256=63f533780c4577ec90e4132af279364232b4a6de5c22804d0597faaf52872440" ++ "md5=854bb852252d84f05e9b6cb926aa9b86" ++ ] ++} +diff --git b/packages/omonad/omonad.0.3.2/opam a/packages/omonad/omonad.0.3.2/opam +new file mode 100644 +index 0000000000..a7f4f5c43f +--- /dev/null ++++ a/packages/omonad/omonad.0.3.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++authors: [ ++ "Wojciech Meyer" ++ "Jeremy Yallop" ++] ++maintainer: "yallop@gmail.com" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "omonad"]] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "ocamlfind" ++ "oasis" ++ "ppx_tools" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/yallop/omonad.git" ++homepage: "https://github.com/yallop/omonad" ++bug-reports: "https://github.com/yallop/omonad/issues" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Monad programming using ppx preprocessor" ++flags: light-uninstall ++url { ++ src: "https://github.com/yallop/omonad/archive/omonad-0.3.2.tar.gz" ++ checksum: [ ++ "sha256=1239675161e531f2c6eefb377cde83bae9174b5b325991ee167fde675e64a375" ++ "md5=11635e3c90e863e3b938b7069206deb7" ++ ] ++} +diff --git b/packages/omonad/omonad.0.3.3/opam a/packages/omonad/omonad.0.3.3/opam +new file mode 100644 +index 0000000000..bfe0527a21 +--- /dev/null ++++ a/packages/omonad/omonad.0.3.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++authors: [ ++ "Wojciech Meyer" ++ "Jeremy Yallop" ++] ++maintainer: "yallop@gmail.com" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "omonad"]] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlfind" ++ "oasis" ++ "ppx_tools" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/yallop/omonad.git" ++homepage: "https://github.com/yallop/omonad" ++bug-reports: "https://github.com/yallop/omonad/issues" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Monad programming using ppx preprocessor" ++flags: light-uninstall ++url { ++ src: "https://github.com/yallop/omonad/archive/omonad-0.3.3.tar.gz" ++ checksum: [ ++ "sha256=5d3c70d3b84ae1922f85edbbe8f8a0e60e797249a7ecfee0f89b13d516e22c1a" ++ "md5=56391e3b6a78874e690d090e042b37aa" ++ ] ++} +diff --git b/packages/oni/oni.1.0.10/opam a/packages/oni/oni.1.0.10/opam +new file mode 100644 +index 0000000000..2d3520530a +--- /dev/null ++++ a/packages/oni/oni.1.0.10/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++homepage: "https://bitbucket.org/jhw/oni" ++license: "BSD-2-Clause" ++authors: [ "james woodyatt " ] ++maintainer: "james woodyatt " ++dev-repo: "hg+https://bitbucket.org/jhw/oni" ++bug-reports: "https://bitbucket.org/jhw/oni/issues" ++install: [["./etc/install.sh" "install"]] ++remove: [["./etc/install.sh" "remove"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.02.0"} ++ "ocamlfind" {build} ++ "omake" {build & = "0.9.8.6-0.rc1"} ++] ++synopsis: "Oni - assorted components for low-level networking." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/oni.1.0.10.tar.xz" ++ checksum: [ ++ "sha256=925257bee71df0f00151ecc8b2643982e5af199e41ba2b6dd1a78f6af6313ab3" ++ "md5=44a3e40c6d1a22af1215c945b8d65110" ++ ] ++} +diff --git b/packages/oni/oni.1.0.11/opam a/packages/oni/oni.1.0.11/opam +new file mode 100644 +index 0000000000..451e673306 +--- /dev/null ++++ a/packages/oni/oni.1.0.11/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++homepage: "https://bitbucket.org/jhw/oni" ++license: "BSD-2-Clause" ++authors: [ "james woodyatt " ] ++maintainer: "james woodyatt " ++dev-repo: "hg+https://bitbucket.org/jhw/oni" ++bug-reports: "https://bitbucket.org/jhw/oni/issues" ++install: [["./etc/install.sh" "install"]] ++remove: [["./etc/install.sh" "remove"]] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.03"} ++ "ocamlfind" {build} ++ "omake" {build & = "0.9.8.6-0.rc1"} ++] ++synopsis: "Oni - assorted components for low-level networking." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/oni-1.0.11.tar.bz2" ++ checksum: [ ++ "sha256=6945b068a5cf12d67cec09794f6275d62e0a8a504e9dcb62d53adfda21e11049" ++ "md5=df8c0ce58e00a6e4b821a282e5e5917a" ++ ] ++} +diff --git b/packages/oni/oni.1.0.12/opam a/packages/oni/oni.1.0.12/opam +new file mode 100644 +index 0000000000..8a419124a4 +--- /dev/null ++++ a/packages/oni/oni.1.0.12/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++homepage: "https://bitbucket.org/jhw/oni" ++license: "BSD-2-Clause" ++authors: [ "james woodyatt " ] ++maintainer: "james woodyatt " ++dev-repo: "hg+https://bitbucket.org/jhw/oni" ++bug-reports: "https://bitbucket.org/jhw/oni/issues" ++install: [["./etc/install.sh" "install"]] ++remove: [["./etc/install.sh" "remove"]] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.04"} ++ "ocamlfind" {build} ++ "omake" {build & = "0.9.8.6-0.rc1"} ++] ++synopsis: "Oni - assorted components for low-level networking." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/oni.1.0.12.tar.xz" ++ checksum: [ ++ "sha256=e23345574be3eb8d410d9798be8c22adbf93e94c0cd854e598b59b50d0559ad3" ++ "md5=c3959a726383d351cbe4fc9471d336d0" ++ ] ++} +diff --git b/packages/oni/oni.1.0.9/opam a/packages/oni/oni.1.0.9/opam +new file mode 100644 +index 0000000000..54fa7fba26 +--- /dev/null ++++ a/packages/oni/oni.1.0.9/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++homepage: "https://bitbucket.org/jhw/oni" ++license: "BSD-2-Clause" ++authors: [ "james woodyatt " ] ++maintainer: "james woodyatt " ++dev-repo: "hg+https://bitbucket.org/jhw/oni" ++bug-reports: "https://bitbucket.org/jhw/oni/issues" ++install: [["./etc/install.sh" "install"]] ++remove: [["./etc/install.sh" "remove"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.01.0"} ++ "ocamlfind" {build} ++ "omake" {build & = "0.9.8.6-0.rc1"} ++] ++synopsis: "Oni - assorted components for low-level networking." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/oni-1.0.9.tar.bz2" ++ checksum: [ ++ "sha256=9e69ee7cde2e08ee6043000b508ccbe9785f9d02a81c5b3d90cd8484190dfecf" ++ "md5=c52fcb0353c510c064168c99354c8bc3" ++ ] ++} +diff --git b/packages/opa-base/opa-base.1.1.0+4263/opam a/packages/opa-base/opa-base.1.1.0+4263/opam +new file mode 100644 +index 0000000000..b51a4fcd35 +--- /dev/null ++++ a/packages/opa-base/opa-base.1.1.0+4263/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++license: ["AGPL-3.0-only" "MIT"] ++build: [ ++ ["./configure" "-prefix" prefix] ++ [make "_build/myocamlbuild.exe"] ++ ["_build/myocamlbuild.exe" "ocamllib/libbase.cma" "ocamllib/libbase.cmxa"] ++] ++depends: [ ++ "ocaml" {< "4.01.0"} ++ "ocamlfind" ++ "ulex" ++ "camlzip" ++ "ocamlgraph" ++ "ocamlbuild" {build} ++] ++patches: [ ++ "configure_notty.patch" ++ "rm_deps.patch" ++ "ocamlfind.patch" ++] ++dev-repo: "git+https://github.com/MLstate/opalang" ++synopsis: "Extended standard library developped along the OPA language" ++url { ++ src: "https://github.com/MLstate/opalang/archive/v4263.tar.gz" ++ checksum: [ ++ "sha256=80c541981c643cef58582b009526939233b19aa1d76b27a2ab3310541074338e" ++ "md5=63a55b5dec9d0408e41826a5ff7c9705" ++ ] ++} ++extra-source "rm_deps.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/opa-base/rm_deps.patch" ++ checksum: [ ++ "sha256=802c26cbdb329f4b5984d1e6a549aa96c1991b1e31e9db650364a1786e0486ed" ++ "md5=ea868019a3f68bee2093be8d58de52b7" ++ ] ++} ++extra-source "opa-base.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/opa-base/opa-base.install" ++ checksum: [ ++ "sha256=f1acf629f1ee66caec115df51e1345534f418ed18015194f9674b4ef671940cb" ++ "md5=befaf7fffbde8030d16acae176713e80" ++ ] ++} ++extra-source "ocamlfind.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/opa-base/ocamlfind.patch" ++ checksum: [ ++ "sha256=31c3a94383a81623a80656457a72a7af6445454cd4d1a37298b67e57bd835177" ++ "md5=eb1bea50ae9848849288596472c7aeab" ++ ] ++} ++extra-source "configure_notty.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/opa-base/configure_notty.patch" ++ checksum: [ ++ "sha256=6a1e416403ccaded30eac935ff7e771244f7ea6cbdbc22ed0d070352dfe38aca" ++ "md5=24ad568f489a0fb4f391137b08c6ac19" ++ ] ++} ++extra-source "META" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/opa-base/META.1.1.0+4263" ++ checksum: [ ++ "sha256=50604fc891ef677b540fb3c3de7651165833d2d34a25a7712e9e9ca3a54a5746" ++ "md5=97f596664089aae0c30485fba1407754" ++ ] ++} +diff --git b/packages/opam-0install/opam-0install.0.4.1/opam a/packages/opam-0install/opam-0install.0.4.1/opam +index d83873e73e..b638a77187 100644 +--- b/packages/opam-0install/opam-0install.0.4.1/opam ++++ a/packages/opam-0install/opam-0install.0.4.1/opam +@@ -20,7 +20,7 @@ license: "ISC" + depends: [ + "dune" {>= "2.0"} + "fmt" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "opam-state" {< "2.1.0~rc"} + "ocaml" {>= "4.08.0"} + "0install-solver" +diff --git b/packages/opam-0install/opam-0install.0.4.2/opam a/packages/opam-0install/opam-0install.0.4.2/opam +index 13b0f6ec8f..84be13d1d6 100644 +--- b/packages/opam-0install/opam-0install.0.4.2/opam ++++ a/packages/opam-0install/opam-0install.0.4.2/opam +@@ -20,7 +20,7 @@ bug-reports: "https://github.com/ocaml-opam/opam-0install-solver/issues" + depends: [ + "dune" {>= "2.7"} + "fmt" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "opam-state" {>= "2.1.0~rc" & (< "2.2.0~beta3" | >= "2.2.0")} + "ocaml" {>= "4.08.0"} + "0install-solver" +diff --git b/packages/opam-0install/opam-0install.0.4.3/opam a/packages/opam-0install/opam-0install.0.4.3/opam +index fc929ddabe..9262bde45d 100644 +--- b/packages/opam-0install/opam-0install.0.4.3/opam ++++ a/packages/opam-0install/opam-0install.0.4.3/opam +@@ -20,7 +20,7 @@ bug-reports: "https://github.com/ocaml-opam/opam-0install-solver/issues" + depends: [ + "dune" {>= "2.7"} + "fmt" {>= "0.8.7"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "opam-state" {>= "2.1.0~rc" & (< "2.2.0~beta3" | >= "2.2.0")} + "ocaml" {>= "4.08.0"} + "0install-solver" +diff --git b/packages/opam-0install/opam-0install.0.4.4/opam a/packages/opam-0install/opam-0install.0.4.4/opam +index 6a3f8cfc62..89065859a8 100644 +--- b/packages/opam-0install/opam-0install.0.4.4/opam ++++ a/packages/opam-0install/opam-0install.0.4.4/opam +@@ -20,7 +20,7 @@ bug-reports: "https://github.com/ocaml-opam/opam-0install-solver/issues" + depends: [ + "dune" {>= "2.7"} + "fmt" {>= "0.8.7"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "opam-state" {>= "2.1.0~rc"} + "ocaml" {>= "4.10.0"} + "0install-solver" +diff --git b/packages/opam-0install/opam-0install.0.5/opam a/packages/opam-0install/opam-0install.0.5/opam +index aaa6ad0f92..71b0e25093 100644 +--- b/packages/opam-0install/opam-0install.0.5/opam ++++ a/packages/opam-0install/opam-0install.0.5/opam +@@ -20,7 +20,7 @@ bug-reports: "https://github.com/ocaml-opam/opam-0install-solver/issues" + depends: [ + "dune" {>= "2.7"} + "fmt" {>= "0.8.7"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "opam-state" {>= "2.2.1"} + "opam-format" {>= "2.2.1"} + "ocaml" {>= "4.10.0"} +diff --git b/packages/opam-build-revdeps/opam-build-revdeps.0.1.0/opam a/packages/opam-build-revdeps/opam-build-revdeps.0.1.0/opam +new file mode 100644 +index 0000000000..68bc95ddbc +--- /dev/null ++++ a/packages/opam-build-revdeps/opam-build-revdeps.0.1.0/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "Sylvain Le Gall >" ++authors: [ "Sylvain Le Gall" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/gildor478/opam-build-revdeps" ++dev-repo: "git+https://github.com/gildor478/opam-build-revdeps.git" ++bug-reports: "https://github.com/gildor478/opam-build-revdeps/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/opam-build-revdeps/_oasis_remove_.ml" ++ "%{etc}%/opam-build-revdeps"] ++] ++depends: [ ++ "ocaml" {>= "3.12.1"} ++ "base-unix" {build} ++ "calendar" {build & >= "2.03"} ++ "cmdliner" {build & >= "0.9"} ++ "fileutils" {build & >= "0.5.1"} ++ "jingoo" {build & >= "1.2"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.1"} ++ "opam-lib" {build & = "1.2.2"} ++ "re" {build & >= "1.7"} ++ "uuidm" {build & >= "0.9.6"} ++ "ocamlify" {build} ++] ++synopsis: "Build reverse dependencies of a package in OPAM" ++description: """ ++opam-build-revdeps builds the reverse dependencies of a given OPAM ++package. It can also build two different versions of the same package, ++in order to compare the results. ++This program has been designed to test what can other packages can ++break in OPAM, if we inject a new version. It was specifically ++targeted to check OASIS reverse dependencies.""" ++url { ++ src: ++ "https://github.com/gildor478/opam-build-revdeps/releases/download/0.1.0/opam-build-revdeps-0.1.0.tar.gz" ++ checksum: [ ++ "sha256=9f0564aca07c3313dd08926c077f9ec58d59e03e00630c8c3630ed2feb9607d3" ++ "md5=07d04ea5b2df5f18e9a12bc5db43855f" ++ ] ++} ++extra-source "opam-build-revdeps.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/opam-build-revdeps/opam-build-revdeps.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/opam-build-revdeps/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/opam-build/opam-build.0.2.1/opam a/packages/opam-build/opam-build.0.2.1/opam +new file mode 100644 +index 0000000000..29aa08835e +--- /dev/null ++++ a/packages/opam-build/opam-build.0.2.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++synopsis: "An opam plugin to build projects" ++maintainer: "Kate " ++authors: "Kate " ++license: "MIT" ++homepage: "https://github.com/kit-ty-kate/opam-build" ++bug-reports: "https://github.com/kit-ty-kate/opam-build/issues" ++depends: [ ++ "ocaml" {>= "4.08"} ++ "dune" {>= "2.0"} ++ "opam-client" {>= "2.2" & < "2.3"} ++ "cmdliner" {>= "1.1"} ++ "xdg" {>= "3.0.0"} ++] ++available: false ++flags: plugin ++build: ["dune" "build" "-p" name "-j" jobs] ++dev-repo: "git+https://github.com/kit-ty-kate/opam-build.git" ++url { ++ src: ++ "https://github.com/kit-ty-kate/opam-build/releases/download/v0.2.1/opam-build-0.2.1.tar.gz" ++ checksum: [ ++ "md5=2b9a34fd54834ec3f80264ca42dfde35" ++ "sha512=ce5f735dbf8560bb9b7062c2d94d6dce0fa56aa4a734a3d2ebc2c55abf9dc44465c96010b9fb004b35337fa45d8cb9eebfd9ebcc98160ad6956cd8bd261d0a2c" ++ ] ++} +\ No newline at end of file +diff --git b/packages/opam-build/opam-build.0.2.5/opam a/packages/opam-build/opam-build.0.2.5/opam +deleted file mode 100644 +index ef68db640b..0000000000 +--- b/packages/opam-build/opam-build.0.2.5/opam ++++ /dev/null +@@ -1,29 +0,0 @@ +-opam-version: "2.0" +-synopsis: "An opam plugin to build projects" +-maintainer: "Kate " +-description: """ +-opam-build allows to build any project easily with just one command: opam build. This will setup a local switch and install all the required dependencies. +-""" +-authors: "Kate " +-license: "MIT" +-homepage: "https://github.com/kit-ty-kate/opam-build" +-bug-reports: "https://github.com/kit-ty-kate/opam-build/issues" +-depends: [ +- "ocaml" {>= "4.08"} +- "dune" {>= "2.0"} +- "opam-client" {>= "2.3" & < "2.4"} +- "cmdliner" {>= "1.1"} +- "xdg" {>= "3.0.0"} +-] +-available: opam-version >= "2.3" & opam-version < "2.4" +-flags: plugin +-build: ["dune" "build" "-p" name "-j" jobs] +-dev-repo: "git+https://github.com/kit-ty-kate/opam-build.git" +-url { +- src: +- "https://github.com/kit-ty-kate/opam-build/releases/download/v0.2.5/opam-build-0.2.5.tar.gz" +- checksum: [ +- "md5=7d68bc72a303aafa5d1546fa6bc55d7b" +- "sha512=a07acfff1f566c9f4e50fba8b9dae9c25a09acd304e6a5c260602e31eb3932aef02795de16f2616ba78a93db2499114cc6a1371d65dd34c1a45418b16f75886a" +- ] +-} +\ No newline at end of file +diff --git b/packages/opam-bundle/opam-bundle.0.1/opam a/packages/opam-bundle/opam-bundle.0.1/opam +new file mode 100644 +index 0000000000..babb2f5910 +--- /dev/null ++++ a/packages/opam-bundle/opam-bundle.0.1/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Louis Gesbert " ++authors: "Louis Gesbert " ++homepage: "https://github.com/AltGr/opam-bundle" ++bug-reports: "https://github.com/AltGr/opam-bundle/issues" ++license: "GPL-3.0-only" ++tags: "org:ocamlpro" ++dev-repo: "git+https://github.com/AltGr/opam-bundle.git" ++build: [make] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cmdliner" ++ "opam-client" {>= "2.0.0~beta3.1" & < "2.0.0~beta5"} ++] ++synopsis: "A tool that creates stand-alone source bundles from opam packages" ++flags: plugin ++url { ++ src: "https://github.com/AltGr/opam-bundle/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=81c669cf2fcde13e686f4260699533c43619d9549d470ca99e2c16d488980f31" ++ "md5=618f6cdb0648f80fe98dc6ea1a4ae291" ++ ] ++} +diff --git b/packages/opam-bundle/opam-bundle.0.2/opam a/packages/opam-bundle/opam-bundle.0.2/opam +new file mode 100644 +index 0000000000..5e7e26787d +--- /dev/null ++++ a/packages/opam-bundle/opam-bundle.0.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Louis Gesbert " ++authors: "Louis Gesbert " ++homepage: "https://github.com/AltGr/opam-bundle" ++bug-reports: "https://github.com/AltGr/opam-bundle/issues" ++license: "GPL-3.0-only" ++tags: "org:ocamlpro" ++dev-repo: "git+https://github.com/AltGr/opam-bundle.git" ++build: [make] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "cmdliner" {build} ++ "opam-client" {build & = "2.0.0~beta3.1"} ++] ++synopsis: "A tool that creates stand-alone source bundles from opam packages" ++description: """ ++opam-bundle is a command-line tool that, given a selection of packages, ++generates a .tar.gz (and optionally a self-extracting) archive containing their ++sources, and everything needed to bootstrap and compile them: ++- the sources of their dependencies ++- the sources of the chosen version of OCaml ++- the sources of opam ++- a set of scripts to bootstrap, check and install external dependencies, ++ compile all the above, install the packages within a sandbox, and optionally ++ put wrapper scripts within your PATH ++ ++This is expected to be done as normal user, with constrained calls to `sudo` ++when needed for depexts and wrappers installation.""" ++flags: plugin ++url { ++ src: "https://github.com/AltGr/opam-bundle/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=669cfc62665daa9db702c3354cc4ceea28fa61bf8088d4c2a7c3e45cbb80a85e" ++ "md5=7afb46273baf9dd0d4c796207619aae2" ++ ] ++} +diff --git b/packages/opam-client/opam-client.2.0.0/opam a/packages/opam-client/opam-client.2.0.0/opam +index 9557589ea5..799162c1f6 100644 +--- b/packages/opam-client/opam-client.2.0.0/opam ++++ a/packages/opam-client/opam-client.2.0.0/opam +@@ -25,7 +25,7 @@ depends: [ + "opam-state" {= "2.0.0"} + "opam-solver" {= "2.0.0"} + "re" {>= "1.7.2"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "jbuilder" {>= "1.0+beta20"} + ] + synopsis: "Client library for opam 2.0" +diff --git b/packages/opam-client/opam-client.2.0.0~beta/opam a/packages/opam-client/opam-client.2.0.0~beta/opam +new file mode 100644 +index 0000000000..1a405acf34 +--- /dev/null ++++ a/packages/opam-client/opam-client.2.0.0~beta/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-state" {= "2.0.0~beta"} ++ "opam-solver" {= "2.0.0~beta"} ++ "cmdliner" {>= "0.9.8"} ++] ++synopsis: "Client library for opam 2.0" ++description: ++ "Actions on the opam root, switches, installations, and front-end." ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta2.tar.gz" ++ checksum: [ ++ "sha256=c2fb8a6eab88687b80151062ce65105ecc3481a1b9fd7905ea9b27bf43cde70a" ++ "md5=e27cfdb0b8c6f4c3133f983e4c50b7dd" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-client/opam-client.2.0.0~beta3.1/opam a/packages/opam-client/opam-client.2.0.0~beta3.1/opam +new file mode 100644 +index 0000000000..27a92b26d4 +--- /dev/null ++++ a/packages/opam-client/opam-client.2.0.0~beta3.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-state" {= "2.0.0~beta3.1"} ++ "opam-solver" {= "2.0.0~beta3.1"} ++ "cmdliner" {>= "0.9.8"} ++] ++synopsis: "Client library for opam 2.0" ++description: ++ "Actions on the opam root, switches, installations, and front-end." ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta3.1.tar.gz" ++ checksum: [ ++ "sha256=681a554497f1af0fd410a40bb6da364197f3cbcae21cee1e81ce8aa2d8be5ef8" ++ "md5=092d3e53ee4649a50a3b30bdfd72646b" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-client/opam-client.2.0.0~beta3/opam a/packages/opam-client/opam-client.2.0.0~beta3/opam +new file mode 100644 +index 0000000000..79ff3fc47b +--- /dev/null ++++ a/packages/opam-client/opam-client.2.0.0~beta3/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-state" {= "2.0.0~beta3"} ++ "opam-solver" {= "2.0.0~beta3"} ++ "cmdliner" {>= "0.9.8"} ++] ++synopsis: "Client library for opam 2.0" ++description: ++ "Actions on the opam root, switches, installations, and front-end." ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta3.tar.gz" ++ checksum: [ ++ "sha256=49e90c5073bee9b453cb6e4dcfbb640d3c7ec999c80dd88de4f1cf508121c1dd" ++ "md5=19ce08c078494cf5640b65843ce650ab" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-client/opam-client.2.0.0~beta5/opam a/packages/opam-client/opam-client.2.0.0~beta5/opam +new file mode 100644 +index 0000000000..3a73bb1c06 +--- /dev/null ++++ a/packages/opam-client/opam-client.2.0.0~beta5/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "opam-state" {= "2.0.0~beta5"} ++ "opam-solver" {= "2.0.0~beta5"} ++ "cmdliner" {>= "0.9.8"} ++ "jbuilder" {>= "1.0+beta12"} ++] ++synopsis: "Client library for opam 2.0" ++description: ++ "Actions on the opam root, switches, installations, and front-end." ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta5.tar.gz" ++ checksum: [ ++ "sha256=08a924e4fe89be36c3f939dfdeabf028a62c1f0ea0455ecf9a1e9cd383f171ac" ++ "md5=9347fabff36c99bc631b30b1007e20db" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-client/opam-client.2.0.0~rc/opam a/packages/opam-client/opam-client.2.0.0~rc/opam +new file mode 100644 +index 0000000000..f4910b2de6 +--- /dev/null ++++ a/packages/opam-client/opam-client.2.0.0~rc/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "opam-state" {= "2.0.0~rc"} ++ "opam-solver" {= "2.0.0~rc"} ++ "cmdliner" {>= "0.9.8"} ++ "jbuilder" {>= "1.0+beta12"} ++] ++conflicts: [ ++ "dune" ++] ++synopsis: "Client library for opam 2.0" ++description: ++ "Actions on the opam root, switches, installations, and front-end." ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-rc.tar.gz" ++ checksum: [ ++ "sha256=0d4ea8c249e18ca2e83e809a20901c7e968e88bdbbacc72105b5a71c6531d17b" ++ "md5=ae216e3ea0a9388cc9f711a2a9925557" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-client/opam-client.2.0.0~rc2/opam a/packages/opam-client/opam-client.2.0.0~rc2/opam +index 580a8efc2c..2ce43c171e 100644 +--- b/packages/opam-client/opam-client.2.0.0~rc2/opam ++++ a/packages/opam-client/opam-client.2.0.0~rc2/opam +@@ -25,7 +25,7 @@ depends: [ + "opam-state" {= "2.0.0~rc2"} + "opam-solver" {= "2.0.0~rc2"} + "re" {>= "1.7.2"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "jbuilder" {>= "1.0+beta18"} + ] + synopsis: "Client library for opam 2.0" +@@ -41,4 +41,3 @@ url { + build-env: [ + [CI = ""] + ] +-x-maintained: false +diff --git b/packages/opam-client/opam-client.2.0.0~rc3/opam a/packages/opam-client/opam-client.2.0.0~rc3/opam +index 91808d1eb4..e16a99ace1 100644 +--- b/packages/opam-client/opam-client.2.0.0~rc3/opam ++++ a/packages/opam-client/opam-client.2.0.0~rc3/opam +@@ -25,7 +25,7 @@ depends: [ + "opam-state" {= "2.0.0~rc3"} + "opam-solver" {= "2.0.0~rc3"} + "re" {>= "1.7.2"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "jbuilder" {>= "1.0+beta20"} + ] + synopsis: "Client library for opam 2.0" +@@ -41,4 +41,3 @@ url { + build-env: [ + [CI = ""] + ] +-x-maintained: false +diff --git b/packages/opam-client/opam-client.2.0.1/opam a/packages/opam-client/opam-client.2.0.1/opam +index 81d98dc279..eae6d4d022 100644 +--- b/packages/opam-client/opam-client.2.0.1/opam ++++ a/packages/opam-client/opam-client.2.0.1/opam +@@ -20,7 +20,7 @@ depends: [ + "opam-state" {= "2.0.1"} + "opam-solver" {= "2.0.1"} + "re" {>= "1.7.2"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "jbuilder" {>= "1.0+beta20"} + ] + build: [ +diff --git b/packages/opam-client/opam-client.2.0.10/opam a/packages/opam-client/opam-client.2.0.10/opam +index 8ffbe19c9d..960289b1e2 100644 +--- b/packages/opam-client/opam-client.2.0.10/opam ++++ a/packages/opam-client/opam-client.2.0.10/opam +@@ -25,7 +25,7 @@ depends: [ + "extlib" {>= "1.7.3" & < "1.7.8"} + "opam-repository" {= version} + "re" {>= "1.7.2"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "1.2.1"} + ] + build: [ +diff --git b/packages/opam-client/opam-client.2.0.2/opam a/packages/opam-client/opam-client.2.0.2/opam +index 982310c22f..19e6a0ea55 100644 +--- b/packages/opam-client/opam-client.2.0.2/opam ++++ a/packages/opam-client/opam-client.2.0.2/opam +@@ -20,7 +20,7 @@ depends: [ + "opam-state" {= "2.0.2"} + "opam-solver" {= "2.0.2"} + "re" {>= "1.7.2"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "1.2.1"} + ] + build: [ +diff --git b/packages/opam-client/opam-client.2.0.3/opam a/packages/opam-client/opam-client.2.0.3/opam +index 598e0f71d5..f69618d6c9 100644 +--- b/packages/opam-client/opam-client.2.0.3/opam ++++ a/packages/opam-client/opam-client.2.0.3/opam +@@ -20,7 +20,7 @@ depends: [ + "opam-state" {= "2.0.3"} + "opam-solver" {= "2.0.3"} + "re" {>= "1.7.2"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "1.2.1"} + ] + build: [ +diff --git b/packages/opam-client/opam-client.2.0.4/opam a/packages/opam-client/opam-client.2.0.4/opam +index b67d5f3f67..c91c9d380c 100644 +--- b/packages/opam-client/opam-client.2.0.4/opam ++++ a/packages/opam-client/opam-client.2.0.4/opam +@@ -20,7 +20,7 @@ depends: [ + "opam-state" {= "2.0.4"} + "opam-solver" {= "2.0.4"} + "re" {>= "1.7.2"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "1.2.1"} + ] + build: [ +diff --git b/packages/opam-client/opam-client.2.0.5/opam a/packages/opam-client/opam-client.2.0.5/opam +index af7baa9776..f40f26591f 100644 +--- b/packages/opam-client/opam-client.2.0.5/opam ++++ a/packages/opam-client/opam-client.2.0.5/opam +@@ -20,7 +20,7 @@ depends: [ + "opam-state" {= "2.0.5"} + "opam-solver" {= "2.0.5"} + "re" {>= "1.7.2"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "1.2.1"} + ] + build: [ +diff --git b/packages/opam-client/opam-client.2.0.6/opam a/packages/opam-client/opam-client.2.0.6/opam +index c2cde64885..2b858e2d07 100644 +--- b/packages/opam-client/opam-client.2.0.6/opam ++++ a/packages/opam-client/opam-client.2.0.6/opam +@@ -20,7 +20,7 @@ depends: [ + "opam-state" {= "2.0.6"} + "opam-solver" {= "2.0.6"} + "re" {>= "1.7.2"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "1.2.1"} + ] + build: [ +diff --git b/packages/opam-client/opam-client.2.0.7/opam a/packages/opam-client/opam-client.2.0.7/opam +index f8356fce35..652bd5fe23 100644 +--- b/packages/opam-client/opam-client.2.0.7/opam ++++ a/packages/opam-client/opam-client.2.0.7/opam +@@ -20,7 +20,7 @@ depends: [ + "opam-state" {= version} + "opam-solver" {= version} + "re" {>= "1.7.2"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "1.2.1"} + ] + build: [ +diff --git b/packages/opam-client/opam-client.2.0.8/opam a/packages/opam-client/opam-client.2.0.8/opam +index 5a8cab7067..ab09ea7e09 100644 +--- b/packages/opam-client/opam-client.2.0.8/opam ++++ a/packages/opam-client/opam-client.2.0.8/opam +@@ -25,7 +25,7 @@ depends: [ + "extlib" {>= "1.7.3" & < "1.7.8"} + "opam-repository" {= version} + "re" {>= "1.7.2"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "1.2.1"} + ] + build: [ +diff --git b/packages/opam-client/opam-client.2.0.9/opam a/packages/opam-client/opam-client.2.0.9/opam +index 12693326ca..d5416cfc6f 100644 +--- b/packages/opam-client/opam-client.2.0.9/opam ++++ a/packages/opam-client/opam-client.2.0.9/opam +@@ -25,7 +25,7 @@ depends: [ + "extlib" {>= "1.7.3" & < "1.7.8"} + "opam-repository" {= version} + "re" {>= "1.7.2"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "1.2.1"} + ] + build: [ +diff --git b/packages/opam-client/opam-client.2.0~alpha5/opam a/packages/opam-client/opam-client.2.0~alpha5/opam +new file mode 100644 +index 0000000000..a6ae4123a5 +--- /dev/null ++++ a/packages/opam-client/opam-client.2.0~alpha5/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-state" {= "2.0~alpha5"} ++ "opam-solver" {= "2.0~alpha5"} ++ "cmdliner" {>= "0.9.8" & < "1.0.0"} ++] ++synopsis: "Client library for opam 2.0" ++description: ++ "Actions on the opam root, switches, installations, and front-end." ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0-alpha5+1.tar.gz" ++ checksum: [ ++ "sha256=782a208abd525da81e359ff8f73d8f7918ee5fbfef95c06b034d68c4bb2f1fbb" ++ "md5=f8a571ba9132a08d1de90cce499b0fb3" ++ ] ++} +diff --git b/packages/opam-client/opam-client.2.1.0/opam a/packages/opam-client/opam-client.2.1.0/opam +index fb855c60b6..a34c60596c 100644 +--- b/packages/opam-client/opam-client.2.1.0/opam ++++ a/packages/opam-client/opam-client.2.1.0/opam +@@ -25,7 +25,7 @@ depends: [ + "extlib" {>= "1.7.3" & < "1.7.8"} + "opam-repository" {= version} + "re" {>= "1.9.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "1.11.0"} + ] + build: [ +diff --git b/packages/opam-client/opam-client.2.1.0~beta2/opam a/packages/opam-client/opam-client.2.1.0~beta2/opam +index 7fb45cd439..b4ad4094b6 100644 +--- b/packages/opam-client/opam-client.2.1.0~beta2/opam ++++ a/packages/opam-client/opam-client.2.1.0~beta2/opam +@@ -31,7 +31,7 @@ depends: [ + "extlib" {>= "1.7.3"} + "opam-repository" {= version} + "re" {>= "1.9.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "1.5.0"} + ] + url { +@@ -41,4 +41,3 @@ url { + "sha512=c5f00ed4d78b1863717b44e014af1f1e8c4bc9e16ca60f1ac1216d12163d9a3b19721026d0e455429067b8ce90ec646f1be39e3daf0f3710c556da65ec6cd2c0" + ] + } +-x-maintained: false +diff --git b/packages/opam-client/opam-client.2.1.0~beta4/opam a/packages/opam-client/opam-client.2.1.0~beta4/opam +index b85efdd1a1..32f3cc98e9 100644 +--- b/packages/opam-client/opam-client.2.1.0~beta4/opam ++++ a/packages/opam-client/opam-client.2.1.0~beta4/opam +@@ -31,7 +31,7 @@ depends: [ + "extlib" {>= "1.7.3"} + "opam-repository" {= version} + "re" {>= "1.9.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "1.5.0"} + ] + url { +@@ -41,4 +41,3 @@ url { + "sha512=d9ee987a173a013a40a2ab1765f7e2d71bdc1b191e868ec99f4b60e9b6792b1850894a484b9770ae7fb4a540a9fd3f2417506701924f45430a2a31125ba5784f" + ] + } +-x-maintained: false +diff --git b/packages/opam-client/opam-client.2.1.0~rc/opam a/packages/opam-client/opam-client.2.1.0~rc/opam +index a587d559e1..ef33c9280f 100644 +--- b/packages/opam-client/opam-client.2.1.0~rc/opam ++++ a/packages/opam-client/opam-client.2.1.0~rc/opam +@@ -31,7 +31,7 @@ depends: [ + "extlib" {>= "1.7.3" & < "1.7.8"} + "opam-repository" {= version} + "re" {>= "1.9.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "1.11.0"} + ] + url { +@@ -41,4 +41,3 @@ url { + "sha512=5debf3f090e67ca7cfcaa02a59fc21245b68545a23a5909b9cca16547241b1c72ccbb4bfd12c29361a23e0efdb065255e62e874e094f52a513cffb3d0b130d5f" + ] + } +-x-maintained: false +diff --git b/packages/opam-client/opam-client.2.1.0~rc2/opam a/packages/opam-client/opam-client.2.1.0~rc2/opam +index 2da1a1bfd0..90de80353a 100644 +--- b/packages/opam-client/opam-client.2.1.0~rc2/opam ++++ a/packages/opam-client/opam-client.2.1.0~rc2/opam +@@ -25,7 +25,7 @@ depends: [ + "extlib" {>= "1.7.3" & < "1.7.8"} + "opam-repository" {= version} + "re" {>= "1.9.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "1.11.0"} + ] + build: [ +@@ -39,5 +39,4 @@ url { + "md5=5eaab63268be06e2b10e97f7005f6c91" + "sha512=77ce2b6a79d57a6a51c76cc8e94ade0749c7bc5aca5237921361fd5909dd678b71a8e29a5af2460dafea2b4c558ed0484cbc4d1bbe1914f51b21a61320c95b96" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-client/opam-client.2.1.1/opam a/packages/opam-client/opam-client.2.1.1/opam +index d5bc764e0f..03dd537a8b 100644 +--- b/packages/opam-client/opam-client.2.1.1/opam ++++ a/packages/opam-client/opam-client.2.1.1/opam +@@ -25,7 +25,7 @@ depends: [ + "extlib" {>= "1.7.3" & < "1.7.8"} + "opam-repository" {= version} + "re" {>= "1.9.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "1.11.0"} + ] + build: [ +diff --git b/packages/opam-client/opam-client.2.1.2/opam a/packages/opam-client/opam-client.2.1.2/opam +index 133db61852..13613ecf48 100644 +--- b/packages/opam-client/opam-client.2.1.2/opam ++++ a/packages/opam-client/opam-client.2.1.2/opam +@@ -31,7 +31,7 @@ depends: [ + "extlib" {>= "1.7.3" & < "1.7.8"} + "opam-repository" {= version} + "re" {>= "1.9.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "1.11.0"} + ] + url { +diff --git b/packages/opam-client/opam-client.2.1.3/opam a/packages/opam-client/opam-client.2.1.3/opam +index 25ac0c2943..7f8838f6a8 100644 +--- b/packages/opam-client/opam-client.2.1.3/opam ++++ a/packages/opam-client/opam-client.2.1.3/opam +@@ -25,7 +25,7 @@ depends: [ + "extlib" {>= "1.7.3" & < "1.7.8"} + "opam-repository" {= version} + "re" {>= "1.9.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "1.11.0"} + ] + build: [ +diff --git b/packages/opam-client/opam-client.2.1.4/opam a/packages/opam-client/opam-client.2.1.4/opam +index 4cbcc27892..c642fe75eb 100644 +--- b/packages/opam-client/opam-client.2.1.4/opam ++++ a/packages/opam-client/opam-client.2.1.4/opam +@@ -25,7 +25,7 @@ depends: [ + ("base64" {>= "3.1.0"} | "base64" & "ocaml" {= "4.02.3"}) + "opam-repository" {= version} + "re" {>= "1.9.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "1.11.0"} + ] + build: [ +diff --git b/packages/opam-client/opam-client.2.1.5/opam a/packages/opam-client/opam-client.2.1.5/opam +index 9e77c26890..bd1545571f 100644 +--- b/packages/opam-client/opam-client.2.1.5/opam ++++ a/packages/opam-client/opam-client.2.1.5/opam +@@ -25,7 +25,7 @@ depends: [ + ("base64" {>= "3.1.0"} | "base64" & "ocaml" {= "4.02.3"}) + "opam-repository" {= version} + "re" {>= "1.9.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "1.11.0"} + ] + build: [ +diff --git b/packages/opam-client/opam-client.2.1.6/opam a/packages/opam-client/opam-client.2.1.6/opam +index e23ad20fd8..baf8f9c0be 100644 +--- b/packages/opam-client/opam-client.2.1.6/opam ++++ a/packages/opam-client/opam-client.2.1.6/opam +@@ -25,7 +25,7 @@ depends: [ + ("base64" {>= "3.1.0"} | "base64" & "ocaml" {= "4.02.3"}) + "opam-repository" {= version} + "re" {>= "1.9.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "1.11.0"} + ] + build: [ +diff --git b/packages/opam-client/opam-client.2.2.0/opam a/packages/opam-client/opam-client.2.2.0/opam +index 2baa2b89f7..82dbb2989d 100644 +--- b/packages/opam-client/opam-client.2.2.0/opam ++++ a/packages/opam-client/opam-client.2.2.0/opam +@@ -27,7 +27,7 @@ depends: [ + "base64" {>= "3.1.0"} + "opam-repository" {= version} + "re" {>= "1.10.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "dune" {>= "2.0.0"} + ] + conflicts: [ +diff --git b/packages/opam-client/opam-client.2.2.0~alpha/opam a/packages/opam-client/opam-client.2.2.0~alpha/opam +index 759f50b7ca..6f5b779952 100644 +--- b/packages/opam-client/opam-client.2.2.0~alpha/opam ++++ a/packages/opam-client/opam-client.2.2.0~alpha/opam +@@ -27,7 +27,7 @@ depends: [ + "base64" {>= "3.1.0"} + "opam-repository" {= version} + "re" {>= "1.9.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "dune" {>= "2.0.0"} + ] + conflicts: [ +@@ -48,4 +48,3 @@ url { + } + available: opam-version >= "2.1.0" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-client/opam-client.2.2.0~alpha2/opam a/packages/opam-client/opam-client.2.2.0~alpha2/opam +index 32b9a30d90..769aa78771 100644 +--- b/packages/opam-client/opam-client.2.2.0~alpha2/opam ++++ a/packages/opam-client/opam-client.2.2.0~alpha2/opam +@@ -27,7 +27,7 @@ depends: [ + "base64" {>= "3.1.0"} + "opam-repository" {= version} + "re" {>= "1.9.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "dune" {>= "2.0.0"} + ] + conflicts: [ +@@ -48,4 +48,3 @@ url { + } + available: opam-version >= "2.1.0" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-client/opam-client.2.2.0~alpha3/opam a/packages/opam-client/opam-client.2.2.0~alpha3/opam +index 3c16f35db3..5abb3c3577 100644 +--- b/packages/opam-client/opam-client.2.2.0~alpha3/opam ++++ a/packages/opam-client/opam-client.2.2.0~alpha3/opam +@@ -27,7 +27,7 @@ depends: [ + "base64" {>= "3.1.0"} + "opam-repository" {= version} + "re" {>= "1.9.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "dune" {>= "2.0.0"} + ] + flags: avoid-version +@@ -48,4 +48,3 @@ url { + "sha512=6ad6d0b67c8252444872bb652d85f2d5a35e63df1b25f1d11c23aa39b2ae9e6d075cfa55ece2a4c8875afcc0df94691d05cd058f61744fd9b7c468afa192de09" + ] + } +-x-maintained: false +diff --git b/packages/opam-client/opam-client.2.2.0~beta1/opam a/packages/opam-client/opam-client.2.2.0~beta1/opam +index 58e7bd97be..0bfbd6304a 100644 +--- b/packages/opam-client/opam-client.2.2.0~beta1/opam ++++ a/packages/opam-client/opam-client.2.2.0~beta1/opam +@@ -27,7 +27,7 @@ depends: [ + "base64" {>= "3.1.0"} + "opam-repository" {= version} + "re" {>= "1.9.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "dune" {>= "2.0.0"} + ] + conflicts: [ +@@ -48,4 +48,3 @@ url { + } + available: opam-version >= "2.1" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-client/opam-client.2.2.0~beta2/opam a/packages/opam-client/opam-client.2.2.0~beta2/opam +index 01df168621..4fcf0f1ad4 100644 +--- b/packages/opam-client/opam-client.2.2.0~beta2/opam ++++ a/packages/opam-client/opam-client.2.2.0~beta2/opam +@@ -27,7 +27,7 @@ depends: [ + "base64" {>= "3.1.0"} + "opam-repository" {= version} + "re" {>= "1.9.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "dune" {>= "2.0.0"} + ] + conflicts: [ +@@ -47,5 +47,4 @@ url { + "md5=42927e4856c79bac9d3171b6bece5264" + "sha512=ba04f73e26ca38e2bb9ceabfd44d4c5f1f7c05bd27fe3a480e9f9e9d6488219f570f4be306f8cb2515c3fbb61726301f3b46cdc4b332586bc6cb0d8d5e47bab2" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-client/opam-client.2.2.0~beta3/opam a/packages/opam-client/opam-client.2.2.0~beta3/opam +index 653686ed82..402b80035f 100644 +--- b/packages/opam-client/opam-client.2.2.0~beta3/opam ++++ a/packages/opam-client/opam-client.2.2.0~beta3/opam +@@ -27,7 +27,7 @@ depends: [ + "base64" {>= "3.1.0"} + "opam-repository" {= version} + "re" {>= "1.10.3"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "dune" {>= "2.0.0"} + ] + conflicts: [ +@@ -48,4 +48,3 @@ url { + "sha512=6bee099776986d7d7cf70ae1301b9604d6b982ca5a618ac9127533f9184b7bc1d032d4660a81300971378affc595be766aae22f1b23c079881f301d180f13e37" + ] + } +-x-maintained: false +diff --git b/packages/opam-client/opam-client.2.2.0~rc1/opam a/packages/opam-client/opam-client.2.2.0~rc1/opam +index a5557daad1..77eca1407c 100644 +--- b/packages/opam-client/opam-client.2.2.0~rc1/opam ++++ a/packages/opam-client/opam-client.2.2.0~rc1/opam +@@ -27,7 +27,7 @@ depends: [ + "base64" {>= "3.1.0"} + "opam-repository" {= version} + "re" {>= "1.10.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "dune" {>= "2.0.0"} + ] + conflicts: [ +@@ -48,4 +48,3 @@ url { + "sha512=122dd2624106cd7bdb4d835d08aabeb3feee18a42b537e0e5c0da1e56cb4e908705e77e8720aa652a2e0b588aa9ba1cd53bb3e952f3243d9025cae7c753b0576" + ] + } +-x-maintained: false +diff --git b/packages/opam-client/opam-client.2.2.1/opam a/packages/opam-client/opam-client.2.2.1/opam +index 712e59e6a5..adc4367e69 100644 +--- b/packages/opam-client/opam-client.2.2.1/opam ++++ a/packages/opam-client/opam-client.2.2.1/opam +@@ -27,7 +27,7 @@ depends: [ + "base64" {>= "3.1.0"} + "opam-repository" {= version} + "re" {>= "1.10.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "dune" {>= "2.0.0"} + ] + conflicts: [ +diff --git b/packages/opam-client/opam-client.2.3.0/opam a/packages/opam-client/opam-client.2.3.0/opam +index 2418bb1bfe..4c791730c6 100644 +--- b/packages/opam-client/opam-client.2.3.0/opam ++++ a/packages/opam-client/opam-client.2.3.0/opam +@@ -27,7 +27,7 @@ depends: [ + "base64" {>= "3.1.0"} + "opam-repository" {= version} + "re" {>= "1.10.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "dune" {>= "2.8.0"} + ] + conflicts: [ +diff --git b/packages/opam-client/opam-client.2.3.0~alpha1/opam a/packages/opam-client/opam-client.2.3.0~alpha1/opam +index 5bae4c7794..5aae798fc9 100644 +--- b/packages/opam-client/opam-client.2.3.0~alpha1/opam ++++ a/packages/opam-client/opam-client.2.3.0~alpha1/opam +@@ -27,7 +27,7 @@ depends: [ + "base64" {>= "3.1.0"} + "opam-repository" {= version} + "re" {>= "1.10.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "dune" {>= "2.6.0"} + ] + conflicts: [ +@@ -48,4 +48,3 @@ url { + "sha512=c7f1f57718189455673de74138a194139394b924aa71dca2fc1e73fef007e82a23bbaa72c9485d0e297a398a68b8c3a034fdd481feac58aa760088ab474dc60a" + ] + } +-x-maintained: false +diff --git b/packages/opam-client/opam-client.2.3.0~beta1/opam a/packages/opam-client/opam-client.2.3.0~beta1/opam +index 49cf12a83f..13e1542a42 100644 +--- b/packages/opam-client/opam-client.2.3.0~beta1/opam ++++ a/packages/opam-client/opam-client.2.3.0~beta1/opam +@@ -27,7 +27,7 @@ depends: [ + "base64" {>= "3.1.0"} + "opam-repository" {= version} + "re" {>= "1.10.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "dune" {>= "2.8.0"} + ] + conflicts: [ +@@ -47,5 +47,4 @@ url { + "md5=154a590d76690c1d0b1e8b8c1170a767" + "sha512=7624ff37ec882f32020f1764165d1550e34b12ea7b8c6ef31b0e03c9b447611c66eb5b196a18c71565a16d5c7644fdc6e4366e864b167fb8c91c52a8c4517bbe" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-client/opam-client.2.3.0~beta2/opam a/packages/opam-client/opam-client.2.3.0~beta2/opam +index 2d9d0e91f9..784ed40499 100644 +--- b/packages/opam-client/opam-client.2.3.0~beta2/opam ++++ a/packages/opam-client/opam-client.2.3.0~beta2/opam +@@ -27,7 +27,7 @@ depends: [ + "base64" {>= "3.1.0"} + "opam-repository" {= version} + "re" {>= "1.10.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "dune" {>= "2.8.0"} + ] + conflicts: [ +@@ -47,5 +47,4 @@ url { + "md5=1820f557c273561f325b753023bf56a9" + "sha512=cbde4f86264e4724e0e789963f2522ddfbfe7bd91c420d694d96157121a9e11f45130c0f81b3dea9a0fbf003c0836f14c66721b5ac6b82e4ad9cf4ade96b2713" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-client/opam-client.2.3.0~rc1/opam a/packages/opam-client/opam-client.2.3.0~rc1/opam +index a6c93bf5b5..0f14728d4b 100644 +--- b/packages/opam-client/opam-client.2.3.0~rc1/opam ++++ a/packages/opam-client/opam-client.2.3.0~rc1/opam +@@ -27,7 +27,7 @@ depends: [ + "base64" {>= "3.1.0"} + "opam-repository" {= version} + "re" {>= "1.10.0"} +- "cmdliner" {>= "1.1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.1.0"} + "dune" {>= "2.8.0"} + ] + conflicts: [ +@@ -47,5 +47,4 @@ url { + "md5=a0a5b8373dc493e0f53c82891081f27b" + "sha512=e098bb61ab77bfc33900be65f58fe9d2c62a3ea608be7f8cd115f0ec5a355207571936f2130f75b16de02a4d18d246d4cd15d51a79c208635520829f21987fe6" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-client/opam-client.2.4.0~alpha1/opam a/packages/opam-client/opam-client.2.4.0~alpha1/opam +deleted file mode 100644 +index e1ec004a0d..0000000000 +--- b/packages/opam-client/opam-client.2.4.0~alpha1/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Client library for opam 2.4" +-description: +- "Actions on the opam root, switches, installations, and front-end." +-maintainer: "opam-devel@lists.ocaml.org" +-authors: [ +- "David Allsopp " +- "Vincent Bernardoff " +- "Raja Boujbel " +- "Kate Deplaix " +- "Roberto Di Cosmo " +- "Thomas Gazagnaire " +- "Louis Gesbert " +- "Fabrice Le Fessant " +- "Anil Madhavapeddy " +- "Guillem Rieu " +- "Ralf Treinen " +- "Frederic Tuong " +-] +-license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +-homepage: "https://opam.ocaml.org" +-bug-reports: "https://github.com/ocaml/opam/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "opam-state" {= version} +- "opam-solver" {= version} +- "base64" {>= "3.1.0"} +- "opam-repository" {= version} +- "re" {>= "1.10.0"} +- "cmdliner" {>= "1.1.0"} +- "dune" {>= "2.8.0"} +-] +-conflicts: [ +- "extlib" {< "1.7.8"} +- "extlib-compat" +-] +-available: opam-version >= "2.1.0" +-flags: avoid-version +-build: [ +- ["./configure" "--disable-checks" "--prefix" prefix] +- ["dune" "build" "-p" name "-j" jobs] +-] +-dev-repo: "git+https://github.com/ocaml/opam.git" +-url { +- src: "https://github.com/ocaml/opam/archive/refs/tags/2.4.0-alpha1.tar.gz" +- checksum: [ +- "md5=6a0c8a0b5e33757c962dde7c0c5bfce7" +- "sha512=cc4eb75ee1f0c5dc020e5d07dc2b7f7b0a5ccd8182ff1b799bce15c024f86eb5c97eb194bdb838d107d634e8f0073e2de098d343eab1779038deeeed5abd5879" +- ] +-} +\ No newline at end of file +diff --git b/packages/opam-core/opam-core.2.0.0~beta/opam a/packages/opam-core/opam-core.2.0.0~beta/opam +new file mode 100644 +index 0000000000..82759894e6 +--- /dev/null ++++ a/packages/opam-core/opam-core.2.0.0~beta/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.07"} ++ "ocamlfind" {build} ++ "ocp-build" {build & >= "1.99.7"} ++ "base-unix" ++ "base-bigarray" ++ "ocamlgraph" ++ "re" {>= "1.5.0"} ++ "jsonm" ++] ++synopsis: "Core library for opam 2.0" ++description: """ ++Small standard library extensions, and generic system interaction modules used ++by opam.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta2.tar.gz" ++ checksum: [ ++ "sha256=c2fb8a6eab88687b80151062ce65105ecc3481a1b9fd7905ea9b27bf43cde70a" ++ "md5=e27cfdb0b8c6f4c3133f983e4c50b7dd" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-core/opam-core.2.0.0~beta3.1/opam a/packages/opam-core/opam-core.2.0.0~beta3.1/opam +new file mode 100644 +index 0000000000..c2a1205011 +--- /dev/null ++++ a/packages/opam-core/opam-core.2.0.0~beta3.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.07"} ++ "ocamlfind" {build} ++ "ocp-build" {build & >= "1.99.7"} ++ "base-unix" ++ "base-bigarray" ++ "ocamlgraph" ++ "re" {>= "1.5.0"} ++ "jsonm" ++] ++synopsis: "Core library for opam 2.0" ++description: """ ++Small standard library extensions, and generic system interaction modules used ++by opam.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta3.1.tar.gz" ++ checksum: [ ++ "sha256=681a554497f1af0fd410a40bb6da364197f3cbcae21cee1e81ce8aa2d8be5ef8" ++ "md5=092d3e53ee4649a50a3b30bdfd72646b" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-core/opam-core.2.0.0~beta3/opam a/packages/opam-core/opam-core.2.0.0~beta3/opam +new file mode 100644 +index 0000000000..b0d2bf847d +--- /dev/null ++++ a/packages/opam-core/opam-core.2.0.0~beta3/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.07"} ++ "ocamlfind" {build} ++ "ocp-build" {build & >= "1.99.7"} ++ "base-unix" ++ "base-bigarray" ++ "ocamlgraph" ++ "re" {>= "1.5.0"} ++ "jsonm" ++] ++synopsis: "Core library for opam 2.0" ++description: """ ++Small standard library extensions, and generic system interaction modules used ++by opam.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta3.tar.gz" ++ checksum: [ ++ "sha256=49e90c5073bee9b453cb6e4dcfbb640d3c7ec999c80dd88de4f1cf508121c1dd" ++ "md5=19ce08c078494cf5640b65843ce650ab" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-core/opam-core.2.0.0~beta5/opam a/packages/opam-core/opam-core.2.0.0~beta5/opam +new file mode 100644 +index 0000000000..790488bb88 +--- /dev/null ++++ a/packages/opam-core/opam-core.2.0.0~beta5/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "5.0"} ++ "base-unix" ++ "base-bigarray" ++ "ocamlgraph" ++ "re" {>= "1.5.0"} ++ "jbuilder" {>= "1.0+beta12" & < "1.0+beta18"} ++] ++synopsis: "Core library for opam 2.0" ++description: """ ++Small standard library extensions, and generic system interaction modules used ++by opam.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta5.tar.gz" ++ checksum: [ ++ "sha256=08a924e4fe89be36c3f939dfdeabf028a62c1f0ea0455ecf9a1e9cd383f171ac" ++ "md5=9347fabff36c99bc631b30b1007e20db" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-core/opam-core.2.0.0~rc/opam a/packages/opam-core/opam-core.2.0.0~rc/opam +new file mode 100644 +index 0000000000..82b9455414 +--- /dev/null ++++ a/packages/opam-core/opam-core.2.0.0~rc/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.07.0"} ++ "base-unix" ++ "base-bigarray" ++ "ocamlgraph" ++ "re" {>= "1.5.0"} ++ "jbuilder" {>= "1.0+beta12"} ++ "cppo" {build & >= "1.1.0"} ++] ++conflicts: [ ++ "dune" ++] ++synopsis: "Core library for opam 2.0" ++description: """ ++Small standard library extensions, and generic system interaction modules used ++by opam.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-rc.tar.gz" ++ checksum: [ ++ "sha256=0d4ea8c249e18ca2e83e809a20901c7e968e88bdbbacc72105b5a71c6531d17b" ++ "md5=ae216e3ea0a9388cc9f711a2a9925557" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-core/opam-core.2.0.0~rc2/opam a/packages/opam-core/opam-core.2.0.0~rc2/opam +index 894f4770ed..f76d9fbadf 100644 +--- b/packages/opam-core/opam-core.2.0.0~rc2/opam ++++ a/packages/opam-core/opam-core.2.0.0~rc2/opam +@@ -44,4 +44,3 @@ url { + build-env: [ + [CI = ""] + ] +-x-maintained: false +diff --git b/packages/opam-core/opam-core.2.0.0~rc3/opam a/packages/opam-core/opam-core.2.0.0~rc3/opam +index 5bcb7154c0..a4f30111d8 100644 +--- b/packages/opam-core/opam-core.2.0.0~rc3/opam ++++ a/packages/opam-core/opam-core.2.0.0~rc3/opam +@@ -44,4 +44,3 @@ url { + build-env: [ + [CI = ""] + ] +-x-maintained: false +diff --git b/packages/opam-core/opam-core.2.0~alpha5/opam a/packages/opam-core/opam-core.2.0~alpha5/opam +new file mode 100644 +index 0000000000..a91e756316 +--- /dev/null ++++ a/packages/opam-core/opam-core.2.0~alpha5/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.07"} ++ "ocamlfind" {build} ++ "ocp-build" {build & >= "1.99.7"} ++ "base-unix" ++ "base-bigarray" ++ "ocamlgraph" {>= "1.8.5"} ++ "re" {>= "1.5.0"} ++ "jsonm" ++] ++synopsis: "Core library for opam 2.0" ++description: """ ++Small standard library extensions, and generic system interaction modules used ++by opam.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0-alpha5+1.tar.gz" ++ checksum: [ ++ "sha256=782a208abd525da81e359ff8f73d8f7918ee5fbfef95c06b034d68c4bb2f1fbb" ++ "md5=f8a571ba9132a08d1de90cce499b0fb3" ++ ] ++} +diff --git b/packages/opam-core/opam-core.2.1.0~beta2/opam a/packages/opam-core/opam-core.2.1.0~beta2/opam +index ac3692dce0..8382f9f10f 100644 +--- b/packages/opam-core/opam-core.2.1.0~beta2/opam ++++ a/packages/opam-core/opam-core.2.1.0~beta2/opam +@@ -41,4 +41,3 @@ url { + "sha512=c5f00ed4d78b1863717b44e014af1f1e8c4bc9e16ca60f1ac1216d12163d9a3b19721026d0e455429067b8ce90ec646f1be39e3daf0f3710c556da65ec6cd2c0" + ] + } +-x-maintained: false +diff --git b/packages/opam-core/opam-core.2.1.0~beta4/opam a/packages/opam-core/opam-core.2.1.0~beta4/opam +index 9a81ce32c2..9be9b41b7d 100644 +--- b/packages/opam-core/opam-core.2.1.0~beta4/opam ++++ a/packages/opam-core/opam-core.2.1.0~beta4/opam +@@ -41,4 +41,3 @@ url { + "sha512=d9ee987a173a013a40a2ab1765f7e2d71bdc1b191e868ec99f4b60e9b6792b1850894a484b9770ae7fb4a540a9fd3f2417506701924f45430a2a31125ba5784f" + ] + } +-x-maintained: false +diff --git b/packages/opam-core/opam-core.2.1.0~rc/opam a/packages/opam-core/opam-core.2.1.0~rc/opam +index 594d3c38bd..09efcb7257 100644 +--- b/packages/opam-core/opam-core.2.1.0~rc/opam ++++ a/packages/opam-core/opam-core.2.1.0~rc/opam +@@ -41,4 +41,3 @@ url { + "sha512=5debf3f090e67ca7cfcaa02a59fc21245b68545a23a5909b9cca16547241b1c72ccbb4bfd12c29361a23e0efdb065255e62e874e094f52a513cffb3d0b130d5f" + ] + } +-x-maintained: false +diff --git b/packages/opam-core/opam-core.2.1.0~rc2/opam a/packages/opam-core/opam-core.2.1.0~rc2/opam +index ffe661c6af..641cfd1182 100644 +--- b/packages/opam-core/opam-core.2.1.0~rc2/opam ++++ a/packages/opam-core/opam-core.2.1.0~rc2/opam +@@ -40,4 +40,3 @@ url { + "sha512=77ce2b6a79d57a6a51c76cc8e94ade0749c7bc5aca5237921361fd5909dd678b71a8e29a5af2460dafea2b4c558ed0484cbc4d1bbe1914f51b21a61320c95b96" + ] + } +-x-maintained: false +diff --git b/packages/opam-core/opam-core.2.2.0~alpha/opam a/packages/opam-core/opam-core.2.2.0~alpha/opam +index d00f8ec81d..03988eda7f 100644 +--- b/packages/opam-core/opam-core.2.2.0~alpha/opam ++++ a/packages/opam-core/opam-core.2.2.0~alpha/opam +@@ -47,4 +47,3 @@ url { + } + available: opam-version >= "2.1.0" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-core/opam-core.2.2.0~alpha2/opam a/packages/opam-core/opam-core.2.2.0~alpha2/opam +index 954d7fc6a8..b219cc46fc 100644 +--- b/packages/opam-core/opam-core.2.2.0~alpha2/opam ++++ a/packages/opam-core/opam-core.2.2.0~alpha2/opam +@@ -47,4 +47,3 @@ url { + } + available: opam-version >= "2.1.0" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-core/opam-core.2.2.0~alpha3/opam a/packages/opam-core/opam-core.2.2.0~alpha3/opam +index 13e7b91b25..fc17071508 100644 +--- b/packages/opam-core/opam-core.2.2.0~alpha3/opam ++++ a/packages/opam-core/opam-core.2.2.0~alpha3/opam +@@ -46,4 +46,3 @@ url { + "sha512=6ad6d0b67c8252444872bb652d85f2d5a35e63df1b25f1d11c23aa39b2ae9e6d075cfa55ece2a4c8875afcc0df94691d05cd058f61744fd9b7c468afa192de09" + ] + } +-x-maintained: false +diff --git b/packages/opam-core/opam-core.2.2.0~beta1/opam a/packages/opam-core/opam-core.2.2.0~beta1/opam +index 79d8290719..4384e8c075 100644 +--- b/packages/opam-core/opam-core.2.2.0~beta1/opam ++++ a/packages/opam-core/opam-core.2.2.0~beta1/opam +@@ -46,4 +46,3 @@ url { + } + available: opam-version >= "2.1" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-core/opam-core.2.2.0~beta2/opam a/packages/opam-core/opam-core.2.2.0~beta2/opam +index f6ba028f27..1552fc4e34 100644 +--- b/packages/opam-core/opam-core.2.2.0~beta2/opam ++++ a/packages/opam-core/opam-core.2.2.0~beta2/opam +@@ -45,5 +45,4 @@ url { + "md5=42927e4856c79bac9d3171b6bece5264" + "sha512=ba04f73e26ca38e2bb9ceabfd44d4c5f1f7c05bd27fe3a480e9f9e9d6488219f570f4be306f8cb2515c3fbb61726301f3b46cdc4b332586bc6cb0d8d5e47bab2" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-core/opam-core.2.2.0~beta3/opam a/packages/opam-core/opam-core.2.2.0~beta3/opam +index accf7a219b..0d49ad47a9 100644 +--- b/packages/opam-core/opam-core.2.2.0~beta3/opam ++++ a/packages/opam-core/opam-core.2.2.0~beta3/opam +@@ -46,4 +46,3 @@ url { + "sha512=6bee099776986d7d7cf70ae1301b9604d6b982ca5a618ac9127533f9184b7bc1d032d4660a81300971378affc595be766aae22f1b23c079881f301d180f13e37" + ] + } +-x-maintained: false +diff --git b/packages/opam-core/opam-core.2.2.0~rc1/opam a/packages/opam-core/opam-core.2.2.0~rc1/opam +index 31cebdca83..4bab57c52e 100644 +--- b/packages/opam-core/opam-core.2.2.0~rc1/opam ++++ a/packages/opam-core/opam-core.2.2.0~rc1/opam +@@ -52,4 +52,3 @@ url { + "sha512=122dd2624106cd7bdb4d835d08aabeb3feee18a42b537e0e5c0da1e56cb4e908705e77e8720aa652a2e0b588aa9ba1cd53bb3e952f3243d9025cae7c753b0576" + ] + } +-x-maintained: false +diff --git b/packages/opam-core/opam-core.2.3.0~alpha1/opam a/packages/opam-core/opam-core.2.3.0~alpha1/opam +index a453970187..ecd91860ee 100644 +--- b/packages/opam-core/opam-core.2.3.0~alpha1/opam ++++ a/packages/opam-core/opam-core.2.3.0~alpha1/opam +@@ -54,4 +54,3 @@ url { + "sha512=c7f1f57718189455673de74138a194139394b924aa71dca2fc1e73fef007e82a23bbaa72c9485d0e297a398a68b8c3a034fdd481feac58aa760088ab474dc60a" + ] + } +-x-maintained: false +diff --git b/packages/opam-core/opam-core.2.3.0~beta1/opam a/packages/opam-core/opam-core.2.3.0~beta1/opam +index 9ca20ac21c..e17700b36c 100644 +--- b/packages/opam-core/opam-core.2.3.0~beta1/opam ++++ a/packages/opam-core/opam-core.2.3.0~beta1/opam +@@ -53,5 +53,4 @@ url { + "md5=154a590d76690c1d0b1e8b8c1170a767" + "sha512=7624ff37ec882f32020f1764165d1550e34b12ea7b8c6ef31b0e03c9b447611c66eb5b196a18c71565a16d5c7644fdc6e4366e864b167fb8c91c52a8c4517bbe" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-core/opam-core.2.3.0~beta2/opam a/packages/opam-core/opam-core.2.3.0~beta2/opam +index a778ba203a..c385cd3c3a 100644 +--- b/packages/opam-core/opam-core.2.3.0~beta2/opam ++++ a/packages/opam-core/opam-core.2.3.0~beta2/opam +@@ -53,5 +53,4 @@ url { + "md5=1820f557c273561f325b753023bf56a9" + "sha512=cbde4f86264e4724e0e789963f2522ddfbfe7bd91c420d694d96157121a9e11f45130c0f81b3dea9a0fbf003c0836f14c66721b5ac6b82e4ad9cf4ade96b2713" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-core/opam-core.2.3.0~rc1/opam a/packages/opam-core/opam-core.2.3.0~rc1/opam +index 7ec2305d0c..ccf4abc776 100644 +--- b/packages/opam-core/opam-core.2.3.0~rc1/opam ++++ a/packages/opam-core/opam-core.2.3.0~rc1/opam +@@ -53,5 +53,4 @@ url { + "md5=a0a5b8373dc493e0f53c82891081f27b" + "sha512=e098bb61ab77bfc33900be65f58fe9d2c62a3ea608be7f8cd115f0ec5a355207571936f2130f75b16de02a4d18d246d4cd15d51a79c208635520829f21987fe6" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-core/opam-core.2.4.0~alpha1/opam a/packages/opam-core/opam-core.2.4.0~alpha1/opam +deleted file mode 100644 +index a97d71cda5..0000000000 +--- b/packages/opam-core/opam-core.2.4.0~alpha1/opam ++++ /dev/null +@@ -1,57 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Core library for opam 2.4" +-description: +- "Small standard library extensions, and generic system interaction modules used by opam." +-maintainer: "opam-devel@lists.ocaml.org" +-authors: [ +- "David Allsopp " +- "Vincent Bernardoff " +- "Raja Boujbel " +- "Kate Deplaix " +- "Roberto Di Cosmo " +- "Thomas Gazagnaire " +- "Louis Gesbert " +- "Fabrice Le Fessant " +- "Anil Madhavapeddy " +- "Guillem Rieu " +- "Ralf Treinen " +- "Frederic Tuong " +-] +-license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +-homepage: "https://opam.ocaml.org" +-bug-reports: "https://github.com/ocaml/opam/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "base-unix" +- "ocamlgraph" +- "re" {>= "1.9.0"} +- "dune" {>= "2.8.0"} +- "sha" {>= "1.13"} +- "jsonm" +- "swhid_core" +- "patch" {>= "3.0.0~alpha1"} +- "uutf" +- (("host-system-mingw" {os = "win32" & os-distribution != "cygwinports"} & +- "conf-mingw-w64-gcc-i686" +- {os = "win32" & os-distribution != "cygwinports"} & +- "conf-mingw-w64-gcc-x86_64" +- {os = "win32" & os-distribution != "cygwinports"}) | +- ("host-system-msvc" {os = "win32" & os-distribution != "cygwinports"} & +- "conf-msvc32" {os = "win32" & os-distribution != "cygwinports"} & +- "conf-msvc64" {os = "win32" & os-distribution != "cygwinports"})) +-] +-conflicts: ["extlib-compat"] +-available: opam-version >= "2.1.0" +-flags: avoid-version +-build: [ +- ["./configure" "--disable-checks" "--prefix" prefix] +- ["dune" "build" "-p" name "-j" jobs] +-] +-dev-repo: "git+https://github.com/ocaml/opam.git" +-url { +- src: "https://github.com/ocaml/opam/archive/refs/tags/2.4.0-alpha1.tar.gz" +- checksum: [ +- "md5=6a0c8a0b5e33757c962dde7c0c5bfce7" +- "sha512=cc4eb75ee1f0c5dc020e5d07dc2b7f7b0a5ccd8182ff1b799bce15c024f86eb5c97eb194bdb838d107d634e8f0073e2de098d343eab1779038deeeed5abd5879" +- ] +-} +\ No newline at end of file +diff --git b/packages/opam-devel/opam-devel.2.0.0~beta/opam a/packages/opam-devel/opam-devel.2.0.0~beta/opam +new file mode 100644 +index 0000000000..3baf1dea24 +--- /dev/null ++++ a/packages/opam-devel/opam-devel.2.0.0~beta/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-client" {= "2.0.0~beta"} ++ "cmdliner" {>= "0.9.8"} ++] ++post-messages: [ ++"The beta version of opam has been successfuly compiled into %{lib}%/%{name}%. You should not run it from there, please install the binaries to your PATH, e.g. with ++ sudo cp %{lib}%/%{name}%/* /usr/local/bin ++ ++If you just want to give it a try without altering your current installation, you could use instead: ++ alias opam2=\"OPAMROOT=~/.opam2 %{lib}%/%{name}%/opam\"" ++ {success} ++] ++synopsis: "Bootstrapped development binary for opam 2.0" ++description: """ ++This package compiles (bootstraps) the beta version of opam 2.0.0. For ++consistency and safety of the installation, the binaries are not installed into ++the PATH, but into lib/opam-devel, from where the user can manually install them ++system-wide.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta2.tar.gz" ++ checksum: [ ++ "sha256=c2fb8a6eab88687b80151062ce65105ecc3481a1b9fd7905ea9b27bf43cde70a" ++ "md5=e27cfdb0b8c6f4c3133f983e4c50b7dd" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-devel/opam-devel.2.0.0~beta3.1/opam a/packages/opam-devel/opam-devel.2.0.0~beta3.1/opam +new file mode 100644 +index 0000000000..54c8b44265 +--- /dev/null ++++ a/packages/opam-devel/opam-devel.2.0.0~beta3.1/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-client" {= "2.0.0~beta3.1"} ++ "cmdliner" {>= "0.9.8"} ++] ++post-messages: [ ++ " ++The development version of opam has been successfuly compiled into %{lib}%/%{name}%. You should not run it from there, please install the binaries to your PATH, e.g. with ++ sudo cp %{lib}%/%{name}%/* /usr/local/bin ++ ++If you just want to give it a try without altering your current installation, you could use instead: ++ alias opam2=\"OPAMROOT=~/.opam2 %{lib}%/%{name}%/opam\" ++ " ++ {success} ++] ++synopsis: "Bootstrapped development binary for opam 2.0" ++description: """ ++This package compiles (bootstraps) the beta version of opam 2.0.0. For ++consistency and safety of the installation, the binaries are not installed into ++the PATH, but into lib/opam-devel, from where the user can manually install them ++system-wide.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta3.1.tar.gz" ++ checksum: [ ++ "sha256=681a554497f1af0fd410a40bb6da364197f3cbcae21cee1e81ce8aa2d8be5ef8" ++ "md5=092d3e53ee4649a50a3b30bdfd72646b" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-devel/opam-devel.2.0.0~beta3/opam a/packages/opam-devel/opam-devel.2.0.0~beta3/opam +new file mode 100644 +index 0000000000..fea9f839c1 +--- /dev/null ++++ a/packages/opam-devel/opam-devel.2.0.0~beta3/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-client" {= "2.0.0~beta3"} ++ "cmdliner" {>= "0.9.8"} ++] ++post-messages: [ ++ " ++The development version of opam has been successfuly compiled into %{lib}%/%{name}%. You should not run it from there, please install the binaries to your PATH, e.g. with ++ sudo cp %{lib}%/%{name}%/* /usr/local/bin ++ ++If you just want to give it a try without altering your current installation, you could use instead: ++ alias opam2=\"OPAMROOT=~/.opam2 %{lib}%/%{name}%/opam\" ++ " ++ {success} ++] ++synopsis: "Bootstrapped development binary for opam 2.0" ++description: """ ++This package compiles (bootstraps) the beta version of opam 2.0.0. For ++consistency and safety of the installation, the binaries are not installed into ++the PATH, but into lib/opam-devel, from where the user can manually install them ++system-wide.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta3.tar.gz" ++ checksum: [ ++ "sha256=49e90c5073bee9b453cb6e4dcfbb640d3c7ec999c80dd88de4f1cf508121c1dd" ++ "md5=19ce08c078494cf5640b65843ce650ab" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-devel/opam-devel.2.0.0~beta5/opam a/packages/opam-devel/opam-devel.2.0.0~beta5/opam +new file mode 100644 +index 0000000000..faa37c6c5a +--- /dev/null ++++ a/packages/opam-devel/opam-devel.2.0.0~beta5/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "opam-client" {= "2.0.0~beta5"} ++ "cmdliner" {>= "0.9.8"} ++ "jbuilder" {>= "1.0+beta12"} ++] ++post-messages: [ ++ " ++The development version of opam has been successfuly compiled into %{lib}%/%{name}%. You should not run it from there, please install the binaries to your PATH, e.g. with ++ sudo cp %{lib}%/%{name}%/opam /usr/local/bin ++ ++If you just want to give it a try without altering your current installation, you could use instead: ++ alias opam2=\"OPAMROOT=~/.opam2 %{lib}%/%{name}%/opam\" ++ " ++ {success} ++] ++synopsis: "Bootstrapped development binary for opam 2.0" ++description: """ ++This package compiles (bootstraps) the beta version of opam 2.0.0. For ++consistency and safety of the installation, the binaries are not installed into ++the PATH, but into lib/opam-devel, from where the user can manually install them ++system-wide.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta5.tar.gz" ++ checksum: [ ++ "sha256=08a924e4fe89be36c3f939dfdeabf028a62c1f0ea0455ecf9a1e9cd383f171ac" ++ "md5=9347fabff36c99bc631b30b1007e20db" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-devel/opam-devel.2.0.0~rc/opam a/packages/opam-devel/opam-devel.2.0.0~rc/opam +new file mode 100644 +index 0000000000..a14df716df +--- /dev/null ++++ a/packages/opam-devel/opam-devel.2.0.0~rc/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "opam-client" {= "2.0.0~rc"} ++ "cmdliner" {>= "0.9.8"} ++ "jbuilder" {>= "1.0+beta12"} ++] ++conflicts: [ ++ "dune" ++] ++post-messages: [ ++ " ++The development version of opam has been successfuly compiled into %{lib}%/%{name}%. You should not run it from there, please install the binaries to your PATH, e.g. with ++ sudo cp %{lib}%/%{name}%/* /usr/local/bin ++ ++If you just want to give it a try without altering your current installation, you could use instead: ++ alias opam2=\"OPAMROOT=~/.opam2 %{lib}%/%{name}%/opam\" ++ " ++ {success} ++] ++synopsis: "Bootstrapped development binary for opam 2.0" ++description: """ ++This package compiles (bootstraps) the development version of opam 2.0.0. For ++consistency and safety of the installation, the binaries are not installed into ++the PATH, but into lib/opam-devel, from where the user can manually install them ++system-wide.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-rc.tar.gz" ++ checksum: [ ++ "sha256=0d4ea8c249e18ca2e83e809a20901c7e968e88bdbbacc72105b5a71c6531d17b" ++ "md5=ae216e3ea0a9388cc9f711a2a9925557" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-devel/opam-devel.2.0.0~rc2/opam a/packages/opam-devel/opam-devel.2.0.0~rc2/opam +index e112748202..69bc8224a0 100644 +--- b/packages/opam-devel/opam-devel.2.0.0~rc2/opam ++++ a/packages/opam-devel/opam-devel.2.0.0~rc2/opam +@@ -50,4 +50,3 @@ url { + build-env: [ + [CI = ""] + ] +-x-maintained: false +diff --git b/packages/opam-devel/opam-devel.2.0.0~rc3/opam a/packages/opam-devel/opam-devel.2.0.0~rc3/opam +index 22d8102791..01a05b7891 100644 +--- b/packages/opam-devel/opam-devel.2.0.0~rc3/opam ++++ a/packages/opam-devel/opam-devel.2.0.0~rc3/opam +@@ -50,4 +50,3 @@ url { + build-env: [ + [CI = ""] + ] +-x-maintained: false +diff --git b/packages/opam-devel/opam-devel.2.0~alpha5/opam a/packages/opam-devel/opam-devel.2.0~alpha5/opam +new file mode 100644 +index 0000000000..4b42c62a2b +--- /dev/null ++++ a/packages/opam-devel/opam-devel.2.0~alpha5/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-client" {= "2.0~alpha5"} ++ "cmdliner" {>= "0.9.8" & < "1.0.0"} ++] ++post-messages: [ ++"The development version of opam has been successfuly compiled into %{lib}%/%{name}%. You should not run it from there, please install the binaries to your PATH, e.g. with ++ sudo cp %{lib}%/%{name}%/* /usr/local/bin" ++ {success} ++] ++synopsis: "Bootstrapped development binary for opam 2.0" ++description: """ ++This package compiles the development version of opam 2.0. For consistency and ++safety of the installation, the binaries are not installed into the PATH, but ++into lib/opam-devel, from where the user can manually install them system-wide.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0-alpha5+1.tar.gz" ++ checksum: [ ++ "sha256=782a208abd525da81e359ff8f73d8f7918ee5fbfef95c06b034d68c4bb2f1fbb" ++ "md5=f8a571ba9132a08d1de90cce499b0fb3" ++ ] ++} +diff --git b/packages/opam-devel/opam-devel.2.1.0~beta2/opam a/packages/opam-devel/opam-devel.2.1.0~beta2/opam +index 3b2691ce84..68d7e25e52 100644 +--- b/packages/opam-devel/opam-devel.2.1.0~beta2/opam ++++ a/packages/opam-devel/opam-devel.2.1.0~beta2/opam +@@ -45,4 +45,3 @@ url { + "sha512=c5f00ed4d78b1863717b44e014af1f1e8c4bc9e16ca60f1ac1216d12163d9a3b19721026d0e455429067b8ce90ec646f1be39e3daf0f3710c556da65ec6cd2c0" + ] + } +-x-maintained: false +diff --git b/packages/opam-devel/opam-devel.2.1.0~beta4/opam a/packages/opam-devel/opam-devel.2.1.0~beta4/opam +index eaa6db84b0..70f627f3f1 100644 +--- b/packages/opam-devel/opam-devel.2.1.0~beta4/opam ++++ a/packages/opam-devel/opam-devel.2.1.0~beta4/opam +@@ -45,4 +45,3 @@ url { + "sha512=d9ee987a173a013a40a2ab1765f7e2d71bdc1b191e868ec99f4b60e9b6792b1850894a484b9770ae7fb4a540a9fd3f2417506701924f45430a2a31125ba5784f" + ] + } +-x-maintained: false +diff --git b/packages/opam-devel/opam-devel.2.1.0~rc/opam a/packages/opam-devel/opam-devel.2.1.0~rc/opam +index b6bc8693d3..34ba505242 100644 +--- b/packages/opam-devel/opam-devel.2.1.0~rc/opam ++++ a/packages/opam-devel/opam-devel.2.1.0~rc/opam +@@ -47,4 +47,3 @@ url { + "sha512=5debf3f090e67ca7cfcaa02a59fc21245b68545a23a5909b9cca16547241b1c72ccbb4bfd12c29361a23e0efdb065255e62e874e094f52a513cffb3d0b130d5f" + ] + } +-x-maintained: false +diff --git b/packages/opam-devel/opam-devel.2.1.0~rc2/opam a/packages/opam-devel/opam-devel.2.1.0~rc2/opam +index fe4cd41c47..1a49d645b9 100644 +--- b/packages/opam-devel/opam-devel.2.1.0~rc2/opam ++++ a/packages/opam-devel/opam-devel.2.1.0~rc2/opam +@@ -45,5 +45,4 @@ url { + "md5=5eaab63268be06e2b10e97f7005f6c91" + "sha512=77ce2b6a79d57a6a51c76cc8e94ade0749c7bc5aca5237921361fd5909dd678b71a8e29a5af2460dafea2b4c558ed0484cbc4d1bbe1914f51b21a61320c95b96" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-devel/opam-devel.2.2.0~alpha/opam a/packages/opam-devel/opam-devel.2.2.0~alpha/opam +index b256bb5a71..a20c39e32e 100644 +--- b/packages/opam-devel/opam-devel.2.2.0~alpha/opam ++++ a/packages/opam-devel/opam-devel.2.2.0~alpha/opam +@@ -50,4 +50,3 @@ url { + } + available: opam-version >= "2.1.0" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-devel/opam-devel.2.2.0~alpha2/opam a/packages/opam-devel/opam-devel.2.2.0~alpha2/opam +index 25fc12c446..9730619791 100644 +--- b/packages/opam-devel/opam-devel.2.2.0~alpha2/opam ++++ a/packages/opam-devel/opam-devel.2.2.0~alpha2/opam +@@ -50,4 +50,3 @@ url { + } + available: opam-version >= "2.1.0" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-devel/opam-devel.2.2.0~alpha3/opam a/packages/opam-devel/opam-devel.2.2.0~alpha3/opam +index 02509ae098..c9df1f0589 100644 +--- b/packages/opam-devel/opam-devel.2.2.0~alpha3/opam ++++ a/packages/opam-devel/opam-devel.2.2.0~alpha3/opam +@@ -50,4 +50,3 @@ url { + "sha512=6ad6d0b67c8252444872bb652d85f2d5a35e63df1b25f1d11c23aa39b2ae9e6d075cfa55ece2a4c8875afcc0df94691d05cd058f61744fd9b7c468afa192de09" + ] + } +-x-maintained: false +diff --git b/packages/opam-devel/opam-devel.2.2.0~beta1/opam a/packages/opam-devel/opam-devel.2.2.0~beta1/opam +index 0904274de0..80be14651f 100644 +--- b/packages/opam-devel/opam-devel.2.2.0~beta1/opam ++++ a/packages/opam-devel/opam-devel.2.2.0~beta1/opam +@@ -50,4 +50,3 @@ url { + } + available: opam-version >= "2.1" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-devel/opam-devel.2.2.0~beta2/opam a/packages/opam-devel/opam-devel.2.2.0~beta2/opam +index 8b12c2ebfd..6ed359fe65 100644 +--- b/packages/opam-devel/opam-devel.2.2.0~beta2/opam ++++ a/packages/opam-devel/opam-devel.2.2.0~beta2/opam +@@ -49,5 +49,4 @@ url { + "md5=42927e4856c79bac9d3171b6bece5264" + "sha512=ba04f73e26ca38e2bb9ceabfd44d4c5f1f7c05bd27fe3a480e9f9e9d6488219f570f4be306f8cb2515c3fbb61726301f3b46cdc4b332586bc6cb0d8d5e47bab2" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-devel/opam-devel.2.2.0~beta3/opam a/packages/opam-devel/opam-devel.2.2.0~beta3/opam +index 0cf39f1258..6a88b7fe81 100644 +--- b/packages/opam-devel/opam-devel.2.2.0~beta3/opam ++++ a/packages/opam-devel/opam-devel.2.2.0~beta3/opam +@@ -50,4 +50,3 @@ url { + "sha512=6bee099776986d7d7cf70ae1301b9604d6b982ca5a618ac9127533f9184b7bc1d032d4660a81300971378affc595be766aae22f1b23c079881f301d180f13e37" + ] + } +-x-maintained: false +diff --git b/packages/opam-devel/opam-devel.2.2.0~rc1/opam a/packages/opam-devel/opam-devel.2.2.0~rc1/opam +index 347c2c6110..30002f647e 100644 +--- b/packages/opam-devel/opam-devel.2.2.0~rc1/opam ++++ a/packages/opam-devel/opam-devel.2.2.0~rc1/opam +@@ -50,4 +50,3 @@ url { + "sha512=122dd2624106cd7bdb4d835d08aabeb3feee18a42b537e0e5c0da1e56cb4e908705e77e8720aa652a2e0b588aa9ba1cd53bb3e952f3243d9025cae7c753b0576" + ] + } +-x-maintained: false +diff --git b/packages/opam-devel/opam-devel.2.3.0~alpha1/opam a/packages/opam-devel/opam-devel.2.3.0~alpha1/opam +index 16b65b2069..b300278d49 100644 +--- b/packages/opam-devel/opam-devel.2.3.0~alpha1/opam ++++ a/packages/opam-devel/opam-devel.2.3.0~alpha1/opam +@@ -50,4 +50,3 @@ url { + "sha512=c7f1f57718189455673de74138a194139394b924aa71dca2fc1e73fef007e82a23bbaa72c9485d0e297a398a68b8c3a034fdd481feac58aa760088ab474dc60a" + ] + } +-x-maintained: false +diff --git b/packages/opam-devel/opam-devel.2.3.0~beta1/opam a/packages/opam-devel/opam-devel.2.3.0~beta1/opam +index 49145b0662..7a436d2637 100644 +--- b/packages/opam-devel/opam-devel.2.3.0~beta1/opam ++++ a/packages/opam-devel/opam-devel.2.3.0~beta1/opam +@@ -49,5 +49,4 @@ url { + "md5=154a590d76690c1d0b1e8b8c1170a767" + "sha512=7624ff37ec882f32020f1764165d1550e34b12ea7b8c6ef31b0e03c9b447611c66eb5b196a18c71565a16d5c7644fdc6e4366e864b167fb8c91c52a8c4517bbe" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-devel/opam-devel.2.3.0~beta2/opam a/packages/opam-devel/opam-devel.2.3.0~beta2/opam +index a6074772db..ea8d7dc6fe 100644 +--- b/packages/opam-devel/opam-devel.2.3.0~beta2/opam ++++ a/packages/opam-devel/opam-devel.2.3.0~beta2/opam +@@ -49,5 +49,4 @@ url { + "md5=1820f557c273561f325b753023bf56a9" + "sha512=cbde4f86264e4724e0e789963f2522ddfbfe7bd91c420d694d96157121a9e11f45130c0f81b3dea9a0fbf003c0836f14c66721b5ac6b82e4ad9cf4ade96b2713" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-devel/opam-devel.2.3.0~rc1/opam a/packages/opam-devel/opam-devel.2.3.0~rc1/opam +index de5d2a1a7b..3570119fb4 100644 +--- b/packages/opam-devel/opam-devel.2.3.0~rc1/opam ++++ a/packages/opam-devel/opam-devel.2.3.0~rc1/opam +@@ -49,5 +49,4 @@ url { + "md5=a0a5b8373dc493e0f53c82891081f27b" + "sha512=e098bb61ab77bfc33900be65f58fe9d2c62a3ea608be7f8cd115f0ec5a355207571936f2130f75b16de02a4d18d246d4cd15d51a79c208635520829f21987fe6" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-devel/opam-devel.2.4.0~alpha1/opam a/packages/opam-devel/opam-devel.2.4.0~alpha1/opam +deleted file mode 100644 +index aa52385bd6..0000000000 +--- b/packages/opam-devel/opam-devel.2.4.0~alpha1/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Bootstrapped development binary for opam 2.4" +-description: +- "This package compiles (bootstraps) opam. For consistency and safety of the installation, the binaries are not installed into the PATH, but into lib/opam-devel, from where the user can manually install them system-wide." +-maintainer: "opam-devel@lists.ocaml.org" +-authors: [ +- "David Allsopp " +- "Vincent Bernardoff " +- "Raja Boujbel " +- "Kate Deplaix " +- "Roberto Di Cosmo " +- "Thomas Gazagnaire " +- "Louis Gesbert " +- "Fabrice Le Fessant " +- "Anil Madhavapeddy " +- "Guillem Rieu " +- "Ralf Treinen " +- "Frederic Tuong " +-] +-license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +-homepage: "https://opam.ocaml.org" +-bug-reports: "https://github.com/ocaml/opam/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "opam-client" {= version} +- "cmdliner" {>= "1.1.0"} +- "dune" {>= "2.8.0"} +- "conf-openssl" {with-test} +- "conf-diffutils" {with-test} +-] +-available: opam-version >= "2.1.0" +-flags: avoid-version +-build: [ +- ["./configure" "--disable-checks" "--prefix" prefix] +- [make "%{name}%.install"] +-] +-post-messages: +- """\ +-The development version of opam has been successfully compiled into %{lib}%/%{name}%. You should not run it from there, please install the binaries to your PATH, e.g. with +- sudo cp %{lib}%/%{name}%/opam /usr/local/bin +- +-If you just want to give it a try without altering your current installation, you could use instead: +- alias opam2="OPAMROOT=~/.opam2 %{lib}%/%{name}%/opam\"""" +- {success} +-dev-repo: "git+https://github.com/ocaml/opam.git" +-url { +- src: "https://github.com/ocaml/opam/archive/refs/tags/2.4.0-alpha1.tar.gz" +- checksum: [ +- "md5=6a0c8a0b5e33757c962dde7c0c5bfce7" +- "sha512=cc4eb75ee1f0c5dc020e5d07dc2b7f7b0a5ccd8182ff1b799bce15c024f86eb5c97eb194bdb838d107d634e8f0073e2de098d343eab1779038deeeed5abd5879" +- ] +-} +\ No newline at end of file +diff --git b/packages/opam-doc/opam-doc.0.9.0/opam a/packages/opam-doc/opam-doc.0.9.0/opam +new file mode 100644 +index 0000000000..90b9647465 +--- /dev/null ++++ a/packages/opam-doc/opam-doc.0.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++homepage: "https://github.com/ocamllabs/opam-doc" ++authors: "thomas@gazagnaire.org" ++bug-reports: "https://github.com/ocamllabs/opam-doc/issues" ++tags: [ ++ "org:ocamllabs" ++] ++build: make ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {= "4.01.0"} ++ "ocaml-system" ++ "ocamlfind" ++ "cow" {>= "0.8.1" & < "2.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocamllabs/opam-doc" ++install: [make "install"] ++synopsis: "Produce documentation for OPAM packages" ++url { ++ src: "https://github.com/ocamllabs/opam-doc/archive/0.9.0.tar.gz" ++ checksum: [ ++ "sha256=aceefc4f292e053deb7c2d91ce73e65f51c86e0a2c43910f32037058357c91a6" ++ "md5=47e4285a8486c4b355148dbe88359939" ++ ] ++} +diff --git b/packages/opam-doc/opam-doc.0.9.1/opam a/packages/opam-doc/opam-doc.0.9.1/opam +new file mode 100644 +index 0000000000..508f63ae1c +--- /dev/null ++++ a/packages/opam-doc/opam-doc.0.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++homepage: "https://github.com/ocamllabs/opam-doc" ++authors: "thomas@gazagnaire.org" ++bug-reports: "https://github.com/ocamllabs/opam-doc/issues" ++tags: [ ++ "org:ocamllabs" ++] ++build: make ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {= "4.01.0"} ++ "ocaml-system" ++ "ocamlfind" ++ "cow" {>= "0.8.1" & < "2.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocamllabs/opam-doc" ++install: [make "install"] ++synopsis: "Produce documentation for OPAM packages" ++url { ++ src: "https://github.com/ocamllabs/opam-doc/archive/0.9.1.tar.gz" ++ checksum: [ ++ "sha256=641713a89881201fe7cd4d99da9b287711e968fa865a2c48be6969c903d222bc" ++ "md5=bd80927436f7af4a9d0975819079992d" ++ ] ++} +diff --git b/packages/opam-doc/opam-doc.0.9.2/opam a/packages/opam-doc/opam-doc.0.9.2/opam +new file mode 100644 +index 0000000000..8cf03d51a1 +--- /dev/null ++++ a/packages/opam-doc/opam-doc.0.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++homepage: "https://github.com/ocamllabs/opam-doc" ++authors: "thomas@gazagnaire.org" ++bug-reports: "https://github.com/ocamllabs/opam-doc/issues" ++tags: [ ++ "org:ocamllabs" ++] ++build: make ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {= "4.01.0"} ++ "ocaml-system" ++ "ocamlfind" ++ "cow" {>= "0.8.1" & < "2.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocamllabs/opam-doc" ++install: [make "install"] ++synopsis: "Produce documentation for OPAM packages" ++url { ++ src: "https://github.com/ocamllabs/opam-doc/archive/0.9.2.tar.gz" ++ checksum: [ ++ "sha256=fc1cc8a7a5f898cc24b6b543ca2f5934f02d2aeac821882fdfc10a81cef3d4b0" ++ "md5=2f3856c1d365a7ea668e16ab916938b1" ++ ] ++} +diff --git b/packages/opam-doc/opam-doc.0.9.3/opam a/packages/opam-doc/opam-doc.0.9.3/opam +new file mode 100644 +index 0000000000..fd27502648 +--- /dev/null ++++ a/packages/opam-doc/opam-doc.0.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++homepage: "https://github.com/ocamllabs/opam-doc" ++authors: "thomas@gazagnaire.org" ++bug-reports: "https://github.com/ocamllabs/opam-doc/issues" ++tags: [ ++ "org:ocamllabs" ++] ++build: make ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {= "4.01.0"} ++ "ocaml-system" ++ "ocamlfind" ++ "cow" {>= "0.8.1" & < "2.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocamllabs/opam-doc" ++install: [make "install"] ++synopsis: "Produce documentation for OPAM packages" ++url { ++ src: "https://github.com/ocamllabs/opam-doc/archive/0.9.3.tar.gz" ++ checksum: [ ++ "sha256=345073351a8790e99e77186090c74014e6ae14fed1c663eeedb1eb7847f58396" ++ "md5=266872f2823c37281a42e787a7fd082e" ++ ] ++} +diff --git b/packages/opam-ed/opam-ed.0.1/opam a/packages/opam-ed/opam-ed.0.1/opam +index 985ebf3ad8..85380414ca 100644 +--- b/packages/opam-ed/opam-ed.0.1/opam ++++ a/packages/opam-ed/opam-ed.0.1/opam +@@ -12,7 +12,7 @@ build: [ + depends: [ + "ocaml" {>= "4.02.3"} + "ocamlfind" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "opam-file-format" {= "2.0.0~beta3"} + ] + synopsis: "Command-line edition tool for handling the opam file syntax" +diff --git b/packages/opam-ed/opam-ed.0.3/opam a/packages/opam-ed/opam-ed.0.3/opam +index 0b6feb72b7..239f03e62c 100644 +--- b/packages/opam-ed/opam-ed.0.3/opam ++++ a/packages/opam-ed/opam-ed.0.3/opam +@@ -7,7 +7,7 @@ bug-reports: "https://github.com/AltGr/opam-ed/issues" + depends: [ + "ocaml" {>= "4.03.0"} + "ocamlfind" {build} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "opam-file-format" {>= "2.0.0" & < "2.1"} + ] + build: [ +diff --git b/packages/opam-ed/opam-ed.0.4/opam a/packages/opam-ed/opam-ed.0.4/opam +index c5e69b4b8b..daf7e6ec43 100644 +--- b/packages/opam-ed/opam-ed.0.4/opam ++++ a/packages/opam-ed/opam-ed.0.4/opam +@@ -7,7 +7,7 @@ bug-reports: "https://github.com/AltGr/opam-ed/issues" + depends: [ + "ocaml" {>= "4.03.0"} + "dune" {>= "2.0"} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "opam-file-format" {>= "2.0.0"} + ] + build: ["dune" "build" "-p" name "-j" jobs] +diff --git b/packages/opam-file-format/opam-file-format.2.0.0~beta/opam a/packages/opam-file-format/opam-file-format.2.0.0~beta/opam +index c6b2c93006..5638ee0082 100644 +--- b/packages/opam-file-format/opam-file-format.2.0.0~beta/opam ++++ a/packages/opam-file-format/opam-file-format.2.0.0~beta/opam +@@ -24,4 +24,3 @@ url { + "md5=0cfdfe9498c8bd9fde3afc4d7734852d" + ] + } +-x-maintained: false +diff --git b/packages/opam-file-format/opam-file-format.2.0.0~beta3/opam a/packages/opam-file-format/opam-file-format.2.0.0~beta3/opam +index 2297dad999..131e64132b 100644 +--- b/packages/opam-file-format/opam-file-format.2.0.0~beta3/opam ++++ a/packages/opam-file-format/opam-file-format.2.0.0~beta3/opam +@@ -24,4 +24,3 @@ url { + "md5=fb461d14a44aac3a43751aa936e79143" + ] + } +-x-maintained: false +diff --git b/packages/opam-file-format/opam-file-format.2.0.0~beta5/opam a/packages/opam-file-format/opam-file-format.2.0.0~beta5/opam +index 910486f151..8b63829cae 100644 +--- b/packages/opam-file-format/opam-file-format.2.0.0~beta5/opam ++++ a/packages/opam-file-format/opam-file-format.2.0.0~beta5/opam +@@ -24,4 +24,3 @@ url { + "md5=5408798ca3af6e36379dd34b1b618b9c" + ] + } +-x-maintained: false +diff --git b/packages/opam-file-format/opam-file-format.2.0.0~rc2/opam a/packages/opam-file-format/opam-file-format.2.0.0~rc2/opam +index af944d9b4d..71d55ab62a 100644 +--- b/packages/opam-file-format/opam-file-format.2.0.0~rc2/opam ++++ a/packages/opam-file-format/opam-file-format.2.0.0~rc2/opam +@@ -24,4 +24,3 @@ url { + "md5=baa1230ff40a320bebdd980b071cfbf1" + ] + } +-x-maintained: false +diff --git b/packages/opam-file-format/opam-file-format.2.0~alpha5/opam a/packages/opam-file-format/opam-file-format.2.0~alpha5/opam +index f79a37b194..f71ea76b68 100644 +--- b/packages/opam-file-format/opam-file-format.2.0~alpha5/opam ++++ a/packages/opam-file-format/opam-file-format.2.0~alpha5/opam +@@ -24,4 +24,3 @@ url { + "md5=2ccdf87e2bd8ed8541dda1d3369b3199" + ] + } +-x-maintained: false +diff --git b/packages/opam-file-format/opam-file-format.2.2.0~alpha1/opam a/packages/opam-file-format/opam-file-format.2.2.0~alpha1/opam +index a009180781..c3f74f93b7 100644 +--- b/packages/opam-file-format/opam-file-format.2.2.0~alpha1/opam ++++ a/packages/opam-file-format/opam-file-format.2.2.0~alpha1/opam +@@ -24,5 +24,4 @@ url { + "md5=e7454160b5f3982016ddaac2dfd5bf52" + "sha512=9dcf662a4aa8dc71eb74b88f42c0226b882e96137dc2380bf581c0607693907cf5afbe5d77d6dad87b7c500b270170a67b3e164095102afa5964a5afeb293ff6" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-format/opam-format.2.0.0~beta/opam a/packages/opam-format/opam-format.2.0.0~beta/opam +new file mode 100644 +index 0000000000..8bd949777a +--- /dev/null ++++ a/packages/opam-format/opam-format.2.0.0~beta/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-core" {= "2.0.0~beta"} ++ "opam-file-format" {>= "2.0~alpha5" & < "2.1.1"} ++] ++synopsis: "Format library for opam 2.0" ++description: "Definition of opam datastructures and its file interface." ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta2.tar.gz" ++ checksum: [ ++ "sha256=c2fb8a6eab88687b80151062ce65105ecc3481a1b9fd7905ea9b27bf43cde70a" ++ "md5=e27cfdb0b8c6f4c3133f983e4c50b7dd" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-format/opam-format.2.0.0~beta3.1/opam a/packages/opam-format/opam-format.2.0.0~beta3.1/opam +new file mode 100644 +index 0000000000..eb23d22f58 +--- /dev/null ++++ a/packages/opam-format/opam-format.2.0.0~beta3.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-core" {= "2.0.0~beta3.1"} ++ "opam-file-format" {>= "2.0.0~beta3" & < "2.1.1"} ++] ++synopsis: "Format library for opam 2.0" ++description: "Definition of opam datastructures and its file interface." ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta3.1.tar.gz" ++ checksum: [ ++ "sha256=681a554497f1af0fd410a40bb6da364197f3cbcae21cee1e81ce8aa2d8be5ef8" ++ "md5=092d3e53ee4649a50a3b30bdfd72646b" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-format/opam-format.2.0.0~beta3/opam a/packages/opam-format/opam-format.2.0.0~beta3/opam +new file mode 100644 +index 0000000000..ca6ca37d0b +--- /dev/null ++++ a/packages/opam-format/opam-format.2.0.0~beta3/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-core" {= "2.0.0~beta3"} ++ "opam-file-format" {>= "2.0.0~beta3" & < "2.1.1"} ++] ++synopsis: "Format library for opam 2.0" ++description: "Definition of opam datastructures and its file interface." ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta3.tar.gz" ++ checksum: [ ++ "sha256=49e90c5073bee9b453cb6e4dcfbb640d3c7ec999c80dd88de4f1cf508121c1dd" ++ "md5=19ce08c078494cf5640b65843ce650ab" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-format/opam-format.2.0.0~beta5/opam a/packages/opam-format/opam-format.2.0.0~beta5/opam +new file mode 100644 +index 0000000000..f9f43e4eaf +--- /dev/null ++++ a/packages/opam-format/opam-format.2.0.0~beta5/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "opam-core" {= "2.0.0~beta5"} ++ "opam-file-format" {>= "2.0.0~beta5" & < "2.1.1"} ++ "jbuilder" {>= "1.0+beta12"} ++] ++synopsis: "Format library for opam 2.0" ++description: "Definition of opam datastructures and its file interface." ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta5.tar.gz" ++ checksum: [ ++ "sha256=08a924e4fe89be36c3f939dfdeabf028a62c1f0ea0455ecf9a1e9cd383f171ac" ++ "md5=9347fabff36c99bc631b30b1007e20db" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-format/opam-format.2.0.0~rc/opam a/packages/opam-format/opam-format.2.0.0~rc/opam +new file mode 100644 +index 0000000000..9412cb8745 +--- /dev/null ++++ a/packages/opam-format/opam-format.2.0.0~rc/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "opam-core" {= "2.0.0~rc"} ++ "opam-file-format" {>= "2.0.0~beta5" & < "2.1.1"} ++ "jbuilder" {>= "1.0+beta12"} ++] ++conflicts: [ ++ "dune" ++] ++synopsis: "Format library for opam 2.0" ++description: "Definition of opam datastructures and its file interface." ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-rc.tar.gz" ++ checksum: [ ++ "sha256=0d4ea8c249e18ca2e83e809a20901c7e968e88bdbbacc72105b5a71c6531d17b" ++ "md5=ae216e3ea0a9388cc9f711a2a9925557" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-format/opam-format.2.0.0~rc2/opam a/packages/opam-format/opam-format.2.0.0~rc2/opam +index d37fd870c0..01182dc413 100644 +--- b/packages/opam-format/opam-format.2.0.0~rc2/opam ++++ a/packages/opam-format/opam-format.2.0.0~rc2/opam +@@ -38,4 +38,3 @@ url { + build-env: [ + [CI = ""] + ] +-x-maintained: false +diff --git b/packages/opam-format/opam-format.2.0.0~rc3/opam a/packages/opam-format/opam-format.2.0.0~rc3/opam +index a40f1ebf48..f6655d2148 100644 +--- b/packages/opam-format/opam-format.2.0.0~rc3/opam ++++ a/packages/opam-format/opam-format.2.0.0~rc3/opam +@@ -38,4 +38,3 @@ url { + build-env: [ + [CI = ""] + ] +-x-maintained: false +diff --git b/packages/opam-format/opam-format.2.0~alpha5/opam a/packages/opam-format/opam-format.2.0~alpha5/opam +new file mode 100644 +index 0000000000..7391555338 +--- /dev/null ++++ a/packages/opam-format/opam-format.2.0~alpha5/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-core" {= "2.0~alpha5"} ++ "opam-file-format" {>= "2.0~alpha5" & < "2.1.1"} ++] ++synopsis: "Format library for opam 2.0" ++description: "Definition of opam datastructures and its file interface." ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0-alpha5+1.tar.gz" ++ checksum: [ ++ "sha256=782a208abd525da81e359ff8f73d8f7918ee5fbfef95c06b034d68c4bb2f1fbb" ++ "md5=f8a571ba9132a08d1de90cce499b0fb3" ++ ] ++} +diff --git b/packages/opam-format/opam-format.2.1.0~beta2/opam a/packages/opam-format/opam-format.2.1.0~beta2/opam +index 48194130c2..14613c0a29 100644 +--- b/packages/opam-format/opam-format.2.1.0~beta2/opam ++++ a/packages/opam-format/opam-format.2.1.0~beta2/opam +@@ -37,4 +37,3 @@ url { + "sha512=c5f00ed4d78b1863717b44e014af1f1e8c4bc9e16ca60f1ac1216d12163d9a3b19721026d0e455429067b8ce90ec646f1be39e3daf0f3710c556da65ec6cd2c0" + ] + } +-x-maintained: false +diff --git b/packages/opam-format/opam-format.2.1.0~beta4/opam a/packages/opam-format/opam-format.2.1.0~beta4/opam +index 1a98902fb9..ffda8d9cec 100644 +--- b/packages/opam-format/opam-format.2.1.0~beta4/opam ++++ a/packages/opam-format/opam-format.2.1.0~beta4/opam +@@ -37,4 +37,3 @@ url { + "sha512=d9ee987a173a013a40a2ab1765f7e2d71bdc1b191e868ec99f4b60e9b6792b1850894a484b9770ae7fb4a540a9fd3f2417506701924f45430a2a31125ba5784f" + ] + } +-x-maintained: false +diff --git b/packages/opam-format/opam-format.2.1.0~rc/opam a/packages/opam-format/opam-format.2.1.0~rc/opam +index 85ed506704..df58ab47ef 100644 +--- b/packages/opam-format/opam-format.2.1.0~rc/opam ++++ a/packages/opam-format/opam-format.2.1.0~rc/opam +@@ -38,4 +38,3 @@ url { + "sha512=5debf3f090e67ca7cfcaa02a59fc21245b68545a23a5909b9cca16547241b1c72ccbb4bfd12c29361a23e0efdb065255e62e874e094f52a513cffb3d0b130d5f" + ] + } +-x-maintained: false +diff --git b/packages/opam-format/opam-format.2.1.0~rc2/opam a/packages/opam-format/opam-format.2.1.0~rc2/opam +index 1a3c1f1176..c59d448670 100644 +--- b/packages/opam-format/opam-format.2.1.0~rc2/opam ++++ a/packages/opam-format/opam-format.2.1.0~rc2/opam +@@ -35,5 +35,4 @@ url { + "md5=5eaab63268be06e2b10e97f7005f6c91" + "sha512=77ce2b6a79d57a6a51c76cc8e94ade0749c7bc5aca5237921361fd5909dd678b71a8e29a5af2460dafea2b4c558ed0484cbc4d1bbe1914f51b21a61320c95b96" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-format/opam-format.2.2.0~alpha/opam a/packages/opam-format/opam-format.2.2.0~alpha/opam +index c5b12a3260..9417e96691 100644 +--- b/packages/opam-format/opam-format.2.2.0~alpha/opam ++++ a/packages/opam-format/opam-format.2.2.0~alpha/opam +@@ -40,4 +40,3 @@ url { + } + available: opam-version >= "2.1.0" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-format/opam-format.2.2.0~alpha2/opam a/packages/opam-format/opam-format.2.2.0~alpha2/opam +index 6ec2153710..f470a1291a 100644 +--- b/packages/opam-format/opam-format.2.2.0~alpha2/opam ++++ a/packages/opam-format/opam-format.2.2.0~alpha2/opam +@@ -40,4 +40,3 @@ url { + } + available: opam-version >= "2.1.0" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-format/opam-format.2.2.0~alpha3/opam a/packages/opam-format/opam-format.2.2.0~alpha3/opam +index 1a87766213..a8aa27bb13 100644 +--- b/packages/opam-format/opam-format.2.2.0~alpha3/opam ++++ a/packages/opam-format/opam-format.2.2.0~alpha3/opam +@@ -40,4 +40,3 @@ url { + "sha512=6ad6d0b67c8252444872bb652d85f2d5a35e63df1b25f1d11c23aa39b2ae9e6d075cfa55ece2a4c8875afcc0df94691d05cd058f61744fd9b7c468afa192de09" + ] + } +-x-maintained: false +diff --git b/packages/opam-format/opam-format.2.2.0~beta1/opam a/packages/opam-format/opam-format.2.2.0~beta1/opam +index faeac14e80..e69e9dc8e3 100644 +--- b/packages/opam-format/opam-format.2.2.0~beta1/opam ++++ a/packages/opam-format/opam-format.2.2.0~beta1/opam +@@ -40,4 +40,3 @@ url { + } + available: opam-version >= "2.1" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-format/opam-format.2.2.0~beta2/opam a/packages/opam-format/opam-format.2.2.0~beta2/opam +index bc623765d7..16ff142a03 100644 +--- b/packages/opam-format/opam-format.2.2.0~beta2/opam ++++ a/packages/opam-format/opam-format.2.2.0~beta2/opam +@@ -39,5 +39,4 @@ url { + "md5=42927e4856c79bac9d3171b6bece5264" + "sha512=ba04f73e26ca38e2bb9ceabfd44d4c5f1f7c05bd27fe3a480e9f9e9d6488219f570f4be306f8cb2515c3fbb61726301f3b46cdc4b332586bc6cb0d8d5e47bab2" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-format/opam-format.2.2.0~beta3/opam a/packages/opam-format/opam-format.2.2.0~beta3/opam +index 82ed569fc5..84fcad4aac 100644 +--- b/packages/opam-format/opam-format.2.2.0~beta3/opam ++++ a/packages/opam-format/opam-format.2.2.0~beta3/opam +@@ -40,4 +40,3 @@ url { + "sha512=6bee099776986d7d7cf70ae1301b9604d6b982ca5a618ac9127533f9184b7bc1d032d4660a81300971378affc595be766aae22f1b23c079881f301d180f13e37" + ] + } +-x-maintained: false +diff --git b/packages/opam-format/opam-format.2.2.0~rc1/opam a/packages/opam-format/opam-format.2.2.0~rc1/opam +index 6b565d4ebc..d40897aade 100644 +--- b/packages/opam-format/opam-format.2.2.0~rc1/opam ++++ a/packages/opam-format/opam-format.2.2.0~rc1/opam +@@ -40,4 +40,3 @@ url { + "sha512=122dd2624106cd7bdb4d835d08aabeb3feee18a42b537e0e5c0da1e56cb4e908705e77e8720aa652a2e0b588aa9ba1cd53bb3e952f3243d9025cae7c753b0576" + ] + } +-x-maintained: false +diff --git b/packages/opam-format/opam-format.2.3.0~alpha1/opam a/packages/opam-format/opam-format.2.3.0~alpha1/opam +index 3bf141da7d..eacca36ab9 100644 +--- b/packages/opam-format/opam-format.2.3.0~alpha1/opam ++++ a/packages/opam-format/opam-format.2.3.0~alpha1/opam +@@ -40,4 +40,3 @@ url { + "sha512=c7f1f57718189455673de74138a194139394b924aa71dca2fc1e73fef007e82a23bbaa72c9485d0e297a398a68b8c3a034fdd481feac58aa760088ab474dc60a" + ] + } +-x-maintained: false +diff --git b/packages/opam-format/opam-format.2.3.0~beta1/opam a/packages/opam-format/opam-format.2.3.0~beta1/opam +index ac08952802..dbf2382b88 100644 +--- b/packages/opam-format/opam-format.2.3.0~beta1/opam ++++ a/packages/opam-format/opam-format.2.3.0~beta1/opam +@@ -39,5 +39,4 @@ url { + "md5=154a590d76690c1d0b1e8b8c1170a767" + "sha512=7624ff37ec882f32020f1764165d1550e34b12ea7b8c6ef31b0e03c9b447611c66eb5b196a18c71565a16d5c7644fdc6e4366e864b167fb8c91c52a8c4517bbe" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-format/opam-format.2.3.0~beta2/opam a/packages/opam-format/opam-format.2.3.0~beta2/opam +index 8b517a5567..3a476b3dd5 100644 +--- b/packages/opam-format/opam-format.2.3.0~beta2/opam ++++ a/packages/opam-format/opam-format.2.3.0~beta2/opam +@@ -39,5 +39,4 @@ url { + "md5=1820f557c273561f325b753023bf56a9" + "sha512=cbde4f86264e4724e0e789963f2522ddfbfe7bd91c420d694d96157121a9e11f45130c0f81b3dea9a0fbf003c0836f14c66721b5ac6b82e4ad9cf4ade96b2713" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-format/opam-format.2.3.0~rc1/opam a/packages/opam-format/opam-format.2.3.0~rc1/opam +index f710573edf..6abc181d7f 100644 +--- b/packages/opam-format/opam-format.2.3.0~rc1/opam ++++ a/packages/opam-format/opam-format.2.3.0~rc1/opam +@@ -39,5 +39,4 @@ url { + "md5=a0a5b8373dc493e0f53c82891081f27b" + "sha512=e098bb61ab77bfc33900be65f58fe9d2c62a3ea608be7f8cd115f0ec5a355207571936f2130f75b16de02a4d18d246d4cd15d51a79c208635520829f21987fe6" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-format/opam-format.2.4.0~alpha1/opam a/packages/opam-format/opam-format.2.4.0~alpha1/opam +deleted file mode 100644 +index 7f4d30f36d..0000000000 +--- b/packages/opam-format/opam-format.2.4.0~alpha1/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Format library for opam 2.4" +-description: "Definition of opam datastructures and its file interface." +-maintainer: "opam-devel@lists.ocaml.org" +-authors: [ +- "David Allsopp " +- "Vincent Bernardoff " +- "Raja Boujbel " +- "Kate Deplaix " +- "Roberto Di Cosmo " +- "Thomas Gazagnaire " +- "Louis Gesbert " +- "Fabrice Le Fessant " +- "Anil Madhavapeddy " +- "Guillem Rieu " +- "Ralf Treinen " +- "Frederic Tuong " +-] +-license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +-homepage: "https://opam.ocaml.org" +-bug-reports: "https://github.com/ocaml/opam/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "opam-core" {= version} +- "opam-file-format" {>= "2.1.4"} +- "re" {>= "1.9.0"} +- "dune" {>= "2.8.0"} +-] +-available: opam-version >= "2.1.0" +-flags: avoid-version +-build: [ +- ["./configure" "--disable-checks" "--prefix" prefix] +- ["dune" "build" "-p" name "-j" jobs] +-] +-dev-repo: "git+https://github.com/ocaml/opam.git" +-url { +- src: "https://github.com/ocaml/opam/archive/refs/tags/2.4.0-alpha1.tar.gz" +- checksum: [ +- "md5=6a0c8a0b5e33757c962dde7c0c5bfce7" +- "sha512=cc4eb75ee1f0c5dc020e5d07dc2b7f7b0a5ccd8182ff1b799bce15c024f86eb5c97eb194bdb838d107d634e8f0073e2de098d343eab1779038deeeed5abd5879" +- ] +-} +\ No newline at end of file +diff --git b/packages/opam-installer/opam-installer.2.0.0/opam a/packages/opam-installer/opam-installer.2.0.0/opam +index 6c6d997e7c..155cc4605d 100644 +--- b/packages/opam-installer/opam-installer.2.0.0/opam ++++ a/packages/opam-installer/opam-installer.2.0.0/opam +@@ -25,7 +25,7 @@ build: [ + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= "2.0.0"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "jbuilder" {>= "1.0+beta17"} + ] + synopsis: "Installation of files to a prefix, following opam conventions" +diff --git b/packages/opam-installer/opam-installer.2.0.0~beta5/opam a/packages/opam-installer/opam-installer.2.0.0~beta5/opam +new file mode 100644 +index 0000000000..25782c7338 +--- /dev/null ++++ a/packages/opam-installer/opam-installer.2.0.0~beta5/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ ["touch" "src/tools/.merlin-exists"] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "opam-format" {= "2.0.0~beta5"} ++ "cmdliner" {>= "0.9.8"} ++ "jbuilder" {>= "1.0+beta12"} ++] ++synopsis: "Installation of files to a prefix, following opam conventions" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta5.tar.gz" ++ checksum: [ ++ "sha256=08a924e4fe89be36c3f939dfdeabf028a62c1f0ea0455ecf9a1e9cd383f171ac" ++ "md5=9347fabff36c99bc631b30b1007e20db" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-installer/opam-installer.2.0.0~rc/opam a/packages/opam-installer/opam-installer.2.0.0~rc/opam +new file mode 100644 +index 0000000000..5be73babe2 +--- /dev/null ++++ a/packages/opam-installer/opam-installer.2.0.0~rc/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ ["touch" "src/tools/.merlin-exists"] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "opam-format" {= "2.0.0~rc"} ++ "cmdliner" {>= "0.9.8"} ++ "jbuilder" {>= "1.0+beta12"} ++] ++conflicts: [ ++ "dune" ++] ++synopsis: "Installation of files to a prefix, following opam conventions" ++description: """ ++opam-installer is a small tool that can read *.install files, as defined by ++opam [1], and execute them to install or remove package files without going ++through opam. ++ ++[1] http://opam.ocaml.org/doc/2.0/Manual.html#lt-pkgname-gt-install""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-rc.tar.gz" ++ checksum: [ ++ "sha256=0d4ea8c249e18ca2e83e809a20901c7e968e88bdbbacc72105b5a71c6531d17b" ++ "md5=ae216e3ea0a9388cc9f711a2a9925557" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-installer/opam-installer.2.0.0~rc2/opam a/packages/opam-installer/opam-installer.2.0.0~rc2/opam +index 39982be19d..cda3d63753 100644 +--- b/packages/opam-installer/opam-installer.2.0.0~rc2/opam ++++ a/packages/opam-installer/opam-installer.2.0.0~rc2/opam +@@ -25,7 +25,7 @@ build: [ + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= "2.0.0~rc2"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "jbuilder" {>= "1.0+beta17"} + ] + synopsis: "Installation of files to a prefix, following opam conventions" +@@ -45,4 +45,3 @@ url { + build-env: [ + [CI = ""] + ] +-x-maintained: false +diff --git b/packages/opam-installer/opam-installer.2.0.0~rc3/opam a/packages/opam-installer/opam-installer.2.0.0~rc3/opam +index 72d39ea85b..a8a445722d 100644 +--- b/packages/opam-installer/opam-installer.2.0.0~rc3/opam ++++ a/packages/opam-installer/opam-installer.2.0.0~rc3/opam +@@ -25,7 +25,7 @@ build: [ + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= "2.0.0~rc3"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "jbuilder" {>= "1.0+beta17"} + ] + synopsis: "Installation of files to a prefix, following opam conventions" +@@ -45,4 +45,3 @@ url { + build-env: [ + [CI = ""] + ] +-x-maintained: false +diff --git b/packages/opam-installer/opam-installer.2.0.1/opam a/packages/opam-installer/opam-installer.2.0.1/opam +index 9b516d4131..54f5c6faa7 100644 +--- b/packages/opam-installer/opam-installer.2.0.1/opam ++++ a/packages/opam-installer/opam-installer.2.0.1/opam +@@ -18,7 +18,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= "2.0.1"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "jbuilder" {>= "1.0+beta17"} + ] + build: [ +diff --git b/packages/opam-installer/opam-installer.2.0.10/opam a/packages/opam-installer/opam-installer.2.0.10/opam +index 6b0334e5b5..8db2ba92e3 100644 +--- b/packages/opam-installer/opam-installer.2.0.10/opam ++++ a/packages/opam-installer/opam-installer.2.0.10/opam +@@ -23,7 +23,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= version} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "1.2.1"} + ] + build: [ +diff --git b/packages/opam-installer/opam-installer.2.0.2/opam a/packages/opam-installer/opam-installer.2.0.2/opam +index d8c240c66c..187075934c 100644 +--- b/packages/opam-installer/opam-installer.2.0.2/opam ++++ a/packages/opam-installer/opam-installer.2.0.2/opam +@@ -18,7 +18,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= "2.0.2"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "1.2.1"} + ] + build: [ +diff --git b/packages/opam-installer/opam-installer.2.0.3/opam a/packages/opam-installer/opam-installer.2.0.3/opam +index 6a1954b8ed..d0290b754c 100644 +--- b/packages/opam-installer/opam-installer.2.0.3/opam ++++ a/packages/opam-installer/opam-installer.2.0.3/opam +@@ -18,7 +18,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= "2.0.3"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "1.2.1"} + ] + build: [ +diff --git b/packages/opam-installer/opam-installer.2.0.4/opam a/packages/opam-installer/opam-installer.2.0.4/opam +index c921faadbd..4d295de7af 100644 +--- b/packages/opam-installer/opam-installer.2.0.4/opam ++++ a/packages/opam-installer/opam-installer.2.0.4/opam +@@ -18,7 +18,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= "2.0.4"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "1.2.1"} + ] + build: [ +diff --git b/packages/opam-installer/opam-installer.2.0.5/opam a/packages/opam-installer/opam-installer.2.0.5/opam +index 6ad08ab791..1f44bfa67c 100644 +--- b/packages/opam-installer/opam-installer.2.0.5/opam ++++ a/packages/opam-installer/opam-installer.2.0.5/opam +@@ -18,7 +18,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= "2.0.5"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "1.2.1"} + ] + build: [ +diff --git b/packages/opam-installer/opam-installer.2.0.6/opam a/packages/opam-installer/opam-installer.2.0.6/opam +index 00edbcf456..7fc12b0803 100644 +--- b/packages/opam-installer/opam-installer.2.0.6/opam ++++ a/packages/opam-installer/opam-installer.2.0.6/opam +@@ -18,7 +18,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= "2.0.6"} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "1.2.1"} + ] + build: [ +diff --git b/packages/opam-installer/opam-installer.2.0.7/opam a/packages/opam-installer/opam-installer.2.0.7/opam +index 8c638286f3..cfa3022dc6 100644 +--- b/packages/opam-installer/opam-installer.2.0.7/opam ++++ a/packages/opam-installer/opam-installer.2.0.7/opam +@@ -18,7 +18,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "1.2.1"} + ] + build: [ +diff --git b/packages/opam-installer/opam-installer.2.0.8/opam a/packages/opam-installer/opam-installer.2.0.8/opam +index ff2a17987a..7ad920194c 100644 +--- b/packages/opam-installer/opam-installer.2.0.8/opam ++++ a/packages/opam-installer/opam-installer.2.0.8/opam +@@ -23,7 +23,7 @@ license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= version} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "1.2.1"} + ] + build: [ +diff --git b/packages/opam-installer/opam-installer.2.0.9/opam a/packages/opam-installer/opam-installer.2.0.9/opam +index 16d1e72dc2..61c5c324b9 100644 +--- b/packages/opam-installer/opam-installer.2.0.9/opam ++++ a/packages/opam-installer/opam-installer.2.0.9/opam +@@ -23,7 +23,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= version} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "1.2.1"} + ] + build: [ +diff --git b/packages/opam-installer/opam-installer.2.1.0/opam a/packages/opam-installer/opam-installer.2.1.0/opam +index 6bb5f32091..9716101d35 100644 +--- b/packages/opam-installer/opam-installer.2.1.0/opam ++++ a/packages/opam-installer/opam-installer.2.1.0/opam +@@ -23,7 +23,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "1.11.0"} + ] + build: [ +diff --git b/packages/opam-installer/opam-installer.2.1.0~beta4/opam a/packages/opam-installer/opam-installer.2.1.0~beta4/opam +index d718c12117..64b6002f91 100644 +--- b/packages/opam-installer/opam-installer.2.1.0~beta4/opam ++++ a/packages/opam-installer/opam-installer.2.1.0~beta4/opam +@@ -29,7 +29,7 @@ build: [ + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "1.5.0"} + ] + url { +@@ -39,4 +39,3 @@ url { + "sha512=d9ee987a173a013a40a2ab1765f7e2d71bdc1b191e868ec99f4b60e9b6792b1850894a484b9770ae7fb4a540a9fd3f2417506701924f45430a2a31125ba5784f" + ] + } +-x-maintained: false +diff --git b/packages/opam-installer/opam-installer.2.1.0~rc/opam a/packages/opam-installer/opam-installer.2.1.0~rc/opam +index 455a114237..f36d58d35b 100644 +--- b/packages/opam-installer/opam-installer.2.1.0~rc/opam ++++ a/packages/opam-installer/opam-installer.2.1.0~rc/opam +@@ -29,7 +29,7 @@ build: [ + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "1.11.0"} + ] + url { +@@ -39,4 +39,3 @@ url { + "sha512=5debf3f090e67ca7cfcaa02a59fc21245b68545a23a5909b9cca16547241b1c72ccbb4bfd12c29361a23e0efdb065255e62e874e094f52a513cffb3d0b130d5f" + ] + } +-x-maintained: false +diff --git b/packages/opam-installer/opam-installer.2.1.0~rc2/opam a/packages/opam-installer/opam-installer.2.1.0~rc2/opam +index 17f9a5c54e..205a24a36b 100644 +--- b/packages/opam-installer/opam-installer.2.1.0~rc2/opam ++++ a/packages/opam-installer/opam-installer.2.1.0~rc2/opam +@@ -23,7 +23,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= version} +- "cmdliner" {>= "1.0.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0.0"} + "dune" {>= "1.11.0"} + ] + build: [ +@@ -37,5 +37,4 @@ url { + "md5=5eaab63268be06e2b10e97f7005f6c91" + "sha512=77ce2b6a79d57a6a51c76cc8e94ade0749c7bc5aca5237921361fd5909dd678b71a8e29a5af2460dafea2b4c558ed0484cbc4d1bbe1914f51b21a61320c95b96" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-installer/opam-installer.2.1.1/opam a/packages/opam-installer/opam-installer.2.1.1/opam +index 6ed1f7666f..f860645f60 100644 +--- b/packages/opam-installer/opam-installer.2.1.1/opam ++++ a/packages/opam-installer/opam-installer.2.1.1/opam +@@ -23,7 +23,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "1.11.0"} + ] + build: [ +diff --git b/packages/opam-installer/opam-installer.2.1.2/opam a/packages/opam-installer/opam-installer.2.1.2/opam +index 8ff06f14ed..e51e66b2d6 100644 +--- b/packages/opam-installer/opam-installer.2.1.2/opam ++++ a/packages/opam-installer/opam-installer.2.1.2/opam +@@ -29,7 +29,7 @@ build: [ + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "1.11.0"} + ] + url { +diff --git b/packages/opam-installer/opam-installer.2.1.3/opam a/packages/opam-installer/opam-installer.2.1.3/opam +index c5e943608f..8d732e7c6b 100644 +--- b/packages/opam-installer/opam-installer.2.1.3/opam ++++ a/packages/opam-installer/opam-installer.2.1.3/opam +@@ -23,7 +23,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "1.11.0"} + ] + build: [ +diff --git b/packages/opam-installer/opam-installer.2.1.4/opam a/packages/opam-installer/opam-installer.2.1.4/opam +index 2515d21921..ce0e7252b5 100644 +--- b/packages/opam-installer/opam-installer.2.1.4/opam ++++ a/packages/opam-installer/opam-installer.2.1.4/opam +@@ -23,7 +23,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "1.11.0"} + ] + build: [ +diff --git b/packages/opam-installer/opam-installer.2.1.5/opam a/packages/opam-installer/opam-installer.2.1.5/opam +index 3d6eeb84ac..023ed880d4 100644 +--- b/packages/opam-installer/opam-installer.2.1.5/opam ++++ a/packages/opam-installer/opam-installer.2.1.5/opam +@@ -23,7 +23,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "1.11.0"} + ] + build: [ +diff --git b/packages/opam-installer/opam-installer.2.1.6/opam a/packages/opam-installer/opam-installer.2.1.6/opam +index 9ae99291e6..735688d539 100644 +--- b/packages/opam-installer/opam-installer.2.1.6/opam ++++ a/packages/opam-installer/opam-installer.2.1.6/opam +@@ -23,7 +23,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.02.3"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "1.11.0"} + ] + build: [ +diff --git b/packages/opam-installer/opam-installer.2.2.0/opam a/packages/opam-installer/opam-installer.2.2.0/opam +index 2bf53c44ac..f74ad223fc 100644 +--- b/packages/opam-installer/opam-installer.2.2.0/opam ++++ a/packages/opam-installer/opam-installer.2.2.0/opam +@@ -25,7 +25,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.08.0"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "2.0.0"} + ] + build: [ +diff --git b/packages/opam-installer/opam-installer.2.2.0~alpha/opam a/packages/opam-installer/opam-installer.2.2.0~alpha/opam +index e7d3aca341..8ffe17982d 100644 +--- b/packages/opam-installer/opam-installer.2.2.0~alpha/opam ++++ a/packages/opam-installer/opam-installer.2.2.0~alpha/opam +@@ -25,7 +25,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.08.0"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "2.0.0"} + ] + build: [ +@@ -42,4 +42,3 @@ url { + } + available: opam-version >= "2.1.0" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-installer/opam-installer.2.2.0~alpha2/opam a/packages/opam-installer/opam-installer.2.2.0~alpha2/opam +index cf0df90f79..5340b24b1d 100644 +--- b/packages/opam-installer/opam-installer.2.2.0~alpha2/opam ++++ a/packages/opam-installer/opam-installer.2.2.0~alpha2/opam +@@ -25,7 +25,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.08.0"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "2.0.0"} + ] + build: [ +@@ -42,4 +42,3 @@ url { + } + available: opam-version >= "2.1.0" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-installer/opam-installer.2.2.0~alpha3/opam a/packages/opam-installer/opam-installer.2.2.0~alpha3/opam +index 2c31194d1e..1db7dae9d6 100644 +--- b/packages/opam-installer/opam-installer.2.2.0~alpha3/opam ++++ a/packages/opam-installer/opam-installer.2.2.0~alpha3/opam +@@ -25,7 +25,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.08.0"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "2.0.0"} + ] + flags: avoid-version +@@ -42,4 +42,3 @@ url { + "sha512=6ad6d0b67c8252444872bb652d85f2d5a35e63df1b25f1d11c23aa39b2ae9e6d075cfa55ece2a4c8875afcc0df94691d05cd058f61744fd9b7c468afa192de09" + ] + } +-x-maintained: false +diff --git b/packages/opam-installer/opam-installer.2.2.0~beta1/opam a/packages/opam-installer/opam-installer.2.2.0~beta1/opam +index e03f189f9e..b7fd2f233e 100644 +--- b/packages/opam-installer/opam-installer.2.2.0~beta1/opam ++++ a/packages/opam-installer/opam-installer.2.2.0~beta1/opam +@@ -25,7 +25,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.08.0"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "2.0.0"} + ] + build: [ +@@ -42,4 +42,3 @@ url { + } + available: opam-version >= "2.1" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-installer/opam-installer.2.2.0~beta2/opam a/packages/opam-installer/opam-installer.2.2.0~beta2/opam +index 36baa1be9d..5013da4b48 100644 +--- b/packages/opam-installer/opam-installer.2.2.0~beta2/opam ++++ a/packages/opam-installer/opam-installer.2.2.0~beta2/opam +@@ -25,7 +25,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.08.0"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "2.0.0"} + ] + flags: avoid-version +@@ -41,5 +41,4 @@ url { + "md5=42927e4856c79bac9d3171b6bece5264" + "sha512=ba04f73e26ca38e2bb9ceabfd44d4c5f1f7c05bd27fe3a480e9f9e9d6488219f570f4be306f8cb2515c3fbb61726301f3b46cdc4b332586bc6cb0d8d5e47bab2" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-installer/opam-installer.2.2.0~beta3/opam a/packages/opam-installer/opam-installer.2.2.0~beta3/opam +index a6402dd022..7995bbf518 100644 +--- b/packages/opam-installer/opam-installer.2.2.0~beta3/opam ++++ a/packages/opam-installer/opam-installer.2.2.0~beta3/opam +@@ -25,7 +25,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.08.0"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "2.0.0"} + ] + available: opam-version >= "2.1.0" +@@ -42,4 +42,3 @@ url { + "sha512=6bee099776986d7d7cf70ae1301b9604d6b982ca5a618ac9127533f9184b7bc1d032d4660a81300971378affc595be766aae22f1b23c079881f301d180f13e37" + ] + } +-x-maintained: false +diff --git b/packages/opam-installer/opam-installer.2.2.0~rc1/opam a/packages/opam-installer/opam-installer.2.2.0~rc1/opam +index 3d6ab9c7f4..5153a06594 100644 +--- b/packages/opam-installer/opam-installer.2.2.0~rc1/opam ++++ a/packages/opam-installer/opam-installer.2.2.0~rc1/opam +@@ -25,7 +25,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.08.0"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "2.0.0"} + ] + flags: avoid-version +@@ -42,4 +42,3 @@ url { + "sha512=122dd2624106cd7bdb4d835d08aabeb3feee18a42b537e0e5c0da1e56cb4e908705e77e8720aa652a2e0b588aa9ba1cd53bb3e952f3243d9025cae7c753b0576" + ] + } +-x-maintained: false +diff --git b/packages/opam-installer/opam-installer.2.2.1/opam a/packages/opam-installer/opam-installer.2.2.1/opam +index 119dc94fe1..403daa48e9 100644 +--- b/packages/opam-installer/opam-installer.2.2.1/opam ++++ a/packages/opam-installer/opam-installer.2.2.1/opam +@@ -25,7 +25,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.08.0"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "2.0.0"} + ] + build: [ +diff --git b/packages/opam-installer/opam-installer.2.3.0/opam a/packages/opam-installer/opam-installer.2.3.0/opam +index 81649dc71c..c56904623d 100644 +--- b/packages/opam-installer/opam-installer.2.3.0/opam ++++ a/packages/opam-installer/opam-installer.2.3.0/opam +@@ -25,7 +25,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.08.0"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "2.8.0"} + ] + build: [ +diff --git b/packages/opam-installer/opam-installer.2.3.0~alpha1/opam a/packages/opam-installer/opam-installer.2.3.0~alpha1/opam +index f65bdd9403..b3d9e8e4ee 100644 +--- b/packages/opam-installer/opam-installer.2.3.0~alpha1/opam ++++ a/packages/opam-installer/opam-installer.2.3.0~alpha1/opam +@@ -25,7 +25,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.08.0"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "2.6.0"} + ] + available: opam-version >= "2.1.0" +@@ -42,4 +42,3 @@ url { + "sha512=c7f1f57718189455673de74138a194139394b924aa71dca2fc1e73fef007e82a23bbaa72c9485d0e297a398a68b8c3a034fdd481feac58aa760088ab474dc60a" + ] + } +-x-maintained: false +diff --git b/packages/opam-installer/opam-installer.2.3.0~beta1/opam a/packages/opam-installer/opam-installer.2.3.0~beta1/opam +index 9e9a9fb23d..182d8911b8 100644 +--- b/packages/opam-installer/opam-installer.2.3.0~beta1/opam ++++ a/packages/opam-installer/opam-installer.2.3.0~beta1/opam +@@ -25,7 +25,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.08.0"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "2.8.0"} + ] + available: opam-version >= "2.1.0" +@@ -41,5 +41,4 @@ url { + "md5=154a590d76690c1d0b1e8b8c1170a767" + "sha512=7624ff37ec882f32020f1764165d1550e34b12ea7b8c6ef31b0e03c9b447611c66eb5b196a18c71565a16d5c7644fdc6e4366e864b167fb8c91c52a8c4517bbe" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-installer/opam-installer.2.3.0~beta2/opam a/packages/opam-installer/opam-installer.2.3.0~beta2/opam +index d32afb6dcf..6202ecc8dc 100644 +--- b/packages/opam-installer/opam-installer.2.3.0~beta2/opam ++++ a/packages/opam-installer/opam-installer.2.3.0~beta2/opam +@@ -25,7 +25,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.08.0"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "2.8.0"} + ] + available: opam-version >= "2.1.0" +@@ -41,5 +41,4 @@ url { + "md5=1820f557c273561f325b753023bf56a9" + "sha512=cbde4f86264e4724e0e789963f2522ddfbfe7bd91c420d694d96157121a9e11f45130c0f81b3dea9a0fbf003c0836f14c66721b5ac6b82e4ad9cf4ade96b2713" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-installer/opam-installer.2.3.0~rc1/opam a/packages/opam-installer/opam-installer.2.3.0~rc1/opam +index 0e7192eef1..b3e6f69a26 100644 +--- b/packages/opam-installer/opam-installer.2.3.0~rc1/opam ++++ a/packages/opam-installer/opam-installer.2.3.0~rc1/opam +@@ -25,7 +25,7 @@ bug-reports: "https://github.com/ocaml/opam/issues" + depends: [ + "ocaml" {>= "4.08.0"} + "opam-format" {= version} +- "cmdliner" {>= "0.9.8" & < "2.0.0"} ++ "cmdliner" {>= "0.9.8"} + "dune" {>= "2.8.0"} + ] + available: opam-version >= "2.1.0" +@@ -41,5 +41,4 @@ url { + "md5=a0a5b8373dc493e0f53c82891081f27b" + "sha512=e098bb61ab77bfc33900be65f58fe9d2c62a3ea608be7f8cd115f0ec5a355207571936f2130f75b16de02a4d18d246d4cd15d51a79c208635520829f21987fe6" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-installer/opam-installer.2.4.0~alpha1/opam a/packages/opam-installer/opam-installer.2.4.0~alpha1/opam +deleted file mode 100644 +index ac075dbdb6..0000000000 +--- b/packages/opam-installer/opam-installer.2.4.0~alpha1/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Installation of files to a prefix, following opam conventions" +-description: """\ +-opam-installer is a small tool that can read *.install files, as defined by opam [1], and execute them to install or remove package files without going through opam. +- +-[1] http://opam.ocaml.org/doc/2.0/Manual.html#lt-pkgname-gt-install""" +-maintainer: "opam-devel@lists.ocaml.org" +-authors: [ +- "David Allsopp " +- "Vincent Bernardoff " +- "Raja Boujbel " +- "Kate Deplaix " +- "Roberto Di Cosmo " +- "Thomas Gazagnaire " +- "Louis Gesbert " +- "Fabrice Le Fessant " +- "Anil Madhavapeddy " +- "Guillem Rieu " +- "Ralf Treinen " +- "Frederic Tuong " +-] +-license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +-homepage: "https://opam.ocaml.org" +-bug-reports: "https://github.com/ocaml/opam/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "opam-format" {= version} +- "cmdliner" {>= "0.9.8"} +- "dune" {>= "2.8.0"} +-] +-available: opam-version >= "2.1.0" +-flags: avoid-version +-build: [ +- ["./configure" "--disable-checks" "--prefix" prefix] +- ["dune" "build" "-p" name "-j" jobs] +-] +-dev-repo: "git+https://github.com/ocaml/opam.git" +-url { +- src: "https://github.com/ocaml/opam/archive/refs/tags/2.4.0-alpha1.tar.gz" +- checksum: [ +- "md5=6a0c8a0b5e33757c962dde7c0c5bfce7" +- "sha512=cc4eb75ee1f0c5dc020e5d07dc2b7f7b0a5ccd8182ff1b799bce15c024f86eb5c97eb194bdb838d107d634e8f0073e2de098d343eab1779038deeeed5abd5879" +- ] +-} +\ No newline at end of file +diff --git b/packages/opam-installext/opam-installext.1.0.0/opam a/packages/opam-installext/opam-installext.1.0.0/opam +new file mode 100644 +index 0000000000..02e0d0aa62 +--- /dev/null ++++ a/packages/opam-installext/opam-installext.1.0.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Anil Madhavapeddy " ++authors: "Anil Madhavapeddy " ++homepage: "https://github.com/ocaml/opam-installext" ++dev-repo: "git+https://github.com/ocaml/opam-installext.git" ++bug-reports: "https://github.com/ocaml/opam-installext/issues" ++license: "ISC" ++build: [make] ++install: [make "install" "PREFIX=%{prefix}%"] ++remove: ["rm" "-f" "%{prefix}%/bin/opam-installext"] ++post-messages: [ "installext is deprecated. Please `opam install depext` instead." ] ++synopsis: "OPAM plugin to install external system dependencies" ++description: """ ++This plugin will use the `depexts` metadata in the OPAM database to install any ++prerequisite system libraries before installing the OPAM package. It detects ++your operating system distribution and uses the relevant package manager. ++ ++Supported ones include: ++ ++- Linux ++ - Debian (`apt-get`) ++ - Ubuntu (`apt-get`) ++ - CentOS (`yum`) ++- BSD ++ - OpenBSD (`pkg_add`) ++ - FreeBSD (`pkg install`) ++ - NetBSD (`pkg_add`) ++- Mac OS X ++ - Homebrew (`brew`) ++ - MacPorts (`port`)""" ++depends: ["ocaml" {<"4.02.0"}] ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/opam-installext/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=abe2f705bd63388a25cd279659d8cd5b5abf546ed951a3c71b95c05e98908fca" ++ "md5=9ca1a7e3e7e10963b3f2dbca2297da13" ++ ] ++} +diff --git b/packages/opam-installext/opam-installext.1.0.1/opam a/packages/opam-installext/opam-installext.1.0.1/opam +new file mode 100644 +index 0000000000..03f684cd0c +--- /dev/null ++++ a/packages/opam-installext/opam-installext.1.0.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Anil Madhavapeddy " ++authors: "Anil Madhavapeddy " ++homepage: "https://github.com/ocaml/opam-installext" ++dev-repo: "git+https://github.com/ocaml/opam-installext.git" ++bug-reports: "https://github.com/ocaml/opam-installext/issues" ++license: "ISC" ++build: [make] ++install: [make "install" "PREFIX=%{prefix}%"] ++remove: ["rm" "-f" "%{prefix}%/bin/opam-installext"] ++post-messages: [ "installext is deprecated. Please `opam install depext` instead." ] ++synopsis: "OPAM plugin to install external system dependencies" ++description: """ ++This plugin will use the `depexts` metadata in the OPAM database to install any ++prerequisite system libraries before installing the OPAM package. It detects ++your operating system distribution and uses the relevant package manager. ++ ++Supported ones include: ++ ++- Linux ++ - Debian (`apt-get`) ++ - Ubuntu (`apt-get`) ++ - CentOS (`yum`) ++- BSD ++ - OpenBSD (`pkg_add`) ++ - FreeBSD (`pkg install`) ++ - NetBSD (`pkg_add`) ++- Mac OS X ++ - Homebrew (`brew`) ++ - MacPorts (`port`)""" ++depends: ["ocaml" {<"4.02.0"}] ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/opam-installext/archive/v1.0.1.tar.gz" ++ checksum: [ ++ "sha256=6d999a902deb87671f837a65a96be1a16741525f9fafcbf65460e8956cde426f" ++ "md5=3b9eb3001acf59c21278a022180835ac" ++ ] ++} +diff --git b/packages/opam-lib/opam-lib.0.9.1/opam a/packages/opam-lib/opam-lib.0.9.1/opam +new file mode 100644 +index 0000000000..cf0bdd540c +--- /dev/null ++++ a/packages/opam-lib/opam-lib.0.9.1/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/OCamlPro/opam" ++bug-reports: "https://github.com/ocaml/opam/issues" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++substs: ["depends.ocp"] ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--mandir=%{prefix}%/man"] ++ [make "META"] ++ [make "LOCAL_OCPBUILD=ocp-build" "compile"] ++] ++remove: [["ocamlfind" "remove" "opam"]] ++depends: [ ++ "ocaml" ++ "ocamlgraph" ++ "camlp4" {build} ++ "cmdliner" {<= "0.9.8"} ++ "dose" {= "3.1.2"} ++ "cudf" ++ "re" {>= "1.2.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/OCamlPro/opam" ++install: [ ++ [make "libinstall"] ++ ["rm" "opam.install"] ++] ++synopsis: "The OCaml PAckage Manager (OPAM)" ++description: """ ++OPAM is a source-based package manager for OCaml. It supports multiple ++simultaneous compiler installations, flexible package constraints, and ++a Git-friendly development workflow. ++ ++This package contains only the libraries of OPAM and *not* the binary.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/OCamlPro/opam/archive/0.9.1.tar.gz" ++ checksum: [ ++ "sha256=021a68ecb0aa1bedf9b993f9b18379565d565208c0e04f567f73d4b49b2e213a" ++ "md5=a8af6cc3271c18bfd9d1e8dadd9beee0" ++ ] ++} +diff --git b/packages/opam-lib/opam-lib.0.9.3/opam a/packages/opam-lib/opam-lib.0.9.3/opam +new file mode 100644 +index 0000000000..813c0423c2 +--- /dev/null ++++ a/packages/opam-lib/opam-lib.0.9.3/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/OCamlPro/opam" ++bug-reports: "https://github.com/ocaml/opam/issues" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++substs: ["depends.ocp"] ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--mandir=%{prefix}%/man"] ++ [make "META"] ++ [make "src/core/opamGitVersion.ml"] ++ [make "LOCAL_OCPBUILD=ocp-build" "compile"] ++] ++remove: [["ocamlfind" "remove" "opam"]] ++depends: [ ++ "ocaml" ++ "ocamlgraph" ++ "camlp4" {build} ++ "cmdliner" {<= "0.9.8"} ++ "dose" {= "3.1.2"} ++ "cudf" ++ "re" {>= "1.2.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/OCamlPro/opam" ++install: [ ++ [make "libinstall"] ++ ["rm" "opam.install"] ++] ++synopsis: "The OCaml PAckage Manager (OPAM)" ++description: """ ++OPAM is a source-based package manager for OCaml. It supports multiple ++simultaneous compiler installations, flexible package constraints, and ++a Git-friendly development workflow. ++ ++This package contains only the libraries of OPAM and *not* the binary.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/OCamlPro/opam/archive/0.9.3.tar.gz" ++ checksum: [ ++ "sha256=e9d9c115afe3a6053ceb6ac30b81933b3fdb7824dba5a4ca0eabd5714f78e5bc" ++ "md5=5f2063fc71daae449ebcd26f88f8c011" ++ ] ++} +diff --git b/packages/opam-lib/opam-lib.0.9.4/opam a/packages/opam-lib/opam-lib.0.9.4/opam +new file mode 100644 +index 0000000000..8a7d185aac +--- /dev/null ++++ a/packages/opam-lib/opam-lib.0.9.4/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/OCamlPro/opam" ++bug-reports: "https://github.com/ocaml/opam/issues" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++substs: ["depends.ocp"] ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--mandir=%{prefix}%/man"] ++ [make "META"] ++ [make "src/core/opamGitVersion.ml"] ++ [make "with-ocamlbuild"] ++] ++remove: [["ocamlfind" "remove" "opam"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlgraph" ++ "camlp4" {build} ++ "cmdliner" {<= "0.9.8"} ++ "dose" {= "3.1.2"} ++ "cudf" ++ "re" {>= "1.2.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++patches: [ ++ "fix-build.diff" ++ "ocamlbuild.diff" ++] ++dev-repo: "git+https://github.com/OCamlPro/opam" ++install: [ ++ [make "libinstall-with-ocamlbuild"] ++ ["rm" "opam.install"] ++] ++synopsis: "The OCaml PAckage Manager (OPAM)" ++description: """ ++OPAM is a source-based package manager for OCaml. It supports multiple ++simultaneous compiler installations, flexible package constraints, and ++a Git-friendly development workflow. ++ ++This package contains only the libraries of OPAM and *not* the binary.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/OCamlPro/opam/archive/0.9.4.tar.gz" ++ checksum: [ ++ "sha256=bf15fbbf324fb42cd5db3c77e6c8ad5219570a45b5374d2317a81b420d0b2d9e" ++ "md5=501f9622b25b6374cff8c7fb8e1014aa" ++ ] ++} ++extra-source "ocamlbuild.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/opam-lib/ocamlbuild.diff" ++ checksum: [ ++ "sha256=75256c04f11b5384d4b850e8e1e575ad915860524d8e30ed665ca25c91ade392" ++ "md5=8b73f84e8ae668e40304bf6fb7b67c54" ++ ] ++} ++extra-source "fix-build.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/opam-lib/fix-build.diff" ++ checksum: [ ++ "sha256=f4c1c1934b6429c3c9b597628af244742d5a0ae3068e2d7c389494070e9849c5" ++ "md5=ddcfc5c160bc57d9c5fb986e62a4f7d7" ++ ] ++} +diff --git b/packages/opam-lib/opam-lib.0.9.6/opam a/packages/opam-lib/opam-lib.0.9.6/opam +new file mode 100644 +index 0000000000..880e7bd88d +--- /dev/null ++++ a/packages/opam-lib/opam-lib.0.9.6/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/OCamlPro/opam" ++bug-reports: "https://github.com/ocaml/opam/issues" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++substs: ["depends.ocp"] ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--mandir=%{prefix}%/man"] ++ [make "META"] ++ [make "with-ocamlbuild"] ++] ++remove: [["ocamlfind" "remove" "opam"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlgraph" ++ "camlp4" {build} ++ "cmdliner" {<= "0.9.8"} ++ "dose" {= "3.1.2"} ++ "cudf" ++ "re" {>= "1.2.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/OCamlPro/opam" ++install: [ ++ [make "libinstall-with-ocamlbuild"] ++ ["rm" "opam.install"] ++] ++synopsis: "The OCaml PAckage Manager (OPAM)" ++description: """ ++OPAM is a source-based package manager for OCaml. It supports multiple ++simultaneous compiler installations, flexible package constraints, and ++a Git-friendly development workflow. ++ ++This package contains only the libraries of OPAM and *not* the binary.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/OCamlPro/opam/archive/0.9.6.tar.gz" ++ checksum: [ ++ "sha256=c0a5384e7506c2b8983b64c078372786f8aef5ad8fcca34954044a621d32eab4" ++ "md5=96c50c8baa1fc9e4b9e1d187fa5c8dce" ++ ] ++} +diff --git b/packages/opam-lib/opam-lib.1.0.0/opam a/packages/opam-lib/opam-lib.1.0.0/opam +new file mode 100644 +index 0000000000..2034462e52 +--- /dev/null ++++ a/packages/opam-lib/opam-lib.1.0.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/OCamlPro/opam" ++bug-reports: "https://github.com/ocaml/opam/issues" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++substs: ["depends.ocp"] ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--mandir=%{prefix}%/man"] ++ [make "META"] ++ [make "with-ocamlbuild"] ++] ++remove: [["ocamlfind" "remove" "opam"]] ++depends: [ ++ "ocaml" ++ "ocamlgraph" ++ "camlp4" {build} ++ "cmdliner" {<= "0.9.8"} ++ "dose" {= "3.1.2"} ++ "cudf" ++ "re" {>= "1.2.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/OCamlPro/opam" ++install: [ ++ [make "libinstall-with-ocamlbuild"] ++ ["rm" "opam.install"] ++] ++synopsis: "The OCaml PAckage Manager (OPAM)" ++description: """ ++OPAM is a source-based package manager for OCaml. It supports multiple ++simultaneous compiler installations, flexible package constraints, and ++a Git-friendly development workflow. ++ ++This package contains only the libraries of OPAM and *not* the binary.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/OCamlPro/opam/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=b088a24775f295b5326320b69b6c74e912672d2b3dcdfa7acc88c6d043fd6486" ++ "md5=dd84ffc0dc534c2b311d900e576fb577" ++ ] ++} +diff --git b/packages/opam-lib/opam-lib.1.1.0/opam a/packages/opam-lib/opam-lib.1.1.0/opam +new file mode 100644 +index 0000000000..8a6c3340fc +--- /dev/null ++++ a/packages/opam-lib/opam-lib.1.1.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/OCamlPro/opam" ++bug-reports: "https://github.com/ocaml/opam/issues" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++substs: ["depends.ocp"] ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--mandir=%{prefix}%/man"] ++ [make "META"] ++ [make "with-ocamlbuild"] ++] ++remove: [["ocamlfind" "remove" "opam"]] ++depends: [ ++ "ocaml" ++ "ocamlgraph" ++ "camlp4" {build} ++ "cmdliner" {<= "0.9.8"} ++ "dose" {= "3.1.2"} ++ "cudf" ++ "re" {>= "1.2.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/OCamlPro/opam" ++install: [ ++ [make "libinstall-with-ocamlbuild"] ++ ["rm" "opam.install"] ++] ++synopsis: "The OCaml PAckage Manager (OPAM)" ++description: """ ++OPAM is a source-based package manager for OCaml. It supports multiple ++simultaneous compiler installations, flexible package constraints, and ++a Git-friendly development workflow. ++ ++This package contains only the libraries of OPAM and *not* the binary.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/OCamlPro/opam/archive/1.1.0.tar.gz" ++ checksum: [ ++ "sha256=a966fef81b52cd96f54e804b82782685a5e88fb706f8b927fc24f0654eaf7f5d" ++ "md5=8a6d9eae64fa1f88cddb5c96d8d96a80" ++ ] ++} +diff --git b/packages/opam-lib/opam-lib.1.1.1/opam a/packages/opam-lib/opam-lib.1.1.1/opam +new file mode 100644 +index 0000000000..89b042401a +--- /dev/null ++++ a/packages/opam-lib/opam-lib.1.1.1/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/OCamlPro/opam" ++bug-reports: "https://github.com/ocaml/opam/issues" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++substs: ["depends.ocp"] ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--mandir=%{prefix}%/man"] ++ [make "META"] ++ [make "with-ocamlbuild"] ++] ++remove: [["ocamlfind" "remove" "opam"]] ++depends: [ ++ "ocaml" ++ "ocamlgraph" ++ "camlp4" {build} ++ "cmdliner" {<= "0.9.8"} ++ "dose" {= "3.1.2"} ++ "cudf" ++ "re" {>= "1.2.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/OCamlPro/opam" ++install: [ ++ [make "libinstall-with-ocamlbuild"] ++ ["rm" "opam.install"] ++] ++synopsis: "The OCaml PAckage Manager (OPAM)" ++description: """ ++OPAM is a source-based package manager for OCaml. It supports multiple ++simultaneous compiler installations, flexible package constraints, and ++a Git-friendly development workflow. ++ ++This package contains only the libraries of OPAM and *not* the binary.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/OCamlPro/opam/archive/1.1.1.tar.gz" ++ checksum: [ ++ "sha256=7155eefdcf356abef7a2e4329c0aa7a28d76c564258ac5fd4daa8457436b03b5" ++ "md5=7fb6066217a1f3b67f90fe08301c3cf2" ++ ] ++} +diff --git b/packages/opam-lib/opam-lib.1.2.0/opam a/packages/opam-lib/opam-lib.1.2.0/opam +new file mode 100644 +index 0000000000..08abff9e02 +--- /dev/null ++++ a/packages/opam-lib/opam-lib.1.2.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++homepage: "https://opam.ocaml.org/" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++bug-reports: "https://github.com/ocaml/opam/issues" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++ ++build: [ ++ ["./configure"] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "ocamlgraph" ++ "cmdliner" {<= "0.9.8"} ++ "dose" {= "3.2.2+opam"} ++ "cudf" ++ "re" {>= "1.2.0"} ++ "ocamlfind" {build} ++ "jsonm" ++ "ocamlbuild" {build} ++] ++patches: [ "fix-wait.diff"] ++synopsis: "The OCaml PAckage Manager (OPAM)" ++description: """ ++OPAM is a source-based package manager for OCaml. It supports multiple ++simultaneous compiler installations, flexible package constraints, and ++a Git-friendly development workflow. ++ ++This package contains only the libraries of OPAM and *not* the binary.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/1.2.0.tar.gz" ++ checksum: [ ++ "sha256=f64800d027cc78448a8c5d701fd6f13a4986ca8796e5f2b362c9787b3e8a9c61" ++ "md5=a23977b342721dd6eb68409ff8af3a17" ++ ] ++} ++extra-source "fix-wait.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/opam-lib/fix-wait.diff" ++ checksum: [ ++ "sha256=9ffc4ecf94fedcd6f1227524bb98a92bd0e2e11e816d571e6d60744e96682ae4" ++ "md5=054ebb78211b7a928f48fa4f5621c3bb" ++ ] ++} +diff --git b/packages/opam-lib/opam-lib.1.2.1/opam a/packages/opam-lib/opam-lib.1.2.1/opam +new file mode 100644 +index 0000000000..68d12f2ee3 +--- /dev/null ++++ a/packages/opam-lib/opam-lib.1.2.1/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++homepage: "https://opam.ocaml.org/" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++bug-reports: "https://github.com/ocaml/opam/issues" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++build: [ ++ ["./configure"] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "ocamlgraph" ++ "cmdliner" {<= "0.9.8"} ++ "dose" {>= "3.2.2+opam" & < "3.4.0"} ++ "cudf" ++ "re" {>= "1.2.0"} ++ "ocamlfind" {build} ++ "jsonm" ++ "ocamlbuild" {build} ++] ++install: [make "-C" "src" "../opam-lib.install"] ++synopsis: "The OPAM library" ++description: """ ++OPAM is The OCaml PAckage Manager. This package contains the OPAM ++libraries, that may be used by external tools to access OPAM ++installation, state and data.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/1.2.1.tar.gz" ++ checksum: [ ++ "sha256=dfb17667ba371637f8d5f6a2b1993224ce8a641cf530e2ce0a7544d76aee0f42" ++ "md5=6f69a4dcaead73d1685c45647c71e063" ++ ] ++} ++extra-source "fix-wait.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/opam-lib/fix-wait.diff" ++ checksum: [ ++ "sha256=9ffc4ecf94fedcd6f1227524bb98a92bd0e2e11e816d571e6d60744e96682ae4" ++ "md5=054ebb78211b7a928f48fa4f5621c3bb" ++ ] ++} +diff --git b/packages/opam-lib/opam-lib.1.2.2/opam a/packages/opam-lib/opam-lib.1.2.2/opam +new file mode 100644 +index 0000000000..1ddb4b6a89 +--- /dev/null ++++ a/packages/opam-lib/opam-lib.1.2.2/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++homepage: "https://opam.ocaml.org/" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++bug-reports: "https://github.com/ocaml/opam/issues" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++build: [ ++ ["./configure"] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "ocamlgraph" ++ "cmdliner" {<= "0.9.8"} ++ "dose" {>= "3.2.2+opam" & < "3.4.0"} ++ "cudf" ++ "extlib" ++ "re" {>= "1.2.0"} ++ "ocamlfind" {build} ++ "jsonm" ++ "ocamlbuild" {build} ++] ++install: [make "-C" "src" "../opam-lib.install"] ++synopsis: "The OPAM library" ++description: """ ++OPAM is The OCaml PAckage Manager. This package contains the OPAM ++libraries, that may be used by external tools to access OPAM ++installation, state and data.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/1.2.2.tar.gz" ++ checksum: [ ++ "sha256=3e4a05df6ff8deecba019d885ebe902eb933acb6e2fc7784ffee1ee14871e36a" ++ "md5=61b7d8b3dda9c4e5a77d7ea405985d1e" ++ ] ++} ++extra-source "fix-wait.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/opam-lib/fix-wait.diff" ++ checksum: [ ++ "sha256=9ffc4ecf94fedcd6f1227524bb98a92bd0e2e11e816d571e6d60744e96682ae4" ++ "md5=054ebb78211b7a928f48fa4f5621c3bb" ++ ] ++} +diff --git b/packages/opam-lib/opam-lib.1.3.0/opam a/packages/opam-lib/opam-lib.1.3.0/opam +index 20ed31dba9..37d687c781 100644 +--- b/packages/opam-lib/opam-lib.1.3.0/opam ++++ a/packages/opam-lib/opam-lib.1.3.0/opam +@@ -28,7 +28,6 @@ depends: [ + "ocamlfind" {build} + "jsonm" + ] +-flags: deprecated + synopsis: "The OPAM library" + description: """ + OPAM is The OCaml PAckage Manager. This package contains the OPAM +diff --git b/packages/opam-lib/opam-lib.1.3.1/opam a/packages/opam-lib/opam-lib.1.3.1/opam +index 5e41dd5fb6..aebe0867ee 100644 +--- b/packages/opam-lib/opam-lib.1.3.1/opam ++++ a/packages/opam-lib/opam-lib.1.3.1/opam +@@ -28,7 +28,6 @@ depends: [ + "ocamlfind" {build} + "jsonm" + ] +-flags: deprecated + synopsis: "The OPAM library" + description: """ + OPAM is The OCaml PAckage Manager. This package contains the OPAM +@@ -46,4 +45,3 @@ url { + "md5=e0688c0cf9a55f93ee93f62d07cf6b74" + ] + } +-x-maintenance-intent: ["(none)"] +diff --git b/packages/opam-monorepo/opam-monorepo.0.4.1/opam a/packages/opam-monorepo/opam-monorepo.0.4.1/opam +deleted file mode 100644 +index 199de41ee0..0000000000 +--- b/packages/opam-monorepo/opam-monorepo.0.4.1/opam ++++ /dev/null +@@ -1,36 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Assemble and manage fully vendored Dune repositories" +-description: """ +-The opam monorepo plugin provides a convenient interface to bridge the +-opam package manager with having a local copy of all the source +-code required to build a project using the dune build tool.""" +-maintainer: ["anil@recoil.org"] +-authors: [ +- "Anil Madhavapeddy" "Nathan Rebours" "Lucas Pluvinage" "Jules Aguillon" +-] +-license: "ISC" +-homepage: "https://github.com/tarides/opam-monorepo" +-doc: "https://tarides.github.io/opam-monorepo" +-bug-reports: "https://github.com/tarides/opam-monorepo/issues" +-depends: [ +- "dune" {>= "3.6"} +- "ocaml" {>= "4.10.0"} +- "odoc" {with-doc} +- "conf-pkg-config" +-] +-conflicts: [ +- "dune-build-info" {= "2.7.0" | = "2.7.1"} +- "dune-configurator" {= "2.7.0" | = "2.7.1"} +-] +-dev-repo: "git+https://github.com/tarides/opam-monorepo.git" +-build: [ "dune" "build" "-p" name "-j" jobs "@install" "@test/lib/runtest" {with-test} ] +-flags: [ plugin ] +-url { +- src: +- "https://github.com/tarides/opam-monorepo/releases/download/0.4.1/opam-monorepo-0.4.1.tbz" +- checksum: [ +- "sha256=9a1839629f6c00d60f7c71f68b72cc8191a70c363ffc0efa97e19ed241f8ae57" +- "sha512=77b5047c83e921eaaada7ecb860d0181bdb0d3c5c501345cb2031f54120fe3c675228a715518510d91d8a0eaafb9c96dc2ca1f3e1a6007d439234b239b266b19" +- ] +-} +-x-commit-hash: "f6c3411793b8e597955318c7cab43974de4d3708" +diff --git b/packages/opam-monorepo/opam-monorepo.0.4.2/opam a/packages/opam-monorepo/opam-monorepo.0.4.2/opam +deleted file mode 100644 +index 701da6d87e..0000000000 +--- b/packages/opam-monorepo/opam-monorepo.0.4.2/opam ++++ /dev/null +@@ -1,36 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Assemble and manage fully vendored Dune repositories" +-description: """ +-The opam monorepo plugin provides a convenient interface to bridge the +-opam package manager with having a local copy of all the source +-code required to build a project using the dune build tool.""" +-maintainer: ["anil@recoil.org"] +-authors: [ +- "Anil Madhavapeddy" "Nathan Rebours" "Lucas Pluvinage" "Jules Aguillon" +-] +-license: "ISC" +-homepage: "https://github.com/tarides/opam-monorepo" +-doc: "https://tarides.github.io/opam-monorepo" +-bug-reports: "https://github.com/tarides/opam-monorepo/issues" +-depends: [ +- "dune" {>= "3.6"} +- "ocaml" {>= "4.13.0"} +- "odoc" {with-doc} +- "conf-pkg-config" +-] +-conflicts: [ +- "dune-build-info" {= "2.7.0" | = "2.7.1"} +- "dune-configurator" {= "2.7.0" | = "2.7.1"} +-] +-dev-repo: "git+https://github.com/tarides/opam-monorepo.git" +-build: [ "dune" "build" "-p" name "-j" jobs "@install" "@test/lib/runtest" {with-test} ] +-flags: [ plugin ] +-url { +- src: +- "https://github.com/tarides/opam-monorepo/releases/download/0.4.2/opam-monorepo-0.4.2.tbz" +- checksum: [ +- "sha256=51741adc1992f3ed415dd15ecb1aebe61784b28fa27dade0392a7a39d04e74fe" +- "sha512=40e6ac5f66fabdf7f1dd997dcdc7b25c188274e8d51b8fea5631c19252bcd742ab64e554b10e9631ba1ff49961f59bb76c8d67cba0e03d6ec5ada5b9fefa3be9" +- ] +-} +-x-commit-hash: "71984beaa656d2dd5ade17d6f55fe9dca21130a9" +diff --git b/packages/opam-publish/opam-publish.0.2.0/opam a/packages/opam-publish/opam-publish.0.2.0/opam +new file mode 100644 +index 0000000000..5459bd6238 +--- /dev/null ++++ a/packages/opam-publish/opam-publish.0.2.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Louis Gesbert " ++authors: "Louis Gesbert " ++homepage: "http://opam.ocaml.org" ++bug-reports: "https://github.com/OCamlPro/opam-publish/issues" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/OCamlPro/opam-publish.git" ++build: [make] ++depends: [ ++ "ocaml" ++ "opam-lib" {build & = "1.2.0"} ++ "ocamlfind" {build} ++ "cmdliner" {build} ++ "github" {build & >= "0.9.0" & < "1.0.0"} ++] ++synopsis: "A tool to ease contributions to opam repositories" ++description: """ ++Opam-publish helps gather metadata to form an OPAM package and submit it ++to a remote repository.""" ++flags: plugin ++url { ++ src: "https://github.com/OCamlPro/opam-publish/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=8eb00717e8cff050380824d5db8a055d9ba316792254f0e3659e128c43c164a3" ++ "md5=fdb8e2991be25627ea2044d3ee14ac58" ++ ] ++} +diff --git b/packages/opam-publish/opam-publish.0.2.1/opam a/packages/opam-publish/opam-publish.0.2.1/opam +new file mode 100644 +index 0000000000..1ec03102d9 +--- /dev/null ++++ a/packages/opam-publish/opam-publish.0.2.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Louis Gesbert " ++authors: "Louis Gesbert " ++homepage: "http://opam.ocaml.org" ++bug-reports: "https://github.com/OCamlPro/opam-publish/issues" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/OCamlPro/opam-publish.git" ++build: [make] ++depends: [ ++ "ocaml" ++ "opam-lib" {build & = "1.2.0"} ++ "ocamlfind" {build} ++ "cmdliner" {build} ++ "github" {build & >= "0.9.0" & < "1.0.0"} ++] ++synopsis: "A tool to ease contributions to opam repositories" ++description: """ ++Opam-publish helps gather metadata to form an OPAM package and submit it ++to a remote repository.""" ++flags: plugin ++url { ++ src: "https://github.com/OCamlPro/opam-publish/archive/0.2.1.tar.gz" ++ checksum: [ ++ "sha256=28094e5acf4f5c3e47df09a3fad5bdc14240473b3660ef45d82a07b383323af0" ++ "md5=0ed6f6b47047fedafee448e3c2562881" ++ ] ++} +diff --git b/packages/opam-publish/opam-publish.0.3.0/opam a/packages/opam-publish/opam-publish.0.3.0/opam +new file mode 100644 +index 0000000000..065e1e1280 +--- /dev/null ++++ a/packages/opam-publish/opam-publish.0.3.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Louis Gesbert " ++authors: [ ++ "Louis Gesbert " ++ "David Sheets " ++] ++homepage: "http://opam.ocaml.org" ++bug-reports: "https://github.com/OCamlPro/opam-publish/issues" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/OCamlPro/opam-publish.git" ++build: [make] ++depends: [ ++ "ocaml" ++ "opam-lib" {build & = "1.2.2"} ++ "ocamlfind" {build} ++ "cmdliner" {build} ++ "github" {build & >= "1.0.0" & < "2.0.0"} ++] ++synopsis: "A tool to ease contributions to opam repositories" ++description: """ ++Opam-publish helps gather metadata to form an OPAM package and submit it ++to a remote repository.""" ++flags: plugin ++url { ++ src: "https://github.com/OCamlPro/opam-publish/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=cce2c39db682da28d9d90c86435d3fc44181ae1895f11f9e6022a5f7c6e6906c" ++ "md5=e0c500e5fb0918269d729b0575033c48" ++ ] ++} +diff --git b/packages/opam-publish/opam-publish.2.0.0~beta/opam a/packages/opam-publish/opam-publish.2.0.0~beta/opam +index 6ccf6567e6..95d7418e35 100644 +--- b/packages/opam-publish/opam-publish.2.0.0~beta/opam ++++ a/packages/opam-publish/opam-publish.2.0.0~beta/opam +@@ -32,4 +32,3 @@ url { + ] + } + flags: plugin +-x-maintained: false +diff --git b/packages/opam-publish/opam-publish.2.3.1/opam a/packages/opam-publish/opam-publish.2.3.1/opam +index 16f21c31ae..d78f8ca531 100644 +--- b/packages/opam-publish/opam-publish.2.3.1/opam ++++ a/packages/opam-publish/opam-publish.2.3.1/opam +@@ -18,9 +18,9 @@ depends: [ + "dune" {>= "1.0"} + "lwt_ssl" + "ocaml" {>= "4.03.0"} +- "opam-core" {>= "2.2.0" & < "2.4"} +- "opam-format" {>= "2.2.0" & < "2.4"} +- "opam-state" {>= "2.2.0" & < "2.4"} ++ "opam-core" {>= "2.2.0"} ++ "opam-format" {>= "2.2.0"} ++ "opam-state" {>= "2.2.0"} + "github" {>= "4.3.2"} + "github-unix" {>= "4.3.2"} + ] +diff --git b/packages/opam-publish/opam-publish.2.4.0/opam a/packages/opam-publish/opam-publish.2.4.0/opam +index 44bf6e7814..933ce22319 100644 +--- b/packages/opam-publish/opam-publish.2.4.0/opam ++++ a/packages/opam-publish/opam-publish.2.4.0/opam +@@ -18,9 +18,9 @@ depends: [ + "dune" {>= "1.0"} + "lwt_ssl" + "ocaml" {>= "4.03.0"} +- "opam-core" {>= "2.2.0" & < "2.4"} +- "opam-format" {>= "2.2.0" & < "2.4"} +- "opam-state" {>= "2.2.0" & < "2.4"} ++ "opam-core" {>= "2.2.0"} ++ "opam-format" {>= "2.2.0"} ++ "opam-state" {>= "2.2.0"} + "github" {>= "4.3.2"} + "github-unix" {>= "4.3.2"} + ] +diff --git b/packages/opam-publish/opam-publish.2.5.0/opam a/packages/opam-publish/opam-publish.2.5.0/opam +index 9b3cedd9ec..9fae47eec6 100644 +--- b/packages/opam-publish/opam-publish.2.5.0/opam ++++ a/packages/opam-publish/opam-publish.2.5.0/opam +@@ -18,9 +18,9 @@ depends: [ + "dune" {>= "1.0"} + "lwt_ssl" + "ocaml" {>= "4.03.0"} +- "opam-core" {>= "2.2.0" & < "2.4"} +- "opam-format" {>= "2.2.0" & < "2.4"} +- "opam-state" {>= "2.2.0" & < "2.4"} ++ "opam-core" {>= "2.2.0"} ++ "opam-format" {>= "2.2.0"} ++ "opam-state" {>= "2.2.0"} + "github" {>= "4.3.2"} + "github-unix" {>= "4.3.2"} + ] +diff --git b/packages/opam-query/opam-query.1.0/opam a/packages/opam-query/opam-query.1.0/opam +new file mode 100644 +index 0000000000..148428774d +--- /dev/null ++++ a/packages/opam-query/opam-query.1.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Peter Zotov " ++authors: "Peter Zotov " ++homepage: "https://github.com/whitequark/opam-query" ++bug-reports: "https://github.com/whitequark/opam-query/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/whitequark/opam-query" ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.01"} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "opam-lib" {>= "1.2" & < "1.3"} ++ "cmdliner" ++ "containers" {< "1.0"} ++ "uri" ++ "ocamlbuild" {build} ++] ++synopsis: "A tool to query opam files from shell scripts" ++description: """ ++opam-query is a tool that allows querying the OPAM package ++description files from shell scripts, similar to `oasis query`.""" ++flags: plugin ++url { ++ src: "https://github.com/whitequark/opam-query/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=13ccb228b2c9622c32674e17333a8cf6fb4efef27f8a0676fb23972348df04cf" ++ "md5=444477569052a846738469d82c2d1b3d" ++ ] ++} +diff --git b/packages/opam-query/opam-query.1.1/opam a/packages/opam-query/opam-query.1.1/opam +new file mode 100644 +index 0000000000..0e160ece21 +--- /dev/null ++++ a/packages/opam-query/opam-query.1.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Peter Zotov " ++authors: "Peter Zotov " ++homepage: "https://github.com/whitequark/opam-query" ++bug-reports: "https://github.com/whitequark/opam-query/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/whitequark/opam-query" ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.01"} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "opam-lib" {>= "1.2" & < "1.3"} ++ "cmdliner" ++ "containers" {< "1.0"} ++ "uri" ++ "ocamlbuild" {build} ++] ++synopsis: "A tool to query opam files from shell scripts" ++description: """ ++opam-query is a tool that allows querying the OPAM package ++description files from shell scripts, similar to `oasis query`.""" ++flags: plugin ++url { ++ src: "https://github.com/whitequark/opam-query/archive/v1.1.tar.gz" ++ checksum: [ ++ "sha256=30db6fc96edf42b8efb49dd78102ffbe6b54e476cd17ff58d591a30c41d5ce14" ++ "md5=c5ae88707718208b9e45cdae04bb7c3a" ++ ] ++} +diff --git b/packages/opam-query/opam-query.1.2/opam a/packages/opam-query/opam-query.1.2/opam +new file mode 100644 +index 0000000000..19c780a141 +--- /dev/null ++++ a/packages/opam-query/opam-query.1.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Peter Zotov " ++authors: "Peter Zotov " ++homepage: "https://github.com/whitequark/opam-query" ++bug-reports: "https://github.com/whitequark/opam-query/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/whitequark/opam-query" ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.01"} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "opam-lib" {>= "1.2" & < "1.3"} ++ "cmdliner" ++ "containers" {< "1.0"} ++ "uri" ++ "ocamlbuild" {build} ++] ++synopsis: "A tool to query opam files from shell scripts" ++description: """ ++opam-query is a tool that allows querying the OPAM package ++description files from shell scripts, similar to `oasis query`.""" ++flags: plugin ++url { ++ src: "https://github.com/whitequark/opam-query/archive/v1.2.tar.gz" ++ checksum: [ ++ "sha256=7e8aa1d10fe1e43d9e0318ce40f21b8c3b69a7fdb7016e6c5f99b6d2a0b37014" ++ "md5=6acf46f0caf76d97aa91c5077d4a580d" ++ ] ++} +diff --git b/packages/opam-query/opam-query.1.3/opam a/packages/opam-query/opam-query.1.3/opam +new file mode 100644 +index 0000000000..eb2bcac697 +--- /dev/null ++++ a/packages/opam-query/opam-query.1.3/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: "whitequark " ++homepage: "https://github.com/whitequark/opam-query" ++bug-reports: "https://github.com/whitequark/opam-query/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/whitequark/opam-query" ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.01"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "opam-lib" {>= "1.3"} ++ "cmdliner" ++ "containers" {>= "1.0" & < "2.0"} ++ "uri" ++ "ounit" {with-test} ++] ++synopsis: "A tool to query opam files from shell scripts" ++description: """ ++opam-query is a tool that allows querying the OPAM package ++description files from shell scripts, similar to `oasis query`.""" ++url { ++ src: "https://github.com/whitequark/opam-query/archive/v1.3.tar.gz" ++ checksum: [ ++ "sha256=3582fdebbc65e7262a44689156672f52b9e213c1d6f26b632152f781912e5a0d" ++ "md5=3b0ce3651024dd85a21cdf281c51f5ac" ++ ] ++} +diff --git b/packages/opam-repository/opam-repository.2.0.0~beta/opam a/packages/opam-repository/opam-repository.2.0.0~beta/opam +new file mode 100644 +index 0000000000..86daba7595 +--- /dev/null ++++ a/packages/opam-repository/opam-repository.2.0.0~beta/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-core" {= "2.0.0~beta"} ++ "opam-format" {= "2.0.0~beta"} ++] ++synopsis: "Repository library for opam 2.0" ++description: """ ++This library includes repository and remote sources handling, including ++curl/wget, rsync, git, mercurial, darcs backends.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta2.tar.gz" ++ checksum: [ ++ "sha256=c2fb8a6eab88687b80151062ce65105ecc3481a1b9fd7905ea9b27bf43cde70a" ++ "md5=e27cfdb0b8c6f4c3133f983e4c50b7dd" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-repository/opam-repository.2.0.0~beta3.1/opam a/packages/opam-repository/opam-repository.2.0.0~beta3.1/opam +new file mode 100644 +index 0000000000..24b358b4fa +--- /dev/null ++++ a/packages/opam-repository/opam-repository.2.0.0~beta3.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-core" {= "2.0.0~beta3.1"} ++ "opam-format" {= "2.0.0~beta3.1"} ++] ++synopsis: "Repository library for opam 2.0" ++description: """ ++This library includes repository and remote sources handling, including ++curl/wget, rsync, git, mercurial, darcs backends.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta3.1.tar.gz" ++ checksum: [ ++ "sha256=681a554497f1af0fd410a40bb6da364197f3cbcae21cee1e81ce8aa2d8be5ef8" ++ "md5=092d3e53ee4649a50a3b30bdfd72646b" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-repository/opam-repository.2.0.0~beta3/opam a/packages/opam-repository/opam-repository.2.0.0~beta3/opam +new file mode 100644 +index 0000000000..f1a6a627fa +--- /dev/null ++++ a/packages/opam-repository/opam-repository.2.0.0~beta3/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-core" {= "2.0.0~beta3"} ++ "opam-format" {= "2.0.0~beta3"} ++] ++synopsis: "Repository library for opam 2.0" ++description: """ ++This library includes repository and remote sources handling, including ++curl/wget, rsync, git, mercurial, darcs backends.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta3.tar.gz" ++ checksum: [ ++ "sha256=49e90c5073bee9b453cb6e4dcfbb640d3c7ec999c80dd88de4f1cf508121c1dd" ++ "md5=19ce08c078494cf5640b65843ce650ab" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-repository/opam-repository.2.0.0~beta5/opam a/packages/opam-repository/opam-repository.2.0.0~beta5/opam +new file mode 100644 +index 0000000000..f7a9b1515b +--- /dev/null ++++ a/packages/opam-repository/opam-repository.2.0.0~beta5/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "opam-format" {= "2.0.0~beta5"} ++ "jbuilder" {>= "1.0+beta12"} ++] ++synopsis: "Repository library for opam 2.0" ++description: """ ++This library includes repository and remote sources handling, including ++curl/wget, rsync, git, mercurial, darcs backends.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta5.tar.gz" ++ checksum: [ ++ "sha256=08a924e4fe89be36c3f939dfdeabf028a62c1f0ea0455ecf9a1e9cd383f171ac" ++ "md5=9347fabff36c99bc631b30b1007e20db" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-repository/opam-repository.2.0.0~rc/opam a/packages/opam-repository/opam-repository.2.0.0~rc/opam +new file mode 100644 +index 0000000000..ddfe04077f +--- /dev/null ++++ a/packages/opam-repository/opam-repository.2.0.0~rc/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "opam-format" {= "2.0.0~rc"} ++ "jbuilder" {>= "1.0+beta12"} ++] ++conflicts: [ ++ "dune" ++] ++synopsis: "Repository library for opam 2.0" ++description: """ ++This library includes repository and remote sources handling, including ++curl/wget, rsync, git, mercurial, darcs backends.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-rc.tar.gz" ++ checksum: [ ++ "sha256=0d4ea8c249e18ca2e83e809a20901c7e968e88bdbbacc72105b5a71c6531d17b" ++ "md5=ae216e3ea0a9388cc9f711a2a9925557" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-repository/opam-repository.2.0.0~rc2/opam a/packages/opam-repository/opam-repository.2.0.0~rc2/opam +index e15ba64b28..0ec4b24eb9 100644 +--- b/packages/opam-repository/opam-repository.2.0.0~rc2/opam ++++ a/packages/opam-repository/opam-repository.2.0.0~rc2/opam +@@ -39,4 +39,3 @@ url { + build-env: [ + [CI = ""] + ] +-x-maintained: false +diff --git b/packages/opam-repository/opam-repository.2.0.0~rc3/opam a/packages/opam-repository/opam-repository.2.0.0~rc3/opam +index 32dac3aa02..ab46914bd0 100644 +--- b/packages/opam-repository/opam-repository.2.0.0~rc3/opam ++++ a/packages/opam-repository/opam-repository.2.0.0~rc3/opam +@@ -39,4 +39,3 @@ url { + build-env: [ + [CI = ""] + ] +-x-maintained: false +diff --git b/packages/opam-repository/opam-repository.2.0~alpha5/opam a/packages/opam-repository/opam-repository.2.0~alpha5/opam +new file mode 100644 +index 0000000000..2f9385abc6 +--- /dev/null ++++ a/packages/opam-repository/opam-repository.2.0~alpha5/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-core" {= "2.0~alpha5"} ++ "opam-format" {= "2.0~alpha5"} ++] ++synopsis: "Repository library for opam 2.0" ++description: """ ++This library includes repository and remote sources handling, including ++curl/wget, rsync, git, mercurial, darcs backends.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0-alpha5+1.tar.gz" ++ checksum: [ ++ "sha256=782a208abd525da81e359ff8f73d8f7918ee5fbfef95c06b034d68c4bb2f1fbb" ++ "md5=f8a571ba9132a08d1de90cce499b0fb3" ++ ] ++} +diff --git b/packages/opam-repository/opam-repository.2.1.0~beta2/opam a/packages/opam-repository/opam-repository.2.1.0~beta2/opam +index ff1b776218..78b9ae63d2 100644 +--- b/packages/opam-repository/opam-repository.2.1.0~beta2/opam ++++ a/packages/opam-repository/opam-repository.2.1.0~beta2/opam +@@ -36,4 +36,3 @@ url { + "sha512=c5f00ed4d78b1863717b44e014af1f1e8c4bc9e16ca60f1ac1216d12163d9a3b19721026d0e455429067b8ce90ec646f1be39e3daf0f3710c556da65ec6cd2c0" + ] + } +-x-maintained: false +diff --git b/packages/opam-repository/opam-repository.2.1.0~beta4/opam a/packages/opam-repository/opam-repository.2.1.0~beta4/opam +index ef0c1749cc..e2e9bf6c94 100644 +--- b/packages/opam-repository/opam-repository.2.1.0~beta4/opam ++++ a/packages/opam-repository/opam-repository.2.1.0~beta4/opam +@@ -36,4 +36,3 @@ url { + "sha512=d9ee987a173a013a40a2ab1765f7e2d71bdc1b191e868ec99f4b60e9b6792b1850894a484b9770ae7fb4a540a9fd3f2417506701924f45430a2a31125ba5784f" + ] + } +-x-maintained: false +diff --git b/packages/opam-repository/opam-repository.2.1.0~rc/opam a/packages/opam-repository/opam-repository.2.1.0~rc/opam +index 23f326e290..7b066c6289 100644 +--- b/packages/opam-repository/opam-repository.2.1.0~rc/opam ++++ a/packages/opam-repository/opam-repository.2.1.0~rc/opam +@@ -36,4 +36,3 @@ url { + "sha512=5debf3f090e67ca7cfcaa02a59fc21245b68545a23a5909b9cca16547241b1c72ccbb4bfd12c29361a23e0efdb065255e62e874e094f52a513cffb3d0b130d5f" + ] + } +-x-maintained: false +diff --git b/packages/opam-repository/opam-repository.2.1.0~rc2/opam a/packages/opam-repository/opam-repository.2.1.0~rc2/opam +index f70cccd5c7..c5e81fd140 100644 +--- b/packages/opam-repository/opam-repository.2.1.0~rc2/opam ++++ a/packages/opam-repository/opam-repository.2.1.0~rc2/opam +@@ -34,5 +34,4 @@ url { + "md5=5eaab63268be06e2b10e97f7005f6c91" + "sha512=77ce2b6a79d57a6a51c76cc8e94ade0749c7bc5aca5237921361fd5909dd678b71a8e29a5af2460dafea2b4c558ed0484cbc4d1bbe1914f51b21a61320c95b96" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-repository/opam-repository.2.2.0~alpha/opam a/packages/opam-repository/opam-repository.2.2.0~alpha/opam +index 5213a7142e..d9e819513e 100644 +--- b/packages/opam-repository/opam-repository.2.2.0~alpha/opam ++++ a/packages/opam-repository/opam-repository.2.2.0~alpha/opam +@@ -39,4 +39,3 @@ url { + } + available: opam-version >= "2.1.0" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-repository/opam-repository.2.2.0~alpha2/opam a/packages/opam-repository/opam-repository.2.2.0~alpha2/opam +index 158954e159..cff456e0fc 100644 +--- b/packages/opam-repository/opam-repository.2.2.0~alpha2/opam ++++ a/packages/opam-repository/opam-repository.2.2.0~alpha2/opam +@@ -39,4 +39,3 @@ url { + } + available: opam-version >= "2.1.0" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-repository/opam-repository.2.2.0~alpha3/opam a/packages/opam-repository/opam-repository.2.2.0~alpha3/opam +index 276549c927..d3415ac8f3 100644 +--- b/packages/opam-repository/opam-repository.2.2.0~alpha3/opam ++++ a/packages/opam-repository/opam-repository.2.2.0~alpha3/opam +@@ -39,4 +39,3 @@ url { + "sha512=6ad6d0b67c8252444872bb652d85f2d5a35e63df1b25f1d11c23aa39b2ae9e6d075cfa55ece2a4c8875afcc0df94691d05cd058f61744fd9b7c468afa192de09" + ] + } +-x-maintained: false +diff --git b/packages/opam-repository/opam-repository.2.2.0~beta1/opam a/packages/opam-repository/opam-repository.2.2.0~beta1/opam +index 1595f09c26..dbc38660c0 100644 +--- b/packages/opam-repository/opam-repository.2.2.0~beta1/opam ++++ a/packages/opam-repository/opam-repository.2.2.0~beta1/opam +@@ -39,4 +39,3 @@ url { + } + available: opam-version >= "2.1" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-repository/opam-repository.2.2.0~beta2/opam a/packages/opam-repository/opam-repository.2.2.0~beta2/opam +index c45811012f..08253404bc 100644 +--- b/packages/opam-repository/opam-repository.2.2.0~beta2/opam ++++ a/packages/opam-repository/opam-repository.2.2.0~beta2/opam +@@ -38,5 +38,4 @@ url { + "md5=42927e4856c79bac9d3171b6bece5264" + "sha512=ba04f73e26ca38e2bb9ceabfd44d4c5f1f7c05bd27fe3a480e9f9e9d6488219f570f4be306f8cb2515c3fbb61726301f3b46cdc4b332586bc6cb0d8d5e47bab2" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-repository/opam-repository.2.2.0~beta3/opam a/packages/opam-repository/opam-repository.2.2.0~beta3/opam +index 48ddaf1e21..f3f2b2be85 100644 +--- b/packages/opam-repository/opam-repository.2.2.0~beta3/opam ++++ a/packages/opam-repository/opam-repository.2.2.0~beta3/opam +@@ -39,4 +39,3 @@ url { + "sha512=6bee099776986d7d7cf70ae1301b9604d6b982ca5a618ac9127533f9184b7bc1d032d4660a81300971378affc595be766aae22f1b23c079881f301d180f13e37" + ] + } +-x-maintained: false +diff --git b/packages/opam-repository/opam-repository.2.2.0~rc1/opam a/packages/opam-repository/opam-repository.2.2.0~rc1/opam +index 7e368a4482..a5b3bc8b26 100644 +--- b/packages/opam-repository/opam-repository.2.2.0~rc1/opam ++++ a/packages/opam-repository/opam-repository.2.2.0~rc1/opam +@@ -39,4 +39,3 @@ url { + "sha512=122dd2624106cd7bdb4d835d08aabeb3feee18a42b537e0e5c0da1e56cb4e908705e77e8720aa652a2e0b588aa9ba1cd53bb3e952f3243d9025cae7c753b0576" + ] + } +-x-maintained: false +diff --git b/packages/opam-repository/opam-repository.2.3.0~alpha1/opam a/packages/opam-repository/opam-repository.2.3.0~alpha1/opam +index b5ce17a0d9..6ce26273c7 100644 +--- b/packages/opam-repository/opam-repository.2.3.0~alpha1/opam ++++ a/packages/opam-repository/opam-repository.2.3.0~alpha1/opam +@@ -39,4 +39,3 @@ url { + "sha512=c7f1f57718189455673de74138a194139394b924aa71dca2fc1e73fef007e82a23bbaa72c9485d0e297a398a68b8c3a034fdd481feac58aa760088ab474dc60a" + ] + } +-x-maintained: false +diff --git b/packages/opam-repository/opam-repository.2.3.0~beta1/opam a/packages/opam-repository/opam-repository.2.3.0~beta1/opam +index 911b616cb8..e578da3286 100644 +--- b/packages/opam-repository/opam-repository.2.3.0~beta1/opam ++++ a/packages/opam-repository/opam-repository.2.3.0~beta1/opam +@@ -38,5 +38,4 @@ url { + "md5=154a590d76690c1d0b1e8b8c1170a767" + "sha512=7624ff37ec882f32020f1764165d1550e34b12ea7b8c6ef31b0e03c9b447611c66eb5b196a18c71565a16d5c7644fdc6e4366e864b167fb8c91c52a8c4517bbe" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-repository/opam-repository.2.3.0~beta2/opam a/packages/opam-repository/opam-repository.2.3.0~beta2/opam +index 7747c28f14..2e35ea80bf 100644 +--- b/packages/opam-repository/opam-repository.2.3.0~beta2/opam ++++ a/packages/opam-repository/opam-repository.2.3.0~beta2/opam +@@ -38,5 +38,4 @@ url { + "md5=1820f557c273561f325b753023bf56a9" + "sha512=cbde4f86264e4724e0e789963f2522ddfbfe7bd91c420d694d96157121a9e11f45130c0f81b3dea9a0fbf003c0836f14c66721b5ac6b82e4ad9cf4ade96b2713" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-repository/opam-repository.2.3.0~rc1/opam a/packages/opam-repository/opam-repository.2.3.0~rc1/opam +index 467a00d522..7d74f4659e 100644 +--- b/packages/opam-repository/opam-repository.2.3.0~rc1/opam ++++ a/packages/opam-repository/opam-repository.2.3.0~rc1/opam +@@ -38,5 +38,4 @@ url { + "md5=a0a5b8373dc493e0f53c82891081f27b" + "sha512=e098bb61ab77bfc33900be65f58fe9d2c62a3ea608be7f8cd115f0ec5a355207571936f2130f75b16de02a4d18d246d4cd15d51a79c208635520829f21987fe6" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-repository/opam-repository.2.4.0~alpha1/opam a/packages/opam-repository/opam-repository.2.4.0~alpha1/opam +deleted file mode 100644 +index f83b2130dc..0000000000 +--- b/packages/opam-repository/opam-repository.2.4.0~alpha1/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Repository library for opam 2.4" +-description: +- "This library includes repository and remote sources handling, including curl/wget, rsync, git, mercurial, darcs backends." +-maintainer: "opam-devel@lists.ocaml.org" +-authors: [ +- "David Allsopp " +- "Vincent Bernardoff " +- "Raja Boujbel " +- "Kate Deplaix " +- "Roberto Di Cosmo " +- "Thomas Gazagnaire " +- "Louis Gesbert " +- "Fabrice Le Fessant " +- "Anil Madhavapeddy " +- "Guillem Rieu " +- "Ralf Treinen " +- "Frederic Tuong " +-] +-license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +-homepage: "https://opam.ocaml.org" +-bug-reports: "https://github.com/ocaml/opam/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "opam-format" {= version} +- "patch" {>= "3.0.0~alpha1"} +- "dune" {>= "2.8.0"} +-] +-available: opam-version >= "2.1.0" +-flags: avoid-version +-build: [ +- ["./configure" "--disable-checks" "--prefix" prefix] +- ["dune" "build" "-p" name "-j" jobs] +-] +-dev-repo: "git+https://github.com/ocaml/opam.git" +-url { +- src: "https://github.com/ocaml/opam/archive/refs/tags/2.4.0-alpha1.tar.gz" +- checksum: [ +- "md5=6a0c8a0b5e33757c962dde7c0c5bfce7" +- "sha512=cc4eb75ee1f0c5dc020e5d07dc2b7f7b0a5ccd8182ff1b799bce15c024f86eb5c97eb194bdb838d107d634e8f0073e2de098d343eab1779038deeeed5abd5879" +- ] +-} +\ No newline at end of file +diff --git b/packages/opam-solver/opam-solver.2.0.0~beta/opam a/packages/opam-solver/opam-solver.2.0.0~beta/opam +new file mode 100644 +index 0000000000..d71194abf1 +--- /dev/null ++++ a/packages/opam-solver/opam-solver.2.0.0~beta/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-core" {= "2.0.0~beta"} ++ "opam-format" {= "2.0.0~beta"} ++ "dose3" {>= "5" & < "6.0"} ++ "cudf" {<= "0.7"} ++] ++synopsis: "Solver library for opam 2.0" ++description: """ ++Solver and Cudf interaction. This library is based on the Cudf and Dose ++libraries, and handles calls to the external solver from opam.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta2.tar.gz" ++ checksum: [ ++ "sha256=c2fb8a6eab88687b80151062ce65105ecc3481a1b9fd7905ea9b27bf43cde70a" ++ "md5=e27cfdb0b8c6f4c3133f983e4c50b7dd" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-solver/opam-solver.2.0.0~beta3.1/opam a/packages/opam-solver/opam-solver.2.0.0~beta3.1/opam +new file mode 100644 +index 0000000000..59ddf66811 +--- /dev/null ++++ a/packages/opam-solver/opam-solver.2.0.0~beta3.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-core" {= "2.0.0~beta3.1"} ++ "opam-format" {= "2.0.0~beta3.1"} ++ "dose3" {>= "5" & < "6.0"} ++ "cudf" {<= "0.7"} ++] ++synopsis: "Solver library for opam 2.0" ++description: """ ++Solver and Cudf interaction. This library is based on the Cudf and Dose ++libraries, and handles calls to the external solver from opam.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta3.1.tar.gz" ++ checksum: [ ++ "sha256=681a554497f1af0fd410a40bb6da364197f3cbcae21cee1e81ce8aa2d8be5ef8" ++ "md5=092d3e53ee4649a50a3b30bdfd72646b" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-solver/opam-solver.2.0.0~beta3/opam a/packages/opam-solver/opam-solver.2.0.0~beta3/opam +new file mode 100644 +index 0000000000..9cd30db69d +--- /dev/null ++++ a/packages/opam-solver/opam-solver.2.0.0~beta3/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-core" {= "2.0.0~beta3"} ++ "opam-format" {= "2.0.0~beta3"} ++ "dose3" {>= "5" & < "6.0"} ++ "cudf" {<= "0.7"} ++] ++synopsis: "Solver library for opam 2.0" ++description: """ ++Solver and Cudf interaction. This library is based on the Cudf and Dose ++libraries, and handles calls to the external solver from opam.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta3.tar.gz" ++ checksum: [ ++ "sha256=49e90c5073bee9b453cb6e4dcfbb640d3c7ec999c80dd88de4f1cf508121c1dd" ++ "md5=19ce08c078494cf5640b65843ce650ab" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-solver/opam-solver.2.0.0~beta5/opam a/packages/opam-solver/opam-solver.2.0.0~beta5/opam +new file mode 100644 +index 0000000000..ee10146568 +--- /dev/null ++++ a/packages/opam-solver/opam-solver.2.0.0~beta5/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "opam-format" {= "2.0.0~beta5"} ++ "mccs" {>= "1.1+4"} ++ "dose3" {>= "5" & < "6.0"} ++ "cudf" {>= "0.7"} ++ "jbuilder" {>= "1.0+beta12"} ++] ++synopsis: "Solver library for opam 2.0" ++description: """ ++Solver and Cudf interaction. This library is based on the Cudf and Dose ++libraries, and handles calls to the external solver from opam.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta5.tar.gz" ++ checksum: [ ++ "sha256=08a924e4fe89be36c3f939dfdeabf028a62c1f0ea0455ecf9a1e9cd383f171ac" ++ "md5=9347fabff36c99bc631b30b1007e20db" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-solver/opam-solver.2.0.0~rc/opam a/packages/opam-solver/opam-solver.2.0.0~rc/opam +new file mode 100644 +index 0000000000..8a27074002 +--- /dev/null ++++ a/packages/opam-solver/opam-solver.2.0.0~rc/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "opam-format" {= "2.0.0~rc"} ++ "mccs" {>= "1.1+4"} ++ "dose3" {>= "5" & < "6.0"} ++ "cudf" {>= "0.7"} ++ "jbuilder" {>= "1.0+beta12"} ++] ++conflicts: [ ++ "dune" ++] ++synopsis: "Solver library for opam 2.0" ++description: """ ++Solver and Cudf interaction. This library is based on the Cudf and Dose ++libraries, and handles calls to the external solver from opam.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-rc.tar.gz" ++ checksum: [ ++ "sha256=0d4ea8c249e18ca2e83e809a20901c7e968e88bdbbacc72105b5a71c6531d17b" ++ "md5=ae216e3ea0a9388cc9f711a2a9925557" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-solver/opam-solver.2.0.0~rc2/opam a/packages/opam-solver/opam-solver.2.0.0~rc2/opam +index d87b4af39a..c53a57fa76 100644 +--- b/packages/opam-solver/opam-solver.2.0.0~rc2/opam ++++ a/packages/opam-solver/opam-solver.2.0.0~rc2/opam +@@ -42,4 +42,3 @@ url { + build-env: [ + [CI = ""] + ] +-x-maintained: false +diff --git b/packages/opam-solver/opam-solver.2.0.0~rc3/opam a/packages/opam-solver/opam-solver.2.0.0~rc3/opam +index f36bf37618..a7bfa95d9e 100644 +--- b/packages/opam-solver/opam-solver.2.0.0~rc3/opam ++++ a/packages/opam-solver/opam-solver.2.0.0~rc3/opam +@@ -42,4 +42,3 @@ url { + build-env: [ + [CI = ""] + ] +-x-maintained: false +diff --git b/packages/opam-solver/opam-solver.2.0~alpha5/opam a/packages/opam-solver/opam-solver.2.0~alpha5/opam +new file mode 100644 +index 0000000000..027ea842e4 +--- /dev/null ++++ a/packages/opam-solver/opam-solver.2.0~alpha5/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-core" {= "2.0~alpha5"} ++ "opam-format" {= "2.0~alpha5"} ++ "dose3" {>= "5" & < "6.0"} ++ "cudf" {<= "0.7"} ++] ++synopsis: "Solver library for opam 2.0" ++description: """ ++Solver and Cudf interaction. This library is based on the Cudf and Dose ++libraries, and handles calls to the external solver from opam.""" ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0-alpha5+1.tar.gz" ++ checksum: [ ++ "sha256=782a208abd525da81e359ff8f73d8f7918ee5fbfef95c06b034d68c4bb2f1fbb" ++ "md5=f8a571ba9132a08d1de90cce499b0fb3" ++ ] ++} +diff --git b/packages/opam-solver/opam-solver.2.1.0~beta2/opam a/packages/opam-solver/opam-solver.2.1.0~beta2/opam +index 78ebfa1523..9571b214e6 100644 +--- b/packages/opam-solver/opam-solver.2.1.0~beta2/opam ++++ a/packages/opam-solver/opam-solver.2.1.0~beta2/opam +@@ -47,4 +47,3 @@ url { + "sha512=c5f00ed4d78b1863717b44e014af1f1e8c4bc9e16ca60f1ac1216d12163d9a3b19721026d0e455429067b8ce90ec646f1be39e3daf0f3710c556da65ec6cd2c0" + ] + } +-x-maintained: false +diff --git b/packages/opam-solver/opam-solver.2.1.0~beta4/opam a/packages/opam-solver/opam-solver.2.1.0~beta4/opam +index 6d96f2e9b4..3b1a9e5b37 100644 +--- b/packages/opam-solver/opam-solver.2.1.0~beta4/opam ++++ a/packages/opam-solver/opam-solver.2.1.0~beta4/opam +@@ -47,4 +47,3 @@ url { + "sha512=d9ee987a173a013a40a2ab1765f7e2d71bdc1b191e868ec99f4b60e9b6792b1850894a484b9770ae7fb4a540a9fd3f2417506701924f45430a2a31125ba5784f" + ] + } +-x-maintained: false +diff --git b/packages/opam-solver/opam-solver.2.1.0~rc/opam a/packages/opam-solver/opam-solver.2.1.0~rc/opam +index 087762ba14..7482f308ec 100644 +--- b/packages/opam-solver/opam-solver.2.1.0~rc/opam ++++ a/packages/opam-solver/opam-solver.2.1.0~rc/opam +@@ -46,4 +46,3 @@ url { + "sha512=5debf3f090e67ca7cfcaa02a59fc21245b68545a23a5909b9cca16547241b1c72ccbb4bfd12c29361a23e0efdb065255e62e874e094f52a513cffb3d0b130d5f" + ] + } +-x-maintained: false +diff --git b/packages/opam-solver/opam-solver.2.1.0~rc2/opam a/packages/opam-solver/opam-solver.2.1.0~rc2/opam +index 3b8c5ce242..1014b76a0b 100644 +--- b/packages/opam-solver/opam-solver.2.1.0~rc2/opam ++++ a/packages/opam-solver/opam-solver.2.1.0~rc2/opam +@@ -42,5 +42,4 @@ url { + "md5=5eaab63268be06e2b10e97f7005f6c91" + "sha512=77ce2b6a79d57a6a51c76cc8e94ade0749c7bc5aca5237921361fd5909dd678b71a8e29a5af2460dafea2b4c558ed0484cbc4d1bbe1914f51b21a61320c95b96" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-solver/opam-solver.2.2.0~alpha/opam a/packages/opam-solver/opam-solver.2.2.0~alpha/opam +index a8f99a7985..512f9fb936 100644 +--- b/packages/opam-solver/opam-solver.2.2.0~alpha/opam ++++ a/packages/opam-solver/opam-solver.2.2.0~alpha/opam +@@ -48,4 +48,3 @@ url { + } + available: opam-version >= "2.1.0" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-solver/opam-solver.2.2.0~alpha2/opam a/packages/opam-solver/opam-solver.2.2.0~alpha2/opam +index 804305d8ad..6b3d6af07f 100644 +--- b/packages/opam-solver/opam-solver.2.2.0~alpha2/opam ++++ a/packages/opam-solver/opam-solver.2.2.0~alpha2/opam +@@ -48,4 +48,3 @@ url { + } + available: opam-version >= "2.1.0" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-solver/opam-solver.2.2.0~alpha3/opam a/packages/opam-solver/opam-solver.2.2.0~alpha3/opam +index 29542c431f..3bc35c860a 100644 +--- b/packages/opam-solver/opam-solver.2.2.0~alpha3/opam ++++ a/packages/opam-solver/opam-solver.2.2.0~alpha3/opam +@@ -48,4 +48,3 @@ url { + "sha512=6ad6d0b67c8252444872bb652d85f2d5a35e63df1b25f1d11c23aa39b2ae9e6d075cfa55ece2a4c8875afcc0df94691d05cd058f61744fd9b7c468afa192de09" + ] + } +-x-maintained: false +diff --git b/packages/opam-solver/opam-solver.2.2.0~beta1/opam a/packages/opam-solver/opam-solver.2.2.0~beta1/opam +index 198351c158..064a28f76e 100644 +--- b/packages/opam-solver/opam-solver.2.2.0~beta1/opam ++++ a/packages/opam-solver/opam-solver.2.2.0~beta1/opam +@@ -48,4 +48,3 @@ url { + } + available: opam-version >= "2.1" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-solver/opam-solver.2.2.0~beta2/opam a/packages/opam-solver/opam-solver.2.2.0~beta2/opam +index 0996f2b3dc..dd16e7d0e3 100644 +--- b/packages/opam-solver/opam-solver.2.2.0~beta2/opam ++++ a/packages/opam-solver/opam-solver.2.2.0~beta2/opam +@@ -47,5 +47,4 @@ url { + "md5=42927e4856c79bac9d3171b6bece5264" + "sha512=ba04f73e26ca38e2bb9ceabfd44d4c5f1f7c05bd27fe3a480e9f9e9d6488219f570f4be306f8cb2515c3fbb61726301f3b46cdc4b332586bc6cb0d8d5e47bab2" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-solver/opam-solver.2.2.0~beta3/opam a/packages/opam-solver/opam-solver.2.2.0~beta3/opam +index 1f4c61a1af..10bcf5c202 100644 +--- b/packages/opam-solver/opam-solver.2.2.0~beta3/opam ++++ a/packages/opam-solver/opam-solver.2.2.0~beta3/opam +@@ -48,4 +48,3 @@ url { + "sha512=6bee099776986d7d7cf70ae1301b9604d6b982ca5a618ac9127533f9184b7bc1d032d4660a81300971378affc595be766aae22f1b23c079881f301d180f13e37" + ] + } +-x-maintained: false +diff --git b/packages/opam-solver/opam-solver.2.2.0~rc1/opam a/packages/opam-solver/opam-solver.2.2.0~rc1/opam +index 295c860a5e..0f8c479854 100644 +--- b/packages/opam-solver/opam-solver.2.2.0~rc1/opam ++++ a/packages/opam-solver/opam-solver.2.2.0~rc1/opam +@@ -48,4 +48,3 @@ url { + "sha512=122dd2624106cd7bdb4d835d08aabeb3feee18a42b537e0e5c0da1e56cb4e908705e77e8720aa652a2e0b588aa9ba1cd53bb3e952f3243d9025cae7c753b0576" + ] + } +-x-maintained: false +diff --git b/packages/opam-solver/opam-solver.2.3.0~alpha1/opam a/packages/opam-solver/opam-solver.2.3.0~alpha1/opam +index f40635c5f2..b64f314d4f 100644 +--- b/packages/opam-solver/opam-solver.2.3.0~alpha1/opam ++++ a/packages/opam-solver/opam-solver.2.3.0~alpha1/opam +@@ -48,4 +48,3 @@ url { + "sha512=c7f1f57718189455673de74138a194139394b924aa71dca2fc1e73fef007e82a23bbaa72c9485d0e297a398a68b8c3a034fdd481feac58aa760088ab474dc60a" + ] + } +-x-maintained: false +diff --git b/packages/opam-solver/opam-solver.2.3.0~beta1/opam a/packages/opam-solver/opam-solver.2.3.0~beta1/opam +index f24152fc19..f1956cda30 100644 +--- b/packages/opam-solver/opam-solver.2.3.0~beta1/opam ++++ a/packages/opam-solver/opam-solver.2.3.0~beta1/opam +@@ -47,5 +47,4 @@ url { + "md5=154a590d76690c1d0b1e8b8c1170a767" + "sha512=7624ff37ec882f32020f1764165d1550e34b12ea7b8c6ef31b0e03c9b447611c66eb5b196a18c71565a16d5c7644fdc6e4366e864b167fb8c91c52a8c4517bbe" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-solver/opam-solver.2.3.0~beta2/opam a/packages/opam-solver/opam-solver.2.3.0~beta2/opam +index 561aecd0a4..cf7c29becf 100644 +--- b/packages/opam-solver/opam-solver.2.3.0~beta2/opam ++++ a/packages/opam-solver/opam-solver.2.3.0~beta2/opam +@@ -47,5 +47,4 @@ url { + "md5=1820f557c273561f325b753023bf56a9" + "sha512=cbde4f86264e4724e0e789963f2522ddfbfe7bd91c420d694d96157121a9e11f45130c0f81b3dea9a0fbf003c0836f14c66721b5ac6b82e4ad9cf4ade96b2713" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-solver/opam-solver.2.3.0~rc1/opam a/packages/opam-solver/opam-solver.2.3.0~rc1/opam +index 544c678c61..b78bbfae61 100644 +--- b/packages/opam-solver/opam-solver.2.3.0~rc1/opam ++++ a/packages/opam-solver/opam-solver.2.3.0~rc1/opam +@@ -47,5 +47,4 @@ url { + "md5=a0a5b8373dc493e0f53c82891081f27b" + "sha512=e098bb61ab77bfc33900be65f58fe9d2c62a3ea608be7f8cd115f0ec5a355207571936f2130f75b16de02a4d18d246d4cd15d51a79c208635520829f21987fe6" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-solver/opam-solver.2.4.0~alpha1/opam a/packages/opam-solver/opam-solver.2.4.0~alpha1/opam +deleted file mode 100644 +index 61dcb8c532..0000000000 +--- b/packages/opam-solver/opam-solver.2.4.0~alpha1/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Solver library for opam 2.4" +-description: +- "Solver and Cudf interaction. This library is based on the Cudf and Dose libraries, and handles calls to the external solver from opam." +-maintainer: "opam-devel@lists.ocaml.org" +-authors: [ +- "David Allsopp " +- "Vincent Bernardoff " +- "Raja Boujbel " +- "Kate Deplaix " +- "Roberto Di Cosmo " +- "Thomas Gazagnaire " +- "Louis Gesbert " +- "Fabrice Le Fessant " +- "Anil Madhavapeddy " +- "Guillem Rieu " +- "Ralf Treinen " +- "Frederic Tuong " +-] +-license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +-homepage: "https://opam.ocaml.org" +-bug-reports: "https://github.com/ocaml/opam/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "opam-format" {= version} +- "mccs" {>= "1.1+17"} +- "dose3" {>= "6.1"} +- "cudf" {>= "0.7"} +- "re" {>= "1.9.0"} +- "dune" {>= "2.8.0"} +- "opam-0install-cudf" {>= "0.5.0"} +-] +-depopts: ["z3"] +-conflicts: [ +- "z3" {< "4.8.4"} +-] +-available: opam-version >= "2.1.0" +-flags: avoid-version +-build: [ +- ["./configure" "--disable-checks" "--prefix" prefix] +- ["dune" "build" "-p" name "-j" jobs] +-] +-dev-repo: "git+https://github.com/ocaml/opam.git" +-url { +- src: "https://github.com/ocaml/opam/archive/refs/tags/2.4.0-alpha1.tar.gz" +- checksum: [ +- "md5=6a0c8a0b5e33757c962dde7c0c5bfce7" +- "sha512=cc4eb75ee1f0c5dc020e5d07dc2b7f7b0a5ccd8182ff1b799bce15c024f86eb5c97eb194bdb838d107d634e8f0073e2de098d343eab1779038deeeed5abd5879" +- ] +-} +\ No newline at end of file +diff --git b/packages/opam-state/opam-state.2.0.0~beta/opam a/packages/opam-state/opam-state.2.0.0~beta/opam +new file mode 100644 +index 0000000000..49e5835f36 +--- /dev/null ++++ a/packages/opam-state/opam-state.2.0.0~beta/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-core" {= "2.0.0~beta"} ++ "opam-format" {= "2.0.0~beta"} ++ "opam-repository" {= "2.0.0~beta"} ++] ++synopsis: "State library for opam 2.0" ++description: ++ "Handling of the ~/.opam hierarchy, repository and switch states." ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta2.tar.gz" ++ checksum: [ ++ "sha256=c2fb8a6eab88687b80151062ce65105ecc3481a1b9fd7905ea9b27bf43cde70a" ++ "md5=e27cfdb0b8c6f4c3133f983e4c50b7dd" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-state/opam-state.2.0.0~beta3.1/opam a/packages/opam-state/opam-state.2.0.0~beta3.1/opam +new file mode 100644 +index 0000000000..1aeaad066e +--- /dev/null ++++ a/packages/opam-state/opam-state.2.0.0~beta3.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-core" {= "2.0.0~beta3.1"} ++ "opam-format" {= "2.0.0~beta3.1"} ++ "opam-repository" {= "2.0.0~beta3.1"} ++] ++synopsis: "State library for opam 2.0" ++description: ++ "Handling of the ~/.opam hierarchy, repository and switch states." ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta3.1.tar.gz" ++ checksum: [ ++ "sha256=681a554497f1af0fd410a40bb6da364197f3cbcae21cee1e81ce8aa2d8be5ef8" ++ "md5=092d3e53ee4649a50a3b30bdfd72646b" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-state/opam-state.2.0.0~beta3/opam a/packages/opam-state/opam-state.2.0.0~beta3/opam +new file mode 100644 +index 0000000000..81121e10b3 +--- /dev/null ++++ a/packages/opam-state/opam-state.2.0.0~beta3/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-core" {= "2.0.0~beta3"} ++ "opam-format" {= "2.0.0~beta3"} ++ "opam-repository" {= "2.0.0~beta3"} ++] ++synopsis: "State library for opam 2.0" ++description: ++ "Handling of the ~/.opam hierarchy, repository and switch states." ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta3.tar.gz" ++ checksum: [ ++ "sha256=49e90c5073bee9b453cb6e4dcfbb640d3c7ec999c80dd88de4f1cf508121c1dd" ++ "md5=19ce08c078494cf5640b65843ce650ab" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-state/opam-state.2.0.0~beta5/opam a/packages/opam-state/opam-state.2.0.0~beta5/opam +new file mode 100644 +index 0000000000..add927175e +--- /dev/null ++++ a/packages/opam-state/opam-state.2.0.0~beta5/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "opam-repository" {= "2.0.0~beta5"} ++ "jbuilder" {>= "1.0+beta12"} ++] ++synopsis: "State library for opam 2.0" ++description: ++ "Handling of the ~/.opam hierarchy, repository and switch states." ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-beta5.tar.gz" ++ checksum: [ ++ "sha256=08a924e4fe89be36c3f939dfdeabf028a62c1f0ea0455ecf9a1e9cd383f171ac" ++ "md5=9347fabff36c99bc631b30b1007e20db" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-state/opam-state.2.0.0~rc/opam a/packages/opam-state/opam-state.2.0.0~rc/opam +new file mode 100644 +index 0000000000..e012a9d05f +--- /dev/null ++++ a/packages/opam-state/opam-state.2.0.0~rc/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "opam-repository" {= "2.0.0~rc"} ++ "jbuilder" {>= "1.0+beta12"} ++] ++conflicts: [ ++ "dune" ++] ++synopsis: "State library for opam 2.0" ++description: ++ "Handling of the ~/.opam hierarchy, repository and switch states." ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0.0-rc.tar.gz" ++ checksum: [ ++ "sha256=0d4ea8c249e18ca2e83e809a20901c7e968e88bdbbacc72105b5a71c6531d17b" ++ "md5=ae216e3ea0a9388cc9f711a2a9925557" ++ ] ++} ++build-env: [ ++ [CI = ""] ++] +diff --git b/packages/opam-state/opam-state.2.0.0~rc2/opam a/packages/opam-state/opam-state.2.0.0~rc2/opam +index ffcf9c9778..59527a6810 100644 +--- b/packages/opam-state/opam-state.2.0.0~rc2/opam ++++ a/packages/opam-state/opam-state.2.0.0~rc2/opam +@@ -38,4 +38,3 @@ url { + build-env: [ + [CI = ""] + ] +-x-maintained: false +diff --git b/packages/opam-state/opam-state.2.0.0~rc3/opam a/packages/opam-state/opam-state.2.0.0~rc3/opam +index 400273e588..a4dcd14923 100644 +--- b/packages/opam-state/opam-state.2.0.0~rc3/opam ++++ a/packages/opam-state/opam-state.2.0.0~rc3/opam +@@ -38,4 +38,3 @@ url { + build-env: [ + [CI = ""] + ] +-x-maintained: false +diff --git b/packages/opam-state/opam-state.2.0~alpha5/opam a/packages/opam-state/opam-state.2.0~alpha5/opam +new file mode 100644 +index 0000000000..d84f3147e6 +--- /dev/null ++++ a/packages/opam-state/opam-state.2.0~alpha5/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: [ ++ "Thomas Gazagnaire " ++ "Anil Madhavapeddy " ++ "Fabrice Le Fessant " ++ "Frederic Tuong " ++ "Louis Gesbert " ++ "Guillem Rieu " ++ "Vincent Bernardoff " ++ "Roberto Di Cosmo " ++] ++homepage: "https://opam.ocaml.org/" ++bug-reports: "https://github.com/ocaml/opam/issues" ++dev-repo: "git+https://github.com/ocaml/opam.git" ++build: [ ++ ["./configure" "--disable-checks" "--prefix" prefix] ++ [make name] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "opam-core" {= "2.0~alpha5"} ++ "opam-format" {= "2.0~alpha5"} ++ "opam-repository" {= "2.0~alpha5"} ++] ++synopsis: "State library for opam 2.0" ++description: ++ "Handling of the ~/.opam hierarchy, repository and switch states." ++url { ++ src: "https://github.com/ocaml/opam/archive/2.0-alpha5+1.tar.gz" ++ checksum: [ ++ "sha256=782a208abd525da81e359ff8f73d8f7918ee5fbfef95c06b034d68c4bb2f1fbb" ++ "md5=f8a571ba9132a08d1de90cce499b0fb3" ++ ] ++} +diff --git b/packages/opam-state/opam-state.2.1.0~beta2/opam a/packages/opam-state/opam-state.2.1.0~beta2/opam +index c6e0f7b7a5..1547583561 100644 +--- b/packages/opam-state/opam-state.2.1.0~beta2/opam ++++ a/packages/opam-state/opam-state.2.1.0~beta2/opam +@@ -36,4 +36,3 @@ url { + "sha512=c5f00ed4d78b1863717b44e014af1f1e8c4bc9e16ca60f1ac1216d12163d9a3b19721026d0e455429067b8ce90ec646f1be39e3daf0f3710c556da65ec6cd2c0" + ] + } +-x-maintained: false +diff --git b/packages/opam-state/opam-state.2.1.0~beta4/opam a/packages/opam-state/opam-state.2.1.0~beta4/opam +index cd5e0442b2..8d81b1e19e 100644 +--- b/packages/opam-state/opam-state.2.1.0~beta4/opam ++++ a/packages/opam-state/opam-state.2.1.0~beta4/opam +@@ -36,4 +36,3 @@ url { + "sha512=d9ee987a173a013a40a2ab1765f7e2d71bdc1b191e868ec99f4b60e9b6792b1850894a484b9770ae7fb4a540a9fd3f2417506701924f45430a2a31125ba5784f" + ] + } +-x-maintained: false +diff --git b/packages/opam-state/opam-state.2.1.0~rc/opam a/packages/opam-state/opam-state.2.1.0~rc/opam +index 479c79a31a..9344e82f71 100644 +--- b/packages/opam-state/opam-state.2.1.0~rc/opam ++++ a/packages/opam-state/opam-state.2.1.0~rc/opam +@@ -36,4 +36,3 @@ url { + "sha512=5debf3f090e67ca7cfcaa02a59fc21245b68545a23a5909b9cca16547241b1c72ccbb4bfd12c29361a23e0efdb065255e62e874e094f52a513cffb3d0b130d5f" + ] + } +-x-maintained: false +diff --git b/packages/opam-state/opam-state.2.1.0~rc2/opam a/packages/opam-state/opam-state.2.1.0~rc2/opam +index bd8e72b398..496f83e603 100644 +--- b/packages/opam-state/opam-state.2.1.0~rc2/opam ++++ a/packages/opam-state/opam-state.2.1.0~rc2/opam +@@ -34,5 +34,4 @@ url { + "md5=5eaab63268be06e2b10e97f7005f6c91" + "sha512=77ce2b6a79d57a6a51c76cc8e94ade0749c7bc5aca5237921361fd5909dd678b71a8e29a5af2460dafea2b4c558ed0484cbc4d1bbe1914f51b21a61320c95b96" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-state/opam-state.2.2.0~alpha/opam a/packages/opam-state/opam-state.2.2.0~alpha/opam +index fb068f14b7..b73f42d960 100644 +--- b/packages/opam-state/opam-state.2.2.0~alpha/opam ++++ a/packages/opam-state/opam-state.2.2.0~alpha/opam +@@ -41,4 +41,3 @@ url { + } + available: opam-version >= "2.1.0" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-state/opam-state.2.2.0~alpha2/opam a/packages/opam-state/opam-state.2.2.0~alpha2/opam +index 2c0d9c9ddf..ba9b7cb5fb 100644 +--- b/packages/opam-state/opam-state.2.2.0~alpha2/opam ++++ a/packages/opam-state/opam-state.2.2.0~alpha2/opam +@@ -41,4 +41,3 @@ url { + } + available: opam-version >= "2.1.0" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-state/opam-state.2.2.0~alpha3/opam a/packages/opam-state/opam-state.2.2.0~alpha3/opam +index 0112d8a1a9..e058931ebb 100644 +--- b/packages/opam-state/opam-state.2.2.0~alpha3/opam ++++ a/packages/opam-state/opam-state.2.2.0~alpha3/opam +@@ -41,4 +41,3 @@ url { + "sha512=6ad6d0b67c8252444872bb652d85f2d5a35e63df1b25f1d11c23aa39b2ae9e6d075cfa55ece2a4c8875afcc0df94691d05cd058f61744fd9b7c468afa192de09" + ] + } +-x-maintained: false +diff --git b/packages/opam-state/opam-state.2.2.0~beta1/opam a/packages/opam-state/opam-state.2.2.0~beta1/opam +index 162474d5fd..86ed6dcd86 100644 +--- b/packages/opam-state/opam-state.2.2.0~beta1/opam ++++ a/packages/opam-state/opam-state.2.2.0~beta1/opam +@@ -41,4 +41,3 @@ url { + } + available: opam-version >= "2.1" + flags: avoid-version +-x-maintained: false +diff --git b/packages/opam-state/opam-state.2.2.0~beta2/opam a/packages/opam-state/opam-state.2.2.0~beta2/opam +index 1e9b8faa0d..6017c30ab2 100644 +--- b/packages/opam-state/opam-state.2.2.0~beta2/opam ++++ a/packages/opam-state/opam-state.2.2.0~beta2/opam +@@ -40,5 +40,4 @@ url { + "md5=42927e4856c79bac9d3171b6bece5264" + "sha512=ba04f73e26ca38e2bb9ceabfd44d4c5f1f7c05bd27fe3a480e9f9e9d6488219f570f4be306f8cb2515c3fbb61726301f3b46cdc4b332586bc6cb0d8d5e47bab2" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-state/opam-state.2.2.0~beta3/opam a/packages/opam-state/opam-state.2.2.0~beta3/opam +index fd407c8318..5d81ec058c 100644 +--- b/packages/opam-state/opam-state.2.2.0~beta3/opam ++++ a/packages/opam-state/opam-state.2.2.0~beta3/opam +@@ -41,4 +41,3 @@ url { + "sha512=6bee099776986d7d7cf70ae1301b9604d6b982ca5a618ac9127533f9184b7bc1d032d4660a81300971378affc595be766aae22f1b23c079881f301d180f13e37" + ] + } +-x-maintained: false +diff --git b/packages/opam-state/opam-state.2.2.0~rc1/opam a/packages/opam-state/opam-state.2.2.0~rc1/opam +index 7ee5104599..cae867b31b 100644 +--- b/packages/opam-state/opam-state.2.2.0~rc1/opam ++++ a/packages/opam-state/opam-state.2.2.0~rc1/opam +@@ -41,4 +41,3 @@ url { + "sha512=122dd2624106cd7bdb4d835d08aabeb3feee18a42b537e0e5c0da1e56cb4e908705e77e8720aa652a2e0b588aa9ba1cd53bb3e952f3243d9025cae7c753b0576" + ] + } +-x-maintained: false +diff --git b/packages/opam-state/opam-state.2.3.0~alpha1/opam a/packages/opam-state/opam-state.2.3.0~alpha1/opam +index c1d10c2314..ec4770d45f 100644 +--- b/packages/opam-state/opam-state.2.3.0~alpha1/opam ++++ a/packages/opam-state/opam-state.2.3.0~alpha1/opam +@@ -41,4 +41,3 @@ url { + "sha512=c7f1f57718189455673de74138a194139394b924aa71dca2fc1e73fef007e82a23bbaa72c9485d0e297a398a68b8c3a034fdd481feac58aa760088ab474dc60a" + ] + } +-x-maintained: false +diff --git b/packages/opam-state/opam-state.2.3.0~beta1/opam a/packages/opam-state/opam-state.2.3.0~beta1/opam +index cf9c71ffa2..b89da20a7e 100644 +--- b/packages/opam-state/opam-state.2.3.0~beta1/opam ++++ a/packages/opam-state/opam-state.2.3.0~beta1/opam +@@ -40,5 +40,4 @@ url { + "md5=154a590d76690c1d0b1e8b8c1170a767" + "sha512=7624ff37ec882f32020f1764165d1550e34b12ea7b8c6ef31b0e03c9b447611c66eb5b196a18c71565a16d5c7644fdc6e4366e864b167fb8c91c52a8c4517bbe" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-state/opam-state.2.3.0~beta2/opam a/packages/opam-state/opam-state.2.3.0~beta2/opam +index af7e1f3476..72245e6daf 100644 +--- b/packages/opam-state/opam-state.2.3.0~beta2/opam ++++ a/packages/opam-state/opam-state.2.3.0~beta2/opam +@@ -40,5 +40,4 @@ url { + "md5=1820f557c273561f325b753023bf56a9" + "sha512=cbde4f86264e4724e0e789963f2522ddfbfe7bd91c420d694d96157121a9e11f45130c0f81b3dea9a0fbf003c0836f14c66721b5ac6b82e4ad9cf4ade96b2713" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-state/opam-state.2.3.0~rc1/opam a/packages/opam-state/opam-state.2.3.0~rc1/opam +index 0f57458d93..fee189d911 100644 +--- b/packages/opam-state/opam-state.2.3.0~rc1/opam ++++ a/packages/opam-state/opam-state.2.3.0~rc1/opam +@@ -40,5 +40,4 @@ url { + "md5=a0a5b8373dc493e0f53c82891081f27b" + "sha512=e098bb61ab77bfc33900be65f58fe9d2c62a3ea608be7f8cd115f0ec5a355207571936f2130f75b16de02a4d18d246d4cd15d51a79c208635520829f21987fe6" + ] +-} +-x-maintained: false +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/opam-state/opam-state.2.4.0~alpha1/opam a/packages/opam-state/opam-state.2.4.0~alpha1/opam +deleted file mode 100644 +index cc3b176f35..0000000000 +--- b/packages/opam-state/opam-state.2.4.0~alpha1/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-synopsis: "State library for opam 2.4" +-description: +- "Handling of the ~/.opam hierarchy, repository and switch states." +-maintainer: "opam-devel@lists.ocaml.org" +-authors: [ +- "David Allsopp " +- "Vincent Bernardoff " +- "Raja Boujbel " +- "Kate Deplaix " +- "Roberto Di Cosmo " +- "Thomas Gazagnaire " +- "Louis Gesbert " +- "Fabrice Le Fessant " +- "Anil Madhavapeddy " +- "Guillem Rieu " +- "Ralf Treinen " +- "Frederic Tuong " +-] +-license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +-homepage: "https://opam.ocaml.org" +-bug-reports: "https://github.com/ocaml/opam/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "opam-repository" {= version} +- "re" {>= "1.9.0"} +- "spdx_licenses" {>= "1.0.0"} +- "dune" {>= "2.8.0"} +-] +-available: opam-version >= "2.1.0" +-flags: avoid-version +-build: [ +- ["./configure" "--disable-checks" "--prefix" prefix] +- ["dune" "build" "-p" name "-j" jobs] +-] +-dev-repo: "git+https://github.com/ocaml/opam.git" +-url { +- src: "https://github.com/ocaml/opam/archive/refs/tags/2.4.0-alpha1.tar.gz" +- checksum: [ +- "md5=6a0c8a0b5e33757c962dde7c0c5bfce7" +- "sha512=cc4eb75ee1f0c5dc020e5d07dc2b7f7b0a5ccd8182ff1b799bce15c024f86eb5c97eb194bdb838d107d634e8f0073e2de098d343eab1779038deeeed5abd5879" +- ] +-} +\ No newline at end of file +diff --git b/packages/opam-sync-github-prs/opam-sync-github-prs.1.0.0/opam a/packages/opam-sync-github-prs/opam-sync-github-prs.1.0.0/opam +new file mode 100644 +index 0000000000..c5525b614c +--- /dev/null ++++ a/packages/opam-sync-github-prs/opam-sync-github-prs.1.0.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ "Anil Madhavapeddy" ] ++homepage: "https://github.com/avsm/opam-sync-github-prs" ++bug-reports: "https://github.com/avsm/opam-sync-github-prs/issues" ++tags: "org:ocamllabs" ++build: make ++remove: [["rm" "-f" "%{bin}%/opam-sync-github-prs"]] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "core" {>= "109.53.01"} ++ "github" {>= "0.8.0" & < "1.0.0"} ++ "lwt" {>= "2.4.2"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/avsm/opam-sync-github-prs" ++install: [make "install"] ++synopsis: "Sync OCaml GitHub issues with OPAM" ++description: """ ++This command-line tool generates an OPAM repository that contains a set of ++compiler switches that apply patches from GitHub pull requests to OCaml. ++ ++For example, here is a shortened list of outputs: ++ ++``` ++$ opam switch --all ++system C system System compiler (4.01.0) ++-- -- 3.11.2 Official 3.11.2 release ++-- -- 3.12.1 Official 3.12.1 release ++-- -- 4.00.0 Official 4.00.0 release ++-- -- 4.00.1 Official 4.00.1 release ++-- -- 4.01.0 Official 4.01.0 release ++-- -- 4.02.0dev+pr2 Parse -.x**2. (unary -.) as -.(x**2.). Fix PR#3414 ++-- -- 4.02.0dev+pr3 Extend record punning to allow destructuring. ++-- -- 4.02.0dev+pr4 Fix for PR#4832 (Filling bigarrays may block out runtime) ++-- -- 4.02.0dev+pr6 Warn user when a type variable in a type constraint has been instantiated. ++-- -- 4.02.0dev+pr7 Extend ocamllex with actions before refilling ++-- -- 4.02.0dev+pr8 Adds a .gitignore to ignore all generated files during `make world.opt' ++``` ++ ++You can experiment with the lexing PR by running: ++ ++``` ++open switch 4.02.0dev+pr7 ++eval `opam config env` ++ocamllex ... ++```""" ++flags: [light-uninstall plugin] ++url { ++ src: "https://github.com/avsm/opam-sync-github-prs/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=debdc42f4a06b6f2191f0d35a58ff936c167a8ebc9b62186e60b58ddd399a8b3" ++ "md5=5ddc2ebf373a6a8cf9847e933bc0ee53" ++ ] ++} +diff --git b/packages/opam-sync-github-prs/opam-sync-github-prs.1.1.0/opam a/packages/opam-sync-github-prs/opam-sync-github-prs.1.1.0/opam +new file mode 100644 +index 0000000000..70f5a52434 +--- /dev/null ++++ a/packages/opam-sync-github-prs/opam-sync-github-prs.1.1.0/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ "Anil Madhavapeddy" ] ++homepage: "https://github.com/avsm/opam-sync-github-prs" ++bug-reports: "https://github.com/avsm/opam-sync-github-prs/issues" ++dev-repo: "git+https://github.com/avsm/opam-sync-github-prs.git" ++tags: "org:ocamllabs" ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [["rm" "-f" "%{bin}%/opam-sync-github-prs"]] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "core" {build & >= "109.53.01"} ++ "github" {build & >= "1.0.0" & < "3.0.0"} ++ "lwt" {build & >= "2.4.2"} ++ "ocamlbuild" {build} ++] ++synopsis: "Sync OCaml GitHub issues with OPAM" ++description: """ ++This command-line tool generates an OPAM repository that contains a set of ++compiler switches that apply patches from GitHub pull requests to OCaml. ++ ++For example, here is a shortened list of outputs: ++ ++``` ++$ opam switch --all ++system C system System compiler (4.01.0) ++-- -- 3.11.2 Official 3.11.2 release ++-- -- 3.12.1 Official 3.12.1 release ++-- -- 4.00.0 Official 4.00.0 release ++-- -- 4.00.1 Official 4.00.1 release ++-- -- 4.01.0 Official 4.01.0 release ++-- -- 4.02.0dev+pr2 Parse -.x**2. (unary -.) as -.(x**2.). Fix PR#3414 ++-- -- 4.02.0dev+pr3 Extend record punning to allow destructuring. ++-- -- 4.02.0dev+pr4 Fix for PR#4832 (Filling bigarrays may block out runtime) ++-- -- 4.02.0dev+pr6 Warn user when a type variable in a type constraint has been instantiated. ++-- -- 4.02.0dev+pr7 Extend ocamllex with actions before refilling ++-- -- 4.02.0dev+pr8 Adds a .gitignore to ignore all generated files during `make world.opt' ++``` ++ ++You can experiment with the lexing PR by running: ++ ++``` ++open switch 4.02.0dev+pr7 ++eval `opam config env` ++ocamllex ... ++```""" ++flags: [light-uninstall plugin] ++url { ++ src: "https://github.com/avsm/opam-sync-github-prs/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=53aa50f72bc5c505e7b4d7586a078cad4719e954f093b086078f6bc152e28a86" ++ "md5=fa6d18a09ff3a5dabdf9173ca91fc29b" ++ ] ++} +diff --git b/packages/opam-test/opam-test.0.2.1/opam a/packages/opam-test/opam-test.0.2.1/opam +new file mode 100644 +index 0000000000..109394b8b2 +--- /dev/null ++++ a/packages/opam-test/opam-test.0.2.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++synopsis: "An opam plugin to test projects" ++maintainer: "Kate " ++authors: "Kate " ++license: "MIT" ++homepage: "https://github.com/kit-ty-kate/opam-build" ++bug-reports: "https://github.com/kit-ty-kate/opam-build/issues" ++depends: [ ++ "ocaml" {>= "4.08"} ++ "dune" {>= "2.0"} ++ "opam-client" {>= "2.2" & < "2.3"} ++ "cmdliner" {>= "1.1"} ++ "xdg" {>= "3.0.0"} ++] ++available: false ++flags: plugin ++build: ["dune" "build" "-p" name "-j" jobs] ++dev-repo: "git+https://github.com/kit-ty-kate/opam-build.git" ++url { ++ src: ++ "https://github.com/kit-ty-kate/opam-build/releases/download/v0.2.1/opam-build-0.2.1.tar.gz" ++ checksum: [ ++ "md5=2b9a34fd54834ec3f80264ca42dfde35" ++ "sha512=ce5f735dbf8560bb9b7062c2d94d6dce0fa56aa4a734a3d2ebc2c55abf9dc44465c96010b9fb004b35337fa45d8cb9eebfd9ebcc98160ad6956cd8bd261d0a2c" ++ ] ++} +\ No newline at end of file +diff --git b/packages/opam-test/opam-test.0.2.5/opam a/packages/opam-test/opam-test.0.2.5/opam +deleted file mode 100644 +index a821f25e42..0000000000 +--- b/packages/opam-test/opam-test.0.2.5/opam ++++ /dev/null +@@ -1,29 +0,0 @@ +-opam-version: "2.0" +-synopsis: "An opam plugin to test projects" +-maintainer: "Kate " +-description: """ +-opam-test: similar to opam-build, this will setup a local switch and install all the required dependencies, but will also run the tests on top of it. It also circumvents issues with cyclic test dependencies in opam (where the tests require a package that needs the library it is trying to test). Such cyclic dependency is present in packages such as odoc or base. See https://github.com/ocaml/opam/issues/4594 +-""" +-authors: "Kate " +-license: "MIT" +-homepage: "https://github.com/kit-ty-kate/opam-build" +-bug-reports: "https://github.com/kit-ty-kate/opam-build/issues" +-depends: [ +- "ocaml" {>= "4.08"} +- "dune" {>= "2.0"} +- "opam-client" {>= "2.3" & < "2.4"} +- "cmdliner" {>= "1.1"} +- "xdg" {>= "3.0.0"} +-] +-available: opam-version >= "2.3" & opam-version < "2.4" +-flags: plugin +-build: ["dune" "build" "-p" name "-j" jobs] +-dev-repo: "git+https://github.com/kit-ty-kate/opam-build.git" +-url { +- src: +- "https://github.com/kit-ty-kate/opam-build/releases/download/v0.2.5/opam-build-0.2.5.tar.gz" +- checksum: [ +- "md5=7d68bc72a303aafa5d1546fa6bc55d7b" +- "sha512=a07acfff1f566c9f4e50fba8b9dae9c25a09acd304e6a5c260602e31eb3932aef02795de16f2616ba78a93db2499114cc6a1371d65dd34c1a45418b16f75886a" +- ] +-} +\ No newline at end of file +diff --git b/packages/opam2web/opam2web.1.2.0/opam a/packages/opam2web/opam2web.1.2.0/opam +new file mode 100644 +index 0000000000..6f6160bf42 +--- /dev/null ++++ a/packages/opam2web/opam2web.1.2.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/OCamlPro/opam2web" ++bug-reports: "https://github.com/ocaml/opam2web/issues" ++build: [ ++ [make] ++ [make "PREFIX=%{prefix}%"] ++] ++remove: [ ++ ["rm" "-f" "%{prefix}%/bin/opam2web"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "opam-lib" {= "0.9.4"} ++ "cow" {>= "0.5.2" & < "0.9.0"} ++ "js_of_ocaml" {>= "1.3" & < "3.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/OCamlPro/opam2web" ++synopsis: "A tool to generate a website from an OPAM repository" ++description: """ ++This utility creates a static website from an OPAM repository, listing all ++available packages and their details. A homepage and OPAM documentation is ++included as well.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/OCamlPro/opam2web/archive/1.2.0.tar.gz" ++ checksum: [ ++ "sha256=97c395ef50e911bc69c06c4d3f394bb9ef29fde281809cfa9848ccfae3274482" ++ "md5=08f982e9d2c4f1a574cb987795f41c25" ++ ] ++} +diff --git b/packages/opam2web/opam2web.1.3.0/opam a/packages/opam2web/opam2web.1.3.0/opam +new file mode 100644 +index 0000000000..64339cd8ac +--- /dev/null ++++ a/packages/opam2web/opam2web.1.3.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/ocaml/opam2web" ++bug-reports: "https://github.com/ocaml/opam2web/issues" ++build: make ++remove: [ ++ ["rm" "-f" "%{prefix}%/bin/opam2web"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "opam-lib" {>= "1.1.1" & < "1.2.0"} ++ "opamfu" {>= "0.1.1"} ++ "re" ++ "uri" {>= "1.3.11"} ++ "cow" {>= "0.6.0" & < "0.9.0" & (< "0.8.0" | > "0.8.0")} ++ "js_of_ocaml" {>= "1.3" & < "3.0"} ++ "cmdliner" ++] ++dev-repo: "git+https://github.com/ocaml/opam2web" ++install: [make "install" "PREFIX=%{prefix}%"] ++synopsis: "A tool to generate a website from an OPAM repository" ++description: """ ++This utility creates a static website from an OPAM repository, listing all ++available packages and their details. A homepage and OPAM documentation is ++included as well.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml/opam2web/archive/1.3.0.tar.gz" ++ checksum: [ ++ "sha256=103327e1eac60c6344db66eebc74efed2bd7a663730280b7ca0a9c6643ceaf75" ++ "md5=68724cffd342c637129e2d3a887986ba" ++ ] ++} +diff --git b/packages/opam2web/opam2web.1.3.1/opam a/packages/opam2web/opam2web.1.3.1/opam +new file mode 100644 +index 0000000000..ef6b3832ab +--- /dev/null ++++ a/packages/opam2web/opam2web.1.3.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/ocaml/opam2web" ++bug-reports: "https://github.com/ocaml/opam2web/issues" ++build: make ++remove: [ ++ ["rm" "-f" "%{prefix}%/bin/opam2web"] ++ ["ocamlfind" "remove" "opam2web"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "opam-lib" {>= "1.1.1" & < "1.2.0"} ++ "opamfu" {>= "0.1.1"} ++ "re" ++ "uri" {>= "1.3.11"} ++ "cow" {>= "0.6.0" & < "0.9.0" & (< "0.8.0" | > "0.8.0")} ++ "js_of_ocaml" {>= "1.3" & < "3.0"} ++ "cmdliner" ++] ++dev-repo: "git+https://github.com/ocaml/opam2web" ++install: [make "install" "PREFIX=%{prefix}%"] ++synopsis: "A tool to generate a website from an OPAM repository" ++description: """ ++This utility creates a static website from an OPAM repository, listing all ++available packages and their details. A homepage and OPAM documentation is ++included as well.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml/opam2web/archive/1.3.1.tar.gz" ++ checksum: [ ++ "sha256=912cd85965f2c5e1c8584e194c3bba05a00dba2ff3cce88132836acfe296d8f2" ++ "md5=b81556a9561d37dd1a286e4ef5222d60" ++ ] ++} +diff --git b/packages/opam2web/opam2web.1.4.0/opam a/packages/opam2web/opam2web.1.4.0/opam +new file mode 100644 +index 0000000000..fb20ff2436 +--- /dev/null ++++ a/packages/opam2web/opam2web.1.4.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "The OPAM team" ++authors: "The OPAM team" ++homepage: "https://github.com/ocaml/opam2web" ++bug-reports: "https://github.com/ocaml/opam2web/issues" ++dev-repo: "git+https://github.com/ocaml/opam2web.git" ++build: [make] ++install:[ ++ [make "install" "PREFIX=%{prefix}%"] ++ ["mkdir" "-p" "%{share}%/opam2web/"] ++ ["cp" "-R" "ext" "%{share}%/opam2web/"] ++] ++remove: [ ++ ["rm" "-f" "%{prefix}%/bin/opam2web"] ++ ["rm" "-rf" "%{share}%/opam2web"] ++ ["ocamlfind" "remove" "opam2web"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "opam-lib" {= "1.2.0"} ++ "opamfu" {>= "0.1.2"} ++ "re" ++ "uri" {>= "1.3.11"} ++ "cow" {>= "0.10.0" & < "2.0.0"} ++ "js_of_ocaml" {>= "2.4.1" & < "3.0"} ++ "cmdliner" ++] ++synopsis: "A tool to generate a website from an OPAM repository" ++description: """ ++This utility creates a static website from an OPAM repository, listing all ++available packages and their details. A homepage and OPAM documentation is ++included as well.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml/opam2web/archive/1.4.0.tar.gz" ++ checksum: [ ++ "sha256=8d0ba412bcafd685f5f28f5e54d8791eb266249eaabefb4e2768ec6071818488" ++ "md5=6f6f15697548d2fcf46ce53dec91bb3c" ++ ] ++} +diff --git b/packages/opam2web/opam2web.1.5.0/opam a/packages/opam2web/opam2web.1.5.0/opam +new file mode 100644 +index 0000000000..2222b1cede +--- /dev/null ++++ a/packages/opam2web/opam2web.1.5.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "The OPAM team" ++authors: "The OPAM team" ++homepage: "https://github.com/ocaml/opam2web" ++bug-reports: "https://github.com/ocaml/opam2web/issues" ++dev-repo: "git+https://github.com/ocaml/opam2web.git" ++build: [make] ++install:[ ++ [make "install" "PREFIX=%{prefix}%"] ++ ["mkdir" "-p" "%{share}%/opam2web/"] ++ ["cp" "-R" "ext" "%{share}%/opam2web/"] ++] ++remove: [ ++ ["rm" "-f" "%{prefix}%/bin/opam2web"] ++ ["rm" "-rf" "%{share}%/opam2web"] ++ ["ocamlfind" "remove" "opam2web"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "opam-lib" {>= "1.3.0"} ++ "opamfu" {>= "0.1.2"} ++ "re" ++ "uri" {>= "1.9.0"} ++ "cow" {>= "2.2.0" & < "2.3.0"} ++ "js_of_ocaml" {>= "2.4.1" & < "3.3.0" } ++ "js_of_ocaml-camlp4" ++ "cmdliner" ++] ++synopsis: "A tool to generate a website from an OPAM repository" ++description: """ ++This utility creates a static website from an OPAM repository, listing all ++available packages and their details. A homepage and OPAM documentation is ++included as well.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml/opam2web/archive/1.5.0.tar.gz" ++ checksum: [ ++ "sha256=eaf4661d0cdbfaa08ee1426be8936172de00aea0ee2f9de150d968e1a7d08ace" ++ "md5=895bc2d265429da0a6be84a410ce0bf9" ++ ] ++} +diff --git b/packages/opam2web/opam2web.2.0/opam a/packages/opam2web/opam2web.2.0/opam +new file mode 100644 +index 0000000000..30602491c9 +--- /dev/null ++++ a/packages/opam2web/opam2web.2.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++synopsis: "Tool to generate the opam.ocaml.org website" ++description: """ ++This utility creates a static website from an OPAM universe, listing all ++available packages and their details. A homepage and OPAM documentation is ++included as well.""" ++maintainer: "The opam team" ++authors: "The opam team" ++homepage: "https://github.com/ocaml/opam2web" ++bug-reports: "https://github.com/ocaml/opam2web/issues" ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "dune" ++ "opam-lib" {>= "1.3.0"} ++ "opamfu" {>= "0.1.2"} ++ "re" ++ "uri" {>= "1.3.11"} ++ "cow" {= "2.3.0"} ++ "js_of_ocaml" {>= "2.4.1" & < "3.3.0"} ++ "js_of_ocaml-ppx" ++ "opam-core" {>= "2.0.0"} ++ "opam-format" {>= "2.0.0"} ++ "opam-state" {>= "2.0.0"} ++ "opam-client" {>= "2.0.0"} ++ "cohttp-lwt-unix" ++ "yojson" {>= "1.6.0"} ++] ++build: ["dune" "build" "-p" name "-j" jobs] ++dev-repo: "git+https://github.com/ocaml/opam2web.git" ++url { ++ src: "https://github.com/ocaml-opam/opam2web/archive/refs/tags/2.0.tar.gz" ++ checksum: [ ++ "md5=1f2aedca3e3a3ef7263a5d40733cdf23" ++ "sha512=700454098409968a875eda5eac851ebfe89bbd41548df9e4c804d3a9b6f3f0d9b497fe14bbe0b36a82041f93083061a43573fbcf372c6d862eb3b783798a9bca" ++ ] ++} +diff --git b/packages/opam_of_packagejson/opam_of_packagejson.0.1.2/opam a/packages/opam_of_packagejson/opam_of_packagejson.0.1.2/opam +new file mode 100644 +index 0000000000..d44f5064b0 +--- /dev/null ++++ a/packages/opam_of_packagejson/opam_of_packagejson.0.1.2/opam +@@ -0,0 +1,20 @@ ++opam-version: "2.0" ++maintainer: "Benjamin San Souci " ++authors: "Benjamin San Souci " ++homepage: "https://github.com/bsansouci/opam_of_packagejson" ++bug-reports: "https://github.com/bsansouci/opam_of_packagejson/issues" ++dev-repo: "git+https://github.com/bsansouci/opam_of_packagejson.git" ++build: [make "build"] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.05"} ++ "reason" {build & >= "1.13.3"} ++] ++synopsis: "Simple tool to generate META, opam and .install files." ++url { ++ src: ++ "https://github.com/bsansouci/opam_of_packagejson/archive/v0.1.2.tar.gz" ++ checksum: [ ++ "sha256=f2dd0998472bc4aeb0ef3888846c86c575a0dfda2ba6410cd4645b6dbc2e907b" ++ "md5=a654d73450ac9fe6aff4444d555d013f" ++ ] ++} +diff --git b/packages/opamfind/opamfind.1.0.0/opam a/packages/opamfind/opamfind.1.0.0/opam +new file mode 100644 +index 0000000000..5a94889082 +--- /dev/null ++++ a/packages/opamfind/opamfind.1.0.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/opamfind/" ++bug-reports: "https://bitbucket.org/camlspotter/opamfind/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/opamfind" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "camlon" ++ "ocamlfind" ++ "omake" {build & < "0.10.1"} ++ "spotlib" {>= "3.0.0" & < "4.0.0"} ++ "ppx_meta_conv" {< "2.7.0"} ++ "ppx_orakuda" ++ "ppx_monadic" ++] ++synopsis: ++ "Small library and tool to find out relationships between OCamlFind and OPAM packages." ++description: """ ++OPAMFind is a library to analyze the installed OCamlFind and OPAM packages ++and obtain the relationship between them: which OCamlFind package is installed ++by which OPAM package.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/opamfind-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=f56c703bc61c264a69557f04e673aa1dbf64f8fcc5282a2f38a0d8102f16cfe2" ++ "md5=0b6cc64460fe8b38a65d3a0519fba69a" ++ ] ++} +diff --git b/packages/opamfind/opamfind.1.1.0/opam a/packages/opamfind/opamfind.1.1.0/opam +new file mode 100644 +index 0000000000..04753af400 +--- /dev/null ++++ a/packages/opamfind/opamfind.1.1.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/opamfind/" ++bug-reports: "https://bitbucket.org/camlspotter/opamfind/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/opamfind" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "camlon" ++ "ocamlfind" ++ "omake" {build & < "0.10.1"} ++ "spotlib" {>= "3.0.0" & < "4.0.0"} ++ "ppx_meta_conv" {>= "2.6.0" & < "2.7.0"} ++ "ppx_orakuda" ++ "ppx_monadic" ++] ++synopsis: ++ "Small library and tool to find out relationships between OCamlFind and OPAM packages." ++description: """ ++OPAMFind is a library to analyze the installed OCamlFind and OPAM packages ++and obtain the relationship between them: which OCamlFind package is installed ++by which OPAM package.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/opamfind-1.1.0.tar.gz" ++ checksum: [ ++ "sha256=6a1ce291d28278418b4f6feb0a58525f8dc0c18b43409264f00bc9fc07a88645" ++ "md5=63a3bd2ab66c6c1ec46e9c57cb2f9144" ++ ] ++} +diff --git b/packages/opamfind/opamfind.1.1.1/opam a/packages/opamfind/opamfind.1.1.1/opam +new file mode 100644 +index 0000000000..3bd47ff698 +--- /dev/null ++++ a/packages/opamfind/opamfind.1.1.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/opamfind/" ++bug-reports: "https://bitbucket.org/camlspotter/opamfind/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/opamfind" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "camlon" ++ "ocamlfind" ++ "omake" {build & < "0.10.1"} ++ "spotlib" {>= "3.0.0" & < "4.0.0"} ++ "ppx_meta_conv" {>= "2.6.0" & < "2.7.0"} ++ "ppx_orakuda" ++ "ppx_monadic" ++] ++synopsis: ++ "Small library and tool to find out relationships between OCamlFind and OPAM packages." ++description: """ ++OPAMFind is a library to analyze the installed OCamlFind and OPAM packages ++and obtain the relationship between them: which OCamlFind package is installed ++by which OPAM package.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/opamfind-1.1.1.tar.gz" ++ checksum: [ ++ "sha256=031bed46629185667cd31f8dc7441a098ab48d9403d26db2fd88477671acf9e2" ++ "md5=5e2b83c921ef85c1c5b8b4e537b86159" ++ ] ++} +diff --git b/packages/opamfind/opamfind.1.1.2/opam a/packages/opamfind/opamfind.1.1.2/opam +new file mode 100644 +index 0000000000..990bfe7d25 +--- /dev/null ++++ a/packages/opamfind/opamfind.1.1.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/opamfind/" ++bug-reports: "https://bitbucket.org/camlspotter/opamfind/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/opamfind" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "camlon" ++ "ocamlfind" {build} ++ "omake" {build} ++ "spotlib" {>= "3.0.0" & < "4.0.0"} ++ "ppx_meta_conv" {>= "2.6.0" & < "2.7.0"} ++ "ppx_orakuda" ++ "ppx_monadic" ++] ++synopsis: ++ "Small library and tool to find out relationships between OCamlFind and OPAM packages." ++description: """ ++OPAMFind is a library to analyze the installed OCamlFind and OPAM packages ++and obtain the relationship between them: which OCamlFind package is installed ++by which OPAM package.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/opamfind-1.1.2.tar.gz" ++ checksum: [ ++ "sha256=342b042d576a9311ae24a2ddce9c684be7fdbf188798fa0da7ea6780cac8bb4d" ++ "md5=daa388e41048a7b145543f4b6fce2354" ++ ] ++} +diff --git b/packages/opamfind/opamfind.1.1.3/opam a/packages/opamfind/opamfind.1.1.3/opam +new file mode 100644 +index 0000000000..19d71f2d0c +--- /dev/null ++++ a/packages/opamfind/opamfind.1.1.3/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/opamfind/" ++bug-reports: "https://bitbucket.org/camlspotter/opamfind/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/opamfind" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "spotlib" {>= "3.0.0" & < "4.0.0"} ++ "camlon" ++ "ppx_meta_conv" {>= "2.6.0" & < "2.7.0"} ++ "ppx_orakuda" ++ "ppx_monadic" ++] ++synopsis: ++ "Small library and tool to find out relationships between OCamlFind and OPAM packages." ++description: """ ++OPAMFind is a library to analyze the installed OCamlFind and OPAM packages ++and obtain the relationship between them: which OCamlFind package is installed ++by which OPAM package.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/opamfind-1.1.3.tar.gz" ++ checksum: [ ++ "sha256=b7700b37272d61adaf821e05203764e06726d6cf79aeee9621dc5228aacae63d" ++ "md5=6d87b63cde85794f85676fa9373274b0" ++ ] ++} +diff --git b/packages/opamfind/opamfind.1.2.0/opam a/packages/opamfind/opamfind.1.2.0/opam +new file mode 100644 +index 0000000000..9bc50e36be +--- /dev/null ++++ a/packages/opamfind/opamfind.1.2.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/opamfind/" ++bug-reports: "https://bitbucket.org/camlspotter/opamfind/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/opamfind" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "spotlib" {>= "4.0.0"} ++ "camlon" ++ "ppx_meta_conv" {>= "2.7.0" & < "2.8.0"} ++ "ppx_orakuda" ++ "ppx_monadic" ++] ++synopsis: ++ "Small library and tool to find out relationships between OCamlFind and OPAM packages." ++description: """ ++OPAMFind is a library to analyze the installed OCamlFind and OPAM packages ++and obtain the relationship between them: which OCamlFind package is installed ++by which OPAM package.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/opamfind-1.2.0.tar.gz" ++ checksum: [ ++ "sha256=e0cb6cf04cd44026e3dcd3f8985be7768b5b2a9b5e1e61caf6f76e4c3de4a00d" ++ "md5=2f5cc55177bd85325bb6f8a1c41f478a" ++ ] ++} +diff --git b/packages/opamfu/opamfu.0.1.0/opam a/packages/opamfu/opamfu.0.1.0/opam +new file mode 100644 +index 0000000000..b973dd3585 +--- /dev/null ++++ a/packages/opamfu/opamfu.0.1.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++] ++homepage: "https://github.com/ocamllabs/opamfu" ++license: "ISC" ++build: [make "build"] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "opam-lib" {>= "1.1.1" & < "1.2.0"} ++ "uri" ++] ++depopts: ["cmdliner"] ++dev-repo: "git+https://github.com/ocamllabs/opamfu" ++install: [make "install"] ++synopsis: "Functions over OPAM Universes" ++description: """ ++opamfu provides a simple opam universe (stack of opam remotes) query ++facility and standard command-line interface library for OPAM-based ++applications. Also included is a module with a pretty-printing-friendly ++representation of OPAM formulae.""" ++url { ++ src: "https://github.com/ocamllabs/opamfu/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=825b6e3acb67fb0425df780e29951e119d020d7e3807bf94c072a267b5212e12" ++ "md5=6f263ee021f49ed49869c443e351b7a1" ++ ] ++} +diff --git b/packages/opamfu/opamfu.0.1.1/opam a/packages/opamfu/opamfu.0.1.1/opam +new file mode 100644 +index 0000000000..4df1dd0ba8 +--- /dev/null ++++ a/packages/opamfu/opamfu.0.1.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++] ++homepage: "https://github.com/ocamllabs/opamfu" ++license: "ISC" ++build: [make "build"] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "opam-lib" {>= "1.1.1" & < "1.2.0"} ++ "uri" ++] ++depopts: ["cmdliner"] ++dev-repo: "git+https://github.com/ocamllabs/opamfu" ++install: [make "install"] ++synopsis: "Functions over OPAM Universes" ++description: """ ++opamfu provides a simple opam universe (stack of opam remotes) query ++facility and standard command-line interface library for OPAM-based ++applications. Also included is a module with a pretty-printing-friendly ++representation of OPAM formulae.""" ++url { ++ src: "https://github.com/ocamllabs/opamfu/archive/0.1.1.tar.gz" ++ checksum: [ ++ "sha256=52172493dda4461cf1c1c87e5574266356847264bd400d901a14af07649a6de9" ++ "md5=d556b02f2ea58fdfa93e032630ee30d3" ++ ] ++} +diff --git b/packages/opamfu/opamfu.0.1.2/opam a/packages/opamfu/opamfu.0.1.2/opam +new file mode 100644 +index 0000000000..7460764077 +--- /dev/null ++++ a/packages/opamfu/opamfu.0.1.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Louis Gesbert" ++] ++homepage: "https://github.com/ocamllabs/opamfu" ++license: "ISC" ++build: [make "build"] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "opam-lib" {= "1.2.0"} ++ "uri" {>= "1.3.11"} ++] ++depopts: ["cmdliner"] ++dev-repo: "git+https://github.com/ocamllabs/opamfu" ++install: [make "install"] ++synopsis: "Functions over OPAM Universes" ++description: """ ++opamfu provides a simple opam universe (stack of opam remotes) query ++facility and standard command-line interface library for OPAM-based ++applications. Also included is a module with a pretty-printing-friendly ++representation of OPAM formulae.""" ++url { ++ src: "https://github.com/ocamllabs/opamfu/archive/0.1.2.tar.gz" ++ checksum: [ ++ "sha256=b2cab5e62dd6725a735771799e875179d037337262cf9cf2dca778f92d608d5e" ++ "md5=a8eb7cd4eca43b0f3f5f60e8bfb494d1" ++ ] ++} +diff --git b/packages/opamfu/opamfu.0.1.3/opam a/packages/opamfu/opamfu.0.1.3/opam +new file mode 100644 +index 0000000000..d6a943c9cc +--- /dev/null ++++ a/packages/opamfu/opamfu.0.1.3/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets" ++ "Louis Gesbert" ++] ++homepage: "https://github.com/ocamllabs/opamfu" ++dev-repo: "git+https://github.com/ocamllabs/opamfu.git" ++bug-reports: "https://github.com/ocamllabs/opamfu/issues" ++license: "ISC" ++build: [ ++ [make "build"] ++] ++install: [ ++ [make "install"] ++] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "opam-lib" {>= "1.2.1" & < "1.3"} ++ "uri" {>= "1.3.11"} ++] ++depopts: ["cmdliner"] ++synopsis: "Functions over OPAM Universes" ++description: """ ++opamfu provides a simple opam universe (stack of opam remotes) query ++facility and standard command-line interface library for OPAM-based ++applications. Also included is a module with a pretty-printing-friendly ++representation of OPAM formulae.""" ++url { ++ src: "https://github.com/ocamllabs/opamfu/archive/0.1.3.tar.gz" ++ checksum: [ ++ "sha256=c5764dcb66f895956a8665f1b87653d0044322ab81c24a644b5c22febc057938" ++ "md5=169bfe0f687a37b1dde4c840316204b8" ++ ] ++} +diff --git b/packages/opass/opass.0.2.0/opam a/packages/opass/opass.0.2.0/opam +new file mode 100644 +index 0000000000..031e12c22d +--- /dev/null ++++ a/packages/opass/opass.0.2.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "d@lobraico.com" ++build: [["ocamlbuild" "-use-ocamlfind" "-Is" "lib,bin" "bin/main.native"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "core" {< "113.24.00"} ++ "core_extended" ++ "async" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/pygatea/opass.git" ++authors: [ "orbitz@gmail.com" ] ++homepage: "https://github.com/orbitz/opass/blob/master/README.org" ++bug-reports: "https://github.com/orbitz/opass/issues" ++synopsis: "A simple password database written in OCaml" ++url { ++ src: "https://github.com/pygatea/opass/archive/0.2.0-ocamlbuild.tar.gz" ++ checksum: [ ++ "sha256=95ca8a9fc6b0ccb8425f1cf12803a8487422abe02819e9850b442c9d8cc40bdb" ++ "md5=583a541cad90423ec759ecb295481578" ++ ] ++} ++extra-source "opass.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/opass/opass.install" ++ checksum: [ ++ "sha256=263ab5f947bdf74abe26713bbf4e4bbbe5351d82cfb794859920a2e24acf6525" ++ "md5=e0e56ad06912a33010496886bed060c0" ++ ] ++} +diff --git b/packages/opass/opass.0.2.1/opam a/packages/opass/opass.0.2.1/opam +new file mode 100644 +index 0000000000..1106d6b2f4 +--- /dev/null ++++ a/packages/opass/opass.0.2.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "d@lobraico.com" ++build: [["ocamlbuild" "-use-ocamlfind" "-Is" "lib,bin" "bin/main.native"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "core" {= "108.08.00"} ++ "core_extended" {= "108.08.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/pygatea/opass.git" ++authors: [ "orbitz@gmail.com" ] ++homepage: "https://github.com/orbitz/opass/blob/master/README.org" ++bug-reports: "https://github.com/orbitz/opass/issues" ++synopsis: "A simple password database written in OCaml" ++url { ++ src: "https://github.com/pygatea/opass/archive/0.2.1-ocamlbuild.tar.gz" ++ checksum: [ ++ "sha256=cae7bb7414ad86045242ce8ec1fc02ca55f2798e33d594d4472522f1aa06736e" ++ "md5=4568e8f717b57a98a9736e6a719d8450" ++ ] ++} ++extra-source "opass.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/opass/opass.install" ++ checksum: [ ++ "sha256=263ab5f947bdf74abe26713bbf4e4bbbe5351d82cfb794859920a2e24acf6525" ++ "md5=e0e56ad06912a33010496886bed060c0" ++ ] ++} +diff --git b/packages/opass/opass.1.0.0/opam a/packages/opass/opass.1.0.0/opam +new file mode 100644 +index 0000000000..e9ede047f0 +--- /dev/null ++++ a/packages/opass/opass.1.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "mmatalka@gmail.com" ++build: [ ++ [make] ++] ++install: [ ++ [make "PREFIX=%{prefix}%" "install"] ++] ++ ++remove: [ ++ ["rm" "-v" "%{prefix}%/bin/opass"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.0.0"} ++ "ocamlfind" ++ "core" {>= "108.08.00" & < "113.24.00"} ++ "core_extended" ++ "csv" ++] ++dev-repo: "git+https://github.com/orbitz/opass.git" ++authors: [ "orbitz@gmail.com" ] ++homepage: "https://github.com/orbitz/opass/blob/master/README.org" ++bug-reports: "https://github.com/orbitz/opass/issues" ++synopsis: ++ "A simple command line tool for storing, retreiving, and generating password and" ++description: "secret notes, using PGP for encryption." ++flags: light-uninstall ++url { ++ src: "https://github.com/orbitz/opass/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=d2dfd08fc2ea694127643c3e6fbfd48653cce2b1ce3bb0eb163a758aa38bee89" ++ "md5=5c0ceb156bb4f04522545f9b6b884fcf" ++ ] ++} +diff --git b/packages/opass/opass.1.0.1/opam a/packages/opass/opass.1.0.1/opam +new file mode 100644 +index 0000000000..02b807c1fe +--- /dev/null ++++ a/packages/opass/opass.1.0.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "mmatalka@gmail.com" ++build: [ ++ [make] ++] ++install: [ ++ [make "PREFIX=%{prefix}%" "install"] ++] ++ ++remove: [ ++ ["rm" "-v" "%{prefix}%/bin/opass"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.0.0"} ++ "ocamlfind" ++ "core" {>= "108.08.00" & < "113.24.00"} ++ "core_extended" ++ "csv" ++] ++dev-repo: "git+https://github.com/orbitz/opass.git" ++authors: [ "orbitz@gmail.com" ] ++homepage: "https://github.com/orbitz/opass/blob/master/README.org" ++bug-reports: "https://github.com/orbitz/opass/issues" ++synopsis: ++ "A simple command line tool for storing, retreiving, and generating password and" ++description: "secret notes, using PGP for encryption." ++flags: light-uninstall ++url { ++ src: "https://github.com/orbitz/opass/archive/1.0.1.tar.gz" ++ checksum: [ ++ "sha256=f88ca08420cb547fcb902d537dbf8ff7308a10cb5bbd12a3e3b9591041f1afd4" ++ "md5=bdc26211ae2e323dcc1303e68ec855f8" ++ ] ++} +diff --git b/packages/opass/opass.1.0.2/opam a/packages/opass/opass.1.0.2/opam +new file mode 100644 +index 0000000000..eadaeaf769 +--- /dev/null ++++ a/packages/opass/opass.1.0.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "mmatalka@gmail.com" ++build: [ ++ [make] ++] ++install: [ ++ [make "PREFIX=%{prefix}%" "-j" jobs "install"] ++] ++ ++remove: [ ++ ["rm" "-v" "%{prefix}%/bin/opass"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.0.0"} ++ "ocamlfind" ++ "core" {>= "108.08.00" & < "113.24.00"} ++ "csv" ++] ++dev-repo: "git+https://github.com/orbitz/opass.git" ++authors: [ "orbitz@gmail.com" ] ++homepage: "https://github.com/orbitz/opass/blob/master/README.org" ++bug-reports: "https://github.com/orbitz/opass/issues" ++synopsis: ++ "A simple command line tool for storing, retreiving, and generating password and" ++description: "secret notes, using PGP for encryption." ++flags: light-uninstall ++url { ++ src: "https://github.com/orbitz/opass/archive/1.0.2.tar.gz" ++ checksum: [ ++ "sha256=e16b737a660c42cd1edba2228e59e7a9b94bfc380a869be4c93b1cfe7e47e61b" ++ "md5=f748df374449900679dd48a17a37610e" ++ ] ++} +diff --git b/packages/opass/opass.1.0.6/opam a/packages/opass/opass.1.0.6/opam +new file mode 100644 +index 0000000000..53b39e131a +--- /dev/null ++++ a/packages/opass/opass.1.0.6/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "mmatalka@gmail.com" ++build: [ ++ [make "-j%{jobs}%"] ++] ++ ++install: [ ++ [make "PREFIX=%{prefix}%" "install"] ++] ++ ++remove: [ ++ [make "PREFIX=%{prefix}%" "remove"] ++] ++ ++depends: [ ++ "ocaml" ++ "core" {< "v0.9"} ++ "csv" ++ "ocamlfind" ++ "pds" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "sexplib" ++] ++authors: [ ++ "mmatalka@gmail.com" ++] ++ ++homepage: "https://github.com/orbitz/opass" ++bug-reports: "https://github.com/orbitz/opass/issues" ++dev-repo: "git+https://github.com/orbitz/opass.git" ++synopsis: "A simple command line tool for storing, retreiving," ++description: ++ "and generating password and secret notes, using PGP for encryption." ++url { ++ src: "https://github.com/orbitz/opass/archive/1.0.6.tar.gz" ++ checksum: [ ++ "sha256=6545b604e2386d3fca4a1e6e9d569b8ad66305e2c3296667a6ec39ac90dacf69" ++ "md5=78adc40ed845e971b6949aaca5005cea" ++ ] ++} +diff --git b/packages/opass/opass.2.15/opam a/packages/opass/opass.2.15/opam +new file mode 100644 +index 0000000000..a57d990c5a +--- /dev/null ++++ a/packages/opass/opass.2.15/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "mmatalka@gmail.com" ++build: [ ++ [make "-j%{jobs}%"] ++ [make "-j%{jobs}%" "test"] {with-test} ++] ++install: [ ++ [make "PREFIX=%{prefix}%" "install"] ++] ++ ++remove: [ ++ [make "PREFIX=%{prefix}%" "remove"] ++] ++ ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "cmdliner" ++ "containers" {< "2.8"} ++ "csv" ++ "lua_pattern" ++ "merlin-of-pds" ++ "ocamlfind" ++ "pds" {build & (>= "5" & < "6")} ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "sexplib" ++] ++authors: [ ++ "mmatalka@gmail.com" ++] ++ ++homepage: "https://github.com/orbitz/opass" ++bug-reports: "https://github.com/orbitz/opass/issues" ++dev-repo: "git+https://github.com/orbitz/opass.git" ++synopsis: "A simple command line tool for storing, retreiving," ++description: ++ "and generating password and secret notes, using PGP for encryption." ++url { ++ src: "https://github.com/orbitz/opass/archive/2.15.tar.gz" ++ checksum: [ ++ "sha256=37e8795a0d9854aea91519550f65b1d30f5e7525009057f78f0495add29829e2" ++ "md5=0e662ebe04efc311bc5f975745f48d60" ++ ] ++} +diff --git b/packages/opasswd/opasswd.0.9.1/opam a/packages/opasswd/opasswd.0.9.1/opam +new file mode 100644 +index 0000000000..62a9ed5f05 +--- /dev/null ++++ a/packages/opasswd/opasswd.0.9.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "mike.mcclurg@gmail.com" ++authors: ["Mike McClurg"] ++homepage: "https://github.com/mcclurmc/ocaml-opasswd" ++license: "ISC" ++tags: ["org:xapi-project"] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "oPasswd"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mcclurmc/ocaml-opasswd" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "This is an OCaml binding to the glibc passwd file and shadow password" ++description: """ ++file interface. It can be used to read, parse, manipulate and write ++passwd and shadow files on Linux systems. It might also work on other ++nix's, but I haven't tested.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mcclurmc/ocaml-opasswd/archive/0.9.1.tar.gz" ++ checksum: [ ++ "sha256=84299e61e9a1be71407ca2778b186850d4cb2df70ba036a4b1f4a15e3e7e1246" ++ "md5=e0090e804d8e06ca8942df19b8a69402" ++ ] ++} +diff --git b/packages/opasswd/opasswd.0.9.3/opam a/packages/opasswd/opasswd.0.9.3/opam +new file mode 100644 +index 0000000000..8d68187327 +--- /dev/null ++++ a/packages/opasswd/opasswd.0.9.3/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "mike.mcclurg@gmail.com" ++authors: [ "Mike McClurg" ] ++license: "ISC" ++homepage: "https://github.com/mcclurmc/ocaml-opasswd" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "oPasswd"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "ocamlfind" ++ "ctypes" {>= "0.2.2" & < "0.6.0"} ++ "ctypes-foreign" ++ "ocamlbuild" {build} ++] ++tags: [ "org:xapi-project" ] ++dev-repo: "git+https://github.com/mcclurmc/ocaml-opasswd" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "This is an OCaml binding to the glibc passwd file and shadow password" ++description: """ ++file interface. It can be used to read, parse, manipulate and write ++passwd and shadow files on Linux systems. It might also work on other ++nix's, but I haven't tested.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mcclurmc/ocaml-opasswd/archive/0.9.3.tar.gz" ++ checksum: [ ++ "sha256=1553930c3dcc6bbae5aa25c2b948bd31774d43f39092e62f7b6c858c45f92dbc" ++ "md5=c1df93f81861cfa39c9ab498b717582a" ++ ] ++} +diff --git b/packages/opasswd/opasswd.1.0.1/opam a/packages/opasswd/opasswd.1.0.1/opam +new file mode 100644 +index 0000000000..1844e617b6 +--- /dev/null ++++ a/packages/opasswd/opasswd.1.0.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "xen-api@lists.xen.org" ++authors: [ "Mike McClurg" ] ++license: "ISC" ++homepage: "https://github.com/xapi-project/ocaml-opasswd" ++dev-repo: "git+https://github.com/xapi-project/ocaml-opasswd.git" ++bug-reports: "https://github.com/xapi-project/ocaml-opasswd/issues" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "oPasswd"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "oasis" {build} ++ "ocamlfind" {build} ++ "ctypes" {>= "0.2.2" & < "0.18.0"} ++ "ctypes-foreign" ++] ++tags: [ "org:xapi-project" ] ++synopsis: ++ "OCaml bindings to the glibc passwd file and shadow password file interface." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/xapi-project/ocaml-opasswd/archive/v1.0.1/ocaml-opasswd-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=29d989953a4bdb7b9a583e3038dbc308b19a8bdd546a5c337c34bd41b3b873ac" ++ "md5=9fc07ddda19691889a9a29624afc18e9" ++ ] ++} +diff --git b/packages/open_packaging/open_packaging.1.0/opam a/packages/open_packaging/open_packaging.1.0/opam +new file mode 100644 +index 0000000000..3534ddd7d7 +--- /dev/null ++++ a/packages/open_packaging/open_packaging.1.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++authors: ["Brendan Long "] ++maintainer: "self@brendanlong.com" ++homepage: "https://github.com/brendanlong/ocaml-ooxml" ++dev-repo: "git+https://github.com/brendanlong/ocaml-ooxml.git" ++bug-reports: "https://github.com/brendanlong/ocaml-ooxml/issues" ++doc: "https://brendanlong.github.io/ocaml-ooxml/doc" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.2"} ++ "base" {= "v0.10.0"} ++ "ppx_jane" ++ "sexplib" ++ "stdint" ++ "xml-light" ++ "bisect_ppx" {build & >= "1.3.0"} ++ "jbuilder" {>= "1.0+beta18"} ++ "ounit" {with-test} ++] ++synopsis: ++ "A library for parsing Microsoft's Open Packaging Specification (most commonly used for Microsoft" ++description: "Office's \"Office Open XML\")" ++url { ++ src: ++ "https://github.com/brendanlong/ocaml-ooxml/releases/download/1.0/easy_xlsx-1.0.tbz" ++ checksum: [ ++ "sha256=9354c49d927680480c734544e93b7d92eb4667a9a9e30677296bfd27bfa992b8" ++ "md5=63407b5190cf6f529343a29953c8ff2e" ++ ] ++} +diff --git b/packages/openflow/openflow.0.1.1/opam a/packages/openflow/openflow.0.1.1/opam +new file mode 100644 +index 0000000000..b42bef9e0b +--- /dev/null ++++ a/packages/openflow/openflow.0.1.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "arjun@cs.umass.edu" ++build: [ ++ ["ocaml" "setup.ml" "-configure"] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "openflow"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "lwt" ++ "cstruct" ++ "packet" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-openflow" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A serialization library for OpenFlow." ++description: """ ++This library supports almost all of OpenFlow 1.0 and also has some ++experimental support for OpenFlow 1.3.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/frenetic-lang/ocaml-openflow/archive/openflow.0.1.1.tar.gz" ++ checksum: [ ++ "sha256=ba1ff0fae7d56da14d09dce7f4535149bcfb03da2b2d96866c684b4ce2e77e98" ++ "md5=5188442b58b56f261a78595a30beb68e" ++ ] ++} +diff --git b/packages/openflow/openflow.0.2.0/opam a/packages/openflow/openflow.0.2.0/opam +new file mode 100644 +index 0000000000..cdf77907ac +--- /dev/null ++++ a/packages/openflow/openflow.0.2.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "arjun@cs.umass.edu" ++homepage: "https://github.com/frenetic-lang/ocaml-openflow" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{lwt:enable}%-lwt" ++ "--%{quickcheck:enable}%-quickcheck" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "openflow"]] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cstruct" {< "2.0.0"} ++ "packet" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++depopts: [ "lwt" "quickcheck" ] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-openflow" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A serialization library for OpenFlow." ++description: """ ++This library supports almost all of OpenFlow 1.0 and also has some ++experimental support for OpenFlow 1.3.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/frenetic-lang/ocaml-openflow/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=718c4eee3f27c72b20c55d58dd51f61335e9dcd4716bb6d4f85a27296b9cda7d" ++ "md5=9052c45afc7ec7953029e87f4ab0134b" ++ ] ++} +diff --git b/packages/openflow/openflow.0.3.0/opam a/packages/openflow/openflow.0.3.0/opam +new file mode 100644 +index 0000000000..451f3ef109 +--- /dev/null ++++ a/packages/openflow/openflow.0.3.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "seliopou@gmail.com" ++homepage: "https://github.com/frenetic-lang/ocaml-openflow" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{async:enable}%-async" ++ "--%{quickcheck:enable}%-quickcheck" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "openflow"]] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "core" ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "packet" {>= "0.2.1" & < "0.3.0"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "quickcheck" ++] ++conflicts: [ "async_extra" {> "111.11.00"} ] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-openflow" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A serialization library for OpenFlow." ++description: """ ++This library supports almost all of OpenFlow 1.0 and also has some ++experimental support for OpenFlow 1.3.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/frenetic-lang/ocaml-openflow/archive/v0.3.0.tar.gz" ++ checksum: [ ++ "sha256=f85ced4b2dcabb6c77213b68f4aadd8e435d6e472b44907da6adca6998b533a6" ++ "md5=4615442c3802ab11cd54abd8a1f7977f" ++ ] ++} +diff --git b/packages/openflow/openflow.0.4.0/opam a/packages/openflow/openflow.0.4.0/opam +new file mode 100644 +index 0000000000..cac1f4e57c +--- /dev/null ++++ a/packages/openflow/openflow.0.4.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "seliopou@gmail.com" ++homepage: "https://github.com/frenetic-lang/ocaml-openflow" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{async:enable}%-async" ++ "--%{quickcheck:enable}%-quickcheck" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "openflow"]] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "core" ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "packet" {>= "0.3.0"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "quickcheck" ++] ++conflicts: [ "async_extra" {>= "111.25.00"} ] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-openflow" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A serialization library for OpenFlow." ++description: """ ++This library supports almost all of OpenFlow 1.0 and also has some ++experimental support for OpenFlow 1.3.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/frenetic-lang/ocaml-openflow/archive/v0.4.0.tar.gz" ++ checksum: [ ++ "sha256=71893e8735260ac3ad2875f16f63306e24d54311b71bcbd31b145e5ce1ce3cb4" ++ "md5=2ad896e146f94845d0899835918ec08f" ++ ] ++} +diff --git b/packages/openflow/openflow.0.5.0/opam a/packages/openflow/openflow.0.5.0/opam +new file mode 100644 +index 0000000000..1bf0e667a6 +--- /dev/null ++++ a/packages/openflow/openflow.0.5.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "seliopou@gmail.com" ++homepage: "https://github.com/frenetic-lang/ocaml-openflow" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{async:enable}%-async" ++ "--%{quickcheck:enable}%-quickcheck" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "openflow"]] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "core" ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "packet" {>= "0.3.0"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "quickcheck" ++] ++conflicts: [ "async_extra" {>= "111.25.00"} ] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-openflow" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A serialization library for OpenFlow." ++description: """ ++This library supports almost all of OpenFlow 1.0 and also has some ++experimental support for OpenFlow 1.3.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/frenetic-lang/ocaml-openflow/archive/v0.5.0.tar.gz" ++ checksum: [ ++ "sha256=148c18723a84b389ca9872613fd11ed3d47476910a3bdcd427600a2d707140df" ++ "md5=af39fb8a5816d04cab1cb39269f769a0" ++ ] ++} +diff --git b/packages/openflow/openflow.0.6.0/opam a/packages/openflow/openflow.0.6.0/opam +new file mode 100644 +index 0000000000..ece0ecf10b +--- /dev/null ++++ a/packages/openflow/openflow.0.6.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "seliopou@gmail.com" ++homepage: "https://github.com/frenetic-lang/ocaml-openflow" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{async:enable}%-async" ++ "--%{quickcheck:enable}%-quickcheck" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "openflow"]] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "core" ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "packet" {>= "0.3.0"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "quickcheck" ++] ++conflicts: [ "async_extra" {>= "111.25.00"} ] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-openflow" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Serialization and protocol implementation for OpenFlow 1.{0,3}" ++description: """ ++This library provides the basic building blocks that are necessary to build an ++OpenFlow 1.0 or 1.3.4 based network controller, including serialzation ++functions and async-based protocol implementations.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/frenetic-lang/ocaml-openflow/archive/v0.6.0.tar.gz" ++ checksum: [ ++ "sha256=05c085e4402ecf6dc27f7ea653288e349e620981ab3754cf157c9b46df6bf944" ++ "md5=cd85152f16c694469a60e04eaf154bef" ++ ] ++} +diff --git b/packages/openflow/openflow.0.6.1/opam a/packages/openflow/openflow.0.6.1/opam +new file mode 100644 +index 0000000000..579df1ef21 +--- /dev/null ++++ a/packages/openflow/openflow.0.6.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "seliopou@gmail.com" ++homepage: "https://github.com/frenetic-lang/ocaml-openflow" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{async:enable}%-async" ++ "--%{quickcheck:enable}%-quickcheck" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "openflow"]] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "core" ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "packet" {>= "0.3.0"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "quickcheck" ++] ++conflicts: [ "async_extra" {>= "111.25.00"} ] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-openflow" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Serialization and protocol implementation for OpenFlow 1.{0,3}" ++description: """ ++This library provides the basic building blocks that are necessary to build an ++OpenFlow 1.0 or 1.3.4 based network controller, including serialzation ++functions and async-based protocol implementations.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/frenetic-lang/ocaml-openflow/archive/v0.6.1.tar.gz" ++ checksum: [ ++ "sha256=933af31d556e0e8c64e0369294740d5fdf205d0687f4b6664790f98b89f0ec75" ++ "md5=be6f29b835742825a61c92720614c253" ++ ] ++} +diff --git b/packages/openflow/openflow.0.6.2/opam a/packages/openflow/openflow.0.6.2/opam +new file mode 100644 +index 0000000000..314b3eec55 +--- /dev/null ++++ a/packages/openflow/openflow.0.6.2/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "seliopou@gmail.com" ++homepage: "https://github.com/frenetic-lang/ocaml-openflow" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{async:enable}%-async" ++ "--%{quickcheck:enable}%-quickcheck" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "openflow"]] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "core" ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "packet" {>= "0.3.1"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "quickcheck" ++] ++conflicts: [ ++ "async_extra" {<= "111.25.00"} ++ "async_extra" {>= "112.01.00"} ++] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-openflow" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Serialization and protocol implementation for OpenFlow 1.{0,3}" ++description: """ ++This library provides the basic building blocks that are necessary to build an ++OpenFlow 1.0 or 1.3.4 based network controller, including serialzation ++functions and async-based protocol implementations.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/frenetic-lang/ocaml-openflow/archive/v0.6.2.tar.gz" ++ checksum: [ ++ "sha256=76da5a46b6ac51f4fd395e9196c2d512596a41ad8ca5eab3917c3010e3a35c84" ++ "md5=4b94b5d6a410c68eaca2e79b41956e3f" ++ ] ++} +diff --git b/packages/openflow/openflow.0.7.0/opam a/packages/openflow/openflow.0.7.0/opam +new file mode 100644 +index 0000000000..363b8aaa85 +--- /dev/null ++++ a/packages/openflow/openflow.0.7.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{async:enable}%-async" ++ "--%{quickcheck:enable}%-quickcheck" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "openflow"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "core" ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "packet" {>= "0.3.1"} ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "async" ++ "quickcheck" ++] ++conflicts: [ ++ "async_extra" {<= "111.25.00"} ++ "async_extra" {>= "112.01.00"} ++] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-openflow" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Serialization and protocol implementation for OpenFlow 1.{0,3}" ++description: """ ++This library provides the basic building blocks that are necessary to build an ++OpenFlow 1.0 or 1.3.4 based network controller, including serialzation ++functions and async-based protocol implementations.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/frenetic-lang/ocaml-openflow/archive/v0.7.0.tar.gz" ++ checksum: [ ++ "sha256=35ca739883690c4f05ba2c9de9e910a7ba57ca07ea3cc5fc06860d320cd848a3" ++ "md5=d8a293f6ce1744102bd588f609a7fe78" ++ ] ++} +diff --git b/packages/openflow/openflow.0.8.0/opam a/packages/openflow/openflow.0.8.0/opam +new file mode 100644 +index 0000000000..866763f270 +--- /dev/null ++++ a/packages/openflow/openflow.0.8.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Arjun Guha " ++build: [ ++ ["./configure" "--%{pa_ounit:enable}%-tests"] ++ [make] ++ [make "test"] {with-test} ++] ++remove: [ ++ ["ocamlfind" "remove" "openflow"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "core" ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "packet" {>= "0.3.1"} ++ "sexplib" {< "113.01.00"} ++ "async" {>= "112.06.00" & < "112.17.00"} ++ "quickcheck" ++ "ounit" {with-test} ++ "pa_ounit" {with-test} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-openflow" ++install: [make "install"] ++synopsis: "Serialization and protocol implementation for OpenFlow 1.{0,3}" ++description: """ ++This library provides the basic building blocks that are necessary to build an ++OpenFlow 1.0 or 1.3.4 based network controller, including serialzation ++functions and async-based protocol implementations.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/frenetic-lang/ocaml-openflow/archive/v0.8.0.tar.gz" ++ checksum: [ ++ "sha256=6067c2d34bd69665dc42bc06fdef37d50a59ae6a8455cba6a3be6b4e2814bd63" ++ "md5=09055ddc4e3e2a4c94dc7ffa868af59b" ++ ] ++} +diff --git b/packages/openflow/openflow.0.9.0/opam a/packages/openflow/openflow.0.9.0/opam +new file mode 100644 +index 0000000000..11b3b05a55 +--- /dev/null ++++ a/packages/openflow/openflow.0.9.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Arjun Guha " ++build: [ ++ ["./configure" "--%{pa_ounit:enable}%-tests"] ++ [make] ++ [make "test"] {with-test} ++] ++remove: [ ++ ["ocamlfind" "remove" "openflow"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "core" {< "112.35.00"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "packet" {>= "0.3.1"} ++ "sexplib" {< "113.01.00"} ++ "async" {>= "112.17.00"} ++ "quickcheck" ++ "ounit" {with-test} ++ "pa_ounit" {with-test} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-openflow" ++install: [make "install"] ++synopsis: "Serialization and protocol implementation for OpenFlow 1.{0,3}" ++description: """ ++This library provides the basic building blocks that are necessary to build an ++OpenFlow 1.0 or 1.3.4 based network controller, including serialzation ++functions and async-based protocol implementations.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/frenetic-lang/ocaml-openflow/archive/v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=512fa1fa07cc2f28efc38d9e26dd4895723500c8f08dc5c496cff88195a3cc3e" ++ "md5=18fec9861b83af8888f77076711eed1e" ++ ] ++} +diff --git b/packages/openflow/openflow.0.9.1/opam a/packages/openflow/openflow.0.9.1/opam +new file mode 100644 +index 0000000000..bce972ef23 +--- /dev/null ++++ a/packages/openflow/openflow.0.9.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Arjun Guha " ++build: [ ++ ["./configure" "--%{pa_ounit:enable}%-tests"] ++ [make] ++ [make "test"] {with-test} ++] ++remove: [ ++ ["ocamlfind" "remove" "openflow"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "core" {< "112.35.00"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "packet" {>= "0.3.1"} ++ "sexplib" {< "113.01.00"} ++ "async" {>= "112.17.00"} ++ "quickcheck" ++ "ounit" {with-test} ++ "pa_ounit" {with-test} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-openflow" ++install: [make "install"] ++synopsis: "Serialization and protocol implementation for OpenFlow 1.{0,3}" ++description: """ ++This library provides the basic building blocks that are necessary to build an ++OpenFlow 1.0 or 1.3.4 based network controller, including serialzation ++functions and async-based protocol implementations.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/frenetic-lang/ocaml-openflow/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=b8319a1b46f9e9c958739b00a125b1e11a02f14490a4840e61f13372e26f7095" ++ "md5=16eb012526501cf28729ef873b359889" ++ ] ++} +diff --git b/packages/opentelemetry-client-cohttp-lwt/opentelemetry-client-cohttp-lwt.0.11.1/opam a/packages/opentelemetry-client-cohttp-lwt/opentelemetry-client-cohttp-lwt.0.11.1/opam +deleted file mode 100644 +index ae5f7e1690..0000000000 +--- b/packages/opentelemetry-client-cohttp-lwt/opentelemetry-client-cohttp-lwt.0.11.1/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Collector client for opentelemetry, using cohttp + lwt" +-maintainer: [ +- "Simon Cruanes " +- "Matt Bray " +- "ELLIOTTCABLE " +-] +-authors: ["the Imandra team and contributors"] +-license: "MIT" +-homepage: "https://github.com/imandra-ai/ocaml-opentelemetry" +-bug-reports: "https://github.com/imandra-ai/ocaml-opentelemetry/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08"} +- "mtime" {>= "1.4"} +- "opentelemetry" {= version} +- "odoc" {with-doc} +- "lwt" {>= "5.3"} +- "lwt_ppx" {>= "2.0"} +- "cohttp-lwt" +- "cohttp-lwt-unix" +- "alcotest" {with-test} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/imandra-ai/ocaml-opentelemetry.git" +-url { +- src: +- "https://github.com/imandra-ai/ocaml-opentelemetry/releases/download/v0.11.1/opentelemetry-0.11.1.tbz" +- checksum: [ +- "sha256=0e289b62046daba6427d87276dba52c7d2adfc3d85723d29b3d97141ae522853" +- "sha512=754ef48ee2883f5927dd0e6dcc28dfb2d8faee98be5952578f48515f58898063b6bc7a137bc68d9fbee2e5a8897c7af035e700e53ff202a6df79e74e1aeaf6d4" +- ] +-} +-x-commit-hash: "d8be02c82916ad3144c12d66e3b6d124f6cb9fe7" +diff --git b/packages/opentelemetry-client-cohttp-lwt/opentelemetry-client-cohttp-lwt.0.11.2/opam a/packages/opentelemetry-client-cohttp-lwt/opentelemetry-client-cohttp-lwt.0.11.2/opam +deleted file mode 100644 +index cc85aa2f7e..0000000000 +--- b/packages/opentelemetry-client-cohttp-lwt/opentelemetry-client-cohttp-lwt.0.11.2/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Collector client for opentelemetry, using cohttp + lwt" +-maintainer: [ +- "Simon Cruanes " +- "Matt Bray " +- "ELLIOTTCABLE " +-] +-authors: ["the Imandra team and contributors"] +-license: "MIT" +-homepage: "https://github.com/imandra-ai/ocaml-opentelemetry" +-bug-reports: "https://github.com/imandra-ai/ocaml-opentelemetry/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08"} +- "mtime" {>= "1.4"} +- "opentelemetry" {= version} +- "odoc" {with-doc} +- "lwt" {>= "5.3"} +- "lwt_ppx" {>= "2.0"} +- "cohttp-lwt" +- "cohttp-lwt-unix" +- "alcotest" {with-test} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/imandra-ai/ocaml-opentelemetry.git" +-url { +- src: +- "https://github.com/imandra-ai/ocaml-opentelemetry/releases/download/v0.11.2/opentelemetry-0.11.2.tbz" +- checksum: [ +- "sha256=716a7407dcbb8d950295f55d2b72fec14bf122558972681d66b4a56352987c1c" +- "sha512=4cdf5ffe31b6b03741734cda285ec8d5c261fafb7dff1c74e40472bc46ba0e97cb2df88a1557874482918303607e9ae21362ebc064985960bc002517e313d88c" +- ] +-} +-x-commit-hash: "c313731a70936398d2db923a01f0aef175e986d4" +diff --git b/packages/opentelemetry-client-cohttp-lwt/opentelemetry-client-cohttp-lwt.0.11/opam a/packages/opentelemetry-client-cohttp-lwt/opentelemetry-client-cohttp-lwt.0.11/opam +deleted file mode 100644 +index 01af34657b..0000000000 +--- b/packages/opentelemetry-client-cohttp-lwt/opentelemetry-client-cohttp-lwt.0.11/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Collector client for opentelemetry, using cohttp + lwt" +-maintainer: [ +- "Simon Cruanes " +- "Matt Bray " +- "ELLIOTTCABLE " +-] +-authors: ["the Imandra team and contributors"] +-license: "MIT" +-homepage: "https://github.com/imandra-ai/ocaml-opentelemetry" +-bug-reports: "https://github.com/imandra-ai/ocaml-opentelemetry/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08"} +- "mtime" {>= "1.4"} +- "opentelemetry" {= version} +- "odoc" {with-doc} +- "lwt" {>= "5.3"} +- "lwt_ppx" {>= "2.0"} +- "cohttp-lwt" +- "cohttp-lwt-unix" +- "alcotest" {with-test} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/imandra-ai/ocaml-opentelemetry.git" +-url { +- src: +- "https://github.com/imandra-ai/ocaml-opentelemetry/releases/download/v0.11/opentelemetry-0.11.tbz" +- checksum: [ +- "sha256=7c674ecf1851d23cc520dad81ac1135ad4ac2460e54985dfe655fcfda265a713" +- "sha512=34f585d9961d0c9ad908f479b3cf93cadc9602ffc39ec37396c8613cc76ae3e2fbaf5446a51c4820cc02b16e01d6df74cb607e3fa1b291d1847f2d76b31f5f0e" +- ] +-} +-x-commit-hash: "c3c5761b06a2fcf8246679d08e582249706aa73a" +diff --git b/packages/opentelemetry-client-ocurl/opentelemetry-client-ocurl.0.11.1/opam a/packages/opentelemetry-client-ocurl/opentelemetry-client-ocurl.0.11.1/opam +deleted file mode 100644 +index 10f3c0b4b4..0000000000 +--- b/packages/opentelemetry-client-ocurl/opentelemetry-client-ocurl.0.11.1/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Collector client for opentelemetry, using http + ezcurl" +-maintainer: [ +- "Simon Cruanes " +- "Matt Bray " +- "ELLIOTTCABLE " +-] +-authors: ["the Imandra team and contributors"] +-license: "MIT" +-homepage: "https://github.com/imandra-ai/ocaml-opentelemetry" +-bug-reports: "https://github.com/imandra-ai/ocaml-opentelemetry/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08"} +- "mtime" {>= "1.4"} +- "opentelemetry" {= version} +- "odoc" {with-doc} +- "ezcurl" {>= "0.2.3"} +- "ocurl" +- "alcotest" {with-test} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/imandra-ai/ocaml-opentelemetry.git" +-url { +- src: +- "https://github.com/imandra-ai/ocaml-opentelemetry/releases/download/v0.11.1/opentelemetry-0.11.1.tbz" +- checksum: [ +- "sha256=0e289b62046daba6427d87276dba52c7d2adfc3d85723d29b3d97141ae522853" +- "sha512=754ef48ee2883f5927dd0e6dcc28dfb2d8faee98be5952578f48515f58898063b6bc7a137bc68d9fbee2e5a8897c7af035e700e53ff202a6df79e74e1aeaf6d4" +- ] +-} +-x-commit-hash: "d8be02c82916ad3144c12d66e3b6d124f6cb9fe7" +diff --git b/packages/opentelemetry-client-ocurl/opentelemetry-client-ocurl.0.11.2/opam a/packages/opentelemetry-client-ocurl/opentelemetry-client-ocurl.0.11.2/opam +deleted file mode 100644 +index d65092eb54..0000000000 +--- b/packages/opentelemetry-client-ocurl/opentelemetry-client-ocurl.0.11.2/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Collector client for opentelemetry, using http + ezcurl" +-maintainer: [ +- "Simon Cruanes " +- "Matt Bray " +- "ELLIOTTCABLE " +-] +-authors: ["the Imandra team and contributors"] +-license: "MIT" +-homepage: "https://github.com/imandra-ai/ocaml-opentelemetry" +-bug-reports: "https://github.com/imandra-ai/ocaml-opentelemetry/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08"} +- "mtime" {>= "1.4"} +- "opentelemetry" {= version} +- "odoc" {with-doc} +- "ezcurl" {>= "0.2.3"} +- "ocurl" +- "alcotest" {with-test} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/imandra-ai/ocaml-opentelemetry.git" +-url { +- src: +- "https://github.com/imandra-ai/ocaml-opentelemetry/releases/download/v0.11.2/opentelemetry-0.11.2.tbz" +- checksum: [ +- "sha256=716a7407dcbb8d950295f55d2b72fec14bf122558972681d66b4a56352987c1c" +- "sha512=4cdf5ffe31b6b03741734cda285ec8d5c261fafb7dff1c74e40472bc46ba0e97cb2df88a1557874482918303607e9ae21362ebc064985960bc002517e313d88c" +- ] +-} +-x-commit-hash: "c313731a70936398d2db923a01f0aef175e986d4" +diff --git b/packages/opentelemetry-client-ocurl/opentelemetry-client-ocurl.0.11/opam a/packages/opentelemetry-client-ocurl/opentelemetry-client-ocurl.0.11/opam +deleted file mode 100644 +index 6b98a17231..0000000000 +--- b/packages/opentelemetry-client-ocurl/opentelemetry-client-ocurl.0.11/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Collector client for opentelemetry, using http + ezcurl" +-maintainer: [ +- "Simon Cruanes " +- "Matt Bray " +- "ELLIOTTCABLE " +-] +-authors: ["the Imandra team and contributors"] +-license: "MIT" +-homepage: "https://github.com/imandra-ai/ocaml-opentelemetry" +-bug-reports: "https://github.com/imandra-ai/ocaml-opentelemetry/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08"} +- "mtime" {>= "1.4"} +- "opentelemetry" {= version} +- "odoc" {with-doc} +- "ezcurl" {>= "0.2.3"} +- "ocurl" +- "alcotest" {with-test} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/imandra-ai/ocaml-opentelemetry.git" +-url { +- src: +- "https://github.com/imandra-ai/ocaml-opentelemetry/releases/download/v0.11/opentelemetry-0.11.tbz" +- checksum: [ +- "sha256=7c674ecf1851d23cc520dad81ac1135ad4ac2460e54985dfe655fcfda265a713" +- "sha512=34f585d9961d0c9ad908f479b3cf93cadc9602ffc39ec37396c8613cc76ae3e2fbaf5446a51c4820cc02b16e01d6df74cb607e3fa1b291d1847f2d76b31f5f0e" +- ] +-} +-x-commit-hash: "c3c5761b06a2fcf8246679d08e582249706aa73a" +diff --git b/packages/opentelemetry-cohttp-lwt/opentelemetry-cohttp-lwt.0.11.1/opam a/packages/opentelemetry-cohttp-lwt/opentelemetry-cohttp-lwt.0.11.1/opam +deleted file mode 100644 +index 74ca3452ef..0000000000 +--- b/packages/opentelemetry-cohttp-lwt/opentelemetry-cohttp-lwt.0.11.1/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Opentelemetry tracing for Cohttp HTTP servers" +-maintainer: [ +- "Simon Cruanes " +- "Matt Bray " +- "ELLIOTTCABLE " +-] +-authors: ["the Imandra team and contributors"] +-license: "MIT" +-homepage: "https://github.com/imandra-ai/ocaml-opentelemetry" +-bug-reports: "https://github.com/imandra-ai/ocaml-opentelemetry/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08"} +- "opentelemetry" {= version} +- "opentelemetry-lwt" {= version} +- "odoc" {with-doc} +- "lwt" {>= "5.3"} +- "cohttp-lwt" {>= "4.0.0" & < "6"} +- "alcotest" {with-test} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/imandra-ai/ocaml-opentelemetry.git" +-url { +- src: +- "https://github.com/imandra-ai/ocaml-opentelemetry/releases/download/v0.11.1/opentelemetry-0.11.1.tbz" +- checksum: [ +- "sha256=0e289b62046daba6427d87276dba52c7d2adfc3d85723d29b3d97141ae522853" +- "sha512=754ef48ee2883f5927dd0e6dcc28dfb2d8faee98be5952578f48515f58898063b6bc7a137bc68d9fbee2e5a8897c7af035e700e53ff202a6df79e74e1aeaf6d4" +- ] +-} +-x-commit-hash: "d8be02c82916ad3144c12d66e3b6d124f6cb9fe7" +diff --git b/packages/opentelemetry-cohttp-lwt/opentelemetry-cohttp-lwt.0.11.2/opam a/packages/opentelemetry-cohttp-lwt/opentelemetry-cohttp-lwt.0.11.2/opam +deleted file mode 100644 +index 6dce48ce1a..0000000000 +--- b/packages/opentelemetry-cohttp-lwt/opentelemetry-cohttp-lwt.0.11.2/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Opentelemetry tracing for Cohttp HTTP servers" +-maintainer: [ +- "Simon Cruanes " +- "Matt Bray " +- "ELLIOTTCABLE " +-] +-authors: ["the Imandra team and contributors"] +-license: "MIT" +-homepage: "https://github.com/imandra-ai/ocaml-opentelemetry" +-bug-reports: "https://github.com/imandra-ai/ocaml-opentelemetry/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08"} +- "opentelemetry" {= version} +- "opentelemetry-lwt" {= version} +- "odoc" {with-doc} +- "lwt" {>= "5.3"} +- "cohttp-lwt" {>= "4.0.0" & < "6"} +- "alcotest" {with-test} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/imandra-ai/ocaml-opentelemetry.git" +-url { +- src: +- "https://github.com/imandra-ai/ocaml-opentelemetry/releases/download/v0.11.2/opentelemetry-0.11.2.tbz" +- checksum: [ +- "sha256=716a7407dcbb8d950295f55d2b72fec14bf122558972681d66b4a56352987c1c" +- "sha512=4cdf5ffe31b6b03741734cda285ec8d5c261fafb7dff1c74e40472bc46ba0e97cb2df88a1557874482918303607e9ae21362ebc064985960bc002517e313d88c" +- ] +-} +-x-commit-hash: "c313731a70936398d2db923a01f0aef175e986d4" +diff --git b/packages/opentelemetry-cohttp-lwt/opentelemetry-cohttp-lwt.0.11/opam a/packages/opentelemetry-cohttp-lwt/opentelemetry-cohttp-lwt.0.11/opam +deleted file mode 100644 +index d4d2776175..0000000000 +--- b/packages/opentelemetry-cohttp-lwt/opentelemetry-cohttp-lwt.0.11/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Opentelemetry tracing for Cohttp HTTP servers" +-maintainer: [ +- "Simon Cruanes " +- "Matt Bray " +- "ELLIOTTCABLE " +-] +-authors: ["the Imandra team and contributors"] +-license: "MIT" +-homepage: "https://github.com/imandra-ai/ocaml-opentelemetry" +-bug-reports: "https://github.com/imandra-ai/ocaml-opentelemetry/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08"} +- "opentelemetry" {= version} +- "opentelemetry-lwt" {= version} +- "odoc" {with-doc} +- "lwt" {>= "5.3"} +- "cohttp-lwt" {>= "4.0.0" & < "6"} +- "alcotest" {with-test} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/imandra-ai/ocaml-opentelemetry.git" +-url { +- src: +- "https://github.com/imandra-ai/ocaml-opentelemetry/releases/download/v0.11/opentelemetry-0.11.tbz" +- checksum: [ +- "sha256=7c674ecf1851d23cc520dad81ac1135ad4ac2460e54985dfe655fcfda265a713" +- "sha512=34f585d9961d0c9ad908f479b3cf93cadc9602ffc39ec37396c8613cc76ae3e2fbaf5446a51c4820cc02b16e01d6df74cb607e3fa1b291d1847f2d76b31f5f0e" +- ] +-} +-x-commit-hash: "c3c5761b06a2fcf8246679d08e582249706aa73a" +diff --git b/packages/opentelemetry-lwt/opentelemetry-lwt.0.11.1/opam a/packages/opentelemetry-lwt/opentelemetry-lwt.0.11.1/opam +deleted file mode 100644 +index 2a53934379..0000000000 +--- b/packages/opentelemetry-lwt/opentelemetry-lwt.0.11.1/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Lwt-compatible instrumentation for https://opentelemetry.io" +-maintainer: [ +- "Simon Cruanes " +- "Matt Bray " +- "ELLIOTTCABLE " +-] +-authors: ["the Imandra team and contributors"] +-license: "MIT" +-tags: ["instrumentation" "tracing" "opentelemetry" "datadog" "lwt"] +-homepage: "https://github.com/imandra-ai/ocaml-opentelemetry" +-bug-reports: "https://github.com/imandra-ai/ocaml-opentelemetry/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08"} +- "opentelemetry" {= version} +- "cohttp-lwt-unix" {with-test} +- "odoc" {with-doc} +- "lwt" {>= "5.3"} +- "lwt_ppx" {>= "2.0"} +- "alcotest" {with-test} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/imandra-ai/ocaml-opentelemetry.git" +-url { +- src: +- "https://github.com/imandra-ai/ocaml-opentelemetry/releases/download/v0.11.1/opentelemetry-0.11.1.tbz" +- checksum: [ +- "sha256=0e289b62046daba6427d87276dba52c7d2adfc3d85723d29b3d97141ae522853" +- "sha512=754ef48ee2883f5927dd0e6dcc28dfb2d8faee98be5952578f48515f58898063b6bc7a137bc68d9fbee2e5a8897c7af035e700e53ff202a6df79e74e1aeaf6d4" +- ] +-} +-x-commit-hash: "d8be02c82916ad3144c12d66e3b6d124f6cb9fe7" +diff --git b/packages/opentelemetry-lwt/opentelemetry-lwt.0.11.2/opam a/packages/opentelemetry-lwt/opentelemetry-lwt.0.11.2/opam +deleted file mode 100644 +index b0ed54a0c1..0000000000 +--- b/packages/opentelemetry-lwt/opentelemetry-lwt.0.11.2/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Lwt-compatible instrumentation for https://opentelemetry.io" +-maintainer: [ +- "Simon Cruanes " +- "Matt Bray " +- "ELLIOTTCABLE " +-] +-authors: ["the Imandra team and contributors"] +-license: "MIT" +-tags: ["instrumentation" "tracing" "opentelemetry" "datadog" "lwt"] +-homepage: "https://github.com/imandra-ai/ocaml-opentelemetry" +-bug-reports: "https://github.com/imandra-ai/ocaml-opentelemetry/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08"} +- "opentelemetry" {= version} +- "cohttp-lwt-unix" {with-test} +- "odoc" {with-doc} +- "lwt" {>= "5.3"} +- "lwt_ppx" {>= "2.0"} +- "alcotest" {with-test} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/imandra-ai/ocaml-opentelemetry.git" +-url { +- src: +- "https://github.com/imandra-ai/ocaml-opentelemetry/releases/download/v0.11.2/opentelemetry-0.11.2.tbz" +- checksum: [ +- "sha256=716a7407dcbb8d950295f55d2b72fec14bf122558972681d66b4a56352987c1c" +- "sha512=4cdf5ffe31b6b03741734cda285ec8d5c261fafb7dff1c74e40472bc46ba0e97cb2df88a1557874482918303607e9ae21362ebc064985960bc002517e313d88c" +- ] +-} +-x-commit-hash: "c313731a70936398d2db923a01f0aef175e986d4" +diff --git b/packages/opentelemetry-lwt/opentelemetry-lwt.0.11/opam a/packages/opentelemetry-lwt/opentelemetry-lwt.0.11/opam +deleted file mode 100644 +index 9cda316466..0000000000 +--- b/packages/opentelemetry-lwt/opentelemetry-lwt.0.11/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Lwt-compatible instrumentation for https://opentelemetry.io" +-maintainer: [ +- "Simon Cruanes " +- "Matt Bray " +- "ELLIOTTCABLE " +-] +-authors: ["the Imandra team and contributors"] +-license: "MIT" +-tags: ["instrumentation" "tracing" "opentelemetry" "datadog" "lwt"] +-homepage: "https://github.com/imandra-ai/ocaml-opentelemetry" +-bug-reports: "https://github.com/imandra-ai/ocaml-opentelemetry/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08"} +- "opentelemetry" {= version} +- "cohttp-lwt-unix" {with-test} +- "odoc" {with-doc} +- "lwt" {>= "5.3"} +- "lwt_ppx" {>= "2.0"} +- "alcotest" {with-test} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/imandra-ai/ocaml-opentelemetry.git" +-url { +- src: +- "https://github.com/imandra-ai/ocaml-opentelemetry/releases/download/v0.11/opentelemetry-0.11.tbz" +- checksum: [ +- "sha256=7c674ecf1851d23cc520dad81ac1135ad4ac2460e54985dfe655fcfda265a713" +- "sha512=34f585d9961d0c9ad908f479b3cf93cadc9602ffc39ec37396c8613cc76ae3e2fbaf5446a51c4820cc02b16e01d6df74cb607e3fa1b291d1847f2d76b31f5f0e" +- ] +-} +-x-commit-hash: "c3c5761b06a2fcf8246679d08e582249706aa73a" +diff --git b/packages/opentelemetry/opentelemetry.0.10/opam a/packages/opentelemetry/opentelemetry.0.10/opam +index 31096ae813..b6e67829c3 100644 +--- b/packages/opentelemetry/opentelemetry.0.10/opam ++++ a/packages/opentelemetry/opentelemetry.0.10/opam +@@ -24,7 +24,7 @@ depends: [ + ] + depopts: ["trace"] + conflicts: [ +- "trace" {< "0.7" | > "0.8"} ++ "trace" {< "0.7"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/opentelemetry/opentelemetry.0.11.1/opam a/packages/opentelemetry/opentelemetry.0.11.1/opam +deleted file mode 100644 +index 42e66ea3bf..0000000000 +--- b/packages/opentelemetry/opentelemetry.0.11.1/opam ++++ /dev/null +@@ -1,55 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Instrumentation for https://opentelemetry.io" +-maintainer: [ +- "Simon Cruanes " +- "Matt Bray " +- "ELLIOTTCABLE " +-] +-authors: ["the Imandra team and contributors"] +-license: "MIT" +-tags: ["instrumentation" "tracing" "opentelemetry" "datadog" "jaeger"] +-homepage: "https://github.com/imandra-ai/ocaml-opentelemetry" +-bug-reports: "https://github.com/imandra-ai/ocaml-opentelemetry/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08"} +- "ptime" +- "hmap" +- "atomic" +- "thread-local-storage" {>= "0.2" & < "0.3"} +- "odoc" {with-doc} +- "alcotest" {with-test} +- "pbrt" {>= "3.0" & < "4.0"} +- "ocaml-lsp-server" {with-dev-setup} +- "ocamlformat" {with-dev-setup & >= "0.24" & < "0.25"} +-] +-depopts: ["trace" "lwt" "eio"] +-conflicts: [ +- "trace" {< "0.9"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/imandra-ai/ocaml-opentelemetry.git" +-url { +- src: +- "https://github.com/imandra-ai/ocaml-opentelemetry/releases/download/v0.11.1/opentelemetry-0.11.1.tbz" +- checksum: [ +- "sha256=0e289b62046daba6427d87276dba52c7d2adfc3d85723d29b3d97141ae522853" +- "sha512=754ef48ee2883f5927dd0e6dcc28dfb2d8faee98be5952578f48515f58898063b6bc7a137bc68d9fbee2e5a8897c7af035e700e53ff202a6df79e74e1aeaf6d4" +- ] +-} +-x-commit-hash: "d8be02c82916ad3144c12d66e3b6d124f6cb9fe7" +diff --git b/packages/opentelemetry/opentelemetry.0.11.2/opam a/packages/opentelemetry/opentelemetry.0.11.2/opam +deleted file mode 100644 +index 9f25055904..0000000000 +--- b/packages/opentelemetry/opentelemetry.0.11.2/opam ++++ /dev/null +@@ -1,55 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Instrumentation for https://opentelemetry.io" +-maintainer: [ +- "Simon Cruanes " +- "Matt Bray " +- "ELLIOTTCABLE " +-] +-authors: ["the Imandra team and contributors"] +-license: "MIT" +-tags: ["instrumentation" "tracing" "opentelemetry" "datadog" "jaeger"] +-homepage: "https://github.com/imandra-ai/ocaml-opentelemetry" +-bug-reports: "https://github.com/imandra-ai/ocaml-opentelemetry/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08"} +- "ptime" +- "hmap" +- "atomic" +- "thread-local-storage" {>= "0.2" & < "0.3"} +- "odoc" {with-doc} +- "alcotest" {with-test} +- "pbrt" {>= "3.0" & < "4.0"} +- "ocaml-lsp-server" {with-dev-setup} +- "ocamlformat" {with-dev-setup & >= "0.24" & < "0.25"} +-] +-depopts: ["trace" "lwt" "eio"] +-conflicts: [ +- "trace" {< "0.9"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/imandra-ai/ocaml-opentelemetry.git" +-url { +- src: +- "https://github.com/imandra-ai/ocaml-opentelemetry/releases/download/v0.11.2/opentelemetry-0.11.2.tbz" +- checksum: [ +- "sha256=716a7407dcbb8d950295f55d2b72fec14bf122558972681d66b4a56352987c1c" +- "sha512=4cdf5ffe31b6b03741734cda285ec8d5c261fafb7dff1c74e40472bc46ba0e97cb2df88a1557874482918303607e9ae21362ebc064985960bc002517e313d88c" +- ] +-} +-x-commit-hash: "c313731a70936398d2db923a01f0aef175e986d4" +diff --git b/packages/opentelemetry/opentelemetry.0.11/opam a/packages/opentelemetry/opentelemetry.0.11/opam +deleted file mode 100644 +index 24da5eb495..0000000000 +--- b/packages/opentelemetry/opentelemetry.0.11/opam ++++ /dev/null +@@ -1,55 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Instrumentation for https://opentelemetry.io" +-maintainer: [ +- "Simon Cruanes " +- "Matt Bray " +- "ELLIOTTCABLE " +-] +-authors: ["the Imandra team and contributors"] +-license: "MIT" +-tags: ["instrumentation" "tracing" "opentelemetry" "datadog" "jaeger"] +-homepage: "https://github.com/imandra-ai/ocaml-opentelemetry" +-bug-reports: "https://github.com/imandra-ai/ocaml-opentelemetry/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08"} +- "ptime" +- "hmap" +- "atomic" +- "thread-local-storage" {>= "0.2" & < "0.3"} +- "odoc" {with-doc} +- "alcotest" {with-test} +- "pbrt" {>= "3.0" & < "4.0"} +- "ocaml-lsp-server" {with-dev-setup} +- "ocamlformat" {with-dev-setup & >= "0.24" & < "0.25"} +-] +-depopts: ["trace" "lwt" "eio"] +-conflicts: [ +- "trace" {< "0.9"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/imandra-ai/ocaml-opentelemetry.git" +-url { +- src: +- "https://github.com/imandra-ai/ocaml-opentelemetry/releases/download/v0.11/opentelemetry-0.11.tbz" +- checksum: [ +- "sha256=7c674ecf1851d23cc520dad81ac1135ad4ac2460e54985dfe655fcfda265a713" +- "sha512=34f585d9961d0c9ad908f479b3cf93cadc9602ffc39ec37396c8613cc76ae3e2fbaf5446a51c4820cc02b16e01d6df74cb607e3fa1b291d1847f2d76b31f5f0e" +- ] +-} +-x-commit-hash: "c3c5761b06a2fcf8246679d08e582249706aa73a" +diff --git b/packages/opentelemetry/opentelemetry.0.9/opam a/packages/opentelemetry/opentelemetry.0.9/opam +index 35611ede7f..d5a0c21bdf 100644 +--- b/packages/opentelemetry/opentelemetry.0.9/opam ++++ a/packages/opentelemetry/opentelemetry.0.9/opam +@@ -24,7 +24,7 @@ depends: [ + ] + depopts: ["trace"] + conflicts: [ +- "trace" {< "0.7" | > "0.8"} ++ "trace" {< "0.7"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/operf-macro/operf-macro.0.2/opam a/packages/operf-macro/operf-macro.0.2/opam +new file mode 100644 +index 0000000000..29e3d1086e +--- /dev/null ++++ a/packages/operf-macro/operf-macro.0.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Pierre Chambart " ++authors: "Pierre Chambart " ++homepage: "http://www.typerex.org/operf-macro.html" ++bug-reports: "http://github.com/OCamlPro/operf-macro/issues" ++license: "MIT" ++build: [ ++ [ "ocaml" "pkg/build.ml" "native=true" "native-dynlink=true" ] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "sexplib" {< "113.01.00"} ++ "re" {>= "1.3.0"} ++ "cmdliner" ++ "perf" ++ "ocaml-xdg-basedir" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/OCamlPro/operf-macro" ++synopsis: "Macro benchmarking tool" ++url { ++ src: "https://github.com/OCamlPro/operf-macro/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=a3772353ca8a1f337184920f287ded29cfd25f756907ae77f7f411577b7bee5d" ++ "md5=cb9fa8f4090c342f4f3e8d50ba3f5b5c" ++ ] ++} +diff --git b/packages/operf-micro/operf-micro.0.1/opam a/packages/operf-micro/operf-micro.0.1/opam +new file mode 100644 +index 0000000000..a046baa24f +--- /dev/null ++++ a/packages/operf-micro/operf-micro.0.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Pierre Chambart " ++authors: "Pierre Chambart " ++homepage: "http://www.typerex.org/operf-micro.html" ++bug-reports: "http://github.com/OCamlPro/operf-micro/issues" ++license: "GPL-2.0-only" ++dev-repo: "git+https://github.com/OCamlPro/operf-micro" ++substs: "Makefile.conf" ++build: [make] ++install: [make "install"] ++remove: [make "uninstall"] ++synopsis: "Simple tool for benchmarking the OCaml compiler" ++description: """ ++operf-micro is a small tool coming with a set of micro benchmarks for the OCaml ++compiler. It provides a minimal framework to compare the performances of ++different versions of the compiler.""" ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++] ++url { ++ src: "https://github.com/OCamlPro/operf-micro/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=c029af18ea96b147e4de71bd423976f17d8b7764f2c1f550e5f2c7dae5927da7" ++ "md5=288a1c7481722cf68b231958d5f20207" ++ ] ++} +diff --git b/packages/operf-micro/operf-micro.0.2/opam a/packages/operf-micro/operf-micro.0.2/opam +new file mode 100644 +index 0000000000..04f38b943c +--- /dev/null ++++ a/packages/operf-micro/operf-micro.0.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Pierre Chambart " ++authors: "Pierre Chambart " ++homepage: "http://www.typerex.org/operf-micro.html" ++bug-reports: "http://github.com/OCamlPro/operf-micro/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/OCamlPro/operf-micro" ++substs: "Makefile.conf" ++build: [make] ++install: [make "install"] ++remove: [make "uninstall"] ++synopsis: "Simple tool for benchmarking the OCaml compiler" ++description: """ ++operf-micro is a small tool coming with a set of micro benchmarks for the OCaml ++compiler. It provides a minimal framework to compare the performances of ++different versions of the compiler.""" ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++] ++url { ++ src: "https://github.com/OCamlPro/operf-micro/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=5571cb8c01232cd323bd897953d38082dab7af4be24c443b5a0cbaa94c7c61db" ++ "md5=5775e32c1a30e9f8983a1eaaf7582364" ++ ] ++} +diff --git b/packages/operf-micro/operf-micro.1.0/opam a/packages/operf-micro/operf-micro.1.0/opam +new file mode 100644 +index 0000000000..6d9d6915cd +--- /dev/null ++++ a/packages/operf-micro/operf-micro.1.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Pierre Chambart " ++authors: "Pierre Chambart " ++homepage: "http://www.typerex.org/operf-micro.html" ++bug-reports: "http://github.com/OCamlPro/operf-micro/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/OCamlPro/operf-micro" ++substs: "Makefile.conf" ++build: [make] ++install: [make "install"] ++remove: [make "uninstall"] ++synopsis: "Simple tool for benchmarking the OCaml compiler" ++description: """ ++operf-micro is a small tool coming with a set of micro benchmarks for the OCaml ++compiler. It provides a minimal framework to compare the performances of ++different versions of the compiler.""" ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++] ++url { ++ src: "https://github.com/OCamlPro/operf-micro/archive/1.0.tar.gz" ++ checksum: [ ++ "sha256=3fde76575bfa6ba96e863a3dc8211cdbfa3deb0479b333d5c32e3dc6cd70ef4e" ++ "md5=0422105f55ab94944c3880052f08cb20" ++ ] ++} +diff --git b/packages/operf-micro/operf-micro.1.1.3/opam a/packages/operf-micro/operf-micro.1.1.3/opam +deleted file mode 100644 +index d61f549be1..0000000000 +--- b/packages/operf-micro/operf-micro.1.1.3/opam ++++ /dev/null +@@ -1,27 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Pierre Chambart " +-authors: "Pierre Chambart " +-homepage: "http://www.typerex.org/operf-micro.html" +-bug-reports: "http://github.com/OCamlPro/operf-micro/issues" +-license: "MIT" +-dev-repo: "git+https://github.com/OCamlPro/operf-micro" +-substs: "Makefile.conf" +-build: [make] +-install: [make "install"] +-remove: [make "uninstall"] +-synopsis: "Simple tool for benchmarking the OCaml compiler" +-description: """ +-operf-micro is a small tool coming with a set of micro benchmarks for the OCaml +-compiler. It provides a minimal framework to compare the performances of +-different versions of the compiler.""" +-depends: [ +- "ocaml" { >= "4.07.0" } +-] +-url { +- src: +- "https://github.com/OCamlPro/operf-micro/archive/refs/tags/operf-micro.1.1.3.tar.gz" +- checksum: [ +- "md5=a289a3c7edabe5416ee591b817d1cde4" +- "sha512=f9aed0530b315822167742100cbfbbaeed2e738be6dc4d6c4552e8625bbd7fbccf6ed76e11578f630345757bfb0c0168a65d03ff92e60fe4fa9e9246ec9c4431" +- ] +-} +diff --git b/packages/operf-micro/operf-micro.1.1/opam a/packages/operf-micro/operf-micro.1.1/opam +new file mode 100644 +index 0000000000..49e1f4e6bf +--- /dev/null ++++ a/packages/operf-micro/operf-micro.1.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Pierre Chambart " ++authors: "Pierre Chambart " ++homepage: "http://www.typerex.org/operf-micro.html" ++bug-reports: "http://github.com/OCamlPro/operf-micro/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/OCamlPro/operf-micro" ++substs: "Makefile.conf" ++build: [make] ++install: [make "install"] ++remove: [make "uninstall"] ++synopsis: "Simple tool for benchmarking the OCaml compiler" ++description: """ ++operf-micro is a small tool coming with a set of micro benchmarks for the OCaml ++compiler. It provides a minimal framework to compare the performances of ++different versions of the compiler.""" ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++] ++url { ++ src: ++ "https://github.com/OCamlPro/operf-micro/archive/operf-micro.1.1.tar.gz" ++ checksum: [ ++ "sha256=7dee070211e60d1a5ae424003d87c61976cd061409450bb83d536ea4bee1a4f2" ++ "md5=4d29235b307c6c16d00ea1d79dde23a7" ++ ] ++} +diff --git b/packages/opium/opium.0.10.0/opam a/packages/opium/opium.0.10.0/opam +new file mode 100644 +index 0000000000..5164c67318 +--- /dev/null ++++ a/packages/opium/opium.0.10.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "MIT" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "oasis" ++ "async" ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "humane-re" ++ "cow" {>= "0.10.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/opium" ++install: [make "install"] ++synopsis: "Sinatra like web toolkit based on Async + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=03248b7a17524c6921d80777c9dceb450d6f74f94bae4bf8c8911dc15affafc5" ++ "md5=25d3bf783653ee743fbff2ea9b9b81bd" ++ ] ++} +diff --git b/packages/opium/opium.0.10.1/opam a/packages/opium/opium.0.10.1/opam +new file mode 100644 +index 0000000000..be6f34414b +--- /dev/null ++++ a/packages/opium/opium.0.10.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "MIT" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cohttp" {>= "0.12.0" & < "0.99"} ++ "oasis" {>= "0.4.0"} ++ "async" ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "humane-re" ++ "cow" {>= "0.10.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/opium" ++install: [make "install"] ++synopsis: "Sinatra like web toolkit based on Async + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.10.1.tar.gz" ++ checksum: [ ++ "sha256=abf9c3a5bdace0c7f0abb26a888d208edded0725867f853e6994dcca55a4f213" ++ "md5=3c5076d96ae9682d94b9fb9565a7a094" ++ ] ++} +diff --git b/packages/opium/opium.0.11.0/opam a/packages/opium/opium.0.11.0/opam +new file mode 100644 +index 0000000000..a729bef078 +--- /dev/null ++++ a/packages/opium/opium.0.11.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "MIT" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cohttp" {>= "0.12.0" & < "0.99"} ++ "oasis" ++ "lwt" ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "humane-re" ++ "cow" {>= "0.10.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/opium" ++install: [make "install"] ++synopsis: "Sinatra like web toolkit based on Lwt + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=91f2076bca1bba072ed6c056ad05a6c03117ee1e5bdc816cc33669772b02e346" ++ "md5=0609879503ba06dafd2b31e469dae29c" ++ ] ++} +diff --git b/packages/opium/opium.0.12.0/opam a/packages/opium/opium.0.12.0/opam +new file mode 100644 +index 0000000000..29f01a552a +--- /dev/null ++++ a/packages/opium/opium.0.12.0/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "MIT" ++ ++homepage: "https://github.com/rgrinberg/opium" ++bug-reports: "https://github.com/rgrinberg/opium/issues" ++dev-repo: "git+https://github.com/rgrinberg/opium.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure"] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++ ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "cohttp" {>= "0.15.0" & < "0.99"} ++ "ezjsonm" {>= "0.4.0"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "lwt" ++ "core_kernel" ++ "cmdliner" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "humane-re" ++ "ounit" {with-test} ++ "cow" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "Sinatra like web toolkit based on Lwt + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.12.0.tar.gz" ++ checksum: [ ++ "sha256=61f5ef97a18e33590c4be0584521597de301eec832064108e484e0069e97952c" ++ "md5=dc6500c727af18ff3ba98fd11b5fdae9" ++ ] ++} +diff --git b/packages/opium/opium.0.13.0/opam a/packages/opium/opium.0.13.0/opam +new file mode 100644 +index 0000000000..caf63d1f75 +--- /dev/null ++++ a/packages/opium/opium.0.13.0/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "MIT" ++ ++homepage: "https://github.com/rgrinberg/opium" ++bug-reports: "https://github.com/rgrinberg/opium/issues" ++dev-repo: "git+https://github.com/rgrinberg/opium.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure"] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++ ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "cohttp" {>= "0.15.0" & < "0.99"} ++ "ezjsonm" {>= "0.4.0"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "lwt" ++ "core_kernel" ++ "cmdliner" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "humane-re" ++ "ounit" {with-test} ++ "cow" {with-test & >= "0.10.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Sinatra like web toolkit based on Lwt + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.13.0.tar.gz" ++ checksum: [ ++ "sha256=8871821541a9ce89c3a7510ce902fc64e6e7fd0dce987ff84a4f93bedb29c2cb" ++ "md5=5c1b0fb50bbd5fdffc464664cd48738b" ++ ] ++} +diff --git b/packages/opium/opium.0.13.1/opam a/packages/opium/opium.0.13.1/opam +new file mode 100644 +index 0000000000..750edf4845 +--- /dev/null ++++ a/packages/opium/opium.0.13.1/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "MIT" ++ ++homepage: "https://github.com/rgrinberg/opium" ++bug-reports: "https://github.com/rgrinberg/opium/issues" ++dev-repo: "git+https://github.com/rgrinberg/opium.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure"] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++ ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "cohttp" {>= "0.15.0" & < "0.99"} ++ "ezjsonm" {>= "0.4.0"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "lwt" ++ "core_kernel" ++ "cmdliner" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "re" {>= "1.3.0"} ++ "magic-mime" ++ "ounit" {with-test} ++ "cow" {with-test & >= "0.10.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Sinatra like web toolkit based on Lwt + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.13.1.tar.gz" ++ checksum: [ ++ "sha256=4ad78b713a95d9b3638c91704e96e0454a7168ca8f26f24354e69f913d5a6a16" ++ "md5=8b8f23b9179cdb3a9551339097bb5c4d" ++ ] ++} +diff --git b/packages/opium/opium.0.13.2/opam a/packages/opium/opium.0.13.2/opam +new file mode 100644 +index 0000000000..fba7c597d9 +--- /dev/null ++++ a/packages/opium/opium.0.13.2/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "MIT" ++ ++homepage: "https://github.com/rgrinberg/opium" ++bug-reports: "https://github.com/rgrinberg/opium/issues" ++dev-repo: "git+https://github.com/rgrinberg/opium.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure"] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++ ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "cohttp" {>= "0.15.0" & < "0.99"} ++ "ezjsonm" {>= "0.4.0"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "lwt" ++ "core_kernel" ++ "cmdliner" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "re" {>= "1.3.0"} ++ "magic-mime" ++ "ounit" {with-test} ++ "cow" {with-test & >= "0.10.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Sinatra like web toolkit based on Lwt + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.13.2.tar.gz" ++ checksum: [ ++ "sha256=16aa5b083eef0a077d75bcca6b489dc6b55ec34c7b5e7e7891c30f352dccb7ac" ++ "md5=4c1a6139d14ea0b12dff13f290ad2f26" ++ ] ++} +diff --git b/packages/opium/opium.0.13.3/opam a/packages/opium/opium.0.13.3/opam +new file mode 100644 +index 0000000000..b7dfbff95d +--- /dev/null ++++ a/packages/opium/opium.0.13.3/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "MIT" ++ ++homepage: "https://github.com/rgrinberg/opium" ++bug-reports: "https://github.com/rgrinberg/opium/issues" ++dev-repo: "git+https://github.com/rgrinberg/opium.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure"] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++ ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "cohttp" {>= "0.15.0"} ++ "ezjsonm" {>= "0.4.0"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "lwt" ++ "core_kernel" ++ "cmdliner" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "re" {>= "1.3.0"} ++ "magic-mime" ++ "ounit" {with-test} ++ "cow" {with-test & >= "0.10.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Sinatra like web toolkit based on Lwt + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.13.3.tar.gz" ++ checksum: [ ++ "sha256=6439edafd15834691070aaf10ace2a3b93b4367de7afbdb62a6fa3e84c1b7e3a" ++ "md5=ec186cb3700f943655b57913d1098b3e" ++ ] ++} +diff --git b/packages/opium/opium.0.14.0/opam a/packages/opium/opium.0.14.0/opam +new file mode 100644 +index 0000000000..be5b73b67c +--- /dev/null ++++ a/packages/opium/opium.0.14.0/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "MIT" ++ ++homepage: "https://github.com/rgrinberg/opium" ++bug-reports: "https://github.com/rgrinberg/opium/issues" ++dev-repo: "git+https://github.com/rgrinberg/opium.git" ++build: [ ++ [make] ++ [make "check"] {with-test} ++] ++install: [make "install"] ++ ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "cppo" {build} ++ "cohttp" {>= "0.15.0" & < "0.99"} ++ "ezjsonm" {>= "0.4.0"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "lwt" ++ "core_kernel" ++ "cmdliner" ++ "fieldslib" ++ "sexplib" ++ "re" {>= "1.3.0"} ++ "magic-mime" ++ "cow" {>= "0.10.0" & < "2.0.0"} ++ "fieldslib" {<= "113.00.00"} ++ "ounit" {with-test} ++] ++synopsis: "Sinatra like web toolkit based on Lwt + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.14.0.tar.gz" ++ checksum: [ ++ "sha256=e1ebba61d35bc7ceb6e9628da62bc8d672f09d5ff1554007e2de91de59e1410a" ++ "md5=09be6a2006fc1abda8ec0e1547f21503" ++ ] ++} +diff --git b/packages/opium/opium.0.15.0/opam a/packages/opium/opium.0.15.0/opam +new file mode 100644 +index 0000000000..7c93bc492e +--- /dev/null ++++ a/packages/opium/opium.0.15.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "MIT" ++ ++homepage: "https://github.com/rgrinberg/opium" ++bug-reports: "https://github.com/rgrinberg/opium/issues" ++dev-repo: "git+https://github.com/rgrinberg/opium.git" ++build: [ ++ [make "opam"] ++ [make "check"] {with-test} ++] ++install: [make "install"] ++ ++remove: [ ++ ["ocamlfind" "remove" "opium"] ++ ["ocamlfind" "remove" "opium_kernel"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "hmap" ++ "cohttp" {>= "0.15.0" & < "0.99"} ++ "ezjsonm" {>= "0.4.0"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "lwt" ++ "cmdliner" ++ "fieldslib" ++ "sexplib" ++ "ppx_fields_conv" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "re" {>= "1.3.0"} ++ "magic-mime" ++ "alcotest" ++ "cow" {with-test & >= "0.10.0"} ++] ++synopsis: "Sinatra like web toolkit based on Lwt + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.15.0.tar.gz" ++ checksum: [ ++ "sha256=82dab8e9a46d1aa42d188f0acd865dc7f0c5a628b7636dfe235c4a6722db7330" ++ "md5=24ce037546846438ce9bac10e21ec6d6" ++ ] ++} +diff --git b/packages/opium/opium.0.15.1/opam a/packages/opium/opium.0.15.1/opam +new file mode 100644 +index 0000000000..7d59b0ef47 +--- /dev/null ++++ a/packages/opium/opium.0.15.1/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "MIT" ++ ++homepage: "https://github.com/rgrinberg/opium" ++bug-reports: "https://github.com/rgrinberg/opium/issues" ++dev-repo: "git+https://github.com/rgrinberg/opium.git" ++build: [ ++ [make "opam"] ++ [make "check"] {with-test} ++] ++install: [make "install"] ++ ++remove: [ ++ ["ocamlfind" "remove" "opium"] ++ ["ocamlfind" "remove" "opium_kernel"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "hmap" ++ "cohttp" {>= "0.15.0" & < "0.99"} ++ "ezjsonm" {>= "0.4.0"} ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "lwt" ++ "cmdliner" ++ "fieldslib" ++ "sexplib" ++ "ppx_fields_conv" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "re" {>= "1.3.0"} ++ "magic-mime" ++ "alcotest" {with-test} ++ "cow" {with-test & >= "0.10.0"} ++] ++synopsis: "Sinatra like web toolkit based on Lwt + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.15.1.tar.gz" ++ checksum: [ ++ "sha256=d45e5a34912c7d9620aa00f6024b2bd796a5794f9c2341b0a8a645bfeea133d0" ++ "md5=310e17f2a35bfbb7dca64c61aab99084" ++ ] ++} +diff --git b/packages/opium/opium.0.16.0/opam a/packages/opium/opium.0.16.0/opam +new file mode 100644 +index 0000000000..1799e6b83c +--- /dev/null ++++ a/packages/opium/opium.0.16.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "MIT" ++ ++homepage: "https://github.com/rgrinberg/opium" ++bug-reports: "https://github.com/rgrinberg/opium/issues" ++dev-repo: "git+https://github.com/rgrinberg/opium.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta7"} ++ "opium_kernel" ++ "cohttp-lwt-unix" {>= "0.99.0"} ++ "base-unix" ++ "lwt" {<"4.0.0"} ++ "cmdliner" ++ "ppx_fields_conv" {>= "v0.9.0"} ++ "ppx_sexp_conv" {>= "v0.9.0"} ++ "re" {>= "1.3.0"} ++ "magic-mime" ++ "alcotest" {with-test} ++ "cow" {with-test & >= "0.10.0"} ++] ++synopsis: "Sinatra like web toolkit based on Lwt + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.16.0.tar.gz" ++ checksum: [ ++ "sha256=89a3595a2913b200b85ddf5b99034f86e8c30e81fab452a3c17a650063fd17b6" ++ "md5=4905ce17175c91e47458fccfd6a8885f" ++ ] ++} +diff --git b/packages/opium/opium.0.17.0/opam a/packages/opium/opium.0.17.0/opam +index 4980893b10..3560a096e8 100644 +--- b/packages/opium/opium.0.17.0/opam ++++ a/packages/opium/opium.0.17.0/opam +@@ -29,7 +29,7 @@ depends: [ + "base-unix" + "lwt" + "logs" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "ppx_fields_conv" {>= "v0.9.0"} + "ppx_sexp_conv" {>= "v0.9.0"} + "re" {>= "1.3.0"} +diff --git b/packages/opium/opium.0.17.1/opam a/packages/opium/opium.0.17.1/opam +index b7e3c858c4..d7afc335af 100644 +--- b/packages/opium/opium.0.17.1/opam ++++ a/packages/opium/opium.0.17.1/opam +@@ -30,7 +30,7 @@ depends: [ + "base-unix" + "lwt" + "logs" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "ppx_fields_conv" {>= "v0.9.0"} + "ppx_sexp_conv" {>= "v0.9.0"} + "re" {>= "1.3.0"} +diff --git b/packages/opium/opium.0.18.0/opam a/packages/opium/opium.0.18.0/opam +index 1bd9c49bdd..cb2c184e17 100644 +--- b/packages/opium/opium.0.18.0/opam ++++ a/packages/opium/opium.0.18.0/opam +@@ -21,7 +21,7 @@ depends: [ + "ezjsonm" + "lwt" + "logs" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "ppx_fields_conv" + "ppx_sexp_conv" + "re" +diff --git b/packages/opium/opium.0.19.0/opam a/packages/opium/opium.0.19.0/opam +index b215af3fbc..5b7b7ca2b6 100644 +--- b/packages/opium/opium.0.19.0/opam ++++ a/packages/opium/opium.0.19.0/opam +@@ -17,7 +17,7 @@ depends: [ + "logs" + "fmt" + "mtime" {>= "1.0.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "ptime" + "magic-mime" + "yojson" {>= "1.6.0"} +diff --git b/packages/opium/opium.0.20.0/opam a/packages/opium/opium.0.20.0/opam +index cc7daaefb4..458c96a936 100644 +--- b/packages/opium/opium.0.20.0/opam ++++ a/packages/opium/opium.0.20.0/opam +@@ -18,7 +18,7 @@ depends: [ + "logs" + "fmt" + "mtime" {>= "1.0.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "ptime" + "magic-mime" + "yojson" {>= "1.6.0"} +diff --git b/packages/opium/opium.0.3.2/opam a/packages/opium/opium.0.3.2/opam +new file mode 100644 +index 0000000000..90764b1f91 +--- /dev/null ++++ a/packages/opium/opium.0.3.2/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "WTFPL" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cohttp" {< "0.12.0"} ++ "oasis" ++ "async" ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "cow" ++ "pcre" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/opium" ++install: [make "install"] ++synopsis: "Sinatra like web toolkit based on Async + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A PCRE based router for matching url routes ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.3.2.tar.gz" ++ checksum: [ ++ "sha256=2d52ca73b4a05e859ab9601d2b2ad3ef59dc4b8f5b14f7ed5dd1d6e83c3404d3" ++ "md5=5a6794ae162de709e8724d164aca122a" ++ ] ++} +diff --git b/packages/opium/opium.0.4.0/opam a/packages/opium/opium.0.4.0/opam +new file mode 100644 +index 0000000000..f049611a34 +--- /dev/null ++++ a/packages/opium/opium.0.4.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "WTFPL" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cohttp" {< "0.12.0"} ++ "oasis" ++ "async" ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "cow" ++ "pcre" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/opium" ++install: [make "install"] ++synopsis: "Sinatra like web toolkit based on Async + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A PCRE based router for matching url routes ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.4.0.tar.gz" ++ checksum: [ ++ "sha256=1c4e09f1177907d69875cd3367f61b098d0fec85384289abcecb195f367fb057" ++ "md5=8dcdc98bcc9dd42cde2e7ff8b3a56d47" ++ ] ++} +diff --git b/packages/opium/opium.0.5.0/opam a/packages/opium/opium.0.5.0/opam +new file mode 100644 +index 0000000000..6d642803fd +--- /dev/null ++++ a/packages/opium/opium.0.5.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "WTFPL" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cohttp" {< "0.12.0"} ++ "oasis" ++ "async" ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "cow" ++ "pcre" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/opium" ++install: [make "install"] ++synopsis: "Sinatra like web toolkit based on Async + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A PCRE based router for matching url routes ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.5.0.tar.gz" ++ checksum: [ ++ "sha256=90cccbca0f6651d9f2cb9e27ac60b26178c31f21b665bd40377a464e2df903d2" ++ "md5=ff0c72042381e58c718540ebe6721e22" ++ ] ++} +diff --git b/packages/opium/opium.0.6.0/opam a/packages/opium/opium.0.6.0/opam +new file mode 100644 +index 0000000000..cf6a9e406f +--- /dev/null ++++ a/packages/opium/opium.0.6.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "WTFPL" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "oasis" ++ "async" ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "cow" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/opium" ++install: [make "install"] ++synopsis: "Sinatra like web toolkit based on Async + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.6.0.tar.gz" ++ checksum: [ ++ "sha256=db50b076dcee7f36e015c0a0d825cdfd1a0255139b21645080bd0a9df460b7cc" ++ "md5=40782c97e379b98ad7e7be6f89ca11b4" ++ ] ++} +diff --git b/packages/opium/opium.0.6.1/opam a/packages/opium/opium.0.6.1/opam +new file mode 100644 +index 0000000000..444ec502bd +--- /dev/null ++++ a/packages/opium/opium.0.6.1/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "WTFPL" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "oasis" ++ "async" ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "cow" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/opium" ++install: [make "install"] ++synopsis: "Sinatra like web toolkit based on Async + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.6.1.tar.gz" ++ checksum: [ ++ "sha256=114a1841d693599898ba3e2c34a7926db265fa4f952f87c582b4adb0df6392b9" ++ "md5=e8a70a98efa859fba2f28b511673dd63" ++ ] ++} +diff --git b/packages/opium/opium.0.6.2/opam a/packages/opium/opium.0.6.2/opam +new file mode 100644 +index 0000000000..2b069bf3f4 +--- /dev/null ++++ a/packages/opium/opium.0.6.2/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "WTFPL" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "oasis" ++ "async" ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "cow" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/opium" ++install: [make "install"] ++synopsis: "Sinatra like web toolkit based on Async + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.6.2.tar.gz" ++ checksum: [ ++ "sha256=5013bb0b87982fb40ba4bcdb416d3c64f0c598cd791c0dea0de2dc9ec85b8d82" ++ "md5=211d6f13d4676714157a3c4b6e54a7c4" ++ ] ++} +diff --git b/packages/opium/opium.0.6.3/opam a/packages/opium/opium.0.6.3/opam +new file mode 100644 +index 0000000000..8a391a2295 +--- /dev/null ++++ a/packages/opium/opium.0.6.3/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "WTFPL" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "oasis" ++ "async" ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "cow" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/opium" ++install: [make "install"] ++synopsis: "Sinatra like web toolkit based on Async + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.6.3.tar.gz" ++ checksum: [ ++ "sha256=f79379d16f41f56117e8b8ada43d47e535e7b8456087fec815e458d4ae932116" ++ "md5=fc8ca5a3b97325014838a1f74a8a411f" ++ ] ++} +diff --git b/packages/opium/opium.0.6.4/opam a/packages/opium/opium.0.6.4/opam +new file mode 100644 +index 0000000000..4ce3e65b88 +--- /dev/null ++++ a/packages/opium/opium.0.6.4/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "WTFPL" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "oasis" ++ "async" ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "cow" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/opium" ++install: [make "install"] ++synopsis: "Sinatra like web toolkit based on Async + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.6.4.tar.gz" ++ checksum: [ ++ "sha256=098814a6a831a398eb9783a20f3ec3396d85a966c8800b5bcb770c308b9fdab9" ++ "md5=abf9d6b7dbde95d87194427682769e4c" ++ ] ++} +diff --git b/packages/opium/opium.0.7.0/opam a/packages/opium/opium.0.7.0/opam +new file mode 100644 +index 0000000000..08487a46e5 +--- /dev/null ++++ a/packages/opium/opium.0.7.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "WTFPL" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "oasis" ++ "async" ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "cow" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/opium" ++install: [make "install"] ++synopsis: "Sinatra like web toolkit based on Async + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.7.0.tar.gz" ++ checksum: [ ++ "sha256=8a9de1ea8a2c5473c683cd7c367a152f27268c8e640431f95d075c22821542bd" ++ "md5=6d5380b77339dd63e13273991f3504d2" ++ ] ++} +diff --git b/packages/opium/opium.0.8.0/opam a/packages/opium/opium.0.8.0/opam +new file mode 100644 +index 0000000000..262e599d1a +--- /dev/null ++++ a/packages/opium/opium.0.8.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "WTFPL" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "oasis" ++ "async" ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "cow" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/opium" ++install: [make "install"] ++synopsis: "Sinatra like web toolkit based on Async + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.8.0.tar.gz" ++ checksum: [ ++ "sha256=ae6a25059fb7df828c577733258fd1a69e6d68b455884ea64281e66e18d8ccd5" ++ "md5=7048c4cd2dae301c3174e32ec2f74d3e" ++ ] ++} +diff --git b/packages/opium/opium.0.8.1/opam a/packages/opium/opium.0.8.1/opam +new file mode 100644 +index 0000000000..176f4043f7 +--- /dev/null ++++ a/packages/opium/opium.0.8.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "WTFPL" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "oasis" ++ "async" ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "humane-re" ++ "cow" {< "0.10.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/opium" ++install: [make "install"] ++synopsis: "Sinatra like web toolkit based on Async + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.8.1.tar.gz" ++ checksum: [ ++ "sha256=760b6d52cd5da92cd52fd8efcca7049cc4a4979ee37ed29f4c4edc668e971492" ++ "md5=af90e438b0e266db40b1d8d60673b9b8" ++ ] ++} +diff --git b/packages/opium/opium.0.8.2/opam a/packages/opium/opium.0.8.2/opam +new file mode 100644 +index 0000000000..9c2495d0a4 +--- /dev/null ++++ a/packages/opium/opium.0.8.2/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "WTFPL" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "oasis" ++ "async" ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "humane-re" ++ "cow" {>= "0.10.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/opium" ++install: [make "install"] ++synopsis: "Sinatra like web toolkit based on Async + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.8.2.tar.gz" ++ checksum: [ ++ "sha256=ba843bbaafb4982e1846eb81d784259aadb76d3310c27177bddded5daba348b6" ++ "md5=7250ab07c242900819d87718972af781" ++ ] ++} +diff --git b/packages/opium/opium.0.8.3/opam a/packages/opium/opium.0.8.3/opam +new file mode 100644 +index 0000000000..1bb15b3354 +--- /dev/null ++++ a/packages/opium/opium.0.8.3/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "MIT" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "oasis" ++ "async" ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "humane-re" ++ "cow" {>= "0.10.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/opium" ++install: [make "install"] ++synopsis: "Sinatra like web toolkit based on Async + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.8.3.tar.gz" ++ checksum: [ ++ "sha256=5b495620d9ee1e978d4482e4c2ab82d0ab4e10b7b123f7f257e851c38de6aa66" ++ "md5=a9df7a61739f1f4e2c73fe5f10073951" ++ ] ++} +diff --git b/packages/opium/opium.0.9.0/opam a/packages/opium/opium.0.9.0/opam +new file mode 100644 +index 0000000000..fa4f643fcc +--- /dev/null ++++ a/packages/opium/opium.0.9.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "MIT" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "oasis" ++ "async" ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "humane-re" ++ "cow" {>= "0.10.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/opium" ++install: [make "install"] ++synopsis: "Sinatra like web toolkit based on Async + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=b94c6e1b689136cf5c9b04b4f62d32747411c4b29669cf4e4b4fdceca54a1496" ++ "md5=ab4835da33cba26d86c1d1b8a1b8ede3" ++ ] ++} +diff --git b/packages/opium/opium.0.9.1/opam a/packages/opium/opium.0.9.1/opam +new file mode 100644 +index 0000000000..2b4a713bad +--- /dev/null ++++ a/packages/opium/opium.0.9.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "MIT" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "opium_rock"] ++ ["ocamlfind" "remove" "opium"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "cohttp" {>= "0.10.0" & < "0.12.0"} ++ "oasis" ++ "async" ++ "core" ++ "fieldslib" {< "113.01.00"} ++ "sexplib" {< "113.01.00"} ++ "humane-re" ++ "cow" {>= "0.10.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/opium" ++install: [make "install"] ++synopsis: "Sinatra like web toolkit based on Async + Cohttp" ++description: """ ++Opium is a minimalistic library for quickly binding functions ++to http routes. Its features include (but not limited to): ++ ++* Middleware system for app independent components ++* A simple router for matching urls and parsing parameters ++* Request/Response pretty printing for easier debugging ++ ++Note: This library is still at an early stage so expect breakages ++until 1.0""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/opium/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=cc5b89b351b58498fd60e2aa09ecf2d1ce7fff82a218121dc1d487a607494a82" ++ "md5=f2c37f28545818d343af4a6b8595d19f" ++ ] ++} +diff --git b/packages/oplay/oplay.1.0.0/opam a/packages/oplay/oplay.1.0.0/opam +new file mode 100644 +index 0000000000..d3ad2f40ad +--- /dev/null ++++ a/packages/oplay/oplay.1.0.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/oplay" ++build: [ ++ [ make "all" ] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "tsdl" {< "0.9.0"} ++ "ctypes" {< "0.18.0"} # used implicitly through tsdl ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ujamjar/oplay" ++synopsis: "Raw YUV video player" ++url { ++ src: "https://github.com/ujamjar/oplay/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=83d52fe0a6d77b00918055aed403c3aa5b6e2cd55c3318aca703d2a1f7530728" ++ "md5=9b565d21693259000a380c5ae9dd9a54" ++ ] ++} ++extra-source "oplay.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/oplay/oplay.install" ++ checksum: [ ++ "sha256=a0f3f5df528de0e82ee684225abb97757d081d385c3d56cea450e9fd7d22cd76" ++ "md5=ec5b2a247b58c9bfa534468de18bac92" ++ ] ++} +diff --git b/packages/oplot/oplot.0.7.0/opam a/packages/oplot/oplot.0.7.0/opam +new file mode 100644 +index 0000000000..8390ee22d7 +--- /dev/null ++++ a/packages/oplot/oplot.0.7.0/opam +@@ -0,0 +1,43 @@ ++# This file is generated by dune, edit dune-project instead ++opam-version: "2.0" ++synopsis: "Mathematical plotter library for ocaml" ++description: ++ "High-quality plotting of 2D usual mathematical functions, including animations and LaTeX formulas. Supports also 3D surfaces with interactive rotating." ++maintainer: ["Vu Ngoc San "] ++authors: ["Vu Ngoc San "] ++license: "ISC" ++tags: ["plot" "2D" "3D" "math"] ++homepage: "https://github.com/sanette/oplot" ++bug-reports: "https://github.com/sanette/oplot/issues" ++depends: [ ++ "dune" {>= "2.7"} ++ "tsdl-image" {>= "0.3.0"} ++ "tsdl-ttf" {>= "0.3"} ++ "tsdl" {>= "0.9.6"} ++ "lablgl" {>= "1.06"} ++ "ocaml" {>= "4.05.0"} ++ "odoc" {with-doc} ++] ++available: false ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://github.com/sanette/oplot.git" ++url { ++ src: "https://github.com/sanette/oplot/archive/0.7.tar.gz" ++ checksum: [ ++ "md5=1d71d13a75e9a5fe3ddc23d2c901066c" ++ "sha512=42215d462ad0c14ee85215bb457833227d880e212a4bbdc7fee7314dc1ca6f44e606a915ec1cc1c5eaebbfdbf99b0af3618d763f8b327ab1c82b6ea7d27be2f9" ++ ] ++} +diff --git b/packages/opsian/opsian.0.1/opam a/packages/opsian/opsian.0.1/opam +index d2a3ee907e..f5d933d857 100644 +--- b/packages/opsian/opsian.0.1/opam ++++ a/packages/opsian/opsian.0.1/opam +@@ -9,7 +9,7 @@ bug-reports: "https://github.com/Opsian/opsian-ocaml/issues" + depends: [ + "dune" {>= "2.8"} + ("ocaml" {>= "4.12.0" & < "5.0.0"} | +- ("ocaml" {>= "5.0.0" & < "5.1"} & "runtime_events_tools")) ++ ("ocaml" {>= "5.0.0"} & "runtime_events_tools")) + "conf-automake" + "conf-perl" + "conf-liblzma" +@@ -19,9 +19,9 @@ conflicts: [ + "runtime_events_tools" {>= "0.5"} + ] + available: +- arch != "arm32" & arch != "arm64" & arch != "x86_32" & arch != "s390x" & arch != "ppc64" & arch != "riscv64" & +- os-family != "arch" & os-family != "alpine" & os != "macos" & os != "freebsd" +-build: ["dune" "build" "-p" name "-j" jobs "@install"] ++ arch != "arm32" & arch != "x86_32" & arch != "s390x" & os-family != "arch" & ++ os-family != "alpine" & os != "macos" ++build: ["dune" "build" "--release" "-j" jobs] + dev-repo: "git+https://github.com/Opsian/opsian-ocaml.git" + url { + src: +@@ -30,4 +30,4 @@ url { + "md5=647da322a2ad5d0c2baf53cae59daf93" + "sha512=005e6bde889efe137da7d863f0acd71d9c6e08359617543024846c42f408fc2033e5666772427c0c15b96a7ad8fcca5381229c97835f82c2f517e753907f57e6" + ] +-} ++} +\ No newline at end of file +diff --git b/packages/optcomp/optcomp.1.4/opam a/packages/optcomp/optcomp.1.4/opam +new file mode 100644 +index 0000000000..cb55df7881 +--- /dev/null ++++ a/packages/optcomp/optcomp.1.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/jeremiedimino/optcomp" ++authors: ["Jérémie Dimino"] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "optcomp"] ++ ["rm" "%{bin}%/optcomp-o"] ++ ["rm" "%{bin}%/optcomp-r"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Optional compilation with cpp-like directives" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/optcomp-1.4.tar.gz" ++ checksum: [ ++ "sha256=d67081433c5d108c19b534d328a921d380f68edc1037209e4056e206b724b6bd" ++ "md5=696e603c47c9e02554ab659b57d1da56" ++ ] ++} +diff --git b/packages/optcomp/optcomp.1.5/opam a/packages/optcomp/optcomp.1.5/opam +new file mode 100644 +index 0000000000..dc0e8362ff +--- /dev/null ++++ a/packages/optcomp/optcomp.1.5/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/jeremiedimino/optcomp" ++license: "BSD-3-Clause" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "optcomp"] ++ ["rm" "%{bin}%/optcomp-o"] ++ ["rm" "%{bin}%/optcomp-r"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/jeremiedimino/optcomp" ++install: [make "install"] ++synopsis: "Optional compilation with cpp-like directives" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/optcomp-1.5.tar.gz" ++ checksum: [ ++ "sha256=1041762f2a5ba014b26a24c31ed46c6c08cd89754c8914388f358161b7e97d8d" ++ "md5=06e70c9c886b2f8663a736a99a2b933b" ++ ] ++} +diff --git b/packages/optcomp/optcomp.1.6/opam a/packages/optcomp/optcomp.1.6/opam +new file mode 100644 +index 0000000000..a6f9d6c110 +--- /dev/null ++++ a/packages/optcomp/optcomp.1.6/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/jeremiedimino/optcomp" ++license: "BSD-3-Clause" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "optcomp"] ++ ["rm" "%{bin}%/optcomp-o"] ++ ["rm" "%{bin}%/optcomp-r"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/jeremiedimino/optcomp" ++install: [make "install"] ++synopsis: "Optional compilation with cpp-like directives" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/optcomp-1.6.tar.gz" ++ checksum: [ ++ "sha256=5022d80e4d7dba4ada3aa57156503fad75fcd6d7b13cfa8580012a1d9f581042" ++ "md5=d3587244dba1b8b10f24d0b60a8c700d" ++ ] ++} +diff --git b/packages/optimization1d/optimization1d.0.5.1/opam a/packages/optimization1d/optimization1d.0.5.1/opam +new file mode 100644 +index 0000000000..efffe0e242 +--- /dev/null ++++ a/packages/optimization1d/optimization1d.0.5.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: ["Christophe Troestler "] ++homepage: "http://forge.ocamlcore.org/projects/optimization1d/" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/Chris00/optimization1d.git" ++bug-reports: "https://github.com/Chris00/optimization1d/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "optimization1d"]] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Find extrema of 1D functions." ++description: """ ++Collection of functions to seek the minimum and maximum ++of functions float -> float.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/optimization1d/optimization1d/0.5.1/optimization1d-0.5.1.tar.gz" ++ checksum: [ ++ "sha256=7810fab7467a40d4eb8fffd2212f1dec97cebc3b10e3980c1ba2791a04c56045" ++ "md5=2297184ac14a36d23feb398b0c0eea98" ++ ] ++} +diff --git b/packages/optimization1d/optimization1d.0.5/opam a/packages/optimization1d/optimization1d.0.5/opam +new file mode 100644 +index 0000000000..f4097092c0 +--- /dev/null ++++ a/packages/optimization1d/optimization1d.0.5/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["rm" "setup.ml"] {ocaml:version >= "4.00.0"} ++ ["oasis" "setup"] {ocaml:version >= "4.00.0"} ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "optimization1d"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "oasis" {>= "0.3.0" & < "0.4.7"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Collection of functions to find the minimum or maximum of functions float -> float" ++description: "Pure OCaml code." ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/optimization1d/optimization1d/0.5/optimization1d-0.5.tar.gz" ++ checksum: [ ++ "sha256=a738bfacd14b1d9d890a6baf6e09754e5af347105ca257db3149ab44ffd50246" ++ "md5=ef416edb300095a89bef899ec1f8dc5f" ++ ] ++} +diff --git b/packages/optint/optint.0.3.0/opam a/packages/optint/optint.0.3.0/opam +index 803e374825..36a32380e3 100644 +--- b/packages/optint/optint.0.3.0/opam ++++ a/packages/optint/optint.0.3.0/opam +@@ -34,4 +34,3 @@ url { + ] + } + x-commit-hash: "66d321700e7c8c6cbcd3cd7c391e35d4943eac4b" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/opus/opus.0.1.0/opam a/packages/opus/opus.0.1.0/opam +new file mode 100644 +index 0000000000..64d4af1c5e +--- /dev/null ++++ a/packages/opus/opus.0.1.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "smimram@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "opus"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ogg" {< "0.5.0"} ++] ++depexts: [ ++ ["libavutil-dev" "libopus-dev"] {os-family = "debian"} ++] ++install: [make "install"] ++synopsis: ++ "Bindings for the opus library to decode audio files in opus format" ++flags: light-uninstall ++url { ++ src: ++ "http://downloads.sourceforge.net/project/savonet/ocaml-opus/0.1.0/ocaml-opus-0.1.0.tar.gz" ++ checksum: [ ++ "sha256=f4c63b6676daf9e77a3250a2e4732afe51f850b4896db024f81b9d2314188bd9" ++ "md5=6d8e7d63c948e2a30795c58ce2633588" ++ ] ++} +diff --git b/packages/opus/opus.0.2.0/opam a/packages/opus/opus.0.2.0/opam +index 3dfee5dfb3..486290d96f 100644 +--- b/packages/opus/opus.0.2.0/opam ++++ a/packages/opus/opus.0.2.0/opam +@@ -11,7 +11,7 @@ depends: [ + "conf-pkg-config" + "dune" {>= "2.0"} + "dune-configurator" +- "ogg" {>= "0.7.0" & < "1.0.0"} ++ "ogg" {>= "0.7.0"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/opus/opus.0.2.1/opam a/packages/opus/opus.0.2.1/opam +index d0c0ec3b6d..3d748a365f 100644 +--- b/packages/opus/opus.0.2.1/opam ++++ a/packages/opus/opus.0.2.1/opam +@@ -12,7 +12,7 @@ depends: [ + "conf-pkg-config" + "dune" {>= "2.8"} + "dune-configurator" +- "ogg" {>= "0.7.0" & < "1.0.0"} ++ "ogg" {>= "0.7.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/opus/opus.0.2.2/opam a/packages/opus/opus.0.2.2/opam +index 6ea28b6f66..fd1580d39f 100644 +--- b/packages/opus/opus.0.2.2/opam ++++ a/packages/opus/opus.0.2.2/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.8"} + "dune-configurator" +- "ogg" {>= "0.7.1" & < "1.0.0"} ++ "ogg" {>= "0.7.1"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/opus/opus.1.0.0/opam a/packages/opus/opus.1.0.0/opam +deleted file mode 100644 +index 932cd0c5a4..0000000000 +--- b/packages/opus/opus.1.0.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings to libopus" +-maintainer: ["The Savonet Team "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-xiph" +-bug-reports: "https://github.com/savonet/ocaml-xiph/issues" +-depends: [ +- "conf-libogg" +- "conf-libopus" +- "conf-pkg-config" +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.8"} +- "dune-configurator" +- "ogg" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-xiph.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/savonet/ocaml-xiph/archive/refs/tags/v1.0.0.tar.gz" +- checksum: [ +- "md5=4a1490eba0b6bcd06e7849acfdf2c98a" +- "sha512=625b1faed23a06c5f9a37bef3da817f9bac1b7493ceaab7d693d11aedd3125f75df50ae59ffd3088ffb0cb1e673ab82d14f4d684e757460a126232273865e846" +- ] +-} +diff --git b/packages/orakuda/orakuda.1.0.1/opam a/packages/orakuda/orakuda.1.0.1/opam +new file mode 100644 +index 0000000000..c61cf4e954 +--- /dev/null ++++ a/packages/orakuda/orakuda.1.0.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/orakuda/" ++bug-reports: "https://bitbucket.org/camlspotter/orakuda/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/orakuda" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "spotlib" {>= "2.0.0"} ++ "pcre" ++ "camlp4" ++] ++synopsis: "ORakuda, Perlish string literals in OCaml" ++description: """ ++ORakuda is a small library, CamlP4 extensions and an optional tiny ++patch to CamlP4 which provides a handy way to write OCaml scripts a la ++Perl (or other scripting language). It provides syntax like: ++ ++* PCRE expression and matching of Perl like syntax $/.../ or <:m<...>> ++* Variable and expression references in string $"..." or <:qq<...>> ++* Sub-shell call by back-quotes $`...` or <:qx<...>> ++* Easy hashtbl access tbl${key}""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/orakuda-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=97f4b8e2239df67dc75b44c6f0c110fc5b50ee3e4582b1805558f651de48a12a" ++ "md5=29c082666ffc3ac604f90c61a159191f" ++ ] ++} +diff --git b/packages/orakuda/orakuda.1.0.2/opam a/packages/orakuda/orakuda.1.0.2/opam +new file mode 100644 +index 0000000000..e72f0d077e +--- /dev/null ++++ a/packages/orakuda/orakuda.1.0.2/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/orakuda/" ++bug-reports: "https://bitbucket.org/camlspotter/orakuda/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/orakuda" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "spotlib" {>= "2.0.0"} ++ "pcre" ++ "camlp4" ++] ++synopsis: "ORakuda, Perlish string literals in OCaml" ++description: """ ++ORakuda is a small library, CamlP4 extensions and an optional tiny ++patch to CamlP4 which provides a handy way to write OCaml scripts a la ++Perl (or other scripting language). It provides syntax like: ++ ++* PCRE expression and matching of Perl like syntax $/.../ or <:m<...>> ++* Variable and expression references in string $"..." or <:qq<...>> ++* Sub-shell call by back-quotes $`...` or <:qx<...>> ++* Easy hashtbl access tbl${key}""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/orakuda-1.0.2.tar.gz" ++ checksum: [ ++ "sha256=50bf9a6a3a69db5c7a90142a039f84a6279362b8592d1927683195618bbd2372" ++ "md5=1ff916ca572ea4eae1464a76520f282d" ++ ] ++} +diff --git b/packages/orakuda/orakuda.1.1.0/opam a/packages/orakuda/orakuda.1.1.0/opam +new file mode 100644 +index 0000000000..062321f1ad +--- /dev/null ++++ a/packages/orakuda/orakuda.1.1.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/orakuda/" ++bug-reports: "https://bitbucket.org/camlspotter/orakuda/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/orakuda" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "spotlib" {>= "2.0.0"} ++ "pcre" ++ "camlp4" ++] ++synopsis: "ORakuda, Perlish string literals in OCaml" ++description: """ ++ORakuda is a small library, CamlP4 extensions and an optional tiny ++patch to CamlP4 which provides a handy way to write OCaml scripts a la ++Perl (or other scripting language). It provides syntax like: ++ ++* PCRE expression and matching of Perl like syntax $/.../ or <:m<...>> ++* Variable and expression references in string $"..." or <:qq<...>> ++* Sub-shell call by back-quotes $`...` or <:qx<...>> ++* Easy hashtbl access tbl${key}""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/orakuda-1.1.0.tar.gz" ++ checksum: [ ++ "sha256=9a76bdca01dedf85f3d65f1aed621968f513711498988bcfd1ca91a72d6e2a4a" ++ "md5=6060a174084fac7a82deb6c850231bb8" ++ ] ++} +diff --git b/packages/orakuda/orakuda.1.1.1/opam a/packages/orakuda/orakuda.1.1.1/opam +new file mode 100644 +index 0000000000..eb016a614a +--- /dev/null ++++ a/packages/orakuda/orakuda.1.1.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/orakuda/" ++bug-reports: "https://bitbucket.org/camlspotter/orakuda/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/orakuda" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "spotlib" {>= "2.0.0"} ++ "pcre" ++ "camlp4" ++] ++synopsis: "ORakuda, Perlish string literals in OCaml" ++description: """ ++ORakuda is a small library, CamlP4 extensions and an optional tiny ++patch to CamlP4 which provides a handy way to write OCaml scripts a la ++Perl (or other scripting language). It provides syntax like: ++ ++* PCRE expression and matching of Perl like syntax $/.../ or <:m<...>> ++* Variable and expression references in string $"..." or <:qq<...>> ++* Sub-shell call by back-quotes $`...` or <:qx<...>> ++* Easy hashtbl access tbl${key}""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/orakuda-1.1.1.tar.gz" ++ checksum: [ ++ "sha256=e772f99d43975d32288e2166d740213ae6b3f5fcb28d864984370bc4ce35e4d2" ++ "md5=f2fbd69a87749cc23b9d1d8220b237a4" ++ ] ++} +diff --git b/packages/orakuda/orakuda.1.2.0/opam a/packages/orakuda/orakuda.1.2.0/opam +new file mode 100644 +index 0000000000..d22f7a265a +--- /dev/null ++++ a/packages/orakuda/orakuda.1.2.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/orakuda/" ++bug-reports: "https://bitbucket.org/camlspotter/orakuda/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/orakuda" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "spotlib" {>= "2.4.0" & < "2.5.2"} ++ "pcre" ++ "camlp4" ++] ++synopsis: "ORakuda, Perlish string literals in OCaml" ++description: """ ++ORakuda is a small library, CamlP4 extensions and an optional tiny ++patch to CamlP4 which provides a handy way to write OCaml scripts a la ++Perl (or other scripting language). It provides syntax like: ++ ++* PCRE expression and matching of Perl like syntax $/.../ or <:m<...>> ++* Variable and expression references in string $"..." or <:qq<...>> ++* Sub-shell call by back-quotes $`...` or <:qx<...>> ++* Easy hashtbl access tbl${key}""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/orakuda-1.2.0.tar.gz" ++ checksum: [ ++ "sha256=d2760bdde73ec39e1c8ce3c91d72dc26a1719e8acfdcfc9de3d4b0a086feb7e4" ++ "md5=f730f9a2bb84b1bfd1be11f8091effc5" ++ ] ++} +diff --git b/packages/orakuda/orakuda.1.2.1/opam a/packages/orakuda/orakuda.1.2.1/opam +new file mode 100644 +index 0000000000..3fbbc0247a +--- /dev/null ++++ a/packages/orakuda/orakuda.1.2.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/orakuda/" ++bug-reports: "https://bitbucket.org/camlspotter/orakuda/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/orakuda" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "spotlib" {>= "2.4.0" & < "2.5.2"} ++ "pcre" ++ "camlp4" ++] ++synopsis: "ORakuda, Perlish string literals in OCaml" ++description: """ ++ORakuda is a small library, CamlP4 extensions and an optional tiny ++patch to CamlP4 which provides a handy way to write OCaml scripts a la ++Perl (or other scripting language). It provides syntax like: ++ ++* PCRE expression and matching of Perl like syntax $/.../ or <:m<...>> ++* Variable and expression references in string $"..." or <:qq<...>> ++* Sub-shell call by back-quotes $`...` or <:qx<...>> ++* Easy hashtbl access tbl${key}""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/orakuda-1.2.1.tar.gz" ++ checksum: [ ++ "sha256=54bf2bf035aa481ffb396c98984f0c27b26a08bee78bcf7b5f1ec10e4fc639ee" ++ "md5=e46091a25682046c619e6f3cff881a9e" ++ ] ++} +diff --git b/packages/orakuda/orakuda.1.2.2/opam a/packages/orakuda/orakuda.1.2.2/opam +new file mode 100644 +index 0000000000..a6f56a891b +--- /dev/null ++++ a/packages/orakuda/orakuda.1.2.2/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/orakuda/" ++bug-reports: "https://bitbucket.org/camlspotter/orakuda/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/orakuda" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "spotlib" {>= "2.4.0" & < "2.5.2"} ++ "pcre" ++ "camlp4" ++] ++synopsis: "ORakuda, Perlish string literals in OCaml" ++description: """ ++ORakuda is a small library, CamlP4 extensions and an optional tiny ++patch to CamlP4 which provides a handy way to write OCaml scripts a la ++Perl (or other scripting language). It provides syntax like: ++ ++* PCRE expression and matching of Perl like syntax $/.../ or <:m<...>> ++* Variable and expression references in string $"..." or <:qq<...>> ++* Sub-shell call by back-quotes $`...` or <:qx<...>> ++* Easy hashtbl access tbl${key}""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/orakuda-1.2.2.tar.gz" ++ checksum: [ ++ "sha256=b2a5d8832dbef74bd9d632d5dd97578f2dbb76894301767cd74d3d32437268db" ++ "md5=ab77dc713b9fc12ebdc1628e987f1582" ++ ] ++} +diff --git b/packages/orakuda/orakuda.2.0.0/opam a/packages/orakuda/orakuda.2.0.0/opam +new file mode 100644 +index 0000000000..b5c8daf7cc +--- /dev/null ++++ a/packages/orakuda/orakuda.2.0.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/orakuda/" ++bug-reports: "https://bitbucket.org/camlspotter/orakuda/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/orakuda" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "spotlib" {>= "2.4.0" & < "3.0.0"} ++ "pcre" ++ "ppx_tools" ++] ++synopsis: "Perlish string literals in OCaml" ++description: """ ++ORakuda is a small library, PPX extensions which provide a handy way to write OCaml scripts a la ++Perl (or other scripting language). It provides syntax like: ++ ++* PCRE expression and matching of Perl like syntax {m|...|m} ++* Variable and expression references in string {qq|...|qq} ++* Sub-shell call by back-quotes {qx|...|qx}""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/orakuda-2.0.0.tar.gz" ++ checksum: [ ++ "sha256=8b60ed7be4c1d87c528c5ebb6e984f349432def734e1d13e03da96cb37ea510e" ++ "md5=91f7a4f3bb2ee3bff60307a1b5f894bc" ++ ] ++} +diff --git b/packages/ordering/ordering.3.17.2/opam a/packages/ordering/ordering.3.17.2/opam +deleted file mode 100644 +index 4a309ed85d..0000000000 +--- b/packages/ordering/ordering.3.17.2/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Element ordering" +-description: "Element ordering" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.08.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(none)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.17.2/dune-3.17.2.tbz" +- checksum: [ +- "sha256=9deafeed0ecfe9e65e642cd8e6197f0864f73fcd7b94b5b199ae4d2e07a2ea64" +- "sha512=1e85bb297a12c9571b8645541d85a719deffb619d5e4f48dbf4566ac14e9f385d8a05342698a6f9c81ba17325b1da4ad004a5772d66cd88ed135c43d43e88f9e" +- ] +-} +-x-commit-hash: "fedec664a6ba500f94ba4558112f52d5719bed4d" +diff --git b/packages/ordering/ordering.3.18.0/opam a/packages/ordering/ordering.3.18.0/opam +deleted file mode 100644 +index 197b031751..0000000000 +--- b/packages/ordering/ordering.3.18.0/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Element ordering" +-description: "Element ordering" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.08.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(none)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.0/dune-3.18.0.tbz" +- checksum: [ +- "sha256=b7450daeadc3786f6d229f1b8be98a3de1d8d7017446d8c43a3940aa37db2ffb" +- "sha512=e28d1ac9b25307ca167721760e1cec09f41bd602b88c8a882c1febdf20b5d5db55d38b69ce62cab4ad6552c408a230e465afc1654afe0adb2a7551007c278417" +- ] +-} +-x-commit-hash: "a6da88b2f54d2043047cef727618842811d8a6a5" +diff --git b/packages/ordering/ordering.3.18.1/opam a/packages/ordering/ordering.3.18.1/opam +deleted file mode 100644 +index c9c7621c41..0000000000 +--- b/packages/ordering/ordering.3.18.1/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Element ordering" +-description: "Element ordering" +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.08.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(none)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.1/dune-3.18.1.tbz" +- checksum: [ +- "sha256=5fa1e348f0cb24eed4ed93ceff0f768064c87078ceb008f6756d521bfceeea9e" +- "sha512=cd15962bf81b3ab3f8cf477c0c2b0f151bb499a02164de28ef7a68d7bdcb15f382480531927076fcc8a7165078d9fff8e42139b10fd4c39142ce7ff32f8608d9" +- ] +-} +-x-commit-hash: "3660ac83a8289d440b2ca7ca3d12e19fd1d3858e" +diff --git b/packages/ordma/ordma.0.0.1/opam a/packages/ordma/ordma.0.0.1/opam +new file mode 100644 +index 0000000000..c2d8ff1b2a +--- /dev/null ++++ a/packages/ordma/ordma.0.0.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Romain Slootmaekers " ++authors: "Romain Slootmaekers " ++homepage: "https://github.com/toolslive/ordma" ++bug-reports: "https://github.com/toolslive/ordma/issues" ++license: "TBD" ++dev-repo: "git+https://github.com/toolslive/ordma.git" ++build: [make "lib"] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.14~"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "lwt" {>= "2.5.1" & < "4.0.0"} ++] ++depexts: [ ++ ["librdmacm-dev"] {os-family = "debian"} ++] ++available: os = "linux" ++synopsis: "ordma provides ocaml bindings to librdmacm (rsocket)" ++url { ++ src: "https://github.com/toolslive/ordma/archive/0.0.1.tar.gz" ++ checksum: [ ++ "sha256=6c2c85201acd8147c3fb244e5eb2325a5b93434a728c5caa5f5185cf607460dc" ++ "md5=245fda663419cfd44d3d67c59a820f33" ++ ] ++} +diff --git b/packages/ordma/ordma.0.0.2/opam a/packages/ordma/ordma.0.0.2/opam +new file mode 100644 +index 0000000000..25e7921598 +--- /dev/null ++++ a/packages/ordma/ordma.0.0.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Romain Slootmaekers " ++authors: "Romain Slootmaekers " ++homepage: "https://github.com/toolslive/ordma" ++bug-reports: "https://github.com/toolslive/ordma/issues" ++license: "TBD" ++dev-repo: "git+https://github.com/toolslive/ordma.git" ++build: [ ++ [make lib] ++] ++install: [make "install"] ++remove: ["make uninstall"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.14~"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "lwt" {>= "2.5.1" & < "4.0.0"} ++] ++available: os = "linux" ++depexts: [ ++ ["librdmacm-dev"] {os-family = "debian"} ++] ++synopsis: "ordma provides ocaml bindings to librdmacm (rsocket)" ++url { ++ src: "https://github.com/toolslive/ordma/archive/0.0.2.tar.gz" ++ checksum: [ ++ "sha256=8206713386cbfbfbee8a5de4340f544f3ab208a05405450b8a308765f0951506" ++ "md5=995a49c777e39fc0c9a5367328151623" ++ ] ++} +diff --git b/packages/orm/orm.0.6.3/opam a/packages/orm/orm.0.6.3/opam +new file mode 100644 +index 0000000000..72549b136b +--- /dev/null ++++ a/packages/orm/orm.0.6.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: ["org:mirage"] ++build: make ++remove: [["ocamlfind" "remove" "orm"]] ++depends: [ ++ "ocaml" {<= "4.01.0"} ++ "ocamlfind" ++ "sqlite3" {< "5.0.0"} ++ "dyntype" {>= "0.8.4"} ++ "num" ++ "type_conv" {<= "108.00.02"} ++] ++install: [make "install"] ++synopsis: "The ORM library provides a storage backend to persist ML values." ++description: """ ++This backend is integrated seamlessly with OCaml and currently uses ++SQLite (although other backends are easily possible). The user does ++not have to worry about writing any SQL queries manually.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/orm/tarball/orm-0.6.3" ++ checksum: [ ++ "sha256=192dd155327329a0078d5fcaaa2b739d8de7f2a50bead3e4a4616a863f9c2d4b" ++ "md5=2ae25f4a3fcfe33804db502a23482a8f" ++ ] ++} +diff --git b/packages/orm/orm.0.6.4/opam a/packages/orm/orm.0.6.4/opam +new file mode 100644 +index 0000000000..3b6abb0423 +--- /dev/null ++++ a/packages/orm/orm.0.6.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++tags: ["org:mirage"] ++build: make ++remove: [["ocamlfind" "remove" "orm"]] ++depends: [ ++ "ocaml" {<= "4.01.0"} ++ "ocamlfind" ++ "sqlite3" {< "5.0.0"} ++ "dyntype" {>= "0.8.4"} ++ "num" ++ "type_conv" {<= "108.00.02"} ++] ++install: [make "install"] ++synopsis: "The ORM library provides a storage backend to persist ML values." ++description: """ ++This backend is integrated seamlessly with OCaml and currently uses ++SQLite (although other backends are easily possible). The user does ++not have to worry about writing any SQL queries manually.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/orm/tarball/orm-0.6.4" ++ checksum: [ ++ "sha256=47d291d2a40daf5a2e2c2a5f490f4a3c2c875647c90efecd69b3f589905c8a9e" ++ "md5=3ce4a7f9c0f152c50fa64855aa0626b4" ++ ] ++} +diff --git b/packages/ortac-core/ortac-core.0.5.0/opam a/packages/ortac-core/ortac-core.0.5.0/opam +deleted file mode 100644 +index 8d57219f1a..0000000000 +--- b/packages/ortac-core/ortac-core.0.5.0/opam ++++ /dev/null +@@ -1,65 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: +- "Ortac (OCaml Runtime Assertion Checking) core tool and library based on Gospel" +-description: """ +-Ortac (OCaml Runtime Assertion Checking) is a tool to turn +-executable Gospel specifications into code to test they hold. +-Ortac Core provides: +-- a library to turn Gospel terms and types into OCaml expressions +- and types, +-- and a command-line tool. +-You will need at least one of the Ortac plugins to actually +-generate test code. +-""" +-maintainer: ["Nicolas Osborne "] +-authors: [ +- "Clément Pascutto " +- "Nicolas Osborne " +- "Samuel Hym " +-] +-license: "MIT" +-homepage: "https://github.com/ocaml-gospel/ortac" +-doc: "https://ocaml-gospel.github.io/ortac/ortac-core/" +-bug-reports: "https://github.com/ocaml-gospel/ortac/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.12.0"} +- "dune-build-info" +- "dune-site" +- "cmdliner" {>= "1.1.0"} +- "fmt" +- "ppxlib" {>= "0.26.0"} +- "gospel" {= "0.3.0"} +- "alcotest" {with-test & >= "0.8.1"} +- "ortac-runtime" {with-test & = version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "result" {< "1.5"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/ocaml-gospel/ortac.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: "https://github.com/ocaml-gospel/ortac/archive/refs/tags/0.5.0.tar.gz" +- checksum: [ +- "md5=26e1d043d26f32e03e2deb470aebe936" +- "sha512=1dccc033a4b604962b36ce36be90201823c287c349de686dee98c674047f1d094dbacc7e5794b4587bbd10e832c685c535be18f39d734ca782ddf5038303b106" +- ] +-} +diff --git b/packages/ortac-core/ortac-core.0.6.0/opam a/packages/ortac-core/ortac-core.0.6.0/opam +deleted file mode 100644 +index c179870d90..0000000000 +--- b/packages/ortac-core/ortac-core.0.6.0/opam ++++ /dev/null +@@ -1,65 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: +- "Ortac (OCaml Runtime Assertion Checking) core tool and library based on Gospel" +-description: """ +-Ortac (OCaml Runtime Assertion Checking) is a tool to turn +-executable Gospel specifications into code to test they hold. +-Ortac Core provides: +-- a library to turn Gospel terms and types into OCaml expressions +- and types, +-- and a command-line tool. +-You will need at least one of the Ortac plugins to actually +-generate test code. +-""" +-maintainer: ["Nicolas Osborne "] +-authors: [ +- "Clément Pascutto " +- "Nicolas Osborne " +- "Samuel Hym " +-] +-license: "MIT" +-homepage: "https://github.com/ocaml-gospel/ortac" +-doc: "https://ocaml-gospel.github.io/ortac/ortac-core/" +-bug-reports: "https://github.com/ocaml-gospel/ortac/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.12.0"} +- "dune-build-info" +- "dune-site" +- "cmdliner" {>= "1.1.0"} +- "fmt" +- "ppxlib" {>= "0.26.0"} +- "gospel" {= "0.3.0"} +- "alcotest" {with-test & >= "0.8.1"} +- "ortac-runtime" {with-test & = version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "result" {< "1.5"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/ocaml-gospel/ortac.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: "https://github.com/ocaml-gospel/ortac/archive/refs/tags/0.6.0.tar.gz" +- checksum: [ +- "md5=35bd7a9f57964cf592fa8766ff25c68e" +- "sha512=6d704cb3ef0cf0654e43a8e417089e451eddd604bffb72aad46cfa0ed283ca8fbc5ae586d9731a47ff1d0c8e45a100e473aa13fb96f0a2b269df9759d3cd6fae" +- ] +-} +diff --git b/packages/ortac-dune/ortac-dune.0.5.0/opam a/packages/ortac-dune/ortac-dune.0.5.0/opam +deleted file mode 100644 +index b09d09a93d..0000000000 +--- b/packages/ortac-dune/ortac-dune.0.5.0/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Generate dune rules for other ortac plugins" +-description: "Generate dune rules for other ortac plugins" +-maintainer: ["Nicolas Osborne "] +-authors: ["Nicolas Osborne "] +-license: "MIT" +-homepage: "https://github.com/ocaml-gospel/ortac" +-bug-reports: "https://github.com/ocaml-gospel/ortac/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.12.0"} +- "fmt" +- "cmdliner" {>= "1.1.0"} +- "ortac-core" {= version} +- "ortac-qcheck-stm" {with-test & = version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/ocaml-gospel/ortac.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: "https://github.com/ocaml-gospel/ortac/archive/refs/tags/0.5.0.tar.gz" +- checksum: [ +- "md5=26e1d043d26f32e03e2deb470aebe936" +- "sha512=1dccc033a4b604962b36ce36be90201823c287c349de686dee98c674047f1d094dbacc7e5794b4587bbd10e832c685c535be18f39d734ca782ddf5038303b106" +- ] +-} +diff --git b/packages/ortac-dune/ortac-dune.0.6.0/opam a/packages/ortac-dune/ortac-dune.0.6.0/opam +deleted file mode 100644 +index 00f8d044db..0000000000 +--- b/packages/ortac-dune/ortac-dune.0.6.0/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Generate dune rules for other ortac plugins" +-description: "Generate dune rules for other ortac plugins" +-maintainer: ["Nicolas Osborne "] +-authors: ["Nicolas Osborne "] +-license: "MIT" +-homepage: "https://github.com/ocaml-gospel/ortac" +-bug-reports: "https://github.com/ocaml-gospel/ortac/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.12.0"} +- "fmt" +- "cmdliner" {>= "1.1.0"} +- "ortac-core" {= version} +- "ortac-qcheck-stm" {with-test & = version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/ocaml-gospel/ortac.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: "https://github.com/ocaml-gospel/ortac/archive/refs/tags/0.6.0.tar.gz" +- checksum: [ +- "md5=35bd7a9f57964cf592fa8766ff25c68e" +- "sha512=6d704cb3ef0cf0654e43a8e417089e451eddd604bffb72aad46cfa0ed283ca8fbc5ae586d9731a47ff1d0c8e45a100e473aa13fb96f0a2b269df9759d3cd6fae" +- ] +-} +diff --git b/packages/ortac-qcheck-stm/ortac-qcheck-stm.0.5.0/opam a/packages/ortac-qcheck-stm/ortac-qcheck-stm.0.5.0/opam +deleted file mode 100644 +index 1286cffaeb..0000000000 +--- b/packages/ortac-qcheck-stm/ortac-qcheck-stm.0.5.0/opam ++++ /dev/null +@@ -1,64 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "QCheck-STM plugin for Ortac" +-description: """ +-The QCheck-STM plugin for the Ortac command-line tool (provided by +-the ortac-core package) can generate model-based tests for a module +-with Gospel specifications. The generated code will test that the +-function specifications hold by using the QCheck-STM library to +-create random test cases. +- +-Ortac (OCaml Runtime Assertion Checking) is a tool to turn +-executable Gospel specifications into code to test they hold. +-""" +-maintainer: ["Nicolas Osborne "] +-authors: [ +- "Nicolas Osborne " +- "Samuel Hym " +- "Nikolaus Huber " +-] +-license: "MIT" +-homepage: "https://github.com/ocaml-gospel/ortac" +-doc: "https://ocaml-gospel.github.io/ortac/ortac-qcheck-stm/" +-bug-reports: "https://github.com/ocaml-gospel/ortac/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.12.0"} +- "cmdliner" {>= "1.1.0"} +- "fmt" +- "ppxlib" {>= "0.26.0"} +- "mdx" {with-test & >= "2.3.0"} +- "gospel" {= "0.3.0"} +- "qcheck-stm" {>= "0.5"} +- "ortac-core" {= version} +- "ortac-runtime-qcheck-stm" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "result" {< "1.5"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/ocaml-gospel/ortac.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: "https://github.com/ocaml-gospel/ortac/archive/refs/tags/0.5.0.tar.gz" +- checksum: [ +- "md5=26e1d043d26f32e03e2deb470aebe936" +- "sha512=1dccc033a4b604962b36ce36be90201823c287c349de686dee98c674047f1d094dbacc7e5794b4587bbd10e832c685c535be18f39d734ca782ddf5038303b106" +- ] +-} +diff --git b/packages/ortac-qcheck-stm/ortac-qcheck-stm.0.6.0/opam a/packages/ortac-qcheck-stm/ortac-qcheck-stm.0.6.0/opam +deleted file mode 100644 +index 976762d712..0000000000 +--- b/packages/ortac-qcheck-stm/ortac-qcheck-stm.0.6.0/opam ++++ /dev/null +@@ -1,64 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "QCheck-STM plugin for Ortac" +-description: """ +-The QCheck-STM plugin for the Ortac command-line tool (provided by +-the ortac-core package) can generate model-based tests for a module +-with Gospel specifications. The generated code will test that the +-function specifications hold by using the QCheck-STM library to +-create random test cases. +- +-Ortac (OCaml Runtime Assertion Checking) is a tool to turn +-executable Gospel specifications into code to test they hold. +-""" +-maintainer: ["Nicolas Osborne "] +-authors: [ +- "Nicolas Osborne " +- "Samuel Hym " +- "Nikolaus Huber " +-] +-license: "MIT" +-homepage: "https://github.com/ocaml-gospel/ortac" +-doc: "https://ocaml-gospel.github.io/ortac/ortac-qcheck-stm/" +-bug-reports: "https://github.com/ocaml-gospel/ortac/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.12.0"} +- "cmdliner" {>= "1.1.0"} +- "fmt" +- "ppxlib" {>= "0.26.0"} +- "mdx" {with-test & >= "2.3.0"} +- "gospel" {= "0.3.0"} +- "qcheck-stm" {>= "0.5"} +- "ortac-core" {= version} +- "ortac-runtime-qcheck-stm" {= version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "result" {< "1.5"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/ocaml-gospel/ortac.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: "https://github.com/ocaml-gospel/ortac/archive/refs/tags/0.6.0.tar.gz" +- checksum: [ +- "md5=35bd7a9f57964cf592fa8766ff25c68e" +- "sha512=6d704cb3ef0cf0654e43a8e417089e451eddd604bffb72aad46cfa0ed283ca8fbc5ae586d9731a47ff1d0c8e45a100e473aa13fb96f0a2b269df9759d3cd6fae" +- ] +-} +diff --git b/packages/ortac-runtime-qcheck-stm/ortac-runtime-qcheck-stm.0.5.0/opam a/packages/ortac-runtime-qcheck-stm/ortac-runtime-qcheck-stm.0.5.0/opam +deleted file mode 100644 +index b2a09c0997..0000000000 +--- b/packages/ortac-runtime-qcheck-stm/ortac-runtime-qcheck-stm.0.5.0/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Runtime support library for Ortac/QCheck-STM-generated code" +-description: """ +-The ortac-runtime-qcheck-stm library provides support for the code +-generated by the Ortac/QCheck-STM plugin (provided by the +-ortac-qcheck-stm package). +- +-Ortac (OCaml Runtime Assertion Checking) is a tool to turn +-executable Gospel specifications into code to test they hold. +-""" +-maintainer: ["Nicolas Osborne "] +-authors: [ +- "Nicolas Osborne " +- "Nikolaus Huber " +-] +-license: "MIT" +-homepage: "https://github.com/ocaml-gospel/ortac" +-bug-reports: "https://github.com/ocaml-gospel/ortac/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.12.0"} +- "qcheck-stm" {>= "0.5"} +- "ortac-runtime" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/ocaml-gospel/ortac.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: "https://github.com/ocaml-gospel/ortac/archive/refs/tags/0.5.0.tar.gz" +- checksum: [ +- "md5=26e1d043d26f32e03e2deb470aebe936" +- "sha512=1dccc033a4b604962b36ce36be90201823c287c349de686dee98c674047f1d094dbacc7e5794b4587bbd10e832c685c535be18f39d734ca782ddf5038303b106" +- ] +-} +diff --git b/packages/ortac-runtime-qcheck-stm/ortac-runtime-qcheck-stm.0.6.0/opam a/packages/ortac-runtime-qcheck-stm/ortac-runtime-qcheck-stm.0.6.0/opam +deleted file mode 100644 +index 331c633cb3..0000000000 +--- b/packages/ortac-runtime-qcheck-stm/ortac-runtime-qcheck-stm.0.6.0/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Runtime support library for Ortac/QCheck-STM-generated code" +-description: """ +-The ortac-runtime-qcheck-stm library provides support for the code +-generated by the Ortac/QCheck-STM plugin (provided by the +-ortac-qcheck-stm package). +- +-Ortac (OCaml Runtime Assertion Checking) is a tool to turn +-executable Gospel specifications into code to test they hold. +-""" +-maintainer: ["Nicolas Osborne "] +-authors: [ +- "Nicolas Osborne " +- "Nikolaus Huber " +-] +-license: "MIT" +-homepage: "https://github.com/ocaml-gospel/ortac" +-bug-reports: "https://github.com/ocaml-gospel/ortac/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.12.0"} +- "qcheck-stm" {>= "0.5"} +- "ortac-runtime" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/ocaml-gospel/ortac.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: "https://github.com/ocaml-gospel/ortac/archive/refs/tags/0.6.0.tar.gz" +- checksum: [ +- "md5=35bd7a9f57964cf592fa8766ff25c68e" +- "sha512=6d704cb3ef0cf0654e43a8e417089e451eddd604bffb72aad46cfa0ed283ca8fbc5ae586d9731a47ff1d0c8e45a100e473aa13fb96f0a2b269df9759d3cd6fae" +- ] +-} +diff --git b/packages/ortac-runtime/ortac-runtime.0.5.0/opam a/packages/ortac-runtime/ortac-runtime.0.5.0/opam +deleted file mode 100644 +index b1d4af8dbc..0000000000 +--- b/packages/ortac-runtime/ortac-runtime.0.5.0/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Runtime support library for Ortac-generated code" +-description: """ +-The ortac-runtime library provides support for the code generated +-by the various Ortac plugins. +-Ortac (OCaml Runtime Assertion Checking) is a tool to turn +-executable Gospel specifications into code to test they hold. +-""" +-maintainer: ["Nicolas Osborne "] +-authors: [ +- "Clément Pascutto " +- "Nicolas Osborne " +- "Samuel Hym " +-] +-license: "MIT" +-homepage: "https://github.com/ocaml-gospel/ortac" +-doc: "https://ocaml-gospel.github.io/ortac/ortac-runtime/" +-bug-reports: "https://github.com/ocaml-gospel/ortac/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.12.0"} +- "fmt" {>= "0.8.7"} +- "zarith" +- "monolith" {with-test & >= "20201026"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/ocaml-gospel/ortac.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: "https://github.com/ocaml-gospel/ortac/archive/refs/tags/0.5.0.tar.gz" +- checksum: [ +- "md5=26e1d043d26f32e03e2deb470aebe936" +- "sha512=1dccc033a4b604962b36ce36be90201823c287c349de686dee98c674047f1d094dbacc7e5794b4587bbd10e832c685c535be18f39d734ca782ddf5038303b106" +- ] +-} +diff --git b/packages/ortac-runtime/ortac-runtime.0.6.0/opam a/packages/ortac-runtime/ortac-runtime.0.6.0/opam +deleted file mode 100644 +index d91058746d..0000000000 +--- b/packages/ortac-runtime/ortac-runtime.0.6.0/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Runtime support library for Ortac-generated code" +-description: """ +-The ortac-runtime library provides support for the code generated +-by the various Ortac plugins. +-Ortac (OCaml Runtime Assertion Checking) is a tool to turn +-executable Gospel specifications into code to test they hold. +-""" +-maintainer: ["Nicolas Osborne "] +-authors: [ +- "Clément Pascutto " +- "Nicolas Osborne " +- "Samuel Hym " +-] +-license: "MIT" +-homepage: "https://github.com/ocaml-gospel/ortac" +-doc: "https://ocaml-gospel.github.io/ortac/ortac-runtime/" +-bug-reports: "https://github.com/ocaml-gospel/ortac/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.12.0"} +- "fmt" {>= "0.8.7"} +- "zarith" +- "monolith" {with-test & >= "20201026"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/ocaml-gospel/ortac.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: "https://github.com/ocaml-gospel/ortac/archive/refs/tags/0.6.0.tar.gz" +- checksum: [ +- "md5=35bd7a9f57964cf592fa8766ff25c68e" +- "sha512=6d704cb3ef0cf0654e43a8e417089e451eddd604bffb72aad46cfa0ed283ca8fbc5ae586d9731a47ff1d0c8e45a100e473aa13fb96f0a2b269df9759d3cd6fae" +- ] +-} +diff --git b/packages/orthologic-coq/orthologic-coq.0.9.1/opam a/packages/orthologic-coq/orthologic-coq.0.9.1/opam +deleted file mode 100644 +index 09e4f38e1e..0000000000 +--- b/packages/orthologic-coq/orthologic-coq.0.9.1/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Simon Guilloud" +- +-homepage: "https://github.com/SimonGuilloud/orthologic-coq" +-dev-repo: "git+https://github.com/SimonGuilloud/orthologic-coq.git" +-bug-reports: "https://github.com/SimonGuilloud/orthologic-coq/issues" +-license: "CC-BY-4.0" +- +-synopsis: "A plugin to add orthologic-based tactics to Coq" +-description: """ +-Orthologic-based reasoning is super great. +-This plugin proposes a verified and optimized implementation of orthologic proof search, with memoization and pointer equality. +-It also provides an ocaml-based tactic that computes orthologic normal form, and a boolean tautology solver +-based on it.""" +- +-build: ["dune" "build" "-p" name "-j" jobs] +-depends: [ +- "ocaml" {>= "5.3.0"} +- "dune" {>= "3.8"} +- "coq" {= "8.18.0"} +-] +- +-tags: [ +- "category:Miscellaneous/Coq Extensions" +- "keyword:orthologic" +- "logpath:OLCoq" +-] +- +-authors: [ +- "Simon Guilloud" +- "Clément Pit-Claudel" +-] +-available: arch != "arm32" & arch != "x86_32" +-url { +- src: +- "https://github.com/SimonGuilloud/orthologic-coq/releases/download/v0.9.1/orthologic-coq-0.9.1.tbz" +- checksum: [ +- "sha256=60a9eeb27b6ad0a6fadb4127f5a7fdc194133dc55fa627e5eaedbee58a58651e" +- "sha512=bab767857cecbb1529e599785f2485e62171a55b7ec34483976a9a15e8223167c52a2977f88752e64f17fd1b4e6fde682b608bd046b2a7867da2eca10844cf57" +- ] +-} +-x-commit-hash: "f546dffab29a715c4c542116991f7edb3ef26af6" +diff --git b/packages/osbx/osbx.1.0.0/opam a/packages/osbx/osbx.1.0.0/opam +new file mode 100644 +index 0000000000..7ab895ef7b +--- /dev/null ++++ a/packages/osbx/osbx.1.0.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Darren Ldl " ++authors: "Darren Ldl " ++homepage: "https://github.com/darrenldl/ocaml-SeqBox" ++bug-reports: "https://github.com/darrenldl/ocaml-SeqBox/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/darrenldl/ocaml-SeqBox.git" ++build: [ ++ "jbuilder" "build" ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "jbuilder" ++ "stdint" {build} ++ "nocrypto" {build} ++ "angstrom" {build & >= "0.2.0" & < "0.7.0"} ++ "core" {build & >= "v0.9.0"} ++ "hex" {build} ++ "ctypes" {build} ++ "ctypes-foreign" {build} ++ "cmdliner" {build} ++] ++available: os != "macos" ++synopsis: "implementation of SeqBox in OCaml" ++description: ++ "A single file container/archive that can be reconstructed even after total loss of file system structures. (from official SeqBox)" ++url { ++ src: "https://github.com/darrenldl/ocaml-SeqBox/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=7eaccf9184938ad293711f516fed221dae307a71ba7dd53f498f46ece78340dd" ++ "md5=b69a2e7a83e9237f0ca124f2cf80cb50" ++ ] ++} +diff --git b/packages/osbx/osbx.1.0.1/opam a/packages/osbx/osbx.1.0.1/opam +new file mode 100644 +index 0000000000..f461e6116f +--- /dev/null ++++ a/packages/osbx/osbx.1.0.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Darren Ldl " ++authors: "Darren Ldl " ++homepage: "https://github.com/darrenldl/ocaml-SeqBox" ++bug-reports: "https://github.com/darrenldl/ocaml-SeqBox/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/darrenldl/ocaml-SeqBox.git" ++build: [ ++ "jbuilder" "build" ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "jbuilder" ++ "stdint" {build} ++ "nocrypto" {build} ++ "angstrom" {build & >= "0.2.0" & < "0.7.0"} ++ "core" {build & >= "v0.9.0"} ++ "hex" {build} ++ "ctypes" {build} ++ "ctypes-foreign" {build} ++ "cmdliner" {build} ++] ++synopsis: "implementation of SeqBox in OCaml" ++description: ++ "A single file container/archive that can be reconstructed even after total loss of file system structures. (from official SeqBox)" ++url { ++ src: "https://github.com/darrenldl/ocaml-SeqBox/archive/1.0.1.tar.gz" ++ checksum: [ ++ "sha256=b513d0c85c1677a992bcae1d38f5661e434b0586bad5d7fdbc3c6e6579b0339b" ++ "md5=3d0d6055ce5e79ce77e6dd1bb2715d18" ++ ] ++} +diff --git b/packages/osbx/osbx.1.1.1/opam a/packages/osbx/osbx.1.1.1/opam +new file mode 100644 +index 0000000000..633b6dffa0 +--- /dev/null ++++ a/packages/osbx/osbx.1.1.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Darren Ldl " ++authors: "Darren Ldl " ++homepage: "https://github.com/darrenldl/ocaml-SeqBox" ++bug-reports: "https://github.com/darrenldl/ocaml-SeqBox/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/darrenldl/ocaml-SeqBox.git" ++build: ["jbuilder" "build" "-p" name] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "stdint" {build} ++ "nocrypto" {build} ++ "digestif" {build & = "0.5"} ++ "angstrom" {build & >= "0.2.0" & < "0.7.0"} ++ "hex" {build} ++ "cmdliner" {build} ++] ++synopsis: "Implementation of SeqBox in OCaml" ++description: ++ "A single file container/archive that can be reconstructed even after total loss of file system structures. (from official SeqBox)" ++url { ++ src: "https://github.com/darrenldl/ocaml-SeqBox/archive/1.1.1.tar.gz" ++ checksum: [ ++ "sha256=4859a9c35e1e835ade96550f8206e79db44c496c4fba674b661b7c417f5b2498" ++ "md5=b762b84497a30e25459d79702c6bb0cf" ++ ] ++} +diff --git b/packages/osbx/osbx.1.2.1/opam a/packages/osbx/osbx.1.2.1/opam +new file mode 100644 +index 0000000000..2fc76a7e27 +--- /dev/null ++++ a/packages/osbx/osbx.1.2.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Darren Ldl " ++authors: "Darren Ldl " ++homepage: "https://github.com/darrenldl/ocaml-SeqBox" ++bug-reports: "https://github.com/darrenldl/ocaml-SeqBox/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/darrenldl/ocaml-SeqBox.git" ++build: ["jbuilder" "build" "-p" name] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "stdint" {build} ++ "nocrypto" {build} ++ "digestif" {build & = "0.5"} ++ "angstrom" {build & >= "0.2.0" & < "0.7.0"} ++ "hex" {build} ++ "cmdliner" {build} ++] ++synopsis: "Implementation of SeqBox in OCaml" ++description: ++ "A single file container/archive that can be reconstructed even after total loss of file system structures (from official SeqBox)." ++url { ++ src: "https://github.com/darrenldl/ocaml-SeqBox/archive/1.2.1.tar.gz" ++ checksum: [ ++ "sha256=960ef88e1fe1c173f7f74bb6f1a9b2e2a06b1d1940739224f45070b42af723d2" ++ "md5=f22c4a859467fead3516144ab1185f8c" ++ ] ++} +diff --git b/packages/osbx/osbx.1.2.2/opam a/packages/osbx/osbx.1.2.2/opam +new file mode 100644 +index 0000000000..0bc49e5812 +--- /dev/null ++++ a/packages/osbx/osbx.1.2.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Darren Ldl " ++authors: "Darren Ldl " ++homepage: "https://github.com/darrenldl/ocaml-SeqBox" ++bug-reports: "https://github.com/darrenldl/ocaml-SeqBox/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/darrenldl/ocaml-SeqBox.git" ++build: ["jbuilder" "build" "-p" name] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "stdint" {build} ++ "nocrypto" {build} ++ "digestif" {build & = "0.5"} ++ "angstrom" {build & >= "0.2.0" & < "0.7.0"} ++ "hex" {build} ++ "cmdliner" {build} ++] ++synopsis: "Implementation of SeqBox in OCaml" ++description: ++ "A single file container/archive that can be reconstructed even after total loss of file system structures (from official SeqBox)." ++url { ++ src: "https://github.com/darrenldl/ocaml-SeqBox/archive/1.2.2.tar.gz" ++ checksum: [ ++ "sha256=e585d2615bbeeee58fda5ca60d56ca2bfe07569939124a2773c254edd97b00f2" ++ "md5=da75c53c19c7e609e4a9e6cd18ad4e2d" ++ ] ++} +diff --git b/packages/osbx/osbx.1.2.3/opam a/packages/osbx/osbx.1.2.3/opam +new file mode 100644 +index 0000000000..e4dc7aea6c +--- /dev/null ++++ a/packages/osbx/osbx.1.2.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Darren Ldl " ++authors: "Darren Ldl " ++homepage: "https://github.com/darrenldl/ocaml-SeqBox" ++bug-reports: "https://github.com/darrenldl/ocaml-SeqBox/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/darrenldl/ocaml-SeqBox.git" ++build: ["jbuilder" "build" "-p" name] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "stdint" ++ "nocrypto" ++ "digestif" {= "0.5"} ++ "angstrom" {>= "0.2.0" & < "0.7.0"} ++ "hex" ++ "cmdliner" ++] ++synopsis: "Implementation of SeqBox in OCaml" ++description: ++ "A single file container/archive that can be reconstructed even after total loss of file system structures (from official SeqBox)." ++url { ++ src: "https://github.com/darrenldl/ocaml-SeqBox/archive/1.2.3.tar.gz" ++ checksum: [ ++ "sha256=a920b85fdb48a4ffe599d1049d238a7d322b26508bf8c02962d770731462a2c4" ++ "md5=35ae95b32991cf078945eeb95d12155d" ++ ] ++} +diff --git b/packages/osc/osc.0.1.0/opam a/packages/osc/osc.0.1.0/opam +new file mode 100644 +index 0000000000..51e8e5ae66 +--- /dev/null ++++ a/packages/osc/osc.0.1.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++authors: "John Else" ++homepage: "https://github.com/johnelse/ocaml-osc" ++bug-reports: "https://github.com/johnelse/ocaml-osc/issues" ++dev-repo: "git+https://github.com/johnelse/ocaml-osc" ++maintainer: "john.else@gmail.com" ++build: [ ++ [make] ++ [make "doc"] {with-test} ++ [make "test"] {with-test} ++ [make "test-interop-sclang"] {with-test} ++] ++install: [ ++ [make "PREFIX=%{prefix}%" "install"] ++] ++remove: [ ++ [make "PREFIX=%{prefix}%" "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "oasis" {build} ++ "ocplib-endian" ++ "ounit" ++ "rresult" ++] ++depopts: ["lwt"] ++synopsis: "Pure OCaml OpenSoundControl client and server implementation" ++url { ++ src: "https://github.com/johnelse/ocaml-osc/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=3bfec191501bb86755f03106d36ed7e8f36ff59033ab8aba6e40e54c7124d2a7" ++ "md5=00bbec12a47c937eb9dab1beb85887e5" ++ ] ++} +diff --git b/packages/osc/osc.0.1.1/opam a/packages/osc/osc.0.1.1/opam +new file mode 100644 +index 0000000000..98fb12acd9 +--- /dev/null ++++ a/packages/osc/osc.0.1.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++authors: "John Else" ++homepage: "https://github.com/johnelse/ocaml-osc" ++bug-reports: "https://github.com/johnelse/ocaml-osc/issues" ++dev-repo: "git+https://github.com/johnelse/ocaml-osc" ++maintainer: "john.else@gmail.com" ++build: [ ++ [make] ++ [make "doc"] {with-test} ++ [make "test"] {with-test} ++ [make "test-interop-sclang"] {with-test} ++] ++install: [ ++ [make "PREFIX=%{prefix}%" "install"] ++] ++remove: [ ++ [make "PREFIX=%{prefix}%" "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "oasis" {build} ++ "ocplib-endian" ++ "ounit" ++ "rresult" ++] ++depopts: ["lwt"] ++synopsis: "Pure OCaml OpenSoundControl client and server implementation" ++url { ++ src: "https://github.com/johnelse/ocaml-osc/archive/0.1.1.tar.gz" ++ checksum: [ ++ "sha256=69a230dcc7e4fcb0561f9b3e9dade8af750d7ebb52fbc73f6526ef6c43a7f123" ++ "md5=2219ac63a29b544e9db40b7ded1ef96f" ++ ] ++} +diff --git b/packages/osdp/osdp.0.5.4/opam a/packages/osdp/osdp.0.5.4/opam +new file mode 100644 +index 0000000000..677d5ab99a +--- /dev/null ++++ a/packages/osdp/osdp.0.5.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Pierre Roux" ++authors: "Pierre Roux" ++homepage: "https://cavale.enseeiht.fr/osdp/" ++license: "LGPL-2.0-or-later" ++build: [ ++ ["./configure"] ++ [make] ++] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ocamlbuild" ++ "zarith" ++ "ocplib-simplex" {= "0.3"} ++ "conf-sdpa" ++ "base-unsafe-string" ++] ++synopsis: "OCaml Interface to SDP solvers." ++description: """ ++OSDP is an OCaml frontend library to semi-definite programming (SDP) ++numerical optimization solvers. This package will be installed with ++the solver SDPA. It will also be compiled with CSDP and Mosek support ++if they can be found in the PATH.""" ++url { ++ src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/osdp-0.5.4.tgz" ++ checksum: [ ++ "md5=698641689bd666821fcb78e0834e9a92" ++ "sha256=b44fcfb204eff0dc0a229c3b96a6312ad4fafc1d616cdd865894fff170997a17" ++ ] ++} +diff --git b/packages/oskel/oskel.0.1.0/opam a/packages/oskel/oskel.0.1.0/opam +index 0764bcc945..4edc531ddf 100644 +--- b/packages/oskel/oskel.0.1.0/opam ++++ a/packages/oskel/oskel.0.1.0/opam +@@ -16,7 +16,7 @@ doc: "https://CraigFe.github.io/oskel" + bug-reports: "https://github.com/CraigFe/oskel/issues" + depends: [ + "dune" {>= "2.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.1.0"} + "fmt" {>= "0.8.7"} + "logs" +diff --git b/packages/oskel/oskel.0.2.0/opam a/packages/oskel/oskel.0.2.0/opam +index e015c66a14..bc83649cee 100644 +--- b/packages/oskel/oskel.0.2.0/opam ++++ a/packages/oskel/oskel.0.2.0/opam +@@ -16,7 +16,7 @@ doc: "https://CraigFe.github.io/oskel" + bug-reports: "https://github.com/CraigFe/oskel/issues" + depends: [ + "dune" {>= "2.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.1.0"} + "fmt" {>= "0.8.7"} + "logs" +diff --git b/packages/oskel/oskel.0.3.0/opam a/packages/oskel/oskel.0.3.0/opam +index 98de534958..2f85c2996b 100644 +--- b/packages/oskel/oskel.0.3.0/opam ++++ a/packages/oskel/oskel.0.3.0/opam +@@ -16,7 +16,7 @@ doc: "https://CraigFe.github.io/oskel" + bug-reports: "https://github.com/CraigFe/oskel/issues" + depends: [ + "dune" {>= "2.0"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "cmdliner" {with-test & < "1.1.0"} + "fmt" {>= "0.8.7"} + "logs" +diff --git b/packages/osm_xml/osm_xml.0.0.1/opam a/packages/osm_xml/osm_xml.0.0.1/opam +new file mode 100644 +index 0000000000..abd1a1a1bd +--- /dev/null ++++ a/packages/osm_xml/osm_xml.0.0.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++authors: "Alexander Dinu " ++maintainer: "Alexander Dinu " ++build: [ ++ ["./configure" "--%{ounit:enable}%-tests" "--prefix=%{prefix}%"] ++ [make] ++] ++homepage: "https://github.com/aluuu/osm_xml" ++remove: [ ++ ["ocamlfind" "remove" "osm_xml"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "core" {< "v0.11"} ++ "xmlm" ++ "ocamlbuild" {build} ++] ++depopts: ["ounit"] ++dev-repo: "git+https://github.com/aluuu/osm_xml" ++install: [make "install"] ++synopsis: "Library for parsing OpenStreetMap XML dumps." ++flags: light-uninstall ++url { ++ src: "https://github.com/aluuu/osm_xml/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=77bf92d02e1cd0f3a5fd53d2723ce27c70a8d606bc473e55738714f7ebdc4b00" ++ "md5=f6ef69812168f3946bc9234358f4f268" ++ ] ++} +diff --git b/packages/ospec/ospec.0.2.1/opam a/packages/ospec/ospec.0.2.1/opam +new file mode 100644 +index 0000000000..014dd4ca96 +--- /dev/null ++++ a/packages/ospec/ospec.0.2.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "andrenth@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "ospec"]] ++depends: [ ++ "ocaml" {= "3.12.1"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Behavior-Driven Development tool for OCaml, inspired by RSpec" ++description: """ ++OSpec is a Behavior-Driven Development tool for OCaml, inspired by ++RSpec, a Ruby BDD library. It is implemented as a Camlp4 syntax ++extension.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/ospec/ospec/0.2.1/ospec-0.2.1.tar.gz" ++ checksum: [ ++ "sha256=78b27389b21553aab9c37f0d9db97e6364991e8d5c8ca9fdf295318fde31eb40" ++ "md5=ce216b17ee6c62b1ce879cd667cb1a20" ++ ] ++} ++extra-source "ospec.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ospec/ospec.install.0.2.1" ++ checksum: [ ++ "sha256=1e7811ebc70572c1ba4be8c51bc1fd8dde564578ee139292b0978c1c241fd4af" ++ "md5=dd4b55de1f9b61c9876361234ed88fe4" ++ ] ++} +diff --git b/packages/ospec/ospec.0.3.0/opam a/packages/ospec/ospec.0.3.0/opam +new file mode 100644 +index 0000000000..cd78a2ce2c +--- /dev/null ++++ a/packages/ospec/ospec.0.3.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "andrenth@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "ospec"]] ++depends: [ ++ "ocaml" {= "broken"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Behavior-Driven Development tool for OCaml, inspired by RSpec" ++description: """ ++OSpec is a Behavior-Driven Development tool for OCaml, inspired by ++RSpec, a Ruby BDD library. It is implemented as a Camlp4 syntax ++extension.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/andrenth/ospec/tarball/release-0.3.0" ++ checksum: [ ++ "sha256=a6fb2c1550a935165f7d147b4f504ed57a7b4e64ee6812e3d799e862a252b1ed" ++ "md5=86d85a45980bd8142cef557cc1757e90" ++ ] ++} ++extra-source "ospec.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ospec/ospec.install.0.3.0" ++ checksum: [ ++ "sha256=d8ee9b2363c93c88bb7a195d9c7c152c7990e9b7b0230193fa86a439de039a99" ++ "md5=f2ed71b731c02e59d45ae029f9c9351a" ++ ] ++} +diff --git b/packages/ospec/ospec.0.3.1/opam a/packages/ospec/ospec.0.3.1/opam +new file mode 100644 +index 0000000000..3ab6d5d639 +--- /dev/null ++++ a/packages/ospec/ospec.0.3.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "andrenth@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "ospec"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Behavior-Driven Development tool for OCaml, inspired by RSpec" ++description: """ ++OSpec is a Behavior-Driven Development tool for OCaml, inspired by ++RSpec, a Ruby BDD library. It is implemented as a Camlp4 syntax ++extension.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ospec/ospec/ospec0.3.1/ospec-0.3.1.tar.gz" ++ checksum: [ ++ "sha256=0aa066c02c8f4bdd89cacc21dfc4ef6a19676ce94f7063b1aeb1083ae92bdec5" ++ "md5=b60505aa89c177e9b2ff3dd019f408ef" ++ ] ++} ++extra-source "ospec.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ospec/ospec.install.0.3.1" ++ checksum: [ ++ "sha256=d8ee9b2363c93c88bb7a195d9c7c152c7990e9b7b0230193fa86a439de039a99" ++ "md5=f2ed71b731c02e59d45ae029f9c9351a" ++ ] ++} +diff --git b/packages/ospec/ospec.0.3.2/opam a/packages/ospec/ospec.0.3.2/opam +new file mode 100644 +index 0000000000..ea147bd7ae +--- /dev/null ++++ a/packages/ospec/ospec.0.3.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "andrenth@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "ospec"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Behavior-Driven Development tool for OCaml, inspired by RSpec" ++description: """ ++OSpec is a Behavior-Driven Development tool for OCaml, inspired by ++RSpec, a Ruby BDD library. It is implemented as a Camlp4 syntax ++extension.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/ospec/ospec/0.3.2/ospec-0.3.2.tar.gz" ++ checksum: [ ++ "sha256=92638a9e351010d9f20da0d3b4031f2d18e2d582deba75baa35201c386c13011" ++ "md5=b91a37fbc0f3cf2e50097142568e0d9c" ++ ] ++} ++extra-source "ospec.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ospec/ospec.install.0.3.2" ++ checksum: [ ++ "sha256=d8ee9b2363c93c88bb7a195d9c7c152c7990e9b7b0230193fa86a439de039a99" ++ "md5=f2ed71b731c02e59d45ae029f9c9351a" ++ ] ++} +diff --git b/packages/ostap/ostap.0.6.1/opam a/packages/ostap/ostap.0.6.1/opam +deleted file mode 100644 +index f48f50c489..0000000000 +--- b/packages/ostap/ostap.0.6.1/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Parser-combinator library" +-maintainer: ["Kakadu@pm.me"] +-authors: [ +- "dboulytchev@gmail.com" "danila.borovkov1996@gmail.com" "Kakadu@pm.me" +-] +-license: "LGPL-2.1-or-later" +-homepage: "https://github.com/PLTools/ostap" +-bug-reports: "https://github.com/PLTools/ostap/issues" +-depends: [ +- "dune" {>= "3.7"} +- "ocaml" {>= "4.14" & < "5.0.0" | >= "5.3.0" & < "5.4.0"} +- "re" {>= "1.10"} +- "camlp5" {>= "8"} +- "GT" {>= "0.5.4"} +- "ocamlfind" {build} +- "mdx" {with-test} +- "odig" {with-doc} +- "odoc" {with-doc} +- "pa_ppx" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/PLTools/ostap.git" +-url { +- src: +- "https://github.com/PLTools/ostap/archive/refs/tags/v0.6.1.tar.gz" +- #"https://github.com/PLTools/ostap/archive/refs/heads/master.zip" +- checksum: [ +- "sha256=989467bb80273c973595a164a27cefcbc23ced3c2dffbb6ebb2346a55e4b4c53" +- "sha512=24bdba5cabbf2dd6b5c437f83428a2de529124bbc1a0a703dbce1fea9b887defb6f0949c5c28772d15927bd50819088cf6a95b106795ebc341f12ca7617260b3" +- ] +-} +-x-commit-hash: "6f023a616a1b9000f62db3e5743e478ba1c2cacd" +- +diff --git b/packages/osx-attr/osx-attr.0.1.0/opam a/packages/osx-attr/osx-attr.0.1.0/opam +new file mode 100644 +index 0000000000..752c86dfc5 +--- /dev/null ++++ a/packages/osx-attr/osx-attr.0.1.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: "David Sheets" ++homepage: "https://github.com/dsheets/ocaml-osx-attr" ++bug-reports: "https://github.com/dsheets/ocaml-osx-attr/issues" ++license: "ISC" ++tags: ["osx" "attr" "attributes" "getattrlist" "setattrlist" "file system"] ++dev-repo: "git+https://github.com/dsheets/ocaml-osx-attr.git" ++build: [ ++ [make "build"] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "unix-errno" {>= "0.4.0" & < "0.5.0"} ++ "base-unix" ++ "unix-type-representations" ++ "unix-time" ++] ++depopts: "lwt" ++available: os = "macos" ++synopsis: "OS X generic file system attribute system call bindings" ++description: """ ++`getattrlist`, `fgetattrlist`, `getattrlistat`, `setattrlist`, and ++`fsetattrlist` are bound.""" ++url { ++ src: "https://github.com/dsheets/ocaml-osx-attr/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=776942c6d1f71acbb0cb70e674165fe5786bca44a73c3e793e75d97f1d4ca49c" ++ "md5=30529b06ca3d2cfb9577ba62e24d1619" ++ ] ++} +diff --git b/packages/osx-attr/osx-attr.0.1.1/opam a/packages/osx-attr/osx-attr.0.1.1/opam +new file mode 100644 +index 0000000000..e5f7a57d19 +--- /dev/null ++++ a/packages/osx-attr/osx-attr.0.1.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: "David Sheets" ++homepage: "https://github.com/dsheets/ocaml-osx-attr" ++bug-reports: "https://github.com/dsheets/ocaml-osx-attr/issues" ++license: "ISC" ++tags: ["osx" "attr" "attributes" "getattrlist" "setattrlist" "file system"] ++dev-repo: "git+https://github.com/dsheets/ocaml-osx-attr.git" ++build: [ ++ [make "build"] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "unix-errno" {>= "0.4.0" & < "0.5.0"} ++ "base-unix" ++ "unix-type-representations" ++ "unix-time" ++] ++depopts: "lwt" ++available: os = "macos" ++synopsis: "OS X generic file system attribute system call bindings" ++description: """ ++`getattrlist`, `fgetattrlist`, `getattrlistat`, `setattrlist`, and ++`fsetattrlist` are bound.""" ++url { ++ src: "https://github.com/dsheets/ocaml-osx-attr/archive/0.1.1.tar.gz" ++ checksum: [ ++ "sha256=9688043ac48bd9f356272777bfabeb74ddd2b285f0c92d4f6437531a92c08089" ++ "md5=7d841588109501a2f8a656eeaad5be9e" ++ ] ++} +diff --git b/packages/osx-cf/osx-cf.0.1.0/opam a/packages/osx-cf/osx-cf.0.1.0/opam +new file mode 100644 +index 0000000000..e7a5ef7c27 +--- /dev/null ++++ a/packages/osx-cf/osx-cf.0.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: ["David Sheets" "Thomas Gazagnaire"] ++homepage: "https://github.com/dsheets/ocaml-osx-cf" ++bug-reports: "https://github.com/dsheets/ocaml-osx-cf/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/dsheets/ocaml-osx-cf.git" ++build: [make "build"] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "alcotest" {with-test} ++ "base-bytes" ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "ctypes-foreign" ++] ++depopts: ["lwt" "base-threads"] ++conflicts: ["lwt" {>= "3.2.0"}] ++available: os = "macos" ++synopsis: "OS X CoreFoundation bindings" ++description: """ ++String, Array, Index, RunLoop (and Observer), and TimeInterval are ++bound. Additionally, an osx-cf.lwt subpackage provides lwt+RunLoop ++integration.""" ++url { ++ src: "https://github.com/dsheets/ocaml-osx-cf/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=3e4d15b6681279a46e67b8d0e67f88c89b7d3842601cf7d2154eea6badb01115" ++ "md5=933897442a7cb63a95fd82b6faa4ee2a" ++ ] ++} +diff --git b/packages/osx-fsevents/osx-fsevents.0.1.0/opam a/packages/osx-fsevents/osx-fsevents.0.1.0/opam +new file mode 100644 +index 0000000000..4844289727 +--- /dev/null ++++ a/packages/osx-fsevents/osx-fsevents.0.1.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: ["David Sheets" "Thomas Gazagnaire"] ++homepage: "https://github.com/dsheets/ocaml-osx-fsevents" ++bug-reports: "https://github.com/dsheets/ocaml-osx-fsevents/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/dsheets/ocaml-osx-fsevents.git" ++build: [make "build"] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "alcotest" {with-test} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "osx-cf" ++ "cmdliner" ++] ++depopts: "lwt" ++available: os = "macos" ++synopsis: "OS X FSevents bindings" ++description: ++ "osx-fsevents includes event stream resumption and an optional lwt sublibrary." ++url { ++ src: "https://github.com/dsheets/ocaml-osx-fsevents/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=2dadc3a04a68bc34b45fcb0399224a9c8f18381852043cd3a7f1dab7456b8409" ++ "md5=824508e335a59481521feae653915dd6" ++ ] ++} +diff --git b/packages/osx-mount/osx-mount.0.1.0/opam a/packages/osx-mount/osx-mount.0.1.0/opam +new file mode 100644 +index 0000000000..50840b9863 +--- /dev/null ++++ a/packages/osx-mount/osx-mount.0.1.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: "David Sheets" ++homepage: "https://github.com/dsheets/ocaml-osx-mount" ++bug-reports: "https://github.com/dsheets/ocaml-osx-mount/issues" ++license: "ISC" ++tags: ["osx" "mount" "mountpoint" "mtab" "mount table" "file system"] ++dev-repo: "git+https://github.com/dsheets/ocaml-osx-mount.git" ++build: [ ++ [make "build"] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "unix-errno" {>= "0.4.0"} ++ "base-unix" ++] ++depopts: "lwt" ++available: os = "macos" ++synopsis: "Bindings to OS X mount system calls" ++description: """ ++`getmntinfo` and `statfs` are bound as well as the statfs struct as a ++record type.""" ++url { ++ src: "https://github.com/dsheets/ocaml-osx-mount/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=78028c26f29a305460c9f59f59d21e57b99b86a0bbcd632d121df1d0520bd9f7" ++ "md5=5e03ce2886b33fecf9ea25cc2f4ee9f3" ++ ] ++} +diff --git b/packages/osx-secure-transport/osx-secure-transport.0.1.0/opam a/packages/osx-secure-transport/osx-secure-transport.0.1.0/opam +new file mode 100644 +index 0000000000..e2c360e615 +--- /dev/null ++++ a/packages/osx-secure-transport/osx-secure-transport.0.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Romain Beauxis " ++authors: "Romain Beauxis " ++homepage: "https://github.com/toots/ocaml-osx-secure-transport" ++bug-reports: "https://github.com/toots/ocaml-osx-secure-transport/issues" ++license: "WTFPL" ++dev-repo: "git+https://github.com/toots/ocaml-osx-secure-transport.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "osx-secure-transport"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ctypes" {>= "0.4"} ++ "ctypes-foreign" ++ "ocamlfind" {build} ++] ++available: os = "macos" ++synopsis: "macos/ios SecureTransport TLS OSX implementation API for OCaml" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/toots/ocaml-osx-secure-transport/releases/download/0.1.0/osx-secure-transport-0.1.0.tar.gz" ++ checksum: [ ++ "sha256=c9243b88145dc49f2bb41967f52d8ed5fa0204c9c6b7964362163372f074dcb0" ++ "md5=917d818e640420180220c8d02339b86b" ++ ] ++} +diff --git b/packages/osx-xattr/osx-xattr.0.1.0/opam a/packages/osx-xattr/osx-xattr.0.1.0/opam +new file mode 100644 +index 0000000000..739635b774 +--- /dev/null ++++ a/packages/osx-xattr/osx-xattr.0.1.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: "David Sheets" ++homepage: "https://github.com/dsheets/ocaml-osx-xattr" ++bug-reports: "https://github.com/dsheets/ocaml-osx-xattr/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/dsheets/ocaml-osx-xattr.git" ++build: [ ++ [make "build"] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "unix-errno" {>= "0.4.0"} ++ "base-unix" ++ "unix-type-representations" ++] ++depopts: "lwt" ++available: os = "macos" ++synopsis: "OS X extended attribute system call bindings" ++description: """ ++`getxattr`, `fgetxattr`, `listxattr`, `flistxattr`, `removexattr`, ++`fremovexattr`, `setxattr`, and `fsetxattr` are bound.""" ++url { ++ src: "https://github.com/dsheets/ocaml-osx-xattr/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=6d47853bd066ada433e57ccf48172aaabe02d510cb811eb25ab5f52b13fddacd" ++ "md5=d0c92f1c47f46e915cb4713cf8e12071" ++ ] ++} +diff --git b/packages/osx-xattr/osx-xattr.0.2.0/opam a/packages/osx-xattr/osx-xattr.0.2.0/opam +new file mode 100644 +index 0000000000..faaa3da49d +--- /dev/null ++++ a/packages/osx-xattr/osx-xattr.0.2.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: "David Sheets" ++homepage: "https://github.com/dsheets/ocaml-osx-xattr" ++bug-reports: "https://github.com/dsheets/ocaml-osx-xattr/issues" ++license: "ISC" ++tags: ["osx" "xattr" "extended attributes" "file system"] ++dev-repo: "git+https://github.com/dsheets/ocaml-osx-xattr.git" ++build: [ ++ [make "build"] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "unix-errno" {>= "0.4.0"} ++ "base-unix" ++ "unix-type-representations" ++] ++depopts: "lwt" ++available: os = "macos" ++synopsis: "OS X extended attribute system call bindings" ++description: """ ++`getxattr`, `fgetxattr`, `listxattr`, `flistxattr`, `removexattr`, ++`fremovexattr`, `setxattr`, and `fsetxattr` are bound.""" ++url { ++ src: "https://github.com/dsheets/ocaml-osx-xattr/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=388ab5f7dc9c9220f160d6099128d6ca7ffb77b69879fac1c3dbb5eaa6c61223" ++ "md5=089fa8382c09d27140befa450d595575" ++ ] ++} +diff --git b/packages/otags/otags.3.12.5/opam a/packages/otags/otags.3.12.5/opam +new file mode 100644 +index 0000000000..ff70f2adff +--- /dev/null ++++ a/packages/otags/otags.3.12.5/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "sebastien.fricker@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {< "4.00.0"} ++ "ocamlbuild" ++] ++install: [make "install"] ++synopsis: "Tag file generation of OCaml sources (for vi and emacs)" ++url { ++ src: "http://askra.de/software/otags/otags-3.12.5.tar.gz" ++ checksum: [ ++ "sha256=9449c15960b3e8f6c6dd3a6438d596d7379addc00ecfa7cf976e2b74246f4fd2" ++ "md5=897f3309a69b133d3f52ef0bf617271e" ++ ] ++} +diff --git b/packages/otags/otags.4.00.1/opam a/packages/otags/otags.4.00.1/opam +new file mode 100644 +index 0000000000..52325e3759 +--- /dev/null ++++ a/packages/otags/otags.4.00.1/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "sebastien.fricker@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.01.0"} ++ "ocamlbuild" ++] ++install: [make "install"] ++synopsis: "Tag file generation of OCaml sources (for vi and emacs)" ++url { ++ src: "http://askra.de/software/otags/otags-4.00.1.tar.gz" ++ checksum: [ ++ "sha256=1c662aa454f3426a99b7553847922a0055b9fb01852d1178d6571148de9e1b98" ++ "md5=97b6b99288b7182a0218688865374c23" ++ ] ++} +diff --git b/packages/otags/otags.4.01.1/opam a/packages/otags/otags.4.01.1/opam +new file mode 100644 +index 0000000000..b035757247 +--- /dev/null ++++ a/packages/otags/otags.4.01.1/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "tews@os.inf.tu-dresden.de" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.01.0"} ++ "ocamlbuild" ++] ++install: [make "install"] ++synopsis: "Tag file generation of OCaml sources (for vi and emacs)" ++url { ++ src: "http://askra.de/software/otags/otags-4.01.1.tar.gz" ++ checksum: [ ++ "sha256=424f753187fc53557bcc78ad1586e92d64def4af9a31e21db87da559836f6a66" ++ "md5=f2397017cfee52015b28a23c588b356f" ++ ] ++} +diff --git b/packages/otetris/otetris.1.0/opam a/packages/otetris/otetris.1.0/opam +new file mode 100644 +index 0000000000..ae53a531aa +--- /dev/null ++++ a/packages/otetris/otetris.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "lord@crocodile.org" ++authors: "Vadim Zaliva" ++homepage: "https://github.com/vzaliva/otetris" ++bug-reports: "https://github.com/vzaliva/otetris/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/vzaliva/otetris.git" ++build: ["jbuilder" "build" "-p" name] ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7"} ++ "batteries" ++ "lwt" {>= "3.1.0" & < "4.0.0"} ++ "lambda-term" {< "2.0"} ++ "conf-sdl-image" ++ "conf-sdl-ttf" ++ "conf-sdl-gfx" ++ "conf-sdl-mixer" ++ "ocamlsdl" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++synopsis: "Tetris game implemented in OCaml language." ++description: """ ++Two versions - terminal and using graphics (using SDL) are provided. They ++could be launched as 'ttetris' and 'gtetris'.""" ++url { ++ src: "https://github.com/vzaliva/otetris/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=12a56d23f5baa43a79b3a1281e9002bb35e2b6b552dd2c98bca395bbca5e64ec" ++ "md5=3fcc605d3d4ffd72bfa195f9a987e757" ++ ] ++} +diff --git b/packages/otetris/otetris.1.1/opam a/packages/otetris/otetris.1.1/opam +new file mode 100644 +index 0000000000..62939cbdb5 +--- /dev/null ++++ a/packages/otetris/otetris.1.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "lord@crocodile.org" ++authors: "Vadim Zaliva" ++homepage: "https://github.com/vzaliva/otetris" ++bug-reports: "https://github.com/vzaliva/otetris/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/vzaliva/otetris.git" ++build: ["jbuilder" "build" "-p" name] ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7"} ++ "batteries" ++ "lwt" {>= "3.1.0" & < "4.0.0"} ++ "lambda-term" {< "2.0"} ++ "conf-sdl-image" ++ "conf-sdl-ttf" ++ "conf-sdl-gfx" ++ "conf-sdl-mixer" ++ "ocamlsdl" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++synopsis: "Tetris game implemented in OCaml language." ++description: """ ++Two versions - terminal and using graphics (using SDL) are provided. They ++could be launched as 'ttetris' and 'gtetris'.""" ++url { ++ src: "https://github.com/vzaliva/otetris/archive/v1.1.tar.gz" ++ checksum: [ ++ "sha256=c64a26c00e017a3c6123904e32476079e2af1e58f2f1ffde4de1c10e470ce834" ++ "md5=5079edf459afc28a77df226dc178c03d" ++ ] ++} +diff --git b/packages/otfm/otfm.0.1.0/opam a/packages/otfm/otfm.0.1.0/opam +new file mode 100644 +index 0000000000..1f2607f062 +--- /dev/null ++++ a/packages/otfm/otfm.0.1.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/otfm" ++license: "BSD-3-Clause" ++doc: ["http://erratique.ch/software/otfm/doc/Otfm"] ++tags: [ ++ "OpenType" ++ "font" ++ "decoder" ++ "graphics" ++] ++build: [ ++ ["./pkg/pkg-git"] ++ ["./pkg/build" "true"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "uutf" {<= "0.9.4"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++synopsis: "OpenType font decoder for OCaml" ++description: """ ++Otfm is an in-memory decoder for the OpenType font data format. It ++provides low-level access to font tables and functions to decode some ++of them. ++ ++Otfm is made of a single module and depends on [Uutf][1]. It is distributed ++under the BSD3 license. ++ ++[1]: http://erratique.ch/software/uutf""" ++url { ++ src: "http://erratique.ch/software/otfm/releases/otfm-0.1.0.tbz" ++ checksum: [ ++ "sha256=6be48af25d7de7885fb6ad6055bb0fc8f3c1f04f3a89c69e55c036c6f6773685" ++ "md5=36b5a4b30b2e7be1f0a665824d35a20c" ++ ] ++} +diff --git b/packages/otfm/otfm.0.2.0/opam a/packages/otfm/otfm.0.2.0/opam +new file mode 100644 +index 0000000000..9146d9774c +--- /dev/null ++++ a/packages/otfm/otfm.0.2.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++homepage: "http://erratique.ch/software/otfm" ++authors: ["Daniel Bünzli "] ++doc: "http://erratique.ch/software/otfm/doc/Otfm" ++#dev-repo: "http://erratique.ch/repos/otfm.git" ++#bug-reports: "https://github.com/dbuenzli/otfm/issues" ++tags: [ "OpenType" "ttf" "font" "decoder" "graphics" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "5.0"} ++ "ocamlfind" ++ "uutf" {<= "0.9.4"} ++ "ocamlbuild" {build} ++] ++build: ++[ ++ [ "ocaml" "pkg/git.ml" ] ++ [ "ocaml" "pkg/build.ml" "native=true" # TODO fixme ++ "native-dynlink=true" # TODO fixme ++ ] ++] ++synopsis: "OpenType font decoder for OCaml" ++description: """ ++Otfm is an in-memory decoder for the OpenType font data format. It ++provides low-level access to font tables and functions to decode some ++of them. ++ ++Otfm is made of a single module and depends on [Uutf][1]. It is distributed ++under the BSD3 license. ++ ++[1]: http://erratique.ch/software/uutf""" ++url { ++ src: "http://erratique.ch/software/otfm/releases/otfm-0.2.0.tbz" ++ checksum: [ ++ "sha256=2c2d6f79b7e3482af80a749d7495de51270474ebf2bbb3463feda1e4e84df1f1" ++ "md5=bdb84bb7e37f4ef6d2e74ecb8e0ef533" ++ ] ++} +diff --git b/packages/otfm/otfm.0.4.0/opam a/packages/otfm/otfm.0.4.0/opam +index 3aa789a278..9a6030dd90 100644 +--- b/packages/otfm/otfm.0.4.0/opam ++++ a/packages/otfm/otfm.0.4.0/opam +@@ -36,5 +36,3 @@ url { + "md5=6b3a04945a4c536191c479ea51652152" + ] + } +- +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/oth/oth.2.10/opam a/packages/oth/oth.2.10/opam +new file mode 100644 +index 0000000000..5752aae72f +--- /dev/null ++++ a/packages/oth/oth.2.10/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "orbitz@gmail.com" ++build: [ ++ [make "-j%{jobs}%"] ++ [make "-j%{jobs}%" "test"] {with-test} ++] ++install: [ ++ [make "PREFIX=%{prefix}%" "install"] ++] ++ ++remove: [ ++ [make "PREFIX=%{prefix}%" "remove"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03"} ++ "containers" {< "2.0"} ++ "duration" ++ "merlin-of-pds" ++ "ocamlfind" ++ "pds" {build & (>= "5" & < "6")} ++ "revops" ++] ++authors: [ ++ "dklee@dklee.org" ++ "orbitz@gmail.com" ++] ++ ++homepage: "https://bitbucket.org/mimirops/oth" ++bug-reports: "https://bitbucket.org/mimirops/oth/issues" ++dev-repo: "git+ssh://git@bitbucket.org/mimirops/oth.git" ++synopsis: "Ocaml Test Harness - Simple library for running tests" ++url { ++ src: "https://bitbucket.org/mimirops/oth/get/2.10.tar.gz" ++ checksum: [ ++ "sha256=22406b0b8ec1f044b437e191dc510dc09a69abe31a095019a7f91dfbb7abc8c4" ++ "md5=fa9a69ee559207afd97d15930d038e05" ++ ] ++} +diff --git b/packages/otr/otr.0.1.0/opam a/packages/otr/otr.0.1.0/opam +new file mode 100644 +index 0000000000..5903c55dcd +--- /dev/null ++++ a/packages/otr/otr.0.1.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++homepage: "https://github.com/hannesm/ocaml-otr" ++dev-repo: "git+https://github.com/hannesm/ocaml-otr.git" ++bug-reports: "https://github.com/hannesm/ocaml-otr/issues" ++authors: ["Hannes Mehnert "] ++maintainer: ["Hannes Mehnert "] ++license: "BSD-2-Clause" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "otr"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03"} ++ "ocamlfind" ++ "cstruct" {>= "1.2.0" & < "2.0.0"} ++ "type_conv" ++ "sexplib" {< "113.01.00"} ++ "nocrypto" {>= "0.3.0" & < "0.5.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Off-the-record in pure OCaml" ++description: """ ++This is an implementation of version 2 and 3 of the Off-the-record ++protocol (https://otr.cypherpunks.ca/Protocol-v3-4.0.0.html) in OCaml. ++ ++Including the socialist millionairs protocol to authenticate a ++communication partner over an encrypted channel providing a shared ++secret.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/hannesm/ocaml-otr/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=4e3ebe761adb31c862fe4949b823e97770700cf51292260e27fac1efedcba9db" ++ "md5=158e88118ca758175159bac2201511d8" ++ ] ++} +diff --git b/packages/otr/otr.0.2.0/opam a/packages/otr/otr.0.2.0/opam +new file mode 100644 +index 0000000000..a8a1ab3e6b +--- /dev/null ++++ a/packages/otr/otr.0.2.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++homepage: "https://github.com/hannesm/ocaml-otr" ++dev-repo: "git+https://github.com/hannesm/ocaml-otr.git" ++bug-reports: "https://github.com/hannesm/ocaml-otr/issues" ++authors: ["Hannes Mehnert "] ++maintainer: ["Hannes Mehnert "] ++license: "BSD-2-Clause" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "otr"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03"} ++ "ocamlfind" ++ "cstruct" {>= "1.6.0" & < "2.0.0"} ++ "type_conv" ++ "sexplib" {< "113.01.00"} ++ "nocrypto" {>= "0.5.0" & < "0.5.3"} ++ "stringext" {>= "1.3.1"} ++ "ocamlbuild" {build} ++] ++synopsis: "Off-the-record in pure OCaml" ++description: """ ++This is an implementation of version 2 and 3 of the Off-the-record ++protocol (https://otr.cypherpunks.ca/Protocol-v3-4.0.0.html) in OCaml. ++ ++Including the socialist millionairs protocol to authenticate a ++communication partner over an encrypted channel providing a shared ++secret.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/hannesm/ocaml-otr/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=fc818452f3cafb9ff44ceb718ade652d705960cbb2acccaee435394ab16768c5" ++ "md5=b41ab60de9dd5cc6ddcc6b788b91392c" ++ ] ++} +diff --git b/packages/otr/otr.0.3.0/opam a/packages/otr/otr.0.3.0/opam +new file mode 100644 +index 0000000000..56fb6b3140 +--- /dev/null ++++ a/packages/otr/otr.0.3.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++homepage: "https://github.com/hannesm/ocaml-otr" ++dev-repo: "git+https://github.com/hannesm/ocaml-otr.git" ++bug-reports: "https://github.com/hannesm/ocaml-otr/issues" ++authors: ["Hannes Mehnert "] ++maintainer: ["Hannes Mehnert "] ++license: "BSD-2-Clause" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] {with-test} ++ [ ++ "sh" ++ "-exc" ++ "if test -f ./feedback.native; then ./feedback.native; else ./feedback.byte; fi" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.6.0" & < "2.0.0"} ++ "type_conv" ++ "sexplib" {< "113.01.00"} ++ "nocrypto" {>= "0.5.0" & < "0.5.3"} ++ "astring" ++ "ocamlbuild" {build} ++] ++synopsis: "Off-the-record in pure OCaml" ++description: """ ++This is an implementation of version 2 and 3 of the Off-the-record ++protocol (https://otr.cypherpunks.ca/Protocol-v3-4.0.0.html) in OCaml. ++ ++Including the socialist millionairs protocol to authenticate a ++communication partner over an encrypted channel providing a shared ++secret.""" ++url { ++ src: "https://github.com/hannesm/ocaml-otr/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=2b076c1e4ae97555f2e2f158504b5fddfb78953c3c9aec55a7edd4dbdc59637d" ++ "md5=3317419727ff8a8d577bc13647263e6d" ++ ] ++} +diff --git b/packages/otr/otr.0.3.1/opam a/packages/otr/otr.0.3.1/opam +new file mode 100644 +index 0000000000..022530cfcb +--- /dev/null ++++ a/packages/otr/otr.0.3.1/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++homepage: "https://github.com/hannesm/ocaml-otr" ++dev-repo: "git+https://github.com/hannesm/ocaml-otr.git" ++bug-reports: "https://github.com/hannesm/ocaml-otr/issues" ++authors: ["Hannes Mehnert "] ++maintainer: ["Hannes Mehnert "] ++license: "BSD-2-Clause" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] {with-test} ++ [ ++ "sh" ++ "-exc" ++ "if test -f ./feedback.native; then ./feedback.native; else ./feedback.byte; fi" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {build} ++ "ppx_tools" ++ "cstruct" {>= "1.9.0"} ++ "ppx_cstruct" ++ "sexplib" ++ "ppx_deriving" ++ "ppx_sexp_conv" {< "v0.11.0"} ++ "nocrypto" {>= "0.5.3"} ++ "astring" ++ "ocamlbuild" {build} ++] ++conflicts: [ ++ "sexplib" {= "v0.9.0"} ++] ++synopsis: "Off-the-record in pure OCaml" ++description: """ ++This is an implementation of version 2 and 3 of the Off-the-record ++protocol (https://otr.cypherpunks.ca/Protocol-v3-4.0.0.html) in OCaml. ++ ++Including the socialist millionairs protocol to authenticate a ++communication partner over an encrypted channel providing a shared ++secret.""" ++url { ++ src: "https://github.com/hannesm/ocaml-otr/archive/0.3.1.tar.gz" ++ checksum: [ ++ "sha256=6029e703ddfd06fb2a6d957d6a2f712e8c6baeb03b79b6ba9739ac2d3616dfaa" ++ "md5=bceb77a301095ef3423c4b837b8428da" ++ ] ++} +diff --git b/packages/otr/otr.0.3.2/opam a/packages/otr/otr.0.3.2/opam +new file mode 100644 +index 0000000000..eab7398317 +--- /dev/null ++++ a/packages/otr/otr.0.3.2/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++homepage: "https://github.com/hannesm/ocaml-otr" ++dev-repo: "git+https://github.com/hannesm/ocaml-otr.git" ++bug-reports: "https://github.com/hannesm/ocaml-otr/issues" ++authors: ["Hannes Mehnert "] ++maintainer: ["Hannes Mehnert "] ++license: "BSD-2-Clause" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] {with-test} ++ [ ++ "sh" ++ "-exc" ++ "if test -f ./feedback.native; then ./feedback.native; else ./feedback.byte; fi" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.2"} ++ "ocamlfind" {build} ++ "ppx_tools" ++ "cstruct" {>= "1.9.0" & < "3.4.0"} ++ "ppx_cstruct" ++ "sexplib" ++ "result" ++ "ppx_deriving" ++ "ppx_sexp_conv" {< "v0.11.0"} ++ "nocrypto" {>= "0.5.3"} ++ "astring" ++ "ocamlbuild" {build} ++] ++conflicts: [ ++ "sexplib" {= "v0.9.0"} ++] ++synopsis: "Off-the-record in pure OCaml" ++description: """ ++This is an implementation of version 2 and 3 of the Off-the-record ++protocol (https://otr.cypherpunks.ca/Protocol-v3-4.0.0.html) in OCaml. ++ ++Including the socialist millionairs protocol to authenticate a ++communication partner over an encrypted channel providing a shared ++secret.""" ++url { ++ src: "https://github.com/hannesm/ocaml-otr/archive/0.3.2.tar.gz" ++ checksum: [ ++ "sha256=5ef6c2cecd352002f5dc897cefde13a4dc5028dc367eba97dfe737f59d87f0be" ++ "md5=5dd87a3d3d440d917634afd4928bac96" ++ ] ++} +diff --git b/packages/otr/otr.0.3.3/opam a/packages/otr/otr.0.3.3/opam +new file mode 100644 +index 0000000000..c67d030550 +--- /dev/null ++++ a/packages/otr/otr.0.3.3/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++homepage: "https://github.com/hannesm/ocaml-otr" ++dev-repo: "git+https://github.com/hannesm/ocaml-otr.git" ++bug-reports: "https://github.com/hannesm/ocaml-otr/issues" ++doc: "https://hannesm.github.io/ocaml-otr/doc" ++authors: ["Hannes Mehnert "] ++maintainer: ["Hannes Mehnert "] ++license: "BSD-2-Clause" ++ ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.2"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "ppx_deriving" ++ "ppx_sexp_conv" {< "v0.11.0"} ++ "ppx_cstruct" ++ "cstruct" {>= "1.9.0" & < "3.4.0"} ++ "sexplib" ++ "result" ++ "nocrypto" {>= "0.5.3"} ++ "astring" ++] ++conflicts: [ ++ "sexplib" {= "v0.9.0"} ++] ++synopsis: "Off the record implementation purely in OCaml" ++description: """ ++This is an implementation of version 2 and 3 of the Off-the-record ++protocol (https://otr.cypherpunks.ca/Protocol-v3-4.0.0.html) in OCaml. ++ ++Including the socialist millionairs protocol to authenticate a ++communication partner over an encrypted channel providing a shared ++secret.""" ++url { ++ src: ++ "https://github.com/hannesm/ocaml-otr/releases/download/0.3.3/otr-0.3.3.tbz" ++ checksum: [ ++ "sha256=80ac4cdebf3744ff7dbac3adcba2f72903da48555422136000d60bc4b8bd908b" ++ "md5=3b48d802759d2a9e1cce1440ad044eec" ++ ] ++} +diff --git b/packages/otr/otr.0.3.4/opam a/packages/otr/otr.0.3.4/opam +new file mode 100644 +index 0000000000..671d6df76b +--- /dev/null ++++ a/packages/otr/otr.0.3.4/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++homepage: "https://github.com/hannesm/ocaml-otr" ++dev-repo: "git+https://github.com/hannesm/ocaml-otr.git" ++bug-reports: "https://github.com/hannesm/ocaml-otr/issues" ++doc: "https://hannesm.github.io/ocaml-otr/doc" ++authors: ["Hannes Mehnert "] ++maintainer: ["Hannes Mehnert "] ++license: "BSD-2-Clause" ++ ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "ppx_deriving" ++ "ppx_sexp_conv" {< "v0.11.0"} ++ "ppx_cstruct" ++ "cstruct" {>= "1.9.0" & < "4.0.0"} ++ "sexplib" ++ "nocrypto" {>= "0.5.3"} ++ "astring" ++ "rresult" ++] ++synopsis: "Off the record implementation purely in OCaml" ++description: """ ++This is an implementation of version 2 and 3 of the Off-the-record ++protocol (https://otr.cypherpunks.ca/Protocol-v3-4.0.0.html) in OCaml. ++ ++Including the socialist millionairs protocol to authenticate a ++communication partner over an encrypted channel providing a shared ++secret.""" ++url { ++ src: ++ "https://github.com/hannesm/ocaml-otr/releases/download/0.3.4/otr-0.3.4.tbz" ++ checksum: [ ++ "sha256=2016ba2fda4496d1b48daea143c2d0b0c1793aeeb84bda813e4796e0147a7d81" ++ "md5=c257229e42650077c56d9a37c3ce307a" ++ ] ++} +diff --git b/packages/otr/otr.0.3.7/opam a/packages/otr/otr.0.3.7/opam +new file mode 100644 +index 0000000000..f89c54467c +--- /dev/null ++++ a/packages/otr/otr.0.3.7/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Hannes Mehnert " ++authors: "Hannes Mehnert " ++license: "BSD-2-Clause" ++homepage: "https://github.com/hannesm/ocaml-otr" ++doc: "https://hannesm.github.io/ocaml-otr/doc" ++bug-reports: "https://github.com/hannesm/ocaml-otr/issues" ++depends: [ ++ "ocaml" {>= "4.07.0"} ++ "dune" ++ "cstruct" {>= "1.9.0"} ++ "sexplib0" ++ "mirage-crypto" {< "1.0.0"} ++ "mirage-crypto-pk" {< "1.0.0"} ++ "astring" ++ "rresult" ++ "base64" {>= "3.0.0"} ++ "mirage-crypto-rng" {with-test & < "1.0.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/hannesm/ocaml-otr.git" ++synopsis: "Off the record implementation purely in OCaml" ++description: """ ++This is an implementation of version 2 and 3 of the Off-the-record ++protocol (https://otr.cypherpunks.ca/Protocol-v3-4.0.0.html) in OCaml. ++ ++Including the socialist millionairs protocol to authenticate a ++communication partner over an encrypted channel providing a shared ++secret. ++""" ++url { ++ src: ++ "https://github.com/hannesm/ocaml-otr/releases/download/v0.3.7/otr-v0.3.7.tbz" ++ checksum: [ ++ "sha256=19ca7444fed631be28db03465429f0ab8b615420fc2dbd64f1afca4b82c4c2c6" ++ "sha512=c720c24d213f7e26b151351831588136273ced125450ab7438c016187ef4cf2fd86946569a033bd5b3b4e7ec5166c587728d24f1047703f8ac11f27cc21439f0" ++ ] ++} ++available: false +diff --git b/packages/ott/ott.0.21.2/opam a/packages/ott/ott.0.21.2/opam +new file mode 100644 +index 0000000000..a46c0446b6 +--- /dev/null ++++ a/packages/ott/ott.0.21.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Hannes Mehnert " ++authors: [ "Peter Sewell" "Francesco Zappa Nardelli" "Scott Owens"] ++homepage: "http://www.cl.cam.ac.uk/~pes20/ott/" ++dev-repo: "git+https://github.com/ott-lang/ott.git" ++bug-reports: "https://github.com/ott-lang/ott/issues" ++license: ["BSD-3-Clause" "LGPL-2.1-only"] ++build: [[make "world"]] ++synopsis: ++ "Ott is a tool for writing definitions of programming languages and calculi" ++description: """ ++It takes as input a definition of a language syntax and semantics, in a concise ++and readable ASCII notation that is close to what one would write in informal ++mathematics. It generates LaTeX to build a typeset version of the definition, ++and Coq, HOL, and Isabelle versions of the definition. Additionally, it can be ++run as a filter, taking a LaTeX/Coq/Isabelle/HOL source file with embedded ++(symbolic) terms of the defined language, parsing them and replacing them by ++target-system terms.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++url { ++ src: "http://www.cl.cam.ac.uk/~pes20/ott/ott_distro_0.21.2.tar.gz" ++ checksum: [ ++ "sha256=56368ae9864876cfe3a177ec26ac3e310d00d9ea2616528dd0680580e8361092" ++ "md5=e9a5dae61b0aa5c33c3445e8e8a92b6a" ++ ] ++} ++conflicts: [ "pprint" {>= "20220103"} ] ++extra-source "ott.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ott/ott.install.0.21.2" ++ checksum: [ ++ "sha256=cc448777aade5e2187a9b2f8d4d65dbb31598f535338f48b339cbd3a6c091ebd" ++ "md5=b3eb0d09ae91399eb16dab9f9e1435de" ++ ] ++} +diff --git b/packages/ott/ott.0.24/opam a/packages/ott/ott.0.24/opam +new file mode 100644 +index 0000000000..cfec977202 +--- /dev/null ++++ a/packages/ott/ott.0.24/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Hannes Mehnert " ++authors: [ "Peter Sewell" "Francesco Zappa Nardelli" "Scott Owens"] ++homepage: "http://www.cl.cam.ac.uk/~pes20/ott/" ++dev-repo: "git+https://github.com/ott-lang/ott.git" ++bug-reports: "https://github.com/ott-lang/ott/issues" ++license: ["BSD-3-Clause" "LGPL-2.1-only"] ++build: [[make "world"]] ++patches: [ ++ "new-string-syntax.diff" ++] ++synopsis: ++ "Ott is a tool for writing definitions of programming languages and calculi" ++description: """ ++It takes as input a definition of a language syntax and semantics, in a concise ++and readable ASCII notation that is close to what one would write in informal ++mathematics. It generates LaTeX to build a typeset version of the definition, ++and Coq, HOL, and Isabelle versions of the definition. Additionally, it can be ++run as a filter, taking a LaTeX/Coq/Isabelle/HOL source file with embedded ++(symbolic) terms of the defined language, parsing them and replacing them by ++target-system terms.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++url { ++ src: "http://www.cl.cam.ac.uk/~pes20/ott/ott_distro_0.24.tar.gz" ++ checksum: [ ++ "sha256=ef215996eff2760631bf5333ad2ef97f46f1bb281e9a2e12dca5110b465a1f43" ++ "md5=6512a2b737cb8408348306378fc46553" ++ ] ++} ++conflicts: [ "pprint" {>= "20220103"} ] ++extra-source "ott.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ott/ott.install.0.24" ++ checksum: [ ++ "sha256=1161255bc386edfc39abd3318cc6971116c1ba0d982d2e403d252224a2a22023" ++ "md5=fe0a948d07ba0fea49a566dfc76c2d44" ++ ] ++} ++extra-source "new-string-syntax.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ott/new-string-syntax.diff" ++ checksum: [ ++ "sha256=1b6d49e3609a53de8ab86ef4fd9d5e3e5da1ed0b8f8d4bf5fb4d7339f0a70bca" ++ "md5=a95ce5a4521336c8f1bbc3f452d68083" ++ ] ++} +diff --git b/packages/ott/ott.0.25/opam a/packages/ott/ott.0.25/opam +new file mode 100644 +index 0000000000..4400773c27 +--- /dev/null ++++ a/packages/ott/ott.0.25/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Hannes Mehnert " ++authors: [ "Peter Sewell" "Francesco Zappa Nardelli" "Scott Owens"] ++homepage: "http://www.cl.cam.ac.uk/~pes20/ott/" ++dev-repo: "git+https://github.com/ott-lang/ott.git" ++bug-reports: "https://github.com/ott-lang/ott/issues" ++license: ["BSD-3-Clause" "LGPL-2.1-only"] ++build: [ ++ [ make "world" ] ++] ++synopsis: ++ "Ott is a tool for writing definitions of programming languages and calculi" ++description: """ ++It takes as input a definition of a language syntax and semantics, in a concise ++and readable ASCII notation that is close to what one would write in informal ++mathematics. It generates LaTeX to build a typeset version of the definition, ++and Coq, HOL, and Isabelle versions of the definition. Additionally, it can be ++run as a filter, taking a LaTeX/Coq/Isabelle/HOL source file with embedded ++(symbolic) terms of the defined language, parsing them and replacing them by ++target-system terms.""" ++depends: [ ++ "ocaml" {< "4.06.0"} ++] ++url { ++ src: "https://github.com/ott-lang/ott/archive/0.25.tar.gz" ++ checksum: [ ++ "sha256=c6abbbeb8cd44dc973d45d30bc5a7e42e212f2feba45c8e0489fab3c3cbf0d78" ++ "md5=2b888fee23b1aa4537f5bd638d502664" ++ ] ++} ++conflicts: [ "pprint" {>= "20220103"} ] ++extra-source "ott.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ott/ott.install.0.25" ++ checksum: [ ++ "sha256=0876dc2c9029d88b50e7fee62292385ec65839308475855759bf524d7314acdf" ++ "md5=8d10461e93d9f9da89b6a66350a4b2fa" ++ ] ++} +diff --git b/packages/ounit/ounit.1.1.2/opam a/packages/ounit/ounit.1.1.2/opam +new file mode 100644 +index 0000000000..dfd5b87d4e +--- /dev/null ++++ a/packages/ounit/ounit.1.1.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: [ ++ "Maas-Maarten Zeeman" ++ "Sylvain Le Gall" ++] ++homepage: "http://ounit.forge.ocamlcore.org" ++build: [make "build"] ++remove: [["ocamlfind" "remove" "oUnit"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "camlp4" ++] ++conflicts: [ ++ "ounit2" {!= version} ++] ++install: [make "install"] ++synopsis: ++ "Unit testing framework inspired by the JUnit tool and the HUnit tool" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/ounit/ounit/1.1.2/ounit-1.1.2.tar.gz" ++ checksum: [ ++ "sha256=e6bc1b0cdbb5b5552d85bee653e23aafe20bb97fd7cd229c867d01ff999888e3" ++ "md5=14e4d8ee551004dbcc1607f438ef7d83" ++ ] ++} +diff --git b/packages/override/override.0.1.0/opam a/packages/override/override.0.1.0/opam +new file mode 100644 +index 0000000000..f2469717bf +--- /dev/null ++++ a/packages/override/override.0.1.0/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++synopsis: "PPX extension for overriding modules" ++description: "PPX extensions [%%override], [%%import], [%%include] and [%%rewrite] to import and change module interfaces." ++maintainer: "Thierry Martinez " ++authors: "Thierry Martinez " ++homepage: "https://gitlab.inria.fr/tmartine/override" ++bug-reports: "https://gitlab.inria.fr/tmartine/override/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://gitlab.inria.fr/tmartine/override.git" ++build: [["dune" "build" "-p" name "-j" jobs]] ++depends: [ ++ "dune" "ppxlib" {< "0.9.0"} "stdcompat" "ppx_tools" ++ "ocaml" {>= "4.04.1" & < "4.08.0"}] # no ppxlib for OCaml <4.04.1 ++url { ++ src: ++ "https://gitlab.inria.fr/tmartine/override/-/archive/0.1.0/override-0.1.0.tar.gz" ++ checksum: [ ++ "sha256=b1360b353c8b4ff53b7ae7e4e56dcab410f8c4856a30326627670ab0d037e4fa" ++ "md5=b6193e9f86da0786fb2fcc935d3cca58" ++ ] ++} +diff --git b/packages/owebl/owebl.0.1/opam a/packages/owebl/owebl.0.1/opam +new file mode 100644 +index 0000000000..ae310fb362 +--- /dev/null ++++ a/packages/owebl/owebl.0.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Phil Eaton " ++homepage: "http://meetowebl.com" ++bug-reports: "https://github.com/eatonphil/owebl/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/eatonphil/owebl.git" ++build: [ ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "owebl"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++synopsis: ++ "A fast, light, and concurrent web framework inspired by Flask and Sinatra." ++authors: "Phil Eaton " ++flags: light-uninstall ++url { ++ src: "https://github.com/eatonphil/owebl/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=c5850990756c61d35b2d4de65a3a67b0b83bcf03267c9a9fda4119d1d53e5f58" ++ "md5=9e7e686c0fab3ced7cac0e9b0689d5ee" ++ ] ++} +diff --git b/packages/owee/owee.0.1/opam a/packages/owee/owee.0.1/opam +new file mode 100644 +index 0000000000..b5db636d76 +--- /dev/null ++++ a/packages/owee/owee.0.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Frédéric Bour " ++authors: "Frédéric Bour " ++homepage: "https://github.com/let-def/owee" ++bug-reports: "https://github.com/let-def/owee" ++license: "MIT" ++dev-repo: "git+https://github.com/let-def/owee.git" ++build: [ ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "owee"] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++synopsis: "OCaml library to work with DWARF format" ++description: """ ++Owee is an experimental library to work with DWARF format. ++It can parse ELF binaries and interpret DWARF debugline programs. ++ ++It can also be used to find locations of functions from the current process.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/let-def/owee/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=d3e183274bd0753afed5f2f48aea4c006d46f9b3331f11a8157908f831a0a205" ++ "md5=d26e3ed5623900f592ddada3c0f59f93" ++ ] ++} +diff --git b/packages/owee/owee.0.2/opam a/packages/owee/owee.0.2/opam +new file mode 100644 +index 0000000000..60a86fb220 +--- /dev/null ++++ a/packages/owee/owee.0.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Frédéric Bour " ++authors: "Frédéric Bour " ++homepage: "https://github.com/let-def/owee" ++bug-reports: "https://github.com/let-def/owee" ++license: "MIT" ++dev-repo: "git+https://github.com/let-def/owee.git" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "owee"] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.08.0"} ++ "ocamlfind" {build} ++] ++synopsis: "OCaml library to work with DWARF format" ++description: """ ++Owee is an experimental library to work with DWARF format. ++It can parse ELF binaries and interpret DWARF debugline programs. ++ ++It can also be used to find locations of functions from the current process.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/let-def/owee/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=7afb401ae2d36e933cd66e52c010b3400bebef06a64bcd510e462df79221eb93" ++ "md5=bff2cda731741045ed8a55107c49eb59" ++ ] ++} +diff --git b/packages/owee/owee.0.7/opam a/packages/owee/owee.0.7/opam +index 9b83c1057d..3c955b0532 100644 +--- b/packages/owee/owee.0.7/opam ++++ a/packages/owee/owee.0.7/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "4.06"} + "dune" {>= "2.0"} + ] +-available: arch != "x86_32" & arch != "arm32" & os != "win32" ++available: arch != "x86_32" & arch != "arm32" + synopsis: "OCaml library to work with DWARF format" + description: """ + Owee is an experimental library to work with DWARF format. +diff --git b/packages/owee/owee.0.8/opam a/packages/owee/owee.0.8/opam +deleted file mode 100644 +index 5a7491fa10..0000000000 +--- b/packages/owee/owee.0.8/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-synopsis: "OCaml library to work with DWARF format" +-description: """ +- +-Owee is an experimental library to work with DWARF format. +-It can parse ELF binaries and interpret DWARF debugline programs. +- +-It can also be used to find locations of functions from the current process.""" +-maintainer: ["Frédéric Bour "] +-authors: ["Frédéric Bour "] +-license: "MIT" +-homepage: "https://github.com/let-def/owee" +-bug-reports: "https://github.com/let-def/owee/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.08"} +- "cmdliner" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/let-def/owee.git" +-available: arch != "x86_32" & arch != "arm32" & arch != "s390x" & os-family != "windows" +-url { +- src: "https://github.com/let-def/owee/releases/download/v0.8/owee-0.8.tbz" +- checksum: [ +- "sha256=064f6245f5995d5d2f4f1f9c6d2992e2fdbe3dde328216baec7cfabd4857940d" +- "sha512=c79cdaeedbd08ee58784e965a2865aff94d41013c4f978fd21ebd84df742402aeddaab2f1880bde0d0ff7311fe0565151882e6060590d751119ad0fd9d62a901" +- ] +-} +-x-commit-hash: "58e0c8223295bf18a82989220493bc3afb7e733f" +\ No newline at end of file +diff --git b/packages/owl-base/owl-base.1.2/opam a/packages/owl-base/owl-base.1.2/opam +deleted file mode 100644 +index e7bff2a698..0000000000 +--- b/packages/owl-base/owl-base.1.2/opam ++++ /dev/null +@@ -1,28 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Liang Wang " +-authors: [ "Liang Wang" ] +-license: "MIT" +-homepage: "https://github.com/owlbarn/owl" +-dev-repo: "git+https://github.com/owlbarn/owl.git" +-bug-reports: "https://github.com/owlbarn/owl/issues" +-doc: "https://owlbarn.github.io/" +-synopsis: "OCaml Scientific and Engineering Computing - Base" +-description: "Owl is an OCaml scientific library." +-build: [ +- [ "dune" "subst" ] {dev} +- [ "dune" "build" "-p" name "-j" jobs ] +-] +- +-depends: [ +- "ocaml" {>= "4.12.0"} +- "base-bigarray" +- "dune" {>= "3.16"} +-] +-url { +- src: "https://github.com/owlbarn/owl/releases/download/1.2/owl-1.2.tbz" +- checksum: [ +- "sha256=3817a2e4391922c8a2225b4e33ca95da6809246994e6bf291a300c82d8cac6c5" +- "sha512=68a21f540cb4a289419f35cd152d132af36f1000fb41f98bab6e100698820379e36d650c5aa70a0126513451b354f86a28ea4ecf6f1d3b196b5b5e56f0fac9bd" +- ] +-} +-x-commit-hash: "7e8313b57b4aec07832c992f0b42182c034f78fe" +diff --git b/packages/owl-plplot/owl-plplot.0.5.0/opam a/packages/owl-plplot/owl-plplot.0.5.0/opam +index 6ac99b2f9f..d9d22d6b0c 100644 +--- b/packages/owl-plplot/owl-plplot.0.5.0/opam ++++ a/packages/owl-plplot/owl-plplot.0.5.0/opam +@@ -23,7 +23,7 @@ build: [ + depends: [ + "dune" + "ocaml" {>= "4.06.0"} +- "owl" {>= "0.5.0" & < "0.6.0"} ++ "owl" {>= "0.5.0"} + "plplot" + ] + url { +diff --git b/packages/owl-plplot/owl-plplot.0.6.0/opam a/packages/owl-plplot/owl-plplot.0.6.0/opam +index a039261fb2..965451022a 100644 +--- b/packages/owl-plplot/owl-plplot.0.6.0/opam ++++ a/packages/owl-plplot/owl-plplot.0.6.0/opam +@@ -23,7 +23,7 @@ build: [ + depends: [ + "ocaml" {>= "4.06.0"} + "dune" {>= "1.7"} +- "owl" {>= "0.5.0" & < "0.7.0"} ++ "owl" {>= "0.5.0"} + "plplot" + ] + url { +diff --git b/packages/owl-plplot/owl-plplot.0.7.0/opam a/packages/owl-plplot/owl-plplot.0.7.0/opam +index ad60e24c4f..e0fe6aa177 100644 +--- b/packages/owl-plplot/owl-plplot.0.7.0/opam ++++ a/packages/owl-plplot/owl-plplot.0.7.0/opam +@@ -23,7 +23,7 @@ build: [ + depends: [ + "ocaml" {>= "4.06.0"} + "dune" {>= "1.7.0"} +- "owl" {>= "0.5.0" & < "0.8.0"} ++ "owl" {>= "0.5.0"} + "plplot" + ] + url { +diff --git b/packages/owl-plplot/owl-plplot.0.7.2/opam a/packages/owl-plplot/owl-plplot.0.7.2/opam +index 02d7929e81..4c625c415f 100644 +--- b/packages/owl-plplot/owl-plplot.0.7.2/opam ++++ a/packages/owl-plplot/owl-plplot.0.7.2/opam +@@ -23,7 +23,7 @@ build: [ + depends: [ + "ocaml" {>= "4.06.0"} + "dune" {>= "1.7.0"} +- "owl" {>= "0.5.0" & < "0.8.0"} ++ "owl" {>= "0.5.0"} + "plplot" + ] + url { +diff --git b/packages/owl-plplot/owl-plplot.1.1/opam a/packages/owl-plplot/owl-plplot.1.1/opam +deleted file mode 100644 +index ebd48db0e5..0000000000 +--- b/packages/owl-plplot/owl-plplot.1.1/opam ++++ /dev/null +@@ -1,31 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Liang Wang " +-authors: [ "Liang Wang" ] +-license: "MIT" +-homepage: "https://github.com/owlbarn/owl-plplot" +-dev-repo: "git+https://github.com/owlbarn/owl-plplot.git" +-bug-reports: "https://github.com/owlbarn/owl-plplot/issues" +-doc: "https://owlbarn.github.io/owl-plplot/" +-synopsis: "Owl-Plplot: thin plotting layer for Owl based on plplot" +- +-build: [ +- [ "dune" "subst" ] {dev} +- [ "dune" "build" "-p" name "-j" jobs ] +-] +- +-depends: [ +- "ocaml" {>= "4.10.0"} +- "dune" {>= "3.16"} +- "owl" {>= "1.2"} +- "plplot" +-] +-url { +- src: +- "https://github.com/owlbarn/owl-plplot/releases/download/1.1/owl-plplot-1.1.tbz" +- checksum: [ +- "sha256=6f4b57d88fa5223ffc54746aeb0dbe8cd17bbe4be92a1093d1bdf55daf2c9cb2" +- "sha512=439f68f6df07ddefbde208c64491001dae19db76d116090f3c2217c6df62493e6c9ec60f0c6f2251a0c10ccbf349be4ca207be2dbfee3326431efe0e6053b8f7" +- ] +-} +-x-commit-hash: "10be7cd49a776a5e1bf45b71402e0bac9614215e" +- +diff --git b/packages/owl-top/owl-top.1.2/opam a/packages/owl-top/owl-top.1.2/opam +deleted file mode 100644 +index c55f7726b7..0000000000 +--- b/packages/owl-top/owl-top.1.2/opam ++++ /dev/null +@@ -1,30 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Liang Wang " +-authors: [ "Liang Wang" ] +-license: "MIT" +-homepage: "https://github.com/owlbarn/owl" +-dev-repo: "git+https://github.com/owlbarn/owl.git" +-bug-reports: "https://github.com/owlbarn/owl/issues" +-doc: "https://owlbarn.github.io/" +-synopsis: "OCaml Scientific and Engineering Computing - Top" +-description: "Owl is an OCaml scientific library." +- +-build: [ +- [ "dune" "subst" ] {dev} +- [ "dune" "build" "-p" name "-j" jobs ] +-] +- +-depends: [ +- "ocaml" {>= "4.12.0"} +- "dune" {>= "3.16"} +- "ocaml-compiler-libs" +- "owl" {= version} +-] +-url { +- src: "https://github.com/owlbarn/owl/releases/download/1.2/owl-1.2.tbz" +- checksum: [ +- "sha256=3817a2e4391922c8a2225b4e33ca95da6809246994e6bf291a300c82d8cac6c5" +- "sha512=68a21f540cb4a289419f35cd152d132af36f1000fb41f98bab6e100698820379e36d650c5aa70a0126513451b354f86a28ea4ecf6f1d3b196b5b5e56f0fac9bd" +- ] +-} +-x-commit-hash: "7e8313b57b4aec07832c992f0b42182c034f78fe" +diff --git b/packages/owl-zoo/owl-zoo.0.6.0/opam a/packages/owl-zoo/owl-zoo.0.6.0/opam +new file mode 100644 +index 0000000000..031c165b8b +--- /dev/null ++++ a/packages/owl-zoo/owl-zoo.0.6.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Liang Wang " ++authors: [ "Liang Wang" ] ++license: "MIT" ++homepage: "https://github.com/owlbarn/owl" ++dev-repo: "git+https://github.com/owlbarn/owl.git" ++bug-reports: "https://github.com/owlbarn/owl/issues" ++doc: "https://owlbarn.github.io/" ++synopsis: "OCaml Scientific and Engineering Computing - Zoo" ++description: """ ++Owl's Zoo System ++ ++The Zoo System is Owl's customised toplevel. ++It is used for scripting numerical applications and sharing small code snippets via gist among users. ++The Zoo system introduces a zoo directive into toplevel, the referred gist id will be automatically downloaded and imported as a module in the script. ++The nested zoo reference is also supported. ++""" ++ ++build: [ ++ [ "dune" "subst" ] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.06.0" & < "4.14.0"} ++ "dune" ++ "ocaml-compiler-libs" ++ "owl" {= version} ++] ++url { ++ src: "https://github.com/owlbarn/owl/archive/0.6.0.tar.gz" ++ checksum: [ ++ "md5=b78de667bc02e232beb321e0d7e11347" ++ "sha512=0bb8dbeef6f762660f1bf5eaf9e4b96a9af3956fadf15a8000f99d9a676a0b6e32870d29d74bc4a87eab6967cc27ecfca82d42b9d9e682b1937dc15121f8f298" ++ ] ++} +diff --git b/packages/owl/owl.0.1.0/opam a/packages/owl/owl.0.1.0/opam +new file mode 100644 +index 0000000000..28cbb946df +--- /dev/null ++++ a/packages/owl/owl.0.1.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Liang Wang (ryanrhymes@gmail.com)" ++authors: [ "Liang Wang (ryanrhymes@gmail.com)" ] ++license: "MIT" ++homepage: "https://github.com/ryanrhymes/owl" ++dev-repo: "git+https://github.com/ryanrhymes/owl.git" ++bug-reports: "https://github.com/ryanrhymes/owl/issues" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/owl/_oasis_remove_.ml" "%{etc}%/owl"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ctypes" {< "0.17.0"} ++ "dolog" {< "4.0.0"} ++ "gsl" {< "1.20.0"} ++ "conf-gsl" ++ "oasis" {build & >= "0.4"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "plplot" ++] ++synopsis: "Scientific computing library" ++description: ++ "Owl is an OCaml numerical library for scientific computing. Owl supports both dense and sparse matrices of real and complex numbers, and various maths, stats, matrix, regression, optimisation, and fft operations. Owl also includes an integrated plotting module." ++url { ++ src: "https://github.com/ryanrhymes/owl/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=190f728ae02c54c1861d69d787727efd191fbe8e2a940c0d7532e6c95eb5f3c4" ++ "md5=67634d53317f90f2113401c17e3637c5" ++ ] ++} ++extra-source "owl.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/owl/owl.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} +diff --git b/packages/owl/owl.0.2.0/opam a/packages/owl/owl.0.2.0/opam +new file mode 100644 +index 0000000000..768cbc4fe5 +--- /dev/null ++++ a/packages/owl/owl.0.2.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "Liang Wang (ryanrhymes@gmail.com)" ++authors: [ "Liang Wang (ryanrhymes@gmail.com)" ] ++license: "MIT" ++homepage: "https://github.com/ryanrhymes/owl" ++dev-repo: "git+https://github.com/ryanrhymes/owl.git" ++bug-reports: "https://github.com/ryanrhymes/owl/issues" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/owl/_oasis_remove_.ml" "%{etc}%/owl"] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.06.0"} ++ "ctypes" {< "0.17.0"} ++ "dolog" {< "4.0.0"} ++ "gsl" {< "1.20.0"} ++ "conf-gsl" ++ "oasis" {build & >= "0.4"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "plplot" ++ "lacaml" ++ "eigen" {<= "0.0.3"} ++] ++synopsis: "Scientific computing library" ++description: ++ "Owl is an OCaml numerical library for scientific computing. Owl supports both dense and sparse matrices of real and complex numbers, and various maths, stats, matrix, regression, optimisation, and fft operations. Owl also includes an integrated plotting module." ++url { ++ src: "https://github.com/ryanrhymes/owl/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=48e708b34e08629b711b64c275af42f3c2bd8de510928a0d72565dfc73dbbf31" ++ "md5=39c6f65979d116928cb1533018be40f2" ++ ] ++} ++extra-source "owl.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/owl/owl.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} +diff --git b/packages/owl/owl.0.2.1/opam a/packages/owl/owl.0.2.1/opam +new file mode 100644 +index 0000000000..7ef472b6a7 +--- /dev/null ++++ a/packages/owl/owl.0.2.1/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Liang Wang (ryanrhymes@gmail.com)" ++authors: [ "Liang Wang (ryanrhymes@gmail.com)" ] ++license: "MIT" ++homepage: "https://github.com/ryanrhymes/owl" ++dev-repo: "git+https://github.com/ryanrhymes/owl.git" ++bug-reports: "https://github.com/ryanrhymes/owl/issues" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/owl/_oasis_remove_.ml" "%{etc}%/owl"] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.06.0"} ++ "ctypes" {< "0.17.0"} ++ "dolog" {< "4.0.0"} ++ "gsl" {< "1.20.0"} ++ "conf-gsl" ++ "oasis" {build & >= "0.4"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "plplot" ++ "lacaml" ++ "eigen" {<= "0.0.3"} ++] ++available: os = "macos" ++synopsis: "Scientific computing library" ++description: ++ "Owl is an OCaml numerical library for scientific computing. Owl supports both dense and sparse matrices of real and complex numbers, and various maths, stats, matrix, regression, optimisation, and fft operations. Owl also includes an integrated plotting module." ++url { ++ src: "https://github.com/ryanrhymes/owl/archive/0.2.1.tar.gz" ++ checksum: [ ++ "sha256=75e1d8a55608f2bc7c6ff6bcd2c176eb943de55a8bff75161159d42f91138353" ++ "md5=e3ab743c640bb454f386679bb2eb44ce" ++ ] ++} ++extra-source "owl.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/owl/owl.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} +diff --git b/packages/owl/owl.0.2.2/opam a/packages/owl/owl.0.2.2/opam +new file mode 100644 +index 0000000000..29bdb32dc5 +--- /dev/null ++++ a/packages/owl/owl.0.2.2/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Liang Wang (ryanrhymes@gmail.com)" ++authors: [ "Liang Wang (ryanrhymes@gmail.com)" ] ++license: "MIT" ++homepage: "https://github.com/ryanrhymes/owl" ++dev-repo: "git+https://github.com/ryanrhymes/owl.git" ++bug-reports: "https://github.com/ryanrhymes/owl/issues" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/owl/_oasis_remove_.ml" "%{etc}%/owl"] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.06.0"} ++ "ctypes" {< "0.17.0"} ++ "dolog" {< "4.0.0"} ++ "gsl" {< "1.20.0"} ++ "conf-gsl" ++ "oasis" {build & >= "0.4"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "plplot" ++ "eigen" {< "0.0.4"} ++] ++synopsis: "Scientific computing library" ++description: ++ "Owl is an OCaml numerical library for scientific computing. Owl supports both dense and sparse matrices of real and complex numbers, and various maths, stats, matrix, regression, optimisation, and fft operations. Owl also includes an integrated plotting module." ++url { ++ src: "https://github.com/ryanrhymes/owl/archive/0.2.2.tar.gz" ++ checksum: [ ++ "sha256=2c7072c830e03810753fe54a4630a3386aa73db83118e3ffacae424f36ce5323" ++ "md5=635c2ad93925ebbd4c9bcf9c10e9a955" ++ ] ++} ++extra-source "owl.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/owl/owl.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} +diff --git b/packages/owl/owl.0.2.3/opam a/packages/owl/owl.0.2.3/opam +new file mode 100644 +index 0000000000..e7ddca78f7 +--- /dev/null ++++ a/packages/owl/owl.0.2.3/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Liang Wang (ryanrhymes@gmail.com)" ++authors: [ "Liang Wang (ryanrhymes@gmail.com)" ] ++license: "MIT" ++homepage: "https://github.com/ryanrhymes/owl" ++dev-repo: "git+https://github.com/ryanrhymes/owl.git" ++bug-reports: "https://github.com/ryanrhymes/owl/issues" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/owl/_oasis_remove_.ml" "%{etc}%/owl"] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.06.0"} ++ "ctypes" {< "0.17.0"} ++ "dolog" {< "4.0.0"} ++ "gsl" {< "1.20.0"} ++ "conf-gsl" ++ "oasis" {build & >= "0.4"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "plplot" ++ "eigen" {< "0.0.4"} ++] ++synopsis: "Scientific computing library" ++description: ++ "Owl is an OCaml numerical library for scientific computing. Owl supports both dense and sparse matrices of real and complex numbers, and various maths, stats, matrix, regression, optimisation, and fft operations. Owl also includes an integrated plotting module." ++url { ++ src: "https://github.com/ryanrhymes/owl/archive/0.2.3.tar.gz" ++ checksum: [ ++ "sha256=24faabc7bfd0378e65ae72cb7c52d6e521433a3324a5f493e00b3eceba22cf49" ++ "md5=39883965b149d1fe91afcc26dadd1424" ++ ] ++} ++extra-source "owl.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/owl/owl.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} +diff --git b/packages/owl/owl.0.2.4/opam a/packages/owl/owl.0.2.4/opam +new file mode 100644 +index 0000000000..16778c3c4b +--- /dev/null ++++ a/packages/owl/owl.0.2.4/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Liang Wang (ryanrhymes@gmail.com)" ++authors: [ "Liang Wang (ryanrhymes@gmail.com)" ] ++license: "MIT" ++homepage: "https://github.com/ryanrhymes/owl" ++dev-repo: "git+https://github.com/ryanrhymes/owl.git" ++bug-reports: "https://github.com/ryanrhymes/owl/issues" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/owl/_oasis_remove_.ml" "%{etc}%/owl"] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.06.0"} ++ "ctypes" {< "0.17.0"} ++ "dolog" {< "4.0.0"} ++ "gsl" {< "1.20.0"} ++ "conf-gsl" ++ "oasis" {build & >= "0.4"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "plplot" ++ "eigen" {< "0.0.4"} ++] ++synopsis: "Scientific computing library" ++description: ++ "Owl is an OCaml numerical library for scientific computing. Owl supports both dense and sparse matrices of real and complex numbers, and various maths, stats, matrix, regression, optimisation, and fft operations. Owl also includes an integrated plotting module." ++url { ++ src: "https://github.com/ryanrhymes/owl/archive/0.2.4.tar.gz" ++ checksum: [ ++ "sha256=13092b9c450ec6756afa89e27b7aee4a74fb46be7fc2d47f2a0a3f456ee6a72c" ++ "md5=7af1cfb44a4f283ff4d88b43db3df871" ++ ] ++} ++extra-source "owl.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/owl/owl.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} +diff --git b/packages/owl/owl.0.2.5/opam a/packages/owl/owl.0.2.5/opam +new file mode 100644 +index 0000000000..4aa6525321 +--- /dev/null ++++ a/packages/owl/owl.0.2.5/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Liang Wang (ryanrhymes@gmail.com)" ++authors: [ "Liang Wang (ryanrhymes@gmail.com)" ] ++license: "MIT" ++homepage: "https://github.com/ryanrhymes/owl" ++dev-repo: "git+https://github.com/ryanrhymes/owl.git" ++bug-reports: "https://github.com/ryanrhymes/owl/issues" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/owl/_oasis_remove_.ml" "%{etc}%/owl"] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.06.0"} ++ "ctypes" {< "0.17.0"} ++ "dolog" {< "4.0.0"} ++ "gsl" {< "1.20.0"} ++ "conf-gsl" ++ "oasis" {build & >= "0.4"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "plplot" ++ "eigen" {< "0.1.0"} ++] ++synopsis: "Scientific computing library" ++description: ++ "Owl is an OCaml numerical library for scientific computing. Owl supports both dense and sparse matrices of real and complex numbers, and various maths, stats, matrix, regression, optimisation, and fft operations. Owl also includes an integrated plotting module." ++url { ++ src: "https://github.com/ryanrhymes/owl/archive/0.2.5.tar.gz" ++ checksum: [ ++ "sha256=7d93aaaf8b808748f6a27ae5581bf65ab7c8efdf631301a0c5e190ac8d0fae6b" ++ "md5=3234dcd6999ce3f3eaea7bfb2b94fb71" ++ ] ++} ++extra-source "owl.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/owl/owl.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} +diff --git b/packages/owl/owl.0.2.6/opam a/packages/owl/owl.0.2.6/opam +new file mode 100644 +index 0000000000..82c3661c64 +--- /dev/null ++++ a/packages/owl/owl.0.2.6/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Liang Wang (ryanrhymes@gmail.com)" ++authors: [ "Liang Wang (ryanrhymes@gmail.com)" ] ++license: "MIT" ++homepage: "https://github.com/ryanrhymes/owl" ++dev-repo: "git+https://github.com/ryanrhymes/owl.git" ++bug-reports: "https://github.com/ryanrhymes/owl/issues" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/owl/_oasis_remove_.ml" "%{etc}%/owl"] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.06.0"} ++ "ctypes" {< "0.17.0"} ++ "dolog" {< "4.0.0"} ++ "gsl" {< "1.20.0"} ++ "conf-gsl" ++ "oasis" {build & >= "0.4"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "plplot" ++ "eigen" {< "0.1.0"} ++] ++synopsis: "Scientific computing library" ++description: ++ "Owl is an OCaml numerical library for scientific computing. Owl supports both dense and sparse matrices of real and complex numbers, and various maths, stats, matrix, regression, optimisation, and fft operations. Owl also includes an integrated plotting module." ++url { ++ src: "https://github.com/ryanrhymes/owl/archive/0.2.6.tar.gz" ++ checksum: [ ++ "sha256=21ce577c6b9e3cce82f9769d6c8f4951fb8110aad1249b013d61783cc89b424d" ++ "md5=56589c45f4c08332fdda560fdd701e54" ++ ] ++} ++extra-source "owl.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/owl/owl.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} +diff --git b/packages/owl/owl.0.2.9/opam a/packages/owl/owl.0.2.9/opam +new file mode 100644 +index 0000000000..99cc6700fc +--- /dev/null ++++ a/packages/owl/owl.0.2.9/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Liang Wang (ryanrhymes@gmail.com)" ++authors: [ "Liang Wang (ryanrhymes@gmail.com)" ] ++license: "MIT" ++homepage: "https://github.com/ryanrhymes/owl" ++dev-repo: "git+https://github.com/ryanrhymes/owl.git" ++bug-reports: "https://github.com/ryanrhymes/owl/issues" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--bindir" bin] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/owl/_oasis_remove_.ml" "%{etc}%/owl"] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.06.0"} ++ "atdgen" {< "1.13.0"} ++ "ctypes" {< "0.17.0"} ++ "dolog" {>= "3.0" & < "4.0.0"} ++ "gsl" {>= "1.20.0"} ++ "conf-gsl" ++ "oasis" {build & >= "0.4"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ocaml-compiler-libs" ++ "plplot" ++ "eigen" {>= "0.0.3" & < "0.1.0"} ++ "conf-openblas" ++] ++synopsis: "Scientific computing library" ++description: ++ "Owl is an OCaml numerical library for scientific computing. Owl supports both dense and sparse matrices of real and complex numbers, and various maths, stats, matrix, regression, optimisation, and fft operations. Owl also includes an integrated plotting module." ++url { ++ src: "https://github.com/ryanrhymes/owl/archive/0.2.9.tar.gz" ++ checksum: [ ++ "sha256=7922804e882a6af5d04808d8b36f3d2c6d0a4d50b469e4feabcf96eaad65ddcd" ++ "md5=770acce3dbbf03eead59a328384e2029" ++ ] ++} ++extra-source "owl.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/owl/owl.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} +diff --git b/packages/owl/owl.0.3.0/opam a/packages/owl/owl.0.3.0/opam +new file mode 100644 +index 0000000000..ee633c32c5 +--- /dev/null ++++ a/packages/owl/owl.0.3.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Liang Wang (ryanrhymes@gmail.com)" ++authors: [ "Liang Wang (ryanrhymes@gmail.com)" ] ++license: "MIT" ++homepage: "https://github.com/ryanrhymes/owl" ++dev-repo: "git+https://github.com/ryanrhymes/owl.git" ++bug-reports: "https://github.com/ryanrhymes/owl/issues" ++doc: "http://www.cl.cam.ac.uk/~lw525/owl/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "ctypes" {< "0.17.0"} ++ "dolog" {>= "3.0" & < "4.0.0"} ++ "gsl" {>= "1.20.0"} ++ "conf-gsl" ++ "jbuilder" {>= "1.0+beta7"} ++ "plplot" ++ "eigen" {>= "0.0.3" & < "0.1.0"} ++ "conf-openblas" ++ "conf-gfortran" ++] ++available: arch = "x86_64" ++synopsis: "Scientific computing library" ++description: ++ "Owl is an OCaml numerical library for scientific computing. Owl supports both dense and sparse matrices of real and complex numbers, and various maths, stats, matrix, regression, optimisation, and fft operations. Owl also includes an integrated plotting module." ++url { ++ src: "https://github.com/ryanrhymes/owl/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=287bc24e6084b23e6764a75d4df72d67efe1c7dbb084b27c4e9bd192a1c483b4" ++ "md5=ffd1dd9c21cb74fd6c1b91604f887a59" ++ ] ++} +diff --git b/packages/owl/owl.0.6.0/opam a/packages/owl/owl.0.6.0/opam +new file mode 100644 +index 0000000000..efe95d94e1 +--- /dev/null ++++ a/packages/owl/owl.0.6.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Liang Wang " ++authors: [ "Liang Wang" ] ++license: "MIT" ++homepage: "https://github.com/owlbarn/owl" ++dev-repo: "git+https://github.com/owlbarn/owl.git" ++bug-reports: "https://github.com/owlbarn/owl/issues" ++doc: "https://owlbarn.github.io/owl/" ++synopsis: "OCaml Scientific and Engineering Computing" ++description: """ ++Owl: OCaml Scientific and Engineering Computing ++ ++Owl is an OCaml numerical library. ++It supports N-dimensional arrays, both dense and sparse matrix operations, linear algebra, regressions, fast Fourier transforms, and many advanced mathematical and statistical functions (such as Markov chain Monte Carlo methods). ++Recently, Owl has implemented algorithmic differentiation which essentially makes developing machine learning and neural network algorithms trivial. ++""" ++ ++build: [ ++ [ "dune" "subst" ] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.06.0" & < "4.08.0"} ++ "alcotest" {with-test} ++ "base" {build} ++ "base-bigarray" ++ "conf-openblas" {>= "0.2.0"} ++ "ctypes" {< "0.17.0"} ++ "dune" {>= "1.2.1"} ++ "dune-configurator" ++ "eigen" {>= "0.1.0"} ++ "owl-base" {= version} ++ "stdio" {build} ++] ++available: arch = "x86_64" ++url { ++ src: "https://github.com/owlbarn/owl/archive/0.6.0.tar.gz" ++ checksum: [ ++ "md5=b78de667bc02e232beb321e0d7e11347" ++ "sha512=0bb8dbeef6f762660f1bf5eaf9e4b96a9af3956fadf15a8000f99d9a676a0b6e32870d29d74bc4a87eab6967cc27ecfca82d42b9d9e682b1937dc15121f8f298" ++ ] ++} +diff --git b/packages/owl/owl.1.2/opam a/packages/owl/owl.1.2/opam +deleted file mode 100644 +index eb1cd6eff3..0000000000 +--- b/packages/owl/owl.1.2/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Liang Wang " +-authors: [ "Liang Wang" ] +-license: "MIT" +-homepage: "https://github.com/owlbarn/owl" +-dev-repo: "git+https://github.com/owlbarn/owl.git" +-bug-reports: "https://github.com/owlbarn/owl/issues" +-doc: "https://owlbarn.github.io/owl/" +-synopsis: "OCaml Scientific and Engineering Computing" +-description: """ +-Owl: OCaml Scientific and Engineering Computing +- +-Owl is an OCaml numerical library. +-It supports N-dimensional arrays, both dense and sparse matrix operations, linear algebra, regressions, fast Fourier transforms, and many advanced mathematical and statistical functions (such as Markov chain Monte Carlo methods). +-Recently, Owl has implemented algorithmic differentiation which essentially makes developing machine learning and neural network algorithms trivial. +-""" +- +-build: [ +- [ "dune" "subst" ] {dev} +- [ "dune" "build" "-p" name "-j" jobs ] +- [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} +-] +- +-depends: [ +- "ocaml" {>= "4.12.0"} +- "alcotest" {with-test} +- "base" {build} +- "base-bigarray" +- "conf-openblas" {>= "0.2.1"} +- "ctypes" {>= "0.16.0"} +- "dune" {>= "3.16"} +- "dune-configurator" +- "owl-base" {= version} +- "npy" +-] +-url { +- src: "https://github.com/owlbarn/owl/releases/download/1.2/owl-1.2.tbz" +- checksum: [ +- "sha256=3817a2e4391922c8a2225b4e33ca95da6809246994e6bf291a300c82d8cac6c5" +- "sha512=68a21f540cb4a289419f35cd152d132af36f1000fb41f98bab6e100698820379e36d650c5aa70a0126513451b354f86a28ea4ecf6f1d3b196b5b5e56f0fac9bd" +- ] +-} +-x-commit-hash: "7e8313b57b4aec07832c992f0b42182c034f78fe" +diff --git b/packages/owork/owork.0.1.0/opam a/packages/owork/owork.0.1.0/opam +index 9707906bcd..5ef7c23520 100644 +--- b/packages/owork/owork.0.1.0/opam ++++ a/packages/owork/owork.0.1.0/opam +@@ -16,7 +16,7 @@ depends: [ + "dune" {>= "1.10"} + "ocaml" {>= "4.04.0"} + "astring" {>= "0.8"} +- "cmdliner" {>= "1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0"} + "duration" {>= "0.1"} + "fmt" {>= "0.8"} + "logs" {>= "0.6"} +diff --git b/packages/owork/owork.0.1.1/opam a/packages/owork/owork.0.1.1/opam +index d9f50fada6..887b4ae922 100644 +--- b/packages/owork/owork.0.1.1/opam ++++ a/packages/owork/owork.0.1.1/opam +@@ -18,7 +18,7 @@ depends: [ + "dune" {>= "1.10"} + "ocaml" {>= "4.04.0"} + "astring" {>= "0.8"} +- "cmdliner" {>= "1.0" & < "2.0.0"} ++ "cmdliner" {>= "1.0"} + "duration" {>= "0.1"} + "fmt" {>= "0.8"} + "logs" {>= "0.6"} +diff --git b/packages/ox/ox.1.0.0/opam a/packages/ox/ox.1.0.0/opam +new file mode 100644 +index 0000000000..1936a15693 +--- /dev/null ++++ a/packages/ox/ox.1.0.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "arjun@cs.umass.edu" ++build: [ ++ ["ocaml" "setup.ml" "-configure"] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "ox"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "lwt" ++ "cstruct" ++ "packet" ++ "openflow" {= "0.1.0"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A platform for writing OpenFlow controllers" ++flags: light-uninstall ++url { ++ src: "https://people.cs.umass.edu/~arjun/download/ox.1.0.tar.gz" ++ checksum: [ ++ "sha256=d4672e4e0767cdae6ffde08792b3c43efc0d62f2239fe06c3f0ae859d16c5220" ++ "md5=aba54cd09130ab8228cae919958ee7fe" ++ ] ++} +diff --git b/packages/ox/ox.1.0.1/opam a/packages/ox/ox.1.0.1/opam +new file mode 100644 +index 0000000000..4cbd776c84 +--- /dev/null ++++ a/packages/ox/ox.1.0.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "arjun@cs.umass.edu" ++build: [ ++ ["ocaml" "setup.ml" "-configure"] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "ox"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "lwt" ++ "cstruct" ++ "packet" ++ "openflow" {= "0.1.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/frenetic-lang/ox" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A platform for writing OpenFlow controllers" ++flags: light-uninstall ++url { ++ src: "https://github.com/frenetic-lang/ox/archive/ox-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=6029e9929a379b9318a2ac5517e8e3116b274c907db3aa8f688dd7a2f0e645dc" ++ "md5=f2b498e678b935d433ec33fc429507af" ++ ] ++} +diff --git b/packages/ox/ox.1.1.0/opam a/packages/ox/ox.1.1.0/opam +new file mode 100644 +index 0000000000..9be3bcaadd +--- /dev/null ++++ a/packages/ox/ox.1.1.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "seliopou@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure"] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "ox"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "core" ++ "async" ++ "cstruct" {>= "1.0.1"} ++ "packet" {>= "0.2.1"} ++ "openflow" {>= "0.4.0" & < "0.5.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/frenetic-lang/ox" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A platform for writing OpenFlow controllers" ++flags: light-uninstall ++url { ++ src: "https://github.com/frenetic-lang/ox/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=5aba112a5c63df533616db40b83bea0115338e541f175f585714e7f48a8ee2f0" ++ "md5=4fd0be6e3486f0057ee7e42da4d13dc5" ++ ] ++} +diff --git b/packages/ox/ox.1.1.1/opam a/packages/ox/ox.1.1.1/opam +new file mode 100644 +index 0000000000..3a173443af +--- /dev/null ++++ a/packages/ox/ox.1.1.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "seliopou@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure"] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "ox"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "core" ++ "async" ++ "packet" {>= "0.2.1"} ++ "openflow" {>= "0.5.0" & < "0.8.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/frenetic-lang/ox" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A platform for writing OpenFlow controllers" ++flags: light-uninstall ++url { ++ src: "https://github.com/frenetic-lang/ox/archive/v1.1.1.tar.gz" ++ checksum: [ ++ "sha256=97100b9caf222a9f8a72b7c4401ebb76c7f4a73d11c8f44c0a803fc0af3dc078" ++ "md5=65818239705a9434cbf8db82fee90a22" ++ ] ++} +diff --git b/packages/oxylc/oxylc.alpha1.1.2/opam a/packages/oxylc/oxylc.alpha1.1.2/opam +new file mode 100644 +index 0000000000..674a1f2fee +--- /dev/null ++++ a/packages/oxylc/oxylc.alpha1.1.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++synopsis: "The compiler for the Oxyl language" ++description: """ ++A tool to compile Oxyl code using LLVM 9.0. ++Oxyl is a low-level functional language focused on speed and simplicity. ++""" ++maintainer: "J Rain De Jager " ++authors: "J Rain De Jager " ++license: "MIT" ++homepage: "http://blog.oxyllang.org" ++bug-reports: "https://gitlab.com/selfReferentialName/oxylc/issues" ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "core" ++ "printbox" ++ "omake" ++ "llvm" {= "7.0"} ++ "ounit2" ++ "atdgen" ++ "semver" ++] ++build: [["./build.sh" prefix]] ++install: [["./install.sh" prefix]] ++dev-repo: "git+https://gitlab.com/selfReferentialName/oxylc" ++available: [os = "linux"] ++url { ++ src: ++ "https://gitlab.com/selfReferentialName/oxylc/-/archive/1.1.2-alpha-opam3/oxylc-1.1.2-alpha-opam3.tar.gz" ++ checksum: [ ++ "md5=e793042bf217edadee66bd702aeb2237" ++ "sha512=e4205d85b2d36ccbd789b6189a7ab9436568a668605bba512375bc980cdbd9fd7a91d622a3a52a932c88c0f7a81f5a9f2a6670178c8bbb1ae27d82e18ebb52a4" ++ ] ++} +diff --git b/packages/pa_bench/pa_bench.109.55.00/opam a/packages/pa_bench/pa_bench.109.55.00/opam +new file mode 100644 +index 0000000000..5f76aa2d0a +--- /dev/null ++++ a/packages/pa_bench/pa_bench.109.55.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_bench"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.53.00"} ++ "pa_ounit" {= "109.53.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for inline benchmarks" ++description: ++ "Pa_bench is a syntax extension that helps writing inline benchmarks." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/pa_bench-109.55.00.tar.gz" ++ checksum: [ ++ "sha256=c2d5fc107d0991d14d4b5208d14ce4ad7120124d37f00e069e7b7ee53a4f047c" ++ "md5=2656d2d94478223d7b68310bf0d66b56" ++ ] ++} +diff --git b/packages/pa_bench/pa_bench.109.55.02/opam a/packages/pa_bench/pa_bench.109.55.02/opam +new file mode 100644 +index 0000000000..f1aba71f24 +--- /dev/null ++++ a/packages/pa_bench/pa_bench.109.55.02/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_bench"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.53.00" & <= "111.13.00"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for inline benchmarks" ++description: ++ "Pa_bench is a syntax extension that helps writing inline benchmarks." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/pa_bench-109.55.02.tar.gz" ++ checksum: [ ++ "sha256=98f0158e0997ab400d182537a6f6bff4ebccf0e14424fa470391b17c2e1e5dc8" ++ "md5=5906a26ccbd6b17b5cc064778651a2ad" ++ ] ++} +diff --git b/packages/pa_bench/pa_bench.111.28.00/opam a/packages/pa_bench/pa_bench.111.28.00/opam +new file mode 100644 +index 0000000000..25bb6de729 +--- /dev/null ++++ a/packages/pa_bench/pa_bench.111.28.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_bench"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.53.00" & < "112.02.00"} ++ "pa_ounit" {>= "111.28.00" & < "111.29.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for inline benchmarks" ++description: ++ "Pa_bench is a syntax extension that helps writing inline benchmarks." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.28.00/individual/pa_bench-111.28.00.tar.gz" ++ checksum: [ ++ "sha256=2cbb6fca9ba8889c97236e05d92451cf3880aabbe4430519d131f5f68d80f4f3" ++ "md5=7ae396777a4bc16dd2bf7001c299ede3" ++ ] ++} +diff --git b/packages/pa_bench/pa_bench.112.06.00/opam a/packages/pa_bench/pa_bench.112.06.00/opam +new file mode 100644 +index 0000000000..2686c8d8dd +--- /dev/null ++++ a/packages/pa_bench/pa_bench.112.06.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_bench"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.53.00" & < "112.02.00"} ++ "pa_ounit" {>= "111.28.00" & < "112.36.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for inline benchmarks" ++description: ++ "Pa_bench is a syntax extension that helps writing inline benchmarks." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.00/individual/pa_bench-112.06.00.tar.gz" ++ checksum: [ ++ "sha256=e3401e37f1d3d4acb957fd46a192d0ffcefeb0bedee63bbeb26969af1d540870" ++ "md5=c270ccea47f83bf2a9206d1fa502c02e" ++ ] ++} +diff --git b/packages/pa_bench/pa_bench.113.00.00/opam a/packages/pa_bench/pa_bench.113.00.00/opam +new file mode 100644 +index 0000000000..403d1efe69 +--- /dev/null ++++ a/packages/pa_bench/pa_bench.113.00.00/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/pa_bench" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "pa_bench"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "113.00.00" & < "113.01.00"} ++ "pa_ounit" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/pa_bench/issues" ++dev-repo: "git+https://github.com/janestreet/pa_bench.git" ++install: [[make "install"]] ++synopsis: "Syntax extension for inline benchmarks" ++description: ++ "Pa_bench is a syntax extension that helps writing inline benchmarks." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/pa_bench-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=652621c1e64c4cd235ea2f7d678ff1bd7ce4e2e8e651163f8266daf64212a6b1" ++ "md5=151e7c08f376d4b0c6a1b9b250ffb282" ++ ] ++} +diff --git b/packages/pa_bin_prot/pa_bin_prot.113.00.00/opam a/packages/pa_bin_prot/pa_bin_prot.113.00.00/opam +new file mode 100644 +index 0000000000..3f94d2ca73 +--- /dev/null ++++ a/packages/pa_bin_prot/pa_bin_prot.113.00.00/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/pa_bin_prot" ++bug-reports: "https://github.com/janestreet/pa_bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/pa_bin_prot.git" ++license: "Apache-2.0" ++build: [[make]] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "pa_bin_prot"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++ "oasis" {build} ++] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/pa_bin_prot/archive/113.00.00.tar.gz" ++ checksum: [ ++ "sha256=3d63ad3fcd901be5d48b5be16cdccde804c1af74d89ddab1f70619a044aa9834" ++ "md5=7eea971138ecd3843f65d398683f3998" ++ ] ++} +diff --git b/packages/pa_bin_prot/pa_bin_prot.113.00.01/opam a/packages/pa_bin_prot/pa_bin_prot.113.00.01/opam +new file mode 100644 +index 0000000000..6091ec6df1 +--- /dev/null ++++ a/packages/pa_bin_prot/pa_bin_prot.113.00.01/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/pa_bin_prot" ++bug-reports: "https://github.com/janestreet/pa_bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/pa_bin_prot.git" ++license: "Apache-2.0" ++build: [[make]] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "pa_bin_prot"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "A binary protocol generator" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/pa_bin_prot/archive/113.00.01.tar.gz" ++ checksum: [ ++ "sha256=465eb609b7d2cc89ffc8f4b1f464e4fa6e2cf69c78dfeb3a4f8ea20a576d738b" ++ "md5=d81c041e1ea63da4e4072c80814870e5" ++ ] ++} +diff --git b/packages/pa_do/pa_do.0.8.15/opam a/packages/pa_do/pa_do.0.8.15/opam +new file mode 100644 +index 0000000000..d0ee000bfb +--- /dev/null ++++ a/packages/pa_do/pa_do.0.8.15/opam +@@ -0,0 +1,20 @@ ++opam-version: "2.0" ++maintainer: "vb@luminar.eu.org" ++build: make ++remove: [["ocamlfind" "remove" "pa_do"]] ++depends: [ ++ "ocaml" {<= "4.01.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension to write arithmetic expressions" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/pa-do/pa-do/0.8.15/pa_do-0.8.15.tar.gz" ++ checksum: [ ++ "sha256=22f286b8580a066b0a8300022bd121813fda5ced96267be038540b2f01665010" ++ "md5=0092aaa3369f9e8fe954345e891a7ee0" ++ ] ++} +diff --git b/packages/pa_do/pa_do.0.8.16/opam a/packages/pa_do/pa_do.0.8.16/opam +new file mode 100644 +index 0000000000..4f6db9c73e +--- /dev/null ++++ a/packages/pa_do/pa_do.0.8.16/opam +@@ -0,0 +1,20 @@ ++opam-version: "2.0" ++maintainer: "vb@luminar.eu.org" ++build: make ++remove: [["ocamlfind" "remove" "pa_do"]] ++depends: [ ++ "ocaml" {<= "4.01.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension to write arithmetic expressions" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/pa-do/pa-do/0.8.16/pa_do-0.8.16.tar.gz" ++ checksum: [ ++ "sha256=a8b86374e1c7b0b20987b3882efa5b9320188f096f4da63a8a0935a2dd8d290d" ++ "md5=a5686159671fe462e876f5138ebe3009" ++ ] ++} +diff --git b/packages/pa_fields_conv/pa_fields_conv.113.00.00/opam a/packages/pa_fields_conv/pa_fields_conv.113.00.00/opam +new file mode 100644 +index 0000000000..c4051adc37 +--- /dev/null ++++ a/packages/pa_fields_conv/pa_fields_conv.113.00.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/pa_fields_conv" ++bug-reports: "https://github.com/janestreet/pa_fields_conv/issues" ++dev-repo: "git+https://github.com/janestreet/pa_fields_conv.git" ++license: "Apache-2.0" ++build: [[make]] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "pa_fields_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "type_conv" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++ "oasis" {build} ++] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/janestreet/pa_fields_conv/archive/113.00.00.tar.gz" ++ checksum: [ ++ "sha256=1985c4518c58a1866e77db963888a120f2031339b62a0e9e1c5df5e02e3b46c6" ++ "md5=38d7844ca750d4b43100d4b19a1ace60" ++ ] ++} +diff --git b/packages/pa_fields_conv/pa_fields_conv.113.00.01/opam a/packages/pa_fields_conv/pa_fields_conv.113.00.01/opam +new file mode 100644 +index 0000000000..62ffa27e65 +--- /dev/null ++++ a/packages/pa_fields_conv/pa_fields_conv.113.00.01/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/pa_fields_conv" ++bug-reports: "https://github.com/janestreet/pa_fields_conv/issues" ++dev-repo: "git+https://github.com/janestreet/pa_fields_conv.git" ++license: "Apache-2.0" ++build: [[make]] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "pa_fields_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "type_conv" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/janestreet/pa_fields_conv/archive/113.00.01.tar.gz" ++ checksum: [ ++ "sha256=a2f6c15c6610dff549aa61ea7b5aac57ee7f412c1c026c322a77373725f55f36" ++ "md5=ead4fd8a468516847c94d8191704f6ae" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.108.00.02/opam a/packages/pa_ounit/pa_ounit.108.00.02/opam +new file mode 100644 +index 0000000000..ac19dd1e32 +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.108.00.02/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.00.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.00.02/individual/pa_ounit-108.00.02.tar.gz" ++ checksum: [ ++ "sha256=cc74edc155939320dc21046622af6aea7a4b2f6125b07e7cae9157b05cd61287" ++ "md5=d78caf14e86eafe1c73107d772c905a0" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.108.07.00/opam a/packages/pa_ounit/pa_ounit.108.07.00/opam +new file mode 100644 +index 0000000000..8426375df9 +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.108.07.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.07.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.00/individual/pa_ounit-108.07.00.tar.gz" ++ checksum: [ ++ "sha256=d7ba63f40ff9e755e3390b2d5a7602799cf356da8d8482306f320b245a4b6359" ++ "md5=85f2e2b1ac68951a8c2d990a29c5e371" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.108.07.01/opam a/packages/pa_ounit/pa_ounit.108.07.01/opam +new file mode 100644 +index 0000000000..ae69dca0df +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.108.07.01/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.07.01"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.01/individual/pa_ounit-108.07.01.tar.gz" ++ checksum: [ ++ "sha256=8ccf2699f6ce359ff43eee9db1451bec88a69e8e53f93181e7f45a1080919ed8" ++ "md5=b8c567cef070d7d5bf2645735d43c72d" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.108.08.00/opam a/packages/pa_ounit/pa_ounit.108.08.00/opam +new file mode 100644 +index 0000000000..a053df2465 +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.108.08.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.08.00/individual/pa_ounit-108.08.00.tar.gz" ++ checksum: [ ++ "sha256=a384a9b3f100d39ba37daccf319ae974c884449be1feff9c271fada0e04ac35a" ++ "md5=711f8329a919e1cf2ce864e10a772db8" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.109.07.00/opam a/packages/pa_ounit/pa_ounit.109.07.00/opam +new file mode 100644 +index 0000000000..f300ecb824 +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.109.07.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.07.00"} ++ "ocamlbuild" {build} ++] ++patches: ["disable_warn_error.patch"] ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.07.00/individual/pa_ounit-109.07.00.tar.gz" ++ checksum: [ ++ "sha256=516c72d886cf6bd30a06ec686b254d216f437ef76577987be03a5747754aa982" ++ "md5=055e9ad8070834c72e9c8e26641b9125" ++ ] ++} ++extra-source "disable_warn_error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/pa_ounit/disable_warn_error.patch" ++ checksum: [ ++ "sha256=36873861e08bf002cddae8cc29a6d4657b08531a8dd20f31710a65d466addd44" ++ "md5=459d3b07c1fe7f34ea7a7295c99bb107" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.109.08.00/opam a/packages/pa_ounit/pa_ounit.109.08.00/opam +new file mode 100644 +index 0000000000..64086dfad6 +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.109.08.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.08.00/individual/pa_ounit-109.08.00.tar.gz" ++ checksum: [ ++ "sha256=ee65a9f8727bfb4bdd0990b6654cf7d876821652c1bb500639380dda20186e3a" ++ "md5=dddd932b75c76b542600e8c21b843e3a" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.109.09.00/opam a/packages/pa_ounit/pa_ounit.109.09.00/opam +new file mode 100644 +index 0000000000..91a2fc46dd +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.109.09.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.09.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.09.00/individual/pa_ounit-109.09.00.tar.gz" ++ checksum: [ ++ "sha256=7f860e3aa159bbf7a86d1d93c4c00b49a00b8c7b1d779a06d216591a930cec9b" ++ "md5=636e1f4b17b1bf976c01e6bdf5dd3f16" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.109.10.00/opam a/packages/pa_ounit/pa_ounit.109.10.00/opam +new file mode 100644 +index 0000000000..8d7794fa28 +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.109.10.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.10.00"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.10.00/individual/pa_ounit-109.10.00.tar.gz" ++ checksum: [ ++ "sha256=b59e8f4d18c34beeaf95fe13706465cc3c73804818d2259013f4fd570bd62b32" ++ "md5=13506bc04a7782372b4db9303e9efb73" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.109.11.00/opam a/packages/pa_ounit/pa_ounit.109.11.00/opam +new file mode 100644 +index 0000000000..d5c4c2cc1f +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.109.11.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.11.00"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.11.00/individual/pa_ounit-109.11.00.tar.gz" ++ checksum: [ ++ "sha256=8e2b4bfac6e779c56feffcddbdfafd4c66a3f1e604cea48317190b6384e68a73" ++ "md5=a6a0af5abeca24eef5f9f085e260039b" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.109.12.00/opam a/packages/pa_ounit/pa_ounit.109.12.00/opam +new file mode 100644 +index 0000000000..1716b0714a +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.109.12.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "type_conv" {= "109.12.00"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/janestreet/pa_ounit" ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/pa_ounit/archive/109.12.00.tar.gz" ++ checksum: [ ++ "sha256=27b1c2a416d561d8843d83a844a4e75829b69653d99435a130150f8c2566bc76" ++ "md5=1833aef71676b6807664f2492f9fca29" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.109.13.00/opam a/packages/pa_ounit/pa_ounit.109.13.00/opam +new file mode 100644 +index 0000000000..9f4866895a +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.109.13.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.13.00"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.13.00/individual/pa_ounit-109.13.00.tar.gz" ++ checksum: [ ++ "sha256=fe26b62d8ce49ec8c064fd011bc7c698077fa796538c08e755230027ea85df62" ++ "md5=2981d8f3a115e0f3848a7d9d328813e9" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.109.14.00/opam a/packages/pa_ounit/pa_ounit.109.14.00/opam +new file mode 100644 +index 0000000000..bf89a841ae +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.109.14.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.14.00"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/pa_ounit-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=eac0e200ae2c474eb6bdc6f81fdbe4a41fe423744f5f78ead12d09898423ab8c" ++ "md5=4a99efc188aa1ea23b1005fb1337b94e" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.109.15.00/opam a/packages/pa_ounit/pa_ounit.109.15.00/opam +new file mode 100644 +index 0000000000..0c79df417f +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.109.15.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.15.00"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/pa_ounit-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=74089fc079102381fe8bb666764eddf33a4446226dd4ba22be822eed8b057767" ++ "md5=6282d2f8e3b04316a43400cdb8055d55" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.109.18.00/opam a/packages/pa_ounit/pa_ounit.109.18.00/opam +new file mode 100644 +index 0000000000..251ca360eb +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.109.18.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.15.00" & <= "109.20.00"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.18.00/individual/pa_ounit-109.18.00.tar.gz" ++ checksum: [ ++ "sha256=91108017b5520525859e9d1bc54a680d7904034e4e669861eec97434ef33ce65" ++ "md5=110c7bb453a0da6bcd8cefe6015e6d7b" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.109.27.00/opam a/packages/pa_ounit/pa_ounit.109.27.00/opam +new file mode 100644 +index 0000000000..b0d420a903 +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.109.27.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.15.00" & <= "109.28.00"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.27.00/individual/pa_ounit-109.27.00.tar.gz" ++ checksum: [ ++ "sha256=b339ac8020b7618f5e99715752a10dc3f27704c6d11dca3aa3be584de0dd7d4c" ++ "md5=a661154472b146eb105a70e8956c9903" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.109.34.00/opam a/packages/pa_ounit/pa_ounit.109.34.00/opam +new file mode 100644 +index 0000000000..43aabba8eb +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.109.34.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.15.00" & <= "109.28.00"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.34.00/individual/pa_ounit-109.34.00.tar.gz" ++ checksum: [ ++ "sha256=700078948bd8e9388bb4e1ab5b357e250f484da984ea9b901fc4b76ae0e8f581" ++ "md5=b7e36d7ea86c2439d52ddace216228ce" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.109.36.00/opam a/packages/pa_ounit/pa_ounit.109.36.00/opam +new file mode 100644 +index 0000000000..63e6e1c8ba +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.109.36.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.15.00" & <= "109.47.00"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.36.00/individual/pa_ounit-109.36.00.tar.gz" ++ checksum: [ ++ "sha256=20779d41f1e18b4981ddc2391565480dcb6b2cb6dc87c80fe02b17661c463e95" ++ "md5=107382a95dae151cd16153c179f92f0e" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.109.53.00/opam a/packages/pa_ounit/pa_ounit.109.53.00/opam +new file mode 100644 +index 0000000000..3baf160ef5 +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.109.53.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.53.00"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/pa_ounit-109.53.00.tar.gz" ++ checksum: [ ++ "sha256=a719c0e3e2e1647cf3c1ced75000a760ca07a01c260ff17cf4184be4e7c68e75" ++ "md5=a586aaee833eeaf42264be5eb81a0b3d" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.109.53.02/opam a/packages/pa_ounit/pa_ounit.109.53.02/opam +new file mode 100644 +index 0000000000..e91ae1cafd +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.109.53.02/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.53.00" & <= "111.13.00"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/pa_ounit-109.53.02.tar.gz" ++ checksum: [ ++ "sha256=cc990c97b034fb9045dc7db5bb5187b16dbe9d323649d7beab153f988bd67421" ++ "md5=cae2b1378a806f90296a1180a49c03a9" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.111.28.00/opam a/packages/pa_ounit/pa_ounit.111.28.00/opam +new file mode 100644 +index 0000000000..3df310036c +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.111.28.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.53.00" & < "112.02.00"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.28.00/individual/pa_ounit-111.28.00.tar.gz" ++ checksum: [ ++ "sha256=9336d0a0731e4c29de41a6a595fc0c2a753bda69d75927657f15bebc8372652d" ++ "md5=673025b89629e82326b1976b82c76b59" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.112.17.00/opam a/packages/pa_ounit/pa_ounit.112.17.00/opam +new file mode 100644 +index 0000000000..e5075055d5 +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.112.17.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.53.00" & < "112.02.00"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/pa_ounit-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=469b67553074e4dfc153eb58fe352c287b1e93b3f38145d512530875efdac612" ++ "md5=ecf55e9942396581aba5d16e4e8d7b9e" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.112.24.00/opam a/packages/pa_ounit/pa_ounit.112.24.00/opam +new file mode 100644 +index 0000000000..e9a94f6559 +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.112.24.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.53.00" & < "112.02.00"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/pa_ounit-112.24.tar.gz" ++ checksum: [ ++ "sha256=fa04e72fe1db41e6dc64f9707cf5705cb9b957aa93265120c875c808eb9b9b96" ++ "md5=cbddf04b93e728b86754dbbd40d83210" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.112.35.00/opam a/packages/pa_ounit/pa_ounit.112.35.00/opam +new file mode 100644 +index 0000000000..75af11e864 +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.112.35.00/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/pa_ounit" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.53.00" & < "112.02.00"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/pa_ounit/issues" ++dev-repo: "git+https://github.com/janestreet/pa_ounit.git" ++install: [[make "install"]] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/pa_ounit-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=ab016c6aba04109d75094d5241f8a9586e060abb830518e824ef064f6cba9a93" ++ "md5=889ff0300916a0bf1902f6efb7610a9c" ++ ] ++} +diff --git b/packages/pa_ounit/pa_ounit.113.00.00/opam a/packages/pa_ounit/pa_ounit.113.00.00/opam +new file mode 100644 +index 0000000000..e2a9de0e42 +--- /dev/null ++++ a/packages/pa_ounit/pa_ounit.113.00.00/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/pa_ounit" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "pa_ounit"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "113.00.00" & < "113.01.00"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/pa_ounit/issues" ++dev-repo: "git+https://github.com/janestreet/pa_ounit.git" ++install: [[make "install"]] ++synopsis: "Syntax extension for oUnit" ++description: """ ++Pa_ounit is a syntax extension that helps writing in-line oUnit. It ++takes care of automatically registering the tests and generates ++helpfull failure messages with the file and line number. ++ ++It allows user to register tests with a new TEST top-level expressions ++and automatically collects all the tests in a module (in a function ++ounit_tests of type unit -> OUnit.test).""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/pa_ounit-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=6710f6e63f83cdae90ccdb3093238962569860453ab11406a0ba65d6a1b8206e" ++ "md5=6604dde1e72444d65caa0656e3c211de" ++ ] ++} +diff --git b/packages/pa_ovisitor/pa_ovisitor.1.0.0/opam a/packages/pa_ovisitor/pa_ovisitor.1.0.0/opam +new file mode 100644 +index 0000000000..cfab21b131 +--- /dev/null ++++ a/packages/pa_ovisitor/pa_ovisitor.1.0.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocaml" "setup.ml" "-uninstall"]] ++depends: [ ++ "ocaml" {>= "4.0.1" & < "4.06.0"} ++ "ocamlfind" ++ "omake" ++ "type_conv" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "CamlP4 type_conv module to auto-generate visitor, folder, mapper from type definitions." ++description: ++ "CamlP4 type_conv module to auto-generate visitor, folder, mapper from type definitions." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/pa_ovisitor-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=b4feb40883d1c7dfd8a61575edbb55fd3507cb58443c664a9161bc3467a36578" ++ "md5=8b780264a3fcc0eaa435393c8c2d1543" ++ ] ++} +diff --git b/packages/pa_ppx/pa_ppx.0.17/opam a/packages/pa_ppx/pa_ppx.0.17/opam +deleted file mode 100644 +index e7c23e2077..0000000000 +--- b/packages/pa_ppx/pa_ppx.0.17/opam ++++ /dev/null +@@ -1,76 +0,0 @@ +- +-synopsis: "PPX Rewriters for Ocaml, written using Camlp5" +-description: +-""" +-This is a collection of PPX rewriters, re-implementing those based on ppxlib +-and other libraries, but instead based on Camlp5. Included is also a collection +-of support libraries for writing new PPX rewriters. Included are: +- +-pa_assert: ppx_assert +-pa_ppx.deriving, pa_ppx.deriving_plugins (enum, eq, fold, iter, make, map, ord, sexp, show, yojson): +- ppx_deriving, plugins, ppx_sexp_conv, ppx_deriving_yojson +-pa_ppx.expect_test: ppx_expect_test +-pa_ppx.here: ppx_here +-pa_ppx.import: ppx_import +-pa_ppx.inline_test: ppx_inline_test +- +-pa_ppx.undo_deriving: pa_ppx.deriving expands [@@deriving ...] into code; this rewriter undoes that. +-pa_ppx.unmatched_vala: expands to match-cases (support library for camlp5-based PPX rewriters) +-pa_ppx.hashrecons: support for writing AST rewriters that automatically fills in hash-consing boilerplate +-pa_dock: implements doc-comment extraction for camlp5 preprocessors +- +-Many of the reimplementations in fact offer significant enhanced +-function, described in the pa_ppx documentation. In addition, there +-is an extensive test-suite, much of it slightly modified versions of +-the tests for the respective PPX rewriters. +- +-""" +-opam-version: "2.0" +-x-maintenance-intent: [ "(latest)" ] +-maintainer: "Chet Murthy " +-authors: ["Chet Murthy"] +-homepage: "https://github.com/camlp5/pa_ppx" +-license: "BSD-3-Clause" +-bug-reports: "https://github.com/camlp5/pa_ppx/issues" +-dev-repo: "git+https://github.com/camlp5/pa_ppx.git" +-doc: "https://github.com/camlp5/pa_ppx/doc" +-x-ci-accept-failures: [ "opensuse-tumbleweed" ] +- +-depends: [ +- "ocaml" { >= "4.10.0" & < "5.4.0" } +- "conf-perl" +- "camlp5-buildscripts" { >= "0.03" } +- "camlp5" { >= "8.03.01" } +- "not-ocamlfind" { >= "0.10" } +- "pcre2" +- "result" { >= "1.5" } +- "yojson" { >= "1.7.0" } +- "sexplib0" +- "bos" { >= "0.2.0" } +- "fmt" +- "uint" { >= "2.0.1" } +- "ounit" +- "cppo" +- "sexplib" { with-test & >= "v0.14.0" } +- "ppx_import" { with-test & >= "1.7.1" & <= "1.11.0" } +- "ppx_deriving" { with-test & >= "6.0.2" } +- "ppx_deriving_yojson" { with-test & >= "3.5.2" & >= "3.8.0" } +- "ppx_here" { with-test & >= "v0.13.0" } +- "ppx_sexp_conv" { with-test & >= "v0.13.0" } +-# "expect_test_helpers" { with-test & >= "v0.13.0" } +-] +-conflicts: [ +- "ocaml-option-bytecode-only" +-] +-build: [ +- [make "get-generated"] +- [make "-j%{jobs}%" "DEBUG=-g" "sys"] +- [make "DEBUG=-g" "test"] {with-test} +-] +-install: [make "install"] +-url { +- src: "https://github.com/camlp5/pa_ppx/archive/refs/tags/0.17.tar.gz" +- checksum: [ +- "sha512=2cf78681f647bfca058fe0fa82ff91078c7aaee82e2a44f7988d3a0d858bdefc1e8b51c04e4904eb2d1a9f1867688eb55334a32d62120f1a9d3f514ff17e97b0" +- ] +-} +diff --git b/packages/pa_ppx/pa_ppx.0.18/opam a/packages/pa_ppx/pa_ppx.0.18/opam +deleted file mode 100644 +index 05f83396b6..0000000000 +--- b/packages/pa_ppx/pa_ppx.0.18/opam ++++ /dev/null +@@ -1,77 +0,0 @@ +- +-synopsis: "PPX Rewriters for Ocaml, written using Camlp5" +-description: +-""" +-This is a collection of PPX rewriters, re-implementing those based on ppxlib +-and other libraries, but instead based on Camlp5. Included is also a collection +-of support libraries for writing new PPX rewriters. Included are: +- +-pa_assert: ppx_assert +-pa_ppx.deriving, pa_ppx.deriving_plugins (enum, eq, fold, iter, make, map, ord, sexp, show, yojson): +- ppx_deriving, plugins, ppx_sexp_conv, ppx_deriving_yojson +-pa_ppx.expect_test: ppx_expect_test +-pa_ppx.here: ppx_here +-pa_ppx.import: ppx_import +-pa_ppx.inline_test: ppx_inline_test +- +-pa_ppx.undo_deriving: pa_ppx.deriving expands [@@deriving ...] into code; this rewriter undoes that. +-pa_ppx.unmatched_vala: expands to match-cases (support library for camlp5-based PPX rewriters) +-pa_ppx.hashrecons: support for writing AST rewriters that automatically fills in hash-consing boilerplate +-pa_dock: implements doc-comment extraction for camlp5 preprocessors +- +-Many of the reimplementations in fact offer significant enhanced +-function, described in the pa_ppx documentation. In addition, there +-is an extensive test-suite, much of it slightly modified versions of +-the tests for the respective PPX rewriters. +- +-""" +-opam-version: "2.0" +-x-maintenance-intent: [ "(latest)" ] +-maintainer: "Chet Murthy " +-authors: ["Chet Murthy"] +-homepage: "https://github.com/camlp5/pa_ppx" +-license: "BSD-3-Clause" +-bug-reports: "https://github.com/camlp5/pa_ppx/issues" +-dev-repo: "git+https://github.com/camlp5/pa_ppx.git" +-doc: "https://github.com/camlp5/pa_ppx/doc" +-x-ci-accept-failures: [ "opensuse-tumbleweed" ] +- +-depends: [ +- "ocaml" { >= "4.10.0" & < "5.4.0" } +- "conf-perl" +- "camlp5-buildscripts" { >= "0.03" } +- "camlp5" { >= "8.03.02" } +- "not-ocamlfind" { >= "0.10" } +- "pcre2" +- "result" { >= "1.5" } +- "yojson" { >= "1.7.0" } +- "sexplib0" +- "bos" { >= "0.2.0" } +- "fmt" +- "uint" { >= "2.0.1" } +- "ounit" +- "mdx" {>= "2.3.0" & with-test} +- "cppo" +- "sexplib" { >= "v0.14.0" } +- "ppx_import" { with-test & >= "1.7.1" & <= "1.11.0" } +- "ppx_deriving" { with-test & >= "6.0.2" } +- "ppx_deriving_yojson" { with-test & >= "3.5.2" & >= "3.8.0" } +- "ppx_here" { with-test & >= "v0.13.0" } +- "ppx_sexp_conv" { with-test & >= "v0.13.0" } +-# "expect_test_helpers" { with-test & >= "v0.13.0" } +-] +-conflicts: [ +- "ocaml-option-bytecode-only" +-] +-build: [ +- [make "get-generated"] +- [make "-j%{jobs}%" "DEBUG=-g" "sys"] +- [make "DEBUG=-g" "test"] {with-test} +-] +-install: [make "install"] +-url { +- src: "https://github.com/camlp5/pa_ppx/archive/refs/tags/0.18.tar.gz" +- checksum: [ +- "sha512=897d1fcfdc375706419523b4fe26382c77e872a6f2661ff1b878582563b299dbb71368653c547468ea67ac5532900886d576415138e34d9e86492c86b2f75de6" +- ] +-} +diff --git b/packages/pa_ppx_parsetree/pa_ppx_parsetree.0.01/opam a/packages/pa_ppx_parsetree/pa_ppx_parsetree.0.01/opam +new file mode 100644 +index 0000000000..34fb427b08 +--- /dev/null ++++ a/packages/pa_ppx_parsetree/pa_ppx_parsetree.0.01/opam +@@ -0,0 +1,44 @@ ++synopsis: "A Camlp5-based Quasi-Quotation ppx rewriter for OCaml's AST " ++description: ++""" ++This package provides quasi-quotations (like ppx_metaquot) ++for the OCaml AST, so you can write code that computes over ++OCaml's AST, using human-readable surface syntax for ++patterns and expressions. ++ ++It provides them based on the official OCaml parser, but ++with anti-quotations at every point in the grammamr where ++it's possible to have them. ++""" ++opam-version: "2.0" ++maintainer: "Chet Murthy " ++authors: ["Chet Murthy"] ++homepage: "https://github.com/camlp5/pa_ppx_parsetree" ++license: "BSD-3-Clause" ++bug-reports: "https://github.com/camlp5/pa_ppx_parsetree/issues" ++dev-repo: "git+https://github.com/camlp5/pa_ppx_parsetree.git" ++doc: "https://github.com/camlp5/pa_ppx_parsetree/doc" ++ ++depends: [ ++ "conf-perl" ++ "ocaml" { >= "4.10.0" } ++ "camlp5-buildscripts" ++ "camlp5" { >= "8.00.04" } ++ "pa_ppx" { >= "0.10" } ++ "pa_ppx_q_ast" { >= "0.10" } ++ "pa_ppx_quotation2extension" ++ "not-ocamlfind" { >= "0.09" } ++ "ounit" { >= "2.2.7" & with-test} ++ "re" { >= "1.11.0" } ++ "fmt" ++ "conf-bash" ++ "cppo" ++ "mdx" ++] ++build: [ ++ [make "setup"] ++ [make "sys"] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++available: false +diff --git b/packages/pa_ppx_q_ast/pa_ppx_q_ast.0.12/opam a/packages/pa_ppx_q_ast/pa_ppx_q_ast.0.12/opam +index 266aa0bf7e..fd62ff5a57 100644 +--- b/packages/pa_ppx_q_ast/pa_ppx_q_ast.0.12/opam ++++ a/packages/pa_ppx_q_ast/pa_ppx_q_ast.0.12/opam +@@ -39,6 +39,7 @@ depends: [ + conflicts: [ + "pa_ppx_parsetree" { <= "0.02" } + ] ++x-ci-accept-failures: [ "opensuse-tumbleweed" ] + build: [ + [make "sys"] + [make "test"] {with-test} +diff --git b/packages/pa_ppx_regexp/pa_ppx_regexp.0.03/opam a/packages/pa_ppx_regexp/pa_ppx_regexp.0.03/opam +new file mode 100644 +index 0000000000..52bb2ec6ed +--- /dev/null ++++ a/packages/pa_ppx_regexp/pa_ppx_regexp.0.03/opam +@@ -0,0 +1,43 @@ ++ ++synopsis: "A Camlp5 PPX Rewriter for Perl Regexp Workalikes " ++description: ++""" ++This is a PPX Rewriter for some workalikes to perl regexp operations, ++based on Camlp5 (so it's compatible with all the other Camlp5-based PPX rewriters). ++""" ++opam-version: "2.0" ++x-maintenance-intent: [ "(latest)" ] ++maintainer: "Chet Murthy " ++authors: ["Chet Murthy"] ++homepage: "https://github.com/camlp5/pa_ppx_regexp" ++license: "BSD-3-Clause" ++bug-reports: "https://github.com/camlp5/pa_ppx_regexp/issues" ++dev-repo: "git+https://github.com/camlp5/pa_ppx_regexp.git" ++doc: "https://github.com/camlp5/pa_ppx_regexp/doc" ++available: false ++depends: [ ++ "ocaml" { >= "4.10.0" } ++ "camlp5-buildscripts" { >= "0.02" } ++ "camlp5" { >= "8.01.00" } ++ "pa_ppx" { >= "0.15" } ++ "pa_ppx_migrate" { >= "0.10" } ++ "pa_ppx_static" { >= "0.01" } ++ "not-ocamlfind" { >= "0.10" } ++ "ounit" { >= "2.2.7" } ++ "mdx" {>= "2.3.0" & with-test} ++ "fmt" ++ "pcre" ++ "pcre2" ++ "re" { >= "1.12.0" } ++] ++build: [ ++ [make "sys"] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++url { ++ src: "https://github.com/camlp5/pa_ppx_regexp/archive/refs/tags/0.03.tar.gz" ++ checksum: [ ++ "sha512=74a3b28c5edf836fe7078504c674d2d9bc8fbb977d0f07365f8725016214b9c895e7b2171a11d937d91653616c172d763c670d0426464703878c35c7841dc7d2" ++ ] ++} +diff --git b/packages/pa_ppx_regexp/pa_ppx_regexp.0.05/opam a/packages/pa_ppx_regexp/pa_ppx_regexp.0.05/opam +deleted file mode 100644 +index 9404a9454d..0000000000 +--- b/packages/pa_ppx_regexp/pa_ppx_regexp.0.05/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +- +-synopsis: "A Camlp5 PPX Rewriter for Perl Regexp Workalikes " +-description: +-""" +-This is a PPX Rewriter for some workalikes to perl regexp operations, +-based on Camlp5 (so it's compatible with all the other Camlp5-based PPX rewriters). +-""" +-opam-version: "2.0" +-x-maintenance-intent: [ "(latest)" ] +-maintainer: "Chet Murthy " +-authors: ["Chet Murthy"] +-homepage: "https://github.com/camlp5/pa_ppx_regexp" +-license: "BSD-3-Clause" +-bug-reports: "https://github.com/camlp5/pa_ppx_regexp/issues" +-dev-repo: "git+https://github.com/camlp5/pa_ppx_regexp.git" +-doc: "https://github.com/camlp5/pa_ppx_regexp/doc" +- +-depends: [ +- "ocaml" { >= "4.10.0" } +- "camlp5-buildscripts" { >= "0.02" } +- "camlp5" { >= "8.01.00" } +- "pa_ppx" { >= "0.17" } +- "pa_ppx_migrate" { >= "0.10" } +- "pa_ppx_static" { >= "0.01" } +- "not-ocamlfind" { >= "0.10" } +- "ounit" { >= "2.2.7" } +- "mdx" {>= "2.3.0" & with-test} +- "fmt" +- "pcre2" { >= "8.0.3" } +- "re" { >= "1.12.0" } +-] +-build: [ +- [make "sys"] +- [make "test"] {with-test} +-] +-install: [make "install"] +-url { +- src: "https://github.com/camlp5/pa_ppx_regexp/archive/refs/tags/0.05.tar.gz" +- checksum: [ +- "sha512=8c8701247e2a11dc1fbc6c94418529bed103935d6dcde58bf354f69c67c6cb8c5c2a9a354768904233b7b15b060b3425af522e1bc72a4805300676d3c86ae57d" +- ] +-} +diff --git b/packages/pa_sexp_conv/pa_sexp_conv.113.00.00/opam a/packages/pa_sexp_conv/pa_sexp_conv.113.00.00/opam +new file mode 100644 +index 0000000000..04c4ec3322 +--- /dev/null ++++ a/packages/pa_sexp_conv/pa_sexp_conv.113.00.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/pa_sexp_conv" ++bug-reports: "https://github.com/janestreet/pa_sexp_conv/issues" ++dev-repo: "git+https://github.com/janestreet/pa_sexp_conv.git" ++build: [ ++ ["./configure"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "pa_sexp_conv"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "oasis" {build} ++ "camlp4" ++ "type_conv" ++] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/pa_sexp_conv/archive/113.00.00.tar.gz" ++ checksum: [ ++ "sha256=ab335deee5deca2b3ede4f0d88ed86a781b82f3f5da75acf8618b62f4c31bc8c" ++ "md5=de8e69d53b6a2d1b3d47284267c2aca0" ++ ] ++} +diff --git b/packages/pa_sexp_conv/pa_sexp_conv.113.00.01/opam a/packages/pa_sexp_conv/pa_sexp_conv.113.00.01/opam +new file mode 100644 +index 0000000000..987413363d +--- /dev/null ++++ a/packages/pa_sexp_conv/pa_sexp_conv.113.00.01/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/pa_sexp_conv" ++bug-reports: "https://github.com/janestreet/pa_sexp_conv/issues" ++dev-repo: "git+https://github.com/janestreet/pa_sexp_conv.git" ++build: [ ++ ["./configure"] ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "pa_sexp_conv"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "camlp4" ++ "type_conv" ++] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/pa_sexp_conv/archive/113.00.01.tar.gz" ++ checksum: [ ++ "sha256=f1930b810edd40b5432f17c755400dbf0635f63d86ea5edf2a68f7732801ea51" ++ "md5=ce291059d215e6e2d64f1924c68a37cd" ++ ] ++} +diff --git b/packages/pa_sqlexpr/pa_sqlexpr.0.9.0/opam a/packages/pa_sqlexpr/pa_sqlexpr.0.9.0/opam +new file mode 100644 +index 0000000000..fe5ffee18f +--- /dev/null ++++ a/packages/pa_sqlexpr/pa_sqlexpr.0.9.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "mfp@acm.org" ++authors: ["Mauricio Fernandez "] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://github.com/mfp/ocaml-sqlexpr" ++dev-repo: "git+https://github.com/mfp/ocaml-sqlexpr.git" ++bug-reports: "https://github.com/mfp/ocaml-sqlexpr/issues" ++build: [ ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "sqlexpr" ++ "estring" ++ "camlp4" ++] ++synopsis: ++ "Type-safe, convenient SQLite database access - extension for use with sqlexpr." ++description: """ ++sqlexpr provides type-safe, convenient execution of SQL statements. Currently ++compatible with Sqlite3. ++ ++Sqlexpr features: ++ ++* automated prepared statement caching, param binding, data ++extraction, error checking (including automatic stmt reset to avoid ++BUSY/LOCKED errors in subsequent queries), stmt finalization on db ++close, etc. ++ ++* HOFs like iter, fold, transaction ++ ++* support for different concurrency models: everything is functorized ++over a THREAD monad, so you can for instance do concurrent folds/iters ++with Lwt ++ ++* support for SQL stmt syntax checks and some extra semantic checking ++(column names, etc)""" ++url { ++ src: ++ "https://github.com/mfp/ocaml-sqlexpr/releases/download/0.9.0/ocaml-sqlexpr-0.9.0.tar.gz" ++ checksum: [ ++ "sha256=ed7aa427312f7775b990daddaf4c77aebb2be1d14de44f551a15c01ae29f0b7c" ++ "md5=edca74c7c1af6f7ebb0c46598f242552" ++ ] ++} +diff --git b/packages/pa_structural_sexp/pa_structural_sexp.112.35.00/opam a/packages/pa_structural_sexp/pa_structural_sexp.112.35.00/opam +new file mode 100644 +index 0000000000..3de2372538 +--- /dev/null ++++ a/packages/pa_structural_sexp/pa_structural_sexp.112.35.00/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/pa_structural_sexp" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "pa_structural_sexp"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.53.00" & < "112.02.00"} ++ "sexplib" {>= "112.35.00" & < "112.36.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/pa_structural_sexp/issues" ++dev-repo: "git+https://github.com/janestreet/pa_structural_sexp.git" ++install: [[make "install"]] ++synopsis: ++ "Quotation expanders to simplify building s-expressions from ocaml values" ++description: """ ++This package adds the quotation expanders: ++ <:structural_sexp< expr >>, ++ <:structural_error< string-expr expr >>, ++ <:raise_structural_sexp< string-expr expr >>, ++ <:structural_or_error< string-expr expr >> ++for constructing sexps, errors and exceptions from specially-constructed OCaml ++expressions.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/pa_structural_sexp-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=8425bcdd59afd2d1efb96521b5719ce8308c3ee7fb8cd94981d5eac203430721" ++ "md5=b9d40e3a8586d6679c799d99cfabc596" ++ ] ++} +diff --git b/packages/pa_structural_sexp/pa_structural_sexp.113.00.00/opam a/packages/pa_structural_sexp/pa_structural_sexp.113.00.00/opam +new file mode 100644 +index 0000000000..19020f3716 +--- /dev/null ++++ a/packages/pa_structural_sexp/pa_structural_sexp.113.00.00/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/pa_structural_sexp" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "pa_structural_sexp"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "113.00.00" & < "113.01.00"} ++ "sexplib" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/pa_structural_sexp/issues" ++dev-repo: "git+https://github.com/janestreet/pa_structural_sexp.git" ++install: [[make "install"]] ++synopsis: ++ "Quotation expanders to simplify building s-expressions from ocaml values" ++description: """ ++This package adds the quotation expanders: ++ <:structural_sexp< expr >>, ++ <:structural_error< string-expr expr >>, ++ <:raise_structural_sexp< string-expr expr >>, ++ <:structural_or_error< string-expr expr >> ++for constructing sexps, errors and exceptions from specially-constructed OCaml ++expressions.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/pa_structural_sexp-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=904ee372233d7d47a4b2468505cd768294a3d3f98650dac790ae1af2d24fa5a9" ++ "md5=288c81277d521d938a46514b8e3fb623" ++ ] ++} +diff --git b/packages/pa_test/pa_test.109.34.00/opam a/packages/pa_test/pa_test.109.34.00/opam +new file mode 100644 +index 0000000000..c002c055ed +--- /dev/null ++++ a/packages/pa_test/pa_test.109.34.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_test"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "core_kernel" {>= "109.34.00" & <= "109.42.00"} ++ "type_conv" {>= "109.28.00" & <= "109.41.00"} ++ "sexplib" {>= "109.20.00" & <= "109.41.00"} ++ "comparelib" {= "109.27.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Quotation expander for assertions." ++description: """ ++This package adds quotation expanders for <:test_eq< type >> and <:test_pred< type >>, ++which fail with nicely formatted error messages.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.34.00/individual/pa_test-109.34.00.tar.gz" ++ checksum: [ ++ "sha256=ad063a9fff655222637783d07e5ac6ed33330298e6801b389620dad2206258c0" ++ "md5=1d686b9991e8dd56c87a31305baf07bf" ++ ] ++} +diff --git b/packages/pa_test/pa_test.109.45.00/opam a/packages/pa_test/pa_test.109.45.00/opam +new file mode 100644 +index 0000000000..3c255da6a2 +--- /dev/null ++++ a/packages/pa_test/pa_test.109.45.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_test"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "core_kernel" {= "109.45.00"} ++ "type_conv" {>= "109.28.00" & <= "109.41.00"} ++ "sexplib" {>= "109.20.00" & <= "109.41.00"} ++ "comparelib" {= "109.27.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Quotation expander for assertions." ++description: """ ++This package adds quotation expanders for <:test_eq< type >> and <:test_pred< type >>, ++which fail with nicely formatted error messages.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.45.00/individual/pa_test-109.45.00.tar.gz" ++ checksum: [ ++ "sha256=70149738df2e635fc6d1ee5b53c9798a999b58255bb529f20694b6ad1636f997" ++ "md5=67123ff552a46cf46e81add04fc57307" ++ ] ++} +diff --git b/packages/pa_test/pa_test.109.47.00/opam a/packages/pa_test/pa_test.109.47.00/opam +new file mode 100644 +index 0000000000..307ce9a54e +--- /dev/null ++++ a/packages/pa_test/pa_test.109.47.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_test"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "core_kernel" {= "109.47.00"} ++ "type_conv" {= "109.47.00"} ++ "sexplib" {= "109.47.00"} ++ "comparelib" {= "109.27.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Quotation expander for assertions." ++description: """ ++This package adds quotation expanders for <:test_eq< type >> and <:test_pred< type >>, ++which fail with nicely formatted error messages.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.47.00/individual/pa_test-109.47.00.tar.gz" ++ checksum: [ ++ "sha256=27b22c3c55e897c958f01607a21f23c607c6eea75ea9d910a8658e73e2208f56" ++ "md5=01c6a9fe764dd828c84703be9b83530a" ++ ] ++} +diff --git b/packages/pa_test/pa_test.109.53.00/opam a/packages/pa_test/pa_test.109.53.00/opam +new file mode 100644 +index 0000000000..8609d45614 +--- /dev/null ++++ a/packages/pa_test/pa_test.109.53.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_test"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "core_kernel" {>= "109.53.00" & <= "109.55.00"} ++ "type_conv" {= "109.53.00"} ++ "sexplib" {>= "109.53.00" & <= "109.55.00"} ++ "comparelib" {= "109.27.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Quotation expander for assertions." ++description: """ ++This package adds quotation expanders for <:test_eq< type >> and <:test_pred< type >>, ++which fail with nicely formatted error messages.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/pa_test-109.53.00.tar.gz" ++ checksum: [ ++ "sha256=552b020f43f8f33b6a0865147dc91411eb378de07c4af2b8aaee3dd790de8260" ++ "md5=3186318d436fa1ee3ae62f3aa42ec5f7" ++ ] ++} +diff --git b/packages/pa_test/pa_test.109.53.02/opam a/packages/pa_test/pa_test.109.53.02/opam +new file mode 100644 +index 0000000000..afcc991843 +--- /dev/null ++++ a/packages/pa_test/pa_test.109.53.02/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_test"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "core_kernel" {>= "109.53.00" & <= "109.60.00"} ++ "type_conv" {>= "109.53.00" & <= "109.60.01"} ++ "sexplib" {>= "109.53.00" & <= "109.60.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Quotation expander for assertions." ++description: """ ++This package adds quotation expanders for <:test_eq< type >> and <:test_pred< type >>, ++which fail with nicely formatted error messages.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/pa_test-109.53.02.tar.gz" ++ checksum: [ ++ "sha256=8626f66a62b201e08458517d7d75c41acf677eef00714fb465167729b54871e3" ++ "md5=2e939c4f4bad09895f31475b32fe1a37" ++ ] ++} +diff --git b/packages/pa_test/pa_test.110.01.00/opam a/packages/pa_test/pa_test.110.01.00/opam +new file mode 100644 +index 0000000000..47d170e776 +--- /dev/null ++++ a/packages/pa_test/pa_test.110.01.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_test"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "core_kernel" {>= "110.01.00" & <= "111.06.00"} ++ "type_conv" {>= "109.53.00" & <= "109.60.01"} ++ "sexplib" {>= "110.01.00" & <= "111.03.00"} ++ "comparelib" {>= "109.27.00" & <= "109.60.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Quotation expander for assertions." ++description: """ ++This package adds quotation expanders for <:test_eq< type >> and <:test_pred< type >>, ++which fail with nicely formatted error messages.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/110.01.00/individual/pa_test-110.01.00.tar.gz" ++ checksum: [ ++ "sha256=aec7a7f6956a47831ddb01f7e6c6ae994ef75f1db74bf292601966b346f14129" ++ "md5=ef9c8aea91eb3340bd82932ac63d5d0e" ++ ] ++} +diff --git b/packages/pa_test/pa_test.111.08.00/opam a/packages/pa_test/pa_test.111.08.00/opam +new file mode 100644 +index 0000000000..140e948e2b +--- /dev/null ++++ a/packages/pa_test/pa_test.111.08.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_test"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.53.00" & < "112.02.00"} ++ "sexplib" {>= "110.01.00" & < "112.07.00"} ++ "comparelib" {>= "109.27.00" & < "109.61.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Quotation expander for assertions." ++description: """ ++This package adds quotation expanders for <:test_eq< type >> and <:test_pred< type >>, ++which fail with nicely formatted error messages.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.08.00/individual/pa_test-111.08.00.tar.gz" ++ checksum: [ ++ "sha256=87fa0d85615f2e6a5df588d7319208301b7825b7232ac0b830ad14079f8e2e72" ++ "md5=fe043bbd0fdb71f859df79d28181648e" ++ ] ++} +diff --git b/packages/pa_test/pa_test.111.08.01/opam a/packages/pa_test/pa_test.111.08.01/opam +new file mode 100644 +index 0000000000..d5d24f1e4e +--- /dev/null ++++ a/packages/pa_test/pa_test.111.08.01/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_test"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.53.00" & < "112.02.00"} ++ "sexplib" {>= "110.01.00" & < "112.18.00"} ++ "comparelib" {>= "109.27.00" & < "109.61.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Quotation expander for assertions." ++description: """ ++This package adds quotation expanders for <:test_eq< type >> and <:test_pred< type >>, ++which fail with nicely formatted error messages.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.08.00/individual/pa_test-111.08.01.tar.gz" ++ checksum: [ ++ "sha256=c9933e1e76bae36e4aff020c7a12105d944c47cf219ada823e97b1f999b0e921" ++ "md5=5fa3a399be7932a3496c17fda6dead2b" ++ ] ++} +diff --git b/packages/pa_test/pa_test.112.24.00/opam a/packages/pa_test/pa_test.112.24.00/opam +new file mode 100644 +index 0000000000..11217b44b0 +--- /dev/null ++++ a/packages/pa_test/pa_test.112.24.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/pa_test" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "pa_test"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.53.00" & < "113.01.00"} ++ "sexplib" {>= "112.24.00" & < "113.01.00"} ++ "comparelib" {>= "109.27.00" & < "113.01.00"} ++ "herelib" {>= "109.35.02" & < "112.36.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/pa_test/issues" ++dev-repo: "git+https://github.com/janestreet/pa_test.git" ++install: [[make "install"]] ++synopsis: "Quotation expander for assertions." ++description: """ ++This package adds quotation expanders for <:test_eq< type >> and <:test_pred< type >>, ++which fail with nicely formatted error messages.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/pa_test-112.24.tar.gz" ++ checksum: [ ++ "sha256=b03d13c2bc9fa9a4b1c507d7108d965202160f83e9781d430d3b53a1993e30d6" ++ "md5=1b0e52b9f76a47258bba734577ee56e7" ++ ] ++} +diff --git b/packages/pa_typerep_conv/pa_typerep_conv.113.00.00/opam a/packages/pa_typerep_conv/pa_typerep_conv.113.00.00/opam +new file mode 100644 +index 0000000000..7d7151483c +--- /dev/null ++++ a/packages/pa_typerep_conv/pa_typerep_conv.113.00.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/pa_typerep_conv" ++bug-reports: "https://github.com/janestreet/pa_typerep_conv/issues" ++dev-repo: "git+https://github.com/janestreet/pa_typerep_conv.git" ++license: "Apache-2.0" ++build: [[make]] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "pa_typerep_conv"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "type_conv" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++ "oasis" {build} ++] ++synopsis: "typerep is a library for runtime types." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/janestreet/pa_typerep_conv/archive/113.00.00.tar.gz" ++ checksum: [ ++ "sha256=23c6a2502f0767efc56f881c15f710bf5f7bdbfa36a547ef5842550631ca576a" ++ "md5=a0c3a351ab82457d0d9e11f9a240a807" ++ ] ++} +diff --git b/packages/pa_typerep_conv/pa_typerep_conv.113.00.01/opam a/packages/pa_typerep_conv/pa_typerep_conv.113.00.01/opam +new file mode 100644 +index 0000000000..6eade5bf8d +--- /dev/null ++++ a/packages/pa_typerep_conv/pa_typerep_conv.113.00.01/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/pa_typerep_conv" ++bug-reports: "https://github.com/janestreet/pa_typerep_conv/issues" ++dev-repo: "git+https://github.com/janestreet/pa_typerep_conv.git" ++license: "Apache-2.0" ++build: [[make]] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "pa_typerep_conv"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "type_conv" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "typerep is a library for runtime types." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/janestreet/pa_typerep_conv/archive/113.00.01.tar.gz" ++ checksum: [ ++ "sha256=36059e3fde4ca51eb007f12156541a5eab27b0f0478f63a5cecee61eb3094e16" ++ "md5=52b5eb1eabf0ce17904d604fbd40a762" ++ ] ++} +diff --git b/packages/pa_variants_conv/pa_variants_conv.109.15.03/opam a/packages/pa_variants_conv/pa_variants_conv.109.15.03/opam +new file mode 100644 +index 0000000000..5c04bb76e9 +--- /dev/null ++++ a/packages/pa_variants_conv/pa_variants_conv.109.15.03/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/pa_variants_conv" ++bug-reports: "https://github.com/janestreet/pa_variants_conv/issues" ++dev-repo: "git+https://github.com/janestreet/pa_variants_conv.git" ++license: "Apache-2.0" ++build: [[make]] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "pa_variants_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.15.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++ "oasis" {build} ++] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/janestreet/pa_variants_conv/archive/109.15.03.tar.gz" ++ checksum: [ ++ "sha256=b8a2ded4ba87a9c74c52e601dfa8c31d6c8aa731ca4c1f16e947038558091934" ++ "md5=dd8605362ae7cc1948595f9db7c83b4a" ++ ] ++} +diff --git b/packages/pa_variants_conv/pa_variants_conv.109.15.04/opam a/packages/pa_variants_conv/pa_variants_conv.109.15.04/opam +new file mode 100644 +index 0000000000..bbeafa8c72 +--- /dev/null ++++ a/packages/pa_variants_conv/pa_variants_conv.109.15.04/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/pa_variants_conv" ++bug-reports: "https://github.com/janestreet/pa_variants_conv/issues" ++dev-repo: "git+https://github.com/janestreet/pa_variants_conv.git" ++license: "Apache-2.0" ++build: [[make]] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "pa_variants_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.15.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/janestreet/pa_variants_conv/archive/109.15.04.tar.gz" ++ checksum: [ ++ "sha256=632a9fe88dd68fd98b74d78b1ae98613fd2be97081ba2ac4a79f44b8454c68ec" ++ "md5=e6db8d87b14d0f9fa90565e240c98ac0" ++ ] ++} +diff --git b/packages/packet/packet.0.1.1/opam a/packages/packet/packet.0.1.1/opam +new file mode 100644 +index 0000000000..7c20d55f3e +--- /dev/null ++++ a/packages/packet/packet.0.1.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "arjun@cs.umass.edu" ++build: [ ++ ["ocaml" "setup.ml" "-configure"] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "packet"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cstruct" {>= "0.7.0" & < "2.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-packet" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A serialization library for several common packet formats" ++description: """ ++This library includes serializers for ethernet, TCP, IP, ARP, ICMP, and ++others.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/frenetic-lang/ocaml-packet/archive/packet.0.1.1.tar.gz" ++ checksum: [ ++ "sha256=eff0c28aa48f131274479abd5d1b7f797a0fd873f9e6fe9ad88474bc84450c23" ++ "md5=965fd0dad2229cd611e0593095692bee" ++ ] ++} +diff --git b/packages/packet/packet.0.2.0/opam a/packages/packet/packet.0.2.0/opam +new file mode 100644 +index 0000000000..1a37a20c88 +--- /dev/null ++++ a/packages/packet/packet.0.2.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "arjun@cs.umass.edu" ++homepage: "https://github.com/frenetic-lang/ocaml-packet" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--%{quickcheck:enable}%-quickcheck"] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "packet"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cstruct" {>= "0.7.0" & < "2.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: ["quickcheck"] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-packet" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A serialization library for several common packet formats" ++description: """ ++This library includes serializers for ethernet, TCP, IP, ARP, ICMP, and ++others.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/frenetic-lang/ocaml-packet/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=3acdd9d9c7082028d0a9bcd765a3cb55ecd851910de7cff1763d4f97c89cb3d1" ++ "md5=c81335824da31e6905b64d32896d4c4e" ++ ] ++} +diff --git b/packages/packet/packet.0.2.1/opam a/packages/packet/packet.0.2.1/opam +new file mode 100644 +index 0000000000..e8b778ae4a +--- /dev/null ++++ a/packages/packet/packet.0.2.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "seliopou@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--%{quickcheck:enable}%-quickcheck"] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "packet"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: ["quickcheck"] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-packet" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A serialization library for network packets." ++description: """ ++This library includes serializers for: ++ ++ * ethernet ++ * IP ++ * UDP ++ * TCP ++ * ICMP ++ * DNS ++ ++and others.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/frenetic-lang/ocaml-packet/archive/v0.2.1.tar.gz" ++ checksum: [ ++ "sha256=e930f3b6448843a682883200ec4975fbb9a7662b9a90525a546570b0a508b133" ++ "md5=f7c3c7fbf7846390823ea4dab479190f" ++ ] ++} +diff --git b/packages/packet/packet.0.3.0/opam a/packages/packet/packet.0.3.0/opam +new file mode 100644 +index 0000000000..0cc9f7ae04 +--- /dev/null ++++ a/packages/packet/packet.0.3.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "seliopou@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--%{quickcheck:enable}%-quickcheck"] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "packet"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: ["quickcheck"] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-packet" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A serialization library for network packets." ++description: """ ++This library includes serializers for: ++ ++ * ethernet ++ * IP ++ * UDP ++ * TCP ++ * ICMP ++ * DNS ++ ++and others.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/frenetic-lang/ocaml-packet/archive/v0.3.0.tar.gz" ++ checksum: [ ++ "sha256=f3e6197ab6bd038a22cd231d0a6750c1b4c4e4dcdda1a11ce7cd000b05f85d9f" ++ "md5=79ec177703c8cd3035b5c907e75e113e" ++ ] ++} +diff --git b/packages/packet/packet.0.3.1/opam a/packages/packet/packet.0.3.1/opam +new file mode 100644 +index 0000000000..3bddc6d709 +--- /dev/null ++++ a/packages/packet/packet.0.3.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "arjun@cs.umass.edu" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--%{quickcheck:enable}%-quickcheck"] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "packet"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "sexplib" {>= "110.01.00" & < "113.01.00"} ++ "type_conv" ++ "ocamlbuild" {build} ++] ++depopts: ["quickcheck"] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-packet" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A serialization library for several common packet formats" ++description: """ ++This library includes serializers for ethernet, TCP, IP, ARP, ICMP, and ++others.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/frenetic-lang/ocaml-packet/archive/v0.3.1.tar.gz" ++ checksum: [ ++ "sha256=5a848a4ddc0951815eb8d41cdf466f9cf3501ef4ea83dba8ebe33ee59c3cde06" ++ "md5=4fd97b9a82f075c018b92482011b81db" ++ ] ++} +diff --git b/packages/packet/packet.0.4.0/opam a/packages/packet/packet.0.4.0/opam +new file mode 100644 +index 0000000000..fff5ce3e9a +--- /dev/null ++++ a/packages/packet/packet.0.4.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Arjun Guha " ++homepage: "https://github.com/frenetic-lang/ocaml-packet" ++build: [ ++ ["./configure" "--%{pa_ounit:enable}%-tests"] ++ [make] ++ [make "test"] {with-test} ++] ++remove: [ ++ ["ocamlfind" "remove" "packet"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "sexplib" {>= "110.01.00" & < "113.01.00"} ++ "tcpip" {>= "2.0.3"} ++ "quickcheck" ++ "ounit" {with-test} ++ "pa_ounit" {with-test} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-packet" ++install: [make "install"] ++synopsis: "A serialization library for several common packet formats" ++description: """ ++This library includes serializers for ethernet, TCP, IP, ARP, ICMP, and ++others.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/frenetic-lang/ocaml-packet/archive/v0.4.0.tar.gz" ++ checksum: [ ++ "sha256=d638740ee656fde9164a3c70713c395c09233b2776fa24d753f1b14dfb66b96a" ++ "md5=4f6f97ad5e1156b0d30bd91d03ce7b1a" ++ ] ++} +diff --git b/packages/pacomb/pacomb.1.0/opam a/packages/pacomb/pacomb.1.0/opam +index cfaa6952c0..99063442c4 100644 +--- b/packages/pacomb/pacomb.1.0/opam ++++ a/packages/pacomb/pacomb.1.0/opam +@@ -57,7 +57,7 @@ license: "MIT" + depends: [ + "ocaml" { >= "4.04.1" } + "dune" { >= "1.9.0" } +- "ppxlib" {>= "0.10.0" & < "0.36.0"} ++ "ppxlib" { >= "0.10.0" } + "stdlib-shims" + ] + +diff --git b/packages/pacomb/pacomb.1.1/opam a/packages/pacomb/pacomb.1.1/opam +index 8007596b72..62a5691b46 100644 +--- b/packages/pacomb/pacomb.1.1/opam ++++ a/packages/pacomb/pacomb.1.1/opam +@@ -57,7 +57,7 @@ license: "MIT" + depends: [ + "ocaml" { >= "4.04.1" } + "dune" { >= "1.9.0" } +- "ppxlib" {>= "0.10.0" & < "0.36.0"} ++ "ppxlib" { >= "0.10.0" } + "stdlib-shims" + ] + +diff --git b/packages/pacomb/pacomb.1.3/opam a/packages/pacomb/pacomb.1.3/opam +index 7965a51d74..26dcf9d4d3 100644 +--- b/packages/pacomb/pacomb.1.3/opam ++++ a/packages/pacomb/pacomb.1.3/opam +@@ -57,7 +57,7 @@ license: "MIT" + depends: [ + "ocaml" { >= "4.04.1" } + "dune" { >= "1.9.0" } +- "ppxlib" {>= "0.10.0" & < "0.36.0"} ++ "ppxlib" { >= "0.10.0" } + "stdlib-shims" + ] + +diff --git b/packages/paf-cohttp/paf-cohttp.0.8.0/opam a/packages/paf-cohttp/paf-cohttp.0.8.0/opam +deleted file mode 100644 +index c87f6dab13..0000000000 +--- b/packages/paf-cohttp/paf-cohttp.0.8.0/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A CoHTTP client with its HTTP/AF implementation" +-description: "A compatible layer betweem CoHTTP and HTTP/AF." +-maintainer: "Romain Calascibetta " +-authors: "Romain Calascibetta " +-license: "MIT" +-homepage: "https://github.com/dinosaure/paf-le-chien" +-doc: "https://dinosaure.github.io/paf-le-chien/" +-bug-reports: "https://github.com/dinosaure/paf-le-chien/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.0.0"} +- "paf" {= version} +- "cohttp-lwt" {< "6.0.0~"} +- "domain-name" +- "h1" +- "ipaddr" +- "alcotest-lwt" {with-test & >= "1.1.0"} +- "fmt" {with-test} +- "logs" {with-test} +- "mirage-crypto-rng" {with-test & >= "1.2.0"} +- "tcpip" {with-test & >= "6.0.0"} +- "uri" {with-test} +- "lwt" {with-test} +- "astring" {with-test} +-] +-build: ["dune" "build" "-p" name "-j" jobs] +-run-test: ["dune" "runtest" "-p" name "-j" jobs] {os != "macos"} +-dev-repo: "git+https://github.com/dinosaure/paf-le-chien.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/dinosaure/paf-le-chien/releases/download/0.8.0/paf-0.8.0.tbz" +- checksum: [ +- "sha256=d2ad3b819a735320e85a50389bf3fe1064afbd528067b470564a4ece2ab31b63" +- "sha512=e6bf4640a1411ab15fcec1fda9c494bfa895bd1d5c2f40542a9680252dd2cabf2f3da7f17849489e5ddfef2c003b35a9945a2f8aae432d3d1608745f02767612" +- ] +-} +-x-commit-hash: "219037330a04f82e3d6121eaa32542a45673f03d" +diff --git b/packages/paf-le/paf-le.0.0.4/opam a/packages/paf-le/paf-le.0.0.4/opam +index 3c43ff2e07..20adfeacd0 100644 +--- b/packages/paf-le/paf-le.0.0.4/opam ++++ a/packages/paf-le/paf-le.0.0.4/opam +@@ -31,5 +31,3 @@ url { + ] + } + x-commit-hash: "839da63cd33045005cafc6d7fc8046e47b72b63a" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/paf-le/paf-le.0.0.5/opam a/packages/paf-le/paf-le.0.0.5/opam +index f5f7d1bc4e..87a8494cd5 100644 +--- b/packages/paf-le/paf-le.0.0.5/opam ++++ a/packages/paf-le/paf-le.0.0.5/opam +@@ -31,5 +31,3 @@ url { + ] + } + x-commit-hash: "760a3ccd96ae93b55bd71e237beee58bdedf02ac" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/paf-le/paf-le.0.0.6/opam a/packages/paf-le/paf-le.0.0.6/opam +index 57c92dadf8..0fe75e0851 100644 +--- b/packages/paf-le/paf-le.0.0.6/opam ++++ a/packages/paf-le/paf-le.0.0.6/opam +@@ -33,5 +33,3 @@ url { + "sha512=314a9c652b056baf4c8b5874b2f60935a3c9e15463b04cde6d0c8e30ec5acb355170576526af0ed29a8d24492e5d170afa5883b18c5b9f6eaa3298ce9565f6ac" + ] + } +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/paf-le/paf-le.0.0.7/opam a/packages/paf-le/paf-le.0.0.7/opam +index b2c2ffbad7..62902285d7 100644 +--- b/packages/paf-le/paf-le.0.0.7/opam ++++ a/packages/paf-le/paf-le.0.0.7/opam +@@ -32,5 +32,3 @@ url { + ] + } + x-commit-hash: "b9acef214351015668ef1d54c1ec4f52a41adab6" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/paf-le/paf-le.0.0.8-1/opam a/packages/paf-le/paf-le.0.0.8-1/opam +index 4ca5e2b3e6..874b9e0ec7 100644 +--- b/packages/paf-le/paf-le.0.0.8-1/opam ++++ a/packages/paf-le/paf-le.0.0.8-1/opam +@@ -32,5 +32,3 @@ url { + ] + } + x-commit-hash: "a19f43fe09ea51eae9d216418841185c867f2875" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/paf-le/paf-le.0.0.8/opam a/packages/paf-le/paf-le.0.0.8/opam +index e6ece1c2a8..f8b19e697d 100644 +--- b/packages/paf-le/paf-le.0.0.8/opam ++++ a/packages/paf-le/paf-le.0.0.8/opam +@@ -32,5 +32,3 @@ url { + ] + } + x-commit-hash: "062b7d8ab89868428442c8fb0e538cf7e568d180" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/paf-le/paf-le.0.0.9/opam a/packages/paf-le/paf-le.0.0.9/opam +index 60aa99765e..bd8fb8126b 100644 +--- b/packages/paf-le/paf-le.0.0.9/opam ++++ a/packages/paf-le/paf-le.0.0.9/opam +@@ -32,5 +32,3 @@ url { + ] + } + x-commit-hash: "fdc8d0d34f4e6a2fe111182a69c7e70cec2c08d1" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/paf-le/paf-le.0.1.0/opam a/packages/paf-le/paf-le.0.1.0/opam +index fb207e10d4..66aeff8c2d 100644 +--- b/packages/paf-le/paf-le.0.1.0/opam ++++ a/packages/paf-le/paf-le.0.1.0/opam +@@ -32,5 +32,3 @@ url { + ] + } + x-commit-hash: "dd07f97299db1970081885a752ec1fff9bb38063" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/paf-le/paf-le.0.2.0/opam a/packages/paf-le/paf-le.0.2.0/opam +index ae0a76e729..a6a4588f0d 100644 +--- b/packages/paf-le/paf-le.0.2.0/opam ++++ a/packages/paf-le/paf-le.0.2.0/opam +@@ -32,5 +32,3 @@ url { + ] + } + x-commit-hash: "62fd9f9dccd06a42c781a83437565570e4a072c0" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/paf-le/paf-le.0.3.0/opam a/packages/paf-le/paf-le.0.3.0/opam +index c84a2e2b05..36a3e60daa 100644 +--- b/packages/paf-le/paf-le.0.3.0/opam ++++ a/packages/paf-le/paf-le.0.3.0/opam +@@ -32,5 +32,3 @@ url { + ] + } + x-commit-hash: "8d458cff44ad9d9fa27d168fcdaf09f90821e48a" +-available: opam-version >= "2.2.0" +-flags: deprecated +diff --git b/packages/paf-le/paf-le.0.4.0/opam a/packages/paf-le/paf-le.0.4.0/opam +index d9bf61525b..f93e2b18e4 100644 +--- b/packages/paf-le/paf-le.0.4.0/opam ++++ a/packages/paf-le/paf-le.0.4.0/opam +@@ -35,6 +35,3 @@ url { + ] + } + x-commit-hash: "a2d10eaa3c7f4813772070f2a0dcfc1550dc5612" +-available: opam-version >= "2.2.0" +-flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/paf/paf.0.8.0/opam a/packages/paf/paf.0.8.0/opam +deleted file mode 100644 +index 8b6934b8a5..0000000000 +--- b/packages/paf/paf.0.8.0/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "HTTP/AF and MirageOS" +-description: "A compatible layer for HTTP/AF and MirageOS." +-maintainer: "Romain Calascibetta " +-authors: "Romain Calascibetta " +-license: "MIT" +-homepage: "https://github.com/dinosaure/paf-le-chien" +-doc: "https://dinosaure.github.io/paf-le-chien/" +-bug-reports: "https://github.com/dinosaure/paf-le-chien/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.0.0"} +- "tcpip" {>= "8.0.1"} +- "tls-mirage" {>= "0.17.4"} +- "mimic" {>= "0.0.7"} +- "ke" {>= "0.4"} +- "lwt" {with-test} +- "base-unix" {with-test} +- "logs" {with-test} +- "fmt" {with-test} +- "mirage-crypto-rng" {with-test & >= "1.2.0"} +- "ptime" {with-test} +- "uri" {with-test} +- "alcotest-lwt" {with-test} +- "x509" {with-test & > "1.0.0"} +- "bigstringaf" {>= "0.7.0"} +- "h1" +- "h2" {>= "0.10.0"} +- "faraday" {>= "0.7.2"} +- "tls" {>= "1.0.0"} +- "cstruct" {>= "6.0.0"} +-] +-build: ["dune" "build" "-p" name "-j" jobs] +-run-test: ["dune" "runtest" "-p" name "-j" jobs] {os != "macos"} +-dev-repo: "git+https://github.com/dinosaure/paf-le-chien.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/dinosaure/paf-le-chien/releases/download/0.8.0/paf-0.8.0.tbz" +- checksum: [ +- "sha256=d2ad3b819a735320e85a50389bf3fe1064afbd528067b470564a4ece2ab31b63" +- "sha512=e6bf4640a1411ab15fcec1fda9c494bfa895bd1d5c2f40542a9680252dd2cabf2f3da7f17849489e5ddfef2c003b35a9945a2f8aae432d3d1608745f02767612" +- ] +-} +-x-commit-hash: "219037330a04f82e3d6121eaa32542a45673f03d" +diff --git b/packages/pancake/pancake.2.0.0/opam a/packages/pancake/pancake.2.0.0/opam +new file mode 100644 +index 0000000000..8d2e46ed29 +--- /dev/null ++++ a/packages/pancake/pancake.2.0.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++synopsis: "Pancake" ++description: "A tiny lens library" ++maintainer: ["Roland Peelen"] ++authors: ["Roland Peelen"] ++license: "MIT" ++homepage: "https://github.com/rolandpeelen/bs-pancake" ++bug-reports: "https://github.com/rolandpeelen/bs-pancake/issues" ++depends: [ ++ "ocaml" {>= "5.1.0"} ++ "reason" {>= "3.10.0"} ++ "dune" {>= "3.8"} ++ "melange-jest" {>= "0.1.0"} ++ "melange" {>= "2.0.0"} ++ "ppxlib" {>= "0.31.0"} ++ "ocaml-lsp-server" {with-test} # todo: use with-dev-setup once opam 2.2 is out ++ "dot-merlin-reader" {with-test} # todo: use with-dev-setup once opam 2.2 is out ++ "odoc" {with-doc} ++] ++dev-repo: "git+https://github.com/rolandpeelen/bs-pancake.git" ++url { ++ src: ++ "https://github.com/rolandpeelen/bs-pancake/archive/refs/tags/2.0.0.tar.gz" ++ checksum: [ ++ "md5=5b21bbbc3bb637adbdc7ebdc6f44add1" ++ "sha512=708b5f7f3173839195352584da009f61d9dd6b69d0d85fe924dd539c2a33c8e0a6ba3f9fcc7bce6a697eb94349b646810849fbb9ed69cc4947b3ce5ba3b1f99f" ++ ] ++} ++available: false # the upstream tarball has changed hash and it is not in the opam caches +diff --git b/packages/parany/parany.14.0.1/opam a/packages/parany/parany.14.0.1/opam +index cdbe4e5dbe..20d7520260 100644 +--- b/packages/parany/parany.14.0.1/opam ++++ a/packages/parany/parany.14.0.1/opam +@@ -17,7 +17,6 @@ build: [ + ["dune" "build" "-p" name "-j" jobs "src/test.exe"] {with-test} + ["./test.sh"] {with-test} + ] +-x-maintenance-intent: ["(latest)"] + synopsis: "Parallelize any computation" + description: """ + Generalized map reduce for parallel computers (not distributed computing). +diff --git b/packages/pareto/pareto.0.2/opam a/packages/pareto/pareto.0.2/opam +new file mode 100644 +index 0000000000..1b92aa1ba4 +--- /dev/null ++++ a/packages/pareto/pareto.0.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "superbobry@gmail.com" ++authors: ["Sergei Lebedev"] ++homepage: "https://github.com/superbobry/pareto" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "pareto"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "gsl" {>= "1.13.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/superbobry/pareto" ++install: [make "install"] ++synopsis: "GSL powered OCaml statistics library, which provides:" ++description: """ ++* Common statistical tests for significant differences between samples. ++* Uniform interface for common discrete and continuous probability distributions. ++* Descriptive and summary statistics, quantile estimation, kernel density estimation. ++* Resampling methods: jackknife, BCa bootstrap.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/superbobry/pareto/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=f75cc633a524a8e795d6c66332b3d7dd4a763b273efa6e096f34e9e844d60589" ++ "md5=ca7373f1544ce6f53b54e6baac51cb2d" ++ ] ++} +diff --git b/packages/parmap/parmap.0.9.1/opam a/packages/parmap/parmap.0.9.1/opam +new file mode 100644 +index 0000000000..f686e4c0ff +--- /dev/null ++++ a/packages/parmap/parmap.0.9.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++authors: "Roberto Di Cosmo " ++maintainer: "roberto@dicosmo.org" ++homepage: "https://github.com/rdicosmo/parmap" ++bug-reports: "https://github.com/rdicosmo/parmap/issues" ++dev-repo: "git+https://github.com/rdicosmo/parmap" ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "parmap"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++synopsis: "Minimalistic library allowing to exploit multicore architecture" ++description: """ ++Parmap is a minimalistic library allowing to exploit multicore ++architecture for OCaml programs with minimal modifications: if you ++want to use your many cores to accelerate an operation which happens ++to be a map, fold or map/fold (map-reduce), just use Parmap’s parmap, ++parfold and parmapfold primitives in place of the standard List.map ++and friends, and specify the number of subprocesses to use by the ++optional parameter ~ncores.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/rdicosmo/parmap/tarball/0.9.1" ++ checksum: [ ++ "sha256=b31413dc34b3a0086b59c6c837a3c4f10326fa2b18c710d012e31b513e4a472c" ++ "md5=e39f254dc7282f89317c18a597b95595" ++ ] ++} +diff --git b/packages/parmap/parmap.1.0-rc1/opam a/packages/parmap/parmap.1.0-rc1/opam +new file mode 100644 +index 0000000000..6b6e4d36e4 +--- /dev/null ++++ a/packages/parmap/parmap.1.0-rc1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++authors: "Roberto Di Cosmo " ++maintainer: "roberto@dicosmo.org" ++homepage: "https://github.com/rdicosmo/parmap" ++bug-reports: "https://github.com/rdicosmo/parmap/issues" ++dev-repo: "git+https://github.com/rdicosmo/parmap" ++build: [ ++ ["aclocal" "-I" "m4"] ++ ["autoconf"] ++ ["autoheader"] ++ ["./configure"] ++ [make "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib" ] ++] ++install: [ ++ [make "install" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++remove: [ ++ ["aclocal" "-I" "m4"] ++ ["autoconf"] ++ ["autoheader"] ++ ["./configure"] ++ [make "uninstall" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++ "conf-autoconf" ++ "conf-aclocal" ++] ++depexts: [ ++ ["autoconf"] {os-family = "debian"} ++] ++synopsis: "Minimalistic library allowing to exploit multicore architecture" ++description: """ ++Parmap is a minimalistic library allowing to exploit multicore ++architecture for OCaml programs with minimal modifications: if you ++want to use your many cores to accelerate an operation which happens ++to be a map, fold or map/fold (map-reduce), just use Parmap’s parmap, ++parfold and parmapfold primitives in place of the standard List.map ++and friends, and specify the number of subprocesses to use by the ++optional parameter ~ncores.""" ++url { ++ src: "https://github.com/rdicosmo/parmap/tarball/1.0-rc1" ++ checksum: [ ++ "sha256=0e28ab233337fbb9b58eca87588359257a09e634b70317aad234366ac07928cc" ++ "md5=b13c17d88cedb929d2921a9dc50ff223" ++ ] ++} +diff --git b/packages/parmap/parmap.1.0-rc10/opam a/packages/parmap/parmap.1.0-rc10/opam +new file mode 100644 +index 0000000000..040fbc4f57 +--- /dev/null ++++ a/packages/parmap/parmap.1.0-rc10/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Roberto Di Cosmo " ++authors: "Roberto Di Cosmo " ++homepage: "https://github.com/rdicosmo/parmap" ++dev-repo: "git+https://github.com/rdicosmo/parmap.git" ++bug-reports: "https://github.com/rdicosmo/parmap/issues" ++build: [ ++ ["./configure"] ++ [make "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib" ] ++] ++install: [ ++ [make "install" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++remove: [ ++ ["./configure"] ++ [make "uninstall" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Minimalistic library allowing to exploit multicore architecture" ++description: """ ++Parmap is a minimalistic library allowing to exploit multicore ++architecture for OCaml programs with minimal modifications: if you ++want to use your many cores to accelerate an operation which happens ++to be a map, fold or map/fold (map-reduce), just use Parmap’s parmap, ++parfold and parmapfold primitives in place of the standard List.map ++and friends, and specify the number of subprocesses to use by the ++optional parameter ~ncores.""" ++url { ++ src: "https://github.com/rdicosmo/parmap/archive/1.0-rc10.tar.gz" ++ checksum: [ ++ "sha256=72b8c8b11142a8dbd3c81c0c66ac7a85084a614f92f295ff2195710703dfcb0a" ++ "md5=399676835637c4af5835223d721c7d0f" ++ ] ++} +diff --git b/packages/parmap/parmap.1.0-rc2/opam a/packages/parmap/parmap.1.0-rc2/opam +new file mode 100644 +index 0000000000..34b45cde20 +--- /dev/null ++++ a/packages/parmap/parmap.1.0-rc2/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++authors: "Roberto Di Cosmo " ++maintainer: "roberto@dicosmo.org" ++homepage: "https://github.com/rdicosmo/parmap" ++bug-reports: "https://github.com/rdicosmo/parmap/issues" ++dev-repo: "git+https://github.com/rdicosmo/parmap" ++build: [ ++ ["aclocal" "-I" "m4"] ++ ["autoconf"] ++ ["autoheader"] ++ ["./configure"] ++ [make "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib" ] ++] ++install: [ ++ [make "install" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++remove: [ ++ ["aclocal" "-I" "m4"] ++ ["autoconf"] ++ ["autoheader"] ++ ["./configure"] ++ [make "uninstall" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++ "conf-autoconf" ++ "conf-aclocal" ++] ++depexts: [ ++ ["autoconf"] {os-family = "debian"} ++] ++synopsis: "Minimalistic library allowing to exploit multicore architecture" ++description: """ ++Parmap is a minimalistic library allowing to exploit multicore ++architecture for OCaml programs with minimal modifications: if you ++want to use your many cores to accelerate an operation which happens ++to be a map, fold or map/fold (map-reduce), just use Parmap’s parmap, ++parfold and parmapfold primitives in place of the standard List.map ++and friends, and specify the number of subprocesses to use by the ++optional parameter ~ncores.""" ++url { ++ src: "https://github.com/rdicosmo/parmap/tarball/1.0-rc2" ++ checksum: [ ++ "sha256=50e84e568cdb721cc291398fee6a33da258fa7da9b8f405261c64d849022f7c4" ++ "md5=1d68204d3bae2b8e6119528cf69552c4" ++ ] ++} +diff --git b/packages/parmap/parmap.1.0-rc3/opam a/packages/parmap/parmap.1.0-rc3/opam +new file mode 100644 +index 0000000000..714e1e60a4 +--- /dev/null ++++ a/packages/parmap/parmap.1.0-rc3/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++authors: "Roberto Di Cosmo " ++maintainer: "roberto@dicosmo.org" ++homepage: "https://github.com/rdicosmo/parmap" ++bug-reports: "https://github.com/rdicosmo/parmap/issues" ++dev-repo: "git+https://github.com/rdicosmo/parmap" ++build: [ ++ ["aclocal" "-I" "m4"] ++ ["autoconf"] ++ ["autoheader"] ++ ["./configure"] ++ [make "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib" ] ++] ++install: [ ++ [make "install" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++remove: [ ++ ["aclocal" "-I" "m4"] ++ ["autoconf"] ++ ["autoheader"] ++ ["./configure"] ++ [make "uninstall" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++ "conf-autoconf" ++ "conf-aclocal" ++] ++depexts: [ ++ ["autoconf"] {os-family = "debian"} ++] ++synopsis: "Minimalistic library allowing to exploit multicore architecture" ++description: """ ++Parmap is a minimalistic library allowing to exploit multicore ++architecture for OCaml programs with minimal modifications: if you ++want to use your many cores to accelerate an operation which happens ++to be a map, fold or map/fold (map-reduce), just use Parmap’s parmap, ++parfold and parmapfold primitives in place of the standard List.map ++and friends, and specify the number of subprocesses to use by the ++optional parameter ~ncores.""" ++url { ++ src: "https://github.com/rdicosmo/parmap/archive/1.0rc3.tar.gz" ++ checksum: [ ++ "sha256=c7d7ed9ec3297b9c65a6dd6ddebe7acfaf6bd4ec49b6c19ae161bb012006e8b7" ++ "md5=748eba498cdc6e985b85f708b5fb16a2" ++ ] ++} +diff --git b/packages/parmap/parmap.1.0-rc4/opam a/packages/parmap/parmap.1.0-rc4/opam +new file mode 100644 +index 0000000000..e37e3ca338 +--- /dev/null ++++ a/packages/parmap/parmap.1.0-rc4/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++authors: "Roberto Di Cosmo " ++maintainer: "roberto@dicosmo.org" ++homepage: "https://github.com/rdicosmo/parmap" ++bug-reports: "https://github.com/rdicosmo/parmap/issues" ++dev-repo: "git+https://github.com/rdicosmo/parmap" ++build: [ ++ ["aclocal" "-I" "m4"] ++ ["autoconf"] ++ ["autoheader"] ++ ["./configure"] ++ [make "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib" ] ++] ++install: [ ++ [make "install" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++remove: [ ++ ["aclocal" "-I" "m4"] ++ ["autoconf"] ++ ["autoheader"] ++ ["./configure"] ++ [make "uninstall" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-autoconf" ++ "conf-aclocal" ++] ++synopsis: "Minimalistic library allowing to exploit multicore architecture" ++description: """ ++Parmap is a minimalistic library allowing to exploit multicore ++architecture for OCaml programs with minimal modifications: if you ++want to use your many cores to accelerate an operation which happens ++to be a map, fold or map/fold (map-reduce), just use Parmap’s parmap, ++parfold and parmapfold primitives in place of the standard List.map ++and friends, and specify the number of subprocesses to use by the ++optional parameter ~ncores.""" ++url { ++ src: "https://github.com/rdicosmo/parmap/archive/1.0-rc4.tar.gz" ++ checksum: [ ++ "sha256=368d47b298ba11cf1a0ea7fc8ce64eb93b8b069805b0704d653c810225efd70a" ++ "md5=5b803ca609852efdef5f3589bdcac73e" ++ ] ++} +diff --git b/packages/parmap/parmap.1.0-rc5/opam a/packages/parmap/parmap.1.0-rc5/opam +new file mode 100644 +index 0000000000..392503f7a0 +--- /dev/null ++++ a/packages/parmap/parmap.1.0-rc5/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++authors: "Roberto Di Cosmo " ++maintainer: "roberto@dicosmo.org" ++homepage: "https://github.com/rdicosmo/parmap" ++bug-reports: "https://github.com/rdicosmo/parmap/issues" ++dev-repo: "git+https://github.com/rdicosmo/parmap" ++build: [ ++ ["aclocal" "-I" "m4"] ++ ["autoconf"] ++ ["autoheader"] ++ ["./configure"] ++ [make "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib" ] ++] ++install: [ ++ [make "install" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++remove: [ ++ ["aclocal" "-I" "m4"] ++ ["autoconf"] ++ ["autoheader"] ++ ["./configure"] ++ [make "uninstall" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-autoconf" ++ "conf-aclocal" ++] ++synopsis: "Minimalistic library allowing to exploit multicore architecture" ++description: """ ++Parmap is a minimalistic library allowing to exploit multicore ++architecture for OCaml programs with minimal modifications: if you ++want to use your many cores to accelerate an operation which happens ++to be a map, fold or map/fold (map-reduce), just use Parmap’s parmap, ++parfold and parmapfold primitives in place of the standard List.map ++and friends, and specify the number of subprocesses to use by the ++optional parameter ~ncores.""" ++url { ++ src: "https://github.com/rdicosmo/parmap/archive/1.0-rc5.tar.gz" ++ checksum: [ ++ "sha256=3aa4e4d856d112a12d806c9a76d0f00f6d57ef06b8b329e657aef6bff51f889f" ++ "md5=8c802fb9717af13dc69d3c4de9879be0" ++ ] ++} +diff --git b/packages/parmap/parmap.1.0-rc6/opam a/packages/parmap/parmap.1.0-rc6/opam +new file mode 100644 +index 0000000000..7560b67251 +--- /dev/null ++++ a/packages/parmap/parmap.1.0-rc6/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Roberto Di Cosmo " ++authors: "Roberto Di Cosmo " ++homepage: "https://github.com/rdicosmo/parmap" ++dev-repo: "git+https://github.com/rdicosmo/parmap.git" ++bug-reports: "https://github.com/rdicosmo/parmap/issues" ++build: [ ++ ["aclocal" "-I" "m4"] ++ ["autoconf"] ++ ["autoheader"] ++ ["./configure"] ++ [make "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib" ] ++] ++install: [ ++ [make "install" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++remove: [ ++ ["aclocal" "-I" "m4"] ++ ["autoconf"] ++ ["autoheader"] ++ ["./configure"] ++ [make "uninstall" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-autoconf" ++ "conf-aclocal" ++] ++synopsis: "Minimalistic library allowing to exploit multicore architecture" ++description: """ ++Parmap is a minimalistic library allowing to exploit multicore ++architecture for OCaml programs with minimal modifications: if you ++want to use your many cores to accelerate an operation which happens ++to be a map, fold or map/fold (map-reduce), just use Parmap’s parmap, ++parfold and parmapfold primitives in place of the standard List.map ++and friends, and specify the number of subprocesses to use by the ++optional parameter ~ncores.""" ++url { ++ src: "https://github.com/rdicosmo/parmap/archive/1.0-rc6.tar.gz" ++ checksum: [ ++ "sha256=25e2eeb2ec8b1dedc8067443ddcddf4ab0ff2e3821da888338146af69e8fd9e6" ++ "md5=2259db16f3655e5ecff4fb641eb08f24" ++ ] ++} +diff --git b/packages/parmap/parmap.1.0-rc7.1/opam a/packages/parmap/parmap.1.0-rc7.1/opam +new file mode 100644 +index 0000000000..20ae750ab8 +--- /dev/null ++++ a/packages/parmap/parmap.1.0-rc7.1/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Roberto Di Cosmo " ++authors: "Roberto Di Cosmo " ++homepage: "https://github.com/rdicosmo/parmap" ++dev-repo: "git+https://github.com/rdicosmo/parmap.git" ++bug-reports: "https://github.com/rdicosmo/parmap/issues" ++build: [ ++ ["aclocal" "-I" "m4"] ++ ["autoconf"] ++ ["autoheader"] ++ ["./configure"] ++ [make "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib" ] ++] ++install: [ ++ [make "install" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++remove: [ ++ ["aclocal" "-I" "m4"] ++ ["autoconf"] ++ ["autoheader"] ++ ["./configure"] ++ [make "uninstall" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-autoconf" ++ "conf-aclocal" ++] ++synopsis: "Minimalistic library allowing to exploit multicore architecture" ++description: """ ++Parmap is a minimalistic library allowing to exploit multicore ++architecture for OCaml programs with minimal modifications: if you ++want to use your many cores to accelerate an operation which happens ++to be a map, fold or map/fold (map-reduce), just use Parmap’s parmap, ++parfold and parmapfold primitives in place of the standard List.map ++and friends, and specify the number of subprocesses to use by the ++optional parameter ~ncores.""" ++url { ++ src: ++ "https://github.com/rdicosmo/parmap/archive/1.0-rc7-fix-for4.03+3.tar.gz" ++ checksum: [ ++ "sha256=78f3baa7f9b9c7b5e2a3571624b844fce2b0b9f8744ebf5309ad880e74940fbb" ++ "md5=ea5f9179ff5d1126fd01bc04888dcc54" ++ ] ++} +diff --git b/packages/parmap/parmap.1.0-rc7/opam a/packages/parmap/parmap.1.0-rc7/opam +new file mode 100644 +index 0000000000..62881ae288 +--- /dev/null ++++ a/packages/parmap/parmap.1.0-rc7/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Roberto Di Cosmo " ++authors: "Roberto Di Cosmo " ++homepage: "https://github.com/rdicosmo/parmap" ++dev-repo: "git+https://github.com/rdicosmo/parmap.git" ++bug-reports: "https://github.com/rdicosmo/parmap/issues" ++build: [ ++ ["aclocal" "-I" "m4"] ++ ["autoconf"] ++ ["autoheader"] ++ ["./configure"] ++ [make "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib" ] ++] ++install: [ ++ [make "install" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++remove: [ ++ ["aclocal" "-I" "m4"] ++ ["autoconf"] ++ ["autoheader"] ++ ["./configure"] ++ [make "uninstall" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-autoconf" ++ "conf-aclocal" ++] ++synopsis: "Minimalistic library allowing to exploit multicore architecture" ++description: """ ++Parmap is a minimalistic library allowing to exploit multicore ++architecture for OCaml programs with minimal modifications: if you ++want to use your many cores to accelerate an operation which happens ++to be a map, fold or map/fold (map-reduce), just use Parmap’s parmap, ++parfold and parmapfold primitives in place of the standard List.map ++and friends, and specify the number of subprocesses to use by the ++optional parameter ~ncores.""" ++url { ++ src: "https://github.com/rdicosmo/parmap/archive/1.0-rc7.tar.gz" ++ checksum: [ ++ "sha256=b993d47b8b8e5342839b851b46aba52264b4f8c527db08f3124ed7a7de7e1912" ++ "md5=f78aa871ac23d321d28905d83027db4c" ++ ] ++} +diff --git b/packages/parmap/parmap.1.0-rc8/opam a/packages/parmap/parmap.1.0-rc8/opam +new file mode 100644 +index 0000000000..25388cc8aa +--- /dev/null ++++ a/packages/parmap/parmap.1.0-rc8/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Roberto Di Cosmo " ++authors: "Roberto Di Cosmo " ++homepage: "https://github.com/rdicosmo/parmap" ++dev-repo: "git+https://github.com/rdicosmo/parmap.git" ++bug-reports: "https://github.com/rdicosmo/parmap/issues" ++build: [ ++ ["aclocal" "-I" "m4"] ++ ["autoconf"] ++ ["autoheader"] ++ ["./configure"] ++ [make "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib" ] ++] ++install: [ ++ [make "install" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++remove: [ ++ ["aclocal" "-I" "m4"] ++ ["autoconf"] ++ ["autoheader"] ++ ["./configure"] ++ [make "uninstall" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-autoconf" ++ "conf-aclocal" ++] ++synopsis: "Minimalistic library allowing to exploit multicore architecture" ++description: """ ++Parmap is a minimalistic library allowing to exploit multicore ++architecture for OCaml programs with minimal modifications: if you ++want to use your many cores to accelerate an operation which happens ++to be a map, fold or map/fold (map-reduce), just use Parmap’s parmap, ++parfold and parmapfold primitives in place of the standard List.map ++and friends, and specify the number of subprocesses to use by the ++optional parameter ~ncores.""" ++url { ++ src: "https://github.com/rdicosmo/parmap/archive/1.0-rc8.tar.gz" ++ checksum: [ ++ "sha256=288fe4e72c10e9866cd8173bedf052d62421646a2a8aaffe96b70239695cf7a4" ++ "md5=44c8115ff0aa099b70e63f5849dfb6ac" ++ ] ++} +diff --git b/packages/parmap/parmap.1.0-rc9/opam a/packages/parmap/parmap.1.0-rc9/opam +new file mode 100644 +index 0000000000..31a9539860 +--- /dev/null ++++ a/packages/parmap/parmap.1.0-rc9/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Roberto Di Cosmo " ++authors: "Roberto Di Cosmo " ++homepage: "https://github.com/rdicosmo/parmap" ++dev-repo: "git+https://github.com/rdicosmo/parmap.git" ++bug-reports: "https://github.com/rdicosmo/parmap/issues" ++build: [ ++ ["aclocal" "-I" "m4"] ++ ["autoconf"] ++ ["autoheader"] ++ ["./configure"] ++ [make "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib" ] ++] ++install: [ ++ [make "install" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++remove: [ ++ ["aclocal" "-I" "m4"] ++ ["autoconf"] ++ ["autoheader"] ++ ["./configure"] ++ [make "uninstall" "DESTDIR=%{prefix}%" "OCAMLLIBDIR=lib"] ++] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-autoconf" ++ "conf-aclocal" ++] ++synopsis: "Minimalistic library allowing to exploit multicore architecture" ++description: """ ++Parmap is a minimalistic library allowing to exploit multicore ++architecture for OCaml programs with minimal modifications: if you ++want to use your many cores to accelerate an operation which happens ++to be a map, fold or map/fold (map-reduce), just use Parmap’s parmap, ++parfold and parmapfold primitives in place of the standard List.map ++and friends, and specify the number of subprocesses to use by the ++optional parameter ~ncores.""" ++url { ++ src: "https://github.com/rdicosmo/parmap/archive/1.0-rc9.tar.gz" ++ checksum: [ ++ "sha256=8bccdb269e955b7ae6ab981117bfe64abf0f832788e4138c79b83385c9c9e16a" ++ "md5=bf9ed27f50fe810bb72ab9563306f9c2" ++ ] ++} +diff --git b/packages/parse-argv/parse-argv.0.3.0/opam a/packages/parse-argv/parse-argv.0.3.0/opam +index 33ee3f4780..2d0ff79b25 100644 +--- b/packages/parse-argv/parse-argv.0.3.0/opam ++++ a/packages/parse-argv/parse-argv.0.3.0/opam +@@ -32,4 +32,3 @@ url { + x-commit-hash: "84cb14c5ff6626ab42d174ed0e07dc74eb995206" + flags: deprecated + post-messages: [ "parse-argv is deprecated, and has been folded into mirage-bootvar" ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/parsexp/parsexp.v0.10.0/opam a/packages/parsexp/parsexp.v0.10.0/opam +new file mode 100644 +index 0000000000..676ccf2967 +--- /dev/null ++++ a/packages/parsexp/parsexp.v0.10.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/parsexp" ++bug-reports: "https://github.com/janestreet/parsexp/issues" ++dev-repo: "git+https://github.com/janestreet/parsexp.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "ppx_compare" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_fields_conv" {>= "v0.10" & < "v0.11"} ++ "ppx_js_style" {>= "v0.10" & < "v0.11"} ++ "ppx_sexp_conv" {>= "v0.10" & < "v0.11"} ++ "ppx_sexp_value" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "S-expression parsing library" ++description: """ ++This library provides generic parsers for parsing S-expressions from ++strings or other medium. ++ ++The library is focused on performances but still provide full generic ++parsers that can be used with strings, bigstrings, lexing buffers, ++character streams or any other sources effortlessly. ++ ++It provides three different class of parsers: ++- the normal parsers, producing [Sexp.t] or [Sexp.t list] values ++- the parsers with positions, building compact position sequences so ++ that one can recover original positions in order to report properly ++ located errors at little cost ++- the Concrete Syntax Tree parsers, produce values of type ++ [Parsexp.Cst.t] which record the concrete layout of the s-expression ++ syntax, including comments ++ ++This library is portable and doesn't provide IO functions. To read ++s-expressions from files or other external sources, you should use ++parsexp_io.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/parsexp-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=38e9591950b73b3eba4e7143185b4c9fd309cbcdc94ef4ce59cf8566ea960bab" ++ "md5=9af3039a6e8cc4b164e0cf1da6df4750" ++ ] ++} +diff --git b/packages/parsexp/parsexp.v0.17.0/opam a/packages/parsexp/parsexp.v0.17.0/opam +index ebf870952b..5935887f2c 100644 +--- b/packages/parsexp/parsexp.v0.17.0/opam ++++ a/packages/parsexp/parsexp.v0.17.0/opam +@@ -14,7 +14,7 @@ depends: [ + "sexplib0" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "S-expression parsing library" + description: " + This library provides generic parsers for parsing S-expressions from +diff --git b/packages/parsexp/parsexp.v0.9.0/opam a/packages/parsexp/parsexp.v0.9.0/opam +new file mode 100644 +index 0000000000..f14437a41e +--- /dev/null ++++ a/packages/parsexp/parsexp.v0.9.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/parsexp" ++bug-reports: "https://github.com/janestreet/parsexp/issues" ++dev-repo: "git+https://github.com/janestreet/parsexp.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_compare" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_fields_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_js_style" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_value" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "S-expression parsing library" ++description: """ ++This library provides generic parsers for parsing S-expressions from ++strings or other medium. ++ ++The library is focused on performances but still provide full generic ++parsers that can be used with strings, bigstrings, lexing buffers, ++character streams or any other sources effortlessly. ++ ++It provides three different class of parsers: ++- the normal parsers, producing [Sexp.t] or [Sexp.t list] values ++- the parsers with positions, building compact position sequences so ++ that one can recover original positions in order to report properly ++ located errors at little cost ++- the Concrete Syntax Tree parsers, produce values of type ++ [Parsexp.Cst.t] which record the concrete layout of the s-expression ++ syntax, including comments ++ ++This library is portable and doesn't provide IO functions. To read ++s-expressions from files or other external sources, you should use ++parsexp_io.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/parsexp-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=44a64a725d35e86f9e5701da9f631090ccffd3dd840e82722249bd731fb21ba4" ++ "md5=2a0868fb1570d068df887b76d668cd08" ++ ] ++} +diff --git b/packages/parsexp/parsexp.v0.9.1/opam a/packages/parsexp/parsexp.v0.9.1/opam +new file mode 100644 +index 0000000000..01e276e476 +--- /dev/null ++++ a/packages/parsexp/parsexp.v0.9.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/parsexp" ++bug-reports: "https://github.com/janestreet/parsexp/issues" ++dev-repo: "git+https://github.com/janestreet/parsexp.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base" {>= "v0.9.4" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_compare" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9.2" & < "v0.10"} ++ "ppx_fields_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_js_style" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_value" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "S-expression parsing library" ++description: """ ++This library provides generic parsers for parsing S-expressions from ++strings or other medium. ++ ++The library is focused on performances but still provide full generic ++parsers that can be used with strings, bigstrings, lexing buffers, ++character streams or any other sources effortlessly. ++ ++It provides three different class of parsers: ++- the normal parsers, producing [Sexp.t] or [Sexp.t list] values ++- the parsers with positions, building compact position sequences so ++ that one can recover original positions in order to report properly ++ located errors at little cost ++- the Concrete Syntax Tree parsers, produce values of type ++ [Parsexp.Cst.t] which record the concrete layout of the s-expression ++ syntax, including comments ++ ++This library is portable and doesn't provide IO functions. To read ++s-expressions from files or other external sources, you should use ++parsexp_io.""" ++url { ++ src: "https://github.com/janestreet/parsexp/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=d875e4904af1ca9349b31c70ca7e7dc8d9917af3a2f834d8988e77f93e24d260" ++ "md5=0256f223e1c94696d62936619e1bcac8" ++ ] ++} +diff --git b/packages/parsexp_io/parsexp_io.v0.10.0/opam a/packages/parsexp_io/parsexp_io.v0.10.0/opam +new file mode 100644 +index 0000000000..3e06a5373f +--- /dev/null ++++ a/packages/parsexp_io/parsexp_io.v0.10.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/parsexp_io" ++bug-reports: "https://github.com/janestreet/parsexp_io/issues" ++dev-repo: "git+https://github.com/janestreet/parsexp_io.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "parsexp" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_js_style" {>= "v0.10" & < "v0.11"} ++ "stdio" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "S-expression parsing library (IO functions)" ++description: ++ "Parsexp_io provides functions for loading s-expressions from files." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/parsexp_io-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=55b461cd2658e9a256173a375dc1ec4facf50a1d34d687e24f71ac06080165f9" ++ "md5=70366b5480842b7a732a61256857eb82" ++ ] ++} +diff --git b/packages/parsexp_io/parsexp_io.v0.11.0/opam a/packages/parsexp_io/parsexp_io.v0.11.0/opam +new file mode 100644 +index 0000000000..2e43a175c0 +--- /dev/null ++++ a/packages/parsexp_io/parsexp_io.v0.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/parsexp_io" ++bug-reports: "https://github.com/janestreet/parsexp_io/issues" ++dev-repo: "git+https://github.com/janestreet/parsexp_io.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "parsexp" {>= "v0.11" & < "v0.12"} ++ "ppx_js_style" {>= "v0.11" & < "v0.12"} ++ "stdio" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++synopsis: "S-expression parsing library (IO functions)" ++description: ++ "Parsexp_io provides functions for loading s-expressions from files." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/parsexp_io-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=3b97f0ce85e79e0fc283fb56a4983e9ea7198df2c809900a854e9135ca0ae69d" ++ "md5=d69cc4b00c0fb71bfa82be63f318f5e8" ++ ] ++} +diff --git b/packages/parsexp_io/parsexp_io.v0.9.0/opam a/packages/parsexp_io/parsexp_io.v0.9.0/opam +new file mode 100644 +index 0000000000..f796016f62 +--- /dev/null ++++ a/packages/parsexp_io/parsexp_io.v0.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/parsexp_io" ++bug-reports: "https://github.com/janestreet/parsexp_io/issues" ++dev-repo: "git+https://github.com/janestreet/parsexp_io.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "parsexp" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_js_style" {>= "v0.9" & < "v0.10"} ++ "stdio" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "S-expression parsing library (IO functions)" ++description: ++ "Parsexp_io provides functions for loading s-expressions from files." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/parsexp_io-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=68a6d34909e7cd310b9acf1bc1104571ebe9c821d03cd85b51f2fd7bfa3ba866" ++ "md5=85f5a9671610279f8503e142877865f4" ++ ] ++} +diff --git b/packages/parsexp_io/parsexp_io.v0.9.1/opam a/packages/parsexp_io/parsexp_io.v0.9.1/opam +new file mode 100644 +index 0000000000..b766e251f6 +--- /dev/null ++++ a/packages/parsexp_io/parsexp_io.v0.9.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/parsexp_io" ++bug-reports: "https://github.com/janestreet/parsexp_io/issues" ++dev-repo: "git+https://github.com/janestreet/parsexp_io.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base" {>= "v0.9.4" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "parsexp" {>= "v0.9.1" & < "v0.10"} ++ "ppx_driver" {>= "v0.9.2" & < "v0.10"} ++ "ppx_js_style" {>= "v0.9" & < "v0.10"} ++ "stdio" {>= "v0.9.1" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "S-expression parsing library (IO functions)" ++description: ++ "Parsexp_io provides functions for loading s-expressions from files." ++url { ++ src: "https://github.com/janestreet/parsexp_io/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=508c76a16b4e7cbb70b7ac058c0302c5b98ff594ab124aeb26e29600adb7e72f" ++ "md5=1f04e5bfdb3df6fdd63f74bc648a682a" ++ ] ++} +diff --git b/packages/patch/patch.3.0.0~alpha1/opam a/packages/patch/patch.3.0.0~alpha1/opam +deleted file mode 100644 +index 4c2a03edf0..0000000000 +--- b/packages/patch/patch.3.0.0~alpha1/opam ++++ /dev/null +@@ -1,37 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Patch library purely in OCaml" +-description: """\ +-This is a library which parses unified diff and git diff output, and can +-apply a patch in memory.""" +-maintainer: "Kate " +-authors: [ +- "Hannes Mehnert " +- "Kate " +-] +-license: "ISC" +-homepage: "https://github.com/hannesm/patch" +-doc: "https://hannesm.github.io/patch/" +-bug-reports: "https://github.com/hannesm/patch/issues" +-depends: [ +- "ocaml" {>= "4.08"} +- "dune" {>= "3.0"} +- "alcotest" {with-test & >= "0.7.0"} +- "crowbar" {with-test} +-] +-available: opam-version >= "2.1.0" +-flags: avoid-version +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/hannesm/patch.git" +-url { +- src: +- "https://github.com/hannesm/patch/releases/download/v3.0.0-alpha1/patch-3.0.0-alpha1.tar.gz" +- checksum: [ +- "md5=03aa87f8500c9caf4a73b2299c19b514" +- "sha512=77d66ec2bab2e079a2f45bd9f89129a0ab95dffdd148aec385a174ed50bde98131823f678aa5c685c1f25349c7927b6015df1b9e8da659fdd1030012f0be9a55" +- ] +-} +-x-maintenance-intent: ["(latest)" "(latest-1)"] +diff --git b/packages/patdiff/patdiff.109.08.00/opam a/packages/patdiff/patdiff.109.08.00/opam +new file mode 100644 +index 0000000000..ec0cd05b21 +--- /dev/null ++++ a/packages/patdiff/patdiff.109.08.00/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "core_extended" {= "109.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.08.00/individual/patdiff-109.08.00.tar.gz" ++ checksum: [ ++ "sha256=4e33a7ffa4a9111128057694b2f7e53fac9b6c4279c931646a0a7b6b59f10313" ++ "md5=5f9657dddec6d9357e126f45b5b9c183" ++ ] ++} +diff --git b/packages/patdiff/patdiff.109.09.00/opam a/packages/patdiff/patdiff.109.09.00/opam +new file mode 100644 +index 0000000000..f0b707a702 +--- /dev/null ++++ a/packages/patdiff/patdiff.109.09.00/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "core_extended" {= "109.09.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.09.00/individual/patdiff-109.09.00.tar.gz" ++ checksum: [ ++ "sha256=faa682d189cc11ba86d21ce427584fe07b1f743023f5d9cebb5dc893be784bdc" ++ "md5=47173497c1d78ea7a617a40bca913127" ++ ] ++} +diff --git b/packages/patdiff/patdiff.109.10.00/opam a/packages/patdiff/patdiff.109.10.00/opam +new file mode 100644 +index 0000000000..7a1ca31032 +--- /dev/null ++++ a/packages/patdiff/patdiff.109.10.00/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {= "109.10.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.10.00/individual/patdiff-109.10.00.tar.gz" ++ checksum: [ ++ "sha256=74d34b85eb73f6502c750554578a953ac5404460cad41cae9070f29f4fe017c7" ++ "md5=80b39c36732f68fb7b3bfb6e6b475d9a" ++ ] ++} +diff --git b/packages/patdiff/patdiff.109.11.00/opam a/packages/patdiff/patdiff.109.11.00/opam +new file mode 100644 +index 0000000000..45dcac8691 +--- /dev/null ++++ a/packages/patdiff/patdiff.109.11.00/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {= "109.11.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.11.00/individual/patdiff-109.11.00.tar.gz" ++ checksum: [ ++ "sha256=7e85027c2f799ffb20b915ca2dafca5c63403306b0f39c7bc751b828097c87f8" ++ "md5=686e0160ef191ef02fd192cbe83673ec" ++ ] ++} +diff --git b/packages/patdiff/patdiff.109.12.00/opam a/packages/patdiff/patdiff.109.12.00/opam +new file mode 100644 +index 0000000000..5f52ef3120 +--- /dev/null ++++ a/packages/patdiff/patdiff.109.12.00/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "core_extended" {= "109.12.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/janestreet/patdiff" ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: "https://github.com/janestreet/patdiff/archive/109.12.00.tar.gz" ++ checksum: [ ++ "sha256=b8631ba576f69352871bb8341263a84f2fdd14efab868ff20f117724820b4df7" ++ "md5=9e367b9636a16967de3a0a96e1cf5545" ++ ] ++} +diff --git b/packages/patdiff/patdiff.109.13.00/opam a/packages/patdiff/patdiff.109.13.00/opam +new file mode 100644 +index 0000000000..41d163859a +--- /dev/null ++++ a/packages/patdiff/patdiff.109.13.00/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {= "109.13.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.13.00/individual/patdiff-109.13.00.tar.gz" ++ checksum: [ ++ "sha256=b9b14422a41540c6786bbf2b62e38db14d58a4326d757e79b6410fdcef48f0ca" ++ "md5=4bfe1bfcf025e2b2c48c69d5c232eae7" ++ ] ++} +diff --git b/packages/patdiff/patdiff.109.14.00/opam a/packages/patdiff/patdiff.109.14.00/opam +new file mode 100644 +index 0000000000..f28c97316e +--- /dev/null ++++ a/packages/patdiff/patdiff.109.14.00/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {= "109.14.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/patdiff-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=23468471d7d5bb4113e71511864fa87053599dc2ef1a28f1424ac0ddb7e9e475" ++ "md5=15265e30d4fa033fe2cd7cfd46af7086" ++ ] ++} +diff --git b/packages/patdiff/patdiff.109.15.00/opam a/packages/patdiff/patdiff.109.15.00/opam +new file mode 100644 +index 0000000000..c84868e54d +--- /dev/null ++++ a/packages/patdiff/patdiff.109.15.00/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {>= "109.15.00" & <= "109.28.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/patdiff-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=770a03391e0d9efc8d9df7738a779437043aa24bdf43298361cd558f1bf819b7" ++ "md5=911b07c5dd30e7e271d354dc9bc5b070" ++ ] ++} +diff --git b/packages/patdiff/patdiff.109.30.00/opam a/packages/patdiff/patdiff.109.30.00/opam +new file mode 100644 +index 0000000000..91c33cb922 +--- /dev/null ++++ a/packages/patdiff/patdiff.109.30.00/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {>= "109.30.00" & <= "109.31.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.30.00/individual/patdiff-109.30.00.tar.gz" ++ checksum: [ ++ "sha256=df5a0cf20341bfa0e6146fc5f7230eee4dab2127b00ee41d3f851a2519b962f7" ++ "md5=8cca2f68aa26d3f0343d34aa544ae5dd" ++ ] ++} +diff --git b/packages/patdiff/patdiff.109.34.00/opam a/packages/patdiff/patdiff.109.34.00/opam +new file mode 100644 +index 0000000000..cc8b155c0c +--- /dev/null ++++ a/packages/patdiff/patdiff.109.34.00/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {>= "109.34.00" & <= "109.36.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.34.00/individual/patdiff-109.34.00.tar.gz" ++ checksum: [ ++ "sha256=5fa6986baf2c5d3db479ba1ba841e7a2a03fe1053df6165ff88dbbd793ce7827" ++ "md5=3f9b3ab3198cbbc45ef6640c4e1e96d2" ++ ] ++} +diff --git b/packages/patdiff/patdiff.109.38.00/opam a/packages/patdiff/patdiff.109.38.00/opam +new file mode 100644 +index 0000000000..e596a75326 +--- /dev/null ++++ a/packages/patdiff/patdiff.109.38.00/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {>= "109.34.00" & <= "109.36.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.38.00/individual/patdiff-109.38.00.tar.gz" ++ checksum: [ ++ "sha256=643c2087b07e001933b7e60da66286b3a02b6138235ca28bcef9ea846d796a4d" ++ "md5=c4e6a24951e6bbeb4b8a1b7f4465ed7e" ++ ] ++} +diff --git b/packages/patdiff/patdiff.109.40.00/opam a/packages/patdiff/patdiff.109.40.00/opam +new file mode 100644 +index 0000000000..3ef9903e29 +--- /dev/null ++++ a/packages/patdiff/patdiff.109.40.00/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {= "109.40.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.40.00/individual/patdiff-109.40.00.tar.gz" ++ checksum: [ ++ "sha256=ba99aacb1b4af75ff3006b1e8ba64edcaf381966c93c1b211c7b9494d45979c0" ++ "md5=e05da2845a82948147c66dfbfd8ab334" ++ ] ++} +diff --git b/packages/patdiff/patdiff.109.41.00/opam a/packages/patdiff/patdiff.109.41.00/opam +new file mode 100644 +index 0000000000..9ac04ea67a +--- /dev/null ++++ a/packages/patdiff/patdiff.109.41.00/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {>= "109.41.00" & <= "109.42.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.41.00/individual/patdiff-109.41.00.tar.gz" ++ checksum: [ ++ "sha256=177683c4ba32bf4b43dbd806ab6d3004e750e81cf637f21ac0e17eb34fa2a94e" ++ "md5=6f31365b195bb3d9d967869a4a93a04a" ++ ] ++} +diff --git b/packages/patdiff/patdiff.109.45.00/opam a/packages/patdiff/patdiff.109.45.00/opam +new file mode 100644 +index 0000000000..67ac9e7a7f +--- /dev/null ++++ a/packages/patdiff/patdiff.109.45.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {= "109.45.00"} ++ "pcre" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.45.00/individual/patdiff-109.45.00.tar.gz" ++ checksum: [ ++ "sha256=7a32ce60933d4ff74672d16e0ad57c289907f16f3ea3ac2d4e17f9757e5e55f4" ++ "md5=108d783271fa8065f0182c0ab9d7f77e" ++ ] ++} +diff --git b/packages/patdiff/patdiff.109.47.00/opam a/packages/patdiff/patdiff.109.47.00/opam +new file mode 100644 +index 0000000000..8d7ee5a978 +--- /dev/null ++++ a/packages/patdiff/patdiff.109.47.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {= "109.47.00"} ++ "pcre" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.47.00/individual/patdiff-109.47.00.tar.gz" ++ checksum: [ ++ "sha256=90494154c60308b9b956c974eb11360a3de342f2b7f7c12e3805ba9854f9785b" ++ "md5=1ff4afa517009d82540a972ba68dd51e" ++ ] ++} +diff --git b/packages/patdiff/patdiff.109.53.00/opam a/packages/patdiff/patdiff.109.53.00/opam +new file mode 100644 +index 0000000000..3a3747b1b3 +--- /dev/null ++++ a/packages/patdiff/patdiff.109.53.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {>= "109.53.00" & <= "109.55.00"} ++ "pcre" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/patdiff-109.53.00.tar.gz" ++ checksum: [ ++ "sha256=9c19190436493f97ad8de35decc5083ba38c82e1c7d6a21891d4d8ef11e7fc03" ++ "md5=cbe54b1e20ce2d1b49c5953aa35bfbcb" ++ ] ++} +diff --git b/packages/patdiff/patdiff.109.53.02/opam a/packages/patdiff/patdiff.109.53.02/opam +new file mode 100644 +index 0000000000..fb5d7beca9 +--- /dev/null ++++ a/packages/patdiff/patdiff.109.53.02/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {>= "109.53.00" & <= "110.01.00"} ++ "pcre" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/patdiff-109.53.02.tar.gz" ++ checksum: [ ++ "sha256=121fdc42ef2669f4b49d7ec5b460308f538d9f972cf157a2fbb4fc5814614f71" ++ "md5=86a26efeb7e4f1cd9a678bf37e85d3b3" ++ ] ++} +diff --git b/packages/patdiff/patdiff.109.53.03/opam a/packages/patdiff/patdiff.109.53.03/opam +new file mode 100644 +index 0000000000..d6ac71b458 +--- /dev/null ++++ a/packages/patdiff/patdiff.109.53.03/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {>= "109.53.00" & <= "111.11.00"} ++ "pcre" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/patdiff-109.53.03.tar.gz" ++ checksum: [ ++ "sha256=d40ce9bf8c8f554a61e220845c8113a49ee9a10146f7132119e111e2663e3228" ++ "md5=f97b76e5fb8907dfe60e85054a9c5b7f" ++ ] ++} +diff --git b/packages/patdiff/patdiff.111.13.00/opam a/packages/patdiff/patdiff.111.13.00/opam +new file mode 100644 +index 0000000000..dbd548ef16 +--- /dev/null ++++ a/packages/patdiff/patdiff.111.13.00/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {= "111.13.00"} ++ "patience_diff" {= "111.13.00"} ++ "pcre" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.13.00/individual/patdiff-111.13.00.tar.gz" ++ checksum: [ ++ "sha256=7a3dac7c6c81fec6c99d8d0fab135c75586f03890f96bf2646fb86d819366783" ++ "md5=e7d70c2453a3b205d66ded372e430835" ++ ] ++} +diff --git b/packages/patdiff/patdiff.111.17.00/opam a/packages/patdiff/patdiff.111.17.00/opam +new file mode 100644 +index 0000000000..fa29f7a6cb +--- /dev/null ++++ a/packages/patdiff/patdiff.111.17.00/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {= "111.17.00"} ++ "patience_diff" {= "111.17.00"} ++ "pcre" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.17.00/individual/patdiff-111.17.00.tar.gz" ++ checksum: [ ++ "sha256=f6d9e61e7836fda68a5eb845fdfa2194be0f947a34aac22f3cff1b5e9a0fa427" ++ "md5=a693e412397131f680f964fe6cea4c56" ++ ] ++} +diff --git b/packages/patdiff/patdiff.111.21.00/opam a/packages/patdiff/patdiff.111.21.00/opam +new file mode 100644 +index 0000000000..688087a288 +--- /dev/null ++++ a/packages/patdiff/patdiff.111.21.00/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {= "111.17.00"} ++ "patience_diff" {= "111.21.00"} ++ "pcre" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.21.00/individual/patdiff-111.21.00.tar.gz" ++ checksum: [ ++ "sha256=173d9316e3d691067df0efded8cf7e9486932d66c4a816ca929b3267425a3728" ++ "md5=722d52e6980518f29bbb3ac174dd5c3d" ++ ] ++} +diff --git b/packages/patdiff/patdiff.111.25.00/opam a/packages/patdiff/patdiff.111.25.00/opam +new file mode 100644 +index 0000000000..4e6025b3db +--- /dev/null ++++ a/packages/patdiff/patdiff.111.25.00/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {= "111.25.00"} ++ "patience_diff" {= "111.25.00"} ++ "pcre" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.25.00/individual/patdiff-111.25.00.tar.gz" ++ checksum: [ ++ "sha256=c8d16a5f6bbfcfd973ebab458b4ba731bb03dd428572d545742f270cb4efeb06" ++ "md5=5c2c9a2ea93fdc7dde2eaa61d2584845" ++ ] ++} +diff --git b/packages/patdiff/patdiff.111.28.00/opam a/packages/patdiff/patdiff.111.28.00/opam +new file mode 100644 +index 0000000000..69f7afe941 +--- /dev/null ++++ a/packages/patdiff/patdiff.111.28.00/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {>= "111.28.00" & < "112.02.00"} ++ "patience_diff" {>= "111.28.00" & < "111.29.00"} ++ "pcre" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.28.00/individual/patdiff-111.28.00.tar.gz" ++ checksum: [ ++ "sha256=79a34b2e4d7787ec57ed59aa6a96c97adf27290f40aa708cb120889dad94bad7" ++ "md5=8619011d0696c5b30e4dfe727dc80aaf" ++ ] ++} +diff --git b/packages/patdiff/patdiff.112.06.00/opam a/packages/patdiff/patdiff.112.06.00/opam +new file mode 100644 +index 0000000000..63ea26b290 +--- /dev/null ++++ a/packages/patdiff/patdiff.112.06.00/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {>= "112.06.00" & < "112.07.00"} ++ "patience_diff" {>= "111.28.00" & < "111.29.00"} ++ "pcre" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.00/individual/patdiff-112.06.00.tar.gz" ++ checksum: [ ++ "sha256=6b4658d9dba095f171a7ae43724cb21ca7550c06f102610ecf128095f4bf1f07" ++ "md5=82af5ede6d3a479a44a86dcc72398e06" ++ ] ++} +diff --git b/packages/patdiff/patdiff.112.17.00/opam a/packages/patdiff/patdiff.112.17.00/opam +new file mode 100644 +index 0000000000..934a074ad0 +--- /dev/null ++++ a/packages/patdiff/patdiff.112.17.00/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {>= "112.17.00" & < "112.18.00"} ++ "patience_diff" {>= "111.28.00" & < "111.29.00"} ++ "pcre" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/patdiff-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=b9dad9abe20ed3e261f6cbd9e1a99ff05c90e960a96e92abb91e8fca9805a527" ++ "md5=a3f2814c1a7dd05efd4ca5ed3369cd42" ++ ] ++} +diff --git b/packages/patdiff/patdiff.112.24.00/opam a/packages/patdiff/patdiff.112.24.00/opam +new file mode 100644 +index 0000000000..3bc3cdacf9 +--- /dev/null ++++ a/packages/patdiff/patdiff.112.24.00/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core_extended" {>= "112.24.00" & < "112.36.00"} ++ "patience_diff" {>= "112.24.00" & < "112.25.00"} ++ "pcre" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/patdiff-112.24.tar.gz" ++ checksum: [ ++ "sha256=51e92d08cd2449a5eb9931a6bce13a07d663922b7019ceaff0622b49deee122a" ++ "md5=cc10063f837e460cd36f3a8885acf1b5" ++ ] ++} +diff --git b/packages/patdiff/patdiff.113.00.00/opam a/packages/patdiff/patdiff.113.00.00/opam +new file mode 100644 +index 0000000000..dca4cc68d4 +--- /dev/null ++++ a/packages/patdiff/patdiff.113.00.00/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/patdiff" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {< "4.03"} ++ "camlp4" ++ "core_extended" {>= "113.00.00" & < "113.01.00"} ++ "patience_diff" {>= "112.24.00" & < "112.25.00"} ++ "pcre" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/patdiff/issues" ++dev-repo: "git+https://github.com/janestreet/patdiff.git" ++install: [make "install"] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/patdiff-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=3515877968a91ae604560554c96c58884ebe9ceafa2670e027d7d495e65240fd" ++ "md5=8d1804ba3a70bb990bf9aad05d41c5ff" ++ ] ++} +diff --git b/packages/patdiff/patdiff.113.24.00/opam a/packages/patdiff/patdiff.113.24.00/opam +new file mode 100644 +index 0000000000..703711c2b3 +--- /dev/null ++++ a/packages/patdiff/patdiff.113.24.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/patdiff" ++bug-reports: "https://github.com/janestreet/patdiff/issues" ++dev-repo: "git+https://github.com/janestreet/patdiff.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "core_extended" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "patience_diff" {>= "113.24.00" & < "113.25.00"} ++ "pcre" ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/patdiff-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=de94d3a04c368563113692d0d4b2df1c84fe5d4d4511f505b5c80bee7cb213ea" ++ "md5=75d6c0eb784e71767fd36f3c06ca0193" ++ ] ++} +diff --git b/packages/patdiff/patdiff.113.33.00/opam a/packages/patdiff/patdiff.113.33.00/opam +new file mode 100644 +index 0000000000..7019d663c4 +--- /dev/null ++++ a/packages/patdiff/patdiff.113.33.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/patdiff" ++bug-reports: "https://github.com/janestreet/patdiff/issues" ++dev-repo: "git+https://github.com/janestreet/patdiff.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core_extended" {>= "113.33.00" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "patience_diff" {>= "113.33.00" & < "113.34.00"} ++ "pcre" ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/patdiff-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=9f9b013a65e195840420eaa298aafe0fa13f9ea79ce94830bc3fcb62f53abad1" ++ "md5=5d3f2d460c7c5f270825e8dd7b3ade97" ++ ] ++} +diff --git b/packages/patdiff/patdiff.113.33.03/opam a/packages/patdiff/patdiff.113.33.03/opam +new file mode 100644 +index 0000000000..b109710124 +--- /dev/null ++++ a/packages/patdiff/patdiff.113.33.03/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/patdiff" ++bug-reports: "https://github.com/janestreet/patdiff/issues" ++dev-repo: "git+https://github.com/janestreet/patdiff.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core" {>= "113.33.03" & < "113.34.00"} ++ "core_extended" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "patience_diff" {>= "113.33.03" & < "113.34.00"} ++ "pcre" ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/patdiff-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=8d5023b5a8e8d49fda3ae28bfc82f034c5a38f401a440809cece7c0b6e330d45" ++ "md5=dcadb69df38615020e72241b39253e44" ++ ] ++} +diff --git b/packages/patdiff/patdiff.v0.10.0/opam a/packages/patdiff/patdiff.v0.10.0/opam +new file mode 100644 +index 0000000000..5a8da230b8 +--- /dev/null ++++ a/packages/patdiff/patdiff.v0.10.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/patdiff" ++bug-reports: "https://github.com/janestreet/patdiff/issues" ++dev-repo: "git+https://github.com/janestreet/patdiff.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "core_extended" {>= "v0.10" & < "v0.11"} ++ "expect_test_helpers" {>= "v0.10" & < "v0.11"} ++ "patience_diff" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "re2" {>= "v0.10" & < "v0.11"} ++ "sexplib" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "pcre" ++] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/patdiff-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=95102b8d50b96e1df42dc7def245212ba23d502aab625a83722cc3d052e7dd01" ++ "md5=30130c76fc9fd521c522e3083fc2f88f" ++ ] ++} +diff --git b/packages/patdiff/patdiff.v0.11.0/opam a/packages/patdiff/patdiff.v0.11.0/opam +new file mode 100644 +index 0000000000..d449c70d56 +--- /dev/null ++++ a/packages/patdiff/patdiff.v0.11.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/patdiff" ++bug-reports: "https://github.com/janestreet/patdiff/issues" ++dev-repo: "git+https://github.com/janestreet/patdiff.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "core_extended" {>= "v0.11" & < "v0.12"} ++ "expect_test_helpers" {>= "v0.11" & < "v0.12"} ++ "patience_diff" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "re2" {>= "v0.11" & < "v0.12"} ++ "sexplib" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "pcre" ++] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/patdiff-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=c0ce2e35181c3d38cb9222d3bf9bb0e80c8e4c9517dd8b4d501aa1879e0e2a24" ++ "md5=7ed90f48c594a8eb2cd29b20c20d86b8" ++ ] ++} +diff --git b/packages/patdiff/patdiff.v0.9.0/opam a/packages/patdiff/patdiff.v0.9.0/opam +new file mode 100644 +index 0000000000..8bf89a9537 +--- /dev/null ++++ a/packages/patdiff/patdiff.v0.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/patdiff" ++bug-reports: "https://github.com/janestreet/patdiff/issues" ++dev-repo: "git+https://github.com/janestreet/patdiff.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "core_extended" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "patience_diff" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "pcre" ++] ++synopsis: "File Diff using the Patience Diff algorithm" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/patdiff-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=470247a7fd404ca6d756804d9b3c6c563dd17b92b789e4b34fba39fe62ba4e3f" ++ "md5=d020e62c509fa87963017ba80dcc7670" ++ ] ++} +diff --git b/packages/patience_diff/patience_diff.111.13.00/opam a/packages/patience_diff/patience_diff.111.13.00/opam +new file mode 100644 +index 0000000000..135e0646fb +--- /dev/null ++++ a/packages/patience_diff/patience_diff.111.13.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "patience_diff"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocamlfind" {>= "1.3.2"} ++ "core_kernel" {= "111.13.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.13.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Diff library using Bram Cohen's patience diff algorithm." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.13.00/individual/patience_diff-111.13.00.tar.gz" ++ checksum: [ ++ "sha256=286479865738779edb305b2200293c00a1457522e7b7b78a0a906849ea395af1" ++ "md5=3f4482112d18e6328906bd5930e019c3" ++ ] ++} +diff --git b/packages/patience_diff/patience_diff.111.17.00/opam a/packages/patience_diff/patience_diff.111.17.00/opam +new file mode 100644 +index 0000000000..89ae6c11b5 +--- /dev/null ++++ a/packages/patience_diff/patience_diff.111.17.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "patience_diff"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "core_kernel" {= "111.17.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.17.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Diff library using Bram Cohen's patience diff algorithm." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.17.00/individual/patience_diff-111.17.00.tar.gz" ++ checksum: [ ++ "sha256=43ea1b32dc5060520ed9f1b72f9c43409a50e0dbb057a9e58dc64c831cf76be4" ++ "md5=e58437fb902d345a9339f990fbb99e76" ++ ] ++} +diff --git b/packages/patience_diff/patience_diff.111.21.00/opam a/packages/patience_diff/patience_diff.111.21.00/opam +new file mode 100644 +index 0000000000..edaabc1acb +--- /dev/null ++++ a/packages/patience_diff/patience_diff.111.21.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "patience_diff"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "core_kernel" {= "111.21.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.17.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Diff library using Bram Cohen's patience diff algorithm." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.21.00/individual/patience_diff-111.21.00.tar.gz" ++ checksum: [ ++ "sha256=b8f7e1249db20c5a5c7751f921b97a98c29b682facf5571c852434f7b1cfa165" ++ "md5=11d886670129bef02eca399ae7881723" ++ ] ++} +diff --git b/packages/patience_diff/patience_diff.111.25.00/opam a/packages/patience_diff/patience_diff.111.25.00/opam +new file mode 100644 +index 0000000000..9c0915d7d4 +--- /dev/null ++++ a/packages/patience_diff/patience_diff.111.25.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "patience_diff"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "core_kernel" {= "111.25.00"} ++ "pipebang" {= "110.01.00"} ++ "sexplib" {= "111.25.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Diff library using Bram Cohen's patience diff algorithm." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.25.00/individual/patience_diff-111.25.00.tar.gz" ++ checksum: [ ++ "sha256=03b755543cc51107b4ab6d6565f896fbd4542e44d82a1ff93b172c595a2710ca" ++ "md5=b01b65c2e80b015c15a906ae2fb6e6cc" ++ ] ++} +diff --git b/packages/patience_diff/patience_diff.111.28.00/opam a/packages/patience_diff/patience_diff.111.28.00/opam +new file mode 100644 +index 0000000000..914d270c44 +--- /dev/null ++++ a/packages/patience_diff/patience_diff.111.28.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "patience_diff"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "core_kernel" {>= "111.28.00" & < "112.18.00"} ++ "pipebang" {>= "110.01.00" & < "110.02.00"} ++ "sexplib" {>= "111.25.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Diff library using Bram Cohen's patience diff algorithm." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.28.00/individual/patience_diff-111.28.00.tar.gz" ++ checksum: [ ++ "sha256=6d6becfcbc54e5aabcb0e60c18b885a5353d2e59c192ca54ac5de5112c60066f" ++ "md5=168c74d9319f016b73f3e84a3d425e7b" ++ ] ++} +diff --git b/packages/patience_diff/patience_diff.112.24.00/opam a/packages/patience_diff/patience_diff.112.24.00/opam +new file mode 100644 +index 0000000000..1fd49ce18f +--- /dev/null ++++ a/packages/patience_diff/patience_diff.112.24.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/patience_diff" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "patience_diff"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "core_kernel" {>= "112.24.00" & < "113.01.00"} ++ "pipebang" {>= "110.01.00" & < "113.01.00"} ++ "sexplib" {>= "112.24.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/patience_diff/issues" ++dev-repo: "git+https://github.com/janestreet/patience_diff.git" ++install: [[make "install"]] ++synopsis: "Diff library using Bram Cohen's patience diff algorithm." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/patience_diff-112.24.tar.gz" ++ checksum: [ ++ "sha256=75c936ab8ff0fca4fce4e467d9370c94d5f95c2419c92fdc34b2a64bd01d7246" ++ "md5=633416dfea15a3a7f1136b8e14eb2bac" ++ ] ++} +diff --git b/packages/patience_diff/patience_diff.113.24.00/opam a/packages/patience_diff/patience_diff.113.24.00/opam +new file mode 100644 +index 0000000000..0d93b268df +--- /dev/null ++++ a/packages/patience_diff/patience_diff.113.24.00/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/patience_diff" ++bug-reports: "https://github.com/janestreet/patience_diff/issues" ++dev-repo: "git+https://github.com/janestreet/patience_diff.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core_kernel" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Diff library using Bram Cohen's patience diff algorithm." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/patience_diff-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=9625b188381c1c7b1275d8741874d227910292feed16ee99c3453d867cf1a8fc" ++ "md5=7c0cd0fda5da4319296c2ac94b6c73bf" ++ ] ++} +diff --git b/packages/patience_diff/patience_diff.113.33.00/opam a/packages/patience_diff/patience_diff.113.33.00/opam +new file mode 100644 +index 0000000000..db97bd08f2 +--- /dev/null ++++ a/packages/patience_diff/patience_diff.113.33.00/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/patience_diff" ++bug-reports: "https://github.com/janestreet/patience_diff/issues" ++dev-repo: "git+https://github.com/janestreet/patience_diff.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core_kernel" {>= "113.33.00" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Diff library using Bram Cohen's patience diff algorithm." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/patience_diff-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=0a13281b22e31c12e9834f131b4bf6ebd356f88e230087505e2e7639d82c5116" ++ "md5=1640185808755fa3b6d9a8cd52ca825a" ++ ] ++} +diff --git b/packages/patience_diff/patience_diff.113.33.03/opam a/packages/patience_diff/patience_diff.113.33.03/opam +new file mode 100644 +index 0000000000..5fcf3b34a4 +--- /dev/null ++++ a/packages/patience_diff/patience_diff.113.33.03/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/patience_diff" ++bug-reports: "https://github.com/janestreet/patience_diff/issues" ++dev-repo: "git+https://github.com/janestreet/patience_diff.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core_kernel" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Diff library using Bram Cohen's patience diff algorithm." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/patience_diff-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=a7765d9c84fe0253c38501936f31ce448ff8eb542f65175b2ef0ecb2e417eb03" ++ "md5=ccf0a0bd7ad76ccf9338b6bcc86db3c3" ++ ] ++} +diff --git b/packages/patience_diff/patience_diff.v0.10.0/opam a/packages/patience_diff/patience_diff.v0.10.0/opam +new file mode 100644 +index 0000000000..685af7dec1 +--- /dev/null ++++ a/packages/patience_diff/patience_diff.v0.10.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/patience_diff" ++bug-reports: "https://github.com/janestreet/patience_diff/issues" ++dev-repo: "git+https://github.com/janestreet/patience_diff.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Diff library using Bram Cohen's patience diff algorithm." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/patience_diff-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=e82b81ee43b6af5212f3cf1f6020c054c60e9abf6c2db8a74b92c1ef0470dc27" ++ "md5=40cbfbe4385d8b9941469408994ddb27" ++ ] ++} +diff --git b/packages/patience_diff/patience_diff.v0.11.0/opam a/packages/patience_diff/patience_diff.v0.11.0/opam +new file mode 100644 +index 0000000000..9505970dda +--- /dev/null ++++ a/packages/patience_diff/patience_diff.v0.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/patience_diff" ++bug-reports: "https://github.com/janestreet/patience_diff/issues" ++dev-repo: "git+https://github.com/janestreet/patience_diff.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Diff library using Bram Cohen's patience diff algorithm." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/patience_diff-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=c6529eea8eb5cddf79ca822096794f9f7dc0cfa60863ece64a592357a4df4443" ++ "md5=cfc6b50c1feb7a3fd2d785703e59f99a" ++ ] ++} +diff --git b/packages/patience_diff/patience_diff.v0.9.0/opam a/packages/patience_diff/patience_diff.v0.9.0/opam +new file mode 100644 +index 0000000000..31670e22dc +--- /dev/null ++++ a/packages/patience_diff/patience_diff.v0.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/patience_diff" ++bug-reports: "https://github.com/janestreet/patience_diff/issues" ++dev-repo: "git+https://github.com/janestreet/patience_diff.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "core_kernel" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Diff library using Bram Cohen's patience diff algorithm." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/patience_diff-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=cfebd19543d8e44a3c2e4250db4f8ef140ef6f389ceb50370e6034b5a75759bc" ++ "md5=e52b588ddd9c2660f830e278a650e48a" ++ ] ++} +diff --git b/packages/patoline/patoline.0.1/opam a/packages/patoline/patoline.0.1/opam +new file mode 100644 +index 0000000000..6ae1dbbc3a +--- /dev/null ++++ a/packages/patoline/patoline.0.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "pe@patoline.org" ++build: [ ++ [ ++ "ocaml" ++ "unix.cma" ++ "configure.ml" ++ "--prefix" ++ prefix ++ "--bin-prefix" ++ bin ++ "--ocaml-libs" ++ lib ++ "--fonts-dir" ++ "%{share}%/patoline/fonts" ++ "--grammars-dir" ++ "%{lib}%/patoline/grammars" ++ "--plugins-dir" ++ "%{lib}%/patoline/plugins" ++ "--hyphen-dir" ++ "%{share}%/patoline/hyphen" ++ ] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "camomile" {< "2.0.0"} ++ "camlimages" ++ "dypgen" ++ "sqlite3" ++ "camlzip" ++] ++install: [make "install"] ++synopsis: "A new typesetting system, programmable in ocaml." ++dev-repo: "git+https://github.com/patoline/patoline.git" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/patoline-0.1.tar.gz" ++ checksum: [ ++ "sha256=16f77f6220550dc1fcd1dbe60a8dc939e421d29f0472f20e8427ea51859af002" ++ "md5=2f7fe33ef6dff305e9a2407696c7a799" ++ ] ++} +diff --git b/packages/patoline/patoline.0.2/opam a/packages/patoline/patoline.0.2/opam +new file mode 100644 +index 0000000000..938751fac7 +--- /dev/null ++++ a/packages/patoline/patoline.0.2/opam +@@ -0,0 +1,56 @@ ++# This file is generated by dune, edit dune-project instead ++opam-version: "2.0" ++synopsis: "Patoline typesetting system and libraries" ++description: """ ++Patoline is a collection of typesetting libraries designed to be combined ++ into a variety of possible applications. Its primary goal is not to offer ++ the definitive answer to all typesetting problems, but rather to write the ++ painful and boring parts of the job, so that interesting tools could be ++ written easily. Obviously, a related (but much smaller) project is the ++ Patoline compiler, which compiles a mixed Wiki/LaTeX/Ocaml syntax into a ++ variety of output formats, including traditional PDF files, but also web ++ servers that deliver dynamic contents.""" ++maintainer: ["Rodolphe Lepigre "] ++authors: [ ++ "Pierre-Étienne Meunier" ++ "Christophe Raffalli " ++ "Rodolphe Lepigre " ++ "Tom Hirschowitz" ++ "Florian Hatat " ++] ++license: [ "GPL-2.0" "GPL-3.0" ] ++homepage: "https://patoline.github.io" ++bug-reports: "https://github.com/patoline/patoline/issues" ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "dune" {>= "2.7"} ++ "ocamlfind" ++ "earley" {= "2.0.0"} ++ "camlzip" ++ "sqlite3" ++ "imagelib" {= "20180522"} ++ "odoc" {with-doc} ++] ++depopts: ["lablgl" "cairo2" "cryptokit"] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://github.com/patoline/patoline.git" ++url { ++ src: "https://github.com/patoline/patoline/archive/0.2.tar.gz" ++ checksum: [ ++ "md5=b6bdef12b3da13e85a8ca4afab86b6e6" ++ "sha512=9d7cae9822b95cf78b06d67d49f879eb656b2da0085a0d7296d6f94940a4a5fc3030f552cf5b010c72d7a66669114b3660c59c808ce0ad5c2cf79f3e1d331cec" ++ ] ++} +diff --git b/packages/patricia-tree/patricia-tree.0.11.0/opam a/packages/patricia-tree/patricia-tree.0.11.0/opam +deleted file mode 100644 +index 05bacaecc6..0000000000 +--- b/packages/patricia-tree/patricia-tree.0.11.0/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "Patricia Tree data structure in OCaml for maps and sets. Supports generic key-value pairs" +-maintainer: ["Dorian Lesbre "] +-authors: [ +- "Matthieu Lemerre " +- "Dorian Lesbre " +-] +-license: "LGPL-2.1-only" +-homepage: "https://codex.top/api/patricia-tree/" +-doc: "https://codex.top/api/patricia-tree/" +-bug-reports: +- "https://github.com/codex-semantics-library/patricia-tree/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.0"} +- "qcheck-core" {>= "0.21.2" & with-test} +- "ppx_inline_test" {>= "v0.16.0" & with-test} +- "mdx" {>= "2.4.1" & with-test} +- "odoc" {>= "2.4.0" & with-doc} +- "sherlodoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/codex-semantics-library/patricia-tree.git" +-url { +- src: +- "https://github.com/codex-semantics-library/patricia-tree/releases/download/v0.11.0/patricia-tree-0.11.0.tbz" +- checksum: [ +- "sha256=18fcde5d35d65c9bb2f9ec4ff732ecdd8969ba6fc2cf51d29ecb3be66e2fe664" +- "sha512=da038d5096deb4bf3c02efd694e962ecf9b2571d140fa1fef17cce474f628ec070b93a44fd742748b9d3ba0e51041f864623d83e9cb0c72214abb0fb4a043625" +- ] +-} +-x-commit-hash: "8c964963985ae2cf5292146102316520f31e8fda" +diff --git b/packages/pattern/pattern.0.1.0/opam a/packages/pattern/pattern.0.1.0/opam +new file mode 100644 +index 0000000000..b4551d2be4 +--- /dev/null ++++ a/packages/pattern/pattern.0.1.0/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++synopsis: "Run-time patterns that explain match failures" ++description: "pattern is a PPX extension that generates functions from patterns that explain match failures by returning the common context and the list of differences between a pattern and a value" ++maintainer: "Thierry Martinez " ++authors: "Thierry Martinez " ++homepage: "https://gitlab.inria.fr/tmartine/pattern" ++bug-reports: "https://gitlab.inria.fr/tmartine/pattern/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://gitlab.inria.fr/tmartine/pattern.git" ++build: [["dune" "build" "-p" name "-j" jobs]] ++depends: [ ++ "dune" {>= "1.9.1"} "ppxlib" {< "0.9.0"} "stdcompat" "ppx_deriving" ++ "ocaml" {>= "4.04.1" & < "4.08.0"}] # no ppxlib for OCaml <4.04.1 ++url { ++ src: ++ "https://gitlab.inria.fr/tmartine/pattern/-/archive/0.1.0/pattern-0.1.0.tar.gz" ++ checksum: [ ++ "sha256=2c4b89f76ca0543232751ec204caddae1210a7fffc4a5052cf5c0234a9e98a0b" ++ "md5=c82c63f7e7c5c866bf40ae7a4a315165" ++ ] ++} +diff --git b/packages/pbkdf/pbkdf.2.0.0/opam a/packages/pbkdf/pbkdf.2.0.0/opam +index d7662316ca..dfd9d91c60 100644 +--- b/packages/pbkdf/pbkdf.2.0.0/opam ++++ a/packages/pbkdf/pbkdf.2.0.0/opam +@@ -32,4 +32,3 @@ url { + "sha512=7520375abe90627aa7aa653083c1914ac79a4c7a44099a1fd77efbce213a64910f2110c42a25883c48b355073060b0afb70222b8666bc33fcca2c913a247c782" + ] + } +-x-maintenance-intent: [ "(none)" ] +diff --git b/packages/pcap-format/pcap-format.0.3.1/opam a/packages/pcap-format/pcap-format.0.3.1/opam +new file mode 100644 +index 0000000000..61171b200c +--- /dev/null ++++ a/packages/pcap-format/pcap-format.0.3.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/ocaml-pcap" ++dev-repo: "git+https://github.com/mirage/ocaml-pcap.git" ++bug-reports: "https://github.com/mirage/ocaml-pcap/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Richard Mortier" ++] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "pcap"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "cstruct" {>= "0.5.1" & < "0.6.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "read and write pcap-formatted network packet traces" ++flags: light-uninstall ++url { ++ src: "http://github.com/mirage/ocaml-pcap/tarball/ocaml-pcap-0.3.1" ++ checksum: [ ++ "sha256=56d9d413e5f0c6b08fc6506d33cabf03e7ad89e70799a8683f7781307b7cc2c8" ++ "md5=ead83996e1f580c261cad1820b2666be" ++ ] ++} +diff --git b/packages/pcap-format/pcap-format.0.3.2/opam a/packages/pcap-format/pcap-format.0.3.2/opam +new file mode 100644 +index 0000000000..5a51f3deae +--- /dev/null ++++ a/packages/pcap-format/pcap-format.0.3.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/ocaml-pcap" ++dev-repo: "git+https://github.com/mirage/ocaml-pcap.git" ++bug-reports: "https://github.com/mirage/ocaml-pcap/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Richard Mortier" ++] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "pcap"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "cstruct" {>= "0.5.0" & < "0.6.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "read and write pcap-formatted network packet traces" ++flags: light-uninstall ++url { ++ src: "http://github.com/mirage/ocaml-pcap/tarball/ocaml-pcap-0.3.2" ++ checksum: [ ++ "sha256=33865a5ad5a73f449da8b0adc963babb3eb886126f451492a19f5ef9bba39ed1" ++ "md5=3798e45befe2abff4dbf0451f254b1f4" ++ ] ++} +diff --git b/packages/pcap-format/pcap-format.0.3.3/opam a/packages/pcap-format/pcap-format.0.3.3/opam +new file mode 100644 +index 0000000000..5328a30285 +--- /dev/null ++++ a/packages/pcap-format/pcap-format.0.3.3/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++homepage: "https://github.com/mirage/ocaml-pcap" ++dev-repo: "git+https://github.com/mirage/ocaml-pcap.git" ++bug-reports: "https://github.com/mirage/ocaml-pcap/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Dave Scott" ++ "Richard Mortier" ++] ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "pcap-format"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "cstruct" {>= "0.6.0" & <= "1.9.0"} ++ "type_conv" {build} ++ "lwt" {>= "2.4.0"} ++ "ocamlbuild" {build} ++] ++depopts: ["mirage-net"] ++conflicts: [ ++ "mirage-net-socket" ++ "mirage-net" {>= "1.0.0"} ++ "mirage" {< "0.9.2"} ++] ++synopsis: "read and write pcap-formatted network packet traces" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-pcap/archive/0.3.3.tar.gz" ++ checksum: [ ++ "sha256=9419a1701310b2d9130be3d305a6e2cb0cb2c8da0348a6c9fc49bbe2a5d6ae76" ++ "md5=09ce300e0e26cd91960cefcfb183ecf4" ++ ] ++} +diff --git b/packages/pcap-format/pcap-format.0.5.0/opam a/packages/pcap-format/pcap-format.0.5.0/opam +new file mode 100644 +index 0000000000..bb6d449cff +--- /dev/null ++++ a/packages/pcap-format/pcap-format.0.5.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Dave Scott " ++authors: [ "Anil Madhavapeddy" "Dave Scott" "Richard Mortier" ] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-pcap" ++dev-repo: "git+https://github.com/mirage/ocaml-pcap.git" ++bug-reports: "https://github.com/mirage/ocaml-pcap/issues" ++doc: "https://mirage.github.io/ocaml-pcap/" ++tags: [ "org:mirage" "org:xapi-project" ] ++ ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.8.0"} ++ "cstruct" {>= "1.9.0" & < "3.4.0"} ++ "ppx_cstruct" {<"3.4.0"} ++ "ounit" {with-test} ++] ++synopsis: "Decode and encode PCAP (packet capture) files" ++description: """ ++pcap-format provides an interface to encode and decode pcap files, dealing with ++both endianess, including endianess detection.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-pcap/releases/download/0.5.0/pcap-format-0.5.0.tbz" ++ checksum: [ ++ "sha256=1fd65b57efd1f29b243a604ff50a738053aa2ce36972dd8a6040a0aa76e54ec3" ++ "md5=8044256e21080e6dcf3fbdc9144f1328" ++ ] ++} +diff --git b/packages/pcap-format/pcap-format.0.5.1/opam a/packages/pcap-format/pcap-format.0.5.1/opam +new file mode 100644 +index 0000000000..048e792738 +--- /dev/null ++++ a/packages/pcap-format/pcap-format.0.5.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Dave Scott " ++authors: [ "Anil Madhavapeddy" "Dave Scott" "Richard Mortier" ] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-pcap" ++dev-repo: "git+https://github.com/mirage/ocaml-pcap.git" ++bug-reports: "https://github.com/mirage/ocaml-pcap/issues" ++doc: "https://mirage.github.io/ocaml-pcap/" ++tags: [ "org:mirage" "org:xapi-project" ] ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "subst" "-p" name] {with-test & pinned} ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "ppx_tools" {build} ++ "cstruct" {>= "1.9.0" & <"5.0.0"} ++ "ppx_cstruct" {> "0"} ++ "ounit" {with-test} ++] ++synopsis: "Decode and encode PCAP (packet capture) files" ++description: """ ++pcap-format provides an interface to encode and decode pcap files, dealing with ++both endianess, including endianess detection.""" ++url { ++ src: "https://github.com/mirage/ocaml-pcap/archive/0.5.1.tar.gz" ++ checksum: [ ++ "sha256=0ca04aa7513673167c9e95fe90bcc294c68a0afac61f38d5007313b3748a02b4" ++ "md5=a7add065902759bc70eeecc8553f839d" ++ ] ++} +diff --git b/packages/pcf-format/pcf-format.0.0.1/opam a/packages/pcf-format/pcf-format.0.0.1/opam +new file mode 100644 +index 0000000000..db595ee4ac +--- /dev/null ++++ a/packages/pcf-format/pcf-format.0.0.1/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: "David Scott" ++homepage: "https://github.com/djs55/ocaml-pcf" ++build: make ++remove: [["ocamlfind" "remove" "pcf"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "cstruct" {>= "0.7.0" & < "2.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/djs55/ocaml-pcf" ++install: [make "install"] ++synopsis: "parse PCF format X11 bitmap font files" ++flags: light-uninstall ++url { ++ src: "http://github.com/djs55/ocaml-pcf/archive/0.0.1.tar.gz" ++ checksum: [ ++ "sha256=1d58d345fdfc86fa1e9f0d31bb1ad3ebf3497c957ea99af9db5384934e3afeba" ++ "md5=efe75b128bf63b01f43f0e3cf3da697a" ++ ] ++} +diff --git b/packages/pci/pci.0.2.0/opam a/packages/pci/pci.0.2.0/opam +new file mode 100644 +index 0000000000..0a4dbc2163 +--- /dev/null ++++ a/packages/pci/pci.0.2.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "simon.beaumont@citrix.com" ++authors: "Si Beaumont" ++homepage: "https://github.com/simonjbeaumont/ocaml-pci" ++bug-reports: "https://github.com/simonjbeaumont/ocaml-pci/issues" ++dev-repo: "git+https://github.com/simonjbeaumont/ocaml-pci.git" ++build: [ ++ ["./configure"] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ctypes" {>= "0.4"} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++available: os = "linux" ++depexts: [ ++ ["libpci-dev"] {os-family = "debian"} ++ ["pciutils-devel"] {os-distribution = "centos"} ++] ++post-messages: [ ++ "This package requires libpci-dev (>= 3.2.0) to be installed on your system" {failure & (os = "debian")} ++ "This package requires libpci-dev (>= 3.2.0) to be installed on your system" {failure & (os = "ubuntu")} ++ "This package requires pciutils-devel (>= 3.2.0) to be installed on your system" {failure & (os = "centos")} ++] ++synopsis: "Ctypes bindings to libpci for OCaml" ++url { ++ src: "https://github.com/simonjbeaumont/ocaml-pci/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=85dfd168d725980a1629438eb1ebbe82650329cc05f1d6b9c3aa574419eabd04" ++ "md5=220ba275078eab5bd41cb8febf2d74f3" ++ ] ++} +diff --git b/packages/pci/pci.1.0.0/opam a/packages/pci/pci.1.0.0/opam +new file mode 100644 +index 0000000000..77558ead25 +--- /dev/null ++++ a/packages/pci/pci.1.0.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "simon.beaumont@citrix.com" ++authors: "Si Beaumont" ++homepage: "https://github.com/simonjbeaumont/ocaml-pci" ++bug-reports: "https://github.com/simonjbeaumont/ocaml-pci/issues" ++dev-repo: "git+https://github.com/simonjbeaumont/ocaml-pci.git" ++build: [ ++ ["./configure"] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "pci"] ++ ["ocamlfind" "remove" "pci_bindings"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ctypes" {>= "0.4"} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++available: os = "linux" ++depexts: [ ++ ["hwdata" "libpci-dev"] {os-family = "debian"} ++ ["hwdata" "pciutils-devel"] {os-distribution = "centos"} ++] ++post-messages: [ ++ "This package requires libpci-dev (>= 3.2.0) to be installed on your system" {failure & (os = "debian")} ++ "This package requires libpci-dev (>= 3.2.0) to be installed on your system" {failure & (os = "ubuntu")} ++ "This package requires pciutils-devel (>= 3.2.0) to be installed on your system" {failure & (os = "centos")} ++] ++synopsis: "Ctypes bindings to libpci for OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/simonjbeaumont/ocaml-pci/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=c6cc2f535a6ac75aeb99ea173ad718acdb765eb5d6498a096760e8ab235920d0" ++ "md5=b3b73c70bbde4fe5b4474b624398a224" ++ ] ++} +diff --git b/packages/pcre/pcre.6.2.5/opam a/packages/pcre/pcre.6.2.5/opam +new file mode 100644 +index 0000000000..342c72affa +--- /dev/null ++++ a/packages/pcre/pcre.6.2.5/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "markus.mottl@gmail.com" ++authors: [ "Markus Mottl " ] ++homepage: "http://mmottl.github.io/pcre-ocaml" ++bug-reports: "https://github.com/mmottl/pcre-ocaml/issues" ++build: make ++depends: [ ++ "ocaml" {>= "3.08" & < "4.06.0"} ++ "ocamlfind" ++ "conf-libpcre" ++] ++dev-repo: "git+https://github.com/mmottl/pcre-ocaml" ++install: [make "install"] ++synopsis: ++ "Interface to the PCRE (Perl-compatibility regular expressions) library" ++description: """ ++This OCaml-library interfaces the C-library PCRE (Perl-compatibility ++Regular Expressions). It can be used for matching regular expressions ++which are written in "PERL"-style.""" ++url { ++ src: "https://github.com/mmottl/pcre-ocaml/archive/v6.2.5.tar.gz" ++ checksum: [ ++ "sha256=a48c3bd00d6744e89376f1b5a4990fc5ad2c142b2e49177057e23a797d20a7bc" ++ "md5=6b15ccd734db50a9abb9ebaa7c14e1f4" ++ ] ++} +diff --git b/packages/pcre/pcre.7.0.2/opam a/packages/pcre/pcre.7.0.2/opam +new file mode 100644 +index 0000000000..8ccae30265 +--- /dev/null ++++ a/packages/pcre/pcre.7.0.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "markus.mottl@gmail.com" ++authors: [ "Markus Mottl " ] ++homepage: "http://mmottl.github.io/pcre-ocaml" ++bug-reports: "https://github.com/mmottl/pcre-ocaml/issues" ++build: make ++remove: [["ocamlfind" "remove" "pcre"]] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" ++ "conf-libpcre" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++dev-repo: "git+https://github.com/mmottl/pcre-ocaml" ++install: [make "install"] ++synopsis: ++ "Interface to the PCRE (Perl-compatibility regular expressions) library" ++description: """ ++This OCaml-library interfaces the C-library PCRE (Perl-compatibility ++Regular Expressions). It can be used for matching regular expressions ++which are written in "PERL"-style.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mmottl/pcre-ocaml/archive/v7.0.2.tar.gz" ++ checksum: [ ++ "sha256=d5994470c0aa0e0eb5c554a4a8e46f43ea2c3f01b6f5c5f9df9fa6382e3f0f04" ++ "md5=862a4a94dae50a95308edb706dc9317d" ++ ] ++} +diff --git b/packages/pcre/pcre.7.0.3/opam a/packages/pcre/pcre.7.0.3/opam +new file mode 100644 +index 0000000000..8890e4af06 +--- /dev/null ++++ a/packages/pcre/pcre.7.0.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "markus.mottl@gmail.com" ++authors: [ "Markus Mottl " ] ++homepage: "http://mmottl.github.io/pcre-ocaml" ++bug-reports: "https://github.com/mmottl/pcre-ocaml/issues" ++build: make ++remove: [["ocamlfind" "remove" "pcre"]] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" ++ "conf-libpcre" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++dev-repo: "git+https://github.com/mmottl/pcre-ocaml" ++install: [make "install"] ++synopsis: ++ "Interface to the PCRE (Perl-compatibility regular expressions) library" ++description: """ ++This OCaml-library interfaces the C-library PCRE (Perl-compatibility ++Regular Expressions). It can be used for matching regular expressions ++which are written in "PERL"-style.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mmottl/pcre-ocaml/archive/v7.0.3.tar.gz" ++ checksum: [ ++ "sha256=f34983e781270f75c8a396954c2fc69ee14ce29d6473a477c35b9c99b42922e1" ++ "md5=c55c6d1bf57da67f97aa7ad4a1d14f4b" ++ ] ++} +diff --git b/packages/pcre/pcre.7.0.4/opam a/packages/pcre/pcre.7.0.4/opam +new file mode 100644 +index 0000000000..da878bd7f9 +--- /dev/null ++++ a/packages/pcre/pcre.7.0.4/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "markus.mottl@gmail.com" ++authors: [ "Markus Mottl " ] ++homepage: "http://mmottl.github.io/pcre-ocaml" ++bug-reports: "https://github.com/mmottl/pcre-ocaml/issues" ++build: make ++remove: [["ocamlfind" "remove" "pcre"]] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" ++ "conf-libpcre" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++dev-repo: "git+https://github.com/mmottl/pcre-ocaml" ++install: [make "install"] ++synopsis: ++ "Interface to the PCRE (Perl-compatibility regular expressions) library" ++description: """ ++This OCaml-library interfaces the C-library PCRE (Perl-compatibility ++Regular Expressions). It can be used for matching regular expressions ++which are written in "PERL"-style. ++ ++PCRE-OCaml offers the following functionality for operating on strings: ++* Searching for patterns ++* Extracting subpatterns ++* Splitting strings according to patterns ++* Pattern substitution""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mmottl/pcre-ocaml/archive/v7.0.4.tar.gz" ++ checksum: [ ++ "sha256=ac72e5711eeb26800d8d2efe7f011c3ad351291c21f8a973945870535d7177f9" ++ "md5=fe143d665b88221b0bff208fff4ce5d5" ++ ] ++} +diff --git b/packages/pcre/pcre.7.1.0/opam a/packages/pcre/pcre.7.1.0/opam +new file mode 100644 +index 0000000000..98b53f96b7 +--- /dev/null ++++ a/packages/pcre/pcre.7.1.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "markus.mottl@gmail.com" ++authors: [ "Markus Mottl " ] ++homepage: "http://mmottl.github.io/pcre-ocaml" ++bug-reports: "https://github.com/mmottl/pcre-ocaml/issues" ++build: make ++remove: [["ocamlfind" "remove" "pcre"]] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" ++ "conf-libpcre" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++dev-repo: "git+https://github.com/mmottl/pcre-ocaml" ++install: [make "install"] ++synopsis: ++ "Interface to the PCRE (Perl-compatibility regular expressions) library" ++description: """ ++This OCaml-library interfaces the C-library PCRE (Perl-compatibility ++Regular Expressions). It can be used for matching regular expressions ++which are written in "PERL"-style.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mmottl/pcre-ocaml/archive/v7.1.0.tar.gz" ++ checksum: [ ++ "sha256=9c63cdc862df6071e53a2d02bd5c0d798b64753ba53c4966f85d41ddb712e74a" ++ "md5=63a8e5cfa73593af5ef91b0842821aaf" ++ ] ++} +diff --git b/packages/pcre/pcre.7.1.1/opam a/packages/pcre/pcre.7.1.1/opam +new file mode 100644 +index 0000000000..f58fb6a5db +--- /dev/null ++++ a/packages/pcre/pcre.7.1.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "markus.mottl@gmail.com" ++authors: [ "Markus Mottl " ] ++homepage: "http://mmottl.github.io/pcre-ocaml" ++dev-repo: "git+https://github.com/mmottl/pcre-ocaml.git" ++bug-reports: "https://github.com/mmottl/pcre-ocaml/issues" ++build: make ++remove: [["ocamlfind" "remove" "pcre"]] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" ++ "conf-libpcre" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++install: [make "install"] ++synopsis: ++ "Interface to the PCRE (Perl-compatibility regular expressions) library" ++description: """ ++This OCaml-library interfaces the C-library PCRE (Perl-compatibility ++Regular Expressions). It can be used for matching regular expressions ++which are written in "PERL"-style.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mmottl/pcre-ocaml/releases/download/v7.1.1/pcre-ocaml-7.1.1.tar.gz" ++ checksum: [ ++ "sha256=c38232d32da2b9e76087605abe36433c0bc409cc92256a5ff9554a09cd7a445a" ++ "md5=7e5193553778803af71cc6a3cea242cc" ++ ] ++} +diff --git b/packages/pcre/pcre.7.1.2/opam a/packages/pcre/pcre.7.1.2/opam +new file mode 100644 +index 0000000000..e19068ee10 +--- /dev/null ++++ a/packages/pcre/pcre.7.1.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "markus.mottl@gmail.com" ++authors: [ "Markus Mottl " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "http://mmottl.github.io/pcre-ocaml" ++dev-repo: "git+https://github.com/mmottl/pcre-ocaml.git" ++bug-reports: "https://github.com/mmottl/pcre-ocaml/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "pcre"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" {>= "1.5"} ++ "conf-libpcre" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Bindings to the Perl Compatibility Regular Expressions library" ++description: """ ++pcre-ocaml offers library functions for string pattern matching and ++substitution, similar to the functionality offered by the Perl ++language.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mmottl/pcre-ocaml/releases/download/v7.1.2/pcre-ocaml-7.1.2.tar.gz" ++ checksum: [ ++ "sha256=4ec64db222984cd1481ac703e8a14c99b67c591e7130091a5c0cd8ffe64b08fa" ++ "md5=b0e73c693080baf4fbd8797c8d9c8d3c" ++ ] ++} +diff --git b/packages/pcre/pcre.8.0.2/opam a/packages/pcre/pcre.8.0.2/opam +deleted file mode 100644 +index 65aba83b37..0000000000 +--- b/packages/pcre/pcre.8.0.2/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Bindings to the Perl Compatibility Regular Expressions library" +-description: """ +-pcre-ocaml offers library functions for string pattern matching and +-substitution, similar to the functionality offered by the Perl language.""" +-maintainer: ["Markus Mottl "] +-authors: ["Markus Mottl "] +-license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-homepage: "https://mmottl.github.io/pcre-ocaml" +-doc: "https://mmottl.github.io/pcre-ocaml/api" +-bug-reports: "https://github.com/mmottl/pcre-ocaml/issues" +-depends: [ +- "dune" {>= "2.7"} +- "ocaml" {>= "4.08"} +- "dune-configurator" +- "conf-libpcre" {build} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/mmottl/pcre-ocaml.git" +-url { +- src: +- "https://github.com/mmottl/pcre-ocaml/releases/download/8.0.2/pcre-8.0.2.tbz" +- checksum: [ +- "sha256=2c19d365b98d99c66b6dc50ad7ea03fc7cfe62a0a60c2b7f5f6cf8e5b268bffe" +- "sha512=fc6953e03fcd076bbff4ef4834cddaaeb6fdd5aae5003efd16d2f619b7cf72e9cff1f15fb17aa6a54449289afa4781d993202789f8d5cdd7fcf59de593691e8c" +- ] +-} +-x-commit-hash: "817fb86f34ffd48274b9bdd950f01cc5a1fa6e76" +diff --git b/packages/pcre/pcre.8.0.3/opam a/packages/pcre/pcre.8.0.3/opam +deleted file mode 100644 +index d742c799cd..0000000000 +--- b/packages/pcre/pcre.8.0.3/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Bindings to the Perl Compatibility Regular Expressions library" +-description: """ +-pcre-ocaml offers library functions for string pattern matching and +-substitution, similar to the functionality offered by the Perl language.""" +-maintainer: ["Markus Mottl "] +-authors: ["Markus Mottl "] +-license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-homepage: "https://mmottl.github.io/pcre-ocaml" +-doc: "https://mmottl.github.io/pcre-ocaml/api" +-bug-reports: "https://github.com/mmottl/pcre-ocaml/issues" +-depends: [ +- "dune" {>= "2.7"} +- "ocaml" {>= "4.08"} +- "dune-configurator" +- "conf-libpcre" {build} +- "ounit2" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/mmottl/pcre-ocaml.git" +-url { +- src: +- "https://github.com/mmottl/pcre-ocaml/releases/download/8.0.3/pcre-8.0.3.tbz" +- checksum: [ +- "sha256=1488027811001cacfbffa6cdb14a2a6c7d9cdde32aeb68298557446be90d7f79" +- "sha512=be82954c474461323cef1582140d7d064a8fbcd2ff8be7e6219158efdd4d102c9b3906323e34d607400c2bcc9f4c15b64c3770a8af75ff40b0fd198ae32f2330" +- ] +-} +-x-commit-hash: "863ae9c4348144cf2b81bbe3e2b6ec125992e19a" +diff --git b/packages/pcre2/pcre2.8.0.2/opam a/packages/pcre2/pcre2.8.0.2/opam +index 4a89286b5d..ef6234bfe3 100644 +--- b/packages/pcre2/pcre2.8.0.2/opam ++++ a/packages/pcre2/pcre2.8.0.2/opam +@@ -40,5 +40,3 @@ url { + "sha512=be2aac1f5709177c8b26ba340570f65fe7d47c258ef1adc33424f406a684ba7c858e1bf4b4b405a4ca6cac0f802eb2451cadb04bba1815ab89b431e5939bbef1" + ] + } +-# removing this package-version, b/c there was a bug that interacted badly with `pcre` +-available: false +diff --git b/packages/pcre2/pcre2.8.0.3/opam a/packages/pcre2/pcre2.8.0.3/opam +deleted file mode 100644 +index ebb7cbd956..0000000000 +--- b/packages/pcre2/pcre2.8.0.3/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +- +-opam-version: "2.0" +-synopsis: +- "Bindings to the Perl Compatibility Regular Expressions library (version 2)" +-description: """ +-pcre2-ocaml offers library functions for string pattern matching and +-substitution, similar to the functionality offered by the Perl language.""" +-maintainer: ["Chet Murthy "] +-authors: ["Markus Mottl "] +-license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-homepage: "https://github.com/camlp5/pcre2-ocaml" +-bug-reports: "https://github.com/camlp5/pcre2-ocaml/issues" +-depends: [ +- "dune" {>= "2.7"} +- "ocaml" {>= "4.08"} +- "dune-configurator" +- "conf-libpcre2-8" {build} +- "ounit2" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/camlp5/pcre2-ocaml.git" +-url { +- src: "https://github.com/camlp5/pcre2-ocaml/archive/refs/tags/8.0.3.tar.gz" +- checksum: [ +- "sha512=614bd7d44460ea7c35a61dcff14546e16eb7bbb959be02cf77463d4448c01e2462f10656ca8b1f21fead752a148ce94943de99dff8106a50eef1468e1d2f99f9" +- ] +-} +diff --git b/packages/pds/pds.5.42/opam a/packages/pds/pds.5.42/opam +deleted file mode 100644 +index d0d65bf65e..0000000000 +--- b/packages/pds/pds.5.42/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-opam-version: "2.0" +-maintainer: "orbitz@gmail.com" +-build: [ +- [make "-j%{jobs}%"] +- [make "-j%{jobs}%" "test"] {with-test} +-] +- +-install: [ +- [make "PREFIX=%{prefix}%" "install"] +-] +- +-remove: [ +- [make "PREFIX=%{prefix}%" "remove"] +-] +- +-depends: [ +- "cmdliner" { >= "1.3.0" } +- "containers" { >= "3.12.0" } +- "crunch" +- "ocaml" { >= "4.12.0" } +- "ocamlfind" +- "ppx_deriving" +- "process" { >= "0.2.1" } +- "sedlex" +- "toml" { >= "6" } +-] +- +-authors: [ +- "orbitz@gmail.com" +-] +- +-synopsis: "Create Makefile's for building Ocaml projects" +-license: "BSD-3-Clause" +- +-description: """ +-A tool to build Makefiles for Ocaml projects. +-""" +- +-homepage: "https://hg.sr.ht/~mmatalka/pds" +- +-url { +- src: "http://acsl-pkgs.s3.amazonaws.com/pds-5.42.tar.gz" +- checksum: [ +- "md5=cf97ba8e700d1424f6dbc55abf7b97e9" +- "sha256=ead769f305c2757494343eba5f38c2f8e9a2e3f496712ed4be128b56441524e7" +- ] +-} +-bug-reports: "https://todo.sr.ht/~mmatalka/pds" +-dev-repo: "hg+ssh://hg@hg.sr.ht/~mmatalka/pds" +- +diff --git b/packages/perf/perf.1.0/opam a/packages/perf/perf.1.0/opam +new file mode 100644 +index 0000000000..bd5066d8ca +--- /dev/null ++++ a/packages/perf/perf.1.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Pierre Chambart " ++authors: "Vincent Bernardoff " ++homepage: "http://github.com/ocamlpro/ocaml-perf" ++bug-reports: "http://github.com/OCamlPro/ocaml-perf/issues" ++license: "GPL-2.0-only" ++build: [ ++ ["oasis" "setup"] ++ [make] ++] ++available: [ os = "linux" ] ++depexts: [ ++ ["linux-libc-dev"] {os-family = "debian"} ++] ++remove: [ "ocamlfind" "remove" "perf" ] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "oasis" ++ "ocplib-endian" ++ "ppx_deriving" ++ "sexplib" {< "113.01.00"} ++ "oclock" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocamlpro/ocaml-perf" ++install: [make "install"] ++synopsis: "Binding to perf_event_open" ++flags: light-uninstall ++url { ++ src: "https://github.com/OCamlPro/ocaml-perf/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=19e19c8e12b297ff55a814048b98cf5a1fbe4ea91c6db3c46036e4eb7b6ae110" ++ "md5=93d6457298068b96d023fee97fa6d4e0" ++ ] ++} +diff --git b/packages/pfff/pfff.0.25.1/opam a/packages/pfff/pfff.0.25.1/opam +new file mode 100644 +index 0000000000..89574a2da7 +--- /dev/null ++++ a/packages/pfff/pfff.0.25.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "pad@fb.com" ++authors: [ "Yoann Padioleau " ] ++homepage: "https://github.com/facebook/pfff/wiki/Main" ++build: [ ++ ["./configure" "--novisual"] ++ [make "depend"] ++ [make] ++ [make "opt"] ++] ++remove: [[make "uninstall-findlib"]] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.02.0"} ++ "ocamlfind" ++ "camlp4" ++ "num" ++] ++bug-reports: "https://github.com/facebook/pfff/issues" ++dev-repo: "git+https://github.com/facebook/pfff" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++install: [make "install-findlib"] ++synopsis: ++ "Tools and APIs for program analysis, code visualization, refactoring" ++description: """ ++pfff is a set of tools and APIs to perform some static analysis, ++dynamic analysis, code visualizations, code navigations, or ++style-preserving source-to-source transformations such as refactorings ++on source code. For now the effort is focused on PHP but there is also ++good support for C, C++, Java, HTML, Javascript, Css, and preliminary ++support for Erlang, Python, C#, Lisp, Scheme, Haskell, OPA, Sql, and ++even TeX. There is also very good support for OCaml and noweb ++(literate programming) so that pfff can be used on the code of pfff ++itself. ++ ++For more information see https://github.com/facebook/pfff/wiki/Main""" ++url { ++ src: "https://github.com/facebook/pfff/archive/v0.25.1.tar.gz" ++ checksum: [ ++ "sha256=cf878e468ae84b93a566e376a0b068bfb451bfa7b2ea21b5732c87a811e28eec" ++ "md5=b0bc6f8d1b79c3b19e808921d2ec6949" ++ ] ++} +diff --git b/packages/pfff/pfff.0.27.1/opam a/packages/pfff/pfff.0.27.1/opam +new file mode 100644 +index 0000000000..f7e42be297 +--- /dev/null ++++ a/packages/pfff/pfff.0.27.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "pad@fb.com" ++authors: [ "Yoann Padioleau " ] ++homepage: "https://github.com/facebook/pfff/wiki/Main" ++build: [ ++ ["./configure" "--novisual" "--nocmt" "--nobytecode"] ++ [make "depend"] ++ [make] ++ [make "opt"] ++] ++remove: [[make "uninstall-findlib"]] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.02.0"} ++ "ocamlfind" ++ "camlp4" ++ "num" ++] ++bug-reports: "https://github.com/facebook/pfff/issues" ++dev-repo: "git+https://github.com/facebook/pfff" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++install: [make "install-findlib"] ++synopsis: ++ "Tools and APIs for program analysis, code visualization, refactoring" ++description: """ ++pfff is a set of tools and APIs to perform some static analysis, ++dynamic analysis, code visualizations, code navigations, or ++style-preserving source-to-source transformations such as refactorings ++on source code. For now the effort is focused on PHP but there is also ++good support for C, C++, Java, HTML, Javascript, Css, and preliminary ++support for Erlang, Python, C#, Lisp, Scheme, Haskell, OPA, Sql, and ++even TeX. There is also very good support for OCaml and noweb ++(literate programming) so that pfff can be used on the code of pfff ++itself. ++ ++For more information see https://github.com/facebook/pfff/wiki/Main""" ++url { ++ src: "https://github.com/facebook/pfff/archive/v0.27.2.tar.gz" ++ checksum: [ ++ "sha256=883a8b95ded39c78f49cfa3b45d850cc2e50b4da1303a4e43305d18c76835405" ++ "md5=de8b70fe8faa57dd6de20bc813b226d3" ++ ] ++} +diff --git b/packages/pfff/pfff.0.27.3/opam a/packages/pfff/pfff.0.27.3/opam +new file mode 100644 +index 0000000000..b82384e79c +--- /dev/null ++++ a/packages/pfff/pfff.0.27.3/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "pad@fb.com" ++authors: [ "Yoann Padioleau " ] ++homepage: "https://github.com/facebook/pfff/wiki/Main" ++build: [ ++ ["./configure" "--novisual" "--nocmt" "--nobytecode"] ++ [make "depend"] ++ [make] ++ [make "opt"] ++] ++remove: [[make "uninstall-findlib"]] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.02.0"} ++ "ocamlfind" ++ "camlp4" ++ "num" ++] ++bug-reports: "https://github.com/facebook/pfff/issues" ++dev-repo: "git+https://github.com/facebook/pfff" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++install: [make "install-findlib"] ++synopsis: ++ "Tools and APIs for program analysis, code visualization, refactoring" ++description: """ ++pfff is a set of tools and APIs to perform some static analysis, ++dynamic analysis, code visualizations, code navigations, or ++style-preserving source-to-source transformations such as refactorings ++on source code. For now the effort is focused on PHP but there is also ++good support for C, C++, Java, HTML, Javascript, Css, and preliminary ++support for Erlang, Python, C#, Lisp, Scheme, Haskell, OPA, Sql, and ++even TeX. There is also very good support for OCaml and noweb ++(literate programming) so that pfff can be used on the code of pfff ++itself. ++ ++For more information see https://github.com/facebook/pfff/wiki/Main""" ++url { ++ src: "https://github.com/facebook/pfff/archive/v0.27.3.tar.gz" ++ checksum: [ ++ "sha256=a6fdc8906c260fc135044b77737861bf7dcbaa35ecf17180c97c92616ee5546e" ++ "md5=98b133830db8fd6a16cffe00cf14c790" ++ ] ++} +diff --git b/packages/pfff/pfff.0.29/opam a/packages/pfff/pfff.0.29/opam +new file mode 100644 +index 0000000000..eff6e6ec70 +--- /dev/null ++++ a/packages/pfff/pfff.0.29/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "pad@fb.com" ++authors: [ "Yoann Padioleau " ] ++homepage: "https://github.com/facebook/pfff/wiki/Main" ++patches: [ ++ "lang_js-analyze-module_js.ml-Fix-invalid-documentati.patch" ++ "lang_js-analyze-utils_js.mli.patch" ++] ++build: [ ++ ["./configure" "--novisual" "--nocmt" "--nobytecode"] ++ [make "depend"] ++ [make] ++ [make "opt"] ++] ++install: [ ++ [make "install-findlib"] ++] ++remove: [ ++ ["./configure" "--novisual" "--nocmt" "--nobytecode"] ++ [make "uninstall-findlib"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "ocamlfind" ++ "camlp4" ++ "num" ++] ++bug-reports: "https://github.com/facebook/pfff/issues" ++dev-repo: "git+https://github.com/facebook/pfff.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++synopsis: ++ "Tools and APIs for program analysis, code visualization, refactoring" ++description: """ ++pfff is a set of tools and APIs to perform some static analysis, ++dynamic analysis, code visualizations, code navigations, or ++style-preserving source-to-source transformations such as refactorings ++on source code. For now the effort is focused on PHP but there is also ++good support for C, C++, Java, HTML, Javascript, Css, and preliminary ++support for Erlang, Python, C#, Lisp, Scheme, Haskell, OPA, Sql, and ++even TeX. There is also very good support for OCaml and noweb ++(literate programming) so that pfff can be used on the code of pfff ++itself. ++ ++For more information see https://github.com/facebook/pfff/wiki/Main""" ++url { ++ src: "https://github.com/facebook/pfff/archive/v0.29.tar.gz" ++ checksum: [ ++ "sha256=d31c68f1ebb1770297eb26441d21d83728c0fbdb9c7bb3be27625db45fae72d1" ++ "md5=b5be003671e6667dcb121104bc92fb72" ++ ] ++} ++extra-source "lang_js-analyze-utils_js.mli.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/pfff/lang_js-analyze-utils_js.mli.patch" ++ checksum: [ ++ "sha256=bb10f6b25afe0cd0df5084d9e3624f43cbf7489b148c67d99479d11cf90999b7" ++ "md5=c1c5d2e4255135c37c05d3ad89e48209" ++ ] ++} ++extra-source "lang_js-analyze-module_js.ml-Fix-invalid-documentati.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/pfff/lang_js-analyze-module_js.ml-Fix-invalid-documentati.patch" ++ checksum: [ ++ "sha256=28b220807087b9378e0fcab1187163cdeb8d3da80f53f00ec9af434467ace57f" ++ "md5=1336de148a1c754c0511812ccf9d0746" ++ ] ++} +diff --git b/packages/pg_query/pg_query.0.9.8/opam a/packages/pg_query/pg_query.0.9.8/opam +deleted file mode 100644 +index 65c5082e80..0000000000 +--- b/packages/pg_query/pg_query.0.9.8/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Bindings to libpg_query for parsing PostgreSQL" +-description: +- "OCaml bindings to libpg_query for parsing PostgreSQL, and a command-line tool that uses them" +-maintainer: ["Roddy MacSween "] +-authors: ["Roddy MacSween "] +-license: "MIT" +-homepage: "https://github.com/roddyyaga/pg_query-ocaml" +-doc: "https://roddyyaga.github.io/pg_query-ocaml/pg_query-ocaml/index.html" +-bug-reports: "https://github.com/roddyyaga/pg_query-ocaml/issues" +-depends: [ +- "ocaml" {>= "4.07"} +- "dune" {>= "2.0"} +- "cmdliner" {>= "1.1.0"} +- "ctypes" +- "ctypes-foreign" {>= "0.21.1"} +- "ppx_deriving" +- "alcotest" {with-test} +-] +-available: arch != "x86_32" & arch != "arm32" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/roddyyaga/pg_query-ocaml.git" +-url { +- src: +- "https://github.com/roddyyaga/pg_query-ocaml/releases/download/0.9.8/pg_query-0.9.8.tbz" +- checksum: [ +- "sha256=b1d24219ccf7875d7921e81c21159589cade9775b871ab0e22959007820a8385" +- "sha512=91f4dfae163c6c942c4e5294130751ff7c90ca50529bb9ff6e76b3694740d913a4e35007504682762c7d7178d8781e7ed3df0a625300855ab366d09ee847782f" +- ] +-} +-x-commit-hash: "4d5b424d1ef80e4637498c2f26390e5d7653c6bd" +diff --git b/packages/pgocaml/pgocaml.1.6/opam a/packages/pgocaml/pgocaml.1.6/opam +new file mode 100644 +index 0000000000..f14d1d2291 +--- /dev/null ++++ a/packages/pgocaml/pgocaml.1.6/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Richard W.M. Jones "] ++homepage: "http://pgocaml.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/pgocaml/issues" ++dev-repo: "git+https://github.com/darioteixeira/pgocaml.git" ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ [make ".depend"] ++ [make] ++ ["ocamlopt" "-shared" "-linkall" "pgocaml.cmxa" "-o" "pgocaml.cmxs"] ++] ++remove: [["ocamlfind" "remove" "pgocaml"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" {build} ++ "extlib" {= "1.5.3"} ++ "pcre" ++ "calendar" {>= "2.00"} ++ "csv" ++ "camlp4" ++] ++patches: ["opam.patch"] ++install: [make "findlib_install"] ++synopsis: "Interface to PostgreSQL databases" ++description: """ ++PG'OCaml provides an interface to PostgreSQL databases for OCaml ++applications. It uses Camlp4 to extend the OCaml syntax, enabling one ++to directly embed SQL statements inside the OCaml code. Moreover, it ++uses the describe feature of PostgreSQL to obtain type information ++about the database. This allows PG'OCaml to check at compile-time if ++the program is indeed consistent with the database structure. This ++type-safe database access is the primary advantage that PG'OCaml has ++over other PostgreSQL bindings for OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/pgocaml/pgocaml/1.6/pgocaml-1.6.tgz" ++ checksum: [ ++ "sha256=5540b863866fa85ed597717ef4aef2aec249a9669366576a2a4fcfa1c6fe29aa" ++ "md5=58666ea22faee41a72ca7f3ede464c7b" ++ ] ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/pgocaml/opam.patch" ++ checksum: [ ++ "sha256=5a93a7dcdbc2f1b3b09dc0a4d60f7e0fc3c008333ea56dc3f8258b5bd6689919" ++ "md5=241cccba81952c074130949912af77a2" ++ ] ++} +diff --git b/packages/pgocaml/pgocaml.1.7.1/opam a/packages/pgocaml/pgocaml.1.7.1/opam +new file mode 100644 +index 0000000000..9fb0e197e0 +--- /dev/null ++++ a/packages/pgocaml/pgocaml.1.7.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Richard W.M. Jones "] ++homepage: "http://pgocaml.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/pgocaml/issues" ++dev-repo: "git+https://github.com/darioteixeira/pgocaml.git" ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "pgocaml"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "batteries" {>= "2.0.0"} ++ "pcre" ++ "calendar" {>= "2.00"} ++ "csv" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Interface to PostgreSQL databases" ++description: """ ++PG'OCaml provides an interface to PostgreSQL databases for OCaml ++applications. It uses Camlp4 to extend the OCaml syntax, enabling one ++to directly embed SQL statements inside the OCaml code. Moreover, it ++uses the describe feature of PostgreSQL to obtain type information ++about the database. This allows PG'OCaml to check at compile-time if ++the program is indeed consistent with the database structure. This ++type-safe database access is the primary advantage that PG'OCaml has ++over other PostgreSQL bindings for OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/pgocaml/pgocaml/1.7.1/pgocaml-1.7.1.tgz" ++ checksum: [ ++ "sha256=f7c843032455f83c8d1f15de9a7012441ab28e5ec6d06deabb2526859a4afb55" ++ "md5=107bf500ea85abadb7cfa012d1ac01e8" ++ ] ++} +diff --git b/packages/pgocaml/pgocaml.1.7/opam a/packages/pgocaml/pgocaml.1.7/opam +new file mode 100644 +index 0000000000..987fb83ab2 +--- /dev/null ++++ a/packages/pgocaml/pgocaml.1.7/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Richard W.M. Jones "] ++homepage: "http://pgocaml.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/pgocaml/issues" ++dev-repo: "git+https://github.com/darioteixeira/pgocaml.git" ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "pgocaml"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "batteries" {>= "2.0.0"} ++ "pcre" ++ "calendar" {>= "2.00"} ++ "csv" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Interface to PostgreSQL databases" ++description: """ ++PG'OCaml provides an interface to PostgreSQL databases for OCaml ++applications. It uses Camlp4 to extend the OCaml syntax, enabling one ++to directly embed SQL statements inside the OCaml code. Moreover, it ++uses the describe feature of PostgreSQL to obtain type information ++about the database. This allows PG'OCaml to check at compile-time if ++the program is indeed consistent with the database structure. This ++type-safe database access is the primary advantage that PG'OCaml has ++over other PostgreSQL bindings for OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/pgocaml/pgocaml/1.7/pgocaml-1.7.tgz" ++ checksum: [ ++ "sha256=10c120b029eb25554300a3a84c23447d3277c4f40279b5697cda40bfe81d5e3c" ++ "md5=0e38fdcda63704aaccbda3705da5838e" ++ ] ++} +diff --git b/packages/pgocaml/pgocaml.2.0/opam a/packages/pgocaml/pgocaml.2.0/opam +new file mode 100644 +index 0000000000..94263eea62 +--- /dev/null ++++ a/packages/pgocaml/pgocaml.2.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Richard W.M. Jones "] ++homepage: "http://pgocaml.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/pgocaml/issues" ++dev-repo: "git+https://github.com/darioteixeira/pgocaml.git" ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "--prefix" prefix "--docdir" "%{doc}%/pgocaml"] ++ [make] ++ [make "doc"] ++] ++remove: [["ocamlfind" "remove" "pgocaml"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "pcre" ++ "calendar" {>= "2.00"} ++ "csv" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Interface to PostgreSQL databases" ++description: """ ++PG'OCaml provides an interface to PostgreSQL databases for OCaml ++applications. It uses Camlp4 to extend the OCaml syntax, enabling one ++to directly embed SQL statements inside the OCaml code. Moreover, it ++uses the describe feature of PostgreSQL to obtain type information ++about the database. This allows PG'OCaml to check at compile-time if ++the program is indeed consistent with the database structure. This ++type-safe database access is the primary advantage that PG'OCaml has ++over other PostgreSQL bindings for OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/pgocaml/pgocaml/2.0/pgocaml-2.0.tgz" ++ checksum: [ ++ "sha256=83ed7f50e009c8b3b44c92d58fdec919a7c719f9a00f3f360b5b194524736a7f" ++ "md5=af032551815015a2d5845b8b3a6db954" ++ ] ++} +diff --git b/packages/pgocaml/pgocaml.2.1/opam a/packages/pgocaml/pgocaml.2.1/opam +new file mode 100644 +index 0000000000..f1f63c3319 +--- /dev/null ++++ a/packages/pgocaml/pgocaml.2.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Richard W.M. Jones "] ++homepage: "http://pgocaml.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/pgocaml/issues" ++dev-repo: "git+https://github.com/darioteixeira/pgocaml.git" ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "--prefix" prefix "--docdir" "%{doc}%/pgocaml"] ++ [make] ++ [make "doc"] ++] ++remove: [["ocamlfind" "remove" "pgocaml"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "pcre" ++ "calendar" {>= "2.00"} ++ "csv" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Interface to PostgreSQL databases" ++description: """ ++PG'OCaml provides an interface to PostgreSQL databases for OCaml ++applications. It uses Camlp4 to extend the OCaml syntax, enabling one ++to directly embed SQL statements inside the OCaml code. Moreover, it ++uses the describe feature of PostgreSQL to obtain type information ++about the database. This allows PG'OCaml to check at compile-time if ++the program is indeed consistent with the database structure. This ++type-safe database access is the primary advantage that PG'OCaml has ++over other PostgreSQL bindings for OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/pgocaml/pgocaml/2.1/pgocaml-2.1.tgz" ++ checksum: [ ++ "sha256=d547490fd8b4a7f6c739d919a90af8b952af78f47367a5dc45e59f0a2b85fc54" ++ "md5=a05383cfdb34478eac93d9c84f2f2e77" ++ ] ++} +diff --git b/packages/pgocaml/pgocaml.3.2/opam a/packages/pgocaml/pgocaml.3.2/opam +new file mode 100644 +index 0000000000..c8475dd88e +--- /dev/null ++++ a/packages/pgocaml/pgocaml.3.2/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++synopsis: "Interface to PostgreSQL databases" ++description: "PG'OCaml provides an interface to PostgreSQL databases for OCaml applications. It uses Camlp4 to extend the OCaml syntax, enabling one to directly embed SQL statements inside the OCaml code. Moreover, it uses the describe feature of PostgreSQL to obtain type information about the database. This allows PG'OCaml to check at compile-time if the program is indeed consistent with the database structure. This type-safe database access is the primary advantage that PG'OCaml has over other PostgreSQL bindings for OCaml." ++authors: ["Richard W.M. Jones "] ++homepage: "http://pgocaml.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/pgocaml/issues" ++dev-repo: "git+https://github.com/darioteixeira/pgocaml.git" ++license: "LGPL-2.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "--%{camlp4:enable}%-p4" "--enable-ppx" "--enable-debug" "--prefix" prefix "--docdir" "%{doc}%/pgocaml"] ++ [make] ++ [make "doc"] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "pgocaml"]] ++depends: [ ++ "ocaml" {>= "4.05" & < "4.08.0"} ++ "base-bytes" ++ "calendar" {>= "2.00"} ++ "csv" ++ "hex" ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++ "ppx_tools" {build} ++ "re" ++ "rresult" {build} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" ++] ++depopts: [ "camlp4" ] ++flags: light-uninstall ++url { ++ src: "https://github.com/darioteixeira/pgocaml/archive/v3.2.tar.gz" ++ checksum: [ ++ "md5=48fce170e25bec6536858fd3f78d2fee" ++ "sha512=7f9c35844839df4b35083f8de18e0e55f82db80886d1f1251fa4a6bc894137da2f058c5a2e8bf3b308ed09b96120824248e8570aa1904d5247613a42ca9a8b77" ++ ] ++} +diff --git b/packages/phox/phox.0.89.170929/opam a/packages/phox/phox.0.89.170929/opam +new file mode 100644 +index 0000000000..2c0b8cbccd +--- /dev/null ++++ a/packages/phox/phox.0.89.170929/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Christophe Raffalli " ++bug-reports: "https://github.com/craff/phox/issues" ++authors: ++ [ "Christophe Raffalli "] ++homepage: "https://lama.univ-savoie.fr/~raffalli/phox.html" ++license: "LGPL-3.0-only" ++dev-repo: "git+https://github.com/craff/phox.git" ++build: [make] ++install: [make "install" "PREFIX=%{prefix}%"] ++remove: [make "uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "camlp4" {build} ++] ++synopsis: "PhoX is an implementation of Higher Order Logic" ++description: """ ++Its main charateritics are ++ - Tactics such as intro or rewrite can be extended by arbitrary theorems ++ - As these tactics are used by the auto tactics, this allows to program ++ the auto tatics. ++ - You can produce nice latex documents. ++ - doc/library/examples/tutorials are available. ++ - ... ++ ++Authors: ++ - Christophe Raffalli """ ++url { ++ src: "https://github.com/craff/phox/archive/0.89.170929/phox.tar.gz" ++ checksum: [ ++ "sha256=32715a5f270431e88bbee589dd7f5cb2bd08f40ab941fa9863263f64dd0ab7d8" ++ "md5=75636a8bc92f5336acf5708747ad3872" ++ ] ++} +diff --git b/packages/picos/picos.0.2.0/opam a/packages/picos/picos.0.2.0/opam +index 292a5d13ff..b66a4516f2 100644 +--- b/packages/picos/picos.0.2.0/opam ++++ a/packages/picos/picos.0.2.0/opam +@@ -52,5 +52,4 @@ url { + "sha512=0859345ab2a1feb4468515491aae99e390015f3b83019f6f3a13b061305deb19f0868ffa51fb6513b7071bba6fed4ef08c2a464b406bebf4dcde4cc70a9088d4" + ] + } +-x-maintained: false + x-commit-hash: "a53cd12c7e2515a4ebea9844fe6a45aed4d609ac" +diff --git b/packages/piece_rope/piece_rope.0.9.0/opam a/packages/piece_rope/piece_rope.0.9.0/opam +index 344ba02c28..419517b882 100644 +--- b/packages/piece_rope/piece_rope.0.9.0/opam ++++ a/packages/piece_rope/piece_rope.0.9.0/opam +@@ -11,7 +11,7 @@ bug-reports: "https://github.com/hummy123/ocaml-piecerope/issues" + depends: [ + "ocaml" {>= "4.13.0"} + "dune" {>= "3.6"} +- "atdgen" {>= "2.11.0" & < "2.16.0"} ++ "atdgen" {>= "2.11.0"} + "yojson" {>= "2.0.2"} + "alcotest" {>= "1.7.0"} + "odoc" {with-doc} +diff --git b/packages/piece_rope/piece_rope.0.9.1/opam a/packages/piece_rope/piece_rope.0.9.1/opam +index 7359cbd1e0..319bee348c 100644 +--- b/packages/piece_rope/piece_rope.0.9.1/opam ++++ a/packages/piece_rope/piece_rope.0.9.1/opam +@@ -11,7 +11,7 @@ bug-reports: "https://github.com/hummy123/ocaml-piecerope/issues" + depends: [ + "ocaml" {>= "4.13.0"} + "dune" {>= "3.6"} +- "atdgen" {>= "2.11.0" & < "2.16.0"} ++ "atdgen" {>= "2.11.0"} + "yojson" {>= "2.0.2"} + "alcotest" {>= "1.7.0"} + "bisect_ppx" {>= "2.5.0"} +diff --git b/packages/pilat/pilat.1.3/opam a/packages/pilat/pilat.1.3/opam +new file mode 100644 +index 0000000000..175ea313ae +--- /dev/null ++++ a/packages/pilat/pilat.1.3/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Steven De Oliveira " ++synopsis: "A polynomial invariant generator based on Frama-C" ++authors: "Steven De Oliveira " ++dev-repo: "git+https://github.com/Stevendeo/Pilat.git" ++homepage: "https://github.com/Stevendeo/Pilat/" ++bug-reports: "https://github.com/Stevendeo/Pilat/" ++license: "LGPL-2.1-only" ++build: ["sh" "make.sh"] ++install: ["sh" "install.sh"] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "lacaml" ++ "zarith" ++ "frama-c" {= "19.0"} ++] ++url { ++ src: "https://github.com/Stevendeo/Pilat/archive/refs/tags/1.3.tar.gz" ++ checksum: [ ++ "md5=70c732e7a2c3c5682a1acf2e4215c259" ++ "sha512=ef4f4cc5502c2d4f1f43c8d652d34fe17234fc55d9d6f98f441c5560b68fd3f333bb951b15e975e6a6126a457eabeab78681061a489ecfbf196ee73fb6c10a33" ++ ] ++} +diff --git b/packages/pipebang/pipebang.108.00.02/opam a/packages/pipebang/pipebang.108.00.02/opam +new file mode 100644 +index 0000000000..6d098b0017 +--- /dev/null ++++ a/packages/pipebang/pipebang.108.00.02/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_pipebang"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.00.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.00.02/individual/pipebang-108.00.02.tar.gz" ++ checksum: [ ++ "sha256=146693bc5f4abb20e6b1cc306a6718479e2393668afed99a8baa0fe33c26aaea" ++ "md5=daf46386117287d8d0607725647d69c8" ++ ] ++} +diff --git b/packages/pipebang/pipebang.108.07.00/opam a/packages/pipebang/pipebang.108.07.00/opam +new file mode 100644 +index 0000000000..08cff22e54 +--- /dev/null ++++ a/packages/pipebang/pipebang.108.07.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_pipebang"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.07.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.00/individual/pipebang-108.07.00.tar.gz" ++ checksum: [ ++ "sha256=917ce63f3ff38e1f8de810801ec5d92ffc8452b74caae372f9d55af86315f6fe" ++ "md5=2d39139cb0e933746a69b14f54037a5a" ++ ] ++} +diff --git b/packages/pipebang/pipebang.108.07.01/opam a/packages/pipebang/pipebang.108.07.01/opam +new file mode 100644 +index 0000000000..dbbf66ff21 +--- /dev/null ++++ a/packages/pipebang/pipebang.108.07.01/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_pipebang"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.07.01"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.01/individual/pipebang-108.07.01.tar.gz" ++ checksum: [ ++ "sha256=26c7c8fa97a530202ce6c6580c539adb8da54dc735c7c5128cf9d53141ce7b5e" ++ "md5=f9dd027f9386f492e25505598ec3c9ca" ++ ] ++} +diff --git b/packages/pipebang/pipebang.108.08.00/opam a/packages/pipebang/pipebang.108.08.00/opam +new file mode 100644 +index 0000000000..bc50a7137b +--- /dev/null ++++ a/packages/pipebang/pipebang.108.08.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_pipebang"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.08.00/individual/pipebang-108.08.00.tar.gz" ++ checksum: [ ++ "sha256=c545d9d4d59bb8f33dc8e62d6fd809b8f1fda54f3b395e52e7740be909057aaf" ++ "md5=db0a07aaef2181646e1747d7da75a0d7" ++ ] ++} +diff --git b/packages/pipebang/pipebang.109.07.00/opam a/packages/pipebang/pipebang.109.07.00/opam +new file mode 100644 +index 0000000000..9d70dc86fb +--- /dev/null ++++ a/packages/pipebang/pipebang.109.07.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_pipebang"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.07.00"} ++ "ocamlbuild" {build} ++] ++patches: ["disable_warn_error.patch"] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.07.00/individual/pipebang-109.07.00.tar.gz" ++ checksum: [ ++ "sha256=087335264cdbba1d9783a41b87911078bf5f5eff9fa677bcd948ccf6511c312a" ++ "md5=92894f20fc637d0bb6790bd5d8f62389" ++ ] ++} ++extra-source "disable_warn_error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/pipebang/disable_warn_error.patch" ++ checksum: [ ++ "sha256=a62c65bb676106b7b71d82e5a91888f58abb1812abe72d182a43cbddd4b2d123" ++ "md5=cb52bf707cb3d618aba62f76b87f8827" ++ ] ++} +diff --git b/packages/pipebang/pipebang.109.08.00/opam a/packages/pipebang/pipebang.109.08.00/opam +new file mode 100644 +index 0000000000..b1f6a43bd1 +--- /dev/null ++++ a/packages/pipebang/pipebang.109.08.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_pipebang"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.08.00/individual/pipebang-109.08.00.tar.gz" ++ checksum: [ ++ "sha256=547fe128d2f9b4a9cc54ec4db59142c04050d1b025326cb226a892fd00d04187" ++ "md5=ceb45e372d5e04d02954d2141bb518b6" ++ ] ++} +diff --git b/packages/pipebang/pipebang.109.09.00/opam a/packages/pipebang/pipebang.109.09.00/opam +new file mode 100644 +index 0000000000..fef87591c1 +--- /dev/null ++++ a/packages/pipebang/pipebang.109.09.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_pipebang"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.09.00/individual/pipebang-109.09.00.tar.gz" ++ checksum: [ ++ "sha256=f6e8c4ebd0284e1caf8ba2ae51742dc8016eb96e8b005dde832738e310548d73" ++ "md5=1dcce1d805b543cbe42c632df99ceff1" ++ ] ++} +diff --git b/packages/pipebang/pipebang.109.10.00/opam a/packages/pipebang/pipebang.109.10.00/opam +new file mode 100644 +index 0000000000..deed067d6d +--- /dev/null ++++ a/packages/pipebang/pipebang.109.10.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_pipebang"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.10.00/individual/pipebang-109.10.00.tar.gz" ++ checksum: [ ++ "sha256=86dd87b3cfe04f94e9d809c677bfaac30eaee69a5374222771db09684030e573" ++ "md5=3530cd8f64f045582d2c40d73eca352e" ++ ] ++} +diff --git b/packages/pipebang/pipebang.109.11.00/opam a/packages/pipebang/pipebang.109.11.00/opam +new file mode 100644 +index 0000000000..2a87e33e29 +--- /dev/null ++++ a/packages/pipebang/pipebang.109.11.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_pipebang"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.11.00/individual/pipebang-109.11.00.tar.gz" ++ checksum: [ ++ "sha256=c3992b8a6715741b5b1ca0b9293fea340b2316ab5396a28628245234ab8103b7" ++ "md5=b55b4bc120dfba373acee58ebbd89f57" ++ ] ++} +diff --git b/packages/pipebang/pipebang.109.12.00/opam a/packages/pipebang/pipebang.109.12.00/opam +new file mode 100644 +index 0000000000..c048efbd40 +--- /dev/null ++++ a/packages/pipebang/pipebang.109.12.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_pipebang"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "camlp4" ++] ++dev-repo: "git+https://github.com/janestreet/pipebang" ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/pipebang/archive/109.12.00.tar.gz" ++ checksum: [ ++ "sha256=196b11c74a87fe2f0c727fb5bae640a51d6cf2b4c8d27f34d072194914151d56" ++ "md5=6035d4f96a67c43d87f071304cc79f21" ++ ] ++} +diff --git b/packages/pipebang/pipebang.109.13.00/opam a/packages/pipebang/pipebang.109.13.00/opam +new file mode 100644 +index 0000000000..41f03de213 +--- /dev/null ++++ a/packages/pipebang/pipebang.109.13.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_pipebang"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.13.00/individual/pipebang-109.13.00.tar.gz" ++ checksum: [ ++ "sha256=cfd58db04ebc41da1e0f2d4e0f6026a2fb2fcb8d9f53bb42a96bd579fca80544" ++ "md5=345a445eb74f24c0216084aa3a17828a" ++ ] ++} +diff --git b/packages/pipebang/pipebang.109.14.00/opam a/packages/pipebang/pipebang.109.14.00/opam +new file mode 100644 +index 0000000000..7789e9b96e +--- /dev/null ++++ a/packages/pipebang/pipebang.109.14.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_pipebang"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/pipebang-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=c05048b99323d533be591900d4d24b6011ce70bfcc9d9eff4da1d3ceb6bbb2f0" ++ "md5=33d7c3df0a7cbcf777051520e7452ee6" ++ ] ++} +diff --git b/packages/pipebang/pipebang.109.15.00/opam a/packages/pipebang/pipebang.109.15.00/opam +new file mode 100644 +index 0000000000..6d894c9319 +--- /dev/null ++++ a/packages/pipebang/pipebang.109.15.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_pipebang"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/pipebang-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=451fe84f34e0cafefea0ab773de07a9c0f88be6f1aa7a0d235c595748ac301b6" ++ "md5=fedeeca9eb01bc722ad73173a64097d9" ++ ] ++} +diff --git b/packages/pipebang/pipebang.109.28.00/opam a/packages/pipebang/pipebang.109.28.00/opam +new file mode 100644 +index 0000000000..ff66126c4c +--- /dev/null ++++ a/packages/pipebang/pipebang.109.28.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_pipebang"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.28.00/individual/pipebang-109.28.00.tar.gz" ++ checksum: [ ++ "sha256=590475b17b44b268f5d5318a3348f1fd8d1aed48f4d1ac7633ed162b5f277137" ++ "md5=22851ca9251d81b3e22c8b33c2966484" ++ ] ++} +diff --git b/packages/pipebang/pipebang.109.28.02/opam a/packages/pipebang/pipebang.109.28.02/opam +new file mode 100644 +index 0000000000..106f60fad6 +--- /dev/null ++++ a/packages/pipebang/pipebang.109.28.02/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_pipebang"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.28.00/individual/pipebang-109.28.02.tar.gz" ++ checksum: [ ++ "sha256=ebf80e9eeb53d8cbb10e2552c48bff55bf1ed62f65a18ba7bb7cad619f3b8d0a" ++ "md5=dae52b0703d245aa6da66e98dd7926f0" ++ ] ++} +diff --git b/packages/pipebang/pipebang.109.60.00/opam a/packages/pipebang/pipebang.109.60.00/opam +new file mode 100644 +index 0000000000..ba0f3aa21c +--- /dev/null ++++ a/packages/pipebang/pipebang.109.60.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_pipebang"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.60.00/individual/pipebang-109.60.00.tar.gz" ++ checksum: [ ++ "sha256=cb68e0e03aa01c523ebe3f458126abbe59e0698d3855ed779e33b1654179ea50" ++ "md5=6b616b84e558b85cf0415532bc196c78" ++ ] ++} +diff --git b/packages/pipebang/pipebang.110.01.00/opam a/packages/pipebang/pipebang.110.01.00/opam +new file mode 100644 +index 0000000000..fad2f7d90c +--- /dev/null ++++ a/packages/pipebang/pipebang.110.01.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "pa_pipebang"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/110.01.00/individual/pipebang-110.01.00.tar.gz" ++ checksum: [ ++ "sha256=a8858d9607c15cdf0a775196be060c8d91de724fc80a347d7a76ef1d38329096" ++ "md5=09094ac5a5ccdf7f8b7a6115ce228a40" ++ ] ++} +diff --git b/packages/pipebang/pipebang.113.00.00/opam a/packages/pipebang/pipebang.113.00.00/opam +new file mode 100644 +index 0000000000..9539ec1477 +--- /dev/null ++++ a/packages/pipebang/pipebang.113.00.00/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/pipebang" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "pa_pipebang"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/pipebang/issues" ++dev-repo: "git+https://github.com/janestreet/pipebang.git" ++install: [[make "install"]] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/pipebang-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=d3c16eb3aaec77c955e813779921a79010c636a86f524484bacaeece91179529" ++ "md5=685ee2184eb95270751c58790f93dd0b" ++ ] ++} +diff --git b/packages/piqi/piqi.0.7.0/opam a/packages/piqi/piqi.0.7.0/opam +new file mode 100644 +index 0000000000..e937150eda +--- /dev/null ++++ a/packages/piqi/piqi.0.7.0/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "alavrik@piqi.org" ++build: make ++remove: [ ++ ["rm" "-f" "%{prefix}%/bin/piqic-ocaml"] ++ ["ocamlfind" "remove" "piqirun"] ++] ++depends: ["ocaml" {< "4.06"} "ocamlfind" "piqilib"] ++dev-repo: "git+https://github.com/alavrik/piqi-ocaml" ++install: [make "DESTDIR=%{prefix}%" "install"] ++synopsis: "Protocol Buffers, JSON and XML serialization system for OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/alavrik/piqi-ocaml/archive/v0.7.0.tar.gz" ++ checksum: [ ++ "sha256=68e42acdce8738e1422e6e09c011660846de9ace661019e354b5b421592cf004" ++ "md5=23508c56ab170304fd9f58b5f492a2cb" ++ ] ++} +diff --git b/packages/piqi/piqi.0.7.1/opam a/packages/piqi/piqi.0.7.1/opam +new file mode 100644 +index 0000000000..143eda2598 +--- /dev/null ++++ a/packages/piqi/piqi.0.7.1/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "alavrik@piqi.org" ++build: make ++remove: [ ++ ["rm" "-f" "%{prefix}%/bin/piqic-ocaml"] ++ ["ocamlfind" "remove" "piqirun"] ++] ++depends: ["ocaml" {< "4.06"} "ocamlfind" "piqilib"] ++dev-repo: "git+https://github.com/alavrik/piqi-ocaml" ++install: [make "DESTDIR=%{prefix}%" "install"] ++synopsis: "Protocol Buffers, JSON and XML serialization system for OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/alavrik/piqi-ocaml/archive/v0.7.1.tar.gz" ++ checksum: [ ++ "sha256=3d569735a397f3dc05aec5ab42749a4b12ba720d586a1ee71413a295b0156742" ++ "md5=9bfc3f049b128424b439fbd3802c9907" ++ ] ++} +diff --git b/packages/piqi/piqi.0.7.4/opam a/packages/piqi/piqi.0.7.4/opam +new file mode 100644 +index 0000000000..0ecf2df22b +--- /dev/null ++++ a/packages/piqi/piqi.0.7.4/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "alavrik@piqi.org" ++build: make ++remove: [ ++ ["rm" "-f" "%{prefix}%/bin/piqic-ocaml"] ++ ["ocamlfind" "remove" "piqirun"] ++] ++depends: ["ocaml" {< "4.06"} "ocamlfind" "piqilib" "base-bytes"] ++dev-repo: "git+https://github.com/alavrik/piqi-ocaml" ++install: [make "DESTDIR=%{prefix}%" "install"] ++synopsis: "Protocol Buffers, JSON and XML serialization system for OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/alavrik/piqi-ocaml/archive/v0.7.4.tar.gz" ++ checksum: [ ++ "sha256=f538a5751b0adad4a21f88212b098a071e7b8ea471076df0218886011c398c18" ++ "md5=f217b670ef6d1cd15d71dfd5d31e9b49" ++ ] ++} +diff --git b/packages/piqi/piqi.0.7.5/opam a/packages/piqi/piqi.0.7.5/opam +new file mode 100644 +index 0000000000..8f6a076948 +--- /dev/null ++++ a/packages/piqi/piqi.0.7.5/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Anton Lavrik " ++homepage: "https://github.com/alavrik/piqi-ocaml" ++bug-reports: "https://github.com/alavrik/piqi-ocaml/issues" ++build: [ ++ [make] ++ [make "test"] {with-test} ++] ++install: [ ++ [make "DESTDIR=%{prefix}%" "install"] ++] ++remove: [ ++ ["rm" "-f" "%{prefix}%/bin/piqic-ocaml"] ++ ["ocamlfind" "remove" "piqirun"] ++] ++depends: ["ocaml" {< "4.06"} "ocamlfind" "piqilib" "base-bytes"] ++dev-repo: "git+https://github.com/alavrik/piqi-ocaml" ++synopsis: "Protocol Buffers, JSON and XML serialization system for OCaml" ++authors: "Anton Lavrik " ++flags: light-uninstall ++url { ++ src: "https://github.com/alavrik/piqi-ocaml/archive/v0.7.5.tar.gz" ++ checksum: [ ++ "sha256=3bb7b6f01fcf5166621ff5e809be7055b73b10ab665aa4aad825a2149137ff59" ++ "md5=7e63ebb70e6f5072dd5e98d3edc96ff2" ++ ] ++} +diff --git b/packages/piqilib/piqilib.0.6.10/opam a/packages/piqilib/piqilib.0.6.10/opam +new file mode 100644 +index 0000000000..2b59c3aad9 +--- /dev/null ++++ a/packages/piqilib/piqilib.0.6.10/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "alavrik@piqi.org" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ [make "ocaml"] ++] ++remove: [ ++ ["rm" "-f" "%{prefix}%/bin/piqi"] ++ ["ocamlfind" "remove" "piqilib"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "easy-format" ++ "ulex" ++ "xmlm" ++ "optcomp" ++ "base64" {< "2.0.0"} ++] ++dev-repo: "git+https://github.com/alavrik/piqi" ++install: [ ++ [make "install"] ++ [make "ocaml-install"] ++] ++synopsis: ++ "The Piqi library -- runtime support for multi-format Protobuf/JSON/XML/Piq data serialization and conversion" ++flags: light-uninstall ++url { ++ src: "https://github.com/alavrik/piqi/archive/v0.6.10.tar.gz" ++ checksum: [ ++ "sha256=78bfbdaf92ae5002e18888c84055f93732e8cdcc22ff9216bc873bde569f93b5" ++ "md5=d676fab660a8e1f3e89aefd58d79562b" ++ ] ++} +diff --git b/packages/piqilib/piqilib.0.6.12/opam a/packages/piqilib/piqilib.0.6.12/opam +new file mode 100644 +index 0000000000..adf5825008 +--- /dev/null ++++ a/packages/piqilib/piqilib.0.6.12/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "alavrik@piqi.org" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ [make "ocaml"] ++] ++remove: [ ++ ["rm" "-f" "%{prefix}%/bin/piqi"] ++ ["ocamlfind" "remove" "piqilib"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "easy-format" ++ "ulex" ++ "xmlm" ++ "optcomp" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "base-bytes" ++] ++dev-repo: "git+https://github.com/alavrik/piqi" ++install: [ ++ [make "install"] ++ [make "ocaml-install"] ++] ++synopsis: ++ "The Piqi library -- runtime support for multi-format Protobuf/JSON/XML/Piq data serialization and conversion" ++flags: light-uninstall ++url { ++ src: "https://github.com/alavrik/piqi/archive/v0.6.12.tar.gz" ++ checksum: [ ++ "sha256=c81deab8e86de018c39bd1679add64cd18018423f999fb72712b6eba2c57d6c5" ++ "md5=0b0a780d066bb04d60590a203c3cb75d" ++ ] ++} +diff --git b/packages/piqilib/piqilib.0.6.13/opam a/packages/piqilib/piqilib.0.6.13/opam +new file mode 100644 +index 0000000000..dbb10d5df4 +--- /dev/null ++++ a/packages/piqilib/piqilib.0.6.13/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Anton Lavrik " ++homepage: "http://piqi.org" ++bug-reports: "https://github.com/alavrik/piqi/issues" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ [make "ocaml"] ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install"] ++ [make "ocaml-install"] ++] ++remove: [ ++ ["rm" "-f" "%{prefix}%/bin/piqi"] ++ ["ocamlfind" "remove" "piqilib"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "easy-format" ++ "ulex" ++ "xmlm" ++ "optcomp" ++ "base64" {>= "2.0.0" & < "3.0.0"} ++ "base-bytes" ++] ++dev-repo: "git+https://github.com/alavrik/piqi" ++synopsis: ++ "The Piqi library -- runtime support for multi-format Protobuf/JSON/XML/Piq data serialization and conversion" ++authors: "Anton Lavrik " ++flags: light-uninstall ++url { ++ src: "https://github.com/alavrik/piqi/archive/v0.6.13.tar.gz" ++ checksum: [ ++ "sha256=143504c5e2ab4e42c433b19a4e0947222535f146dbe29feb17babdb196c818f2" ++ "md5=028d964856c6555c631a8a13b46a4c6c" ++ ] ++} +diff --git b/packages/piqilib/piqilib.0.6.8/opam a/packages/piqilib/piqilib.0.6.8/opam +new file mode 100644 +index 0000000000..87d0d844c1 +--- /dev/null ++++ a/packages/piqilib/piqilib.0.6.8/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "alavrik@piqi.org" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ [make "ocaml"] ++] ++remove: [ ++ ["rm" "-f" "%{prefix}%/bin/piqi"] ++ ["ocamlfind" "remove" "piqilib"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "easy-format" ++ "ulex" ++ "xmlm" ++ "optcomp" ++ "base64" {< "2.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/alavrik/piqi" ++install: [ ++ [make "install"] ++ [make "ocaml-install"] ++] ++synopsis: ++ "The Piqi library -- runtime support for multi-format Protobuf/JSON/XML/Piq data serialization and conversion" ++flags: light-uninstall ++url { ++ src: "https://github.com/alavrik/piqi/archive/v0.6.8.tar.gz" ++ checksum: [ ++ "sha256=4b68ce6213a6551f376cc3b225a4fafce17dd1c4f56dba7564871adf8f1301d2" ++ "md5=8cede03ada38e1778936db39f3757bc6" ++ ] ++} +diff --git b/packages/piqilib/piqilib.0.6.9/opam a/packages/piqilib/piqilib.0.6.9/opam +new file mode 100644 +index 0000000000..9dbf5dcda4 +--- /dev/null ++++ a/packages/piqilib/piqilib.0.6.9/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "alavrik@piqi.org" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++ [make "ocaml"] ++] ++remove: [ ++ ["rm" "-f" "%{prefix}%/bin/piqi"] ++ ["ocamlfind" "remove" "piqilib"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "easy-format" ++ "ulex" ++ "xmlm" ++ "optcomp" ++ "base64" {< "2.0.0"} ++] ++dev-repo: "git+https://github.com/alavrik/piqi" ++install: [ ++ [make "install"] ++ [make "ocaml-install"] ++] ++synopsis: ++ "The Piqi library -- runtime support for multi-format Protobuf/JSON/XML/Piq data serialization and conversion" ++flags: light-uninstall ++url { ++ src: "https://github.com/alavrik/piqi/archive/v0.6.9.tar.gz" ++ checksum: [ ++ "sha256=493c14864b48b03017b091a1feb7be50036e9e9d6650fc1562e84bc98772e33f" ++ "md5=d5256c6e1636617cf61cd010034a99e6" ++ ] ++} +diff --git b/packages/pkcs11/pkcs11.0.1.0/opam a/packages/pkcs11/pkcs11.0.1.0/opam +new file mode 100644 +index 0000000000..e963242656 +--- /dev/null ++++ a/packages/pkcs11/pkcs11.0.1.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Etienne Millon " ++authors: "Etienne Millon " ++homepage: "https://github.com/cryptosense/pkcs11" ++bug-reports: "https://github.com/cryptosense/pkcs11/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/pkcs11.git" ++doc: "https://cryptosense.github.io/pkcs11/doc" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "asn1-combinators" {< "0.2.0"} ++ "ctypes" {>= "0.6.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "hex" {>= "1.0.0"} ++ "key-parsers" {>= "0.5.0"} ++ "ppx_deriving" {>= "4.0" & < "6"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "records" {>= "0.6.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build} ++] ++conflicts: [ "integers" { >= "0.5.0" } ] ++synopsis: "Bindings to the PKCS#11 cryptographic API" ++description: """ ++This library contains ctypes bindings to the PKCS#11 API. ++ ++This API is used by smartcards and Hardware Security Modules to perform ++cryptographic operations such as signature or encryption.""" ++url { ++ src: ++ "https://github.com/cryptosense/pkcs11/releases/download/v0.1.0/pkcs11-0.1.0.tbz" ++ checksum: [ ++ "sha256=3ea0aed4f13a742fd8f101bc069d6e4f93b4e54b3c0f3f89bccbe84f23b401e6" ++ "md5=7c1a281323e0e14de0677fb7d23b7b4c" ++ ] ++} +diff --git b/packages/pkcs11/pkcs11.0.2.0/opam a/packages/pkcs11/pkcs11.0.2.0/opam +new file mode 100644 +index 0000000000..409b9874ad +--- /dev/null ++++ a/packages/pkcs11/pkcs11.0.2.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Etienne Millon " ++authors: "Etienne Millon " ++homepage: "https://github.com/cryptosense/pkcs11" ++bug-reports: "https://github.com/cryptosense/pkcs11/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/pkcs11.git" ++doc: "https://cryptosense.github.io/pkcs11/doc" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "asn1-combinators" {< "0.2.0"} ++ "ctypes" {>= "0.6.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "hex" {>= "1.0.0"} ++ "key-parsers" {>= "0.5.0"} ++ "ppx_deriving" {>= "4.0"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "records" {>= "0.6.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build} ++] ++conflicts: [ "integers" { >= "0.5.0" } ] ++synopsis: "Bindings to the PKCS#11 cryptographic API" ++description: """ ++This library contains ctypes bindings to the PKCS#11 API. ++ ++This API is used by smartcards and Hardware Security Modules to perform ++cryptographic operations such as signature or encryption.""" ++url { ++ src: ++ "https://github.com/cryptosense/pkcs11/releases/download/v0.2.0/pkcs11-0.2.0.tbz" ++ checksum: [ ++ "sha256=759cab6cfb8da7a44787efbe019485b23209635a2a71ce511977035502d94589" ++ "md5=dae326a4e61545ff3cf3b0b508552b48" ++ ] ++} +diff --git b/packages/pkcs11/pkcs11.0.3.0/opam a/packages/pkcs11/pkcs11.0.3.0/opam +new file mode 100644 +index 0000000000..3566bbbd7c +--- /dev/null ++++ a/packages/pkcs11/pkcs11.0.3.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Etienne Millon " ++authors: "Etienne Millon " ++homepage: "https://github.com/cryptosense/pkcs11" ++bug-reports: "https://github.com/cryptosense/pkcs11/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/pkcs11.git" ++doc: "https://cryptosense.github.io/pkcs11/doc" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "asn1-combinators" {< "0.2.0"} ++ "ctypes" {>= "0.6.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "hex" {>= "1.0.0"} ++ "key-parsers" {>= "0.5.0"} ++ "ppx_deriving" {>= "4.0"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "records" {>= "0.6.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build} ++] ++conflicts: [ "integers" { >= "0.5.0" } ] ++tags: ["org:cryptosense"] ++available: os != "macos" ++synopsis: "Bindings to the PKCS#11 cryptographic API" ++description: """ ++This library contains ctypes bindings to the PKCS#11 API. ++ ++This API is used by smartcards and Hardware Security Modules to perform ++cryptographic operations such as signature or encryption.""" ++url { ++ src: ++ "https://github.com/cryptosense/pkcs11/releases/download/v0.3.0/pkcs11-0.3.0.tbz" ++ checksum: [ ++ "sha256=ff6833d0bb813a03c6d2357a70cba5f8b07f7f0e7ccc65070f22e9d8747fd536" ++ "md5=317c321761ebd246bb7668f73d5a7f6b" ++ ] ++} +diff --git b/packages/pkcs11/pkcs11.0.4.0/opam a/packages/pkcs11/pkcs11.0.4.0/opam +new file mode 100644 +index 0000000000..f727de62c8 +--- /dev/null ++++ a/packages/pkcs11/pkcs11.0.4.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Etienne Millon " ++authors: "Etienne Millon " ++homepage: "https://github.com/cryptosense/pkcs11" ++bug-reports: "https://github.com/cryptosense/pkcs11/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/pkcs11.git" ++doc: "https://cryptosense.github.io/pkcs11/doc" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "asn1-combinators" {< "0.2.0"} ++ "ctypes" {>= "0.6.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "hex" {>= "1.0.0"} ++ "key-parsers" {>= "0.5.0"} ++ "ppx_deriving" {>= "4.0"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "records" {>= "0.6.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build} ++] ++conflicts: [ "integers" { >= "0.5.0" } ] ++tags: ["org:cryptosense"] ++available: os != "macos" ++synopsis: "Bindings to the PKCS#11 cryptographic API" ++description: """ ++This library contains ctypes bindings to the PKCS#11 API. ++ ++This API is used by smartcards and Hardware Security Modules to perform ++cryptographic operations such as signature or encryption.""" ++url { ++ src: ++ "https://github.com/cryptosense/pkcs11/releases/download/v0.4.0/pkcs11-0.4.0.tbz" ++ checksum: [ ++ "sha256=83051241b1b1d4143aec8cc0bb7058313e6a4090884e973ec6398ac1feb924b7" ++ "md5=533fdd69174fb13fbd1c848e54b0bee7" ++ ] ++} +diff --git b/packages/pkcs11/pkcs11.0.5.0/opam a/packages/pkcs11/pkcs11.0.5.0/opam +new file mode 100644 +index 0000000000..0f2968dea2 +--- /dev/null ++++ a/packages/pkcs11/pkcs11.0.5.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Etienne Millon " ++authors: "Etienne Millon " ++homepage: "https://github.com/cryptosense/pkcs11" ++bug-reports: "https://github.com/cryptosense/pkcs11/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/pkcs11.git" ++doc: "https://cryptosense.github.io/pkcs11/doc" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "asn1-combinators" {< "0.2.0"} ++ "ctypes" {>= "0.6.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "hex" {>= "1.0.0"} ++ "key-parsers" {>= "0.5.0"} ++ "ppx_deriving" {>= "4.0"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "records" {>= "0.6.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build} ++] ++conflicts: [ "integers" { >= "0.5.0" } ] ++tags: ["org:cryptosense"] ++available: os != "macos" ++synopsis: "Bindings to the PKCS#11 cryptographic API" ++description: """ ++This library contains ctypes bindings to the PKCS#11 API. ++ ++This API is used by smartcards and Hardware Security Modules to perform ++cryptographic operations such as signature or encryption.""" ++url { ++ src: ++ "https://github.com/cryptosense/pkcs11/releases/download/v0.5.0/pkcs11-0.5.0.tbz" ++ checksum: [ ++ "sha256=8392763826cd9463063d74a798a0318b4e8230027edcb8675e531b8f02690bf8" ++ "md5=353436051abc20e1c77551262c7331de" ++ ] ++} +diff --git b/packages/pkcs11/pkcs11.0.6.0/opam a/packages/pkcs11/pkcs11.0.6.0/opam +new file mode 100644 +index 0000000000..a4e28ded61 +--- /dev/null ++++ a/packages/pkcs11/pkcs11.0.6.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Etienne Millon " ++authors: "Etienne Millon " ++homepage: "https://github.com/cryptosense/pkcs11" ++bug-reports: "https://github.com/cryptosense/pkcs11/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/pkcs11.git" ++doc: "https://cryptosense.github.io/pkcs11/doc" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "asn1-combinators" {< "0.2.0"} ++ "ctypes" {>= "0.6.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "hex" {>= "1.0.0"} ++ "key-parsers" {>= "0.5.0" & != "0.6.0"} ++ "ppx_deriving" {>= "4.0"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "records" {>= "0.6.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build} ++] ++conflicts: [ "integers" { >= "0.5.0" } ] ++tags: ["org:cryptosense"] ++available: os != "macos" ++patches: ["0001-Detect-dlfcn.h-using-__linux__.patch"] ++synopsis: "Bindings to the PKCS#11 cryptographic API" ++description: """ ++This library contains ctypes bindings to the PKCS#11 API. ++ ++This API is used by smartcards and Hardware Security Modules to perform ++cryptographic operations such as signature or encryption.""" ++url { ++ src: ++ "https://github.com/cryptosense/pkcs11/releases/download/v0.6.0/pkcs11-0.6.0.tbz" ++ checksum: [ ++ "sha256=8b604971cd549e191ffa76d5ba08b46637742c18c33f99d8df54ce942dbed499" ++ "md5=ab8b847bc212d956dd845cc77e4e1427" ++ ] ++} ++extra-source "0001-Detect-dlfcn.h-using-__linux__.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/pkcs11/0001-Detect-dlfcn.h-using-__linux__.patch" ++ checksum: [ ++ "sha256=d7a48046ff946a73dd63eedfb2295a03951b21e0358df52107c530565717ea59" ++ "md5=b7513a44e1e4f4d8cb5c54197992431f" ++ ] ++} +diff --git b/packages/pkcs11/pkcs11.0.7.0/opam a/packages/pkcs11/pkcs11.0.7.0/opam +new file mode 100644 +index 0000000000..052b12c745 +--- /dev/null ++++ a/packages/pkcs11/pkcs11.0.7.0/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "Etienne Millon " ++authors: "Etienne Millon " ++homepage: "https://github.com/cryptosense/pkcs11" ++bug-reports: "https://github.com/cryptosense/pkcs11/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/pkcs11.git" ++doc: "https://cryptosense.github.io/pkcs11/doc" ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--with-cmdliner" ++ "%{cmdliner:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ "--with-cmdliner" ++ "%{cmdliner:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "asn1-combinators" {< "0.2.0"} ++ "ctypes" {>= "0.6.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "hex" {>= "1.0.0"} ++ "key-parsers" {>= "0.5.0" & != "0.6.0"} ++ "ppx_deriving" {>= "4.0"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build} ++ "ounit" {with-test} ++] ++depopts: [ ++ "cmdliner" ++] ++conflicts: [ "integers" { >= "0.5.0" } ] ++tags: ["org:cryptosense"] ++available: os != "macos" ++synopsis: "Bindings to the PKCS#11 cryptographic API" ++description: """ ++This library contains ctypes bindings to the PKCS#11 API. ++ ++This API is used by smartcards and Hardware Security Modules to perform ++cryptographic operations such as signature or encryption.""" ++url { ++ src: ++ "https://github.com/cryptosense/pkcs11/releases/download/v0.7.0/pkcs11-0.7.0.tbz" ++ checksum: [ ++ "sha256=801dd33952d3cbc122757d4500ff14f11d1165cd75b2523f86c79d7f6d23668b" ++ "md5=e274917fb536ea4f876d36c20e01d570" ++ ] ++} +diff --git b/packages/pkcs11/pkcs11.0.7.1/opam a/packages/pkcs11/pkcs11.0.7.1/opam +new file mode 100644 +index 0000000000..9885499e6d +--- /dev/null ++++ a/packages/pkcs11/pkcs11.0.7.1/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "Etienne Millon " ++authors: "Etienne Millon " ++homepage: "https://github.com/cryptosense/pkcs11" ++bug-reports: "https://github.com/cryptosense/pkcs11/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/pkcs11.git" ++doc: "https://cryptosense.github.io/pkcs11/doc" ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--with-cmdliner" ++ "%{cmdliner:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ "--with-cmdliner" ++ "%{cmdliner:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "asn1-combinators" {< "0.2.0"} ++ "ctypes" {>= "0.6.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "hex" {>= "1.0.0"} ++ "key-parsers" {>= "0.5.0" & != "0.6.0"} ++ "ppx_deriving" {>= "4.0"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build} ++ "ounit" {with-test} ++] ++depopts: [ ++ "cmdliner" ++] ++conflicts: [ "integers" { >= "0.5.0" } ] ++tags: ["org:cryptosense"] ++available: os != "macos" ++synopsis: "Bindings to the PKCS#11 cryptographic API" ++description: """ ++This library contains ctypes bindings to the PKCS#11 API. ++ ++This API is used by smartcards and Hardware Security Modules to perform ++cryptographic operations such as signature or encryption.""" ++url { ++ src: ++ "https://github.com/cryptosense/pkcs11/releases/download/v0.7.1/pkcs11-0.7.1.tbz" ++ checksum: [ ++ "sha256=2a3e4afccac93e9f44be798076615629e3b5b64a5ad61ed9a12f670f5318a428" ++ "md5=d571a8d771b3302886dd8c9287a7ca38" ++ ] ++} +diff --git b/packages/pkcs11/pkcs11.0.7.2/opam a/packages/pkcs11/pkcs11.0.7.2/opam +new file mode 100644 +index 0000000000..769efa55c7 +--- /dev/null ++++ a/packages/pkcs11/pkcs11.0.7.2/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "Etienne Millon " ++authors: "Etienne Millon " ++homepage: "https://github.com/cryptosense/pkcs11" ++bug-reports: "https://github.com/cryptosense/pkcs11/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/pkcs11.git" ++doc: "https://cryptosense.github.io/pkcs11/doc" ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--with-cmdliner" ++ "%{cmdliner:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ "--with-cmdliner" ++ "%{cmdliner:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "asn1-combinators" {< "0.2.0"} ++ "ctypes" {>= "0.6.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "hex" {>= "1.0.0"} ++ "key-parsers" {>= "0.5.0" & != "0.6.0"} ++ "ppx_deriving" {>= "4.0"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build} ++ "ounit" {with-test} ++] ++depopts: [ ++ "cmdliner" ++] ++conflicts: [ "integers" { >= "0.5.0" } ] ++tags: ["org:cryptosense"] ++available: os != "macos" ++synopsis: "Bindings to the PKCS#11 cryptographic API" ++description: """ ++This library contains ctypes bindings to the PKCS#11 API. ++ ++This API is used by smartcards and Hardware Security Modules to perform ++cryptographic operations such as signature or encryption.""" ++url { ++ src: ++ "https://github.com/cryptosense/pkcs11/releases/download/v0.7.2/pkcs11-0.7.2.tbz" ++ checksum: [ ++ "sha256=9c142b2734bf15a9edc534a15555ad3df88f94ec984c53ca6f5937812e42c724" ++ "md5=24d27ee98a2f369c8db1eda905cdb259" ++ ] ++} +diff --git b/packages/pkcs11/pkcs11.0.7.3/opam a/packages/pkcs11/pkcs11.0.7.3/opam +new file mode 100644 +index 0000000000..07e5d25290 +--- /dev/null ++++ a/packages/pkcs11/pkcs11.0.7.3/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "Etienne Millon " ++authors: "Etienne Millon " ++homepage: "https://github.com/cryptosense/pkcs11" ++bug-reports: "https://github.com/cryptosense/pkcs11/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/pkcs11.git" ++doc: "https://cryptosense.github.io/pkcs11/doc" ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--with-cmdliner" ++ "%{cmdliner:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ "--with-cmdliner" ++ "%{cmdliner:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "asn1-combinators" {< "0.2.0"} ++ "ctypes" {>= "0.6.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "hex" {>= "1.0.0"} ++ "key-parsers" {>= "0.5.0" & != "0.6.0"} ++ "ppx_deriving" {>= "4.0"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build} ++ "ounit" {with-test} ++] ++depopts: [ ++ "cmdliner" ++] ++conflicts: [ "integers" { >= "0.5.0" } ] ++tags: ["org:cryptosense"] ++available: os != "macos" ++synopsis: "Bindings to the PKCS#11 cryptographic API" ++description: """ ++This library contains ctypes bindings to the PKCS#11 API. ++ ++This API is used by smartcards and Hardware Security Modules to perform ++cryptographic operations such as signature or encryption.""" ++url { ++ src: ++ "https://github.com/cryptosense/pkcs11/releases/download/v0.7.3/pkcs11-0.7.3.tbz" ++ checksum: [ ++ "sha256=046ee22175ef91e08a9dc1d72f3e3170a50c7717a17088042c33ff0c54441caa" ++ "md5=103d6299b5a364a330d4a61cad971f97" ++ ] ++} +diff --git b/packages/pkcs11/pkcs11.0.8.0/opam a/packages/pkcs11/pkcs11.0.8.0/opam +new file mode 100644 +index 0000000000..4a51ffb3cf +--- /dev/null ++++ a/packages/pkcs11/pkcs11.0.8.0/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "Etienne Millon " ++authors: "Etienne Millon " ++homepage: "https://github.com/cryptosense/pkcs11" ++bug-reports: "https://github.com/cryptosense/pkcs11/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/pkcs11.git" ++doc: "https://cryptosense.github.io/pkcs11/doc" ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--with-cmdliner" ++ "%{cmdliner:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ "--with-cmdliner" ++ "%{cmdliner:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "asn1-combinators" {< "0.2.0"} ++ "ctypes" {>= "0.11.0" & < "0.18.0"} ++ "ctypes-foreign" {>= "0.4.0"} ++ "hex" {>= "1.0.0"} ++ "key-parsers" {>= "0.5.0" & != "0.6.0"} ++ "ppx_deriving" {>= "4.0"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build} ++ "ounit" {with-test} ++] ++depopts: [ ++ "cmdliner" ++] ++conflicts: [ "integers" { >= "0.5.0" } ] ++tags: ["org:cryptosense"] ++available: os != "macos" ++synopsis: "Bindings to the PKCS#11 cryptographic API" ++description: """ ++This library contains ctypes bindings to the PKCS#11 API. ++ ++This API is used by smartcards and Hardware Security Modules to perform ++cryptographic operations such as signature or encryption.""" ++url { ++ src: ++ "https://github.com/cryptosense/pkcs11/releases/download/v0.8.0/pkcs11-0.8.0.tbz" ++ checksum: [ ++ "sha256=02e8dcd60c34c408a2b64761a05d3e989740712b7031dd3ebc92ca780ed0524d" ++ "md5=f79b591ad280af2729fb1c85caf462b2" ++ ] ++} +diff --git b/packages/planck/planck.1.0.1/opam a/packages/planck/planck.1.0.1/opam +new file mode 100644 +index 0000000000..f82a9e17d3 +--- /dev/null ++++ a/packages/planck/planck.1.0.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/planck/" ++bug-reports: "https://bitbucket.org/camlspotter/planck/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/planck" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {= "3.12.1"} ++ "ocamlfind" {build} ++ "type_conv" ++ "sexplib" {>= "5.2.1" & < "113.01.00"} ++ "spotlib" {= "1.0.0"} ++ "camlp4" ++] ++synopsis: "A small monadic parser combinator library" ++description: """ ++Parser LANguage Combinator Kit A LL(n) parser monadic combinator ++library in OCaml. It includes a big example of lexer+parser for OCaml ++syntax.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/planck-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=936f2d821550f6309f8c2cb7d67294856d55276ad69336e913faad5452bb4f77" ++ "md5=e9d371a0d0e5657198d853837ec9b66c" ++ ] ++} +diff --git b/packages/planck/planck.2.0.1/opam a/packages/planck/planck.2.0.1/opam +new file mode 100644 +index 0000000000..5a7186da5b +--- /dev/null ++++ a/packages/planck/planck.2.0.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/planck/" ++bug-reports: "https://bitbucket.org/camlspotter/planck/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/planck" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03.0"} ++ "ocamlfind" {build} ++ "type_conv" ++ "sexplib" {>= "108.07.00" & < "113.01.00"} ++ "spotlib" {= "2.0.1"} ++ "omake" {build} ++ "camlp4" ++] ++synopsis: "A small monadic parser combinator library" ++description: """ ++Parser LANguage Combinator Kit A LL(n) parser monadic combinator ++library in OCaml. It includes a big example of lexer+parser for OCaml ++syntax.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/planck-2.0.1.tar.gz" ++ checksum: [ ++ "sha256=271833c0de7e511d82251cd3e670bafea1be228c4b45ec72207b050e43bf214c" ++ "md5=a19d9d44d491de4bc98e51fc57e07d74" ++ ] ++} +diff --git b/packages/planck/planck.2.1.0/opam a/packages/planck/planck.2.1.0/opam +new file mode 100644 +index 0000000000..8efd95a435 +--- /dev/null ++++ a/packages/planck/planck.2.1.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/planck/" ++bug-reports: "https://bitbucket.org/camlspotter/planck/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/planck" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03.0"} ++ "ocamlfind" {build} ++ "type_conv" ++ "sexplib" {>= "108.07.00" & < "113.01.00"} ++ "spotlib" {>= "2.1.2" & < "2.2.0"} ++ "omake" {build} ++ "pa_monad_custom" ++] ++synopsis: "A small monadic parser combinator library" ++description: """ ++Parser LANguage Combinator Kit A LL(n) parser monadic combinator ++library in OCaml. It includes a big example of lexer+parser for OCaml ++syntax.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/planck-2.1.0.tar.gz" ++ checksum: [ ++ "sha256=1733441797f19f0adc2afe69661cef80de22f6d7a88268858cea76591bc78035" ++ "md5=38cf144fc2c150ff621be397ce65550b" ++ ] ++} +diff --git b/packages/planck/planck.2.1.1/opam a/packages/planck/planck.2.1.1/opam +new file mode 100644 +index 0000000000..aade98fa46 +--- /dev/null ++++ a/packages/planck/planck.2.1.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/planck/" ++bug-reports: "https://bitbucket.org/camlspotter/planck/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/planck" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03.0"} ++ "ocamlfind" {build} ++ "type_conv" ++ "sexplib" {>= "108.07.00" & < "113.01.00"} ++ "spotlib" {>= "2.2.0" & < "3.0.0"} ++ "ocamlgraph" {>= "1.8.2"} ++ "omake" {build} ++ "pa_monad_custom" ++] ++synopsis: "A small monadic parser combinator library" ++description: """ ++Parser LANguage Combinator Kit A LL(n) parser monadic combinator ++library in OCaml. It includes a big example of lexer+parser for OCaml ++syntax.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/planck-2.1.1.tar.gz" ++ checksum: [ ++ "sha256=090f09b5b2f1dfb514b5a383219ae0fc236f727acd3b010ee6d6d1b5741f7f33" ++ "md5=0863e39c85d0d12211ff0fed44906017" ++ ] ++} +diff --git b/packages/planck/planck.2.2.0/opam a/packages/planck/planck.2.2.0/opam +new file mode 100644 +index 0000000000..e099d3fe41 +--- /dev/null ++++ a/packages/planck/planck.2.2.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/planck/" ++bug-reports: "https://bitbucket.org/camlspotter/planck/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/planck" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "sexplib" {>= "113.33.00"} ++ "spotlib" {>= "3.0.0" & < "4.0.0"} ++ "ocamlgraph" {>= "1.8.2"} ++ "omake" {build & = "0.9.8.6-0.rc1"} ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "camlp4" ++ "ppx_monadic" ++] ++patches: [ ++ "build_fix.patch" ++] ++synopsis: "A small monadic parser combinator library" ++description: """ ++Parser LANguage Combinator Kit A LL(n) parser monadic combinator ++library in OCaml. It includes a big example of lexer+parser for OCaml ++syntax.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/planck-2.2.0.tar.gz" ++ checksum: [ ++ "sha256=e945657fa80cf1dafe9d046ce84411988c33c89802b566948574c1bfa1e606e2" ++ "md5=e31529014eb8d5134b8ad3ebdad197bc" ++ ] ++} ++extra-source "build_fix.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/planck/build_fix.patch" ++ checksum: [ ++ "sha256=47dc9963679e4e163fd829287153dfb957a3d3973062424d365235ef997ca82e" ++ "md5=b1703193e57d813d08167568e5a879d7" ++ ] ++} +diff --git b/packages/planets/planets.0.1.13/opam a/packages/planets/planets.0.1.13/opam +new file mode 100644 +index 0000000000..cb3949a630 +--- /dev/null ++++ a/packages/planets/planets.0.1.13/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["mkdir" "-p" bin] ++ [make] ++] ++depexts: [ ++ ["tcl8.5-dev" "tk8.5-dev"] {os-family = "debian"} ++] ++install: [make "install" "PREFIX=%{prefix}%"] ++synopsis: ++ "A simple interactive program for playing with simulations of planetary systems" ++depends: [ ++ "ocaml" {= "3.12.1"} ++] ++url { ++ src: ++ "http://pkgs.fedoraproject.org/repo/pkgs/planets/planets-0.1.13.tgz/2c72f2469ee0413bd470a2ad84f2f0f8/planets-0.1.13.tgz" ++ checksum: [ ++ "sha256=cd4be19dc1e16cc3d5bb20fdfa2af025b50cd21dbce5d1e8b3041c4e786c3624" ++ "md5=2c72f2469ee0413bd470a2ad84f2f0f8" ++ ] ++} ++extra-source "planets.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/planets/planets.install" ++ checksum: [ ++ "sha256=54e05caac221e3c7dd34987e744fbc9c2e1ba47299f09e75066ca6e7f81556ae" ++ "md5=05d2212ebd79f23391932ec918c7c87d" ++ ] ++} +diff --git b/packages/planets/planets.0.1.14/opam a/packages/planets/planets.0.1.14/opam +new file mode 100644 +index 0000000000..afc9ebaba1 +--- /dev/null ++++ a/packages/planets/planets.0.1.14/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++homepage: "https://github.com/yminsky/planets" ++bug-reports: "yminsky@gmail.com" ++maintainer: "yminsky@gmail.com" ++dev-repo: "git+https://github.com/yminsky/planets.git" ++build: [ ++ ["./build.sh"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "core" {< "113.24.00"} ++ "labltk" ++] ++depexts: [ ++ ["tcl8.5-dev" "tk8.5-dev"] {os-family = "debian"} ++] ++synopsis: ++ "A simple interactive program for playing with simulations of planetary systems" ++authors: "Yaron M. Minsky" ++url { ++ src: "https://github.com/yminsky/planets/archive/0.1.14.tar.gz" ++ checksum: [ ++ "sha256=aa31abf95b9625d1b0c0150555daeec0059c793034a724f468d15c7d5d7925a0" ++ "md5=733f6dc8faa9c684d8df2fb742cb3126" ++ ] ++} ++extra-source "planets.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/planets/planets.install" ++ checksum: [ ++ "sha256=54e05caac221e3c7dd34987e744fbc9c2e1ba47299f09e75066ca6e7f81556ae" ++ "md5=05d2212ebd79f23391932ec918c7c87d" ++ ] ++} +diff --git b/packages/plasma/plasma.0.6.1/opam a/packages/plasma/plasma.0.6.1/opam +new file mode 100644 +index 0000000000..07baaab291 +--- /dev/null ++++ a/packages/plasma/plasma.0.6.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["./configure" "-bindir" bin "-sharedir" "%{lib}%/plasma/share"] ++ ["omake"] ++] ++depends: [ ++ "ocaml" {< "4.01.0"} ++ "ocamlfind" ++ "ocamlnet" {= "3.6.0"} ++ "cryptokit" ++ "pcre" ++ "ocamlgraph" {= "1.8.2"} ++ "omake" ++ "xstrp4" ++] ++depexts: [ ++ ["libpq-dev"] {os-family = "debian"} ++] ++install: ["omake" "install"] ++synopsis: "Distributed filesystem for large files, implemented in user space" ++url { ++ src: "http://download.camlcity.org/download/plasma-0.6.1.tar.gz" ++ checksum: [ ++ "sha256=482d87433dcf32f55c1ec315475eb4a7c069f260985a527ff59196d5ee2ea13c" ++ "md5=d8fb26f1c2157ffccaa4fae1931d0787" ++ ] ++ mirrors: "http://download2.camlcity.org/download/plasma-0.6.1.tar.gz" ++} ++extra-source "plasma.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/plasma/plasma.install" ++ checksum: [ ++ "sha256=d107fea6372f3d587488a75685b95401ab68ce9f24ed1f2ddf3ce265fb0768ce" ++ "md5=7a6566322bff6b08abda3fe6a6f5f053" ++ ] ++} +diff --git b/packages/plasma/plasma.0.6.2/opam a/packages/plasma/plasma.0.6.2/opam +new file mode 100644 +index 0000000000..2ce3292988 +--- /dev/null ++++ a/packages/plasma/plasma.0.6.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "vb@luminar.eu.org" ++build: [ ++ ["./configure" "-bindir" bin "-sharedir" "%{lib}%/plasma/share"] ++ ["omake"] ++] ++depends: [ ++ "ocaml" {< "4.01.0"} ++ "ocamlfind" ++ "ocamlnet" ++ "cryptokit" ++ "pcre" ++ "ocamlgraph" {= "1.8.2"} ++ "omake" ++ "xstrp4" ++] ++depexts: [ ++ ["libpq-dev"] {os-family = "debian"} ++] ++install: ["omake" "install"] ++synopsis: "Distributed filesystem for large files, implemented in user space" ++url { ++ src: "http://download.camlcity.org/download/plasma-0.6.2.tar.gz" ++ checksum: [ ++ "sha256=0ad6d745d33a504170d6f68cd7d6086bb5178c68f1e67ec20bda655342d4f949" ++ "md5=b7d4b449c62893e0bbab5ac82b7a7ad1" ++ ] ++ mirrors: "http://download2.camlcity.org/download/plasma-0.6.2.tar.gz" ++} ++extra-source "plasma.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/plasma/plasma.install" ++ checksum: [ ++ "sha256=d107fea6372f3d587488a75685b95401ab68ce9f24ed1f2ddf3ce265fb0768ce" ++ "md5=7a6566322bff6b08abda3fe6a6f5f053" ++ ] ++} +diff --git b/packages/plist-xml/plist-xml.0.5.1/opam a/packages/plist-xml/plist-xml.0.5.1/opam +deleted file mode 100644 +index 91213e478e..0000000000 +--- b/packages/plist-xml/plist-xml.0.5.1/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "Reading and writing of plist files in the XML format in pure OCaml" +-description: """ +-Reading and writing of plist files in the XML format in pure OCaml. +- +-Implementation of https://www.apple.com/DTDs/PropertyList-1.0.dtd.""" +-maintainer: ["Alan Hu "] +-authors: ["Alan Hu "] +-license: "MIT" +-homepage: "https://github.com/alan-j-hu/ocaml-plist-xml" +-doc: "https://alan-j-hu.github.io/ocaml-plist-xml/" +-bug-reports: "https://github.com/alan-j-hu/ocaml-plist-xml/issues" +-depends: [ +- "dune" {>= "2.7"} +- "base64" {>= "3.4"} +- "ISO8601" {>= "0.2.6"} +- "menhir" {>= "20220210"} +- "ocaml" {>= "4.13"} +- "xmlm" {>= "1.4"} +- "eio" {>= "0.7" & with-test} +- "eio_main" {>= "0.7" & with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/alan-j-hu/ocaml-plist-xml.git" +-url { +- src: +- "https://github.com/alan-j-hu/ocaml-plist-xml/releases/download/0.5.1/plist-xml-0.5.1.tbz" +- checksum: [ +- "sha256=3c40af8ede1c1e0b2893e44f5caecac7f1017271e820a9a57124ac736a49a678" +- "sha512=bfdf0e6134a0369ffd0266db75f218037619fd0709d5812aa12aea6c4f4b996bd97264e8cbbb90817347d52bb380659c50f87b23b828b44cdd1a3d1d34818226" +- ] +-} +-x-commit-hash: "66cd5f23fb0b884e0564741f667861c16a873328" +diff --git b/packages/plist/plist.1.0.0/opam a/packages/plist/plist.1.0.0/opam +new file mode 100644 +index 0000000000..b78218e408 +--- /dev/null ++++ a/packages/plist/plist.1.0.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "https://github.com/fxfactorial/ocaml-plist" ++bug-reports: "https://github.com/fxfactorial/ocaml-plist/issues" ++license: "BSD-3-Clause" ++tags: ["clib:objc" "clib:gnustep"] ++dev-repo: "git+https://github.com/fxfactorial/ocaml-plist.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "plist"] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.06.0"} ++ "oasis" {build & >= "0.4.7"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "yojson" {>= "1.3.3"} ++] ++depexts: [ ++ ["gnustep" "gnustep-devel" "gobjc" "gobjc++" "libgnustep-base-dev"] ++ {os-family = "debian"} ++] ++post-messages: [ ++ "You need to have gnustep installed, opam depexts can install it for you." ++ {failure & os = "linux"} ++] ++synopsis: "Native OCaml Plist manipulation" ++description: "Plist" ++flags: light-uninstall ++url { ++ src: "https://github.com/fxfactorial/ocaml-plist/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=697ddead511b7a9b6b31be73d457036a706fb4b5ecba11030b7ae8c38dd90365" ++ "md5=9558303cbc1a106d55e46694f713369f" ++ ] ++} +diff --git b/packages/plotkicadsch/plotkicadsch.0.1.4/opam a/packages/plotkicadsch/plotkicadsch.0.1.4/opam +new file mode 100644 +index 0000000000..773257fbfe +--- /dev/null ++++ a/packages/plotkicadsch/plotkicadsch.0.1.4/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jean-Noel Avila " ++homepage: "https://jnavila.github.io/plotkicadsch/" ++bug-reports: "https://github.com/jnavila/plotkicadsch/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/jnavila/plotkicadsch.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "pcre" ++ "tyxml" {>= "4.0.0"} ++ "lwt" {< "4.0.0"} ++ "base64" {< "3.0.0"} ++ "sha" ++ "git" {< "1.12.0"} ++ "git-unix" {< "2.0.0"} ++] ++synopsis: "Schematic plotter" ++description: """ ++PlotKicadsch is a small tool to export Kicad Sch files to SVG pictures. In the future, export to other formats may be available (PDF, PNG). ++ ++## Objectives ++This project is mainly an attempt at using ocaml with functional programing on a pet real-world project. ++ ++The quality of the output is not a first requirement (meaning: not supposed to match Kicad one to one), but the accuracy of positioning matters. The end objective is to be able to provide a visual diff on sch files for version control.""" ++authors: "Jean-Noel Avila " ++url { ++ src: ++ "https://github.com/jnavila/plotkicadsch/releases/download/0.1.4/plotkicadsch-0.1.4.tbz" ++ checksum: [ ++ "sha256=de03c86110f3bf3d062ec2db0127eb3ea71d7eb84244f6eff9aff483dfe3f8c4" ++ "md5=21df3c9ec09fde29ca45fa825648e481" ++ ] ++} +diff --git b/packages/plotkicadsch/plotkicadsch.0.2.0/opam a/packages/plotkicadsch/plotkicadsch.0.2.0/opam +new file mode 100644 +index 0000000000..e16c0d79a6 +--- /dev/null ++++ a/packages/plotkicadsch/plotkicadsch.0.2.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jean-Noel Avila " ++homepage: "https://jnavila.github.io/plotkicadsch/" ++bug-reports: "https://github.com/jnavila/plotkicadsch/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/jnavila/plotkicadsch.git" ++build: [ ++ [ "jbuilder" "subst" "-p" name ] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7"} ++ "kicadsch" {= "0.2.0"} ++ "tyxml" {>= "4.0.0"} ++ "lwt" {>= "3.1.0" & < "4.0.0"} ++ "lwt_ppx" {build} ++ "sha" ++ "git" {< "1.12.0"} ++ "git-unix" {< "2.0.0"} ++ "base64" {< "3.0.0"} ++ "patience_diff" {>= "v0.10.0" & < "v0.12"} ++ "core_kernel" {< "v0.12"} ++ "cmdliner" ++] ++synopsis: "Schematic plotter" ++description: """ ++PlotKicadsch is a small tool to export Kicad Sch files to SVG pictures. In the future, export to other formats may be available (PDF, PNG). ++ ++This package also provides the `plotgitsch` command which allows to visually compare git revisions of schematics: ++ ++![Visual diff](docs/svg_diff.png) ++ ++For more information type `plotgitsch --help`. ++ ++## Objectives ++ ++This project is mainly an attempt at using ocaml with functional programing on a pet real-world project. ++ ++The quality of the output is not a first requirement (meaning: not supposed to match Kicad one to one), but the accuracy of positioning matters.""" ++authors: "Jean-Noel Avila " ++url { ++ src: ++ "https://github.com/jnavila/plotkicadsch/releases/download/v0.2.0/plotkicadsch-0.2.0.tbz" ++ checksum: [ ++ "sha256=f1c16b442b05c20d00ebece078200e1ea0cf313a4e6e145b3a2331fa65d70f50" ++ "md5=84c57cb119f339bf1563cf5a99ba2455" ++ ] ++} +diff --git b/packages/plotkicadsch/plotkicadsch.0.3.0/opam a/packages/plotkicadsch/plotkicadsch.0.3.0/opam +new file mode 100644 +index 0000000000..a954cbface +--- /dev/null ++++ a/packages/plotkicadsch/plotkicadsch.0.3.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jean-Noel Avila " ++homepage: "https://jnavila.github.io/plotkicadsch/" ++bug-reports: "https://github.com/jnavila/plotkicadsch/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/jnavila/plotkicadsch.git" ++build: [ ++ [ "jbuilder" "subst" "-p" name ] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7"} ++ "kicadsch" {= "0.3.0"} ++ "tyxml" {>= "4.0.0"} ++ "lwt" {>= "3.1.0" & < "4.0.0"} ++ "lwt_ppx" {build} ++ "sha" ++ "git" {< "2.0.0"} ++ "git-unix" {< "2.0.0"} ++ "base64" {< "3.0.0"} ++ "patience_diff" {>= "v0.10.0" & < "v0.12"} ++ "core_kernel" {< "v0.12"} ++ "cmdliner" ++] ++synopsis: "Schematic plotter" ++description: """ ++PlotKicadsch is a small tool to export Kicad Sch files to SVG pictures. In the future, export to other formats may be available (PDF, PNG). ++ ++This package also provides the `plotgitsch` command which allows to visually compare git revisions of schematics: ++ ++![Visual diff](docs/svg_diff.png) ++ ++For more information type `plotgitsch --help`. ++ ++## Objectives ++ ++This project is mainly an attempt at using ocaml with functional programing on a pet real-world project. ++ ++The quality of the output is not a first requirement (meaning: not supposed to match Kicad one to one), but the accuracy of positioning matters.""" ++authors: "Jean-Noel Avila " ++url { ++ src: ++ "https://github.com/jnavila/plotkicadsch/releases/download/v0.3.0/plotkicadsch-0.3.0.tbz" ++ checksum: [ ++ "sha256=36a833d22b095078d9e343f1d497ecc18aa27393c6bad953c25700945be76660" ++ "md5=637f205fbe0c524716566a32b1756c64" ++ ] ++} +diff --git b/packages/plotkicadsch/plotkicadsch.0.4.0/opam a/packages/plotkicadsch/plotkicadsch.0.4.0/opam +new file mode 100644 +index 0000000000..68f13a0ade +--- /dev/null ++++ a/packages/plotkicadsch/plotkicadsch.0.4.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jean-Noel Avila " ++homepage: "https://jnavila.github.io/plotkicadsch/" ++bug-reports: "https://github.com/jnavila/plotkicadsch/issues" ++doc: "https://jnavila.github.io/plotkicadsch/index" ++synopsis: "Utilities to print and compare version of Kicad schematics" ++description: """ ++Two utilities: ++ * plotkicadsch is able to plot schematic sheets to SVG files ++ * plotgitsch is able to compare git revisions of schematics ++""" ++license: "ISC" ++dev-repo: "git+https://github.com/jnavila/plotkicadsch.git" ++build: [ ++ [ "dune" "subst" ] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "dune" ++ "dune-release" {build} ++ "kicadsch" {= "0.4.0"} ++ "tyxml" {>= "4.0.0"} ++ "lwt" ++ "lwt_ppx" {build} ++ "sha" ++ "git" {< "2.0.0"} ++ "git-unix" ++ "base64" {< "3.0.0"} ++ "patience_diff" {>= "v0.10.0" & < "v0.12"} ++ "core_kernel" {< "v0.12"} ++ "cmdliner" ++] ++authors: "Jean-Noel Avila " ++url { ++ src: ++ "https://github.com/jnavila/plotkicadsch/releases/download/v0.4.0/plotkicadsch-v0.4.0.tbz" ++ checksum: [ ++ "sha256=4ca1490b9992787cb12f8e930bafc22480c06eefbc7e10062180b7a7d46e295e" ++ "md5=fc0e9ff61cd198f05123176a4118c7b8" ++ ] ++} +diff --git b/packages/plotkicadsch/plotkicadsch.0.5.0/opam a/packages/plotkicadsch/plotkicadsch.0.5.0/opam +new file mode 100644 +index 0000000000..9532bd6480 +--- /dev/null ++++ a/packages/plotkicadsch/plotkicadsch.0.5.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jean-Noel Avila " ++homepage: "https://jnavila.github.io/plotkicadsch/" ++bug-reports: "https://github.com/jnavila/plotkicadsch/issues" ++doc: "https://jnavila.github.io/plotkicadsch/index" ++synopsis: "Utilities to print and compare version of Kicad schematics" ++description: """ ++Two utilities: ++ * plotkicadsch is able to plot schematic sheets to SVG files ++ * plotgitsch is able to compare git revisions of schematics ++""" ++license: "ISC" ++dev-repo: "git+https://github.com/jnavila/plotkicadsch.git" ++build: [ ++ [ "dune" "subst" ] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "dune" ++ "dune-release" {build} ++ "kicadsch" {= "0.4.0"} ++ "tyxml" {>= "4.0.0"} ++ "lwt" ++ "lwt_ppx" {build} ++ "sha" ++ "git" {>= "2.0.0"} ++ "git-unix" ++ "base64" {>= "3.0.0"} ++ "patience_diff" { < "v0.12.0" } ++ "core_kernel" ++ "cmdliner" ++] ++authors: "Jean-Noel Avila " ++url { ++ src: ++ "https://github.com/jnavila/plotkicadsch/releases/download/v0.5.0/plotkicadsch-v0.5.0.tbz" ++ checksum: [ ++ "sha256=e23d51468a0d50dfff56c044d782d56a6bc27be344c3f052cca4d0e1767ba841" ++ "sha512=787322504ee7dfc419092ff0691682cc8e1eaa6f59d5c6699962775c1241c18616ebba79fba9d6ff144264e314e634bc6c962e9d1092a7579be878ce08a395fd" ++ ] ++} +diff --git b/packages/plotkicadsch/plotkicadsch.0.5.1/opam a/packages/plotkicadsch/plotkicadsch.0.5.1/opam +new file mode 100644 +index 0000000000..12d1353ab5 +--- /dev/null ++++ a/packages/plotkicadsch/plotkicadsch.0.5.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jean-Noel Avila " ++homepage: "https://jnavila.github.io/plotkicadsch/" ++bug-reports: "https://github.com/jnavila/plotkicadsch/issues" ++doc: "https://jnavila.github.io/plotkicadsch/index" ++synopsis: "Utilities to print and compare version of Kicad schematics" ++description: """ ++Two utilities: ++ * plotkicadsch is able to plot schematic sheets to SVG files ++ * plotgitsch is able to compare git revisions of schematics ++""" ++license: "ISC" ++dev-repo: "git+https://github.com/jnavila/plotkicadsch.git" ++build: [ ++ [ "dune" "subst" ] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "dune" ++ "kicadsch" {= "0.5.0"} ++ "tyxml" {>= "4.0.0"} ++ "lwt" ++ "lwt_ppx" {build} ++ "sha" ++ "git" {>= "2.0.0"} ++ "git-unix" ++ "base64" {>= "3.0.0"} ++ "patience_diff" { < "v0.12.0" } ++ "core_kernel" ++ "cmdliner" ++] ++authors: "Jean-Noel Avila " ++url { ++ src: ++ "https://github.com/jnavila/plotkicadsch/releases/download/v0.5.1/plotkicadsch-v0.5.1.tbz" ++ checksum: [ ++ "sha256=5dece188f3751fecdfae8e7b5e678fdc3871f6c1e348b30ab969ce336cdb0b5a" ++ "sha512=fe5b3cccad2ea9af016548ddf8b1d44b4bc32c51cb278efe80eb66582d1a604b8ef6d83f4659fe4ca08ff073e9344d01c80fc12d01154a38a0497163d34e6773" ++ ] ++} +diff --git b/packages/plotkicadsch/plotkicadsch.0.5.2/opam a/packages/plotkicadsch/plotkicadsch.0.5.2/opam +new file mode 100644 +index 0000000000..652b0148be +--- /dev/null ++++ a/packages/plotkicadsch/plotkicadsch.0.5.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jean-Noel Avila " ++homepage: "https://jnavila.github.io/plotkicadsch/" ++bug-reports: "https://github.com/jnavila/plotkicadsch/issues" ++doc: "https://jnavila.github.io/plotkicadsch/index" ++synopsis: "Utilities to print and compare version of Kicad schematics" ++description: """ ++Two utilities: ++ * plotkicadsch is able to plot schematic sheets to SVG files ++ * plotgitsch is able to compare git revisions of schematics ++""" ++license: "ISC" ++dev-repo: "git+https://github.com/jnavila/plotkicadsch.git" ++build: [ ++ [ "dune" "subst" ] {dev} ++ [ "dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>="4.07"} ++ "dune" {>= "1.0"} ++ "kicadsch" {= version} ++ "tyxml" {>= "4.0.0"} ++ "lwt" ++ "lwt_ppx" {build} ++ "sha" ++ "git" {>= "2.0.0"} ++ "git-unix" ++ "base64" {>= "3.0.0"} ++ "patience_diff" { < "v0.12.0" } ++ "core_kernel" ++ "cmdliner" ++] ++authors: "Jean-Noel Avila " ++url { ++ src: ++ "https://github.com/jnavila/plotkicadsch/releases/download/v0.5.2/plotkicadsch-v0.5.2.tbz" ++ checksum: [ ++ "sha256=6a9718ce91dfbc1b5efd42befcddfaf83feb8624a3295e499a74aacc771c854b" ++ "sha512=c6d969a4f34c34b382dc2663820a02221763f46b3c811d28a3f9e81499e52aa08d783c9e01a085ec9dbc35bcd1beb461c1fb592bb4acaa67590f6b609014e826" ++ ] ++} +diff --git b/packages/podge/podge.0.4/opam a/packages/podge/podge.0.4/opam +new file mode 100644 +index 0000000000..b8a637386c +--- /dev/null ++++ a/packages/podge/podge.0.4/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "http://hyegar.com" ++bug-reports: "https://github.com/fxfactorial/podge/issues" ++dev-repo: "git+http://github.com/fxfactorial/podge.git" ++license: "BSD-3-Clause" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "podge"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ANSITerminal" {>= "0.6.5"} ++ "base-unix" ++ "cohttp" {>= "0.9.7"} ++ "ezxmlm" ++ "oasis" {build & >= "0.4"} ++ "ocamlfind" {build} ++ "re" {>= "1.3.0"} ++ "tyxml" {< "4.0.0"} ++ "yojson" ++ "ocamlbuild" {build} ++] ++synopsis: "Shortcuts and helpers for common tasks in OCaml ecosystem" ++description: """ ++If you're doing any modern OCaml then you're doubtlessly annoyed by ++the state of libraries and committing to one of the big ones can be ++restricting. Podge is a single module containing specialized modules ++for their respectives usages for seemingly common tasks. ++ ++Some conveniences with Podge: ++1) Web: Simple HTTP get/put requests that return Yojson objects ++2) Yojson: Pretty printing, updating keys, and removing key-value pairs ++ from Yojson objects ++3) Unix: Read output of a process, simple daemonize. ++4) Xml: Simple reading of node content given a path. ++5) ANSITerminal: Create a colored string for the shell, ++ with or without current time. ++6) Other modules: Math, Html5, Analyze, Cohttp, Printf, Debugging, ++ and List. ++ ++Podge is especially useful for Hackathons and prototyping.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/fxfactorial/podge/archive/v0.0.4.tar.gz" ++ checksum: [ ++ "sha256=bf866ae3a5d240330107400e1075aaf7ef2e2d28ca0bba6132f2d7d4c2439493" ++ "md5=a2755ba37df9af3709270a5bf6c33ed8" ++ ] ++} ++extra-source "podge.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/podge/podge.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/podge/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/podge/podge.0.5/opam a/packages/podge/podge.0.5/opam +new file mode 100644 +index 0000000000..dc8e9acc95 +--- /dev/null ++++ a/packages/podge/podge.0.5/opam +@@ -0,0 +1,75 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "http://hyegar.com" ++bug-reports: "https://github.com/fxfactorial/podge/issues" ++dev-repo: "git+http://github.com/fxfactorial/podge.git" ++license: "BSD-3-Clause" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "podge"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ANSITerminal" {>= "0.6.5"} ++ "base-unix" ++ "cohttp" {>= "0.9.7"} ++ "ezxmlm" ++ "oasis" {build & >= "0.4"} ++ "ocamlfind" {build} ++ "re" {>= "1.3.0"} ++ "tyxml" {< "4.0.0"} ++ "yojson" ++ "stringext" ++ "ocamlbuild" {build} ++] ++synopsis: "Shortcuts and helpers for common tasks in OCaml ecosystem" ++description: """ ++If you're doing any modern OCaml then you're doubtlessly annoyed by ++the state of libraries and committing to one of the big ones can be ++restricting. Podge is a single module containing specialized modules ++for their respectives usages for seemingly common tasks. ++ ++Some conveniences with Podge: ++1) Web: Simple HTTP get/put requests that return Yojson objects ++2) Yojson: Pretty printing, updating keys, and removing key-value pairs ++ from Yojson objects ++3) Unix: Read output of a process, simple daemonize, read all of a file. ++4) Xml: Simple reading of node content given a path. ++5) ANSITerminal: Create a colored string for the shell, ++ with or without current time. ++6) Other modules: Math, Html5, Analyze, Cohttp, Printf, Debugging, List ++ and String for common string tasks. ++ ++Podge is especially useful for Hackathons and prototyping.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/fxfactorial/podge/archive/v0.5.tar.gz" ++ checksum: [ ++ "sha256=28c8e663f0b4f081008ef8910505f4a4065cd2fd2cf51b0f0fec07e054cd8fe5" ++ "md5=0c01367a9b874bed65eb2b3a5a0ec6bd" ++ ] ++} ++extra-source "podge.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/podge/podge.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/podge/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/podge/podge.0.7.0/opam a/packages/podge/podge.0.7.0/opam +new file mode 100644 +index 0000000000..a7e430743f +--- /dev/null ++++ a/packages/podge/podge.0.7.0/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "http://hyegar.com" ++bug-reports: "https://github.com/fxfactorial/podge/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+http://github.com/fxfactorial/podge.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "podge"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ANSITerminal" {>= "0.6.5"} ++ "base-unix" ++ "cohttp" {>= "0.20.0"} ++ "ezxmlm" ++ "oasis" {build & >= "0.4"} ++ "ocamlfind" {build} ++ "re" {>= "1.3.0"} ++ "tyxml" {< "4.0.0"} ++ "yojson" ++ "stringext" ++] ++synopsis: "Shortcuts and helpers for common tasks in OCaml ecosystem" ++description: """ ++If you're doing any modern OCaml then you're doubtlessly annoyed by ++the state of libraries and committing to one of the big ones can be ++restricting. Podge is a single module containing specialized modules ++for their respectives usages for seemingly common tasks. ++ ++Some conveniences with Podge: ++1) Web: Simple HTTP get/put requests that return Yojson objects ++2) Yojson: Pretty printing, updating keys, and removing key-value pairs ++ from Yojson objects ++3) Unix: Read output of a process, simple daemonize. ++4) Xml: Simple reading of node content given a path. ++5) ANSITerminal: Create a colored string for the shell, ++ with or without current time. ++6) Other modules: Math, Html5, Analyze, Cohttp, Printf, Debugging, ++ and List. ++ ++Podge is especially useful for Hackathons and prototyping.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/fxfactorial/podge/archive/v0.7.0.tar.gz" ++ checksum: [ ++ "sha256=f2c8471d3698671e68fb7ae8460db8e788d010deb492b7786624d5727e480f89" ++ "md5=2cb216fb73b15110316aa1ec9273561e" ++ ] ++} ++extra-source "podge.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/podge/podge.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/podge/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/podge/podge.0.8.0/opam a/packages/podge/podge.0.8.0/opam +new file mode 100644 +index 0000000000..9f70c20424 +--- /dev/null ++++ a/packages/podge/podge.0.8.0/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "https://github.com/fxfactorial/podge" ++bug-reports: "https://github.com/fxfactorial/podge/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+http://github.com/fxfactorial/podge.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocaml" "%{etc}%/podge/_oasis_remove_.ml" "%{etc}%/podge"] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.06.0"} ++ "ANSITerminal" {>= "0.7"} ++ "base-unix" ++ "cohttp" {>= "0.21.0"} ++ "ezxmlm" {>= "1.0.1"} ++ "oasis" {build & >= "0.4"} ++ "ocamlfind" {build} ++ "re" {>= "1.7.1"} ++ "tyxml" {>= "4.0.1"} ++ "yojson" {>= "1.3.3"} ++ "astring" {>= "0.8.3"} ++] ++synopsis: "Shortcuts and helpers for common tasks in OCaml ecosystem" ++description: """ ++If you're doing any modern OCaml then you're doubtlessly annoyed by ++the state of libraries and committing to one of the big ones can be ++restricting. Podge is a single module containing specialized modules ++for their respectives usages for seemingly common tasks. ++ ++Some conveniences with Podge: ++1) Web: Simple HTTP get/put requests ++2) Yojson: Pretty printing, updating keys, and removing key-value pairs ++ from Yojson objects ++3) Unix: Read output of a process, simple daemonize. ++4) Xml: Simple reading of node content given a path. ++5) ANSITerminal: Create a colored string for the shell, ++ with or without current time. ++6) Other modules: Math, Html5, Analyze, Cohttp, Printf, Debugging, ++ and List. ++ ++Podge is especially useful for Hackathons and prototyping.""" ++url { ++ src: "https://github.com/fxfactorial/podge/archive/v0.8.0.tar.gz" ++ checksum: [ ++ "sha256=87e76bbc08e40c69b72d7e20cc58e1c95a75774fb69c51ec039c90efa270f004" ++ "md5=2d3c406bed590b10263b35412ac91ea8" ++ ] ++} ++extra-source "podge.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/podge/podge.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/podge/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/pomap/pomap.3.0.6/opam a/packages/pomap/pomap.3.0.6/opam +new file mode 100644 +index 0000000000..420192c55d +--- /dev/null ++++ a/packages/pomap/pomap.3.0.6/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Markus Mottl " ++authors: [ "Markus Mottl " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "http://mmottl.github.io/pomap" ++dev-repo: "git+https://github.com/mmottl/pomap.git" ++bug-reports: "https://github.com/mmottl/pomap/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "pomap"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.05.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.1"} ++] ++synopsis: "Partially Ordered Maps for OCaml" ++description: """ ++pomap supports creating and manipulating partially ordered maps in a ++purely functional and efficient way.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mmottl/pomap/releases/download/v3.0.6/pomap-3.0.6.tar.gz" ++ checksum: [ ++ "sha256=b9884487c1692d01de3c985894e06f820113f05d08f92909d817528b51e23f55" ++ "md5=899aa41641b0961ae0b03c62950365c0" ++ ] ++} +diff --git b/packages/pomap/pomap.3.0.7/opam a/packages/pomap/pomap.3.0.7/opam +new file mode 100644 +index 0000000000..0f3ac288c1 +--- /dev/null ++++ a/packages/pomap/pomap.3.0.7/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Markus Mottl " ++authors: [ "Markus Mottl " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "http://mmottl.github.io/pomap" ++dev-repo: "git+https://github.com/mmottl/pomap.git" ++bug-reports: "https://github.com/mmottl/pomap/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "pomap"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.07.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.1"} ++] ++synopsis: "Partially Ordered Maps for OCaml" ++description: """ ++pomap supports creating and manipulating partially ordered maps in a ++purely functional and efficient way.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mmottl/pomap/releases/download/v3.0.7/pomap-3.0.7.tar.gz" ++ checksum: [ ++ "sha256=a67e25d2e7cb80ab52f18cf9bb6cbf098c25ff28dfd01e7bab8d7d0e50266464" ++ "md5=17c843d26da7266aa58f8fa1e98da5b5" ++ ] ++} +diff --git b/packages/pomap/pomap.4.0.0/opam a/packages/pomap/pomap.4.0.0/opam +new file mode 100644 +index 0000000000..51276871f7 +--- /dev/null ++++ a/packages/pomap/pomap.4.0.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Markus Mottl " ++authors: [ "Markus Mottl " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://mmottl.github.io/pomap" ++doc: "https://mmottl.github.io/pomap/api" ++dev-repo: "git+https://github.com/mmottl/pomap.git" ++bug-reports: "https://github.com/mmottl/pomap/issues" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta10"} ++] ++synopsis: "Partially Ordered Maps for OCaml" ++description: """ ++POMAP supports creating and manipulating partially ordered maps in a purely ++functional and efficient way.""" ++url { ++ src: ++ "https://github.com/mmottl/pomap/releases/download/4.0.0/pomap-4.0.0.tbz" ++ checksum: [ ++ "sha256=8d7bb5358141e67b1d6eb15a78f5519242c3ae8d06ef2c0bc40f7f21aec11616" ++ "md5=ee7f9c232c07208c4e4c202393e726d7" ++ ] ++} +diff --git b/packages/portaudio/portaudio.0.2.0/opam a/packages/portaudio/portaudio.0.2.0/opam +new file mode 100644 +index 0000000000..8fb692c7e1 +--- /dev/null ++++ a/packages/portaudio/portaudio.0.2.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "smimram@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "portaudio"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" ++] ++depexts: [ ++ ["portaudio19-dev" "pkg-config"] {os-family = "debian"} ++] ++install: [make "install"] ++synopsis: ++ "Bindings for the portaudio library which provides high-level functions for using soundcards" ++flags: light-uninstall ++url { ++ src: ++ "http://downloads.sourceforge.net/project/savonet/ocaml-portaudio/0.2.0/ocaml-portaudio-0.2.0.tar.gz" ++ checksum: [ ++ "sha256=c0b7fdc3d14c57108f010a5971d54cb278f17c3e1c3e23abf33300c25da4b6c0" ++ "md5=a2a0353dc0675bd611d50eacf278ab60" ++ ] ++} +diff --git b/packages/portia/portia.0.1/opam a/packages/portia/portia.0.1/opam +new file mode 100644 +index 0000000000..4926ba55aa +--- /dev/null ++++ a/packages/portia/portia.0.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Cedric Cellier " ++authors: "Cedric Cellier " ++homepage: "http://pim.happyleptic.org/~rixed/portia.html" ++dev-repo: "git+https://github.com/rixed/portia.git" ++bug-reports: "mailto:rixed-opam@happyleptic.org" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "batteries" ++ "conf-asciidoc" {with-doc} ++] ++synopsis: "Literate Programming Preprocessor" ++url { ++ src: "https://github.com/rixed/portia/archive/v0.1.3.tar.gz" ++ checksum: [ ++ "sha256=cce7e4c25dc7313595df870e0746b6cec1ffb39c4fb8a869fff8c1dfb26e93d6" ++ "md5=aed551ae3c6d230de1e5fa277362630c" ++ ] ++} +diff --git b/packages/portia/portia.1.0/opam a/packages/portia/portia.1.0/opam +new file mode 100644 +index 0000000000..64bc6e2a1a +--- /dev/null ++++ a/packages/portia/portia.1.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Cedric Cellier " ++authors: "Cedric Cellier " ++homepage: "http://pim.happyleptic.org/~rixed/portia.html" ++dev-repo: "git+https://github.com/rixed/portia.git" ++bug-reports: "mailto:rixed-opam@happyleptic.org" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "batteries" ++ "conf-asciidoc" {with-doc} ++] ++synopsis: "Literate Programming Preprocessor" ++url { ++ src: "https://github.com/rixed/portia/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=8e7daf868fb588123fb8e412972d6d5d1dfdc91b1e1a05df7faef3d71fc04d77" ++ "md5=bf67490818183da1db4b18f803629ab7" ++ ] ++} +diff --git b/packages/posix-base/posix-base.2.1.0/opam a/packages/posix-base/posix-base.2.1.0/opam +deleted file mode 100644 +index 1d19c5905b..0000000000 +--- b/packages/posix-base/posix-base.2.1.0/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Base module for the posix bindings" +-description: "posix-base provides base tools for the posix binding modules." +-maintainer: ["romain.beauxis@gmail.com"] +-authors: ["Romain Beauxis"] +-license: "MIT" +-homepage: "https://github.com/savonet/ocaml-posix" +-bug-reports: "https://github.com/savonet/ocaml-posix/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08"} +- "integers" +- "ctypes" {>= "0.14.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-posix.git" +-url { +- src: +- "https://github.com/savonet/ocaml-posix/archive/refs/tags/v2.1.0.tar.gz" +- checksum: [ +- "md5=0c6a8cd7b7f5e163160abb8a62f75a5b" +- "sha512=735c6afd48e36af0a032f51217e7558629a198fd39a0484883831bdbff511b331033696b8ad73c6896fa9df0a0b1fd2f27336c2b0b7447dd10902e6bc64e4886" +- ] +-} +diff --git b/packages/posix-base/posix-base.2.2.0/opam a/packages/posix-base/posix-base.2.2.0/opam +deleted file mode 100644 +index 9bfa33e4be..0000000000 +--- b/packages/posix-base/posix-base.2.2.0/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Base module for the posix bindings" +-description: "posix-base provides base tools for the posix binding modules." +-maintainer: ["romain.beauxis@gmail.com"] +-authors: ["Romain Beauxis"] +-license: "MIT" +-homepage: "https://github.com/savonet/ocaml-posix" +-bug-reports: "https://github.com/savonet/ocaml-posix/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08"} +- "integers" +- "ctypes" {>= "0.14.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-posix.git" +-url { +- src: +- "https://github.com/savonet/ocaml-posix/archive/refs/tags/v2.2.0.tar.gz" +- checksum: [ +- "md5=e7bfad548f0f7998c74ad5963fdd67fd" +- "sha512=a0fae5a98b9ab63d5273d357292a74ac69c694bdd672b0cbd62b5beb5847e63c17fb0de0a1fb9f36b7bc9f10f7b990298ee63853d8399b9b8a9005c1c7b37ba3" +- ] +-} +diff --git b/packages/posix-bindings/posix-bindings.2.1.0/opam a/packages/posix-bindings/posix-bindings.2.1.0/opam +deleted file mode 100644 +index e73e2866e7..0000000000 +--- b/packages/posix-bindings/posix-bindings.2.1.0/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "POSIX bindings" +-description: "install all available posix bindings" +-maintainer: ["romain.beauxis@gmail.com"] +-authors: ["Romain Beauxis"] +-license: "MIT" +-homepage: "https://github.com/savonet/ocaml-posix" +-bug-reports: "https://github.com/savonet/ocaml-posix/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ctypes" +- "posix-base" {= version} +- "posix-types" {= version} +- "posix-socket" {= version} +- "posix-socket-unix" {= version} +- "posix-uname" {= version} +- "posix-math2" {= version} +- "posix-getopt" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-posix.git" +-url { +- src: +- "https://github.com/savonet/ocaml-posix/archive/refs/tags/v2.1.0.tar.gz" +- checksum: [ +- "md5=0c6a8cd7b7f5e163160abb8a62f75a5b" +- "sha512=735c6afd48e36af0a032f51217e7558629a198fd39a0484883831bdbff511b331033696b8ad73c6896fa9df0a0b1fd2f27336c2b0b7447dd10902e6bc64e4886" +- ] +-} +diff --git b/packages/posix-bindings/posix-bindings.2.2.0/opam a/packages/posix-bindings/posix-bindings.2.2.0/opam +deleted file mode 100644 +index eab081bbf9..0000000000 +--- b/packages/posix-bindings/posix-bindings.2.2.0/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "POSIX bindings" +-description: "install all available posix bindings" +-maintainer: ["romain.beauxis@gmail.com"] +-authors: ["Romain Beauxis"] +-license: "MIT" +-homepage: "https://github.com/savonet/ocaml-posix" +-bug-reports: "https://github.com/savonet/ocaml-posix/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ctypes" +- "posix-base" {= version} +- "posix-types" {= version} +- "posix-socket" {= version} +- "posix-socket-unix" {= version} +- "posix-uname" {= version} +- "posix-math2" {= version} +- "posix-getopt" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-posix.git" +-url { +- src: +- "https://github.com/savonet/ocaml-posix/archive/refs/tags/v2.2.0.tar.gz" +- checksum: [ +- "md5=e7bfad548f0f7998c74ad5963fdd67fd" +- "sha512=a0fae5a98b9ab63d5273d357292a74ac69c694bdd672b0cbd62b5beb5847e63c17fb0de0a1fb9f36b7bc9f10f7b990298ee63853d8399b9b8a9005c1c7b37ba3" +- ] +-} +diff --git b/packages/posix-getopt/posix-getopt.2.1.0/opam a/packages/posix-getopt/posix-getopt.2.1.0/opam +deleted file mode 100644 +index 01923c9a36..0000000000 +--- b/packages/posix-getopt/posix-getopt.2.1.0/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for posix getopt/getopt_long" +-description: +- "posix-getopt provides a simple interface for the POSIX getopt and its extensions, getopt_long and getopt_long_only." +-maintainer: ["romain.beauxis@gmail.com"] +-authors: ["Romain Beauxis"] +-license: "MIT" +-homepage: "https://github.com/savonet/ocaml-posix" +-bug-reports: "https://github.com/savonet/ocaml-posix/issues" +-depends: [ +- "dune" {>= "2.9"} +- "dune-configurator" +- "ounit2" {with-test} +- "process" {with-test} +- "posix-uname" {with-test & = version} +- "ctypes" +- "posix-base" {= version} +- "unix-errno" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-posix.git" +-available: os != "win32" & os != "bsd" +-url { +- src: +- "https://github.com/savonet/ocaml-posix/archive/refs/tags/v2.1.0.tar.gz" +- checksum: [ +- "md5=0c6a8cd7b7f5e163160abb8a62f75a5b" +- "sha512=735c6afd48e36af0a032f51217e7558629a198fd39a0484883831bdbff511b331033696b8ad73c6896fa9df0a0b1fd2f27336c2b0b7447dd10902e6bc64e4886" +- ] +-} +diff --git b/packages/posix-getopt/posix-getopt.2.2.0/opam a/packages/posix-getopt/posix-getopt.2.2.0/opam +deleted file mode 100644 +index 9a3d207992..0000000000 +--- b/packages/posix-getopt/posix-getopt.2.2.0/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for posix getopt/getopt_long" +-description: +- "posix-getopt provides a simple interface for the POSIX getopt and its extensions, getopt_long and getopt_long_only." +-maintainer: ["romain.beauxis@gmail.com"] +-authors: ["Romain Beauxis"] +-license: "MIT" +-homepage: "https://github.com/savonet/ocaml-posix" +-bug-reports: "https://github.com/savonet/ocaml-posix/issues" +-depends: [ +- "dune" {>= "2.9"} +- "dune-configurator" +- "ounit2" {with-test} +- "process" {with-test} +- "posix-uname" {with-test & = version} +- "ctypes" +- "posix-base" {= version} +- "unix-errno" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-posix.git" +-available: os != "win32" & os != "bsd" +-url { +- src: +- "https://github.com/savonet/ocaml-posix/archive/refs/tags/v2.2.0.tar.gz" +- checksum: [ +- "md5=e7bfad548f0f7998c74ad5963fdd67fd" +- "sha512=a0fae5a98b9ab63d5273d357292a74ac69c694bdd672b0cbd62b5beb5847e63c17fb0de0a1fb9f36b7bc9f10f7b990298ee63853d8399b9b8a9005c1c7b37ba3" +- ] +-} +diff --git b/packages/posix-math2/posix-math2.2.1.0/opam a/packages/posix-math2/posix-math2.2.1.0/opam +deleted file mode 100644 +index e1ca3fd75f..0000000000 +--- b/packages/posix-math2/posix-math2.2.1.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for posix math" +-description: +- "posix-math2 provides a simple interface for POSIX math functions." +-maintainer: ["romain.beauxis@gmail.com"] +-authors: ["Romain Beauxis"] +-license: "MIT" +-homepage: "https://github.com/savonet/ocaml-posix" +-bug-reports: "https://github.com/savonet/ocaml-posix/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ctypes" +- "posix-base" {= version} +- "unix-errno" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-posix.git" +-url { +- src: +- "https://github.com/savonet/ocaml-posix/archive/refs/tags/v2.1.0.tar.gz" +- checksum: [ +- "md5=0c6a8cd7b7f5e163160abb8a62f75a5b" +- "sha512=735c6afd48e36af0a032f51217e7558629a198fd39a0484883831bdbff511b331033696b8ad73c6896fa9df0a0b1fd2f27336c2b0b7447dd10902e6bc64e4886" +- ] +-} +diff --git b/packages/posix-math2/posix-math2.2.2.0/opam a/packages/posix-math2/posix-math2.2.2.0/opam +deleted file mode 100644 +index 1eac1211d8..0000000000 +--- b/packages/posix-math2/posix-math2.2.2.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for posix math" +-description: +- "posix-math2 provides a simple interface for POSIX math functions." +-maintainer: ["romain.beauxis@gmail.com"] +-authors: ["Romain Beauxis"] +-license: "MIT" +-homepage: "https://github.com/savonet/ocaml-posix" +-bug-reports: "https://github.com/savonet/ocaml-posix/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ctypes" +- "posix-base" {= version} +- "unix-errno" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-posix.git" +-url { +- src: +- "https://github.com/savonet/ocaml-posix/archive/refs/tags/v2.2.0.tar.gz" +- checksum: [ +- "md5=e7bfad548f0f7998c74ad5963fdd67fd" +- "sha512=a0fae5a98b9ab63d5273d357292a74ac69c694bdd672b0cbd62b5beb5847e63c17fb0de0a1fb9f36b7bc9f10f7b990298ee63853d8399b9b8a9005c1c7b37ba3" +- ] +-} +diff --git b/packages/posix-signal/posix-signal.2.1.0/opam a/packages/posix-signal/posix-signal.2.1.0/opam +deleted file mode 100644 +index a40231265d..0000000000 +--- b/packages/posix-signal/posix-signal.2.1.0/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the types defined in " +-description: +- "posix-signal provides an API to the types and bindings defined in " +-maintainer: ["romain.beauxis@gmail.com"] +-authors: ["Romain Beauxis"] +-license: "MIT" +-homepage: "https://github.com/savonet/ocaml-posix" +-bug-reports: "https://github.com/savonet/ocaml-posix/issues" +-depends: [ +- "dune" {>= "2.9"} +- "posix-base" {= version} +- "ctypes" +- "unix-errno" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-posix.git" +-available: os != "win32" +-url { +- src: +- "https://github.com/savonet/ocaml-posix/archive/refs/tags/v2.1.0.tar.gz" +- checksum: [ +- "md5=0c6a8cd7b7f5e163160abb8a62f75a5b" +- "sha512=735c6afd48e36af0a032f51217e7558629a198fd39a0484883831bdbff511b331033696b8ad73c6896fa9df0a0b1fd2f27336c2b0b7447dd10902e6bc64e4886" +- ] +-} +diff --git b/packages/posix-signal/posix-signal.2.2.0/opam a/packages/posix-signal/posix-signal.2.2.0/opam +deleted file mode 100644 +index f0070fad45..0000000000 +--- b/packages/posix-signal/posix-signal.2.2.0/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the types defined in " +-description: +- "posix-signal provides an API to the types and bindings defined in " +-maintainer: ["romain.beauxis@gmail.com"] +-authors: ["Romain Beauxis"] +-license: "MIT" +-homepage: "https://github.com/savonet/ocaml-posix" +-bug-reports: "https://github.com/savonet/ocaml-posix/issues" +-depends: [ +- "dune" {>= "2.9"} +- "posix-base" {= version} +- "ctypes" +- "unix-errno" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-posix.git" +-available: os != "win32" +-url { +- src: +- "https://github.com/savonet/ocaml-posix/archive/refs/tags/v2.2.0.tar.gz" +- checksum: [ +- "md5=e7bfad548f0f7998c74ad5963fdd67fd" +- "sha512=a0fae5a98b9ab63d5273d357292a74ac69c694bdd672b0cbd62b5beb5847e63c17fb0de0a1fb9f36b7bc9f10f7b990298ee63853d8399b9b8a9005c1c7b37ba3" +- ] +-} +diff --git b/packages/posix-socket-unix/posix-socket-unix.2.1.0/opam a/packages/posix-socket-unix/posix-socket-unix.2.1.0/opam +deleted file mode 100644 +index 5b88dc9bf4..0000000000 +--- b/packages/posix-socket-unix/posix-socket-unix.2.1.0/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for posix sockets" +-description: +- "posix-socket-unix provides unix-specific types and bindings for posix sockets." +-maintainer: ["romain.beauxis@gmail.com"] +-authors: ["Romain Beauxis"] +-license: "MIT" +-homepage: "https://github.com/savonet/ocaml-posix" +-bug-reports: "https://github.com/savonet/ocaml-posix/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ctypes" +- "posix-base" {= version} +- "posix-socket" {= version} +- "unix-errno" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-posix.git" +-available: os != "win32" +-url { +- src: +- "https://github.com/savonet/ocaml-posix/archive/refs/tags/v2.1.0.tar.gz" +- checksum: [ +- "md5=0c6a8cd7b7f5e163160abb8a62f75a5b" +- "sha512=735c6afd48e36af0a032f51217e7558629a198fd39a0484883831bdbff511b331033696b8ad73c6896fa9df0a0b1fd2f27336c2b0b7447dd10902e6bc64e4886" +- ] +-} +diff --git b/packages/posix-socket-unix/posix-socket-unix.2.2.0/opam a/packages/posix-socket-unix/posix-socket-unix.2.2.0/opam +deleted file mode 100644 +index f1d8b02844..0000000000 +--- b/packages/posix-socket-unix/posix-socket-unix.2.2.0/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for posix sockets" +-description: +- "posix-socket-unix provides unix-specific types and bindings for posix sockets." +-maintainer: ["romain.beauxis@gmail.com"] +-authors: ["Romain Beauxis"] +-license: "MIT" +-homepage: "https://github.com/savonet/ocaml-posix" +-bug-reports: "https://github.com/savonet/ocaml-posix/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ctypes" +- "posix-base" {= version} +- "posix-socket" {= version} +- "unix-errno" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-posix.git" +-available: os != "win32" +-url { +- src: +- "https://github.com/savonet/ocaml-posix/archive/refs/tags/v2.2.0.tar.gz" +- checksum: [ +- "md5=e7bfad548f0f7998c74ad5963fdd67fd" +- "sha512=a0fae5a98b9ab63d5273d357292a74ac69c694bdd672b0cbd62b5beb5847e63c17fb0de0a1fb9f36b7bc9f10f7b990298ee63853d8399b9b8a9005c1c7b37ba3" +- ] +-} +diff --git b/packages/posix-socket/posix-socket.2.1.0/opam a/packages/posix-socket/posix-socket.2.1.0/opam +deleted file mode 100644 +index e33a2b93b3..0000000000 +--- b/packages/posix-socket/posix-socket.2.1.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for posix sockets" +-description: +- "posix-socket provides the types and bindings of posix sockets APIs available on both unix and windows." +-maintainer: ["romain.beauxis@gmail.com"] +-authors: ["Romain Beauxis"] +-license: "MIT" +-homepage: "https://github.com/savonet/ocaml-posix" +-bug-reports: "https://github.com/savonet/ocaml-posix/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.12"} +- "posix-base" {= version} +- "ctypes" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-posix.git" +-url { +- src: +- "https://github.com/savonet/ocaml-posix/archive/refs/tags/v2.1.0.tar.gz" +- checksum: [ +- "md5=0c6a8cd7b7f5e163160abb8a62f75a5b" +- "sha512=735c6afd48e36af0a032f51217e7558629a198fd39a0484883831bdbff511b331033696b8ad73c6896fa9df0a0b1fd2f27336c2b0b7447dd10902e6bc64e4886" +- ] +-} +diff --git b/packages/posix-socket/posix-socket.2.2.0/opam a/packages/posix-socket/posix-socket.2.2.0/opam +deleted file mode 100644 +index e0ce07d3ef..0000000000 +--- b/packages/posix-socket/posix-socket.2.2.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for posix sockets" +-description: +- "posix-socket provides the types and bindings of posix sockets APIs available on both unix and windows." +-maintainer: ["romain.beauxis@gmail.com"] +-authors: ["Romain Beauxis"] +-license: "MIT" +-homepage: "https://github.com/savonet/ocaml-posix" +-bug-reports: "https://github.com/savonet/ocaml-posix/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.12"} +- "posix-base" {= version} +- "ctypes" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-posix.git" +-url { +- src: +- "https://github.com/savonet/ocaml-posix/archive/refs/tags/v2.2.0.tar.gz" +- checksum: [ +- "md5=e7bfad548f0f7998c74ad5963fdd67fd" +- "sha512=a0fae5a98b9ab63d5273d357292a74ac69c694bdd672b0cbd62b5beb5847e63c17fb0de0a1fb9f36b7bc9f10f7b990298ee63853d8399b9b8a9005c1c7b37ba3" +- ] +-} +diff --git b/packages/posix-time2/posix-time2.2.1.0/opam a/packages/posix-time2/posix-time2.2.1.0/opam +deleted file mode 100644 +index 87aec7119c..0000000000 +--- b/packages/posix-time2/posix-time2.2.1.0/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for posix time functions" +-description: +- "posix-time2 provides the types and bindings for posix time APIs." +-maintainer: ["romain.beauxis@gmail.com"] +-authors: ["Romain Beauxis"] +-license: "MIT" +-homepage: "https://github.com/savonet/ocaml-posix" +-bug-reports: "https://github.com/savonet/ocaml-posix/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ctypes" +- "posix-base" {= version} +- "posix-types" {= version} +- "unix-errno" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-posix.git" +-available: os != "win32" +-url { +- src: +- "https://github.com/savonet/ocaml-posix/archive/refs/tags/v2.1.0.tar.gz" +- checksum: [ +- "md5=0c6a8cd7b7f5e163160abb8a62f75a5b" +- "sha512=735c6afd48e36af0a032f51217e7558629a198fd39a0484883831bdbff511b331033696b8ad73c6896fa9df0a0b1fd2f27336c2b0b7447dd10902e6bc64e4886" +- ] +-} +diff --git b/packages/posix-time2/posix-time2.2.2.0/opam a/packages/posix-time2/posix-time2.2.2.0/opam +deleted file mode 100644 +index 6482c94573..0000000000 +--- b/packages/posix-time2/posix-time2.2.2.0/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for posix time functions" +-description: +- "posix-time2 provides the types and bindings for posix time APIs." +-maintainer: ["romain.beauxis@gmail.com"] +-authors: ["Romain Beauxis"] +-license: "MIT" +-homepage: "https://github.com/savonet/ocaml-posix" +-bug-reports: "https://github.com/savonet/ocaml-posix/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ctypes" +- "posix-base" {= version} +- "posix-types" {= version} +- "unix-errno" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-posix.git" +-available: os != "win32" +-url { +- src: +- "https://github.com/savonet/ocaml-posix/archive/refs/tags/v2.2.0.tar.gz" +- checksum: [ +- "md5=e7bfad548f0f7998c74ad5963fdd67fd" +- "sha512=a0fae5a98b9ab63d5273d357292a74ac69c694bdd672b0cbd62b5beb5847e63c17fb0de0a1fb9f36b7bc9f10f7b990298ee63853d8399b9b8a9005c1c7b37ba3" +- ] +-} +diff --git b/packages/posix-types/posix-types.2.1.0/opam a/packages/posix-types/posix-types.2.1.0/opam +deleted file mode 100644 +index a94d72a8e7..0000000000 +--- b/packages/posix-types/posix-types.2.1.0/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the types defined in " +-description: +- "posix-types provides an API to the types defined in " +-maintainer: ["romain.beauxis@gmail.com"] +-authors: ["Romain Beauxis"] +-license: "MIT" +-homepage: "https://github.com/savonet/ocaml-posix" +-bug-reports: "https://github.com/savonet/ocaml-posix/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.03"} +- "posix-base" {= version} +- "ctypes" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-posix.git" +-available: os != "win32" +-url { +- src: +- "https://github.com/savonet/ocaml-posix/archive/refs/tags/v2.1.0.tar.gz" +- checksum: [ +- "md5=0c6a8cd7b7f5e163160abb8a62f75a5b" +- "sha512=735c6afd48e36af0a032f51217e7558629a198fd39a0484883831bdbff511b331033696b8ad73c6896fa9df0a0b1fd2f27336c2b0b7447dd10902e6bc64e4886" +- ] +-} +diff --git b/packages/posix-types/posix-types.2.2.0/opam a/packages/posix-types/posix-types.2.2.0/opam +deleted file mode 100644 +index 45d30cc0dd..0000000000 +--- b/packages/posix-types/posix-types.2.2.0/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for the types defined in " +-description: +- "posix-types provides an API to the types defined in " +-maintainer: ["romain.beauxis@gmail.com"] +-authors: ["Romain Beauxis"] +-license: "MIT" +-homepage: "https://github.com/savonet/ocaml-posix" +-bug-reports: "https://github.com/savonet/ocaml-posix/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.03"} +- "posix-base" {= version} +- "ctypes" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-posix.git" +-available: os != "win32" +-url { +- src: +- "https://github.com/savonet/ocaml-posix/archive/refs/tags/v2.2.0.tar.gz" +- checksum: [ +- "md5=e7bfad548f0f7998c74ad5963fdd67fd" +- "sha512=a0fae5a98b9ab63d5273d357292a74ac69c694bdd672b0cbd62b5beb5847e63c17fb0de0a1fb9f36b7bc9f10f7b990298ee63853d8399b9b8a9005c1c7b37ba3" +- ] +-} +diff --git b/packages/posix-uname/posix-uname.2.1.0/opam a/packages/posix-uname/posix-uname.2.1.0/opam +deleted file mode 100644 +index 345b99f118..0000000000 +--- b/packages/posix-uname/posix-uname.2.1.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for posix uname" +-description: "posix-uname provides a simple interface for POSIX uname." +-maintainer: ["romain.beauxis@gmail.com"] +-authors: ["Romain Beauxis"] +-license: "MIT" +-homepage: "https://github.com/savonet/ocaml-posix" +-bug-reports: "https://github.com/savonet/ocaml-posix/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ctypes" +- "posix-base" {= version} +- "unix-errno" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-posix.git" +-available: os != "win32" +-url { +- src: +- "https://github.com/savonet/ocaml-posix/archive/refs/tags/v2.1.0.tar.gz" +- checksum: [ +- "md5=0c6a8cd7b7f5e163160abb8a62f75a5b" +- "sha512=735c6afd48e36af0a032f51217e7558629a198fd39a0484883831bdbff511b331033696b8ad73c6896fa9df0a0b1fd2f27336c2b0b7447dd10902e6bc64e4886" +- ] +-} +diff --git b/packages/posix-uname/posix-uname.2.2.0/opam a/packages/posix-uname/posix-uname.2.2.0/opam +deleted file mode 100644 +index 3e3be71832..0000000000 +--- b/packages/posix-uname/posix-uname.2.2.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings for posix uname" +-description: "posix-uname provides a simple interface for POSIX uname." +-maintainer: ["romain.beauxis@gmail.com"] +-authors: ["Romain Beauxis"] +-license: "MIT" +-homepage: "https://github.com/savonet/ocaml-posix" +-bug-reports: "https://github.com/savonet/ocaml-posix/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ctypes" +- "posix-base" {= version} +- "unix-errno" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-posix.git" +-available: os != "win32" +-url { +- src: +- "https://github.com/savonet/ocaml-posix/archive/refs/tags/v2.2.0.tar.gz" +- checksum: [ +- "md5=e7bfad548f0f7998c74ad5963fdd67fd" +- "sha512=a0fae5a98b9ab63d5273d357292a74ac69c694bdd672b0cbd62b5beb5847e63c17fb0de0a1fb9f36b7bc9f10f7b990298ee63853d8399b9b8a9005c1c7b37ba3" +- ] +-} +diff --git b/packages/posixat/posixat.v0.10.0/opam a/packages/posixat/posixat.v0.10.0/opam +new file mode 100644 +index 0000000000..230a660ff6 +--- /dev/null ++++ a/packages/posixat/posixat.v0.10.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/posixat" ++bug-reports: "https://github.com/janestreet/posixat/issues" ++dev-repo: "git+https://github.com/janestreet/posixat.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_sexp_conv" {>= "v0.10" & < "v0.11"} ++ "sexplib" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Bindings to the posix *at functions" ++description: """ ++Posixat is a small library that just binds the various *at posix ++functions. ++ ++The posix *at functions takes the current working directory as a file ++descriptor. For instance this allows to reliably maintain several ++working directories inside the same process.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/posixat-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=3c70c8da93caeee5d8e1737b3202081e42482e8d067d331935d3747674888095" ++ "md5=f09c322f5d1b3415e99c81ac81a69295" ++ ] ++} +diff --git b/packages/posixat/posixat.v0.11.0/opam a/packages/posixat/posixat.v0.11.0/opam +new file mode 100644 +index 0000000000..79304bcd18 +--- /dev/null ++++ a/packages/posixat/posixat.v0.11.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/posixat" ++bug-reports: "https://github.com/janestreet/posixat/issues" ++dev-repo: "git+https://github.com/janestreet/posixat.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "ppx_optcomp" {>= "v0.11" & < "v0.12"} ++ "ppx_sexp_conv" {>= "v0.11" & < "v0.12"} ++ "sexplib" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Bindings to the posix *at functions" ++description: """ ++Posixat is a small library that just binds the various *at posix ++functions. ++ ++The posix *at functions takes the current working directory as a file ++descriptor. For instance this allows to reliably maintain several ++working directories inside the same process.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/posixat-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=6bea38b946c3600db3f1f5a24f81a4b6334610c726aeb19836c52364f2d7524c" ++ "md5=0cd1b5ce9d5c6393c94ae7f604834de1" ++ ] ++} +diff --git b/packages/posixat/posixat.v0.9.0/opam a/packages/posixat/posixat.v0.9.0/opam +new file mode 100644 +index 0000000000..7e654fd1a9 +--- /dev/null ++++ a/packages/posixat/posixat.v0.9.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/posixat" ++bug-reports: "https://github.com/janestreet/posixat/issues" ++dev-repo: "git+https://github.com/janestreet/posixat.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.05.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "sexplib" {>= "v0.9" & < "v0.10"} ++] ++synopsis: "Bindings to the posix *at functions" ++description: """ ++Posixat is a small library that just binds the various *at posix ++functions. ++ ++The posix *at functions takes the current working directory as a file ++descriptor. For instance this allows to reliably maintain several ++working directories inside the same process.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/posixat-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=82eba4ff0393201a3fe7809bd7b8bee493e74bce50bf0e01a57355e6535412ea" ++ "md5=0f33e5ea7050b593d16db67243a330cb" ++ ] ++} +diff --git b/packages/posixat/posixat.v0.9.1/opam a/packages/posixat/posixat.v0.9.1/opam +new file mode 100644 +index 0000000000..e5551c7274 +--- /dev/null ++++ a/packages/posixat/posixat.v0.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/posixat" ++bug-reports: "https://github.com/janestreet/posixat/issues" ++dev-repo: "git+https://github.com/janestreet/posixat.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.05.0"} ++ "base" {>= "v0.9.4" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "sexplib" {>= "v0.9.3" & < "v0.10"} ++] ++synopsis: "Bindings to the posix *at functions" ++description: """ ++Posixat is a small library that just binds the various *at posix ++functions. ++ ++The posix *at functions takes the current working directory as a file ++descriptor. For instance this allows to reliably maintain several ++working directories inside the same process.""" ++url { ++ src: "https://github.com/janestreet/posixat/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=8d8b5b2f3e824317939c40b880bb916e30126d3580c0266aa5144f54cc8eed66" ++ "md5=24deb2b7822647a6dc6e54f1c44f76b8" ++ ] ++} +diff --git b/packages/pplumbing/pplumbing.0.0.10/opam a/packages/pplumbing/pplumbing.0.0.10/opam +deleted file mode 100644 +index 5436a41c71..0000000000 +--- b/packages/pplumbing/pplumbing.0.0.10/opam ++++ /dev/null +@@ -1,85 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Utility libraries to use with [pp]" +-maintainer: ["Mathieu Barbin "] +-authors: ["Mathieu Barbin"] +-license: "MIT" +-homepage: "https://github.com/mbarbin/pplumbing" +-doc: "https://mbarbin.github.io/pplumbing/" +-bug-reports: "https://github.com/mbarbin/pplumbing/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "5.2"} +- "cmdlang" {>= "0.0.9"} +- "cmdlang-to-cmdliner" {>= "0.0.9"} +- "cmdliner" {>= "1.3.0"} +- "dyn" {>= "3.17"} +- "fmt" {>= "0.9.0"} +- "loc" {>= "0.2.2"} +- "logs" {>= "0.7.0"} +- "ordering" {>= "3.17"} +- "pp" {>= "2.0.0"} +- "sexplib0" {>= "v0.17"} +- "stdune" {>= "3.17"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/mbarbin/pplumbing.git" +-description: """\ +- +-[pplumbing] defines a set of utility libraries to use with [pp]. It +-is compatible with [logs] and inspired by design choices used by +-[dune] for user messages: +- +-- [Pp_tty] extends [pp] to build colored documents in the user's +- terminal using ansi escape codes. +- +-- [Err] is an abstraction to report located errors and warnings to +- the user. +- +-- [Log] is an interface to [logs] using [Pp_tty] rather than [Format]. +- +-- [Log_cli] contains functions to work with [Err] on the side of end +- programs (such as a command line tool). It defines command line +- helpers to configure the [Err] library, while taking care of setting +- the [logs] and [fmt] style rendering. +- +-- [Cmdlang_cmdliner_runner] is a library for running command line +- programs specified with [cmdlang] with [cmdliner] as a backend and +- making opinionated choices, assuming your dependencies are using +- [Err]. +- +-These libraries are meant to combine nicely into a small ecosystem of +-useful helpers to build CLIs in OCaml. +- +-[cmdlang]: https://github.com/mbarbin/cmdlang +-[cmdliner]: https://github.com/dbuenzli/cmdliner +-[dune]: https://github.com/ocaml/dune +-[fmt]: https://github.com/dbuenzli/fmt +-[logs]: https://github.com/dbuenzli/logs +-[pp]: https://github.com/ocaml-dune/pp +- +-""" +-tags: [ "cli" "cmdlang" "logs" "pp" ] +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mbarbin/pplumbing/releases/download/0.0.10/pplumbing-0.0.10.tbz" +- checksum: [ +- "sha256=17725f5fc34bab17168bb8dadca78b07e76aada6736617782af34d34ef0e7cc1" +- "sha512=6b538f79a41dc43f6b8adca455972a0755ddbeb348f17442cb47a0eb3d72ef9bf630ffbe2e3634d66d1b44972ade7bf95e6b495c54bb219841cf8024b16b196d" +- ] +-} +-x-commit-hash: "48fa979cbfad07d1111a09c01999560f20fd7f5c" +diff --git b/packages/pprint/pprint.20130131/opam a/packages/pprint/pprint.20130131/opam +new file mode 100644 +index 0000000000..989c9d5f24 +--- /dev/null ++++ a/packages/pprint/pprint.20130131/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "jonathan.protzenko@gmail.com" ++build: ["sh" "-exc" "cd src && %{make}%"] ++remove: [["ocamlfind" "remove" "pprint"]] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++install: ["sh" "-exc" "cd src && %{make}% install"] ++synopsis: "an OCaml adaptation of Wadler's and Leijen's prettier printer" ++flags: light-uninstall ++url { ++ src: "http://gallium.inria.fr/~fpottier/pprint/pprint-20130131.tar.gz" ++ checksum: [ ++ "sha256=ed1f2df677fad7bebfc26379c4f6fc8d06aa45fcf65957290b3814507111498b" ++ "md5=1ada812cb734cb5bdb75e405f843449b" ++ ] ++} +diff --git b/packages/pprint/pprint.20130324/opam a/packages/pprint/pprint.20130324/opam +new file mode 100644 +index 0000000000..8b1a7dc914 +--- /dev/null ++++ a/packages/pprint/pprint.20130324/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "jonathan.protzenko@gmail.com" ++build: ["sh" "-exc" "cd src && %{make}%"] ++remove: [["ocamlfind" "remove" "pprint"]] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++install: ["sh" "-exc" "cd src && %{make}% install"] ++synopsis: "an OCaml adaptation of Wadler's and Leijen's prettier printer" ++flags: light-uninstall ++url { ++ src: "http://pauillac.inria.fr/~fpottier/pprint/pprint-20130324.tar.gz" ++ checksum: [ ++ "sha256=9486dff940db0f7cb26740f73ba988fca55e065af3c2c1ce8e5ce34f9cd38b09" ++ "md5=4bc8cbd0bc6b7afdaf52034e6af9bedb" ++ ] ++} +diff --git b/packages/pprint/pprint.20140313/opam a/packages/pprint/pprint.20140313/opam +new file mode 100644 +index 0000000000..99381329df +--- /dev/null ++++ a/packages/pprint/pprint.20140313/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "francois.pottier@inria.fr" ++build: [make "-C" "src"] ++remove: [["ocamlfind" "remove" "pprint"]] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++install: [make "-C" "src" "install"] ++synopsis: "an OCaml adaptation of Wadler's and Leijen's prettier printer" ++flags: light-uninstall ++url { ++ src: "http://gallium.inria.fr/~fpottier/pprint/pprint-20140313.tar.gz" ++ checksum: [ ++ "sha256=e5b492fedf6b1d068068935a3a923a4fc5eafdd0f7a94ef2826e9e12f8c53082" ++ "md5=8e78014fa609d76bc963be58b2427526" ++ ] ++} +diff --git b/packages/pprint/pprint.20140424/opam a/packages/pprint/pprint.20140424/opam +new file mode 100644 +index 0000000000..276413ac3d +--- /dev/null ++++ a/packages/pprint/pprint.20140424/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "francois.pottier@inria.fr" ++build: [make "-C" "src"] ++remove: [["ocamlfind" "remove" "pprint"]] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++install: [make "-C" "src" "install"] ++synopsis: "an OCaml adaptation of Wadler's and Leijen's prettier printer" ++flags: light-uninstall ++url { ++ src: "http://gallium.inria.fr/~fpottier/pprint/pprint-20140424.tar.gz" ++ checksum: [ ++ "sha256=b3e9e76fa35634eeb2d1859ca1e2c6d4035d95c9d07f46c4635979db12c28969" ++ "md5=52e20eae82fb397efc6c5d011fe01503" ++ ] ++} +diff --git b/packages/ppx_assert/ppx_assert.113.09.00/opam a/packages/ppx_assert/ppx_assert.113.09.00/opam +new file mode 100644 +index 0000000000..aa4f4388aa +--- /dev/null ++++ a/packages/ppx_assert/ppx_assert.113.09.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_assert" ++bug-reports: "https://github.com/janestreet/ppx_assert/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_assert.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_assert"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_core" {>= "113.09.00" & < "113.10.00"} ++ "ppx_compare" {>= "113.09.00" & < "113.10.00"} ++ "ppx_deriving" ++ "ppx_tools" ++ "sexplib" {< "113.01.00"} ++ "ppx_here" {>= "113.09.00" & < "113.10.00"} ++ "ppx_sexp_conv" {>= "113.09.00" & < "113.10.00"} ++ "ppx_driver" {>= "113.09.00" & < "113.10.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "Assert-like extension nodes that raise useful errors on failure" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/ppx_assert/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=644422f9215102beb901d1c171e8897f2af09dd44113d29a9c33ae47862a7e5f" ++ "md5=d2194f747216a71097693d3cb3c102bb" ++ ] ++} +diff --git b/packages/ppx_assert/ppx_assert.113.24.00/opam a/packages/ppx_assert/ppx_assert.113.24.00/opam +new file mode 100644 +index 0000000000..ff3804ef5f +--- /dev/null ++++ a/packages/ppx_assert/ppx_assert.113.24.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_assert" ++bug-reports: "https://github.com/janestreet/ppx_assert/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_assert.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_compare" {>= "113.24.00" & < "113.25.00"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_here" {>= "113.24.00" & < "113.25.00"} ++ "ppx_sexp_conv" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" ++ "ppx_type_conv" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Assert-like extension nodes that raise useful errors on failure" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_assert-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=2a282e277a85fd6f7b0140da42081a053d22cc266c5819ed23affd64f0040da3" ++ "md5=780dd113fa9bf28179b2e2a4a2d82ebe" ++ ] ++} +diff --git b/packages/ppx_assert/ppx_assert.113.33.00/opam a/packages/ppx_assert/ppx_assert.113.33.00/opam +new file mode 100644 +index 0000000000..8b53513bb4 +--- /dev/null ++++ a/packages/ppx_assert/ppx_assert.113.33.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_assert" ++bug-reports: "https://github.com/janestreet/ppx_assert/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_assert.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_compare" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_here" {>= "113.33.00" & < "113.34.00"} ++ "ppx_sexp_conv" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.00" & < "113.34.00+4.03"} ++ "sexplib" {>= "113.33.00" & < "113.34.00+4.03"} ++] ++synopsis: "Assert-like extension nodes that raise useful errors on failure" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_assert-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=e89d01aa175ce4e08a45749ea5b840adc3341a4314d46b8ea207506377e55ef2" ++ "md5=6c445be7fb9cc61e215ecd8fb151e276" ++ ] ++} +diff --git b/packages/ppx_assert/ppx_assert.113.33.03/opam a/packages/ppx_assert/ppx_assert.113.33.03/opam +new file mode 100644 +index 0000000000..0d7198d600 +--- /dev/null ++++ a/packages/ppx_assert/ppx_assert.113.33.03/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_assert" ++bug-reports: "https://github.com/janestreet/ppx_assert/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_assert.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_compare" {>= "113.33.03" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_here" {>= "113.33.03" & < "113.34.00"} ++ "ppx_sexp_conv" {>= "113.33.03" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Assert-like extension nodes that raise useful errors on failure" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_assert-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=d710cb81f144b45eed32eefb55d67e95e4c0860be8bf5bc474e5ae3871edb3cc" ++ "md5=4da98302d2827397b6330451d44cd3e2" ++ ] ++} +diff --git b/packages/ppx_assert/ppx_assert.v0.10.0/opam a/packages/ppx_assert/ppx_assert.v0.10.0/opam +new file mode 100644 +index 0000000000..b8b23b956a +--- /dev/null ++++ a/packages/ppx_assert/ppx_assert.v0.10.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_assert" ++bug-reports: "https://github.com/janestreet/ppx_assert/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_assert.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "ppx_compare" {>= "v0.10" & < "v0.11"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_here" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "ppx_sexp_conv" {>= "v0.10" & < "v0.11"} ++ "ppx_type_conv" {>= "v0.10" & < "v0.11"} ++ "sexplib" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Assert-like extension nodes that raise useful errors on failure" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_assert-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=dba06062d5978bf926f37c93d921fb6aef8345830d4754c998631ed6e8ac2956" ++ "md5=3add5a390dc67948ee2057a814f6f7aa" ++ ] ++} +diff --git b/packages/ppx_assert/ppx_assert.v0.11.0/opam a/packages/ppx_assert/ppx_assert.v0.11.0/opam +new file mode 100644 +index 0000000000..33410a7636 +--- /dev/null ++++ a/packages/ppx_assert/ppx_assert.v0.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_assert" ++bug-reports: "https://github.com/janestreet/ppx_assert/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_assert.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "ppx_compare" {>= "v0.11" & < "v0.12"} ++ "ppx_here" {>= "v0.11" & < "v0.12"} ++ "ppx_sexp_conv" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++synopsis: "Assert-like extension nodes that raise useful errors on failure" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_assert-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=3349401fb506725c2a70a49fc10d0819be5c22da3339ba9e382e516043186d9e" ++ "md5=0b3aed19391e9a23217a5abf022dfe10" ++ ] ++} +diff --git b/packages/ppx_assert/ppx_assert.v0.17.0/opam a/packages/ppx_assert/ppx_assert.v0.17.0/opam +index 3e3a387bb5..df4686ce18 100644 +--- b/packages/ppx_assert/ppx_assert.v0.17.0/opam ++++ a/packages/ppx_assert/ppx_assert.v0.17.0/opam +@@ -19,7 +19,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Assert-like extension nodes that raise useful errors on failure" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_assert/ppx_assert.v0.9.0/opam a/packages/ppx_assert/ppx_assert.v0.9.0/opam +new file mode 100644 +index 0000000000..1590904e28 +--- /dev/null ++++ a/packages/ppx_assert/ppx_assert.v0.9.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_assert" ++bug-reports: "https://github.com/janestreet/ppx_assert/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_assert.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" "ppx_assert" "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_compare" {>= "v0.9" & < "v0.10"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_here" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_type_conv" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Assert-like extension nodes that raise useful errors on failure" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_assert-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=8895bc39e96cd174534d0c7f790050e897d6e8df2669b3783f72ba762e7cdbe2" ++ "md5=b036c562e37e265fee7705381a42f804" ++ ] ++} +diff --git b/packages/ppx_ast/ppx_ast.v0.10.0/opam a/packages/ppx_ast/ppx_ast.v0.10.0/opam +new file mode 100644 +index 0000000000..eba84152ae +--- /dev/null ++++ a/packages/ppx_ast/ppx_ast.v0.10.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_ast" ++bug-reports: "https://github.com/janestreet/ppx_ast/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_ast.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.07.0"} ++ "ocaml-compiler-libs" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "OCaml AST used by Jane Street ppx rewriters" ++description: """ ++Ppx_ast selects a specific version of the OCaml Abstract Syntax Tree ++from the migrate-parsetree project that is not necessarily the same ++one as the one being used by the compiler. ++ ++It also snapshots the corresponding parser and pretty-printer from the ++OCaml compiler, to create a full frontend independent of the version ++of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_ast-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=b217f93edfb7c4d321bd5fd6ae4105158dee6cee4ba7f7db62da0346bd1d9069" ++ "md5=8853cb32dd6c22365283156ed6f54622" ++ ] ++} +diff --git b/packages/ppx_ast/ppx_ast.v0.11.0/opam a/packages/ppx_ast/ppx_ast.v0.11.0/opam +new file mode 100644 +index 0000000000..6012a33a3b +--- /dev/null ++++ a/packages/ppx_ast/ppx_ast.v0.11.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_ast" ++bug-reports: "https://github.com/janestreet/ppx_ast/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_ast.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ppxlib" {>= "0.1.0" & < "0.3.0"} ++] ++synopsis: "Deprecated: use ppxlib instead" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_ast-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=cfd45610130e9c75261f357cc264ce9f7cf3a25119257bb23dc2da4503601b45" ++ "md5=d2760af0ea438cf0fc75d106a27fef80" ++ ] ++} +diff --git b/packages/ppx_ast/ppx_ast.v0.9.0/opam a/packages/ppx_ast/ppx_ast.v0.9.0/opam +new file mode 100644 +index 0000000000..c689f78f8c +--- /dev/null ++++ a/packages/ppx_ast/ppx_ast.v0.9.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_ast" ++bug-reports: "https://github.com/janestreet/ppx_ast/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_ast.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" "ppx_ast" "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ocaml-compiler-libs" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "OCaml AST used by Jane Street ppx rewriters" ++description: """ ++Ppx_ast selects a specific version of the OCaml Abstract Syntax Tree ++from the migrate-parsetree project that is not necessarily the same ++one as the one being used by the compiler. ++ ++It also snapshots the corresponding parser and pretty-printer from the ++OCaml compiler, to create a full frontend independent of the version ++of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_ast-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=bfb696f80a85aefe2e56ae35d302290df6be548bf88699c61d6e42947b7539c2" ++ "md5=5f1dbf69aedb6bdf2f5015adccd74564" ++ ] ++} +diff --git b/packages/ppx_ast/ppx_ast.v0.9.1/opam a/packages/ppx_ast/ppx_ast.v0.9.1/opam +new file mode 100644 +index 0000000000..051715dae2 +--- /dev/null ++++ a/packages/ppx_ast/ppx_ast.v0.9.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_ast" ++bug-reports: "https://github.com/janestreet/ppx_ast/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_ast.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" "ppx_ast" "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta2"} ++ "ocaml-compiler-libs" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "OCaml AST used by Jane Street ppx rewriters" ++description: """ ++Ppx_ast selects a specific version of the OCaml Abstract Syntax Tree ++from the migrate-parsetree project that is not necessarily the same ++one as the one being used by the compiler. ++ ++It also snapshots the corresponding parser and pretty-printer from the ++OCaml compiler, to create a full frontend independent of the version ++of OCaml.""" ++url { ++ src: "https://github.com/janestreet/ppx_ast/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=62e08c4383226eeb0e9986871a4fa2a2e90c4bf54538b4a085b0b501631314c8" ++ "md5=aaf009fd50a6342c95bf3c1422da0273" ++ ] ++} +diff --git b/packages/ppx_ast/ppx_ast.v0.9.2/opam a/packages/ppx_ast/ppx_ast.v0.9.2/opam +new file mode 100644 +index 0000000000..192dcbef15 +--- /dev/null ++++ a/packages/ppx_ast/ppx_ast.v0.9.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_ast" ++bug-reports: "https://github.com/janestreet/ppx_ast/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_ast.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" "ppx_ast" "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.06.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta2"} ++ "ocaml-compiler-libs" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "1.0.5" & < "2.0.0"} ++] ++synopsis: "OCaml AST used by Jane Street ppx rewriters" ++description: """ ++Ppx_ast selects a specific version of the OCaml Abstract Syntax Tree ++from the migrate-parsetree project that is not necessarily the same ++one as the one being used by the compiler. ++ ++It also snapshots the corresponding parser and pretty-printer from the ++OCaml compiler, to create a full frontend independent of the version ++of OCaml.""" ++url { ++ src: "https://github.com/janestreet/ppx_ast/archive/v0.9.2.tar.gz" ++ checksum: [ ++ "sha256=1ce2fc51f545c9ab06e5c39f9d2da9d64eec82276c131e60f6b6fec272f86714" ++ "md5=4541f1e3af69bbc45761a1fdc752d414" ++ ] ++} +diff --git b/packages/ppx_base/ppx_base.v0.10.0/opam a/packages/ppx_base/ppx_base.v0.10.0/opam +new file mode 100644 +index 0000000000..6a4f01bd14 +--- /dev/null ++++ a/packages/ppx_base/ppx_base.v0.10.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_base" ++bug-reports: "https://github.com/janestreet/ppx_base/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_base.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_compare" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_enumerate" {>= "v0.10" & < "v0.11"} ++ "ppx_hash" {>= "v0.10" & < "v0.11"} ++ "ppx_js_style" {>= "v0.10" & < "v0.11"} ++ "ppx_sexp_conv" {>= "v0.10" & < "v0.11"} ++ "ppx_type_conv" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Base set of ppx rewriters" ++description: """ ++ppx_base is the set of ppx rewriters used for Base. ++ ++Note that Base doesn't need ppx to build, it is only used as a ++verification tool.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_base-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=590bf5343320b1f271128187243f633688e793d82bd1ca83f27e5b8f2135128e" ++ "md5=8eef855bb20db3db47a11396682fb09d" ++ ] ++} +diff --git b/packages/ppx_base/ppx_base.v0.11.0/opam a/packages/ppx_base/ppx_base.v0.11.0/opam +new file mode 100644 +index 0000000000..38b3fd4e2d +--- /dev/null ++++ a/packages/ppx_base/ppx_base.v0.11.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_base" ++bug-reports: "https://github.com/janestreet/ppx_base/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_base.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_compare" {>= "v0.11" & < "v0.12"} ++ "ppx_enumerate" {>= "v0.11" & < "v0.12"} ++ "ppx_hash" {>= "v0.11" & < "v0.12"} ++ "ppx_js_style" {>= "v0.11" & < "v0.12"} ++ "ppx_sexp_conv" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++synopsis: "Base set of ppx rewriters" ++description: """ ++ppx_base is the set of ppx rewriters used for Base. ++ ++Note that Base doesn't need ppx to build, it is only used as a ++verification tool.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_base-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=d5cf160ff7da932615aa01a08af51b0ba851798c4f31488fac128cf1ae01022b" ++ "md5=a0020fbf308592aa71932bea8135fac5" ++ ] ++} +diff --git b/packages/ppx_base/ppx_base.v0.17.0/opam a/packages/ppx_base/ppx_base.v0.17.0/opam +index f9fad3fe41..2e63ec64dd 100644 +--- b/packages/ppx_base/ppx_base.v0.17.0/opam ++++ a/packages/ppx_base/ppx_base.v0.17.0/opam +@@ -23,7 +23,7 @@ depends: [ + conflicts: [ + "base" {= "v.0.17.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Base set of ppx rewriters" + description: " + ppx_base is the set of ppx rewriters used for Base. +diff --git b/packages/ppx_base/ppx_base.v0.9.0/opam a/packages/ppx_base/ppx_base.v0.9.0/opam +new file mode 100644 +index 0000000000..d432bc3cb3 +--- /dev/null ++++ a/packages/ppx_base/ppx_base.v0.9.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_base" ++bug-reports: "https://github.com/janestreet/ppx_base/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_base.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" "ppx_base" "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_compare" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_enumerate" {>= "v0.9" & < "v0.10"} ++ "ppx_hash" {>= "v0.9" & < "v0.10"} ++ "ppx_js_style" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_type_conv" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Base set of ppx rewriters" ++description: """ ++ppx_base is the set of ppx rewriters used for Base. ++ ++Note that Base doesn't need ppx to build, it is only used as a ++verification tool.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_base-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=42b98fb335eb9a241821368c591c1f2e3f7d8d1a5a90561e06fd778a5d8a77e9" ++ "md5=1f9a464a64ddad32005112994459a3e7" ++ ] ++} +diff --git b/packages/ppx_bench/ppx_bench.113.09.00/opam a/packages/ppx_bench/ppx_bench.113.09.00/opam +new file mode 100644 +index 0000000000..e27d5925cf +--- /dev/null ++++ a/packages/ppx_bench/ppx_bench.113.09.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_bench" ++bug-reports: "https://github.com/janestreet/ppx_bench/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_bench.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_bench"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_type_conv" {>= "113.09.00" & < "113.10.00"} ++ "ppx_core" {>= "113.09.00" & < "113.10.00"} ++ "ppx_deriving" ++ "ppx_inline_test" {>= "113.09.00" & < "113.10.00"} ++ "ppx_tools" ++ "ppx_driver" {>= "113.09.00" & < "113.10.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "Syntax extension for writing in-line benchmarks in ocaml code" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/ppx_bench/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=2489185e3ca55ea96a6b30010489577d4ad7723e72a72c7ae9ea200788790f3c" ++ "md5=3c72662f89c03817f19d8a4b64fe4090" ++ ] ++} +diff --git b/packages/ppx_bench/ppx_bench.113.24.00/opam a/packages/ppx_bench/ppx_bench.113.24.00/opam +new file mode 100644 +index 0000000000..d617f69f97 +--- /dev/null ++++ a/packages/ppx_bench/ppx_bench.113.24.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_bench" ++bug-reports: "https://github.com/janestreet/ppx_bench/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_bench.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" ++] ++synopsis: "Syntax extension for writing in-line benchmarks in ocaml code" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_bench-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=d21d835c77553b6efeca8d5be67165c6ed7cf14dd73f96264516173386b62917" ++ "md5=0261dc8c523961c952cbaa5128be1297" ++ ] ++} +diff --git b/packages/ppx_bench/ppx_bench.113.33.00+4.03/opam a/packages/ppx_bench/ppx_bench.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..eb0d522cf4 +--- /dev/null ++++ a/packages/ppx_bench/ppx_bench.113.33.00+4.03/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_bench" ++bug-reports: "https://github.com/janestreet/ppx_bench/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_bench.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Syntax extension for writing in-line benchmarks in ocaml code" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_bench-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=01e024582766ab2eb8b47e860556db747f289e5c04545e633c9944cbc6053b02" ++ "md5=fc5001f4ffc295b1648696fabf520421" ++ ] ++} +diff --git b/packages/ppx_bench/ppx_bench.113.33.00/opam a/packages/ppx_bench/ppx_bench.113.33.00/opam +new file mode 100644 +index 0000000000..1dbc67f89a +--- /dev/null ++++ a/packages/ppx_bench/ppx_bench.113.33.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_bench" ++bug-reports: "https://github.com/janestreet/ppx_bench/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_bench.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Syntax extension for writing in-line benchmarks in ocaml code" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_bench-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=3e694b1ffdeb2139189dcfc544e49e86072a7b46fdcdbb01ea10a7da42844193" ++ "md5=94acdc65dd61fd7581cb63cea29cff56" ++ ] ++} +diff --git b/packages/ppx_bench/ppx_bench.113.33.03/opam a/packages/ppx_bench/ppx_bench.113.33.03/opam +new file mode 100644 +index 0000000000..3ac3822e6e +--- /dev/null ++++ a/packages/ppx_bench/ppx_bench.113.33.03/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_bench" ++bug-reports: "https://github.com/janestreet/ppx_bench/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_bench.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Syntax extension for writing in-line benchmarks in ocaml code" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_bench-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=c82c110afd98042ee7e5a7c7591b562fc546cae627b9ea7311695d7c821f7ec2" ++ "md5=e6cf0f4fe55b2444bb14cbff1e9a69be" ++ ] ++} +diff --git b/packages/ppx_bench/ppx_bench.v0.10.0/opam a/packages/ppx_bench/ppx_bench.v0.10.0/opam +new file mode 100644 +index 0000000000..30a3f311f8 +--- /dev/null ++++ a/packages/ppx_bench/ppx_bench.v0.10.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_bench" ++bug-reports: "https://github.com/janestreet/ppx_bench/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_bench.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_inline_test" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Syntax extension for writing in-line benchmarks in ocaml code" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_bench-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=9e7b28f15b1ad451b39dc576f98a0d9b09adc7cbcf9de6ea115a76f9fe6e6061" ++ "md5=384977ac2fab0ed8d63f92797d342348" ++ ] ++} +diff --git b/packages/ppx_bench/ppx_bench.v0.11.0/opam a/packages/ppx_bench/ppx_bench.v0.11.0/opam +new file mode 100644 +index 0000000000..3404020b0f +--- /dev/null ++++ a/packages/ppx_bench/ppx_bench.v0.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_bench" ++bug-reports: "https://github.com/janestreet/ppx_bench/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_bench.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_inline_test" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++synopsis: "Syntax extension for writing in-line benchmarks in ocaml code" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_bench-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=b45945882dcbf24967cc470e00953b2c9b7c2a8f388f036c4b7349b6e8ba447b" ++ "md5=a1565e9aa8e341f33e2e3dd712c889c8" ++ ] ++} +diff --git b/packages/ppx_bench/ppx_bench.v0.15.1/opam a/packages/ppx_bench/ppx_bench.v0.15.1/opam +index 0ba1f5dcff..3803679806 100644 +--- b/packages/ppx_bench/ppx_bench.v0.15.1/opam ++++ a/packages/ppx_bench/ppx_bench.v0.15.1/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "4.08.0"} + "ppx_inline_test" {>= "v0.15" & < "v0.16"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.23.0" & < "0.36.0"} ++ "ppxlib" {>= "0.23.0"} + ] + synopsis: "Syntax extension for writing in-line benchmarks in ocaml code" + description: " +diff --git b/packages/ppx_bench/ppx_bench.v0.16.0/opam a/packages/ppx_bench/ppx_bench.v0.16.0/opam +index 7feb6dc880..095a8eab05 100644 +--- b/packages/ppx_bench/ppx_bench.v0.16.0/opam ++++ a/packages/ppx_bench/ppx_bench.v0.16.0/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "4.14.0"} + "ppx_inline_test" {>= "v0.16" & < "v0.17"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] + synopsis: "Syntax extension for writing in-line benchmarks in ocaml code" + description: " +diff --git b/packages/ppx_bench/ppx_bench.v0.17.0/opam a/packages/ppx_bench/ppx_bench.v0.17.0/opam +index de26660186..020f3a92d1 100644 +--- b/packages/ppx_bench/ppx_bench.v0.17.0/opam ++++ a/packages/ppx_bench/ppx_bench.v0.17.0/opam +@@ -13,9 +13,9 @@ depends: [ + "ocaml" {>= "5.1.0"} + "ppx_inline_test" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Syntax extension for writing in-line benchmarks in ocaml code" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_bench/ppx_bench.v0.9.0/opam a/packages/ppx_bench/ppx_bench.v0.9.0/opam +new file mode 100644 +index 0000000000..7ecf92e6e9 +--- /dev/null ++++ a/packages/ppx_bench/ppx_bench.v0.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_bench" ++bug-reports: "https://github.com/janestreet/ppx_bench/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_bench.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "--only-packages" "ppx_bench" "--root" "." "-j" jobs "@install"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta4" & < "1.0+beta8"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {= "v0.9.0"} ++ "ppx_inline_test" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Syntax extension for writing in-line benchmarks in ocaml code" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_bench-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=375a1f10b73212b07a7bcdc7a33d2c26bb29436da4d2e4a3e454361687df9900" ++ "md5=c3cc7c7972fe6bc4e26e26b792b63521" ++ ] ++} +diff --git b/packages/ppx_bench/ppx_bench.v0.9.1/opam a/packages/ppx_bench/ppx_bench.v0.9.1/opam +new file mode 100644 +index 0000000000..b66a2c2a41 +--- /dev/null ++++ a/packages/ppx_bench/ppx_bench.v0.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_bench" ++bug-reports: "https://github.com/janestreet/ppx_bench/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_bench.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta8"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9.1" & < "v0.10"} ++ "ppx_inline_test" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Syntax extension for writing in-line benchmarks in ocaml code" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: "https://github.com/janestreet/ppx_bench/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=4790b8bf556a50577e4cc236fe7b708e1c72114c2d9af9030409ea7b4536c665" ++ "md5=f7c438e51e4b0db49a62788a929a0f86" ++ ] ++} +diff --git b/packages/ppx_bigarray/ppx_bigarray.0.0.0/opam a/packages/ppx_bigarray/ppx_bigarray.0.0.0/opam +new file mode 100644 +index 0000000000..a00561739c +--- /dev/null ++++ a/packages/ppx_bigarray/ppx_bigarray.0.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "abe@sf.ecei.tohoku.ac.jp" ++authors: [ "Akinori ABE " ] ++license: "MIT" ++homepage: "https://github.com/akabe/ppx_bigarray" ++dev-repo: "git+https://github.com/akabe/ppx_bigarray.git" ++bug-reports: "https://github.com/akabe/ppx_bigarray/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "ppx_bigarray"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "ocamlfind" {>= "1.5.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "base-bigarray" ++ "ounit" ++] ++synopsis: "A PPX extension for big array literals" ++flags: light-uninstall ++url { ++ src: "https://github.com/akabe/ppx_bigarray/archive/v0.0.0.tar.gz" ++ checksum: [ ++ "sha256=e38a97017fb54b766b6ef364c14625753e23b25ccdb64eb7540b92bc9beff092" ++ "md5=6009dbb9eae880f027b9667bd3b65185" ++ ] ++} +diff --git b/packages/ppx_bigarray/ppx_bigarray.0.0.1/opam a/packages/ppx_bigarray/ppx_bigarray.0.0.1/opam +new file mode 100644 +index 0000000000..97b222d919 +--- /dev/null ++++ a/packages/ppx_bigarray/ppx_bigarray.0.0.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "abe@sf.ecei.tohoku.ac.jp" ++authors: [ "Akinori ABE " ] ++license: "MIT" ++homepage: "https://github.com/akabe/ppx_bigarray" ++dev-repo: "git+https://github.com/akabe/ppx_bigarray.git" ++bug-reports: "https://github.com/akabe/ppx_bigarray/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "ppx_bigarray"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03.0"} ++ "ocamlfind" {>= "1.5.0"} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "base-bigarray" ++ "ounit" ++] ++synopsis: "A PPX extension for big array literals" ++flags: light-uninstall ++url { ++ src: "https://github.com/akabe/ppx_bigarray/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=ce8ee55d85b7a98a6c5db838d217e1fc12e754fc090fa586940924212e090461" ++ "md5=12ad39ddf36c91aae687e3b000b1b29f" ++ ] ++} +diff --git b/packages/ppx_bigarray/ppx_bigarray.0.1.0/opam a/packages/ppx_bigarray/ppx_bigarray.0.1.0/opam +new file mode 100644 +index 0000000000..efd4fc3d7c +--- /dev/null ++++ a/packages/ppx_bigarray/ppx_bigarray.0.1.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "abe@sf.ecei.tohoku.ac.jp" ++authors: [ "Akinori ABE " ] ++license: "MIT" ++homepage: "https://github.com/akabe/ppx_bigarray" ++dev-repo: "git+https://github.com/akabe/ppx_bigarray.git" ++bug-reports: "https://github.com/akabe/ppx_bigarray/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "ppx_bigarray"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03.0"} ++ "ocamlfind" {>= "1.5.0"} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "base-bigarray" ++ "ounit" ++] ++synopsis: "A PPX extension for big array literals" ++flags: light-uninstall ++url { ++ src: "https://github.com/akabe/ppx_bigarray/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=0ab50b9972b61dd2898a98f33ecfdb8f3aa482d4ef14cef043217fb6f075277e" ++ "md5=dec17eb1f7a2f3ab4c3faa739d69cfa3" ++ ] ++} +diff --git b/packages/ppx_bigarray/ppx_bigarray.2.0.0/opam a/packages/ppx_bigarray/ppx_bigarray.2.0.0/opam +new file mode 100644 +index 0000000000..3b4c44c8aa +--- /dev/null ++++ a/packages/ppx_bigarray/ppx_bigarray.2.0.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "aabe.65535@gmail.com" ++authors: [ "Akinori ABE " ] ++license: "MIT" ++homepage: "https://github.com/akabe/ppx_bigarray" ++dev-repo: "git+https://github.com/akabe/ppx_bigarray.git" ++bug-reports: "https://github.com/akabe/ppx_bigarray/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "ppx_bigarray"] ++ ["rm" "-f" "%{bin}%/ppx_bigarray"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocamlfind" {>= "1.5.0"} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "ocamlbuild" {build} ++ "base-bigarray" ++] ++depopts: [ ++ "ounit" ++] ++synopsis: "A PPX extension for big array literals" ++flags: light-uninstall ++url { ++ src: "https://github.com/akabe/ppx_bigarray/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=c77af7e34045ba0b6bcb3bce06578d49128383a06cf8baba6fe590fe6fa2166c" ++ "md5=8ab7ce371d8888660c2160fc62890580" ++ ] ++} +diff --git b/packages/ppx_bigarray/ppx_bigarray.3.0.0/opam a/packages/ppx_bigarray/ppx_bigarray.3.0.0/opam +new file mode 100644 +index 0000000000..0d7198384e +--- /dev/null ++++ a/packages/ppx_bigarray/ppx_bigarray.3.0.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Akinori ABE " ++] ++authors: [ ++ "Akinori ABE" ++] ++license: "MIT" ++homepage: "https://github.com/akabe/ppx_bigarray/" ++bug-reports: "https://github.com/akabe/ppx_bigarray/issues" ++dev-repo: "git+https://github.com/akabe/ppx_bigarray.git" ++build: [ ++ [ "dune" "subst" ] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "ocaml-migrate-parsetree" {>= "1.0.0" & < "2.0.0"} ++ "cppo" {build & >= "1.6.0"} ++ "dune" {>= "1.0.0"} ++] ++synopsis: "A PPX extension for big array literals" ++url { ++ src: ++ "https://github.com/akabe/ppx_bigarray/releases/download/v3.0.0/ppx_bigarray-3.0.0.tbz" ++ checksum: [ ++ "sha256=af7f7bdb12e5c2abc53ef857f40376b575ecdcb0a3a4dc64869d48fd2595fc88" ++ "md5=58b4c6fd75b0d933842dbdcbdda4fe0d" ++ ] ++} +diff --git b/packages/ppx_bin_prot/ppx_bin_prot.113.09.00/opam a/packages/ppx_bin_prot/ppx_bin_prot.113.09.00/opam +new file mode 100644 +index 0000000000..6922e175c1 +--- /dev/null ++++ a/packages/ppx_bin_prot/ppx_bin_prot.113.09.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_bin_prot" ++bug-reports: "https://github.com/janestreet/ppx_bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_bin_prot.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_bin_prot"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_type_conv" {>= "113.09.00" & < "113.10.00"} ++ "ppx_core" {>= "113.09.00" & < "113.10.00"} ++ "ppx_deriving" ++ "ppx_tools" ++ "ppx_driver" {>= "113.09.00" & < "113.10.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "Generation of bin_prot readers and writers from types" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/ppx_bin_prot/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=4a9510f89839969dc9fad26a8fc2c0cd8bfdcf08534b5e2ed7436c7d1c55e933" ++ "md5=794541999d03efac6dc32c9ee100537b" ++ ] ++} +diff --git b/packages/ppx_bin_prot/ppx_bin_prot.113.24.00/opam a/packages/ppx_bin_prot/ppx_bin_prot.113.24.00/opam +new file mode 100644 +index 0000000000..3ebc4ac049 +--- /dev/null ++++ a/packages/ppx_bin_prot/ppx_bin_prot.113.24.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_bin_prot" ++bug-reports: "https://github.com/janestreet/ppx_bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_bin_prot.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" ++ "ppx_type_conv" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Generation of bin_prot readers and writers from types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_bin_prot-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=e54749d90801c726cff6a2df97f25b37fdc02d182813152e09c1f1b0f800da08" ++ "md5=9d8993df8ce8690b5068d2e82b6a883d" ++ ] ++} +diff --git b/packages/ppx_bin_prot/ppx_bin_prot.113.24.01/opam a/packages/ppx_bin_prot/ppx_bin_prot.113.24.01/opam +new file mode 100644 +index 0000000000..223f9d27c7 +--- /dev/null ++++ a/packages/ppx_bin_prot/ppx_bin_prot.113.24.01/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_bin_prot" ++bug-reports: "https://github.com/janestreet/ppx_bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_bin_prot.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Generation of bin_prot readers and writers from types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_bin_prot-113.24.01.tar.gz" ++ checksum: [ ++ "sha256=142161bbf424adca3645253e5d5b27a37d4bfc4a748b936e8ba644bce5fef0dd" ++ "md5=18cc602ab9a057b70eefa3efb482b5a1" ++ ] ++} +diff --git b/packages/ppx_bin_prot/ppx_bin_prot.113.33.00+4.03/opam a/packages/ppx_bin_prot/ppx_bin_prot.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..cec54b69c5 +--- /dev/null ++++ a/packages/ppx_bin_prot/ppx_bin_prot.113.33.00+4.03/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_bin_prot" ++bug-reports: "https://github.com/janestreet/ppx_bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_bin_prot.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++] ++synopsis: "Generation of bin_prot readers and writers from types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_bin_prot-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=666c4515d8b091b0bb968f3c2e8115f87bee55d32b1b0b300bde96669ff481f7" ++ "md5=bf1b3ddb8b76e44a604e10c61b85e253" ++ ] ++} +diff --git b/packages/ppx_bin_prot/ppx_bin_prot.113.33.00/opam a/packages/ppx_bin_prot/ppx_bin_prot.113.33.00/opam +new file mode 100644 +index 0000000000..df78ff6107 +--- /dev/null ++++ a/packages/ppx_bin_prot/ppx_bin_prot.113.33.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_bin_prot" ++bug-reports: "https://github.com/janestreet/ppx_bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_bin_prot.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.00" & < "113.34.00"} ++] ++synopsis: "Generation of bin_prot readers and writers from types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_bin_prot-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=958c10a6a621e861b1c58677d37ad711fd073331f5e60178adae31e214af0870" ++ "md5=97e9c964207d992acc275b795d038ff7" ++ ] ++} +diff --git b/packages/ppx_bin_prot/ppx_bin_prot.113.33.03/opam a/packages/ppx_bin_prot/ppx_bin_prot.113.33.03/opam +new file mode 100644 +index 0000000000..36fc489d29 +--- /dev/null ++++ a/packages/ppx_bin_prot/ppx_bin_prot.113.33.03/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_bin_prot" ++bug-reports: "https://github.com/janestreet/ppx_bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_bin_prot.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Generation of bin_prot readers and writers from types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_bin_prot-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=308d8f2182ff499092db494176456dc6e4bb1cff4b6ff77e0833c667c696739c" ++ "md5=b3ef749c641056781dd2b861e72c7692" ++ ] ++} +diff --git b/packages/ppx_bin_prot/ppx_bin_prot.v0.10.0/opam a/packages/ppx_bin_prot/ppx_bin_prot.v0.10.0/opam +new file mode 100644 +index 0000000000..fd1a790c00 +--- /dev/null ++++ a/packages/ppx_bin_prot/ppx_bin_prot.v0.10.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_bin_prot" ++bug-reports: "https://github.com/janestreet/ppx_bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_bin_prot.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "bin_prot" {>= "v0.10" & < "v0.11"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_here" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "ppx_type_conv" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Generation of bin_prot readers and writers from types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_bin_prot-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=cda434b1fc3d5d91bd15d8402359019680672529040e89d946ffc4929619c210" ++ "md5=3e9fde9a33568fe28a72dec917aaaeaf" ++ ] ++} +diff --git b/packages/ppx_bin_prot/ppx_bin_prot.v0.11.0/opam a/packages/ppx_bin_prot/ppx_bin_prot.v0.11.0/opam +new file mode 100644 +index 0000000000..54181f74f6 +--- /dev/null ++++ a/packages/ppx_bin_prot/ppx_bin_prot.v0.11.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_bin_prot" ++bug-reports: "https://github.com/janestreet/ppx_bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_bin_prot.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "bin_prot" {>= "v0.11" & < "v0.12"} ++ "ppx_here" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.3.0"} ++] ++synopsis: "Generation of bin_prot readers and writers from types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_bin_prot-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=0bf70ec3151119586990ff9c06ffa4d14d9018c14b5f8084f2528826e36a675b" ++ "md5=bece6c1d181d45971be4da77ae16e82c" ++ ] ++} +diff --git b/packages/ppx_bin_prot/ppx_bin_prot.v0.11.1/opam a/packages/ppx_bin_prot/ppx_bin_prot.v0.11.1/opam +new file mode 100644 +index 0000000000..ebc2b22619 +--- /dev/null ++++ a/packages/ppx_bin_prot/ppx_bin_prot.v0.11.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_bin_prot" ++bug-reports: "https://github.com/janestreet/ppx_bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_bin_prot.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "bin_prot" {>= "v0.11" & < "v0.12"} ++ "ppx_here" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.3.0" & < "0.9.0"} ++] ++synopsis: "Generation of bin_prot readers and writers from types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: "https://github.com/janestreet/ppx_bin_prot/archive/v0.11.1.tar.gz" ++ checksum: [ ++ "sha256=fceaad5d101689797c73d8adae7c5e8216bacf243e79da6ec79c7d9fdf96f41c" ++ "md5=fae0a476df94eb1dc7fccb293adffe1f" ++ ] ++} +diff --git b/packages/ppx_bin_prot/ppx_bin_prot.v0.12.0/opam a/packages/ppx_bin_prot/ppx_bin_prot.v0.12.0/opam +new file mode 100644 +index 0000000000..6ac1afa0f2 +--- /dev/null ++++ a/packages/ppx_bin_prot/ppx_bin_prot.v0.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_bin_prot" ++bug-reports: "https://github.com/janestreet/ppx_bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_bin_prot.git" ++doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/ppx_bin_prot/index.html" ++license: "MIT" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.2" & < "4.08.0"} ++ "base" {>= "v0.12" & < "v0.13"} ++ "bin_prot" {>= "v0.12" & < "v0.13"} ++ "ppx_here" {>= "v0.12" & < "v0.13"} ++ "dune" {>= "1.5.1"} ++ "ppxlib" {>= "0.5.0" & < "0.6.0"} ++] ++synopsis: "Generation of bin_prot readers and writers from types" ++description: " ++Part of the Jane Street's PPX rewriters collection. ++" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.12/files/ppx_bin_prot-v0.12.0.tar.gz" ++ checksum: [ ++ "sha256=888ab4b3a8738f16003263eee11b4f87adbcedd7ecacfc08d80873b056aa0bef" ++ "md5=5951c22a0d813b5e0a12895a3cd07504" ++ ] ++} +diff --git b/packages/ppx_bin_prot/ppx_bin_prot.v0.13.0/opam a/packages/ppx_bin_prot/ppx_bin_prot.v0.13.0/opam +index 6f5073b127..7ea94a6297 100644 +--- b/packages/ppx_bin_prot/ppx_bin_prot.v0.13.0/opam ++++ a/packages/ppx_bin_prot/ppx_bin_prot.v0.13.0/opam +@@ -15,7 +15,7 @@ depends: [ + "bin_prot" {>= "v0.13" & < "v0.14"} + "ppx_here" {>= "v0.13" & < "v0.14"} + "dune" {>= "1.5.1"} +- "ppxlib" {>= "0.9.0" & < "0.36.0"} ++ "ppxlib" {>= "0.9.0"} + ] + synopsis: "Generation of bin_prot readers and writers from types" + description: " +diff --git b/packages/ppx_bin_prot/ppx_bin_prot.v0.14.0/opam a/packages/ppx_bin_prot/ppx_bin_prot.v0.14.0/opam +index 9c078d74d9..cb50187a6f 100644 +--- b/packages/ppx_bin_prot/ppx_bin_prot.v0.14.0/opam ++++ a/packages/ppx_bin_prot/ppx_bin_prot.v0.14.0/opam +@@ -15,7 +15,7 @@ depends: [ + "bin_prot" {>= "v0.14" & < "v0.15"} + "ppx_here" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.11.0" & < "0.36.0"} ++ "ppxlib" {>= "0.11.0"} + ] + synopsis: "Generation of bin_prot readers and writers from types" + description: " +diff --git b/packages/ppx_bin_prot/ppx_bin_prot.v0.15.0/opam a/packages/ppx_bin_prot/ppx_bin_prot.v0.15.0/opam +index 1d70c75553..d105f3bc5a 100644 +--- b/packages/ppx_bin_prot/ppx_bin_prot.v0.15.0/opam ++++ a/packages/ppx_bin_prot/ppx_bin_prot.v0.15.0/opam +@@ -15,7 +15,7 @@ depends: [ + "bin_prot" {>= "v0.15" & < "v0.16"} + "ppx_here" {>= "v0.15" & < "v0.16"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.23.0" & < "0.36.0"} ++ "ppxlib" {>= "0.23.0"} + ] + synopsis: "Generation of bin_prot readers and writers from types" + description: " +diff --git b/packages/ppx_bin_prot/ppx_bin_prot.v0.16.0/opam a/packages/ppx_bin_prot/ppx_bin_prot.v0.16.0/opam +index 0c17585528..b3afb47c6d 100644 +--- b/packages/ppx_bin_prot/ppx_bin_prot.v0.16.0/opam ++++ a/packages/ppx_bin_prot/ppx_bin_prot.v0.16.0/opam +@@ -15,7 +15,7 @@ depends: [ + "bin_prot" {>= "v0.16" & < "v0.17"} + "ppx_here" {>= "v0.16" & < "v0.17"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] + synopsis: "Generation of bin_prot readers and writers from types" + description: " +diff --git b/packages/ppx_bin_prot/ppx_bin_prot.v0.17.0/opam a/packages/ppx_bin_prot/ppx_bin_prot.v0.17.0/opam +index d106ee0d24..f6173b8def 100644 +--- b/packages/ppx_bin_prot/ppx_bin_prot.v0.17.0/opam ++++ a/packages/ppx_bin_prot/ppx_bin_prot.v0.17.0/opam +@@ -16,9 +16,9 @@ depends: [ + "ppx_here" {>= "v0.17" & < "v0.18"} + "ppxlib_jane" {>= "v0.17" & != "v0.17.1"} + "dune" {>= "3.11.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Generation of bin_prot readers and writers from types" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_bin_prot/ppx_bin_prot.v0.9.0/opam a/packages/ppx_bin_prot/ppx_bin_prot.v0.9.0/opam +new file mode 100644 +index 0000000000..1d4b8ee77f +--- /dev/null ++++ a/packages/ppx_bin_prot/ppx_bin_prot.v0.9.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_bin_prot" ++bug-reports: "https://github.com/janestreet/ppx_bin_prot/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_bin_prot.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" "ppx_bin_prot" "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "bin_prot" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_here" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ppx_type_conv" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Generation of bin_prot readers and writers from types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_bin_prot-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=18c2ddb148f31d150e45e52cda68da2433cad32d66145c9fd24cf6b3c2cfd704" ++ "md5=5d0d8c4912f5410410a5bf8cfc1e70bf" ++ ] ++} +diff --git b/packages/ppx_bitstring/ppx_bitstring.1.0.0/opam a/packages/ppx_bitstring/ppx_bitstring.1.0.0/opam +new file mode 100644 +index 0000000000..64de175071 +--- /dev/null ++++ a/packages/ppx_bitstring/ppx_bitstring.1.0.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Xavier Guérin " ++authors: "Xavier Guérin " ++homepage: "https://github.com/xguerin/ppx_bitstring" ++dev-repo: "git+https://github.com/xguerin/ppx_bitstring.git" ++bug-reports: "https://github.com/xguerin/ppx_bitstring/issues" ++license: "BSD-3-Clause" ++build: [ ++ [make] ++] ++depends: [ ++ "ocaml" {< "4.03"} ++ "bitstring" {build & < "3.0.0"} ++ "core" {build} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ppx_tools" ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "ppx_bitstring"] ++synopsis: "PPX extension for the bitstring library." ++flags: light-uninstall ++url { ++ src: "https://github.com/xguerin/ppx_bitstring/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=e9edd067549d791fcb4f79382fe42991564ea8b7b4bd7534d410e1d8170bbc1c" ++ "md5=4b18a94e5179ac503c2ee6d48b9d62d3" ++ ] ++} +diff --git b/packages/ppx_bitstring/ppx_bitstring.1.0.1/opam a/packages/ppx_bitstring/ppx_bitstring.1.0.1/opam +new file mode 100644 +index 0000000000..69cca4198b +--- /dev/null ++++ a/packages/ppx_bitstring/ppx_bitstring.1.0.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Xavier Guérin " ++authors: "Xavier Guérin " ++homepage: "https://github.com/xguerin/ppx_bitstring" ++dev-repo: "git+https://github.com/xguerin/ppx_bitstring.git" ++bug-reports: "https://github.com/xguerin/ppx_bitstring/issues" ++license: "BSD-3-Clause" ++build: [ ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.04"} ++ "bitstring" {build & < "3.0.0"} ++ "core" {build} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ppx_tools" ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "ppx_bitstring"] ++synopsis: "PPX extension for the bitstring library." ++flags: light-uninstall ++url { ++ src: "https://github.com/xguerin/ppx_bitstring/archive/v1.0.1.tar.gz" ++ checksum: [ ++ "sha256=026bdb862f46de3f71759d00995b886cb6dbdc311b1c03a375d5eae45355e189" ++ "md5=c037e5c0f3525f083dbd21cb915f13cb" ++ ] ++} +diff --git b/packages/ppx_bitstring/ppx_bitstring.1.1.0/opam a/packages/ppx_bitstring/ppx_bitstring.1.1.0/opam +new file mode 100644 +index 0000000000..b3efae0728 +--- /dev/null ++++ a/packages/ppx_bitstring/ppx_bitstring.1.1.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Xavier Guérin " ++authors: "Xavier Guérin " ++homepage: "https://github.com/xguerin/ppx_bitstring" ++dev-repo: "git+https://github.com/xguerin/ppx_bitstring.git" ++bug-reports: "https://github.com/xguerin/ppx_bitstring/issues" ++license: "BSD-3-Clause" ++build: [ ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "bitstring" {build & < "3.0.0"} ++ "core" {build} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ppx_tools" ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "ppx_bitstring"] ++synopsis: "PPX extension for the bitstring library." ++flags: light-uninstall ++url { ++ src: "https://github.com/xguerin/ppx_bitstring/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=f0916e1f2f9ea4a268d5be8fb29aeb317aab301ce6ad002691d81cda49739669" ++ "md5=a9f5cd73f5fc8ec702b9be4767f17563" ++ ] ++} +diff --git b/packages/ppx_bitstring/ppx_bitstring.1.2.0/opam a/packages/ppx_bitstring/ppx_bitstring.1.2.0/opam +new file mode 100644 +index 0000000000..9d39cbb2b8 +--- /dev/null ++++ a/packages/ppx_bitstring/ppx_bitstring.1.2.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Xavier Guérin " ++authors: "Xavier Guérin " ++homepage: "https://github.com/xguerin/ppx_bitstring" ++bug-reports: "https://github.com/xguerin/ppx_bitstring/issues" ++dev-repo: "git+https://github.com/xguerin/ppx_bitstring.git" ++license: "ISC" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{ounit:enable}%-tests" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: ["ocamlfind" "remove" "ppx_bitstring"] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.04"} ++ "bitstring" {build & < "3.0.0"} ++ "core" {build} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ppx_tools" ++ "ounit" {build} ++] ++synopsis: "PPX extension for the bitstring library." ++flags: light-uninstall ++url { ++ src: "https://github.com/xguerin/ppx_bitstring/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=61d6f286b2f7c9fd62d36410769d2f213d4d8a85ac6653dcd4460fb78c3ef0a1" ++ "md5=0d39ebed5c45704aa8c5095e29347357" ++ ] ++} +diff --git b/packages/ppx_bitstring/ppx_bitstring.1.3.0/opam a/packages/ppx_bitstring/ppx_bitstring.1.3.0/opam +new file mode 100644 +index 0000000000..027b6fc881 +--- /dev/null ++++ a/packages/ppx_bitstring/ppx_bitstring.1.3.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Xavier Guérin " ++authors: "Xavier Guérin " ++homepage: "https://github.com/xguerin/ppx_bitstring" ++dev-repo: "git+https://github.com/xguerin/ppx_bitstring.git" ++bug-reports: "https://github.com/xguerin/ppx_bitstring/issues" ++license: "ISC" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{ounit:enable}%-tests" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.04"} ++ "bitstring" {build & < "3.0.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ppx_tools" ++ "ppx_driver" {build & < "v0.9.0"} ++ "ppx_core" {build} ++ "ounit" {build} ++ "js-build-tools" {build} ++] ++remove: ["ocamlfind" "remove" "ppx_bitstring"] ++synopsis: "PPX extension for the bitstring library." ++flags: light-uninstall ++url { ++ src: "https://github.com/xguerin/ppx_bitstring/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=43859675edb05625fa96f0efcb9ef38daf860ee3d0e3396ebd7f261fa51c11d2" ++ "md5=d53dd3c69b15d62bcba60775a9044615" ++ ] ++} +diff --git b/packages/ppx_bitstring/ppx_bitstring.1.3.1/opam a/packages/ppx_bitstring/ppx_bitstring.1.3.1/opam +new file mode 100644 +index 0000000000..e578b19af3 +--- /dev/null ++++ a/packages/ppx_bitstring/ppx_bitstring.1.3.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Xavier Guérin " ++authors: "Xavier Guérin " ++homepage: "https://github.com/xguerin/ppx_bitstring" ++dev-repo: "git+https://github.com/xguerin/ppx_bitstring.git" ++bug-reports: "https://github.com/xguerin/ppx_bitstring/issues" ++license: "ISC" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.04"} ++ "ocamlbuild" {build} ++ "oasis" {build & >= "0.4"} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build} ++ "bitstring" {build & >= "2.1.0" & < "3.0.0"} ++ "ppx_tools" ++ "ppx_driver" {build & < "v0.9.0"} ++ "ppx_core" {build} ++ "ounit" {build} ++] ++conflicts: [ "oasis" {= "0.4.7"} ] ++synopsis: "PPX extension for the bitstring library." ++url { ++ src: "https://github.com/xguerin/ppx_bitstring/archive/v1.3.1.tar.gz" ++ checksum: [ ++ "sha256=eead805c9bbb33ebc850f8c82d58c86973ae03a615e02e0acce0308e66b4a33f" ++ "md5=57292e2a4d56f2609aae7f139c254f72" ++ ] ++} +diff --git b/packages/ppx_bitstring/ppx_bitstring.1.3.2/opam a/packages/ppx_bitstring/ppx_bitstring.1.3.2/opam +new file mode 100644 +index 0000000000..2883d6d9e8 +--- /dev/null ++++ a/packages/ppx_bitstring/ppx_bitstring.1.3.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Xavier Guérin " ++authors: "Xavier Guérin " ++homepage: "https://github.com/xguerin/ppx_bitstring" ++dev-repo: "git+https://github.com/xguerin/ppx_bitstring.git" ++bug-reports: "https://github.com/xguerin/ppx_bitstring/issues" ++license: "ISC" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.04"} ++ "ocamlbuild" {build} ++ "oasis" {build & >= "0.4"} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build} ++ "bitstring" {build & >= "2.1.0" & < "3.0.0"} ++ "ppx_tools" ++ "ppx_driver" {build & < "v0.9.0"} ++ "ppx_core" {build} ++ "ounit" {build} ++] ++synopsis: "PPX extension for the bitstring library." ++url { ++ src: "https://github.com/xguerin/ppx_bitstring/archive/v1.3.2.tar.gz" ++ checksum: [ ++ "sha256=4007d396f2c95490eba5eb90a7510a48ce1c8e8e5a016b8b5b223247eada2758" ++ "md5=3dd7ea937dc24f95598ca1d5157afab5" ++ ] ++} +diff --git b/packages/ppx_bitstring/ppx_bitstring.1.3.3/opam a/packages/ppx_bitstring/ppx_bitstring.1.3.3/opam +new file mode 100644 +index 0000000000..0e1f83b38e +--- /dev/null ++++ a/packages/ppx_bitstring/ppx_bitstring.1.3.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Xavier Guérin " ++authors: "Xavier Guérin " ++homepage: "https://github.com/xguerin/ppx_bitstring" ++dev-repo: "git+https://github.com/xguerin/ppx_bitstring.git" ++bug-reports: "https://github.com/xguerin/ppx_bitstring/issues" ++license: "ISC" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "bitstring" {build & >= "2.1.0" & < "3.0.0"} ++ "js-build-tools" {build} ++ "oasis" {build & >= "0.4.8"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ounit" {build} ++ "ppx_core" {build} ++ "ppx_driver" {build & < "v0.9.0"} ++ "ppx_tools" ++] ++synopsis: "PPX extension for the bitstring library." ++url { ++ src: "https://github.com/xguerin/ppx_bitstring/archive/v1.3.3.tar.gz" ++ checksum: [ ++ "sha256=952bfaef2200583fd4acfb6d04466bcb4fa59df4bd7c824723bc477b21419021" ++ "md5=09555b27b31287f506e7a4cd9659b110" ++ ] ++} +diff --git b/packages/ppx_bitstring/ppx_bitstring.2.0.0/opam a/packages/ppx_bitstring/ppx_bitstring.2.0.0/opam +new file mode 100644 +index 0000000000..e23c379a49 +--- /dev/null ++++ a/packages/ppx_bitstring/ppx_bitstring.2.0.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Xavier Guérin " ++authors: "Xavier Guérin " ++homepage: "https://github.com/xguerin/ppx_bitstring" ++bug-reports: "https://github.com/xguerin/ppx_bitstring/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/xguerin/ppx_bitstring.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "bitstring" {>= "2.1.0" & < "3.0.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_tools_versioned" ++ "ocaml-migrate-parsetree" {build & < "2.0.0"} ++] ++synopsis: "PPX extension for the bitstring library." ++description: "PPX implementation of the original bitstring camlp4 extension." ++url { ++ src: "https://github.com/xguerin/ppx_bitstring/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=33af245eb479cbdcffb5c59efef3841e369569cbc317bc94b3e345dacfcbec29" ++ "md5=cad2e576f0953bfb976bc4b3f0305920" ++ ] ++} +diff --git b/packages/ppx_bitstring/ppx_bitstring.2.0.1/opam a/packages/ppx_bitstring/ppx_bitstring.2.0.1/opam +new file mode 100644 +index 0000000000..bb89538a7e +--- /dev/null ++++ a/packages/ppx_bitstring/ppx_bitstring.2.0.1/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Xavier Guérin " ++authors: "Xavier Guérin " ++homepage: "https://github.com/xguerin/ppx_bitstring" ++bug-reports: "https://github.com/xguerin/ppx_bitstring/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/xguerin/ppx_bitstring.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "bitstring" {>= "2.1.0" & < "3.0.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_tools_versioned" ++ "ocaml-migrate-parsetree" {build & < "2.0.0"} ++] ++synopsis: "PPX extension for the bitstring library." ++description: "PPX implementation of the original bitstring camlp4 extension." ++url { ++ src: "https://github.com/xguerin/ppx_bitstring/archive/v2.0.1.tar.gz" ++ checksum: [ ++ "sha256=c7a56479c1098f27976b7bec7c8acd6f3292f44619367fac9ed7492df7b1e7c8" ++ "md5=56c538f72fb71b69331abe93a7406ce3" ++ ] ++} +diff --git b/packages/ppx_bitstring/ppx_bitstring.2.0.2/opam a/packages/ppx_bitstring/ppx_bitstring.2.0.2/opam +new file mode 100644 +index 0000000000..f84c0bbbe9 +--- /dev/null ++++ a/packages/ppx_bitstring/ppx_bitstring.2.0.2/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Xavier Guérin " ++authors: "Xavier Guérin " ++homepage: "https://github.com/xguerin/ppx_bitstring" ++bug-reports: "https://github.com/xguerin/ppx_bitstring/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/xguerin/ppx_bitstring.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "bitstring" {>= "2.1.0" & < "3.0.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_tools_versioned" ++ "ocaml-migrate-parsetree" {build & >= "1.0.5" & < "2.0.0"} ++] ++synopsis: "PPX extension for the bitstring library." ++description: "PPX implementation of the original bitstring camlp4 extension." ++url { ++ src: "https://github.com/xguerin/ppx_bitstring/archive/v2.0.2.tar.gz" ++ checksum: [ ++ "sha256=797edb912fd6dc4e81096e74d98667d9ee639366bea127908c10b7080cc805d9" ++ "md5=b126678ff21fe933a568ecba96b00c5e" ++ ] ++} +diff --git b/packages/ppx_bitstring/ppx_bitstring.4.1.0/opam a/packages/ppx_bitstring/ppx_bitstring.4.1.0/opam +index 74c832a5f3..e20271d111 100644 +--- b/packages/ppx_bitstring/ppx_bitstring.4.1.0/opam ++++ a/packages/ppx_bitstring/ppx_bitstring.4.1.0/opam +@@ -15,7 +15,7 @@ depends: [ + "ocaml" {>= "4.04.1"} + "bitstring" {>= "4.0.0"} + "ocaml" {with-test & >= "4.08.0"} +- "ppxlib" {>= "0.18.0" & < "0.36.0"} ++ "ppxlib" {>= "0.18.0"} + "ounit" {with-test} + ] + build: [ +diff --git b/packages/ppx_blob/ppx_blob.0.1/opam a/packages/ppx_blob/ppx_blob.0.1/opam +new file mode 100644 +index 0000000000..5334301c1e +--- /dev/null ++++ a/packages/ppx_blob/ppx_blob.0.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++authors: "John Whitington" ++maintainer: "contact@coherentgraphics.co.uk" ++homepage: "https://github.com/johnwhitington/ppx_blob" ++dev-repo: "git+https://github.com/johnwhitington/ppx_blob.git" ++bug-reports: "https://github.com/johnwhitington/ppx_blob/issues/" ++build: [ ++ [make "native-code"] {ocaml:native} ++ [make "byte-code"] {!ocaml:native} ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "ppx_blob"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {>= "1.5.2"} ++] ++synopsis: "Include a file as a string at compile time" ++flags: light-uninstall ++url { ++ src: "https://github.com/johnwhitington/ppx_blob/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=c38ea7765ef5881a10b9acd2a7fece3494a80221c3cda1c5aaba90a7dad23c0d" ++ "md5=16025abb7d6c969e75acb6056786eb6f" ++ ] ++} +diff --git b/packages/ppx_bsx/ppx_bsx.2.0.0/opam a/packages/ppx_bsx/ppx_bsx.2.0.0/opam +new file mode 100644 +index 0000000000..845ddbd2b9 +--- /dev/null ++++ a/packages/ppx_bsx/ppx_bsx.2.0.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++ ++synopsis: "ReasonReact JSX for OCaml" ++description: """ ++ReasonReact JSX v3 for OCaml, ReasonReact 0.7+ and BuckleScript 6.0+ required ++""" ++maintainer: "CHEN Xian-an " ++authors: "CHEN Xian-an " ++tags: [ "BuckleScript" "ReasonReact" "React" "JSX" ] ++license: "MIT" ++homepage: "https://github.com/cxa/ppx_bsx" ++dev-repo: "git+https://github.com/cxa/ppx_bsx.git" ++bug-reports: "https://github.com/cxa/ppx_bsx/issues" ++doc: "https://github.com/cxa/ppx_bsx" ++build: [ ++ [ "dune" "subst" ] {dev} ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" { = "4.06.1" } ++ "markup" ++ "ppxlib" {< "0.9.0"} ++ "dune" {>= "1.9"} ++] ++url { ++ src: "https://github.com/cxa/ppx_bsx/archive/2.0.0.tar.gz" ++ checksum: [ ++ "md5=33fdc21684128f6c3570d562d8335918" ++ "sha512=3a05e061835e3df1ffba8a728c73aa4bcb5d1e6cbe3f8bdd9357f6e8a0ba796c2bff3bc95cba4da4014325dabf3fdb97323049f22362dbeaf61356206bd3cd37" ++ ] ++} +diff --git b/packages/ppx_camlrack/ppx_camlrack.0.10.1/opam a/packages/ppx_camlrack/ppx_camlrack.0.10.1/opam +index 6426d4d1ad..91d000179e 100644 +--- b/packages/ppx_camlrack/ppx_camlrack.0.10.1/opam ++++ a/packages/ppx_camlrack/ppx_camlrack.0.10.1/opam +@@ -16,7 +16,7 @@ depends: [ + "dune" {>= "2.9"} + "ocaml" {>= "4.12"} + "ounit2" {with-test & >= "2.2.5"} +- "ppxlib" {>= "0.23.0" & < "0.36.0"} ++ "ppxlib" {>= "0.23.0"} + "camlrack" {= version} + "odoc" {with-doc} + ] +diff --git b/packages/ppx_cold/ppx_cold.v0.17.0/opam a/packages/ppx_cold/ppx_cold.v0.17.0/opam +index 05b2e779e7..cf5d60f881 100644 +--- b/packages/ppx_cold/ppx_cold.v0.17.0/opam ++++ a/packages/ppx_cold/ppx_cold.v0.17.0/opam +@@ -15,7 +15,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Expands [@cold] into [@inline never][@specialise never][@local never]" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_compare/ppx_compare.113.09.00/opam a/packages/ppx_compare/ppx_compare.113.09.00/opam +new file mode 100644 +index 0000000000..8c17bd225d +--- /dev/null ++++ a/packages/ppx_compare/ppx_compare.113.09.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_compare" ++bug-reports: "https://github.com/janestreet/ppx_compare/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_compare.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_compare"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_type_conv" {>= "113.09.00" & < "113.10.00"} ++ "ppx_core" {>= "113.09.00" & < "113.10.00"} ++ "ppx_deriving" ++ "ppx_tools" ++ "ppx_driver" {>= "113.09.00" & < "113.10.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "Generation of comparison functions from types" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/ppx_compare/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=d0f1edde5558190df72ca9a2725f2aa3b2ba127ca39c13b2242a76a21f22f153" ++ "md5=f5fe6c28d12ce6def285b23c55323ae6" ++ ] ++} +diff --git b/packages/ppx_compare/ppx_compare.113.24.00/opam a/packages/ppx_compare/ppx_compare.113.24.00/opam +new file mode 100644 +index 0000000000..8e36cfe94b +--- /dev/null ++++ a/packages/ppx_compare/ppx_compare.113.24.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_compare" ++bug-reports: "https://github.com/janestreet/ppx_compare/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_compare.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" ++ "ppx_type_conv" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Generation of comparison functions from types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_compare-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=1a7ce91dd28a1fdf0498949a7c2edf5850715fa7a7c4d2c8f80a88443df16ccf" ++ "md5=5a0017795ef4195d5ee5a27c64b643be" ++ ] ++} +diff --git b/packages/ppx_compare/ppx_compare.113.33.00+4.03/opam a/packages/ppx_compare/ppx_compare.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..6be8a4d8c6 +--- /dev/null ++++ a/packages/ppx_compare/ppx_compare.113.33.00+4.03/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_compare" ++bug-reports: "https://github.com/janestreet/ppx_compare/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_compare.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++] ++synopsis: "Generation of comparison functions from types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_compare-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=da7f2b42b62b33b7b418fcea81c2b8253766c3628d69d9fad6f414c4cc7bb91d" ++ "md5=444afe228ff4c762553b0e8f00b15e25" ++ ] ++} +diff --git b/packages/ppx_compare/ppx_compare.113.33.00/opam a/packages/ppx_compare/ppx_compare.113.33.00/opam +new file mode 100644 +index 0000000000..3508e759dc +--- /dev/null ++++ a/packages/ppx_compare/ppx_compare.113.33.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_compare" ++bug-reports: "https://github.com/janestreet/ppx_compare/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_compare.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.00" & < "113.34.00"} ++] ++synopsis: "Generation of comparison functions from types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_compare-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=002955efc2606044b5ec7e5eca24c9113bd6ef230c1340807297659970b5ebd3" ++ "md5=6d3877b589b4acf89e370a35c9a81b46" ++ ] ++} +diff --git b/packages/ppx_compare/ppx_compare.113.33.03/opam a/packages/ppx_compare/ppx_compare.113.33.03/opam +new file mode 100644 +index 0000000000..aa1845d762 +--- /dev/null ++++ a/packages/ppx_compare/ppx_compare.113.33.03/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_compare" ++bug-reports: "https://github.com/janestreet/ppx_compare/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_compare.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Generation of comparison functions from types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_compare-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=1f58ebe5389a19cfae1d2c8c4364f94c65cd449c5b1bf6bfc184263cc788d02d" ++ "md5=7b47b40c0c771f4eb2c72f0892c2083f" ++ ] ++} +diff --git b/packages/ppx_compare/ppx_compare.v0.10.0/opam a/packages/ppx_compare/ppx_compare.v0.10.0/opam +new file mode 100644 +index 0000000000..ecda91176a +--- /dev/null ++++ a/packages/ppx_compare/ppx_compare.v0.10.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_compare" ++bug-reports: "https://github.com/janestreet/ppx_compare/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_compare.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "ppx_type_conv" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Generation of comparison functions from types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_compare-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=b0d1617d3236f96a0934b589358c0ef8bc0e6a2777fd7398208c6ef914fb492f" ++ "md5=6e4cde53d4a72c7cf369e9646822db03" ++ ] ++} +diff --git b/packages/ppx_compare/ppx_compare.v0.11.0/opam a/packages/ppx_compare/ppx_compare.v0.11.0/opam +new file mode 100644 +index 0000000000..cdef9b67b7 +--- /dev/null ++++ a/packages/ppx_compare/ppx_compare.v0.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_compare" ++bug-reports: "https://github.com/janestreet/ppx_compare/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_compare.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.3.0"} ++] ++synopsis: "Generation of comparison functions from types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_compare-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=dda97126c559d5b8bb6d60e26522b2ee8c22ca8b85a111a3235b15d17d5a0ace" ++ "md5=22a964d71574a6bc0d6cab21199fe460" ++ ] ++} +diff --git b/packages/ppx_compare/ppx_compare.v0.11.1/opam a/packages/ppx_compare/ppx_compare.v0.11.1/opam +new file mode 100644 +index 0000000000..675a6f48fd +--- /dev/null ++++ a/packages/ppx_compare/ppx_compare.v0.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_compare" ++bug-reports: "https://github.com/janestreet/ppx_compare/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_compare.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.3.0" & < "0.9.0"} ++] ++synopsis: "Generation of comparison functions from types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: "https://github.com/janestreet/ppx_compare/archive/v0.11.1.tar.gz" ++ checksum: [ ++ "sha256=221e7dafb24549b6ab60867adbd2d16ab091039994d0d2b087660bdd08d2bfc1" ++ "md5=3df1a90fc90d180b1f96cdd30e64145d" ++ ] ++} +diff --git b/packages/ppx_compare/ppx_compare.v0.17.0/opam a/packages/ppx_compare/ppx_compare.v0.17.0/opam +index bdcf9864f9..8f1f2124a3 100644 +--- b/packages/ppx_compare/ppx_compare.v0.17.0/opam ++++ a/packages/ppx_compare/ppx_compare.v0.17.0/opam +@@ -16,7 +16,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Generation of comparison functions from types" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_compare/ppx_compare.v0.9.0/opam a/packages/ppx_compare/ppx_compare.v0.9.0/opam +new file mode 100644 +index 0000000000..e350503ed4 +--- /dev/null ++++ a/packages/ppx_compare/ppx_compare.v0.9.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_compare" ++bug-reports: "https://github.com/janestreet/ppx_compare/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_compare.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" "ppx_compare" "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ppx_type_conv" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Generation of comparison functions from types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_compare-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=6c5cb77417486535576ec2198fe21186f8357408873a7f834304c46401a3877f" ++ "md5=0ba4d7bb540cddafa73919100e7e89d8" ++ ] ++} +diff --git b/packages/ppx_conv_func/ppx_conv_func.113.09.00/opam a/packages/ppx_conv_func/ppx_conv_func.113.09.00/opam +new file mode 100644 +index 0000000000..344bd51106 +--- /dev/null ++++ a/packages/ppx_conv_func/ppx_conv_func.113.09.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_conv_func" ++bug-reports: "https://github.com/janestreet/ppx_conv_func/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_conv_func.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_conv_func"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_type_conv" {>= "113.09.00" & < "113.10.00"} ++ "ppx_core" {>= "113.09.00" & < "113.10.00"} ++ "ppx_deriving" ++ "ppx_tools" ++ "ppx_driver" {>= "113.09.00" & < "113.10.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "Deprecated" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/ppx_conv_func/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=cd2b57ef14ae30038f3f867e1a7d0ec538a2ec7ce1ad962fe5772f912044413c" ++ "md5=43170a8b502e5b33aac70af37639ae39" ++ ] ++} +diff --git b/packages/ppx_conv_func/ppx_conv_func.113.24.00/opam a/packages/ppx_conv_func/ppx_conv_func.113.24.00/opam +new file mode 100644 +index 0000000000..cc4409d549 +--- /dev/null ++++ a/packages/ppx_conv_func/ppx_conv_func.113.24.00/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_conv_func" ++bug-reports: "https://github.com/janestreet/ppx_conv_func/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_conv_func.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" ++ "ppx_type_conv" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Deprecated" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_conv_func-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=755ba15cfed7fa735c81948ceba40a0fc72188cb8e94db093311692ebb55bc5d" ++ "md5=926b1353c0ca04e3d686e875663ef22a" ++ ] ++} +diff --git b/packages/ppx_conv_func/ppx_conv_func.113.33.00+4.03/opam a/packages/ppx_conv_func/ppx_conv_func.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..4e707a4163 +--- /dev/null ++++ a/packages/ppx_conv_func/ppx_conv_func.113.33.00+4.03/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_conv_func" ++bug-reports: "https://github.com/janestreet/ppx_conv_func/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_conv_func.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++] ++synopsis: "Deprecated" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_conv_func-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=aaf1a74938320d350effcbed5f91a2884849a52e72da0aa0b18bbbd755e770c5" ++ "md5=99b3e27a3ab284ca6acab8837032a068" ++ ] ++} +diff --git b/packages/ppx_conv_func/ppx_conv_func.113.33.00/opam a/packages/ppx_conv_func/ppx_conv_func.113.33.00/opam +new file mode 100644 +index 0000000000..71ce2a1957 +--- /dev/null ++++ a/packages/ppx_conv_func/ppx_conv_func.113.33.00/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_conv_func" ++bug-reports: "https://github.com/janestreet/ppx_conv_func/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_conv_func.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.00" & < "113.34.00"} ++] ++synopsis: "Deprecated" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_conv_func-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=2377724888d79c42bd9b2a5923f754e261aeb1d5a835b7f1b6f80bdc81e2cdb9" ++ "md5=f797a1ffb79d47d8944ef11069dc9700" ++ ] ++} +diff --git b/packages/ppx_conv_func/ppx_conv_func.113.33.03/opam a/packages/ppx_conv_func/ppx_conv_func.113.33.03/opam +new file mode 100644 +index 0000000000..29114df0cb +--- /dev/null ++++ a/packages/ppx_conv_func/ppx_conv_func.113.33.03/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_conv_func" ++bug-reports: "https://github.com/janestreet/ppx_conv_func/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_conv_func.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Deprecated" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_conv_func-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=01ec82d699dba74c8122bdf533cdd69f607418cd1c47fc806b88d746c2df0b7e" ++ "md5=3362d819409651f61d49b7d9807fad17" ++ ] ++} +diff --git b/packages/ppx_conv_func/ppx_conv_func.v0.10.0/opam a/packages/ppx_conv_func/ppx_conv_func.v0.10.0/opam +new file mode 100644 +index 0000000000..7eebd89fcd +--- /dev/null ++++ a/packages/ppx_conv_func/ppx_conv_func.v0.10.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_conv_func" ++bug-reports: "https://github.com/janestreet/ppx_conv_func/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_conv_func.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "ppx_type_conv" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Deprecated" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_conv_func-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=64690374cce0ce1d63b022966eeef52d05c5f88c6bd03a4f78bfe41896181d1d" ++ "md5=6d72f00171de1554fe6462eabed9dee2" ++ ] ++} +diff --git b/packages/ppx_conv_func/ppx_conv_func.v0.11.0/opam a/packages/ppx_conv_func/ppx_conv_func.v0.11.0/opam +new file mode 100644 +index 0000000000..c403dad217 +--- /dev/null ++++ a/packages/ppx_conv_func/ppx_conv_func.v0.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_conv_func" ++bug-reports: "https://github.com/janestreet/ppx_conv_func/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_conv_func.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++synopsis: "Deprecated" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_conv_func-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=a083b7bb5e1ba746549dca5372e36b384258f0ecb969ea4cbfbadbc7a923db21" ++ "md5=e0ce2097b9ad8559296ce7de4db06b1c" ++ ] ++} +diff --git b/packages/ppx_conv_func/ppx_conv_func.v0.9.0/opam a/packages/ppx_conv_func/ppx_conv_func.v0.9.0/opam +new file mode 100644 +index 0000000000..beb3c7b101 +--- /dev/null ++++ a/packages/ppx_conv_func/ppx_conv_func.v0.9.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_conv_func" ++bug-reports: "https://github.com/janestreet/ppx_conv_func/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_conv_func.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" "ppx_conv_func" "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ppx_type_conv" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Deprecated" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_conv_func-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=f09744ddbb02a308eeeacacf9fded8692a5cfb9d80a8a5882168eada41e383fa" ++ "md5=24d708b58598feed1885dacd916ee56e" ++ ] ++} +diff --git b/packages/ppx_core/ppx_core.113.09.00/opam a/packages/ppx_core/ppx_core.113.09.00/opam +new file mode 100644 +index 0000000000..945c1ad412 +--- /dev/null ++++ a/packages/ppx_core/ppx_core.113.09.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_core" ++bug-reports: "https://github.com/janestreet/ppx_core/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_core.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_core"]] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_tools" ++ "ppx_deriving" ++ "ocamlbuild" {build} ++] ++synopsis: "Standard library for ppx rewriters" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/ppx_core/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=1fdd110c1dfde5bc8338bbb500a74b7d7ba689a0fd5212231075742d8647b556" ++ "md5=7175dd2248206e5896b931fd3ddc0e02" ++ ] ++} +diff --git b/packages/ppx_core/ppx_core.113.24.00/opam a/packages/ppx_core/ppx_core.113.24.00/opam +new file mode 100644 +index 0000000000..4f6c6f1a98 +--- /dev/null ++++ a/packages/ppx_core/ppx_core.113.24.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_core" ++bug-reports: "https://github.com/janestreet/ppx_core/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_core.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_tools" ++] ++synopsis: "Standard library for ppx rewriters" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_core-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=aa67133ad9a9fd28214bd073ed50b22d4b26748d9b35cc378684cc09312843f8" ++ "md5=6b596cd65ea466909a8fa0347b15010b" ++ ] ++} +diff --git b/packages/ppx_core/ppx_core.113.33.00+4.03/opam a/packages/ppx_core/ppx_core.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..ed3a0f2bbf +--- /dev/null ++++ a/packages/ppx_core/ppx_core.113.33.00+4.03/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_core" ++bug-reports: "https://github.com/janestreet/ppx_core/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_core.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.05"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Standard library for ppx rewriters" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_core-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=e5277520c640703ed27a28db5d3f99ce1ff3b9be84924d5163c49a4ed9fbfdc3" ++ "md5=b7395ba7abfcf578a760344be803de1e" ++ ] ++} +diff --git b/packages/ppx_core/ppx_core.113.33.00/opam a/packages/ppx_core/ppx_core.113.33.00/opam +new file mode 100644 +index 0000000000..829d51528d +--- /dev/null ++++ a/packages/ppx_core/ppx_core.113.33.00/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_core" ++bug-reports: "https://github.com/janestreet/ppx_core/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_core.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Standard library for ppx rewriters" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_core-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=460e052c82b954506aead3b1102f8342954013642acbf81b75f0b5a53fb45e1c" ++ "md5=97bae1ab35171189153009318a2f8474" ++ ] ++} +diff --git b/packages/ppx_core/ppx_core.113.33.01+4.03/opam a/packages/ppx_core/ppx_core.113.33.01+4.03/opam +new file mode 100644 +index 0000000000..8d2a99e5c5 +--- /dev/null ++++ a/packages/ppx_core/ppx_core.113.33.01+4.03/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_core" ++bug-reports: "https://github.com/janestreet/ppx_core/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_core.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.05"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Standard library for ppx rewriters" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_core-113.33.01+4.03.tar.gz" ++ checksum: [ ++ "sha256=d4391f09005b53ba094b95c41fde61bcd1a3f4a09ff54a4cb0951ed429e17c45" ++ "md5=8270531d5b0b595f66e08bc9456e4042" ++ ] ++} +diff --git b/packages/ppx_core/ppx_core.113.33.03/opam a/packages/ppx_core/ppx_core.113.33.03/opam +new file mode 100644 +index 0000000000..3f13a02c7c +--- /dev/null ++++ a/packages/ppx_core/ppx_core.113.33.03/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_core" ++bug-reports: "https://github.com/janestreet/ppx_core/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_core.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Standard library for ppx rewriters" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_core-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=aaaf0f84aeb65f0349047dc4e1c36de87b89574b52e85616b45a3ff819a1c938" ++ "md5=043a6c5582b7aff0f8906b11792c6080" ++ ] ++} +diff --git b/packages/ppx_core/ppx_core.v0.10.0/opam a/packages/ppx_core/ppx_core.v0.10.0/opam +new file mode 100644 +index 0000000000..6f10653cad +--- /dev/null ++++ a/packages/ppx_core/ppx_core.v0.10.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_core" ++bug-reports: "https://github.com/janestreet/ppx_core/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_core.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "ocaml-compiler-libs" {>= "v0.10" & < "v0.11"} ++ "ppx_ast" {>= "v0.10" & < "v0.11"} ++ "ppx_traverse_builtins" {>= "v0.10" & < "v0.11"} ++ "stdio" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++] ++synopsis: "Standard library for ppx rewriters" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_core-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=d916273e9d3769d2f2b47bc4abe56d88b70855a5c435aaf357c4fd5ece7f0d3d" ++ "md5=40c20d1696b703536e2503e5b5d0688a" ++ ] ++} +diff --git b/packages/ppx_core/ppx_core.v0.11.0/opam a/packages/ppx_core/ppx_core.v0.11.0/opam +new file mode 100644 +index 0000000000..5980e6de79 +--- /dev/null ++++ a/packages/ppx_core/ppx_core.v0.11.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_core" ++bug-reports: "https://github.com/janestreet/ppx_core/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_core.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ppxlib" {>= "0.1.0" & < "0.3.0"} ++] ++synopsis: "Deprecated: use ppxlib instead" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_core-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=e3d8014e7af0f32ca9f223d4ef9acebcdee3fdfb690695600ff986b333a252d0" ++ "md5=f39ed11235935a4ee31df0b86940e774" ++ ] ++} +diff --git b/packages/ppx_core/ppx_core.v0.9.0/opam a/packages/ppx_core/ppx_core.v0.9.0/opam +new file mode 100644 +index 0000000000..2fe344e547 +--- /dev/null ++++ a/packages/ppx_core/ppx_core.v0.9.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_core" ++bug-reports: "https://github.com/janestreet/ppx_core/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_core.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" "ppx_core" "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ocaml-compiler-libs" {>= "v0.9" & < "v0.10"} ++ "ppx_ast" {>= "v0.9" & < "v0.10"} ++ "ppx_traverse_builtins" {>= "v0.9" & < "v0.10"} ++ "stdio" {>= "v0.9" & < "v0.10"} ++] ++synopsis: "Standard library for ppx rewriters" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_core-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=28647d7e8ce74a942a81ea8c7b526b5039522956152bd591aaf2a48d4c931241" ++ "md5=774a8d5619b0ba63b601a95f49fd08c5" ++ ] ++} +diff --git b/packages/ppx_core/ppx_core.v0.9.2/opam a/packages/ppx_core/ppx_core.v0.9.2/opam +new file mode 100644 +index 0000000000..e6bb81ffab +--- /dev/null ++++ a/packages/ppx_core/ppx_core.v0.9.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_core" ++bug-reports: "https://github.com/janestreet/ppx_core/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_core.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" "ppx_core" "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base" {>= "v0.9.4" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta2"} ++ "ocaml-compiler-libs" {>= "v0.9" & < "v0.10"} ++ "ppx_ast" {>= "v0.9.2" & < "v0.10"} ++ "ppx_traverse_builtins" {>= "v0.9" & < "v0.10"} ++ "stdio" {>= "v0.9.1" & < "v0.10"} ++] ++synopsis: "Standard library for ppx rewriters" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: "https://github.com/janestreet/ppx_core/archive/v0.9.2.tar.gz" ++ checksum: [ ++ "sha256=8ab801082e50fe32ebeb96481a558d0a9ddd4a124a63ae8e409d3914aad6f414" ++ "md5=5403bc4389572a5ea8c856c7aaebfd7d" ++ ] ++} +diff --git b/packages/ppx_core/ppx_core.v0.9.3/opam a/packages/ppx_core/ppx_core.v0.9.3/opam +new file mode 100644 +index 0000000000..80ea5b5387 +--- /dev/null ++++ a/packages/ppx_core/ppx_core.v0.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: "Jane Street Group, LLC" ++homepage: "https://github.com/janestreet/ppx_core" ++bug-reports: "https://github.com/janestreet/ppx_core/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/janestreet/ppx_core.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base" {>= "v0.9.3" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta16"} ++ "ocaml-compiler-libs" {>= "v0.9" & < "v0.10"} ++ "ppx_ast" {>= "v0.9.0" & < "v0.10"} ++ "ppx_traverse_builtins" {>= "v0.9" & < "v0.10"} ++ "stdio" {>= "v0.9.1" & < "v0.10"} ++] ++synopsis: "Standard library for ppx rewriters" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: "https://github.com/janestreet/ppx_core/archive/v0.9.3.tar.gz" ++ checksum: [ ++ "sha256=ebae5afa3ba314eb020b4da3f2dffc47d092bf3616b61ef741ead8d3da3b840a" ++ "md5=344ca008fb57a09b57efb849ef90dc75" ++ ] ++} +diff --git b/packages/ppx_cstruct/ppx_cstruct.0/opam a/packages/ppx_cstruct/ppx_cstruct.0/opam +new file mode 100644 +index 0000000000..9b8329c89d +--- /dev/null ++++ a/packages/ppx_cstruct/ppx_cstruct.0/opam +@@ -0,0 +1,20 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" ++ "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" ++ "Mindy Preston" ] ++homepage: "https://github.com/mirage/ocaml-cstruct" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" ++bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" ++tags: [ "org:mirage" "org:ocamllabs" ] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "cstruct" {< "3.0.0"} ++ "ppx_deriving" {>= "4.0"} ++ "ppx_tools" ++] ++synopsis: "Access C-like structures directly from OCaml" ++description: """ ++This is a dummy package to facilitate the migration to cstruct 3.0.0, ++where several package were split out of the main Cstruct package.""" +diff --git b/packages/ppx_cstruct/ppx_cstruct.6.2.0/opam a/packages/ppx_cstruct/ppx_cstruct.6.2.0/opam +index 53b2502c90..f9083b24c9 100644 +--- b/packages/ppx_cstruct/ppx_cstruct.6.2.0/opam ++++ a/packages/ppx_cstruct/ppx_cstruct.6.2.0/opam +@@ -43,4 +43,3 @@ url { + ] + } + x-commit-hash: "8c7c94a038aae72dc89c994551c9d2c690895607" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/ppx_cstubs/ppx_cstubs.0.1.0/opam a/packages/ppx_cstubs/ppx_cstubs.0.1.0/opam +new file mode 100644 +index 0000000000..7be2a2eacf +--- /dev/null ++++ a/packages/ppx_cstubs/ppx_cstubs.0.1.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "andreashauptmann@t-online.de" ++authors: [ "andreashauptmann@t-online.de" ] ++license: "GPL-3.0-only" ++homepage: "https://github.com/fdopen/ppx_cstubs" ++dev-repo: "git+https://github.com/fdopen/ppx_cstubs.git" ++bug-reports: "https://github.com/fdopen/ppx_cstubs/issues" ++ ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ctypes" {>= "0.13.0" & <= "0.15.0"} ++ "integers" {< "0.4.0"} ++ "num" ++ "result" ++ "containers" {>= "2.2"} ++ "cppo" {build & >= "1.3"} ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ocamlfind" # not only a build dependency, it depends on findlib.top ++ "dune" {>= "1.6"} ++ "dune-configurator" ++ "ppx_tools_versioned" {>= "5.0.1"} ++ "re" {>= "1.7.2"} ++] ++ ++synopsis: """ ++Preprocessor for quick and dirty stub generation ++""" ++ ++description: """ ++ppx_cstubs is a ppx-based preprocessor for quick and dirty stub generation with ++ctypes. ppx_cstubs creates two files from a single ml file: a file with c stub ++code and an OCaml file with all additional boilerplate code. ++""" ++url { ++ src: "https://github.com/fdopen/ppx_cstubs/archive/0.1.0.tar.gz" ++ checksum: [ ++ "md5=5d8e71481f1053ee3c0709feeb7793dd" ++ "sha512=ddd0ac292d4102e1e432a9917e2c9b9e0420a25fcf44e53c94db007d3c7618528be98682d1a82bd4dc862bfe906332dd644ff16c978d938a41e27ed91cdd7f16" ++ ] ++} +diff --git b/packages/ppx_cstubs/ppx_cstubs.0.7.0/opam a/packages/ppx_cstubs/ppx_cstubs.0.7.0/opam +index 6e5648885e..5b9b7f23f8 100644 +--- b/packages/ppx_cstubs/ppx_cstubs.0.7.0/opam ++++ a/packages/ppx_cstubs/ppx_cstubs.0.7.0/opam +@@ -18,7 +18,7 @@ depends: [ + "containers" {>= "2.2"} + "cppo" {build & >= "1.3"} + "ocaml" {>= "4.04.2" & < "5.1"} +- "ppxlib" {>= "0.22.0" & < "0.36.0"} ++ "ppxlib" {>= "0.22.0"} + "ocamlfind" {>= "1.7.2"} # not only a build dependency, it depends on findlib.top + "dune" {>= "1.6"} + "re" {>= "1.7.2"} +diff --git b/packages/ppx_csv_conv/ppx_csv_conv.113.09.00/opam a/packages/ppx_csv_conv/ppx_csv_conv.113.09.00/opam +new file mode 100644 +index 0000000000..a4e7a7f942 +--- /dev/null ++++ a/packages/ppx_csv_conv/ppx_csv_conv.113.09.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_csv_conv" ++bug-reports: "https://github.com/janestreet/ppx_csv_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_csv_conv.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_csv_conv"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_type_conv" {>= "113.09.00" & < "113.10.00"} ++ "ppx_core" {>= "113.09.00" & < "113.10.00"} ++ "ppx_conv_func" {>= "113.09.00" & < "113.10.00"} ++ "ppx_deriving" ++ "ppx_tools" ++ "ppx_driver" {>= "113.09.00" & < "113.10.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "Generate functions to read/write records in csv format" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/ppx_csv_conv/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=edd83225f4373529d9b0172c199cdeffbf3143c3524964b0486aee3e7fe94b6a" ++ "md5=a0467128be9140c62af01d9a35c3d3a4" ++ ] ++} +diff --git b/packages/ppx_csv_conv/ppx_csv_conv.113.24.00/opam a/packages/ppx_csv_conv/ppx_csv_conv.113.24.00/opam +new file mode 100644 +index 0000000000..549f37c7f8 +--- /dev/null ++++ a/packages/ppx_csv_conv/ppx_csv_conv.113.24.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_csv_conv" ++bug-reports: "https://github.com/janestreet/ppx_csv_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_csv_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_conv_func" {>= "113.24.00" & < "113.25.00"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" ++ "ppx_type_conv" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Generate functions to read/write records in csv format" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_csv_conv-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=bfdd233270a69693bda7ff4e3b8bde3f4465fcb23f6421a4a22822dd9ebfea40" ++ "md5=0b14667e357245b9bd3e175a628ce6b2" ++ ] ++} +diff --git b/packages/ppx_csv_conv/ppx_csv_conv.113.33.00+4.03/opam a/packages/ppx_csv_conv/ppx_csv_conv.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..ff9d716e95 +--- /dev/null ++++ a/packages/ppx_csv_conv/ppx_csv_conv.113.33.00+4.03/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_csv_conv" ++bug-reports: "https://github.com/janestreet/ppx_csv_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_csv_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_conv_func" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++] ++synopsis: "Generate functions to read/write records in csv format" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_csv_conv-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=2c597148790cf04a202335af7df739c46416324ad51a1520f4844cc08e96ac7e" ++ "md5=d3cdff54b58090cebd82f5c6420ba65e" ++ ] ++} +diff --git b/packages/ppx_csv_conv/ppx_csv_conv.113.33.00/opam a/packages/ppx_csv_conv/ppx_csv_conv.113.33.00/opam +new file mode 100644 +index 0000000000..accac949fb +--- /dev/null ++++ a/packages/ppx_csv_conv/ppx_csv_conv.113.33.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_csv_conv" ++bug-reports: "https://github.com/janestreet/ppx_csv_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_csv_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_conv_func" {>= "113.33.00" & < "113.34.00"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.00" & < "113.34.00"} ++] ++synopsis: "Generate functions to read/write records in csv format" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_csv_conv-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=3762ba784205b6575a8cb8c337a03c0742cf6f7db54ce1e089ac07f1fdb8da33" ++ "md5=de398fbeb93792426b01fe30bc645103" ++ ] ++} +diff --git b/packages/ppx_csv_conv/ppx_csv_conv.113.33.03/opam a/packages/ppx_csv_conv/ppx_csv_conv.113.33.03/opam +new file mode 100644 +index 0000000000..a7e38e584d +--- /dev/null ++++ a/packages/ppx_csv_conv/ppx_csv_conv.113.33.03/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_csv_conv" ++bug-reports: "https://github.com/janestreet/ppx_csv_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_csv_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_conv_func" {>= "113.33.03" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Generate functions to read/write records in csv format" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_csv_conv-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=c5052137fb4784d111fb55133d7498d459fe427f863d6bc8474d82ca8a925cea" ++ "md5=17cc03de9a83a1c17660bc180b6a9904" ++ ] ++} +diff --git b/packages/ppx_csv_conv/ppx_csv_conv.v0.10.0/opam a/packages/ppx_csv_conv/ppx_csv_conv.v0.10.0/opam +new file mode 100644 +index 0000000000..57502878aa +--- /dev/null ++++ a/packages/ppx_csv_conv/ppx_csv_conv.v0.10.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_csv_conv" ++bug-reports: "https://github.com/janestreet/ppx_csv_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_csv_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "csvfields" {>= "v0.10" & < "v0.11"} ++ "ppx_conv_func" {>= "v0.10" & < "v0.11"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_fields_conv" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "ppx_type_conv" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Generate functions to read/write records in csv format" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_csv_conv-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=ab4058a7f67c6ec7f7ddcd40d36530812b27947341912c7d3497e0343c1f962b" ++ "md5=32663f1561cf99bc49bf3e71ec271a92" ++ ] ++} +diff --git b/packages/ppx_csv_conv/ppx_csv_conv.v0.11.0/opam a/packages/ppx_csv_conv/ppx_csv_conv.v0.11.0/opam +new file mode 100644 +index 0000000000..55d03079ad +--- /dev/null ++++ a/packages/ppx_csv_conv/ppx_csv_conv.v0.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_csv_conv" ++bug-reports: "https://github.com/janestreet/ppx_csv_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_csv_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "csvfields" {>= "v0.11" & < "v0.12"} ++ "ppx_conv_func" {>= "v0.11" & < "v0.12"} ++ "ppx_fields_conv" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.3.0"} ++] ++synopsis: "Generate functions to read/write records in csv format" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_csv_conv-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=701df30cb5cb9a6222d0bb65607f1f8794d671c1abfafb61889af7ec66205e58" ++ "md5=febcbc5d2a580cd412c207b8617b8718" ++ ] ++} +diff --git b/packages/ppx_csv_conv/ppx_csv_conv.v0.11.1/opam a/packages/ppx_csv_conv/ppx_csv_conv.v0.11.1/opam +new file mode 100644 +index 0000000000..38627e4d90 +--- /dev/null ++++ a/packages/ppx_csv_conv/ppx_csv_conv.v0.11.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_csv_conv" ++bug-reports: "https://github.com/janestreet/ppx_csv_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_csv_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "csvfields" {>= "v0.11" & < "v0.12"} ++ "ppx_conv_func" {>= "v0.11" & < "v0.12"} ++ "ppx_fields_conv" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.3.0" & < "0.9.0"} ++] ++synopsis: "Generate functions to read/write records in csv format" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: "https://github.com/janestreet/ppx_csv_conv/archive/v0.11.1.tar.gz" ++ checksum: [ ++ "sha256=bbea60f909f076dbe68440a6e01ac3bf5e9f7d12afed0c540977ffda22ab9e22" ++ "md5=e6bd8f3c49d66fd6ac2c5bb25cebd242" ++ ] ++} +diff --git b/packages/ppx_csv_conv/ppx_csv_conv.v0.9.0/opam a/packages/ppx_csv_conv/ppx_csv_conv.v0.9.0/opam +new file mode 100644 +index 0000000000..07ab1945f6 +--- /dev/null ++++ a/packages/ppx_csv_conv/ppx_csv_conv.v0.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_csv_conv" ++bug-reports: "https://github.com/janestreet/ppx_csv_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_csv_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "csvfields" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_conv_func" {>= "v0.9" & < "v0.10"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ppx_type_conv" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Generate functions to read/write records in csv format" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_csv_conv-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=04ee19832f9f94355752607cc62b32753f0fcf563a5e47c39c631856a204eaa3" ++ "md5=e431f9e3623677019c5b4899767eb651" ++ ] ++} +diff --git b/packages/ppx_curried_constr/ppx_curried_constr.1.0.0/opam a/packages/ppx_curried_constr/ppx_curried_constr.1.0.0/opam +new file mode 100644 +index 0000000000..729619635d +--- /dev/null ++++ a/packages/ppx_curried_constr/ppx_curried_constr.1.0.0/opam +@@ -0,0 +1,121 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppx_curried_constr" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_curried_constr/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_curried_constr" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++] ++synopsis: "ppx_curried_constr: ppx extension for curried constructors" ++description: """ ++# Variant constructors as functions ++ ++Suppose we have: ++ ++```ocaml ++type t = Foo of int * float ++``` ++ ++Then ++ ++```ocaml ++Foo ++``` ++ ++is equal to `fun (x,y) -> Foo (x,y)`. And, ++ ++``` ++!Foo ++``` ++ ++is equal to `fun x y -> Foo (x,y)`. ++ ++# Polymorphic variants as functions ++ ++```ocaml ++!`Foo ++``` ++ ++is equivalent to ++ ++```ocaml ++fun x -> `Foo x ++``` ++ ++Note that ``!`Foo`` always take only one argument: ++the arity of the polymorphic variant constructors is at most one ++and it is determined purely syntactically. ++ ++ ++```ocaml ++!`Foo (1,2,3) (* `Foo (1,2,3) *) ++!`Foo 1 2 3 (* (`Foo 1) 2 3 which ends in a type error *) ++``` ++ ++Code ``(`Foo)`` has no special meaning. It is just equivalent to `` `Foo``. ++ ++# How to build ++ ++```shell ++$ omake ++$ omake install ++``` ++ ++or `opam install ppx_curried_constr`. ++ ++# How to use ++ ++```shell ++$ ocamlfind ocamlc -package ppx_curried_constr ... ++``` ++ ++# Samples ++ ++You can try examples at `tests/test.ml`: ++ ++``` ++$ ocaml -ppx src/ppx_curried_constr -c -i tests/test.ml ++``` ++ ++To check the output, ++ ++``` ++$ src/ppx_curried_constr -debug tests/test.ml ++``` ++ ++# Limitations ++ ++## No support of REPL (toplevel) ++ ++`ppx_currired_constr` is a "typeful PPX" which performs typing in it. ++It does not work with OCaml REPL (`ocaml` command), where ppx commands ++are called for each toplevel phrase without carrying over the type environment. ++ ++Do you use REPL? Personally, I use it only as a calculator. ++ ++## Cons constructor ++ ++Cons constructor `(::)` is specially handled in OCaml ++and it is outside of the support of `ppx_curried_constr`.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_curried_constr-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=5fe5a392274824871c3e159c5f7eb524a0716e86a952a43b45cf0a69edf2853e" ++ "md5=5360d9f6c68056c66a46ccf9c680d4e1" ++ ] ++} +diff --git b/packages/ppx_custom_printf/ppx_custom_printf.113.09.00/opam a/packages/ppx_custom_printf/ppx_custom_printf.113.09.00/opam +new file mode 100644 +index 0000000000..8ce2e9a37d +--- /dev/null ++++ a/packages/ppx_custom_printf/ppx_custom_printf.113.09.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_custom_printf" ++bug-reports: "https://github.com/janestreet/ppx_custom_printf/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_custom_printf.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_custom_printf"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_sexp_conv" {>= "113.09.00" & < "113.10.00"} ++ "ppx_core" {>= "113.09.00" & < "113.10.00"} ++ "ppx_deriving" ++ "ppx_tools" ++ "ppx_driver" {>= "113.09.00" & < "113.10.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "Printf-style format-strings for user-defined string conversion" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/janestreet/ppx_custom_printf/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=00d9acbc6edc83938afbf98857fa0f4670c0e6fe8d37f872ff813d19b7b34c6d" ++ "md5=ab756fa5444432dea3c98a515ec78de0" ++ ] ++} +diff --git b/packages/ppx_custom_printf/ppx_custom_printf.113.24.00/opam a/packages/ppx_custom_printf/ppx_custom_printf.113.24.00/opam +new file mode 100644 +index 0000000000..c4c51a8bca +--- /dev/null ++++ a/packages/ppx_custom_printf/ppx_custom_printf.113.24.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_custom_printf" ++bug-reports: "https://github.com/janestreet/ppx_custom_printf/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_custom_printf.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_sexp_conv" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Printf-style format-strings for user-defined string conversion" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_custom_printf-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=d2e4f30fe56b0e86c52bab281502b7209c026e9556c7ae1ecd646835d5338bea" ++ "md5=a4a7cc1d9c4d20bb521a11e3654866dc" ++ ] ++} +diff --git b/packages/ppx_custom_printf/ppx_custom_printf.113.33.00+4.03/opam a/packages/ppx_custom_printf/ppx_custom_printf.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..4fed1d92ce +--- /dev/null ++++ a/packages/ppx_custom_printf/ppx_custom_printf.113.33.00+4.03/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_custom_printf" ++bug-reports: "https://github.com/janestreet/ppx_custom_printf/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_custom_printf.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_sexp_conv" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Printf-style format-strings for user-defined string conversion" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_custom_printf-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=4b1a34006e0987e2d81081ffeab191969a7fd802b55d4cf31acf7f083ac188c3" ++ "md5=387875472ab1ab96ab37754d422c9b17" ++ ] ++} +diff --git b/packages/ppx_custom_printf/ppx_custom_printf.113.33.00/opam a/packages/ppx_custom_printf/ppx_custom_printf.113.33.00/opam +new file mode 100644 +index 0000000000..830ade28c7 +--- /dev/null ++++ a/packages/ppx_custom_printf/ppx_custom_printf.113.33.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_custom_printf" ++bug-reports: "https://github.com/janestreet/ppx_custom_printf/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_custom_printf.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_sexp_conv" {>= "113.33.00" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Printf-style format-strings for user-defined string conversion" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_custom_printf-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=a70e6bf16568aca86731fd38c8c1ba8c868c8867eee70607c71433dee70318c9" ++ "md5=6393e260776b7d89b3027031d6eee61b" ++ ] ++} +diff --git b/packages/ppx_custom_printf/ppx_custom_printf.113.33.03/opam a/packages/ppx_custom_printf/ppx_custom_printf.113.33.03/opam +new file mode 100644 +index 0000000000..ca33af3902 +--- /dev/null ++++ a/packages/ppx_custom_printf/ppx_custom_printf.113.33.03/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_custom_printf" ++bug-reports: "https://github.com/janestreet/ppx_custom_printf/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_custom_printf.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_sexp_conv" {>= "113.33.03" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Printf-style format-strings for user-defined string conversion" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_custom_printf-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=287b3301d66b02b400b60017595ee47bd3d3576c838cebfd0e52bc832ce85486" ++ "md5=303cd723860c591491e813a43e846699" ++ ] ++} +diff --git b/packages/ppx_custom_printf/ppx_custom_printf.v0.10.0/opam a/packages/ppx_custom_printf/ppx_custom_printf.v0.10.0/opam +new file mode 100644 +index 0000000000..b487608e9d +--- /dev/null ++++ a/packages/ppx_custom_printf/ppx_custom_printf.v0.10.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_custom_printf" ++bug-reports: "https://github.com/janestreet/ppx_custom_printf/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_custom_printf.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "ppx_sexp_conv" {>= "v0.10" & < "v0.11"} ++ "ppx_traverse" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Printf-style format-strings for user-defined string conversion" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_custom_printf-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=3529b858a7894118922df8ddb3e19d1f675adc252075139428081734e9fa40ae" ++ "md5=4902233dd51d6d3d15909d0d00bfc2ff" ++ ] ++} +diff --git b/packages/ppx_custom_printf/ppx_custom_printf.v0.11.0/opam a/packages/ppx_custom_printf/ppx_custom_printf.v0.11.0/opam +new file mode 100644 +index 0000000000..c3c4522302 +--- /dev/null ++++ a/packages/ppx_custom_printf/ppx_custom_printf.v0.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_custom_printf" ++bug-reports: "https://github.com/janestreet/ppx_custom_printf/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_custom_printf.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "ppx_sexp_conv" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++synopsis: "Printf-style format-strings for user-defined string conversion" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_custom_printf-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=127eacc196a1c04b0c31cf4c5bd3b405899e49be24804753bb6bbce1aa1e6785" ++ "md5=b7cf49585319576dd77f6ddd6db95b21" ++ ] ++} +diff --git b/packages/ppx_custom_printf/ppx_custom_printf.v0.12.0/opam a/packages/ppx_custom_printf/ppx_custom_printf.v0.12.0/opam +new file mode 100644 +index 0000000000..6f516ce013 +--- /dev/null ++++ a/packages/ppx_custom_printf/ppx_custom_printf.v0.12.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_custom_printf" ++bug-reports: "https://github.com/janestreet/ppx_custom_printf/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_custom_printf.git" ++doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/ppx_custom_printf/index.html" ++license: "MIT" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.2" & < "4.08.0"} ++ "base" {>= "v0.12" & < "v0.13"} ++ "ppx_sexp_conv" {>= "v0.12" & < "v0.13"} ++ "dune" {>= "1.5.1"} ++ "ppxlib" {>= "0.5.0" & < "0.9.0"} ++] ++synopsis: "Printf-style format-strings for user-defined string conversion" ++description: " ++Part of the Jane Street's PPX rewriters collection. ++" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.12/files/ppx_custom_printf-v0.12.0.tar.gz" ++ checksum: [ ++ "sha256=159d0d215c0872b8ead9edc31ccd9ee46a348dc22eb6149763d5b99dc2536013" ++ "md5=e2fb959eb9b8a9b45f6687cc051889c2" ++ ] ++} +diff --git b/packages/ppx_custom_printf/ppx_custom_printf.v0.17.0/opam a/packages/ppx_custom_printf/ppx_custom_printf.v0.17.0/opam +index e47f597155..71af6b18d9 100644 +--- b/packages/ppx_custom_printf/ppx_custom_printf.v0.17.0/opam ++++ a/packages/ppx_custom_printf/ppx_custom_printf.v0.17.0/opam +@@ -16,7 +16,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Printf-style format-strings for user-defined string conversion" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_custom_printf/ppx_custom_printf.v0.9.0/opam a/packages/ppx_custom_printf/ppx_custom_printf.v0.9.0/opam +new file mode 100644 +index 0000000000..8ed5140dcb +--- /dev/null ++++ a/packages/ppx_custom_printf/ppx_custom_printf.v0.9.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_custom_printf" ++bug-reports: "https://github.com/janestreet/ppx_custom_printf/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_custom_printf.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" "ppx_custom_printf" "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_traverse" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Printf-style format-strings for user-defined string conversion" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_custom_printf-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=c3c11078ae2cbdbf593ba45f13c8693c6354c3190569155630a86e0e8afd8a38" ++ "md5=223a79dbe34f7843a106d914dee9f823" ++ ] ++} +diff --git b/packages/ppx_debugger/ppx_debugger.1.0/opam a/packages/ppx_debugger/ppx_debugger.1.0/opam +new file mode 100644 +index 0000000000..b0c5786013 +--- /dev/null ++++ a/packages/ppx_debugger/ppx_debugger.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "xvw " ++authors: "xvw " ++homepage: "https://github.com/xvw/ppx_debugger" ++bug-reports: "https://github.com/xvw/ppx_debugger/issues" ++license: "GPL-3.0-only" ++dev-repo: "git+https://github.com/xvw/ppx_debugger.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ppx_debugger"] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "ppx_debugger is a small semi-interactive for debugging OCaml execution" ++description: """ ++This syntactic extension provide some primitive for interactive debugging ++in OCaml. log, breakpoint and catch. See more information on ++https://github.com/xvw/ppx_debugger/README.md""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/xvw/ppx_debugger/releases/download/v1.0/ppx_debugger.tar.gz" ++ checksum: [ ++ "sha256=0db0d4045f3c83921c6ff4ca9467c3b22c5e7ee2c474b95c6b921a231b37c16e" ++ "md5=1b6537b17f45c84ec2b8ebab18b3b256" ++ ] ++} +diff --git b/packages/ppx_decimal/ppx_decimal.1.0.2/opam a/packages/ppx_decimal/ppx_decimal.1.0.2/opam +deleted file mode 100644 +index 2bdb94fd4e..0000000000 +--- b/packages/ppx_decimal/ppx_decimal.1.0.2/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A ppx for decimal literals" +-description: "A ppx rewriter for decimal literals using the decimal library." +-maintainer: ["Yawar Amin "] +-authors: ["Yawar Amin "] +-license: "PSF-2.0" +-homepage: "https://github.com/yawaramin/ocaml-decimal" +-bug-reports: "https://github.com/yawaramin/ocaml-decimal/issues" +-depends: [ +- "dune" {>= "2.7"} +- "decimal" {= version} +- "ppxlib" {>= "0.26.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/yawaramin/ocaml-decimal.git" +-available: +- arch = "arm64" | arch = "x86_64" +-url { +- src: +- "https://github.com/yawaramin/ocaml-decimal/releases/download/v1.0.2/decimal-1.0.2.tbz" +- checksum: [ +- "sha256=39ba0f5b8f0c6943422ca08b26ea37c0aa4fdfacd29a40d9c195d48f5513fe6c" +- "sha512=6157fccb1149e255897b7aa3f58ba33bb3a01c8c0a048f0f315325bd4bf4ef30b580e506c69c05c24e292f602409f0e21f9796d49a2c1bc3a20200d30faa3c56" +- ] +-} +-x-commit-hash: "1cc6a88c733f3acb7496252448e7fcbf0a8792c9" +diff --git b/packages/ppx_default/ppx_default.0.1.1/opam a/packages/ppx_default/ppx_default.0.1.1/opam +index 64cf93b6f5..c6e9b11778 100644 +--- b/packages/ppx_default/ppx_default.0.1.1/opam ++++ a/packages/ppx_default/ppx_default.0.1.1/opam +@@ -8,7 +8,7 @@ bug-reports: "https://github.com/ProgramingIsTheFuture/ppx_default/issues" + depends: [ + "dune" {>= "3.10"} + "ocaml" {>= "4.14"} +- "ppxlib" {>= "0.25" & < "0.36.0"} ++ "ppxlib" {>= "0.25"} + "ppx_deriving" + "odoc" {with-doc} + ] +diff --git b/packages/ppx_deriving/ppx_deriving.0.1/opam a/packages/ppx_deriving/ppx_deriving.0.1/opam +new file mode 100644 +index 0000000000..c66d459844 +--- /dev/null ++++ a/packages/ppx_deriving/ppx_deriving.0.1/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "Peter Zotov " ++build: [ ++ "ocaml" "pkg/build.ml" "native=true" # TODO fixme ++ "native-dynlink=true" # TODO fixme ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03"} ++ "ocamlfind" ++ "ppx_tools" {>= "0.99"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/whitequark/ppx_deriving" ++synopsis: "Type-driven code generation for OCaml >=4.02" ++url { ++ src: "https://github.com/whitequark/ppx_deriving/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=e7bd6e0fcda831e6e1e17c9a53a43c88ed338448329a3e7612c9b4a4dbc6e7d8" ++ "md5=ae5248b550d04b767ab85ba79aba08f4" ++ ] ++} +diff --git b/packages/ppx_deriving/ppx_deriving.0.2/opam a/packages/ppx_deriving/ppx_deriving.0.2/opam +new file mode 100644 +index 0000000000..d40ff8e0d0 +--- /dev/null ++++ a/packages/ppx_deriving/ppx_deriving.0.2/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "Peter Zotov " ++build: [ ++ "ocaml" "pkg/build.ml" "native=true" # TODO fixme ++ "native-dynlink=true" # TODO fixme ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03"} ++ "ocamlfind" ++ "ppx_tools" {>= "0.99"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/whitequark/ppx_deriving" ++synopsis: "Type-driven code generation for OCaml >=4.02" ++url { ++ src: "https://github.com/whitequark/ppx_deriving/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=0d9c53fb2edbecbffeff0d7ddd2d0d2305025cb4bc4f03971b78d5e8436f61d9" ++ "md5=c36bfc351b67f42793b849a6d18ea2e8" ++ ] ++} +diff --git b/packages/ppx_deriving/ppx_deriving.0.3/opam a/packages/ppx_deriving/ppx_deriving.0.3/opam +new file mode 100644 +index 0000000000..54f907f8f0 +--- /dev/null ++++ a/packages/ppx_deriving/ppx_deriving.0.3/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Peter Zotov " ++authors: [ "Peter Zotov " ] ++license: "MIT" ++homepage: "https://github.com/whitequark/ppx_deriving" ++doc: "http://whitequark.github.io/ppx_deriving" ++#bug-reports: "https://github.com/whitequark/ppx_deriving/issues" ++#dev-repo: "git+https://github.com/whitequark/ppx_deriving.git" ++tags: [ "syntax" ] ++build: [ ++ ["ocaml" "pkg/build.ml" "native=true" "native-dynlink=true"] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_deriving.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03"} ++ "ocamlfind" {>= "1.5.2"} ++ "ppx_tools" {>= "0.99"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/whitequark/ppx_deriving" ++synopsis: "Type-driven code generation for OCaml >=4.02" ++url { ++ src: "https://github.com/whitequark/ppx_deriving/archive/v0.3.tar.gz" ++ checksum: [ ++ "sha256=c61f712dd95cbdc8f262b9b793b758770702feb732e7f10e7199e66292452be2" ++ "md5=168decb43a51c7b9e3a0c8c46221a7bc" ++ ] ++} +diff --git b/packages/ppx_deriving/ppx_deriving.1.0/opam a/packages/ppx_deriving/ppx_deriving.1.0/opam +new file mode 100644 +index 0000000000..745c90f378 +--- /dev/null ++++ a/packages/ppx_deriving/ppx_deriving.1.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Peter Zotov " ++authors: [ "Peter Zotov " ] ++license: "MIT" ++homepage: "https://github.com/whitequark/ppx_deriving" ++doc: "http://whitequark.github.io/ppx_deriving" ++bug-reports: "https://github.com/whitequark/ppx_deriving/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving.git" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native-dynlink}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_deriving.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {= "4.02.1" & < "4.03"} ++ "ppx_tools" {>= "0.99.2"} ++ "ocamlfind" {build & >= "1.5.4"} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "Type-driven code generation for OCaml >=4.02" ++url { ++ src: "https://github.com/whitequark/ppx_deriving/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=a148948408852c40aa4acd8148c5bc23db4977caa4426587916df98593279f6a" ++ "md5=41a13e34721d2e251202ec39526467d5" ++ ] ++} +diff --git b/packages/ppx_deriving/ppx_deriving.1.1/opam a/packages/ppx_deriving/ppx_deriving.1.1/opam +new file mode 100644 +index 0000000000..ca54c02e85 +--- /dev/null ++++ a/packages/ppx_deriving/ppx_deriving.1.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Peter Zotov " ++authors: "Peter Zotov " ++homepage: "https://github.com/whitequark/ppx_deriving" ++bug-reports: "https://github.com/whitequark/ppx_deriving/issues" ++license: "MIT" ++doc: "http://whitequark.github.io/ppx_deriving" ++tags: "syntax" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native-dynlink}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_deriving.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {= "4.02.1" & < "4.03"} ++ "ppx_tools" {>= "0.99.2"} ++ "ocamlfind" {build & >= "1.5.4"} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "Type-driven code generation for OCaml >=4.02" ++description: """ ++ppx_deriving provides common infrastructure for generating ++code based on type definitions, and a set of useful plugins ++for common tasks.""" ++url { ++ src: "https://github.com/whitequark/ppx_deriving/archive/v1.1.tar.gz" ++ checksum: [ ++ "sha256=744734b826f39ec91fe28e20ab9c48f6bb4c308e8f8b82ad48227f3bbcf08900" ++ "md5=37c65b96337fcbe98e1ab2efa3a3f675" ++ ] ++} +diff --git b/packages/ppx_deriving/ppx_deriving.2.0/opam a/packages/ppx_deriving/ppx_deriving.2.0/opam +new file mode 100644 +index 0000000000..9276359050 +--- /dev/null ++++ a/packages/ppx_deriving/ppx_deriving.2.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Peter Zotov " ++authors: "Peter Zotov " ++homepage: "https://github.com/whitequark/ppx_deriving" ++bug-reports: "https://github.com/whitequark/ppx_deriving/issues" ++license: "MIT" ++doc: "http://whitequark.github.io/ppx_deriving" ++tags: "syntax" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native-dynlink}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_deriving.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {= "4.02.2" & < "4.03"} ++ "ppx_tools" {>= "0.99.2"} ++ "ocamlfind" {build & >= "1.5.4"} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "Type-driven code generation for OCaml >=4.02" ++description: """ ++ppx_deriving provides common infrastructure for generating ++code based on type definitions, and a set of useful plugins ++for common tasks.""" ++url { ++ src: "https://github.com/whitequark/ppx_deriving/archive/v2.0.tar.gz" ++ checksum: [ ++ "sha256=93d07bd262c9eef8c67c27a9dd42fe455f7e85bdc1b30e3b4cb7084a3ceda613" ++ "md5=c15ad1c87f88a5876389fe28d05d925c" ++ ] ++} +diff --git b/packages/ppx_deriving/ppx_deriving.2.1/opam a/packages/ppx_deriving/ppx_deriving.2.1/opam +new file mode 100644 +index 0000000000..9d768fad70 +--- /dev/null ++++ a/packages/ppx_deriving/ppx_deriving.2.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: ["Peter Zotov " "Simon Cruanes "] ++authors: "Peter Zotov " ++homepage: "https://github.com/whitequark/ppx_deriving" ++bug-reports: "https://github.com/whitequark/ppx_deriving/issues" ++license: "MIT" ++doc: "http://whitequark.github.io/ppx_deriving" ++tags: "syntax" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native-dynlink}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_deriving.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ppx_tools" {>= "0.99.2"} ++ "ocamlfind" {build & >= "1.5.4"} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "Type-driven code generation for OCaml >=4.02" ++description: """ ++ppx_deriving provides common infrastructure for generating ++code based on type definitions, and a set of useful plugins ++for common tasks.""" ++url { ++ src: "https://github.com/whitequark/ppx_deriving/archive/v2.1.1.tar.gz" ++ checksum: [ ++ "sha256=f21da8789017629c5b623bc654521f9ddcaa8889db6d362652388643b37af364" ++ "md5=c0fcaa6552eaaa3ded86f561c59bc173" ++ ] ++} +diff --git b/packages/ppx_deriving/ppx_deriving.2.2/opam a/packages/ppx_deriving/ppx_deriving.2.2/opam +new file mode 100644 +index 0000000000..3556d0ed96 +--- /dev/null ++++ a/packages/ppx_deriving/ppx_deriving.2.2/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Peter Zotov " ++authors: "Peter Zotov " ++homepage: "https://github.com/whitequark/ppx_deriving" ++bug-reports: "https://github.com/whitequark/ppx_deriving/issues" ++license: "MIT" ++doc: "http://whitequark.github.io/ppx_deriving" ++tags: "syntax" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native-dynlink}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_deriving.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ppx_tools" {>= "0.99.2"} ++ "ocamlfind" {build & >= "1.5.4"} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "Type-driven code generation for OCaml >=4.02" ++description: """ ++ppx_deriving provides common infrastructure for generating ++code based on type definitions, and a set of useful plugins ++for common tasks.""" ++url { ++ src: "https://github.com/whitequark/ppx_deriving/archive/v2.2.tar.gz" ++ checksum: [ ++ "sha256=bf23e514754e1f135f2c436078da1ac74932493d1a8bed923c38ced42ba9e1fc" ++ "md5=b6e0b4440d5e0af23a4d02aa5b25f4b9" ++ ] ++} +diff --git b/packages/ppx_deriving/ppx_deriving.3.0/opam a/packages/ppx_deriving/ppx_deriving.3.0/opam +new file mode 100644 +index 0000000000..69c45460bb +--- /dev/null ++++ a/packages/ppx_deriving/ppx_deriving.3.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: "whitequark " ++homepage: "https://github.com/whitequark/ppx_deriving" ++bug-reports: "https://github.com/whitequark/ppx_deriving/issues" ++license: "MIT" ++doc: "http://whitequark.github.io/ppx_deriving" ++tags: "syntax" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native-dynlink}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_deriving.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ppx_tools" {>= "0.99.2"} ++ "ocamlfind" {build & >= "1.5.4"} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "Type-driven code generation for OCaml >=4.02" ++description: """ ++ppx_deriving provides common infrastructure for generating ++code based on type definitions, and a set of useful plugins ++for common tasks.""" ++url { ++ src: "https://github.com/whitequark/ppx_deriving/archive/v3.0.tar.gz" ++ checksum: [ ++ "sha256=1998607e68b35b6c61e1fb33c03b523f3bf88f802df6d5bf180dc6932317179b" ++ "md5=32907f30e2b3439230fefe3ca320d11f" ++ ] ++} +diff --git b/packages/ppx_deriving/ppx_deriving.3.1/opam a/packages/ppx_deriving/ppx_deriving.3.1/opam +new file mode 100644 +index 0000000000..8f468a58e2 +--- /dev/null ++++ a/packages/ppx_deriving/ppx_deriving.3.1/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: "whitequark " ++homepage: "https://github.com/whitequark/ppx_deriving" ++bug-reports: "https://github.com/whitequark/ppx_deriving/issues" ++license: "MIT" ++doc: "http://whitequark.github.io/ppx_deriving" ++tags: "syntax" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native-dynlink}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_deriving.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "ocamlbuild" {build} ++ "ppx_tools" {>= "0.99.2"} ++ "ocamlfind" {build & >= "1.5.4"} ++ "ounit" {with-test} ++] ++patches: [ "fix_ppx_deriving_make_mllib.patch" ] ++synopsis: "Type-driven code generation for OCaml >=4.02" ++description: """ ++ppx_deriving provides common infrastructure for generating ++code based on type definitions, and a set of useful plugins ++for common tasks.""" ++url { ++ src: "https://github.com/whitequark/ppx_deriving/archive/v3.1.tar.gz" ++ checksum: [ ++ "sha256=19babff7706753d24d4859a24d7303555dd1af125d6ca8a0589b8fac3c110fa7" ++ "md5=3dd0359d08051ab8801c8dbc02ac13d8" ++ ] ++} ++extra-source "fix_ppx_deriving_make_mllib.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ppx_deriving/fix_ppx_deriving_make_mllib.patch" ++ checksum: [ ++ "sha256=f1dd1feba94ee3c8cbbfaf93968d16ad5e657cecd4429cd408e54bcaa1be0de4" ++ "md5=d3cc18fb066b59bdc6893af134f90f94" ++ ] ++} +diff --git b/packages/ppx_deriving/ppx_deriving.3.2/opam a/packages/ppx_deriving/ppx_deriving.3.2/opam +new file mode 100644 +index 0000000000..9a14fd6457 +--- /dev/null ++++ a/packages/ppx_deriving/ppx_deriving.3.2/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++license: "MIT" ++homepage: "https://github.com/whitequark/ppx_deriving" ++doc: "http://whitequark.github.io/ppx_deriving" ++bug-reports: "https://github.com/whitequark/ppx_deriving/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving.git" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native-dynlink}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_deriving.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.5.4"} ++ "ppx_tools" {>= "0.99.2"} ++ "ounit" {with-test} ++] ++patches: [ "fix_ppx_deriving_make_mllib.patch" ] ++synopsis: "Type-driven code generation for OCaml >=4.02" ++description: """ ++ppx_deriving provides common infrastructure for generating ++code based on type definitions, and a set of useful plugins ++for common tasks.""" ++url { ++ src: "https://github.com/whitequark/ppx_deriving/archive/v3.2.tar.gz" ++ checksum: [ ++ "sha256=9328c7bfbdc78463a302b45f7a8102bc164f345c5d1582dd51c4e77fd38997e3" ++ "md5=8f782748c5e544860293266a7291921c" ++ ] ++} ++extra-source "fix_ppx_deriving_make_mllib.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ppx_deriving/fix_ppx_deriving_make_mllib.patch" ++ checksum: [ ++ "sha256=f1dd1feba94ee3c8cbbfaf93968d16ad5e657cecd4429cd408e54bcaa1be0de4" ++ "md5=d3cc18fb066b59bdc6893af134f90f94" ++ ] ++} +diff --git b/packages/ppx_deriving/ppx_deriving.3.3/opam a/packages/ppx_deriving/ppx_deriving.3.3/opam +new file mode 100644 +index 0000000000..285fb02c98 +--- /dev/null ++++ a/packages/ppx_deriving/ppx_deriving.3.3/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++license: "MIT" ++homepage: "https://github.com/whitequark/ppx_deriving" ++doc: "https://whitequark.github.io/ppx_deriving" ++bug-reports: "https://github.com/whitequark/ppx_deriving/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving.git" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native-dynlink}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_deriving.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.05"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.5.4"} ++ "cppo" {build & >= "1.2.2"} ++ "cppo_ocamlbuild" {build} ++ "ppx_tools" {>= "4.02.3"} ++ "ounit" {with-test} ++] ++patches: [ "fix_ppx_deriving_make_mllib.patch" ] ++synopsis: "Type-driven code generation for OCaml >=4.02" ++description: """ ++ppx_deriving provides common infrastructure for generating ++code based on type definitions, and a set of useful plugins ++for common tasks.""" ++url { ++ src: "https://github.com/whitequark/ppx_deriving/archive/v3.3.tar.gz" ++ checksum: [ ++ "sha256=6e7424f36cc35d1266acc3dcec0371913fec432d1fd5b4892a009e2db26140c8" ++ "md5=c4a15d783a76912a1244a95aebb5935c" ++ ] ++} ++extra-source "fix_ppx_deriving_make_mllib.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ppx_deriving/fix_ppx_deriving_make_mllib.patch" ++ checksum: [ ++ "sha256=f1dd1feba94ee3c8cbbfaf93968d16ad5e657cecd4429cd408e54bcaa1be0de4" ++ "md5=d3cc18fb066b59bdc6893af134f90f94" ++ ] ++} +diff --git b/packages/ppx_deriving/ppx_deriving.4.0/opam a/packages/ppx_deriving/ppx_deriving.4.0/opam +new file mode 100644 +index 0000000000..b7e0ac5bdd +--- /dev/null ++++ a/packages/ppx_deriving/ppx_deriving.4.0/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++license: "MIT" ++homepage: "https://github.com/whitequark/ppx_deriving" ++doc: "https://whitequark.github.io/ppx_deriving" ++bug-reports: "https://github.com/whitequark/ppx_deriving/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving.git" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native-dynlink}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_deriving.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.05"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.6.0"} ++ "cppo" {build & >= "1.2.2"} ++ "cppo_ocamlbuild" {build} ++ "ppx_tools" {>= "4.02.3"} ++ "result" ++ "ounit" {with-test} ++] ++patches: [ "fix_ppx_deriving_make_mllib.patch" ] ++synopsis: "Type-driven code generation for OCaml >=4.02" ++description: """ ++ppx_deriving provides common infrastructure for generating ++code based on type definitions, and a set of useful plugins ++for common tasks.""" ++url { ++ src: "https://github.com/whitequark/ppx_deriving/archive/v4.0.tar.gz" ++ checksum: [ ++ "sha256=df2cc4d752e70cbb13ceadae620fbb25e94913a50633f1829e6a8a2c57c278b2" ++ "md5=19b995a263b20eb176d5e019947046f2" ++ ] ++} ++extra-source "fix_ppx_deriving_make_mllib.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ppx_deriving/fix_ppx_deriving_make_mllib.patch" ++ checksum: [ ++ "sha256=f1dd1feba94ee3c8cbbfaf93968d16ad5e657cecd4429cd408e54bcaa1be0de4" ++ "md5=d3cc18fb066b59bdc6893af134f90f94" ++ ] ++} +diff --git b/packages/ppx_deriving/ppx_deriving.4.1.5/opam a/packages/ppx_deriving/ppx_deriving.4.1.5/opam +new file mode 100644 +index 0000000000..f60edf85ff +--- /dev/null ++++ a/packages/ppx_deriving/ppx_deriving.4.1.5/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++license: "MIT" ++homepage: "https://github.com/whitequark/ppx_deriving" ++doc: "https://whitequark.github.io/ppx_deriving" ++bug-reports: "https://github.com/whitequark/ppx_deriving/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving.git" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native-dynlink}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_deriving.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.08.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.6.0"} ++ "cppo" {build & >= "1.2.2"} ++ "cppo_ocamlbuild" {build} ++ "ppx_tools" {>= "4.02.3"} ++ "result" ++ "ounit" {with-test} ++] ++synopsis: "Type-driven code generation for OCaml >=4.02" ++description: """ ++ppx_deriving provides common infrastructure for generating ++code based on type definitions, and a set of useful plugins ++for common tasks.""" ++url { ++ src: "https://github.com/whitequark/ppx_deriving/archive/v4.1.5.tar.gz" ++ checksum: [ ++ "sha256=8a4f6b6ef73c6872951cbb1b98fc684f6707bd39d8c56c278f946d748e865028" ++ "md5=8112a61f00ae5c38bf3bbbfde3263a85" ++ ] ++} +diff --git b/packages/ppx_deriving/ppx_deriving.4.1/opam a/packages/ppx_deriving/ppx_deriving.4.1/opam +new file mode 100644 +index 0000000000..df1e17322c +--- /dev/null ++++ a/packages/ppx_deriving/ppx_deriving.4.1/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++license: "MIT" ++homepage: "https://github.com/whitequark/ppx_deriving" ++doc: "https://whitequark.github.io/ppx_deriving" ++bug-reports: "https://github.com/whitequark/ppx_deriving/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving.git" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native-dynlink}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_deriving.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.05"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.6.0"} ++ "cppo" {build & >= "1.2.2"} ++ "cppo_ocamlbuild" {build} ++ "ppx_tools" {>= "4.02.3"} ++ "result" ++ "ounit" {with-test} ++] ++patches: [ "fix_ppx_deriving_make_mllib.patch" ] ++synopsis: "Type-driven code generation for OCaml >=4.02" ++description: """ ++ppx_deriving provides common infrastructure for generating ++code based on type definitions, and a set of useful plugins ++for common tasks.""" ++url { ++ src: "https://github.com/whitequark/ppx_deriving/archive/v4.1.tar.gz" ++ checksum: [ ++ "sha256=74831b9688140f27304c55e82f930d47107f4587f4e7cbb88ddfc820c23321bb" ++ "md5=6a0cf323c97434c5a6d8529ea7e084db" ++ ] ++} ++extra-source "fix_ppx_deriving_make_mllib.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ppx_deriving/fix_ppx_deriving_make_mllib.patch" ++ checksum: [ ++ "sha256=f1dd1feba94ee3c8cbbfaf93968d16ad5e657cecd4429cd408e54bcaa1be0de4" ++ "md5=d3cc18fb066b59bdc6893af134f90f94" ++ ] ++} +diff --git b/packages/ppx_deriving/ppx_deriving.4.2.1/opam a/packages/ppx_deriving/ppx_deriving.4.2.1/opam +new file mode 100644 +index 0000000000..daa597edea +--- /dev/null ++++ a/packages/ppx_deriving/ppx_deriving.4.2.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++license: "MIT" ++homepage: "https://github.com/whitequark/ppx_deriving" ++doc: "https://whitequark.github.io/ppx_deriving" ++bug-reports: "https://github.com/whitequark/ppx_deriving/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving.git" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native-dynlink}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_deriving.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {> "4.03.0" & < "4.08.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.6.0"} ++ "cppo" {build & >= "1.2.2"} ++ "cppo_ocamlbuild" {build} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_derivers" ++ "ppx_tools" {>= "4.02.3"} ++ "result" ++ "ounit" {with-test} ++] ++synopsis: "Type-driven code generation for OCaml >=4.02" ++description: """ ++ppx_deriving provides common infrastructure for generating ++code based on type definitions, and a set of useful plugins ++for common tasks.""" ++url { ++ src: "https://github.com/ocaml-ppx/ppx_deriving/archive/v4.2.1.tar.gz" ++ checksum: [ ++ "sha256=738f03e613641bb85f12e63ea382b427a79a2b63ffb29691d36006b77709319b" ++ "md5=2195fccf2a527c3ff9ec5b4e36e2f0a8" ++ ] ++} +diff --git b/packages/ppx_deriving/ppx_deriving.4.2/opam a/packages/ppx_deriving/ppx_deriving.4.2/opam +new file mode 100644 +index 0000000000..2fec1223e9 +--- /dev/null ++++ a/packages/ppx_deriving/ppx_deriving.4.2/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++license: "MIT" ++homepage: "https://github.com/ocaml-ppx/ppx_deriving" ++doc: "https://whitequark.github.io/ppx_deriving" ++bug-reports: "https://github.com/ocaml-ppx/ppx_deriving/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppx_deriving.git" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native-dynlink}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_deriving.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {> "4.03.0" & < "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.6.0"} ++ "cppo" {build & >= "1.2.2"} ++ "cppo_ocamlbuild" {build} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_derivers" ++ "ppx_tools" {>= "4.02.3"} ++ "result" ++ "ounit" {with-test} ++] ++synopsis: "Type-driven code generation for OCaml >=4.02" ++description: """ ++ppx_deriving provides common infrastructure for generating ++code based on type definitions, and a set of useful plugins ++for common tasks.""" ++url { ++ src: "https://github.com/whitequark/ppx_deriving/archive/v4.2.tar.gz" ++ checksum: [ ++ "sha256=488618f652bd30baa9f6d42d9e4168c97b8e71c60e7d54b5018a0da097db016f" ++ "md5=76231b39815ffd8ddbdcdc93ea930a75" ++ ] ++} +diff --git b/packages/ppx_deriving/ppx_deriving.4.3/opam a/packages/ppx_deriving/ppx_deriving.4.3/opam +new file mode 100644 +index 0000000000..81ff0d40cb +--- /dev/null ++++ a/packages/ppx_deriving/ppx_deriving.4.3/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++license: "MIT" ++homepage: "https://github.com/ocaml-ppx/ppx_deriving" ++doc: "https://ocaml-ppx.github.io/ppx_deriving/" ++bug-reports: "https://github.com/ocaml-ppx/ppx_deriving/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppx_deriving.git" ++tags: [ "syntax" ] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test & ocaml:version >= "4.03"} ++ ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} ++] ++depends: [ ++ "dune" {>= "1.6.3"} ++ "cppo" {build & >= "1.2.2"} ++ "ppxfind" {build} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_derivers" ++ "ppx_tools" {>= "4.02.3"} ++ "result" ++ "ounit" {with-test} ++ "ocaml" {>= "4.02" & < "4.08.0"} ++] ++synopsis: "Type-driven code generation for OCaml >=4.02" ++description: """ ++ppx_deriving provides common infrastructure for generating ++code based on type definitions, and a set of useful plugins ++for common tasks. ++""" ++url { ++ src: "https://github.com/ocaml-ppx/ppx_deriving/archive/v4.3.tar.gz" ++ checksum: "sha256=89d9bb599b6212de65597b8a3e714e1c3cd6b7e5a45bcb6a4405e4feb08cd190" ++} +diff --git b/packages/ppx_deriving/ppx_deriving.5.2.1/opam a/packages/ppx_deriving/ppx_deriving.5.2.1/opam +index b2d6f1cf8c..ea0f1c4239 100644 +--- b/packages/ppx_deriving/ppx_deriving.5.2.1/opam ++++ a/packages/ppx_deriving/ppx_deriving.5.2.1/opam +@@ -19,7 +19,7 @@ depends: [ + "cppo" {build & >= "1.1.0"} + "ocamlfind" + "ppx_derivers" +- "ppxlib" {>= "0.20.0" & < "0.36.0"} ++ "ppxlib" {>= "0.20.0"} + "result" + "ounit2" {with-test} + ] +diff --git b/packages/ppx_deriving/ppx_deriving.5.2/opam a/packages/ppx_deriving/ppx_deriving.5.2/opam +index b205c57c66..6335786063 100644 +--- b/packages/ppx_deriving/ppx_deriving.5.2/opam ++++ a/packages/ppx_deriving/ppx_deriving.5.2/opam +@@ -19,7 +19,7 @@ depends: [ + "cppo" {build & >= "1.1.0"} + "ocamlfind" + "ppx_derivers" +- "ppxlib" {>= "0.20.0" & < "0.36.0"} ++ "ppxlib" {>= "0.20.0"} + "result" + "ounit2" {with-test} + ] +diff --git b/packages/ppx_deriving/ppx_deriving.6.0.2/opam a/packages/ppx_deriving/ppx_deriving.6.0.2/opam +index 02e442f0c3..6da8a43559 100644 +--- b/packages/ppx_deriving/ppx_deriving.6.0.2/opam ++++ a/packages/ppx_deriving/ppx_deriving.6.0.2/opam +@@ -19,7 +19,7 @@ depends: [ + "cppo" {>= "1.1.0" & build} + "ocamlfind" + "ppx_derivers" +- "ppxlib" {>= "0.32.0" & < "0.36.0"} ++ "ppxlib" {>= "0.32.0"} + "ounit2" {with-test} + ] + synopsis: "Type-driven code generation for OCaml" +diff --git b/packages/ppx_deriving/ppx_deriving.6.0.3/opam a/packages/ppx_deriving/ppx_deriving.6.0.3/opam +index de24ec7fe8..d885281bbb 100644 +--- b/packages/ppx_deriving/ppx_deriving.6.0.3/opam ++++ a/packages/ppx_deriving/ppx_deriving.6.0.3/opam +@@ -19,7 +19,7 @@ depends: [ + "cppo" {>= "1.1.0" & build} + "ocamlfind" + "ppx_derivers" +- "ppxlib" {>= "0.32.0" & < "0.36.0"} ++ "ppxlib" {>= "0.32.0"} + "ounit2" {with-test} + ] + synopsis: "Type-driven code generation for OCaml" +diff --git b/packages/ppx_deriving/ppx_deriving.6.1.0/opam a/packages/ppx_deriving/ppx_deriving.6.1.0/opam +deleted file mode 100644 +index 1c4f09f8c1..0000000000 +--- b/packages/ppx_deriving/ppx_deriving.6.1.0/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-maintainer: "whitequark " +-authors: [ "whitequark " ] +-license: "MIT" +-homepage: "https://github.com/ocaml-ppx/ppx_deriving" +-doc: "https://ocaml-ppx.github.io/ppx_deriving/" +-bug-reports: "https://github.com/ocaml-ppx/ppx_deriving/issues" +-dev-repo: "git+https://github.com/ocaml-ppx/ppx_deriving.git" +-tags: [ "syntax" ] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +- ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} +-] +-depends: [ +- "ocaml" {>= "4.05.0"} +- "dune" {>= "1.6.3"} +- "cppo" {>= "1.1.0" & build} +- "ocamlfind" +- "ppx_derivers" +- "ppxlib" {>= "0.36.0"} +- "ounit2" {with-test} +-] +-synopsis: "Type-driven code generation for OCaml" +-description: """ +-ppx_deriving provides common infrastructure for generating +-code based on type definitions, and a set of useful plugins +-for common tasks. +-""" +-url { +- src: +- "https://github.com/ocaml-ppx/ppx_deriving/releases/download/v6.1.0/ppx_deriving-6.1.0.tbz" +- checksum: [ +- "sha256=747a5688ea630f77a50b0e90254ac6f8a66bdd4974b2e87376341427807d4b56" +- "sha512=b5d01273120e7d3433327155b0497bbe80499de79a8856630715b37ea126086aa180e12bce2ea51e93dbbbb0b1a6a403035ba828ed8acae18b69deb1efd70783" +- ] +-} +-x-commit-hash: "0e8ad2a84604b903b6baf3d53d6e807fe136570e" +diff --git b/packages/ppx_deriving_cmdliner/ppx_deriving_cmdliner.0.0.0/opam a/packages/ppx_deriving_cmdliner/ppx_deriving_cmdliner.0.0.0/opam +new file mode 100644 +index 0000000000..0589d51d96 +--- /dev/null ++++ a/packages/ppx_deriving_cmdliner/ppx_deriving_cmdliner.0.0.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Isaac Hodes " ++authors: "Isaac Hodes " ++homepage: "https://github.com/ihodes/ppx_deriving_cmdliner" ++bug-reports: "https://github.com/ihodes/ppx_deriving_cmdliner/issues" ++license: "MIT" ++doc: "http://ihodes.github.io/ppx_deriving_cmdliner" ++tags: ["syntax" "cli"] ++dev-repo: "git+https://github.com/ihodes/ppx_deriving_cmdliner.git" ++substs: "pkg/META" ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {< "4.10"} ++ "cmdliner" ++ "result" ++ "ppx_deriving" {>= "4.0" & < "4.3"} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "alcotest" {with-test} ++ "ppx_import" {with-test & >= "1.1" & < "2.0"} ++] ++synopsis: "Cmdliner.Term.t generator" ++description: """ ++ppx_deriving_cmdliner is a ppx_deriving plugin that generates ++Cmdliner Terms for types.""" ++url { ++ src: ++ "https://github.com/hammerlab/ppx_deriving_cmdliner/archive/v0.0.0.tar.gz" ++ checksum: [ ++ "sha256=d14c3a005243d64d2aacffdab7b74e9e3aeabc6b985e3cc5a50b975f57c84980" ++ "md5=976fd6fac87489ad76f81f10329fe1b8" ++ ] ++} +diff --git b/packages/ppx_deriving_cmdliner/ppx_deriving_cmdliner.0.2.0/opam a/packages/ppx_deriving_cmdliner/ppx_deriving_cmdliner.0.2.0/opam +new file mode 100644 +index 0000000000..403dd20c30 +--- /dev/null ++++ a/packages/ppx_deriving_cmdliner/ppx_deriving_cmdliner.0.2.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Isaac Hodes " ++authors: "Isaac Hodes " ++homepage: "https://github.com/hammerlab/ppx_deriving_cmdliner" ++bug-reports: "https://github.com/hammerlab/ppx_deriving_cmdliner/issues" ++license: "MIT" ++doc: "http://hammerlab.github.io/ppx_deriving_cmdliner" ++tags: ["syntax" "cli"] ++dev-repo: "git+https://github.com/hammerlab/ppx_deriving_cmdliner.git" ++substs: "pkg/META" ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {< "4.10"} ++ "cmdliner" ++ "result" ++ "ppx_deriving" {>= "4.0" & < "4.3"} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "alcotest" {with-test} ++ "ppx_import" {with-test & >= "1.1" & < "2.0"} ++] ++synopsis: "Cmdliner.Term.t generator" ++description: """ ++ppx_deriving_cmdliner is a ppx_deriving plugin that generates ++a Cmdliner Term.t for a record type.""" ++url { ++ src: ++ "https://github.com/hammerlab/ppx_deriving_cmdliner/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=737ef28c443ff6e3183a8742ed0926fdb028093b54963a03ad3b7f373a058606" ++ "md5=919643787552dc82cb24b8687b98cb97" ++ ] ++} +diff --git b/packages/ppx_deriving_cmdliner/ppx_deriving_cmdliner.0.3.1/opam a/packages/ppx_deriving_cmdliner/ppx_deriving_cmdliner.0.3.1/opam +new file mode 100644 +index 0000000000..2db661f9a9 +--- /dev/null ++++ a/packages/ppx_deriving_cmdliner/ppx_deriving_cmdliner.0.3.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Isaac Hodes " ++authors: "Isaac Hodes " ++homepage: "https://github.com/hammerlab/ppx_deriving_cmdliner" ++bug-reports: "https://github.com/hammerlab/ppx_deriving_cmdliner/issues" ++license: "MIT" ++doc: "http://hammerlab.github.io/ppx_deriving_cmdliner" ++tags: ["syntax" "cli"] ++dev-repo: "git+https://github.com/hammerlab/ppx_deriving_cmdliner.git" ++substs: "pkg/META" ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {< "4.10"} ++ "cmdliner" {>= "1.0.0"} ++ "result" ++ "ppx_deriving" {>= "4.0" & < "4.3"} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "alcotest" {with-test} ++ "ppx_import" {with-test & >= "1.1" & < "2.0"} ++] ++synopsis: "Cmdliner.Term.t generator" ++description: """ ++ppx_deriving_cmdliner is a ppx_deriving plugin that generates ++a Cmdliner Term.t for a record type.""" ++url { ++ src: ++ "https://github.com/hammerlab/ppx_deriving_cmdliner/archive/v0.3.1.tar.gz" ++ checksum: [ ++ "sha256=ec2c94b35d6a5b17b8a547bb49dcb9a341e63cee78bb69a8296a1ebb33e7b48a" ++ "md5=c4598744c60341291969215191bfa56e" ++ ] ++} +diff --git b/packages/ppx_deriving_cmdliner/ppx_deriving_cmdliner.0.4.0/opam a/packages/ppx_deriving_cmdliner/ppx_deriving_cmdliner.0.4.0/opam +new file mode 100644 +index 0000000000..678c96bdeb +--- /dev/null ++++ a/packages/ppx_deriving_cmdliner/ppx_deriving_cmdliner.0.4.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Isaac Hodes " ++authors: "Isaac Hodes " ++homepage: "https://github.com/hammerlab/ppx_deriving_cmdliner" ++bug-reports: "https://github.com/hammerlab/ppx_deriving_cmdliner/issues" ++license: "MIT" ++doc: "http://hammerlab.github.io/ppx_deriving_cmdliner" ++tags: ["syntax" "cli"] ++dev-repo: "git+https://github.com/hammerlab/ppx_deriving_cmdliner.git" ++substs: "pkg/META" ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {< "4.10"} ++ "cmdliner" {>= "1.0.0"} ++ "result" ++ "ppx_deriving" {>= "4.0" & < "4.3"} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "alcotest" {with-test} ++ "ppx_import" {with-test & >= "1.1" & < "2.0"} ++] ++synopsis: "Cmdliner.Term.t generator" ++description: """ ++ppx_deriving_cmdliner is a ppx_deriving plugin that generates ++a Cmdliner Term.t for a record type.""" ++url { ++ src: ++ "https://github.com/hammerlab/ppx_deriving_cmdliner/archive/v0.4.0.tar.gz" ++ checksum: [ ++ "sha256=2f7cb31c7dc55a63e6aaf6a760b4343e8b2ce15248c342c45e335ae11be9d529" ++ "md5=24a29008621860e05544c931b11272de" ++ ] ++} +diff --git b/packages/ppx_deriving_crowbar/ppx_deriving_crowbar.0.1.0/opam a/packages/ppx_deriving_crowbar/ppx_deriving_crowbar.0.1.0/opam +new file mode 100644 +index 0000000000..0548d0189f +--- /dev/null ++++ a/packages/ppx_deriving_crowbar/ppx_deriving_crowbar.0.1.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "maintenance@identity-function.com" ++authors: ["Mindy Preston"] ++homepage: "https://github.com/yomimono/ppx_deriving_crowbar" ++bug-reports: "https://github.com/yomimono/ppx_deriving_crowbar/issues" ++dev-repo: "git+https://github.com/yomimono/ppx_deriving_crowbar.git" ++license: "MIT" ++build: [ ++ ["%{make}%"] ++ ["%{make}%" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ppx_deriving" {>= "4.1.5" & < "4.3"} ++ "ppx_tools" ++ "crowbar" ++] ++synopsis: "ppx_deriving plugin for crowbar generators" ++url { ++ src: ++ "https://github.com/yomimono/ppx_deriving_crowbar/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=a905d0801a8ed82e3ed2e18698d498804443a0359dde9e72c83d8c83f13ab072" ++ "md5=77572236f418d15164b9867daaa28c90" ++ ] ++} +diff --git b/packages/ppx_deriving_crowbar/ppx_deriving_crowbar.0.1.1/opam a/packages/ppx_deriving_crowbar/ppx_deriving_crowbar.0.1.1/opam +new file mode 100644 +index 0000000000..6962b09269 +--- /dev/null ++++ a/packages/ppx_deriving_crowbar/ppx_deriving_crowbar.0.1.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "maintenance@identity-function.com" ++authors: ["Mindy Preston"] ++homepage: "https://github.com/yomimono/ppx_deriving_crowbar" ++bug-reports: "https://github.com/yomimono/ppx_deriving_crowbar/issues" ++dev-repo: "git+https://github.com/yomimono/ppx_deriving_crowbar.git" ++license: "MIT" ++build: [ ++ ["%{make}%"] ++ ["%{make}%" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ppx_deriving" {>= "4.1.5" & < "4.3"} ++ "ppx_tools" ++ "crowbar" ++] ++synopsis: "ppx_deriving plugin for crowbar generators" ++url { ++ src: ++ "https://github.com/yomimono/ppx_deriving_crowbar/archive/0.1.1.tar.gz" ++ checksum: [ ++ "sha256=6a27db82721b4d0cab4a8012c6e4c2bf9995632b2c3e0ca5f9ee685893e900b7" ++ "md5=259d96c464f56c2dbea22746f0125f79" ++ ] ++} +diff --git b/packages/ppx_deriving_decoders/ppx_deriving_decoders.0.2/opam a/packages/ppx_deriving_decoders/ppx_deriving_decoders.0.2/opam +index e760515b09..9cf8b387d6 100644 +--- b/packages/ppx_deriving_decoders/ppx_deriving_decoders.0.2/opam ++++ a/packages/ppx_deriving_decoders/ppx_deriving_decoders.0.2/opam +@@ -13,7 +13,7 @@ bug-reports: "https://github.com/benbellick/ppx_deriving_decoders/issues" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "3.11"} +- "ppxlib" {>= "0.20.0" & < "0.36.0"} ++ "ppxlib" {>= "0.20.0"} + "decoders" {>= "0.5.0"} + "containers" {>= "2.8"} + "decoders-yojson" {with-test} +diff --git b/packages/ppx_deriving_decoders/ppx_deriving_decoders.1.0/opam a/packages/ppx_deriving_decoders/ppx_deriving_decoders.1.0/opam +index e4462f375f..4297d1be4f 100644 +--- b/packages/ppx_deriving_decoders/ppx_deriving_decoders.1.0/opam ++++ a/packages/ppx_deriving_decoders/ppx_deriving_decoders.1.0/opam +@@ -13,7 +13,7 @@ bug-reports: "https://github.com/benbellick/ppx_deriving_decoders/issues" + depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "3.11"} +- "ppxlib" {>= "0.20.0" & < "0.36.0"} ++ "ppxlib" {>= "0.20.0"} + "decoders" {>= "0.5.0"} + "containers" {>= "2.8"} + "decoders-yojson" {with-test} +diff --git b/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.2.1/opam a/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.2.1/opam +index c505b5b094..dea096474e 100644 +--- b/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.2.1/opam ++++ a/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.2.1/opam +@@ -9,7 +9,7 @@ depends: [ + "dune" {>= "2.0"} + "ocaml" {>= "4.08"} + "ocplib-json-typed" +- "ppxlib" {>= "0.18.0" & < "0.36.0"} ++ "ppxlib" {>= "0.18.0"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.2.2/opam a/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.2.2/opam +index 5a3c4a254d..e2fce8a717 100644 +--- b/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.2.2/opam ++++ a/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.2.2/opam +@@ -9,7 +9,7 @@ depends: [ + "dune" {>= "2.0"} + "ocaml" {>= "4.08"} + "json-data-encoding" {>= "0.9"} +- "ppxlib" {>= "0.18.0" & < "0.36.0"} ++ "ppxlib" {>= "0.18.0"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.2.3/opam a/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.2.3/opam +index a097a46593..c0eb883219 100644 +--- b/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.2.3/opam ++++ a/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.2.3/opam +@@ -9,7 +9,7 @@ depends: [ + "dune" {>= "2.0"} + "ocaml" {>= "4.08"} + "json-data-encoding" {>= "0.9"} +- "ppxlib" {< "0.36.0"} ++ "ppxlib" + "ocamlfind" {build} + ] + build: [ +diff --git b/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.2/opam a/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.2/opam +index 7af22de0bc..43df8d8cdb 100644 +--- b/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.2/opam ++++ a/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.2/opam +@@ -9,7 +9,7 @@ depends: [ + "dune" {>= "2.0"} + "ocaml" {>= "4.08"} + "ocplib-json-typed" +- "ppxlib" {>= "0.16.0" & < "0.36.0"} ++ "ppxlib" {>= "0.16.0"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.3.0/opam a/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.3.0/opam +index 549f4402a2..98091ab41f 100644 +--- b/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.3.0/opam ++++ a/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.3.0/opam +@@ -9,7 +9,7 @@ depends: [ + "dune" {>= "2.8"} + "ocaml" {>= "4.08"} + "json-data-encoding" {>= "0.9"} +- "ppxlib" {>= "0.18.0" & < "0.36.0"} ++ "ppxlib" {>= "0.18.0"} + "ocamlfind" {build} + "odoc" {with-doc} + ] +diff --git b/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.4.0/opam a/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.4.0/opam +index 96436ac29c..54ff201398 100644 +--- b/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.4.0/opam ++++ a/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.4.0/opam +@@ -10,7 +10,7 @@ depends: [ + "dune" {>= "2.8"} + "ocaml" {>= "4.08"} + "json-data-encoding" {>= "0.9"} +- "ppxlib" {>= "0.26.0" & < "0.36.0"} ++ "ppxlib" {>= "0.26.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.4.1/opam a/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.4.1/opam +deleted file mode 100644 +index f6b159732a..0000000000 +--- b/packages/ppx_deriving_encoding/ppx_deriving_encoding.0.4.1/opam ++++ /dev/null +@@ -1,38 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Ppx deriver for json-encoding" +-maintainer: ["contact@origin-labs.com"] +-authors: ["Maxime Levillain "] +-license: "LGPL-2.1-or-later" +-homepage: "https://gitlab.com/o-labs/ppx_deriving_encoding" +-bug-reports: "https://gitlab.com/o-labs/ppx_deriving_encoding/-/issues" +-depends: [ +- "dune" {>= "2.8"} +- "ocaml" {>= "4.13"} +- "json-data-encoding" {>= "0.9"} +- "ppxlib" {>= "0.26.0" & < "0.36.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git://gitlab.com/o-labs/ppx_deriving_encoding" +-url { +- src: +- "https://gitlab.com/o-labs/ppx_deriving_encoding/-/archive/0.4.1/ppx_deriving_encoding-0.4.1.tar.gz" +- checksum: [ +- "md5=48a4f66b4a3e4017d99de8861013b1c6" +- "sha512=c7cf2659ba8766bc5d89c119a87020271bce61409098fd88f9aac7c4cf5297ea697050a6510beb9a2414c4779900cd22b44efe710c3f6372d08ab2233229bd59" +- ] +-} +diff --git b/packages/ppx_deriving_ezjsonm/ppx_deriving_ezjsonm.0.4.0/opam a/packages/ppx_deriving_ezjsonm/ppx_deriving_ezjsonm.0.4.0/opam +index fa7fee4d33..c000540b57 100644 +--- b/packages/ppx_deriving_ezjsonm/ppx_deriving_ezjsonm.0.4.0/opam ++++ a/packages/ppx_deriving_ezjsonm/ppx_deriving_ezjsonm.0.4.0/opam +@@ -15,7 +15,7 @@ depends: [ + "mdx" {with-test & >= "2.4.1"} + "ppx_deriving" {with-test} + "ocaml" {>= "4.08.1"} +- "ppxlib" {>= "0.25.0" & < "0.36.0"} ++ "ppxlib" {>= "0.25.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/ppx_deriving_hardcaml/ppx_deriving_hardcaml.1.0.0/opam a/packages/ppx_deriving_hardcaml/ppx_deriving_hardcaml.1.0.0/opam +new file mode 100644 +index 0000000000..c2ef4a5402 +--- /dev/null ++++ a/packages/ppx_deriving_hardcaml/ppx_deriving_hardcaml.1.0.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Xavier Guerin " ++authors: [ "Xavier Guerin " ] ++license: "ISC" ++homepage: "https://github.com/xguerin/ppx_deriving_hardcaml" ++bug-reports: "https://github.com/xguerin/ppx_deriving_hardcaml/issues" ++dev-repo: "git+https://github.com/xguerin/ppx_deriving_hardcaml.git" ++tags: [ "syntax" "hardcaml" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_hardcaml.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "hardcaml" {>= "1.1.0" & < "2.0.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++ "ppx_deriving" {>= "4.0" & < "4.3"} ++] ++synopsis: "PPX deriving plugin for HardCaml" ++url { ++ src: ++ "https://github.com/xguerin/ppx_deriving_hardcaml/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=eba5532a2d141da42c4d846db610346a60740ad25becd76f9051c641a0680496" ++ "md5=9577548c3598f16812ac7011ecd44863" ++ ] ++} +diff --git b/packages/ppx_deriving_hardcaml/ppx_deriving_hardcaml.1.1.0/opam a/packages/ppx_deriving_hardcaml/ppx_deriving_hardcaml.1.1.0/opam +new file mode 100644 +index 0000000000..e1694eb1c4 +--- /dev/null ++++ a/packages/ppx_deriving_hardcaml/ppx_deriving_hardcaml.1.1.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Xavier Guerin " ++authors: [ "Xavier Guerin " ] ++license: "ISC" ++homepage: "https://github.com/xguerin/ppx_deriving_hardcaml" ++bug-reports: "https://github.com/xguerin/ppx_deriving_hardcaml/issues" ++dev-repo: "git+https://github.com/xguerin/ppx_deriving_hardcaml.git" ++tags: [ "syntax" "hardcaml" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_hardcaml.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "hardcaml" {>= "1.1.0" & < "2.0.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++ "ppx_deriving" {>= "4.0" & < "4.3"} ++] ++synopsis: "PPX deriving plugin for HardCaml" ++url { ++ src: ++ "https://github.com/xguerin/ppx_deriving_hardcaml/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=2b86f61ff4917591f4de5e38a39da4dde8801f905eba097cebbb6cfe12576164" ++ "md5=e51cadf6d9f47d662e89e3106507d7b3" ++ ] ++} +diff --git b/packages/ppx_deriving_hardcaml/ppx_deriving_hardcaml.1.2.0/opam a/packages/ppx_deriving_hardcaml/ppx_deriving_hardcaml.1.2.0/opam +new file mode 100644 +index 0000000000..e9548c493f +--- /dev/null ++++ a/packages/ppx_deriving_hardcaml/ppx_deriving_hardcaml.1.2.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Xavier Guerin " ++authors: "Xavier Guerin " ++homepage: "https://github.com/xguerin/ppx_deriving_hardcaml" ++bug-reports: "https://github.com/xguerin/ppx_deriving_hardcaml/issues" ++license: "ISC" ++tags: ["syntax" "hardcaml"] ++dev-repo: "git+https://github.com/xguerin/ppx_deriving_hardcaml.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_hardcaml.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "hardcaml" {>= "1.1.0" & < "2.0.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++ "ppx_deriving" {>= "4.0" & < "4.3"} ++] ++synopsis: "PPX deriving plugin for HardCaml" ++url { ++ src: ++ "https://github.com/xguerin/ppx_deriving_hardcaml/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=27bb057803fbbffdce48524bdfc7cbdff6899cf6d1d40ec9ecdb0be40a229e0a" ++ "md5=78a0fb13194676046b26ab9e8503b6be" ++ ] ++} +diff --git b/packages/ppx_deriving_hash/ppx_deriving_hash.0.1.1/opam a/packages/ppx_deriving_hash/ppx_deriving_hash.0.1.1/opam +index 31ce77b130..1da6226075 100644 +--- b/packages/ppx_deriving_hash/ppx_deriving_hash.0.1.1/opam ++++ a/packages/ppx_deriving_hash/ppx_deriving_hash.0.1.1/opam +@@ -9,7 +9,7 @@ homepage: "https://github.com/sim642/ppx_deriving_hash" + bug-reports: "https://github.com/sim642/ppx_deriving_hash/issues" + depends: [ + "dune" {>= "2.8"} +- "ppxlib" {< "0.36.0"} ++ "ppxlib" + "ppx_deriving" {>= "5.0"} + "odoc" {with-doc} + ] +diff --git b/packages/ppx_deriving_hash/ppx_deriving_hash.0.1.2/opam a/packages/ppx_deriving_hash/ppx_deriving_hash.0.1.2/opam +index 68615cf3b5..8c4eafea27 100644 +--- b/packages/ppx_deriving_hash/ppx_deriving_hash.0.1.2/opam ++++ a/packages/ppx_deriving_hash/ppx_deriving_hash.0.1.2/opam +@@ -9,7 +9,7 @@ homepage: "https://github.com/sim642/ppx_deriving_hash" + bug-reports: "https://github.com/sim642/ppx_deriving_hash/issues" + depends: [ + "dune" {>= "2.8"} +- "ppxlib" {< "0.36.0"} ++ "ppxlib" + "ppx_deriving" {>= "5.0"} + "odoc" {with-doc} + ] +diff --git b/packages/ppx_deriving_hash/ppx_deriving_hash.0.1.3/opam a/packages/ppx_deriving_hash/ppx_deriving_hash.0.1.3/opam +deleted file mode 100644 +index 73f3d90cad..0000000000 +--- b/packages/ppx_deriving_hash/ppx_deriving_hash.0.1.3/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-synopsis: "[@@deriving hash]" +-description: +- "Deriver for standard hash functions without extra dependencies." +-maintainer: ["Simmo Saan "] +-authors: ["Simmo Saan "] +-license: "MIT" +-homepage: "https://github.com/sim642/ppx_deriving_hash" +-bug-reports: "https://github.com/sim642/ppx_deriving_hash/issues" +-depends: [ +- "dune" {>= "2.8"} +- "ppxlib" {>= "0.36.0"} +- "ppx_deriving" {>= "5.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/sim642/ppx_deriving_hash.git" +-url { +- src: +- "https://github.com/sim642/ppx_deriving_hash/releases/download/0.1.3/ppx_deriving_hash-0.1.3.tbz" +- checksum: [ +- "sha256=19bf51f397f255ab32a1aa44bbb6ca49e29b7cf46e4e8a9cc756ad90aee8bd09" +- "sha512=9879a5cfc5dacd71e88a832eb96c6d8127f46f1d5619f149fd2d882a23e27170a0e4bca4f50132bcc48f53435168919377a8b66590465b0411a4e6c4c5e85eea" +- ] +-} +-x-commit-hash: "09fe8b1d95675006e0a889aa033a370f31000ac1" +diff --git b/packages/ppx_deriving_jsoo/ppx_deriving_jsoo.0.2/opam a/packages/ppx_deriving_jsoo/ppx_deriving_jsoo.0.2/opam +index d850b7bcde..20164c65b1 100644 +--- b/packages/ppx_deriving_jsoo/ppx_deriving_jsoo.0.2/opam ++++ a/packages/ppx_deriving_jsoo/ppx_deriving_jsoo.0.2/opam +@@ -9,7 +9,7 @@ depends: [ + "dune" {>= "2.0"} + "ocaml" {>= "4.08"} + "ezjs_min" {>= "0.2.1"} +- "ppxlib" {>= "0.18.0" & < "0.36.0"} ++ "ppxlib" {>= "0.18.0"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/ppx_deriving_jsoo/ppx_deriving_jsoo.0.3/opam a/packages/ppx_deriving_jsoo/ppx_deriving_jsoo.0.3/opam +index 2ded363939..c4ad351f2c 100644 +--- b/packages/ppx_deriving_jsoo/ppx_deriving_jsoo.0.3/opam ++++ a/packages/ppx_deriving_jsoo/ppx_deriving_jsoo.0.3/opam +@@ -8,7 +8,7 @@ bug-reports: "https://gitlab.com/o-labs/ppx_deriving_jsoo/-/issues" + depends: [ + "dune" {>= "2.0"} + "ocaml" {>= "4.08"} +- "ppxlib" {>= "0.18.0" & < "0.36.0"} ++ "ppxlib" {>= "0.18.0"} + ] + depopts: ["ezjs_min"] + conflicts: [ +diff --git b/packages/ppx_deriving_morphism/ppx_deriving_morphism.0.1/opam a/packages/ppx_deriving_morphism/ppx_deriving_morphism.0.1/opam +new file mode 100644 +index 0000000000..4de7d248bb +--- /dev/null ++++ a/packages/ppx_deriving_morphism/ppx_deriving_morphism.0.1/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Christoph Höger " ++authors: "Christoph Höger " ++homepage: "https://github.com/choeger/ppx_deriving_morphism" ++bug-reports: "https://github.com/choeger/ppx_deriving_morphism/issues" ++license: "BSD-3-Clause" ++tags: "syntax" ++dev-repo: "git+https://github.com/choeger/ppx_deriving_morphism.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_morphism.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" ++ "ppx_deriving" {>= "3.0" & < "4.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++ "ppx_import" {with-test & < "2.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Morphism generator for OCaml >=4.02" ++description: """ ++ppx_deriving_morphism is a ppx_deriving plugin that provides ++a generator for records implementing openly recursive map and fold routines ++for arbitrary data structures.""" ++url { ++ src: ++ "https://github.com/choeger/ppx_deriving_morphism/archive/v0.1.1.tar.gz" ++ checksum: [ ++ "sha256=0f85666d0494e6ff296bec388668154998366ec70177ea6ce324da96777b209a" ++ "md5=152ac739a1dfe21a44c9a76e49232c22" ++ ] ++} ++extra-source "ppx_deriving_morphism.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ppx_deriving_morphism/ppx_deriving_morphism.install" ++ checksum: [ ++ "sha256=2856d3de9d982d089a50ba68fa57c42cc23210e4c24e5f746c59a4ee3de607c3" ++ "md5=ded9a1d2ba12263fbc864b7dadde36a9" ++ ] ++} +diff --git b/packages/ppx_deriving_morphism/ppx_deriving_morphism.0.2/opam a/packages/ppx_deriving_morphism/ppx_deriving_morphism.0.2/opam +new file mode 100644 +index 0000000000..f43440d8e7 +--- /dev/null ++++ a/packages/ppx_deriving_morphism/ppx_deriving_morphism.0.2/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Christoph Höger " ++authors: "Christoph Höger " ++homepage: "https://github.com/choeger/ppx_deriving_morphism" ++bug-reports: "https://github.com/choeger/ppx_deriving_morphism/issues" ++license: "BSD-3-Clause" ++tags: "syntax" ++dev-repo: "git+https://github.com/choeger/ppx_deriving_morphism.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_morphism.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" ++ "ppx_deriving" {>= "3.0" & < "4.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++ "ppx_import" {with-test & < "2.0"} ++] ++synopsis: "Morphism generator for OCaml >=4.02" ++description: """ ++ppx_deriving_morphism is a ppx_deriving plugin that provides ++a generator for records implementing openly recursive map and fold routines ++for arbitrary data structures.""" ++url { ++ src: "https://github.com/choeger/ppx_deriving_morphism/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=562b97138edb83acb232fc15f6f02df454068e82e59f2cf5ea39c7412d484ac8" ++ "md5=8ea76b4f1bbb212f95670136039b2cf1" ++ ] ++} +diff --git b/packages/ppx_deriving_morphism/ppx_deriving_morphism.0.3/opam a/packages/ppx_deriving_morphism/ppx_deriving_morphism.0.3/opam +new file mode 100644 +index 0000000000..712419ba4a +--- /dev/null ++++ a/packages/ppx_deriving_morphism/ppx_deriving_morphism.0.3/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Christoph Höger " ++authors: "Christoph Höger " ++homepage: "https://github.com/choeger/ppx_deriving_morphism" ++bug-reports: "https://github.com/choeger/ppx_deriving_morphism/issues" ++license: "BSD-3-Clause" ++tags: "syntax" ++dev-repo: "git+https://github.com/choeger/ppx_deriving_morphism.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_morphism.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" ++ "ppx_deriving" {>= "3.0" & < "4.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++ "ppx_import" {with-test & < "2.0"} ++] ++synopsis: "Morphism generator for OCaml >=4.02" ++description: """ ++ppx_deriving_morphism is a ppx_deriving plugin that provides ++a generator for records implementing openly recursive map and fold routines ++for arbitrary data structures.""" ++url { ++ src: "https://github.com/choeger/ppx_deriving_morphism/archive/v0.3.tar.gz" ++ checksum: [ ++ "sha256=4f4cf50399daa40aeb077149a86cccae90d8fd068b8fc8af2f5b3dd4ddc265b5" ++ "md5=91edff76f7a88440991a7006cf58be50" ++ ] ++} +diff --git b/packages/ppx_deriving_morphism/ppx_deriving_morphism.0.4.1/opam a/packages/ppx_deriving_morphism/ppx_deriving_morphism.0.4.1/opam +new file mode 100644 +index 0000000000..adc256f69a +--- /dev/null ++++ a/packages/ppx_deriving_morphism/ppx_deriving_morphism.0.4.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Christoph Höger " ++authors: "Christoph Höger " ++homepage: "https://github.com/choeger/ppx_deriving_morphism" ++bug-reports: "https://github.com/choeger/ppx_deriving_morphism/issues" ++license: "BSD-3-Clause" ++tags: "syntax" ++dev-repo: "git+https://github.com/choeger/ppx_deriving_morphism.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_morphism.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "ppx_deriving" {>= "3.0" & < "4.3"} ++ "ppx_tools" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "cppo_ocamlbuild" {build} ++ "ounit" {with-test} ++ "ppx_import" {with-test & < "2.0"} ++] ++synopsis: "Morphism generator for OCaml >=4.02" ++description: """ ++ppx_deriving_morphism is a ppx_deriving plugin that provides ++a generator for records implementing openly recursive map and fold routines ++for arbitrary data structures.""" ++url { ++ src: ++ "https://github.com/choeger/ppx_deriving_morphism/archive/v0.4.1.tar.gz" ++ checksum: [ ++ "sha256=d480672b4691df9e30b12c998f4692397592378f9b5ec0d78f4727960e3074a7" ++ "md5=3c36dd9c6fa09b732990ca1bfbafbc66" ++ ] ++} +diff --git b/packages/ppx_deriving_morphism/ppx_deriving_morphism.0.4/opam a/packages/ppx_deriving_morphism/ppx_deriving_morphism.0.4/opam +new file mode 100644 +index 0000000000..73a876f314 +--- /dev/null ++++ a/packages/ppx_deriving_morphism/ppx_deriving_morphism.0.4/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Christoph Höger " ++authors: "Christoph Höger " ++homepage: "https://github.com/choeger/ppx_deriving_morphism" ++bug-reports: "https://github.com/choeger/ppx_deriving_morphism/issues" ++license: "BSD-3-Clause" ++tags: "syntax" ++dev-repo: "git+https://github.com/choeger/ppx_deriving_morphism.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_morphism.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.05"} ++ "ppx_deriving" {>= "3.0" & < "4.3"} ++ "ppx_tools" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "result" ++ "ounit" {with-test} ++ "ppx_import" {with-test & < "2.0"} ++] ++synopsis: "Morphism generator for OCaml >=4.02" ++description: """ ++ppx_deriving_morphism is a ppx_deriving plugin that provides ++a generator for records implementing openly recursive map and fold routines ++for arbitrary data structures.""" ++url { ++ src: "https://github.com/choeger/ppx_deriving_morphism/archive/v0.4.tar.gz" ++ checksum: [ ++ "sha256=7af4d13a54045dee2665977e88e393e4db34543b16a5cef9a86137499c23e565" ++ "md5=d26eab20880bf39724c3b839c8015701" ++ ] ++} +diff --git b/packages/ppx_deriving_protobuf/ppx_deriving_protobuf.2.0/opam a/packages/ppx_deriving_protobuf/ppx_deriving_protobuf.2.0/opam +new file mode 100644 +index 0000000000..49e594b6d4 +--- /dev/null ++++ a/packages/ppx_deriving_protobuf/ppx_deriving_protobuf.2.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++license: "MIT" ++homepage: "https://github.com/whitequark/ppx_deriving_protobuf" ++doc: "http://whitequark.github.io/ppx_deriving_protobuf" ++bug-reports: "https://github.com/whitequark/ppx_deriving_protobuf/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving_protobuf.git" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_protobuf.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ppx_deriving" {>= "1.0" & < "2.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++ "uint" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "A Protocol Buffers codec generator for OCaml >=4.02" ++url { ++ src: ++ "https://github.com/whitequark/ppx_deriving_protobuf/archive/v2.0.tar.gz" ++ checksum: [ ++ "sha256=2a6667c5d68911b567c231dadb3ba599013f902beffc8306df5d3496155c456f" ++ "md5=f7b8ccd0ee34dbf839010c7fc1c3f0ad" ++ ] ++} +diff --git b/packages/ppx_deriving_protobuf/ppx_deriving_protobuf.2.1/opam a/packages/ppx_deriving_protobuf/ppx_deriving_protobuf.2.1/opam +new file mode 100644 +index 0000000000..ad06794097 +--- /dev/null ++++ a/packages/ppx_deriving_protobuf/ppx_deriving_protobuf.2.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: "whitequark " ++homepage: "https://github.com/whitequark/ppx_deriving_protobuf" ++bug-reports: "https://github.com/whitequark/ppx_deriving_protobuf/issues" ++license: "MIT" ++doc: "http://whitequark.github.io/ppx_deriving_protobuf" ++tags: "syntax" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving_protobuf.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_protobuf.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ppx_deriving" {>= "2.0" & < "3.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++ "uint" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "A Protocol Buffers codec generator for OCaml >=4.02" ++description: "A Protocol Buffers codec generator for OCaml >=4.02" ++url { ++ src: ++ "https://github.com/whitequark/ppx_deriving_protobuf/archive/v2.1.tar.gz" ++ checksum: [ ++ "sha256=4b007c2e4ede18d811560fdd6df607eb8e63e72e9cd73b4d54ab042d93bb839d" ++ "md5=f325537763c78d6a46ea205af937b377" ++ ] ++} +diff --git b/packages/ppx_deriving_protobuf/ppx_deriving_protobuf.2.2/opam a/packages/ppx_deriving_protobuf/ppx_deriving_protobuf.2.2/opam +new file mode 100644 +index 0000000000..51a7fcdb3e +--- /dev/null ++++ a/packages/ppx_deriving_protobuf/ppx_deriving_protobuf.2.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: "whitequark " ++homepage: "https://github.com/whitequark/ppx_deriving_protobuf" ++bug-reports: "https://github.com/whitequark/ppx_deriving_protobuf/issues" ++license: "MIT" ++doc: "http://whitequark.github.io/ppx_deriving_protobuf" ++tags: "syntax" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving_protobuf.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_protobuf.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ppx_deriving" {>= "2.0" & < "4.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++ "uint" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "A Protocol Buffers codec generator for OCaml >=4.02" ++description: "A Protocol Buffers codec generator for OCaml >=4.02" ++url { ++ src: ++ "https://github.com/whitequark/ppx_deriving_protobuf/archive/v2.2.tar.gz" ++ checksum: [ ++ "sha256=72c84352218239ea584fa569e2a33eb2345a1baec538d8e235a58ee542e94e1f" ++ "md5=72f983337e8f7d269417a8e749267ee6" ++ ] ++} +diff --git b/packages/ppx_deriving_protobuf/ppx_deriving_protobuf.2.3/opam a/packages/ppx_deriving_protobuf/ppx_deriving_protobuf.2.3/opam +new file mode 100644 +index 0000000000..8736d563c2 +--- /dev/null ++++ a/packages/ppx_deriving_protobuf/ppx_deriving_protobuf.2.3/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++license: "MIT" ++homepage: "https://github.com/whitequark/ppx_deriving_protobuf" ++doc: "https://whitequark.github.io/ppx_deriving_protobuf" ++bug-reports: "https://github.com/whitequark/ppx_deriving_protobuf/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving_protobuf.git" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_protobuf.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ppx_deriving" {>= "3.2" & < "4.0"} ++ "ounit" {with-test} ++ "uint" {with-test} ++] ++synopsis: "A Protocol Buffers codec generator for OCaml >=4.02" ++description: "A Protocol Buffers codec generator for OCaml >=4.02" ++url { ++ src: ++ "https://github.com/whitequark/ppx_deriving_protobuf/archive/v2.3.tar.gz" ++ checksum: [ ++ "sha256=ac3b45ffd84a9f478bf18a99c84e08c6e1b76c8e0ffce044e2f997c099278c01" ++ "md5=a4eee6e05e18329bb716cdd5640dc114" ++ ] ++} +diff --git b/packages/ppx_deriving_protobuf/ppx_deriving_protobuf.2.4/opam a/packages/ppx_deriving_protobuf/ppx_deriving_protobuf.2.4/opam +new file mode 100644 +index 0000000000..da154a054c +--- /dev/null ++++ a/packages/ppx_deriving_protobuf/ppx_deriving_protobuf.2.4/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++license: "MIT" ++homepage: "https://github.com/whitequark/ppx_deriving_protobuf" ++doc: "https://whitequark.github.io/ppx_deriving_protobuf" ++bug-reports: "https://github.com/whitequark/ppx_deriving_protobuf/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving_protobuf.git" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_protobuf.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "ppx_deriving" {>= "3.2" & < "4.0"} ++ "ounit" {with-test} ++ "uint" {with-test} ++] ++synopsis: "A Protocol Buffers codec generator for OCaml >=4.02" ++description: "A Protocol Buffers codec generator for OCaml >=4.02" ++url { ++ src: ++ "https://github.com/whitequark/ppx_deriving_protobuf/archive/v2.4.tar.gz" ++ checksum: [ ++ "sha256=25165e7e433c036a464788b36bfd2760d3a4de7f87b36785cb1965c539807396" ++ "md5=67cc2871bab9fff1833b2b748ada7692" ++ ] ++} +diff --git b/packages/ppx_deriving_protobuf/ppx_deriving_protobuf.2.5/opam a/packages/ppx_deriving_protobuf/ppx_deriving_protobuf.2.5/opam +new file mode 100644 +index 0000000000..c38bdd1940 +--- /dev/null ++++ a/packages/ppx_deriving_protobuf/ppx_deriving_protobuf.2.5/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++license: "MIT" ++homepage: "https://github.com/whitequark/ppx_deriving_protobuf" ++doc: "https://whitequark.github.io/ppx_deriving_protobuf" ++bug-reports: "https://github.com/whitequark/ppx_deriving_protobuf/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving_protobuf.git" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_protobuf.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "ppx_deriving" {>= "3.2" & < "5.0"} ++ "ounit" {with-test} ++ "uint" {with-test} ++] ++synopsis: "A Protocol Buffers codec generator for OCaml >=4.02" ++description: "A Protocol Buffers codec generator for OCaml >=4.02" ++url { ++ src: ++ "https://github.com/whitequark/ppx_deriving_protobuf/archive/v2.5.tar.gz" ++ checksum: [ ++ "sha256=51fe022ddb2e001f00559482631276876e5be641227491449358bcd05eae3117" ++ "md5=2e3ba97f2354ba51cb470f899e3ccc25" ++ ] ++} +diff --git b/packages/ppx_deriving_protobuf/ppx_deriving_protobuf.2.6/opam a/packages/ppx_deriving_protobuf/ppx_deriving_protobuf.2.6/opam +new file mode 100644 +index 0000000000..e2c08bae42 +--- /dev/null ++++ a/packages/ppx_deriving_protobuf/ppx_deriving_protobuf.2.6/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++license: "MIT" ++homepage: "https://github.com/ocaml-ppx/ppx_deriving_protobuf" ++doc: "https://whitequark.github.io/ppx_deriving_protobuf" ++bug-reports: "https://github.com/ocaml-ppx/ppx_deriving_protobuf/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppx_deriving_protobuf.git" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_protobuf.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "ppx_deriving" {>= "3.2" & < "5.0"} ++ "ounit" {with-test} ++ "uint" {with-test} ++] ++synopsis: "A Protocol Buffers codec generator for OCaml >=4.02" ++url { ++ src: ++ "https://github.com/ocaml-ppx/ppx_deriving_protobuf/archive/v2.6.tar.gz" ++ checksum: [ ++ "sha256=4030aaf4cd77b2ef9c12aea18d1b577f4ff05738234c60027c0978cd0b0c6f9b" ++ "md5=5970997dab8b0abdd8b82c77fd0cf634" ++ ] ++} +diff --git b/packages/ppx_deriving_protocol/ppx_deriving_protocol.0.8/opam a/packages/ppx_deriving_protocol/ppx_deriving_protocol.0.8/opam +new file mode 100644 +index 0000000000..71dfc85032 +--- /dev/null ++++ a/packages/ppx_deriving_protocol/ppx_deriving_protocol.0.8/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "yojson" ++ "xml-light" ++ "base" ++ "ppx_core" {build} ++ "ppx_type_conv" {build} ++ "ppx_driver" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_metaquot" {build} ++] ++synopsis: ++ "Ppx for deriving protocol serialisation and de-serialisation of types" ++description: """ ++The syntax extension generates code to serialise and de-serialise ++types. The ppx itself does not contain any protocol specific code, ++but relies on 'drivers' that defines serialization and ++de-serialisation of basic types and structures. The library provides ++both a json (Yojson.Safe.json) driver and a xml_light (Xml.xml) ++driver.""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/0.8.tar.gz" ++ checksum: [ ++ "sha256=dbeda6948439044982a7700b207294589189763689abe20102bee852b1ec65cb" ++ "md5=0681551f28c0f725b491257ef13d7c99" ++ ] ++} +diff --git b/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.1.0/opam a/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.1.0/opam +index 58c2f6af90..3043df266e 100644 +--- b/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.1.0/opam ++++ a/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.1.0/opam +@@ -17,7 +17,7 @@ depends: [ + "dune" {>= "2.8.0"} + "ocaml" {>= "4.10.2" & < "4.14"} + "qcheck" {>= "0.17"} +- "ppxlib" {>= "0.22.0" & < "0.36.0"} ++ "ppxlib" {>= "0.22.0"} + "alcotest" {with-test & >= "1.4.0"} + ] + +diff --git b/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.2.0/opam a/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.2.0/opam +index c252b4e30c..2f64b9ab8d 100644 +--- b/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.2.0/opam ++++ a/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.2.0/opam +@@ -9,7 +9,7 @@ depends: [ + "dune" {>= "2.8.0"} + "ocaml" {>= "4.08.0"} + "qcheck" {>= "0.19"} +- "ppxlib" {>= "0.22.0" & < "0.36.0"} ++ "ppxlib" {>= "0.22.0"} + "ppx_deriving" {>= "5.2.1"} + "odoc" {with-doc} + "alcotest" {with-test & >= "1.4.0"} +diff --git b/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.3.0/opam a/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.3.0/opam +index 98aa11f172..677687f2c8 100644 +--- b/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.3.0/opam ++++ a/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.3.0/opam +@@ -8,12 +8,12 @@ bug-reports: "https://github.com/c-cube/qcheck/-/issues" + depends: [ + "dune" {>= "2.8.0"} + "ocaml" {>= "4.08.0"} +- "qcheck" {>= "0.19" & < "0.24"} +- "ppxlib" {>= "0.22.0" & < "0.36.0"} ++ "qcheck" {>= "0.19"} ++ "ppxlib" {>= "0.22.0"} + "ppx_deriving" {>= "5.2.1"} + "odoc" {with-doc} + "alcotest" {with-test & >= "1.4.0"} +- "qcheck-alcotest" {with-test & >= "0.17" & < "0.24"} ++ "qcheck-alcotest" {with-test & >= "0.17"} + ] + build: [ + ["dune" "build" "-p" name "-j" jobs] +diff --git b/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.4.0/opam a/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.4.0/opam +index 0c3180bb5d..7b37114a83 100644 +--- b/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.4.0/opam ++++ a/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.4.0/opam +@@ -8,12 +8,12 @@ bug-reports: "https://github.com/c-cube/qcheck/-/issues" + depends: [ + "dune" {>= "2.8.0"} + "ocaml" {>= "4.08.0"} +- "qcheck" {>= "0.19" & < "0.24"} +- "ppxlib" {>= "0.22.0" & < "0.36.0"} ++ "qcheck" {>= "0.19"} ++ "ppxlib" {>= "0.22.0"} + "ppx_deriving" {>= "5.2.1"} + "odoc" {with-doc} + "alcotest" {with-test & >= "1.4.0"} +- "qcheck-alcotest" {with-test & >= "0.17" & < "0.24"} ++ "qcheck-alcotest" {with-test & >= "0.17"} + ] + build: [ + ["dune" "build" "-p" name "-j" jobs] +diff --git b/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.4.1/opam a/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.4.1/opam +index 4bdf00b73e..a3b9c9cce6 100644 +--- b/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.4.1/opam ++++ a/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.4.1/opam +@@ -8,12 +8,12 @@ bug-reports: "https://github.com/c-cube/qcheck/-/issues" + depends: [ + "dune" {>= "2.8.0"} + "ocaml" {>= "4.08.0"} +- "qcheck-core" {>= "0.19" & < "0.24"} +- "ppxlib" {>= "0.22.0" & < "0.36.0"} ++ "qcheck-core" {>= "0.19"} ++ "ppxlib" {>= "0.22.0"} + "ppx_deriving" {>= "5.2.1"} + "odoc" {with-doc} + "alcotest" {with-test & >= "1.4.0"} +- "qcheck-alcotest" {with-test & >= "0.17" & < "0.24"} ++ "qcheck-alcotest" {with-test & >= "0.17"} + ] + build: [ + ["dune" "build" "-p" name "-j" jobs] +diff --git b/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.5/opam a/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.5/opam +index b09ee97a81..576ce740f7 100644 +--- b/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.5/opam ++++ a/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.5/opam +@@ -8,12 +8,12 @@ bug-reports: "https://github.com/c-cube/qcheck/-/issues" + depends: [ + "dune" {>= "2.8.0"} + "ocaml" {>= "4.08.0"} +- "qcheck-core" {>= "0.19" & < "0.24"} +- "ppxlib" {>= "0.22.0" & < "0.36.0"} ++ "qcheck-core" {>= "0.19"} ++ "ppxlib" {>= "0.22.0"} + "ppx_deriving" {>= "5.2.1"} + "odoc" {with-doc} + "alcotest" {with-test & >= "1.4.0"} +- "qcheck-alcotest" {with-test & >= "0.17" & < "0.24"} ++ "qcheck-alcotest" {with-test & >= "0.17"} + ] + build: [ + ["dune" "build" "-p" name "-j" jobs] +@@ -21,7 +21,6 @@ build: [ + ["dune" "runtest" "-p" name "-j" jobs] {with-test} + ] + dev-repo: "git+https://github.com/vch9/ppx_deriving_qcheck.git" +-x-maintenance-intent: ["(latest)"] + url { + src: "https://github.com/c-cube/qcheck/archive/v0.23.tar.gz" + checksum: [ +diff --git b/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.6/opam a/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.6/opam +deleted file mode 100644 +index 2a53bbb781..0000000000 +--- b/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.6/opam ++++ /dev/null +@@ -1,31 +0,0 @@ +-opam-version: "2.0" +-synopsis: "PPX Deriver for QCheck" +-maintainer: "valentin.chb@gmail.com" +-authors: "the qcheck contributors" +-license: "BSD-2-Clause" +-homepage: "https://github.com/c-cube/qcheck/" +-bug-reports: "https://github.com/c-cube/qcheck/-/issues" +-depends: [ +- "dune" {>= "2.8.0"} +- "ocaml" {>= "4.08.0"} +- "qcheck-core" {>= "0.24"} +- "ppxlib" {>= "0.22.0" & < "0.36.0"} +- "ppx_deriving" {>= "5.2.1"} +- "odoc" {with-doc} +- "alcotest" {with-test & >= "1.4.0"} +- "qcheck-alcotest" {with-test & >= "0.24"} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/c-cube/qcheck.git" +-url { +- src: "https://github.com/c-cube/qcheck/archive/v0.24.tar.gz" +- checksum: [ +- "md5=4eecb056dba04a9b68786135dd2e66bc" +- "sha512=b7a0dcf6c46e297f8e44f0c66d4b671f285c87fe4052f5e990f02012a5386b8052a5f1e79fc92093e7ef20c6d69155d63e40fc7e30cdc4d34b2d1c8654568958" +- ] +-} +-x-maintenance-intent: ["(latest)"] +diff --git b/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.7/opam a/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.7/opam +deleted file mode 100644 +index bd497db032..0000000000 +--- b/packages/ppx_deriving_qcheck/ppx_deriving_qcheck.0.7/opam ++++ /dev/null +@@ -1,31 +0,0 @@ +-opam-version: "2.0" +-synopsis: "PPX Deriver for QCheck" +-maintainer: "valentin.chb@gmail.com" +-authors: "the qcheck contributors" +-license: "BSD-2-Clause" +-homepage: "https://github.com/c-cube/qcheck/" +-bug-reports: "https://github.com/c-cube/qcheck/-/issues" +-depends: [ +- "dune" {>= "2.8.0"} +- "ocaml" {>= "4.08.0"} +- "qcheck-core" {>= "0.24"} +- "ppxlib" {>= "0.36.0"} +- "ppx_deriving" {>= "6.1.0"} +- "odoc" {with-doc} +- "alcotest" {with-test & >= "1.4.0"} +- "qcheck-alcotest" {with-test & >= "0.24"} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/c-cube/qcheck.git" +-url { +- src: "https://github.com/c-cube/qcheck/archive/v0.25.tar.gz" +- checksum: [ +- "md5=e1e928bf792c27de5c072f9123eeaec9" +- "sha512=a0b5791cea09f98f1f17221e6289b87a7a1c16ae1c9af0c2e5bd6a170f2cf8727dba0759a7fd932d5d617e8c242562d69187c7e74eefd5262bc5fd75a322699e" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/ppx_deriving_rpc/ppx_deriving_rpc.5.9.0/opam a/packages/ppx_deriving_rpc/ppx_deriving_rpc.5.9.0/opam +new file mode 100644 +index 0000000000..789cd41de2 +--- /dev/null ++++ a/packages/ppx_deriving_rpc/ppx_deriving_rpc.5.9.0/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire, Jon Ludlam" ++homepage: "https://github.com/mirage/ocaml-rpc" ++bug-reports: "https://github.com/mirage/ocaml-rpc/issues" ++dev-repo: "git+ssh://git@github.com/mirage/ocaml-rpc.git" ++doc: "https://mirage.github.io/ocaml-rpc/ppx_deriving_rpc" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "cppo" {build} ++ "rpclib" {= version} ++ "rresult" ++ "ppx_deriving" {< "5.0"} ++ "ppx_tools" ++ "ppxfind" ++ "rpclib-lwt" {with-test & = version} ++ "rpclib-async" {with-test & = version} ++ "lwt" {with-test & >= "3.0.0"} ++ "async" {with-test} ++ "alcotest" {with-test} ++] ++synopsis: "ppx extension for rpclib" ++description: """ ++The library provides the `[@@deriving rpc]` ppx directly ++generates the conversion functions. ++ ++```ocaml ++type t = ... [@@deriving rpc] ++``` ++ ++will give two functions: ++ ++* A function to convert values of type `t` to values of type `Rpc.t` : ++ `val rpc_of_t : t -> Rpc.t` ++ ++* A function to convert values of type `Rpc.t` to values of type `t` : ++ `val t_of_rpc : Rpc.t -> (t,string) Result.result` ++ ++It also supports the `@key` annotations for having different field names: ++ ++```ocaml ++type t = { foo: int [@key "type"]; bar: int [@key "let"]; } [@@deriving rpc] ++```""" ++url { ++ src: "https://github.com/mirage/ocaml-rpc/archive/v5.9.0.tar.gz" ++ checksum: [ ++ "sha256=06e3798dd900c1356c4080e91587e96c98f49b0bb4068fbbb53eb4f52c169f97" ++ "md5=177db71621a7aa7a55cbea6c237eb6dc" ++ ] ++} +diff --git b/packages/ppx_deriving_rpc/ppx_deriving_rpc.8.1.0/opam a/packages/ppx_deriving_rpc/ppx_deriving_rpc.8.1.0/opam +index 8d42ec54dd..087e8d35fd 100644 +--- b/packages/ppx_deriving_rpc/ppx_deriving_rpc.8.1.0/opam ++++ a/packages/ppx_deriving_rpc/ppx_deriving_rpc.8.1.0/opam +@@ -13,7 +13,7 @@ depends: [ + "rpclib" {= version} + "rresult" {< "0.7.0"} + "cmdliner" {>= "0.9.8"} +- "ppxlib" {>= "0.18.0" & < "0.36.0"} ++ "ppxlib" {>= "0.18.0"} + "lwt" {with-test & >= "3.0.0"} + "alcotest" {with-test} + ] +diff --git b/packages/ppx_deriving_rpc/ppx_deriving_rpc.8.1.1/opam a/packages/ppx_deriving_rpc/ppx_deriving_rpc.8.1.1/opam +index aa80c7f5be..91e0cf2603 100644 +--- b/packages/ppx_deriving_rpc/ppx_deriving_rpc.8.1.1/opam ++++ a/packages/ppx_deriving_rpc/ppx_deriving_rpc.8.1.1/opam +@@ -12,7 +12,7 @@ depends: [ + "dune" {>= "2.0.0"} + "rpclib" {= version} + "rresult" {>= "0.3.0"} +- "ppxlib" {>= "0.18.0" & < "0.36.0"} ++ "ppxlib" {>= "0.18.0"} + "lwt" {with-test & >= "3.0.0"} + "alcotest" {with-test} + ] +diff --git b/packages/ppx_deriving_rpc/ppx_deriving_rpc.8.1.2/opam a/packages/ppx_deriving_rpc/ppx_deriving_rpc.8.1.2/opam +index 166dfe647d..2e656d2b43 100644 +--- b/packages/ppx_deriving_rpc/ppx_deriving_rpc.8.1.2/opam ++++ a/packages/ppx_deriving_rpc/ppx_deriving_rpc.8.1.2/opam +@@ -12,7 +12,7 @@ depends: [ + "dune" {>= "2.0.0"} + "rpclib" {= version} + "rresult" {>= "0.3.0"} +- "ppxlib" {>= "0.18.0" & < "0.36.0"} ++ "ppxlib" {>= "0.18.0"} + "lwt" {with-test & >= "3.0.0"} + "alcotest" {with-test} + ] +diff --git b/packages/ppx_deriving_rpc/ppx_deriving_rpc.9.0.0/opam a/packages/ppx_deriving_rpc/ppx_deriving_rpc.9.0.0/opam +index 4b28e3a7c9..681ea79aa4 100644 +--- b/packages/ppx_deriving_rpc/ppx_deriving_rpc.9.0.0/opam ++++ a/packages/ppx_deriving_rpc/ppx_deriving_rpc.9.0.0/opam +@@ -12,7 +12,7 @@ depends: [ + "dune" {>= "2.0.0"} + "rpclib" {= version} + "rresult" {>= "0.3.0"} +- "ppxlib" {>= "0.18.0" & < "0.36.0"} ++ "ppxlib" {>= "0.18.0"} + "lwt" {with-test & >= "3.0.0"} + "alcotest" {with-test} + ] +@@ -39,4 +39,3 @@ url { + ] + } + x-commit-hash: "273c27c8d37110ca1c92b997d93e979aebcb5079" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.1.0/opam a/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.1.0/opam +index 1b01c6cacc..9a4a106091 100644 +--- b/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.1.0/opam ++++ a/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.1.0/opam +@@ -13,7 +13,7 @@ depends: [ + "mdx" {with-test} + "ezjsonm" {with-test} + "ocaml" {>= "4.08.1"} +- "ppxlib" {>= "0.14.0" & < "0.36.0"} ++ "ppxlib" {>= "0.14.0"} + "yaml" {< "3.0.1"} + "yaml" {with-test & >= "2.0.0" & < "3.0.1"} + "rresult" {< "0.7.0"} +diff --git b/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.1.1/opam a/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.1.1/opam +index 1e4abea320..e6c75f17ff 100644 +--- b/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.1.1/opam ++++ a/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.1.1/opam +@@ -13,7 +13,7 @@ depends: [ + "mdx" {with-test} + "ezjsonm" {with-test} + "ocaml" {>= "4.08.1"} +- "ppxlib" {>= "0.14.0" & < "0.36.0"} ++ "ppxlib" {>= "0.14.0"} + "yaml" + ] + build: [ +diff --git b/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.2.0/opam a/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.2.0/opam +index 97522eaf3f..c067e0ef6b 100644 +--- b/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.2.0/opam ++++ a/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.2.0/opam +@@ -14,7 +14,7 @@ depends: [ + "mdx" {with-test} + "ezjsonm" {with-test} + "ocaml" {>= "4.08.1"} +- "ppxlib" {>= "0.14.0" & < "0.36.0"} ++ "ppxlib" {>= "0.14.0"} + "ppx_deriving" + "yaml" + "odoc" {with-doc} +diff --git b/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.2.1/opam a/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.2.1/opam +index ad3c87ab90..878c17d89b 100644 +--- b/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.2.1/opam ++++ a/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.2.1/opam +@@ -14,7 +14,7 @@ depends: [ + "mdx" {with-test} + "ezjsonm" {with-test} + "ocaml" {>= "4.08.1"} +- "ppxlib" {>= "0.14.0" & < "0.36.0"} ++ "ppxlib" {>= "0.14.0"} + "ppx_deriving" + "yaml" + "odoc" {with-doc} +diff --git b/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.2.2/opam a/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.2.2/opam +index 11d9a34269..c197a14042 100644 +--- b/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.2.2/opam ++++ a/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.2.2/opam +@@ -14,7 +14,7 @@ depends: [ + "alcotest" {with-test} + "mdx" {with-test & >= "2.0.0"} + "ocaml" {>= "4.08.1"} +- "ppxlib" {>= "0.25.0" & < "0.36.0"} ++ "ppxlib" {>= "0.25.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.2.3/opam a/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.2.3/opam +index d77c433a70..f71afeea27 100644 +--- b/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.2.3/opam ++++ a/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.2.3/opam +@@ -14,7 +14,7 @@ depends: [ + "alcotest" {with-test} + "mdx" {with-test & >= "2.0.0"} + "ocaml" {>= "4.08.1"} +- "ppxlib" {>= "0.25.0" & < "0.36.0"} ++ "ppxlib" {>= "0.25.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.3.0/opam a/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.3.0/opam +index 66fc3844b5..a14126e014 100644 +--- b/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.3.0/opam ++++ a/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.3.0/opam +@@ -14,7 +14,7 @@ depends: [ + "alcotest" {with-test} + "mdx" {with-test & >= "2.0.0"} + "ocaml" {>= "4.08.1"} +- "ppxlib" {>= "0.25.0" & < "0.36.0"} ++ "ppxlib" {>= "0.25.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.4.0/opam a/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.4.0/opam +index 78af9516f0..b01e1434ba 100644 +--- b/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.4.0/opam ++++ a/packages/ppx_deriving_yaml/ppx_deriving_yaml.0.4.0/opam +@@ -15,7 +15,7 @@ depends: [ + "mdx" {with-test & >= "2.4.1"} + "ppx_deriving" {with-test} + "ocaml" {>= "4.08.1"} +- "ppxlib" {>= "0.25.0" & < "0.36.0"} ++ "ppxlib" {>= "0.25.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/ppx_deriving_yojson/ppx_deriving_yojson.1.0/opam a/packages/ppx_deriving_yojson/ppx_deriving_yojson.1.0/opam +new file mode 100644 +index 0000000000..539ce91196 +--- /dev/null ++++ a/packages/ppx_deriving_yojson/ppx_deriving_yojson.1.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Peter Zotov " ++authors: [ "Peter Zotov " ] ++license: "MIT" ++homepage: "https://github.com/whitequark/ppx_deriving_yojson" ++doc: "http://whitequark.github.io/ppx_deriving_yojson" ++bug-reports: "https://github.com/whitequark/ppx_deriving_yojson/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving_yojson.git" ++tags: [ "syntax" "json" ] ++build: [ ++ ["ocaml" "pkg/build.ml" "native=true" "native-dynlink=true"] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_yojson.byte" ++ "--" ++ ] {with-test} ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" ++ "yojson" {< "1.6.0"} ++ "ppx_deriving" {>= "0.2" & < "1.0"} ++ "ocamlbuild" {build} ++ "ounit" {with-test & >= "2.0.0"} ++ "ppx_import" {with-test & <= "1.5"} ++] ++synopsis: "JSON codec generator for OCaml >=4.02" ++url { ++ src: ++ "https://github.com/whitequark/ppx_deriving_yojson/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=f3354adeb011d2c94ddc27a951b73a9b8ec3b8297fafe2ae9d35e2f1da97dab2" ++ "md5=6aa7494bc8edf6799e2c14fd99431fd7" ++ ] ++} +diff --git b/packages/ppx_deriving_yojson/ppx_deriving_yojson.1.1/opam a/packages/ppx_deriving_yojson/ppx_deriving_yojson.1.1/opam +new file mode 100644 +index 0000000000..88ad77b046 +--- /dev/null ++++ a/packages/ppx_deriving_yojson/ppx_deriving_yojson.1.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Peter Zotov " ++authors: [ "Peter Zotov " ] ++license: "MIT" ++homepage: "https://github.com/whitequark/ppx_deriving_yojson" ++doc: "http://whitequark.github.io/ppx_deriving_yojson" ++bug-reports: "https://github.com/whitequark/ppx_deriving_yojson/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving_yojson.git" ++tags: [ "syntax" "json" ] ++build: [ ++ ["ocaml" "pkg/build.ml" "native=true" "native-dynlink=true"] ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" ++ "yojson" {< "1.6.0"} ++ "ppx_deriving" {>= "0.2" & < "1.0"} ++ "ocamlbuild" {build} ++ "ounit" {with-test & >= "2.0.0"} ++ "ppx_import" {with-test & <= "1.5"} ++] ++synopsis: "JSON codec generator for OCaml >=4.02" ++url { ++ src: ++ "https://github.com/whitequark/ppx_deriving_yojson/archive/v1.1.tar.gz" ++ checksum: [ ++ "sha256=c28730b32fc6da7725423c1f386ebf393d2c69add6fac98ad1c058f28be1b3d5" ++ "md5=9f354ce7334787cbfe8316ebc18b75a4" ++ ] ++} +diff --git b/packages/ppx_deriving_yojson/ppx_deriving_yojson.2.0/opam a/packages/ppx_deriving_yojson/ppx_deriving_yojson.2.0/opam +new file mode 100644 +index 0000000000..dbbfd8af96 +--- /dev/null ++++ a/packages/ppx_deriving_yojson/ppx_deriving_yojson.2.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Peter Zotov " ++authors: [ "Peter Zotov " ] ++license: "MIT" ++homepage: "https://github.com/whitequark/ppx_deriving_yojson" ++doc: "http://whitequark.github.io/ppx_deriving_yojson" ++bug-reports: "https://github.com/whitequark/ppx_deriving_yojson/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving_yojson.git" ++tags: [ "syntax" "json" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_yojson.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {< "4.03"} ++ "yojson" {< "1.6.0"} ++ "ppx_deriving" {>= "1.0" & < "2.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test & >= "2.0.0"} ++ "ppx_import" {with-test & <= "1.5"} ++ "ocamlbuild" {build} ++] ++synopsis: "JSON codec generator for OCaml >=4.02" ++url { ++ src: ++ "https://github.com/whitequark/ppx_deriving_yojson/archive/v2.0.tar.gz" ++ checksum: [ ++ "sha256=e752122deece7f113c75cdc5b04afdff5af94ef1b653c6e0420b98f680cc6870" ++ "md5=1a549a0530aa267eb56ab5c47a5f5415" ++ ] ++} +diff --git b/packages/ppx_deriving_yojson/ppx_deriving_yojson.2.1/opam a/packages/ppx_deriving_yojson/ppx_deriving_yojson.2.1/opam +new file mode 100644 +index 0000000000..befb674e16 +--- /dev/null ++++ a/packages/ppx_deriving_yojson/ppx_deriving_yojson.2.1/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Peter Zotov " ++authors: "Peter Zotov " ++homepage: "https://github.com/whitequark/ppx_deriving_yojson" ++bug-reports: "https://github.com/whitequark/ppx_deriving_yojson/issues" ++license: "MIT" ++doc: "http://whitequark.github.io/ppx_deriving_yojson" ++tags: [ ++ "syntax" ++ "json" ++] ++dev-repo: "git+https://github.com/whitequark/ppx_deriving_yojson.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_yojson.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {< "4.03"} ++ "yojson" {< "1.6.0"} ++ "ppx_deriving" {>= "1.0" & < "2.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test & >= "2.0.0"} ++ "ppx_import" {with-test & <= "1.5"} ++ "ocamlbuild" {build} ++] ++synopsis: "JSON codec generator for OCaml >=4.02" ++description: """ ++ppx_deriving_yojson is a ppx_deriving plugin that provides ++a JSON codec generator.""" ++url { ++ src: ++ "https://github.com/whitequark/ppx_deriving_yojson/archive/v2.1.tar.gz" ++ checksum: [ ++ "sha256=c9748a7de674350d87e257c24f259f9b02e78ddb0c8321edd24efcb0be253032" ++ "md5=1fa0abe813fa0f89ccaa1f5f2b8b0649" ++ ] ++} +diff --git b/packages/ppx_deriving_yojson/ppx_deriving_yojson.2.2/opam a/packages/ppx_deriving_yojson/ppx_deriving_yojson.2.2/opam +new file mode 100644 +index 0000000000..f56e8edb58 +--- /dev/null ++++ a/packages/ppx_deriving_yojson/ppx_deriving_yojson.2.2/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Peter Zotov " ++authors: "Peter Zotov " ++homepage: "https://github.com/whitequark/ppx_deriving_yojson" ++bug-reports: "https://github.com/whitequark/ppx_deriving_yojson/issues" ++license: "MIT" ++doc: "http://whitequark.github.io/ppx_deriving_yojson" ++tags: [ ++ "syntax" ++ "json" ++] ++dev-repo: "git+https://github.com/whitequark/ppx_deriving_yojson.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++] ++depends: [ ++ "ocaml" {< "4.03"} ++ "yojson" {< "1.6.0"} ++ "ppx_deriving" {>= "2.0" & < "3.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test & >= "2.0.0"} ++ "ppx_import" {with-test & <= "1.5"} ++ "ocamlbuild" {build} ++] ++synopsis: "JSON codec generator for OCaml >=4.02" ++description: """ ++ppx_deriving_yojson is a ppx_deriving plugin that provides ++a JSON codec generator.""" ++url { ++ src: ++ "https://github.com/whitequark/ppx_deriving_yojson/archive/v2.2.tar.gz" ++ checksum: [ ++ "sha256=5f3c539facd70d3c8399d6b5c2981cf692f17120290e9ca09222c971356b05f0" ++ "md5=e20a18cf2f7d09274d16c4ea3f6dc997" ++ ] ++} +diff --git b/packages/ppx_deriving_yojson/ppx_deriving_yojson.2.3/opam a/packages/ppx_deriving_yojson/ppx_deriving_yojson.2.3/opam +new file mode 100644 +index 0000000000..d8f9a85a90 +--- /dev/null ++++ a/packages/ppx_deriving_yojson/ppx_deriving_yojson.2.3/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Peter Zotov " ++authors: "Peter Zotov " ++homepage: "https://github.com/whitequark/ppx_deriving_yojson" ++bug-reports: "https://github.com/whitequark/ppx_deriving_yojson/issues" ++license: "MIT" ++doc: "http://whitequark.github.io/ppx_deriving_yojson" ++tags: [ ++ "syntax" ++ "json" ++] ++dev-repo: "git+https://github.com/whitequark/ppx_deriving_yojson.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "yojson" {< "1.6.0"} ++ "ppx_deriving" {>= "1.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test & >= "2.0.0"} ++ "ppx_import" {with-test & <= "1.5"} ++ "ocamlbuild" {build} ++] ++synopsis: "JSON codec generator for OCaml >=4.02" ++description: """ ++ppx_deriving_yojson is a ppx_deriving plugin that provides ++a JSON codec generator.""" ++url { ++ src: ++ "https://github.com/whitequark/ppx_deriving_yojson/archive/v2.3.tar.gz" ++ checksum: [ ++ "sha256=c878278d161eed540decb9581d09232a2001624e9bdaafd0b07365a3e905fcf8" ++ "md5=ef4f247f645457f129ff1e66400ff077" ++ ] ++} +diff --git b/packages/ppx_deriving_yojson/ppx_deriving_yojson.2.4/opam a/packages/ppx_deriving_yojson/ppx_deriving_yojson.2.4/opam +new file mode 100644 +index 0000000000..fb1c04c463 +--- /dev/null ++++ a/packages/ppx_deriving_yojson/ppx_deriving_yojson.2.4/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: "whitequark " ++homepage: "https://github.com/whitequark/ppx_deriving_yojson" ++bug-reports: "https://github.com/whitequark/ppx_deriving_yojson/issues" ++license: "MIT" ++doc: "http://whitequark.github.io/ppx_deriving_yojson" ++tags: ["syntax" "json"] ++dev-repo: "git+https://github.com/whitequark/ppx_deriving_yojson.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "yojson" {< "1.6.0"} ++ "ppx_deriving" {>= "2.0" & < "4.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test & >= "2.0.0"} ++ "ppx_import" {with-test & <= "1.5"} ++ "ocamlbuild" {build} ++] ++synopsis: "JSON codec generator for OCaml >=4.02" ++description: """ ++ppx_deriving_yojson is a ppx_deriving plugin that provides ++a JSON codec generator.""" ++url { ++ src: ++ "https://github.com/whitequark/ppx_deriving_yojson/archive/v2.4.tar.gz" ++ checksum: [ ++ "sha256=6afb4f5937de14f12c63e586c60dcff86d1a4803c5b9529313b119c5cb15c7f5" ++ "md5=e24b28c1728b34ef6390455cbd8b98f3" ++ ] ++} +diff --git b/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.0/opam a/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.0/opam +new file mode 100644 +index 0000000000..171ded748b +--- /dev/null ++++ a/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: "whitequark " ++homepage: "https://github.com/whitequark/ppx_deriving_yojson" ++bug-reports: "https://github.com/whitequark/ppx_deriving_yojson/issues" ++license: "MIT" ++doc: "http://whitequark.github.io/ppx_deriving_yojson" ++tags: ["syntax" "json"] ++dev-repo: "git+https://github.com/whitequark/ppx_deriving_yojson.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_yojson.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {< "4.05.0"} ++ "yojson" {< "1.6.0"} ++ "result" ++ "ppx_deriving" {>= "4.0" & < "4.3"} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "ounit" {with-test & >= "2.0.0"} ++ "ppx_import" {with-test & >= "1.1" & <= "1.5"} ++] ++synopsis: "JSON codec generator for OCaml >=4.02" ++description: """ ++ppx_deriving_yojson is a ppx_deriving plugin that provides ++a JSON codec generator.""" ++url { ++ src: ++ "https://github.com/whitequark/ppx_deriving_yojson/archive/v3.0.tar.gz" ++ checksum: [ ++ "sha256=28264562fa87fe0ae3484fa434126c02a7770f0324fa6a64ba8132ab10ae5143" ++ "md5=8ec1badbd729420e5531f8fe51cbf3b7" ++ ] ++} +diff --git b/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.1/opam a/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.1/opam +new file mode 100644 +index 0000000000..f7588b72b4 +--- /dev/null ++++ a/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.1/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++license: "MIT" ++homepage: "https://github.com/whitequark/ppx_deriving_yojson" ++doc: "http://whitequark.github.io/ppx_deriving_yojson" ++bug-reports: "https://github.com/whitequark/ppx_deriving_yojson/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving_yojson.git" ++tags: [ "syntax" "json" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_yojson.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {< "4.08"} ++ "yojson" {< "1.6.0"} ++ "result" ++ "ppx_deriving" {>= "4.0" & < "4.3"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "ounit" {with-test & >= "2.0.0"} ++ "ppx_import" {with-test & >= "1.1" & <= "1.5"} ++] ++conflicts: [ ++ "ppx_deriving" {= "4.2"} ++] ++synopsis: "JSON codec generator for OCaml >=4.02" ++description: """ ++ppx_deriving_yojson is a ppx_deriving plugin that provides ++a JSON codec generator.""" ++url { ++ src: "https://github.com/ocaml-ppx/ppx_deriving_yojson/archive/v3.1.tar.gz" ++ checksum: [ ++ "sha256=22cd5e3a69bf573a34e104adc9c936e37e599c8e7d9f4fe92c267c15de06ffc3" ++ "md5=83128c06b0569309351886d9fd0dbb74" ++ ] ++} +diff --git b/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.10.0/opam a/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.10.0/opam +deleted file mode 100644 +index aeec7ae866..0000000000 +--- b/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.10.0/opam ++++ /dev/null +@@ -1,36 +0,0 @@ +-opam-version: "2.0" +-maintainer: "whitequark " +-authors: [ "whitequark " ] +-license: "MIT" +-homepage: "https://github.com/ocaml-ppx/ppx_deriving_yojson" +-bug-reports: "https://github.com/ocaml-ppx/ppx_deriving_yojson/issues" +-dev-repo: "git+https://github.com/ocaml-ppx/ppx_deriving_yojson.git" +-tags: [ "syntax" "json" ] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-depends: [ +- "ocaml" {>= "4.05.0"} +- "dune" {>= "1.0"} +- "yojson" {>= "1.6.0"} +- "ppx_deriving" {>= "6.1"} +- "ppxlib" {>= "0.36.0"} +- "ounit2" {with-test} +-] +-synopsis: +- "JSON codec generator for OCaml" +-description: """ +-ppx_deriving_yojson is a ppx_deriving plugin that provides +-a JSON codec generator. +-""" +-url { +- src: +- "https://github.com/ocaml-ppx/ppx_deriving_yojson/releases/download/v3.10.0/ppx_deriving_yojson-3.10.0.tbz" +- checksum: [ +- "sha256=ced3d265e4287f1f18b09df6446a24444fad52b2a3054cbcbe0c9494d0e89b3f" +- "sha512=038752a73690dc1b55031c119f57ee27fbee0d51a4a541d2f31ad1baf8b05637396c0b97a7dbfd77db600b689e90a62bfff7ca3fcf74545bd5b32dc3dabff511" +- ] +-} +-x-commit-hash: "89f6c1deb9e2daa4370e70bae11ba76b9ca19e98" +diff --git b/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.3/opam a/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.3/opam +new file mode 100644 +index 0000000000..5233e346eb +--- /dev/null ++++ a/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.3/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++license: "MIT" ++homepage: "https://github.com/whitequark/ppx_deriving_yojson" ++doc: "http://whitequark.github.io/ppx_deriving_yojson" ++bug-reports: "https://github.com/whitequark/ppx_deriving_yojson/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving_yojson.git" ++tags: [ "syntax" "json" ] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "yojson" {< "1.6.0"} ++ "result" ++ "ppx_deriving" {>= "4.2" & < "5.0"} ++ "ppx_tools" {build} ++ "ppxfind" {build} ++ "dune" {>= "1.2"} ++ "cppo" {build} ++ "ounit" {with-test & >= "2.0.0"} ++] ++conflicts: [ ++ "ppx_deriving" {= "4.2"} ++] ++synopsis: "JSON codec generator for OCaml" ++description: """ ++ppx_deriving_yojson is a ppx_deriving plugin that provides ++a JSON codec generator.""" ++url { ++ src: "https://github.com/ocaml-ppx/ppx_deriving_yojson/archive/v3.3.tar.gz" ++ checksum: "sha512=e04ee424d89423ca891e018b3ea6e3f5f1e3714bd1ec1b07187143da1a646e51d068d1c09bc794e25b5b5be00ccb517212f62853ec66c17969a9795ba88fae6a" ++} +diff --git b/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.4/opam a/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.4/opam +new file mode 100644 +index 0000000000..d62d664047 +--- /dev/null ++++ a/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.4/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++license: "MIT" ++homepage: "https://github.com/whitequark/ppx_deriving_yojson" ++doc: "http://whitequark.github.io/ppx_deriving_yojson" ++bug-reports: "https://github.com/whitequark/ppx_deriving_yojson/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_deriving_yojson.git" ++tags: [ "syntax" "json" ] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "yojson" {>= "1.6.0"} ++ "result" ++ "ppx_deriving" {>= "4.2" & < "5.0"} ++ "ppx_tools" {build} ++ "ppxfind" {build} ++ "dune" {>= "1.2"} ++ "cppo" {build} ++ "ounit" {with-test & >= "2.0.0"} ++] ++conflicts: [ ++ "ppx_deriving" {= "4.2"} ++] ++synopsis: "JSON codec generator for OCaml" ++description: """ ++ppx_deriving_yojson is a ppx_deriving plugin that provides ++a JSON codec generator.""" ++url { ++ src: "https://github.com/ocaml-ppx/ppx_deriving_yojson/archive/v3.4.tar.gz" ++ checksum: "sha512=823aefb07506a0b0fe7a4b8b75ea85c88b83b53c46d1ee015993e9efc09c5d09276b83c71cf18ea20ceef5a08329d23664f8eb328dbdf06061eb5ca86aaeb33a" ++} +diff --git b/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.7.0/opam a/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.7.0/opam +index 30965fe8c5..c73ac84b6b 100644 +--- b/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.7.0/opam ++++ a/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.7.0/opam +@@ -15,7 +15,7 @@ depends: [ + "yojson" {>= "1.6.0"} + "result" + "ppx_deriving" {>= "5.1"} +- "ppxlib" {>= "0.26.0" & < "0.36.0"} ++ "ppxlib" {>= "0.26.0"} + "ounit2" {with-test} + ] + build: [ +diff --git b/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.8.0/opam a/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.8.0/opam +index 8c2a346e07..fb95933578 100644 +--- b/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.8.0/opam ++++ a/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.8.0/opam +@@ -16,7 +16,7 @@ depends: [ + "dune" {>= "1.0"} + "yojson" {>= "1.6.0"} + "ppx_deriving" {>= "5.1"} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} ++ "ppxlib" {>= "0.30.0"} + "ounit2" {with-test} + ] + synopsis: +diff --git b/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.9.0/opam a/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.9.0/opam +index de25161079..41f03b452a 100644 +--- b/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.9.0/opam ++++ a/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.9.0/opam +@@ -16,7 +16,7 @@ depends: [ + "dune" {>= "1.0"} + "yojson" {>= "1.6.0"} + "ppx_deriving" {>= "5.1"} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} ++ "ppxlib" {>= "0.30.0"} + "ounit2" {with-test} + ] + synopsis: +diff --git b/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.9.1/opam a/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.9.1/opam +index e0683da8c1..fb4e4f0a6e 100644 +--- b/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.9.1/opam ++++ a/packages/ppx_deriving_yojson/ppx_deriving_yojson.3.9.1/opam +@@ -16,7 +16,7 @@ depends: [ + "dune" {>= "1.0"} + "yojson" {>= "1.6.0"} + "ppx_deriving" {>= "5.1"} +- "ppxlib" {>= "0.30.0" & < "0.36.0"} ++ "ppxlib" {>= "0.30.0"} + "ounit2" {with-test} + ] + synopsis: +diff --git b/packages/ppx_diff/ppx_diff.v0.17.0/opam a/packages/ppx_diff/ppx_diff.v0.17.0/opam +index af139111d5..fd8c4af96f 100644 +--- b/packages/ppx_diff/ppx_diff.v0.17.0/opam ++++ a/packages/ppx_diff/ppx_diff.v0.17.0/opam +@@ -20,7 +20,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "A PPX rewriter that genreates the implementation of [Ldiffable.S]." + description: " + A PPX rewriter that generates the implementation of [Ldiffable.S]. Generates diffs and update functions for OCaml types. +diff --git b/packages/ppx_disable_unused_warnings/ppx_disable_unused_warnings.v0.17.0/opam a/packages/ppx_disable_unused_warnings/ppx_disable_unused_warnings.v0.17.0/opam +index 9acb0bbf34..746962aad4 100644 +--- b/packages/ppx_disable_unused_warnings/ppx_disable_unused_warnings.v0.17.0/opam ++++ a/packages/ppx_disable_unused_warnings/ppx_disable_unused_warnings.v0.17.0/opam +@@ -15,7 +15,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Expands [@disable_unused_warnings] into [@warning \"-20-26-32-33-34-35-36-37-38-39-60-66-67\"]" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_distr_guards/ppx_distr_guards.0.3/opam a/packages/ppx_distr_guards/ppx_distr_guards.0.3/opam +index cbf3b64852..53630a8371 100644 +--- b/packages/ppx_distr_guards/ppx_distr_guards.0.3/opam ++++ a/packages/ppx_distr_guards/ppx_distr_guards.0.3/opam +@@ -10,7 +10,7 @@ doc: "https://vogler.github.io/ppx_distr_guards" + bug-reports: "https://github.com/vogler/ppx_distr_guards/issues" + depends: [ + "dune" {>= "2.7"} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/ppx_dotbracket/ppx_dotbracket.1.0.0/opam a/packages/ppx_dotbracket/ppx_dotbracket.1.0.0/opam +new file mode 100644 +index 0000000000..bb41dadc7d +--- /dev/null ++++ a/packages/ppx_dotbracket/ppx_dotbracket.1.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_dotbracket" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_dotbracket/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_dotbracket" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++ "ppx_tools_versioned" ++ "ppxx" {>= "2.3.0" & < "2.4.0"} ++] ++synopsis: ++ "ppx extension for rebinding dot-bracket expressions such as a.[x], a.(x), a.{x}" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_dotbracket-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=a8c65179e53acbe4464df4bd29b2f30d6519c689be1d9d25cc0a3588eb4e1321" ++ "md5=bf72213cae0a9a140fa2831e9c390544" ++ ] ++} +diff --git b/packages/ppx_driver/ppx_driver.113.09.00/opam a/packages/ppx_driver/ppx_driver.113.09.00/opam +new file mode 100644 +index 0000000000..c6e8d097d2 +--- /dev/null ++++ a/packages/ppx_driver/ppx_driver.113.09.00/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_driver" ++bug-reports: "https://github.com/janestreet/ppx_driver/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_driver.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_driver"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_optcomp" {>= "113.09.00" & < "113.10.00"} ++ "ppx_core" {>= "113.09.00" & < "113.10.00"} ++ "ppx_tools" ++ "ppx_deriving" ++ "ocamlbuild" {build} ++] ++synopsis: "Feature-full driver for OCaml AST transformers" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/ppx_driver/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=f6183b47e7ca01d2f4e991f5e1bd5730814247dee452f3e088b67ab1838e62ca" ++ "md5=46e9241d9a8d5b5693198835df00704b" ++ ] ++} +diff --git b/packages/ppx_driver/ppx_driver.113.24.00/opam a/packages/ppx_driver/ppx_driver.113.24.00/opam +new file mode 100644 +index 0000000000..878c211dd5 +--- /dev/null ++++ a/packages/ppx_driver/ppx_driver.113.24.00/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_driver" ++bug-reports: "https://github.com/janestreet/ppx_driver/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_driver.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ocamlbuild" ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_optcomp" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Feature-full driver for OCaml AST transformers" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_driver-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=d7f4a5eacdddf94f3babca15fe7a0212e8379639662af149a8f64a5ed6593f15" ++ "md5=dd5f40bef1c6d0cd3e78da9aac420209" ++ ] ++} +diff --git b/packages/ppx_driver/ppx_driver.113.33.00+4.03/opam a/packages/ppx_driver/ppx_driver.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..4e74c03cd9 +--- /dev/null ++++ a/packages/ppx_driver/ppx_driver.113.33.00+4.03/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_driver" ++bug-reports: "https://github.com/janestreet/ppx_driver/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_driver.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ocamlbuild" ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_optcomp" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++] ++synopsis: "Feature-full driver for OCaml AST transformers" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_driver-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=c086f6e62add7d9b875eb34a40b92d7d5d672fe57e665567be4a260f32a5a60f" ++ "md5=253f533a171c58f63782ec4814bb5f5b" ++ ] ++} +diff --git b/packages/ppx_driver/ppx_driver.113.33.00/opam a/packages/ppx_driver/ppx_driver.113.33.00/opam +new file mode 100644 +index 0000000000..5dc00e10de +--- /dev/null ++++ a/packages/ppx_driver/ppx_driver.113.33.00/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_driver" ++bug-reports: "https://github.com/janestreet/ppx_driver/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_driver.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ocamlbuild" ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_optcomp" {>= "113.33.00" & < "113.34.00"} ++] ++synopsis: "Feature-full driver for OCaml AST transformers" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_driver-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=e58e86e0e5cc4c038fd7ac4eeefdbb6b9a26036b9df24ea5e1cbe163edefe61e" ++ "md5=4ddefe64b09991947771900afaedbae6" ++ ] ++} +diff --git b/packages/ppx_driver/ppx_driver.113.33.01+4.03/opam a/packages/ppx_driver/ppx_driver.113.33.01+4.03/opam +new file mode 100644 +index 0000000000..f107de685e +--- /dev/null ++++ a/packages/ppx_driver/ppx_driver.113.33.01+4.03/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_driver" ++bug-reports: "https://github.com/janestreet/ppx_driver/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_driver.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ocamlbuild" ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_optcomp" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++] ++synopsis: "Feature-full driver for OCaml AST transformers" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_driver-113.33.01+4.03.tar.gz" ++ checksum: [ ++ "sha256=6df7bba62506db81f38689d9ef943f934900f7b936bfcf7d9a37ade0fc6f9719" ++ "md5=b2777f18adab3439d08b76e10629e328" ++ ] ++} +diff --git b/packages/ppx_driver/ppx_driver.113.33.02+4.03/opam a/packages/ppx_driver/ppx_driver.113.33.02+4.03/opam +new file mode 100644 +index 0000000000..fb3eb48129 +--- /dev/null ++++ a/packages/ppx_driver/ppx_driver.113.33.02+4.03/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_driver" ++bug-reports: "https://github.com/janestreet/ppx_driver/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_driver.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ocamlbuild" ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_optcomp" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++] ++synopsis: "Feature-full driver for OCaml AST transformers" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_driver-113.33.02+4.03.tar.gz" ++ checksum: [ ++ "sha256=8680822d8f6070cc7dc407828b3bcf19eb9db2b2ec04469908b5dd4a8734df21" ++ "md5=7ada82c2ef06adef471b50238258ff4c" ++ ] ++} +diff --git b/packages/ppx_driver/ppx_driver.113.33.03/opam a/packages/ppx_driver/ppx_driver.113.33.03/opam +new file mode 100644 +index 0000000000..5d00a484c1 +--- /dev/null ++++ a/packages/ppx_driver/ppx_driver.113.33.03/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_driver" ++bug-reports: "https://github.com/janestreet/ppx_driver/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_driver.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ocamlbuild" ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_optcomp" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Feature-full driver for OCaml AST transformers" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_driver-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=d099a31e5868f56ba03dd7d26a466757df339358cbc7785622f2245448fe3f04" ++ "md5=9e87c2d1ea772718637afc335e88dc45" ++ ] ++} +diff --git b/packages/ppx_driver/ppx_driver.113.33.04/opam a/packages/ppx_driver/ppx_driver.113.33.04/opam +new file mode 100644 +index 0000000000..adbe0c7549 +--- /dev/null ++++ a/packages/ppx_driver/ppx_driver.113.33.04/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_driver" ++bug-reports: "https://github.com/janestreet/ppx_driver/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_driver.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "BUILDFLAGS=-j 1"] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ocamlbuild" ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_optcomp" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Feature-full driver for OCaml AST transformers" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_driver-113.33.04.tar.gz" ++ checksum: [ ++ "sha256=3a6affd73f477f0929191c60d1c4124a27e0494bd4eb0c4a19fd7756a827f4df" ++ "md5=218f2c1b09afded50a255cb7b87622dd" ++ ] ++} +diff --git b/packages/ppx_driver/ppx_driver.v0.10.0/opam a/packages/ppx_driver/ppx_driver.v0.10.0/opam +new file mode 100644 +index 0000000000..96f48d4cf4 +--- /dev/null ++++ a/packages/ppx_driver/ppx_driver.v0.10.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_driver" ++bug-reports: "https://github.com/janestreet/ppx_driver/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_driver.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_optcomp" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Feature-full driver for OCaml AST transformers" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_driver-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=e2be59f2530361624951c6013329dba3d214eae4aa0021697a9561d89e0a5b4a" ++ "md5=1ce59200a2194f91e49b3e7e773994a4" ++ ] ++} +diff --git b/packages/ppx_driver/ppx_driver.v0.10.1/opam a/packages/ppx_driver/ppx_driver.v0.10.1/opam +new file mode 100644 +index 0000000000..55022f62d4 +--- /dev/null ++++ a/packages/ppx_driver/ppx_driver.v0.10.1/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: "Jane Street Group, LLC" ++homepage: "https://github.com/janestreet/ppx_driver" ++bug-reports: "https://github.com/janestreet/ppx_driver/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/janestreet/ppx_driver.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_optcomp" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Feature-full driver for OCaml AST transformers" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: "https://github.com/janestreet/ppx_driver/archive/v0.10.1.tar.gz" ++ checksum: [ ++ "sha256=57824fba020bafadf40b885fdc9ed5a823115d8ceb07335456a5f0f48456944e" ++ "md5=529a5d297c1e7d063cabe0ef732fc308" ++ ] ++} +diff --git b/packages/ppx_driver/ppx_driver.v0.10.2/opam a/packages/ppx_driver/ppx_driver.v0.10.2/opam +new file mode 100644 +index 0000000000..eff8cb5955 +--- /dev/null ++++ a/packages/ppx_driver/ppx_driver.v0.10.2/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: "Jane Street Group, LLC" ++homepage: "https://github.com/janestreet/ppx_driver" ++bug-reports: "https://github.com/janestreet/ppx_driver/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/janestreet/ppx_driver.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_optcomp" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Feature-full driver for OCaml AST transformers" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: "https://github.com/janestreet/ppx_driver/archive/v0.10.2.tar.gz" ++ checksum: [ ++ "sha256=58a898597e365811f9a6c3ab5abbd6ca850429f08ab33dfd16bcc25d7db69f55" ++ "md5=80908a5fa700756aa6150cf5bd6d6112" ++ ] ++} +diff --git b/packages/ppx_driver/ppx_driver.v0.10.3/opam a/packages/ppx_driver/ppx_driver.v0.10.3/opam +new file mode 100644 +index 0000000000..82faddc0cc +--- /dev/null ++++ a/packages/ppx_driver/ppx_driver.v0.10.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_driver" ++bug-reports: "https://github.com/janestreet/ppx_driver/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_driver.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_optcomp" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0.8" & < "2.0.0"} ++] ++synopsis: "Feature-full driver for OCaml AST transformers" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: "https://github.com/janestreet/ppx_driver/archive/v0.10.3.tar.gz" ++ checksum: [ ++ "sha256=4a267025c68b7960c33c031daa06534ce5bf0fe9e43debe624ee7dd44c6ef08d" ++ "md5=f1c47250f6831fda1791403e4f02613a" ++ ] ++} +diff --git b/packages/ppx_driver/ppx_driver.v0.10.4/opam a/packages/ppx_driver/ppx_driver.v0.10.4/opam +new file mode 100644 +index 0000000000..2ed25abe39 +--- /dev/null ++++ a/packages/ppx_driver/ppx_driver.v0.10.4/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: "Jane Street Group, LLC" ++homepage: "https://github.com/janestreet/ppx_driver" ++bug-reports: "https://github.com/janestreet/ppx_driver/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/janestreet/ppx_driver.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_optcomp" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0.9" & < "2.0.0"} ++] ++synopsis: "Feature-full driver for OCaml AST transformers" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: "https://github.com/janestreet/ppx_driver/archive/v0.10.4.tar.gz" ++ checksum: [ ++ "sha256=6695284572d0d2f36a8d0c9dd874d1509a02ade1039953ca7655ee4261622629" ++ "md5=c4953d8c72ee88fa823293834f93a31f" ++ ] ++} +diff --git b/packages/ppx_driver/ppx_driver.v0.11.0/opam a/packages/ppx_driver/ppx_driver.v0.11.0/opam +new file mode 100644 +index 0000000000..747381c77b +--- /dev/null ++++ a/packages/ppx_driver/ppx_driver.v0.11.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_driver" ++bug-reports: "https://github.com/janestreet/ppx_driver/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_driver.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ppxlib" {>= "0.1.0" & < "0.3.0"} ++] ++synopsis: "Deprecated: use ppxlib instead" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_driver-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=3cda1f5ed3bb6da9c237bc3c333826bab8e8834bd8c903d45875f34b493f610e" ++ "md5=706cda8f743dd8b81aaa87f7261af252" ++ ] ++} +diff --git b/packages/ppx_driver/ppx_driver.v0.9.0/opam a/packages/ppx_driver/ppx_driver.v0.9.0/opam +new file mode 100644 +index 0000000000..55ca1d8679 +--- /dev/null ++++ a/packages/ppx_driver/ppx_driver.v0.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_driver" ++bug-reports: "https://github.com/janestreet/ppx_driver/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_driver.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "--only-packages" "ppx_driver" "--root" "." "-j" jobs "@install"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta4" & < "1.0+beta8"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_optcomp" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "ocamlbuild" ++] ++synopsis: "Feature-full driver for OCaml AST transformers" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_driver-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=77829dce0d9d03e9b16e8cd560141c7f544ba3ec313e277fb7c0dd995631a1cd" ++ "md5=766474c7f019a534de7ea661b3b4115e" ++ ] ++} +diff --git b/packages/ppx_driver/ppx_driver.v0.9.1/opam a/packages/ppx_driver/ppx_driver.v0.9.1/opam +new file mode 100644 +index 0000000000..df7cf574b9 +--- /dev/null ++++ a/packages/ppx_driver/ppx_driver.v0.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_driver" ++bug-reports: "https://github.com/janestreet/ppx_driver/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_driver.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.05.0"} ++ "jbuilder" {>= "1.0+beta8"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_optcomp" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ocamlbuild" ++] ++synopsis: "Feature-full driver for OCaml AST transformers" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: "https://github.com/janestreet/ppx_driver/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=b75add0c6136007697c5bfd5f58600fb0e546a821a3e24bfc53beb85c621c80e" ++ "md5=7da36822260cb1b21bd967191ae2c734" ++ ] ++} +diff --git b/packages/ppx_driver/ppx_driver.v0.9.2/opam a/packages/ppx_driver/ppx_driver.v0.9.2/opam +new file mode 100644 +index 0000000000..030a0935ae +--- /dev/null ++++ a/packages/ppx_driver/ppx_driver.v0.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_driver" ++bug-reports: "https://github.com/janestreet/ppx_driver/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_driver.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_core" {>= "v0.9.2" & < "v0.10"} ++ "ppx_optcomp" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ocamlbuild" ++] ++synopsis: "Feature-full driver for OCaml AST transformers" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: "https://github.com/janestreet/ppx_driver/archive/v0.9.2.tar.gz" ++ checksum: [ ++ "sha256=22be87d2b496795b786960d0847200ac3a21761077b8a57dab11e22557d11970" ++ "md5=2d682850acb6851085eee03f90dc9eab" ++ ] ++} +diff --git b/packages/ppx_dryunit/ppx_dryunit.0.3.1/opam a/packages/ppx_dryunit/ppx_dryunit.0.3.1/opam +new file mode 100644 +index 0000000000..9f019a6587 +--- /dev/null ++++ a/packages/ppx_dryunit/ppx_dryunit.0.3.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "gerson.xp@gmail.com" ++authors: "Gerson Moraes" ++homepage: "https://github.com/gersonmoraes/dryunit" ++bug-reports: "https://github.com/gersonmoraes/dryunit" ++dev-repo: "git+https://github.com/gersonmoraes/dryunit.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06"} ++ "jbuilder" {>= "1.0+beta7"} ++ "cppo" {build} ++ "ocaml-migrate-parsetree" {build & < "2.0.0"} ++ "ppx_tools_versioned" ++] ++synopsis: "A detection tool for traditional unit testing in OCaml" ++description: """ ++Dryunit is a small command line tool and a ppx that detects your unit tests and auto-generate the correspondent bootstrap code on the fly in your build directory. As a result, you get to use plain old OCaml and all the tooling you already use. ++ ++*Warning*: the entry point of this project is the package `dryunit`.""" ++url { ++ src: "https://github.com/gersonmoraes/dryunit/archive/0.3.1.tar.gz" ++ checksum: [ ++ "sha256=cea8f236dbdfbb84ad181209df1d65df8dd68b68b7468b20c40135c3490881b4" ++ "md5=88de92b9868adf8d3dc138db5fa789d8" ++ ] ++} +diff --git b/packages/ppx_dryunit/ppx_dryunit.0.4.0/opam a/packages/ppx_dryunit/ppx_dryunit.0.4.0/opam +new file mode 100644 +index 0000000000..aa1c900210 +--- /dev/null ++++ a/packages/ppx_dryunit/ppx_dryunit.0.4.0/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "gerson.xp@gmail.com" ++authors: "Gerson Moraes" ++homepage: "https://github.com/gersonmoraes/dryunit" ++bug-reports: "https://github.com/gersonmoraes/dryunit" ++dev-repo: "git+https://github.com/gersonmoraes/dryunit.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++ ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06"} ++ "jbuilder" {>= "1.0+beta7"} ++ "cppo" {build} ++ "ocaml-migrate-parsetree" {build & < "2.0.0"} ++ "ppx_tools_versioned" ++] ++synopsis: "A detection tool for traditional unit testing in OCaml" ++description: """ ++Dryunit is a detection tool for traditional test suites. This is an optional extension that provides similar functionallity as the main package and command line `dryunit` (which is the recommended way to get started). ++ ++ ++ ++## Installation ++ ++```sh ++opam install ppx_dryunit ++``` ++ ++ ++ ++## Usage ++ ++It's activated appending this to the end of your `tests/main.ml`: ++ ++```ocaml ++let () = [%dryunit] ++``` ++ ++ ++ ++Custom definitions are given using a record. All fields are optional and might be in any order. ++ ++```ocaml ++let () = ++ [%dryunit ++ { cache_dir = ".dryunit" ++ ; cache = true ++ ; framework = "alcotest" ++ ; ignore = "" ++ ; filter = "" ++ ; detection = "file" ++ ; ignore_path = "self" ++ } ++ ] ++``` ++ ++For more information, checkout the [repository](https://github.com/gersonmoraes/dryunit).""" ++url { ++ src: "https://github.com/gersonmoraes/dryunit/archive/0.4.0.tar.gz" ++ checksum: [ ++ "sha256=1134433d6fe4697171a2b62f762df7ea294329729ffc6a41f974c9042295f0af" ++ "md5=14f1029a3c628eeaef50c025b454215e" ++ ] ++} +diff --git b/packages/ppx_enum/ppx_enum.0.0.1/opam a/packages/ppx_enum/ppx_enum.0.0.1/opam +new file mode 100644 +index 0000000000..fbad19704d +--- /dev/null ++++ a/packages/ppx_enum/ppx_enum.0.0.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Cryptosense " ++homepage: "https://github.com/cryptosense/ppx_enum" ++bug-reports: "https://github.com/cryptosense/ppx_enum/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/ppx_enum.git" ++doc: "https://cryptosense.github.io/ppx_enum/doc" ++build: [ ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++run-test: [ ++ [ "dune" "runtest" "-p" name "-j" jobs ] ++] ++depends: [ ++ "dune" ++ "ocaml" {>= "4.07.0" & < "4.08.0"} ++ "ounit" {with-test & >= "2.0.0"} ++ "ppxlib" {>= "0.3.0" & < "0.9.0"} ++ "ppx_deriving" {with-test} ++] ++tags: ["org:cryptosense"] ++synopsis: "PPX to derive enum-like modules from variant type definitions" ++description: """ ++This PPX derives simple enum-like modules from variant type definitions. ++""" ++authors: "James Owen " ++url { ++ src: ++ "https://github.com/cryptosense/ppx_enum/releases/download/v0.0.1/ppx_enum-v0.0.1.tbz" ++ checksum: [ ++ "sha256=6b66dce35a75e9b521dabcb04b895406e8547be3ef0f2dd2f5b66917502a7e5f" ++ "sha512=f033cc988251b05f2400b4544b5cbf63bac60a81ba83bf51459054e602473942d59dad5489a6207681399fff4444265452812f50b17c53171f7405bb3aae9954" ++ ] ++} +diff --git b/packages/ppx_enum/ppx_enum.0.0.2/opam a/packages/ppx_enum/ppx_enum.0.0.2/opam +new file mode 100644 +index 0000000000..3e18ef47b6 +--- /dev/null ++++ a/packages/ppx_enum/ppx_enum.0.0.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Cryptosense " ++homepage: "https://github.com/cryptosense/ppx_enum" ++bug-reports: "https://github.com/cryptosense/ppx_enum/issues" ++license: "BSD-2-Clause" ++dev-repo: "git+https://github.com/cryptosense/ppx_enum.git" ++doc: "https://cryptosense.github.io/ppx_enum/doc" ++build: [ ++ [ "dune" "build" "-p" name "-j" jobs ] ++] ++run-test: [ ++ [ "dune" "runtest" "-p" name "-j" jobs ] ++] ++depends: [ ++ "dune" ++ "ocaml" {>= "4.07.0" & < "4.08.0"} ++ "ounit" {with-test & >= "2.0.0"} ++ "ppxlib" {>= "0.3.0" & < "0.9.0"} ++ "ppx_deriving" {with-test} ++] ++tags: ["org:cryptosense"] ++synopsis: "PPX to derive enum-like modules from variant type definitions" ++description: """ ++This PPX derives simple enum-like modules from variant type definitions. ++""" ++authors: "James Owen " ++url { ++ src: ++ "https://github.com/cryptosense/ppx_enum/releases/download/v0.0.2/ppx_enum-v0.0.2.tbz" ++ checksum: [ ++ "sha256=35a551992d9341aa289eadba267737d853015cb9c33ad87c90004543f5a93a99" ++ "sha512=bf3c029c9ec8511a44a11df113c6691e0672acccd6a478f61be48f949b17d84e17f641ed1f4211924cce796e51a94fcaaea0053edbd4ad9f6cdcfa27c191f8ab" ++ ] ++} +diff --git b/packages/ppx_enumerate/ppx_enumerate.113.09.00/opam a/packages/ppx_enumerate/ppx_enumerate.113.09.00/opam +new file mode 100644 +index 0000000000..7521c8c861 +--- /dev/null ++++ a/packages/ppx_enumerate/ppx_enumerate.113.09.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_enumerate" ++bug-reports: "https://github.com/janestreet/ppx_enumerate/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_enumerate.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_enumerate"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_type_conv" {>= "113.09.00" & < "113.10.00"} ++ "ppx_core" {>= "113.09.00" & < "113.10.00"} ++ "ppx_deriving" ++ "ppx_tools" ++ "ppx_driver" {>= "113.09.00" & < "113.10.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "Generate a list containing all values of a finite type" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/ppx_enumerate/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=d2268371656c6265bacdc8588769a39e3ce33f698f8588b2b64f809dc810e487" ++ "md5=a7dc3385f85b15cbd6feb9e032f69739" ++ ] ++} +diff --git b/packages/ppx_enumerate/ppx_enumerate.113.24.00/opam a/packages/ppx_enumerate/ppx_enumerate.113.24.00/opam +new file mode 100644 +index 0000000000..83d1c34fb2 +--- /dev/null ++++ a/packages/ppx_enumerate/ppx_enumerate.113.24.00/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_enumerate" ++bug-reports: "https://github.com/janestreet/ppx_enumerate/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_enumerate.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" ++ "ppx_type_conv" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Generate a list containing all values of a finite type" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_enumerate-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=cdfb71ec06935a325551896ed49e4b87d39eca63a182089fa757504f2159b505" ++ "md5=3c70d9c4d0fa3ff35c3f2dcdc56690f9" ++ ] ++} +diff --git b/packages/ppx_enumerate/ppx_enumerate.113.33.00+4.03/opam a/packages/ppx_enumerate/ppx_enumerate.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..71944c1094 +--- /dev/null ++++ a/packages/ppx_enumerate/ppx_enumerate.113.33.00+4.03/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_enumerate" ++bug-reports: "https://github.com/janestreet/ppx_enumerate/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_enumerate.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++] ++synopsis: "Generate a list containing all values of a finite type" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_enumerate-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=23d17ec12373f2c857cb59a00c55743f745b9f405060fcb327bac56978db132c" ++ "md5=3f0de349ebfea0b8f2017a7993aee1c3" ++ ] ++} +diff --git b/packages/ppx_enumerate/ppx_enumerate.113.33.00/opam a/packages/ppx_enumerate/ppx_enumerate.113.33.00/opam +new file mode 100644 +index 0000000000..974caf15c0 +--- /dev/null ++++ a/packages/ppx_enumerate/ppx_enumerate.113.33.00/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_enumerate" ++bug-reports: "https://github.com/janestreet/ppx_enumerate/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_enumerate.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.00" & < "113.34.00"} ++] ++synopsis: "Generate a list containing all values of a finite type" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_enumerate-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=9eaa3804b1553594d3422bc86aecd13b91a69b879b8e2a826a2862beb4e91973" ++ "md5=c783e4886c53e7caac7d22c8a5174429" ++ ] ++} +diff --git b/packages/ppx_enumerate/ppx_enumerate.113.33.03/opam a/packages/ppx_enumerate/ppx_enumerate.113.33.03/opam +new file mode 100644 +index 0000000000..b7429b80ef +--- /dev/null ++++ a/packages/ppx_enumerate/ppx_enumerate.113.33.03/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_enumerate" ++bug-reports: "https://github.com/janestreet/ppx_enumerate/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_enumerate.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Generate a list containing all values of a finite type" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_enumerate-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=04ca5eff8e527e462258b916615dee84eafa3ccc3f60334d4e503c9eb6f3e795" ++ "md5=b38bcd9acb621609bcca45cd1c9825bf" ++ ] ++} +diff --git b/packages/ppx_enumerate/ppx_enumerate.v0.10.0/opam a/packages/ppx_enumerate/ppx_enumerate.v0.10.0/opam +new file mode 100644 +index 0000000000..cf13c2c0e1 +--- /dev/null ++++ a/packages/ppx_enumerate/ppx_enumerate.v0.10.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_enumerate" ++bug-reports: "https://github.com/janestreet/ppx_enumerate/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_enumerate.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "ppx_type_conv" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Generate a list containing all values of a finite type" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_enumerate-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=376e3d6759667d9adea6453037ceb40a22c238134b5ec04bf80108f97785dd06" ++ "md5=934dd368ce0a45366c0f47a9acfa2e61" ++ ] ++} +diff --git b/packages/ppx_enumerate/ppx_enumerate.v0.11.0/opam a/packages/ppx_enumerate/ppx_enumerate.v0.11.0/opam +new file mode 100644 +index 0000000000..958c257b82 +--- /dev/null ++++ a/packages/ppx_enumerate/ppx_enumerate.v0.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_enumerate" ++bug-reports: "https://github.com/janestreet/ppx_enumerate/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_enumerate.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.3.0"} ++] ++synopsis: "Generate a list containing all values of a finite type" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_enumerate-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=edebfa89eed55447cfc2a79d4757bb89ed4280e1c8b010588b210ac9e839d741" ++ "md5=1ca46375aa6084928a0bed53b333041b" ++ ] ++} +diff --git b/packages/ppx_enumerate/ppx_enumerate.v0.11.1/opam a/packages/ppx_enumerate/ppx_enumerate.v0.11.1/opam +new file mode 100644 +index 0000000000..4e7645d833 +--- /dev/null ++++ a/packages/ppx_enumerate/ppx_enumerate.v0.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_enumerate" ++bug-reports: "https://github.com/janestreet/ppx_enumerate/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_enumerate.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.3.0" & < "0.9.0"} ++] ++synopsis: "Generate a list containing all values of a finite type" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: "https://github.com/janestreet/ppx_enumerate/archive/v0.11.1.tar.gz" ++ checksum: [ ++ "sha256=1152e364ea295b4b5ad01651eb1b77e6c10b6f4ee64d9b574e6ed92589977e65" ++ "md5=25107fc78678dc46058aa5d3a7f3ab84" ++ ] ++} +diff --git b/packages/ppx_enumerate/ppx_enumerate.v0.17.0/opam a/packages/ppx_enumerate/ppx_enumerate.v0.17.0/opam +index 54f8e82e6f..1d6c33ac39 100644 +--- b/packages/ppx_enumerate/ppx_enumerate.v0.17.0/opam ++++ a/packages/ppx_enumerate/ppx_enumerate.v0.17.0/opam +@@ -16,7 +16,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Generate a list containing all values of a finite type" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_enumerate/ppx_enumerate.v0.9.0/opam a/packages/ppx_enumerate/ppx_enumerate.v0.9.0/opam +new file mode 100644 +index 0000000000..ea4447b354 +--- /dev/null ++++ a/packages/ppx_enumerate/ppx_enumerate.v0.9.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_enumerate" ++bug-reports: "https://github.com/janestreet/ppx_enumerate/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_enumerate.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" "ppx_enumerate" "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ppx_type_conv" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Generate a list containing all values of a finite type" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_enumerate-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=8741b80a55bca3dbc42af0f4d36a2008a079fb1209b31e05f20162c2d4fbd0a9" ++ "md5=90811868e565b71bb432fd2625ec047e" ++ ] ++} +diff --git b/packages/ppx_expect/ppx_expect.113.24.00/opam a/packages/ppx_expect/ppx_expect.113.24.00/opam +new file mode 100644 +index 0000000000..9c4691110a +--- /dev/null ++++ a/packages/ppx_expect/ppx_expect.113.24.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_expect" ++bug-reports: "https://github.com/janestreet/ppx_expect/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_expect.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_compare" {>= "113.24.00" & < "113.25.00"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_custom_printf" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_fields_conv" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_sexp_conv" {>= "113.24.00" & < "113.25.00"} ++ "ppx_sexp_value" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" ++ "ppx_variants_conv" {>= "113.24.00" & < "113.25.00"} ++ "re" {>= "1.2.2" & < "1.7.0"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Cram like framework for OCaml" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_expect-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=c06ab7c70219da64c0d334ab91aad9f58d52b6e9303ab5669f5674e0439f3ad9" ++ "md5=fa7191448707d0723e15c13a29b93315" ++ ] ++} +diff --git b/packages/ppx_expect/ppx_expect.113.33.00+4.03/opam a/packages/ppx_expect/ppx_expect.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..cc732e2834 +--- /dev/null ++++ a/packages/ppx_expect/ppx_expect.113.33.00+4.03/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_expect" ++bug-reports: "https://github.com/janestreet/ppx_expect/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_expect.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_compare" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_custom_printf" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_fields_conv" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_sexp_conv" {>= "113.33.01+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_variants_conv" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "re" {>= "1.2.2"} ++ "sexplib" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Cram like framework for OCaml" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_expect-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=0a06f221d47453258e8b1dc96de1d25c3339dd0e1ee6f5060ce0a19c42b847e4" ++ "md5=39b152a6804581a75dff17c5fa4a6915" ++ ] ++} +diff --git b/packages/ppx_expect/ppx_expect.113.33.00/opam a/packages/ppx_expect/ppx_expect.113.33.00/opam +new file mode 100644 +index 0000000000..c35c1d1341 +--- /dev/null ++++ a/packages/ppx_expect/ppx_expect.113.33.00/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_expect" ++bug-reports: "https://github.com/janestreet/ppx_expect/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_expect.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_compare" {>= "113.33.00" & < "113.34.00"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_custom_printf" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_fields_conv" {>= "113.33.00" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00"} ++ "ppx_sexp_conv" {>= "113.33.00" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_variants_conv" {>= "113.33.00" & < "113.34.00"} ++ "re" {>= "1.2.2"} ++ "sexplib" {>= "113.33.00" & < "113.34.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Cram like framework for OCaml" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_expect-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=3a0c8e20e9eafe79d800eb6a2bc0d83ce3b2d8739a55b902d6f5a8af21cb9a6b" ++ "md5=6af5d958118157727efa63beb65f8809" ++ ] ++} +diff --git b/packages/ppx_expect/ppx_expect.113.33.01+4.03/opam a/packages/ppx_expect/ppx_expect.113.33.01+4.03/opam +new file mode 100644 +index 0000000000..23ec4a2d10 +--- /dev/null ++++ a/packages/ppx_expect/ppx_expect.113.33.01+4.03/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_expect" ++bug-reports: "https://github.com/janestreet/ppx_expect/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_expect.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_compare" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_custom_printf" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_fields_conv" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_sexp_conv" {>= "113.33.01+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_variants_conv" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "re" {>= "1.2.2"} ++ "sexplib" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Cram like framework for OCaml" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_expect-113.33.01+4.03.tar.gz" ++ checksum: [ ++ "sha256=e78b383bd69d1ea30f8544b767a85da2bb40012089c4c727c27f5a3efa4665e4" ++ "md5=29bd39de746d57ca2ee63773056bbcb5" ++ ] ++} +diff --git b/packages/ppx_expect/ppx_expect.113.33.01/opam a/packages/ppx_expect/ppx_expect.113.33.01/opam +new file mode 100644 +index 0000000000..fb5b7a3c94 +--- /dev/null ++++ a/packages/ppx_expect/ppx_expect.113.33.01/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_expect" ++bug-reports: "https://github.com/janestreet/ppx_expect/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_expect.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_compare" {>= "113.33.00" & < "113.34.00"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_custom_printf" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_fields_conv" {>= "113.33.00" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00"} ++ "ppx_sexp_conv" {>= "113.33.00" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_variants_conv" {>= "113.33.00" & < "113.34.00"} ++ "re" {>= "1.2.2"} ++ "sexplib" {>= "113.33.00" & < "113.34.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Cram like framework for OCaml" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_expect-113.33.01.tar.gz" ++ checksum: [ ++ "sha256=8697a447ce335bb5cf780ba258c13d13302d591109ff7f3ccb3ac6592db92242" ++ "md5=3321cb3ef4c1092e10e14e2380cdfdc8" ++ ] ++} +diff --git b/packages/ppx_expect/ppx_expect.113.33.03/opam a/packages/ppx_expect/ppx_expect.113.33.03/opam +new file mode 100644 +index 0000000000..4ad2e5ed93 +--- /dev/null ++++ a/packages/ppx_expect/ppx_expect.113.33.03/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_expect" ++bug-reports: "https://github.com/janestreet/ppx_expect/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_expect.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_compare" {>= "113.33.03" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_custom_printf" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_fields_conv" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_sexp_conv" {>= "113.33.03" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_variants_conv" {>= "113.33.03" & < "113.34.00"} ++ "re" {>= "1.2.2"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Cram like framework for OCaml" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_expect-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=2ccf57236983d484354f4acc439668ba1eff617145ec42b2d789a25834d14b0f" ++ "md5=ceca13eb18037e611717029d16ca48d7" ++ ] ++} +diff --git b/packages/ppx_expect/ppx_expect.v0.10.0/opam a/packages/ppx_expect/ppx_expect.v0.10.0/opam +new file mode 100644 +index 0000000000..fd31ff35dc +--- /dev/null ++++ a/packages/ppx_expect/ppx_expect.v0.10.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_expect" ++bug-reports: "https://github.com/janestreet/ppx_expect/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_expect.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "ppx_assert" {>= "v0.10" & < "v0.11"} ++ "ppx_compare" {>= "v0.10" & < "v0.11"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_custom_printf" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_fields_conv" {>= "v0.10" & < "v0.11"} ++ "ppx_here" {>= "v0.10" & < "v0.11"} ++ "ppx_inline_test" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "ppx_sexp_conv" {>= "v0.10" & < "v0.11"} ++ "ppx_traverse" {>= "v0.10" & < "v0.11"} ++ "ppx_variants_conv" {>= "v0.10" & < "v0.11"} ++ "stdio" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "re" {>= "1.5.0"} ++] ++synopsis: "Cram like framework for OCaml" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_expect-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=11cbdbb1960464daf24b217b13f6e8b1c515d66d39982a31baba65d036198a70" ++ "md5=792aff33c0fc335ce6ff9ed9000bbfa7" ++ ] ++} +diff --git b/packages/ppx_expect/ppx_expect.v0.10.1/opam a/packages/ppx_expect/ppx_expect.v0.10.1/opam +new file mode 100644 +index 0000000000..1d3cb216d9 +--- /dev/null ++++ a/packages/ppx_expect/ppx_expect.v0.10.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_expect" ++bug-reports: "https://github.com/janestreet/ppx_expect/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_expect.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "ppx_assert" {>= "v0.10" & < "v0.11"} ++ "ppx_compare" {>= "v0.10" & < "v0.11"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_custom_printf" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10.3" & < "v0.11"} ++ "ppx_fields_conv" {>= "v0.10" & < "v0.11"} ++ "ppx_here" {>= "v0.10" & < "v0.11"} ++ "ppx_inline_test" {>= "v0.10.1" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "ppx_sexp_conv" {>= "v0.10" & < "v0.11"} ++ "ppx_traverse" {>= "v0.10" & < "v0.11"} ++ "ppx_variants_conv" {>= "v0.10" & < "v0.11"} ++ "stdio" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "re" {>= "1.5.0"} ++] ++synopsis: "Cram like framework for OCaml" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: "https://github.com/janestreet/ppx_expect/archive/v0.10.1.tar.gz" ++ checksum: [ ++ "sha256=f860ed8fc58fe8ecbd902463d1d3edbc4616f4ae01873fb4bdfabffd672b7ef5" ++ "md5=b8f3f98831258cfc4f3c0c62b1dcb78e" ++ ] ++} +diff --git b/packages/ppx_expect/ppx_expect.v0.11.0/opam a/packages/ppx_expect/ppx_expect.v0.11.0/opam +new file mode 100644 +index 0000000000..61e70aa881 +--- /dev/null ++++ a/packages/ppx_expect/ppx_expect.v0.11.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_expect" ++bug-reports: "https://github.com/janestreet/ppx_expect/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_expect.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "ppx_assert" {>= "v0.11" & < "v0.12"} ++ "ppx_compare" {>= "v0.11" & < "v0.12"} ++ "ppx_custom_printf" {>= "v0.11" & < "v0.12"} ++ "ppx_fields_conv" {>= "v0.11" & < "v0.12"} ++ "ppx_here" {>= "v0.11" & < "v0.12"} ++ "ppx_inline_test" {>= "v0.11" & < "v0.12"} ++ "ppx_sexp_conv" {>= "v0.11" & < "v0.12"} ++ "ppx_variants_conv" {>= "v0.11" & < "v0.12"} ++ "stdio" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++ "re" {>= "1.5.0"} ++] ++synopsis: "Cram like framework for OCaml" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_expect-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=27b4aa7e62f73778684cbcd0e5b957f6300f2540f4240a9aece980d4b1734e0d" ++ "md5=ee183ff3ca85954a84a54d32b8073546" ++ ] ++} +diff --git b/packages/ppx_expect/ppx_expect.v0.11.1/opam a/packages/ppx_expect/ppx_expect.v0.11.1/opam +new file mode 100644 +index 0000000000..bb58f87318 +--- /dev/null ++++ a/packages/ppx_expect/ppx_expect.v0.11.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_expect" ++bug-reports: "https://github.com/janestreet/ppx_expect/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_expect.git" ++license: "MIT" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "base" {>= "v0.11" & < "v0.12"} ++ "ppx_assert" {>= "v0.11" & < "v0.12"} ++ "ppx_compare" {>= "v0.11" & < "v0.12"} ++ "ppx_custom_printf" {>= "v0.11" & < "v0.12"} ++ "ppx_fields_conv" {>= "v0.11" & < "v0.12"} ++ "ppx_here" {>= "v0.11" & < "v0.12"} ++ "ppx_inline_test" {>= "v0.11" & < "v0.12"} ++ "ppx_sexp_conv" {>= "v0.11" & < "v0.12"} ++ "ppx_variants_conv" {>= "v0.11" & < "v0.12"} ++ "stdio" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++ "re" {>= "1.5.0"} ++ "ocaml" {>= "4.04.1"} ++] ++synopsis: "Cram like framework for OCaml" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://github.com/janestreet/ppx_expect/releases/download/v0.11.1/ppx_expect-v0.11.1.tbz" ++ checksum: [ ++ "sha256=78c02b155f89c81357479e678cba6772ac22d7fd5940a04387cf8c348d9ddc19" ++ "md5=ee5e03094674de295aadc10efe6bb7b7" ++ ] ++} +diff --git b/packages/ppx_expect/ppx_expect.v0.13.0/opam a/packages/ppx_expect/ppx_expect.v0.13.0/opam +index 2c707cf9c4..788d39e193 100644 +--- b/packages/ppx_expect/ppx_expect.v0.13.0/opam ++++ a/packages/ppx_expect/ppx_expect.v0.13.0/opam +@@ -22,7 +22,7 @@ depends: [ + "ppx_variants_conv" {>= "v0.13" & < "v0.14"} + "stdio" {>= "v0.13" & < "v0.14"} + "dune" {>= "1.5.1"} +- "ppxlib" {>= "0.9.0" & < "0.36.0"} ++ "ppxlib" {>= "0.9.0"} + "re" {>= "1.8.0"} + ] + synopsis: "Cram like framework for OCaml" +diff --git b/packages/ppx_expect/ppx_expect.v0.13.1/opam a/packages/ppx_expect/ppx_expect.v0.13.1/opam +index fc0fdcb1fe..d97b72d11a 100644 +--- b/packages/ppx_expect/ppx_expect.v0.13.1/opam ++++ a/packages/ppx_expect/ppx_expect.v0.13.1/opam +@@ -22,7 +22,7 @@ depends: [ + "ppx_variants_conv" {>= "v0.13" & < "v0.14"} + "stdio" {>= "v0.13" & < "v0.14"} + "dune" {>= "1.5.1"} +- "ppxlib" {>= "0.9.0" & < "0.36.0"} ++ "ppxlib" {>= "0.9.0"} + "re" {>= "1.8.0"} + ] + synopsis: "Cram like framework for OCaml" +diff --git b/packages/ppx_expect/ppx_expect.v0.14.1/opam a/packages/ppx_expect/ppx_expect.v0.14.1/opam +index 4e29ee122a..be8e97492e 100644 +--- b/packages/ppx_expect/ppx_expect.v0.14.1/opam ++++ a/packages/ppx_expect/ppx_expect.v0.14.1/opam +@@ -16,7 +16,7 @@ depends: [ + "ppx_inline_test" {>= "v0.14" & < "v0.15"} + "stdio" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.18.0" & < "0.36.0"} ++ "ppxlib" {>= "0.18.0"} + "re" {>= "1.8.0"} + ] + synopsis: "Cram like framework for OCaml" +diff --git b/packages/ppx_expect/ppx_expect.v0.14.2/opam a/packages/ppx_expect/ppx_expect.v0.14.2/opam +index d0358f35d7..985daab4cb 100644 +--- b/packages/ppx_expect/ppx_expect.v0.14.2/opam ++++ a/packages/ppx_expect/ppx_expect.v0.14.2/opam +@@ -16,7 +16,7 @@ depends: [ + "ppx_inline_test" {>= "v0.14" & < "v0.15"} + "stdio" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.18.0" & < "0.36.0"} ++ "ppxlib" {>= "0.18.0"} + "re" {>= "1.8.0"} + ] + synopsis: "Cram like framework for OCaml" +diff --git b/packages/ppx_expect/ppx_expect.v0.15.0/opam a/packages/ppx_expect/ppx_expect.v0.15.0/opam +index e2c40f7560..9ce3199df6 100644 +--- b/packages/ppx_expect/ppx_expect.v0.15.0/opam ++++ a/packages/ppx_expect/ppx_expect.v0.15.0/opam +@@ -16,7 +16,7 @@ depends: [ + "ppx_inline_test" {>= "v0.15" & < "v0.16"} + "stdio" {>= "v0.15" & < "v0.16"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.23.0" & < "0.36.0"} ++ "ppxlib" {>= "0.23.0"} + "re" {>= "1.8.0"} + ] + synopsis: "Cram like framework for OCaml" +diff --git b/packages/ppx_expect/ppx_expect.v0.15.1/opam a/packages/ppx_expect/ppx_expect.v0.15.1/opam +index 33ca2eceec..da70b31eb2 100644 +--- b/packages/ppx_expect/ppx_expect.v0.15.1/opam ++++ a/packages/ppx_expect/ppx_expect.v0.15.1/opam +@@ -16,7 +16,7 @@ depends: [ + "ppx_inline_test" {>= "v0.15" & < "v0.16"} + "stdio" {>= "v0.15" & < "v0.16"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.23.0" & < "0.36.0"} ++ "ppxlib" {>= "0.23.0"} + "re" {>= "1.8.0"} + ] + synopsis: "Cram like framework for OCaml" +diff --git b/packages/ppx_expect/ppx_expect.v0.16.0/opam a/packages/ppx_expect/ppx_expect.v0.16.0/opam +index 09a7197224..79deb91368 100644 +--- b/packages/ppx_expect/ppx_expect.v0.16.0/opam ++++ a/packages/ppx_expect/ppx_expect.v0.16.0/opam +@@ -16,7 +16,7 @@ depends: [ + "ppx_inline_test" {>= "v0.16" & < "v0.17"} + "stdio" {>= "v0.16" & < "v0.17"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + "re" {>= "1.8.0"} + ] + synopsis: "Cram like framework for OCaml" +diff --git b/packages/ppx_expect/ppx_expect.v0.16.1/opam a/packages/ppx_expect/ppx_expect.v0.16.1/opam +index 504ef2384f..5d8eca59e1 100644 +--- b/packages/ppx_expect/ppx_expect.v0.16.1/opam ++++ a/packages/ppx_expect/ppx_expect.v0.16.1/opam +@@ -16,13 +16,13 @@ depends: [ + "ppx_inline_test" {>= "v0.16" & < "v0.17"} + "stdio" {>= "v0.16" & < "v0.17"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + "re" {>= "1.8.0"} + ] + conflicts: [ + "js_of_ocaml-compiler" {< "5.8"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Cram like framework for OCaml" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_expect/ppx_expect.v0.17.0/opam a/packages/ppx_expect/ppx_expect.v0.17.0/opam +index df3655e4b1..0e6299f81a 100644 +--- b/packages/ppx_expect/ppx_expect.v0.17.0/opam ++++ a/packages/ppx_expect/ppx_expect.v0.17.0/opam +@@ -16,9 +16,9 @@ depends: [ + "ppx_inline_test" {>= "v0.17" & < "v0.18"} + "stdio" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" & os != "win32" ++available: arch != "arm32" & arch != "x86_32" & os != "win32" + synopsis: "Cram like framework for OCaml" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_expect/ppx_expect.v0.17.1/opam a/packages/ppx_expect/ppx_expect.v0.17.1/opam +index b1da450df7..e6aadbf9e3 100644 +--- b/packages/ppx_expect/ppx_expect.v0.17.1/opam ++++ a/packages/ppx_expect/ppx_expect.v0.17.1/opam +@@ -16,9 +16,9 @@ depends: [ + "ppx_inline_test" {>= "v0.17" & < "v0.18"} + "stdio" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" & os != "win32" ++available: arch != "arm32" & arch != "x86_32" & os != "win32" + conflicts: [ + "js_of_ocaml-compiler" {< "5.8"} + ] +diff --git b/packages/ppx_expect/ppx_expect.v0.17.2/opam a/packages/ppx_expect/ppx_expect.v0.17.2/opam +index 7535d861bc..4ed093b9c8 100644 +--- b/packages/ppx_expect/ppx_expect.v0.17.2/opam ++++ a/packages/ppx_expect/ppx_expect.v0.17.2/opam +@@ -16,9 +16,9 @@ depends: [ + "ppx_inline_test" {>= "v0.17" & < "v0.18"} + "stdio" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + conflicts: [ + "js_of_ocaml-compiler" {< "5.8"} + ] +diff --git b/packages/ppx_expect/ppx_expect.v0.9.0/opam a/packages/ppx_expect/ppx_expect.v0.9.0/opam +new file mode 100644 +index 0000000000..a530cc8eed +--- /dev/null ++++ a/packages/ppx_expect/ppx_expect.v0.9.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_expect" ++bug-reports: "https://github.com/janestreet/ppx_expect/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_expect.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_assert" {>= "v0.9" & < "v0.10"} ++ "ppx_compare" {>= "v0.9" & < "v0.10"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_custom_printf" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_fields_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_here" {>= "v0.9" & < "v0.10"} ++ "ppx_inline_test" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_traverse" {>= "v0.9" & < "v0.10"} ++ "ppx_variants_conv" {>= "v0.9" & < "v0.10"} ++ "stdio" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "re" {>= "1.5.0"} ++] ++synopsis: "Cram like framework for OCaml" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_expect-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=dc31970da749a5a141569a0774179962bbd60cfa127aa243c67172440c9d83ab" ++ "md5=6bd39883c8a2e684eaaaa6424d2bb037" ++ ] ++} +diff --git b/packages/ppx_expect_nobase/ppx_expect_nobase.v0.17.2/opam a/packages/ppx_expect_nobase/ppx_expect_nobase.v0.17.2/opam +deleted file mode 100644 +index 67366278b6..0000000000 +--- b/packages/ppx_expect_nobase/ppx_expect_nobase.v0.17.2/opam ++++ /dev/null +@@ -1,36 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Dmitrii Kosarev a.k.a. Kakadu" +-authors: ["Jane Street Group, LLC" "Dmitrii Kosarev a.k.a. Kakadu"] +-homepage: "https://github.com/Kakadu/ppx_expect_nobase" +-bug-reports: "https://github.com/Kakadu/ppx_expect_nobase/issues" +-dev-repo: "git+https://github.com/Kakadu/ppx_expect_nobase.git" +- +-license: "MIT" +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +-] +-depends: [ +- "ocaml" {>= "4.14.2" } +- "ppx_inline_test_nobase" {>= "v0.17" & < "v0.18"} +- "sexplib" +- "mtime" { >= "2" } +- "re" {>= "1.8.0" } +- "dune" {>= "3.11.0"} +- "ppxlib" {>= "0.28.0"} +-] +-available: arch != "arm32" & arch != "x86_32" & os-family != "windows" #& os-distribution="ubuntu" +-#conflicts: [ +-# "js_of_ocaml-compiler" {< "5.8"} +-#] +- +-synopsis: "Cram like framework for OCaml" +-description: " +-Part of the Jane Street's PPX rewriters collection. +-" +-url { +- src: +- #"https://github.com/Kakadu/ppx_expect_nobase/archive/refs/heads/0.17+nobase.tar.gz" +- "https://github.com/Kakadu/ppx_expect_nobase/archive/refs/tags/v0.17+nobase.tar.gz" +- checksum: "sha256=304f9e7141a486c0206ecdfcde09e57a022481a71539e5dbb530c0224e7e5d33" +-} +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/ppx_fail/ppx_fail.113.09.00/opam a/packages/ppx_fail/ppx_fail.113.09.00/opam +new file mode 100644 +index 0000000000..8d14d6e72c +--- /dev/null ++++ a/packages/ppx_fail/ppx_fail.113.09.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_fail" ++bug-reports: "https://github.com/janestreet/ppx_fail/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_fail.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_fail"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_here" {>= "113.09.00" & < "113.10.00"} ++ "ppx_core" {>= "113.09.00" & < "113.10.00"} ++ "ppx_deriving" ++ "ppx_tools" ++ "ppx_driver" {>= "113.09.00" & < "113.10.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "Add location to calls to failwiths" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/ppx_fail/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=a6d7b0452abc7af5e2c0b779c4dd52ec1716fea75873a2772b097196a04eaf9c" ++ "md5=61a13384227cb0fee69bd13e959e17e9" ++ ] ++} +diff --git b/packages/ppx_fail/ppx_fail.113.24.00/opam a/packages/ppx_fail/ppx_fail.113.24.00/opam +new file mode 100644 +index 0000000000..37f016d4c0 +--- /dev/null ++++ a/packages/ppx_fail/ppx_fail.113.24.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_fail" ++bug-reports: "https://github.com/janestreet/ppx_fail/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_fail.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_here" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" ++] ++synopsis: "Add location to calls to failwiths" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_fail-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=50d565d294747f19f26fb7f82fa00cf431d7099f9994b9ee55f14fd76c3b7ecf" ++ "md5=aa94935facc72343aa2fec4a7fff12ef" ++ ] ++} +diff --git b/packages/ppx_fail/ppx_fail.113.33.00+4.03/opam a/packages/ppx_fail/ppx_fail.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..f327dbb3f4 +--- /dev/null ++++ a/packages/ppx_fail/ppx_fail.113.33.00+4.03/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_fail" ++bug-reports: "https://github.com/janestreet/ppx_fail/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_fail.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_here" {>= "113.33.00" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Add location to calls to failwiths" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_fail-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=a96f37fd2f7a0e798be1bc302380df89462096a879047e4499de38ea3556c1bb" ++ "md5=2389d80f6bd830146cb59b40504b55e3" ++ ] ++} +diff --git b/packages/ppx_fail/ppx_fail.113.33.00/opam a/packages/ppx_fail/ppx_fail.113.33.00/opam +new file mode 100644 +index 0000000000..20cc5638f5 +--- /dev/null ++++ a/packages/ppx_fail/ppx_fail.113.33.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_fail" ++bug-reports: "https://github.com/janestreet/ppx_fail/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_fail.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_here" {>= "113.33.00" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Add location to calls to failwiths" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_fail-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=b5374ed6327298e26fe079b45f093f64d1975475b3c13f2c45f4c0ce0cc64390" ++ "md5=093746ad5e0f58cd83e9829d9502917e" ++ ] ++} +diff --git b/packages/ppx_fail/ppx_fail.113.33.03/opam a/packages/ppx_fail/ppx_fail.113.33.03/opam +new file mode 100644 +index 0000000000..e3c04d7cd3 +--- /dev/null ++++ a/packages/ppx_fail/ppx_fail.113.33.03/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_fail" ++bug-reports: "https://github.com/janestreet/ppx_fail/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_fail.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_here" {>= "113.33.03" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Add location to calls to failwiths" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_fail-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=f649b8e892326ea106d75fdd5c073ed1dd16b5622d396e73b9f815e040538fb7" ++ "md5=e7deb90ac7e23000bf9287a57ccce174" ++ ] ++} +diff --git b/packages/ppx_fail/ppx_fail.v0.10.0/opam a/packages/ppx_fail/ppx_fail.v0.10.0/opam +new file mode 100644 +index 0000000000..8b9b6d2daf +--- /dev/null ++++ a/packages/ppx_fail/ppx_fail.v0.10.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_fail" ++bug-reports: "https://github.com/janestreet/ppx_fail/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_fail.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_here" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Add location to calls to failwiths" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_fail-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=8ccc07d7503c39bd0929ce50bdc876277c4c50357046a59120cedd138041fd2d" ++ "md5=0f44a02532fd66de704a289d395ce42f" ++ ] ++} +diff --git b/packages/ppx_fail/ppx_fail.v0.11.0/opam a/packages/ppx_fail/ppx_fail.v0.11.0/opam +new file mode 100644 +index 0000000000..4acc7452c2 +--- /dev/null ++++ a/packages/ppx_fail/ppx_fail.v0.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_fail" ++bug-reports: "https://github.com/janestreet/ppx_fail/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_fail.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "ppx_here" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++synopsis: "Add location to calls to failwiths" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_fail-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=480f90ffbdbe67aa2addb5105f8aaf451bf24ac1fc7af7deb39b4749b7c6f41e" ++ "md5=b153a48e619b819a89924857586e76ac" ++ ] ++} +diff --git b/packages/ppx_fail/ppx_fail.v0.9.0/opam a/packages/ppx_fail/ppx_fail.v0.9.0/opam +new file mode 100644 +index 0000000000..218c286e3f +--- /dev/null ++++ a/packages/ppx_fail/ppx_fail.v0.9.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_fail" ++bug-reports: "https://github.com/janestreet/ppx_fail/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_fail.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_here" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Add location to calls to failwiths" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_fail-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=453f879249b4bd77e21d8a0059cc67a980fbbb5419f12b4ed3340603a09a5d45" ++ "md5=436000f014f0c1d27f71583c1cb8cc73" ++ ] ++} +diff --git b/packages/ppx_fast_pipe/ppx_fast_pipe.0.0.1/opam a/packages/ppx_fast_pipe/ppx_fast_pipe.0.0.1/opam +new file mode 100644 +index 0000000000..1851120838 +--- /dev/null ++++ a/packages/ppx_fast_pipe/ppx_fast_pipe.0.0.1/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++synopsis: "Fast pipe, pipe first as a syntax transform" ++description: """ ++Pipe first as a syntax transform. ++Provides a ppx to transform expressions containing the |. (Ocaml) or -> (Reason) ++operator. Pipes the left side as first argument to the right side. ++ ++Example Reason: ++-------------- ++/* validateAge(getAge(parseData(person))) */ ++person ++->parseData ++->getAge ++->validateAge; ++ ++/* Some(preprocess(name)); */ ++name->preprocess->Some; ++ ++/* f(a, ~b, ~c) */ ++a->f(~b, ~c) ++ ++Example Ocaml: ++-------------- ++(* validateAge (getAge (parseData person)) *) ++person ++|. parseData ++|. getAge ++|. validateAge ++ ++(* Some(preprocess name) *) ++name |. preprocess |. Some; ++ ++(* f a ~b ~c *) ++a |. f ~b ~c ++""" ++maintainer: "Iwan Karamazow " ++authors: "Iwan Karamazow m.falka@icloud.com" ++license: "MIT" ++homepage: "https://github.com/IwanKaramazow/FastPipe" ++bug-reports: "https://github.com/IwanKaramazow/FastPipe" ++dev-repo: "git+https://github.com/IwanKaramazow/FastPipe.git" ++depends: [ ++ "ocaml" {>= "4.02" & < "4.08"} ++ "reason" {>= "3.3.7"} ++ "dune" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++build: ["dune" "build" "-p" name] ++url { ++ src: "https://github.com/IwanKaramazow/PipeFirst/archive/0.0.1.tar.gz" ++ checksum: [ ++ "md5=3e4cf5f2de1b2c077d7708fc566a317a" ++ "sha512=afc010dd681f51c44d9d1124160a3adaa9f17352adf18b55c07e76dc842f4abd6f22effb8cf10c2e372145dd5c29dc9912726752fc72ea2d3780cde6e4d93aeb" ++ ] ++} +diff --git b/packages/ppx_fields_conv/ppx_fields_conv.113.09.00/opam a/packages/ppx_fields_conv/ppx_fields_conv.113.09.00/opam +new file mode 100644 +index 0000000000..db795fabf3 +--- /dev/null ++++ a/packages/ppx_fields_conv/ppx_fields_conv.113.09.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_fields_conv" ++bug-reports: "https://github.com/janestreet/ppx_fields_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_fields_conv.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_fields_conv"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_type_conv" {>= "113.09.00" & < "113.10.00"} ++ "ppx_core" {>= "113.09.00" & < "113.10.00"} ++ "ppx_deriving" ++ "ppx_tools" ++ "ppx_driver" {>= "113.09.00" & < "113.10.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "Generation of accessor and iteration functions for ocaml records" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/janestreet/ppx_fields_conv/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=2dc35bf370d9909b02c75dfa9c10c0e7773145b493d57afe6cc812f7316c63fb" ++ "md5=e785aaffbafb46d3345d09bef4517248" ++ ] ++} +diff --git b/packages/ppx_fields_conv/ppx_fields_conv.113.24.00/opam a/packages/ppx_fields_conv/ppx_fields_conv.113.24.00/opam +new file mode 100644 +index 0000000000..1b6c298d5b +--- /dev/null ++++ a/packages/ppx_fields_conv/ppx_fields_conv.113.24.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_fields_conv" ++bug-reports: "https://github.com/janestreet/ppx_fields_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_fields_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" ++ "ppx_type_conv" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Generation of accessor and iteration functions for ocaml records" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_fields_conv-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=ac77d3db7dafe877713f309bbc991a9c7dbc80a10184e395c1e11bee3b120028" ++ "md5=7c085748ecf88907467a68fec00fdd68" ++ ] ++} +diff --git b/packages/ppx_fields_conv/ppx_fields_conv.113.33.00+4.03/opam a/packages/ppx_fields_conv/ppx_fields_conv.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..b4227431b5 +--- /dev/null ++++ a/packages/ppx_fields_conv/ppx_fields_conv.113.33.00+4.03/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_fields_conv" ++bug-reports: "https://github.com/janestreet/ppx_fields_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_fields_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++] ++synopsis: "Generation of accessor and iteration functions for ocaml records" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_fields_conv-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=6f662e69a316cac33fe44f795f67acd79feed87a0e72b5998e921f0fd845d1f1" ++ "md5=b4711219b0ad19fd05916acfc0f1e3a7" ++ ] ++} +diff --git b/packages/ppx_fields_conv/ppx_fields_conv.113.33.00/opam a/packages/ppx_fields_conv/ppx_fields_conv.113.33.00/opam +new file mode 100644 +index 0000000000..8b9d56cc67 +--- /dev/null ++++ a/packages/ppx_fields_conv/ppx_fields_conv.113.33.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_fields_conv" ++bug-reports: "https://github.com/janestreet/ppx_fields_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_fields_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.00" & < "113.34.00"} ++] ++synopsis: "Generation of accessor and iteration functions for ocaml records" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_fields_conv-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=33f70d23679530bb50c3b3f518b578a4f6a90a5301032ddb39ba42a42f4b9193" ++ "md5=b7b1aed6d373bdf99d56812189ab7eaf" ++ ] ++} +diff --git b/packages/ppx_fields_conv/ppx_fields_conv.113.33.03/opam a/packages/ppx_fields_conv/ppx_fields_conv.113.33.03/opam +new file mode 100644 +index 0000000000..146d969876 +--- /dev/null ++++ a/packages/ppx_fields_conv/ppx_fields_conv.113.33.03/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_fields_conv" ++bug-reports: "https://github.com/janestreet/ppx_fields_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_fields_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Generation of accessor and iteration functions for ocaml records" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_fields_conv-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=bb2daae15b76761d9836b72edcb5f69de0749293d9747eb483109777c46febef" ++ "md5=5e86c8e11ff261dc85301fcf7236c8bf" ++ ] ++} +diff --git b/packages/ppx_fields_conv/ppx_fields_conv.v0.10.0/opam a/packages/ppx_fields_conv/ppx_fields_conv.v0.10.0/opam +new file mode 100644 +index 0000000000..0906f8b9b9 +--- /dev/null ++++ a/packages/ppx_fields_conv/ppx_fields_conv.v0.10.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_fields_conv" ++bug-reports: "https://github.com/janestreet/ppx_fields_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_fields_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "fieldslib" {>= "v0.10" & < "v0.11"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "ppx_type_conv" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Generation of accessor and iteration functions for ocaml records" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_fields_conv-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=da52af0535d5fa97be12bc756401f4a93cb0c29b36cb62c77aa38639f40b2807" ++ "md5=5cd5d766679ff1ef6ad846e653b8ceb2" ++ ] ++} +diff --git b/packages/ppx_fields_conv/ppx_fields_conv.v0.11.0/opam a/packages/ppx_fields_conv/ppx_fields_conv.v0.11.0/opam +new file mode 100644 +index 0000000000..cebd8abd85 +--- /dev/null ++++ a/packages/ppx_fields_conv/ppx_fields_conv.v0.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_fields_conv" ++bug-reports: "https://github.com/janestreet/ppx_fields_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_fields_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "fieldslib" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++synopsis: "Generation of accessor and iteration functions for ocaml records" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_fields_conv-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=6ce62841333ccf2a338c5b33fe3a30a828bc3348f5be52a85bf70a3ff168f91f" ++ "md5=72f207c23d65f7f3eaabcc92e33ccdab" ++ ] ++} +diff --git b/packages/ppx_fields_conv/ppx_fields_conv.v0.17.0/opam a/packages/ppx_fields_conv/ppx_fields_conv.v0.17.0/opam +index bfb84d1650..a9bdac7e42 100644 +--- b/packages/ppx_fields_conv/ppx_fields_conv.v0.17.0/opam ++++ a/packages/ppx_fields_conv/ppx_fields_conv.v0.17.0/opam +@@ -16,7 +16,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Generation of accessor and iteration functions for ocaml records" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_fields_conv/ppx_fields_conv.v0.9.0/opam a/packages/ppx_fields_conv/ppx_fields_conv.v0.9.0/opam +new file mode 100644 +index 0000000000..d6e5e9025c +--- /dev/null ++++ a/packages/ppx_fields_conv/ppx_fields_conv.v0.9.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_fields_conv" ++bug-reports: "https://github.com/janestreet/ppx_fields_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_fields_conv.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "fieldslib" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ppx_type_conv" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Generation of accessor and iteration functions for ocaml records" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_fields_conv-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=13e7969a970b68125a56dceabbfac6cf3172b9ef655f5b669136ef0c106d8d45" ++ "md5=d2659f26d85803bc26f9593319f29131" ++ ] ++} +diff --git b/packages/ppx_fixed_literal/ppx_fixed_literal.v0.17.0/opam a/packages/ppx_fixed_literal/ppx_fixed_literal.v0.17.0/opam +index 6705a3c4c7..fdbfd3b332 100644 +--- b/packages/ppx_fixed_literal/ppx_fixed_literal.v0.17.0/opam ++++ a/packages/ppx_fixed_literal/ppx_fixed_literal.v0.17.0/opam +@@ -15,7 +15,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Simpler notation for fixed point literals" + description: " + A ppx rewriter that rewrites fixed point literal of the +diff --git b/packages/ppx_fun/ppx_fun.0.0.1/opam a/packages/ppx_fun/ppx_fun.0.0.1/opam +new file mode 100644 +index 0000000000..2e349f9fd1 +--- /dev/null ++++ a/packages/ppx_fun/ppx_fun.0.0.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: ["Roma Sokolov "] ++homepage: "https://github.com/little-arhat/ppx_fun" ++doc: "github.com/little-arhat/ppx_fun/doc" ++license: "MIT" ++dev-repo: "git+https://github.com/little-arhat/ppx_fun.git" ++bug-reports: "https://github.com/little-arhat/ppx_fun/issues" ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ppx_driver" ++ "ppx_core" ++ "ppx_tools" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++] ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--tests" "true"] ++ ["ocaml" "pkg/pkg.ml" "build" "--tests" "true"] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++conflicts: [ "ppxlib" ] ++synopsis: ++ "ppx_fun is PPX rewriter that provides simplified syntax for anonymous functions via extensions: `[%f ...]` and `[%f_ ...]`." ++url { ++ src: "https://github.com/little-arhat/ppx_fun/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=43182d8d3f47f1dc4837b298eacd8b24b97b3c358fcce1988f0076654f5d80cf" ++ "md5=1feb97a80779b0eaddd27f1659d26e78" ++ ] ++} +diff --git b/packages/ppx_fun/ppx_fun.0.0.2/opam a/packages/ppx_fun/ppx_fun.0.0.2/opam +new file mode 100644 +index 0000000000..efe7a67020 +--- /dev/null ++++ a/packages/ppx_fun/ppx_fun.0.0.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: ["Roma Sokolov "] ++homepage: "https://github.com/little-arhat/ppx_fun" ++doc: "github.com/little-arhat/ppx_fun/doc" ++license: "MIT" ++dev-repo: "git+https://github.com/little-arhat/ppx_fun.git" ++bug-reports: "https://github.com/little-arhat/ppx_fun/issues" ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ppx_core" ++ "ppx_tools" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++] ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--tests" "true"] ++ ["ocaml" "pkg/pkg.ml" "build" "--tests" "true"] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++conflicts: [ "ppxlib" ] ++synopsis: ++ "ppx_fun is PPX rewriter that provides simplified syntax for anonymous functions via extensions: `[%f ...]` and `[%f_ ...]`." ++url { ++ src: "https://github.com/little-arhat/ppx_fun/archive/v0.0.2.tar.gz" ++ checksum: [ ++ "sha256=d5da6aa3b0300b1c91693efc4fcdf16a9b0479f3acefb69094503dec03194d16" ++ "md5=ee80fb35a4b1db9438e22db119c2e8fa" ++ ] ++} +diff --git b/packages/ppx_fun/ppx_fun.0.0.4/opam a/packages/ppx_fun/ppx_fun.0.0.4/opam +new file mode 100644 +index 0000000000..f90b56a0eb +--- /dev/null ++++ a/packages/ppx_fun/ppx_fun.0.0.4/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: ["Roma Sokolov "] ++homepage: "https://github.com/little-arhat/ppx_fun" ++doc: "github.com/little-arhat/ppx_fun/doc" ++license: "MIT" ++dev-repo: "git+https://github.com/little-arhat/ppx_fun.git" ++bug-reports: "https://github.com/little-arhat/ppx_fun/issues" ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ppx_core" {>= "v0.9.0"} ++ "ppx_tools" ++ "ppx_ast" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++] ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--tests" "true"] ++ ["ocaml" "pkg/pkg.ml" "build" "--tests" "true"] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++conflicts: [ "ppxlib" ] ++synopsis: ++ "ppx_fun is PPX rewriter that provides simplified syntax for anonymous functions via extensions: `[%f ...]` and `[%f_ ...]`." ++url { ++ src: "https://github.com/little-arhat/ppx_fun/archive/v0.0.4.tar.gz" ++ checksum: [ ++ "sha256=7909dca4465422be233361e0322926abf6690e9173511d3a40618edd82d84db3" ++ "md5=651c9cf37123b9b01bf32e19c7d57833" ++ ] ++} +diff --git b/packages/ppx_getenv/ppx_getenv.1.0/opam a/packages/ppx_getenv/ppx_getenv.1.0/opam +new file mode 100644 +index 0000000000..edc30d420c +--- /dev/null ++++ a/packages/ppx_getenv/ppx_getenv.1.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Peter Zotov " ++authors: [ "Peter Zotov " ] ++license: "Public domain" ++homepage: "https://github.com/whitequark/ppx_getenv" ++bug-reports: "https://github.com/whitequark/ppx_getenv/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_getenv.git" ++tags: [ "syntax" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_getenv.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ppx_tools" {>= "0.99.1"} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "A syntax extension to insert value of an environment variable as a string" ++url { ++ src: "https://github.com/whitequark/ppx_getenv/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=d585de20c032b8215714c70a6a1ea283a5a899ed081328da7e5ce26b8d37a5e0" ++ "md5=0af72aeb30007cca21f95eef91808293" ++ ] ++} +diff --git b/packages/ppx_getenv/ppx_getenv.1.1/opam a/packages/ppx_getenv/ppx_getenv.1.1/opam +new file mode 100644 +index 0000000000..f53b948a85 +--- /dev/null ++++ a/packages/ppx_getenv/ppx_getenv.1.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Peter Zotov " ++authors: [ "Peter Zotov " ] ++license: "Public domain" ++homepage: "https://github.com/whitequark/ppx_getenv" ++bug-reports: "https://github.com/whitequark/ppx_getenv/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_getenv.git" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_getenv.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ppx_tools" {>= "0.99.1"} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "A syntax extension to insert value of an environment variable as a string" ++url { ++ src: "https://github.com/whitequark/ppx_getenv/archive/v1.1.tar.gz" ++ checksum: [ ++ "sha256=ddb23f8883d4c0754607edfaceb2fd1e4bcca24b1df4474d9ddb4623c9f9f992" ++ "md5=97ec66c3f86f7b56b4d4afc73adc550e" ++ ] ++} +diff --git b/packages/ppx_globalize/ppx_globalize.v0.16.0/opam a/packages/ppx_globalize/ppx_globalize.v0.16.0/opam +index 35edeb9d51..f913331667 100644 +--- b/packages/ppx_globalize/ppx_globalize.v0.16.0/opam ++++ a/packages/ppx_globalize/ppx_globalize.v0.16.0/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "4.14.0"} + "base" {>= "v0.16" & < "v0.17"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] + synopsis: "A ppx rewriter that generates functions to copy local values to the global heap" + description: " +diff --git b/packages/ppx_globalize/ppx_globalize.v0.17.0/opam a/packages/ppx_globalize/ppx_globalize.v0.17.0/opam +index b2112f3cac..f2b83da88d 100644 +--- b/packages/ppx_globalize/ppx_globalize.v0.17.0/opam ++++ a/packages/ppx_globalize/ppx_globalize.v0.17.0/opam +@@ -16,7 +16,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "A ppx rewriter that generates functions to copy local values to the global heap" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_graphql/ppx_graphql.0.1.0/opam a/packages/ppx_graphql/ppx_graphql.0.1.0/opam +new file mode 100644 +index 0000000000..fed421652a +--- /dev/null ++++ a/packages/ppx_graphql/ppx_graphql.0.1.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Andreas Garnaes " ++authors: "Andreas Garnaes " ++homepage: "https://github.com/andreas/ppx_graphql" ++doc: "https://andreas.github.io/ppx_graphql/" ++bug-reports: "https://github.com/andreas/ppx_graphql/issues" ++dev-repo: "git+https://github.com/andreas/ppx_graphql.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7"} ++ "graphql" ++ "yojson" ++ "ppx_metaquot" ++ "alcotest" {with-test & >= "0.4.5" & < "0.8.0"} ++] ++synopsis: "Write type-safe GraphQL queries" ++description: """ ++Given a introspection query response in `schema.json`, the expression `[%graphql {| query { ... } |} ]` is rewritten to a 3-tuple `(query, kvariables, parse)`: ++ ++- `query` (type `string`) is the GraphQL query to be submitted. ++- `kvariables` (type `(Yojson.Basic.json -> 'a) -> arg1:_ -> ... -> argn:_ -> unit -> 'a`) is a function to construct the JSON value to submit as query variables. The labels and types of `argx` are extracted from the query. Required variables appear as labeled arguments, optional variables appear as optional arguments. ++- `parse` is a function for parsing the JSON response from the server and has the type `Yojson.Basic.json -> < ... >`. The shape of the object type corresponds to the returned response.""" ++url { ++ src: ++ "https://github.com/andreas/ppx_graphql/releases/download/0.1.0/ppx_graphql-0.1.0.tbz" ++ checksum: [ ++ "sha256=1e4bce08f9219140711fa685ab3908c81e0c67379149fc2268cd427f1a991ac8" ++ "md5=867fd458e920f747f5557fdba257ce12" ++ ] ++} +diff --git b/packages/ppx_graphql/ppx_graphql.0.2.0/opam a/packages/ppx_graphql/ppx_graphql.0.2.0/opam +new file mode 100644 +index 0000000000..004a7b2c53 +--- /dev/null ++++ a/packages/ppx_graphql/ppx_graphql.0.2.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Andreas Garnaes " ++authors: "Andreas Garnaes " ++homepage: "https://github.com/andreas/ppx_graphql" ++doc: "https://andreas.github.io/ppx_graphql/" ++bug-reports: "https://github.com/andreas/ppx_graphql/issues" ++dev-repo: "git+https://github.com/andreas/ppx_graphql.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7"} ++ "graphql" ++ "yojson" ++ "ppx_metaquot" ++ "alcotest" {with-test & >= "0.4.5"} ++] ++synopsis: "Write type-safe GraphQL queries" ++description: """ ++Given a introspection query response in `schema.json`, the expression `[%graphql {| query { ... } |} ]` is rewritten to a 3-tuple `(query, kvariables, parse)`: ++ ++- `query` (type `string`) is the GraphQL query to be submitted. ++- `kvariables` (type `(Yojson.Basic.json -> 'a) -> arg1:_ -> ... -> argn:_ -> unit -> 'a`) is a function to construct the JSON value to submit as query variables. The labels and types of `argx` are extracted from the query. Required variables appear as labeled arguments, optional variables appear as optional arguments. ++- `parse` is a function for parsing the JSON response from the server and has the type `Yojson.Basic.json -> < ... >`. The shape of the object type corresponds to the returned response.""" ++url { ++ src: ++ "https://github.com/andreas/ppx_graphql/releases/download/0.2.0/ppx_graphql-0.2.0.tbz" ++ checksum: [ ++ "sha256=de337b3222f5c9fe8c014a2a42dc882de6944de2bbd0c4109f1cc4479e6854f5" ++ "md5=fb3d648d1384c6de5c11fea13c532c21" ++ ] ++} +diff --git b/packages/ppx_hardcaml/ppx_hardcaml.1.0.0/opam a/packages/ppx_hardcaml/ppx_hardcaml.1.0.0/opam +new file mode 100644 +index 0000000000..ea2bf735c7 +--- /dev/null ++++ a/packages/ppx_hardcaml/ppx_hardcaml.1.0.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Xavier Guérin " ++authors: "Xavier Guérin " ++homepage: "https://github.com/xguerin/ppx_hardcaml" ++dev-repo: "git+https://github.com/xguerin/ppx_hardcaml.git" ++bug-reports: "https://github.com/xguerin/ppx_hardcaml/issues" ++license: "ISC" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "ocamlbuild" {build} ++ "oasis" {build & >= "0.4.8"} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build} ++ "ppx_tools" ++ "ppx_driver" {build & < "v0.10.0"} ++ "ppx_core" {build} ++ "ounit" {build} ++ "hardcaml" {>= "1.1.0" & < "2.0.0"} ++] ++conflicts: [ "ppxlib" ] ++synopsis: "PPX extension for HardCaml" ++url { ++ src: "https://github.com/xguerin/ppx_hardcaml/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=c27d9e04c26b817f7b65b13af452eab4df81a5979f8646669ff153437931b6aa" ++ "md5=b261cbae6403a53326e527d2cd6e6746" ++ ] ++} +diff --git b/packages/ppx_hardcaml/ppx_hardcaml.1.1.0/opam a/packages/ppx_hardcaml/ppx_hardcaml.1.1.0/opam +new file mode 100644 +index 0000000000..359e00d842 +--- /dev/null ++++ a/packages/ppx_hardcaml/ppx_hardcaml.1.1.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Xavier Guérin " ++authors: "Xavier Guérin " ++homepage: "https://github.com/xguerin/ppx_hardcaml" ++dev-repo: "git+https://github.com/xguerin/ppx_hardcaml.git" ++bug-reports: "https://github.com/xguerin/ppx_hardcaml/issues" ++license: "ISC" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "tests/PpxHardcamlTest.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_tools" ++ "ounit" {with-test} ++ "hardcaml" {>= "1.1.0" & < "2.0.0"} ++] ++synopsis: "PPX extension for HardCaml" ++url { ++ src: "https://github.com/xguerin/ppx_hardcaml/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=f6eb3d01d2543edc1c16a3e63300a473b2cc1358bd11b6f14b3cfa18c3aa265d" ++ "md5=b8579a655eac7331f39b33e27bbfef02" ++ ] ++} +diff --git b/packages/ppx_hardcaml/ppx_hardcaml.1.2.0/opam a/packages/ppx_hardcaml/ppx_hardcaml.1.2.0/opam +new file mode 100644 +index 0000000000..f98a6977b7 +--- /dev/null ++++ a/packages/ppx_hardcaml/ppx_hardcaml.1.2.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Xavier Guérin " ++authors: "Xavier Guérin " ++homepage: "https://github.com/xguerin/ppx_hardcaml" ++dev-repo: "git+https://github.com/xguerin/ppx_hardcaml.git" ++bug-reports: "https://github.com/xguerin/ppx_hardcaml/issues" ++license: "ISC" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "tests/PpxHardcamlTest.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_tools" ++ "ounit" {with-test} ++ "hardcaml" {>= "1.2.0" & < "2.0.0"} ++] ++synopsis: "PPX extension for HardCaml" ++url { ++ src: "https://github.com/xguerin/ppx_hardcaml/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=2b50f44bacb099b0c7f8d70d2ac5e37f070ad696df2beae3cebd30b66c54f408" ++ "md5=fa538fe56d779c56efb752af8faee307" ++ ] ++} +diff --git b/packages/ppx_hardcaml/ppx_hardcaml.1.3.0/opam a/packages/ppx_hardcaml/ppx_hardcaml.1.3.0/opam +new file mode 100644 +index 0000000000..79f0601828 +--- /dev/null ++++ a/packages/ppx_hardcaml/ppx_hardcaml.1.3.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Xavier Guérin " ++authors: "Xavier Guérin " ++homepage: "https://github.com/xguerin/ppx_hardcaml" ++bug-reports: "https://github.com/xguerin/ppx_hardcaml/issues" ++license: "ISC" ++tags: "syntax" ++dev-repo: "git+https://github.com/xguerin/ppx_hardcaml.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "ppx_tools_versioned" ++ "jbuilder" {>= "1.0+beta7"} ++ "ounit" {with-test} ++ "hardcaml" {>= "1.2.0" & < "2.0.0"} ++] ++synopsis: "PPX extension for HardCaml" ++url { ++ src: "https://github.com/xguerin/ppx_hardcaml/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=d5c7b2f1df6b10f7912e1336169e32e01977abd5260536aa86390c2dcca2d9fb" ++ "md5=64b7729e2c824a9143e1ef00ba118baa" ++ ] ++} +diff --git b/packages/ppx_hash/ppx_hash.v0.10.0/opam a/packages/ppx_hash/ppx_hash.v0.10.0/opam +new file mode 100644 +index 0000000000..ae3620a7ec +--- /dev/null ++++ a/packages/ppx_hash/ppx_hash.v0.10.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_hash" ++bug-reports: "https://github.com/janestreet/ppx_hash/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_hash.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "ppx_compare" {>= "v0.10" & < "v0.11"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "ppx_sexp_conv" {>= "v0.10" & < "v0.11"} ++ "ppx_type_conv" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: ++ "A ppx rewriter that generates hash functions from type expressions and definitions" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_hash-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=30603f3ac83e475f8da4de663532c1504e4c5ee5fd803935182dba0392a92f98" ++ "md5=5b46cf2af5afeeb266a9e1f725831cd0" ++ ] ++} +diff --git b/packages/ppx_hash/ppx_hash.v0.11.0/opam a/packages/ppx_hash/ppx_hash.v0.11.0/opam +new file mode 100644 +index 0000000000..42770245ca +--- /dev/null ++++ a/packages/ppx_hash/ppx_hash.v0.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_hash" ++bug-reports: "https://github.com/janestreet/ppx_hash/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_hash.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "ppx_compare" {>= "v0.11" & < "v0.12"} ++ "ppx_sexp_conv" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.3.0"} ++] ++synopsis: ++ "A ppx rewriter that generates hash functions from type expressions and definitions" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_hash-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=70a08d027a8edca13c10e56b8fc0d33a72fa5ab11e896a169ebb1ae17ecf0f5b" ++ "md5=b448bfe48f78447070a3ab07d9285629" ++ ] ++} +diff --git b/packages/ppx_hash/ppx_hash.v0.11.1/opam a/packages/ppx_hash/ppx_hash.v0.11.1/opam +new file mode 100644 +index 0000000000..05fd5c2246 +--- /dev/null ++++ a/packages/ppx_hash/ppx_hash.v0.11.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_hash" ++bug-reports: "https://github.com/janestreet/ppx_hash/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_hash.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "ppx_compare" {>= "v0.11" & < "v0.12"} ++ "ppx_sexp_conv" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.3.0" & < "0.9.0"} ++] ++synopsis: ++ "A ppx rewriter that generates hash functions from type expressions and definitions" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: "https://github.com/janestreet/ppx_hash/archive/v0.11.1.tar.gz" ++ checksum: [ ++ "sha256=26e0c705a71101cc338e6b6bf1cf566520720be52785acca6ccbae202031881a" ++ "md5=48dfe890e195808ccdae0a7261bbb17d" ++ ] ++} +diff --git b/packages/ppx_hash/ppx_hash.v0.17.0/opam a/packages/ppx_hash/ppx_hash.v0.17.0/opam +index 3838cd63ac..10545fb2aa 100644 +--- b/packages/ppx_hash/ppx_hash.v0.17.0/opam ++++ a/packages/ppx_hash/ppx_hash.v0.17.0/opam +@@ -18,7 +18,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "A ppx rewriter that generates hash functions from type expressions and definitions" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_hash/ppx_hash.v0.9.0/opam a/packages/ppx_hash/ppx_hash.v0.9.0/opam +new file mode 100644 +index 0000000000..2728f6a7d5 +--- /dev/null ++++ a/packages/ppx_hash/ppx_hash.v0.9.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_hash" ++bug-reports: "https://github.com/janestreet/ppx_hash/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_hash.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_compare" {>= "v0.9" & < "v0.10"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_type_conv" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: ++ "A ppx rewriter that generates hash functions from type expressions and definitions" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_hash-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=878f2ef0312d27cd14ed491e56f0a7e696710dc43bbf16e0f35cd6446f5a676d" ++ "md5=44b6a5acdd7eabe11348499f4ef2a054" ++ ] ++} +diff --git b/packages/ppx_here/ppx_here.113.09.00/opam a/packages/ppx_here/ppx_here.113.09.00/opam +new file mode 100644 +index 0000000000..31ca44a493 +--- /dev/null ++++ a/packages/ppx_here/ppx_here.113.09.00/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_here" ++bug-reports: "https://github.com/janestreet/ppx_here/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_here.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_here"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_core" {>= "113.09.00" & < "113.10.00"} ++ "ppx_deriving" ++ "ppx_tools" ++ "ppx_driver" {>= "113.09.00" & < "113.10.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "Expands [%here] into its location" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/ppx_here/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=bdd8d80e3742cce37e9001ee6d43968dd1482b75fe15a7b25b285b67557645bd" ++ "md5=fc9eb32dc2185201db7dcd51ef834bdd" ++ ] ++} +diff --git b/packages/ppx_here/ppx_here.113.24.00/opam a/packages/ppx_here/ppx_here.113.24.00/opam +new file mode 100644 +index 0000000000..cc45bbaf27 +--- /dev/null ++++ a/packages/ppx_here/ppx_here.113.24.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_here" ++bug-reports: "https://github.com/janestreet/ppx_here/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_here.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Expands [%here] into its location" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_here-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=4b65a8d0c6f38635a359fdfd7b4478135d8998c072892acb958e4777b8ba8a70" ++ "md5=41c99e2492ef2a14ffe3d8626a20a5a1" ++ ] ++} +diff --git b/packages/ppx_here/ppx_here.113.33.00/opam a/packages/ppx_here/ppx_here.113.33.00/opam +new file mode 100644 +index 0000000000..5c01f04f68 +--- /dev/null ++++ a/packages/ppx_here/ppx_here.113.33.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_here" ++bug-reports: "https://github.com/janestreet/ppx_here/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_here.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "BUILDFLAGS=-j 1"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++] ++synopsis: "Expands [%here] into its location" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_here-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=76ff5a098f6028a3d08e97fe6e2dca1125ad2727e839ced777cd73ffac47e9b4" ++ "md5=6db0986b2758954c7c1995e7cbc363c8" ++ ] ++} +diff --git b/packages/ppx_here/ppx_here.113.33.03/opam a/packages/ppx_here/ppx_here.113.33.03/opam +new file mode 100644 +index 0000000000..3d72105b49 +--- /dev/null ++++ a/packages/ppx_here/ppx_here.113.33.03/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_here" ++bug-reports: "https://github.com/janestreet/ppx_here/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_here.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Expands [%here] into its location" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_here-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=671bf487c5beaf0596fa4f9cf255aff28d89378004f2f9c58ae36110bba3c8ab" ++ "md5=4bdb1122a2952a31674d403477ed66c2" ++ ] ++} +diff --git b/packages/ppx_here/ppx_here.v0.10.0/opam a/packages/ppx_here/ppx_here.v0.10.0/opam +new file mode 100644 +index 0000000000..9b4ea5457f +--- /dev/null ++++ a/packages/ppx_here/ppx_here.v0.10.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_here" ++bug-reports: "https://github.com/janestreet/ppx_here/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_here.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Expands [%here] into its location" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_here-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=26d56823ea946a5808466b9eed638a83b855323e03a03fdd7c964249758e488b" ++ "md5=19333d8afcac45269769560645b3fa1f" ++ ] ++} +diff --git b/packages/ppx_here/ppx_here.v0.11.0/opam a/packages/ppx_here/ppx_here.v0.11.0/opam +new file mode 100644 +index 0000000000..50d4bfb777 +--- /dev/null ++++ a/packages/ppx_here/ppx_here.v0.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_here" ++bug-reports: "https://github.com/janestreet/ppx_here/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_here.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++synopsis: "Expands [%here] into its location" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_here-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=e59b027a38fea1c6a0cf13428e94eb90705c4cbeacb93bea8b5712afc654ac73" ++ "md5=479c9cd5f6ef90c2df9f01eab9d6c91d" ++ ] ++} +diff --git b/packages/ppx_here/ppx_here.v0.17.0/opam a/packages/ppx_here/ppx_here.v0.17.0/opam +index 42c70b7a31..81c33c140c 100644 +--- b/packages/ppx_here/ppx_here.v0.17.0/opam ++++ a/packages/ppx_here/ppx_here.v0.17.0/opam +@@ -15,7 +15,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Expands [%here] into its location" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_here/ppx_here.v0.9.0/opam a/packages/ppx_here/ppx_here.v0.9.0/opam +new file mode 100644 +index 0000000000..c7a6184871 +--- /dev/null ++++ a/packages/ppx_here/ppx_here.v0.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_here" ++bug-reports: "https://github.com/janestreet/ppx_here/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_here.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "--only-packages" "ppx_here" "--root" "." "-j" jobs "@install"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta4" & < "1.0+beta8"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {= "v0.9.0"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Expands [%here] into its location" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_here-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=63a2424148d6120f02ff4f744cf4a827e5faaeea7ce62982f84e3b689169e19d" ++ "md5=085a4f25cc665aac76bbcf6a22033fca" ++ ] ++} +diff --git b/packages/ppx_here/ppx_here.v0.9.1/opam a/packages/ppx_here/ppx_here.v0.9.1/opam +new file mode 100644 +index 0000000000..f912204d2d +--- /dev/null ++++ a/packages/ppx_here/ppx_here.v0.9.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_here" ++bug-reports: "https://github.com/janestreet/ppx_here/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_here.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta8"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Expands [%here] into its location" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: "https://github.com/janestreet/ppx_here/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=0cd908cb9a62a537af69e6c6e1923d416ef44b47d5d1f18ea7131b000058cfdd" ++ "md5=e6576866838a7870d03cd821365268e3" ++ ] ++} +diff --git b/packages/ppx_ignore_instrumentation/ppx_ignore_instrumentation.v0.17.0/opam a/packages/ppx_ignore_instrumentation/ppx_ignore_instrumentation.v0.17.0/opam +index f707794926..48838e471c 100644 +--- b/packages/ppx_ignore_instrumentation/ppx_ignore_instrumentation.v0.17.0/opam ++++ a/packages/ppx_ignore_instrumentation/ppx_ignore_instrumentation.v0.17.0/opam +@@ -14,7 +14,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Ignore Jane Street specific instrumentation extensions" + description: " + Ignore Jane Street specific instrumentation extensions from internal PPXs or compiler +diff --git b/packages/ppx_implicits/ppx_implicits.0.0.1/opam a/packages/ppx_implicits/ppx_implicits.0.0.1/opam +new file mode 100644 +index 0000000000..a02026f9bc +--- /dev/null ++++ a/packages/ppx_implicits/ppx_implicits.0.0.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-uninstall"] ++] ++depends: [ ++ "ocaml" {= "4.02.1"} ++ "ocamlfind" ++ "omake" ++ "ppx_tools" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "ppx_implicits: ppx extension for implicits, overloading and type classes." ++description: """ ++ppx_implicits ++================================= ++ ++ppx_implicits is a PPX syntax extension for ++ ++* Implicit values ++* Implicit parameters ++* Overloadings ++* Modular implicits ++* Type classes ++ ++Note: ppx_implicits works only with `ocamlc` and `ocamlopt`. It does not work with REPL (`ocaml`).""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_implicits-0.0.1.tar.gz" ++ checksum: [ ++ "sha256=0ad6feca762f7825ee00c3a908362925026e4200239f8314497039bbcec49e36" ++ "md5=1394f9d8e528f12b403319f23deca660" ++ ] ++} +diff --git b/packages/ppx_implicits/ppx_implicits.0.1.0/opam a/packages/ppx_implicits/ppx_implicits.0.1.0/opam +new file mode 100644 +index 0000000000..342506a33b +--- /dev/null ++++ a/packages/ppx_implicits/ppx_implicits.0.1.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_implicits/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_implicits" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppx_tools" ++ "re" ++] ++homepage: "http://bitbucket.org/camlspotter/ppx_implicits" ++synopsis: ++ "ppx_implicits: ppx extension for implicits, overloading and type classes." ++description: """ ++ppx_implicits ++================================= ++ ++ppx_implicits is a PPX syntax extension for ++ ++* Implicit values ++* Implicit parameters ++* Overloadings ++* Modular implicits ++* Type classes ++ ++Note: ppx_implicits works only with `ocamlc` and `ocamlopt`. It does not work with REPL (`ocaml`).""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_implicits-0.1.0.tar.gz" ++ checksum: [ ++ "sha256=4280ff8623dd1882a0432f478a015cffb0bef9adb9c0f2d042c66c5eb1ac138d" ++ "md5=20387c4b55a60b8574ecc56703674f00" ++ ] ++} +diff --git b/packages/ppx_implicits/ppx_implicits.0.2.0/opam a/packages/ppx_implicits/ppx_implicits.0.2.0/opam +new file mode 100644 +index 0000000000..5ff1145e6e +--- /dev/null ++++ a/packages/ppx_implicits/ppx_implicits.0.2.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppx_implicits" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_implicits/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_implicits" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppx_tools_versioned" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ocaml-compiler-libs" ++ "ppxx" ++ "re" ++ "typpx" {= "1.2.2"} ++ "result" ++ "ppx_deriving" ++] ++synopsis: ++ "ppx_implicits: ppx extension for implicits, overloading and type classes." ++description: """ ++ppx_implicits ++================================= ++ ++ppx_implicits is a PPX syntax extension for ++ ++* Implicit values ++* Implicit parameters ++* Overloadings ++* Modular implicits ++* Type classes ++ ++Note: ppx_implicits works only with `ocamlc` and `ocamlopt`. It does not work with REPL (`ocaml`).""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_implicits-0.2.0.tar.gz" ++ checksum: [ ++ "sha256=671d730c8cd2bf2f04b713667058b72686ebcd38045783f3cbdc7b9f2e5bf665" ++ "md5=d9ee745c9a09cb5a6c867ada3710cef4" ++ ] ++} +diff --git b/packages/ppx_implicits/ppx_implicits.0.3.0/opam a/packages/ppx_implicits/ppx_implicits.0.3.0/opam +new file mode 100644 +index 0000000000..6d70178a99 +--- /dev/null ++++ a/packages/ppx_implicits/ppx_implicits.0.3.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppx_implicits" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_implicits/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_implicits" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {= "4.04.2"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ocaml-compiler-libs" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" ++ "ppx_deriving" ++ "re" ++ "typpx" {>= "1.4.0" & < "1.5.0"} ++] ++synopsis: ++ "ppx_implicits: ppx extension for implicits, overloading and type classes." ++description: """ ++ppx_implicits ++================================= ++ ++ppx_implicits is a PPX syntax extension for ++ ++* Implicit values ++* Implicit parameters ++* Overloadings ++* Modular implicits ++* Type classes ++ ++Note: ppx_implicits works only with `ocamlc` and `ocamlopt`. It does not work with REPL (`ocaml`).""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_implicits-0.3.0.tar.gz" ++ checksum: [ ++ "sha256=6118edb07eb39b521e7f501b775948eb315f0c93a7787971fb50bd43c6cd743c" ++ "md5=1d76385c74289fea9af8ee205b10e317" ++ ] ++} +diff --git b/packages/ppx_import/ppx_import.1.1/opam a/packages/ppx_import/ppx_import.1.1/opam +new file mode 100644 +index 0000000000..926bc52374 +--- /dev/null ++++ a/packages/ppx_import/ppx_import.1.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++license: "MIT" ++homepage: "https://github.com/whitequark/ppx_import" ++bug-reports: "https://github.com/whitequark/ppx_import/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_import.git" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_import.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ppx_tools" {>= "0.99.1"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "ounit" {with-test} ++ "ppx_deriving" {with-test & >= "2.0"} ++] ++synopsis: ++ "A syntax extension for importing declarations from interface files" ++url { ++ src: "https://github.com/ocaml-ppx/ppx_import/archive/v1.1.tar.gz" ++ checksum: [ ++ "sha256=083f06119fa836939bec273340828c6f2c103cd88bdf775584d2036b8f4d0f5f" ++ "md5=9cb4f59dd6ef023141232265892cd53a" ++ ] ++} +diff --git b/packages/ppx_import/ppx_import.1.2/opam a/packages/ppx_import/ppx_import.1.2/opam +new file mode 100644 +index 0000000000..30220cc9c7 +--- /dev/null ++++ a/packages/ppx_import/ppx_import.1.2/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: "whitequark " ++homepage: "https://github.com/whitequark/ppx_import" ++bug-reports: "https://github.com/whitequark/ppx_import/issues" ++license: "MIT" ++tags: "syntax" ++dev-repo: "git+https://github.com/whitequark/ppx_import.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_import.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ppx_tools" {>= "0.99.1"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "ounit" {with-test} ++ "ppx_deriving" {with-test & >= "2.0"} ++] ++synopsis: ++ "A syntax extension for importing declarations from interface files" ++url { ++ src: "https://github.com/ocaml-ppx/ppx_import/archive/v1.2.tar.gz" ++ checksum: [ ++ "sha256=f102bcefe72b8a1007ce9854baefac0c20930fe9db71fc81213e13e35016dfe2" ++ "md5=7091ab31a453d4aff37d3fdb413aa5c4" ++ ] ++} +diff --git b/packages/ppx_import/ppx_import.1.3/opam a/packages/ppx_import/ppx_import.1.3/opam +new file mode 100644 +index 0000000000..4af946de18 +--- /dev/null ++++ a/packages/ppx_import/ppx_import.1.3/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++license: "MIT" ++homepage: "https://github.com/whitequark/ppx_import" ++bug-reports: "https://github.com/whitequark/ppx_import/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_import.git" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_import.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ppx_tools" {>= "0.99.1"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "ounit" {with-test} ++ "ppx_deriving" {with-test & >= "2.0"} ++] ++synopsis: ++ "A syntax extension for importing declarations from interface files" ++url { ++ src: "https://github.com/ocaml-ppx/ppx_import/archive/v1.3.tar.gz" ++ checksum: [ ++ "sha256=71961bc743b46bf7e8f7338f3523f8b64387f4ebd6fe3a777dc78bb39d68dd0d" ++ "md5=63591a48804d12dcdd02289c5f051fcb" ++ ] ++} +diff --git b/packages/ppx_import/ppx_import.1.4/opam a/packages/ppx_import/ppx_import.1.4/opam +new file mode 100644 +index 0000000000..394b936e48 +--- /dev/null ++++ a/packages/ppx_import/ppx_import.1.4/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++license: "MIT" ++homepage: "https://github.com/whitequark/ppx_import" ++bug-reports: "https://github.com/whitequark/ppx_import/issues" ++dev-repo: "git+https://github.com/whitequark/ppx_import.git" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_import.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.07.0"} ++ "ppx_tools" {>= "0.99.1"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "ounit" {with-test} ++ "ppx_deriving" {with-test & >= "2.0"} ++] ++synopsis: ++ "A syntax extension for importing declarations from interface files" ++url { ++ src: "https://github.com/ocaml-ppx/ppx_import/archive/v1.4.tar.gz" ++ checksum: [ ++ "sha256=da30694689ad3034ced4b6efed2964be77d5da78dbafd65c992d8515ff77cb5d" ++ "md5=c1b409cd33456a97f36d8446f9320ff6" ++ ] ++} +diff --git b/packages/ppx_import/ppx_import.1.5-3-gbd627d5/opam a/packages/ppx_import/ppx_import.1.5-3-gbd627d5/opam +new file mode 100644 +index 0000000000..90974c947d +--- /dev/null ++++ a/packages/ppx_import/ppx_import.1.5-3-gbd627d5/opam +@@ -0,0 +1,33 @@ ++description: "A syntax extension for importing declarations from interface files" ++synopsis: "A syntax extension for importing declarations from interface files" ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++homepage: "https://github.com/ocaml-ppx/ppx_import" ++doc: "https://ocaml-ppx.github.io/ppx_import/" ++license: "MIT" ++bug-reports: "https://github.com/ocaml-ppx/ppx_import/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppx_import.git" ++tags: [ "syntax" ] ++ ++depends: [ ++ "ocaml" { >= "4.04.2" & < "4.08.0" } ++ "dune" { >= "1.2.0" } ++ "ppxlib" { >= "0.3.1" & < "0.9.0"} ++ "ppx_tools_versioned" { >= "5.2.1" } ++ "ocaml-migrate-parsetree" { >= "1.1.0" & < "2.0.0"} ++ "ounit" { with-test } ++ "ppx_deriving" { with-test & >= "4.2.1" } ++] ++ ++build: [["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test } ++ ] ++url { ++ src: ++ "https://github.com/ocaml-ppx/ppx_import/archive/bd627d5afee597589761d6fee30359300b5e1d80.tar.gz" ++ checksum: [ ++ "sha256=983445f1b5a06f92104091b9e5bb29dbb6bda2d6e11674dd0e78380ffa7f4a51" ++ "md5=0d04de821f75be32427bebcedae79e8d" ++ ] ++} +diff --git b/packages/ppx_import/ppx_import.1.5/opam a/packages/ppx_import/ppx_import.1.5/opam +new file mode 100644 +index 0000000000..7fc65bd1db +--- /dev/null ++++ a/packages/ppx_import/ppx_import.1.5/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++license: "MIT" ++homepage: "https://github.com/ocaml-ppx/ppx_import" ++bug-reports: "https://github.com/ocaml-ppx/ppx_import/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppx_import.git" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_import.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "ppx_tools" {>= "0.99.1"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "ounit" {with-test} ++ "ppx_deriving" {with-test & >= "2.0"} ++] ++synopsis: ++ "A syntax extension for importing declarations from interface files" ++url { ++ src: "https://github.com/ocaml-ppx/ppx_import/archive/v1.5.tar.gz" ++ checksum: [ ++ "sha256=fad1452684bf6f73a2c1e638f1806888080f2a8b12736f7343df557b1131687a" ++ "md5=54921e077b9de4155f7fa61db725ec6f" ++ ] ++} +diff --git b/packages/ppx_import/ppx_import.1.6.1/opam a/packages/ppx_import/ppx_import.1.6.1/opam +new file mode 100644 +index 0000000000..e3bc4e3b7b +--- /dev/null ++++ a/packages/ppx_import/ppx_import.1.6.1/opam +@@ -0,0 +1,33 @@ ++description: "A syntax extension for importing declarations from interface files" ++synopsis: "A syntax extension for importing declarations from interface files" ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++homepage: "https://github.com/ocaml-ppx/ppx_import" ++doc: "https://ocaml-ppx.github.io/ppx_import/" ++license: "MIT" ++bug-reports: "https://github.com/ocaml-ppx/ppx_import/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppx_import.git" ++tags: [ "syntax" ] ++ ++depends: [ ++ "ocaml" { >= "4.04.2" & < "4.08.0" } ++ "dune" { >= "1.2.0" } ++ "ppxlib" { >= "0.3.1" & < "0.9.0"} ++ "ppx_tools_versioned" { >= "5.2.1" } ++ "ocaml-migrate-parsetree" { >= "1.1.0" & < "2.0.0"} ++ "ounit" { with-test } ++ "ppx_deriving" { with-test & >= "4.2.1" } ++] ++ ++build: [["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test } ++ ] ++url { ++ src: ++ "https://github.com/ocaml-ppx/ppx_import/releases/download/v1.6.1/ppx_import-v1.6.1.tbz" ++ checksum: [ ++ "sha256=f70687248d9e4a39726484f6c11fabedac102c786549bcbe72d27e245dbe4946" ++ "sha512=c8e0169329485c66537f9682695453bbb9271d575405831b5653d8f1e79401d2da2869ed5ce6440214e736473e215ff2e5aa265c737359ab0ac68e760188f686" ++ ] ++} +diff --git b/packages/ppx_import/ppx_import.1.6.2/opam a/packages/ppx_import/ppx_import.1.6.2/opam +new file mode 100644 +index 0000000000..682d581d19 +--- /dev/null ++++ a/packages/ppx_import/ppx_import.1.6.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++homepage: "https://github.com/ocaml-ppx/ppx_import" ++doc: "https://ocaml-ppx.github.io/ppx_import/" ++license: "MIT" ++bug-reports: "https://github.com/ocaml-ppx/ppx_import/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppx_import.git" ++tags: [ "syntax" ] ++description: "A syntax extension for importing declarations from interface files" ++synopsis: "A syntax extension for importing declarations from interface files" ++ ++depends: [ ++ "ocaml" { >= "4.04.2" & < "4.08.0" } ++ "dune" { >= "1.2.0" } ++ "ppxlib" { >= "0.3.1" & < "0.9.0" } ++ "ppx_tools_versioned" { >= "5.2.1" } ++ "ocaml-migrate-parsetree" { >= "1.1.0" & < "2.0.0"} ++ "ounit" { with-test } ++ "ppx_deriving" { with-test & >= "4.2.1" } ++] ++ ++build: [["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test } ++ ] ++url { ++ src: ++ "https://github.com/ocaml-ppx/ppx_import/releases/download/v1.6.2/ppx_import-v1.6.2.tbz" ++ checksum: [ ++ "sha256=1f10a473165fea9f8ab202356128a40e6b834bd7dce36847fad1d6686a9366a3" ++ "sha512=8bf4925908f2646aebaa9699f11eb5046bf674af4116bffa1edf9a6b6d61fbb50b21f5053d5e13772548df0aa2b2edd402fe7fa97f408c837f26c5487adb5b4d" ++ ] ++} +diff --git b/packages/ppx_import/ppx_import.1.6/opam a/packages/ppx_import/ppx_import.1.6/opam +new file mode 100644 +index 0000000000..3483751cfc +--- /dev/null ++++ a/packages/ppx_import/ppx_import.1.6/opam +@@ -0,0 +1,33 @@ ++description: "A syntax extension for importing declarations from interface files" ++synopsis: "A syntax extension for importing declarations from interface files" ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: [ "whitequark " ] ++homepage: "https://github.com/ocaml-ppx/ppx_import" ++doc: "https://ocaml-ppx.github.io/ppx_import/" ++license: "MIT" ++bug-reports: "https://github.com/ocaml-ppx/ppx_import/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppx_import.git" ++tags: [ "syntax" ] ++ ++depends: [ ++ "ocaml" { >= "4.04.2" & < "4.08.0" } ++ "dune" { >= "1.2.0" } ++ "ppxlib" { >= "0.3.1" & < "0.9.0"} ++ "ppx_tools_versioned" { >= "5.2.1" } ++ "ocaml-migrate-parsetree" { >= "1.1.0" & < "2.0.0"} ++ "ounit" { with-test } ++ "ppx_deriving" { with-test & >= "4.2.1" } ++] ++ ++build: [["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test } ++ ] ++url { ++ src: ++ "https://github.com/ocaml-ppx/ppx_import/releases/download/v1.6/ppx_import-v1.6.tbz" ++ checksum: [ ++ "sha256=eea801380c39bd323c61f2497b0a12e2ae056cb06b57f5ec13ef75e595316a86" ++ "md5=43b399b21e171625250c75b55725e703" ++ ] ++} +diff --git b/packages/ppx_include/ppx_include.1.0/opam a/packages/ppx_include/ppx_include.1.0/opam +new file mode 100644 +index 0000000000..9645ef89f5 +--- /dev/null ++++ a/packages/ppx_include/ppx_include.1.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Peter Zotov " ++authors: "Peter Zotov " ++homepage: "https://github.com/whitequark/ppx_include" ++bug-reports: "https://github.com/whitequark/ppx_include/issues" ++license: "MIT" ++tags: "syntax" ++dev-repo: "git+https://github.com/whitequark/ppx_include.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_include.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "Include OCaml source files in each other" ++description: """ ++ppx_include is a syntax extension that allows to include ++an OCaml source file inside another one.""" ++url { ++ src: "https://github.com/whitequark/ppx_include/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=b1bd3b62d12b233c6c1188d6e5c30e69aad0866bb133eef60ba75acfcce3d9fc" ++ "md5=3769d59301ea69105c410347744f72d9" ++ ] ++} +diff --git b/packages/ppx_include/ppx_include.1.1/opam a/packages/ppx_include/ppx_include.1.1/opam +new file mode 100644 +index 0000000000..5c8d1706bc +--- /dev/null ++++ a/packages/ppx_include/ppx_include.1.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "whitequark " ++authors: "whitequark " ++homepage: "https://github.com/whitequark/ppx_include" ++bug-reports: "https://github.com/whitequark/ppx_include/issues" ++license: "MIT" ++tags: "syntax" ++dev-repo: "git+https://github.com/whitequark/ppx_include.git" ++substs: "pkg/META" ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_ppx_include.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++] ++synopsis: "Include OCaml source files in each other" ++description: """ ++ppx_include is a syntax extension that allows to include ++an OCaml source file inside another one.""" ++url { ++ src: "https://github.com/whitequark/ppx_include/archive/v1.1.tar.gz" ++ checksum: [ ++ "sha256=c8857dd25ec7903faac8b9d33ad51adea305a22c765090b18b7a92f2c8458668" ++ "md5=83f647db794cad43fad29bc95a23233b" ++ ] ++} +diff --git b/packages/ppx_inline_alcotest/ppx_inline_alcotest.1.0.0/opam a/packages/ppx_inline_alcotest/ppx_inline_alcotest.1.0.0/opam +index bc90319e54..c7dea5e33e 100644 +--- b/packages/ppx_inline_alcotest/ppx_inline_alcotest.1.0.0/opam ++++ a/packages/ppx_inline_alcotest/ppx_inline_alcotest.1.0.0/opam +@@ -8,7 +8,7 @@ homepage: "https://gitlab.com/gopiandcode/ppx-inline-alcotest" + bug-reports: "https://gitlab.com/gopiandcode/ppx-inline-alcotest/issues" + depends: [ + "dune" {>= "2.0"} +- "ppxlib" {>= "0.22.0" & < "0.36.0"} ++ "ppxlib" {>= "0.22.0"} + "ocaml" {>= "4.05.0"} + "alcotest" {>= "1.0.0"} + ] +diff --git b/packages/ppx_inline_test/ppx_inline_test.113.09.00/opam a/packages/ppx_inline_test/ppx_inline_test.113.09.00/opam +new file mode 100644 +index 0000000000..139c60e64a +--- /dev/null ++++ a/packages/ppx_inline_test/ppx_inline_test.113.09.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_inline_test" ++bug-reports: "https://github.com/janestreet/ppx_inline_test/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_inline_test.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_inline_test"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_type_conv" {>= "113.09.00" & < "113.10.00"} ++ "ppx_core" {>= "113.09.00" & < "113.10.00"} ++ "ppx_deriving" ++ "ppx_tools" ++ "ppx_driver" {>= "113.09.00" & < "113.10.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "Syntax extension for writing in-line tests in ocaml code" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/janestreet/ppx_inline_test/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=29546c97f006e9864f8cc7ba76df6d831f106e1f371305e2d8bb1e9562000346" ++ "md5=de5b930e38ab5649f95e6b23c2fe4ff5" ++ ] ++} +diff --git b/packages/ppx_inline_test/ppx_inline_test.113.24.00/opam a/packages/ppx_inline_test/ppx_inline_test.113.24.00/opam +new file mode 100644 +index 0000000000..8dc4c8c84f +--- /dev/null ++++ a/packages/ppx_inline_test/ppx_inline_test.113.24.00/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_inline_test" ++bug-reports: "https://github.com/janestreet/ppx_inline_test/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_inline_test.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" ++] ++synopsis: "Syntax extension for writing in-line tests in ocaml code" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_inline_test-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=405d55f030c39ca765c7ce3e44d92d007789f592f8cc4e092eafc26bcd20a46c" ++ "md5=5d80120af94ba974670a0a28b1200160" ++ ] ++} +diff --git b/packages/ppx_inline_test/ppx_inline_test.113.33.00+4.03/opam a/packages/ppx_inline_test/ppx_inline_test.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..d5aaf1691e +--- /dev/null ++++ a/packages/ppx_inline_test/ppx_inline_test.113.33.00+4.03/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_inline_test" ++bug-reports: "https://github.com/janestreet/ppx_inline_test/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_inline_test.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "BUILDFLAGS=-j 1"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Syntax extension for writing in-line tests in ocaml code" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_inline_test-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=9344421ed3baf6a44eb9904870610bb3bdabff22924616af0e2adacf2d0f87eb" ++ "md5=4dcd9f61c9473c8ec4800c5ecd98c210" ++ ] ++} +diff --git b/packages/ppx_inline_test/ppx_inline_test.113.33.00/opam a/packages/ppx_inline_test/ppx_inline_test.113.33.00/opam +new file mode 100644 +index 0000000000..f248800d97 +--- /dev/null ++++ a/packages/ppx_inline_test/ppx_inline_test.113.33.00/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_inline_test" ++bug-reports: "https://github.com/janestreet/ppx_inline_test/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_inline_test.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Syntax extension for writing in-line tests in ocaml code" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_inline_test-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=30236e689413f85c6b68ce1d41776c0cddb8e67a030ebd08ec1d76c1cae9cc92" ++ "md5=cf2712068628c410e7bfd60dc07b663c" ++ ] ++} +diff --git b/packages/ppx_inline_test/ppx_inline_test.113.33.03/opam a/packages/ppx_inline_test/ppx_inline_test.113.33.03/opam +new file mode 100644 +index 0000000000..dee184c314 +--- /dev/null ++++ a/packages/ppx_inline_test/ppx_inline_test.113.33.03/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_inline_test" ++bug-reports: "https://github.com/janestreet/ppx_inline_test/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_inline_test.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Syntax extension for writing in-line tests in ocaml code" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_inline_test-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=984580895a2395eb9444d82dd1562abdf67c0186ae33f34a6b69503748b4a920" ++ "md5=6abbbcbe8aefbb9d30721e252cd5c7f4" ++ ] ++} +diff --git b/packages/ppx_inline_test/ppx_inline_test.v0.10.0/opam a/packages/ppx_inline_test/ppx_inline_test.v0.10.0/opam +new file mode 100644 +index 0000000000..967185a897 +--- /dev/null ++++ a/packages/ppx_inline_test/ppx_inline_test.v0.10.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_inline_test" ++bug-reports: "https://github.com/janestreet/ppx_inline_test/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_inline_test.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Syntax extension for writing in-line tests in ocaml code" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_inline_test-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=e3cc83ab07a06e6b141a0d9c40196a779553f5c9848494180ae480bbc5a63305" ++ "md5=27b9096c2b7d287725c9ac11a42b550c" ++ ] ++} +diff --git b/packages/ppx_inline_test/ppx_inline_test.v0.10.1/opam a/packages/ppx_inline_test/ppx_inline_test.v0.10.1/opam +new file mode 100644 +index 0000000000..3935713f9e +--- /dev/null ++++ a/packages/ppx_inline_test/ppx_inline_test.v0.10.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_inline_test" ++bug-reports: "https://github.com/janestreet/ppx_inline_test/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_inline_test.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10.3" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Syntax extension for writing in-line tests in ocaml code" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: "https://github.com/janestreet/ppx_inline_test/archive/v0.10.1.tar.gz" ++ checksum: [ ++ "sha256=1c66949b70f7c37094b367add30f43d569c589089d2b069bb8b411d6e3372b61" ++ "md5=c8d58bd57cb4d8f31dd037c7626c04bd" ++ ] ++} +diff --git b/packages/ppx_inline_test/ppx_inline_test.v0.11.0/opam a/packages/ppx_inline_test/ppx_inline_test.v0.11.0/opam +new file mode 100644 +index 0000000000..fde1814a0f +--- /dev/null ++++ a/packages/ppx_inline_test/ppx_inline_test.v0.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_inline_test" ++bug-reports: "https://github.com/janestreet/ppx_inline_test/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_inline_test.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++synopsis: "Syntax extension for writing in-line tests in ocaml code" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_inline_test-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=575bc3a518a7797e1ffb721c68b0524c133a52f9f05208b3f612ee63ffeb3f0c" ++ "md5=1f2e014332373638696d8893d87f4682" ++ ] ++} +diff --git b/packages/ppx_inline_test/ppx_inline_test.v0.15.1/opam a/packages/ppx_inline_test/ppx_inline_test.v0.15.1/opam +index 229d04b10a..53384df8b4 100644 +--- b/packages/ppx_inline_test/ppx_inline_test.v0.15.1/opam ++++ a/packages/ppx_inline_test/ppx_inline_test.v0.15.1/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.15" & < "v0.16"} + "time_now" {>= "v0.15" & < "v0.16"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.23.0" & < "0.36.0"} ++ "ppxlib" {>= "0.23.0"} + ] + synopsis: "Syntax extension for writing in-line tests in ocaml code" + description: " +diff --git b/packages/ppx_inline_test/ppx_inline_test.v0.16.0/opam a/packages/ppx_inline_test/ppx_inline_test.v0.16.0/opam +index f7dc2e5566..375f6f0263 100644 +--- b/packages/ppx_inline_test/ppx_inline_test.v0.16.0/opam ++++ a/packages/ppx_inline_test/ppx_inline_test.v0.16.0/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.16" & < "v0.17"} + "time_now" {>= "v0.16" & < "v0.17"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] + synopsis: "Syntax extension for writing in-line tests in ocaml code" + description: " +diff --git b/packages/ppx_inline_test/ppx_inline_test.v0.16.1/opam a/packages/ppx_inline_test/ppx_inline_test.v0.16.1/opam +index 6ead79d8a7..6d4bb7b4aa 100644 +--- b/packages/ppx_inline_test/ppx_inline_test.v0.16.1/opam ++++ a/packages/ppx_inline_test/ppx_inline_test.v0.16.1/opam +@@ -14,9 +14,9 @@ depends: [ + "base" {>= "v0.16" & < "v0.17"} + "time_now" {>= "v0.16" & < "v0.17"} + "dune" {>= "3.11.1"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Syntax extension for writing in-line tests in ocaml code" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_inline_test/ppx_inline_test.v0.17.0/opam a/packages/ppx_inline_test/ppx_inline_test.v0.17.0/opam +index 3c106b135c..07e86353d2 100644 +--- b/packages/ppx_inline_test/ppx_inline_test.v0.17.0/opam ++++ a/packages/ppx_inline_test/ppx_inline_test.v0.17.0/opam +@@ -14,9 +14,9 @@ depends: [ + "base" {>= "v0.17" & < "v0.18"} + "time_now" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Syntax extension for writing in-line tests in ocaml code" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_inline_test/ppx_inline_test.v0.9.0/opam a/packages/ppx_inline_test/ppx_inline_test.v0.9.0/opam +new file mode 100644 +index 0000000000..d149630fa6 +--- /dev/null ++++ a/packages/ppx_inline_test/ppx_inline_test.v0.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_inline_test" ++bug-reports: "https://github.com/janestreet/ppx_inline_test/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_inline_test.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "--only-packages" "ppx_inline_test" "--root" "." "-j" jobs "@install"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta4" & < "1.0+beta8"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {= "v0.9.0"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Syntax extension for writing in-line tests in ocaml code" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_inline_test-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=499871b250aa34bb052c10912ef3fc9e152fcddadb78752e70b8b38b74ca290c" ++ "md5=304d6e679eef84c8bfd8b4bfaa45d7e8" ++ ] ++} +diff --git b/packages/ppx_inline_test/ppx_inline_test.v0.9.1/opam a/packages/ppx_inline_test/ppx_inline_test.v0.9.1/opam +new file mode 100644 +index 0000000000..ccc2592c61 +--- /dev/null ++++ a/packages/ppx_inline_test/ppx_inline_test.v0.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_inline_test" ++bug-reports: "https://github.com/janestreet/ppx_inline_test/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_inline_test.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta8" & < "1.0+beta12"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9.1" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Syntax extension for writing in-line tests in ocaml code" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: "https://github.com/janestreet/ppx_inline_test/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=04409caa79873ccaed8ff2e32d70fec9258477bf5c414654d8e7d26006668443" ++ "md5=561919e11aad120713dcfc4ab7e8fd40" ++ ] ++} +diff --git b/packages/ppx_inline_test/ppx_inline_test.v0.9.2/opam a/packages/ppx_inline_test/ppx_inline_test.v0.9.2/opam +new file mode 100644 +index 0000000000..e20bdabb0e +--- /dev/null ++++ a/packages/ppx_inline_test/ppx_inline_test.v0.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_inline_test" ++bug-reports: "https://github.com/janestreet/ppx_inline_test/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_inline_test.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta10"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9.1" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Syntax extension for writing in-line tests in ocaml code" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: "https://github.com/janestreet/ppx_inline_test/archive/v0.9.2.tar.gz" ++ checksum: [ ++ "sha256=fee108d69d12efab43c0100dc49e021d253957d6f352ed99af0b4149c75e12d0" ++ "md5=b1f06b6a27e7ee36f51e5b53d3655277" ++ ] ++} +diff --git b/packages/ppx_inline_test_nobase/ppx_inline_test_nobase.v0.17.0/opam a/packages/ppx_inline_test_nobase/ppx_inline_test_nobase.v0.17.0/opam +deleted file mode 100644 +index f5d01f1eec..0000000000 +--- b/packages/ppx_inline_test_nobase/ppx_inline_test_nobase.v0.17.0/opam ++++ /dev/null +@@ -1,30 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Dmitrii Kosarev a.k.a. Kakadu" +-authors: ["Jane Street Group, LLC" "Dmitrii Kosarev a.k.a. Kakadu"] +-homepage: "https://github.com/Kakadu/ppx_inline_test_nobase" +-bug-reports: "https://github.com/Kakadu/ppx_inline_test_nobase/issues" +-dev-repo: "git+https://github.com/Kakadu/ppx_inline_test_nobase.git" +- +-license: "MIT" +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +-] +-depends: [ +- "ocaml" {>= "4.14.2" } +- "dune" {>= "3.11.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} +- "mtime" { >= "2" } +- "sexplib0" {>= "v0.16" & < "v0.18"} +-] +-available: arch != "arm32" & arch != "x86_32" & os-family != "windows" #& os-distribution="ubuntu" +-synopsis: "Syntax extension for writing in-line tests in ocaml code (with stripped dependencies)" +-description: " +-Part of the Jane Street's PPX rewriters collection. +-" +-url { +-src: "https://github.com/Kakadu/ppx_inline_test_nobase/archive/refs/tags/v0.17+nobase.tar.gz" +-#src: "https://github.com/Kakadu/ppx_inline_test_nobase/archive/refs/heads/0.17+nobase.tar.gz" +-checksum: "sha256=325d06a56355e2ad500bf1fb3ddbae8aabb9e9d00713a453bd3da7235bf0ed36" +-} +-x-maintenance-intent: [ "(latest)" ] +- +diff --git b/packages/ppx_integer/ppx_integer.0.1.0/opam a/packages/ppx_integer/ppx_integer.0.1.0/opam +new file mode 100644 +index 0000000000..efb1082608 +--- /dev/null ++++ a/packages/ppx_integer/ppx_integer.0.1.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++authors: "Jun Furuse" ++homepage: "https://bitbucket.org/camlspotter/ppx_integer" ++bug-reports: ++ "https://bitbucket.org/camlspotter/ppx_integer/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_integer" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_tools_versioned" {>= "5.0"} ++ "ppxx" {>= "2.3.0" & < "2.4.0"} ++] ++synopsis: ++ "ppx extension for integer literals with a suffix character [g-zG-Z]." ++description: """ ++ppx_integer ++================================= ++ ++ppx_integer is a PPX syntax extension to write integer suffix with ++non standard suffix characters of `[g-zG-Z]`.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_integer-0.1.0.tar.gz" ++ checksum: [ ++ "sha256=f9226bc238a62362b87e328e0cf0fd4a9da7b69f3c58aa60bac58ddd8391c774" ++ "md5=4d851c089fc25dcef71a4c9ea16d55b8" ++ ] ++} +diff --git b/packages/ppx_interact/ppx_interact.0.1.0/opam a/packages/ppx_interact/ppx_interact.0.1.0/opam +index ebf3477722..ff900ea445 100644 +--- b/packages/ppx_interact/ppx_interact.0.1.0/opam ++++ a/packages/ppx_interact/ppx_interact.0.1.0/opam +@@ -9,7 +9,7 @@ bug-reports: "https://github.com/dariusf/ppx_interact/issues" + depends: [ + "dune" {>= "3.7"} + "ocaml" {>= "4.14" & < "5.2"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + "linenoise" {>= "1.4.0"} + "odoc" {with-doc} + ] +diff --git b/packages/ppx_interact/ppx_interact.0.1.1/opam a/packages/ppx_interact/ppx_interact.0.1.1/opam +index b9a0cb4c33..7f37c8a706 100644 +--- b/packages/ppx_interact/ppx_interact.0.1.1/opam ++++ a/packages/ppx_interact/ppx_interact.0.1.1/opam +@@ -10,7 +10,7 @@ depends: [ + "dune" {>= "3.7"} + "ocaml" {>= "4.14"} + "cppo" {build} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + "linenoise" {>= "1.4.0"} + "odoc" {with-doc} + ] +diff --git b/packages/ppx_jane/ppx_jane.113.24.00/opam a/packages/ppx_jane/ppx_jane.113.24.00/opam +new file mode 100644 +index 0000000000..ee04c7381a +--- /dev/null ++++ a/packages/ppx_jane/ppx_jane.113.24.00/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_jane" ++bug-reports: "https://github.com/janestreet/ppx_jane/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_jane.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "ppx_compare" {>= "113.24.00" & < "113.25.00"} ++ "ppx_custom_printf" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_enumerate" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_fail" {>= "113.24.00" & < "113.25.00"} ++ "ppx_fields_conv" {>= "113.24.00" & < "113.25.00"} ++ "ppx_here" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_let" {>= "113.24.00" & < "113.25.00"} ++ "ppx_pipebang" {>= "113.24.00" & < "113.25.00"} ++ "ppx_sexp_conv" {>= "113.24.00" & < "113.25.00"} ++ "ppx_sexp_message" {>= "113.24.00" & < "113.25.00"} ++ "ppx_sexp_value" {>= "113.24.00" & < "113.25.00"} ++ "ppx_type_conv" {>= "113.24.00" & < "113.25.00"} ++ "ppx_typerep_conv" {>= "113.24.00" & < "113.25.00"} ++ "ppx_variants_conv" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Standard Jane Street ppx rewriters" ++description: """ ++This package installs a ppx-jane executable, which is a ppx driver ++including all standard Jane Street ppx rewriters.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_jane-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=4a49fb16db18c577d720dc1878e4566c8530c3bc5601335d1c0657a38cb639ed" ++ "md5=800a2f074b1b55a39372a9fb7ecc07bf" ++ ] ++} +diff --git b/packages/ppx_jane/ppx_jane.113.24.01/opam a/packages/ppx_jane/ppx_jane.113.24.01/opam +new file mode 100644 +index 0000000000..5357ed7f27 +--- /dev/null ++++ a/packages/ppx_jane/ppx_jane.113.24.01/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_jane" ++bug-reports: "https://github.com/janestreet/ppx_jane/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_jane.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "ppx_compare" {>= "113.24.00" & < "113.25.00"} ++ "ppx_custom_printf" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_enumerate" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_fail" {>= "113.24.00" & < "113.25.00"} ++ "ppx_fields_conv" {>= "113.24.00" & < "113.25.00"} ++ "ppx_here" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_let" {>= "113.24.00" & < "113.25.00"} ++ "ppx_pipebang" {>= "113.24.00" & < "113.25.00"} ++ "ppx_sexp_conv" {>= "113.24.00" & < "113.25.00"} ++ "ppx_sexp_message" {>= "113.24.00" & < "113.25.00"} ++ "ppx_sexp_value" {>= "113.24.00" & < "113.25.00"} ++ "ppx_typerep_conv" {>= "113.24.00" & < "113.25.00"} ++ "ppx_variants_conv" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Standard Jane Street ppx rewriters" ++description: """ ++This package installs a ppx-jane executable, which is a ppx driver ++including all standard Jane Street ppx rewriters.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_jane-113.24.01.tar.gz" ++ checksum: [ ++ "sha256=a7d21547b58600a1d9639d815f82ea4884cd03af8861961a0201d3190cbad081" ++ "md5=45670eef012a55c4307befa2ca391939" ++ ] ++} +diff --git b/packages/ppx_jane/ppx_jane.113.33.00/opam a/packages/ppx_jane/ppx_jane.113.33.00/opam +new file mode 100644 +index 0000000000..2eeaac3eff +--- /dev/null ++++ a/packages/ppx_jane/ppx_jane.113.33.00/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_jane" ++bug-reports: "https://github.com/janestreet/ppx_jane/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_jane.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_bin_prot" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_compare" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_custom_printf" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_enumerate" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_fail" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_fields_conv" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_here" {>= "113.33.00" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_let" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_pipebang" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_sexp_conv" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_sexp_message" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_sexp_value" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_typerep_conv" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_variants_conv" {>= "113.33.00" & < "113.34.00+4.03"} ++] ++synopsis: "Standard Jane Street ppx rewriters" ++description: """ ++This package installs a ppx-jane executable, which is a ppx driver ++including all standard Jane Street ppx rewriters.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_jane-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=46e5eaa6d6ed1900c2924d9e6256ab09f634ebf9769efd101073202913cb8b96" ++ "md5=3480f4d57791b160b98e04ea106e1995" ++ ] ++} +diff --git b/packages/ppx_jane/ppx_jane.113.33.03/opam a/packages/ppx_jane/ppx_jane.113.33.03/opam +new file mode 100644 +index 0000000000..3571de3325 +--- /dev/null ++++ a/packages/ppx_jane/ppx_jane.113.33.03/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_jane" ++bug-reports: "https://github.com/janestreet/ppx_jane/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_jane.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "ppx_compare" {>= "113.33.03" & < "113.34.00"} ++ "ppx_custom_printf" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_enumerate" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_fail" {>= "113.33.03" & < "113.34.00"} ++ "ppx_fields_conv" {>= "113.33.03" & < "113.34.00"} ++ "ppx_here" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_let" {>= "113.33.03" & < "113.34.00"} ++ "ppx_pipebang" {>= "113.33.03" & < "113.34.00"} ++ "ppx_sexp_conv" {>= "113.33.03" & < "113.34.00"} ++ "ppx_sexp_message" {>= "113.33.03" & < "113.34.00"} ++ "ppx_sexp_value" {>= "113.33.03" & < "113.34.00"} ++ "ppx_typerep_conv" {>= "113.33.03" & < "113.34.00"} ++ "ppx_variants_conv" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Standard Jane Street ppx rewriters" ++description: """ ++This package installs a ppx-jane executable, which is a ppx driver ++including all standard Jane Street ppx rewriters.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_jane-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=d497891936d781a1a45aac46e9fd5e709261195bcb73b9594bddd4f72b9c5d2e" ++ "md5=14e4dea12340e225e7b413b6c3b62a37" ++ ] ++} +diff --git b/packages/ppx_jane/ppx_jane.v0.10.0/opam a/packages/ppx_jane/ppx_jane.v0.10.0/opam +new file mode 100644 +index 0000000000..89b2f2733a +--- /dev/null ++++ a/packages/ppx_jane/ppx_jane.v0.10.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_jane" ++bug-reports: "https://github.com/janestreet/ppx_jane/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_jane.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_assert" {>= "v0.10" & < "v0.11"} ++ "ppx_base" {>= "v0.10" & < "v0.11"} ++ "ppx_bench" {>= "v0.10" & < "v0.11"} ++ "ppx_bin_prot" {>= "v0.10" & < "v0.11"} ++ "ppx_custom_printf" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_expect" {>= "v0.10" & < "v0.11"} ++ "ppx_fail" {>= "v0.10" & < "v0.11"} ++ "ppx_fields_conv" {>= "v0.10" & < "v0.11"} ++ "ppx_here" {>= "v0.10" & < "v0.11"} ++ "ppx_inline_test" {>= "v0.10" & < "v0.11"} ++ "ppx_let" {>= "v0.10" & < "v0.11"} ++ "ppx_optional" {>= "v0.10" & < "v0.11"} ++ "ppx_pipebang" {>= "v0.10" & < "v0.11"} ++ "ppx_sexp_message" {>= "v0.10" & < "v0.11"} ++ "ppx_sexp_value" {>= "v0.10" & < "v0.11"} ++ "ppx_typerep_conv" {>= "v0.10" & < "v0.11"} ++ "ppx_variants_conv" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Standard Jane Street ppx rewriters" ++description: """ ++This package installs a ppx-jane executable, which is a ppx driver ++including all standard Jane Street ppx rewriters.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_jane-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=cdfc52d96977d2721ce04c1d264a5f7e543f399c4e38aa3966a54dbf70d30ad5" ++ "md5=4668fc807f5cf25f2771955f841a85e6" ++ ] ++} +diff --git b/packages/ppx_jane/ppx_jane.v0.11.0/opam a/packages/ppx_jane/ppx_jane.v0.11.0/opam +new file mode 100644 +index 0000000000..62eb561411 +--- /dev/null ++++ a/packages/ppx_jane/ppx_jane.v0.11.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_jane" ++bug-reports: "https://github.com/janestreet/ppx_jane/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_jane.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_assert" {>= "v0.11" & < "v0.12"} ++ "ppx_base" {>= "v0.11" & < "v0.12"} ++ "ppx_bench" {>= "v0.11" & < "v0.12"} ++ "ppx_bin_prot" {>= "v0.11" & < "v0.12"} ++ "ppx_custom_printf" {>= "v0.11" & < "v0.12"} ++ "ppx_expect" {>= "v0.11" & < "v0.12"} ++ "ppx_fail" {>= "v0.11" & < "v0.12"} ++ "ppx_fields_conv" {>= "v0.11" & < "v0.12"} ++ "ppx_here" {>= "v0.11" & < "v0.12"} ++ "ppx_inline_test" {>= "v0.11" & < "v0.12"} ++ "ppx_let" {>= "v0.11" & < "v0.12"} ++ "ppx_optcomp" {>= "v0.11" & < "v0.12"} ++ "ppx_optional" {>= "v0.11" & < "v0.12"} ++ "ppx_pipebang" {>= "v0.11" & < "v0.12"} ++ "ppx_sexp_message" {>= "v0.11" & < "v0.12"} ++ "ppx_sexp_value" {>= "v0.11" & < "v0.12"} ++ "ppx_typerep_conv" {>= "v0.11" & < "v0.12"} ++ "ppx_variants_conv" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++synopsis: "Standard Jane Street ppx rewriters" ++description: """ ++This package installs a ppx-jane executable, which is a ppx driver ++including all standard Jane Street ppx rewriters.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_jane-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=8aa28ede2bc1646011bfc3df36f775683b75a3f83ac3d8a375b94735f8bcf751" ++ "md5=11da0871ae3841fb6710ec6471ce6b92" ++ ] ++} +diff --git b/packages/ppx_jane/ppx_jane.v0.17.0/opam a/packages/ppx_jane/ppx_jane.v0.17.0/opam +index 1682780557..5f3538a8eb 100644 +--- b/packages/ppx_jane/ppx_jane.v0.17.0/opam ++++ a/packages/ppx_jane/ppx_jane.v0.17.0/opam +@@ -41,7 +41,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Standard Jane Street ppx rewriters" + description: " + This package installs a ppx-jane executable, which is a ppx driver +diff --git b/packages/ppx_jane/ppx_jane.v0.9.0/opam a/packages/ppx_jane/ppx_jane.v0.9.0/opam +new file mode 100644 +index 0000000000..be919ef384 +--- /dev/null ++++ a/packages/ppx_jane/ppx_jane.v0.9.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_jane" ++bug-reports: "https://github.com/janestreet/ppx_jane/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_jane.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_assert" {>= "v0.9" & < "v0.10"} ++ "ppx_base" {>= "v0.9" & < "v0.10"} ++ "ppx_bench" {>= "v0.9" & < "v0.10"} ++ "ppx_bin_prot" {>= "v0.9" & < "v0.10"} ++ "ppx_custom_printf" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_expect" {>= "v0.9" & < "v0.10"} ++ "ppx_fail" {>= "v0.9" & < "v0.10"} ++ "ppx_fields_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_here" {>= "v0.9" & < "v0.10"} ++ "ppx_inline_test" {>= "v0.9" & < "v0.10"} ++ "ppx_let" {>= "v0.9" & < "v0.10"} ++ "ppx_optional" {>= "v0.9" & < "v0.10"} ++ "ppx_pipebang" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_message" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_value" {>= "v0.9" & < "v0.10"} ++ "ppx_typerep_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_variants_conv" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Standard Jane Street ppx rewriters" ++description: """ ++This package installs a ppx-jane executable, which is a ppx driver ++including all standard Jane Street ppx rewriters.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_jane-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=3394f074439fd87f4021c5fe3028ac2a80e3de8b231bcac7662605f79ec7bf8d" ++ "md5=53cfdb362d443d676a3ac50c06abe1ec" ++ ] ++} +diff --git b/packages/ppx_js_style/ppx_js_style.v0.10.0/opam a/packages/ppx_js_style/ppx_js_style.v0.10.0/opam +new file mode 100644 +index 0000000000..686ce870b5 +--- /dev/null ++++ a/packages/ppx_js_style/ppx_js_style.v0.10.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_js_style" ++bug-reports: "https://github.com/janestreet/ppx_js_style/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_js_style.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "octavius" ++] ++synopsis: "Code style checker for Jane Street Packages" ++description: """ ++Part of the Jane Street's PPX rewriters collection. ++ ++This packages is a no-op ppx rewriter. It is used as a 'lint' tool to ++enforce some coding conventions across all Jane Street packages.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_js_style-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=4a81ccd94dfde5c21567f73c8c55924556ee76f1973ab631a679e15405b91589" ++ "md5=c705aeb1aef70acd8ff0a91108dedd31" ++ ] ++} +diff --git b/packages/ppx_js_style/ppx_js_style.v0.11.0/opam a/packages/ppx_js_style/ppx_js_style.v0.11.0/opam +new file mode 100644 +index 0000000000..d84a714edd +--- /dev/null ++++ a/packages/ppx_js_style/ppx_js_style.v0.11.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_js_style" ++bug-reports: "https://github.com/janestreet/ppx_js_style/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_js_style.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "octavius" ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++synopsis: "Code style checker for Jane Street Packages" ++description: """ ++Part of the Jane Street's PPX rewriters collection. ++ ++This packages is a no-op ppx rewriter. It is used as a 'lint' tool to ++enforce some coding conventions across all Jane Street packages.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_js_style-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=22379ab1ca7a0b58f4cee9e0243ebb92ce111876e41b45e9d210ca264b616e7c" ++ "md5=0994a7ecf0468f13fcac660413afafad" ++ ] ++} +diff --git b/packages/ppx_js_style/ppx_js_style.v0.13.0/opam a/packages/ppx_js_style/ppx_js_style.v0.13.0/opam +index e16f86dc1b..7b37b9b381 100644 +--- b/packages/ppx_js_style/ppx_js_style.v0.13.0/opam ++++ a/packages/ppx_js_style/ppx_js_style.v0.13.0/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.13" & < "v0.14"} + "dune" {>= "1.5.1"} + "octavius" +- "ppxlib" {>= "0.9.0" & < "0.36.0"} ++ "ppxlib" {>= "0.9.0"} + ] + synopsis: "Code style checker for Jane Street Packages" + description: " +diff --git b/packages/ppx_js_style/ppx_js_style.v0.14.0/opam a/packages/ppx_js_style/ppx_js_style.v0.14.0/opam +index 8b2a276eeb..a9406a4119 100644 +--- b/packages/ppx_js_style/ppx_js_style.v0.14.0/opam ++++ a/packages/ppx_js_style/ppx_js_style.v0.14.0/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} + "octavius" +- "ppxlib" {>= "0.11.0" & < "0.36.0"} ++ "ppxlib" {>= "0.11.0"} + ] + synopsis: "Code style checker for Jane Street Packages" + description: " +diff --git b/packages/ppx_js_style/ppx_js_style.v0.14.1/opam a/packages/ppx_js_style/ppx_js_style.v0.14.1/opam +index 55c6095732..107f49d801 100644 +--- b/packages/ppx_js_style/ppx_js_style.v0.14.1/opam ++++ a/packages/ppx_js_style/ppx_js_style.v0.14.1/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} + "octavius" +- "ppxlib" {>= "0.11.0" & < "0.36.0"} ++ "ppxlib" {>= "0.11.0"} + ] + synopsis: "Code style checker for Jane Street Packages" + description: " +diff --git b/packages/ppx_js_style/ppx_js_style.v0.15.0/opam a/packages/ppx_js_style/ppx_js_style.v0.15.0/opam +index ea2682c71f..1b155f0e7b 100644 +--- b/packages/ppx_js_style/ppx_js_style.v0.15.0/opam ++++ a/packages/ppx_js_style/ppx_js_style.v0.15.0/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.15" & < "v0.16"} + "dune" {>= "2.0.0"} + "octavius" +- "ppxlib" {>= "0.23.0" & < "0.36.0"} ++ "ppxlib" {>= "0.23.0"} + ] + synopsis: "Code style checker for Jane Street Packages" + description: " +diff --git b/packages/ppx_js_style/ppx_js_style.v0.16.0/opam a/packages/ppx_js_style/ppx_js_style.v0.16.0/opam +index 5304882f7d..62bae66acf 100644 +--- b/packages/ppx_js_style/ppx_js_style.v0.16.0/opam ++++ a/packages/ppx_js_style/ppx_js_style.v0.16.0/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.16" & < "v0.17"} + "dune" {>= "2.0.0"} + "octavius" +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] + synopsis: "Code style checker for Jane Street Packages" + description: " +diff --git b/packages/ppx_js_style/ppx_js_style.v0.17.0/opam a/packages/ppx_js_style/ppx_js_style.v0.17.0/opam +index a57eb066b6..92e6f60d00 100644 +--- b/packages/ppx_js_style/ppx_js_style.v0.17.0/opam ++++ a/packages/ppx_js_style/ppx_js_style.v0.17.0/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} + "octavius" +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] + available: arch != "arm32" & arch != "x86_32" + synopsis: "Code style checker for Jane Street Packages" +diff --git b/packages/ppx_js_style/ppx_js_style.v0.9.0/opam a/packages/ppx_js_style/ppx_js_style.v0.9.0/opam +new file mode 100644 +index 0000000000..0eaf1c1743 +--- /dev/null ++++ a/packages/ppx_js_style/ppx_js_style.v0.9.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_js_style" ++bug-reports: "https://github.com/janestreet/ppx_js_style/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_js_style.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "octavius" ++] ++synopsis: "Code style checker for Jane Street Packages" ++description: """ ++Part of the Jane Street's PPX rewriters collection. ++ ++This packages is a no-op ppx rewriter. It is used as a 'lint' tool to ++enforce some coding conventions across all Jane Street packages.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_js_style-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=6b26892808a61fa12b8f6f924f5bc1210e828b0c66a7e0c7a875ac17c7157fd8" ++ "md5=ad32e85a819693153dd7115e7025b7ef" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.0.1/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.0.1/opam +new file mode 100644 +index 0000000000..2a80716117 +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.0.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++doc: "http://little-arhat.github.io/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascrpit" ] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.03.0"} ++ "js_of_ocaml" {< "3.4.0"} ++ "result" ++ "ppx_type_conv" {>= "113.24.00"} ++ "ppx_driver" ++ "ppx_core" ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=b365f2779401d989feb77cb7dd663fb62d46bd4bdc869930a03752918be75eea" ++ "md5=ae923f96421842f3ffea341f67b8f9c0" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.0.2/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.0.2/opam +new file mode 100644 +index 0000000000..401e22a9d4 +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.0.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.03.0"} ++ "js_of_ocaml" {< "3.4.0"} ++ "result" ++ "ppx_type_conv" {>= "113.24.00"} ++ "ppx_driver" ++ "ppx_core" ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.0.2.tar.gz" ++ checksum: [ ++ "sha256=015d459bf0603421e720267ad1bbe3d22efdf5c2c2035d874c9e7370e7b6db91" ++ "md5=4f781e8a6f3e10ffe9df3fba2c08dace" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.0.3/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.0.3/opam +new file mode 100644 +index 0000000000..bad8eb45e6 +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.0.3/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.03.0"} ++ "js_of_ocaml" {< "3.4.0"} ++ "result" ++ "ppx_type_conv" {>= "113.24.00"} ++ "ppx_driver" ++ "ppx_core" ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.0.3.tar.gz" ++ checksum: [ ++ "sha256=32ab752bd9d4c815ecb6d657aaf01674ece1291dafaeb07eabd2889cd9d852ec" ++ "md5=d569a61a411b05f8547415b97daf15ac" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.0.5/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.0.5/opam +new file mode 100644 +index 0000000000..f44ba41c81 +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.0.5/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.03.0"} ++ "js_of_ocaml" {< "3.4.0"} ++ "result" ++ "ppx_type_conv" {>= "113.24.00"} ++ "ppx_driver" ++ "ppx_core" ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.0.5.tar.gz" ++ checksum: [ ++ "sha256=614ea93e212b3999904029a73d77d626a0c75d5ed59c58fe8b14102142e332cb" ++ "md5=e517b88e761eb03cd5dc7abe2508c432" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.0.6/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.0.6/opam +new file mode 100644 +index 0000000000..e196d02a77 +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.0.6/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.03.0"} ++ "js_of_ocaml" {< "3.4.0"} ++ "result" ++ "ppx_type_conv" {>= "113.24.00"} ++ "ppx_driver" ++ "ppx_core" ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.0.6.tar.gz" ++ checksum: [ ++ "sha256=552144a5d342c301ad8ea6fcf6261807afaf25699df7cff90c584502ea6f8e2e" ++ "md5=3e8da21e00b9b060a1078ff52f77e400" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.1.0/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.1.0/opam +new file mode 100644 +index 0000000000..121d35d974 +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.1.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.03.0"} ++ "js_of_ocaml" {< "3.4.0"} ++ "result" ++ "ppx_type_conv" {>= "113.24.00"} ++ "ppx_driver" ++ "ppx_core" ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=c8fa2971dc6787c04816e5207e92a8d128b7d9c9a2a738dbbb199e52ed3f8aca" ++ "md5=625f4e8c428750b916185825b5a5ad58" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.1.1/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.1.1/opam +new file mode 100644 +index 0000000000..d889f7333d +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.1.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.03.0"} ++ "js_of_ocaml" {< "3.4.0"} ++ "result" ++ "ppx_type_conv" {>= "113.24.00"} ++ "ppx_driver" ++ "ppx_core" ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.1.1.tar.gz" ++ checksum: [ ++ "sha256=467042882a9ab09fb436d9959a08eef3c2906e92a3597cd76029628b698a3da2" ++ "md5=bb6c2bf1051401b11f2151d264cc85a5" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.1.3/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.1.3/opam +new file mode 100644 +index 0000000000..f32fc6c02d +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.1.3/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.03.0"} ++ "js_of_ocaml" {< "3.4.0"} ++ "result" ++ "ppx_type_conv" {>= "113.24.00"} ++ "ppx_driver" ++ "ppx_core" ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.1.3.tar.gz" ++ checksum: [ ++ "sha256=c5e8119ecc10e779effe6633c78e36618cf1fe8c7b7da70856745e4d5c71afbe" ++ "md5=abab1e077e03250ffad96b7b0f4d0288" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.1.4/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.1.4/opam +new file mode 100644 +index 0000000000..de92a26eef +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.1.4/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.03.0"} ++ "js_of_ocaml" {< "3.4.0"} ++ "result" ++ "ppx_type_conv" {>= "113.24.00"} ++ "ppx_driver" ++ "ppx_core" ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.1.4.tar.gz" ++ checksum: [ ++ "sha256=17d51b05760cffb9a15c5a504e91d2645de72eafc1655433af7462e058bdab25" ++ "md5=74ea397760cc1ce8d5cdc5247886f33f" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.10.0/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.10.0/opam +index f2a2f4a319..3f1289972f 100644 +--- b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.10.0/opam ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.10.0/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "4.10.0"} + "dune" {>= "2.7"} + "js_of_ocaml" {>= "4.0.0"} +- "ppxlib" {>= "0.26.0" & < "0.36.0"} ++ "ppxlib" {>= "0.26.0"} + "webtest" {with-test} + "webtest-js" {with-test} + ] +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.2.1/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.2.1/opam +new file mode 100644 +index 0000000000..f51aa1020f +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.2.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "js_of_ocaml" {< "3.3.0"} ++ "result" ++ "ppx_type_conv" {>= "113.24.00" & < "v0.9.0"} ++ "ppx_driver" ++ "ppx_core" {< "v0.9.0"} ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.2.1.tar.gz" ++ checksum: [ ++ "sha256=44eecc8dc20a54e81ff2e7fd8672604d03a70647e066ee94f5fbd5b18962728a" ++ "md5=ed451b86c81055b7980b34a4119069cb" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.2.4/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.2.4/opam +new file mode 100644 +index 0000000000..86c3e66df8 +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.2.4/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "js_of_ocaml" {>= "2.8" & < "3.3.0"} ++ "result" ++ "ppx_type_conv" {>= "113.24.00" & < "v0.9.0"} ++ "ppx_driver" ++ "ppx_core" {< "v0.9.0"} ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.2.4.tar.gz" ++ checksum: [ ++ "sha256=3c81ce1cc76d6e26a00260a7c441ea42e0048b823a3eaa6c2db0df162c6f7e22" ++ "md5=7455885b6650b31363cf0fd793459eaf" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.2.5/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.2.5/opam +new file mode 100644 +index 0000000000..9dc5d1d81f +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.2.5/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "js_of_ocaml" {>= "2.8" & < "3.3.0"} ++ "result" ++ "ppx_type_conv" {>= "113.24.00" & < "v0.9.0"} ++ "ppx_driver" ++ "ppx_core" {< "v0.9.0"} ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types. ++ ++Plugin supports number of customizations.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.2.5.tar.gz" ++ checksum: [ ++ "sha256=810563fbdf4c733ebb139118c3d3c6baecdf056ae1c1b70e4022ab90af898d64" ++ "md5=00758f7b22ef8c1bf12c259749564bf7" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.2.6/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.2.6/opam +new file mode 100644 +index 0000000000..1d0a96c46b +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.2.6/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "js_of_ocaml" {>= "2.8" & < "3.3.0"} ++ "result" ++ "ppx_type_conv" {>= "113.24.00" & < "v0.9.0"} ++ "ppx_driver" ++ "ppx_core" {< "v0.9.0"} ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types. ++ ++Plugin supports number of customizations.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.2.6.tar.gz" ++ checksum: [ ++ "sha256=d187b9cdad277390ee6bf8eebfd4e91c1f03a291ff4d1f6c6cd45f962b4bac3d" ++ "md5=7354751fcca2bfffaa22e86967de4e2b" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.2.7/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.2.7/opam +new file mode 100644 +index 0000000000..49915127ba +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.2.7/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "js_of_ocaml" {>= "2.8" & < "3.3.0"} ++ "result" ++ "ppx_type_conv" {>= "113.24.00" & < "v0.9.0"} ++ "ppx_driver" ++ "ppx_core" {< "v0.9.0"} ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types. ++ ++Plugin supports number of customizations.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.2.7.tar.gz" ++ checksum: [ ++ "sha256=bd7f188bec16d564b937db6ffd6ef23e8b2a9b9038b4afd8dbfc8cb159f88106" ++ "md5=bfd7e3f143df9a49775b9b58ad0a4173" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.2.8/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.2.8/opam +new file mode 100644 +index 0000000000..ead7fd1ddf +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.2.8/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "js_of_ocaml" {>= "2.8" & < "3.3.0"} ++ "result" ++ "ppx_type_conv" {>= "113.24.00" & < "v0.9.0"} ++ "ppx_driver" ++ "ppx_core" {< "v0.9.0"} ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types. ++ ++Plugin supports number of customizations.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.2.8.tar.gz" ++ checksum: [ ++ "sha256=e5a9eddfcbd0ff337b4d11efe7ece893c915e2d06b7998285e2d0e2839eaa3d2" ++ "md5=c313cc503227182f12869b4123f8ee37" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.3.0/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.3.0/opam +new file mode 100644 +index 0000000000..4fbc0775f8 +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.3.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "js_of_ocaml" {>= "2.8" & < "3.3.0"} ++ "result" ++ "ppx_type_conv" {>= "113.24.00" & < "v0.9.0"} ++ "ppx_driver" ++ "ppx_core" {< "v0.9.0"} ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types. ++ ++Plugin supports number of customizations.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.3.0.tar.gz" ++ checksum: [ ++ "sha256=e203f90262a56b749e1a0af1369b268ee51c30aead60dd20a753f52ff88ac641" ++ "md5=ce60d86f8da276955f533115056f35ec" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.3.5/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.3.5/opam +new file mode 100644 +index 0000000000..2a09ea032f +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.3.5/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "js_of_ocaml" {>= "2.8" & < "3.3.0"} ++ "result" ++ "ppx_type_conv" {>= "113.24.00" & < "v0.9.0"} ++ "ppx_driver" ++ "ppx_core" {< "v0.9.0"} ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types. ++ ++Plugin supports number of customizations.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.3.5.tar.gz" ++ checksum: [ ++ "sha256=aef204b85e80f5ed70d0ca831ca1c915ab80f58e71e9f8e68b9febddd7616400" ++ "md5=c5169e676a8ba08674923b3a82b3c43b" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.3.6/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.3.6/opam +new file mode 100644 +index 0000000000..014453763e +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.3.6/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "js_of_ocaml" {>= "2.8" & < "3.3.0"} ++ "result" ++ "ppx_type_conv" {>= "113.24.00" & < "v0.9.0"} ++ "ppx_driver" ++ "ppx_core" {< "v0.9.0"} ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types. ++ ++Plugin supports number of customizations.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.3.6.tar.gz" ++ checksum: [ ++ "sha256=62dda98dad62cc3b43232d7821b2fff57610281063cd11573107586d8586fe61" ++ "md5=73456fa3e84f5e3884e18749d74f77d7" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.3.7/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.3.7/opam +new file mode 100644 +index 0000000000..d68df3dff0 +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.3.7/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "js_of_ocaml" {>= "2.8" & < "3.3.0"} ++ "result" ++ "ppx_type_conv" {>= "113.24.00" & < "v0.9.0"} ++ "ppx_driver" ++ "ppx_core" {< "v0.9.0"} ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types. ++ ++Plugin supports number of customizations.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.3.7.tar.gz" ++ checksum: [ ++ "sha256=e2c7b6e529951a576027c3fa06e5732d20af7ccfc620a7425f3d938dbd4f22da" ++ "md5=ebabe285a626c703a485e025147340a7" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.4.0/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.4.0/opam +new file mode 100644 +index 0000000000..b8f51e5bb6 +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.4.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "js_of_ocaml" {>= "2.8" & < "3.3.0"} ++ "result" ++ "ppx_type_conv" {>= "113.24.00" & < "v0.9.0"} ++ "ppx_driver" ++ "ppx_core" {< "v0.9.0"} ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types. ++ ++Plugin supports number of customizations.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.4.0.tar.gz" ++ checksum: [ ++ "sha256=1ad2d44e33126b3c96123780d9256c4683dd9a8575fe914c22c757ac1aeb17de" ++ "md5=9d623974c91f22fc21ec0a0bcb385f1c" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.4.2/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.4.2/opam +new file mode 100644 +index 0000000000..8078006823 +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.4.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "js_of_ocaml" {>= "2.8" & < "3.3.0"} ++ "result" ++ "ppx_type_conv" {>= "v0.9.0"} ++ "ppx_driver" ++ "ppx_core" ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++conflicts: [ "ppxlib" ] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types. ++ ++Plugin supports number of customizations.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.4.2.tar.gz" ++ checksum: [ ++ "sha256=206a6100db5421481e98dada9c980ec0f10b21f94017c190dbd0450303062efa" ++ "md5=fbab0f28d2afbb7489ee4127d7483a3f" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.4.3/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.4.3/opam +new file mode 100644 +index 0000000000..f1a2805c51 +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.4.3/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "js_of_ocaml" {>= "2.8" & < "3.3.0"} ++ "result" ++ "ppx_type_conv" {>= "v0.9.0"} ++ "ppx_driver" ++ "ppx_core" ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++conflicts: [ "ppxlib" ] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types. ++ ++Plugin supports number of customizations.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.4.3.tar.gz" ++ checksum: [ ++ "sha256=066f19a40393016ffc077f4d83664fb698e87abde793799a8c9b4a30e6fcf365" ++ "md5=d7dab76cbf87495132c0b2f429cc73f4" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.4.4/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.4.4/opam +new file mode 100644 +index 0000000000..a129d198c1 +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.4.4/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript"] ++substs: [ "pkg/META" ] ++build: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "js_of_ocaml" {>= "2.8" & < "3.3.0"} ++ "result" ++ "ppx_type_conv" {>= "v0.9.0"} ++ "ppx_driver" ++ "ppx_core" ++ "ppx_deriving" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++conflicts: [ "ppxlib" ] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types. ++ ++Plugin supports number of customizations.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.4.4.tar.gz" ++ checksum: [ ++ "sha256=56fdbe99d8399d79a2fea0139d1b1581d803273a43754953e55d109039d8996c" ++ "md5=4fba130d646a923ad571fa4a7ec3fdc8" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.5.0/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.5.0/opam +new file mode 100644 +index 0000000000..98450e9742 +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.5.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript" ] ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "js_of_ocaml" {>= "2.8" & < "3.4" } ++ "ppx_type_conv" {>= "v0.10.0"} ++ "ppx_driver" ++ "ppx_core" ++ "ppx_metaquot" ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocamlfind" {build} ++ "webtest" {with-test} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types. ++ ++Plugin supports number of customizations.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a812ac1ff46922851f4d9c26a4ff0ac2061c19b71f23cfd15ff8b61ed2b7b8b" ++ "md5=021f0dcb52e563b4e2927f0d1db26bf5" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.5.1/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.5.1/opam +new file mode 100644 +index 0000000000..e6ef3118ab +--- /dev/null ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.5.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Roma Sokolov " ++authors: [ "Roma Sokolov " ] ++license: "MIT" ++homepage: "https://github.com/little-arhat/ppx_jsobject_conv" ++bug-reports: "https://github.com/little-arhat/ppx_jsobject_conv/issues" ++dev-repo: "git+https://github.com/little-arhat/ppx_jsobject_conv.git" ++tags: [ "syntax" "jsoo" "javascript" ] ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "js_of_ocaml" {>= "2.8" & < "3.4" } ++ "ppx_type_conv" {>= "v0.10.0"} ++ "ppx_driver" ++ "ppx_core" ++ "ppx_metaquot" ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "jbuilder" {>= "1.0+beta12"} ++ "webtest" {with-test} ++] ++synopsis: ++ "Ppx plugin for Typeconv to derive conversion from ocaml types to js objects to use with js_of_ocaml." ++description: """ ++For types annotated with [@@deriving jsobject], plugin will generate pair of functions: *_of_jsobject/jsobject_of_* ++to convert from/to JavaScript objects. This allows one to use clean OCaml types to describe their logic, while having ability ++to easy go down to js types. Easy conversion from js objects to OCaml types means also, one can use fast native JSON.parse to ++convert JSON to OCaml types. ++ ++Plugin supports number of customizations.""" ++url { ++ src: ++ "https://github.com/little-arhat/ppx_jsobject_conv/archive/v0.5.1.tar.gz" ++ checksum: [ ++ "sha256=ffc84ae464f900aa15698a9cdf8ee4c463489c47a364112fb1e817219dea491b" ++ "md5=4d65f798a7cd9a74efe0ff355d9b1cc8" ++ ] ++} +diff --git b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.9.3/opam a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.9.3/opam +index abbede066a..01d04472c7 100644 +--- b/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.9.3/opam ++++ a/packages/ppx_jsobject_conv/ppx_jsobject_conv.0.9.3/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "4.10.0"} + "dune" {>= "2.7"} + "js_of_ocaml" {>= "3.8.0" & < "4.0.0"} +- "ppxlib" {>= "0.26.0" & < "0.36.0"} ++ "ppxlib" {>= "0.26.0"} + "webtest" {with-test} + "webtest-js" {with-test} + ] +diff --git b/packages/ppx_json_types/ppx_json_types.0.2/opam a/packages/ppx_json_types/ppx_json_types.0.2/opam +new file mode 100644 +index 0000000000..96549b3a6d +--- /dev/null ++++ a/packages/ppx_json_types/ppx_json_types.0.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "nv-vn " ++authors: "nv-vn " ++homepage: "https://github.com/nv-vn/otp" ++bug-reports: "https://github.com/nv-vn/otp/issues" ++license: "GPL-1.0-or-later" ++dev-repo: "git+https://github.com/nv-vn/otp.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ppx_json_types"] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "lwt" {>= "2.5.0"} ++ "cohttp" {>= "0.19.0"} ++ "yojson" {>= "1.3.0"} ++ "ppx_tools" {>= "0.99.2"} ++ "ppx_deriving" {>= "3.0"} ++ "ppx_deriving_yojson" {>= "2.4"} ++] ++synopsis: "JSON type providers" ++description: """ ++A solution for dynamically creating JSON-based types from Web-hosted ++type information, providing the tools necessary to work with values ++of the type at compile-time.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/nv-vn/otp/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=cb85236b3241f6797e7239c77ffc83389f27acaea192ff02ac77b5e23dc99054" ++ "md5=5253cc3e8050efb453b843c4bfdc4000" ++ ] ++} +diff --git b/packages/ppx_json_types/ppx_json_types.0.3/opam a/packages/ppx_json_types/ppx_json_types.0.3/opam +new file mode 100644 +index 0000000000..830c5812cb +--- /dev/null ++++ a/packages/ppx_json_types/ppx_json_types.0.3/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "nv-vn " ++authors: "nv-vn " ++homepage: "https://github.com/nv-vn/otp" ++bug-reports: "https://github.com/nv-vn/otp/issues" ++license: "GPL-1.0-or-later" ++dev-repo: "git+https://github.com/nv-vn/otp.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ppx_json_types"] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "lwt" {>= "2.5.0"} ++ "cohttp" {>= "0.19.0"} ++ "yojson" {>= "1.3.0"} ++ "ppx_tools" {>= "0.99.2"} ++ "ppx_deriving" {>= "3.0"} ++ "ppx_deriving_yojson" {>= "2.4"} ++] ++synopsis: "JSON type providers" ++description: """ ++A solution for dynamically creating JSON-based types from Web-hosted ++type information, providing the tools necessary to work with values ++of the type at compile-time.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/nv-vn/otp/archive/0.3.tar.gz" ++ checksum: [ ++ "sha256=28a25d716840a3130f70a2f0144ea028131c387415712fcb6de6788c587f6c74" ++ "md5=4e5b7d75e1af7a19f404b2989754eff7" ++ ] ++} +diff --git b/packages/ppx_let/ppx_let.113.24.00/opam a/packages/ppx_let/ppx_let.113.24.00/opam +new file mode 100644 +index 0000000000..7557fd6520 +--- /dev/null ++++ a/packages/ppx_let/ppx_let.113.24.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_let" ++bug-reports: "https://github.com/janestreet/ppx_let/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_let.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Monadic let-bindings" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_let-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=3339a1e08e4ed7043d839ab8d3976898c40928c8d9bfb4a741cd2eb548db9bd9" ++ "md5=15ae6163e390ba09c55158b96c00a67f" ++ ] ++} +diff --git b/packages/ppx_let/ppx_let.113.33.00+4.03/opam a/packages/ppx_let/ppx_let.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..043321f13f +--- /dev/null ++++ a/packages/ppx_let/ppx_let.113.33.00+4.03/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_let" ++bug-reports: "https://github.com/janestreet/ppx_let/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_let.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "BUILDFLAGS=-j 1"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++] ++synopsis: "Monadic let-bindings" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_let-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=b7b60329a1ceaea75c2c871def6a19a957cb1d717ce57415da38553bbdfa5e04" ++ "md5=af3e5c679053f7f6903beac4bd0bd3d7" ++ ] ++} +diff --git b/packages/ppx_let/ppx_let.113.33.00/opam a/packages/ppx_let/ppx_let.113.33.00/opam +new file mode 100644 +index 0000000000..29f39a545f +--- /dev/null ++++ a/packages/ppx_let/ppx_let.113.33.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_let" ++bug-reports: "https://github.com/janestreet/ppx_let/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_let.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++] ++synopsis: "Monadic let-bindings" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_let-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=217dfd47a18cfbbae44945a70d8bcba61197a6b54555a516bd16beeb05b8b3f6" ++ "md5=b5a89b5ffef23a0b0aac4dff3ae8fc1d" ++ ] ++} +diff --git b/packages/ppx_let/ppx_let.113.33.03/opam a/packages/ppx_let/ppx_let.113.33.03/opam +new file mode 100644 +index 0000000000..4c165f95ea +--- /dev/null ++++ a/packages/ppx_let/ppx_let.113.33.03/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_let" ++bug-reports: "https://github.com/janestreet/ppx_let/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_let.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Monadic let-bindings" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_let-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=a97bd3701f0687be8254cd1aa40c26a8443058c781ab773493dc61d5de68a63d" ++ "md5=6906bf23335538f03936eca782436f21" ++ ] ++} +diff --git b/packages/ppx_let/ppx_let.v0.10.0/opam a/packages/ppx_let/ppx_let.v0.10.0/opam +new file mode 100644 +index 0000000000..248b5ed3e4 +--- /dev/null ++++ a/packages/ppx_let/ppx_let.v0.10.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_let" ++bug-reports: "https://github.com/janestreet/ppx_let/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_let.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Monadic let-bindings" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_let-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=43be20fb006b707e7ca7601fce6a487d6f1da5d9665b4b3b3d46f048224bc1d9" ++ "md5=875eb641e4a8fae0073657583df24554" ++ ] ++} +diff --git b/packages/ppx_let/ppx_let.v0.11.0/opam a/packages/ppx_let/ppx_let.v0.11.0/opam +new file mode 100644 +index 0000000000..6eb608db16 +--- /dev/null ++++ a/packages/ppx_let/ppx_let.v0.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_let" ++bug-reports: "https://github.com/janestreet/ppx_let/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_let.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++synopsis: "Monadic let-bindings" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_let-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=72f6aabca0d346a0027732dbd6928fb6bff7928bcb3c5f863ae9ad4eb8e1aef1" ++ "md5=40d1798d7724816c65eb5cdabd20f150" ++ ] ++} +diff --git b/packages/ppx_let/ppx_let.v0.13.0/opam a/packages/ppx_let/ppx_let.v0.13.0/opam +index 0624a3dd98..bb7e600691 100644 +--- b/packages/ppx_let/ppx_let.v0.13.0/opam ++++ a/packages/ppx_let/ppx_let.v0.13.0/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.13" & < "v0.14"} + "dune" {>= "1.5.1"} +- "ppxlib" {>= "0.9.0" & < "0.36.0"} ++ "ppxlib" {>= "0.9.0"} + ] + synopsis: "Monadic let-bindings" + description: " +diff --git b/packages/ppx_let/ppx_let.v0.14.0/opam a/packages/ppx_let/ppx_let.v0.14.0/opam +index 07cc85e6d9..63576e647b 100644 +--- b/packages/ppx_let/ppx_let.v0.14.0/opam ++++ a/packages/ppx_let/ppx_let.v0.14.0/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.11.0" & < "0.36.0"} ++ "ppxlib" {>= "0.11.0"} + ] + synopsis: "Monadic let-bindings" + description: " +diff --git b/packages/ppx_let/ppx_let.v0.15.0/opam a/packages/ppx_let/ppx_let.v0.15.0/opam +index 1d0e387bbf..9c0e4cdd98 100644 +--- b/packages/ppx_let/ppx_let.v0.15.0/opam ++++ a/packages/ppx_let/ppx_let.v0.15.0/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.15" & < "v0.16"} + "ppx_here" {>= "v0.15" & < "v0.16"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.23.0" & < "0.36.0"} ++ "ppxlib" {>= "0.23.0"} + ] + synopsis: "Monadic let-bindings" + description: " +diff --git b/packages/ppx_let/ppx_let.v0.16.0/opam a/packages/ppx_let/ppx_let.v0.16.0/opam +index bb14c11300..a7fb3cc83f 100644 +--- b/packages/ppx_let/ppx_let.v0.16.0/opam ++++ a/packages/ppx_let/ppx_let.v0.16.0/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.16" & < "v0.17"} + "ppx_here" {>= "v0.16" & < "v0.17"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] + synopsis: "Monadic let-bindings" + description: " +diff --git b/packages/ppx_let/ppx_let.v0.17.0/opam a/packages/ppx_let/ppx_let.v0.17.0/opam +index 8983ebe01f..6b4ef05f8c 100644 +--- b/packages/ppx_let/ppx_let.v0.17.0/opam ++++ a/packages/ppx_let/ppx_let.v0.17.0/opam +@@ -14,9 +14,9 @@ depends: [ + "base" {>= "v0.17" & < "v0.18"} + "ppx_here" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Monadic let-bindings" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_let/ppx_let.v0.9.0/opam a/packages/ppx_let/ppx_let.v0.9.0/opam +new file mode 100644 +index 0000000000..1ecebb9be8 +--- /dev/null ++++ a/packages/ppx_let/ppx_let.v0.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_let" ++bug-reports: "https://github.com/janestreet/ppx_let/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_let.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Monadic let-bindings" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_let-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=592303ae151415768fb120ae8b92e835253003aaa15253742cdcf2e0d9c323de" ++ "md5=da4f79a502fcc9fd58b6a4d91a9e750a" ++ ] ++} +diff --git b/packages/ppx_log/ppx_log.v0.17.0/opam a/packages/ppx_log/ppx_log.v0.17.0/opam +index 14ad290561..97ca3c18aa 100644 +--- b/packages/ppx_log/ppx_log.v0.17.0/opam ++++ a/packages/ppx_log/ppx_log.v0.17.0/opam +@@ -28,7 +28,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Ppx_sexp_message-like extension nodes for lazily rendering log messages" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_lun/ppx_lun.0.0.1/opam a/packages/ppx_lun/ppx_lun.0.0.1/opam +index ec8e801fe3..1a428f4977 100644 +--- b/packages/ppx_lun/ppx_lun.0.0.1/opam ++++ a/packages/ppx_lun/ppx_lun.0.0.1/opam +@@ -17,7 +17,7 @@ depends: [ + "ocaml" {>= "4.12.0"} + "dune" {>= "3.5"} + "lun" {= version} +- "ppxlib" {>= "0.25.0" & < "0.36.0"} ++ "ppxlib" {>= "0.25.0"} + "fmt" {with-test} + ] + url { +diff --git b/packages/ppx_make/ppx_make.0.2.1/opam a/packages/ppx_make/ppx_make.0.2.1/opam +index 7a1b99f678..f228b585da 100644 +--- b/packages/ppx_make/ppx_make.0.2.1/opam ++++ a/packages/ppx_make/ppx_make.0.2.1/opam +@@ -9,7 +9,7 @@ doc: "https://github.com/bn-d/ppx_make" + bug-reports: "https://github.com/bn-d/ppx_make/issues" + depends: [ + "dune" {>= "2.7"} +- "ppxlib" {>= "0.10.0" & < "0.36.0"} ++ "ppxlib" {>= "0.10.0"} + "ounit2" {with-test} + "odoc" {with-doc} + ] +diff --git b/packages/ppx_make/ppx_make.0.2.2/opam a/packages/ppx_make/ppx_make.0.2.2/opam +index 770c13f328..56565cd8a0 100644 +--- b/packages/ppx_make/ppx_make.0.2.2/opam ++++ a/packages/ppx_make/ppx_make.0.2.2/opam +@@ -9,7 +9,7 @@ doc: "https://github.com/bn-d/ppx_make" + bug-reports: "https://github.com/bn-d/ppx_make/issues" + depends: [ + "dune" {>= "2.7"} +- "ppxlib" {>= "0.10.0" & < "0.36.0"} ++ "ppxlib" {>= "0.10.0"} + "ounit2" {with-test} + "odoc" {with-doc} + ] +diff --git b/packages/ppx_make/ppx_make.0.3.0/opam a/packages/ppx_make/ppx_make.0.3.0/opam +index 47ba8fec60..cf9b96bf69 100644 +--- b/packages/ppx_make/ppx_make.0.3.0/opam ++++ a/packages/ppx_make/ppx_make.0.3.0/opam +@@ -9,7 +9,7 @@ doc: "https://github.com/bn-d/ppx_make" + bug-reports: "https://github.com/bn-d/ppx_make/issues" + depends: [ + "dune" {>= "2.7"} +- "ppxlib" {>= "0.10.0" & < "0.36.0"} ++ "ppxlib" {>= "0.10.0"} + "ounit2" {with-test} + "odoc" {with-doc} + ] +diff --git b/packages/ppx_make/ppx_make.0.3.2/opam a/packages/ppx_make/ppx_make.0.3.2/opam +index 78be27452f..556e9601ae 100644 +--- b/packages/ppx_make/ppx_make.0.3.2/opam ++++ a/packages/ppx_make/ppx_make.0.3.2/opam +@@ -10,7 +10,7 @@ doc: "https://boni.ng/ppx_make/ppx_make/index.html" + bug-reports: "https://github.com/bn-d/ppx_make/issues" + depends: [ + "dune" {>= "2.7"} +- "ppxlib" {>= "0.10.0" & < "0.36.0"} ++ "ppxlib" {>= "0.10.0"} + "ounit2" {with-test} + "odoc" {with-doc} + ] +diff --git b/packages/ppx_make/ppx_make.0.3.4/opam a/packages/ppx_make/ppx_make.0.3.4/opam +index d719756c8a..7f1715f57c 100644 +--- b/packages/ppx_make/ppx_make.0.3.4/opam ++++ a/packages/ppx_make/ppx_make.0.3.4/opam +@@ -10,7 +10,7 @@ doc: "https://boni.ng/ppx_make/ppx_make/index.html" + bug-reports: "https://github.com/bn-d/ppx_make/issues" + depends: [ + "dune" {>= "2.7"} +- "ppxlib" {>= "0.10.0" & < "0.36.0"} ++ "ppxlib" {>= "0.10.0"} + "ounit2" {with-test} + "ppx_show" {with-test} + "bisect_ppx" {with-test} +diff --git b/packages/ppx_matches/ppx_matches.0.1/opam a/packages/ppx_matches/ppx_matches.0.1/opam +index 16299bfa40..756bcc8f1f 100644 +--- b/packages/ppx_matches/ppx_matches.0.1/opam ++++ a/packages/ppx_matches/ppx_matches.0.1/opam +@@ -11,7 +11,7 @@ bug-reports: "https://github.com/wrbx/ppx_matches/issues" + dev-repo: "git+https://github.com/wrbs/ppx_matches" + depends: [ + "ocaml" {>= "4.04"} +- "ppxlib" {>= "0.15.0" & < "0.36.0"} ++ "ppxlib" {>= "0.15.0"} + "dune" {>= "2.9"} + ] + build: ["dune" "build" "-p" name "-j" jobs] +diff --git b/packages/ppx_measure/ppx_measure.1.0/opam a/packages/ppx_measure/ppx_measure.1.0/opam +new file mode 100644 +index 0000000000..2a0f2912ad +--- /dev/null ++++ a/packages/ppx_measure/ppx_measure.1.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "xvw " ++authors: "xvw " ++homepage: "https://github.com/xvw/ppx_measure" ++bug-reports: "https://github.com/xvw/ppx_measure/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/xvw/ppx_measure.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ppx_measure"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++synopsis: "Provide a Type-safe way to manage unit of measure" ++description: ++ "ppx_measure is an extension to manage unit of measure as phantom-type. see https://github.com/xvw/ppx_measure to see some examples." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/xvw/ppx_measure/releases/download/v1.0/ppx_measure.tar.gz" ++ checksum: [ ++ "sha256=9bbddc4f0ec64aeca5a8b3507bff00a586a67ba7ae4a78d1762a7b5636d2205d" ++ "md5=a020fcedfb77070b054f04262a06dd9d" ++ ] ++} +diff --git b/packages/ppx_measure/ppx_measure.1.1/opam a/packages/ppx_measure/ppx_measure.1.1/opam +new file mode 100644 +index 0000000000..f2d2846c31 +--- /dev/null ++++ a/packages/ppx_measure/ppx_measure.1.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "xvw " ++authors: "xvw " ++homepage: "https://github.com/xvw/ppx_measure" ++bug-reports: "https://github.com/xvw/ppx_measure/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/xvw/ppx_measure.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ppx_measure"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++synopsis: "Provide a Type-safe way to manage unit of measure" ++description: ++ "ppx_measure is an extension to manage unit of measure as phantom-type. see https://github.com/xvw/ppx_measure to see some examples." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/xvw/ppx_measure/releases/download/v1.1/ppx_measure.tar.gz" ++ checksum: [ ++ "sha256=6dd00d8f3bf989596f32634ac5e1c4b622b56e4460307e46021ce1b92f10bd30" ++ "md5=7352313b647117197361fe816711c073" ++ ] ++} +diff --git b/packages/ppx_meta_conv/ppx_meta_conv.2.0.0/opam a/packages/ppx_meta_conv/ppx_meta_conv.2.0.0/opam +new file mode 100644 +index 0000000000..7e7cf2224f +--- /dev/null ++++ a/packages/ppx_meta_conv/ppx_meta_conv.2.0.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-uninstall"] ++] ++depends: [ ++ "ocaml" {= "4.02.1"} ++ "ocamlfind" ++ "omake" ++ "ppx_deriving" {= "1.1"} ++ "tiny_json" {>= "1.1.0"} ++ "spotlib" {>= "2.5.1"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "ppx_meta_conv, ppx based type_conv for various tree data formats." ++description: ++ "ppx_meta_conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_meta_conv-2.0.0.tar.gz" ++ checksum: [ ++ "sha256=5f325eacec8d90565bf7d596720ea7eb54fe0093d6ab04a78dfc51726a7d522b" ++ "md5=534cde50c25710e145280f1e77ee3acb" ++ ] ++} +diff --git b/packages/ppx_meta_conv/ppx_meta_conv.2.0.1/opam a/packages/ppx_meta_conv/ppx_meta_conv.2.0.1/opam +new file mode 100644 +index 0000000000..1632d2dfb3 +--- /dev/null ++++ a/packages/ppx_meta_conv/ppx_meta_conv.2.0.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-uninstall"] ++] ++depends: [ ++ "ocaml" {= "4.02.1"} ++ "ocamlfind" ++ "omake" ++ "ppx_deriving" {>= "2.0"} ++ "tiny_json" {>= "1.1.0"} ++ "spotlib" {>= "2.5.1"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "ppx_meta_conv, ppx based type_conv for various tree data formats." ++description: ++ "ppx_meta_conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_meta_conv-2.0.1.tar.gz" ++ checksum: [ ++ "sha256=caf8ddf83480272626428c787c13a009f97520ace07705e3ea88836e2d5e9e9e" ++ "md5=0cb2337d7b6c8967f1caa294645caf94" ++ ] ++} +diff --git b/packages/ppx_meta_conv/ppx_meta_conv.2.0.2/opam a/packages/ppx_meta_conv/ppx_meta_conv.2.0.2/opam +new file mode 100644 +index 0000000000..124c845c3c +--- /dev/null ++++ a/packages/ppx_meta_conv/ppx_meta_conv.2.0.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_meta_conv" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_meta_conv/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_meta_conv" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {= "4.02.1"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppx_deriving" {>= "2.0"} ++ "tiny_json" {>= "1.1.0"} ++ "spotlib" {>= "2.5.1"} ++ "sexplib" {>= "112.24.01"} ++] ++conflicts: [ ++ "tiny_json" { < "1.1.0" } ++ "sexplib" { < "112.24.01" } ++] ++synopsis: "ppx_meta_conv, ppx based type_conv for various tree data formats." ++description: ++ "ppx_meta_conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_meta_conv-2.0.2.tar.gz" ++ checksum: [ ++ "sha256=a1095787f93866c3fef78cf815d98aeae3dbedf26ad7bfbd082c20e1a2f9b430" ++ "md5=f7aa888fca3ec2b98aff1dfdc3d3c87a" ++ ] ++} +diff --git b/packages/ppx_meta_conv/ppx_meta_conv.2.1.0/opam a/packages/ppx_meta_conv/ppx_meta_conv.2.1.0/opam +new file mode 100644 +index 0000000000..feb1fcc5cc +--- /dev/null ++++ a/packages/ppx_meta_conv/ppx_meta_conv.2.1.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_meta_conv" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_meta_conv/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_meta_conv" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppx_deriving" {>= "2.0" & < "4.0"} ++ "spotlib" {>= "2.5.1"} ++] ++depopts: [ ++ "tiny_json" ++ "sexplib" ++] ++conflicts: [ ++ "tiny_json" { < "1.1.0" } ++ "sexplib" { < "112.24.01" } ++] ++synopsis: "ppx_meta_conv, ppx based type_conv for various tree data formats." ++description: ++ "ppx_meta_conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_meta_conv-2.1.0.tar.gz" ++ checksum: [ ++ "sha256=a65bd4d46a2e84d607e77cf2060a89c19a4df416ded8e9da87936708ac2e75c2" ++ "md5=15ea1cc1e93bf3f465196c5c89c2686f" ++ ] ++} +diff --git b/packages/ppx_meta_conv/ppx_meta_conv.2.2.0/opam a/packages/ppx_meta_conv/ppx_meta_conv.2.2.0/opam +new file mode 100644 +index 0000000000..b999d3ebc5 +--- /dev/null ++++ a/packages/ppx_meta_conv/ppx_meta_conv.2.2.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++bug-reports: "jun.furuse@gmail.com" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_meta_conv" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++homepage: "https://bitbucket.org/camlspotter/ppx_meta_conv" ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppx_deriving" {>= "2.0" & < "4.0"} ++ "spotlib" {>= "2.5.1"} ++] ++depopts: [ ++ "tiny_json" ++ "sexplib" ++] ++conflicts: [ ++ "tiny_json" { < "1.1.0" } ++ "sexplib" { < "112.24.01" } ++] ++synopsis: "ppx_meta_conv, ppx based type_conv for various tree data formats." ++description: ++ "ppx_meta_conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_meta_conv-2.2.0.tar.gz" ++ checksum: [ ++ "sha256=05ece0fe2986c5c26f08c0e7536f4e8140348f26ce74832039a6cb7c524d3899" ++ "md5=2ea868f984364525c247193fc9cdb56e" ++ ] ++} +diff --git b/packages/ppx_meta_conv/ppx_meta_conv.2.3.0/opam a/packages/ppx_meta_conv/ppx_meta_conv.2.3.0/opam +new file mode 100644 +index 0000000000..4bcb74c82c +--- /dev/null ++++ a/packages/ppx_meta_conv/ppx_meta_conv.2.3.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_meta_conv" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_meta_conv/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_meta_conv" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppx_deriving" {>= "3.0" & < "4.0"} ++ "spotlib" {>= "2.5.3"} ++ "ppxx" ++] ++depopts: [ ++ "tiny_json" ++ "sexplib" ++] ++conflicts: [ ++ "tiny_json" { < "1.1.0" } ++ "sexplib" { < "112.24.01" } ++] ++synopsis: "ppx_meta_conv, ppx based type_conv for various tree data formats." ++description: ++ "ppx_meta_conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_meta_conv-2.3.0.tar.gz" ++ checksum: [ ++ "sha256=c1d8c899b7631d58b1fd237a5617ce07bb67405ec6dff5059258711d2b8b4a31" ++ "md5=fa6c852eec4959ef687f6f174d1ec9c7" ++ ] ++} +diff --git b/packages/ppx_meta_conv/ppx_meta_conv.2.4.0/opam a/packages/ppx_meta_conv/ppx_meta_conv.2.4.0/opam +new file mode 100644 +index 0000000000..e0dfea962e +--- /dev/null ++++ a/packages/ppx_meta_conv/ppx_meta_conv.2.4.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_meta_conv" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_meta_conv/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_meta_conv" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppx_deriving" {>= "3.3" & < "4.0"} ++ "spotlib" {>= "3.0.0"} ++ "ppxx" {>= "1.3.0"} ++] ++depopts: [ ++ "tiny_json" ++ "sexplib" ++] ++conflicts: [ ++ "tiny_json" { < "1.1.0" } ++ "sexplib" { < "112.24.01" } ++] ++synopsis: "ppx_meta_conv, ppx based type_conv for various tree data formats." ++description: ++ "ppx_meta_conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_meta_conv-2.4.0.tar.gz" ++ checksum: [ ++ "sha256=876b2d83fb1e4f7022de7281db0e4ef862323a01954c87b0fd7846876d7f1d5e" ++ "md5=ed5f3a1094ea846869de634ffb905ec8" ++ ] ++} +diff --git b/packages/ppx_meta_conv/ppx_meta_conv.2.4.1/opam a/packages/ppx_meta_conv/ppx_meta_conv.2.4.1/opam +new file mode 100644 +index 0000000000..d5642a540e +--- /dev/null ++++ a/packages/ppx_meta_conv/ppx_meta_conv.2.4.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_meta_conv" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_meta_conv/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_meta_conv" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppx_deriving" {>= "3.3" & < "5.0"} ++ "spotlib" {>= "3.0.0"} ++ "ppxx" {>= "1.3.0"} ++] ++depopts: [ ++ "tiny_json" ++ "sexplib" ++] ++conflicts: [ ++ "tiny_json" { < "1.1.0" } ++ "sexplib" { < "112.24.01" } ++] ++synopsis: "ppx_meta_conv, ppx based type_conv for various tree data formats." ++description: ++ "ppx_meta_conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_meta_conv-2.4.1.tar.gz" ++ checksum: [ ++ "sha256=e6100fde1ebd71b2964e9fcf136dd6dc3e3a1ad54b2e1f1ef79f2d6f16d4fbbd" ++ "md5=3691b020bdbcda135c8c138ada2d9c42" ++ ] ++} +diff --git b/packages/ppx_meta_conv/ppx_meta_conv.2.5.0/opam a/packages/ppx_meta_conv/ppx_meta_conv.2.5.0/opam +new file mode 100644 +index 0000000000..20d6708e59 +--- /dev/null ++++ a/packages/ppx_meta_conv/ppx_meta_conv.2.5.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_meta_conv" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_meta_conv/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_meta_conv" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppx_deriving" {>= "3.3" & < "5.0"} ++ "spotlib" {>= "3.0.0"} ++ "ppxx" {>= "1.3.0" & < "1.4.0"} ++ "tiny_json" {>= "1.1.0"} ++ "sexplib" {>= "112.24.01"} ++] ++synopsis: "ppx_meta_conv, ppx based type_conv for various tree data formats." ++description: ++ "ppx_meta_conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_meta_conv-2.5.0.tar.gz" ++ checksum: [ ++ "sha256=5f1c5aafa92b4550bc30cf05446a2ed5020c6eea66139baec1251602912ab294" ++ "md5=6fc5428ec4d8d9a12128f9a3f0d254dc" ++ ] ++} +diff --git b/packages/ppx_meta_conv/ppx_meta_conv.2.5.1/opam a/packages/ppx_meta_conv/ppx_meta_conv.2.5.1/opam +new file mode 100644 +index 0000000000..186a7e6c8c +--- /dev/null ++++ a/packages/ppx_meta_conv/ppx_meta_conv.2.5.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_meta_conv" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_meta_conv/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_meta_conv" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppx_deriving" {>= "3.3" & < "5.0"} ++ "spotlib" {>= "3.0.0"} ++ "ppxx" {>= "1.3.0" & < "1.4.0"} ++] ++depopts: [ ++ "tiny_json" ++ "sexplib" ++] ++conflicts: [ ++ "tiny_json" { < "1.1.0" } ++ "sexplib" { < "112.24.01" } ++] ++synopsis: "ppx_meta_conv, ppx based type_conv for various tree data formats." ++description: ++ "ppx_meta_conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_meta_conv-2.5.1.tar.gz" ++ checksum: [ ++ "sha256=bd1e3d42d7a143a46f21a86ccdd858fa4118d217938b884e43751cd643b04fde" ++ "md5=e238e811764cc10d89eed13ea3381dcd" ++ ] ++} +diff --git b/packages/ppx_meta_conv/ppx_meta_conv.2.6.0/opam a/packages/ppx_meta_conv/ppx_meta_conv.2.6.0/opam +new file mode 100644 +index 0000000000..8c5af7bab5 +--- /dev/null ++++ a/packages/ppx_meta_conv/ppx_meta_conv.2.6.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_meta_conv" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_meta_conv/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_meta_conv" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++ "ppx_deriving" {>= "3.3" & < "5.0"} ++ "spotlib" {>= "3.0.0"} ++ "ppxx" {>= "1.4.0" & < "1.5.0"} ++] ++depopts: [ ++ "tiny_json" ++ "sexplib" ++ "camlon" ++] ++conflicts: [ ++ "tiny_json" { < "1.1.0" } ++ "sexplib" { < "112.24.01" } ++ "camlon" { >= "2.0.0" } ++] ++synopsis: "ppx_meta_conv, ppx based type_conv for various tree data formats." ++description: ++ "ppx_meta_conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_meta_conv-2.6.0.tar.gz" ++ checksum: [ ++ "sha256=1fa5e0990518c0b17d1fef34390c37d9cf623cb1e51c0ff032de4cd37f8748e0" ++ "md5=d714e4f7b2e44edbc8648da4efe6b046" ++ ] ++} +diff --git b/packages/ppx_meta_conv/ppx_meta_conv.2.7.0/opam a/packages/ppx_meta_conv/ppx_meta_conv.2.7.0/opam +new file mode 100644 +index 0000000000..cd5d9a83ab +--- /dev/null ++++ a/packages/ppx_meta_conv/ppx_meta_conv.2.7.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_meta_conv" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_meta_conv/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_meta_conv" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++ "ppx_deriving" {>= "3.3" & < "5.0"} ++ "spotlib" {>= "3.0.0"} ++ "ppxx" {>= "1.4.0" & < "1.5.0"} ++] ++depopts: [ ++ "tiny_json" ++ "sexplib" ++ "camlon" ++] ++conflicts: [ ++ "tiny_json" { < "1.1.0" } ++ "sexplib" { < "112.24.01" } ++ "camlon" { >= "2.0.0" } ++] ++synopsis: "ppx_meta_conv, ppx based type_conv for various tree data formats." ++description: ++ "ppx_meta_conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_meta_conv-2.7.0.tar.gz" ++ checksum: [ ++ "sha256=c07d01226c1a07bb79b668c42bb0c5586bf0aa355e9ddf298318cbb56351cb3f" ++ "md5=9ea8ae343b201430aee9a3184f856971" ++ ] ++} +diff --git b/packages/ppx_meta_conv/ppx_meta_conv.2.8.0/opam a/packages/ppx_meta_conv/ppx_meta_conv.2.8.0/opam +new file mode 100644 +index 0000000000..04c5de3c76 +--- /dev/null ++++ a/packages/ppx_meta_conv/ppx_meta_conv.2.8.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_meta_conv" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_meta_conv/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_meta_conv" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++ "ppx_deriving" {>= "4.0" & < "5.0"} ++ "spotlib" {>= "4.0.0"} ++ "ppxx" {>= "2.0.0"} ++] ++depopts: [ ++ "tiny_json" ++ "sexplib" ++ "camlon" ++] ++conflicts: [ ++ "tiny_json" { < "1.1.0" } ++ "sexplib" { < "112.24.01" } ++ "camlon" { >= "2.0.0" } ++] ++synopsis: "ppx_meta_conv, ppx based type_conv for various tree data formats." ++description: ++ "ppx_meta_conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_meta_conv-2.8.0.tar.gz" ++ checksum: [ ++ "sha256=d7564dbd02c9b4f3cec4f062333bc0af3bcaef44911e7e20438ec9ed9b8aaf5d" ++ "md5=542c5e397f705b2fee7b9e746aa79f2d" ++ ] ++} +diff --git b/packages/ppx_meta_conv/ppx_meta_conv.3.0.0/opam a/packages/ppx_meta_conv/ppx_meta_conv.3.0.0/opam +new file mode 100644 +index 0000000000..ca500810d8 +--- /dev/null ++++ a/packages/ppx_meta_conv/ppx_meta_conv.3.0.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_meta_conv" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_meta_conv/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_meta_conv" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++ "ppx_deriving" {>= "4.0" & < "5.0"} ++ "spotlib" {>= "4.0.0"} ++ "ppxx" {>= "2.3.0" & < "2.4.0"} ++] ++depopts: [ ++ "tiny_json" ++ "sexplib" ++ "camlon" ++] ++conflicts: [ ++ "tiny_json" { < "1.1.0" } ++ "sexplib" { < "112.24.01" } ++ "camlon" { >= "2.0.0" } ++] ++synopsis: "ppx_meta_conv, ppx based type_conv for various tree data formats." ++description: ++ "ppx_meta_conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_meta_conv-3.0.0.tar.gz" ++ checksum: [ ++ "sha256=0b5f022f2c3134695d296dbfdc6f7c74114cbe32a3a70ca0d1c3be0af6d4c5d1" ++ "md5=d4d0490dedac20d7299354d2c963ab57" ++ ] ++} +diff --git b/packages/ppx_meta_conv/ppx_meta_conv.4.0.0/opam a/packages/ppx_meta_conv/ppx_meta_conv.4.0.0/opam +new file mode 100644 +index 0000000000..5234c4595b +--- /dev/null ++++ a/packages/ppx_meta_conv/ppx_meta_conv.4.0.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++authors: "Jun Furuse" ++homepage: "https://gitlab.com/camlspotter/ppx_meta_conv" ++bug-reports: ++ "https://gitlab.com/camlspotter/ppx_meta_conv/-/issues" ++dev-repo: "git+https://gitlab.com/camlspotter/ppx_meta_conv" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_deriving" {>= "4.0" & < "5.0"} ++ "spotlib" {>= "4.0.0"} ++ "ppxx" {>= "2.3.0" & < "2.4.0"} ++] ++depopts: [ ++ "tiny_json" ++ "sexplib" ++ "camlon" ++] ++conflicts: [ ++ "tiny_json" {< "1.1.0"} ++ "sexplib" {< "112.24.01"} ++ "camlon" {< "2.0.0"} ++] ++synopsis: "PPX based type_conv for various tree data formats" ++description: ++ "ppx_meta_conv provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc." ++url { ++ src: ++ "https://gitlab.com/camlspotter/ppx_meta_conv/-/archive/4.0.0/ppx_meta_conv-4.0.0.tar.bz2" ++ checksum: [ ++ "sha256=c5fadbf8a5a8df8150ffc7e544dca7bfb76428beef9ad6989abbdf12b6c75d53" ++ "md5=40fe32ef181e064013963ab7b62dc6c0" ++ ] ++} +diff --git b/packages/ppx_metaquot/ppx_metaquot.v0.10.0/opam a/packages/ppx_metaquot/ppx_metaquot.v0.10.0/opam +new file mode 100644 +index 0000000000..a7490bf4a8 +--- /dev/null ++++ a/packages/ppx_metaquot/ppx_metaquot.v0.10.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_metaquot" ++bug-reports: "https://github.com/janestreet/ppx_metaquot/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_metaquot.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_traverse_builtins" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Write OCaml AST fragment using OCaml syntax" ++description: """ ++Ppx_metaquot is a ppx rewriter allowing you to write values ++representing the OCaml AST in the OCaml syntax.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_metaquot-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=8cbfb44b2ae77a0178159a7d07713231e99dfbfa01c629a4767e9d2c9bc9c3a8" ++ "md5=0286e294ae66d43577fa4cf4cecd6069" ++ ] ++} +diff --git b/packages/ppx_metaquot/ppx_metaquot.v0.11.0/opam a/packages/ppx_metaquot/ppx_metaquot.v0.11.0/opam +new file mode 100644 +index 0000000000..fefdf84f3e +--- /dev/null ++++ a/packages/ppx_metaquot/ppx_metaquot.v0.11.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_metaquot" ++bug-reports: "https://github.com/janestreet/ppx_metaquot/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_metaquot.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ppxlib" {>= "0.1.0" & < "0.3.0"} ++] ++synopsis: "Deprecated: use ppxlib instead" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_metaquot-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=8798c9a0a631f917d63aa2335fc5a119f652d5f3683f2ce6a0a5c4f1a29f1a36" ++ "md5=5128cd23d665e17541e96af09406d2c5" ++ ] ++} +diff --git b/packages/ppx_metaquot/ppx_metaquot.v0.9.0/opam a/packages/ppx_metaquot/ppx_metaquot.v0.9.0/opam +new file mode 100644 +index 0000000000..53e8955149 +--- /dev/null ++++ a/packages/ppx_metaquot/ppx_metaquot.v0.9.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_metaquot" ++bug-reports: "https://github.com/janestreet/ppx_metaquot/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_metaquot.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_traverse_builtins" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Write OCaml AST fragment using OCaml syntax" ++description: """ ++Ppx_metaquot is a ppx rewriter allowing you to write values ++representing the OCaml AST in the OCaml syntax.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_metaquot-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=00eb3b2f19834320d52a73e65253db7b1ebef5ac61d5551fbcf7e05773de269c" ++ "md5=d844d7ec3697418a6ec65c6f00741455" ++ ] ++} +diff --git b/packages/ppx_minidebug/ppx_minidebug.2.0.3/opam a/packages/ppx_minidebug/ppx_minidebug.2.0.3/opam +deleted file mode 100644 +index ab332b4fc7..0000000000 +--- b/packages/ppx_minidebug/ppx_minidebug.2.0.3/opam ++++ /dev/null +@@ -1,54 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Debug logs for selected functions and let-bindings" +-description: +- "Formatted logs of let-bound values, function arguments and results; `if` and `match` branches taken. Optionally, as collapsible HTML trees with highlights." +-maintainer: ["Lukasz Stafiniak "] +-authors: ["Lukasz Stafiniak"] +-license: "LGPL-2.1-or-later" +-tags: ["logger" "debugger" "printf debugging"] +-homepage: "https://github.com/lukstafi/ppx_minidebug" +-doc: "https://lukstafi.github.io/ppx_minidebug/ppx_minidebug" +-bug-reports: "https://github.com/lukstafi/ppx_minidebug/issues" +-depends: [ +- "ocaml" {>= "4.13"} +- "dune" {>= "3.7"} +- "ppx_deriving" +- "ppx_sexp_conv" +- "ppxlib" {>= "0.26.0"} +- "printbox" {>= "0.12"} +- "printbox-text" {>= "0.12"} +- "printbox-html" {>= "0.12"} +- "printbox-md" {>= "0.12"} +- "ptime" +- "mtime" {>= "2.0"} +- "re" +- "sexplib0" +- "ppx_expect" {with-test & >= "v0.9.0"} +- "odoc" {with-doc} +- "md2mld" +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/lukstafi/ppx_minidebug.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/lukstafi/ppx_minidebug/archive/refs/tags/2.0.3.tar.gz" +- checksum: [ +- "md5=fd3d88a4209e6a5b12641b8cda5bf005" +- "sha512=d845ff5d25e63698cfb7fede67efc3b1f41a0497aa67acd633926d2368dbe233aab093017f579c36113d63bdcfd988d1df5c7ed719b7d321bc5c3bc438bd2c69" +- ] +-} +\ No newline at end of file +diff --git b/packages/ppx_minidebug/ppx_minidebug.2.1.0/opam a/packages/ppx_minidebug/ppx_minidebug.2.1.0/opam +deleted file mode 100644 +index 507cd19650..0000000000 +--- b/packages/ppx_minidebug/ppx_minidebug.2.1.0/opam ++++ /dev/null +@@ -1,53 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Debug logs for selected functions and let-bindings" +-description: +- "Formatted logs of let-bound values, function arguments and results; `if` and `match` branches taken. Optionally, as collapsible HTML trees with highlights." +-maintainer: ["Lukasz Stafiniak "] +-authors: ["Lukasz Stafiniak"] +-license: "LGPL-2.1-or-later" +-tags: ["logger" "debugger" "printf debugging"] +-homepage: "https://github.com/lukstafi/ppx_minidebug" +-doc: "https://lukstafi.github.io/ppx_minidebug/ppx_minidebug" +-bug-reports: "https://github.com/lukstafi/ppx_minidebug/issues" +-depends: [ +- "ocaml" {>= "4.13"} +- "dune" {>= "3.7"} +- "ppx_deriving" +- "ppx_sexp_conv" +- "ppxlib" {>= "0.26.0"} +- "printbox" {>= "0.12"} +- "printbox-text" {>= "0.12"} +- "printbox-html" {>= "0.12"} +- "printbox-md" {>= "0.12"} +- "ptime" +- "mtime" {>= "2.0"} +- "re" +- "sexplib0" +- "ppx_expect" {with-test & >= "v0.9.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/lukstafi/ppx_minidebug.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/lukstafi/ppx_minidebug/archive/refs/tags/2.1.0.1.tar.gz" +- checksum: [ +- "md5=b299674d4ff00528dcfa78ce54593f0d" +- "sha512=d30d159053b04e62820932da1fcdcd1f11c0ef19582fb02f18180ed466829ac35e13ab9a7370beab4c4aa763d0a4dca87f4d579f7be5fe8947f4436d0fd60f5c" +- ] +-} +\ No newline at end of file +diff --git b/packages/ppx_minidebug/ppx_minidebug.2.2.0/opam a/packages/ppx_minidebug/ppx_minidebug.2.2.0/opam +deleted file mode 100644 +index 69a73f3310..0000000000 +--- b/packages/ppx_minidebug/ppx_minidebug.2.2.0/opam ++++ /dev/null +@@ -1,55 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Debug logs for selected functions and let-bindings" +-description: +- "Formatted logs of let-bound values, function arguments and results; `if` and `match` branches taken. Optionally, as collapsible HTML trees with highlights." +-maintainer: ["Lukasz Stafiniak "] +-authors: ["Lukasz Stafiniak"] +-license: "LGPL-2.1-or-later" +-tags: ["logger" "debugger" "printf debugging"] +-homepage: "https://github.com/lukstafi/ppx_minidebug" +-doc: "https://lukstafi.github.io/ppx_minidebug/ppx_minidebug" +-bug-reports: "https://github.com/lukstafi/ppx_minidebug/issues" +-depends: [ +- "ocaml" {>= "4.13"} +- "dune" {>= "3.10"} +- "ppx_deriving" +- "ppx_sexp_conv" +- "ppxlib" {>= "0.26.0"} +- "printbox" {>= "0.12"} +- "printbox-text" {>= "0.12"} +- "printbox-html" {>= "0.12"} +- "printbox-md" {>= "0.12"} +- "ptime" +- "mtime" {>= "2.0"} +- "re" +- "sexplib0" +- "ppx_expect" {with-test & >= "v0.9.0"} +- "odoc" {with-doc} +- "thread-local-storage" {>= "0.2"} +- "mdx" {>= "2.5.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/lukstafi/ppx_minidebug.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/lukstafi/ppx_minidebug/archive/refs/tags/2.2.0.tar.gz" +- checksum: [ +- "md5=dc00173211702fe2dcb4ddd3c3b7b4cd" +- "sha512=b7f6a89696985b9b7887bbe39f775a431559de3eb04369a46f7151bc55a321ddc7c3b17df2069f50f2126353916622289dbe00d88b562c33b62c05c4e4d0322d" +- ] +-} +\ No newline at end of file +diff --git b/packages/ppx_module_timer/ppx_module_timer.v0.17.0/opam a/packages/ppx_module_timer/ppx_module_timer.v0.17.0/opam +index c08f327c5c..6f84a08051 100644 +--- b/packages/ppx_module_timer/ppx_module_timer.v0.17.0/opam ++++ a/packages/ppx_module_timer/ppx_module_timer.v0.17.0/opam +@@ -18,7 +18,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Ppx rewriter that records top-level module startup times" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_monadic/ppx_monadic.1.0.0/opam a/packages/ppx_monadic/ppx_monadic.1.0.0/opam +new file mode 100644 +index 0000000000..f61e985270 +--- /dev/null ++++ a/packages/ppx_monadic/ppx_monadic.1.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-uninstall"] ++] ++depends: [ ++ "ocaml" {= "4.02.1"} ++ "ocamlfind" ++ "omake" ++ "ppx_tools" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "ppx_monadic: ppx extension for monadic do notation." ++description: """ ++ppx_monadic ++================================= ++ ++ppx_monadic is a PPX syntax extension for monadic 'do' notation. ++ ++ppx_monadic follows the tradition of pa_monad, a CamlP4 syntax extension ++for `do` notation. Basically code with pa_monad should work with ppx_monadic ++only by replacing `perform` by `do_;`. (I find `perform` is bit too long to type.)""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_monadic-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6579262ffc2d0eda80f8e44e6a6841245bdd5248664798a91103bfc3f0e31afb" ++ "md5=4ab1137697d8ed02ff42e9e00c5dc619" ++ ] ++} +diff --git b/packages/ppx_monadic/ppx_monadic.1.0.1/opam a/packages/ppx_monadic/ppx_monadic.1.0.1/opam +new file mode 100644 +index 0000000000..1e5d6ef99f +--- /dev/null ++++ a/packages/ppx_monadic/ppx_monadic.1.0.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-uninstall"] ++] ++depends: [ ++ "ocaml" {= "4.02.1"} ++ "ocamlfind" ++ "omake" ++ "ppx_tools" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "ppx_monadic: ppx extension for monadic do notation." ++description: """ ++ppx_monadic ++================================= ++ ++ppx_monadic is a PPX syntax extension for monadic 'do' notation. ++ ++ppx_monadic follows the tradition of pa_monad, a CamlP4 syntax extension ++for `do` notation. Basically code with pa_monad should work with ppx_monadic ++only by replacing `perform` by `do_;`. (I find `perform` is bit too long to type.)""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_monadic-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=7f570d24a2cbd4d130a29c09f878b7dada94997a351cade3759eaf18ede2b4c9" ++ "md5=eab0e620d00d5b5c15c750fa443c273c" ++ ] ++} +diff --git b/packages/ppx_monadic/ppx_monadic.1.0.2/opam a/packages/ppx_monadic/ppx_monadic.1.0.2/opam +new file mode 100644 +index 0000000000..866b7b03aa +--- /dev/null ++++ a/packages/ppx_monadic/ppx_monadic.1.0.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-uninstall"] ++] ++depends: [ ++ "ocaml" {= "4.02.1"} ++ "ocamlfind" ++ "omake" ++ "ppx_tools" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "ppx_monadic: ppx extension for do notation, pattern guards, and monad comprehension" ++description: """ ++ppx_monadic ++================================= ++ ++ppx_monadic is a PPX syntax extension for monadic bind syntactic sugar. ++ ++The sugar is supported inside the following constructs: ++* `do_` sequence notation for monadic bind ++* `when` clause for pattern guards ++* `[%comp e || ..]` for list (and other monadic) comprehensions""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_monadic-1.0.2.tar.gz" ++ checksum: [ ++ "sha256=ab123c271aff30d973b632cadab90eb2122a7e4ad07082b5d5d27a09fe955aa5" ++ "md5=6972c5eb08d02e96357f9bf102ef1f0a" ++ ] ++} +diff --git b/packages/ppx_monadic/ppx_monadic.1.0.3/opam a/packages/ppx_monadic/ppx_monadic.1.0.3/opam +new file mode 100644 +index 0000000000..42b92cf35a +--- /dev/null ++++ a/packages/ppx_monadic/ppx_monadic.1.0.3/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++authors: "Jun Furuse" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03.0"} ++ "ocamlfind" ++ "omake" ++ "ppx_tools" ++] ++homepage: "https://bitbucket.org/camlspotter/ppx_monadic" ++synopsis: ++ "ppx_monadic: ppx extension for do notation, pattern guards, and monad comprehension" ++description: """ ++ppx_monadic ++================================= ++ ++ppx_monadic is a PPX syntax extension for monadic bind syntactic sugar. ++ ++The sugar is supported inside the following constructs: ++* `do_` sequence notation for monadic bind ++* `when` clause for pattern guards ++* `[%comp e || ..]` for list (and other monadic) comprehensions""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_monadic-1.0.3.tar.gz" ++ checksum: [ ++ "sha256=e7004a196ac44f9d4d140a05b38b0834a036556ed2cbea9d709df759d2ddd741" ++ "md5=c9188bf1b22c5f828a18f5ab469c4d12" ++ ] ++} +diff --git b/packages/ppx_monadic/ppx_monadic.1.0.4/opam a/packages/ppx_monadic/ppx_monadic.1.0.4/opam +new file mode 100644 +index 0000000000..c9c00a27df +--- /dev/null ++++ a/packages/ppx_monadic/ppx_monadic.1.0.4/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_monadic" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_monadic/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_monadic" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++ # Tested with ppx_tools.4.03.0 ppxx.1.3.0 ocaml.4.03.0 ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppx_tools" ++ "ppxx" {>= "1.3.0"} ++] ++synopsis: ++ "ppx extension for do notation, pattern guards, and monad comprehension" ++description: """ ++ppx_monadic ++================================= ++ ++ppx_monadic is a PPX syntax extension for monadic bind syntactic sugar. ++ ++The sugar is supported inside the following constructs: ++* `do_` sequence notation for monadic bind ++* `when` clause for pattern guards ++* `[%comp e || ..]` for list (and other monadic) comprehensions""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_monadic-1.0.4.tar.gz" ++ checksum: [ ++ "sha256=501c7896a47014060bb7288d80c7cda2e660de5c81de1d8fcf456901563a3d72" ++ "md5=da8892d01ceb05ddd0be94b377603612" ++ ] ++} +diff --git b/packages/ppx_monadic/ppx_monadic.1.0.5/opam a/packages/ppx_monadic/ppx_monadic.1.0.5/opam +new file mode 100644 +index 0000000000..e84254450f +--- /dev/null ++++ a/packages/ppx_monadic/ppx_monadic.1.0.5/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_monadic" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_monadic/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_monadic" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppx_tools" ++ "ppxx" {>= "1.3.0" & < "1.4.0"} ++] ++synopsis: ++ "ppx extension for do notation, pattern guards, and monad comprehension" ++description: """ ++ppx_monadic ++================================= ++ ++ppx_monadic is a PPX syntax extension for monadic bind syntactic sugar. ++ ++The sugar is supported inside the following constructs: ++* `do_` sequence notation for monadic bind ++* `when` clause for pattern guards ++* `[%comp e || ..]` for list (and other monadic) comprehensions""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_monadic-1.0.5.tar.gz" ++ checksum: [ ++ "sha256=e01d32dffcc7c8f4ccc578393ba0ec485a9981c2be7100aeec1eb455a9526a10" ++ "md5=25fbbc720d3195adafa2eb52eaac3d85" ++ ] ++} +diff --git b/packages/ppx_monadic/ppx_monadic.1.0.6/opam a/packages/ppx_monadic/ppx_monadic.1.0.6/opam +new file mode 100644 +index 0000000000..09dc931b60 +--- /dev/null ++++ a/packages/ppx_monadic/ppx_monadic.1.0.6/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_monadic" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_monadic/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_monadic" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppx_tools" ++ "ppxx" {>= "1.4.0" & < "2.0.0"} ++] ++synopsis: ++ "ppx extension for do notation, pattern guards, and monad comprehension" ++description: """ ++ppx_monadic ++================================= ++ ++ppx_monadic is a PPX syntax extension for monadic bind syntactic sugar. ++ ++The sugar is supported inside the following constructs: ++* `do_` sequence notation for monadic bind ++* `when` clause for pattern guards ++* `[%comp e || ..]` for list (and other monadic) comprehensions""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_monadic-1.0.6.tar.gz" ++ checksum: [ ++ "sha256=b435308f43c017194343b0997cea06db9fb8ba04fb3465e9d1794710a781282a" ++ "md5=5e500ac86308888ed93487c41f3431c3" ++ ] ++} +diff --git b/packages/ppx_monadic/ppx_monadic.1.1.0/opam a/packages/ppx_monadic/ppx_monadic.1.1.0/opam +new file mode 100644 +index 0000000000..c97962898f +--- /dev/null ++++ a/packages/ppx_monadic/ppx_monadic.1.1.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_monadic" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_monadic/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_monadic" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppx_tools_versioned" ++ "ppxx" {>= "2.0.0" & < "2.2.0"} ++] ++synopsis: ++ "ppx extension for do notation, pattern guards, and monad comprehension" ++description: """ ++ppx_monadic ++================================= ++ ++ppx_monadic is a PPX syntax extension for monadic bind syntactic sugar. ++ ++The sugar is supported inside the following constructs: ++* `do_` sequence notation for monadic bind ++* `when` clause for pattern guards ++* `[%comp e || ..]` for list (and other monadic) comprehensions""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_monadic-1.1.0.tar.gz" ++ checksum: [ ++ "sha256=97519b33f13797db989cd50efe7f840f76200e4874c72d7ab163fa782bd50d11" ++ "md5=6f67c80ba1b4d14412910538b3dec8dd" ++ ] ++} +diff --git b/packages/ppx_monadic/ppx_monadic.2.2.1/opam a/packages/ppx_monadic/ppx_monadic.2.2.1/opam +new file mode 100644 +index 0000000000..78f7348a09 +--- /dev/null ++++ a/packages/ppx_monadic/ppx_monadic.2.2.1/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_monadic" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_monadic/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_monadic" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppx_tools_versioned" ++ "ppxx" {>= "2.2.0" & < "2.3.0"} ++] ++patches: [ ++ "2.2.1-fix-match-expr.patch" ++] ++synopsis: ++ "ppx extension for do notation, pattern guards, and monad comprehension" ++description: """ ++ppx_monadic ++================================= ++ ++ppx_monadic is a PPX syntax extension for monadic bind syntactic sugar. ++ ++The sugar is supported inside the following constructs: ++* `do_` sequence notation for monadic bind ++* `when` clause for pattern guards ++* `[%comp e || ..]` for list (and other monadic) comprehensions""" ++url { ++ src: "https://opam.ocaml.org/1.2.2/archives/ppx_monadic.2.2.1+opam.tar.gz" ++ checksum: [ ++ "sha256=bf5ba1126f0ba26db12947f8c4007c868951174aec2531872af38451feb471c3" ++ "sha512=0b0a4f93db828f2a51bc26fcd6ce08b2ecea855f904286fb06afdf955c0e75625b7e64caef148045aacb6561d94cfdf11850798dad96937ea4a964acaeb41513" ++ ] ++} ++extra-source "2.2.1-fix-match-expr.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ppx_monadic/2.2.1-fix-match-expr.patch" ++ checksum: [ ++ "sha256=e84e864db6556ace441c2b00a7c0bc1256a4e6be24a681ff34f3980d480b9898" ++ "md5=83430a89eab1f3d5e4f6e78ee0c884ce" ++ ] ++} +diff --git b/packages/ppx_monadic/ppx_monadic.2.2.2/opam a/packages/ppx_monadic/ppx_monadic.2.2.2/opam +new file mode 100644 +index 0000000000..ab46d7b888 +--- /dev/null ++++ a/packages/ppx_monadic/ppx_monadic.2.2.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_monadic" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_monadic/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_monadic" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++ "ppx_tools_versioned" ++ "ppxx" {>= "2.3.0" & < "2.4.0"} ++] ++synopsis: ++ "ppx extension for do notation, pattern guards, and monad comprehension" ++description: """ ++ppx_monadic ++================================= ++ ++ppx_monadic is a PPX syntax extension for monadic bind syntactic sugar. ++ ++The sugar is supported inside the following constructs: ++* `do_` sequence notation for monadic bind ++* `when` clause for pattern guards ++* `[%comp e || ..]` for list (and other monadic) comprehensions""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_monadic-2.2.2.tar.gz" ++ checksum: [ ++ "sha256=b5c9b1fc506e45c41de33fd39bf588d124867def48435ca1327852f594fd33ca" ++ "md5=31c22d8b1fe87f5aacd7a7d91f977bb6" ++ ] ++} +diff --git b/packages/ppx_monadic/ppx_monadic.2.3.0/opam a/packages/ppx_monadic/ppx_monadic.2.3.0/opam +new file mode 100644 +index 0000000000..e8e72abe3a +--- /dev/null ++++ a/packages/ppx_monadic/ppx_monadic.2.3.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++authors: "Jun Furuse" ++homepage: "https://bitbucket.org/camlspotter/ppx_monadic" ++bug-reports: ++ "https://bitbucket.org/camlspotter/ppx_monadic/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_monadic" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_tools_versioned" {>= "5.0"} ++ "ppxx" {>= "2.3.0" & < "2.4.0"} ++] ++synopsis: ++ "ppx extension for do notation, pattern guards, and monad comprehension" ++description: """ ++ppx_monadic ++================================= ++ ++ppx_monadic is a PPX syntax extension for monadic bind syntactic sugar. ++ ++The sugar is supported inside the following constructs: ++* `do_` sequence notation for monadic bind ++* `when` clause for pattern guards ++* `[%comp e || ..]` for list (and other monadic) comprehensions""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_monadic-2.3.0.tar.gz" ++ checksum: [ ++ "sha256=00a16b831d6d3ed586c143ed83fa795dab6bfee074c865738b9de2441add23b5" ++ "md5=acabe9d688bd3b9f80d7120699ee0a1f" ++ ] ++} +diff --git b/packages/ppx_monoid/ppx_monoid.0.2/opam a/packages/ppx_monoid/ppx_monoid.0.2/opam +new file mode 100644 +index 0000000000..a9889b9427 +--- /dev/null ++++ a/packages/ppx_monoid/ppx_monoid.0.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Robert Atkey " ++authors: "Robert Atkey " ++homepage: "https://github.com/bobatkey/ppx-monoid" ++bug-reports: "https://github.com/bobatkey/ppx-monoid" ++license: "MIT" ++dev-repo: "git+https://github.com/bobatkey/ppx-monoid.git" ++build: [ ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ppx_monoid"] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_tools" {>= "0.99.2"} ++] ++synopsis: "A syntax extension for easier building of values of monoids." ++description: """ ++Assumes the existence of two operations in scope for some type `t`: ++ ++ empty : t ++ (^^) : t -> t -> t ++ ++`ppx-monoid`, triggered by the PPX extension `monoid`, reinterprets ++the semicolon `;` to mean the monoid operation `^^` and the unit ++expression `()` to mean `empty`.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/bobatkey/ppx-monoid/archive/0.2.zip" ++ checksum: [ ++ "sha256=143c8d2c973337c87491feb7882d805d3fd4a79bc0296501a029bd35d745b077" ++ "md5=7ea2104cd9ab0be870340a54e367e5e7" ++ ] ++} +diff --git b/packages/ppx_mysql/ppx_mysql.1.0/opam a/packages/ppx_mysql/ppx_mysql.1.0/opam +new file mode 100644 +index 0000000000..0ad8d75791 +--- /dev/null ++++ a/packages/ppx_mysql/ppx_mysql.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++synopsis: "Syntax extension for facilitating usage of MySQL bindings" ++description: """ ++This syntax extension aims to reduce the pain and boilerplate associated with ++using MySQL bindings from OCaml. It is similar in spirit to PG'OCaml, but ++without the compile-time communication with the DB engine for type inference. ++""" ++homepage: "https://github.com/issuu/ppx_mysql" ++dev-repo: "git+https://github.com/issuu/ppx_mysql.git" ++bug-reports: "https://github.com/issuu/ppx_mysql/issues" ++doc: "https://issuu.github.io/ppx_mysql/" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "alcotest" {with-test & >= "0.8" & < "0.9"} ++ "dune" ++ "ocamlformat" {with-test & >= "0.9" & <= "0.11.0"} ++ "ocaml" {>= "4.06.0" } ++ "ppxlib" {>= "0.2" & < "0.6"} ++ "ppx_deriving" {with-test & >= "4.2" & < "5.0"} ++] ++authors: "Team Raccoons at Issuu" ++url { ++ src: "https://github.com/issuu/ppx_mysql/archive/1.0.tar.gz" ++ checksum: [ ++ "md5=0fec3b3ab353f4ed7d963775364698a1" ++ "sha512=58a3a37535e93f14da3abc99f4b6b41462f8e9071fb7173be43f478dcd649eabd7373dd612e76f3f793bfb30c7bc76c27d662a85cdef66060893078855668e3c" ++ ] ++} +diff --git b/packages/ppx_mysql_identity/ppx_mysql_identity.1.0/opam a/packages/ppx_mysql_identity/ppx_mysql_identity.1.0/opam +new file mode 100644 +index 0000000000..b9acad7f1f +--- /dev/null ++++ a/packages/ppx_mysql_identity/ppx_mysql_identity.1.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++synopsis: "Convenience package for using ppx_mysql with Mysql and the identity monad for IO" ++description: """ ++The ppx_mysql extension expects the existence of several modules in the current context. ++This package provides the definition of those modules for using ppx_mysql with Mysql ++(via OPAM's mysql package) and the identity monad for IO. ++""" ++homepage: "https://github.com/issuu/ppx_mysql" ++dev-repo: "git+https://github.com/issuu/ppx_mysql.git" ++bug-reports: "https://github.com/issuu/ppx_mysql/issues" ++doc: "https://issuu.github.io/ppx_mysql/" ++build: [["dune" "build" "-p" name "-j" jobs]] ++depends: [ ++ "dune" ++ "mysql" {>= "1.2" & < "2.0"} ++ "ocaml" {>= "4.06.0"} ++ "ppx_mysql" {= version} ++] ++authors: "Team Raccoons at Issuu" ++url { ++ src: "https://github.com/issuu/ppx_mysql/archive/1.0.tar.gz" ++ checksum: [ ++ "md5=0fec3b3ab353f4ed7d963775364698a1" ++ "sha512=58a3a37535e93f14da3abc99f4b6b41462f8e9071fb7173be43f478dcd649eabd7373dd612e76f3f793bfb30c7bc76c27d662a85cdef66060893078855668e3c" ++ ] ++} +diff --git b/packages/ppx_netblob/ppx_netblob.1.0/opam a/packages/ppx_netblob/ppx_netblob.1.0/opam +new file mode 100644 +index 0000000000..5e0ae9e7e0 +--- /dev/null ++++ a/packages/ppx_netblob/ppx_netblob.1.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "christophermcalpine@gmail.com" ++authors: ["John Whitington" "John Christopher McAlpine"] ++homepage: "https://github.com/chrismamo1/ppx_netblob" ++bug-reports: "https://github.com/chrismamo1/ppx_netblob/issues/" ++dev-repo: "git+https://github.com/chrismamo1/ppx_netblob.git" ++build: [ ++ [make "native-code"] {ocaml:native} ++ [make "byte-code"] {!ocaml:native} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ppx_netblob"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "ocamlfind" {build & >= "1.5.2"} ++ "ppx_tools" ++ "cohttp" {build & >= "0.13.0" & < "0.99"} ++ "lwt" {build} ++] ++synopsis: "fill strings with data collected from the internet" ++description: """ ++this package is based on ppx_blob, except it uses cohttp to fetch blobs from ++the internet rather than from the local file system""" ++flags: light-uninstall ++url { ++ src: "https://github.com/chrismamo1/ppx_netblob/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=6c895a7327ce2fde51dd3fe6add67c3c06de518544928d97008cfc01ab5dac1e" ++ "md5=46b03bf597715f52d8b089a55d7b0d0c" ++ ] ++} +diff --git b/packages/ppx_netblob/ppx_netblob.1.1/opam a/packages/ppx_netblob/ppx_netblob.1.1/opam +new file mode 100644 +index 0000000000..6de3d104f8 +--- /dev/null ++++ a/packages/ppx_netblob/ppx_netblob.1.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "christophermcalpine@gmail.com" ++authors: ["John Whitington" "John Christopher McAlpine"] ++homepage: "https://github.com/chrismamo1/ppx_netblob" ++bug-reports: "https://github.com/chrismamo1/ppx_netblob/issues/" ++dev-repo: "git+https://github.com/chrismamo1/ppx_netblob.git" ++build: [ ++ [make "native-code"] {ocaml:native} ++ [make "byte-code"] {!ocaml:native} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ppx_netblob"] ++depends: [ ++ "ocaml" {> "4.03.0"} ++ "ocamlfind" {build & >= "1.5.2"} ++ "ppx_tools" ++ "cohttp" {build & >= "0.13.0" & < "0.99"} ++ "lwt" {build} ++] ++synopsis: "fill strings with data collected from the internet" ++description: """ ++this package is based on ppx_blob, except it uses cohttp to fetch blobs from ++the internet rather than from the local file system""" ++flags: light-uninstall ++url { ++ src: "https://github.com/chrismamo1/ppx_netblob/archive/v1.1.tar.gz" ++ checksum: [ ++ "sha256=01a1899a260f2bd8e8324e21ef2ccb2fd375b6b2621616a78a21ce7512a99f50" ++ "md5=f721ec08b3adb22e4058aaa353c86164" ++ ] ++} +diff --git b/packages/ppx_netblob/ppx_netblob.1.2.1/opam a/packages/ppx_netblob/ppx_netblob.1.2.1/opam +new file mode 100644 +index 0000000000..c5a0bea9ca +--- /dev/null ++++ a/packages/ppx_netblob/ppx_netblob.1.2.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "christophermcalpine@gmail.com" ++authors: ["John Whitington" "John Christopher McAlpine"] ++homepage: "https://github.com/chrismamo1/ppx_netblob" ++bug-reports: "https://github.com/chrismamo1/ppx_netblob/issues/" ++dev-repo: "git+https://github.com/chrismamo1/ppx_netblob.git" ++build: [ ++ [make "native-code"] {ocaml:native} ++ [make "byte-code"] {!ocaml:native} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ppx_netblob"] ++depends: [ ++ "ocaml" {> "4.03.0"} ++ "ocamlfind" {build & >= "1.5.2"} ++ "ppx_tools" ++ "cohttp" {build & >= "0.13.0" & < "0.99"} ++ "lwt" {build} ++ "ppx_deriving" ++ "ppx_deriving_yojson" ++ "extlib" {build} ++] ++synopsis: "type-driven generation of HTTP calling code" ++description: ++ "ppx_netblob (may be renamed as \"schildpad\" in the future) is a library for generating RESTful API bindings from types." ++flags: light-uninstall ++url { ++ src: "https://github.com/chrismamo1/ppx_netblob/archive/v1.2.1.tar.gz" ++ checksum: [ ++ "sha256=a7eefbd071366a6281d42aa92b156b9d5a2d7360e513b8c9051f43e9b4f49a4d" ++ "md5=322693a0a634e8077e0a3befe4313f43" ++ ] ++} +diff --git b/packages/ppx_optcomp/ppx_optcomp.113.09.00/opam a/packages/ppx_optcomp/ppx_optcomp.113.09.00/opam +new file mode 100644 +index 0000000000..aa568f2492 +--- /dev/null ++++ a/packages/ppx_optcomp/ppx_optcomp.113.09.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_optcomp" ++bug-reports: "https://github.com/janestreet/ppx_optcomp/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_optcomp.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_optcomp"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_core" {>= "113.09.00" & < "113.10.00"} ++ "ppx_tools" ++ "ppx_deriving" ++ "ocamlbuild" {build} ++] ++synopsis: "Optional compilation for OCaml" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/ppx_optcomp/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=26602a3bd868418f137560dc72639de5601296f9e653cfb30b73de3e5c2bfd66" ++ "md5=f6b0d80f9d1224914c71f94ff62c2939" ++ ] ++} +diff --git b/packages/ppx_optcomp/ppx_optcomp.113.24.00/opam a/packages/ppx_optcomp/ppx_optcomp.113.24.00/opam +new file mode 100644 +index 0000000000..ebfffcc602 +--- /dev/null ++++ a/packages/ppx_optcomp/ppx_optcomp.113.24.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_optcomp" ++bug-reports: "https://github.com/janestreet/ppx_optcomp/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_optcomp.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" ++] ++synopsis: "Optional compilation for OCaml" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_optcomp-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=5abd8c7b07ac20efdc549df127ee5e7f169ebd88fe95e7d0711d6fbe4dc4b6d6" ++ "md5=1d42ced8abc31ae8d6bb527582985144" ++ ] ++} +diff --git b/packages/ppx_optcomp/ppx_optcomp.113.33.00+4.03/opam a/packages/ppx_optcomp/ppx_optcomp.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..be4358076b +--- /dev/null ++++ a/packages/ppx_optcomp/ppx_optcomp.113.33.00+4.03/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_optcomp" ++bug-reports: "https://github.com/janestreet/ppx_optcomp/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_optcomp.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.04.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Optional compilation for OCaml" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_optcomp-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=d3a45b0e9c093e6abad2e93f5ae49d164a2dc9ffb625d8e28bb672380b27b152" ++ "md5=b6a21175f79037f3ee187325d88c2641" ++ ] ++} +diff --git b/packages/ppx_optcomp/ppx_optcomp.113.33.00/opam a/packages/ppx_optcomp/ppx_optcomp.113.33.00/opam +new file mode 100644 +index 0000000000..003d85d10a +--- /dev/null ++++ a/packages/ppx_optcomp/ppx_optcomp.113.33.00/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_optcomp" ++bug-reports: "https://github.com/janestreet/ppx_optcomp/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_optcomp.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Optional compilation for OCaml" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_optcomp-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=b2a3140a03dff8314bcca84a3d0691f3c1d78172cbb6c03390c7952f9b7747c1" ++ "md5=55c340c0f5173fdda648a64fe0287f71" ++ ] ++} +diff --git b/packages/ppx_optcomp/ppx_optcomp.113.33.01+4.03/opam a/packages/ppx_optcomp/ppx_optcomp.113.33.01+4.03/opam +new file mode 100644 +index 0000000000..381057aa7c +--- /dev/null ++++ a/packages/ppx_optcomp/ppx_optcomp.113.33.01+4.03/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_optcomp" ++bug-reports: "https://github.com/janestreet/ppx_optcomp/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_optcomp.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Optional compilation for OCaml" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://github.com/janestreet/ppx_optcomp/archive/113.33.01+4.03.tar.gz" ++ checksum: [ ++ "sha256=0460528ad54519ae7d68fada50e3f72280d9bdc5af2d7fd12351eed5a84480b3" ++ "md5=3ed4fade382e98f87b9fee760911aef6" ++ ] ++} +diff --git b/packages/ppx_optcomp/ppx_optcomp.113.33.03/opam a/packages/ppx_optcomp/ppx_optcomp.113.33.03/opam +new file mode 100644 +index 0000000000..1129a53c39 +--- /dev/null ++++ a/packages/ppx_optcomp/ppx_optcomp.113.33.03/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_optcomp" ++bug-reports: "https://github.com/janestreet/ppx_optcomp/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_optcomp.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Optional compilation for OCaml" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_optcomp-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=6060704201c054d2995c2362be10208744db7afeb492b26969a0e993c545568d" ++ "md5=d7281106c873157e3d10f62be3db0367" ++ ] ++} +diff --git b/packages/ppx_optcomp/ppx_optcomp.v0.10.0/opam a/packages/ppx_optcomp/ppx_optcomp.v0.10.0/opam +new file mode 100644 +index 0000000000..36651b6a58 +--- /dev/null ++++ a/packages/ppx_optcomp/ppx_optcomp.v0.10.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_optcomp" ++bug-reports: "https://github.com/janestreet/ppx_optcomp/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_optcomp.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++] ++synopsis: "Optional compilation for OCaml" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_optcomp-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=287ccb33f8c50c9cc5ad264b773c93f8b32c646dc98e94472cb1ef3d27e1de06" ++ "md5=2e86bd2e41407cb16dcd1a546e43e531" ++ ] ++} +diff --git b/packages/ppx_optcomp/ppx_optcomp.v0.11.0/opam a/packages/ppx_optcomp/ppx_optcomp.v0.11.0/opam +new file mode 100644 +index 0000000000..3957480adf +--- /dev/null ++++ a/packages/ppx_optcomp/ppx_optcomp.v0.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_optcomp" ++bug-reports: "https://github.com/janestreet/ppx_optcomp/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_optcomp.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "stdio" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++synopsis: "Optional compilation for OCaml" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_optcomp-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=3189840cc0a9fbab68fcd2e06f6d9423c90c90a297e56d804b9a4021c51565ad" ++ "md5=396d6bac4ed5652d7be146756613c67e" ++ ] ++} +diff --git b/packages/ppx_optcomp/ppx_optcomp.v0.14.2/opam a/packages/ppx_optcomp/ppx_optcomp.v0.14.2/opam +index 67b0495d94..8e0ff507fb 100644 +--- b/packages/ppx_optcomp/ppx_optcomp.v0.14.2/opam ++++ a/packages/ppx_optcomp/ppx_optcomp.v0.14.2/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.14" & < "v0.15"} + "stdio" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.18.0" & < "0.36.0"} ++ "ppxlib" {>= "0.18.0"} + ] + synopsis: "Optional compilation for OCaml" + description: " +diff --git b/packages/ppx_optcomp/ppx_optcomp.v0.14.3/opam a/packages/ppx_optcomp/ppx_optcomp.v0.14.3/opam +index f7f98a55eb..97c2a42373 100644 +--- b/packages/ppx_optcomp/ppx_optcomp.v0.14.3/opam ++++ a/packages/ppx_optcomp/ppx_optcomp.v0.14.3/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.14" & < "v0.15"} + "stdio" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.18.0" & < "0.36.0"} ++ "ppxlib" {>= "0.18.0"} + ] + synopsis: "Optional compilation for OCaml" + description: " +diff --git b/packages/ppx_optcomp/ppx_optcomp.v0.15.0/opam a/packages/ppx_optcomp/ppx_optcomp.v0.15.0/opam +index 2d73238657..1bda444e89 100644 +--- b/packages/ppx_optcomp/ppx_optcomp.v0.15.0/opam ++++ a/packages/ppx_optcomp/ppx_optcomp.v0.15.0/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.15" & < "v0.16"} + "stdio" {>= "v0.15" & < "v0.16"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.23.0" & < "0.36.0"} ++ "ppxlib" {>= "0.23.0"} + ] + synopsis: "Optional compilation for OCaml" + description: " +diff --git b/packages/ppx_optcomp/ppx_optcomp.v0.16.0/opam a/packages/ppx_optcomp/ppx_optcomp.v0.16.0/opam +index fd47a13fca..c391fc1577 100644 +--- b/packages/ppx_optcomp/ppx_optcomp.v0.16.0/opam ++++ a/packages/ppx_optcomp/ppx_optcomp.v0.16.0/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.16" & < "v0.17"} + "stdio" {>= "v0.16" & < "v0.17"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] + synopsis: "Optional compilation for OCaml" + description: " +diff --git b/packages/ppx_optcomp/ppx_optcomp.v0.17.0/opam a/packages/ppx_optcomp/ppx_optcomp.v0.17.0/opam +index 20e0245bba..821ca90687 100644 +--- b/packages/ppx_optcomp/ppx_optcomp.v0.17.0/opam ++++ a/packages/ppx_optcomp/ppx_optcomp.v0.17.0/opam +@@ -14,9 +14,9 @@ depends: [ + "base" {>= "v0.17" & < "v0.18"} + "stdio" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Optional compilation for OCaml" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_optcomp/ppx_optcomp.v0.9.0/opam a/packages/ppx_optcomp/ppx_optcomp.v0.9.0/opam +new file mode 100644 +index 0000000000..0ff6f11869 +--- /dev/null ++++ a/packages/ppx_optcomp/ppx_optcomp.v0.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_optcomp" ++bug-reports: "https://github.com/janestreet/ppx_optcomp/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_optcomp.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++] ++synopsis: "Optional compilation for OCaml" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_optcomp-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=4d890956c48c337c5f432b565efdf1bf33408c17fbd3d14a61cf91eff35a13b2" ++ "md5=2f0ff0a65ba9118d0d594c2768007945" ++ ] ++} +diff --git b/packages/ppx_optional/ppx_optional.v0.10.0/opam a/packages/ppx_optional/ppx_optional.v0.10.0/opam +new file mode 100644 +index 0000000000..dd97c2f7a4 +--- /dev/null ++++ a/packages/ppx_optional/ppx_optional.v0.10.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_optional" ++bug-reports: "https://github.com/janestreet/ppx_optional/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_optional.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Pattern matching on flat options" ++description: """ ++A ppx rewriter that rewrites simple match statements with an if then ++else expression.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_optional-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=9eb7f7f859a1b237c4ecea290bb077bdfe38eb519f0d15a073909cdaa04abfde" ++ "md5=ab4ec740974fe5019d049fb190385105" ++ ] ++} +diff --git b/packages/ppx_optional/ppx_optional.v0.11.0/opam a/packages/ppx_optional/ppx_optional.v0.11.0/opam +new file mode 100644 +index 0000000000..485f3ababb +--- /dev/null ++++ a/packages/ppx_optional/ppx_optional.v0.11.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_optional" ++bug-reports: "https://github.com/janestreet/ppx_optional/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_optional.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++synopsis: "Pattern matching on flat options" ++description: """ ++A ppx rewriter that rewrites simple match statements with an if then ++else expression.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_optional-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=10f4436eb5e393a9cf58c14e229a9ccf6f101e7d4e5249f5dc6296a4de121ffd" ++ "md5=27bcae8445af584299876bdab0288152" ++ ] ++} +diff --git b/packages/ppx_optional/ppx_optional.v0.17.0/opam a/packages/ppx_optional/ppx_optional.v0.17.0/opam +index f53cabff0f..60acdad7df 100644 +--- b/packages/ppx_optional/ppx_optional.v0.17.0/opam ++++ a/packages/ppx_optional/ppx_optional.v0.17.0/opam +@@ -16,7 +16,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Pattern matching on flat options" + description: " + A ppx rewriter that rewrites simple match statements with an if then +diff --git b/packages/ppx_optional/ppx_optional.v0.9.0/opam a/packages/ppx_optional/ppx_optional.v0.9.0/opam +new file mode 100644 +index 0000000000..56df6c4097 +--- /dev/null ++++ a/packages/ppx_optional/ppx_optional.v0.9.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_optional" ++bug-reports: "https://github.com/janestreet/ppx_optional/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_optional.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Pattern matching on flat options" ++description: """ ++A ppx rewriter that rewrites simple match statements with an if then ++else expression.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_optional-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=0c4f54f42075c0f337bbf12e89d74c29cc68fa285ba3fc6fbf4a37c1c6f2aa4e" ++ "md5=84dfad9aa7e326f00d12101c8c353e2b" ++ ] ++} +diff --git b/packages/ppx_orakuda/ppx_orakuda.2.0.1/opam a/packages/ppx_orakuda/ppx_orakuda.2.0.1/opam +new file mode 100644 +index 0000000000..b887d5cfdb +--- /dev/null ++++ a/packages/ppx_orakuda/ppx_orakuda.2.0.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/orakuda/" ++bug-reports: "https://bitbucket.org/camlspotter/orakuda/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/orakuda" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "spotlib" {>= "2.5.1" & < "3.1.0"} ++ "pcre" ++ "ppx_tools" ++] ++synopsis: "Perlish string literals in OCaml" ++description: """ ++ppx_orakuda is a small library, PPX extensions which provide a handy way to write OCaml scripts a la ++Perl (or other scripting language). It provides syntax like: ++ ++* PCRE expression and matching of Perl like syntax {m|...|m} ++* Variable and expression references in string {qq|...|qq} ++* Sub-shell call by back-quotes {qx|...|qx}""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_orakuda-2.0.1.tar.gz" ++ checksum: [ ++ "sha256=c660c8422a3b5f10005d42154dfe91c1b698f1631d3119a68c5d32fff5fd61fe" ++ "md5=d54c7a13de164721576ab114c597e5cd" ++ ] ++} +diff --git b/packages/ppx_orakuda/ppx_orakuda.3.0.0/opam a/packages/ppx_orakuda/ppx_orakuda.3.0.0/opam +new file mode 100644 +index 0000000000..039a104134 +--- /dev/null ++++ a/packages/ppx_orakuda/ppx_orakuda.3.0.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/orakuda/" ++bug-reports: "https://bitbucket.org/camlspotter/orakuda/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/orakuda" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "spotlib" {>= "3.1.0"} ++ "pcre" ++ "ppx_tools" ++ "ppxx" {>= "1.3.0"} ++ "re" {>= "1.5.0"} ++] ++synopsis: "ORakuda, Perlish string literals in OCaml" ++description: """ ++ORakuda is a small library, PPX extensions which provide a handy way to write OCaml scripts a la ++Perl (or other scripting language). It provides syntax like: ++ ++* PCRE expression and matching of Perl like syntax {m|...|m} ++* Variable and expression references in string {qq|...|qq} ++* Sub-shell call by back-quotes {qx|...|qx}""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_orakuda-3.0.0.tar.gz" ++ checksum: [ ++ "sha256=4fd17affca88331e319062d71f55924656ddcf367e73b7d1ded9aceb7dc19232" ++ "md5=2b215f64380b864a0a2eb40f06984192" ++ ] ++} +diff --git b/packages/ppx_orakuda/ppx_orakuda.3.0.1/opam a/packages/ppx_orakuda/ppx_orakuda.3.0.1/opam +new file mode 100644 +index 0000000000..783a5f60ec +--- /dev/null ++++ a/packages/ppx_orakuda/ppx_orakuda.3.0.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/orakuda/" ++bug-reports: "https://bitbucket.org/camlspotter/orakuda/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/orakuda" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "spotlib" {>= "3.1.0" & < "4.0.0"} ++ "pcre" ++ "ppx_tools" ++ "ppxx" {>= "1.3.0" & < "1.4.0"} ++ "re" {>= "1.6.0"} ++] ++synopsis: "ORakuda, Perlish string literals in OCaml" ++description: """ ++ORakuda is a small library, PPX extensions which provide a handy way to write OCaml scripts a la ++Perl (or other scripting language). It provides syntax like: ++ ++* PCRE expression and matching of Perl like syntax {m|...|m} ++* Variable and expression references in string {qq|...|qq} ++* Sub-shell call by back-quotes {qx|...|qx}""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_orakuda-3.0.1.tar.gz" ++ checksum: [ ++ "sha256=7db4fc9fc076ee519705e6c8a0203a47df47ace0505598672edc44f8f1053089" ++ "md5=d65ca1ef61d8231a627b73f05788b912" ++ ] ++} +diff --git b/packages/ppx_orakuda/ppx_orakuda.3.0.2/opam a/packages/ppx_orakuda/ppx_orakuda.3.0.2/opam +new file mode 100644 +index 0000000000..a4f1bbbe2f +--- /dev/null ++++ a/packages/ppx_orakuda/ppx_orakuda.3.0.2/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/orakuda/" ++bug-reports: "https://bitbucket.org/camlspotter/orakuda/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/orakuda" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "spotlib" {>= "3.1.0" & < "4.0.0"} ++ "pcre" ++ "ppx_tools" ++ "ppxx" {>= "1.3.0" & < "1.4.0"} ++ "re" {>= "1.6.0"} ++] ++synopsis: "ORakuda, Perlish string literals in OCaml" ++description: """ ++ORakuda is a small library, PPX extensions which provide a handy way to write OCaml scripts a la ++Perl (or other scripting language). It provides syntax like: ++ ++* PCRE expression and matching of Perl like syntax {m|...|m} ++* Variable and expression references in string {qq|...|qq} ++* Sub-shell call by back-quotes {qx|...|qx}""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_orakuda-3.0.2.tar.gz" ++ checksum: [ ++ "sha256=fe97733c2c61999b60b96158d4fd742e05d70558818d18f3d08aeee27f144451" ++ "md5=9ce5afb6d105be1d86024ca176ed0bd6" ++ ] ++} +diff --git b/packages/ppx_orakuda/ppx_orakuda.3.0.3/opam a/packages/ppx_orakuda/ppx_orakuda.3.0.3/opam +new file mode 100644 +index 0000000000..95c26aa01f +--- /dev/null ++++ a/packages/ppx_orakuda/ppx_orakuda.3.0.3/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/orakuda/" ++bug-reports: "https://bitbucket.org/camlspotter/orakuda/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/orakuda" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "spotlib" {>= "3.1.0" & < "4.1.0"} ++ "pcre" ++ "ppx_tools" ++ "ppxx" {>= "1.4.0" & < "1.5.0"} ++ "re" {>= "1.6.0"} ++] ++synopsis: "ORakuda, Perlish string literals in OCaml" ++description: """ ++ORakuda is a small library, PPX extensions which provide a handy way to write OCaml scripts a la ++Perl (or other scripting language). It provides syntax like: ++ ++* PCRE expression and matching of Perl like syntax {m|...|m} ++* Variable and expression references in string {qq|...|qq} ++* Sub-shell call by back-quotes {qx|...|qx}""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_orakuda-3.0.3.tar.gz" ++ checksum: [ ++ "sha256=b2835b5eb2664412ed271b0b9da82bc31fec6829baf3c8304df6ac15cb6fbfa7" ++ "md5=0ad5ef928e834bf700e78e981fe09a1b" ++ ] ++} +diff --git b/packages/ppx_orakuda/ppx_orakuda.3.1.0/opam a/packages/ppx_orakuda/ppx_orakuda.3.1.0/opam +new file mode 100644 +index 0000000000..22bfbe68d2 +--- /dev/null ++++ a/packages/ppx_orakuda/ppx_orakuda.3.1.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/orakuda/" ++bug-reports: "https://bitbucket.org/camlspotter/orakuda/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/orakuda" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "spotlib" {>= "4.0.0" & < "4.1.0"} ++ "pcre" ++ "ppx_tools_versioned" ++ "ppxx" {>= "2.0.0" & < "2.1.0"} ++ "re" {>= "1.6.0"} ++] ++synopsis: "ORakuda, Perlish string literals in OCaml" ++description: """ ++ORakuda is a small library, PPX extensions which provide a handy way to write OCaml scripts a la ++Perl (or other scripting language). It provides syntax like: ++ ++* PCRE expression and matching of Perl like syntax {m|...|m} ++* Variable and expression references in string {qq|...|qq} ++* Sub-shell call by back-quotes {qx|...|qx}""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_orakuda-3.1.0.tar.gz" ++ checksum: [ ++ "sha256=a393712582078991572af51119e2205a62664c0f6990ee2ff5dfa6a09a1c4329" ++ "md5=e23701dcc37c83987b96d3527fed4dd0" ++ ] ++} +diff --git b/packages/ppx_orakuda/ppx_orakuda.3.1.1/opam a/packages/ppx_orakuda/ppx_orakuda.3.1.1/opam +new file mode 100644 +index 0000000000..083282bc8d +--- /dev/null ++++ a/packages/ppx_orakuda/ppx_orakuda.3.1.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/orakuda/" ++bug-reports: "https://bitbucket.org/camlspotter/orakuda/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/orakuda" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "spotlib" {>= "4.0.0" & < "4.1.0"} ++ "pcre" ++ "ppx_tools_versioned" ++ "ppxx" {>= "2.0.0" & < "2.2.0"} ++ "re" {>= "1.6.0"} ++] ++synopsis: "ORakuda, Perlish string literals in OCaml" ++description: """ ++ORakuda is a small library, PPX extensions which provide a handy way to write OCaml scripts a la ++Perl (or other scripting language). It provides syntax like: ++ ++* PCRE expression and matching of Perl like syntax {m|...|m} ++* Variable and expression references in string {qq|...|qq} ++* Sub-shell call by back-quotes {qx|...|qx}""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_orakuda-3.1.1.tar.gz" ++ checksum: [ ++ "sha256=677076999251f5bbd422aa400e5c96112ca0152367dde513404aec008bde9142" ++ "md5=649997864eee9d35986ad60b31d168c7" ++ ] ++} +diff --git b/packages/ppx_orakuda/ppx_orakuda.3.2.0/opam a/packages/ppx_orakuda/ppx_orakuda.3.2.0/opam +new file mode 100644 +index 0000000000..2980c52c30 +--- /dev/null ++++ a/packages/ppx_orakuda/ppx_orakuda.3.2.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/orakuda/" ++bug-reports: "https://bitbucket.org/camlspotter/orakuda/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/orakuda" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++ "spotlib" {>= "4.0.0" & < "4.1.0"} ++ "pcre" ++ "ppx_tools_versioned" ++ "ppxx" {>= "2.3.0" & < "2.4.0"} ++ "re" {>= "1.6.0"} ++] ++synopsis: "ORakuda, Perlish string literals in OCaml" ++description: """ ++ORakuda is a small library, PPX extensions which provide a handy way to write OCaml scripts a la ++Perl (or other scripting language). It provides syntax like: ++ ++* PCRE expression and matching of Perl like syntax {m|...|m} ++* Variable and expression references in string {qq|...|qq} ++* Sub-shell call by back-quotes {qx|...|qx}""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_orakuda-3.2.0.tar.gz" ++ checksum: [ ++ "sha256=acd2f49942b840b9fe698db6b28b70dfe91d905637af919e44c9c1fcaecac14a" ++ "md5=fd893cb0ea82507a5e44271a9603085f" ++ ] ++} +diff --git b/packages/ppx_orakuda/ppx_orakuda.3.3.0/opam a/packages/ppx_orakuda/ppx_orakuda.3.3.0/opam +new file mode 100644 +index 0000000000..1f07e5b8e1 +--- /dev/null ++++ a/packages/ppx_orakuda/ppx_orakuda.3.3.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++authors: "Jun Furuse" ++homepage: "https://bitbucket.org/camlspotter/orakuda/" ++bug-reports: ++ "https://bitbucket.org/camlspotter/orakuda/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/orakuda" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "spotlib" {>= "4.0.0" & < "4.1.0"} ++ "pcre" ++ "ppx_tools_versioned" {>= "5.0"} ++ "ppxx" {>= "2.3.0" & < "2.4.0"} ++ "re" {>= "1.6.0"} ++] ++synopsis: "ORakuda, Perlish string literals in OCaml" ++description: """ ++ORakuda is a small library, PPX extensions which provide a handy way to write OCaml scripts a la ++Perl (or other scripting language). It provides syntax like: ++ ++* PCRE expression and matching of Perl like syntax {m|...|m} ++* Variable and expression references in string {qq|...|qq} ++* Sub-shell call by back-quotes {qx|...|qx}""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_orakuda-3.3.0.tar.gz" ++ checksum: [ ++ "sha256=cbe5bce0d6997252790d11ec936c73f32601b0ae3978d75af5e7f2b2af2fcf5c" ++ "md5=67878f8d12afedeb1d692ad3c6d71c08" ++ ] ++} +diff --git b/packages/ppx_overload/ppx_overload.1.0.0/opam a/packages/ppx_overload/ppx_overload.1.0.0/opam +new file mode 100644 +index 0000000000..108d309fd2 +--- /dev/null ++++ a/packages/ppx_overload/ppx_overload.1.0.0/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/compiler-libs-hack" ++bug-reports: "https://bitbucket.org/camlspotter/compiler-libs-hack/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/compiler-libs-hack" ++build: [ ++ [ make "install" "BINDIR=%{bin}%" ] ++] ++install: [ ++ [ make "install" "BINDIR=%{bin}%" ] ++] ++remove: [ ++ [ make "uninstall" "BINDIR=%{bin}%" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++] ++synopsis: "ppx_overload: SML style simple but user definable overloading" ++description: """ ++ppx_overload provides SML style overloading of values and functions. This is not so powerful as the type classes, i.e., the overloaded instances must be resolved locally and you cannot inherit overloading by let-polymorphism. But it is very simple but useful. ++ ++Overloaded value must be declared by `external : = "%OVERLOADED"`. The type should be the least general anti-unifier of values overloaded. Then its instances should be defined in sub-modules of this `external` declaration with the same name. Instance types must be less general than the type at the `external` declaration. Here is an example of overloaded `(+)`: ++ ++ module Plus = struct ++ external (+) : 'a -> 'a -> 'a = "%OVERLOADED" ++ module Int = struct ++ let (+) = Pervasives.(+) ++ end ++ module Float = struct ++ let (+) = Pervasives.(+.) ++ end ++ end ++ ++The use of an overloaded value is replaced by one of its instances depending of its typing. If there is no match or if there are more than one match, this overload resolution fails: ++ ++ Plus.(+) 1 2; (* converted to Int.(+) 1 2 *) ++ Plus.(+) 1.2 3.4; (* converted to Float.(+) 1.2 3.4 *) ++ ++You cannot derive overloading by let-polymorphism: ++ ++ let double x = Plus.(+) x x (* error *) ++ ++You can extend the overloading pretty easily by module inclusion: ++ ++ module Plus' = struct ++ include Plus ++ module String = struct ++ let (+) = String.(^) ++ end ++ ++ Plus'.(+) 1 2; (* converted to Int.(+) 1 2 *) ++ Plus'.(+) 1.2 3.4; (* converted to Float.(+) 1.2 3.4 *) ++ Plus'.(+) "x" "y"; (* converted to String.(+) "x" "y" *) ++ ++Limitation ++=========== ++ ++ppx_overload does not work with toplevel.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_overload-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=fccc48bc11a8ae04045218a84fa90401e01e4e8d9370ae66a05cdd375115a93b" ++ "md5=3c8074cb48bc0bc5bccadb46654355c5" ++ ] ++} +diff --git b/packages/ppx_overload/ppx_overload.1.0.1/opam a/packages/ppx_overload/ppx_overload.1.0.1/opam +new file mode 100644 +index 0000000000..e7e9c31887 +--- /dev/null ++++ a/packages/ppx_overload/ppx_overload.1.0.1/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/compiler-libs-hack" ++bug-reports: "https://bitbucket.org/camlspotter/compiler-libs-hack/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/compiler-libs-hack" ++build: [ ++ [ make "BINDIR=%{bin}%" ] ++] ++install: [ ++ [ make "install" "BINDIR=%{bin}%" ] ++] ++remove: [ ++ [ make "uninstall" "BINDIR=%{bin}%" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {build} ++] ++synopsis: "ppx_overload: SML style simple but user definable overloading" ++description: """ ++ppx_overload provides SML style overloading of values and functions. This is not so powerful as the type classes, i.e., the overloaded instances must be resolved locally and you cannot inherit overloading by let-polymorphism. But it is very simple but useful. ++ ++Overloaded value must be declared by `external : = "%OVERLOADED"`. The type should be the least general anti-unifier of values overloaded. Then its instances should be defined in sub-modules of this `external` declaration with the same name. Instance types must be less general than the type at the `external` declaration. Here is an example of overloaded `(+)`: ++ ++ module Plus = struct ++ external (+) : 'a -> 'a -> 'a = "%OVERLOADED" ++ module Int = struct ++ let (+) = Pervasives.(+) ++ end ++ module Float = struct ++ let (+) = Pervasives.(+.) ++ end ++ end ++ ++The use of an overloaded value is replaced by one of its instances depending of its typing. If there is no match or if there are more than one match, this overload resolution fails: ++ ++ Plus.(+) 1 2; (* converted to Int.(+) 1 2 *) ++ Plus.(+) 1.2 3.4; (* converted to Float.(+) 1.2 3.4 *) ++ ++You cannot derive overloading by let-polymorphism: ++ ++ let double x = Plus.(+) x x (* error *) ++ ++You can extend the overloading pretty easily by module inclusion: ++ ++ module Plus' = struct ++ include Plus ++ module String = struct ++ let (+) = String.(^) ++ end ++ ++ Plus'.(+) 1 2; (* converted to Int.(+) 1 2 *) ++ Plus'.(+) 1.2 3.4; (* converted to Float.(+) 1.2 3.4 *) ++ Plus'.(+) "x" "y"; (* converted to String.(+) "x" "y" *) ++ ++Limitation ++=========== ++ ++ppx_overload does not work with toplevel.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_overload-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=e40f53222689e38a675d45e9afb0a18ca9efc769ebcb505763c5e6c52f0200cc" ++ "md5=ae9d28330b4c7b4e0feec2edf814a8a7" ++ ] ++} +diff --git b/packages/ppx_overload/ppx_overload.1.4/opam a/packages/ppx_overload/ppx_overload.1.4/opam +new file mode 100644 +index 0000000000..0c04caede2 +--- /dev/null ++++ a/packages/ppx_overload/ppx_overload.1.4/opam +@@ -0,0 +1,12 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/typpx" ++bug-reports: "https://bitbucket.org/camlspotter/typpx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/typpx" ++build: ["ocamlfind" "query" "ppx_overload"] ++depends: [ ++ "ocaml" {>= "4.05.0"} ++ "typpx" {>= "1.4.1"} ++] ++synopsis: "Virtual package for ppx_overload, now provided by typpx" +diff --git b/packages/ppx_parser/ppx_parser.0.1.1/opam a/packages/ppx_parser/ppx_parser.0.1.1/opam +index 40861e0972..dfc05294f4 100644 +--- b/packages/ppx_parser/ppx_parser.0.1.1/opam ++++ a/packages/ppx_parser/ppx_parser.0.1.1/opam +@@ -19,7 +19,7 @@ bug-reports: "https://github.com/NielsMommen/ppx_parser/issues" + depends: [ + "ocaml" {>= "4.13.0"} + "dune" {>= "2.9"} +- "ppxlib" {>= "0.27.0" & < "0.36.0"} ++ "ppxlib" {>= "0.27.0"} + "alcotest" {with-test & >= "1.2.0"} + "ppx_deriving" {with-test} + "camlp-streams" {with-test} +diff --git b/packages/ppx_parser/ppx_parser.0.2.0/opam a/packages/ppx_parser/ppx_parser.0.2.0/opam +index bf918d709d..acb2aa7bdb 100644 +--- b/packages/ppx_parser/ppx_parser.0.2.0/opam ++++ a/packages/ppx_parser/ppx_parser.0.2.0/opam +@@ -18,7 +18,7 @@ bug-reports: "https://github.com/NielsMommen/ppx_parser/issues" + depends: [ + "ocaml" {>= "4.8.0"} + "dune" {>= "2.9"} +- "ppxlib" {>= "0.27.0" & < "0.36.0"} ++ "ppxlib" {>= "0.27.0"} + "alcotest" {with-test & >= "1.2.0"} + "ppx_deriving" {with-test} + "camlp-streams" {with-test} +diff --git b/packages/ppx_pattern_guard/ppx_pattern_guard.1.0.0/opam a/packages/ppx_pattern_guard/ppx_pattern_guard.1.0.0/opam +new file mode 100644 +index 0000000000..0e7a8c5716 +--- /dev/null ++++ a/packages/ppx_pattern_guard/ppx_pattern_guard.1.0.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-uninstall"] ++] ++depends: [ ++ "ocaml" {= "4.02.1"} ++ "ocamlfind" ++ "omake" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "ppx_pattern_guard: ppx extension for pattern guard" ++description: """ ++Pattern guards in OCaml ++===================================== ++ ++This ppx adds [*pattern guards*](http://citeseer.ist.psu.edu/erwig00pattern.html) to OCaml. This is inspired by [ocaml-patterns](http://code.google.com/p/ocaml-patterns/wiki/PatternGuards), an old CamlP4 extension for pattern guards, but is an independent implementation. ++ ++Pattern guard `when [%guard ]` ++------------------------------------- ++ ++Pattern guard is an extension of OCaml *guard* (or *boolean guard*) `when e` ++in `match`, `function` and `try` cases. ++(Do not be confused with *guards* (*boolean guards*) and *pattern guards*.) ++ ++While `when e` only takes a boolean expression `e` to have an additional test ++to a case, `when [%guard let p = e]` can take a pattern match: if `e`'s value matches ++with the pattern `p`, the case is selected, and the variables ++in the pattern `p` are bound in the case action, the right hand side of `->`. ++If the value does not match, the case is skipped. ++ ++In `[%guard ]`, pattern guards (`let p = e`) and boolean guards (`e`) can be sequenced like `[%guard let y = f x;; p(y)]`. ++They are tested in their appearence order. The bound variables ++in pattern guards can be used in the later pattern guards and boolean guards, ++in addition to the case action. ++ ++Example ++------------------------------------- ++ ++``` ++match e with ++| (x, y) when [%guard let w = x + y;; w = 5] -> prerr_endline "3" ++```""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_pattern_guard-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=a04bb4dd847aba36b43cdb1c10aa31331df626eaec6fe29236cb1267cb96cab0" ++ "md5=176b8c2d67669c436a77531815282b6e" ++ ] ++} +diff --git b/packages/ppx_pattern_guard/ppx_pattern_guard.1.0.1/opam a/packages/ppx_pattern_guard/ppx_pattern_guard.1.0.1/opam +new file mode 100644 +index 0000000000..10831c72c8 +--- /dev/null ++++ a/packages/ppx_pattern_guard/ppx_pattern_guard.1.0.1/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-uninstall"] ++] ++depends: [ ++ "ocaml" {= "4.02.1"} ++ "ocamlfind" ++ "omake" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "ppx_pattern_guard: ppx extension for pattern guard" ++description: """ ++Pattern guards in OCaml ++===================================== ++ ++This ppx adds (*pattern guards*)[http://citeseer.ist.psu.edu/erwig00pattern.html] to OCaml. This is inspired by (ocaml-patterns)[http://code.google.com/p/ocaml-patterns/wiki/PatternGuards], an old CamlP4 extension for pattern guards, but is an independent implementation. ++ ++Pattern guard `when [%guard ]` ++------------------------------------- ++ ++Pattern guard is an extension of OCaml *guard* (or *boolean guard*) `when e` ++in `match`, `function` and `try` cases. ++(Do not be confused with *guards* (*boolean guards*) and *pattern guards*.) ++ ++While `when e` only takes a boolean expression `e` to have an additional test ++to a case, `when [%guard let p = e]` can take a pattern match: if `e`'s value matches ++with the pattern `p`, the case is selected, and the variables ++in the pattern `p` are bound in the case action, the right hand side of `->`. ++If the value does not match, the case is skipped. ++ ++In `[%guard ]`, pattern guards (`let p = e`) and boolean guards (`e`) can be sequenced like `[%guard let y = f x;; p(y)]`. ++They are tested in their appearence order. The bound variables ++in pattern guards can be used in the later pattern guards and boolean guards, ++in addition to the case action. ++ ++Example ++------------------------------------- ++ ++``` ++match e with ++| (x, y) when [%guard let w = x + y;; w = 5] -> prerr_endline "3" ++```""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_pattern_guard-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=0ef2e2ef1cfe413d9c08067efb4fbe28d0585700215c4117d9bc0d2a03532f5e" ++ "md5=6e2902dfa2fe8d0e7ccaebba9ce867b6" ++ ] ++} +diff --git b/packages/ppx_pipebang/ppx_pipebang.113.09.00/opam a/packages/ppx_pipebang/ppx_pipebang.113.09.00/opam +new file mode 100644 +index 0000000000..27331c2662 +--- /dev/null ++++ a/packages/ppx_pipebang/ppx_pipebang.113.09.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_pipebang" ++bug-reports: "https://github.com/janestreet/ppx_pipebang/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_pipebang.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_pipebang"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_core" {>= "113.09.00" & < "113.10.00"} ++ "ppx_deriving" ++ "ppx_tools" ++ "ppx_driver" {>= "113.09.00" & < "113.10.00"} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "A ppx rewriter that inlines reverse application operators `|>` and `|!`" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/ppx_pipebang/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=d61aa846aa2d1524676d1631d82fe461802558da9f5c972a246a2702ed594676" ++ "md5=cbc4c95b758266ea926a05466af585a8" ++ ] ++} +diff --git b/packages/ppx_pipebang/ppx_pipebang.113.24.00/opam a/packages/ppx_pipebang/ppx_pipebang.113.24.00/opam +new file mode 100644 +index 0000000000..793b631767 +--- /dev/null ++++ a/packages/ppx_pipebang/ppx_pipebang.113.24.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_pipebang" ++bug-reports: "https://github.com/janestreet/ppx_pipebang/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_pipebang.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" ++] ++synopsis: ++ "A ppx rewriter that inlines reverse application operators `|>` and `|!`" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_pipebang-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=11bc7a7c62e3fc6ac3d437c1411e746ccc01d23b1bbdcc5333c562dc343ddcf0" ++ "md5=fb169a9df15453fb56c60f07f965a207" ++ ] ++} +diff --git b/packages/ppx_pipebang/ppx_pipebang.113.33.00+4.03/opam a/packages/ppx_pipebang/ppx_pipebang.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..97564a040c +--- /dev/null ++++ a/packages/ppx_pipebang/ppx_pipebang.113.33.00+4.03/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_pipebang" ++bug-reports: "https://github.com/janestreet/ppx_pipebang/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_pipebang.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "BUILDFLAGS=-j 1"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: ++ "A ppx rewriter that inlines reverse application operators `|>` and `|!`" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_pipebang-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=6c4717a9ea97a14a0f3c6db7722079b501d21ad118d8c2aae57f23cfecba59e6" ++ "md5=9a49e35f279263b910264f43fb9ab32c" ++ ] ++} +diff --git b/packages/ppx_pipebang/ppx_pipebang.113.33.00/opam a/packages/ppx_pipebang/ppx_pipebang.113.33.00/opam +new file mode 100644 +index 0000000000..91ea8baa71 +--- /dev/null ++++ a/packages/ppx_pipebang/ppx_pipebang.113.33.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_pipebang" ++bug-reports: "https://github.com/janestreet/ppx_pipebang/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_pipebang.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: ++ "A ppx rewriter that inlines reverse application operators `|>` and `|!`" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_pipebang-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=6e43998c5161b87f71a38d197f9d5898ab8ac0e8f7612db64b5c848ee6709204" ++ "md5=7e8ca893518b320997094320e6785c57" ++ ] ++} +diff --git b/packages/ppx_pipebang/ppx_pipebang.113.33.03/opam a/packages/ppx_pipebang/ppx_pipebang.113.33.03/opam +new file mode 100644 +index 0000000000..a7fcd42eaf +--- /dev/null ++++ a/packages/ppx_pipebang/ppx_pipebang.113.33.03/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_pipebang" ++bug-reports: "https://github.com/janestreet/ppx_pipebang/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_pipebang.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: ++ "A ppx rewriter that inlines reverse application operators `|>` and `|!`" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_pipebang-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=9c5d53b68ab873f628496125263e3092caa245ecee022d2bb346dceae161c5a4" ++ "md5=c48be58c00c4d55cedce702ecef35584" ++ ] ++} +diff --git b/packages/ppx_pipebang/ppx_pipebang.v0.10.0/opam a/packages/ppx_pipebang/ppx_pipebang.v0.10.0/opam +new file mode 100644 +index 0000000000..c71cfcaa1a +--- /dev/null ++++ a/packages/ppx_pipebang/ppx_pipebang.v0.10.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_pipebang" ++bug-reports: "https://github.com/janestreet/ppx_pipebang/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_pipebang.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: ++ "A ppx rewriter that inlines reverse application operators `|>` and `|!`" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_pipebang-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=2be9916dea7bdf69b6109eaafaea8fc678fdd2aabd04e70398de3377bd9967d8" ++ "md5=feab83b408f4f952da9d7b257e637276" ++ ] ++} +diff --git b/packages/ppx_pipebang/ppx_pipebang.v0.17.0/opam a/packages/ppx_pipebang/ppx_pipebang.v0.17.0/opam +index bb3d770922..e2b6dd0e3a 100644 +--- b/packages/ppx_pipebang/ppx_pipebang.v0.17.0/opam ++++ a/packages/ppx_pipebang/ppx_pipebang.v0.17.0/opam +@@ -14,7 +14,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "A ppx rewriter that inlines reverse application operators `|>` and `|!`" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_pipebang/ppx_pipebang.v0.9.0/opam a/packages/ppx_pipebang/ppx_pipebang.v0.9.0/opam +new file mode 100644 +index 0000000000..922f8b2b8f +--- /dev/null ++++ a/packages/ppx_pipebang/ppx_pipebang.v0.9.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_pipebang" ++bug-reports: "https://github.com/janestreet/ppx_pipebang/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_pipebang.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: ++ "A ppx rewriter that inlines reverse application operators `|>` and `|!`" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_pipebang-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=3bed1616f78e5a58a48fee96d0981ee8a7509706846365d5a15b8c6dd4fc5b73" ++ "md5=604a1203fbdaa37cb530176d766b7664" ++ ] ++} +diff --git b/packages/ppx_poly_record/ppx_poly_record.1.0.0/opam a/packages/ppx_poly_record/ppx_poly_record.1.0.0/opam +new file mode 100644 +index 0000000000..ef2a4b7d1d +--- /dev/null ++++ a/packages/ppx_poly_record/ppx_poly_record.1.0.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-uninstall"] ++] ++depends: [ ++ "ocaml" {= "4.02.1"} ++ "ocamlfind" ++ "omake" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "ppx for polymorphic records" ++description: """ ++Polymorphic record in OCaml ++===================================== ++ ++This ppx adds an extension point `[%poly_record ]` for polymorphic record. ++ ++In side `[%poly_record ]`, the record syntax `{ l = e; .. }`, ++`{ e with l = e'; .. }`, `r.l` and `r.l <- e` become for polymorphic records ++whose type is `_ Ppx_poly_record.Poly_record.t`. The field information is ++encoded into OCaml's object type. For example: ++ ++```ocaml ++# [%poly_record { x = 1; y = 1.0 }];; ++- : < x : int; y : float > Ppx_poly_record.Poly_record.t = ++``` ++ ++Implementation of `_ PPx_poly_record.Poly_record.t` is not by OCaml objects: ++it has no method table inside therefore safely serializable between different ++programs if its fields have no functional value.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_poly_record-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=8a38fb262349e749190d85d5ad1500501b5323d529bb8a90cbe69bf07ee90dce" ++ "md5=143ddde1e09f64d4514070191d7d3bf6" ++ ] ++} +diff --git b/packages/ppx_poly_record/ppx_poly_record.1.0.1/opam a/packages/ppx_poly_record/ppx_poly_record.1.0.1/opam +new file mode 100644 +index 0000000000..8f4b183832 +--- /dev/null ++++ a/packages/ppx_poly_record/ppx_poly_record.1.0.1/opam +@@ -0,0 +1,100 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++authors: "Jun Furuse" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_poly_record/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_poly_record" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++] ++homepage: "https://bitbucket.org/camlspotter/ppx_poly_record" ++synopsis: "PPX Polymorphic record" ++description: """ ++Polymorphic record in OCaml ++===================================== ++ ++This ppx adds polymorphic record. ++ ++`[%poly_record ]` ++------------------------------------- ++ ++In side the extension `[%poly_record ...]`, ++the record syntax is are changed from the normal (monomorphic) records ++to polymorphic records whose type is `_ Ppx_poly_record.Poly_record.t`. ++ ++Record creation `{ l = e; .. }` ++-------------------------------------- ++ ++```ocaml ++# [%poly_record { x = 1; y = 1.0 }];; ++- : < x : int; y : float > Ppx_poly_record.Poly_record.t = ++``` ++ ++Unlike the normal monomorphic records, it is not required to declare ++fields of the polymorphic records. They are inferred using OCaml's ++object type. ++ ++Field access `r.l` ++-------------------------------------- ++ ++Accessing fields of the polymorphic records is by `r.x` inside ++`[%poly_record ..]`: ++ ++```ocaml ++# [%poly_record fun r -> r.x];; ++- : < x : 'tvar_1; .. > Ppx_poly_record.Poly_record.t -> 'tvar_1 = ++``` ++ ++Record copy with field updates: `{ r with l = e; .. }` ++----------------------------------------------------------- ++ ++The syntax of record copy `{ r with x = e }` works for polymorphic records too: ++ ++```ocaml ++# [%poly_record fun r -> { r with x = 1 }];; ++- : (< x : int; .. > as 'a) Ppx_poly_record.Poly_record.t ++ -> 'a Ppx_poly_record.Poly_record.t ++``` ++ ++Field mutation `r.l <- e` ++-------------------------------- ++ ++Field mutation `r.x <- e` works in `[%poly_record ..]`, too, but a bit differently from the monomorphic record, since the polymorphic record has no type declaration to specify a field is mutable. In `[%poly_record ..]`, `r.x <- e` works when the field `x` is a reference: ++ ++```ocaml ++# [%poly_record let r = { x = ref 0 } in r.x <- 1; r];; ++- : < x : int ref; .. > Ppx_poly_record.Poly_record.t = ++``` ++ ++`[%mono_record ..]` ++--------------------------------- ++ ++You can use `[%mono_record ..]` inside `[%poly_record ..]` to use ++the original monomorphic records. ++ ++Todo ++============ ++ ++* Other extensions for other parts than expressions: `[%%poly_record ..]` ++* let [%poly_record] = true in ... or something equivalent ++* Patterns: `{ x = p }`. This is diffcult and probably requires ppx_pattern_guard""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_poly_record-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=f6e44445f5e04cf33c5fc6fc24f11c3be4824d8fbf63760f76ef729cbc3a3ac0" ++ "md5=14347831b78638f6e36aba0b6d4dc276" ++ ] ++} +diff --git b/packages/ppx_poly_record/ppx_poly_record.1.1.0/opam a/packages/ppx_poly_record/ppx_poly_record.1.1.0/opam +new file mode 100644 +index 0000000000..8a0d26fa3b +--- /dev/null ++++ a/packages/ppx_poly_record/ppx_poly_record.1.1.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_poly_record" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_poly_record/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_poly_record" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++] ++synopsis: "ppx for polymorphic records" ++description: """ ++Polymorphic record in OCaml ++===================================== ++ ++This ppx adds an extension point `[%poly_record ]` for polymorphic record. ++ ++In side `[%poly_record ]`, the record syntax `{ l = e; .. }`, ++`{ e with l = e'; .. }`, `r.l` and `r.l <- e` become for polymorphic records ++whose type is `_ Ppx_poly_record.Poly_record.t`. The field information is ++encoded into OCaml's object type. For example: ++ ++```ocaml ++# [%poly_record { x = 1; y = 1.0 }];; ++- : < x : int; y : float > Ppx_poly_record.Poly_record.t = ++``` ++ ++Implementation of `_ PPx_poly_record.Poly_record.t` is not by OCaml objects: ++it has no method table inside therefore safely serializable between different ++programs if its fields have no functional value.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_poly_record-1.1.0.tar.gz" ++ checksum: [ ++ "sha256=4ca9454d47eafca71a67e343d8b6af00aeeba0a83252122d36702272ccf8633d" ++ "md5=2ac8140bc737e49be892f9009e191944" ++ ] ++} +diff --git b/packages/ppx_poly_record/ppx_poly_record.1.1.1/opam a/packages/ppx_poly_record/ppx_poly_record.1.1.1/opam +new file mode 100644 +index 0000000000..01c8b48ac8 +--- /dev/null ++++ a/packages/ppx_poly_record/ppx_poly_record.1.1.1/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_poly_record" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_poly_record/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_poly_record" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppxx" {>= "1.3.0"} ++] ++synopsis: "ppx for polymorphic records" ++description: """ ++Polymorphic record in OCaml ++===================================== ++ ++This ppx adds an extension point `[%poly_record ]` for polymorphic record. ++ ++In side `[%poly_record ]`, the record syntax `{ l = e; .. }`, ++`{ e with l = e'; .. }`, `r.l` and `r.l <- e` become for polymorphic records ++whose type is `_ Ppx_poly_record.Poly_record.t`. The field information is ++encoded into OCaml's object type. For example: ++ ++```ocaml ++# [%poly_record { x = 1; y = 1.0 }];; ++- : < x : int; y : float > Ppx_poly_record.Poly_record.t = ++``` ++ ++Implementation of `_ PPx_poly_record.Poly_record.t` is not by OCaml objects: ++it has no method table inside therefore safely serializable between different ++programs if its fields have no functional value.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_poly_record-1.1.1.tar.gz" ++ checksum: [ ++ "sha256=b758d0c68e1ef8419a1640a376b594c377bbb4cdc31f1cf011d5f4907dc4aab0" ++ "md5=c77c69e8e501cd539eab00cbd8b2d355" ++ ] ++} +diff --git b/packages/ppx_poly_record/ppx_poly_record.1.1.2/opam a/packages/ppx_poly_record/ppx_poly_record.1.1.2/opam +new file mode 100644 +index 0000000000..5922326734 +--- /dev/null ++++ a/packages/ppx_poly_record/ppx_poly_record.1.1.2/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_poly_record" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_poly_record/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_poly_record" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppxx" {>= "1.3.0" & < "1.4.0"} ++] ++synopsis: "Ppx for polymorphic records" ++description: """ ++Polymorphic record in OCaml ++===================================== ++ ++This ppx adds an extension point `[%poly_record ]` for polymorphic record. ++ ++In side `[%poly_record ]`, the record syntax `{ l = e; .. }`, ++`{ e with l = e'; .. }`, `r.l` and `r.l <- e` become for polymorphic records ++whose type is `_ Ppx_poly_record.Poly_record.t`. The field information is ++encoded into OCaml's object type. For example: ++ ++```ocaml ++# [%poly_record { x = 1; y = 1.0 }];; ++- : < x : int; y : float > Ppx_poly_record.Poly_record.t = ++``` ++ ++Implementation of `_ PPx_poly_record.Poly_record.t` is not by OCaml objects: ++it has no method table inside therefore safely serializable between different ++programs if its fields have no functional value.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_poly_record-1.1.2.tar.gz" ++ checksum: [ ++ "sha256=00c574ade346bd74e9c7ef519c1bb8f1cde0c7155d9326b2513fe9ea2facadd4" ++ "md5=6a9a807939c1941d602bb56ae1b1526c" ++ ] ++} +diff --git b/packages/ppx_poly_record/ppx_poly_record.1.1.3/opam a/packages/ppx_poly_record/ppx_poly_record.1.1.3/opam +new file mode 100644 +index 0000000000..7c5683ca9e +--- /dev/null ++++ a/packages/ppx_poly_record/ppx_poly_record.1.1.3/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_poly_record" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_poly_record/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_poly_record" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppxx" {>= "1.4.0" & < "1.5.0"} ++] ++synopsis: "ppx for polymorphic records" ++description: """ ++Polymorphic record in OCaml ++===================================== ++ ++This ppx adds an extension point `[%poly_record ]` for polymorphic record. ++ ++In side `[%poly_record ]`, the record syntax `{ l = e; .. }`, ++`{ e with l = e'; .. }`, `r.l` and `r.l <- e` become for polymorphic records ++whose type is `_ Ppx_poly_record.Poly_record.t`. The field information is ++encoded into OCaml's object type. For example: ++ ++```ocaml ++# [%poly_record { x = 1; y = 1.0 }];; ++- : < x : int; y : float > Ppx_poly_record.Poly_record.t = ++``` ++ ++Implementation of `_ PPx_poly_record.Poly_record.t` is not by OCaml objects: ++it has no method table inside therefore safely serializable between different ++programs if its fields have no functional value.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_poly_record-1.1.3.tar.gz" ++ checksum: [ ++ "sha256=763f965577f9f6fd0e7f9aca6b89316a97a42fb42002a59d1aa9353c78cde2b0" ++ "md5=55d77b34dac40c566875d5e220e04a74" ++ ] ++} +diff --git b/packages/ppx_poly_record/ppx_poly_record.1.2.0/opam a/packages/ppx_poly_record/ppx_poly_record.1.2.0/opam +new file mode 100644 +index 0000000000..ef58f43391 +--- /dev/null ++++ a/packages/ppx_poly_record/ppx_poly_record.1.2.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_poly_record" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_poly_record/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_poly_record" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppxx" {>= "2.0.0" & < "2.2.0"} ++] ++synopsis: "ppx for polymorphic records" ++description: """ ++Polymorphic record in OCaml ++===================================== ++ ++This ppx adds an extension point `[%poly_record ]` for polymorphic record. ++ ++In side `[%poly_record ]`, the record syntax `{ l = e; .. }`, ++`{ e with l = e'; .. }`, `r.l` and `r.l <- e` become for polymorphic records ++whose type is `_ Ppx_poly_record.Poly_record.t`. The field information is ++encoded into OCaml's object type. For example: ++ ++```ocaml ++# [%poly_record { x = 1; y = 1.0 }];; ++- : < x : int; y : float > Ppx_poly_record.Poly_record.t = ++``` ++ ++Implementation of `_ PPx_poly_record.Poly_record.t` is not by OCaml objects: ++it has no method table inside therefore safely serializable between different ++programs if its fields have no functional value.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_poly_record-1.2.0.tar.gz" ++ checksum: [ ++ "sha256=ed94e2f3a946ab1f709b86a682f3679a384580634774b16224ef73a4d9f9f960" ++ "md5=4fc67e8d9c0c362d0b4546f1502bf290" ++ ] ++} +diff --git b/packages/ppx_poly_record/ppx_poly_record.1.2.1/opam a/packages/ppx_poly_record/ppx_poly_record.1.2.1/opam +new file mode 100644 +index 0000000000..26df87a19c +--- /dev/null ++++ a/packages/ppx_poly_record/ppx_poly_record.1.2.1/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_poly_record" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_poly_record/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_poly_record" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppxx" {>= "2.2.0" & < "2.3.0"} ++] ++synopsis: "ppx for polymorphic records" ++description: """ ++Polymorphic record in OCaml ++===================================== ++ ++This ppx adds an extension point `[%poly_record ]` for polymorphic record. ++ ++In side `[%poly_record ]`, the record syntax `{ l = e; .. }`, ++`{ e with l = e'; .. }`, `r.l` and `r.l <- e` become for polymorphic records ++whose type is `_ Ppx_poly_record.Poly_record.t`. The field information is ++encoded into OCaml's object type. For example: ++ ++```ocaml ++# [%poly_record { x = 1; y = 1.0 }];; ++- : < x : int; y : float > Ppx_poly_record.Poly_record.t = ++``` ++ ++Implementation of `_ PPx_poly_record.Poly_record.t` is not by OCaml objects: ++it has no method table inside therefore safely serializable between different ++programs if its fields have no functional value.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_poly_record-1.2.1.tar.gz" ++ checksum: [ ++ "sha256=52cf3893ae948c07a47d888b9bf813715293ca5e0541315361f81cd9617c68ea" ++ "md5=9a5b0c232de9ce77da23089054f83633" ++ ] ++} +diff --git b/packages/ppx_poly_record/ppx_poly_record.1.2.2/opam a/packages/ppx_poly_record/ppx_poly_record.1.2.2/opam +new file mode 100644 +index 0000000000..4b7cbf8ee9 +--- /dev/null ++++ a/packages/ppx_poly_record/ppx_poly_record.1.2.2/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/ppx_poly_record" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_poly_record/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_poly_record" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++ "ppxx" {>= "2.3.0" & < "2.4.0"} ++] ++synopsis: "ppx for polymorphic records" ++description: """ ++Polymorphic record in OCaml ++===================================== ++ ++This ppx adds an extension point `[%poly_record ]` for polymorphic record. ++ ++In side `[%poly_record ]`, the record syntax `{ l = e; .. }`, ++`{ e with l = e'; .. }`, `r.l` and `r.l <- e` become for polymorphic records ++whose type is `_ Ppx_poly_record.Poly_record.t`. The field information is ++encoded into OCaml's object type. For example: ++ ++```ocaml ++# [%poly_record { x = 1; y = 1.0 }];; ++- : < x : int; y : float > Ppx_poly_record.Poly_record.t = ++``` ++ ++Implementation of `_ PPx_poly_record.Poly_record.t` is not by OCaml objects: ++it has no method table inside therefore safely serializable between different ++programs if its fields have no functional value.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_poly_record-1.2.2.tar.gz" ++ checksum: [ ++ "sha256=c4e55b13ecc51ce6e0f3126804012c723a5ee7e7479c389f5e6af5e1f5a7f041" ++ "md5=8122c8398d94b4e72e5fb99f7b9a97c8" ++ ] ++} +diff --git b/packages/ppx_poly_record/ppx_poly_record.1.3.0/opam a/packages/ppx_poly_record/ppx_poly_record.1.3.0/opam +new file mode 100644 +index 0000000000..6ac8f07e87 +--- /dev/null ++++ a/packages/ppx_poly_record/ppx_poly_record.1.3.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++authors: "Jun Furuse" ++homepage: "https://bitbucket.org/camlspotter/ppx_poly_record" ++bug-reports: ++ "https://bitbucket.org/camlspotter/ppx_poly_record/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_poly_record" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppxx" {>= "2.3.0" & < "2.4.0"} ++] ++synopsis: "ppx for polymorphic records" ++description: """ ++Polymorphic record in OCaml ++===================================== ++ ++This ppx adds an extension point `[%poly_record ]` for polymorphic record. ++ ++In side `[%poly_record ]`, the record syntax `{ l = e; .. }`, ++`{ e with l = e'; .. }`, `r.l` and `r.l <- e` become for polymorphic records ++whose type is `_ Ppx_poly_record.Poly_record.t`. The field information is ++encoded into OCaml's object type. For example: ++ ++```ocaml ++# [%poly_record { x = 1; y = 1.0 }];; ++- : < x : int; y : float > Ppx_poly_record.Poly_record.t = ++``` ++ ++Implementation of `_ PPx_poly_record.Poly_record.t` is not by OCaml objects: ++it has no method table inside therefore safely serializable between different ++programs if its fields have no functional value.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_poly_record-1.3.0.tar.gz" ++ checksum: [ ++ "sha256=30500c00f7ed7eda3d025f54e2de0e796208246637abb516bec4321bb9b0f45a" ++ "md5=3dff075d8caf67d771efa6afa8391a26" ++ ] ++} +diff --git b/packages/ppx_protocol_conv/ppx_protocol_conv.0.9.0/opam a/packages/ppx_protocol_conv/ppx_protocol_conv.0.9.0/opam +new file mode 100644 +index 0000000000..9bfbbf3546 +--- /dev/null ++++ a/packages/ppx_protocol_conv/ppx_protocol_conv.0.9.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx-deriving-protocol" ++dev-repo: "git+https://github.com/andersfugmann/ppx-deriving-protocol" ++bug-reports: "https://github.com/andersfugmann/ppx-deriving-protocol/issues" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "yojson" {< "1.6.0"} ++ "xml-light" ++ "msgpck" ++ "base" {< "v0.11"} ++ "ppx_type_conv" ++ "ppx_driver" ++ "ppx_core" ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_metaquot" {build} ++] ++synopsis: ++ "Serialization and de-serialization of ocaml types to/from json, msgpack and xml_light." ++description: """ ++The syntax extension generates code to serialize and de-serialize ++types. The ppx itself does not contain any protocol specific code, ++but relies on 'drivers' that defines serialization and ++de-serialisation of basic types and structures. ++ ++The library provides the following drivers for serialization ++and deserialization: ++ * json (Yojson.Safe.json) ++ * xml_light (Xml.xml) ++ * msgpack (Msgpck.t)""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/0.9.0.tar.gz" ++ checksum: [ ++ "sha256=1c6a0751c4eb380b94b3d5f6f6d0b0a52dd846c2e7d411a33aaf11b6755adbd9" ++ "md5=7872cb84d648a7a5f57992211b5b9728" ++ ] ++} +diff --git b/packages/ppx_protocol_conv/ppx_protocol_conv.1.0.0/opam a/packages/ppx_protocol_conv/ppx_protocol_conv.1.0.0/opam +new file mode 100644 +index 0000000000..720ce6c2aa +--- /dev/null ++++ a/packages/ppx_protocol_conv/ppx_protocol_conv.1.0.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx-deriving-protocol" ++dev-repo: "git+https://github.com/andersfugmann/ppx-deriving-protocol" ++bug-reports: "https://github.com/andersfugmann/ppx-deriving-protocol/issues" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04"} ++ "yojson" {< "1.6.0"} ++ "xml-light" ++ "msgpck" ++ "base" {< "v0.11"} ++ "ppx_type_conv" ++ "ppx_driver" {>= "v0.10.1"} ++ "ppx_core" ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_metaquot" {build} ++] ++synopsis: ++ "Serialization and de-serialization of ocaml types to/from json, msgpack and xml_light." ++description: """ ++The syntax extension generates code to serialize and de-serialize ++types. The ppx itself does not contain any protocol specific code, ++but relies on 'drivers' that defines serialization and ++de-serialisation of basic types and structures. ++ ++The library provides the following drivers for serialization ++and deserialization: ++ * json (Yojson.Safe.json) ++ * xml_light (Xml.xml) ++ * msgpack (Msgpck.t)""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=944996354ab3148cb862c7aa0fb7fcd42a131e1c09df484b35275f4c9d474535" ++ "md5=e63f02fa4328194070c72b3d9a0ae9d5" ++ ] ++} +diff --git b/packages/ppx_protocol_conv/ppx_protocol_conv.2.0.0/opam a/packages/ppx_protocol_conv/ppx_protocol_conv.2.0.0/opam +new file mode 100644 +index 0000000000..6ee4e1586a +--- /dev/null ++++ a/packages/ppx_protocol_conv/ppx_protocol_conv.2.0.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04"} ++ "base" {< "v0.14"} ++ "ppx_type_conv" ++ "ppx_driver" ++ "ppx_core" ++ "jbuilder" {>= "1.0+beta9"} ++ "ppx_metaquot" {build} ++ "msgpck" {with-test} ++ "yojson" {with-test} ++ "yaml" {with-test} ++ "xml-light" {with-test} ++ "ounit" {with-test} ++] ++synopsis: ++ "Ppx for generating serialisation and de-serialisation of ocaml types." ++description: """ ++Ppx_protocol_conv generates code to serialise and de-serialise ++types. The ppx itself does not contain any protocol specific code, ++but relies on 'drivers' that defines serialisation and ++de-serialisation of basic types and structures. ++ ++Pre-defined drivers are available in separate packages: ++ppx_protocol_conv_json (Yojson.Safe.json) ++ppx_protocol_conv_msgpack (Msgpck.t)(Xml.xml) ++ppx_protocol_conv_xml-light (Xml.xml) ++ppx_protocol_conv_yaml (Yaml.t)""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/2.0.0.tar.gz" ++ checksum: [ ++ "sha256=ee9c4e805bacb7cd1430c1173ee9a245255379545553bbc9f4722ee4fbee0b5e" ++ "md5=7d084e16ce4949932ee5ebdd6c79baa6" ++ ] ++} +diff --git b/packages/ppx_protocol_conv/ppx_protocol_conv.3.1.0/opam a/packages/ppx_protocol_conv/ppx_protocol_conv.3.1.0/opam +new file mode 100644 +index 0000000000..95027adc0c +--- /dev/null ++++ a/packages/ppx_protocol_conv/ppx_protocol_conv.3.1.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04"} ++ "base" {< "v0.14"} ++ "ppx_type_conv" ++ "ppx_driver" ++ "ppx_core" {>= "v0.9.0"} ++ "dune" ++ "ppxlib" {build & < "0.9.0"} ++ "ppx_sexp_conv" {with-test & < "v0.14"} ++ "sexplib" {with-test & < "v0.14"} ++ "ounit" {with-test} ++] ++synopsis: ++ "Ppx for generating serialisation and de-serialisation functions of ocaml types." ++description: """ ++Ppx_protocol_conv generates code to serialise and de-serialise ++types. The ppx itself does not contain any protocol specific code, ++but relies on 'drivers' that defines serialisation and ++de-serialisation of basic types and structures. ++ ++Pre-defined drivers are available in separate packages: ++ppx_protocol_conv_json (Yojson.Safe.json) ++ppx_protocol_conv_msgpack (Msgpck.t)(Xml.xml) ++ppx_protocol_conv_xml-light (Xml.xml) ++ppx_protocol_conv_yaml (Yaml.t)""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/3.1.0.tar.gz" ++ checksum: [ ++ "sha256=4b5b0e3d76a3e259ce24ce065631eb4c41326e3b913b729aa44ec2920196beff" ++ "md5=df49536956c85a1c4d94b7fffe3a2eba" ++ ] ++} +diff --git b/packages/ppx_protocol_conv/ppx_protocol_conv.3.1.1/opam a/packages/ppx_protocol_conv/ppx_protocol_conv.3.1.1/opam +new file mode 100644 +index 0000000000..adba16b206 +--- /dev/null ++++ a/packages/ppx_protocol_conv/ppx_protocol_conv.3.1.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04"} ++ "base" {< "v0.14"} ++ "ppx_type_conv" ++ "ppx_driver" ++ "ppx_core" {>= "v0.9.0"} ++ "dune" ++ "ppxlib" {< "0.9.0"} ++ "ppx_sexp_conv" {with-test & < "v0.14"} ++ "sexplib" {with-test & < "v0.14"} ++ "ounit" {with-test} ++] ++synopsis: ++ "Ppx for generating serialisation and de-serialisation functions of ocaml types." ++description: """ ++Ppx_protocol_conv generates code to serialise and de-serialise ++types. The ppx itself does not contain any protocol specific code, ++but relies on 'drivers' that defines serialisation and ++de-serialisation of basic types and structures. ++ ++Pre-defined drivers are available in separate packages: ++ppx_protocol_conv_json (Yojson.Safe.json) ++ppx_protocol_conv_msgpack (Msgpck.t)(Xml.xml) ++ppx_protocol_conv_xml-light (Xml.xml) ++ppx_protocol_conv_yaml (Yaml.t)""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/3.1.1.tar.gz" ++ checksum: [ ++ "sha256=0fc8f75734715cb27b999450ef29ae8fc0230f27148020738329c3d71f5cee59" ++ "md5=20c262e2cda48f1551d9f2f185f88b30" ++ ] ++} +diff --git b/packages/ppx_protocol_conv/ppx_protocol_conv.4.0.0/opam a/packages/ppx_protocol_conv/ppx_protocol_conv.4.0.0/opam +new file mode 100644 +index 0000000000..48fe7131e3 +--- /dev/null ++++ a/packages/ppx_protocol_conv/ppx_protocol_conv.4.0.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04"} ++ "base" {< "v0.12"} ++ "dune" ++ "ppxlib" {>= "0.3.0" & < "0.9.0"} ++ "ppx_sexp_conv" {with-test & < "v0.12"} ++ "sexplib" {with-test & < "v0.12"} ++ "ounit" {with-test} ++] ++synopsis: ++ "Ppx for generating serialisation and de-serialisation functions of ocaml types" ++description: """ ++Ppx_protocol_conv generates code to serialise and de-serialise ++types. The ppx itself does not contain any protocol specific code, ++but relies on 'drivers' that defines serialisation and ++de-serialisation of basic types and structures. ++ ++Pre-defined drivers are available in separate packages: ++ppx_protocol_conv_json (Yojson.Safe.json) ++ppx_protocol_conv_jsonm (Ezjson.value) ++ppx_protocol_conv_msgpack (Msgpck.t)(Xml.xml) ++ppx_protocol_conv_xml-light (Xml.xml) ++ppx_protocol_conv_yaml (Yaml.t)""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/4.0.0.tar.gz" ++ checksum: [ ++ "md5=fea7b25f51a02d5170ed52146f151c6f" ++ "sha512=f9bffcac11fd7b690d924b204747783bc912e655c36f5be00dc9bd63a781e0c9f4723f6c4a732566c6b1760375ccc53098de0119958223c4293fd0c714b2bf5f" ++ ] ++} +diff --git b/packages/ppx_protocol_conv/ppx_protocol_conv.5.1.3/opam a/packages/ppx_protocol_conv/ppx_protocol_conv.5.1.3/opam +index f1c727c7bb..d44115ad71 100644 +--- b/packages/ppx_protocol_conv/ppx_protocol_conv.5.1.3/opam ++++ a/packages/ppx_protocol_conv/ppx_protocol_conv.5.1.3/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "4.04"} + "base" {>= "v0.14.0" & < "v0.17"} + "dune" {>= "1.2"} +- "ppxlib" {>= "0.9.0" & < "0.36.0"} ++ "ppxlib" {>= "0.9.0"} + "ppx_sexp_conv" {with-test} + "sexplib" {with-test} + "alcotest" {with-test & >= "0.8.0"} +diff --git b/packages/ppx_protocol_conv/ppx_protocol_conv.5.2.0/opam a/packages/ppx_protocol_conv/ppx_protocol_conv.5.2.0/opam +index 19ba50ee97..5b2d95e89b 100644 +--- b/packages/ppx_protocol_conv/ppx_protocol_conv.5.2.0/opam ++++ a/packages/ppx_protocol_conv/ppx_protocol_conv.5.2.0/opam +@@ -14,7 +14,7 @@ depends: [ + "ocaml" {>= "4.07"} + "base" {>= "v0.14.0" & < "v0.17" } + "dune" {>= "1.2"} +- "ppxlib" {>= "0.9.0" & < "0.36.0"} ++ "ppxlib" {>= "0.9.0"} + "ppx_sexp_conv" {with-test} + "sexplib" {with-test} + "alcotest" {with-test & >= "0.8.0"} +diff --git b/packages/ppx_protocol_conv/ppx_protocol_conv.5.2.1/opam a/packages/ppx_protocol_conv/ppx_protocol_conv.5.2.1/opam +index ee49febb9a..94e75bac0d 100644 +--- b/packages/ppx_protocol_conv/ppx_protocol_conv.5.2.1/opam ++++ a/packages/ppx_protocol_conv/ppx_protocol_conv.5.2.1/opam +@@ -14,7 +14,7 @@ depends: [ + "ocaml" {>= "4.07"} + "base" {>= "v0.14.0" & < "v0.17" } + "dune" {>= "1.2"} +- "ppxlib" {>= "0.9.0" & < "0.36.0"} ++ "ppxlib" {>= "0.9.0"} + "ppx_sexp_conv" {with-test} + "sexplib" {with-test} + "alcotest" {with-test & >= "0.8.0"} +diff --git b/packages/ppx_protocol_conv/ppx_protocol_conv.5.2.2/opam a/packages/ppx_protocol_conv/ppx_protocol_conv.5.2.2/opam +deleted file mode 100644 +index 1e46610f7e..0000000000 +--- b/packages/ppx_protocol_conv/ppx_protocol_conv.5.2.2/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Anders Fugmann " +-authors: "Anders Fugmann" +-license: "BSD-3-Clause" +-homepage: "https://github.com/andersfugmann/ppx_protocol_conv" +-dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" +-bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-depends: [ +- "ocaml" {>= "4.07"} +- "base" {>= "v0.14.0" } +- "dune" {>= "1.2"} +- "ppxlib" {>= "0.9.0" & < "0.36.0"} +- "ppx_sexp_conv" {with-test} +- "sexplib" {with-test} +- "alcotest" {with-test & >= "0.8.0"} +-] +-synopsis: +- "Ppx for generating serialisation and de-serialisation functions of ocaml types" +-description: """ +-Ppx_protocol_conv generates code to serialize and de-serialize +-types. The ppx itself does not contain any protocol specific code, +-but relies on 'drivers' that defines serialisation and +-de-serialisation of basic types and structures. +- +-Pre-defined drivers are available in separate packages: +-ppx_protocol_conv_json (Yojson.Safe.json) +-ppx_protocol_conv_jsonm (Ezjson.value) +-ppx_protocol_conv_msgpack (Msgpck.t) +-ppx_protocol_conv_xml-light (Xml.xml) +-ppx_protocol_conv_xmlm (Xmlm.node) +-ppx_protocol_conv_yaml (Yaml.value)""" +-url { +- src: +- "https://github.com/andersfugmann/ppx_protocol_conv/releases/download/5.2.2/ppx_protocol_conv-5.2.2.tbz" +- checksum: [ +- "sha256=994362c2185d12f732e522e1e457b7de67745e594b898368c878424e93f84587" +- "sha512=237b236a257f35ad671194f6ee0690dfc85eef9b088a928e7b0582b23b5acc19b6727318be6b7abfa0f6c1052047b820e7a0345d8cadb3c0280e18dc3da6e453" +- ] +-} +-x-commit-hash: "cc9f4879a9e258e9419fe61b3b901f2b9579b632" +diff --git b/packages/ppx_protocol_conv_json/ppx_protocol_conv_json.2.0.0/opam a/packages/ppx_protocol_conv_json/ppx_protocol_conv_json.2.0.0/opam +new file mode 100644 +index 0000000000..f2df3b9538 +--- /dev/null ++++ a/packages/ppx_protocol_conv_json/ppx_protocol_conv_json.2.0.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.04"} ++ "ppx_protocol_conv" {>= "2.0.0" & <= "3.1.1"} ++ "base" ++ "yojson" {< "1.6.0"} ++ "jbuilder" {>= "1.0+beta7"} ++] ++synopsis: "Json driver for Ppx_protocol_conv" ++description: """ ++This package provides a driver for json (Yojson.Safe.json) ++serialization and de-serialization using the yojson library""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/2.0.0.tar.gz" ++ checksum: [ ++ "sha256=ee9c4e805bacb7cd1430c1173ee9a245255379545553bbc9f4722ee4fbee0b5e" ++ "md5=7d084e16ce4949932ee5ebdd6c79baa6" ++ ] ++} +diff --git b/packages/ppx_protocol_conv_json/ppx_protocol_conv_json.3.1.0/opam a/packages/ppx_protocol_conv_json/ppx_protocol_conv_json.3.1.0/opam +new file mode 100644 +index 0000000000..2ed82b5a72 +--- /dev/null ++++ a/packages/ppx_protocol_conv_json/ppx_protocol_conv_json.3.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "ppx_protocol_conv" {>= "3.1.0" & <= "3.1.1"} ++ "yojson" {< "1.6.0"} ++ "dune" ++ "ppx_sexp_conv" {with-test} ++ "sexplib" {with-test} ++ "ounit" {with-test} ++] ++synopsis: "Json driver for Ppx_protocol_conv" ++description: """ ++This package provides a driver for json (Yojson.Safe.json) ++serialization and de-serialization using the yojson library""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/3.1.0.tar.gz" ++ checksum: [ ++ "sha256=4b5b0e3d76a3e259ce24ce065631eb4c41326e3b913b729aa44ec2920196beff" ++ "md5=df49536956c85a1c4d94b7fffe3a2eba" ++ ] ++} +diff --git b/packages/ppx_protocol_conv_json/ppx_protocol_conv_json.3.1.1/opam a/packages/ppx_protocol_conv_json/ppx_protocol_conv_json.3.1.1/opam +new file mode 100644 +index 0000000000..91b4b27e54 +--- /dev/null ++++ a/packages/ppx_protocol_conv_json/ppx_protocol_conv_json.3.1.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "ppx_protocol_conv" {= "3.1.1"} ++ "yojson" {< "1.6.0"} ++ "dune" ++ "ppx_sexp_conv" {with-test} ++ "sexplib" {with-test} ++ "ounit" {with-test} ++] ++synopsis: "Json driver for Ppx_protocol_conv" ++description: """ ++This package provides a driver for json (Yojson.Safe.json) ++serialization and de-serialization using the yojson library""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/3.1.1.tar.gz" ++ checksum: [ ++ "sha256=0fc8f75734715cb27b999450ef29ae8fc0230f27148020738329c3d71f5cee59" ++ "md5=20c262e2cda48f1551d9f2f185f88b30" ++ ] ++} +diff --git b/packages/ppx_protocol_conv_json/ppx_protocol_conv_json.4.0.0/opam a/packages/ppx_protocol_conv_json/ppx_protocol_conv_json.4.0.0/opam +new file mode 100644 +index 0000000000..34387223b0 +--- /dev/null ++++ a/packages/ppx_protocol_conv_json/ppx_protocol_conv_json.4.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "ppx_protocol_conv" {= "4.0.0"} ++ "yojson" {>= "1.5.0" & < "2.0.0"} ++ "dune" ++ "ppx_sexp_conv" {with-test & < "v0.12"} ++ "ppx_expect" {< "v0.12"} ++ "ppx_inline_test" {< "v0.12"} ++ "sexplib" {with-test & < "v0.12"} ++ "ounit" {with-test} ++] ++synopsis: "Json driver for Ppx_protocol_conv" ++description: """ ++This package provides a driver for json (Yojson.Safe.json) ++serialization and de-serialization using the yojson library""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/4.0.0.tar.gz" ++ checksum: [ ++ "md5=fea7b25f51a02d5170ed52146f151c6f" ++ "sha512=f9bffcac11fd7b690d924b204747783bc912e655c36f5be00dc9bd63a781e0c9f4723f6c4a732566c6b1760375ccc53098de0119958223c4293fd0c714b2bf5f" ++ ] ++} +diff --git b/packages/ppx_protocol_conv_json/ppx_protocol_conv_json.5.2.2/opam a/packages/ppx_protocol_conv_json/ppx_protocol_conv_json.5.2.2/opam +deleted file mode 100644 +index 27c6b7ef9a..0000000000 +--- b/packages/ppx_protocol_conv_json/ppx_protocol_conv_json.5.2.2/opam ++++ /dev/null +@@ -1,36 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Anders Fugmann " +-authors: "Anders Fugmann" +-license: "BSD-3-Clause" +-homepage: "https://github.com/andersfugmann/ppx_protocol_conv" +-dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" +-bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-depends: [ +- "ocaml" {>= "4.08"} +- "ppx_protocol_conv" {= version} +- "yojson" {>= "1.6.0"} +- "dune" {>= "1.2"} +- "ppx_expect" +- "ppx_inline_test" +- "ppx_sexp_conv" {with-test} +- "sexplib" {with-test} +- "alcotest" {with-test & >= "0.8.0"} +-] +-synopsis: "Json driver for Ppx_protocol_conv" +-description: """ +-This package provides a driver for json (Yojson.Safe.json) +-serialization and de-serialization using the yojson library""" +-url { +- src: +- "https://github.com/andersfugmann/ppx_protocol_conv/releases/download/5.2.2/ppx_protocol_conv-5.2.2.tbz" +- checksum: [ +- "sha256=994362c2185d12f732e522e1e457b7de67745e594b898368c878424e93f84587" +- "sha512=237b236a257f35ad671194f6ee0690dfc85eef9b088a928e7b0582b23b5acc19b6727318be6b7abfa0f6c1052047b820e7a0345d8cadb3c0280e18dc3da6e453" +- ] +-} +-x-commit-hash: "cc9f4879a9e258e9419fe61b3b901f2b9579b632" +diff --git b/packages/ppx_protocol_conv_jsonm/ppx_protocol_conv_jsonm.3.1.0/opam a/packages/ppx_protocol_conv_jsonm/ppx_protocol_conv_jsonm.3.1.0/opam +new file mode 100644 +index 0000000000..039ebdea39 +--- /dev/null ++++ a/packages/ppx_protocol_conv_jsonm/ppx_protocol_conv_jsonm.3.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04"} ++ "ppx_protocol_conv" {>= "3.1.0" & <= "3.1.1"} ++ "ezjsonm" ++ "dune" ++ "ppx_sexp_conv" {with-test} ++ "sexplib" {with-test} ++ "ounit" {with-test} ++] ++synopsis: "Jsonm driver for Ppx_protocol_conv" ++description: """ ++This package provides a driver for json (Ezjson.value) ++serialization and de-serialization using the Ezjson library""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/3.1.0.tar.gz" ++ checksum: [ ++ "sha256=4b5b0e3d76a3e259ce24ce065631eb4c41326e3b913b729aa44ec2920196beff" ++ "md5=df49536956c85a1c4d94b7fffe3a2eba" ++ ] ++} +diff --git b/packages/ppx_protocol_conv_jsonm/ppx_protocol_conv_jsonm.3.1.1/opam a/packages/ppx_protocol_conv_jsonm/ppx_protocol_conv_jsonm.3.1.1/opam +new file mode 100644 +index 0000000000..1fa7170b1f +--- /dev/null ++++ a/packages/ppx_protocol_conv_jsonm/ppx_protocol_conv_jsonm.3.1.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04"} ++ "ppx_protocol_conv" {= "3.1.1"} ++ "ezjsonm" ++ "dune" ++ "ppx_sexp_conv" {with-test} ++ "sexplib" {with-test} ++ "ounit" {with-test} ++] ++synopsis: "Jsonm driver for Ppx_protocol_conv" ++description: """ ++This package provides a driver for json (Ezjson.value) ++serialization and de-serialization using the Ezjson library""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/3.1.1.tar.gz" ++ checksum: [ ++ "sha256=0fc8f75734715cb27b999450ef29ae8fc0230f27148020738329c3d71f5cee59" ++ "md5=20c262e2cda48f1551d9f2f185f88b30" ++ ] ++} +diff --git b/packages/ppx_protocol_conv_jsonm/ppx_protocol_conv_jsonm.4.0.0/opam a/packages/ppx_protocol_conv_jsonm/ppx_protocol_conv_jsonm.4.0.0/opam +new file mode 100644 +index 0000000000..1da4160c36 +--- /dev/null ++++ a/packages/ppx_protocol_conv_jsonm/ppx_protocol_conv_jsonm.4.0.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04"} ++ "ppx_protocol_conv" {= "4.0.0"} ++ "ezjsonm" ++ "dune" ++ "ppx_sexp_conv" {with-test & < "v0.12"} ++ "sexplib" {with-test & < "v0.12"} ++ "ounit" {with-test} ++] ++synopsis: "Jsonm driver for Ppx_protocol_conv" ++description: """ ++This package provides a driver for json (Ezjson.value) ++serialization and de-serialization using the Ezjson library""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/4.0.0.tar.gz" ++ checksum: [ ++ "md5=fea7b25f51a02d5170ed52146f151c6f" ++ "sha512=f9bffcac11fd7b690d924b204747783bc912e655c36f5be00dc9bd63a781e0c9f4723f6c4a732566c6b1760375ccc53098de0119958223c4293fd0c714b2bf5f" ++ ] ++} +diff --git b/packages/ppx_protocol_conv_jsonm/ppx_protocol_conv_jsonm.5.2.2/opam a/packages/ppx_protocol_conv_jsonm/ppx_protocol_conv_jsonm.5.2.2/opam +deleted file mode 100644 +index 8e28e94e66..0000000000 +--- b/packages/ppx_protocol_conv_jsonm/ppx_protocol_conv_jsonm.5.2.2/opam ++++ /dev/null +@@ -1,34 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Anders Fugmann " +-authors: "Anders Fugmann" +-license: "BSD-3-Clause" +-homepage: "https://github.com/andersfugmann/ppx_protocol_conv" +-dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" +-bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-depends: [ +- "ocaml" {>= "4.08"} +- "ppx_protocol_conv" {= version} +- "ezjsonm" +- "dune" {>= "1.2"} +- "ppx_sexp_conv" {with-test} +- "sexplib" {with-test} +- "alcotest" {with-test & >= "0.8.0"} +-] +-synopsis: "Jsonm driver for Ppx_protocol_conv" +-description: """ +-This package provides a driver for json (Ezjson.value) +-serialization and de-serialization using the Ezjson library""" +-url { +- src: +- "https://github.com/andersfugmann/ppx_protocol_conv/releases/download/5.2.2/ppx_protocol_conv-5.2.2.tbz" +- checksum: [ +- "sha256=994362c2185d12f732e522e1e457b7de67745e594b898368c878424e93f84587" +- "sha512=237b236a257f35ad671194f6ee0690dfc85eef9b088a928e7b0582b23b5acc19b6727318be6b7abfa0f6c1052047b820e7a0345d8cadb3c0280e18dc3da6e453" +- ] +-} +-x-commit-hash: "cc9f4879a9e258e9419fe61b3b901f2b9579b632" +diff --git b/packages/ppx_protocol_conv_msgpack/ppx_protocol_conv_msgpack.2.0.0/opam a/packages/ppx_protocol_conv_msgpack/ppx_protocol_conv_msgpack.2.0.0/opam +new file mode 100644 +index 0000000000..6e29a07641 +--- /dev/null ++++ a/packages/ppx_protocol_conv_msgpack/ppx_protocol_conv_msgpack.2.0.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "ppx_protocol_conv" {>= "2.0.0" & <= "3.1.1"} ++ "base" ++ "msgpck" {>= "1.3"} ++ "jbuilder" {>= "1.0+beta7"} ++] ++synopsis: "MessagePack driver for Ppx_protocol_conv" ++description: """ ++This package provides a driver for message pack (Msgpck.t) ++serialization and deserialization using the msgpck library""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/2.0.0.tar.gz" ++ checksum: [ ++ "sha256=ee9c4e805bacb7cd1430c1173ee9a245255379545553bbc9f4722ee4fbee0b5e" ++ "md5=7d084e16ce4949932ee5ebdd6c79baa6" ++ ] ++} +diff --git b/packages/ppx_protocol_conv_msgpack/ppx_protocol_conv_msgpack.3.1.0/opam a/packages/ppx_protocol_conv_msgpack/ppx_protocol_conv_msgpack.3.1.0/opam +new file mode 100644 +index 0000000000..ee0419ab86 +--- /dev/null ++++ a/packages/ppx_protocol_conv_msgpack/ppx_protocol_conv_msgpack.3.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "ppx_protocol_conv" {>= "3.1.0" & <= "3.1.1"} ++ "msgpck" {>= "1.3"} ++ "msgpck" {with-test & < "1.7"} ++ "dune" ++ "ppx_sexp_conv" {with-test} ++ "sexplib" {with-test} ++ "ounit" {with-test} ++] ++synopsis: "MessagePack driver for Ppx_protocol_conv" ++description: """ ++This package provides a driver for message pack (Msgpck.t) ++serialization and deserialization using the msgpck library""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/3.1.0.tar.gz" ++ checksum: [ ++ "sha256=4b5b0e3d76a3e259ce24ce065631eb4c41326e3b913b729aa44ec2920196beff" ++ "md5=df49536956c85a1c4d94b7fffe3a2eba" ++ ] ++} +diff --git b/packages/ppx_protocol_conv_msgpack/ppx_protocol_conv_msgpack.3.1.1/opam a/packages/ppx_protocol_conv_msgpack/ppx_protocol_conv_msgpack.3.1.1/opam +new file mode 100644 +index 0000000000..4cd9c4104e +--- /dev/null ++++ a/packages/ppx_protocol_conv_msgpack/ppx_protocol_conv_msgpack.3.1.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "ppx_protocol_conv" {= "3.1.1"} ++ "msgpck" {>= "1.3"} ++ "msgpck" {with-test & < "1.7"} ++ "dune" ++ "ppx_sexp_conv" {with-test} ++ "sexplib" {with-test} ++ "ounit" {with-test} ++] ++synopsis: "MessagePack driver for Ppx_protocol_conv" ++description: """ ++This package provides a driver for message pack (Msgpck.t) ++serialization and deserialization using the msgpck library""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/3.1.1.tar.gz" ++ checksum: [ ++ "sha256=0fc8f75734715cb27b999450ef29ae8fc0230f27148020738329c3d71f5cee59" ++ "md5=20c262e2cda48f1551d9f2f185f88b30" ++ ] ++} +diff --git b/packages/ppx_protocol_conv_msgpack/ppx_protocol_conv_msgpack.4.0.0/opam a/packages/ppx_protocol_conv_msgpack/ppx_protocol_conv_msgpack.4.0.0/opam +new file mode 100644 +index 0000000000..4676bfd1b8 +--- /dev/null ++++ a/packages/ppx_protocol_conv_msgpack/ppx_protocol_conv_msgpack.4.0.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "ppx_protocol_conv" {= "4.0.0"} ++ "msgpck" {>= "1.3"} ++ "msgpck" {with-test & < "1.7"} ++ "dune" ++ "ppx_sexp_conv" {with-test & < "v0.12"} ++ "sexplib" {with-test & < "v0.12"} ++ "ounit" {with-test} ++] ++synopsis: "MessagePack driver for Ppx_protocol_conv" ++description: """ ++This package provides a driver for message pack (Msgpck.t) ++serialization and deserialization using the msgpck library""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/4.0.0.tar.gz" ++ checksum: [ ++ "md5=fea7b25f51a02d5170ed52146f151c6f" ++ "sha512=f9bffcac11fd7b690d924b204747783bc912e655c36f5be00dc9bd63a781e0c9f4723f6c4a732566c6b1760375ccc53098de0119958223c4293fd0c714b2bf5f" ++ ] ++} +diff --git b/packages/ppx_protocol_conv_msgpack/ppx_protocol_conv_msgpack.5.2.2/opam a/packages/ppx_protocol_conv_msgpack/ppx_protocol_conv_msgpack.5.2.2/opam +deleted file mode 100644 +index c3c3fee628..0000000000 +--- b/packages/ppx_protocol_conv_msgpack/ppx_protocol_conv_msgpack.5.2.2/opam ++++ /dev/null +@@ -1,35 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Anders Fugmann " +-authors: "Anders Fugmann" +-license: "BSD-3-Clause" +-homepage: "https://github.com/andersfugmann/ppx_protocol_conv" +-dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" +-bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-depends: [ +- "ocaml" {>= "4.08"} +- "ppx_protocol_conv" {= version} +- "msgpck" {>= "1.3"} +- "msgpck" {with-test & >= "1.7"} +- "dune" {>= "1.2"} +- "ppx_sexp_conv" {with-test} +- "sexplib" {with-test} +- "alcotest" {with-test & >= "0.8.0"} +-] +-synopsis: "MessagePack driver for Ppx_protocol_conv" +-description: """ +-This package provides a driver for message pack (Msgpck.t) +-serialization and deserialization using the msgpck library""" +-url { +- src: +- "https://github.com/andersfugmann/ppx_protocol_conv/releases/download/5.2.2/ppx_protocol_conv-5.2.2.tbz" +- checksum: [ +- "sha256=994362c2185d12f732e522e1e457b7de67745e594b898368c878424e93f84587" +- "sha512=237b236a257f35ad671194f6ee0690dfc85eef9b088a928e7b0582b23b5acc19b6727318be6b7abfa0f6c1052047b820e7a0345d8cadb3c0280e18dc3da6e453" +- ] +-} +-x-commit-hash: "cc9f4879a9e258e9419fe61b3b901f2b9579b632" +diff --git b/packages/ppx_protocol_conv_xml_light/ppx_protocol_conv_xml_light.2.0.0/opam a/packages/ppx_protocol_conv_xml_light/ppx_protocol_conv_xml_light.2.0.0/opam +new file mode 100644 +index 0000000000..6c93860aca +--- /dev/null ++++ a/packages/ppx_protocol_conv_xml_light/ppx_protocol_conv_xml_light.2.0.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "ppx_protocol_conv" {>= "2.0.0" & <= "3.1.1"} ++ "base" ++ "xml-light" ++ "jbuilder" {>= "1.0+beta7"} ++] ++synopsis: "Xml driver for Ppx_protocol_conv" ++description: """ ++This package provides a driver for xml (Xml.t) serialization and ++de-serialization using the xml-light library""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/2.0.0.tar.gz" ++ checksum: [ ++ "sha256=ee9c4e805bacb7cd1430c1173ee9a245255379545553bbc9f4722ee4fbee0b5e" ++ "md5=7d084e16ce4949932ee5ebdd6c79baa6" ++ ] ++} +diff --git b/packages/ppx_protocol_conv_xml_light/ppx_protocol_conv_xml_light.3.1.0/opam a/packages/ppx_protocol_conv_xml_light/ppx_protocol_conv_xml_light.3.1.0/opam +new file mode 100644 +index 0000000000..01484f70ff +--- /dev/null ++++ a/packages/ppx_protocol_conv_xml_light/ppx_protocol_conv_xml_light.3.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "ppx_protocol_conv" {>= "3.1.0" & <= "3.1.1"} ++ "xml-light" ++ "dune" ++ "ppx_sexp_conv" {with-test} ++ "sexplib" {with-test} ++ "ounit" {with-test} ++] ++synopsis: "Xml driver for Ppx_protocol_conv" ++description: """ ++This package provides a driver for xml (Xml.t) serialization and ++de-serialization using the xml-light library""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/3.1.0.tar.gz" ++ checksum: [ ++ "sha256=4b5b0e3d76a3e259ce24ce065631eb4c41326e3b913b729aa44ec2920196beff" ++ "md5=df49536956c85a1c4d94b7fffe3a2eba" ++ ] ++} +diff --git b/packages/ppx_protocol_conv_xml_light/ppx_protocol_conv_xml_light.3.1.1/opam a/packages/ppx_protocol_conv_xml_light/ppx_protocol_conv_xml_light.3.1.1/opam +new file mode 100644 +index 0000000000..61bb6038fe +--- /dev/null ++++ a/packages/ppx_protocol_conv_xml_light/ppx_protocol_conv_xml_light.3.1.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "ppx_protocol_conv" {= "3.1.1"} ++ "xml-light" ++ "dune" ++ "ppx_sexp_conv" {with-test} ++ "sexplib" {with-test} ++ "ounit" {with-test} ++] ++synopsis: "Xml driver for Ppx_protocol_conv" ++description: """ ++This package provides a driver for xml (Xml.t) serialization and ++de-serialization using the xml-light library""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/3.1.1.tar.gz" ++ checksum: [ ++ "sha256=0fc8f75734715cb27b999450ef29ae8fc0230f27148020738329c3d71f5cee59" ++ "md5=20c262e2cda48f1551d9f2f185f88b30" ++ ] ++} +diff --git b/packages/ppx_protocol_conv_xml_light/ppx_protocol_conv_xml_light.4.0.0/opam a/packages/ppx_protocol_conv_xml_light/ppx_protocol_conv_xml_light.4.0.0/opam +new file mode 100644 +index 0000000000..dbbf75742c +--- /dev/null ++++ a/packages/ppx_protocol_conv_xml_light/ppx_protocol_conv_xml_light.4.0.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "ppx_protocol_conv" {= "4.0.0"} ++ "xml-light" ++ "dune" ++ "ppx_sexp_conv" {with-test & < "v0.12"} ++ "sexplib" {with-test & < "v0.12"} ++ "ounit" {with-test} ++] ++synopsis: "Xml driver for Ppx_protocol_conv" ++description: """ ++This package provides a driver for xml (Xml.t) serialization and ++de-serialization using the xml-light library""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/4.0.0.tar.gz" ++ checksum: [ ++ "md5=fea7b25f51a02d5170ed52146f151c6f" ++ "sha512=f9bffcac11fd7b690d924b204747783bc912e655c36f5be00dc9bd63a781e0c9f4723f6c4a732566c6b1760375ccc53098de0119958223c4293fd0c714b2bf5f" ++ ] ++} +diff --git b/packages/ppx_protocol_conv_xml_light/ppx_protocol_conv_xml_light.5.2.2/opam a/packages/ppx_protocol_conv_xml_light/ppx_protocol_conv_xml_light.5.2.2/opam +deleted file mode 100644 +index c43b5ccc32..0000000000 +--- b/packages/ppx_protocol_conv_xml_light/ppx_protocol_conv_xml_light.5.2.2/opam ++++ /dev/null +@@ -1,34 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Anders Fugmann " +-authors: "Anders Fugmann" +-license: "BSD-3-Clause" +-homepage: "https://github.com/andersfugmann/ppx_protocol_conv" +-dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" +-bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-depends: [ +- "ocaml" {>= "4.08"} +- "ppx_protocol_conv" {= version} +- "xml-light" +- "dune" {>= "1.2"} +- "ppx_sexp_conv" {with-test} +- "sexplib" {with-test} +- "alcotest" {with-test & >= "0.8.0"} +-] +-synopsis: "Xml driver for Ppx_protocol_conv" +-description: """ +-This package provides a driver for xml (Xml.t) serialization and +-de-serialization using the xml-light library""" +-url { +- src: +- "https://github.com/andersfugmann/ppx_protocol_conv/releases/download/5.2.2/ppx_protocol_conv-5.2.2.tbz" +- checksum: [ +- "sha256=994362c2185d12f732e522e1e457b7de67745e594b898368c878424e93f84587" +- "sha512=237b236a257f35ad671194f6ee0690dfc85eef9b088a928e7b0582b23b5acc19b6727318be6b7abfa0f6c1052047b820e7a0345d8cadb3c0280e18dc3da6e453" +- ] +-} +-x-commit-hash: "cc9f4879a9e258e9419fe61b3b901f2b9579b632" +diff --git b/packages/ppx_protocol_conv_xmlm/ppx_protocol_conv_xmlm.5.2.2/opam a/packages/ppx_protocol_conv_xmlm/ppx_protocol_conv_xmlm.5.2.2/opam +deleted file mode 100644 +index e7b1d7134a..0000000000 +--- b/packages/ppx_protocol_conv_xmlm/ppx_protocol_conv_xmlm.5.2.2/opam ++++ /dev/null +@@ -1,34 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Anders Fugmann " +-authors: ["Anders Fugmann " "Nick Betteridge = "4.08"} +- "ppx_protocol_conv" {= version} +- "ezxmlm" +- "dune" {>= "1.2"} +- "ppx_sexp_conv" {with-test} +- "sexplib" {with-test} +- "alcotest" {with-test & >= "0.8.0"} +-] +-synopsis: "Xmlm driver for Ppx_protocol_conv" +-description: """ +-This package provides a driver for xmlm (Ezxmlm.node) +-serialization and de-serialization using the Ezxmlm library""" +-url { +- src: +- "https://github.com/andersfugmann/ppx_protocol_conv/releases/download/5.2.2/ppx_protocol_conv-5.2.2.tbz" +- checksum: [ +- "sha256=994362c2185d12f732e522e1e457b7de67745e594b898368c878424e93f84587" +- "sha512=237b236a257f35ad671194f6ee0690dfc85eef9b088a928e7b0582b23b5acc19b6727318be6b7abfa0f6c1052047b820e7a0345d8cadb3c0280e18dc3da6e453" +- ] +-} +-x-commit-hash: "cc9f4879a9e258e9419fe61b3b901f2b9579b632" +diff --git b/packages/ppx_protocol_conv_yaml/ppx_protocol_conv_yaml.2.0.0/opam a/packages/ppx_protocol_conv_yaml/ppx_protocol_conv_yaml.2.0.0/opam +new file mode 100644 +index 0000000000..7614975f33 +--- /dev/null ++++ a/packages/ppx_protocol_conv_yaml/ppx_protocol_conv_yaml.2.0.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "ppx_protocol_conv" {>= "2.0.0" & <= "3.1.1"} ++ "base" ++ "yaml" ++ "jbuilder" {>= "1.0+beta7"} ++] ++synopsis: "Json driver for Ppx_protocol_conv" ++description: """ ++This package provides a driver for json (Yojson.Safe.json) ++serialization and de-serialization using the yojson library""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/2.0.0.tar.gz" ++ checksum: [ ++ "sha256=ee9c4e805bacb7cd1430c1173ee9a245255379545553bbc9f4722ee4fbee0b5e" ++ "md5=7d084e16ce4949932ee5ebdd6c79baa6" ++ ] ++} +diff --git b/packages/ppx_protocol_conv_yaml/ppx_protocol_conv_yaml.3.1.0/opam a/packages/ppx_protocol_conv_yaml/ppx_protocol_conv_yaml.3.1.0/opam +new file mode 100644 +index 0000000000..e12ac4a68b +--- /dev/null ++++ a/packages/ppx_protocol_conv_yaml/ppx_protocol_conv_yaml.3.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "ppx_protocol_conv" {>= "3.1.0" & <= "3.1.1"} ++ "yaml" ++ "dune" ++ "ppx_sexp_conv" {with-test} ++ "sexplib" {with-test} ++ "ounit" {with-test} ++] ++synopsis: "Json driver for Ppx_protocol_conv" ++description: """ ++This package provides a driver for json (Yojson.Safe.json) ++serialization and de-serialization using the yojson library""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/3.1.0.tar.gz" ++ checksum: [ ++ "sha256=4b5b0e3d76a3e259ce24ce065631eb4c41326e3b913b729aa44ec2920196beff" ++ "md5=df49536956c85a1c4d94b7fffe3a2eba" ++ ] ++} +diff --git b/packages/ppx_protocol_conv_yaml/ppx_protocol_conv_yaml.3.1.1/opam a/packages/ppx_protocol_conv_yaml/ppx_protocol_conv_yaml.3.1.1/opam +new file mode 100644 +index 0000000000..aaf2178fc0 +--- /dev/null ++++ a/packages/ppx_protocol_conv_yaml/ppx_protocol_conv_yaml.3.1.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "ppx_protocol_conv" {= "3.1.1"} ++ "yaml" ++ "dune" ++ "ppx_sexp_conv" {with-test} ++ "sexplib" {with-test} ++ "ounit" {with-test} ++] ++synopsis: "Json driver for Ppx_protocol_conv" ++description: """ ++This package provides a driver for json (Yojson.Safe.json) ++serialization and de-serialization using the yojson library""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/3.1.1.tar.gz" ++ checksum: [ ++ "sha256=0fc8f75734715cb27b999450ef29ae8fc0230f27148020738329c3d71f5cee59" ++ "md5=20c262e2cda48f1551d9f2f185f88b30" ++ ] ++} +diff --git b/packages/ppx_protocol_conv_yaml/ppx_protocol_conv_yaml.4.0.0/opam a/packages/ppx_protocol_conv_yaml/ppx_protocol_conv_yaml.4.0.0/opam +new file mode 100644 +index 0000000000..5c485a9917 +--- /dev/null ++++ a/packages/ppx_protocol_conv_yaml/ppx_protocol_conv_yaml.4.0.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Anders Fugmann " ++authors: "Anders Fugmann" ++homepage: "https://github.com/andersfugmann/ppx_protocol_conv" ++dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" ++bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "ppx_protocol_conv" {= "4.0.0"} ++ "yaml" ++ "dune" ++ "ppx_sexp_conv" {with-test & < "v0.12"} ++ "sexplib" {with-test & < "v0.12"} ++ "ounit" {with-test} ++] ++synopsis: "Json driver for Ppx_protocol_conv" ++description: """ ++This package provides a driver for json (Yojson.Safe.json) ++serialization and de-serialization using the yojson library""" ++url { ++ src: ++ "https://github.com/andersfugmann/ppx_protocol_conv/archive/4.0.0.tar.gz" ++ checksum: [ ++ "md5=fea7b25f51a02d5170ed52146f151c6f" ++ "sha512=f9bffcac11fd7b690d924b204747783bc912e655c36f5be00dc9bd63a781e0c9f4723f6c4a732566c6b1760375ccc53098de0119958223c4293fd0c714b2bf5f" ++ ] ++} +diff --git b/packages/ppx_protocol_conv_yaml/ppx_protocol_conv_yaml.5.2.2/opam a/packages/ppx_protocol_conv_yaml/ppx_protocol_conv_yaml.5.2.2/opam +deleted file mode 100644 +index 7d17f5b0ee..0000000000 +--- b/packages/ppx_protocol_conv_yaml/ppx_protocol_conv_yaml.5.2.2/opam ++++ /dev/null +@@ -1,35 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Anders Fugmann " +-authors: "Anders Fugmann" +-license: "BSD-3-Clause" +-homepage: "https://github.com/andersfugmann/ppx_protocol_conv" +-dev-repo: "git+https://github.com/andersfugmann/ppx_protocol_conv" +-bug-reports: "https://github.com/andersfugmann/ppx_protocol_conv/issues" +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-depends: [ +- "ocaml" {>= "4.08"} +- "dune" {>= "1.2"} +- "ppx_protocol_conv" {= version} +- "yaml" { >= "2.0.0"} +- "yaml" {with-test & >= "3.0.0"} +- "ppx_sexp_conv" {with-test} +- "sexplib" {with-test} +- "alcotest" {with-test & >= "0.8.0"} +-] +-synopsis: "Yaml driver for Ppx_protocol_conv" +-description: """ +-This package provides a driver for yaml (Yaml.value) +-serialization and de-serialization using the Yaml""" +-url { +- src: +- "https://github.com/andersfugmann/ppx_protocol_conv/releases/download/5.2.2/ppx_protocol_conv-5.2.2.tbz" +- checksum: [ +- "sha256=994362c2185d12f732e522e1e457b7de67745e594b898368c878424e93f84587" +- "sha512=237b236a257f35ad671194f6ee0690dfc85eef9b088a928e7b0582b23b5acc19b6727318be6b7abfa0f6c1052047b820e7a0345d8cadb3c0280e18dc3da6e453" +- ] +-} +-x-commit-hash: "cc9f4879a9e258e9419fe61b3b901f2b9579b632" +diff --git b/packages/ppx_rapper/ppx_rapper.0.9.2/opam a/packages/ppx_rapper/ppx_rapper.0.9.2/opam +index 96a6ad454c..bba3dae436 100644 +--- b/packages/ppx_rapper/ppx_rapper.0.9.2/opam ++++ a/packages/ppx_rapper/ppx_rapper.0.9.2/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "2.0.1"} + "core" + "pg_query" +- "ppxlib" {< "0.36.0"} ++ "ppxlib" + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/ppx_rapper/ppx_rapper.1.0.1/opam a/packages/ppx_rapper/ppx_rapper.1.0.1/opam +index 9e6beafc2e..9de6c82c1d 100644 +--- b/packages/ppx_rapper/ppx_rapper.1.0.1/opam ++++ a/packages/ppx_rapper/ppx_rapper.1.0.1/opam +@@ -10,7 +10,7 @@ depends: [ + "ocaml" {>= "4.07"} + "dune" {>= "2.0.1"} + "pg_query" +- "ppxlib" {< "0.36.0"} ++ "ppxlib" + "ppxlib" {with-test & < "0.31.1"} + "base" {< "v0.17"} + "caqti" {< "2.0.0~"} +diff --git b/packages/ppx_rapper/ppx_rapper.1.0.2/opam a/packages/ppx_rapper/ppx_rapper.1.0.2/opam +index 2ddb29969c..52cebd5dd2 100644 +--- b/packages/ppx_rapper/ppx_rapper.1.0.2/opam ++++ a/packages/ppx_rapper/ppx_rapper.1.0.2/opam +@@ -10,7 +10,7 @@ depends: [ + "ocaml" {>= "4.07"} + "dune" {>= "2.0.1"} + "pg_query" +- "ppxlib" {< "0.36.0"} ++ "ppxlib" + "ppxlib" {with-test & < "0.31.1"} + "base" {< "v0.17"} + "caqti" {< "2.0.0~"} +diff --git b/packages/ppx_rapper/ppx_rapper.1.1.0/opam a/packages/ppx_rapper/ppx_rapper.1.1.0/opam +index 0339cb6850..51af8e9a72 100644 +--- b/packages/ppx_rapper/ppx_rapper.1.1.0/opam ++++ a/packages/ppx_rapper/ppx_rapper.1.1.0/opam +@@ -10,7 +10,7 @@ depends: [ + "ocaml" {>= "4.07"} + "dune" {>= "2.0.1"} + "pg_query" +- "ppxlib" {< "0.36.0"} ++ "ppxlib" + "ppxlib" {with-test & < "0.31.1"} + "base" {< "v0.17"} + "caqti" {< "2.0.0~"} +diff --git b/packages/ppx_rapper/ppx_rapper.1.1.1/opam a/packages/ppx_rapper/ppx_rapper.1.1.1/opam +index fa792f2e1c..a3029cf618 100644 +--- b/packages/ppx_rapper/ppx_rapper.1.1.1/opam ++++ a/packages/ppx_rapper/ppx_rapper.1.1.1/opam +@@ -10,7 +10,7 @@ depends: [ + "ocaml" {>= "4.07"} + "dune" {>= "2.0.1"} + "pg_query" +- "ppxlib" {< "0.36.0"} ++ "ppxlib" + "ppxlib" {with-test & < "0.31.1"} + "base" {< "v0.17"} + "caqti" {< "2.0.0~"} +diff --git b/packages/ppx_rapper/ppx_rapper.1.2.0/opam a/packages/ppx_rapper/ppx_rapper.1.2.0/opam +index b1d4137562..a068978272 100644 +--- b/packages/ppx_rapper/ppx_rapper.1.2.0/opam ++++ a/packages/ppx_rapper/ppx_rapper.1.2.0/opam +@@ -10,7 +10,7 @@ depends: [ + "ocaml" {>= "4.07"} + "dune" {>= "2.0.1"} + "pg_query" +- "ppxlib" {< "0.36.0"} ++ "ppxlib" + "ppxlib" {with-test & < "0.31.1"} + "base" {< "v0.17"} + "caqti" {< "2.0.0~"} +diff --git b/packages/ppx_rapper/ppx_rapper.2.0.0/opam a/packages/ppx_rapper/ppx_rapper.2.0.0/opam +index 7f391f137f..e390c859c9 100644 +--- b/packages/ppx_rapper/ppx_rapper.2.0.0/opam ++++ a/packages/ppx_rapper/ppx_rapper.2.0.0/opam +@@ -10,7 +10,7 @@ depends: [ + "ocaml" {>= "4.07"} + "dune" {>= "2.0.1"} + "pg_query" +- "ppxlib" {< "0.36.0"} ++ "ppxlib" + "ppxlib" {with-test & < "0.31.1"} + "base" {< "v0.17"} + "caqti" {< "2.0.0~"} +diff --git b/packages/ppx_rapper/ppx_rapper.3.0.0/opam a/packages/ppx_rapper/ppx_rapper.3.0.0/opam +index 31a6674c94..3ef0b2222f 100644 +--- b/packages/ppx_rapper/ppx_rapper.3.0.0/opam ++++ a/packages/ppx_rapper/ppx_rapper.3.0.0/opam +@@ -10,7 +10,7 @@ depends: [ + "dune" {>= "2.0"} + "ocaml" {>= "4.07"} + "pg_query" +- "ppxlib" {>= "0.3.1" & < "0.36.0"} ++ "ppxlib" {>= "0.3.1"} + "ppxlib" {with-test & < "0.31.1"} + "base" {>= "v0.11.1" & < "v0.17"} + "caqti" {>= "1.2.0" & < "2.0.0~"} +diff --git b/packages/ppx_rapper/ppx_rapper.3.1.0/opam a/packages/ppx_rapper/ppx_rapper.3.1.0/opam +index 54a310eaeb..fbb7c37af8 100644 +--- b/packages/ppx_rapper/ppx_rapper.3.1.0/opam ++++ a/packages/ppx_rapper/ppx_rapper.3.1.0/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "2.0"} + "ocaml" {>= "4.07"} + "pg_query" {>= "0.9.6"} +- "ppxlib" {>= "0.3.1" & < "0.36.0"} ++ "ppxlib" {>= "0.3.1"} + "ppxlib" {with-test & < "0.31.1"} + "base" {>= "v0.11.1" & < "v0.17"} + "caqti" {>= "1.7.0" & < "2.0.0~"} +diff --git b/packages/ppx_regexp/ppx_regexp.0.2.0/opam a/packages/ppx_regexp/ppx_regexp.0.2.0/opam +new file mode 100644 +index 0000000000..4271e1e285 +--- /dev/null ++++ a/packages/ppx_regexp/ppx_regexp.0.2.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "paurkedal@gmail.com" ++authors: ["Petter A. Urkedal "] ++homepage: "https://github.com/paurkedal/ppx_regexp" ++bug-reports: "https://github.com/paurkedal/ppx_regexp/issues" ++dev-repo: "git+https://github.com/paurkedal/ppx_regexp.git" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.03.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "re" {< "1.7.2~"} ++ "ppx_tools" ++ "topkg-jbuilder" {build} ++] ++synopsis: "Matching Regular Expressions with OCaml Patterns" ++description: """ ++This syntax extension turns ++ ++ match%pcre x with ++ | {|re1|} -> e1 ++ ... ++ | {|reN|} -> eN ++ | _ -> e0 ++ ++into suitable invocations to the ocaml-re library. The patterns are plain ++strings of the form accepted by `Re_pcre`, except groups can be bound to ++variables using the syntax `(?...)`. The type of `var` will be ++`string` if a match is of the groups is guaranteed given a match of the ++whole pattern, and `string option` if the variable is bound to or nested ++below an optionally matched group.""" ++url { ++ src: ++ "https://github.com/paurkedal/ppx_regexp/releases/download/v0.2.0/ppx_regexp-0.2.0.tbz" ++ checksum: [ ++ "sha256=15cd24199a3edf10d2031d6cb25be71b9a96dcc2cd37dcd6c2c7d5da6f9439ad" ++ "md5=3df1f48407d5bd361e647817841eb99b" ++ ] ++} +diff --git b/packages/ppx_regexp/ppx_regexp.0.3.0/opam a/packages/ppx_regexp/ppx_regexp.0.3.0/opam +new file mode 100644 +index 0000000000..a4d5349e72 +--- /dev/null ++++ a/packages/ppx_regexp/ppx_regexp.0.3.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "paurkedal@gmail.com" ++authors: ["Petter A. Urkedal "] ++homepage: "https://github.com/paurkedal/ppx_regexp" ++bug-reports: "https://github.com/paurkedal/ppx_regexp/issues" ++dev-repo: "git+https://github.com/paurkedal/ppx_regexp.git" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ "jbuilder" "build" "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "re" {< "1.7.2~"} ++ "ppx_metaquot" {build} ++ "topkg-jbuilder" {build} ++] ++synopsis: "Matching Regular Expressions with OCaml Patterns" ++description: """ ++This syntax extension turns ++ ++ match%pcre x with ++ | {|re1|} -> e1 ++ ... ++ | {|reN|} -> eN ++ | _ -> e0 ++ ++into suitable invocations to the ocaml-re library. The patterns are plain ++strings of the form accepted by `Re_pcre`, except groups can be bound to ++variables using the syntax `(?...)`. The type of `var` will be ++`string` if a match is of the groups is guaranteed given a match of the ++whole pattern, and `string option` if the variable is bound to or nested ++below an optionally matched group.""" ++url { ++ src: ++ "https://github.com/paurkedal/ppx_regexp/releases/download/v0.3.0/ppx_regexp-0.3.0.tbz" ++ checksum: [ ++ "sha256=b7d33f39648c52c70ec1dc788be6ac2664d78721d9c602cd7771ad6a49e7822d" ++ "md5=6d5b91fb26530d1e08fd3f160855b8a1" ++ ] ++} +diff --git b/packages/ppx_regexp/ppx_regexp.0.5.0/opam a/packages/ppx_regexp/ppx_regexp.0.5.0/opam +new file mode 100644 +index 0000000000..925ebba3ab +--- /dev/null ++++ a/packages/ppx_regexp/ppx_regexp.0.5.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Petter A. Urkedal " ++authors: [ ++ "Petter A. Urkedal " ++ "Gabriel Radanne " ++] ++license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception" ++homepage: "https://github.com/paurkedal/ppx_regexp" ++bug-reports: "https://github.com/paurkedal/ppx_regexp/issues" ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "dune" {>= "1.11"} ++ "ppxlib" {>= "0.9.0"} ++ "re" {>= "1.7.2"} ++ "qcheck" {with-test} ++] ++available: false ++build: ["dune" "build" "-p" name "-j" jobs] ++dev-repo: "git+https://github.com/paurkedal/ppx_regexp.git" ++synopsis: "Matching Regular Expressions with OCaml Patterns" ++description: """ ++This syntax extension turns ++ ++ match%pcre x with ++ | {|re1|} -> e1 ++ ... ++ | {|reN|} -> eN ++ | _ -> e0 ++ ++into suitable invocations to the ocaml-re library. The patterns are plain ++strings of the form accepted by `Re_pcre`, except groups can be bound to ++variables using the syntax `(?...)`. The type of `var` will be ++`string` if a match is of the groups is guaranteed given a match of the ++whole pattern, and `string option` if the variable is bound to or nested ++below an optionally matched group. ++""" ++url { ++ src: ++ "https://github.com/paurkedal/ppx_regexp/releases/download/v0.5.0/ppx_regexp-v0.5.0.tbz" ++ checksum: [ ++ "sha256=5c80bee02ae3fd4eb1109267bc790d6b8c719f5be0e4973a96f8d92e5e07d8d0" ++ "sha512=620929b214756a57179e587fd9f5f01ec3ee7facc3510c254978aa9c65e0b12c96d3c8302d53e561ea1fb3a35f3b9949debf51562fc7c1ea7d05db151c6c1d81" ++ ] ++} ++x-commit-hash: "9604bc0c6883a481d8962acf4ad5d15c34df7c96" +diff --git b/packages/ppx_regexp/ppx_regexp.0.5.1/opam a/packages/ppx_regexp/ppx_regexp.0.5.1/opam +index d56fdc2068..e522d2b178 100644 +--- b/packages/ppx_regexp/ppx_regexp.0.5.1/opam ++++ a/packages/ppx_regexp/ppx_regexp.0.5.1/opam +@@ -10,7 +10,7 @@ bug-reports: "https://github.com/paurkedal/ppx_regexp/issues" + depends: [ + "ocaml" {>= "4.02.3"} + "dune" {>= "1.11"} +- "ppxlib" {>= "0.9.0" & < "0.36.0"} ++ "ppxlib" {>= "0.9.0"} + "re" {>= "1.7.2"} + "qcheck" {with-test} + ] +diff --git b/packages/ppx_relit/ppx_relit.0.1/opam a/packages/ppx_relit/ppx_relit.0.1/opam +new file mode 100644 +index 0000000000..108cd39e3c +--- /dev/null ++++ a/packages/ppx_relit/ppx_relit.0.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Charles Chamberlain " ++authors: [ ++ "Charles Chamberlain = "4.06.0" & < "4.07.0"} ++ "relit_helper" ++] ++synopsis: "An implementation of Typed Literal Macros for Reason" ++url { ++ src: "https://github.com/cyrus-/relit/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=0cac18ab39f7355b005b03c891de0c21f18f318a059bba1e9da47a65b23dd17e" ++ "md5=bb4d8ed18bdf1a5471ac7a7d6ee8b4dd" ++ ] ++} +diff --git b/packages/ppx_relit/ppx_relit.0.2.0/opam a/packages/ppx_relit/ppx_relit.0.2.0/opam +new file mode 100644 +index 0000000000..5d26fdf12c +--- /dev/null ++++ a/packages/ppx_relit/ppx_relit.0.2.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Charles Chamberlain " ++authors: [ ++ "Charles Chamberlain " ++ "Cyrus Omar " ++] ++homepage: "https://github.com/cyrus-/relit" ++bug-reports: "https://github.com/cyrus-/relit/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/cyrus-/relit.git" ++build: [ ++ ["dune" "build" "-p" "ppx_relit"] ++] ++depends: [ ++ "dune" ++ "ocamlfind" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "relit-reason" ++ "base64" {< "3.0.0"} ++ "extlib" ++ "ppxlib" {>= "0.3.1" & < "0.9.0"} ++ "base-unix" ++ "ppx_expect" {with-test} ++ "ocaml" {>= "4.07.0" & < "4.08.0"} ++ "relit_helper" ++] ++synopsis: "An implementation of Typed Literal Macros for Reason" ++url { ++ src: "https://github.com/cyrus-/relit/archive/0.2.0.tar.gz" ++ checksum: [ ++ "md5=c2350b29ed2b2005846e0a60f1790de8" ++ "sha512=64553171caec9a0348d2327880722b5f860ce9c42b156e14058b4ad5c37b57583f2ca552f2f6b63e714b42d8105358a32274b07cd5c854e7345d31334b05e09b" ++ ] ++} +diff --git b/packages/ppx_repr/ppx_repr.0.2.1/opam a/packages/ppx_repr/ppx_repr.0.2.1/opam +index 7ac2932bf7..40cf2a483f 100644 +--- b/packages/ppx_repr/ppx_repr.0.2.1/opam ++++ a/packages/ppx_repr/ppx_repr.0.2.1/opam +@@ -9,7 +9,7 @@ bug-reports: "https://github.com/mirage/repr/issues" + depends: [ + "dune" {>= "2.7"} + "repr" {= version} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0"} + "ppxlib" {with-test & < "0.23.0"} + "ppx_deriving" + "hex" {with-test} +diff --git b/packages/ppx_repr/ppx_repr.0.3.0/opam a/packages/ppx_repr/ppx_repr.0.3.0/opam +index 4706a4ad81..f1d8f2f495 100644 +--- b/packages/ppx_repr/ppx_repr.0.3.0/opam ++++ a/packages/ppx_repr/ppx_repr.0.3.0/opam +@@ -9,7 +9,7 @@ bug-reports: "https://github.com/mirage/repr/issues" + depends: [ + "dune" {>= "2.7"} + "repr" {= version} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0"} + "ppxlib" {with-test & < "0.23.0"} + "ppx_deriving" + "hex" {with-test} +diff --git b/packages/ppx_repr/ppx_repr.0.4.0/opam a/packages/ppx_repr/ppx_repr.0.4.0/opam +index baa4a07446..d61399ffee 100644 +--- b/packages/ppx_repr/ppx_repr.0.4.0/opam ++++ a/packages/ppx_repr/ppx_repr.0.4.0/opam +@@ -10,7 +10,7 @@ bug-reports: "https://github.com/mirage/repr/issues" + depends: [ + "dune" {>= "2.7"} + "repr" {= version} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0"} + "ppxlib" {with-test & < "0.23.0"} + "ppx_deriving" + "hex" {with-test} +diff --git b/packages/ppx_repr/ppx_repr.0.5.0/opam a/packages/ppx_repr/ppx_repr.0.5.0/opam +index fba7f5c0b0..87692530af 100644 +--- b/packages/ppx_repr/ppx_repr.0.5.0/opam ++++ a/packages/ppx_repr/ppx_repr.0.5.0/opam +@@ -10,7 +10,7 @@ bug-reports: "https://github.com/mirage/repr/issues" + depends: [ + "dune" {>= "2.7"} + "repr" {= version} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0"} + "ppxlib" {with-test & < "0.23.0"} + "ppx_deriving" + "fmt" +diff --git b/packages/ppx_repr/ppx_repr.0.6.0/opam a/packages/ppx_repr/ppx_repr.0.6.0/opam +index a0ddc47c9b..598abd91cb 100644 +--- b/packages/ppx_repr/ppx_repr.0.6.0/opam ++++ a/packages/ppx_repr/ppx_repr.0.6.0/opam +@@ -10,7 +10,7 @@ bug-reports: "https://github.com/mirage/repr/issues" + depends: [ + "dune" {>= "2.7"} + "repr" {= version} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0"} + "ppx_deriving" + "fmt" + "hex" {with-test} +diff --git b/packages/ppx_repr/ppx_repr.0.7.0/opam a/packages/ppx_repr/ppx_repr.0.7.0/opam +index d24f9a3514..5f1a07f259 100644 +--- b/packages/ppx_repr/ppx_repr.0.7.0/opam ++++ a/packages/ppx_repr/ppx_repr.0.7.0/opam +@@ -10,7 +10,7 @@ bug-reports: "https://github.com/mirage/repr/issues" + depends: [ + "dune" {>= "2.7"} + "repr" {= version} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0"} + "ppx_deriving" + "fmt" + "hex" {with-test} +diff --git b/packages/ppx_sexp/ppx_sexp.0.3.0/opam a/packages/ppx_sexp/ppx_sexp.0.3.0/opam +new file mode 100644 +index 0000000000..90f0292213 +--- /dev/null ++++ a/packages/ppx_sexp/ppx_sexp.0.3.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Jonathan Chan " ++authors: "Jonathan Chan " ++homepage: "https://bitbucket.org/jyc/ppx_sexp" ++bug-reports: ++ "https://bitbucket.org/jyc/ppx_sexp/issues" ++license: "BSD-2-Clause" ++dev-repo: "hg+https://bitbucket.org/jyc/ppx_sexp" ++build: ["./build"] ++install: ["./install"] ++remove: ["./uninstall"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {build} ++] ++synopsis: ++ "ppx_sexp is a ppx preprocessor for embedding S-expressions in OCaml programs." ++description: """ ++For example, this: ++ ++ [%sexp (define a "hi there!")] ++ ++is translated into: ++ ++ `List [`Symbol "define"; `Symbol "a"; `String "hi there"] ++ ++You can unquote, or insert regular OCaml expressions inside of the S-expression that will be evaluated instead of converted to atoms (e.g. `List`, `Symbol`) using the `[%in ...]` syntax: ++ ++ let a = [%sexp (title "Hello, world!")] in ++ [%sexp (html ++ (head ++ [%in a]) ++ (body ++ (p "Hi there!")))] ++ ++When inserting values, you must make sure to contain them in the appropriate polymorphic variant (the names correspond directly to OCaml's AST constant types, with the exception of Bool): ++ ++ [%sexp (print [%in `String "S-expressions: abbreviated sexp"])] ++ ++The `%in` syntax is intended to be used for embedding other S-expressions. ++If you are embedding atoms, there is a streamlined syntax: ++ ++ [%sexp (print [%string "S-expressions: sexp"])] ++ ++Unquote-splicing is also supported.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_sexp-0.3.0.tar.gz" ++ checksum: [ ++ "sha256=df3c7598820d88cbeb7a73f51e4ea50376866d346dd9a2e236d94d89099aee31" ++ "md5=afbfb6e6c9eca9032234464703b83588" ++ ] ++} +diff --git b/packages/ppx_sexp_conv/ppx_sexp_conv.113.09.00/opam a/packages/ppx_sexp_conv/ppx_sexp_conv.113.09.00/opam +new file mode 100644 +index 0000000000..0b97479e86 +--- /dev/null ++++ a/packages/ppx_sexp_conv/ppx_sexp_conv.113.09.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_conv" ++bug-reports: "https://github.com/janestreet/ppx_sexp_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_conv.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_sexp_conv"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_type_conv" {>= "113.09.00" & < "113.10.00"} ++ "ppx_core" {>= "113.09.00" & < "113.10.00"} ++ "ppx_deriving" ++ "ppx_tools" ++ "ppx_driver" {>= "113.09.00" & < "113.10.00"} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Generation of S-expression conversion functions from type definitions" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/ppx_sexp_conv/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=c6fae065843a11b5185e50268e0e12003883037e0c38049a8ef789bff9602997" ++ "md5=fb5c83972255f00e901bf42523d8837e" ++ ] ++} +diff --git b/packages/ppx_sexp_conv/ppx_sexp_conv.113.24.00/opam a/packages/ppx_sexp_conv/ppx_sexp_conv.113.24.00/opam +new file mode 100644 +index 0000000000..01a45f1d5e +--- /dev/null ++++ a/packages/ppx_sexp_conv/ppx_sexp_conv.113.24.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_conv" ++bug-reports: "https://github.com/janestreet/ppx_sexp_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" ++ "ppx_type_conv" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: ++ "Generation of S-expression conversion functions from type definitions" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_sexp_conv-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=b7ea6ed577c130e8ba414beb6de03e18833340d5d987f60401283980a6997b6c" ++ "md5=9835eab22a579b302c8f60d2e819a87d" ++ ] ++} +diff --git b/packages/ppx_sexp_conv/ppx_sexp_conv.113.33.00+4.03/opam a/packages/ppx_sexp_conv/ppx_sexp_conv.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..f9de37a962 +--- /dev/null ++++ a/packages/ppx_sexp_conv/ppx_sexp_conv.113.33.00+4.03/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_conv" ++bug-reports: "https://github.com/janestreet/ppx_sexp_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.01+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "sexplib" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++] ++available: false ++synopsis: ++ "Generation of S-expression conversion functions from type definitions" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_sexp_conv-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=531befbf7b041168daac48e1cd63bb5968f5ed5e8f0a69d7114fc7de580a19ea" ++ "md5=c3416c5ebff624db5d7d88a2695cf9d5" ++ ] ++} +diff --git b/packages/ppx_sexp_conv/ppx_sexp_conv.113.33.00/opam a/packages/ppx_sexp_conv/ppx_sexp_conv.113.33.00/opam +new file mode 100644 +index 0000000000..09b0f7d3d1 +--- /dev/null ++++ a/packages/ppx_sexp_conv/ppx_sexp_conv.113.33.00/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_conv" ++bug-reports: "https://github.com/janestreet/ppx_sexp_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00"} ++] ++available: false ++synopsis: ++ "Generation of S-expression conversion functions from type definitions" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_sexp_conv-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=fdd6b6f1c8dc81ae969fef74724bc72346f79bf7750aebe88f1e0abf526e4710" ++ "md5=bcb2578d49a4d2119caf6f57c4ada5f3" ++ ] ++} +diff --git b/packages/ppx_sexp_conv/ppx_sexp_conv.113.33.01+4.03/opam a/packages/ppx_sexp_conv/ppx_sexp_conv.113.33.01+4.03/opam +new file mode 100644 +index 0000000000..f4983ec1fa +--- /dev/null ++++ a/packages/ppx_sexp_conv/ppx_sexp_conv.113.33.01+4.03/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_conv" ++bug-reports: "https://github.com/janestreet/ppx_sexp_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.01+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "sexplib" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++] ++synopsis: ++ "Generation of S-expression conversion functions from type definitions" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_sexp_conv-113.33.01+4.03.tar.gz" ++ checksum: [ ++ "sha256=a621c5940b7b69071f1a186b0d36d120a9fc4c5865a39d5a1515695766f3d79c" ++ "md5=0946c58d9a1ba094b2a88e29fe4f6a24" ++ ] ++} +diff --git b/packages/ppx_sexp_conv/ppx_sexp_conv.113.33.03/opam a/packages/ppx_sexp_conv/ppx_sexp_conv.113.33.03/opam +new file mode 100644 +index 0000000000..54dcd2afcd +--- /dev/null ++++ a/packages/ppx_sexp_conv/ppx_sexp_conv.113.33.03/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_conv" ++bug-reports: "https://github.com/janestreet/ppx_sexp_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: ++ "Generation of S-expression conversion functions from type definitions" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_sexp_conv-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=8747a8e3cb982895f9e8893611113491cdb85b669d0c187b7b4518da4a3372e5" ++ "md5=065b0f514aee32a2dbcd9e19d98af85c" ++ ] ++} +diff --git b/packages/ppx_sexp_conv/ppx_sexp_conv.v0.10.0/opam a/packages/ppx_sexp_conv/ppx_sexp_conv.v0.10.0/opam +new file mode 100644 +index 0000000000..14bc45e90a +--- /dev/null ++++ a/packages/ppx_sexp_conv/ppx_sexp_conv.v0.10.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_conv" ++bug-reports: "https://github.com/janestreet/ppx_sexp_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "ppx_type_conv" {>= "v0.10" & < "v0.11"} ++ "sexplib" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: ++ "Generation of S-expression conversion functions from type definitions" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_sexp_conv-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=e5b1e8c3fba3dfd3bd0e38c42fd85bf1e31538009a9325bb4209a41d2395e2ce" ++ "md5=c14ca06337e21899ee9ea32cf52aa374" ++ ] ++} +diff --git b/packages/ppx_sexp_conv/ppx_sexp_conv.v0.11.0/opam a/packages/ppx_sexp_conv/ppx_sexp_conv.v0.11.0/opam +new file mode 100644 +index 0000000000..2f5bfb4b51 +--- /dev/null ++++ a/packages/ppx_sexp_conv/ppx_sexp_conv.v0.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_conv" ++bug-reports: "https://github.com/janestreet/ppx_sexp_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.3.0"} ++] ++synopsis: ++ "Generation of S-expression conversion functions from type definitions" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_sexp_conv-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=64c63c65e50338ccd0d240ac16f13c77fbf0d2f5024265e52e51f0ba288ff60b" ++ "md5=134d9eec6057db48806d6c62fbbf601d" ++ ] ++} +diff --git b/packages/ppx_sexp_conv/ppx_sexp_conv.v0.11.1/opam a/packages/ppx_sexp_conv/ppx_sexp_conv.v0.11.1/opam +new file mode 100644 +index 0000000000..ce1542269b +--- /dev/null ++++ a/packages/ppx_sexp_conv/ppx_sexp_conv.v0.11.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_conv" ++bug-reports: "https://github.com/janestreet/ppx_sexp_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.3.0"} ++ "sexplib0" {>= "v0.11" & < "v0.12"} ++] ++synopsis: ++ "Generation of S-expression conversion functions from type definitions" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://github.com/janestreet/ppx_sexp_conv/releases/download/v0.11.1/ppx_sexp_conv-v0.11.1.tbz" ++ checksum: [ ++ "sha256=db478bbb4c021f254eb9eaefc15ecbf355ea9e49d62cd7d6a3f82ea1aba440f9" ++ "md5=f834fbbdd9e709e2092923f3b254a534" ++ ] ++} +diff --git b/packages/ppx_sexp_conv/ppx_sexp_conv.v0.11.2/opam a/packages/ppx_sexp_conv/ppx_sexp_conv.v0.11.2/opam +new file mode 100644 +index 0000000000..740a4d9d3f +--- /dev/null ++++ a/packages/ppx_sexp_conv/ppx_sexp_conv.v0.11.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_conv" ++bug-reports: "https://github.com/janestreet/ppx_sexp_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.3.0" & < "0.9.0"} ++] ++synopsis: ++ "Generation of S-expression conversion functions from type definitions" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: "https://github.com/janestreet/ppx_sexp_conv/archive/v0.11.2.tar.gz" ++ checksum: [ ++ "sha256=6747b0f5afe2a629ca8fde90b4a361a51cdf970152ebbebc0d3c682ca1cea4f5" ++ "md5=77d3b30b3d9c5810552bde2027656b8d" ++ ] ++} +diff --git b/packages/ppx_sexp_conv/ppx_sexp_conv.v0.15.1/opam a/packages/ppx_sexp_conv/ppx_sexp_conv.v0.15.1/opam +index 48ba4f9ee9..b971cdc044 100644 +--- b/packages/ppx_sexp_conv/ppx_sexp_conv.v0.15.1/opam ++++ a/packages/ppx_sexp_conv/ppx_sexp_conv.v0.15.1/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.15" & < "v0.16"} + "sexplib0" {>= "v0.15" & < "v0.16"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.26.0" & < "0.36.0"} ++ "ppxlib" {>= "0.26.0"} + ] + synopsis: "[@@deriving] plugin to generate S-expression conversion functions" + description: " +diff --git b/packages/ppx_sexp_conv/ppx_sexp_conv.v0.16.0/opam a/packages/ppx_sexp_conv/ppx_sexp_conv.v0.16.0/opam +index dcd0bf11c9..906841c31b 100644 +--- b/packages/ppx_sexp_conv/ppx_sexp_conv.v0.16.0/opam ++++ a/packages/ppx_sexp_conv/ppx_sexp_conv.v0.16.0/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.16" & < "v0.17"} + "sexplib0" {>= "v0.16" & < "v0.17"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] + synopsis: "[@@deriving] plugin to generate S-expression conversion functions" + description: " +diff --git b/packages/ppx_sexp_conv/ppx_sexp_conv.v0.17.0/opam a/packages/ppx_sexp_conv/ppx_sexp_conv.v0.17.0/opam +index bb7dfb87f2..472c335bf6 100644 +--- b/packages/ppx_sexp_conv/ppx_sexp_conv.v0.17.0/opam ++++ a/packages/ppx_sexp_conv/ppx_sexp_conv.v0.17.0/opam +@@ -15,9 +15,9 @@ depends: [ + "ppxlib_jane" {>= "v0.17" & < "v0.18"} + "sexplib0" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "[@@deriving] plugin to generate S-expression conversion functions" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_sexp_conv/ppx_sexp_conv.v0.9.0/opam a/packages/ppx_sexp_conv/ppx_sexp_conv.v0.9.0/opam +new file mode 100644 +index 0000000000..1dd2f33e44 +--- /dev/null ++++ a/packages/ppx_sexp_conv/ppx_sexp_conv.v0.9.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_conv" ++bug-reports: "https://github.com/janestreet/ppx_sexp_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_conv.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ppx_type_conv" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: ++ "Generation of S-expression conversion functions from type definitions" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_sexp_conv-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=f6d72c78661cbfe3cd087477fd27cd479502af80d648580a14286987ca3108e7" ++ "md5=272bbaf655aa6dd9769144c283020dfe" ++ ] ++} +diff --git b/packages/ppx_sexp_message/ppx_sexp_message.113.24.00/opam a/packages/ppx_sexp_message/ppx_sexp_message.113.24.00/opam +new file mode 100644 +index 0000000000..cd33a48b8a +--- /dev/null ++++ a/packages/ppx_sexp_message/ppx_sexp_message.113.24.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_message" ++bug-reports: "https://github.com/janestreet/ppx_sexp_message/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_message.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_here" {>= "113.24.00" & < "113.25.00"} ++ "ppx_sexp_conv" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" ++] ++synopsis: "A ppx rewriter for easy construction of s-expressions" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_sexp_message-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=477ab986bcc5364b201ee49a51641038d0517cea6c29cedc9ba3dc6c753f2010" ++ "md5=f4355b8c00f7337a3750c97c9edd8a3d" ++ ] ++} +diff --git b/packages/ppx_sexp_message/ppx_sexp_message.113.33.00+4.03/opam a/packages/ppx_sexp_message/ppx_sexp_message.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..186f3adcd7 +--- /dev/null ++++ a/packages/ppx_sexp_message/ppx_sexp_message.113.33.00+4.03/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_message" ++bug-reports: "https://github.com/janestreet/ppx_sexp_message/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_message.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_here" {>= "113.33.00" & < "113.34.00"} ++ "ppx_sexp_conv" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "A ppx rewriter for easy construction of s-expressions" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_sexp_message-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=9d4ee214ddba53c71683c56a35ae5750325df575ce781153806f04321baa7907" ++ "md5=e495f39bb93fb1827a1e1669dff46511" ++ ] ++} +diff --git b/packages/ppx_sexp_message/ppx_sexp_message.113.33.00/opam a/packages/ppx_sexp_message/ppx_sexp_message.113.33.00/opam +new file mode 100644 +index 0000000000..7cbf33b64e +--- /dev/null ++++ a/packages/ppx_sexp_message/ppx_sexp_message.113.33.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_message" ++bug-reports: "https://github.com/janestreet/ppx_sexp_message/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_message.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_here" {>= "113.33.00" & < "113.34.00"} ++ "ppx_sexp_conv" {>= "113.33.00" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "A ppx rewriter for easy construction of s-expressions" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_sexp_message-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=853b57b9c65344b7b34c805d43f46c4248e57e20bd82d40303ce9618cc31c037" ++ "md5=23999084dbdc32452217a716d1b39341" ++ ] ++} +diff --git b/packages/ppx_sexp_message/ppx_sexp_message.113.33.03/opam a/packages/ppx_sexp_message/ppx_sexp_message.113.33.03/opam +new file mode 100644 +index 0000000000..58e7966afa +--- /dev/null ++++ a/packages/ppx_sexp_message/ppx_sexp_message.113.33.03/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_message" ++bug-reports: "https://github.com/janestreet/ppx_sexp_message/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_message.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_here" {>= "113.33.03" & < "113.34.00"} ++ "ppx_sexp_conv" {>= "113.33.03" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "A ppx rewriter for easy construction of s-expressions" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_sexp_message-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=c8e48e7e6e3bbaac5abfdd7d86812881cf2e56daebd8b553cc847bfb060d9c20" ++ "md5=91b7c60217aa86d73b1cd33ec6909a2d" ++ ] ++} +diff --git b/packages/ppx_sexp_message/ppx_sexp_message.v0.10.0/opam a/packages/ppx_sexp_message/ppx_sexp_message.v0.10.0/opam +new file mode 100644 +index 0000000000..0b1706fc95 +--- /dev/null ++++ a/packages/ppx_sexp_message/ppx_sexp_message.v0.10.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_message" ++bug-reports: "https://github.com/janestreet/ppx_sexp_message/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_message.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_here" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "ppx_sexp_conv" {>= "v0.10" & < "v0.11"} ++ "sexplib" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "A ppx rewriter for easy construction of s-expressions" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_sexp_message-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=22ed14f121922333a923dc4a31a26b09a980bdc9650df75cf9fc115bb3298b99" ++ "md5=ada077accd8c7be87c44de9c028fe8d2" ++ ] ++} +diff --git b/packages/ppx_sexp_message/ppx_sexp_message.v0.11.0/opam a/packages/ppx_sexp_message/ppx_sexp_message.v0.11.0/opam +new file mode 100644 +index 0000000000..90ead16c3d +--- /dev/null ++++ a/packages/ppx_sexp_message/ppx_sexp_message.v0.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_message" ++bug-reports: "https://github.com/janestreet/ppx_sexp_message/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_message.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "ppx_here" {>= "v0.11" & < "v0.12"} ++ "ppx_sexp_conv" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++synopsis: "A ppx rewriter for easy construction of s-expressions" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_sexp_message-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=87c78b6dda0a20d993f644706db86ab3848372640ad7d557de2c71a03e2004fa" ++ "md5=2cec96bcf6f7c54ba79fe39fc9fc4d98" ++ ] ++} +diff --git b/packages/ppx_sexp_message/ppx_sexp_message.v0.17.0/opam a/packages/ppx_sexp_message/ppx_sexp_message.v0.17.0/opam +index fe853ad007..fd8388c02c 100644 +--- b/packages/ppx_sexp_message/ppx_sexp_message.v0.17.0/opam ++++ a/packages/ppx_sexp_message/ppx_sexp_message.v0.17.0/opam +@@ -17,7 +17,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "A ppx rewriter for easy construction of s-expressions" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_sexp_message/ppx_sexp_message.v0.9.0/opam a/packages/ppx_sexp_message/ppx_sexp_message.v0.9.0/opam +new file mode 100644 +index 0000000000..a5d2e5e7da +--- /dev/null ++++ a/packages/ppx_sexp_message/ppx_sexp_message.v0.9.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_message" ++bug-reports: "https://github.com/janestreet/ppx_sexp_message/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_message.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_here" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_conv" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "A ppx rewriter for easy construction of s-expressions" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_sexp_message-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=366eb8eea6f5282cccd56f107a3fa83445b2f4106f8a0c4f4cedde01b73c75d5" ++ "md5=989b9ccd6efb8255f7f04a122647956c" ++ ] ++} +diff --git b/packages/ppx_sexp_value/ppx_sexp_value.113.09.00/opam a/packages/ppx_sexp_value/ppx_sexp_value.113.09.00/opam +new file mode 100644 +index 0000000000..bef3e09936 +--- /dev/null ++++ a/packages/ppx_sexp_value/ppx_sexp_value.113.09.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_value" ++bug-reports: "https://github.com/janestreet/ppx_sexp_value/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_value.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_sexp_value"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_sexp_conv" {>= "113.09.00" & < "113.10.00"} ++ "ppx_core" {>= "113.09.00" & < "113.10.00"} ++ "ppx_deriving" ++ "ppx_tools" ++ "ppx_driver" {>= "113.09.00" & < "113.10.00"} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "A ppx rewriter that simplifies building s-expressions from ocaml values" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/janestreet/ppx_sexp_value/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=38c81b6f37a57bd6578a7d61b93c80388e87e7ed31a1fdc2afb0eb6bf9184f5a" ++ "md5=b33e1bd759ecc93353e5733ace78f379" ++ ] ++} +diff --git b/packages/ppx_sexp_value/ppx_sexp_value.113.24.00/opam a/packages/ppx_sexp_value/ppx_sexp_value.113.24.00/opam +new file mode 100644 +index 0000000000..f52df444b5 +--- /dev/null ++++ a/packages/ppx_sexp_value/ppx_sexp_value.113.24.00/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_value" ++bug-reports: "https://github.com/janestreet/ppx_sexp_value/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_value.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_here" {>= "113.24.00" & < "113.25.00"} ++ "ppx_sexp_conv" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" ++] ++synopsis: ++ "A ppx rewriter that simplifies building s-expressions from ocaml values" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_sexp_value-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=3f807c867075ea47691be78315bb888f984e6cde27f0cf6e982e92880748a88d" ++ "md5=8a16a9b1f74a59e8a1fa11d65ff39842" ++ ] ++} +diff --git b/packages/ppx_sexp_value/ppx_sexp_value.113.33.00+4.03/opam a/packages/ppx_sexp_value/ppx_sexp_value.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..3cf6beead1 +--- /dev/null ++++ a/packages/ppx_sexp_value/ppx_sexp_value.113.33.00+4.03/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_value" ++bug-reports: "https://github.com/janestreet/ppx_sexp_value/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_value.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_here" {>= "113.33.00" & < "113.34.00"} ++ "ppx_sexp_conv" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: ++ "A ppx rewriter that simplifies building s-expressions from ocaml values" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_sexp_value-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=957fbcf8579076da7bf09546653e0435dab2fd6789939def6b8ba6436ad8c25e" ++ "md5=e26f89277f334bcf1eca5912d91b5d44" ++ ] ++} +diff --git b/packages/ppx_sexp_value/ppx_sexp_value.113.33.00/opam a/packages/ppx_sexp_value/ppx_sexp_value.113.33.00/opam +new file mode 100644 +index 0000000000..51722c5661 +--- /dev/null ++++ a/packages/ppx_sexp_value/ppx_sexp_value.113.33.00/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_value" ++bug-reports: "https://github.com/janestreet/ppx_sexp_value/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_value.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_here" {>= "113.33.00" & < "113.34.00"} ++ "ppx_sexp_conv" {>= "113.33.00" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: ++ "A ppx rewriter that simplifies building s-expressions from ocaml values" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_sexp_value-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=c26380a790ce4226a180d69314d284c8d7b093f1874e965d5f90bd66b532d20f" ++ "md5=ab306f4e09065740f8b05a54a2d3714d" ++ ] ++} +diff --git b/packages/ppx_sexp_value/ppx_sexp_value.113.33.03/opam a/packages/ppx_sexp_value/ppx_sexp_value.113.33.03/opam +new file mode 100644 +index 0000000000..5fa5ad0e19 +--- /dev/null ++++ a/packages/ppx_sexp_value/ppx_sexp_value.113.33.03/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_value" ++bug-reports: "https://github.com/janestreet/ppx_sexp_value/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_value.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_here" {>= "113.33.03" & < "113.34.00"} ++ "ppx_sexp_conv" {>= "113.33.03" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: ++ "A ppx rewriter that simplifies building s-expressions from ocaml values" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_sexp_value-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=0f049cd5bee08ec6803ac5556070513796a0a7a3f1b7b0af88a0e25587786a54" ++ "md5=0582ea3bc8edddc6bb8731514059da84" ++ ] ++} +diff --git b/packages/ppx_sexp_value/ppx_sexp_value.v0.10.0/opam a/packages/ppx_sexp_value/ppx_sexp_value.v0.10.0/opam +new file mode 100644 +index 0000000000..5574ceb9e2 +--- /dev/null ++++ a/packages/ppx_sexp_value/ppx_sexp_value.v0.10.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_value" ++bug-reports: "https://github.com/janestreet/ppx_sexp_value/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_value.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_here" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "ppx_sexp_conv" {>= "v0.10" & < "v0.11"} ++ "sexplib" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: ++ "A ppx rewriter that simplifies building s-expressions from ocaml values" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_sexp_value-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=3a4c63e462809e0e985e27ba5a7a3e322be6464b87825b5ca2e3ebcbab4235bc" ++ "md5=19e50ec5451415e99a742c7fe02ca5b6" ++ ] ++} +diff --git b/packages/ppx_sexp_value/ppx_sexp_value.v0.11.0/opam a/packages/ppx_sexp_value/ppx_sexp_value.v0.11.0/opam +new file mode 100644 +index 0000000000..f6ccb796e7 +--- /dev/null ++++ a/packages/ppx_sexp_value/ppx_sexp_value.v0.11.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_value" ++bug-reports: "https://github.com/janestreet/ppx_sexp_value/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_value.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "ppx_here" {>= "v0.11" & < "v0.12"} ++ "ppx_sexp_conv" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++synopsis: ++ "A ppx rewriter that simplifies building s-expressions from ocaml values" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_sexp_value-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=3a7783c86e3209181d96ba2acc48be0e6131b679b3efee359c651a4bb3a3caf6" ++ "md5=28375d3b4bf5cda71b9260d20e5c3d34" ++ ] ++} +diff --git b/packages/ppx_sexp_value/ppx_sexp_value.v0.17.0/opam a/packages/ppx_sexp_value/ppx_sexp_value.v0.17.0/opam +index 2dd76b5d5c..9a7c17bb01 100644 +--- b/packages/ppx_sexp_value/ppx_sexp_value.v0.17.0/opam ++++ a/packages/ppx_sexp_value/ppx_sexp_value.v0.17.0/opam +@@ -17,7 +17,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "A ppx rewriter that simplifies building s-expressions from ocaml values" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_sexp_value/ppx_sexp_value.v0.9.0/opam a/packages/ppx_sexp_value/ppx_sexp_value.v0.9.0/opam +new file mode 100644 +index 0000000000..12401e00e3 +--- /dev/null ++++ a/packages/ppx_sexp_value/ppx_sexp_value.v0.9.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_sexp_value" ++bug-reports: "https://github.com/janestreet/ppx_sexp_value/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_sexp_value.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_here" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_conv" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: ++ "A ppx rewriter that simplifies building s-expressions from ocaml values" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_sexp_value-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=40a4e2376429fc70cb79305c253a4eeffcbba45430c5e398356590314a7c7d9c" ++ "md5=1f1f86eaa3e840d5c1c4d5bb95f922ed" ++ ] ++} +diff --git b/packages/ppx_sqlexpr/ppx_sqlexpr.0.9.0/opam a/packages/ppx_sqlexpr/ppx_sqlexpr.0.9.0/opam +new file mode 100644 +index 0000000000..f9677471e9 +--- /dev/null ++++ a/packages/ppx_sqlexpr/ppx_sqlexpr.0.9.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "mfp@acm.org" ++authors: ["Mauricio Fernandez "] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://github.com/mfp/ocaml-sqlexpr" ++dev-repo: "git+https://github.com/mfp/ocaml-sqlexpr.git" ++bug-reports: "https://github.com/mfp/ocaml-sqlexpr/issues" ++doc: "doc" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_tools_versioned" ++ "ppx_core" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "base-unix" ++ "re" {build & >= "1.3.0"} ++ "ounit" {with-test} ++ "lwt" {with-test} ++] ++synopsis: ++ "Type-safe, convenient SQLite database access - extension for use with sqlexpr." ++description: """ ++sqlexpr provides type-safe, convenient execution of SQL statements. Currently ++compatible with Sqlite3. ++ ++Sqlexpr features: ++ ++* automated prepared statement caching, param binding, data ++extraction, error checking (including automatic stmt reset to avoid ++BUSY/LOCKED errors in subsequent queries), stmt finalization on db ++close, etc. ++ ++* HOFs like iter, fold, transaction ++ ++* support for different concurrency models: everything is functorized ++over a THREAD monad, so you can for instance do concurrent folds/iters ++with Lwt ++ ++* support for SQL stmt syntax checks and some extra semantic checking ++(column names, etc)""" ++url { ++ src: ++ "https://github.com/mfp/ocaml-sqlexpr/releases/download/0.9.0/ocaml-sqlexpr-0.9.0.tar.gz" ++ checksum: [ ++ "sha256=ed7aa427312f7775b990daddaf4c77aebb2be1d14de44f551a15c01ae29f0b7c" ++ "md5=edca74c7c1af6f7ebb0c46598f242552" ++ ] ++} +diff --git b/packages/ppx_stable/ppx_stable.v0.14.1/opam a/packages/ppx_stable/ppx_stable.v0.14.1/opam +index d447c894d7..04aab721db 100644 +--- b/packages/ppx_stable/ppx_stable.v0.14.1/opam ++++ a/packages/ppx_stable/ppx_stable.v0.14.1/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.14.0" & < "0.36.0"} ++ "ppxlib" {>= "0.14.0"} + ] + synopsis: "Stable types conversions generator" + description: " +diff --git b/packages/ppx_stable/ppx_stable.v0.15.0/opam a/packages/ppx_stable/ppx_stable.v0.15.0/opam +index e196b9d291..a1cad841c9 100644 +--- b/packages/ppx_stable/ppx_stable.v0.15.0/opam ++++ a/packages/ppx_stable/ppx_stable.v0.15.0/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "4.08.0"} + "base" {>= "v0.15" & < "v0.16"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.23.0" & < "0.36.0"} ++ "ppxlib" {>= "0.23.0"} + ] + synopsis: "Stable types conversions generator" + description: " +diff --git b/packages/ppx_stable/ppx_stable.v0.16.0/opam a/packages/ppx_stable/ppx_stable.v0.16.0/opam +index 47a5740572..0352a6daee 100644 +--- b/packages/ppx_stable/ppx_stable.v0.16.0/opam ++++ a/packages/ppx_stable/ppx_stable.v0.16.0/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "4.14.0"} + "base" {>= "v0.16" & < "v0.17"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] + synopsis: "Stable types conversions generator" + description: " +diff --git b/packages/ppx_stable/ppx_stable.v0.17.0/opam a/packages/ppx_stable/ppx_stable.v0.17.0/opam +index 1146b3ce16..d287112578 100644 +--- b/packages/ppx_stable/ppx_stable.v0.17.0/opam ++++ a/packages/ppx_stable/ppx_stable.v0.17.0/opam +@@ -13,9 +13,9 @@ depends: [ + "ocaml" {>= "5.1.0"} + "base" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Stable types conversions generator" + description: " + A ppx extension for easier implementation of conversion functions between almost +diff --git b/packages/ppx_stable_witness/ppx_stable_witness.v0.17.0/opam a/packages/ppx_stable_witness/ppx_stable_witness.v0.17.0/opam +index d281333824..3f7c4821d5 100644 +--- b/packages/ppx_stable_witness/ppx_stable_witness.v0.17.0/opam ++++ a/packages/ppx_stable_witness/ppx_stable_witness.v0.17.0/opam +@@ -15,7 +15,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Ppx extension for deriving a witness that a type is intended to be stable. In this\n context, stable means that the serialization format will never change. This allows\n programs running at different versions of the code to safely communicate." + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_string/ppx_string.v0.17.0/opam a/packages/ppx_string/ppx_string.v0.17.0/opam +index 1a42225c85..f6fd651601 100644 +--- b/packages/ppx_string/ppx_string.v0.17.0/opam ++++ a/packages/ppx_string/ppx_string.v0.17.0/opam +@@ -16,7 +16,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Ppx extension for string interpolation" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_string_conv/ppx_string_conv.v0.17.0/opam a/packages/ppx_string_conv/ppx_string_conv.v0.17.0/opam +index 4de501fb0f..0a145d8aba 100644 +--- b/packages/ppx_string_conv/ppx_string_conv.v0.17.0/opam ++++ a/packages/ppx_string_conv/ppx_string_conv.v0.17.0/opam +@@ -18,7 +18,7 @@ depends: [ + "dune" {>= "3.11.0"} + "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Ppx extension for generating of_string & to_string" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_test/ppx_test.0.0.1/opam a/packages/ppx_test/ppx_test.0.0.1/opam +new file mode 100644 +index 0000000000..eb9e0effde +--- /dev/null ++++ a/packages/ppx_test/ppx_test.0.0.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppx_test" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_test/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_test" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++ [ "ocaml" "setup.ml" "-install" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "pcre" ++] ++synopsis: "A ppx replacement of pa_ounit." ++description: """ ++ppx_test tries to replace pa_ounit. It provides the following syntax sugars: ++ ++* _with_location_ e, returns e and its source code location ++* _module_path_, returns the current module path name ++* let %TEST name = e, a replacement of TEST name = e ++* let %TEST_UNIT name = e, a replacement of TEST_UNIT name = e""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_test-0.0.1.tar.gz" ++ checksum: [ ++ "sha256=418e0fb4200f1469a6f34121cd3b61aebf7318c68ecd22e37302be47d8353c6b" ++ "md5=27395baf72ee855c2ff23cf2be686f9b" ++ ] ++} +diff --git b/packages/ppx_test/ppx_test.1.0.1/opam a/packages/ppx_test/ppx_test.1.0.1/opam +new file mode 100644 +index 0000000000..2ad9dcd653 +--- /dev/null ++++ a/packages/ppx_test/ppx_test.1.0.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppx_test" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_test/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_test" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++ [ "ocaml" "setup.ml" "-install" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {>= "1.5.2"} ++ "omake" {build} ++ "pcre" ++] ++synopsis: "A ppx replacement of pa_ounit." ++description: """ ++ppx_test tries to replace pa_ounit. It provides the following syntax sugars: ++ ++* _with_location_ e, returns e and its source code location ++* _module_path_, returns the current module path name ++* let %TEST name = e, a replacement of TEST name = e ++* let %TEST_UNIT name = e, a replacement of TEST_UNIT name = e""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_test-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=26411644b4e19548425298b43ed85898e120529ea88aea6e61ab16b1de1676da" ++ "md5=d92c407be0625e4aaa4a193a5dd0e388" ++ ] ++} +diff --git b/packages/ppx_test/ppx_test.1.1.0/opam a/packages/ppx_test/ppx_test.1.1.0/opam +new file mode 100644 +index 0000000000..8146d5c678 +--- /dev/null ++++ a/packages/ppx_test/ppx_test.1.1.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppx_test" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_test/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_test" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++ [ "ocaml" "setup.ml" "-install" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {>= "1.5.2"} ++ "omake" {build} ++ "re" ++] ++synopsis: "A ppx replacement of pa_ounit." ++description: """ ++ppx_test tries to replace pa_ounit. It provides the following syntax sugars: ++ ++* _with_location_ e, returns e and its source code location ++* _module_path_, returns the current module path name ++* let %TEST name = e, a replacement of TEST name = e ++* let %TEST_UNIT name = e, a replacement of TEST_UNIT name = e""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_test-1.1.0.tar.gz" ++ checksum: [ ++ "sha256=5435d08498d706801db5ecbd71a048f280a0a229b9388acdfa33358741c45355" ++ "md5=42daac2991bfa5ed88547643c3a3bb30" ++ ] ++} +diff --git b/packages/ppx_test/ppx_test.1.2.0/opam a/packages/ppx_test/ppx_test.1.2.0/opam +new file mode 100644 +index 0000000000..b16120ac8c +--- /dev/null ++++ a/packages/ppx_test/ppx_test.1.2.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppx_test" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_test/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_test" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {>= "1.5.2"} ++ "omake" {build} ++ "re" ++] ++synopsis: "A ppx replacement of pa_ounit." ++description: """ ++ppx_test tries to replace pa_ounit. It provides the following syntax sugars: ++ ++* _with_location_ e, returns e and its source code location ++* _module_path_, returns the current module path name ++* let %TEST name = e, a replacement of TEST name = e ++* let %TEST_UNIT name = e, a replacement of TEST_UNIT name = e""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_test-1.2.0.tar.gz" ++ checksum: [ ++ "sha256=1e38cc1ea38bad49dec899dbfaf2816bd027eebaa0cb430eb85735bd020a397e" ++ "md5=e4ae09ecdd365b43e90d06339b0dad80" ++ ] ++} +diff --git b/packages/ppx_test/ppx_test.1.2.1/opam a/packages/ppx_test/ppx_test.1.2.1/opam +new file mode 100644 +index 0000000000..302bd8b843 +--- /dev/null ++++ a/packages/ppx_test/ppx_test.1.2.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppx_test" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_test/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_test" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {>= "1.5.2"} ++ "omake" {build} ++ "re" ++] ++synopsis: "A ppx replacement of pa_ounit." ++description: """ ++ppx_test tries to replace pa_ounit. It provides the following syntax sugars: ++ ++* _with_location_ e, returns e and its source code location ++* _module_path_, returns the current module path name ++* let %TEST name = e, a replacement of TEST name = e ++* let %TEST_UNIT name = e, a replacement of TEST_UNIT name = e""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_test-1.2.1.tar.gz" ++ checksum: [ ++ "sha256=067aa98d88ff08e68a5ee7461c0c6ae95e14b14fe287d7bd111e3546684f3543" ++ "md5=359a33d7488bed0211372b0c6a292eb7" ++ ] ++} +diff --git b/packages/ppx_test/ppx_test.1.3.0/opam a/packages/ppx_test/ppx_test.1.3.0/opam +new file mode 100644 +index 0000000000..ea5a6fa668 +--- /dev/null ++++ a/packages/ppx_test/ppx_test.1.3.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppx_test" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_test/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_test" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlfind" {build & >= "1.5.6"} ++ "omake" {build} ++ "re" ++ "ppxx" {>= "1.2.1"} ++] ++synopsis: "A ppx replacement of pa_ounit." ++description: """ ++ppx_test tries to replace pa_ounit. It provides the following syntax sugars: ++ ++* _with_location_ e, returns e and its source code location ++* _module_path_, returns the current module path name ++* let %TEST name = e, a replacement of TEST name = e ++* let %TEST_UNIT name = e, a replacement of TEST_UNIT name = e""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_test-1.3.0.tar.gz" ++ checksum: [ ++ "sha256=ca3d108acb376898affc4125490bb05855c7b7dfeaf632b5ce48d9254abad489" ++ "md5=7aef9bcf3c3a14cc105af272f852f191" ++ ] ++} +diff --git b/packages/ppx_test/ppx_test.1.3.1/opam a/packages/ppx_test/ppx_test.1.3.1/opam +new file mode 100644 +index 0000000000..ffb0a51fb6 +--- /dev/null ++++ a/packages/ppx_test/ppx_test.1.3.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppx_test" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_test/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_test" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlfind" {build & >= "1.5.6"} ++ "omake" {build & < "0.10.1"} ++ "re" ++ "ppxx" {>= "1.2.1"} ++] ++synopsis: "A ppx replacement of pa_ounit." ++description: """ ++ppx_test tries to replace pa_ounit. It provides the following syntax sugars: ++ ++* _with_location_ e, returns e and its source code location ++* _module_path_, returns the current module path name ++* let %TEST name = e, a replacement of TEST name = e ++* let %TEST_UNIT name = e, a replacement of TEST_UNIT name = e""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_test-1.3.1.tar.gz" ++ checksum: [ ++ "sha256=8d2066708e712f947c388b6a33eec240819421b4881bba500bd7ce80c0d03a84" ++ "md5=ffdf9b6f108aeea2a407a78f175b1ef4" ++ ] ++} +diff --git b/packages/ppx_test/ppx_test.1.4.0/opam a/packages/ppx_test/ppx_test.1.4.0/opam +new file mode 100644 +index 0000000000..3e582e1916 +--- /dev/null ++++ a/packages/ppx_test/ppx_test.1.4.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppx_test" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_test/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_test" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build & >= "1.5.6"} ++ "omake" {build} ++ "re" ++ "ppxx" {>= "1.3.0" & < "1.4.0"} ++] ++synopsis: "A ppx replacement of pa_ounit." ++description: """ ++ppx_test tries to replace pa_ounit. It provides the following syntax sugars: ++ ++* _with_location_ e, returns e and its source code location ++* _module_path_, returns the current module path name ++* let %TEST name = e, a replacement of TEST name = e ++* let %TEST_UNIT name = e, a replacement of TEST_UNIT name = e""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_test-1.4.0.tar.gz" ++ checksum: [ ++ "sha256=16aed3a51e389b8bfeed7d611e54e3054b8eeb0c14f32e096b0716ec789cf725" ++ "md5=dda3fcc1748c5b0cf5bdbd5d407d36a2" ++ ] ++} +diff --git b/packages/ppx_test/ppx_test.1.4.1/opam a/packages/ppx_test/ppx_test.1.4.1/opam +new file mode 100644 +index 0000000000..357393a909 +--- /dev/null ++++ a/packages/ppx_test/ppx_test.1.4.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppx_test" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_test/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_test" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build & >= "1.5.6"} ++ "omake" {build} ++ "re" ++ "ppxx" {>= "1.3.0" & < "1.4.0"} ++] ++synopsis: "A ppx replacement of pa_ounit." ++description: """ ++ppx_test tries to replace pa_ounit. It provides the following syntax sugars: ++ ++* _with_location_ e, returns e and its source code location ++* _module_path_, returns the current module path name ++* let %TEST name = e, a replacement of TEST name = e ++* let %TEST_UNIT name = e, a replacement of TEST_UNIT name = e""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_test-1.4.1.tar.gz" ++ checksum: [ ++ "sha256=4be27276dbb7f227c74077d0cdee95466c6e557800e82265ab76fe6d676547a6" ++ "md5=a2058cc11704aee241bb9537620a4bb2" ++ ] ++} +diff --git b/packages/ppx_test/ppx_test.1.4.2/opam a/packages/ppx_test/ppx_test.1.4.2/opam +new file mode 100644 +index 0000000000..2d470140ec +--- /dev/null ++++ a/packages/ppx_test/ppx_test.1.4.2/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppx_test" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_test/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_test" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build & >= "1.5.6"} ++ "omake" {build} ++ "re" ++ "ppxx" {>= "1.4.0" & < "1.5.0"} ++] ++synopsis: "A ppx replacement of pa_ounit." ++description: """ ++ppx_test tries to replace pa_ounit. It provides the following syntax sugars: ++ ++* _with_location_ e, returns e and its source code location ++* _module_path_, returns the current module path name ++* let %TEST name = e, a replacement of TEST name = e ++* let %TEST_UNIT name = e, a replacement of TEST_UNIT name = e""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_test-1.4.2.tar.gz" ++ checksum: [ ++ "sha256=31d0b37d4812b66a49e52e46cf22c4189e3811585ba6cffbb1a82f28cc482a70" ++ "md5=e91cbb5626d292ca4431154fa54571b0" ++ ] ++} +diff --git b/packages/ppx_test/ppx_test.1.5.0/opam a/packages/ppx_test/ppx_test.1.5.0/opam +new file mode 100644 +index 0000000000..87da28584d +--- /dev/null ++++ a/packages/ppx_test/ppx_test.1.5.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppx_test" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_test/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_test" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build & >= "1.5.6"} ++ "omake" {build} ++ "re" ++ "ppxx" {>= "2.0.0" & < "2.2.0"} ++] ++synopsis: "A ppx replacement of pa_ounit." ++description: """ ++ppx_test tries to replace pa_ounit. It provides the following syntax sugars: ++ ++* _with_location_ e, returns e and its source code location ++* _module_path_, returns the current module path name ++* let %TEST name = e, a replacement of TEST name = e ++* let %TEST_UNIT name = e, a replacement of TEST_UNIT name = e""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_test-1.5.0.tar.gz" ++ checksum: [ ++ "sha256=203ab5638ce96a5fedb7ec0154cf8204b721b8d5396c1e7a5a17e6e4874f8cdc" ++ "md5=8c852e5a3c5201783150730833fd7d58" ++ ] ++} +diff --git b/packages/ppx_test/ppx_test.1.5.1/opam a/packages/ppx_test/ppx_test.1.5.1/opam +new file mode 100644 +index 0000000000..5c9e13e622 +--- /dev/null ++++ a/packages/ppx_test/ppx_test.1.5.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppx_test" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_test/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_test" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build & >= "1.5.6"} ++ "omake" {build & < "0.10"} ++ "re" ++ "ppxx" {>= "2.2.0" & < "2.3.0"} ++] ++synopsis: "A ppx replacement of pa_ounit." ++description: """ ++ppx_test tries to replace pa_ounit. It provides the following syntax sugars: ++ ++* _with_location_ e, returns e and its source code location ++* _module_path_, returns the current module path name ++* let %TEST name = e, a replacement of TEST name = e ++* let %TEST_UNIT name = e, a replacement of TEST_UNIT name = e""" ++url { ++ src: "https://bitbucket.org/camlspotter/ppx_test/get/1.5.1.tar.gz" ++} ++available: false +diff --git b/packages/ppx_test/ppx_test.1.5.2/opam a/packages/ppx_test/ppx_test.1.5.2/opam +new file mode 100644 +index 0000000000..a9cc72173c +--- /dev/null ++++ a/packages/ppx_test/ppx_test.1.5.2/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppx_test" ++bug-reports: "https://bitbucket.org/camlspotter/ppx_test/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppx_test" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build & >= "1.5.6"} ++ "omake" {build & < "0.10"} ++ "re" ++ "ppxx" {>= "2.3.0" & < "2.4.0"} ++] ++synopsis: "A ppx replacement of pa_ounit." ++description: """ ++ppx_test tries to replace pa_ounit. It provides the following syntax sugars: ++ ++* _with_location_ e, returns e and its source code location ++* _module_path_, returns the current module path name ++* let %TEST name = e, a replacement of TEST name = e ++* let %TEST_UNIT name = e, a replacement of TEST_UNIT name = e""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_test-1.5.2.tar.gz" ++ checksum: [ ++ "sha256=af09ca7823e998df30a729fe9cf5a812b34593bba9c80bdc9a10d17a3971c1d1" ++ "md5=b0c735a9508f3b66d5c842d6b12b34d9" ++ ] ++} +diff --git b/packages/ppx_test/ppx_test.1.6.0/opam a/packages/ppx_test/ppx_test.1.6.0/opam +new file mode 100644 +index 0000000000..a3fa5d2421 +--- /dev/null ++++ a/packages/ppx_test/ppx_test.1.6.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++authors: "Jun Furuse" ++homepage: "https://gitlab.com/camlspotter/ppx_test" ++bug-reports: ++ "https://gitlab.com/camlspotter/ppx_test/-/issues" ++dev-repo: "git+https://gitlab.com/camlspotter/ppx_test" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build & >= "1.5.6"} ++ "jbuilder" {>= "1.0+beta7"} ++ "re" ++ "ppxx" {>= "2.3.0" & < "2.4.0"} ++] ++synopsis: "A ppx replacement of pa_ounit" ++description: """ ++ppx_test tries to replace pa_ounit. It provides the following syntax sugars: ++ ++* _with_location_ e, returns e and its source code location ++* _module_path_, returns the current module path name ++* let %TEST name = e, a replacement of TEST name = e ++* let %TEST_UNIT name = e, a replacement of TEST_UNIT name = e""" ++url { ++ src: ++ "https://gitlab.com/camlspotter/ppx_test/-/archive/1.6.0/ppx_test-1.6.0.tar.bz2" ++ checksum: [ ++ "sha256=200a3ebcee94cff2fde342133ff5b10b9b2261c29cbf7bb3d0234fc12bb411d2" ++ "md5=cef498f9bf9bbdef0a21fcb2d0f94f67" ++ ] ++} +diff --git b/packages/ppx_tools/ppx_tools.0.1/opam a/packages/ppx_tools/ppx_tools.0.1/opam +new file mode 100644 +index 0000000000..baef781f6e +--- /dev/null ++++ a/packages/ppx_tools/ppx_tools.0.1/opam +@@ -0,0 +1,15 @@ ++opam-version: "2.0" ++maintainer: "alain.frisch@lexifi.com" ++build: [make "all"] ++remove: [["ocamlfind" "remove" "ppx_tools"]] ++depends: [ ++ "ocaml" {= "4.02.0"} ++ "ocamlfind" ++] ++install: [make "install"] ++synopsis: "Tools for authors of ppx rewriters and other syntactic tools" ++flags: light-uninstall ++url { ++ src: "git+https://github.com/alainfrisch/ppx_tools.git" ++} ++available: false # uses a git url, no checksum. newer versions exist +diff --git b/packages/ppx_tools/ppx_tools.0.99.1/opam a/packages/ppx_tools/ppx_tools.0.99.1/opam +new file mode 100644 +index 0000000000..212c736cc3 +--- /dev/null ++++ a/packages/ppx_tools/ppx_tools.0.99.1/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "alain.frisch@lexifi.com" ++authors: [ "Alain Frisch " ] ++homepage: "https://github.com/ocaml-ppx/ppx_tools" ++bug-reports: "https://github.com/ocaml-ppx/ppx_tools/issues" ++build: [make "all"] ++remove: [["ocamlfind" "remove" "ppx_tools"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {>= "1.5.0"} ++] ++dev-repo: "git+https://github.com/ocaml-ppx/ppx_tools" ++install: [make "install"] ++synopsis: "Tools for authors of ppx rewriters and other syntactic tools" ++flags: light-uninstall ++url { ++ src: ++ "http://github.com/ocaml-ppx/ppx_tools/archive/ppx_tools_0.99.1.tar.gz" ++ checksum: [ ++ "sha256=907baa89a8f981a1c4162104da8703b5fae05de24689066c9cd3ac7ccc362c41" ++ "md5=9e73018bafd7ff3ca4cab4206a605c30" ++ ] ++} +diff --git b/packages/ppx_tools/ppx_tools.0.99.2/opam a/packages/ppx_tools/ppx_tools.0.99.2/opam +new file mode 100644 +index 0000000000..653af38ebc +--- /dev/null ++++ a/packages/ppx_tools/ppx_tools.0.99.2/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "alain.frisch@lexifi.com" ++authors: [ "Alain Frisch " ] ++homepage: "https://github.com/ocaml-ppx/ppx_tools" ++bug-reports: "https://github.com/ocaml-ppx/ppx_tools/issues" ++build: [make "all"] ++remove: [["ocamlfind" "remove" "ppx_tools"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {>= "1.5.0"} ++] ++dev-repo: "git+https://github.com/ocaml-ppx/ppx_tools" ++install: [make "install"] ++synopsis: "Tools for authors of ppx rewriters and other syntactic tools" ++flags: light-uninstall ++url { ++ src: ++ "http://github.com/ocaml-ppx/ppx_tools/archive/ppx_tools_0.99.2.tar.gz" ++ checksum: [ ++ "sha256=98128022ea0574d769a263eb9b73be06200eec4bac9adb8dc44df289a77c4dec" ++ "md5=94926dda74fa4720d4d3edac57ba5fee" ++ ] ++} +diff --git b/packages/ppx_tools/ppx_tools.0.99.3/opam a/packages/ppx_tools/ppx_tools.0.99.3/opam +new file mode 100644 +index 0000000000..cc3fea899d +--- /dev/null ++++ a/packages/ppx_tools/ppx_tools.0.99.3/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "alain.frisch@lexifi.com" ++authors: ["Alain Frisch "] ++homepage: "https://github.com/ocaml-ppx/ppx_tools" ++bug-reports: "https://github.com/ocaml-ppx/ppx_tools/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppx_tools.git" ++build: [[make "all"]] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_tools"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {>= "1.5.0"} ++] ++synopsis: "Tools for authors of ppx rewriters and other syntactic tools" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppx_tools-0.99.3.tar.gz" ++ checksum: [ ++ "sha256=79a9430086231e0a5a863f2aaebf3fb32f1ff0c25ab8cdfd11f53b4ce4550787" ++ "md5=eeda1c5b2d790c4f566aeed5b960b910" ++ ] ++} +diff --git b/packages/ppx_tools/ppx_tools.0.99/opam a/packages/ppx_tools/ppx_tools.0.99/opam +new file mode 100644 +index 0000000000..2748afeea2 +--- /dev/null ++++ a/packages/ppx_tools/ppx_tools.0.99/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "alain.frisch@lexifi.com" ++authors: [ "Alain Frisch " ] ++homepage: "https://github.com/ocaml-ppx/ppx_tools" ++bug-reports: "https://github.com/ocaml-ppx/ppx_tools/issues" ++build: [make "all"] ++remove: [["ocamlfind" "remove" "ppx_tools"]] ++depends: [ ++ "ocaml" {= "4.02.0"} ++ "ocamlfind" {>= "1.5.0"} ++] ++dev-repo: "git+https://github.com/ocaml-ppx/ppx_tools" ++install: [make "install"] ++synopsis: "Tools for authors of ppx rewriters and other syntactic tools" ++flags: light-uninstall ++url { ++ src: "http://github.com/ocaml-ppx/ppx_tools/archive/ppx_tools_0.99.tar.gz" ++ checksum: [ ++ "sha256=199ea455a2b28f29519ecf8ef62aa451ac25b610d7f339606597e0776eb22142" ++ "md5=c4f244de537ec23f015251f604a748f9" ++ ] ++} +diff --git b/packages/ppx_tools/ppx_tools.4.02.3/opam a/packages/ppx_tools/ppx_tools.4.02.3/opam +new file mode 100644 +index 0000000000..62e23e274a +--- /dev/null ++++ a/packages/ppx_tools/ppx_tools.4.02.3/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "alain.frisch@lexifi.com" ++authors: [ "Alain Frisch " ] ++license: "MIT" ++homepage: "https://github.com/alainfrisch/ppx_tools" ++bug-reports: "https://github.com/alainfrisch/ppx_tools/issues" ++dev-repo: "git+https://github.com/alainfrisch/ppx_tools.git#4.02" ++tags: [ "syntax" ] ++build: [[make "all"]] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_tools"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {>= "1.5.0"} ++] ++synopsis: "Tools for authors of ppx rewriters and other syntactic tools" ++flags: light-uninstall ++url { ++ src: "https://github.com/alainfrisch/ppx_tools/archive/v4.02.3.tar.gz" ++ checksum: [ ++ "sha256=08b3d915b9be9ada24029470f481d31c1b750a86ab59b4917c59455f5a943b31" ++ "md5=47b1fb5681b2bcfa9cdaee45a899dfe9" ++ ] ++} +diff --git b/packages/ppx_tools/ppx_tools.4.03.0/opam a/packages/ppx_tools/ppx_tools.4.03.0/opam +new file mode 100644 +index 0000000000..5a6190019c +--- /dev/null ++++ a/packages/ppx_tools/ppx_tools.4.03.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "alain.frisch@lexifi.com" ++authors: [ "Alain Frisch " ] ++license: "MIT" ++homepage: "https://github.com/alainfrisch/ppx_tools" ++bug-reports: "https://github.com/alainfrisch/ppx_tools/issues" ++dev-repo: "git+https://github.com/alainfrisch/ppx_tools.git" ++tags: [ "syntax" ] ++build: [[make "all"]] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_tools"]] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.04"} ++ "ocamlfind" {>= "1.5.0"} ++] ++synopsis: "Tools for authors of ppx rewriters and other syntactic tools" ++flags: light-uninstall ++url { ++ src: "https://github.com/alainfrisch/ppx_tools/archive/v4.03.0.tar.gz" ++ checksum: [ ++ "sha256=207d4140fb08f448b8d7a0ef2033db06f191fc99b73d8eadd3fe7aadbfea5fa8" ++ "md5=bca14ed72f8d13cd0bdde4a975439c74" ++ ] ++} +diff --git b/packages/ppx_tools/ppx_tools.5.0+4.02.0/opam a/packages/ppx_tools/ppx_tools.5.0+4.02.0/opam +new file mode 100644 +index 0000000000..43f3bbd8be +--- /dev/null ++++ a/packages/ppx_tools/ppx_tools.5.0+4.02.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "alain.frisch@lexifi.com" ++authors: [ "Alain Frisch " ] ++license: "MIT" ++homepage: "https://github.com/ocaml-ppx/ppx_tools" ++bug-reports: "https://github.com/ocaml-ppx/ppx_tools/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppx_tools.git#4.02" ++tags: [ "syntax" ] ++build: [[make "all"]] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_tools"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {>= "1.5.0"} ++] ++synopsis: "Tools for authors of ppx rewriters and other syntactic tools" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-ppx/ppx_tools/archive/5.0+4.02.0.tar.gz" ++ checksum: [ ++ "sha256=2c9b80f1755a6155820fc165b603f7184998ec2f097ff2c74169a2f86c264f66" ++ "md5=2f2bbe2ef0d16a6371d25a9e78854b3d" ++ ] ++} +diff --git b/packages/ppx_tools/ppx_tools.5.0+4.03.0/opam a/packages/ppx_tools/ppx_tools.5.0+4.03.0/opam +new file mode 100644 +index 0000000000..0f9e8f23ce +--- /dev/null ++++ a/packages/ppx_tools/ppx_tools.5.0+4.03.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "alain.frisch@lexifi.com" ++authors: [ "Alain Frisch " ] ++license: "MIT" ++homepage: "https://github.com/ocaml-ppx/ppx_tools" ++bug-reports: "https://github.com/ocaml-ppx/ppx_tools/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppx_tools.git#4.03" ++tags: [ "syntax" ] ++build: [[make "all"]] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_tools"]] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.04.0"} ++ "ocamlfind" {>= "1.5.0"} ++] ++synopsis: "Tools for authors of ppx rewriters and other syntactic tools" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-ppx/ppx_tools/archive/5.0+4.03.0.tar.gz" ++ checksum: [ ++ "sha256=2cd990ef36145c35b0fd2cfaadc379cf032dd0987c07bea094d4437277d573e5" ++ "md5=5ca9f031ca0b2e986fc8e3514dfd70d9" ++ ] ++} +diff --git b/packages/ppx_tools/ppx_tools.5.0+4.05.0/opam a/packages/ppx_tools/ppx_tools.5.0+4.05.0/opam +new file mode 100644 +index 0000000000..219d9690b8 +--- /dev/null ++++ a/packages/ppx_tools/ppx_tools.5.0+4.05.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "alain.frisch@lexifi.com" ++authors: [ "Alain Frisch " ] ++license: "MIT" ++homepage: "https://github.com/ocaml-ppx/ppx_tools" ++bug-reports: "https://github.com/ocaml-ppx/ppx_tools/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppx_tools.git#4.05" ++tags: [ "syntax" ] ++build: [[make "all"]] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_tools"]] ++depends: [ ++ "ocaml" {>= "4.05" & < "4.06.0"} ++ "ocamlfind" {>= "1.5.0"} ++] ++synopsis: "Tools for authors of ppx rewriters and other syntactic tools" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-ppx/ppx_tools/archive/5.0+4.05.0.tar.gz" ++ checksum: [ ++ "sha256=031e05e2f98fd77a412cff00f19262e186b0c8a1804fece06d2af05e37a563b7" ++ "md5=cf455545d5df2ed447a101f1d44454e9" ++ ] ++} +diff --git b/packages/ppx_tools/ppx_tools.5.0/opam a/packages/ppx_tools/ppx_tools.5.0/opam +new file mode 100644 +index 0000000000..62681654c9 +--- /dev/null ++++ a/packages/ppx_tools/ppx_tools.5.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "alain.frisch@lexifi.com" ++authors: [ "Alain Frisch " ] ++license: "MIT" ++homepage: "https://github.com/ocaml-ppx/ppx_tools" ++bug-reports: "https://github.com/ocaml-ppx/ppx_tools/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppx_tools.git" ++tags: [ "syntax" ] ++build: [[make "all"]] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_tools"]] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05"} ++ "ocamlfind" {>= "1.5.0"} ++] ++synopsis: "Tools for authors of ppx rewriters and other syntactic tools" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-ppx/ppx_tools/archive/5.0+4.04.0.tar.gz" ++ checksum: [ ++ "sha256=30b4063f3da268f048ede07b4517153f1b3c26a72e3cc1b4fd6b8e5e9cb402be" ++ "md5=6f512acc15bdd09eb363babb333dc508" ++ ] ++} +diff --git b/packages/ppx_tools/ppx_tools.5.1+4.06.0/opam a/packages/ppx_tools/ppx_tools.5.1+4.06.0/opam +new file mode 100644 +index 0000000000..ecb2e0dcc9 +--- /dev/null ++++ a/packages/ppx_tools/ppx_tools.5.1+4.06.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "alain.frisch@lexifi.com" ++authors: [ "Alain Frisch " ] ++license: "MIT" ++homepage: "https://github.com/ocaml-ppx/ppx_tools" ++bug-reports: "https://github.com/ocaml-ppx/ppx_tools/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppx_tools.git" ++tags: [ "syntax" ] ++build: [[make "all"]] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_tools"]] ++depends: [ ++ "ocaml" {>= "4.06.0" & < "4.08"} ++ "ocamlfind" {>= "1.5.0"} ++] ++synopsis: "Tools for authors of ppx rewriters and other syntactic tools" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-ppx/ppx_tools/archive/5.1+4.06.0.tar.gz" ++ checksum: [ ++ "sha256=413e01444bdef2c4a231ddb1281b29bbc7b0c4bd780b7da47d9255b193bfcc56" ++ "md5=6ba2e9690b1f579ba562b86022d1c308" ++ ] ++} +diff --git b/packages/ppx_tools_versioned/ppx_tools_versioned.5.0.1/opam a/packages/ppx_tools_versioned/ppx_tools_versioned.5.0.1/opam +new file mode 100644 +index 0000000000..b141619144 +--- /dev/null ++++ a/packages/ppx_tools_versioned/ppx_tools_versioned.5.0.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++] ++homepage: "https://github.com/let-def/ppx_tools_versioned" ++bug-reports: "https://github.com/let-def/ppx_tools_versioned/issues" ++license: "MIT" ++tags: "syntax" ++dev-repo: "git+https://github.com/let-def/ppx_tools_versioned.git" ++build: [make "all"] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ppx_tools_versioned"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "ocamlfind" {>= "1.5.0"} ++ "ocaml-migrate-parsetree" {>= "0.7" & < "1.3.0"} ++] ++synopsis: "A variant of ppx_tools based on ocaml-migrate-parsetree" ++flags: light-uninstall ++url { ++ src: "https://github.com/let-def/ppx_tools_versioned/archive/5.0.1.tar.gz" ++ checksum: [ ++ "sha256=3989a789be7b3255acc013efa9084596ff980d527bf2860c73d08ab4620b1b8e" ++ "md5=fa26fd27ac77aaf5058c86158b6b2267" ++ ] ++} +diff --git b/packages/ppx_tools_versioned/ppx_tools_versioned.5.0alpha/opam a/packages/ppx_tools_versioned/ppx_tools_versioned.5.0alpha/opam +new file mode 100644 +index 0000000000..730a88df50 +--- /dev/null ++++ a/packages/ppx_tools_versioned/ppx_tools_versioned.5.0alpha/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Alain Frisch " ++] ++homepage: "https://github.com/let-def/ppx_tools_versioned" ++bug-reports: "https://github.com/let-def/ppx_tools_versioned/issues" ++license: "MIT" ++tags: "syntax" ++dev-repo: "git+https://github.com/let-def/ppx_tools_versioned.git" ++build: [make "all"] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ppx_tools_versioned"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "ocamlfind" {>= "1.5.0"} ++ "ocaml-migrate-parsetree" {>= "0.5" & < "1.3.0"} ++] ++synopsis: "A variant of ppx_tools based on ocaml-migrate-parsetree" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/let-def/ppx_tools_versioned/archive/5.0alpha.tar.gz" ++ checksum: [ ++ "sha256=043469a74906751e43555a42536c88d8de5304db3c7b0fc087c9b0f7dd4d2234" ++ "md5=81116918028a40874f965b6ba0c25dd8" ++ ] ++} +diff --git b/packages/ppx_tools_versioned/ppx_tools_versioned.5.0beta/opam a/packages/ppx_tools_versioned/ppx_tools_versioned.5.0beta/opam +new file mode 100644 +index 0000000000..6a727197c5 +--- /dev/null ++++ a/packages/ppx_tools_versioned/ppx_tools_versioned.5.0beta/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Alain Frisch " ++] ++homepage: "https://github.com/let-def/ppx_tools_versioned" ++bug-reports: "https://github.com/let-def/ppx_tools_versioned/issues" ++license: "MIT" ++tags: "syntax" ++dev-repo: "git+https://github.com/let-def/ppx_tools_versioned.git" ++build: [make "all"] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ppx_tools_versioned"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "ocamlfind" {>= "1.5.0"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "1.3.0"} ++] ++synopsis: "A variant of ppx_tools based on ocaml-migrate-parsetree" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/let-def/ppx_tools_versioned/archive/5.0beta.tar.gz" ++ checksum: [ ++ "sha256=93f89e29236b46c3777013adf7f72abfef76c4859e53e17281c868ec37b87238" ++ "md5=ec04ef879fc16cb18219dd85e65cfada" ++ ] ++} +diff --git b/packages/ppx_tools_versioned/ppx_tools_versioned.5.0beta1/opam a/packages/ppx_tools_versioned/ppx_tools_versioned.5.0beta1/opam +new file mode 100644 +index 0000000000..324a0e2797 +--- /dev/null ++++ a/packages/ppx_tools_versioned/ppx_tools_versioned.5.0beta1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Alain Frisch " ++] ++homepage: "https://github.com/let-def/ppx_tools_versioned" ++bug-reports: "https://github.com/let-def/ppx_tools_versioned/issues" ++license: "MIT" ++tags: "syntax" ++dev-repo: "git+https://github.com/let-def/ppx_tools_versioned.git" ++build: [make "all"] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ppx_tools_versioned"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "ocamlfind" {>= "1.5.0"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "1.3.0"} ++] ++synopsis: "A variant of ppx_tools based on ocaml-migrate-parsetree" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/let-def/ppx_tools_versioned/archive/5.0beta1.tar.gz" ++ checksum: [ ++ "sha256=c558f9f946c9237511ed7b755868acfb6eb5ee6196da0e1c8361c2adb8d8bc9f" ++ "md5=9020678b2e512d68812d94cdf5280592" ++ ] ++} +diff --git b/packages/ppx_tools_versioned/ppx_tools_versioned.5.1/opam a/packages/ppx_tools_versioned/ppx_tools_versioned.5.1/opam +new file mode 100644 +index 0000000000..a2d508fcd9 +--- /dev/null ++++ a/packages/ppx_tools_versioned/ppx_tools_versioned.5.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Alain Frisch " ++] ++homepage: "https://github.com/let-def/ppx_tools_versioned" ++bug-reports: "https://github.com/let-def/ppx_tools_versioned/issues" ++license: "MIT" ++tags: "syntax" ++dev-repo: "git+https://github.com/let-def/ppx_tools_versioned.git" ++build: [make "all"] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "ppx_tools_versioned"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "ocamlfind" {>= "1.5.0"} ++ "ocaml-migrate-parsetree" {>= "1.0.7" & < "1.3.0"} ++] ++synopsis: "A variant of ppx_tools based on ocaml-migrate-parsetree" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-ppx/ppx_tools_versioned/archive/5.1.tar.gz" ++ checksum: [ ++ "sha256=f0bae578388eaf0f6088b5ee7bc6cbc8da0f269387b7f35400685593f79b5c61" ++ "md5=e48cc87d6da6c2f3020fd8dfe8fe50de" ++ ] ++} +diff --git b/packages/ppx_tools_versioned/ppx_tools_versioned.5.2.1/opam a/packages/ppx_tools_versioned/ppx_tools_versioned.5.2.1/opam +new file mode 100644 +index 0000000000..328438001e +--- /dev/null ++++ a/packages/ppx_tools_versioned/ppx_tools_versioned.5.2.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Alain Frisch " ++] ++license: "MIT" ++homepage: "https://github.com/let-def/ppx_tools_versioned" ++bug-reports: "https://github.com/let-def/ppx_tools_versioned/issues" ++dev-repo: "git+https://github.com/let-def/ppx_tools_versioned.git" ++tags: [ "syntax" ] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta17"} ++ "ocaml-migrate-parsetree" {>= "1.0.10" & < "1.3.0"} ++] ++synopsis: "A variant of ppx_tools based on ocaml-migrate-parsetree" ++url { ++ src: ++ "https://github.com/ocaml-ppx/ppx_tools_versioned/archive/5.2.1.tar.gz" ++ checksum: [ ++ "sha256=b03e3c1f0ea68c2d90a57ad1c91c9686477ae380efb4a07e269fad3faf745df4" ++ "md5=1ae6ae43ec161fbbf12c2b4d3a7e26f5" ++ ] ++} +diff --git b/packages/ppx_tools_versioned/ppx_tools_versioned.5.2/opam a/packages/ppx_tools_versioned/ppx_tools_versioned.5.2/opam +new file mode 100644 +index 0000000000..6b3f5fdfcf +--- /dev/null ++++ a/packages/ppx_tools_versioned/ppx_tools_versioned.5.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "frederic.bour@lakaban.net" ++authors: [ ++ "Frédéric Bour " ++ "Alain Frisch " ++] ++license: "MIT" ++homepage: "https://github.com/let-def/ppx_tools_versioned" ++bug-reports: "https://github.com/let-def/ppx_tools_versioned/issues" ++dev-repo: "git+https://github.com/let-def/ppx_tools_versioned.git" ++tags: [ "syntax" ] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta17"} ++ "ocaml-migrate-parsetree" {>= "1.0.7" & < "1.3.0"} ++] ++synopsis: "A variant of ppx_tools based on ocaml-migrate-parsetree" ++url { ++ src: "https://github.com/ocaml-ppx/ppx_tools_versioned/archive/5.2.tar.gz" ++ checksum: [ ++ "sha256=e8a4b7adac8c7a86a8db427834b42a114922e988c89fe0cdb02b7ceeb146c0fd" ++ "md5=f2f1a1cd11aeb9f91a92ab691720a401" ++ ] ++} +diff --git b/packages/ppx_trace/ppx_trace.0.6/opam a/packages/ppx_trace/ppx_trace.0.6/opam +index 899c08e5e6..828d533259 100644 +--- b/packages/ppx_trace/ppx_trace.0.6/opam ++++ a/packages/ppx_trace/ppx_trace.0.6/opam +@@ -8,7 +8,7 @@ homepage: "https://github.com/c-cube/ocaml-trace" + bug-reports: "https://github.com/c-cube/ocaml-trace/issues" + depends: [ + "ocaml" {>= "4.12"} +- "ppxlib" {>= "0.28" & < "0.36.0"} ++ "ppxlib" {>= "0.28"} + "trace" {= version} + "trace-tef" {= version & with-test} + "dune" {>= "2.9"} +diff --git b/packages/ppx_trace/ppx_trace.0.7/opam a/packages/ppx_trace/ppx_trace.0.7/opam +index 95b18bcae0..fd7d6449c8 100644 +--- b/packages/ppx_trace/ppx_trace.0.7/opam ++++ a/packages/ppx_trace/ppx_trace.0.7/opam +@@ -8,7 +8,7 @@ homepage: "https://github.com/c-cube/ocaml-trace" + bug-reports: "https://github.com/c-cube/ocaml-trace/issues" + depends: [ + "ocaml" {>= "4.12"} +- "ppxlib" {>= "0.28" & < "0.36.0"} ++ "ppxlib" {>= "0.28"} + "trace" {= version} + "trace-tef" {= version & with-test} + "dune" {>= "2.9"} +diff --git b/packages/ppx_trace/ppx_trace.0.8/opam a/packages/ppx_trace/ppx_trace.0.8/opam +index a194fe49ed..a76f002ad0 100644 +--- b/packages/ppx_trace/ppx_trace.0.8/opam ++++ a/packages/ppx_trace/ppx_trace.0.8/opam +@@ -8,7 +8,7 @@ homepage: "https://github.com/c-cube/ocaml-trace" + bug-reports: "https://github.com/c-cube/ocaml-trace/issues" + depends: [ + "ocaml" {>= "4.12"} +- "ppxlib" {>= "0.28" & < "0.36.0"} ++ "ppxlib" {>= "0.28"} + "trace" {= version} + "trace-tef" {= version & with-test} + "dune" {>= "2.9"} +diff --git b/packages/ppx_trace/ppx_trace.0.9.1/opam a/packages/ppx_trace/ppx_trace.0.9.1/opam +deleted file mode 100644 +index 101037658c..0000000000 +--- b/packages/ppx_trace/ppx_trace.0.9.1/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A ppx-based preprocessor for trace" +-maintainer: ["Simon Cruanes"] +-authors: ["Simon Cruanes"] +-license: "MIT" +-tags: ["trace" "ppx"] +-homepage: "https://github.com/c-cube/ocaml-trace" +-bug-reports: "https://github.com/c-cube/ocaml-trace/issues" +-depends: [ +- "ocaml" {>= "4.12"} +- "ppxlib" {>= "0.28" & < "0.36"} +- "trace" {= version} +- "trace-tef" {= version & with-test} +- "dune" {>= "2.9"} +- "odoc" {with-doc} +-] +-depopts: [ +- "mtime" {>= "2.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/c-cube/ocaml-trace.git" +-url { +- src: +- "https://github.com/c-cube/ocaml-trace/releases/download/v0.9.1/trace-0.9.1.tbz" +- checksum: [ +- "sha256=9739d5f46becb407e96943f4f0d6d0919e03c14299ab9c2ddbb8d46b6f7a3ea4" +- "sha512=500230dedc834cbb8535a1624408c2f0e67683bacef5e4a55b7639c4013f6247d3aa4cbc56b61810d0138f736c1245b6b334bd3991c2e86d03faee47b729c547" +- ] +-} +-x-commit-hash: "35bb142cd077068781725ac8b20116506781ac72" +diff --git b/packages/ppx_trace/ppx_trace.0.9/opam a/packages/ppx_trace/ppx_trace.0.9/opam +deleted file mode 100644 +index d15f905f1e..0000000000 +--- b/packages/ppx_trace/ppx_trace.0.9/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A ppx-based preprocessor for trace" +-maintainer: ["Simon Cruanes"] +-authors: ["Simon Cruanes"] +-license: "MIT" +-tags: ["trace" "ppx"] +-homepage: "https://github.com/c-cube/ocaml-trace" +-bug-reports: "https://github.com/c-cube/ocaml-trace/issues" +-depends: [ +- "ocaml" {>= "4.12"} +- "ppxlib" {>= "0.28" & < "0.36.0"} +- "trace" {= version} +- "trace-tef" {= version & with-test} +- "dune" {>= "2.9"} +- "odoc" {with-doc} +-] +-depopts: [ +- "mtime" {>= "2.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/c-cube/ocaml-trace.git" +-url { +- src: +- "https://github.com/c-cube/ocaml-trace/releases/download/v0.9/trace-0.9.tbz" +- checksum: [ +- "sha256=1a8c75efea8a691f1e0fa3dcf59ee0bf53fad7190b9fa0babde4f9a21bc10dd6" +- "sha512=a082b3cbf34631069855bef7b8cf5017daf08141f8794dc0ef963e7afe0812749c388553fa3d21ecb35ce75909571dfd8fc38bcc4438b7eaaa9010296f28e2fc" +- ] +-} +-x-commit-hash: "064e6e26bb459fd814b05da03e6cd2b49f618e52" +diff --git b/packages/ppx_traverse/ppx_traverse.v0.10.0/opam a/packages/ppx_traverse/ppx_traverse.v0.10.0/opam +new file mode 100644 +index 0000000000..cf9f983be6 +--- /dev/null ++++ a/packages/ppx_traverse/ppx_traverse.v0.10.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_traverse" ++bug-reports: "https://github.com/janestreet/ppx_traverse/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_traverse.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "ppx_type_conv" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Automatic generation of open-recursion classes" ++description: """ ++Ppx\\\\_traverse is a ppx_type_conv plugin generating open recursion ++classes from type definition.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_traverse-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=c743b539efbd9cbceff828601658dcb077a70e3613f6d34f3f9c26c852841567" ++ "md5=a73ff2a0c0089722e876eeef08bcd907" ++ ] ++} +diff --git b/packages/ppx_traverse/ppx_traverse.v0.11.0/opam a/packages/ppx_traverse/ppx_traverse.v0.11.0/opam +new file mode 100644 +index 0000000000..f4f279c7f6 +--- /dev/null ++++ a/packages/ppx_traverse/ppx_traverse.v0.11.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_traverse" ++bug-reports: "https://github.com/janestreet/ppx_traverse/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_traverse.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ppxlib" {>= "0.1.0" & < "0.3.0"} ++] ++synopsis: "Deprecated: use ppxlib instead" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_traverse-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=4a75684f1d3473f5da7ea4dee7123c291d8c48967617cfb4812281dfcdd17983" ++ "md5=a3315cbbac69dd7d11ba4d907b62a979" ++ ] ++} +diff --git b/packages/ppx_traverse/ppx_traverse.v0.9.0/opam a/packages/ppx_traverse/ppx_traverse.v0.9.0/opam +new file mode 100644 +index 0000000000..6629534310 +--- /dev/null ++++ a/packages/ppx_traverse/ppx_traverse.v0.9.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_traverse" ++bug-reports: "https://github.com/janestreet/ppx_traverse/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_traverse.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ppx_type_conv" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Automatic generation of open-recursion classes" ++description: """ ++Ppx\\\\_traverse is a ppx_type_conv plugin generating open recursion ++classes from type definition.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_traverse-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=beb90a43431e147dbdd842262b08099ba2b7db3e1488afe6a7e91f0a9e59b6bb" ++ "md5=9031e3649e21c9e0f3e58f4470b14c29" ++ ] ++} +diff --git b/packages/ppx_traverse_builtins/ppx_traverse_builtins.v0.11.0/opam a/packages/ppx_traverse_builtins/ppx_traverse_builtins.v0.11.0/opam +new file mode 100644 +index 0000000000..3bfc2bb745 +--- /dev/null ++++ a/packages/ppx_traverse_builtins/ppx_traverse_builtins.v0.11.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_traverse_builtins" ++bug-reports: "https://github.com/janestreet/ppx_traverse_builtins/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_traverse_builtins.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ppxlib" {>= "0.1.0" & < "0.3.0"} ++] ++synopsis: "Deprecated: use ppxlib instead" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_traverse_builtins-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=e8db3b10511d964ab9f4e12cd2c9865f04f391eaa94ba8cd00f7f72b3939eaa8" ++ "md5=e30f33d5078272917750fc48b562ae19" ++ ] ++} +diff --git b/packages/ppx_tydi/ppx_tydi.v0.16.0/opam a/packages/ppx_tydi/ppx_tydi.v0.16.0/opam +index 80e46ff85c..b8c17b7158 100644 +--- b/packages/ppx_tydi/ppx_tydi.v0.16.0/opam ++++ a/packages/ppx_tydi/ppx_tydi.v0.16.0/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "4.14.0"} + "base" {>= "v0.16" & < "v0.17"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] + synopsis: "Let expressions, inferring pattern type from expression." + description: " +diff --git b/packages/ppx_tydi/ppx_tydi.v0.17.0/opam a/packages/ppx_tydi/ppx_tydi.v0.17.0/opam +index e3b3ef78ba..6175f3aa32 100644 +--- b/packages/ppx_tydi/ppx_tydi.v0.17.0/opam ++++ a/packages/ppx_tydi/ppx_tydi.v0.17.0/opam +@@ -13,9 +13,9 @@ depends: [ + "ocaml" {>= "5.1.0"} + "base" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Let expressions, inferring pattern type from expression." + description: " + Provides a ppx for [let%tydi]: type-directed [let] bindings. In [let%tydi a = b in ...], [a]'s type is inferred from [b] rather than the other way around. This is convenient for record patterns whose fields are not in scope. +diff --git b/packages/ppx_type_conv/ppx_type_conv.113.09.00/opam a/packages/ppx_type_conv/ppx_type_conv.113.09.00/opam +new file mode 100644 +index 0000000000..d7723dae44 +--- /dev/null ++++ a/packages/ppx_type_conv/ppx_type_conv.113.09.00/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_type_conv" ++bug-reports: "https://github.com/janestreet/ppx_type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_type_conv.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_type_conv"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_core" {>= "113.09.00" & < "113.10.00"} ++ "ppx_deriving" {>= "3.0" & < "4.0"} ++ "ppx_tools" ++ "ppx_driver" {>= "113.09.00" & < "113.10.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "Support Library for type-driven code generators" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/ppx_type_conv/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=55a6d8e1fda3032a1329fdd67f4bc42809b17a18d42fd59c943e39c4f37d33e5" ++ "md5=9f3a963bc9cea85ddc99e32a159c5b3a" ++ ] ++} +diff --git b/packages/ppx_type_conv/ppx_type_conv.113.24.00/opam a/packages/ppx_type_conv/ppx_type_conv.113.24.00/opam +new file mode 100644 +index 0000000000..0c3621e08e +--- /dev/null ++++ a/packages/ppx_type_conv/ppx_type_conv.113.24.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_type_conv" ++bug-reports: "https://github.com/janestreet/ppx_type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_type_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_deriving" {>= "3.0" & < "4.0"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" ++] ++synopsis: "Support Library for type-driven code generators" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_type_conv-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=0751505c5d400416d5abc2525d164264ea82b8569ce819aec04065bf47ce2c42" ++ "md5=12012679144f386664fe4a6c90fffbe3" ++ ] ++} +diff --git b/packages/ppx_type_conv/ppx_type_conv.113.33.00+4.03/opam a/packages/ppx_type_conv/ppx_type_conv.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..4752d39a53 +--- /dev/null ++++ a/packages/ppx_type_conv/ppx_type_conv.113.33.00+4.03/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_type_conv" ++bug-reports: "https://github.com/janestreet/ppx_type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_type_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_deriving" {>= "3.0" & < "4.0"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Support Library for type-driven code generators" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_type_conv-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=b6197cfad9bb368237d92ed8135cf5dcda795525c822999dd879356b9237bb73" ++ "md5=2a7d26b79a7d14b1b27befbb05903d07" ++ ] ++} +diff --git b/packages/ppx_type_conv/ppx_type_conv.113.33.00/opam a/packages/ppx_type_conv/ppx_type_conv.113.33.00/opam +new file mode 100644 +index 0000000000..3abfeee21e +--- /dev/null ++++ a/packages/ppx_type_conv/ppx_type_conv.113.33.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_type_conv" ++bug-reports: "https://github.com/janestreet/ppx_type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_type_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_deriving" {>= "3.0" & < "4.0"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Support Library for type-driven code generators" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_type_conv-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=983e704c9e3579ad2dc93b8017c7c3852160c6245eb85ef98d6eb1723724921f" ++ "md5=470f20531bfd497ea8ee48e4f4a717b4" ++ ] ++} +diff --git b/packages/ppx_type_conv/ppx_type_conv.113.33.01+4.03/opam a/packages/ppx_type_conv/ppx_type_conv.113.33.01+4.03/opam +new file mode 100644 +index 0000000000..c6c5f57bbc +--- /dev/null ++++ a/packages/ppx_type_conv/ppx_type_conv.113.33.01+4.03/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_type_conv" ++bug-reports: "https://github.com/janestreet/ppx_type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_type_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.01+4.03" & < "113.34.00+4.03"} ++ "ppx_deriving" {>= "3.0" & < "4.0"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Support Library for type-driven code generators" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_type_conv-113.33.01+4.03.tar.gz" ++ checksum: [ ++ "sha256=6d588d148c936407e09986ddc88f99451c80e84d5bf69547c9f3dedffcf379f6" ++ "md5=e55c248967c24b7281d4a423a63a61a4" ++ ] ++} +diff --git b/packages/ppx_type_conv/ppx_type_conv.113.33.02+4.03/opam a/packages/ppx_type_conv/ppx_type_conv.113.33.02+4.03/opam +new file mode 100644 +index 0000000000..84a362b716 +--- /dev/null ++++ a/packages/ppx_type_conv/ppx_type_conv.113.33.02+4.03/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_type_conv" ++bug-reports: "https://github.com/janestreet/ppx_type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_type_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_deriving" {>= "3.0"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Support Library for type-driven code generators" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_type_conv-113.33.02+4.03.tar.gz" ++ checksum: [ ++ "sha256=a211cc73cc3f31b6765b022bb851d762d9f6fa4c6b64666242923d5102d4f078" ++ "md5=c7731dd412d9e470ef8566060cf7178f" ++ ] ++} +diff --git b/packages/ppx_type_conv/ppx_type_conv.113.33.03/opam a/packages/ppx_type_conv/ppx_type_conv.113.33.03/opam +new file mode 100644 +index 0000000000..53a2a8ada0 +--- /dev/null ++++ a/packages/ppx_type_conv/ppx_type_conv.113.33.03/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_type_conv" ++bug-reports: "https://github.com/janestreet/ppx_type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_type_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_deriving" {>= "3.0"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++] ++synopsis: "Support Library for type-driven code generators" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_type_conv-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=62f70ae129c611049c439c2ce8a93b9384460a7f9934b22d28c209dd9400e6ea" ++ "md5=180b8573949073c52ed706db75937875" ++ ] ++} +diff --git b/packages/ppx_type_conv/ppx_type_conv.v0.10.0/opam a/packages/ppx_type_conv/ppx_type_conv.v0.10.0/opam +new file mode 100644 +index 0000000000..3ab5228a8c +--- /dev/null ++++ a/packages/ppx_type_conv/ppx_type_conv.v0.10.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_type_conv" ++bug-reports: "https://github.com/janestreet/ppx_type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_type_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "ppx_derivers" ++] ++synopsis: "Support Library for type-driven code generators" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_type_conv-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=0976d79d20d50a40926f5a7a83de0420b6a5d33456c73667f9840deb56f37f3c" ++ "md5=ae87662d39eebc6a2df6851c0f4da88c" ++ ] ++} +diff --git b/packages/ppx_type_conv/ppx_type_conv.v0.9.0/opam a/packages/ppx_type_conv/ppx_type_conv.v0.9.0/opam +new file mode 100644 +index 0000000000..08ab0a48dd +--- /dev/null ++++ a/packages/ppx_type_conv/ppx_type_conv.v0.9.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_type_conv" ++bug-reports: "https://github.com/janestreet/ppx_type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_type_conv.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_core" {>= "v0.9" & < "v0.9.3"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++depopts: [ ++ "ppx_deriving" ++] ++conflicts: [ ++ "ppx_deriving" {< "4.1"} ++ "ppx_deriving" {>= "4.2"} ++] ++synopsis: "Support Library for type-driven code generators" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_type_conv-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=d0668e4f7d98c13bac9c48972201af73f2b41a53fd5dbcb4eb3daee9a4c4d299" ++ "md5=01203bef38826b18c5d5378cc1f91d4a" ++ ] ++} +diff --git b/packages/ppx_type_conv/ppx_type_conv.v0.9.1/opam a/packages/ppx_type_conv/ppx_type_conv.v0.9.1/opam +new file mode 100644 +index 0000000000..c822c42af1 +--- /dev/null ++++ a/packages/ppx_type_conv/ppx_type_conv.v0.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: "Jane Street Group, LLC" ++homepage: "https://github.com/janestreet/ppx_type_conv" ++bug-reports: "https://github.com/janestreet/ppx_type_conv/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/janestreet/ppx_type_conv.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {> "4.03.0"} ++ "jbuilder" {>= "1.0+beta16"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "ppx_derivers" ++] ++conflicts: [ ++ "ppx_deriving" {< "4.2"} ++] ++synopsis: "Support Library for type-driven code generators" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: "https://github.com/janestreet/ppx_type_conv/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=8ad62a942e30980cc4087fd76c227686e1b1e4211e6019d153ab3c19f2228e39" ++ "md5=85dbc534149d79dc775c11689614366b" ++ ] ++} +diff --git b/packages/ppx_typerep_conv/ppx_typerep_conv.113.09.00/opam a/packages/ppx_typerep_conv/ppx_typerep_conv.113.09.00/opam +new file mode 100644 +index 0000000000..dbf23c61c9 +--- /dev/null ++++ a/packages/ppx_typerep_conv/ppx_typerep_conv.113.09.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_typerep_conv" ++bug-reports: "https://github.com/janestreet/ppx_typerep_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_typerep_conv.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_typerep_conv"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_type_conv" {>= "113.09.00" & < "113.10.00"} ++ "ppx_core" {>= "113.09.00" & < "113.10.00"} ++ "ppx_deriving" ++ "ppx_tools" ++ "ppx_driver" {>= "113.09.00" & < "113.10.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "Generation of runtime types from type declarations" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/janestreet/ppx_typerep_conv/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=d36bb1a323edca17e0aa77dc271f749846f4fd6fafb2b0b15695a7bc85dc37a9" ++ "md5=eafa43886f62537b2e4a3f29f8e9d562" ++ ] ++} +diff --git b/packages/ppx_typerep_conv/ppx_typerep_conv.113.24.00/opam a/packages/ppx_typerep_conv/ppx_typerep_conv.113.24.00/opam +new file mode 100644 +index 0000000000..e3e16efe1d +--- /dev/null ++++ a/packages/ppx_typerep_conv/ppx_typerep_conv.113.24.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_typerep_conv" ++bug-reports: "https://github.com/janestreet/ppx_typerep_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_typerep_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" ++ "ppx_type_conv" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Generation of runtime types from type declarations" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_typerep_conv-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=d106b1b400c73d484c1f1f28009c8952cc6abcb71de483ab170b04a31efb009c" ++ "md5=b6e032525242de38ac7e760ab00ec833" ++ ] ++} +diff --git b/packages/ppx_typerep_conv/ppx_typerep_conv.113.33.00+4.03/opam a/packages/ppx_typerep_conv/ppx_typerep_conv.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..a2232d8db5 +--- /dev/null ++++ a/packages/ppx_typerep_conv/ppx_typerep_conv.113.33.00+4.03/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_typerep_conv" ++bug-reports: "https://github.com/janestreet/ppx_typerep_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_typerep_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Generation of runtime types from type declarations" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_typerep_conv-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=462a876351d18a00e4cd49f6cbee964fc5d2a6deb05854f5fd636f79c0e5034c" ++ "md5=ac4eb28f43b6538b1547e5b10779a015" ++ ] ++} +diff --git b/packages/ppx_typerep_conv/ppx_typerep_conv.113.33.00/opam a/packages/ppx_typerep_conv/ppx_typerep_conv.113.33.00/opam +new file mode 100644 +index 0000000000..2673f60aae +--- /dev/null ++++ a/packages/ppx_typerep_conv/ppx_typerep_conv.113.33.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_typerep_conv" ++bug-reports: "https://github.com/janestreet/ppx_typerep_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_typerep_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Generation of runtime types from type declarations" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_typerep_conv-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=b7e622fe0cec3e91096ed5b9a69e74689d580974caab579aa01bebcf8ca82d14" ++ "md5=b36942d856f8b6127f0722c927d6af2f" ++ ] ++} +diff --git b/packages/ppx_typerep_conv/ppx_typerep_conv.113.33.03/opam a/packages/ppx_typerep_conv/ppx_typerep_conv.113.33.03/opam +new file mode 100644 +index 0000000000..a790183fb4 +--- /dev/null ++++ a/packages/ppx_typerep_conv/ppx_typerep_conv.113.33.03/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_typerep_conv" ++bug-reports: "https://github.com/janestreet/ppx_typerep_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_typerep_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Generation of runtime types from type declarations" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_typerep_conv-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=2fd70cd4e5aab1b71d0876456d3e5f430b1c9048e67ab4fa9652aca053c51d3c" ++ "md5=5dfa2918b204dee5ee5f09ee0863be63" ++ ] ++} +diff --git b/packages/ppx_typerep_conv/ppx_typerep_conv.v0.10.0/opam a/packages/ppx_typerep_conv/ppx_typerep_conv.v0.10.0/opam +new file mode 100644 +index 0000000000..0de5c88d2e +--- /dev/null ++++ a/packages/ppx_typerep_conv/ppx_typerep_conv.v0.10.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_typerep_conv" ++bug-reports: "https://github.com/janestreet/ppx_typerep_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_typerep_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "ppx_type_conv" {>= "v0.10" & < "v0.11"} ++ "typerep" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Generation of runtime types from type declarations" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_typerep_conv-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=d375f6a103044498354dc7f06a9759fdd9afee137673a64d4436e0f18b176e90" ++ "md5=d99d64aa481c63d2be44ac95addb0cfa" ++ ] ++} +diff --git b/packages/ppx_typerep_conv/ppx_typerep_conv.v0.11.0/opam a/packages/ppx_typerep_conv/ppx_typerep_conv.v0.11.0/opam +new file mode 100644 +index 0000000000..0162fbf526 +--- /dev/null ++++ a/packages/ppx_typerep_conv/ppx_typerep_conv.v0.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_typerep_conv" ++bug-reports: "https://github.com/janestreet/ppx_typerep_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_typerep_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "typerep" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.3.0"} ++] ++synopsis: "Generation of runtime types from type declarations" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_typerep_conv-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=6f360abee68ae005683985cacdf3ec20df5e42b69cd7b7726681bb119b51768a" ++ "md5=112be1f82ee72951cce9b0b2ead10dff" ++ ] ++} +diff --git b/packages/ppx_typerep_conv/ppx_typerep_conv.v0.11.1/opam a/packages/ppx_typerep_conv/ppx_typerep_conv.v0.11.1/opam +new file mode 100644 +index 0000000000..3da07ceac9 +--- /dev/null ++++ a/packages/ppx_typerep_conv/ppx_typerep_conv.v0.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_typerep_conv" ++bug-reports: "https://github.com/janestreet/ppx_typerep_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_typerep_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "typerep" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.3.0" & < "0.9.0"} ++] ++synopsis: "Generation of runtime types from type declarations" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://github.com/janestreet/ppx_typerep_conv/archive/v0.11.1.tar.gz" ++ checksum: [ ++ "sha256=f33b77b9f39a9f1d730ce18cdd8a9f817128d4c3ae4b94b93496a49774151d4d" ++ "md5=826e9daf00258184e3392c970fa7d616" ++ ] ++} +diff --git b/packages/ppx_typerep_conv/ppx_typerep_conv.v0.14.2/opam a/packages/ppx_typerep_conv/ppx_typerep_conv.v0.14.2/opam +index bb6163c245..5203b97b7f 100644 +--- b/packages/ppx_typerep_conv/ppx_typerep_conv.v0.14.2/opam ++++ a/packages/ppx_typerep_conv/ppx_typerep_conv.v0.14.2/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.14" & < "v0.15"} + "typerep" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.22.0" & < "0.36.0"} ++ "ppxlib" {>= "0.22.0"} + ] + synopsis: "Generation of runtime types from type declarations" + description: " +diff --git b/packages/ppx_typerep_conv/ppx_typerep_conv.v0.15.0/opam a/packages/ppx_typerep_conv/ppx_typerep_conv.v0.15.0/opam +index d2c5df6667..f01fe29f45 100644 +--- b/packages/ppx_typerep_conv/ppx_typerep_conv.v0.15.0/opam ++++ a/packages/ppx_typerep_conv/ppx_typerep_conv.v0.15.0/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.15" & < "v0.16"} + "typerep" {>= "v0.15" & < "v0.16"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.23.0" & < "0.36.0"} ++ "ppxlib" {>= "0.23.0"} + ] + synopsis: "Generation of runtime types from type declarations" + description: " +diff --git b/packages/ppx_typerep_conv/ppx_typerep_conv.v0.16.0/opam a/packages/ppx_typerep_conv/ppx_typerep_conv.v0.16.0/opam +index dfa077b7a4..8434afeff7 100644 +--- b/packages/ppx_typerep_conv/ppx_typerep_conv.v0.16.0/opam ++++ a/packages/ppx_typerep_conv/ppx_typerep_conv.v0.16.0/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.16" & < "v0.17"} + "typerep" {>= "v0.16" & < "v0.17"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] + synopsis: "Generation of runtime types from type declarations" + description: " +diff --git b/packages/ppx_typerep_conv/ppx_typerep_conv.v0.17.0/opam a/packages/ppx_typerep_conv/ppx_typerep_conv.v0.17.0/opam +index d2954a1af8..b97b9c4e92 100644 +--- b/packages/ppx_typerep_conv/ppx_typerep_conv.v0.17.0/opam ++++ a/packages/ppx_typerep_conv/ppx_typerep_conv.v0.17.0/opam +@@ -14,9 +14,9 @@ depends: [ + "base" {>= "v0.17" & < "v0.18"} + "typerep" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Generation of runtime types from type declarations" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_typerep_conv/ppx_typerep_conv.v0.9.0/opam a/packages/ppx_typerep_conv/ppx_typerep_conv.v0.9.0/opam +new file mode 100644 +index 0000000000..70424402b1 +--- /dev/null ++++ a/packages/ppx_typerep_conv/ppx_typerep_conv.v0.9.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_typerep_conv" ++bug-reports: "https://github.com/janestreet/ppx_typerep_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_typerep_conv.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ppx_type_conv" {>= "v0.9" & < "v0.10"} ++ "typerep" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Generation of runtime types from type declarations" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_typerep_conv-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=9fd81108d2f4731b80c610ed7f36ca3977ea82e159e6be7fda245bd0b2d05534" ++ "md5=92b037ef013823fed502ed2eb7c9a09c" ++ ] ++} +diff --git b/packages/ppx_variants_conv/ppx_variants_conv.113.09.00/opam a/packages/ppx_variants_conv/ppx_variants_conv.113.09.00/opam +new file mode 100644 +index 0000000000..e472834e38 +--- /dev/null ++++ a/packages/ppx_variants_conv/ppx_variants_conv.113.09.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_variants_conv" ++bug-reports: "https://github.com/janestreet/ppx_variants_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_variants_conv.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_variants_conv"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_type_conv" {>= "113.09.00" & < "113.10.00"} ++ "ppx_core" {>= "113.09.00" & < "113.10.00"} ++ "ppx_deriving" ++ "ppx_tools" ++ "ppx_driver" {>= "113.09.00" & < "113.10.00"} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Generation of accessor and iteration functions for ocaml variant types" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/janestreet/ppx_variants_conv/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=d717e1c011dedb8700e50ed9cc7cec1867d5d77c3cc10454c742fb7c8e355084" ++ "md5=4c5040d350c4b42730f14cbf42c4e2b6" ++ ] ++} +diff --git b/packages/ppx_variants_conv/ppx_variants_conv.113.24.00/opam a/packages/ppx_variants_conv/ppx_variants_conv.113.24.00/opam +new file mode 100644 +index 0000000000..4820e55ab7 +--- /dev/null ++++ a/packages/ppx_variants_conv/ppx_variants_conv.113.24.00/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_variants_conv" ++bug-reports: "https://github.com/janestreet/ppx_variants_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_variants_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" ++ "ppx_type_conv" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: ++ "Generation of accessor and iteration functions for ocaml variant types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_variants_conv-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=753ee2c6c9115c4aed5069fd6792c3709bae1fa9f12356641aecd317be18ecd7" ++ "md5=bb7d61cb6ef84566833468a312476aff" ++ ] ++} +diff --git b/packages/ppx_variants_conv/ppx_variants_conv.113.33.00+4.03/opam a/packages/ppx_variants_conv/ppx_variants_conv.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..9fa088e478 +--- /dev/null ++++ a/packages/ppx_variants_conv/ppx_variants_conv.113.33.00+4.03/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_variants_conv" ++bug-reports: "https://github.com/janestreet/ppx_variants_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_variants_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: ++ "Generation of accessor and iteration functions for ocaml variant types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_variants_conv-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=80ad58fe780b9169021eff48093415a1f658f8b709130975f58169cedbb48046" ++ "md5=fb9bbd8623b57f0ea1607edd0489b6c9" ++ ] ++} +diff --git b/packages/ppx_variants_conv/ppx_variants_conv.113.33.00/opam a/packages/ppx_variants_conv/ppx_variants_conv.113.33.00/opam +new file mode 100644 +index 0000000000..bb5505e59e +--- /dev/null ++++ a/packages/ppx_variants_conv/ppx_variants_conv.113.33.00/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_variants_conv" ++bug-reports: "https://github.com/janestreet/ppx_variants_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_variants_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.00" & < "113.34.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: ++ "Generation of accessor and iteration functions for ocaml variant types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_variants_conv-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=f425d430345e1eb8c0a33c081d21c0ab0cbf1f4bffa5aad4f97f6bc2fba6d78c" ++ "md5=7bcb2dd95f84f8b77066afad2d73a0a7" ++ ] ++} +diff --git b/packages/ppx_variants_conv/ppx_variants_conv.113.33.03/opam a/packages/ppx_variants_conv/ppx_variants_conv.113.33.03/opam +new file mode 100644 +index 0000000000..9770c93db4 +--- /dev/null ++++ a/packages/ppx_variants_conv/ppx_variants_conv.113.33.03/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_variants_conv" ++bug-reports: "https://github.com/janestreet/ppx_variants_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_variants_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: ++ "Generation of accessor and iteration functions for ocaml variant types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_variants_conv-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=6474aa6e5f69bdf5e7a79218876802cc1b4eb33b6eb411883892a1100215d66e" ++ "md5=4062a75f20445c4c30d40999b0addd8b" ++ ] ++} +diff --git b/packages/ppx_variants_conv/ppx_variants_conv.v0.10.0/opam a/packages/ppx_variants_conv/ppx_variants_conv.v0.10.0/opam +new file mode 100644 +index 0000000000..04c797fd25 +--- /dev/null ++++ a/packages/ppx_variants_conv/ppx_variants_conv.v0.10.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_variants_conv" ++bug-reports: "https://github.com/janestreet/ppx_variants_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_variants_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "ppx_type_conv" {>= "v0.10" & < "v0.11"} ++ "variantslib" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: ++ "Generation of accessor and iteration functions for ocaml variant types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_variants_conv-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=6b7591aa2d82838c6c9740167cf840cc87c98df326ad46275981e377a059d8aa" ++ "md5=378473bb8226e9696a082c876f900842" ++ ] ++} +diff --git b/packages/ppx_variants_conv/ppx_variants_conv.v0.11.0/opam a/packages/ppx_variants_conv/ppx_variants_conv.v0.11.0/opam +new file mode 100644 +index 0000000000..a7e4922f91 +--- /dev/null ++++ a/packages/ppx_variants_conv/ppx_variants_conv.v0.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_variants_conv" ++bug-reports: "https://github.com/janestreet/ppx_variants_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_variants_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "variantslib" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.3.0"} ++] ++synopsis: ++ "Generation of accessor and iteration functions for ocaml variant types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_variants_conv-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=ed3171ee537a06512412814fa6a54405f13d45dc37e9f4bd9ca61d0a4d6999a6" ++ "md5=b1bf8a6c1447c6fc5a381fe3e0bcd0bb" ++ ] ++} +diff --git b/packages/ppx_variants_conv/ppx_variants_conv.v0.11.1/opam a/packages/ppx_variants_conv/ppx_variants_conv.v0.11.1/opam +new file mode 100644 +index 0000000000..aa3869d700 +--- /dev/null ++++ a/packages/ppx_variants_conv/ppx_variants_conv.v0.11.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_variants_conv" ++bug-reports: "https://github.com/janestreet/ppx_variants_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_variants_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "variantslib" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.3.0" & < "0.9.0"} ++] ++synopsis: ++ "Generation of accessor and iteration functions for ocaml variant types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://github.com/janestreet/ppx_variants_conv/archive/v0.11.1.tar.gz" ++ checksum: [ ++ "sha256=57dab7570c46b464ce61424af363ad2d81dc0af82b64e3befa62de20f9431953" ++ "md5=146b49b84315b7d67c1ca758fcbf2fb2" ++ ] ++} +diff --git b/packages/ppx_variants_conv/ppx_variants_conv.v0.14.2/opam a/packages/ppx_variants_conv/ppx_variants_conv.v0.14.2/opam +index d9ca389fd5..bba93b95c8 100644 +--- b/packages/ppx_variants_conv/ppx_variants_conv.v0.14.2/opam ++++ a/packages/ppx_variants_conv/ppx_variants_conv.v0.14.2/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.14" & < "v0.15"} + "variantslib" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.23.0" & < "0.36.0"} ++ "ppxlib" {>= "0.23.0"} + ] + synopsis: "Generation of accessor and iteration functions for ocaml variant types" + description: " +diff --git b/packages/ppx_variants_conv/ppx_variants_conv.v0.15.0/opam a/packages/ppx_variants_conv/ppx_variants_conv.v0.15.0/opam +index b46bae403a..b3a8babd8b 100644 +--- b/packages/ppx_variants_conv/ppx_variants_conv.v0.15.0/opam ++++ a/packages/ppx_variants_conv/ppx_variants_conv.v0.15.0/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.15" & < "v0.16"} + "variantslib" {>= "v0.15" & < "v0.16"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.23.0" & < "0.36.0"} ++ "ppxlib" {>= "0.23.0"} + ] + synopsis: "Generation of accessor and iteration functions for ocaml variant types" + description: " +diff --git b/packages/ppx_variants_conv/ppx_variants_conv.v0.16.0/opam a/packages/ppx_variants_conv/ppx_variants_conv.v0.16.0/opam +index 26248b0058..036a2dd67a 100644 +--- b/packages/ppx_variants_conv/ppx_variants_conv.v0.16.0/opam ++++ a/packages/ppx_variants_conv/ppx_variants_conv.v0.16.0/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.16" & < "v0.17"} + "variantslib" {>= "v0.16" & < "v0.17"} + "dune" {>= "2.0.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] + synopsis: "Generation of accessor and iteration functions for ocaml variant types" + description: " +diff --git b/packages/ppx_variants_conv/ppx_variants_conv.v0.17.0/opam a/packages/ppx_variants_conv/ppx_variants_conv.v0.17.0/opam +index 8907439743..db574d67a8 100644 +--- b/packages/ppx_variants_conv/ppx_variants_conv.v0.17.0/opam ++++ a/packages/ppx_variants_conv/ppx_variants_conv.v0.17.0/opam +@@ -14,9 +14,9 @@ depends: [ + "base" {>= "v0.17" & < "v0.18"} + "variantslib" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Generation of accessor and iteration functions for ocaml variant types" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppx_variants_conv/ppx_variants_conv.v0.9.0/opam a/packages/ppx_variants_conv/ppx_variants_conv.v0.9.0/opam +new file mode 100644 +index 0000000000..a82bc6b7b9 +--- /dev/null ++++ a/packages/ppx_variants_conv/ppx_variants_conv.v0.9.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_variants_conv" ++bug-reports: "https://github.com/janestreet/ppx_variants_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_variants_conv.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ppx_type_conv" {>= "v0.9" & < "v0.10"} ++ "variantslib" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: ++ "Generation of accessor and iteration functions for ocaml variant types" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_variants_conv-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=6e6e78b5cd57697850dde5b4b63165197589d6c73c886e7ea8248e7dcf4071eb" ++ "md5=30f5c2fbc107023c4edc77607afdc7fc" ++ ] ++} +diff --git b/packages/ppx_view/ppx_view.1.0.1/opam a/packages/ppx_view/ppx_view.1.0.1/opam +new file mode 100644 +index 0000000000..4584dca66e +--- /dev/null ++++ a/packages/ppx_view/ppx_view.1.0.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "xclerc@janestreet.com" ++authors: ["Xavier Clerc"] ++license: "Apache-2.0" ++homepage: "https://github.com/ocaml-ppx/ppx_view" ++bug-reports: "https://github.com/ocaml-ppx/ppx_view" ++dev-repo: "git+https://github.com/ocaml-ppx/ppx_view.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04" & < "4.08.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++synopsis: ++ "A ppx rewriter that provides pattern matching on abstract types by" ++description: "transforming patterns into views/expressions." ++url { ++ src: ++ "https://github.com/ocaml-ppx/ppx_view/releases/download/1.0.1/ppx_view-1.0.1.tbz" ++ checksum: [ ++ "sha256=194e3276ef9ca0d8011a5f6eafc2d8b84d89c6e1e0fc911019ce0e5a6234c8f7" ++ "md5=7323a5db34f96fda424cead34da7d025" ++ ] ++} +diff --git b/packages/ppx_viewpattern/ppx_viewpattern.0.1.0/opam a/packages/ppx_viewpattern/ppx_viewpattern.0.1.0/opam +index 03007c7807..032beb4b11 100644 +--- b/packages/ppx_viewpattern/ppx_viewpattern.0.1.0/opam ++++ a/packages/ppx_viewpattern/ppx_viewpattern.0.1.0/opam +@@ -9,7 +9,7 @@ homepage: "https://github.com/sim642/ppx_viewpattern" + bug-reports: "https://github.com/sim642/ppx_viewpattern/issues" + depends: [ + "dune" {>= "2.8"} +- "ppxlib" {>= "0.9.0" & < "0.36.0"} ++ "ppxlib" {>= "0.9.0"} + "ounit2" {with-test} + "qcheck-ounit" {with-test} + "odoc" {with-doc} +diff --git b/packages/ppx_viewpattern/ppx_viewpattern.0.1.1/opam a/packages/ppx_viewpattern/ppx_viewpattern.0.1.1/opam +deleted file mode 100644 +index 4c6708de0f..0000000000 +--- b/packages/ppx_viewpattern/ppx_viewpattern.0.1.1/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-synopsis: "View patterns in OCaml" +-description: +- "Transformation for view patterns in OCaml. Attempts to imitate Haskell view patterns." +-maintainer: ["Simmo Saan "] +-authors: ["Simmo Saan "] +-license: "MIT" +-homepage: "https://github.com/sim642/ppx_viewpattern" +-bug-reports: "https://github.com/sim642/ppx_viewpattern/issues" +-depends: [ +- "dune" {>= "2.8"} +- "ppxlib" {>= "0.36.0"} +- "ounit2" {with-test} +- "qcheck-ounit" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/sim642/ppx_viewpattern.git" +-url { +- src: +- "https://github.com/sim642/ppx_viewpattern/releases/download/0.1.1/ppx_viewpattern-0.1.1.tbz" +- checksum: [ +- "sha256=7edc8a6c112fd430efa62d77c3eb8c1e1320fa5fff9e86e67cced0918b5371bf" +- "sha512=3f41006389d724198a94bdf1282d38509a6d0a7bef9c28d501f96904f35cd6f8835c2e3b1b2269dd573a18b5fc3489731d2250717daa304e9640170e0af858ca" +- ] +-} +-x-commit-hash: "d889e0061ae2ca60b04254c09b1de68ae0732972" +diff --git b/packages/ppx_where/ppx_where.1.0/opam a/packages/ppx_where/ppx_where.1.0/opam +new file mode 100644 +index 0000000000..13f9fb2e22 +--- /dev/null ++++ a/packages/ppx_where/ppx_where.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "nv-vn " ++authors: "nv-vn " ++homepage: "https://github.com/nv-vn/ppx_where" ++bug-reports: "https://github.com/nv-vn/ppx_where/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/nv-vn/ppx_where.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.03"} ++ "ocamlfind" {build} ++ "oasis" {build} ++] ++synopsis: "Haskell-style `where` clauses as a PPX syntax extension" ++description: """ ++ppx_where allows for the use of `where` clauses after expressions ++by rewriting the `where` syntax into `let ... in` syntax at ++compile-time. Additionally, ppx_where allows for some limited ++pattern matching such as that allowed in-place for arguments ++in normal function bindings.""" ++url { ++ src: "https://github.com/nv-vn/ppx_where/archive/1.0.tar.gz" ++ checksum: [ ++ "sha256=bf43936a15f11c1519a635a210a5b4df1a3c9ac01326380d361fffa5e9ef1c66" ++ "md5=cdb1d702a42d4b61d02012bf146286f2" ++ ] ++} +diff --git b/packages/ppx_xml_conv/ppx_xml_conv.113.09.00/opam a/packages/ppx_xml_conv/ppx_xml_conv.113.09.00/opam +new file mode 100644 +index 0000000000..4a65841ec6 +--- /dev/null ++++ a/packages/ppx_xml_conv/ppx_xml_conv.113.09.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_xml_conv" ++bug-reports: "https://github.com/janestreet/ppx_xml_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_xml_conv.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "ppx_xml_conv"]] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_type_conv" {>= "113.09.00" & < "113.10.00"} ++ "ppx_core" {>= "113.09.00" & < "113.10.00"} ++ "ppx_conv_func" {>= "113.09.00" & < "113.10.00"} ++ "ppx_deriving" ++ "ppx_tools" ++ "ppx_driver" {>= "113.09.00" & < "113.10.00"} ++ "ocamlbuild" {build} ++] ++synopsis: "Generate XML conversion functions from records" ++description: "Part of the Jane Street's PPX rewriters collection." ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/ppx_xml_conv/archive/113.09.00.tar.gz" ++ checksum: [ ++ "sha256=82e9ecafcc20505e6745545246260f55c45cc479d6d8a636430f46965204552e" ++ "md5=d54991a24f8b60140e5eb60b03c00960" ++ ] ++} +diff --git b/packages/ppx_xml_conv/ppx_xml_conv.113.24.00/opam a/packages/ppx_xml_conv/ppx_xml_conv.113.24.00/opam +new file mode 100644 +index 0000000000..fc99423dc0 +--- /dev/null ++++ a/packages/ppx_xml_conv/ppx_xml_conv.113.24.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_xml_conv" ++bug-reports: "https://github.com/janestreet/ppx_xml_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_xml_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_conv_func" {>= "113.24.00" & < "113.25.00"} ++ "ppx_core" {>= "113.24.00" & < "113.25.00"} ++ "ppx_tools" ++ "ppx_type_conv" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Generate XML conversion functions from records" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/ppx_xml_conv-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=a49bf9070d1038dc4f83d60812bfa9a914d31a04c8d628407d3ccddcea6f664d" ++ "md5=ddedb4483223e766f6e0a067a6ea2c1b" ++ ] ++} +diff --git b/packages/ppx_xml_conv/ppx_xml_conv.113.33.00/opam a/packages/ppx_xml_conv/ppx_xml_conv.113.33.00/opam +new file mode 100644 +index 0000000000..f0ed5ba681 +--- /dev/null ++++ a/packages/ppx_xml_conv/ppx_xml_conv.113.33.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_xml_conv" ++bug-reports: "https://github.com/janestreet/ppx_xml_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_xml_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "ppx_conv_func" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.00" & < "113.34.00+4.03"} ++] ++synopsis: "Generate XML conversion functions from records" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_xml_conv-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=a99f7ba7283488081c46620364c73b78bda1e0bd5a9dccacccfef55c024671eb" ++ "md5=595d79ea019ca2181ccb7bd5da47f536" ++ ] ++} +diff --git b/packages/ppx_xml_conv/ppx_xml_conv.113.33.03/opam a/packages/ppx_xml_conv/ppx_xml_conv.113.33.03/opam +new file mode 100644 +index 0000000000..4e4454f001 +--- /dev/null ++++ a/packages/ppx_xml_conv/ppx_xml_conv.113.33.03/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_xml_conv" ++bug-reports: "https://github.com/janestreet/ppx_xml_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_xml_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_conv_func" {>= "113.33.03" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_tools" {>= "0.99.3"} ++ "ppx_type_conv" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Generate XML conversion functions from records" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/ppx_xml_conv-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=06264a6f0da547dfaab3953bf6d23a3c7274f4733e983f870312db9158a46ae5" ++ "md5=5e19fbaf48b500aed0f68fdc61ed7da7" ++ ] ++} +diff --git b/packages/ppx_xml_conv/ppx_xml_conv.v0.10.0/opam a/packages/ppx_xml_conv/ppx_xml_conv.v0.10.0/opam +new file mode 100644 +index 0000000000..b9b3ff4bbb +--- /dev/null ++++ a/packages/ppx_xml_conv/ppx_xml_conv.v0.10.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_xml_conv" ++bug-reports: "https://github.com/janestreet/ppx_xml_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_xml_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "csvfields" {>= "v0.10" & < "v0.11"} ++ "ppx_conv_func" {>= "v0.10" & < "v0.11"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_fields_conv" {>= "v0.10" & < "v0.11"} ++ "ppx_metaquot" {>= "v0.10" & < "v0.11"} ++ "ppx_type_conv" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Generate XML conversion functions from records" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/ppx_xml_conv-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=946fd7814ef5219f597beb5d95d75dc79acc1646174c8e737cf9ea588751ad9d" ++ "md5=a55f7303e330a3be97e0d60fefbff494" ++ ] ++} +diff --git b/packages/ppx_xml_conv/ppx_xml_conv.v0.11.0/opam a/packages/ppx_xml_conv/ppx_xml_conv.v0.11.0/opam +new file mode 100644 +index 0000000000..46295c165d +--- /dev/null ++++ a/packages/ppx_xml_conv/ppx_xml_conv.v0.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_xml_conv" ++bug-reports: "https://github.com/janestreet/ppx_xml_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_xml_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "csvfields" {>= "v0.11" & < "v0.12"} ++ "ppx_conv_func" {>= "v0.11" & < "v0.12"} ++ "ppx_fields_conv" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++synopsis: "Generate XML conversion functions from records" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/ppx_xml_conv-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=67b68570f9bdcbba2ea00c0b8ab743133cf71c109bee56221d2ebea355c1d1fe" ++ "md5=47af875ac00ccce554d699e8f9ec3ad6" ++ ] ++} +diff --git b/packages/ppx_xml_conv/ppx_xml_conv.v0.9.0/opam a/packages/ppx_xml_conv/ppx_xml_conv.v0.9.0/opam +new file mode 100644 +index 0000000000..b7bfb815ac +--- /dev/null ++++ a/packages/ppx_xml_conv/ppx_xml_conv.v0.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/ppx_xml_conv" ++bug-reports: "https://github.com/janestreet/ppx_xml_conv/issues" ++dev-repo: "git+https://github.com/janestreet/ppx_xml_conv.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "csvfields" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_conv_func" {>= "v0.9" & < "v0.10"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_metaquot" {>= "v0.9" & < "v0.10"} ++ "ppx_type_conv" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Generate XML conversion functions from records" ++description: "Part of the Jane Street's PPX rewriters collection." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/ppx_xml_conv-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=9e6ab24c3948e1d0f087b9688d55e575cfc32f1371d618e9b905537af33b8a3e" ++ "md5=75ae604921a728bf5c758f4ac4f2a177" ++ ] ++} +diff --git b/packages/ppxlib-tools/ppxlib-tools.0.34.0/opam a/packages/ppxlib-tools/ppxlib-tools.0.34.0/opam +deleted file mode 100644 +index 7afec3520d..0000000000 +--- b/packages/ppxlib-tools/ppxlib-tools.0.34.0/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Tools for PPX users and authors" +-description: """ +-Set of helper tools for PPX users and authors. +- +-ppxlib-pp-ast: Command line tool to pretty print OCaml ASTs in a human readable +-format.""" +-maintainer: ["opensource@janestreet.com"] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml-ppx/ppxlib" +-doc: "https://ocaml-ppx.github.io/ppxlib/" +-bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.08.0"} +- "ppxlib" {= version} +- "cmdliner" {>= "1.3.0"} +- "cinaps" {with-test & >= "v0.12.1"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/ocaml-ppx/ppxlib/releases/download/0.34.0/ppxlib-0.34.0.tbz" +- checksum: [ +- "sha256=d77d97165a158d7ae56b7c0387cd04e9927d7e7e797ca1039ffb5bb17a6661a7" +- "sha512=84954f375b0c3ed063c874c47cc2597cceea338de0f567f64f340bd4e3569ef88421369b92bd5830701216bcdb88d78f50f3896c8edeb13250f0e7337c106b7d" +- ] +-} +-x-commit-hash: "cc9d995de93ed8109c3d32c76d9b287999e8a1d1" +diff --git b/packages/ppxlib-tools/ppxlib-tools.0.35.0/opam a/packages/ppxlib-tools/ppxlib-tools.0.35.0/opam +deleted file mode 100644 +index b673577f5b..0000000000 +--- b/packages/ppxlib-tools/ppxlib-tools.0.35.0/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Tools for PPX users and authors" +-description: """ +-Set of helper tools for PPX users and authors. +- +-ppxlib-pp-ast: Command line tool to pretty print OCaml ASTs in a human readable +-format.""" +-maintainer: ["opensource@janestreet.com"] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml-ppx/ppxlib" +-doc: "https://ocaml-ppx.github.io/ppxlib/" +-bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.08.0"} +- "ppxlib" {= version} +- "cmdliner" {>= "1.3.0"} +- "cinaps" {with-test & >= "v0.12.1"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/ocaml-ppx/ppxlib/releases/download/0.35.0/ppxlib-0.35.0.tbz" +- checksum: [ +- "sha256=d9d959fc9f84260487e45684dc741898a92fc5506b61a7f5cac65d21832db925" +- "sha512=e428b1e3b89261c7efdaa18016264d1afbf067cb9b0d41124b04796c2487ac7ca8ee9a24a60d56f20d1774cb44aaa9ecf1512f17455812ba8d62d4ef93616ee7" +- ] +-} +-x-commit-hash: "3a791083c612e91fa4e6a9660ef69776ea750324" +diff --git b/packages/ppxlib-tools/ppxlib-tools.0.36.0/opam a/packages/ppxlib-tools/ppxlib-tools.0.36.0/opam +deleted file mode 100644 +index 5f42c65e48..0000000000 +--- b/packages/ppxlib-tools/ppxlib-tools.0.36.0/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Tools for PPX users and authors" +-description: """ +-Set of helper tools for PPX users and authors. +- +-ppxlib-pp-ast: Command line tool to pretty print OCaml ASTs in a human readable +-format.""" +-maintainer: ["opensource@janestreet.com"] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml-ppx/ppxlib" +-doc: "https://ocaml-ppx.github.io/ppxlib/" +-bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.08.0"} +- "ppxlib" {= version} +- "cmdliner" {>= "1.3.0"} +- "cinaps" {with-test & >= "v0.12.1"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/ocaml-ppx/ppxlib/releases/download/0.36.0/ppxlib-0.36.0.tbz" +- checksum: [ +- "sha256=5aba1bce14c53108614130110c843d004bf93bd2cf3a0778fd7086b85390a434" +- "sha512=1e3e8fee42fe74bffc178dbcbb2db8ec38dd23e71f6fed3c4c92618cf93892f5847787e6e9abb322f5c85d29a76afde28ce840b42e10fedc14cd82ba578ad06a" +- ] +-} +-x-commit-hash: "f1667f502e197275b873175406f181c86954795e" +diff --git b/packages/ppxlib/ppxlib.0.1.0/opam a/packages/ppxlib/ppxlib.0.1.0/opam +new file mode 100644 +index 0000000000..10f11a6443 +--- /dev/null ++++ a/packages/ppxlib/ppxlib.0.1.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml-ppx/ppxlib" ++bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "base" {>= "v0.11.0"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-compiler-libs" {>= "v0.11.0"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppx_derivers" {>= "1.0"} ++ "stdio" {>= "v0.11.0"} ++] ++conflicts: [ "dune" ] ++synopsis: "A comprehensive toolbox for ppx development. It features:" ++description: """ ++- a OCaml AST / parser / pretty-printer snapshot,to create a full ++ frontend independent of the version of OCaml; ++- a library for library for ppx rewriters in general, and type-driven ++ code generators in particular; ++- a feature-full driver for OCaml AST transformers; ++- a quotation mechanism allowing to write values representing the ++ OCaml AST in the OCaml syntax; ++- a generator of open recursion classes from type definitions.""" ++url { ++ src: ++ "https://github.com/ocaml-ppx/ppxlib/releases/download/0.1.0/ppxlib-0.1.0.tbz" ++ checksum: [ ++ "sha256=01a31323976998d8c2488397949e842df82bc8795c44eb7b4f0ed6409dce6f03" ++ "md5=3cbb761dde4aeed2761e525023b825bf" ++ ] ++} +diff --git b/packages/ppxlib/ppxlib.0.2.0/opam a/packages/ppxlib/ppxlib.0.2.0/opam +new file mode 100644 +index 0000000000..eb655f1077 +--- /dev/null ++++ a/packages/ppxlib/ppxlib.0.2.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml-ppx/ppxlib" ++bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "base" {>= "v0.11.0"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-compiler-libs" {>= "v0.11.0"} ++ "ocaml-migrate-parsetree" {>= "1.0.9" & < "2.0.0"} ++ "ppx_derivers" {>= "1.0"} ++ "stdio" {>= "v0.11.0"} ++] ++conflicts: [ "dune" ] ++synopsis: "A comprehensive toolbox for ppx development. It features:" ++description: """ ++- a OCaml AST / parser / pretty-printer snapshot,to create a full ++ frontend independent of the version of OCaml; ++- a library for library for ppx rewriters in general, and type-driven ++ code generators in particular; ++- a feature-full driver for OCaml AST transformers; ++- a quotation mechanism allowing to write values representing the ++ OCaml AST in the OCaml syntax; ++- a generator of open recursion classes from type definitions.""" ++url { ++ src: ++ "https://github.com/ocaml-ppx/ppxlib/releases/download/0.2.0/ppxlib-0.2.0.tbz" ++ checksum: [ ++ "sha256=f05c8948efab5183c8f68fdcccd7ca97d5f2f7426bc622a41b7cc50e1565d21d" ++ "md5=f01c8af982e96c73513745727ee6d04e" ++ ] ++} +diff --git b/packages/ppxlib/ppxlib.0.2.1/opam a/packages/ppxlib/ppxlib.0.2.1/opam +new file mode 100644 +index 0000000000..3d0bc624ec +--- /dev/null ++++ a/packages/ppxlib/ppxlib.0.2.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml-ppx/ppxlib" ++bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "base" {>= "v0.11.0"} ++ "dune" {< "2.0"} ++ "ocaml-compiler-libs" {>= "v0.11.0"} ++ "ocaml-migrate-parsetree" {>= "1.0.9" & < "2.0.0"} ++ "ppx_derivers" {>= "1.0"} ++ "stdio" {>= "v0.11.0"} ++] ++synopsis: "A comprehensive toolbox for ppx development. It features:" ++description: """ ++- a OCaml AST / parser / pretty-printer snapshot,to create a full ++ frontend independent of the version of OCaml; ++- a library for library for ppx rewriters in general, and type-driven ++ code generators in particular; ++- a feature-full driver for OCaml AST transformers; ++- a quotation mechanism allowing to write values representing the ++ OCaml AST in the OCaml syntax; ++- a generator of open recursion classes from type definitions.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppxlib-0.2.1.tbz" ++ checksum: [ ++ "sha256=7f89e223e4fcd999bb867d40ed872cf35d3d0aca809a7dd6d63d49d593e90ea3" ++ "md5=d59ee60d85a374699ae492b7853a090b" ++ ] ++} +diff --git b/packages/ppxlib/ppxlib.0.2.2/opam a/packages/ppxlib/ppxlib.0.2.2/opam +new file mode 100644 +index 0000000000..b6f0ff801d +--- /dev/null ++++ a/packages/ppxlib/ppxlib.0.2.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml-ppx/ppxlib" ++bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" ++doc: "https://ocaml-ppx.github.io/ppxlib/" ++license: "MIT" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "base" {>= "v0.11.0"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-compiler-libs" {>= "v0.11.0"} ++ "ocaml-migrate-parsetree" {>= "1.0.9" & < "2.0.0"} ++ "ppx_derivers" {>= "1.0"} ++ "stdio" {>= "v0.11.0"} ++] ++synopsis: "A comprehensive toolbox for ppx development. It features:" ++description: """ ++- a OCaml AST / parser / pretty-printer snapshot,to create a full ++ frontend independent of the version of OCaml; ++- a library for library for ppx rewriters in general, and type-driven ++ code generators in particular; ++- a feature-full driver for OCaml AST transformers; ++- a quotation mechanism allowing to write values representing the ++ OCaml AST in the OCaml syntax; ++- a generator of open recursion classes from type definitions.""" ++url { ++ src: ++ "https://github.com/ocaml-ppx/ppxlib/releases/download/0.2.2/ppxlib-0.2.2.tbz" ++ checksum: [ ++ "sha256=b8753f8e7b449166816baaf1cce3bd6b179fdd3dda500dfcc63e95640ec7c16f" ++ "md5=7909e3d62efa9ab2b675b31cf7ff4ebd" ++ ] ++} +diff --git b/packages/ppxlib/ppxlib.0.25.0~5.00preview/opam a/packages/ppxlib/ppxlib.0.25.0~5.00preview/opam +new file mode 100644 +index 0000000000..b4257ea09a +--- /dev/null ++++ a/packages/ppxlib/ppxlib.0.25.0~5.00preview/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++synopsis: "Standard library for ppx rewriters" ++description: """ ++Ppxlib is the standard library for ppx rewriters and other programs ++that manipulate the in-memory reprensation of OCaml programs, a.k.a ++the "Parsetree". ++ ++It also comes bundled with two ppx rewriters that are commonly used to ++write tools that manipulate and/or generate Parsetree values; ++`ppxlib.metaquot` which allows to construct Parsetree values using the ++OCaml syntax directly and `ppxlib.traverse` which provides various ++ways of automatically traversing values of a given type, in particular ++allowing to inject a complex structured value into generated code. ++""" ++maintainer: ["opensource@janestreet.com"] ++authors: ["Jane Street Group, LLC "] ++license: "MIT" ++homepage: "https://github.com/ocaml-ppx/ppxlib" ++doc: "https://ocaml-ppx.github.io/ppxlib/" ++bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" ++depends: [ ++ "dune" {>= "2.7"} ++ "ocaml" {>= "5.0" & < "5.1"} ++ "ocaml-compiler-libs" {>= "v0.11.0"} ++ "ppx_derivers" {>= "1.0"} ++ "stdlib-shims" ++ "ocamlfind" {with-test} ++ "re" {with-test & >= "1.9.0"} ++ "cinaps" {with-test & >= "v0.12.1"} ++ "base" {with-test} ++ "stdio" {with-test} ++ "odoc" {with-doc} ++] ++conflicts: [ ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "base-effects" ++] ++flags: avoid-version ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++available: false ++dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" ++url { ++ src: "git+https://github.com/kit-ty-kate/ppxlib.git#500" ++} +diff --git b/packages/ppxlib/ppxlib.0.3.0/opam a/packages/ppxlib/ppxlib.0.3.0/opam +new file mode 100644 +index 0000000000..08134ddb99 +--- /dev/null ++++ a/packages/ppxlib/ppxlib.0.3.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml-ppx/ppxlib" ++bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "base" {>= "v0.11.0"} ++ "dune" {< "2.0"} ++ "ocaml-compiler-libs" {>= "v0.11.0"} ++ "ocaml-migrate-parsetree" {>= "1.0.9" & < "2.0.0"} ++ "ppx_derivers" {>= "1.0"} ++ "stdio" {>= "v0.11.0"} ++] ++synopsis: "A comprehensive toolbox for ppx development. It features:" ++description: """ ++- a OCaml AST / parser / pretty-printer snapshot,to create a full ++ frontend independent of the version of OCaml; ++- a library for library for ppx rewriters in general, and type-driven ++ code generators in particular; ++- a feature-full driver for OCaml AST transformers; ++- a quotation mechanism allowing to write values representing the ++ OCaml AST in the OCaml syntax; ++- a generator of open recursion classes from type definitions.""" ++url { ++ src: "https://github.com/ocaml-ppx/ppxlib/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=1ac4a4603c8262ca7c5f2bf5226af0b641b212c1bdf28f2333234c2602e4f6a5" ++ "md5=e6ff83b1643a44fcb6b0acde4d2aa299" ++ ] ++} +diff --git b/packages/ppxlib/ppxlib.0.3.1/opam a/packages/ppxlib/ppxlib.0.3.1/opam +new file mode 100644 +index 0000000000..901be8260d +--- /dev/null ++++ a/packages/ppxlib/ppxlib.0.3.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml-ppx/ppxlib" ++bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" ++doc: "https://ocaml-ppx.github.io/ppxlib/" ++license: "MIT" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "base" {>= "v0.11.0"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-compiler-libs" {>= "v0.11.0"} ++ "ocaml-migrate-parsetree" {>= "1.0.10" & < "2.0.0"} ++ "ppx_derivers" {>= "1.0"} ++ "stdio" {>= "v0.11.0"} ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++] ++ ++description: """ ++A comprehensive toolbox for ppx development. It features: ++- a OCaml AST / parser / pretty-printer snapshot,to create a full ++ frontend independent of the version of OCaml; ++- a library for library for ppx rewriters in general, and type-driven ++ code generators in particular; ++- a feature-full driver for OCaml AST transformers; ++- a quotation mechanism allowing to write values representing the ++ OCaml AST in the OCaml syntax; ++- a generator of open recursion classes from type definitions. ++""" ++ ++url { ++ src: ++ "https://github.com/ocaml-ppx/ppxlib/releases/download/0.3.1/ppxlib-0.3.1.tbz" ++ checksum: [ ++ "sha256=58e02d1202f8a04e7b1444a0eb841ba07c7525287bc5ddb46fc8dc3b97e36ffa" ++ "md5=d83dd03bc744651d4642b84063bffcf9" ++ ] ++} ++synopsis: "" +diff --git b/packages/ppxlib/ppxlib.0.32.1~5.2preview/opam a/packages/ppxlib/ppxlib.0.32.1~5.2preview/opam +new file mode 100644 +index 0000000000..8f0c859265 +--- /dev/null ++++ a/packages/ppxlib/ppxlib.0.32.1~5.2preview/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++synopsis: "Standard infrastructure for ppx rewriters" ++description: """ ++Ppxlib is the standard infrastructure for ppx rewriters ++and other programs that manipulate the in-memory representation of ++OCaml programs, a.k.a the "Parsetree". ++ ++It also comes bundled with two ppx rewriters that are commonly used to ++write tools that manipulate and/or generate Parsetree values; ++`ppxlib.metaquot` which allows to construct Parsetree values using the ++OCaml syntax directly and `ppxlib.traverse` which provides various ++ways of automatically traversing values of a given type, in particular ++allowing to inject a complex structured value into generated code. ++""" ++maintainer: ["opensource@janestreet.com"] ++authors: ["Jane Street Group, LLC "] ++license: "MIT" ++homepage: "https://github.com/ocaml-ppx/ppxlib" ++doc: "https://ocaml-ppx.github.io/ppxlib/" ++bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" ++depends: [ ++ "dune" {>= "2.7"} ++ "ocaml" {>= "4.04.1" & < "5.3.0"} ++ "ocaml-compiler-libs" {>= "v0.11.0"} ++ "ppx_derivers" {>= "1.0"} ++ "sexplib0" {>= "v0.12"} ++ "sexplib0" {with-test & >= "v0.15"} ++ "stdlib-shims" ++ "ocamlfind" {with-test} ++ "re" {with-test & >= "1.9.0"} ++ "cinaps" {with-test & >= "v0.12.1"} ++ "odoc" {with-doc} ++] ++conflicts: [ ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "base-effects" ++ "ocaml-base-compiler" {= "5.1.0~alpha1"} ++ "ocaml-variants" {= "5.1.0~alpha1+options"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" ++flags: avoid-version ++available: false ++url { ++ src: "https://github.com/ocaml-ppx/ppxlib/archive/04e050cbe2cf3e5cdb4441c480e4f472a5033941.tar.gz" ++ checksum: [ ++ "sha256=f0e61123b33b2acca23a388a367226674a7bccdedbaa41b0fd62fa42344dccd9" ++ "sha512=1a192695ac3a7d587a49f3025239557a998febe72d3b469d3c69b5c32643cc91c55fb72703f8197e1395c02bfabacf17ce5f7ee2bdc367e15f9086e489082a9b" ++ ] ++} +diff --git b/packages/ppxlib/ppxlib.0.33.1~5.3preview/opam a/packages/ppxlib/ppxlib.0.33.1~5.3preview/opam +new file mode 100644 +index 0000000000..6034b25d0c +--- /dev/null ++++ a/packages/ppxlib/ppxlib.0.33.1~5.3preview/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++synopsis: "Standard infrastructure for ppx rewriters" ++description: """ ++Ppxlib is the standard infrastructure for ppx rewriters ++and other programs that manipulate the in-memory representation of ++OCaml programs, a.k.a the "Parsetree". ++ ++It also comes bundled with two ppx rewriters that are commonly used to ++write tools that manipulate and/or generate Parsetree values; ++`ppxlib.metaquot` which allows to construct Parsetree values using the ++OCaml syntax directly and `ppxlib.traverse` which provides various ++ways of automatically traversing values of a given type, in particular ++allowing to inject a complex structured value into generated code. ++""" ++maintainer: ["opensource@janestreet.com"] ++authors: ["Jane Street Group, LLC "] ++license: "MIT" ++homepage: "https://github.com/ocaml-ppx/ppxlib" ++doc: "https://ocaml-ppx.github.io/ppxlib/" ++bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" ++depends: [ ++ "dune" {>= "2.8"} ++ "ocaml" {>= "4.04.1" & < "5.4.0"} ++ "ocaml-compiler-libs" {>= "v0.11.0"} ++ "ppx_derivers" {>= "1.0"} ++ "sexplib0" {>= "v0.12"} ++ "sexplib0" {with-test & >= "v0.15"} ++ "stdlib-shims" ++ "ocamlfind" {with-test} ++ "re" {with-test & >= "1.9.0"} ++ "cinaps" {with-test & >= "v0.12.1"} ++ "ocamlformat" {with-dev-setup & = "0.26.2"} ++ "odoc" {with-doc} ++] ++conflicts: [ ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ocaml-base-compiler" {= "5.1.0~alpha1"} ++ "ocaml-variants" {= "5.1.0~alpha1+options"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" ++flags: avoid-version ++available: opam-version >= "2.1.0" ++url { ++ src: "https://github.com/ocaml-ppx/ppxlib/archive/ac7fcfc88d574609b62cc0a38e0de59d03cc96de.tar.gz" ++ checksum: [ ++ "sha256=d679f110b92ed12156556ee1d3779d11cef605c36f0bc417943e7996f0d2bbaf" ++ "sha512=c34e704f19bcebbe5dbb764783f9e8b9bcb44e22388bbd4074f1f3e44faf9d1aa2d05040690512b3a8c120ecff54787107bd6912f4e5f2980a17e5357b1beeed" ++ ] ++} +diff --git b/packages/ppxlib/ppxlib.0.34.0/opam a/packages/ppxlib/ppxlib.0.34.0/opam +deleted file mode 100644 +index e1a815a3e7..0000000000 +--- b/packages/ppxlib/ppxlib.0.34.0/opam ++++ /dev/null +@@ -1,64 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Standard infrastructure for ppx rewriters" +-description: """ +-Ppxlib is the standard infrastructure for ppx rewriters +-and other programs that manipulate the in-memory representation of +-OCaml programs, a.k.a the "Parsetree". +- +-It also comes bundled with two ppx rewriters that are commonly used to +-write tools that manipulate and/or generate Parsetree values; +-`ppxlib.metaquot` which allows to construct Parsetree values using the +-OCaml syntax directly and `ppxlib.traverse` which provides various +-ways of automatically traversing values of a given type, in particular +-allowing to inject a complex structured value into generated code. +-""" +-maintainer: ["opensource@janestreet.com"] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml-ppx/ppxlib" +-doc: "https://ocaml-ppx.github.io/ppxlib/" +-bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.04.1" & < "5.4.0"} +- "ocaml-compiler-libs" {>= "v0.11.0"} +- "ppx_derivers" {>= "1.0"} +- "sexplib0" {>= "v0.12"} +- "sexplib0" {with-test & >= "v0.15"} +- "stdlib-shims" +- "ocamlfind" {with-test} +- "re" {with-test & >= "1.9.0"} +- "cinaps" {with-test & >= "v0.12.1"} +- "ocamlformat" {with-dev-setup & = "0.26.2"} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ocaml-migrate-parsetree" {< "2.0.0"} +- "ocaml-base-compiler" {= "5.1.0~alpha1"} +- "ocaml-variants" {= "5.1.0~alpha1+options"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/ocaml-ppx/ppxlib/releases/download/0.34.0/ppxlib-0.34.0.tbz" +- checksum: [ +- "sha256=d77d97165a158d7ae56b7c0387cd04e9927d7e7e797ca1039ffb5bb17a6661a7" +- "sha512=84954f375b0c3ed063c874c47cc2597cceea338de0f567f64f340bd4e3569ef88421369b92bd5830701216bcdb88d78f50f3896c8edeb13250f0e7337c106b7d" +- ] +-} +-x-commit-hash: "cc9d995de93ed8109c3d32c76d9b287999e8a1d1" +diff --git b/packages/ppxlib/ppxlib.0.35.0/opam a/packages/ppxlib/ppxlib.0.35.0/opam +deleted file mode 100644 +index b31b358384..0000000000 +--- b/packages/ppxlib/ppxlib.0.35.0/opam ++++ /dev/null +@@ -1,64 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Standard infrastructure for ppx rewriters" +-description: """ +-Ppxlib is the standard infrastructure for ppx rewriters +-and other programs that manipulate the in-memory representation of +-OCaml programs, a.k.a the "Parsetree". +- +-It also comes bundled with two ppx rewriters that are commonly used to +-write tools that manipulate and/or generate Parsetree values; +-`ppxlib.metaquot` which allows to construct Parsetree values using the +-OCaml syntax directly and `ppxlib.traverse` which provides various +-ways of automatically traversing values of a given type, in particular +-allowing to inject a complex structured value into generated code. +-""" +-maintainer: ["opensource@janestreet.com"] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml-ppx/ppxlib" +-doc: "https://ocaml-ppx.github.io/ppxlib/" +-bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.08.0" & < "5.4.0"} +- "ocaml-compiler-libs" {>= "v0.11.0"} +- "ppx_derivers" {>= "1.0"} +- "sexplib0" {>= "v0.12"} +- "sexplib0" {with-test & >= "v0.15"} +- "stdlib-shims" +- "ocamlfind" {with-test} +- "re" {with-test & >= "1.9.0"} +- "cinaps" {with-test & >= "v0.12.1"} +- "ocamlformat" {with-dev-setup & = "0.26.2"} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ocaml-migrate-parsetree" {< "2.0.0"} +- "ocaml-base-compiler" {= "5.1.0~alpha1"} +- "ocaml-variants" {= "5.1.0~alpha1+options"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/ocaml-ppx/ppxlib/releases/download/0.35.0/ppxlib-0.35.0.tbz" +- checksum: [ +- "sha256=d9d959fc9f84260487e45684dc741898a92fc5506b61a7f5cac65d21832db925" +- "sha512=e428b1e3b89261c7efdaa18016264d1afbf067cb9b0d41124b04796c2487ac7ca8ee9a24a60d56f20d1774cb44aaa9ecf1512f17455812ba8d62d4ef93616ee7" +- ] +-} +-x-commit-hash: "3a791083c612e91fa4e6a9660ef69776ea750324" +diff --git b/packages/ppxlib/ppxlib.0.36.0/opam a/packages/ppxlib/ppxlib.0.36.0/opam +deleted file mode 100644 +index fc6096fbd4..0000000000 +--- b/packages/ppxlib/ppxlib.0.36.0/opam ++++ /dev/null +@@ -1,64 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Standard infrastructure for ppx rewriters" +-description: """ +-Ppxlib is the standard infrastructure for ppx rewriters +-and other programs that manipulate the in-memory representation of +-OCaml programs, a.k.a the "Parsetree". +- +-It also comes bundled with two ppx rewriters that are commonly used to +-write tools that manipulate and/or generate Parsetree values; +-`ppxlib.metaquot` which allows to construct Parsetree values using the +-OCaml syntax directly and `ppxlib.traverse` which provides various +-ways of automatically traversing values of a given type, in particular +-allowing to inject a complex structured value into generated code. +-""" +-maintainer: ["opensource@janestreet.com"] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml-ppx/ppxlib" +-doc: "https://ocaml-ppx.github.io/ppxlib/" +-bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.08.0" & < "5.4.0"} +- "ocaml-compiler-libs" {>= "v0.11.0"} +- "ppx_derivers" {>= "1.0"} +- "sexplib0" {>= "v0.12"} +- "sexplib0" {with-test & >= "v0.15"} +- "stdlib-shims" +- "ocamlfind" {with-test} +- "re" {with-test & >= "1.9.0"} +- "cinaps" {with-test & >= "v0.12.1"} +- "ocamlformat" {with-dev-setup & = "0.26.2"} +- "odoc" {with-doc} +-] +-conflicts: [ +- "ocaml-migrate-parsetree" {< "2.0.0"} +- "ocaml-base-compiler" {= "5.1.0~alpha1"} +- "ocaml-variants" {= "5.1.0~alpha1+options"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/ocaml-ppx/ppxlib/releases/download/0.36.0/ppxlib-0.36.0.tbz" +- checksum: [ +- "sha256=5aba1bce14c53108614130110c843d004bf93bd2cf3a0778fd7086b85390a434" +- "sha512=1e3e8fee42fe74bffc178dbcbb2db8ec38dd23e71f6fed3c4c92618cf93892f5847787e6e9abb322f5c85d29a76afde28ce840b42e10fedc14cd82ba578ad06a" +- ] +-} +-x-commit-hash: "f1667f502e197275b873175406f181c86954795e" +diff --git b/packages/ppxlib/ppxlib.0.4.0/opam a/packages/ppxlib/ppxlib.0.4.0/opam +new file mode 100644 +index 0000000000..da2b4b6032 +--- /dev/null ++++ a/packages/ppxlib/ppxlib.0.4.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml-ppx/ppxlib" ++bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" ++doc: "https://ocaml-ppx.github.io/ppxlib/" ++license: "MIT" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++run-test: [ ++ ["dune" "runtest" "-p" name "-j" jobs] { ocaml >= "4.06" } ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "base" {>= "v0.11.0"} ++ "dune" ++ "ocaml-compiler-libs" {>= "v0.11.0"} ++ "ocaml-migrate-parsetree" {>= "1.0.9" & < "2.0.0"} ++ "ppx_derivers" {>= "1.0"} ++ "stdio" {>= "v0.11.0"} ++ "ocamlfind" {with-test} ++] ++synopsis: "Base library and tools for ppx rewriters" ++description: """ ++A comprehensive toolbox for ppx development. It features: ++- a OCaml AST / parser / pretty-printer snapshot,to create a full ++ frontend independent of the version of OCaml; ++- a library for library for ppx rewriters in general, and type-driven ++ code generators in particular; ++- a feature-full driver for OCaml AST transformers; ++- a quotation mechanism allowing to write values representing the ++ OCaml AST in the OCaml syntax; ++- a generator of open recursion classes from type definitions. ++""" ++url { ++ src: ++ "https://github.com/ocaml-ppx/ppxlib/releases/download/0.4.0/ppxlib-0.4.0.tbz" ++ checksum: [ ++ "sha256=a3d74b4187fe44ab2277b94234a16be6bac512fedcf42965ffc297fb0d3d7007" ++ "md5=bf164142e98fa9bb6f8ee923fbd1d9f4" ++ ] ++} +diff --git b/packages/ppxlib/ppxlib.0.5.0/opam a/packages/ppxlib/ppxlib.0.5.0/opam +new file mode 100644 +index 0000000000..d06f447d46 +--- /dev/null ++++ a/packages/ppxlib/ppxlib.0.5.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml-ppx/ppxlib" ++bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" ++doc: "https://ocaml-ppx.github.io/ppxlib/" ++license: "MIT" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++run-test: [ ++ ["dune" "runtest" "-p" name "-j" jobs] { ocaml >= "4.06" } ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "base" {>= "v0.11.0"} ++ "dune" {>= "1.6.0"} ++ "ocaml-compiler-libs" {>= "v0.11.0"} ++ "ocaml-migrate-parsetree" {>= "1.0.9" & < "2.0.0"} ++ "ppx_derivers" {>= "1.0"} ++ "stdio" {>= "v0.11.0"} ++ "ocamlfind" {with-test} ++] ++synopsis: "Base library and tools for ppx rewriters" ++description: """ ++A comprehensive toolbox for ppx development. It features: ++- a OCaml AST / parser / pretty-printer snapshot,to create a full ++ frontend independent of the version of OCaml; ++- a library for library for ppx rewriters in general, and type-driven ++ code generators in particular; ++- a feature-full driver for OCaml AST transformers; ++- a quotation mechanism allowing to write values representing the ++ OCaml AST in the OCaml syntax; ++- a generator of open recursion classes from type definitions. ++""" ++url { ++ src: ++ "https://github.com/ocaml-ppx/ppxlib/releases/download/0.5.0/ppxlib-0.5.0.tbz" ++ checksum: [ ++ "sha256=2e134cc8d9252e0d3404370eb7eaa28e1fdabb030d4720b4dec4c56ec5e45c51" ++ "md5=bb278ff6e819e0e4a4d8a005bb2512a4" ++ ] ++} +diff --git b/packages/ppxlib/ppxlib.0.6.0/opam a/packages/ppxlib/ppxlib.0.6.0/opam +new file mode 100644 +index 0000000000..6d5c1f41b0 +--- /dev/null ++++ a/packages/ppxlib/ppxlib.0.6.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/ocaml-ppx/ppxlib" ++bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" ++dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" ++doc: "https://ocaml-ppx.github.io/ppxlib/" ++license: "MIT" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++run-test: [ ++ ["dune" "runtest" "-p" name "-j" jobs] { ocaml >= "4.06" } ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "base" {>= "v0.11.0"} ++ "dune" ++ "ocaml-compiler-libs" {>= "v0.11.0"} ++ "ocaml-migrate-parsetree" {>= "1.0.9" & < "2.0.0"} ++ "ppx_derivers" {>= "1.0"} ++ "stdio" {>= "v0.11.0"} ++ "ocamlfind" {with-test} ++] ++synopsis: "Base library and tools for ppx rewriters" ++description: """ ++A comprehensive toolbox for ppx development. It features: ++- a OCaml AST / parser / pretty-printer snapshot,to create a full ++ frontend independent of the version of OCaml; ++- a library for library for ppx rewriters in general, and type-driven ++ code generators in particular; ++- a feature-full driver for OCaml AST transformers; ++- a quotation mechanism allowing to write values representing the ++ OCaml AST in the OCaml syntax; ++- a generator of open recursion classes from type definitions. ++""" ++url { ++ src: ++ "https://github.com/ocaml-ppx/ppxlib/releases/download/0.6.0/ppxlib-0.6.0.tbz" ++ checksum: [ ++ "sha256=d92fcc64600f8634c9231b0c940d38091dbbe9c7bd181a886003af0aff4c416d" ++ "md5=e2d129139891c135acc6d52a3fa9f731" ++ ] ++} +diff --git b/packages/ppxlib_jane/ppxlib_jane.v0.17.0/opam a/packages/ppxlib_jane/ppxlib_jane.v0.17.0/opam +index 3540d8bc8a..be39bef242 100644 +--- b/packages/ppxlib_jane/ppxlib_jane.v0.17.0/opam ++++ a/packages/ppxlib_jane/ppxlib_jane.v0.17.0/opam +@@ -12,9 +12,9 @@ build: [ + depends: [ + "ocaml" {>= "5.1.0" & < "5.3"} + "dune" {>= "3.11.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Utilities for working with Jane Street AST constructs" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppxlib_jane/ppxlib_jane.v0.17.1/opam a/packages/ppxlib_jane/ppxlib_jane.v0.17.1/opam +index 49a7f07c81..ae52b3627a 100644 +--- b/packages/ppxlib_jane/ppxlib_jane.v0.17.1/opam ++++ a/packages/ppxlib_jane/ppxlib_jane.v0.17.1/opam +@@ -12,9 +12,9 @@ build: [ + depends: [ + "ocaml" {>= "5.3.0"} + "dune" {>= "3.11.0"} +- "ppxlib" {>= "0.33.0" & < "0.36.0"} ++ "ppxlib" {>= "0.33.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + flags: deprecated + synopsis: "Utilities for working with Jane Street AST constructs" + description: " +diff --git b/packages/ppxlib_jane/ppxlib_jane.v0.17.2/opam a/packages/ppxlib_jane/ppxlib_jane.v0.17.2/opam +index 6456a134c5..618e8fd9f4 100644 +--- b/packages/ppxlib_jane/ppxlib_jane.v0.17.2/opam ++++ a/packages/ppxlib_jane/ppxlib_jane.v0.17.2/opam +@@ -12,9 +12,9 @@ build: [ + depends: [ + "ocaml" {>= "5.3.0"} + "dune" {>= "3.11.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Utilities for working with Jane Street AST constructs" + description: " + Part of the Jane Street's PPX rewriters collection. +diff --git b/packages/ppxx/ppxx.1.0.0/opam a/packages/ppxx/ppxx.1.0.0/opam +new file mode 100644 +index 0000000000..81431c9ddd +--- /dev/null ++++ a/packages/ppxx/ppxx.1.0.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++bug-reports: "jun.furuse@gmail.com" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppxx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppx_tools" ++] ++homepage: "http://bitbucket.org/camlspotter/ppxx" ++synopsis: "Ppxx: a small extension library for writing PPX preprocessors" ++description: """ ++# PPXX: a small extension library for PPX ++ ++PPXX contains several utility functions to make PPX preprocessors easier.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppxx-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=8b6c5c7eadedc97ad07dc13c6d00253a382062f026211b4fb152a91bcaed7fbc" ++ "md5=84c6a889457dcfe20f8dbac5be9d52e7" ++ ] ++} +diff --git b/packages/ppxx/ppxx.1.1.0/opam a/packages/ppxx/ppxx.1.1.0/opam +new file mode 100644 +index 0000000000..d6619f3a21 +--- /dev/null ++++ a/packages/ppxx/ppxx.1.1.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++bug-reports: "jun.furuse@gmail.com" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppxx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppx_tools" ++] ++homepage: "http://bitbucket.org/camlspotter/ppxx" ++synopsis: "Ppxx: a small extension library for writing PPX preprocessors" ++description: """ ++# PPXX: a small extension library for PPX ++ ++PPXX contains several utility functions to make PPX preprocessors easier.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppxx-1.1.0.tar.gz" ++ checksum: [ ++ "sha256=17a87e44d2b7d2f4292effcbcb3bd09139cd1e2f2de993141712242ab68bc72e" ++ "md5=d61d5d2784d9b1b7932105e1f556be44" ++ ] ++} +diff --git b/packages/ppxx/ppxx.1.2.0/opam a/packages/ppxx/ppxx.1.2.0/opam +new file mode 100644 +index 0000000000..de341fe492 +--- /dev/null ++++ a/packages/ppxx/ppxx.1.2.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++bug-reports: "jun.furuse@gmail.com" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppxx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppx_tools" ++] ++homepage: "http://bitbucket.org/camlspotter/ppxx" ++synopsis: "Ppxx: a small extension library for writing PPX preprocessors" ++description: """ ++# PPXX: a small extension library for PPX ++ ++PPXX contains several utility functions to make PPX preprocessors easier.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppxx-1.2.0.tar.gz" ++ checksum: [ ++ "sha256=b2557b2244cd079a09b0dcff383919b739a98c05f3ca71277498dfda4402effe" ++ "md5=82a755f9923514f529b5ed33aee76369" ++ ] ++} +diff --git b/packages/ppxx/ppxx.1.2.1/opam a/packages/ppxx/ppxx.1.2.1/opam +new file mode 100644 +index 0000000000..dbdcfdc81c +--- /dev/null ++++ a/packages/ppxx/ppxx.1.2.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++bug-reports: "https://bitbucket.org/camlspotter/ppxx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppxx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppx_tools" ++] ++homepage: "http://bitbucket.org/camlspotter/ppxx" ++synopsis: "Ppxx: a small extension library for writing PPX preprocessors" ++description: """ ++# PPXX: a small extension library for PPX ++ ++PPXX contains several utility functions to make PPX preprocessors easier.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppxx-1.2.1.tar.gz" ++ checksum: [ ++ "sha256=1b4e5083475ece6851e51e172700ff8178e6f4c77994cd55b7cfdff3cc80df51" ++ "md5=200af7ddfd8100160eed312bd9c4dc8e" ++ ] ++} +diff --git b/packages/ppxx/ppxx.1.3.0/opam a/packages/ppxx/ppxx.1.3.0/opam +new file mode 100644 +index 0000000000..d76546ac53 +--- /dev/null ++++ a/packages/ppxx/ppxx.1.3.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppxx" ++bug-reports: "https://bitbucket.org/camlspotter/ppxx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppxx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppx_tools" {>= "4.03.0"} ++] ++synopsis: "Ppxx: a small extension library for writing PPX preprocessors" ++description: """ ++# PPXX: a small extension library for PPX ++ ++PPXX contains several utility functions to make PPX preprocessors easier.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppxx-1.3.0.tar.gz" ++ checksum: [ ++ "sha256=3fe660e3417b839f1317814672ecc7ef7ea011c0f1a2c908021642355ae4f76d" ++ "md5=938fa0db49e6e0ff7d7b11b9ecd4fb01" ++ ] ++} +diff --git b/packages/ppxx/ppxx.1.3.1/opam a/packages/ppxx/ppxx.1.3.1/opam +new file mode 100644 +index 0000000000..3e1a5be7dc +--- /dev/null ++++ a/packages/ppxx/ppxx.1.3.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppxx" ++bug-reports: "https://bitbucket.org/camlspotter/ppxx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppxx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppx_tools" {>= "5.0"} ++] ++synopsis: "Ppxx: a small extension library for writing PPX preprocessors" ++description: """ ++# PPXX: a small extension library for PPX ++ ++PPXX contains several utility functions to make PPX preprocessors easier.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppxx-1.3.1.tar.gz" ++ checksum: [ ++ "sha256=61f6c95675da188f9bff011c55caf4d82abb7a3ebad0086f887fba4af3ca4ac2" ++ "md5=bd8ee112707425bb4be5bda7896c1d55" ++ ] ++} +diff --git b/packages/ppxx/ppxx.1.3.2/opam a/packages/ppxx/ppxx.1.3.2/opam +new file mode 100644 +index 0000000000..fb31c96306 +--- /dev/null ++++ a/packages/ppxx/ppxx.1.3.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppxx" ++bug-reports: "https://bitbucket.org/camlspotter/ppxx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppxx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppx_tools" {>= "5.0"} ++] ++synopsis: "Ppxx: a small extension library for writing PPX preprocessors" ++description: """ ++# PPXX: a small extension library for PPX ++ ++PPXX contains several utility functions to make PPX preprocessors easier.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppxx-1.3.2.tar.gz" ++ checksum: [ ++ "sha256=5be8295acbacc870200c9e8659b8471754a978dcf1d114f7157b4e1ed1b77f04" ++ "md5=042e3b6a40e69ca037a638dfef8d9b69" ++ ] ++} +diff --git b/packages/ppxx/ppxx.1.4.0/opam a/packages/ppxx/ppxx.1.4.0/opam +new file mode 100644 +index 0000000000..bb989d3898 +--- /dev/null ++++ a/packages/ppxx/ppxx.1.4.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppxx" ++bug-reports: "https://bitbucket.org/camlspotter/ppxx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppxx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppx_tools" {>= "5.0"} ++] ++synopsis: "Ppxx: a small extension library for writing PPX preprocessors" ++description: """ ++# PPXX: a small extension library for PPX ++ ++PPXX contains several utility functions to make PPX preprocessors easier.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppxx-1.4.0.tar.gz" ++ checksum: [ ++ "sha256=83c2ff77241812d30d6d1b326ec9366580fc308881a32bec0a251378385599fa" ++ "md5=1308eededf2811917cd5e92845f809d5" ++ ] ++} +diff --git b/packages/ppxx/ppxx.2.0.0/opam a/packages/ppxx/ppxx.2.0.0/opam +new file mode 100644 +index 0000000000..cb6bb7c76f +--- /dev/null ++++ a/packages/ppxx/ppxx.2.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppxx" ++bug-reports: "https://bitbucket.org/camlspotter/ppxx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppxx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ocaml-compiler-libs" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" ++] ++synopsis: "Ppxx: a small extension library for writing PPX preprocessors" ++description: """ ++# PPXX: a small extension library for PPX ++ ++PPXX contains several utility functions to make PPX preprocessors easier.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppxx-2.0.0.tar.gz" ++ checksum: [ ++ "sha256=e899d05f29d1fd78070684c46d5d9e18d821f7d7e307e0c603fa8509dd098566" ++ "md5=27f76a103e6562e6932d99db4c5ce8bb" ++ ] ++} +diff --git b/packages/ppxx/ppxx.2.1.0/opam a/packages/ppxx/ppxx.2.1.0/opam +new file mode 100644 +index 0000000000..32637f7557 +--- /dev/null ++++ a/packages/ppxx/ppxx.2.1.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppxx" ++bug-reports: "https://bitbucket.org/camlspotter/ppxx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppxx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.07.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppx_tools_versioned" {>= "5.0"} ++ "ocaml-compiler-libs" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" ++] ++synopsis: "Ppxx: a small extension library for writing PPX preprocessors" ++description: """ ++# PPXX: a small extension library for PPX ++ ++PPXX contains several utility functions to make PPX preprocessors easier.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppxx-2.1.0.tar.gz" ++ checksum: [ ++ "sha256=e64963d8202efb383046bcf892475fee6043750f9b0a12226c72156db0ad0f19" ++ "md5=766940542728a3d38c3a58be73bdad54" ++ ] ++} +diff --git b/packages/ppxx/ppxx.2.2.0/opam a/packages/ppxx/ppxx.2.2.0/opam +new file mode 100644 +index 0000000000..7711027699 +--- /dev/null ++++ a/packages/ppxx/ppxx.2.2.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppxx" ++bug-reports: "https://bitbucket.org/camlspotter/ppxx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppxx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.07.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++ "ppx_tools_versioned" {>= "5.0"} ++ "ocaml-compiler-libs" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" ++] ++synopsis: "Ppxx: a small extension library for writing PPX preprocessors" ++description: """ ++# PPXX: a small extension library for PPX ++ ++PPXX contains several utility functions to make PPX preprocessors easier.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppxx-2.2.0.tar.gz" ++ checksum: [ ++ "sha256=d7a96fa4245aed10b7ca8fde88bd566ef4cb0453866bb56099d34fb220cad226" ++ "md5=3fcfb2a84345f22c70838005a078219c" ++ ] ++} +diff --git b/packages/ppxx/ppxx.2.3.0/opam a/packages/ppxx/ppxx.2.3.0/opam +new file mode 100644 +index 0000000000..893768472d +--- /dev/null ++++ a/packages/ppxx/ppxx.2.3.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/ppxx" ++bug-reports: "https://bitbucket.org/camlspotter/ppxx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppxx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.07.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppx_tools_versioned" {>= "5.0"} ++ "ocaml-compiler-libs" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++synopsis: "Ppxx: a small extension library for writing PPX preprocessors" ++description: """ ++# PPXX: a small extension library for PPX ++ ++PPXX contains several utility functions to make PPX preprocessors easier.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppxx-2.3.0.tar.gz" ++ checksum: [ ++ "sha256=5f1ab732db8f92a276689fc5a4ad94ab42a9eb28392931c646ab95493b665be3" ++ "md5=34ce9212ce93a1341675966065c84c15" ++ ] ++} +diff --git b/packages/ppxx/ppxx.2.3.1/opam a/packages/ppxx/ppxx.2.3.1/opam +new file mode 100644 +index 0000000000..4f6ab8dba6 +--- /dev/null ++++ a/packages/ppxx/ppxx.2.3.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++authors: "Jun Furuse" ++homepage: "http://bitbucket.org/camlspotter/ppxx" ++bug-reports: ++ "https://bitbucket.org/camlspotter/ppxx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/ppxx" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.07.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_tools_versioned" {>= "5.0"} ++ "ocaml-compiler-libs" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++synopsis: "Ppxx: a small extension library for writing PPX preprocessors" ++description: """ ++# PPXX: a small extension library for PPX ++ ++PPXX contains several utility functions to make PPX preprocessors easier.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ppxx-2.3.1.tar.gz" ++ checksum: [ ++ "sha256=e0741ad72dc8d9a1387948d00fa7da0d712f915de2d051e73258ffaa83c91eff" ++ "md5=bdbaade4cf0c5b4bd0bd1a8c4d917677" ++ ] ++} +diff --git b/packages/ppxx/ppxx.2.3.2/opam a/packages/ppxx/ppxx.2.3.2/opam +new file mode 100644 +index 0000000000..859d25afa0 +--- /dev/null ++++ a/packages/ppxx/ppxx.2.3.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++authors: "Jun Furuse" ++homepage: "https://gitlab.com/camlspotter/ppxx" ++bug-reports: ++ "https://gitlab.com/camlspotter/ppxx/-/issues" ++dev-repo: "git+https://gitlab.com/camlspotter/ppxx" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.07.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_tools_versioned" {>= "5.0"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++synopsis: "Ppxx: a small extension library for writing PPX preprocessors" ++description: """ ++# PPXX: a small extension library for PPX ++ ++PPXX contains several utility functions to make PPX preprocessors easier.""" ++url { ++ src: ++ "https://gitlab.com/camlspotter/ppxx/-/archive/2.3.2/ppxx-2.3.2.tar.bz2" ++ checksum: [ ++ "sha256=0021a889d912dadccfb637d489af8ba554d97ca62e7182a7a631f3f79b5705c4" ++ "md5=3f34c86630757236d094a1b64045ca94" ++ ] ++} +diff --git b/packages/pratter/pratter.5.0.1/opam a/packages/pratter/pratter.5.0.1/opam +deleted file mode 100644 +index 1d033c9ccf..0000000000 +--- b/packages/pratter/pratter.5.0.1/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Parse strings of tokens and mixfix operators" +-description: """ +-Pratter allows to transform strings of symbols and mixfix operators to full +-binary trees. +-Pratter is convenient for parsing languages made of terms with many mixfix +-operators with different associativities and precedences such as +-arithmetic or λ-calculi. +-In contrast to parser generators, parsing rules can be edited dynamically. +-""" +-maintainer: ["Gabriel Hondet "] +-authors: ["Gabriel Hondet "] +-license: "BSD-3-Clause" +-homepage: "https://forge.tedomum.net/koizel/pratter" +-bug-reports: "forge+koizel-pratter-440-88vbl82x0jh05jaaqy5kwyojw-issue@tedomum.net" +-depends: [ +- "ocaml" {>= "4.10.0"} +- "dune" {>= "2.7"} +- # Release 1.5.0 of alcotest fixes interactions with the result library +- "alcotest" {with-test & >= "1.5.0" & < "2"} +- "qcheck" {with-test & >= "0.12" } +- "qcheck-alcotest" {with-test & >= "0.12"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://forge.tedomum.net/koizel/pratter" +-url { +- src: "https://forge.tedomum.net/koizel/pratter/-/archive/5.0.1/pratter-5.0.1.tar.bz2" +- checksum: [ +- "md5=7a75f978f8746f5745318422d562e361" +- "sha256=1083dd78ef5413366fdd0bcfcdb19a59f92d145f677d89a502a5da109e965cac" +- ] +-} +diff --git b/packages/prbnmcn-dagger-gsl/prbnmcn-dagger-gsl.0.0.6/opam a/packages/prbnmcn-dagger-gsl/prbnmcn-dagger-gsl.0.0.6/opam +deleted file mode 100644 +index ffa16e6915..0000000000 +--- b/packages/prbnmcn-dagger-gsl/prbnmcn-dagger-gsl.0.0.6/opam ++++ /dev/null +@@ -1,36 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Probabilistic programming library: GSL-based samplers" +-description: "dagger probabilistic programming library: GSL samplers" +-maintainer: ["igarnier@protonmail.com"] +-authors: ["Ilias Garnier"] +-license: "MIT" +-homepage: "http://github.com/igarnier/prbnmcn-dagger" +-bug-reports: "http://github.com/igarnier/prbnmcn-dagger" +-depends: [ +- "dune" {>= "2.8"} +- "prbnmcn-dagger" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/igarnier/prbnmcn-dagger" +-url { +- src: +- "https://github.com/igarnier/prbnmcn-dagger/archive/refs/tags/0.0.6.tar.gz" +- checksum: [ +- "md5=737f9e0a0647afa4cc55d6b75e62faec" +- "sha512=d29223e5830454c102a4423f2799006f73abb75a5137c677665bbb8ae6adf2909fc982cc072fb7c51dd81b4b3d0faac5cc00e630a0a3be2d99554910a6b4bd31" +- ] +-} +diff --git b/packages/prbnmcn-dagger-stats/prbnmcn-dagger-stats.0.0.6/opam a/packages/prbnmcn-dagger-stats/prbnmcn-dagger-stats.0.0.6/opam +deleted file mode 100644 +index 03d15fe651..0000000000 +--- b/packages/prbnmcn-dagger-stats/prbnmcn-dagger-stats.0.0.6/opam ++++ /dev/null +@@ -1,38 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Probabilistic programming library: prbnmcn-stats-based samplers" +-description: +- "dagger probabilistic programming library: prbnmcn-stats samplers" +-maintainer: ["igarnier@protonmail.com"] +-authors: ["Ilias Garnier"] +-license: "MIT" +-homepage: "http://github.com/igarnier/prbnmcn-dagger" +-bug-reports: "http://github.com/igarnier/prbnmcn-dagger" +-depends: [ +- "dune" {>= "2.8"} +- "prbnmcn-dagger" {= version} +- "prbnmcn-stats" {>= "0.0.8"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/igarnier/prbnmcn-dagger" +-url { +- src: +- "https://github.com/igarnier/prbnmcn-dagger/archive/refs/tags/0.0.6.tar.gz" +- checksum: [ +- "md5=737f9e0a0647afa4cc55d6b75e62faec" +- "sha512=d29223e5830454c102a4423f2799006f73abb75a5137c677665bbb8ae6adf2909fc982cc072fb7c51dd81b4b3d0faac5cc00e630a0a3be2d99554910a6b4bd31" +- ] +-} +diff --git b/packages/prbnmcn-dagger-test/prbnmcn-dagger-test.0.0.6/opam a/packages/prbnmcn-dagger-test/prbnmcn-dagger-test.0.0.6/opam +deleted file mode 100644 +index b42ab7375a..0000000000 +--- b/packages/prbnmcn-dagger-test/prbnmcn-dagger-test.0.0.6/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Probabilistic programming library: tests" +-description: "dagger probabilistic programming library: tests" +-maintainer: ["igarnier@protonmail.com"] +-authors: ["Ilias Garnier"] +-license: "MIT" +-homepage: "http://github.com/igarnier/prbnmcn-dagger" +-bug-reports: "http://github.com/igarnier/prbnmcn-dagger" +-depends: [ +- "dune" {>= "2.8"} +- "prbnmcn-dagger" {= version} +- "prbnmcn-stats" {>= "0.0.8"} +- "qcheck" {>= "0.17"} +- "qcheck-alcotest" {>= "0.18.1"} +- "prbnmcn-dagger-gsl" {= version} +- "prbnmcn-dagger-stats" {= version} +- "prbnmcn-gnuplot" {= "0.0.5"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/igarnier/prbnmcn-dagger" +-url { +- src: +- "https://github.com/igarnier/prbnmcn-dagger/archive/refs/tags/0.0.6.tar.gz" +- checksum: [ +- "md5=737f9e0a0647afa4cc55d6b75e62faec" +- "sha512=d29223e5830454c102a4423f2799006f73abb75a5137c677665bbb8ae6adf2909fc982cc072fb7c51dd81b4b3d0faac5cc00e630a0a3be2d99554910a6b4bd31" +- ] +-} +diff --git b/packages/prbnmcn-dagger/prbnmcn-dagger.0.0.6/opam a/packages/prbnmcn-dagger/prbnmcn-dagger.0.0.6/opam +deleted file mode 100644 +index 1fa7d531fb..0000000000 +--- b/packages/prbnmcn-dagger/prbnmcn-dagger.0.0.6/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Probabilistic programming library" +-description: """ +-A library for probabilistic programming. It takes the form of a signature for a monadic language exposing sampling and scoring primitives together with inference algorithms implementing that signature, including: +-- sequential Monte Carlo (SMC) +-- single-site lightweight Metropolis-Hastings""" +-maintainer: ["igarnier@protonmail.com"] +-authors: ["Ilias Garnier"] +-license: "MIT" +-tags: ["statistics"] +-homepage: "http://github.com/igarnier/prbnmcn-dagger" +-bug-reports: "http://github.com/igarnier/prbnmcn-dagger" +-depends: [ +- "dune" {>= "2.8"} +- "ocaml" {>= "5.0.0"} +- "domainslib" {>= "0.5"} +- "prbnmcn-cgrph" {= "0.0.2"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/igarnier/prbnmcn-dagger" +-url { +- src: +- "https://github.com/igarnier/prbnmcn-dagger/archive/refs/tags/0.0.6.tar.gz" +- checksum: [ +- "md5=737f9e0a0647afa4cc55d6b75e62faec" +- "sha512=d29223e5830454c102a4423f2799006f73abb75a5137c677665bbb8ae6adf2909fc982cc072fb7c51dd81b4b3d0faac5cc00e630a0a3be2d99554910a6b4bd31" +- ] +-} +diff --git b/packages/prbnmcn-mcts/prbnmcn-mcts.0.0.2/opam a/packages/prbnmcn-mcts/prbnmcn-mcts.0.0.2/opam +deleted file mode 100644 +index 0f088123e5..0000000000 +--- b/packages/prbnmcn-mcts/prbnmcn-mcts.0.0.2/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Monte-Carlo tree search based on UCB1 bandits" +-description: +- "This library provides a monadic API to describe lazily evaluated, finitely branching trees. It allows to use Monte-Carlo tree search to perform reward-guided exploration of these trees." +-maintainer: ["igarnier@protonmail.com"] +-authors: ["Ilias Garnier"] +-license: "MIT" +-homepage: "http://github.com/igarnier/prbnmcn-mcts" +-bug-reports: "http://github.com/igarnier/prbnmcn-mcts" +-depends: [ +- "dune" {>= "2.8"} +- "ocaml" {>= "4.14.0"} +- "prbnmcn-ucb1" {= "0.0.2"} +- "base-unix" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/igarnier/prbnmcn-mcts" +-url { +- src: +- "https://github.com/igarnier/prbnmcn-mcts/archive/refs/tags/0.0.2.tar.gz" +- checksum: [ +- "md5=bc21c58f681780879d82e783bcd3deba" +- "sha512=7be82aff6a4f5db7423e8f986654c338d69eae72a6d2fcd6f9ab4719384ba29b988eb6d5282dea086771bb726170a3a80a15a3c0276aebe84fc003d34c61ded1" +- ] +-} +diff --git b/packages/preface/preface.1.0.0/opam a/packages/preface/preface.1.0.0/opam +index 3fc959232d..44897587cd 100644 +--- b/packages/preface/preface.1.0.0/opam ++++ a/packages/preface/preface.1.0.0/opam +@@ -25,8 +25,8 @@ depends: [ + "dune" { >= "2.8.0" } + "either" + "alcotest" {with-test} +- "qcheck-core" {with-test & >= "0.18" & < "0.24"} +- "qcheck-alcotest" {with-test & < "0.24"} ++ "qcheck-core" {with-test & >= "0.18"} ++ "qcheck-alcotest" {with-test} + "mdx" {with-test} + "odoc"{with-doc} + ] +diff --git b/packages/preface/preface.1.1.0/opam a/packages/preface/preface.1.1.0/opam +deleted file mode 100644 +index fd093a8fd8..0000000000 +--- b/packages/preface/preface.1.1.0/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +- +-maintainer: "xaviervdw@gmail.com" +-authors: [ +- "Didier Plaindoux " +- "Pierre Ruyter " +- "Xavier Van de Woestyne " +-] +- +-license: "MIT" +-tags: ["library" "standard" "monad"] +-homepage: "https://github.com/xvw/preface" +-dev-repo: "git+https://github.com/xvw/preface.git" +-bug-reports: "https://github.com/xvw/preface/issues" +- +-build: [ +- [ "dune" "subst" ] {dev} +- [ "dune" "build" "-p" name "-j" jobs ] +- [ "dune" "runtest" "-p" name ] {with-test & ocaml:version >= "5.1.0"} +- [ "dune" "build" "@doc" "-p" name ] {with-doc} +-] +- +-depends: [ +- "ocaml" { >= "4.12.0" } +- "dune" { >= "2.8.0" } +- "alcotest" {with-test} +- "qcheck-core" { >= "0.19"} +- "qcheck-alcotest" {with-test} +- "mdx" {with-test} +- "odoc"{with-doc} +-] +- +-synopsis: "An opinionated library for function programming (à La Haskell)" +-description:""" +-Preface is an opinionated library designed to facilitate the +-handling of recurring functional programming idioms in OCaml. +-""" +-url { +- src: +- "https://github.com/xvw/preface/releases/download/v1.1.0/preface-1.1.0.tbz" +- checksum: [ +- "sha256=82d8cebf4fa7aac522835e84e735ddfd24de5b9f6d816fb8134ce1f460e4494f" +- "sha512=22c84b1870311c52f245d4703ffa6adcbc33ed7d152ddbc17978c35c56a9c71b4231158ed25a6fd53ee80a2913d52a81247529afddb0e0639c63174717500daf" +- ] +-} +-x-commit-hash: "904d5db8b71eade4d51dd7ab76e1736f75436b82" +diff --git b/packages/prelude/prelude.0.4/opam a/packages/prelude/prelude.0.4/opam +deleted file mode 100644 +index 0e21931ebc..0000000000 +--- b/packages/prelude/prelude.0.4/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-synopsis: "OCaml library hiding stuff from the stdlib" +-description: +- "Prelude is an OCaml library hiding a lot of stuff from the stdlib to enforce good programming practices." +-maintainer: ["Léo Andrès "] +-authors: ["Léo Andrès "] +-license: "AGPL-3.0-or-later" +-tags: ["prelude" "stdlib" "safe" "exception" "layer" "hide"] +-homepage: "https://git.zapashcanon.fr/zapashcanon/prelude" +-bug-reports: "https://git.zapashcanon.fr/zapashcanon/prelude/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.13"} +- "bos" +- "cmdliner" +- "fmt" +- "fpath" +- "ocamlformat" {with-dev-setup} +- "odoc" {with-dev-setup} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://git.zapashcanon.fr/zapashcanon/prelude.git" +-url { +- src: "https://git.zapashcanon.fr/zapashcanon/prelude/archive/0.4.tar.gz" +- checksum: [ +- "sha256=858fd4291ea8767c6d238d7c5976107589053157dd4a6d53fa49a0451d7db7ab" +- "sha512=beeacb29c18794854bfdf4d9ca53b24a35e64dbcc07e44fb56087cb14bbb4f8ad21c26eea202b04dd075c4fd84068ae997bd081a51989a6906c47fd58355da5f" +- ] +-} +diff --git b/packages/prelude/prelude.0.5/opam a/packages/prelude/prelude.0.5/opam +deleted file mode 100644 +index 41c43b3ee1..0000000000 +--- b/packages/prelude/prelude.0.5/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-synopsis: "OCaml library hiding stuff from the stdlib" +-description: +- "Prelude is an OCaml library hiding a lot of stuff from the stdlib to enforce good programming practices." +-maintainer: ["Léo Andrès "] +-authors: ["Léo Andrès "] +-license: "AGPL-3.0-or-later" +-tags: ["prelude" "stdlib" "safe" "exception" "layer" "hide"] +-homepage: "https://git.zapashcanon.fr/zapashcanon/prelude" +-bug-reports: "https://git.zapashcanon.fr/zapashcanon/prelude/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.13"} +- "ocamlformat" {with-dev-setup} +- "odoc" {with-dev-setup} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://git.zapashcanon.fr/zapashcanon/prelude.git" +-url { +- src: "https://git.zapashcanon.fr/zapashcanon/prelude/archive/0.5.tar.gz" +- checksum: [ +- "sha256=45545583bd11fe423e55a081815c613f1772ee64213abbe72634b228fb85e696" +- "sha512=c63df230cfb6b928e9e766e2b621d1d9b5c6bc51e788967f45ab2c6529352befc1359bb55c1c33aa2b6e18b28ac563ab45b23e9742fbbda5b7544f9e26926f03" +- ] +-} +diff --git b/packages/prettiest/prettiest.0.0.1/opam a/packages/prettiest/prettiest.0.0.1/opam +new file mode 100644 +index 0000000000..61353ce0e9 +--- /dev/null ++++ a/packages/prettiest/prettiest.0.0.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "andro.from@gmail.com" ++authors: ["Andreas Halkjær From"] ++homepage: "https://github.com/andreasfrom/prettiest" ++bug-reports: "https://github.com/andreasfrom/prettiest/issues" ++dev-repo: "git+https://github.com/andreasfrom/prettiest.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "ppx_compare" {>= "v0.10"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "jbuilder" {>= "1.0+beta12"} ++] ++synopsis: "Non-greedy pretty printer" ++description: ++ "Implementation of Jean-Philippe Bernardy's A Pretty But Not Greedy Printer (Functional Pearl). PACMPL 1(ICFP): 6:1-6:21 (2017) (https://jyp.github.io/pdf/Prettiest.pdf)." ++url { ++ src: "https://github.com/andreasfrom/prettiest/archive/0.0.1.tar.gz" ++ checksum: [ ++ "sha256=8f2feda98b773d689db6e0b6fc12b1235816f46a0736db853c001d1a50a85109" ++ "md5=4b6930c4dd9444cede6b45a2f2560d32" ++ ] ++} +diff --git b/packages/prettiest/prettiest.0.0.2/opam a/packages/prettiest/prettiest.0.0.2/opam +new file mode 100644 +index 0000000000..f7f54e4c33 +--- /dev/null ++++ a/packages/prettiest/prettiest.0.0.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "andro.from@gmail.com" ++authors: ["Andreas Halkjær From"] ++homepage: "https://github.com/andreasfrom/prettiest" ++bug-reports: "https://github.com/andreasfrom/prettiest/issues" ++dev-repo: "git+https://github.com/andreasfrom/prettiest.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "ppx_compare" {>= "v0.10"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "jbuilder" {>= "1.0+beta12"} ++] ++synopsis: "Non-greedy pretty printer" ++description: ++ "Implementation of Jean-Philippe Bernardy's A Pretty But Not Greedy Printer (Functional Pearl). PACMPL 1(ICFP): 6:1-6:21 (2017) (https://jyp.github.io/pdf/Prettiest.pdf)." ++url { ++ src: "https://github.com/andreasfrom/prettiest/archive/0.0.2.tar.gz" ++ checksum: [ ++ "sha256=1ab7c41402027b6b7503f8e9c153938ae62cb68a9abf26c476d520cbd00149db" ++ "md5=4df259fbbc4c7b07a00ba96e355a09f3" ++ ] ++} +diff --git b/packages/primes/primes.1.3.3/opam a/packages/primes/primes.1.3.3/opam +new file mode 100644 +index 0000000000..95670bbd74 +--- /dev/null ++++ a/packages/primes/primes.1.3.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Kit Freddura " ++authors: "Kit Freddura " ++license: "MIT" ++dev-repo: "git+https://github.com/KitFreddura/OCaml-Primes.git" ++homepage: "https://github.com/KitFreddura/OCaml-Primes" ++bug-reports: "https://github.com/KitFreddura/OCaml-Primes/issues/new" ++build: [ ++ ["ocamlfind" "ocamlc" "-bin-annot" "-c" "-linkpkg" "-package" "zarith" "primes.mli"] ++ ["ocamlfind" "ocamlmklib" "-o" "primes" "primes.ml" "-linkpkg" "-package" "zarith,core,gen"] ++] ++install: [ ++ ["ocamlfind" "install" "primes" "META" "primes.cma" "primes.cmxa" "primes.cmo" "primes.cmi" "primes.mli" "primes.o" "primes.cmx" "primes.cmti"] ++] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "ocamlfind" {build} ++ "zarith" ++ "gen" ++ "core" {< "v0.12"} ++] ++synopsis: "A small library for dealing with primes." ++description: ++ "Primes is a library for finding and testing prime numbers in OCaml, see the .mli file for interface details. Please check out the git for issues, concerns, suggestions or if you wish to contribute!" ++url { ++ src: "https://github.com/KitFreddura/OCaml-Primes/archive/1.3.3.tar.gz" ++ checksum: [ ++ "sha256=63e2913b0877117f252bb9644ae14e6471c1e2ff7961046df5a6d2574b4b788d" ++ "md5=b800e1b03154facc0045d5947cfd2a7f" ++ ] ++} +diff --git b/packages/pringo/pringo.1.4/opam a/packages/pringo/pringo.1.4/opam +index 23637b6681..ae6fe445ad 100644 +--- b/packages/pringo/pringo.1.4/opam ++++ a/packages/pringo/pringo.1.4/opam +@@ -5,7 +5,6 @@ description: + maintainer: "Xavier Leroy " + authors: "Xavier Leroy " + license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +-x-maintenance-intent: ["(latest)"] + homepage: "https://github.com/xavierleroy/pringo" + bug-reports: "https://github.com/xavierleroy/pringo/issues" + depends: [ +diff --git b/packages/prob-cache/prob-cache.1.0.0/opam a/packages/prob-cache/prob-cache.1.0.0/opam +new file mode 100644 +index 0000000000..8bfe6e5f39 +--- /dev/null ++++ a/packages/prob-cache/prob-cache.1.0.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "carmelo.piccione+prob_cache@gmail.com" ++homepage: "https://github.com/struktured/ocaml-prob-cache" ++dev-repo: "git+https://github.com/struktured/ocaml-prob-cache.git#master" ++bug-reports: "https://github.com/struktured/ocaml-prob-cache/issues" ++ ++build: [ ++ ["./configure" "--disable-containers-examples" "--disable-riak-examples"] ++ [make "clean"] ++ [make "-j2"] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "prob_cache_riak"] ++ ["ocamlfind" "remove" "prob_cache_containers"] ++ ["ocamlfind" "remove" "prob_cache_common"] ++] ++ ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "core" {>= "109.12.00"} ++ "async" ++ "ppx_deriving" {>= "1.1"} ++ "ppx_deriving_protobuf" {>= "2.0"} ++ "riakc_ppx" {>= "3.1.2"} ++ "containers" {>= "0.7" & < "0.13"} ++ "sequence" ++] ++synopsis: ++ "Polymorphic probability cache API, including a distributed riak backed cache." ++description: """ ++A polymorphic cache for managing probability distributions and expectations ++over them. Includes a set based model and sequence based model, both of ++which can be backed by in-process containers or distributed riak caches.""" ++authors: "Carmelo Piccione carmelo.piccione+prob_cache@gmail.com" ++flags: light-uninstall ++url { ++ src: "https://github.com/struktured/ocaml-prob-cache/archive/1.0.0.zip" ++ checksum: [ ++ "sha256=c062a039b556d923604b637d439cb856dd56488b15435031817cc7bf92a5b87b" ++ "md5=a0a542bfca32d65f029742f3db893b55" ++ ] ++} +diff --git b/packages/prob-cache/prob-cache.1.1.0/opam a/packages/prob-cache/prob-cache.1.1.0/opam +new file mode 100644 +index 0000000000..460762de81 +--- /dev/null ++++ a/packages/prob-cache/prob-cache.1.1.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "carmelo.piccione+prob_cache@gmail.com" ++homepage: "https://github.com/struktured/ocaml-prob-cache" ++dev-repo: "git+https://github.com/struktured/ocaml-prob-cache.git#master" ++bug-reports: "https://github.com/struktured/ocaml-prob-cache/issues" ++ ++build: [ ++ ["./configure" "--disable-containers-examples" "--disable-riak-examples"] ++ [make "clean"] ++ [make "-j2"] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "prob_cache_riak"] ++ ["ocamlfind" "remove" "prob_cache_containers"] ++ ["ocamlfind" "remove" "prob_cache_common"] ++] ++ ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "core" {>= "109.12.00"} ++ "async" ++ "ppx_deriving" {>= "1.1"} ++ "ppx_deriving_protobuf" {>= "2.0"} ++ "riakc_ppx" {>= "3.1.2"} ++ "containers" {>= "0.16" & < "1.0"} ++ "sequence" ++ "oml" {>= "0.0.5"} ++] ++synopsis: ++ "Polymorphic probability cache API, including a distributed riak backed cache." ++description: """ ++A polymorphic cache for managing probability distributions and expectations ++over them. Includes a set based model and sequence based model, both of ++which can be backed by in-process containers or distributed riak caches.""" ++authors: "Carmelo Piccione carmelo.piccione+prob_cache@gmail.com" ++flags: light-uninstall ++url { ++ src: "https://github.com/struktured/ocaml-prob-cache/archive/1.1.0.zip" ++ checksum: [ ++ "sha256=514ac9db3851af6b973ce7a25c78ed1c466ce2563eb19cec1a401de9f0234f9b" ++ "md5=f43afd2824eee18c2860696974a425a6" ++ ] ++} +diff --git b/packages/procord/procord.0.1.0/opam a/packages/procord/procord.0.1.0/opam +new file mode 100644 +index 0000000000..60470aad7d +--- /dev/null ++++ a/packages/procord/procord.0.1.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "romain.bardou@inria.fr" ++authors: ["Romain Bardou "] ++ ++homepage: "https://github.com/cryptosense/procord" ++dev-repo: "git+https://github.com/cryptosense/procord" ++bug-reports: "https://github.com/cryptosense/procord/issues" ++ ++build: make ++remove: [["ocamlfind" "remove" "procord"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Procord: a portable library to delegate tasks to other processes." ++description: """ ++Procord can spawn local worker processes or communicate using sockets to a remote worker server. Workers will receive an input, execute a function on this input, and send back the result. Meanwhile, the main program can continue to run while waiting for the results. ++ ++Not relying on threads, Procord is robust - a segmentation fault in the worker will not kill the main program. Not relying on fork, Procord is portable - it has been tested on Linux and Windows. ++ ++Procord provides an easy way to have the same executable act as a worker - local or remote - or as the main program. The actual behavior can be specified on the command-line. The default is to run as the main program, which delegates tasks by running itself.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/cryptosense/procord/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=9d9796ada93ffd35d018288fb21a559af0ede40bf8ecb16d24ec7e9e65bd3b27" ++ "md5=0bac84fcde156b894d9929632ebddec0" ++ ] ++} +diff --git b/packages/procord/procord.0.2.0/opam a/packages/procord/procord.0.2.0/opam +new file mode 100644 +index 0000000000..533f7aca86 +--- /dev/null ++++ a/packages/procord/procord.0.2.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "romain.bardou@inria.fr" ++authors: ["Romain Bardou "] ++ ++homepage: "https://github.com/cryptosense/procord" ++dev-repo: "git+https://github.com/cryptosense/procord" ++bug-reports: "https://github.com/cryptosense/procord/issues" ++ ++build: make ++remove: [ ++ ["ocamlfind" "remove" "procord"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Procord: a portable library to delegate tasks to other processes." ++description: """ ++Procord can spawn local worker processes or communicate using sockets to a remote worker server. Workers will receive an input, execute a function on this input, and send back the result. Meanwhile, the main program can continue to run while waiting for the results. ++ ++Not relying on threads, Procord is robust - a segmentation fault in the worker will not kill the main program. Not relying on fork, Procord is portable - it has been tested on Linux and Windows. ++ ++Procord provides an easy way to have the same executable act as a worker - local or remote - or as the main program. The actual behavior can be specified on the command-line. The default is to run as the main program, which delegates tasks by running itself.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/cryptosense/procord/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=fab0e934790554e204cde2a9c85ec1679c940d3976ef2e9ebb77efbeeaf81cde" ++ "md5=779553c6035e627e5baa1736e4bf3d32" ++ ] ++} +diff --git b/packages/prof_spacetime/prof_spacetime.0.1.0/opam a/packages/prof_spacetime/prof_spacetime.0.1.0/opam +new file mode 100644 +index 0000000000..0dba848981 +--- /dev/null ++++ a/packages/prof_spacetime/prof_spacetime.0.1.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Leo White " ++authors: "Leo White " ++homepage: "https://github.com/lpw25/prof_spacetime" ++bug-reports: "https://github.com/lpw25/prof_spacetime" ++license: "MIT" ++dev-repo: "git+https://github.com/lpw25/prof_spacetime" ++build: [make] ++depends: [ ++ "ocaml" ++ "cmdliner" ++ "cohttp" {< "0.99.0"} ++ "conduit" ++ "ocamlfind" ++ "yojson" ++ "lwt" ++ "lambda-term" {< "2.0"} ++ "spacetime_lib" {< "0.2"} ++] ++synopsis: "A viewer for OCaml spacetime profiles." ++description: """ ++`prof_spacetime` is a viewer for OCaml spacetime profiles. It provides ++both terminal and broswer based modes for viewing profiles.""" ++url { ++ src: "https://github.com/lpw25/prof_spacetime/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=be7ad04820766bbfd490e1fe07c9e364bd460e9472be53c0d0324d853a5b3c3b" ++ "md5=1ab584662ce36307659c7d79bb691c0d" ++ ] ++} +diff --git b/packages/prof_spacetime/prof_spacetime.0.2.0/opam a/packages/prof_spacetime/prof_spacetime.0.2.0/opam +new file mode 100644 +index 0000000000..9d766ee035 +--- /dev/null ++++ a/packages/prof_spacetime/prof_spacetime.0.2.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Leo White " ++authors: "Leo White " ++homepage: "https://github.com/lpw25/prof_spacetime" ++bug-reports: "https://github.com/lpw25/prof_spacetime/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/lpw25/prof_spacetime" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta10"} ++ "cmdliner" ++ "cohttp" {>= "0.99.0" & < "1.0"} ++ "cohttp-lwt-unix" {< "1.0"} ++ "conduit" ++ "conduit-lwt-unix" {< "2.0.0"} ++ "yojson" ++ "lwt" ++ "lambda-term" {< "2.0"} ++ "spacetime_lib" {>= "0.2"} ++] ++synopsis: "A viewer for OCaml spacetime profiles." ++description: """ ++`prof_spacetime` is a viewer for OCaml spacetime profiles. It provides ++both terminal and broswer based modes for viewing profiles.""" ++url { ++ src: "https://github.com/lpw25/prof_spacetime/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=ef0c0acacb9844fc370f83f939bf6a6797feff59140e896a8eab62c144c5c8d2" ++ "md5=3a88ce8bf91f6f31e32e1e7bc9a87f39" ++ ] ++} +diff --git b/packages/profound/profound.0.4.2/opam a/packages/profound/profound.0.4.2/opam +new file mode 100644 +index 0000000000..01f32abbc2 +--- /dev/null ++++ a/packages/profound/profound.0.4.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "kaustuv@chaudhuri.info" ++homepage: "http://chaudhuri.info/software/profound/" ++license: "MIT" ++build: [ ++ [make] ++ ["mkdir" "-p" "%{share}%/profound"] ++] ++remove: [["rm" "-rf" "%{share}%/profound/"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.08.0"} ++ "ocamlfind" ++ "lablgtk" ++ "menhir" {>= "20120123"} ++ "batteries" {>= "2.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/chaudhuri/profound" ++install: ["cp" "share/profound/wash_form.tex" "%{share}%/profound/"] ++synopsis: "Interactive proof exploration based on formula linking" ++flags: light-uninstall ++url { ++ src: "https://github.com/chaudhuri/profound/archive/v0.4.2.tar.gz" ++ checksum: [ ++ "sha256=56c843e1e1c5c5995ab9756a68435fa68b505b69e5f8d839637736cd0bd14a5d" ++ "md5=52f2c3d963cb0497c18ef64185ff6df7" ++ ] ++} ++extra-source "profound.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/profound/profound.install" ++ checksum: [ ++ "sha256=2d736d3d152b4d337df0c96508c54a9ac4ef14da35e1ed9819f90308a94a78fa" ++ "md5=7d991eed37b18dba464b98e4f640a74c" ++ ] ++} +diff --git b/packages/proj4/proj4.0.9.1/opam a/packages/proj4/proj4.0.9.1/opam +new file mode 100644 +index 0000000000..2c87883103 +--- /dev/null ++++ a/packages/proj4/proj4.0.9.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "hez@0ok.org" ++authors: [ "Hezekiah M. Carty" ] ++license: "MIT" ++homepage: "https://github.com/hcarty/proj4ml" ++bug-reports: "https://github.com/hcarty/proj4ml/issues" ++tags: [ "clib:proj" "clib:m" ] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "proj4"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libproj-dev"] {os-family = "debian"} ++] ++x-ci-accept-failures: ["debian-unstable"] ++dev-repo: "git+https://github.com/hcarty/proj4ml" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Bindings to the PROJ.4 projection library" ++description: """ ++This library provides access to the PROJ.4 geographic coordinate ++projection/transformation library (http://trac.osgeo.org/proj/).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/hcarty/proj4ml/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=670596254994dd2d580c0bb5551cb56d9edaa483476d857b91b9ed5dd0440a17" ++ "md5=0472a63fe085b3729d9d532023b7c13c" ++ ] ++} +diff --git b/packages/promela/promela.0.4.2/opam a/packages/promela/promela.0.4.2/opam +new file mode 100644 +index 0000000000..b8658531bc +--- /dev/null ++++ a/packages/promela/promela.0.4.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "florian.pichlmeier@mytum.de" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "promela"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ospec" {>= "0.3.0"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Library to create, manipulate and reason about PROMELA data structures." ++description: """ ++The PROMELA OCaml library provides types to create, manipulate and to reason ++about PROMELA programs. The OCaml data structures can finally be converted to ++their textual representation with a pretty-printer to be used with the SPIN ++model checker.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/promela/promela/0.4.2/promela-0.4.2.tar.gz" ++ checksum: [ ++ "sha256=e8bb3329e366ff50db3ea34d87bd7f65428a7f41bff42b74c8b42b111abc21ba" ++ "md5=8fc98a1f7f1302d30e682382b186d2a3" ++ ] ++} +diff --git b/packages/prometheus-app/prometheus-app.0.1/opam a/packages/prometheus-app/prometheus-app.0.1/opam +new file mode 100644 +index 0000000000..05e3c523e6 +--- /dev/null ++++ a/packages/prometheus-app/prometheus-app.0.1/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "datakit@docker.com" ++authors: ["Thomas Leonard"] ++license: "Apache-1.0+" ++homepage: "https://github.com/mirage/prometheus" ++bug-reports: "https://github.com/mirage/prometheus/issues" ++dev-repo: "git+https://github.com/mirage/prometheus.git" ++doc: "https://mirage.github.io/prometheus/" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "false" ++ "-n" ++ "prometheus-app" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ "-n" ++ "prometheus-app" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test" "_build/tests/test.native"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "prometheus" {< "0.2"} ++ "fmt" ++ "cohttp" {>= "0.20.0" & < "0.99"} ++ "lwt" {>= "2.5.0"} ++ "alcotest" {with-test} ++] ++synopsis: "Client library for Prometheus monitoring" ++description: """ ++To run services reliably, it is useful if they can report various metrics ++(for example, heap size, queue lengths, number of warnings logged, etc). ++ ++A monitoring service can be configured to collect this data regularly. ++The data can be graphed to help understand the performance of the service over time, ++or to help debug problems quickly. ++It can also be used to send alerts if a service is down or behaving poorly. ++ ++This repository contains code to report metrics to a Prometheus monitoring server.""" ++url { ++ src: ++ "https://github.com/mirage/prometheus/releases/download/v0.1/prometheus-0.1.tbz" ++ checksum: [ ++ "sha256=0b2c80bb27323dd4eb1f13fab0f0f8d08d144f185692fd0929891f5b119602ff" ++ "md5=b0f3f5e3ef839d3b7ef672e5dd060d77" ++ ] ++} +diff --git b/packages/prometheus-app/prometheus-app.0.2/opam a/packages/prometheus-app/prometheus-app.0.2/opam +new file mode 100644 +index 0000000000..f3e5b7c636 +--- /dev/null ++++ a/packages/prometheus-app/prometheus-app.0.2/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "datakit@docker.com" ++authors: ["Thomas Leonard" "David Scott"] ++license: "Apache-1.0+" ++homepage: "https://github.com/mirage/prometheus" ++bug-reports: "https://github.com/mirage/prometheus/issues" ++dev-repo: "git+https://github.com/mirage/prometheus.git" ++doc: "https://mirage.github.io/prometheus/" ++ ++build: [ ++ ["jbuilder" "build" "--only-packages=prometheus,prometheus-app" ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ ] ++ ["jbuilder" "runtest" ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "jbuilder" ++ "prometheus" {= "0.2"} ++ "fmt" ++ "re" {>= "1.8.0"} ++ "cohttp" {>= "0.20.0" & < "0.99"} ++ "lwt" {>= "2.5.0"} ++ "alcotest" {with-test} ++] ++synopsis: "Client library for Prometheus monitoring" ++description: """ ++To run services reliably, it is useful if they can report various metrics ++(for example, heap size, queue lengths, number of warnings logged, etc). ++ ++A monitoring service can be configured to collect this data regularly. ++The data can be graphed to help understand the performance of the service over time, ++or to help debug problems quickly. ++It can also be used to send alerts if a service is down or behaving poorly. ++ ++This repository contains code to report metrics to a Prometheus monitoring server.""" ++url { ++ src: "https://github.com/mirage/prometheus/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=8bae36a71bca170eda8bee3ba0bc08469c1e69b011be208cae31d52201661917" ++ "md5=efc5386127cc451910e0372adef8799e" ++ ] ++} +diff --git b/packages/prometheus-app/prometheus-app.0.3/opam a/packages/prometheus-app/prometheus-app.0.3/opam +new file mode 100644 +index 0000000000..fc99c467e5 +--- /dev/null ++++ a/packages/prometheus-app/prometheus-app.0.3/opam +@@ -0,0 +1,104 @@ ++opam-version: "2.0" ++maintainer: "datakit@docker.com" ++authors: ["Thomas Leonard" "David Scott"] ++license: "Apache-1.0+" ++homepage: "https://github.com/mirage/prometheus" ++bug-reports: "https://github.com/mirage/prometheus/issues" ++dev-repo: "git+https://github.com/mirage/prometheus.git" ++doc: "https://mirage.github.io/prometheus/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta10"} ++ "prometheus" {< "0.5"} ++ "fmt" ++ "re" {>= "1.8.0"} ++ "cohttp" {>= "0.20.0" & < "0.99"} ++ "lwt" {>= "2.5.0"} ++ "alcotest" {with-test} ++] ++synopsis: "Client library for Prometheus monitoring" ++description: """ ++To run services reliably, it is useful if they can report various metrics ++(for example, heap size, queue lengths, number of warnings logged, etc). ++ ++A monitoring service can be configured to collect this data regularly. ++The data can be graphed to help understand the performance of the service over time, ++or to help debug problems quickly. ++It can also be used to send alerts if a service is down or behaving poorly. ++ ++This repository contains code to report metrics to a [Prometheus][] monitoring server. ++ ++### Use by libraries ++ ++Library authors should define a set of metrics that may be useful. For example, the DataKitCI ++cache module defines several metrics like this: ++ ++```ocaml ++module Metrics = struct ++ open Prometheus ++ ++ let namespace = "DataKitCI" ++ let subsystem = "cache" ++ ++ let builds_started_total = ++ let help = "Total number of builds started" in ++ Counter.v_label ~help ~label_name:"name" ~namespace ~subsystem "builds_started_total" ++ ++ let builds_succeeded_total = ++ let help = "Total number of builds that succeeded" in ++ Counter.v_label ~help ~label_name:"name" ~namespace ~subsystem "builds_succeeded_total" ++ ++ let builds_failed_total = ++ let help = "Total number of builds that failed" in ++ Counter.v_label ~help ~label_name:"name" ~namespace ~subsystem "builds_failed_total" ++ ++ [...] ++end ++``` ++ ++Each of these metrics has a `name` label, which allows the reports to be further broken down ++by the type of thing being built. ++ ++When (for example) a build succeeds, the CI does: ++ ++```ocaml ++Prometheus.Counter.inc_one (Metrics.builds_succeeded_total build_type) ++``` ++ ++### Use by applications ++ ++Applications can enable metric reporting using the `prometheus-app` opam package. ++This depends on cohttp and can serve the metrics collected above over HTTP. ++ ++The `prometheus-app.unix` ocamlfind library provides the `Prometheus_unix` module, ++which includes a cmdliner option and pre-configured web-server. ++See the `examples/example.ml` program for an example, which can be run as: ++ ++```shell ++$ ./_build/examples/example.native --listen-prometheus=9090 ++If run with the option --listen-prometheus=9090, this program serves metrics at ++http://localhost:9090/metrics ++Tick! ++Tick! ++... ++``` ++ ++Unikernels can use `Prometheus_app` instead of `Prometheus_unix` to avoid the `Unix` dependency. ++ ++### API docs ++ ++Generated API documentation is available at .""" ++url { ++ src: ++ "https://github.com/mirage/prometheus/releases/download/v0.3/prometheus-0.3.tbz" ++ checksum: [ ++ "sha256=d4fccf9855e20b85ca9bf78d60a24c24969fa3a6493e8a288b40c044374c800f" ++ "md5=dcf7cf2cb603d350bfa401ac82c8bff1" ++ ] ++} +diff --git b/packages/prometheus-app/prometheus-app.0.4/opam a/packages/prometheus-app/prometheus-app.0.4/opam +new file mode 100644 +index 0000000000..a831cf740f +--- /dev/null ++++ a/packages/prometheus-app/prometheus-app.0.4/opam +@@ -0,0 +1,107 @@ ++opam-version: "2.0" ++maintainer: "datakit@docker.com" ++authors: ["Thomas Leonard" "David Scott"] ++license: "Apache-1.0+" ++homepage: "https://github.com/mirage/prometheus" ++bug-reports: "https://github.com/mirage/prometheus/issues" ++dev-repo: "git+https://github.com/mirage/prometheus.git" ++doc: "https://mirage.github.io/prometheus/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "jbuilder" {>= "1.0+beta10"} ++ "prometheus" {< "0.5"} ++ "fmt" ++ "re" {>= "1.8.0"} ++ "cohttp" {>= "0.99.0" & < "1.0"} ++ "cohttp-lwt" ++ "cohttp-lwt-unix" ++ "lwt" {>= "2.5.0"} ++ "cmdliner" ++ "alcotest" {with-test} ++] ++synopsis: "Client library for Prometheus monitoring" ++description: """ ++To run services reliably, it is useful if they can report various metrics ++(for example, heap size, queue lengths, number of warnings logged, etc). ++ ++A monitoring service can be configured to collect this data regularly. ++The data can be graphed to help understand the performance of the service over time, ++or to help debug problems quickly. ++It can also be used to send alerts if a service is down or behaving poorly. ++ ++This repository contains code to report metrics to a [Prometheus][] monitoring server. ++ ++### Use by libraries ++ ++Library authors should define a set of metrics that may be useful. For example, the DataKitCI ++cache module defines several metrics like this: ++ ++```ocaml ++module Metrics = struct ++ open Prometheus ++ ++ let namespace = "DataKitCI" ++ let subsystem = "cache" ++ ++ let builds_started_total = ++ let help = "Total number of builds started" in ++ Counter.v_label ~help ~label_name:"name" ~namespace ~subsystem "builds_started_total" ++ ++ let builds_succeeded_total = ++ let help = "Total number of builds that succeeded" in ++ Counter.v_label ~help ~label_name:"name" ~namespace ~subsystem "builds_succeeded_total" ++ ++ let builds_failed_total = ++ let help = "Total number of builds that failed" in ++ Counter.v_label ~help ~label_name:"name" ~namespace ~subsystem "builds_failed_total" ++ ++ [...] ++end ++``` ++ ++Each of these metrics has a `name` label, which allows the reports to be further broken down ++by the type of thing being built. ++ ++When (for example) a build succeeds, the CI does: ++ ++```ocaml ++Prometheus.Counter.inc_one (Metrics.builds_succeeded_total build_type) ++``` ++ ++### Use by applications ++ ++Applications can enable metric reporting using the `prometheus-app` opam package. ++This depends on cohttp and can serve the metrics collected above over HTTP. ++ ++The `prometheus-app.unix` ocamlfind library provides the `Prometheus_unix` module, ++which includes a cmdliner option and pre-configured web-server. ++See the `examples/example.ml` program for an example, which can be run as: ++ ++```shell ++$ ./_build/examples/example.native --listen-prometheus=9090 ++If run with the option --listen-prometheus=9090, this program serves metrics at ++http://localhost:9090/metrics ++Tick! ++Tick! ++... ++``` ++ ++Unikernels can use `Prometheus_app` instead of `Prometheus_unix` to avoid the `Unix` dependency. ++ ++### API docs ++ ++Generated API documentation is available at .""" ++url { ++ src: ++ "https://github.com/mirage/prometheus/releases/download/v0.4/prometheus-0.4.tbz" ++ checksum: [ ++ "sha256=cea6e4f60e9e479851105cb8979f621cd5e388b954ff2e7989ec57f6bd28fd08" ++ "md5=c29ace053a914b5eac5487185af3e050" ++ ] ++} +diff --git b/packages/promise/promise.1.0.2/opam a/packages/promise/promise.1.0.2/opam +new file mode 100644 +index 0000000000..27566d2f64 +--- /dev/null ++++ a/packages/promise/promise.1.0.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++ ++synopsis: "Native implementation of a JS promise binding" ++ ++license: "MIT" ++homepage: "https://github.com/aantron/promise" ++doc: "https://github.com/aantron/promise" ++bug-reports: "https://github.com/aantron/promise/issues" ++ ++authors: "Anton Bachin " ++maintainer: "Anton Bachin " ++dev-repo: "git+https://github.com/aantron/promise.git" ++ ++depends: [ ++ "dune" ++ "ocaml" ++ "reason" {build & >= "3.3.2"} ++ "result" {< "1.5"} ++] ++ ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "exec" "test/test_main.exe" "-p" name "-j" jobs] {with-test} ++] ++ ++url { ++ src: ++ "https://github.com/aantron/promise/releases/download/1.0.2/promise-1.0.2.tar.gz" ++ checksum: [ ++ "sha256=cae1fe4de4aff19aa05c6bd52c6ebe6e1b74951b6eeee5a6b91aecfc2a05c690" ++ "md5=5fc5079a978a706e7ea04b7b47973630" ++ ] ++} +diff --git b/packages/promise_jsoo/promise_jsoo.0.4.3/opam a/packages/promise_jsoo/promise_jsoo.0.4.3/opam +deleted file mode 100644 +index 42635d3440..0000000000 +--- b/packages/promise_jsoo/promise_jsoo.0.4.3/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Js_of_ocaml bindings to JS Promises with supplemental functions" +-maintainer: ["Max Lantas "] +-authors: ["Max Lantas "] +-license: "MIT" +-homepage: "https://github.com/mnxn/promise_jsoo" +-doc: "https://mnxn.github.io/promise_jsoo/" +-bug-reports: "https://github.com/mnxn/promise_jsoo/issues" +-depends: [ +- "dune" {>= "2.7"} +- "ocaml" {>= "4.08"} +- "js_of_ocaml" +- "gen_js_api" {>= "1.0.8"} +- "webtest" {with-test} +- "webtest-js" {with-test} +- "conf-npm" {with-test} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/mnxn/promise_jsoo.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@%{name}%/runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/mnxn/promise_jsoo/releases/download/v0.4.3/promise_jsoo-0.4.3.tbz" +- checksum: [ +- "sha256=7c889da114dd89eeb89d9d5a50ad895a1709a35fc50f33f852efa04c96a876d2" +- "sha512=b3ebecd4789bf40d60b9efe5117535e58af663e0a1a9b51be25ecba41f15472b76de356472b2457eeca8a9d3b6deae4cb33eaf03be596af0606b5409d12ec3b6" +- ] +-} +-x-commit-hash: "bbce5a719a3345eeff318bb2167edc8cedc83ee8" +diff --git b/packages/promise_jsoo_lwt/promise_jsoo_lwt.0.4.3/opam a/packages/promise_jsoo_lwt/promise_jsoo_lwt.0.4.3/opam +deleted file mode 100644 +index 3ab90cc364..0000000000 +--- b/packages/promise_jsoo_lwt/promise_jsoo_lwt.0.4.3/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Conversion functions between JS Promises and Lwt Promises" +-maintainer: ["Max Lantas "] +-authors: ["Max Lantas "] +-license: "MIT" +-homepage: "https://github.com/mnxn/promise_jsoo" +-doc: "https://mnxn.github.io/promise_jsoo/" +-bug-reports: "https://github.com/mnxn/promise_jsoo/issues" +-depends: [ +- "dune" {>= "2.7"} +- "ocaml" {>= "4.08"} +- "promise_jsoo" +- "lwt" +- "gen_js_api" {>= "1.0.8"} +- "webtest" {with-test} +- "webtest-js" {with-test} +- "conf-npm" {with-test} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/mnxn/promise_jsoo.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@%{name}%/runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/mnxn/promise_jsoo/releases/download/v0.4.3/promise_jsoo-0.4.3.tbz" +- checksum: [ +- "sha256=7c889da114dd89eeb89d9d5a50ad895a1709a35fc50f33f852efa04c96a876d2" +- "sha512=b3ebecd4789bf40d60b9efe5117535e58af663e0a1a9b51be25ecba41f15472b76de356472b2457eeca8a9d3b6deae4cb33eaf03be596af0606b5409d12ec3b6" +- ] +-} +-x-commit-hash: "bbce5a719a3345eeff318bb2167edc8cedc83ee8" +diff --git b/packages/protobuf/protobuf.0.0.2/opam a/packages/protobuf/protobuf.0.0.2/opam +new file mode 100644 +index 0000000000..e42972d628 +--- /dev/null ++++ a/packages/protobuf/protobuf.0.0.2/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "mmatalka@gmail.com" ++build: make ++remove: [["ocamlfind" "remove" "protobuf"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "core" {<= "111.13.00"} ++ "bitstring" ++] ++dev-repo: "git+https://github.com/orbitz/ocaml-protobuf" ++install: [make "install"] ++synopsis: "Protobuf implementation for Ocaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/orbitz/ocaml-protobuf/archive/0.0.2.tar.gz" ++ checksum: [ ++ "sha256=06f39eccb07fb6397552717b458b63849af338038bb47daba53e9498c87552da" ++ "md5=e3b137066f7bec998cc1f810f3f59358" ++ ] ++} +diff --git b/packages/protobuf/protobuf.1.0.0/opam a/packages/protobuf/protobuf.1.0.0/opam +new file mode 100644 +index 0000000000..7a83209fc8 +--- /dev/null ++++ a/packages/protobuf/protobuf.1.0.0/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "mmatalka@gmail.com" ++build: make ++remove: [["ocamlfind" "remove" "protobuf"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "core" {<= "111.13.00"} ++ "bitstring" ++] ++dev-repo: "git+https://github.com/orbitz/ocaml-protobuf" ++install: [make "install"] ++synopsis: "Protobuf implementation for Ocaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/orbitz/ocaml-protobuf/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=4ad9553245f7314e35f6e17b5a9a537f36b16355fa0eeef410467d83f5345fd9" ++ "md5=b8c1ff122fb411808a81bca7a554e00d" ++ ] ++} +diff --git b/packages/protocol-9p-unix/protocol-9p-unix.2.0.0/opam a/packages/protocol-9p-unix/protocol-9p-unix.2.0.0/opam +new file mode 100644 +index 0000000000..d9b6c5e7cb +--- /dev/null ++++ a/packages/protocol-9p-unix/protocol-9p-unix.2.0.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott" "David Sheets" "Thomas Leonard" "Anil Madhavapeddy"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-9p" ++doc: "https://mirage.github.io/ocaml-9p/" ++bug-reports: "https://github.com/mirage/ocaml-9p/issues" ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "dune" {>= "1.0"} ++ "protocol-9p" {>="2.0.0"} ++ "base-bytes" ++ "cstruct" {>= "3.0.0" & < "6.0.0"} ++ "cstruct-lwt" {>= "3.0.0" & < "6.0.0"} ++ "sexplib" {> "113.00.00" & <"v0.12.0"} ++ "prometheus" ++ "rresult" ++ "mirage-flow-lwt" ++ "mirage-channel-lwt" ++ "lwt" {>= "3.0.0"} ++ "base-unix" ++ "astring" ++ "fmt" ++ "logs" {>= "0.5.0"} ++ "win-error" ++ "io-page-unix" {>= "2.0.0"} ++ "ppx_sexp_conv" {<"v0.12.0"} ++ "alcotest" {with-test & >= "0.4.0"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-9p.git" ++synopsis: "A Unix implementation of the 9p protocol in pure OCaml" ++description: """ ++ocaml-9p is an implementation of the 9P protocol, written in ++a Mirage-friendly style. This package supports the Unix socket ++library. ++""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-9p/releases/download/v2.0.0/protocol-9p-v2.0.0.tbz" ++ checksum: [ ++ "sha256=ddbef074604462cf26039524fe9d72e2abe339c2db2da761736b4f0c29e8e7a8" ++ "md5=54e0a60a1913aaa0ef9a2547a635b754" ++ ] ++} +diff --git b/packages/protocol-9p/protocol-9p.0.1/opam a/packages/protocol-9p/protocol-9p.0.1/opam +new file mode 100644 +index 0000000000..b2bf7a74ec +--- /dev/null ++++ a/packages/protocol-9p/protocol-9p.0.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott" "David Sheets" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-9p" ++dev-repo: "git+https://github.com/mirage/ocaml-9p.git" ++bug-reports: "https://github.com/mirage/ocaml-9p/issues" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: [ ++ ["ocamlfind" "remove" "protocol-9p"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "result" ++ "cstruct" {< "4.0.0"} ++ "sexplib" {< "113.01.00"} ++ "cmdliner" ++ "mirage-types-lwt" {< "3.0.0"} ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "unix-errno" {< "0.4.0"} ++ "ctypes" ++ "stringext" ++ "fmt" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "camlp4" ++] ++synopsis: ++ "Client and server implementation of 9P, in a Mirage-friendly style" ++description: """ ++Protocol-9p is an implementation of the plan9 9P fileserver protocol, ++building on top of the Mirage libraries. Client and server implementations ++are provided. The library supports 9P2000 and 9P2000.u protocol variants. ++The server code is compatible with the Linux kernel client.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-9p/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=6f5df832f17a8393733ade282f7e1557cd0dfccea6fc44634b065c53376174c7" ++ "md5=b05bf534917ae021735f73fab7f4b80c" ++ ] ++} +diff --git b/packages/protocol-9p/protocol-9p.0.2/opam a/packages/protocol-9p/protocol-9p.0.2/opam +new file mode 100644 +index 0000000000..9968666654 +--- /dev/null ++++ a/packages/protocol-9p/protocol-9p.0.2/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott" "David Sheets" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-9p" ++dev-repo: "git+https://github.com/mirage/ocaml-9p.git" ++bug-reports: "https://github.com/mirage/ocaml-9p/issues" ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: [ ++ ["ocamlfind" "remove" "protocol-9p"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "result" ++ "cstruct" {< "4.0.0"} ++ "sexplib" {< "113.01.00"} ++ "cmdliner" ++ "mirage-types-lwt" {< "3.0.0"} ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "unix-errno" {< "0.4.0"} ++ "ctypes" ++ "stringext" ++ "fmt" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "camlp4" ++] ++synopsis: ++ "Client and server implementation of 9P, in a Mirage-friendly style" ++description: """ ++Protocol-9p is an implementation of the plan9 9P fileserver protocol, ++building on top of the Mirage libraries. Client and server implementations ++are provided. The library supports 9P2000 and 9P2000.u protocol variants. ++The server code is compatible with the Linux kernel client.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-9p/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=914a9206506cd15ff075198f52cb361fb84ef989c3896c0bedd998e6ca7cfd30" ++ "md5=064a53e441e3f7e4c42c329ad596f608" ++ ] ++} +diff --git b/packages/protocol-9p/protocol-9p.0.3/opam a/packages/protocol-9p/protocol-9p.0.3/opam +new file mode 100644 +index 0000000000..fb6ac2b7da +--- /dev/null ++++ a/packages/protocol-9p/protocol-9p.0.3/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott" "David Sheets" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-9p" ++dev-repo: "git+https://github.com/mirage/ocaml-9p.git" ++bug-reports: "https://github.com/mirage/ocaml-9p/issues" ++build: [ ++ ["./configure"] ++ [make "PREFIX=%{prefix}%"] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: [ ++ ["ocamlfind" "remove" "protocol-9p"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "base-bytes" ++ "cstruct" {< "4.0.0"} ++ "sexplib" {<= "113.00.00"} ++ "result" ++ "mirage-types-lwt" {< "3.0.0"} ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "unix-errno" {>= "0.3.0" & < "0.4.0"} ++ "ctypes" ++ "base-unix" ++ "cmdliner" ++ "stringext" ++ "fmt" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test & >= "0.4.0"} ++ "camlp4" ++] ++synopsis: ++ "Client and server implementation of 9P, in a Mirage-friendly style" ++description: """ ++Protocol-9p is an implementation of the plan9 9P fileserver protocol, ++building on top of the Mirage libraries. Client and server implementations ++are provided. The library supports 9P2000 and 9P2000.u protocol variants. ++The server code is compatible with the Linux kernel client.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-9p/archive/v0.3.tar.gz" ++ checksum: [ ++ "sha256=86a6fcb6a1125882de3bbd57eba486a5fa677da2bbbac81436c5b3090a0075c7" ++ "md5=f69315d992ab6c9adbd5b256241bbe42" ++ ] ++} +diff --git b/packages/protocol-9p/protocol-9p.0.4.0/opam a/packages/protocol-9p/protocol-9p.0.4.0/opam +new file mode 100644 +index 0000000000..5f6934b77b +--- /dev/null ++++ a/packages/protocol-9p/protocol-9p.0.4.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott" "David Sheets" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-9p" ++dev-repo: "git+https://github.com/mirage/ocaml-9p.git" ++bug-reports: "https://github.com/mirage/ocaml-9p/issues" ++build: [ ++ [make] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "protocol-9p"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "base-bytes" ++ "cstruct" {< "4.0.0"} ++ "sexplib" {<= "113.00.00"} ++ "result" ++ "mirage-types-lwt" {< "3.0.0"} ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "unix-errno" {>= "0.3.0" & < "0.4.0"} ++ "ctypes" ++ "base-unix" ++ "cmdliner" ++ "stringext" ++ "fmt" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test & >= "0.4.0"} ++ "camlp4" ++] ++synopsis: ++ "Client and server implementation of 9P, in a Mirage-friendly style" ++description: """ ++Protocol-9p is an implementation of the plan9 9P fileserver protocol, ++building on top of the Mirage libraries. Client and server implementations ++are provided. The library supports 9P2000 and 9P2000.u protocol variants. ++The server code is compatible with the Linux kernel client.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-9p/archive/v0.4.0.tar.gz" ++ checksum: [ ++ "sha256=d1ce1f70a204f3f048c00d3706499d882a283672780173c2172e8b0c453bc9ea" ++ "md5=fc55bae7e3da6e8f87796eac417f49fe" ++ ] ++} +diff --git b/packages/protocol-9p/protocol-9p.0.5.0/opam a/packages/protocol-9p/protocol-9p.0.5.0/opam +new file mode 100644 +index 0000000000..0bb06b8b33 +--- /dev/null ++++ a/packages/protocol-9p/protocol-9p.0.5.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott" "David Sheets" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-9p" ++dev-repo: "git+https://github.com/mirage/ocaml-9p.git" ++bug-reports: "https://github.com/mirage/ocaml-9p/issues" ++build: [ ++ [make] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "protocol-9p"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "base-bytes" ++ "cstruct" {< "4.0.0"} ++ "sexplib" {<= "113.00.00"} ++ "result" ++ "mirage-types-lwt" {< "3.0.0"} ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "unix-errno" {>= "0.3.0" & < "0.4.0"} ++ "ctypes" ++ "base-unix" ++ "cmdliner" ++ "stringext" ++ "fmt" ++ "lambda-term" {< "2.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test & >= "0.4.0"} ++ "camlp4" ++] ++synopsis: ++ "Client and server implementation of 9P, in a Mirage-friendly style" ++description: """ ++Protocol-9p is an implementation of the plan9 9P fileserver protocol, ++building on top of the Mirage libraries. Client and server implementations ++are provided. The library supports 9P2000 and 9P2000.u protocol variants. ++The server code is compatible with the Linux kernel client.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-9p/archive/v0.5.0.tar.gz" ++ checksum: [ ++ "sha256=14a4913bd0a7762dfce40b2d9259627b5749d2c49ff9c91ade4b29148b28bfad" ++ "md5=6ed32d999b5a6cb19966fb7377d5c489" ++ ] ++} +diff --git b/packages/protocol-9p/protocol-9p.0.5.1/opam a/packages/protocol-9p/protocol-9p.0.5.1/opam +new file mode 100644 +index 0000000000..5f004b5b6d +--- /dev/null ++++ a/packages/protocol-9p/protocol-9p.0.5.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott" "David Sheets" "Thomas Leonard"] ++homepage: "https://github.com/mirage/ocaml-9p" ++bug-reports: "https://github.com/mirage/ocaml-9p/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mirage/ocaml-9p.git" ++build: [ ++ [make] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "protocol-9p"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "base-bytes" ++ "base-unix" ++ "cstruct" {>= "1.6.0" & < "2.0.0"} ++ "sexplib" {<= "113.00.00"} ++ "result" ++ "mirage-types-lwt" {< "3.0.0"} ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "cmdliner" ++ "stringext" ++ "fmt" ++ "logs" {>= "0.5.0"} ++ "type_conv" {build} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test & >= "0.4.0"} ++] ++depopts: "lambda-term" ++conflicts: "lambda-term" {>= "2.0"} ++synopsis: ++ "Client and server implementation of 9P, in a Mirage-friendly style" ++description: """ ++Protocol-9p is an implementation of the plan9 9P fileserver protocol, ++building on top of the Mirage libraries. Client and server implementations ++are provided. The library supports 9P2000 and 9P2000.u protocol variants. ++The server code is compatible with the Linux kernel client.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-9p/archive/v0.5.1.tar.gz" ++ checksum: [ ++ "sha256=1bdcd7021895c2611f5a4772950389b8726ccd7b3bdc86ce3e0ab003f8c8c9fb" ++ "md5=14bb94e9aa8ac205d6b8b5e3a5062542" ++ ] ++} +diff --git b/packages/protocol-9p/protocol-9p.0.5.2/opam a/packages/protocol-9p/protocol-9p.0.5.2/opam +new file mode 100644 +index 0000000000..2547859a8b +--- /dev/null ++++ a/packages/protocol-9p/protocol-9p.0.5.2/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott" "David Sheets" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-9p" ++dev-repo: "git+https://github.com/mirage/ocaml-9p.git" ++bug-reports: "https://github.com/mirage/ocaml-9p/issues" ++build: [ ++ [make] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "protocol-9p"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "base-bytes" ++ "cstruct" {>= "1.7.0" & <= "1.9.0"} ++ "sexplib" {<= "113.00.00"} ++ "result" ++ "mirage-types-lwt" {< "3.0.0"} ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "base-unix" ++ "cmdliner" ++ "stringext" ++ "astring" ++ "named-pipe" ++ "fmt" ++ "logs" {>= "0.5.0"} ++ "type_conv" {build} ++ "win-error" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "alcotest" {with-test & >= "0.4.0"} ++] ++depopts: ["lambda-term"] ++conflicts: "lambda-term" {>= "2.0"} ++synopsis: ++ "Client and server implementation of 9P, in a Mirage-friendly style" ++description: """ ++Protocol-9p is an implementation of the plan9 9P fileserver protocol, ++building on top of the Mirage libraries. Client and server implementations ++are provided. The library supports 9P2000 and 9P2000.u protocol variants. ++The server code is compatible with the Linux kernel client.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-9p/archive/v0.5.2.tar.gz" ++ checksum: [ ++ "sha256=2425f7a4930c0af2338eef0366c9a67c799e02a9d8325477cff7aea549f47bf3" ++ "md5=9fbd3d754b5635366a92fdc67c837785" ++ ] ++} +diff --git b/packages/protocol-9p/protocol-9p.0.6.0/opam a/packages/protocol-9p/protocol-9p.0.6.0/opam +new file mode 100644 +index 0000000000..832af716b4 +--- /dev/null ++++ a/packages/protocol-9p/protocol-9p.0.6.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott" "David Sheets" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-9p" ++dev-repo: "git+https://github.com/mirage/ocaml-9p.git" ++bug-reports: "https://github.com/mirage/ocaml-9p/issues" ++build: [ ++ [make] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "protocol-9p"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "base-bytes" ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "sexplib" {> "113.00.00"} ++ "result" ++ "mirage-types-lwt" {< "3.0.0"} ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "base-unix" ++ "cmdliner" ++ "stringext" ++ "fmt" ++ "logs" {>= "0.5.0"} ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_tools" ++ "alcotest" {with-test & >= "0.4.0"} ++ "ppx_cstruct" ++] ++depopts: ["lambda-term"] ++conflicts: "lambda-term" {>= "2.0"} ++synopsis: ++ "Client and server implementation of 9P, in a Mirage-friendly style" ++description: """ ++Protocol-9p is an implementation of the plan9 9P fileserver protocol, ++building on top of the Mirage libraries. Client and server implementations ++are provided. The library supports 9P2000 and 9P2000.u protocol variants. ++The server code is compatible with the Linux kernel client.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-9p/archive/v0.6.0.tar.gz" ++ checksum: [ ++ "sha256=adc772b5f5d00a6ea45ca2bd58f658dde98092b0755057c1f45e9b3d45dc414f" ++ "md5=107922a383d0b6ae43b82831b5bb55e5" ++ ] ++} +diff --git b/packages/protocol-9p/protocol-9p.0.7.2/opam a/packages/protocol-9p/protocol-9p.0.7.2/opam +new file mode 100644 +index 0000000000..51d37cb8a2 +--- /dev/null ++++ a/packages/protocol-9p/protocol-9p.0.7.2/opam +@@ -0,0 +1,92 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott" "David Sheets" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-9p" ++dev-repo: "git+https://github.com/mirage/ocaml-9p.git" ++bug-reports: "https://github.com/mirage/ocaml-9p/issues" ++doc: "https://mirage.github.io/ocaml-9p/" ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ pinned ++ "--with-lambda-term" ++ lambda-term:installed ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--tests" ++ "true" ++ "--with-lambda-term" ++ lambda-term:installed ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "base-bytes" ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "cstruct-lwt" ++ "sexplib" {> "113.00.00"} ++ "result" ++ "mirage-types-lwt" {< "3.0.0"} ++ "channel" {>= "1.1.0"} ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "base-unix" ++ "cmdliner" ++ "astring" ++ "named-pipe" ++ "fmt" ++ "logs" {>= "0.5.0"} ++ "win-error" ++ "io-page" {< "2.0.0"} ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_tools" ++ "topkg" {build & >= "0.7.3"} ++ "alcotest" {with-test & >= "0.4.0"} ++ "ppx_cstruct" ++] ++depopts: ["lambda-term"] ++conflicts: "lambda-term" {>= "2.0"} ++synopsis: "An implementation of the 9p protocol in pure OCaml" ++description: """ ++[![Build Status](https://travis-ci.org/mirage/ocaml-9p.png?branch=master)](https://travis-ci.org/mirage/ocaml-9p) [![Coverage Status](https://coveralls.io/repos/mirage/ocaml-9p/badge.png?branch=master)](https://coveralls.io/r/mirage/ocaml-9p?branch=master) ++ ++ocaml-9p is an implementation of the 9P protocol, written in ++a Mirage-friendly style. ++ ++Please read the [API documentation](https://mirage.github.io/ocaml-9p). ++ ++Example of the CLI example program: ++``` ++o9p ls --username vagrant /var ++drwxr-xr-x ? root root 4096 Feb 2 2015 lib ++drwxr-xr-x ? root root 4096 Mar 15 2015 cache ++-rwxrwxrwx ? root root 9 May 10 2014 lock ++drwxrwxrwx ? root root 4096 Jul 6 2015 tmp ++drwxr-xr-x ? root root 4096 May 11 2014 spool ++drwxrwxr-x ? root sshd 4096 Sep 28 2015 log ++drwxr-xr-x ? root root 4096 Sep 21 2015 backups ++drwxrwxr-x ? root mail 4096 Apr 16 2014 mail ++drwxr-xr-x ? root root 4096 Apr 16 2014 opt ++drwxrwxr-x ? root 50 4096 Apr 10 2014 local ++-rwxrwxrwx ? root root 4 May 10 2014 run ++``` ++ ++This library supports the [9P2000.u extension](http://ericvh.github.io/9p-rfc/rfc9p2000.u.html)""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-9p/releases/download/v0.7.2/protocol-9p-0.7.2.tbz" ++ checksum: [ ++ "sha256=aef0c7dd6593e02a9a932007abdaa242cc946458e9292c61524c2cc44d211183" ++ "md5=c8a73115d6da47d9a759fbd4f1c451c9" ++ ] ++} +diff --git b/packages/protocol-9p/protocol-9p.0.7.3/opam a/packages/protocol-9p/protocol-9p.0.7.3/opam +new file mode 100644 +index 0000000000..f84cb5e473 +--- /dev/null ++++ a/packages/protocol-9p/protocol-9p.0.7.3/opam +@@ -0,0 +1,91 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott" "David Sheets" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-9p" ++dev-repo: "git+https://github.com/mirage/ocaml-9p.git" ++bug-reports: "https://github.com/mirage/ocaml-9p/issues" ++doc: "https://mirage.github.io/ocaml-9p/" ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--with-lambda-term" ++ "%{lambda-term:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--tests" ++ "true" ++ "--with-lambda-term" ++ "%{lambda-term:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "base-bytes" ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "cstruct-lwt" ++ "sexplib" {> "113.00.00"} ++ "result" ++ "mirage-types-lwt" {< "3.0.0"} ++ "channel" {>= "1.1.0"} ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "base-unix" ++ "cmdliner" ++ "astring" ++ "named-pipe" ++ "fmt" ++ "logs" {>= "0.5.0"} ++ "win-error" ++ "io-page" {< "2.0.0"} ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_tools" ++ "topkg" {build & >= "0.7.3"} ++ "alcotest" {with-test & >= "0.4.0"} ++ "ppx_cstruct" ++] ++depopts: ["lambda-term"] ++conflicts: "lambda-term" {>= "2.0"} ++synopsis: "An implementation of the 9p protocol in pure OCaml" ++description: """ ++[![Build Status](https://travis-ci.org/mirage/ocaml-9p.png?branch=master)](https://travis-ci.org/mirage/ocaml-9p) [![Coverage Status](https://coveralls.io/repos/mirage/ocaml-9p/badge.png?branch=master)](https://coveralls.io/r/mirage/ocaml-9p?branch=master) ++ ++ocaml-9p is an implementation of the 9P protocol, written in ++a Mirage-friendly style. ++ ++Please read the [API documentation](https://mirage.github.io/ocaml-9p). ++ ++Example of the CLI example program: ++``` ++o9p ls --username vagrant /var ++drwxr-xr-x ? root root 4096 Feb 2 2015 lib ++drwxr-xr-x ? root root 4096 Mar 15 2015 cache ++-rwxrwxrwx ? root root 9 May 10 2014 lock ++drwxrwxrwx ? root root 4096 Jul 6 2015 tmp ++drwxr-xr-x ? root root 4096 May 11 2014 spool ++drwxrwxr-x ? root sshd 4096 Sep 28 2015 log ++drwxr-xr-x ? root root 4096 Sep 21 2015 backups ++drwxrwxr-x ? root mail 4096 Apr 16 2014 mail ++drwxr-xr-x ? root root 4096 Apr 16 2014 opt ++drwxrwxr-x ? root 50 4096 Apr 10 2014 local ++-rwxrwxrwx ? root root 4 May 10 2014 run ++``` ++ ++This library supports the [9P2000.u extension](http://ericvh.github.io/9p-rfc/rfc9p2000.u.html)""" ++url { ++ src: "https://github.com/mirage/ocaml-9p/archive/v0.7.3.tar.gz" ++ checksum: [ ++ "sha256=635afde174fecf9c986b997fd4410eb4de26dd0f10ff2f5e019cc982ab33f2e1" ++ "md5=40fba01a1218a97228284d4fe9ad3492" ++ ] ++} +diff --git b/packages/protocol-9p/protocol-9p.0.7.4/opam a/packages/protocol-9p/protocol-9p.0.7.4/opam +new file mode 100644 +index 0000000000..d067a696d4 +--- /dev/null ++++ a/packages/protocol-9p/protocol-9p.0.7.4/opam +@@ -0,0 +1,91 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott" "David Sheets" "Thomas Leonard"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-9p" ++dev-repo: "git+https://github.com/mirage/ocaml-9p.git" ++bug-reports: "https://github.com/mirage/ocaml-9p/issues" ++doc: "https://mirage.github.io/ocaml-9p/" ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--with-lambda-term" ++ "%{lambda-term:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--tests" ++ "true" ++ "--with-lambda-term" ++ "%{lambda-term:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "base-bytes" ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "cstruct-lwt" ++ "sexplib" {> "113.00.00"} ++ "result" ++ "mirage-types-lwt" {< "3.0.0"} ++ "channel" {>= "1.1.0"} ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "base-unix" ++ "cmdliner" ++ "astring" ++ "named-pipe" ++ "fmt" ++ "logs" {>= "0.5.0"} ++ "win-error" ++ "io-page" {< "2.0.0"} ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_tools" ++ "topkg" {build & >= "0.7.3"} ++ "alcotest" {with-test & >= "0.4.0"} ++] ++depopts: ["lambda-term"] ++conflicts: "lambda-term" {>= "2.0"} ++synopsis: "An implementation of the 9p protocol in pure OCaml" ++description: """ ++[![Build Status](https://travis-ci.org/mirage/ocaml-9p.png?branch=master)](https://travis-ci.org/mirage/ocaml-9p) [![Coverage Status](https://coveralls.io/repos/mirage/ocaml-9p/badge.png?branch=master)](https://coveralls.io/r/mirage/ocaml-9p?branch=master) ++ ++ocaml-9p is an implementation of the 9P protocol, written in ++a Mirage-friendly style. ++ ++Please read the [API documentation](https://mirage.github.io/ocaml-9p). ++ ++Example of the CLI example program: ++``` ++o9p ls --username vagrant /var ++drwxr-xr-x ? root root 4096 Feb 2 2015 lib ++drwxr-xr-x ? root root 4096 Mar 15 2015 cache ++-rwxrwxrwx ? root root 9 May 10 2014 lock ++drwxrwxrwx ? root root 4096 Jul 6 2015 tmp ++drwxr-xr-x ? root root 4096 May 11 2014 spool ++drwxrwxr-x ? root sshd 4096 Sep 28 2015 log ++drwxr-xr-x ? root root 4096 Sep 21 2015 backups ++drwxrwxr-x ? root mail 4096 Apr 16 2014 mail ++drwxr-xr-x ? root root 4096 Apr 16 2014 opt ++drwxrwxr-x ? root 50 4096 Apr 10 2014 local ++-rwxrwxrwx ? root root 4 May 10 2014 run ++``` ++ ++This library supports the [9P2000.u extension](http://ericvh.github.io/9p-rfc/rfc9p2000.u.html)""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-9p/releases/download/v0.7.4/protocol-9p-0.7.4.tbz" ++ checksum: [ ++ "sha256=46b83b3659a52aac7c3a0bd0c8447f893f28c10561907d745c10d9fbf30cd11e" ++ "md5=4b906e1ba9a91d351288f0f0a7dc3836" ++ ] ++} +diff --git b/packages/protocol-9p/protocol-9p.0.8.0/opam a/packages/protocol-9p/protocol-9p.0.8.0/opam +new file mode 100644 +index 0000000000..d2ed4fe638 +--- /dev/null ++++ a/packages/protocol-9p/protocol-9p.0.8.0/opam +@@ -0,0 +1,93 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "David Scott" "David Sheets" "Thomas Leonard" ] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-9p" ++dev-repo: "git+https://github.com/mirage/ocaml-9p.git" ++bug-reports: "https://github.com/mirage/ocaml-9p/issues" ++doc: "https://mirage.github.io/ocaml-9p/" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--with-lambda-term" ++ "%{lambda-term:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--tests" ++ "true" ++ "--with-lambda-term" ++ "%{lambda-term:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base-bytes" ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "cstruct-lwt" ++ "sexplib" {> "113.00.00"} ++ "result" ++ "mirage-types-lwt" {< "3.7.0"} ++ "channel" {>= "1.1.0"} ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "base-unix" ++ "cmdliner" ++ "astring" ++ "named-pipe" {>= "0.4.0"} ++ "fmt" ++ "logs" {>= "0.5.0"} ++ "win-error" ++ "io-page" {< "2.0.0"} ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_tools" ++ "topkg" {build & >= "0.7.3"} ++ "alcotest" {with-test & >= "0.4.0"} ++ "ppx_cstruct" ++] ++depopts: ["lambda-term"] ++conflicts: "lambda-term" {>= "2.0"} ++synopsis: "An implementation of the 9p protocol in pure OCaml" ++description: """ ++[![Build Status](https://travis-ci.org/mirage/ocaml-9p.png?branch=master)](https://travis-ci.org/mirage/ocaml-9p) [![Coverage Status](https://coveralls.io/repos/mirage/ocaml-9p/badge.png?branch=master)](https://coveralls.io/r/mirage/ocaml-9p?branch=master) ++ ++ocaml-9p is an implementation of the 9P protocol, written in ++a Mirage-friendly style. ++ ++Please read the [API documentation](https://mirage.github.io/ocaml-9p). ++ ++Example of the CLI example program: ++``` ++o9p ls --username vagrant /var ++drwxr-xr-x ? root root 4096 Feb 2 2015 lib ++drwxr-xr-x ? root root 4096 Mar 15 2015 cache ++-rwxrwxrwx ? root root 9 May 10 2014 lock ++drwxrwxrwx ? root root 4096 Jul 6 2015 tmp ++drwxr-xr-x ? root root 4096 May 11 2014 spool ++drwxrwxr-x ? root sshd 4096 Sep 28 2015 log ++drwxr-xr-x ? root root 4096 Sep 21 2015 backups ++drwxrwxr-x ? root mail 4096 Apr 16 2014 mail ++drwxr-xr-x ? root root 4096 Apr 16 2014 opt ++drwxrwxr-x ? root 50 4096 Apr 10 2014 local ++-rwxrwxrwx ? root root 4 May 10 2014 run ++``` ++ ++This library supports the [9P2000.u extension](http://ericvh.github.io/9p-rfc/rfc9p2000.u.html)""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-9p/releases/download/v0.8.0/protocol-9p-0.8.0.tbz" ++ checksum: [ ++ "sha256=f7eb979754a7786ccedd081359dfd074cd7a38d6fa2d8760c5ae01cfb028f947" ++ "md5=2576040bdd1fba3d9dc7249d5fd8d5b7" ++ ] ++} +diff --git b/packages/protocol-9p/protocol-9p.0.9.0/opam a/packages/protocol-9p/protocol-9p.0.9.0/opam +new file mode 100644 +index 0000000000..2a0bf7c53f +--- /dev/null ++++ a/packages/protocol-9p/protocol-9p.0.9.0/opam +@@ -0,0 +1,97 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "David Scott" "David Sheets" "Thomas Leonard" ] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-9p" ++dev-repo: "git+https://github.com/mirage/ocaml-9p.git" ++bug-reports: "https://github.com/mirage/ocaml-9p/issues" ++doc: "https://mirage.github.io/ocaml-9p/" ++tags: ["org:mirage"] ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "false" ++ "--with-lambda-term" ++ "%{lambda-term:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--tests" ++ "true" ++ "--with-lambda-term" ++ "%{lambda-term:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base-bytes" ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "cstruct-lwt" ++ "sexplib" {> "113.00.00"} ++ "result" ++ "rresult" ++ "mirage-flow-lwt" {>= "1.2.0"} ++ "mirage-kv-lwt" {>= "1.0.0" & < "2.0.0"} ++ "mirage-channel-lwt" {>= "3.0.0"} ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "base-unix" ++ "cmdliner" ++ "astring" ++ "named-pipe" {>= "0.4.0"} ++ "fmt" ++ "logs" {>= "0.5.0"} ++ "win-error" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_tools" ++ "topkg" {build & >= "0.7.3"} ++ "alcotest" {with-test & >= "0.4.0"} ++ "ppx_cstruct" ++ "io-page-unix" ++] ++depopts: ["lambda-term"] ++conflicts: "lambda-term" {>= "2.0"} ++synopsis: "An implementation of the 9p protocol in pure OCaml" ++description: """ ++[![Build Status](https://travis-ci.org/mirage/ocaml-9p.png?branch=master)](https://travis-ci.org/mirage/ocaml-9p) [![Coverage Status](https://coveralls.io/repos/mirage/ocaml-9p/badge.png?branch=master)](https://coveralls.io/r/mirage/ocaml-9p?branch=master) ++ ++ocaml-9p is an implementation of the 9P protocol, written in ++a Mirage-friendly style. ++ ++Please read the [API documentation](https://mirage.github.io/ocaml-9p). ++ ++Example of the CLI example program: ++``` ++o9p ls --username vagrant /var ++drwxr-xr-x ? root root 4096 Feb 2 2015 lib ++drwxr-xr-x ? root root 4096 Mar 15 2015 cache ++-rwxrwxrwx ? root root 9 May 10 2014 lock ++drwxrwxrwx ? root root 4096 Jul 6 2015 tmp ++drwxr-xr-x ? root root 4096 May 11 2014 spool ++drwxrwxr-x ? root sshd 4096 Sep 28 2015 log ++drwxr-xr-x ? root root 4096 Sep 21 2015 backups ++drwxrwxr-x ? root mail 4096 Apr 16 2014 mail ++drwxr-xr-x ? root root 4096 Apr 16 2014 opt ++drwxrwxr-x ? root 50 4096 Apr 10 2014 local ++-rwxrwxrwx ? root root 4 May 10 2014 run ++``` ++ ++This library supports the [9P2000.u extension](http://ericvh.github.io/9p-rfc/rfc9p2000.u.html)""" ++url { ++ src: "https://github.com/mirage/ocaml-9p/archive/v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=96c34b77244f53531213d219cf7268e99706604e85ddf3dddaef3d26a4457e8d" ++ "md5=588b0562894aea3c303e9568afc46d1c" ++ ] ++} +diff --git b/packages/protocol_version_header/protocol_version_header.v0.10.0/opam a/packages/protocol_version_header/protocol_version_header.v0.10.0/opam +new file mode 100644 +index 0000000000..a7dd45e021 +--- /dev/null ++++ a/packages/protocol_version_header/protocol_version_header.v0.10.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/protocol_version_header" ++bug-reports: "https://github.com/janestreet/protocol_version_header/issues" ++dev-repo: "git+https://github.com/janestreet/protocol_version_header.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Protocol versioning" ++description: """ ++This library offers a lightweight way for applications protocols to ++version themselves. The more protocols that add themselves to ++[Known_protocol], the nicer error messages we will get when connecting ++to a service while using the wrong protocol.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/protocol_version_header-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=525ad24929342b18e6e6da2d86c5fccd0488116375772ff8b749910128e7a8d4" ++ "md5=12508328b26e641d775e9085c9c70757" ++ ] ++} +diff --git b/packages/protocol_version_header/protocol_version_header.v0.11.0/opam a/packages/protocol_version_header/protocol_version_header.v0.11.0/opam +new file mode 100644 +index 0000000000..e3f2fe83c8 +--- /dev/null ++++ a/packages/protocol_version_header/protocol_version_header.v0.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/protocol_version_header" ++bug-reports: "https://github.com/janestreet/protocol_version_header/issues" ++dev-repo: "git+https://github.com/janestreet/protocol_version_header.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Protocol versioning" ++description: """ ++This library offers a lightweight way for applications protocols to ++version themselves. The more protocols that add themselves to ++[Known_protocol], the nicer error messages we will get when connecting ++to a service while using the wrong protocol.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/protocol_version_header-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=c1076ae1da88bff6b9aa80a6cd9a4efda2d2154154f7627b4484e5325fc3cad5" ++ "md5=a188d7194a0f5c6d65cfdc5eba8d797b" ++ ] ++} +diff --git b/packages/proverif/proverif.1.96pl1/opam a/packages/proverif/proverif.1.96pl1/opam +new file mode 100644 +index 0000000000..90849169b7 +--- /dev/null ++++ a/packages/proverif/proverif.1.96pl1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: ++ "Bruno Blanchet , Marc Sylvestre " ++authors: ++ "Bruno Blanchet , Vincent Cheval , Ben Smyth , Marc Sylvestre " ++homepage: "http://proverif.inria.fr/" ++bug-reports: "bruno.blanchet@inria.fr" ++license: "GPL-1.0-or-later" ++build: [ ++ ["./build" "ocb.byte"] {!ocaml:native} ++ ["./build" "ocb.native"] {ocaml:native} ++] ++install: [ "./build" "install" "%{prefix}%" ] ++ ++remove: [ ++ [ "rm" "-rf" ++ "%{prefix}%/doc/proverif" ++ "%{prefix}%/bin/proverif" ++ "%{prefix}%/bin/proveriftotex" ++ "%{prefix}%/bin/proverif.exe" ++ "%{prefix}%/bin/proveriftotex.exe" ++ ] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" ++] ++depexts: [ ++ [[] ["graphviz"] ] ++] ++synopsis: "ProVerif: Cryptographic protocol verifier in the formal model" ++flags: light-uninstall ++url { ++ src: "http://proverif.inria.fr/proverif1.96pl1.tar.gz" ++ checksum: "md5=ae31b3c6c9d364fa1cc2f3047bb9167c" ++} ++available: false # source tarball not available +diff --git b/packages/proverif/proverif.1.97/opam a/packages/proverif/proverif.1.97/opam +new file mode 100644 +index 0000000000..c5fdf87cbe +--- /dev/null ++++ a/packages/proverif/proverif.1.97/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: ++ "Bruno Blanchet , Marc Sylvestre " ++authors: ++ "Bruno Blanchet , Vincent Cheval , Ben Smyth , Marc Sylvestre " ++homepage: "http://proverif.inria.fr/" ++bug-reports: "bruno.blanchet@inria.fr" ++license: "GPL-1.0-or-later" ++build: [ ++ ["./build" "ocb.byte"] {!ocaml:native} ++ ["./build" "ocb.native"] {ocaml:native} ++] ++install: [ "./build" "install" "%{prefix}%" ] ++ ++remove: [ ++ [ "rm" "-rf" ++ "%{prefix}%/doc/proverif" ++ "%{prefix}%/bin/proverif" ++ "%{prefix}%/bin/proveriftotex" ++ "%{prefix}%/bin/proverif.exe" ++ "%{prefix}%/bin/proveriftotex.exe" ++ ] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" ++] ++depexts: [ ++ [[] ["graphviz"] ] ++] ++synopsis: "ProVerif: Cryptographic protocol verifier in the symbolic model" ++description: """ ++ProVerif is an automatic cryptographic protocol verifier, in the formal model (so called Dolev-Yao model). This protocol verifier is based on a representation of the protocol by Horn clauses. Its main features are: ++ ++- It can handle many different cryptographic primitives, including shared- and public-key cryptography (encryption and signatures), hash functions, and Diffie-Hellman key agreements, specified both as rewrite rules or as equations. ++ ++- It can handle an unbounded number of sessions of the protocol (even in parallel) and an unbounded message space. This result has been obtained thanks to some well-chosen approximations. This means that the verifier can give false attacks, but if it claims that the protocol satisfies some property, then the property is actually satisfied. ++ ++This verifier can prove the following properties: ++ ++- secrecy (the adversary cannot obtain the secret, CSFW'01) ++- authentication and more generally correspondence properties (Journal of Computer Security, 17(4):363-434, 2009) ++- strong secrecy (the adversary does not see the difference when the value of the secret changes, IEEE S&P'04) ++- equivalences between processes that differ only by terms (Journal of Logic and Algebraic Programming, 75(1):3-51, 2008 with Martín Abadi and Cédric Fournet)""" ++flags: light-uninstall ++url { ++ src: "http://proverif.inria.fr/proverif1.97.tar.gz" ++ checksum: "md5=7cc9cefde0178e75e1e69c2c146b5e3a" ++} ++available: false # source tarball not available +diff --git b/packages/proverif/proverif.1.97pl1/opam a/packages/proverif/proverif.1.97pl1/opam +new file mode 100644 +index 0000000000..365b395648 +--- /dev/null ++++ a/packages/proverif/proverif.1.97pl1/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: ++ "Bruno Blanchet , Marc Sylvestre " ++authors: ++ "Bruno Blanchet , Vincent Cheval , Ben Smyth , Marc Sylvestre " ++homepage: "http://proverif.inria.fr/" ++bug-reports: "bruno.blanchet@inria.fr" ++license: "GPL-1.0-or-later" ++build: [ ++ ["./build" "ocb.byte"] {!ocaml:native} ++ ["./build" "ocb.native"] {ocaml:native} ++] ++install: [ "./build" "install" "%{prefix}%" ] ++ ++remove: [ ++ [ "rm" "-rf" ++ "%{prefix}%/doc/proverif" ++ "%{prefix}%/bin/proverif" ++ "%{prefix}%/bin/proveriftotex" ++ "%{prefix}%/bin/proverif.exe" ++ "%{prefix}%/bin/proveriftotex.exe" ++ ] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" ++] ++depexts: [ ++ [[] ["graphviz"] ] ++] ++synopsis: "ProVerif: Cryptographic protocol verifier in the symbolic model" ++description: """ ++ProVerif is an automatic cryptographic protocol verifier, in the symbolic model (so called Dolev-Yao model). This protocol verifier is based on a representation of the protocol by Horn clauses. Its main features are: ++ ++- It can handle many different cryptographic primitives, including shared- and public-key cryptography (encryption and signatures), hash functions, and Diffie-Hellman key agreements, specified both as rewrite rules or as equations. ++ ++- It can handle an unbounded number of sessions of the protocol (even in parallel) and an unbounded message space. This result has been obtained thanks to some well-chosen approximations. This means that the verifier can give false attacks, but if it claims that the protocol satisfies some property, then the property is actually satisfied. ++ ++ProVerif can prove the following properties: ++ ++- secrecy (the adversary cannot obtain the secret) ++- authentication and more generally correspondence ++- strong secrecy (the adversary does not see the difference when the value of the secret changes) ++- equivalences between processes that differ only by terms ++ ++A survey of ProVerif with references to other papers is available at ++ ++Bruno Blanchet. Modeling and Verifying Security Protocols with the Applied Pi Calculus and ProVerif. Foundations and Trends in Privacy and Security, 1(1-2):1-135, October 2016. http://dx.doi.org/10.1561/3300000004""" ++flags: light-uninstall ++url { ++ src: "http://proverif.inria.fr/proverif1.97pl1.tar.gz" ++ checksum: "md5=d41ad700772545c8a5d618c7889a1500" ++} ++available: false # source tarball not available +diff --git b/packages/proverif/proverif.1.97pl3/opam a/packages/proverif/proverif.1.97pl3/opam +new file mode 100644 +index 0000000000..6fdfe74e3e +--- /dev/null ++++ a/packages/proverif/proverif.1.97pl3/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: ++ "Bruno Blanchet , Marc Sylvestre " ++authors: ++ "Bruno Blanchet , Vincent Cheval , Ben Smyth , Marc Sylvestre " ++homepage: "http://proverif.inria.fr/" ++bug-reports: "bruno.blanchet@inria.fr" ++license: "GPL-1.0-or-later" ++build: [ ++ ["./build" "ocb.byte"] {!ocaml:native} ++ ["./build" "ocb.native"] {ocaml:native} ++] ++install: [ "./build" "install" "%{prefix}%" ] ++ ++remove: [ ++ [ "rm" "-rf" ++ "%{prefix}%/doc/proverif" ++ "%{prefix}%/bin/proverif" ++ "%{prefix}%/bin/proveriftotex" ++ "%{prefix}%/bin/proverif.exe" ++ "%{prefix}%/bin/proveriftotex.exe" ++ ] ++] ++depends: ["ocaml" "ocamlfind" "ocamlbuild"] ++depexts: [ ++ [[] ["graphviz"] ] ++] ++synopsis: "ProVerif: Cryptographic protocol verifier in the symbolic model" ++description: """ ++ProVerif is an automatic cryptographic protocol verifier, in the symbolic model (so called Dolev-Yao model). This protocol verifier is based on a representation of the protocol by Horn clauses. Its main features are: ++ ++- It can handle many different cryptographic primitives, including shared- and public-key cryptography (encryption and signatures), hash functions, and Diffie-Hellman key agreements, specified both as rewrite rules or as equations. ++ ++- It can handle an unbounded number of sessions of the protocol (even in parallel) and an unbounded message space. This result has been obtained thanks to some well-chosen approximations. This means that the verifier can give false attacks, but if it claims that the protocol satisfies some property, then the property is actually satisfied. ++ ++ProVerif can prove the following properties: ++ ++- secrecy (the adversary cannot obtain the secret) ++- authentication and more generally correspondence ++- strong secrecy (the adversary does not see the difference when the value of the secret changes) ++- equivalences between processes that differ only by terms ++ ++A survey of ProVerif with references to other papers is available at ++ ++Bruno Blanchet. Modeling and Verifying Security Protocols with the Applied Pi Calculus and ProVerif. Foundations and Trends in Privacy and Security, 1(1-2):1-135, October 2016. http://dx.doi.org/10.1561/3300000004""" ++flags: light-uninstall ++url { ++ src: "http://proverif.inria.fr/proverif1.97pl3.tar.gz" ++ checksum: "md5=947a428f71cc335aeea8d178c1e8e84f" ++} ++available: false # source tarball not available +diff --git b/packages/ptime/ptime.0.8.0/opam a/packages/ptime/ptime.0.8.0/opam +new file mode 100644 +index 0000000000..6c47ab09fa +--- /dev/null ++++ a/packages/ptime/ptime.0.8.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/ptime" ++doc: "http://erratique.ch/software/ptime" ++dev-repo: "git+http://erratique.ch/repos/ptime.git" ++bug-reports: "https://github.com/dbuenzli/ptime/issues" ++tags: [ "time" "posix" "system" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build & != "0.9.0"} ++ "result" ++] ++depopts: [ "js_of_ocaml" ] ++build: ["ocaml" "pkg/git.ml"] ++install: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ "jsoo=%{js_of_ocaml:installed}%" ++] ++synopsis: "POSIX time for OCaml" ++description: """ ++Ptime has platform independent POSIX time support in pure OCaml. It ++provides a type to represent a well-defined range of POSIX timestamps ++with picosecond precision, conversion with date-time values, ++conversion with [RFC 3339 timestamps][1] and pretty printing to a ++human-readable, locale-independent representation. ++ ++The additional Ptime_clock library provides access to a system POSIX ++clock and to the system's current time zone offset. ++ ++Ptime is not a calendar library. ++ ++Ptime depends on the `result` compatibility package. Ptime_clock ++depends on your system library. Ptime_clock's optional JavaScript ++support depends on [js_of_ocaml][2]. Ptime and its libraries are ++distributed under the BSD3 license. ++ ++[1]: http://tools.ietf.org/html/rfc3339 ++[2]: http://ocsigen.org/js_of_ocaml/""" ++url { ++ src: "http://erratique.ch/software/ptime/releases/ptime-0.8.0.tbz" ++ checksum: [ ++ "sha256=c3168ece6a7d3bdef2baaa64190d033ad9de1c9546e66d42a98b0a467ee733a9" ++ "md5=9d5ad46d4bbf19f2419fa121bf6c111a" ++ ] ++} +diff --git b/packages/ptime/ptime.1.2.0/opam a/packages/ptime/ptime.1.2.0/opam +index c7f641ff8d..dea64ffb6e 100644 +--- b/packages/ptime/ptime.1.2.0/opam ++++ a/packages/ptime/ptime.1.2.0/opam +@@ -38,5 +38,4 @@ url { + src: "https://erratique.ch/software/ptime/releases/ptime-1.2.0.tbz" + checksum: + "sha512=b0c3240dd9e777a5e60b5269eb2e312fc644d29ef55e257d2f2538c03bf62274173ed36e13858c44d2dbee8fe375c9c483e705706e4aa5b3b5c4609ca6324a5c" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/ptmap/ptmap.2.0.1/opam a/packages/ptmap/ptmap.2.0.1/opam +new file mode 100644 +index 0000000000..c372e72f00 +--- /dev/null ++++ a/packages/ptmap/ptmap.2.0.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jean-Christophe.Filliatre@lri.fr" ++authors: ["Jean-Christophe Filliâtre"] ++homepage: "https://www.lri.fr/~filliatr/software.en.html" ++bug-reports: "https://github.com/backtracking/ptmap/issues" ++dev-repo: "git+https://github.com/backtracking/ptmap.git" ++license: "GPL-2.1" ++build: [ ++ ["obuild" "configure"] ++ ["obuild" "build" "lib-ptmap"] ++] ++install: [ ++ ["obuild" "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "ptmap"] ++] ++depends: [ ++ "ocaml" {< "4.05.0"} ++ "ocamlfind" {build} ++ "obuild" {build} ++ "qtest" {>= "2.2"} ++] ++synopsis: "Maps over integers implemented as Patricia trees" ++flags: light-uninstall ++url { ++ src: "https://github.com/UnixJunkie/ptmap/archive/v2.0.1.tar.gz" ++ checksum: [ ++ "sha256=12f4f06479d30fce74167dd14edea8f7dc88feed4cbe027634c370826c7359d9" ++ "md5=7dffdb09dd9f2cc38c47c4322c3a6dc8" ++ ] ++} +diff --git b/packages/ptmap/ptmap.2.0.2/opam a/packages/ptmap/ptmap.2.0.2/opam +new file mode 100644 +index 0000000000..80e31071c3 +--- /dev/null ++++ a/packages/ptmap/ptmap.2.0.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jean-Christophe.Filliatre@lri.fr" ++authors: ["Jean-Christophe Filliâtre"] ++homepage: "https://www.lri.fr/~filliatr/software.en.html" ++bug-reports: "https://github.com/backtracking/ptmap/issues" ++dev-repo: "git+https://github.com/backtracking/ptmap.git" ++license: "GPL-2.1" ++build: [ ++ ["obuild" "configure"] ++ ["obuild" "build" "lib-ptmap"] ++] ++install: [ ++ ["obuild" "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "ptmap"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "obuild" {build} ++ "qtest" {>= "2.2"} ++] ++synopsis: "Maps over integers implemented as Patricia trees" ++flags: light-uninstall ++url { ++ src: "https://github.com/backtracking/ptmap/archive/v2.0.2.tar.gz" ++ checksum: [ ++ "sha256=e552143c13f1d3a42a7b5561d047a6864009eb4dc9007d8d0b98e0bbd007971f" ++ "md5=67d6d169872c4ccedb28e163c8ddc45b" ++ ] ++} +diff --git b/packages/ptmap/ptmap.2.0.3/opam a/packages/ptmap/ptmap.2.0.3/opam +new file mode 100644 +index 0000000000..5ef159078e +--- /dev/null ++++ a/packages/ptmap/ptmap.2.0.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jean-Christophe.Filliatre@lri.fr" ++authors: ["Jean-Christophe Filliâtre"] ++homepage: "https://www.lri.fr/~filliatr/software.en.html" ++bug-reports: "https://github.com/backtracking/ptmap/issues" ++dev-repo: "git+https://github.com/backtracking/ptmap.git" ++license: "GPL-2.1" ++build: [ ++ ["obuild" "configure"] ++ ["obuild" "build" "lib-ptmap"] ++] ++install: [ ++ ["obuild" "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "ptmap"] ++] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" {build} ++ "obuild" {build} ++ "qtest" {with-test & >= "2.2"} ++] ++synopsis: "Maps over integers implemented as Patricia trees" ++flags: light-uninstall ++url { ++ src: "https://github.com/backtracking/ptmap/archive/v2.0.3.tar.gz" ++ checksum: [ ++ "sha256=585cf56e34a1b050104e1ed2d9b2f5bec138e8697718e4ee987f65806f7cf3fd" ++ "md5=e23555a8945c1259674a583713f68c8a" ++ ] ++} +diff --git b/packages/ptset/ptset.1.0.0/opam a/packages/ptset/ptset.1.0.0/opam +new file mode 100644 +index 0000000000..9b5fde286b +--- /dev/null ++++ a/packages/ptset/ptset.1.0.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jean-Christophe.Filliatre@lri.fr" ++authors: ["Jean-Christophe Filliâtre"] ++homepage: "https://www.lri.fr/~filliatr/software.en.html" ++bug-reports: "https://github.com/UnixJunkie/ptset/issues" ++dev-repo: "git+https://github.com/UnixJunkie/ptset.git" ++license: "LGPL-2.1-only" ++build: [ ++ ["obuild" "configure"] ++ ["obuild" "build" "lib-ptset"] ++] ++install: [ ++ ["obuild" "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "ptset"] ++] ++depends: [ ++ "ocaml" {< "4.05.0"} ++ "ocamlfind" ++ "obuild" {build} ++] ++synopsis: "Sets of integers implemented as Patricia trees" ++flags: light-uninstall ++url { ++ src: "https://github.com/UnixJunkie/ptset/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=a88c6391ea032083e29425cda73b4f8f4e8ccfd29b1e08ffb445f07ce8103a40" ++ "md5=1cd9591bb28397c56bd91b8c7e61aad9" ++ ] ++} +diff --git b/packages/publish/publish.0.3.0/opam a/packages/publish/publish.0.3.0/opam +new file mode 100644 +index 0000000000..54c2c4aca0 +--- /dev/null ++++ a/packages/publish/publish.0.3.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Louis Gesbert " ++authors: [ ++ "Louis Gesbert " ++ "David Sheets " ++] ++homepage: "http://opam.ocaml.org" ++bug-reports: "https://github.com/OCamlPro/opam-publish/issues" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/OCamlPro/opam-publish.git" ++build: [make] ++depends: [ ++ "ocaml" ++ "opam-lib" {build & = "1.2.2"} ++ "ocamlfind" {build} ++ "cmdliner" {build} ++ "github" {build & >= "1.0.0" & < "2.0.0"} ++] ++synopsis: "A tool to ease contributions to opam repositories." ++description: """ ++Opam-publish helps gather metadata to form an OPAM package and submit it ++to a remote repository.""" ++flags: plugin ++url { ++ src: "https://github.com/OCamlPro/opam-publish/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=cce2c39db682da28d9d90c86435d3fc44181ae1895f11f9e6022a5f7c6e6906c" ++ "md5=e0c500e5fb0918269d729b0575033c48" ++ ] ++} ++extra-source "publish.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/publish/publish.install" ++ checksum: [ ++ "sha256=33492300f322ca3c91896203907bbb0ddcac977081cba76c3b2ae0bbd31a919a" ++ "md5=849200f319f8871ccaf9bdd7fa7db44d" ++ ] ++} +diff --git b/packages/publish/publish.0.3.1/opam a/packages/publish/publish.0.3.1/opam +new file mode 100644 +index 0000000000..a2c074f20b +--- /dev/null ++++ a/packages/publish/publish.0.3.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Louis Gesbert " ++authors: [ ++ "Louis Gesbert " ++ "David Sheets " ++] ++homepage: "http://opam.ocaml.org" ++bug-reports: "https://github.com/OCamlPro/opam-publish/issues" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/OCamlPro/opam-publish.git" ++build: [make] ++depends: [ ++ "ocaml" ++ "opam-lib" {build & = "1.2.2"} ++ "ocamlfind" {build} ++ "cmdliner" {build} ++ "github" {build & >= "1.0.0" & < "2.0.0"} ++] ++synopsis: "A tool to ease contributions to opam repositories." ++description: """ ++Opam-publish helps gather metadata to form an OPAM package and submit it ++to a remote repository.""" ++flags: plugin ++url { ++ src: "https://github.com/OCamlPro/opam-publish/archive/0.3.1.tar.gz" ++ checksum: [ ++ "sha256=eb4b7eb4dab4b20502fed316b5e20786db225d3e4aeb88c34a581671b570334d" ++ "md5=a2b8b27a20bbaf918101103ce76abe68" ++ ] ++} +diff --git b/packages/publish/publish.0.3.2/opam a/packages/publish/publish.0.3.2/opam +new file mode 100644 +index 0000000000..de0722f3f3 +--- /dev/null ++++ a/packages/publish/publish.0.3.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Louis Gesbert " ++authors: [ ++ "Louis Gesbert " ++ "David Sheets " ++] ++homepage: "http://opam.ocaml.org" ++bug-reports: "https://github.com/OCamlPro/opam-publish/issues" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/OCamlPro/opam-publish.git" ++build: [make] ++depends: [ ++ "ocaml" ++ "opam-lib" {build & = "1.2.2"} ++ "ocamlfind" {build} ++ "cmdliner" {build} ++ "github" {build & >= "1.0.0" & < "2.0.0"} ++] ++synopsis: "A tool to ease contributions to opam repositories." ++description: """ ++Opam-publish helps gather metadata to form an OPAM package and submit it ++to a remote repository.""" ++flags: plugin ++url { ++ src: "https://github.com/AltGr/opam-publish/archive/0.3.2.tar.gz" ++ checksum: [ ++ "sha256=27fb6edef19a1a44dab402f820e26ef1178245f9b18a24876bbe7f091cc9dd37" ++ "md5=14f59b18c6bdb80132d05d4034322450" ++ ] ++} +diff --git b/packages/publish/publish.0.3.3/opam a/packages/publish/publish.0.3.3/opam +new file mode 100644 +index 0000000000..a689c12a21 +--- /dev/null ++++ a/packages/publish/publish.0.3.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Louis Gesbert " ++authors: [ ++ "Louis Gesbert " ++ "David Sheets " ++] ++homepage: "http://opam.ocaml.org" ++bug-reports: "https://github.com/OCamlPro/opam-publish/issues" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/OCamlPro/opam-publish.git" ++build: [make] ++depends: [ ++ "ocaml" ++ "opam-lib" {build & = "1.2.2"} ++ "ocamlfind" {build} ++ "cmdliner" {build} ++ "github" {build & >= "2.0.0" & < "2.2.0"} ++] ++synopsis: "A tool to ease contributions to opam repositories." ++description: """ ++Opam-publish helps gather metadata to form an OPAM package and submit it ++to a remote repository.""" ++flags: plugin ++url { ++ src: "https://github.com/AltGr/opam-publish/archive/0.3.3.tar.gz" ++ checksum: [ ++ "sha256=fcc26d697bd5ae6bc8aed068a73446dc6c58f5377be431c0b5d287a8b42d79ae" ++ "md5=dcb8885dacfa41dd0ab6b51b97305ab5" ++ ] ++} +diff --git b/packages/publish/publish.0.3.4/opam a/packages/publish/publish.0.3.4/opam +new file mode 100644 +index 0000000000..b03d8c320d +--- /dev/null ++++ a/packages/publish/publish.0.3.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Louis Gesbert " ++authors: [ ++ "Louis Gesbert " ++ "David Sheets " ++] ++homepage: "http://opam.ocaml.org" ++bug-reports: "https://github.com/OCamlPro/opam-publish/issues" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/OCamlPro/opam-publish.git" ++build: [make] ++depends: [ ++ "ocaml" ++ "opam-lib" {build & > "1.2.2"} ++ "ocamlfind" {build} ++ "cmdliner" {build} ++ "github" {build & >= "2.0.0" & < "3.0.0"} ++] ++synopsis: "A tool to ease contributions to opam repositories." ++description: """ ++Opam-publish helps gather metadata to form an OPAM package and submit it ++to a remote repository.""" ++flags: plugin ++url { ++ src: "https://github.com/ocaml/opam-publish/archive/0.3.4.tar.gz" ++ checksum: [ ++ "sha256=863af0b06d6820fb6d7141d916ffc5bebbbb4e79723dce43d652cbc5d74e37b1" ++ "md5=814dfa99a9bb16b4ad5891c766d1eba2" ++ ] ++} +diff --git b/packages/pure-html/pure-html.3.10.0/opam a/packages/pure-html/pure-html.3.10.0/opam +deleted file mode 100644 +index 22030861bd..0000000000 +--- b/packages/pure-html/pure-html.3.10.0/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-synopsis: "HTML generator eDSL" +-description: +- "Write HTML directly in your OCaml source files with editor support." +-maintainer: ["Yawar Amin "] +-authors: ["Yawar Amin "] +-license: "GPL-3.0-or-later" +-tags: ["org:yawaramin"] +-homepage: "https://github.com/yawaramin/dream-html" +-doc: "https://yawaramin.github.io/dream-html/" +-bug-reports: "https://github.com/yawaramin/dream-html/issues" +-depends: [ +- "dune" {>= "3.0"} +- "uri" {>= "4.4.0" & < "5.0.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/yawaramin/dream-html.git" +-url { +- src: +- "https://github.com/yawaramin/dream-html/releases/download/v3.10.0/dream-html-3.10.0.tbz" +- checksum: [ +- "sha256=64c4eefc0ff2a7a8d6f7de5a0242e2d0a5044e50ce0bc292b7c356509cb28346" +- "sha512=0528e6fe044626c5f663f4d0fddf79a2b497b69c90d7aa656e9b8c789b1a68a5464a7a0f8f6a81001d3429e6906a6f7e33cd2a9fb6f5f3f1564bfa45ae4e9d57" +- ] +-} +-x-commit-hash: "ed9a3dd73b2e5360ab0abb50ec3ed909755c2113" +diff --git b/packages/pure-html/pure-html.3.9.5/opam a/packages/pure-html/pure-html.3.9.5/opam +deleted file mode 100644 +index f3d7fcc3b4..0000000000 +--- b/packages/pure-html/pure-html.3.9.5/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-synopsis: "HTML generator eDSL" +-description: +- "Write HTML directly in your OCaml source files with editor support." +-maintainer: ["Yawar Amin "] +-authors: ["Yawar Amin "] +-license: "GPL-3.0-or-later" +-tags: ["org:yawaramin"] +-homepage: "https://github.com/yawaramin/dream-html" +-doc: "https://yawaramin.github.io/dream-html/" +-bug-reports: "https://github.com/yawaramin/dream-html/issues" +-depends: [ +- "dune" {>= "3.0"} +- "uri" {>= "4.4.0" & < "5.0.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/yawaramin/dream-html.git" +-url { +- src: +- "https://github.com/yawaramin/dream-html/releases/download/v3.9.5/dream-html-3.9.5.tbz" +- checksum: [ +- "sha256=61218e64561b5f2f74b866af750018717046fe333bf48c7fa4192d632e1250e7" +- "sha512=a0f35373434c3e847b0a3c527e7539aa587ea7b1bf36e627a0a753a44932eabba0865ba179b27259b58a3503070c17080de37fc5d9d73931ac8e6bb3b59a073f" +- ] +-} +-x-commit-hash: "7504c0d53d464812b3056071894e93bf04c49b09" +diff --git b/packages/pure-splitmix/pure-splitmix.0.3/opam a/packages/pure-splitmix/pure-splitmix.0.3/opam +index c43b6aa546..2d038f6c50 100644 +--- b/packages/pure-splitmix/pure-splitmix.0.3/opam ++++ a/packages/pure-splitmix/pure-splitmix.0.3/opam +@@ -7,7 +7,6 @@ license: "MIT" + dev-repo: "git+https://github.com/Lysxia/pure-splitmix.git" + build: [ "dune" "build" "-p" name "-j" jobs ] + depends: [ +- "ocaml" + "dune" {>= "1.6"} + ] + synopsis: "Purely functional splittable PRNG" +diff --git b/packages/pvem_lwt_unix/pvem_lwt_unix.0.0.1/opam a/packages/pvem_lwt_unix/pvem_lwt_unix.0.0.1/opam +new file mode 100644 +index 0000000000..43d642f176 +--- /dev/null ++++ a/packages/pvem_lwt_unix/pvem_lwt_unix.0.0.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "seb@mondet.org" ++homepage: "https://bitbucket.org/smondet/pvem_lwt_unix" ++build: ["ocaml" "please.ml" "build"] ++remove: [ ++ ["ocaml" "please.ml" "uninstall"] ++ ] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "pvem" ++ "base-unix" ++ "base-threads" ++ "lwt" {< "2.5.0"} ++] ++install: ["ocaml" "please.ml" "install"] ++synopsis: "Access to the Operating system with Pvem and Lwt_unix" ++description: """ ++`Pvem_lwt_unix` provides a high-level API on top of `Lwt_unix`, with ++comprehensive error types.""" ++url { ++ src: ++ "https://bitbucket.org/smondet/pvem_lwt_unix/get/pvem_lwt_unix.0.0.1.tar.gz" ++ checksum: [ ++ "sha256=31734f78796ae1e2e6b1301468baaae80b3b8d4a81238e19d907d3d63c65922e" ++ "md5=e0ffa446bded126770c3704636093752" ++ ] ++} +diff --git b/packages/pvem_lwt_unix/pvem_lwt_unix.0.0.2/opam a/packages/pvem_lwt_unix/pvem_lwt_unix.0.0.2/opam +new file mode 100644 +index 0000000000..161b32c727 +--- /dev/null ++++ a/packages/pvem_lwt_unix/pvem_lwt_unix.0.0.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "seb@mondet.org" ++authors: "seb@mondet.org" ++homepage: "http://seb.mondet.org/software/pvem_lwt_unix/" ++dev-repo: "git+https://bitbucket.org/smondet/pvem_lwt_unix.git" ++bug-reports: "https://bitbucket.org/smondet/pvem_lwt_unix/issues" ++install: [ ++ ["ocaml" "please.ml" "build"] ++ ["ocaml" "please.ml" "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "pvem_lwt_unix"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "pvem" ++ "base-unix" ++ "base-threads" ++ "lwt" {>= "2.5.0" & < "4.0.0"} ++] ++synopsis: "Access to the Operating system with Pvem and Lwt_unix" ++description: """ ++`Pvem_lwt_unix` provides a high-level API on top of `Lwt_unix`, with ++comprehensive error types passing through a `Pvem.Result.t` monad.""" ++flags: light-uninstall ++url { ++ src: ++ "https://bitbucket.org/smondet/pvem_lwt_unix/get/pvem_lwt_unix.0.0.2.tar.gz" ++ checksum: [ ++ "sha256=6cf1ce3100b8401da885505e453655c529af4bd06db571d4f4af714e50ce5914" ++ "md5=15e69255c8e21d8cd467ed65be1c913c" ++ ] ++} +diff --git b/packages/pxp/pxp.1.2.3/opam a/packages/pxp/pxp.1.2.3/opam +new file mode 100644 +index 0000000000..39565f0716 +--- /dev/null ++++ a/packages/pxp/pxp.1.2.3/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "codinuum@me.com" ++authors: "Gerd Stolpmann " ++homepage: "http://projects.camlcity.org/projects/pxp.html" ++dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-pxp.git" ++bug-reports: "ocaml-pxp-users@orcaware.com" ++ ++build: [ ++ [ ++ "./configure" ++ "-without-wlex" ++ "-without-wlex-compat" ++ "-lexlist" ++ "utf8,iso88591" ++ ] ++ [make "all"] ++ [make "opt"] ++] ++remove: [ ++ ["ocamlfind" "remove" "pxp-engine"] ++ ["ocamlfind" "remove" "pxp-lex-iso88591"] ++ ["ocamlfind" "remove" "pxp-lex-utf8"] ++ ["ocamlfind" "remove" "pxp-pp"] ++ ["ocamlfind" "remove" "pxp-ulex-utf8"] ++ ["ocamlfind" "remove" "pxp"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ocamlnet" {>= "3.6.0" & < "4.1.0"} ++ "ulex" ++] ++install: [make "install" "MANDIR=%{man}%"] ++synopsis: "Polymorphic XML Parser" ++description: """ ++PXP is an XML parser for OCaml. It represents the parsed document ++either as tree or as stream of events. In tree mode, it is possible to ++validate the XML document against a DTD. ++ ++The acronym PXP means Polymorphic XML Parser. This name reflects the ++ability to create XML trees with polymorphic type parameters.""" ++flags: light-uninstall ++url { ++ src: "http://download.camlcity.org/download/pxp-1.2.3.tar.gz" ++ checksum: [ ++ "sha256=fc147dd154b4a853e72bf742d77971302b11ae253d8c4d15566b12c79ad30e0c" ++ "md5=83347420dae0ee495bb0ac2fbab7b74b" ++ ] ++ mirrors: "http://download2.camlcity.org/download/pxp-1.2.3.tar.gz" ++} +diff --git b/packages/pxp/pxp.1.2.7/opam a/packages/pxp/pxp.1.2.7/opam +new file mode 100644 +index 0000000000..a0cea14ab0 +--- /dev/null ++++ a/packages/pxp/pxp.1.2.7/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "codinuum@me.com" ++authors: "Gerd Stolpmann " ++homepage: "http://projects.camlcity.org/projects/pxp.html" ++dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-pxp.git" ++bug-reports: "ocaml-pxp-users@orcaware.com" ++ ++build: [ ++ ["./configure" "-without-wlex" "-without-wlex-compat" "-lexlist" "utf8,iso88591"] ++ [make "all"] ++ [make "opt"] ++] ++install: [make "install" "MANDIR=%{man}%"] ++remove: [ ++ ["ocamlfind" "remove" "pxp-engine"] ++ ["ocamlfind" "remove" "pxp-lex-iso88591"] ++ ["ocamlfind" "remove" "pxp-lex-utf8"] ++ ["ocamlfind" "remove" "pxp-pp"] ++ ["ocamlfind" "remove" "pxp-ulex-utf8"] ++ ["ocamlfind" "remove" "pxp"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ocamlnet" {>= "3.6.0" & < "4.1.0"} ++ "ulex" ++] ++synopsis: "Polymorphic XML Parser" ++description: """ ++PXP is an XML parser for OCaml. It represents the parsed document ++either as tree or as stream of events. In tree mode, it is possible to ++validate the XML document against a DTD. ++ ++The acronym PXP means Polymorphic XML Parser. This name reflects the ++ability to create XML trees with polymorphic type parameters.""" ++flags: light-uninstall ++url { ++ src: "http://download.camlcity.org/download/pxp-1.2.7.tar.gz" ++ checksum: [ ++ "sha256=2b0aca564f71c87825436e31a82de2ca3b3e99ee81a83840a525b0be63d73025" ++ "md5=267831139d56233739e96567ed07aa6c" ++ ] ++ mirrors: "http://download2.camlcity.org/download/pxp-1.2.7.tar.gz" ++} +diff --git b/packages/pxp/pxp.1.2.8/opam a/packages/pxp/pxp.1.2.8/opam +new file mode 100644 +index 0000000000..5c66f5fcfe +--- /dev/null ++++ a/packages/pxp/pxp.1.2.8/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "codinuum@me.com" ++authors: "Gerd Stolpmann " ++homepage: "http://projects.camlcity.org/projects/pxp.html" ++dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-pxp.git" ++bug-reports: "ocaml-pxp-users@orcaware.com" ++license: ["MIT" "X11"] ++patches: "rm-dup-exc.patch" {ocaml:version >= "4.03.0"} ++build: [ ++ [ ++ "./configure" ++ "-without-wlex" ++ "-without-wlex-compat" ++ "-lexlist" ++ "utf8,iso88591" ++ ] ++ [make "all"] ++ [make "opt"] ++] ++install: [make "install" "MANDIR=%{man}%"] ++remove: [ ++ ["ocamlfind" "remove" "pxp-engine"] ++ ["ocamlfind" "remove" "pxp-lex-iso88591"] ++ ["ocamlfind" "remove" "pxp-lex-utf8"] ++ ["ocamlfind" "remove" "pxp-pp"] ++ ["ocamlfind" "remove" "pxp-ulex-utf8"] ++ ["ocamlfind" "remove" "pxp"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.08.0"} ++ "ocamlfind" ++ "ocamlnet" {>= "4.1.0"} ++ "ulex" ++] ++synopsis: "Polymorphic XML Parser" ++description: """ ++PXP is an XML parser for OCaml. It represents the parsed document ++either as tree or as stream of events. In tree mode, it is possible to ++validate the XML document against a DTD. ++ ++The acronym PXP means Polymorphic XML Parser. This name reflects the ++ability to create XML trees with polymorphic type parameters.""" ++flags: light-uninstall ++url { ++ src: "http://download.camlcity.org/download/pxp-1.2.8.tar.gz" ++ checksum: [ ++ "sha256=701754f4460595434ea6db77c33e046d33e4a485e8d28c5d39ced56112c94452" ++ "md5=e9155cf1705287a52f90ec3737924d8a" ++ ] ++ mirrors: "http://download2.camlcity.org/download/pxp-1.2.8.tar.gz" ++} ++extra-source "rm-dup-exc.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/pxp/rm-dup-exc.patch" ++ checksum: [ ++ "sha256=98e0b73ada5c438641e5cba00f78202e190025301e760a6dbe5034f6ed7844cf" ++ "md5=4d49e1b3db581732a5e24740cebe1c29" ++ ] ++} +diff --git b/packages/pyml/pyml.20171117/opam a/packages/pyml/pyml.20171117/opam +new file mode 100644 +index 0000000000..380329ada6 +--- /dev/null ++++ a/packages/pyml/pyml.20171117/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Thierry Martinez " ++authors: "Thierry Martinez " ++homepage: "http://pyml.gforge.inria.fr" ++bug-reports: "http://pyml.gforge.inria.fr/tracker" ++license: "BSD-3-Clause" ++dev-repo: "git+https://scm.gforge.inria.fr/anonscm/git/pyml/pyml.git" ++build: [make "all" "pymltop" "pymlutop" {utop:installed} "PREFIX=%{prefix}%"] ++install: [make "install" "PREFIX=%{prefix}%"] ++remove: [make "uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.07.0"} ++ "ocamlfind" {build} ++ "stdcompat" {>= "1"} ++] ++depopts: ["utop"] ++synopsis: "OCaml bindings for Python" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/pyml-20171117.tar.gz" ++ checksum: [ ++ "sha256=2da5690a5eb4bbac7242af99f217eef320aea67cb2e14e4b840ec75222976696" ++ "md5=285ba07b973f713c66991faf5382814d" ++ ] ++} +diff --git b/packages/pyml/pyml.20180530/opam a/packages/pyml/pyml.20180530/opam +new file mode 100644 +index 0000000000..2630e31692 +--- /dev/null ++++ a/packages/pyml/pyml.20180530/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Thierry Martinez " ++authors: "Thierry Martinez " ++homepage: "http://pyml.gforge.inria.fr" ++bug-reports: "http://pyml.gforge.inria.fr/tracker" ++license: "BSD-3-Clause" ++dev-repo: "git+https://scm.gforge.inria.fr/anonscm/git/pyml/pyml.git" ++build: [make "all" "pymltop" "pymlutop" {utop:installed} "PREFIX=%{prefix}%"] ++install: [make "install" "PREFIX=%{prefix}%"] ++remove: [make "uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.08.0"} ++ "ocamlfind" {build} ++ "stdcompat" {>= "3"} ++ "num" ++] ++depopts: ["utop"] ++synopsis: "OCaml bindings for Python" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/pyml-20180530.tar.gz" ++ checksum: [ ++ "sha256=f42bbecc8c501e71803cd6d40a5fc55a71b066b7ded16994b19a416543b7b878" ++ "md5=c4984df264751168e9017c05bee0d5e6" ++ ] ++} +diff --git b/packages/qcheck-alcotest/qcheck-alcotest.0.23/opam a/packages/qcheck-alcotest/qcheck-alcotest.0.23/opam +index 337b2b58ba..848b29c918 100644 +--- b/packages/qcheck-alcotest/qcheck-alcotest.0.23/opam ++++ a/packages/qcheck-alcotest/qcheck-alcotest.0.23/opam +@@ -21,7 +21,6 @@ build: [ + ["dune" "runtest" "-p" name "-j" jobs] {with-test} + ] + dev-repo: "git+https://github.com/c-cube/qcheck.git" +-x-maintenance-intent: ["(latest)"] + url { + src: "https://github.com/c-cube/qcheck/archive/v0.23.tar.gz" + checksum: [ +diff --git b/packages/qcheck-alcotest/qcheck-alcotest.0.24/opam a/packages/qcheck-alcotest/qcheck-alcotest.0.24/opam +deleted file mode 100644 +index b66bfc216d..0000000000 +--- b/packages/qcheck-alcotest/qcheck-alcotest.0.24/opam ++++ /dev/null +@@ -1,31 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Alcotest backend for qcheck" +-maintainer: "simon.cruanes.2007@m4x.org" +-authors: "the qcheck contributors" +-license: "BSD-2-Clause" +-tags: ["test" "quickcheck" "qcheck" "alcotest"] +-homepage: "https://github.com/c-cube/qcheck/" +-doc: "http://c-cube.github.io/qcheck/" +-bug-reports: "https://github.com/c-cube/qcheck/issues" +-depends: [ +- "dune" {>= "2.8.0"} +- "base-unix" +- "qcheck-core" {= version} +- "alcotest" {>= "1.2.0"} +- "odoc" {with-doc} +- "ocaml" {>= "4.08.0"} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/c-cube/qcheck.git" +-url { +- src: "https://github.com/c-cube/qcheck/archive/v0.24.tar.gz" +- checksum: [ +- "md5=4eecb056dba04a9b68786135dd2e66bc" +- "sha512=b7a0dcf6c46e297f8e44f0c66d4b671f285c87fe4052f5e990f02012a5386b8052a5f1e79fc92093e7ef20c6d69155d63e40fc7e30cdc4d34b2d1c8654568958" +- ] +-} +-x-maintenance-intent: ["(latest)"] +diff --git b/packages/qcheck-alcotest/qcheck-alcotest.0.25/opam a/packages/qcheck-alcotest/qcheck-alcotest.0.25/opam +deleted file mode 100644 +index b0ef4bb4bb..0000000000 +--- b/packages/qcheck-alcotest/qcheck-alcotest.0.25/opam ++++ /dev/null +@@ -1,31 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Alcotest backend for qcheck" +-maintainer: "simon.cruanes.2007@m4x.org" +-authors: "the qcheck contributors" +-license: "BSD-2-Clause" +-tags: ["test" "quickcheck" "qcheck" "alcotest"] +-homepage: "https://github.com/c-cube/qcheck/" +-doc: "http://c-cube.github.io/qcheck/" +-bug-reports: "https://github.com/c-cube/qcheck/issues" +-depends: [ +- "dune" {>= "2.8.0"} +- "base-unix" +- "qcheck-core" {= version} +- "alcotest" {>= "1.2.0"} +- "odoc" {with-doc} +- "ocaml" {>= "4.08.0"} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/c-cube/qcheck.git" +-url { +- src: "https://github.com/c-cube/qcheck/archive/v0.25.tar.gz" +- checksum: [ +- "md5=e1e928bf792c27de5c072f9123eeaec9" +- "sha512=a0b5791cea09f98f1f17221e6289b87a7a1c16ae1c9af0c2e5bd6a170f2cf8727dba0759a7fd932d5d617e8c242562d69187c7e74eefd5262bc5fd75a322699e" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/qcheck-core/qcheck-core.0.23/opam a/packages/qcheck-core/qcheck-core.0.23/opam +index 7cf22514a9..47e5283f0e 100644 +--- b/packages/qcheck-core/qcheck-core.0.23/opam ++++ a/packages/qcheck-core/qcheck-core.0.23/opam +@@ -23,7 +23,6 @@ build: [ + ["dune" "runtest" "-p" name "-j" jobs] {with-test} + ] + dev-repo: "git+https://github.com/c-cube/qcheck.git" +-x-maintenance-intent: ["(latest)"] + url { + src: "https://github.com/c-cube/qcheck/archive/v0.23.tar.gz" + checksum: [ +diff --git b/packages/qcheck-core/qcheck-core.0.24/opam a/packages/qcheck-core/qcheck-core.0.24/opam +deleted file mode 100644 +index a206f7666d..0000000000 +--- b/packages/qcheck-core/qcheck-core.0.24/opam ++++ /dev/null +@@ -1,33 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Core qcheck library" +-maintainer: "simon.cruanes.2007@m4x.org" +-authors: "the qcheck contributors" +-license: "BSD-2-Clause" +-tags: ["test" "property" "quickcheck"] +-homepage: "https://github.com/c-cube/qcheck/" +-doc: "http://c-cube.github.io/qcheck/" +-bug-reports: "https://github.com/c-cube/qcheck/issues" +-depends: [ +- "dune" {>= "2.8.0"} +- "base-unix" +- "alcotest" {with-test & >= "1.2.0"} +- "odoc" {with-doc} +- "ocaml" {>= "4.08.0"} +-] +-conflicts: [ +- "ounit" {< "2.0"} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/c-cube/qcheck.git" +-url { +- src: "https://github.com/c-cube/qcheck/archive/v0.24.tar.gz" +- checksum: [ +- "md5=4eecb056dba04a9b68786135dd2e66bc" +- "sha512=b7a0dcf6c46e297f8e44f0c66d4b671f285c87fe4052f5e990f02012a5386b8052a5f1e79fc92093e7ef20c6d69155d63e40fc7e30cdc4d34b2d1c8654568958" +- ] +-} +-x-maintenance-intent: ["(latest)"] +diff --git b/packages/qcheck-core/qcheck-core.0.25/opam a/packages/qcheck-core/qcheck-core.0.25/opam +deleted file mode 100644 +index 58e307bad0..0000000000 +--- b/packages/qcheck-core/qcheck-core.0.25/opam ++++ /dev/null +@@ -1,33 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Core qcheck library" +-maintainer: "simon.cruanes.2007@m4x.org" +-authors: "the qcheck contributors" +-license: "BSD-2-Clause" +-tags: ["test" "property" "quickcheck"] +-homepage: "https://github.com/c-cube/qcheck/" +-doc: "http://c-cube.github.io/qcheck/" +-bug-reports: "https://github.com/c-cube/qcheck/issues" +-depends: [ +- "dune" {>= "2.8.0"} +- "base-unix" +- "alcotest" {with-test & >= "1.2.0"} +- "odoc" {with-doc} +- "ocaml" {>= "4.08.0"} +-] +-conflicts: [ +- "ounit" {< "2.0"} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/c-cube/qcheck.git" +-url { +- src: "https://github.com/c-cube/qcheck/archive/v0.25.tar.gz" +- checksum: [ +- "md5=e1e928bf792c27de5c072f9123eeaec9" +- "sha512=a0b5791cea09f98f1f17221e6289b87a7a1c16ae1c9af0c2e5bd6a170f2cf8727dba0759a7fd932d5d617e8c242562d69187c7e74eefd5262bc5fd75a322699e" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/qcheck-lin/qcheck-lin.0.5/opam a/packages/qcheck-lin/qcheck-lin.0.5/opam +index 718f974364..73c329cfc2 100644 +--- b/packages/qcheck-lin/qcheck-lin.0.5/opam ++++ a/packages/qcheck-lin/qcheck-lin.0.5/opam +@@ -42,7 +42,6 @@ build: [ + ] + ] + dev-repo: "git+https://github.com/ocaml-multicore/multicoretests.git" +-x-maintenance-intent: ["(latest)"] + url { + src: + "https://github.com/ocaml-multicore/multicoretests/archive/refs/tags/0.5.tar.gz" +diff --git b/packages/qcheck-lin/qcheck-lin.0.7/opam a/packages/qcheck-lin/qcheck-lin.0.7/opam +deleted file mode 100644 +index 86502513bb..0000000000 +--- b/packages/qcheck-lin/qcheck-lin.0.7/opam ++++ /dev/null +@@ -1,53 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "A multicore testing library for OCaml" +-description: """ +-A testing library based on QCheck to test interface behaviour under parallel +-usage. Lin will generate and run random parallel tests and check the observed +-behaviour for sequential consistency, that is, whether they can be linearized +-and explained by some sequential interleaving.""" +-maintainer: ["Jan Midtgaard "] +-authors: ["Jan Midtgaard" "Olivier Nicole" "Nicolas Osborne" "Samuel Hym"] +-license: "BSD-2-clause" +-tags: [ +- "test" +- "property" +- "qcheck" +- "quickcheck" +- "parallelism" +- "sequential consistency" +-] +-homepage: "https://github.com/ocaml-multicore/multicoretests" +-bug-reports: "https://github.com/ocaml-multicore/multicoretests/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.12"} +- "qcheck-core" {>= "0.23"} +- "qcheck-multicoretests-util" {= version} +- "odoc" {with-doc} +-] +-depopts: ["base-domains"] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocaml-multicore/multicoretests.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/ocaml-multicore/multicoretests/archive/refs/tags/0.7.tar.gz" +- checksum: [ +- "md5=cddc14e04ad92fa9434916203c853063" +- "sha512=0d3ddfac0a682b8610a74235e4c1ce2e7edddab291b615e6b2ab50e57a2cfd2e2cdd82891a21e051e2c4cb1fe6a1a2f682b5ff092a61e69584b98beebeb545bc" +- ] +-} +diff --git b/packages/qcheck-lin/qcheck-lin.0.8/opam a/packages/qcheck-lin/qcheck-lin.0.8/opam +deleted file mode 100644 +index 72acf180e5..0000000000 +--- b/packages/qcheck-lin/qcheck-lin.0.8/opam ++++ /dev/null +@@ -1,53 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "A multicore testing library for OCaml" +-description: """ +-A testing library based on QCheck to test interface behaviour under parallel +-usage. Lin will generate and run random parallel tests and check the observed +-behaviour for sequential consistency, that is, whether they can be linearized +-and explained by some sequential interleaving.""" +-maintainer: ["Jan Midtgaard "] +-authors: ["Jan Midtgaard" "Olivier Nicole" "Nicolas Osborne" "Samuel Hym"] +-license: "BSD-2-clause" +-tags: [ +- "test" +- "property" +- "qcheck" +- "quickcheck" +- "parallelism" +- "sequential consistency" +-] +-homepage: "https://github.com/ocaml-multicore/multicoretests" +-bug-reports: "https://github.com/ocaml-multicore/multicoretests/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.12"} +- "qcheck-core" {>= "0.25"} +- "qcheck-multicoretests-util" {= version} +- "odoc" {with-doc} +-] +-depopts: ["base-domains"] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocaml-multicore/multicoretests.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/ocaml-multicore/multicoretests/archive/refs/tags/0.8.tar.gz" +- checksum: [ +- "md5=8e7634814a61bf765ac6989f7fdc49cb" +- "sha512=dfa53117ecbf2e466f6ecddfa91d8eb63a3156fe9e1c5a68fd0da26a4c810312581d9ace4c00c4ab1947614f7fb1d6b686003a09da418d2940ac79a7b744a8eb" +- ] +-} +diff --git b/packages/qcheck-multicoretests-util/qcheck-multicoretests-util.0.5/opam a/packages/qcheck-multicoretests-util/qcheck-multicoretests-util.0.5/opam +index 2c1e090450..b064df938c 100644 +--- b/packages/qcheck-multicoretests-util/qcheck-multicoretests-util.0.5/opam ++++ a/packages/qcheck-multicoretests-util/qcheck-multicoretests-util.0.5/opam +@@ -32,7 +32,6 @@ build: [ + ] + ] + dev-repo: "git+https://github.com/ocaml-multicore/multicoretests.git" +-x-maintenance-intent: ["(latest)"] + url { + src: + "https://github.com/ocaml-multicore/multicoretests/archive/refs/tags/0.5.tar.gz" +diff --git b/packages/qcheck-multicoretests-util/qcheck-multicoretests-util.0.7/opam a/packages/qcheck-multicoretests-util/qcheck-multicoretests-util.0.7/opam +deleted file mode 100644 +index e163655d22..0000000000 +--- b/packages/qcheck-multicoretests-util/qcheck-multicoretests-util.0.7/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: +- "Various utility functions for property-based testing of multicore programs" +-description: """ +-A small library of utility functions for QCheck-based testing of +-multicore programs.""" +-maintainer: ["Jan Midtgaard "] +-authors: ["Jan Midtgaard" "Olivier Nicole" "Nicolas Osborne" "Samuel Hym"] +-license: "BSD-2-clause" +-tags: ["test" "property" "qcheck" "quickcheck" "multicore" "non-determinism"] +-homepage: "https://github.com/ocaml-multicore/multicoretests" +-bug-reports: "https://github.com/ocaml-multicore/multicoretests/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.12"} +- "qcheck-core" {>= "0.23"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocaml-multicore/multicoretests.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/ocaml-multicore/multicoretests/archive/refs/tags/0.7.tar.gz" +- checksum: [ +- "md5=cddc14e04ad92fa9434916203c853063" +- "sha512=0d3ddfac0a682b8610a74235e4c1ce2e7edddab291b615e6b2ab50e57a2cfd2e2cdd82891a21e051e2c4cb1fe6a1a2f682b5ff092a61e69584b98beebeb545bc" +- ] +-} +diff --git b/packages/qcheck-multicoretests-util/qcheck-multicoretests-util.0.8/opam a/packages/qcheck-multicoretests-util/qcheck-multicoretests-util.0.8/opam +deleted file mode 100644 +index 7eff94a10f..0000000000 +--- b/packages/qcheck-multicoretests-util/qcheck-multicoretests-util.0.8/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: +- "Various utility functions for property-based testing of multicore programs" +-description: """ +-A small library of utility functions for QCheck-based testing of +-multicore programs.""" +-maintainer: ["Jan Midtgaard "] +-authors: ["Jan Midtgaard" "Olivier Nicole" "Nicolas Osborne" "Samuel Hym"] +-license: "BSD-2-clause" +-tags: ["test" "property" "qcheck" "quickcheck" "multicore" "non-determinism"] +-homepage: "https://github.com/ocaml-multicore/multicoretests" +-bug-reports: "https://github.com/ocaml-multicore/multicoretests/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.12"} +- "qcheck-core" {>= "0.25"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocaml-multicore/multicoretests.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/ocaml-multicore/multicoretests/archive/refs/tags/0.8.tar.gz" +- checksum: [ +- "md5=8e7634814a61bf765ac6989f7fdc49cb" +- "sha512=dfa53117ecbf2e466f6ecddfa91d8eb63a3156fe9e1c5a68fd0da26a4c810312581d9ace4c00c4ab1947614f7fb1d6b686003a09da418d2940ac79a7b744a8eb" +- ] +-} +diff --git b/packages/qcheck-ounit/qcheck-ounit.0.23/opam a/packages/qcheck-ounit/qcheck-ounit.0.23/opam +index b00696beb9..060566a1e3 100644 +--- b/packages/qcheck-ounit/qcheck-ounit.0.23/opam ++++ a/packages/qcheck-ounit/qcheck-ounit.0.23/opam +@@ -21,7 +21,6 @@ build: [ + ["dune" "runtest" "-p" name "-j" jobs] {with-test} + ] + dev-repo: "git+https://github.com/c-cube/qcheck.git" +-x-maintenance-intent: ["(latest)"] + url { + src: "https://github.com/c-cube/qcheck/archive/v0.23.tar.gz" + checksum: [ +diff --git b/packages/qcheck-ounit/qcheck-ounit.0.24/opam a/packages/qcheck-ounit/qcheck-ounit.0.24/opam +deleted file mode 100644 +index 6def8ad148..0000000000 +--- b/packages/qcheck-ounit/qcheck-ounit.0.24/opam ++++ /dev/null +@@ -1,31 +0,0 @@ +-opam-version: "2.0" +-synopsis: "OUnit backend for qcheck" +-maintainer: "simon.cruanes.2007@m4x.org" +-authors: "the qcheck contributors" +-license: "BSD-2-Clause" +-tags: ["qcheck" "quickcheck" "ounit"] +-homepage: "https://github.com/c-cube/qcheck/" +-doc: "http://c-cube.github.io/qcheck/" +-bug-reports: "https://github.com/c-cube/qcheck/issues" +-depends: [ +- "dune" {>= "2.8.0"} +- "base-unix" +- "qcheck-core" {= version} +- "ounit2" +- "odoc" {with-doc} +- "ocaml" {>= "4.08.0"} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/c-cube/qcheck.git" +-url { +- src: "https://github.com/c-cube/qcheck/archive/v0.24.tar.gz" +- checksum: [ +- "md5=4eecb056dba04a9b68786135dd2e66bc" +- "sha512=b7a0dcf6c46e297f8e44f0c66d4b671f285c87fe4052f5e990f02012a5386b8052a5f1e79fc92093e7ef20c6d69155d63e40fc7e30cdc4d34b2d1c8654568958" +- ] +-} +-x-maintenance-intent: ["(latest)"] +diff --git b/packages/qcheck-ounit/qcheck-ounit.0.25/opam a/packages/qcheck-ounit/qcheck-ounit.0.25/opam +deleted file mode 100644 +index 9802dc20ef..0000000000 +--- b/packages/qcheck-ounit/qcheck-ounit.0.25/opam ++++ /dev/null +@@ -1,31 +0,0 @@ +-opam-version: "2.0" +-synopsis: "OUnit backend for qcheck" +-maintainer: "simon.cruanes.2007@m4x.org" +-authors: "the qcheck contributors" +-license: "BSD-2-Clause" +-tags: ["qcheck" "quickcheck" "ounit"] +-homepage: "https://github.com/c-cube/qcheck/" +-doc: "http://c-cube.github.io/qcheck/" +-bug-reports: "https://github.com/c-cube/qcheck/issues" +-depends: [ +- "dune" {>= "2.8.0"} +- "base-unix" +- "qcheck-core" {= version} +- "ounit2" +- "odoc" {with-doc} +- "ocaml" {>= "4.08.0"} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/c-cube/qcheck.git" +-url { +- src: "https://github.com/c-cube/qcheck/archive/v0.25.tar.gz" +- checksum: [ +- "md5=e1e928bf792c27de5c072f9123eeaec9" +- "sha512=a0b5791cea09f98f1f17221e6289b87a7a1c16ae1c9af0c2e5bd6a170f2cf8727dba0759a7fd932d5d617e8c242562d69187c7e74eefd5262bc5fd75a322699e" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/qcheck-stm/qcheck-stm.0.5/opam a/packages/qcheck-stm/qcheck-stm.0.5/opam +index 60f8259854..39614ecf31 100644 +--- b/packages/qcheck-stm/qcheck-stm.0.5/opam ++++ a/packages/qcheck-stm/qcheck-stm.0.5/opam +@@ -42,7 +42,6 @@ build: [ + ] + ] + dev-repo: "git+https://github.com/ocaml-multicore/multicoretests.git" +-x-maintenance-intent: ["(latest)"] + url { + src: + "https://github.com/ocaml-multicore/multicoretests/archive/refs/tags/0.5.tar.gz" +diff --git b/packages/qcheck-stm/qcheck-stm.0.7/opam a/packages/qcheck-stm/qcheck-stm.0.7/opam +deleted file mode 100644 +index ecf2d07bab..0000000000 +--- b/packages/qcheck-stm/qcheck-stm.0.7/opam ++++ /dev/null +@@ -1,53 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: +- "State-machine testing library for sequential and parallel model-based tests" +-description: """ +-A state-machine testing library based on QCheck that can generate both +-sequential and parallel tests against a declarative model.""" +-maintainer: ["Jan Midtgaard "] +-authors: ["Jan Midtgaard" "Olivier Nicole" "Nicolas Osborne" "Samuel Hym"] +-license: "BSD-2-clause" +-tags: [ +- "test" +- "property" +- "qcheck" +- "quickcheck" +- "state-machine testing" +- "model-based testing" +- "parallel testing" +-] +-homepage: "https://github.com/ocaml-multicore/multicoretests" +-bug-reports: "https://github.com/ocaml-multicore/multicoretests/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.12"} +- "qcheck-core" {>= "0.23"} +- "qcheck-multicoretests-util" {= version} +- "odoc" {with-doc} +-] +-depopts: ["base-domains"] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocaml-multicore/multicoretests.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/ocaml-multicore/multicoretests/archive/refs/tags/0.7.tar.gz" +- checksum: [ +- "md5=cddc14e04ad92fa9434916203c853063" +- "sha512=0d3ddfac0a682b8610a74235e4c1ce2e7edddab291b615e6b2ab50e57a2cfd2e2cdd82891a21e051e2c4cb1fe6a1a2f682b5ff092a61e69584b98beebeb545bc" +- ] +-} +diff --git b/packages/qcheck-stm/qcheck-stm.0.8/opam a/packages/qcheck-stm/qcheck-stm.0.8/opam +deleted file mode 100644 +index 7561f0218e..0000000000 +--- b/packages/qcheck-stm/qcheck-stm.0.8/opam ++++ /dev/null +@@ -1,53 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: +- "State-machine testing library for sequential and parallel model-based tests" +-description: """ +-A state-machine testing library based on QCheck that can generate both +-sequential and parallel tests against a declarative model.""" +-maintainer: ["Jan Midtgaard "] +-authors: ["Jan Midtgaard" "Olivier Nicole" "Nicolas Osborne" "Samuel Hym"] +-license: "BSD-2-clause" +-tags: [ +- "test" +- "property" +- "qcheck" +- "quickcheck" +- "state-machine testing" +- "model-based testing" +- "parallel testing" +-] +-homepage: "https://github.com/ocaml-multicore/multicoretests" +-bug-reports: "https://github.com/ocaml-multicore/multicoretests/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.12"} +- "qcheck-core" {>= "0.25"} +- "qcheck-multicoretests-util" {= version} +- "odoc" {with-doc} +-] +-depopts: ["base-domains"] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocaml-multicore/multicoretests.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/ocaml-multicore/multicoretests/archive/refs/tags/0.8.tar.gz" +- checksum: [ +- "md5=8e7634814a61bf765ac6989f7fdc49cb" +- "sha512=dfa53117ecbf2e466f6ecddfa91d8eb63a3156fe9e1c5a68fd0da26a4c810312581d9ace4c00c4ab1947614f7fb1d6b686003a09da418d2940ac79a7b744a8eb" +- ] +-} +diff --git b/packages/qcheck/qcheck.0.1.1/opam a/packages/qcheck/qcheck.0.1.1/opam +new file mode 100644 +index 0000000000..f8bfef7556 +--- /dev/null ++++ a/packages/qcheck/qcheck.0.1.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: ["Simon Cruanes "] ++homepage: "https://github.com/c-cube/qcheck/" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "qcheck"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++conflicts: [ "qcheck-core" ] ++dev-repo: "git+https://github.com/c-cube/qcheck" ++bug-reports: "https://github.com/c-cube/qcheck/issues" ++install: [make "install"] ++synopsis: "QuickCheck inspired property-based testing for OCaml" ++description: """ ++This module allows to check invariants (properties of some types) over ++randomly generated instances of the type.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/qcheck/archive/0.1.1.tar.gz" ++ checksum: [ ++ "sha256=b3846be6794041bb4312eb2ec381f5a69e55996f1d9bfc245a9b1e7723aeb430" ++ "md5=9cdc8dbc5148f5cde89698e7ef44302f" ++ ] ++} +diff --git b/packages/qcheck/qcheck.0.1.2/opam a/packages/qcheck/qcheck.0.1.2/opam +new file mode 100644 +index 0000000000..458ac446e4 +--- /dev/null ++++ a/packages/qcheck/qcheck.0.1.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: ["Simon Cruanes "] ++homepage: "https://github.com/c-cube/qcheck/" ++doc: ["http://cedeela.fr/~simon/software/qcheck/QCheck.html"] ++tags: [ ++ "test" ++ "property" ++ "quickcheck" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "qcheck"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++conflicts: [ "qcheck-core" ] ++dev-repo: "git+https://github.com/c-cube/qcheck" ++bug-reports: "https://github.com/c-cube/qcheck/issues" ++install: [make "install"] ++synopsis: "QuickCheck inspired property-based testing for OCaml" ++description: """ ++This module allows to check invariants (properties of some types) over ++randomly generated instances of the type.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/qcheck/archive/0.1.2.tar.gz" ++ checksum: [ ++ "sha256=d80fa9229139adf989ab3642374f31dbc25d4f71e537cd6b42a54dbf44bdbf0e" ++ "md5=07d3d9e736a48854506ed89162981134" ++ ] ++} +diff --git b/packages/qcheck/qcheck.0.1.3/opam a/packages/qcheck/qcheck.0.1.3/opam +new file mode 100644 +index 0000000000..1a969e957b +--- /dev/null ++++ a/packages/qcheck/qcheck.0.1.3/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: ["Simon Cruanes "] ++homepage: "https://github.com/c-cube/qcheck/" ++doc: ["http://cedeela.fr/~simon/software/qcheck/QCheck.html"] ++tags: [ ++ "test" ++ "property" ++ "quickcheck" ++] ++build: ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++remove: [["ocamlfind" "remove" "qcheck"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++conflicts: [ "qcheck-core" ] ++dev-repo: "git+https://github.com/c-cube/qcheck" ++bug-reports: "https://github.com/c-cube/qcheck/issues" ++install: [ ++ [make "all" "install_file"] ++ [make "install"] ++] ++synopsis: "QuickCheck inspired property-based testing for OCaml" ++description: """ ++This module allows to check invariants (properties of some types) over ++randomly generated instances of the type.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/qcheck/archive/0.1.3.tar.gz" ++ checksum: [ ++ "sha256=05eb18b623bd9aa693288094d25fb6bf84c85da6b5fc5c8d94f8a72bb6ebf4fb" ++ "md5=2f6e386165b1a7dbab61a72a45792934" ++ ] ++} +diff --git b/packages/qcheck/qcheck.0.1/opam a/packages/qcheck/qcheck.0.1/opam +new file mode 100644 +index 0000000000..724ef1d58d +--- /dev/null ++++ a/packages/qcheck/qcheck.0.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: ["Simon Cruanes "] ++homepage: "https://github.com/c-cube/qcheck/" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "qcheck"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++conflicts: [ "qcheck-core" ] ++dev-repo: "git+https://github.com/c-cube/qcheck" ++bug-reports: "https://github.com/c-cube/qcheck/issues" ++install: [make "install"] ++synopsis: "QuickCheck inspired property-based testing for OCaml" ++description: """ ++This module allows to check invariants (properties of some types) over ++randomly generated instances of the type.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/qcheck/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=dc211095f76bfda52ef2673510ba42114f0fab96ba605d4038ca22984851e78e" ++ "md5=fe39b37f128f774f771b36805db94dd2" ++ ] ++} +diff --git b/packages/qcheck/qcheck.0.2/opam a/packages/qcheck/qcheck.0.2/opam +new file mode 100644 +index 0000000000..ed14a835ce +--- /dev/null ++++ a/packages/qcheck/qcheck.0.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: [ ++ "Simon Cruanes " ++ "Gabriel Scherer " ++] ++homepage: "https://github.com/c-cube/qcheck/" ++doc: ["http://cedeela.fr/~simon/software/qcheck/QCheck.html"] ++tags: [ ++ "test" ++ "property" ++ "quickcheck" ++] ++build: ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++remove: [["ocamlfind" "remove" "qcheck"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++conflicts: [ "qcheck-core" ] ++dev-repo: "git+https://github.com/c-cube/qcheck" ++bug-reports: "https://github.com/c-cube/qcheck/issues" ++install: [ ++ [make "all" "install_file"] ++ [make "install"] ++] ++synopsis: "QuickCheck inspired property-based testing for OCaml" ++description: """ ++This module allows to check invariants (properties of some types) over ++randomly generated instances of the type. Also contains Gabriel Scherer's ++random value generator library, https://github.com/gasche/random-generator""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/qcheck-0.2.tar.gz" ++ checksum: [ ++ "sha256=8c70dec9883630d99d6d7faff0db556df8aea7cc479d2da852ca329298a027a3" ++ "md5=20cd905282925a476d0016f5b4578b5b" ++ ] ++} +diff --git b/packages/qcheck/qcheck.0.23/opam a/packages/qcheck/qcheck.0.23/opam +index 0a83582af9..dfd1f09a17 100644 +--- b/packages/qcheck/qcheck.0.23/opam ++++ a/packages/qcheck/qcheck.0.23/opam +@@ -25,7 +25,6 @@ build: [ + ["dune" "runtest" "-p" name "-j" jobs] {with-test} + ] + dev-repo: "git+https://github.com/c-cube/qcheck.git" +-x-maintenance-intent: ["(latest)"] + url { + src: "https://github.com/c-cube/qcheck/archive/v0.23.tar.gz" + checksum: [ +diff --git b/packages/qcheck/qcheck.0.24/opam a/packages/qcheck/qcheck.0.24/opam +deleted file mode 100644 +index 6ef3a0e800..0000000000 +--- b/packages/qcheck/qcheck.0.24/opam ++++ /dev/null +@@ -1,35 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Compatibility package for qcheck" +-maintainer: "simon.cruanes.2007@m4x.org" +-authors: "the qcheck contributors" +-license: "BSD-2-Clause" +-tags: ["test" "property" "quickcheck"] +-homepage: "https://github.com/c-cube/qcheck/" +-doc: "http://c-cube.github.io/qcheck/" +-bug-reports: "https://github.com/c-cube/qcheck/issues" +-depends: [ +- "dune" {>= "2.8.0"} +- "base-unix" +- "qcheck-core" {= version} +- "qcheck-ounit" {= version} +- "alcotest" {with-test & >= "1.2.0"} +- "odoc" {with-doc} +- "ocaml" {>= "4.08.0"} +-] +-conflicts: [ +- "ounit" {< "2.0"} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/c-cube/qcheck.git" +-url { +- src: "https://github.com/c-cube/qcheck/archive/v0.24.tar.gz" +- checksum: [ +- "md5=4eecb056dba04a9b68786135dd2e66bc" +- "sha512=b7a0dcf6c46e297f8e44f0c66d4b671f285c87fe4052f5e990f02012a5386b8052a5f1e79fc92093e7ef20c6d69155d63e40fc7e30cdc4d34b2d1c8654568958" +- ] +-} +-x-maintenance-intent: ["(latest)"] +diff --git b/packages/qcheck/qcheck.0.25/opam a/packages/qcheck/qcheck.0.25/opam +deleted file mode 100644 +index 6bc8b31146..0000000000 +--- b/packages/qcheck/qcheck.0.25/opam ++++ /dev/null +@@ -1,35 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Compatibility package for qcheck" +-maintainer: "simon.cruanes.2007@m4x.org" +-authors: "the qcheck contributors" +-license: "BSD-2-Clause" +-tags: ["test" "property" "quickcheck"] +-homepage: "https://github.com/c-cube/qcheck/" +-doc: "http://c-cube.github.io/qcheck/" +-bug-reports: "https://github.com/c-cube/qcheck/issues" +-depends: [ +- "dune" {>= "2.8.0"} +- "base-unix" +- "qcheck-core" {= version} +- "qcheck-ounit" {= version} +- "alcotest" {with-test & >= "1.2.0"} +- "odoc" {with-doc} +- "ocaml" {>= "4.08.0"} +-] +-conflicts: [ +- "ounit" {< "2.0"} +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/c-cube/qcheck.git" +-url { +- src: "https://github.com/c-cube/qcheck/archive/v0.25.tar.gz" +- checksum: [ +- "md5=e1e928bf792c27de5c072f9123eeaec9" +- "sha512=a0b5791cea09f98f1f17221e6289b87a7a1c16ae1c9af0c2e5bd6a170f2cf8727dba0759a7fd932d5d617e8c242562d69187c7e74eefd5262bc5fd75a322699e" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/qcheck/qcheck.0.5.1/opam a/packages/qcheck/qcheck.0.5.1/opam +new file mode 100644 +index 0000000000..57b9c64d9e +--- /dev/null ++++ a/packages/qcheck/qcheck.0.5.1/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++homepage: "https://github.com/c-cube/qcheck/" ++doc: ["http://cedeela.fr/~simon/software/qcheck/QCheck.html"] ++tags: [ ++ "test" ++ "property" ++ "quickcheck" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "build"] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "qcheck"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "base-bytes" ++ "base-unix" ++ "ounit" ++] ++dev-repo: "git+https://github.com/c-cube/qcheck.git" ++bug-reports: "https://github.com/c-cube/qcheck/issues" ++conflicts: [ ++ "ounit" { < "2.0" } ++ "qcheck-core" ++] ++synopsis: "QuickCheck inspired property-based testing for OCaml" ++description: """ ++This module allows to check invariants (properties of some types) over ++randomly generated instances of the type. It provides combinators for ++generating instances and printing them.""" ++authors: "Simon Cruanes " ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/qcheck/archive/0.5.1.tar.gz" ++ checksum: [ ++ "sha256=205ae6ffe7d5357d2a7edc6535a385edd138c078ad000f11e892eba9c85b0c66" ++ "md5=3faa4a116047a418fbb2d3227f049182" ++ ] ++} +diff --git b/packages/qcheck/qcheck.0.5/opam a/packages/qcheck/qcheck.0.5/opam +new file mode 100644 +index 0000000000..16f37192bc +--- /dev/null ++++ a/packages/qcheck/qcheck.0.5/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++homepage: "https://github.com/c-cube/qcheck/" ++doc: ["http://cedeela.fr/~simon/software/qcheck/QCheck.html"] ++tags: [ ++ "test" ++ "property" ++ "quickcheck" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make "build"] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "qcheck"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "base-bytes" ++ "base-unix" ++ "ounit" ++] ++dev-repo: "git+https://github.com/c-cube/qcheck.git" ++bug-reports: "https://github.com/c-cube/qcheck/issues" ++conflicts: [ ++ "ounit" { < "2.0" } ++ "qcheck-core" ++] ++post-messages: ++ "New release of QCheck, split back from qtest. ++ ++This release breaks the API compared to qcheck.0.4, ++do not update before checking the new `QCheck.mli` and `QCheck_runner` module. ++This new version includes shrinking of counter-examples and combinators ++that also embed printers. ++ " ++synopsis: "QuickCheck inspired property-based testing for OCaml" ++description: """ ++This module allows to check invariants (properties of some types) over ++randomly generated instances of the type. It provides combinators for ++generating instances and printing them.""" ++authors: "Simon Cruanes " ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/qcheck/archive/0.5.tar.gz" ++ checksum: [ ++ "sha256=930d035981b91617c7f7104228c51741d2b9116094d47ea2a8260091fd80bb3f" ++ "md5=9798f3d99409b900cb4fb87520cd03bc" ++ ] ++} +diff --git b/packages/qcow-format/qcow-format.0.1/opam a/packages/qcow-format/qcow-format.0.1/opam +new file mode 100644 +index 0000000000..db6c887c05 +--- /dev/null ++++ a/packages/qcow-format/qcow-format.0.1/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-qcow" ++dev-repo: "git+https://github.com/mirage/ocaml-qcow.git" ++bug-reports: "https://github.com/mirage/ocaml-qcow/issues" ++tags: ["org:mirage"] ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: [ ++ [make "PREFIX=%{prefix}%" "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "base-bytes" ++ "cstruct" {< "3.0.0"} ++ "type_conv" ++ "result" ++ "io-page" {< "2.0.0"} ++ "mirage-types-lwt" {>= "2.6.0" & < "3.0.0"} ++ "lwt" ++ "mirage-block" {>= "0.2" & < "1.0.0"} ++ "mirage-block-unix" {>= "2.1.0" & < "2.5.0"} ++ "cmdliner" ++ "sexplib" {< "113.01.00"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "ounit" {with-test} ++ "mirage-block-ramdisk" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "Read and write images in Qcow2 format" ++description: """ ++If you want to `create`, `read`, `write` or analyse qcow2-formatted ++data in pure OCaml then this library is for you!""" ++url { ++ src: "https://github.com/mirage/ocaml-qcow/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=a6d8dd98077092c42fe0d2011a42742c538e2f472f547947d17b0dc2fdb4819a" ++ "md5=09f1042063f2eda5a38503cde0e54b8b" ++ ] ++} +diff --git b/packages/qcow-format/qcow-format.0.2/opam a/packages/qcow-format/qcow-format.0.2/opam +new file mode 100644 +index 0000000000..165a5b9ad1 +--- /dev/null ++++ a/packages/qcow-format/qcow-format.0.2/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-qcow" ++dev-repo: "git+https://github.com/mirage/ocaml-qcow.git" ++bug-reports: "https://github.com/mirage/ocaml-qcow/issues" ++tags: ["org:mirage"] ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: [ ++ [make "PREFIX=%{prefix}%" "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "camlp4" ++ "type_conv" ++ "base-bytes" ++ "cstruct" {< "3.0.0"} ++ "type_conv" ++ "result" ++ "io-page" {< "2.0.0"} ++ "mirage-types-lwt" {>= "2.6.0" & < "3.0.0"} ++ "lwt" ++ "mirage-block" {>= "0.2" & < "1.0"} ++ "mirage-block-unix" {>= "2.1.0" & < "2.5.0"} ++ "cmdliner" ++ "sexplib" {< "113.24.00"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "ounit" {with-test} ++ "mirage-block-ramdisk" {with-test} ++ "ezjsonm" {with-test} ++ "nbd" {with-test & >= "2.0.1"} ++] ++synopsis: "Read and write images in Qcow2 format" ++description: """ ++If you want to `create`, `read`, `write` or analyse qcow2-formatted ++data in pure OCaml then this library is for you!""" ++url { ++ src: "https://github.com/mirage/ocaml-qcow/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=bd4e703233a8b7cd2070a6806946aa1ed4dcf1b7cbd5c9657bd56aaa16b47beb" ++ "md5=d507a2fac0a8abacda020acbc72ba3c3" ++ ] ++} +diff --git b/packages/qcow-format/qcow-format.0.3/opam a/packages/qcow-format/qcow-format.0.3/opam +new file mode 100644 +index 0000000000..02e35f7277 +--- /dev/null ++++ a/packages/qcow-format/qcow-format.0.3/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-qcow" ++dev-repo: "git+https://github.com/mirage/ocaml-qcow.git" ++bug-reports: "https://github.com/mirage/ocaml-qcow/issues" ++tags: ["org:mirage"] ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: [ ++ [make "PREFIX=%{prefix}%" "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "base-bytes" ++ "cstruct" {< "3.0.0"} ++ "result" ++ "io-page" {< "2.0.0"} ++ "mirage-types-lwt" {>= "2.6.0" & < "3.0.0"} ++ "lwt" {< "4.0.0"} ++ "mirage-block" {>= "0.2" & < "1.0"} ++ "mirage-block-unix" {>= "2.1.0" & < "2.5.0"} ++ "cmdliner" ++ "sexplib" ++ "ocamlfind" {build} ++ "oasis" {build} ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "ounit" {with-test} ++ "mirage-block-ramdisk" {with-test} ++ "ezjsonm" {with-test} ++ "nbd" {with-test & >= "2.0.1"} ++] ++synopsis: "Read and write images in Qcow2 format" ++description: """ ++If you want to `create`, `read`, `write` or analyse qcow2-formatted ++data in pure OCaml then this library is for you!""" ++url { ++ src: "https://github.com/mirage/ocaml-qcow/archive/v0.3.tar.gz" ++ checksum: [ ++ "sha256=0e6692d977ba565dab661130b5ad45f159b6d826b5cc685d201ce1d7d7d41bce" ++ "md5=d3104e1fc4cf7d71f948b5b5cfeed206" ++ ] ++} +diff --git b/packages/qcow-format/qcow-format.0.4.1/opam a/packages/qcow-format/qcow-format.0.4.1/opam +new file mode 100644 +index 0000000000..e15148bd66 +--- /dev/null ++++ a/packages/qcow-format/qcow-format.0.4.1/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-qcow" ++dev-repo: "git+https://github.com/mirage/ocaml-qcow.git" ++bug-reports: "https://github.com/mirage/ocaml-qcow/issues" ++tags: ["org:mirage"] ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: [ ++ [make "PREFIX=%{prefix}%" "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "base-bytes" ++ "cstruct" {< "3.4.0"} ++ "result" ++ "io-page-unix" {>= "2.0.0"} ++ "mirage-types-lwt" {>= "2.6.0" & < "3.0.0"} ++ "lwt" {< "4.0.0"} ++ "mirage-block" {>= "0.2" & < "1.0"} ++ "mirage-block-unix" {>= "2.1.0" & < "2.4.0"} ++ "cmdliner" ++ "sexplib" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "astring" ++ "ocamlfind" {build} ++ "oasis" {build} ++ "ppx_tools" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "ppx_type_conv" {build} ++ "ounit" {with-test} ++ "mirage-block-ramdisk" {with-test} ++ "ezjsonm" {with-test} ++ "nbd" {with-test & >= "2.0.1"} ++] ++synopsis: "Read and write images in Qcow2 format" ++description: """ ++If you want to `create`, `read`, `write` or analyse qcow2-formatted ++data in pure OCaml then this library is for you!""" ++url { ++ src: "https://github.com/mirage/ocaml-qcow/archive/v0.4.1.tar.gz" ++ checksum: [ ++ "sha256=0c5e119e96ae2afad503ecbd7efdece748ccf94427acefc552b55be77f13860b" ++ "md5=263edaa3d7c5acc4544cf91a2888c19c" ++ ] ++} +diff --git b/packages/qcow-format/qcow-format.0.4.2/opam a/packages/qcow-format/qcow-format.0.4.2/opam +new file mode 100644 +index 0000000000..57df182045 +--- /dev/null ++++ a/packages/qcow-format/qcow-format.0.4.2/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-qcow" ++dev-repo: "git+https://github.com/mirage/ocaml-qcow.git" ++bug-reports: "https://github.com/mirage/ocaml-qcow/issues" ++tags: ["org:mirage"] ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: [ ++ [make "PREFIX=%{prefix}%" "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "base-bytes" ++ "cstruct" {< "3.4.0"} ++ "result" ++ "io-page-unix" {>= "2.0.0"} ++ "mirage-types-lwt" {>= "2.6.0" & < "3.0.0"} ++ "lwt" {< "4.0.0"} ++ "mirage-block" {>= "0.2" & < "1.0"} ++ "mirage-block-unix" {>= "2.1.0" & < "2.5.0"} ++ "cmdliner" ++ "sexplib" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "astring" ++ "ocamlfind" {build} ++ "oasis" {build} ++ "ppx_tools" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "ppx_type_conv" {build} ++ "ounit" {with-test} ++ "mirage-block-ramdisk" {with-test} ++ "ezjsonm" {with-test} ++ "nbd" {with-test & >= "2.0.1"} ++] ++synopsis: "Read and write images in Qcow2 format" ++description: """ ++If you want to `create`, `read`, `write` or analyse qcow2-formatted ++data in pure OCaml then this library is for you!""" ++url { ++ src: "https://github.com/mirage/ocaml-qcow/archive/v0.4.2.tar.gz" ++ checksum: [ ++ "sha256=b81c12ed0b9b21ee6ba617976c5a4f1b5b6cee50fc330717f0ba6e74bbc75fe5" ++ "md5=9e2319e179d5d920d8d29a5c92b69afb" ++ ] ++} +diff --git b/packages/qcow-format/qcow-format.0.4/opam a/packages/qcow-format/qcow-format.0.4/opam +new file mode 100644 +index 0000000000..d5b6d0b999 +--- /dev/null ++++ a/packages/qcow-format/qcow-format.0.4/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-qcow" ++dev-repo: "git+https://github.com/mirage/ocaml-qcow.git" ++bug-reports: "https://github.com/mirage/ocaml-qcow/issues" ++tags: ["org:mirage"] ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: [ ++ [make "PREFIX=%{prefix}%" "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "base-bytes" ++ "cstruct" {< "3.0.0"} ++ "result" ++ "io-page" {< "2.0.0"} ++ "mirage-types-lwt" {>= "2.6.0" & < "3.0.0"} ++ "lwt" {< "4.0.0"} ++ "mirage-block" {>= "0.2" & < "1.0"} ++ "mirage-block-unix" {>= "2.1.0" & < "2.4.0"} ++ "cmdliner" ++ "sexplib" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "astring" ++ "ocamlfind" {build} ++ "oasis" {build} ++ "ppx_tools" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "ppx_type_conv" {build} ++ "ounit" {with-test} ++ "mirage-block-ramdisk" {with-test} ++ "ezjsonm" {with-test} ++ "nbd" {with-test & >= "2.0.1"} ++] ++synopsis: "Read and write images in Qcow2 format" ++description: """ ++If you want to `create`, `read`, `write` or analyse qcow2-formatted ++data in pure OCaml then this library is for you!""" ++url { ++ src: "https://github.com/mirage/ocaml-qcow/archive/v0.4.tar.gz" ++ checksum: [ ++ "sha256=784ff124fc0bcba0f1107bc7f72990eec83dfdcdec82acc0a4ab69c8c11d8d5f" ++ "md5=d4e892241d39aed6a766123fd54349b0" ++ ] ++} +diff --git b/packages/qcow-format/qcow-format.0.5.0/opam a/packages/qcow-format/qcow-format.0.5.0/opam +new file mode 100644 +index 0000000000..3adac1523d +--- /dev/null ++++ a/packages/qcow-format/qcow-format.0.5.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-qcow" ++dev-repo: "git+https://github.com/mirage/ocaml-qcow.git" ++bug-reports: "https://github.com/mirage/ocaml-qcow/issues" ++tags: ["org:mirage"] ++build: [ ++ [make "PREFIX=%{prefix}%"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: [ ++ [make "PREFIX=%{prefix}%" "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "base-bytes" ++ "cstruct" {< "3.4.0"} ++ "result" ++ "io-page-unix" {>= "2.0.0"} ++ "mirage-types-lwt" {>= "2.6.0" & < "3.0.0"} ++ "lwt" {< "4.0.0"} ++ "mirage-block" {>= "0.2" & < "1.0"} ++ "mirage-block-unix" {>= "2.1.0" & < "2.5.0"} ++ "cmdliner" ++ "sexplib" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "astring" ++ "ocamlfind" {build} ++ "oasis" {build} ++ "ppx_tools" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "ppx_type_conv" {build} ++ "ounit" {with-test} ++ "mirage-block-ramdisk" {with-test} ++ "ezjsonm" {with-test} ++ "nbd" {with-test & >= "2.0.1"} ++] ++synopsis: "Read and write images in Qcow2 format" ++description: """ ++If you want to `create`, `read`, `write` or analyse qcow2-formatted ++data in pure OCaml then this library is for you!""" ++url { ++ src: "https://github.com/mirage/ocaml-qcow/archive/v0.5.0.tar.gz" ++ checksum: [ ++ "sha256=4808b585fb6bcb41150e8a22cf65c7bd91554847c1e40abeda265cab6dcd5a75" ++ "md5=6e59ac183f7a9e810285484f0a9a4edb" ++ ] ++} +diff --git b/packages/qcow-tool/qcow-tool.0.10.0/opam a/packages/qcow-tool/qcow-tool.0.10.0/opam +new file mode 100644 +index 0000000000..cd652fda8c +--- /dev/null ++++ a/packages/qcow-tool/qcow-tool.0.10.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-qcow" ++dev-repo: "git+https://github.com/mirage/ocaml-qcow.git" ++bug-reports: "https://github.com/mirage/ocaml-qcow/issues" ++tags: [ ++ "org:mirage" ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "qcow" {= "0.10.0"} ++ "cmdliner" ++ "cstruct" ++ "result" ++ "unix-type-representations" ++ "mirage-types-lwt" {>= "3.0.0" & < "3.7.0"} ++ "lwt" ++ "mirage-block" {>= "0.2" & < "2.0.0"} ++ "mirage-block-lwt" ++ "mirage-block-unix" {>= "2.1.0"} ++ "mirage-time" {< "2.0.0"} ++ "mirage-time-lwt" ++ "sha" {= "1.9"} ++ "sexplib" ++ "logs" ++ "fmt" ++ "astring" ++ "io-page" ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "ounit" {with-test} ++ "mirage-block-ramdisk" {with-test} ++ "ezjsonm" {with-test} ++ "nbd" {with-test & >= "2.0.1"} ++] ++build: [ ++ ["jbuilder" "build" "-p" name] ++ [make "test"] {with-test} ++] ++synopsis: "A command-line tool for manipulating qcow2-formatted data" ++url { ++ src: "https://github.com/mirage/ocaml-qcow/archive/v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=0810e97f44d0105f9e183e4b744d619eeb8d1d531df9ff6de13dc00bf4dc6ecd" ++ "md5=fce49e5bdf48ee79bc334e41e562d2d1" ++ ] ++} +diff --git b/packages/qcow-tool/qcow-tool.0.10.2/opam a/packages/qcow-tool/qcow-tool.0.10.2/opam +new file mode 100644 +index 0000000000..3451c9cb99 +--- /dev/null ++++ a/packages/qcow-tool/qcow-tool.0.10.2/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-qcow" ++dev-repo: "git+https://github.com/mirage/ocaml-qcow.git" ++bug-reports: "https://github.com/mirage/ocaml-qcow/issues" ++tags: [ ++ "org:mirage" ++] ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "qcow" {= "0.10.2"} ++ "cmdliner" ++ "cstruct" ++ "result" ++ "unix-type-representations" ++ "mirage-types-lwt" {>= "3.0.0" & < "3.7.0"} ++ "lwt" ++ "mirage-block" {>= "0.2" & < "2.0.0"} ++ "mirage-block-lwt" ++ "mirage-block-unix" {>= "2.1.0"} ++ "mirage-time" {< "2.0.0"} ++ "mirage-time-lwt" ++ "sha" {= "1.9"} ++ "sexplib" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "astring" ++ "io-page" ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "ounit" {with-test} ++ "mirage-block-ramdisk" {with-test} ++ "ezjsonm" {with-test} ++ "nbd" {with-test & >= "2.0.1"} ++] ++synopsis: "A command-line tool for manipulating qcow2-formatted data" ++url { ++ src: ++ "https://github.com/mirage/ocaml-qcow/releases/download/0.10.2/qcow-0.10.2.tbz" ++ checksum: [ ++ "sha256=2f5a57455b8cd13ce5435886d7a3dd3b0e92cad1cf20f635ae5c2c918c8b5034" ++ "md5=9e43d08a9599ac98619c8178e898baed" ++ ] ++} +diff --git b/packages/qcow-tool/qcow-tool.0.10.3/opam a/packages/qcow-tool/qcow-tool.0.10.3/opam +new file mode 100644 +index 0000000000..0522ba6e0c +--- /dev/null ++++ a/packages/qcow-tool/qcow-tool.0.10.3/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-qcow" ++dev-repo: "git+https://github.com/mirage/ocaml-qcow.git" ++bug-reports: "https://github.com/mirage/ocaml-qcow/issues" ++tags: [ ++ "org:mirage" ++] ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "qcow" {= "0.10.3"} ++ "cmdliner" ++ "cstruct" ++ "result" ++ "unix-type-representations" ++ "mirage-types-lwt" {>= "3.0.0" & < "3.7.0"} ++ "lwt" ++ "mirage-block" {>= "0.2" & < "2.0.0"} ++ "mirage-block-lwt" ++ "mirage-block-unix" {>= "2.1.0"} ++ "mirage-time" {< "2.0.0"} ++ "mirage-time-lwt" ++ "sha" {= "1.9"} ++ "sexplib" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "astring" ++ "io-page" ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "ounit" {with-test} ++ "mirage-block-ramdisk" {with-test} ++ "ezjsonm" {with-test} ++ "nbd" {with-test & >= "2.0.1"} ++] ++synopsis: "A command-line tool for manipulating qcow2-formatted data" ++url { ++ src: ++ "https://github.com/mirage/ocaml-qcow/releases/download/0.10.3/qcow-0.10.3.tbz" ++ checksum: [ ++ "sha256=84e870d21cb91422aa1f75630b7b7f015e58e3885bba8137f9367c230bfe5064" ++ "md5=24352d96f3408fcdb2f845a2dec603dc" ++ ] ++} +diff --git b/packages/qcow/qcow.0.6.0/opam a/packages/qcow/qcow.0.6.0/opam +new file mode 100644 +index 0000000000..8f4122a6b6 +--- /dev/null ++++ a/packages/qcow/qcow.0.6.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-qcow" ++dev-repo: "git+https://github.com/mirage/ocaml-qcow.git" ++bug-reports: "https://github.com/mirage/ocaml-qcow/issues" ++tags: [ ++ "org:mirage" ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "astring" ++ "cmdliner" ++ "cstruct" {< "4.0.0"} ++ "result" ++ "mirage-types-lwt" {>= "2.6.0" & < "3.0.0"} ++ "lwt" {< "4.0.0"} ++ "mirage-block" {>= "0.2" & < "1.0"} ++ "mirage-block-unix" {>= "2.3.0" & < "2.5.0"} ++ "sexplib" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "io-page" ++ "io-page-unix" ++ "ocamlfind" {build} ++ "topkg" {build} ++ "ppx_tools" ++ "ppx_deriving" ++ "ppx_sexp_conv" {< "v0.11.0"} ++ "ppx_type_conv" {build} ++ "ounit" {with-test} ++ "mirage-block-ramdisk" {with-test} ++ "ezjsonm" {with-test} ++ "nbd" {with-test & >= "2.0.1"} ++] ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++synopsis: "Read and write images in Qcow2 format" ++description: """ ++If you want to `create`, `read`, `write` or analyse qcow2-formatted ++data in pure OCaml then this library is for you!""" ++url { ++ src: "https://github.com/mirage/ocaml-qcow/archive/v0.6.0.tar.gz" ++ checksum: [ ++ "sha256=8011028f62e5de9ba8badaecbafbbb51d016fc14e27dc397e38212f3302c6742" ++ "md5=a265f19d8a56503344dd63f7a97b7daf" ++ ] ++} +diff --git b/packages/qcow/qcow.0.7.0/opam a/packages/qcow/qcow.0.7.0/opam +new file mode 100644 +index 0000000000..3d93e8af68 +--- /dev/null ++++ a/packages/qcow/qcow.0.7.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-qcow" ++dev-repo: "git+https://github.com/mirage/ocaml-qcow.git" ++bug-reports: "https://github.com/mirage/ocaml-qcow/issues" ++tags: [ ++ "org:mirage" ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "astring" ++ "cmdliner" ++ "cstruct" {< "4.0.0"} ++ "result" ++ "mirage-types-lwt" {>= "2.6.0" & < "3.0.0"} ++ "lwt" {< "4.0.0"} ++ "mirage-block" {>= "0.2" & < "1.0"} ++ "mirage-block-unix" {>= "2.3.0" & < "2.5.0"} ++ "sexplib" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "io-page" ++ "io-page-unix" ++ "ocamlfind" {build} ++ "topkg" {build} ++ "ppx_tools" ++ "ppx_deriving" ++ "ppx_sexp_conv" {< "v0.11.0"} ++ "ppx_type_conv" {build} ++ "ounit" {with-test} ++ "mirage-block-ramdisk" {with-test} ++ "ezjsonm" {with-test} ++ "nbd" {with-test & >= "2.0.1"} ++] ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false"] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true"] ++ {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++synopsis: "Read and write images in Qcow2 format" ++description: """ ++If you want to `create`, `read`, `write` or analyse qcow2-formatted ++data in pure OCaml then this library is for you!""" ++url { ++ src: "https://github.com/mirage/ocaml-qcow/archive/v0.7.0.tar.gz" ++ checksum: [ ++ "sha256=0728e534a2e88b9c790c7242cc47239cecdae8b7d2123d8c00cdddf9ca7ada5a" ++ "md5=3dd759498f30e6137dc795c2dfab64d9" ++ ] ++} +diff --git b/packages/qcow/qcow.0.8.1/opam a/packages/qcow/qcow.0.8.1/opam +new file mode 100644 +index 0000000000..2cba17c2b1 +--- /dev/null ++++ a/packages/qcow/qcow.0.8.1/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-qcow" ++dev-repo: "git+https://github.com/mirage/ocaml-qcow.git" ++bug-reports: "https://github.com/mirage/ocaml-qcow/issues" ++tags: [ ++ "org:mirage" ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "astring" ++ "cmdliner" ++ "cstruct" {< "4.0.0"} ++ "result" ++ "mirage-types-lwt" {>= "3.0.0" & < "3.7.0"} ++ "lwt" ++ "mirage-block" {>= "0.2" & < "2.0.0"} ++ "mirage-block-lwt" ++ "mirage-block-unix" {>= "2.3.0"} ++ "mirage-time" {< "2.0.0"} ++ "mirage-time-lwt" ++ "sexplib" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "io-page" ++ "ocamlfind" {build} ++ "topkg" {build} ++ "ppx_tools" ++ "ppx_deriving" ++ "ppx_sexp_conv" {< "v0.11.0"} ++ "ppx_type_conv" {build} ++ "ounit" {with-test} ++ "mirage-block-ramdisk" {with-test} ++ "ezjsonm" {with-test} ++ "nbd" {with-test & >= "2.0.1"} ++] ++build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false" ] ++synopsis: "Read and write images in Qcow2 format" ++description: """ ++If you want to `create`, `read`, `write` or analyse qcow2-formatted ++data in pure OCaml then this library is for you!""" ++url { ++ src: "https://github.com/mirage/ocaml-qcow/archive/v0.8.1.tar.gz" ++ checksum: [ ++ "sha256=1d0c33e16c238f5c60348b72528877cb6ad3cdb5f45f54c5a4d95f09582355d6" ++ "md5=1eb6c81cd13f5e93b8d8f56ec37daa35" ++ ] ++} +diff --git b/packages/qcow/qcow.0.9.0/opam a/packages/qcow/qcow.0.9.0/opam +new file mode 100644 +index 0000000000..0861e67a07 +--- /dev/null ++++ a/packages/qcow/qcow.0.9.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-qcow" ++dev-repo: "git+https://github.com/mirage/ocaml-qcow.git" ++bug-reports: "https://github.com/mirage/ocaml-qcow/issues" ++tags: [ ++ "org:mirage" ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "astring" ++ "cmdliner" ++ "cstruct" {< "4.0.0"} ++ "result" ++ "mirage-types-lwt" {>= "3.0.0" & < "3.7.0"} ++ "lwt" ++ "mirage-block" {>= "0.2" & < "2.0.0"} ++ "mirage-block-lwt" ++ "mirage-block-unix" {>= "2.3.0"} ++ "mirage-time" {< "2.0.0"} ++ "mirage-time-lwt" ++ "cmdliner" ++ "sha" {= "1.9"} ++ "sexplib" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "astring" ++ "io-page" ++ "ocamlfind" {build} ++ "topkg" {build} ++ "ppx_tools" ++ "ppx_deriving" ++ "ppx_sexp_conv" {< "v0.11.0"} ++ "ppx_type_conv" {build} ++ "ounit" {with-test} ++ "mirage-block-ramdisk" {with-test} ++ "ezjsonm" {with-test} ++ "nbd" {with-test & >= "2.0.1"} ++] ++build: [ ++ [ "ocaml" "detect_word_size.ml" ] ++ [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false" ] ++] ++synopsis: "Read and write images in Qcow2 format" ++description: """ ++If you want to `create`, `read`, `write` or analyse qcow2-formatted ++data in pure OCaml then this library is for you!""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-qcow/releases/download/0.9.0/qcow-0.9.0.tbz" ++ checksum: [ ++ "sha256=797653df64807d35b865fb6dd05898298ca8b704b429514e765358f5ab611027" ++ "md5=31859149db6f51eb3ac955ea13e8eec0" ++ ] ++} +diff --git b/packages/qcow/qcow.0.9.4/opam a/packages/qcow/qcow.0.9.4/opam +new file mode 100644 +index 0000000000..a3b362dde3 +--- /dev/null ++++ a/packages/qcow/qcow.0.9.4/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-qcow" ++dev-repo: "git+https://github.com/mirage/ocaml-qcow.git" ++bug-reports: "https://github.com/mirage/ocaml-qcow/issues" ++tags: [ ++ "org:mirage" ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "astring" ++ "cmdliner" ++ "cstruct" {< "4.0.0"} ++ "result" ++ "mirage-types-lwt" {>= "3.0.0" & < "3.7.0"} ++ "lwt" ++ "mirage-block" {>= "0.2" & < "2.0.0"} ++ "mirage-block-lwt" ++ "mirage-block-unix" {>= "2.3.0"} ++ "mirage-time" {< "2.0.0"} ++ "mirage-time-lwt" ++ "sha" {= "1.9"} ++ "sexplib" ++ "logs" ++ "fmt" {>= "0.8.2"} ++ "io-page" ++ "ocamlfind" {build} ++ "topkg" {build} ++ "ppx_tools" ++ "ppx_deriving" ++ "ppx_sexp_conv" {< "v0.11.0"} ++ "ppx_type_conv" {build} ++ "ounit" {with-test} ++ "mirage-block-ramdisk" {with-test} ++ "ezjsonm" {with-test} ++ "nbd" {with-test & >= "2.0.1"} ++] ++build: [ ++ [ "ocaml" "detect_word_size.ml" ] ++ [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false" ] ++] ++synopsis: "Read and write images in Qcow2 format" ++description: """ ++If you want to `create`, `read`, `write` or analyse qcow2-formatted ++data in pure OCaml then this library is for you!""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-qcow/releases/download/0.9.4/qcow-0.9.4.tbz" ++ checksum: [ ++ "sha256=228048be934402c6a5daf61ddbe170d55e0178c237b55cb0b6e0cb95533e9bbc" ++ "md5=eeddc0bf2faff502f3df9f98276da13b" ++ ] ++} +diff --git b/packages/qcow/qcow.0.9.5/opam a/packages/qcow/qcow.0.9.5/opam +new file mode 100644 +index 0000000000..463f7d0ccd +--- /dev/null ++++ a/packages/qcow/qcow.0.9.5/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["David Scott"] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-qcow" ++dev-repo: "git+https://github.com/mirage/ocaml-qcow.git" ++bug-reports: "https://github.com/mirage/ocaml-qcow/issues" ++tags: [ ++ "org:mirage" ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "astring" ++ "cmdliner" ++ "cstruct" {< "4.0.0"} ++ "result" ++ "mirage-types-lwt" {>= "3.0.0" & < "3.7.0"} ++ "lwt" ++ "mirage-block" {>= "0.2" & < "2.0.0"} ++ "mirage-block-lwt" ++ "mirage-block-unix" {>= "2.1.0"} ++ "mirage-time" {< "2.0.0"} ++ "mirage-time-lwt" ++ "cmdliner" ++ "sha" {= "1.9"} ++ "sexplib" ++ "logs" ++ "fmt" ++ "astring" ++ "io-page" ++ "ocamlfind" {build} ++ "topkg" {build} ++ "ppx_tools" ++ "ppx_deriving" ++ "ppx_sexp_conv" {< "v0.11.0"} ++ "ppx_type_conv" {build} ++ "ounit" {with-test} ++ "mirage-block-ramdisk" {with-test} ++ "ezjsonm" {with-test} ++ "nbd" {with-test & >= "2.0.1"} ++] ++build: [ ++ [ "ocaml" "detect_word_size.ml" ] ++ [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false" ] ++] ++synopsis: "Support for Qcow2 images" ++description: """ ++[![Build Status](https://travis-ci.org/mirage/ocaml-qcow.png?branch=master)](https://travis-ci.org/mirage/ocaml-qcow) [![Coverage Status](https://coveralls.io/repos/mirage/ocaml-qcow/badge.png?branch=master)](https://coveralls.io/r/mirage/ocaml-qcow?branch=master) ++ ++Please read [the API documentation](https://mirage.github.io/ocaml-qcow/). ++ ++Features ++-------- ++ ++- supports `resize` ++- exposes sparseness information ++- produces files which can be understood by qemu (although not in ++ reverse since we don't support many features) ++ ++Example ++------- ++ ++In a top-level like utop: ++```ocaml""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-qcow/releases/download/0.9.5/qcow-0.9.5.tbz" ++ checksum: [ ++ "sha256=72acb0aea6cc906919372e0c68e73b67fa8447a223d1de4674cbad04908c325c" ++ "md5=d6a656883006023730749a8b4744cfa0" ++ ] ++} +diff --git b/packages/qfs/qfs.0.6/opam a/packages/qfs/qfs.0.6/opam +new file mode 100644 +index 0000000000..199e6d5f7d +--- /dev/null ++++ a/packages/qfs/qfs.0.6/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Ahrefs Pte Ltd " ++authors: [ "Ahrefs Pte Ltd " ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/ahrefs/ocaml-qfs" ++dev-repo: "git+https://github.com/ahrefs/ocaml-qfs.git" ++bug-reports: "https://github.com/ahrefs/ocaml-qfs/issues" ++tags: [ "org:ahrefs" "clib:stdc" "clib:qfs" ] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "qfs"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.09.0"} ++ "base-bytes" ++ "base-unix" ++ ("extlib" | "extlib-compat") ++ "lwt" {>= "2.4.6" & < "4.0.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.5"} ++ "conf-boost" ++] ++x-ci-accept-failures: ["debian-unstable"] ++post-messages: [ ++ " ++ This package requires QFS development files installed, consult https://quantcast.github.io/qfs/ ++ and https://github.com/quantcast/qfs/wiki/Developer-Documentation on how to build manually. ++ ++ Tentative instructions for Debian : https://gist.githubusercontent.com/ygrek/7bb217d6ab7b25a765b7/raw ++ " ++ {failure} ++] ++synopsis: "bindings to libqfs - client library to access QFS" ++description: "QFS is a distributed fault-tolerant filesystem by Quantcast" ++flags: light-uninstall ++url { ++ src: "https://github.com/ahrefs/ocaml-qfs/archive/0.6.tar.gz" ++ checksum: [ ++ "sha256=5c513e5cd05566c0827d110d3d8b493544c9a85dd7d90c713fef2d3320bb253b" ++ "md5=fd4865f5ca848002b8821c1d5ade4168" ++ ] ++} +diff --git b/packages/qinap/qinap.1.0/opam a/packages/qinap/qinap.1.0/opam +index 690b6b6bf4..7745bef045 100644 +--- b/packages/qinap/qinap.1.0/opam ++++ a/packages/qinap/qinap.1.0/opam +@@ -9,7 +9,7 @@ bug-reports: "https://github.com/guillecosta/qinap/issues" + depends: [ + "ocaml" {>= "4.08"} + "dune" {>= "2.6"} +- "base" ++ "base" + ] + build: [ + ["dune" "build" "-p" name "-j" jobs] +@@ -20,9 +20,10 @@ dev-repo: "git+https://github.com/guillecosta/qinap" + x-commit-hash: "49d2bc9e004db4be9c86b24c96b4898e9185e074" + url { + src: +- "https://github.com/ocaml/opam-source-archives/raw/refs/heads/main/qinap-1.0.bz2" ++ "https://github.com/guillecosta/qinap/releases/download/v1.0/qinap-v1.0.tbz" + checksum: [ + "sha256=969e15b2f5a53897e4c1c3eb7f23f10ad6ab09d1aaf243dd660f8c37dd6a3f89" + "sha512=ac40fd9e0fa15ed4f067352855b17d84ed99c9cff3b0e62e5a6a7f724748036332707329bb1493f96ee15a9ba886026aa177ee52e64edd24f41fe7b85f17e2f7" + ] + } ++available: false # source tarball not available +diff --git b/packages/qocamlbrowser/qocamlbrowser.0.2.10/opam a/packages/qocamlbrowser/qocamlbrowser.0.2.10/opam +new file mode 100644 +index 0000000000..8eda35c95d +--- /dev/null ++++ a/packages/qocamlbrowser/qocamlbrowser.0.2.10/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "kakadu.hafanana@gmail.com" ++homepage: "https://github.com/Kakadu/QOcamlBrowser_quick/" ++bug-reports: "https://github.com/Kakadu/QOcamlBrowser_quick/issues" ++dev-repo: "git+https://github.com/Kakadu/QOcamlBrowser_quick" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++authors: "Kakadu" ++synopsis: "OCamlBrowser clone written with OCaml and QtQuick 2" ++ ++post-messages: [ "On OPAM 2.1 this package may be not installable because CI uses more aggressive sandboxing" { failure } ] ++ ++build: [ ++ ["sh" "-exc" "PATH=/usr/lib64/qt5/bin:/usr/lib/qt5/bin:$PATH ./configure"] ++ {os != "macos"} ++ ["sh" "-exc" "PATH=/usr/lib64/qt5/bin:/usr/lib/qt5/bin:$PATH make"] ++ {os != "macos"} ++ ["sh" "-exc" "PATH=/usr/local/opt/qt/bin:$PATH ./configure"] {os = "macos"} ++ ["sh" "-exc" "PATH=/usr/local/opt/qt/bin:$PATH make"] {os = "macos"} ++] ++install: [make "install" "PREFIX=%{prefix}%"] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "lablqml" {>= "0.6" & < "0.7" } ++ "conf-qt" {>= "5.2.1"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++url { ++ src: "https://github.com/Kakadu/QOcamlBrowser_quick/archive/0.2.10.tar.gz" ++ checksum: [ ++ "sha256=2118258821d2639755ba2ced4d879535f7b45e917f259e59bdbfeb7c5d3e895b" ++ "md5=b38e2eeb995f9f81b20891738d87d192" ++ ] ++} ++ ++flags: [ deprecated ] ++x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/qocamlbrowser/qocamlbrowser.0.2.7/opam a/packages/qocamlbrowser/qocamlbrowser.0.2.7/opam +new file mode 100644 +index 0000000000..2d92322e2f +--- /dev/null ++++ a/packages/qocamlbrowser/qocamlbrowser.0.2.7/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "kakadu@pm.me" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/Kakadu/QOcamlBrowser_quick" ++bug-reports: "https://github.com/Kakadu/QOcamlBrowser_quick/issues" ++synopsis: "OCamlBrowser clone written with OCaml and QtQuick 2" ++authors: "Kakadu" ++ ++build: [ ++ ["./configure"] ++ [make] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "lablqml" {>= "0.3"} ++ "conf-qt" {>= "5.2.1"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/Kakadu/QOcamlBrowser_quick" ++install: [make "install" "PREFIX=%{prefix}%"] ++ ++url { ++ src: "https://github.com/Kakadu/QOcamlBrowser_quick/archive/0.2.7.tar.gz" ++ checksum: [ ++ "sha256=1814acb7e2e11e2c59b4edaa5ac2937fb51370cfd345df6e5f259505b2f44402" ++ "md5=92fa0ddf6695487b51cc0af84abd4733" ++ ] ++} ++ ++flags: [ deprecated ] ++x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/qocamlbrowser/qocamlbrowser.0.2.8/opam a/packages/qocamlbrowser/qocamlbrowser.0.2.8/opam +new file mode 100644 +index 0000000000..0f31963d41 +--- /dev/null ++++ a/packages/qocamlbrowser/qocamlbrowser.0.2.8/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "kakadu.hafanana@gmail.com" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++bug-reports: "https://github.com/Kakadu/QOcamlBrowser_quick/issues" ++homepage: "https://github.com/Kakadu/QOcamlBrowser_quick" ++authors: "Kakadu" ++build: [ ++ ["./configure"] ++ [make] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05"} ++ "lablqml" {< "0.5"} ++ "conf-qt" {>= "5.2.1"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/Kakadu/QOcamlBrowser_quick" ++install: [make "install" "PREFIX=%{prefix}%"] ++synopsis: "OCamlBrowser clone written with OCaml and QtQuick 2" ++url { ++ src: "https://github.com/Kakadu/QOcamlBrowser_quick/archive/0.2.8.tar.gz" ++ checksum: [ ++ "sha256=1fcf837d765436fb4f000f88c9bc9bce9984d9c7da43d11aa3f4b5d2337eab6f" ++ "md5=ead8d48aa009f1da9fea8005423f1f0b" ++ ] ++} ++ ++flags: [ deprecated ] ++x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/qocamlbrowser/qocamlbrowser.0.2.9/opam a/packages/qocamlbrowser/qocamlbrowser.0.2.9/opam +new file mode 100644 +index 0000000000..8ac6a0208b +--- /dev/null ++++ a/packages/qocamlbrowser/qocamlbrowser.0.2.9/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "kakadu@pm.me" ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/Kakadu/QOcamlBrowser_quick/" ++bug-reports: "https://github.com/Kakadu/QOcamlBrowser_quick/issues" ++authors: "Kakadu" ++synopsis: "OCamlBrowser clone written with OCaml and QtQuick 2" ++ ++post-messages: [ "On OPAM 2.1 this package may be not installable because CI uses more aggressive sandboxing" { failure } ] ++ ++build: [ ++ ["sh" "-exc" "PATH=/usr/lib64/qt5/bin:/usr/lib/qt5/bin:$PATH ./configure"] ++ ["sh" "-exc" "PATH=/usr/lib64/qt5/bin:/usr/lib/qt5/bin:$PATH make"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" { >= "4.04.0" & < "4.06.0" } ++ "lablqml" {>= "0.6" & < "0.7" } ++ "conf-qt" {>= "5.2.1"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/Kakadu/QOcamlBrowser_quick" ++install: [make "install" "PREFIX=%{prefix}%"] ++ ++url { ++ src: "https://github.com/Kakadu/QOcamlBrowser_quick/archive/0.2.9.tar.gz" ++ checksum: [ ++ "sha256=b32c1cc0a145dee468f1a2019819e3901d7b0a7e633f31424dafad9ade8fefa5" ++ "md5=abed95cc0de97bf1fc57cac7b097c8f2" ++ ] ++} ++ ++flags: [ deprecated ] ++x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/qrc/qrc.0.2.0/opam a/packages/qrc/qrc.0.2.0/opam +index 33eb637912..b79d8ed4b7 100644 +--- b/packages/qrc/qrc.0.2.0/opam ++++ a/packages/qrc/qrc.0.2.0/opam +@@ -39,5 +39,4 @@ url { + src: "https://erratique.ch/software/qrc/releases/qrc-0.2.0.tbz" + checksum: + "sha512=5a65088dfc6994b2d4aee096a3082386099dbcf4b0682e8fb16f21a9b5d3f218ecf109f7f7d3c60c6ccc378d83a3be2aa412ec0196cc75d671677931ad58d668" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/qrencode/qrencode.0.1/opam a/packages/qrencode/qrencode.0.1/opam +new file mode 100644 +index 0000000000..a5c6a916e1 +--- /dev/null ++++ a/packages/qrencode/qrencode.0.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "vb@luminar.eu.org" ++authors: ["Vincent Bernardoff"] ++homepage: "https://github.com/vbmithr/qrencode-ocaml" ++build: [ ++ ["oasis" "setup"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "qrencode"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "oasis" {build} ++] ++depexts: [ ++ ["libqrencode-dev" "libpng-dev"] {os-family = "debian"} ++] ++dev-repo: "git+https://github.com/vbmithr/qrencode-ocaml" ++install: [make "install"] ++synopsis: "Binding to libqrencode (QR-code encoding library)" ++flags: light-uninstall ++url { ++ src: "https://github.com/vbmithr/qrencode-ocaml/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=7a88e861f9adb36d320d5617104648b936868ce2dd9ddaba1aca1e36b2068341" ++ "md5=f431e395c484a1814f45e4c880f7a612" ++ ] ++} +diff --git b/packages/qtest/qtest.2.0.0/opam a/packages/qtest/qtest.2.0.0/opam +new file mode 100644 +index 0000000000..c31ccd7913 +--- /dev/null ++++ a/packages/qtest/qtest.2.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "vincent.hugot@gmail.com" ++authors: "Vincent Hugot " ++homepage: "https://github.com/vincent-hugot/iTeML" ++bug-reports: "https://github.com/vincent-hugot/iTeML/issues" ++remove: [["ocaml" "do.ml" "qtest" "remove" prefix]] ++depends: [ ++ "ocaml" {> "3.12.0" & < "4.06.0"} ++ "ocamlfind" ++ "oasis" {>= "0.2.0" & < "0.4.7"} ++ "ocamlbuild" {build} ++ "ounit" ++] ++dev-repo: "git+https://github.com/vincent-hugot/iTeML" ++install: ["ocaml" "do.ml" "qtest" "install" prefix] ++synopsis: "Inline unit test extractor" ++description: """ ++qTest2 allows to extract inline unit tests written using a special ++syntax in comments. Those tests can then be run using the oUnit framework. ++qTest2 was originally developed for the Batteries library. (aka: iTeML).""" ++url { ++ src: "https://github.com/vincent-hugot/iTeML/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=2a43bfff0e6df4e751bc83f53cdac0afc1a6585f710b9e55a2826d900ef23212" ++ "md5=4bdd8cd4c2b075aacdf86a5f1f12cf92" ++ ] ++} ++extra-source "qtest.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/qtest/qtest.install" ++ checksum: [ ++ "sha256=42b9b4e4e96c05d382b93d00d2b64c09b3c980c1881b2a7eecb664895a04b3a2" ++ "md5=36d87746d47b206cbf45ab88dc199b8c" ++ ] ++} +diff --git b/packages/qtest/qtest.2.0.1/opam a/packages/qtest/qtest.2.0.1/opam +new file mode 100644 +index 0000000000..f19ebb7089 +--- /dev/null ++++ a/packages/qtest/qtest.2.0.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "vincent.hugot@gmail.com" ++authors: "Vincent Hugot " ++homepage: "https://github.com/vincent-hugot/iTeML" ++bug-reports: "https://github.com/vincent-hugot/iTeML/issues" ++remove: [["ocaml" "do.ml" "qtest" "remove" prefix]] ++depends: [ ++ "ocaml" {> "3.12.0" & < "4.06.0"} ++ "ocamlfind" ++ "oasis" {>= "0.2.0" & < "0.4.7"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/vincent-hugot/iTeML" ++install: ["ocaml" "do.ml" "qtest" "install" prefix] ++synopsis: "Inline unit test extractor" ++description: """ ++qTest2 allows to extract inline unit tests written using a special ++syntax in comments. Those tests can then be run using the oUnit framework. ++qTest2 was originally developed for the Batteries library. (aka: iTeML).""" ++url { ++ src: "https://github.com/vincent-hugot/iTeML/archive/v2.0.1.tar.gz" ++ checksum: [ ++ "sha256=f8ce5632bec5f26b3d82b75f8b8ee20b94745cb4bbe73ed8837f5175d27e1edd" ++ "md5=aec666072c88a6ececadf277f3a6a1fa" ++ ] ++} ++extra-source "qtest.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/qtest/qtest.install" ++ checksum: [ ++ "sha256=42b9b4e4e96c05d382b93d00d2b64c09b3c980c1881b2a7eecb664895a04b3a2" ++ "md5=36d87746d47b206cbf45ab88dc199b8c" ++ ] ++} +diff --git b/packages/qtest/qtest.2.1.0/opam a/packages/qtest/qtest.2.1.0/opam +new file mode 100644 +index 0000000000..e70c5b2844 +--- /dev/null ++++ a/packages/qtest/qtest.2.1.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Vincent Hugot " ++authors: "Vincent Hugot " ++homepage: "https://github.com/vincent-hugot/iTeML" ++dev-repo: "git+ssh://git@github.com/vincent-hugot/iTeML.git" ++bug-reports: "https://github.com/vincent-hugot/iTeML/issues" ++doc: "https://github.com/vincent-hugot/iTeML/blob/master/README.adoc#introduction" ++build: ["ocaml" "do.ml" "qtest" "build" prefix] ++install: ["ocaml" "do.ml" "qtest" "install" prefix] ++remove: ["ocaml" "do.ml" "qtest" "remove" prefix] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "oasis" {>= "0.2.0" & < "0.4.7"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++synopsis: "iTeML / qtest : Inline (Unit) Tests for OCaml." ++description: """ ++qtest extracts inline unit tests written using a special ++syntax in comments. Those tests are then run using the oUnit framework. ++The possibilities range from trivial tests -- extremely simple to use -- ++to sophisticated random generation of test cases.""" ++url { ++ src: "https://github.com/vincent-hugot/iTeML/archive/v2.1.0.tar.gz" ++ checksum: [ ++ "sha256=7340ed38609164ee6fbdafb143fc0e6c7e8fcd84728ff1b34f9d08bb8f2d988d" ++ "md5=921de2db00c12eaf0d39e230b5b7eb52" ++ ] ++} ++extra-source "qtest.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/qtest/qtest.install" ++ checksum: [ ++ "sha256=42b9b4e4e96c05d382b93d00d2b64c09b3c980c1881b2a7eecb664895a04b3a2" ++ "md5=36d87746d47b206cbf45ab88dc199b8c" ++ ] ++} +diff --git b/packages/qtest/qtest.2.1.1/opam a/packages/qtest/qtest.2.1.1/opam +new file mode 100644 +index 0000000000..3c79be9d8d +--- /dev/null ++++ a/packages/qtest/qtest.2.1.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Vincent Hugot " ++authors: "Vincent Hugot " ++homepage: "https://github.com/vincent-hugot/iTeML" ++bug-reports: "https://github.com/vincent-hugot/iTeML/issues" ++doc: ++ "https://github.com/vincent-hugot/iTeML/blob/master/README.adoc#introduction" ++dev-repo: "git+ssh://git@github.com/vincent-hugot/iTeML.git" ++build: ["ocaml" "do.ml" "qtest" "build" prefix] ++install: ["ocaml" "do.ml" "qtest" "install" prefix] ++remove: ["ocaml" "do.ml" "qtest" "remove" prefix] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "oasis" {>= "0.2.0" & < "0.4.7"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++synopsis: "iTeML / qtest : Inline (Unit) Tests for OCaml." ++description: """ ++qtest extracts inline unit tests written using a special ++syntax in comments. Those tests are then run using the oUnit framework. ++The possibilities range from trivial tests -- extremely simple to use -- ++to sophisticated random generation of test cases.""" ++url { ++ src: "https://github.com/vincent-hugot/iTeML/archive/v2.1.1.tar.gz" ++ checksum: [ ++ "sha256=8014fd4e35a280211deb11f9f27a0f049069801efd44b458fb326027454168c3" ++ "md5=8cba8f042ec1ba8d1dbc77a429e857f5" ++ ] ++} ++extra-source "qtest.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/qtest/qtest.install" ++ checksum: [ ++ "sha256=42b9b4e4e96c05d382b93d00d2b64c09b3c980c1881b2a7eecb664895a04b3a2" ++ "md5=36d87746d47b206cbf45ab88dc199b8c" ++ ] ++} +diff --git b/packages/qtest/qtest.2.2/opam a/packages/qtest/qtest.2.2/opam +new file mode 100644 +index 0000000000..09a8a4d547 +--- /dev/null ++++ a/packages/qtest/qtest.2.2/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Vincent Hugot " ++authors: [ ++ "Vincent Hugot " ++ "Simon Cruanes = "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ounit" {>= "2.0.0"} ++ "ocamlbuild" {build} ++ "base-bytes" ++] ++conflicts: "qcheck" ++synopsis: "iTeML / qtest : Inline (Unit) Tests for OCaml." ++description: """ ++qtest extracts inline unit tests written using a special ++syntax in comments. Those tests are then run using the oUnit framework. ++The possibilities range from trivial tests -- extremely simple to use -- ++to sophisticated random generation of test cases.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/vincent-hugot/iTeML/archive/v2.2.tar.gz" ++ checksum: [ ++ "sha256=96d57b15c23bb15d4d397e6fb653696e0e00343ab3f102be8d6e74fe13d99396" ++ "md5=fe868226df34153f3a17e480a38c1e64" ++ ] ++} ++extra-source "qtest.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/qtest/qtest.install" ++ checksum: [ ++ "sha256=42b9b4e4e96c05d382b93d00d2b64c09b3c980c1881b2a7eecb664895a04b3a2" ++ "md5=36d87746d47b206cbf45ab88dc199b8c" ++ ] ++} +diff --git b/packages/qtest/qtest.2.3/opam a/packages/qtest/qtest.2.3/opam +new file mode 100644 +index 0000000000..6d51c74fae +--- /dev/null ++++ a/packages/qtest/qtest.2.3/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Vincent Hugot " ++authors: [ ++ "Vincent Hugot " ++ "Simon Cruanes = "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ounit" {>= "2.0.0"} ++ "ocamlbuild" {build} ++ "base-bytes" ++] ++conflicts: "qcheck" ++synopsis: "iTeML / qtest : Inline (Unit) Tests for OCaml." ++description: """ ++qtest extracts inline unit tests written using a special ++syntax in comments. Those tests are then run using the oUnit framework. ++The possibilities range from trivial tests -- extremely simple to use -- ++to sophisticated random generation of test cases.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/vincent-hugot/iTeML/archive/v2.3.tar.gz" ++ checksum: [ ++ "sha256=b287a02b91ad779edb258e570b56fd54f342b1d7293f5af37b588e1f9483bc31" ++ "md5=523244d283c3357995e6c3f573c84d40" ++ ] ++} ++extra-source "qtest.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/qtest/qtest.install" ++ checksum: [ ++ "sha256=42b9b4e4e96c05d382b93d00d2b64c09b3c980c1881b2a7eecb664895a04b3a2" ++ "md5=36d87746d47b206cbf45ab88dc199b8c" ++ ] ++} +diff --git b/packages/qtest/qtest.2.4/opam a/packages/qtest/qtest.2.4/opam +new file mode 100644 +index 0000000000..c616e60c2f +--- /dev/null ++++ a/packages/qtest/qtest.2.4/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Vincent Hugot " ++authors: [ ++ "Vincent Hugot " ++ "Simon Cruanes = "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ounit" {>= "2.0.0"} ++ "ocamlbuild" {build} ++ "base-bytes" ++] ++conflicts: "qcheck" ++synopsis: "iTeML / qtest : Inline (Unit) Tests for OCaml." ++description: """ ++qtest extracts inline unit tests written using a special ++syntax in comments. Those tests are then run using the oUnit framework. ++The possibilities range from trivial tests -- extremely simple to use -- ++to sophisticated random generation of test cases.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/vincent-hugot/iTeML/archive/v2.4.tar.gz" ++ checksum: [ ++ "sha256=997cbfaecf2ad2a34bc4956ffbcaf066ebdcc462c3c9db261598753698485f8b" ++ "md5=b6d45ce61486ec6716106bb0d97f0885" ++ ] ++} ++extra-source "qtest.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/qtest/qtest.install" ++ checksum: [ ++ "sha256=42b9b4e4e96c05d382b93d00d2b64c09b3c980c1881b2a7eecb664895a04b3a2" ++ "md5=36d87746d47b206cbf45ab88dc199b8c" ++ ] ++} +diff --git b/packages/qtest/qtest.2.5/opam a/packages/qtest/qtest.2.5/opam +new file mode 100644 +index 0000000000..284b697a0e +--- /dev/null ++++ a/packages/qtest/qtest.2.5/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "Vincent Hugot " ++authors: [ ++ "Vincent Hugot " ++ "Simon Cruanes = "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ounit" {>= "2.0.0"} ++ "ocamlbuild" {build} ++ "qcheck" {>= "0.5"} ++] ++post-messages: ++ "Version similar to 2.4, except it uses qcheck as an external library ++ instead of embedding it. There should be no other difference. ++ ++ To use it, still call `qtest` on your .ml/.mli files to extract tests, ++ then compile the resulting suite using oUnit and qcheck. ++ " ++synopsis: "iTeML / qtest : Inline (Unit) Tests for OCaml." ++description: """ ++qtest extracts inline unit tests written using a special ++syntax in comments. Those tests are then run using the oUnit framework ++and the qcheck library. The possibilities range from trivial tests -- ++extremely simple to use -- to sophisticated random generation of test cases.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/vincent-hugot/iTeML/archive/v2.5.tar.gz" ++ checksum: [ ++ "sha256=6137c46fd9a4238843d560a499de866ef14b963093033879d8c6d3467235e6ea" ++ "md5=5b29036ab1bd180d72a2c609f4186c67" ++ ] ++} ++extra-source "qtest.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/qtest/qtest.install" ++ checksum: [ ++ "sha256=42b9b4e4e96c05d382b93d00d2b64c09b3c980c1881b2a7eecb664895a04b3a2" ++ "md5=36d87746d47b206cbf45ab88dc199b8c" ++ ] ++} +diff --git b/packages/qtest/qtest.2.6/opam a/packages/qtest/qtest.2.6/opam +new file mode 100644 +index 0000000000..ae6245cd4a +--- /dev/null ++++ a/packages/qtest/qtest.2.6/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Vincent Hugot " ++authors: [ ++ "Vincent Hugot " ++ "Simon Cruanes = "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ounit" {>= "2.0.0"} ++ "ocamlbuild" {build} ++ "qcheck" {>= "0.5"} ++] ++synopsis: "iTeML / qtest : Inline (Unit) Tests for OCaml." ++description: """ ++qtest extracts inline unit tests written using a special ++syntax in comments. Those tests are then run using the oUnit framework ++and the qcheck library. The possibilities range from trivial tests -- ++extremely simple to use -- to sophisticated random generation of test cases.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/vincent-hugot/iteml/archive/v2.6.tar.gz" ++ checksum: [ ++ "sha256=b6525b7b664adf31d055c7676c20e6a05904cac6cdba8059bef92bd23d95b20d" ++ "md5=b44124ff036854d7b5942be12546c3d9" ++ ] ++} ++extra-source "qtest.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/qtest/qtest.install" ++ checksum: [ ++ "sha256=42b9b4e4e96c05d382b93d00d2b64c09b3c980c1881b2a7eecb664895a04b3a2" ++ "md5=36d87746d47b206cbf45ab88dc199b8c" ++ ] ++} +diff --git b/packages/quickcheck/quickcheck.0.0.3/opam a/packages/quickcheck/quickcheck.0.0.3/opam +new file mode 100644 +index 0000000000..8f909edfde +--- /dev/null ++++ a/packages/quickcheck/quickcheck.0.0.3/opam +@@ -0,0 +1,20 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "quickcheck"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "optcomp" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Translation of QuickCheck from Haskell into OCaml" ++flags: light-uninstall ++url { ++ src: "git+https://github.com/avsm/ocaml-quickcheck.git" ++} ++available: false # uses a git url, no checksum. newer versions exist +diff --git b/packages/quickcheck/quickcheck.1.0.0/opam a/packages/quickcheck/quickcheck.1.0.0/opam +new file mode 100644 +index 0000000000..91ce8e15b2 +--- /dev/null ++++ a/packages/quickcheck/quickcheck.1.0.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "quickcheck"]] ++depends: [ ++ "ocaml" {< "4.02.0"} ++ "ocamlfind" ++ "optcomp" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/avsm/ocaml-quickcheck" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Translation of QuickCheck from Haskell into OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/avsm/ocaml-quickcheck/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=a1ac337a75ccb189458066a75ea957f0e9d377e00c548425bf4a6899a5928808" ++ "md5=d0adf5b7b3223fb0788857c360c2d902" ++ ] ++} +diff --git b/packages/quickcheck/quickcheck.1.0.1/opam a/packages/quickcheck/quickcheck.1.0.1/opam +new file mode 100644 +index 0000000000..ff7efc2bdc +--- /dev/null ++++ a/packages/quickcheck/quickcheck.1.0.1/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "jan.doms@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "quickcheck"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "optcomp" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/domsj/ocaml-quickcheck" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Translation of QuickCheck from Haskell into OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/domsj/ocaml-quickcheck/archive/1.0.1.zip" ++ checksum: [ ++ "sha256=cda721c76c70c2d1b3a6a4ddb7db0f25a1b1b91734675bc36af91bd6a6677e2c" ++ "md5=51605e2cc5d6de6ca0508dc774340936" ++ ] ++} +diff --git b/packages/quickcheck/quickcheck.1.0.2/opam a/packages/quickcheck/quickcheck.1.0.2/opam +new file mode 100644 +index 0000000000..b74c69356f +--- /dev/null ++++ a/packages/quickcheck/quickcheck.1.0.2/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "jan.doms@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "quickcheck"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "optcomp" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/domsj/ocaml-quickcheck" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Translation of QuickCheck from Haskell into OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/domsj/ocaml-quickcheck/archive/1.0.2.zip" ++ checksum: [ ++ "sha256=29270acb4a5739fc549106181e37794dce6cc9588a83b4d5da171ea2eb7f8246" ++ "md5=286b23c81a22bbca060e4e39d0a6c12c" ++ ] ++} +diff --git b/packages/quickjs/quickjs.0.1.1/opam a/packages/quickjs/quickjs.0.1.1/opam +index 161cacdebc..7e60809878 100644 +--- b/packages/quickjs/quickjs.0.1.1/opam ++++ a/packages/quickjs/quickjs.0.1.1/opam +@@ -8,9 +8,9 @@ homepage: "https://github.com/ml-in-barcelona/quickjs.ml" + bug-reports: "https://github.com/ml-in-barcelona/quickjs.ml/issues" + depends: [ + "dune" {>= "3.8"} +- "ocaml" {>= "4.14.1"} ++ "ocaml" {>= "5.0.0"} + "integers" +- "ctypes" {>= "0.13.0"} ++ "ctypes" + "alcotest" {with-test} + "fmt" {with-test} + "odoc" {with-doc} +diff --git b/packages/quickjs/quickjs.0.1.2/opam a/packages/quickjs/quickjs.0.1.2/opam +index 9426f994e8..5de0180481 100644 +--- b/packages/quickjs/quickjs.0.1.2/opam ++++ a/packages/quickjs/quickjs.0.1.2/opam +@@ -8,9 +8,9 @@ homepage: "https://github.com/ml-in-barcelona/quickjs.ml" + bug-reports: "https://github.com/ml-in-barcelona/quickjs.ml/issues" + depends: [ + "dune" {>= "3.8"} +- "ocaml" {>= "4.14.1"} ++ "ocaml" {>= "5.0.0"} + "integers" +- "ctypes" {>= "0.13.0"} ++ "ctypes" + "alcotest" {with-test} + "fmt" {with-test} + "odoc" {with-doc} +diff --git b/packages/radare2/radare2.0.0.1/opam a/packages/radare2/radare2.0.0.1/opam +new file mode 100644 +index 0000000000..b1fbd16b63 +--- /dev/null ++++ a/packages/radare2/radare2.0.0.1/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "https://github.com/fxfactorial/ocaml-radare2" ++bug-reports: "https://github.com/fxfactorial/ocaml-radare2/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/fxfactorial/ocaml-radare2.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "radare2"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base-unix" ++ "oasis" {build & >= "0.4"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ ("yojson" {>= "1.3.2"} | "yojson-android" {>= "1.3.2"}) ++] ++depexts: [ ++ ["radare2"] {os-family = "debian"} ++ ["radare2"] {os-distribution = "homebrew" & os = "macos"} ++] ++messages: [ ++ "You need to have r2 (radare2) installed and in your path" ++ "Use `opam depext radare2` to get it installed with your system package manager" ++] ++post-messages: [ ++ "Play with radare2 interactively from within an OCaml repl like utop" ++ "Example in utop:" ++ "" ++ "#require \"radare2\";;" ++ " ++let result = R2.with_command_j ~cmd:\"/j chown\" \"/bin/ls\";; ++val result : Yojson.Basic.json = ++`List ++ [`Assoc ++ [(\"offset\", `Int 4294987375); (\"id:\", `Int 0); ++ (\"data\", `String \"ywritesecuritychownfile_inheritdi\")]] ++ " ++ {success} ++] ++synopsis: "OCaml interface to r2" ++description: """ ++Interact with radare2, ++See the mli for documentation, example usage in utop: ++ ++#require "radare2";; ++let result = R2.with_command_j ~cmd:"/j chown" "/bin/ls";; ++val result : Yojson.Basic.json = ++`List ++ [`Assoc ++ [("offset", `Int 4294987375); ("id:", `Int 0); ++ ("data", `String "ywritesecuritychownfile_inheritdi")]]\"""" ++flags: light-uninstall ++url { ++ src: "https://github.com/fxfactorial/ocaml-radare2/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=a3a9b2936951bed745f102092fcec0ccd0fd2e284bd62bcd123dc19448562713" ++ "md5=bcd91f5a13dec7b4420b403ab3557b59" ++ ] ++} +diff --git b/packages/radis/radis.0.1/opam a/packages/radis/radis.0.1/opam +new file mode 100644 +index 0000000000..88e1211501 +--- /dev/null ++++ a/packages/radis/radis.0.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Romain Calascibetta " ++authors: "Romain Calascibetta " ++homepage: "https://github.com/dinosaure/radis" ++bug-reports: "https://github.com/dinosaure/radis/issues" ++dev-repo: "git+https://github.com/dinosaure/radis.git" ++doc: "https://dinosaure.github.io/radis/" ++license: "MIT" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.06.0" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "fmt" ++ "alcotest" {with-test} ++] ++synopsis: "Radix tree implementation" ++description: """ ++Radis is a little library to provide an implementation of a Radix tree ++(specialized with a scalar key - like a string, bigarray or array). This project ++is a part of ocaml-git to have a fast access to an immutable store. In this way, ++remove operation should be the slowest operation and this data-structure is ++focused on lookup operation when the key is specifically a hash (see ++[digestif](https://github.com/mirage/digestif)). ++ ++The idea behind this library is to provide a fast access to an immutable store ++(like git). So, in my mind, if we put a new object in this store, it can not be ++deleted. It's why remove operation should be slow - of course, in a git store, ++it's possible to delete an useless object (see `git gc`), however this ++computation does not appear in this way.""" ++url { ++ src: ++ "https://github.com/dinosaure/radis/releases/download/v0.1/radis-0.1.tbz" ++ checksum: [ ++ "sha256=d16b9fa66a922960fd25d8c80510ddb6264b11baab9ff966f41542111f80b93d" ++ "md5=1a8b674f1159f67acb8d03fa46c5d5e7" ++ ] ++} +diff --git b/packages/range/range.0.5/opam a/packages/range/range.0.5/opam +new file mode 100644 +index 0000000000..39945098d6 +--- /dev/null ++++ a/packages/range/range.0.5/opam +@@ -0,0 +1,25 @@ ++opam-version : "2.0" ++synopsis: "Fold on integer range" ++description: """ ++Library to work on range of sequential integers with features like : split, map, ++filter capacities. ++Designed for making distributed computing easier with libraries like functory. ++""" ++maintainer : "Aldrik KLEBER " ++authors : "Aldrik KLEBER" ++license : "GPL-3.0-only" ++homepage : "https://github.com/aldrikfr/range" ++dev-repo: "git+https://github.com/aldrikfr/range" ++bug-reports :"https://github.com/aldrikfr/range/issues" ++url { ++ src: "https://github.com/aldrikfr/range/archive/0.5.tar.gz" ++ checksum: [ ++ "sha256=19fce18415476f90b4a465a195e3e1f843c3d71ed702492b4771c3fecccc33ee" ++ "md5=a76a23bebf32b8b1f62fdea1701c0ff4" ++ ] ++} ++depends: [ ++"ocaml" {>= "4.03.0"} ++"base" {< "v0.12"} ++"dune" {< "3.0"}] ++build: ["dune" "build" "-p" name "-j" jobs] +diff --git b/packages/ranger/ranger.0.0.1/opam a/packages/ranger/ranger.0.0.1/opam +new file mode 100644 +index 0000000000..75c912ad94 +--- /dev/null ++++ a/packages/ranger/ranger.0.0.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++authors: ["Rudi Grinberg"] ++license: "WTFPL" ++ ++build: [ ++ [make "configure-no-tests"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "ranger"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "oasis" ++ "kaputt" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/ranger" ++install: [make "install"] ++synopsis: "A consecutive range slice library for strings, arrays, etc." ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/ranger/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=66984cab1165e9f47293665a188ddfd806b354ba85f68c88768a8bed4d35c173" ++ "md5=6c3009a5f39db06353b302db80df05fa" ++ ] ++} +diff --git b/packages/rashell/rashell.0.1.0/opam a/packages/rashell/rashell.0.1.0/opam +new file mode 100644 +index 0000000000..d9b1717b54 +--- /dev/null ++++ a/packages/rashell/rashell.0.1.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "michipili@gmail.com" ++authors: "Michael Grünewald" ++license: "LGPL-2.0-or-later" ++homepage: "https://github.com/michipili/rashell" ++bug-reports: "https://github.com/michipili/rashell/issues" ++dev-repo: "git+https://github.com/michipili/rashell.git" ++tags: [ ++ "shell" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [conf-bmake:path "-I%{bsdowl:share}%" "all"] ++] ++install: [ ++ [conf-bmake:path "-I%{bsdowl:share}%" "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "rashell"] ++ ["rm" "-rf" "%{share}%/doc/rashell"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "broken" {>= "0.4.2"} ++ "conf-bmake" ++ "bsdowl" {>= "3.0.0"} ++ "lwt" {>= "2.5.0" & < "3.2.0"} ++] ++synopsis: "A resilient and replicant shell programming library" ++description: """ ++As discussed by Lowell Jay Arthur in “Unix shell programming” ++(2nd ed.), the Unix shell is a brillant tool for quickly ++designing prototypes. Unluckily, error management is very ++difficult in the shell. Most interfaces to the Unix shell found in ++programming languages share this fragile optimism, which makes ++impossible to write maintainable and resilient programs. ++ ++Rashell defines primitives which combine ease of use with the ability ++to write maintainable and resilient programs leveraging the full power ++of Unix. These primitives implements common patterns to interact with ++Unix utilities as subprocesses. These patterns either yield a string ++or a stream of lines, which will also adequately report error ++conditions on subprocesses. ++ ++Rashell is based on the excellent Lwt library and its Lwt_process ++module. ++ ++WWW: https://github.com/michipili/rashell""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/michipili/rashell/releases/download/v0.1.0/rashell-0.1.0.tar.xz" ++ checksum: [ ++ "sha256=e8c74535d4f63057bab6405c90cbbf0a3d6d15fd92d57b980a6accf488ef1d23" ++ "md5=99665f27fb15d6fa1baea348a89e2dff" ++ ] ++} +diff --git b/packages/rashell/rashell.0.2.0/opam a/packages/rashell/rashell.0.2.0/opam +new file mode 100644 +index 0000000000..0a722f884e +--- /dev/null ++++ a/packages/rashell/rashell.0.2.0/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "michipili@gmail.com" ++authors: "Michael Grünewald" ++license: "CeCILL-B" ++homepage: "https://github.com/michipili/rashell" ++bug-reports: "https://github.com/michipili/rashell/issues" ++dev-repo: "git+https://github.com/michipili/rashell.git" ++tags: [ ++ "shell" ++] ++build: [ ++ ["autoconf"] ++ ["./configure" "--prefix" prefix] ++ [conf-bmake:path "-I%{bsdowl:share}%" "all"] ++] ++install: [ ++ [conf-bmake:path "-I%{bsdowl:share}%" "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "rashell"] ++ ["rm" "-rf" "%{share}%/doc/rashell"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "atdgen" {>= "1.7.1" & < "1.13.0"} ++ "broken" {>= "0.4.2"} ++ "bsdowl" {>= "3.0.0"} ++ "conf-bmake" ++ "lwt" {>= "2.5.0" & < "3.2.0"} ++ "conf-autoconf" ++] ++synopsis: "A resilient and replicant shell programming library" ++description: """ ++As discussed by Lowell Jay Arthur in “Unix shell programming” ++(2nd ed.), the Unix shell is a brillant tool for quickly ++designing prototypes. Unluckily, error management is very ++difficult in the shell. Most interfaces to the Unix shell found in ++programming languages share this fragile optimism, which makes ++impossible to write maintainable and resilient programs. ++ ++Rashell defines primitives which combine ease of use with the ability ++to write maintainable and resilient programs leveraging the full power ++of Unix. These primitives implements common patterns to interact with ++Unix utilities as subprocesses. These patterns either yield a string ++or a stream of lines, which will also adequately report error ++conditions on subprocesses. ++ ++Rashell is based on the excellent Lwt library and its Lwt_process ++module. ++ ++WWW: https://github.com/michipili/rashell""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/michipili/rashell/releases/download/v0.2.0/rashell-0.2.0.tar.xz" ++ checksum: [ ++ "sha256=1b6b81bd33d1a74fc1ec709e33e546999b35ee530ea0deb6c328c9ccca87ee86" ++ "md5=204dd28b3720d87b0dd9ddf78c888b3e" ++ ] ++} +diff --git b/packages/rashell/rashell.0.2.1/opam a/packages/rashell/rashell.0.2.1/opam +new file mode 100644 +index 0000000000..245604bef0 +--- /dev/null ++++ a/packages/rashell/rashell.0.2.1/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "michipili@gmail.com" ++authors: "Michael Grünewald" ++license: "CeCILL-B" ++homepage: "https://github.com/michipili/rashell" ++bug-reports: "https://github.com/michipili/rashell/issues" ++dev-repo: "git+https://github.com/michipili/rashell.git" ++tags: [ ++ "shell" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [conf-bmake:path "-I%{bsdowl:share}%" "all"] ++] ++install: [ ++ [conf-bmake:path "-I%{bsdowl:share}%" "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "rashell"] ++ ["rm" "-rf" "%{share}%/doc/rashell"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "atdgen" {>= "1.7.1" & < "1.13.0"} ++ "broken" {>= "0.4.2"} ++ "bsdowl" {>= "3.0.0"} ++ "conf-bmake" ++ "lwt" {>= "2.5.0" & < "3.2.0"} ++ "mixture" {>= "0.2.0"} ++] ++synopsis: "A resilient and replicant shell programming library" ++description: """ ++As discussed by Lowell Jay Arthur in “Unix shell programming” ++(2nd ed.), the Unix shell is a brillant tool for quickly ++designing prototypes. Unluckily, error management is very ++difficult in the shell. Most interfaces to the Unix shell found in ++programming languages share this fragile optimism, which makes ++impossible to write maintainable and resilient programs. ++ ++Rashell defines primitives which combine ease of use with the ability ++to write maintainable and resilient programs leveraging the full power ++of Unix. These primitives implements common patterns to interact with ++Unix utilities as subprocesses. These patterns either yield a string ++or a stream of lines, which will also adequately report error ++conditions on subprocesses. ++ ++Rashell is based on the excellent Lwt library and its Lwt_process ++module. ++ ++WWW: https://github.com/michipili/rashell""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/michipili/rashell/releases/download/v0.2.1/rashell-0.2.1.tar.xz" ++ checksum: [ ++ "sha256=2cf37af13fd7d551b1ce5a6820640c3fa266edc4eee2ae39110253180afbf959" ++ "md5=7a1afd61c5124443d3c9e719db172ef1" ++ ] ++} +diff --git b/packages/rawlink/rawlink.0.1/opam a/packages/rawlink/rawlink.0.1/opam +new file mode 100644 +index 0000000000..57d45ae29f +--- /dev/null ++++ a/packages/rawlink/rawlink.0.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++homepage: "https://github.com/haesbaert/rawlink" ++bug-reports: "https://github.com/haesbaert/rawlink/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/haesbaert/rawlink.git" ++build: ["sh" "build.sh"] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.06.0"} ++ "ocamlfind" {build} ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "A portable library to read and write raw packets." ++description: """ ++Rawlink is an ocaml library for sending and receiving raw packets at the link ++layer level. Sometimes you need to have full control of the packet, including ++building the full ethernet frame. ++ ++The API is platform independent, it uses BPF on real UNIXes and AF_SOCKET on ++linux. Some functionality is sacrificed so that the API is portable enough. ++ ++Currently BPF and AF_PACKET are implemented, including filtering capabilities. ++Writing a BPF program is a pain in the ass, so no facilities are provided for ++it. If you need a BPF filter, I suggest you write a small .c file with a ++function that returns the BPF program as a string, check `rawlink_stubs.c` for ++an example. ++ ++Both normal blocking functions as well as `Lwt` monadic variants are provided. ++ ++A typical code for receiving all packets and just sending them back on an ++specified interface are detailed below: ++ ++``` ++let link = Rawlink.open_link "eth0" in ++let buf = Rawlink.read_packet link in ++Printf.printf "got a packet with %d bytes.\\n%!" (Cstruct.len buf); ++Rawlink.send_packet link buf ++``` ++ ++Check the mli interface for more options.""" ++url { ++ src: "https://github.com/haesbaert/rawlink/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=12065a2339bbb7a8a9039b9e5ec03f4598ccf4e26dbffb8abc8a24a532b9b860" ++ "md5=1c600ed9fcb47617daa7431991e9e00f" ++ ] ++} +diff --git b/packages/rawlink/rawlink.0.2/opam a/packages/rawlink/rawlink.0.2/opam +new file mode 100644 +index 0000000000..bd708e5747 +--- /dev/null ++++ a/packages/rawlink/rawlink.0.2/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++homepage: "https://github.com/haesbaert/rawlink" ++bug-reports: "https://github.com/haesbaert/rawlink/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/haesbaert/rawlink.git" ++build: ["sh" "build.sh"] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.06.0"} ++ "ocamlfind" {build} ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "A platform-independent library to read and write raw packets." ++description: """ ++Rawlink is an ocaml library for sending and receiving raw packets at the link ++layer level. Sometimes you need to have full control of the packet, including ++building the full ethernet frame. ++ ++The API is platform independent, it uses BPF on real UNIXes and AF_SOCKET on ++linux. Some functionality is sacrificed so that the API is portable enough. ++ ++Currently BPF and AF_PACKET are implemented, including filtering capabilities. ++Writing a BPF program is a pain in the ass, so no facilities are provided for ++it. If you need a BPF filter, I suggest you write a small .c file with a ++function that returns the BPF program as a string, check `rawlink_stubs.c` for ++an example. ++ ++Both normal blocking functions as well as `Lwt` monadic variants are provided. ++ ++A typical code for receiving all packets and just sending them back on a ++specified interface are detailed below: ++ ++``` ++let link = Rawlink.open_link "eth0" in ++let buf = Rawlink.read_packet link in ++Printf.printf "got a packet with %d bytes.\\n%!" (Cstruct.len buf); ++Rawlink.send_packet link buf ++``` ++ ++Check the mli interface for more options.""" ++url { ++ src: "https://github.com/haesbaert/rawlink/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=0238b3c286ce2e56d43b37086f57c06479cd1796db9d960d09d1bc5286b7c188" ++ "md5=7f996d7708e459daeb66d405ebe2f893" ++ ] ++} +diff --git b/packages/rawlink/rawlink.0.3/opam a/packages/rawlink/rawlink.0.3/opam +new file mode 100644 +index 0000000000..19d7ed386f +--- /dev/null ++++ a/packages/rawlink/rawlink.0.3/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++homepage: "https://github.com/haesbaert/rawlink" ++bug-reports: "https://github.com/haesbaert/rawlink/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/haesbaert/rawlink.git" ++build: ["sh" "build.sh"] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.06.0"} ++ "ocamlfind" {build} ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "A platform-independent library to read and write raw packets." ++description: """ ++Rawlink is an ocaml library for sending and receiving raw packets at the link ++layer level. Sometimes you need to have full control of the packet, including ++building the full ethernet frame. ++ ++The API is platform independent, it uses BPF on real UNIXes and AF_SOCKET on ++linux. Some functionality is sacrificed so that the API is portable enough. ++ ++Currently BPF and AF_PACKET are implemented, including filtering capabilities. ++Writing a BPF program is a pain in the ass, so no facilities are provided for ++it. If you need a BPF filter, I suggest you write a small .c file with a ++function that returns the BPF program as a string, check `rawlink_stubs.c` for ++an example. ++ ++Both normal blocking functions as well as `Lwt` monadic variants are provided. ++ ++A typical code for receiving all packets and just sending them back on a ++specified interface are detailed below: ++ ++``` ++let link = Rawlink.open_link "eth0" in ++let buf = Rawlink.read_packet link in ++Printf.printf "got a packet with %d bytes.\\n%!" (Cstruct.len buf); ++Rawlink.send_packet link buf ++``` ++ ++Check the mli interface for more options.""" ++url { ++ src: "https://github.com/haesbaert/rawlink/archive/v0.3.tar.gz" ++ checksum: [ ++ "sha256=ce077e8a164dd3db0a998a24bc0c7743c93694ce376f2c30e644ed5ddbd33218" ++ "md5=1ffa937054dbb25d33d26971dac85326" ++ ] ++} +diff --git b/packages/rawlink/rawlink.0.4/opam a/packages/rawlink/rawlink.0.4/opam +new file mode 100644 +index 0000000000..49d0ea645c +--- /dev/null ++++ a/packages/rawlink/rawlink.0.4/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++homepage: "https://github.com/haesbaert/rawlink" ++bug-reports: "https://github.com/haesbaert/rawlink/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/haesbaert/rawlink.git" ++build: ["sh" "build.sh"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" {build} ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "cstruct" {>= "1.9" & < "3.0.0"} ++ "ppx_cstruct" ++ "ocamlbuild" {build} ++] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++synopsis: "A platform-independent library to read and write raw packets." ++description: """ ++Rawlink is an ocaml library for sending and receiving raw packets at the link ++layer level. Sometimes you need to have full control of the packet, including ++building the full ethernet frame. ++ ++The API is platform independent, it uses BPF on real UNIXes and AF_SOCKET on ++linux. Some functionality is sacrificed so that the API is portable enough. ++ ++Currently BPF and AF_PACKET are implemented, including filtering capabilities. ++Writing a BPF program is a pain in the ass, so no facilities are provided for ++it. If you need a BPF filter, I suggest you write a small .c file with a ++function that returns the BPF program as a string, check `rawlink_stubs.c` for ++an example. ++ ++Both normal blocking functions as well as `Lwt` monadic variants are provided. ++ ++A typical code for receiving all packets and just sending them back on a ++specified interface are detailed below: ++ ++``` ++let link = Rawlink.open_link "eth0" in ++let buf = Rawlink.read_packet link in ++Printf.printf "got a packet with %d bytes.\\n%!" (Cstruct.len buf); ++Rawlink.send_packet link buf ++``` ++ ++Check the mli interface for more options.""" ++url { ++ src: "https://github.com/haesbaert/rawlink/archive/v0.4.tar.gz" ++ checksum: [ ++ "sha256=8a9e523741d02426250917f4e2643a10ae65c980f916e27163c4532b2c23eb4c" ++ "md5=d10b3beffe14e45c4b3b6eec0f925d22" ++ ] ++} +diff --git b/packages/rawlink/rawlink.0.5/opam a/packages/rawlink/rawlink.0.5/opam +new file mode 100644 +index 0000000000..34edb13b59 +--- /dev/null ++++ a/packages/rawlink/rawlink.0.5/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++license: "ISC" ++homepage: "https://github.com/haesbaert/rawlink" ++bug-reports: "https://github.com/haesbaert/rawlink/issues" ++dev-repo: "git+https://github.com/haesbaert/rawlink.git" ++doc: "https://haesbaert.github.io/rawlink/api" ++build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" ] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "topkg" {build} ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "cstruct" {>= "1.9" & < "3.0.0"} ++ "ppx_cstruct" ++ "ocamlbuild" {build} ++] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++synopsis: "Portable library to read and write raw packets." ++description: """ ++[![Build Status](https://travis-ci.org/haesbaert/rawlink.svg)](https://travis-ci.org/haesbaert/rawlink) ++ ++Rawlink is an ocaml library for sending and receiving raw packets at the link ++layer level. Sometimes you need to have full control of the packet, including ++building the full ethernet frame. ++ ++The API is platform independent, it uses BPF on real UNIXes and AF_SOCKET on ++linux. Some functionality is sacrificed so that the API is portable enough. ++ ++Currently BPF and AF_PACKET are implemented, including filtering capabilities. ++Writing a BPF program is a pain in the ass, so no facilities are provided for ++it. If you need a BPF filter, I suggest you write a small .c file with a ++function that returns the BPF program as a string, check `rawlink_stubs.c` for ++an example. ++ ++Both normal blocking functions as well as `Lwt` monadic variants are provided. ++ ++A typical code for receiving all packets and just sending them back on an ++specified interface are detailed below: ++ ++``` ++let link = Rawlink.open_link "eth0" in ++let buf = Rawlink.read_packet link in ++Printf.printf "got a packet with %d bytes.\\n%!" (Cstruct.len buf); ++Rawlink.send_packet link buf ++``` ++ ++Check the mli interface for more options.""" ++url { ++ src: ++ "https://github.com/haesbaert/rawlink/releases/download/v0.5/rawlink-0.5.tbz" ++ checksum: [ ++ "sha256=85d7f1def5f745b8e292fe3b0e3e1ead9081ad82c114777612b635cf6a080677" ++ "md5=145158526778fa7110a73c39e738e93e" ++ ] ++} +diff --git b/packages/rawlink/rawlink.0.6/opam a/packages/rawlink/rawlink.0.6/opam +new file mode 100644 +index 0000000000..8ab6dfa15f +--- /dev/null ++++ a/packages/rawlink/rawlink.0.6/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++license: "ISC" ++homepage: "https://github.com/haesbaert/rawlink" ++bug-reports: "https://github.com/haesbaert/rawlink/issues" ++dev-repo: "git+https://github.com/haesbaert/rawlink.git" ++doc: "https://haesbaert.github.io/rawlink/api" ++build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" ] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "5.0"} ++ "ocamlfind" {build} ++ "topkg" {build} ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "cstruct" {>= "3.2.0"} ++ "ppx_cstruct" ++ "ocamlbuild" {build & >= "0.11.0"} ++] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++synopsis: "Portable library to read and write raw packets." ++description: """ ++[![Build Status](https://travis-ci.org/haesbaert/rawlink.svg)](https://travis-ci.org/haesbaert/rawlink) ++ ++Rawlink is an ocaml library for sending and receiving raw packets at the link ++layer level. Sometimes you need to have full control of the packet, including ++building the full ethernet frame. ++ ++The API is platform independent, it uses BPF on real UNIXes and AF_SOCKET on ++linux. Some functionality is sacrificed so that the API is portable enough. ++ ++Currently BPF and AF_PACKET are implemented, including filtering capabilities. ++Writing a BPF program is a pain in the ass, so no facilities are provided for ++it. If you need a BPF filter, I suggest you write a small .c file with a ++function that returns the BPF program as a string, check `rawlink_stubs.c` for ++an example. ++ ++Both normal blocking functions as well as `Lwt` monadic variants are provided. ++ ++A typical code for receiving all packets and just sending them back on an ++specified interface are detailed below: ++ ++``` ++let link = Rawlink.open_link "eth0" in ++let buf = Rawlink.read_packet link in ++Printf.printf "got a packet with %d bytes.\\n%!" (Cstruct.len buf); ++Rawlink.send_packet link buf ++``` ++ ++Check the mli interface for more options.""" ++url { ++ src: ++ "https://github.com/haesbaert/rawlink/releases/download/v0.6/rawlink-0.6.tbz" ++ checksum: [ ++ "sha256=17db83bc9ab52b8c6df53d15700a6ba2a207e423ee682b83e19765eaf843db94" ++ "md5=3f7cf16f5e41b14dac3f8e11536f414c" ++ ] ++} +diff --git b/packages/rawlink/rawlink.0.7/opam a/packages/rawlink/rawlink.0.7/opam +new file mode 100644 +index 0000000000..897e822d34 +--- /dev/null ++++ a/packages/rawlink/rawlink.0.7/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "Christiano F. Haesbaert " ++authors: "Christiano F. Haesbaert " ++license: "ISC" ++homepage: "https://github.com/haesbaert/rawlink" ++bug-reports: "https://github.com/haesbaert/rawlink/issues" ++dev-repo: "git+https://github.com/haesbaert/rawlink.git" ++doc: "https://haesbaert.github.io/rawlink/api" ++build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" ] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "5.0"} ++ "ocamlfind" {build} ++ "topkg" {build} ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "cstruct" {>= "3.2.0"} ++ "ppx_cstruct" ++ "ocamlbuild" {build & >= "0.11.0"} ++] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++synopsis: "Portable library to read and write raw packets." ++description: """ ++[![Build Status](https://travis-ci.org/haesbaert/rawlink.svg)](https://travis-ci.org/haesbaert/rawlink) ++ ++Rawlink is an ocaml library for sending and receiving raw packets at the link ++layer level. Sometimes you need to have full control of the packet, including ++building the full ethernet frame. ++ ++The API is platform independent, it uses BPF on real UNIXes and AF_SOCKET on ++linux. Some functionality is sacrificed so that the API is portable enough. ++ ++Currently BPF and AF_PACKET are implemented, including filtering capabilities. ++Writing a BPF program is a pain in the ass, so no facilities are provided for ++it. If you need a BPF filter, I suggest you write a small .c file with a ++function that returns the BPF program as a string, check `rawlink_stubs.c` for ++an example. ++ ++Both normal blocking functions as well as `Lwt` monadic variants are provided. ++ ++A typical code for receiving all packets and just sending them back on an ++specified interface are detailed below: ++ ++``` ++let link = Rawlink.open_link "eth0" in ++let buf = Rawlink.read_packet link in ++Printf.printf "got a packet with %d bytes.\\n%!" (Cstruct.len buf); ++Rawlink.send_packet link buf ++``` ++ ++Check the mli interface for more options.""" ++url { ++ src: ++ "https://github.com/haesbaert/rawlink/releases/download/v0.7/rawlink-0.7.tbz" ++ checksum: [ ++ "sha256=09fe01c53ee873c6826d1c9a8a2bad77f1dc15157c5a35b8230b9f0ae09fe5bc" ++ "md5=ec72e0585a0e877dcaf828663cf946bd" ++ ] ++} +diff --git b/packages/raygui/raygui.1.3.1/opam a/packages/raygui/raygui.1.3.1/opam +index 1cacab2016..21565d483d 100644 +--- b/packages/raygui/raygui.1.3.1/opam ++++ a/packages/raygui/raygui.1.3.1/opam +@@ -11,7 +11,7 @@ depends: [ + "dune-configurator" + "ctypes" {>= "0.14"} + "raylib" {>= "0.6" & < "1.4.0"} +- "patch" {>= "2.0" & < "3.0"} ++ "patch" {>= "2.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/raygui/raygui.1.4.0/opam a/packages/raygui/raygui.1.4.0/opam +index 448486faab..4d8834bbca 100644 +--- b/packages/raygui/raygui.1.4.0/opam ++++ a/packages/raygui/raygui.1.4.0/opam +@@ -12,7 +12,7 @@ depends: [ + "dune-configurator" + "ctypes" {>= "0.14"} + "raylib" {>= "1.4.0"} +- "patch" {>= "2.0" & < "3.0"} ++ "patch" {>= "2.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/raylib/raylib.1.3.1/opam a/packages/raylib/raylib.1.3.1/opam +index bc8acad2f9..7ec37cd2f2 100644 +--- b/packages/raylib/raylib.1.3.1/opam ++++ a/packages/raylib/raylib.1.3.1/opam +@@ -16,7 +16,7 @@ depends: [ + "conf-libxi" {os = "linux" | os-family = "bsd"} + "conf-libxinerama" {os = "linux" | os-family = "bsd"} + "conf-libxrandr" {os = "linux" | os-family = "bsd"} +- "patch" {>= "2.0" & < "3.0"} ++ "patch" {>= "2.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/raylib/raylib.1.4.0/opam a/packages/raylib/raylib.1.4.0/opam +index 6d3b91faf4..b163d18299 100644 +--- b/packages/raylib/raylib.1.4.0/opam ++++ a/packages/raylib/raylib.1.4.0/opam +@@ -16,7 +16,7 @@ depends: [ + "conf-libxi" {os = "linux" | os-family = "bsd"} + "conf-libxinerama" {os = "linux" | os-family = "bsd"} + "conf-libxrandr" {os = "linux" | os-family = "bsd"} +- "patch" {>= "2.0" & < "3.0"} ++ "patch" {>= "2.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/rdbg/rdbg.1.0/opam a/packages/rdbg/rdbg.1.0/opam +new file mode 100644 +index 0000000000..6de7a272e0 +--- /dev/null ++++ a/packages/rdbg/rdbg.1.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "erwan.jahier@imag.fr" ++bug-reports: "erwan.jahier@imag.fr" ++authors: [ "Erwan Jahier" ] ++license: "GPL-3.0-only" ++homepage: "http://rdbg.forge.imag.fr/" ++dev-repo: "git+https://forge.imag.fr/anonscm/git/rdbg/rdbg.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "rdbg-plugin"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.05"} ++ "base-unix" ++ "camlp4" ++ "oasis" {>= "0.4"} | "oasis-mirage" {>= "0.4"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "num" ++] ++synopsis: "RDBG: a reactive programs debugger." ++description: """ ++The library rdbg-plugin contains all the necessary ocaml modules ++needed to add a rdbg plugin. Such a plugin allows ocaml-interpreted ++languages to be executed (à la Lurette) or/and debugged (with rdbg).""" ++flags: light-uninstall ++url { ++ src: "http://www-verimag.imag.fr/DIST-TOOLS/SYNCHRONE/rdbg/rdbg.tgz" ++ checksum: [ ++ "sha256=6526c3dcb18d910b212fb0cc9a68de95b96af15b9832c7e0116cc9b4c943f456" ++ "md5=751ad98f972e7b1d17a53eab6ab87ce1" ++ ] ++} ++extra-source "rdbg.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/rdbg/rdbg.install.1.0" ++ checksum: [ ++ "sha256=4261f0f0682174b83a29859ca0cb033388959b6112131b19b63c2dfb897fa65f" ++ "md5=b898a625701fcf5675abf824487a2102" ++ ] ++} +diff --git b/packages/rdbg/rdbg.1.65/opam a/packages/rdbg/rdbg.1.65/opam +new file mode 100644 +index 0000000000..99e11d8e52 +--- /dev/null ++++ a/packages/rdbg/rdbg.1.65/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "erwan.jahier@imag.fr" ++authors: [ "Erwan Jahier" ] ++license: "GPL-3.0-only" ++homepage: "http://rdbg.forge.imag.fr/" ++dev-repo: "git+https://forge.imag.fr/anonscm/git/rdbg/rdbg.git" ++bug-reports: "http://rdbg.forge.imag.fr/" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/rdbg/_oasis_remove_.ml" "%{etc}%/rdbg"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.04.0"} ++ "base-unix" {build} ++ "camlp4" {build} ++ "lutils" ++ "oasis" {build & >= "0.4"} ++ "ocamlfind" {build} ++ "ounit" {build & >= "2.0.0"} ++ "num" ++] ++synopsis: "RDBG: a reactive programs debugger." ++description: """ ++The library rdbg-plugin contains all the necessary ocaml modules ++needed to add a rdbg plugin. Such a plugin allows ocaml-interpreted ++languages to be executed (à la Lurette) or/and debugged (with rdbg).""" ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/rdbg.1.65.tgz" ++ checksum: [ ++ "sha256=bfa6bdabaca45ecec9f8d0f9589f42608f2e4cd0bfb1ae7e8cbb66c905172468" ++ "md5=bc242ad397aaaab380c84510cf41612f" ++ ] ++} ++extra-source "rdbg.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/rdbg/rdbg.install.1.65" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/rdbg/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/rdbg/rdbg.1.70/opam a/packages/rdbg/rdbg.1.70/opam +new file mode 100644 +index 0000000000..20339e1bab +--- /dev/null ++++ a/packages/rdbg/rdbg.1.70/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "erwan.jahier@imag.fr" ++authors: [ "Erwan Jahier" ] ++license: "GPL-3.0-only" ++homepage: "http://rdbg.forge.imag.fr/" ++dev-repo: "git+https://forge.imag.fr/anonscm/git/rdbg/rdbg.git" ++bug-reports: "http://rdbg.forge.imag.fr/" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/rdbg/_oasis_remove_.ml" "%{etc}%/rdbg"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.05"} ++ "base-unix" {build} ++ "camlp4" {build} ++ "lutils" {>= "1.9"} ++ "oasis" {build & >= "0.4"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ounit" {build & >= "2.0.0"} ++ "num" ++] ++synopsis: "RDBG: a reactive programs debugger." ++description: """ ++The library rdbg-plugin contains all the necessary ocaml modules ++needed to add a rdbg plugin. Such a plugin allows ocaml-interpreted ++languages to be executed (à la Lurette) or/and debugged (with rdbg).""" ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/rdbg.1.70.tgz" ++ checksum: [ ++ "sha256=d819e047db67cc3f9ebe39d111713ce0a2f841c47a78c2f8abd7d73322120f7f" ++ "md5=92a16d3ede61f83cc2e4e7b5be1c1798" ++ ] ++} ++extra-source "rdbg.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/rdbg/rdbg.install.1.70" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/rdbg/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/rdf/rdf.0.10.0/opam a/packages/rdf/rdf.0.10.0/opam +new file mode 100644 +index 0000000000..3be1e94f07 +--- /dev/null ++++ a/packages/rdf/rdf.0.10.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: "Maxence Guesdon" ++homepage: "https://www.good-eris.net/ocaml-rdf/" ++license: "LGPL-3.0-only" ++doc: "https://www.good-eris.net/ocaml-rdf/doc.html" ++dev-repo: "git+https://framagit.org/zoggy/ocaml-rdf.git" ++bug-reports: "https://framagit.org/zoggy/ocaml-rdf/issues" ++tags: ["rdf" "semantic web" "xml" "turtle" "graph" "sparql" "utf8"] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "rdf"] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03.0"} ++ "ocamlfind" ++ "xmlm" {>= "1.1.1" & != "1.3.0"} ++ "sedlex" {>= "1.99.2"} ++ "menhir" {>= "20151112"} ++ "uuidm" {>= "0.9.5"} ++ "cryptokit" {>= "1.7"} ++ "pcre" {>= "7.0.2"} ++ "yojson" {>= "1.1.8"} ++ "iri" {>= "0.2.0"} ++ "uri" {>= "1.9.1"} ++ "calendar" {>= "2.03.2"} ++] ++depopts: ["mysql" "postgresql" "cohttp" "lwt"] ++conflicts: [ ++ "cohttp" {< "0.11.2"} ++ "lwt" {< "2.4.5"} ++ "mysql" {< "1.1.1"} ++] ++synopsis: "Native OCaml implementation of RDF Graphs and Sparql 1.1 Query." ++description: """ ++Implemented features ++ ++- Three storages available: in memory, in a MySQL or in a Postgresql database, ++- Ability to define your own storages, ++- Transactions, ++- Importing from and exporting to RDF/XML and Turtle formats, ++- Executing Sparql 1.1 queries, ++- HTTP binding of the Sparql protocol, using Lwt.""" ++flags: light-uninstall ++url { ++ src: ++ "https://framagit.org/zoggy/ocaml-rdf/-/archive/0.10.0/ocaml-rdf-0.10.0.tar.gz" ++ checksum: [ ++ "sha256=225753b044cb61ee15966a7dbe74453ae061f020aec5569392ee4ca945409931" ++ "md5=9fad8205b792f3643382454d5637acb5" ++ ] ++} +diff --git b/packages/rdf/rdf.0.2/opam a/packages/rdf/rdf.0.2/opam +new file mode 100644 +index 0000000000..d01b580ac7 +--- /dev/null ++++ a/packages/rdf/rdf.0.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "xmlm" {>= "1.1.1" & != "1.3.0"} ++ "ocamlnet" ++] ++depopts: ["mysql" "postgresql"] ++conflicts: [ ++ "mysql" {< "1.1.1"} ++] ++install: [make "install"] ++synopsis: "Native OCaml library to manipulate RDF graphs." ++url { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/ocaml-rdf-0.2.tar.gz" ++ checksum: [ ++ "sha256=a375c4eb5a1e765cc8723745c9ceace25fb21222c348df091e52d5cffa511847" ++ "md5=0c6c1d436cf77d0c3fa596fc1bc4b21d" ++ ] ++} +diff --git b/packages/rdf/rdf.0.3/opam a/packages/rdf/rdf.0.3/opam +new file mode 100644 +index 0000000000..b7c0fa2bb2 +--- /dev/null ++++ a/packages/rdf/rdf.0.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "xmlm" {>= "1.1.1" & != "1.3.0"} ++ "ocamlnet" ++] ++depopts: ["mysql" "postgresql"] ++conflicts: [ ++ "mysql" {< "1.1.1"} ++] ++install: [make "install"] ++synopsis: "Native OCaml library to manipulate RDF graphs." ++url { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/ocaml-rdf-0.3.tar.gz" ++ checksum: [ ++ "sha256=86fafa6039299b4ef6367a90b2f21169da4c5ec4d92275c913402298283d2403" ++ "md5=86fdc42893af9bfa433d190befb2025e" ++ ] ++} +diff --git b/packages/rdf/rdf.0.4/opam a/packages/rdf/rdf.0.4/opam +new file mode 100644 +index 0000000000..39df979b67 +--- /dev/null ++++ a/packages/rdf/rdf.0.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "xmlm" {>= "1.1.1" & != "1.3.0"} ++ "ocamlnet" {>= "3.6"} ++] ++depopts: ["mysql" "postgresql"] ++conflicts: [ ++ "mysql" {< "1.1.1"} ++] ++install: [make "install"] ++synopsis: "Native OCaml library to manipulate RDF graphs." ++url { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/ocaml-rdf-0.4.tar.gz" ++ checksum: [ ++ "sha256=0c81f2a5fe3b13f1ddd3965bda8667ea99739732f32a8c91bbed4d88e6f6ff1e" ++ "md5=63f6ae79ff0deef6cb4bec3dd0511ca0" ++ ] ++} +diff --git b/packages/rdf/rdf.0.5/opam a/packages/rdf/rdf.0.5/opam +new file mode 100644 +index 0000000000..e46f523b18 +--- /dev/null ++++ a/packages/rdf/rdf.0.5/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://www.good-eris.net/ocaml-rdf/" ++license: "LGPL-3.0-only" ++doc: "https://www.good-eris.net/ocaml-rdf/doc.html" ++tags: [ ++ "rdf" ++ "semantic web" ++ "xml" ++ "turtle" ++ "graph" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [ ++ ["./configure" "--prefix" prefix] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "xmlm" {>= "1.1.1" & != "1.3.0"} ++ "ocamlnet" {>= "3.6"} ++ "ulex" {>= "1.1"} ++ "menhir" {>= "20120123" & < "20141215"} ++] ++depopts: ["mysql" "postgresql"] ++conflicts: [ ++ "mysql" {< "1.1.1"} ++] ++install: [make "install"] ++synopsis: "Native OCaml library to manipulate RDF graphs." ++url { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/ocaml-rdf-0.5.tar.gz" ++ checksum: [ ++ "sha256=2521a63abbca83828d70b92a45c459c6aaf9c1daf3739b5449fba47b0b0986ae" ++ "md5=f662e141806a5883fab42a9ae2b32a95" ++ ] ++} +diff --git b/packages/rdf/rdf.0.6.0/opam a/packages/rdf/rdf.0.6.0/opam +new file mode 100644 +index 0000000000..8ea99e48d2 +--- /dev/null ++++ a/packages/rdf/rdf.0.6.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://www.good-eris.net/ocaml-rdf/" ++license: "LGPL-3.0-only" ++doc: ["https://www.good-eris.net/ocaml-rdf/doc.html"] ++tags: [ ++ "rdf" ++ "semantic web" ++ "xml" ++ "turtle" ++ "graph" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [["ocamlfind" "remove" "rdf"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "base-unsafe-string" ++ "ocamlfind" ++ "xmlm" {>= "1.1.1" & != "1.3.0"} ++ "ocamlnet" {>= "3.6.5"} ++ "ulex" {>= "1.1"} ++ "menhir" {>= "20120123" & < "20211230"} ++ "uuidm" {>= "0.9.5"} ++ "cryptokit" {>= "1.7"} ++ "pcre" {>= "7.0.2"} ++] ++depopts: ["mysql" "postgresql"] ++conflicts: [ ++ "mysql" {< "1.1.1"} ++] ++install: [make "install"] ++synopsis: "Native OCaml library to manipulate RDF graphs." ++description: "Also implements Sparql 1.1 Query Language." ++flags: light-uninstall ++url { ++ src: ++ "https://framagit.org/zoggy/ocaml-rdf/-/archive/0.6.0/ocaml-rdf-0.6.0.tar.gz" ++ checksum: [ ++ "sha256=6fe5f91ac81f50d5b5dc3cb6191f1bb68439167cddb7828e68c39a765dd4af0c" ++ "md5=d4aa1daae2196584c864fefab1581091" ++ ] ++} +diff --git b/packages/rdf/rdf.0.7.0/opam a/packages/rdf/rdf.0.7.0/opam +new file mode 100644 +index 0000000000..c187ab8701 +--- /dev/null ++++ a/packages/rdf/rdf.0.7.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://www.good-eris.net/ocaml-rdf/" ++license: "LGPL-3.0-only" ++doc: ["https://www.good-eris.net/ocaml-rdf/doc.html"] ++tags: [ ++ "rdf" ++ "semantic web" ++ "xml" ++ "turtle" ++ "graph" ++ "sparql" ++ "utf8" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [["ocamlfind" "remove" "rdf"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "ocamlfind" ++ "xmlm" {>= "1.1.1" & != "1.3.0"} ++ "ocamlnet" {>= "3.6.5"} ++ "ulex" {>= "1.1"} ++ "menhir" {>= "20120123"} ++ "uuidm" {>= "0.9.5"} ++ "cryptokit" {>= "1.7"} ++ "pcre" {>= "7.0.2"} ++] ++depopts: ["mysql" "postgresql"] ++conflicts: [ ++ "mysql" {< "1.1.1"} ++] ++install: [make "install"] ++synopsis: "Native OCaml implementation of RDF Graphs and Sparql 1.1 Query." ++flags: light-uninstall ++url { ++ src: ++ "https://framagit.org/zoggy/ocaml-rdf/-/archive/0.7.0/ocaml-rdf-0.7.0.tar.gz" ++ checksum: [ ++ "sha256=c973b2eded76817a06ae58341ef8ffc95b759ad231324269f714b5dfa99ef891" ++ "md5=3ca451dad8070387b717312f3ba3a08e" ++ ] ++} +diff --git b/packages/rdf/rdf.0.7.1/opam a/packages/rdf/rdf.0.7.1/opam +new file mode 100644 +index 0000000000..2806be50de +--- /dev/null ++++ a/packages/rdf/rdf.0.7.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://www.good-eris.net/ocaml-rdf/" ++license: "LGPL-3.0-only" ++doc: ["https://www.good-eris.net/ocaml-rdf/doc.html"] ++tags: [ ++ "rdf" ++ "semantic web" ++ "xml" ++ "turtle" ++ "graph" ++ "sparql" ++ "utf8" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [["ocamlfind" "remove" "rdf"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "ocamlfind" ++ "xmlm" {>= "1.1.1" & != "1.3.0"} ++ "ocamlnet" {>= "3.6.5"} ++ "ulex" {>= "1.1"} ++ "menhir" {>= "20120123"} ++ "uuidm" {>= "0.9.5"} ++ "cryptokit" {>= "1.7"} ++ "pcre" {>= "7.0.2"} ++] ++depopts: ["mysql" "postgresql"] ++conflicts: [ ++ "mysql" {< "1.1.1"} ++] ++install: [make "install"] ++synopsis: "Native OCaml implementation of RDF Graphs and Sparql 1.1 Query." ++flags: light-uninstall ++url { ++ src: ++ "https://framagit.org/zoggy/ocaml-rdf/-/archive/0.7.1/ocaml-rdf-0.7.1.tar.gz" ++ checksum: [ ++ "sha256=eb81160faf0e7c0feb738f33a0ba0e9522ddd6262e961a8105fb801ca9eb3ee9" ++ "md5=2dfc704be452837a0f3a1c274864299a" ++ ] ++} +diff --git b/packages/rdf/rdf.0.8.0/opam a/packages/rdf/rdf.0.8.0/opam +new file mode 100644 +index 0000000000..b73f991db4 +--- /dev/null ++++ a/packages/rdf/rdf.0.8.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://www.good-eris.net/ocaml-rdf/" ++license: "LGPL-3.0-only" ++doc: ["https://www.good-eris.net/ocaml-rdf/doc.html"] ++tags: [ ++ "rdf" ++ "semantic web" ++ "xml" ++ "turtle" ++ "graph" ++ "sparql" ++ "utf8" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [["ocamlfind" "remove" "rdf"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "ocamlfind" ++ "xmlm" {>= "1.1.1" & != "1.3.0"} ++ "ocamlnet" {>= "3.6.5"} ++ "ulex" {>= "1.1"} ++ "menhir" {>= "20120123"} ++ "uuidm" {>= "0.9.5"} ++ "cryptokit" {>= "1.7"} ++ "pcre" {>= "7.0.2"} ++] ++depopts: ["mysql" "postgresql"] ++conflicts: [ ++ "mysql" {< "1.1.1"} ++] ++install: [make "install"] ++synopsis: "Native OCaml implementation of RDF Graphs and Sparql 1.1 Query." ++flags: light-uninstall ++url { ++ src: ++ "https://framagit.org/zoggy/ocaml-rdf/-/archive/0.8.0/ocaml-rdf-0.8.0.tar.gz" ++ checksum: [ ++ "sha256=bed9d8e0b7f1add08c10f5df59fd2c5601112c2916689b6b0ff026fb322be177" ++ "md5=53514cd35b7836e664797dcfaea2e370" ++ ] ++} +diff --git b/packages/rdf/rdf.0.9.0/opam a/packages/rdf/rdf.0.9.0/opam +new file mode 100644 +index 0000000000..2042ff7dfa +--- /dev/null ++++ a/packages/rdf/rdf.0.9.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://www.good-eris.net/ocaml-rdf/" ++license: "LGPL-3.0-only" ++doc: ["https://www.good-eris.net/ocaml-rdf/doc.html"] ++tags: [ ++ "rdf" ++ "semantic web" ++ "xml" ++ "turtle" ++ "graph" ++ "sparql" ++ "utf8" ++] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++remove: [["ocamlfind" "remove" "rdf"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" ++ "xmlm" {>= "1.1.1" & != "1.3.0"} ++ "ocamlnet" {>= "3.6.5"} ++ "ulex" {>= "1.1"} ++ "menhir" {>= "20120123"} ++ "uuidm" {>= "0.9.5"} ++ "cryptokit" {>= "1.7"} ++ "pcre" {>= "7.0.2"} ++ "yojson" {>= "1.1.8"} ++] ++depopts: ["mysql" "postgresql" "cohttp" "lwt"] ++conflicts: [ ++ "cohttp" {< "0.11.2"} ++ "lwt" {< "2.4.5"} ++ "mysql" {< "1.1.1"} ++] ++install: [make "install"] ++synopsis: "Native OCaml implementation of RDF Graphs and Sparql 1.1 Query." ++flags: light-uninstall ++url { ++ src: "https://zoggy.github.io/ocaml-rdf/ocaml-rdf-0.9.0.tar.gz" ++ checksum: "md5=229e2162b9344d9ce051f019a170bdba" ++} ++available: false # source tarball not available +diff --git b/packages/rdr/rdr.2.0.1/opam a/packages/rdr/rdr.2.0.1/opam +new file mode 100644 +index 0000000000..df8a90dcd6 +--- /dev/null ++++ a/packages/rdr/rdr.2.0.1/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "m4b " ++authors: "m4b " ++homepage: "http://www.m4b.io" ++bug-reports: "m4b.github.io@gmail.com" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/m4b/rdr" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "rdr"] ++ ["rm" "-f" "%{bin}%/rdr"] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Rdr is a cross-platform binary analysis and reverse engineering library," ++description: """ ++utilizing a unique symbol map for global analysis. ++ ++`rdr` is an OCaml tool/library for doing cross-platform analysis of binaries, ++by printing headers, locating entry points, showing import and export ++symbols, their binary offsets and size, etc. ++ ++It also features a symbol map which allows fast lookups for arbitrary ++symbols, and their associated data, on your system ++(the default search location are binaries in /usr/lib). ++ ++The latest release also makes `rdr` a package which you can link against ++and use in your own projects. ++ ++See the README at http://github.com/m4b/rdr for more details. ++ ++Features: ++ ++* 64-bit Linux and Mach-o binary analysis ++* Searchable symbol-map of all the symbols on your system, including binary ++ offset, size, and exporting library ++* Print imports and exports of binaries ++* Make pretty graphs, at the binary or symbol map level ++* Byte Coverage algorithm which marks byte sequences as understood (or not) ++ and provides other meta-data""" ++flags: light-uninstall ++url { ++ src: "http://github.com/m4b/rdr/archive/v2.0.1.tar.gz" ++ checksum: [ ++ "sha256=1346f34bceb0907622c9545a21e860c4d48a961f5a8c6d304469301d1b0a35bb" ++ "md5=5d963556379e7f6192513d76f9b32b44" ++ ] ++} +diff --git b/packages/re/re.1.0/opam a/packages/re/re.1.0/opam +new file mode 100644 +index 0000000000..3e77cf0f3b +--- /dev/null ++++ a/packages/re/re.1.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Jerome Vouillon" "Thomas Gazagnaire" "Anil Madhavapeddy"] ++homepage: "https://github.com/ocaml/ocaml-re" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "re"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RE is a regular expression library for OCaml" ++flags: light-uninstall ++url { ++ src: "http://github.com/ocaml/ocaml-re/tarball/ocaml-re-1.0" ++ checksum: [ ++ "sha256=060489c04928ef1b688ef57402a9c0a5c68b6c7f587844ec1cfe766b7c25aa86" ++ "md5=7ca45055060feefe09dec0c15dd05469" ++ ] ++} +diff --git b/packages/re/re.1.1.0/opam a/packages/re/re.1.1.0/opam +new file mode 100644 +index 0000000000..850e685189 +--- /dev/null ++++ a/packages/re/re.1.1.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Jerome Vouillon" "Thomas Gazagnaire" "Anil Madhavapeddy"] ++homepage: "https://github.com/ocaml/ocaml-re" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "re"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RE is a regular expression library for OCaml" ++flags: light-uninstall ++url { ++ src: "http://github.com/ocaml/ocaml-re/tarball/ocaml-re-1.1.0" ++ checksum: [ ++ "sha256=72fb7d0a03e493613f4a37a3df57ca1136c229df4c0dd0ee5e1f49ad7fdd14fb" ++ "md5=30962da12e7100ca7055064630554ab7" ++ ] ++} +diff --git b/packages/re/re.1.2.0/opam a/packages/re/re.1.2.0/opam +new file mode 100644 +index 0000000000..0ab7316df0 +--- /dev/null ++++ a/packages/re/re.1.2.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Jerome Vouillon" "Thomas Gazagnaire" "Anil Madhavapeddy"] ++homepage: "https://github.com/ocaml/ocaml-re" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "re"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RE is a regular expression library for OCaml" ++flags: light-uninstall ++url { ++ src: "http://github.com/ocaml/ocaml-re/tarball/ocaml-re-1.2.0" ++ checksum: [ ++ "sha256=e424ec2237f45d3d092525207165c831dac15ca66530abca1f5185394b2cbfc5" ++ "md5=2ef2dc5ce6560043e435ea9d66c7c13c" ++ ] ++} +diff --git b/packages/re/re.1.2.1/opam a/packages/re/re.1.2.1/opam +new file mode 100644 +index 0000000000..f45c6d61d3 +--- /dev/null ++++ a/packages/re/re.1.2.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: ["Jerome Vouillon" "Thomas Gazagnaire" "Anil Madhavapeddy"] ++homepage: "https://github.com/ocaml/ocaml-re" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "re"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml/ocaml-re" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RE is a regular expression library for OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml/ocaml-re/archive/ocaml-re-1.2.1.tar.gz" ++ checksum: [ ++ "sha256=bfb5ef6a18b454b2caa845a4f6d388e3ac8505a78a4b8244a60c8b5bbc674141" ++ "md5=13b3f2aa3710d03c82e3338feefec669" ++ ] ++} +diff --git b/packages/re/re.1.2.2/opam a/packages/re/re.1.2.2/opam +new file mode 100644 +index 0000000000..0e9187f870 +--- /dev/null ++++ a/packages/re/re.1.2.2/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "jerome.vouillon@pps.univ-paris-diderot.fr" ++authors: ["Jerome Vouillon" "Thomas Gazagnaire" "Anil Madhavapeddy"] ++homepage: "https://github.com/ocaml/ocaml-re" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "re"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ocaml/ocaml-re" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RE is a regular expression library for OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml/ocaml-re/archive/ocaml-re-1.2.2.tar.gz" ++ checksum: [ ++ "sha256=fdc5233c8ff14394f39b0137029fd61f36cc17c703cbd54b173a94cdb827d62e" ++ "md5=3adbc37481dc48c6a1f2f85bbf2a7c51" ++ ] ++} +diff --git b/packages/re2/re2.109.24.00/opam a/packages/re2/re2.109.24.00/opam +new file mode 100644 +index 0000000000..0b6f0d2f99 +--- /dev/null ++++ a/packages/re2/re2.109.24.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "re2"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "109.24.00"} ++ "sexplib" {= "109.20.00"} ++ "bin_prot" {>= "109.15.01" & <= "109.30.00"} ++ "comparelib" {>= "109.15.00" & <= "109.27.00"} ++ "pa_ounit" {>= "109.18.00" & <= "109.27.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.24.00/individual/re2-109.24.00.tar.gz" ++ checksum: [ ++ "sha256=874f6e33068b31d9090924884913a7f5753ec17ef2e461fd4b4b8c3a4f6c8384" ++ "md5=b9bf969a71b69514d5ce7b07ca0e6f36" ++ ] ++} +diff --git b/packages/re2/re2.109.24.01/opam a/packages/re2/re2.109.24.01/opam +new file mode 100644 +index 0000000000..fa40cf0d9b +--- /dev/null ++++ a/packages/re2/re2.109.24.01/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "re2"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {>= "109.24.00" & <= "109.27.00"} ++ "sexplib" {= "109.20.00"} ++ "bin_prot" {>= "109.15.01" & <= "109.30.00"} ++ "comparelib" {>= "109.15.00" & <= "109.27.00"} ++ "pa_ounit" {>= "109.18.00" & <= "109.27.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.24.01/individual/re2-109.24.01.tar.gz" ++ checksum: [ ++ "sha256=9f25ffab127fd102a881c7ee46e96c624a69a7ee7d8c50c28d4ecc9bab2ccaf4" ++ "md5=7e5d97962b48f36e96aacad8d6220bde" ++ ] ++} +diff --git b/packages/re2/re2.109.28.00/opam a/packages/re2/re2.109.28.00/opam +new file mode 100644 +index 0000000000..dac6a6fc98 +--- /dev/null ++++ a/packages/re2/re2.109.28.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "re2"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {>= "109.28.00" & <= "109.31.00"} ++ "sexplib" {= "109.20.00"} ++ "bin_prot" {>= "109.15.01" & <= "109.30.00"} ++ "comparelib" {>= "109.15.00" & <= "109.27.00"} ++ "pa_ounit" {>= "109.18.00" & <= "109.27.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.28.00/individual/re2-109.28.00.tar.gz" ++ checksum: [ ++ "sha256=f3a7f92a6e55a3d6428db3dfeb818a3bfe8b60a508de7bb11d177e3eacaafc46" ++ "md5=a1303d813bf083fec853ec4f976e7bc7" ++ ] ++} +diff --git b/packages/re2/re2.109.32.00/opam a/packages/re2/re2.109.32.00/opam +new file mode 100644 +index 0000000000..8b6b027df6 +--- /dev/null ++++ a/packages/re2/re2.109.32.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "re2"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {>= "109.32.00" & <= "109.38.00"} ++ "sexplib" {= "109.20.00"} ++ "bin_prot" {>= "109.15.01" & <= "109.30.00"} ++ "comparelib" {>= "109.15.00" & <= "109.27.00"} ++ "pa_ounit" {>= "109.18.00" & <= "109.36.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.32.00/individual/re2-109.32.00.tar.gz" ++ checksum: [ ++ "sha256=5dfb1f56a75215059fbfdcb67c68923fbba3104278ce355e91c8d01464192b86" ++ "md5=425a4c46a27346a8864ddaec94284333" ++ ] ++} +diff --git b/packages/re2/re2.109.40.00/opam a/packages/re2/re2.109.40.00/opam +new file mode 100644 +index 0000000000..05c92aa3a7 +--- /dev/null ++++ a/packages/re2/re2.109.40.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "re2"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {>= "109.40.00" & <= "109.42.00"} ++ "sexplib" {>= "109.20.00" & <= "109.41.00"} ++ "bin_prot" {>= "109.15.01" & <= "109.42.00"} ++ "comparelib" {>= "109.15.00" & <= "109.27.00"} ++ "pa_ounit" {>= "109.18.00" & <= "109.36.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.40.00/individual/re2-109.40.00.tar.gz" ++ checksum: [ ++ "sha256=3daefbbca78efce0bbd5cf7c9df0cf2926f6de453b14c9e2bc0bc309b3868fd7" ++ "md5=32483c125ef3cfff722e3a1a7e412f3b" ++ ] ++} +diff --git b/packages/re2/re2.109.45.00/opam a/packages/re2/re2.109.45.00/opam +new file mode 100644 +index 0000000000..df0cdfe31a +--- /dev/null ++++ a/packages/re2/re2.109.45.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "re2"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {>= "109.45.00" & <= "109.47.00"} ++ "sexplib" {>= "109.20.00" & <= "109.47.00"} ++ "bin_prot" {>= "109.45.00" & <= "109.47.00"} ++ "comparelib" {>= "109.15.00" & <= "109.27.00"} ++ "pa_ounit" {>= "109.18.00" & <= "109.36.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.45.00/individual/re2-109.45.00.tar.gz" ++ checksum: [ ++ "sha256=f69f2b8f9142bc3a474ea00fb3f30c1d6be4ba3c196f0d3d258b4ed9b2e37579" ++ "md5=1277aaf2bdc29db3bd6ddbe87186b70f" ++ ] ++} +diff --git b/packages/re2/re2.109.45.01/opam a/packages/re2/re2.109.45.01/opam +new file mode 100644 +index 0000000000..30f2798f57 +--- /dev/null ++++ a/packages/re2/re2.109.45.01/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "re2"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {>= "109.45.00" & <= "109.47.00"} ++ "sexplib" {>= "109.20.00" & <= "109.47.00"} ++ "bin_prot" {>= "109.45.00" & <= "109.47.00"} ++ "comparelib" {>= "109.15.00" & <= "109.27.00"} ++ "pa_ounit" {>= "109.18.00" & <= "109.36.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.45.00/individual/re2-109.45.01.tar.gz" ++ checksum: [ ++ "sha256=c9f31cc124f13d61e3055c4f6537d243b2d8eaa957f9889f46221c6cc216923f" ++ "md5=917af50d0e7268148ac466980d3a1913" ++ ] ++} +diff --git b/packages/re2/re2.109.45.02/opam a/packages/re2/re2.109.45.02/opam +new file mode 100644 +index 0000000000..08777fb0f0 +--- /dev/null ++++ a/packages/re2/re2.109.45.02/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "re2"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {>= "109.45.00" & <= "109.47.00"} ++ "sexplib" {>= "109.20.00" & <= "109.47.00"} ++ "bin_prot" {>= "109.45.00" & <= "109.47.00"} ++ "comparelib" {>= "109.15.00" & <= "109.27.00"} ++ "pa_ounit" {>= "109.18.00" & <= "109.36.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.45.00/individual/re2-109.45.02.tar.gz" ++ checksum: [ ++ "sha256=b7cf2ae3d22bdad23fc32b7b482df88e42cac6d35855fc0002e0b09c175978e6" ++ "md5=5e901c42056af4e637e4e62c325cfc43" ++ ] ++} +diff --git b/packages/re2/re2.109.53.00/opam a/packages/re2/re2.109.53.00/opam +new file mode 100644 +index 0000000000..5261a9ea11 +--- /dev/null ++++ a/packages/re2/re2.109.53.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "re2"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "109.53.01"} ++ "sexplib" {= "109.53.00"} ++ "bin_prot" {= "109.53.00"} ++ "comparelib" {>= "109.15.00" & <= "109.27.00"} ++ "pa_ounit" {= "109.53.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/re2-109.53.00.tar.gz" ++ checksum: [ ++ "sha256=7e2c57f21de112071cc931573a501f28a9077f47a01a67b210f6d44819ae0429" ++ "md5=18ac41354e266e352204a5750a97f242" ++ ] ++} +diff --git b/packages/re2/re2.109.55.00/opam a/packages/re2/re2.109.55.00/opam +new file mode 100644 +index 0000000000..5a8ebbf2cf +--- /dev/null ++++ a/packages/re2/re2.109.55.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "re2"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "109.55.00"} ++ "sexplib" {= "109.55.00"} ++ "bin_prot" {= "109.53.00"} ++ "comparelib" {>= "109.15.00" & <= "109.27.00"} ++ "pa_ounit" {= "109.53.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/re2-109.55.00.tar.gz" ++ checksum: [ ++ "sha256=9aff9681681d959f227e4b2bc266b6a3263227c0ff76c424d862aa4a70692af0" ++ "md5=55a7ccf7f8e579b0f5ad4a39de8a84f7" ++ ] ++} +diff --git b/packages/re2/re2.109.55.02/opam a/packages/re2/re2.109.55.02/opam +new file mode 100644 +index 0000000000..dd7d15ab58 +--- /dev/null ++++ a/packages/re2/re2.109.55.02/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "re2"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "core" {>= "109.55.00" & <= "110.01.00"} ++ "sexplib" {>= "109.55.00" & <= "110.01.00"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "comparelib" {>= "109.15.00" & <= "109.60.00"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/re2-109.55.02.tar.gz" ++ checksum: [ ++ "sha256=08f3370009575277b49b7d40af0fc5e4487e0b397e7cca3f7116119d7de43161" ++ "md5=3bc8950926ba368cc5f7719180011823" ++ ] ++} +diff --git b/packages/re2/re2.109.55.03/opam a/packages/re2/re2.109.55.03/opam +new file mode 100644 +index 0000000000..a632f4b8cd +--- /dev/null ++++ a/packages/re2/re2.109.55.03/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "re2"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "core" {>= "109.55.00" & <= "110.01.00"} ++ "sexplib" {>= "109.55.00" & <= "110.01.00"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.03"} ++ "comparelib" {>= "109.15.00" & <= "109.60.00"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/re2-109.55.03.tar.gz" ++ checksum: [ ++ "sha256=53ce6c3e3dac535c8262e97a7a0d5be6d79ed556ea36c095a62ad666845df40f" ++ "md5=191cd3fad52bbc56ceb5d46a74983f67" ++ ] ++} +diff --git b/packages/re2/re2.109.55.04/opam a/packages/re2/re2.109.55.04/opam +new file mode 100644 +index 0000000000..89e0864727 +--- /dev/null ++++ a/packages/re2/re2.109.55.04/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "re2"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "core" {>= "109.55.00" & <= "109.60.00"} ++ "sexplib" {>= "109.55.00" & <= "109.60.00"} ++ "bin_prot" {>= "109.53.00" & <= "109.53.02"} ++ "comparelib" {>= "109.15.00" & <= "109.60.00"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/re2-109.55.04.tar.gz" ++ checksum: [ ++ "sha256=5c41f42909833686e865deefcdf9c73da8dffdda342b16d700d7e762687694dd" ++ "md5=5332eadab24730c6b5ca633f34c8166e" ++ ] ++} +diff --git b/packages/re2/re2.111.03.00/opam a/packages/re2/re2.111.03.00/opam +new file mode 100644 +index 0000000000..5598270050 +--- /dev/null ++++ a/packages/re2/re2.111.03.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "re2"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "core" {= "111.03.00"} ++ "sexplib" {= "111.03.00"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {>= "109.15.00" & <= "109.60.00"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.03.00/individual/re2-111.03.00.tar.gz" ++ checksum: [ ++ "sha256=9ba8f6db30382d777c4479d5944a8488341d6dadb90f128ee68f7af313872208" ++ "md5=402bcc4e94780b767ea3f71da190bd16" ++ ] ++} +diff --git b/packages/re2/re2.111.03.01/opam a/packages/re2/re2.111.03.01/opam +new file mode 100644 +index 0000000000..6dc9285148 +--- /dev/null ++++ a/packages/re2/re2.111.03.01/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "re2"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "core" {= "111.03.00"} ++ "sexplib" {= "111.03.00"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {>= "109.15.00" & <= "109.60.00"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.03.00/individual/re2-111.03.01.tar.gz" ++ checksum: [ ++ "sha256=c9204b028538adfe4cbc6521918b2ab97ea90c519ef0be1a9e0c95a3a515c2c4" ++ "md5=f602a46df7521d6ea9e035f03919cdf3" ++ ] ++} +diff --git b/packages/re2/re2.111.06.00/opam a/packages/re2/re2.111.06.00/opam +new file mode 100644 +index 0000000000..1e3d88903d +--- /dev/null ++++ a/packages/re2/re2.111.06.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "re2"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "core" {= "111.06.00"} ++ "sexplib" {= "111.03.00"} ++ "bin_prot" {= "111.03.00"} ++ "comparelib" {>= "109.15.00" & <= "109.60.00"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.06.00/individual/re2-111.06.00.tar.gz" ++ checksum: [ ++ "sha256=cd0afeb9e9e0613accb33224d5088616971cb87bc5dd8472f41b47630fdb8a6e" ++ "md5=affa46f6dd9d2f99e60a1fb04762e0c8" ++ ] ++} +diff --git b/packages/re2/re2.111.08.00/opam a/packages/re2/re2.111.08.00/opam +new file mode 100644 +index 0000000000..b8aa58ab6d +--- /dev/null ++++ a/packages/re2/re2.111.08.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "re2"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "core" {>= "111.08.00" & < "112.02.00"} ++ "sexplib" {>= "111.03.00" & < "112.02.00"} ++ "bin_prot" {>= "111.03.00" & < "112.02.00"} ++ "comparelib" {>= "109.15.00" & < "109.61.00"} ++ "pa_ounit" {>= "109.53.00" & < "111.29.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.08.00/individual/re2-111.08.00.tar.gz" ++ checksum: [ ++ "sha256=d84a04efd3344f15ff854b593449a49ed2017e6e206da4352789ca38149b6933" ++ "md5=63a13c8fe0bdfa3518e730e310b75255" ++ ] ++} +diff --git b/packages/re2/re2.112.06.00/opam a/packages/re2/re2.112.06.00/opam +new file mode 100644 +index 0000000000..f8781091ef +--- /dev/null ++++ a/packages/re2/re2.112.06.00/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "re2"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "core" {>= "112.06.00" & < "112.25.00"} ++ "sexplib" {>= "112.06.00" & < "112.25.00"} ++ "bin_prot" {>= "112.06.00" & < "112.25.00"} ++ "comparelib" {>= "109.15.00" & < "109.61.00"} ++ "pa_ounit" {>= "109.53.00" & < "112.25.00"} ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["gcc-c++"] {os-distribution = "fedora"} ++ ["gcc-c++"] {os-distribution = "ol"} ++] ++install: [make "install"] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.00/individual/re2-112.06.00.tar.gz" ++ checksum: [ ++ "sha256=a538765872363fcb67f12b95c07455a0afd68f5ae9008b59bb85a996d97cc752" ++ "md5=1c28ff6eaf7c2259dce83747c3d86aef" ++ ] ++} +diff --git b/packages/re2/re2.112.35.00/opam a/packages/re2/re2.112.35.00/opam +new file mode 100644 +index 0000000000..0005fe2b46 +--- /dev/null ++++ a/packages/re2/re2.112.35.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/re2" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "re2"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "core" {>= "112.35.00" & < "112.36.00"} ++ "sexplib" {>= "112.35.00" & < "112.36.00"} ++ "bin_prot" {>= "112.35.00" & < "112.36.00"} ++ "comparelib" {>= "109.15.00" & < "109.61.00"} ++ "pa_ounit" {>= "112.35.00" & < "112.36.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/re2/issues" ++dev-repo: "git+https://github.com/janestreet/re2.git" ++install: [[make "install"]] ++depexts: [ ++ ["gcc-c++"] {os-distribution = "fedora"} ++ ["gcc-c++"] {os-distribution = "ol"} ++] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/re2-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=a47e578231730270a41fd63012b9e354f531507383b03d1a30fa1540967e6fef" ++ "md5=1e9631708e053112b3d4cb792d71cec1" ++ ] ++} +diff --git b/packages/re2/re2.113.00.00/opam a/packages/re2/re2.113.00.00/opam +new file mode 100644 +index 0000000000..045f0803fa +--- /dev/null ++++ a/packages/re2/re2.113.00.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/re2" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "re2"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "core" {>= "113.00.00" & < "113.01.00"} ++ "sexplib" {>= "113.00.00" & < "113.01.00"} ++ "bin_prot" {>= "113.00.00" & < "113.01.00"} ++ "comparelib" {>= "113.00.00" & < "113.01.00"} ++ "pa_ounit" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/re2/issues" ++dev-repo: "git+https://github.com/janestreet/re2.git" ++install: [[make "install"]] ++depexts: [ ++ ["gcc-c++"] {os-distribution = "fedora"} ++ ["gcc-c++"] {os-distribution = "ol"} ++] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/re2-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=fd8ff05795c0d5452b412a913beca1ed935589f4da061eb4d02bfcd0c509f69e" ++ "md5=cac068fe5dc1659732dfa73513e421b2" ++ ] ++} +diff --git b/packages/re2/re2.113.24.00/opam a/packages/re2/re2.113.24.00/opam +new file mode 100644 +index 0000000000..91c167f5d9 +--- /dev/null ++++ a/packages/re2/re2.113.24.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/re2" ++bug-reports: "https://github.com/janestreet/re2/issues" ++dev-repo: "git+https://github.com/janestreet/re2.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depexts: [ ++ ["gcc-c++"] {os-distribution = "fedora"} ++ ["gcc-c++"] {os-distribution = "ol"} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core_kernel" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/re2-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=3a58ab7fd0a5385ead5ed7dbe1b6511200bebac9cdb343fb8bead8472ea593cf" ++ "md5=f83100978e8e6fad05cf9f2cca64aa28" ++ ] ++} +diff --git b/packages/re2/re2.113.33.00+4.03/opam a/packages/re2/re2.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..724a7a3e2b +--- /dev/null ++++ a/packages/re2/re2.113.33.00+4.03/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/re2" ++bug-reports: "https://github.com/janestreet/re2/issues" ++dev-repo: "git+https://github.com/janestreet/re2.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "core_kernel" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++depexts: [ ++ ["gcc-c++"] {os-distribution = "fedora"} ++ ["gcc-c++"] {os-distribution = "ol"} ++] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/re2-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=f7e7f388f1f8f96a4224c7f1a516f9ac3071da4938cb28d9c66cfac11a6ad19e" ++ "md5=44f83db2e8d30b56f997676e0e293bcf" ++ ] ++} +diff --git b/packages/re2/re2.113.33.00/opam a/packages/re2/re2.113.33.00/opam +new file mode 100644 +index 0000000000..35f13abf7d +--- /dev/null ++++ a/packages/re2/re2.113.33.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/re2" ++bug-reports: "https://github.com/janestreet/re2/issues" ++dev-repo: "git+https://github.com/janestreet/re2.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depexts: [ ++ ["gcc-c++"] {os-distribution = "fedora"} ++ ["gcc-c++"] {os-distribution = "ol"} ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00"} ++ "core_kernel" {>= "113.33.00" & < "113.34.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/re2-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=e5d097e8ad18e62236e71b4606daa55f3a4885b7bc50a9ddb0a53cac91822f45" ++ "md5=89b6465f84f88a9b4d43243ae26be1a2" ++ ] ++} +diff --git b/packages/re2/re2.113.33.03/opam a/packages/re2/re2.113.33.03/opam +new file mode 100644 +index 0000000000..2189a593a6 +--- /dev/null ++++ a/packages/re2/re2.113.33.03/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/re2" ++bug-reports: "https://github.com/janestreet/re2/issues" ++dev-repo: "git+https://github.com/janestreet/re2.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core_kernel" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++depexts: [ ++ ["gcc-c++"] {os-distribution = "fedora"} ++ ["gcc-c++"] {os-distribution = "ol"} ++] ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/re2-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=1dad1b307a5eeaee99cfb59e8a5c71af1ba4c28dfd34107ffd75308d972b6e8d" ++ "md5=6d23b0dcb9e72f197fe22eef65204f44" ++ ] ++} +diff --git b/packages/re2/re2.v0.10.0/opam a/packages/re2/re2.v0.10.0/opam +new file mode 100644 +index 0000000000..ca66792fda +--- /dev/null ++++ a/packages/re2/re2.v0.10.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/re2" ++bug-reports: "https://github.com/janestreet/re2/issues" ++dev-repo: "git+https://github.com/janestreet/re2.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12" & < "1.0+beta18"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++depexts: [ ++ ["gcc-c++"] {os-distribution = "fedora"} ++ ["gcc-c++"] {os-distribution = "ol"} ++] ++available: arch != "arm32" ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/re2-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=84c93ee97075c26301d61f038fa7b3bdb4660c530eb49414bdd9d81ba750283a" ++ "md5=da16b14fd903514d61cef67c8709013f" ++ ] ++} +diff --git b/packages/re2/re2.v0.10.1/opam a/packages/re2/re2.v0.10.1/opam +new file mode 100644 +index 0000000000..5574edafae +--- /dev/null ++++ a/packages/re2/re2.v0.10.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/re2" ++bug-reports: "https://github.com/janestreet/re2/issues" ++dev-repo: "git+https://github.com/janestreet/re2.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++depexts: [ ++ ["gcc-c++"] {os-distribution = "fedora"} ++ ["gcc-c++"] {os-distribution = "ol"} ++] ++available: arch != "arm32" ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++url { ++ src: "https://github.com/janestreet/re2/archive/v0.10.1.tar.gz" ++ checksum: [ ++ "sha256=299a57f1da01fd9ff8d9141a327e0a4955e5f65cf876d33288e390a6bfa5e477" ++ "md5=5fe2ccfb52e76e36f293a5496e55ca05" ++ ] ++} +diff --git b/packages/re2/re2.v0.11.0/opam a/packages/re2/re2.v0.11.0/opam +new file mode 100644 +index 0000000000..604bce5423 +--- /dev/null ++++ a/packages/re2/re2.v0.11.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/re2" ++bug-reports: "https://github.com/janestreet/re2/issues" ++dev-repo: "git+https://github.com/janestreet/re2.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++depexts: [ ++ ["gcc-c++"] {os-distribution = "fedora"} ++ ["gcc-c++"] {os-distribution = "ol"} ++] ++available: arch != "arm32" ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/re2-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=a3ad28bb0360966db20cd2a0dbc17970cb1b7501fa0aa458b7b2df849212a78d" ++ "md5=3c5885c8abec88aadb5f61faf1af8414" ++ ] ++} +diff --git b/packages/re2/re2.v0.17.0/opam a/packages/re2/re2.v0.17.0/opam +index 61ba0a1bd0..cf49e18bb0 100644 +--- b/packages/re2/re2.v0.17.0/opam ++++ a/packages/re2/re2.v0.17.0/opam +@@ -18,7 +18,7 @@ depends: [ + "conf-g++" {build} + "dune" {>= "3.11.0"} + ] +-available: arch != "arm32" & arch != "x86_32" & os != "freebsd" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "OCaml bindings for RE2, Google's regular expression library" + description: " + " +diff --git b/packages/re2/re2.v0.9.0/opam a/packages/re2/re2.v0.9.0/opam +new file mode 100644 +index 0000000000..29f588f812 +--- /dev/null ++++ a/packages/re2/re2.v0.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/re2" ++bug-reports: "https://github.com/janestreet/re2/issues" ++dev-repo: "git+https://github.com/janestreet/re2.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "core_kernel" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta18"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++depexts: [ ++ ["gcc-c++"] {os-distribution = "fedora"} ++ ["gcc-c++"] {os-distribution = "ol"} ++] ++available: arch != "arm32" ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++url { ++ src: "https://ocaml.janestreet.com/ocaml-core/v0.9/files/re2-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=e45f4ae99a6ee400c926d19602853adb34d3325d986d68d0eae38ddf64a6fd74" ++ "md5=db6760421b279c9f270af171af72b248" ++ ] ++} +diff --git b/packages/re2/re2.v0.9.1/opam a/packages/re2/re2.v0.9.1/opam +new file mode 100644 +index 0000000000..fbdc760aa0 +--- /dev/null ++++ a/packages/re2/re2.v0.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/re2" ++bug-reports: "https://github.com/janestreet/re2/issues" ++dev-repo: "git+https://github.com/janestreet/re2.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "core_kernel" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta15" & < "1.0+beta18"} ++ "ppx_driver" {>= "v0.9.2" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++depexts: [ ++ ["gcc-c++"] {os-distribution = "fedora"} ++ ["gcc-c++"] {os-distribution = "ol"} ++] ++available: arch != "arm32" ++synopsis: "OCaml bindings for RE2, Google's regular expression library" ++url { ++ src: "https://github.com/janestreet/re2/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=ada97fd3f0263cc4b17d27cd28298bc153b56dd748f8d7516f206312796f2d23" ++ "md5=085f3d236542cf1afec4d07ab2a28086" ++ ] ++} +diff --git b/packages/react/react.0.9.3/opam a/packages/react/react.0.9.3/opam +new file mode 100644 +index 0000000000..dbc2188728 +--- /dev/null ++++ a/packages/react/react.0.9.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "react"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Module for functional reactive programming (FRP)" ++description: """ ++It provides support to program with time varying values : applicative ++events and signals. React doesn't define any primitive event or ++signal, this lets the client chooses the concrete timeline.""" ++flags: light-uninstall ++url { ++ src: "http://erratique.ch/software/react/releases/react-0.9.3.tbz" ++ checksum: [ ++ "sha256=cd861d74b8c2e9032ebbf85ba80a930f9535a53e1edbb8b15c0128f7a3cb3eda" ++ "md5=ba2239e33ae78bf941d56099319f41d4" ++ ] ++} +diff --git b/packages/react/react.0.9.4/opam a/packages/react/react.0.9.4/opam +new file mode 100644 +index 0000000000..4e8fc8e3c8 +--- /dev/null ++++ a/packages/react/react.0.9.4/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "react"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Module for functional reactive programming (FRP)" ++description: """ ++It provides support to program with time varying values : applicative ++events and signals. React doesn't define any primitive event or ++signal, this lets the client chooses the concrete timeline.""" ++flags: light-uninstall ++url { ++ src: "http://erratique.ch/software/react/releases/react-0.9.4.tbz" ++ checksum: [ ++ "sha256=466ad4e2e7ff57c93c4e51511f53f2bdf32df46354458f4a158cd13bf3fbd4ab" ++ "md5=ea5edd6475ad305e084744571e0c9209" ++ ] ++} +diff --git b/packages/react/react.1.0.1/opam a/packages/react/react.1.0.1/opam +new file mode 100644 +index 0000000000..73a6c18c50 +--- /dev/null ++++ a/packages/react/react.1.0.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++homepage: "http://erratique.ch/software/react" ++authors: ["Daniel Bünzli "] ++doc: "http://erratique.ch/software/react/doc/React" ++tags: [ "reactive" "declarative" "signal" "event" "frp" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "3.11.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++build: ++[ ++ [ "ocaml" "pkg/git.ml" ] ++ [ "ocaml" "pkg/build.ml" "native=true" # TODO FIXME ++ "native-dynlink=true" ] # TODO FIXME ++] ++synopsis: "Declarative events and signals for OCaml" ++description: """ ++React is an OCaml module for functional reactive programming (FRP). It ++provides support to program with time varying values : declarative ++events and signals. React doesn't define any primitive event or ++signal, it lets the client chooses the concrete timeline. ++ ++React is made of a single, independent, module and distributed under ++the BSD3 license.""" ++url { ++ src: "http://erratique.ch/software/react/releases/react-1.0.1.tbz" ++ checksum: [ ++ "sha256=aad5008f2bcbc142f728381d10834a1b89fa20f15626896ddfdd4440ff4cec00" ++ "md5=24253985ab67643db1932737f292c998" ++ ] ++} +diff --git b/packages/react/react.1.1.0/opam a/packages/react/react.1.1.0/opam +new file mode 100644 +index 0000000000..dc389ba0a7 +--- /dev/null ++++ a/packages/react/react.1.1.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++homepage: "http://erratique.ch/software/react" ++authors: ["Daniel Bünzli "] ++doc: "http://erratique.ch/software/react/doc/React" ++tags: [ "reactive" "declarative" "signal" "event" "frp" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "3.11.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++build: ++[ ++ [ "ocaml" "pkg/git.ml" ] ++ [ "ocaml" "pkg/build.ml" "native=true" # TODO FIXME ++ "native-dynlink=true" ] # TODO FIXME ++] ++synopsis: "Declarative events and signals for OCaml" ++description: """ ++React is an OCaml module for functional reactive programming (FRP). It ++provides support to program with time varying values : declarative ++events and signals. React doesn't define any primitive event or ++signal, it lets the client chooses the concrete timeline. ++ ++React is made of a single, independent, module and distributed under ++the BSD3 license.""" ++url { ++ src: "http://erratique.ch/software/react/releases/react-1.1.0.tbz" ++ checksum: [ ++ "sha256=a73614598aae818fff56fda0fc053d7ee3692d9361d5ea71a240bde321b2d5bf" ++ "md5=a406bc1913690f67a8c9586371c169cd" ++ ] ++} +diff --git b/packages/react/react.1.2.0/opam a/packages/react/react.1.2.0/opam +new file mode 100644 +index 0000000000..456975e7c9 +--- /dev/null ++++ a/packages/react/react.1.2.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++homepage: "http://erratique.ch/software/react" ++authors: ["Daniel Bünzli "] ++doc: "http://erratique.ch/software/react/doc/React" ++dev-repo: "git+http://erratique.ch/repos/react.git" ++bug-reports: "https://github.com/dbuenzli/react/issues" ++tags: [ "reactive" "declarative" "signal" "event" "frp" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++build: [ ++ ["ocaml" "pkg/git.ml"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++] ++synopsis: "Declarative events and signals for OCaml" ++description: """ ++React is an OCaml module for functional reactive programming (FRP). It ++provides support to program with time varying values : declarative ++events and signals. React doesn't define any primitive event or ++signal, it lets the client chooses the concrete timeline. ++ ++React is made of a single, independent, module and distributed under ++the BSD3 license.""" ++url { ++ src: "http://erratique.ch/software/react/releases/react-1.2.0.tbz" ++ checksum: [ ++ "sha256=887aaea9191870bc0f37f945c02ec4c90497d949cd4dedc3d565c3fbec7ad04e" ++ "md5=f071a1308b6cad131c55cda8677823c3" ++ ] ++} +diff --git b/packages/react/react.1.2.2/opam a/packages/react/react.1.2.2/opam +index 730712880a..cbbdc8f3f6 100644 +--- b/packages/react/react.1.2.2/opam ++++ a/packages/react/react.1.2.2/opam +@@ -31,5 +31,4 @@ url { + src: "https://erratique.ch/software/react/releases/react-1.2.2.tbz" + checksum: + "sha512=18cdd544d484222ba02db6bd9351571516532e7a1c107b59bbe39193837298f5c745eab6754f8bc6ff125b387be7018c6d6e6ac99f91925a5e4f53af688522b1" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/reactiveData/reactiveData.0.2.4/opam a/packages/reactiveData/reactiveData.0.2.4/opam +deleted file mode 100644 +index f85d254d5f..0000000000 +--- b/packages/reactiveData/reactiveData.0.2.4/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Declarative events and signals for OCaml" +-description: +- "React is an OCaml module for functional reactive programming (FRP). It provides support to program with time varying values : declarative events and signals. React doesn't define any primitive event or signal, it lets the client chooses the concrete timeline." +-maintainer: ["Ocsigen team "] +-authors: ["Hugo Heuzard "] +-license: "LGPL-3.0-or-later WITH OCaml-LGPL-linking-exception" +-tags: ["reactive" "declarative" "signal" "event" "frp"] +-homepage: "https://github.com/ocsigen/reactiveData" +-bug-reports: "https://github.com/ocsigen/reactiveData/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.08"} +- "react" {>= "1.2.1"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocsigen/reactiveData.git" +-flags: [ avoid-version ] +-url { +- src: +- "https://github.com/ocsigen/reactiveData/releases/download/0.2.4/reactiveData-0.2.4.tbz" +- checksum: [ +- "sha256=b98746d36df24d82d31a94cce3ff590e332b6ad62ebe86f6e53a0cf965849fba" +- "sha512=4b996caf01819d34acd0564f9410ae1a6def818f7b5ab2777e0daf16799bbd0c9582a7ca5218f5cbd71db7645aca4cf95e4d5c9010a3b4514c8bd4ac10f38b56" +- ] +-} +-x-commit-hash: "67550c1ecd5577c086363bef535c3bb00ad40b22" +diff --git b/packages/reactiveData/reactiveData.0.3.1/opam a/packages/reactiveData/reactiveData.0.3.1/opam +deleted file mode 100644 +index eeef30dafb..0000000000 +--- b/packages/reactiveData/reactiveData.0.3.1/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Declarative events and signals for OCaml" +-description: +- "React is an OCaml module for functional reactive programming (FRP). It provides support to program with time varying values : declarative events and signals. React doesn't define any primitive event or signal, it lets the client chooses the concrete timeline." +-maintainer: ["Ocsigen team "] +-authors: ["Hugo Heuzard "] +-license: "LGPL-3.0-or-later WITH OCaml-LGPL-linking-exception" +-tags: ["reactive" "declarative" "signal" "event" "frp"] +-homepage: "https://github.com/ocsigen/reactiveData" +-bug-reports: "https://github.com/ocsigen/reactiveData/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.08"} +- "react" {>= "1.2.1"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocsigen/reactiveData.git" +-url { +- src: +- "https://github.com/ocsigen/reactiveData/releases/download/0.3.1/reactiveData-0.3.1.tbz" +- checksum: [ +- "sha256=ad73fa0434030cdbff27d8a2140fbb70dd6a09af0d318cd02522a1ce3302dc73" +- "sha512=eece1988c8d60ffcbb714b9384a9bea893f6f4a44c0037395d6b2c43f0d06493377f9ca71f8e9751d2148bdfdc357cd8a5445e8b8ea73dc6b2e6acb3cc17bb5c" +- ] +-} +-x-commit-hash: "7c5c107dfe8ae2f5959f6ad0b43f51d74e11f719" +diff --git b/packages/reactjs-jsx-ppx/reactjs-jsx-ppx.1.0.0/opam a/packages/reactjs-jsx-ppx/reactjs-jsx-ppx.1.0.0/opam +index 75ebbe2917..427189f7aa 100644 +--- b/packages/reactjs-jsx-ppx/reactjs-jsx-ppx.1.0.0/opam ++++ a/packages/reactjs-jsx-ppx/reactjs-jsx-ppx.1.0.0/opam +@@ -8,7 +8,7 @@ bug-reports: "https://github.com/melange-re/melange/issues" + depends: [ + "dune" {>= "3.8"} + "ocaml" +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/readline/readline.0.2/opam a/packages/readline/readline.0.2/opam +deleted file mode 100644 +index 0ea7dfe57b..0000000000 +--- b/packages/readline/readline.0.2/opam ++++ /dev/null +@@ -1,36 +0,0 @@ +-opam-version: "2.0" +-synopsis: "OCaml bindings for GNU readline" +-maintainer: ["vincent.tourneur@inria.fr"] +-authors: ["Sylvain Pogodalla" "Vincent Tourneur"] +-license: "CeCILL-2.0+" +-homepage: "https://gitlab.inria.fr/vtourneu/readline-ocaml" +-bug-reports: "https://gitlab.inria.fr/vtourneu/readline-ocaml/issues" +-depends: [ +- "dune" {>= "3.7"} +- "ocaml" {>= "4.14"} +- "conf-readline" {>= "1"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://gitlab.inria.fr/vtourneu/readline-ocaml.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: "https://gitlab.inria.fr/ACG/dev/readline-ocaml/-/package_files/157177/download" +- checksum: [ +- "md5=c6276196dbe8b5a36392a0a7e55fa484" +- "sha512=c39a82a60535c4e31d2a2f50a1b6d3479d46c5f0f1404a86f7726a91df997578501a749fc9a8fac8488f73c55ea3eb0a5ad313deee06805421cd5727fea38c18" +- ] +-} +diff --git b/packages/reason-parser/reason-parser.1.12.0/opam a/packages/reason-parser/reason-parser.1.12.0/opam +new file mode 100644 +index 0000000000..605eb1bc24 +--- /dev/null ++++ a/packages/reason-parser/reason-parser.1.12.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: [ "Jordan Walke " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/facebook/reason" ++doc: "http://facebook.github.io/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++dev-repo: "git+https://github.com/facebook/reason.git" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ [make "compile_error"] ++ ["ocamlbuild" "-package" "topkg" "pkg/build.native"] ++ [ ++ "./build.native" ++ "build" ++ "--native" ++ "%{ocaml:native}%" ++ "--native-dynlink" ++ "%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_reason.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.05"} ++ "ocamlfind" {build} ++ "menhir" {>= "20160303" & < "20170418"} ++ "merlin-extend" {>= "0.3" & < "0.5"} ++ "result" {= "1.2"} ++ "topkg" {= "0.8.1"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" {= "5.0alpha"} ++] ++synopsis: "Reason Parser: Meta Language Toolchain" ++description: """ ++reason allows development of Meta Language syntax trees in non-text format. It ++allows a development model that is equivalent to collaborating on syntax trees ++that have been committed to a source code repository. ++ ++This is the parser sub-package.""" ++url { ++ src: ++ "https://github.com/facebook/reason/releases/download/reason-parser-1.12.0/reason-parser-1.12.0.tar.gz" ++ checksum: [ ++ "sha256=effe437517f19cfc9d62566e885419248a539282a9229ab7204488b472dd62c5" ++ "md5=3f4834052a844b52eeab5bfd5dc1de4a" ++ ] ++} +diff --git b/packages/reason-parser/reason-parser.1.13.0/opam a/packages/reason-parser/reason-parser.1.13.0/opam +new file mode 100644 +index 0000000000..2fb8967e84 +--- /dev/null ++++ a/packages/reason-parser/reason-parser.1.13.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: "Jordan Walke " ++homepage: "https://github.com/facebook/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++license: "BSD-3-Clause" ++doc: "http://facebook.github.io/reason" ++tags: "syntax" ++dev-repo: "git+https://github.com/facebook/reason.git" ++substs: "pkg/META" ++build: [ ++ [make "compile_error"] ++ ["ocamlbuild" "-package" "topkg" "pkg/build.native"] ++ [ ++ "./build.native" ++ "build" ++ "--native" ++ "%{ocaml:native}%" ++ "--native-dynlink" ++ "%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_reason.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.05"} ++ "ocamlfind" {build} ++ "menhir" {>= "20160303" & < "20170418"} ++ "merlin-extend" {>= "0.3" & < "0.5"} ++ "result" {= "1.2"} ++ "topkg" {= "0.8.1"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" {= "5.0alpha"} ++] ++synopsis: "Reason Parser: Meta Language Toolchain" ++description: """ ++reason allows development of Meta Language syntax trees in non-text format. It ++allows a development model that is equivalent to collaborating on syntax trees ++that have been committed to a source code repository. ++ ++This is the parser sub-package.""" ++url { ++ src: ++ "https://github.com/facebook/reason/releases/download/1.13.0/reason-parser-1.13.0.tar.gz" ++ checksum: [ ++ "sha256=2a1fc732de7e4eb6f9308220b1876585c06637885e40f89a25457c6e18a0be9e" ++ "md5=eae8c60393e6a330d80122c4301a26b6" ++ ] ++} +diff --git b/packages/reason-parser/reason-parser.1.13.2/opam a/packages/reason-parser/reason-parser.1.13.2/opam +new file mode 100644 +index 0000000000..94cc9595e9 +--- /dev/null ++++ a/packages/reason-parser/reason-parser.1.13.2/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: "Jordan Walke " ++homepage: "https://github.com/facebook/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++license: "BSD-3-Clause" ++doc: "http://facebook.github.io/reason" ++tags: "syntax" ++dev-repo: "git+https://github.com/facebook/reason.git" ++substs: "pkg/META" ++build: [ ++ [make "compile_error"] ++ ["ocamlbuild" "-package" "topkg" "pkg/build.native"] ++ [ ++ "./build.native" ++ "build" ++ "--native" ++ "%{ocaml:native}%" ++ "--native-dynlink" ++ "%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_reason.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.05"} ++ "ocamlfind" {build} ++ "menhir" {>= "20160303" & < "20170418"} ++ "merlin-extend" {>= "0.3" & < "0.5"} ++ "result" {= "1.2"} ++ "topkg" {= "0.8.1"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" {= "5.0alpha"} ++] ++synopsis: "Reason Parser: Meta Language Toolchain" ++description: """ ++reason allows development of Meta Language syntax trees in non-text format. It ++allows a development model that is equivalent to collaborating on syntax trees ++that have been committed to a source code repository. ++ ++This is the parser sub-package.""" ++url { ++ src: ++ "https://github.com/facebook/reason/releases/download/1.13.2/reason-parser-1.13.2.tar.gz" ++ checksum: [ ++ "sha256=898428f8b98bab8d633dfb89de824dcfec5226595de225b72c8a4fd45acc9491" ++ "md5=e659d1f545c46a8c565e9f243cdd01df" ++ ] ++} +diff --git b/packages/reason-parser/reason-parser.1.13.3/opam a/packages/reason-parser/reason-parser.1.13.3/opam +new file mode 100644 +index 0000000000..b8c1a128db +--- /dev/null ++++ a/packages/reason-parser/reason-parser.1.13.3/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: "Jordan Walke " ++homepage: "https://github.com/facebook/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++license: "BSD-3-Clause" ++doc: "http://facebook.github.io/reason" ++tags: "syntax" ++dev-repo: "git+https://github.com/facebook/reason.git" ++substs: "pkg/META" ++build: [ ++ [make "compile_error"] ++ ["ocamlbuild" "-package" "topkg" "pkg/build.native"] ++ [ ++ "./build.native" ++ "build" ++ "--native" ++ "%{ocaml:native}%" ++ "--native-dynlink" ++ "%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_reason.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.05"} ++ "ocamlfind" {build} ++ "menhir" {>= "20160303" & < "20170418"} ++ "merlin-extend" {>= "0.3" & < "0.5"} ++ "result" {= "1.2"} ++ "topkg" {= "0.8.1"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" {= "5.0alpha"} ++] ++synopsis: "Reason Parser: Meta Language Toolchain" ++description: """ ++reason allows development of Meta Language syntax trees in non-text format. It ++allows a development model that is equivalent to collaborating on syntax trees ++that have been committed to a source code repository. ++ ++This is the parser sub-package.""" ++url { ++ src: ++ "https://github.com/facebook/reason/releases/download/1.13.3/reason-parser-1.13.3.tar.gz" ++ checksum: [ ++ "sha256=d2e42f1b066503e5ddbe49a2dd959af79dc8813f02f592ea0a45aae37f7a2ad6" ++ "md5=508a12282898b62af72a0d40a2b4322c" ++ ] ++} +diff --git b/packages/reason-parser/reason-parser.1.13.4/opam a/packages/reason-parser/reason-parser.1.13.4/opam +new file mode 100644 +index 0000000000..04683ddcae +--- /dev/null ++++ a/packages/reason-parser/reason-parser.1.13.4/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: "Jordan Walke " ++homepage: "https://github.com/facebook/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++license: "BSD-3-Clause" ++doc: "http://facebook.github.io/reason" ++tags: "syntax" ++dev-repo: "git+https://github.com/facebook/reason.git" ++substs: "pkg/META" ++build: [ ++ [make "compile_error"] ++ ["ocamlbuild" "-package" "topkg" "pkg/build.native"] ++ [ ++ "./build.native" ++ "build" ++ "--native" ++ "%{ocaml:native}%" ++ "--native-dynlink" ++ "%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "ocamlbuild" ++ "-classic-display" ++ "-use-ocamlfind" ++ "src_test/test_reason.byte" ++ "--" ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.05"} ++ "ocamlfind" {build} ++ "menhir" {= "20170101"} ++ "merlin-extend" {>= "0.3" & < "0.5"} ++ "result" {= "1.2"} ++ "topkg" {= "0.8.1"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" {= "5.0alpha"} ++] ++synopsis: "Reason Parser: Meta Language Toolchain" ++description: """ ++reason allows development of Meta Language syntax trees in non-text format. It ++allows a development model that is equivalent to collaborating on syntax trees ++that have been committed to a source code repository. ++ ++This is the parser sub-package.""" ++url { ++ src: ++ "https://github.com/facebook/reason/releases/download/1.13.4/reason-parser-1.13.4.tar.gz" ++ checksum: [ ++ "sha256=f19dffd56a455f90c44882e040c2c5fb2e048b9b0f0011a20f671d636e849150" ++ "md5=b4f9e4857fa5a6a397f1e4a2b680bd97" ++ ] ++} +diff --git b/packages/reason-parser/reason-parser.1.13.5/opam a/packages/reason-parser/reason-parser.1.13.5/opam +new file mode 100644 +index 0000000000..eab0195079 +--- /dev/null ++++ a/packages/reason-parser/reason-parser.1.13.5/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: "Jordan Walke " ++homepage: "https://github.com/facebook/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++license: "BSD-3-Clause" ++doc: "http://facebook.github.io/reason" ++tags: "syntax" ++dev-repo: "git+https://github.com/facebook/reason.git" ++substs: "pkg/META" ++build: [ ++ [make "compile_error"] ++ ["ocamlbuild" "-package" "topkg" "pkg/build.native"] ++ [ ++ "./build.native" ++ "build" ++ "--native" ++ "%{ocaml:native}%" ++ "--native-dynlink" ++ "%{ocaml:native-dynlink}%" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.05"} ++ "ocamlfind" {build} ++ "menhir" {= "20170418"} ++ "merlin-extend" {>= "0.3" & < "0.4"} ++ "result" {= "1.2"} ++ "topkg" {= "0.8.1"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" {>= "5.0beta" & < "5.2.1"} ++] ++synopsis: "Reason Parser: Meta Language Toolchain" ++description: """ ++reason allows development of Meta Language syntax trees in non-text format. It ++allows a development model that is equivalent to collaborating on syntax trees ++that have been committed to a source code repository. ++ ++This is the parser sub-package.""" ++url { ++ src: ++ "https://github.com/facebook/reason/releases/download/1.13.5/reason-parser-1.13.5.tar.gz" ++ checksum: [ ++ "sha256=442266c4bdb0f5c11e56f1e239b042faa4d501291158c7bc82de1d4632e7a20a" ++ "md5=e19b0caf980a629cb97b38fd5922abd0" ++ ] ++} +diff --git b/packages/reason-parser/reason-parser.1.13.6/opam a/packages/reason-parser/reason-parser.1.13.6/opam +new file mode 100644 +index 0000000000..5b1f3a7505 +--- /dev/null ++++ a/packages/reason-parser/reason-parser.1.13.6/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: "Jordan Walke " ++homepage: "https://github.com/facebook/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++license: "BSD. Additional patent grant provided." ++doc: "http://facebook.github.io/reason" ++tags: "syntax" ++dev-repo: "git+https://github.com/facebook/reason.git" ++substs: "pkg/META" ++build: [ ++ [make "compile_error"] ++ ["ocamlbuild" "-package" "topkg" "pkg/build.native"] ++ [ ++ "./build.native" ++ "build" ++ "--native" ++ "%{ocaml:native}%" ++ "--native-dynlink" ++ "%{ocaml:native-dynlink}%" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.05"} ++ "ocamlfind" {build} ++ "menhir" {= "20170418"} ++ "merlin-extend" {>= "0.3" & < "0.5"} ++ "result" {= "1.2"} ++ "topkg" {= "0.8.1"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" {>= "5.0beta" & < "5.2.1"} ++] ++synopsis: "Reason Parser: Meta Language Toolchain" ++description: """ ++reason allows development of Meta Language syntax trees in non-text format. It ++allows a development model that is equivalent to collaborating on syntax trees ++that have been committed to a source code repository. ++ ++This is the parser sub-package.""" ++url { ++ src: ++ "https://github.com/facebook/reason/releases/download/1.13.6/reason-parser-1.13.6.tar.gz" ++ checksum: [ ++ "sha256=760ed3683587016d8b791f6fe5d2ff74d0526a66565a4266b5bb0639ad280a7e" ++ "md5=577ff7e580c65e7e52d899b0c738d69d" ++ ] ++} +diff --git b/packages/reason-parser/reason-parser.2.0.0/opam a/packages/reason-parser/reason-parser.2.0.0/opam +new file mode 100644 +index 0000000000..724a45718b +--- /dev/null ++++ a/packages/reason-parser/reason-parser.2.0.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: "Jordan Walke " ++homepage: "https://github.com/facebook/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++license: "BSD-3-Clause" ++doc: "http://facebook.github.io/reason" ++tags: "syntax" ++dev-repo: "git+https://github.com/facebook/reason.git" ++substs: "pkg/META" ++build: [ ++ [make "compile_error"] ++ ["ocamlbuild" "-package" "topkg" "pkg/build.native"] ++ [ ++ "./build.native" ++ "build" ++ "--native" ++ "%{ocaml:native}%" ++ "--native-dynlink" ++ "%{ocaml:native-dynlink}%" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.05"} ++ "ocamlfind" {build} ++ "menhir" {= "20170418"} ++ "merlin-extend" {>= "0.3" & < "0.5"} ++ "result" {= "1.2"} ++ "topkg" {= "0.8.1"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" {>= "5.0beta" & < "5.2.1"} ++] ++synopsis: "Reason Parser: Meta Language Toolchain" ++description: """ ++reason allows development of Meta Language syntax trees in non-text format. It ++allows a development model that is equivalent to collaborating on syntax trees ++that have been committed to a source code repository. ++ ++This is the parser sub-package.""" ++url { ++ src: ++ "https://github.com/facebook/reason/releases/download/2.0.0/reason-parser-2.0.0.tar.gz" ++ checksum: [ ++ "sha256=533c1a8d26f8b85b2eeec1a80b407de9ee17e3ecfb9b5f1170ce31aab9266edc" ++ "md5=f36b9ab6794aa640f17e0bb9bdebf80f" ++ ] ++} +diff --git b/packages/reason-react-ppx/reason-react-ppx.0.12.0/opam a/packages/reason-react-ppx/reason-react-ppx.0.12.0/opam +index 63ad589965..4697894d59 100644 +--- b/packages/reason-react-ppx/reason-react-ppx.0.12.0/opam ++++ a/packages/reason-react-ppx/reason-react-ppx.0.12.0/opam +@@ -16,7 +16,7 @@ depends: [ + "dune" {>= "3.9"} + "ocaml" {>= "4.13.0"} + "reason" {>= "3.6.0" & < "3.10.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + "merlin" {= "4.10-414" & with-test} + "ocamlformat" {= "0.24.0" & with-dev-setup} + "odoc" {with-doc} +diff --git b/packages/reason-react-ppx/reason-react-ppx.0.14.1/opam a/packages/reason-react-ppx/reason-react-ppx.0.14.1/opam +index b09a352cf5..8567bae3d8 100644 +--- b/packages/reason-react-ppx/reason-react-ppx.0.14.1/opam ++++ a/packages/reason-react-ppx/reason-react-ppx.0.14.1/opam +@@ -16,7 +16,7 @@ depends: [ + "dune" {>= "3.9"} + "ocaml" {>= "4.14"} + "reason" {>= "3.10.0"} +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + "merlin" {with-test} + "ocamlformat" {= "0.24.0" & with-dev-setup} + "odoc" {with-doc} +diff --git b/packages/reason-react-ppx/reason-react-ppx.0.15.0/opam a/packages/reason-react-ppx/reason-react-ppx.0.15.0/opam +index c8797ca90e..b70e715291 100644 +--- b/packages/reason-react-ppx/reason-react-ppx.0.15.0/opam ++++ a/packages/reason-react-ppx/reason-react-ppx.0.15.0/opam +@@ -16,7 +16,7 @@ depends: [ + "dune" {>= "3.9"} + "ocaml" {>= "4.14"} + "reason" {>= "3.12.0"} +- "ppxlib" {>= "0.33.0" & < "0.36.0"} ++ "ppxlib" {>= "0.33.0"} + "merlin" {with-test} + "ocamlformat" {= "0.24.0" & with-dev-setup} + "odoc" {with-doc} +diff --git b/packages/reason-react/reason-react.0.15.0/opam a/packages/reason-react/reason-react.0.15.0/opam +index d211ca66c2..65ac6c929d 100644 +--- b/packages/reason-react/reason-react.0.15.0/opam ++++ a/packages/reason-react/reason-react.0.15.0/opam +@@ -36,6 +36,7 @@ build: [ + "-j" + jobs + "@install" ++ "@runtest" {with-test} + "@doc" {with-doc} + ] + ] +diff --git b/packages/reason/reason.1.11.0/opam a/packages/reason/reason.1.11.0/opam +new file mode 100644 +index 0000000000..7f649a3309 +--- /dev/null ++++ a/packages/reason/reason.1.11.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: "Jordan Walke " ++homepage: "https://github.com/facebook/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++license: "BSD-3-Clause" ++doc: "http://facebook.github.io/reason" ++tags: "syntax" ++dev-repo: "git+https://github.com/facebook/reason.git" ++substs: "pkg/META" ++build: [ ++ [make "compile_error"] ++ ["ocamlbuild" "-package" "topkg" "pkg/build.native"] ++ [ ++ "./build.native" ++ "build" ++ "--native" ++ "%{ocaml:native}%" ++ "--native-dynlink" ++ "%{ocaml:native-dynlink}%" ++ "--utop" ++ "%{utop:installed}%" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.05"} ++ "ocamlfind" {build} ++ "utop" {>= "1.17" & < "2.0"} ++ "menhir" {>= "20160303" & <= "20170101"} ++ "merlin-extend" {>= "0.3" & < "0.4"} ++ "result" {= "1.2"} ++ "topkg" {= "0.8.1"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" {= "5.0alpha"} ++] ++conflicts: [ ++ "utop" {< "1.17"} ++] ++synopsis: "Reason: Meta Language Toolchain" ++description: """ ++reason allows development of Meta Language syntax trees in non-text format. It ++allows a development model that is equivalent to collaborating on syntax trees ++that have been committed to a source code repository.""" ++url { ++ src: "https://github.com/facebook/reason/archive/1.11.0.tar.gz" ++ checksum: [ ++ "sha256=f9dab83b9b2797bc3a85a08874b6461fdd9f6ac6965b6d3231cf32031ac51f08" ++ "md5=24e7636b8eb4ba6bc2bca73671e39e59" ++ ] ++} +diff --git b/packages/reason/reason.1.13.0/opam a/packages/reason/reason.1.13.0/opam +new file mode 100644 +index 0000000000..f4291d6932 +--- /dev/null ++++ a/packages/reason/reason.1.13.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: [ "Jordan Walke " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/facebook/reason" ++doc: "http://facebook.github.io/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++dev-repo: "git+https://github.com/facebook/reason.git" ++tags: [ "syntax" ] ++substs: [ "pkg/META" ] ++build: [ ++ ["ocamlbuild" "-package" "topkg" "pkg/build.native"] ++ [ ++ "./build.native" ++ "build" ++ "--native" ++ "%{ocaml:native}%" ++ "--native-dynlink" ++ "%{ocaml:native-dynlink}%" ++ "--utop" ++ "%{utop:installed}%" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.05"} ++ "ocamlfind" {build} ++ "utop" {>= "1.17"} ++ "merlin-extend" {>= "0.3" & < "0.4"} ++ "result" {= "1.2"} ++ "topkg" {= "0.8.1"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "reason-parser" {= "1.13.0"} ++] ++conflicts: [ ++ "utop" {< "1.17"} ++] ++synopsis: "Reason: Meta Language Toolchain" ++description: """ ++reason allows development of Meta Language syntax trees in non-text format. It ++allows a development model that is equivalent to collaborating on syntax trees ++that have been committed to a source code repository.""" ++url { ++ src: "https://github.com/facebook/reason/archive/1.13.0.tar.gz" ++ checksum: [ ++ "sha256=11c2e2b9456f1fa1ff387d48cadcbba3a3f68983c424474aafd40b63e53d0f62" ++ "md5=e1536c89e9fc0b7c90898c8483eea085" ++ ] ++} +diff --git b/packages/reason/reason.1.13.2/opam a/packages/reason/reason.1.13.2/opam +new file mode 100644 +index 0000000000..545c90eaf9 +--- /dev/null ++++ a/packages/reason/reason.1.13.2/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: "Jordan Walke " ++homepage: "https://github.com/facebook/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++license: "BSD-3-Clause" ++doc: "http://facebook.github.io/reason" ++tags: "syntax" ++dev-repo: "git+https://github.com/facebook/reason.git" ++substs: "pkg/META" ++build: [ ++ ["ocamlbuild" "-package" "topkg" "pkg/build.native"] ++ [ ++ "./build.native" ++ "build" ++ "--native" ++ "%{ocaml:native}%" ++ "--native-dynlink" ++ "%{ocaml:native-dynlink}%" ++ "--utop" ++ "%{utop:installed}%" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.05"} ++ "ocamlfind" {build} ++ "utop" {>= "1.17" & < "2.0"} ++ "merlin-extend" {>= "0.3" & < "0.4"} ++ "result" {= "1.2"} ++ "topkg" {= "0.8.1"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "reason-parser" {= "1.13.0"} ++] ++conflicts: [ ++ "utop" {< "1.17"} ++] ++synopsis: "Reason: Meta Language Toolchain" ++description: """ ++reason allows development of Meta Language syntax trees in non-text format. It ++allows a development model that is equivalent to collaborating on syntax trees ++that have been committed to a source code repository.""" ++url { ++ src: "https://github.com/facebook/reason/archive/1.13.2.tar.gz" ++ checksum: [ ++ "sha256=81246bf9cf68ec403a12367ccb934c6f2fa55776d269f89ce853d74e3f88d183" ++ "md5=0b0750c42f1985d56887af94c5e4b5a5" ++ ] ++} +diff --git b/packages/reason/reason.1.13.3/opam a/packages/reason/reason.1.13.3/opam +new file mode 100644 +index 0000000000..e5d939f67a +--- /dev/null ++++ a/packages/reason/reason.1.13.3/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: "Jordan Walke " ++homepage: "https://github.com/facebook/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++license: "BSD-3-Clause" ++doc: "http://facebook.github.io/reason" ++tags: "syntax" ++dev-repo: "git+https://github.com/facebook/reason.git" ++substs: "pkg/META" ++build: [ ++ ["ocamlbuild" "-package" "topkg" "pkg/build.native"] ++ [ ++ "./build.native" ++ "build" ++ "--native" ++ "%{ocaml:native}%" ++ "--native-dynlink" ++ "%{ocaml:native-dynlink}%" ++ "--utop" ++ "%{utop:installed}%" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.05"} ++ "ocamlfind" {build} ++ "utop" {>= "1.17" & < "2.0"} ++ "merlin-extend" {>= "0.3" & < "0.4"} ++ "result" {= "1.2"} ++ "topkg" {= "0.8.1"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "reason-parser" {= "1.13.2"} ++] ++conflicts: [ ++ "utop" {< "1.17"} ++] ++synopsis: "Reason: Meta Language Toolchain" ++description: """ ++reason allows development of Meta Language syntax trees in non-text format. It ++allows a development model that is equivalent to collaborating on syntax trees ++that have been committed to a source code repository.""" ++url { ++ src: "https://github.com/facebook/reason/archive/1.13.3.tar.gz" ++ checksum: [ ++ "sha256=b92840f8238dd6266c5678da3e4dc832776bcc98990ac47773020e34dce708a6" ++ "md5=7f5c3b8ca5664d162effb3b3108bc440" ++ ] ++} +diff --git b/packages/reason/reason.1.13.4/opam a/packages/reason/reason.1.13.4/opam +new file mode 100644 +index 0000000000..42d763b49b +--- /dev/null ++++ a/packages/reason/reason.1.13.4/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: "Jordan Walke " ++homepage: "https://github.com/facebook/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++license: "BSD-3-Clause" ++doc: "http://facebook.github.io/reason" ++tags: "syntax" ++dev-repo: "git+https://github.com/facebook/reason.git" ++substs: "pkg/META" ++build: [ ++ ["ocamlbuild" "-package" "topkg" "pkg/build.native"] ++ [ ++ "./build.native" ++ "build" ++ "--native" ++ "%{ocaml:native}%" ++ "--native-dynlink" ++ "%{ocaml:native-dynlink}%" ++ "--utop" ++ "%{utop:installed}%" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.05"} ++ "ocamlfind" {build} ++ "utop" {>= "1.17" & < "2.0"} ++ "merlin-extend" {>= "0.3" & < "0.4"} ++ "result" {= "1.2"} ++ "topkg" {>= "0.8.1" & < "0.9"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "reason-parser" {= "1.13.4"} ++] ++conflicts: [ ++ "utop" {< "1.17"} ++] ++synopsis: "Reason: Meta Language Toolchain" ++description: """ ++reason allows development of Meta Language syntax trees in non-text format. It ++allows a development model that is equivalent to collaborating on syntax trees ++that have been committed to a source code repository.""" ++url { ++ src: "https://github.com/facebook/reason/archive/1.13.4.tar.gz" ++ checksum: [ ++ "sha256=07b0f4a471b570b9f6ee699016d2fb9d98788d1ccfb428a2b2f20f1ee6f42b9e" ++ "md5=b9793a31ec41f1720923a14d20d51363" ++ ] ++} +diff --git b/packages/reason/reason.1.13.5/opam a/packages/reason/reason.1.13.5/opam +new file mode 100644 +index 0000000000..835e38b151 +--- /dev/null ++++ a/packages/reason/reason.1.13.5/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: "Jordan Walke " ++homepage: "https://github.com/facebook/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++license: "BSD-3-Clause" ++doc: "http://facebook.github.io/reason" ++tags: "syntax" ++dev-repo: "git+https://github.com/facebook/reason.git" ++substs: "pkg/META" ++build: [ ++ ["ocamlbuild" "-package" "topkg" "pkg/build.native"] ++ [ ++ "./build.native" ++ "build" ++ "--native" ++ "%{ocaml:native}%" ++ "--native-dynlink" ++ "%{ocaml:native-dynlink}%" ++ "--utop" ++ "%{utop:installed}%" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.05"} ++ "ocamlfind" {build} ++ "utop" {>= "1.17" & < "2.0"} ++ "merlin-extend" {>= "0.3" & < "0.4"} ++ "result" {= "1.2"} ++ "topkg" {>= "0.8.1" & < "0.9"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "reason-parser" {= "1.13.5"} ++] ++conflicts: [ ++ "utop" {< "1.17"} ++] ++synopsis: "Reason: Meta Language Toolchain" ++description: """ ++reason allows development of Meta Language syntax trees in non-text format. It ++allows a development model that is equivalent to collaborating on syntax trees ++that have been committed to a source code repository.""" ++url { ++ src: "https://github.com/facebook/reason/archive/1.13.5.tar.gz" ++ checksum: [ ++ "sha256=d769e15e507ae401e5f7d8e59a1c327729824dd9914d05d7fe0ee51c84afeb2f" ++ "md5=bdec9018b2258a0439570b78f538cf07" ++ ] ++} +diff --git b/packages/reason/reason.1.13.6/opam a/packages/reason/reason.1.13.6/opam +new file mode 100644 +index 0000000000..34508566c6 +--- /dev/null ++++ a/packages/reason/reason.1.13.6/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: "Jordan Walke " ++homepage: "https://github.com/facebook/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++license: "BSD. Additional patent grant provided." ++doc: "http://facebook.github.io/reason" ++tags: "syntax" ++dev-repo: "git+https://github.com/facebook/reason.git" ++substs: "pkg/META" ++build: [ ++ ["ocamlbuild" "-package" "topkg" "pkg/build.native"] ++ [ ++ "./build.native" ++ "build" ++ "--native" ++ "%{ocaml:native}%" ++ "--native-dynlink" ++ "%{ocaml:native-dynlink}%" ++ "--utop" ++ "%{utop:installed}%" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.05"} ++ "ocamlfind" {build} ++ "utop" {>= "1.17"} ++ "merlin-extend" {>= "0.3" & < "0.4"} ++ "result" {= "1.2"} ++ "topkg" {>= "0.8.1" & < "0.9"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "reason-parser" {= "1.13.6"} ++] ++conflicts: [ ++ "utop" {< "1.17"} ++] ++synopsis: "Reason: Meta Language Toolchain" ++description: """ ++reason allows development of Meta Language syntax trees in non-text format. It ++allows a development model that is equivalent to collaborating on syntax trees ++that have been committed to a source code repository.""" ++url { ++ src: "https://github.com/facebook/reason/archive/1.13.6.tar.gz" ++ checksum: [ ++ "sha256=e056008b723aaf4345226e061b66d610f1d320ec788da28803e60431df4fa8ec" ++ "md5=ebe00cbe865ba636c7be2f78aff5e54a" ++ ] ++} +diff --git b/packages/reason/reason.1.13.7/opam a/packages/reason/reason.1.13.7/opam +new file mode 100644 +index 0000000000..08e815bc4d +--- /dev/null ++++ a/packages/reason/reason.1.13.7/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: [ "Jordan Walke " ] ++license: "BSD. Additional patent grant provided." ++homepage: "https://github.com/facebook/reason" ++doc: "http://reasonml.github.io/" ++bug-reports: "https://github.com/facebook/reason/issues" ++dev-repo: "git+https://github.com/facebook/reason.git" ++tags: [ "syntax" ] ++patches: [ "reason-1.13.7-topkg-compat.patch" ] ++substs: [ "pkg/META" ] ++build: [ ++ [make "compile_error"] ++ ["ocamlbuild" "-use-ocamlfind" "-package" "topkg" "pkg/build.native"] ++ [ ++ "./build.native" ++ "build" ++ "--native" ++ "%{ocaml:native}%" ++ "--native-dynlink" ++ "%{ocaml:native-dynlink}%" ++ "--utop" ++ "%{utop:installed}%" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.06"} ++ "ocamlfind" {build} ++ "menhir" {>= "20170418" & <= "20170712"} ++ "utop" {>= "1.17"} ++ "merlin-extend" {>= "0.3" & < "0.4"} ++ "result" {= "1.2"} ++ "topkg" {>= "0.8.1"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppx_tools_versioned" {>= "5.0beta" & < "5.2.1"} ++] ++conflicts: [ ++ "utop" {< "1.17"} ++] ++synopsis: "Reason: Meta Language Toolchain" ++description: """ ++reason allows development of Meta Language syntax trees in non-text format. It ++allows a development model that is equivalent to collaborating on syntax trees ++that have been committed to a source code repository.""" ++url { ++ src: "https://github.com/facebook/reason/archive/1.13.7.tar.gz" ++ checksum: [ ++ "sha256=f3ff8f9be1b3ebf4f6501916c16b4a8b284b076fae55a66a91b6c2de06943f3f" ++ "md5=2463d7333d464fdbacc0ea262669374f" ++ ] ++} ++extra-source "reason-1.13.7-topkg-compat.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/reason/reason-1.13.7-topkg-compat.patch" ++ checksum: [ ++ "sha256=9c2a2e8eb71f152ef7d8c676dd130ff44896036ef2040c63f877fe07791ddaee" ++ "md5=4816b7c740ae73ff949d3f03e27300e6" ++ ] ++} +diff --git b/packages/reason/reason.1.3.0/opam a/packages/reason/reason.1.3.0/opam +new file mode 100644 +index 0000000000..e5cf3cc430 +--- /dev/null ++++ a/packages/reason/reason.1.3.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: "Jordan Walke " ++homepage: "https://github.com/facebook/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++license: "BSD-3-Clause" ++doc: "http://facebook.github.io/reason" ++tags: "syntax" ++dev-repo: "git+https://github.com/facebook/reason.git" ++substs: "pkg/META" ++build: [ ++ [make "compile_error"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ "utop=%{utop:installed}%" ++ ] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "easy-format" {>= "1.2.0"} ++ "ocamlfind" {build} ++ "utop" {>= "1.17" & < "2.0"} ++ "BetterErrors" {>= "0.0.1"} ++ "menhir" {>= "20160303" & < "20170418"} ++ "merlin" {>= "2.5.0"} ++ "merlin-extend" {>= "0.3" & < "0.4"} ++ "re" {>= "1.5.0"} ++] ++conflicts: [ ++ "utop" {< "1.17"} ++] ++synopsis: "Reason: Meta Language Toolchain" ++description: """ ++reason allows development of Meta Language syntax trees in non-text format. It ++allows a development model that is equivalent to collaborating on syntax trees ++that have been committed to a source code repository.""" ++url { ++ src: "https://github.com/facebook/reason/archive/1.3.0.zip" ++ checksum: [ ++ "sha256=d927cab088312cc84af8cae1a1d76d27cb9c70333eddb5ae1b9f8e1c757c6499" ++ "md5=b8a94ad7b8803b716ee41c006ebcafa8" ++ ] ++} +diff --git b/packages/reason/reason.1.4.0/opam a/packages/reason/reason.1.4.0/opam +new file mode 100644 +index 0000000000..a71a26dbfc +--- /dev/null ++++ a/packages/reason/reason.1.4.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: "Jordan Walke " ++homepage: "https://github.com/facebook/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++license: "BSD-3-Clause" ++doc: "http://facebook.github.io/reason" ++tags: "syntax" ++dev-repo: "git+https://github.com/facebook/reason.git" ++substs: "pkg/META" ++build: [ ++ [make "compile_error"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ "utop=%{utop:installed}%" ++ ] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "easy-format" {>= "1.2.0"} ++ "ocamlfind" {build} ++ "utop" {>= "1.17" & < "2.0"} ++ "BetterErrors" {>= "0.0.1"} ++ "menhir" {>= "20160303" & < "20170418"} ++ "merlin" {>= "2.5.0"} ++ "merlin-extend" {>= "0.3" & < "0.4"} ++ "re" {>= "1.5.0"} ++] ++conflicts: [ ++ "utop" {< "1.17"} ++] ++synopsis: "Reason: Meta Language Toolchain" ++description: """ ++reason allows development of Meta Language syntax trees in non-text format. It ++allows a development model that is equivalent to collaborating on syntax trees ++that have been committed to a source code repository.""" ++url { ++ src: "https://github.com/facebook/reason/archive/1.4.0.zip" ++ checksum: [ ++ "sha256=19a91653ea59ad8b5ee4c61eb0a6df4ef0aff65c7467a8029c1220b779020bb5" ++ "md5=b1445f4e44b394afee3bd9a838df7270" ++ ] ++} +diff --git b/packages/reason/reason.1.7.4/opam a/packages/reason/reason.1.7.4/opam +new file mode 100644 +index 0000000000..6643676ea9 +--- /dev/null ++++ a/packages/reason/reason.1.7.4/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: "Jordan Walke " ++homepage: "https://github.com/facebook/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++license: "BSD-3-Clause" ++doc: "http://facebook.github.io/reason" ++tags: "syntax" ++dev-repo: "git+https://github.com/facebook/reason.git" ++substs: "pkg/META" ++build: [ ++ [make "compile_error"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ "utop=%{utop:installed}%" ++ ] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlfind" {build} ++ "utop" {>= "1.17" & < "2.0"} ++ "menhir" {>= "20160303" & < "20170418"} ++ "merlin-extend" {>= "0.3" & < "0.4"} ++] ++conflicts: [ ++ "utop" {< "1.17"} ++] ++synopsis: "Reason: Meta Language Toolchain" ++description: """ ++reason allows development of Meta Language syntax trees in non-text format. It ++allows a development model that is equivalent to collaborating on syntax trees ++that have been committed to a source code repository.""" ++url { ++ src: "https://github.com/facebook/reason/archive/1.7.4.zip" ++ checksum: [ ++ "sha256=83bcf808745d110bc744d69927844553b75e086d6797dac9ebbb9a57e786eed7" ++ "md5=78483ec9e707a2993846bd2feadc7680" ++ ] ++} +diff --git b/packages/reason/reason.2.0.0/opam a/packages/reason/reason.2.0.0/opam +new file mode 100644 +index 0000000000..cb54c23dd3 +--- /dev/null ++++ a/packages/reason/reason.2.0.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: "Jordan Walke " ++homepage: "https://github.com/facebook/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++license: "BSD-3-Clause" ++doc: "http://facebook.github.io/reason" ++tags: "syntax" ++dev-repo: "git+https://github.com/facebook/reason.git" ++substs: "pkg/META" ++build: [ ++ ["ocamlbuild" "-package" "topkg" "pkg/build.native"] ++ [ ++ "./build.native" ++ "build" ++ "--native" ++ "%{ocaml:native}%" ++ "--native-dynlink" ++ "%{ocaml:native-dynlink}%" ++ "--utop" ++ "%{utop:installed}%" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.05"} ++ "ocamlfind" {build} ++ "utop" {>= "1.17"} ++ "merlin-extend" {>= "0.3" & < "0.4"} ++ "result" {= "1.2"} ++ "topkg" {>= "0.8.1" & < "0.9"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "reason-parser" {= "2.0.0"} ++] ++conflicts: [ ++ "utop" {< "1.17"} ++] ++synopsis: "Reason: Meta Language Toolchain" ++description: """ ++reason allows development of Meta Language syntax trees in non-text format. It ++allows a development model that is equivalent to collaborating on syntax trees ++that have been committed to a source code repository.""" ++url { ++ src: "https://github.com/facebook/reason/archive/2.0.0.tar.gz" ++ checksum: [ ++ "sha256=cfc2fc6416d00584047fc67eade5c6215cec5ea4c818cd7fe5b4d03d311ea3a8" ++ "md5=f38f85b3639b2bbfe2d4b538b7c205f2" ++ ] ++} +diff --git b/packages/reason/reason.3.0.0/opam a/packages/reason/reason.3.0.0/opam +new file mode 100644 +index 0000000000..5b0ddf1a1b +--- /dev/null ++++ a/packages/reason/reason.3.0.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: "Jordan Walke " ++homepage: "https://github.com/facebook/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++license: "BSD. Additional patent grant provided." ++doc: "http://reasonml.github.io/" ++tags: "syntax" ++dev-repo: "git+https://github.com/facebook/reason.git" ++substs: "pkg/META" ++build: [ ++ [make "compile_error"] ++ ["ocamlbuild" "-use-ocamlfind" "-package" "topkg" "pkg/build.native"] ++ [ ++ "./build.native" ++ "build" ++ "--native" ++ "%{ocaml:native}%" ++ "--native-dynlink" ++ "%{ocaml:native-dynlink}%" ++ "--utop" ++ "%{utop:installed}%" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.06"} ++ "ocamlfind" {build} ++ "menhir" {>= "20170418" & <= "20170712"} ++ "utop" {>= "1.17"} ++ "merlin-extend" {>= "0.3" & < "0.4"} ++ "result" {= "1.2"} ++ "topkg" {>= "0.9.1"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++conflicts: [ ++ "utop" {< "1.17"} ++] ++synopsis: "Reason: Syntax & Toolchain for OCaml" ++description: """ ++Reason gives OCaml a new syntax that is remniscient of languages like ++JavaScript. It's also the umbrella project for a set of tools for the OCaml & ++JavaScript ecosystem.""" ++url { ++ src: "https://github.com/facebook/reason/archive/3.0.0.tar.gz" ++ checksum: [ ++ "sha256=65d2f512c98bda432bfb4165c479a7dd6c755ebdf7110a761da3a4b54bf0864c" ++ "md5=f3ce46cf6819fc742b74d0e08a27e853" ++ ] ++} +diff --git b/packages/reason/reason.3.0.3/opam a/packages/reason/reason.3.0.3/opam +new file mode 100644 +index 0000000000..bb2e35ad75 +--- /dev/null ++++ a/packages/reason/reason.3.0.3/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: "Jordan Walke " ++homepage: "https://github.com/facebook/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++license: "BSD. Additional patent grant provided." ++doc: "http://reasonml.github.io/" ++tags: "syntax" ++dev-repo: "git+https://github.com/facebook/reason.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.07"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ocamlfind" {build} ++ "menhir" {>= "20170607" & <= "20171013"} ++ "utop" {>= "1.17"} ++ "merlin-extend" {>= "0.3" & < "0.4"} ++ "result" {= "1.2"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++conflicts: [ ++ "utop" {< "1.17"} ++] ++synopsis: "Reason: Syntax & Toolchain for OCaml" ++description: """ ++Reason provides a new ES6-inspired syntax for OCaml. It's also the umbrella ++project for a set of tools for the OCaml & JavaScript ecosystems.""" ++url { ++ src: "https://github.com/facebook/reason/archive/3.0.3.tar.gz" ++ checksum: [ ++ "sha256=651cccea031697b045f3e408e27eb4526b7c4cbed736b9118be150f0f76535a6" ++ "md5=af38495e0e30b87afdbb737ec3427a3b" ++ ] ++} +diff --git b/packages/reason/reason.3.0.4/opam a/packages/reason/reason.3.0.4/opam +new file mode 100644 +index 0000000000..6d6f528fd9 +--- /dev/null ++++ a/packages/reason/reason.3.0.4/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: "Jordan Walke " ++homepage: "https://github.com/facebook/reason" ++bug-reports: "https://github.com/facebook/reason/issues" ++license: "BSD. Additional patent grant provided." ++doc: "http://reasonml.github.io/" ++tags: "syntax" ++dev-repo: "git+https://github.com/facebook/reason.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.07"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ocamlfind" {build} ++ "menhir" {>= "20170418" & <= "20171013"} ++ "utop" {>= "1.17"} ++ "merlin-extend" {>= "0.3" & < "0.4"} ++ "result" {= "1.2"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++conflicts: [ ++ "utop" {< "1.17"} ++] ++synopsis: "Reason: Syntax & Toolchain for OCaml" ++description: """ ++Reason provides a new ES6-inspired syntax for OCaml. It's also the umbrella ++project for a set of tools for the OCaml & JavaScript ecosystems.""" ++url { ++ src: "https://github.com/facebook/reason/archive/3.0.4.tar.gz" ++ checksum: [ ++ "sha256=2293f62658b95c747cec273a79f37b929a47826d85950071dfc473243cfd9e65" ++ "md5=0f831682e4d3c57efc1b7c2caadafd11" ++ ] ++} +diff --git b/packages/reason/reason.3.10.0/opam a/packages/reason/reason.3.10.0/opam +index 20593828b9..12d302481d 100644 +--- b/packages/reason/reason.3.10.0/opam ++++ a/packages/reason/reason.3.10.0/opam +@@ -21,7 +21,7 @@ depends: [ + "merlin-extend" {>= "0.6"} + "fix" + "ppx_derivers" +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/reason/reason.3.11.0/opam a/packages/reason/reason.3.11.0/opam +index 40db041195..8ef3a861cf 100644 +--- b/packages/reason/reason.3.11.0/opam ++++ a/packages/reason/reason.3.11.0/opam +@@ -21,7 +21,7 @@ depends: [ + "merlin-extend" {>= "0.6"} + "fix" + "ppx_derivers" +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/reason/reason.3.12.0/opam a/packages/reason/reason.3.12.0/opam +index af6715f4ab..0a11bf847d 100644 +--- b/packages/reason/reason.3.12.0/opam ++++ a/packages/reason/reason.3.12.0/opam +@@ -22,7 +22,7 @@ depends: [ + "fix" + "ppx_derivers" + "cppo" +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/reason/reason.3.13.0/opam a/packages/reason/reason.3.13.0/opam +index 07d0410124..6e090290bd 100644 +--- b/packages/reason/reason.3.13.0/opam ++++ a/packages/reason/reason.3.13.0/opam +@@ -22,7 +22,7 @@ depends: [ + "fix" + "ppx_derivers" + "cppo" +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/reason/reason.3.14.0/opam a/packages/reason/reason.3.14.0/opam +index d29dfda868..2defc5e7a2 100644 +--- b/packages/reason/reason.3.14.0/opam ++++ a/packages/reason/reason.3.14.0/opam +@@ -22,7 +22,7 @@ depends: [ + "fix" + "ppx_derivers" + "cppo" +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/reason/reason.3.15.0/opam a/packages/reason/reason.3.15.0/opam +deleted file mode 100644 +index 371d865e8b..0000000000 +--- b/packages/reason/reason.3.15.0/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Reason: Syntax & Toolchain for OCaml" +-description: """ +-Reason gives OCaml a new syntax that is remniscient of languages like +-JavaScript. It's also the umbrella project for a set of tools for the OCaml & +-JavaScript ecosystem.""" +-maintainer: [ +- "Jordan Walke " +- "Antonio Nuno Monteiro " +-] +-authors: ["Jordan Walke "] +-license: "MIT" +-homepage: "https://reasonml.github.io/" +-bug-reports: "https://github.com/reasonml/reason/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.06" & < "5.4"} +- "ocamlfind" {build} +- "dune-build-info" {>= "2.9.3"} +- "menhir" {>= "20180523"} +- "merlin-extend" {>= "0.6.2"} +- "fix" +- "ppx_derivers" +- "cppo" +- "ppxlib" {>= "0.28.0" & < "0.36.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/reasonml/reason.git" +-url { +- src: +- "https://github.com/reasonml/reason/releases/download/3.15.0/reason-3.15.0.tbz" +- checksum: [ +- "sha256=ec3d2025f4391f0d2b88d2053e627a85aa1addd9c51320e9e72c690e05fb66a6" +- "sha512=2bc7681a0e7649f619a8e93e961690531f697fadb1ae5d3f2c5913b0fce6995780394f2ce5b3e1920902ca7a2f4e188f62696f58f20ae3dd81c3658528bd0a33" +- ] +-} +-x-commit-hash: "71797e1529a7d08312e4741ba64562f362878047" +diff --git b/packages/reason/reason.3.16.0/opam a/packages/reason/reason.3.16.0/opam +deleted file mode 100644 +index 2762e0d79b..0000000000 +--- b/packages/reason/reason.3.16.0/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Reason: Syntax & Toolchain for OCaml" +-description: """ +-Reason gives OCaml a new syntax that is remniscient of languages like +-JavaScript. It's also the umbrella project for a set of tools for the OCaml & +-JavaScript ecosystem.""" +-maintainer: [ +- "Jordan Walke " +- "Antonio Nuno Monteiro " +-] +-authors: ["Jordan Walke "] +-license: "MIT" +-homepage: "https://reasonml.github.io/" +-bug-reports: "https://github.com/reasonml/reason/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.08" & < "5.4"} +- "ocamlfind" {build} +- "dune-build-info" {>= "2.9.3"} +- "menhir" {>= "20180523"} +- "merlin-extend" {>= "0.6.2"} +- "fix" +- "ppx_derivers" +- "cppo" +- "ppxlib" {>= "0.36.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/reasonml/reason.git" +-url { +- src: +- "https://github.com/reasonml/reason/releases/download/3.16.0/reason-3.16.0.tbz" +- checksum: [ +- "sha256=47b0e43a7d348e2a850658ab4bec5a4fbbb9fd4ff3ec8a1c1816511558c5364e" +- "sha512=0d8dbe33ac17b765ea018522910a333831fec278ae4da25ba039ce4d2d8152f9b2fbba5b40c453241bf4323e55e0dc070170b04caa35742c6e33a7f726feafb3" +- ] +-} +-x-commit-hash: "c77eebbe79e8dd46b0733b0301a9f458263a5842" +diff --git b/packages/reason/reason.3.2.0/opam a/packages/reason/reason.3.2.0/opam +new file mode 100644 +index 0000000000..0f233a143a +--- /dev/null ++++ a/packages/reason/reason.3.2.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: [ "Jordan Walke " ] ++license: "MIT" ++homepage: "https://github.com/facebook/reason" ++doc: "http://reasonml.github.io/" ++bug-reports: "https://github.com/facebook/reason/issues" ++dev-repo: "git+https://github.com/facebook/reason.git" ++tags: [ "syntax" ] ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.07"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ocamlfind" {build} ++ "menhir" {>= "20170418" & <= "20171013"} ++ "merlin-extend" {>= "0.3" & < "0.4"} ++ "result" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++synopsis: "Reason: Syntax & Toolchain for OCaml" ++description: """ ++Reason gives OCaml a new syntax that is remniscient of languages like ++JavaScript. It's also the umbrella project for a set of tools for the OCaml & ++JavaScript ecosystem.""" ++url { ++ src: "https://registry.npmjs.org/@esy-ocaml/reason/-/reason-3.2.0.tgz" ++ checksum: [ ++ "sha256=069c34ca7ddbeb8b8fa4230857b9c982bb8fd1853d685cfaa94d89bcbc870666" ++ "md5=e20593cc089e481997376b973f11accb" ++ ] ++} +diff --git b/packages/reason/reason.3.3.5/opam a/packages/reason/reason.3.3.5/opam +new file mode 100644 +index 0000000000..af36bf97ea +--- /dev/null ++++ a/packages/reason/reason.3.3.5/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: [ "Jordan Walke " ] ++license: "MIT" ++homepage: "https://github.com/facebook/reason" ++doc: "http://reasonml.github.io/" ++bug-reports: "https://github.com/facebook/reason/issues" ++dev-repo: "git+https://github.com/facebook/reason.git" ++tags: [ "syntax" ] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.08"} ++ "dune" {>= "1.4" & < "2.0"} ++ "ocamlfind" {build} ++ "menhir" {>= "20180523"} ++ "merlin-extend" {>= "0.3" & < "0.4"} ++ "result" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++synopsis: "Reason: Syntax & Toolchain for OCaml" ++description: """ ++Reason gives OCaml a new syntax that is remniscient of languages like ++JavaScript. It's also the umbrella project for a set of tools for the OCaml & ++JavaScript ecosystem.""" ++url { ++ src: "https://registry.npmjs.org/@esy-ocaml/reason/-/reason-3.3.5.tgz" ++ checksum: [ ++ "sha256=baa5eba6df97eb332b39b197835d4f086f832d548f1b16c06d5e78ada5c4b17d" ++ "md5=06b72bf558a9c159ab2cb85754f1ef5d" ++ ] ++} +diff --git b/packages/reason/reason.3.3.7/opam a/packages/reason/reason.3.3.7/opam +new file mode 100644 +index 0000000000..cc42308567 +--- /dev/null ++++ a/packages/reason/reason.3.3.7/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: [ "Jordan Walke " ] ++license: "MIT" ++homepage: "https://github.com/facebook/reason" ++doc: "http://reasonml.github.io/" ++bug-reports: "https://github.com/facebook/reason/issues" ++dev-repo: "git+https://github.com/facebook/reason.git" ++tags: [ "syntax" ] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.08"} ++ "dune" {>= "1.4" & < "2.0"} ++ "ocamlfind" {build} ++ "menhir" {>= "20180523"} ++ "merlin-extend" {>= "0.3" & < "0.4"} ++ "result" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++synopsis: "Reason: Syntax & Toolchain for OCaml" ++description: """ ++Reason gives OCaml a new syntax that is remniscient of languages like ++JavaScript. It's also the umbrella project for a set of tools for the OCaml & ++JavaScript ecosystem.""" ++url { ++ src: "https://registry.npmjs.org/@esy-ocaml/reason/-/reason-3.3.7.tgz" ++ checksum: [ ++ "sha256=b20ab29d17672218a36cbfc46296483d16ad5de51d788aca33a8fabe44187cea" ++ "md5=01625d9f44a059f429db1bc1f94d811e" ++ ] ++} +diff --git b/packages/reason/reason.3.4.0/opam a/packages/reason/reason.3.4.0/opam +new file mode 100644 +index 0000000000..a2f8818423 +--- /dev/null ++++ a/packages/reason/reason.3.4.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: [ "Jordan Walke " ] ++license: "MIT" ++homepage: "https://github.com/facebook/reason" ++doc: "http://reasonml.github.io/" ++bug-reports: "https://github.com/facebook/reason/issues" ++dev-repo: "git+https://github.com/facebook/reason.git" ++tags: [ "syntax" ] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.08"} ++ "dune" {>= "1.4" & < "2.0"} ++ "ocamlfind" {build} ++ "menhir" {>= "20180523"} ++ "merlin-extend" {>= "0.3" & < "0.4"} ++ "result" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++synopsis: "Reason: Syntax & Toolchain for OCaml" ++description: """ ++Reason gives OCaml a new syntax that is remniscient of languages like ++JavaScript. It's also the umbrella project for a set of tools for the OCaml & ++JavaScript ecosystem.""" ++url { ++ src: "https://registry.npmjs.org/@esy-ocaml/reason/-/reason-3.4.0.tgz" ++ checksum: [ ++ "sha256=2e61ead5afd2dfff1fe6dbd7ad0df3db682288c5d681a5d2b49ecfd410c3c596" ++ "md5=1b6cba03588e5fba3b5eb693c0d02dea" ++ ] ++} +diff --git b/packages/reason/reason.3.9.0/opam a/packages/reason/reason.3.9.0/opam +index ca39c14ee0..af958026c6 100644 +--- b/packages/reason/reason.3.9.0/opam ++++ a/packages/reason/reason.3.9.0/opam +@@ -21,7 +21,7 @@ depends: [ + "merlin-extend" {>= "0.6"} + "fix" + "ppx_derivers" +- "ppxlib" {>= "0.28.0" & < "0.36.0"} ++ "ppxlib" {>= "0.28.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/receive-mail/receive-mail.0.1.2/opam a/packages/receive-mail/receive-mail.0.1.2/opam +new file mode 100644 +index 0000000000..751316eb5d +--- /dev/null ++++ a/packages/receive-mail/receive-mail.0.1.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "dominic.price@nottingham.ac.uk" ++homepage: "https://github.com/CREATe-centre/receive-mail" ++bug-reports: "https://github.com/CREATe-centre/receive-mail/issues" ++authors: [ "Dominic Price" ] ++license: "GPL-3.0-only" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [ ++ [make "uninstall"] ++ ["ocamlfind" "remove" "smtpd"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "bolt" ++ "core" {< "113.24.00"} ++ "lwt" {< "3.0.0"} ++ "oasis" ++ "ocamlnet" ++ "re" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/CREATe-centre/receive-mail.git" ++install: [make "install"] ++synopsis: "A simple SMTP server for OCaml" ++description: """ ++A lightweight SMTP server component for OCaml intended for developers ++who need to accept emails received via SMTP into their applications. ++Accepts all emails sent to it.""" ++url { ++ src: "https://github.com/dominicjprice/receive-mail/archive/v0.1.2.tar.gz" ++ checksum: [ ++ "sha256=7714ec06b3e257ee639c31545d2a31c28b5bca2758216a8345c26201cee511ac" ++ "md5=da3555a2bee56214f1b275a1b6fee3e4" ++ ] ++} +diff --git b/packages/record_builder/record_builder.v0.10.0/opam a/packages/record_builder/record_builder.v0.10.0/opam +new file mode 100644 +index 0000000000..3e551b69f5 +--- /dev/null ++++ a/packages/record_builder/record_builder.v0.10.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/record_builder" ++bug-reports: "https://github.com/janestreet/record_builder/issues" ++dev-repo: "git+https://github.com/janestreet/record_builder.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "A library which provides traversal of records with an applicative" ++description: """ ++This is a very small library which utilises the functionality provided by the ++=ppx_fields= syntax extension, more specifically it acts as a wrapper to the ++derived =Fields.make_creator= function for a given record type. The wrapper ++automatically handles all of the mapping and combining of applicative terms ++needed to build the record from a single applicative term for each field.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/record_builder-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=f632100ba0eb47a39acf812a3abf2d2af9f2259fa656d4ae2fe5a6d508288102" ++ "md5=f200a31dd0e6ba865219b211d193a490" ++ ] ++} +diff --git b/packages/record_builder/record_builder.v0.11.0/opam a/packages/record_builder/record_builder.v0.11.0/opam +new file mode 100644 +index 0000000000..07be26ef4b +--- /dev/null ++++ a/packages/record_builder/record_builder.v0.11.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/record_builder" ++bug-reports: "https://github.com/janestreet/record_builder/issues" ++dev-repo: "git+https://github.com/janestreet/record_builder.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "A library which provides traversal of records with an applicative" ++description: """ ++This is a very small library which utilises the functionality provided by the ++=ppx_fields= syntax extension, more specifically it acts as a wrapper to the ++derived =Fields.make_creator= function for a given record type. The wrapper ++automatically handles all of the mapping and combining of applicative terms ++needed to build the record from a single applicative term for each field.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/record_builder-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=de473de3138fccbf10f7e9bf5079d6ebfd4a2361267d07b6d45612aa92debe3c" ++ "md5=5ca80551f29ea8ce7df74d0fcc5db122" ++ ] ++} +diff --git b/packages/redis-lwt/redis-lwt.0.3.4/opam a/packages/redis-lwt/redis-lwt.0.3.4/opam +new file mode 100644 +index 0000000000..43b5dba087 +--- /dev/null ++++ a/packages/redis-lwt/redis-lwt.0.3.4/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "aluuu@husa.su" ++authors: ["Mike Wells" "David Höppner" "Aleksandr Dinu"] ++homepage: "https://github.com/0xffea/ocaml-redis" ++bug-reports: "https://github.com/0xffea/ocaml-redis/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/0xffea/ocaml-redis.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "redis" {= version} ++ "base-unix" ++ "lwt" ++] ++synopsis: "Lwt-based client for Redis" ++url { ++ src: "https://github.com/0xffea/ocaml-redis/archive/0.3.4.tar.gz" ++ checksum: [ ++ "sha256=1d7d663e1ed36154ebfaf22e73c116b2e39cb28ab3b5170b105dddb564a902a6" ++ "md5=396ad524a76267bb0c34eb0aea968573" ++ ] ++} +diff --git b/packages/redis-lwt/redis-lwt.0.3.5/opam a/packages/redis-lwt/redis-lwt.0.3.5/opam +new file mode 100644 +index 0000000000..1d4f8796ed +--- /dev/null ++++ a/packages/redis-lwt/redis-lwt.0.3.5/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "aluuu@husa.su" ++authors: ["Mike Wells" "David Höppner" "Aleksandr Dinu"] ++homepage: "https://github.com/0xffea/ocaml-redis" ++bug-reports: "https://github.com/0xffea/ocaml-redis/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/0xffea/ocaml-redis.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-j" "1"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "redis" {= version} ++ "base-unix" ++ "lwt" ++] ++synopsis: "Lwt-based client for Redis" ++url { ++ src: "https://github.com/0xffea/ocaml-redis/archive/0.3.5.tar.gz" ++ checksum: [ ++ "sha256=f43af830ab9d66619a685fbad471b97bdb5d40a4f2bdf923b76f25d139007d78" ++ "md5=462cbbba5e8d5743457b7c345b2d97a2" ++ ] ++} +diff --git b/packages/redis-sync/redis-sync.0.3.4/opam a/packages/redis-sync/redis-sync.0.3.4/opam +new file mode 100644 +index 0000000000..b76d61600f +--- /dev/null ++++ a/packages/redis-sync/redis-sync.0.3.4/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "aluuu@husa.su" ++authors: ["Mike Wells" "David Höppner" "Aleksandr Dinu"] ++homepage: "https://github.com/0xffea/ocaml-redis" ++bug-reports: "https://github.com/0xffea/ocaml-redis/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/0xffea/ocaml-redis.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-j" "1"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "redis" {= version} ++ "base-unix" ++] ++synopsis: "Synchronous client for Redis" ++url { ++ src: "https://github.com/0xffea/ocaml-redis/archive/0.3.4.tar.gz" ++ checksum: [ ++ "sha256=1d7d663e1ed36154ebfaf22e73c116b2e39cb28ab3b5170b105dddb564a902a6" ++ "md5=396ad524a76267bb0c34eb0aea968573" ++ ] ++} +diff --git b/packages/redis-sync/redis-sync.0.3.5/opam a/packages/redis-sync/redis-sync.0.3.5/opam +new file mode 100644 +index 0000000000..94b5f9cb3e +--- /dev/null ++++ a/packages/redis-sync/redis-sync.0.3.5/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "aluuu@husa.su" ++authors: ["Mike Wells" "David Höppner" "Aleksandr Dinu"] ++homepage: "https://github.com/0xffea/ocaml-redis" ++bug-reports: "https://github.com/0xffea/ocaml-redis/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/0xffea/ocaml-redis.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-j" "1"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "redis" {= version} ++ "base-unix" ++] ++synopsis: "Synchronous client for Redis" ++url { ++ src: "https://github.com/0xffea/ocaml-redis/archive/0.3.5.tar.gz" ++ checksum: [ ++ "sha256=f43af830ab9d66619a685fbad471b97bdb5d40a4f2bdf923b76f25d139007d78" ++ "md5=462cbbba5e8d5743457b7c345b2d97a2" ++ ] ++} +diff --git b/packages/redis/redis.0.2.0/opam a/packages/redis/redis.0.2.0/opam +new file mode 100644 +index 0000000000..b290be7f4c +--- /dev/null ++++ a/packages/redis/redis.0.2.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "0xffea@gmail.com" ++authors: ["Mike Wells" "David Höppner" "Alexander Dinu"] ++homepage: "https://github.com/0xffea/ocaml-redis" ++bug-reports: "https://github.com/0xffea/ocaml-redis/issues" ++license: "BSD-3-Clause" ++build: [ ++ ["./configure" "--%{lwt:enable}%-lwt"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "redis"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.05.0"} ++ "ocamlfind" ++ "batteries" ++ "uuidm" ++ "ocamlbuild" {build} ++] ++depopts: ["lwt"] ++dev-repo: "git+https://github.com/0xffea/ocaml-redis" ++install: [make "install"] ++synopsis: "Bindings for the key-value cache and store redis." ++flags: light-uninstall ++url { ++ src: "https://github.com/0xffea/ocaml-redis/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=460f56b256c20984590653d945e39340ed42a483a070f1142feca1ecc6dba38b" ++ "md5=fdfe0749aae2329fdee48850cc8409dd" ++ ] ++} +diff --git b/packages/redis/redis.0.2.1/opam a/packages/redis/redis.0.2.1/opam +new file mode 100644 +index 0000000000..8c8b5d4c80 +--- /dev/null ++++ a/packages/redis/redis.0.2.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "David Höppner <0xffea@gmail.com>" ++authors: ["Mike Wells" "David Höppner" "Alexander Dinu"] ++homepage: "https://github.com/0xffea/ocaml-redis" ++bug-reports: "https://github.com/0xffea/ocaml-redis/issues" ++license: "BSD-3-Clause" ++build: [ ++ ["./configure" "--%{lwt:enable}%-lwt"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "redis"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.05.0"} ++ "ocamlfind" ++ "re" ++ "uuidm" ++ "ocamlbuild" {build} ++] ++depopts: ["lwt"] ++dev-repo: "git+https://github.com/0xffea/ocaml-redis" ++install: [make "install"] ++synopsis: "Bindings for the key-value cache and store redis." ++flags: light-uninstall ++url { ++ src: "https://github.com/0xffea/ocaml-redis/archive/0.2.1.tar.gz" ++ checksum: [ ++ "sha256=e7cf105c2d6bd9379bcd94d1b19886345f1c9b118fe5c551dbc65a21ff88bfa2" ++ "md5=91890dda5ae667b1a94b33d1abb482a9" ++ ] ++} +diff --git b/packages/redis/redis.0.2.2/opam a/packages/redis/redis.0.2.2/opam +new file mode 100644 +index 0000000000..31d40aff26 +--- /dev/null ++++ a/packages/redis/redis.0.2.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "David Höppner <0xffea@gmail.com>" ++authors: ["Mike Wells" "David Höppner" "Alexander Dinu"] ++homepage: "https://github.com/0xffea/ocaml-redis" ++bug-reports: "https://github.com/0xffea/ocaml-redis/issues" ++license: "BSD-3-Clause" ++build: [ ++ ["./configure" "--%{lwt:enable}%-lwt"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "redis"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.05.0"} ++ "ocamlfind" ++ "re" ++ "uuidm" ++ "ocamlbuild" {build} ++] ++depopts: ["lwt"] ++dev-repo: "git+https://github.com/0xffea/ocaml-redis" ++install: [make "install"] ++synopsis: "Bindings for the key-value cache and store redis." ++flags: light-uninstall ++url { ++ src: "https://github.com/0xffea/ocaml-redis/archive/0.2.2.tar.gz" ++ checksum: [ ++ "sha256=31d6a8dc82a0f89a82acce1740364d7e8057db0f50552e7d9d7b678dd3a66023" ++ "md5=36248f5a90bf2a7ecd0a6baea4b1bb04" ++ ] ++} +diff --git b/packages/redis/redis.0.2.3/opam a/packages/redis/redis.0.2.3/opam +new file mode 100644 +index 0000000000..61380ac905 +--- /dev/null ++++ a/packages/redis/redis.0.2.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "David Höppner <0xffea@gmail.com>" ++authors: ["Mike Wells" "David Höppner" "Alexander Dinu"] ++homepage: "https://github.com/0xffea/ocaml-redis" ++bug-reports: "https://github.com/0xffea/ocaml-redis/issues" ++license: "BSD-3-Clause" ++build: [ ++ ["./configure" "--%{lwt:enable}%-lwt"] ++ [make "build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "redis"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.05.0"} ++ "ocamlfind" ++ "re" ++ "uuidm" ++ "ocamlbuild" {build} ++] ++depopts: ["lwt"] ++dev-repo: "git+https://github.com/0xffea/ocaml-redis" ++install: [make "install"] ++synopsis: "Bindings for the key-value cache and store redis." ++flags: light-uninstall ++url { ++ src: "https://github.com/0xffea/ocaml-redis/archive/0.2.3.tar.gz" ++ checksum: [ ++ "sha256=954b498944b0340b8ea83e7af3740a34e3212cd0fcce5b3c02ba253836fcd374" ++ "md5=978a61b7f1a24c8e486e26ee9b94a283" ++ ] ++} +diff --git b/packages/redis/redis.0.3.0/opam a/packages/redis/redis.0.3.0/opam +new file mode 100644 +index 0000000000..be280956fb +--- /dev/null ++++ a/packages/redis/redis.0.3.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "aluuu@husa.su" ++authors: ["Mike Wells" "David Höppner" "Alexander Dinu"] ++homepage: "https://github.com/0xffea/ocaml-redis" ++bug-reports: "https://github.com/0xffea/ocaml-redis/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/0xffea/ocaml-redis.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{lwt:enable}%-lwt"] ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "redis"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "base-bytes" ++ "uuidm" ++ "re" ++] ++depopts: "lwt" ++synopsis: "Bindings for the key-value cache and store redis." ++flags: light-uninstall ++url { ++ src: "https://github.com/0xffea/ocaml-redis/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=8ff583321aea5398af98688eb84d3c3581aba0df1d2c34b437e2ba5e70585e3d" ++ "md5=2a30de9bc89f7682688a48b15dea38ee" ++ ] ++} +diff --git b/packages/redis/redis.0.3.1/opam a/packages/redis/redis.0.3.1/opam +new file mode 100644 +index 0000000000..bed957f8c6 +--- /dev/null ++++ a/packages/redis/redis.0.3.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "aluuu@husa.su" ++authors: ["Mike Wells" "David Höppner" "Alexander Dinu"] ++homepage: "https://github.com/0xffea/ocaml-redis" ++bug-reports: "https://github.com/0xffea/ocaml-redis/issues" ++doc: "http://0xffea.github.io/ocaml-redis/" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/0xffea/ocaml-redis.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{lwt:enable}%-lwt"] ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "redis"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "base-bytes" ++ "uuidm" ++ "re" ++] ++depopts: "lwt" ++synopsis: "Bindings for the key-value cache and store redis." ++flags: light-uninstall ++url { ++ src: "https://github.com/0xffea/ocaml-redis/archive/0.3.1.tar.gz" ++ checksum: [ ++ "sha256=5004f1d2c19ba1a8aae8b3096d04fbbbcab4bc3f6c50171cd8d1202c2d2a01e7" ++ "md5=3218b3061c166268e1741f3f544c897b" ++ ] ++} +diff --git b/packages/redis/redis.0.3.2/opam a/packages/redis/redis.0.3.2/opam +new file mode 100644 +index 0000000000..a773b52bf5 +--- /dev/null ++++ a/packages/redis/redis.0.3.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "aluuu@husa.su" ++authors: ["Mike Wells" "David Höppner" "Alexander Dinu"] ++homepage: "https://github.com/0xffea/ocaml-redis" ++bug-reports: "https://github.com/0xffea/ocaml-redis/issues" ++doc: "http://0xffea.github.io/ocaml-redis/" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/0xffea/ocaml-redis.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{lwt:enable}%-lwt"] ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "redis"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "base-bytes" ++ "uuidm" ++ "re" ++] ++depopts: "lwt" ++synopsis: "Bindings for the key-value cache and store redis." ++flags: light-uninstall ++url { ++ src: "https://github.com/0xffea/ocaml-redis/archive/0.3.2.tar.gz" ++ checksum: [ ++ "sha256=c6ef7acc2a383d3a7422e74f162b2dcdc39a8e631503f58a0c4f6133e4de30e1" ++ "md5=6f61fd078e333a6b5275afdb0d4e2d5c" ++ ] ++} +diff --git b/packages/redis/redis.0.3.3/opam a/packages/redis/redis.0.3.3/opam +new file mode 100644 +index 0000000000..b5cc3ea4aa +--- /dev/null ++++ a/packages/redis/redis.0.3.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "aluuu@husa.su" ++authors: ["Mike Wells" "David Höppner" "Alexander Dinu"] ++homepage: "https://github.com/0xffea/ocaml-redis" ++bug-reports: "https://github.com/0xffea/ocaml-redis/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/0xffea/ocaml-redis.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{lwt:enable}%-lwt"] ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "redis"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "base-bytes" ++ "uuidm" ++ "re" ++] ++depopts: "lwt" ++synopsis: "Bindings for the key-value cache and store redis." ++flags: light-uninstall ++url { ++ src: "https://github.com/0xffea/ocaml-redis/archive/0.3.3.tar.gz" ++ checksum: [ ++ "sha256=18b481846d20494f7e7b68b6ac18036dcf50910b1d91d88dd16df3d7b5a9eea2" ++ "md5=975ae5cfc535deb5c5167632ddf20c23" ++ ] ++} +diff --git b/packages/redis/redis.0.3.4/opam a/packages/redis/redis.0.3.4/opam +new file mode 100644 +index 0000000000..84a0de4a89 +--- /dev/null ++++ a/packages/redis/redis.0.3.4/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "aluuu@husa.su" ++authors: ["Mike Wells" "David Höppner" "Aleksandr Dinu"] ++homepage: "https://github.com/0xffea/ocaml-redis" ++bug-reports: "https://github.com/0xffea/ocaml-redis/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/0xffea/ocaml-redis.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "base-bytes" ++ "uuidm" ++ "re" ++] ++synopsis: "Bindings for the key-value cache and store redis." ++url { ++ src: "https://github.com/0xffea/ocaml-redis/archive/0.3.4.tar.gz" ++ checksum: [ ++ "sha256=1d7d663e1ed36154ebfaf22e73c116b2e39cb28ab3b5170b105dddb564a902a6" ++ "md5=396ad524a76267bb0c34eb0aea968573" ++ ] ++} +diff --git b/packages/redis/redis.0.3.5/opam a/packages/redis/redis.0.3.5/opam +new file mode 100644 +index 0000000000..0e6d95ceeb +--- /dev/null ++++ a/packages/redis/redis.0.3.5/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "aluuu@husa.su" ++authors: ["Mike Wells" "David Höppner" "Aleksandr Dinu"] ++homepage: "https://github.com/0xffea/ocaml-redis" ++bug-reports: "https://github.com/0xffea/ocaml-redis/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/0xffea/ocaml-redis.git" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "base-bytes" ++ "uuidm" ++ "re" ++] ++synopsis: "Bindings for the key-value cache and store redis." ++url { ++ src: "https://github.com/0xffea/ocaml-redis/archive/0.3.5.tar.gz" ++ checksum: [ ++ "sha256=f43af830ab9d66619a685fbad471b97bdb5d40a4f2bdf923b76f25d139007d78" ++ "md5=462cbbba5e8d5743457b7c345b2d97a2" ++ ] ++} +diff --git b/packages/reedsolomon/reedsolomon.0.2/opam a/packages/reedsolomon/reedsolomon.0.2/opam +new file mode 100644 +index 0000000000..e25a191a0e +--- /dev/null ++++ a/packages/reedsolomon/reedsolomon.0.2/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/ujamjar/reedsolomon" ++build: [make "all"] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocamlfind" ++ "hardcaml" {< "2.0.0"} ++ "js_of_ocaml" {< "3.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/ujamjar/reedsolomon" ++install: [make "install"] ++synopsis: "Reed-Solomon error correction CODEC" ++url { ++ src: "https://github.com/ujamjar/reedsolomon/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=8f33cf6c424ee34a848e1a102e5f86eb582dbe8869787c40da156c60211c99f0" ++ "md5=e8ce9c8ae5cfdab05e98d4d486f1e787" ++ ] ++} +diff --git b/packages/regenerate/regenerate.0.1/opam a/packages/regenerate/regenerate.0.1/opam +new file mode 100644 +index 0000000000..3a501d17b6 +--- /dev/null ++++ a/packages/regenerate/regenerate.0.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Drup " ++authors: "Drup " ++license: "ISC" ++homepage: "https://github.com/Drup/regenerate" ++bug-reports: "https://github.com/Drup/regenerate/issues" ++dev-repo: "git+https://github.com/Drup/regenerate.git" ++doc: "https://drup.github.io/regenerate/doc/0.1/" ++ ++depends: [ ++ "ocaml" {>= "4.03"} ++ "jbuilder" {>= "1.0+beta7"} ++ "cmdliner" ++ "fmt" ++ "containers" {< "3.0"} ++ "mtime" ++ "oseq" ++ "sequence" {>= "0.3.4"} ++ "qcheck" ++ "re" {with-test} ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs "@install"] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++synopsis: ++ "Regenerate is a tool to generate test-cases for regular expression engines." ++description: """ ++Regenerate takes a regular expression and generates strings that match it. ++It handles most posix extended regular expressions along with ++complement (~a) and intersection (a&b). ++Since it handles complement, it can also generate strings that ++*don't* match a given regular expression.""" ++url { ++ src: ++ "https://github.com/Drup/regenerate/releases/download/0.1/regenerate-0.1.tbz" ++ checksum: [ ++ "sha256=b3948dc5d24166e346607259e8bfc9a3c9579c8e3a53fb289a05064d3c37b058" ++ "md5=536ea1c857d220a2ae0caca62d6c3670" ++ ] ++} +diff --git b/packages/regstab/regstab.2.0.0/opam a/packages/regstab/regstab.2.0.0/opam +new file mode 100644 +index 0000000000..6f9dec18ea +--- /dev/null ++++ a/packages/regstab/regstab.2.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ [make "all"] ++ [make "opt"] ++] ++patches: ["opam.patch"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install" "PREFIX=%{prefix}%"] ++synopsis: "SAT-Solver able to deal with formulae patterns" ++url { ++ src: ++ "https://download.ocamlcore.org/regstab/regstab/2.0.0/regstab-2.0.0.tar.gz" ++ checksum: [ ++ "sha256=cdba97a1a1e851981370c07326954aed9621519ead039e6dbceeef6e7e4766c4" ++ "md5=bacea0b985f75328453a2b2da40afa07" ++ ] ++} ++extra-source "regstab.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/regstab/regstab.install" ++ checksum: [ ++ "sha256=e8d5546517cafdd3c45c00f9e8653f9581f489d9b9bfbeae20c083d2a8f85f84" ++ "md5=a94167ace5e5f46cb74b0cf1e2b222a9" ++ ] ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/regstab/opam.patch" ++ checksum: [ ++ "sha256=47521c3ed6c39d6dc825d0fab9ad6eb85fc92ae3c70f4101cac44dea35f49d0f" ++ "md5=ff7b7944f2a17c2aa5a5601759df3592" ++ ] ++} +diff --git b/packages/regular/regular.1.0.0/opam a/packages/regular/regular.1.0.0/opam +new file mode 100644 +index 0000000000..c42391f905 +--- /dev/null ++++ a/packages/regular/regular.1.0.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-regular"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "regular"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.04"} ++ "core_kernel" {>= "113.24.00" & < "v0.9.0"} ++ "oasis" {build & = "0.4.7"} ++ "ppx_jane" {>= "113.24.01" & < "v0.9"} ++] ++synopsis: "Library for regular data types" ++description: """ ++Provides functors and typeclasses implementing functionality expected ++for a regular data type, like i/o, containers, printing, etc. ++ ++In particular, the library includes: ++ ++- module Data that adds generic i/o routines for each regular data type. ++- module Cache that adds caching service for data types ++- module Regular that glues everything together ++- module Opaque for regular but opaque data types ++- module Seq that extends Core_kernel's sequence module ++- module Bytes that provides a rich core-like interface for Bytes data type.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/regular/regular.1.1.0/opam a/packages/regular/regular.1.1.0/opam +new file mode 100644 +index 0000000000..2940c8088e +--- /dev/null ++++ a/packages/regular/regular.1.1.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-regular"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "regular"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.04"} ++ "core_kernel" {>= "113.24.00" & < "v0.9.0"} ++ "oasis" {build & = "0.4.7"} ++ "ppx_jane" {>= "113.24.01" & < "v0.9"} ++] ++synopsis: "Library for regular data types" ++description: """ ++Provides functors and typeclasses implementing functionality expected ++for a regular data type, like i/o, containers, printing, etc. ++ ++In particular, the library includes: ++ ++- module Data that adds generic i/o routines for each regular data type. ++- module Cache that adds caching service for data types ++- module Regular that glues everything together ++- module Opaque for regular but opaque data types ++- module Seq that extends Core_kernel's sequence module ++- module Bytes that provides a rich core-like interface for Bytes data type.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/regular/regular.1.2.0/opam a/packages/regular/regular.1.2.0/opam +new file mode 100644 +index 0000000000..48a71ed054 +--- /dev/null ++++ a/packages/regular/regular.1.2.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-regular"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "regular"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "core_kernel" {>= "113.24.00" & < "v0.9.0"} ++ "oasis" {build & = "0.4.7"} ++ "ppx_jane" {>= "113.24.01" & < "v0.9"} ++] ++synopsis: "Library for regular data types" ++description: """ ++Provides functors and typeclasses implementing functionality expected ++for a regular data type, like i/o, containers, printing, etc. ++ ++In particular, the library includes: ++ ++- module Data that adds generic i/o routines for each regular data type. ++- module Cache that adds caching service for data types ++- module Regular that glues everything together ++- module Opaque for regular but opaque data types ++- module Seq that extends Core_kernel's sequence module ++- module Bytes that provides a rich core-like interface for Bytes data type.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/regular/regular.1.3.0/opam a/packages/regular/regular.1.3.0/opam +new file mode 100644 +index 0000000000..b46352eacb +--- /dev/null ++++ a/packages/regular/regular.1.3.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-regular"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "regular"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "core_kernel" {>= "113.24.00" & < "v0.9.0"} ++ "oasis" {build & = "0.4.7"} ++ "ppx_jane" {>= "113.24.01" & < "v0.9"} ++] ++synopsis: "Library for regular data types" ++description: """ ++Provides functors and typeclasses implementing functionality expected ++for a regular data type, like i/o, containers, printing, etc. ++ ++In particular, the library includes: ++ ++- module Data that adds generic i/o routines for each regular data type. ++- module Cache that adds caching service for data types ++- module Regular that glues everything together ++- module Opaque for regular but opaque data types ++- module Seq that extends Core_kernel's sequence module ++- module Bytes that provides a rich core-like interface for Bytes data type.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=692b07c372a460342891d85aa499b93db56f4c391cf85c8474e8d5736bda256d" ++ "md5=8df8c0b2c56abd082dbb994b2359e4c4" ++ ] ++} +diff --git b/packages/regular/regular.1.4.0/opam a/packages/regular/regular.1.4.0/opam +new file mode 100644 +index 0000000000..40dce98d93 +--- /dev/null ++++ a/packages/regular/regular.1.4.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-regular"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "regular"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "oasis" {build & = "0.4.7"} ++ "ppx_jane" {= "v0.9.0"} ++] ++synopsis: "Library for regular data types" ++description: """ ++Provides functors and typeclasses implementing functionality expected ++for a regular data type, like i/o, containers, printing, etc. ++ ++In particular, the library includes: ++ ++- module Data that adds generic i/o routines for each regular data type. ++- module Cache that adds caching service for data types ++- module Regular that glues everything together ++- module Opaque for regular but opaque data types ++- module Seq that extends Core_kernel's sequence module ++- module Bytes that provides a rich core-like interface for Bytes data type.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/regular/regular.1.5.0/opam a/packages/regular/regular.1.5.0/opam +new file mode 100644 +index 0000000000..84e5521513 +--- /dev/null ++++ a/packages/regular/regular.1.5.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-regular"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "regular"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "oasis" {build & >= "0.4.7"} ++ "ppx_jane" {= "v0.9.0"} ++] ++synopsis: "Library for regular data types" ++description: """ ++Provides functors and typeclasses implementing functionality expected ++for a regular data type, like i/o, containers, printing, etc. ++ ++In particular, the library includes: ++ ++- module Data that adds generic i/o routines for each regular data type. ++- module Cache that adds caching service for data types ++- module Regular that glues everything together ++- module Opaque for regular but opaque data types ++- module Seq that extends Core_kernel's sequence module ++- module Bytes that provides a rich core-like interface for Bytes data type.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/regular/regular.1.6.0/opam a/packages/regular/regular.1.6.0/opam +new file mode 100644 +index 0000000000..568abfb6fe +--- /dev/null ++++ a/packages/regular/regular.1.6.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-regular"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "regular"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "oasis" {build & >= "0.4.7"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++] ++synopsis: "Library for regular data types" ++description: """ ++Provides functors and typeclasses implementing functionality expected ++for a regular data type, like i/o, containers, printing, etc. ++ ++In particular, the library includes: ++ ++- module Data that adds generic i/o routines for each regular data type. ++- module Cache that adds caching service for data types ++- module Regular that glues everything together ++- module Opaque for regular but opaque data types ++- module Seq that extends Core_kernel's sequence module ++- module Bytes that provides a rich core-like interface for Bytes data type.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/regular/regular.2.0.0/opam a/packages/regular/regular.2.0.0/opam +new file mode 100644 +index 0000000000..ca873e96a3 +--- /dev/null ++++ a/packages/regular/regular.2.0.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" ++ "--prefix=%{prefix}%" ++ "--mandir=%{man}%" ++ "--enable-regular"] ++ [make] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [ ++ ["ocamlfind" "remove" "regular"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "oasis" {build & >= "0.4.7"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++] ++synopsis: "Library for regular data types" ++description: """ ++Provides functors and typeclasses implementing functionality expected ++for a regular data type, like i/o, containers, printing, etc. ++ ++In particular, the library includes: ++ ++- module Data that adds generic i/o routines for each regular data type. ++- module Cache that adds caching service for data types ++- module Regular that glues everything together ++- module Opaque for regular but opaque data types ++- module Seq that extends Core_kernel's sequence module ++- module Bytes that provides a rich core-like interface for Bytes data type.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/reins/reins.0.1a/opam a/packages/reins/reins.0.1a/opam +new file mode 100644 +index 0000000000..410462dead +--- /dev/null ++++ a/packages/reins/reins.0.1a/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++authors: "Mike Furr" ++homepage: "http://ocaml-reins.sourceforge.net/" ++doc: "http://ocaml-reins.sourceforge.net/api/index.html" ++ ++build: [ ++ ["omake"] ++ ["omake" "test"] {with-test & ounit:installed} ++ ["omake" "doc"] {with-doc} ++] ++remove: ["ocamlfind" "remove" "reins"] ++ ++patches: ["fix_build.patch" ] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" ++ "omake" ++] ++install: ["omake" "install"] ++ ++synopsis: ++ "Persistent data structure library from OCaml Summer Project 2007 sponsored by Jane St. Capital." ++description: """ ++It provides: single linked lists, O(1) catenable lists, acyclic double linked lists, random access lists, double ended queues, ++binomial and skew binomial heap, AVL, red/black, splay and Patricia Maps and Sets with ++zipper style (persistent and bi-directional) cursor interfaces, along with functor combinators ++to minimize boilerplate.""" ++flags: light-uninstall ++url { ++ src: ++ "http://downloads.sourceforge.net/project/ocaml-reins/ocaml-reins/ocaml-reins-0.1a/ocaml-reins-0.1a.tar.gz" ++ checksum: [ ++ "sha256=3f3fa0ac27d35abc4000184733f2a8deabd2f87310078fc343951ecb37d15a76" ++ "md5=696fa73fcce636f8710b7a83be613383" ++ ] ++} ++extra-source "fix_build.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/reins/fix_build.patch" ++ checksum: [ ++ "sha256=6fc6e892b3f588641a7e687337ed50bf078274a25819cd9be114a2279ba0a566" ++ "md5=57d84c5a7822d9584416bfba619cbc93" ++ ] ++} +diff --git b/packages/release/release.1.0.0/opam a/packages/release/release.1.0.0/opam +new file mode 100644 +index 0000000000..77a880767b +--- /dev/null ++++ a/packages/release/release.1.0.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "andrenth@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "release"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "lwt" {<= "2.4.6"} ++ "ocamlfind" ++ "uint" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Release is a multi-process Lwt-enabled daemon framework for OCaml." ++description: """ ++It provides facilities for type-safe inter-process communication and ++privilege-dropping. ++ ++Its goal is to make it easy to write servers that are released from the calling ++terminal and to release root privileges when those are not necessary.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/andrenth/release/tarball/1.0.0" ++ checksum: [ ++ "sha256=6eea0d8bc119d9a00af5c0b5c16402aa47cc8c8fd8d358505f35dd9edfc2aa73" ++ "md5=c087bb9307c4b67a1f60dfb8f6f24f3b" ++ ] ++} +diff --git b/packages/release/release.1.0.1/opam a/packages/release/release.1.0.1/opam +new file mode 100644 +index 0000000000..b2d4cc0870 +--- /dev/null ++++ a/packages/release/release.1.0.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "andrenth@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "release"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "lwt" {<= "2.4.6"} ++ "ocamlfind" ++ "uint" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Release is a multi-process Lwt-enabled daemon framework for OCaml." ++description: """ ++It provides facilities for type-safe inter-process communication and ++privilege-dropping. ++ ++Its goal is to make it easy to write servers that are released from the calling ++terminal and to release root privileges when those are not necessary.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/release/release/release-1.0.1/release-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=d5a379e51f41c72057b522603e2eeb6bc4966b22c13c0bc7eb12cdbb7957369e" ++ "md5=122977177a04b067e4189d5966982784" ++ ] ++} +diff --git b/packages/release/release.1.0.2/opam a/packages/release/release.1.0.2/opam +new file mode 100644 +index 0000000000..2e1f525cc8 +--- /dev/null ++++ a/packages/release/release.1.0.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "andrenth@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "release"]] ++depends: [ ++ "ocaml" {= "broken"} ++ "lwt" {<= "2.4.6"} ++ "ocamlfind" ++ "uint" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Release is a multi-process Lwt-enabled daemon framework for OCaml." ++description: """ ++It provides facilities for type-safe inter-process communication and ++privilege-dropping. ++ ++Its goal is to make it easy to write servers that are released from the calling ++terminal and to release root privileges when those are not necessary.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/release/release/1.0.2/release-1.0.2.tar.gz" ++ checksum: [ ++ "sha256=adfd2c16de53b189d224ecb51b2f6002a864ddfcad6aa0fc49baa927a881ff52" ++ "md5=2a464eee0cb3252eebf56bf4bcc10556" ++ ] ++} +diff --git b/packages/release/release.1.0.3/opam a/packages/release/release.1.0.3/opam +new file mode 100644 +index 0000000000..18683476ff +--- /dev/null ++++ a/packages/release/release.1.0.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "andrenth@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "release"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "lwt" {<= "2.4.6"} ++ "ocamlfind" ++ "uint" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Release is a multi-process Lwt-enabled daemon framework for OCaml." ++description: """ ++It provides facilities for type-safe inter-process communication and ++privilege-dropping. ++ ++Its goal is to make it easy to write servers that are released from the calling ++terminal and to release root privileges when those are not necessary.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/release/release/1.0.3/release-1.0.3.tar.gz" ++ checksum: [ ++ "sha256=edaf85931a139504e24723e7172fc77d729a2934e312236818de6568082ab07a" ++ "md5=5868152283334c5ece3eb409087fd6a3" ++ ] ++} +diff --git b/packages/release/release.1.0.4/opam a/packages/release/release.1.0.4/opam +new file mode 100644 +index 0000000000..a1f4fd31f5 +--- /dev/null ++++ a/packages/release/release.1.0.4/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "andrenth@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "release"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "lwt" {<= "2.4.6"} ++ "ocamlfind" ++ "uint" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Release is a multi-process Lwt-enabled daemon framework for OCaml." ++description: """ ++It provides facilities for type-safe inter-process communication and ++privilege-dropping. ++ ++Its goal is to make it easy to write servers that are released from the calling ++terminal and to release root privileges when those are not necessary.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/release/release/1.0.4/release-1.0.4.tar.gz" ++ checksum: [ ++ "sha256=f8f7cb60889963a3c5225023cc5dbe69279f9d5ac712a2e6e4b9fd1ebbd2c6fc" ++ "md5=5d34fd9d1a31c41cf06722e777d76e6a" ++ ] ++} +diff --git b/packages/release/release.1.1.0/opam a/packages/release/release.1.1.0/opam +new file mode 100644 +index 0000000000..5ee1fcbb68 +--- /dev/null ++++ a/packages/release/release.1.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "andrenth@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "release"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "lwt" {<= "2.4.6"} ++ "ocamlfind" ++ "uint" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Release is a multi-process Lwt-enabled daemon framework for OCaml." ++description: """ ++It provides facilities for type-safe inter-process communication and ++privilege-dropping. ++ ++Its goal is to make it easy to write servers that are released from the calling ++terminal and to release root privileges when those are not necessary.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/release/release/1.1.0/release-1.1.0.tar.gz" ++ checksum: [ ++ "sha256=da16c94a1b877cc33669bee76122496e36364fc7291b229742980fc57f977100" ++ "md5=217b36500cae3d33477426b9f27b7b4c" ++ ] ++} +diff --git b/packages/release/release.1.1.1/opam a/packages/release/release.1.1.1/opam +new file mode 100644 +index 0000000000..5bc649067f +--- /dev/null ++++ a/packages/release/release.1.1.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "andrenth@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "release"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "lwt" {>= "2.4.7" & < "2.7.0"} ++ "ocamlfind" ++ "uint" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Release is a multi-process Lwt-enabled daemon framework for OCaml." ++description: """ ++It provides facilities for type-safe inter-process communication and ++privilege-dropping. ++ ++Its goal is to make it easy to write servers that are released from the calling ++terminal and to release root privileges when those are not necessary.""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/release/release/1.1.1/release-1.1.1.tar.gz" ++ checksum: [ ++ "sha256=69b3e92343616bd3060295a583b4bd97305965026f367930b69e59dc5d98a182" ++ "md5=f2acce2f6726c67c47bd1285a7fadea8" ++ ] ++} +diff --git b/packages/relit-reason/relit-reason.0.0.1/opam a/packages/relit-reason/relit-reason.0.0.1/opam +new file mode 100644 +index 0000000000..b75004dafe +--- /dev/null ++++ a/packages/relit-reason/relit-reason.0.0.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Charles Chamberlain " ++authors: [ ++ "Jordan Walke " ++ "Charles Chamberlain " ++] ++license: "MIT" ++homepage: "https://github.com/charlesetc/reason/tree/reason-d-etre" ++doc: "https://github.com/cyrus-/relit/" ++bug-reports: "https://github.com/cyrus-/relit/issues" ++dev-repo: "git+https://github.com/charlesetc/reason.git" ++tags: [ "syntax" ] ++build: [ ++ ["dune" "build" "-p" "relit-reason" "-j" jobs] ++] ++depends: [ ++ "dune" {< "2.0"} ++ "ocamlfind" {build} ++ "menhir" {>= "20170418"} ++ "merlin-extend" {>= "0.3" & < "0.5"} ++ "ocaml" {>= "4.06.0" & < "4.07.0"} ++ "result" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++conflicts: ["reason"] ++synopsis: "Hygienic typed literal macros (TLMs) for Reason" ++url { ++ src: "https://github.com/charlesetc/reason/archive/relit-0.0.1.tar.gz" ++ checksum: [ ++ "sha256=6b2dc6b0b7e44eda18965361c909e7e0c31c4a057d90a509f04fddca1042e37f" ++ "md5=1a788cb21707e826cc725b3aa15d5d19" ++ ] ++} +diff --git b/packages/relit-reason/relit-reason.0.0.2/opam a/packages/relit-reason/relit-reason.0.0.2/opam +new file mode 100644 +index 0000000000..b36f7f2ebc +--- /dev/null ++++ a/packages/relit-reason/relit-reason.0.0.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Charles Chamberlain " ++authors: [ ++ "Jordan Walke " ++ "Charles Chamberlain " ++] ++license: "MIT" ++homepage: "https://github.com/charlesetc/reason/tree/reason-d-etre" ++doc: "https://github.com/cyrus-/relit/" ++bug-reports: "https://github.com/cyrus-/relit/issues" ++dev-repo: "git+https://github.com/charlesetc/reason.git" ++tags: [ "syntax" ] ++build: [ ++ ["dune" "build" "-p" "relit-reason" "-j" jobs] ++] ++depends: [ ++ "dune" {< "2.0"} ++ "menhir" {>= "20170418"} ++ "merlin-extend" {>= "0.3" & < "0.5"} ++ "ocaml" {>= "4.07.0" & < "4.08.0"} ++ "result" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++conflicts: ["reason"] ++synopsis: "Hygienic typed literal macros (TLMs) for Reason" ++url { ++ src: "https://github.com/charlesetc/reason/archive/relit-0.0.2.tar.gz" ++ checksum: [ ++ "sha256=78873aceab4315c72dbccf96aa9e543e0e444f88248adc96225e542d7a6321cc" ++ "md5=c7b49b6632551331b75f593d32ea8350" ++ ] ++} +diff --git b/packages/relit_helper/relit_helper.0.1/opam a/packages/relit_helper/relit_helper.0.1/opam +new file mode 100644 +index 0000000000..238e83323e +--- /dev/null ++++ a/packages/relit_helper/relit_helper.0.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Charles Chamberlain " ++authors: [ ++ "Charles Chamberlain " ++ "Cyrus Omar " ++] ++homepage: "https://github.com/cyrus-/relit" ++bug-reports: "https://github.com/cyrus-/relit/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/cyrus-/relit.git" ++build: [ ++ ["dune" "build" "-p" "relit_helper"] ++] ++depends: [ ++ "dune" ++ "extlib" ++ "ppxlib" {= "0.3.0" & < "0.9.0"} ++ "ocaml-migrate-parsetree" {= "1.0.11" & < "2.0.0"} ++ "base64" {< "3.0.0"} ++ "relit-reason" ++ "ocaml" {>= "4.06.0" & < "4.07.0"} ++] ++synopsis: "A helper library for those wishing to write TLMs using Relit" ++url { ++ src: "https://github.com/cyrus-/relit/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=0cac18ab39f7355b005b03c891de0c21f18f318a059bba1e9da47a65b23dd17e" ++ "md5=bb4d8ed18bdf1a5471ac7a7d6ee8b4dd" ++ ] ++} +diff --git b/packages/relit_helper/relit_helper.0.2.0/opam a/packages/relit_helper/relit_helper.0.2.0/opam +new file mode 100644 +index 0000000000..4304d3ce20 +--- /dev/null ++++ a/packages/relit_helper/relit_helper.0.2.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Charles Chamberlain " ++authors: [ ++ "Charles Chamberlain " ++ "Cyrus Omar " ++] ++homepage: "https://github.com/cyrus-/relit" ++bug-reports: "https://github.com/cyrus-/relit/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/cyrus-/relit.git" ++build: [ ++ ["dune" "build" "-p" "relit_helper"] ++] ++depends: [ ++ "dune" ++ "extlib" ++ "ppxlib" {>= "0.3.1" & < "0.9.0"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "base64" {< "3.0.0"} ++ "relit-reason" ++ "ocaml" {>= "4.07.0" & < "4.08.0"} ++] ++synopsis: "A helper library for those wishing to write TLMs using Relit" ++url { ++ src: "https://github.com/cyrus-/relit/archive/0.2.0.tar.gz" ++ checksum: [ ++ "md5=c2350b29ed2b2005846e0a60f1790de8" ++ "sha512=64553171caec9a0348d2327880722b5f860ce9c42b156e14058b4ad5c37b57583f2ca552f2f6b63e714b42d8105358a32274b07cd5c854e7345d31334b05e09b" ++ ] ++} +diff --git b/packages/repr-fuzz/repr-fuzz.0.2.1/opam a/packages/repr-fuzz/repr-fuzz.0.2.1/opam +index 836d076cc8..2a1af828da 100644 +--- b/packages/repr-fuzz/repr-fuzz.0.2.1/opam ++++ a/packages/repr-fuzz/repr-fuzz.0.2.1/opam +@@ -10,7 +10,7 @@ depends: [ + "dune" {>= "2.7"} + "repr" {= version} + "crowbar" {= "0.2"} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/repr-fuzz/repr-fuzz.0.3.0/opam a/packages/repr-fuzz/repr-fuzz.0.3.0/opam +index 282cf4f54e..ed98557536 100644 +--- b/packages/repr-fuzz/repr-fuzz.0.3.0/opam ++++ a/packages/repr-fuzz/repr-fuzz.0.3.0/opam +@@ -10,7 +10,7 @@ depends: [ + "dune" {>= "2.7"} + "repr" {= version} + "crowbar" {= "0.2"} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/repr-fuzz/repr-fuzz.0.4.0/opam a/packages/repr-fuzz/repr-fuzz.0.4.0/opam +index b9aba1c0c6..f104d73ee6 100644 +--- b/packages/repr-fuzz/repr-fuzz.0.4.0/opam ++++ a/packages/repr-fuzz/repr-fuzz.0.4.0/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "2.7"} + "repr" {= version} + "crowbar" {= "0.2"} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/repr-fuzz/repr-fuzz.0.5.0/opam a/packages/repr-fuzz/repr-fuzz.0.5.0/opam +index f9039d3a28..c2e3365cb1 100644 +--- b/packages/repr-fuzz/repr-fuzz.0.5.0/opam ++++ a/packages/repr-fuzz/repr-fuzz.0.5.0/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "2.7"} + "repr" {= version} + "crowbar" {= "0.2"} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/repr-fuzz/repr-fuzz.0.6.0/opam a/packages/repr-fuzz/repr-fuzz.0.6.0/opam +index 3ccbac06d6..19c13d86e3 100644 +--- b/packages/repr-fuzz/repr-fuzz.0.6.0/opam ++++ a/packages/repr-fuzz/repr-fuzz.0.6.0/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "2.7"} + "repr" {= version} + "crowbar" {= "0.2"} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/repr-fuzz/repr-fuzz.0.7.0/opam a/packages/repr-fuzz/repr-fuzz.0.7.0/opam +index e468757232..92460b7c59 100644 +--- b/packages/repr-fuzz/repr-fuzz.0.7.0/opam ++++ a/packages/repr-fuzz/repr-fuzz.0.7.0/opam +@@ -11,7 +11,7 @@ depends: [ + "dune" {>= "2.7"} + "repr" {= version} + "crowbar" {= "0.2"} +- "ppxlib" {>= "0.12.0" & < "0.36.0"} ++ "ppxlib" {>= "0.12.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/repr/repr.0.7.0/opam a/packages/repr/repr.0.7.0/opam +index 964ff36666..095f71da70 100644 +--- b/packages/repr/repr.0.7.0/opam ++++ a/packages/repr/repr.0.7.0/opam +@@ -49,4 +49,3 @@ url { + ] + } + x-commit-hash: "953d46ab9254ca89a4410a1cc4b240ce5be10b2a" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/res/res.4.0.6/opam a/packages/res/res.4.0.6/opam +new file mode 100644 +index 0000000000..e959fa8637 +--- /dev/null ++++ a/packages/res/res.4.0.6/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "markus.mottl@gmail.com" ++authors: [ "Markus Mottl " ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "http://mmottl.github.io/res" ++bug-reports: "https://github.com/mmottl/res/issues" ++dev-repo: "git+https://github.com/mmottl/res.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "res"] ++] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.06.0"} ++ "ocamlfind" {>= "1.5"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RES - Library for resizable, contiguous datastructures" ++description: ++ "RES is a library containing resizable arrays, strings, and bitvectors." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mmottl/res/releases/download/v4.0.6/res-4.0.6.tar.gz" ++ checksum: [ ++ "sha256=6abc891faebdd15a94ce90d374dac9951f8a4db29eb00e32b7611f92c52868c0" ++ "md5=9a4fc89fd1b908064f5f682849a81117" ++ ] ++} +diff --git b/packages/resource-pooling/resource-pooling.0.1/opam a/packages/resource-pooling/resource-pooling.0.1/opam +new file mode 100644 +index 0000000000..0f5947d361 +--- /dev/null ++++ a/packages/resource-pooling/resource-pooling.0.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jan Rochel " ++authors: "Jan Rochel (BeSport)" ++homepage: "https://github.com/ocsigen/resource-pooling" ++bug-reports: "https://github.com/ocsigen/resource-pooling/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/ocsigen/resource-pooling.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "resource-pooling"] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "batteries" ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "oasis" {build & >= "0.4.7"} | "oasis-mirage" {build & >= "0.4.7"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++synopsis: ++ "library for pooling resources like connections, threads, or similar" ++description: """ ++This package is derived from the module Lwt_pool from the lwt package, ++which implements resource pooling. With Resource_pool this package ++provides a modified version with additional features. Also there is a ++module called Server_pool that manages resource clusters, specifically ++a cluster of servers each with its own connection pool.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/resource-pooling/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=f4a43ae276fd4e405dcc0b2dd8f205f7c80e0e35e0ab4ea32e6da0cc9a19c27b" ++ "md5=54b2a358d85e7cf528194a886509baa5" ++ ] ++} +diff --git b/packages/resource-pooling/resource-pooling.0.2/opam a/packages/resource-pooling/resource-pooling.0.2/opam +new file mode 100644 +index 0000000000..9333b885b4 +--- /dev/null ++++ a/packages/resource-pooling/resource-pooling.0.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jan Rochel " ++authors: "Jan Rochel (BeSport)" ++homepage: "https://github.com/ocsigen/resource-pooling" ++bug-reports: "https://github.com/ocsigen/resource-pooling/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/ocsigen/resource-pooling.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "resource-pooling"] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "oasis" {build & >= "0.4.7"} | "oasis-mirage" {build & >= "0.4.7"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++synopsis: ++ "library for pooling resources like connections, threads, or similar" ++description: """ ++This package is derived from the module Lwt_pool from the lwt package, ++which implements resource pooling. With Resource_pool this package ++provides a modified version with additional features. Also there is a ++module called Server_pool that manages resource clusters, specifically ++a cluster of servers each with its own connection pool.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/resource-pooling/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=65f639e3cb0b2357f30e661608add1e75653854c89bc841767353786e1a62025" ++ "md5=cdca2d97b7a0a8c9c29275b37a8718ed" ++ ] ++} +diff --git b/packages/resource-pooling/resource-pooling.0.3.1/opam a/packages/resource-pooling/resource-pooling.0.3.1/opam +new file mode 100644 +index 0000000000..ed6ef02b70 +--- /dev/null ++++ a/packages/resource-pooling/resource-pooling.0.3.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jan Rochel " ++authors: "Jan Rochel (BeSport)" ++homepage: "https://github.com/ocsigen/resource-pooling" ++bug-reports: "https://github.com/ocsigen/resource-pooling/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/ocsigen/resource-pooling.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "resource-pooling"] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "lwt_log" ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++synopsis: ++ "library for pooling resources like connections, threads, or similar" ++description: """ ++This package is derived from the module Lwt_pool from the lwt package, ++which implements resource pooling. With Resource_pool this package ++provides a modified version with additional features. Also there is a ++module called Server_pool that manages resource clusters, specifically ++a cluster of servers each with its own connection pool.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/resource-pooling/archive/0.3.1.tar.gz" ++ checksum: [ ++ "sha256=4c7d4d124b7fa80c6fb17a0bcb60257a818fcbb981c75344bb93fc9fecc0a46f" ++ "md5=bc6fbbcf31dd5535c1c063ad61d6fbbe" ++ ] ++} +diff --git b/packages/resource-pooling/resource-pooling.0.3/opam a/packages/resource-pooling/resource-pooling.0.3/opam +new file mode 100644 +index 0000000000..80667a838c +--- /dev/null ++++ a/packages/resource-pooling/resource-pooling.0.3/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jan Rochel " ++authors: "Jan Rochel (BeSport)" ++homepage: "https://github.com/ocsigen/resource-pooling" ++bug-reports: "https://github.com/ocsigen/resource-pooling/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/ocsigen/resource-pooling.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "resource-pooling"] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++] ++synopsis: ++ "library for pooling resources like connections, threads, or similar" ++description: """ ++This package is derived from the module Lwt_pool from the lwt package, ++which implements resource pooling. With Resource_pool this package ++provides a modified version with additional features. Also there is a ++module called Server_pool that manages resource clusters, specifically ++a cluster of servers each with its own connection pool.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/resource-pooling/archive/0.3.tar.gz" ++ checksum: [ ++ "sha256=6a2b39a7f155e86017451d00dc2dda02491f301a3376d51b3749842503f3d895" ++ "md5=424e31316809285dcf29053019a331ed" ++ ] ++} +diff --git b/packages/resource_cache/resource_cache.v0.11.0/opam a/packages/resource_cache/resource_cache.v0.11.0/opam +new file mode 100644 +index 0000000000..59bd81f309 +--- /dev/null ++++ a/packages/resource_cache/resource_cache.v0.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/resource_cache" ++bug-reports: "https://github.com/janestreet/resource_cache/issues" ++dev-repo: "git+https://github.com/janestreet/resource_cache.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "General resource cache" ++description: """ ++This library offers a functor to create a resource cache over some ++abstract [Resource] type. The cache enables resource reuse while ++obeying various limits.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/resource_cache-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=f43e1f2b1795847228e700a388ab9aa7d84acbbf4498d1cdc4b3ecb27f40114b" ++ "md5=212296ca82919beb21115ad50d426972" ++ ] ++} +diff --git b/packages/result/result.1.0/opam a/packages/result/result.1.0/opam +new file mode 100644 +index 0000000000..c305c8ffbb +--- /dev/null ++++ a/packages/result/result.1.0/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/result" ++dev-repo: "git+https://github.com/janestreet/result.git" ++bug-reports: "https://github.com/janestreet/result/issues" ++license: "BSD-3-Clause" ++build: [[make]] ++available: [os = "linux"] ++synopsis: "Compatibility Result module" ++description: """ ++Projects that want to use the new result type defined in OCaml >= 4.03 ++while staying compatible with older version of OCaml should use the ++Result module defined in this library.""" ++depends: ["ocaml" {< "4.14"}] ++url { ++ src: "https://github.com/janestreet/result/archive/1.0.tar.gz" ++ checksum: [ ++ "sha256=6f7b306fb1140a9849f53a7cb9b000721a4965950aafacefe6e768f09b9c1a9d" ++ "md5=01391a66385ab1a43f90455dfb5c6843" ++ ] ++} +diff --git b/packages/result/result.1.1/opam a/packages/result/result.1.1/opam +new file mode 100644 +index 0000000000..ba400f8ab8 +--- /dev/null ++++ a/packages/result/result.1.1/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/result" ++dev-repo: "git+https://github.com/janestreet/result.git" ++bug-reports: "https://github.com/janestreet/result/issues" ++license: "BSD-3-Clause" ++build: [[make]] ++synopsis: "Compatibility Result module" ++description: """ ++Projects that want to use the new result type defined in OCaml >= 4.03 ++while staying compatible with older version of OCaml should use the ++Result module defined in this library.""" ++depends: ["ocaml" {< "4.14"}] ++url { ++ src: "https://github.com/janestreet/result/archive/1.1.tar.gz" ++ checksum: [ ++ "sha256=7eb0f2e5caa33f8b3151e6b65ceb55765f6d3d175a423dbc21498332c94f8abe" ++ "md5=1e0005783d4f70e1a9772723fa0e846b" ++ ] ++} +diff --git b/packages/result/result.1.2/opam a/packages/result/result.1.2/opam +new file mode 100644 +index 0000000000..195ad36295 +--- /dev/null ++++ a/packages/result/result.1.2/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/result" ++dev-repo: "git+https://github.com/janestreet/result.git" ++bug-reports: "https://github.com/janestreet/result/issues" ++license: "BSD-3-Clause" ++build: [ ++ [make] {ocaml:native} ++ [make "byte" "result.install"] {!ocaml:native} ++] ++synopsis: "Compatibility Result module" ++description: """ ++Projects that want to use the new result type defined in OCaml >= 4.03 ++while staying compatible with older version of OCaml should use the ++Result module defined in this library.""" ++depends: ["ocaml" {< "4.14"}] ++url { ++ src: "https://github.com/janestreet/result/archive/1.2.tar.gz" ++ checksum: [ ++ "sha256=7cf7909f902994dc885ceae1983e4cda3665914c774f774604d076b89f76f7dd" ++ "md5=3d5b66c5526918f0f2ca9d6811ef09c8" ++ ] ++} +diff --git b/packages/result/result.1.3/opam a/packages/result/result.1.3/opam +new file mode 100644 +index 0000000000..3387b40b24 +--- /dev/null ++++ a/packages/result/result.1.3/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/result" ++dev-repo: "git+https://github.com/janestreet/result.git" ++bug-reports: "https://github.com/janestreet/result/issues" ++license: "BSD-3-Clause" ++build: [["jbuilder" "build" "-p" name "-j" jobs]] ++depends: [ ++ "ocaml" {< "4.14"} ++ "jbuilder" {>= "1.0+beta11"} ++] ++synopsis: "Compatibility Result module" ++description: """ ++Projects that want to use the new result type defined in OCaml >= 4.03 ++while staying compatible with older version of OCaml should use the ++Result module defined in this library.""" ++url { ++ src: ++ "https://github.com/janestreet/result/releases/download/1.3/result-1.3.tbz" ++ checksum: [ ++ "sha256=53130eccf75860fbb0f84e8fc40236702e30dd0c17d782ae85eb01845b5f36d3" ++ "md5=4beebefd41f7f899b6eeba7414e7ae01" ++ ] ++} +diff --git b/packages/result/result.1.4/opam a/packages/result/result.1.4/opam +new file mode 100644 +index 0000000000..7233dca009 +--- /dev/null ++++ a/packages/result/result.1.4/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/result" ++dev-repo: "git+https://github.com/janestreet/result.git" ++bug-reports: "https://github.com/janestreet/result/issues" ++license: "BSD-3-Clause" ++build: [["dune" "build" "-p" name "-j" jobs]] ++depends: [ ++ "ocaml" {< "4.14"} ++ "dune" {>= "1.0"} ++] ++synopsis: "Compatibility Result module" ++description: """ ++Projects that want to use the new result type defined in OCaml >= 4.03 ++while staying compatible with older version of OCaml should use the ++Result module defined in this library.""" ++url { ++ src: "https://github.com/janestreet/result/archive/1.4.tar.gz" ++ checksum: [ ++ "sha256=167029f0d0475106200697f3dffda20b2462a345fe35b449fe86f1f92db354b2" ++ "md5=d3162dbc501a2af65c8c71e0866541da" ++ ] ++} +diff --git b/packages/rfc6287/rfc6287.1.0.0/opam a/packages/rfc6287/rfc6287.1.0.0/opam +new file mode 100644 +index 0000000000..5c3c031054 +--- /dev/null ++++ a/packages/rfc6287/rfc6287.1.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++homepage: "https://github.com/sg2342/ocaml-rfc6287" ++dev-repo: "git+https://github.com/sg2342/ocaml-rfc6287.git" ++bug-reports: "https://github.com/sg2342/ocaml-rfc6287/issues" ++authors: ["Stefan Grundmann "] ++maintainer: ["Stefan Grundmann "] ++license: "ICS" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["./configure" "--%{ounit:enable}%-tests" "--%{bisect:enable}%-coverage"] ++ {with-test} ++ [make "cover_test"] {with-test} ++] ++install: [ make "install" ] ++remove: [ "ocamlfind" "remove" "rfc6287" ] ++ ++depends: [ ++ "ocaml" {> "4.02.0"} ++ "ocamlfind" {build} ++ "nocrypto" {>= "0.5.1" & < "0.5.3"} ++ "stringext" ++ "hex" ++ "rresult" ++ "ounit" {with-test} ++ "bisect" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "RFC6287 OCRA (OATH Challenge-Response Algorithm) library" ++flags: light-uninstall ++url { ++ src: "https://github.com/sg2342/ocaml-rfc6287/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=b110e8a013d694110796314496603689596be30019d8655c029812783204f51a" ++ "md5=634307bc9653d4672e6d5e88f8718fdf" ++ ] ++} +diff --git b/packages/rfc6287/rfc6287.1.0.1/opam a/packages/rfc6287/rfc6287.1.0.1/opam +new file mode 100644 +index 0000000000..9a3e56397b +--- /dev/null ++++ a/packages/rfc6287/rfc6287.1.0.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++homepage: "https://github.com/sg2342/ocaml-rfc6287" ++dev-repo: "git+https://github.com/sg2342/ocaml-rfc6287.git" ++bug-reports: "https://github.com/sg2342/ocaml-rfc6287/issues" ++authors: ["Stefan Grundmann "] ++maintainer: ["Stefan Grundmann "] ++license: "ICS" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["./configure" "--%{ounit:enable}%-tests" "--%{bisect:enable}%-coverage"] ++ {with-test} ++ [make "cover_test"] {with-test} ++] ++install: [ make "install" ] ++remove: [ "ocamlfind" "remove" "rfc6287" ] ++ ++depends: [ ++ "ocaml" {> "4.02.0"} ++ "ocamlfind" {build} ++ "nocrypto" {>= "0.5.1" & < "0.5.3"} ++ "astring" ++ "hex" ++ "rresult" ++ "ounit" {with-test} ++ "bisect" {with-test} ++ "ocamlbuild" {build} ++] ++synopsis: "RFC6287 OCRA (OATH Challenge-Response Algorithm) library" ++flags: light-uninstall ++url { ++ src: "https://github.com/sg2342/ocaml-rfc6287/archive/1.0.1.tar.gz" ++ checksum: [ ++ "sha256=e78bd414f8a6b04f2705670a0309a6e4362686f7de473ac01b6ea4d6f73fc8fc" ++ "md5=cb3c3ff53bae6dc275b92faa0e28d814" ++ ] ++} +diff --git b/packages/rfc6287/rfc6287.1.0.2/opam a/packages/rfc6287/rfc6287.1.0.2/opam +new file mode 100644 +index 0000000000..3579489fc2 +--- /dev/null ++++ a/packages/rfc6287/rfc6287.1.0.2/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++homepage: "https://github.com/sg2342/ocaml-rfc6287" ++dev-repo: "git+https://github.com/sg2342/ocaml-rfc6287.git" ++bug-reports: "https://github.com/sg2342/ocaml-rfc6287/issues" ++maintainer: ["Stefan Grundmann "] ++license: "ICS" ++ ++ ++ ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false"] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ "--with-coverage" ++ "true" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++ ["sh" "-x" "bisect-ppx-report.sh"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "nocrypto" {>= "0.5.1"} ++ "cstruct" {>= "1.7.0"} ++ "astring" ++ "hex" ++ "rresult" ++ "ounit" {with-test} ++ "bisect_ppx" {with-test & < "2.0.0"} ++] ++synopsis: "RFC6287 OCRA (OATH Challenge-Response Algorithm)" ++authors: "Stefan Grundmann " ++url { ++ src: "https://github.com/sg2342/ocaml-rfc6287/archive/1.0.2.tar.gz" ++ checksum: [ ++ "sha256=2d0707d9daf3b10328e5864038e608e80b53864651c41a1db32089a1b2447833" ++ "md5=a33300b321a68a5589d65efccaaf91e8" ++ ] ++} +diff --git b/packages/riakc/riakc.0.0.0/opam a/packages/riakc/riakc.0.0.0/opam +new file mode 100644 +index 0000000000..bebbdbfb52 +--- /dev/null ++++ a/packages/riakc/riakc.0.0.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "mmatalka@gmail.com" ++build: make ++remove: [["ocamlfind" "remove" "riakc"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "core" {= "108.08.00"} ++ "async" {< "109.58.00"} ++ "protobuf" ++] ++depexts: [ ++ ["protobuf-compiler"] {os-family = "debian"} ++] ++dev-repo: "git+https://github.com/orbitz/ocaml-riakc" ++install: [make "install"] ++synopsis: "Protobuf based Riak client" ++flags: light-uninstall ++url { ++ src: "https://github.com/orbitz/ocaml-riakc/archive/0.0.0.tar.gz" ++ checksum: [ ++ "sha256=368a6a5818a1e0a89166dbf2aa73f80426ad11c39f8b793c5f9433beb703b0dc" ++ "md5=3dc29bb78e59857fa309550a6de5d9e9" ++ ] ++} +diff --git b/packages/riakc/riakc.1.0.0/opam a/packages/riakc/riakc.1.0.0/opam +new file mode 100644 +index 0000000000..ee8c4f54cc +--- /dev/null ++++ a/packages/riakc/riakc.1.0.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "mmatalka@gmail.com" ++build: make ++remove: [["ocamlfind" "remove" "riakc"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "core" {>= "109.12.00"} ++ "async" {< "109.58.00"} ++ "protobuf" ++] ++depexts: [ ++ ["protobuf-compiler"] {os-family = "debian"} ++] ++dev-repo: "git+https://github.com/orbitz/ocaml-riakc" ++install: [make "install"] ++synopsis: "Protobuf based Riak client" ++flags: light-uninstall ++url { ++ src: "https://github.com/orbitz/ocaml-riakc/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=7100b5c94b133dd740d50e6e3c338582fafc267eef46a63c9885ae017ce6a746" ++ "md5=1858e6560d0cedebb60ddde28edd00ca" ++ ] ++} +diff --git b/packages/riakc/riakc.2.0.0/opam a/packages/riakc/riakc.2.0.0/opam +new file mode 100644 +index 0000000000..a6f4968905 +--- /dev/null ++++ a/packages/riakc/riakc.2.0.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "mmatalka@gmail.com" ++build: make ++remove: [["ocamlfind" "remove" "riakc"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "core" {>= "109.12.00"} ++ "async" {< "109.58.00"} ++ "protobuf" ++] ++depexts: [ ++ ["protobuf-compiler"] {os-family = "debian"} ++] ++dev-repo: "git+https://github.com/orbitz/ocaml-riakc" ++install: [make "install"] ++synopsis: "Protobuf based Riak client" ++flags: light-uninstall ++url { ++ src: "https://github.com/orbitz/ocaml-riakc/archive/2.0.0.tar.gz" ++ checksum: [ ++ "sha256=056a3e07caa6111b46261cbfaa1a4f5dfc9107b4e845f909e7b7adf6bdf65fe9" ++ "md5=49d0325faf9195abefd5081a65f5ca33" ++ ] ++} +diff --git b/packages/riakc_ppx/riakc_ppx.3.1.0/opam a/packages/riakc_ppx/riakc_ppx.3.1.0/opam +new file mode 100644 +index 0000000000..54dc395549 +--- /dev/null ++++ a/packages/riakc_ppx/riakc_ppx.3.1.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "carmelo.piccione+riakc_ppx@gmail.com" ++homepage: "https://github.com/struktured/riakc_ppx" ++build: ["omake" "-j2"] ++remove: [ ++ ["ocamlfind" "remove" "riakc_ppx"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "ocamlfind" ++ "core" {>= "109.12.00"} ++ "async" {< "v0.9"} ++ "ppx_deriving_protobuf" {>= "2.0"} ++ "bitstring" ++ "omake" ++] ++authors: "Carmelo Piccione carmelo.piccione+riakc_ppx@gmail.com" ++dev-repo: "git+https://github.com/struktured/riakc_ppx" ++install: ["omake" "install"] ++synopsis: ++ "An OCaml library that provides type safe caching extensions to riakc using ppx deriving" ++flags: light-uninstall ++url { ++ src: "https://github.com/struktured/riakc_ppx/archive/3.1.0.zip" ++ checksum: [ ++ "sha256=af213ccdd08d743c005709b099b1c6a06722dd6e0cac3ee75703ab616c18cc5d" ++ "md5=5a9a7070749e31ecab6bc59a2fbb9072" ++ ] ++} +diff --git b/packages/riakc_ppx/riakc_ppx.3.1.1/opam a/packages/riakc_ppx/riakc_ppx.3.1.1/opam +new file mode 100644 +index 0000000000..8552c4a0b7 +--- /dev/null ++++ a/packages/riakc_ppx/riakc_ppx.3.1.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "carmelo.piccione+riakc_ppx@gmail.com" ++homepage: "https://github.com/struktured/riakc_ppx" ++build: ["omake" "-j2"] ++remove: [ ++ ["ocamlfind" "remove" "riakc_ppx"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "ocamlfind" ++ "core" {>= "109.12.00"} ++ "async" {< "v0.9"} ++ "ppx_deriving_protobuf" {>= "2.0"} ++ "bitstring" {>= "2.0.4"} ++ "omake" ++] ++authors: "Carmelo Piccione carmelo.piccione+riakc_ppx@gmail.com" ++dev-repo: "git+https://github.com/struktured/riakc_ppx" ++install: ["omake" "install"] ++synopsis: ++ "An OCaml library that provides type safe caching extensions to riakc using ppx deriving" ++flags: light-uninstall ++url { ++ src: "https://github.com/struktured/riakc_ppx/archive/3.1.1.zip" ++ checksum: [ ++ "sha256=79685c5fca6b2c98c6499c90a44f652415fcaa99952c340725eac2c76fe2d8f5" ++ "md5=f319a8dedf5f78afc3e6f2b14793056b" ++ ] ++} +diff --git b/packages/riakc_ppx/riakc_ppx.3.1.2/opam a/packages/riakc_ppx/riakc_ppx.3.1.2/opam +new file mode 100644 +index 0000000000..b034f7870e +--- /dev/null ++++ a/packages/riakc_ppx/riakc_ppx.3.1.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "carmelo.piccione+riakc_ppx@gmail.com" ++homepage: "https://github.com/struktured/riakc_ppx" ++build: ["omake" "-j2"] ++remove: [ ++ ["ocamlfind" "remove" "riakc_ppx"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.02.2"} ++ "ocamlfind" ++ "core" {>= "109.12.00"} ++ "async" {< "v0.9"} ++ "ppx_deriving_protobuf" {>= "2.0"} ++ "bitstring" {>= "2.0.4"} ++ "omake" ++] ++authors: "Carmelo Piccione carmelo.piccione+riakc_ppx@gmail.com" ++dev-repo: "git+https://github.com/struktured/riakc_ppx" ++install: ["omake" "install"] ++synopsis: ++ "An OCaml library that provides type safe caching extensions to riakc using ppx deriving" ++flags: light-uninstall ++url { ++ src: "https://github.com/struktured/riakc_ppx/archive/3.1.2.zip" ++ checksum: [ ++ "sha256=35d37b2ae7d6f4b18b4a978f512a3dc65fdfdcb12facf48ec3bdcb536ff924b1" ++ "md5=f070c3232075da0f35e7c0798b74cba9" ++ ] ++} +diff --git b/packages/riakc_ppx/riakc_ppx.3.1.3/opam a/packages/riakc_ppx/riakc_ppx.3.1.3/opam +new file mode 100644 +index 0000000000..410b564edb +--- /dev/null ++++ a/packages/riakc_ppx/riakc_ppx.3.1.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "carmelo.piccione+riakc_ppx@gmail.com" ++authors: "Carmelo Piccione carmelo.piccione+riakc_ppx@gmail.com" ++homepage: "https://github.com/struktured/riakc_ppx" ++bug-reports: "https://github.com/struktured/riakc_ppx/issues" ++dev-repo: "git+https://github.com/struktured/riakc_ppx.git" ++build: ["omake" "-j2"] ++install: ["omake" "install"] ++remove: ["ocamlfind" "remove" "riakc_ppx"] ++depends: [ ++ "ocaml" {>= "4.02.2"} ++ "ocamlfind" ++ "core" {>= "109.12.00" & < "112.35.00"} ++ "async" {< "v0.9"} ++ "ppx_deriving_protobuf" {>= "2.0"} ++ "bitstring" {>= "2.0.4"} ++ "omake" {build} ++] ++synopsis: "An OCaml riak client with ppx extensions" ++description: ++ "An OCaml library that provides type safe caching extensions to riakc using ppx deriving" ++flags: light-uninstall ++url { ++ src: "http://github.com/struktured/riakc_ppx/archive/3.1.3.zip" ++ checksum: [ ++ "sha256=0db5480d5839abefb6a8f88bd69a56b5914d6f0e8df4903db95a9f73a20562e1" ++ "md5=acaa64e2331db904b9d72101b7e693ca" ++ ] ++} +diff --git b/packages/riakc_ppx/riakc_ppx.3.1.4/opam a/packages/riakc_ppx/riakc_ppx.3.1.4/opam +new file mode 100644 +index 0000000000..b127a36b65 +--- /dev/null ++++ a/packages/riakc_ppx/riakc_ppx.3.1.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "carmelo.piccione+riakc_ppx@gmail.com" ++authors: "Carmelo Piccione carmelo.piccione+riakc_ppx@gmail.com" ++homepage: "https://github.com/struktured/riakc_ppx" ++bug-reports: "https://github.com/struktured/riakc_ppx/issues" ++dev-repo: "git+https://github.com/struktured/riakc_ppx.git" ++build: ["omake" "-j2"] ++install: ["omake" "install"] ++remove: ["ocamlfind" "remove" "riakc_ppx"] ++depends: [ ++ "ocaml" {>= "4.02.2"} ++ "ocamlfind" ++ "core" {>= "113.00.00"} ++ "async" {< "v0.9"} ++ "ppx_deriving_protobuf" {>= "2.0"} ++ "bitstring" {>= "2.0.4"} ++ "omake" {build} ++] ++synopsis: "An OCaml riak client with ppx extensions" ++description: ++ "An OCaml library that provides type safe caching extensions to riakc using ppx deriving" ++flags: light-uninstall ++url { ++ src: "http://github.com/struktured/riakc_ppx/archive/3.1.4.zip" ++ checksum: [ ++ "sha256=5e21a6489efb2c490586194992fa9809e3fe2206bebe58c7cde8e74f1221c040" ++ "md5=ed8c2538cbd00b1119b422d6d6de030d" ++ ] ++} +diff --git b/packages/riot/riot.0.0.2/opam a/packages/riot/riot.0.0.2/opam +index 41c5e84fd3..a728eb258d 100644 +--- b/packages/riot/riot.0.0.2/opam ++++ a/packages/riot/riot.0.0.2/opam +@@ -11,7 +11,7 @@ tags: ["topics" "multicore" "erlang" "actor" "message-passing" "processes"] + homepage: "https://github.com/leostera/riot" + bug-reports: "https://github.com/leostera/riot/issues" + depends: [ +- "ocaml" {>= "5.1" & < "5.3"} ++ "ocaml" {>= "5.1"} + "dune" {>= "3.10"} + "ptime" {>= "1.1.0"} + "iomux" {>= "0.3"} +diff --git b/packages/riot/riot.0.0.3/opam a/packages/riot/riot.0.0.3/opam +index f338690ae2..3e87579736 100644 +--- b/packages/riot/riot.0.0.3/opam ++++ a/packages/riot/riot.0.0.3/opam +@@ -9,7 +9,7 @@ tags: ["topics" "multicore" "erlang" "actor" "message-passing" "processes"] + homepage: "https://github.com/leostera/riot" + bug-reports: "https://github.com/leostera/riot/issues" + depends: [ +- "ocaml" {>= "5.1" & < "5.3"} ++ "ocaml" {>= "5.1"} + "dune" {>= "3.10"} + "ptime" {>= "1.1.0"} + "iomux" {>= "0.3"} +diff --git b/packages/riot/riot.0.0.4/opam a/packages/riot/riot.0.0.4/opam +index c42e0295d3..9e9facd050 100644 +--- b/packages/riot/riot.0.0.4/opam ++++ a/packages/riot/riot.0.0.4/opam +@@ -9,7 +9,7 @@ tags: ["topics" "multicore" "erlang" "actor" "message-passing" "processes"] + homepage: "https://github.com/leostera/riot" + bug-reports: "https://github.com/leostera/riot/issues" + depends: [ +- "ocaml" {>= "5.1" & < "5.3"} ++ "ocaml" {>= "5.1"} + "dune" {>= "3.10"} + "ptime" {>= "1.1.0"} + "iomux" {>= "0.3"} +diff --git b/packages/riot/riot.0.0.5/opam a/packages/riot/riot.0.0.5/opam +index a8f68e39b7..9a71f159fe 100644 +--- b/packages/riot/riot.0.0.5/opam ++++ a/packages/riot/riot.0.0.5/opam +@@ -9,7 +9,7 @@ tags: ["topics" "multicore" "erlang" "actor" "message-passing" "processes"] + homepage: "https://github.com/leostera/riot" + bug-reports: "https://github.com/leostera/riot/issues" + depends: [ +- "ocaml" {>= "5.1" & < "5.3"} ++ "ocaml" {>= "5.1"} + "dune" {>= "3.10"} + "ptime" {>= "1.1.0"} + "iomux" {>= "0.3"} +diff --git b/packages/riot/riot.0.0.7/opam a/packages/riot/riot.0.0.7/opam +index 762ccd78e4..71ee3be355 100644 +--- b/packages/riot/riot.0.0.7/opam ++++ a/packages/riot/riot.0.0.7/opam +@@ -11,7 +11,7 @@ bug-reports: "https://github.com/leostera/riot/issues" + depends: [ + "cstruct" {>= "6.2.0"} + "mdx" {with-test & >= "2.3.1"} +- "ocaml" {>= "5.1" & < "5.3"} ++ "ocaml" {>= "5.1"} + "odoc" {with-doc & >= "2.2.2"} + "poll" {>= "0.3.1"} + "ptime" {>= "1.1.0"} +diff --git b/packages/riot/riot.0.0.8/opam a/packages/riot/riot.0.0.8/opam +index 72a058c4cb..251ccbe3ae 100644 +--- b/packages/riot/riot.0.0.8/opam ++++ a/packages/riot/riot.0.0.8/opam +@@ -18,7 +18,7 @@ depends: [ + "mirage-crypto" {>= "0.11.2" & < "1.0.0"} + "mirage-crypto-rng" {>= "0.11.2" & < "1.0.0"} + "mtime" {>= "2.0.0"} +- "ocaml" {>= "5.1" & < "5.3"} ++ "ocaml" {>= "5.1"} + "odoc" {with-doc & >= "2.2.2"} + "ptime" {>= "1.1.0"} + "randomconv" {>= "0.1.3" & < "0.2.0"} +diff --git b/packages/riot/riot.0.0.9/opam a/packages/riot/riot.0.0.9/opam +index be2e263e0a..907bd89a32 100644 +--- b/packages/riot/riot.0.0.9/opam ++++ a/packages/riot/riot.0.0.9/opam +@@ -17,7 +17,7 @@ depends: [ + "mirage-crypto" {>= "0.11.2" & < "1.0.0"} + "mirage-crypto-rng" {>= "0.11.2" & < "1.0.0"} + "mtime" {>= "2.0.0"} +- "ocaml" {>= "5.1" & < "5.3"} ++ "ocaml" {>= "5.1"} + "odoc" {with-doc & >= "2.2.2"} + "ptime" {>= "1.1.0"} + "randomconv" {= "0.2.0"} +diff --git b/packages/river/river.0.1.1/opam a/packages/river/river.0.1.1/opam +new file mode 100644 +index 0000000000..00f6184422 +--- /dev/null ++++ a/packages/river/river.0.1.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "sk826@cl.cam.ac.uk" ++authors: "KC Sivaramakrishnan" ++homepage: "https://github.com/kayceesrk/river" ++bug-reports: "https://github.com/kayceesrk/river/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/kayceesrk/river.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "river"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlnet" {>= "4.0.2"} ++ "lwt" {>= "2.4.7"} ++ "cohttp" {>= "0.15.1" & < "0.99"} ++ "syndic" {>= "1.2" & < "1.4"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "A planet (feed aggregator) in OCaml." ++description: """ ++A library for aggregating RSS2 and Atom feeds in OCaml. ++ ++Features: ++ ++* Performs deduplication. ++* Supports pagination and generating well-formed html prefix snippets. ++* Support for generating aggregate feeds. ++* Sorts the posts from most recent to oldest. ++* Depends on ocamlnet for html parsing.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/kayceesrk/river/archive/v0.1.1.tar.gz" ++ checksum: [ ++ "sha256=c2daa68a047b40635dbc104a4d6e30ca7e8ff1908d178abd7230d1b947885415" ++ "md5=c69e41fb583302153cb23df40f4b82a2" ++ ] ++} +diff --git b/packages/river/river.0.1.2/opam a/packages/river/river.0.1.2/opam +new file mode 100644 +index 0000000000..799381162d +--- /dev/null ++++ a/packages/river/river.0.1.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "sk826@cl.cam.ac.uk" ++authors: "KC Sivaramakrishnan" ++homepage: "https://github.com/kayceesrk/river" ++bug-reports: "https://github.com/kayceesrk/river/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/kayceesrk/river.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "river"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlnet" {>= "4.0.2"} ++ "lwt" {>= "2.4.7"} ++ "cohttp" {>= "0.15.1" & < "0.99"} ++ "syndic" {>= "1.2" & < "1.4"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "A planet (feed aggregator) in OCaml." ++description: """ ++A library for aggregating RSS2 and Atom feeds in OCaml. ++ ++Features: ++ ++* Performs deduplication. ++* Supports pagination and generating well-formed html prefix snippets. ++* Support for generating aggregate feeds. ++* Sorts the posts from most recent to oldest. ++* Depends on ocamlnet for html parsing.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/kayceesrk/river/archive/v0.1.2.tar.gz" ++ checksum: [ ++ "sha256=f1c523096224f1e20237c3c5e1908030cac79e5a989dfb720a916db9f0f39d89" ++ "md5=6784062021d5d9c760cb6ae582aa97a2" ++ ] ++} +diff --git b/packages/river/river.0.1.3/opam a/packages/river/river.0.1.3/opam +new file mode 100644 +index 0000000000..593c3fbbd8 +--- /dev/null ++++ a/packages/river/river.0.1.3/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "sk826@cl.cam.ac.uk" ++authors: "KC Sivaramakrishnan" ++homepage: "https://github.com/kayceesrk/river" ++bug-reports: "https://github.com/kayceesrk/river/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/kayceesrk/river.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "river"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlnet" {>= "4.0.2"} ++ "lwt" {>= "2.4.7"} ++ "cohttp" {>= "0.15.1" & < "0.99"} ++ "syndic" {>= "1.5"} ++ "ocamlfind" {build} ++] ++synopsis: "A planet (feed aggregator) in OCaml." ++description: """ ++A library for aggregating RSS2 and Atom feeds in OCaml. ++ ++Features: ++ ++* Performs deduplication. ++* Supports pagination and generating well-formed html prefix snippets. ++* Support for generating aggregate feeds. ++* Sorts the posts from most recent to oldest. ++* Depends on ocamlnet for html parsing.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/kayceesrk/river/archive/v0.1.3.tar.gz" ++ checksum: [ ++ "sha256=1f402952d9ea48097a6040569812cf089f3f225383942ae34a3500113971198c" ++ "md5=a3b686e8e517208e8f436114679847b5" ++ ] ++} +diff --git b/packages/river/river.0.1/opam a/packages/river/river.0.1/opam +new file mode 100644 +index 0000000000..cf1bf5620c +--- /dev/null ++++ a/packages/river/river.0.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "sk826@cl.cam.ac.uk" ++authors: "KC Sivaramakrishnan" ++homepage: "https://github.com/kayceesrk/river" ++bug-reports: "https://github.com/kayceesrk/river/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/kayceesrk/river.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "river"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlnet" {>= "4.0.2"} ++ "lwt" {>= "2.4.7"} ++ "cohttp" {>= "0.15.1" & < "0.99"} ++ "syndic" {>= "1.2" & < "1.4"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "A planet (feed aggregator) in OCaml." ++description: """ ++A library for aggregating RSS2 and Atom feeds in OCaml. ++ ++Features: ++ ++* Performs deduplication. ++* Sorts the posts from most recent to oldest. ++* Supports pagination and generating well-formed html prefix snippets. ++* Depends on ocamlnet for html parsing.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/kayceesrk/river/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=70acd05ae7748d57c839a9842d7ba525b43c5a4c2f16cba71e69ca710ab435b7" ++ "md5=00d4db57f3306d5185bb1c7426dc192f" ++ ] ++} +diff --git b/packages/rml/rml.1.08.04/opam a/packages/rml/rml.1.08.04/opam +new file mode 100644 +index 0000000000..ac6b3e1ca9 +--- /dev/null ++++ a/packages/rml/rml.1.08.04/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "devel@reactiveml.org" ++homepage: "http://reactiveml.org" ++bug-reports: "bugs@reactiveml.org" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {<= "4.00.1"} ++ "ocamlbuild" {build} ++ "num" ++] ++install: [make "install"] ++depexts: ["patch"] {os-distribution = "alpine"} ++synopsis: "ReactiveML compiler" ++authors: "Louis Mandel louis@reactiveml.org" ++url { ++ src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/rml-1.08.04-2013-02-03.tar.gz" ++ checksum: [ ++ "sha256=8b01749ca890cf467d69b4e50292d7f4fb157ad0d67eecb9931baf10e96df7a6" ++ "md5=00a7a14f24a7640089f78ad52f532002" ++ ] ++} ++ +diff --git b/packages/rml/rml.1.08.05/opam a/packages/rml/rml.1.08.05/opam +new file mode 100644 +index 0000000000..26242a6737 +--- /dev/null ++++ a/packages/rml/rml.1.08.05/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "devel@reactiveml.org" ++homepage: "http://reactiveml.org" ++bug-reports: "bugs@reactiveml.org" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {<= "4.00.1"} ++ "ocamlbuild" {build} ++ "num" ++] ++install: [make "install"] ++depexts: ["patch"] {os-distribution = "alpine"} ++synopsis: ++ "ReactiveML: a programming language for implementing interactive systems." ++description: """ ++ReactiveML is based on the synchronous reactive model embedded in an ML ++language (here a subset of OCaml). It provides synchronous parallel ++composition and dynamic features like the dynamic creation of processes. ++In ReactiveML, the reactive model is integrated at the language level ++(not as a library) which leads to safer and more natural programming.""" ++authors: "Louis Mandel louis@reactiveml.org" ++url { ++ src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/rml-1.08.05-2013-06-04.tar.gz" ++ checksum: [ ++ "sha256=7c2cccc7d45082e62bb71d9ae4c199476de30ed28909ab221e2ae42de9947f04" ++ "md5=6c41f9d5458d1032a0ed7712b95d1f21" ++ ] ++} +diff --git b/packages/rml/rml.1.08.06/opam a/packages/rml/rml.1.08.06/opam +new file mode 100644 +index 0000000000..00108c38c1 +--- /dev/null ++++ a/packages/rml/rml.1.08.06/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "devel@reactiveml.org" ++homepage: "http://reactiveml.org" ++bug-reports: "bugs@reactiveml.org" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {<= "4.00.1"} ++ "ocamlbuild" {build} ++ "num" ++] ++install: [make "install"] ++depexts: ["patch"] {os-distribution = "alpine"} ++synopsis: ++ "ReactiveML: a programming language for implementing interactive systems." ++description: """ ++ReactiveML is based on the synchronous reactive model embedded in an ML ++language (here a subset of OCaml). It provides synchronous parallel ++composition and dynamic features like the dynamic creation of processes. ++In ReactiveML, the reactive model is integrated at the language level ++(not as a library) which leads to safer and more natural programming.""" ++authors: "Louis Mandel louis@reactiveml.org" ++url { ++ src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/rml-1.08.06-2013-07-12.tar.gz" ++ checksum: [ ++ "sha256=2368b8e9eabe82f55cca1ab860d8b13193619ebcfd4ead0bb6faedfc2826652e" ++ "md5=cd657e07d27cdc67fd5ed051d60b712c" ++ ] ++} +diff --git b/packages/rml/rml.1.09.04/opam a/packages/rml/rml.1.09.04/opam +new file mode 100644 +index 0000000000..471ade8cf5 +--- /dev/null ++++ a/packages/rml/rml.1.09.04/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++homepage: "http://reactiveml.org" ++maintainer: "devel@reactiveml.org" ++bug-reports: "bugs@reactiveml.org" ++build: [ ++["./configure" "--prefix" "%{prefix}%"] ++[make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["./configure" "--prefix" "%{prefix}%"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlbuild" {build} ++ "num" ++] ++depexts: ["patch"] {os-distribution = "alpine"} ++synopsis: ++ "ReactiveML: a programming language for implementing interactive systems." ++description: """ ++ReactiveML is based on the synchronous reactive model embedded in an ML ++language (here a subset of OCaml). It provides synchronous parallel ++composition and dynamic features like the dynamic creation of processes. ++In ReactiveML, the reactive model is integrated at the language level ++(not as a library) which leads to safer and more natural programming.""" ++authors: "Louis Mandel louis@reactiveml.org" ++url { ++ src: "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/rml-1.09.04-2016-03-23.tar.gz" ++ checksum: [ ++ "sha256=66d01dc44a6f019c520eab32394bea12e7f7c350899e6110ce804fa10010bbc0" ++ "md5=ae95d5367ed8524b0161b11bbef83e60" ++ ] ++} +diff --git b/packages/rmlbuild/rmlbuild.0.11.0-00/opam a/packages/rmlbuild/rmlbuild.0.11.0-00/opam +new file mode 100644 +index 0000000000..c380a5c718 +--- /dev/null ++++ a/packages/rmlbuild/rmlbuild.0.11.0-00/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Louis Mandel " ++ ++authors: [ ++ "Nicolas Pouillard" ++ "Berke Durak" ++ "Cedric Pasteur" ++ "Louis Mandel" ++] ++ ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/reactiveml/rmlbuild.git" ++homepage: "https://github.com/reactiveml/rmlbuild/" ++bug-reports: "https://github.com/reactiveml/rmlbuild/issues" ++ ++build: [ ++ [ ++ make ++ "-f" ++ "configure.make" ++ "all" ++ "OCAMLBUILD_PREFIX=%{prefix}%" ++ "OCAMLBUILD_BINDIR=%{bin}%" ++ "OCAMLBUILD_LIBDIR=%{lib}%" ++ "OCAMLBUILD_MANDIR=%{man}%" ++ "OCAML_NATIVE=%{ocaml:native}%" ++ "OCAML_NATIVE_TOOLS=%{ocaml:native}%" ++ ] ++ [make "check-if-preinstalled" "all" "opam-install"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.08.0"} ++] ++conflicts: [ ++ "base-ocamlbuild" ++ "ocamlfind" {< "1.6.2"} ++] ++synopsis: "rmlbuild is a fork of ocamlbuild that handles ReactiveML projets." ++url { ++ src: "https://github.com/reactiveml/rmlbuild/archive/0.11.0-00.tar.gz" ++ checksum: [ ++ "sha256=c1cdf2aa2edcbcba6449a2df566460bd8229ab293acecf396ad4676509f0eee2" ++ "md5=d43b2fa408e0e6bc26a346d0bf81ff86" ++ ] ++} +diff --git b/packages/rocq-core/rocq-core.9.0.0/opam a/packages/rocq-core/rocq-core.9.0.0/opam +deleted file mode 100644 +index 818bf37ef0..0000000000 +--- b/packages/rocq-core/rocq-core.9.0.0/opam ++++ /dev/null +@@ -1,56 +0,0 @@ +-opam-version: "2.0" +-synopsis: "The Rocq Prover with its prelude" +-description: """ +-The Rocq Prover is an interactive theorem prover, or proof assistant. It provides +-a formal language to write mathematical definitions, executable +-algorithms and theorems together with an environment for +-semi-interactive development of machine-checked proofs. +- +-Typical applications include the certification of properties of +-programming languages (e.g. the CompCert compiler certification +-project, or the Bedrock verified low-level programming library), the +-formalization of mathematics (e.g. the full formalization of the +-Feit-Thompson theorem or homotopy type theory) and teaching. +- +-This package includes the Rocq prelude, that is loaded automatically +-by Rocq in every .v file, as well as other modules bound to the +-Corelib.* and Ltac2.* namespaces.""" +-maintainer: ["The Rocq development team "] +-authors: ["The Rocq development team, INRIA, CNRS, and contributors"] +-license: "LGPL-2.1-only" +-homepage: "https://rocq-prover.org" +-doc: "https://coq.github.io/doc/" +-bug-reports: "https://github.com/coq/coq/issues" +-depends: [ +- "dune" {>= "3.8"} +- "rocq-runtime" {= version} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/coq/coq.git" +-build: [ +- ["dune" "subst"] {dev} +- # We tell dunestrap to use coq-config from rocq-runtime +- [ make "dunestrap" "COQ_SPLIT=1" "DUNESTRAPOPT=-p rocq-core"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +- +-url { +- src: +- "https://github.com/coq/coq/releases/download/V9.0.0/rocq-9.0.0.tar.gz" +- checksum: [ +- "md5=8d522602d23e7a665631826dab9aa92b" +- "sha512=f4f76a6a178e421c99ee7a331a2fd97a06e9c5d0168d7e60c44e3820d8e1a124370ea104ad90c7f87a9a1e9d87b2d0d7d2d387c998feeaed4a75ed04e176a4be" +- ] +-} +diff --git b/packages/rocq-native/rocq-native.1/opam a/packages/rocq-native/rocq-native.1/opam +deleted file mode 100644 +index 3efed908a4..0000000000 +--- b/packages/rocq-native/rocq-native.1/opam ++++ /dev/null +@@ -1,28 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Erik Martin-Dorel" +-authors: "Rocq" +-license: "LGPL-2.1-only" +-homepage: "https://coq.inria.fr/" +-bug-reports: "https://github.com/coq/coq/issues" +-conflicts: [ +- "base-nnp" +- "ocaml-option-nnpchecker" +-] +-synopsis: "Package flag enabling rocq's native-compiler flag" +-description: """ +-This package acts as a package flag for the ambient switch, taken into +-account by rocq (and possibly any rocq library) to enable native_compute +-at configure time, triggering the installation of .coq-native/* files +-for the rocq libraries. +- +-This implements item 1 of CEP #48 . +- +-Remarks: +- +-1. you might face with issues installing this package flag under macOS, +- see . +-2. this package is not intended to be used as a dependency of other +- packages (notably as installing or uninstalling this package may +- trigger a rebuild of all rocq packages in the ambient switch). +-3. the option set by this package will be automatically propagated to +- rocq compile.""" +diff --git b/packages/rocq-prover/rocq-prover.9.0.0/opam a/packages/rocq-prover/rocq-prover.9.0.0/opam +deleted file mode 100644 +index 17966849be..0000000000 +--- b/packages/rocq-prover/rocq-prover.9.0.0/opam ++++ /dev/null +@@ -1,31 +0,0 @@ +-opam-version: "2.0" +-synopsis: "The Rocq Prover with Stdlib" +-description: """ +-The Rocq Prover is an interactive theorem prover, or proof assistant. It provides +-a formal language to write mathematical definitions, executable +-algorithms and theorems together with an environment for +-semi-interactive development of machine-checked proofs. +- +-Typical applications include the certification of properties of +-programming languages (e.g. the CompCert compiler certification +-project, or the Bedrock verified low-level programming library), the +-formalization of mathematics (e.g. the full formalization of the +-Feit-Thompson theorem or homotopy type theory) and teaching. +- +-This package is a virtual package gathering the rocq-core and rocq-stdlib packages.""" +-maintainer: ["The Rocq development team "] +-authors: ["The Rocq development team, INRIA, CNRS, and contributors"] +-license: "LGPL-2.1-only" +-homepage: "https://rocq-prover.org" +-doc: "https://coq.github.io/doc/" +-bug-reports: "https://github.com/coq/coq/issues" +-depends: [ +- "dune" {>= "3.8"} +- "rocq-core" {= version} +- "rocq-stdlib" +- "ounit2" {with-test} +- "conf-python-3" {with-test} +- "conf-time" {with-test} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/coq/coq.git" +diff --git b/packages/rocq-runtime/rocq-runtime.9.0.0/opam a/packages/rocq-runtime/rocq-runtime.9.0.0/opam +deleted file mode 100644 +index 5cad33d067..0000000000 +--- b/packages/rocq-runtime/rocq-runtime.9.0.0/opam ++++ /dev/null +@@ -1,72 +0,0 @@ +-opam-version: "2.0" +-synopsis: "The Rocq Prover -- Core Binaries and Tools" +-description: """ +-The Rocq Prover is an interactive theorem prover, or proof assistant. It provides +-a formal language to write mathematical definitions, executable +-algorithms and theorems together with an environment for +-semi-interactive development of machine-checked proofs. +- +-Typical applications include the certification of properties of +-programming languages (e.g. the CompCert compiler certification +-project, or the Bedrock verified low-level programming library), the +-formalization of mathematics (e.g. the full formalization of the +-Feit-Thompson theorem or homotopy type theory) and teaching. +- +-This package includes the Rocq Prover core binaries, plugins, and tools, but +-not the vernacular standard library. +- +-Note that in this setup, Rocq needs to be started with the -boot and +--noinit options, as will otherwise fail to find the regular Rocq +-prelude, now living in the rocq-core package.""" +-maintainer: ["The Rocq development team "] +-authors: ["The Rocq development team, INRIA, CNRS, and contributors"] +-license: "LGPL-2.1-only" +-homepage: "https://rocq-prover.org" +-doc: "https://coq.github.io/doc/" +-bug-reports: "https://github.com/coq/coq/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.09.0"} +- "ocamlfind" {>= "1.8.1"} +- "zarith" {>= "1.11"} +- "conf-linux-libc-dev" {os = "linux"} +- "odoc" {with-doc} +-] +-depopts: ["rocq-native" "memprof-limits" "memtrace"] +-conflicts: [ +- "coq" { < "8.17" } +- "coq-core" { < "8.21" } +-] +-dev-repo: "git+https://github.com/coq/coq.git" +-build: [ +- ["dune" "subst"] {dev} +- [ "./configure" +- "-release" # -release must be the first command line argument +- "-prefix" prefix +- "-mandir" man +- "-libdir" "%{lib}%/coq" +- "-native-compiler" "yes" {rocq-native:installed} "no" {!rocq-native:installed} +- ] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +- +-url { +- src: +- "https://github.com/coq/coq/releases/download/V9.0.0/rocq-9.0.0.tar.gz" +- checksum: [ +- "md5=8d522602d23e7a665631826dab9aa92b" +- "sha512=f4f76a6a178e421c99ee7a331a2fd97a06e9c5d0168d7e60c44e3820d8e1a124370ea104ad90c7f87a9a1e9d87b2d0d7d2d387c998feeaed4a75ed04e176a4be" +- ] +-} +diff --git b/packages/rocq-stdlib/rocq-stdlib.9.0.0/opam a/packages/rocq-stdlib/rocq-stdlib.9.0.0/opam +deleted file mode 100644 +index 7c20817a0c..0000000000 +--- b/packages/rocq-stdlib/rocq-stdlib.9.0.0/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-synopsis: "The Rocq Proof Assistant -- Standard Library" +-description: """ +-Rocq is a formal proof management system. It provides +-a formal language to write mathematical definitions, executable +-algorithms and theorems together with an environment for +-semi-interactive development of machine-checked proofs. +- +-Typical applications include the certification of properties of +-programming languages (e.g. the CompCert compiler certification +-project, or the Bedrock verified low-level programming library), the +-formalization of mathematics (e.g. the full formalization of the +-Feit-Thompson theorem or homotopy type theory) and teaching. +- +-This package includes the Rocq Standard Library, that is to say, the +-set of modules usually bound to the Stdlib.* namespace.""" +-maintainer: ["The Rocq standard library development team"] +-authors: ["The Rocq development team, INRIA, CNRS, and contributors"] +-license: "LGPL-2.1-only" +-homepage: "https://rocq-prover.org" +-doc: "https://coq.github.io/doc/" +-bug-reports: "https://github.com/coq/stdlib/issues" +-depends: [ +- "rocq-runtime" +- "rocq-core" {>= "9.0" & < "9.1~"} +-] +-dev-repo: "git+https://github.com/coq/stdlib.git" +-build: [ +- [make "-j" jobs] +-] +-install: [ +- [make "install"] +-] +- +-url { +- src: +- "https://github.com/coq/stdlib/releases/download/V9.0.0/stdlib-9.0.0.tar.gz" +- checksum: "sha512=97faa80d63a398c2c6872e043d65b1b907bb01ec3ea42f35cf757b3457b8fa2b64475d1577000ce2dea2c3f93e59e36cc5af9864adacf47f92db96ecbe307a45" +-} +diff --git b/packages/rocqide/rocqide.9.0.0/opam a/packages/rocqide/rocqide.9.0.0/opam +deleted file mode 100644 +index 20fc3752d0..0000000000 +--- b/packages/rocqide/rocqide.9.0.0/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-opam-version: "2.0" +-synopsis: "The Rocq Prover --- GTK3 IDE" +-description: """ +-The Rocq Prover is an interactive theorem prover, or proof assistant. It provides +-a formal language to write mathematical definitions, executable +-algorithms and theorems together with an environment for +-semi-interactive development of machine-checked proofs. +- +-This package provides the RocqIDE, a graphical user interface for the +-development of interactive proofs.""" +-maintainer: ["The Rocq development team "] +-authors: ["The Rocq development team, INRIA, CNRS, and contributors"] +-license: "LGPL-2.1-only" +-homepage: "https://rocq-prover.org" +-doc: "https://coq.github.io/doc/" +-bug-reports: "https://github.com/coq/coq/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocamlfind" {build} +- "conf-findutils" {build} +- "conf-adwaita-icon-theme" +- "coqide-server" {= version} +- "cairo2" {>= "0.6.4"} +- "lablgtk3-sourceview3" {>= "3.1.2" & (>= "3.1.5" | os != "windows")} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/coq/coq.git" +- +-url { +- src: +- "https://github.com/coq/coq/releases/download/V9.0.0/rocq-9.0.0.tar.gz" +- checksum: [ +- "md5=8d522602d23e7a665631826dab9aa92b" +- "sha512=f4f76a6a178e421c99ee7a331a2fd97a06e9c5d0168d7e60c44e3820d8e1a124370ea104ad90c7f87a9a1e9d87b2d0d7d2d387c998feeaed4a75ed04e176a4be" +- ] +-} +diff --git b/packages/roman/roman.0.1/opam a/packages/roman/roman.0.1/opam +index d6f39d5eb9..953e5ba484 100644 +--- b/packages/roman/roman.0.1/opam ++++ a/packages/roman/roman.0.1/opam +@@ -7,7 +7,6 @@ homepage: "https://github.com/johnwhitington/roman" + bug-reports: "https://github.com/johnwhitington/roman/issues" + depends: [ + "dune" {>= "2.8"} +- "ocaml" + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/roman/roman.0.2/opam a/packages/roman/roman.0.2/opam +index e077b7569b..492f99e807 100644 +--- b/packages/roman/roman.0.2/opam ++++ a/packages/roman/roman.0.2/opam +@@ -7,7 +7,6 @@ homepage: "https://github.com/johnwhitington/roman" + bug-reports: "https://github.com/johnwhitington/roman/issues" + depends: [ + "dune" {>= "2.8"} +- "ocaml" + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/root1d/root1d.0.2/opam a/packages/root1d/root1d.0.2/opam +new file mode 100644 +index 0000000000..a64cc02842 +--- /dev/null ++++ a/packages/root1d/root1d.0.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["rm" "setup.ml"] {ocaml:version >= "4.00.0"} ++ ["oasis" "setup"] {ocaml:version >= "4.00.0"} ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "root1d"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "oasis" {>= "0.3.0" & < "0.4.7"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Collection of functions to find roots of functions float -> float" ++description: "Pure OCaml code." ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/root1d/root1d/0.2/root1d-0.2.tar.gz" ++ checksum: [ ++ "sha256=c452823f829332aefe751103e9f11d9bd6e5ecc46c7d72c987ab8be1ad74f8f8" ++ "md5=47ca0a285a6492bda0595fe32ed5c216" ++ ] ++} +diff --git b/packages/root1d/root1d.0.3/opam a/packages/root1d/root1d.0.3/opam +new file mode 100644 +index 0000000000..19d3134db5 +--- /dev/null ++++ a/packages/root1d/root1d.0.3/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ ++ "Christophe Troestler " ++ "Edgar Friendly " ++] ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++tags: ["scientfic" "root finding"] ++homepage: "https://github.com/Chris00/root1d" ++dev-repo: "git+https://github.com/Chris00/root1d.git" ++bug-reports: "https://github.com/Chris00/root1d/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "root1d"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: ["benchmark"] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Find roots of 1D functions." ++description: ++ "Collection of functions to seek roots of functions float -> float." ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/root1d/root1d/0.3/root1d-0.3.tar.gz" ++ checksum: [ ++ "sha256=2901a87308aaceddc6a65d89596f898a7a25f09288e01570e75a3ff60e13bb79" ++ "md5=679f9f6a1f6e31f448259793bb9cbda8" ++ ] ++} +diff --git b/packages/rope/rope.0.5/opam a/packages/rope/rope.0.5/opam +new file mode 100644 +index 0000000000..b94f4a1ff9 +--- /dev/null ++++ a/packages/rope/rope.0.5/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: ["Christophe Troestler"] ++homepage: "http://rope.forge.ocamlcore.org/" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++tags: ["datastructure"] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "rope"]] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "oasis" {build} ++] ++depopts: ["benchmark"] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Ropes (\"heavyweight strings\")" ++description: """ ++Ropes ("heavyweight strings") are a scalable string implementation: ++they are designed for efficient operation that involve the string as a ++whole. Operations such as concatenation, and substring take time that ++is nearly independent of the length of the string. Unlike strings, ++ropes are a reasonable representation for very long strings such as ++edit buffers or mail messages.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/Chris00/ocaml-rope/archive/0.5.tar.gz" ++ checksum: [ ++ "sha256=0f7d86ed65a1a60ef7d1299bf9fa45985cf4c852030604c54810ef30e0f306f6" ++ "md5=4c4539d3324b8df494e0889f2c0f96d0" ++ ] ++} +diff --git b/packages/rosa/rosa.0.1.0/opam a/packages/rosa/rosa.0.1.0/opam +new file mode 100644 +index 0000000000..2d9a937b1b +--- /dev/null ++++ a/packages/rosa/rosa.0.1.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Tarun Agarwal " ++homepage: "https://github.com/kodwx/Rosa" ++bug-reports: "https://github.com/kodwx/Rosa/issues" ++dev-repo: "git+https://github.com/kodwx/Rosa.git" ++doc: "https://ocaml.org/p/rosa/v0.1.0" ++license: "MIT" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.13.0"} ++ "dune" {>= "3.0.0"} ++] ++synopsis: "String manipulation library " ++description: " ++String manipulation library for OCaml. ++Rosa has no runtime dependencies but building it requires dune. ++" ++authors: "Tarun Agarwal " ++url { ++ src: "https://github.com/kodwx/Rosa/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "md5=6cc739e5e33c9f9e8b51b554794cba05" ++ "sha512=35a97a31fcc191fdacdd17457b29031dab83195f728c168b33196897814a460570954c150cd8bf97249b734bfd90fdcb2fb598e6ee5d9fee459ee3e25d3aadae" ++ ] ++} ++available: false # source tarball not available +diff --git b/packages/rpc/rpc.1.2.0/opam a/packages/rpc/rpc.1.2.0/opam +new file mode 100644 +index 0000000000..1930ada110 +--- /dev/null ++++ a/packages/rpc/rpc.1.2.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "rpc"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "type_conv" {= "108.00.02"} ++ "xmlm" ++] ++conflicts: ["ocamlnet"] ++dev-repo: "git+https://github.com/mirage/ocaml-rpc" ++install: [make "install"] ++synopsis: "A library to deal with RPCs in OCaml" ++description: """ ++This library uses a camlp4 syntax extension to generate functions to convert ++values of a given type to and from their RPC representations. In order to do ++so, it is sufficient to add `with rpc` to the corresponding type definition.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-rpc/archive/1.2.0.tar.gz" ++ checksum: [ ++ "sha256=3e68b99446244f1bac85b9d46d62681f1bcb9b39252a5e7f84d6e8a383079024" ++ "md5=0319acc2f3c113a19c13c4bbbc3bc190" ++ ] ++} +diff --git b/packages/rpc/rpc.1.3.0/opam a/packages/rpc/rpc.1.3.0/opam +new file mode 100644 +index 0000000000..5d3735fdbe +--- /dev/null ++++ a/packages/rpc/rpc.1.3.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "rpclib"]] ++depends: [ ++ "ocaml" {<= "4.02.3"} ++ "ocamlfind" ++ "type_conv" {>= "108.07.01"} ++ "xmlm" ++ "js_of_ocaml" {< "3.0"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-rpc" ++install: [make "install"] ++synopsis: "A library to deal with RPCs in OCaml" ++description: """ ++This library uses a camlp4 syntax extension to generate functions to convert ++values of a given type to and from their RPC representations. In order to do ++so, it is sufficient to add `with rpc` to the corresponding type definition.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-rpc/archive/1.3.0.tar.gz" ++ checksum: [ ++ "sha256=37bd6bc8cbefae3e0cf7380757b375c261fff9ca7c8972403ee71918816ec5d1" ++ "md5=f5659821f645bafa2d18894fe88bd52d" ++ ] ++} +diff --git b/packages/rpc/rpc.1.3.1/opam a/packages/rpc/rpc.1.3.1/opam +new file mode 100644 +index 0000000000..505d6de356 +--- /dev/null ++++ a/packages/rpc/rpc.1.3.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "rpclib"]] ++depends: [ ++ "ocaml" {<= "4.02.3"} ++ "ocamlfind" ++ "type_conv" {>= "108.07.01"} ++ "xmlm" ++ "js_of_ocaml" {< "3.0"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-rpc" ++install: [make "install"] ++synopsis: "A library to deal with RPCs in OCaml" ++description: """ ++This library uses a camlp4 syntax extension to generate functions to convert ++values of a given type to and from their RPC representations. In order to do ++so, it is sufficient to add `with rpc` to the corresponding type definition.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-rpc/archive/1.3.1.tar.gz" ++ checksum: [ ++ "sha256=4644ccd98058c2148d0801941aa9d838f2d0bcd4e554a52de4f616a550c8352c" ++ "md5=8786fdc59244b9886f7fd63c63d99ada" ++ ] ++} +diff --git b/packages/rpc/rpc.1.4.1/opam a/packages/rpc/rpc.1.4.1/opam +new file mode 100644 +index 0000000000..d848fa9a5e +--- /dev/null ++++ a/packages/rpc/rpc.1.4.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "rpclib"]] ++depends: [ ++ "ocaml" {<= "4.02.3"} ++ "ocamlfind" ++ "type_conv" {>= "108.07.01"} ++ "xmlm" ++ "js_of_ocaml" {< "3.0"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-rpc" ++install: [make "install"] ++synopsis: "A library to deal with RPCs in OCaml" ++description: """ ++This library uses a camlp4 syntax extension to generate functions to convert ++values of a given type to and from their RPC representations. In order to do ++so, it is sufficient to add `with rpc` to the corresponding type definition.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-rpc/archive/1.4.1.tar.gz" ++ checksum: [ ++ "sha256=177b41e5d118444e4aebd6e16334d879fdc2855e118bc5baceadae5e990447fd" ++ "md5=867ff95904bb2187264d43e7f2454ad8" ++ ] ++} +diff --git b/packages/rpc/rpc.1.5.0/opam a/packages/rpc/rpc.1.5.0/opam +new file mode 100644 +index 0000000000..66a02e785b +--- /dev/null ++++ a/packages/rpc/rpc.1.5.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "rpclib"]] ++depends: [ ++ "ocaml" {<= "4.02.3"} ++ "ocamlfind" ++ "type_conv" {>= "108.07.01"} ++ "xmlm" ++ "js_of_ocaml" {< "3.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-rpc" ++install: [make "install"] ++synopsis: "A library to deal with RPCs in OCaml" ++description: """ ++This library uses a camlp4 syntax extension to generate functions to convert ++values of a given type to and from their RPC representations. In order to do ++so, it is sufficient to add `with rpc` to the corresponding type definition.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-rpc/archive/1.5.0.tar.gz" ++ checksum: [ ++ "sha256=a7cebf57d675ff943461fd2e8cad6d21a822499e9f54ce98a7f8ff4d8a29c568" ++ "md5=32b9b4642784eff23eaffa217a209485" ++ ] ++} +diff --git b/packages/rpc/rpc.1.5.1/opam a/packages/rpc/rpc.1.5.1/opam +new file mode 100644 +index 0000000000..c595f0e698 +--- /dev/null ++++ a/packages/rpc/rpc.1.5.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Gazagnaire" ++ "Jon Ludlam" ++] ++homepage: "https://github.com/mirage/ocaml-rpc" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "rpclib"]] ++depends: [ ++ "ocaml" {<= "4.02.3"} ++ "ocamlfind" ++ "type_conv" {>= "108.07.01"} ++ "xmlm" ++ "lwt" ++ "ocamlbuild" {build} ++] ++depopts: [ "js_of_ocaml" ] ++conflicts: [ "js_of_ocaml" { >= "3.0" } ] ++dev-repo: "git+https://github.com/mirage/ocaml-rpc" ++install: [make "install"] ++synopsis: "A library to deal with RPCs in OCaml" ++description: """ ++This library uses a camlp4 syntax extension to generate functions to convert ++values of a given type to and from their RPC representations. In order to do ++so, it is sufficient to add `with rpc` to the corresponding type definition.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-rpc/archive/1.5.1.tar.gz" ++ checksum: [ ++ "sha256=45c80238adffb64a00942a24ea8aa0c4c11f3a6b1c4dfc698b7f86f8739ef5e0" ++ "md5=19725179109794eb80e566da715b00f1" ++ ] ++} +diff --git b/packages/rpc/rpc.1.5.3/opam a/packages/rpc/rpc.1.5.3/opam +new file mode 100644 +index 0000000000..2e637110d0 +--- /dev/null ++++ a/packages/rpc/rpc.1.5.3/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Gazagnaire" ++ "Jon Ludlam" ++] ++homepage: "https://github.com/mirage/ocaml-rpc" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "rpclib"]] ++depends: [ ++ "ocaml" {<= "4.02.3"} ++ "ocamlfind" ++ "type_conv" {>= "108.07.01"} ++ "xmlm" ++ "lwt" ++ "ocamlbuild" {build} ++] ++depopts: [ "js_of_ocaml" ] ++conflicts: [ "js_of_ocaml" { >= "3.0" } ] ++dev-repo: "git+https://github.com/mirage/ocaml-rpc" ++install: [make "install"] ++synopsis: "A library to deal with RPCs in OCaml" ++description: """ ++This library uses a camlp4 syntax extension to generate functions to convert ++values of a given type to and from their RPC representations. In order to do ++so, it is sufficient to add `with rpc` to the corresponding type definition.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-rpc/archive/v1.5.3.tar.gz" ++ checksum: [ ++ "sha256=1a25a1f2f23f00b280c6a6b657401140e303b3f84366f125d5d52e5b2ee685de" ++ "md5=13cb9a20fe1903d4892efc555f5db57f" ++ ] ++} +diff --git b/packages/rpc/rpc.1.5.4/opam a/packages/rpc/rpc.1.5.4/opam +new file mode 100644 +index 0000000000..2392ed1f90 +--- /dev/null ++++ a/packages/rpc/rpc.1.5.4/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: [ ++ "Thomas Gazagnaire" ++ "Jon Ludlam" ++] ++homepage: "https://github.com/mirage/ocaml-rpc" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [["ocamlfind" "remove" "rpclib"]] ++depends: [ ++ "ocaml" {<= "4.02.3"} ++ "ocamlfind" ++ "type_conv" {>= "108.07.01"} ++ "xmlm" ++ "lwt" ++ "ocamlbuild" {build} ++] ++depopts: [ "js_of_ocaml" ] ++conflicts: [ "js_of_ocaml" { >= "3.0" } ] ++dev-repo: "git+https://github.com/mirage/ocaml-rpc" ++install: [make "install"] ++synopsis: "A library to deal with RPCs in OCaml" ++description: """ ++This library uses a camlp4 syntax extension to generate functions to convert ++values of a given type to and from their RPC representations. In order to do ++so, it is sufficient to add `with rpc` to the corresponding type definition.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-rpc/archive/v1.5.4.tar.gz" ++ checksum: [ ++ "sha256=d3afb02ef3a9bfafd1110a4c97ee67381b0124d81ee8cdf3c5b57733af9b1c56" ++ "md5=30b4db1c36a505bd18ad44d6ba86c339" ++ ] ++} +diff --git b/packages/rpc/rpc.1.9.51/opam a/packages/rpc/rpc.1.9.51/opam +new file mode 100644 +index 0000000000..23f296486e +--- /dev/null ++++ a/packages/rpc/rpc.1.9.51/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire, Jon Ludlam" ++homepage: "https://github.com/mirage/ocaml-rpc" ++bug-reports: "https://github.com/mirage/ocaml-rpc/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-rpc" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "rpclib"] ++ ["ocamlfind" "remove" "ppx_deriving_rpc"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "oasis" {build} ++ "cppo_ocamlbuild" {build} ++ "ocamlfind" ++ "type_conv" {>= "108.07.01"} ++ "ppx_deriving" ++ "cow" ++ "xmlm" ++ "lwt" ++ "cmdliner" ++ "rresult" ++ "async" {< "v0.10.0"} ++] ++depopts: [ "js_of_ocaml" ] ++conflicts: [ "js_of_ocaml" { >= "3.0" } ] ++synopsis: "A library to deal with RPCs in OCaml" ++description: """ ++This library provides a PPX and a camlp4 syntax extension to generate functions ++to convert values of a given type to and from their RPC representations. In ++order to do so, it is sufficient to add `[@@deriving rpc]` (or `with rpc` in ++case of camlp4) to the corresponding type definition.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-rpc/archive/v1.9.51.tar.gz" ++ checksum: [ ++ "sha256=406df45f6698967b8dbca28549f0fabcd25cededd49fe6de38549979275c384d" ++ "md5=6a4b6a56c426124f947ede40ffa9b0ba" ++ ] ++} +diff --git b/packages/rpc/rpc.1.9.52/opam a/packages/rpc/rpc.1.9.52/opam +new file mode 100644 +index 0000000000..9d30e616d9 +--- /dev/null ++++ a/packages/rpc/rpc.1.9.52/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire, Jon Ludlam" ++homepage: "https://github.com/mirage/ocaml-rpc" ++bug-reports: "https://github.com/mirage/ocaml-rpc/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-rpc" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "rpclib"] ++ ["ocamlfind" "remove" "ppx_deriving_rpc"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "oasis" {build} ++ "cppo_ocamlbuild" {build} ++ "ocamlfind" ++ "type_conv" {>= "108.07.01"} ++ "ppx_deriving" ++ "cow" ++ "xmlm" ++ "lwt" ++ "cmdliner" ++ "rresult" ++ "async" {< "v0.10.0"} ++] ++depopts: [ "js_of_ocaml" ] ++conflicts: [ "js_of_ocaml" { >= "3.0" } ] ++synopsis: "A library to deal with RPCs in OCaml" ++description: """ ++This library provides a PPX and a camlp4 syntax extension to generate functions ++to convert values of a given type to and from their RPC representations. In ++order to do so, it is sufficient to add `[@@deriving rpc]` (or `with rpc` in ++case of camlp4) to the corresponding type definition.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-rpc/archive/v1.9.52.tar.gz" ++ checksum: [ ++ "sha256=d2971d34167fb2954ba9c7140aac792932f084775fe93d3ec4f339f4c27b483b" ++ "md5=a6208b59fe0c53be5c6ddb279b5f1296" ++ ] ++} +diff --git b/packages/rpc/rpc.2.0.0/opam a/packages/rpc/rpc.2.0.0/opam +new file mode 100644 +index 0000000000..7f56792ae0 +--- /dev/null ++++ a/packages/rpc/rpc.2.0.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "xen-api@list.xen.org" ++authors: "Thomas Gazagnaire, Jon Ludlam" ++homepage: "https://github.com/mirage/ocaml-rpc" ++bug-reports: "https://github.com/mirage/ocaml-rpc/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-rpc" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "rpclib"] ++ ["ocamlfind" "remove" "ppx_deriving_rpc"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "oasis" {build} ++ "cppo_ocamlbuild" {build} ++ "ocamlfind" ++ "type_conv" {>= "108.07.01"} ++ "ppx_deriving" ++ "cow" ++ "xmlm" ++ "lwt" ++ "cmdliner" ++ "rresult" ++ "async" {< "v0.10.0"} ++] ++depopts: [ "js_of_ocaml" ] ++synopsis: "A library to deal with RPCs in OCaml" ++description: """ ++This library provides a PPX and a camlp4 syntax extension to generate functions ++to convert values of a given type to and from their RPC representations. In ++order to do so, it is sufficient to add `[@@deriving rpc]` (or `with rpc` in ++case of camlp4) to the corresponding type definition.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-rpc/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=e137cc3d1127d20fdd24c87766d3aff460f392298aa67c82c131549c6db0d4cc" ++ "md5=9c0e70d1c770c6a1c8721cc1a5677f8d" ++ ] ++} +diff --git b/packages/rpc/rpc.2.2.0/opam a/packages/rpc/rpc.2.2.0/opam +new file mode 100644 +index 0000000000..1268e10c12 +--- /dev/null ++++ a/packages/rpc/rpc.2.2.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "xen-api@list.xen.org" ++authors: "Thomas Gazagnaire, Jon Ludlam" ++homepage: "https://github.com/mirage/ocaml-rpc" ++bug-reports: "https://github.com/mirage/ocaml-rpc/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-rpc" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "rpclib"] ++ ["ocamlfind" "remove" "ppx_deriving_rpc"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "oasis" {build} ++ "cppo_ocamlbuild" {build} ++ "async" {< "v0.10.0"} ++ "cmdliner" ++ "cow" ++ "lwt" ++ "ocamlfind" ++ "ppx_deriving" ++ "rresult" ++ "type_conv" {>= "108.07.01"} ++ "xmlm" ++ "yojson" ++] ++depopts: [ "js_of_ocaml" ] ++synopsis: "A library to deal with RPCs in OCaml" ++description: """ ++This library provides a PPX and a deprecated camlp4 syntax extension to generate functions ++to convert values of a given type to and from their RPC representations. In ++order to do so, it is sufficient to add `[@@deriving rpc]` (or `with rpc` in ++case of camlp4) to the corresponding type definition.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-rpc/archive/v2.2.0.tar.gz" ++ checksum: [ ++ "sha256=b9b47968f34886d028a941e4381300fa7c63192c7d9d9fc3dd9d37edd909e7a3" ++ "md5=5eb085431917bed5a4f4c3293db774b6" ++ ] ++} +diff --git b/packages/rpc/rpc.5.9.0/opam a/packages/rpc/rpc.5.9.0/opam +new file mode 100644 +index 0000000000..8c2353508a +--- /dev/null ++++ a/packages/rpc/rpc.5.9.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++synopsis: "A library to deal with RPCs in OCaml - meta-package" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire, Jon Ludlam" ++homepage: "https://github.com/mirage/ocaml-rpc" ++bug-reports: "https://github.com/mirage/ocaml-rpc/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-rpc" ++doc: "https://mirage.github.io/ocaml-rpc/rpc" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "rpclib" {= version} ++ "rpclib-async" {= version} ++ "rpclib-lwt" {= version} ++ "ppx_deriving_rpc" {= version} ++ "async" {>= "v0.9.0" & <= "v0.11.0"} ++ "lwt" ++ "alcotest" {with-test & < "1.0.0"} ++ "alcotest-lwt" {with-test & < "1.0.0"} ++] ++conflicts: [ "core" {< "v0.9.0"} ] ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++description: """ ++`ocaml-rpc` is a library that provides remote procedure calls (RPC) ++using XML or JSON as transport encodings, and multiple generators ++for documentations, clients, servers, javascript bindings, python ++bindings, ... ++ ++The transport mechanism itself is outside the scope of this library ++as all conversions are from and to strings. ++ ++This is a dummy package installing the main library components. ++""" ++url { ++ src: "https://github.com/mirage/ocaml-rpc/archive/v5.9.0.tar.gz" ++ checksum: [ ++ "sha256=06e3798dd900c1356c4080e91587e96c98f49b0bb4068fbbb53eb4f52c169f97" ++ "sha512=e0272935cf3131f60c8af86427228f57a94e35e2b25f1201adda602629c0aafd9c9e78461b060d1b4babbec83056d6bc3c4a2652060b44b6c1d358d32a5ccdb5" ++ ] ++} +diff --git b/packages/rpc/rpc.6.0.0/opam a/packages/rpc/rpc.6.0.0/opam +new file mode 100644 +index 0000000000..5a2bbcbb56 +--- /dev/null ++++ a/packages/rpc/rpc.6.0.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++synopsis: "A library to deal with RPCs in OCaml - meta-package" ++maintainer: "thomas@gazagnaire.org" ++authors: "Thomas Gazagnaire, Jon Ludlam" ++homepage: "https://github.com/mirage/ocaml-rpc" ++bug-reports: "https://github.com/mirage/ocaml-rpc/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-rpc" ++doc: "https://mirage.github.io/ocaml-rpc/rpc" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "rpclib" {= version} ++ "rpclib-async" {= version} ++ "rpclib-lwt" {= version} ++ "ppx_deriving_rpc" {= version} ++ "async" {>= "v0.9.0" & <= "v0.11.0"} ++ "lwt" ++ "alcotest" {with-test & < "1.0.0"} ++ "alcotest-lwt" {with-test & < "1.0.0"} ++] ++conflicts: [ "core" {< "v0.9.0"} ] ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++description: """ ++`ocaml-rpc` is a library that provides remote procedure calls (RPC) ++using XML or JSON as transport encodings, and multiple generators ++for documentations, clients, servers, javascript bindings, python ++bindings, ... ++ ++The transport mechanism itself is outside the scope of this library ++as all conversions are from and to strings. ++ ++This is a dummy package installing the main library components. ++""" ++url { ++ src: "https://github.com/mirage/ocaml-rpc/archive/v6.0.0.tar.gz" ++ checksum: [ ++ "sha256=ec4ba5bfbdbc11f0d3292f8e08af28354da1a6812243263136e7c7357d6b1935" ++ "sha512=e5897ccfca8ebfa93cb47e54ae1eb80c9b4e4293f694a0c152232dfad180ce763ab863c6d31c2bb0507e9c62baeb5a9534dd363a41d9a2a60231b079927d0e7f" ++ ] ++} +diff --git b/packages/rpc/rpc.9.0.0/opam a/packages/rpc/rpc.9.0.0/opam +index 6e5e0aacb4..1ff8402346 100644 +--- b/packages/rpc/rpc.9.0.0/opam ++++ a/packages/rpc/rpc.9.0.0/opam +@@ -43,5 +43,4 @@ url { + "sha512=d4dfd7a9ee1b7996c24819ac1895925af0ad732f117c6e06cd28c215b14aa094dbd045e44d7f84c0eeb7ab807ed970d6879c29d07b02377fcb928325124ba7f6" + ] + } +-x-commit-hash: "273c27c8d37110ca1c92b997d93e979aebcb5079" +-x-maintenance-intent: [ "(latest)" ] ++x-commit-hash: "273c27c8d37110ca1c92b997d93e979aebcb5079" +\ No newline at end of file +diff --git b/packages/rpc_parallel/rpc_parallel.112.01.00/opam a/packages/rpc_parallel/rpc_parallel.112.01.00/opam +new file mode 100644 +index 0000000000..200749039b +--- /dev/null ++++ a/packages/rpc_parallel/rpc_parallel.112.01.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/rpc_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "rpc_parallel"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "112.01.00" & < "112.06.00"} ++ "core" {>= "112.01.00" & < "112.07.00"} ++ "sexplib" {>= "112.01.00" & < "112.07.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/rpc_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/rpc_parallel.git" ++install: [[make "install"]] ++synopsis: "Type-safe parallel library built on top of Async_rpc" ++description: """ ++Rpc_parallel offers an API to define various workers and protocols, ++spawn workers as separate processes, and communicate with them using ++Async Rpc.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.01.00/individual/rpc_parallel-112.01.00.tar.gz" ++ checksum: [ ++ "sha256=c82fa527519ffba3b3267b395a497f7ecbb3c27ae6c89dd74ad116df97d77f12" ++ "md5=df2341e65d9f4c93c5f1f4b7dc575d7d" ++ ] ++} +diff --git b/packages/rpc_parallel/rpc_parallel.112.17.00/opam a/packages/rpc_parallel/rpc_parallel.112.17.00/opam +new file mode 100644 +index 0000000000..d47ced9a30 +--- /dev/null ++++ a/packages/rpc_parallel/rpc_parallel.112.17.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/rpc_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "rpc_parallel"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "112.17.00" & < "112.18.00"} ++ "core" {>= "112.17.00" & < "112.18.00"} ++ "sexplib" {>= "112.17.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/rpc_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/rpc_parallel.git" ++install: [[make "install"]] ++synopsis: "Type-safe parallel library built on top of Async_rpc" ++description: """ ++Rpc_parallel offers an API to define various workers and protocols, ++spawn workers as separate processes, and communicate with them using ++Async Rpc.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/rpc_parallel-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=1a20dd4b2006d774aefacfaf3d6ab9a51dc8ea9807277156990fbbd069e6019b" ++ "md5=5477d191c368fb4dc20aa4de87db9a64" ++ ] ++} +diff --git b/packages/rpc_parallel/rpc_parallel.112.24.00/opam a/packages/rpc_parallel/rpc_parallel.112.24.00/opam +new file mode 100644 +index 0000000000..1b33972259 +--- /dev/null ++++ a/packages/rpc_parallel/rpc_parallel.112.24.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/rpc_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "rpc_parallel"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "112.24.00" & < "112.25.00"} ++ "core" {>= "112.24.00" & < "112.25.00"} ++ "sexplib" {>= "112.24.00" & < "112.25.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/rpc_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/rpc_parallel.git" ++install: [[make "install"]] ++synopsis: "Type-safe parallel library built on top of Async_rpc" ++description: """ ++Rpc_parallel offers an API to define various workers and protocols, ++spawn workers as separate processes, and communicate with them using ++Async Rpc.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/rpc_parallel-112.24.tar.gz" ++ checksum: [ ++ "sha256=a2c0ae1fe38f8ed451209ac6daf5031ec4ce54708fce64f1518dd96a09e0a85e" ++ "md5=979ef4f4309edb59b8b271b9cbfff49d" ++ ] ++} +diff --git b/packages/rpc_parallel/rpc_parallel.112.35.00/opam a/packages/rpc_parallel/rpc_parallel.112.35.00/opam +new file mode 100644 +index 0000000000..4fddda9125 +--- /dev/null ++++ a/packages/rpc_parallel/rpc_parallel.112.35.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/rpc_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "rpc_parallel"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "112.35.00" & < "112.36.00"} ++ "core" {>= "112.35.00" & < "112.36.00"} ++ "sexplib" {>= "112.35.00" & < "112.36.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/rpc_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/rpc_parallel.git" ++install: [[make "install"]] ++synopsis: "Type-safe parallel library built on top of Async_rpc" ++description: """ ++Rpc_parallel offers an API to define various workers and protocols, ++spawn workers as separate processes, and communicate with them using ++Async Rpc.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/rpc_parallel-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=4cb64f3bd66d708b107367fe029a30f2bf6a435908e50da3115d4a6c5d40d77a" ++ "md5=1064aa82ac156e3c99d4d5ec9907a296" ++ ] ++} +diff --git b/packages/rpc_parallel/rpc_parallel.113.00.00/opam a/packages/rpc_parallel/rpc_parallel.113.00.00/opam +new file mode 100644 +index 0000000000..16d8e22db6 +--- /dev/null ++++ a/packages/rpc_parallel/rpc_parallel.113.00.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/rpc_parallel" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "rpc_parallel"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "async" {>= "113.00.00" & < "113.01.00"} ++ "core" {>= "113.00.00" & < "113.01.00"} ++ "sexplib" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/rpc_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/rpc_parallel.git" ++install: [[make "install"]] ++synopsis: "Type-safe parallel library built on top of Async_rpc" ++description: """ ++Rpc_parallel offers an API to define various workers and protocols, ++spawn workers as separate processes, and communicate with them using ++Async Rpc.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/rpc_parallel-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=8155a858ffabc1b52bbc1871d0e551f38d23b89350d85459f85841f031207da7" ++ "md5=3697f5c3c33a07cc8a26c38f378707b2" ++ ] ++} +diff --git b/packages/rpc_parallel/rpc_parallel.113.24.00/opam a/packages/rpc_parallel/rpc_parallel.113.24.00/opam +new file mode 100644 +index 0000000000..80a1b340e5 +--- /dev/null ++++ a/packages/rpc_parallel/rpc_parallel.113.24.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/rpc_parallel" ++bug-reports: "https://github.com/janestreet/rpc_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/rpc_parallel.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.24.00" & < "113.25.00"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Type-safe parallel library built on top of Async_rpc" ++description: """ ++Rpc_parallel offers an API to define various workers and protocols, ++spawn workers as separate processes, and communicate with them using ++Async Rpc.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/rpc_parallel-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=f9c431e2c4c99fd4abb0d90a5aad2cf0bd6ae80ec2f3200b8d88d6154c36d7ba" ++ "md5=d2879123383301ff194f316b705e8225" ++ ] ++} +diff --git b/packages/rpc_parallel/rpc_parallel.113.33.00/opam a/packages/rpc_parallel/rpc_parallel.113.33.00/opam +new file mode 100644 +index 0000000000..aa9fb5f03f +--- /dev/null ++++ a/packages/rpc_parallel/rpc_parallel.113.33.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/rpc_parallel" ++bug-reports: "https://github.com/janestreet/rpc_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/rpc_parallel.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.00" & < "113.34.00"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core" {>= "113.33.00" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Type-safe parallel library built on top of Async_rpc" ++description: """ ++Rpc_parallel offers an API to define various workers and protocols, ++spawn workers as separate processes, and communicate with them using ++Async Rpc.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/rpc_parallel-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=0df8a5fe381a8cbc1a6f4610f63d0bb4b191193866352fd138b683dcd42af7e0" ++ "md5=c8692f8273cf1b2fdbf0040c2b19e725" ++ ] ++} +diff --git b/packages/rpc_parallel/rpc_parallel.113.33.03/opam a/packages/rpc_parallel/rpc_parallel.113.33.03/opam +new file mode 100644 +index 0000000000..c18671ac27 +--- /dev/null ++++ a/packages/rpc_parallel/rpc_parallel.113.33.03/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/rpc_parallel" ++bug-reports: "https://github.com/janestreet/rpc_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/rpc_parallel.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "async" {>= "113.33.03" & < "113.34.00"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Type-safe parallel library built on top of Async_rpc" ++description: """ ++Rpc_parallel offers an API to define various workers and protocols, ++spawn workers as separate processes, and communicate with them using ++Async Rpc.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/rpc_parallel-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=bbc7153879781f75e4bddd3c485d5d72884b7cc9295d9f12b482ef105eaf8881" ++ "md5=cfb5ea1cd8fad6fae47adaebd35b12d1" ++ ] ++} +diff --git b/packages/rpc_parallel/rpc_parallel.v0.10.0/opam a/packages/rpc_parallel/rpc_parallel.v0.10.0/opam +new file mode 100644 +index 0000000000..c22f4abb6e +--- /dev/null ++++ a/packages/rpc_parallel/rpc_parallel.v0.10.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/rpc_parallel" ++bug-reports: "https://github.com/janestreet/rpc_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/rpc_parallel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.10" & < "v0.11"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "sexplib" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Type-safe parallel library built on top of Async_rpc" ++description: """ ++Rpc_parallel offers an API to define various workers and protocols, ++spawn workers as separate processes, and communicate with them using ++Async Rpc.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/rpc_parallel-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=a0809fcb6f02f3ea6ea2fada07a14d5de8df876aeb97cfc108085328532500ca" ++ "md5=d1672f49172b313381544716cb68c700" ++ ] ++} +diff --git b/packages/rpc_parallel/rpc_parallel.v0.11.0/opam a/packages/rpc_parallel/rpc_parallel.v0.11.0/opam +new file mode 100644 +index 0000000000..f0d445f5e1 +--- /dev/null ++++ a/packages/rpc_parallel/rpc_parallel.v0.11.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/rpc_parallel" ++bug-reports: "https://github.com/janestreet/rpc_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/rpc_parallel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.11" & < "v0.12"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "sexplib" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Type-safe parallel library built on top of Async_rpc" ++description: """ ++Rpc_parallel offers an API to define various workers and protocols, ++spawn workers as separate processes, and communicate with them using ++Async Rpc.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/rpc_parallel-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=03c19c40fa97f990312b139aea2954a691271aa0717d2a6b2490d6d91be80290" ++ "md5=d3280f264eed61c5bc3e92e6841743b6" ++ ] ++} +diff --git b/packages/rpc_parallel/rpc_parallel.v0.9.0/opam a/packages/rpc_parallel/rpc_parallel.v0.9.0/opam +new file mode 100644 +index 0000000000..6bf42aa1b8 +--- /dev/null ++++ a/packages/rpc_parallel/rpc_parallel.v0.9.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/rpc_parallel" ++bug-reports: "https://github.com/janestreet/rpc_parallel/issues" ++dev-repo: "git+https://github.com/janestreet/rpc_parallel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async" {>= "v0.9" & < "v0.10"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Type-safe parallel library built on top of Async_rpc" ++description: """ ++Rpc_parallel offers an API to define various workers and protocols, ++spawn workers as separate processes, and communicate with them using ++Async Rpc.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/rpc_parallel-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=c1725dc58a9d2ecd27f431006bd3f6ae1995d63fc15d41cc8607a2c8f1510a21" ++ "md5=d36219cf12759e27c0776552f8f93963" ++ ] ++} +diff --git b/packages/rpclib-async/rpclib-async.9.0.0/opam a/packages/rpclib-async/rpclib-async.9.0.0/opam +index cb4ca83c4b..c3aea5daa3 100644 +--- b/packages/rpclib-async/rpclib-async.9.0.0/opam ++++ a/packages/rpclib-async/rpclib-async.9.0.0/opam +@@ -38,4 +38,3 @@ url { + ] + } + x-commit-hash: "273c27c8d37110ca1c92b997d93e979aebcb5079" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/rpclib-html/rpclib-html.9.0.0/opam a/packages/rpclib-html/rpclib-html.9.0.0/opam +index 10a7bed0e9..3d15eef33f 100644 +--- b/packages/rpclib-html/rpclib-html.9.0.0/opam ++++ a/packages/rpclib-html/rpclib-html.9.0.0/opam +@@ -34,4 +34,3 @@ url { + ] + } + x-commit-hash: "273c27c8d37110ca1c92b997d93e979aebcb5079" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/rpclib-js/rpclib-js.9.0.0/opam a/packages/rpclib-js/rpclib-js.9.0.0/opam +index 6e3353c391..cc4bc389be 100644 +--- b/packages/rpclib-js/rpclib-js.9.0.0/opam ++++ a/packages/rpclib-js/rpclib-js.9.0.0/opam +@@ -35,4 +35,3 @@ url { + ] + } + x-commit-hash: "273c27c8d37110ca1c92b997d93e979aebcb5079" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/rpclib-lwt/rpclib-lwt.9.0.0/opam a/packages/rpclib-lwt/rpclib-lwt.9.0.0/opam +index 1d6f2574e2..dc315a4c13 100644 +--- b/packages/rpclib-lwt/rpclib-lwt.9.0.0/opam ++++ a/packages/rpclib-lwt/rpclib-lwt.9.0.0/opam +@@ -39,4 +39,3 @@ url { + ] + } + x-commit-hash: "273c27c8d37110ca1c92b997d93e979aebcb5079" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/rpclib/rpclib.9.0.0/opam a/packages/rpclib/rpclib.9.0.0/opam +index e13c1b0185..70ca316fc3 100644 +--- b/packages/rpclib/rpclib.9.0.0/opam ++++ a/packages/rpclib/rpclib.9.0.0/opam +@@ -44,4 +44,3 @@ url { + ] + } + x-commit-hash: "273c27c8d37110ca1c92b997d93e979aebcb5079" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/rresult/rresult.0.1.0/opam a/packages/rresult/rresult.0.1.0/opam +new file mode 100644 +index 0000000000..3baa566e07 +--- /dev/null ++++ a/packages/rresult/rresult.0.1.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/rresult" ++doc: "http://erratique.ch/software/rresult" ++dev-repo: "git+http://erratique.ch/repos/rresult.git" ++bug-reports: "https://github.com/dbuenzli/rresult/issues" ++tags: [ "result" "error" "declarative" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++build: [ ++ ["ocaml" "pkg/git.ml"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++] ++synopsis: "Result value combinators for OCaml" ++description: """ ++Rresult is an OCaml module for handling computation results and errors ++in an explicit and declarative manner, without resorting to ++exceptions. It defines a result type and combinators to operate on ++these values. ++ ++Rresult has no dependency and is distributed under the BSD3 license.""" ++url { ++ src: "http://erratique.ch/software/rresult/releases/rresult-0.1.0.tbz" ++ checksum: [ ++ "sha256=bddfcc8b1dc46b793263f216586e18f0dc8d1af304953347e5b576d6d80b29e0" ++ "md5=df97d537e07099bd90ee5a7c74652956" ++ ] ++} +diff --git b/packages/rresult/rresult.0.2.0/opam a/packages/rresult/rresult.0.2.0/opam +new file mode 100644 +index 0000000000..fa0721923c +--- /dev/null ++++ a/packages/rresult/rresult.0.2.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/rresult" ++doc: "http://erratique.ch/software/rresult" ++dev-repo: "git+http://erratique.ch/repos/rresult.git" ++bug-reports: "https://github.com/dbuenzli/rresult/issues" ++tags: [ "result" "error" "declarative" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++build: [ ++ ["ocaml" "pkg/git.ml"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++] ++synopsis: "Result value combinators for OCaml" ++description: """ ++Rresult is an OCaml module for handling computation results and errors ++in an explicit and declarative manner, without resorting to ++exceptions. It defines a result type and combinators to operate on ++these values. ++ ++Rresult has no dependency and is distributed under the BSD3 license.""" ++url { ++ src: "http://erratique.ch/software/rresult/releases/rresult-0.2.0.tbz" ++ checksum: [ ++ "sha256=9c2d24eaa3d3fdae6f0f957e187c6b1338f097d7a588f7fe93005087bf71bb67" ++ "md5=55d50d5c9054fcc194aac13350590dd6" ++ ] ++} +diff --git b/packages/rresult/rresult.0.3.0/opam a/packages/rresult/rresult.0.3.0/opam +new file mode 100644 +index 0000000000..e28ca5bdd4 +--- /dev/null ++++ a/packages/rresult/rresult.0.3.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/rresult" ++doc: "http://erratique.ch/software/rresult" ++dev-repo: "git+http://erratique.ch/repos/rresult.git" ++bug-reports: "https://github.com/dbuenzli/rresult/issues" ++tags: [ "result" "error" "declarative" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "result" ++ "ocamlbuild" {build} ++] ++build: [ ++ ["ocaml" "pkg/git.ml"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++] ++synopsis: "Result value combinators for OCaml" ++description: """ ++Rresult is an OCaml module for handling computation results and errors ++in an explicit and declarative manner, without resorting to ++exceptions. It defines combinators to operate on the `result` type ++available from OCaml 4.03 in the standard library. ++ ++Rresult depends on the compatibility `result` package and is ++distributed under the BSD3 license.""" ++url { ++ src: "http://erratique.ch/software/rresult/releases/rresult-0.3.0.tbz" ++ checksum: [ ++ "sha256=db4847751877908fe094b8b8fd78576c654759daabd893a426b53ef152b8658c" ++ "md5=8f47a03cd17b5e9fefd5f07a731a66e8" ++ ] ++} +diff --git b/packages/rresult/rresult.0.7.0/opam a/packages/rresult/rresult.0.7.0/opam +index 83a59ea520..7d9f04a6de 100644 +--- b/packages/rresult/rresult.0.7.0/opam ++++ a/packages/rresult/rresult.0.7.0/opam +@@ -28,5 +28,4 @@ to Rresult. + Rresult is distributed under the ISC license. + + Home page: http://erratique.ch/software/rresult +-Contact: Daniel Bünzli ``""" +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++Contact: Daniel Bünzli ``""" +\ No newline at end of file +diff --git b/packages/rtime/rtime.0.9.3/opam a/packages/rtime/rtime.0.9.3/opam +new file mode 100644 +index 0000000000..f72dfe1443 +--- /dev/null ++++ a/packages/rtime/rtime.0.9.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli"] ++homepage: "http://erratique.ch/software/rtime" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "rtime"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "react" ++ "ocamlbuild" {build} ++ "oasis" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Module implementing timelines for React" ++description: """ ++It manages time stamp events, delayed events and delayed signals along ++timelines. A timeline is defined by an absolute notion of time ++provided by the client. Running the timeline at the appropriate pace ++is left to the client.""" ++dev-repo: "git+https://erratique.ch/repos/rtime.git" ++flags: [light-uninstall deprecated] ++url { ++ src: "http://erratique.ch/software/rtime/releases/rtime-0.9.3.tbz" ++ checksum: [ ++ "sha256=6358b1b0a746fa01e5a6cdd0653f48d79c4d2917c9505523331005844ef31376" ++ "md5=22dbba5868ab5a47c5452229e550e6aa" ++ ] ++} +diff --git b/packages/rtop/rtop.3.15.0/opam a/packages/rtop/rtop.3.15.0/opam +deleted file mode 100644 +index 2f1574152c..0000000000 +--- b/packages/rtop/rtop.3.15.0/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Reason toplevel" +-description: +- "rtop is the toplevel (or REPL) for Reason, based on utop (https://github.com/ocaml-community/utop)." +-maintainer: [ +- "Jordan Walke " +- "Antonio Nuno Monteiro " +-] +-authors: ["Jordan Walke "] +-license: "MIT" +-homepage: "https://reasonml.github.io/" +-bug-reports: "https://github.com/reasonml/reason/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.06" & < "5.4"} +- "reason" {= version} +- "utop" {>= "2.0"} +- "cppo" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/reasonml/reason.git" +-url { +- src: +- "https://github.com/reasonml/reason/releases/download/3.15.0/reason-3.15.0.tbz" +- checksum: [ +- "sha256=ec3d2025f4391f0d2b88d2053e627a85aa1addd9c51320e9e72c690e05fb66a6" +- "sha512=2bc7681a0e7649f619a8e93e961690531f697fadb1ae5d3f2c5913b0fce6995780394f2ce5b3e1920902ca7a2f4e188f62696f58f20ae3dd81c3658528bd0a33" +- ] +-} +-x-commit-hash: "71797e1529a7d08312e4741ba64562f362878047" +diff --git b/packages/rtop/rtop.3.16.0/opam a/packages/rtop/rtop.3.16.0/opam +deleted file mode 100644 +index 9faa6729c7..0000000000 +--- b/packages/rtop/rtop.3.16.0/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Reason toplevel" +-description: +- "rtop is the toplevel (or REPL) for Reason, based on utop (https://github.com/ocaml-community/utop)." +-maintainer: [ +- "Jordan Walke " +- "Antonio Nuno Monteiro " +-] +-authors: ["Jordan Walke "] +-license: "MIT" +-homepage: "https://reasonml.github.io/" +-bug-reports: "https://github.com/reasonml/reason/issues" +-depends: [ +- "dune" {>= "3.8"} +- "ocaml" {>= "4.08" & < "5.4"} +- "reason" {= version} +- "utop" {>= "2.0"} +- "cppo" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/reasonml/reason.git" +-url { +- src: +- "https://github.com/reasonml/reason/releases/download/3.16.0/reason-3.16.0.tbz" +- checksum: [ +- "sha256=47b0e43a7d348e2a850658ab4bec5a4fbbb9fd4ff3ec8a1c1816511558c5364e" +- "sha512=0d8dbe33ac17b765ea018522910a333831fec278ae4da25ba039ce4d2d8152f9b2fbba5b40c453241bf4323e55e0dc070170b04caa35742c6e33a7f726feafb3" +- ] +-} +-x-commit-hash: "c77eebbe79e8dd46b0733b0301a9f458263a5842" +diff --git b/packages/rtop/rtop.3.2.0/opam a/packages/rtop/rtop.3.2.0/opam +new file mode 100644 +index 0000000000..50cd8328e1 +--- /dev/null ++++ a/packages/rtop/rtop.3.2.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: [ "Jordan Walke " ] ++license: "MIT" ++homepage: "https://github.com/facebook/reason" ++doc: "http://reasonml.github.io/" ++bug-reports: "https://github.com/facebook/reason/issues" ++dev-repo: "git+https://github.com/facebook/reason.git" ++tags: [ "syntax" ] ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.07"} ++ "jbuilder" {>= "1.0+beta7"} ++ "reason" {= "3.2.0"} ++ "utop" {>= "1.17"} ++] ++synopsis: "rtop: Reason toplevel" ++description: ++ "rtop is the toplevel (or REPL) for Reason, based on utop (https://github.com/jeremiedimino/utop)." ++url { ++ src: "https://registry.npmjs.org/@esy-ocaml/reason/-/reason-3.2.0.tgz" ++ checksum: [ ++ "sha256=069c34ca7ddbeb8b8fa4230857b9c982bb8fd1853d685cfaa94d89bcbc870666" ++ "md5=e20593cc089e481997376b973f11accb" ++ ] ++} +diff --git b/packages/rtop/rtop.3.3.5/opam a/packages/rtop/rtop.3.3.5/opam +new file mode 100644 +index 0000000000..5144c47a3a +--- /dev/null ++++ a/packages/rtop/rtop.3.3.5/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: [ "Jordan Walke " ] ++license: "MIT" ++homepage: "https://github.com/facebook/reason" ++doc: "http://reasonml.github.io/" ++bug-reports: "https://github.com/facebook/reason/issues" ++dev-repo: "git+https://github.com/facebook/reason.git" ++tags: [ "syntax" ] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.08"} ++ "dune" {< "2.0"} ++ "reason" ++ "utop" {>= "1.17"} ++] ++synopsis: "rtop: Reason toplevel" ++description: ++ "rtop is the toplevel (or REPL) for Reason, based on utop (https://github.com/jeremiedimino/utop)." ++url { ++ src: "https://registry.npmjs.org/@esy-ocaml/reason/-/reason-3.3.5.tgz" ++ checksum: [ ++ "sha256=baa5eba6df97eb332b39b197835d4f086f832d548f1b16c06d5e78ada5c4b17d" ++ "md5=06b72bf558a9c159ab2cb85754f1ef5d" ++ ] ++} +diff --git b/packages/rtop/rtop.3.3.7/opam a/packages/rtop/rtop.3.3.7/opam +new file mode 100644 +index 0000000000..139f9e2a1d +--- /dev/null ++++ a/packages/rtop/rtop.3.3.7/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: [ "Jordan Walke " ] ++license: "MIT" ++homepage: "https://github.com/facebook/reason" ++doc: "http://reasonml.github.io/" ++bug-reports: "https://github.com/facebook/reason/issues" ++dev-repo: "git+https://github.com/facebook/reason.git" ++tags: [ "syntax" ] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.08"} ++ "dune" {< "2.0"} ++ "reason" ++ "utop" {>= "1.17"} ++] ++synopsis: "rtop: Reason toplevel" ++description: ++ "rtop is the toplevel (or REPL) for Reason, based on utop (https://github.com/jeremiedimino/utop)." ++url { ++ src: "https://registry.npmjs.org/@esy-ocaml/reason/-/reason-3.3.7.tgz" ++ checksum: [ ++ "sha256=b20ab29d17672218a36cbfc46296483d16ad5de51d788aca33a8fabe44187cea" ++ "md5=01625d9f44a059f429db1bc1f94d811e" ++ ] ++} +diff --git b/packages/rtop/rtop.3.4.0/opam a/packages/rtop/rtop.3.4.0/opam +new file mode 100644 +index 0000000000..436d5c9947 +--- /dev/null ++++ a/packages/rtop/rtop.3.4.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: [ "Jordan Walke " ] ++license: "MIT" ++homepage: "https://github.com/facebook/reason" ++doc: "http://reasonml.github.io/" ++bug-reports: "https://github.com/facebook/reason/issues" ++dev-repo: "git+https://github.com/facebook/reason.git" ++tags: [ "syntax" ] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.08"} ++ "dune" {< "2.0"} ++ "reason" ++ "utop" {>= "1.17"} ++] ++synopsis: "rtop: Reason toplevel" ++description: ++ "rtop is the toplevel (or REPL) for Reason, based on utop (https://github.com/jeremiedimino/utop)." ++url { ++ src: "https://registry.npmjs.org/@esy-ocaml/reason/-/reason-3.4.0.tgz" ++ checksum: [ ++ "sha256=2e61ead5afd2dfff1fe6dbd7ad0df3db682288c5d681a5d2b49ecfd410c3c596" ++ "md5=1b6cba03588e5fba3b5eb693c0d02dea" ++ ] ++} +diff --git b/packages/rtop/rtop.3.5.0/opam a/packages/rtop/rtop.3.5.0/opam +new file mode 100644 +index 0000000000..8ed6b71515 +--- /dev/null ++++ a/packages/rtop/rtop.3.5.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jordan Walke " ++authors: [ "Jordan Walke " ] ++license: "MIT" ++homepage: "https://github.com/facebook/reason" ++doc: "http://reasonml.github.io/" ++bug-reports: "https://github.com/facebook/reason/issues" ++dev-repo: "git+https://github.com/facebook/reason.git" ++tags: [ "syntax" ] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.08"} ++ "dune" {>= "1.4"} ++ "reason" ++ "utop" {>= "1.17"} ++] ++synopsis: "rtop: Reason toplevel" ++description: ++ "rtop is the toplevel (or REPL) for Reason, based on utop (https://github.com/jeremiedimino/utop)." ++url { ++ src: "https://registry.npmjs.org/@esy-ocaml/reason/-/reason-3.5.0.tgz" ++ checksum: [ ++ "sha256=3ce23ae91b6903f449d5043e7555ae4b22e1b83a525c7a1a11e2b63f11d6a257" ++ "md5=db3431720b9c26ea10b938c1fa08289c" ++ ] ++} +diff --git b/packages/rubytt/rubytt.0.1/opam a/packages/rubytt/rubytt.0.1/opam +new file mode 100644 +index 0000000000..b65766f728 +--- /dev/null ++++ a/packages/rubytt/rubytt.0.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Yukang " ++authors: "Yukang " ++homepage: "https://github.com/chenyukang/rubytt" ++bug-reports: "https://github.com/chenyukang/rubytt/issues" ++dev-repo: "git+https://github.com/chenyukang/rubytt.git" ++license: "MIT" ++tags: ["ruby" "analyzer"] ++build: [make "native"] ++install: [make "install"] ++remove: [make "clean"] ++depends: [ ++ "ocaml" {> "4.01"} ++ "ocamlfind" ++ "core" {< "v0.9.0"} ++ "yojson" ++ "alcotest" ++ "ounit" ++ "stringext" ++] ++post-messages: ++ "rubytt is installed successfully, please run `rubytt -h` for usage." ++synopsis: "rubytt is a static code analyzer for Ruby." ++description: ++ "rubytt dump out Ruby code type annotation, and analysis unused variable bugs." ++url { ++ src: "https://github.com/chenyukang/rubytt/archive/refs/tags/v0.1.tar.gz" ++ checksum: [ ++ "md5=b42dfee18d5d061583736a3b644133e6" ++ "sha256=75e8b46b99302834cd6c6fec9f67d7c5d13170a499092c627be5d46ce999ca6e" ++ ] ++} ++extra-source "rubytt.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/rubytt/rubytt.install" ++ checksum: [ ++ "sha256=e260d6f426d2f084f02b05d49c5d1cb233cf9e38a576542e7663e1f04e7f3a4e" ++ "md5=2fcfb5f1b6bc54a17faa363fcaa789f3" ++ ] ++} +diff --git b/packages/rust-staticlib-virtual/rust-staticlib-virtual.0.1.0/opam a/packages/rust-staticlib-virtual/rust-staticlib-virtual.0.1.0/opam +index e82cac1b89..2e689adb78 100644 +--- b/packages/rust-staticlib-virtual/rust-staticlib-virtual.0.1.0/opam ++++ a/packages/rust-staticlib-virtual/rust-staticlib-virtual.0.1.0/opam +@@ -9,7 +9,6 @@ license: "Apache-2.0" + homepage: "https://github.com/Lupus/rust-staticlib-gen" + bug-reports: "https://github.com/Lupus/rust-staticlib-gen/issues" + depends: [ +- "ocaml" + "dune" {>= "2.7"} + "odoc" {with-doc} + ] +diff --git b/packages/rust-staticlib-virtual/rust-staticlib-virtual.0.2.0/opam a/packages/rust-staticlib-virtual/rust-staticlib-virtual.0.2.0/opam +index 095f84622f..676161353e 100644 +--- b/packages/rust-staticlib-virtual/rust-staticlib-virtual.0.2.0/opam ++++ a/packages/rust-staticlib-virtual/rust-staticlib-virtual.0.2.0/opam +@@ -9,7 +9,6 @@ license: "Apache-2.0" + homepage: "https://github.com/Lupus/rust-staticlib-gen" + bug-reports: "https://github.com/Lupus/rust-staticlib-gen/issues" + depends: [ +- "ocaml" + "dune" {>= "2.7"} + "odoc" {with-doc} + ] +diff --git b/packages/rust-staticlib-virtual/rust-staticlib-virtual.0.2.1/opam a/packages/rust-staticlib-virtual/rust-staticlib-virtual.0.2.1/opam +index db72d9c2f1..7567b89406 100644 +--- b/packages/rust-staticlib-virtual/rust-staticlib-virtual.0.2.1/opam ++++ a/packages/rust-staticlib-virtual/rust-staticlib-virtual.0.2.1/opam +@@ -9,7 +9,6 @@ license: "Apache-2.0" + homepage: "https://github.com/Lupus/rust-staticlib-gen" + bug-reports: "https://github.com/Lupus/rust-staticlib-gen/issues" + depends: [ +- "ocaml" + "dune" {>= "2.7"} + "odoc" {with-doc} + ] +diff --git b/packages/rust-staticlib-virtual/rust-staticlib-virtual.0.2.2/opam a/packages/rust-staticlib-virtual/rust-staticlib-virtual.0.2.2/opam +index 4b20dc17bc..54cf5a7088 100644 +--- b/packages/rust-staticlib-virtual/rust-staticlib-virtual.0.2.2/opam ++++ a/packages/rust-staticlib-virtual/rust-staticlib-virtual.0.2.2/opam +@@ -9,7 +9,6 @@ license: "Apache-2.0" + homepage: "https://github.com/Lupus/rust-staticlib-gen" + bug-reports: "https://github.com/Lupus/rust-staticlib-gen/issues" + depends: [ +- "ocaml" + "dune" {>= "2.7"} + "odoc" {with-doc} + ] +diff --git b/packages/safemoney/safemoney.0.3.0/opam a/packages/safemoney/safemoney.0.3.0/opam +deleted file mode 100644 +index 11274919bd..0000000000 +--- b/packages/safemoney/safemoney.0.3.0/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A type safe money manipulation library" +-description: "A type safe money manipulation library" +-maintainer: ["geoffrey.borough@outlook.com"] +-authors: ["Geoffrey Borough"] +-license: "MIT" +-homepage: "https://github.com/gborough/safemoney" +-doc: "https://gborough.github.io/safemoney/safemoney" +-bug-reports: "https://github.com/gborough/safemoney/issues" +-depends: [ +- "ocaml" {>= "4.14.0"} +- "base" +- "dune" {>= "3.0"} +- "zarith" {>= "1.5.0"} +- "stdint" +- "angstrom" {>= "0.16.0"} +- "re" +- "yojson" +- "ppx_deriving" +- "ppx_deriving_yojson" +- "ppx_jane" +- "sexplib" +- "ppx_expect" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/gborough/safemoney.git" +-url { +- src: +- "https://github.com/gborough/safemoney/releases/download/0.3.0/safemoney-0.3.0.tbz" +- checksum: [ +- "sha256=22dfaf4e200245d285d95bd419e9dd02a2893db028f6d5379beed9359ceb7e3d" +- "sha512=340e04126bd40e9bb3ab962e3220f298a6398ce567a27bbf290ac40c12dba0cfc52f11753dccbcc70c010909614136c268665e604659ca1c48b92e5163e7e58c" +- ] +-} +-x-commit-hash: "67a161f2259016bd0fbad3a0f482f45b14afeed2" +diff --git b/packages/safepass/safepass.1.0/opam a/packages/safepass/safepass.1.0/opam +new file mode 100644 +index 0000000000..8638540e34 +--- /dev/null ++++ a/packages/safepass/safepass.1.0/opam +@@ -0,0 +1,20 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: make ++remove: [["ocamlfind" "remove" "ocaml-safepass"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "A library enabling the safe storage of user passwords" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-safepass/ocaml-safepass/1.0/ocaml-safepass-1.0.tgz" ++ checksum: [ ++ "sha256=0a3d65587352ef66fb5cc98703f3ff37df4ec44ba9ab7cfa540b21970c46bc84" ++ "md5=f2bc70c19e61017fe8d45beb252f5ee1" ++ ] ++} +diff --git b/packages/safepass/safepass.1.2/opam a/packages/safepass/safepass.1.2/opam +new file mode 100644 +index 0000000000..d22a9d0a62 +--- /dev/null ++++ a/packages/safepass/safepass.1.2/opam +@@ -0,0 +1,20 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: make ++remove: [["ocamlfind" "remove" "safepass"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "A library enabling the safe storage of user passwords" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-safepass/ocaml-safepass/1.2/ocaml-safepass-1.2.tgz" ++ checksum: [ ++ "sha256=daebb86ad960e46610fdfb17894ee8164640d0467b6eb15752b0e5315d58d375" ++ "md5=a7bd5144a4ba7a1298d18f3ebb9850f5" ++ ] ++} +diff --git b/packages/safepass/safepass.1.3/opam a/packages/safepass/safepass.1.3/opam +new file mode 100644 +index 0000000000..192dc2d139 +--- /dev/null ++++ a/packages/safepass/safepass.1.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Dario Teixeira " ++authors: ["Dario Teixeira "] ++homepage: "http://ocaml-safepass.forge.ocamlcore.org/" ++bug-reports: "https://github.com/darioteixeira/ocaml-safepass/issues" ++dev-repo: "git+https://github.com/darioteixeira/ocaml-safepass.git" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["./configure" "--prefix" prefix "--docdir" "%{doc}%/safepass"] ++ [make] ++ [make "doc"] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "safepass"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: "A library enabling the safe storage of user passwords" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-safepass/ocaml-safepass/1.3/ocaml-safepass-1.3.tgz" ++ checksum: [ ++ "sha256=af04c94cf4ed78add29e749c8fcf6dfc46e14d66b51e7d68fda115e6efea6851" ++ "md5=ff0888cb9423db5f6333abb797be3484" ++ ] ++} +diff --git b/packages/sail/sail.0.19/opam a/packages/sail/sail.0.19/opam +deleted file mode 100644 +index b8c99c165c..0000000000 +--- b/packages/sail/sail.0.19/opam ++++ /dev/null +@@ -1,73 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "Sail is a language for describing the instruction semantics of processors" +-description: """ +-Sail is a language for describing the instruction-set +-architecture (ISA) semantics of processors. Sail aims to provide a +-engineer-friendly, vendor-pseudocode-like language for describing +-instruction semantics. It is essentially a first-order imperative +-language, but with lightweight dependent typing for numeric types and +-bitvector lengths, which are automatically checked using Z3. It has +-been used for several papers, available from +-http://www.cl.cam.ac.uk/~pes20/sail/. +-""" +-maintainer: ["Sail Devs "] +-authors: [ +- "Alasdair Armstrong" +- "Thomas Bauereiss" +- "Brian Campbell" +- "Shaked Flur" +- "Jonathan French" +- "Kathy Gray" +- "Robert Norton" +- "Christopher Pulte" +- "Peter Sewell" +- "Mark Wassell" +-] +-license: "BSD-2-Clause" +-homepage: "https://github.com/rems-project/sail" +-bug-reports: "https://github.com/rems-project/sail/issues" +-depends: [ +- "dune" {>= "3.0"} +- "libsail" {= version} +- "sail_manifest" {= version & build} +- "sail_ocaml_backend" {= version & post} +- "sail_c_backend" {= version & post} +- "sail_smt_backend" {= version & post} +- "sail_sv_backend" {= version & post} +- "sail_lem_backend" {= version & post} +- "sail_coq_backend" {= version & post} +- "sail_lean_backend" {= version & post} +- "sail_latex_backend" {= version & post} +- "sail_doc_backend" {= version & post} +- "sail_output" {= version & post} +- "linenoise" {>= "1.1.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/rems-project/sail.git" +-substs: [ "src/bin/manifest.ml" ] +-url { +- src: +- "https://github.com/rems-project/sail/releases/download/0.19/sail-0.19.tbz" +- checksum: [ +- "sha256=5458e69ac0a5d9f52738d1946509c501897f5487accb9610b1f20c30305d23e0" +- "sha512=416e28b9a22784939d38fc23435f6df7a4d01660ba912994fd89adba908f95a325dd21c315ccac3e3b8c9172f0e9ce6ef87264d54ec04306c69f7c2f277452ee" +- ] +-} +-x-commit-hash: "7ac8131a08d46be253625755d5a985be6920e876" +diff --git b/packages/sail_c_backend/sail_c_backend.0.19/opam a/packages/sail_c_backend/sail_c_backend.0.19/opam +deleted file mode 100644 +index a70639df2e..0000000000 +--- b/packages/sail_c_backend/sail_c_backend.0.19/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Sail to C translation" +-maintainer: ["Sail Devs "] +-authors: [ +- "Alasdair Armstrong" +- "Thomas Bauereiss" +- "Brian Campbell" +- "Shaked Flur" +- "Jonathan French" +- "Kathy Gray" +- "Robert Norton" +- "Christopher Pulte" +- "Peter Sewell" +- "Mark Wassell" +-] +-license: "BSD-2-Clause" +-homepage: "https://github.com/rems-project/sail" +-bug-reports: "https://github.com/rems-project/sail/issues" +-depends: [ +- "dune" {>= "3.0"} +- "libsail" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/rems-project/sail.git" +-url { +- src: +- "https://github.com/rems-project/sail/releases/download/0.19/sail-0.19.tbz" +- checksum: [ +- "sha256=5458e69ac0a5d9f52738d1946509c501897f5487accb9610b1f20c30305d23e0" +- "sha512=416e28b9a22784939d38fc23435f6df7a4d01660ba912994fd89adba908f95a325dd21c315ccac3e3b8c9172f0e9ce6ef87264d54ec04306c69f7c2f277452ee" +- ] +-} +-x-commit-hash: "7ac8131a08d46be253625755d5a985be6920e876" +diff --git b/packages/sail_coq_backend/sail_coq_backend.0.19/opam a/packages/sail_coq_backend/sail_coq_backend.0.19/opam +deleted file mode 100644 +index 42fd9b862f..0000000000 +--- b/packages/sail_coq_backend/sail_coq_backend.0.19/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Sail to Coq translation" +-maintainer: ["Sail Devs "] +-authors: [ +- "Alasdair Armstrong" +- "Thomas Bauereiss" +- "Brian Campbell" +- "Shaked Flur" +- "Jonathan French" +- "Kathy Gray" +- "Robert Norton" +- "Christopher Pulte" +- "Peter Sewell" +- "Mark Wassell" +-] +-license: "BSD-2-Clause" +-homepage: "https://github.com/rems-project/sail" +-bug-reports: "https://github.com/rems-project/sail/issues" +-depends: [ +- "dune" {>= "3.0"} +- "libsail" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/rems-project/sail.git" +-url { +- src: +- "https://github.com/rems-project/sail/releases/download/0.19/sail-0.19.tbz" +- checksum: [ +- "sha256=5458e69ac0a5d9f52738d1946509c501897f5487accb9610b1f20c30305d23e0" +- "sha512=416e28b9a22784939d38fc23435f6df7a4d01660ba912994fd89adba908f95a325dd21c315ccac3e3b8c9172f0e9ce6ef87264d54ec04306c69f7c2f277452ee" +- ] +-} +-x-commit-hash: "7ac8131a08d46be253625755d5a985be6920e876" +diff --git b/packages/sail_doc_backend/sail_doc_backend.0.19/opam a/packages/sail_doc_backend/sail_doc_backend.0.19/opam +deleted file mode 100644 +index 605cd61a31..0000000000 +--- b/packages/sail_doc_backend/sail_doc_backend.0.19/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Sail documentation generator" +-maintainer: ["Sail Devs "] +-authors: [ +- "Alasdair Armstrong" +- "Thomas Bauereiss" +- "Brian Campbell" +- "Shaked Flur" +- "Jonathan French" +- "Kathy Gray" +- "Robert Norton" +- "Christopher Pulte" +- "Peter Sewell" +- "Mark Wassell" +-] +-license: "BSD-2-Clause" +-homepage: "https://github.com/rems-project/sail" +-bug-reports: "https://github.com/rems-project/sail/issues" +-depends: [ +- "dune" {>= "3.0"} +- "libsail" {= version} +- "base64" {>= "3.1.0"} +- "omd" {>= "1.3.1" & < "1.4.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/rems-project/sail.git" +-url { +- src: +- "https://github.com/rems-project/sail/releases/download/0.19/sail-0.19.tbz" +- checksum: [ +- "sha256=5458e69ac0a5d9f52738d1946509c501897f5487accb9610b1f20c30305d23e0" +- "sha512=416e28b9a22784939d38fc23435f6df7a4d01660ba912994fd89adba908f95a325dd21c315ccac3e3b8c9172f0e9ce6ef87264d54ec04306c69f7c2f277452ee" +- ] +-} +-x-commit-hash: "7ac8131a08d46be253625755d5a985be6920e876" +diff --git b/packages/sail_latex_backend/sail_latex_backend.0.19/opam a/packages/sail_latex_backend/sail_latex_backend.0.19/opam +deleted file mode 100644 +index 2d8c23ed36..0000000000 +--- b/packages/sail_latex_backend/sail_latex_backend.0.19/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Sail to LaTeX formatting" +-maintainer: ["Sail Devs "] +-authors: [ +- "Alasdair Armstrong" +- "Thomas Bauereiss" +- "Brian Campbell" +- "Shaked Flur" +- "Jonathan French" +- "Kathy Gray" +- "Robert Norton" +- "Christopher Pulte" +- "Peter Sewell" +- "Mark Wassell" +-] +-license: "BSD-2-Clause" +-homepage: "https://github.com/rems-project/sail" +-bug-reports: "https://github.com/rems-project/sail/issues" +-depends: [ +- "dune" {>= "3.0"} +- "libsail" {= version} +- "omd" {>= "1.3.1" & < "1.4.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/rems-project/sail.git" +-url { +- src: +- "https://github.com/rems-project/sail/releases/download/0.19/sail-0.19.tbz" +- checksum: [ +- "sha256=5458e69ac0a5d9f52738d1946509c501897f5487accb9610b1f20c30305d23e0" +- "sha512=416e28b9a22784939d38fc23435f6df7a4d01660ba912994fd89adba908f95a325dd21c315ccac3e3b8c9172f0e9ce6ef87264d54ec04306c69f7c2f277452ee" +- ] +-} +-x-commit-hash: "7ac8131a08d46be253625755d5a985be6920e876" +diff --git b/packages/sail_lean_backend/sail_lean_backend.0.19/opam a/packages/sail_lean_backend/sail_lean_backend.0.19/opam +deleted file mode 100644 +index e1cc88712b..0000000000 +--- b/packages/sail_lean_backend/sail_lean_backend.0.19/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Sail to Lean translation" +-maintainer: ["Sail Devs "] +-authors: [ +- "Alasdair Armstrong" +- "Thomas Bauereiss" +- "Brian Campbell" +- "Shaked Flur" +- "Jonathan French" +- "Kathy Gray" +- "Robert Norton" +- "Christopher Pulte" +- "Peter Sewell" +- "Mark Wassell" +-] +-license: "BSD-2-Clause" +-homepage: "https://github.com/rems-project/sail" +-bug-reports: "https://github.com/rems-project/sail/issues" +-depends: [ +- "dune" {>= "3.0"} +- "libsail" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/rems-project/sail.git" +-url { +- src: +- "https://github.com/rems-project/sail/releases/download/0.19/sail-0.19.tbz" +- checksum: [ +- "sha256=5458e69ac0a5d9f52738d1946509c501897f5487accb9610b1f20c30305d23e0" +- "sha512=416e28b9a22784939d38fc23435f6df7a4d01660ba912994fd89adba908f95a325dd21c315ccac3e3b8c9172f0e9ce6ef87264d54ec04306c69f7c2f277452ee" +- ] +-} +-x-commit-hash: "7ac8131a08d46be253625755d5a985be6920e876" +diff --git b/packages/sail_lem_backend/sail_lem_backend.0.19/opam a/packages/sail_lem_backend/sail_lem_backend.0.19/opam +deleted file mode 100644 +index 339f8c5cab..0000000000 +--- b/packages/sail_lem_backend/sail_lem_backend.0.19/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Sail to Lem translation" +-maintainer: ["Sail Devs "] +-authors: [ +- "Alasdair Armstrong" +- "Thomas Bauereiss" +- "Brian Campbell" +- "Shaked Flur" +- "Jonathan French" +- "Kathy Gray" +- "Robert Norton" +- "Christopher Pulte" +- "Peter Sewell" +- "Mark Wassell" +-] +-license: "BSD-2-Clause" +-homepage: "https://github.com/rems-project/sail" +-bug-reports: "https://github.com/rems-project/sail/issues" +-depends: [ +- "dune" {>= "3.0"} +- "libsail" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/rems-project/sail.git" +-url { +- src: +- "https://github.com/rems-project/sail/releases/download/0.19/sail-0.19.tbz" +- checksum: [ +- "sha256=5458e69ac0a5d9f52738d1946509c501897f5487accb9610b1f20c30305d23e0" +- "sha512=416e28b9a22784939d38fc23435f6df7a4d01660ba912994fd89adba908f95a325dd21c315ccac3e3b8c9172f0e9ce6ef87264d54ec04306c69f7c2f277452ee" +- ] +-} +-x-commit-hash: "7ac8131a08d46be253625755d5a985be6920e876" +diff --git b/packages/sail_manifest/sail_manifest.0.19/opam a/packages/sail_manifest/sail_manifest.0.19/opam +deleted file mode 100644 +index 9b79094921..0000000000 +--- b/packages/sail_manifest/sail_manifest.0.19/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Helper tool for compiling Sail" +-maintainer: ["Sail Devs "] +-authors: [ +- "Alasdair Armstrong" +- "Thomas Bauereiss" +- "Brian Campbell" +- "Shaked Flur" +- "Jonathan French" +- "Kathy Gray" +- "Robert Norton" +- "Christopher Pulte" +- "Peter Sewell" +- "Mark Wassell" +-] +-license: "BSD-2-Clause" +-homepage: "https://github.com/rems-project/sail" +-bug-reports: "https://github.com/rems-project/sail/issues" +-depends: [ +- "dune" {>= "3.0"} +- "ocaml" {>= "4.08.1"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/rems-project/sail.git" +-url { +- src: +- "https://github.com/rems-project/sail/releases/download/0.19/sail-0.19.tbz" +- checksum: [ +- "sha256=5458e69ac0a5d9f52738d1946509c501897f5487accb9610b1f20c30305d23e0" +- "sha512=416e28b9a22784939d38fc23435f6df7a4d01660ba912994fd89adba908f95a325dd21c315ccac3e3b8c9172f0e9ce6ef87264d54ec04306c69f7c2f277452ee" +- ] +-} +-x-commit-hash: "7ac8131a08d46be253625755d5a985be6920e876" +diff --git b/packages/sail_ocaml_backend/sail_ocaml_backend.0.19/opam a/packages/sail_ocaml_backend/sail_ocaml_backend.0.19/opam +deleted file mode 100644 +index 2ad6d9a0f3..0000000000 +--- b/packages/sail_ocaml_backend/sail_ocaml_backend.0.19/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Sail to OCaml translation" +-maintainer: ["Sail Devs "] +-authors: [ +- "Alasdair Armstrong" +- "Thomas Bauereiss" +- "Brian Campbell" +- "Shaked Flur" +- "Jonathan French" +- "Kathy Gray" +- "Robert Norton" +- "Christopher Pulte" +- "Peter Sewell" +- "Mark Wassell" +-] +-license: "BSD-2-Clause" +-homepage: "https://github.com/rems-project/sail" +-bug-reports: "https://github.com/rems-project/sail/issues" +-depends: [ +- "dune" {>= "3.0"} +- "libsail" {= version} +- "base64" {>= "3.1.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/rems-project/sail.git" +-url { +- src: +- "https://github.com/rems-project/sail/releases/download/0.19/sail-0.19.tbz" +- checksum: [ +- "sha256=5458e69ac0a5d9f52738d1946509c501897f5487accb9610b1f20c30305d23e0" +- "sha512=416e28b9a22784939d38fc23435f6df7a4d01660ba912994fd89adba908f95a325dd21c315ccac3e3b8c9172f0e9ce6ef87264d54ec04306c69f7c2f277452ee" +- ] +-} +-x-commit-hash: "7ac8131a08d46be253625755d5a985be6920e876" +diff --git b/packages/sail_output/sail_output.0.19/opam a/packages/sail_output/sail_output.0.19/opam +deleted file mode 100644 +index d5e24d4833..0000000000 +--- b/packages/sail_output/sail_output.0.19/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Example Sail output plugin" +-maintainer: ["Sail Devs "] +-authors: [ +- "Alasdair Armstrong" +- "Thomas Bauereiss" +- "Brian Campbell" +- "Shaked Flur" +- "Jonathan French" +- "Kathy Gray" +- "Robert Norton" +- "Christopher Pulte" +- "Peter Sewell" +- "Mark Wassell" +-] +-license: "BSD-2-Clause" +-homepage: "https://github.com/rems-project/sail" +-bug-reports: "https://github.com/rems-project/sail/issues" +-depends: [ +- "dune" {>= "3.0"} +- "libsail" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/rems-project/sail.git" +-url { +- src: +- "https://github.com/rems-project/sail/releases/download/0.19/sail-0.19.tbz" +- checksum: [ +- "sha256=5458e69ac0a5d9f52738d1946509c501897f5487accb9610b1f20c30305d23e0" +- "sha512=416e28b9a22784939d38fc23435f6df7a4d01660ba912994fd89adba908f95a325dd21c315ccac3e3b8c9172f0e9ce6ef87264d54ec04306c69f7c2f277452ee" +- ] +-} +-x-commit-hash: "7ac8131a08d46be253625755d5a985be6920e876" +diff --git b/packages/sail_smt_backend/sail_smt_backend.0.19/opam a/packages/sail_smt_backend/sail_smt_backend.0.19/opam +deleted file mode 100644 +index 920665cd67..0000000000 +--- b/packages/sail_smt_backend/sail_smt_backend.0.19/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Sail to SMT translation" +-maintainer: ["Sail Devs "] +-authors: [ +- "Alasdair Armstrong" +- "Thomas Bauereiss" +- "Brian Campbell" +- "Shaked Flur" +- "Jonathan French" +- "Kathy Gray" +- "Robert Norton" +- "Christopher Pulte" +- "Peter Sewell" +- "Mark Wassell" +-] +-license: "BSD-2-Clause" +-homepage: "https://github.com/rems-project/sail" +-bug-reports: "https://github.com/rems-project/sail/issues" +-depends: [ +- "dune" {>= "3.0"} +- "libsail" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/rems-project/sail.git" +-url { +- src: +- "https://github.com/rems-project/sail/releases/download/0.19/sail-0.19.tbz" +- checksum: [ +- "sha256=5458e69ac0a5d9f52738d1946509c501897f5487accb9610b1f20c30305d23e0" +- "sha512=416e28b9a22784939d38fc23435f6df7a4d01660ba912994fd89adba908f95a325dd21c315ccac3e3b8c9172f0e9ce6ef87264d54ec04306c69f7c2f277452ee" +- ] +-} +-x-commit-hash: "7ac8131a08d46be253625755d5a985be6920e876" +diff --git b/packages/sail_sv_backend/sail_sv_backend.0.19/opam a/packages/sail_sv_backend/sail_sv_backend.0.19/opam +deleted file mode 100644 +index 3e428d2ccb..0000000000 +--- b/packages/sail_sv_backend/sail_sv_backend.0.19/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Sail to Systemverilog translation" +-maintainer: ["Sail Devs "] +-authors: [ +- "Alasdair Armstrong" +- "Thomas Bauereiss" +- "Brian Campbell" +- "Shaked Flur" +- "Jonathan French" +- "Kathy Gray" +- "Robert Norton" +- "Christopher Pulte" +- "Peter Sewell" +- "Mark Wassell" +-] +-license: "BSD-2-Clause" +-homepage: "https://github.com/rems-project/sail" +-bug-reports: "https://github.com/rems-project/sail/issues" +-depends: [ +- "dune" {>= "3.0"} +- "libsail" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/rems-project/sail.git" +-url { +- src: +- "https://github.com/rems-project/sail/releases/download/0.19/sail-0.19.tbz" +- checksum: [ +- "sha256=5458e69ac0a5d9f52738d1946509c501897f5487accb9610b1f20c30305d23e0" +- "sha512=416e28b9a22784939d38fc23435f6df7a4d01660ba912994fd89adba908f95a325dd21c315ccac3e3b8c9172f0e9ce6ef87264d54ec04306c69f7c2f277452ee" +- ] +-} +-x-commit-hash: "7ac8131a08d46be253625755d5a985be6920e876" +diff --git b/packages/salto-analyzer/salto-analyzer.0.1/opam a/packages/salto-analyzer/salto-analyzer.0.1/opam +deleted file mode 100644 +index 35aaf48c7f..0000000000 +--- b/packages/salto-analyzer/salto-analyzer.0.1/opam ++++ /dev/null +@@ -1,63 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Salto static analyzer for OCaml programs" +-description: """ +-Static analyzer for OCaml programs, that infers possible +- output values for every part of a program, as well as exceptions that +- might be raised. It is based on the theory of abstract interpretation.""" +-maintainer: [ +- "Pierre Lermusiaux " +- "Benoît Montagu " +-] +-authors: [ +- "Pierre Lermusiaux " +- "Benoît Montagu " +-] +-license: "LGPL-3.0-or-later" +-homepage: "https://salto.gitlabpages.inria.fr/" +-bug-reports: "https://gitlab.inria.fr/salto/salto-analyzer/-/issues" +-depends: [ +- "dune" {>= "3.17"} +- "saltoIL" {>= "0.1.11"} +- "base" {>= "v0.16.3"} +- "cmdliner" {>= "1.2.0"} +- "dmap" {>= "0.5"} +- "hashcons" {>= "1.3"} +- "hashset" {>= "1.0.0"} +- "ppx_import" {build & >= "1.9.0"} +- "ppx_deriving" {build & >= "5.2.1"} +- "ppx_expect" {>= "v0.16.0"} +- "ptset" {>= "1.0.1"} +- "zarith" {>= "1.13"} +- "ezjs_ace" {>= "0.1.1"} +- "js_of_ocaml" {>= "5.4.0" & <= "5.9.1"} +- "js_of_ocaml-ppx" {build & >= "5.4.0"} +- "js_of_ocaml-tyxml" {>= "5.4.0"} +- "zarith_stubs_js" {>= "0.16.1"} +- "csexp" {>= "1.5.2"} +- "ez_dune_describe" {>= "0.1"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://gitlab.inria.fr/salto/salto-analyzer" +-url { +- src: +- "https://salto.gitlabpages.inria.fr/salto-analyzer/releases/salto-analyzer-0.1.tbz" +- checksum: [ +- "sha256=dec936314e9d44dffdf10d9654bf37e631cdf32fa03052c9f4d4aa992c10b247" +- "sha512=6efc54d9ff97fc5654c28a6c8f96d814be44cf53e03d301c907b5b2178813a0f7837e341272891b92417cc98529acc8a66062002e16e705c781a3ec2a3db5f16" +- ] +-} +-x-commit-hash: "052c78a048375988dc8649cbeb45d156f031a732" +diff --git b/packages/saltoIL/saltoIL.0.1.11/opam a/packages/saltoIL/saltoIL.0.1.11/opam +deleted file mode 100644 +index 67deef139a..0000000000 +--- b/packages/saltoIL/saltoIL.0.1.11/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Salto Intermediate Language" +-description: +- "The Salto Intermediate Language is a simplified version of the OCaml TypedTree. This library provides function to transform the OCaml TypedTree into the Salto IL, and to transform the Salto IL into the OCaml ParseTree." +-maintainer: [ +- "Benoît Montagu " +- "Pierre Lermusiaux " +-] +-authors: [ +- "Benoît Montagu " +- "Pierre Lermusiaux " +-] +-license: "LGPL-2.1-only" +-homepage: "https://gitlab.inria.fr/salto/salto-il" +-bug-reports: "https://gitlab.inria.fr/salto/salto-il/-/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14.0" & < "4.15.0"} +- "ocaml-compiler-libs" {= "v0.12.4"} +- "base" {>= "v0.16" & < "v0.17"} +- "ptmap" {>= "2.0.5"} +- "ppx_deriving" {build & >= "5.2.1"} +- "seq" {= "base"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://gitlab.inria.fr/salto/salto-il" +-url { +- src: +- "https://salto.gitlabpages.inria.fr/salto-IL/releases/saltoIL-0.1.11.tbz" +- checksum: [ +- "sha256=431a9607c7368ef48651468815c2f098dd33c73aa725ece111b9966adb50d6db" +- "sha512=dfdbcbe89bcdf2ecdc95f52d1c18c8c6b39786867eafccc23ebb393c36d8e6445a40fd78d19d386614b63e093f11604fe9581d72f2adab6572bcea9320f8edab" +- ] +-} +-x-commit-hash: "d334d63b42c043998cb800fa3952771262a33952" +diff --git b/packages/samplerate/samplerate.0.1.5/opam a/packages/samplerate/samplerate.0.1.5/opam +new file mode 100644 +index 0000000000..9326eabf35 +--- /dev/null ++++ a/packages/samplerate/samplerate.0.1.5/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++synopsis: "Samplerate audio conversion library" ++description: ++ "Bindings for the samplerate library which provides functions for changing samplerate of audio data" ++maintainer: ["The Savonet Team "] ++authors: ["The Savonet Team "] ++license: "LGPL-2.1-only" ++homepage: "https://github.com/savonet/ocaml-samplerate" ++bug-reports: "https://github.com/savonet/ocaml-samplerate/issues" ++depends: [ ++ "dune" {> "2.0"} ++ "dune-configurator" ++ "conf-samplerate" ++ "conf-pkg-config" ++ "base-bigarray" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++dev-repo: "git+https://github.com/savonet/ocaml-samplerate.git" ++url { ++ src: "https://github.com/savonet/ocaml-samplerate/archive/v0.1.5.tar.gz" ++ checksum: [ ++ "md5=2eb1b0a4521a987d40b4f53a4081e5c2" ++ "sha512=54f337b386c0c2195ccc347e3a9f10497053be42d208b865d7fa64b0821c804b9c9c9d6f9aec84a592f29c719a5ff04a8e45610f14f7bf1a4cc326faaf864531" ++ ] ++} ++available: false +diff --git b/packages/sanddb/sanddb.0.1/opam a/packages/sanddb/sanddb.0.1/opam +index 90a6996a92..77c4349f7d 100644 +--- b/packages/sanddb/sanddb.0.1/opam ++++ a/packages/sanddb/sanddb.0.1/opam +@@ -13,7 +13,7 @@ build: [ + depends: [ + "ocaml" {>= "4.04.2"} + "jbuilder" +- "atdgen" {>= "1.12.0" & < "2.16.0"} ++ "atdgen" {>= "1.12.0"} + "lwt" {>= "3.3.0"} + "uuidm" {>= "0.9.6"} + "base" {>= "v0.11.0" & < "v0.17"} +diff --git b/packages/sanddb/sanddb.0.2/opam a/packages/sanddb/sanddb.0.2/opam +index 07a4edb42a..b1398b3f13 100644 +--- b/packages/sanddb/sanddb.0.2/opam ++++ a/packages/sanddb/sanddb.0.2/opam +@@ -23,11 +23,11 @@ build: [ + ["dune" "build" "@doc" "-p" name] {with-doc} + ] + run-test: [ +- ["dune" "runtest" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} + ] + depends: [ +- "dune" {>= "3.0"} +- "atdgen" {>= "1.12.0" & < "2.16.0"} ++ "dune" ++ "atdgen" {>= "1.12.0"} + "lwt" {>= "3.3.0"} + "uuidm" {>= "0.9.6"} + "base" {>= "v0.11.0" & < "v0.17"} +diff --git b/packages/sanddb/sanddb.0.3.0/opam a/packages/sanddb/sanddb.0.3.0/opam +index e92a1ef8f9..4c12cec62f 100644 +--- b/packages/sanddb/sanddb.0.3.0/opam ++++ a/packages/sanddb/sanddb.0.3.0/opam +@@ -10,7 +10,7 @@ bug-reports: "https://github.com/StrykerKKD/SandDB/issues" + depends: [ + "ocaml" {>= "4.06.0"} + "dune" {>= "3.0"} +- "atdgen" {< "2.16.0"} ++ "atdgen" + "base" {< "v0.17"} + "lwt" + "uuidm" +diff --git b/packages/sarek/sarek.20140620/opam a/packages/sarek/sarek.20140620/opam +new file mode 100644 +index 0000000000..d088623ab9 +--- /dev/null ++++ a/packages/sarek/sarek.20140620/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Mathias Bourgoin " ++build: [make "build"] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {= "4.01.0"} ++ "ocp-build" ++ "spoc" {>= "20140620"} ++] ++install: [make "install"] ++synopsis: "GPGPU kernels DSL for OCaml." ++description: """ ++Opam package generated by ocp2opam ++Library : sarek ++by : Mathias Bourgoin """ ++url { ++ src: ++ "https://github.com/mathiasbourgoin/SPOC/releases/download/20140620/sarek-20140620.tar.gz" ++ checksum: [ ++ "sha256=ae0833cc55e78a45d73580cfde64e93a4d353a8053ec65590b37d42fde35421d" ++ "md5=469948b5f80795eccf2a3eccae0e01c9" ++ ] ++} +diff --git b/packages/saturn/saturn.0.4.1/opam a/packages/saturn/saturn.0.4.1/opam +index 1f039c7c72..714b0dc9c0 100644 +--- b/packages/saturn/saturn.0.4.1/opam ++++ a/packages/saturn/saturn.0.4.1/opam +@@ -29,7 +29,7 @@ build: [ + "-j" + jobs + "@install" +- "@runtest" {with-test & ocaml:version >= "5.0.0"} ++ "@runtest" {with-test} + "@doc" {with-doc} + ] + ] +diff --git b/packages/satyrographos/satyrographos.0.0.1.4/opam a/packages/satyrographos/satyrographos.0.0.1.4/opam +new file mode 100644 +index 0000000000..0ca528a7ef +--- /dev/null ++++ a/packages/satyrographos/satyrographos.0.0.1.4/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "SAKAMOTO Noriaki " ++authors: [ ++ "SAKAMOTO Noriaki " ++] ++homepage: "https://github.com/na4zagin3/satyrographos" ++dev-repo: "git+https://github.com/na4zagin3/satyrographos.git" ++bug-reports: "https://github.com/na4zagin3/satyrographos/issues" ++license: "LGPL-3.0-or-later" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "cmdliner" ++ "core" {< "v0.12"} ++ "dune" ++ "fileutils" ++ "json-derivers" ++ "ppx_deriving" {build} ++ "ppx_inline_test" {build & < "v0.12"} ++ "ppx_jane" {build & < "v0.12"} ++ "uri" {>= "2.0.0" & < "3.0.0"} ++ "yojson" ++] ++synopsis: "A naive package manager for SATySFi" ++description: """ ++Satyrographos is a naive package manager for [SATySFi]. ++It does nothing but compose installed files with OPAM. ++ ++Satyrographos is distributed under the LGPL-3.0 license. ++ ++ ++ [SATySFi]: https://github.com/gfngfn/SATySFi ++ [Satyrographos]: https://github.com/na4zagin3/satyrographos""" ++url { ++ src: "https://github.com/na4zagin3/satyrographos/archive/v0.0.1.4.tar.gz" ++ checksum: [ ++ "md5=8a82e1ebae8c63014519c834fce1b27a" ++ "sha512=76615b62b14408cb2f00c08c82bd7e987d784355c2f6352a236d620161f7439e10ab3e48b33cf57aab2521a9a91f6fa27c0f2d74d25d2c48895c47d88499d353" ++ ] ++} +diff --git b/packages/satyrographos/satyrographos.0.0.1.5/opam a/packages/satyrographos/satyrographos.0.0.1.5/opam +new file mode 100644 +index 0000000000..5f1214ab33 +--- /dev/null ++++ a/packages/satyrographos/satyrographos.0.0.1.5/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "SAKAMOTO Noriaki " ++authors: [ ++ "SAKAMOTO Noriaki " ++] ++homepage: "https://github.com/na4zagin3/satyrographos" ++dev-repo: "git+https://github.com/na4zagin3/satyrographos.git" ++bug-reports: "https://github.com/na4zagin3/satyrographos/issues" ++license: "LGPL-3.0-or-later" ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "cmdliner" ++ "core" {< "v0.12"} ++ "dune" ++ "fileutils" ++ "json-derivers" ++ "ppx_deriving" ++ "ppx_jane" {< "v0.12"} ++ "uri" {>= "2.0.0" & < "3.0.0"} ++ "yojson" ++] ++synopsis: "A naive package manager for SATySFi" ++description: """ ++Satyrographos is a naive package manager for [SATySFi]. ++ ++Satyrographos is distributed under the LGPL-3.0 license. ++ ++ ++ [SATySFi]: https://github.com/gfngfn/SATySFi ++ [Satyrographos]: https://github.com/na4zagin3/satyrographos""" ++url { ++ src: "https://github.com/na4zagin3/satyrographos/archive/v0.0.1.5.tar.gz" ++ checksum: [ ++ "md5=98ed1796c908c3522d985818878a0368" ++ "sha512=5cc32c8d39975914946e5f427157e7e001c0f1abe6840cd7f7374e9770b0953f979c39eba68fceb1ba7e96d747fec954575c01c5f898be452c866622b9529a81" ++ ] ++} +diff --git b/packages/sawja/sawja.1.4/opam a/packages/sawja/sawja.1.4/opam +new file mode 100644 +index 0000000000..f8be37d729 +--- /dev/null ++++ a/packages/sawja/sawja.1.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["./configure.sh"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "sawja"]] ++depends: [ ++ "ocaml" {< "5.0.0"} ++ "ocamlfind" ++ "javalib" {= "2.2.2"} ++] ++install: [make "install"] ++synopsis: ++ "Provide a high level representation of Java bytecode programs and static analysis tools." ++description: """ ++Sawja is a library written in OCaml, relying on Javalib to provide a high level representation of Java bytecode programs. Its name stands for Static Analysis Workshop for JAva. Whereas Javalib is dedicated to isolated classes, Sawja handles bytecode programs with their class hierarchy and control flow algorithms. ++Moreover, Sawja provides some stackless intermediate representations of code, called JBir and A3Bir. The transformation algorithm, common to these representations, has been formalized and proved to be semantics-preserving.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/sawja-1.4.tar.bz2" ++ checksum: [ ++ "sha256=79cb11ea6ed64bbfd0e62717ddbcf9f2becf6b5222142310138263eb3ae38cfa" ++ "md5=485aa5106819ee8c3df1767c341d7751" ++ ] ++} +diff --git b/packages/sawja/sawja.1.5.1/opam a/packages/sawja/sawja.1.5.1/opam +new file mode 100644 +index 0000000000..35e589261a +--- /dev/null ++++ a/packages/sawja/sawja.1.5.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "sawja@inria.fr" ++homepage: "http://javalib.gforge.inria.fr" ++authors: " " ++build: [ ++ ["./configure.sh"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "sawja"] ++] ++depends: [ ++ "ocaml" { < "5.0.0" } ++ "ocamlfind" ++ "javalib" {= "2.3.1"} ++] ++synopsis: ++ "Provide a high level representation of Java bytecode programs and static analysis tools." ++description: """ ++Sawja is a library written in OCaml, relying on Javalib to provide a high level representation of Java bytecode programs. Its name stands for Static Analysis Workshop for JAva. Whereas Javalib is dedicated to isolated classes, Sawja handles bytecode programs with their class hierarchy and control flow algorithms. ++Moreover, Sawja provides some stackless intermediate representations of code, called JBir and A3Bir. The transformation algorithm, common to these representations, has been formalized and proved to be semantics-preserving.""" ++flags: light-uninstall ++url { ++ src: ++ "https://gforge.inria.fr/frs/download.php/file/34921/sawja-1.5.1.tar.bz2" ++ checksum: "md5=3a9b750faa7a368ec6aaaa0206fac40b" ++} ++available: false # source tarball not available +diff --git b/packages/sawja/sawja.1.5.2/opam a/packages/sawja/sawja.1.5.2/opam +new file mode 100644 +index 0000000000..36ce072ac9 +--- /dev/null ++++ a/packages/sawja/sawja.1.5.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "sawja@inria.fr" ++build: [ ++ ["./configure.sh"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sawja"] ++] ++license: "GPL-3.0-only" ++install: [ ++ [make "install"] ++] ++bug-reports: "https://gforge.inria.fr/tracker/?atid=2815&group_id=686&func=browse" ++homepage: "http://sawja.inria.fr" ++depends: [ ++ "ocaml" {>= "4.00" & < "4.06.0"} ++ "ocamlfind" {build} ++ "conf-perl" {build} ++ "javalib" {>= "2.3.2" & <= "2.3.5"} ++] ++synopsis: ++ "Provide a high level representation of Java bytecode programs and static analysis tools" ++description: """ ++Sawja is a library written in OCaml, relying on Javalib to provide a high level representation of Java bytecode programs. Its name stands for Static Analysis Workshop for JAva. Whereas Javalib is dedicated to isolated classes, Sawja handles bytecode programs with their class hierarchy and control flow algorithms. ++Moreover, Sawja provides some stackless intermediate representations of code, called JBir and A3Bir. The transformation algorithm, common to these representations, has been formalized and proved to be semantics-preserving.""" ++authors: "Sawja development team" ++flags: light-uninstall ++url { ++ src: ++ "https://gforge.inria.fr/frs/download.php/file/36093/sawja-1.5.2.tar.bz2" ++ checksum: "md5=12afa3651ea39413d2cb0e1775f587c4" ++} ++available: false # source tarball not available +diff --git b/packages/sawja/sawja.1.5.3/opam a/packages/sawja/sawja.1.5.3/opam +new file mode 100644 +index 0000000000..873cde66e5 +--- /dev/null ++++ a/packages/sawja/sawja.1.5.3/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "sawja@inria.fr" ++build: [ ++ ["./configure.sh"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sawja"] ++] ++bug-reports: "sawja@inria.fr" ++install: [ ++ [make "install"] ++] ++homepage: "http://sawja.inria.fr" ++depends: [ ++ "ocaml" {>= "4.02" & < "5.0.0"} ++ "ocamlfind" {build} ++ "conf-perl" {build} ++ "javalib" {>= "2.3.4" & <= "2.3.5"} ++ "extlib-compat" {>= "1.7.0"} ++] ++synopsis: ++ "Provide a high level representation of Java bytecode programs and static analysis tools" ++description: """ ++Sawja is a library written in OCaml, relying on Javalib to provide a high level representation of Java bytecode programs. Its name stands for Static Analysis Workshop for JAva. Whereas Javalib is dedicated to isolated classes, Sawja handles bytecode programs with their class hierarchy and control flow algorithms. ++Moreover, Sawja provides some stackless intermediate representations of code, called JBir and A3Bir. The transformation algorithm, common to these representations, has been formalized and proved to be semantics-preserving.""" ++authors: "Sawja development team" ++flags: light-uninstall ++url { ++ src: ++ "https://gforge.inria.fr/frs/download.php/file/37403/sawja-1.5.3.tar.bz2" ++ checksum: "md5=25ff421a3f932881234ed5b05b94ac8d" ++} ++available: false # source tarball not available +diff --git b/packages/sawja/sawja.1.5.4/opam a/packages/sawja/sawja.1.5.4/opam +new file mode 100644 +index 0000000000..7892108391 +--- /dev/null ++++ a/packages/sawja/sawja.1.5.4/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "sawja@inria.fr" ++build: [ ++ ["./configure.sh"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sawja"] ++] ++bug-reports: "sawja@inria.fr" ++install: [ ++ [make "install"] ++] ++homepage: "http://sawja.inria.fr" ++depends: [ ++ "ocaml" {>= "4.02" & < "5.0.0"} ++ "ocamlfind" {build} ++ "javalib" {= "2.3.5"} ++] ++synopsis: ++ "Provide a high level representation of Java bytecode programs and static analysis tools" ++description: """ ++Sawja is a library written in OCaml, relying on Javalib to provide a high level representation of Java bytecode programs. Its name stands for Static Analysis Workshop for JAva. Whereas Javalib is dedicated to isolated classes, Sawja handles bytecode programs with their class hierarchy and control flow algorithms. ++Moreover, Sawja provides some stackless intermediate representations of code, called JBir and A3Bir. The transformation algorithm, common to these representations, has been formalized and proved to be semantics-preserving.""" ++authors: "Sawja development team" ++flags: light-uninstall ++url { ++ src: ++ "https://gforge.inria.fr/frs/download.php/file/37656/sawja-1.5.4.tar.bz2" ++ checksum: "md5=ccb408c9cced1e5e3a0d04e4fb12a40f" ++} ++available: false # source tarball not available +diff --git b/packages/sawja/sawja.1.5/opam a/packages/sawja/sawja.1.5/opam +new file mode 100644 +index 0000000000..d9f888efb1 +--- /dev/null ++++ a/packages/sawja/sawja.1.5/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "sawja@inria.fr" ++build: [ ++ ["./configure.sh"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "sawja"]] ++depends: [ ++ "ocaml" {< "5.0.0"} ++ "ocamlfind" {build} ++ "conf-perl" {build} ++ "javalib" {>= "2.3" & < "2.3.2"} ++] ++install: [make "install"] ++synopsis: ++ "Provide a high level representation of Java bytecode programs and static analysis tools." ++description: """ ++Sawja is a library written in OCaml, relying on Javalib to provide a high level representation of Java bytecode programs. Its name stands for Static Analysis Workshop for JAva. Whereas Javalib is dedicated to isolated classes, Sawja handles bytecode programs with their class hierarchy and control flow algorithms. ++Moreover, Sawja provides some stackless intermediate representations of code, called JBir and A3Bir. The transformation algorithm, common to these representations, has been formalized and proved to be semantics-preserving.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/sawja-1.5.tar.bz2" ++ checksum: [ ++ "sha256=952163732a30a2b6a4284a485cfa9fadef888cd0fa5af3c434f2edc4277e1845" ++ "md5=2e6cabd2112ae856b94ccf413ac4bcdf" ++ ] ++} +diff --git b/packages/scaml/scaml.1.2.0/opam a/packages/scaml/scaml.1.2.0/opam +new file mode 100644 +index 0000000000..3f469fc66c +--- /dev/null ++++ a/packages/scaml/scaml.1.2.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@dailambda.jp" ++synopsis: "SCaml, Smart Contract Abstract Machine Language" ++homepage: "https://gitlab.com/dailambda/scaml/" ++bug-reports: "https://gitlab.com/dailambda/scaml/" ++dev-repo: "git+https://gitlab.com/dailambda/scaml/" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "dune" { >= "2.5" } ++ "ocaml" { = "4.09.1" } ++ "ppxlib" { = "0.13.0" } ++ "ocaml-migrate-parsetree" ++ "ppxx" ++ "spotlib" ++ "hex" ++ "ptime" ++ "zarith" ++ "data-encoding" { = "0.2" } ++ "tezos-error-monad" { = "7.0" } ++ "tezos-micheline" { = "7.0" } ++ "tezos-stdlib" { = "7.0" } ++ "tezos-crypto" { = "7.0" } ++ "camlon" ++ "ppx_meta_conv" ++ "typerep" ++ "ppx_typerep_conv" ++ "blake2" { = "0.3" } ++ "hacl" { = "0.3" } ++ "ocamlformat" ++] ++url { ++ src: ++ "https://gitlab.com/dailambda/scaml/-/archive/1.2.0/scaml-1.2.0.tar.bz2" ++ checksum: [ ++ "sha256=55377610e0a08b76b7b5cecae965a276c79433abfadcda8cdeb73bfc4a4eb376" ++ "md5=ad307f93bc6e263094852160b0f598b8" ++ ] ++} +diff --git b/packages/scaml/scaml.1.2.0~pre7/opam a/packages/scaml/scaml.1.2.0~pre7/opam +new file mode 100644 +index 0000000000..066f06826d +--- /dev/null ++++ a/packages/scaml/scaml.1.2.0~pre7/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@dailambda.jp" ++synopsis: "SCaml, Smart Contract Abstract Machine Language" ++homepage: "https://gitlab.com/dailambda/scaml/" ++bug-reports: "https://gitlab.com/dailambda/scaml/" ++dev-repo: "git+https://gitlab.com/dailambda/scaml/" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "dune" { >= "2.5" } ++ "ocaml" { = "4.09.1" } ++ "ppxlib" { >= "0.12.0" } ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "ppxx" ++ "spotlib" ++ "hex" ++ "ptime" ++ "zarith" ++ "data-encoding" { = "0.2" } ++ "tezos-error-monad" { = "7.0" } ++ "tezos-micheline" { = "7.0" } ++ "tezos-stdlib" { = "7.0" } ++ "tezos-crypto" { = "7.0" } ++ "camlon" ++ "ppx_meta_conv" ++ "typerep" ++ "ppx_typerep_conv" ++ "blake2" { = "0.3" } ++ "hacl" { = "0.3" } ++] ++url { ++ src: ++ "https://gitlab.com/dailambda/scaml/-/archive/1.2.0pre7/scaml-1.2.0pre7.tar.bz2" ++ checksum: [ ++ "sha256=d81a9070034edcae1954a822f02e31b1196ccba1c386a40ad83daf18412b0c5a" ++ "md5=1357c9702d6d758c9346293eb6f60bf0" ++ ] ++} +diff --git b/packages/scaml/scaml.1.5.0/opam a/packages/scaml/scaml.1.5.0/opam +new file mode 100644 +index 0000000000..1eda35aede +--- /dev/null ++++ a/packages/scaml/scaml.1.5.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++synopsis: "SCaml, Smart Contract Abstract Machine Language" ++maintainer: "jun.furuse@dailambda.jp" ++authors: "Jun Furuse" ++license: "MIT" ++homepage: "https://gitlab.com/dailambda/scaml/" ++bug-reports: "https://gitlab.com/dailambda/scaml/" ++depends: [ ++ "dune" {>= "3.4.0"} ++ "ocaml" {= "4.14.0"} ++ "ppxlib" {>= "0.27.0"} ++ "ppxx" ++ "spotlib" {= "4.2.0"} ++ "camlon" {= "3.1.0"} ++ "ppx_meta_conv" ++ "hex" ++ "ptime" ++ "zarith" ++ "zarith_stubs_js" ++ "data-encoding" ++ "tezos-error-monad" {= "14.0"} ++ "tezos-micheline" {= "14.0"} ++ "tezos-stdlib" {= "14.0"} ++ "tezos-crypto" {= "14.0"} ++ "tezos-hacl" {= "14.0"} ++ "tezos-crypto" {= "14.0"} ++ "typerep" ++ "ppx_typerep_conv" {>= "v0.15.0"} ++ "hacl-star" ++ "bls12-381" ++ "ocamlformat" ++ "bheap" {>= "2.0.0"} ++ "js_of_ocaml-compiler" ++ "js_of_ocaml-ppx" ++ "js_of_ocaml-lwt" ++ "alcotest" ++ "monaco_jsoo" {>= "1.0.1"} ++] ++build: ["dune" "build" "-p" name "-j" jobs] ++dev-repo: "git+https://gitlab.com/dailambda/scaml/" ++url { ++ src: ++ "https://gitlab.com/dailambda/scaml/-/archive/1.5.0/scaml-1.5.0.tar.gz" ++ checksum: [ ++ "md5=f742641bf2ee415507d4f2f7c71b5186" ++ "sha512=360e6da522cae8467f603538b1899977285984af2394e115d550de6d55a64ee997cbec3ee74e5835a2973931e3ecc3b2467ed1a85120e928caf73647581c7790" ++ ] ++} +\ No newline at end of file +diff --git b/packages/scfg/scfg.0.4/opam a/packages/scfg/scfg.0.4/opam +deleted file mode 100644 +index 4ed013871d..0000000000 +--- b/packages/scfg/scfg.0.4/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "OCaml library and executable to work with the scfg configuration file format" +-description: +- "scfg is an OCaml library and executable to work with the scfg configuration file format. It provides a parser, a pretty printer and a module to perform queries." +-maintainer: ["Léo Andrès "] +-authors: ["Léo Andrès "] +-license: "ISC" +-tags: ["scfg" "configuration" "format" "simple" "config" "parser" "printer"] +-homepage: "https://git.zapashcanon.fr/zapashcanon/scfg" +-doc: "https://doc.zapashcanon.fr/scfg" +-bug-reports: "https://git.zapashcanon.fr/zapashcanon/scfg/issues" +-depends: [ +- "dune" {>= "2.9"} +- "bos" {>= "0.2.1"} +- "fpath" +- "cmdliner" {>= "1.3.0"} +- "fmt" {>= "0.9.0"} +- "menhir" {>= "20211230"} +- "ocaml" {>= "4.13"} +- "sedlex" +- "prelude" {= "0.4"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://git.zapashcanon.fr/zapashcanon/scfg.git" +-url { +- src: "https://git.zapashcanon.fr/zapashcanon/scfg/archive/0.4.tar.gz" +- checksum: [ +- "sha256=4098b9d5d1facd20325332939d7167d54f6dd612e4915df5eebfda90eb027997" +- "sha512=70bbb4d7ff41e165cd9b61b53bd554aba362bd51728dc3d366ce0fa0ed88dc68d58345d995188793a7220d7779eea4d5433257011a77c58e3f4498839544acf4" +- ] +-} +diff --git b/packages/scfg/scfg.0.5/opam a/packages/scfg/scfg.0.5/opam +deleted file mode 100644 +index 3739eb6ad8..0000000000 +--- b/packages/scfg/scfg.0.5/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "OCaml library and executable to work with the scfg configuration file format" +-description: +- "scfg is an OCaml library and executable to work with the scfg configuration file format. It provides a parser, a pretty printer and a module to perform queries." +-maintainer: ["Léo Andrès "] +-authors: ["Léo Andrès "] +-license: "ISC" +-tags: ["scfg" "configuration" "format" "simple" "config" "parser" "printer"] +-homepage: "https://git.zapashcanon.fr/zapashcanon/scfg" +-doc: "https://doc.zapashcanon.fr/scfg" +-bug-reports: "https://git.zapashcanon.fr/zapashcanon/scfg/issues" +-depends: [ +- "dune" {>= "2.9"} +- "bos" {>= "0.2.1"} +- "cmdliner" {>= "1.3.0"} +- "fmt" +- "fpath" +- "menhir" {>= "20211230"} +- "ocaml" {>= "4.13"} +- "prelude" {>= "0.5"} +- "sedlex" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://git.zapashcanon.fr/zapashcanon/scfg.git" +-url { +- src: "https://git.zapashcanon.fr/zapashcanon/scfg/archive/0.5.tar.gz" +- checksum: [ +- "sha256=930e04c7b16fcc81e203725324ea6ace6586080f53fb87ea24c0e163588c7614" +- "sha512=753645f5c904d48dd67dceeca12408d8bb3d9ca80ae57e9600573cf2600031c2b661cfcd70331d48cb171ce445e4826e31304ec9796ba424932bba453096c6bb" +- ] +-} +diff --git b/packages/schoca/schoca.0.2.3/opam a/packages/schoca/schoca.0.2.3/opam +new file mode 100644 +index 0000000000..2b5c3e5f02 +--- /dev/null ++++ a/packages/schoca/schoca.0.2.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: make ++remove: [["ocamlfind" "remove" "schoca"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++] ++install: [make "install" "DESTPREF=%{prefix}%"] ++synopsis: "Implementation of the Scheme language in OCaml" ++description: """ ++It is still under development, and as such is missing some r5rs ++functionality (notably, macros), but may be useful as an embedded ++extension language in OCaml programs.""" ++flags: light-uninstall ++url { ++ src: ++ "http://downloads.sourceforge.net/project/chesslib/Schoca/schoca-0.2.3/schoca-0.2.3.tar.bz2" ++ checksum: [ ++ "sha256=9d9a1632bcd9c595b7bad2329958f1ad5da619609f256d93c1e3ae6435548764" ++ "md5=98ff10d4e586ecc9c30ee4898945ec78" ++ ] ++} ++extra-source "schoca.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/schoca/schoca.install" ++ checksum: [ ++ "sha256=52e5576add9d287f1ee65d9992d2d97d779dd33519db2d5b490bd8262679ff90" ++ "md5=731fee26c19860705bdf07912e615d10" ++ ] ++} +diff --git b/packages/scrypt-kdf/scrypt-kdf.1.2.0/opam a/packages/scrypt-kdf/scrypt-kdf.1.2.0/opam +index f6f7e638de..f3dcba1b78 100644 +--- b/packages/scrypt-kdf/scrypt-kdf.1.2.0/opam ++++ a/packages/scrypt-kdf/scrypt-kdf.1.2.0/opam +@@ -33,4 +33,3 @@ url { + "sha512=9d4f4ba1153b6c92abc2194da93e98d7f18c539ddf405e6619f0a9336790aee80b6dabb52ffa046138bdfe8a41b2b9c4361962011b37bcb9b8ab54d509b58d68" + ] + } +-x-maintenance-intent: [ "(none)" ] +diff --git b/packages/sedlex/sedlex.1.99.1/opam a/packages/sedlex/sedlex.1.99.1/opam +new file mode 100644 +index 0000000000..a252071dc6 +--- /dev/null ++++ a/packages/sedlex/sedlex.1.99.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "alain.frisch@lexifi.com" ++homepage: "https://github.com/ocaml-community/sedlex" ++bug-reports: "https://github.com/ocaml-community/sedlex/issues" ++dev-repo: "git+https://github.com/ocaml-community/sedlex.git" ++build: [ ++ [make "all"] ++ [make "opt"] ++] ++install: [make "install"] ++remove: [["ocamlfind" "remove" "sedlex"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" ++ "ppx_tools" ++ "gen" ++] ++synopsis: ++ "unicode-friendly lexer generator (successor of ulex, now based on -ppx instead of camlp4)" ++authors: "alain.frisch@lexifi.com" ++flags: light-uninstall ++url { ++ src: "git+https://github.com/ocaml-community/sedlex.git" ++} ++available: false # uses a git url, no checksum. newer versions exist +diff --git b/packages/sedlex/sedlex.1.99.2/opam a/packages/sedlex/sedlex.1.99.2/opam +new file mode 100644 +index 0000000000..a8b10e66b1 +--- /dev/null ++++ a/packages/sedlex/sedlex.1.99.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "alain.frisch@lexifi.com" ++authors: "alain.frisch@lexifi.com" ++build: [ ++ [make "all"] ++ [make "opt"] ++] ++install: [make "install"] ++homepage: "https://github.com/ocaml-community/sedlex" ++bug-reports: "https://github.com/ocaml-community/sedlex/issues" ++dev-repo: "git+https://github.com/ocaml-community/sedlex.git" ++remove: [["ocamlfind" "remove" "sedlex"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" {>= "1.5.0"} ++ "ppx_tools" {>= "0.99"} ++] ++synopsis: ++ "unicode-friendly lexer generator (successor of ulex, now based on -ppx instead of camlp4)" ++flags: light-uninstall ++url { ++ src: ++ "http://github.com/ocaml-community/sedlex/archive/sedlex-1.99.2.tar.gz" ++ checksum: [ ++ "sha256=e97bd4da577aae277b67bc9e76cc05988f690d5fc34009a75e27c2c8e1b44353" ++ "md5=1ff403ddfb964b69343674766ad68e55" ++ ] ++} +diff --git b/packages/sedlex/sedlex.1.99.4/opam a/packages/sedlex/sedlex.1.99.4/opam +new file mode 100644 +index 0000000000..6df90b2202 +--- /dev/null ++++ a/packages/sedlex/sedlex.1.99.4/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Alain Frisch " ++authors: [ ++ "Alain Frisch " ++] ++build: [ [make "all"] [make "opt"] ] ++install: [make "install"] ++remove: [["ocamlfind" "remove" "sedlex"]] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "5.0"} ++ "ocamlfind" {build} ++ "ppx_tools_versioned" {< "5.2.1"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "gen" ++] ++homepage: "https://github.com/ocaml-community/sedlex" ++bug-reports: "https://github.com/ocaml-community/sedlex/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/ocaml-community/sedlex.git" ++synopsis: "unicode-friendly lexer generator" ++description: """ ++sedlex is a lexer generator for OCaml, similar to ocamllex, but ++supporting Unicode. Contrary to ocamllex, lexer specifications for ++sedlex are embedded in regular OCaml source files.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/sedlex/archive/v1.99.4.tar.gz" ++ checksum: [ ++ "sha256=3ba074870ccffffd16a11b205373985012395c020dd19c1ca5f9811a91c263c7" ++ "md5=f621d80e36cda2548528766f31b16b12" ++ ] ++} +diff --git b/packages/sedlex/sedlex.1.99/opam a/packages/sedlex/sedlex.1.99/opam +new file mode 100644 +index 0000000000..c7d38d39da +--- /dev/null ++++ a/packages/sedlex/sedlex.1.99/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "alain.frisch@lexifi.com" ++authors: "alain.frisch@lexifi.com" ++build: [ ++ [make "all"] ++ [make "opt"] ++] ++install: [make "install"] ++homepage: "https://github.com/ocaml-community/sedlex" ++bug-reports: "https://github.com/ocaml-community/sedlex/issues" ++dev-repo: "git+https://github.com/ocaml-community/sedlex.git" ++remove: [["ocamlfind" "remove" "sedlex"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "ocamlfind" ++] ++synopsis: ++ "unicode-friendly lexer generator (successor of ulex, now based on -ppx instead of camlp4)" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/sedlex-1.99.1.tar.gz" ++ checksum: [ ++ "sha256=3118c50c03be190d2ab6fe7974bdbaf47359d374485790b784bef1bda3b4807a" ++ "md5=ebf0cd8b18ffde5546273dfdae35ed66" ++ ] ++} +diff --git b/packages/sedlex/sedlex.2.6/opam a/packages/sedlex/sedlex.2.6/opam +index 90cc254e25..824cfff096 100644 +--- b/packages/sedlex/sedlex.2.6/opam ++++ a/packages/sedlex/sedlex.2.6/opam +@@ -17,7 +17,7 @@ bug-reports: "https://github.com/ocaml-community/sedlex/issues" + depends: [ + "ocaml" {>= "4.08" & < "5.0"} + "dune" {>= "2.8"} +- "ppxlib" {>= "0.26.0" & < "0.36.0"} ++ "ppxlib" {>= "0.26.0"} + "gen" + "uchar" + "odoc" {with-doc} +diff --git b/packages/sedlex/sedlex.3.0/opam a/packages/sedlex/sedlex.3.0/opam +index 1209388ede..4f28f3221c 100644 +--- b/packages/sedlex/sedlex.3.0/opam ++++ a/packages/sedlex/sedlex.3.0/opam +@@ -17,7 +17,7 @@ bug-reports: "https://github.com/ocaml-community/sedlex/issues" + depends: [ + "ocaml" {>= "4.08"} + "dune" {>= "2.8"} +- "ppxlib" {>= "0.26.0" & < "0.36.0"} ++ "ppxlib" {>= "0.26.0"} + "gen" + "uchar" + "odoc" {with-doc} +diff --git b/packages/sedlex/sedlex.3.1/opam a/packages/sedlex/sedlex.3.1/opam +index 0a87375623..61433b2241 100644 +--- b/packages/sedlex/sedlex.3.1/opam ++++ a/packages/sedlex/sedlex.3.1/opam +@@ -17,7 +17,7 @@ bug-reports: "https://github.com/ocaml-community/sedlex/issues" + depends: [ + "ocaml" {>= "4.14"} + "dune" {>= "2.8"} +- "ppxlib" {>= "0.26.0" & < "0.36.0"} ++ "ppxlib" {>= "0.26.0"} + "gen" + "ppx_expect" {with-test} + "odoc" {with-doc} +diff --git b/packages/sedlex/sedlex.3.2/opam a/packages/sedlex/sedlex.3.2/opam +index c908b04ea3..b978761c86 100644 +--- b/packages/sedlex/sedlex.3.2/opam ++++ a/packages/sedlex/sedlex.3.2/opam +@@ -17,7 +17,7 @@ bug-reports: "https://github.com/ocaml-community/sedlex/issues" + depends: [ + "ocaml" {>= "4.08"} + "dune" {>= "3.0"} +- "ppxlib" {>= "0.26.0" & < "0.36.0"} ++ "ppxlib" {>= "0.26.0"} + "gen" + "ppx_expect" {with-test} + "odoc" {with-doc} +diff --git b/packages/sedlex/sedlex.3.3/opam a/packages/sedlex/sedlex.3.3/opam +index 89b5577a72..d5fe2f0fe5 100644 +--- b/packages/sedlex/sedlex.3.3/opam ++++ a/packages/sedlex/sedlex.3.3/opam +@@ -17,7 +17,7 @@ bug-reports: "https://github.com/ocaml-community/sedlex/issues" + depends: [ + "ocaml" {>= "4.08"} + "dune" {>= "3.0"} +- "ppxlib" {>= "0.26.0" & < "0.36.0"} ++ "ppxlib" {>= "0.26.0"} + "gen" + "ppx_expect" {with-test} + "odoc" {with-doc} +diff --git b/packages/sedlex/sedlex.3.4/opam a/packages/sedlex/sedlex.3.4/opam +deleted file mode 100644 +index d4dc592294..0000000000 +--- b/packages/sedlex/sedlex.3.4/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "An OCaml lexer generator for Unicode" +-description: """ +-sedlex is a lexer generator for OCaml. It is similar to ocamllex, but supports +-Unicode. Unlike ocamllex, sedlex allows lexer specifications within regular +-OCaml source files. Lexing specific constructs are provided via a ppx syntax +-extension.""" +-maintainer: ["Alain Frisch "] +-authors: [ +- "Alain Frisch " +- "https://github.com/ocaml-community/sedlex/graphs/contributors" +-] +-license: "MIT" +-homepage: "https://github.com/ocaml-community/sedlex" +-bug-reports: "https://github.com/ocaml-community/sedlex/issues" +-depends: [ +- "ocaml" {>= "4.08"} +- "dune" {>= "3.0"} +- "ppxlib" {>= "0.26.0"} +- "gen" +- "ppx_expect" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocaml-community/sedlex.git" +-doc: "https://ocaml-community.github.io/sedlex/index.html" +-url { +- src: +- "https://github.com/ocaml-community/sedlex/archive/refs/tags/v3.4.tar.gz" +- checksum: [ +- "md5=5c655398261226dd99b1231df3f729e1" +- "sha512=7e5f6e93e7791058b54bcd66f0e28f8ff72e6ea759a172cf6d8d7055d352d3a4e5c23f15278e254870a0ff1caed8948e77c6fde997c2b8bd81d3484198ddd484" +- ] +-} +diff --git b/packages/sel/sel.0.6.0/opam a/packages/sel/sel.0.6.0/opam +deleted file mode 100644 +index 126c4a0f25..0000000000 +--- b/packages/sel/sel.0.6.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Simple Event Library" +-description: +- "This library is the result of our experience in using threads and the Lwt async monad to tame the problem of writing a server which has to listen and react to multiple sources of events. The library itself is just sugar atop Unix.select. You can read more about the library on https://github.com/gares/sel" +-maintainer: ["Enrico Tassi "] +-authors: ["Enrico Tassi"] +-license: "MIT" +-tags: ["event" "input" "output"] +-homepage: "https://github.com/gares/sel" +-bug-reports: "https://github.com/gares/sel/issues" +-depends: [ +- "ocaml" {>= "4.08"} +- "dune" {>= "3.5"} +- "ppx_deriving" +- "ppx_sexp_conv" {with-test} +- "ppx_inline_test" {with-test} +- "ppx_assert" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/gares/sel.git" +-url { +- src: "https://github.com/gares/sel/releases/download/v0.6.0/sel-0.6.0.tbz" +- checksum: [ +- "sha256=0149ceecf67b7c0bb21509c7cde6fb6ee2db4a97d9c35352cb068cbab8c0a833" +- "sha512=f750724f480ca13a4a1ba957312958450a2f8216f368bf501de92374757c75a348658b6712a9b0f1393613b29bc1f9d3c7a16b0cec8b7c0b5c869ab995bcf751" +- ] +-} +-x-commit-hash: "f96073a2eda515de8a3a9414551e7cb2ab165633" +diff --git b/packages/selective/selective.0.1.0/opam a/packages/selective/selective.0.1.0/opam +new file mode 100644 +index 0000000000..974dd3c1ad +--- /dev/null ++++ a/packages/selective/selective.0.1.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Andrey Mokhov " ++ "Jeremie Dimino "] ++homepage: "https://github.com/snowleopard/selective-ocaml" ++bug-reports: "https://github.com/snowleopard/selective-ocaml/issues" ++dev-repo: "git+https://github.com/snowleopard/selective-ocaml.git" ++doc: "https://snowleopard.github.io/selective-ocaml/" ++license: "MIT" ++depends: [ ++ "ocaml" {>= "4.02"} ++ "dune" {>= "1.5"} ++ "base" {>= "v0.11.0" & < "v0.12.0"} ++ "stdio" {with-test & >= "v0.11.0" & < "v0.12.0"} ++ "ppx_jane" {with-test & >= "v0.11.0" & < "v0.12.0"} ++ "expect_test_helpers_kernel" {with-test & >= "v0.11.0" & < "v0.12.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Selective applicative functors in OCaml" ++description: """ ++This is a study of selective applicative functors, an abstraction ++between Applicative and Monad. The idea was first prototyped in ++Haskell, and now we are exploring its translation to OCaml. ++ ++See examples in the doc directory. ++""" ++url { ++ src: ++ "https://github.com/snowleopard/selective-ocaml/releases/download/0.1.0/selective-0.1.0.tbz" ++ checksum: [ ++ "sha256=2b5d766f71f51318f4c6983b7c5d165a30755657efc023d0dfc60432224a6904" ++ "md5=85de6935debe7988f843bf1fca3df8ca" ++ ] ++} +diff --git b/packages/sendmail-mirage/sendmail-mirage.0.10.0/opam a/packages/sendmail-mirage/sendmail-mirage.0.10.0/opam +index 34b0b5fd19..c3f101889a 100644 +--- b/packages/sendmail-mirage/sendmail-mirage.0.10.0/opam ++++ a/packages/sendmail-mirage/sendmail-mirage.0.10.0/opam +@@ -21,7 +21,7 @@ depends: [ + "domain-name" + "happy-eyeballs-mirage" + "mirage-flow" +- "ca-certs-nss" {<= "3.108"} ++ "ca-certs-nss" + "lwt" + "tls" {>= "0.13.0"} + "tls-mirage" {>= "0.16.0"} +diff --git b/packages/sendmail-mirage/sendmail-mirage.0.11.0/opam a/packages/sendmail-mirage/sendmail-mirage.0.11.0/opam +index e10dfb5a06..adf1a02ee7 100644 +--- b/packages/sendmail-mirage/sendmail-mirage.0.11.0/opam ++++ a/packages/sendmail-mirage/sendmail-mirage.0.11.0/opam +@@ -21,7 +21,7 @@ depends: [ + "domain-name" + "happy-eyeballs-mirage" + "mirage-flow" +- "ca-certs-nss" {<= "3.108"} ++ "ca-certs-nss" + "lwt" + "tls" {>= "0.13.0"} + "tls-mirage" {>= "0.16.0"} +diff --git b/packages/seq/seq.0.1/opam a/packages/seq/seq.0.1/opam +new file mode 100644 +index 0000000000..fd1564ceaa +--- /dev/null ++++ a/packages/seq/seq.0.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/seq/" ++bug-reports: "https://github.com/c-cube/seq/issues" ++license: "GPL-1.0-or-later" ++tags: ["iterator" "seq" "pure" "list" "compatibility" "cascade"] ++dev-repo: "git+https://github.com/c-cube/seq.git" ++build: [make "build"] ++install: [make "install"] ++remove: [ "ocamlfind" "remove" "seq" ] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Compatibility package for OCaml's standard iterator type starting from 4.07." ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/seq/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=193d104492079f5440cc9ee2a94d185631bfc47c9e17b5c4cf7d891053138b0a" ++ "md5=0e87f9709541ed46ecb6f414bc31458c" ++ ] ++} +diff --git b/packages/seq/seq.0.2.1/opam a/packages/seq/seq.0.2.1/opam +new file mode 100644 +index 0000000000..b5faf3639b +--- /dev/null ++++ a/packages/seq/seq.0.2.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++synopsis: ++ "Compatibility package for OCaml's standard iterator type starting from 4.07" ++maintainer: "simon.cruanes.2007@m4x.org" ++license: "LGPL-2.1-only" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "dune" {>= "1.1.0"} ++ # opam-repo contains a version for 4.07 and above that does nothing, ++ # because OCaml starts having a `Seq` module in the stdlib ++ "ocaml" {< "4.07.0"} ++] ++tags: [ "iterator" "seq" "pure" "list" "compatibility" "cascade" ] ++homepage: "https://github.com/c-cube/seq/" ++bug-reports: "https://github.com/c-cube/seq/issues" ++dev-repo: "git+https://github.com/c-cube/seq.git" ++authors: "Simon Cruanes" ++url { ++ src: "https://github.com/c-cube/seq/archive/0.2.1.tar.gz" ++ checksum: [ ++ "md5=9b2c81be728b3edb3abe729d64fd5f65" ++ "sha512=b5d23f85a24e1f59b191e0a59ac341eca41acd67c2b2f8da820e9064441de17716f7c2716f65db5c2a550325e03efd3e15d1bfa5b4df451c995d95693ca28dea" ++ ] ++} +diff --git b/packages/seq/seq.0.2.2/opam a/packages/seq/seq.0.2.2/opam +new file mode 100644 +index 0000000000..8d9fc2e823 +--- /dev/null ++++ a/packages/seq/seq.0.2.2/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++synopsis: ++ "Compatibility package for OCaml's standard iterator type starting from 4.07" ++maintainer: "simon.cruanes.2007@m4x.org" ++license: "LGPL-2.1-only" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "dune" {>= "1.1.0"} ++ "ocaml" ++] ++tags: [ "iterator" "seq" "pure" "list" "compatibility" "cascade" ] ++homepage: "https://github.com/c-cube/seq/" ++bug-reports: "https://github.com/c-cube/seq/issues" ++dev-repo: "git+https://github.com/c-cube/seq.git" ++authors: "Simon Cruanes" ++url { ++ src: "https://github.com/c-cube/seq/archive/0.2.2.tar.gz" ++ checksum: [ ++ "md5=9033e02283aa3bde9f97f24e632902e3" ++ "sha512=cab0eb4cb6d9788b7cbd7acbefefc15689d706c97ff7f75dd97faf3c21e466af4d0ff110541a24729db587e7172b1a30a3c2967e17ec2e49cbd923360052c07c" ++ ] ++} +diff --git b/packages/seq/seq.0.2/opam a/packages/seq/seq.0.2/opam +new file mode 100644 +index 0000000000..3cf63d3252 +--- /dev/null ++++ a/packages/seq/seq.0.2/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++synopsis: ++ "Compatibility package for OCaml's standard iterator type starting from 4.07" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++license: "LGPL-2.1-only" ++tags: ["iterator" "seq" "pure" "list" "compatibility" "cascade"] ++homepage: "https://github.com/c-cube/seq/" ++bug-reports: "https://github.com/c-cube/seq/issues" ++depends: [ ++ "dune" {>= "1.1.0"} ++ "ocaml" {< "4.07.0"} ++] ++build: ["dune" "build" "-p" name "-j" jobs] ++dev-repo: "git+https://github.com/c-cube/seq.git" ++url { ++ src: "https://github.com/c-cube/seq/archive/0.2.tar.gz" ++ checksum: [ ++ "md5=1d5a9d0aba27b22433f518cdc495d0fd" ++ "sha512=b2571225a18e624b79dad5e1aab91b22e2fda17702f2e23c438b75d2a71e24c55ee8672005f5cc4b17ae79e3b277b1918b71b5d0d674b8b12ea19b3fb2d747cb" ++ ] ++} +\ No newline at end of file +diff --git b/packages/seqes/seqes.0.3/opam a/packages/seqes/seqes.0.3/opam +deleted file mode 100644 +index cf0cd317e1..0000000000 +--- b/packages/seqes/seqes.0.3/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Seq with monads" +-description: "Variations of the Seq module with monads folded into the type" +-maintainer: ["Raphaël Proust"] +-authors: ["Raphaël Proust"] +-license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-tags: ["monad" "seq"] +-homepage: "https://gitlab.com/raphael-proust/seqes" +-doc: "https://gitlab.com/raphael-proust/seqes" +-bug-reports: "https://gitlab.com/raphael-proust/seqes/-/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.0"} +- "qcheck" {with-test & >= "0.19"} +- "qcheck-alcotest" {with-test} +- "alcotest" {with-test & >= "1.5.0"} +- "mutaml" {with-dev-setup} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://gitlab.com/raphael-proust/seqes.git" +-url { +- src: +- "https://gitlab.com/raphael-proust/seqes/-/archive/0.3/seqes-0.3.tar.gz" +- checksum: [ +- "md5=e37b055d887344847f5161fa5bd3588c" +- "sha512=c564e342d7e5839038b19bee0bbfefaad329db1d0b89a196ec272433d2b5af9957955596c57727e8c93b97df81c4f1a4cb9dcf281a336f84c7de94b07638be4f" +- ] +-} +diff --git b/packages/seqes/seqes.0.4/opam a/packages/seqes/seqes.0.4/opam +deleted file mode 100644 +index 0174d28e73..0000000000 +--- b/packages/seqes/seqes.0.4/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Seq with monads" +-description: "Variations of the Seq module with monads folded into the type" +-maintainer: ["Raphaël Proust"] +-authors: ["Raphaël Proust"] +-license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-tags: ["monad" "seq"] +-homepage: "https://gitlab.com/raphael-proust/seqes" +-doc: "https://gitlab.com/raphael-proust/seqes" +-bug-reports: "https://gitlab.com/raphael-proust/seqes/-/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.0"} +- "qcheck" {with-test & >= "0.19"} +- "qcheck-alcotest" {with-test} +- "alcotest" {with-test & >= "1.5.0"} +- "mutaml" {with-dev-setup} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://gitlab.com/raphael-proust/seqes.git" +-url { +- src: +- "https://gitlab.com/raphael-proust/seqes/-/archive/0.4/seqes-0.4.tar.gz" +- checksum: [ +- "md5=108518b2e5e43c898f387534ca943305" +- "sha512=d6032806f0085b44c436a5e65329e106ffec0d17c761cfd32f4d305438adf58dd4123f9048ec33539a553aedf3229714fa2af7fa52a2f79f37a2cbc09af5b0be" +- ] +-} +diff --git b/packages/sequence/sequence.0.10/opam a/packages/sequence/sequence.0.10/opam +new file mode 100644 +index 0000000000..cc4306e9ae +--- /dev/null ++++ a/packages/sequence/sequence.0.10/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/iter/" ++bug-reports: "https://github.com/c-cube/iter/issues" ++license: "BSD-2-Clause" ++doc: "http://cedeela.fr/~simon/software/iter/Sequence.html" ++tags: ["sequence" "iterator" "iter" "fold"] ++dev-repo: "git+https://github.com/c-cube/iter.git" ++build: [ ++ [ ++ "./configure" ++ "--disable-docs" ++ "--%{delimcc:enable}%-invert" ++ "--%{base-bigarray:enable}%-bigarray" ++ ] ++ [make "build"] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++ ["./configure" "--enable-docs"] {with-doc} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "sequence"] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++depopts: ["delimcc" "base-bigarray"] ++synopsis: "Simple and lightweight sequence abstract data type." ++description: """ ++Simple sequence abstract data type, intended to transfer a finite number of ++elements from one data structure to another. Some transformations on sequences, ++like `filter`, `map`, `take`, `drop` and `append` can be performed before the ++sequence is iterated/folded on.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.10.tar.gz" ++ checksum: "sha256=803a6522e3676b3507638fd96c82c8c34f6de8b05536989019ab3d9f9f55e6c4" ++} +diff --git b/packages/sequence/sequence.0.11/opam a/packages/sequence/sequence.0.11/opam +new file mode 100644 +index 0000000000..7244d58c17 +--- /dev/null ++++ a/packages/sequence/sequence.0.11/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/iter/" ++bug-reports: "https://github.com/c-cube/iter/issues" ++license: "BSD-2-Clause" ++doc: "http://cedeela.fr/~simon/software/iter/Sequence.html" ++tags: ["sequence" "iterator" "iter" "fold"] ++dev-repo: "git+https://github.com/c-cube/iter.git" ++build: [ ++ [ ++ "./configure" ++ "--disable-docs" ++ "--%{delimcc:enable}%-invert" ++ "--%{base-bigarray:enable}%-bigarray" ++ "--prefix" ++ "%{prefix}%" ++ ] ++ [make "build"] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test"] {with-test} ++ ["./configure" "--enable-docs"] {with-doc} ++ [make "doc"] {with-doc} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "sequence"] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++depopts: ["delimcc" "base-bigarray"] ++synopsis: "Simple and lightweight sequence abstract data type." ++description: """ ++Simple sequence abstract datatype, intended to iterate efficiently ++on collections while performing some transformations.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.11.tar.gz" ++ checksum: "sha256=87302cf384adcafe1e4cc13683b2aa06c01fa7b1c44a6314af48e93baa1cbcdd" ++} +diff --git b/packages/sequence/sequence.0.3.1/opam a/packages/sequence/sequence.0.3.1/opam +new file mode 100644 +index 0000000000..f7ecf5b8c5 +--- /dev/null ++++ a/packages/sequence/sequence.0.3.1/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/iter/" ++build: make ++remove: [["ocamlfind" "remove" "sequence"]] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/c-cube/iter" ++install: [make "install"] ++synopsis: "Simple sequence abstract datatype." ++description: """ ++Simple sequence abstract datatype, intented to transfer a finite number of ++elements from one data structure to another. Some transformations on sequences, ++like `filter`, `map`, `take`, `drop` and `append` can be performed before the ++sequence is iterated/folded on.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.3.1.tar.gz" ++ checksum: "sha256=6754673c897725bd582e034eb25a223f5dada656283dfe212b158eb390d5e1d1" ++} +diff --git b/packages/sequence/sequence.0.3.2/opam a/packages/sequence/sequence.0.3.2/opam +new file mode 100644 +index 0000000000..fcfd64f903 +--- /dev/null ++++ a/packages/sequence/sequence.0.3.2/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/iter/" ++build: make ++remove: [["ocamlfind" "remove" "sequence"]] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/c-cube/iter" ++install: [make "install"] ++synopsis: "Simple sequence abstract datatype." ++description: """ ++Simple sequence abstract datatype, intented to transfer a finite number of ++elements from one data structure to another. Some transformations on sequences, ++like `filter`, `map`, `take`, `drop` and `append` can be performed before the ++sequence is iterated/folded on.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.3.2.tar.gz" ++ checksum: "sha256=c6da0e28587310a72f06fd9f4a481ab449a730940179aff4a9ef79424b532a51" ++} +diff --git b/packages/sequence/sequence.0.3.3/opam a/packages/sequence/sequence.0.3.3/opam +new file mode 100644 +index 0000000000..0f66771614 +--- /dev/null ++++ a/packages/sequence/sequence.0.3.3/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/iter/" ++build: make ++remove: [["ocamlfind" "remove" "sequence"]] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/c-cube/iter" ++install: [make "install"] ++synopsis: "Simple sequence abstract datatype." ++description: """ ++Simple sequence abstract datatype, intented to transfer a finite number of ++elements from one data structure to another. Some transformations on sequences, ++like `filter`, `map`, `take`, `drop` and `append` can be performed before the ++sequence is iterated/folded on.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.3.3.tar.gz" ++ checksum: "sha256=44e347f6943b15d0ef088181a4dc9c127f6357a5b24b20f03c73081faafb3e6b" ++} +diff --git b/packages/sequence/sequence.0.3.4/opam a/packages/sequence/sequence.0.3.4/opam +new file mode 100644 +index 0000000000..c754c6902c +--- /dev/null ++++ a/packages/sequence/sequence.0.3.4/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/iter/" ++build: make ++remove: [["ocamlfind" "remove" "sequence"]] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/c-cube/iter" ++install: [make "install"] ++synopsis: "Simple sequence abstract datatype." ++description: """ ++Simple sequence abstract datatype, intented to transfer a finite number of ++elements from one data structure to another. Some transformations on sequences, ++like `filter`, `map`, `take`, `drop` and `append` can be performed before the ++sequence is iterated/folded on.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.3.4.tar.gz" ++ checksum: "sha256=dc3be7bc720028750b1deb240b2ea89b4b3f01e716c195e7ecb8113c61cea9ee" ++} +diff --git b/packages/sequence/sequence.0.3.5/opam a/packages/sequence/sequence.0.3.5/opam +new file mode 100644 +index 0000000000..5e19d53617 +--- /dev/null ++++ a/packages/sequence/sequence.0.3.5/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/iter/" ++build: make ++remove: [["ocamlfind" "remove" "sequence"]] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/c-cube/iter" ++install: [make "install"] ++synopsis: "Simple sequence abstract datatype." ++description: """ ++Simple sequence abstract datatype, intended to transfer a finite number of ++elements from one data structure to another. Some transformations on sequences, ++like `filter`, `map`, `take`, `drop` and `append` can be performed before the ++sequence is iterated/folded on.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.3.5.tar.gz" ++ checksum: "sha256=7555a97baea1273fef50db97aa29b3b4b68d4ad5b6267deb14190bc10db304d3" ++} +diff --git b/packages/sequence/sequence.0.3.6.1/opam a/packages/sequence/sequence.0.3.6.1/opam +new file mode 100644 +index 0000000000..53d894af57 +--- /dev/null ++++ a/packages/sequence/sequence.0.3.6.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/iter/" ++doc: ["http://cedeela.fr/~simon/software/iter/Sequence.html"] ++tags: [ ++ "sequence" ++ "iterator" ++ "iter" ++ "fold" ++] ++build: [make "all" "doc"] ++remove: [["ocamlfind" "remove" "sequence"]] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/c-cube/iter" ++install: [make "install"] ++synopsis: "Simple and lightweight sequence abstract data type." ++description: """ ++Simple sequence abstract data type, intended to transfer a finite number of ++elements from one data structure to another. Some transformations on sequences, ++like `filter`, `map`, `take`, `drop` and `append` can be performed before the ++sequence is iterated/folded on.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.3.6.1.tar.gz" ++ checksum: "sha256=7b19d08f0a926abdbcc64fa21af7d682a5c34135de7f051b2cccd4110ddc1db2" ++} +diff --git b/packages/sequence/sequence.0.3.6/opam a/packages/sequence/sequence.0.3.6/opam +new file mode 100644 +index 0000000000..39f56fddf4 +--- /dev/null ++++ a/packages/sequence/sequence.0.3.6/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/iter/" ++doc: ["http://cedeela.fr/~simon/software/iter/Sequence.html"] ++tags: [ ++ "sequence" ++ "iterator" ++ "iter" ++ "fold" ++] ++build: [make "all" "doc"] ++remove: [["ocamlfind" "remove" "sequence"]] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/c-cube/iter" ++install: [make "install"] ++synopsis: "Simple sequence abstract datatype." ++description: """ ++Simple sequence abstract datatype, intended to transfer a finite number of ++elements from one data structure to another. Some transformations on sequences, ++like `filter`, `map`, `take`, `drop` and `append` can be performed before the ++sequence is iterated/folded on.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.3.6.tar.gz" ++ checksum: "sha256=eb03db075a1fea9f228ce497723240eeb63c399bb30cb6061824d97ad3027127" ++} +diff --git b/packages/sequence/sequence.0.3.7/opam a/packages/sequence/sequence.0.3.7/opam +new file mode 100644 +index 0000000000..4edc1f533e +--- /dev/null ++++ a/packages/sequence/sequence.0.3.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++build: [make "all" "doc"] ++remove: [ ++ ["ocamlfind" "remove" "sequence"] ++] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ "sequence" "iterator" "iter" "fold" ] ++homepage: "https://github.com/c-cube/iter/" ++doc: "http://cedeela.fr/~simon/software/iter/Sequence.html" ++dev-repo: "git+https://github.com/c-cube/iter" ++install: [make "install"] ++synopsis: "Simple and lightweight sequence abstract data type." ++description: """ ++Simple sequence abstract data type, intended to transfer a finite number of ++elements from one data structure to another. Some transformations on sequences, ++like `filter`, `map`, `take`, `drop` and `append` can be performed before the ++sequence is iterated/folded on.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.3.7.tar.gz" ++ checksum: "sha256=532944d0962141a1d1d10e4e226e3877b95aa05c93b662f21bce886482b8456f" ++} +diff --git b/packages/sequence/sequence.0.3/opam a/packages/sequence/sequence.0.3/opam +new file mode 100644 +index 0000000000..0e42a6dda7 +--- /dev/null ++++ a/packages/sequence/sequence.0.3/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/iter/" ++build: make ++remove: [["ocamlfind" "remove" "sequence"]] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/c-cube/iter" ++install: [make "install"] ++synopsis: "Simple sequence abstract datatype." ++description: """ ++Simple sequence abstract datatype, intented to transfer a finite number of ++elements from one data structure to another. Some transformations on sequences, ++like `filter`, `map`, `take`, `drop` and `append` can be performed before the ++sequence is iterated/folded on.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.3.tar.gz" ++ checksum: "sha256=d26227c33e212c7c484835672206a2cf268e63714ce20940f0e8a1b28c1b673f" ++} +diff --git b/packages/sequence/sequence.0.4.1/opam a/packages/sequence/sequence.0.4.1/opam +new file mode 100644 +index 0000000000..e5d10fe36f +--- /dev/null ++++ a/packages/sequence/sequence.0.4.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++build: [ ++ ["./configure" "--disable-docs"] ++ [make "all"] ++] ++remove: [ ++ ["ocamlfind" "remove" "sequence"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ "sequence" "iterator" "iter" "fold" ] ++homepage: "https://github.com/c-cube/iter/" ++doc: "http://cedeela.fr/~simon/software/iter/Sequence.html" ++dev-repo: "git+https://github.com/c-cube/iter" ++install: [make "install"] ++synopsis: "Simple and lightweight sequence abstract data type." ++description: """ ++Simple sequence abstract data type, intended to transfer a finite number of ++elements from one data structure to another. Some transformations on sequences, ++like `filter`, `map`, `take`, `drop` and `append` can be performed before the ++sequence is iterated/folded on.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.4.1.tar.gz" ++ checksum: "sha256=20f29d94ae50643ce0cab2a0e0cd55354ebc3a8479cc0e289bd1a426dafae87c" ++} +diff --git b/packages/sequence/sequence.0.4/opam a/packages/sequence/sequence.0.4/opam +new file mode 100644 +index 0000000000..c81e63fdf5 +--- /dev/null ++++ a/packages/sequence/sequence.0.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++build: [ ++ ["./configure" "--disable-docs"] ++ [make "all"] ++] ++remove: [ ++ ["ocamlfind" "remove" "sequence"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ "sequence" "iterator" "iter" "fold" ] ++homepage: "https://github.com/c-cube/iter/" ++doc: "http://cedeela.fr/~simon/software/iter/Sequence.html" ++dev-repo: "git+https://github.com/c-cube/iter" ++install: [make "install"] ++synopsis: "Simple and lightweight sequence abstract data type." ++description: """ ++Simple sequence abstract data type, intended to transfer a finite number of ++elements from one data structure to another. Some transformations on sequences, ++like `filter`, `map`, `take`, `drop` and `append` can be performed before the ++sequence is iterated/folded on.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.4.tar.gz" ++ checksum: "sha256=f117505b8a7e3702711c4d63619027267979cac7704a541a6189496ecb5fc1a7" ++} +diff --git b/packages/sequence/sequence.0.5.1/opam a/packages/sequence/sequence.0.5.1/opam +new file mode 100644 +index 0000000000..cc295a353d +--- /dev/null ++++ a/packages/sequence/sequence.0.5.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++build: [ ++ ["./configure" "--disable-docs" "--%{delimcc:enable}%-invert"] ++ [make "all"] ++] ++remove: [ ++ ["ocamlfind" "remove" "sequence"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ "sequence" "iterator" "iter" "fold" ] ++homepage: "https://github.com/c-cube/iter/" ++depopts: ["delimcc"] ++doc: "http://cedeela.fr/~simon/software/iter/Sequence.html" ++dev-repo: "git+https://github.com/c-cube/iter" ++install: [make "install"] ++synopsis: "Simple and lightweight sequence abstract data type." ++description: """ ++Simple sequence abstract data type, intended to transfer a finite number of ++elements from one data structure to another. Some transformations on sequences, ++like `filter`, `map`, `take`, `drop` and `append` can be performed before the ++sequence is iterated/folded on.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.5.1.tar.gz" ++ checksum: "sha256=eb44882cd7e9acf6cc9f5e123c5c2bb531cfeca8799df058c104e53ac9377f01" ++} +diff --git b/packages/sequence/sequence.0.5.2/opam a/packages/sequence/sequence.0.5.2/opam +new file mode 100644 +index 0000000000..c5bb0add86 +--- /dev/null ++++ a/packages/sequence/sequence.0.5.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++build: [ ++ ["./configure" "--disable-docs" "--%{delimcc:enable}%-invert"] ++ [make "all"] ++] ++remove: [ ++ ["ocamlfind" "remove" "sequence"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ "sequence" "iterator" "iter" "fold" ] ++homepage: "https://github.com/c-cube/iter/" ++depopts: ["delimcc"] ++doc: "http://cedeela.fr/~simon/software/iter/Sequence.html" ++dev-repo: "git+https://github.com/c-cube/iter" ++install: [make "install"] ++synopsis: "Simple and lightweight sequence abstract data type." ++description: """ ++Simple sequence abstract data type, intended to transfer a finite number of ++elements from one data structure to another. Some transformations on sequences, ++like `filter`, `map`, `take`, `drop` and `append` can be performed before the ++sequence is iterated/folded on.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.5.2.tar.gz" ++ checksum: "sha256=a0b0c7417faff4e1ec728cbdc368431f5447f3d92aac92282d8f84e9e5aa2579" ++} +diff --git b/packages/sequence/sequence.0.5.3/opam a/packages/sequence/sequence.0.5.3/opam +new file mode 100644 +index 0000000000..32d2d8dd9a +--- /dev/null ++++ a/packages/sequence/sequence.0.5.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++build: [ ++ ["./configure" "--disable-docs" "--%{delimcc:enable}%-invert"] ++ [make "all"] ++] ++remove: [ ++ ["ocamlfind" "remove" "sequence"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ "sequence" "iterator" "iter" "fold" ] ++homepage: "https://github.com/c-cube/iter/" ++depopts: ["delimcc"] ++doc: "http://cedeela.fr/~simon/software/iter/Sequence.html" ++dev-repo: "git+https://github.com/c-cube/iter" ++install: [make "install"] ++synopsis: "Simple and lightweight sequence abstract data type." ++description: """ ++Simple sequence abstract data type, intended to transfer a finite number of ++elements from one data structure to another. Some transformations on sequences, ++like `filter`, `map`, `take`, `drop` and `append` can be performed before the ++sequence is iterated/folded on.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.5.3.tar.gz" ++ checksum: "sha256=40303d84e271434b7b38a47ecc0e54b127a5497757e4646e896af88abf1b13a8" ++} +diff --git b/packages/sequence/sequence.0.5.4/opam a/packages/sequence/sequence.0.5.4/opam +new file mode 100644 +index 0000000000..cc0d4af87f +--- /dev/null ++++ a/packages/sequence/sequence.0.5.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++authors: "Simon Cruanes" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ ["./configure" "--disable-docs" "--%{delimcc:enable}%-invert" "--disable-bigarray"] ++ [make "all"] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "sequence"] ++] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ "sequence" "iterator" "iter" "fold" ] ++homepage: "https://github.com/c-cube/iter/" ++depopts: ["delimcc"] ++doc: "http://cedeela.fr/~simon/software/iter/Sequence.html" ++bug-reports: "https://github.com/c-cube/iter/issues" ++dev-repo: "git+https://github.com/c-cube/iter.git" ++synopsis: "Simple and lightweight sequence abstract data type." ++description: """ ++Simple sequence abstract data type, intended to transfer a finite number of ++elements from one data structure to another. Some transformations on sequences, ++like `filter`, `map`, `take`, `drop` and `append` can be performed before the ++sequence is iterated/folded on.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.5.4.tar.gz" ++ checksum: "sha256=8091673c988bf752035846993e3f65baf2154b38c29992343f2bdfab12f7a350" ++} +diff --git b/packages/sequence/sequence.0.5.5/opam a/packages/sequence/sequence.0.5.5/opam +new file mode 100644 +index 0000000000..32ae804879 +--- /dev/null ++++ a/packages/sequence/sequence.0.5.5/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++authors: "Simon Cruanes" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ ["./configure" "--disable-docs" ++ "--%{delimcc:enable}%-invert" ++ "--%{base-bigarray:enable}%-bigarray" ++ ] ++ [make "build"] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "sequence"] ++] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++tags: [ "sequence" "iterator" "iter" "fold" ] ++homepage: "https://github.com/c-cube/iter/" ++depopts: ["delimcc" "base-bigarray"] ++doc: "http://cedeela.fr/~simon/software/iter/Sequence.html" ++bug-reports: "https://github.com/c-cube/iter/issues" ++dev-repo: "git+https://github.com/c-cube/iter.git" ++synopsis: "Simple and lightweight sequence abstract data type." ++description: """ ++Simple sequence abstract data type, intended to transfer a finite number of ++elements from one data structure to another. Some transformations on sequences, ++like `filter`, `map`, `take`, `drop` and `append` can be performed before the ++sequence is iterated/folded on.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.5.5.2.tar.gz" ++ checksum: "sha256=1174bd9d8d8f4b3acb4ee3639a71525d5b3a35fa1e28f248fa538d49e9a070b6" ++} +diff --git b/packages/sequence/sequence.0.5/opam a/packages/sequence/sequence.0.5/opam +new file mode 100644 +index 0000000000..352f0c8295 +--- /dev/null ++++ a/packages/sequence/sequence.0.5/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++build: [ ++ ["./configure" "--disable-docs" "--%{delimcc:enable}%-invert"] ++ [make "all"] ++] ++remove: [ ++ ["ocamlfind" "remove" "sequence"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ "sequence" "iterator" "iter" "fold" ] ++homepage: "https://github.com/c-cube/iter/" ++depopts: ["delimcc"] ++doc: "http://cedeela.fr/~simon/software/iter/Sequence.html" ++dev-repo: "git+https://github.com/c-cube/iter" ++install: [make "install"] ++synopsis: "Simple and lightweight sequence abstract data type." ++description: """ ++Simple sequence abstract data type, intended to transfer a finite number of ++elements from one data structure to another. Some transformations on sequences, ++like `filter`, `map`, `take`, `drop` and `append` can be performed before the ++sequence is iterated/folded on.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.5.tar.gz" ++ checksum: "sha256=014b20f6e4e15df3d418939fa0776b5712d2ae79fa1f61355d375dd8be3f4aef" ++} +diff --git b/packages/sequence/sequence.0.6/opam a/packages/sequence/sequence.0.6/opam +new file mode 100644 +index 0000000000..941e05bf5d +--- /dev/null ++++ a/packages/sequence/sequence.0.6/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++authors: "Simon Cruanes" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ ["./configure" "--disable-docs" ++ "--%{delimcc:enable}%-invert" ++ "--%{base-bigarray:enable}%-bigarray" ++ ] ++ [make "build"] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "sequence"] ++] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++tags: [ "sequence" "iterator" "iter" "fold" ] ++homepage: "https://github.com/c-cube/iter/" ++depopts: ["delimcc" "base-bigarray"] ++doc: "http://cedeela.fr/~simon/software/iter/Sequence.html" ++bug-reports: "https://github.com/c-cube/iter/issues" ++dev-repo: "git+https://github.com/c-cube/iter.git" ++synopsis: "Simple and lightweight sequence abstract data type." ++description: """ ++Simple sequence abstract data type, intended to transfer a finite number of ++elements from one data structure to another. Some transformations on sequences, ++like `filter`, `map`, `take`, `drop` and `append` can be performed before the ++sequence is iterated/folded on.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.6.tar.gz" ++ checksum: "sha256=a0d725f44fa618f9d3363ad316ec8ba3592fc1b6f40df3da0bcf0c7019995b4c" ++} +diff --git b/packages/sequence/sequence.0.7/opam a/packages/sequence/sequence.0.7/opam +new file mode 100644 +index 0000000000..e02ba7798f +--- /dev/null ++++ a/packages/sequence/sequence.0.7/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/iter/" ++bug-reports: "https://github.com/c-cube/iter/issues" ++doc: "http://cedeela.fr/~simon/software/iter/Sequence.html" ++tags: ["sequence" "iterator" "iter" "fold"] ++dev-repo: "git+https://github.com/c-cube/iter.git" ++build: [ ++ [ ++ "./configure" ++ "--disable-docs" ++ "--%{delimcc:enable}%-invert" ++ "--%{base-bigarray:enable}%-bigarray" ++ ] ++ [make "build"] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "sequence"] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++depopts: ["delimcc" "base-bigarray"] ++synopsis: "Simple and lightweight sequence abstract data type." ++description: """ ++Simple sequence abstract data type, intended to transfer a finite number of ++elements from one data structure to another. Some transformations on sequences, ++like `filter`, `map`, `take`, `drop` and `append` can be performed before the ++sequence is iterated/folded on.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.7.tar.gz" ++ checksum: "sha256=280fb9528d36d18cf68f3e65007195b6a5a495ea12b1dfb8ae74b32a1afb7769" ++} +diff --git b/packages/sequence/sequence.0.8/opam a/packages/sequence/sequence.0.8/opam +new file mode 100644 +index 0000000000..e4c9913a98 +--- /dev/null ++++ a/packages/sequence/sequence.0.8/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/iter/" ++bug-reports: "https://github.com/c-cube/iter/issues" ++license: "BSD-2-Clause" ++doc: "http://cedeela.fr/~simon/software/iter/Sequence.html" ++tags: ["sequence" "iterator" "iter" "fold"] ++dev-repo: "git+https://github.com/c-cube/iter.git" ++build: [ ++ [ ++ "./configure" ++ "--disable-docs" ++ "--%{delimcc:enable}%-invert" ++ "--%{base-bigarray:enable}%-bigarray" ++ ] ++ [make "build"] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "sequence"] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++depopts: ["delimcc" "base-bigarray"] ++synopsis: "Simple and lightweight sequence abstract data type." ++description: """ ++Simple sequence abstract data type, intended to transfer a finite number of ++elements from one data structure to another. Some transformations on sequences, ++like `filter`, `map`, `take`, `drop` and `append` can be performed before the ++sequence is iterated/folded on.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.8.tar.gz" ++ checksum: "sha256=48d1afa46c861be7e5c33fc369ed45160c1d3e0a5cf1a05496a234c56c8fc4e9" ++} +diff --git b/packages/sequence/sequence.0.9/opam a/packages/sequence/sequence.0.9/opam +new file mode 100644 +index 0000000000..0ea5bbefca +--- /dev/null ++++ a/packages/sequence/sequence.0.9/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/iter/" ++bug-reports: "https://github.com/c-cube/iter/issues" ++license: "BSD-2-Clause" ++doc: "http://cedeela.fr/~simon/software/iter/Sequence.html" ++tags: ["sequence" "iterator" "iter" "fold"] ++dev-repo: "git+https://github.com/c-cube/iter.git" ++build: [ ++ [ ++ "./configure" ++ "--disable-docs" ++ "--%{delimcc:enable}%-invert" ++ "--%{base-bigarray:enable}%-bigarray" ++ ] ++ [make "build"] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "sequence"] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "ocamlfind" ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++depopts: ["delimcc" "base-bigarray"] ++synopsis: "Simple and lightweight sequence abstract data type." ++description: """ ++Simple sequence abstract datatype, intended to iterate efficiently ++on collections while performing some transformations.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/iter/archive/0.9.tar.gz" ++ checksum: "sha256=0358430d467731b8d57fa36814f3c956d9084b21e23b553b9bd86b0aa271a01c" ++} +diff --git b/packages/sequence/sequence.1.0/opam a/packages/sequence/sequence.1.0/opam +new file mode 100644 +index 0000000000..bec3935a7c +--- /dev/null ++++ a/packages/sequence/sequence.1.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/iter/" ++bug-reports: "https://github.com/c-cube/iter/issues" ++license: "BSD-2-Clause" ++doc: "https://c-cube.github.io/iter/" ++tags: ["sequence" "iterator" "iter" "fold"] ++dev-repo: "git+https://github.com/c-cube/iter.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++ ["jbuilder" "build" "@doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {< "4.07.0"} ++ "base-bytes" ++ "result" ++ "jbuilder" {>= "1.0+beta12"} ++ "qcheck" {with-test} ++ "qtest" {with-test} ++] ++depopts: "base-bigarray" ++synopsis: "Simple and lightweight sequence abstract data type." ++description: """ ++Simple sequence abstract datatype, intended to iterate efficiently ++on collections while performing some transformations.""" ++url { ++ src: "https://github.com/c-cube/iter/archive/1.0.tar.gz" ++ checksum: "sha256=42005610cb518a11cdce0384e8f43e3124e8212af8e4132b4b16bfb2b46c5e11" ++} +diff --git b/packages/sequence/sequence.1.1/opam a/packages/sequence/sequence.1.1/opam +new file mode 100644 +index 0000000000..31923e4694 +--- /dev/null ++++ a/packages/sequence/sequence.1.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/iter/" ++bug-reports: "https://github.com/c-cube/iter/issues" ++license: "BSD-2-Clause" ++doc: "https://c-cube.github.io/iter/" ++tags: ["sequence" "iterator" "iter" "fold"] ++dev-repo: "git+https://github.com/c-cube/iter.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++ ["jbuilder" "build" "@doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "base-bytes" ++ "result" ++ "jbuilder" {>= "1.0+beta7"} ++ "qcheck" {with-test} ++ "qtest" {with-test} ++ "odoc" {with-doc} ++] ++depopts: "base-bigarray" ++synopsis: "Simple and lightweight sequence abstract data type." ++description: """ ++Simple sequence abstract datatype, intended to iterate efficiently ++on collections while performing some transformations.""" ++url { ++ src: "https://github.com/c-cube/iter/archive/1.1.tar.gz" ++ checksum: "sha256=30d534e2be90ca511b19f83938631f22966b5a7c959515c0b247c8726c9c61aa" ++} +diff --git b/packages/sequencer_table/sequencer_table.v0.11.0/opam a/packages/sequencer_table/sequencer_table.v0.11.0/opam +new file mode 100644 +index 0000000000..e9a9253d4d +--- /dev/null ++++ a/packages/sequencer_table/sequencer_table.v0.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sequencer_table" ++bug-reports: "https://github.com/janestreet/sequencer_table/issues" ++dev-repo: "git+https://github.com/janestreet/sequencer_table.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "async" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "A table of [Async.Sequencer]'s, indexed by key" ++description: "A single-module library for a data structure." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/sequencer_table-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=73d7fb5621e91e41a6384cd22e13bbfcdb7d8799d1e4385fc1c4ffcb2c08eb4b" ++ "md5=6fca8dd259b7975cc855baafde2fdce3" ++ ] ++} +diff --git b/packages/sequoia/sequoia.0.1.0/opam a/packages/sequoia/sequoia.0.1.0/opam +new file mode 100644 +index 0000000000..608611de02 +--- /dev/null ++++ a/packages/sequoia/sequoia.0.1.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Andre Nathan " ++authors: "Andre Nathan " ++homepage: "https://github.com/andrenth/sequoia" ++bug-reports: "https://github.com/andrenth/sequoia" ++license: "MIT" ++dev-repo: "git+https://github.com/andrenth/sequoia.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "sequoia"] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_tools" ++] ++synopsis: "Type-safe query builder for OCaml" ++description: """ ++Sequoia is a type-safe query builder for OCaml. Queries are composable and it ++supports multiple database drivers (currently MySQL and SQLite).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/andrenth/sequoia/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=646553c3df34b03df477395e0e1b8f0198e7d6c76b7aa3101b9a62750b00cb86" ++ "md5=9a314cd5452224be688f2902f27bedb4" ++ ] ++} +diff --git b/packages/session-postgresql-async/session-postgresql-async.0.4.0/opam a/packages/session-postgresql-async/session-postgresql-async.0.4.0/opam +new file mode 100644 +index 0000000000..e2603166dc +--- /dev/null ++++ a/packages/session-postgresql-async/session-postgresql-async.0.4.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/ocaml-session" ++dev-repo: "git+https://github.com/inhabitedtype/ocaml-session.git" ++bug-reports: "https://github.com/inhabitedtype/ocaml-session/issues" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name] ++] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta9"} ++ "session-postgresql" ++ "async" {< "v0.11"} ++ "base-threads" ++] ++synopsis: ++ "A session manager for your everyday needs - Postgresql-specific support for Async" ++url { ++ src: "https://github.com/inhabitedtype/ocaml-session/archive/0.4.0.tar.gz" ++ checksum: [ ++ "sha256=a25e23a524832ebeb80e59e046b42b6f02094ec74e736be942d8a4c30e231b50" ++ "md5=a770a08805dd71276b14f5dcb2ac1dd6" ++ ] ++} +diff --git b/packages/session-postgresql-lwt/session-postgresql-lwt.0.4.0/opam a/packages/session-postgresql-lwt/session-postgresql-lwt.0.4.0/opam +new file mode 100644 +index 0000000000..ae8aacb55b +--- /dev/null ++++ a/packages/session-postgresql-lwt/session-postgresql-lwt.0.4.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/ocaml-session" ++dev-repo: "git+https://github.com/inhabitedtype/ocaml-session.git" ++bug-reports: "https://github.com/inhabitedtype/ocaml-session/issues" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name] ++] ++ ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta9"} ++ "session-postgresql" ++ "lwt" {< "4.0.0"} ++] ++synopsis: ++ "A session manager for your everyday needs - Postgresql-specific support for lwt" ++url { ++ src: "https://github.com/inhabitedtype/ocaml-session/archive/0.4.0.tar.gz" ++ checksum: [ ++ "sha256=a25e23a524832ebeb80e59e046b42b6f02094ec74e736be942d8a4c30e231b50" ++ "md5=a770a08805dd71276b14f5dcb2ac1dd6" ++ ] ++} +diff --git b/packages/sexp_pretty/sexp_pretty.v0.10.0/opam a/packages/sexp_pretty/sexp_pretty.v0.10.0/opam +new file mode 100644 +index 0000000000..059e9cd6ae +--- /dev/null ++++ a/packages/sexp_pretty/sexp_pretty.v0.10.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexp_pretty" ++bug-reports: "https://github.com/janestreet/sexp_pretty/issues" ++dev-repo: "git+https://github.com/janestreet/sexp_pretty.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "5.0"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "ppx_base" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "sexplib" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "re" {>= "1.5.0"} ++] ++synopsis: "S-expression pretty-printer" ++description: """ ++A library for pretty-printing s-expressions, using better indentation rules than ++the default pretty printer in Sexplib.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/sexp_pretty-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=387fad393a197a787b07e18d3a61d5a04f78c44a3f2d2b15539948a2a545aee5" ++ "md5=7e0519d7dd14c5a0587a219af986a2e2" ++ ] ++} +diff --git b/packages/sexp_pretty/sexp_pretty.v0.11.0/opam a/packages/sexp_pretty/sexp_pretty.v0.11.0/opam +new file mode 100644 +index 0000000000..82bd0469ad +--- /dev/null ++++ a/packages/sexp_pretty/sexp_pretty.v0.11.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexp_pretty" ++bug-reports: "https://github.com/janestreet/sexp_pretty/issues" ++dev-repo: "git+https://github.com/janestreet/sexp_pretty.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "5.0"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "ppx_base" {>= "v0.11" & < "v0.12"} ++ "sexplib" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "re" {>= "1.5.0"} ++] ++synopsis: "S-expression pretty-printer" ++description: """ ++A library for pretty-printing s-expressions, using better indentation rules than ++the default pretty printer in Sexplib.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/sexp_pretty-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=de4612f320bdb6ef070d0cea6ca0e63729251f597c916a1e84eee14c0a9b3aea" ++ "md5=d2597b69dd4d9d7acace53fefc0b5cd0" ++ ] ++} +diff --git b/packages/sexp_pretty/sexp_pretty.v0.9.0/opam a/packages/sexp_pretty/sexp_pretty.v0.9.0/opam +new file mode 100644 +index 0000000000..1a0410d3ab +--- /dev/null ++++ a/packages/sexp_pretty/sexp_pretty.v0.9.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexp_pretty" ++bug-reports: "https://github.com/janestreet/sexp_pretty/issues" ++dev-repo: "git+https://github.com/janestreet/sexp_pretty.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "5.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_base" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "re" {>= "1.5.0"} ++] ++synopsis: "S-expression pretty-printer" ++description: """ ++A library for pretty-printing s-expressions, using better indentation rules than ++the default pretty printer in Sexplib.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/sexp_pretty-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=23dbe9d86dfb04b9965ee5ca3fa1d93d872fd036dcf6553722caa7e7c4d1cd3c" ++ "md5=58d1084d48567a9ef38a69583c98972c" ++ ] ++} +diff --git b/packages/sexplib/sexplib.108.00.02/opam a/packages/sexplib/sexplib.108.00.02/opam +new file mode 100644 +index 0000000000..061440753b +--- /dev/null ++++ a/packages/sexplib/sexplib.108.00.02/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "sexplib"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.00.02"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.00.02/individual/sexplib-108.00.02.tar.gz" ++ checksum: [ ++ "sha256=a0c6a2dd71762ee289a9f003ebe2103f928b6fbfc2fd274f83d2662d4633c40e" ++ "md5=5b98dfc575db1c6c5cecbc5535ff3ffb" ++ ] ++} +diff --git b/packages/sexplib/sexplib.108.07.00/opam a/packages/sexplib/sexplib.108.07.00/opam +new file mode 100644 +index 0000000000..0cc7a0fd8f +--- /dev/null ++++ a/packages/sexplib/sexplib.108.07.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "sexplib"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.07.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.00/individual/sexplib-108.07.00.tar.gz" ++ checksum: [ ++ "sha256=9d2a6e94feb386eef85757231876e415ff9325f582c28b6eac79de552640aace" ++ "md5=20472501851db900fe3e78836ca5cbd9" ++ ] ++} +diff --git b/packages/sexplib/sexplib.108.07.01/opam a/packages/sexplib/sexplib.108.07.01/opam +new file mode 100644 +index 0000000000..f1d3b04ef8 +--- /dev/null ++++ a/packages/sexplib/sexplib.108.07.01/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "sexplib"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.07.01"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.01/individual/sexplib-108.07.01.tar.gz" ++ checksum: [ ++ "sha256=04dbdcac48bb7e0effd1c73f2d68ced9b62730c501980cf4228aec7d3a9344aa" ++ "md5=af1d316979cfe4f1527ed938bc39336b" ++ ] ++} +diff --git b/packages/sexplib/sexplib.108.08.00/opam a/packages/sexplib/sexplib.108.08.00/opam +new file mode 100644 +index 0000000000..3cef0acc4f +--- /dev/null ++++ a/packages/sexplib/sexplib.108.08.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "sexplib"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.08.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.08.00/individual/sexplib-108.08.00.tar.gz" ++ checksum: [ ++ "sha256=2f2bade05d6145e7d65b73fe72bb0026837c6ba4ead1794aaa65ad765a98e187" ++ "md5=27d71bfe435c87fcd3473e9def7feebf" ++ ] ++} +diff --git b/packages/sexplib/sexplib.109.07.00/opam a/packages/sexplib/sexplib.109.07.00/opam +new file mode 100644 +index 0000000000..20edb5ea44 +--- /dev/null ++++ a/packages/sexplib/sexplib.109.07.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "sexplib"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.07.00"} ++ "ocamlbuild" {build} ++] ++patches: ["disable_warn_error.patch"] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.07.00/individual/sexplib-109.07.00.tar.gz" ++ checksum: [ ++ "sha256=059a44266179008fe4ea2008f17e648e34f05d8db545d0bd75c27a995eeb92e6" ++ "md5=bc3f9daa9aeced507e9e69325f128df1" ++ ] ++} ++extra-source "disable_warn_error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/sexplib/disable_warn_error.patch" ++ checksum: [ ++ "sha256=7e999e7a876ec18898afabbf97093cb6de3a21a795d1cbd091ae29450c4b44cb" ++ "md5=e4bdb01c7fec1b878e4a0c407e4a30e7" ++ ] ++} +diff --git b/packages/sexplib/sexplib.109.08.00/opam a/packages/sexplib/sexplib.109.08.00/opam +new file mode 100644 +index 0000000000..371ce0def5 +--- /dev/null ++++ a/packages/sexplib/sexplib.109.08.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "sexplib"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.08.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.08.00/individual/sexplib-109.08.00.tar.gz" ++ checksum: [ ++ "sha256=92990b60509c6542c939f0ae5a257944a81907d4c2af4c4059afaab0b3200e1c" ++ "md5=6e16ac52eccde3cf90bcca41ab642bc1" ++ ] ++} +diff --git b/packages/sexplib/sexplib.109.09.00/opam a/packages/sexplib/sexplib.109.09.00/opam +new file mode 100644 +index 0000000000..be1920fb85 +--- /dev/null ++++ a/packages/sexplib/sexplib.109.09.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "sexplib"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.09.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.09.00/individual/sexplib-109.09.00.tar.gz" ++ checksum: [ ++ "sha256=d568680b8b54c27228420b6d67ed6349a0f98108f803d3897449f9ca8d2dfbee" ++ "md5=2a76e1fde4a8cda236fff902435e7114" ++ ] ++} +diff --git b/packages/sexplib/sexplib.109.10.00/opam a/packages/sexplib/sexplib.109.10.00/opam +new file mode 100644 +index 0000000000..85410f5414 +--- /dev/null ++++ a/packages/sexplib/sexplib.109.10.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "sexplib"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.10.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.10.00/individual/sexplib-109.10.00.tar.gz" ++ checksum: [ ++ "sha256=91144527a55217eb09fc6f89dc448e07ab2bed07008efec51a4f99955a286d1a" ++ "md5=b2a587f5f9ed0978f995dc846fa8564f" ++ ] ++} +diff --git b/packages/sexplib/sexplib.109.11.00/opam a/packages/sexplib/sexplib.109.11.00/opam +new file mode 100644 +index 0000000000..e46956f2bf +--- /dev/null ++++ a/packages/sexplib/sexplib.109.11.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "sexplib"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.11.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.11.00/individual/sexplib-109.11.00.tar.gz" ++ checksum: [ ++ "sha256=0311f443effe6a543ffa6a8a16d5c7971e238fca59bb9176b9868d440e30c033" ++ "md5=9ddbf526f5d94deeb932024e0c3f8ca1" ++ ] ++} +diff --git b/packages/sexplib/sexplib.109.12.00/opam a/packages/sexplib/sexplib.109.12.00/opam +new file mode 100644 +index 0000000000..f4a6910916 +--- /dev/null ++++ a/packages/sexplib/sexplib.109.12.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "sexplib"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" ++ "type_conv" {= "109.12.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/sexplib/archive/109.12.00.tar.gz" ++ checksum: [ ++ "sha256=b08b9e4cc869e49ddd8ae8c0e3e2885ab9dd6a6a8e0ef392c6f504d14f0a09e8" ++ "md5=d4c7491b93238352e22128c7153bc359" ++ ] ++} +diff --git b/packages/sexplib/sexplib.109.13.00/opam a/packages/sexplib/sexplib.109.13.00/opam +new file mode 100644 +index 0000000000..871240d2e1 +--- /dev/null ++++ a/packages/sexplib/sexplib.109.13.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "sexplib"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.13.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.13.00/individual/sexplib-109.13.00.tar.gz" ++ checksum: [ ++ "sha256=9936c63097eafa4e63b8acb953402ce4fa202ca22f348302cba37107a2df2b17" ++ "md5=a10e16a8405683c720a0cfc1ef4b808b" ++ ] ++} +diff --git b/packages/sexplib/sexplib.109.14.00/opam a/packages/sexplib/sexplib.109.14.00/opam +new file mode 100644 +index 0000000000..05c2e90e1f +--- /dev/null ++++ a/packages/sexplib/sexplib.109.14.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "sexplib"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.14.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/sexplib-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=e78513ef71264fe853dafa9ac46804b95e9ee4da51b33fee87c04583ccf9d92b" ++ "md5=c9b5790bfd3df050e56321a597077ed8" ++ ] ++} +diff --git b/packages/sexplib/sexplib.109.15.00/opam a/packages/sexplib/sexplib.109.15.00/opam +new file mode 100644 +index 0000000000..28302a5f82 +--- /dev/null ++++ a/packages/sexplib/sexplib.109.15.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "sexplib"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/sexplib-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=41d52229629890aad283daa0a5de139dd73923898e3ee8b6bf72368fad48bb94" ++ "md5=86a8185e23494864b1ec0b771340f8ed" ++ ] ++} +diff --git b/packages/sexplib/sexplib.109.17.00/opam a/packages/sexplib/sexplib.109.17.00/opam +new file mode 100644 +index 0000000000..3089ee455b +--- /dev/null ++++ a/packages/sexplib/sexplib.109.17.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "sexplib"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.17.00/individual/sexplib-109.17.00.tar.gz" ++ checksum: [ ++ "sha256=90e4c593f85608ec012a358b616b8f13fd6c9827f029076011551d1db60ededf" ++ "md5=d9c1d3c5050b513a0a8116b43d61ae54" ++ ] ++} +diff --git b/packages/sexplib/sexplib.109.20.00/opam a/packages/sexplib/sexplib.109.20.00/opam +new file mode 100644 +index 0000000000..c824a52694 +--- /dev/null ++++ a/packages/sexplib/sexplib.109.20.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "sexplib"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.20.00" & <= "109.28.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.20.00/individual/sexplib-109.20.00.tar.gz" ++ checksum: [ ++ "sha256=8d8d20809a70193ee5ef34da90cc86b7f3c119a176f5d7d2f057897ad9042ec9" ++ "md5=abc724526fe1a53a208cb1a0b87e54cc" ++ ] ++} +diff --git b/packages/sexplib/sexplib.109.41.00/opam a/packages/sexplib/sexplib.109.41.00/opam +new file mode 100644 +index 0000000000..e9e7309e34 +--- /dev/null ++++ a/packages/sexplib/sexplib.109.41.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "sexplib"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.41.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.41.00/individual/sexplib-109.41.00.tar.gz" ++ checksum: [ ++ "sha256=720a1ce2fc94a35447e60b2a198c9c518815eb82415a247b40b164fe1142b9a8" ++ "md5=a3bf36a28a2804b955eb69c867d02469" ++ ] ++} +diff --git b/packages/sexplib/sexplib.109.47.00/opam a/packages/sexplib/sexplib.109.47.00/opam +new file mode 100644 +index 0000000000..fdc889c16b +--- /dev/null ++++ a/packages/sexplib/sexplib.109.47.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "sexplib"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.47.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.47.00/individual/sexplib-109.47.00.tar.gz" ++ checksum: [ ++ "sha256=28bf07dec353d020a530b4c410fdf86c5443e285244f75a85d354e6922989322" ++ "md5=dd2a9f040295f8d2d3541befa37b906f" ++ ] ++} +diff --git b/packages/sexplib/sexplib.109.53.00/opam a/packages/sexplib/sexplib.109.53.00/opam +new file mode 100644 +index 0000000000..7c6ddc4779 +--- /dev/null ++++ a/packages/sexplib/sexplib.109.53.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sexplib"] ++ ["ocamlfind" "remove" "sexplib_num"] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.53.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/sexplib-109.53.00.tar.gz" ++ checksum: [ ++ "sha256=e583540d72200338ff772cb2ffec7a1d24b71b1db404f8b555eea7c66e411de1" ++ "md5=c61f124401d25e9cce5d447aa786913f" ++ ] ++} +diff --git b/packages/sexplib/sexplib.109.55.00/opam a/packages/sexplib/sexplib.109.55.00/opam +new file mode 100644 +index 0000000000..7f1ba70662 +--- /dev/null ++++ a/packages/sexplib/sexplib.109.55.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sexplib"] ++ ["ocamlfind" "remove" "sexplib_num"] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.53.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/sexplib-109.55.00.tar.gz" ++ checksum: [ ++ "sha256=a555c355a3044fcde7ed9f882190a1407a95acff16cd5ba60cb26f4c4da565eb" ++ "md5=fb9ffc402dc19bd6889956b51cd39283" ++ ] ++} +diff --git b/packages/sexplib/sexplib.109.55.02/opam a/packages/sexplib/sexplib.109.55.02/opam +new file mode 100644 +index 0000000000..7a79f66b0e +--- /dev/null ++++ a/packages/sexplib/sexplib.109.55.02/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sexplib"] ++ ["ocamlfind" "remove" "sexplib_num"] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.53.00" & <= "109.53.02"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/sexplib-109.55.02.tar.gz" ++ checksum: [ ++ "sha256=1141949019f9abc0fd4ff1808f66b3d4bc8457d0f15a8badcedb5e71afeeda18" ++ "md5=13c7b5767ca68f9fc1a8d222330f7428" ++ ] ++} +diff --git b/packages/sexplib/sexplib.109.58.00/opam a/packages/sexplib/sexplib.109.58.00/opam +new file mode 100644 +index 0000000000..a6a102c403 +--- /dev/null ++++ a/packages/sexplib/sexplib.109.58.00/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sexplib"] ++ ["ocamlfind" "remove" "sexplib_num"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.53.00" & <= "109.60.01"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.58.00/individual/sexplib-109.58.00.tar.gz" ++ checksum: [ ++ "sha256=2cb1975b8ebf603e4adafc131e7e6484546383740cfc3490c44c0fa8ef0fd110" ++ "md5=ecec57c5ee24586815598bc8876dd8ac" ++ ] ++} +diff --git b/packages/sexplib/sexplib.109.60.00/opam a/packages/sexplib/sexplib.109.60.00/opam +new file mode 100644 +index 0000000000..654a0ee369 +--- /dev/null ++++ a/packages/sexplib/sexplib.109.60.00/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sexplib"] ++ ["ocamlfind" "remove" "sexplib_num"] ++ ["ocamlfind" "remove" "sexplib_unix"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.53.00" & <= "109.60.01"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.60.00/individual/sexplib-109.60.00.tar.gz" ++ checksum: [ ++ "sha256=d71707ed0d5c89328942706ee10d4c76e6a4d955e17aa8fa892e963db11b3425" ++ "md5=f6625e9a2d9e474379e3fd79178f925f" ++ ] ++} +diff --git b/packages/sexplib/sexplib.110.01.00/opam a/packages/sexplib/sexplib.110.01.00/opam +new file mode 100644 +index 0000000000..39ef931653 +--- /dev/null ++++ a/packages/sexplib/sexplib.110.01.00/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sexplib"] ++ ["ocamlfind" "remove" "sexplib_num"] ++ ["ocamlfind" "remove" "sexplib_unix"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.53.00" & <= "109.60.01"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/110.01.00/individual/sexplib-110.01.00.tar.gz" ++ checksum: [ ++ "sha256=5aa6dd5d81b2289fa86f8c13705daf017282230c5cc7f813855082a0c7465927" ++ "md5=50c3055507355685a9b3e41f0c938a04" ++ ] ++} +diff --git b/packages/sexplib/sexplib.111.03.00/opam a/packages/sexplib/sexplib.111.03.00/opam +new file mode 100644 +index 0000000000..9714ba7c5a +--- /dev/null ++++ a/packages/sexplib/sexplib.111.03.00/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sexplib"] ++ ["ocamlfind" "remove" "sexplib_num"] ++ ["ocamlfind" "remove" "sexplib_unix"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.53.00" & <= "109.60.01"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.03.00/individual/sexplib-111.03.00.tar.gz" ++ checksum: [ ++ "sha256=298cacd43b2d9e5588d3cecdee389f6356f4bc2eaf02250fe95ad351e4f990db" ++ "md5=f62aaf47a53263bdb19f8dd8d00486a5" ++ ] ++} +diff --git b/packages/sexplib/sexplib.111.11.00/opam a/packages/sexplib/sexplib.111.11.00/opam +new file mode 100644 +index 0000000000..4f89ffec29 +--- /dev/null ++++ a/packages/sexplib/sexplib.111.11.00/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sexplib"] ++ ["ocamlfind" "remove" "sexplib_num"] ++ ["ocamlfind" "remove" "sexplib_unix"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.53.00" & <= "109.60.01"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.11.00/individual/sexplib-111.11.00.tar.gz" ++ checksum: [ ++ "sha256=8cf2372e360ad5130efb8c206ba342b7db27530a83df7d225ccfff0a83220450" ++ "md5=d1d44fefec9db1ae1568cc3e04b0c881" ++ ] ++} +diff --git b/packages/sexplib/sexplib.111.13.00/opam a/packages/sexplib/sexplib.111.13.00/opam +new file mode 100644 +index 0000000000..217d0295d2 +--- /dev/null ++++ a/packages/sexplib/sexplib.111.13.00/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sexplib"] ++ ["ocamlfind" "remove" "sexplib_num"] ++ ["ocamlfind" "remove" "sexplib_unix"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "111.13.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.13.00/individual/sexplib-111.13.00.tar.gz" ++ checksum: [ ++ "sha256=a027b5df52805d6147ffb35c7a63c4bbd916651a131e7d2aa21dda9c3bf44ba1" ++ "md5=bb5513796ca4b22723db748a3636b5dc" ++ ] ++} +diff --git b/packages/sexplib/sexplib.111.17.00/opam a/packages/sexplib/sexplib.111.17.00/opam +new file mode 100644 +index 0000000000..a9fa3956e9 +--- /dev/null ++++ a/packages/sexplib/sexplib.111.17.00/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ ["./configure" "--%{type_conv:enable}%-syntax"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sexplib"] ++ ["ocamlfind" "remove" "sexplib_num"] ++ ["ocamlfind" "remove" "sexplib_unix"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "ocamlfind" ++ "camlp4" ++ "type_conv" {= "111.13.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.17.00/individual/sexplib-111.17.00.tar.gz" ++ checksum: [ ++ "sha256=23b145d345a2f737120360075841c65c8b353601aaa66271518ce93a40a00a5f" ++ "md5=96d95e6dc6bf04604285fa1b311a4c67" ++ ] ++} +diff --git b/packages/sexplib/sexplib.111.25.00/opam a/packages/sexplib/sexplib.111.25.00/opam +new file mode 100644 +index 0000000000..7e3366243f +--- /dev/null ++++ a/packages/sexplib/sexplib.111.25.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ ["./configure" "--%{type_conv:enable}%-syntax"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sexplib"] ++ ["ocamlfind" "remove" "sexplib_num"] ++ ["ocamlfind" "remove" "sexplib_unix"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++depopts: ["type_conv"] ++conflicts: [ ++ "type_conv" {< "111.13.00"} ++ "type_conv" {> "111.13.00"} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.25.00/individual/sexplib-111.25.00.tar.gz" ++ checksum: [ ++ "sha256=8ac674110a51e9491bb6407e22979043e23dc063a713086bbd782a5b2efe0062" ++ "md5=01c3542d5e7657ead0bba2d4ed8ce005" ++ ] ++} +diff --git b/packages/sexplib/sexplib.112.01.00/opam a/packages/sexplib/sexplib.112.01.00/opam +new file mode 100644 +index 0000000000..2d511298a1 +--- /dev/null ++++ a/packages/sexplib/sexplib.112.01.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ ["./configure" "--%{type_conv:enable}%-syntax"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sexplib"] ++ ["ocamlfind" "remove" "sexplib_num"] ++ ["ocamlfind" "remove" "sexplib_unix"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++depopts: ["type_conv"] ++conflicts: [ ++ "type_conv" {< "112.01.00"} ++ "type_conv" {>= "112.02.00"} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.01.00/individual/sexplib-112.01.00.tar.gz" ++ checksum: [ ++ "sha256=91501bfdffb7fc3b71fc96a1a3c3ccda1d56cb249b09ba6054e343900ff5c6f3" ++ "md5=754eb0f0c5a4fe9bc84f35f3bb8f68ac" ++ ] ++} +diff --git b/packages/sexplib/sexplib.112.06.00/opam a/packages/sexplib/sexplib.112.06.00/opam +new file mode 100644 +index 0000000000..f193623523 +--- /dev/null ++++ a/packages/sexplib/sexplib.112.06.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ ["./configure" "--%{type_conv:enable}%-syntax"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sexplib"] ++ ["ocamlfind" "remove" "sexplib_num"] ++ ["ocamlfind" "remove" "sexplib_unix"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" ++ "camlp4" {>= "4.02.0+1"} ++ "ocamlbuild" {build} ++] ++depopts: ["type_conv"] ++conflicts: [ ++ "type_conv" {< "112.01.00"} ++ "type_conv" {>= "112.02.00"} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.00/individual/sexplib-112.06.00.tar.gz" ++ checksum: [ ++ "sha256=bafdf32d5f6ac99b0ccb84a7effbc78c72ba5d223616dd9d314b701a618034b0" ++ "md5=431a406a036a58344de918830c69a9ce" ++ ] ++} +diff --git b/packages/sexplib/sexplib.112.06.01/opam a/packages/sexplib/sexplib.112.06.01/opam +new file mode 100644 +index 0000000000..da8b64ad1b +--- /dev/null ++++ a/packages/sexplib/sexplib.112.06.01/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ ["./configure" "--%{type_conv:enable}%-syntax"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sexplib"] ++ ["ocamlfind" "remove" "sexplib_num"] ++ ["ocamlfind" "remove" "sexplib_unix"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: ["camlp4" "type_conv"] ++conflicts: [ ++ "type_conv" {< "112.01.00"} ++ "type_conv" {>= "112.02.00"} ++ "camlp4" {< "4.02.0+1"} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06/individual/sexplib-112.06.01.tar.gz" ++ checksum: [ ++ "sha256=35130771fc31079a5646df4866d294dfc884fbf2c12a6efbf79633526288219a" ++ "md5=dd9005342d2f3124b2006186c5c69949" ++ ] ++} +diff --git b/packages/sexplib/sexplib.112.17.00/opam a/packages/sexplib/sexplib.112.17.00/opam +new file mode 100644 +index 0000000000..0dffd8f2b1 +--- /dev/null ++++ a/packages/sexplib/sexplib.112.17.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ ["./configure" "--%{type_conv:enable}%-syntax"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sexplib"] ++ ["ocamlfind" "remove" "sexplib_num"] ++ ["ocamlfind" "remove" "sexplib_unix"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++depopts: ["type_conv"] ++conflicts: [ ++ "type_conv" {< "112.01.00"} ++ "type_conv" {>= "112.02.00"} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/sexplib-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=fb99512e850d9ceb8cc0214268786e42e6211a8bfb65765241988405b21447c8" ++ "md5=f1318482d566fd4ea302fc834a879790" ++ ] ++} +diff --git b/packages/sexplib/sexplib.112.17.01/opam a/packages/sexplib/sexplib.112.17.01/opam +new file mode 100644 +index 0000000000..9c5b30cefb +--- /dev/null ++++ a/packages/sexplib/sexplib.112.17.01/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ ["./configure" "--%{type_conv:enable}%-syntax"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sexplib"] ++ ["ocamlfind" "remove" "sexplib_num"] ++ ["ocamlfind" "remove" "sexplib_unix"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: ["camlp4" "type_conv"] ++conflicts: [ ++ "type_conv" {< "112.01.00"} ++ "type_conv" {>= "112.02.00"} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/sexplib-112.17.01.tar.gz" ++ checksum: [ ++ "sha256=b2440b909a37598aa371b67b879fc75cae678eb743103de8088f4a97f8374cf8" ++ "md5=21fc49cd993b66ba4738e0a20ae9a215" ++ ] ++} +diff --git b/packages/sexplib/sexplib.112.24.00/opam a/packages/sexplib/sexplib.112.24.00/opam +new file mode 100644 +index 0000000000..aeea54ab4f +--- /dev/null ++++ a/packages/sexplib/sexplib.112.24.00/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ ["./configure" "--%{type_conv:enable}%-syntax"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sexplib"] ++ ["ocamlfind" "remove" "sexplib_num"] ++ ["ocamlfind" "remove" "sexplib_unix"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++depopts: ["type_conv"] ++conflicts: [ ++ "type_conv" {< "112.01.00"} ++ "type_conv" {>= "112.02.00"} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/sexplib-112.24.tar.gz" ++ checksum: [ ++ "sha256=bfbbeaf0dbe55e3c2c36cb9487ac027af0cf1333d11a141e1fc277efde4d3907" ++ "md5=0b29f482fd9ae888db962a146bd61216" ++ ] ++} +diff --git b/packages/sexplib/sexplib.112.24.01/opam a/packages/sexplib/sexplib.112.24.01/opam +new file mode 100644 +index 0000000000..41d8b3d32c +--- /dev/null ++++ a/packages/sexplib/sexplib.112.24.01/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ ["./configure" "--%{type_conv:enable}%-syntax"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sexplib"] ++ ["ocamlfind" "remove" "sexplib_num"] ++ ["ocamlfind" "remove" "sexplib_unix"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: ["camlp4" "type_conv"] ++conflicts: [ ++ "type_conv" {< "112.01.00"} ++ "type_conv" {>= "112.02.00"} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/sexplib-112.24.01.tar.gz" ++ checksum: [ ++ "sha256=5f776aee295cc51c952aecd4b74b52dd2b850c665cc25b3d69bc42014d3ba073" ++ "md5=afd85fa98296808b2d7831ac39b77c56" ++ ] ++} +diff --git b/packages/sexplib/sexplib.112.35.00/opam a/packages/sexplib/sexplib.112.35.00/opam +new file mode 100644 +index 0000000000..2119ec4575 +--- /dev/null ++++ a/packages/sexplib/sexplib.112.35.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ ["./configure" "--%{type_conv:enable}%-syntax"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sexplib"] ++ ["ocamlfind" "remove" "sexplib_num"] ++ ["ocamlfind" "remove" "sexplib_unix"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: ["camlp4" "type_conv"] ++conflicts: [ ++ "type_conv" {< "112.01.00"} ++ "type_conv" {>= "112.02.00"} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/sexplib-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=b3944a654e64ff4d2d3732eb550108dfe5dc9a78ff91e2619e8f796ae97df2cf" ++ "md5=c403a3436fa688d131f7d57334fe4a1c" ++ ] ++} +diff --git b/packages/sexplib/sexplib.113.00.00/opam a/packages/sexplib/sexplib.113.00.00/opam +new file mode 100644 +index 0000000000..368b28521b +--- /dev/null ++++ a/packages/sexplib/sexplib.113.00.00/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++build: [ ++ ["./configure" "--%{type_conv:enable}%-syntax"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "sexplib"] ++ ["ocamlfind" "remove" "sexplib_num"] ++ ["ocamlfind" "remove" "sexplib_unix"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: ["camlp4" "type_conv"] ++conflicts: [ ++ "type_conv" {< "113.00.00"} ++ "type_conv" {>= "113.01.00"} ++] ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++install: [[make "install"]] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/sexplib-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=df91f1b4aae3936856cbb00a621a2c40f6b56c06670e1513b2b60698ab8240e4" ++ "md5=642c795001cc3df4631e678852c806c8" ++ ] ++} +diff --git b/packages/sexplib/sexplib.113.24.00/opam a/packages/sexplib/sexplib.113.24.00/opam +new file mode 100644 +index 0000000000..909030e90f +--- /dev/null ++++ a/packages/sexplib/sexplib.113.24.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.03.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/sexplib-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=08e6c1a1834b81c0b654c3959b39cfe4174818aeb0f624dce6735474de80e313" ++ "md5=f4f1e679187842c22db482dec5e11f36" ++ ] ++} +diff --git b/packages/sexplib/sexplib.113.33.00+4.03/opam a/packages/sexplib/sexplib.113.33.00+4.03/opam +new file mode 100644 +index 0000000000..d0e3b84d69 +--- /dev/null ++++ a/packages/sexplib/sexplib.113.33.00+4.03/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++] ++conflicts: [ "sexplib0" ] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/sexplib-113.33.00+4.03.tar.gz" ++ checksum: [ ++ "sha256=83de1e9f1c10e5d65d30ef78cf45ddec7dd7ae759fedf001aae80ffd546e39b6" ++ "md5=488876d2d4a5490f13eb660af6799bc5" ++ ] ++} +diff --git b/packages/sexplib/sexplib.113.33.00/opam a/packages/sexplib/sexplib.113.33.00/opam +new file mode 100644 +index 0000000000..47381fcf01 +--- /dev/null ++++ a/packages/sexplib/sexplib.113.33.00/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++] ++conflicts: ["sexplib0"] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/sexplib-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=405c3dc9795e5d987fe88c437b86509f211b60ededf66ca1c7a650e12241818e" ++ "md5=f2a8f3f178656afbc76fdbd2884eaa2f" ++ ] ++} +diff --git b/packages/sexplib/sexplib.113.33.03/opam a/packages/sexplib/sexplib.113.33.03/opam +new file mode 100644 +index 0000000000..d3b0efbad5 +--- /dev/null ++++ a/packages/sexplib/sexplib.113.33.03/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.5.1"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++] ++conflicts: ["sexplib0"] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/sexplib-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=aa4641510c939550eaa20e57943516e59ddd43a3c23e564cda9e261791acd2b9" ++ "md5=739af487f05e0ffd8626e9acb653b33d" ++ ] ++} +diff --git b/packages/sexplib/sexplib.v0.17.0/opam a/packages/sexplib/sexplib.v0.17.0/opam +index 4b081e8ea4..47e3e1e0bb 100644 +--- b/packages/sexplib/sexplib.v0.17.0/opam ++++ a/packages/sexplib/sexplib.v0.17.0/opam +@@ -16,7 +16,7 @@ depends: [ + "dune" {>= "3.11.0"} + "num" + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Library for serializing OCaml values to and from S-expressions" + description: " + Part of Jane Street's Core library +diff --git b/packages/sexplib/sexplib.v0.9.0/opam a/packages/sexplib/sexplib.v0.9.0/opam +new file mode 100644 +index 0000000000..d531f64a19 +--- /dev/null ++++ a/packages/sexplib/sexplib.v0.9.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "--only-packages" "sexplib" "--root" "." "-j" jobs "@install"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base" {= "v0.9.0"} ++ "jbuilder" {>= "1.0+beta4" & < "1.0+beta12"} ++ "num" ++] ++conflicts: [ ++ "sexplib0" ++] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/sexplib-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=3b8cffbccd41c84dd8fa0f8bba6d517ba4bc04f275e7af663da430a8a03acff9" ++ "md5=6897f46147fb00fb2aa424df87d63f9d" ++ ] ++} +diff --git b/packages/sexplib/sexplib.v0.9.1/opam a/packages/sexplib/sexplib.v0.9.1/opam +new file mode 100644 +index 0000000000..73ab6b154a +--- /dev/null ++++ a/packages/sexplib/sexplib.v0.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "--only-packages" "sexplib" "--root" "." "-j" jobs "@install"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta2" & < "1.0+beta12"} ++ "num" ++] ++conflicts: [ ++ "sexplib0" ++] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: "https://github.com/janestreet/sexplib/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=4cfea2edbe90db2227409abc5e93e86ee4413c8c7aeeb73f2fd69a86a7d55766" ++ "md5=2e820b5de70ba33883c936cd7af317fb" ++ ] ++} +diff --git b/packages/sexplib/sexplib.v0.9.2/opam a/packages/sexplib/sexplib.v0.9.2/opam +new file mode 100644 +index 0000000000..0161986cf3 +--- /dev/null ++++ a/packages/sexplib/sexplib.v0.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/sexplib" ++bug-reports: "https://github.com/janestreet/sexplib/issues" ++dev-repo: "git+https://github.com/janestreet/sexplib.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "num" ++] ++conflicts: [ ++ "sexplib0" ++] ++synopsis: "Library for serializing OCaml values to and from S-expressions" ++description: """ ++Part of Jane Street's Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: "https://github.com/janestreet/sexplib/archive/v0.9.2.tar.gz" ++ checksum: [ ++ "sha256=8dbcd78d3625b71ed60ac7eee9da83da6f979fee62be103f82bb9af90d26d1e1" ++ "md5=7d70f28d235a0ce28a57a5a2bf856326" ++ ] ++} +diff --git b/packages/sexplib0/sexplib0.v0.17.0/opam a/packages/sexplib0/sexplib0.v0.17.0/opam +index 7cd4cf8fbb..4a8cdc5de3 100644 +--- b/packages/sexplib0/sexplib0.v0.17.0/opam ++++ a/packages/sexplib0/sexplib0.v0.17.0/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "4.14.0"} + "dune" {>= "3.11.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Library containing the definition of S-expressions and some base converters" + description: " + Part of Jane Street's Core library +diff --git b/packages/sfml/sfml.0.08/opam a/packages/sfml/sfml.0.08/opam +new file mode 100644 +index 0000000000..b48fa578cb +--- /dev/null ++++ a/packages/sfml/sfml.0.08/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Florent Monnier " ++authors: ["Florent Monnier"] ++ ++homepage: "https://github.com/fccm/ocaml-sfml" ++dev-repo: "git+https://github.com/fccm/ocaml-sfml.git" ++bug-reports: "https://github.com/fccm/ocaml-sfml/issues" ++doc: "http://fccm.github.io/ocaml-sfml/" ++ ++license: "zlib/png" ++synopsis: "Bindings to the SFML multimedia library" ++description: """ ++SFML provides a simple interface to the various components of your PC, to ease ++the development of games and multimedia applications. ++It is composed of five modules: system, window, graphics, audio and network. ++ ++SFML homepage: https://www.sfml-dev.org/ ++ ++This version of the bindings is known to work with SFML 2.5.1 ++""" ++tags: [ "bindings" "graphics" "audio" "multimedia" "gamedev" "opengl" "network" ] ++ ++depends: [ ++ "ocaml" {>= "4.06" & < "4.08.0"} ++ "ocamlfind" {build} ++ "conf-sfml2" ++] ++build: [ ++ [make "-C" "src" "cxx_all"] ++] ++install: [ ++ [make "-C" "src" "findinstall_cxx"] ++] ++ ++url { ++ src: "https://github.com/fccm/ocaml-sfml/archive/v0.08.tar.gz" ++ checksum: [ ++ "sha256=130552a78e742c3d792dacece819c2cd0faf4f4122b133f4044e3f5f374adb76" ++ "md5=295b15da37be52e26c71382408f47d92" ++ ] ++} +diff --git b/packages/sha/sha.1.8/opam a/packages/sha/sha.1.8/opam +new file mode 100644 +index 0000000000..15326634a0 +--- /dev/null ++++ a/packages/sha/sha.1.8/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ ++ "Vincent Hanquez" "Thomas Gazagnaire" "Goswin von Brederlow" ++ "Eric Cooper" "Florent Monnier" "Forrest L Norvell" ++ "Vincent Bernadoff" "David Scott" ++] ++homepage: "https://github.com/djs55/ocaml-sha" ++bug-reports: "https://github.com/djs55/ocaml-sha/issues" ++dev-repo: "git+https://github.com/djs55/ocaml-sha.git" ++license: "LGPL-2.0-or-later" ++ ++build: make ++remove: [["ocamlfind" "remove" "sha"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++available: os = "linux" ++install: [make "install"] ++synopsis: "Binding to the SHA cryptographic functions" ++description: """ ++This is the binding for SHA interface code in OCaml. Offering the same ++interface than the MD5 digest included in ocaml standard library. ++It's currently providing SHA1, SHA256 and SHA512 hash functions.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/djs55/ocaml-sha/tarball/v1.8" ++ checksum: [ ++ "sha256=85f5d85fe27b8aa7c0f8ffe20b6f5d4a8f1edb8a2e28e153d666745970724803" ++ "md5=44deddbb0898809c2873e567afc152ed" ++ ] ++} +diff --git b/packages/sha/sha.1.9/opam a/packages/sha/sha.1.9/opam +new file mode 100644 +index 0000000000..6fb52ad2e6 +--- /dev/null ++++ a/packages/sha/sha.1.9/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ ++"Vincent Hanquez" "Thomas Gazagnaire" "Goswin von Brederlow" ++ "Eric Cooper" "Florent Monnier" "Forrest L Norvell" ++ "Vincent Bernadoff" "David Scott" ++] ++homepage: "https://github.com/djs55/ocaml-sha" ++bug-reports: "https://github.com/djs55/ocaml-sha/issues" ++dev-repo: "git+https://github.com/djs55/ocaml-sha.git" ++license: "LGPL-2.0-or-later" ++ ++build: make ++patches: ["freebsd.patch"] ++remove: [["ocamlfind" "remove" "sha"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++install: [make "install"] ++synopsis: "Binding to the SHA cryptographic functions" ++description: """ ++This is the binding for SHA interface code in OCaml. Offering the same ++interface than the MD5 digest included in the OCaml standard library. ++It's currently providing SHA1, SHA256 and SHA512 hash functions.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/djs55/ocaml-sha/archive/ocaml-sha-v1.9.tar.gz" ++ checksum: [ ++ "sha256=caa1dd9071c2c56ca180061bb8e1824ac3b5e83de8ec4ed197275006c2a088d0" ++ "md5=b15756c7efed004acc80a93778920178" ++ ] ++} ++extra-source "freebsd.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/sha/freebsd.patch" ++ checksum: [ ++ "sha256=78ac57adf0a3c412946d586b8779f54926f99d62ea42466eb6ed754e49666164" ++ "md5=c15c8e11d085c8a632e0d742459f2783" ++ ] ++} +diff --git b/packages/shared-block-ring/shared-block-ring.1.0.0/opam a/packages/shared-block-ring/shared-block-ring.1.0.0/opam +new file mode 100644 +index 0000000000..0bade6f5eb +--- /dev/null ++++ a/packages/shared-block-ring/shared-block-ring.1.0.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "dave.scott@citrix.com" ++homepage: "https://github.com/mirage/shared-block-ring" ++bug-reports: "https://github.com/mirage/shared-block-ring/issues" ++tags: ["org:mirage" "org:xapi-project"] ++build: [make "all"] ++remove: [ ++ ["ocamlfind" "remove" "shared-block-ring"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "cstruct" {>= "0.7.1"} ++ "lwt" ++ "ocamlfind" ++ "ounit" ++ "mirage-types" {< "3.0.0"} ++ "mirage-block-unix" {<= "2.4.0"} ++ "sexplib" {< "113.01.00"} ++ "io-page" ++ "io-page-unix" ++ "cmdliner" ++ "camlp4" ++ "type_conv" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/shared-block-ring" ++install: [make "install"] ++synopsis: "A shared ring over a MirageOS block device" ++description: """ ++This allows 2 processes to exchange data over a shared disk, without ++a network connection. It also allows one process to exchange data with ++itself, which is useful to implement redo-logs or journals.""" ++authors: "Dave Scott" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/shared-block-ring/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=e09613c95c6ba60a639cc6b537386da75e08cff10e1596560315b941e3c740f5" ++ "md5=513806eab5f5dc55a0b48259ff1a63fe" ++ ] ++} +diff --git b/packages/shared-block-ring/shared-block-ring.2.3.0/opam a/packages/shared-block-ring/shared-block-ring.2.3.0/opam +new file mode 100644 +index 0000000000..4313add8ff +--- /dev/null ++++ a/packages/shared-block-ring/shared-block-ring.2.3.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@citrix.com" ++authors: [ "David Scott" "Jon Ludlam" "Si Beaumont" ] ++homepage: "https://github.com/mirage/shared-block-ring" ++bug-reports: "https://github.com/mirage/shared-block-ring/issues/" ++dev-repo: "git+https://github.com/mirage/shared-block-ring.git" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make "all"] ++] ++install: [make "install"] ++remove: [["ocamlfind" "remove" "shared-block-ring"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "cstruct" {>= "2.4.0"} ++ "ppx_cstruct" ++ "ppx_tools" ++ "ppx_sexp_conv" ++ "ppx_deriving" ++ "lwt" {< "4.0.0"} ++ "ocamlfind" ++ "ounit" ++ "mirage-types-lwt" {< "3.7.0"} ++ "mirage-block-unix" {<= "2.4.0"} ++ "mirage-clock-unix" {= "1.0.0"} ++ "sexplib" ++ "io-page" ++ "io-page-unix" ++ "cmdliner" ++ "bisect_ppx" ++ "oasis" ++ "result" ++] ++synopsis: "A single-consumer single-producer queue on a block device" ++description: """ ++This is a simple queue containing variable-length items stored on a disk, ++in the style of Xen shared-memory-ring.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/shared-block-ring/archive/v2.3.0.tar.gz" ++ checksum: [ ++ "sha256=fa8f5a146cb61a48b4ee1972006804389e2f6e796d525be224b946ddbe179e51" ++ "md5=98049c44ff170227d8b04fdb58d96286" ++ ] ++} +diff --git b/packages/shared-block-ring/shared-block-ring.2.4.0/opam a/packages/shared-block-ring/shared-block-ring.2.4.0/opam +new file mode 100644 +index 0000000000..e432ecfc40 +--- /dev/null ++++ a/packages/shared-block-ring/shared-block-ring.2.4.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@citrix.com" ++authors: [ "David Scott" "Jon Ludlam" "Si Beaumont" ] ++homepage: "https://github.com/mirage/shared-block-ring" ++bug-reports: "https://github.com/mirage/shared-block-ring/issues/" ++dev-repo: "git+https://github.com/mirage/shared-block-ring.git" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make "all"] ++] ++install: [make "install"] ++remove: [["ocamlfind" "remove" "shared-block-ring"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "cstruct" {>= "3.0.0"} ++ "ppx_cstruct" ++ "ppx_tools" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "lwt" {< "4.0.0"} ++ "ocamlfind" ++ "ounit" ++ "mirage-types-lwt" {>= "3.0.0" & < "3.7.0"} ++ "mirage-block-unix" ++ "mirage-clock-unix" {>= "1.0.0"} ++ "sexplib" ++ "io-page" ++ "io-page-unix" {>= "2.0.0"} ++ "cmdliner" ++ "bisect_ppx" ++ "oasis" ++ "result" ++ "rresult" ++ "duration" ++] ++synopsis: "A single-consumer single-producer queue on a block device" ++description: """ ++This is a simple queue containing variable-length items stored on a disk, ++in the style of Xen shared-memory-ring.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/shared-block-ring/archive/v2.4.0.tar.gz" ++ checksum: [ ++ "sha256=16eec247a8f3a3c66397cfa6a25cc2290c36d65eaf3f027d30ad72469f88745a" ++ "md5=6a436a91710467071ce0ee69dafb18df" ++ ] ++} +diff --git b/packages/shared-block-ring/shared-block-ring.3.0.1/opam a/packages/shared-block-ring/shared-block-ring.3.0.1/opam +index f3cfdc1a7b..c1c3e484ec 100644 +--- b/packages/shared-block-ring/shared-block-ring.3.0.1/opam ++++ a/packages/shared-block-ring/shared-block-ring.3.0.1/opam +@@ -48,4 +48,3 @@ url { + ] + } + x-commit-hash: "e780fd9ed2186c14dd49f9e8d00211be648aa762" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/shared-memory-ring-lwt/shared-memory-ring-lwt.2.0.0/opam a/packages/shared-memory-ring-lwt/shared-memory-ring-lwt.2.0.0/opam +new file mode 100644 +index 0000000000..81129b4208 +--- /dev/null ++++ a/packages/shared-memory-ring-lwt/shared-memory-ring-lwt.2.0.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++homepage: "https://github.com/mirage/shared-memory-ring" ++bug-reports: "https://github.com/mirage/shared-memory-ring/issues" ++dev-repo: "git+https://github.com/mirage/shared-memory-ring.git" ++license: "ISC" ++tags: [ "org:mirage" "org:xapi-project"] ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta9"} ++ "cstruct" {>= "2.4.1"} ++ "shared-memory-ring" {= "2.0.0"} ++ "lwt" ++ "mirage-profile" ++ "ounit" {with-test} ++] ++synopsis: "Shared memory rings for RPC and bytestream communications." ++description: """ ++Includes concrete implementations of Xen console and Xenstore ++rings.""" ++url { ++ src: ++ "https://github.com/mirage/shared-memory-ring/releases/download/2.0.0/shared-memory-ring-2.0.0.tbz" ++ checksum: [ ++ "sha256=44b07af0fd4af57f1b5126c91d46ccf9ad83c7d019726e4c0f7b70def71f32e7" ++ "md5=344072988978d74a264bf7c431b31002" ++ ] ++} +diff --git b/packages/shared-memory-ring-lwt/shared-memory-ring-lwt.2.0.1/opam a/packages/shared-memory-ring-lwt/shared-memory-ring-lwt.2.0.1/opam +new file mode 100644 +index 0000000000..b1da7fabf9 +--- /dev/null ++++ a/packages/shared-memory-ring-lwt/shared-memory-ring-lwt.2.0.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++homepage: "https://github.com/mirage/shared-memory-ring" ++bug-reports: "https://github.com/mirage/shared-memory-ring/issues" ++dev-repo: "git+https://github.com/mirage/shared-memory-ring.git" ++license: "ISC" ++tags: [ "org:mirage" "org:xapi-project"] ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta9"} ++ "cstruct" {>= "2.4.1"} ++ "shared-memory-ring" {= "2.0.1"} ++ "lwt" ++ "mirage-profile" ++ "ounit" {with-test} ++] ++synopsis: "Shared memory rings for RPC and bytestream communications." ++description: """ ++Includes concrete implementations of Xen console and Xenstore ++rings.""" ++url { ++ src: ++ "https://github.com/mirage/shared-memory-ring/releases/download/2.0.1/shared-memory-ring-2.0.1.tbz" ++ checksum: [ ++ "sha256=c3a0c4c64d4c94aef33e094e50a4c91db2b5a1151683f233cafe13fab4b863d8" ++ "md5=8e81a7961c6cf1555254a4b6bfb7f050" ++ ] ++} +diff --git b/packages/shared-memory-ring-lwt/shared-memory-ring-lwt.3.2.1/opam a/packages/shared-memory-ring-lwt/shared-memory-ring-lwt.3.2.1/opam +index a6770e2def..7164521539 100644 +--- b/packages/shared-memory-ring-lwt/shared-memory-ring-lwt.3.2.1/opam ++++ a/packages/shared-memory-ring-lwt/shared-memory-ring-lwt.3.2.1/opam +@@ -37,4 +37,3 @@ url { + ] + } + x-commit-hash: "ed0e8fa13b35bddce6de1b65dbfb6eb215050bee" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/shared-memory-ring/shared-memory-ring.0.2.0/opam a/packages/shared-memory-ring/shared-memory-ring.0.2.0/opam +new file mode 100644 +index 0000000000..a33ce8c05a +--- /dev/null ++++ a/packages/shared-memory-ring/shared-memory-ring.0.2.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++homepage: "https://github.com/mirage/shared-memory-ring" ++bug-reports: "https://github.com/mirage/shared-memory-ring/issues" ++dev-repo: "git+https://github.com/mirage/shared-memory-ring.git" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make "all"] ++] ++install: [make "install"] ++remove: [["ocamlfind" "remove" "shared-memory-ring"]] ++depends: [ ++ "ocaml" ++ "cstruct" {>= "0.6.0" & <= "1.9.0"} ++ "type_conv" {build} ++ "lwt" {< "4.0.0"} ++ "ocamlfind" ++ "ounit" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++synopsis: "Shared memory rings for RPC and bytestream communications." ++description: """ ++Includes concrete implementations of Xen console and Xenstore ++rings.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/shared-memory-ring/archive/shared-memory-ring-0.2.0.tar.gz" ++ checksum: [ ++ "sha256=a0b401106ccde1b4c5761e23640672af399038832861b579013add8b0c722940" ++ "md5=2aaaabb09a0b19ee239e2ab47d9c5b52" ++ ] ++} +diff --git b/packages/shared-memory-ring/shared-memory-ring.0.3.0/opam a/packages/shared-memory-ring/shared-memory-ring.0.3.0/opam +new file mode 100644 +index 0000000000..451f41ed7c +--- /dev/null ++++ a/packages/shared-memory-ring/shared-memory-ring.0.3.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++homepage: "https://github.com/mirage/shared-memory-ring" ++bug-reports: "https://github.com/mirage/shared-memory-ring/issues" ++dev-repo: "git+https://github.com/mirage/shared-memory-ring.git" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make "all"] ++] ++install: [make "install"] ++remove: [["ocamlfind" "remove" "shared-memory-ring"]] ++depends: [ ++ "ocaml" ++ "cstruct" {>= "0.6.0" & <= "1.9.0"} ++ "type_conv" {build} ++ "lwt" {< "4.0.0"} ++ "ocamlfind" ++ "ounit" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++synopsis: "Shared memory rings for RPC and bytestream communications." ++description: """ ++Includes concrete implementations of Xen console and Xenstore ++rings.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/shared-memory-ring/archive/shared-memory-ring-0.3.0.tar.gz" ++ checksum: [ ++ "sha256=51b6e30faa4d23a6e8ae77db8b410107d393b061307122ef4c38f556cd146db3" ++ "md5=a9919b449465de9bf4d4fb51f5f94ac0" ++ ] ++} +diff --git b/packages/shared-memory-ring/shared-memory-ring.0.3.1/opam a/packages/shared-memory-ring/shared-memory-ring.0.3.1/opam +new file mode 100644 +index 0000000000..e3bb483a17 +--- /dev/null ++++ a/packages/shared-memory-ring/shared-memory-ring.0.3.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++homepage: "https://github.com/mirage/shared-memory-ring" ++bug-reports: "https://github.com/mirage/shared-memory-ring/issues" ++dev-repo: "git+https://github.com/mirage/shared-memory-ring.git" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make "all"] ++] ++install: [make "install"] ++remove: [["ocamlfind" "remove" "shared-memory-ring"]] ++depends: [ ++ "ocaml" ++ "cstruct" {>= "0.6.0" & <= "1.9.0"} ++ "type_conv" {build} ++ "lwt" {< "4.0.0"} ++ "ocamlfind" ++ "ounit" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++synopsis: "Shared memory rings for RPC and bytestream communications." ++description: """ ++Includes concrete implementations of Xen console and Xenstore ++rings.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/shared-memory-ring/archive/shared-memory-ring-0.3.1.tar.gz" ++ checksum: [ ++ "sha256=6b594a9a4a2f34114a0b6778948f24ff1c1b73d99b300e5a7af86e241680b544" ++ "md5=28ca2bd3c0ebe846da22978eb7412025" ++ ] ++} +diff --git b/packages/shared-memory-ring/shared-memory-ring.0.4.0/opam a/packages/shared-memory-ring/shared-memory-ring.0.4.0/opam +new file mode 100644 +index 0000000000..a3853a5937 +--- /dev/null ++++ a/packages/shared-memory-ring/shared-memory-ring.0.4.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++homepage: "https://github.com/mirage/shared-memory-ring" ++bug-reports: "https://github.com/mirage/shared-memory-ring/issues" ++dev-repo: "git+https://github.com/mirage/shared-memory-ring.git" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make "all"] ++] ++install: [make "install"] ++remove: [["ocamlfind" "remove" "shared-memory-ring"]] ++depends: [ ++ "ocaml" ++ "cstruct" {>= "0.6.0" & <= "1.9.0"} ++ "type_conv" {build} ++ "lwt" {< "4.0.0"} ++ "ocamlfind" ++ "ounit" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++synopsis: "Shared memory rings for RPC and bytestream communications." ++description: """ ++Includes concrete implementations of Xen console and Xenstore ++rings.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/shared-memory-ring/archive/shared-memory-ring-0.4.0.tar.gz" ++ checksum: [ ++ "sha256=cfcf709959ea52292c0d560fc37fb797d2e63385e737087533102ffdc03307b4" ++ "md5=219f1d20b823a86949bcbfe00ca8e92e" ++ ] ++} +diff --git b/packages/shared-memory-ring/shared-memory-ring.0.4.1/opam a/packages/shared-memory-ring/shared-memory-ring.0.4.1/opam +new file mode 100644 +index 0000000000..aa51a82b67 +--- /dev/null ++++ a/packages/shared-memory-ring/shared-memory-ring.0.4.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++homepage: "https://github.com/mirage/shared-memory-ring" ++bug-reports: "https://github.com/mirage/shared-memory-ring/issues" ++dev-repo: "git+https://github.com/mirage/shared-memory-ring.git" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make "all"] ++] ++install: [make "install"] ++remove: [["ocamlfind" "remove" "shared-memory-ring"]] ++depends: [ ++ "ocaml" ++ "cstruct" {>= "0.6.0" & <= "1.9.0"} ++ "type_conv" {build} ++ "lwt" {< "4.0.0"} ++ "ocamlfind" ++ "ounit" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++synopsis: "Shared memory rings for RPC and bytestream communications." ++description: """ ++Includes concrete implementations of Xen console and Xenstore ++rings.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mirage/shared-memory-ring/archive/shared-memory-ring-0.4.1.tar.gz" ++ checksum: [ ++ "sha256=384106f113a6c77aa1a2b4fc89ef0aa3258df323108816b6a1f4204c2b09e608" ++ "md5=888c77a261d3f5c059cee3a2d5a11fcc" ++ ] ++} +diff --git b/packages/shared-memory-ring/shared-memory-ring.0.4.2/opam a/packages/shared-memory-ring/shared-memory-ring.0.4.2/opam +new file mode 100644 +index 0000000000..04ff7b0c50 +--- /dev/null ++++ a/packages/shared-memory-ring/shared-memory-ring.0.4.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++homepage: "https://github.com/mirage/shared-memory-ring" ++bug-reports: "https://github.com/mirage/shared-memory-ring/issues" ++dev-repo: "git+https://github.com/mirage/shared-memory-ring.git" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make "all"] ++] ++install: [make "install"] ++remove: [["ocamlfind" "remove" "shared-memory-ring"]] ++depends: [ ++ "ocaml" ++ "cstruct" {>= "0.6.0" & <= "1.9.0"} ++ "type_conv" {build} ++ "lwt" {< "4.0.0"} ++ "ocamlfind" ++ "ounit" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++synopsis: "Shared memory rings for RPC and bytestream communications." ++description: """ ++Includes concrete implementations of Xen console and Xenstore ++rings.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/shared-memory-ring/archive/0.4.2.tar.gz" ++ checksum: [ ++ "sha256=726b981671a5a1cddb33944685864a65d71291bc810739f31d1684122f31fe86" ++ "md5=810ba161b321a6aa01bc05d6c1361e97" ++ ] ++} +diff --git b/packages/shared-memory-ring/shared-memory-ring.0.4.3/opam a/packages/shared-memory-ring/shared-memory-ring.0.4.3/opam +new file mode 100644 +index 0000000000..262ac2bc80 +--- /dev/null ++++ a/packages/shared-memory-ring/shared-memory-ring.0.4.3/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++homepage: "https://github.com/mirage/shared-memory-ring" ++bug-reports: "https://github.com/mirage/shared-memory-ring/issues" ++dev-repo: "git+https://github.com/mirage/shared-memory-ring.git" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make "all"] ++] ++install: [make "install"] ++remove: [["ocamlfind" "remove" "shared-memory-ring"]] ++depends: [ ++ "ocaml" ++ "cstruct" {>= "0.7.1" & <= "1.9.0"} ++ "type_conv" {build} ++ "lwt" {< "4.0.0"} ++ "ocamlfind" ++ "ounit" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++synopsis: "Shared memory rings for RPC and bytestream communications." ++description: """ ++Includes concrete implementations of Xen console and Xenstore ++rings.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/shared-memory-ring/archive/0.4.3.tar.gz" ++ checksum: [ ++ "sha256=8213aa25163998421d7fc3af6f974e74303e855523ae33e6bd634e75703a7588" ++ "md5=083b8ba30c724c979ea8cb0264243d10" ++ ] ++} +diff --git b/packages/shared-memory-ring/shared-memory-ring.1.0.0/opam a/packages/shared-memory-ring/shared-memory-ring.1.0.0/opam +new file mode 100644 +index 0000000000..16bb027483 +--- /dev/null ++++ a/packages/shared-memory-ring/shared-memory-ring.1.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++homepage: "https://github.com/mirage/shared-memory-ring" ++bug-reports: "https://github.com/mirage/shared-memory-ring/issues" ++dev-repo: "git+https://github.com/mirage/shared-memory-ring.git" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make "all"] ++] ++install: [make "install"] ++remove: [["ocamlfind" "remove" "shared-memory-ring"]] ++depends: [ ++ "ocaml" ++ "cstruct" {>= "0.7.1" & <= "1.9.0"} ++ "type_conv" {build} ++ "lwt" {< "4.0.0"} ++ "ocamlfind" ++ "ounit" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++synopsis: "Shared memory rings for RPC and bytestream communications." ++description: """ ++Includes concrete implementations of Xen console and Xenstore ++rings.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/shared-memory-ring/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=cefa9489dd8ac2238fcc3c1fee8cc6708448c1f7b60bdd0924017c5a654a1fa1" ++ "md5=96d030ad53cb0a308ec320e8d541b495" ++ ] ++} +diff --git b/packages/shared-memory-ring/shared-memory-ring.1.1.0/opam a/packages/shared-memory-ring/shared-memory-ring.1.1.0/opam +new file mode 100644 +index 0000000000..0c4c7e52b2 +--- /dev/null ++++ a/packages/shared-memory-ring/shared-memory-ring.1.1.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++homepage: "https://github.com/mirage/shared-memory-ring" ++bug-reports: "https://github.com/mirage/shared-memory-ring/issues" ++dev-repo: "git+https://github.com/mirage/shared-memory-ring.git" ++license: "ISC" ++tags: [ "org:mirage" "org:xapi-project"] ++build: [ ++ [make "all"] ++] ++install: [make "install"] ++remove: [["ocamlfind" "remove" "shared-memory-ring"]] ++depends: [ ++ "ocaml" ++ "cstruct" {>= "0.7.1" & <= "1.9.0"} ++ "type_conv" {build} ++ "lwt" {< "4.0.0"} ++ "ocamlfind" ++ "ounit" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++synopsis: "Shared memory rings for RPC and bytestream communications." ++description: """ ++Includes concrete implementations of Xen console and Xenstore ++rings.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/shared-memory-ring/archive/1.1.0.tar.gz" ++ checksum: [ ++ "sha256=93a87934caedd03e0588a826872723ffe757e9bbdc0a66b93bc4c7c88c8deb32" ++ "md5=c109d67a7aa242552465b367109d9313" ++ ] ++} +diff --git b/packages/shared-memory-ring/shared-memory-ring.1.1.1/opam a/packages/shared-memory-ring/shared-memory-ring.1.1.1/opam +new file mode 100644 +index 0000000000..bf7870e6aa +--- /dev/null ++++ a/packages/shared-memory-ring/shared-memory-ring.1.1.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++homepage: "https://github.com/mirage/shared-memory-ring" ++bug-reports: "https://github.com/mirage/shared-memory-ring/issues" ++dev-repo: "git+https://github.com/mirage/shared-memory-ring.git" ++license: "ISC" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [make "all"] ++] ++install: [make "install"] ++remove: [["ocamlfind" "remove" "shared-memory-ring"]] ++depends: [ ++ "ocaml" ++ "cstruct" {<= "1.9.0"} ++ "type_conv" {build} ++ "lwt" {< "4.0.0"} ++ "ocamlfind" ++ "ounit" ++ "mirage-profile" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++synopsis: "Shared memory rings for RPC and bytestream communications." ++description: """ ++Includes concrete implementations of Xen console and Xenstore ++rings.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/shared-memory-ring/archive/1.1.1.tar.gz" ++ checksum: [ ++ "sha256=74f24fe00b125e7084b88c9c99fd953ab002c15e68e371d21bacc0bc747eb52d" ++ "md5=9b79288c82267bd5d64fbe889510c1eb" ++ ] ++} +diff --git b/packages/shared-memory-ring/shared-memory-ring.1.2.0/opam a/packages/shared-memory-ring/shared-memory-ring.1.2.0/opam +new file mode 100644 +index 0000000000..53a440d0bc +--- /dev/null ++++ a/packages/shared-memory-ring/shared-memory-ring.1.2.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++homepage: "https://github.com/mirage/shared-memory-ring" ++bug-reports: "https://github.com/mirage/shared-memory-ring/issues" ++dev-repo: "git+https://github.com/mirage/shared-memory-ring.git" ++license: "ISC" ++tags: [ "org:mirage" "org:xapi-project"] ++ ++build: [ ++ [make "TESTS=--disable-tests" "all"] ++ [make "clean"] {with-test} ++ [make "TESTS=--enable-tests" "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "shared-memory-ring"] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "cstruct" {>= "1.9.0" & < "3.4.0"} ++ "ppx_tools" ++ "lwt" ++ "ocamlfind" ++ "mirage-profile" ++ "ounit" {with-test} ++] ++synopsis: "Shared memory rings for RPC and bytestream communications." ++description: """ ++Includes concrete implementations of Xen console and Xenstore ++rings.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/shared-memory-ring/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=d5e0316f081683629b5efed83e76b09b809bb688a87e4505119eee605b910de6" ++ "md5=16e1dc5f86c1a3232d40be8d7c8c7466" ++ ] ++} +diff --git b/packages/shared-memory-ring/shared-memory-ring.1.3.0/opam a/packages/shared-memory-ring/shared-memory-ring.1.3.0/opam +new file mode 100644 +index 0000000000..f2a5f95a67 +--- /dev/null ++++ a/packages/shared-memory-ring/shared-memory-ring.1.3.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++homepage: "https://github.com/mirage/shared-memory-ring" ++bug-reports: "https://github.com/mirage/shared-memory-ring/issues" ++dev-repo: "git+https://github.com/mirage/shared-memory-ring.git" ++license: "ISC" ++tags: [ "org:mirage" "org:xapi-project"] ++ ++build: [ ++ [make "CONFIGUREFLAGS=--disable-tests" "all"] ++ [make "clean"] {with-test} ++ [make "CONFIGUREFLAGS=--enable-tests" "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "shared-memory-ring"] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "cstruct" {>= "1.9.0" & < "3.4.0"} ++ "ppx_tools" ++ "lwt" ++ "ocamlfind" ++ "mirage-profile" ++ "ounit" {with-test} ++] ++synopsis: "Shared memory rings for RPC and bytestream communications." ++description: """ ++Includes concrete implementations of Xen console and Xenstore ++rings.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/shared-memory-ring/archive/v1.3.0.tar.gz" ++ checksum: [ ++ "sha256=195174d726f6d3f387cd512928dfa2d2a9c90d7857fa31df27e00fe85deedba1" ++ "md5=63821f20ad503ec81b27213806afb082" ++ ] ++} +diff --git b/packages/shared-memory-ring/shared-memory-ring.2.0.0/opam a/packages/shared-memory-ring/shared-memory-ring.2.0.0/opam +new file mode 100644 +index 0000000000..b02772be1f +--- /dev/null ++++ a/packages/shared-memory-ring/shared-memory-ring.2.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++homepage: "https://github.com/mirage/shared-memory-ring" ++bug-reports: "https://github.com/mirage/shared-memory-ring/issues" ++dev-repo: "git+https://github.com/mirage/shared-memory-ring.git" ++license: "ISC" ++tags: [ "org:mirage" "org:xapi-project"] ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta9"} ++ "cstruct" {>= "2.4.1" & < "3.4.0"} ++ "ppx_cstruct" ++ "mirage-profile" ++ "ounit" {with-test} ++] ++synopsis: "Shared memory rings for RPC and bytestream communications." ++description: """ ++Includes concrete implementations of Xen console and Xenstore ++rings.""" ++url { ++ src: ++ "https://github.com/mirage/shared-memory-ring/releases/download/2.0.0/shared-memory-ring-2.0.0.tbz" ++ checksum: [ ++ "sha256=44b07af0fd4af57f1b5126c91d46ccf9ad83c7d019726e4c0f7b70def71f32e7" ++ "md5=344072988978d74a264bf7c431b31002" ++ ] ++} +diff --git b/packages/shared-memory-ring/shared-memory-ring.2.0.1/opam a/packages/shared-memory-ring/shared-memory-ring.2.0.1/opam +new file mode 100644 +index 0000000000..ef60d3ad10 +--- /dev/null ++++ a/packages/shared-memory-ring/shared-memory-ring.2.0.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: ["Anil Madhavapeddy" "David Scott"] ++homepage: "https://github.com/mirage/shared-memory-ring" ++bug-reports: "https://github.com/mirage/shared-memory-ring/issues" ++dev-repo: "git+https://github.com/mirage/shared-memory-ring.git" ++license: "ISC" ++tags: [ "org:mirage" "org:xapi-project"] ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta9"} ++ "cstruct" {>= "2.4.1" & < "3.4.0"} ++ "ppx_cstruct" ++ "mirage-profile" ++ "ounit" {with-test} ++] ++synopsis: "Shared memory rings for RPC and bytestream communications." ++description: """ ++Includes concrete implementations of Xen console and Xenstore ++rings.""" ++url { ++ src: ++ "https://github.com/mirage/shared-memory-ring/releases/download/2.0.1/shared-memory-ring-2.0.1.tbz" ++ checksum: [ ++ "sha256=c3a0c4c64d4c94aef33e094e50a4c91db2b5a1151683f233cafe13fab4b863d8" ++ "md5=8e81a7961c6cf1555254a4b6bfb7f050" ++ ] ++} +diff --git b/packages/shared-memory-ring/shared-memory-ring.3.2.1/opam a/packages/shared-memory-ring/shared-memory-ring.3.2.1/opam +index 5f00c8e0ec..50cf5a67f9 100644 +--- b/packages/shared-memory-ring/shared-memory-ring.3.2.1/opam ++++ a/packages/shared-memory-ring/shared-memory-ring.3.2.1/opam +@@ -45,4 +45,3 @@ url { + ] + } + x-commit-hash: "ed0e8fa13b35bddce6de1b65dbfb6eb215050bee" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/shcaml/shcaml.0.1.3/opam a/packages/shcaml/shcaml.0.1.3/opam +new file mode 100644 +index 0000000000..958dcf911c +--- /dev/null ++++ a/packages/shcaml/shcaml.0.1.3/opam +@@ -0,0 +1,20 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "shcaml"]] ++depends: [ ++ "ocaml" {= "3.12.1"} ++ "ocamlfind" ++ "pcre" ++] ++install: [make "install"] ++synopsis: "Library for Unix shell programming" ++flags: light-uninstall ++url { ++ src: "http://godi.0ok.org/godi-backup/shcaml-0.1.3.tar.gz" ++ checksum: "md5=0b8a1a03cc6fe314a13d846bd417a7a8" ++} ++available: false # source tarball not available +diff --git b/packages/shcaml/shcaml.0.2.0/opam a/packages/shcaml/shcaml.0.2.0/opam +new file mode 100644 +index 0000000000..e5bf443285 +--- /dev/null ++++ a/packages/shcaml/shcaml.0.2.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: "Jesse A. Tov " ++maintainer: "Armael " ++homepage: "https://github.com/tov/shcaml" ++dev-repo: "git+https://github.com/tov/shcaml.git" ++bug-reports: "https://github.com/tov/shcaml/issues" ++doc: "https://tov.github.io/shcaml/doc" ++license: "MIT" ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build & >= "0.9.0"} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "pcre" ++ "hmap" ++] ++depopts: [ "lwt" "base-unix" ] ++build: ++[ ++ [ "ocaml" "pkg/pkg.ml" "build" ++ "--dev-pkg" "%{pinned}%" ++ "--with-lwt" "%{lwt+base-unix:installed}%" ++ ] ++] ++synopsis: "Library for Unix shell programming" ++url { ++ src: ++ "https://github.com/tov/shcaml/releases/download/0.2.0/shcaml-0.2.0.tbz" ++ checksum: [ ++ "sha256=4b096ad302f206bd14b4946a35d4b9f86ab7f3b67bd5b764382a4047213a6a6c" ++ "md5=b725f56686069a780adde0e39ce82f0c" ++ ] ++} +diff --git b/packages/sherlodoc/sherlodoc.0.2/opam a/packages/sherlodoc/sherlodoc.0.2/opam +index ee341e41ee..399e9c66e7 100644 +--- b/packages/sherlodoc/sherlodoc.0.2/opam ++++ a/packages/sherlodoc/sherlodoc.0.2/opam +@@ -9,7 +9,7 @@ bug-reports: "https://github.com/art-w/sherlodoc/issues" + depends: [ + "dune" {>= "3.5"} + "ocaml" {>= "4.0.8"} +- "odoc" {>= "2.4.0" & < "2.9.0"} ++ "odoc" {>= "2.4.0"} + "base64" {>= "3.5.1"} + "bigstringaf" {>= "0.9.1"} + "js_of_ocaml" {>= "5.6.0"} +diff --git b/packages/sherlodoc/sherlodoc.3.0.0/opam a/packages/sherlodoc/sherlodoc.3.0.0/opam +deleted file mode 100644 +index 3c48dffbbd..0000000000 +--- b/packages/sherlodoc/sherlodoc.3.0.0/opam ++++ /dev/null +@@ -1,56 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Search engine for OCaml documentation" +-maintainer: ["art.wendling@gmail.com"] +-authors: ["Arthur Wendling" "Emile Trotignon"] +-license: "MIT" +-homepage: "https://github.com/ocaml/odoc" +-doc: "https://ocaml.github.io/odoc/" +-bug-reports: "https://github.com/ocaml/odoc/issues" +-depends: [ +- "dune" {>= "3.7"} +- "ocaml" {>= "4.0.8"} +- "odoc" {= version} +- "base64" {>= "3.5.1"} +- "bigstringaf" {>= "0.9.1"} +- "js_of_ocaml" {>= "5.6.0"} +- "brr" {>= "0.0.6"} +- "cmdliner" {>= "1.2.0"} +- "decompress" {>= "1.5.3"} +- "fpath" {>= "0.7.3"} +- "lwt" {>= "5.7.0"} +- "menhir" {>= "20230608"} +- "ppx_blob" {>= "0.9.0"} +- "tyxml" {>= "4.6.0"} +- "result" {>= "1.5"} +- "odig" {with-test} +- "base" {with-test & = "v0.16.3"} +- "alcotest" {with-test} +-] +-depopts: [ +- "ancient" {>= "0.9.1"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@sherlodoc/runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocaml/odoc.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: "https://github.com/ocaml/odoc/releases/download/3.0.0/odoc-3.0.0.tbz" +- checksum: [ +- "sha256=ce84fa7e0cc5f3e8a54e6adeb10826152798b602057b9e46c5ae7e5d5206812b" +- "sha512=9febd413450ca2e3824c9ef7e1c9ae8d8094aa72ed71327a69d8d6b42f6f197b3f3f40d674de0d11fa1242ee0df95c693b5d74467d530704e1339f3a523452f6" +- ] +-} +-x-commit-hash: "90e679061f68c5e5ee5915e280f63d842f41f300" +- +diff --git b/packages/sherlodoc/sherlodoc.3.0.0~beta1/opam a/packages/sherlodoc/sherlodoc.3.0.0~beta1/opam +deleted file mode 100644 +index c2dca2a6f5..0000000000 +--- b/packages/sherlodoc/sherlodoc.3.0.0~beta1/opam ++++ /dev/null +@@ -1,58 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Search engine for OCaml documentation" +-maintainer: ["art.wendling@gmail.com"] +-authors: ["Arthur Wendling" "Emile Trotignon"] +-license: "MIT" +-homepage: "https://github.com/ocaml/odoc" +-doc: "https://ocaml.github.io/odoc/" +-bug-reports: "https://github.com/ocaml/odoc/issues" +-flags: [ avoid-version ] +-depends: [ +- "dune" {>= "3.7"} +- "ocaml" {>= "4.0.8"} +- "odoc" {= version} +- "base64" {>= "3.5.1"} +- "bigstringaf" {>= "0.9.1"} +- "js_of_ocaml" {>= "5.6.0"} +- "brr" {>= "0.0.6"} +- "cmdliner" {>= "1.2.0"} +- "decompress" {>= "1.5.3"} +- "fpath" {>= "0.7.3"} +- "lwt" {>= "5.7.0"} +- "menhir" {>= "20230608"} +- "ppx_blob" {>= "0.9.0"} +- "tyxml" {>= "4.6.0"} +- "result" {>= "1.5"} +- "odig" {with-test} +- "base" {with-test & = "v0.16.3"} +- "alcotest" {with-test} +-] +-depopts: [ +- "ancient" {>= "0.9.1"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@sherlodoc/runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocaml/odoc.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/ocaml/odoc/releases/download/3.0.0_beta1/odoc-3.0.0.beta1.tbz" +- checksum: [ +- "sha256=237473ccb54db660c0d476529268df4095a437906612f2ab5f01979852ca01ef" +- "sha512=c758448306f867e90203634b5e4e63b83b4c14ab293f5e0623fb2d3a852b4e944998b174a4b0ea758b098eef588aab92882095e28a59ed6b430677c0497fd70b" +- ] +-} +-x-commit-hash: "12ad5b5ff2a37d24070553180167d9cdbe631b80" +- +diff --git b/packages/shexp/shexp.v0.10.0/opam a/packages/shexp/shexp.v0.10.0/opam +new file mode 100644 +index 0000000000..48a340b963 +--- /dev/null ++++ a/packages/shexp/shexp.v0.10.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/shexp" ++bug-reports: "https://github.com/janestreet/shexp/issues" ++dev-repo: "git+https://github.com/janestreet/shexp.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "posixat" {>= "v0.10" & < "v0.11"} ++ "spawn" {>= "v0.10" & < "v0.11"} ++ "base-threads" ++ "jbuilder" {>= "1.0+beta12"} ++] ++synopsis: "Process library and s-expression based shell" ++description: """ ++Shexp is composed of two parts: a library providing a process monad ++for shell scripting in OCaml as well as a simple s-expression based ++shell interpreter. Shexp works on both Unix and Windows.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/shexp-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=a50c064a17eff22d024182ae6764d662eec350f7575251b965db04a1e24c60b6" ++ "md5=2ab91c500544a1b4adffe8b838ac90c0" ++ ] ++} +diff --git b/packages/shexp/shexp.v0.11.0/opam a/packages/shexp/shexp.v0.11.0/opam +new file mode 100644 +index 0000000000..04d2a4aa63 +--- /dev/null ++++ a/packages/shexp/shexp.v0.11.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/shexp" ++bug-reports: "https://github.com/janestreet/shexp/issues" ++dev-repo: "git+https://github.com/janestreet/shexp.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.07.0"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "posixat" {>= "v0.11" & < "v0.12"} ++ "spawn" {>= "v0.11" & < "v0.12"} ++ "base-threads" ++ "jbuilder" {>= "1.0+beta18.1"} ++] ++synopsis: "Process library and s-expression based shell" ++description: """ ++Shexp is composed of two parts: a library providing a process monad ++for shell scripting in OCaml as well as a simple s-expression based ++shell interpreter. Shexp works on both Unix and Windows.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/shexp-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=71160969fc4a7a2f0ceed47f35c05ed44896530e23f556e611aa4a6b6832bf66" ++ "md5=b3b6a825cd4567e1c73523b8c6e46a79" ++ ] ++} +diff --git b/packages/shexp/shexp.v0.11.1/opam a/packages/shexp/shexp.v0.11.1/opam +new file mode 100644 +index 0000000000..c394ed6a49 +--- /dev/null ++++ a/packages/shexp/shexp.v0.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/shexp" ++bug-reports: "https://github.com/janestreet/shexp/issues" ++dev-repo: "git+https://github.com/janestreet/shexp.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.07.0"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "posixat" {>= "v0.11" & < "v0.12"} ++ "spawn" {>= "v0.12"} ++ "base-threads" ++ "jbuilder" {>= "1.0+beta18.1"} ++] ++synopsis: "Process library and s-expression based shell" ++description: """ ++Shexp is composed of two parts: a library providing a process monad ++for shell scripting in OCaml as well as a simple s-expression based ++shell interpreter. Shexp works on both Unix and Windows.""" ++url { ++ src: ++ "https://github.com/janestreet/shexp/releases/download/v0.11.1/shexp-v0.11.1.tbz" ++ checksum: [ ++ "sha256=4d6f614a2329b00b10a003595f5572cbc120fc1d9ff4f630cc8382cacacf68e5" ++ "md5=e102fab763deb0cf152b3910b603a1b2" ++ ] ++} +diff --git b/packages/shexp/shexp.v0.9.0/opam a/packages/shexp/shexp.v0.9.0/opam +new file mode 100644 +index 0000000000..a62ec5307f +--- /dev/null ++++ a/packages/shexp/shexp.v0.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/shexp" ++bug-reports: "https://github.com/janestreet/shexp/issues" ++dev-repo: "git+https://github.com/janestreet/shexp.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "posixat" {>= "v0.9" & < "v0.10"} ++ "spawn" {>= "v0.9" & < "v0.10"} ++ "base-threads" ++] ++synopsis: "Process library and s-expression based shell" ++description: """ ++Shexp is composed of two parts: a library providing a process monad ++for shell scripting in OCaml as well as a simple s-expression based ++shell interpreter. Shexp works on both Unix and Windows.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/shexp-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=51da7a9c8d606326c3aeba7addb14fffb975bd6788d4eb5975ff16c49b38ac97" ++ "md5=c8bc66ceb05b3fdf7bd3839926504d07" ++ ] ++} +diff --git b/packages/should/should.0.1.0/opam a/packages/should/should.0.1.0/opam +new file mode 100644 +index 0000000000..a5c4706726 +--- /dev/null ++++ a/packages/should/should.0.1.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "mlin@mlin.net" ++authors: ["Mike Lin"] ++homepage: "https://github.com/mlin/should.ml" ++license: "MIT" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "should"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "oasis" {build} ++] ++dev-repo: "git+https://github.com/mlin/should.ml" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Literate assertions" ++description: "Write assertions in in (roughly) plain English" ++flags: light-uninstall ++url { ++ src: "https://github.com/mlin/should.ml/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=3af4e0e5dc86912cce1ef4e1c11e0c35c708ea727d6b0b4e3bd35a750e27f23c" ++ "md5=2a2969d9ce15c3be9f58ff2ee562c5c3" ++ ] ++} +diff --git b/packages/sibylfs-lem/sibylfs-lem.0.4.0/opam a/packages/sibylfs-lem/sibylfs-lem.0.4.0/opam +new file mode 100644 +index 0000000000..fe2d6e6762 +--- /dev/null ++++ a/packages/sibylfs-lem/sibylfs-lem.0.4.0/opam +@@ -0,0 +1,75 @@ ++opam-version: "2.0" ++homepage: "https://bitbucket.org/Peter_Sewell/lem" ++maintainer: "tom.j.ridge@googlemail.com" ++authors: [ ++ "The Lem Team" ++] ++dev-repo: "git+https://bitbucket.org/dsheets/lem.git" ++build-env: [ ++ [BUILD_DIR = "%{lib}%/sibylfs-lem"] ++] ++build: [ ++ [make "-e"] ++ [make "ocaml-libs"] ++ [make "coq-libs"] {"%{coq:installed}%"} ++ ["sh" "-ex" "./generate_install_manifest.sh"] ++] ++install: [ ++ ["sh" "-ex" "./ocamlfind_install.sh"] ++] ++remove: [ ++ ["rm" "-r" "%{sibylfs-lem:lib}%"] ++] ++conflicts: [ ++ "lem" ++ "coq" {>= "8.5.0"} ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "coq" ++] ++synopsis: ++ "SibylFS fork of Lightweight Executable Mathematics for large-scale semantics" ++description: """ ++Lem is a tool for lightweight executable mathematics, for writing, ++managing, and publishing large-scale portable semantic definitions, with ++export to LaTeX, executable code (currently OCaml) and interactive ++theorem provers (currently Coq, HOL4, and Isabelle/HOL). ++ ++It is also intended as an intermediate language for generating ++definitions from domain-specific tools, and for porting definitions ++between interactive theorem proving systems. ++ ++Lem is under active development and has been used in several ++applications, some of which can be found in the examples directory. It ++is made available under the BSD 3-clause license, with the exception of ++a few files derived from OCaml, which are under the GNU Library GPL.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/sibylfs-lem-0.4.0.tar.gz" ++ checksum: [ ++ "sha256=88cc801e6cff3a74986c22c8d5aaa5ece0cc15a719273bea7183b7622fd21f27" ++ "md5=9306b3bdc99638d5895156c840033b86" ++ ] ++} ++extra-source "ocamlfind_install.sh" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/sibylfs-lem/ocamlfind_install.sh" ++ checksum: [ ++ "sha256=14868908b47eb4554bad7dd75b846e86a6df0b3d85ebeceac8a7db1c7264a7a0" ++ "md5=f7286993459cb1754830542d3122f3f2" ++ ] ++} ++extra-source "generate_install_manifest.sh" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/sibylfs-lem/generate_install_manifest.sh" ++ checksum: [ ++ "sha256=ee9023e64a795e82fd9011031a42e0eaa0f614a06d61ba4e73377f5723cee1cb" ++ "md5=b00e2b11d8713deba697852a958889dd" ++ ] ++} +diff --git b/packages/sibylfs/sibylfs.0.5.0/opam a/packages/sibylfs/sibylfs.0.5.0/opam +new file mode 100644 +index 0000000000..08ea86fe3e +--- /dev/null ++++ a/packages/sibylfs/sibylfs.0.5.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "tom.j.ridge@googlemail.com" ++authors: [ ++ "Tom Ridge " ++ "Thomas Tuerk " ++ "David Sheets " ++ "Andrea Giugliano " ++] ++homepage: "http://sibylfs.io/" ++dev-repo: "git+https://github.com/sibylfs/sibylfs_src.git" ++bug-reports: "https://github.com/sibylfs/sibylfs_src/issues" ++build: [ ++ ["mkdir" "-p" "src_ext/lem/ocaml-lib"] ++ ["ln" "-s" sibylfs-lem:lib "src_ext/lem/ocaml-lib/_build"] ++ ["ln" "-s" "%{sibylfs-lem:bin}%/lem" "src_ext/lem/lem"] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "base-unix" ++ "base-bytes" ++ "ocamlfind" {build} ++ "sibylfs-lem" {build} ++ "cppo" {build} ++ "sha" ++ "cmdliner" ++ "fd-send-recv" ++ "camlp4" ++ "sexplib" {< "113.01.00"} ++ "menhir" ++ "cow" {>= "1.2.0" & < "2.0.0"} ++ "unix-fcntl" {>= "0.2.0" & < "0.3.0"} ++] ++synopsis: ++ "formal specification and oracle-based testing for POSIX file systems" ++description: """ ++SibylFS is a formal specification in Lem of the POSIX file system API ++and its real-world variations as found in Linux, OS X, and FreeBSD. The ++specification is executable so that the more than 20,000 test cases do ++not require inclusion of expected behavior -- the expectation envelope ++can be automatically extracted and checked against a real file system! ++SibylFS has found numerous bugs in many different file system, VFS, and ++libc configurations.""" ++url { ++ src: "https://github.com/sibylfs/sibylfs_src/archive/0.5.0.tar.gz" ++ checksum: [ ++ "sha256=db3cd57b117bac2dd13f8533ab1373a834bbccfb8cfc8feab624897c42177696" ++ "md5=3ec26e4dcd63041162473cb15f563a48" ++ ] ++} +diff --git b/packages/sill/sill.1.2.1/opam a/packages/sill/sill.1.2.1/opam +new file mode 100644 +index 0000000000..9f74044282 +--- /dev/null ++++ a/packages/sill/sill.1.2.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ISANobody/sill" ++dev-repo: "git+https://github.com/ISANobody/sill.git" ++bug-reports: "https://github.com/ISANobody/sill/issues" ++maintainer: "isanobody@gmail.com" ++authors: [ "Dennis Griffith " ++ "Frank Pfenning " ] ++license: "GPL-3 with OCaml linking exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "base-threads" ++ "base-unix" ++ "bin_prot" {< "113.01.00"} ++ "core" ++ "ocamlfind" ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Implementation of Linear Session Types" ++description: """ ++A prototype language focused on organizing concurrent programs via ++communication along substructurally typed channels between processes.""" ++url { ++ src: "https://github.com/ISANobody/sill/archive/v1.2.1.tar.gz" ++ checksum: [ ++ "sha256=7844f746a9a117cb19396ec7bd62ab2fc4bf84e07fd30eb0307d1bcff22020ed" ++ "md5=67484fde1eeb216ab2da5ad239f947d8" ++ ] ++} ++extra-source "sill.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/sill/sill.install" ++ checksum: [ ++ "sha256=c6ff18561e636eded6270af5062868961d9d3aba6933a0e4f3b2215e6e81a031" ++ "md5=1a4837f3fc59e3f211c51d7041dfcead" ++ ] ++} +diff --git b/packages/sill/sill.1.2/opam a/packages/sill/sill.1.2/opam +new file mode 100644 +index 0000000000..d9f355bc77 +--- /dev/null ++++ a/packages/sill/sill.1.2/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ISANobody/sill" ++dev-repo: "git+https://github.com/ISANobody/sill.git" ++bug-reports: "https://github.com/ISANobody/sill/issues" ++maintainer: "isanobody@gmail.com" ++authors: [ "Dennis Griffith " ++ "Frank Pfenning " ] ++license: "GPL-3 with OCaml linking exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "base-threads" ++ "base-unix" ++ "bin_prot" {< "113.01.00"} ++ "core" ++ "ocamlfind" ++ "sexplib" {< "113.01.00"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Implementation of Linear Session Types" ++description: """ ++A prototype language focused on organizing concurrent programs via ++communication along substructurally typed channels between processes.""" ++url { ++ src: "https://github.com/ISANobody/sill/archive/v1.2.tar.gz" ++ checksum: [ ++ "sha256=a2381f52b6f3a8372f5b9b220f0730b0caa293ee33aba561bfecb80efbf3c11a" ++ "md5=034a68a3adff8bbbe459684316f9a960" ++ ] ++} ++extra-source "sill.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/sill/sill.install" ++ checksum: [ ++ "sha256=c6ff18561e636eded6270af5062868961d9d3aba6933a0e4f3b2215e6e81a031" ++ "md5=1a4837f3fc59e3f211c51d7041dfcead" ++ ] ++} +diff --git b/packages/sill/sill.1.3.1/opam a/packages/sill/sill.1.3.1/opam +new file mode 100644 +index 0000000000..948538b93f +--- /dev/null ++++ a/packages/sill/sill.1.3.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ISANobody/sill" ++dev-repo: "git+https://github.com/ISANobody/sill.git" ++bug-reports: "https://github.com/ISANobody/sill/issues" ++maintainer: "isanobody@gmail.com" ++authors: [ "Dennis Griffith " ++ "Frank Pfenning " ] ++license: "GPL-3 with OCaml linking exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["./tester.sh"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "base-threads" ++ "base-unix" ++ "bin_prot" {< "113.01.00"} ++ "core" ++ "ocamlfind" ++ "sexplib" {< "113.01.00"} ++ "re" ++ "mparser" {>= "1.1"} ++ "pa_monad_custom" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Implementation of Linear Session Types" ++description: """ ++A prototype language focused on organizing concurrent programs via ++communication along substructurally typed channels between processes.""" ++url { ++ src: "https://github.com/ISANobody/sill/archive/v1.3.1.tar.gz" ++ checksum: [ ++ "sha256=280c8caf35ef05cb2ce22ce381e7743f1491875cbe3236820f3d37eb9bb14c1c" ++ "md5=ef33ca00b0eb6b1fa48e8e03ce0c79da" ++ ] ++} ++extra-source "sill.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/sill/sill.install" ++ checksum: [ ++ "sha256=c6ff18561e636eded6270af5062868961d9d3aba6933a0e4f3b2215e6e81a031" ++ "md5=1a4837f3fc59e3f211c51d7041dfcead" ++ ] ++} +diff --git b/packages/sill/sill.1.3/opam a/packages/sill/sill.1.3/opam +new file mode 100644 +index 0000000000..f4b27278f5 +--- /dev/null ++++ a/packages/sill/sill.1.3/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ISANobody/sill" ++dev-repo: "git+https://github.com/ISANobody/sill.git" ++bug-reports: "https://github.com/ISANobody/sill/issues" ++maintainer: "isanobody@gmail.com" ++authors: [ "Dennis Griffith " ++ "Frank Pfenning " ] ++license: "GPL-3 with OCaml linking exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "base-threads" ++ "base-unix" ++ "bin_prot" {< "113.01.00"} ++ "core" ++ "ocamlfind" ++ "sexplib" {< "113.01.00"} ++ "mparser" ++ "pa_monad_custom" ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Implementation of Linear Session Types" ++description: """ ++A prototype language focused on organizing concurrent programs via ++communication along substructurally typed channels between processes.""" ++url { ++ src: "https://github.com/ISANobody/sill/archive/v1.3.zip" ++ checksum: [ ++ "sha256=008d3cd57adbe9fa3e57ca72bbdbfa98f822b2668ac4053a881a2c9e4260dc7f" ++ "md5=317148bbd50b78eed7b1a966f38f06f9" ++ ] ++} ++extra-source "sill.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/sill/sill.install" ++ checksum: [ ++ "sha256=c6ff18561e636eded6270af5062868961d9d3aba6933a0e4f3b2215e6e81a031" ++ "md5=1a4837f3fc59e3f211c51d7041dfcead" ++ ] ++} +diff --git b/packages/sill/sill.1.4/opam a/packages/sill/sill.1.4/opam +new file mode 100644 +index 0000000000..dbcb8652c2 +--- /dev/null ++++ a/packages/sill/sill.1.4/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++homepage: "https://github.com/ISANobody/sill" ++dev-repo: "git+https://github.com/ISANobody/sill.git" ++bug-reports: "https://github.com/ISANobody/sill/issues" ++maintainer: "isanobody@gmail.com" ++authors: [ "Dennis Griffith " ++ "Frank Pfenning " ] ++license: "GPL-3 with OCaml linking exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["./tester.sh"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "base-threads" ++ "base-unix" ++ "bin_prot" {< "113.01.00"} ++ "core" ++ "ocamlfind" ++ "sexplib" {< "113.01.00"} ++ "re" ++ "mparser" {>= "1.1"} ++ "pa_monad_custom" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Implementation of Linear Session Types" ++description: """ ++A prototype language focused on organizing concurrent programs via ++communication along substructurally typed channels between processes.""" ++url { ++ src: "https://github.com/ISANobody/sill/archive/1.4.tar.gz" ++ checksum: [ ++ "sha256=ead249a67e3d2558337c54c5be0a1f06c28616270587693fdf0a22d49bee2d5e" ++ "md5=805f8c6f72cc1054d2777152a700a144" ++ ] ++} ++extra-source "sill.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/sill/sill.install" ++ checksum: [ ++ "sha256=c6ff18561e636eded6270af5062868961d9d3aba6933a0e4f3b2215e6e81a031" ++ "md5=1a4837f3fc59e3f211c51d7041dfcead" ++ ] ++} +diff --git b/packages/simple-bmc/simple-bmc.0.0.1/opam a/packages/simple-bmc/simple-bmc.0.0.1/opam +new file mode 100644 +index 0000000000..f94813c860 +--- /dev/null ++++ a/packages/simple-bmc/simple-bmc.0.0.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Wei Chen " ++authors: [ ++ "Soonho Kong " ++ "Wei Chen " ++] ++homepage: "https://github.com/pondering/simple-bmc" ++license: "GPL-3.0-only" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocaml" "setup.ml" "-uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {>= "1.3.2"} ++ "batteries" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/pondering/simple-bmc" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "A tool to translate Hybrid automata into SMT formula which is solvable by dReal(https://github.com/soonhokong/dReal)." ++url { ++ src: "https://github.com/pondering/simple-bmc/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=b9ff62c1e018fb800493fda3206681182d60ff8b2473127c2f5832fd250c47b9" ++ "md5=03e273e01d199e366836cb20e97d711b" ++ ] ++} +diff --git b/packages/skkserv-lite/skkserv-lite.2.0.1/opam a/packages/skkserv-lite/skkserv-lite.2.0.1/opam +new file mode 100644 +index 0000000000..c9a37447a7 +--- /dev/null ++++ a/packages/skkserv-lite/skkserv-lite.2.0.1/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "INAJIMA Daisuke " ++authors: [ "INAJIMA Daisuke " ] ++license: "MIT" ++homepage: "https://github.com/anyakichi/ocaml-skkserv-lite" ++dev-repo: "git+https://github.com/anyakichi/ocaml-skkserv-lite.git" ++bug-reports: "https://github.com/anyakichi/ocaml-skkserv-lite/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/skkserv-lite/_oasis_remove_.ml" "%{etc}%/skkserv-lite"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.06.0"} ++ "base-unix" {build} ++ "camomile" {build & < "2.0.0"} ++ "lwt" {build & < "4.0.0"} ++ "ocamlfind" {build} ++ "sqlite3" {build & >= "4.0.0"} | "sqlite3" {build & = "3.0.0"} | ++ "sqlite3" {build & = "2.0.9"} | ++ "sqlite3" {build & = "2.0.8"} | ++ "sqlite3" {build & = "2.0.7"} | ++ "sqlite3" {build & = "2.0.6"} | ++ "sqlite3" {build & = "2.0.5"} | ++ "sqlite3" {build & = "2.0.4"} | ++ "sqlite3" {build & = "2.0.3"} ++ "ocamlbuild" {build} ++] ++synopsis: "SKK server using sqlite3 dictionaries" ++description: """ ++skkserv-lite is a SKK server that uses a sqlite3 database as a ++dictionary. It can use multiple dictionaries and respond to a ++completion request.""" ++url { ++ src: "https://github.com/anyakichi/ocaml-skkserv-lite/archive/2.0.1.tar.gz" ++ checksum: [ ++ "sha256=adace5bc4f4ad25adfc654be983ae290acd8d4bdc34710b3daf876a6d3249c6e" ++ "md5=abd9d5c7253959c82bbece0d0981539b" ++ ] ++} ++extra-source "skkserv-lite.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/skkserv-lite/skkserv-lite.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/skkserv-lite/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/skkserv-lite/skkserv-lite.2.0/opam a/packages/skkserv-lite/skkserv-lite.2.0/opam +new file mode 100644 +index 0000000000..04588416ed +--- /dev/null ++++ a/packages/skkserv-lite/skkserv-lite.2.0/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "INAJIMA Daisuke " ++authors: [ "INAJIMA Daisuke " ] ++license: "MIT" ++homepage: "https://github.com/anyakichi/ocaml-skkserv-lite" ++dev-repo: "git+https://github.com/anyakichi/ocaml-skkserv-lite.git" ++bug-reports: "https://github.com/anyakichi/ocaml-skkserv-lite/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocaml" "%{etc}%/skkserv-lite/_oasis_remove_.ml" "%{etc}%/skkserv-lite"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.06.0"} ++ "base-unix" {build} ++ "camomile" {build & < "2.0.0"} ++ "lwt" {build & < "4.0.0"} ++ "ocamlfind" {build} ++ "sqlite3" {build & >= "4.0.0"} | "sqlite3" {build & = "3.0.0"} | ++ "sqlite3" {build & = "2.0.9"} | ++ "sqlite3" {build & = "2.0.8"} | ++ "sqlite3" {build & = "2.0.7"} | ++ "sqlite3" {build & = "2.0.6"} | ++ "sqlite3" {build & = "2.0.5"} | ++ "sqlite3" {build & = "2.0.4"} | ++ "sqlite3" {build & = "2.0.3"} ++ "ocamlbuild" {build} ++] ++synopsis: "SKK server using sqlite3 dictionaries" ++description: """ ++skkserv-lite is a SKK server that uses a sqlite3 database as a ++dictionary. It can use multiple dictionaries and respond to a ++completion request.""" ++url { ++ src: "https://github.com/anyakichi/ocaml-skkserv-lite/archive/2.0.tar.gz" ++ checksum: [ ++ "sha256=608aaa4fef0941f69d5a2ca927f5ab320adf36df75a7d0faa09b02ec6ac8a0e7" ++ "md5=68ae65da1f25b9bc8cde9eb6569cb5fa" ++ ] ++} ++extra-source "skkserv-lite.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/skkserv-lite/skkserv-lite.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/skkserv-lite/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/slack-backup/slack-backup.0.1/opam a/packages/slack-backup/slack-backup.0.1/opam +new file mode 100644 +index 0000000000..69abd6f158 +--- /dev/null ++++ a/packages/slack-backup/slack-backup.0.1/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Louis Roché " ++authors: "Louis Roché " ++homepage: "https://github.com/Khady/slack-backup" ++bug-reports: "https://github.com/Khady/slack-backup/issues" ++dev-repo: "git+https://github.com/Khady/slack-backup.git" ++license: "MIT" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ "ocaml" "%{etc}%/slack-backup/_oasis_remove_.ml" "%{etc}%/slack-backup" ++] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "cmdliner" {build} ++ "ocamlfind" {build} ++ "result" ++ "slacko" {< "0.13.0"} ++] ++synopsis: "Small tool to backup IM and channels from slack." ++description: "Binary and library to backup IM and channels from slack." ++url { ++ src: "https://github.com/Khady/slack-backup/archive/0.1.zip" ++ checksum: [ ++ "sha256=04d00f16af4e1455267e45de9c31d40d2482664e26cdf37d8c997753ad918d20" ++ "md5=021171eb1436d2c24a007c46f8ba2f0d" ++ ] ++} ++extra-source "slack-backup.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/slack-backup/slack-backup.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/slack-backup/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} ++flags: deprecated +diff --git b/packages/slack/slack.0.1/opam a/packages/slack/slack.0.1/opam +index 3767d9b66b..08f161a435 100644 +--- b/packages/slack/slack.0.1/opam ++++ a/packages/slack/slack.0.1/opam +@@ -11,7 +11,7 @@ description: "OCaml interface for accessing Slack APIs and receiving events." + + depends: [ + "dune" {>= "3.4"} +- "atdgen" {> "2.0.0" & < "2.16.0"} ++ "atdgen" {> "2.0.0"} + "atdgen-runtime" {> "2.0.0"} + "biniou" + "cstruct" +diff --git b/packages/slacko/slacko.0.10.0/opam a/packages/slacko/slacko.0.10.0/opam +new file mode 100644 +index 0000000000..28452da9a3 +--- /dev/null ++++ a/packages/slacko/slacko.0.10.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "marek@xivilization.net" ++homepage: "https://github.com/Leonidas-from-XIV/slacko" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "slacko"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" ++ "cmdliner" ++ "yojson" ++ "lwt" {>= "2.4.6"} ++ "ssl" ++ "cohttp" {>= "0.10.0" & < "0.99"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/Leonidas-from-XIV/slacko" ++bug-reports: "https://github.com/Leonidas-from-XIV/slacko/issues" ++synopsis: "Access the Slack API" ++description: """ ++Slacko provides an easy to use interface to 100% of the Slack REST API, which ++allows to join Slack channels, post messages, create channels and groups and ++manage those, upload and search files, manage presence.""" ++authors: "Marek Kubica " ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Leonidas-from-XIV/slacko/releases/download/0.10.0/slacko-0.10.0.tar.gz" ++ checksum: [ ++ "sha256=7ebab7e655d21329b69623d7bb1fa211bd479f690fa84d6893fbdf60cd3a5d2d" ++ "md5=f80964d96f45adf22c131550dd4ea9e4" ++ ] ++} +diff --git b/packages/slacko/slacko.0.11.0/opam a/packages/slacko/slacko.0.11.0/opam +new file mode 100644 +index 0000000000..002c8a7347 +--- /dev/null ++++ a/packages/slacko/slacko.0.11.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "marek@xivilization.net" ++homepage: "https://github.com/Leonidas-from-XIV/slacko" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "slacko"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "cmdliner" ++ "yojson" ++ "lwt" {>= "2.4.6"} ++ "ssl" ++ "cohttp" {>= "0.10.0" & < "0.99"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/Leonidas-from-XIV/slacko" ++bug-reports: "https://github.com/Leonidas-from-XIV/slacko/issues" ++synopsis: "Access the Slack API" ++description: """ ++Slacko provides an easy to use interface to 100% of the Slack REST API, which ++allows to join Slack channels, post messages, create channels and groups and ++manage those, upload and search files, manage presence.""" ++authors: "Marek Kubica " ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Leonidas-from-XIV/slacko/releases/download/0.11.0/slacko-0.11.0.tar.gz" ++ checksum: [ ++ "sha256=04e5750d4f2166c1d90522a25d145f8980c950f4370056a1f62821fd3eb0ea74" ++ "md5=49417f8a9abb266aec704e2a10680030" ++ ] ++} +diff --git b/packages/slacko/slacko.0.12.0/opam a/packages/slacko/slacko.0.12.0/opam +new file mode 100644 +index 0000000000..bdba9e7a66 +--- /dev/null ++++ a/packages/slacko/slacko.0.12.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "marek@xivilization.net" ++homepage: "https://github.com/Leonidas-from-XIV/slacko" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "slacko"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "cmdliner" ++ "yojson" ++ "lwt" {>= "2.4.6"} ++ "ssl" ++ "cohttp" {>= "0.10.0" & < "0.99"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/Leonidas-from-XIV/slacko" ++bug-reports: "https://github.com/Leonidas-from-XIV/slacko/issues" ++synopsis: "Access the Slack API" ++description: """ ++Slacko provides an easy to use interface to 100% of the Slack REST API, which ++allows to join Slack channels, post messages, create channels and groups and ++manage those, upload and search files, manage presence.""" ++authors: "Marek Kubica " ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Leonidas-from-XIV/slacko/releases/download/0.12.0/slacko-0.12.0.tar.gz" ++ checksum: [ ++ "sha256=545974a647d786f67d6e4fac18e73f32df451afd2da31978402884eb24d7f5fc" ++ "md5=555023502adc2256360912b8746b08aa" ++ ] ++} +diff --git b/packages/slacko/slacko.0.13.0/opam a/packages/slacko/slacko.0.13.0/opam +new file mode 100644 +index 0000000000..f5fa035cd5 +--- /dev/null ++++ a/packages/slacko/slacko.0.13.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "marek@xivilization.net" ++homepage: "https://github.com/Leonidas-from-XIV/slacko" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ [make "test"] {with-test} ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "slacko"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" ++ "cmdliner" ++ "yojson" ++ "lwt" {>= "2.4.7"} ++ "tls" {< "1.0.0"} | "ssl" ++ "cohttp" {>= "0.21.1" & < "0.99"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "ounit" {with-test} ++] ++conflicts: [ ++ # broken release: https://github.com/mirage/ocaml-conduit/issues/189 ++ "conduit" {= "0.14.1"} ++] ++dev-repo: "git+https://github.com/Leonidas-from-XIV/slacko" ++bug-reports: "https://github.com/Leonidas-from-XIV/slacko/issues" ++synopsis: "Access the Slack API" ++description: """ ++Slacko provides an easy to use interface to 100% of the Slack REST API, which ++allows to join Slack channels, post messages, create channels and groups and ++manage those, upload and search files, manage presence.""" ++authors: "Marek Kubica " ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Leonidas-from-XIV/slacko/releases/download/0.13.0/slacko-0.13.0.tar.gz" ++ checksum: [ ++ "sha256=5d938bab327c4fea4aa59a6bbb483d9a864f4357f0c033a96cab9644d2bd03c7" ++ "md5=17bbc14982cabb5e0591f92289d7fe91" ++ ] ++} +diff --git b/packages/slacko/slacko.0.9.0/opam a/packages/slacko/slacko.0.9.0/opam +new file mode 100644 +index 0000000000..cc93f72765 +--- /dev/null ++++ a/packages/slacko/slacko.0.9.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "marek@xivilization.net" ++homepage: "https://github.com/Leonidas-from-XIV/slacko" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "slacko"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "cmdliner" ++ "yojson" ++ "lwt" ++ "ssl" ++ "cohttp" {>= "0.10.0" & < "0.99"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/Leonidas-from-XIV/slacko" ++bug-reports: "https://github.com/Leonidas-from-XIV/slacko/issues" ++synopsis: "Access the Slack API" ++description: """ ++Slacko provides an easy to use interface to 100% of the Slack REST API, which ++allows to join Slack channels, post messages, create channels and groups and ++manage those, upload and search files, manage presence.""" ++authors: "Marek Kubica " ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Leonidas-from-XIV/slacko/releases/download/0.9.0/slacko-0.9.0.tar.gz" ++ checksum: [ ++ "sha256=003eba9cf93e19927b6922acd93f0af313016ad27f3a1c929a36eee46cc56a78" ++ "md5=61a0583c7648e9a7566cfebdcfb9520d" ++ ] ++} +diff --git b/packages/slacko/slacko.0.9.1/opam a/packages/slacko/slacko.0.9.1/opam +new file mode 100644 +index 0000000000..01b11980c6 +--- /dev/null ++++ a/packages/slacko/slacko.0.9.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "marek@xivilization.net" ++homepage: "https://github.com/Leonidas-from-XIV/slacko" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "slacko"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "cmdliner" ++ "yojson" ++ "lwt" ++ "ssl" ++ "cohttp" {>= "0.10.0" & < "0.99"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/Leonidas-from-XIV/slacko" ++bug-reports: "https://github.com/Leonidas-from-XIV/slacko/issues" ++synopsis: "Access the Slack API" ++description: """ ++Slacko provides an easy to use interface to 100% of the Slack REST API, which ++allows to join Slack channels, post messages, create channels and groups and ++manage those, upload and search files, manage presence.""" ++authors: "Marek Kubica " ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Leonidas-from-XIV/slacko/releases/download/0.9.1/slacko-0.9.1.tar.gz" ++ checksum: [ ++ "sha256=11cdce0d14806a919e3e313d8fbc7490b194bb01757f2369670173c9d61f45f2" ++ "md5=44d45621e2fdd3a5f84cf2129cc2afab" ++ ] ++} +diff --git b/packages/slap/slap.0.0.0/opam a/packages/slap/slap.0.0.0/opam +new file mode 100644 +index 0000000000..22a5da9100 +--- /dev/null ++++ a/packages/slap/slap.0.0.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "abe@sf.ecei.tohoku.ac.jp" ++authors: [ "Akinori ABE " ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/akabe/slap" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install" ++] ++remove: [ ++ ["ocamlfind" "remove" "slap"] ++] ++depends: [ ++ "ocaml" {<= "4.02.3" & >= "3.12.1"} ++ "base-bigarray" ++ "lacaml" {>= "7.0.12" & < "7.2.2"} ++ "ocamlfind" ++ "cppo" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "ounit" ++] ++dev-repo: "git+https://github.com/akabe/slap" ++bug-reports: "https://github.com/akabe/slap/issues" ++synopsis: ++ "Linear algebra library with static size checking for matrix operations" ++description: """ ++This OCaml-library is a wrapper of Lacaml, a binding of two widely used ++linear algebra libraries BLAS and LAPACK for FORTRAN. Sized Linear Algebra ++Library (SLAP) guarantees statically (i.e, at compile time) consistency ++(with respect to dimensions) of most high-level matrix (and vector) ++operations. For example, addition of two- and three-dimensional vectors causes ++type error at compile time, and dynamic errors like exceptions do not happen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/akabe/slap/archive/v0.0.0.tar.gz" ++ checksum: [ ++ "sha256=61dce0f38d16557c9a39622774a42e75e99e0ee77cfc58c55546d44cfd2b75a6" ++ "md5=86309ce69cf295ad301188b2d7d5f4c8" ++ ] ++} +diff --git b/packages/slap/slap.0.1.0/opam a/packages/slap/slap.0.1.0/opam +new file mode 100644 +index 0000000000..c53f8aa082 +--- /dev/null ++++ a/packages/slap/slap.0.1.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "abe@sf.ecei.tohoku.ac.jp" ++authors: [ "Akinori ABE " ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/akabe/slap" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install" ++] ++remove: [ ++ ["ocamlfind" "remove" "slap"] ++] ++depends: [ ++ "ocaml" {<= "4.02.3" & >= "3.12.1"} ++ "base-bigarray" ++ "lacaml" {>= "7.0.12" & < "7.2.2"} ++ "ocamlfind" ++ "cppo" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "ounit" ++] ++dev-repo: "git+https://github.com/akabe/slap" ++bug-reports: "https://github.com/akabe/slap/issues" ++synopsis: ++ "Linear algebra library with static size checking for matrix operations" ++description: """ ++This OCaml-library is a wrapper of Lacaml, a binding of two widely used ++linear algebra libraries BLAS and LAPACK for FORTRAN. Sized Linear Algebra ++Library (SLAP) guarantees statically (i.e, at compile time) consistency ++(with respect to dimensions) of most high-level matrix (and vector) ++operations. For example, addition of two- and three-dimensional vectors causes ++type error at compile time, and dynamic errors like exceptions do not happen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/akabe/slap/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=57f5926893162f65da237e9d22e49b04418407249929fa025283e8bcc7c1634a" ++ "md5=f038fbd9c43f4710d2f4a265dba42a29" ++ ] ++} +diff --git b/packages/slap/slap.0.2.0/opam a/packages/slap/slap.0.2.0/opam +new file mode 100644 +index 0000000000..2730d27c8b +--- /dev/null ++++ a/packages/slap/slap.0.2.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "abe@sf.ecei.tohoku.ac.jp" ++authors: [ "Akinori ABE " ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/akabe/slap" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install" ++] ++remove: [ ++ ["ocamlfind" "remove" "slap"] ++] ++depends: [ ++ "ocaml" {<= "4.02.3" & >= "3.12.1"} ++ "base-bigarray" ++ "lacaml" {>= "7.0.12" & < "7.2.2"} ++ "ocamlfind" ++ "cppo" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "ounit" ++] ++dev-repo: "git+https://github.com/akabe/slap" ++bug-reports: "https://github.com/akabe/slap/issues" ++synopsis: ++ "Linear algebra library with static size checking for matrix operations" ++description: """ ++This OCaml-library is a wrapper of Lacaml, a binding of two widely used ++linear algebra libraries BLAS and LAPACK for FORTRAN. Sized Linear Algebra ++Library (SLAP) guarantees statically (i.e, at compile time) consistency ++(with respect to dimensions) of most high-level matrix (and vector) ++operations. For example, addition of two- and three-dimensional vectors causes ++type error at compile time, and dynamic errors like exceptions do not happen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/akabe/slap/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=480a03ed6d0249d669b8a674899e8ab8ecb2814c520d47ac9df3284768a356b8" ++ "md5=981a01818182a1f759e3baee807781e0" ++ ] ++} +diff --git b/packages/slap/slap.0.2.1/opam a/packages/slap/slap.0.2.1/opam +new file mode 100644 +index 0000000000..492c12178e +--- /dev/null ++++ a/packages/slap/slap.0.2.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "abe@sf.ecei.tohoku.ac.jp" ++authors: [ "Akinori ABE " ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/akabe/slap" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install" ++] ++remove: [ ++ ["ocamlfind" "remove" "slap"] ++] ++depends: [ ++ "ocaml" {<= "4.02.3" & >= "3.12.1"} ++ "base-bigarray" ++ "lacaml" {>= "7.0.12" & < "7.2.2"} ++ "ocamlfind" ++ "cppo" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "ounit" ++] ++dev-repo: "git+https://github.com/akabe/slap" ++bug-reports: "https://github.com/akabe/slap/issues" ++synopsis: ++ "Linear algebra library with static size checking for matrix operations" ++description: """ ++This OCaml-library is a wrapper of Lacaml, a binding of two widely used ++linear algebra libraries BLAS and LAPACK for FORTRAN. Sized Linear Algebra ++Library (SLAP) guarantees statically (i.e, at compile time) consistency ++(with respect to dimensions) of most high-level matrix (and vector) ++operations. For example, addition of two- and three-dimensional vectors causes ++type error at compile time, and dynamic errors like exceptions do not happen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/akabe/slap/archive/v0.2.1.tar.gz" ++ checksum: [ ++ "sha256=7f32af54f2025425b77abc7351ce291c15f40ab0e8bb11802e89b089aa99120f" ++ "md5=0ee7f4937ed8cbdfc7d825341c841cfc" ++ ] ++} +diff --git b/packages/slap/slap.0.2.2/opam a/packages/slap/slap.0.2.2/opam +new file mode 100644 +index 0000000000..66bb77ddb3 +--- /dev/null ++++ a/packages/slap/slap.0.2.2/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "abe@sf.ecei.tohoku.ac.jp" ++authors: [ "Akinori ABE " ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://akabe.github.io/slap/" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install" ++] ++remove: [ ++ ["ocamlfind" "remove" "slap"] ++] ++depends: [ ++ "ocaml" {<= "4.02.3" & >= "3.12.1"} ++ "base-bigarray" ++ "lacaml" {>= "7.0.12" & < "7.2.2"} ++ "ocamlfind" ++ "cppo" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "ounit" ++] ++dev-repo: "git+https://github.com/akabe/slap" ++bug-reports: "https://github.com/akabe/slap/issues" ++synopsis: ++ "A linear algebra library with static size checking for matrix operations" ++description: """ ++Sized Linear Algebra Package (SLAP) is a wrapper of Lacaml, a binding of two ++widely used linear algebra libraries BLAS and LAPACK for FORTRAN. This ++guarantees statically (i.e, at compile time) consistency (with respect to ++dimensions) of most high-level matrix (and vector) operations. For example, ++addition of two- and three-dimensional vectors causes type error at compile ++time, and dynamic errors like exceptions do not happen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/akabe/slap/archive/v0.2.2.tar.gz" ++ checksum: [ ++ "sha256=08e5eb56703d4e4c27b15be571ca24df77925c01e63fa38e147ec9b7731bc5e0" ++ "md5=c94c1ff3e34eaa293d3e2c9f3daacd67" ++ ] ++} +diff --git b/packages/slap/slap.0.2.3/opam a/packages/slap/slap.0.2.3/opam +new file mode 100644 +index 0000000000..0597fc7607 +--- /dev/null ++++ a/packages/slap/slap.0.2.3/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "abe@sf.ecei.tohoku.ac.jp" ++authors: [ "Akinori ABE " ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://akabe.github.io/slap/" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install" ++] ++remove: [ ++ ["ocamlfind" "remove" "slap"] ++] ++depends: [ ++ "ocaml" {<= "4.02.3" & >= "3.12.1"} ++ "base-bigarray" ++ "lacaml" {>= "7.0.12" & < "7.2.2"} ++ "ocamlfind" ++ "cppo" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "ounit" ++] ++dev-repo: "git+https://github.com/akabe/slap" ++bug-reports: "https://github.com/akabe/slap/issues" ++synopsis: ++ "A linear algebra library with static size checking for matrix operations" ++description: """ ++Sized Linear Algebra Package (SLAP) is a wrapper of Lacaml, a binding of two ++widely used linear algebra libraries BLAS and LAPACK for FORTRAN. This ++guarantees statically (i.e, at compile time) consistency (with respect to ++dimensions) of most high-level matrix (and vector) operations. For example, ++addition of two- and three-dimensional vectors causes type error at compile ++time, and dynamic errors like exceptions do not happen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/akabe/slap/archive/v0.2.3.tar.gz" ++ checksum: [ ++ "sha256=0c5146fb07986d5119f7d3a5811f637a6868991cab1bbb80fcf2249e4064cfba" ++ "md5=0fffd1577047a72e27e0f973c4f5c33f" ++ ] ++} +diff --git b/packages/slap/slap.1.0.0/opam a/packages/slap/slap.1.0.0/opam +new file mode 100644 +index 0000000000..31f7db3641 +--- /dev/null ++++ a/packages/slap/slap.1.0.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "abe@sf.ecei.tohoku.ac.jp" ++authors: [ "Akinori ABE " ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://akabe.github.io/slap/" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install" ++] ++remove: [ ++ ["ocamlfind" "remove" "slap"] ++] ++depends: [ ++ "ocaml" {<= "4.02.3" & >= "4.02"} ++ "base-bigarray" ++ "lacaml" {>= "7.0.12" & < "7.2.2"} ++ "ocamlfind" ++ "cppo" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "ounit" ++] ++dev-repo: "git+https://github.com/akabe/slap" ++bug-reports: "https://github.com/akabe/slap/issues" ++synopsis: ++ "A linear algebra library with static size checking for matrix operations" ++description: """ ++Sized Linear Algebra Package (SLAP) is a wrapper of Lacaml, a binding of two ++widely used linear algebra libraries BLAS and LAPACK for FORTRAN. This ++guarantees statically (i.e, at compile time) consistency (with respect to ++dimensions) of most high-level matrix (and vector) operations. For example, ++addition of two- and three-dimensional vectors causes type error at compile ++time, and dynamic errors like exceptions do not happen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/akabe/slap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=a2e58967e305b17cbda3a6f512dfa2a150cd4502e491e3cd36d8e2c709a44c1b" ++ "md5=770c24c1f247fe0c73813acd134ee36f" ++ ] ++} +diff --git b/packages/slap/slap.1.0.1/opam a/packages/slap/slap.1.0.1/opam +new file mode 100644 +index 0000000000..f80118ed21 +--- /dev/null ++++ a/packages/slap/slap.1.0.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "abe@sf.ecei.tohoku.ac.jp" ++authors: [ "Akinori ABE " ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://akabe.github.io/slap/" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install" ++] ++remove: [ ++ ["ocamlfind" "remove" "slap"] ++] ++depends: [ ++ "ocaml" {<= "4.02.3" & >= "4.02"} ++ "base-bigarray" ++ "lacaml" {>= "7.0.12" & < "7.2.2"} ++ "ocamlfind" ++ "cppo" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "ounit" ++] ++dev-repo: "git+https://github.com/akabe/slap" ++bug-reports: "https://github.com/akabe/slap/issues" ++synopsis: ++ "A linear algebra library with static size checking for matrix operations" ++description: """ ++Sized Linear Algebra Package (SLAP) is a wrapper of Lacaml, a binding of two ++widely used linear algebra libraries BLAS and LAPACK for FORTRAN. This ++guarantees statically (i.e, at compile time) consistency (with respect to ++dimensions) of most high-level matrix (and vector) operations. For example, ++addition of two- and three-dimensional vectors causes type error at compile ++time, and dynamic errors like exceptions do not happen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/akabe/slap/archive/v1.0.1.tar.gz" ++ checksum: [ ++ "sha256=b489389afe2b9b68eb3526c798e392909de45c489b0a3fe5d5288795c056505a" ++ "md5=fa0a4ae7969187c75c35e51d078ab89c" ++ ] ++} +diff --git b/packages/slap/slap.2.0.0/opam a/packages/slap/slap.2.0.0/opam +new file mode 100644 +index 0000000000..03f3f61751 +--- /dev/null ++++ a/packages/slap/slap.2.0.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "abe@sf.ecei.tohoku.ac.jp" ++authors: [ "Akinori ABE " ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://akabe.github.io/slap/" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install" ++] ++remove: [ ++ ["ocamlfind" "remove" "slap"] ++] ++depends: [ ++ "ocaml" {<= "4.02.3" & >= "4.02"} ++ "base-bigarray" ++ "lacaml" {>= "7.2.3" & < "8.0.0"} ++ "ocamlfind" ++ "cppo" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "ounit" ++] ++dev-repo: "git+https://github.com/akabe/slap" ++bug-reports: "https://github.com/akabe/slap/issues" ++synopsis: ++ "A linear algebra library with static size checking for matrix operations" ++description: """ ++Sized Linear Algebra Package (SLAP) is a wrapper of Lacaml, a binding of two ++widely used linear algebra libraries BLAS and LAPACK for FORTRAN. This ++guarantees statically (i.e, at compile time) consistency (with respect to ++dimensions) of most high-level matrix (and vector) operations. For example, ++addition of two- and three-dimensional vectors causes type error at compile ++time, and dynamic errors like exceptions do not happen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/akabe/slap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=53cd913271c5d1042c8d7350adcb20757fa1530e4a0754fdb70e3015d5e93241" ++ "md5=8dd38919d050ac4707d351ef4bf1d57c" ++ ] ++} +diff --git b/packages/slap/slap.2.0.1/opam a/packages/slap/slap.2.0.1/opam +new file mode 100644 +index 0000000000..5e75660b1c +--- /dev/null ++++ a/packages/slap/slap.2.0.1/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "abe@sf.ecei.tohoku.ac.jp" ++authors: [ "Akinori ABE " ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://akabe.github.io/slap/" ++dev-repo: "git+https://github.com/akabe/slap.git" ++bug-reports: "https://github.com/akabe/slap/issues" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--disable-ppx" {ocaml:version < "4.02"} ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "slap"] ++] ++depends: [ ++ "ocaml" {<= "4.02.3" & >= "3.12"} ++ "base-bigarray" ++ "base-bytes" ++ "ocamlfind" {>= "1.5.0"} ++ "lacaml" {>= "7.2.3" & < "8.0.0"} ++ "cppo" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "ounit" ++] ++synopsis: ++ "A linear algebra library with static size checking for matrix operations" ++description: """ ++Sized Linear Algebra Package (SLAP) is a wrapper of Lacaml, a binding of two ++widely used linear algebra libraries BLAS and LAPACK for FORTRAN. This ++guarantees statically (i.e, at compile time) consistency (with respect to ++dimensions) of most high-level matrix (and vector) operations. For example, ++addition of two- and three-dimensional vectors causes type error at compile ++time, and dynamic errors like exceptions do not happen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/akabe/slap/archive/v2.0.1.tar.gz" ++ checksum: [ ++ "sha256=db23a79a9ffc842c1ed5ef3c4a62344779a95dae35705221e97f2704727450ed" ++ "md5=1cb874673e184ae640be96273a7d5ce6" ++ ] ++} +diff --git b/packages/slap/slap.2.0.2/opam a/packages/slap/slap.2.0.2/opam +new file mode 100644 +index 0000000000..0632825467 +--- /dev/null ++++ a/packages/slap/slap.2.0.2/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "abe@sf.ecei.tohoku.ac.jp" ++authors: [ "Akinori ABE " ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://akabe.github.io/slap/" ++dev-repo: "git+https://github.com/akabe/slap.git" ++bug-reports: "https://github.com/akabe/slap/issues" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--disable-ppx" {ocaml:version < "4.02"} ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "slap"] ++] ++depends: [ ++ "ocaml" {<= "4.02.3" & >= "3.12"} ++ "base-bigarray" ++ "base-bytes" ++ "ocamlfind" {>= "1.5.0"} ++ "lacaml" {>= "7.2.3" & < "8.0.0"} ++ "cppo" ++] ++depopts: [ ++ "ounit" ++] ++synopsis: ++ "A linear algebra library with static size checking for matrix operations" ++description: """ ++Sized Linear Algebra Package (SLAP) is a wrapper of Lacaml, a binding of two ++widely used linear algebra libraries BLAS and LAPACK for FORTRAN. This ++guarantees statically (i.e, at compile time) consistency (with respect to ++dimensions) of most high-level matrix (and vector) operations. For example, ++addition of two- and three-dimensional vectors causes type error at compile ++time, and dynamic errors like exceptions do not happen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/akabe/slap/archive/v2.0.2.tar.gz" ++ checksum: [ ++ "sha256=7b77edae7d2ed1b961d59870ddd927f7b75208165ffba8f103f30e5eedde946c" ++ "md5=01fbfa454b08eeeee092c6f5ec43b103" ++ ] ++} +diff --git b/packages/slap/slap.3.0.0/opam a/packages/slap/slap.3.0.0/opam +new file mode 100644 +index 0000000000..72c093888b +--- /dev/null ++++ a/packages/slap/slap.3.0.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "abe@sf.ecei.tohoku.ac.jp" ++authors: [ "Akinori ABE " ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://akabe.github.io/slap/" ++dev-repo: "git+https://github.com/akabe/slap.git" ++bug-reports: "https://github.com/akabe/slap/issues" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--disable-ppx" {ocaml:version < "4.02"} ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "slap"] ++] ++depends: [ ++ "ocaml" {<= "4.02.3" & >= "3.12"} ++ "base-bigarray" ++ "base-bytes" ++ "ocamlfind" {>= "1.5.0"} ++ "lacaml" {>= "8.0.0" & < "10.0.0"} ++ "cppo" ++] ++depopts: [ ++ "ounit" ++] ++synopsis: ++ "A linear algebra library with static size checking for matrix operations" ++description: """ ++Sized Linear Algebra Package (SLAP) is a wrapper of Lacaml, a binding of two ++widely used linear algebra libraries BLAS and LAPACK for FORTRAN. This ++guarantees statically (i.e, at compile time) consistency (with respect to ++dimensions) of most high-level matrix (and vector) operations. For example, ++addition of two- and three-dimensional vectors causes type error at compile ++time, and dynamic errors like exceptions do not happen.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/akabe/slap/archive/v3.0.0.tar.gz" ++ checksum: [ ++ "sha256=f2b6de18c02dc016f4626430f8b0331aff78e1f45c38157aa674ce5fddc4376d" ++ "md5=4d33bb4ceecbc216d5167263805507f7" ++ ] ++} +diff --git b/packages/slipshow/slipshow.0.1.1/opam a/packages/slipshow/slipshow.0.1.1/opam +deleted file mode 100644 +index d87cc8d779..0000000000 +--- b/packages/slipshow/slipshow.0.1.1/opam ++++ /dev/null +@@ -1,55 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A compiler from markdown to slipshow" +-description: +- "Slipshow is an engine to write slips, a concept evolved from slides." +-maintainer: ["Paul-Elliot"] +-authors: ["Paul-Elliot"] +-license: "GPL-3.0-or-later" +-tags: ["slipshow" "presentation" "slideshow" "beamer"] +-homepage: "https://github.com/panglesd/slipshow" +-doc: "https://slipshow.readthedocs.io" +-bug-reports: "https://github.com/panglesd/slipshow/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.6"} +- "crunch" {with-dev-setup} +- "cmdliner" {>= "1.3.0"} +- "base64" +- "bos" +- "lwt" +- "irmin-watcher" +- "js_of_ocaml-compiler" +- "js_of_ocaml-lwt" +- "magic-mime" +- "dream" {>= "1.0.0~alpha5"} +- "fpath" +- "ppx_blob" {>= "0.8.0"} +- "sexplib" +- "ppx_sexp_conv" +- "odoc" {with-doc} +- "ocamlformat" {with-dev-setup & = "0.27.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test & os = "linux"} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/panglesd/slipshow.git" +-url { +- src: +- "https://github.com/panglesd/slipshow/releases/download/v0.1.1/slipshow-0.1.1.tbz" +- checksum: [ +- "sha256=252cfc464cba5b86565d8fe1090f77807c89cbb551034538faa2a122a1d9ffcf" +- "sha512=b5feeeaaffb1263e9f126513f87a3925a5e6f9cc77148a40da54e22d06aa19b53b21703b6998dc2743a71bd839346e620bf2543c08149a1caecfb1aaca576d9f" +- ] +-} +-x-commit-hash: "8127fab3c4a2563792f1eb109ad04d15796dc29f" +diff --git b/packages/slipshow/slipshow.0.2.0/opam a/packages/slipshow/slipshow.0.2.0/opam +deleted file mode 100644 +index 436fc4430f..0000000000 +--- b/packages/slipshow/slipshow.0.2.0/opam ++++ /dev/null +@@ -1,55 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A compiler from markdown to slipshow" +-description: +- "Slipshow is an engine to write slips, a concept evolved from slides." +-maintainer: ["Paul-Elliot"] +-authors: ["Paul-Elliot"] +-license: "GPL-3.0-or-later" +-tags: ["slipshow" "presentation" "slideshow" "beamer"] +-homepage: "https://github.com/panglesd/slipshow" +-doc: "https://slipshow.readthedocs.io" +-bug-reports: "https://github.com/panglesd/slipshow/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.6"} +- "crunch" {with-dev-setup} +- "cmdliner" {>= "1.3.0"} +- "base64" +- "bos" +- "lwt" +- "irmin-watcher" +- "js_of_ocaml-compiler" +- "js_of_ocaml-lwt" +- "magic-mime" +- "dream" {>= "1.0.0~alpha5"} +- "fpath" +- "ppx_blob" {>= "0.8.0"} +- "sexplib" +- "ppx_sexp_conv" +- "odoc" {with-doc} +- "ocamlformat" {with-dev-setup & = "0.27.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/panglesd/slipshow.git" +-url { +- src: +- "https://github.com/panglesd/slipshow/releases/download/v0.2.0/slipshow-0.2.0.tbz" +- checksum: [ +- "sha256=4e2c374f77a2293a7c07ee2bcd83754b8e6ad3d51dd708e63ba76456f8e36680" +- "sha512=3e52d91dd7f16314d4a38d61774d450b7cf336090a0c3846b2a4ee1a0f3b791c1cdfbbda2ba6eabe0818678ba6b0849c67b5c284e8cac5203b32ae1c5680f1b9" +- ] +-} +-x-commit-hash: "8f7436f72a10472227464a821f8462d52175a9d6" +diff --git b/packages/smbc/smbc.0.2/opam a/packages/smbc/smbc.0.2/opam +new file mode 100644 +index 0000000000..060a10de37 +--- /dev/null ++++ a/packages/smbc/smbc.0.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/smbc" ++bug-reports: "https://github.com/c-cube/smbc/issues" ++tags: ["logic" "narrowing" "model" "smt"] ++dev-repo: "git+https://github.com/c-cube/smbc.git" ++build: [make] ++install: [make "BINDIR=%{bin}%" "install"] ++remove: ["rm" "%{bin}%/smbc"] ++depends: [ ++ "ocaml" {>= "4.01"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "containers" {> "0.16" & < "1.0"} ++ "sequence" {>= "0.4"} ++ "msat" {>= "0.5" & < "0.6"} ++ "tip-parser" {>= "0.3" & < "0.4"} ++ "menhir" ++] ++synopsis: "Sat Modulo Bounded Checking" ++description: """ ++A model finder for a purely functional language with unknowns, ++similar to functional logic programming. It relies on a SAT ++solver (msat) to prune the search space efficiently.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/smbc/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=f9e72428536db55d0709df2e4732c51baad89c63159488b62bd21db36287f294" ++ "md5=2b97164ca0866491bd27676c723d2b45" ++ ] ++} +diff --git b/packages/smbc/smbc.0.3.1/opam a/packages/smbc/smbc.0.3.1/opam +new file mode 100644 +index 0000000000..abe80b0177 +--- /dev/null ++++ a/packages/smbc/smbc.0.3.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/smbc" ++bug-reports: "https://github.com/c-cube/smbc/issues" ++tags: ["logic" "narrowing" "model" "smt"] ++dev-repo: "git+https://github.com/c-cube/smbc.git" ++build: [make] ++install: [make "BINDIR=%{bin}%" "install"] ++remove: ["rm" "%{bin}%/smbc"] ++depends: [ ++ "ocaml" {>= "4.01"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "containers" {>= "1.0" & < "2.0"} ++ "sequence" {>= "0.4"} ++ "msat" {>= "0.5" & < "0.7"} ++ "tip-parser" {>= "0.3" & < "0.4"} ++ "menhir" ++] ++synopsis: "Sat Modulo Bounded Checking" ++description: """ ++A model finder for a purely functional language with unknowns, ++similar to functional logic programming. It relies on a SAT ++solver (msat) to prune the search space efficiently.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/smbc/archive/0.3.1.tar.gz" ++ checksum: [ ++ "sha256=99d9e3b339b9161b84625601209ff5d35b51d96f90efe08981bf17cff88ca036" ++ "md5=fa60725a8580bd620add0179ab08719f" ++ ] ++} +diff --git b/packages/smbc/smbc.0.3/opam a/packages/smbc/smbc.0.3/opam +new file mode 100644 +index 0000000000..b7cc455e42 +--- /dev/null ++++ a/packages/smbc/smbc.0.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/smbc" ++bug-reports: "https://github.com/c-cube/smbc/issues" ++tags: ["logic" "narrowing" "model" "smt"] ++dev-repo: "git+https://github.com/c-cube/smbc.git" ++build: [make] ++install: [make "BINDIR=%{bin}%" "install"] ++remove: ["rm" "%{bin}%/smbc"] ++depends: [ ++ "ocaml" {>= "4.01"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "containers" {> "0.16" & < "1.0"} ++ "sequence" {>= "0.4"} ++ "msat" {>= "0.5" & < "0.7"} ++ "tip-parser" {>= "0.3" & < "0.4"} ++ "menhir" ++] ++synopsis: "Sat Modulo Bounded Checking" ++description: """ ++A model finder for a purely functional language with unknowns, ++similar to functional logic programming. It relies on a SAT ++solver (msat) to prune the search space efficiently.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/smbc/archive/0.3.tar.gz" ++ checksum: [ ++ "sha256=90064ae382fd4c0ef50dde92e1925653f3a1b63167279d4bf1880b91d2e42343" ++ "md5=8ec10b9dd584c9ba952c1802cbb5f359" ++ ] ++} +diff --git b/packages/smbc/smbc.0.4.1/opam a/packages/smbc/smbc.0.4.1/opam +new file mode 100644 +index 0000000000..949d9dfd0a +--- /dev/null ++++ a/packages/smbc/smbc.0.4.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/smbc" ++bug-reports: "https://github.com/c-cube/smbc/issues" ++tags: ["logic" "narrowing" "model" "smt"] ++dev-repo: "git+https://github.com/c-cube/smbc.git" ++build: [make] ++install: [make "BINDIR=%{bin}%" "install"] ++remove: ["rm" "%{bin}%/smbc"] ++depends: [ ++ "ocaml" {>= "4.01"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "containers" {>= "1.0" & < "2.0"} ++ "sequence" {>= "0.4"} ++ "msat" {>= "0.5" & < "0.8"} ++ "tip-parser" {>= "0.3" & < "0.4"} ++ "menhir" ++] ++synopsis: "Sat Modulo Bounded Checking" ++description: """ ++A model finder for a purely functional language with unknowns, ++similar to functional logic programming. It relies on a SAT ++solver (msat) to prune the search space efficiently.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/smbc/archive/0.4.1.tar.gz" ++ checksum: [ ++ "sha256=340499644477e49b5a05879fb778847471122550eef04a08e05faab3ddf9ea81" ++ "md5=e02a268970ff6d19f153d31113c5c338" ++ ] ++} +diff --git b/packages/smbc/smbc.0.4.2/opam a/packages/smbc/smbc.0.4.2/opam +new file mode 100644 +index 0000000000..81fbfa0199 +--- /dev/null ++++ a/packages/smbc/smbc.0.4.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/smbc" ++bug-reports: "https://github.com/c-cube/smbc/issues" ++tags: ["logic" "narrowing" "model" "smt"] ++dev-repo: "git+https://github.com/c-cube/smbc.git" ++build: ["jbuilder" "build" "-p" name] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "jbuilder" {>= "1.0+beta7"} ++ "base-bytes" ++ "containers" {>= "1.0" & < "3.0"} ++ "sequence" {>= "0.4"} ++ "msat" {>= "0.5" & < "0.8"} ++ "tip-parser" {>= "0.3" & < "0.4"} ++] ++synopsis: "Sat Modulo Bounded Checking" ++description: """ ++A model finder for a purely functional language with unknowns, ++similar to functional logic programming. It relies on a SAT ++solver (msat) to prune the search space efficiently.""" ++url { ++ src: "https://github.com/c-cube/smbc/archive/0.4.2.tar.gz" ++ checksum: [ ++ "sha256=134dbdc2d92903dd01c72b7c1955fb053654810937edf7bd57b38828ac2b2685" ++ "md5=b966e738456a3b648a8e780dfcaf5f0c" ++ ] ++} +diff --git b/packages/smbc/smbc.0.4/opam a/packages/smbc/smbc.0.4/opam +new file mode 100644 +index 0000000000..58a740ad27 +--- /dev/null ++++ a/packages/smbc/smbc.0.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++authors: "Simon Cruanes" ++homepage: "https://github.com/c-cube/smbc" ++bug-reports: "https://github.com/c-cube/smbc/issues" ++tags: ["logic" "narrowing" "model" "smt"] ++dev-repo: "git+https://github.com/c-cube/smbc.git" ++build: [make] ++install: [make "BINDIR=%{bin}%" "install"] ++remove: ["rm" "%{bin}%/smbc"] ++depends: [ ++ "ocaml" {>= "4.01"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "containers" {>= "1.0" & < "2.0"} ++ "sequence" {>= "0.4"} ++ "msat" {>= "0.5" & < "0.8"} ++ "tip-parser" {>= "0.3" & < "0.4"} ++ "menhir" ++] ++synopsis: "Sat Modulo Bounded Checking" ++description: """ ++A model finder for a purely functional language with unknowns, ++similar to functional logic programming. It relies on a SAT ++solver (msat) to prune the search space efficiently.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/smbc/archive/0.4.tar.gz" ++ checksum: [ ++ "sha256=048555711bf469ad3f42d22af8dfed2c950c6849ccd7a750edb3d75f766c812a" ++ "md5=1bcf0d5564d97fbb41ccdf64f0c86668" ++ ] ++} +diff --git b/packages/smbc/smbc.0.5/opam a/packages/smbc/smbc.0.5/opam +new file mode 100644 +index 0000000000..bb2f10536e +--- /dev/null ++++ a/packages/smbc/smbc.0.5/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++synopsis: "Experimental model finder/SMT solver for functional programming" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++tags: ["logic" "narrowing" "model" "smt"] ++homepage: "https://github.com/c-cube/smbc" ++bug-reports: "https://github.com/c-cube/smbc/issues" ++depends: [ ++ "dune" ++ "base-bytes" ++ "containers" {>= "1.0" & < "2.7" } ++ "sequence" {>= "0.4"} ++ "msat" {>= "0.5" & < "0.8"} ++ "tip-parser" {>= "0.5" & < "0.6"} ++ "ocaml" {>= "4.03"} ++] ++build: ["dune" "build" "@install"] ++dev-repo: "git+https://github.com/c-cube/smbc.git" ++url { ++ src: "https://github.com/c-cube/smbc/archive/0.5.tar.gz" ++ checksum: [ ++ "md5=9e8368808f18c9d0ed7fd07497758220" ++ "sha512=513c863ddc4d794f88dafddce14b6c9a7b289899a3aeb1642fc909838239051f1dcc466d911fb86762489bb2b0934404c0fe3e7c21aa0253fc29b90ff4863844" ++ ] ++} +diff --git b/packages/smbc/smbc.0.6/opam a/packages/smbc/smbc.0.6/opam +new file mode 100644 +index 0000000000..bc88232465 +--- /dev/null ++++ a/packages/smbc/smbc.0.6/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++synopsis: "Experimental model finder/SMT solver for functional programming" ++maintainer: "simon.cruanes.2007@m4x.org" ++authors: "Simon Cruanes" ++tags: ["logic" "narrowing" "model" "smt"] ++homepage: "https://github.com/c-cube/smbc" ++bug-reports: "https://github.com/c-cube/smbc/issues" ++depends: [ ++ "dune" ++ "base-bytes" ++ "containers" {>= "1.0" & < "2.7" } ++ "iter" {>= "1.0"} ++ "msat" {>= "0.8" & < "0.9"} ++ "tip-parser" {>= "0.6" & < "0.7"} ++ "ocaml" {>= "4.03"} ++] ++build: ["dune" "build" "@install" "-p" name "-j" jobs] ++dev-repo: "git+https://github.com/c-cube/smbc.git" ++url { ++ src: "https://github.com/c-cube/smbc/archive/0.6.tar.gz" ++ checksum: [ ++ "md5=4ee7e4ae0796195da18ac4783bc8e2a8" ++ "sha512=6bd90c14a8a31d4d02ebeaa77c99e3722c751a75885b44d0d48ec43e987b503dc06e65c92519c0af3f17e536782e2c7a28fdf1e6d64eb959eec048fff8dbfb0a" ++ ] ++} +diff --git b/packages/smtml/smtml.0.1.0/opam a/packages/smtml/smtml.0.1.0/opam +index dab0243445..09af101e2d 100644 +--- b/packages/smtml/smtml.0.1.0/opam ++++ a/packages/smtml/smtml.0.1.0/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml_intrinsics" + "z3" {>= "4.12.2" & < "4.13"} + "menhir" {build & >= "20220210"} +- "cmdliner" {>= "1.2.0" & < "2.0.0"} ++ "cmdliner" {>= "1.2.0"} + "zarith" {>= "1.5"} + "odoc" {with-doc} + "hc" {>= "0.3"} +diff --git b/packages/smtml/smtml.0.1.1/opam a/packages/smtml/smtml.0.1.1/opam +index 3a4082fca6..ed543d169f 100644 +--- b/packages/smtml/smtml.0.1.1/opam ++++ a/packages/smtml/smtml.0.1.1/opam +@@ -14,7 +14,7 @@ depends: [ + "ocaml_intrinsics" + "z3" {>= "4.12.2" & < "4.13"} + "menhir" {build & >= "20220210"} +- "cmdliner" {>= "1.2.0" & < "2.0.0"} ++ "cmdliner" {>= "1.2.0"} + "zarith" {>= "1.5"} + "odoc" {with-doc} + "hc" {>= "0.3"} +diff --git b/packages/smtml/smtml.0.1.2/opam a/packages/smtml/smtml.0.1.2/opam +index 03e49ea907..9d98b619d1 100644 +--- b/packages/smtml/smtml.0.1.2/opam ++++ a/packages/smtml/smtml.0.1.2/opam +@@ -12,7 +12,7 @@ depends: [ + "dune" {>= "3.14"} + "ocaml" {>= "4.14.0"} + "ocaml_intrinsics" +- "cmdliner" {>= "1.2.0" & < "2.0.0"} ++ "cmdliner" {>= "1.2.0"} + "zarith" {>= "1.5"} + "hc" {>= "0.3"} + "menhir" {build & >= "20220210"} +diff --git b/packages/smtml/smtml.0.2.0/opam a/packages/smtml/smtml.0.2.0/opam +index be4fd02173..d33e9d2a87 100644 +--- b/packages/smtml/smtml.0.2.0/opam ++++ a/packages/smtml/smtml.0.2.0/opam +@@ -12,7 +12,7 @@ depends: [ + "dune" {>= "3.14"} + "ocaml" {>= "4.14.0"} + "ocaml_intrinsics" +- "cmdliner" {>= "1.2.0" & < "2.0.0"} ++ "cmdliner" {>= "1.2.0"} + "zarith" {>= "1.5"} + "hc" {>= "0.3"} + "menhir" {build & >= "20220210"} +diff --git b/packages/smtml/smtml.0.2.1/opam a/packages/smtml/smtml.0.2.1/opam +index d0fd5b8fd0..07a2132939 100644 +--- b/packages/smtml/smtml.0.2.1/opam ++++ a/packages/smtml/smtml.0.2.1/opam +@@ -12,7 +12,7 @@ depends: [ + "dune" {>= "3.14"} + "ocaml" {>= "4.14.0"} + "ocaml_intrinsics" +- "cmdliner" {>= "1.2.0" & < "2.0.0"} ++ "cmdliner" {>= "1.2.0"} + "zarith" {>= "1.5"} + "hc" {>= "0.3"} + "menhir" {build & >= "20220210"} +diff --git b/packages/smtml/smtml.0.2.2/opam a/packages/smtml/smtml.0.2.2/opam +index db40f983d1..9ab795081a 100644 +--- b/packages/smtml/smtml.0.2.2/opam ++++ a/packages/smtml/smtml.0.2.2/opam +@@ -12,7 +12,7 @@ depends: [ + "dune" {>= "3.14"} + "ocaml" {>= "4.14.0"} + "ocaml_intrinsics" +- "cmdliner" {>= "1.2.0" & < "2.0.0"} ++ "cmdliner" {>= "1.2.0"} + "zarith" {>= "1.5"} + "hc" {>= "0.3"} + "menhir" {build & >= "20220210"} +diff --git b/packages/smtml/smtml.0.2.3/opam a/packages/smtml/smtml.0.2.3/opam +index d92a15df84..1eeb7bf08a 100644 +--- b/packages/smtml/smtml.0.2.3/opam ++++ a/packages/smtml/smtml.0.2.3/opam +@@ -14,7 +14,7 @@ depends: [ + "prelude" {>= "0.2" & < "0.3"} + "ocaml_intrinsics" + "fmt" {>= "0.8.7"} +- "cmdliner" {>= "1.2.0" & < "2.0.0"} ++ "cmdliner" {>= "1.2.0"} + "zarith" {>= "1.5"} + "hc" {>= "0.3"} + "menhir" {build & >= "20220210"} +diff --git b/packages/smtml/smtml.0.2.4/opam a/packages/smtml/smtml.0.2.4/opam +index 05b7072f0c..abfc88cd49 100644 +--- b/packages/smtml/smtml.0.2.4/opam ++++ a/packages/smtml/smtml.0.2.4/opam +@@ -11,10 +11,10 @@ bug-reports: "https://github.com/formalsec/smtml/issues" + depends: [ + "dune" {>= "3.10"} + "ocaml" {>= "4.14.0"} +- "prelude" {= "0.3"} ++ "prelude" {>= "0.3"} + "ocaml_intrinsics" + "fmt" {>= "0.8.7"} +- "cmdliner" {>= "1.2.0" & < "2.0.0"} ++ "cmdliner" {>= "1.2.0"} + "zarith" {>= "1.5"} + "hc" {>= "0.3"} + "menhir" {build & >= "20220210"} +diff --git b/packages/smtml/smtml.0.2.5/opam a/packages/smtml/smtml.0.2.5/opam +index a5e8294d86..88ee8b8d3b 100644 +--- b/packages/smtml/smtml.0.2.5/opam ++++ a/packages/smtml/smtml.0.2.5/opam +@@ -10,10 +10,10 @@ bug-reports: "https://github.com/formalsec/smtml/issues" + depends: [ + "dune" {>= "3.10"} + "ocaml" {>= "4.14.0"} +- "prelude" {= "0.3"} ++ "prelude" {>= "0.3"} + "ocaml_intrinsics" + "fmt" {>= "0.8.7"} +- "cmdliner" {>= "1.2.0" & < "2.0.0"} ++ "cmdliner" {>= "1.2.0"} + "zarith" {>= "1.5"} + "hc" {>= "0.3"} + "menhir" {build & >= "20220210"} +diff --git b/packages/smtml/smtml.0.3.1/opam a/packages/smtml/smtml.0.3.1/opam +index 57554d0d7a..d51add9c8e 100644 +--- b/packages/smtml/smtml.0.3.1/opam ++++ a/packages/smtml/smtml.0.3.1/opam +@@ -17,7 +17,7 @@ homepage: "https://github.com/formalsec/smtml" + doc: "https://formalsec.github.io/smtml/smtml/index.html" + bug-reports: "https://github.com/formalsec/smtml/issues" + depends: [ +- "cmdliner" {>= "1.2.0" & < "2.0.0"} ++ "cmdliner" {>= "1.2.0"} + "dune" {>= "3.10"} + "dolmen" {= "0.10"} + "dolmen_type" {= "0.10"} +@@ -28,7 +28,7 @@ depends: [ + "ocaml" {>= "4.14.0"} + "ocaml_intrinsics" + "patricia-tree" {>= "0.10.0"} +- "prelude" {= "0.3"} ++ "prelude" {>= "0.3"} + "rusage" + "yojson" {>= "1.6.0"} + "zarith" {>= "1.5"} +@@ -48,7 +48,6 @@ depopts: ["alt-ergo-lib" "bitwuzla-cxx" "colibri2" "cvc5" "z3"] + conflicts: [ + "bitwuzla-cxx" {< "0.6.0"} + "z3" {< "4.12.2" | >= "4.14"} +- "alt-ergo-lib" {>= "2.6.1"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/smtml/smtml.0.4.0/opam a/packages/smtml/smtml.0.4.0/opam +index d71ec850f7..8663528254 100644 +--- b/packages/smtml/smtml.0.4.0/opam ++++ a/packages/smtml/smtml.0.4.0/opam +@@ -16,7 +16,7 @@ homepage: "https://github.com/formalsec/smtml" + doc: "https://formalsec.github.io/smtml/smtml/index.html" + bug-reports: "https://github.com/formalsec/smtml/issues" + depends: [ +- "cmdliner" {>= "1.2.0" & < "2.0.0"} ++ "cmdliner" {>= "1.2.0"} + "dune" {>= "3.10"} + "dune-glob" {with-test} + "dolmen" {= "0.10"} +@@ -28,7 +28,7 @@ depends: [ + "ocaml" {>= "4.14.0"} + "ocaml_intrinsics" + "patricia-tree" {>= "0.10.0"} +- "prelude" {= "0.3"} ++ "prelude" {>= "0.3"} + "rusage" + "scfg" + "yojson" {>= "1.6.0"} +@@ -49,7 +49,6 @@ depopts: ["alt-ergo-lib" "bitwuzla-cxx" "colibri2" "cvc5" "z3"] + conflicts: [ + "bitwuzla-cxx" {< "0.6.0"} + "z3" {< "4.12.2" | >= "4.14"} +- "alt-ergo-lib" {>= "2.6.1"} + ] + available: arch != "arm32" & arch != "x86_32" + build: [ +diff --git b/packages/smtml/smtml.0.4.1/opam a/packages/smtml/smtml.0.4.1/opam +index 3913577428..e9aebe5332 100644 +--- b/packages/smtml/smtml.0.4.1/opam ++++ a/packages/smtml/smtml.0.4.1/opam +@@ -16,7 +16,7 @@ homepage: "https://github.com/formalsec/smtml" + doc: "https://formalsec.github.io/smtml/smtml/index.html" + bug-reports: "https://github.com/formalsec/smtml/issues" + depends: [ +- "cmdliner" {>= "1.2.0" & < "2.0.0"} ++ "cmdliner" {>= "1.2.0"} + "dune" {>= "3.10"} + "dune-glob" {with-test} + "dolmen" {= "0.10"} +@@ -28,7 +28,7 @@ depends: [ + "ocaml" {>= "4.14.0"} + "ocaml_intrinsics" + "patricia-tree" {>= "0.10.0"} +- "prelude" {= "0.3"} ++ "prelude" {>= "0.3"} + "rusage" + "scfg" + "yojson" {>= "1.6.0"} +@@ -47,9 +47,8 @@ depends: [ + ] + depopts: ["alt-ergo-lib" "bitwuzla-cxx" "colibri2" "cvc5" "z3"] + conflicts: [ +- "bitwuzla-cxx" {< "0.6.0" | >= "0.7.0"} ++ "bitwuzla-cxx" {< "0.6.0"} + "z3" {< "4.12.2" | >= "4.14"} +- "alt-ergo-lib" {>= "2.6.1"} + ] + available: arch != "arm32" & arch != "x86_32" + build: [ +diff --git b/packages/smtml/smtml.0.5.0/opam a/packages/smtml/smtml.0.5.0/opam +deleted file mode 100644 +index bfb990dd3b..0000000000 +--- b/packages/smtml/smtml.0.5.0/opam ++++ /dev/null +@@ -1,79 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "A Front-end library for SMT solvers in OCaml" +-description: "A Multi Back-end Front-end for SMT Solvers in OCaml." +-maintainer: ["Filipe Marques "] +-authors: [ +- "João Pereira " +- "Filipe Marques " +- "Hichem Rami Ait El Hara " +- "Léo Andrès " +- "Arthur Carcano " +- "Pierre Chambart " +- "José Fragoso Santos " +-] +-license: "MIT" +-homepage: "https://github.com/formalsec/smtml" +-doc: "https://formalsec.github.io/smtml/smtml/index.html" +-bug-reports: "https://github.com/formalsec/smtml/issues" +-depends: [ +- "bos" +- "cmdliner" {>= "1.2.0" & < "2.0.0"} +- "dune" {>= "3.10"} +- "dune-glob" {with-test} +- "dolmen" {= "0.10"} +- "dolmen_type" {= "0.10"} +- "dolmen_model" {= "0.10"} +- "fmt" {>= "0.8.7"} +- "fpath" +- "hc" {>= "0.3"} +- "menhir" {build & >= "20220210"} +- "ocaml" {>= "4.14.0"} +- "ocaml_intrinsics" +- "patricia-tree" {>= "0.10.0"} +- "prelude" {>= "0.5"} +- "rusage" +- "scfg" {>= "0.5"} +- "yojson" {>= "1.6.0"} +- "zarith" {>= "1.5"} +- "odoc" {with-doc} +- "sherlodoc" {with-doc} +- "bisect_ppx" {with-test & >= "2.5.0"} +- "benchpress" {with-dev-setup & = "dev"} +- "cohttp" {with-dev-setup} +- "cohttp-lwt-unix" {with-dev-setup} +- "core_unix" {with-dev-setup} +- "lwt" {with-dev-setup} +- "mdx" {with-test} +- "owl" {with-dev-setup} +- "tls-lwt" {with-dev-setup} +-] +-depopts: ["alt-ergo-lib" "bitwuzla-cxx" "colibri2" "cvc5" "z3"] +-conflicts: [ +- "bitwuzla-cxx" {< "0.6.0"} +- "z3" {< "4.12.2" | >= "4.14"} +- "alt-ergo-lib" {>= "2.6.1"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/formalsec/smtml.git" +-available: arch != "arm32" & arch != "x86_32" +-url { +- src: "https://github.com/formalsec/smtml/archive/refs/tags/v0.5.0.tar.gz" +- checksum: [ +- "md5=39fb2c7198627af46e0cce2f011fd3b1" +- "sha512=00917d9d2eab76e014df7994413d9e6ff1c8a8b8ddeae06d6e8b93aff44163e9e7e2e91a31091a85e7835debd04cc9634464d7896f1b3f226a3d4638f9c187db" +- ] +-} +diff --git b/packages/smtml/smtml.0.6.0/opam a/packages/smtml/smtml.0.6.0/opam +deleted file mode 100644 +index 2d8f52e5fa..0000000000 +--- b/packages/smtml/smtml.0.6.0/opam ++++ /dev/null +@@ -1,80 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "An SMT solver frontend for OCaml" +-description: +- "Smt.ml is an SMT solver frontend for OCaml that simplifies integration with various solvers through a consistent interface. Its parametric encoding facilitates the easy addition of new solver backends, while optimisations like formula simplification, result caching, and detailed error feedback enhance performance and usability." +-maintainer: ["Filipe Marques "] +-authors: [ +- "João Pereira " +- "Filipe Marques " +- "Hichem Rami Ait El Hara " +- "Léo Andrès " +- "Arthur Carcano " +- "Pierre Chambart " +- "José Fragoso Santos " +-] +-license: "MIT" +-homepage: "https://github.com/formalsec/smtml" +-doc: "https://formalsec.github.io/smtml/smtml/index.html" +-bug-reports: "https://github.com/formalsec/smtml/issues" +-depends: [ +- "bos" +- "cmdliner" {>= "1.2.0" & < "2.0.0"} +- "dune" {>= "3.10"} +- "dolmen" {= "0.10"} +- "dolmen_type" {= "0.10"} +- "dolmen_model" {= "0.10"} +- "fmt" {>= "0.8.7"} +- "fpath" +- "hc" {>= "0.3"} +- "menhir" {build & >= "20220210"} +- "ocaml" {>= "4.14.0"} +- "ocaml_intrinsics" +- "patricia-tree" {>= "0.10.0"} +- "prelude" {>= "0.5"} +- "rusage" +- "scfg" {>= "0.5"} +- "yojson" {>= "1.6.0"} +- "zarith" {>= "1.5"} +- "odoc" {with-doc} +- "sherlodoc" {with-doc} +- "bisect_ppx" {with-test & >= "2.5.0"} +- "benchpress" {with-dev-setup & = "dev"} +- "cohttp" {with-dev-setup} +- "cohttp-lwt-unix" {with-dev-setup} +- "extunix" {with-dev-setup} +- "dune-glob" {with-dev-setup} +- "lwt" {with-dev-setup} +- "mdx" {with-test} +- "owl" {with-dev-setup} +- "tls-lwt" {with-dev-setup} +-] +-depopts: ["alt-ergo-lib" "bitwuzla-cxx" "colibri2" "cvc5" "z3"] +-conflicts: [ +- "bitwuzla-cxx" {< "0.6.0"} +- "z3" {< "4.12.2" | >= "4.14"} +- "alt-ergo-lib" {>= "2.6.1"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/formalsec/smtml.git" +-available: arch != "arm32" & arch != "x86_32" +-url { +- src: "https://github.com/formalsec/smtml/archive/refs/tags/v0.6.0.tar.gz" +- checksum: [ +- "md5=3883d3bcffa1d46ee8ffbc219081fa89" +- "sha512=4a56e7dfb42a2504dff8c88e0201ed0b45011438f6f72d44853ea31e1e5ec915e15bc824751ecead26048c707c9a57d697954971f657f8df7c2428c1eddbb9b8" +- ] +-} +diff --git b/packages/smtml/smtml.0.6.1/opam a/packages/smtml/smtml.0.6.1/opam +deleted file mode 100644 +index b8670b7d04..0000000000 +--- b/packages/smtml/smtml.0.6.1/opam ++++ /dev/null +@@ -1,80 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "An SMT solver frontend for OCaml" +-description: +- "Smt.ml is an SMT solver frontend for OCaml that simplifies integration with various solvers through a consistent interface. Its parametric encoding facilitates the easy addition of new solver backends, while optimisations like formula simplification, result caching, and detailed error feedback enhance performance and usability." +-maintainer: ["Filipe Marques "] +-authors: [ +- "João Pereira " +- "Filipe Marques " +- "Hichem Rami Ait El Hara " +- "Léo Andrès " +- "Arthur Carcano " +- "Pierre Chambart " +- "José Fragoso Santos " +-] +-license: "MIT" +-homepage: "https://github.com/formalsec/smtml" +-doc: "https://formalsec.github.io/smtml/smtml/index.html" +-bug-reports: "https://github.com/formalsec/smtml/issues" +-depends: [ +- "bos" +- "cmdliner" {>= "1.2.0" & < "2.0.0"} +- "dune" {>= "3.10"} +- "dolmen" {= "0.10"} +- "dolmen_type" {= "0.10"} +- "dolmen_model" {= "0.10"} +- "fmt" {>= "0.8.7"} +- "fpath" +- "hc" {>= "0.3"} +- "menhir" {build & >= "20220210"} +- "ocaml" {>= "4.14.0"} +- "ocaml_intrinsics" +- "patricia-tree" {>= "0.10.0"} +- "prelude" {>= "0.5"} +- "rusage" +- "scfg" {>= "0.5"} +- "yojson" {>= "1.6.0"} +- "zarith" {>= "1.5"} +- "odoc" {with-doc} +- "sherlodoc" {with-doc} +- "bisect_ppx" {with-test & >= "2.5.0"} +- "benchpress" {with-dev-setup & = "dev"} +- "cohttp" {with-dev-setup} +- "cohttp-lwt-unix" {with-dev-setup} +- "extunix" {with-dev-setup} +- "dune-glob" {with-dev-setup} +- "lwt" {with-dev-setup} +- "mdx" {with-test} +- "owl" {with-dev-setup} +- "tls-lwt" {with-dev-setup} +-] +-depopts: ["alt-ergo-lib" "bitwuzla-cxx" "colibri2" "cvc5" "z3"] +-conflicts: [ +- "bitwuzla-cxx" {< "0.6.0"} +- "z3" {< "4.12.2" | >= "4.14"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/formalsec/smtml.git" +-available: arch != "arm32" & arch != "x86_32" +-url { +- src: "https://github.com/formalsec/smtml/archive/refs/tags/v0.6.1.tar.gz" +- checksum: [ +- "md5=da29e906082888993b868931bf43f0b1" +- "sha512=f2e1b073ed59a6bb8aa7739d0293ea14b748b6bd32604104de552c6dfedb8777ce6319420b2ce42139611102b6cde167c4441ad74e4ea35ec9a8a2f34ba301ca" +- ] +-} +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/smtml/smtml.0.6.2/opam a/packages/smtml/smtml.0.6.2/opam +deleted file mode 100644 +index 08cf929150..0000000000 +--- b/packages/smtml/smtml.0.6.2/opam ++++ /dev/null +@@ -1,80 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "An SMT solver frontend for OCaml" +-description: +- "Smt.ml is an SMT solver frontend for OCaml that simplifies integration with various solvers through a consistent interface. Its parametric encoding facilitates the easy addition of new solver backends, while optimisations like formula simplification, result caching, and detailed error feedback enhance performance and usability." +-maintainer: ["Filipe Marques "] +-authors: [ +- "João Pereira " +- "Filipe Marques " +- "Hichem Rami Ait El Hara " +- "Léo Andrès " +- "Arthur Carcano " +- "Pierre Chambart " +- "José Fragoso Santos " +-] +-license: "MIT" +-homepage: "https://github.com/formalsec/smtml" +-doc: "https://formalsec.github.io/smtml/smtml/index.html" +-bug-reports: "https://github.com/formalsec/smtml/issues" +-depends: [ +- "bos" +- "cmdliner" {>= "1.3.0"} +- "dune" {>= "3.10"} +- "dolmen" {= "0.10"} +- "dolmen_type" {= "0.10"} +- "dolmen_model" {= "0.10"} +- "fmt" {>= "0.8.7"} +- "fpath" +- "hc" {>= "0.3"} +- "menhir" {build & >= "20220210"} +- "ocaml" {>= "4.14.0"} +- "ocaml_intrinsics" +- "patricia-tree" {>= "0.11.0"} +- "prelude" {>= "0.5"} +- "rusage" +- "scfg" {>= "0.5"} +- "yojson" {>= "1.6.0"} +- "zarith" {>= "1.5"} +- "odoc" {with-doc} +- "sherlodoc" {with-doc} +- "bisect_ppx" {with-test & >= "2.5.0"} +- "benchpress" {with-dev-setup & = "dev"} +- "cohttp" {with-dev-setup} +- "cohttp-lwt-unix" {with-dev-setup} +- "extunix" {with-dev-setup} +- "dune-glob" {with-dev-setup} +- "lwt" {with-dev-setup} +- "mdx" {with-test} +- "owl" {with-dev-setup} +- "tls-lwt" {with-dev-setup} +-] +-depopts: ["alt-ergo-lib" "bitwuzla-cxx" "colibri2" "cvc5" "z3"] +-conflicts: [ +- "bitwuzla-cxx" {< "0.6.0"} +- "z3" {< "4.12.2" | >= "4.15"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/formalsec/smtml.git" +-available: arch != "arm32" & arch != "x86_32" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: "https://github.com/formalsec/smtml/archive/refs/tags/v0.6.2.tar.gz" +- checksum: [ +- "md5=56e189ab473a92021ac1fe663c53106e" +- "sha512=2deeea08b20218f9de9a8bc94156f23511531af5bfb34f5ab78bd25c0ddab55a35ed52a230583a2ea671e48fc13f61c7e0c8559fd0e2738e8820ca39ec3ea3fd" +- ] +-} +diff --git b/packages/smtml/smtml.0.6.3/opam a/packages/smtml/smtml.0.6.3/opam +deleted file mode 100644 +index 3afe90321f..0000000000 +--- b/packages/smtml/smtml.0.6.3/opam ++++ /dev/null +@@ -1,80 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "An SMT solver frontend for OCaml" +-description: +- "Smt.ml is an SMT solver frontend for OCaml that simplifies integration with various solvers through a consistent interface. Its parametric encoding facilitates the easy addition of new solver backends, while optimisations like formula simplification, result caching, and detailed error feedback enhance performance and usability." +-maintainer: ["Filipe Marques "] +-authors: [ +- "João Pereira " +- "Filipe Marques " +- "Hichem Rami Ait El Hara " +- "Léo Andrès " +- "Arthur Carcano " +- "Pierre Chambart " +- "José Fragoso Santos " +-] +-license: "MIT" +-homepage: "https://github.com/formalsec/smtml" +-doc: "https://formalsec.github.io/smtml/smtml/index.html" +-bug-reports: "https://github.com/formalsec/smtml/issues" +-depends: [ +- "bos" +- "cmdliner" {>= "1.3.0"} +- "dune" {>= "3.10"} +- "dolmen" {= "0.10"} +- "dolmen_type" {= "0.10"} +- "dolmen_model" {= "0.10"} +- "fmt" {>= "0.8.7"} +- "fpath" +- "hc" {>= "0.3"} +- "menhir" {build & >= "20220210"} +- "ocaml" {>= "4.14.0"} +- "ocaml_intrinsics" +- "patricia-tree" {>= "0.11.0"} +- "prelude" {>= "0.5"} +- "rusage" +- "scfg" {>= "0.5"} +- "yojson" {>= "1.6.0"} +- "zarith" {>= "1.5"} +- "odoc" {with-doc} +- "sherlodoc" {with-doc} +- "bisect_ppx" {with-test & >= "2.5.0"} +- "benchpress" {with-dev-setup & = "dev"} +- "cohttp" {with-dev-setup} +- "cohttp-lwt-unix" {with-dev-setup} +- "extunix" {with-dev-setup} +- "dune-glob" {with-dev-setup} +- "lwt" {with-dev-setup} +- "mdx" {with-test} +- "owl" {with-dev-setup} +- "tls-lwt" {with-dev-setup} +-] +-depopts: ["alt-ergo-lib" "bitwuzla-cxx" "colibri2" "cvc5" "z3"] +-conflicts: [ +- "bitwuzla-cxx" {< "0.6.0"} +- "z3" {< "4.12.2" | >= "4.15"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/formalsec/smtml.git" +-available: arch != "arm32" & arch != "x86_32" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: "https://github.com/formalsec/smtml/archive/refs/tags/v0.6.3.tar.gz" +- checksum: [ +- "md5=d741e7c89c8303fbc83f8e1801e176e3" +- "sha512=c11db537313c5d18a5c8473fcb17a2ca629faf778ed896560b493b435e60c505fb210b125b12dd8bcd6f28ecc2a616cd4ceb8e6450bea57a7e7c04a2d4bda7d1" +- ] +-} +diff --git b/packages/snabela/snabela.1.0/opam a/packages/snabela/snabela.1.0/opam +new file mode 100644 +index 0000000000..11f1201862 +--- /dev/null ++++ a/packages/snabela/snabela.1.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "mmatalka@gmail.com" ++build: [ ++ [make "-j%{jobs}%"] ++ [make "-j%{jobs}%" "test"] {with-test} ++] ++install: [ ++ [make "PREFIX=%{prefix}%" "install"] ++] ++ ++remove: [ ++ [make "PREFIX=%{prefix}%" "remove"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03"} ++ "cmdliner" ++ "containers" {< "2.0"} ++ "merlin-of-pds" ++ "ocamlfind" ++ "oth" {with-test} ++ "pds" {build & (>= "5" & < "6")} ++ "ppx_deriving" ++ "process" ++ "sedlex" {< "2.0"} ++ "toml" { < "6.0" } ++] ++authors: [ ++ "mmatalka@gmail.com" ++] ++ ++homepage: "https://bitbucket.org/acslab/snabela" ++bug-reports: "https://bitbucket.org/acslab/snabela/issues" ++dev-repo: "git+ssh://git@bitbucket.org/acslab/snabela.git" ++synopsis: "Logic-less template system" ++url { ++ src: "https://bitbucket.org/acslab/snabela/get/1.0.tar.gz" ++ checksum: [ ++ "sha256=e356ce6cc92edf044d518d399df7188b0dc2de16bc5d72e5f80d6b03a278cd6d" ++ "md5=ec193de344812a1a93380ecf14e26ba8" ++ ] ++} +diff --git b/packages/snappy/snappy.0.0.1/opam a/packages/snappy/snappy.0.0.1/opam +new file mode 100644 +index 0000000000..7e5ecee2c8 +--- /dev/null ++++ a/packages/snappy/snappy.0.0.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++authors: "ygrek@autistici.org" ++maintainer: "ygrek@autistici.org" ++homepage: "https://ygrek.org/p/ocaml-snappy/" ++doc: ["https://ygrek.org/p/ocaml-snappy/api/index.html"] ++bug-reports: "https://github.com/ygrek/ocaml-snappy/issues" ++dev-repo: "git+https://github.com/ygrek/ocaml-snappy" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "snappy"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-snappy" ++] ++install: ["ocaml" "setup.ml" "-install"] ++available:[false] ++synopsis: "Bindings to snappy - fast compression/decompression library" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/snappy/ocaml-snappy/0.0.1/ocaml-snappy-0.0.1.tar.gz" ++ checksum: [ ++ "sha256=a18bc79737e0b02043f353e6685d670496def848302c760aa58fcc17b8287d46" ++ "md5=1ec0a0deee71dc0fa5238d17ccf0ada8" ++ ] ++} +diff --git b/packages/snappy/snappy.0.1.0/opam a/packages/snappy/snappy.0.1.0/opam +new file mode 100644 +index 0000000000..19272922d4 +--- /dev/null ++++ a/packages/snappy/snappy.0.1.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "ygrek@autistici.org" ++maintainer: "ygrek@autistici.org" ++homepage: "https://ygrek.org/p/ocaml-snappy/" ++doc: ["https://ygrek.org/p/ocaml-snappy/api/index.html"] ++bug-reports: "https://github.com/ygrek/ocaml-snappy/issues" ++dev-repo: "git+https://github.com/ygrek/ocaml-snappy" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "snappy"]] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "conf-snappy" ++] ++patches: "myocamlbuild.ml.osx.patch" {os = "macos"} ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Bindings to snappy - fast compression/decompression library" ++flags: light-uninstall ++url { ++ src: "https://ygrek.org/p/release/ocaml-snappy/ocaml-snappy-0.1.0.tar.gz" ++ checksum: [ ++ "sha256=902d5aa5bb318834c6ddf2c36140836c3fca1542d6135d22638dcff74ca9d1de" ++ "md5=8067b7d19b37db22a512748640844ce3" ++ ] ++ mirrors: ++ "https://github.com/ygrek/ocaml-snappy/releases/download/v0.1.0/ocaml-snappy-0.1.0.tar.gz" ++} ++extra-source "myocamlbuild.ml.osx.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/snappy/myocamlbuild.ml.osx.patch" ++ checksum: [ ++ "sha256=a8602706029be3ed6548c7ae13ece47a1b1874a169a0e11990f89964d9e32c63" ++ "md5=1c3d251fdaf29b2b5114681b5aa16eb5" ++ ] ++} +diff --git b/packages/socialpeek/socialpeek.1.0.0/opam a/packages/socialpeek/socialpeek.1.0.0/opam +new file mode 100644 +index 0000000000..f974d726d8 +--- /dev/null ++++ a/packages/socialpeek/socialpeek.1.0.0/opam +@@ -0,0 +1,75 @@ ++opam-version: "2.0" ++maintainer: "Miguel Molina " ++authors: "Miguel Molina " ++homepage: "https://github.com/erizocosmico/ocaml-socialpeek" ++bug-reports: "https://github.com/erizocosmico/ocaml-socialpeek/issues" ++license: "MIT" ++doc: "http://erizocosmi.co/ocaml-socialpeek" ++dev-repo: "git+https://github.com/erizocosmico/ocaml-socialpeek.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "base" {< "v0.14"} ++ "lambdasoup" {< "0.7.0"} ++ "lwt_ssl" {< "1.2.0"} ++ "cohttp-lwt-unix" {< "0.100.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "ounit" {with-test & >= "2.0.6"} ++] ++synopsis: ++ "OCaml library to extract social information such as Twitter cards or OpenGraph data from webpages and HTML." ++description: """ ++## Usage ++ ++### Get twitter card ++ ++```ocaml ++open Socialpeek ++ ++let () = ++ (** you can use `from_html` instead if you already have the HTML *) ++ let twitter_card = from_url "http://something.cool" |> Twitter.get_card in ++ match twitter_card with ++ | Twitter.Summary data -> (** Do something with data *) ++ | Twitter.Summary_large_image data -> (** Do something with data *) ++ | Twitter.App data -> (** Do something with data *) ++ | Twitter.Player data -> (** Do something with data *) ++``` ++ ++Twitter cards can have 4 different shapes: `summary`, `summary_large_image`, `app` or `player` (more info about [twitter cards](https://developer.twitter.com/en/docs/tweets/optimize-with-cards/overview/markup)). ++So the result of `Twitter.get_card` is a variant type that holds only the data a certain type of card can have. ++ ++### Get Opengraph data ++ ++```ocaml ++open Socialpeek ++ ++let () = ++ (** you can use `from_html` instead if you already have the HTML *) ++ let og_data = from_url "http://something.cool" |> Opengraph.get_data in ++ (** do something with the data *) ++``` ++ ++### Get twitter and opengraph data ++ ++```ocaml ++open Socialpeek ++ ++let () = ++ (** you can use `from_html` instead if you already have the HTML *) ++ let tags = from_url "http://something.cool" in ++ let og_data = Opengraph.get_data tags in ++ let twitter_card = Twitter.get_card tags in ++ (** do something with the data *) ++```""" ++url { ++ src: ++ "https://github.com/erizocosmico/ocaml-socialpeek/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=db114639e8b6eefeb6285193681b705dfd498435fc92c2ec5473a2ebb9eb24af" ++ "md5=a0af71f8d0761d948d29052b68cf850b" ++ ] ++} +diff --git b/packages/sociaml-facebook-api/sociaml-facebook-api.0.4.0/opam a/packages/sociaml-facebook-api/sociaml-facebook-api.0.4.0/opam +new file mode 100644 +index 0000000000..86ce21dbbd +--- /dev/null ++++ a/packages/sociaml-facebook-api/sociaml-facebook-api.0.4.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "dominic.price@nottingham.ac.uk" ++homepage: "https://github.com/dominicjprice/sociaml-facebook-api" ++bug-reports: "https://github.com/dominicjprice/sociaml-facebook-api/issues" ++dev-repo: "git+https://github.com/dominicjprice/sociaml-facebook-api.git" ++authors: [ "Dominic Price" ] ++license: "ISC" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix" prefix] ++ [make "build"] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ [make "uninstall"] ++ ["ocamlfind" "remove" "sociaml_facebook_api"] ++ ["ocamlfind" "remove" "endpoints"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "calendar" {>= "2.00"} ++ "cohttp" {>= "0.12.0" & < "0.18.0"} ++ "core_kernel" ++ "csv" ++ "lwt" {< "3.0.0"} ++ "meta_conv" ++ "oasis" ++ "ssl" ++ "tiny_json_conv" ++ "uri" ++ "ocamlbuild" {build} ++] ++synopsis: "Facebook Graph API Client Library for OCaml" ++description: ++ "Access version 1.0 of the Facebook Graph API in OCaml applications." ++url { ++ src: ++ "https://github.com/dominicjprice/sociaml-facebook-api/archive/v0.4.0.tar.gz" ++ checksum: [ ++ "sha256=4e80d517703fcacccec3d944077dfc83092ecadb7bca67357c160dce75bfd65b" ++ "md5=7cb24524f736f554b1c132a586c81b1a" ++ ] ++} +diff --git b/packages/sociaml-facebook-api/sociaml-facebook-api.0.4.1/opam a/packages/sociaml-facebook-api/sociaml-facebook-api.0.4.1/opam +new file mode 100644 +index 0000000000..c9d62aaf18 +--- /dev/null ++++ a/packages/sociaml-facebook-api/sociaml-facebook-api.0.4.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "dominic.price@nottingham.ac.uk" ++homepage: "https://github.com/dominicjprice/sociaml-facebook-api" ++authors: [ "Dominic Price" ] ++license: "ISC" ++bug-reports: "https://github.com/dominicjprice/sociaml-facebook-api/issues" ++dev-repo: "git+https://github.com/dominicjprice/sociaml-facebook-api.git" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix" prefix] ++ [make "build"] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ [make "uninstall"] ++ ["ocamlfind" "remove" "sociaml_facebook_api"] ++ ["ocamlfind" "remove" "endpoints"] ++] ++depends: [ ++ "ocaml" {= "4.02.1"} ++ "calendar" {>= "2.00"} ++ "cohttp" {>= "0.18.0"} ++ "core_kernel" ++ "csv" ++ "lwt" {< "3.0.0"} ++ "oasis" ++ "ppx_meta_conv" ++ "ssl" ++ "tiny_json" ++ "tiny_json_conv" ++ "uri" ++ "ocamlbuild" {build} ++] ++synopsis: "Facebook Graph API Client Library for OCaml" ++description: ++ "Access version 1.0 of the Facebook Graph API in OCaml applications." ++url { ++ src: ++ "https://github.com/dominicjprice/sociaml-facebook-api/archive/v0.4.1.tar.gz" ++ checksum: [ ++ "sha256=dd7ec1796147608f28cb8de18c8d6688260e3ad3e0d1e153d044023f25941d1e" ++ "md5=5ccb8fbeb4128ceee8c541d80364e156" ++ ] ++} +diff --git b/packages/sociaml-oauth-client/sociaml-oauth-client.0.5.0/opam a/packages/sociaml-oauth-client/sociaml-oauth-client.0.5.0/opam +new file mode 100644 +index 0000000000..4833b96d10 +--- /dev/null ++++ a/packages/sociaml-oauth-client/sociaml-oauth-client.0.5.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "dominic.price@nottingham.ac.uk" ++homepage: "https://github.com/CREATe-centre/sociaml-oauth-client" ++bug-reports: "https://github.com/CREATe-centre/sociaml-oauth-client/issues" ++authors: [ "Dominic Price" ] ++license: "ISC" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [ ++ [make "uninstall"] ++ ["ocamlfind" "remove" "sociaml_oauth_client"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "oasis" ++ "core_kernel" ++ "lwt" {< "3.0.0"} ++ "ssl" ++ "uri" ++ "cohttp" {>= "0.12.0" & < "0.14.0"} ++ "cryptokit" ++ "re2" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/CREATe-centre/sociaml-oauth-client.git" ++install: [make "install"] ++synopsis: "OAuth Client Library for Ocaml" ++description: """ ++A very basic OAuth client library for OCaml. Currently supports Version 1.0a ++of the OAuth protocol and has been tested against the Twitter and Tumblr ++OAuth APIs.""" ++url { ++ src: ++ "https://github.com/dominicjprice/sociaml-oauth-client/archive/v0.5.0.tar.gz" ++ checksum: [ ++ "sha256=4e072b5c76a64cfdb93f508ba8de27675d7973dc1d0be1fa27b74eeba3e51f8c" ++ "md5=7cc45741981578a7b6198e7a92c61f40" ++ ] ++} +diff --git b/packages/sociaml-tumblr-api/sociaml-tumblr-api.0.1.0/opam a/packages/sociaml-tumblr-api/sociaml-tumblr-api.0.1.0/opam +new file mode 100644 +index 0000000000..1abe99cb09 +--- /dev/null ++++ a/packages/sociaml-tumblr-api/sociaml-tumblr-api.0.1.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "dominic.price@nottingham.ac.uk" ++homepage: "https://github.com/CREATe-centre/sociaml-tumblr-api" ++bug-reports: "https://github.com/CREATe-centre/sociaml-tumblr-api/issues" ++authors: [ "Dominic Price" ] ++license: "ISC" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [ ++ [make "uninstall"] ++ ["ocamlfind" "remove" "sociaml-tumblr-api"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "oasis" ++ "core" ++ "lwt" {< "3.0.0"} ++ "meta_conv" ++ "tiny_json" ++ "tiny_json_conv" ++ "uri" ++ "csv" ++ "calendar" {>= "2.00"} ++ "sociaml-oauth-client" {< "0.5.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/CREATe-centre/sociaml-tumblr-api.git" ++install: [make "install"] ++synopsis: "Tumblr API Client Library for OCaml" ++description: "Access version 2 of the Tumblr API in OCaml applications." ++url { ++ src: ++ "https://github.com/dominicjprice/sociaml-tumblr-api/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=7d35f995235e05717eb4ee4f1a5849a51cbf70e40da9ab7028f1c9af669b0e60" ++ "md5=6fb10049ba8143a126486033f813ab1e" ++ ] ++} +diff --git b/packages/sociaml-tumblr-api/sociaml-tumblr-api.0.2.0/opam a/packages/sociaml-tumblr-api/sociaml-tumblr-api.0.2.0/opam +new file mode 100644 +index 0000000000..de0a6c2a40 +--- /dev/null ++++ a/packages/sociaml-tumblr-api/sociaml-tumblr-api.0.2.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "dominic.price@nottingham.ac.uk" ++homepage: "https://github.com/CREATe-centre/sociaml-tumblr-api.git" ++bug-reports: "https://github.com/CREATe-centre/sociaml-tumblr-api/issues" ++authors: [ "Dominic Price" ] ++license: "ISC" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [ ++ [make "uninstall"] ++ ["ocamlfind" "remove" "sociaml_tumblr_api"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "oasis" ++ "core_kernel" ++ "lwt" {< "3.0.0"} ++ "meta_conv" ++ "tiny_json" ++ "tiny_json_conv" ++ "uri" ++ "csv" ++ "calendar" {>= "2.00"} ++ "sociaml-oauth-client" {>= "0.5.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/CREATe-centre/sociaml-tumblr-api.git" ++install: [make "install"] ++synopsis: "Tumblr API Client Library for OCaml" ++description: "Access version 2 of the Tumblr API in OCaml applications." ++url { ++ src: ++ "https://github.com/dominicjprice/sociaml-tumblr-api/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=88b482549eab5f9df0c22e37aad4413d2fac0967d3aa30682539cd61ed8606a7" ++ "md5=053e74cfcfcbc4e2e239943a9fcb5a87" ++ ] ++} +diff --git b/packages/sociaml-vcard/sociaml-vcard.0.1.0/opam a/packages/sociaml-vcard/sociaml-vcard.0.1.0/opam +new file mode 100644 +index 0000000000..2c164f62be +--- /dev/null ++++ a/packages/sociaml-vcard/sociaml-vcard.0.1.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "dominic.price@nottingham.ac.uk" ++homepage: "https://github.com/dominicjprice/sociaml-vcard" ++authors: [ "Dominic Price" ] ++license: "ISC" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [ ++ [make "uninstall"] ++ ["ocamlfind" "remove" "sociaml-vcard"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "oasis" ++ "core" {< "113.24.00"} ++ "menhir" ++ "ulex" ++ "re2" ++ "camomile" {< "2.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/dominicjprice/sociaml-vcard" ++install: [make "install"] ++synopsis: "vCard library for OCaml" ++description: """ ++Library for parsing and creating contact information in the vCard format. ++Currently only version 4.0 of the vCard specification is supported.""" ++url { ++ src: "https://github.com/dominicjprice/sociaml-vcard/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=0815f2e930833d77f96f0eadcd9d4122279d8856f1993b0f49f50a79fa6c3c2c" ++ "md5=71a800fdf3847497dfcef29fe913a9ea" ++ ] ++} +diff --git b/packages/sociaml-vcard/sociaml-vcard.0.2.1/opam a/packages/sociaml-vcard/sociaml-vcard.0.2.1/opam +new file mode 100644 +index 0000000000..abe9dfedf2 +--- /dev/null ++++ a/packages/sociaml-vcard/sociaml-vcard.0.2.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "dominic.price@nottingham.ac.uk" ++homepage: "https://github.com/dominicjprice/sociaml-vcard" ++authors: [ "Dominic Price" ] ++license: "ISC" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix" prefix] ++ [make "build"] ++] ++remove: [ ++ [make "uninstall"] ++ ["ocamlfind" "remove" "sociaml_vcard"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "oasis" ++ "core_kernel" {< "113.33.00"} ++ "menhir" ++ "ulex" ++ "re2" ++ "camomile" {< "2.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/dominicjprice/sociaml-vcard" ++install: [make "install"] ++synopsis: "vCard library for OCaml" ++description: """ ++Library for parsing and creating contact information in the vCard format. ++Currently only version 4.0 of the vCard specification is supported.""" ++url { ++ src: "https://github.com/dominicjprice/sociaml-vcard/archive/v0.2.1.tar.gz" ++ checksum: [ ++ "sha256=3ba7cca34e0c1970f2273e7869d08707712f41eef6da9de5b9237011163233cd" ++ "md5=163d9b005e2317486c41141aab949fee" ++ ] ++} +diff --git b/packages/socket-daemon/socket-daemon.0.1.0/opam a/packages/socket-daemon/socket-daemon.0.1.0/opam +new file mode 100644 +index 0000000000..4e470003d3 +--- /dev/null ++++ a/packages/socket-daemon/socket-daemon.0.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: "Maxence Guesdon" ++homepage: "http://github.com/zoggy/ocaml-socket-daemon" ++bug-reports: "https://github.com/zoggy/ocaml-socket-daemon/issues" ++license: "GPL-3.0-only" ++doc: "http://github.com/zoggy/ocaml-socket-daemon" ++tags: ["socket" "daemon" "unix"] ++dev-repo: "git+https://github.com/zoggy/ocaml-socket-daemon.git" ++build: [make "all"] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "socket-daemon"] ++depends: [ ++ "ocaml" {>= "4.02.2"} ++ "lwt" {>= "2.5"} ++ "ppx_deriving_yojson" {>= "2.4" & < "3.0"} ++] ++synopsis: ++ "Create daemons listening to a socket for stop, restart, ..., orders" ++description: """ ++Lwt-oriented library to make your server run as a daemon and ++listen to a socket file. Provides a module to create the command-line ++client which send commands (stop, restart, ...) to the server through ++the socket.""" ++flags: light-uninstall ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/ocaml-socket-daemon-0.1.0/old-codes-ocaml-socket-daemon-0.1.0.tar.gz" ++ checksum: [ ++ "sha256=adbb60d33c4f5bbbf4f04a99faad92c9552a0dd6449b1837f5b082ca92dba572" ++ "md5=79e3168cf61119611ad0255d9d3cd946" ++ ] ++} +diff --git b/packages/socket-daemon/socket-daemon.0.2.0/opam a/packages/socket-daemon/socket-daemon.0.2.0/opam +new file mode 100644 +index 0000000000..e95a47fddb +--- /dev/null ++++ a/packages/socket-daemon/socket-daemon.0.2.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "http://github.com/zoggy/ocaml-socket-daemon" ++ ++license: "GPL-3.0-only" ++ ++doc: ["http://github.com/zoggy/ocaml-socket-daemon"] ++dev-repo: "git+https://github.com/zoggy/ocaml-socket-daemon.git" ++bug-reports: "https://github.com/zoggy/ocaml-socket-daemon/issues" ++ ++tags: ["socket" "daemon" "unix"] ++ ++build: [ ++ [make "all"] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [["ocamlfind" "remove" "socket-daemon"]] ++depends: [ ++ "ocaml" {>= "4.02.2"} ++ "lwt" {>= "2.5"} ++ "ppx_deriving_yojson" {>= "2.4" & < "3.0"} ++] ++synopsis: ++ "Create daemons listening to a socket for stop, restart, ..., orders" ++description: """ ++Lwt-oriented library to make your server run as a daemon and ++listen to a socket file. Provides a module to create the command-line ++client which send commands (stop, restart, ...) to the server through ++the socket.""" ++flags: light-uninstall ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/ocaml-socket-daemon-0.2.0/old-codes-ocaml-socket-daemon-0.2.0.tar.gz" ++ checksum: [ ++ "sha256=a0af821a925ef79569111cf2c30ea9844dff9dddeefaf167de30b9a3521885fd" ++ "md5=39e2ffb5b69cbff132705fe864cbfaa5" ++ ] ++} +diff --git b/packages/socket-daemon/socket-daemon.0.3.0/opam a/packages/socket-daemon/socket-daemon.0.3.0/opam +new file mode 100644 +index 0000000000..bde4369917 +--- /dev/null ++++ a/packages/socket-daemon/socket-daemon.0.3.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "http://github.com/zoggy/ocaml-socket-daemon" ++ ++license: "GPL-3.0-only" ++ ++doc: ["http://github.com/zoggy/ocaml-socket-daemon"] ++dev-repo: "git+https://github.com/zoggy/ocaml-socket-daemon.git" ++bug-reports: "https://github.com/zoggy/ocaml-socket-daemon/issues" ++ ++tags: ["socket" "daemon" "unix"] ++ ++build: [ ++ [make "all"] ++] ++ ++install: [ ++ [make "install"] ++] ++ ++remove: [["ocamlfind" "remove" "socket-daemon"]] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "lwt" {>= "2.5" & < "4.0.0"} ++ "ppx_deriving_yojson" {>= "3.0"} ++] ++synopsis: ++ "Create daemons listening to a socket for stop, restart, ..., orders" ++description: """ ++Lwt-oriented library to make your server run as a daemon and ++listen to a socket file. Provides a module to create the command-line ++client which send commands (stop, restart, ...) to the server through ++the socket.""" ++flags: light-uninstall ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/ocaml-socket-daemon-0.3.0/old-codes-ocaml-socket-daemon-0.3.0.tar.gz" ++ checksum: [ ++ "sha256=ab525fb5387bbf8ea4821adc03167ac6698c0299afb1391c5c4db44f03c2ef72" ++ "md5=66db35438bdf0dda3eead4d83c71246c" ++ ] ++} +diff --git b/packages/socketcan/socketcan.0.8.10-0/opam a/packages/socketcan/socketcan.0.8.10-0/opam +new file mode 100644 +index 0000000000..55bd49c2a4 +--- /dev/null ++++ a/packages/socketcan/socketcan.0.8.10-0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Markus W. Weissmann " ++authors: [ "Markus W. Weissmann " ] ++license: "MIT" ++homepage: "https://github.com/mwweissmann/ocaml-socketcan" ++doc: "http://github.com/mwweissmann/ocaml-socketcan" ++dev-repo: "git+https://github.com/mwweissmann/ocaml-socketcan.git" ++bug-reports: "https://github.com/mwweissmann/ocaml-socketcan/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "socketcan"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "result" ++ "base-unix" ++ "base-bytes" ++ "posix-time" {>= "1.0.0"} ++ "ocamlfind" {>= "1.5"} ++ "ocamlbuild" {build} ++ "conf-linux-libc-dev" ++] ++available: os = "linux" ++synopsis: "socketcan" ++description: """ ++The socketcan library provides bindings to the Linux SocketCAN interface: ++to CAN-bus-sockets, CAN-frames and CAN-identifiers""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mwweissmann/ocaml-socketcan/archive/0.8.10.tar.gz" ++ checksum: [ ++ "sha256=317f3c1e485152e0ed258c9332a1f5802ce6fa4743e12204afe92b989b4c760e" ++ "md5=11afabc253e810ff0e877d4ebd717455" ++ ] ++} +diff --git b/packages/socketcan/socketcan.0.8.11-0/opam a/packages/socketcan/socketcan.0.8.11-0/opam +new file mode 100644 +index 0000000000..195e0f3a23 +--- /dev/null ++++ a/packages/socketcan/socketcan.0.8.11-0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Markus W. Weissmann " ++authors: [ "Markus W. Weissmann " ] ++license: "MIT" ++homepage: "https://github.com/mwweissmann/ocaml-socketcan" ++doc: "http://github.com/mwweissmann/ocaml-socketcan" ++dev-repo: "git+https://github.com/mwweissmann/ocaml-socketcan.git" ++bug-reports: "https://github.com/mwweissmann/ocaml-socketcan/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "socketcan"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "result" ++ "base-unix" ++ "base-bytes" ++ "posix-time" {>= "1.0.0"} ++ "ocamlfind" {>= "1.5"} ++ "ocamlbuild" {build} ++ "conf-linux-libc-dev" ++] ++available: os = "linux" ++synopsis: "socketcan" ++description: """ ++The socketcan library provides bindings to the Linux SocketCAN interface: ++to CAN-bus-sockets, CAN-frames and CAN-identifiers""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mwweissmann/ocaml-socketcan/archive/0.8.11.tar.gz" ++ checksum: [ ++ "sha256=73019471b48ce5da9f95a22cf081e502cdbe921c20729db8cb0ace62fbe35cef" ++ "md5=15f9c7412c572c7d7309462c9fd1de86" ++ ] ++} +diff --git b/packages/socketcan/socketcan.0.8.7-0/opam a/packages/socketcan/socketcan.0.8.7-0/opam +new file mode 100644 +index 0000000000..d41586c2f7 +--- /dev/null ++++ a/packages/socketcan/socketcan.0.8.7-0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Markus W. Weissmann " ++authors: [ "Markus W. Weissmann " ] ++license: "MIT" ++homepage: "https://github.com/mwweissmann/ocaml-socketcan" ++doc: "http://github.com/mwweissmann/ocaml-socketcan" ++dev-repo: "git+https://github.com/mwweissmann/ocaml-socketcan.git" ++bug-reports: "https://github.com/mwweissmann/ocaml-socketcan/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "socketcan"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "result" ++ "base-unix" ++ "base-bytes" ++ "posix-time" {>= "1.0.0"} ++ "ocamlfind" {>= "1.5"} ++ "ocamlbuild" {build} ++ "conf-linux-libc-dev" ++] ++available: os = "linux" ++synopsis: "socketcan" ++description: """ ++The socketcan library provides bindings to the Linux SocketCAN interface: ++to CAN-bus-sockets, CAN-frames and CAN-identifiers""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mwweissmann/ocaml-socketcan/archive/0.8.7.tar.gz" ++ checksum: [ ++ "sha256=11f33eee00f4e528f283c66931d63ddf399a5db1c72d15ac3e78c4fe49e7b57a" ++ "md5=68f9db239002a276adfd3e2ae67438be" ++ ] ++} +diff --git b/packages/socketcan/socketcan.0.8.8-0/opam a/packages/socketcan/socketcan.0.8.8-0/opam +new file mode 100644 +index 0000000000..432e81c39d +--- /dev/null ++++ a/packages/socketcan/socketcan.0.8.8-0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Markus W. Weissmann " ++authors: [ "Markus W. Weissmann " ] ++license: "MIT" ++homepage: "https://github.com/mwweissmann/ocaml-socketcan" ++doc: "http://github.com/mwweissmann/ocaml-socketcan" ++dev-repo: "git+https://github.com/mwweissmann/ocaml-socketcan.git" ++bug-reports: "https://github.com/mwweissmann/ocaml-socketcan/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "socketcan"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "result" ++ "base-unix" ++ "base-bytes" ++ "posix-time" {>= "1.0.0"} ++ "ocamlfind" {>= "1.5"} ++ "ocamlbuild" {build} ++ "conf-linux-libc-dev" ++] ++available: os = "linux" ++synopsis: "socketcan" ++description: """ ++The socketcan library provides bindings to the Linux SocketCAN interface: ++to CAN-bus-sockets, CAN-frames and CAN-identifiers""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mwweissmann/ocaml-socketcan/archive/0.8.8.tar.gz" ++ checksum: [ ++ "sha256=592618a7e06e0ebf024ebc1369fa3a3a085bb41f602f0e9872f7846769add20d" ++ "md5=bf46de123026a6736a2db75e8e778da0" ++ ] ++} +diff --git b/packages/socketcan/socketcan.0.8.9-0/opam a/packages/socketcan/socketcan.0.8.9-0/opam +new file mode 100644 +index 0000000000..9e05521f09 +--- /dev/null ++++ a/packages/socketcan/socketcan.0.8.9-0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Markus W. Weissmann " ++authors: [ "Markus W. Weissmann " ] ++license: "MIT" ++homepage: "https://github.com/mwweissmann/ocaml-socketcan" ++doc: "http://github.com/mwweissmann/ocaml-socketcan" ++dev-repo: "git+https://github.com/mwweissmann/ocaml-socketcan.git" ++bug-reports: "https://github.com/mwweissmann/ocaml-socketcan/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "socketcan"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "result" ++ "base-unix" ++ "base-bytes" ++ "posix-time" {>= "1.0.0"} ++ "ocamlfind" {>= "1.5"} ++ "ocamlbuild" {build} ++ "conf-linux-libc-dev" ++] ++available: os = "linux" ++synopsis: "socketcan" ++description: """ ++The socketcan library provides bindings to the Linux SocketCAN interface: ++to CAN-bus-sockets, CAN-frames and CAN-identifiers""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mwweissmann/ocaml-socketcan/archive/0.8.9.tar.gz" ++ checksum: [ ++ "sha256=ef9c0a70edd0955e0ffc493d27628c2c0fd3ad23641f570a4ac5bdf285c49f7d" ++ "md5=0229b57a845016d7595b212e1070e098" ++ ] ++} +diff --git b/packages/sodium/sodium.0.1.0/opam a/packages/sodium/sodium.0.1.0/opam +new file mode 100644 +index 0000000000..1bcc253f10 +--- /dev/null ++++ a/packages/sodium/sodium.0.1.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++tags: ["org:mirage"] ++build: make ++remove: [["ocamlfind" "remove" "sodium"]] ++depends: [ ++ "ocaml" ++ "base-bigarray" ++ "ocamlfind" ++ "ctypes" {>= "0.1.1" & < "0.3"} ++ "conf-libsodium" ++] ++dev-repo: "git+https://github.com/dsheets/ocaml-sodium" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "Binding to libsodium UNAUDITED" ++description: """ ++Binding to libsodium 0.4.3+, a shared library wrapper for djb's NaCl ++UNAUDITED""" ++flags: light-uninstall ++url { ++ src: "https://github.com/dsheets/ocaml-sodium/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=a9f7f6834a48bc05e8ce2281f081403e87e56b0c03176df9f153ebbc9ce14e7e" ++ "md5=2e22bd3b3941fa2bb2152ad98d74025d" ++ ] ++} +diff --git b/packages/sodium/sodium.0.2.0/opam a/packages/sodium/sodium.0.2.0/opam +new file mode 100644 +index 0000000000..a509168c8e +--- /dev/null ++++ a/packages/sodium/sodium.0.2.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++tags: ["org:mirage"] ++build: make ++remove: [["ocamlfind" "remove" "sodium"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "base-bigarray" ++ "base-bytes" ++ "ocamlfind" ++ "ctypes" {>= "0.3"} ++ "ctypes-foreign" ++ "ocamlbuild" {build} ++ "conf-libsodium" ++] ++dev-repo: "git+https://github.com/dsheets/ocaml-sodium" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "Binding to libsodium UNAUDITED" ++description: """ ++Binding to libsodium 0.4.4+, a shared library wrapper for djb's NaCl ++UNAUDITED""" ++flags: light-uninstall ++url { ++ src: "https://github.com/dsheets/ocaml-sodium/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=9d8b1bc049a2e52ddbe4015bf4097d172d32db706fbda6e84e45073270cfec36" ++ "md5=081e374e4d43a88e35c58151cd45e0dd" ++ ] ++} +diff --git b/packages/sodium/sodium.0.3.0/opam a/packages/sodium/sodium.0.3.0/opam +new file mode 100644 +index 0000000000..00faf1f7dd +--- /dev/null ++++ a/packages/sodium/sodium.0.3.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++tags: ["org:mirage"] ++build: [ ++ [make] {os != "freebsd"} ++ ["env" "IS_FREEBSD=true" make] {os = "freebsd"} ++] ++remove: [["ocamlfind" "remove" "sodium"]] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "base-bigarray" ++ "base-bytes" ++ "ocamlfind" ++ "ctypes" {>= "0.3.2" & < "0.4.0"} ++ "ocamlbuild" {build} ++ "conf-libsodium" ++] ++dev-repo: "git+https://github.com/dsheets/ocaml-sodium" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "Binding to libsodium UNAUDITED" ++description: """ ++Binding to libsodium 0.6.1+, a shared library wrapper for djb's NaCl. ++ ++Binding uses ctypes' stub generation system. GNU/Linux, FreeBSD, and OS ++X are supported. ++ ++UNAUDITED""" ++flags: light-uninstall ++url { ++ src: "https://github.com/dsheets/ocaml-sodium/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=b89dec7094d6361d59e7a82ea7a2022a1d308f1206bf0400679197df39555509" ++ "md5=7dafca32822d88e229648cec369bcc7e" ++ ] ++} +diff --git b/packages/sodium/sodium.0.4.1/opam a/packages/sodium/sodium.0.4.1/opam +new file mode 100644 +index 0000000000..a3b90e7489 +--- /dev/null ++++ a/packages/sodium/sodium.0.4.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++tags: ["org:mirage"] ++authors: [ ++ "David Sheets " ++ "Peter Zotov " ++] ++homepage: "https://github.com/dsheets/ocaml-sodium/" ++bug-reports: "https://github.com/dsheets/ocaml-sodium/issues/" ++build: [ ++ [make] {os != "freebsd"} ++ [make "CFLAGS=-I/usr/local/include -L/usr/local/lib"] {os = "freebsd"} ++ [make "test"] {with-test & os != "freebsd"} ++ [make "CFLAGS=-I/usr/local/include -L/usr/local/lib" "test"] ++ {with-test & os = "freebsd"} ++] ++remove: [["ocamlfind" "remove" "sodium"]] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "base-bigarray" ++ "base-bytes" ++ "ocamlfind" ++ "conf-libsodium" ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/dsheets/ocaml-sodium" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "Binding to libsodium UNAUDITED" ++description: """ ++Binding to libsodium 0.7.0+, a shared library wrapper for djb's NaCl. ++ ++Binding uses ctypes' stub generation system. GNU/Linux, FreeBSD, and OS ++X are supported. ++ ++UNAUDITED""" ++flags: light-uninstall ++url { ++ src: "https://github.com/dsheets/ocaml-sodium/archive/0.4.1.tar.gz" ++ checksum: [ ++ "sha256=4026a4c2fe02fe1aff6c9ab91c8eb662ae2a94233d2ca0b48340cff5ad53e00d" ++ "md5=04ab169db9f477d1da50dc97211027e8" ++ ] ++} +diff --git b/packages/sodium/sodium.0.5.0/opam a/packages/sodium/sodium.0.5.0/opam +new file mode 100644 +index 0000000000..0c16cc40e6 +--- /dev/null ++++ a/packages/sodium/sodium.0.5.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "David Sheets " ++ "Peter Zotov " ++] ++homepage: "https://github.com/dsheets/ocaml-sodium/" ++bug-reports: "https://github.com/dsheets/ocaml-sodium/issues/" ++tags: "org:mirage" ++dev-repo: "git+https://github.com/dsheets/ocaml-sodium.git" ++build: [ ++ [make] {os != "freebsd"} ++ [make "CFLAGS=-I/usr/local/include -L/usr/local/lib"] {os = "freebsd"} ++ [make "test"] {with-test & os != "freebsd"} ++ [make "CFLAGS=-I/usr/local/include -L/usr/local/lib" "test"] ++ {with-test & os = "freebsd"} ++] ++install: [make "PREFIX=%{prefix}%" "install"] ++remove: ["ocamlfind" "remove" "sodium"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "base-bigarray" ++ "base-bytes" ++ "ocamlfind" ++ "conf-libsodium" ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "ocamlbuild" {build} ++] ++post-messages: [ ++ "This package requires installation of libsodium-dev (>= 0.7.0)" ++ {failure & os = "debian"} ++ "This package requires installation of libsodium-dev (>= 0.7.0)" ++ {failure & os = "ubuntu"} ++ "This package requires installation of libsodium-dev (>= 0.7.0)" ++ {failure & os = "alpine"} ++ "This package requires installation of security/libsodium (>= 0.7.0)" ++ {failure & os = "freebsd"} ++ "This package requires installation of libsodium (>= 0.7.0)" ++ {failure & os = "macos"} ++] ++synopsis: "Binding to libsodium UNAUDITED" ++description: """ ++Binding to libsodium 0.7.0+, a shared library wrapper for djb's NaCl. ++ ++Binding uses ctypes' stub generation system. GNU/Linux, FreeBSD, and OS ++X are supported. ++ ++UNAUDITED""" ++flags: light-uninstall ++url { ++ src: "https://github.com/dsheets/ocaml-sodium/archive/0.5.0.tar.gz" ++ checksum: [ ++ "sha256=a649bf5db16fe52b83a049c9c5954ca024b86acc06d57cce15d9ee94bff8f872" ++ "md5=07c585883270fe5d1eee84d94f26864a" ++ ] ++} +diff --git b/packages/solo5-bindings-genode/solo5-bindings-genode.0.4.1/opam a/packages/solo5-bindings-genode/solo5-bindings-genode.0.4.1/opam +new file mode 100644 +index 0000000000..c952fa5fb8 +--- /dev/null ++++ a/packages/solo5-bindings-genode/solo5-bindings-genode.0.4.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "ehmry@posteo.net" ++authors: [ ++ "Emery Hemingway " ++] ++homepage: "https://github.com/solo5/solo5" ++bug-reports: "https://github.com/solo5/solo5/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/solo5/solo5.git" ++build: [make "genode"] ++install: [make "opam-genode-install" "PREFIX=%{prefix}%"] ++remove: [make "opam-genode-uninstall" "PREFIX=%{prefix}%"] ++depends: "conf-pkg-config" {< "3"} ++conflicts: [ ++ "solo5-bindings-hvt" ++ "solo5-bindings-muen" ++ "solo5-bindings-virtio" ++] ++available: false ++synopsis: "Solo5 sandboxed execution environment (genode target)" ++description: """ ++Solo5 is a sandboxed execution environment primarily intended ++for, but not limited to, running applications built using various ++unikernels (a.k.a. library operating systems). ++ ++This package provides the Solo5 components needed to build ++MirageOS unikernels on the "genode" target. The resulting ++unikernels can then be deployed directly on a host running the ++Genode Operating System Framework. ++ ++Building the "genode" target is supported on 64-bit Linux, FreeBSD ++and OpenBSD systems.""" ++url { ++ src: "https://github.com/Solo5/solo5/archive/v0.4.1.tar.gz" ++ checksum: "sha512=df721f8b47b5b9facbc58020a9a3302b34ab3643b462dc48918710a089498c7d78d8544433539b46fa095e49e51ddc1d1664f215445a4676eeb3adf739098085" ++} +diff --git b/packages/solo5-bindings-genode/solo5-bindings-genode.0.6.2/opam a/packages/solo5-bindings-genode/solo5-bindings-genode.0.6.2/opam +new file mode 100644 +index 0000000000..878166215b +--- /dev/null ++++ a/packages/solo5-bindings-genode/solo5-bindings-genode.0.6.2/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "ehmry@posteo.net" ++authors: [ ++ "Emery Hemingway " ++] ++homepage: "https://github.com/solo5/solo5" ++bug-reports: "https://github.com/solo5/solo5/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/solo5/solo5.git" ++build: [ ++ ["./configure.sh"] ++ [make "V=1" "CONFIG_HVT=" "CONFIG_SPT=" "CONFIG_VIRTIO=" "CONFIG_MUEN="] ++] ++install: [make "V=1" "CONFIG_HVT=" "CONFIG_SPT=" "CONFIG_VIRTIO=" "CONFIG_MUEN=" "install-opam-genode" "PREFIX=%{prefix}%"] ++remove: [ ++ ["touch" "./Makeconf"] ++ [make "V=1" "uninstall-opam-genode" "PREFIX=%{prefix}%"] ++] ++depends: "conf-pkg-config" {< "3"} ++conflicts: [ ++ "solo5-bindings-hvt" ++ "solo5-bindings-spt" ++ "solo5-bindings-virtio" ++ "solo5-bindings-muen" ++] ++available: false ++synopsis: "Solo5 sandboxed execution environment (genode target)" ++description: """ ++Solo5 is a sandboxed execution environment primarily intended ++for, but not limited to, running applications built using various ++unikernels (a.k.a. library operating systems). ++ ++This package provides the Solo5 components needed to build ++MirageOS unikernels on the "genode" target. The resulting ++unikernels can then be deployed directly on a host running the ++Genode Operating System Framework. ++ ++Building the "genode" target is supported on 64-bit Linux, FreeBSD ++and OpenBSD systems.""" ++url { ++ src: "https://github.com/Solo5/solo5/releases/download/v0.6.2/solo5-v0.6.2.tar.gz" ++ checksum: "sha512=7f22451437ce7023a3460e0acb5212c23e954815d95b00efe77f481570842bb8f0f249dfde5abb551bc56b089762905b97860faec3f5fff949339824893663d1" ++} +diff --git b/packages/solo5-bindings-genode/solo5-bindings-genode.0.6.3/opam a/packages/solo5-bindings-genode/solo5-bindings-genode.0.6.3/opam +new file mode 100644 +index 0000000000..6d62c0525f +--- /dev/null ++++ a/packages/solo5-bindings-genode/solo5-bindings-genode.0.6.3/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "ehmry@posteo.net" ++authors: [ ++ "Emery Hemingway " ++] ++homepage: "https://github.com/solo5/solo5" ++bug-reports: "https://github.com/solo5/solo5/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/solo5/solo5.git" ++build: [ ++ ["./configure.sh"] ++ [make "V=1" "CONFIG_HVT=" "CONFIG_SPT=" "CONFIG_VIRTIO=" "CONFIG_MUEN="] ++] ++install: [make "V=1" "CONFIG_HVT=" "CONFIG_SPT=" "CONFIG_VIRTIO=" "CONFIG_MUEN=" "install-opam-genode" "PREFIX=%{prefix}%"] ++remove: [ ++ ["touch" "./Makeconf"] ++ [make "V=1" "uninstall-opam-genode" "PREFIX=%{prefix}%"] ++] ++depends: [ ++ "conf-pkg-config" {< "3"} ++ "conf-libseccomp" {build & os = "linux"} ++] ++conflicts: [ ++ "solo5-bindings-hvt" ++ "solo5-bindings-spt" ++ "solo5-bindings-virtio" ++ "solo5-bindings-muen" ++] ++available: false ++synopsis: "Solo5 sandboxed execution environment (genode target)" ++description: """ ++Solo5 is a sandboxed execution environment primarily intended ++for, but not limited to, running applications built using various ++unikernels (a.k.a. library operating systems). ++ ++This package provides the Solo5 components needed to build ++MirageOS unikernels on the "genode" target. The resulting ++unikernels can then be deployed directly on a host running the ++Genode Operating System Framework. ++ ++Building the "genode" target is supported on 64-bit Linux, FreeBSD ++and OpenBSD systems.""" ++url { ++ src: "https://github.com/Solo5/solo5/releases/download/v0.6.3/solo5-v0.6.3.tar.gz" ++ checksum: "sha512=c3a9d9891ab538ebf9eaf4c98bb228ee91a58bae9ee1ef0071f3dca8dfdf921ea34375d603323bda0652de47dfbe59585c21f100dc2ed4e41ebd7e3437eb13fd" ++} +diff --git b/packages/solo5-bindings-genode/solo5-bindings-genode.0.6.4/opam a/packages/solo5-bindings-genode/solo5-bindings-genode.0.6.4/opam +new file mode 100644 +index 0000000000..0a241b68c8 +--- /dev/null ++++ a/packages/solo5-bindings-genode/solo5-bindings-genode.0.6.4/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "ehmry@posteo.net" ++authors: [ ++ "Emery Hemingway " ++] ++homepage: "https://github.com/solo5/solo5" ++bug-reports: "https://github.com/solo5/solo5/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/solo5/solo5.git" ++build: [ ++ ["./configure.sh"] ++ [make "V=1" "CONFIG_HVT=" "CONFIG_SPT=" "CONFIG_VIRTIO=" "CONFIG_MUEN="] ++] ++install: [make "V=1" "CONFIG_HVT=" "CONFIG_SPT=" "CONFIG_VIRTIO=" "CONFIG_MUEN=" "install-opam-genode" "PREFIX=%{prefix}%"] ++remove: [ ++ ["touch" "./Makeconf"] ++ [make "V=1" "uninstall-opam-genode" "PREFIX=%{prefix}%"] ++] ++depends: [ ++ "conf-pkg-config" {< "3"} ++ "conf-libseccomp" {build & os = "linux"} ++] ++conflicts: [ ++ "solo5-bindings-hvt" ++ "solo5-bindings-spt" ++ "solo5-bindings-virtio" ++ "solo5-bindings-muen" ++] ++available: false ++synopsis: "Solo5 sandboxed execution environment (genode target)" ++description: """ ++Solo5 is a sandboxed execution environment primarily intended ++for, but not limited to, running applications built using various ++unikernels (a.k.a. library operating systems). ++ ++This package provides the Solo5 components needed to build ++MirageOS unikernels on the "genode" target. The resulting ++unikernels can then be deployed directly on a host running the ++Genode Operating System Framework. ++ ++Building the "genode" target is supported on 64-bit Linux, FreeBSD ++and OpenBSD systems.""" ++url { ++ src: "https://github.com/Solo5/solo5/releases/download/v0.6.4/solo5-v0.6.4.tar.gz" ++ checksum: "sha512=918f80947f46340c4acd48a7aeac025953971559c8e087194091c1a4d7075dd3b42e39d832faf6bae461683a9a5698903ee8e00d10d61d30419d3158402b14ac" ++} +diff --git b/packages/solo5-bindings-hvt/solo5-bindings-hvt.0.6.9/opam a/packages/solo5-bindings-hvt/solo5-bindings-hvt.0.6.9/opam +index 9fe2c865ee..d0fa37139e 100644 +--- b/packages/solo5-bindings-hvt/solo5-bindings-hvt.0.6.9/opam ++++ a/packages/solo5-bindings-hvt/solo5-bindings-hvt.0.6.9/opam +@@ -58,4 +58,3 @@ url { + } + flags: deprecated + post-messages: [ "This package has been superseeded by solo5." ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/solo5-bindings-muen/solo5-bindings-muen.0.6.9/opam a/packages/solo5-bindings-muen/solo5-bindings-muen.0.6.9/opam +index 500990050a..0f88bb5437 100644 +--- b/packages/solo5-bindings-muen/solo5-bindings-muen.0.6.9/opam ++++ a/packages/solo5-bindings-muen/solo5-bindings-muen.0.6.9/opam +@@ -52,4 +52,3 @@ url { + } + flags: deprecated + post-messages: [ "This package has been superseeded by solo5." ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/solo5-bindings-spt/solo5-bindings-spt.0.6.9/opam a/packages/solo5-bindings-spt/solo5-bindings-spt.0.6.9/opam +index 466df50f5a..703ff9464d 100644 +--- b/packages/solo5-bindings-spt/solo5-bindings-spt.0.6.9/opam ++++ a/packages/solo5-bindings-spt/solo5-bindings-spt.0.6.9/opam +@@ -55,4 +55,3 @@ url { + } + flags: deprecated + post-messages: [ "This package has been superseeded by solo5." ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/solo5-bindings-virtio/solo5-bindings-virtio.0.6.9/opam a/packages/solo5-bindings-virtio/solo5-bindings-virtio.0.6.9/opam +index 0861f15062..0e47e05139 100644 +--- b/packages/solo5-bindings-virtio/solo5-bindings-virtio.0.6.9/opam ++++ a/packages/solo5-bindings-virtio/solo5-bindings-virtio.0.6.9/opam +@@ -56,4 +56,3 @@ url { + } + flags: deprecated + post-messages: [ "This package has been superseeded by solo5." ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/solo5-bindings-xen/solo5-bindings-xen.0.6.9/opam a/packages/solo5-bindings-xen/solo5-bindings-xen.0.6.9/opam +index d7d7ea6a19..dbe3a99fd5 100644 +--- b/packages/solo5-bindings-xen/solo5-bindings-xen.0.6.9/opam ++++ a/packages/solo5-bindings-xen/solo5-bindings-xen.0.6.9/opam +@@ -50,4 +50,3 @@ url { + } + flags: deprecated + post-messages: [ "This package has been superseeded by solo5." ] +-x-maintenance-intent: ["(none)"] +diff --git b/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.0/opam a/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.0/opam +index 994b6e6be2..61ae8643ed 100644 +--- b/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.0/opam ++++ a/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.0/opam +@@ -46,4 +46,3 @@ url { + src: "https://github.com/Solo5/solo5/releases/download/v0.7.0/solo5-v0.7.0.tar.gz" + checksum: "sha512=7d89539d4964c4c2133bddf82fab865db523b069845b2f6367f3f2bf68e743cfe97e5ffff6fa90a217cc9392078b52de63ecd8e540e9a50c39f435fded0717d0" + } +-x-maintained: false +diff --git b/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.1/opam a/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.1/opam +index 873d3de0a8..502f9412ff 100644 +--- b/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.1/opam ++++ a/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.1/opam +@@ -45,4 +45,3 @@ url { + src: "https://github.com/Solo5/solo5/releases/download/v0.7.1/solo5-v0.7.1.tar.gz" + checksum: "sha512=ccbe136a402b856dc99e5da449f62c1ed24f49b676ebae0a715a1f043cb0762ac404754f0887039d3dbdef1cd413a0a7e4d92b8dee562f06d3932fcb668180ed" + } +-x-maintained: false +diff --git b/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.2/opam a/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.2/opam +index 00f9477176..2fbb1007a6 100644 +--- b/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.2/opam ++++ a/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.2/opam +@@ -43,4 +43,3 @@ url { + src: "https://github.com/Solo5/solo5/releases/download/v0.7.2/solo5-v0.7.2.tar.gz" + checksum: "sha512=376d5d6caebf824928949a2e8be9b879dd924a6ce30128e183ebdfb99d812a42f528196315d85b0bee4ddec87ea92264ed763f74548cf3f9519c94fd13abb4b9" + } +-x-maintained: false +diff --git b/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.3/opam a/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.3/opam +index ccaada7dbd..62650b6695 100644 +--- b/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.3/opam ++++ a/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.3/opam +@@ -43,4 +43,3 @@ url { + src: "https://github.com/Solo5/solo5/releases/download/v0.7.3/solo5-v0.7.3.tar.gz" + checksum: "sha512=cafc590923b7bb53f27d46255914af620e47f14ce772c2e03afb0badf3c89abe06e625db290a8ccfaf280320ad4e63cf4876106f5d1d8a7801b13ccb5c033f2d" + } +-x-maintained: false +diff --git b/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.4/opam a/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.4/opam +index 514ab7856b..e7a6008601 100644 +--- b/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.4/opam ++++ a/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.4/opam +@@ -43,4 +43,3 @@ url { + src: "https://github.com/Solo5/solo5/releases/download/v0.7.4/solo5-v0.7.4.tar.gz" + checksum: "sha512=1a47ee4a9e08704ae7aa5f48efdd79e33ae83d4d2f60a2c8ef7db33c85412cd1f0b023b4acc0ad6123377933a2ce6841590cf127fd2c062ff8d1594f36cddda1" + } +-x-maintained: false +diff --git b/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.5/opam a/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.5/opam +index 1c04e78f97..c23804dbf8 100644 +--- b/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.5/opam ++++ a/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.7.5/opam +@@ -43,4 +43,3 @@ url { + src: "https://github.com/Solo5/solo5/releases/download/v0.7.5/solo5-v0.7.5.tar.gz" + checksum: "sha512=1e8be23e84e54f8fdb364e8d2a20933150930b43f91085b4dd378ed6445718ef38abca98bcfd0a1e68cdbda747bf829551f0b2a31cdcfe13db219e332512ff79" + } +-x-maintained: false +diff --git b/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.8.0/opam a/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.8.0/opam +index c2d513c6db..357ba0379a 100644 +--- b/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.8.0/opam ++++ a/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.8.0/opam +@@ -43,4 +43,3 @@ url { + src: "https://github.com/Solo5/solo5/releases/download/v0.8.0/solo5-v0.8.0.tar.gz" + checksum: "sha512=d819d66407b84b56d46b5e534d5424903f15b124aa1c24d546abe1d9adb5a622ceee93cb1303a14ebf7811c7b5dad2d94a490cabbde489245efd66114617c39b" + } +-x-maintained: false +diff --git b/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.9.1/opam a/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.9.1/opam +deleted file mode 100644 +index a514c0c7af..0000000000 +--- b/packages/solo5-cross-aarch64/solo5-cross-aarch64.0.9.1/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-maintainer: "martin@lucina.net" +-authors: [ +- "Dan Williams " +- "Martin Lucina " +- "Ricardo Koller " +-] +-homepage: "https://github.com/solo5/solo5" +-bug-reports: "https://github.com/solo5/solo5/issues" +-license: "ISC" +-dev-repo: "git+https://github.com/solo5/solo5.git" +-build: [ +- ["env" "TARGET_CC=aarch64-linux-gnu-gcc" "TARGET_LD=aarch64-linux-gnu-ld" "TARGET_OBJCOPY=aarch64-linux-gnu-objcopy" "./configure.sh" "--prefix=%{prefix}%"] +- [make "V=1"] +-] +-install: [make "V=1" "install-toolchain"] +-depends: [ +- "conf-pkg-config" {build & os = "linux"} +- "conf-libseccomp" {build & os = "linux"} +- "solo5" {= version} +-] +-depexts: [ +- ["linux-headers"] {os-distribution = "alpine"} +- ["kernel-headers"] {os-distribution = "fedora"} +- ["kernel-headers"] {os-distribution = "rhel"} +- ["linux-libc-dev"] {os-family = "debian"} +- ["gcc-aarch64-linux-gnu"] {os-family = "debian"} +-] +-available: [ +- (arch != "arm64") & +- (os = "linux" & os-family = "debian") +-] +-synopsis: "Solo5 sandboxed execution environment" +-description: """ +-Solo5 is a sandboxed execution environment primarily intended +-for, but not limited to, running applications built using various +-unikernels (a.k.a. library operating systems). +- +-This package provides the Solo5 components needed to cross-build +-MirageOS unikernels for the aarch64 architecture. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: "https://github.com/Solo5/solo5/releases/download/v0.9.1/solo5-v0.9.1.tar.gz" +- checksum: "sha512=b17454c19f9d879ff16616c0d03168b49a181d265809cd82fbea8d20a2104738d8c03e58f379abe317b54d4d2dce4c4e3fd373e12b06dfce8fc1a67b41ea6dd9" +-} +diff --git b/packages/solo5-elftool/solo5-elftool.0.4.0/opam a/packages/solo5-elftool/solo5-elftool.0.4.0/opam +deleted file mode 100644 +index b6dc4e4145..0000000000 +--- b/packages/solo5-elftool/solo5-elftool.0.4.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://git.robur.coop/robur/ocaml-solo5-elftool" +-dev-repo: "git+https://git.robur.coop/robur/ocaml-solo5-elftool.git" +-bug-reports: "https://github.com/robur-coop/ocaml-solo5-elftool/issues" +-doc: "https://robur-coop.github.io/ocaml-solo5-elftool/doc" +-maintainer: [ "team@robur.coop" ] +-authors: [ "Reynir Björnsson " ] +-license: "BSD-2-Clause" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +-] +- +-depends: [ +- "ocaml" {>= "4.08.0"} +- "dune" {>= "2.9"} +- "cachet" +- "fmt" {>= "0.8.7"} +- "cmdliner" {>= "1.1.0"} +-] +- +-available: arch != "arm32" & arch != "x86_32" +-conflicts: [ +- "result" {< "1.5"} +-] +- +-synopsis: "OCaml Solo5 elftool for querying solo5 manifests" +-description: """ +-OCaml Solo5 elftool is a library and executable for reading solo5 device +-manifests from solo5 ELF executables. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/robur-coop/ocaml-solo5-elftool/releases/download/v0.4.0/solo5-elftool-0.4.0.tbz" +- checksum: [ +- "sha256=677925871c794478bb4f6c15c0f8b7b3a905cc30c8455806a84b24cf76f2ed12" +- "sha512=2f981b6d52724744f876f72a8d6eee256241184add4af5febe83a6ba037da1cebbf7c54ab17fd464875fddb179ab66c713411f537d2caa41e6074dcf0a4340ad" +- ] +-} +-x-commit-hash: "6c03f5b8ed5228c83fdf6b551eb8257a8cf6a5b6" +diff --git b/packages/solo5-kernel-muen/solo5-kernel-muen.0.3.1/opam a/packages/solo5-kernel-muen/solo5-kernel-muen.0.3.1/opam +index 1dd2443df3..2716eaf906 100644 +--- b/packages/solo5-kernel-muen/solo5-kernel-muen.0.3.1/opam ++++ a/packages/solo5-kernel-muen/solo5-kernel-muen.0.3.1/opam +@@ -43,4 +43,3 @@ url { + "md5=2a9541d71677750403569a881e662d42" + ] + } +-x-maintenance-intent: ["(none)"] +diff --git b/packages/solo5-kernel-ukvm/solo5-kernel-ukvm.0.3.1/opam a/packages/solo5-kernel-ukvm/solo5-kernel-ukvm.0.3.1/opam +index 036d6cf5c0..0e9cfbf681 100644 +--- b/packages/solo5-kernel-ukvm/solo5-kernel-ukvm.0.3.1/opam ++++ a/packages/solo5-kernel-ukvm/solo5-kernel-ukvm.0.3.1/opam +@@ -51,4 +51,3 @@ url { + "md5=2a9541d71677750403569a881e662d42" + ] + } +-x-maintenance-intent: ["(none)"] +diff --git b/packages/solo5-kernel-virtio/solo5-kernel-virtio.0.3.1/opam a/packages/solo5-kernel-virtio/solo5-kernel-virtio.0.3.1/opam +index b7951b7ef0..7511cb0dd5 100644 +--- b/packages/solo5-kernel-virtio/solo5-kernel-virtio.0.3.1/opam ++++ a/packages/solo5-kernel-virtio/solo5-kernel-virtio.0.3.1/opam +@@ -46,4 +46,3 @@ url { + "md5=2a9541d71677750403569a881e662d42" + ] + } +-x-maintenance-intent: ["(none)"] +diff --git b/packages/solo5/solo5.0.7.0/opam a/packages/solo5/solo5.0.7.0/opam +index b46447eabb..4fc6844d2c 100644 +--- b/packages/solo5/solo5.0.7.0/opam ++++ a/packages/solo5/solo5.0.7.0/opam +@@ -53,4 +53,3 @@ url { + checksum: "sha512=7d89539d4964c4c2133bddf82fab865db523b069845b2f6367f3f2bf68e743cfe97e5ffff6fa90a217cc9392078b52de63ecd8e540e9a50c39f435fded0717d0" + } + flags: [ deprecated ] # uses -Werror +-x-maintained: false +diff --git b/packages/solo5/solo5.0.7.1/opam a/packages/solo5/solo5.0.7.1/opam +index a32e84f588..76030766c1 100644 +--- b/packages/solo5/solo5.0.7.1/opam ++++ a/packages/solo5/solo5.0.7.1/opam +@@ -51,4 +51,3 @@ url { + checksum: "sha512=ccbe136a402b856dc99e5da449f62c1ed24f49b676ebae0a715a1f043cb0762ac404754f0887039d3dbdef1cd413a0a7e4d92b8dee562f06d3932fcb668180ed" + } + flags: [ deprecated ] # uses -Werror +-x-maintained: false +diff --git b/packages/solo5/solo5.0.7.2/opam a/packages/solo5/solo5.0.7.2/opam +index 50a6d5f606..bb6701d372 100644 +--- b/packages/solo5/solo5.0.7.2/opam ++++ a/packages/solo5/solo5.0.7.2/opam +@@ -51,4 +51,3 @@ url { + checksum: "sha512=376d5d6caebf824928949a2e8be9b879dd924a6ce30128e183ebdfb99d812a42f528196315d85b0bee4ddec87ea92264ed763f74548cf3f9519c94fd13abb4b9" + } + flags: [ deprecated ] # uses -Werror +-x-maintained: false +diff --git b/packages/solo5/solo5.0.7.3/opam a/packages/solo5/solo5.0.7.3/opam +index cf042322ee..ce96401e18 100644 +--- b/packages/solo5/solo5.0.7.3/opam ++++ a/packages/solo5/solo5.0.7.3/opam +@@ -51,4 +51,3 @@ url { + checksum: "sha512=cafc590923b7bb53f27d46255914af620e47f14ce772c2e03afb0badf3c89abe06e625db290a8ccfaf280320ad4e63cf4876106f5d1d8a7801b13ccb5c033f2d" + } + flags: [ deprecated ] # uses -Werror +-x-maintained: false +diff --git b/packages/solo5/solo5.0.7.4/opam a/packages/solo5/solo5.0.7.4/opam +index 182f80614c..9074c671f0 100644 +--- b/packages/solo5/solo5.0.7.4/opam ++++ a/packages/solo5/solo5.0.7.4/opam +@@ -52,4 +52,3 @@ url { + checksum: "sha512=1a47ee4a9e08704ae7aa5f48efdd79e33ae83d4d2f60a2c8ef7db33c85412cd1f0b023b4acc0ad6123377933a2ce6841590cf127fd2c062ff8d1594f36cddda1" + } + flags: [ deprecated ] # uses -Werror +-x-maintained: false +diff --git b/packages/solo5/solo5.0.7.5/opam a/packages/solo5/solo5.0.7.5/opam +index 3a4c52a26d..6e9270e55b 100644 +--- b/packages/solo5/solo5.0.7.5/opam ++++ a/packages/solo5/solo5.0.7.5/opam +@@ -52,4 +52,3 @@ url { + checksum: "sha512=1e8be23e84e54f8fdb364e8d2a20933150930b43f91085b4dd378ed6445718ef38abca98bcfd0a1e68cdbda747bf829551f0b2a31cdcfe13db219e332512ff79" + } + flags: [ deprecated ] # uses -Werror +-x-maintained: false +diff --git b/packages/solo5/solo5.0.8.0/opam a/packages/solo5/solo5.0.8.0/opam +index 6f63bed59d..18aa85bf70 100644 +--- b/packages/solo5/solo5.0.8.0/opam ++++ a/packages/solo5/solo5.0.8.0/opam +@@ -52,4 +52,3 @@ url { + checksum: "sha512=d819d66407b84b56d46b5e534d5424903f15b124aa1c24d546abe1d9adb5a622ceee93cb1303a14ebf7811c7b5dad2d94a490cabbde489245efd66114617c39b" + } + flags: [ deprecated ] # uses -Werror +-x-maintained: false +diff --git b/packages/solo5/solo5.0.9.1/opam a/packages/solo5/solo5.0.9.1/opam +deleted file mode 100644 +index dca83ebfbb..0000000000 +--- b/packages/solo5/solo5.0.9.1/opam ++++ /dev/null +@@ -1,54 +0,0 @@ +-opam-version: "2.0" +-maintainer: "martin@lucina.net" +-authors: [ +- "Dan Williams " +- "Martin Lucina " +- "Ricardo Koller " +-] +-homepage: "https://github.com/solo5/solo5" +-bug-reports: "https://github.com/solo5/solo5/issues" +-license: "ISC" +-dev-repo: "git+https://github.com/solo5/solo5.git" +-build: [ +- ["./configure.sh" "--prefix=%{prefix}%"] +- [make "V=1"] +-] +-install: [make "V=1" "install"] +-depends: [ +- "conf-pkg-config" {build & os = "linux"} +- "conf-libseccomp" {build & os = "linux"} +-] +-depexts: [ +- ["linux-headers"] {os-distribution = "alpine"} +- ["kernel-headers"] {os-distribution = "fedora"} +- ["kernel-headers"] {os-distribution = "rhel"} +- ["linux-libc-dev"] {os-family = "debian"} +-] +-conflicts: [ +- "ocaml-freestanding" {< "0.7.0"} +- "solo5-bindings-hvt" +- "solo5-bindings-spt" +- "solo5-bindings-virtio" +- "solo5-bindings-muen" +- "solo5-bindings-genode" +- "solo5-bindings-xen" +-] +-available: [ +- (arch = "x86_64" | arch = "arm64" | arch = "ppc64") & +- (os = "linux" | os = "freebsd" | os = "openbsd") +-] +-x-ci-accept-failures: [ "centos-7" ] +-synopsis: "Solo5 sandboxed execution environment" +-description: """ +-Solo5 is a sandboxed execution environment primarily intended +-for, but not limited to, running applications built using various +-unikernels (a.k.a. library operating systems). +- +-This package provides the Solo5 components needed to build and +-run MirageOS unikernels on the host system. +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: "https://github.com/Solo5/solo5/releases/download/v0.9.1/solo5-v0.9.1.tar.gz" +- checksum: "sha512=b17454c19f9d879ff16616c0d03168b49a181d265809cd82fbea8d20a2104738d8c03e58f379abe317b54d4d2dce4c4e3fd373e12b06dfce8fc1a67b41ea6dd9" +-} +diff --git b/packages/solvuu-build/solvuu-build.0.1.0/opam a/packages/solvuu-build/solvuu-build.0.1.0/opam +new file mode 100644 +index 0000000000..534e13580e +--- /dev/null ++++ a/packages/solvuu-build/solvuu-build.0.1.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Ashish Agarwal " ++authors: "Solvuu" ++homepage: "https://github.com/solvuu/solvuu-build" ++bug-reports: "https://github.com/solvuu/solvuu-build/issues" ++license: "ISC" ++tags: "org:solvuu" ++dev-repo: "git+https://github.com/solvuu/solvuu-build.git" ++build: [ ++ [make "byte"] ++ [make "native"] ++] ++install: [ ++ [make "_build/META"] ++ [make "solvuu-build.install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" ++ "ocamlgraph" ++] ++synopsis: "Solvuu's build system." ++url { ++ src: "https://github.com/solvuu/solvuu-build/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=f614711fda062167faa2a06f1c816fa9fcfe401951a73f82701baf8edc841dfa" ++ "md5=9dbd89223f15e7b09b3241e727f7d491" ++ ] ++} +diff --git b/packages/solvuu-build/solvuu-build.0.2.0/opam a/packages/solvuu-build/solvuu-build.0.2.0/opam +new file mode 100644 +index 0000000000..1015e2e3da +--- /dev/null ++++ a/packages/solvuu-build/solvuu-build.0.2.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Ashish Agarwal " ++authors: "Solvuu" ++homepage: "https://github.com/solvuu/solvuu-build" ++bug-reports: "https://github.com/solvuu/solvuu-build/issues" ++dev-repo: "git+https://github.com/solvuu/solvuu-build.git" ++license: "ISC" ++tags: ["org:solvuu"] ++ ++build: [ ++ [make "byte"] ++ [make "native"] ++ [make "_build/META"] ++ [make "%{name}%.install"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" ++ "ocamlgraph" ++] ++synopsis: "Solvuu's build system." ++url { ++ src: "https://github.com/solvuu/solvuu-build/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=4b09a646db8a56e89948516008d548227bde2ae128fd3e93f3435ef80f6c4a9d" ++ "md5=5471602c946b7ea2ce4c424cb3650cd0" ++ ] ++} +diff --git b/packages/solvuu-build/solvuu-build.0.3.0/opam a/packages/solvuu-build/solvuu-build.0.3.0/opam +new file mode 100644 +index 0000000000..d4f696488a +--- /dev/null ++++ a/packages/solvuu-build/solvuu-build.0.3.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Ashish Agarwal " ++authors: "Solvuu" ++homepage: "https://github.com/solvuu/solvuu-build" ++bug-reports: "https://github.com/solvuu/solvuu-build/issues" ++license: "ISC" ++tags: "org:solvuu" ++dev-repo: "git+https://github.com/solvuu/solvuu-build.git" ++build: [ ++ [make "byte"] ++ [make "native"] ++ [make "_build/META"] ++ [make "%{name}%.install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" ++ "ocamlgraph" ++] ++synopsis: "Solvuu's build system." ++url { ++ src: "https://github.com/solvuu/solvuu-build/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=4549820ece891eb75f3014b62a58095c6e59e3a5b7022ca35fa0fcd4cc37a5ae" ++ "md5=d41d302709cb2026f6c28cfa65798440" ++ ] ++} +diff --git b/packages/solvuu_build/solvuu_build.0.0.1/opam a/packages/solvuu_build/solvuu_build.0.0.1/opam +new file mode 100644 +index 0000000000..a33fee3c2b +--- /dev/null ++++ a/packages/solvuu_build/solvuu_build.0.0.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Ashish Agarwal " ++authors: "Solvuu LLC" ++homepage: "http://solvuu.com" ++license: "ISC" ++bug-reports: "https://github.com/solvuu/solvuu_build/issues" ++dev-repo: "git+https://github.com/solvuu/solvuu_build.git" ++tags: ["org:solvuu"] ++ ++build: [ ++ [make "byte"] ++ [make "native"] ++] ++ ++install: [ ++ [make "_build/META"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" ++ "ocamlbuild" ++ "ocamlgraph" ++] ++messages: [ ++ "solvuu_build is DEPRECATED. It has been renamed to solvuu-build." ++] ++ ++post-messages: [ ++ "solvuu_build is DEPRECATED. It has been renamed to solvuu-build." ++] ++synopsis: "DEPRECATED. Please use solvuu-build." ++flags: light-uninstall ++url { ++ src: "https://github.com/solvuu/solvuu_build/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=725628fe5426424dd0351a0960cfd76c24c71f33519871445f3c8ea1469542e1" ++ "md5=c00af9b70675fb3ea553c798a2a73d69" ++ ] ++} +diff --git b/packages/solvuu_build/solvuu_build.0.0.2/opam a/packages/solvuu_build/solvuu_build.0.0.2/opam +new file mode 100644 +index 0000000000..8ce0cc402b +--- /dev/null ++++ a/packages/solvuu_build/solvuu_build.0.0.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Ashish Agarwal " ++authors: "Solvuu" ++homepage: "https://github.com/solvuu/solvuu_build" ++bug-reports: "https://github.com/solvuu/solvuu_build/issues" ++license: "ISC" ++tags: "org:solvuu" ++dev-repo: "git+https://github.com/solvuu/solvuu_build.git" ++build: [ ++ [make "byte"] ++ [make "native"] ++] ++install: [make "_build/META"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03.0"} ++ "ocamlfind" ++ "ocamlbuild" ++ "ocamlgraph" ++] ++messages: [ ++ "solvuu_build is DEPRECATED. It has been renamed to solvuu-build." ++] ++ ++post-messages: [ ++ "solvuu_build is DEPRECATED. It has been renamed to solvuu-build." ++] ++synopsis: "DEPRECATED. Please use solvuu-build." ++flags: light-uninstall ++url { ++ src: "https://github.com/solvuu/solvuu_build/archive/v0.0.2.tar.gz" ++ checksum: [ ++ "sha256=1e93a8614641581418afab98c09ae5b74d1898f162b899c227ade8a6d13a8485" ++ "md5=0bd8283f14825c4a078e76c0e595535f" ++ ] ++} +diff --git b/packages/sonet/sonet.0.1.1/opam a/packages/sonet/sonet.0.1.1/opam +new file mode 100644 +index 0000000000..b048030692 +--- /dev/null ++++ a/packages/sonet/sonet.0.1.1/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/pmundkur/sonet" ++build: make ++remove: [["ocamlfind" "remove" "sonet"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/pmundkur/sonet" ++install: [make "install"] ++synopsis: "Collection of modules for asynchronous network applications" ++flags: light-uninstall ++url { ++ src: "https://github.com/pmundkur/sonet/archive/v0.1.1.tar.gz" ++ checksum: [ ++ "sha256=b06309f957e968a2031d0c6966f1101ce8a6a934b03050ec1739af7a2eac5cd4" ++ "md5=c26d2f18a74d1a458f19ad3ba14badac" ++ ] ++} +diff --git b/packages/sonet/sonet.0.1.2/opam a/packages/sonet/sonet.0.1.2/opam +new file mode 100644 +index 0000000000..b16a87be85 +--- /dev/null ++++ a/packages/sonet/sonet.0.1.2/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/pmundkur/sonet" ++build: make ++remove: [["ocamlfind" "remove" "sonet"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/pmundkur/sonet" ++install: [make "install"] ++synopsis: "Collection of modules for asynchronous network applications" ++flags: light-uninstall ++url { ++ src: "https://github.com/pmundkur/sonet/archive/v0.1.2.tar.gz" ++ checksum: [ ++ "sha256=2db78a535c14e4099b81a96ee20b6c2cf67f274d5ce83c0858a6c5a379e0d5d9" ++ "md5=5174875920b75e33f120e78bd6cf3f87" ++ ] ++} +diff --git b/packages/sosa/sosa.0.0.1/opam a/packages/sosa/sosa.0.0.1/opam +new file mode 100644 +index 0000000000..fab132679e +--- /dev/null ++++ a/packages/sosa/sosa.0.0.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "seb@mondet.org" ++homepage: "http://seb.mondet.org/software/sosa/index.html" ++bug-reports: "https://github.com/hammerlab/sosa/issues" ++dev-repo: "git+https://github.com/hammerlab/sosa.git" ++authors: [ ++ "Sebastien Mondet " ++ "Leonid Rozenberg " ++ "Isaac Hodes " ++ "Jeff Hammerbacher " ++] ++ ++build: ["ocaml" "please.ml" "build"] ++remove: ++ [ ++ ["ocaml" "please.ml" "uninstall"] ++ ] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "please.ml" "install"] ++synopsis: "Sane OCaml String API" ++description: """ ++The Sosa library is a set of APIs (module types) that define what a ++string of characters should be, and a set of modules and functors that ++implement them.""" ++url { ++ src: "https://bitbucket.org/smondet/sosa/get/sosa.0.0.1.tar.gz" ++ checksum: [ ++ "sha256=b3d05484c35b028ac47ba6f5f9f25567fe61c4ef35687e36cf1bd1475367cea7" ++ "md5=17cc9a68992c35b2771d2d5d7f798302" ++ ] ++} +diff --git b/packages/sosa/sosa.0.1.0/opam a/packages/sosa/sosa.0.1.0/opam +new file mode 100644 +index 0000000000..b0cb5716b8 +--- /dev/null ++++ a/packages/sosa/sosa.0.1.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "seb@mondet.org" ++homepage: "http://seb.mondet.org/software/sosa/index.html" ++bug-reports: "https://github.com/hammerlab/sosa/issues" ++dev-repo: "git+https://github.com/hammerlab/sosa.git" ++authors: [ ++ "Sebastien Mondet " ++ "Leonid Rozenberg " ++ "Isaac Hodes " ++ "Jeff Hammerbacher " ++] ++ ++build: [make "build"] ++remove: ++ [ ++ [ make "uninstall"] ++ ] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Sane OCaml String API" ++description: """ ++The Sosa library is a set of APIs (module types) that define what a ++string of characters should be, and a set of modules and functors that ++implement them.""" ++url { ++ src: "https://github.com/smondet/sosa/archive/sosa.0.1.0.tar.gz" ++ checksum: [ ++ "sha256=de32fe50471c292311b2454de99258b44e628e052a0fff0ec8c709a752fa1cc7" ++ "md5=bedefd9c3fb5dd0f17aa269146dda2c2" ++ ] ++} +diff --git b/packages/space-search/space-search.0.9.1/opam a/packages/space-search/space-search.0.9.1/opam +new file mode 100644 +index 0000000000..cd462c3b07 +--- /dev/null ++++ a/packages/space-search/space-search.0.9.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Konstantin Weitz " ++homepage: "https://github.com/konne88/SpaceSearch" ++dev-repo: "git+https://github.com/konne88/SpaceSearch.git" ++bug-reports: "https://github.com/konne88/SpaceSearch/issues" ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++ ["sh" "-c" "cp src/racket/*.rkt '%{lib}%/coq/user-contrib/SpaceSearch/'"] ++] ++remove: [ "sh" "-c" "rm -rf '%{lib}%/coq/user-contrib/SpaceSearch'" ] ++depends: [ ++ "ocaml" ++ "coq" {= "8.5.2"} ++] ++authors: [ ++ "Konstantin Weitz " ++] ++synopsis: ++ "SpaceSearch is a library that turns Coq into a solver-aided host language. Many" ++description: """ ++effective verification tools build on automated solvers. These tools reduce ++problems in an application domain (ranging from data-race detection to compiler ++optimization validation) to the domain of a highly optimized solver like Z3. ++However, this reduction is rarely formally verified in practice, leaving the ++end-to-end soundness of the tool in question. SpaceSearch is a library to build ++and verify such tools by means of a proof assistant.""" ++url { ++ src: "https://github.com/konne88/SpaceSearch/archive/0.9.1.tar.gz" ++ checksum: [ ++ "sha256=ff225d00bac87cd23d212287f53ce5ee08c33ceb0e463853aec0bb050e1262f7" ++ "md5=e7dd2b71b372ba46926d1578f4d9c872" ++ ] ++} +diff --git b/packages/space-search/space-search.0.9/opam a/packages/space-search/space-search.0.9/opam +new file mode 100644 +index 0000000000..afb904f445 +--- /dev/null ++++ a/packages/space-search/space-search.0.9/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Konstantin Weitz " ++homepage: "https://github.com/konne88/SpaceSearch" ++dev-repo: "git+https://github.com/konne88/SpaceSearch.git" ++bug-reports: "https://github.com/konne88/SpaceSearch/issues" ++build: [ ++ [make] ++] ++install: [make "install"] ++remove: [ "sh" "-c" "rm -rf '%{lib}%/coq/user-contrib/SpaceSearch'" ] ++depends: [ ++ "ocaml" ++ "coq" {= "8.5.2"} ++] ++authors: [ ++ "Konstantin Weitz " ++] ++synopsis: ++ "SpaceSearch is a library that turns Coq into a solver-aided host language. Many" ++description: """ ++effective verification tools build on automated solvers. These tools reduce ++problems in an application domain (ranging from data-race detection to compiler ++optimization validation) to the domain of a highly optimized solver like Z3. ++However, this reduction is rarely formally verified in practice, leaving the ++end-to-end soundness of the tool in question. SpaceSearch is a library to build ++and verify such tools by means of a proof assistant.""" ++url { ++ src: "https://github.com/konne88/SpaceSearch/archive/0.9.tar.gz" ++ checksum: [ ++ "sha256=5f2e533c30608c2b4a0219cf8943dbcc87839c3e21aa26a09ff6f4bed163b83b" ++ "md5=fa4de9e3ba0772be9eed7f8ce602c977" ++ ] ++} +diff --git b/packages/spacetime_lib/spacetime_lib.0.1.0/opam a/packages/spacetime_lib/spacetime_lib.0.1.0/opam +new file mode 100644 +index 0000000000..e637bd051a +--- /dev/null ++++ a/packages/spacetime_lib/spacetime_lib.0.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Leo White " ++authors: [ ++ "Leo White " "Mark Shinwell " ++] ++homepage: "https://github.com/lpw25/spacetime_lib" ++bug-reports: "https://github.com/lpw25/spacetime_lib" ++license: "MIT" ++dev-repo: "git+https://github.com/lpw25/spacetime_lib" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "spacetime_lib"] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "ocamlfind" {build} ++ "owee" ++ "raw_spacetime" ++ "base-bigarray" ++ "base-unix" ++] ++synopsis: "Library for decoding OCaml spacetime profiles" ++description: """ ++`spacetime_lib` provides some simple operations for reading OCaml ++spacetime profiles. It aims to provide an easier to use interface than ++the `raw_spacetime_lib` library distributed with the compiler.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/lpw25/spacetime_lib/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=357a5514e191a84dc3ee2d85592dbb984d1a8857b2b73414dc7d3d2311919c3d" ++ "md5=2599d25402e6850236adf33c2c323703" ++ ] ++} +diff --git b/packages/spacetime_lib/spacetime_lib.0.2.0/opam a/packages/spacetime_lib/spacetime_lib.0.2.0/opam +new file mode 100644 +index 0000000000..a2d6add1a2 +--- /dev/null ++++ a/packages/spacetime_lib/spacetime_lib.0.2.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Leo White " ++authors: [ ++ "Leo White " "Mark Shinwell " ++] ++homepage: "https://github.com/lpw25/spacetime_lib" ++bug-reports: "https://github.com/lpw25/spacetime_lib" ++license: "MIT" ++dev-repo: "git+https://github.com/lpw25/spacetime_lib" ++build: [ ++ ["./configure.sh"] ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ocamlfind" {build} ++ "owee" ++ "raw_spacetime" ++ "base-bigarray" ++ "base-unix" ++] ++synopsis: "Library for decoding OCaml spacetime profiles" ++description: """ ++`spacetime_lib` provides some simple operations for reading OCaml ++spacetime profiles. It aims to provide an easier to use interface than ++the `raw_spacetime_lib` library distributed with the compiler.""" ++url { ++ src: "https://github.com/lpw25/spacetime_lib/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=fc8791f04db1c26fcab31cac148eac716639bcfc452e0b8ca93b0b128b5d40c4" ++ "md5=ac087807ddbb72f2f0f2d1f80e18733f" ++ ] ++} +diff --git b/packages/sparrow/sparrow.0.1/opam a/packages/sparrow/sparrow.0.1/opam +new file mode 100644 +index 0000000000..61f7d8f4fd +--- /dev/null ++++ a/packages/sparrow/sparrow.0.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: ++ "Programming Research Laboratory (ROPAS), Seoul National University" ++authors: "Programming Research Laboratory (ROPAS), Seoul National University" ++homepage: "https://github.com/ropas/sparrow" ++bug-reports: "https://github.com/ropas/sparrow/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+http://github.com/ropas/sparrow.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.04.0"} ++ "ocamlfind" {build} ++ "batteries" {>= "2.3.1"} ++ "cil" {>= "1.7.3"} ++ "ocamlgraph" {>= "1.8.7"} ++ "apron" {>= "0.9.10"} ++ "yojson" {>= "1.2.3"} ++ "lymp" {>= "0.1.3"} ++ "ppx_compare" {>= "113.33.00+4.03" & < "113.34.00+4.03"} ++ "ppx_deriving" ++] ++synopsis: "A Static Analyzer for C" ++description: """ ++Sparrow is a state-of-the-art static analyzer that aims to verify ++the absence of fatal bugs in C source. Sparrow is designed by ++Abstract Interpretation and the analysis is sound in design. ++Sparrow adopts a number of well-founded static analysis techniques ++for scalability, precision, and user convenience.""" ++url { ++ src: "https://github.com/ropas/sparrow/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=7f229a592f327b97f273391fa55b3c500cb96f968191892dc1d78b47ca5a054e" ++ "md5=b1462af15ada21efa5fbf46430167083" ++ ] ++} +diff --git b/packages/sparrow/sparrow.0.2/opam a/packages/sparrow/sparrow.0.2/opam +new file mode 100644 +index 0000000000..dd769dc8a1 +--- /dev/null ++++ a/packages/sparrow/sparrow.0.2/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: ++ "Programming Research Laboratory (ROPAS), Seoul National University" ++authors: "Programming Research Laboratory (ROPAS), Seoul National University" ++homepage: "https://github.com/ropas/sparrow" ++bug-reports: "https://github.com/ropas/sparrow/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/ropas/sparrow.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {= "4.04.0"} ++ "ocamlfind" {build} ++ "batteries" {>= "2.3.1"} ++ "cil" {>= "1.7.3"} ++ "ocamlgraph" {>= "1.8.7"} ++ "apron" {>= "0.9.10"} ++ "yojson" {>= "1.2.3"} ++ "lymp" {>= "0.1.3"} ++ "ppx_compare" {< "v0.9"} ++ "ppx_deriving" {>= "4.1"} ++] ++synopsis: "A Static Analyzer for C" ++description: """ ++Sparrow is a state-of-the-art static analyzer that aims to verify ++the absence of fatal bugs in C source. Sparrow is designed by ++Abstract Interpretation and the analysis is sound in design. ++Sparrow adopts a number of well-founded static analysis techniques ++for scalability, precision, and user convenience.""" ++url { ++ src: "https://github.com/ropas/sparrow/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=ba69cd8772999b43245f8ad089a65ae06c978ed290635b1a0f5b064899280558" ++ "md5=2915fe59837b9dcf63d07c4116ccbb07" ++ ] ++} +diff --git b/packages/spatial_index/spatial_index.0.0.1/opam a/packages/spatial_index/spatial_index.0.0.1/opam +new file mode 100644 +index 0000000000..476520cbba +--- /dev/null ++++ a/packages/spatial_index/spatial_index.0.0.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++authors: "Alexander Dinu " ++maintainer: "Alexander Dinu " ++build: [ ++ ["./configure" "--%{ounit:enable}%-tests" "--prefix=%{prefix}%"] ++ [make] ++] ++homepage: "https://github.com/aluuu/spatial_index" ++remove: [ ++ ["ocamlfind" "remove" "spatial_index"] ++] ++depends: [ ++ "ocaml" {> "3.12.1"} ++ "core" {< "v0.12"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depopts: ["ounit"] ++dev-repo: "git+https://github.com/aluuu/spatial_index" ++install: [make "install"] ++synopsis: "Implementation of several spatial indexes (R-tree, etc.)" ++flags: light-uninstall ++url { ++ src: "https://github.com/aluuu/spatial_index/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=7eb2a689a8f37c1f4da9b72f2da1440afd7deacaa40067172971ca839049e2e5" ++ "md5=baa71a37f7d3ee66ed858f62818d45ba" ++ ] ++} +diff --git b/packages/spatial_index/spatial_index.0.0.2/opam a/packages/spatial_index/spatial_index.0.0.2/opam +new file mode 100644 +index 0000000000..cc7688da59 +--- /dev/null ++++ a/packages/spatial_index/spatial_index.0.0.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++authors: "Alexander Dinu " ++maintainer: "Alexander Dinu " ++build: [ ++ ["./configure" "--%{ounit:enable}%-tests" "--prefix=%{prefix}%"] ++ [make] ++] ++homepage: "https://github.com/aluuu/spatial_index" ++remove: [ ++ ["ocamlfind" "remove" "spatial_index"] ++] ++depends: [ ++ "ocaml" {> "3.12.1"} ++ "core" {< "v0.12"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depopts: ["ounit"] ++dev-repo: "git+https://github.com/aluuu/spatial_index" ++install: [make "install"] ++synopsis: "Implementation of several spatial indexes (R-tree, etc.)" ++flags: light-uninstall ++url { ++ src: "https://github.com/aluuu/spatial_index/archive/v0.0.2.tar.gz" ++ checksum: [ ++ "sha256=b1825044d0b2f9dee243f857fe02273759733058adf2be25aab14e3aa33ed2a8" ++ "md5=5e4c643c12dbee2edf1b4dd2e830c89e" ++ ] ++} +diff --git b/packages/spdiff/spdiff.0.1/opam a/packages/spdiff/spdiff.0.1/opam +new file mode 100644 +index 0000000000..d4ad4adc13 +--- /dev/null ++++ a/packages/spdiff/spdiff.0.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++authors: ["Jesper Andersen"] ++homepage: "http://www.diku.dk/~jespera/index.html" ++license: "GPL-1.0-or-later" ++build: [ ++ [make "depend"] ++ [make "opt"] ++] ++depends: [ ++ "ocaml" ++ "menhir" {<= "20140422"} ++] ++dev-repo: "git+https://github.com/jespera/spdiff" ++synopsis: "tool for automatic inference of semantic patches" ++description: """ ++spdiff-infered semantic patches can be applied by spatch from the coccinelle ++package (also in opam)""" ++url { ++ src: "https://github.com/jespera/spdiff/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=58dade7a8a5fdb0add1abd4105e89fbc7c866b0b4b40bd95819e3e018eb43b0c" ++ "md5=d523b48a5e7b4d392cf7fcc7a2a07553" ++ ] ++} ++extra-source "spdiff.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/spdiff/spdiff.install" ++ checksum: [ ++ "sha256=e71513e5161e4feee245c5e74a8e43de02eb1aad2eb2be33c26182a8e0aa938d" ++ "md5=d94c249f05b782156ac58745739998b4" ++ ] ++} +diff --git b/packages/spdx_licenses/spdx_licenses.1.3.0/opam a/packages/spdx_licenses/spdx_licenses.1.3.0/opam +deleted file mode 100644 +index 7e4eda86c4..0000000000 +--- b/packages/spdx_licenses/spdx_licenses.1.3.0/opam ++++ /dev/null +@@ -1,27 +0,0 @@ +-opam-version: "2.0" +-synopsis: "A library providing a strict SPDX License Expression parser" +-description: """\ +-An OCaml library aiming to provide an up-to-date and strict SPDX License Expression parser. +-It implements the format described in: https://spdx.github.io/spdx-spec/v2.3/SPDX-license-expressions/ +-See https://spdx.org/licenses/ for more details.""" +-maintainer: "Kate " +-authors: "Kate " +-license: "MIT" +-homepage: "https://github.com/kit-ty-kate/spdx_licenses" +-bug-reports: "https://github.com/kit-ty-kate/spdx_licenses/issues" +-depends: [ +- "ocaml" {>= "4.08"} +- "dune" {>= "2.3"} +- "alcotest" {with-test & >= "1.4.0"} +-] +-build: ["dune" "build" "-p" name "-j" jobs] +-run-test: ["dune" "runtest" "-p" name "-j" jobs] +-dev-repo: "git+https://github.com/kit-ty-kate/spdx_licenses.git" +-url { +- src: +- "https://github.com/kit-ty-kate/spdx_licenses/releases/download/v1.3.0/spdx_licenses-1.3.0.tar.gz" +- checksum: [ +- "md5=7e9a0c48d477c900ccb5a0ec9a402118" +- "sha512=6786734d8aaf1c56ecdb19403e13c426f9b41785e775b213db6fc429f4a6a06575954a9ae23d56ea518e944cd55df546d9b8b403c2541872fe73a27b536bbb74" +- ] +-} +\ No newline at end of file +diff --git b/packages/speex/speex.0.2.0/opam a/packages/speex/speex.0.2.0/opam +new file mode 100644 +index 0000000000..1db3c02de6 +--- /dev/null ++++ a/packages/speex/speex.0.2.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "smimram@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "speex"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ogg" {< "0.5.0"} ++] ++depexts: [ ++ ["libspeex-dev"] {os-family = "debian"} ++] ++install: [make "install"] ++synopsis: ++ "Bindings for the speex library to decode audio files in speex format" ++flags: light-uninstall ++url { ++ src: ++ "http://downloads.sourceforge.net/project/savonet/ocaml-speex/0.2.0/ocaml-speex-0.2.0.tar.gz" ++ checksum: [ ++ "sha256=13357366650aafed0a824b0acae0cde7a43523f0a882133fe5b62cd913c30ba1" ++ "md5=acfa92885fa94e46b888bdbc8fbc417a" ++ ] ++} +diff --git b/packages/speex/speex.0.4.0/opam a/packages/speex/speex.0.4.0/opam +index 5287bf9907..5f4a5005d6 100644 +--- b/packages/speex/speex.0.4.0/opam ++++ a/packages/speex/speex.0.4.0/opam +@@ -11,7 +11,7 @@ depends: [ + "conf-pkg-config" + "dune" {>= "2.0"} + "dune-configurator" +- "ogg" {>= "0.7.0" & < "1.0.0"} ++ "ogg" {>= "0.7.0"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/speex/speex.0.4.1/opam a/packages/speex/speex.0.4.1/opam +index d7ffb05402..16be377045 100644 +--- b/packages/speex/speex.0.4.1/opam ++++ a/packages/speex/speex.0.4.1/opam +@@ -13,7 +13,7 @@ depends: [ + "dune" {>= "2.8"} + "dune-configurator" + "ocaml" {>= "4.07"} +- "ogg" {>= "0.7.0" & < "1.0.0"} ++ "ogg" {>= "0.7.0"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/speex/speex.1.0.0/opam a/packages/speex/speex.1.0.0/opam +deleted file mode 100644 +index 2d471abe3a..0000000000 +--- b/packages/speex/speex.1.0.0/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings to libspeex" +-maintainer: ["The Savonet Team "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-xiph" +-bug-reports: "https://github.com/savonet/ocaml-xiph/issues" +-depends: [ +- "conf-libogg" +- "conf-libspeex" +- "conf-pkg-config" +- "dune" {>= "2.8"} +- "dune-configurator" +- "ocaml" {>= "4.07"} +- "ogg" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-xiph.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/savonet/ocaml-xiph/archive/refs/tags/v1.0.0.tar.gz" +- checksum: [ +- "md5=4a1490eba0b6bcd06e7849acfdf2c98a" +- "sha512=625b1faed23a06c5f9a37bef3da817f9bac1b7493ceaab7d693d11aedd3125f75df50ae59ffd3088ffb0cb1e673ab82d14f4d684e757460a126232273865e846" +- ] +-} +diff --git b/packages/spelll/spelll.0.1/opam a/packages/spelll/spelll.0.1/opam +new file mode 100644 +index 0000000000..effa7bf998 +--- /dev/null ++++ a/packages/spelll/spelll.0.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "simon.cruanes@inria.fr" ++build: [ ++ ["./configure" "--docdir" "%{doc}%/spelll/"] ++ [make "all"] ++] ++remove: [ ++ ["ocamlfind" "remove" "spelll"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++tags: [ "spell" "levenshtein" "automaton" ] ++homepage: "https://github.com/c-cube/spelll" ++doc: "http://cedeela.fr/~simon/software/spelll/" ++dev-repo: "git+https://github.com/c-cube/spelll" ++install: [make "install"] ++synopsis: ++ "Fuzzy string searching, using Levenshtein automaton. Can be used for spell-checking." ++flags: light-uninstall ++url { ++ src: "https://github.com/c-cube/spelll/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=324721bc394b796c24c05dee533e8b390ddf5c3131de7f8eea1c1659a0d476f2" ++ "md5=e4574039054e3850357ea434dfcac039" ++ ] ++} +diff --git b/packages/spf/spf.1.0.0/opam a/packages/spf/spf.1.0.0/opam +new file mode 100644 +index 0000000000..e31e3e5713 +--- /dev/null ++++ a/packages/spf/spf.1.0.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "andrenth@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "spf"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libspf2-dev"] {os-family = "debian"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml bindings for libspf2" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-spf/template/ocaml-spf1.0.0/ocaml-spf-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=669fcf71c15b6fc5290c6f7b4eb07ec58d44b27599d8da9d1d01323c10d24099" ++ "md5=62410300553fa352d661506b4fbe60c5" ++ ] ++} +diff --git b/packages/spf/spf.1.0.1/opam a/packages/spf/spf.1.0.1/opam +new file mode 100644 +index 0000000000..e69ce8150f +--- /dev/null ++++ a/packages/spf/spf.1.0.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "andrenth@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "spf"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libspf2-dev"] {os-family = "debian"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml bindings for libspf2" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-spf/template/1.0.1/ocaml-spf-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=8981875a0533fd3b983444ce7b26e3a027578bd41716e0e00f4d696ce0e1e51e" ++ "md5=a683728b235608dce78a85c10c0c79ed" ++ ] ++} +diff --git b/packages/sphinxcontrib-ocaml/sphinxcontrib-ocaml.0.2.0/opam a/packages/sphinxcontrib-ocaml/sphinxcontrib-ocaml.0.2.0/opam +new file mode 100644 +index 0000000000..b62a726ad2 +--- /dev/null ++++ a/packages/sphinxcontrib-ocaml/sphinxcontrib-ocaml.0.2.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Vincent Jacques " ++authors: "Vincent Jacques " ++homepage: "https://jacquev6.github.io/sphinxcontrib-ocaml/" ++bug-reports: "http://github.com/jacquev6/sphinxcontrib-ocaml/issues/" ++license: "MIT" ++doc: "https://jacquev6.github.io/sphinxcontrib-ocaml/" ++dev-repo: "git+https://github.com/jacquev6/sphinxcontrib-ocaml.git" ++build: [ ++ "sh" ++ "-c" ++ "cd ocaml_autodoc; ocamlbuild -use-ocamlfind ocaml_autodoc.native" ++] ++install: [ ++ "cp" ++ "ocaml_autodoc/_build/ocaml_autodoc.native" ++ "%{prefix}%/bin/sphinxcontrib-ocaml-autodoc" ++] ++remove: ["rm" "-f" "%{prefix}%/bin/sphinxcontrib-ocaml-autodoc"] ++depends: [ ++ "ocaml" {= "4.05.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "General" {>= "0.2" & < "0.4"} ++ "yojson" ++] ++synopsis: "Sphinx extension to document OCaml libraries" ++description: """ ++sphinxcontrib-ocaml is a [Sphinx](http://www.sphinx-doc.org/) (1.6.3+) extension to document OCaml libraries. ++It provides a Sphinx domain for OCaml and [autodoc](http://www.sphinx-doc.org/en/stable/ext/autodoc.html)-like ++directives to generate documentation from source code.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/jacquev6/sphinxcontrib-ocaml/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=d94a2b4e67e6d94ab42c9976cc35c3aa7a5b881bc0514d53d3378cc89e36d8ed" ++ "md5=d6929b9b99e0d07441146688b7c22b49" ++ ] ++} +diff --git b/packages/sphinxcontrib-ocaml/sphinxcontrib-ocaml.0.3.0/opam a/packages/sphinxcontrib-ocaml/sphinxcontrib-ocaml.0.3.0/opam +new file mode 100644 +index 0000000000..5557dc3771 +--- /dev/null ++++ a/packages/sphinxcontrib-ocaml/sphinxcontrib-ocaml.0.3.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Vincent Jacques " ++authors: "Vincent Jacques " ++homepage: "https://jacquev6.github.io/sphinxcontrib-ocaml/" ++bug-reports: "http://github.com/jacquev6/sphinxcontrib-ocaml/issues/" ++license: "MIT" ++doc: "https://jacquev6.github.io/sphinxcontrib-ocaml/" ++dev-repo: "git+https://github.com/jacquev6/sphinxcontrib-ocaml.git" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name] {with-test} ++] ++depends: [ ++ "ocaml" {= "4.05.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "General" {>= "0.4.0"} ++ "yojson" ++] ++synopsis: "Sphinx extension to document OCaml libraries" ++description: """ ++sphinxcontrib-ocaml is a [Sphinx](http://www.sphinx-doc.org/) (1.6.3+) extension to document OCaml libraries. ++It provides a Sphinx domain for OCaml and [autodoc](http://www.sphinx-doc.org/en/stable/ext/autodoc.html)-like ++directives to generate documentation from source code.""" ++url { ++ src: "https://github.com/jacquev6/sphinxcontrib-ocaml/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=1d965476a47a4ac47dbbb7e4beeeab60cab9621c476b412da4088906cd42bb44" ++ "md5=35e3beb49a190cef70074ad3e276a385" ++ ] ++} +diff --git b/packages/splay_tree/splay_tree.v0.10.0/opam a/packages/splay_tree/splay_tree.v0.10.0/opam +new file mode 100644 +index 0000000000..8d81fc39d4 +--- /dev/null ++++ a/packages/splay_tree/splay_tree.v0.10.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/splay_tree" ++bug-reports: "https://github.com/janestreet/splay_tree/issues" ++dev-repo: "git+https://github.com/janestreet/splay_tree.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "A splay tree implementation" ++description: """ ++Splay trees are binary search trees that move recently accessed nodes ++closer to the root for easier access. They have amortized O(log ++n)-time access for a large enough sequence of primitive operations. ++ ++A splay trees may outperform other trees such as red-black trees when ++recently accessed items are more likely to be accessed in the near ++future. ++ ++Notably, this splay tree implementation is parameterized by a ++reduction operation which lets you specify an extra accumulator value, ++which can then be searched by efficiently.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/splay_tree-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=9ea952912c52a269757baa0bf08b060b34edd15c7061c1de60764213ddccae1e" ++ "md5=003fb5f4b0fbb71d86f200b9df90abba" ++ ] ++} +diff --git b/packages/splay_tree/splay_tree.v0.11.0/opam a/packages/splay_tree/splay_tree.v0.11.0/opam +new file mode 100644 +index 0000000000..855718f34a +--- /dev/null ++++ a/packages/splay_tree/splay_tree.v0.11.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/splay_tree" ++bug-reports: "https://github.com/janestreet/splay_tree/issues" ++dev-repo: "git+https://github.com/janestreet/splay_tree.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "A splay tree implementation" ++description: """ ++Splay trees are binary search trees that move recently accessed nodes ++closer to the root for easier access. They have amortized O(log ++n)-time access for a large enough sequence of primitive operations. ++ ++A splay trees may outperform other trees such as red-black trees when ++recently accessed items are more likely to be accessed in the near ++future. ++ ++Notably, this splay tree implementation is parameterized by a ++reduction operation which lets you specify an extra accumulator value, ++which can then be searched by efficiently.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/splay_tree-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=27e788e0ec369007d0bc861d096a598fe8ceead09aa5ff6d17604af8dbc1a0aa" ++ "md5=d6af8d78e638947266b8be21091d03fe" ++ ] ++} +diff --git b/packages/splittable_random/splittable_random.v0.11.0/opam a/packages/splittable_random/splittable_random.v0.11.0/opam +new file mode 100644 +index 0000000000..6bb5f7dbd2 +--- /dev/null ++++ a/packages/splittable_random/splittable_random.v0.11.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/splittable_random" ++bug-reports: "https://github.com/janestreet/splittable_random/issues" ++dev-repo: "git+https://github.com/janestreet/splittable_random.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "PRNG that can be split into independent streams" ++description: """ ++PRNG that can be split into independent streams ++ ++A splittable pseudo-random number generator (SPRNG) functions like a PRNG in that it can ++be used as a stream of random values; it can also be \\"split\\" to produce a second, ++independent stream of random values. ++ ++This library implements a splittable pseudo-random number generator that sacrifices ++cryptographic-quality randomness in favor of performance.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/splittable_random-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=8c16cb988aa007ac1c3dcc43894f2b6ffc56eb28b860faafa5d5d780505b3c50" ++ "md5=9caf5111500c790f44967b6ee648bfe9" ++ ] ++} +diff --git b/packages/splittable_random/splittable_random.v0.17.0/opam a/packages/splittable_random/splittable_random.v0.17.0/opam +index fbfb1faea8..6bb3614a92 100644 +--- b/packages/splittable_random/splittable_random.v0.17.0/opam ++++ a/packages/splittable_random/splittable_random.v0.17.0/opam +@@ -18,7 +18,7 @@ depends: [ + "ppx_sexp_message" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "PRNG that can be split into independent streams" + description: " + PRNG that can be split into independent streams +diff --git b/packages/spoc/spoc.20140620/opam a/packages/spoc/spoc.20140620/opam +new file mode 100644 +index 0000000000..1cab10bcb9 +--- /dev/null ++++ a/packages/spoc/spoc.20140620/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "mathias bourgoin " ++build: [make "build"] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {= "4.01.0"} ++ "ocp-build" ++] ++install: [make "install"] ++synopsis: "High-level GPGPU programming library for OCaml." ++description: """ ++Opam package generated by ocp2opam ++Library : spoc ++by : mathias bourgoin """ ++url { ++ src: ++ "https://github.com/mathiasbourgoin/SPOC/releases/download/20140620/spoc-20140620.tar.gz" ++ checksum: [ ++ "sha256=2341db3f8068fbd422da8239ac6a347f4c91cda815f67c855133642564ba2b55" ++ "md5=cf100bf83ec1068e5f5f254daeb8dd06" ++ ] ++} +diff --git b/packages/spoc/spoc.20170724/opam a/packages/spoc/spoc.20170724/opam +new file mode 100644 +index 0000000000..812ef3e8e8 +--- /dev/null ++++ a/packages/spoc/spoc.20170724/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "mathias bourgoin " ++authors: "mathias bourgoin" ++homepage: "https://mathiasbourgoin.github.io/SPOC/" ++bug-reports: "https://github.com/mathiasbourgoin/SPOC/issues" ++dev-repo: "git+https://github.com/mathiasbourgoin/SPOC.git" ++license: "CeCILL-B" ++build: [make "-C" "Spoc" "-j1"] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.08.0"} ++ "camlp4" ++ "ctypes" ++ "ctypes-foreign" ++] ++synopsis: "High-level GPGPU programming library for OCaml." ++description: """ ++Library : spoc ++by : mathias bourgoin """ ++url { ++ src: "https://github.com/mathiasbourgoin/SPOC/archive/20170724.tar.gz" ++ checksum: [ ++ "sha256=8e12e4da065a9d54ccca5264549dc4a9db58bad5669c4919267f95861d03f01e" ++ "md5=96d5c838f1bb938d3dee6b7e61370df6" ++ ] ++} +diff --git b/packages/spoc_ppx/spoc_ppx.20210823/opam a/packages/spoc_ppx/spoc_ppx.20210823/opam +index bdea6307bd..6f07728557 100644 +--- b/packages/spoc_ppx/spoc_ppx.20210823/opam ++++ a/packages/spoc_ppx/spoc_ppx.20210823/opam +@@ -8,7 +8,7 @@ bug-reports: "https://github.com/mathiasbourgoin/SPOC/issues" + depends: [ + "ocaml" {>= "4.07.0"} + "dune" {>= "2.9"} +- "ppxlib" {>= "0.22.0" & < "0.36.0"} ++ "ppxlib" {>= "0.22.0"} + "spoc" {= version} + "odoc" {with-doc} + ] +diff --git b/packages/spotify-cli/spotify-cli.0.2.0/opam a/packages/spotify-cli/spotify-cli.0.2.0/opam +new file mode 100644 +index 0000000000..8b3a1c4412 +--- /dev/null ++++ a/packages/spotify-cli/spotify-cli.0.2.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "john.else@gmail.com" ++build: [ ++ ["./configure"] ++ [make] ++] ++remove: [ ++ [make "PREFIX=%{prefix}%" "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "cmdliner" ++ "obus" ++ "lwt" {< "3.0.0"} ++ "lwt_camlp4" ++ "mpris" {< "0.2.0"} ++ "spotify-web-api" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/johnelse/spotify-cli" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "CLI program for controlling the Spotify client on Linux and OSX" ++url { ++ src: "https://github.com/johnelse/spotify-cli/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=3243fdd506812f3cce6b2e0b9eef88b8fcf55d999fd519793d495b1646d38144" ++ "md5=c85d5014c459505ac9ff9118633de84b" ++ ] ++} +diff --git b/packages/spotify-cli/spotify-cli.0.3.0/opam a/packages/spotify-cli/spotify-cli.0.3.0/opam +new file mode 100644 +index 0000000000..6eb99ea15f +--- /dev/null ++++ a/packages/spotify-cli/spotify-cli.0.3.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++authors: "John Else " ++maintainer: "John Else " ++homepage: "https://github.com/johnelse/spotify-cli" ++bug-reports: "https://github.com/johnelse/spotify-cli/issues" ++dev-repo: "git+https://github.com/johnelse/spotify-cli" ++build: [ ++ ["./configure"] ++ [make] ++] ++install: [ ++ [make "PREFIX=%{prefix}%" "install"] ++] ++remove: [ ++ [make "PREFIX=%{prefix}%" "uninstall"] ++] ++depends: [ ++ "ocaml" ++ "cmdliner" ++ "obus" ++ "lwt" {< "3.0.0"} ++ "lwt_camlp4" ++ "mpris" {< "0.2.0"} ++ "spotify-web-api" ++ "ocamlbuild" {build} ++] ++synopsis: "CLI program for controlling the Spotify client on Linux and OSX" ++url { ++ src: "https://github.com/johnelse/spotify-cli/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=6884ed0d2d3e4f73c275315485a7c33fd123518fb5ab048b67e06a981fb86729" ++ "md5=f7dc104818f611adf3d6b62d66fd931b" ++ ] ++} +diff --git b/packages/spotify-web-api/spotify-web-api.0.2.0/opam a/packages/spotify-web-api/spotify-web-api.0.2.0/opam +new file mode 100644 +index 0000000000..d907e17887 +--- /dev/null ++++ a/packages/spotify-web-api/spotify-web-api.0.2.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "john.else@gmail.com" ++build: [ ++ [make] ++ [make "test"] {with-test} ++] ++remove: [ ++ [make "PREFIX=%{prefix}%" "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "atdgen" ++ "biniou" ++ "yojson" ++ "uri" ++ "ssl" ++ "lwt" ++ "cohttp" {>= "0.10.0" & < "0.99"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/johnelse/ocaml-spotify-web-api" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: ++ "OCaml library for interacting with the web-based Spotify metadata API" ++url { ++ src: ++ "https://github.com/johnelse/ocaml-spotify-web-api/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=d73659b1771a28f1bf071c9278059450ced9e4b84cf469b78a4879951dfbad22" ++ "md5=4aba2ceffa2ff3980ca0ca918f62f133" ++ ] ++} +diff --git b/packages/spotify-web-api/spotify-web-api.0.2.1/opam a/packages/spotify-web-api/spotify-web-api.0.2.1/opam +index b78e86f3f3..18e77d6039 100644 +--- b/packages/spotify-web-api/spotify-web-api.0.2.1/opam ++++ a/packages/spotify-web-api/spotify-web-api.0.2.1/opam +@@ -1,13 +1,12 @@ + opam-version: "2.0" + synopsis: "OCaml bindings to the Spotify web API" +-license: "MIT" + maintainer: "john.else@gmail.com" + authors: ["John Else"] + homepage: "https://github.com/johnelse/ocaml-spotify-web-api" + bug-reports: "https://github.com/johnelse/ocaml-spotify-web-api/issues" + depends: [ +- "dune" {>= "1.6"} +- "atdgen" {< "2.16.0"} ++ "dune" ++ "atdgen" + "biniou" + "yojson" + "uri" +diff --git b/packages/spotify_ml/spotify_ml.push/opam a/packages/spotify_ml/spotify_ml.push/opam +new file mode 100644 +index 0000000000..fc9ce9e680 +--- /dev/null ++++ a/packages/spotify_ml/spotify_ml.push/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++synopsis: "Spotify API bindings" ++description: "Interact with the Spotify Web API via OCaml." ++maintainer: ["maxrn"] ++authors: ["maxrn"] ++license: "MIT" ++tags: ["spotify"] ++homepage: "https://github.com/maxrn/spotify_ml" ++bug-reports: "https://github.com/maxrn/spotify_ml/issues" ++depends: [ ++ "ocaml" ++ "dune" {>= "3.16"} ++ "ocamlformat" {dev} ++ "serde" ++ "serde_derive" {>= "0.0.2"} ++ "lwt_ppx" ++ "serde_json" ++ "cohttp-lwt-unix" ++ "odoc" {with-doc} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++] ++available: false ++dev-repo: "git+https://github.com/maxrn/spotify_ml.git" ++url { ++ src: ++ "https://github.com/maxRN/spotify_ml/releases/download/push/spotify_ml-push.tbz" ++ checksum: [ ++ "sha256=81510d087cf96d42b5292c4ceeb21246e87e862d20cc23662076f795c8b33bea" ++ "sha512=405876ded2f9c06b54f428b180cb721d595703ed24d8965f69bf35651d1598d4b53d9e1bdf0951103e2bf666ec03ec01ad65335d4445ec9e878b01bb6f83868c" ++ ] ++} ++x-commit-hash: "e89354fe9144b07bab14f11d762661a3da75533f" +diff --git b/packages/spotinstall/spotinstall.1.0.0/opam a/packages/spotinstall/spotinstall.1.0.0/opam +new file mode 100644 +index 0000000000..6d0d653633 +--- /dev/null ++++ a/packages/spotinstall/spotinstall.1.0.0/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotinstall/" ++bug-reports: "https://bitbucket.org/camlspotter/spotinstall/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotinstall" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" {build} ++ "spotlib" {>= "2.0.0" & < "2.2.0"} ++ "omake" {build & < "0.10.1"} ++] ++synopsis: ++ "A tool to facilitate the installation of OCaml annotation files (.cmt, .cmti, .spot, .spit)." ++description: """ ++Many existing OCaml libraries, applications and the compiler itself do ++not produce or install the annotation files (.annot, .cmt, .cmti, ++.spot, .spit) which are essential for sub-expression type queries ++(caml-types.el), definition seaches and code refactoring (TypeRex and ++OCamlSpotter). If you want to use development tools, you have to: ++ ++* Rebuild all the software from the source, adding -annot/-bin-annot ++ option to compiler flags in build scripts ++ i.e. Makefile/OCamlBuild/OMakefile. ++ ++* Install those annotation files together with the library objects and ++ signatures. (Require modification of the build scripts) ++ ++for all the programs. ++ ++SpotInstall provides a post-installation workaround, consists of two things: ++ ++* A very small compiler patch which activates -annot and -bin-annot if OCAML_ANNOT environment variable is defined. (You no longder need to add -annot/-bin-annot to the build scripts.) ++* A small tool to install annotation files to the library destination directory. (You no longer need to add annotation file installation to the build scripts.) ++ ++For the first workaround, you need a small patch available from:: ++ ++ hg clone -b annot https://bitbucket.org/camlspotter/mutated_ocaml ++ ++or included in this source package, ocaml-annot-.patch. ++ ++For the second one, you can use SpotInstall. This tool.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotinstall-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=79b36b84a3c57321c3fa355fa014304aba14691307ffd4ee3bc198d5b249ce63" ++ "md5=c1124aea9674cf327a75e85456b8f704" ++ ] ++} +diff --git b/packages/spotinstall/spotinstall.1.0.1/opam a/packages/spotinstall/spotinstall.1.0.1/opam +new file mode 100644 +index 0000000000..e4778b1fb8 +--- /dev/null ++++ a/packages/spotinstall/spotinstall.1.0.1/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotinstall/" ++bug-reports: "https://bitbucket.org/camlspotter/spotinstall/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotinstall" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" {build} ++ "spotlib" {>= "2.0.0" & < "2.2.0"} ++ "omake" {build & < "0.10.1"} ++] ++synopsis: ++ "A tool to facilitate the installation of OCaml annotation files (.cmt, .cmti, .spot, .spit)." ++description: """ ++Many existing OCaml libraries, applications and the compiler itself do ++not produce or install the annotation files (.annot, .cmt, .cmti, ++.spot, .spit) which are essential for sub-expression type queries ++(caml-types.el), definition seaches and code refactoring (TypeRex and ++OCamlSpotter). If you want to use development tools, you have to: ++ ++* Rebuild all the software from the source, adding -annot/-bin-annot ++ option to compiler flags in build scripts ++ i.e. Makefile/OCamlBuild/OMakefile. ++ ++* Install those annotation files together with the library objects and ++ signatures. (Require modification of the build scripts) ++ ++for all the programs. ++ ++SpotInstall provides a post-installation workaround, consists of two things: ++ ++* A very small compiler patch which activates -annot and -bin-annot if OCAML_ANNOT environment variable is defined. (You no longder need to add -annot/-bin-annot to the build scripts.) ++* A small tool to install annotation files to the library destination directory. (You no longer need to add annotation file installation to the build scripts.) ++ ++For the first workaround, you need a small patch available from:: ++ ++ hg clone -b annot https://bitbucket.org/camlspotter/mutated_ocaml ++ ++or included in this source package, ocaml-annot-.patch. ++ ++For the second one, you can use SpotInstall. This tool.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotinstall-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=deadc1c0d8db482e77197ec638faf2614697334b6fc01a8a19f0297bf68fe6fd" ++ "md5=2fcc310ced15dd5ceb187e68d3275b23" ++ ] ++} +diff --git b/packages/spotinstall/spotinstall.1.1.0/opam a/packages/spotinstall/spotinstall.1.1.0/opam +new file mode 100644 +index 0000000000..16d78a7dea +--- /dev/null ++++ a/packages/spotinstall/spotinstall.1.1.0/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotinstall/" ++bug-reports: "https://bitbucket.org/camlspotter/spotinstall/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotinstall" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" {build} ++ "spotlib" {= "2.1.0"} ++ "omake" {build & < "0.10.1"} ++ "orakuda" {< "2.0.0"} ++] ++synopsis: ++ "A tool to facilitate the installation of OCaml annotation files (.cmt, .cmti, .spot, .spit)." ++description: """ ++Many existing OCaml libraries, applications and the compiler itself do ++not produce or install the annotation files (.annot, .cmt, .cmti, ++.spot, .spit) which are essential for sub-expression type queries ++(caml-types.el), definition seaches and code refactoring (TypeRex and ++OCamlSpotter). If you want to use development tools, you have to: ++ ++* Rebuild all the software from the source, adding -annot/-bin-annot ++ option to compiler flags in build scripts ++ i.e. Makefile/OCamlBuild/OMakefile. ++ ++* Install those annotation files together with the library objects and ++ signatures. (Require modification of the build scripts) ++ ++for all the programs. ++ ++SpotInstall provides a post-installation workaround, consists of two things: ++ ++* A very small compiler patch which activates -annot and -bin-annot if OCAML_ANNOT environment variable is defined. (You no longder need to add -annot/-bin-annot to the build scripts.) ++* A small tool to install annotation files to the library destination directory. (You no longer need to add annotation file installation to the build scripts.) ++ ++For the first workaround, you need a small patch available from:: ++ ++ hg clone -b annot https://bitbucket.org/camlspotter/mutated_ocaml ++ ++or included in this source package, ocaml-annot-.patch. ++ ++For the second one, you can use SpotInstall. This tool.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotinstall-1.1.0.tar.gz" ++ checksum: [ ++ "sha256=ae42a8242ff972715de7b693fe233cd90e897595fe5af64b9bf9ef1ba6fdb56d" ++ "md5=814bdd644b9413c839da41af9d6973b5" ++ ] ++} +diff --git b/packages/spotinstall/spotinstall.1.1.1/opam a/packages/spotinstall/spotinstall.1.1.1/opam +new file mode 100644 +index 0000000000..e4e94f9f49 +--- /dev/null ++++ a/packages/spotinstall/spotinstall.1.1.1/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotinstall/" ++bug-reports: "https://bitbucket.org/camlspotter/spotinstall/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotinstall" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" {build} ++ "spotlib" {>= "2.2.0" & <= "2.3.0"} ++ "omake" {build & < "0.10.1"} ++ "orakuda" {< "2.0.0"} ++] ++synopsis: ++ "A tool to facilitate the installation of OCaml annotation files (.cmt, .cmti, .spot, .spit)." ++description: """ ++Many existing OCaml libraries, applications and the compiler itself do ++not produce or install the annotation files (.annot, .cmt, .cmti, ++.spot, .spit) which are essential for sub-expression type queries ++(caml-types.el), definition seaches and code refactoring (TypeRex and ++OCamlSpotter). If you want to use development tools, you have to: ++ ++* Rebuild all the software from the source, adding -annot/-bin-annot ++ option to compiler flags in build scripts ++ i.e. Makefile/OCamlBuild/OMakefile. ++ ++* Install those annotation files together with the library objects and ++ signatures. (Require modification of the build scripts) ++ ++for all the programs. ++ ++SpotInstall provides a post-installation workaround, consists of two things: ++ ++* A very small compiler patch which activates -annot and -bin-annot if OCAML_ANNOT environment variable is defined. (You no longder need to add -annot/-bin-annot to the build scripts.) ++* A small tool to install annotation files to the library destination directory. (You no longer need to add annotation file installation to the build scripts.) ++ ++For the first workaround, you need a small patch available from:: ++ ++ hg clone -b annot https://bitbucket.org/camlspotter/mutated_ocaml ++ ++or included in this source package, ocaml-annot-.patch. ++ ++For the second one, you can use SpotInstall. This tool.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotinstall-1.1.1.tar.gz" ++ checksum: [ ++ "sha256=7ee27c0b8a23f54730f67b65dd0d4f20cc5e1f2465ee0b5c9c941bec18143755" ++ "md5=97feae7a34f470033a44f391939a7344" ++ ] ++} +diff --git b/packages/spotinstall/spotinstall.1.2.0/opam a/packages/spotinstall/spotinstall.1.2.0/opam +new file mode 100644 +index 0000000000..41b0f3a0b2 +--- /dev/null ++++ a/packages/spotinstall/spotinstall.1.2.0/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotinstall/" ++bug-reports: "https://bitbucket.org/camlspotter/spotinstall/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotinstall" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "spotlib" {>= "2.4.0" & <= "2.5.2"} ++ "omake" {build & < "0.10.1"} ++ "orakuda" {< "2.0.0"} ++] ++synopsis: ++ "A tool to facilitate the installation of OCaml annotation files (.cmt, .cmti, .spot, .spit)." ++description: """ ++Many existing OCaml libraries, applications and the compiler itself do ++not produce or install the annotation files (.annot, .cmt, .cmti, ++.spot, .spit) which are essential for sub-expression type queries ++(caml-types.el), definition seaches and code refactoring (TypeRex and ++OCamlSpotter). If you want to use development tools, you have to: ++ ++* Rebuild all the software from the source, adding -annot/-bin-annot ++ option to compiler flags in build scripts ++ i.e. Makefile/OCamlBuild/OMakefile. ++ ++* Install those annotation files together with the library objects and ++ signatures. (Require modification of the build scripts) ++ ++for all the programs. ++ ++SpotInstall provides a post-installation workaround, consists of two things: ++ ++* A very small compiler patch which activates -annot and -bin-annot if OCAML_ANNOT environment variable is defined. (You no longder need to add -annot/-bin-annot to the build scripts.) ++* A small tool to install annotation files to the library destination directory. (You no longer need to add annotation file installation to the build scripts.) ++ ++For the first workaround, you need a small patch available from:: ++ ++ hg clone -b annot https://bitbucket.org/camlspotter/mutated_ocaml ++ ++or included in this source package, ocaml-annot-.patch. ++ ++For the second one, you can use SpotInstall. This tool.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotinstall-1.2.0.tar.gz" ++ checksum: [ ++ "sha256=d649cb71001616b945da589eb84255926cb9ed9eab5b0702c282dfb16e03ee9f" ++ "md5=00d96fb110e1c569191e685c3073a89f" ++ ] ++} +diff --git b/packages/spotinstall/spotinstall.1.2.1/opam a/packages/spotinstall/spotinstall.1.2.1/opam +new file mode 100644 +index 0000000000..7dc6215ffb +--- /dev/null ++++ a/packages/spotinstall/spotinstall.1.2.1/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotinstall/" ++bug-reports: "https://bitbucket.org/camlspotter/spotinstall/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotinstall" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "spotlib" {>= "3.0.0"} ++ "omake" {build} ++ "ppx_orakuda" {>= "3.0.0" & < "3.3.0"} ++] ++synopsis: ++ "A tool to facilitate the installation of OCaml annotation files (.cmt, .cmti, .spot, .spit)." ++description: """ ++Many existing OCaml libraries, applications and the compiler itself do ++not produce or install the annotation files (.annot, .cmt, .cmti, ++.spot, .spit) which are essential for sub-expression type queries ++(caml-types.el), definition seaches and code refactoring (TypeRex and ++OCamlSpotter). If you want to use development tools, you have to: ++ ++* Rebuild all the software from the source, adding -annot/-bin-annot ++ option to compiler flags in build scripts ++ i.e. Makefile/OCamlBuild/OMakefile. ++ ++* Install those annotation files together with the library objects and ++ signatures. (Require modification of the build scripts) ++ ++for all the programs. ++ ++SpotInstall provides a post-installation workaround, consists of two things: ++ ++* A very small compiler patch which activates -annot and -bin-annot if OCAML_ANNOT environment variable is defined. (You no longder need to add -annot/-bin-annot to the build scripts.) ++* A small tool to install annotation files to the library destination directory. (You no longer need to add annotation file installation to the build scripts.) ++ ++For the first workaround, you need a small patch available from:: ++ ++ hg clone -b annot https://bitbucket.org/camlspotter/mutated_ocaml ++ ++or included in this source package, ocaml-annot-.patch. ++ ++For the second one, you can use SpotInstall. This tool.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotinstall-1.2.1.tar.gz" ++ checksum: [ ++ "sha256=e549988d6b647c6715df9a0ff97118b77c7724d253cbf6469bda8e95a32689e2" ++ "md5=34ef371edfdcfe8b5e8f85c707bf4d05" ++ ] ++} +diff --git b/packages/spotlib/spotlib.1.0.0/opam a/packages/spotlib/spotlib.1.0.0/opam +new file mode 100644 +index 0000000000..7333778ff9 +--- /dev/null ++++ a/packages/spotlib/spotlib.1.0.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotlib/" ++bug-reports: "https://bitbucket.org/camlspotter/spotlib/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotlib" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {= "3.12.1"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++] ++synopsis: "Useful functions for OCaml programming used by @camlspotter" ++description: """ ++Spotlib is a small library package used for several softwares by Jun Furuse. ++It is almost a poor replication of Jane Street Core, but it is small.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotlib-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=c37b2c121d7396e99dfde8972abc0ec591607fd74d65cfa3c4237e72488ec0f5" ++ "md5=29b04f6898428dd3e2648b2c71989ccd" ++ ] ++} +diff --git b/packages/spotlib/spotlib.2.0.1/opam a/packages/spotlib/spotlib.2.0.1/opam +new file mode 100644 +index 0000000000..9f2711d2e1 +--- /dev/null ++++ a/packages/spotlib/spotlib.2.0.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotlib/" ++bug-reports: "https://bitbucket.org/camlspotter/spotlib/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotlib" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.0.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++] ++synopsis: "Useful functions for OCaml programming used by @camlspotter" ++description: """ ++Spotlib is a small library package used for several softwares by Jun Furuse. ++It is almost a poor replication of Jane Street Core, but it is small.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotlib-2.0.1.tar.gz" ++ checksum: [ ++ "sha256=914443aa9a65456d6a2b3a2e013504a4880f9ee3ea6320d8b8babddd60fedd32" ++ "md5=5d9ba6b6b3389b9ac6a4ceb868ad2863" ++ ] ++} +diff --git b/packages/spotlib/spotlib.2.1.0/opam a/packages/spotlib/spotlib.2.1.0/opam +new file mode 100644 +index 0000000000..a0b22ad8d9 +--- /dev/null ++++ a/packages/spotlib/spotlib.2.1.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotlib/" ++bug-reports: "https://bitbucket.org/camlspotter/spotlib/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotlib" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.0.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++] ++synopsis: "Useful functions for OCaml programming used by @camlspotter" ++description: """ ++Spotlib is a small library package used for several softwares by Jun Furuse. ++It is almost a poor replication of Jane Street Core, but it is small.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotlib-2.1.0.tar.gz" ++ checksum: [ ++ "sha256=feeb5ecf13843c5544c16fc40389db7774e61d055486013cab64de4467be78ea" ++ "md5=58e170e0137137783ce63f4cf7050b02" ++ ] ++} +diff --git b/packages/spotlib/spotlib.2.1.1/opam a/packages/spotlib/spotlib.2.1.1/opam +new file mode 100644 +index 0000000000..6e5511a721 +--- /dev/null ++++ a/packages/spotlib/spotlib.2.1.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotlib/" ++bug-reports: "https://bitbucket.org/camlspotter/spotlib/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotlib" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.0.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++] ++synopsis: "Useful functions for OCaml programming used by @camlspotter" ++description: """ ++Spotlib is a small library package used for several softwares by Jun Furuse. ++It is almost a poor replication of Jane Street Core, but it is small.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotlib-2.1.1.tar.gz" ++ checksum: [ ++ "sha256=f1353746f99be7ccf8009601712578ed188e992f1e72468664cb13888badec66" ++ "md5=d4d25f82710616f282567b44b4ceb236" ++ ] ++} +diff --git b/packages/spotlib/spotlib.2.1.2/opam a/packages/spotlib/spotlib.2.1.2/opam +new file mode 100644 +index 0000000000..6564c8958c +--- /dev/null ++++ a/packages/spotlib/spotlib.2.1.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotlib/" ++bug-reports: "https://bitbucket.org/camlspotter/spotlib/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotlib" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.0.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++] ++synopsis: "Useful functions for OCaml programming used by @camlspotter" ++description: """ ++Spotlib is a small library package used for several softwares by Jun Furuse. ++It is almost a poor replication of Jane Street Core, but it is small.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotlib-2.1.2.tar.gz" ++ checksum: [ ++ "sha256=2263eaaf328d679a0260aff3672af6b5c11267d6392bfbeec680a7874ee6ac28" ++ "md5=879baaebf734378c1a2f8e98ba16ce92" ++ ] ++} +diff --git b/packages/spotlib/spotlib.2.2.0/opam a/packages/spotlib/spotlib.2.2.0/opam +new file mode 100644 +index 0000000000..c905dc618e +--- /dev/null ++++ a/packages/spotlib/spotlib.2.2.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotlib/" ++bug-reports: "https://bitbucket.org/camlspotter/spotlib/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotlib" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.0.1" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "pa_ounit" {>= "109.18.00"} ++] ++synopsis: "Useful functions for OCaml programming used by @camlspotter" ++description: """ ++Spotlib is a small library package used for several softwares by Jun Furuse. ++It is almost a poor replication of Jane Street Core, but it is small.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotlib-2.2.0.tar.gz" ++ checksum: [ ++ "sha256=825389e7193eaf52927be52f6453859a7b0a35b0abf3611bd5c027b8d6b1ac66" ++ "md5=d7d87563fada5b85b22ee820b0c89e71" ++ ] ++} +diff --git b/packages/spotlib/spotlib.2.3.0/opam a/packages/spotlib/spotlib.2.3.0/opam +new file mode 100644 +index 0000000000..dfc0c7c776 +--- /dev/null ++++ a/packages/spotlib/spotlib.2.3.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotlib/" ++bug-reports: "https://bitbucket.org/camlspotter/spotlib/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotlib" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "pa_ounit" {>= "109.53.02"} ++] ++synopsis: "Useful functions for OCaml programming used by @camlspotter" ++description: """ ++Spotlib is a small library package used for several softwares by Jun Furuse. ++It is almost a poor replication of Jane Street Core, but it is small.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotlib-2.3.0.tar.gz" ++ checksum: [ ++ "sha256=f050b2e0ab81631a64e6cc3f1113f9afe9291c937a600f1b99108bb6f3ce9b30" ++ "md5=05aac3e07559d97b240462243f94f3a5" ++ ] ++} +diff --git b/packages/spotlib/spotlib.2.4.0/opam a/packages/spotlib/spotlib.2.4.0/opam +new file mode 100644 +index 0000000000..9cfb0351f3 +--- /dev/null ++++ a/packages/spotlib/spotlib.2.4.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotlib/" ++bug-reports: "https://bitbucket.org/camlspotter/spotlib/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotlib" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "pa_ounit" {>= "109.53.02"} ++] ++synopsis: "Useful functions for OCaml programming used by @camlspotter" ++description: """ ++Spotlib is a small library package used for several softwares by Jun Furuse. ++It is almost a poor replication of Jane Street Core, but it is small.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotlib-2.4.0.tar.gz" ++ checksum: [ ++ "sha256=d41b84d1826b1e2f0fc25ddc2bf4939d51017f563ad63fb1aca3f60fcad788f6" ++ "md5=b4560a160ed6f2a1ac1d575d44073eb1" ++ ] ++} +diff --git b/packages/spotlib/spotlib.2.4.1/opam a/packages/spotlib/spotlib.2.4.1/opam +new file mode 100644 +index 0000000000..a3fde8ac36 +--- /dev/null ++++ a/packages/spotlib/spotlib.2.4.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotlib/" ++bug-reports: "https://bitbucket.org/camlspotter/spotlib/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotlib" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppx_test" {< "1.6.0"} ++] ++synopsis: "Useful functions for OCaml programming used by @camlspotter" ++description: """ ++Spotlib is a small library package used for several softwares by Jun Furuse. ++It is almost a poor replication of Jane Street Core, but it is small.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotlib-2.4.1.tar.gz" ++ checksum: [ ++ "sha256=b44c60b628d4d5623f22aa8be750d258b634db4ddfdf4ac5b25371eb2317ff15" ++ "md5=0b4e7dc83cee701752c3f5187c98da3a" ++ ] ++} +diff --git b/packages/spotlib/spotlib.2.5.0/opam a/packages/spotlib/spotlib.2.5.0/opam +new file mode 100644 +index 0000000000..78b1e47b42 +--- /dev/null ++++ a/packages/spotlib/spotlib.2.5.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotlib/" ++bug-reports: "https://bitbucket.org/camlspotter/spotlib/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotlib" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppx_test" {< "1.6.0"} ++] ++synopsis: "Useful functions for OCaml programming used by @camlspotter" ++description: """ ++Spotlib is a small library package used for several softwares by Jun Furuse. ++It is almost a poor replication of Jane Street Core, but it is small.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotlib-2.5.0.tar.gz" ++ checksum: [ ++ "sha256=4bd640f9cd26e2c8978c1874997354d6c43786905d25cc8d72f36da73381a2c2" ++ "md5=2a75107d504e6c6bb048cab5814ffe4a" ++ ] ++} +diff --git b/packages/spotlib/spotlib.2.5.1/opam a/packages/spotlib/spotlib.2.5.1/opam +new file mode 100644 +index 0000000000..7882075f62 +--- /dev/null ++++ a/packages/spotlib/spotlib.2.5.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotlib/" ++bug-reports: "https://bitbucket.org/camlspotter/spotlib/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotlib" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppx_test" {< "1.6.0"} ++] ++synopsis: "Useful functions for OCaml programming used by @camlspotter" ++description: """ ++Spotlib is a small library package used for several softwares by Jun Furuse. ++It is almost a poor replication of Jane Street Core, but it is small.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotlib-2.5.1.tar.gz" ++ checksum: [ ++ "sha256=44e5a2fe53f24d74928db1afde859affdf7855135bde047e7d5d6acf73f1d577" ++ "md5=df9342fe31e9a10f332b5686d818867f" ++ ] ++} +diff --git b/packages/spotlib/spotlib.2.5.2/opam a/packages/spotlib/spotlib.2.5.2/opam +new file mode 100644 +index 0000000000..2522032949 +--- /dev/null ++++ a/packages/spotlib/spotlib.2.5.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotlib/" ++bug-reports: "https://bitbucket.org/camlspotter/spotlib/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotlib" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppx_test" {< "1.6.0"} ++] ++synopsis: "Useful functions for OCaml programming used by @camlspotter" ++description: """ ++Spotlib is a small library package used for several softwares by Jun Furuse. ++It is almost a poor replication of Jane Street Core, but it is small.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotlib-2.5.2.tar.gz" ++ checksum: [ ++ "sha256=932ab3b070583cf6781c960424f105c0cfb4110dce28a69a8543d1780a2ccdad" ++ "md5=a6db69db71619322556ab64ccb438a32" ++ ] ++} +diff --git b/packages/spotlib/spotlib.2.5.3/opam a/packages/spotlib/spotlib.2.5.3/opam +new file mode 100644 +index 0000000000..78bf3e1df1 +--- /dev/null ++++ a/packages/spotlib/spotlib.2.5.3/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotlib/" ++bug-reports: "https://bitbucket.org/camlspotter/spotlib/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotlib" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppx_test" {< "1.6.0"} ++] ++synopsis: "Useful functions for OCaml programming used by @camlspotter" ++description: """ ++Spotlib is a small library package used for several softwares by Jun Furuse. ++It is almost a poor replication of Jane Street Core, but it is small.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotlib-2.5.3.tar.gz" ++ checksum: [ ++ "sha256=c3ec9ad8ed862656e57c08054022934437b96d5c4a50efe2d7cd5542e12dadd9" ++ "md5=8afa2635a6141b25e1c942a1b4aa039d" ++ ] ++} +diff --git b/packages/spotlib/spotlib.3.0.0/opam a/packages/spotlib/spotlib.3.0.0/opam +new file mode 100644 +index 0000000000..58c9c71f96 +--- /dev/null ++++ a/packages/spotlib/spotlib.3.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotlib" ++bug-reports: "https://bitbucket.org/camlspotter/spotlib/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotlib" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppx_test" {>= "1.3.0" & < "1.6.0"} ++] ++synopsis: "Useful functions for OCaml programming used by @camlspotter" ++description: """ ++Spotlib is a small library package used for several softwares by Jun Furuse. ++It is almost a poor replication of Jane Street Core, but it is small.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotlib-3.0.0.tar.gz" ++ checksum: [ ++ "sha256=5b1a406fdb71331adfd7f7e6c7e895ccbd177933334a9d1ec55edb9e6a42f94e" ++ "md5=9482af4c08faa5df32cb47283209920c" ++ ] ++} +diff --git b/packages/spotlib/spotlib.3.1.0/opam a/packages/spotlib/spotlib.3.1.0/opam +new file mode 100644 +index 0000000000..b8a313fa23 +--- /dev/null ++++ a/packages/spotlib/spotlib.3.1.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotlib" ++bug-reports: "https://bitbucket.org/camlspotter/spotlib/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotlib" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppx_test" {>= "1.3.1" & < "1.6.0"} ++] ++synopsis: "Useful functions for OCaml programming used by @camlspotter" ++description: """ ++Spotlib is a small library package used for several softwares by Jun Furuse. ++It is almost a poor replication of Jane Street Core, but it is small.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotlib-3.1.0.tar.gz" ++ checksum: [ ++ "sha256=bf04a01e326fec2441abcdd191fadbb2a4e3b3559385f9ec8b4896d34ac9e4ee" ++ "md5=fb973cb0ca224bcf33a107f7000a0f6a" ++ ] ++} +diff --git b/packages/spotlib/spotlib.3.1.2/opam a/packages/spotlib/spotlib.3.1.2/opam +new file mode 100644 +index 0000000000..0439a846e8 +--- /dev/null ++++ a/packages/spotlib/spotlib.3.1.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotlib" ++bug-reports: "https://bitbucket.org/camlspotter/spotlib/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotlib" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppx_test" {>= "1.4.1" & < "1.6.0"} ++] ++synopsis: "Useful functions for OCaml programming used by @camlspotter" ++description: """ ++Spotlib is a small library package used for several softwares by Jun Furuse. ++It is almost a poor replication of Jane Street Core, but it is small.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotlib-3.1.2.tar.gz" ++ checksum: [ ++ "sha256=4321066d94157928c0abb5a62d6bd7906cc6adf3d12b177cbcce226aadb1c856" ++ "md5=ba343c44ca722aeb5b40b1ba2bed7096" ++ ] ++} +diff --git b/packages/spotlib/spotlib.4.0.0/opam a/packages/spotlib/spotlib.4.0.0/opam +new file mode 100644 +index 0000000000..a1a9b3a481 +--- /dev/null ++++ a/packages/spotlib/spotlib.4.0.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotlib" ++bug-reports: "https://bitbucket.org/camlspotter/spotlib/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotlib" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppx_test" {>= "1.4.1" & < "1.6.0"} ++] ++synopsis: "Useful functions for OCaml programming used by @camlspotter" ++description: """ ++Spotlib is a small library package used for several softwares by Jun Furuse. ++It is almost a poor replication of Jane Street Core, but it is small.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotlib-4.0.0.tar.gz" ++ checksum: [ ++ "sha256=78a0a79756cfc96fdd6c09b13dff496661fae2e98ec5ac21988dbc833525f3a6" ++ "md5=cabb34691dc4559cbb5b94f01fbed328" ++ ] ++} +diff --git b/packages/spotlib/spotlib.4.0.1/opam a/packages/spotlib/spotlib.4.0.1/opam +new file mode 100644 +index 0000000000..39cde7d125 +--- /dev/null ++++ a/packages/spotlib/spotlib.4.0.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotlib" ++bug-reports: "https://bitbucket.org/camlspotter/spotlib/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotlib" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++ "ppx_test" {>= "1.5.0" & < "1.6.0"} ++] ++synopsis: "Useful functions for OCaml programming used by @camlspotter" ++description: """ ++Spotlib is a small library package used for several softwares by Jun Furuse. ++It is almost a poor replication of Jane Street Core, but it is small.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotlib-4.0.1.tar.gz" ++ checksum: [ ++ "sha256=ae4f4fbe730c19dbf8271c29ea2a34c534865ab758b2dd11895545a483b0a843" ++ "md5=ba9978d6b414f486c36c3c9bc635b006" ++ ] ++} +diff --git b/packages/spotlib/spotlib.4.0.2/opam a/packages/spotlib/spotlib.4.0.2/opam +new file mode 100644 +index 0000000000..9c37539205 +--- /dev/null ++++ a/packages/spotlib/spotlib.4.0.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/spotlib" ++bug-reports: "https://bitbucket.org/camlspotter/spotlib/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/spotlib" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++ "ppx_test" {>= "1.5.0" & < "1.6.0"} ++] ++synopsis: "Useful functions for OCaml programming used by @camlspotter" ++description: """ ++Spotlib is a small library package used for several softwares by Jun Furuse. ++It is almost a poor replication of Jane Street Core, but it is small.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotlib-4.0.2.tar.gz" ++ checksum: [ ++ "sha256=bde6d8704edd1f9da8cd6a6cecceab2a90114014c6f28a70ad12323dbfb8a250" ++ "md5=24f9c10a5760af1f38feb89f7c691c83" ++ ] ++} +diff --git b/packages/spotlib_js/spotlib_js.2.2.0_js/opam a/packages/spotlib_js/spotlib_js.2.2.0_js/opam +new file mode 100644 +index 0000000000..cd9c1eddf5 +--- /dev/null ++++ a/packages/spotlib_js/spotlib_js.2.2.0_js/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocaml" "setup.ml" "-uninstall"]] ++depends: [ ++ "ocaml" {= "4.00.1"} ++ "ocamlfind" ++ "omake" ++] ++available: os = "linux" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Useful functions for OCaml programming used by @camlspotter" ++description: """ ++Spotlib is a small library package used for several softwares by Jun Furuse. ++It is almost a poor replication of Jane Street Core, but it is small.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/spotlib_js-2.2.0_js.tar.gz" ++ checksum: [ ++ "sha256=423429c08be7c324370890caa2ffcff92fd19e260ce352f3b2f58f7d2fb22f1b" ++ "md5=56f7747d922aee2371122433d7312f08" ++ ] ++} +diff --git b/packages/spreadsheetml/spreadsheetml.1.0/opam a/packages/spreadsheetml/spreadsheetml.1.0/opam +new file mode 100644 +index 0000000000..479173d6a1 +--- /dev/null ++++ a/packages/spreadsheetml/spreadsheetml.1.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++authors: ["Brendan Long "] ++maintainer: "self@brendanlong.com" ++homepage: "https://github.com/brendanlong/ocaml-ooxml" ++dev-repo: "git+https://github.com/brendanlong/ocaml-ooxml.git" ++bug-reports: "https://github.com/brendanlong/ocaml-ooxml/issues" ++doc: "https://brendanlong.github.io/ocaml-ooxml/doc" ++ ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.2"} ++ "open_packaging" ++ "ppx_jane" ++ "bisect_ppx" {build & >= "1.3.0"} ++ "jbuilder" {>= "1.0+beta18"} ++ "ounit" {with-test} ++] ++synopsis: ++ "A library to parsing SpreadsheetML (used in Microsoft Excel files)" ++url { ++ src: ++ "https://github.com/brendanlong/ocaml-ooxml/releases/download/1.0/easy_xlsx-1.0.tbz" ++ checksum: [ ++ "sha256=9354c49d927680480c734544e93b7d92eb4667a9a9e30677296bfd27bfa992b8" ++ "md5=63407b5190cf6f529343a29953c8ff2e" ++ ] ++} +diff --git b/packages/sqlexpr/sqlexpr.0.3.0/opam a/packages/sqlexpr/sqlexpr.0.3.0/opam +new file mode 100644 +index 0000000000..511680f13e +--- /dev/null ++++ a/packages/sqlexpr/sqlexpr.0.3.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "mfp@acm.org" ++authors: ["Mauricio Fernandez "] ++homepage: "http://github.com/mfp/ocaml-sqlexpr" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["rm" "setup.ml"] {ocaml:version >= "4.00.0"} ++ ["oasis" "setup"] {ocaml:version >= "4.00.0"} ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "sqlexpr"]] ++depends: [ ++ "ocaml" ++ ("batteries" {= "1.5.0"} | "batteries" {= "1.4.3"} | "estring") ++ "csv" ++ ("extlib" | "extlib-compat") ++ "lwt" {< "4.0.0"} ++ "ocamlfind" ++ ("sqlite3" {>= "2.0.4"} | "sqlite3" {= "2.0.3"}) ++ "oasis" {< "0.4.7"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Type-safe, convenient SQLite database access." ++description: """ ++Minimalistic library and syntax extension for type-safe, convenient ++execution of SQL statements. Currently compatible with Sqlite3. ++ ++Sqlexpr features: ++ ++* automated prepared statement caching, param binding, data ++extraction, error checking (including automatic stmt reset to avoid ++BUSY/LOCKED errors in subsequent queries), stmt finalization on db ++close, etc. ++ ++* HOFs like iter, fold, transaction ++ ++* support for different concurrency models: everything is functorized ++over a THREAD monad, so you can for instance do concurrent folds/iters ++with Lwt ++ ++* support for SQL stmt syntax checks and some extra semantic checking ++(column names, etc)""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/ocaml-sqlexpr-0.3.0.tar.gz" ++ checksum: [ ++ "sha256=5706f6f0ee87a74502826e1b0acdc30f8509ad13e689d997ebd6249d70cfb4c9" ++ "md5=96722f60c3059d68c5d1bcd5e5196676" ++ ] ++} +diff --git b/packages/sqlexpr/sqlexpr.0.5.5/opam a/packages/sqlexpr/sqlexpr.0.5.5/opam +new file mode 100644 +index 0000000000..82660a5550 +--- /dev/null ++++ a/packages/sqlexpr/sqlexpr.0.5.5/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "mfp@acm.org" ++authors: ["Mauricio Fernandez "] ++homepage: "http://github.com/mfp/ocaml-sqlexpr" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "sqlexpr"]] ++depends: [ ++ "ocaml" ++ "batteries" ++ ("batteries" {= "1.5.0"} | "batteries" {= "1.4.3"} | "estring") ++ "csv" ++ "lwt" {>= "2.2.0" & < "4.0.0"} ++ "ocamlfind" ++ ("sqlite3" {>= "2.0.4"} | "sqlite3" {= "2.0.3"}) ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Type-safe, convenient SQLite database access." ++description: """ ++Minimalistic library and syntax extension for type-safe, convenient ++execution of SQL statements. Currently compatible with Sqlite3. ++ ++Sqlexpr features: ++ ++* automated prepared statement caching, param binding, data ++extraction, error checking (including automatic stmt reset to avoid ++BUSY/LOCKED errors in subsequent queries), stmt finalization on db ++close, etc. ++ ++* HOFs like iter, fold, transaction ++ ++* support for different concurrency models: everything is functorized ++over a THREAD monad, so you can for instance do concurrent folds/iters ++with Lwt ++ ++* support for SQL stmt syntax checks and some extra semantic checking ++(column names, etc)""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-sqlexpr/ocaml-sqlexpr/0.5.5/ocaml-sqlexpr-0.5.5.tar.gz" ++ checksum: [ ++ "sha256=7922ab32dcad89465450af0a0a84ec5b7c7eca34092bb62fa7eaf7917b07f10a" ++ "md5=f0fb0e9caefd369736deed6d754ed71a" ++ ] ++} +diff --git b/packages/sqlexpr/sqlexpr.0.6.1/opam a/packages/sqlexpr/sqlexpr.0.6.1/opam +new file mode 100644 +index 0000000000..52c216780c +--- /dev/null ++++ a/packages/sqlexpr/sqlexpr.0.6.1/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "mfp@acm.org" ++authors: ["Mauricio Fernandez "] ++homepage: "http://github.com/mfp/ocaml-sqlexpr" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "sqlexpr"]] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "batteries" ++ ("batteries" {= "1.5.0"} | "batteries" {= "1.4.3"} | "estring") ++ "csv" ++ "lwt" {>= "2.2.0" & < "4.0.0"} ++ "ocamlfind" ++ ("sqlite3" {>= "2.0.4"} | "sqlite3" {= "2.0.3"}) ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++dev-repo: "git+https://github.com/mfp/ocaml-sqlexpr.git" ++bug-reports: "https://github.com/mfp/ocaml-sqlexpr/issues" ++synopsis: "Type-safe, convenient SQLite database access." ++description: """ ++Minimalistic library and syntax extension for type-safe, convenient ++execution of SQL statements. Currently compatible with Sqlite3. ++ ++Sqlexpr features: ++ ++* automated prepared statement caching, param binding, data ++extraction, error checking (including automatic stmt reset to avoid ++BUSY/LOCKED errors in subsequent queries), stmt finalization on db ++close, etc. ++ ++* HOFs like iter, fold, transaction ++ ++* support for different concurrency models: everything is functorized ++over a THREAD monad, so you can for instance do concurrent folds/iters ++with Lwt ++ ++* support for SQL stmt syntax checks and some extra semantic checking ++(column names, etc)""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-sqlexpr/ocaml-sqlexpr/0.6.1/ocaml-sqlexpr-0.6.1.tar.gz" ++ checksum: [ ++ "sha256=c10119895c542398af286e0ae134e2f1a501e2340e81dc3b7a8b1c37a785d458" ++ "md5=b6d908b34856e67c39a0c2b7c356ebcb" ++ ] ++} +diff --git b/packages/sqlexpr/sqlexpr.0.7.1/opam a/packages/sqlexpr/sqlexpr.0.7.1/opam +new file mode 100644 +index 0000000000..9b2c8f68dc +--- /dev/null ++++ a/packages/sqlexpr/sqlexpr.0.7.1/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "mfp@acm.org" ++authors: ["Mauricio Fernandez "] ++homepage: "http://github.com/mfp/ocaml-sqlexpr" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/mfp/ocaml-sqlexpr.git" ++bug-reports: "https://github.com/mfp/ocaml-sqlexpr/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install:[ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [["ocamlfind" "remove" "sqlexpr"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "ppx_tools" ++ "estring" ++ "csv" ++ "lwt" {>= "2.2.0"} ++ "ocamlfind" ++ ("sqlite3" {>= "2.0.4"} | "sqlite3" {= "2.0.3"}) ++ "base-unix" ++ "ocamlbuild" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "re" {build & >= "1.3.0"} ++ "ounit" {with-test} ++] ++synopsis: "Type-safe, convenient SQLite database access." ++description: """ ++Minimalistic library and syntax extension for type-safe, convenient ++execution of SQL statements. Currently compatible with Sqlite3. ++ ++Sqlexpr features: ++ ++* automated prepared statement caching, param binding, data ++extraction, error checking (including automatic stmt reset to avoid ++BUSY/LOCKED errors in subsequent queries), stmt finalization on db ++close, etc. ++ ++* HOFs like iter, fold, transaction ++ ++* support for different concurrency models: everything is functorized ++over a THREAD monad, so you can for instance do concurrent folds/iters ++with Lwt ++ ++* support for SQL stmt syntax checks and some extra semantic checking ++(column names, etc)""" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-sqlexpr/ocaml-sqlexpr/0.7.1/ocaml-sqlexpr-0.7.1.tar.gz" ++ checksum: [ ++ "sha256=53ba6b40693ecf4cf26ca33699e821e2178fdfe017f7ab43ab84cd1d261ea7b1" ++ "md5=b6181ef02719eeb6b00dc7c66d275e0f" ++ ] ++} +diff --git b/packages/sqlexpr/sqlexpr.0.8.0/opam a/packages/sqlexpr/sqlexpr.0.8.0/opam +new file mode 100644 +index 0000000000..5a1881a617 +--- /dev/null ++++ a/packages/sqlexpr/sqlexpr.0.8.0/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "mfp@acm.org" ++authors: ["Mauricio Fernandez "] ++homepage: "http://github.com/mfp/ocaml-sqlexpr" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/mfp/ocaml-sqlexpr.git" ++bug-reports: "https://github.com/mfp/ocaml-sqlexpr/issues" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{estring:enable}%-camlp4" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install:[ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [["ocamlfind" "remove" "sqlexpr"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & <= "4.05.0"} ++ "ppx_tools" ++ "csv" ++ "lwt" {>= "2.2.0" & < "4.0.0"} ++ "ocamlfind" ++ ("sqlite3" {>= "2.0.4"} | "sqlite3" {= "2.0.3"}) ++ "base-unix" ++ "ocamlbuild" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "re" {build & >= "1.3.0"} ++ "ounit" {with-test} ++] ++depopts: [ ++ "estring" ++] ++synopsis: "Type-safe, convenient SQLite database access." ++description: """ ++Minimalistic library and syntax extension for type-safe, convenient ++execution of SQL statements. Currently compatible with Sqlite3. ++ ++Sqlexpr features: ++ ++* automated prepared statement caching, param binding, data ++extraction, error checking (including automatic stmt reset to avoid ++BUSY/LOCKED errors in subsequent queries), stmt finalization on db ++close, etc. ++ ++* HOFs like iter, fold, transaction ++ ++* support for different concurrency models: everything is functorized ++over a THREAD monad, so you can for instance do concurrent folds/iters ++with Lwt ++ ++* support for SQL stmt syntax checks and some extra semantic checking ++(column names, etc)""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mfp/ocaml-sqlexpr/releases/download/0.8.0/ocaml-sqlexpr-0.8.0.tar.gz" ++ checksum: [ ++ "sha256=772e5bb244853ccda68436e3104d597fab75777519a5f1cf1e4d5af9f1563c6c" ++ "md5=56199939a7c4c090e6d233a484d009bb" ++ ] ++} +diff --git b/packages/sqlexpr/sqlexpr.0.9.0/opam a/packages/sqlexpr/sqlexpr.0.9.0/opam +new file mode 100644 +index 0000000000..6b2e915992 +--- /dev/null ++++ a/packages/sqlexpr/sqlexpr.0.9.0/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "mfp@acm.org" ++authors: ["Mauricio Fernandez "] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "http://github.com/mfp/ocaml-sqlexpr" ++dev-repo: "git+https://github.com/mfp/ocaml-sqlexpr.git" ++bug-reports: "https://github.com/mfp/ocaml-sqlexpr/issues" ++build: [ ++ [ "env" "ESTRING=%{estring:enable}%" "jbuilder" "build" "-p" name "-j" jobs ] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "csv" ++ "lwt" {>= "2.2.0"} ++ "lwt_ppx" ++ "sqlite3" {>= "2.0.4"} | "sqlite3" {= "2.0.3"} ++ "base-unix" ++ "ppx_sqlexpr" ++] ++depopts: [ "estring" ] ++ ++messages: [ ++ "For the PPX syntax extension, install package ppx_sqlexpr" ++ {!ppx_sqlexpr:installed} ++ "For the Camlp4 syntax extension, install package pa_sqlexpr" ++ {!pa_sqlexpr:installed} ++] ++post-messages: [ ++ "The sqlexpr.ppx and sqlexpr.syntax package aliases will be dropped ++eventually. Switch to ppx_sqlexpr and pa_sqlexpr now." ++ ] ++synopsis: "Type-safe, convenient SQLite database access." ++description: """ ++Minimalistic library and syntax extension for type-safe, convenient ++execution of SQL statements. Currently compatible with Sqlite3. ++ ++Sqlexpr features: ++ ++* automated prepared statement caching, param binding, data ++extraction, error checking (including automatic stmt reset to avoid ++BUSY/LOCKED errors in subsequent queries), stmt finalization on db ++close, etc. ++ ++* HOFs like iter, fold, transaction ++ ++* support for different concurrency models: everything is functorized ++over a THREAD monad, so you can for instance do concurrent folds/iters ++with Lwt ++ ++* support for SQL stmt syntax checks and some extra semantic checking ++(column names, etc)""" ++url { ++ src: ++ "https://github.com/mfp/ocaml-sqlexpr/releases/download/0.9.0/ocaml-sqlexpr-0.9.0.tar.gz" ++ checksum: [ ++ "sha256=ed7aa427312f7775b990daddaf4c77aebb2be1d14de44f551a15c01ae29f0b7c" ++ "md5=edca74c7c1af6f7ebb0c46598f242552" ++ ] ++} +diff --git b/packages/sqlgg/sqlgg.0.2.4/opam a/packages/sqlgg/sqlgg.0.2.4/opam +new file mode 100644 +index 0000000000..d0cd768e81 +--- /dev/null ++++ a/packages/sqlgg/sqlgg.0.2.4/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://ygrek.org/p/sqlgg/" ++build: [[make "-C" "src"]] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "ocamlfind" ++ "menhir" ++ "deriving" ++ ("extlib" | "extlib-compat") ++ "ounit" {< "2.0.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "SQL Guided (code) Generator" ++description: """ ++sqlgg is an SQL query parser and binding code generator for C#, C++, Java, OCaml. ++Distinguishing feature of sqlgg is that it starts off with actual SQL queries, ++not object models or SQL table descriptions. It analyzes SQL query and determines ++the set of input parameters and the set of resulting columns. Consequently, the ++generated code (in host language) maps query parameters on function arguments ++with corresponding native data types. ++ The main idea is that the generator should take care only of semantic binding between ++SQL and code sides, being as unobtrusive as possible. So the choice of the specific ++database and API is a programmer's choice. Similarly, queries to the database are expressed ++in plain SQL, so that the generator can be easily plugged in any existing project.""" ++url { ++ src: "https://ygrek.org/p/release/sqlgg/sqlgg-0.2.4.tar.gz" ++ checksum: [ ++ "sha256=bf4ba5aed6051e7be361fc9a78c3dd006fa43c3ab20aa064a50078a171ee892a" ++ "md5=776e54a1f33b1a94490583d73b07465a" ++ ] ++} ++extra-source "sqlgg.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/sqlgg/sqlgg.install" ++ checksum: [ ++ "sha256=fe8373778a5cc1ea9b80a6a119571077e929d662bdec1cce653bf8613e019e2c" ++ "md5=d73e5c655281cbf7920cb68d6666565f" ++ ] ++} +diff --git b/packages/sqlgg/sqlgg.0.2.5/opam a/packages/sqlgg/sqlgg.0.2.5/opam +new file mode 100644 +index 0000000000..e5bb9abed7 +--- /dev/null ++++ a/packages/sqlgg/sqlgg.0.2.5/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://ygrek.org/p/sqlgg/" ++build: [[make "-C" "src"]] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "ocamlfind" ++ "menhir" ++ "deriving" ++ ("extlib" | "extlib-compat") ++ "ounit" ++ "ocamlbuild" {build} ++] ++synopsis: "SQL Guided (code) Generator" ++description: """ ++sqlgg is an SQL query parser and binding code generator for C#, C++, Java, OCaml. ++Distinguishing feature of sqlgg is that it starts off with actual SQL queries, ++not object models or SQL table descriptions. It analyzes SQL query and determines ++the set of input parameters and the set of resulting columns. Consequently, the ++generated code (in host language) maps query parameters on function arguments ++with corresponding native data types. ++ The main idea is that the generator should take care only of semantic binding between ++SQL and code sides, being as unobtrusive as possible. So the choice of the specific ++database and API is a programmer's choice. Similarly, queries to the database are expressed ++in plain SQL, so that the generator can be easily plugged in any existing project.""" ++url { ++ src: "https://ygrek.org/p/release/sqlgg/sqlgg-0.2.5.tar.gz" ++ checksum: [ ++ "sha256=66a94f0c54342086d27c3229a5f199e3c09574b86fd35177d859c5e265e26117" ++ "md5=6d0076ab3b7c655a188e93db8c424304" ++ ] ++} ++extra-source "sqlgg.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/sqlgg/sqlgg.install" ++ checksum: [ ++ "sha256=fe8373778a5cc1ea9b80a6a119571077e929d662bdec1cce653bf8613e019e2c" ++ "md5=d73e5c655281cbf7920cb68d6666565f" ++ ] ++} +diff --git b/packages/sqlgg/sqlgg.0.3.0/opam a/packages/sqlgg/sqlgg.0.3.0/opam +new file mode 100644 +index 0000000000..0a6ca7473e +--- /dev/null ++++ a/packages/sqlgg/sqlgg.0.3.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++homepage: "https://ygrek.org/p/sqlgg/" ++dev-repo: "git+https://github.com/ygrek/sqlgg.git" ++bug-reports: "https://github.com/ygrek/sqlgg/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "sqlgg"] ++ ["rm" "-f" "%{bin}%/sqlgg" "%{bin}%/sqlgg.exe"] ++] ++depends: [ ++ "ocaml" {< "4.08.0"} ++ "ocamlfind" ++ "menhir" ++ "deriving" ++ ("extlib" | "extlib-compat") ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "SQL Guided (code) Generator" ++description: """ ++sqlgg is an SQL query parser and binding code generator for C#, C++, Java, OCaml. ++Distinguishing feature of sqlgg is that it starts off with actual SQL queries, ++not object models or SQL table descriptions. It analyzes SQL query and determines ++the set of input parameters and the set of resulting columns. Consequently, the ++generated code (in host language) maps query parameters on function arguments ++with corresponding native data types. ++ The main idea is that the generator should take care only of semantic binding between ++SQL and code sides, being as unobtrusive as possible. So the choice of the specific ++database and API is a programmer's choice. Similarly, queries to the database are expressed ++in plain SQL, so that the generator can be easily plugged in any existing project.""" ++flags: light-uninstall ++url { ++ src: "https://ygrek.org/p/release/sqlgg/sqlgg-0.3.0.tar.gz" ++ checksum: [ ++ "sha256=f11e82af21640dd094c5a46376fde46011cac637bdcbe1731324ca64c676dd2c" ++ "md5=d2cad313ad67365e86e6a7e85f002216" ++ ] ++} +diff --git b/packages/sqlgg/sqlgg.0.4.3/opam a/packages/sqlgg/sqlgg.0.4.3/opam +new file mode 100644 +index 0000000000..43ff25bb89 +--- /dev/null ++++ a/packages/sqlgg/sqlgg.0.4.3/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++authors: ["ygrek"] ++homepage: "https://ygrek.org/p/sqlgg/" ++dev-repo: "git+https://github.com/ygrek/sqlgg.git" ++bug-reports: "https://github.com/ygrek/sqlgg/issues" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--enable-tests" ++ "--%{mysql:enable}%-mysql" ++ "--%{sqlite3:enable}%-sqlite3" ++ "--prefix" ++ prefix ++ ] {ocaml:version >= "4.02.0"} ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ {ocaml:version < "4.02.0"} ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "sqlgg"] ++ ["rm" "-f" "%{bin}%/sqlgg" "%{bin}%/sqlgg.exe"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "mybuild" {build & < "7"} ++ "menhir" ++ "deriving" ++ ("extlib" | "extlib-compat") ++ "base-unix" ++ "ounit" ++] ++depopts: [ ++ "mysql" ++ "sqlite3" ++] ++conflicts: [ ++ "sqlite3" {>= "5.0.0"} ++] ++synopsis: "SQL Guided (code) Generator" ++description: """ ++sqlgg is an SQL query parser and binding code generator for C#, C++, Java, OCaml. ++It starts off with SQL schema and queries, and generates code (or XML, allowing ++further code generation for various purposes). Generated code only defines a mapping ++of output columns and query parameters to the host language, trying to be as unobtrusive ++as possible and leaving the choice of SQL database (and API to access it) to the developer.""" ++flags: light-uninstall ++url { ++ src: "https://ygrek.org/p/release/sqlgg/sqlgg-0.4.3.tar.gz" ++ checksum: [ ++ "sha256=1002c10e53d9113f24f75b33308c31ea61bb3d801672427e2125a576b555dad4" ++ "md5=31c14531a1b6e61dc0e9be32a38c8fd3" ++ ] ++ mirrors: ++ "https://github.com/ygrek/sqlgg/releases/download/0.4.3/sqlgg-0.4.3.tar.gz" ++} +diff --git b/packages/sqlite3/sqlite3.5.3.0/opam a/packages/sqlite3/sqlite3.5.3.0/opam +deleted file mode 100644 +index bc81c4dce1..0000000000 +--- b/packages/sqlite3/sqlite3.5.3.0/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-opam-version: "2.0" +-synopsis: "SQLite3 bindings for OCaml" +-description: """ +-sqlite3-ocaml is an OCaml library with bindings to the SQLite3 client API. +-Sqlite3 is a self-contained, serverless, zero-configuration, transactional SQL +-database engine with outstanding performance for many use cases.""" +-maintainer: ["Markus Mottl "] +-authors: [ +- "Markus Mottl " +- "Christian Szegedy " +-] +-license: "MIT" +-tags: ["clib:sqlite3" "clib:pthread"] +-homepage: "https://mmottl.github.io/sqlite3-ocaml" +-doc: "https://mmottl.github.io/sqlite3-ocaml/api" +-bug-reports: "https://github.com/mmottl/sqlite3-ocaml/issues" +-depends: [ +- "dune" {>= "2.7"} +- "ocaml" {>= "4.12"} +- "dune-configurator" +- "conf-sqlite3" {build} +- "ppx_inline_test" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/mmottl/sqlite3-ocaml.git" +-url { +- src: +- "https://github.com/mmottl/sqlite3-ocaml/releases/download/5.3.0/sqlite3-5.3.0.tbz" +- checksum: [ +- "sha256=f97b91de8bc8e6ca0d5cc3604f161c11bc76ea557ede2eeaf1768a088eae780a" +- "sha512=f246cd596d2186f5ee6e78f438bcb22ab9944afc2ca6310d6d76bcf31a6e7846872354894363349934812ef82da4e9fb2f392955a83f40ae4ab552e04943e9d9" +- ] +-} +-x-commit-hash: "ab7130a8f41a4de88267384043acaf9c562add61" +diff --git b/packages/sqlite3/sqlite3.5.3.1/opam a/packages/sqlite3/sqlite3.5.3.1/opam +deleted file mode 100644 +index db39691a7c..0000000000 +--- b/packages/sqlite3/sqlite3.5.3.1/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-opam-version: "2.0" +-synopsis: "SQLite3 bindings for OCaml" +-description: """ +-sqlite3-ocaml is an OCaml library with bindings to the SQLite3 client API. +-Sqlite3 is a self-contained, serverless, zero-configuration, transactional SQL +-database engine with outstanding performance for many use cases.""" +-maintainer: ["Markus Mottl "] +-authors: [ +- "Markus Mottl " +- "Christian Szegedy " +-] +-license: "MIT" +-tags: ["clib:sqlite3" "clib:pthread"] +-homepage: "https://mmottl.github.io/sqlite3-ocaml" +-doc: "https://mmottl.github.io/sqlite3-ocaml/api" +-bug-reports: "https://github.com/mmottl/sqlite3-ocaml/issues" +-depends: [ +- "dune" {>= "2.7"} +- "ocaml" {>= "4.12"} +- "dune-configurator" +- "conf-sqlite3" {build} +- "ppx_inline_test" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/mmottl/sqlite3-ocaml.git" +-url { +- src: +- "https://github.com/mmottl/sqlite3-ocaml/releases/download/5.3.1/sqlite3-5.3.1.tbz" +- checksum: [ +- "sha256=3b1f1e652e2be8f6c987c9de8b9d9fb54c9fdb948ac0850c8b9504bf82feea61" +- "sha512=ebebce2e0467e100b36c1727f3720e17ec2c5aba3fdfcffa6f224afbf0e34ef6a676b9793943ec8d8fa38c7922641cac810611efb9ffd1427c8dcfa0dd6affaf" +- ] +-} +-x-commit-hash: "4c8892f6dd4a4ff2ba35f6e1f94a0403a4b9c010" +diff --git b/packages/sqlite3EZ/sqlite3EZ.0.1.0/opam a/packages/sqlite3EZ/sqlite3EZ.0.1.0/opam +new file mode 100644 +index 0000000000..bc1c762dfe +--- /dev/null ++++ a/packages/sqlite3EZ/sqlite3EZ.0.1.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "mlin@mlin.net" ++authors: ["Mike Lin"] ++homepage: "https://github.com/mlin/ocaml-sqlite3EZ" ++license: "MIT" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "sqlite3EZ"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "sqlite3" ++ "ocaml-twt" ++ "ocamlbuild" {build} ++ "oasis" {build} ++] ++depopts: [ ++ "beluga" ++ "ounit" ++] ++dev-repo: "git+https://github.com/mlin/ocaml-sqlite3EZ" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Thin wrapper for sqlite3-ocaml with a simplified interface" ++flags: light-uninstall ++url { ++ src: "https://github.com/mlin/ocaml-sqlite3EZ/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=8ed2c5d5914a65cbd95589ef11bfb8b38a020eb850cdd49b8adce7ee3a563748" ++ "md5=6a85e8453e132ad905654e897973229a" ++ ] ++} +diff --git b/packages/srs/srs.1.0.0/opam a/packages/srs/srs.1.0.0/opam +new file mode 100644 +index 0000000000..d4d2370b01 +--- /dev/null ++++ a/packages/srs/srs.1.0.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "andrenth@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "srs"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++x-ci-accept-failures: ["debian-unstable"] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "OCaml bindings for libsrs2" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-srs/template/ocaml-srs1.0.0/ocaml-srs-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=ec95b8342d3f7259013caf6bc7db7e9f722fd8c97879ec67e868df4c6b35f397" ++ "md5=b5522b6ca3488fb31ef2421757d96389" ++ ] ++} +diff --git b/packages/srt/srt.0.3.2/opam a/packages/srt/srt.0.3.2/opam +deleted file mode 100644 +index f0b8f5f4c9..0000000000 +--- b/packages/srt/srt.0.3.2/opam ++++ /dev/null +@@ -1,49 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Binding for the Secure, Reliable, Transport protocol library" +-description: """ +-Secure Reliable Transport (SRT) is an open source transport technology +-that optimizes streaming performance across unpredictable networks, such +-as the Internet. +-This package provides OCaml bindings to the C implementation library. +-""" +-maintainer: ["The Savonet Team "] +-authors: ["The Savonet Team "] +-license: "GPL-2.0-or-later" +-homepage: "https://github.com/savonet/ocaml-srt" +-bug-reports: "https://github.com/savonet/ocaml-srt/issues" +-depends: [ +- "conf-srt" {build} +- "conf-pkg-config" {build} +- "ocaml" {>= "4.12"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "ocamlfind" +- "ctypes" {>= "0.21.1"} +- "ctypes-foreign" {>= "0.21.1"} +- "integers" +- "posix-socket" {>= "2.1.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-srt.git" +-url { +- src: "https://github.com/savonet/ocaml-srt/archive/refs/tags/v0.3.2.tar.gz" +- checksum: [ +- "md5=55364d6214f9b847040ff2d2715d8c09" +- "sha512=8051282fbfcf271d388e46dea6d3816ac9928fd456ca1ead50b9248d2c092c54dc2325bb76cb3e47fddfbaab9c5cb396cf55b0423a1fda4bf65ceb8197993030" +- ] +-} +diff --git b/packages/srt/srt.0.3.3/opam a/packages/srt/srt.0.3.3/opam +deleted file mode 100644 +index 7d05c7b64a..0000000000 +--- b/packages/srt/srt.0.3.3/opam ++++ /dev/null +@@ -1,51 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Binding for the Secure, Reliable, Transport protocol library" +-description: """ +-Secure Reliable Transport (SRT) is an open source transport technology +-that optimizes streaming performance across unpredictable networks, such +-as the Internet. +-This package provides OCaml bindings to the C implementation library. +-""" +-maintainer: ["The Savonet Team "] +-authors: ["The Savonet Team "] +-license: "GPL-2.0-or-later" +-homepage: "https://github.com/savonet/ocaml-srt" +-bug-reports: "https://github.com/savonet/ocaml-srt/issues" +-depends: [ +- "conf-srt" {build} +- "conf-pkg-config" {build} +- "ocaml" {>= "4.12"} +- "dune" {>= "3.6"} +- "dune-configurator" {build} +- "ocamlfind" +- "ctypes" {>= "0.21.1"} +- "ctypes-foreign" {>= "0.21.1"} +- "integers" +- "posix-socket" {>= "2.1.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-srt.git" +-conflicts: [ "ocaml-option-bytecode-only" ] +-x-maintenance-intent: ["(latest)"] +-url { +- src: "https://github.com/savonet/ocaml-srt/archive/refs/tags/v0.3.3.tar.gz" +- checksum: [ +- "md5=f4e1964b40b4ee25a0370148a41b5b89" +- "sha512=567aa2dd05ca9d1b20dcf81bc8d38dc21d0e7e9f75b8f54097f98c33656ae237f22d70eac7505f15a14ed4ecf1da38f45176b2a0900b623c770802656005230b" +- ] +-} +diff --git b/packages/ssh-agent-unix/ssh-agent-unix.0.2.0/opam a/packages/ssh-agent-unix/ssh-agent-unix.0.2.0/opam +new file mode 100644 +index 0000000000..b27095c65e +--- /dev/null ++++ a/packages/ssh-agent-unix/ssh-agent-unix.0.2.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++synopsis: "Ssh-agent protocol parser and serialization implementation for unix platforms" ++maintainer: "Reynir Björnsson " ++dev-repo: "git+https://github.com/reynir/ocaml-ssh-agent.git" ++homepage: "https://github.com/reynir/ocaml-ssh-agent/" ++bug-reports: "https://github.com/reynir/ocaml-ssh-agent/issues/" ++license: "BSD-2-clause" ++build: ["dune" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" ++ "dune" {>= "1.0"} ++ "ssh-agent" {= version} ++ "angstrom-unix" ++ "faraday" ++] ++authors: "Reynir Björnsson " ++url { ++ src: ++ "https://github.com/reynir/ocaml-ssh-agent/releases/download/v0.2.0/ssh-agent-v0.2.0.tbz" ++ checksum: [ ++ "sha256=0351392d8a83db145bc2bb3bcf0791ec17c8e1de72f3bae5c03ab31e5e09d6dc" ++ "sha512=f86c2970555941fb67b85def6f02a269c2ed3a05c877c16e7bce1d09c26355a1e91fe03a90678fecd8b662ad2db5192fa58f70088f4ef501a1a0fc7d6db3c215" ++ ] ++} ++available: false +diff --git b/packages/ssh-agent-unix/ssh-agent-unix.0.2.1/opam a/packages/ssh-agent-unix/ssh-agent-unix.0.2.1/opam +new file mode 100644 +index 0000000000..faf7183961 +--- /dev/null ++++ a/packages/ssh-agent-unix/ssh-agent-unix.0.2.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++synopsis: "Ssh-agent protocol parser and serialization implementation for unix platforms" ++maintainer: "Reynir Björnsson " ++dev-repo: "git+https://github.com/reynir/ocaml-ssh-agent.git" ++homepage: "https://github.com/reynir/ocaml-ssh-agent/" ++bug-reports: "https://github.com/reynir/ocaml-ssh-agent/issues/" ++license: "BSD-2-clause" ++build: ["dune" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" ++ "dune" {>= "1.0"} ++ "ssh-agent" {= version} ++ "angstrom-unix" ++ "faraday" ++] ++authors: "Reynir Björnsson " ++url { ++ src: ++ "https://github.com/reynir/ocaml-ssh-agent/releases/download/v0.2.1/ssh-agent-0.2.1.tbz" ++ checksum: [ ++ "sha256=df11054bbda2a40fa1ad56ff78b180aa15a9cf4fe630ec9705d829b1902335ce" ++ "sha512=bca4695055d73cd5954c52d90b7f761738b60cf622554e422248961b1320db1f59f73550a42fdfbf5adc2afd7fe2fa881b9460d28b4a6c9fe26ccb94f444d718" ++ ] ++} ++x-commit-hash: "3e5b8ff732d916f47d050547cfc1a61b49590c5e" ++available: false +diff --git b/packages/ssh-agent-unix/ssh-agent-unix.0.3.0/opam a/packages/ssh-agent-unix/ssh-agent-unix.0.3.0/opam +new file mode 100644 +index 0000000000..f121f4b241 +--- /dev/null ++++ a/packages/ssh-agent-unix/ssh-agent-unix.0.3.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++synopsis: "Ssh-agent protocol parser and serialization implementation for unix platforms" ++maintainer: "Reynir Björnsson " ++dev-repo: "git+https://github.com/reynir/ocaml-ssh-agent.git" ++homepage: "https://github.com/reynir/ocaml-ssh-agent/" ++bug-reports: "https://github.com/reynir/ocaml-ssh-agent/issues/" ++license: "BSD-2-clause" ++build: ["dune" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" ++ "dune" {>= "1.0"} ++ "ssh-agent" {= version} ++ "angstrom-unix" ++ "faraday" ++] ++authors: "Reynir Björnsson " ++url { ++ src: ++ "https://github.com/reynir/ocaml-ssh-agent/releases/download/V0.3.0/ssh-agent-V0.3.0.tbz" ++ checksum: [ ++ "sha256=6cd06ad1432c823e9f614fafd98f3359170e3f7184d370c12890cf1f507fb75c" ++ "sha512=2d198bdbd411b7cd7eaaecaecfb934305301b11f0961c43e508834cb43a16b542d5d6b3cff5d11be26a98a5adf217d88d2952fbd52736107ef4f63b8d8cb368e" ++ ] ++} ++available: false +diff --git b/packages/ssh-agent-unix/ssh-agent-unix.0.3.1/opam a/packages/ssh-agent-unix/ssh-agent-unix.0.3.1/opam +new file mode 100644 +index 0000000000..2c9ca99f44 +--- /dev/null ++++ a/packages/ssh-agent-unix/ssh-agent-unix.0.3.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++synopsis: "Ssh-agent protocol parser and serialization implementation for unix platforms" ++maintainer: "Reynir Björnsson " ++dev-repo: "git+https://github.com/reynir/ocaml-ssh-agent.git" ++homepage: "https://github.com/reynir/ocaml-ssh-agent/" ++bug-reports: "https://github.com/reynir/ocaml-ssh-agent/issues/" ++license: "BSD-2-clause" ++build: ["dune" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" ++ "dune" {>= "1.0"} ++ "ssh-agent" {= version} ++ "angstrom-unix" ++ "faraday" ++] ++authors: "Reynir Björnsson " ++url { ++ src: ++ "https://github.com/reynir/ocaml-ssh-agent/releases/download/v0.3.1/ssh-agent-0.3.1.tbz" ++ checksum: [ ++ "sha256=f2cae8931c7520b5f137e0874e54803a8b07dbbef5c60ad6894a0f3f9e33dbaf" ++ "sha512=1014e7fd28571911acbf0fdc37e1e587277670621dcbba3724f52c6929bb1b886cb6d3f7f057fa9b4063048a5e3ee138da52c19712da6bc4c93b3234e88f5dbf" ++ ] ++} ++x-commit-hash: "6822d0817221f8867fee86a2c6713c3bcfbb1b03" ++available: false +diff --git b/packages/ssh-agent-unix/ssh-agent-unix.0.4.0/opam a/packages/ssh-agent-unix/ssh-agent-unix.0.4.0/opam +new file mode 100644 +index 0000000000..cb33df88b7 +--- /dev/null ++++ a/packages/ssh-agent-unix/ssh-agent-unix.0.4.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++synopsis: "Ssh-agent protocol parser and serialization implementation for unix platforms" ++maintainer: "Reynir Björnsson " ++dev-repo: "git+https://github.com/reynir/ocaml-ssh-agent.git" ++homepage: "https://github.com/reynir/ocaml-ssh-agent/" ++bug-reports: "https://github.com/reynir/ocaml-ssh-agent/issues/" ++license: "BSD-2-clause" ++build: ["dune" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" ++ "dune" {>= "1.0"} ++ "ssh-agent" {= version} ++ "angstrom-unix" ++ "faraday" ++] ++authors: "Reynir Björnsson " ++url { ++ src: ++ "https://github.com/reynir/ocaml-ssh-agent/releases/download/v0.4.0/ssh-agent-0.4.0.tbz" ++ checksum: [ ++ "sha256=f3e931d8c7eeac926cf353079d653a2a2757e238af3a45555d5cab1d8460a956" ++ "sha512=66d520e731f04690baa846d78f1c01f9eefb7e61e58a2326725f96c174ecd43335982af33649f8ac34c952a7f45577f023a6a1856a41cc9fedc99770a5a2eca3" ++ ] ++} ++x-commit-hash: "de26d8f99b645b5f0c641fec80ff857aedb0ecfb" ++available: false +diff --git b/packages/ssh-agent-unix/ssh-agent-unix.0.4.1/opam a/packages/ssh-agent-unix/ssh-agent-unix.0.4.1/opam +new file mode 100644 +index 0000000000..19e0e5bc5a +--- /dev/null ++++ a/packages/ssh-agent-unix/ssh-agent-unix.0.4.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++synopsis: "Ssh-agent protocol parser and serialization implementation for unix platforms" ++maintainer: "Reynir Björnsson " ++dev-repo: "git+https://github.com/reynir/ocaml-ssh-agent.git" ++homepage: "https://github.com/reynir/ocaml-ssh-agent/" ++bug-reports: "https://github.com/reynir/ocaml-ssh-agent/issues/" ++license: "BSD-2-clause" ++build: ["dune" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" ++ "dune" {>= "1.0"} ++ "ssh-agent" {= version} ++ "angstrom-unix" ++ "faraday" ++] ++authors: "Reynir Björnsson " ++url { ++ src: ++ "https://github.com/reynir/ocaml-ssh-agent/releases/download/v0.4.1/ssh-agent-0.4.1.tbz" ++ checksum: [ ++ "sha256=ecb77fdcb60b25274b95714201919a7c202b88de24332234b9462a1415165a46" ++ "sha512=d4684519c6026c654ef745dee19f2bb9df75dbd09e30d9e4644df06b616d6489715d67a857f1629c3c2205638432a25763bbbc46b99c479da4123abe4cd2c49f" ++ ] ++} ++x-commit-hash: "15517b6aec5637510559097ae4cedaecd83939c0" ++available: false +diff --git b/packages/ssh-agent/ssh-agent.0.2.1/opam a/packages/ssh-agent/ssh-agent.0.2.1/opam +new file mode 100644 +index 0000000000..e750a2a752 +--- /dev/null ++++ a/packages/ssh-agent/ssh-agent.0.2.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++synopsis: "Ssh-agent protocol parser and serialization implementation" ++maintainer: "Reynir Björnsson " ++dev-repo: "git+https://github.com/reynir/ocaml-ssh-agent.git" ++homepage: "https://github.com/reynir/ocaml-ssh-agent/" ++bug-reports: "https://github.com/reynir/ocaml-ssh-agent/issues/" ++license: "BSD-2-clause" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "dune" {>= "1.0"} ++ "ppx_cstruct" {build} ++ "ppx_sexp_conv" ++ "angstrom" {>= "0.14.0"} ++ "faraday" {>= "0.6"} ++ "mirage-crypto" {< "1.0.0"} ++ "mirage-crypto-pk" {< "1.0.0"} ++ "cstruct" ++ "sexplib" ++ "alcotest" {with-test} ++] ++authors: "Reynir Björnsson " ++available: false # Release mistake, v0.3.1 was accidentally published as v0.2.1 ++url { ++ src: ++ "https://github.com/reynir/ocaml-ssh-agent/releases/download/v0.2.1/ssh-agent-0.2.1.tbz" ++ checksum: [ ++ "sha256=df11054bbda2a40fa1ad56ff78b180aa15a9cf4fe630ec9705d829b1902335ce" ++ "sha512=bca4695055d73cd5954c52d90b7f761738b60cf622554e422248961b1320db1f59f73550a42fdfbf5adc2afd7fe2fa881b9460d28b4a6c9fe26ccb94f444d718" ++ ] ++} ++x-commit-hash: "3e5b8ff732d916f47d050547cfc1a61b49590c5e" +diff --git b/packages/ssl/ssl.0.4.6/opam a/packages/ssl/ssl.0.4.6/opam +new file mode 100644 +index 0000000000..715fea4ea4 +--- /dev/null ++++ a/packages/ssl/ssl.0.4.6/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Christopher Zimmermann " ++homepage: "https://github.com/savonet/ocaml-ssl" ++dev-repo: "git+https://github.com/savonet/ocaml-ssl.git" ++bug-reports: "https://github.com/savonet/ocaml-ssl/issues" ++ ++build: [ ++ ["sh" "./pkgconfigure" "--prefix" prefix] {os = "openbsd"} ++ ["./configure" "--prefix" prefix] {os != "openbsd"} ++ [make] ++] ++remove: [["ocamlfind" "remove" "ssl"]] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" ++] ++conflicts: [ ++ "base-nnp" ++ "ocaml-option-nnpchecker" ++] ++depexts: [ ++ ["libssl-dev"] {os-family = "debian"} ++] ++install: [make "install"] ++synopsis: "Bindings for the libssl" ++authors: "Samuel Mimram " ++flags: light-uninstall ++url { ++ src: ++ "http://downloads.sourceforge.net/project/savonet/ocaml-ssl/0.4.6/ocaml-ssl-0.4.6.tar.gz" ++ checksum: [ ++ "sha256=1ff7fbc77bb5ec7b6bfdca045c6c7a51d4d98ed60a865f29e06dd91285ac9499" ++ "md5=576c677bb70ea6552e4d49913c74d420" ++ ] ++} ++extra-source "pkgconfigure" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ssl/pkgconfigure" ++ checksum: [ ++ "sha256=3d4ca6c7daffda97b92a2610aea07a3953430b3bf186b09a41c67d1aaf69cea1" ++ "md5=74b0a92d673e3adb377da123a712f221" ++ ] ++} +diff --git b/packages/ssl/ssl.0.4.6a/opam a/packages/ssl/ssl.0.4.6a/opam +new file mode 100644 +index 0000000000..ef314fb862 +--- /dev/null ++++ a/packages/ssl/ssl.0.4.6a/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "Christopher Zimmermann " ++homepage: "https://github.com/savonet/ocaml-ssl" ++dev-repo: "git+https://github.com/savonet/ocaml-ssl.git" ++bug-reports: "https://github.com/savonet/ocaml-ssl/issues" ++ ++patches: ["fix-accept.diff"] ++build: [ ++ ["sh" "./pkgconfigure" "--prefix" prefix] {os = "openbsd"} ++ ["./configure" "--prefix" prefix] {os != "openbsd"} ++ [make] ++] ++remove: [["ocamlfind" "remove" "ssl"]] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" ++] ++conflicts: [ ++ "base-nnp" ++ "ocaml-option-nnpchecker" ++] ++depexts: [ ++ ["libssl-dev"] {os-family = "debian"} ++] ++install: [make "install"] ++synopsis: "Bindings for the libssl" ++authors: "Samuel Mimram " ++flags: light-uninstall ++url { ++ src: ++ "http://downloads.sourceforge.net/project/savonet/ocaml-ssl/0.4.6/ocaml-ssl-0.4.6.tar.gz" ++ checksum: [ ++ "sha256=1ff7fbc77bb5ec7b6bfdca045c6c7a51d4d98ed60a865f29e06dd91285ac9499" ++ "md5=576c677bb70ea6552e4d49913c74d420" ++ ] ++} ++extra-source "pkgconfigure" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ssl/pkgconfigure" ++ checksum: [ ++ "sha256=3d4ca6c7daffda97b92a2610aea07a3953430b3bf186b09a41c67d1aaf69cea1" ++ "md5=74b0a92d673e3adb377da123a712f221" ++ ] ++} ++extra-source "fix-accept.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ssl/fix-accept.diff" ++ checksum: [ ++ "sha256=f7927b21148666c298fc675d70237d15dfabce774c6faabfcdb26838ce295718" ++ "md5=18bde2cf8709eca476206c707d29f9a4" ++ ] ++} +diff --git b/packages/ssl/ssl.0.4.7/opam a/packages/ssl/ssl.0.4.7/opam +new file mode 100644 +index 0000000000..0128bf94aa +--- /dev/null ++++ a/packages/ssl/ssl.0.4.7/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Christopher Zimmermann " ++homepage: "https://github.com/savonet/ocaml-ssl" ++dev-repo: "git+https://github.com/savonet/ocaml-ssl.git" ++bug-reports: "https://github.com/savonet/ocaml-ssl/issues" ++ ++build: [ ++ ["sh" "./pkgconfigure" "--prefix" prefix] {os = "openbsd"} ++ ["./configure" "--prefix" prefix] {os != "openbsd"} ++ [make] ++] ++remove: [["ocamlfind" "remove" "ssl"]] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" ++] ++conflicts: [ ++ "base-nnp" ++ "ocaml-option-nnpchecker" ++] ++depexts: [ ++ ["libssl-dev"] {os-family = "debian"} ++ ["openssl-devel"] {os-distribution = "centos"} ++ ["openssl-devel"] {os-distribution = "fedora"} ++] ++install: [make "install"] ++synopsis: "Bindings for OpenSSL" ++authors: "Samuel Mimram " ++flags: light-uninstall ++url { ++ src: ++ "http://downloads.sourceforge.net/project/savonet/ocaml-ssl/0.4.7/ocaml-ssl-0.4.7.tar.gz" ++ checksum: [ ++ "sha256=e9beb2b32ea15dababf6b674c25bbb63044114779860c655ad7d581056421244" ++ "md5=873533ce43cf4b88b4fb0ea27289320a" ++ ] ++} ++extra-source "pkgconfigure" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ssl/pkgconfigure" ++ checksum: [ ++ "sha256=3d4ca6c7daffda97b92a2610aea07a3953430b3bf186b09a41c67d1aaf69cea1" ++ "md5=74b0a92d673e3adb377da123a712f221" ++ ] ++} +diff --git b/packages/ssl/ssl.0.5.0/opam a/packages/ssl/ssl.0.5.0/opam +new file mode 100644 +index 0000000000..5b3989c5d5 +--- /dev/null ++++ a/packages/ssl/ssl.0.5.0/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "Christopher Zimmermann " ++homepage: "https://github.com/savonet/ocaml-ssl" ++dev-repo: "git+https://github.com/savonet/ocaml-ssl.git" ++bug-reports: "https://github.com/savonet/ocaml-ssl/issues" ++ ++build: [ ++ ["sh" "./pkgconfigure" "--prefix" prefix] {os = "openbsd"} ++ ["sh" "./configure" "--prefix" prefix] {os != "openbsd"} ++ [make] ++] ++patches: ["fix-meta.diff"] ++remove: [["ocamlfind" "remove" "ssl"]] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" ++] ++conflicts: [ ++ "base-nnp" ++ "ocaml-option-nnpchecker" ++] ++depexts: [ ++ ["libssl-dev"] {os-family = "debian"} ++ ["openssl-devel"] {os-distribution = "centos"} ++ ["openssl-devel"] {os-distribution = "fedora"} ++] ++install: [make "install"] ++synopsis: "Bindings for OpenSSL" ++authors: "Samuel Mimram " ++flags: light-uninstall ++url { ++ src: "https://github.com/savonet/ocaml-ssl/archive/0.5.0.tar.gz" ++ checksum: [ ++ "sha256=5fbc2152dae8cdd6d6d61c71e90bd747a1a253362b0cbf2f07811ea6b6c2818a" ++ "md5=cb9f2aa427c78cb2ecd83922628de9a9" ++ ] ++} ++extra-source "pkgconfigure" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ssl/pkgconfigure" ++ checksum: [ ++ "sha256=3d4ca6c7daffda97b92a2610aea07a3953430b3bf186b09a41c67d1aaf69cea1" ++ "md5=74b0a92d673e3adb377da123a712f221" ++ ] ++} ++extra-source "fix-meta.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ssl/fix-meta.diff" ++ checksum: [ ++ "sha256=a1efad9fe20823e493a4307bfaefd43d05f78beb912ae73e3c827586369fe1ca" ++ "md5=9ba3f27fad7229dba0966109800ea6ed" ++ ] ++} ++extra-source "configure" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/ssl/configure" ++ checksum: [ ++ "sha256=d6572ba1422008d7139e1698c57d19ad2f7534ce16fbb6ed99c681814a8d22ce" ++ "md5=ccce622eed248ba684a6af1d1bd7a6f6" ++ ] ++} +diff --git b/packages/ssl/ssl.0.5.2/opam a/packages/ssl/ssl.0.5.2/opam +new file mode 100644 +index 0000000000..cdeb66db98 +--- /dev/null ++++ a/packages/ssl/ssl.0.5.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Christopher Zimmermann " ++homepage: "https://github.com/savonet/ocaml-ssl" ++dev-repo: "git+https://github.com/savonet/ocaml-ssl.git" ++bug-reports: "https://github.com/savonet/ocaml-ssl/issues" ++ ++build: [ ++ ["./configure" "--prefix" prefix] {os != "macos"} ++ [ ++ "sh" ++ "-exc" ++ "./configure --prefix %{prefix}% CPPFLAGS=\"$CPPFLAGS -I/opt/local/include -I/usr/local/opt/openssl/include\"" ++ ] {os = "macos"} ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" name]] ++depends: [ ++ "ocaml" {< "4.04.0"} ++ "ocamlfind" {build} ++ "conf-which" {build} ++ "conf-libssl" ++] ++conflicts: [ ++ "base-nnp" ++ "ocaml-option-nnpchecker" ++] ++synopsis: "Bindings for OpenSSL" ++authors: "Samuel Mimram " ++flags: light-uninstall ++url { ++ src: ++ "http://downloads.sourceforge.net/project/savonet/ocaml-ssl/0.5.2/ocaml-ssl-0.5.2.tar.gz" ++ checksum: [ ++ "sha256=f732545a67c5ce099530aaad882223d6ec13a87538d3f014ac9365ac50cd810c" ++ "md5=404f71d33885c985a8ff579996a5cda8" ++ ] ++} +diff --git b/packages/ssl/ssl.0.5.3/opam a/packages/ssl/ssl.0.5.3/opam +new file mode 100644 +index 0000000000..472044d2cb +--- /dev/null ++++ a/packages/ssl/ssl.0.5.3/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Christopher Zimmermann " ++homepage: "https://github.com/savonet/ocaml-ssl" ++dev-repo: "git+https://github.com/savonet/ocaml-ssl.git" ++bug-reports: "https://github.com/savonet/ocaml-ssl/issues" ++ ++build: [ ++ ["./configure" "--prefix" prefix] {os != "macos"} ++ [ ++ "sh" ++ "-exc" ++ "./configure --prefix %{prefix}% CPPFLAGS=\"$CPPFLAGS -I/opt/local/include -I/usr/local/opt/openssl/include\"" ++ ] {os = "macos"} ++ [make] ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" name]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "conf-which" {build} ++ "conf-libssl" ++] ++conflicts: [ ++ "base-nnp" ++ "ocaml-option-nnpchecker" ++] ++synopsis: "Bindings for OpenSSL" ++authors: "Samuel Mimram " ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/ocaml-ssl/releases/download/0.5.3/ocaml-ssl-0.5.3.tar.gz" ++ checksum: [ ++ "sha256=9ef78eeb83ab7f0bb2244625d44543fbc8624c952731b3eb213a9c2a96213aa0" ++ "md5=9fd48066d1cd4db52b40e2f59a7d4d83" ++ ] ++} +diff --git b/packages/starred_ml/starred_ml.0.0.6/opam a/packages/starred_ml/starred_ml.0.0.6/opam +deleted file mode 100644 +index 7b5006f3c9..0000000000 +--- b/packages/starred_ml/starred_ml.0.0.6/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Generates a awesome list markdown" +-description: "Turn your starred items into a awesomeness list of repos" +-maintainer: ["Paulo Suzart"] +-authors: ["Paulo Suzart"] +-license: "CC0-1.0" +-homepage: "https://github.com/paulosuzart/starred_ml" +-bug-reports: "https://github.com/paulosuzart/starred_ml/issues" +-depends: [ +- "cmdliner" {>= "1.2.0"} +- "re2" {>= "v0.16.0"} +- "alcotest" {>= "1.7.0" & with-test} +- "yojson" {>= "2.1.2"} +- "tls-eio" {>= "1.0.4"} +- "ppx_deriving_yojson" {>= "3.7.0"} +- "ppx_deriving" {>= "5.2.1"} +- "mirage-crypto-rng-eio" {>= "1.1.0"} +- "logs" {>= "0.7.0"} +- "jingoo" {>= "1.5.0"} +- "fmt" {>= "0.9.0"} +- "eio_main" {>= "1.2"} +- "eio" {>= "1.2"} +- "cohttp-eio" {>= "6.0.0"} +- "slug" {>= "1.0.1"} +- "ocaml" +- "dune" {>= "3.14"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/paulosuzart/starred_ml.git" +-url { +- src: +- "https://github.com/paulosuzart/starred_ml/releases/download/0.0.6/starred_ml-0.0.6.tbz" +- checksum: [ +- "sha256=94c4d0a6c22a3a434bc8ee0508dbf2de40808af764d809aa7f797b1bf00012bc" +- "sha512=359b9e8dc329a9395cc0c1080655ca78924de7cae1f1eff25724ca069611dab2931e8f8f6bbdd8e577588417c0e418584dfa2c537afea860b2801c99c8aba1dd" +- ] +-} +-x-commit-hash: "d91313f82dd5e27b3e177c6cdb5f50948da163e9" +diff --git b/packages/starred_ml/starred_ml.0.0.7/opam a/packages/starred_ml/starred_ml.0.0.7/opam +deleted file mode 100644 +index 3b3d6b64b1..0000000000 +--- b/packages/starred_ml/starred_ml.0.0.7/opam ++++ /dev/null +@@ -1,52 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Generates a awesome list markdown" +-description: "Turn your starred items into a awesomeness list of repos" +-maintainer: ["Paulo Suzart"] +-authors: ["Paulo Suzart"] +-license: "CC0-1.0" +-homepage: "https://github.com/paulosuzart/starred_ml" +-bug-reports: "https://github.com/paulosuzart/starred_ml/issues" +-depends: [ +- "cmdliner" {>= "1.2.0"} +- "re2" {>= "v0.16.0"} +- "alcotest" {>= "1.7.0" & with-test} +- "yojson" {>= "2.1.2"} +- "tls-eio" {>= "1.0.4"} +- "ppx_deriving_yojson" {>= "3.7.0"} +- "ppx_deriving" {>= "5.2.1"} +- "mirage-crypto-rng-eio" {>= "1.1.0"} +- "logs" {>= "0.7.0"} +- "jingoo" {>= "1.5.0"} +- "fmt" {>= "0.9.0"} +- "eio_main" {>= "1.2"} +- "eio" {>= "1.2"} +- "cohttp-eio" {>= "6.0.0"} +- "slug" {>= "1.0.1"} +- "ocaml" +- "dune" {>= "3.14"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/paulosuzart/starred_ml.git" +-url { +- src: +- "https://github.com/paulosuzart/starred_ml/releases/download/0.0.7/starred_ml-0.0.7.tbz" +- checksum: [ +- "sha256=328826875736c07f39d2249739e660a1aae1c917b4a662aaa78bb2d6404db959" +- "sha512=342a47569729b6a7a475ce95d8e7067ce8cd85029baaf82b9db854c0ebed48db6bfbff9f2b393d9f389b42547bfcbd7389f23aed9dfd9244ee5cba85f93b42b3" +- ] +-} +-x-commit-hash: "54bcf912242c95009669d7e252bd91af383fc25d" +diff --git b/packages/stationary/stationary.0.0.1/opam a/packages/stationary/stationary.0.0.1/opam +new file mode 100644 +index 0000000000..a10b32cd83 +--- /dev/null ++++ a/packages/stationary/stationary.0.0.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Izaak Meckler " ++authors: "Izaak Meckler " ++homepage: "https://github.com/imeckler/stationary" ++bug-reports: "https://github.com/imeckler/stationary/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/imeckler/stationary.git" ++build: [ ++ ["oasis" "setup"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "stationary"] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "core" ++ "async" {< "v0.10"} ++] ++synopsis: "Static site generator" ++description: """ ++Stationary is an OCaml static-site-generator library. Essentially, ++you use it to describe the directory structure of your site, which ++may contain HTML files generated when your program runs.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/imeckler/stationary/archive/stationary-0.0.1.tar.gz" ++ checksum: [ ++ "sha256=159b3a9ed6586722bf5b9f86fe61f74fdd7a4afc7312d0832c75c4be19a675f1" ++ "md5=d449cfaa07fa70fec6616900e0c364d5" ++ ] ++} +diff --git b/packages/statsd-client/statsd-client.1.0.1/opam a/packages/statsd-client/statsd-client.1.0.1/opam +new file mode 100644 +index 0000000000..7a5ab160c7 +--- /dev/null ++++ a/packages/statsd-client/statsd-client.1.0.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "mfp@acm.org" ++authors: ["Mike Wells"] ++homepage: "https://github.com/mfp/ocaml-statsd-client/" ++license: "BSD-3-Clause" ++build: [ ++ [make "all"] ++ [make "opt"] ++] ++remove: [["ocamlfind" "remove" "statsd-client"]] ++depends: [ ++ "ocaml" {< "4.05.0"} ++ "ocamlfind" ++ "lwt" ++] ++dev-repo: "git+https://github.com/mfp/ocaml-statsd-client" ++install: [make "install"] ++synopsis: "StatsD client library" ++description: """ ++ocaml-statsd-client can be used to send statistics, like counters and timers, ++to (Etsy's) StatsD daemon.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mfp/ocaml-statsd-client/archive/1.0.1.tar.gz" ++ checksum: [ ++ "sha256=c55776112bac65bb27ac1d66b5f89618fe6869e7660664fa9e0b6c2140763c15" ++ "md5=511a474390f51c96e363002c82274486" ++ ] ++} +diff --git b/packages/statsd-client/statsd-client.1.0.2/opam a/packages/statsd-client/statsd-client.1.0.2/opam +new file mode 100644 +index 0000000000..086d84692c +--- /dev/null ++++ a/packages/statsd-client/statsd-client.1.0.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "mfp@acm.org" ++authors: ["Mike Wells"] ++homepage: "https://github.com/mfp/ocaml-statsd-client/" ++license: "BSD-3-Clause" ++build: [ ++ [make "all"] ++ [make "opt"] ++] ++remove: [["ocamlfind" "remove" "statsd-client"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "lwt" ++] ++dev-repo: "git+https://github.com/mfp/ocaml-statsd-client" ++install: [make "install"] ++synopsis: "StatsD client library" ++description: """ ++ocaml-statsd-client can be used to send statistics, like counters and timers, ++to (Etsy's) StatsD daemon.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mfp/ocaml-statsd-client/releases/download/1.0.2/ocaml-statsd-client-1.0.2.tar.gz" ++ checksum: [ ++ "sha256=85633b6c65651862f73915f8440d2500c90e4f6eaa1afd501f950f22356e138f" ++ "md5=09665c567763ce4ff8ad3327a903cb4b" ++ ] ++} +diff --git b/packages/statverif/statverif.1.97pl1/opam a/packages/statverif/statverif.1.97pl1/opam +new file mode 100644 +index 0000000000..adb456c218 +--- /dev/null ++++ a/packages/statverif/statverif.1.97pl1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Eike Ritter " ++authors: ["Eike Ritter, Joshua Philipps, Bruno Blanchet, Vincent Cheval, and Marc Sylvestre "] ++homepage: "http://sec.cs.bham.ac.uk/research/StatVerif" ++bug-reports: "E.Ritter@cs.bham.ac.uk" ++license: "GPL-2.0-only" ++build: [ ++ [make] ++] ++install: [make "prefix=%{prefix}%" "install"] ++remove: [["ocamlfind" "remove" "statverif"] ["rm" "-f" "%{bin}%/statverif"] ["rm" "-f" "%{bin}%/statveriftotex"]] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "StatVerif: automated verifier for cryptographic protocols with state, based on ProVerif." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/statverif-1.97pl1.tar.gz" ++ checksum: [ ++ "sha256=86ef9538485d158cbf2bca3b38d8cfa7a971995b9646547718f5600f3c562cdf" ++ "md5=6e4ab2c56c4af4cb001c8e6353ad00d5" ++ ] ++} +diff --git b/packages/stdcompat/stdcompat.2/opam a/packages/stdcompat/stdcompat.2/opam +new file mode 100644 +index 0000000000..95532c810f +--- /dev/null ++++ a/packages/stdcompat/stdcompat.2/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Thierry Martinez " ++authors: "Thierry Martinez " ++homepage: "https://github.com/thierry-martinez/stdcompat" ++bug-reports: "https://github.com/thierry-martinez/stdcompat/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/thierry-martinez/stdcompat.git" ++build: [make "all" "PREFIX=%{prefix}%"] ++install: [make "install" "PREFIX=%{prefix}%"] ++remove: [make "uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.07.0"} ++ "ocamlfind" {build} ++ "cppo" {build} ++] ++synopsis: ++ "Compatibility module for OCaml standard library allowing programs to use some recent additions to the OCaml standard library while preserving the ability to be compiled on former versions of OCaml." ++url { ++ src: "https://github.com/thierry-martinez/stdcompat/archive/2.tar.gz" ++ checksum: [ ++ "sha256=331c3dc1a9d196f34aae55cdfb03f18e640628bd077b5f925c71f3bb559fccb0" ++ "md5=f2a8749ee98e4d0c76a8697ff09c5ca2" ++ ] ++} +diff --git b/packages/stdcompat/stdcompat.20.0/opam a/packages/stdcompat/stdcompat.20.0/opam +deleted file mode 100644 +index fe5b211349..0000000000 +--- b/packages/stdcompat/stdcompat.20.0/opam ++++ /dev/null +@@ -1,28 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Compatibility module for OCaml standard library" +-description: +- "Compatibility module for OCaml standard library allowing programs to use some recent additions to the OCaml standard library while preserving the ability to be compiled on former versions of OCaml." +-maintainer: "Thierry Martinez " +-authors: "Thierry Martinez " +-license: "BSD-2-Clause" +-homepage: "https://github.com/ocamllibs/stdcompat" +-bug-reports: "https://github.com/ocamllibs/stdcompat/issues" +-depends: [ +- "ocaml" {>= "4.11" & < "5.3"} +- "dune" {>= "2.0"} +- "conf-autoconf" +-] +-depopts: [ "result" "seq" "uchar" "ocamlfind" ] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/ocamllibs/stdcompat.git" +-url { +- src: +- "https://github.com/ocamllibs/stdcompat/archive/refs/tags/20.0.tar.gz" +- checksum: [ +- "sha512=e654f99e1f83c48bd639957fdedba7fbbbc6c33986ba1f6a746c11536d658efc0fc5c7772243e3c9975b7dc81aa3972c54c17c74e6dd721e3e495883f93ea790" +- ] +-} +diff --git b/packages/stdcompat/stdcompat.20.1/opam a/packages/stdcompat/stdcompat.20.1/opam +deleted file mode 100644 +index 8e6e166d0c..0000000000 +--- b/packages/stdcompat/stdcompat.20.1/opam ++++ /dev/null +@@ -1,28 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Compatibility module for OCaml standard library" +-description: +- "Compatibility module for OCaml standard library allowing programs to use some recent additions to the OCaml standard library while preserving the ability to be compiled on former versions of OCaml." +-maintainer: "Thierry Martinez " +-authors: "Thierry Martinez " +-license: "BSD-2-Clause" +-homepage: "https://github.com/ocamllibs/stdcompat" +-bug-reports: "https://github.com/ocamllibs/stdcompat/issues" +-depends: [ +- "ocaml" {>= "4.11" & < "5.3"} +- "dune" {>= "2.0"} +- "conf-autoconf" +-] +-depopts: [ "result" "seq" "uchar" "ocamlfind" ] +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-dev-repo: "git+https://github.com/ocamllibs/stdcompat.git" +-url { +- src: +- "https://github.com/ocamllibs/stdcompat/archive/refs/tags/20.1.tar.gz" +- checksum: [ +- "sha512=c482cae49459704100812cb6caa8e8ffa60ffc2414a0ac4c3ec41bdd4203d8299c69be3ab2f7f8764b58b9173e43b89faf70036a19dc5674aa87108ff07c4c60" +- ] +-} +diff --git b/packages/stdcompat/stdcompat.3/opam a/packages/stdcompat/stdcompat.3/opam +new file mode 100644 +index 0000000000..9c0e37e7d3 +--- /dev/null ++++ a/packages/stdcompat/stdcompat.3/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Thierry Martinez " ++authors: "Thierry Martinez " ++homepage: "https://github.com/thierry-martinez/stdcompat" ++bug-reports: "https://github.com/thierry-martinez/stdcompat/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/thierry-martinez/stdcompat.git" ++build: [make "all" "PREFIX=%{prefix}%"] ++install: [make "install" "PREFIX=%{prefix}%"] ++remove: [make "uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "cppo" {build & >= "1.1.0"} ++] ++depopts : [ "result" "seq" ] ++synopsis: ++ "Compatibility module for OCaml standard library allowing programs to use some recent additions to the OCaml standard library while preserving the ability to be compiled on former versions of OCaml." ++url { ++ src: "https://github.com/thierry-martinez/stdcompat/archive/3.tar.gz" ++ checksum: [ ++ "sha256=c1cfbef325004b7a593682e91f65c3b66603e7edd186078a074c0406d6da9751" ++ "md5=8ec220ef583b6899f50dc0b365f378c0" ++ ] ++} +diff --git b/packages/stdcompat/stdcompat.4/opam a/packages/stdcompat/stdcompat.4/opam +new file mode 100644 +index 0000000000..b7df251b27 +--- /dev/null ++++ a/packages/stdcompat/stdcompat.4/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Thierry Martinez " ++authors: "Thierry Martinez " ++homepage: "https://github.com/thierry-martinez/stdcompat" ++bug-reports: "https://github.com/thierry-martinez/stdcompat/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/thierry-martinez/stdcompat.git" ++build: [make "all" "PREFIX=%{prefix}%"] ++install: [make "install" "PREFIX=%{prefix}%"] ++remove: [make "uninstall" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "cppo" {build & >= "1.3.0"} ++] ++depopts : [ "result" "seq" ] ++synopsis: ++ "Compatibility module for OCaml standard library allowing programs to use some recent additions to the OCaml standard library while preserving the ability to be compiled on former versions of OCaml." ++url { ++ src: "https://github.com/thierry-martinez/stdcompat/archive/4.tar.gz" ++ checksum: [ ++ "sha256=c6351f0fe52c5e6f00d01c800b6bf5364a4a8c8644163172e3e32cccca7f69ba" ++ "md5=e09a7589acce56062017d257a87a4b5e" ++ ] ++} +diff --git b/packages/stdcompat/stdcompat.5/opam a/packages/stdcompat/stdcompat.5/opam +new file mode 100644 +index 0000000000..12c888971b +--- /dev/null ++++ a/packages/stdcompat/stdcompat.5/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Thierry Martinez " ++authors: "Thierry Martinez " ++homepage: "https://github.com/thierry-martinez/stdcompat" ++bug-reports: "https://github.com/thierry-martinez/stdcompat/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/thierry-martinez/stdcompat.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [make "uninstall"] ++depopts : [ "result" "seq" "uchar" ] ++synopsis: ++ "Compatibility module for OCaml standard library allowing programs to use some recent additions to the OCaml standard library while preserving the ability to be compiled on former versions of OCaml." ++depends: [ ++ "ocaml" {>= "3.07" & < "4.08.0"} ++] ++url { ++ src: ++ "https://github.com/thierry-martinez/stdcompat/releases/download/5/stdcompat-5.tar.gz" ++ checksum: [ ++ "sha256=86f42fbd80dcc6e7d7371fee7f5c2e2cff61eecfcfc4a3792b57592a0d3f9415" ++ "md5=c7c4dac066ce8108695d3d530319849f" ++ ] ++} +diff --git b/packages/stdcompat/stdcompat.6/opam a/packages/stdcompat/stdcompat.6/opam +new file mode 100644 +index 0000000000..c6cc0cb74f +--- /dev/null ++++ a/packages/stdcompat/stdcompat.6/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Thierry Martinez " ++authors: "Thierry Martinez " ++homepage: "https://github.com/thierry-martinez/stdcompat" ++bug-reports: "https://github.com/thierry-martinez/stdcompat/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/thierry-martinez/stdcompat.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [make "uninstall"] ++depopts : [ "result" "seq" "uchar" ] ++synopsis: ++ "Compatibility module for OCaml standard library allowing programs to use some recent additions to the OCaml standard library while preserving the ability to be compiled on former versions of OCaml." ++depends: [ ++ "ocaml" {>= "3.07" & < "4.08.0"} ++] ++url { ++ src: ++ "https://github.com/thierry-martinez/stdcompat/releases/download/6/stdcompat-6.tar.gz" ++ checksum: [ ++ "sha256=f7d4ef69ca9a68d4f9812469b1d0f8ab8a7a492482e61d68097fb51a0c153e36" ++ "md5=23cabc8aa659f1f58199a5a7136af603" ++ ] ++} +diff --git b/packages/stdcompat/stdcompat.8/opam a/packages/stdcompat/stdcompat.8/opam +new file mode 100644 +index 0000000000..12afe5931b +--- /dev/null ++++ a/packages/stdcompat/stdcompat.8/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Thierry Martinez " ++authors: "Thierry Martinez " ++homepage: "https://github.com/thierry-martinez/stdcompat" ++bug-reports: "https://github.com/thierry-martinez/stdcompat/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/thierry-martinez/stdcompat.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [make "uninstall"] ++depopts: [ "result" "seq" "uchar" ] ++synopsis: "Compatibility module for OCaml standard library" ++description: "Compatibility module for OCaml standard library allowing programs to use some recent additions to the OCaml standard library while preserving the ability to be compiled on former versions of OCaml." ++depends: [ ++ "ocaml" {>= "3.07" & < "4.08.0"} ++] ++url { ++ src: ++ "https://github.com/thierry-martinez/stdcompat/releases/download/8/stdcompat-8.tar.gz" ++ checksum: [ ++ "sha256=a79453fdfc84774ebcdcf3ba8f4ad588a6a7e33b09fbe04948e901d49506d66b" ++ "md5=ed0d166d07579e46b0651fe44c19a548" ++ ] ++} +diff --git b/packages/stdio/stdio.v0.10.0/opam a/packages/stdio/stdio.v0.10.0/opam +new file mode 100644 +index 0000000000..e4819b1d6a +--- /dev/null ++++ a/packages/stdio/stdio.v0.10.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/stdio" ++bug-reports: "https://github.com/janestreet/stdio/issues" ++dev-repo: "git+https://github.com/janestreet/stdio.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "sexplib" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++] ++synopsis: "Standard IO library for OCaml" ++description: """ ++Stdio implements simple input/output functionalities for OCaml. ++ ++It re-exports the input/output functions of the OCaml standard ++libraries using a more consistent API.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/stdio-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=045b79ab7333e04c9c97e536d7739f1fb56a9a7e0ff715a9a7a443f613e779a7" ++ "md5=11c9cb61b9e5feeae2bf5fc11d52b217" ++ ] ++} +diff --git b/packages/stdio/stdio.v0.11.0/opam a/packages/stdio/stdio.v0.11.0/opam +new file mode 100644 +index 0000000000..0777fb396a +--- /dev/null ++++ a/packages/stdio/stdio.v0.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/stdio" ++bug-reports: "https://github.com/janestreet/stdio/issues" ++dev-repo: "git+https://github.com/janestreet/stdio.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++] ++synopsis: "Standard IO library for OCaml" ++description: """ ++Stdio implements simple input/output functionalities for OCaml. ++ ++It re-exports the input/output functions of the OCaml standard ++libraries using a more consistent API.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/stdio-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=090e303eddfbad34e8f1e4d6d06358946d466d9275f31cd160f5b9e2b9b80b5f" ++ "md5=2db42ee38c91b3ff7126c2634c407b99" ++ ] ++} +diff --git b/packages/stdio/stdio.v0.17.0/opam a/packages/stdio/stdio.v0.17.0/opam +index 6939fc7dbb..daecaa2aac 100644 +--- b/packages/stdio/stdio.v0.17.0/opam ++++ a/packages/stdio/stdio.v0.17.0/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Standard IO library for OCaml" + description: " + Stdio implements simple input/output functionalities for OCaml. +diff --git b/packages/stdio/stdio.v0.9.0/opam a/packages/stdio/stdio.v0.9.0/opam +new file mode 100644 +index 0000000000..7530462aa5 +--- /dev/null ++++ a/packages/stdio/stdio.v0.9.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/stdio" ++bug-reports: "https://github.com/janestreet/stdio/issues" ++dev-repo: "git+https://github.com/janestreet/stdio.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta4"} ++] ++synopsis: "Standard IO library for OCaml" ++description: """ ++Stdio implements simple input/output functionalities for OCaml. ++ ++It re-exports the input/output functions of the OCaml standard ++libraries using a more consistent API.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/stdio-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=45ce93b908e556b4cb2d511c424f7ac56de95de30aa3edde01610831802f0b01" ++ "md5=d4141e64156f43614b4270cdd7dd3895" ++ ] ++} +diff --git b/packages/stdio/stdio.v0.9.1/opam a/packages/stdio/stdio.v0.9.1/opam +new file mode 100644 +index 0000000000..83470dd689 +--- /dev/null ++++ a/packages/stdio/stdio.v0.9.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/stdio" ++bug-reports: "https://github.com/janestreet/stdio/issues" ++dev-repo: "git+https://github.com/janestreet/stdio.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base" {>= "v0.9.4" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta2"} ++] ++synopsis: "Standard IO library for OCaml" ++description: """ ++Stdio implements simple input/output functionalities for OCaml. ++ ++It re-exports the input/output functions of the OCaml standard ++libraries using a more consistent API.""" ++url { ++ src: "https://github.com/janestreet/stdio/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=45e9fb469cd1dd4de5e101add9e2205c52cd3393a677de683328d875ca3e9134" ++ "md5=3172dead178316b4336be1f7ca8640a4" ++ ] ++} +diff --git b/packages/stdune/stdune.3.17.2/opam a/packages/stdune/stdune.3.17.2/opam +deleted file mode 100644 +index 0c03eecead..0000000000 +--- b/packages/stdune/stdune.3.17.2/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Dune's unstable standard library" +-description: +- "This library offers no backwards compatibility guarantees. Use at your own risk." +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.08.0"} +- "base-unix" +- "dyn" {= version} +- "ordering" {= version} +- "pp" {>= "2.0.0"} +- "csexp" {>= "1.5.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(none)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.17.2/dune-3.17.2.tbz" +- checksum: [ +- "sha256=9deafeed0ecfe9e65e642cd8e6197f0864f73fcd7b94b5b199ae4d2e07a2ea64" +- "sha512=1e85bb297a12c9571b8645541d85a719deffb619d5e4f48dbf4566ac14e9f385d8a05342698a6f9c81ba17325b1da4ad004a5772d66cd88ed135c43d43e88f9e" +- ] +-} +-x-commit-hash: "fedec664a6ba500f94ba4558112f52d5719bed4d" +diff --git b/packages/stdune/stdune.3.18.0/opam a/packages/stdune/stdune.3.18.0/opam +deleted file mode 100644 +index 268015797e..0000000000 +--- b/packages/stdune/stdune.3.18.0/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Dune's unstable standard library" +-description: +- "This library offers no backwards compatibility guarantees. Use at your own risk." +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.08.0"} +- "base-unix" +- "dyn" {= version} +- "ordering" {= version} +- "pp" {>= "2.0.0"} +- "csexp" {>= "1.5.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(none)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.0/dune-3.18.0.tbz" +- checksum: [ +- "sha256=b7450daeadc3786f6d229f1b8be98a3de1d8d7017446d8c43a3940aa37db2ffb" +- "sha512=e28d1ac9b25307ca167721760e1cec09f41bd602b88c8a882c1febdf20b5d5db55d38b69ce62cab4ad6552c408a230e465afc1654afe0adb2a7551007c278417" +- ] +-} +-x-commit-hash: "a6da88b2f54d2043047cef727618842811d8a6a5" +diff --git b/packages/stdune/stdune.3.18.1/opam a/packages/stdune/stdune.3.18.1/opam +deleted file mode 100644 +index d39ca1c1e0..0000000000 +--- b/packages/stdune/stdune.3.18.1/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Dune's unstable standard library" +-description: +- "This library offers no backwards compatibility guarantees. Use at your own risk." +-maintainer: ["Jane Street Group, LLC "] +-authors: ["Jane Street Group, LLC "] +-license: "MIT" +-homepage: "https://github.com/ocaml/dune" +-doc: "https://dune.readthedocs.io/" +-bug-reports: "https://github.com/ocaml/dune/issues" +-depends: [ +- "dune" {>= "3.12"} +- "ocaml" {>= "4.08.0"} +- "base-unix" +- "dyn" {= version} +- "ordering" {= version} +- "pp" {>= "2.0.0"} +- "csexp" {>= "1.5.0"} +- "odoc" {with-doc} +-] +-dev-repo: "git+https://github.com/ocaml/dune.git" +-x-maintenance-intent: ["(none)"] +-build: [ +- ["dune" "subst"] {dev} +- ["rm" "-rf" "vendor/csexp"] +- ["rm" "-rf" "vendor/pp"] +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocaml/dune/releases/download/3.18.1/dune-3.18.1.tbz" +- checksum: [ +- "sha256=5fa1e348f0cb24eed4ed93ceff0f768064c87078ceb008f6756d521bfceeea9e" +- "sha512=cd15962bf81b3ab3f8cf477c0c2b0f151bb499a02164de28ef7a68d7bdcb15f382480531927076fcc8a7165078d9fff8e42139b10fd4c39142ce7ff32f8608d9" +- ] +-} +-x-commit-hash: "3660ac83a8289d440b2ca7ca3d12e19fd1d3858e" +diff --git b/packages/stemming/stemming.0.2.0/opam a/packages/stemming/stemming.0.2.0/opam +new file mode 100644 +index 0000000000..1562013eb4 +--- /dev/null ++++ a/packages/stemming/stemming.0.2.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "ygrek@autistici.org" ++authors: [ "ygrek" "Mykola Stryebkov" ] ++homepage: "https://github.com/ygrek/ocaml-stemming" ++bug-reports: "https://github.com/ygrek/ocaml-stemming/issues" ++dev-repo: "git+https://github.com/ygrek/ocaml-stemming.git" ++tags: ["org:ygrek"] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "stemming"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Collection of stemmers" ++flags: light-uninstall ++url { ++ src: ++ "https://ygrek.org/p/release/ocaml-stemming/ocaml-stemming-0.2.0.tar.gz" ++ checksum: [ ++ "sha256=a95dd832352c7b7f0ff35612fec4a64049e4c0c1616cabdbc6a018956f78909d" ++ "md5=13cb10d238939fd41e79743e717f4d75" ++ ] ++} +diff --git b/packages/stog-rdf/stog-rdf.0.10.0/opam a/packages/stog-rdf/stog-rdf.0.10.0/opam +new file mode 100644 +index 0000000000..0fd0f56aac +--- /dev/null ++++ a/packages/stog-rdf/stog-rdf.0.10.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "http://www.good-eris.net/stog/plugins/rdf.html" ++license: "GPL-3.0-only" ++doc: ["http://www.good-eris.net/stog/plugins/rdf.html"] ++dev-repo: "git+https://framagit.org/zoggy/stog-rdf.git" ++bug-reports: "https://framagit.org/zoggy/stog-rdf/issues" ++ ++build: [ ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "stog-rdf"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "stog" {= "0.10.0"} ++ "rdf" {>= "0.8.0" & <= "0.9.0"} ++] ++synopsis: "Plugin for Stog. Define and query RDF graphs in rewrite rules." ++flags: light-uninstall ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/stog-rdf-0.10.0/old-codes-stog-rdf-0.10.0.tar.gz" ++ checksum: [ ++ "sha256=6b6c6d45c3725822cf4049b03cf3dc8ff1fbbfd67294b59b896c62e2c346abeb" ++ "md5=43660c0d8dd59d8122d1e7204ac25abe" ++ ] ++} +diff --git b/packages/stog-rdf/stog-rdf.0.11.0/opam a/packages/stog-rdf/stog-rdf.0.11.0/opam +new file mode 100644 +index 0000000000..37c5c5be55 +--- /dev/null ++++ a/packages/stog-rdf/stog-rdf.0.11.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "http://www.good-eris.net/stog/plugins/rdf.html" ++license: "GPL-3.0-only" ++doc: ["http://www.good-eris.net/stog/plugins/rdf.html"] ++dev-repo: "git+https://framagit.org/zoggy/stog-rdf.git" ++bug-reports: "https://framagit.org/zoggy/stog-rdf/issues" ++ ++tags: ["publication" "rdf" "sparql" "semantic web"] ++build: [ ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "stog-rdf"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "stog" {>= "0.11.0" & <= "0.14"} ++ "rdf" {>= "0.8.0" & <= "0.9.0"} ++] ++synopsis: "Plugin for Stog. Define and query RDF graphs in rewrite rules." ++flags: light-uninstall ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/stog-rdf-0.11.0/old-codes-stog-rdf-0.11.0.tar.gz" ++ checksum: [ ++ "sha256=ba96ac588607b6702ebdecbab5f0fda619928e8f29068d4cfc1052cd0c8c71be" ++ "md5=6580e6b136962d843b111de2a2ac3672" ++ ] ++} +diff --git b/packages/stog-rdf/stog-rdf.0.15.0/opam a/packages/stog-rdf/stog-rdf.0.15.0/opam +new file mode 100644 +index 0000000000..3e73655671 +--- /dev/null ++++ a/packages/stog-rdf/stog-rdf.0.15.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "http://www.good-eris.net/stog/plugins/rdf.html" ++ ++license: "GPL-3.0-only" ++doc: ["http://www.good-eris.net/stog/plugins/rdf.html"] ++dev-repo: "git+https://framagit.org/zoggy/stog-rdf.git" ++bug-reports: "https://framagit.org/zoggy/stog-rdf/issues" ++ ++tags: ["publication" "rdf" "sparql" "semantic web"] ++build: [ ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "stog-rdf"]] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "stog" {= "0.15.0"} ++ "rdf" {= "0.9.0"} ++] ++synopsis: "Plugin for Stog. Define and query RDF graphs in rewrite rules." ++flags: light-uninstall ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/stog-rdf-0.15.0/old-codes-stog-rdf-0.15.0.tar.gz" ++ checksum: [ ++ "sha256=da8546880bee09c741fa30526f78f2abeb6c37fffc9340acb248973120798798" ++ "md5=cfc8779b79371d66b6dc60040bba982e" ++ ] ++} +diff --git b/packages/stog-rdf/stog-rdf.0.16.0/opam a/packages/stog-rdf/stog-rdf.0.16.0/opam +new file mode 100644 +index 0000000000..201f456832 +--- /dev/null ++++ a/packages/stog-rdf/stog-rdf.0.16.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "http://www.good-eris.net/stog/plugins/rdf.html" ++ ++license: "GPL-3.0-only" ++doc: ["http://www.good-eris.net/stog/plugins/rdf.html"] ++dev-repo: "git+https://framagit.org/zoggy/stog-rdf.git" ++bug-reports: "https://framagit.org/zoggy/stog-rdf/issues" ++ ++tags: ["publication" "rdf" "sparql" "semantic web"] ++build: [ ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "stog-rdf"]] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "stog" {= "0.16.0"} ++ "rdf" {= "0.9.0"} ++] ++synopsis: "Plugin for Stog. Define and query RDF graphs in rewrite rules." ++flags: light-uninstall ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/stog-rdf-0.16.0/old-codes-stog-rdf-0.16.0.tar.gz" ++ checksum: [ ++ "sha256=6612ab8f04a07c98a4acf8e83279b60cd472e4ab0b464dc55452079e8acea1bd" ++ "md5=73dbb2f1b33d9c71f2e5dd626dc29b90" ++ ] ++} +diff --git b/packages/stog-rdf/stog-rdf.0.7.0/opam a/packages/stog-rdf/stog-rdf.0.7.0/opam +new file mode 100644 +index 0000000000..4cb2c2ee96 +--- /dev/null ++++ a/packages/stog-rdf/stog-rdf.0.7.0/opam +@@ -0,0 +1,20 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++build: [make "all"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "stog" {= "0.7.0"} ++ "rdf" {>= "0.3"} ++] ++install: [make "install"] ++synopsis: ++ "Plugin for Stog. Allow defining RDF triples to generate a RDF graph for the site." ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/stog-rdf-0.7.0/old-codes-stog-rdf-0.7.0.tar.gz" ++ checksum: [ ++ "sha256=5c33ecc6203b34c09d66f1ede712e7e852d523978b434533ad0e462769d03f74" ++ "md5=1076711b7d8458cdc88d93ff6a618d04" ++ ] ++} +diff --git b/packages/stog-writing/stog-writing.0.10.0/opam a/packages/stog-writing/stog-writing.0.10.0/opam +new file mode 100644 +index 0000000000..c46d1f3436 +--- /dev/null ++++ a/packages/stog-writing/stog-writing.0.10.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://www.good-eris.net/stog/plugins/writing.html" ++license: "GPL-3.0-only" ++doc: ["https://www.good-eris.net/stog/plugins/writing.html"] ++ ++build: [make "all"] ++remove: [["ocamlfind" "remove" "stog-writing"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "stog" {= "0.10.0"} ++ "menhir" {>= "20120123"} ++] ++install: [make "install"] ++synopsis: ++ "Plugin for Stog. Allow adding footnotes and bibliographies in stog-generated" ++description: "web sites." ++flags: light-uninstall ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/stog-writing-0.10.0/old-codes-stog-writing-0.10.0.tar.gz" ++ checksum: [ ++ "sha256=8f7d7858dbc2d470213fb5fccfb0dd9887bbb014e9f25ecd8e6722ce61fad958" ++ "md5=f5e51cba705cb1f3ff682ce1cbd536ae" ++ ] ++} +diff --git b/packages/stog-writing/stog-writing.0.11.0/opam a/packages/stog-writing/stog-writing.0.11.0/opam +new file mode 100644 +index 0000000000..06a7677503 +--- /dev/null ++++ a/packages/stog-writing/stog-writing.0.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://www.good-eris.net/stog/plugins/writing.html" ++license: "GPL-3.0-only" ++doc: ["https://www.good-eris.net/stog/plugins/writing.html"] ++tags: ["publication" "web" "blog" "bibliography"] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "stog-writing"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "stog" {>= "0.11.0" & < "0.12"} ++ "menhir" {>= "20120123"} ++] ++install: [make "install"] ++synopsis: ++ "Plugin for Stog. Allow adding footnotes and bibliographies in stog-generated" ++description: "web sites." ++flags: light-uninstall ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/stog-writing-0.11.0/old-codes-stog-writing-0.11.0.tar.gz" ++ checksum: [ ++ "sha256=78db2aa3a8dfbb92e24ea45dc311acb27480d90f80ade03d22e2a1d45fe2c2df" ++ "md5=fc5f15779e308a4a0643d9ff4fcddcaa" ++ ] ++} +diff --git b/packages/stog-writing/stog-writing.0.12.0/opam a/packages/stog-writing/stog-writing.0.12.0/opam +new file mode 100644 +index 0000000000..c06907d030 +--- /dev/null ++++ a/packages/stog-writing/stog-writing.0.12.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://www.good-eris.net/stog/plugins/writing.html" ++license: "GPL-3.0-only" ++doc: ["https://www.good-eris.net/stog/plugins/writing.html"] ++tags: ["publication" "web" "blog" "bibliography"] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "stog-writing"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "stog" {>= "0.12.0" & < "0.13"} ++ "menhir" {>= "20120123"} ++] ++install: [make "install"] ++synopsis: ++ "Plugin for Stog to use footnotes and bibliographies in stog-generated web sites." ++flags: light-uninstall ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/stog-writing-0.12.0/old-codes-stog-writing-0.12.0.tar.gz" ++ checksum: [ ++ "sha256=40506171d904c9a68060eab05c15aca952e3ff0e976cd386dacf3671bca4ec2d" ++ "md5=0dddd2b91952de682402cd271487b9ee" ++ ] ++} +diff --git b/packages/stog-writing/stog-writing.0.13.0/opam a/packages/stog-writing/stog-writing.0.13.0/opam +new file mode 100644 +index 0000000000..91165e551d +--- /dev/null ++++ a/packages/stog-writing/stog-writing.0.13.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://www.good-eris.net/stog/plugins/writing.html" ++license: "GPL-3.0-only" ++doc: ["https://www.good-eris.net/stog/plugins/writing.html"] ++tags: ["publication" "web" "blog" "bibliography"] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "stog-writing"]] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "stog" {>= "0.13.0" & <= "0.14"} ++ "menhir" {>= "20120123"} ++] ++install: [make "install"] ++synopsis: ++ "Plugin for Stog to use footnotes and bibliographies in stog-generated web sites." ++flags: light-uninstall ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/stog-writing-0.13.0/old-codes-stog-writing-0.13.0.tar.gz" ++ checksum: [ ++ "sha256=96c59185356267f39af9d2fd93419e0016d5338b13bce257922213256e79c265" ++ "md5=db0951d9f706442c103b5f2469de6089" ++ ] ++} +diff --git b/packages/stog-writing/stog-writing.0.15.0/opam a/packages/stog-writing/stog-writing.0.15.0/opam +new file mode 100644 +index 0000000000..e87bd3e389 +--- /dev/null ++++ a/packages/stog-writing/stog-writing.0.15.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://www.good-eris.net/stog/plugins/writing.html" ++license: "GPL-3.0-only" ++doc: ["https://www.good-eris.net/stog/plugins/writing.html"] ++dev-repo: "git+https://framagit.org/zoggy/stog-writing.git" ++bug-reports: "https://framagit.org/zoggy/stog-writing/issues" ++tags: ["publication" "web" "blog" "bibliography"] ++build: [ ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "stog-writing"]] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "stog" {= "0.15.0"} ++ "menhir" {>= "20120123"} ++] ++synopsis: ++ "Plugin for Stog to use footnotes and bibliographies in stog-generated web sites." ++flags: light-uninstall ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/stog-writing-0.15.0/old-codes-stog-writing-0.15.0.tar.gz" ++ checksum: [ ++ "sha256=06b5e4f9a633fc4090d7e93ed48ba23e49197c6237071878efaf021402888acd" ++ "md5=37646fc84d8d0704bc3a692b27a635c3" ++ ] ++} +diff --git b/packages/stog-writing/stog-writing.0.6/opam a/packages/stog-writing/stog-writing.0.6/opam +new file mode 100644 +index 0000000000..f65879ac9e +--- /dev/null ++++ a/packages/stog-writing/stog-writing.0.6/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++build: [make "all"] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "stog" {= "0.6.1"} ++ "menhir" {>= "20120123"} ++] ++install: [make "install"] ++synopsis: ++ "Plugin for Stog. Allow adding footnotes and bibliographies in stog-generated" ++description: "web sites." ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/stog-writing-0.6.0/old-codes-stog-writing-0.6.0.tar.gz" ++ checksum: [ ++ "sha256=e64da5221be92a3dc7083e054216207d03d15daf761094cf1393515f184b7ab0" ++ "md5=2b3166056567219b57f968b604015e62" ++ ] ++} +diff --git b/packages/stog-writing/stog-writing.0.7.0/opam a/packages/stog-writing/stog-writing.0.7.0/opam +new file mode 100644 +index 0000000000..a6aa51ea1a +--- /dev/null ++++ a/packages/stog-writing/stog-writing.0.7.0/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++build: [make "all"] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "stog" {= "0.7.0"} ++ "menhir" {>= "20120123"} ++] ++install: [make "install"] ++synopsis: ++ "Plugin for Stog. Allow adding footnotes and bibliographies in stog-generated" ++description: "web sites." ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/stog-writing-0.7.0/old-codes-stog-writing-0.7.0.tar.gz" ++ checksum: [ ++ "sha256=79067a03d109a1d3e91e47961a320ca2fcac4ab75675de68c166e0d379c54694" ++ "md5=475bac9d14929be224492913a26246ec" ++ ] ++} +diff --git b/packages/stog-writing/stog-writing.0.8.0/opam a/packages/stog-writing/stog-writing.0.8.0/opam +new file mode 100644 +index 0000000000..f97df3a8ab +--- /dev/null ++++ a/packages/stog-writing/stog-writing.0.8.0/opam +@@ -0,0 +1,18 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++build: [make "all"] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "stog" {= "0.8.0"} ++ "menhir" {>= "20120123"} ++] ++install: [make "install"] ++synopsis: ++ "Plugin for Stog. Allow adding footnotes and bibliographies in stog-generated" ++description: "web sites." ++url { ++ src: "https://zoggy.github.io/stog/plugins/stog-writing-0.8.0.tar.gz" ++ checksum: "md5=c0a9009f1c8795556f535d6b8eec8d06" ++} ++available: false # source tarball not available +diff --git b/packages/stog/stog.0.10.0/opam a/packages/stog/stog.0.10.0/opam +new file mode 100644 +index 0000000000..3bf0e00dfb +--- /dev/null ++++ a/packages/stog/stog.0.10.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://www.good-eris.net/stog/" ++license: "GPL-3.0-only" ++doc: ["https://www.good-eris.net/stog/doc.html"] ++dev-repo: "git+https://framagit.org/zoggy/stog.git" ++bug-reports: "https://framagit.org/zoggy/stog/issues" ++ ++build: [ ++ [make "all"] ++] ++install: [ ++ [make "install-lib"] ++] ++remove: [["ocamlfind" "remove" "stog"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "ocamlfind" ++ "xmlm" {>= "1.1"} ++ "xtmpl" {>= "0.8" & < "0.13.0"} ++ "config-file" {>= "1.1"} ++ "ocamlnet" {>= "3.6"} ++ "ocamlrss" {>= "2.2.2"} ++] ++synopsis: ++ "A static web site generator, able to handle blog posts as well as regular pages." ++description: """ ++In one sentence, Stog is a kind of Jekyll in OCaml: It is a ++static web site generator, able to handle blog posts as well as ++regular pages. ++ ++The main differences are: ++ ++- It is developped in OCaml and can be extended with OCaml plugins. ++- It is based on a xml engine allowing to apply substitutions on some ++ tags. Some substitutions are pre-defined, and others can be added by plugins. ++- It easily supports multi-language sites.""" ++flags: light-uninstall ++url { ++ src: "https://framagit.org/zoggy/stog/-/archive/0.10.0/stog-0.10.0.tar.gz" ++ checksum: [ ++ "sha256=ffb343eab82425e8522c40fe4e3ec4f1fedaf5e3dae7f4768195add9ee8ee66f" ++ "md5=b4c3487eca35f17551a08c21d0b72e44" ++ ] ++} ++extra-source "stog.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/stog/stog.install.0.10.0" ++ checksum: [ ++ "sha256=ce87d575c13324542366a892664f8bc0de5db912b665225f05d657ea0e27454c" ++ "md5=93ed46b4ced08cae7715a843b7827eb7" ++ ] ++} +diff --git b/packages/stog/stog.0.11.0/opam a/packages/stog/stog.0.11.0/opam +new file mode 100644 +index 0000000000..3dacf3a0e5 +--- /dev/null ++++ a/packages/stog/stog.0.11.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://www.good-eris.net/stog/" ++license: "GPL-3.0-only" ++doc: ["https://www.good-eris.net/stog/doc.html"] ++dev-repo: "git+https://framagit.org/zoggy/stog.git" ++bug-reports: "https://framagit.org/zoggy/stog/issues" ++ ++tags: ["publication" "web" "blog"] ++build: [ ++ [make "all"] ++] ++install: [ ++ [make "install-lib"] ++] ++remove: [["ocamlfind" "remove" "stog"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "ocamlfind" ++ "xmlm" {>= "1.1"} ++ "xtmpl" {>= "0.9" & < "0.13.0"} ++ "config-file" {>= "1.2"} ++ "ocamlnet" {>= "3.6" & != "4.1.9"} ++ "higlo" {>= "0.2"} ++] ++synopsis: ++ "A static web site generator, able to handle blog posts as well as regular pages." ++description: """ ++In one sentence, Stog is a kind of Jekyll in OCaml: It is a ++static web site generator, able to handle blog posts as well as ++regular pages. ++ ++The main differences are: ++ ++- It is developped in OCaml and can be extended with OCaml plugins. ++- It is based on a xml engine allowing to apply substitutions on some ++ tags. Some substitutions are pre-defined, and others can be added by plugins. ++- It easily supports multi-language sites.""" ++flags: light-uninstall ++url { ++ src: "https://framagit.org/zoggy/stog/-/archive/0.11.0/stog-0.11.0.tar.gz" ++ checksum: [ ++ "sha256=d67dc9e2a4cc0a9e28aef56e4e3beb3933dd65738a7c6015ff8fb05ccb15f7a7" ++ "md5=4282924fec9faf1d4e06519682dd54b7" ++ ] ++} ++extra-source "stog.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/stog/stog.install.0.11.0" ++ checksum: [ ++ "sha256=ce87d575c13324542366a892664f8bc0de5db912b665225f05d657ea0e27454c" ++ "md5=93ed46b4ced08cae7715a843b7827eb7" ++ ] ++} +diff --git b/packages/stog/stog.0.11.1/opam a/packages/stog/stog.0.11.1/opam +new file mode 100644 +index 0000000000..01e345bc51 +--- /dev/null ++++ a/packages/stog/stog.0.11.1/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://www.good-eris.net/stog/" ++license: "GPL-3.0-only" ++doc: ["https://www.good-eris.net/stog/doc.html"] ++dev-repo: "git+https://framagit.org/zoggy/stog.git" ++bug-reports: "https://framagit.org/zoggy/stog/issues" ++ ++tags: ["publication" "web" "blog"] ++build: [ ++ [make "all"] ++] ++install: [ ++ [make "install-lib"] ++] ++remove: [["ocamlfind" "remove" "stog"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "xmlm" {>= "1.1"} ++ "xtmpl" {>= "0.9" & < "0.13.0"} ++ "config-file" {>= "1.2"} ++ "ocamlnet" {>= "3.6" & != "4.1.9"} ++ "higlo" {>= "0.2"} ++] ++synopsis: ++ "A static web site generator, able to handle blog posts as well as regular pages." ++description: """ ++In one sentence, Stog is a kind of Jekyll in OCaml: It is a ++static web site generator, able to handle blog posts as well as ++regular pages. ++ ++The main differences are: ++ ++- It is developped in OCaml and can be extended with OCaml plugins. ++- It is based on a xml engine allowing to apply substitutions on some ++ tags. Some substitutions are pre-defined, and others can be added by plugins. ++- It easily supports multi-language sites.""" ++flags: light-uninstall ++url { ++ src: "https://framagit.org/zoggy/stog/-/archive/0.11.1/stog-0.11.1.tar.gz" ++ checksum: [ ++ "sha256=bd700cfc4061a8d887bf107cd7472d980202924cf6933c80daf55d9006e31d2c" ++ "md5=07ad4371088a255a4d1a2125e061fc01" ++ ] ++} ++extra-source "stog.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/stog/stog.install.0.11.1" ++ checksum: [ ++ "sha256=ce87d575c13324542366a892664f8bc0de5db912b665225f05d657ea0e27454c" ++ "md5=93ed46b4ced08cae7715a843b7827eb7" ++ ] ++} +diff --git b/packages/stog/stog.0.12.0/opam a/packages/stog/stog.0.12.0/opam +new file mode 100644 +index 0000000000..a21dfe7698 +--- /dev/null ++++ a/packages/stog/stog.0.12.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://www.good-eris.net/stog/" ++license: "GPL-3.0-only" ++doc: ["https://www.good-eris.net/stog/doc.html"] ++dev-repo: "git+https://framagit.org/zoggy/stog.git" ++bug-reports: "https://framagit.org/zoggy/stog/issues" ++tags: ["publication" "web" "blog"] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "stog_filter_parser.mli"] ++ [make "all"] ++] ++install: [ ++ [make "install-lib" "install-share"] ++] ++remove: [["ocamlfind" "remove" "stog"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.02.0"} ++ "ocamlfind" ++ "xmlm" {>= "1.1"} ++ "xtmpl" {>= "0.9" & < "0.13.0"} ++ "config-file" {>= "1.2"} ++ "ocamlnet" {>= "3.6" & != "4.1.9"} ++ "higlo" {>= "0.3"} ++] ++synopsis: ++ "A static web site generator, able to handle blog posts as well as regular pages." ++description: """ ++In one sentence, Stog is a kind of Jekyll in OCaml: It is a ++static web site generator, able to handle blog posts as well as ++regular pages. ++ ++The main differences are: ++ ++- It is developped in OCaml and can be extended with OCaml plugins. ++- It is based on a xml engine allowing to apply substitutions on some ++ tags. Some substitutions are pre-defined, and others can be added by plugins. ++- It easily supports multi-language sites.""" ++flags: light-uninstall ++url { ++ src: "https://framagit.org/zoggy/stog/-/archive/0.12.0/stog-0.12.0.tar.gz" ++ checksum: [ ++ "sha256=bfa75b342d9a49e88fa5f63f3e2cf6f5f953e8b7e42921bb8a873aa337c20315" ++ "md5=1e4d8686da2d20ce17da714f36aaa06a" ++ ] ++} ++extra-source "stog.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/stog/stog.install.0.12.0" ++ checksum: [ ++ "sha256=ce87d575c13324542366a892664f8bc0de5db912b665225f05d657ea0e27454c" ++ "md5=93ed46b4ced08cae7715a843b7827eb7" ++ ] ++} +diff --git b/packages/stog/stog.0.13.0/opam a/packages/stog/stog.0.13.0/opam +new file mode 100644 +index 0000000000..33fc3d05a8 +--- /dev/null ++++ a/packages/stog/stog.0.13.0/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://www.good-eris.net/stog/" ++license: "GPL-3.0-only" ++doc: ["https://www.good-eris.net/stog/doc.html"] ++dev-repo: "git+https://framagit.org/zoggy/stog.git" ++bug-reports: "https://framagit.org/zoggy/stog/issues" ++ ++tags: ["publication" "web" "blog" "website" "documentation"] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "stog_filter_parser.mli"] ++ [make "all"] ++] ++install: [ ++ [make "install-lib" "install-share"] ++] ++remove: [["ocamlfind" "remove" "stog"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" ++ "xmlm" {>= "1.1"} ++ "xtmpl" {>= "0.10" & < "0.13.0"} ++ "config-file" {>= "1.2"} ++ "ocamlnet" {>= "3.6" & != "4.1.9"} ++ "higlo" {>= "0.4"} ++] ++depopts: ["js_of_ocaml" "xmldiff" "lwt" "websocket" "cstruct" "crunch"] ++ ++conflicts: [ ++ "crunch" {< "1.1.0"} ++ "cstruct" {< "0.3.1"} ++ "js_of_ocaml" {< "2.5"} ++ "lwt" {< "2.4.5"} ++ "websocket" {< "0.8.1"} ++ "xmldiff" {< "0.3.0"} ++ "xmlm" {= "1.2.0"} ++ "xmlm" {= "1.3.0"} ++] ++synopsis: ++ "A static web site generator, able to handle blog posts as well as regular pages." ++description: """ ++In one sentence, Stog is a kind of Jekyll in OCaml: It is a ++static web site generator, able to handle blog posts as well as ++regular pages.""" ++flags: light-uninstall ++url { ++ src: "https://zoggy.github.io/stog/stog-0.13.0.tar.gz" ++ checksum: "md5=4411abab24e45341988216b5bf2ba4db" ++} ++extra-source "stog.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/stog/stog.install.0.13.0" ++ checksum: [ ++ "sha256=049a2c99f21eee3b092267ecb8814690fe2a21c7731b81e978b60cebf4b41666" ++ "md5=474001f0f771f0085d55fb0b58b2e7fe" ++ ] ++} ++available: false # source tarball not available +diff --git b/packages/stog/stog.0.14.0/opam a/packages/stog/stog.0.14.0/opam +new file mode 100644 +index 0000000000..df02109529 +--- /dev/null ++++ a/packages/stog/stog.0.14.0/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://www.good-eris.net/stog/" ++license: "GPL-3.0-only" ++doc: ["https://www.good-eris.net/stog/doc.html"] ++dev-repo: "git+https://framagit.org/zoggy/stog.git" ++bug-reports: "https://framagit.org/zoggy/stog/issues" ++ ++tags: ["publication" "web" "blog" "website" "documentation"] ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "stog_filter_parser.mli"] ++ [make "all"] ++] ++install: [ ++ [make "install-lib" "install-share"] ++] ++remove: [["ocamlfind" "remove" "stog"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.06"} ++ "ocamlfind" ++ "xmlm" {>= "1.1"} ++ "xtmpl" {>= "0.10" & < "0.13.0"} ++ "config-file" {= "1.2"} ++ "ocamlnet" {>= "3.6" & != "4.1.9"} ++ "higlo" {>= "0.4"} ++] ++depopts: [ ++ "js_of_ocaml" "xmldiff" "lwt" "websocket" "cstruct" "crunch" "ojs-base" ++] ++conflicts: [ ++ "crunch" {< "1.1.0"} ++ "cstruct" {< "0.3.1"} ++ "js_of_ocaml" {< "2.5"} ++ "lwt" {< "2.4.5"} ++ "ojs-base" {< "0.2"} ++ "websocket" {!= "0.8.1"} ++ "xmldiff" {< "0.5.0"} ++ "xmlm" {= "1.2.0"} ++ "xmlm" {= "1.3.0"} ++] ++synopsis: ++ "A static web site generator, able to handle blog posts as well as regular pages." ++description: """ ++In one sentence, Stog is a kind of Jekyll in OCaml: It is a ++static web site generator, able to handle blog posts as well as ++regular pages.""" ++flags: light-uninstall ++url { ++ src: "https://framagit.org/zoggy/stog/-/archive/0.14.0/stog-0.14.0.tar.gz" ++ checksum: [ ++ "sha256=b243b64b67d746a7d051db3487724a682bb371f941714602bc3e78742ade0f1b" ++ "md5=ee2187e52e2f0cf620c054770b77ac67" ++ ] ++} ++extra-source "stog.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/stog/stog.install.0.14.0" ++ checksum: [ ++ "sha256=049a2c99f21eee3b092267ecb8814690fe2a21c7731b81e978b60cebf4b41666" ++ "md5=474001f0f771f0085d55fb0b58b2e7fe" ++ ] ++} +diff --git b/packages/stog/stog.0.15.0/opam a/packages/stog/stog.0.15.0/opam +new file mode 100644 +index 0000000000..e70330f440 +--- /dev/null ++++ a/packages/stog/stog.0.15.0/opam +@@ -0,0 +1,77 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://www.good-eris.net/stog/" ++ ++license: "GPL-3.0-only" ++ ++doc: ["https://www.good-eris.net/stog/doc.html"] ++dev-repo: "git+https://framagit.org/zoggy/stog.git" ++bug-reports: "https://framagit.org/zoggy/stog/issues" ++ ++tags: ["publication" "xml" "documentation" "blog" "web" "website"] ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++ ++install: [ ++ [make "install-lib" "install-share"] ++] ++ ++remove: [["ocamlfind" "remove" "stog"]] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "ocamlfind" ++ "xmlm" {>= "1.1"} ++ "xtmpl" {= "0.12"} ++ "ocf" {>= "0.4.0"} ++ "ocamlnet" {>= "3.6" & != "4.1.9"} ++ "higlo" {>= "0.4"} ++ "ppx_blob" {>= "0.1"} ++] ++depopts: [ ++ "js_of_ocaml" ++ "xmldiff" ++ "lwt" ++ "websocket" ++ "ojs-base" ++ "sha" ++] ++ ++synopsis: ++ "A static web site compiler, handling blog posts, or XML document in general." ++description: """ ++Main features: ++- generate static XML/HTML documents: easy to deploy, less security problems, ++- handling of blog posts, with dates, topics, keywords and associated RSS feeds, ++- no new syntax, ++- based on a XML rewrite engine allowing to apply substitutions (rewrite rules) ++ on some tags. Some substitutions are pre-defined, and others can be defined ++ in your documents or added by plugins. Content can then be written with ++ semantic tags, ++- support multi-language sites, ++- a lot of predefined functions can be used to handle sectionning, table of ++ contents, verified cross-references, ..., ++- OCaml code can be interpreted at compilation time and the result included in ++ the generated documents, which is nice to write tutorials on OCaml libraries, ++- some plugins ease the inclusion of graphviz graphs, and pictures generated ++ by Aysmptote or LaTeX, ++- ...""" ++flags: light-uninstall ++url { ++ src: "https://framagit.org/zoggy/stog/-/archive/0.15.0/stog-0.15.0.tar.gz" ++ checksum: [ ++ "sha256=48dc7f1fe7a9e2b4a33f808fe9a940847d4f2726a2456f1cf13455d531bf1ba4" ++ "md5=84307f487428a07ca6e235df87389683" ++ ] ++} ++extra-source "stog.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/stog/stog.install.0.15.0" ++ checksum: [ ++ "sha256=3c16b29180c3aaeb3469987770b8298a728d9becf321f19cf4fecf042314159b" ++ "md5=dd45a8769ea4d237c8a5945c67192856" ++ ] ++} +diff --git b/packages/stog/stog.0.4/opam a/packages/stog/stog.0.4/opam +new file mode 100644 +index 0000000000..1c960941c4 +--- /dev/null ++++ a/packages/stog/stog.0.4/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++build: [make "all"] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.02.0"} ++ "ocamlfind" ++ "xmlm" {>= "1.1"} ++ "xtmpl" {>= "0.4" & < "0.8"} ++ "config-file" {>= "1.1"} ++ "ocamlrss" {>= "2.0" & < "2.1.0"} ++] ++install: [make "install"] ++synopsis: ++ "A static web site generator, able to handle blog posts as well as regular pages." ++description: """ ++In one sentence, Stog is a kind of Jekyll in OCaml: It is a ++static web site generator, able to handle blog posts as well as ++regular pages. ++ ++The main differences are: ++ ++- It is developped in OCaml and can be extended with OCaml plugins. ++- It is based on a xml engine allowing to apply substitutions on some ++ tags. Some substitutions are pre-defined, and others can be added by plugins. ++- It easily supports multi-language sites.""" ++url { ++ src: "http://zoggy.github.io/stog/stog-0.4.tar.gz" ++ checksum: "md5=2500ace40374e5e9a1d14d816e05bc20" ++} ++extra-source "stog.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/stog/stog.install.0.4" ++ checksum: [ ++ "sha256=68d6aab5ad41697cdc613fb720149a8d10f34c934329e6e8d909b8bbbb99581d" ++ "md5=5c319af20a49fbceb8fc431c95a90198" ++ ] ++} ++available: false # source tarball not available +diff --git b/packages/stog/stog.0.5/opam a/packages/stog/stog.0.5/opam +new file mode 100644 +index 0000000000..c553cec4b8 +--- /dev/null ++++ a/packages/stog/stog.0.5/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++build: [make "all"] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.02.0"} ++ "ocamlfind" ++ "xmlm" {>= "1.1"} ++ "xtmpl" {>= "0.5" & < "0.8"} ++ "config-file" {>= "1.1"} ++ "ocamlrss" {>= "2.0" & < "2.1.0"} ++ "pcre" ++] ++install: [make "install"] ++synopsis: ++ "A static web site generator, able to handle blog posts as well as regular pages." ++description: """ ++In one sentence, Stog is a kind of Jekyll in OCaml: It is a ++static web site generator, able to handle blog posts as well as ++regular pages. ++ ++The main differences are: ++ ++- It is developped in OCaml and can be extended with OCaml plugins. ++- It is based on a xml engine allowing to apply substitutions on some ++ tags. Some substitutions are pre-defined, and others can be added by plugins. ++- It easily supports multi-language sites.""" ++url { ++ src: "https://framagit.org/zoggy/stog/-/archive/0.5/stog-0.5.tar.gz" ++ checksum: [ ++ "sha256=279d5a5b0bba52689307df265a6c975939110c068ca9789368f10d07140f3b2d" ++ "md5=39d8b88d5f10be614ec1fc82ed12f959" ++ ] ++} ++extra-source "stog.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/stog/stog.install.0.5" ++ checksum: [ ++ "sha256=68d6aab5ad41697cdc613fb720149a8d10f34c934329e6e8d909b8bbbb99581d" ++ "md5=5c319af20a49fbceb8fc431c95a90198" ++ ] ++} +diff --git b/packages/stog/stog.0.6.1/opam a/packages/stog/stog.0.6.1/opam +new file mode 100644 +index 0000000000..5cbcbbeb47 +--- /dev/null ++++ a/packages/stog/stog.0.6.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++build: [make "all"] ++remove: [[make "uninstall"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.02.0"} ++ "ocamlfind" ++ "xmlm" {>= "1.1"} ++ "xtmpl" {>= "0.5" & < "0.8"} ++ "config-file" {>= "1.1"} ++ "ocamlrss" {>= "2.0" & < "2.1.0"} ++] ++install: [make "install"] ++synopsis: ++ "A static web site generator, able to handle blog posts as well as regular pages." ++description: """ ++In one sentence, Stog is a kind of Jekyll in OCaml: It is a ++static web site generator, able to handle blog posts as well as ++regular pages. ++ ++The main differences are: ++ ++- It is developped in OCaml and can be extended with OCaml plugins. ++- It is based on a xml engine allowing to apply substitutions on some ++ tags. Some substitutions are pre-defined, and others can be added by plugins. ++- It easily supports multi-language sites.""" ++url { ++ src: "https://framagit.org/zoggy/stog/-/archive/0.6.1/stog-0.6.1.tar.gz" ++ checksum: [ ++ "sha256=e230c4472876f2b02ad9e91882657e623f3d0ee1bf74fc57866032a8c33d1f4d" ++ "md5=967c91f3a7515332931bcf06a734bbca" ++ ] ++} ++extra-source "stog.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/stog/stog.install.0.6.1" ++ checksum: [ ++ "sha256=68d6aab5ad41697cdc613fb720149a8d10f34c934329e6e8d909b8bbbb99581d" ++ "md5=5c319af20a49fbceb8fc431c95a90198" ++ ] ++} +diff --git b/packages/stog/stog.0.7.0/opam a/packages/stog/stog.0.7.0/opam +new file mode 100644 +index 0000000000..5bc19ec4b0 +--- /dev/null ++++ a/packages/stog/stog.0.7.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++build: [make "all"] ++remove: [[make "uninstall-lib"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.02.0"} ++ "ocamlfind" ++ "xmlm" {>= "1.1"} ++ "xtmpl" {>= "0.5" & < "0.8"} ++ "config-file" {>= "1.1"} ++ "ocamlrss" {>= "2.0" & < "2.1.0"} ++] ++install: [make "install-lib"] ++synopsis: ++ "A static web site generator, able to handle blog posts as well as regular pages." ++description: """ ++In one sentence, Stog is a kind of Jekyll in OCaml: It is a ++static web site generator, able to handle blog posts as well as ++regular pages. ++ ++The main differences are: ++ ++- It is developped in OCaml and can be extended with OCaml plugins. ++- It is based on a xml engine allowing to apply substitutions on some ++ tags. Some substitutions are pre-defined, and others can be added by plugins. ++- It easily supports multi-language sites.""" ++url { ++ src: "https://framagit.org/zoggy/stog/-/archive/0.7.0/stog-0.7.0.tar.gz" ++ checksum: [ ++ "sha256=a3fc1658256485a685e2cc2dedadcc7137eb88481262c6077fbefa35c477be6c" ++ "md5=2f7ca011037565e15a7031ad2031b08f" ++ ] ++} ++extra-source "stog.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/stog/stog.install.0.7.0" ++ checksum: [ ++ "sha256=cdb8d3a3bce92b9c95eeda1e5a675961c0677a487cf02cce32ade05769824d34" ++ "md5=7f365388eaa51a97270309d4f828fa59" ++ ] ++} +diff --git b/packages/stog/stog.0.8.0/opam a/packages/stog/stog.0.8.0/opam +new file mode 100644 +index 0000000000..00a385c94f +--- /dev/null ++++ a/packages/stog/stog.0.8.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++build: [make "all"] ++remove: [[make "uninstall-lib"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.02.0"} ++ "ocamlfind" ++ "xmlm" {>= "1.1"} ++ "xtmpl" {>= "0.5" & < "0.8"} ++ "config-file" {>= "1.1"} ++ "ocamlnet" {>= "3.6" & != "4.1.9"} ++ "ocamlrss" {>= "2.1.0"} ++] ++install: [make "install-lib"] ++synopsis: ++ "A static web site generator, able to handle blog posts as well as regular pages." ++description: """ ++In one sentence, Stog is a kind of Jekyll in OCaml: It is a ++static web site generator, able to handle blog posts as well as ++regular pages. ++ ++The main differences are: ++ ++- It is developped in OCaml and can be extended with OCaml plugins. ++- It is based on a xml engine allowing to apply substitutions on some ++ tags. Some substitutions are pre-defined, and others can be added by plugins. ++- It easily supports multi-language sites.""" ++url { ++ src: "https://framagit.org/zoggy/stog/-/archive/0.8.0/stog-0.8.0.tar.gz" ++ checksum: [ ++ "sha256=f47279cf40b3752570be151a9aa8895c50927bcd146ca28350f011b393e0ee43" ++ "md5=80a8649aba23f8ada3c70a328d67a2b7" ++ ] ++} ++extra-source "stog.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/stog/stog.install.0.8.0" ++ checksum: [ ++ "sha256=cdb8d3a3bce92b9c95eeda1e5a675961c0677a487cf02cce32ade05769824d34" ++ "md5=7f365388eaa51a97270309d4f828fa59" ++ ] ++} +diff --git b/packages/stog/stog.0.9.0/opam a/packages/stog/stog.0.9.0/opam +new file mode 100644 +index 0000000000..29669d3d34 +--- /dev/null ++++ a/packages/stog/stog.0.9.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://www.good-eris.net/stog/" ++license: "GPL-3.0-only" ++doc: ["https://www.good-eris.net/stog/doc.html"] ++build: [make "all"] ++remove: [["ocamlfind" "remove" "stog"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.02.0"} ++ "ocamlfind" ++ "xmlm" {>= "1.1"} ++ "xtmpl" {>= "0.6" & < "0.8"} ++ "config-file" {>= "1.1"} ++ "ocamlnet" {>= "3.6" & != "4.1.9"} ++ "ocamlrss" {>= "2.2.2"} ++] ++install: [make "install-lib"] ++synopsis: ++ "A static web site generator, able to handle blog posts as well as regular pages." ++description: """ ++In one sentence, Stog is a kind of Jekyll in OCaml: It is a ++static web site generator, able to handle blog posts as well as ++regular pages. ++ ++The main differences are: ++ ++- It is developped in OCaml and can be extended with OCaml plugins. ++- It is based on a xml engine allowing to apply substitutions on some ++ tags. Some substitutions are pre-defined, and others can be added by plugins. ++- It easily supports multi-language sites.""" ++flags: light-uninstall ++url { ++ src: "https://framagit.org/zoggy/stog/-/archive/0.9.0/stog-0.9.0.tar.gz" ++ checksum: [ ++ "sha256=6cbbc77c686513723ddad2a62cfd61ddc4243dd55d6e33f98e0307b8a026553c" ++ "md5=58b1ca7e80b8f7cc1ec6ee965e09ddbd" ++ ] ++} ++extra-source "stog.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/stog/stog.install.0.9.0" ++ checksum: [ ++ "sha256=cdb8d3a3bce92b9c95eeda1e5a675961c0677a487cf02cce32ade05769824d34" ++ "md5=7f365388eaa51a97270309d4f828fa59" ++ ] ++} +diff --git b/packages/stone/stone.0.1/opam a/packages/stone/stone.0.1/opam +new file mode 100644 +index 0000000000..3dd7b42a21 +--- /dev/null ++++ a/packages/stone/stone.0.1/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "armael.gueneau@ens-lyon.fr" ++homepage: "http://dev.isomorphis.me/stone" ++bug-reports: "http://github.com/Armael/stone/issues" ++build: [ ++ ["./configure" "--bin-dir" bin] ++ [make] ++] ++remove: [ ++ ["./configure" "--bin-dir" bin] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" ++ "cow" {>= "0.5.0" & < "0.6.0"} ++ "config-file" ++] ++patches: [ ++ "configure.diff" ++ "configure2.diff" ++] ++dev-repo: "git+https://github.com/Armael/stone" ++install: [make "install"] ++synopsis: ++ "Simple static website generator, useful for a portfolio or documentation pages" ++description: ++ "Full documentation is available at http://dev.isomorphis.me/stone/" ++authors: "armael@isomorphis.me" ++url { ++ src: "https://github.com/Armael/stone/archive/v0.1.tar.gz" ++ checksum: [ ++ "sha256=93613af7b255de1d7ec923bd074ffa0a00ee486b9aa5db8d055e02b1528921d9" ++ "md5=7d7f185770baa76394f52cff37c532e2" ++ ] ++} ++extra-source "configure2.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/stone/configure2.diff" ++ checksum: [ ++ "sha256=7d951be950ce38581afd0a909f021be3f008a272cc907a799dee9e10eced9e4f" ++ "md5=7baf24d38f28c79c12713c99c7d1ac3e" ++ ] ++} ++extra-source "configure.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/stone/configure.diff" ++ checksum: [ ++ "sha256=fc4b445cb9da9945f6fc3701232613ce15e06c87601254b4584e7226a4b2e3df" ++ "md5=f1846084ae69b085faca047e98ea341c" ++ ] ++} +diff --git b/packages/stone/stone.0.2/opam a/packages/stone/stone.0.2/opam +new file mode 100644 +index 0000000000..c22075804d +--- /dev/null ++++ a/packages/stone/stone.0.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "armael.gueneau@ens-lyon.fr" ++homepage: "http://dev.isomorphis.me/stone" ++bug-reports: "http://github.com/Armael/stone/issues" ++build: [ ++ ["./configure" "--bin-dir" bin] ++ [make] ++] ++remove: [ ++ ["./configure" "--bin-dir" bin] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" ++ "cow" {>= "0.5.0" & < "0.6.0"} ++ "config-file" ++] ++dev-repo: "git+https://github.com/Armael/stone" ++install: [make "install"] ++synopsis: ++ "Simple static website generator, useful for a portfolio or documentation pages" ++description: ++ "Full documentation is available at http://dev.isomorphis.me/stone/" ++authors: "armael@isomorphis.me" ++url { ++ src: "https://github.com/Armael/stone/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=d70f671e203f093059c2f25511251d6ab1a98e095f2f0949506208f48ac7a287" ++ "md5=97b4deff450bd72813a2d12b6e482d90" ++ ] ++} +diff --git b/packages/stone/stone.0.3.1/opam a/packages/stone/stone.0.3.1/opam +new file mode 100644 +index 0000000000..09595d39df +--- /dev/null ++++ a/packages/stone/stone.0.3.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "armael.gueneau@ens-lyon.fr" ++homepage: "http://dev.isomorphis.me/stone" ++bug-reports: "http://github.com/Armael/stone/issues" ++build: [ ++ ["./configure" "--bin-dir" bin] ++ [make] ++] ++remove: [ ++ ["./configure" "--bin-dir" bin] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" {build} ++ "cow" {< "2.0.0"} ++ "config-file" ++ "omd" {>= "0.8.1" & < "0.9.0"} ++] ++dev-repo: "git+https://github.com/Armael/stone" ++install: [make "install"] ++synopsis: ++ "Simple static website generator, useful for a portfolio or documentation pages" ++description: ++ "Full documentation is available at http://dev.isomorphis.me/stone/" ++authors: "armael@isomorphis.me" ++url { ++ src: "https://github.com/Armael/stone/archive/v0.3.1.tar.gz" ++ checksum: [ ++ "sha256=490d62561324b0c57d28b946522c781f61a08febfb03bb6787d4799f6929da7f" ++ "md5=8fd2220fed8f5133a8bff5a5c2b02c85" ++ ] ++} +diff --git b/packages/stone/stone.0.3.2/opam a/packages/stone/stone.0.3.2/opam +new file mode 100644 +index 0000000000..884b62c1cc +--- /dev/null ++++ a/packages/stone/stone.0.3.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "armael.gueneau@ens-lyon.fr" ++homepage: "http://dev.isomorphis.me/stone" ++bug-reports: "http://github.com/Armael/stone/issues" ++build: [ ++ ["./configure" "--bin-dir" bin] ++ [make] ++] ++remove: [ ++ ["./configure" "--bin-dir" bin] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" {build} ++ "cow" {< "2.0.0"} ++ "config-file" ++ "omd" ++] ++dev-repo: "git+https://github.com/Armael/stone" ++install: [make "install"] ++synopsis: ++ "Simple static website generator, useful for a portfolio or documentation pages" ++description: ++ "Full documentation is available at http://dev.isomorphis.me/stone/" ++authors: "armael@isomorphis.me" ++url { ++ src: "https://github.com/Armael/stone/archive/v0.3.2.tar.gz" ++ checksum: [ ++ "sha256=3c3dbe4b654ab85c11d4304603c55fafe15691b0d0b255cd7a534f8a9cd1b54c" ++ "md5=51a4e88ed82a360b799fb0bebc9dc380" ++ ] ++} +diff --git b/packages/stone/stone.0.3.3/opam a/packages/stone/stone.0.3.3/opam +new file mode 100644 +index 0000000000..1832d30ea4 +--- /dev/null ++++ a/packages/stone/stone.0.3.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "armael.gueneau@ens-lyon.fr" ++homepage: "http://dev.isomorphis.me/stone" ++bug-reports: "http://github.com/Armael/stone/issues" ++build: [ ++ ["./configure" "--bin-dir" bin] ++ [make] ++] ++remove: [ ++ ["./configure" "--bin-dir" bin] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" {build} ++ "cow" {< "2.0.0"} ++ "config-file" ++ "omd" ++] ++dev-repo: "git+https://github.com/Armael/stone" ++install: [make "install"] ++synopsis: ++ "Simple static website generator, useful for a portfolio or documentation pages" ++description: ++ "Full documentation is available at http://dev.isomorphis.me/stone/" ++authors: "armael@isomorphis.me" ++url { ++ src: "https://github.com/Armael/stone/archive/v0.3.3.tar.gz" ++ checksum: [ ++ "sha256=6f2650ee86f21c3841f8b27cc118cf1443c3f4f0b4842092a1f651d8f94e14ac" ++ "md5=609f2d8c8e10e3ca71147084cdd5957b" ++ ] ++} +diff --git b/packages/stone/stone.0.3.4/opam a/packages/stone/stone.0.3.4/opam +new file mode 100644 +index 0000000000..002a5eabe9 +--- /dev/null ++++ a/packages/stone/stone.0.3.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "armael@isomorphis.me" ++homepage: "http://dev.isomorphis.me/stone" ++bug-reports: "http://github.com/Armael/stone/issues" ++dev-repo: "git+http://github.com/Armael/stone.git" ++build: [ ++ ["./configure" "--bin-dir" bin] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["./configure" "--bin-dir" bin] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" {build} ++ "cow" {< "2.0.0"} ++ "config-file" ++ "omd" ++] ++synopsis: ++ "Simple static website generator, useful for a portfolio or documentation pages" ++description: ++ "Full documentation is available at http://dev.isomorphis.me/stone/" ++authors: "armael@isomorphis.me" ++url { ++ src: "https://github.com/Armael/stone/archive/v0.3.4.tar.gz" ++ checksum: [ ++ "sha256=55a7e2268ac4cb2726f63bb4f4bdded288237ecde51a31ed0327cfbbdfa89fe4" ++ "md5=9265406a3b3c553ebf02b3250d1b189f" ++ ] ++} +diff --git b/packages/stone/stone.0.3/opam a/packages/stone/stone.0.3/opam +new file mode 100644 +index 0000000000..e175214fab +--- /dev/null ++++ a/packages/stone/stone.0.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "armael.gueneau@ens-lyon.fr" ++homepage: "http://dev.isomorphis.me/stone" ++bug-reports: "http://github.com/Armael/stone/issues" ++build: [ ++ ["./configure" "--bin-dir" bin] ++ [make] ++] ++remove: [ ++ ["./configure" "--bin-dir" bin] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" {build} ++ "cow" {< "2.0.0"} ++ "config-file" ++ "omd" {< "0.7.0"} ++] ++dev-repo: "git+https://github.com/Armael/stone" ++install: [make "install"] ++synopsis: ++ "Simple static website generator, useful for a portfolio or documentation pages" ++description: ++ "Full documentation is available at http://dev.isomorphis.me/stone/" ++authors: "armael@isomorphis.me" ++url { ++ src: "https://github.com/Armael/stone/archive/v0.3.tar.gz" ++ checksum: [ ++ "sha256=001ea70baab01750d4bcbcf3409e463655df5505df78cc7b38b5cd59f62116d8" ++ "md5=ad79b7ad48ad561a91313d7ffd135c73" ++ ] ++} +diff --git b/packages/stone/stone.0.4.0/opam a/packages/stone/stone.0.4.0/opam +new file mode 100644 +index 0000000000..982f9c90f3 +--- /dev/null ++++ a/packages/stone/stone.0.4.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "armael@isomorphis.me" ++homepage: "http://dev.isomorphis.me/stone" ++bug-reports: "http://github.com/Armael/stone/issues" ++dev-repo: "git+http://github.com/Armael/stone.git" ++build: [ ++ ["./configure" "--bin-dir" bin] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["./configure" "--bin-dir" bin] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" {build} ++ "cow" {>= "2.0.0"} ++ "config-file" ++ "crunch" ++ "inotify" {>= "2.3"} ++ "omd" ++] ++synopsis: ++ "Simple static website generator, useful for a portfolio or documentation pages" ++description: ++ "Full documentation is available at http://dev.isomorphis.me/stone/" ++authors: "armael@isomorphis.me" ++url { ++ src: "https://github.com/Armael/stone/archive/v0.4.0.tar.gz" ++ checksum: [ ++ "sha256=76072333036e703dc03896391a5544a9f604fb0f7115b2b6e1e9006371c5fa28" ++ "md5=f4eb792890b30ba7bb1b70745d8c0317" ++ ] ++} +diff --git b/packages/stone/stone.0.5.0/opam a/packages/stone/stone.0.5.0/opam +new file mode 100644 +index 0000000000..608616f479 +--- /dev/null ++++ a/packages/stone/stone.0.5.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "armael@isomorphis.me" ++homepage: "http://dev.isomorphis.me/stone" ++bug-reports: "http://github.com/Armael/stone/issues" ++dev-repo: "git+http://github.com/Armael/stone.git" ++build: [ ++ ["./configure" "--bin-dir" bin] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["./configure" "--bin-dir" bin] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {< "4.06"} ++ "ocamlfind" {build} ++ "cow" {>= "2.0.0"} ++ "config-file" ++ "crunch" ++ "inotify" {>= "2.3"} ++ "omd" ++] ++synopsis: ++ "Simple static website generator, useful for a portfolio or documentation pages" ++description: ++ "Full documentation is available at http://dev.isomorphis.me/stone/" ++authors: "armael@isomorphis.me" ++url { ++ src: "https://github.com/Armael/stone/archive/v0.5.0.tar.gz" ++ checksum: [ ++ "sha256=d1da12bffd8515e684d4555504d6d98d49c31a514a64ea2f7a973cb0b5aa73a6" ++ "md5=3edf75c27d7fbc1e9327ab9037412e70" ++ ] ++} +diff --git b/packages/string_dict/string_dict.v0.11.0/opam a/packages/string_dict/string_dict.v0.11.0/opam +new file mode 100644 +index 0000000000..7fb5e53cea +--- /dev/null ++++ a/packages/string_dict/string_dict.v0.11.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/string_dict" ++bug-reports: "https://github.com/janestreet/string_dict/issues" ++dev-repo: "git+https://github.com/janestreet/string_dict.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "ppx_compare" {>= "v0.11" & < "v0.12"} ++ "ppx_hash" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Efficient static string dictionaries" ++description: """ ++Efficient static string dictionaries. ++By static, we mean that new key-value pairs cannot be added after the ++dictionary is created. ++ ++This uses the algorithm the OCaml compiler uses for pattern matching ++on strings.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/string_dict-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=d67a5193630a50f868e47e4ecf9592fd743ea65112a3c25c2a46498c3a5b9e72" ++ "md5=4d0a287a231ce98eb2bd95a98817cab2" ++ ] ++} +diff --git b/packages/stringext/stringext.0.0.1/opam a/packages/stringext/stringext.0.0.1/opam +new file mode 100644 +index 0000000000..c09a3ef8d2 +--- /dev/null ++++ a/packages/stringext/stringext.0.0.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure"] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "stringext"]] ++ ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/stringext" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Extra string functions for OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/stringext/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=469722c566e2bbf6729b22764f3ccefb51e4021dfcefd5d9f9f223841e24c994" ++ "md5=1a766c06b2fb74a0992dcbba98d12771" ++ ] ++} +diff --git b/packages/stringext/stringext.1.0.0/opam a/packages/stringext/stringext.1.0.0/opam +new file mode 100644 +index 0000000000..181622785f +--- /dev/null ++++ a/packages/stringext/stringext.1.0.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure"] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "stringext"]] ++ ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/stringext" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Extra string functions for OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/stringext/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=865d9a48f2d97ecbe85d574fc87981ecff6842a90e0c9aefb4739060984f2bef" ++ "md5=3c249534da15b7f3216f2c7ab7834b51" ++ ] ++} +diff --git b/packages/stringext/stringext.1.1.0/opam a/packages/stringext/stringext.1.1.0/opam +new file mode 100644 +index 0000000000..5f5949692b +--- /dev/null ++++ a/packages/stringext/stringext.1.1.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "rudi.grinberg@gmail.com" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure"] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "stringext"]] ++ ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/rgrinberg/stringext" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Extra string functions for OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/rgrinberg/stringext/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=bf7b40057d8c3a2ef542187313433492beeaa0e95fbaa011b6dd1c474ba0dcfe" ++ "md5=aa2fcc184d935ab484663521eade7e7f" ++ ] ++} +diff --git b/packages/strymonas-pure/strymonas-pure.2.1.1/opam a/packages/strymonas-pure/strymonas-pure.2.1.1/opam +deleted file mode 100644 +index 12c367e39a..0000000000 +--- b/packages/strymonas-pure/strymonas-pure.2.1.1/opam ++++ /dev/null +@@ -1,34 +0,0 @@ +- +-opam-version: "2.0" +-synopsis: "Stream fusion, to completeness" +-maintainer: "tomoaki.kobayashi.t3@alumni.tohoku.ac.jp" +-authors: [ +- "Oleg Kiselyov" +- "Tomoaki Kobayashi" +- "Aggelos Biboudis" +- "Nick Palladinos" +- "Yannis Smaragdakis" +-] +-license: "MIT" +-homepage: "https://strymonas.github.io/" +-bug-reports: "https://github.com/strymonas/strymonas-ocaml/issues" +-dev-repo: "git+https://github.com/strymonas/strymonas-ocaml.git" +-depends: [ +- "ocaml" {>= "4.14.1"} +- "ocamlfind" {build} +-] +-available: [sys-ocaml-version = "4.14.1" | (arch != "arm32" & arch != "x86_32")] +-build: [ +- [make "-C" "lib/" "depend-pure"] +- [make "-C" "lib/" "pure"] +-] +-install:[make "-C" "lib/" "install-pure"] +-remove:[make "-C" "lib/" "uninstall-pure"] +-url { +- src: +- "https://github.com/strymonas/strymonas-ocaml/archive/refs/tags/v2.1.1.tar.gz" +- checksum: [ +- "md5=30f9ea3a42485f778c500c7affaf0363" +- "sha512=4b4d3d9357929d6688d70018b016115a26965238b72bcb892b8d3df23a811271726d395318869c1409ed15fed803febfdd4e688bb4b766a6b7dff7e14ce3ad59" +- ] +-} +\ No newline at end of file +diff --git b/packages/subprocess/subprocess.0.2.1/opam a/packages/subprocess/subprocess.0.2.1/opam +deleted file mode 100644 +index 101ddb263d..0000000000 +--- b/packages/subprocess/subprocess.0.2.1/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Nice interfaces handling I/O with Unix commands" +-description: """ +-Subprocess is a library for safely and (relatively) easily working launching processes with commands on Unix systems, with a focus on I/O. It is intended to be easier to use than the Unix module. +- +-Checkout the documentation at https://ninjaaron.github.io/ocaml-subprocess/subprocess/index.html +-""" +-maintainer: ["Aaron Christianson"] +-authors: ["Aaron Christianson"] +-license: "MPL-2.0" +-tags: ["unix" "processes" "io" "commands"] +-homepage: "https://github.com/ninjaaron/ocaml-subprocess" +-doc: "https://github.com/ninjaaron/ocaml-subprocess" +-bug-reports: "https://github.com/ninjaaron/ocaml-subprocess/issues" +-depends: [ +- "ocaml" {>= "5.1"} +- "dune" {>= "3.7"} +- "ppx_expect" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ninjaaron/ocaml-subprocess.git" +-url { +- src: +- "https://github.com/ninjaaron/ocaml-subprocess/archive/refs/tags/0.2.1.tar.gz" +- checksum: [ +- "md5=01bd4eb8585102758c19d104aa59365f" +- "sha512=85c06ec131d4ac448a47a7e68a6a0910efe456c84338d556f70e09aa0caf247bf97950fb0ab8c0dd134c585bcf152ea5cbbdcb5c05860e6459af0af50c1123e7" +- ] +-} +diff --git b/packages/sun/sun.0.1/opam a/packages/sun/sun.0.1/opam +index 99c422b352..b1c5dc9052 100644 +--- b/packages/sun/sun.0.1/opam ++++ a/packages/sun/sun.0.1/opam +@@ -12,8 +12,8 @@ depends: [ + "dune" {>= "2.9"} + "ocaml" {>= "4.13"} + "cmdliner" {>= "1.1.0"} +- "directories" {< "0.6"} +- "scfg" {< "0.4"} ++ "directories" ++ "scfg" + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/swdogen/swdogen.0.1.0/opam a/packages/swdogen/swdogen.0.1.0/opam +new file mode 100644 +index 0000000000..b1e9dd1f31 +--- /dev/null ++++ a/packages/swdogen/swdogen.0.1.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "colsy2@gmail.com" ++authors: [ "C.Y. yuen" ] ++license: "MIT" ++homepage: "https://github.com/dotcy/swdogen/wiki" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "swdogen"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "atdgen" {>= "1.2.3" & < "1.13.0"} ++ "ounit" {>= "2.0.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/dotcy/swdogen" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "SWagger DOcumentation GENerator" ++description: """ ++Scan and parse your source code and generate valid swagger document ++feed to swagger-ui""" ++flags: light-uninstall ++url { ++ src: "https://github.com/dotcy/swdogen/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=25be413e36015937b602957920223a9f6c97b4a3700ef4275fe7eb7685f16587" ++ "md5=5acda525576395e9d2e809f4e02beba0" ++ ] ++} ++extra-source "swdogen.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/swdogen/swdogen.install" ++ checksum: [ ++ "sha256=5e51ea348daf12f3076db8d04e6cccaf3551aee31315ae4159086fde0d422c11" ++ "md5=f6fa7d8a212fbe7f960755a55317674e" ++ ] ++} +diff --git b/packages/syndic/syndic.1.0/opam a/packages/syndic/syndic.1.0/opam +new file mode 100644 +index 0000000000..ec0a516f99 +--- /dev/null ++++ a/packages/syndic/syndic.1.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "romain.calascibetta@gmail.com" ++authors: [ "Romain Calascibetta" ] ++license: "MIT" ++homepage: "https://github.com/Cumulus/Syndic" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "syndic"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlnet" {>= "3.7.3"} ++ "uri" {>= "1.3.13"} ++ "xmlm" {>= "1.2.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/Cumulus/Syndic" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RSS and Atom feed parsing" ++flags: light-uninstall ++url { ++ src: "https://github.com/Cumulus/Syndic/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=49c660105ec918b7c524691018535d0837fa37f9103dd9e4af2cfc34f1f2c09e" ++ "md5=73994f0185f58a9dacff163c9f820ff3" ++ ] ++} +diff --git b/packages/syndic/syndic.1.1/opam a/packages/syndic/syndic.1.1/opam +new file mode 100644 +index 0000000000..28080a28e6 +--- /dev/null ++++ a/packages/syndic/syndic.1.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "romain.calascibetta@gmail.com" ++authors: [ "Romain Calascibetta" "Christophe Troestler" ] ++license: "MIT" ++homepage: "https://github.com/Cumulus/Syndic" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "syndic"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.06.0"} ++ "ocamlfind" {build} ++ "calendar" {>= "2.03.2"} ++ "uri" {>= "1.3.13"} ++ "xmlm" {>= "1.2.0"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RSS and Atom feed parsing" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Cumulus/Syndic/releases/download/v1.1/syndic-1.1.tar.gz" ++ checksum: [ ++ "sha256=0acfe73e290952589676fa9f7c1a17ce4233c7ee1b9c66ebed614b81c8c06265" ++ "md5=2e649e9add4334bda0530435a7803783" ++ ] ++} +diff --git b/packages/synopsis/synopsis.1.0/opam a/packages/synopsis/synopsis.1.0/opam +deleted file mode 100644 +index 81e788c508..0000000000 +--- b/packages/synopsis/synopsis.1.0/opam ++++ /dev/null +@@ -1,38 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Examines the parsetree" +-description: +- "Synopsis gathers information about a program's parsetree. Namely, module usage, definitions, and function calls." +-maintainer: ["umd-cmsc330"] +-authors: ["umd-cmsc330" "ptrichr"] +-license: "MIT" +-homepage: "https://github.com/umd-cmsc330/restriction-checker" +-bug-reports: "https://github.com/umd-cmsc330/restriction-checker/issues" +-depends: [ +- "ocaml" {>= "5.2.0"} +- "dune" {>= "3.15"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/umd-cmsc330/restriction-checker.git" +-url { +- src: +- "https://github.com/umd-cmsc330/restriction-checker/archive/refs/tags/1.0.tar.gz" +- checksum: [ +- "md5=3a6c1b907fbd2601569116e11d42fc17" +- "sha512=2efad8e7c49216d2ad9a772af7fa6c2d87ac82b4dfb6e310949b8db025dd6fc86aa7c3dbb8fc2409cf9228ea206230227be5bb0ec309d45a0f7f06c3d6d6cc94" +- ] +-} +diff --git b/packages/synopsis/synopsis.1.1/opam a/packages/synopsis/synopsis.1.1/opam +deleted file mode 100644 +index 3ded49647f..0000000000 +--- b/packages/synopsis/synopsis.1.1/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Examines the parsetree" +-description: +- "Synopsis gathers information about a program's parsetree. Namely, module usage, definitions, and function calls." +-maintainer: ["umd-cmsc330"] +-authors: ["umd-cmsc330" "ptrichr"] +-license: "MIT" +-homepage: "https://github.com/umd-cmsc330/restriction-checker" +-bug-reports: "https://github.com/umd-cmsc330/restriction-checker/issues" +-depends: [ +- "ocaml" {>= "5.2.0"} +- "dune" {>= "3.15"} +- "ounit2" {>= "2.2.7"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/umd-cmsc330/restriction-checker.git" +-url { +- src: +- "https://github.com/umd-cmsc330/restriction-checker/archive/refs/tags/1.1.tar.gz" +- checksum: [ +- "md5=4fe9d55d90ea6619aaa9a15c816b12d7" +- "sha512=a47d4d54b25e0a6edf7351e9b480d2fe5385225d6fc3381a82b2cfc3c0b5c25b1c4fcfb171cdbcc455400c21859b9cb9e3082edd8a9df9ccbe9ab40d8e04c72f" +- ] +-} +diff --git b/packages/syslog/syslog.1.4/opam a/packages/syslog/syslog.1.4/opam +new file mode 100644 +index 0000000000..1e348097c1 +--- /dev/null ++++ a/packages/syslog/syslog.1.4/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [make "reallyall"] ++remove: [["ocamlfind" "remove" "syslog"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++] ++install: [make "install"] ++synopsis: "syslog(3) routines for ocaml" ++flags: light-uninstall ++url { ++ src: ++ "http://deb.debian.org/debian/pool/main/s/syslog-ocaml/syslog-ocaml_1.4.orig.tar.gz" ++ checksum: [ ++ "sha256=2d885a36e2acd32085fffe5396840b0f78704ebc4fdecd1efc6ed86e6809eda8" ++ "md5=3042185e6f511aea9956cd8f172b1a84" ++ ] ++} +diff --git b/packages/taglog/taglog.0.1.0/opam a/packages/taglog/taglog.0.1.0/opam +new file mode 100644 +index 0000000000..3d9c0c9a5b +--- /dev/null ++++ a/packages/taglog/taglog.0.1.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://zoggy.github.io/ocf/" ++license: "LGPL-3.0-only" ++doc: ["https://zoggy.github.io/ocaml-taglog/doc.html"] ++dev-repo: "git+https://github.com/zoggy/ocaml-taglog.git" ++bug-reports: "https://github.com/zoggy/ocaml-taglog/issues" ++tags: ["log"] ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++remove: [["ocamlfind" "remove" "taglog"]] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "ocamlfind" ++ "ocf" {= "0.2.0"} ++ "camlp4" ++] ++synopsis: "Logging library using levels and tags to determine what to log." ++flags: light-uninstall ++url { ++ src: "https://zoggy.github.io/ocaml-taglog/taglog-0.1.0.tar.gz" ++ checksum: "md5=8774dcaa762fc1f99e0fe2c840d0c7cb" ++} ++available: false # source tarball not available +diff --git b/packages/taglog/taglog.0.2.0/opam a/packages/taglog/taglog.0.2.0/opam +new file mode 100644 +index 0000000000..f03856002d +--- /dev/null ++++ a/packages/taglog/taglog.0.2.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: ["Maxence Guesdon"] ++homepage: "https://zoggy.github.io/ocaml-taglog/" ++license: "LGPL-3.0-only" ++doc: ["https://zoggy.github.io/ocaml-taglog/doc.html"] ++dev-repo: "git+https://github.com/zoggy/ocaml-taglog.git" ++bug-reports: "https://github.com/zoggy/ocaml-taglog/issues" ++tags: ["log"] ++ ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [ ++ [make "install"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.12"} ++ "ocamlfind" ++ "ocf" {>= "0.3.0"} ++ "camlp4" ++] ++synopsis: "Logging library using levels and tags to determine what to log." ++url { ++ src: "https://zoggy.github.io/ocaml-taglog/taglog-0.2.0.tar.gz" ++ checksum: "md5=bedc5976836a956af817c945e80105d2" ++} ++available: false # source tarball not available +diff --git b/packages/taglog/taglog.0.3.0/opam a/packages/taglog/taglog.0.3.0/opam +new file mode 100644 +index 0000000000..4a5fe22fd2 +--- /dev/null ++++ a/packages/taglog/taglog.0.3.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: "Maxence Guesdon" ++homepage: "https://zoggy.github.io/ocaml-taglog/" ++bug-reports: "https://github.com/zoggy/ocaml-taglog/issues" ++license: "LGPL-3.0-only" ++doc: "https://zoggy.github.io/ocaml-taglog/doc.html" ++tags: "log" ++dev-repo: "git+https://github.com/zoggy/ocaml-taglog.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [make "install"] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.12"} ++ "ocamlfind" ++ "ocf" {>= "0.4.0"} ++ "camlp4" ++] ++synopsis: "Logging library using levels and tags to determine what to log." ++url { ++ src: "https://zoggy.github.io/ocaml-taglog/taglog-0.3.0.tar.gz" ++ checksum: "md5=5a92b93659cdb1b0bdd657e1ff9ae2b9" ++} ++available: false # source tarball not available +diff --git b/packages/tar-eio/tar-eio.3.2.0/opam a/packages/tar-eio/tar-eio.3.2.0/opam +deleted file mode 100644 +index 3f6816dde0..0000000000 +--- b/packages/tar-eio/tar-eio.3.2.0/opam ++++ /dev/null +@@ -1,54 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Decode and encode tar format files using Eio" +-description: """ +-tar is a library to read and write tar files with an emphasis on +-streaming. This library uses Eio to provide a portable tar library. +-""" +-maintainer: ["Reynir Björnsson " "dave@recoil.org"] +-authors: [ +- "Dave Scott" +- "Thomas Gazagnaire" +- "David Allsopp" +- "Antonin Décimo" +- "Reynir Björnsson" +- "Hannes Mehnert" +-] +-license: "ISC" +-tags: ["org:xapi-project" "org:mirage"] +-homepage: "https://github.com/mirage/ocaml-tar" +-doc: "https://mirage.github.io/ocaml-tar/" +-bug-reports: "https://github.com/mirage/ocaml-tar/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "5.00.0"} +- "eio" {>= "1.1"} +- "tar" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/mirage/ocaml-tar.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-tar/releases/download/v3.2.0/tar-3.2.0.tbz" +- checksum: [ +- "sha256=1f50437635b2da21bbef4ed22b0f4ab764901c91671cfd8e937317bf72adf1bd" +- "sha512=dd62a7e3cd7941ea48c7f71a578fe595cdf48d83fe9d64a9d7222bb208abe9aa1ad67f985198b7818d71728105943fe305512b581ec9e76be4876b97c46d9e1e" +- ] +-} +-x-commit-hash: "d03f2ec0ab097dc7ed18c2b1c8bd690245d9c6b4" +diff --git b/packages/tar-eio/tar-eio.3.3.0/opam a/packages/tar-eio/tar-eio.3.3.0/opam +deleted file mode 100644 +index e55c748dbd..0000000000 +--- b/packages/tar-eio/tar-eio.3.3.0/opam ++++ /dev/null +@@ -1,54 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Decode and encode tar format files using Eio" +-description: """ +-tar is a library to read and write tar files with an emphasis on +-streaming. This library uses Eio to provide a portable tar library. +-""" +-maintainer: ["Reynir Björnsson " "dave@recoil.org"] +-authors: [ +- "Dave Scott" +- "Thomas Gazagnaire" +- "David Allsopp" +- "Antonin Décimo" +- "Reynir Björnsson" +- "Hannes Mehnert" +-] +-license: "ISC" +-tags: ["org:xapi-project" "org:mirage"] +-homepage: "https://github.com/mirage/ocaml-tar" +-doc: "https://mirage.github.io/ocaml-tar/" +-bug-reports: "https://github.com/mirage/ocaml-tar/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "5.00.0"} +- "eio" {>= "1.1"} +- "tar" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/mirage/ocaml-tar.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-tar/releases/download/v3.3.0/tar-3.3.0.tbz" +- checksum: [ +- "sha256=f3d6b0d677fd40fd1eb80bccc60bb613220358be58f66c5fa8bf0257f3e5eb96" +- "sha512=be23a0337f1334b9ead1516745f1397afd240787bb983f037ea33434eea7f0c9dedf2e53ebd1b47a076220cac9d926370d1b8d2b329d1e16d02b9b0e517dd162" +- ] +-} +-x-commit-hash: "a447ca8ab368916aeb107bfbc3757934d64164eb" +diff --git b/packages/tar-format/tar-format.0.1.1/opam a/packages/tar-format/tar-format.0.1.1/opam +new file mode 100644 +index 0000000000..ed80688b96 +--- /dev/null ++++ a/packages/tar-format/tar-format.0.1.1/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++authors: ["Dave Scott" "Jonathan Ludlam" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/ocaml-tar" ++bug-reports: "https://github.com/mirage/ocaml-tar/issues" ++maintainer: "dave@recoil.org" ++tags: ["org:xapi-project"] ++build: make ++remove: [["ocamlfind" "remove" "tar"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-tar" ++install: [make "install"] ++synopsis: "A pure OCaml library to read and write tar files" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-tar/archive/0.1.1.tar.gz" ++ checksum: [ ++ "sha256=782740394ba3cf34eb2f9c73ba193935726a35aed8b75523c56cca3a19fa6146" ++ "md5=8f097a4b13bcff4dc0c97cb4faf20ead" ++ ] ++} +diff --git b/packages/tar-format/tar-format.0.2.0/opam a/packages/tar-format/tar-format.0.2.0/opam +new file mode 100644 +index 0000000000..78ac73a5c6 +--- /dev/null ++++ a/packages/tar-format/tar-format.0.2.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++authors: ["Dave Scott" "Jonathan Ludlam" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/ocaml-tar" ++bug-reports: "https://github.com/mirage/ocaml-tar/issues" ++maintainer: "dave@recoil.org" ++tags: ["org:xapi-project"] ++build: make ++remove: [["ocamlfind" "remove" "tar"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "0.6.0" & < "2.0"} ++ "camlp4" {build} ++ "type_conv" {build} ++ "re" ++ "ounit" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++depopts: ["lwt"] ++dev-repo: "git+https://github.com/mirage/ocaml-tar" ++install: [make "install"] ++synopsis: "A pure OCaml library to read and write tar files" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-tar/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=a8ce9ae46641bb6376c19989e700a04f7c7404690833cef9835abe1cbff8f634" ++ "md5=f8a9e01165f63f1cbcf49023816d0699" ++ ] ++} +diff --git b/packages/tar-format/tar-format.0.2.1/opam a/packages/tar-format/tar-format.0.2.1/opam +new file mode 100644 +index 0000000000..d715006e9f +--- /dev/null ++++ a/packages/tar-format/tar-format.0.2.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++authors: ["Dave Scott" "Jonathan Ludlam" "Thomas Gazagnaire"] ++homepage: "https://github.com/mirage/ocaml-tar" ++bug-reports: "https://github.com/mirage/ocaml-tar/issues" ++maintainer: "dave@recoil.org" ++tags: ["org:xapi-project"] ++build: make ++remove: [["ocamlfind" "remove" "tar"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "0.6.0" & < "2.0"} ++ "camlp4" {build} ++ "type_conv" {build} ++ "re" ++ "ounit" ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++depopts: ["lwt"] ++dev-repo: "git+https://github.com/mirage/ocaml-tar" ++install: [make "install"] ++synopsis: "A pure OCaml library to read and write tar files" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-tar/archive/0.2.1.tar.gz" ++ checksum: [ ++ "sha256=4deef72206ccc2673f5db28f6ea441062b121639dffdc0c5a28b20ef985dc121" ++ "md5=29e4617c2ee177b921086edce28910ac" ++ ] ++} +diff --git b/packages/tar-format/tar-format.0.3.0/opam a/packages/tar-format/tar-format.0.3.0/opam +new file mode 100644 +index 0000000000..6e31c88718 +--- /dev/null ++++ a/packages/tar-format/tar-format.0.3.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "Dave Scott" "Thomas Gazagnaire" "David Allsopp" ] ++tags: ["org:xapi-project" "org:mirage"] ++homepage: "https://github.com/mirage/ocaml-tar" ++bug-reports: "https://github.com/mirage/ocaml-tar/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-tar.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--%{lwt:enable}%-lwtunix" ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [["ocamlfind" "remove" "tar"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "0.6.0" & < "2.0"} ++ "camlp4" {build} ++ "type_conv" {build} ++ "re" ++ "cmdliner" ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: ["lwt"] ++synopsis: "A pure OCaml library to read and write tar files" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-tar/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=c6cffd466f6f53e54328b7a2233fb8b936805011016c323903dc5c28946faa11" ++ "md5=efe2d24c3b5aba013e6bfd602b6a7b37" ++ ] ++} +diff --git b/packages/tar-format/tar-format.0.4.0/opam a/packages/tar-format/tar-format.0.4.0/opam +new file mode 100644 +index 0000000000..f2794b9a28 +--- /dev/null ++++ a/packages/tar-format/tar-format.0.4.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "Dave Scott" "Thomas Gazagnaire" "David Allsopp" ] ++tags: ["org:xapi-project" "org:mirage"] ++homepage: "https://github.com/mirage/ocaml-tar" ++bug-reports: "https://github.com/mirage/ocaml-tar/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-tar.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix "--%{lwt:enable}%-lwtunix" "--%{mirage-types:enable}%-mirage" "--%{ounit:enable}%-tests" ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [["ocamlfind" "remove" "tar"]] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "0.6.0" & < "2.0"} ++ "camlp4" {build} ++ "type_conv" {build} ++ "re" ++ "cmdliner" ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lwt" ++ "mirage-types" ++] ++conflicts: [ ++ "lwt" {< "2.4.7"} ++] ++ ++synopsis: "A pure OCaml library to read and write tar files" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-tar/archive/v0.4.0.tar.gz" ++ checksum: [ ++ "sha256=b16f806160b2bb8c4755fde689c9fd2d960a4512fd827f8c70145b00b952d63f" ++ "md5=ccd03014845ab9264ac98f24df617d9a" ++ ] ++} +diff --git b/packages/tar-format/tar-format.0.4.1/opam a/packages/tar-format/tar-format.0.4.1/opam +new file mode 100644 +index 0000000000..cfbe1bf37f +--- /dev/null ++++ a/packages/tar-format/tar-format.0.4.1/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "Dave Scott" "Thomas Gazagnaire" "David Allsopp" ] ++tags: ["org:xapi-project" "org:mirage"] ++homepage: "https://github.com/mirage/ocaml-tar" ++bug-reports: "https://github.com/mirage/ocaml-tar/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-tar.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwtunix" ++ "--%{mirage-types-lwt:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--enable-tests" ++ "--enable-lwtunix" ++ "--enable-mirage" ++ ] {with-test} ++ [make "test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "tar"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "0.6.0" & < "2.0"} ++ "camlp4" {build} ++ "type_conv" {build} ++ "re" ++ "cmdliner" ++ "ounit" {with-test} ++ "mirage-block-unix" {with-test} ++ "lwt" {with-test} ++ "mirage-types-lwt" {with-test & < "3.7.0"} ++ "ocamlbuild" {build} ++] ++depopts: ["lwt" "mirage-types-lwt"] ++conflicts: [ ++ "lwt" {< "2.4.7"} ++] ++synopsis: "A pure OCaml library to read and write tar files" ++description: """ ++This allows easy processing of tar-formatted data: creating archives, ++listing archives and extracting archives. Together with camlzip, it can ++directly process compressed .tar.gz archives. ++ ++A mirage interface is also provided which exposes a tar-formatted block ++device as a read-only key=value store.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-tar/archive/v0.4.1.tar.gz" ++ checksum: [ ++ "sha256=79ea2b2c87d74bf56919892c484f7ff11fac6d5311abc857978703c23801fdff" ++ "md5=0af2219c4f5cacf9a2d51ee84a983c2e" ++ ] ++} +diff --git b/packages/tar-format/tar-format.0.4.2/opam a/packages/tar-format/tar-format.0.4.2/opam +new file mode 100644 +index 0000000000..136b5b0b3f +--- /dev/null ++++ a/packages/tar-format/tar-format.0.4.2/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "Dave Scott" "Thomas Gazagnaire" "David Allsopp" ] ++tags: ["org:xapi-project" "org:mirage"] ++homepage: "https://github.com/mirage/ocaml-tar" ++bug-reports: "https://github.com/mirage/ocaml-tar/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-tar.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwtunix" ++ "--%{mirage-types-lwt:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--enable-tests" ++ "--enable-lwtunix" ++ "--enable-mirage" ++ ] {with-test} ++ [make "test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "tar"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "0.6.0" & <= "1.9.0"} ++ "re" ++ "cmdliner" ++ "ounit" {with-test} ++ "mirage-block-unix" {with-test} ++ "lwt" {with-test} ++ "mirage-types-lwt" {with-test & < "3.7.0"} ++] ++depopts: ["lwt" "mirage-types-lwt"] ++synopsis: "A pure OCaml library to read and write tar files" ++description: """ ++This allows easy processing of tar-formatted data: creating archives, ++listing archives and extracting archives. Together with camlzip, it can ++directly process compressed .tar.gz archives. ++ ++A mirage interface is also provided which exposes a tar-formatted block ++device as a read-only key=value store.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-tar/archive/v0.4.2.tar.gz" ++ checksum: [ ++ "sha256=4a560b8e3cf7678c1242e8ced6abb9c7d0a235e86583446ddbecb4da94e56c2b" ++ "md5=4ac2ead30f94db430682d9cb70fcff76" ++ ] ++} +diff --git b/packages/tar-format/tar-format.0.5.0/opam a/packages/tar-format/tar-format.0.5.0/opam +new file mode 100644 +index 0000000000..553d4c6f84 +--- /dev/null ++++ a/packages/tar-format/tar-format.0.5.0/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "Dave Scott" "Thomas Gazagnaire" "David Allsopp" ] ++tags: ["org:xapi-project" "org:mirage"] ++homepage: "https://github.com/mirage/ocaml-tar" ++bug-reports: "https://github.com/mirage/ocaml-tar/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-tar.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwtunix" ++ "--%{mirage-types-lwt:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--enable-tests" ++ "--enable-lwtunix" ++ "--enable-mirage" ++ ] {with-test} ++ [make "test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "tar"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "ppx_cstruct" ++ "cstruct-lwt" ++ "re" ++ "cmdliner" ++ "ounit" {with-test} ++ "mirage-block-unix" {with-test & < "2.5.0"} ++ "lwt" {with-test} ++ "mirage-types-lwt" {with-test & < "3.0.0"} ++] ++depopts: ["lwt" "mirage-types-lwt"] ++synopsis: "A pure OCaml library to read and write tar files" ++description: """ ++This allows easy processing of tar-formatted data: creating archives, ++listing archives and extracting archives. Together with camlzip, it can ++directly process compressed .tar.gz archives. ++ ++A mirage interface is also provided which exposes a tar-formatted block ++device as a read-only key=value store.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-tar/archive/v0.5.0.tar.gz" ++ checksum: [ ++ "sha256=d64da93667b4bb2ce239435135ef8d0c18d698a7a1c52f270c36b98f36322779" ++ "md5=e3f9c2396ee47785c096c978cd987b6c" ++ ] ++} +diff --git b/packages/tar-format/tar-format.0.5.1/opam a/packages/tar-format/tar-format.0.5.1/opam +new file mode 100644 +index 0000000000..84a7ca9f53 +--- /dev/null ++++ a/packages/tar-format/tar-format.0.5.1/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "Dave Scott" "Thomas Gazagnaire" "David Allsopp" ] ++tags: ["org:xapi-project" "org:mirage"] ++homepage: "https://github.com/mirage/ocaml-tar" ++bug-reports: "https://github.com/mirage/ocaml-tar/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-tar.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwtunix" ++ "--%{mirage-types-lwt:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--enable-tests" ++ "--enable-lwtunix" ++ "--enable-mirage" ++ ] {with-test} ++ [make "test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "tar"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "ppx_cstruct" ++ "cstruct-lwt" ++ "re" ++ "cmdliner" ++ "ounit" {with-test} ++ "mirage-block-unix" {with-test & < "2.5.0"} ++ "lwt" {with-test} ++ "mirage-types-lwt" {with-test & < "3.0.0"} ++] ++depopts: ["lwt" "mirage-types-lwt"] ++synopsis: "A pure OCaml library to read and write tar files" ++description: """ ++This allows easy processing of tar-formatted data: creating archives, ++listing archives and extracting archives. Together with camlzip, it can ++directly process compressed .tar.gz archives. ++ ++A mirage interface is also provided which exposes a tar-formatted block ++device as a read-only key=value store.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-tar/archive/v0.5.1.tar.gz" ++ checksum: [ ++ "sha256=af5bc08e4bdb4bde126ef367ae54c9b29ae5c8535a9bc2f5e9649f8e9737d962" ++ "md5=4919ee2ed71b8a889e778abd9945a181" ++ ] ++} +diff --git b/packages/tar-format/tar-format.0.6.0/opam a/packages/tar-format/tar-format.0.6.0/opam +new file mode 100644 +index 0000000000..0dcde45163 +--- /dev/null ++++ a/packages/tar-format/tar-format.0.6.0/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "Dave Scott" "Thomas Gazagnaire" "David Allsopp" ] ++tags: ["org:xapi-project" "org:mirage"] ++homepage: "https://github.com/mirage/ocaml-tar" ++bug-reports: "https://github.com/mirage/ocaml-tar/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-tar.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwtunix" ++ "--%{mirage-types-lwt:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--enable-tests" ++ "--enable-lwtunix" ++ "--enable-mirage" ++ ] {with-test} ++ [make "test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "tar"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "ppx_tools" ++ "cstruct-lwt" {build} ++ "ppx_cstruct" ++ "re" ++ "result" ++ "cmdliner" ++ "ounit" {with-test} ++ "mirage-block-unix" {with-test & < "2.5.0"} ++ "lwt" {with-test} ++ "mirage-types-lwt" {with-test & < "3.0.0"} ++] ++depopts: ["lwt" "mirage-types-lwt"] ++synopsis: "A pure OCaml library to read and write tar files" ++description: """ ++This allows easy processing of tar-formatted data: creating archives, ++listing archives and extracting archives. Together with camlzip, it can ++directly process compressed .tar.gz archives. ++ ++A mirage interface is also provided which exposes a tar-formatted block ++device as a read-only key=value store.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-tar/archive/v0.6.0.tar.gz" ++ checksum: [ ++ "sha256=46b672a918c27538eccc21c6cbe28ee430f096809c4ff3ebabe4f5f210ddf0e7" ++ "md5=95bd70a1a61b0e9fc95af83bcc51b0bb" ++ ] ++} +diff --git b/packages/tar-format/tar-format.0.6.1/opam a/packages/tar-format/tar-format.0.6.1/opam +new file mode 100644 +index 0000000000..7aa7b4ad34 +--- /dev/null ++++ a/packages/tar-format/tar-format.0.6.1/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "Dave Scott" "Thomas Gazagnaire" "David Allsopp" ] ++tags: ["org:xapi-project" "org:mirage"] ++homepage: "https://github.com/mirage/ocaml-tar" ++bug-reports: "https://github.com/mirage/ocaml-tar/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-tar.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwtunix" ++ "--%{mirage-types-lwt:enable}%-mirage" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--enable-tests" ++ "--enable-lwtunix" ++ "--enable-mirage" ++ ] {with-test} ++ [make "test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "tar"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "ppx_cstruct" ++ "cstruct-lwt" ++ "re" ++ "result" ++ "cmdliner" ++ "ounit" {with-test} ++ "mirage-block-unix" {with-test & < "2.5.0"} ++ "lwt" {with-test} ++ "mirage-types-lwt" {with-test & < "3.0.0"} ++] ++depopts: ["lwt" "mirage-types-lwt"] ++synopsis: "A pure OCaml library to read and write tar files" ++description: """ ++This allows easy processing of tar-formatted data: creating archives, ++listing archives and extracting archives. Together with camlzip, it can ++directly process compressed .tar.gz archives. ++ ++A mirage interface is also provided which exposes a tar-formatted block ++device as a read-only key=value store.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-tar/archive/v0.6.1.tar.gz" ++ checksum: [ ++ "sha256=975ce122e8314949eae43b55a7e895234280ef5c0e811266d17b6bb52f802c0b" ++ "md5=bc6475a9ece5d914213e1d2275667418" ++ ] ++} +diff --git b/packages/tar-format/tar-format.0.7.1/opam a/packages/tar-format/tar-format.0.7.1/opam +new file mode 100644 +index 0000000000..161906549e +--- /dev/null ++++ a/packages/tar-format/tar-format.0.7.1/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "Dave Scott" "Thomas Gazagnaire" "David Allsopp" ] ++tags: ["org:xapi-project" "org:mirage"] ++homepage: "https://github.com/mirage/ocaml-tar" ++bug-reports: "https://github.com/mirage/ocaml-tar/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-tar.git" ++doc: "https://mirage.github.io/ocaml-tar/" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "false" ++ "--with-mirage" ++ "%{mirage-types-lwt+mirage-block+mirage-block-lwt+io-page:installed}%" ++ "--with-lwt" ++ "%{lwt:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ "--with-lwt" ++ "true" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "topkg" {build & >= "0.8.0"} ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "ppx_cstruct" ++ "cstruct-lwt" {build} ++ "re" ++ "result" ++ "mirage-block-unix" {with-test & >= "2.5.0"} ++ "mirage-types-lwt" {with-test & >= "3.0.0" & < "3.7.0"} ++ "ounit" {with-test} ++ "lwt" {with-test} ++] ++depopts: ["lwt" "mirage-types-lwt" "mirage-block" "mirage-block-lwt" "io-page"] ++conflicts: [ ++ "mirage-types-lwt" {< "3.0.0"} ++ "mirage-block" {>= "2.0.0"} ++] ++synopsis: "Decode and encode tar files" ++description: """ ++tar-format is a simple library to read and write tar files with an emphasis on ++streaming. ++ ++This is pure OCaml code, no C bindings.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-tar/releases/download/v0.7.1/tar-format-0.7.1.tbz" ++ checksum: [ ++ "sha256=99c2110218db8870b4911bb10d8cffdabd5956c1c8ebd9718422ac133ab698ed" ++ "md5=554ee6120f06017828f8f4e74515cbfa" ++ ] ++} +diff --git b/packages/tar-mirage/tar-mirage.0.8.0/opam a/packages/tar-mirage/tar-mirage.0.8.0/opam +new file mode 100644 +index 0000000000..b996af9495 +--- /dev/null ++++ a/packages/tar-mirage/tar-mirage.0.8.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "Dave Scott" "Thomas Gazagnaire" "David Allsopp" ] ++tags: ["org:xapi-project" "org:mirage"] ++homepage: "https://github.com/mirage/ocaml-tar" ++bug-reports: "https://github.com/mirage/ocaml-tar/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-tar.git" ++doc: "https://mirage.github.io/ocaml-tar/" ++ ++build: [ ++ ["jbuilder" "build" "--only-packages=tar,tar-unix,tar-mirage" ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ ] ++ ["jbuilder" "runtest" ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "jbuilder" ++ "ocamlfind" {build} ++ "tar" {< "1.0.0"} ++ "cstruct" {>= "1.9.0"} ++ "re" ++ "result" ++ "mirage-block-unix" {with-test & >= "2.5.0"} ++ "mirage-types-lwt" {>= "3.0.0" & < "3.7.0"} ++ "lwt" ++ "ounit" {with-test} ++] ++conflicts: [ ++ "mirage-types-lwt" {< "3.0.0"} ++ "mirage-kv" {>= "2.0.0"} ++] ++synopsis: "Decode and encode tar formatted streams" ++description: """ ++This is a simple library to read and write tar formatted streams from Mirage ++applications.""" ++url { ++ src: "https://github.com/mirage/ocaml-tar/archive/v0.8.0.tar.gz" ++ checksum: [ ++ "sha256=2c2c21a40f2653bf60c05e96803de87903c6a9935f4d917137031c8b602d81e5" ++ "md5=bf7aefc14b7454a6e73be2fb47e6edd8" ++ ] ++} +diff --git b/packages/tar-mirage/tar-mirage.2.2.0/opam a/packages/tar-mirage/tar-mirage.2.2.0/opam +new file mode 100644 +index 0000000000..4985086210 +--- /dev/null ++++ a/packages/tar-mirage/tar-mirage.2.2.0/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++synopsis: "Read and write tar format files via MirageOS interfaces" ++description: """ ++tar is a simple library to read and write tar files with an emphasis on ++streaming. This library is functorised over external OS dependencies ++to facilitate embedding within MirageOS. ++""" ++maintainer: ["dave@recoil.org"] ++authors: ["Dave Scott" "Thomas Gazagnaire" "David Allsopp" "Antonin Décimo"] ++license: "ISC" ++tags: ["org:xapi-project" "org:mirage"] ++homepage: "https://github.com/mirage/ocaml-tar" ++doc: "https://mirage.github.io/ocaml-tar/" ++bug-reports: "https://github.com/mirage/ocaml-tar/issues" ++depends: [ ++ "dune" {>= "2.9"} ++ "ocaml" {>= "4.08.0"} ++ "cstruct" {>= "1.9.0"} ++ "lwt" {>= "5.6.0"} ++ "mirage-block" {>= "2.0.0"} ++ "mirage-clock" {>= "4.0.0"} ++ "mirage-kv" {>= "5.0.0" & < "6.0.0"} ++ "ptime" ++ "tar" {= version} ++ "mirage-block-unix" {with-test & >= "2.5.0"} ++ "mirage-clock-unix" {with-test} ++ "ounit2" {with-test} ++ "ounit2-lwt" {with-test} ++ "tar-unix" {with-test & = version} ++ "odoc" {with-doc} ++] ++conflicts: [ ++ "result" {< "1.5"} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ [ ++ "dune" ++ "build" ++ "-p" ++ name ++ "-j" ++ jobs ++ "--promote-install-files=false" ++ "@install" ++ "@runtest" {with-test} ++ "@doc" {with-doc} ++ ] ++ ["dune" "install" "-p" name "--create-install-files" name] ++] ++dev-repo: "git+https://github.com/mirage/ocaml-tar.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-tar/releases/download/v2.2.0/tar-2.2.0.tbz" ++ checksum: [ ++ "sha256=c28647b0491a2e95c315b7c47b2e8ff43e9731375e9945c813a7c6cc866d7d63" ++ "sha512=ac1ef2d86fd4cd55fabf8ce796bd08b44108748a71d46872a22f2abb0e8cb8e58e8eef4935adfe2ab3a831c3ad5633065ce4be46f72c565e426699a52d6a3994" ++ ] ++} ++x-commit-hash: "aea89ef02ea6756bae43c4dd7adc450336a0f00b" ++available: false +diff --git b/packages/tar-mirage/tar-mirage.3.2.0/opam a/packages/tar-mirage/tar-mirage.3.2.0/opam +deleted file mode 100644 +index 2de445f4fa..0000000000 +--- b/packages/tar-mirage/tar-mirage.3.2.0/opam ++++ /dev/null +@@ -1,69 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Read and write tar format files via MirageOS interfaces" +-description: """ +-tar is a library to read and write tar files with an emphasis on +-streaming. This library is functorised over external OS dependencies +-to facilitate embedding within MirageOS. +-""" +-maintainer: ["Reynir Björnsson " "dave@recoil.org"] +-authors: [ +- "Dave Scott" +- "Thomas Gazagnaire" +- "David Allsopp" +- "Antonin Décimo" +- "Reynir Björnsson" +- "Hannes Mehnert" +-] +-license: "ISC" +-tags: ["org:xapi-project" "org:mirage"] +-homepage: "https://github.com/mirage/ocaml-tar" +-doc: "https://mirage.github.io/ocaml-tar/" +-bug-reports: "https://github.com/mirage/ocaml-tar/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08.0"} +- "cstruct" {>= "6.0.0"} +- "lwt" {>= "5.6.0"} +- "mirage-block" {>= "2.0.0"} +- "mirage-clock" {>= "4.0.0"} +- "mirage-kv" {>= "6.0.0"} +- "optint" +- "ptime" +- "tar" {= version} +- "mirage-block-unix" {with-test & >= "2.13.0"} +- "mirage-clock-unix" {with-test & >= "4.0.0"} +- "alcotest" {>= "1.7.0" & with-test} +- "alcotest-lwt" {>= "1.7.0" & with-test} +- "tar-unix" {with-test & = version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "result" {< "1.5"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/mirage/ocaml-tar.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-tar/releases/download/v3.2.0/tar-3.2.0.tbz" +- checksum: [ +- "sha256=1f50437635b2da21bbef4ed22b0f4ab764901c91671cfd8e937317bf72adf1bd" +- "sha512=dd62a7e3cd7941ea48c7f71a578fe595cdf48d83fe9d64a9d7222bb208abe9aa1ad67f985198b7818d71728105943fe305512b581ec9e76be4876b97c46d9e1e" +- ] +-} +-x-commit-hash: "d03f2ec0ab097dc7ed18c2b1c8bd690245d9c6b4" +diff --git b/packages/tar-mirage/tar-mirage.3.3.0/opam a/packages/tar-mirage/tar-mirage.3.3.0/opam +deleted file mode 100644 +index f27a41672e..0000000000 +--- b/packages/tar-mirage/tar-mirage.3.3.0/opam ++++ /dev/null +@@ -1,68 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Read and write tar format files via MirageOS interfaces" +-description: """ +-tar is a library to read and write tar files with an emphasis on +-streaming. This library is functorised over external OS dependencies +-to facilitate embedding within MirageOS. +-""" +-maintainer: ["Reynir Björnsson " "dave@recoil.org"] +-authors: [ +- "Dave Scott" +- "Thomas Gazagnaire" +- "David Allsopp" +- "Antonin Décimo" +- "Reynir Björnsson" +- "Hannes Mehnert" +-] +-license: "ISC" +-tags: ["org:xapi-project" "org:mirage"] +-homepage: "https://github.com/mirage/ocaml-tar" +-doc: "https://mirage.github.io/ocaml-tar/" +-bug-reports: "https://github.com/mirage/ocaml-tar/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08.0"} +- "cstruct" {>= "6.0.0"} +- "lwt" {>= "5.6.0"} +- "mirage-block" {>= "2.0.0"} +- "mirage-ptime" {>= "5.0.0"} +- "mirage-kv" {>= "6.0.0"} +- "optint" +- "ptime" +- "tar" {= version} +- "mirage-block-unix" {with-test & >= "2.13.0"} +- "alcotest" {>= "1.7.0" & with-test} +- "alcotest-lwt" {>= "1.7.0" & with-test} +- "tar-unix" {with-test & = version} +- "odoc" {with-doc} +-] +-conflicts: [ +- "result" {< "1.5"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/mirage/ocaml-tar.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-tar/releases/download/v3.3.0/tar-3.3.0.tbz" +- checksum: [ +- "sha256=f3d6b0d677fd40fd1eb80bccc60bb613220358be58f66c5fa8bf0257f3e5eb96" +- "sha512=be23a0337f1334b9ead1516745f1397afd240787bb983f037ea33434eea7f0c9dedf2e53ebd1b47a076220cac9d926370d1b8d2b329d1e16d02b9b0e517dd162" +- ] +-} +-x-commit-hash: "a447ca8ab368916aeb107bfbc3757934d64164eb" +diff --git b/packages/tar-unix/tar-unix.0.8.0/opam a/packages/tar-unix/tar-unix.0.8.0/opam +new file mode 100644 +index 0000000000..8b7d3cf339 +--- /dev/null ++++ a/packages/tar-unix/tar-unix.0.8.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "Dave Scott" "Thomas Gazagnaire" "David Allsopp" ] ++tags: ["org:xapi-project" "org:mirage"] ++homepage: "https://github.com/mirage/ocaml-tar" ++bug-reports: "https://github.com/mirage/ocaml-tar/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-tar.git" ++doc: "https://mirage.github.io/ocaml-tar/" ++ ++build: [ ++ ["jbuilder" "build" "--only-packages=tar,tar-unix" ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ ] ++ ["jbuilder" "runtest" ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ ] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ocamlfind" {build} ++ "tar" ++ "cstruct" {>= "1.9.0"} ++ "cstruct-lwt" ++ "re" ++ "result" ++ "lwt" ++] ++synopsis: "Decode and encode tar files" ++description: """ ++tar-format is a simple library to read and write tar files with an emphasis on ++streaming. ++ ++This is pure OCaml code, no C bindings.""" ++url { ++ src: "https://github.com/mirage/ocaml-tar/archive/v0.8.0.tar.gz" ++ checksum: [ ++ "sha256=2c2c21a40f2653bf60c05e96803de87903c6a9935f4d917137031c8b602d81e5" ++ "md5=bf7aefc14b7454a6e73be2fb47e6edd8" ++ ] ++} +diff --git b/packages/tar-unix/tar-unix.3.2.0/opam a/packages/tar-unix/tar-unix.3.2.0/opam +deleted file mode 100644 +index cdd66817be..0000000000 +--- b/packages/tar-unix/tar-unix.3.2.0/opam ++++ /dev/null +@@ -1,54 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Decode and encode tar format files from Unix" +-description: """ +-tar is a library to read and write tar files with an emphasis on +-streaming. This library provides a Unix or Windows compatible interface. +-""" +-maintainer: ["Reynir Björnsson " "dave@recoil.org"] +-authors: [ +- "Dave Scott" +- "Thomas Gazagnaire" +- "David Allsopp" +- "Antonin Décimo" +- "Reynir Björnsson" +- "Hannes Mehnert" +-] +-license: "ISC" +-tags: ["org:xapi-project" "org:mirage"] +-homepage: "https://github.com/mirage/ocaml-tar" +-doc: "https://mirage.github.io/ocaml-tar/" +-bug-reports: "https://github.com/mirage/ocaml-tar/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08.0"} +- "lwt" {>= "5.7.0"} +- "tar" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/mirage/ocaml-tar.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-tar/releases/download/v3.2.0/tar-3.2.0.tbz" +- checksum: [ +- "sha256=1f50437635b2da21bbef4ed22b0f4ab764901c91671cfd8e937317bf72adf1bd" +- "sha512=dd62a7e3cd7941ea48c7f71a578fe595cdf48d83fe9d64a9d7222bb208abe9aa1ad67f985198b7818d71728105943fe305512b581ec9e76be4876b97c46d9e1e" +- ] +-} +-x-commit-hash: "d03f2ec0ab097dc7ed18c2b1c8bd690245d9c6b4" +diff --git b/packages/tar-unix/tar-unix.3.3.0/opam a/packages/tar-unix/tar-unix.3.3.0/opam +deleted file mode 100644 +index 9741731b94..0000000000 +--- b/packages/tar-unix/tar-unix.3.3.0/opam ++++ /dev/null +@@ -1,54 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Decode and encode tar format files from Unix" +-description: """ +-tar is a library to read and write tar files with an emphasis on +-streaming. This library provides a Unix or Windows compatible interface. +-""" +-maintainer: ["Reynir Björnsson " "dave@recoil.org"] +-authors: [ +- "Dave Scott" +- "Thomas Gazagnaire" +- "David Allsopp" +- "Antonin Décimo" +- "Reynir Björnsson" +- "Hannes Mehnert" +-] +-license: "ISC" +-tags: ["org:xapi-project" "org:mirage"] +-homepage: "https://github.com/mirage/ocaml-tar" +-doc: "https://mirage.github.io/ocaml-tar/" +-bug-reports: "https://github.com/mirage/ocaml-tar/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08.0"} +- "lwt" {>= "5.7.0"} +- "tar" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/mirage/ocaml-tar.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-tar/releases/download/v3.3.0/tar-3.3.0.tbz" +- checksum: [ +- "sha256=f3d6b0d677fd40fd1eb80bccc60bb613220358be58f66c5fa8bf0257f3e5eb96" +- "sha512=be23a0337f1334b9ead1516745f1397afd240787bb983f037ea33434eea7f0c9dedf2e53ebd1b47a076220cac9d926370d1b8d2b329d1e16d02b9b0e517dd162" +- ] +-} +-x-commit-hash: "a447ca8ab368916aeb107bfbc3757934d64164eb" +diff --git b/packages/tar/tar.0.8.0/opam a/packages/tar/tar.0.8.0/opam +new file mode 100644 +index 0000000000..06c08a8003 +--- /dev/null ++++ a/packages/tar/tar.0.8.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++authors: [ "Dave Scott" "Thomas Gazagnaire" "David Allsopp" ] ++tags: ["org:xapi-project" "org:mirage"] ++homepage: "https://github.com/mirage/ocaml-tar" ++bug-reports: "https://github.com/mirage/ocaml-tar/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-tar.git" ++doc: "https://mirage.github.io/ocaml-tar/" ++ ++build: [ ++ ["jbuilder" "build" "--only-packages=tar" ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "jbuilder" ++ "ocamlfind" {build} ++ "ppx_tools" ++ "ppx_cstruct" ++ "cstruct" {>= "1.9.0" & < "3.4.0"} ++ "re" ++ "result" ++] ++synopsis: "Decode and encode tar formatted data" ++description: """ ++tar-format is a simple library to read and write tar formatted data with an emphasis on ++streaming. ++ ++This is pure OCaml code, no C bindings.""" ++url { ++ src: "https://github.com/mirage/ocaml-tar/archive/v0.8.0.tar.gz" ++ checksum: [ ++ "sha256=2c2c21a40f2653bf60c05e96803de87903c6a9935f4d917137031c8b602d81e5" ++ "md5=bf7aefc14b7454a6e73be2fb47e6edd8" ++ ] ++} +diff --git b/packages/tar/tar.3.2.0/opam a/packages/tar/tar.3.2.0/opam +deleted file mode 100644 +index 92bb98d113..0000000000 +--- b/packages/tar/tar.3.2.0/opam ++++ /dev/null +@@ -1,55 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Decode and encode tar format files in pure OCaml" +-description: """ +-tar is a library to read and write tar files with an emphasis on +-streaming. +- +-This is pure OCaml code, no C bindings. +-""" +-maintainer: ["Reynir Björnsson " "dave@recoil.org"] +-authors: [ +- "Dave Scott" +- "Thomas Gazagnaire" +- "David Allsopp" +- "Antonin Décimo" +- "Reynir Björnsson" +- "Hannes Mehnert" +-] +-license: "ISC" +-tags: ["org:xapi-project" "org:mirage"] +-homepage: "https://github.com/mirage/ocaml-tar" +-doc: "https://mirage.github.io/ocaml-tar/" +-bug-reports: "https://github.com/mirage/ocaml-tar/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08.0"} +- "decompress" {>= "1.5.1"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/mirage/ocaml-tar.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-tar/releases/download/v3.2.0/tar-3.2.0.tbz" +- checksum: [ +- "sha256=1f50437635b2da21bbef4ed22b0f4ab764901c91671cfd8e937317bf72adf1bd" +- "sha512=dd62a7e3cd7941ea48c7f71a578fe595cdf48d83fe9d64a9d7222bb208abe9aa1ad67f985198b7818d71728105943fe305512b581ec9e76be4876b97c46d9e1e" +- ] +-} +-x-commit-hash: "d03f2ec0ab097dc7ed18c2b1c8bd690245d9c6b4" +diff --git b/packages/tar/tar.3.3.0/opam a/packages/tar/tar.3.3.0/opam +deleted file mode 100644 +index 254c4a3b68..0000000000 +--- b/packages/tar/tar.3.3.0/opam ++++ /dev/null +@@ -1,55 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Decode and encode tar format files in pure OCaml" +-description: """ +-tar is a library to read and write tar files with an emphasis on +-streaming. +- +-This is pure OCaml code, no C bindings. +-""" +-maintainer: ["Reynir Björnsson " "dave@recoil.org"] +-authors: [ +- "Dave Scott" +- "Thomas Gazagnaire" +- "David Allsopp" +- "Antonin Décimo" +- "Reynir Björnsson" +- "Hannes Mehnert" +-] +-license: "ISC" +-tags: ["org:xapi-project" "org:mirage"] +-homepage: "https://github.com/mirage/ocaml-tar" +-doc: "https://mirage.github.io/ocaml-tar/" +-bug-reports: "https://github.com/mirage/ocaml-tar/issues" +-depends: [ +- "dune" {>= "2.9"} +- "ocaml" {>= "4.08.0"} +- "decompress" {>= "1.5.1"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/mirage/ocaml-tar.git" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirage/ocaml-tar/releases/download/v3.3.0/tar-3.3.0.tbz" +- checksum: [ +- "sha256=f3d6b0d677fd40fd1eb80bccc60bb613220358be58f66c5fa8bf0257f3e5eb96" +- "sha512=be23a0337f1334b9ead1516745f1397afd240787bb983f037ea33434eea7f0c9dedf2e53ebd1b47a076220cac9d926370d1b8d2b329d1e16d02b9b0e517dd162" +- ] +-} +-x-commit-hash: "a447ca8ab368916aeb107bfbc3757934d64164eb" +diff --git b/packages/tcalc/tcalc.1.1.1/opam a/packages/tcalc/tcalc.1.1.1/opam +deleted file mode 100644 +index 484a2a1863..0000000000 +--- b/packages/tcalc/tcalc.1.1.1/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Minimal desktop calculator for timestamps" +-description: """\ +-TCalc implements a minimal desktop calculator that in addition to +- floating point numbers recognises durations in hh:min:sec format and +- converts them to seconds. This can simplify time-based calculations. +- This command-line application provides command-line editing and +- history. Command math functions line sin or exp are available.""" +-maintainer: "Christian Lindig " +-authors: "Christian Lindig " +-license: "Unlicense" +-homepage: "https://github.com/lindig/tcalc" +-bug-reports: "https://github.com/lindig/tcalc/issues" +-depends: [ +- "dune" {>= "2.7" & >= "2.0"} +- "ocaml" {>= "4.13.0"} +- "linenoise" {>= "1.3.1"} +- "odoc" {with-doc} +-] +-available: os-family != "windows" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/lindig/tcalc.git" +-url { +- src: +- "https://github.com/lindig/tcalc/releases/download/1.1.1/tcalc-1.1.1.tbz" +- checksum: [ +- "sha256=9808010647fd73a1ce1ce11e61ac2d5463e8eddba0fec8f69328d0ee923bad7d" +- "sha512=54ab1d1e3d1f2ccf889f731ffcf61a2495653a819993782f940e4c827e17cb55b627e1b0a2425da20ec103e1735cc2f5ce493868db5fad803fac9214c17c558f" +- ] +-} +-x-commit-hash: "9cf5e9c66b29408b3e9081e6d87d54404e970e9f" +diff --git b/packages/tcpip/tcpip.1.1.0/opam a/packages/tcpip/tcpip.1.1.0/opam +new file mode 100644 +index 0000000000..3610e9bca2 +--- /dev/null ++++ a/packages/tcpip/tcpip.1.1.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++] ++tags: ["org:mirage"] ++ ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++ ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1" & < "3.4.0"} ++ "mirage-types" {= "1.1.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.1.0"} ++ "mirage-console-unix" ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "io-page" {< "1.3.0"} ++ "ocamlbuild" {build} ++] ++conflicts: [ ++ "lwt" {>= "3.0.0"} ++] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=19d59782bbf9af0818f2ef293dde43a6653b32e5ce888d7ba8cf4d23558873a5" ++ "md5=b7ba7e77fc0ce2b67c8bc8cdd011a3fe" ++ ] ++} +diff --git b/packages/tcpip/tcpip.1.1.1/opam a/packages/tcpip/tcpip.1.1.1/opam +new file mode 100644 +index 0000000000..bbeabc8f72 +--- /dev/null ++++ a/packages/tcpip/tcpip.1.1.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++] ++tags: ["org:mirage"] ++ ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++ ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1" & < "3.4.0"} ++ "mirage-types" {= "1.1.1"} ++ "mirage-unix" {>= "1.1.0" & <= "2.1.0"} ++ "mirage-console-unix" ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "io-page" {< "1.3.0"} ++ "ocamlbuild" {build} ++] ++conflicts: [ ++ "lwt" {>= "3.0.0"} ++] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v1.1.1.tar.gz" ++ checksum: [ ++ "sha256=c61dd3a9010526a031a40545ad404b657ccd9764476f0a8a6404cf43cf4ad248" ++ "md5=eff0be933068ca20a15d5e7473ac0bfc" ++ ] ++} +diff --git b/packages/tcpip/tcpip.1.1.2/opam a/packages/tcpip/tcpip.1.1.2/opam +new file mode 100644 +index 0000000000..4672a2d357 +--- /dev/null ++++ a/packages/tcpip/tcpip.1.1.2/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++] ++tags: ["org:mirage"] ++ ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++ ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1" & < "3.4.0"} ++ "mirage-types" {= "1.1.1"} ++ "mirage-unix" {>= "1.1.0" & <= "2.1.0"} ++ "mirage-console-unix" ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "io-page" {< "1.3.0"} ++ "ocamlbuild" {build} ++] ++conflicts: [ ++ "lwt" {>= "3.0.0"} ++] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v1.1.2.tar.gz" ++ checksum: [ ++ "sha256=860cd1bc30b3d91a83233d1b2f9c15bad6090b43712ea76b71951c5f58a5e716" ++ "md5=1840d5af26001e6ff097e0a2eb230665" ++ ] ++} +diff --git b/packages/tcpip/tcpip.1.1.3/opam a/packages/tcpip/tcpip.1.1.3/opam +new file mode 100644 +index 0000000000..0b93c7a3b0 +--- /dev/null ++++ a/packages/tcpip/tcpip.1.1.3/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++] ++tags: ["org:mirage"] ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1" & < "3.4.0"} ++ "mirage-types" {>= "1.1.2" & < "3.0.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.1.0"} ++ "mirage-console-unix" ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "io-page" {< "1.3.0"} ++ "ocamlbuild" {build} ++] ++conflicts: [ ++ "lwt" {>= "3.0.0"} ++] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v1.1.3.tar.gz" ++ checksum: [ ++ "sha256=ed8d8e4361a98ea108f3a6e82fab649db7769af7d15e32011cce9cbb3301bcff" ++ "md5=85bb1b0c7ccd3f54d7b4fe12c59628dc" ++ ] ++} +diff --git b/packages/tcpip/tcpip.1.1.5/opam a/packages/tcpip/tcpip.1.1.5/opam +new file mode 100644 +index 0000000000..83c6f531b3 +--- /dev/null ++++ a/packages/tcpip/tcpip.1.1.5/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++] ++tags: ["org:mirage"] ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1" & < "3.4.0"} ++ "mirage-types" {>= "1.1.2" & < "3.0.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.1.0"} ++ "mirage-console-unix" ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "io-page" {< "1.3.0"} ++ "ocamlbuild" {build} ++] ++conflicts: [ ++ "lwt" {>= "3.0.0"} ++] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v1.1.5.tar.gz" ++ checksum: [ ++ "sha256=3b282cd69f6523bd476ba0e9c740d5f7ce42fd1f027ccce69bb4801bca8ad239" ++ "md5=6df8203d56b2748db9c9472d67fdd66f" ++ ] ++} +diff --git b/packages/tcpip/tcpip.1.1.6/opam a/packages/tcpip/tcpip.1.1.6/opam +new file mode 100644 +index 0000000000..5918b70777 +--- /dev/null ++++ a/packages/tcpip/tcpip.1.1.6/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++] ++tags: ["org:mirage"] ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1" & < "3.4.0"} ++ "mirage-types" {>= "1.1.2" & < "3.0.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.1.0"} ++ "mirage-console-unix" ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "io-page" {< "1.3.0"} ++ "ocamlbuild" {build} ++] ++conflicts: [ ++ "lwt" {>= "3.0.0"} ++] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v1.1.6.tar.gz" ++ checksum: [ ++ "sha256=4dfdfc0a15f8a2c6515a86fb55591b58a5ef1292c072e062c89cdb20e979571b" ++ "md5=bba38cb904518ca0cce9d8d120797100" ++ ] ++} +diff --git b/packages/tcpip/tcpip.2.0.0/opam a/packages/tcpip/tcpip.2.0.0/opam +new file mode 100644 +index 0000000000..f2cd9aea64 +--- /dev/null ++++ a/packages/tcpip/tcpip.2.0.0/opam +@@ -0,0 +1,37 @@ ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++homepage: "https://github.com/mirage/mirage-tcpip" ++authors: ["Anil Madhavapeddy" "Balraj Singh" "Richard Mortier"] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "tcpip"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1" & < "3.4.0"} ++ "mirage-types-lwt" {>= "2.0.0" & < "3.0.0"} ++ "mirage-types" {< "2.2.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.6.0"} ++ "mirage-console" {< "2.2.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "io-page" {< "1.3.0"} ++ "ocamlbuild" {build} ++] ++conflicts: [ ++ "lwt" {>= "3.0.0"} ++] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++install: [make "install"] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=01c005253a57f65ff473f3330cb51172254cdc6991cc422937d5d25d83d2a991" ++ "md5=053cd60c65196b7404737cc625baed39" ++ ] ++} +diff --git b/packages/tcpip/tcpip.2.0.1/opam a/packages/tcpip/tcpip.2.0.1/opam +new file mode 100644 +index 0000000000..2dc5a415a7 +--- /dev/null ++++ a/packages/tcpip/tcpip.2.0.1/opam +@@ -0,0 +1,37 @@ ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++homepage: "https://github.com/mirage/mirage-tcpip" ++authors: ["Anil Madhavapeddy" "Balraj Singh" "Richard Mortier"] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "tcpip"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1" & < "3.4.0"} ++ "mirage-types-lwt" {>= "2.0.0" & < "3.0.0"} ++ "mirage-types" {< "2.2.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.6.0"} ++ "mirage-console" {< "2.2.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "io-page" {< "1.3.0"} ++ "ocamlbuild" {build} ++] ++conflicts: [ ++ "lwt" {>= "3.0.0"} ++] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++install: [make "install"] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v2.0.1.tar.gz" ++ checksum: [ ++ "sha256=ffa35279864f24d0b9c87ec56f6d961b01da2c86adefbffd206de541f4b3545a" ++ "md5=86e6d25711080ef4126315710805f51e" ++ ] ++} +diff --git b/packages/tcpip/tcpip.2.0.2/opam a/packages/tcpip/tcpip.2.0.2/opam +new file mode 100644 +index 0000000000..6f6e804fa6 +--- /dev/null ++++ a/packages/tcpip/tcpip.2.0.2/opam +@@ -0,0 +1,37 @@ ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++homepage: "https://github.com/mirage/mirage-tcpip" ++authors: ["Anil Madhavapeddy" "Balraj Singh" "Richard Mortier"] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "tcpip"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1" & < "3.4.0"} ++ "mirage-types-lwt" {>= "2.0.0" & < "3.0.0"} ++ "mirage-types" {< "2.2.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.6.0"} ++ "mirage-console" {< "2.2.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "io-page" {< "1.3.0"} ++ "ocamlbuild" {build} ++] ++conflicts: [ ++ "lwt" {>= "3.0.0"} ++] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++install: [make "install"] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v2.0.2.tar.gz" ++ checksum: [ ++ "sha256=da457ed397a3bf5c3d75761822d252ae595b3b44a22459723868fc15f0a1ea05" ++ "md5=715c68662bf2b7725d719e42929dd2c1" ++ ] ++} +diff --git b/packages/tcpip/tcpip.2.0.3/opam a/packages/tcpip/tcpip.2.0.3/opam +new file mode 100644 +index 0000000000..9b48eb4b6b +--- /dev/null ++++ a/packages/tcpip/tcpip.2.0.3/opam +@@ -0,0 +1,37 @@ ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++homepage: "https://github.com/mirage/mirage-tcpip" ++authors: ["Anil Madhavapeddy" "Balraj Singh" "Richard Mortier"] ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "tcpip"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.0.1" & < "3.4.0"} ++ "mirage-types-lwt" {>= "2.0.0" & < "3.0.0"} ++ "mirage-types" {< "2.2.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.6.0"} ++ "mirage-console" {< "2.2.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "io-page" {< "1.3.0"} ++ "ocamlbuild" {build} ++] ++conflicts: [ ++ "lwt" {>= "3.0.0"} ++] ++dev-repo: "git+https://github.com/mirage/mirage-tcpip" ++install: [make "install"] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v2.0.3.tar.gz" ++ checksum: [ ++ "sha256=f41aa26eb24dddaf26418e48144821e6853402758fb090fc44bfe3dd07e44926" ++ "md5=116ff63ec02dc7884ead56e3453bd81b" ++ ] ++} +diff --git b/packages/tcpip/tcpip.2.1.0/opam a/packages/tcpip/tcpip.2.1.0/opam +new file mode 100644 +index 0000000000..5a2c8762a6 +--- /dev/null ++++ a/packages/tcpip/tcpip.2.1.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++] ++tags: ["org:mirage"] ++ ++build: [ ++ ["./configure" "--prefix" prefix ++ "--%{mirage-xen:enable}%-xen" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.0.1" & < "3.4.0"} ++ "mirage-types" {>= "1.1.2" & < "2.2.0"} ++ "mirage-unix" {>= "1.1.0"} ++ "mirage-console" {< "2.2.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" ++ "io-page" {< "1.3.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-xen" ++] ++conflicts: [ ++ "lwt" {>= "3.0.0"} ++ "mirage-xen" {>= "6.0.0"} ++] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v2.1.0.tar.gz" ++ checksum: [ ++ "sha256=56e9b25f0b26b22edec9724e2af8efdf0fe84c1fcc53f206a80e9f3ae9e7e592" ++ "md5=b1f7beca9bbc09f2f47c7e905d3d9164" ++ ] ++} +diff --git b/packages/tcpip/tcpip.2.2.0/opam a/packages/tcpip/tcpip.2.2.0/opam +new file mode 100644 +index 0000000000..c19d0b2a91 +--- /dev/null ++++ a/packages/tcpip/tcpip.2.2.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++] ++tags: ["org:mirage"] ++ ++build: [ ++ ["./configure" "--prefix" prefix ++ "--%{mirage-xen:enable}%-xen" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.0.1" & < "3.4.0"} ++ "mirage-types-lwt" {= "2.2.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.6.0"} ++ "mirage-console" {< "2.2.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {< "0.8.0"} ++ "uint" ++ "io-page" {< "1.3.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-xen" ++] ++conflicts: [ ++ "lwt" {>= "3.0.0"} ++ "mirage-xen" {>= "6.0.0"} ++] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v2.2.0.tar.gz" ++ checksum: [ ++ "sha256=13ff05904b3f25031d23749d5fb1010d9d702e9bc64ab5e4883614469aabb7d0" ++ "md5=dd8c727bd567bd16e8bbcfdba5879579" ++ ] ++} +diff --git b/packages/tcpip/tcpip.2.2.1/opam a/packages/tcpip/tcpip.2.2.1/opam +new file mode 100644 +index 0000000000..a688422893 +--- /dev/null ++++ a/packages/tcpip/tcpip.2.2.1/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++] ++tags: ["org:mirage"] ++ ++build: [ ++ ["./configure" "--prefix" prefix ++ "--%{mirage-xen:enable}%-xen" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.0.1" & < "3.4.0"} ++ "mirage-types-lwt" {= "2.2.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.6.0"} ++ "mirage-console" {< "2.2.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {< "0.8.0"} ++ "io-page" {< "1.3.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-xen" ++] ++conflicts: [ ++ "lwt" {>= "3.0.0"} ++ "mirage-xen" {>= "6.0.0"} ++] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v2.2.1.tar.gz" ++ checksum: [ ++ "sha256=e260ae142f1b46630326b6d280493aabb13c4226a677d7858c011d38e3a71373" ++ "md5=2d1e83cd98c04998d3f123f242e43112" ++ ] ++} +diff --git b/packages/tcpip/tcpip.2.2.2/opam a/packages/tcpip/tcpip.2.2.2/opam +new file mode 100644 +index 0000000000..a0188d7aa5 +--- /dev/null ++++ a/packages/tcpip/tcpip.2.2.2/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++] ++tags: ["org:mirage"] ++ ++build: [ ++ ["./configure" "--prefix" prefix ++ "--%{mirage-xen:enable}%-xen" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.0.1" & < "3.4.0"} ++ "mirage-types-lwt" {= "2.2.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.6.0"} ++ "mirage-console" {< "2.2.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {< "0.8.0"} ++ "io-page" {< "1.3.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-xen" ++] ++conflicts: [ ++ "lwt" {>= "3.0.0"} ++ "mirage-xen" {>= "6.0.0"} ++] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v2.2.2.tar.gz" ++ checksum: [ ++ "sha256=059d42f248c3f7adeedcd65f82fd5751c98a9b046b0b2c5096e075d0514d3503" ++ "md5=a27a456a158c6a9046310623668cb2c3" ++ ] ++} +diff --git b/packages/tcpip/tcpip.2.2.3/opam a/packages/tcpip/tcpip.2.2.3/opam +new file mode 100644 +index 0000000000..e49eabf443 +--- /dev/null ++++ a/packages/tcpip/tcpip.2.2.3/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++] ++tags: ["org:mirage"] ++ ++build: [ ++ ["./configure" "--prefix" prefix ++ "--%{mirage-xen:enable}%-xen" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.0.1" & < "3.4.0"} ++ "mirage-types-lwt" {= "2.2.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.6.0"} ++ "mirage-console" {< "2.2.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {< "0.8.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-xen" ++] ++conflicts: [ ++ "lwt" {>= "3.0.0"} ++ "mirage-xen" {>= "6.0.0"} ++] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v2.2.3.tar.gz" ++ checksum: [ ++ "sha256=bfb66a58b9aef229e04d2f8e13a8562c9bcbbbc798777a7b685ae4c1fc0ebff8" ++ "md5=b75134ffff20d36b6009320c687d7c14" ++ ] ++} +diff --git b/packages/tcpip/tcpip.2.3.0/opam a/packages/tcpip/tcpip.2.3.0/opam +new file mode 100644 +index 0000000000..930c3fc6af +--- /dev/null ++++ a/packages/tcpip/tcpip.2.3.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++] ++tags: ["org:mirage"] ++ ++build: [ ++ ["./configure" "--prefix" prefix ++ "--%{mirage-xen:enable}%-xen" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "mirage-types-lwt" {>= "2.2.0" & < "2.6.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.6.0"} ++ "mirage-console" {< "2.2.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {< "0.8.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-xen" ++] ++conflicts: [ ++ "lwt" {>= "3.0.0"} ++ "mirage-xen" {>= "6.0.0"} ++] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v2.3.0.tar.gz" ++ checksum: [ ++ "sha256=4502a514edd2c1f07daf35209f3920c5feab6222bdb5bd97d3117d61bc73191a" ++ "md5=21d99349807ceca09937f9cb7ada75b0" ++ ] ++} +diff --git b/packages/tcpip/tcpip.2.3.1/opam a/packages/tcpip/tcpip.2.3.1/opam +new file mode 100644 +index 0000000000..bba89b005a +--- /dev/null ++++ a/packages/tcpip/tcpip.2.3.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++] ++tags: ["org:mirage"] ++ ++build: [ ++ ["./configure" "--prefix" prefix ++ "--%{mirage-xen:enable}%-xen" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "mirage-types-lwt" {>= "2.2.0" & < "2.6.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.6.0"} ++ "mirage-console" {< "2.2.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {< "0.8.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-xen" ++] ++conflicts: [ ++ "lwt" {>= "3.0.0"} ++ "mirage-xen" {>= "6.0.0"} ++] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v2.3.1.tar.gz" ++ checksum: [ ++ "sha256=e68652d30168ce716b209a8d5a6228cb6712bc62f40e0fb9ec80f66cf3aa4dcc" ++ "md5=5775a2c56e46d452e95fffc6958322f0" ++ ] ++} +diff --git b/packages/tcpip/tcpip.2.4.0/opam a/packages/tcpip/tcpip.2.4.0/opam +new file mode 100644 +index 0000000000..858d189f4a +--- /dev/null ++++ a/packages/tcpip/tcpip.2.4.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++] ++homepage: "https://github.com/mirage/mirage-tcpip" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++tags: "org:mirage" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{mirage-xen:enable}%-xen"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "type_conv" ++ "mirage-types-lwt" {>= "2.2.0" & < "2.6.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.6.0"} ++ "mirage-console" {< "2.2.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {< "0.8.0"} ++ "ocamlbuild" {build} ++] ++depopts: "mirage-xen" ++conflicts: [ ++ "lwt" {>= "3.0.0"} ++ "mirage-xen" {>= "6.0.0"} ++] ++synopsis: "Userlevel TCP/IP stack" ++description: """ ++The library provides a networking stack for the MirageOS library ++operating system that supports IPv4, IPv6, ARPv4, DHCPv4 and TCP/IP.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v2.4.0.tar.gz" ++ checksum: [ ++ "sha256=bea2a518bb76017e36863c5ced6706fea96756e4ddad18ffd263f955e28e4a02" ++ "md5=dc132f2b17a6afd486dcc04a45088d45" ++ ] ++} +diff --git b/packages/tcpip/tcpip.2.4.1/opam a/packages/tcpip/tcpip.2.4.1/opam +new file mode 100644 +index 0000000000..7d8d6a8f2f +--- /dev/null ++++ a/packages/tcpip/tcpip.2.4.1/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++] ++tags: ["org:mirage"] ++ ++build: [ ++ ["./configure" "--prefix" prefix ++ "--%{mirage-xen:enable}%-xen" ++ ] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "type_conv" ++ "mirage-types-lwt" {>= "2.2.0" & < "2.6.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.6.0"} ++ "mirage-console" {< "2.2.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {< "0.8.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-xen" ++] ++conflicts: [ ++ "lwt" {>= "3.0.0"} ++ "mirage-xen" {>= "6.0.0"} ++] ++synopsis: "Userlevel TCP/IP stack" ++description: """ ++The library provides a networking stack for the MirageOS ++library operating system that supports IPv4, IPv6, ARPv4, ++DHCPv4 and TCP/IP.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v2.4.1.tar.gz" ++ checksum: [ ++ "sha256=07d4ebf49478a94e863873e85ca00a1ee125da8b7ca7fba95328e839aac5f049" ++ "md5=d6bc770cbd079429066195a9b8d2b7e9" ++ ] ++} +diff --git b/packages/tcpip/tcpip.2.4.2/opam a/packages/tcpip/tcpip.2.4.2/opam +new file mode 100644 +index 0000000000..2d292cb741 +--- /dev/null ++++ a/packages/tcpip/tcpip.2.4.2/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++] ++tags: ["org:mirage"] ++ ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{mirage-flow+alcotest:enable}%-tests" ++ "--%{mirage-xen:enable}%-xen" ++ ] ++ [make] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "type_conv" ++ "mirage-types-lwt" {>= "2.2.0" & < "2.6.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.6.0"} ++ "mirage-console" {< "2.2.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {< "0.8.0"} ++ "mirage-flow" {with-test & < "2.0.0"} ++ "alcotest" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "mirage-xen" ++] ++conflicts: [ ++ "lwt" {>= "3.0.0"} ++ "mirage-xen" {>= "6.0.0"} ++] ++synopsis: "Userlevel TCP/IP stack" ++description: """ ++The library provides a networking stack for the MirageOS ++library operating system that supports IPv4, IPv6, ARPv4, ++DHCPv4 and TCP/IP.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v2.4.2.tar.gz" ++ checksum: [ ++ "sha256=5f3f2c12a96170bf75cf7c07034c33b357d108ff7f87caf33ab896c0cb0a987f" ++ "md5=a0806a884441de94a5c2cb904ecae229" ++ ] ++} +diff --git b/packages/tcpip/tcpip.2.4.3/opam a/packages/tcpip/tcpip.2.4.3/opam +new file mode 100644 +index 0000000000..a737a47a22 +--- /dev/null ++++ a/packages/tcpip/tcpip.2.4.3/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++] ++tags: ["org:mirage"] ++ ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{mirage-flow+alcotest+mirage-vnetif:enable}%-tests" ++ "--%{mirage-xen:enable}%-xen" ++ ] ++ [make] ++ [make "test"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "type_conv" ++ "mirage-types-lwt" {>= "2.2.0" & < "2.6.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.6.0"} ++ "mirage-console" {>= "2.1.2" & < "2.2.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {< "0.8.0"} ++ "mirage-flow" {with-test & < "1.2.0"} ++ "mirage-vnetif" {with-test & < "0.3.0"} ++ "alcotest" {with-test} ++] ++depopts: [ ++ "mirage-xen" ++] ++conflicts: [ ++ "lwt" {>= "3.0.0"} ++ "mirage-xen" {>= "6.0.0"} ++] ++synopsis: "Userlevel TCP/IP stack" ++description: """ ++The library provides a networking stack for the MirageOS ++library operating system that supports IPv4, IPv6, ARPv4, ++DHCPv4 and TCP/IP.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v2.4.3.tar.gz" ++ checksum: [ ++ "sha256=739511091a7014bf63a0188b3e018da2df95e36619018fc299e5a7bb58a2fdcb" ++ "md5=03b2cb4e689ef690a301616ce0d1b201" ++ ] ++} +diff --git b/packages/tcpip/tcpip.2.5.0/opam a/packages/tcpip/tcpip.2.5.0/opam +new file mode 100644 +index 0000000000..b575a42785 +--- /dev/null ++++ a/packages/tcpip/tcpip.2.5.0/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++] ++tags: ["org:mirage"] ++ ++build: [ ++ ["./configure" "--prefix" prefix "--%{mirage-xen:enable}%-xen"] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test" "TESTFLAGS=-v"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "type_conv" ++ "mirage-types-lwt" {>= "2.3.0" & < "2.6.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.6.0"} ++ "mirage-console" {>= "2.1.2" & < "2.2.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {< "0.8.0"} ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "mirage-flow" {with-test & < "1.2.0"} ++ "mirage-vnetif" {with-test & < "0.3.0"} ++ "alcotest" {with-test} ++ "pcap-format" {with-test} ++] ++depopts: [ ++ "mirage-xen" ++] ++synopsis: "Userlevel TCP/IP stack" ++description: """ ++The library provides a networking stack for the MirageOS ++library operating system that supports IPv4, IPv6, ARPv4, ++DHCPv4 and TCP/IP.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v2.5.0.tar.gz" ++ checksum: [ ++ "sha256=c03227b7836d73ab9cee7ffbd69437fa876496cdebfeac4a527b627d27355949" ++ "md5=b07935f47816488428995121f301d3ac" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++] +diff --git b/packages/tcpip/tcpip.2.5.1/opam a/packages/tcpip/tcpip.2.5.1/opam +new file mode 100644 +index 0000000000..0705d97f03 +--- /dev/null ++++ a/packages/tcpip/tcpip.2.5.1/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++ "Vincent Bernardoff" ++ "Magnus Skjegstad" ++ "Mindy Preston" ++ "Thomas Leonard" ++] ++homepage: "https://github.com/mirage/mirage-tcpip" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++tags: "org:mirage" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{mirage-xen:enable}%-xen"] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test" "TESTFLAGS=-v"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "type_conv" ++ "channel" ++ "mirage-types-lwt" {>= "2.3.0" & < "2.6.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.6.0"} ++ "mirage-console" {>= "2.1.2" & < "2.2.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.5" & < "0.8.0"} ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "mirage-flow" {with-test & < "1.2.0"} ++ "mirage-vnetif" {with-test & < "0.3.0"} ++ "alcotest" {with-test} ++ "pcap-format" {with-test} ++] ++depopts: "mirage-xen" ++synopsis: "Userlevel TCP/IP stack" ++description: """ ++The library provides a networking stack for the MirageOS ++library operating system that supports IPv4, IPv6, ARPv4, ++DHCPv4 and TCP/IP.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v2.5.1.tar.gz" ++ checksum: [ ++ "sha256=39bce1d196e31b9b0e503932a7ffa13adba75bd3733f305167170bb445d4c034" ++ "md5=58ebf095c4563956ceac67ae16ca937c" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++] +diff --git b/packages/tcpip/tcpip.2.6.0/opam a/packages/tcpip/tcpip.2.6.0/opam +new file mode 100644 +index 0000000000..f753912bbc +--- /dev/null ++++ a/packages/tcpip/tcpip.2.6.0/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++ "Vincent Bernardoff" ++ "Magnus Skjegstad" ++ "Mindy Preston" ++ "Thomas Leonard" ++] ++tags: ["org:mirage"] ++ ++build: [ ++ ["./configure" "--prefix" prefix "--%{mirage-xen:enable}%-xen"] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test" "TESTFLAGS=-v"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "type_conv" ++ "channel" ++ "mirage-types" {>= "2.6.0" & < "3.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.6.0"} ++ "mirage-console" {>= "2.1.2" & < "2.2.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.5" & < "0.8.0"} ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "mirage-flow" {with-test & < "1.2.0"} ++ "mirage-vnetif" {with-test & < "0.3.0"} ++ "alcotest" {with-test} ++ "pcap-format" {with-test} ++] ++depopts: [ ++ "mirage-xen" ++] ++synopsis: "Userlevel TCP/IP stack" ++description: """ ++The library provides a networking stack for the MirageOS ++library operating system that supports IPv4, IPv6, ARPv4, ++DHCPv4 and TCP/IP.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v2.6.0.tar.gz" ++ checksum: [ ++ "sha256=750e27babb6525e7119a9f056efb512576b009135c008c2ac629e15c54e0daaa" ++ "md5=311adb394a328fbebdecd552a572b588" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++] +diff --git b/packages/tcpip/tcpip.2.6.1/opam a/packages/tcpip/tcpip.2.6.1/opam +new file mode 100644 +index 0000000000..5277497476 +--- /dev/null ++++ a/packages/tcpip/tcpip.2.6.1/opam +@@ -0,0 +1,65 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++ "Vincent Bernardoff" ++ "Magnus Skjegstad" ++ "Mindy Preston" ++ "Thomas Leonard" ++] ++tags: ["org:mirage"] ++ ++build: [ ++ ["./configure" "--prefix" prefix "--%{mirage-xen:enable}%-xen"] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test" "TESTFLAGS=-v"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "type_conv" ++ "channel" ++ "mirage-types" {>= "2.6.0" & < "3.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.6.0"} ++ "mirage-console" {< "2.2.0"} ++ "mirage-clock-unix" {>= "1.0.0" & < "1.2.0"} ++ "mirage-net-unix" {>= "1.1.0" & < "2.3.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.5" & < "0.8.0"} ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "mirage-flow" {with-test & < "2.0.0"} ++ "mirage-vnetif" {with-test & < "0.3.0"} ++ "alcotest" {with-test} ++ "pcap-format" {with-test} ++] ++depopts: [ ++ "mirage-xen" ++] ++synopsis: "Userlevel TCP/IP stack" ++description: """ ++The library provides a networking stack for the MirageOS ++library operating system that supports IPv4, IPv6, ARPv4, ++DHCPv4 and TCP/IP.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v2.6.1.tar.gz" ++ checksum: [ ++ "sha256=9ad22303b2786dadeb0dae26c63f093ca5483175df8bc8eea816dad54968223d" ++ "md5=128a4250716424d32c6e84f35502925a" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++] +diff --git b/packages/tcpip/tcpip.2.7.0/opam a/packages/tcpip/tcpip.2.7.0/opam +new file mode 100644 +index 0000000000..bedf3292f8 +--- /dev/null ++++ a/packages/tcpip/tcpip.2.7.0/opam +@@ -0,0 +1,84 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++ "Vincent Bernardoff" ++ "Magnus Skjegstad" ++ "Mindy Preston" ++ "Thomas Leonard" ++ "David Scott" ++ "Gabor Pali" ++ "Hannes Mehnert" ++ "Haris Rotsos" ++ "Kia" ++ "Luke Dunstan" ++ "Pablo Polvorin" ++ "Tim Cuthbertson" ++ "lnmx" ++ "pqwy" ++] ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{mirage-xen:enable}%-xen" ++ "--%{mirage-net-unix:enable}%-unix" ++ ] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test" "TESTFLAGS=-v"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ppx_tools" ++ "cstruct" {>= "1.9.0" & < "3.4.0"} ++ "cstruct-lwt" ++ "channel" ++ "mirage-types" {>= "2.6.0" & < "3.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.6.0"} ++ "mirage-console" {>= "2.1.2" & < "2.2.0"} ++ "mirage-clock-unix" {with-test & >= "1.0.0" & < "1.2.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.5" & < "0.8.0"} ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "mirage-flow" {with-test & < "1.2.0"} ++ "mirage-vnetif" {with-test & < "0.3.0"} ++ "alcotest" {with-test} ++ "pcap-format" {with-test} ++] ++depopts: [ ++ "mirage-xen" ++ "mirage-net-unix" ++] ++conflicts: [ ++ "mirage-net-unix" {< "1.1.0"} ++ "mirage-net-unix" {>= "2.3.0"} ++ "mirage-xen" {>= "6.0.0"} ++] ++synopsis: "Userlevel TCP/IP stack" ++description: """ ++The library provides a networking stack for the MirageOS ++library operating system that supports IPv4, IPv6, ARPv4, ++DHCPv4 and TCP/IP.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v2.7.0.tar.gz" ++ checksum: [ ++ "sha256=96648bfbc2719b46d306a37bb4fe5c73a25025b0dcb33471e983d5f20a6a8115" ++ "md5=2cafb834f1440088ca9689577a7dc3e6" ++ ] ++} +diff --git b/packages/tcpip/tcpip.2.8.0/opam a/packages/tcpip/tcpip.2.8.0/opam +new file mode 100644 +index 0000000000..de1da79a89 +--- /dev/null ++++ a/packages/tcpip/tcpip.2.8.0/opam +@@ -0,0 +1,85 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++ "Vincent Bernardoff" ++ "Magnus Skjegstad" ++ "Mindy Preston" ++ "Thomas Leonard" ++ "David Scott" ++ "Gabor Pali" ++ "Hannes Mehnert" ++ "Haris Rotsos" ++ "Kia" ++ "Luke Dunstan" ++ "Pablo Polvorin" ++ "Tim Cuthbertson" ++ "lnmx" ++ "pqwy" ++] ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{mirage-xen:enable}%-xen" ++ "--%{mirage-net-unix:enable}%-unix" ++ ] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test" "TESTFLAGS=-v"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "ppx_tools" ++ "result" ++ "cstruct" {>= "1.9.0" & < "3.4.0"} ++ "channel" ++ "mirage-types" {>= "2.8.0" & < "3.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.6.0"} ++ "mirage-console" {>= "2.1.2" & < "2.2.0"} ++ "mirage-clock-unix" {with-test & >= "1.0.0" & < "1.2.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.5" & < "0.8.0"} ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "cstruct-lwt" ++ "mirage-flow" {with-test & < "2.0.0"} ++ "mirage-vnetif" {with-test & < "0.3.0"} ++ "alcotest" {with-test} ++ "pcap-format" {with-test} ++] ++depopts: [ ++ "mirage-xen" ++ "mirage-net-unix" ++] ++conflicts: [ ++ "mirage-net-unix" {< "1.1.0"} ++ "mirage-net-unix" {>= "2.3.0"} ++ "mirage-xen" {>= "6.0.0"} ++] ++synopsis: "Userlevel TCP/IP stack" ++description: """ ++The library provides a networking stack for the MirageOS ++library operating system that supports IPv4, IPv6, ARPv4, ++DHCPv4 and TCP/IP.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v2.8.0.tar.gz" ++ checksum: [ ++ "sha256=888fb41d04fea5fd7e4371b29c88671369d5dded42ad533742a3b546871b3732" ++ "md5=b384d0ec817e0501c0d5651311d38df2" ++ ] ++} +diff --git b/packages/tcpip/tcpip.2.8.1/opam a/packages/tcpip/tcpip.2.8.1/opam +new file mode 100644 +index 0000000000..14d4c35c96 +--- /dev/null ++++ a/packages/tcpip/tcpip.2.8.1/opam +@@ -0,0 +1,85 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++ "Vincent Bernardoff" ++ "Magnus Skjegstad" ++ "Mindy Preston" ++ "Thomas Leonard" ++ "David Scott" ++ "Gabor Pali" ++ "Hannes Mehnert" ++ "Haris Rotsos" ++ "Kia" ++ "Luke Dunstan" ++ "Pablo Polvorin" ++ "Tim Cuthbertson" ++ "lnmx" ++ "pqwy" ++] ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{mirage-xen:enable}%-xen" ++ "--%{mirage-net-unix:enable}%-unix" ++ ] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test" "TESTFLAGS=-v"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlfind" {build} ++ "ppx_tools" ++ "result" ++ "cstruct" {>= "1.9.0" & < "3.4.0"} ++ "channel" ++ "mirage-types" {>= "2.8.0" & < "3.0"} ++ "mirage-unix" {>= "1.1.0" & <= "2.6.0"} ++ "mirage-console" {>= "2.1.2" & < "2.2.0"} ++ "mirage-clock-unix" {with-test & >= "1.0.0" & < "1.2.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.5" & < "0.8.0"} ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "cstruct-lwt" ++ "mirage-flow" {with-test & < "1.2.0"} ++ "mirage-vnetif" {with-test & < "0.3.0"} ++ "alcotest" {with-test} ++ "pcap-format" {with-test} ++] ++depopts: [ ++ "mirage-xen" ++ "mirage-net-unix" ++] ++conflicts: [ ++ "mirage-net-unix" {< "1.1.0"} ++ "mirage-net-unix" {>= "2.3.0"} ++ "mirage-xen" {>= "6.0.0"} ++] ++synopsis: "Userlevel TCP/IP stack" ++description: """ ++The library provides a networking stack for the MirageOS ++library operating system that supports IPv4, IPv6, ARPv4, ++DHCPv4 and TCP/IP.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/refs/tags/v2.8.1.tar.gz" ++ checksum: [ ++ "md5=1704b769cc0debc071bd50fcd4e8379c" ++ "sha256=6988f7f9e1f28610f7bf4855e425d662c6147c6bf5333174f940358190d878cc" ++ ] ++} +diff --git b/packages/tcpip/tcpip.3.0.0/opam a/packages/tcpip/tcpip.3.0.0/opam +new file mode 100644 +index 0000000000..756707fa60 +--- /dev/null ++++ a/packages/tcpip/tcpip.3.0.0/opam +@@ -0,0 +1,85 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++ "Vincent Bernardoff" ++ "Magnus Skjegstad" ++ "Mindy Preston" ++ "Thomas Leonard" ++ "David Scott" ++ "Gabor Pali" ++ "Hannes Mehnert" ++ "Haris Rotsos" ++ "Kia" ++ "Luke Dunstan" ++ "Pablo Polvorin" ++ "Tim Cuthbertson" ++ "lnmx" ++ "pqwy" ++] ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ ["./configure" "--prefix" prefix "--%{mirage-xen:enable}%-xen"] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test" "TESTFLAGS=-v"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "result" ++ "rresult" ++ "cstruct" {>= "2.1.0" & < "3.4.0"} ++ "ppx_tools" ++ "mirage-net" {>= "1.0.0" & < "2.0.0"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "mirage-clock" {>= "1.2.0" & < "3.0.0"} ++ "mirage-random" {>= "1.0.0" & < "1.2.0"} ++ "mirage-clock-lwt" {>= "1.2.0"} ++ "mirage-stack-lwt" {>= "1.0.0" & < "1.2.0"} ++ "mirage-protocols" {= "1.0.0"} ++ "mirage-protocols-lwt" {= "1.0.0"} ++ "mirage-time-lwt" {>= "1.0.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.5" & < "0.8.0"} ++ "mirage-flow" {with-test & >= "1.2.0" & < "2.0.0"} ++ "mirage-vnetif" {with-test & >= "0.3.1"} ++ "alcotest" {with-test & >= "0.7.0"} ++ "ounit" {with-test} ++ "pcap-format" {with-test} ++ "mirage-clock-unix" {with-test & >= "1.2.0" & < "2.0.0"} ++ "fmt" ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "logs" {>= "0.6.0"} ++ "io-page" {< "2.0.0"} ++ "duration" ++ "randomconv" {< "0.2.0"} ++ "cstruct-lwt" ++] ++depopts: [ ++ "mirage-xen" ++] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v3.0.0.tar.gz" ++ checksum: [ ++ "sha256=0836a3e92cd716d0c1eba653e4755a9c95dd118852b295e854c87480da3b771f" ++ "md5=97d28f67c1388476bd57c08f6cebe11c" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++] +diff --git b/packages/tcpip/tcpip.3.1.0/opam a/packages/tcpip/tcpip.3.1.0/opam +new file mode 100644 +index 0000000000..e584f215ec +--- /dev/null ++++ a/packages/tcpip/tcpip.3.1.0/opam +@@ -0,0 +1,85 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++ "Vincent Bernardoff" ++ "Magnus Skjegstad" ++ "Mindy Preston" ++ "Thomas Leonard" ++ "David Scott" ++ "Gabor Pali" ++ "Hannes Mehnert" ++ "Haris Rotsos" ++ "Kia" ++ "Luke Dunstan" ++ "Pablo Polvorin" ++ "Tim Cuthbertson" ++ "lnmx" ++ "pqwy" ++] ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ ["./configure" "--prefix" prefix "--%{mirage-xen:enable}%-xen"] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test" "TESTFLAGS=-v"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "result" ++ "rresult" ++ "cstruct" {>= "2.2.0" & < "3.4.0"} ++ "ppx_tools" ++ "mirage-net" {>= "1.0.0" & < "2.0.0"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "mirage-clock" {>= "1.2.0" & < "3.0.0"} ++ "mirage-random" {>= "1.0.0" & < "1.2.0"} ++ "mirage-clock-lwt" {>= "1.2.0"} ++ "mirage-stack-lwt" {>= "1.0.0" & < "1.2.0"} ++ "mirage-protocols" {>= "1.1.0" & < "1.3.0"} ++ "mirage-protocols-lwt" {>= "1.1.0" & < "1.3.0"} ++ "mirage-time-lwt" {>= "1.0.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.5" & < "0.8.0"} ++ "mirage-flow" {with-test & >= "1.2.0" & < "2.0.0"} ++ "mirage-vnetif" {with-test & >= "0.3.1"} ++ "alcotest" {with-test & >= "0.7.0"} ++ "ounit" {with-test} ++ "pcap-format" {with-test} ++ "mirage-clock-unix" {with-test & >= "1.2.0" & < "2.0.0"} ++ "fmt" ++ "lwt" {>= "2.4.7" & < "3.0.0"} ++ "logs" {>= "0.6.0"} ++ "duration" ++ "randomconv" {< "0.2.0"} ++ "cstruct-lwt" ++ "io-page" {< "2.0.0"} ++] ++depopts: [ ++ "mirage-xen" ++] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v3.1.0.tar.gz" ++ checksum: [ ++ "sha256=f06f0d0808428206b47e0e87c18dfd306bb913c8844f39c5fc95ee76f9ea53e6" ++ "md5=76c2d7f210d43e647f070a1979da9fd5" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++] +diff --git b/packages/tcpip/tcpip.3.1.1/opam a/packages/tcpip/tcpip.3.1.1/opam +new file mode 100644 +index 0000000000..cdcbda9bc1 +--- /dev/null ++++ a/packages/tcpip/tcpip.3.1.1/opam +@@ -0,0 +1,85 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++ "Vincent Bernardoff" ++ "Magnus Skjegstad" ++ "Mindy Preston" ++ "Thomas Leonard" ++ "David Scott" ++ "Gabor Pali" ++ "Hannes Mehnert" ++ "Haris Rotsos" ++ "Kia" ++ "Luke Dunstan" ++ "Pablo Polvorin" ++ "Tim Cuthbertson" ++ "lnmx" ++ "pqwy" ++] ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ ["./configure" "--prefix" prefix "--%{mirage-xen:enable}%-xen"] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test" "TESTFLAGS=-v"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "result" ++ "rresult" ++ "cstruct" {>= "2.2.0" & < "3.4.0"} ++ "ppx_tools" ++ "mirage-net" {>= "1.0.0" & < "2.0.0"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "mirage-clock" {>= "1.2.0" & < "3.0.0"} ++ "mirage-random" {>= "1.0.0" & < "1.2.0"} ++ "mirage-clock-lwt" {>= "1.2.0"} ++ "mirage-stack-lwt" {>= "1.0.0" & < "1.2.0"} ++ "mirage-protocols" {>= "1.1.0" & < "1.3.0"} ++ "mirage-protocols-lwt" {>= "1.1.0" & < "1.3.0"} ++ "mirage-time-lwt" {>= "1.0.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.5" & < "0.8.0"} ++ "mirage-flow" {with-test & >= "1.2.0" & < "2.0.0"} ++ "mirage-vnetif" {with-test & >= "0.3.1"} ++ "alcotest" {with-test & >= "0.7.0"} ++ "ounit" {with-test} ++ "pcap-format" {with-test} ++ "mirage-clock-unix" {with-test & >= "1.2.0" & < "2.0.0"} ++ "fmt" ++ "lwt" {>= "2.7.0"} ++ "logs" {>= "0.6.0"} ++ "duration" ++ "randomconv" {< "0.2.0"} ++ "cstruct-lwt" ++ "io-page" {< "2.0.0"} ++] ++depopts: [ ++ "mirage-xen" ++] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v3.1.1.tar.gz" ++ checksum: [ ++ "sha256=bc671632ab91a0c6bbf31b175831a7104c31b2ace8e5b348b89ea2045968e981" ++ "md5=ec68e67a6313151ecfbe7398da1b38f8" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++] +diff --git b/packages/tcpip/tcpip.3.1.2/opam a/packages/tcpip/tcpip.3.1.2/opam +new file mode 100644 +index 0000000000..1a74f7913e +--- /dev/null ++++ a/packages/tcpip/tcpip.3.1.2/opam +@@ -0,0 +1,85 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++ "Vincent Bernardoff" ++ "Magnus Skjegstad" ++ "Mindy Preston" ++ "Thomas Leonard" ++ "David Scott" ++ "Gabor Pali" ++ "Hannes Mehnert" ++ "Haris Rotsos" ++ "Kia" ++ "Luke Dunstan" ++ "Pablo Polvorin" ++ "Tim Cuthbertson" ++ "lnmx" ++ "pqwy" ++] ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ ["./configure" "--prefix" prefix "--%{mirage-xen:enable}%-xen"] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test" "TESTFLAGS=-v"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "result" ++ "rresult" ++ "cstruct" {>= "2.2.0" & < "3.4.0"} ++ "ppx_tools" ++ "mirage-net" {>= "1.0.0" & < "2.0.0"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "mirage-clock" {>= "1.2.0" & < "3.0.0"} ++ "mirage-random" {>= "1.0.0" & < "1.2.0"} ++ "mirage-clock-lwt" {>= "1.2.0"} ++ "mirage-stack-lwt" {>= "1.0.0" & < "1.2.0"} ++ "mirage-protocols" {>= "1.1.0" & < "1.3.0"} ++ "mirage-protocols-lwt" {>= "1.1.0" & < "1.3.0"} ++ "mirage-time-lwt" {>= "1.0.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.5" & < "0.8.0"} ++ "mirage-flow" {with-test & >= "1.2.0" & < "2.0.0"} ++ "mirage-vnetif" {with-test & >= "0.3.1"} ++ "alcotest" {with-test & >= "0.7.0"} ++ "ounit" {with-test} ++ "pcap-format" {with-test} ++ "mirage-clock-unix" {with-test & >= "1.2.0" & < "2.0.0"} ++ "fmt" ++ "lwt" {>= "2.7.0"} ++ "logs" {>= "0.6.0"} ++ "duration" ++ "randomconv" {< "0.2.0"} ++ "cstruct-lwt" ++ "io-page" {< "2.0.0"} ++] ++depopts: [ ++ "mirage-xen" ++] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v3.1.2.tar.gz" ++ checksum: [ ++ "sha256=10ef6113861a065099346ca89ada2d0c8c0655d1cffcbbefcff1ded70bc418d0" ++ "md5=2daafb7e5e220ed4f89dd0b5c642b706" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++] +diff --git b/packages/tcpip/tcpip.3.1.3/opam a/packages/tcpip/tcpip.3.1.3/opam +new file mode 100644 +index 0000000000..449f364285 +--- /dev/null ++++ a/packages/tcpip/tcpip.3.1.3/opam +@@ -0,0 +1,85 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++ "Vincent Bernardoff" ++ "Magnus Skjegstad" ++ "Mindy Preston" ++ "Thomas Leonard" ++ "David Scott" ++ "Gabor Pali" ++ "Hannes Mehnert" ++ "Haris Rotsos" ++ "Kia" ++ "Luke Dunstan" ++ "Pablo Polvorin" ++ "Tim Cuthbertson" ++ "lnmx" ++ "pqwy" ++] ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ ["./configure" "--prefix" prefix "--%{mirage-xen:enable}%-xen"] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test" "TESTFLAGS=-v"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "result" ++ "rresult" ++ "cstruct" {>= "2.2.0" & < "3.4.0"} ++ "ppx_tools" ++ "mirage-net" {>= "1.0.0" & < "2.0.0"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "mirage-clock" {>= "1.2.0" & < "3.0.0"} ++ "mirage-random" {>= "1.0.0" & < "1.2.0"} ++ "mirage-clock-lwt" {>= "1.2.0"} ++ "mirage-stack-lwt" {>= "1.0.0" & < "1.2.0"} ++ "mirage-protocols" {>= "1.1.0" & < "1.3.0"} ++ "mirage-protocols-lwt" {>= "1.1.0" & < "1.3.0"} ++ "mirage-time-lwt" {>= "1.0.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.5" & < "0.8.0"} ++ "mirage-flow" {with-test & >= "1.2.0" & < "2.0.0"} ++ "mirage-vnetif" {with-test & >= "0.4.0"} ++ "alcotest" {with-test & >= "0.7.0"} ++ "ounit" {with-test} ++ "pcap-format" {with-test} ++ "mirage-clock-unix" {with-test & >= "1.2.0" & < "2.0.0"} ++ "fmt" ++ "lwt" {>= "2.7.0"} ++ "logs" {>= "0.6.0"} ++ "duration" ++ "randomconv" {< "0.2.0"} ++ "cstruct-lwt" ++ "io-page" {< "2.0.0"} ++] ++depopts: [ ++ "mirage-xen" ++] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v3.1.3.tar.gz" ++ checksum: [ ++ "sha256=59fabd3cb13d1bf11f19eaff5d7459b9a1beb400c6d454cad993b697c94a764d" ++ "md5=c628d9545b45283876f430b4b7ac9171" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++] +diff --git b/packages/tcpip/tcpip.3.1.4/opam a/packages/tcpip/tcpip.3.1.4/opam +new file mode 100644 +index 0000000000..90ea57e4dd +--- /dev/null ++++ a/packages/tcpip/tcpip.3.1.4/opam +@@ -0,0 +1,85 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" ++ "Balraj Singh" ++ "Richard Mortier" ++ "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" ++ "Vincent Bernardoff" ++ "Magnus Skjegstad" ++ "Mindy Preston" ++ "Thomas Leonard" ++ "David Scott" ++ "Gabor Pali" ++ "Hannes Mehnert" ++ "Haris Rotsos" ++ "Kia" ++ "Luke Dunstan" ++ "Pablo Polvorin" ++ "Tim Cuthbertson" ++ "lnmx" ++ "pqwy" ++] ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ ["./configure" "--prefix" prefix "--%{mirage-xen:enable}%-xen"] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make "test" "TESTFLAGS=-v"] {with-test} ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tcpip"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "result" ++ "rresult" ++ "cstruct" {>= "2.4.0" & < "3.4.0"} ++ "cstruct-lwt" ++ "ppx_tools" ++ "mirage-net" {>= "1.0.0" & < "2.0.0"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "mirage-clock" {>= "1.2.0" & < "3.0.0"} ++ "mirage-random" {>= "1.0.0" & < "1.2.0"} ++ "mirage-clock-lwt" {>= "1.2.0"} ++ "mirage-stack-lwt" {>= "1.0.0" & < "1.2.0"} ++ "mirage-protocols" {>= "1.1.0" & < "1.3.0"} ++ "mirage-protocols-lwt" {>= "1.1.0" & < "1.3.0"} ++ "mirage-time-lwt" {>= "1.0.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.5"} ++ "mirage-flow" {with-test & >= "1.2.0" & < "2.0.0"} ++ "mirage-vnetif" {with-test & >= "0.4.0"} ++ "alcotest" {with-test & >= "0.7.0"} ++ "ounit" {with-test} ++ "pcap-format" {with-test} ++ "mirage-clock-unix" {with-test & >= "1.2.0" & < "2.0.0"} ++ "fmt" ++ "lwt" {>= "2.7.0"} ++ "logs" {>= "0.6.0"} ++ "duration" ++ "randomconv" {< "0.2.0"} ++ "io-page-unix" {>= "2.0.0"} ++] ++depopts: [ ++ "mirage-xen" ++] ++synopsis: "Userlevel TCP/IP stack" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/mirage-tcpip/archive/v3.1.4.tar.gz" ++ checksum: [ ++ "sha256=c75af38394bd844f112ed53703c654b8c3f1f0285cd55f9ebad1340c6fc5c6cb" ++ "md5=ff4f4c5384d21d93541a7feafcb6f25e" ++ ] ++} ++conflicts: [ ++ "mirage-xen" {>= "6.0.0"} ++] +diff --git b/packages/tcpip/tcpip.3.2.0/opam a/packages/tcpip/tcpip.3.2.0/opam +new file mode 100644 +index 0000000000..2759bdfb24 +--- /dev/null ++++ a/packages/tcpip/tcpip.3.2.0/opam +@@ -0,0 +1,111 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" "Balraj Singh" "Richard Mortier" "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" "Vincent Bernardoff" "Magnus Skjegstad" "Mindy Preston" ++ "Thomas Leonard" "David Scott" "Gabor Pali" "Hannes Mehnert" "Haris Rotsos" ++ "Kia" "Luke Dunstan" "Pablo Polvorin" "Tim Cuthbertson" "lnmx" "pqwy" ] ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["env" "OPAM_PKG_CONFIG_PATH=%{prefix}%/lib/pkgconfig" "jbuilder" "build" "-p" name "-j" jobs] ++ ["env" "OPAM_PKG_CONFIG_PATH=%{prefix}%/lib/pkgconfig" "jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++ ++depopts: ["mirage-xen-ocaml"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta9" & < "1.0+beta18"} ++ "configurator" {build} ++ "ppx_cstruct" ++ "rresult" ++ "cstruct" {>= "3.0.2" & < "3.4.0"} ++ "cstruct-lwt" ++ "mirage-net" {>= "1.0.0" & < "2.0.0"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "mirage-clock" {>= "1.2.0" & < "3.0.0"} ++ "mirage-random" {>= "1.0.0" & < "1.2.0"} ++ "mirage-clock-lwt" {>= "1.2.0"} ++ "mirage-stack-lwt" {>= "1.0.0" & < "1.3.0"} ++ "mirage-protocols" {>= "1.1.0" & < "1.3.0"} ++ "mirage-protocols-lwt" {>= "1.1.0" & < "1.3.0"} ++ "mirage-time-lwt" {>= "1.0.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.5"} ++ "mirage-flow" {with-test & >= "1.2.0" & < "2.0.0"} ++ "mirage-vnetif" {with-test & >= "0.4.0"} ++ "alcotest" {with-test & >= "0.7.0"} ++ "ounit" {with-test} ++ "pcap-format" {with-test} ++ "mirage-clock-unix" {with-test & >= "1.2.0" & < "2.0.0"} ++ "fmt" ++ "lwt" {>= "2.7.0"} ++ "logs" {>= "0.6.0"} ++ "duration" ++ "io-page-unix" ++ "randomconv" {< "0.2.0"} ++] ++synopsis: "An OCaml TCP/IP networking stack" ++description: """ ++`mirage-tcpip` provides a networking stack for the [Mirage operating ++system](https://mirage.io). It provides implementations for the following module types ++(which correspond with the similarly-named protocols): ++ ++* ETHERNET ++* ARP ++* IP (via the IPv4 and IPv6 modules) ++* ICMP ++* UDP ++* TCP ++ ++## Implementations ++ ++There are two implementations of the IP, ICMP, UDP, and TCP module types - ++the `socket` stack, and the `direct` stack. ++ ++### The `socket` stack ++ ++The `socket` stack uses socket calls to a traditional operating system to ++provide the functionality described in the module types. ++ ++See the [`src/stack-unix/`](./src/stack-unix/) directory for the modules used as implementations of the ++`socket` stack. ++ ++The `socket` stack is used for testing or other applications which do not ++expect to run as unikernels. ++ ++### The `direct` stack ++ ++The `direct` stack expects to write to a device implementing the `NETIF` module ++type defined for MirageOS. ++ ++See the [`src/`](./src/) directory for the modules used as implementations of the ++`direct` stack, which is the expected stack for most MirageOS applications. ++ ++The `direct` stack is the only usable set of implementations for ++applications which will run as unikernels on a hypervisor target. ++ ++## Community ++ ++* WWW: ++* E-mail: ++* Issues: ++* API docs: ++ ++## License ++ ++`mirage-tcpip` is distributed under the ISC license.""" ++url { ++ src: ++ "https://github.com/mirage/mirage-tcpip/releases/download/v3.2.0/tcpip-3.2.0.tbz" ++ checksum: [ ++ "sha256=b67e1e035e47e312016ec36ebabbecee449455208b01cf358079a8f469f90ff7" ++ "md5=9dfd4447f690eada28d2e38d81bfbb8f" ++ ] ++} +diff --git b/packages/tcpip/tcpip.3.3.0/opam a/packages/tcpip/tcpip.3.3.0/opam +new file mode 100644 +index 0000000000..921fbd7d87 +--- /dev/null ++++ a/packages/tcpip/tcpip.3.3.0/opam +@@ -0,0 +1,110 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" "Balraj Singh" "Richard Mortier" "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" "Vincent Bernardoff" "Magnus Skjegstad" "Mindy Preston" ++ "Thomas Leonard" "David Scott" "Gabor Pali" "Hannes Mehnert" "Haris Rotsos" ++ "Kia" "Luke Dunstan" "Pablo Polvorin" "Tim Cuthbertson" "lnmx" "pqwy" ] ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["env" "OPAM_PKG_CONFIG_PATH=%{prefix}%/lib/pkgconfig" "jbuilder" "build" "-p" name "-j" jobs] ++ ["env" "OPAM_PKG_CONFIG_PATH=%{prefix}%/lib/pkgconfig" "jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++ ++depopts: ["mirage-xen-ocaml"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta10" & < "1.0+beta18"} ++ "configurator" {build} ++ "ppx_cstruct" ++ "rresult" ++ "cstruct" {>= "3.0.2"} ++ "cstruct-lwt" ++ "mirage-net" {>= "1.0.0" & < "2.0.0"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "mirage-clock" {>= "1.2.0" & < "3.0.0"} ++ "mirage-random" {>= "1.0.0" & < "1.2.0"} ++ "mirage-clock-lwt" {>= "1.2.0"} ++ "mirage-stack-lwt" {>= "1.0.0" & < "1.2.0"} ++ "mirage-protocols" {>= "1.1.0" & < "1.3.0"} ++ "mirage-protocols-lwt" {>= "1.1.0" & < "1.3.0"} ++ "mirage-time-lwt" {>= "1.0.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.5"} ++ "fmt" ++ "lwt" {>= "3.0.0"} ++ "logs" {>= "0.6.0"} ++ "duration" ++ "io-page-unix" ++ "randomconv" {< "0.2.0"} ++ "mirage-flow" {with-test & >= "1.2.0" & < "2.0.0"} ++ "mirage-vnetif" {with-test & >= "0.4.0"} ++ "alcotest" {with-test & >= "0.7.0"} ++ "pcap-format" {with-test} ++ "mirage-clock-unix" {with-test & >= "1.2.0" & < "2.0.0"} ++] ++synopsis: "An OCaml TCP/IP networking stack" ++description: """ ++`mirage-tcpip` provides a networking stack for the [Mirage operating ++system](https://mirage.io). It provides implementations for the following module types ++(which correspond with the similarly-named protocols): ++ ++* ETHERNET ++* ARP ++* IP (via the IPv4 and IPv6 modules) ++* ICMP ++* UDP ++* TCP ++ ++## Implementations ++ ++There are two implementations of the IP, ICMP, UDP, and TCP module types - ++the `socket` stack, and the `direct` stack. ++ ++### The `socket` stack ++ ++The `socket` stack uses socket calls to a traditional operating system to ++provide the functionality described in the module types. ++ ++See the [`src/stack-unix/`](./src/stack-unix/) directory for the modules used as implementations of the ++`socket` stack. ++ ++The `socket` stack is used for testing or other applications which do not ++expect to run as unikernels. ++ ++### The `direct` stack ++ ++The `direct` stack expects to write to a device implementing the `NETIF` module ++type defined for MirageOS. ++ ++See the [`src/`](./src/) directory for the modules used as implementations of the ++`direct` stack, which is the expected stack for most MirageOS applications. ++ ++The `direct` stack is the only usable set of implementations for ++applications which will run as unikernels on a hypervisor target. ++ ++## Community ++ ++* WWW: ++* E-mail: ++* Issues: ++* API docs: ++ ++## License ++ ++`mirage-tcpip` is distributed under the ISC license.""" ++url { ++ src: ++ "https://github.com/mirage/mirage-tcpip/releases/download/v3.3.0/tcpip-3.3.0.tbz" ++ checksum: [ ++ "sha256=321abd6f5de8a73e8e7e0024c3fbbc7301d7bb286ce25f4b35a22d1bf5f16ebe" ++ "md5=a3a5e94da2c12b9192d08d72a10040d7" ++ ] ++} +diff --git b/packages/tcpip/tcpip.3.3.1/opam a/packages/tcpip/tcpip.3.3.1/opam +new file mode 100644 +index 0000000000..20277b2eb7 +--- /dev/null ++++ a/packages/tcpip/tcpip.3.3.1/opam +@@ -0,0 +1,110 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" "Balraj Singh" "Richard Mortier" "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" "Vincent Bernardoff" "Magnus Skjegstad" "Mindy Preston" ++ "Thomas Leonard" "David Scott" "Gabor Pali" "Hannes Mehnert" "Haris Rotsos" ++ "Kia" "Luke Dunstan" "Pablo Polvorin" "Tim Cuthbertson" "lnmx" "pqwy" ] ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["env" "OPAM_PKG_CONFIG_PATH=%{prefix}%/lib/pkgconfig" "jbuilder" "build" "-p" name "-j" jobs] ++ ["env" "OPAM_PKG_CONFIG_PATH=%{prefix}%/lib/pkgconfig" "jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++ ++depopts: ["mirage-xen-ocaml"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10" & < "1.0+beta18"} ++ "configurator" {build} ++ "ppx_cstruct" ++ "rresult" ++ "cstruct" {>= "3.0.2"} ++ "cstruct-lwt" ++ "mirage-net" {>= "1.0.0" & < "2.0.0"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "mirage-clock" {>= "1.2.0" & < "3.0.0"} ++ "mirage-random" {>= "1.0.0" & < "1.2.0"} ++ "mirage-clock-lwt" {>= "1.2.0"} ++ "mirage-stack-lwt" {>= "1.0.0" & < "1.2.0"} ++ "mirage-protocols" {>= "1.1.0" & < "1.3.0"} ++ "mirage-protocols-lwt" {>= "1.1.0" & < "1.3.0"} ++ "mirage-time-lwt" {>= "1.0.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.5"} ++ "fmt" ++ "lwt" {>= "3.0.0"} ++ "logs" {>= "0.6.0"} ++ "duration" ++ "io-page-unix" ++ "randomconv" {< "0.2.0"} ++ "mirage-flow" {with-test & >= "1.2.0" & < "2.0.0"} ++ "mirage-vnetif" {with-test & >= "0.4.0"} ++ "alcotest" {with-test & >= "0.7.0"} ++ "pcap-format" {with-test} ++ "mirage-clock-unix" {with-test & >= "1.2.0" & < "2.0.0"} ++] ++synopsis: "An OCaml TCP/IP networking stack" ++description: """ ++`mirage-tcpip` provides a networking stack for the [Mirage operating ++system](https://mirage.io). It provides implementations for the following module types ++(which correspond with the similarly-named protocols): ++ ++* ETHERNET ++* ARP ++* IP (via the IPv4 and IPv6 modules) ++* ICMP ++* UDP ++* TCP ++ ++## Implementations ++ ++There are two implementations of the IP, ICMP, UDP, and TCP module types - ++the `socket` stack, and the `direct` stack. ++ ++### The `socket` stack ++ ++The `socket` stack uses socket calls to a traditional operating system to ++provide the functionality described in the module types. ++ ++See the [`src/stack-unix/`](./src/stack-unix/) directory for the modules used as implementations of the ++`socket` stack. ++ ++The `socket` stack is used for testing or other applications which do not ++expect to run as unikernels. ++ ++### The `direct` stack ++ ++The `direct` stack expects to write to a device implementing the `NETIF` module ++type defined for MirageOS. ++ ++See the [`src/`](./src/) directory for the modules used as implementations of the ++`direct` stack, which is the expected stack for most MirageOS applications. ++ ++The `direct` stack is the only usable set of implementations for ++applications which will run as unikernels on a hypervisor target. ++ ++## Community ++ ++* WWW: ++* E-mail: ++* Issues: ++* API docs: ++ ++## License ++ ++`mirage-tcpip` is distributed under the ISC license.""" ++url { ++ src: ++ "https://github.com/mirage/mirage-tcpip/releases/download/v3.3.1/tcpip-3.3.1.tbz" ++ checksum: [ ++ "sha256=8b7edfc60dc36d39972f9ed9ee683e7599fb595924c63a5eecb826a87d7bc32f" ++ "md5=a619790aa8efcbf1c79aebde4409d780" ++ ] ++} +diff --git b/packages/tcpip/tcpip.3.4.0/opam a/packages/tcpip/tcpip.3.4.0/opam +new file mode 100644 +index 0000000000..818094a2de +--- /dev/null ++++ a/packages/tcpip/tcpip.3.4.0/opam +@@ -0,0 +1,110 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "https://github.com/mirage/mirage-tcpip" ++dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" ++bug-reports: "https://github.com/mirage/mirage-tcpip/issues" ++authors: [ ++ "Anil Madhavapeddy" "Balraj Singh" "Richard Mortier" "Nicolas Ojeda Bar" ++ "Thomas Gazagnaire" "Vincent Bernardoff" "Magnus Skjegstad" "Mindy Preston" ++ "Thomas Leonard" "David Scott" "Gabor Pali" "Hannes Mehnert" "Haris Rotsos" ++ "Kia" "Luke Dunstan" "Pablo Polvorin" "Tim Cuthbertson" "lnmx" "pqwy" ] ++license: "ISC" ++tags: ["org:mirage"] ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["env" "OPAM_PKG_CONFIG_PATH=%{prefix}%/lib/pkgconfig" "jbuilder" "build" "-p" name "-j" jobs] ++ ["env" "OPAM_PKG_CONFIG_PATH=%{prefix}%/lib/pkgconfig" "jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++ ++depopts: ["mirage-xen-ocaml"] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta10" & < "1.0+beta18"} ++ "configurator" {build} ++ "ppx_cstruct" ++ "rresult" {>= "0.5.0"} ++ "cstruct" {>= "3.0.2"} ++ "cstruct-lwt" ++ "mirage-net" {>= "1.0.0" & < "2.0.0"} ++ "mirage-net-lwt" {>= "1.0.0" & < "2.0.0"} ++ "mirage-clock" {>= "1.2.0" & < "3.0.0"} ++ "mirage-random" {>= "1.0.0" & < "1.2.0"} ++ "mirage-clock-lwt" {>= "1.2.0"} ++ "mirage-stack-lwt" {>= "1.2.0" & < "1.3.0"} ++ "mirage-protocols" {>= "1.3.0" & < "1.4.0"} ++ "mirage-protocols-lwt" {>= "1.3.0" & < "1.4.0"} ++ "mirage-time-lwt" {>= "1.0.0"} ++ "ipaddr" {>= "2.2.0" & < "3.0.0"} ++ "mirage-profile" {>= "0.5"} ++ "fmt" ++ "lwt" {>= "3.0.0"} ++ "logs" {>= "0.6.0"} ++ "duration" ++ "io-page-unix" ++ "randomconv" {< "0.2.0"} ++ "mirage-flow" {with-test & >= "1.2.0" & < "2.0.0"} ++ "mirage-vnetif" {with-test & >= "0.4.0"} ++ "alcotest" {with-test & >= "0.7.0"} ++ "pcap-format" {with-test} ++ "mirage-clock-unix" {with-test & >= "1.2.0" & < "2.0.0"} ++] ++synopsis: "An OCaml TCP/IP networking stack" ++description: """ ++`mirage-tcpip` provides a networking stack for the [Mirage operating ++system](https://mirage.io). It provides implementations for the following module types ++(which correspond with the similarly-named protocols): ++ ++* ETHERNET ++* ARP ++* IP (via the IPv4 and IPv6 modules) ++* ICMP ++* UDP ++* TCP ++ ++## Implementations ++ ++There are two implementations of the IP, ICMP, UDP, and TCP module types - ++the `socket` stack, and the `direct` stack. ++ ++### The `socket` stack ++ ++The `socket` stack uses socket calls to a traditional operating system to ++provide the functionality described in the module types. ++ ++See the [`src/stack-unix/`](./src/stack-unix/) directory for the modules used as implementations of the ++`socket` stack. ++ ++The `socket` stack is used for testing or other applications which do not ++expect to run as unikernels. ++ ++### The `direct` stack ++ ++The `direct` stack expects to write to a device implementing the `NETIF` module ++type defined for MirageOS. ++ ++See the [`src/`](./src/) directory for the modules used as implementations of the ++`direct` stack, which is the expected stack for most MirageOS applications. ++ ++The `direct` stack is the only usable set of implementations for ++applications which will run as unikernels on a hypervisor target. ++ ++## Community ++ ++* WWW: ++* E-mail: ++* Issues: ++* API docs: ++ ++## License ++ ++`mirage-tcpip` is distributed under the ISC license.""" ++url { ++ src: ++ "https://github.com/mirage/mirage-tcpip/releases/download/v3.4.0/tcpip-3.4.0.tbz" ++ checksum: [ ++ "sha256=efdd91ff216a45864a36134493ae247962959032acfd057fe52bb15b6af0d582" ++ "md5=a8737a0afca70a4a9975d5694b095103" ++ ] ++} +diff --git b/packages/tcpip/tcpip.7.0.0/opam a/packages/tcpip/tcpip.7.0.0/opam +index d0871c843a..f6dd025d02 100644 +--- b/packages/tcpip/tcpip.7.0.0/opam ++++ a/packages/tcpip/tcpip.7.0.0/opam +@@ -45,7 +45,7 @@ depends: [ + "duration" + "randomconv" {< "0.2.0"} + "ethernet" {>= "3.0.0"} +- "arp" {>= "3.0.0" & < "4.0.0"} ++ "arp" {>= "3.0.0"} + "mirage-flow" {>= "2.0.0" & < "4.0.0"} + "mirage-vnetif" {with-test & >= "0.5.0" & < "0.6.2"} + "alcotest" {with-test & >="1.5.0"} +diff --git b/packages/tcpip/tcpip.7.0.1/opam a/packages/tcpip/tcpip.7.0.1/opam +index 8b8b4cb489..12bda977e0 100644 +--- b/packages/tcpip/tcpip.7.0.1/opam ++++ a/packages/tcpip/tcpip.7.0.1/opam +@@ -45,7 +45,7 @@ depends: [ + "duration" + "randomconv" {< "0.2.0"} + "ethernet" {>= "3.0.0"} +- "arp" {>= "3.0.0" & < "4.0.0"} ++ "arp" {>= "3.0.0"} + "mirage-flow" {>= "2.0.0" & < "4.0.0"} + "mirage-vnetif" {with-test & >= "0.5.0" & < "0.6.2"} + "alcotest" {with-test & >="1.5.0"} +diff --git b/packages/tcpip/tcpip.7.1.0/opam a/packages/tcpip/tcpip.7.1.0/opam +index 325ba15815..43824ab8f1 100644 +--- b/packages/tcpip/tcpip.7.1.0/opam ++++ a/packages/tcpip/tcpip.7.1.0/opam +@@ -45,7 +45,7 @@ depends: [ + "duration" + "randomconv" {< "0.2.0"} + "ethernet" {>= "3.0.0"} +- "arp" {>= "3.0.0" & < "4.0.0"} ++ "arp" {>= "3.0.0"} + "mirage-flow" {>= "2.0.0" & < "4.0.0"} + "mirage-vnetif" {with-test & >= "0.5.0" & < "0.6.2"} + "alcotest" {with-test & >="1.5.0"} +diff --git b/packages/tcpip/tcpip.7.1.1/opam a/packages/tcpip/tcpip.7.1.1/opam +index 62d8c99d3b..04092f2fec 100644 +--- b/packages/tcpip/tcpip.7.1.1/opam ++++ a/packages/tcpip/tcpip.7.1.1/opam +@@ -45,7 +45,7 @@ depends: [ + "duration" + "randomconv" {< "0.2.0"} + "ethernet" {>= "3.0.0"} +- "arp" {>= "3.0.0" & < "4.0.0"} ++ "arp" {>= "3.0.0"} + "mirage-flow" {>= "2.0.0" & < "4.0.0"} + "mirage-vnetif" {with-test & >= "0.5.0" & < "0.6.2"} + "alcotest" {with-test & >="1.5.0"} +diff --git b/packages/tcpip/tcpip.7.1.2/opam a/packages/tcpip/tcpip.7.1.2/opam +index f5f00b57ae..5d64a56112 100644 +--- b/packages/tcpip/tcpip.7.1.2/opam ++++ a/packages/tcpip/tcpip.7.1.2/opam +@@ -45,7 +45,7 @@ depends: [ + "duration" + "randomconv" {< "0.2.0"} + "ethernet" {>= "3.0.0"} +- "arp" {>= "3.0.0" & < "4.0.0"} ++ "arp" {>= "3.0.0"} + "mirage-flow" {>= "2.0.0" & < "4.0.0"} + "mirage-vnetif" {with-test & >= "0.5.0" & < "0.6.2"} + "alcotest" {with-test & >="1.5.0"} +diff --git b/packages/tcpip/tcpip.8.0.0/opam a/packages/tcpip/tcpip.8.0.0/opam +index 8d201d2b04..085309132d 100644 +--- b/packages/tcpip/tcpip.8.0.0/opam ++++ a/packages/tcpip/tcpip.8.0.0/opam +@@ -42,7 +42,7 @@ depends: [ + "duration" + "randomconv" {< "0.2.0"} + "ethernet" {>= "3.0.0"} +- "arp" {>= "3.0.0" & < "4.0.0"} ++ "arp" {>= "3.0.0"} + "mirage-flow" {>= "2.0.0" & < "4.0.0"} + "mirage-vnetif" {with-test & >= "0.5.0" & < "0.6.1"} + "alcotest" {with-test & >="1.5.0"} +diff --git b/packages/tcpip/tcpip.8.0.1/opam a/packages/tcpip/tcpip.8.0.1/opam +index eb932e8153..1409e50f21 100644 +--- b/packages/tcpip/tcpip.8.0.1/opam ++++ a/packages/tcpip/tcpip.8.0.1/opam +@@ -42,7 +42,7 @@ depends: [ + "duration" + "randomconv" {< "0.2.0"} + "ethernet" {>= "3.0.0"} +- "arp" {>= "3.0.0" & < "4.0.0"} ++ "arp" {>= "3.0.0"} + "mirage-flow" {>= "4.0.0"} + "mirage-vnetif" {with-test & >= "0.5.0" & < "0.6.1"} + "alcotest" {with-test & >="1.5.0"} +diff --git b/packages/tcpip/tcpip.8.0.2/opam a/packages/tcpip/tcpip.8.0.2/opam +index 3e04791789..30d0b31d1a 100644 +--- b/packages/tcpip/tcpip.8.0.2/opam ++++ a/packages/tcpip/tcpip.8.0.2/opam +@@ -42,7 +42,7 @@ depends: [ + "duration" + "randomconv" {< "0.2.0"} + "ethernet" {>= "3.0.0"} +- "arp" {>= "3.0.0" & < "4.0.0"} ++ "arp" {>= "3.0.0"} + "mirage-flow" {>= "4.0.0"} + "mirage-vnetif" {with-test & >= "0.5.0" & < "0.6.2"} + "alcotest" {with-test & >="1.5.0"} +diff --git b/packages/tcpip/tcpip.8.1.0/opam a/packages/tcpip/tcpip.8.1.0/opam +index 52f8bf26da..07dbdcb5a4 100644 +--- b/packages/tcpip/tcpip.8.1.0/opam ++++ a/packages/tcpip/tcpip.8.1.0/opam +@@ -42,7 +42,7 @@ depends: [ + "duration" + "randomconv" {< "0.2.0"} + "ethernet" {>= "3.0.0"} +- "arp" {>= "3.0.0" & < "4.0.0"} ++ "arp" {>= "3.0.0"} + "mirage-flow" {>= "4.0.0"} + "mirage-vnetif" {with-test & >= "0.6.2"} + "alcotest" {with-test & >="1.5.0"} +diff --git b/packages/tcpip/tcpip.8.2.0/opam a/packages/tcpip/tcpip.8.2.0/opam +index da6931d95c..c6c7bf80b6 100644 +--- b/packages/tcpip/tcpip.8.2.0/opam ++++ a/packages/tcpip/tcpip.8.2.0/opam +@@ -30,7 +30,7 @@ depends: [ + "cstruct-lwt" + "mirage-net" {>= "3.0.0"} + "mirage-clock" {>= "3.0.0"} +- "mirage-crypto-rng-mirage" {>= "1.0.0" & < "2.0.0"} ++ "mirage-crypto-rng-mirage" {>= "1.0.0"} + "mirage-time" {>= "2.0.0"} + "ipaddr" {>= "5.6.0"} + "macaddr" {>="4.0.0"} +@@ -42,7 +42,7 @@ depends: [ + "duration" + "randomconv" {>= "0.2.0"} + "ethernet" {>= "3.0.0"} +- "arp" {>= "3.0.0" & < "4.0.0"} ++ "arp" {>= "3.0.0"} + "mirage-flow" {>= "4.0.0"} + "mirage-vnetif" {with-test & >= "0.6.2"} + "alcotest" {with-test & >="1.5.0"} +diff --git b/packages/tcpip/tcpip.9.0.0/opam a/packages/tcpip/tcpip.9.0.0/opam +deleted file mode 100644 +index 2639543a31..0000000000 +--- b/packages/tcpip/tcpip.9.0.0/opam ++++ /dev/null +@@ -1,76 +0,0 @@ +-opam-version: "2.0" +-maintainer: "anil@recoil.org" +-homepage: "https://github.com/mirage/mirage-tcpip" +-dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" +-bug-reports: "https://github.com/mirage/mirage-tcpip/issues" +-doc: "https://mirage.github.io/mirage-tcpip/" +-authors: [ +- "Anil Madhavapeddy" "Balraj Singh" "Richard Mortier" "Nicolas Ojeda Bar" +- "Thomas Gazagnaire" "Vincent Bernardoff" "Magnus Skjegstad" "Mindy Preston" +- "Thomas Leonard" "David Scott" "Gabor Pali" "Hannes Mehnert" "Haris Rotsos" +- "Kia" "Luke Dunstan" "Pablo Polvorin" "Tim Cuthbertson" "lnmx" "pqwy" ] +-license: "ISC" +-tags: ["org:mirage"] +-x-maintenance-intent: [ "(latest)" ] +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-conflicts: [ +- "mirage-xen" {< "6.0.0"} +- "ocaml-freestanding" +- "result" {< "1.5"} +-] +-depends: [ +- "dune" {>= "2.7.0"} +- "bisect_ppx" {dev & >= "2.5.0"} +- "ocaml" {>= "4.08.0"} +- "cstruct" {>= "6.0.0"} +- "cstruct-lwt" +- "mirage-net" {>= "3.0.0"} +- "mirage-mtime" {>= "4.0.0"} +- "mirage-crypto-rng" {>= "1.2.0"} +- "mirage-sleep" {>= "4.0.0"} +- "ipaddr" {>= "5.6.0"} +- "macaddr" {>="4.0.0"} +- "macaddr-cstruct" +- "fmt" {>= "0.8.7"} +- "lwt" {>= "4.0.0"} +- "lwt-dllist" +- "logs" {>= "0.6.0"} +- "duration" +- "randomconv" {>= "0.2.0"} +- "ethernet" {>= "3.0.0"} +- "arp" {>= "4.0.0"} +- "mirage-flow" {>= "4.0.0"} +- "mirage-vnetif" {with-test & >= "0.6.2"} +- "alcotest" {with-test & >="1.5.0"} +- "pcap-format" {with-test} +- "ipaddr-cstruct" +- "macaddr-cstruct" +- "lru" {>= "0.3.0"} +- "metrics" +- "cmdliner" {>= "1.1.0"} +-] +-synopsis: "OCaml TCP/IP networking stack, used in MirageOS" +-description: """ +-`mirage-tcpip` provides a networking stack for the [Mirage operating +-system](https://mirage.io). It provides implementations for the following module types +-(which correspond with the similarly-named protocols): +- +-* IP (via the IPv4 and IPv6 modules) +-* ICMP +-* UDP +-* TCP +-""" +-url { +- src: +- "https://github.com/mirage/mirage-tcpip/releases/download/v9.0.0/tcpip-9.0.0.tbz" +- checksum: [ +- "sha256=59377ed359080d8da94aec91474a533bad955c12be79827bec853ccb496d659a" +- "sha512=3f2ed5cbd5bdcd9a664e9ee0b7dbfc65b0a698e6c4bb77ee6a85a139b18cdee24415d76fb821466a9aff2e390318a8657b83871768c259557f25684ab6ccf83b" +- ] +-} +-x-commit-hash: "6766a3f0b34695e19797a1264697d3dd1343c73e" +diff --git b/packages/tcpip/tcpip.9.0.1/opam a/packages/tcpip/tcpip.9.0.1/opam +deleted file mode 100644 +index 1ff9bf3cbe..0000000000 +--- b/packages/tcpip/tcpip.9.0.1/opam ++++ /dev/null +@@ -1,76 +0,0 @@ +-opam-version: "2.0" +-maintainer: "anil@recoil.org" +-homepage: "https://github.com/mirage/mirage-tcpip" +-dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" +-bug-reports: "https://github.com/mirage/mirage-tcpip/issues" +-doc: "https://mirage.github.io/mirage-tcpip/" +-authors: [ +- "Anil Madhavapeddy" "Balraj Singh" "Richard Mortier" "Nicolas Ojeda Bar" +- "Thomas Gazagnaire" "Vincent Bernardoff" "Magnus Skjegstad" "Mindy Preston" +- "Thomas Leonard" "David Scott" "Gabor Pali" "Hannes Mehnert" "Haris Rotsos" +- "Kia" "Luke Dunstan" "Pablo Polvorin" "Tim Cuthbertson" "lnmx" "pqwy" ] +-license: "ISC" +-tags: ["org:mirage"] +-x-maintenance-intent: [ "(latest)" ] +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {os != "macos" & with-test} +-] +-conflicts: [ +- "mirage-xen" {< "6.0.0"} +- "ocaml-freestanding" +- "result" {< "1.5"} +-] +-depends: [ +- "dune" {>= "2.7.0"} +- "bisect_ppx" {dev & >= "2.5.0"} +- "ocaml" {>= "4.08.0"} +- "cstruct" {>= "6.2.0"} +- "cstruct-lwt" +- "mirage-net" {>= "3.0.0"} +- "mirage-mtime" {>= "4.0.0"} +- "mirage-crypto-rng" {>= "1.2.0"} +- "mirage-sleep" {>= "4.0.0"} +- "ipaddr" {>= "5.6.0"} +- "macaddr" {>="4.0.0"} +- "macaddr-cstruct" +- "fmt" {>= "0.8.7"} +- "lwt" {>= "4.0.0"} +- "lwt-dllist" +- "logs" {>= "0.6.0"} +- "duration" +- "randomconv" {>= "0.2.0"} +- "ethernet" {>= "3.0.0"} +- "arp" {>= "4.0.0"} +- "mirage-flow" {>= "4.0.0"} +- "mirage-vnetif" {with-test & >= "0.6.2"} +- "alcotest" {with-test & >="1.5.0"} +- "pcap-format" {with-test} +- "ipaddr-cstruct" +- "macaddr-cstruct" +- "lru" {>= "0.3.0"} +- "metrics" +- "cmdliner" {>= "1.1.0"} +-] +-synopsis: "OCaml TCP/IP networking stack, used in MirageOS" +-description: """ +-`mirage-tcpip` provides a networking stack for the [Mirage operating +-system](https://mirage.io). It provides implementations for the following module types +-(which correspond with the similarly-named protocols): +- +-* IP (via the IPv4 and IPv6 modules) +-* ICMP +-* UDP +-* TCP +-""" +-url { +- src: +- "https://github.com/mirage/mirage-tcpip/releases/download/v9.0.1/tcpip-9.0.1.tbz" +- checksum: [ +- "sha256=fac07ce986811cf5e3d71373d92b631cc30fbef548d6da21b0917212dcf90b03" +- "sha512=01de13f560d58b1524c39619e4e4cb6ebbf069155eb43d0f264aa12b00e0cc8c39792719e3ca46585dd596b692b8e1e3f8c132f005ed9e2d77747c0c158bf4d9" +- ] +-} +-x-commit-hash: "ee22b76879cda4f00cd942664fb55904a9d63378" +diff --git b/packages/tdk/tdk.0.1.0/opam a/packages/tdk/tdk.0.1.0/opam +new file mode 100644 +index 0000000000..c4a3c7f073 +--- /dev/null ++++ a/packages/tdk/tdk.0.1.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++homepage: "https://github.com/frenetic-lang/ocaml-tdk" ++build: [ ++ ["./configure"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "tdk"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-tdk" ++install: [make "install"] ++synopsis: "tdk - The Decision Kit" ++description: """ ++The Decision Kit is a collection of data structures that are useful for ++representing functions, relations, and other combinatorial objects. These data ++structures are based on various generalizations of reduced ordered binary ++decision diagrams.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/frenetic-lang/ocaml-tdk/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=4097e76c8fba8db20afd1f9b02296d57a0731fdcb7a25fc21a2febb44b88ec1e" ++ "md5=52c7f2c3768c4bac9b0f4acf72e5b081" ++ ] ++} +diff --git b/packages/teash/teash.0.1.0/opam a/packages/teash/teash.0.1.0/opam +new file mode 100644 +index 0000000000..8760ccae57 +--- /dev/null ++++ a/packages/teash/teash.0.1.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "neochrome " ++authors: "neochrome " ++homepage: "https://github.com/neochrome/teash" ++bug-reports: "https://github.com/neochrome/teash/issues" ++license: "Unlicense" ++dev-repo: "git+https://github.com/neochrome/teash.git" ++build: [make "build"] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.08.0"} ++ "dune" ++ "lwt" {>= "3.2.1"} ++ "lwt_ppx" {build & >= "1.2.1"} ++ "notty" {>= "0.2.1"} ++ "odoc" {build} ++] ++synopsis: "TEA for the shell" ++description: """ ++A library for developing shell/terminal applications using an ++interpretation of The Elm Architecture.""" ++url { ++ src: "https://github.com/neochrome/teash/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=f556d6424c44c19644856e0469990a1043692801ed4d794b4266e41920d903bd" ++ "md5=10e8627d629a603c82e21a018f52cab3" ++ ] ++} +diff --git b/packages/telegraml/telegraml.1.0/opam a/packages/telegraml/telegraml.1.0/opam +new file mode 100644 +index 0000000000..11f84ef52f +--- /dev/null ++++ a/packages/telegraml/telegraml.1.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "nv-vn " ++authors: "nv-vn " ++homepage: "https://github.com/nv-vn/telegraml" ++bug-reports: "https://github.com/nv-vn/telegraml/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/nv-vn/telegraml.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "lwt" {>= "2.5.0"} ++ "cohttp" {>= "0.19.0" & < "0.99"} ++ "yojson" {>= "1.3.0"} ++ "batteries" {>= "2.4.0"} ++] ++synopsis: "Telegram Bot API for OCaml" ++description: """ ++An implementation of the Telegram Bot API in 100% OCaml, ++using Lwt for asynchronous operations and Cohttp for networking. ++Implements most basic functionality present in the API, plus ++convenience modules for error handling and defining commands.""" ++url { ++ src: "https://github.com/nv-vn/TelegraML/archive/1.0.tar.gz" ++ checksum: [ ++ "sha256=3b0391ea79f6a3fbd06902ce1844c6072f230b96cb6eadf946f31d9edf9a8ee9" ++ "md5=d9b252080407b7e6d2e6bc1c72648862" ++ ] ++} +diff --git b/packages/telegraml/telegraml.1.1/opam a/packages/telegraml/telegraml.1.1/opam +new file mode 100644 +index 0000000000..8c37d4e6f1 +--- /dev/null ++++ a/packages/telegraml/telegraml.1.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "nv-vn " ++authors: "nv-vn " ++homepage: "https://github.com/nv-vn/telegraml" ++bug-reports: "https://github.com/nv-vn/telegraml/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/nv-vn/telegraml.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "telegraml"] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "lwt" {>= "2.5.0"} ++ "cohttp" {>= "0.19.0" & < "0.99"} ++ "yojson" {>= "1.3.0"} ++ "batteries" {>= "2.4.0"} ++] ++synopsis: "Telegram Bot API for OCaml" ++description: """ ++An implementation of the Telegram Bot API in 100% OCaml, ++using Lwt for asynchronous operations and Cohttp for networking. ++Implements most basic functionality present in the API, plus ++convenience modules for error handling and defining commands.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/nv-vn/TelegraML/archive/v1.1.tar.gz" ++ checksum: [ ++ "sha256=085f89701ae254bfeaea538de6b448a9e7f7d3e78cbdfa32b774a3f702e6358a" ++ "md5=e66cdac5bc3713ce01e724b82bc5f32b" ++ ] ++} +diff --git b/packages/telegraml/telegraml.1.2/opam a/packages/telegraml/telegraml.1.2/opam +new file mode 100644 +index 0000000000..5b9719ac2b +--- /dev/null ++++ a/packages/telegraml/telegraml.1.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "nv-vn " ++authors: "nv-vn " ++homepage: "https://github.com/nv-vn/telegraml" ++bug-reports: "https://github.com/nv-vn/telegraml/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/nv-vn/telegraml.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "telegraml"] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "lwt" {>= "2.5.0"} ++ "cohttp" {>= "0.19.0" & < "0.99"} ++ "yojson" {>= "1.3.0"} ++ "batteries" {>= "2.4.0"} ++] ++synopsis: "Telegram Bot API for OCaml" ++description: """ ++An implementation of the Telegram Bot API in 100% OCaml, ++using Lwt for asynchronous operations and Cohttp for networking. ++Implements most basic functionality present in the API, plus ++convenience modules for error handling and defining commands.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/nv-vn/TelegraML/archive/v1.2.tar.gz" ++ checksum: [ ++ "sha256=8f4d86629c9ba44ab19f7734b4a9c1609434ad51343c0777c3ed9335d59838c8" ++ "md5=d87ae41fdba279d9cc5d4897dea25a84" ++ ] ++} +diff --git b/packages/telegraml/telegraml.2.0.0/opam a/packages/telegraml/telegraml.2.0.0/opam +new file mode 100644 +index 0000000000..4c75fedfd4 +--- /dev/null ++++ a/packages/telegraml/telegraml.2.0.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "nv-vn " ++authors: "nv-vn " ++homepage: "https://github.com/nv-vn/telegraml" ++bug-reports: "https://github.com/nv-vn/telegraml/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/nv-vn/telegraml.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "telegraml"] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "lwt" {>= "2.5.0"} ++ "cohttp" {>= "0.19.0" & < "0.99"} ++ "yojson" {>= "1.3.0"} ++ "batteries" {>= "2.4.0"} ++] ++synopsis: "Telegram Bot API for OCaml" ++description: """ ++An implementation of the Telegram Bot API in 100% OCaml, ++using Lwt for asynchronous operations and Cohttp for networking. ++Implements most basic functionality present in the API, plus ++convenience modules for error handling and defining commands.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/nv-vn/TelegraML/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=550767c51e75770504088d0728fb2bb6a9049fe7e96c7a2c656d9970f4ec4522" ++ "md5=b6594b2fd9f3fa32976569cad42d73d5" ++ ] ++} +diff --git b/packages/telegraml/telegraml.2.1.0/opam a/packages/telegraml/telegraml.2.1.0/opam +new file mode 100644 +index 0000000000..2b342f2fff +--- /dev/null ++++ a/packages/telegraml/telegraml.2.1.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "nv-vn " ++authors: "nv-vn " ++homepage: "https://github.com/nv-vn/telegraml" ++bug-reports: "https://github.com/nv-vn/telegraml/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/nv-vn/telegraml.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "telegraml"] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "lwt" {>= "2.5.0"} ++ "cohttp" {>= "0.19.0" & < "0.99"} ++ "yojson" {>= "1.3.0"} ++ "batteries" {>= "2.4.0"} ++] ++synopsis: "Telegram Bot API for OCaml" ++description: """ ++An implementation of the Telegram Bot API in 100% OCaml, ++using Lwt for asynchronous operations and Cohttp for networking. ++Implements most basic functionality present in the API, plus ++convenience modules for error handling and defining commands.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/nv-vn/TelegraML/archive/v2.1.0.tar.gz" ++ checksum: [ ++ "sha256=9bab00855fc657e4d372a1af8e54d41f5fd4c086a104d06e3c3b0f2c8ce30513" ++ "md5=93906b814ee97aa3d7bc0e409e0d8fb9" ++ ] ++} +diff --git b/packages/telegraml/telegraml.2.1.1/opam a/packages/telegraml/telegraml.2.1.1/opam +new file mode 100644 +index 0000000000..7b81af71d5 +--- /dev/null ++++ a/packages/telegraml/telegraml.2.1.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "nv-vn " ++authors: "nv-vn " ++homepage: "https://github.com/nv-vn/telegraml" ++bug-reports: "https://github.com/nv-vn/telegraml/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/nv-vn/telegraml.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "telegraml"] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "lwt" {>= "2.5.0"} ++ "cohttp" {>= "0.19.0" & < "0.99"} ++ "yojson" {>= "1.3.0"} ++ "batteries" {>= "2.4.0"} ++] ++synopsis: "Telegram Bot API for OCaml" ++description: """ ++An implementation of the Telegram Bot API in 100% OCaml, ++using Lwt for asynchronous operations and Cohttp for networking. ++Implements most basic functionality present in the API, plus ++convenience modules for error handling and defining commands.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/nv-vn/TelegraML/archive/v2.1.1.tar.gz" ++ checksum: [ ++ "sha256=8be8ea65b522c1b78f70113900273c30ccdd03a4d48a3e09f05c1c150d9656c8" ++ "md5=f03521247bb70508b4311f28bbe45b26" ++ ] ++} +diff --git b/packages/telegraml/telegraml.2.1.2/opam a/packages/telegraml/telegraml.2.1.2/opam +new file mode 100644 +index 0000000000..b6562efea4 +--- /dev/null ++++ a/packages/telegraml/telegraml.2.1.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "nv-vn " ++authors: "nv-vn " ++homepage: "https://github.com/nv-vn/telegraml" ++bug-reports: "https://github.com/nv-vn/telegraml/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/nv-vn/telegraml.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "telegraml"] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "lwt" {>= "2.5.0"} ++ "cohttp" {>= "0.19.0" & < "0.99"} ++ "yojson" {>= "1.3.0"} ++ "batteries" {>= "2.4.0"} ++] ++synopsis: "Telegram Bot API for OCaml" ++description: """ ++An implementation of the Telegram Bot API in 100% OCaml, ++using Lwt for asynchronous operations and Cohttp for networking. ++Implements most basic functionality present in the API, plus ++convenience modules for error handling and defining commands.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/nv-vn/TelegraML/archive/v2.1.2.tar.gz" ++ checksum: [ ++ "sha256=c9210f1d16ab85df6a5bf3284d7458d5edcbd6ee00985ccd02c5ecf2a2f931b6" ++ "md5=c1c4f37f0d1c0f34b061c349724f139e" ++ ] ++} +diff --git b/packages/telegraml/telegraml.2.1.3/opam a/packages/telegraml/telegraml.2.1.3/opam +new file mode 100644 +index 0000000000..684f89163e +--- /dev/null ++++ a/packages/telegraml/telegraml.2.1.3/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "nv-vn " ++authors: "nv-vn " ++homepage: "https://github.com/nv-vn/telegraml" ++bug-reports: "https://github.com/nv-vn/telegraml/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/nv-vn/telegraml.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "telegraml"] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "lwt" {>= "2.5.0"} ++ "cohttp" {>= "0.19.0" & < "0.99"} ++ "yojson" {>= "1.3.0"} ++ "batteries" {>= "2.4.0"} ++] ++synopsis: "Telegram Bot API for OCaml" ++description: """ ++An implementation of the Telegram Bot API in 100% OCaml, ++using Lwt for asynchronous operations and Cohttp for networking. ++Implements most basic functionality present in the API, plus ++convenience modules for error handling and defining commands.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/nv-vn/TelegraML/archive/v2.1.3.tar.gz" ++ checksum: [ ++ "sha256=fc0cba87505a90421686480ec4a4772dc1c9d16fce5077134e1d8759c15f98dc" ++ "md5=4fb933d3ee1916444bb5c864b61e1178" ++ ] ++} +diff --git b/packages/telegraml/telegraml.2.1.4/opam a/packages/telegraml/telegraml.2.1.4/opam +new file mode 100644 +index 0000000000..bc7ec8fa68 +--- /dev/null ++++ a/packages/telegraml/telegraml.2.1.4/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "nv-vn " ++authors: "nv-vn " ++homepage: "https://github.com/nv-vn/telegraml" ++bug-reports: "https://github.com/nv-vn/telegraml/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/nv-vn/telegraml.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "telegraml"] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "lwt" {>= "2.5.0"} ++ "cohttp" {>= "0.19.0" & < "0.99"} ++ "yojson" {>= "1.3.0"} ++ "batteries" {>= "2.4.0"} ++] ++synopsis: "Telegram Bot API for OCaml" ++description: """ ++An implementation of the Telegram Bot API in 100% OCaml, ++using Lwt for asynchronous operations and Cohttp for networking. ++Implements most basic functionality present in the API, plus ++convenience modules for error handling and defining commands.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/nv-vn/TelegraML/archive/v2.1.4.tar.gz" ++ checksum: [ ++ "sha256=ebcd3d988bbf29c6e310bcaef1f236f79becca7f570cf2db210c18ad6417d2de" ++ "md5=e25f2aeb5e0beb116165eeddb191bc97" ++ ] ++} +diff --git b/packages/telltime/telltime.0.0.1/opam a/packages/telltime/telltime.0.0.1/opam +index f004be1d30..73f85a98b7 100644 +--- b/packages/telltime/telltime.0.0.1/opam ++++ a/packages/telltime/telltime.0.0.1/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.6"} + "ptime" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "oseq" + "daypack-lib" {= "0.0.4"} + ] +diff --git b/packages/telltime/telltime.0.0.2/opam a/packages/telltime/telltime.0.0.2/opam +index 5c91d56886..21d816037d 100644 +--- b/packages/telltime/telltime.0.0.2/opam ++++ a/packages/telltime/telltime.0.0.2/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.6"} + "ptime" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "oseq" + "daypack-lib" {= "0.0.5"} + ] +diff --git b/packages/telltime/telltime.0.0.3/opam a/packages/telltime/telltime.0.0.3/opam +index 55d3732b4a..4e89a4351a 100644 +--- b/packages/telltime/telltime.0.0.3/opam ++++ a/packages/telltime/telltime.0.0.3/opam +@@ -13,7 +13,7 @@ depends: [ + "ocaml" {>= "4.08.0"} + "dune" {>= "2.6"} + "ptime" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "oseq" + "daypack-lib" {= "0.0.6"} + ] +diff --git b/packages/tensorflow/tensorflow.0.0.1/opam a/packages/tensorflow/tensorflow.0.0.1/opam +new file mode 100644 +index 0000000000..7852e5d7ec +--- /dev/null ++++ a/packages/tensorflow/tensorflow.0.0.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Laurent Mazare " ++homepage: "https://github.com/LaurentMazare/tensorflow-ocaml" ++bug-reports: "https://github.com/LaurentMazare/tensorflow-ocaml/issues" ++dev-repo: "git+https://github.com/LaurentMazare/tensorflow-ocaml.git" ++build: [make "tensorflow.lib"] ++authors: [ "Laurent Mazare" "Nicolas Oury" ] ++ ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "core_kernel" {< "v0.9.0"} ++ "ctypes" {>= "0.5"} ++ "ctypes-foreign" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depopts: "gnuplot" ++synopsis: "TensorFlow bindings for OCaml" ++description: """ ++The tensorflow-ocaml project provides some OCaml bindings for TensorFlow, a machine learning framework. ++These bindings are in an early stage of their development. Some operators are not supported and the API is likely to change in the future. You may also encounter some segfaults. That being said they already contain the necessary to train a convolution network using various optimizers.""" ++url { ++ src: ++ "https://github.com/LaurentMazare/tensorflow-ocaml/archive/v0.0.1.tar.gz" ++ checksum: [ ++ "sha256=693d04240468303d963f68a53833bd4a21da77b3c7cf836cdecfa7bba5be690a" ++ "md5=71cf1460604a14b00fbf07dfc43450c1" ++ ] ++} +diff --git b/packages/tensorflow/tensorflow.0.0.10/opam a/packages/tensorflow/tensorflow.0.0.10/opam +new file mode 100644 +index 0000000000..f988b8c5f4 +--- /dev/null ++++ a/packages/tensorflow/tensorflow.0.0.10/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Laurent Mazare " ++authors: ["Laurent Mazare" "Nicolas Oury"] ++homepage: "https://github.com/LaurentMazare/tensorflow-ocaml" ++bug-reports: "https://github.com/LaurentMazare/tensorflow-ocaml/issues" ++dev-repo: "git+https://github.com/LaurentMazare/tensorflow-ocaml.git" ++build: [ ++ "jbuilder" ++ "build" ++ "--only-packages" ++ "tensorflow" ++ "--root" ++ "." ++ "-j" ++ jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06.0"} ++ "cmdliner" ++ "base" {< "v0.11.0"} ++ "stdio" ++ "ctypes" {>= "0.5"} ++ "ctypes-foreign" ++ "ocamlfind" {build} ++ "jbuilder" ++] ++depopts: "gnuplot" ++synopsis: "TensorFlow bindings for OCaml" ++description: """ ++The tensorflow-ocaml project provides some OCaml bindings for TensorFlow, a machine learning framework. ++These bindings are in an early stage of their development. Some operators are not supported and the API is likely to change in the future. You may also encounter some segfaults. That being said they already contain the necessary to train a convolution network using various optimizers.""" ++url { ++ src: ++ "https://github.com/LaurentMazare/tensorflow-ocaml/archive/0.0.10.1.tar.gz" ++ checksum: [ ++ "sha256=5f76ef6ae5c3e3f5dc9c77b66b1132e382945db921b7de9f9a7faa6492de2d3e" ++ "md5=8cfaa9277ac22981b87416d6ee68a958" ++ ] ++} +diff --git b/packages/tensorflow/tensorflow.0.0.2/opam a/packages/tensorflow/tensorflow.0.0.2/opam +new file mode 100644 +index 0000000000..a29f5d4b81 +--- /dev/null ++++ a/packages/tensorflow/tensorflow.0.0.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Laurent Mazare " ++homepage: "https://github.com/LaurentMazare/tensorflow-ocaml" ++bug-reports: "https://github.com/LaurentMazare/tensorflow-ocaml/issues" ++dev-repo: "git+https://github.com/LaurentMazare/tensorflow-ocaml.git" ++build: [make "tensorflow.lib"] ++authors: [ "Laurent Mazare" "Nicolas Oury" ] ++ ++ ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "core_kernel" {< "v0.9.0"} ++ "ctypes" {>= "0.5"} ++ "ctypes-foreign" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depopts: "gnuplot" ++synopsis: "TensorFlow bindings for OCaml" ++description: """ ++The tensorflow-ocaml project provides some OCaml bindings for TensorFlow, a machine learning framework. ++These bindings are in an early stage of their development. Some operators are not supported and the API is likely to change in the future. You may also encounter some segfaults. That being said they already contain the necessary to train a convolution network using various optimizers.""" ++url { ++ src: ++ "https://github.com/LaurentMazare/tensorflow-ocaml/archive/0.0.2.tar.gz" ++ checksum: [ ++ "sha256=35eb730ed3e480655433f060d00aefce93d735990ff0fd79cb34c24ed1bec8a7" ++ "md5=7066f82cd64cd2e7c08185b0aa739f01" ++ ] ++} +diff --git b/packages/tensorflow/tensorflow.0.0.4/opam a/packages/tensorflow/tensorflow.0.0.4/opam +new file mode 100644 +index 0000000000..3e6cf2c610 +--- /dev/null ++++ a/packages/tensorflow/tensorflow.0.0.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Laurent Mazare " ++homepage: "https://github.com/LaurentMazare/tensorflow-ocaml" ++bug-reports: "https://github.com/LaurentMazare/tensorflow-ocaml/issues" ++dev-repo: "git+https://github.com/LaurentMazare/tensorflow-ocaml.git" ++build: [make "tensorflow.lib"] ++authors: [ "Laurent Mazare" "Nicolas Oury" ] ++ ++ ++depends: [ ++ "ocaml" {>= "4.02.1" & != "4.03.0+flambda"} ++ "cmdliner" ++ "core_kernel" {< "v0.9.0"} ++ "ctypes" {>= "0.5"} ++ "ctypes-foreign" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depopts: "gnuplot" ++synopsis: "TensorFlow bindings for OCaml" ++description: """ ++The tensorflow-ocaml project provides some OCaml bindings for TensorFlow, a machine learning framework. ++These bindings are in an early stage of their development. Some operators are not supported and the API is likely to change in the future. You may also encounter some segfaults. That being said they already contain the necessary to train a convolution network using various optimizers.""" ++url { ++ src: ++ "https://github.com/LaurentMazare/tensorflow-ocaml/archive/0.0.4.tar.gz" ++ checksum: [ ++ "sha256=17fa6bc12fbc7bc196afd07573e319359241423ea6725d920485f62975afde63" ++ "md5=9d9f6706b6630225c41db66c8c3e6a76" ++ ] ++} +diff --git b/packages/tensorflow/tensorflow.0.0.5/opam a/packages/tensorflow/tensorflow.0.0.5/opam +new file mode 100644 +index 0000000000..cc99320bba +--- /dev/null ++++ a/packages/tensorflow/tensorflow.0.0.5/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Laurent Mazare " ++authors: ["Laurent Mazare" "Nicolas Oury"] ++homepage: "https://github.com/LaurentMazare/tensorflow-ocaml" ++bug-reports: "https://github.com/LaurentMazare/tensorflow-ocaml/issues" ++dev-repo: "git+https://github.com/LaurentMazare/tensorflow-ocaml.git" ++build: [make "tensorflow.lib"] ++ ++ ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "cmdliner" ++ "core_kernel" {< "v0.9.0"} ++ "ctypes" {>= "0.5"} ++ "ctypes-foreign" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depopts: "gnuplot" ++synopsis: "TensorFlow bindings for OCaml" ++description: """ ++The tensorflow-ocaml project provides some OCaml bindings for TensorFlow, a machine learning framework. ++These bindings are in an early stage of their development. Some operators are not supported and the API is likely to change in the future. You may also encounter some segfaults. That being said they already contain the necessary to train a convolution network using various optimizers.""" ++url { ++ src: ++ "https://github.com/LaurentMazare/tensorflow-ocaml/archive/0.0.5.tar.gz" ++ checksum: [ ++ "sha256=6973b4e9cc56ab158837b7cf58dbcdcd470d083f7f164a0aaa3cbd2bc139ec89" ++ "md5=4c0d003479d100e3eabd2c88575f6aac" ++ ] ++} +diff --git b/packages/tensorflow/tensorflow.0.0.6/opam a/packages/tensorflow/tensorflow.0.0.6/opam +new file mode 100644 +index 0000000000..c19df76785 +--- /dev/null ++++ a/packages/tensorflow/tensorflow.0.0.6/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Laurent Mazare " ++authors: ["Laurent Mazare" "Nicolas Oury"] ++homepage: "https://github.com/LaurentMazare/tensorflow-ocaml" ++bug-reports: "https://github.com/LaurentMazare/tensorflow-ocaml/issues" ++dev-repo: "git+https://github.com/LaurentMazare/tensorflow-ocaml.git" ++build: [make "tensorflow.lib"] ++ ++ ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "cmdliner" ++ "core_kernel" {< "v0.9.0"} ++ "ctypes" {>= "0.5"} ++ "ctypes-foreign" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depopts: "gnuplot" ++synopsis: "TensorFlow bindings for OCaml" ++description: """ ++The tensorflow-ocaml project provides some OCaml bindings for TensorFlow, a machine learning framework. ++These bindings are in an early stage of their development. Some operators are not supported and the API is likely to change in the future. You may also encounter some segfaults. That being said they already contain the necessary to train a convolution network using various optimizers.""" ++url { ++ src: ++ "https://github.com/LaurentMazare/tensorflow-ocaml/archive/0.0.6.tar.gz" ++ checksum: [ ++ "sha256=63189c575a9f29ccebb6df10f97c720502afedb8f4a50e36094c672c256b4988" ++ "md5=551561610b77dfd9f022188decab5c5e" ++ ] ++} +diff --git b/packages/tensorflow/tensorflow.0.0.7/opam a/packages/tensorflow/tensorflow.0.0.7/opam +new file mode 100644 +index 0000000000..703705b290 +--- /dev/null ++++ a/packages/tensorflow/tensorflow.0.0.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Laurent Mazare " ++authors: ["Laurent Mazare" "Nicolas Oury"] ++homepage: "https://github.com/LaurentMazare/tensorflow-ocaml" ++bug-reports: "https://github.com/LaurentMazare/tensorflow-ocaml/issues" ++dev-repo: "git+https://github.com/LaurentMazare/tensorflow-ocaml.git" ++build: [make "tensorflow.lib"] ++ ++ ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "cmdliner" ++ "core_kernel" {< "v0.9.0"} ++ "ctypes" {>= "0.5"} ++ "ctypes-foreign" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depopts: "gnuplot" ++synopsis: "TensorFlow bindings for OCaml" ++description: """ ++The tensorflow-ocaml project provides some OCaml bindings for TensorFlow, a machine learning framework. ++These bindings are in an early stage of their development. Some operators are not supported and the API is likely to change in the future. You may also encounter some segfaults. That being said they already contain the necessary to train a convolution network using various optimizers.""" ++url { ++ src: ++ "https://github.com/LaurentMazare/tensorflow-ocaml/archive/0.0.7.tar.gz" ++ checksum: [ ++ "sha256=6c01bf58eccfa7f19e33c5144398ca44435af8fcda0e1519a1c481512f6e952b" ++ "md5=95fa47d312d3281dff01c83818c50e86" ++ ] ++} +diff --git b/packages/tensorflow/tensorflow.0.0.8/opam a/packages/tensorflow/tensorflow.0.0.8/opam +new file mode 100644 +index 0000000000..2f77a7b6f8 +--- /dev/null ++++ a/packages/tensorflow/tensorflow.0.0.8/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Laurent Mazare " ++authors: ["Laurent Mazare" "Nicolas Oury"] ++homepage: "https://github.com/LaurentMazare/tensorflow-ocaml" ++bug-reports: "https://github.com/LaurentMazare/tensorflow-ocaml/issues" ++dev-repo: "git+https://github.com/LaurentMazare/tensorflow-ocaml.git" ++build: [make "libtensorflowcstubs.a" "tensorflow_core.lib" "tensorflow.lib"] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "cmdliner" ++ "core_kernel" {< "v0.9.0"} ++ "ctypes" {>= "0.5"} ++ "ctypes-foreign" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depopts: "gnuplot" ++synopsis: "TensorFlow bindings for OCaml" ++description: """ ++The tensorflow-ocaml project provides some OCaml bindings for TensorFlow, a machine learning framework. ++These bindings are in an early stage of their development. Some operators are not supported and the API is likely to change in the future. You may also encounter some segfaults. That being said they already contain the necessary to train a convolution network using various optimizers.""" ++url { ++ src: ++ "https://github.com/LaurentMazare/tensorflow-ocaml/archive/0.0.8.tar.gz" ++ checksum: [ ++ "sha256=6964b64eea0cc3f973bf8fba65f6622e88b3386f33f49cb2ec0789be95907d4c" ++ "md5=cff212c0312ea0ff0402306d1cae6c7f" ++ ] ++} +diff --git b/packages/tensorflow/tensorflow.0.0.9/opam a/packages/tensorflow/tensorflow.0.0.9/opam +new file mode 100644 +index 0000000000..7e3b63a111 +--- /dev/null ++++ a/packages/tensorflow/tensorflow.0.0.9/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Laurent Mazare " ++authors: ["Laurent Mazare" "Nicolas Oury"] ++homepage: "https://github.com/LaurentMazare/tensorflow-ocaml" ++bug-reports: "https://github.com/LaurentMazare/tensorflow-ocaml/issues" ++dev-repo: "git+https://github.com/LaurentMazare/tensorflow-ocaml.git" ++build: [make "libtensorflowcstubs.a" "tensorflow_core.lib" "tensorflow.lib"] ++depends: [ ++ "ocaml" {>= "4.03"} ++ "cmdliner" ++ "core_kernel" {< "v0.9.0"} ++ "ctypes" {>= "0.5"} ++ "ctypes-foreign" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depopts: "gnuplot" ++synopsis: "TensorFlow bindings for OCaml" ++description: """ ++The tensorflow-ocaml project provides some OCaml bindings for TensorFlow, a machine learning framework. ++These bindings are in an early stage of their development. Some operators are not supported and the API is likely to change in the future. You may also encounter some segfaults. That being said they already contain the necessary to train a convolution network using various optimizers.""" ++url { ++ src: ++ "https://github.com/LaurentMazare/tensorflow-ocaml/archive/0.0.9b.tar.gz" ++ checksum: [ ++ "sha256=e3eda0e18a0c28c24a4830f9ce777600739f91474bf442054a5904f46cacf05c" ++ "md5=0c86f31c98ce862ea9d9e1c3a21f5b70" ++ ] ++} +diff --git b/packages/testrunner/testrunner.0.1.0/opam a/packages/testrunner/testrunner.0.1.0/opam +new file mode 100644 +index 0000000000..fd53d6fc27 +--- /dev/null ++++ a/packages/testrunner/testrunner.0.1.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "zoggy@bat8.org" ++authors: "Maxence Guesdon" ++homepage: "http://zoggy.github.io/ocaml-testrunner/" ++bug-reports: "https://github.com/zoggy/ocaml-testrunner/issues" ++license: "GPL-3.0-only" ++doc: "http://github.com/zoggy/ocaml-testrunner" ++tags: ["test" "continuous integration"] ++dev-repo: "git+https://github.com/zoggy/ocaml-testrunner.git" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make "all"] ++] ++install: [make "install-lib"] ++remove: ["ocamlfind" "remove" "testrunner"] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" ++ "xtmpl" {>= "0.16.0"} ++ "yojson" {>= "1.1.18"} ++ "re" {>= "1.4.1"} ++ "lwt" {>= "2.5" & < "4.0.0"} ++ "camlp4" ++] ++synopsis: ++ "Simple framework to run tests and create test reports for OCaml libraries." ++description: """ ++Tests are described in JSON files, with nested JSON values. ++Generates report in text and XML formats.""" ++flags: light-uninstall ++url { ++ src: ++ "https://framagit.org/zoggy/old-codes/-/archive/ocaml-testrunner-0.1.0/old-codes-ocaml-testrunner-0.1.0.tar.gz" ++ checksum: [ ++ "sha256=3be536ef01489e3b3bba04d3fba7aa0bd890abeecbca04a2736cd0d20a4d9df7" ++ "md5=afbbd356737cff011d0faa249bc258e1" ++ ] ++} +diff --git b/packages/testsimple/testsimple.0.3.1/opam a/packages/testsimple/testsimple.0.3.1/opam +new file mode 100644 +index 0000000000..a443a75f24 +--- /dev/null ++++ a/packages/testsimple/testsimple.0.3.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "hez@0ok.org" ++authors: [ "Stevan Little" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/hcarty/ocaml-testsimple" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "testsimple"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "batteries" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["perl"] {os-family = "debian"} ++] ++dev-repo: "git+https://github.com/hcarty/ocaml-testsimple" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A simple unit testing framework" ++flags: light-uninstall ++url { ++ src: "https://github.com/hcarty/ocaml-testsimple/archive/v0.3.1.tar.gz" ++ checksum: [ ++ "sha256=1554bec3643a5b4c4df7c095cab55269ef14b427b15097179ef916537a22e2f8" ++ "md5=44412a6418b819f247b89439b7a6386d" ++ ] ++} +diff --git b/packages/text-tags/text-tags.1.0.0/opam a/packages/text-tags/text-tags.1.0.0/opam +new file mode 100644 +index 0000000000..419ef2d44a +--- /dev/null ++++ a/packages/text-tags/text-tags.1.0.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-text-tags"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "text-tags"]] ++ ++depends: [ ++ "ocaml" ++ "core_kernel" {>= "113.24.00" & < "v0.9.0"} ++ "oasis" {build & = "0.4.7"} ++] ++synopsis: "A library for rich formatting using semantics tags" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=6f09a2207f63ae9e359b4bc2e868bf1362e6aaa3ba8157fe12c96bdf6cffeeaa" ++ "md5=07dce66dd871e448652d8885283c6631" ++ ] ++} +diff --git b/packages/text-tags/text-tags.1.1.0/opam a/packages/text-tags/text-tags.1.1.0/opam +new file mode 100644 +index 0000000000..61b2696aeb +--- /dev/null ++++ a/packages/text-tags/text-tags.1.1.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-text-tags"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "text-tags"]] ++ ++depends: [ ++ "ocaml" ++ "core_kernel" {>= "113.24.00" & < "v0.9.0"} ++ "oasis" {build & = "0.4.7"} ++] ++synopsis: "A library for rich formatting using semantics tags" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=d518d9f568f39c34a187ec50adaba5c8e077e08fc2ea8afff135e320492d49d7" ++ "md5=92e7f703d58ce1835bfeeed9ec523242" ++ ] ++} +diff --git b/packages/text-tags/text-tags.1.2.0/opam a/packages/text-tags/text-tags.1.2.0/opam +new file mode 100644 +index 0000000000..7a6df1591d +--- /dev/null ++++ a/packages/text-tags/text-tags.1.2.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-text-tags"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "text-tags"]] ++ ++depends: [ ++ "ocaml" ++ "core_kernel" {>= "113.24.00" & < "v0.9.0"} ++ "oasis" {build & = "0.4.7"} ++] ++synopsis: "A library for rich formatting using semantics tags" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=c1985e6a6237d6971c31b5026bf95d0edd814800616725efc530bf08b4097a0c" ++ "md5=3692c341001760ae8c18d95dec157b78" ++ ] ++} +diff --git b/packages/text-tags/text-tags.1.4.0/opam a/packages/text-tags/text-tags.1.4.0/opam +new file mode 100644 +index 0000000000..cb5c5d813e +--- /dev/null ++++ a/packages/text-tags/text-tags.1.4.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-text-tags"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "text-tags"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "oasis" {build & = "0.4.7"} ++] ++synopsis: "A library for rich formatting using semantics tags" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=7cf5548bfaafd20ed17d29b0e8967fb46a26d153d47c5005e65f6becd608d11c" ++ "md5=b7785715c24645e8e69a8091427d090e" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.4.0/v1.4.0.tar.gz" ++} +diff --git b/packages/text-tags/text-tags.1.5.0/opam a/packages/text-tags/text-tags.1.5.0/opam +new file mode 100644 +index 0000000000..95fa47c1dd +--- /dev/null ++++ a/packages/text-tags/text-tags.1.5.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-text-tags"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "text-tags"]] ++ ++depends: [ ++ "ocaml" {>= "4.03" & < "4.06"} ++ "core_kernel" {>= "v0.9.0" & < "v0.10"} ++ "oasis" {build & >= "0.4.7"} ++] ++synopsis: "A library for rich formatting using semantics tags" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=1a268004ac16396cbca66a79c8d21cb36f538fc31ed4380ea5d72e337f27bfbf" ++ "md5=9eed04fda6610dd4a8aa83948abfffc3" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.5.0/v1.5.0.tar.gz" ++} +diff --git b/packages/text-tags/text-tags.1.6.0/opam a/packages/text-tags/text-tags.1.6.0/opam +new file mode 100644 +index 0000000000..7c92337c0c +--- /dev/null ++++ a/packages/text-tags/text-tags.1.6.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-text-tags"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "text-tags"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "oasis" {build & >= "0.4.7"} ++] ++synopsis: "A library for rich formatting using semantics tags" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=7eec2cc3ad72056f254b57371778d774d980b6d37f48e250bfa792f1f975bcc9" ++ "md5=0ccf6571613c0666a37d154c7f70af4f" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/1.6.0/v1.6.0.tar.gz" ++} +diff --git b/packages/text-tags/text-tags.2.0.0/opam a/packages/text-tags/text-tags.2.0.0/opam +new file mode 100644 +index 0000000000..0e6d1374a8 +--- /dev/null ++++ a/packages/text-tags/text-tags.2.0.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Ivan Gotovchits " ++authors: "BAP Team" ++homepage: "https://github.com/BinaryAnalysisPlatform/bap/" ++bug-reports: "https://github.com/BinaryAnalysisPlatform/bap/issues" ++dev-repo: "git+https://github.com/BinaryAnalysisPlatform/bap/" ++license: "MIT" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--enable-text-tags"] ++ [make] ++] ++ ++install: [[make "install"]] ++ ++remove: [["ocamlfind" "remove" "text-tags"]] ++ ++depends: [ ++ "ocaml" {>= "4.04.1" & < "4.08.0"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "oasis" {build & >= "0.4.7"} ++] ++synopsis: "A library for rich formatting using semantics tags" ++flags: light-uninstall ++url { ++ src: "https://github.com/BinaryAnalysisPlatform/bap/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=0d1da6bed63b24ccccbee86d7ef594ee09b4124992b9ca82a314d3df09cc172b" ++ "md5=d2fd697735fda1adb80d6aa5643e7acd" ++ ] ++ mirrors: "https://mirrors.aegis.cylab.cmu.edu/bap/2.0.0/v2.0.0.tar.gz" ++} +diff --git b/packages/text/text.0.5/opam a/packages/text/text.0.5/opam +new file mode 100644 +index 0000000000..4920c3e5d4 +--- /dev/null ++++ a/packages/text/text.0.5/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: make ++remove: [["ocamlfind" "remove" "text"]] ++depends: [ ++ "ocaml" {= "3.12.1"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Library for dealing with \"text\", i.e. sequence of unicode characters, in a convenient way" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-text/ocaml-text/0.5/ocaml-text-0.5.tar.gz" ++ checksum: [ ++ "sha256=d7fc2ae616130a61f822686a6c366a5a4653d3fd8785c14d57038c9f5643dfc3" ++ "md5=5f004642ba19c1710ade13d46e2c1df2" ++ ] ++} +diff --git b/packages/text/text.0.6/opam a/packages/text/text.0.6/opam +new file mode 100644 +index 0000000000..726a3d5a2d +--- /dev/null ++++ a/packages/text/text.0.6/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: make ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Library for dealing with \"text\", i.e. sequence of unicode characters, in a convenient way" ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-text/ocaml-text/0.6/ocaml-text-0.6.tar.gz" ++ checksum: [ ++ "sha256=cfd4d224ec0b776ce462c5ba5cb6e4eae8cf397ede6d3b91add44a05a6520f49" ++ "md5=86e4cb5849a01a34c21fad065501d696" ++ ] ++} +diff --git b/packages/text/text.0.7.1/opam a/packages/text/text.0.7.1/opam +new file mode 100644 +index 0000000000..ee5f246bf2 +--- /dev/null ++++ a/packages/text/text.0.7.1/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "vb@luminar.eu.org" ++build: [ ++ ["./configure" "--%{pcre:enable}%-pcre"] ++ [make] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depopts: ["pcre"] ++dev-repo: "git+https://github.com/vbmithr/ocaml-text" ++install: [make "install"] ++synopsis: ++ "Library for dealing with \"text\", i.e. sequence of unicode characters, in a convenient way" ++url { ++ src: "https://github.com/vbmithr/ocaml-text/archive/0.7.1.tar.gz" ++ checksum: [ ++ "sha256=2f737cc4d1161303a25193ab0fcc51821c80e959f50c21573cd2c997b049c036" ++ "md5=d4de5e1b43a5d7964cf5fa9d74f20c97" ++ ] ++} +diff --git b/packages/text/text.0.7/opam a/packages/text/text.0.7/opam +new file mode 100644 +index 0000000000..55b919cf65 +--- /dev/null ++++ a/packages/text/text.0.7/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "vb@luminar.eu.org" ++build: [ ++ ["./configure" "--%{pcre:enable}%-pcre"] ++ [make] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depopts: ["pcre"] ++dev-repo: "git+https://github.com/vbmithr/ocaml-text" ++install: [make "install"] ++synopsis: ++ "Library for dealing with \"text\", i.e. sequence of unicode characters, in a convenient way" ++url { ++ src: "https://github.com/vbmithr/ocaml-text/archive/0.7.tar.gz" ++ checksum: [ ++ "sha256=14dfd5c62df7f58b74282c28bd22065fa98a81f39bafb404ce53f97757c2b949" ++ "md5=b3d6046df49ee540f29c0937d3c47683" ++ ] ++} +diff --git b/packages/textutils/textutils.109.24.00/opam a/packages/textutils/textutils.109.24.00/opam +new file mode 100644 +index 0000000000..2c9e94abff +--- /dev/null ++++ a/packages/textutils/textutils.109.24.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "textutils"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {>= "109.24.00" & <= "109.34.00"} ++ "sexplib" {= "109.20.00"} ++ "pa_ounit" {>= "109.18.00" & <= "109.34.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Text output utilities" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.24.00/individual/textutils-109.24.00.tar.gz" ++ checksum: [ ++ "sha256=e9d55952ba214041ccc794d6942a7b166cfdeefa1517c23fea66c4c7c9db57c6" ++ "md5=fb85ac3553e48e821f4c3c8cdc9d482e" ++ ] ++} +diff --git b/packages/textutils/textutils.109.35.00/opam a/packages/textutils/textutils.109.35.00/opam +new file mode 100644 +index 0000000000..7b432ac3be +--- /dev/null ++++ a/packages/textutils/textutils.109.35.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "textutils"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {= "109.35.00"} ++ "sexplib" {= "109.20.00"} ++ "pa_ounit" {>= "109.18.00" & <= "109.34.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Text output utilities" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.35.00/individual/textutils-109.35.00.tar.gz" ++ checksum: [ ++ "sha256=e736077be59f5fb7f0d77c57962f2221d4edbdab32b47ef77ceb03c4b5a96021" ++ "md5=cba2ec2a1644fa37124b46cf398cc51b" ++ ] ++} +diff --git b/packages/textutils/textutils.109.36.00/opam a/packages/textutils/textutils.109.36.00/opam +new file mode 100644 +index 0000000000..9a7aed3859 +--- /dev/null ++++ a/packages/textutils/textutils.109.36.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "textutils"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "core" {>= "109.36.00" & <= "109.47.00"} ++ "sexplib" {>= "109.20.00" & <= "109.47.00"} ++ "pa_ounit" {= "109.36.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Text output utilities" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.36.00/individual/textutils-109.36.00.tar.gz" ++ checksum: [ ++ "sha256=6bb07d839b4faee34d5f39e3cfba6658efecd17cea2b667f3980ac26baee2810" ++ "md5=36f9b59ca9bc31f2db8db90069512d78" ++ ] ++} +diff --git b/packages/textutils/textutils.109.53.00/opam a/packages/textutils/textutils.109.53.00/opam +new file mode 100644 +index 0000000000..f3fa9042f2 +--- /dev/null ++++ a/packages/textutils/textutils.109.53.00/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "textutils"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "async" {= "109.53.00"} ++ "core" {>= "109.53.01" & <= "109.55.00"} ++ "sexplib" {>= "109.53.00" & <= "109.55.00"} ++ "pa_ounit" {= "109.53.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Text output utilities" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/textutils-109.53.00.tar.gz" ++ checksum: [ ++ "sha256=16af2841c6eb3ac953086cd4c4dff1e71e3881df61d46f800052ad3ca0ab4d39" ++ "md5=9eb8ab9c6506298ccd4fda18a1beec1b" ++ ] ++} +diff --git b/packages/textutils/textutils.109.53.02/opam a/packages/textutils/textutils.109.53.02/opam +new file mode 100644 +index 0000000000..dff4b31a95 +--- /dev/null ++++ a/packages/textutils/textutils.109.53.02/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "textutils"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "async" {>= "109.53.00" & <= "110.01.00"} ++ "core" {>= "109.53.01" & <= "110.01.00"} ++ "sexplib" {>= "109.53.00" & <= "110.01.00"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Text output utilities" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/textutils-109.53.02.tar.gz" ++ checksum: [ ++ "sha256=7b6627a33475b10ce93d73d5660367860ed8e2cd6967f22070db3671cc0952ef" ++ "md5=58515fe8129ce494d4cbabe1aed7a281" ++ ] ++} +diff --git b/packages/textutils/textutils.109.53.03/opam a/packages/textutils/textutils.109.53.03/opam +new file mode 100644 +index 0000000000..e7600f42da +--- /dev/null ++++ a/packages/textutils/textutils.109.53.03/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "textutils"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "async" {>= "109.53.00" & <= "110.01.00"} ++ "core" {>= "109.53.01" & <= "110.01.00"} ++ "sexplib" {>= "109.53.00" & <= "110.01.00"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Text output utilities" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/textutils-109.53.03.tar.gz" ++ checksum: [ ++ "sha256=1ac1e04d331fcdaab31ab21cf0a7367da9df076709425a661619b791cc790d62" ++ "md5=4dcb3381f85f84b957fafe27b432e947" ++ ] ++} +diff --git b/packages/textutils/textutils.111.03.00/opam a/packages/textutils/textutils.111.03.00/opam +new file mode 100644 +index 0000000000..96c40183cb +--- /dev/null ++++ a/packages/textutils/textutils.111.03.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "textutils"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "core" {= "111.03.00"} ++ "sexplib" {= "111.03.00"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Text output utilities" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.03.00/individual/textutils-111.03.00.tar.gz" ++ checksum: [ ++ "sha256=1c7f028219e87dc34d5e8d58727e8418be43a94ff498b1ed70a099040984449c" ++ "md5=5cd7fc89051fd2eb8f3a4ae80db0026c" ++ ] ++} +diff --git b/packages/textutils/textutils.111.06.00/opam a/packages/textutils/textutils.111.06.00/opam +new file mode 100644 +index 0000000000..b796875a01 +--- /dev/null ++++ a/packages/textutils/textutils.111.06.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "textutils"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "core" {>= "111.06.00" & <= "111.21.00"} ++ "sexplib" {>= "111.03.00" & <= "111.17.00"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Text output utilities" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.06.00/individual/textutils-111.06.00.tar.gz" ++ checksum: [ ++ "sha256=37b3a1fff23cccadf84b4083339f3cb6e5c809cdfd57c23e7fa0f2b10a8bc758" ++ "md5=8e89e4b3f32ac3a37a4e589640c4e560" ++ ] ++} +diff --git b/packages/textutils/textutils.111.25.00/opam a/packages/textutils/textutils.111.25.00/opam +new file mode 100644 +index 0000000000..759efa6453 +--- /dev/null ++++ a/packages/textutils/textutils.111.25.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "textutils"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "core" {= "111.25.00"} ++ "sexplib" {= "111.25.00"} ++ "pa_ounit" {>= "109.53.00" & <= "109.53.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Text output utilities" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.25.00/individual/textutils-111.25.00.tar.gz" ++ checksum: [ ++ "sha256=d342bf3cbf60c453f4637e0a5dada86cee1e79b6c579753b4e2e6916989fac53" ++ "md5=1f739df28001c841ba6d406847de6afb" ++ ] ++} +diff --git b/packages/textutils/textutils.111.28.00/opam a/packages/textutils/textutils.111.28.00/opam +new file mode 100644 +index 0000000000..65b23770a6 +--- /dev/null ++++ a/packages/textutils/textutils.111.28.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "textutils"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "core" {>= "111.28.00" & < "111.29.00"} ++ "sexplib" {= "111.25.00"} ++ "pa_ounit" {= "111.28.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Text output utilities" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.28.00/individual/textutils-111.28.00.tar.gz" ++ checksum: [ ++ "sha256=46620a91b0d47a547f1447e5b84dc06677eac5ca9e792989019645fa757d1fba" ++ "md5=a02498e2f19e3c3311a0fcda9abfad65" ++ ] ++} +diff --git b/packages/textutils/textutils.112.01.00/opam a/packages/textutils/textutils.112.01.00/opam +new file mode 100644 +index 0000000000..b49a58ca11 +--- /dev/null ++++ a/packages/textutils/textutils.112.01.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "textutils"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "core" {>= "112.01.00" & < "112.02.00"} ++ "sexplib" {>= "112.01.00" & < "112.02.00"} ++ "pa_ounit" {>= "111.28.00" & < "111.29.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Text output utilities" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.01.00/individual/textutils-112.01.00.tar.gz" ++ checksum: [ ++ "sha256=f973583a8cd79cbcbec7dc57d5c0028f8c5107be6a4152688aa5e676d351e61b" ++ "md5=9ab126f0f71fb8caedac5e685ead07c5" ++ ] ++} +diff --git b/packages/textutils/textutils.112.06.00/opam a/packages/textutils/textutils.112.06.00/opam +new file mode 100644 +index 0000000000..b0fa1cc17e +--- /dev/null ++++ a/packages/textutils/textutils.112.06.00/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "textutils"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "core" {>= "112.06.00" & < "112.07.00"} ++ "sexplib" {>= "112.06.00" & < "112.07.00"} ++ "pa_ounit" {>= "111.28.00" & < "111.29.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Text output utilities" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.00/individual/textutils-112.06.00.tar.gz" ++ checksum: [ ++ "sha256=01b42c45b61175e3dcd862ed8cacca0e7857bd485980099c78ac335be8950c20" ++ "md5=20ab149461e44f5ab4209b54b1366c78" ++ ] ++} +diff --git b/packages/textutils/textutils.112.17.00/opam a/packages/textutils/textutils.112.17.00/opam +new file mode 100644 +index 0000000000..43ee03d476 +--- /dev/null ++++ a/packages/textutils/textutils.112.17.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/textutils" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "textutils"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "core" {>= "112.17.00" & < "113.01.00"} ++ "sexplib" {>= "112.17.00" & < "113.01.00"} ++ "pa_ounit" {>= "112.17.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/textutils/issues" ++dev-repo: "git+https://github.com/janestreet/textutils.git" ++install: [[make "install"]] ++synopsis: "Text output utilities" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/textutils-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=605d9fde66dc2d777721c936aa521e17169c143efaf9ff29619a7f273a7d0052" ++ "md5=170dc582e4c6e80d4c9e8c7367adbfa2" ++ ] ++} +diff --git b/packages/textutils/textutils.113.24.00/opam a/packages/textutils/textutils.113.24.00/opam +new file mode 100644 +index 0000000000..8cb753d921 +--- /dev/null ++++ a/packages/textutils/textutils.113.24.00/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/textutils" ++bug-reports: "https://github.com/janestreet/textutils/issues" ++dev-repo: "git+https://github.com/janestreet/textutils.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core" {>= "113.24.00" & < "113.25.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bench" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_expect" {>= "113.24.00" & < "113.25.00"} ++ "ppx_inline_test" {>= "113.24.00" & < "113.25.00"} ++ "ppx_jane" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Text output utilities" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/textutils-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=21d5cb65e22bef24647894ce38da4dd2a9f0a3aa1ed16dedafbc28f19e3c8d90" ++ "md5=b62e14f62cfc2c44602affb19ab865f3" ++ ] ++} +diff --git b/packages/textutils/textutils.113.33.00/opam a/packages/textutils/textutils.113.33.00/opam +new file mode 100644 +index 0000000000..6e9225943a +--- /dev/null ++++ a/packages/textutils/textutils.113.33.00/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/textutils" ++bug-reports: "https://github.com/janestreet/textutils/issues" ++dev-repo: "git+https://github.com/janestreet/textutils.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core" {>= "113.33.00" & < "113.34.00+4.03"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Text output utilities" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/textutils-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=abe22409017c003f1c3da7e2a9ae4e139a4e470c3e4b2d009fda66a009f2427a" ++ "md5=304d0ea440f5a2c7fe5c02e8725f4f0d" ++ ] ++} +diff --git b/packages/textutils/textutils.113.33.03/opam a/packages/textutils/textutils.113.33.03/opam +new file mode 100644 +index 0000000000..1d1e1f87f3 +--- /dev/null ++++ a/packages/textutils/textutils.113.33.03/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/textutils" ++bug-reports: "https://github.com/janestreet/textutils/issues" ++dev-repo: "git+https://github.com/janestreet/textutils.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Text output utilities" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/textutils-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=d24fe5ae746ef33426b110eec5c6af7695df6d4763ca8fe5721334e5cb5aef7a" ++ "md5=7b4a62f49660363aafd866b146522c44" ++ ] ++} +diff --git b/packages/textutils/textutils.v0.10.0/opam a/packages/textutils/textutils.v0.10.0/opam +new file mode 100644 +index 0000000000..eb021683b3 +--- /dev/null ++++ a/packages/textutils/textutils.v0.10.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/textutils" ++bug-reports: "https://github.com/janestreet/textutils/issues" ++dev-repo: "git+https://github.com/janestreet/textutils.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "textutils_kernel" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Text output utilities" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/textutils-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=7c0833ddea25bd2c8a107f536154ac0c3d0fd6a2e53f733bb9be927c754e6369" ++ "md5=3f247a8d2830e1b5740722789eba223f" ++ ] ++} +diff --git b/packages/textutils/textutils.v0.11.0/opam a/packages/textutils/textutils.v0.11.0/opam +new file mode 100644 +index 0000000000..1874cf3a0e +--- /dev/null ++++ a/packages/textutils/textutils.v0.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/textutils" ++bug-reports: "https://github.com/janestreet/textutils/issues" ++dev-repo: "git+https://github.com/janestreet/textutils.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "textutils_kernel" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Text output utilities" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/textutils-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=0f27c705a6db68ee6a618e6c74c56457249eea568a69581055914b046f09ceb0" ++ "md5=58aede37fcd2e99d90726b30ee36bf1e" ++ ] ++} +diff --git b/packages/textutils/textutils.v0.9.0/opam a/packages/textutils/textutils.v0.9.0/opam +new file mode 100644 +index 0000000000..202f87b816 +--- /dev/null ++++ a/packages/textutils/textutils.v0.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/textutils" ++bug-reports: "https://github.com/janestreet/textutils/issues" ++dev-repo: "git+https://github.com/janestreet/textutils.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "core" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Text output utilities" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/textutils-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=2fe57af51f5aff639988a0506f519506bbd03909d3564910030cd976a1d7741f" ++ "md5=6e73692490c35cba61d31c1d3e3e4499" ++ ] ++} +diff --git b/packages/textutils_kernel/textutils_kernel.v0.10.0/opam a/packages/textutils_kernel/textutils_kernel.v0.10.0/opam +new file mode 100644 +index 0000000000..a341f8d7a7 +--- /dev/null ++++ a/packages/textutils_kernel/textutils_kernel.v0.10.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/textutils_kernel" ++bug-reports: "https://github.com/janestreet/textutils_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/textutils_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Text output utilities" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/textutils_kernel-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=46da3e671cf927b71b1c0fbfe37050fbfcba35463de83d906975b219741a493f" ++ "md5=0782ac8aef490038433e72d66f4d9af7" ++ ] ++} +diff --git b/packages/textutils_kernel/textutils_kernel.v0.11.0/opam a/packages/textutils_kernel/textutils_kernel.v0.11.0/opam +new file mode 100644 +index 0000000000..584b416fbf +--- /dev/null ++++ a/packages/textutils_kernel/textutils_kernel.v0.11.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/textutils_kernel" ++bug-reports: "https://github.com/janestreet/textutils_kernel/issues" ++dev-repo: "git+https://github.com/janestreet/textutils_kernel.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Text output utilities" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/textutils_kernel-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=6829779cb04b7bdafdf974f7ceb718ee8fe72eceedf587c383a85d9c8d19bfd7" ++ "md5=eb06214c518996ec2a15d5c9975d6456" ++ ] ++} +diff --git b/packages/textwrap/textwrap.0.1/opam a/packages/textwrap/textwrap.0.1/opam +new file mode 100644 +index 0000000000..74a3647496 +--- /dev/null ++++ a/packages/textwrap/textwrap.0.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: ["Sergei Lebedev"] ++homepage: "https://github.com/superbobry/ocaml-textwrap" ++license: "MIT" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "textwrap"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/superbobry/ocaml-textwrap" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Text wrapping and filling library" ++flags: light-uninstall ++url { ++ src: "https://github.com/superbobry/ocaml-textwrap/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=e7ab753f61633326c5049904cdb329079fc70d9d32c73fc5861e59114e4028a0" ++ "md5=1d0a9ebba8ff5ae030485222d4fbabfe" ++ ] ++} +diff --git b/packages/tezos-008-PtEdo2Zk-test-helpers/tezos-008-PtEdo2Zk-test-helpers.10.2/opam a/packages/tezos-008-PtEdo2Zk-test-helpers/tezos-008-PtEdo2Zk-test-helpers.10.2/opam +new file mode 100644 +index 0000000000..fe9e186d78 +--- /dev/null ++++ a/packages/tezos-008-PtEdo2Zk-test-helpers/tezos-008-PtEdo2Zk-test-helpers.10.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-008-PtEdo2Zk-parameters" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++ "alcotest-lwt" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/test/helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-009-PsFLoren-test-helpers/tezos-009-PsFLoren-test-helpers.10.2/opam a/packages/tezos-009-PsFLoren-test-helpers/tezos-009-PsFLoren-test-helpers.10.2/opam +new file mode 100644 +index 0000000000..0d4709d3fa +--- /dev/null ++++ a/packages/tezos-009-PsFLoren-test-helpers/tezos-009-PsFLoren-test-helpers.10.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-009-PsFLoren-parameters" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++ "alcotest-lwt" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/test/helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-010-PtGRANAD-test-helpers/tezos-010-PtGRANAD-test-helpers.10.2/opam a/packages/tezos-010-PtGRANAD-test-helpers/tezos-010-PtGRANAD-test-helpers.10.2/opam +new file mode 100644 +index 0000000000..5cb8814bb5 +--- /dev/null ++++ a/packages/tezos-010-PtGRANAD-test-helpers/tezos-010-PtGRANAD-test-helpers.10.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-010-PtGRANAD-parameters" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++ "alcotest-lwt" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_protocol/test/helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-011-PtHangz2-test-helpers/tezos-011-PtHangz2-test-helpers.12.0/opam a/packages/tezos-011-PtHangz2-test-helpers/tezos-011-PtHangz2-test-helpers.12.0/opam +new file mode 100644 +index 0000000000..215707515a +--- /dev/null ++++ a/packages/tezos-011-PtHangz2-test-helpers/tezos-011-PtHangz2-test-helpers.12.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-011-PtHangz2-parameters" { = version } ++ "tezos-client-011-PtHangz2" { = version } ++ "tezos-test-helpers" { = version } ++ "alcotest-lwt" { >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_protocol/test/helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-011-PtHangz2-test-helpers/tezos-011-PtHangz2-test-helpers.12.3/opam a/packages/tezos-011-PtHangz2-test-helpers/tezos-011-PtHangz2-test-helpers.12.3/opam +new file mode 100644 +index 0000000000..7d64a5b600 +--- /dev/null ++++ a/packages/tezos-011-PtHangz2-test-helpers/tezos-011-PtHangz2-test-helpers.12.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-011-PtHangz2-parameters" { = version } ++ "tezos-client-011-PtHangz2" { = version } ++ "tezos-test-helpers" { = version } ++ "alcotest-lwt" { >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_protocol/test/helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-012-Psithaca-test-helpers/tezos-012-Psithaca-test-helpers.12.0/opam a/packages/tezos-012-Psithaca-test-helpers/tezos-012-Psithaca-test-helpers.12.0/opam +new file mode 100644 +index 0000000000..2352b6ae27 +--- /dev/null ++++ a/packages/tezos-012-Psithaca-test-helpers/tezos-012-Psithaca-test-helpers.12.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-012-Psithaca-parameters" { = version } ++ "tezos-client-012-Psithaca" { = version } ++ "tezos-test-helpers" { = version } ++ "alcotest-lwt" { >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_protocol/test/helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-012-Psithaca-test-helpers/tezos-012-Psithaca-test-helpers.12.3/opam a/packages/tezos-012-Psithaca-test-helpers/tezos-012-Psithaca-test-helpers.12.3/opam +new file mode 100644 +index 0000000000..133f2b49ac +--- /dev/null ++++ a/packages/tezos-012-Psithaca-test-helpers/tezos-012-Psithaca-test-helpers.12.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-012-Psithaca-parameters" { = version } ++ "tezos-client-012-Psithaca" { = version } ++ "tezos-test-helpers" { = version } ++ "alcotest-lwt" { >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_protocol/test/helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-012-Psithaca-test-helpers/tezos-012-Psithaca-test-helpers.14.0/opam a/packages/tezos-012-Psithaca-test-helpers/tezos-012-Psithaca-test-helpers.14.0/opam +new file mode 100644 +index 0000000000..9cb7130933 +--- /dev/null ++++ a/packages/tezos-012-Psithaca-test-helpers/tezos-012-Psithaca-test-helpers.14.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "alcotest-lwt" { >= "1.5.0" } ++ "qcheck-alcotest" { >= "0.18" } ++ "tezos-test-helpers" { = version } ++ "tezos-base" { = version } ++ "tezos-micheline" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-client-012-Psithaca" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++ "tezos-shell-services" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-013-PtJakart-test-helpers/tezos-013-PtJakart-test-helpers.14.0/opam a/packages/tezos-013-PtJakart-test-helpers/tezos-013-PtJakart-test-helpers.14.0/opam +new file mode 100644 +index 0000000000..0254c2c2f9 +--- /dev/null ++++ a/packages/tezos-013-PtJakart-test-helpers/tezos-013-PtJakart-test-helpers.14.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "alcotest-lwt" { >= "1.5.0" } ++ "qcheck-alcotest" { >= "0.18" } ++ "tezos-test-helpers" { = version } ++ "tezos-base" { = version } ++ "tezos-micheline" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-plugin-013-PtJakart" { = version } ++ "tezos-shell-services" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-014-PtKathma-test-helpers/tezos-014-PtKathma-test-helpers.14.0/opam a/packages/tezos-014-PtKathma-test-helpers/tezos-014-PtKathma-test-helpers.14.0/opam +new file mode 100644 +index 0000000000..98fa3f252c +--- /dev/null ++++ a/packages/tezos-014-PtKathma-test-helpers/tezos-014-PtKathma-test-helpers.14.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "alcotest-lwt" { >= "1.5.0" } ++ "qcheck-alcotest" { >= "0.18" } ++ "tezos-test-helpers" { = version } ++ "tezos-base" { = version } ++ "tezos-micheline" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-plugin-014-PtKathma" { = version } ++ "tezos-shell-services" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-accuser-006-PsCARTHA/tezos-accuser-006-PsCARTHA.7.0/opam a/packages/tezos-accuser-006-PsCARTHA/tezos-accuser-006-PsCARTHA.7.0/opam +new file mode 100644 +index 0000000000..50a3d40fd2 +--- /dev/null ++++ a/packages/tezos-accuser-006-PsCARTHA/tezos-accuser-006-PsCARTHA.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-006-PsCARTHA-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 006_PsCARTHA accuser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-accuser-006-PsCARTHA/tezos-accuser-006-PsCARTHA.7.1/opam a/packages/tezos-accuser-006-PsCARTHA/tezos-accuser-006-PsCARTHA.7.1/opam +new file mode 100644 +index 0000000000..027c67f4f8 +--- /dev/null ++++ a/packages/tezos-accuser-006-PsCARTHA/tezos-accuser-006-PsCARTHA.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-006-PsCARTHA-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 006_PsCARTHA accuser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-accuser-006-PsCARTHA/tezos-accuser-006-PsCARTHA.7.2/opam a/packages/tezos-accuser-006-PsCARTHA/tezos-accuser-006-PsCARTHA.7.2/opam +new file mode 100644 +index 0000000000..3bbcbdc3c4 +--- /dev/null ++++ a/packages/tezos-accuser-006-PsCARTHA/tezos-accuser-006-PsCARTHA.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-006-PsCARTHA-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 006_PsCARTHA accuser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-accuser-006-PsCARTHA/tezos-accuser-006-PsCARTHA.7.3/opam a/packages/tezos-accuser-006-PsCARTHA/tezos-accuser-006-PsCARTHA.7.3/opam +new file mode 100644 +index 0000000000..fd0f4675b4 +--- /dev/null ++++ a/packages/tezos-accuser-006-PsCARTHA/tezos-accuser-006-PsCARTHA.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-006-PsCARTHA-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 006_PsCARTHA accuser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-accuser-006-PsCARTHA/tezos-accuser-006-PsCARTHA.7.4/opam a/packages/tezos-accuser-006-PsCARTHA/tezos-accuser-006-PsCARTHA.7.4/opam +new file mode 100644 +index 0000000000..650ded21df +--- /dev/null ++++ a/packages/tezos-accuser-006-PsCARTHA/tezos-accuser-006-PsCARTHA.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-006-PsCARTHA-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 006_PsCARTHA accuser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-accuser-007-PsDELPH1/tezos-accuser-007-PsDELPH1.7.4/opam a/packages/tezos-accuser-007-PsDELPH1/tezos-accuser-007-PsDELPH1.7.4/opam +new file mode 100644 +index 0000000000..fa681f7243 +--- /dev/null ++++ a/packages/tezos-accuser-007-PsDELPH1/tezos-accuser-007-PsDELPH1.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-007-PsDELPH1-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 007_PsDELPH1 accuser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-accuser-007-PsDELPH1/tezos-accuser-007-PsDELPH1.8.0/opam a/packages/tezos-accuser-007-PsDELPH1/tezos-accuser-007-PsDELPH1.8.0/opam +new file mode 100644 +index 0000000000..6c69206dfd +--- /dev/null ++++ a/packages/tezos-accuser-007-PsDELPH1/tezos-accuser-007-PsDELPH1.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-007-PsDELPH1-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-accuser-007-PsDELPH1/tezos-accuser-007-PsDELPH1.8.1/opam a/packages/tezos-accuser-007-PsDELPH1/tezos-accuser-007-PsDELPH1.8.1/opam +new file mode 100644 +index 0000000000..70fbb97482 +--- /dev/null ++++ a/packages/tezos-accuser-007-PsDELPH1/tezos-accuser-007-PsDELPH1.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-007-PsDELPH1-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-accuser-007-PsDELPH1/tezos-accuser-007-PsDELPH1.8.2/opam a/packages/tezos-accuser-007-PsDELPH1/tezos-accuser-007-PsDELPH1.8.2/opam +new file mode 100644 +index 0000000000..6b317fdd01 +--- /dev/null ++++ a/packages/tezos-accuser-007-PsDELPH1/tezos-accuser-007-PsDELPH1.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-007-PsDELPH1-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-accuser-007-PsDELPH1/tezos-accuser-007-PsDELPH1.8.3/opam a/packages/tezos-accuser-007-PsDELPH1/tezos-accuser-007-PsDELPH1.8.3/opam +new file mode 100644 +index 0000000000..875f826028 +--- /dev/null ++++ a/packages/tezos-accuser-007-PsDELPH1/tezos-accuser-007-PsDELPH1.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-007-PsDELPH1-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.10.2/opam a/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.10.2/opam +new file mode 100644 +index 0000000000..46b961133b +--- /dev/null ++++ a/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.8.2/opam a/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.8.2/opam +new file mode 100644 +index 0000000000..d869e77929 +--- /dev/null ++++ a/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.8.3/opam a/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.8.3/opam +new file mode 100644 +index 0000000000..1add520ef5 +--- /dev/null ++++ a/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.9.0/opam a/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.9.0/opam +new file mode 100644 +index 0000000000..dd773fb9cf +--- /dev/null ++++ a/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.9.1/opam a/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.9.1/opam +new file mode 100644 +index 0000000000..36faf15c08 +--- /dev/null ++++ a/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.9.2/opam a/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.9.2/opam +new file mode 100644 +index 0000000000..d0b07840ed +--- /dev/null ++++ a/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.9.3/opam a/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.9.3/opam +new file mode 100644 +index 0000000000..8665b95084 +--- /dev/null ++++ a/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.9.4/opam a/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.9.4/opam +new file mode 100644 +index 0000000000..a161846166 +--- /dev/null ++++ a/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.9.7/opam a/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.9.7/opam +new file mode 100644 +index 0000000000..51ae2f6e8d +--- /dev/null ++++ a/packages/tezos-accuser-008-PtEdo2Zk/tezos-accuser-008-PtEdo2Zk.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-accuser-008-PtEdoTez/tezos-accuser-008-PtEdoTez.8.0/opam a/packages/tezos-accuser-008-PtEdoTez/tezos-accuser-008-PtEdoTez.8.0/opam +new file mode 100644 +index 0000000000..621bf33d5b +--- /dev/null ++++ a/packages/tezos-accuser-008-PtEdoTez/tezos-accuser-008-PtEdoTez.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdoTez-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-accuser-008-PtEdoTez/tezos-accuser-008-PtEdoTez.8.1/opam a/packages/tezos-accuser-008-PtEdoTez/tezos-accuser-008-PtEdoTez.8.1/opam +new file mode 100644 +index 0000000000..451e519051 +--- /dev/null ++++ a/packages/tezos-accuser-008-PtEdoTez/tezos-accuser-008-PtEdoTez.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdoTez-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-accuser-009-PsFLoren/tezos-accuser-009-PsFLoren.10.2/opam a/packages/tezos-accuser-009-PsFLoren/tezos-accuser-009-PsFLoren.10.2/opam +new file mode 100644 +index 0000000000..c960d833e2 +--- /dev/null ++++ a/packages/tezos-accuser-009-PsFLoren/tezos-accuser-009-PsFLoren.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-accuser-009-PsFLoren/tezos-accuser-009-PsFLoren.9.0/opam a/packages/tezos-accuser-009-PsFLoren/tezos-accuser-009-PsFLoren.9.0/opam +new file mode 100644 +index 0000000000..6ec6fbf433 +--- /dev/null ++++ a/packages/tezos-accuser-009-PsFLoren/tezos-accuser-009-PsFLoren.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-accuser-009-PsFLoren/tezos-accuser-009-PsFLoren.9.1/opam a/packages/tezos-accuser-009-PsFLoren/tezos-accuser-009-PsFLoren.9.1/opam +new file mode 100644 +index 0000000000..b5f33f71a1 +--- /dev/null ++++ a/packages/tezos-accuser-009-PsFLoren/tezos-accuser-009-PsFLoren.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-accuser-009-PsFLoren/tezos-accuser-009-PsFLoren.9.2/opam a/packages/tezos-accuser-009-PsFLoren/tezos-accuser-009-PsFLoren.9.2/opam +new file mode 100644 +index 0000000000..db47cfb774 +--- /dev/null ++++ a/packages/tezos-accuser-009-PsFLoren/tezos-accuser-009-PsFLoren.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-accuser-009-PsFLoren/tezos-accuser-009-PsFLoren.9.3/opam a/packages/tezos-accuser-009-PsFLoren/tezos-accuser-009-PsFLoren.9.3/opam +new file mode 100644 +index 0000000000..eda4d5bf0f +--- /dev/null ++++ a/packages/tezos-accuser-009-PsFLoren/tezos-accuser-009-PsFLoren.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-accuser-009-PsFLoren/tezos-accuser-009-PsFLoren.9.4/opam a/packages/tezos-accuser-009-PsFLoren/tezos-accuser-009-PsFLoren.9.4/opam +new file mode 100644 +index 0000000000..a0f12f50f3 +--- /dev/null ++++ a/packages/tezos-accuser-009-PsFLoren/tezos-accuser-009-PsFLoren.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-accuser-009-PsFLoren/tezos-accuser-009-PsFLoren.9.7/opam a/packages/tezos-accuser-009-PsFLoren/tezos-accuser-009-PsFLoren.9.7/opam +new file mode 100644 +index 0000000000..4885c5db06 +--- /dev/null ++++ a/packages/tezos-accuser-009-PsFLoren/tezos-accuser-009-PsFLoren.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-accuser-010-PtGRANAD/tezos-accuser-010-PtGRANAD.10.2/opam a/packages/tezos-accuser-010-PtGRANAD/tezos-accuser-010-PtGRANAD.10.2/opam +new file mode 100644 +index 0000000000..84a471ead5 +--- /dev/null ++++ a/packages/tezos-accuser-010-PtGRANAD/tezos-accuser-010-PtGRANAD.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-accuser-010-PtGRANAD/tezos-accuser-010-PtGRANAD.11.0/opam a/packages/tezos-accuser-010-PtGRANAD/tezos-accuser-010-PtGRANAD.11.0/opam +new file mode 100644 +index 0000000000..08a1ac440c +--- /dev/null ++++ a/packages/tezos-accuser-010-PtGRANAD/tezos-accuser-010-PtGRANAD.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-accuser-010-PtGRANAD/tezos-accuser-010-PtGRANAD.9.2/opam a/packages/tezos-accuser-010-PtGRANAD/tezos-accuser-010-PtGRANAD.9.2/opam +new file mode 100644 +index 0000000000..ef28d5f4d7 +--- /dev/null ++++ a/packages/tezos-accuser-010-PtGRANAD/tezos-accuser-010-PtGRANAD.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-accuser-010-PtGRANAD/tezos-accuser-010-PtGRANAD.9.3/opam a/packages/tezos-accuser-010-PtGRANAD/tezos-accuser-010-PtGRANAD.9.3/opam +new file mode 100644 +index 0000000000..1f292953d0 +--- /dev/null ++++ a/packages/tezos-accuser-010-PtGRANAD/tezos-accuser-010-PtGRANAD.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-accuser-010-PtGRANAD/tezos-accuser-010-PtGRANAD.9.4/opam a/packages/tezos-accuser-010-PtGRANAD/tezos-accuser-010-PtGRANAD.9.4/opam +new file mode 100644 +index 0000000000..f6e5b5c4d3 +--- /dev/null ++++ a/packages/tezos-accuser-010-PtGRANAD/tezos-accuser-010-PtGRANAD.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-accuser-010-PtGRANAD/tezos-accuser-010-PtGRANAD.9.7/opam a/packages/tezos-accuser-010-PtGRANAD/tezos-accuser-010-PtGRANAD.9.7/opam +new file mode 100644 +index 0000000000..c4c174ab6b +--- /dev/null ++++ a/packages/tezos-accuser-010-PtGRANAD/tezos-accuser-010-PtGRANAD.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-accuser-011-PtHangz2/tezos-accuser-011-PtHangz2.11.0/opam a/packages/tezos-accuser-011-PtHangz2/tezos-accuser-011-PtHangz2.11.0/opam +new file mode 100644 +index 0000000000..5da4bba059 +--- /dev/null ++++ a/packages/tezos-accuser-011-PtHangz2/tezos-accuser-011-PtHangz2.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-baking-011-PtHangz2-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-accuser-011-PtHangz2/tezos-accuser-011-PtHangz2.11.1/opam a/packages/tezos-accuser-011-PtHangz2/tezos-accuser-011-PtHangz2.11.1/opam +new file mode 100644 +index 0000000000..d69ba5ddd1 +--- /dev/null ++++ a/packages/tezos-accuser-011-PtHangz2/tezos-accuser-011-PtHangz2.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-011-PtHangz2-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-accuser-011-PtHangz2/tezos-accuser-011-PtHangz2.12.0/opam a/packages/tezos-accuser-011-PtHangz2/tezos-accuser-011-PtHangz2.12.0/opam +new file mode 100644 +index 0000000000..3051e9efb8 +--- /dev/null ++++ a/packages/tezos-accuser-011-PtHangz2/tezos-accuser-011-PtHangz2.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-011-PtHangz2-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-accuser-011-PtHangz2/tezos-accuser-011-PtHangz2.12.3/opam a/packages/tezos-accuser-011-PtHangz2/tezos-accuser-011-PtHangz2.12.3/opam +new file mode 100644 +index 0000000000..aed59d843e +--- /dev/null ++++ a/packages/tezos-accuser-011-PtHangz2/tezos-accuser-011-PtHangz2.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-011-PtHangz2-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-accuser-012-Psithaca/tezos-accuser-012-Psithaca.12.0/opam a/packages/tezos-accuser-012-Psithaca/tezos-accuser-012-Psithaca.12.0/opam +new file mode 100644 +index 0000000000..c724e48dab +--- /dev/null ++++ a/packages/tezos-accuser-012-Psithaca/tezos-accuser-012-Psithaca.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-012-Psithaca-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-accuser-012-Psithaca/tezos-accuser-012-Psithaca.12.3/opam a/packages/tezos-accuser-012-Psithaca/tezos-accuser-012-Psithaca.12.3/opam +new file mode 100644 +index 0000000000..dc1da74f55 +--- /dev/null ++++ a/packages/tezos-accuser-012-Psithaca/tezos-accuser-012-Psithaca.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-012-Psithaca-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-accuser-012-Psithaca/tezos-accuser-012-Psithaca.13.0/opam a/packages/tezos-accuser-012-Psithaca/tezos-accuser-012-Psithaca.13.0/opam +new file mode 100644 +index 0000000000..7498b58133 +--- /dev/null ++++ a/packages/tezos-accuser-012-Psithaca/tezos-accuser-012-Psithaca.13.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-client-012-Psithaca" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-012-Psithaca-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-accuser-012-Psithaca/tezos-accuser-012-Psithaca.14.0/opam a/packages/tezos-accuser-012-Psithaca/tezos-accuser-012-Psithaca.14.0/opam +new file mode 100644 +index 0000000000..214688d568 +--- /dev/null ++++ a/packages/tezos-accuser-012-Psithaca/tezos-accuser-012-Psithaca.14.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-client-012-Psithaca" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-012-Psithaca-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-accuser-013-PtJakart/tezos-accuser-013-PtJakart.13.0/opam a/packages/tezos-accuser-013-PtJakart/tezos-accuser-013-PtJakart.13.0/opam +new file mode 100644 +index 0000000000..19b4f5cbcc +--- /dev/null ++++ a/packages/tezos-accuser-013-PtJakart/tezos-accuser-013-PtJakart.13.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-013-PtJakart-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_013_PtJakart/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-accuser-013-PtJakart/tezos-accuser-013-PtJakart.14.0/opam a/packages/tezos-accuser-013-PtJakart/tezos-accuser-013-PtJakart.14.0/opam +new file mode 100644 +index 0000000000..5c156ec134 +--- /dev/null ++++ a/packages/tezos-accuser-013-PtJakart/tezos-accuser-013-PtJakart.14.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-013-PtJakart-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-accuser-014-PtKathma/tezos-accuser-014-PtKathma.14.0/opam a/packages/tezos-accuser-014-PtKathma/tezos-accuser-014-PtKathma.14.0/opam +new file mode 100644 +index 0000000000..26d912983b +--- /dev/null ++++ a/packages/tezos-accuser-014-PtKathma/tezos-accuser-014-PtKathma.14.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-014-PtKathma-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-accuser-alpha/tezos-accuser-alpha.10.2/opam a/packages/tezos-accuser-alpha/tezos-accuser-alpha.10.2/opam +new file mode 100644 +index 0000000000..1e31983711 +--- /dev/null ++++ a/packages/tezos-accuser-alpha/tezos-accuser-alpha.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-alpha-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-accuser-alpha/tezos-accuser-alpha.11.0/opam a/packages/tezos-accuser-alpha/tezos-accuser-alpha.11.0/opam +new file mode 100644 +index 0000000000..31bd45b4c4 +--- /dev/null ++++ a/packages/tezos-accuser-alpha/tezos-accuser-alpha.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-baking-alpha-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-accuser-alpha/tezos-accuser-alpha.11.1/opam a/packages/tezos-accuser-alpha/tezos-accuser-alpha.11.1/opam +new file mode 100644 +index 0000000000..b3a96ad37b +--- /dev/null ++++ a/packages/tezos-accuser-alpha/tezos-accuser-alpha.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-alpha-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-accuser-alpha/tezos-accuser-alpha.12.0/opam a/packages/tezos-accuser-alpha/tezos-accuser-alpha.12.0/opam +new file mode 100644 +index 0000000000..ffa7e6c061 +--- /dev/null ++++ a/packages/tezos-accuser-alpha/tezos-accuser-alpha.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-alpha-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-accuser-alpha/tezos-accuser-alpha.12.3/opam a/packages/tezos-accuser-alpha/tezos-accuser-alpha.12.3/opam +new file mode 100644 +index 0000000000..c4ebea1fad +--- /dev/null ++++ a/packages/tezos-accuser-alpha/tezos-accuser-alpha.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-alpha-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-accuser-alpha/tezos-accuser-alpha.13.0/opam a/packages/tezos-accuser-alpha/tezos-accuser-alpha.13.0/opam +new file mode 100644 +index 0000000000..90ca5360eb +--- /dev/null ++++ a/packages/tezos-accuser-alpha/tezos-accuser-alpha.13.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-alpha-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/bin_accuser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-accuser-alpha/tezos-accuser-alpha.14.0/opam a/packages/tezos-accuser-alpha/tezos-accuser-alpha.14.0/opam +new file mode 100644 +index 0000000000..1034405e0f +--- /dev/null ++++ a/packages/tezos-accuser-alpha/tezos-accuser-alpha.14.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-alpha-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: accuser binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.10.2/opam a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.10.2/opam +new file mode 100644 +index 0000000000..5768535b20 +--- /dev/null ++++ a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-client-alpha" { = version } ++ "alcotest-lwt" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/test/helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.12.0/opam a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.12.0/opam +new file mode 100644 +index 0000000000..4ba80c1f36 +--- /dev/null ++++ a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.12.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-test-helpers" { = version } ++ "alcotest-lwt" { >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/test/helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.12.3/opam a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.12.3/opam +new file mode 100644 +index 0000000000..ba30679e6f +--- /dev/null ++++ a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.12.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-test-helpers" { = version } ++ "alcotest-lwt" { >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/test/helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.14.0/opam a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.14.0/opam +new file mode 100644 +index 0000000000..6888e422ea +--- /dev/null ++++ a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.14.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "alcotest-lwt" { >= "1.5.0" } ++ "qcheck-alcotest" { >= "0.18" } ++ "tezos-test-helpers" { = version } ++ "tezos-base" { = version } ++ "tezos-micheline" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-shell-services" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.8.2/opam a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.8.2/opam +new file mode 100644 +index 0000000000..bd25788aea +--- /dev/null ++++ a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.8.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-client-alpha" { = version } ++ "alcotest-lwt" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/test/helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.8.3/opam a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.8.3/opam +new file mode 100644 +index 0000000000..0367a04893 +--- /dev/null ++++ a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.8.3/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-client-alpha" { = version } ++ "alcotest-lwt" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/test/helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.9.0/opam a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.9.0/opam +new file mode 100644 +index 0000000000..3684352d3e +--- /dev/null ++++ a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.9.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-client-alpha" { = version } ++ "alcotest-lwt" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/test/helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.9.1/opam a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.9.1/opam +new file mode 100644 +index 0000000000..19d6aadce1 +--- /dev/null ++++ a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.9.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-client-alpha" { = version } ++ "alcotest-lwt" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/test/helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.9.2/opam a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.9.2/opam +new file mode 100644 +index 0000000000..3dbd63a3aa +--- /dev/null ++++ a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.9.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-client-alpha" { = version } ++ "alcotest-lwt" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/test/helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.9.3/opam a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.9.3/opam +new file mode 100644 +index 0000000000..0b28b881ec +--- /dev/null ++++ a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.9.3/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-client-alpha" { = version } ++ "alcotest-lwt" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/test/helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.9.4/opam a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.9.4/opam +new file mode 100644 +index 0000000000..0b0ae648b8 +--- /dev/null ++++ a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.9.4/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-client-alpha" { = version } ++ "alcotest-lwt" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/test/helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.9.7/opam a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.9.7/opam +new file mode 100644 +index 0000000000..0282624bce +--- /dev/null ++++ a/packages/tezos-alpha-test-helpers/tezos-alpha-test-helpers.9.7/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-client-alpha" { = version } ++ "alcotest-lwt" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/test/helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol testing framework" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-baker-006-PsCARTHA/tezos-baker-006-PsCARTHA.7.0/opam a/packages/tezos-baker-006-PsCARTHA/tezos-baker-006-PsCARTHA.7.0/opam +new file mode 100644 +index 0000000000..dba4ea9581 +--- /dev/null ++++ a/packages/tezos-baker-006-PsCARTHA/tezos-baker-006-PsCARTHA.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-006-PsCARTHA-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 006_PsCARTHA baker binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-baker-006-PsCARTHA/tezos-baker-006-PsCARTHA.7.1/opam a/packages/tezos-baker-006-PsCARTHA/tezos-baker-006-PsCARTHA.7.1/opam +new file mode 100644 +index 0000000000..23192d47ac +--- /dev/null ++++ a/packages/tezos-baker-006-PsCARTHA/tezos-baker-006-PsCARTHA.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-006-PsCARTHA-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 006_PsCARTHA baker binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-baker-006-PsCARTHA/tezos-baker-006-PsCARTHA.7.2/opam a/packages/tezos-baker-006-PsCARTHA/tezos-baker-006-PsCARTHA.7.2/opam +new file mode 100644 +index 0000000000..f528469859 +--- /dev/null ++++ a/packages/tezos-baker-006-PsCARTHA/tezos-baker-006-PsCARTHA.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-006-PsCARTHA-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 006_PsCARTHA baker binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-baker-006-PsCARTHA/tezos-baker-006-PsCARTHA.7.3/opam a/packages/tezos-baker-006-PsCARTHA/tezos-baker-006-PsCARTHA.7.3/opam +new file mode 100644 +index 0000000000..0709a4dc05 +--- /dev/null ++++ a/packages/tezos-baker-006-PsCARTHA/tezos-baker-006-PsCARTHA.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-006-PsCARTHA-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 006_PsCARTHA baker binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-baker-006-PsCARTHA/tezos-baker-006-PsCARTHA.7.4/opam a/packages/tezos-baker-006-PsCARTHA/tezos-baker-006-PsCARTHA.7.4/opam +new file mode 100644 +index 0000000000..ab7ae0da8d +--- /dev/null ++++ a/packages/tezos-baker-006-PsCARTHA/tezos-baker-006-PsCARTHA.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-006-PsCARTHA-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 006_PsCARTHA baker binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-baker-007-PsDELPH1/tezos-baker-007-PsDELPH1.7.4/opam a/packages/tezos-baker-007-PsDELPH1/tezos-baker-007-PsDELPH1.7.4/opam +new file mode 100644 +index 0000000000..5258a8b8e2 +--- /dev/null ++++ a/packages/tezos-baker-007-PsDELPH1/tezos-baker-007-PsDELPH1.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-007-PsDELPH1-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 007_PsDELPH1 baker binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-baker-007-PsDELPH1/tezos-baker-007-PsDELPH1.8.0/opam a/packages/tezos-baker-007-PsDELPH1/tezos-baker-007-PsDELPH1.8.0/opam +new file mode 100644 +index 0000000000..cf78dadb7c +--- /dev/null ++++ a/packages/tezos-baker-007-PsDELPH1/tezos-baker-007-PsDELPH1.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-007-PsDELPH1-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-baker-007-PsDELPH1/tezos-baker-007-PsDELPH1.8.1/opam a/packages/tezos-baker-007-PsDELPH1/tezos-baker-007-PsDELPH1.8.1/opam +new file mode 100644 +index 0000000000..3866ed54dd +--- /dev/null ++++ a/packages/tezos-baker-007-PsDELPH1/tezos-baker-007-PsDELPH1.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-007-PsDELPH1-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-baker-007-PsDELPH1/tezos-baker-007-PsDELPH1.8.2/opam a/packages/tezos-baker-007-PsDELPH1/tezos-baker-007-PsDELPH1.8.2/opam +new file mode 100644 +index 0000000000..4ddb1526ab +--- /dev/null ++++ a/packages/tezos-baker-007-PsDELPH1/tezos-baker-007-PsDELPH1.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-007-PsDELPH1-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-baker-007-PsDELPH1/tezos-baker-007-PsDELPH1.8.3/opam a/packages/tezos-baker-007-PsDELPH1/tezos-baker-007-PsDELPH1.8.3/opam +new file mode 100644 +index 0000000000..7819f3b1ac +--- /dev/null ++++ a/packages/tezos-baker-007-PsDELPH1/tezos-baker-007-PsDELPH1.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-007-PsDELPH1-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.10.2/opam a/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.10.2/opam +new file mode 100644 +index 0000000000..1483000948 +--- /dev/null ++++ a/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.8.2/opam a/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.8.2/opam +new file mode 100644 +index 0000000000..154652fc3e +--- /dev/null ++++ a/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.8.3/opam a/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.8.3/opam +new file mode 100644 +index 0000000000..c7b4f9eb46 +--- /dev/null ++++ a/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.9.0/opam a/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.9.0/opam +new file mode 100644 +index 0000000000..993d3ecc3b +--- /dev/null ++++ a/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.9.1/opam a/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.9.1/opam +new file mode 100644 +index 0000000000..02ba11c43a +--- /dev/null ++++ a/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.9.2/opam a/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.9.2/opam +new file mode 100644 +index 0000000000..e62645eee7 +--- /dev/null ++++ a/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.9.3/opam a/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.9.3/opam +new file mode 100644 +index 0000000000..1f608c0d09 +--- /dev/null ++++ a/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.9.4/opam a/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.9.4/opam +new file mode 100644 +index 0000000000..3172ed0584 +--- /dev/null ++++ a/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.9.7/opam a/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.9.7/opam +new file mode 100644 +index 0000000000..e06f4a6cf8 +--- /dev/null ++++ a/packages/tezos-baker-008-PtEdo2Zk/tezos-baker-008-PtEdo2Zk.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-baker-008-PtEdoTez/tezos-baker-008-PtEdoTez.8.0/opam a/packages/tezos-baker-008-PtEdoTez/tezos-baker-008-PtEdoTez.8.0/opam +new file mode 100644 +index 0000000000..c8f80bb90b +--- /dev/null ++++ a/packages/tezos-baker-008-PtEdoTez/tezos-baker-008-PtEdoTez.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdoTez-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-baker-008-PtEdoTez/tezos-baker-008-PtEdoTez.8.1/opam a/packages/tezos-baker-008-PtEdoTez/tezos-baker-008-PtEdoTez.8.1/opam +new file mode 100644 +index 0000000000..c5be756a26 +--- /dev/null ++++ a/packages/tezos-baker-008-PtEdoTez/tezos-baker-008-PtEdoTez.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdoTez-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-baker-009-PsFLoren/tezos-baker-009-PsFLoren.10.2/opam a/packages/tezos-baker-009-PsFLoren/tezos-baker-009-PsFLoren.10.2/opam +new file mode 100644 +index 0000000000..d3c596c777 +--- /dev/null ++++ a/packages/tezos-baker-009-PsFLoren/tezos-baker-009-PsFLoren.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-baker-009-PsFLoren/tezos-baker-009-PsFLoren.9.0/opam a/packages/tezos-baker-009-PsFLoren/tezos-baker-009-PsFLoren.9.0/opam +new file mode 100644 +index 0000000000..a45479eca0 +--- /dev/null ++++ a/packages/tezos-baker-009-PsFLoren/tezos-baker-009-PsFLoren.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-baker-009-PsFLoren/tezos-baker-009-PsFLoren.9.1/opam a/packages/tezos-baker-009-PsFLoren/tezos-baker-009-PsFLoren.9.1/opam +new file mode 100644 +index 0000000000..a09a143218 +--- /dev/null ++++ a/packages/tezos-baker-009-PsFLoren/tezos-baker-009-PsFLoren.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-baker-009-PsFLoren/tezos-baker-009-PsFLoren.9.2/opam a/packages/tezos-baker-009-PsFLoren/tezos-baker-009-PsFLoren.9.2/opam +new file mode 100644 +index 0000000000..e73712bceb +--- /dev/null ++++ a/packages/tezos-baker-009-PsFLoren/tezos-baker-009-PsFLoren.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-baker-009-PsFLoren/tezos-baker-009-PsFLoren.9.3/opam a/packages/tezos-baker-009-PsFLoren/tezos-baker-009-PsFLoren.9.3/opam +new file mode 100644 +index 0000000000..8411591905 +--- /dev/null ++++ a/packages/tezos-baker-009-PsFLoren/tezos-baker-009-PsFLoren.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-baker-009-PsFLoren/tezos-baker-009-PsFLoren.9.4/opam a/packages/tezos-baker-009-PsFLoren/tezos-baker-009-PsFLoren.9.4/opam +new file mode 100644 +index 0000000000..9b8305f6a6 +--- /dev/null ++++ a/packages/tezos-baker-009-PsFLoren/tezos-baker-009-PsFLoren.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-baker-009-PsFLoren/tezos-baker-009-PsFLoren.9.7/opam a/packages/tezos-baker-009-PsFLoren/tezos-baker-009-PsFLoren.9.7/opam +new file mode 100644 +index 0000000000..4bd73a80d9 +--- /dev/null ++++ a/packages/tezos-baker-009-PsFLoren/tezos-baker-009-PsFLoren.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-baker-010-PtGRANAD/tezos-baker-010-PtGRANAD.10.2/opam a/packages/tezos-baker-010-PtGRANAD/tezos-baker-010-PtGRANAD.10.2/opam +new file mode 100644 +index 0000000000..6f557189e2 +--- /dev/null ++++ a/packages/tezos-baker-010-PtGRANAD/tezos-baker-010-PtGRANAD.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-baker-010-PtGRANAD/tezos-baker-010-PtGRANAD.11.0/opam a/packages/tezos-baker-010-PtGRANAD/tezos-baker-010-PtGRANAD.11.0/opam +new file mode 100644 +index 0000000000..5f59e41506 +--- /dev/null ++++ a/packages/tezos-baker-010-PtGRANAD/tezos-baker-010-PtGRANAD.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-baker-010-PtGRANAD/tezos-baker-010-PtGRANAD.9.2/opam a/packages/tezos-baker-010-PtGRANAD/tezos-baker-010-PtGRANAD.9.2/opam +new file mode 100644 +index 0000000000..c9d53d74e9 +--- /dev/null ++++ a/packages/tezos-baker-010-PtGRANAD/tezos-baker-010-PtGRANAD.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-baker-010-PtGRANAD/tezos-baker-010-PtGRANAD.9.3/opam a/packages/tezos-baker-010-PtGRANAD/tezos-baker-010-PtGRANAD.9.3/opam +new file mode 100644 +index 0000000000..f1fc53f097 +--- /dev/null ++++ a/packages/tezos-baker-010-PtGRANAD/tezos-baker-010-PtGRANAD.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-baker-010-PtGRANAD/tezos-baker-010-PtGRANAD.9.4/opam a/packages/tezos-baker-010-PtGRANAD/tezos-baker-010-PtGRANAD.9.4/opam +new file mode 100644 +index 0000000000..095ce52c0e +--- /dev/null ++++ a/packages/tezos-baker-010-PtGRANAD/tezos-baker-010-PtGRANAD.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-baker-010-PtGRANAD/tezos-baker-010-PtGRANAD.9.7/opam a/packages/tezos-baker-010-PtGRANAD/tezos-baker-010-PtGRANAD.9.7/opam +new file mode 100644 +index 0000000000..1535dcbe12 +--- /dev/null ++++ a/packages/tezos-baker-010-PtGRANAD/tezos-baker-010-PtGRANAD.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-baker-011-PtHangz2/tezos-baker-011-PtHangz2.11.0/opam a/packages/tezos-baker-011-PtHangz2/tezos-baker-011-PtHangz2.11.0/opam +new file mode 100644 +index 0000000000..9709f9322e +--- /dev/null ++++ a/packages/tezos-baker-011-PtHangz2/tezos-baker-011-PtHangz2.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-baking-011-PtHangz2-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-baker-011-PtHangz2/tezos-baker-011-PtHangz2.11.1/opam a/packages/tezos-baker-011-PtHangz2/tezos-baker-011-PtHangz2.11.1/opam +new file mode 100644 +index 0000000000..11354b0c15 +--- /dev/null ++++ a/packages/tezos-baker-011-PtHangz2/tezos-baker-011-PtHangz2.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-011-PtHangz2-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-baker-011-PtHangz2/tezos-baker-011-PtHangz2.12.0/opam a/packages/tezos-baker-011-PtHangz2/tezos-baker-011-PtHangz2.12.0/opam +new file mode 100644 +index 0000000000..50dd8b143b +--- /dev/null ++++ a/packages/tezos-baker-011-PtHangz2/tezos-baker-011-PtHangz2.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-011-PtHangz2-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-baker-011-PtHangz2/tezos-baker-011-PtHangz2.12.3/opam a/packages/tezos-baker-011-PtHangz2/tezos-baker-011-PtHangz2.12.3/opam +new file mode 100644 +index 0000000000..ca76af1f63 +--- /dev/null ++++ a/packages/tezos-baker-011-PtHangz2/tezos-baker-011-PtHangz2.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-011-PtHangz2-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-baker-012-Psithaca/tezos-baker-012-Psithaca.12.0/opam a/packages/tezos-baker-012-Psithaca/tezos-baker-012-Psithaca.12.0/opam +new file mode 100644 +index 0000000000..3650328f76 +--- /dev/null ++++ a/packages/tezos-baker-012-Psithaca/tezos-baker-012-Psithaca.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-012-Psithaca-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-baker-012-Psithaca/tezos-baker-012-Psithaca.12.3/opam a/packages/tezos-baker-012-Psithaca/tezos-baker-012-Psithaca.12.3/opam +new file mode 100644 +index 0000000000..68a8f4d336 +--- /dev/null ++++ a/packages/tezos-baker-012-Psithaca/tezos-baker-012-Psithaca.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-012-Psithaca-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-baker-012-Psithaca/tezos-baker-012-Psithaca.13.0/opam a/packages/tezos-baker-012-Psithaca/tezos-baker-012-Psithaca.13.0/opam +new file mode 100644 +index 0000000000..3c998839e6 +--- /dev/null ++++ a/packages/tezos-baker-012-Psithaca/tezos-baker-012-Psithaca.13.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-client-012-Psithaca" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-012-Psithaca-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-baker-012-Psithaca/tezos-baker-012-Psithaca.14.0/opam a/packages/tezos-baker-012-Psithaca/tezos-baker-012-Psithaca.14.0/opam +new file mode 100644 +index 0000000000..1e613c4940 +--- /dev/null ++++ a/packages/tezos-baker-012-Psithaca/tezos-baker-012-Psithaca.14.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-client-012-Psithaca" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-012-Psithaca-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-baker-013-PtJakart/tezos-baker-013-PtJakart.13.0/opam a/packages/tezos-baker-013-PtJakart/tezos-baker-013-PtJakart.13.0/opam +new file mode 100644 +index 0000000000..c3fc97aeb8 +--- /dev/null ++++ a/packages/tezos-baker-013-PtJakart/tezos-baker-013-PtJakart.13.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-013-PtJakart-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_013_PtJakart/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-baker-013-PtJakart/tezos-baker-013-PtJakart.14.0/opam a/packages/tezos-baker-013-PtJakart/tezos-baker-013-PtJakart.14.0/opam +new file mode 100644 +index 0000000000..ca6184690a +--- /dev/null ++++ a/packages/tezos-baker-013-PtJakart/tezos-baker-013-PtJakart.14.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-013-PtJakart-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-baker-014-PtKathma/tezos-baker-014-PtKathma.14.0/opam a/packages/tezos-baker-014-PtKathma/tezos-baker-014-PtKathma.14.0/opam +new file mode 100644 +index 0000000000..58da12f217 +--- /dev/null ++++ a/packages/tezos-baker-014-PtKathma/tezos-baker-014-PtKathma.14.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-014-PtKathma-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-baker-alpha/tezos-baker-alpha.10.2/opam a/packages/tezos-baker-alpha/tezos-baker-alpha.10.2/opam +new file mode 100644 +index 0000000000..c232c76735 +--- /dev/null ++++ a/packages/tezos-baker-alpha/tezos-baker-alpha.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-alpha-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-baker-alpha/tezos-baker-alpha.11.0/opam a/packages/tezos-baker-alpha/tezos-baker-alpha.11.0/opam +new file mode 100644 +index 0000000000..8e279bfc53 +--- /dev/null ++++ a/packages/tezos-baker-alpha/tezos-baker-alpha.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-baking-alpha-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-baker-alpha/tezos-baker-alpha.11.1/opam a/packages/tezos-baker-alpha/tezos-baker-alpha.11.1/opam +new file mode 100644 +index 0000000000..e7baefcee0 +--- /dev/null ++++ a/packages/tezos-baker-alpha/tezos-baker-alpha.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-alpha-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-baker-alpha/tezos-baker-alpha.12.0/opam a/packages/tezos-baker-alpha/tezos-baker-alpha.12.0/opam +new file mode 100644 +index 0000000000..8e6ba426c0 +--- /dev/null ++++ a/packages/tezos-baker-alpha/tezos-baker-alpha.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-alpha-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-baker-alpha/tezos-baker-alpha.12.3/opam a/packages/tezos-baker-alpha/tezos-baker-alpha.12.3/opam +new file mode 100644 +index 0000000000..100a2d18af +--- /dev/null ++++ a/packages/tezos-baker-alpha/tezos-baker-alpha.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-alpha-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-baker-alpha/tezos-baker-alpha.13.0/opam a/packages/tezos-baker-alpha/tezos-baker-alpha.13.0/opam +new file mode 100644 +index 0000000000..3365069cd5 +--- /dev/null ++++ a/packages/tezos-baker-alpha/tezos-baker-alpha.13.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-alpha-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/bin_baker/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-baker-alpha/tezos-baker-alpha.14.0/opam a/packages/tezos-baker-alpha/tezos-baker-alpha.14.0/opam +new file mode 100644 +index 0000000000..3f60f83080 +--- /dev/null ++++ a/packages/tezos-baker-alpha/tezos-baker-alpha.14.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-alpha-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: baker binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-baking-006-PsCARTHA-commands/tezos-baking-006-PsCARTHA-commands.7.0/opam a/packages/tezos-baking-006-PsCARTHA-commands/tezos-baking-006-PsCARTHA-commands.7.0/opam +new file mode 100644 +index 0000000000..f6afdb59b3 +--- /dev/null ++++ a/packages/tezos-baking-006-PsCARTHA-commands/tezos-baking-006-PsCARTHA-commands.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-006-PsCARTHA" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-baking-006-PsCARTHA-commands/tezos-baking-006-PsCARTHA-commands.7.1/opam a/packages/tezos-baking-006-PsCARTHA-commands/tezos-baking-006-PsCARTHA-commands.7.1/opam +new file mode 100644 +index 0000000000..d15cf4b303 +--- /dev/null ++++ a/packages/tezos-baking-006-PsCARTHA-commands/tezos-baking-006-PsCARTHA-commands.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-006-PsCARTHA" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-baking-006-PsCARTHA-commands/tezos-baking-006-PsCARTHA-commands.7.2/opam a/packages/tezos-baking-006-PsCARTHA-commands/tezos-baking-006-PsCARTHA-commands.7.2/opam +new file mode 100644 +index 0000000000..3f64fce418 +--- /dev/null ++++ a/packages/tezos-baking-006-PsCARTHA-commands/tezos-baking-006-PsCARTHA-commands.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-006-PsCARTHA" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-baking-006-PsCARTHA-commands/tezos-baking-006-PsCARTHA-commands.7.3/opam a/packages/tezos-baking-006-PsCARTHA-commands/tezos-baking-006-PsCARTHA-commands.7.3/opam +new file mode 100644 +index 0000000000..ccf84c1477 +--- /dev/null ++++ a/packages/tezos-baking-006-PsCARTHA-commands/tezos-baking-006-PsCARTHA-commands.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-006-PsCARTHA" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-baking-006-PsCARTHA-commands/tezos-baking-006-PsCARTHA-commands.7.4/opam a/packages/tezos-baking-006-PsCARTHA-commands/tezos-baking-006-PsCARTHA-commands.7.4/opam +new file mode 100644 +index 0000000000..4261582c08 +--- /dev/null ++++ a/packages/tezos-baking-006-PsCARTHA-commands/tezos-baking-006-PsCARTHA-commands.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-006-PsCARTHA" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-baking-006-PsCARTHA/tezos-baking-006-PsCARTHA.7.0/opam a/packages/tezos-baking-006-PsCARTHA/tezos-baking-006-PsCARTHA.7.0/opam +new file mode 100644 +index 0000000000..b2ba8beb5f +--- /dev/null ++++ a/packages/tezos-baking-006-PsCARTHA/tezos-baking-006-PsCARTHA.7.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-baking-006-PsCARTHA/tezos-baking-006-PsCARTHA.7.1/opam a/packages/tezos-baking-006-PsCARTHA/tezos-baking-006-PsCARTHA.7.1/opam +new file mode 100644 +index 0000000000..6d615c5040 +--- /dev/null ++++ a/packages/tezos-baking-006-PsCARTHA/tezos-baking-006-PsCARTHA.7.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-baking-006-PsCARTHA/tezos-baking-006-PsCARTHA.7.2/opam a/packages/tezos-baking-006-PsCARTHA/tezos-baking-006-PsCARTHA.7.2/opam +new file mode 100644 +index 0000000000..9496d050ab +--- /dev/null ++++ a/packages/tezos-baking-006-PsCARTHA/tezos-baking-006-PsCARTHA.7.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-baking-006-PsCARTHA/tezos-baking-006-PsCARTHA.7.3/opam a/packages/tezos-baking-006-PsCARTHA/tezos-baking-006-PsCARTHA.7.3/opam +new file mode 100644 +index 0000000000..08c67485eb +--- /dev/null ++++ a/packages/tezos-baking-006-PsCARTHA/tezos-baking-006-PsCARTHA.7.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-baking-006-PsCARTHA/tezos-baking-006-PsCARTHA.7.4/opam a/packages/tezos-baking-006-PsCARTHA/tezos-baking-006-PsCARTHA.7.4/opam +new file mode 100644 +index 0000000000..c0e616561e +--- /dev/null ++++ a/packages/tezos-baking-006-PsCARTHA/tezos-baking-006-PsCARTHA.7.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-baking-007-PsDELPH1-commands/tezos-baking-007-PsDELPH1-commands.7.4/opam a/packages/tezos-baking-007-PsDELPH1-commands/tezos-baking-007-PsDELPH1-commands.7.4/opam +new file mode 100644 +index 0000000000..8146cb0d24 +--- /dev/null ++++ a/packages/tezos-baking-007-PsDELPH1-commands/tezos-baking-007-PsDELPH1-commands.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-007-PsDELPH1" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-baking-007-PsDELPH1-commands/tezos-baking-007-PsDELPH1-commands.8.0/opam a/packages/tezos-baking-007-PsDELPH1-commands/tezos-baking-007-PsDELPH1-commands.8.0/opam +new file mode 100644 +index 0000000000..297755489b +--- /dev/null ++++ a/packages/tezos-baking-007-PsDELPH1-commands/tezos-baking-007-PsDELPH1-commands.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-baking-007-PsDELPH1-commands/tezos-baking-007-PsDELPH1-commands.8.1/opam a/packages/tezos-baking-007-PsDELPH1-commands/tezos-baking-007-PsDELPH1-commands.8.1/opam +new file mode 100644 +index 0000000000..c843c2d96b +--- /dev/null ++++ a/packages/tezos-baking-007-PsDELPH1-commands/tezos-baking-007-PsDELPH1-commands.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-baking-007-PsDELPH1-commands/tezos-baking-007-PsDELPH1-commands.8.2/opam a/packages/tezos-baking-007-PsDELPH1-commands/tezos-baking-007-PsDELPH1-commands.8.2/opam +new file mode 100644 +index 0000000000..4b2eb62dba +--- /dev/null ++++ a/packages/tezos-baking-007-PsDELPH1-commands/tezos-baking-007-PsDELPH1-commands.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-baking-007-PsDELPH1-commands/tezos-baking-007-PsDELPH1-commands.8.3/opam a/packages/tezos-baking-007-PsDELPH1-commands/tezos-baking-007-PsDELPH1-commands.8.3/opam +new file mode 100644 +index 0000000000..ebce830958 +--- /dev/null ++++ a/packages/tezos-baking-007-PsDELPH1-commands/tezos-baking-007-PsDELPH1-commands.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-baking-007-PsDELPH1/tezos-baking-007-PsDELPH1.7.4/opam a/packages/tezos-baking-007-PsDELPH1/tezos-baking-007-PsDELPH1.7.4/opam +new file mode 100644 +index 0000000000..5d4d971d47 +--- /dev/null ++++ a/packages/tezos-baking-007-PsDELPH1/tezos-baking-007-PsDELPH1.7.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-baking-007-PsDELPH1/tezos-baking-007-PsDELPH1.8.0/opam a/packages/tezos-baking-007-PsDELPH1/tezos-baking-007-PsDELPH1.8.0/opam +new file mode 100644 +index 0000000000..d090688015 +--- /dev/null ++++ a/packages/tezos-baking-007-PsDELPH1/tezos-baking-007-PsDELPH1.8.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-baking-007-PsDELPH1/tezos-baking-007-PsDELPH1.8.1/opam a/packages/tezos-baking-007-PsDELPH1/tezos-baking-007-PsDELPH1.8.1/opam +new file mode 100644 +index 0000000000..6720b110d4 +--- /dev/null ++++ a/packages/tezos-baking-007-PsDELPH1/tezos-baking-007-PsDELPH1.8.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-baking-007-PsDELPH1/tezos-baking-007-PsDELPH1.8.2/opam a/packages/tezos-baking-007-PsDELPH1/tezos-baking-007-PsDELPH1.8.2/opam +new file mode 100644 +index 0000000000..6e3b81521e +--- /dev/null ++++ a/packages/tezos-baking-007-PsDELPH1/tezos-baking-007-PsDELPH1.8.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-baking-007-PsDELPH1/tezos-baking-007-PsDELPH1.8.3/opam a/packages/tezos-baking-007-PsDELPH1/tezos-baking-007-PsDELPH1.8.3/opam +new file mode 100644 +index 0000000000..4a9c7a2d4b +--- /dev/null ++++ a/packages/tezos-baking-007-PsDELPH1/tezos-baking-007-PsDELPH1.8.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.10.2/opam a/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.10.2/opam +new file mode 100644 +index 0000000000..261677a324 +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.8.2/opam a/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.8.2/opam +new file mode 100644 +index 0000000000..577de7b4f0 +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.8.3/opam a/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.8.3/opam +new file mode 100644 +index 0000000000..f14bb23a78 +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.9.0/opam a/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.9.0/opam +new file mode 100644 +index 0000000000..89bb6afbda +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.9.1/opam a/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.9.1/opam +new file mode 100644 +index 0000000000..16313dbcc7 +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.9.2/opam a/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.9.2/opam +new file mode 100644 +index 0000000000..cf0f5c5359 +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.9.3/opam a/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.9.3/opam +new file mode 100644 +index 0000000000..aa5ae70272 +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.9.4/opam a/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.9.4/opam +new file mode 100644 +index 0000000000..b496a02de3 +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.9.7/opam a/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.9.7/opam +new file mode 100644 +index 0000000000..8504daa7d8 +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdo2Zk-commands/tezos-baking-008-PtEdo2Zk-commands.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.10.2/opam a/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.10.2/opam +new file mode 100644 +index 0000000000..3a59404a0b +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.10.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.8.2/opam a/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.8.2/opam +new file mode 100644 +index 0000000000..4ac17553c8 +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.8.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.8.3/opam a/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.8.3/opam +new file mode 100644 +index 0000000000..1141a8457a +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.8.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.9.0/opam a/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.9.0/opam +new file mode 100644 +index 0000000000..74c83f0f61 +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.9.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.9.1/opam a/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.9.1/opam +new file mode 100644 +index 0000000000..07efdcc3ff +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.9.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.9.2/opam a/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.9.2/opam +new file mode 100644 +index 0000000000..4d98b71391 +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.9.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.9.3/opam a/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.9.3/opam +new file mode 100644 +index 0000000000..9e4f9f146d +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.9.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.9.4/opam a/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.9.4/opam +new file mode 100644 +index 0000000000..1e28934f2c +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.9.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.9.7/opam a/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.9.7/opam +new file mode 100644 +index 0000000000..14d61bfc64 +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdo2Zk/tezos-baking-008-PtEdo2Zk.9.7/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-baking-008-PtEdoTez-commands/tezos-baking-008-PtEdoTez-commands.8.0/opam a/packages/tezos-baking-008-PtEdoTez-commands/tezos-baking-008-PtEdoTez-commands.8.0/opam +new file mode 100644 +index 0000000000..e348dd30f3 +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdoTez-commands/tezos-baking-008-PtEdoTez-commands.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdoTez" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-baking-008-PtEdoTez-commands/tezos-baking-008-PtEdoTez-commands.8.1/opam a/packages/tezos-baking-008-PtEdoTez-commands/tezos-baking-008-PtEdoTez-commands.8.1/opam +new file mode 100644 +index 0000000000..26e28c9988 +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdoTez-commands/tezos-baking-008-PtEdoTez-commands.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdoTez" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-baking-008-PtEdoTez/tezos-baking-008-PtEdoTez.8.0/opam a/packages/tezos-baking-008-PtEdoTez/tezos-baking-008-PtEdoTez.8.0/opam +new file mode 100644 +index 0000000000..d3a02c1ec0 +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdoTez/tezos-baking-008-PtEdoTez.8.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-008-PtEdoTez" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-baking-008-PtEdoTez/tezos-baking-008-PtEdoTez.8.1/opam a/packages/tezos-baking-008-PtEdoTez/tezos-baking-008-PtEdoTez.8.1/opam +new file mode 100644 +index 0000000000..7c73184d88 +--- /dev/null ++++ a/packages/tezos-baking-008-PtEdoTez/tezos-baking-008-PtEdoTez.8.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-008-PtEdoTez" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-baking-009-PsFLoren-commands/tezos-baking-009-PsFLoren-commands.10.2/opam a/packages/tezos-baking-009-PsFLoren-commands/tezos-baking-009-PsFLoren-commands.10.2/opam +new file mode 100644 +index 0000000000..1bae11df43 +--- /dev/null ++++ a/packages/tezos-baking-009-PsFLoren-commands/tezos-baking-009-PsFLoren-commands.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-baking-009-PsFLoren-commands/tezos-baking-009-PsFLoren-commands.9.0/opam a/packages/tezos-baking-009-PsFLoren-commands/tezos-baking-009-PsFLoren-commands.9.0/opam +new file mode 100644 +index 0000000000..d1a47bc11e +--- /dev/null ++++ a/packages/tezos-baking-009-PsFLoren-commands/tezos-baking-009-PsFLoren-commands.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-baking-009-PsFLoren-commands/tezos-baking-009-PsFLoren-commands.9.1/opam a/packages/tezos-baking-009-PsFLoren-commands/tezos-baking-009-PsFLoren-commands.9.1/opam +new file mode 100644 +index 0000000000..be1d1faed8 +--- /dev/null ++++ a/packages/tezos-baking-009-PsFLoren-commands/tezos-baking-009-PsFLoren-commands.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-baking-009-PsFLoren-commands/tezos-baking-009-PsFLoren-commands.9.2/opam a/packages/tezos-baking-009-PsFLoren-commands/tezos-baking-009-PsFLoren-commands.9.2/opam +new file mode 100644 +index 0000000000..c920065575 +--- /dev/null ++++ a/packages/tezos-baking-009-PsFLoren-commands/tezos-baking-009-PsFLoren-commands.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-baking-009-PsFLoren-commands/tezos-baking-009-PsFLoren-commands.9.3/opam a/packages/tezos-baking-009-PsFLoren-commands/tezos-baking-009-PsFLoren-commands.9.3/opam +new file mode 100644 +index 0000000000..d426dff44e +--- /dev/null ++++ a/packages/tezos-baking-009-PsFLoren-commands/tezos-baking-009-PsFLoren-commands.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-baking-009-PsFLoren-commands/tezos-baking-009-PsFLoren-commands.9.4/opam a/packages/tezos-baking-009-PsFLoren-commands/tezos-baking-009-PsFLoren-commands.9.4/opam +new file mode 100644 +index 0000000000..9e6171a4e4 +--- /dev/null ++++ a/packages/tezos-baking-009-PsFLoren-commands/tezos-baking-009-PsFLoren-commands.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-baking-009-PsFLoren-commands/tezos-baking-009-PsFLoren-commands.9.7/opam a/packages/tezos-baking-009-PsFLoren-commands/tezos-baking-009-PsFLoren-commands.9.7/opam +new file mode 100644 +index 0000000000..8db3f64817 +--- /dev/null ++++ a/packages/tezos-baking-009-PsFLoren-commands/tezos-baking-009-PsFLoren-commands.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-baking-009-PsFLoren/tezos-baking-009-PsFLoren.10.2/opam a/packages/tezos-baking-009-PsFLoren/tezos-baking-009-PsFLoren.10.2/opam +new file mode 100644 +index 0000000000..19f44934cb +--- /dev/null ++++ a/packages/tezos-baking-009-PsFLoren/tezos-baking-009-PsFLoren.10.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-baking-009-PsFLoren/tezos-baking-009-PsFLoren.9.0/opam a/packages/tezos-baking-009-PsFLoren/tezos-baking-009-PsFLoren.9.0/opam +new file mode 100644 +index 0000000000..2b69bbc43f +--- /dev/null ++++ a/packages/tezos-baking-009-PsFLoren/tezos-baking-009-PsFLoren.9.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-baking-009-PsFLoren/tezos-baking-009-PsFLoren.9.1/opam a/packages/tezos-baking-009-PsFLoren/tezos-baking-009-PsFLoren.9.1/opam +new file mode 100644 +index 0000000000..8fc564b112 +--- /dev/null ++++ a/packages/tezos-baking-009-PsFLoren/tezos-baking-009-PsFLoren.9.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-baking-009-PsFLoren/tezos-baking-009-PsFLoren.9.2/opam a/packages/tezos-baking-009-PsFLoren/tezos-baking-009-PsFLoren.9.2/opam +new file mode 100644 +index 0000000000..2d7bb2b9f5 +--- /dev/null ++++ a/packages/tezos-baking-009-PsFLoren/tezos-baking-009-PsFLoren.9.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-baking-009-PsFLoren/tezos-baking-009-PsFLoren.9.3/opam a/packages/tezos-baking-009-PsFLoren/tezos-baking-009-PsFLoren.9.3/opam +new file mode 100644 +index 0000000000..feea589a5b +--- /dev/null ++++ a/packages/tezos-baking-009-PsFLoren/tezos-baking-009-PsFLoren.9.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-baking-009-PsFLoren/tezos-baking-009-PsFLoren.9.4/opam a/packages/tezos-baking-009-PsFLoren/tezos-baking-009-PsFLoren.9.4/opam +new file mode 100644 +index 0000000000..fb6741aae1 +--- /dev/null ++++ a/packages/tezos-baking-009-PsFLoren/tezos-baking-009-PsFLoren.9.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-baking-009-PsFLoren/tezos-baking-009-PsFLoren.9.7/opam a/packages/tezos-baking-009-PsFLoren/tezos-baking-009-PsFLoren.9.7/opam +new file mode 100644 +index 0000000000..ff63368d52 +--- /dev/null ++++ a/packages/tezos-baking-009-PsFLoren/tezos-baking-009-PsFLoren.9.7/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-baking-010-PtGRANAD-commands/tezos-baking-010-PtGRANAD-commands.10.2/opam a/packages/tezos-baking-010-PtGRANAD-commands/tezos-baking-010-PtGRANAD-commands.10.2/opam +new file mode 100644 +index 0000000000..d85495e3c5 +--- /dev/null ++++ a/packages/tezos-baking-010-PtGRANAD-commands/tezos-baking-010-PtGRANAD-commands.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-baking-010-PtGRANAD-commands/tezos-baking-010-PtGRANAD-commands.11.0/opam a/packages/tezos-baking-010-PtGRANAD-commands/tezos-baking-010-PtGRANAD-commands.11.0/opam +new file mode 100644 +index 0000000000..fb2272febd +--- /dev/null ++++ a/packages/tezos-baking-010-PtGRANAD-commands/tezos-baking-010-PtGRANAD-commands.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-baking-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-baking-010-PtGRANAD-commands/tezos-baking-010-PtGRANAD-commands.9.2/opam a/packages/tezos-baking-010-PtGRANAD-commands/tezos-baking-010-PtGRANAD-commands.9.2/opam +new file mode 100644 +index 0000000000..9212699acd +--- /dev/null ++++ a/packages/tezos-baking-010-PtGRANAD-commands/tezos-baking-010-PtGRANAD-commands.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-baking-010-PtGRANAD-commands/tezos-baking-010-PtGRANAD-commands.9.3/opam a/packages/tezos-baking-010-PtGRANAD-commands/tezos-baking-010-PtGRANAD-commands.9.3/opam +new file mode 100644 +index 0000000000..4e0d723cc9 +--- /dev/null ++++ a/packages/tezos-baking-010-PtGRANAD-commands/tezos-baking-010-PtGRANAD-commands.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-baking-010-PtGRANAD-commands/tezos-baking-010-PtGRANAD-commands.9.4/opam a/packages/tezos-baking-010-PtGRANAD-commands/tezos-baking-010-PtGRANAD-commands.9.4/opam +new file mode 100644 +index 0000000000..3a82a3e20f +--- /dev/null ++++ a/packages/tezos-baking-010-PtGRANAD-commands/tezos-baking-010-PtGRANAD-commands.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-baking-010-PtGRANAD-commands/tezos-baking-010-PtGRANAD-commands.9.7/opam a/packages/tezos-baking-010-PtGRANAD-commands/tezos-baking-010-PtGRANAD-commands.9.7/opam +new file mode 100644 +index 0000000000..fc6e58713e +--- /dev/null ++++ a/packages/tezos-baking-010-PtGRANAD-commands/tezos-baking-010-PtGRANAD-commands.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-baking-010-PtGRANAD/tezos-baking-010-PtGRANAD.10.2/opam a/packages/tezos-baking-010-PtGRANAD/tezos-baking-010-PtGRANAD.10.2/opam +new file mode 100644 +index 0000000000..659ee080a3 +--- /dev/null ++++ a/packages/tezos-baking-010-PtGRANAD/tezos-baking-010-PtGRANAD.10.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-baking-010-PtGRANAD/tezos-baking-010-PtGRANAD.11.0/opam a/packages/tezos-baking-010-PtGRANAD/tezos-baking-010-PtGRANAD.11.0/opam +new file mode 100644 +index 0000000000..3bef66750d +--- /dev/null ++++ a/packages/tezos-baking-010-PtGRANAD/tezos-baking-010-PtGRANAD.11.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-baking-010-PtGRANAD/tezos-baking-010-PtGRANAD.9.2/opam a/packages/tezos-baking-010-PtGRANAD/tezos-baking-010-PtGRANAD.9.2/opam +new file mode 100644 +index 0000000000..eb8dd3f8e1 +--- /dev/null ++++ a/packages/tezos-baking-010-PtGRANAD/tezos-baking-010-PtGRANAD.9.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-baking-010-PtGRANAD/tezos-baking-010-PtGRANAD.9.3/opam a/packages/tezos-baking-010-PtGRANAD/tezos-baking-010-PtGRANAD.9.3/opam +new file mode 100644 +index 0000000000..b852244101 +--- /dev/null ++++ a/packages/tezos-baking-010-PtGRANAD/tezos-baking-010-PtGRANAD.9.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-baking-010-PtGRANAD/tezos-baking-010-PtGRANAD.9.4/opam a/packages/tezos-baking-010-PtGRANAD/tezos-baking-010-PtGRANAD.9.4/opam +new file mode 100644 +index 0000000000..8198718cfc +--- /dev/null ++++ a/packages/tezos-baking-010-PtGRANAD/tezos-baking-010-PtGRANAD.9.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-baking-010-PtGRANAD/tezos-baking-010-PtGRANAD.9.7/opam a/packages/tezos-baking-010-PtGRANAD/tezos-baking-010-PtGRANAD.9.7/opam +new file mode 100644 +index 0000000000..a610b7fc22 +--- /dev/null ++++ a/packages/tezos-baking-010-PtGRANAD/tezos-baking-010-PtGRANAD.9.7/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-baking-011-PtHangz2-commands/tezos-baking-011-PtHangz2-commands.11.0/opam a/packages/tezos-baking-011-PtHangz2-commands/tezos-baking-011-PtHangz2-commands.11.0/opam +new file mode 100644 +index 0000000000..360dac2f84 +--- /dev/null ++++ a/packages/tezos-baking-011-PtHangz2-commands/tezos-baking-011-PtHangz2-commands.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-baking-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-baking-011-PtHangz2-commands/tezos-baking-011-PtHangz2-commands.11.1/opam a/packages/tezos-baking-011-PtHangz2-commands/tezos-baking-011-PtHangz2-commands.11.1/opam +new file mode 100644 +index 0000000000..2b96a954c3 +--- /dev/null ++++ a/packages/tezos-baking-011-PtHangz2-commands/tezos-baking-011-PtHangz2-commands.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-baking-011-PtHangz2-commands/tezos-baking-011-PtHangz2-commands.12.0/opam a/packages/tezos-baking-011-PtHangz2-commands/tezos-baking-011-PtHangz2-commands.12.0/opam +new file mode 100644 +index 0000000000..e91ee86a82 +--- /dev/null ++++ a/packages/tezos-baking-011-PtHangz2-commands/tezos-baking-011-PtHangz2-commands.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-baking-011-PtHangz2-commands/tezos-baking-011-PtHangz2-commands.12.3/opam a/packages/tezos-baking-011-PtHangz2-commands/tezos-baking-011-PtHangz2-commands.12.3/opam +new file mode 100644 +index 0000000000..a1dbeb109a +--- /dev/null ++++ a/packages/tezos-baking-011-PtHangz2-commands/tezos-baking-011-PtHangz2-commands.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-baking-011-PtHangz2/tezos-baking-011-PtHangz2.11.0/opam a/packages/tezos-baking-011-PtHangz2/tezos-baking-011-PtHangz2.11.0/opam +new file mode 100644 +index 0000000000..fdbd95c76e +--- /dev/null ++++ a/packages/tezos-baking-011-PtHangz2/tezos-baking-011-PtHangz2.11.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-011-PtHangz2" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-baking-011-PtHangz2/tezos-baking-011-PtHangz2.11.1/opam a/packages/tezos-baking-011-PtHangz2/tezos-baking-011-PtHangz2.11.1/opam +new file mode 100644 +index 0000000000..2cda26caf8 +--- /dev/null ++++ a/packages/tezos-baking-011-PtHangz2/tezos-baking-011-PtHangz2.11.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-011-PtHangz2" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-baking-011-PtHangz2/tezos-baking-011-PtHangz2.12.0/opam a/packages/tezos-baking-011-PtHangz2/tezos-baking-011-PtHangz2.12.0/opam +new file mode 100644 +index 0000000000..3a871bdd8d +--- /dev/null ++++ a/packages/tezos-baking-011-PtHangz2/tezos-baking-011-PtHangz2.12.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-011-PtHangz2" { = version } ++ "lwt-exit" ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-protocol-011-PtHangz2-parameters" { with-test & = version } ++ "alcotest-lwt" { with-test } ++ "tezos-011-PtHangz2-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-baking-011-PtHangz2/tezos-baking-011-PtHangz2.12.3/opam a/packages/tezos-baking-011-PtHangz2/tezos-baking-011-PtHangz2.12.3/opam +new file mode 100644 +index 0000000000..48ebc43543 +--- /dev/null ++++ a/packages/tezos-baking-011-PtHangz2/tezos-baking-011-PtHangz2.12.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-011-PtHangz2" { = version } ++ "lwt-exit" ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-protocol-011-PtHangz2-parameters" { with-test & = version } ++ "alcotest-lwt" { with-test } ++ "tezos-011-PtHangz2-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-baking-012-Psithaca-commands/tezos-baking-012-Psithaca-commands.12.0/opam a/packages/tezos-baking-012-Psithaca-commands/tezos-baking-012-Psithaca-commands.12.0/opam +new file mode 100644 +index 0000000000..9b9e0ae069 +--- /dev/null ++++ a/packages/tezos-baking-012-Psithaca-commands/tezos-baking-012-Psithaca-commands.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-012-Psithaca" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-baking-012-Psithaca-commands/tezos-baking-012-Psithaca-commands.12.3/opam a/packages/tezos-baking-012-Psithaca-commands/tezos-baking-012-Psithaca-commands.12.3/opam +new file mode 100644 +index 0000000000..6a91618610 +--- /dev/null ++++ a/packages/tezos-baking-012-Psithaca-commands/tezos-baking-012-Psithaca-commands.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-012-Psithaca" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-baking-012-Psithaca-commands/tezos-baking-012-Psithaca-commands.13.0/opam a/packages/tezos-baking-012-Psithaca-commands/tezos-baking-012-Psithaca-commands.13.0/opam +new file mode 100644 +index 0000000000..5fec80acc5 +--- /dev/null ++++ a/packages/tezos-baking-012-Psithaca-commands/tezos-baking-012-Psithaca-commands.13.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-012-Psithaca" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-012-Psithaca" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-baking-012-Psithaca-commands/tezos-baking-012-Psithaca-commands.14.0/opam a/packages/tezos-baking-012-Psithaca-commands/tezos-baking-012-Psithaca-commands.14.0/opam +new file mode 100644 +index 0000000000..a97963e5a0 +--- /dev/null ++++ a/packages/tezos-baking-012-Psithaca-commands/tezos-baking-012-Psithaca-commands.14.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-012-Psithaca" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-012-Psithaca" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-baking-012-Psithaca/tezos-baking-012-Psithaca.12.0/opam a/packages/tezos-baking-012-Psithaca/tezos-baking-012-Psithaca.12.0/opam +new file mode 100644 +index 0000000000..e878e56bec +--- /dev/null ++++ a/packages/tezos-baking-012-Psithaca/tezos-baking-012-Psithaca.12.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-012-Psithaca" { = version } ++ "lwt-exit" ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-protocol-012-Psithaca-parameters" { with-test & = version } ++ "alcotest-lwt" { with-test } ++ "tezos-012-Psithaca-test-helpers" { with-test & = version } ++ "tezos-client-base-unix" { = version } # should be & with-test ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/accuser`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-baking-012-Psithaca/tezos-baking-012-Psithaca.12.3/opam a/packages/tezos-baking-012-Psithaca/tezos-baking-012-Psithaca.12.3/opam +new file mode 100644 +index 0000000000..9e0cf0010c +--- /dev/null ++++ a/packages/tezos-baking-012-Psithaca/tezos-baking-012-Psithaca.12.3/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-012-Psithaca" { = version } ++ "lwt-exit" ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-protocol-012-Psithaca-parameters" { with-test & = version } ++ "alcotest-lwt" { with-test } ++ "tezos-012-Psithaca-test-helpers" { with-test & = version } ++ "tezos-client-base-unix" { = version } # should be & with-test ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/accuser`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-baking-012-Psithaca/tezos-baking-012-Psithaca.13.0/opam a/packages/tezos-baking-012-Psithaca/tezos-baking-012-Psithaca.13.0/opam +new file mode 100644 +index 0000000000..4384b0fffd +--- /dev/null ++++ a/packages/tezos-baking-012-Psithaca/tezos-baking-012-Psithaca.13.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-version" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-012-Psithaca" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-context" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt-exit" ++ "tezos-tooling" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-protocol-012-Psithaca-parameters" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/accuser`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-baking-012-Psithaca/tezos-baking-012-Psithaca.14.0/opam a/packages/tezos-baking-012-Psithaca/tezos-baking-012-Psithaca.14.0/opam +new file mode 100644 +index 0000000000..c486ee1139 +--- /dev/null ++++ a/packages/tezos-baking-012-Psithaca/tezos-baking-012-Psithaca.14.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-version" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-012-Psithaca" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-context" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt-exit" ++ "uri" { >= "2.2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/accuser`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-baking-013-PtJakart-commands/tezos-baking-013-PtJakart-commands.13.0/opam a/packages/tezos-baking-013-PtJakart-commands/tezos-baking-013-PtJakart-commands.13.0/opam +new file mode 100644 +index 0000000000..d5a87e7383 +--- /dev/null ++++ a/packages/tezos-baking-013-PtJakart-commands/tezos-baking-013-PtJakart-commands.13.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-013-PtJakart" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_013_PtJakart/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-baking-013-PtJakart-commands/tezos-baking-013-PtJakart-commands.14.0/opam a/packages/tezos-baking-013-PtJakart-commands/tezos-baking-013-PtJakart-commands.14.0/opam +new file mode 100644 +index 0000000000..1fb4bfbebe +--- /dev/null ++++ a/packages/tezos-baking-013-PtJakart-commands/tezos-baking-013-PtJakart-commands.14.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-013-PtJakart" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-baking-013-PtJakart/tezos-baking-013-PtJakart.13.0/opam a/packages/tezos-baking-013-PtJakart/tezos-baking-013-PtJakart.13.0/opam +new file mode 100644 +index 0000000000..2ec6b984a9 +--- /dev/null ++++ a/packages/tezos-baking-013-PtJakart/tezos-baking-013-PtJakart.13.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-version" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-protocol-plugin-013-PtJakart" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-context" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt-exit" ++ "tezos-tooling" { = version } ++ "data-encoding" { >= "0.5.3" & < "0.6" } ++ "tezos-client-base-unix" { = version } ++ "tezos-protocol-013-PtJakart-parameters" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_013_PtJakart/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/accuser`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-baking-013-PtJakart/tezos-baking-013-PtJakart.14.0/opam a/packages/tezos-baking-013-PtJakart/tezos-baking-013-PtJakart.14.0/opam +new file mode 100644 +index 0000000000..60813f67ac +--- /dev/null ++++ a/packages/tezos-baking-013-PtJakart/tezos-baking-013-PtJakart.14.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-version" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-protocol-plugin-013-PtJakart" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-context" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt-exit" ++ "uri" { >= "2.2.0" } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-client-base-unix" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/accuser`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-baking-014-PtKathma-commands/tezos-baking-014-PtKathma-commands.14.0/opam a/packages/tezos-baking-014-PtKathma-commands/tezos-baking-014-PtKathma-commands.14.0/opam +new file mode 100644 +index 0000000000..e12fc3988b +--- /dev/null ++++ a/packages/tezos-baking-014-PtKathma-commands/tezos-baking-014-PtKathma-commands.14.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-014-PtKathma" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-baking-014-PtKathma-commands/tezos-baking-014-PtKathma-commands.15.0/opam a/packages/tezos-baking-014-PtKathma-commands/tezos-baking-014-PtKathma-commands.15.0/opam +new file mode 100644 +index 0000000000..f7ab1117c0 +--- /dev/null ++++ a/packages/tezos-baking-014-PtKathma-commands/tezos-baking-014-PtKathma-commands.15.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-014-PtKathma" { = version } ++ "tezos-rpc" { = version } ++ "tezos-stdlib-unix" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-baking-014-PtKathma-commands/tezos-baking-014-PtKathma-commands.15.1/opam a/packages/tezos-baking-014-PtKathma-commands/tezos-baking-014-PtKathma-commands.15.1/opam +new file mode 100644 +index 0000000000..5366be0ede +--- /dev/null ++++ a/packages/tezos-baking-014-PtKathma-commands/tezos-baking-014-PtKathma-commands.15.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-014-PtKathma" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-baking-014-PtKathma/tezos-baking-014-PtKathma.14.0/opam a/packages/tezos-baking-014-PtKathma/tezos-baking-014-PtKathma.14.0/opam +new file mode 100644 +index 0000000000..0f70348119 +--- /dev/null ++++ a/packages/tezos-baking-014-PtKathma/tezos-baking-014-PtKathma.14.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-version" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-protocol-plugin-014-PtKathma" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-context" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt-exit" ++ "uri" { >= "2.2.0" } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-client-base-unix" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/accuser`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-baking-014-PtKathma/tezos-baking-014-PtKathma.15.0/opam a/packages/tezos-baking-014-PtKathma/tezos-baking-014-PtKathma.15.0/opam +new file mode 100644 +index 0000000000..d81e38323b +--- /dev/null ++++ a/packages/tezos-baking-014-PtKathma/tezos-baking-014-PtKathma.15.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-micheline" { with-test & = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "uri" { >= "2.2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-base" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-clic" { = version } ++ "tezos-version" { = version } ++ "tezos-protocol-plugin-014-PtKathma" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-context" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/accuser`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-baking-014-PtKathma/tezos-baking-014-PtKathma.15.1/opam a/packages/tezos-baking-014-PtKathma/tezos-baking-014-PtKathma.15.1/opam +new file mode 100644 +index 0000000000..33ac5fbc1c +--- /dev/null ++++ a/packages/tezos-baking-014-PtKathma/tezos-baking-014-PtKathma.15.1/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-version" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-protocol-plugin-014-PtKathma" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-context" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt-exit" ++ "uri" { >= "2.2.0" } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-client-base-unix" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/accuser`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-baking-015-PtLimaPt-commands/tezos-baking-015-PtLimaPt-commands.15.0/opam a/packages/tezos-baking-015-PtLimaPt-commands/tezos-baking-015-PtLimaPt-commands.15.0/opam +new file mode 100644 +index 0000000000..d32e624e99 +--- /dev/null ++++ a/packages/tezos-baking-015-PtLimaPt-commands/tezos-baking-015-PtLimaPt-commands.15.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-015-PtLimaPt" { = version } ++ "tezos-rpc" { = version } ++ "tezos-stdlib-unix" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-baking-015-PtLimaPt-commands/tezos-baking-015-PtLimaPt-commands.15.1/opam a/packages/tezos-baking-015-PtLimaPt-commands/tezos-baking-015-PtLimaPt-commands.15.1/opam +new file mode 100644 +index 0000000000..8937d89bb5 +--- /dev/null ++++ a/packages/tezos-baking-015-PtLimaPt-commands/tezos-baking-015-PtLimaPt-commands.15.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-015-PtLimaPt" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-baking-015-PtLimaPt/tezos-baking-015-PtLimaPt.15.0/opam a/packages/tezos-baking-015-PtLimaPt/tezos-baking-015-PtLimaPt.15.0/opam +new file mode 100644 +index 0000000000..22d98c28c4 +--- /dev/null ++++ a/packages/tezos-baking-015-PtLimaPt/tezos-baking-015-PtLimaPt.15.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-micheline" { with-test & = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "uri" { >= "2.2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-base" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-clic" { = version } ++ "tezos-version" { = version } ++ "tezos-protocol-plugin-015-PtLimaPt" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-context" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# Tests are non-deterministic ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/accuser`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-baking-015-PtLimaPt/tezos-baking-015-PtLimaPt.15.1/opam a/packages/tezos-baking-015-PtLimaPt/tezos-baking-015-PtLimaPt.15.1/opam +new file mode 100644 +index 0000000000..cdaf1d1561 +--- /dev/null ++++ a/packages/tezos-baking-015-PtLimaPt/tezos-baking-015-PtLimaPt.15.1/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-version" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-protocol-plugin-015-PtLimaPt" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-context" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt-exit" ++ "uri" { >= "2.2.0" } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-client-base-unix" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/accuser`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-baking-016-PtMumbai-commands/tezos-baking-016-PtMumbai-commands.17.1/opam a/packages/tezos-baking-016-PtMumbai-commands/tezos-baking-016-PtMumbai-commands.17.1/opam +new file mode 100644 +index 0000000000..c73791faa4 +--- /dev/null ++++ a/packages/tezos-baking-016-PtMumbai-commands/tezos-baking-016-PtMumbai-commands.17.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-016-PtMumbai" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-016-PtMumbai" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-baking-016-PtMumbai-commands/tezos-baking-016-PtMumbai-commands.17.2/opam a/packages/tezos-baking-016-PtMumbai-commands/tezos-baking-016-PtMumbai-commands.17.2/opam +new file mode 100644 +index 0000000000..83fc22b91b +--- /dev/null ++++ a/packages/tezos-baking-016-PtMumbai-commands/tezos-baking-016-PtMumbai-commands.17.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-016-PtMumbai" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-016-PtMumbai" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-baking-016-PtMumbai/tezos-baking-016-PtMumbai.17.1/opam a/packages/tezos-baking-016-PtMumbai/tezos-baking-016-PtMumbai.17.1/opam +new file mode 100644 +index 0000000000..b2e9d55079 +--- /dev/null ++++ a/packages/tezos-baking-016-PtMumbai/tezos-baking-016-PtMumbai.17.1/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-version" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "tezos-protocol-plugin-016-PtMumbai" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-016-PtMumbai" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-context" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt-exit" ++ "uri" { >= "3.1.0" } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/accuser`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-baking-016-PtMumbai/tezos-baking-016-PtMumbai.17.2/opam a/packages/tezos-baking-016-PtMumbai/tezos-baking-016-PtMumbai.17.2/opam +new file mode 100644 +index 0000000000..3da09f80e6 +--- /dev/null ++++ a/packages/tezos-baking-016-PtMumbai/tezos-baking-016-PtMumbai.17.2/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-version" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "tezos-protocol-plugin-016-PtMumbai" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-016-PtMumbai" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-context" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt-exit" ++ "uri" { >= "3.1.0" } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/accuser`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-baking-017-PtNairob-commands/tezos-baking-017-PtNairob-commands.17.1/opam a/packages/tezos-baking-017-PtNairob-commands/tezos-baking-017-PtNairob-commands.17.1/opam +new file mode 100644 +index 0000000000..1a3b551784 +--- /dev/null ++++ a/packages/tezos-baking-017-PtNairob-commands/tezos-baking-017-PtNairob-commands.17.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-017-PtNairob" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-017-PtNairob" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-baking-017-PtNairob-commands/tezos-baking-017-PtNairob-commands.17.2/opam a/packages/tezos-baking-017-PtNairob-commands/tezos-baking-017-PtNairob-commands.17.2/opam +new file mode 100644 +index 0000000000..03638eb92c +--- /dev/null ++++ a/packages/tezos-baking-017-PtNairob-commands/tezos-baking-017-PtNairob-commands.17.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-017-PtNairob" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-017-PtNairob" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-baking-017-PtNairob/tezos-baking-017-PtNairob.17.1/opam a/packages/tezos-baking-017-PtNairob/tezos-baking-017-PtNairob.17.1/opam +new file mode 100644 +index 0000000000..644858064b +--- /dev/null ++++ a/packages/tezos-baking-017-PtNairob/tezos-baking-017-PtNairob.17.1/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-version" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++ "tezos-protocol-plugin-017-PtNairob" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-017-PtNairob" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-context" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-dal-node-services" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt-exit" ++ "uri" { >= "3.1.0" } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/accuser`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-baking-017-PtNairob/tezos-baking-017-PtNairob.17.2/opam a/packages/tezos-baking-017-PtNairob/tezos-baking-017-PtNairob.17.2/opam +new file mode 100644 +index 0000000000..2632e5e7c9 +--- /dev/null ++++ a/packages/tezos-baking-017-PtNairob/tezos-baking-017-PtNairob.17.2/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-version" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++ "tezos-protocol-plugin-017-PtNairob" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-017-PtNairob" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-context" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-dal-node-services" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt-exit" ++ "uri" { >= "3.1.0" } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/accuser`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.10.2/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.10.2/opam +new file mode 100644 +index 0000000000..97d1bd4c0a +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.11.0/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.11.0/opam +new file mode 100644 +index 0000000000..ff3f47f0bb +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-baking-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.11.1/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.11.1/opam +new file mode 100644 +index 0000000000..be21b46f9e +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.12.0/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.12.0/opam +new file mode 100644 +index 0000000000..b809713891 +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.12.3/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.12.3/opam +new file mode 100644 +index 0000000000..de69d17800 +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.13.0/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.13.0/opam +new file mode 100644 +index 0000000000..e1466f98c3 +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.13.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-alpha" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.14.0/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.14.0/opam +new file mode 100644 +index 0000000000..f16f9e0300 +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.14.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-alpha" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.15.0/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.15.0/opam +new file mode 100644 +index 0000000000..2e2cd4de44 +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.15.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-alpha" { = version } ++ "tezos-rpc" { = version } ++ "tezos-stdlib-unix" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.15.1/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.15.1/opam +new file mode 100644 +index 0000000000..0a8d5ec222 +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.15.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-alpha" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.17.1/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.17.1/opam +new file mode 100644 +index 0000000000..8114f4b793 +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.17.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-alpha" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.17.2/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.17.2/opam +new file mode 100644 +index 0000000000..17d0a41e43 +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.17.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-alpha" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.7.0/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.7.0/opam +new file mode 100644 +index 0000000000..9f64b0e2d4 +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-alpha" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.7.1/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.7.1/opam +new file mode 100644 +index 0000000000..aad8c88ba9 +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-alpha" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.7.2/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.7.2/opam +new file mode 100644 +index 0000000000..11b34d9431 +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-alpha" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.7.3/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.7.3/opam +new file mode 100644 +index 0000000000..252ced46c9 +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-alpha" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.7.4/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.7.4/opam +new file mode 100644 +index 0000000000..c1a4cd4708 +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-alpha" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.8.0/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.8.0/opam +new file mode 100644 +index 0000000000..1be36f3910 +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.8.1/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.8.1/opam +new file mode 100644 +index 0000000000..63c5231587 +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.8.2/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.8.2/opam +new file mode 100644 +index 0000000000..4bfd2148f6 +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.8.3/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.8.3/opam +new file mode 100644 +index 0000000000..a6f24d585e +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.9.0/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.9.0/opam +new file mode 100644 +index 0000000000..86abf4369d +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.9.1/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.9.1/opam +new file mode 100644 +index 0000000000..1c533f6dcc +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.9.2/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.9.2/opam +new file mode 100644 +index 0000000000..956bbe1ce3 +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.9.3/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.9.3/opam +new file mode 100644 +index 0000000000..3daedcffa6 +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.9.4/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.9.4/opam +new file mode 100644 +index 0000000000..64a9a875e2 +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.9.7/opam a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.9.7/opam +new file mode 100644 +index 0000000000..1165bcba52 +--- /dev/null ++++ a/packages/tezos-baking-alpha-commands/tezos-baking-alpha-commands.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for baking" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.10.2/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.10.2/opam +new file mode 100644 +index 0000000000..e53e059acd +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.10.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-alpha" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.11.0/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.11.0/opam +new file mode 100644 +index 0000000000..8b3e648a41 +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.11.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-alpha" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.11.1/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.11.1/opam +new file mode 100644 +index 0000000000..ed1e616995 +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.11.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-alpha" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.12.0/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.12.0/opam +new file mode 100644 +index 0000000000..396b0d8f35 +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.12.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-alpha" { = version } ++ "lwt-exit" ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-protocol-alpha-parameters" { with-test & = version } ++ "alcotest-lwt" { with-test } ++ "tezos-alpha-test-helpers" { with-test & = version } ++ "tezos-client-base-unix" { = version } # should be & with-test ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.12.3/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.12.3/opam +new file mode 100644 +index 0000000000..8430e62e38 +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.12.3/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-alpha" { = version } ++ "lwt-exit" ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-protocol-alpha-parameters" { with-test & = version } ++ "alcotest-lwt" { with-test } ++ "tezos-alpha-test-helpers" { with-test & = version } ++ "tezos-client-base-unix" { = version } # should be & with-test ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.13.0/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.13.0/opam +new file mode 100644 +index 0000000000..3e12dd7eea +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.13.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-version" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-context" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt-exit" ++ "tezos-tooling" { = version } ++ "data-encoding" { >= "0.5.3" & < "0.6" } ++ "tezos-client-base-unix" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/accuser`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.14.0/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.14.0/opam +new file mode 100644 +index 0000000000..8b57bc4541 +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.14.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-version" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-context" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt-exit" ++ "uri" { >= "2.2.0" } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-client-base-unix" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/accuser`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.15.0/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.15.0/opam +new file mode 100644 +index 0000000000..05261695e0 +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.15.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-micheline" { with-test & = version } ++ "tezos-client-alpha" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "uri" { >= "2.2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-base" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-clic" { = version } ++ "tezos-version" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-context" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/accuser`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.15.1/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.15.1/opam +new file mode 100644 +index 0000000000..f3b706140b +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.15.1/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-version" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-context" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt-exit" ++ "uri" { >= "2.2.0" } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-client-base-unix" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/accuser`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.17.1/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.17.1/opam +new file mode 100644 +index 0000000000..38c1d79e53 +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.17.1/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-version" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-context" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-dal-node-services" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt-exit" ++ "uri" { >= "3.1.0" } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/accuser`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.17.2/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.17.2/opam +new file mode 100644 +index 0000000000..32280ad84a +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.17.2/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-version" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-context" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-dal-node-services" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt-exit" ++ "uri" { >= "3.1.0" } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/accuser`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.7.0/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.7.0/opam +new file mode 100644 +index 0000000000..084d0b788b +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.7.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.7.1/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.7.1/opam +new file mode 100644 +index 0000000000..3d49187e80 +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.7.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.7.2/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.7.2/opam +new file mode 100644 +index 0000000000..c174cd425e +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.7.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.7.3/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.7.3/opam +new file mode 100644 +index 0000000000..8661506738 +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.7.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.7.4/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.7.4/opam +new file mode 100644 +index 0000000000..413a760216 +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.7.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.8.0/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.8.0/opam +new file mode 100644 +index 0000000000..3fa8c03586 +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.8.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.8.1/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.8.1/opam +new file mode 100644 +index 0000000000..4000985f2f +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.8.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.8.2/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.8.2/opam +new file mode 100644 +index 0000000000..d3b3680c44 +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.8.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.8.3/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.8.3/opam +new file mode 100644 +index 0000000000..4e55d57ca8 +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.8.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.9.0/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.9.0/opam +new file mode 100644 +index 0000000000..ce42f27d86 +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.9.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-alpha" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.9.1/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.9.1/opam +new file mode 100644 +index 0000000000..14f724beff +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.9.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-alpha" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.9.2/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.9.2/opam +new file mode 100644 +index 0000000000..957cce05eb +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.9.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-alpha" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.9.3/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.9.3/opam +new file mode 100644 +index 0000000000..9bfc6e4b03 +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.9.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-alpha" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.9.4/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.9.4/opam +new file mode 100644 +index 0000000000..8914b47bcf +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.9.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-alpha" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-baking-alpha/tezos-baking-alpha.9.7/opam a/packages/tezos-baking-alpha/tezos-baking-alpha.9.7/opam +new file mode 100644 +index 0000000000..bfa08a9df6 +--- /dev/null ++++ a/packages/tezos-baking-alpha/tezos-baking-alpha.9.7/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell-context" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-alpha" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_delegate/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: base library for `tezos-baker/endorser/accuser`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-base-test-helpers/tezos-base-test-helpers.11.0/opam a/packages/tezos-base-test-helpers/tezos-base-test-helpers.11.0/opam +new file mode 100644 +index 0000000000..265fc8e491 +--- /dev/null ++++ a/packages/tezos-base-test-helpers/tezos-base-test-helpers.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-base" { = version } ++ "tezos-event-logging-test-helpers" { = version } ++ "alcotest" ++ "alcotest-lwt" { >= "1.4.0" } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/test_helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Tezos base test helpers" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-base-test-helpers/tezos-base-test-helpers.11.1/opam a/packages/tezos-base-test-helpers/tezos-base-test-helpers.11.1/opam +new file mode 100644 +index 0000000000..2bb1e1997d +--- /dev/null ++++ a/packages/tezos-base-test-helpers/tezos-base-test-helpers.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-event-logging-test-helpers" { = version } ++ "alcotest" ++ "alcotest-lwt" { >= "1.4.0" } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/test_helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Tezos base test helpers" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-base-test-helpers/tezos-base-test-helpers.12.0/opam a/packages/tezos-base-test-helpers/tezos-base-test-helpers.12.0/opam +new file mode 100644 +index 0000000000..d841431a18 +--- /dev/null ++++ a/packages/tezos-base-test-helpers/tezos-base-test-helpers.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-event-logging-test-helpers" { = version } ++ "alcotest" ++ "alcotest-lwt" { >= "1.4.0" } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/test_helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Tezos base test helpers" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-base-test-helpers/tezos-base-test-helpers.13.0/opam a/packages/tezos-base-test-helpers/tezos-base-test-helpers.13.0/opam +new file mode 100644 +index 0000000000..a86703c7f0 +--- /dev/null ++++ a/packages/tezos-base-test-helpers/tezos-base-test-helpers.13.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-event-logging-test-helpers" { = version } ++ "tezos-test-helpers" { = version } ++ "alcotest" { >= "1.5.0" } ++ "alcotest-lwt" { >= "1.5.0" } ++ "qcheck-alcotest" { >= "0.18" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/test_helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Tezos base test helpers" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-base-test-helpers/tezos-base-test-helpers.14.0/opam a/packages/tezos-base-test-helpers/tezos-base-test-helpers.14.0/opam +new file mode 100644 +index 0000000000..1b8c723d8f +--- /dev/null ++++ a/packages/tezos-base-test-helpers/tezos-base-test-helpers.14.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-event-logging-test-helpers" { = version } ++ "tezos-test-helpers" { = version } ++ "alcotest" { >= "1.5.0" } ++ "alcotest-lwt" { >= "1.5.0" } ++ "qcheck-alcotest" { >= "0.18" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Tezos base test helpers" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-base-test-helpers/tezos-base-test-helpers.15.0/opam a/packages/tezos-base-test-helpers/tezos-base-test-helpers.15.0/opam +new file mode 100644 +index 0000000000..5f9b36e305 +--- /dev/null ++++ a/packages/tezos-base-test-helpers/tezos-base-test-helpers.15.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-event-logging-test-helpers" { = version } ++ "tezos-test-helpers" { = version } ++ "alcotest" { >= "1.5.0" } ++ "alcotest-lwt" { >= "1.5.0" } ++ "qcheck-alcotest" { >= "0.18" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Tezos base test helpers" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-base-test-helpers/tezos-base-test-helpers.15.1/opam a/packages/tezos-base-test-helpers/tezos-base-test-helpers.15.1/opam +new file mode 100644 +index 0000000000..5d99cc0450 +--- /dev/null ++++ a/packages/tezos-base-test-helpers/tezos-base-test-helpers.15.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-event-logging-test-helpers" { = version } ++ "tezos-test-helpers" { = version } ++ "alcotest" { >= "1.5.0" } ++ "alcotest-lwt" { >= "1.5.0" } ++ "qcheck-alcotest" { >= "0.18" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Tezos base test helpers" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-base-test-helpers/tezos-base-test-helpers.17.1/opam a/packages/tezos-base-test-helpers/tezos-base-test-helpers.17.1/opam +new file mode 100644 +index 0000000000..b148a810b9 +--- /dev/null ++++ a/packages/tezos-base-test-helpers/tezos-base-test-helpers.17.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-event-logging-test-helpers" { = version } ++ "tezos-test-helpers" { = version } ++ "octez-alcotezt" { = version } ++ "qcheck-alcotest" { >= "0.20" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Tezos base test helpers" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-base-test-helpers/tezos-base-test-helpers.17.2/opam a/packages/tezos-base-test-helpers/tezos-base-test-helpers.17.2/opam +new file mode 100644 +index 0000000000..d17f41d14a +--- /dev/null ++++ a/packages/tezos-base-test-helpers/tezos-base-test-helpers.17.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-event-logging-test-helpers" { = version } ++ "tezos-test-helpers" { = version } ++ "octez-alcotezt" { = version } ++ "qcheck-alcotest" { >= "0.20" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Tezos base test helpers" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.11.0/opam a/packages/tezos-base/tezos-base.11.0/opam +new file mode 100644 +index 0000000000..72f2695aad +--- /dev/null ++++ a/packages/tezos-base/tezos-base.11.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-crypto" { = version } ++ "bls12-381-unix" ++ "tezos-hacl-glue-unix" { = version } ++ "tezos-micheline" { = version } ++ "tezos-clic" { = version } ++ "ptime" { >= "0.8.4" } ++ "ipaddr" {>= "5.0.0" & < "6.0.0"} ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.11.1/opam a/packages/tezos-base/tezos-base.11.1/opam +new file mode 100644 +index 0000000000..e4fecd5b16 +--- /dev/null ++++ a/packages/tezos-base/tezos-base.11.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-crypto" { = version } ++ "bls12-381-unix" ++ "tezos-hacl-glue-unix" { = version } ++ "tezos-micheline" { = version } ++ "tezos-clic" { = version } ++ "ptime" { >= "0.8.4" } ++ "ipaddr" {>= "5.0.0" & < "6.0.0"} ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.12.0/opam a/packages/tezos-base/tezos-base.12.0/opam +new file mode 100644 +index 0000000000..57da66b489 +--- /dev/null ++++ a/packages/tezos-base/tezos-base.12.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-crypto" { = version } ++ "bls12-381-unix" ++ "tezos-hacl-glue-unix" { = version } ++ "tezos-micheline" { = version } ++ "tezos-clic" { = version } ++ "ptime" { >= "0.8.4" } ++ "ipaddr" {>= "5.0.0" & < "6.0.0"} ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test & arch != "x86_32" & arch != "arm32"} ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.13.0/opam a/packages/tezos-base/tezos-base.13.0/opam +new file mode 100644 +index 0000000000..c54d303a23 +--- /dev/null ++++ a/packages/tezos-base/tezos-base.13.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-stdlib" { = version } ++ "tezos-crypto" { = version } ++ "data-encoding" { >= "0.5.3" & < "0.6" } ++ "tezos-error-monad" { = version } ++ "tezos-rpc" { = version } ++ "tezos-clic" { = version } ++ "tezos-micheline" { = version } ++ "tezos-event-logging" { = version } ++ "ptime" { >= "1.0.0" } ++ "ezjsonm" { >= "1.1.0" } ++ "lwt" { >= "5.4.0" } ++ "ipaddr" { >= "5.0.0" & < "6.0.0" } ++ "tezos-hacl" { = version } ++ "tezos-stdlib-unix" { = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.14.0/opam a/packages/tezos-base/tezos-base.14.0/opam +new file mode 100644 +index 0000000000..3725f25d60 +--- /dev/null ++++ a/packages/tezos-base/tezos-base.14.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-stdlib" { = version } ++ "tezos-crypto" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-error-monad" { = version } ++ "tezos-rpc" { = version } ++ "tezos-clic" { = version } ++ "tezos-micheline" { = version } ++ "tezos-event-logging" { = version } ++ "ptime" { >= "1.0.0" } ++ "ezjsonm" { >= "1.1.0" } ++ "lwt" { >= "5.4.0" } ++ "ipaddr" { >= "5.0.0" & < "6.0.0" } ++ "uri" { >= "2.2.0" } ++ "tezos-hacl" { = version } ++ "tezos-stdlib-unix" { = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.15.0/opam a/packages/tezos-base/tezos-base.15.0/opam +new file mode 100644 +index 0000000000..ce7a64a907 +--- /dev/null ++++ a/packages/tezos-base/tezos-base.15.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-error-monad" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-crypto" { = version } ++ "tezos-hacl" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-rpc" { = version } ++ "tezos-micheline" { = version } ++ "tezos-event-logging" { = version } ++ "ptime" { >= "1.0.0" } ++ "ezjsonm" { >= "1.1.0" } ++ "lwt" { >= "5.6.0" } ++ "ipaddr" { >= "5.0.0" & < "6.0.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.15.1/opam a/packages/tezos-base/tezos-base.15.1/opam +new file mode 100644 +index 0000000000..2f3917394e +--- /dev/null ++++ a/packages/tezos-base/tezos-base.15.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-stdlib" { = version } ++ "tezos-crypto" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-error-monad" { = version } ++ "tezos-rpc" { = version } ++ "tezos-micheline" { = version } ++ "tezos-event-logging" { = version } ++ "ptime" { >= "1.0.0" } ++ "ezjsonm" { >= "1.1.0" } ++ "lwt" { >= "5.6.0" } ++ "ipaddr" { >= "5.0.0" & < "6.0.0" } ++ "uri" { >= "2.2.0" } ++ "tezos-hacl" { = version } ++ "tezos-stdlib-unix" { = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.17.1/opam a/packages/tezos-base/tezos-base.17.1/opam +new file mode 100644 +index 0000000000..685b0fab53 +--- /dev/null ++++ a/packages/tezos-base/tezos-base.17.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-stdlib" { = version } ++ "tezos-crypto" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-error-monad" { = version } ++ "tezos-rpc" { = version } ++ "tezos-micheline" { = version } ++ "tezos-event-logging" { = version } ++ "ptime" { >= "1.1.0" } ++ "ezjsonm" { >= "1.1.0" } ++ "lwt" { >= "5.6.0" } ++ "ipaddr" { >= "5.0.0" & < "6.0.0" } ++ "uri" { >= "3.1.0" } ++ "tezos-hacl" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.17.2/opam a/packages/tezos-base/tezos-base.17.2/opam +new file mode 100644 +index 0000000000..2f682b296b +--- /dev/null ++++ a/packages/tezos-base/tezos-base.17.2/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-stdlib" { = version } ++ "tezos-crypto" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-error-monad" { = version } ++ "tezos-rpc" { = version } ++ "tezos-micheline" { = version } ++ "tezos-event-logging" { = version } ++ "ptime" { >= "1.1.0" } ++ "ezjsonm" { >= "1.1.0" } ++ "lwt" { >= "5.6.0" } ++ "ipaddr" { >= "5.0.0" & < "6.0.0" } ++ "uri" { >= "3.1.0" } ++ "tezos-hacl" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.7.0/opam a/packages/tezos-base/tezos-base.7.0/opam +new file mode 100644 +index 0000000000..1914dc5829 +--- /dev/null ++++ a/packages/tezos-base/tezos-base.7.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-clic" { = version } ++ "tezos-crypto" { = version } ++ "tezos-micheline" { = version } ++ "ptime" { >= "0.8.4" } ++ "ezjsonm" { >= "0.5.0" } ++ "ipaddr" { >= "4.0.0" & < "5.0.0" } ++ "re" { >= "1.7.2" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.7.1/opam a/packages/tezos-base/tezos-base.7.1/opam +new file mode 100644 +index 0000000000..7b99f28d87 +--- /dev/null ++++ a/packages/tezos-base/tezos-base.7.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-clic" { = version } ++ "tezos-crypto" { = version } ++ "tezos-micheline" { = version } ++ "ptime" { >= "0.8.4" } ++ "ezjsonm" { >= "0.5.0" } ++ "ipaddr" { >= "4.0.0" & < "5.0.0" } ++ "re" { >= "1.7.2" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.7.2/opam a/packages/tezos-base/tezos-base.7.2/opam +new file mode 100644 +index 0000000000..386c0cd23a +--- /dev/null ++++ a/packages/tezos-base/tezos-base.7.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-clic" { = version } ++ "tezos-crypto" { = version } ++ "tezos-micheline" { = version } ++ "ptime" { >= "0.8.4" } ++ "ezjsonm" { >= "0.5.0" } ++ "ipaddr" { >= "4.0.0" & < "5.0.0" } ++ "re" { >= "1.7.2" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.7.3/opam a/packages/tezos-base/tezos-base.7.3/opam +new file mode 100644 +index 0000000000..3b3095b2cc +--- /dev/null ++++ a/packages/tezos-base/tezos-base.7.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-clic" { = version } ++ "tezos-crypto" { = version } ++ "tezos-micheline" { = version } ++ "ptime" { >= "0.8.4" } ++ "ezjsonm" { >= "0.5.0" } ++ "ipaddr" { >= "4.0.0" & < "5.0.0" } ++ "re" { >= "1.7.2" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.7.4/opam a/packages/tezos-base/tezos-base.7.4/opam +new file mode 100644 +index 0000000000..3e2b7630d0 +--- /dev/null ++++ a/packages/tezos-base/tezos-base.7.4/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-clic" { = version } ++ "tezos-crypto" { = version } ++ "tezos-micheline" { = version } ++ "ptime" { >= "0.8.4" } ++ "ezjsonm" { >= "0.5.0" } ++ "ipaddr" { >= "4.0.0" & < "5.0.0" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.8.0/opam a/packages/tezos-base/tezos-base.8.0/opam +new file mode 100644 +index 0000000000..aa866cc6ce +--- /dev/null ++++ a/packages/tezos-base/tezos-base.8.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-crypto" { = version } ++ "tezos-micheline" { = version } ++ "ptime" { >= "0.8.4" } ++ "ezjsonm" { >= "0.5.0" } ++ "ipaddr" {>= "5.0.0" & < "6.0.0"} ++ "crowbar" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ( arch = "x86_64" | arch = "arm64" ) } ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.8.1/opam a/packages/tezos-base/tezos-base.8.1/opam +new file mode 100644 +index 0000000000..30cf440ac7 +--- /dev/null ++++ a/packages/tezos-base/tezos-base.8.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-crypto" { = version } ++ "tezos-micheline" { = version } ++ "ptime" { >= "0.8.4" } ++ "ezjsonm" { >= "0.5.0" } ++ "ipaddr" {>= "5.0.0" & < "6.0.0"} ++ "crowbar" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ( arch = "x86_64" | arch = "arm64" ) } ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.8.2/opam a/packages/tezos-base/tezos-base.8.2/opam +new file mode 100644 +index 0000000000..70739b843f +--- /dev/null ++++ a/packages/tezos-base/tezos-base.8.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-crypto" { = version } ++ "tezos-micheline" { = version } ++ "ptime" { >= "0.8.4" } ++ "ezjsonm" { >= "0.5.0" } ++ "ipaddr" {>= "5.0.0" & < "6.0.0"} ++ "crowbar" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ( arch = "x86_64" | arch = "arm64" ) } ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.8.3/opam a/packages/tezos-base/tezos-base.8.3/opam +new file mode 100644 +index 0000000000..eaad4a63a6 +--- /dev/null ++++ a/packages/tezos-base/tezos-base.8.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-crypto" { = version } ++ "tezos-micheline" { = version } ++ "ptime" { >= "0.8.4" } ++ "ezjsonm" { >= "0.5.0" } ++ "ipaddr" {>= "5.0.0" & < "6.0.0"} ++ "crowbar" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ( arch = "x86_64" | arch = "arm64" ) } ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.9.0/opam a/packages/tezos-base/tezos-base.9.0/opam +new file mode 100644 +index 0000000000..e08df63532 +--- /dev/null ++++ a/packages/tezos-base/tezos-base.9.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-crypto" { = version } ++ "tezos-micheline" { = version } ++ "ptime" { >= "0.8.4" } ++ "ezjsonm" { >= "1.1.0" } ++ "ipaddr" {>= "5.0.0" & < "6.0.0"} ++ "crowbar" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ( arch = "x86_64" | arch = "arm64" ) } ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.9.1/opam a/packages/tezos-base/tezos-base.9.1/opam +new file mode 100644 +index 0000000000..10f5c75910 +--- /dev/null ++++ a/packages/tezos-base/tezos-base.9.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-crypto" { = version } ++ "tezos-micheline" { = version } ++ "ptime" { >= "0.8.4" } ++ "ezjsonm" { >= "1.1.0" } ++ "ipaddr" {>= "5.0.0" & < "6.0.0"} ++ "crowbar" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ( arch = "x86_64" | arch = "arm64" ) } ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.9.2/opam a/packages/tezos-base/tezos-base.9.2/opam +new file mode 100644 +index 0000000000..65a6c8bfed +--- /dev/null ++++ a/packages/tezos-base/tezos-base.9.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-crypto" { = version } ++ "tezos-micheline" { = version } ++ "ptime" { >= "0.8.4" } ++ "ezjsonm" { >= "1.1.0" } ++ "ipaddr" {>= "5.0.0" & < "6.0.0"} ++ "crowbar" { with-test } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ( arch = "x86_64" | arch = "arm64" ) } ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.9.3/opam a/packages/tezos-base/tezos-base.9.3/opam +new file mode 100644 +index 0000000000..426725c824 +--- /dev/null ++++ a/packages/tezos-base/tezos-base.9.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-crypto" { = version } ++ "tezos-micheline" { = version } ++ "ptime" { >= "0.8.4" } ++ "ezjsonm" { >= "1.1.0" } ++ "ipaddr" {>= "5.0.0" & < "6.0.0"} ++ "crowbar" { with-test } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ( arch = "x86_64" | arch = "arm64" ) } ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.9.4/opam a/packages/tezos-base/tezos-base.9.4/opam +new file mode 100644 +index 0000000000..6d6240df99 +--- /dev/null ++++ a/packages/tezos-base/tezos-base.9.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-crypto" { = version } ++ "tezos-micheline" { = version } ++ "ptime" { >= "0.8.4" } ++ "ezjsonm" { >= "1.1.0" } ++ "ipaddr" {>= "5.0.0" & < "6.0.0"} ++ "crowbar" { with-test } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ( arch = "x86_64" | arch = "arm64" ) } ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-base/tezos-base.9.7/opam a/packages/tezos-base/tezos-base.9.7/opam +new file mode 100644 +index 0000000000..c1bd5f5d84 +--- /dev/null ++++ a/packages/tezos-base/tezos-base.9.7/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-crypto" { = version } ++ "tezos-micheline" { = version } ++ "ptime" { >= "0.8.4" } ++ "ezjsonm" { >= "1.1.0" } ++ "ipaddr" {>= "5.0.0" & < "6.0.0"} ++ "crowbar" { with-test } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ( arch = "x86_64" | arch = "arm64" ) } ++] ++synopsis: "Tezos: meta-package and pervasive type definitions for Tezos" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-clic/tezos-clic.11.0/opam a/packages/tezos-clic/tezos-clic.11.0/opam +new file mode 100644 +index 0000000000..6baf57899b +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-stdlib-unix" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_clic/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.11.1/opam a/packages/tezos-clic/tezos-clic.11.1/opam +new file mode 100644 +index 0000000000..c8a938c09a +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-stdlib-unix" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_clic/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.12.0/opam a/packages/tezos-clic/tezos-clic.12.0/opam +new file mode 100644 +index 0000000000..ee7676f6cc +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-stdlib-unix" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_clic/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.13.0/opam a/packages/tezos-clic/tezos-clic.13.0/opam +new file mode 100644 +index 0000000000..6d4af514eb +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.13.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-stdlib" { = version } ++ "lwt" { >= "5.4.0" } ++ "re" { >= "1.7.2" } ++ "tezos-error-monad" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_clic/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.14.0/opam a/packages/tezos-clic/tezos-clic.14.0/opam +new file mode 100644 +index 0000000000..a787b7e92a +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.14.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-stdlib" { = version } ++ "lwt" { >= "5.4.0" } ++ "re" { >= "1.7.2" } ++ "tezos-error-monad" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.15.0/opam a/packages/tezos-clic/tezos-clic.15.0/opam +new file mode 100644 +index 0000000000..c1d06d87a0 +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.15.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-stdlib" { = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-error-monad" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "lwt" { >= "5.6.0" } ++ "re" { >= "1.7.2" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.15.1/opam a/packages/tezos-clic/tezos-clic.15.1/opam +new file mode 100644 +index 0000000000..88750e28c4 +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.15.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-stdlib" { = version } ++ "lwt" { >= "5.6.0" } ++ "re" { >= "1.7.2" } ++ "tezos-error-monad" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.17.1/opam a/packages/tezos-clic/tezos-clic.17.1/opam +new file mode 100644 +index 0000000000..6342c4f338 +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.17.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-stdlib" { = version } ++ "lwt" { >= "5.6.0" } ++ "re" { >= "1.9.0" } ++ "tezos-error-monad" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.17.2/opam a/packages/tezos-clic/tezos-clic.17.2/opam +new file mode 100644 +index 0000000000..01c420002c +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.17.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-stdlib" { = version } ++ "lwt" { >= "5.6.0" } ++ "re" { >= "1.9.0" } ++ "tezos-error-monad" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.7.0/opam a/packages/tezos-clic/tezos-clic.7.0/opam +new file mode 100644 +index 0000000000..889ed29799 +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-stdlib-unix" { = version } ++ "re" { >= "1.7.2" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_clic/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.7.1/opam a/packages/tezos-clic/tezos-clic.7.1/opam +new file mode 100644 +index 0000000000..9ba7e7940c +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-stdlib-unix" { = version } ++ "re" { >= "1.7.2" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_clic/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.7.2/opam a/packages/tezos-clic/tezos-clic.7.2/opam +new file mode 100644 +index 0000000000..b6099d3601 +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-stdlib-unix" { = version } ++ "re" { >= "1.7.2" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_clic/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.7.3/opam a/packages/tezos-clic/tezos-clic.7.3/opam +new file mode 100644 +index 0000000000..0d8f98664e +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-stdlib-unix" { = version } ++ "re" { >= "1.7.2" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_clic/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.7.4/opam a/packages/tezos-clic/tezos-clic.7.4/opam +new file mode 100644 +index 0000000000..90fc57a3de +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.7.4/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-stdlib-unix" { = version } ++ "re" { >= "1.7.2" } ++] ++patches: [ "with-re.patch" ] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_clic/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} ++extra-source "with-re.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/tezos-clic/with-re.patch" ++ checksum: ++ "sha256=96ca06d5e11337ce9cac4cde13d05965f698946223a592e0c03c3abd4461ca3f" ++} +diff --git b/packages/tezos-clic/tezos-clic.8.0/opam a/packages/tezos-clic/tezos-clic.8.0/opam +new file mode 100644 +index 0000000000..4abf4bda56 +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-stdlib-unix" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_clic/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.8.1/opam a/packages/tezos-clic/tezos-clic.8.1/opam +new file mode 100644 +index 0000000000..3bd8aa5883 +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-stdlib-unix" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_clic/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.8.2/opam a/packages/tezos-clic/tezos-clic.8.2/opam +new file mode 100644 +index 0000000000..4b411f4a49 +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-stdlib-unix" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_clic/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.8.3/opam a/packages/tezos-clic/tezos-clic.8.3/opam +new file mode 100644 +index 0000000000..e22c7e1a42 +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-stdlib-unix" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_clic/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.9.0/opam a/packages/tezos-clic/tezos-clic.9.0/opam +new file mode 100644 +index 0000000000..d239c373c9 +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-stdlib-unix" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_clic/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.9.1/opam a/packages/tezos-clic/tezos-clic.9.1/opam +new file mode 100644 +index 0000000000..9454f11ee9 +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-stdlib-unix" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_clic/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.9.2/opam a/packages/tezos-clic/tezos-clic.9.2/opam +new file mode 100644 +index 0000000000..aef7d7a2e6 +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-stdlib-unix" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_clic/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.9.3/opam a/packages/tezos-clic/tezos-clic.9.3/opam +new file mode 100644 +index 0000000000..42dbb35201 +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-stdlib-unix" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_clic/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.9.4/opam a/packages/tezos-clic/tezos-clic.9.4/opam +new file mode 100644 +index 0000000000..ba41ee56bc +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-stdlib-unix" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_clic/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-clic/tezos-clic.9.7/opam a/packages/tezos-clic/tezos-clic.9.7/opam +new file mode 100644 +index 0000000000..b78db997f9 +--- /dev/null ++++ a/packages/tezos-clic/tezos-clic.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-stdlib-unix" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_clic/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented command-line-parsing combinators" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.10.2/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.10.2/opam +new file mode 100644 +index 0000000000..85e19dc293 +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (protocol-specific commands for `tezos-client`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.11.0/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.11.0/opam +new file mode 100644 +index 0000000000..34609a9ec2 +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-commands" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.11.1/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.11.1/opam +new file mode 100644 +index 0000000000..ea665d04d1 +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.12.0/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.12.0/opam +new file mode 100644 +index 0000000000..3407f4b289 +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.12.3/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.12.3/opam +new file mode 100644 +index 0000000000..0ec9c6c3f5 +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (protocol-specific commands for `tezos-client`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.13.0/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.13.0/opam +new file mode 100644 +index 0000000000..49f020bbfb +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.14.0/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.14.0/opam +new file mode 100644 +index 0000000000..8fa25838be +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.14.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.15.0/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.15.0/opam +new file mode 100644 +index 0000000000..c1e751b201 +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.15.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.15.1/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.15.1/opam +new file mode 100644 +index 0000000000..457adf6b91 +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.15.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.17.1/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.17.1/opam +new file mode 100644 +index 0000000000..f79adccb64 +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.17.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-rpc" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.17.2/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.17.2/opam +new file mode 100644 +index 0000000000..0683c33493 +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.17.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-rpc" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.7.0/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.7.0/opam +new file mode 100644 +index 0000000000..97a1ba17b4 +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.7.1/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.7.1/opam +new file mode 100644 +index 0000000000..cd0ff15b8c +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.7.2/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.7.2/opam +new file mode 100644 +index 0000000000..47772df12f +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.7.3/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.7.3/opam +new file mode 100644 +index 0000000000..f0d3803c6e +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.7.4/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.7.4/opam +new file mode 100644 +index 0000000000..f06dccdab0 +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.8.0/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.8.0/opam +new file mode 100644 +index 0000000000..486c9c0ad8 +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.8.1/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.8.1/opam +new file mode 100644 +index 0000000000..c61836b8de +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.8.2/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.8.2/opam +new file mode 100644 +index 0000000000..82e09e772f +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.8.3/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.8.3/opam +new file mode 100644 +index 0000000000..9ab560f787 +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.9.0/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.9.0/opam +new file mode 100644 +index 0000000000..35604ff18b +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.9.1/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.9.1/opam +new file mode 100644 +index 0000000000..182616a1a9 +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.9.2/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.9.2/opam +new file mode 100644 +index 0000000000..43b7db0615 +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.9.3/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.9.3/opam +new file mode 100644 +index 0000000000..2665f1e7a4 +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.9.4/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.9.4/opam +new file mode 100644 +index 0000000000..52a00a94af +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.9.7/opam a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.9.7/opam +new file mode 100644 +index 0000000000..a3d5f043a5 +--- /dev/null ++++ a/packages/tezos-client-000-Ps9mPmXa/tezos-client-000-Ps9mPmXa.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (protocol-specific commands for `tezos-client`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.10.2/opam a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.10.2/opam +new file mode 100644 +index 0000000000..cadc7cef28 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (protocol-specific commands for `tezos-client`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.11.0/opam a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.11.0/opam +new file mode 100644 +index 0000000000..fa6261a981 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.11.1/opam a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.11.1/opam +new file mode 100644 +index 0000000000..d1a8ddd716 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.12.0/opam a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.12.0/opam +new file mode 100644 +index 0000000000..b15aba9aff +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.12.3/opam a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.12.3/opam +new file mode 100644 +index 0000000000..33756ae192 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (protocol-specific commands for `tezos-client`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.13.0/opam a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.13.0/opam +new file mode 100644 +index 0000000000..64a6b14790 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.13.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.7.0/opam a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.7.0/opam +new file mode 100644 +index 0000000000..2192c06816 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.7.1/opam a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.7.1/opam +new file mode 100644 +index 0000000000..7d30358867 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.7.2/opam a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.7.2/opam +new file mode 100644 +index 0000000000..2330c808fb +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.7.3/opam a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.7.3/opam +new file mode 100644 +index 0000000000..ddb6545457 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.7.4/opam a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.7.4/opam +new file mode 100644 +index 0000000000..726ea500db +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.8.0/opam a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.8.0/opam +new file mode 100644 +index 0000000000..aaca41a428 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.0"} ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.8.1/opam a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.8.1/opam +new file mode 100644 +index 0000000000..cfbef029b1 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.0"} ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.8.2/opam a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.8.2/opam +new file mode 100644 +index 0000000000..89e86cca72 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.0"} ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.8.3/opam a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.8.3/opam +new file mode 100644 +index 0000000000..9f239571c1 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.0"} ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.9.0/opam a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.9.0/opam +new file mode 100644 +index 0000000000..35f9183a55 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.9.1/opam a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.9.1/opam +new file mode 100644 +index 0000000000..0b4d31c1c6 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.9.2/opam a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.9.2/opam +new file mode 100644 +index 0000000000..bc841d9abf +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.9.3/opam a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.9.3/opam +new file mode 100644 +index 0000000000..e3afc19722 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.9.4/opam a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.9.4/opam +new file mode 100644 +index 0000000000..c02163440f +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.9.7/opam a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.9.7/opam +new file mode 100644 +index 0000000000..af6609c4b0 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo-commands/tezos-client-001-PtCJ7pwo-commands.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (protocol-specific commands for `tezos-client`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.10.2/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.10.2/opam +new file mode 100644 +index 0000000000..525a634c42 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.11.0/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.11.0/opam +new file mode 100644 +index 0000000000..eee7d1b0d8 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.11.1/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.11.1/opam +new file mode 100644 +index 0000000000..cf09739dba +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.12.0/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.12.0/opam +new file mode 100644 +index 0000000000..6b362824e6 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.12.3/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.12.3/opam +new file mode 100644 +index 0000000000..1592ea5d0a +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.13.0/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.13.0/opam +new file mode 100644 +index 0000000000..cabca0f124 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.14.0/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.14.0/opam +new file mode 100644 +index 0000000000..9a6c7e31da +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.14.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.15.0/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.15.0/opam +new file mode 100644 +index 0000000000..a500289d78 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.15.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.15.1/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.15.1/opam +new file mode 100644 +index 0000000000..17de282534 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.15.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.17.1/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.17.1/opam +new file mode 100644 +index 0000000000..0dedf136b9 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.17.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.17.2/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.17.2/opam +new file mode 100644 +index 0000000000..5e41dbdf1e +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.17.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.7.0/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.7.0/opam +new file mode 100644 +index 0000000000..09be5d619c +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.7.1/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.7.1/opam +new file mode 100644 +index 0000000000..f793583547 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.7.2/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.7.2/opam +new file mode 100644 +index 0000000000..596f46e034 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.7.3/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.7.3/opam +new file mode 100644 +index 0000000000..76fabde75e +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.7.4/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.7.4/opam +new file mode 100644 +index 0000000000..fbc48042fa +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.8.0/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.8.0/opam +new file mode 100644 +index 0000000000..732c21f1c6 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.8.1/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.8.1/opam +new file mode 100644 +index 0000000000..c1fca9af8f +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.8.2/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.8.2/opam +new file mode 100644 +index 0000000000..a01218204a +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.8.3/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.8.3/opam +new file mode 100644 +index 0000000000..16cec5a1ec +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.9.0/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.9.0/opam +new file mode 100644 +index 0000000000..e53c7ee067 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.9.1/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.9.1/opam +new file mode 100644 +index 0000000000..1188d5ef3b +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.9.2/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.9.2/opam +new file mode 100644 +index 0000000000..3250dbf2b8 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.9.3/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.9.3/opam +new file mode 100644 +index 0000000000..d406906ae7 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.9.4/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.9.4/opam +new file mode 100644 +index 0000000000..4006df88cf +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.9.7/opam a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.9.7/opam +new file mode 100644 +index 0000000000..b1b4a984b8 +--- /dev/null ++++ a/packages/tezos-client-001-PtCJ7pwo/tezos-client-001-PtCJ7pwo.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.10.2/opam a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.10.2/opam +new file mode 100644 +index 0000000000..f5d328a9e0 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (protocol-specific commands for `tezos-client`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.11.0/opam a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.11.0/opam +new file mode 100644 +index 0000000000..f3e286117a +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.11.1/opam a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.11.1/opam +new file mode 100644 +index 0000000000..b838de043c +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.12.0/opam a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.12.0/opam +new file mode 100644 +index 0000000000..bb3dad2145 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.12.3/opam a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.12.3/opam +new file mode 100644 +index 0000000000..7a1cfd3f79 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (protocol-specific commands for `tezos-client`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.13.0/opam a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.13.0/opam +new file mode 100644 +index 0000000000..fcf054f051 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.13.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.7.0/opam a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.7.0/opam +new file mode 100644 +index 0000000000..e5f2340138 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.7.1/opam a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.7.1/opam +new file mode 100644 +index 0000000000..9f6d018d73 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.7.2/opam a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.7.2/opam +new file mode 100644 +index 0000000000..c6137e55be +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.7.3/opam a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.7.3/opam +new file mode 100644 +index 0000000000..4d0eca21de +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.7.4/opam a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.7.4/opam +new file mode 100644 +index 0000000000..660ff0105d +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.8.0/opam a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.8.0/opam +new file mode 100644 +index 0000000000..18c32d6097 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.8.1/opam a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.8.1/opam +new file mode 100644 +index 0000000000..3a31ec1428 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.8.2/opam a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.8.2/opam +new file mode 100644 +index 0000000000..9d595fc5e1 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.8.3/opam a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.8.3/opam +new file mode 100644 +index 0000000000..25ac0e77c8 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.9.0/opam a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.9.0/opam +new file mode 100644 +index 0000000000..c40a58860c +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.9.1/opam a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.9.1/opam +new file mode 100644 +index 0000000000..92f9db33ff +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.9.2/opam a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.9.2/opam +new file mode 100644 +index 0000000000..bd179623b6 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.9.3/opam a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.9.3/opam +new file mode 100644 +index 0000000000..8b16734c2b +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.9.4/opam a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.9.4/opam +new file mode 100644 +index 0000000000..6b58bb8844 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.9.7/opam a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.9.7/opam +new file mode 100644 +index 0000000000..bfb55690ac +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv-commands/tezos-client-002-PsYLVpVv-commands.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (protocol-specific commands for `tezos-client`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.10.2/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.10.2/opam +new file mode 100644 +index 0000000000..c772772c1f +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.11.0/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.11.0/opam +new file mode 100644 +index 0000000000..b31f5a002e +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.11.1/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.11.1/opam +new file mode 100644 +index 0000000000..e243542c72 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.12.0/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.12.0/opam +new file mode 100644 +index 0000000000..919e13ad1c +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.12.3/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.12.3/opam +new file mode 100644 +index 0000000000..5434ebb6f2 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.13.0/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.13.0/opam +new file mode 100644 +index 0000000000..8f3049c8d7 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.14.0/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.14.0/opam +new file mode 100644 +index 0000000000..669f0541a6 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.14.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.15.0/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.15.0/opam +new file mode 100644 +index 0000000000..c858ce9d02 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.15.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.15.1/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.15.1/opam +new file mode 100644 +index 0000000000..0dad7cdc7d +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.15.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.17.1/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.17.1/opam +new file mode 100644 +index 0000000000..088086fd71 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.17.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.17.2/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.17.2/opam +new file mode 100644 +index 0000000000..829c7a42a1 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.17.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.7.0/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.7.0/opam +new file mode 100644 +index 0000000000..fb6af1cf54 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.7.1/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.7.1/opam +new file mode 100644 +index 0000000000..8c3a653874 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.7.2/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.7.2/opam +new file mode 100644 +index 0000000000..5ce2efc0f8 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.7.3/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.7.3/opam +new file mode 100644 +index 0000000000..db2af2da89 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.7.4/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.7.4/opam +new file mode 100644 +index 0000000000..dc92670a9a +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.8.0/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.8.0/opam +new file mode 100644 +index 0000000000..9c375ff35f +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.8.1/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.8.1/opam +new file mode 100644 +index 0000000000..e69e25d7b1 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.8.2/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.8.2/opam +new file mode 100644 +index 0000000000..166c51ca9f +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.8.3/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.8.3/opam +new file mode 100644 +index 0000000000..ed5d37b280 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.9.0/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.9.0/opam +new file mode 100644 +index 0000000000..44b3431833 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.9.1/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.9.1/opam +new file mode 100644 +index 0000000000..1576bdc056 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.9.2/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.9.2/opam +new file mode 100644 +index 0000000000..9f8428293a +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.9.3/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.9.3/opam +new file mode 100644 +index 0000000000..b4b5bbaf75 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.9.4/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.9.4/opam +new file mode 100644 +index 0000000000..101cd215f4 +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.9.7/opam a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.9.7/opam +new file mode 100644 +index 0000000000..ecc716884d +--- /dev/null ++++ a/packages/tezos-client-002-PsYLVpVv/tezos-client-002-PsYLVpVv.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_002_PsYLVpVv/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.10.2/opam a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.10.2/opam +new file mode 100644 +index 0000000000..58c9618154 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-003-PsddFKi3" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (protocol-specific commands for `tezos-client`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.11.0/opam a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.11.0/opam +new file mode 100644 +index 0000000000..97191ca45e +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-003-PsddFKi3" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.11.1/opam a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.11.1/opam +new file mode 100644 +index 0000000000..735242bd44 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-003-PsddFKi3" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.12.0/opam a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.12.0/opam +new file mode 100644 +index 0000000000..a46efe602c +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-003-PsddFKi3" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.12.3/opam a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.12.3/opam +new file mode 100644 +index 0000000000..c60c183cf8 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-003-PsddFKi3" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (protocol-specific commands for `tezos-client`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.13.0/opam a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.13.0/opam +new file mode 100644 +index 0000000000..aaf95b8180 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.13.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-003-PsddFKi3" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.7.0/opam a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.7.0/opam +new file mode 100644 +index 0000000000..94b528403e +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-003-PsddFKi3" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.7.1/opam a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.7.1/opam +new file mode 100644 +index 0000000000..80fdbd4755 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-003-PsddFKi3" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.7.2/opam a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.7.2/opam +new file mode 100644 +index 0000000000..d6008c74ec +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-003-PsddFKi3" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.7.3/opam a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.7.3/opam +new file mode 100644 +index 0000000000..70a3e233b5 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-003-PsddFKi3" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.7.4/opam a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.7.4/opam +new file mode 100644 +index 0000000000..cc2841256b +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-003-PsddFKi3" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.8.0/opam a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.8.0/opam +new file mode 100644 +index 0000000000..204500d8d5 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-003-PsddFKi3" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.8.1/opam a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.8.1/opam +new file mode 100644 +index 0000000000..59e6a87169 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-003-PsddFKi3" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.8.2/opam a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.8.2/opam +new file mode 100644 +index 0000000000..ac597e4f4e +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-003-PsddFKi3" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.8.3/opam a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.8.3/opam +new file mode 100644 +index 0000000000..8124a85fa6 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-003-PsddFKi3" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.9.0/opam a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.9.0/opam +new file mode 100644 +index 0000000000..6a63c0c751 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-003-PsddFKi3" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.9.1/opam a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.9.1/opam +new file mode 100644 +index 0000000000..14bbf858a8 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-003-PsddFKi3" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.9.2/opam a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.9.2/opam +new file mode 100644 +index 0000000000..87d2877ca8 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-003-PsddFKi3" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.9.3/opam a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.9.3/opam +new file mode 100644 +index 0000000000..15b4a077fe +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-003-PsddFKi3" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.9.4/opam a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.9.4/opam +new file mode 100644 +index 0000000000..cdf10e390f +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-003-PsddFKi3" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.9.7/opam a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.9.7/opam +new file mode 100644 +index 0000000000..fc56e57427 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3-commands/tezos-client-003-PsddFKi3-commands.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-003-PsddFKi3" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (protocol-specific commands for `tezos-client`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.10.2/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.10.2/opam +new file mode 100644 +index 0000000000..1333379a68 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.11.0/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.11.0/opam +new file mode 100644 +index 0000000000..71c16086ad +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.11.1/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.11.1/opam +new file mode 100644 +index 0000000000..93667de8e5 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.12.0/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.12.0/opam +new file mode 100644 +index 0000000000..4a40b3e5a0 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.12.3/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.12.3/opam +new file mode 100644 +index 0000000000..5383c2c7e4 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.13.0/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.13.0/opam +new file mode 100644 +index 0000000000..e644fe2a3c +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.14.0/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.14.0/opam +new file mode 100644 +index 0000000000..eb0bcac2eb +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.14.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.15.0/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.15.0/opam +new file mode 100644 +index 0000000000..ecf4c33fce +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.15.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.15.1/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.15.1/opam +new file mode 100644 +index 0000000000..3641f69a58 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.15.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.17.1/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.17.1/opam +new file mode 100644 +index 0000000000..755203ce34 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.17.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.17.2/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.17.2/opam +new file mode 100644 +index 0000000000..4dc53850d3 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.17.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.7.0/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.7.0/opam +new file mode 100644 +index 0000000000..f1cc3c71c4 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.7.1/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.7.1/opam +new file mode 100644 +index 0000000000..6ff80bcf10 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.7.2/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.7.2/opam +new file mode 100644 +index 0000000000..e6862fad2c +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.7.3/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.7.3/opam +new file mode 100644 +index 0000000000..b000d6db87 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.7.4/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.7.4/opam +new file mode 100644 +index 0000000000..5d0cb905b1 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.8.0/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.8.0/opam +new file mode 100644 +index 0000000000..d4d433bf7b +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.8.1/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.8.1/opam +new file mode 100644 +index 0000000000..450f963d5d +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.8.2/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.8.2/opam +new file mode 100644 +index 0000000000..09710b7ae3 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.8.3/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.8.3/opam +new file mode 100644 +index 0000000000..c6989f8c22 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.9.0/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.9.0/opam +new file mode 100644 +index 0000000000..1c41840d0c +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.9.1/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.9.1/opam +new file mode 100644 +index 0000000000..4e6311c112 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.9.2/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.9.2/opam +new file mode 100644 +index 0000000000..9118d56008 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.9.3/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.9.3/opam +new file mode 100644 +index 0000000000..261cba21f2 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.9.4/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.9.4/opam +new file mode 100644 +index 0000000000..e06a16f2cc +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.9.7/opam a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.9.7/opam +new file mode 100644 +index 0000000000..84bd2d1f76 +--- /dev/null ++++ a/packages/tezos-client-003-PsddFKi3/tezos-client-003-PsddFKi3.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_003_PsddFKi3/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.10.2/opam a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.10.2/opam +new file mode 100644 +index 0000000000..bf515cd16d +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-004-Pt24m4xi" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.11.0/opam a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.11.0/opam +new file mode 100644 +index 0000000000..f33a7e6585 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-004-Pt24m4xi" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.11.1/opam a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.11.1/opam +new file mode 100644 +index 0000000000..d2634e1c22 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-004-Pt24m4xi" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.12.0/opam a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.12.0/opam +new file mode 100644 +index 0000000000..eed346ff1f +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-004-Pt24m4xi" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.12.3/opam a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.12.3/opam +new file mode 100644 +index 0000000000..93354cb590 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-004-Pt24m4xi" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.13.0/opam a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.13.0/opam +new file mode 100644 +index 0000000000..ab9083d3c7 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.13.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-004-Pt24m4xi" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.7.0/opam a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.7.0/opam +new file mode 100644 +index 0000000000..2053756261 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-004-Pt24m4xi" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 004_Pt24m4xi (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.7.1/opam a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.7.1/opam +new file mode 100644 +index 0000000000..cd6450abc1 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-004-Pt24m4xi" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 004_Pt24m4xi (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.7.2/opam a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.7.2/opam +new file mode 100644 +index 0000000000..263bdeee86 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-004-Pt24m4xi" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 004_Pt24m4xi (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.7.3/opam a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.7.3/opam +new file mode 100644 +index 0000000000..285c2217aa +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-004-Pt24m4xi" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 004_Pt24m4xi (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.7.4/opam a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.7.4/opam +new file mode 100644 +index 0000000000..405c656e64 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-004-Pt24m4xi" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 004_Pt24m4xi (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.8.0/opam a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.8.0/opam +new file mode 100644 +index 0000000000..d73060dd42 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-004-Pt24m4xi" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.8.1/opam a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.8.1/opam +new file mode 100644 +index 0000000000..c4207d8d36 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-004-Pt24m4xi" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.8.2/opam a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.8.2/opam +new file mode 100644 +index 0000000000..ea42fd2a35 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-004-Pt24m4xi" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.8.3/opam a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.8.3/opam +new file mode 100644 +index 0000000000..de73f49047 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-004-Pt24m4xi" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.9.0/opam a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.9.0/opam +new file mode 100644 +index 0000000000..8859f3ed31 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-004-Pt24m4xi" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.9.1/opam a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.9.1/opam +new file mode 100644 +index 0000000000..f6ae534658 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-004-Pt24m4xi" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.9.2/opam a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.9.2/opam +new file mode 100644 +index 0000000000..7f68c293fb +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-004-Pt24m4xi" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.9.3/opam a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.9.3/opam +new file mode 100644 +index 0000000000..566a82e808 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-004-Pt24m4xi" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.9.4/opam a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.9.4/opam +new file mode 100644 +index 0000000000..eee2768664 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-004-Pt24m4xi" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.9.7/opam a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.9.7/opam +new file mode 100644 +index 0000000000..17ae48c59a +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi-commands/tezos-client-004-Pt24m4xi-commands.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-004-Pt24m4xi" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.10.2/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.10.2/opam +new file mode 100644 +index 0000000000..2a9a5fcc9f +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.11.0/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.11.0/opam +new file mode 100644 +index 0000000000..15ee960efb +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.11.1/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.11.1/opam +new file mode 100644 +index 0000000000..50910b2e6d +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.12.0/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.12.0/opam +new file mode 100644 +index 0000000000..e8d13c2057 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.12.3/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.12.3/opam +new file mode 100644 +index 0000000000..4263037fd4 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.13.0/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.13.0/opam +new file mode 100644 +index 0000000000..85ceeb7421 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.14.0/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.14.0/opam +new file mode 100644 +index 0000000000..5336e2f407 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.14.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.15.0/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.15.0/opam +new file mode 100644 +index 0000000000..b92aad28f2 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.15.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.15.1/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.15.1/opam +new file mode 100644 +index 0000000000..1c958b3a13 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.15.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.17.1/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.17.1/opam +new file mode 100644 +index 0000000000..c8c838fd44 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.17.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.17.2/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.17.2/opam +new file mode 100644 +index 0000000000..5fd5ef2d59 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.17.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.7.0/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.7.0/opam +new file mode 100644 +index 0000000000..3f45b7e4e3 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.7.1/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.7.1/opam +new file mode 100644 +index 0000000000..610476501c +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.7.2/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.7.2/opam +new file mode 100644 +index 0000000000..0ba5b0260d +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.7.3/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.7.3/opam +new file mode 100644 +index 0000000000..ff009589b0 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.7.4/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.7.4/opam +new file mode 100644 +index 0000000000..e287846fd4 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.8.0/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.8.0/opam +new file mode 100644 +index 0000000000..dd7caee866 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.8.1/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.8.1/opam +new file mode 100644 +index 0000000000..c081ed09da +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.8.2/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.8.2/opam +new file mode 100644 +index 0000000000..dc18237e72 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.8.3/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.8.3/opam +new file mode 100644 +index 0000000000..0f32a916f0 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.9.0/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.9.0/opam +new file mode 100644 +index 0000000000..832bfaba51 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.9.1/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.9.1/opam +new file mode 100644 +index 0000000000..44f540a035 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.9.2/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.9.2/opam +new file mode 100644 +index 0000000000..8194bccf3e +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.9.3/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.9.3/opam +new file mode 100644 +index 0000000000..ef9193b285 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.9.4/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.9.4/opam +new file mode 100644 +index 0000000000..8bf9ef5057 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.9.7/opam a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.9.7/opam +new file mode 100644 +index 0000000000..0815f56bb5 +--- /dev/null ++++ a/packages/tezos-client-004-Pt24m4xi/tezos-client-004-Pt24m4xi.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_004_Pt24m4xi/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.10.2/opam a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.10.2/opam +new file mode 100644 +index 0000000000..6bacce70f3 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.11.0/opam a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.11.0/opam +new file mode 100644 +index 0000000000..471dfa302e +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.11.1/opam a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.11.1/opam +new file mode 100644 +index 0000000000..f430742a68 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.12.0/opam a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.12.0/opam +new file mode 100644 +index 0000000000..fc2daa0545 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.12.3/opam a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.12.3/opam +new file mode 100644 +index 0000000000..a62f36ad78 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.13.0/opam a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.13.0/opam +new file mode 100644 +index 0000000000..f87ff9770a +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.13.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.7.0/opam a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.7.0/opam +new file mode 100644 +index 0000000000..ada620b4c2 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 005_PsBabyM1 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.7.1/opam a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.7.1/opam +new file mode 100644 +index 0000000000..375d2e6c53 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 005_PsBabyM1 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.7.2/opam a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.7.2/opam +new file mode 100644 +index 0000000000..74ace43144 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 005_PsBabyM1 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.7.3/opam a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.7.3/opam +new file mode 100644 +index 0000000000..7153cddd8c +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 005_PsBabyM1 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.7.4/opam a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.7.4/opam +new file mode 100644 +index 0000000000..2c3fb32d65 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 005_PsBabyM1 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.8.0/opam a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.8.0/opam +new file mode 100644 +index 0000000000..93a4f2eff7 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.8.1/opam a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.8.1/opam +new file mode 100644 +index 0000000000..9df3caa998 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.8.2/opam a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.8.2/opam +new file mode 100644 +index 0000000000..3b12b1280e +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.8.3/opam a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.8.3/opam +new file mode 100644 +index 0000000000..92db188b48 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.9.0/opam a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.9.0/opam +new file mode 100644 +index 0000000000..1a67b5f3d2 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.9.1/opam a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.9.1/opam +new file mode 100644 +index 0000000000..49fff865cd +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.9.2/opam a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.9.2/opam +new file mode 100644 +index 0000000000..50a26ff6fc +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.9.3/opam a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.9.3/opam +new file mode 100644 +index 0000000000..3e8b0a9b4e +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.9.4/opam a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.9.4/opam +new file mode 100644 +index 0000000000..569a252c81 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.9.7/opam a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.9.7/opam +new file mode 100644 +index 0000000000..7e37d55584 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1-commands/tezos-client-005-PsBabyM1-commands.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.10.2/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.10.2/opam +new file mode 100644 +index 0000000000..e680b3f6eb +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.11.0/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.11.0/opam +new file mode 100644 +index 0000000000..d51f8843a1 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.11.1/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.11.1/opam +new file mode 100644 +index 0000000000..1129f487cc +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.12.0/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.12.0/opam +new file mode 100644 +index 0000000000..d30e4323fb +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.12.3/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.12.3/opam +new file mode 100644 +index 0000000000..d54be12870 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.13.0/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.13.0/opam +new file mode 100644 +index 0000000000..ba8ba85047 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.14.0/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.14.0/opam +new file mode 100644 +index 0000000000..d144213470 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.14.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.15.0/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.15.0/opam +new file mode 100644 +index 0000000000..52a0f28f7a +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.15.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.15.1/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.15.1/opam +new file mode 100644 +index 0000000000..b7b8b0ee65 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.15.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.17.1/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.17.1/opam +new file mode 100644 +index 0000000000..0de650572f +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.17.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.17.2/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.17.2/opam +new file mode 100644 +index 0000000000..58c57d51ce +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.17.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.7.0/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.7.0/opam +new file mode 100644 +index 0000000000..c0b0653e08 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.7.1/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.7.1/opam +new file mode 100644 +index 0000000000..3a4a4a1e49 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.7.2/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.7.2/opam +new file mode 100644 +index 0000000000..5685532717 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.7.3/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.7.3/opam +new file mode 100644 +index 0000000000..a8a29f789e +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.7.4/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.7.4/opam +new file mode 100644 +index 0000000000..af45b94c87 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.8.0/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.8.0/opam +new file mode 100644 +index 0000000000..d98275ccf2 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.8.1/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.8.1/opam +new file mode 100644 +index 0000000000..d5854e27ed +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.8.2/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.8.2/opam +new file mode 100644 +index 0000000000..2136f9d5b2 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.8.3/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.8.3/opam +new file mode 100644 +index 0000000000..0a1dc042f2 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.9.0/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.9.0/opam +new file mode 100644 +index 0000000000..6aaadff749 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.9.1/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.9.1/opam +new file mode 100644 +index 0000000000..9892c28ad1 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.9.2/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.9.2/opam +new file mode 100644 +index 0000000000..a57c24ca97 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.9.3/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.9.3/opam +new file mode 100644 +index 0000000000..b0d5742717 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.9.4/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.9.4/opam +new file mode 100644 +index 0000000000..9c1c1df1d4 +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.9.7/opam a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.9.7/opam +new file mode 100644 +index 0000000000..312095f87d +--- /dev/null ++++ a/packages/tezos-client-005-PsBabyM1/tezos-client-005-PsBabyM1.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-signer-backends" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_005_PsBabyM1/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.10.2/opam a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.10.2/opam +new file mode 100644 +index 0000000000..adf4a4f779 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-006-PsCARTHA" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.11.0/opam a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.11.0/opam +new file mode 100644 +index 0000000000..ff48b9ee3e +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-006-PsCARTHA" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.11.1/opam a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.11.1/opam +new file mode 100644 +index 0000000000..78aaf33d33 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-006-PsCARTHA" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.12.0/opam a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.12.0/opam +new file mode 100644 +index 0000000000..d22061f1eb +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-006-PsCARTHA" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.12.3/opam a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.12.3/opam +new file mode 100644 +index 0000000000..8076771288 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-006-PsCARTHA" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.13.0/opam a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.13.0/opam +new file mode 100644 +index 0000000000..1c955c48cb +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.13.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.7.0/opam a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.7.0/opam +new file mode 100644 +index 0000000000..79660b309d +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-006-PsCARTHA" { = version } ++ "tezos-mockup-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 006_PsCARTHA (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.7.1/opam a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.7.1/opam +new file mode 100644 +index 0000000000..090797b7fe +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-006-PsCARTHA" { = version } ++ "tezos-mockup-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 006_PsCARTHA (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.7.2/opam a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.7.2/opam +new file mode 100644 +index 0000000000..175bd71b44 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-006-PsCARTHA" { = version } ++ "tezos-mockup-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 006_PsCARTHA (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.7.3/opam a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.7.3/opam +new file mode 100644 +index 0000000000..cc161ad984 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-006-PsCARTHA" { = version } ++ "tezos-mockup-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 006_PsCARTHA (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.7.4/opam a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.7.4/opam +new file mode 100644 +index 0000000000..b3960c4eba +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-006-PsCARTHA" { = version } ++ "tezos-mockup-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 006_PsCARTHA (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.8.0/opam a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.8.0/opam +new file mode 100644 +index 0000000000..6ee96b14c9 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.8.1/opam a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.8.1/opam +new file mode 100644 +index 0000000000..ba00a0eeb0 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.8.2/opam a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.8.2/opam +new file mode 100644 +index 0000000000..aacab44cce +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.8.3/opam a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.8.3/opam +new file mode 100644 +index 0000000000..8af307bc69 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.9.0/opam a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.9.0/opam +new file mode 100644 +index 0000000000..e1771ed8d6 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.9.1/opam a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.9.1/opam +new file mode 100644 +index 0000000000..5c547e5e8b +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.9.2/opam a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.9.2/opam +new file mode 100644 +index 0000000000..bfd0beb485 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.9.3/opam a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.9.3/opam +new file mode 100644 +index 0000000000..3966f368dd +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.9.4/opam a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.9.4/opam +new file mode 100644 +index 0000000000..b8cf9e2d48 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.9.7/opam a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.9.7/opam +new file mode 100644 +index 0000000000..c10335dcf1 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA-commands/tezos-client-006-PsCARTHA-commands.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.10.2/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.10.2/opam +new file mode 100644 +index 0000000000..d589515288 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-006-PsCARTHA-parameters" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.11.0/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.11.0/opam +new file mode 100644 +index 0000000000..272c660aff +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.11.1/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.11.1/opam +new file mode 100644 +index 0000000000..d984255961 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.12.0/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.12.0/opam +new file mode 100644 +index 0000000000..9df8380e2c +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.12.3/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.12.3/opam +new file mode 100644 +index 0000000000..fd308fe4c2 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.13.0/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.13.0/opam +new file mode 100644 +index 0000000000..adf9f6c04d +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.14.0/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.14.0/opam +new file mode 100644 +index 0000000000..45ddf1200c +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.14.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.15.0/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.15.0/opam +new file mode 100644 +index 0000000000..a30f48deeb +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.15.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.15.1/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.15.1/opam +new file mode 100644 +index 0000000000..1c334d5e22 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.15.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.17.1/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.17.1/opam +new file mode 100644 +index 0000000000..e3ea0d60af +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.17.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.17.2/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.17.2/opam +new file mode 100644 +index 0000000000..7ccf91388d +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.17.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.7.0/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.7.0/opam +new file mode 100644 +index 0000000000..f21c7527fd +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.7.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-mockup-registration" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-006-PsCARTHA-parameters" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.7.1/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.7.1/opam +new file mode 100644 +index 0000000000..ee7755e527 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.7.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-mockup-registration" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-006-PsCARTHA-parameters" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.7.2/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.7.2/opam +new file mode 100644 +index 0000000000..b626632fc0 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.7.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-mockup-registration" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-006-PsCARTHA-parameters" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.7.3/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.7.3/opam +new file mode 100644 +index 0000000000..3a4e46b20f +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.7.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-mockup-registration" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-006-PsCARTHA-parameters" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.7.4/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.7.4/opam +new file mode 100644 +index 0000000000..f030197cfd +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.7.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-mockup-registration" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-006-PsCARTHA-parameters" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.8.0/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.8.0/opam +new file mode 100644 +index 0000000000..ffbfd0de1e +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.8.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-protocol-006-PsCARTHA-parameters" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.8.1/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.8.1/opam +new file mode 100644 +index 0000000000..5113b1f45e +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.8.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-protocol-006-PsCARTHA-parameters" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.8.2/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.8.2/opam +new file mode 100644 +index 0000000000..439f9057a8 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.8.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-protocol-006-PsCARTHA-parameters" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.8.3/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.8.3/opam +new file mode 100644 +index 0000000000..925f968e7f +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.8.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-protocol-006-PsCARTHA-parameters" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.9.0/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.9.0/opam +new file mode 100644 +index 0000000000..0f5d6c20b3 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-006-PsCARTHA-parameters" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.9.1/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.9.1/opam +new file mode 100644 +index 0000000000..ec6a3d22b4 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-006-PsCARTHA-parameters" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.9.2/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.9.2/opam +new file mode 100644 +index 0000000000..8000fc1462 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-006-PsCARTHA-parameters" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.9.3/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.9.3/opam +new file mode 100644 +index 0000000000..689d9bf3a8 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-006-PsCARTHA-parameters" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.9.4/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.9.4/opam +new file mode 100644 +index 0000000000..7d4d87906d +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-006-PsCARTHA-parameters" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.9.7/opam a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.9.7/opam +new file mode 100644 +index 0000000000..0b93160927 +--- /dev/null ++++ a/packages/tezos-client-006-PsCARTHA/tezos-client-006-PsCARTHA.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-006-PsCARTHA-parameters" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.10.2/opam a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.10.2/opam +new file mode 100644 +index 0000000000..23a4111799 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-007-PsDELPH1-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.11.0/opam a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.11.0/opam +new file mode 100644 +index 0000000000..597ffac599 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-007-PsDELPH1-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.11.1/opam a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.11.1/opam +new file mode 100644 +index 0000000000..1bbe1f4902 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-007-PsDELPH1-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.12.0/opam a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.12.0/opam +new file mode 100644 +index 0000000000..15c3e64cf1 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-007-PsDELPH1-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.12.3/opam a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.12.3/opam +new file mode 100644 +index 0000000000..45f5dd097c +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-007-PsDELPH1-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.13.0/opam a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.13.0/opam +new file mode 100644 +index 0000000000..9ed67d1601 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.13.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-007-PsDELPH1-commands" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.7.4/opam a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.7.4/opam +new file mode 100644 +index 0000000000..232c8e3c5e +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-007-PsDELPH1-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands registration for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.8.0/opam a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.8.0/opam +new file mode 100644 +index 0000000000..acb03faccf +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-007-PsDELPH1-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.8.1/opam a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.8.1/opam +new file mode 100644 +index 0000000000..545cd56407 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-007-PsDELPH1-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.8.2/opam a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.8.2/opam +new file mode 100644 +index 0000000000..98d32d5157 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-007-PsDELPH1-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.8.3/opam a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.8.3/opam +new file mode 100644 +index 0000000000..0d7d61c793 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-007-PsDELPH1-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.9.0/opam a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.9.0/opam +new file mode 100644 +index 0000000000..fc9b5848e5 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.9.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-007-PsDELPH1-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.9.1/opam a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.9.1/opam +new file mode 100644 +index 0000000000..c7fb8a9f9b +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.9.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-007-PsDELPH1-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.9.2/opam a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.9.2/opam +new file mode 100644 +index 0000000000..784997b1ea +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.9.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-007-PsDELPH1-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.9.3/opam a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.9.3/opam +new file mode 100644 +index 0000000000..568941bc2e +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.9.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-007-PsDELPH1-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.9.4/opam a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.9.4/opam +new file mode 100644 +index 0000000000..bc2b636f51 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.9.4/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-007-PsDELPH1-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.9.7/opam a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.9.7/opam +new file mode 100644 +index 0000000000..5d59269179 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands-registration/tezos-client-007-PsDELPH1-commands-registration.9.7/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-007-PsDELPH1-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.10.2/opam a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.10.2/opam +new file mode 100644 +index 0000000000..3951c78111 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.11.0/opam a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.11.0/opam +new file mode 100644 +index 0000000000..078100c269 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-base-unix" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.11.1/opam a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.11.1/opam +new file mode 100644 +index 0000000000..4a2761af8b +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.12.0/opam a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.12.0/opam +new file mode 100644 +index 0000000000..4e3b0678ee +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.12.3/opam a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.12.3/opam +new file mode 100644 +index 0000000000..2ec4eb54a4 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.13.0/opam a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.13.0/opam +new file mode 100644 +index 0000000000..625a952c32 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.13.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.7.4/opam a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.7.4/opam +new file mode 100644 +index 0000000000..abb274c62b +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-007-PsDELPH1" { = version } ++ "tezos-mockup-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 007_PsDELPH1 (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.8.0/opam a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.8.0/opam +new file mode 100644 +index 0000000000..12e7b3375c +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.8.1/opam a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.8.1/opam +new file mode 100644 +index 0000000000..825d75ec51 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.8.2/opam a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.8.2/opam +new file mode 100644 +index 0000000000..05e80485eb +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.8.3/opam a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.8.3/opam +new file mode 100644 +index 0000000000..90d50f4d0c +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.9.0/opam a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.9.0/opam +new file mode 100644 +index 0000000000..259bf959f5 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.9.1/opam a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.9.1/opam +new file mode 100644 +index 0000000000..0aadac0545 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.9.2/opam a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.9.2/opam +new file mode 100644 +index 0000000000..948ee4ce44 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.9.3/opam a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.9.3/opam +new file mode 100644 +index 0000000000..96a1af128c +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.9.4/opam a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.9.4/opam +new file mode 100644 +index 0000000000..7d056294b1 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.9.7/opam a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.9.7/opam +new file mode 100644 +index 0000000000..b994f5ec53 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1-commands/tezos-client-007-PsDELPH1-commands.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.10.2/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.10.2/opam +new file mode 100644 +index 0000000000..3a554daf77 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.11.0/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.11.0/opam +new file mode 100644 +index 0000000000..6fa0681bb3 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.11.1/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.11.1/opam +new file mode 100644 +index 0000000000..2d2d6492ca +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.12.0/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.12.0/opam +new file mode 100644 +index 0000000000..2207bbb0de +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.12.3/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.12.3/opam +new file mode 100644 +index 0000000000..103a2bfda3 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.12.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.13.0/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.13.0/opam +new file mode 100644 +index 0000000000..4fe59373bc +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.13.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.14.0/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.14.0/opam +new file mode 100644 +index 0000000000..a7c4c3205a +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.14.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.15.0/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.15.0/opam +new file mode 100644 +index 0000000000..702c028757 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.15.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.15.1/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.15.1/opam +new file mode 100644 +index 0000000000..089e515f64 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.15.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.17.1/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.17.1/opam +new file mode 100644 +index 0000000000..1947830504 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.17.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.17.2/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.17.2/opam +new file mode 100644 +index 0000000000..4beddc4da2 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.17.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.7.4/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.7.4/opam +new file mode 100644 +index 0000000000..64cc3544d2 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.7.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-mockup-registration" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-007-PsDELPH1-parameters" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.8.0/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.8.0/opam +new file mode 100644 +index 0000000000..a082e82f94 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.8.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-protocol-007-PsDELPH1-parameters" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.8.1/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.8.1/opam +new file mode 100644 +index 0000000000..0ba4a22c96 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.8.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-protocol-007-PsDELPH1-parameters" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.8.2/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.8.2/opam +new file mode 100644 +index 0000000000..b26a90354d +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.8.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-protocol-007-PsDELPH1-parameters" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.8.3/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.8.3/opam +new file mode 100644 +index 0000000000..2eb25612b6 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.8.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-protocol-007-PsDELPH1-parameters" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.9.0/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.9.0/opam +new file mode 100644 +index 0000000000..62d1024feb +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.9.1/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.9.1/opam +new file mode 100644 +index 0000000000..75810b020b +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.9.2/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.9.2/opam +new file mode 100644 +index 0000000000..1351ede53c +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.9.3/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.9.3/opam +new file mode 100644 +index 0000000000..191e836f5a +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.9.4/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.9.4/opam +new file mode 100644 +index 0000000000..7431c48ae9 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.9.7/opam a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.9.7/opam +new file mode 100644 +index 0000000000..de3f6e7c54 +--- /dev/null ++++ a/packages/tezos-client-007-PsDELPH1/tezos-client-007-PsDELPH1.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.10.2/opam a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.10.2/opam +new file mode 100644 +index 0000000000..87613c7547 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-sapling-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.11.0/opam a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.11.0/opam +new file mode 100644 +index 0000000000..603a151ddb +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-sapling-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.11.1/opam a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.11.1/opam +new file mode 100644 +index 0000000000..c013f091ae +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-sapling-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.12.0/opam a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.12.0/opam +new file mode 100644 +index 0000000000..e3fdca9105 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-sapling-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.12.3/opam a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.12.3/opam +new file mode 100644 +index 0000000000..d7de45f8ee +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-sapling-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.13.0/opam a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.13.0/opam +new file mode 100644 +index 0000000000..7afad0b179 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.13.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-sapling-008-PtEdo2Zk" { = version } ++ "tezos-rpc" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.8.2/opam a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.8.2/opam +new file mode 100644 +index 0000000000..c58fa87881 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-sapling-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.8.3/opam a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.8.3/opam +new file mode 100644 +index 0000000000..a7a0aa37c5 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-sapling-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.9.0/opam a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.9.0/opam +new file mode 100644 +index 0000000000..d8b706df7a +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-sapling-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.9.1/opam a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.9.1/opam +new file mode 100644 +index 0000000000..e854916fe7 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-sapling-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.9.2/opam a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.9.2/opam +new file mode 100644 +index 0000000000..69c21193c6 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-sapling-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.9.3/opam a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.9.3/opam +new file mode 100644 +index 0000000000..eab27a756a +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-sapling-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.9.4/opam a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.9.4/opam +new file mode 100644 +index 0000000000..140404131a +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-sapling-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.9.7/opam a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.9.7/opam +new file mode 100644 +index 0000000000..f222d31bac +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands-registration/tezos-client-008-PtEdo2Zk-commands-registration.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-sapling-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.10.2/opam a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.10.2/opam +new file mode 100644 +index 0000000000..1d243d72d9 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.11.0/opam a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.11.0/opam +new file mode 100644 +index 0000000000..bb80f9486d +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-base-unix" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.11.1/opam a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.11.1/opam +new file mode 100644 +index 0000000000..3e6ab7d67d +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.12.0/opam a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.12.0/opam +new file mode 100644 +index 0000000000..183f1f35a4 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.12.3/opam a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.12.3/opam +new file mode 100644 +index 0000000000..b14573c60c +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.13.0/opam a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.13.0/opam +new file mode 100644 +index 0000000000..3ec17f04e2 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.13.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.8.2/opam a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.8.2/opam +new file mode 100644 +index 0000000000..a9f53007aa +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.8.3/opam a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.8.3/opam +new file mode 100644 +index 0000000000..eea8119206 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.9.0/opam a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.9.0/opam +new file mode 100644 +index 0000000000..0f85507330 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.9.1/opam a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.9.1/opam +new file mode 100644 +index 0000000000..5db7ca52fc +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.9.2/opam a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.9.2/opam +new file mode 100644 +index 0000000000..6bfb8ae8bf +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.9.3/opam a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.9.3/opam +new file mode 100644 +index 0000000000..32a2b0b9b8 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.9.4/opam a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.9.4/opam +new file mode 100644 +index 0000000000..21be215738 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.9.7/opam a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.9.7/opam +new file mode 100644 +index 0000000000..2acf983bbd +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk-commands/tezos-client-008-PtEdo2Zk-commands.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.10.2/opam a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.10.2/opam +new file mode 100644 +index 0000000000..fb1bfc70ad +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.10.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-008-PtEdo2Zk-parameters" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.11.0/opam a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.11.0/opam +new file mode 100644 +index 0000000000..0f4d16795c +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.11.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-008-PtEdo2Zk-parameters" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.11.1/opam a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.11.1/opam +new file mode 100644 +index 0000000000..3f896bcefe +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.11.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-008-PtEdo2Zk-parameters" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.12.0/opam a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.12.0/opam +new file mode 100644 +index 0000000000..728138eb26 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.12.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-008-PtEdo2Zk-parameters" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.12.3/opam a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.12.3/opam +new file mode 100644 +index 0000000000..5f9bcb4a2d +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.12.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-008-PtEdo2Zk-parameters" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.13.0/opam a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.13.0/opam +new file mode 100644 +index 0000000000..bfd7310e57 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.13.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-protocol-008-PtEdo2Zk-parameters" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.14.0/opam a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.14.0/opam +new file mode 100644 +index 0000000000..8b5cb97e31 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.14.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.15.0/opam a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.15.0/opam +new file mode 100644 +index 0000000000..f98687a8b7 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.15.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.15.1/opam a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.15.1/opam +new file mode 100644 +index 0000000000..f1cce46660 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.15.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.17.1/opam a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.17.1/opam +new file mode 100644 +index 0000000000..8683872302 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.17.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.17.2/opam a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.17.2/opam +new file mode 100644 +index 0000000000..9c9df6a5ab +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.17.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.8.2/opam a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.8.2/opam +new file mode 100644 +index 0000000000..8b7abe0c47 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.8.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-protocol-008-PtEdo2Zk-parameters" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.8.3/opam a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.8.3/opam +new file mode 100644 +index 0000000000..0e9a623002 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.8.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-protocol-008-PtEdo2Zk-parameters" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.9.0/opam a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.9.0/opam +new file mode 100644 +index 0000000000..e9d596604f +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.9.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-008-PtEdo2Zk-parameters" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.9.1/opam a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.9.1/opam +new file mode 100644 +index 0000000000..6d409611eb +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.9.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-008-PtEdo2Zk-parameters" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.9.2/opam a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.9.2/opam +new file mode 100644 +index 0000000000..116cdc14d3 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.9.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-008-PtEdo2Zk-parameters" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.9.3/opam a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.9.3/opam +new file mode 100644 +index 0000000000..bdba4e6ea8 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.9.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-008-PtEdo2Zk-parameters" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.9.4/opam a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.9.4/opam +new file mode 100644 +index 0000000000..f0c0e71ee8 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.9.4/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-008-PtEdo2Zk-parameters" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.9.7/opam a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.9.7/opam +new file mode 100644 +index 0000000000..a0452e746a +--- /dev/null ++++ a/packages/tezos-client-008-PtEdo2Zk/tezos-client-008-PtEdo2Zk.9.7/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-008-PtEdo2Zk-parameters" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-008-PtEdoTez-commands-registration/tezos-client-008-PtEdoTez-commands-registration.8.0/opam a/packages/tezos-client-008-PtEdoTez-commands-registration/tezos-client-008-PtEdoTez-commands-registration.8.0/opam +new file mode 100644 +index 0000000000..c310ba3235 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdoTez-commands-registration/tezos-client-008-PtEdoTez-commands-registration.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-sapling-008-PtEdoTez" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdoTez-commands-registration/tezos-client-008-PtEdoTez-commands-registration.8.1/opam a/packages/tezos-client-008-PtEdoTez-commands-registration/tezos-client-008-PtEdoTez-commands-registration.8.1/opam +new file mode 100644 +index 0000000000..7934f66def +--- /dev/null ++++ a/packages/tezos-client-008-PtEdoTez-commands-registration/tezos-client-008-PtEdoTez-commands-registration.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-sapling-008-PtEdoTez" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdoTez-commands/tezos-client-008-PtEdoTez-commands.8.0/opam a/packages/tezos-client-008-PtEdoTez-commands/tezos-client-008-PtEdoTez-commands.8.0/opam +new file mode 100644 +index 0000000000..945c30d695 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdoTez-commands/tezos-client-008-PtEdoTez-commands.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-008-PtEdoTez" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdoTez-commands/tezos-client-008-PtEdoTez-commands.8.1/opam a/packages/tezos-client-008-PtEdoTez-commands/tezos-client-008-PtEdoTez-commands.8.1/opam +new file mode 100644 +index 0000000000..1629302af2 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdoTez-commands/tezos-client-008-PtEdoTez-commands.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-008-PtEdoTez" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdoTez/tezos-client-008-PtEdoTez.8.0/opam a/packages/tezos-client-008-PtEdoTez/tezos-client-008-PtEdoTez.8.0/opam +new file mode 100644 +index 0000000000..3c537dcb88 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdoTez/tezos-client-008-PtEdoTez.8.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-protocol-008-PtEdoTez-parameters" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-008-PtEdoTez/tezos-client-008-PtEdoTez.8.1/opam a/packages/tezos-client-008-PtEdoTez/tezos-client-008-PtEdoTez.8.1/opam +new file mode 100644 +index 0000000000..fd1ca28c97 +--- /dev/null ++++ a/packages/tezos-client-008-PtEdoTez/tezos-client-008-PtEdoTez.8.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-protocol-008-PtEdoTez-parameters" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.10.2/opam a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.10.2/opam +new file mode 100644 +index 0000000000..691071221c +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-sapling-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.11.0/opam a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.11.0/opam +new file mode 100644 +index 0000000000..aeabe43006 +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-sapling-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.11.1/opam a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.11.1/opam +new file mode 100644 +index 0000000000..5f43928128 +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-sapling-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.12.0/opam a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.12.0/opam +new file mode 100644 +index 0000000000..b964c8dadb +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-sapling-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.12.3/opam a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.12.3/opam +new file mode 100644 +index 0000000000..a54cf014da +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-sapling-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.13.0/opam a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.13.0/opam +new file mode 100644 +index 0000000000..d5f13ce3ff +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.13.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-009-PsFLoren-commands" { = version } ++ "tezos-client-sapling-009-PsFLoren" { = version } ++ "tezos-rpc" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.9.0/opam a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.9.0/opam +new file mode 100644 +index 0000000000..05515f1505 +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-sapling-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.9.1/opam a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.9.1/opam +new file mode 100644 +index 0000000000..40b8b347ed +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-sapling-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.9.2/opam a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.9.2/opam +new file mode 100644 +index 0000000000..9dd762990a +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-sapling-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.9.3/opam a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.9.3/opam +new file mode 100644 +index 0000000000..cb5a21b5f6 +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-sapling-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.9.4/opam a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.9.4/opam +new file mode 100644 +index 0000000000..725b96176c +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-sapling-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.9.7/opam a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.9.7/opam +new file mode 100644 +index 0000000000..1ef32dfeed +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands-registration/tezos-client-009-PsFLoren-commands-registration.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-sapling-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.10.2/opam a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.10.2/opam +new file mode 100644 +index 0000000000..ad9f5d038e +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.11.0/opam a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.11.0/opam +new file mode 100644 +index 0000000000..6a7c9d4e7d +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-base-unix" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.11.1/opam a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.11.1/opam +new file mode 100644 +index 0000000000..43420b4f01 +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.12.0/opam a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.12.0/opam +new file mode 100644 +index 0000000000..74cb2fdae6 +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.12.3/opam a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.12.3/opam +new file mode 100644 +index 0000000000..7ecb14741c +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.13.0/opam a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.13.0/opam +new file mode 100644 +index 0000000000..7fce163be0 +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.13.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.9.0/opam a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.9.0/opam +new file mode 100644 +index 0000000000..9cc516c476 +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.9.1/opam a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.9.1/opam +new file mode 100644 +index 0000000000..8dda962b86 +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.9.2/opam a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.9.2/opam +new file mode 100644 +index 0000000000..d42372a4ab +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.9.3/opam a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.9.3/opam +new file mode 100644 +index 0000000000..d6496916aa +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.9.4/opam a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.9.4/opam +new file mode 100644 +index 0000000000..4c5abf2ac5 +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.9.7/opam a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.9.7/opam +new file mode 100644 +index 0000000000..644bb6ec37 +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren-commands/tezos-client-009-PsFLoren-commands.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.10.2/opam a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.10.2/opam +new file mode 100644 +index 0000000000..61838b745d +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.10.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-009-PsFLoren-parameters" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.11.0/opam a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.11.0/opam +new file mode 100644 +index 0000000000..3fb1668944 +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.11.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-009-PsFLoren-parameters" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.11.1/opam a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.11.1/opam +new file mode 100644 +index 0000000000..163a4c5c23 +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.11.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-009-PsFLoren-parameters" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.12.0/opam a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.12.0/opam +new file mode 100644 +index 0000000000..e9a4f3fc30 +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.12.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-009-PsFLoren-parameters" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.12.3/opam a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.12.3/opam +new file mode 100644 +index 0000000000..577734afa5 +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.12.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-009-PsFLoren-parameters" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.13.0/opam a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.13.0/opam +new file mode 100644 +index 0000000000..3b5ecdfe0a +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.13.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ppx_inline_test" ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-protocol-009-PsFLoren-parameters" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.14.0/opam a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.14.0/opam +new file mode 100644 +index 0000000000..eae92381de +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.14.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.15.0/opam a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.15.0/opam +new file mode 100644 +index 0000000000..c98f88753e +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.15.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++ "ppx_expect" ++ "tezos-signer-backends" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.15.1/opam a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.15.1/opam +new file mode 100644 +index 0000000000..422f62946d +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.15.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.17.1/opam a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.17.1/opam +new file mode 100644 +index 0000000000..78bbd2df81 +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.17.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.17.2/opam a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.17.2/opam +new file mode 100644 +index 0000000000..6ed7cb31fe +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.17.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.9.0/opam a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.9.0/opam +new file mode 100644 +index 0000000000..674ce5aa93 +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.9.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-009-PsFLoren-parameters" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.9.1/opam a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.9.1/opam +new file mode 100644 +index 0000000000..bf23c822a1 +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.9.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-009-PsFLoren-parameters" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.9.2/opam a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.9.2/opam +new file mode 100644 +index 0000000000..f77782847e +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.9.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-009-PsFLoren-parameters" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.9.3/opam a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.9.3/opam +new file mode 100644 +index 0000000000..10ae717b95 +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.9.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-009-PsFLoren-parameters" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.9.4/opam a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.9.4/opam +new file mode 100644 +index 0000000000..eff410ed33 +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.9.4/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-009-PsFLoren-parameters" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.9.7/opam a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.9.7/opam +new file mode 100644 +index 0000000000..eb040743de +--- /dev/null ++++ a/packages/tezos-client-009-PsFLoren/tezos-client-009-PsFLoren.9.7/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-009-PsFLoren-parameters" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.10.2/opam a/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.10.2/opam +new file mode 100644 +index 0000000000..ef604fe2b5 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-sapling-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.11.0/opam a/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.11.0/opam +new file mode 100644 +index 0000000000..66f18d7da8 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-sapling-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.11.1/opam a/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.11.1/opam +new file mode 100644 +index 0000000000..dcf977f9b7 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-sapling-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.12.0/opam a/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.12.0/opam +new file mode 100644 +index 0000000000..d66d36aae7 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-sapling-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.12.3/opam a/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.12.3/opam +new file mode 100644 +index 0000000000..d7583d0780 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-sapling-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.13.0/opam a/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.13.0/opam +new file mode 100644 +index 0000000000..1b1a67b7e9 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.13.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-010-PtGRANAD-commands" { = version } ++ "tezos-client-sapling-010-PtGRANAD" { = version } ++ "tezos-rpc" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.9.2/opam a/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.9.2/opam +new file mode 100644 +index 0000000000..c554597567 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-sapling-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.9.3/opam a/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.9.3/opam +new file mode 100644 +index 0000000000..737d62798b +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-sapling-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.9.4/opam a/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.9.4/opam +new file mode 100644 +index 0000000000..ca2b3a6cdb +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-sapling-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.9.7/opam a/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.9.7/opam +new file mode 100644 +index 0000000000..48eb47298a +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD-commands-registration/tezos-client-010-PtGRANAD-commands-registration.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-sapling-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.10.2/opam a/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.10.2/opam +new file mode 100644 +index 0000000000..8d971571db +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.11.0/opam a/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.11.0/opam +new file mode 100644 +index 0000000000..b7302e9882 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-base-unix" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.11.1/opam a/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.11.1/opam +new file mode 100644 +index 0000000000..7663710a84 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.12.0/opam a/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.12.0/opam +new file mode 100644 +index 0000000000..7bae290c05 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.12.3/opam a/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.12.3/opam +new file mode 100644 +index 0000000000..189fb7cf44 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.13.0/opam a/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.13.0/opam +new file mode 100644 +index 0000000000..cf523f1a33 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.13.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.9.2/opam a/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.9.2/opam +new file mode 100644 +index 0000000000..b9fe0763ab +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.9.3/opam a/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.9.3/opam +new file mode 100644 +index 0000000000..09f86d5e9d +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.9.4/opam a/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.9.4/opam +new file mode 100644 +index 0000000000..9b6abd7974 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.9.7/opam a/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.9.7/opam +new file mode 100644 +index 0000000000..793296d157 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD-commands/tezos-client-010-PtGRANAD-commands.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.10.2/opam a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.10.2/opam +new file mode 100644 +index 0000000000..611d2647f2 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.10.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-010-PtGRANAD-parameters" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.11.0/opam a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.11.0/opam +new file mode 100644 +index 0000000000..d16ad857ca +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.11.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-010-PtGRANAD-parameters" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.11.1/opam a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.11.1/opam +new file mode 100644 +index 0000000000..7ad147f1d7 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.11.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-010-PtGRANAD-parameters" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.12.0/opam a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.12.0/opam +new file mode 100644 +index 0000000000..ccffa725ea +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.12.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-010-PtGRANAD-parameters" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.12.3/opam a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.12.3/opam +new file mode 100644 +index 0000000000..407ef91d95 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.12.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-010-PtGRANAD-parameters" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.13.0/opam a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.13.0/opam +new file mode 100644 +index 0000000000..bf42905d45 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.13.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ppx_inline_test" ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "tezos-protocol-010-PtGRANAD-parameters" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.14.0/opam a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.14.0/opam +new file mode 100644 +index 0000000000..6be38bdd1e +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.14.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.15.0/opam a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.15.0/opam +new file mode 100644 +index 0000000000..a9afc6f427 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.15.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base-unix" { = version } ++ "ppx_expect" ++ "tezos-signer-backends" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.15.1/opam a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.15.1/opam +new file mode 100644 +index 0000000000..b7563b7218 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.15.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.17.1/opam a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.17.1/opam +new file mode 100644 +index 0000000000..3cc6369a74 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.17.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.17.2/opam a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.17.2/opam +new file mode 100644 +index 0000000000..e32466a97a +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.17.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.9.2/opam a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.9.2/opam +new file mode 100644 +index 0000000000..d37c6ac887 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.9.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-010-PtGRANAD-parameters" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.9.3/opam a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.9.3/opam +new file mode 100644 +index 0000000000..e001b45441 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.9.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-010-PtGRANAD-parameters" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.9.4/opam a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.9.4/opam +new file mode 100644 +index 0000000000..fb9a0ed5f3 +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.9.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-010-PtGRANAD-parameters" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.9.7/opam a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.9.7/opam +new file mode 100644 +index 0000000000..e419b853ce +--- /dev/null ++++ a/packages/tezos-client-010-PtGRANAD/tezos-client-010-PtGRANAD.9.7/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-010-PtGRANAD-parameters" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-011-PtHangz2-commands-registration/tezos-client-011-PtHangz2-commands-registration.11.0/opam a/packages/tezos-client-011-PtHangz2-commands-registration/tezos-client-011-PtHangz2-commands-registration.11.0/opam +new file mode 100644 +index 0000000000..9d88ea6989 +--- /dev/null ++++ a/packages/tezos-client-011-PtHangz2-commands-registration/tezos-client-011-PtHangz2-commands-registration.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-sapling-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-011-PtHangz2-commands-registration/tezos-client-011-PtHangz2-commands-registration.11.1/opam a/packages/tezos-client-011-PtHangz2-commands-registration/tezos-client-011-PtHangz2-commands-registration.11.1/opam +new file mode 100644 +index 0000000000..251f43f513 +--- /dev/null ++++ a/packages/tezos-client-011-PtHangz2-commands-registration/tezos-client-011-PtHangz2-commands-registration.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-sapling-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-011-PtHangz2-commands-registration/tezos-client-011-PtHangz2-commands-registration.12.0/opam a/packages/tezos-client-011-PtHangz2-commands-registration/tezos-client-011-PtHangz2-commands-registration.12.0/opam +new file mode 100644 +index 0000000000..488d934dd7 +--- /dev/null ++++ a/packages/tezos-client-011-PtHangz2-commands-registration/tezos-client-011-PtHangz2-commands-registration.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-sapling-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-011-PtHangz2-commands-registration/tezos-client-011-PtHangz2-commands-registration.12.3/opam a/packages/tezos-client-011-PtHangz2-commands-registration/tezos-client-011-PtHangz2-commands-registration.12.3/opam +new file mode 100644 +index 0000000000..e6ae260e76 +--- /dev/null ++++ a/packages/tezos-client-011-PtHangz2-commands-registration/tezos-client-011-PtHangz2-commands-registration.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-sapling-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-011-PtHangz2-commands-registration/tezos-client-011-PtHangz2-commands-registration.13.0/opam a/packages/tezos-client-011-PtHangz2-commands-registration/tezos-client-011-PtHangz2-commands-registration.13.0/opam +new file mode 100644 +index 0000000000..80f82d994f +--- /dev/null ++++ a/packages/tezos-client-011-PtHangz2-commands-registration/tezos-client-011-PtHangz2-commands-registration.13.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-011-PtHangz2" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-011-PtHangz2-commands" { = version } ++ "tezos-client-sapling-011-PtHangz2" { = version } ++ "tezos-rpc" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-011-PtHangz2-commands/tezos-client-011-PtHangz2-commands.11.0/opam a/packages/tezos-client-011-PtHangz2-commands/tezos-client-011-PtHangz2-commands.11.0/opam +new file mode 100644 +index 0000000000..b60f508c5b +--- /dev/null ++++ a/packages/tezos-client-011-PtHangz2-commands/tezos-client-011-PtHangz2-commands.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-base-unix" { = version } ++ "tezos-client-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-011-PtHangz2-commands/tezos-client-011-PtHangz2-commands.11.1/opam a/packages/tezos-client-011-PtHangz2-commands/tezos-client-011-PtHangz2-commands.11.1/opam +new file mode 100644 +index 0000000000..10f550083c +--- /dev/null ++++ a/packages/tezos-client-011-PtHangz2-commands/tezos-client-011-PtHangz2-commands.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-011-PtHangz2-commands/tezos-client-011-PtHangz2-commands.12.0/opam a/packages/tezos-client-011-PtHangz2-commands/tezos-client-011-PtHangz2-commands.12.0/opam +new file mode 100644 +index 0000000000..b2043998d1 +--- /dev/null ++++ a/packages/tezos-client-011-PtHangz2-commands/tezos-client-011-PtHangz2-commands.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-011-PtHangz2-commands/tezos-client-011-PtHangz2-commands.12.3/opam a/packages/tezos-client-011-PtHangz2-commands/tezos-client-011-PtHangz2-commands.12.3/opam +new file mode 100644 +index 0000000000..c4c793fd03 +--- /dev/null ++++ a/packages/tezos-client-011-PtHangz2-commands/tezos-client-011-PtHangz2-commands.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-011-PtHangz2-commands/tezos-client-011-PtHangz2-commands.13.0/opam a/packages/tezos-client-011-PtHangz2-commands/tezos-client-011-PtHangz2-commands.13.0/opam +new file mode 100644 +index 0000000000..7c1ccec611 +--- /dev/null ++++ a/packages/tezos-client-011-PtHangz2-commands/tezos-client-011-PtHangz2-commands.13.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-011-PtHangz2" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-011-PtHangz2" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.11.0/opam a/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.11.0/opam +new file mode 100644 +index 0000000000..4b136e0674 +--- /dev/null ++++ a/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.11.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-011-PtHangz2-parameters" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++ "ppx_inline_test" ++ "qcheck-alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.11.1/opam a/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.11.1/opam +new file mode 100644 +index 0000000000..3cdb261477 +--- /dev/null ++++ a/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.11.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-011-PtHangz2-parameters" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++ "ppx_inline_test" ++ "qcheck-alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.12.0/opam a/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.12.0/opam +new file mode 100644 +index 0000000000..e7e05f4bcd +--- /dev/null ++++ a/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.12.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-011-PtHangz2-parameters" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.12.3/opam a/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.12.3/opam +new file mode 100644 +index 0000000000..a85f6876f1 +--- /dev/null ++++ a/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.12.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-011-PtHangz2-parameters" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.13.0/opam a/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.13.0/opam +new file mode 100644 +index 0000000000..4e9a7856a7 +--- /dev/null ++++ a/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.13.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ppx_inline_test" ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-011-PtHangz2" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++ "tezos-protocol-011-PtHangz2-parameters" { = version } ++ "tezos-rpc" { = version } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.14.0/opam a/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.14.0/opam +new file mode 100644 +index 0000000000..2037c4a78a +--- /dev/null ++++ a/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.14.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-011-PtHangz2" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.15.0/opam a/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.15.0/opam +new file mode 100644 +index 0000000000..5e7a850e59 +--- /dev/null ++++ a/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.15.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++ "tezos-crypto" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "ppx_expect" ++ "tezos-proxy" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.15.1/opam a/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.15.1/opam +new file mode 100644 +index 0000000000..2dcac4e83a +--- /dev/null ++++ a/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.15.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-011-PtHangz2" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.17.1/opam a/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.17.1/opam +new file mode 100644 +index 0000000000..d1a277d9e5 +--- /dev/null ++++ a/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.17.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-011-PtHangz2" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.17.2/opam a/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.17.2/opam +new file mode 100644 +index 0000000000..9f22d2a5ac +--- /dev/null ++++ a/packages/tezos-client-011-PtHangz2/tezos-client-011-PtHangz2.17.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-011-PtHangz2" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-012-Psithaca-commands-registration/tezos-client-012-Psithaca-commands-registration.12.0/opam a/packages/tezos-client-012-Psithaca-commands-registration/tezos-client-012-Psithaca-commands-registration.12.0/opam +new file mode 100644 +index 0000000000..ce72e389b3 +--- /dev/null ++++ a/packages/tezos-client-012-Psithaca-commands-registration/tezos-client-012-Psithaca-commands-registration.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-sapling-012-Psithaca" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-012-Psithaca-commands-registration/tezos-client-012-Psithaca-commands-registration.12.3/opam a/packages/tezos-client-012-Psithaca-commands-registration/tezos-client-012-Psithaca-commands-registration.12.3/opam +new file mode 100644 +index 0000000000..c72fc47623 +--- /dev/null ++++ a/packages/tezos-client-012-Psithaca-commands-registration/tezos-client-012-Psithaca-commands-registration.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-sapling-012-Psithaca" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-012-Psithaca-commands-registration/tezos-client-012-Psithaca-commands-registration.13.0/opam a/packages/tezos-client-012-Psithaca-commands-registration/tezos-client-012-Psithaca-commands-registration.13.0/opam +new file mode 100644 +index 0000000000..e367ee6c88 +--- /dev/null ++++ a/packages/tezos-client-012-Psithaca-commands-registration/tezos-client-012-Psithaca-commands-registration.13.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-012-Psithaca" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-012-Psithaca-commands" { = version } ++ "tezos-client-sapling-012-Psithaca" { = version } ++ "tezos-rpc" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-012-Psithaca-commands/tezos-client-012-Psithaca-commands.12.0/opam a/packages/tezos-client-012-Psithaca-commands/tezos-client-012-Psithaca-commands.12.0/opam +new file mode 100644 +index 0000000000..0096523df8 +--- /dev/null ++++ a/packages/tezos-client-012-Psithaca-commands/tezos-client-012-Psithaca-commands.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-012-Psithaca" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-012-Psithaca-commands/tezos-client-012-Psithaca-commands.12.3/opam a/packages/tezos-client-012-Psithaca-commands/tezos-client-012-Psithaca-commands.12.3/opam +new file mode 100644 +index 0000000000..299fb7f7f4 +--- /dev/null ++++ a/packages/tezos-client-012-Psithaca-commands/tezos-client-012-Psithaca-commands.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-012-Psithaca" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-012-Psithaca-commands/tezos-client-012-Psithaca-commands.13.0/opam a/packages/tezos-client-012-Psithaca-commands/tezos-client-012-Psithaca-commands.13.0/opam +new file mode 100644 +index 0000000000..cee27bc154 +--- /dev/null ++++ a/packages/tezos-client-012-Psithaca-commands/tezos-client-012-Psithaca-commands.13.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-012-Psithaca" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.12.0/opam a/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.12.0/opam +new file mode 100644 +index 0000000000..b50fc6b33c +--- /dev/null ++++ a/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.12.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-012-Psithaca-parameters" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.12.3/opam a/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.12.3/opam +new file mode 100644 +index 0000000000..70f85845e2 +--- /dev/null ++++ a/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.12.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-012-Psithaca-parameters" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.13.0/opam a/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.13.0/opam +new file mode 100644 +index 0000000000..76ebf6c1d0 +--- /dev/null ++++ a/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.13.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ppx_inline_test" ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++ "tezos-protocol-012-Psithaca-parameters" { = version } ++ "tezos-rpc" { = version } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.14.0/opam a/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.14.0/opam +new file mode 100644 +index 0000000000..be93399124 +--- /dev/null ++++ a/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.14.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.15.0/opam a/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.15.0/opam +new file mode 100644 +index 0000000000..bb36f42a7e +--- /dev/null ++++ a/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.15.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++ "tezos-crypto" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "ppx_expect" ++ "tezos-proxy" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.15.1/opam a/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.15.1/opam +new file mode 100644 +index 0000000000..2b66d23b8e +--- /dev/null ++++ a/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.15.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.17.1/opam a/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.17.1/opam +new file mode 100644 +index 0000000000..71618e7516 +--- /dev/null ++++ a/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.17.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.17.2/opam a/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.17.2/opam +new file mode 100644 +index 0000000000..79cbc46aa0 +--- /dev/null ++++ a/packages/tezos-client-012-Psithaca/tezos-client-012-Psithaca.17.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-013-PtJakart-commands-registration/tezos-client-013-PtJakart-commands-registration.13.0/opam a/packages/tezos-client-013-PtJakart-commands-registration/tezos-client-013-PtJakart-commands-registration.13.0/opam +new file mode 100644 +index 0000000000..91a5055a8b +--- /dev/null ++++ a/packages/tezos-client-013-PtJakart-commands-registration/tezos-client-013-PtJakart-commands-registration.13.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-protocol-013-PtJakart-parameters" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-013-PtJakart-commands" { = version } ++ "tezos-client-sapling-013-PtJakart" { = version } ++ "tezos-rpc" { = version } ++ "tezos-protocol-plugin-013-PtJakart" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_013_PtJakart/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-013-PtJakart-commands/tezos-client-013-PtJakart-commands.13.0/opam a/packages/tezos-client-013-PtJakart-commands/tezos-client-013-PtJakart-commands.13.0/opam +new file mode 100644 +index 0000000000..87cc4dbd36 +--- /dev/null ++++ a/packages/tezos-client-013-PtJakart-commands/tezos-client-013-PtJakart-commands.13.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-protocol-013-PtJakart-parameters" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-protocol-plugin-013-PtJakart" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_013_PtJakart/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-013-PtJakart/tezos-client-013-PtJakart.13.0/opam a/packages/tezos-client-013-PtJakart/tezos-client-013-PtJakart.13.0/opam +new file mode 100644 +index 0000000000..7b9a601ebc +--- /dev/null ++++ a/packages/tezos-client-013-PtJakart/tezos-client-013-PtJakart.13.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ppx_inline_test" ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-013-PtJakart" { = version } ++ "tezos-protocol-013-PtJakart-parameters" { = version } ++ "tezos-rpc" { = version } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_013_PtJakart/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-013-PtJakart/tezos-client-013-PtJakart.14.0/opam a/packages/tezos-client-013-PtJakart/tezos-client-013-PtJakart.14.0/opam +new file mode 100644 +index 0000000000..5b0a631a57 +--- /dev/null ++++ a/packages/tezos-client-013-PtJakart/tezos-client-013-PtJakart.14.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-013-PtJakart" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client-013-PtJakart/tezos-client-013-PtJakart.15.0/opam a/packages/tezos-client-013-PtJakart/tezos-client-013-PtJakart.15.0/opam +new file mode 100644 +index 0000000000..34662e6ee0 +--- /dev/null ++++ a/packages/tezos-client-013-PtJakart/tezos-client-013-PtJakart.15.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-protocol-plugin-013-PtJakart" { = version } ++ "tezos-crypto" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "ppx_expect" ++ "tezos-proxy" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-013-PtJakart/tezos-client-013-PtJakart.15.1/opam a/packages/tezos-client-013-PtJakart/tezos-client-013-PtJakart.15.1/opam +new file mode 100644 +index 0000000000..bda738edd2 +--- /dev/null ++++ a/packages/tezos-client-013-PtJakart/tezos-client-013-PtJakart.15.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-013-PtJakart" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-013-PtJakart/tezos-client-013-PtJakart.17.1/opam a/packages/tezos-client-013-PtJakart/tezos-client-013-PtJakart.17.1/opam +new file mode 100644 +index 0000000000..7523823706 +--- /dev/null ++++ a/packages/tezos-client-013-PtJakart/tezos-client-013-PtJakart.17.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-013-PtJakart" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-013-PtJakart/tezos-client-013-PtJakart.17.2/opam a/packages/tezos-client-013-PtJakart/tezos-client-013-PtJakart.17.2/opam +new file mode 100644 +index 0000000000..27447f59c8 +--- /dev/null ++++ a/packages/tezos-client-013-PtJakart/tezos-client-013-PtJakart.17.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-013-PtJakart" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-014-PtKathma/tezos-client-014-PtKathma.14.0/opam a/packages/tezos-client-014-PtKathma/tezos-client-014-PtKathma.14.0/opam +new file mode 100644 +index 0000000000..01be3c0620 +--- /dev/null ++++ a/packages/tezos-client-014-PtKathma/tezos-client-014-PtKathma.14.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-014-PtKathma" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client-014-PtKathma/tezos-client-014-PtKathma.15.0/opam a/packages/tezos-client-014-PtKathma/tezos-client-014-PtKathma.15.0/opam +new file mode 100644 +index 0000000000..a07872d446 +--- /dev/null ++++ a/packages/tezos-client-014-PtKathma/tezos-client-014-PtKathma.15.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-protocol-plugin-014-PtKathma" { = version } ++ "tezos-crypto" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "ppx_expect" ++ "tezos-proxy" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-014-PtKathma/tezos-client-014-PtKathma.15.1/opam a/packages/tezos-client-014-PtKathma/tezos-client-014-PtKathma.15.1/opam +new file mode 100644 +index 0000000000..d4dccba024 +--- /dev/null ++++ a/packages/tezos-client-014-PtKathma/tezos-client-014-PtKathma.15.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-014-PtKathma" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-014-PtKathma/tezos-client-014-PtKathma.17.1/opam a/packages/tezos-client-014-PtKathma/tezos-client-014-PtKathma.17.1/opam +new file mode 100644 +index 0000000000..f347f37d74 +--- /dev/null ++++ a/packages/tezos-client-014-PtKathma/tezos-client-014-PtKathma.17.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-014-PtKathma" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-014-PtKathma/tezos-client-014-PtKathma.17.2/opam a/packages/tezos-client-014-PtKathma/tezos-client-014-PtKathma.17.2/opam +new file mode 100644 +index 0000000000..e1ec99ac8c +--- /dev/null ++++ a/packages/tezos-client-014-PtKathma/tezos-client-014-PtKathma.17.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-014-PtKathma" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-015-PtLimaPt/tezos-client-015-PtLimaPt.15.0/opam a/packages/tezos-client-015-PtLimaPt/tezos-client-015-PtLimaPt.15.0/opam +new file mode 100644 +index 0000000000..7a63ae5f4f +--- /dev/null ++++ a/packages/tezos-client-015-PtLimaPt/tezos-client-015-PtLimaPt.15.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-protocol-plugin-015-PtLimaPt" { = version } ++ "tezos-crypto" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "ppx_expect" ++ "tezos-proxy" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-015-PtLimaPt/tezos-client-015-PtLimaPt.15.1/opam a/packages/tezos-client-015-PtLimaPt/tezos-client-015-PtLimaPt.15.1/opam +new file mode 100644 +index 0000000000..613974de85 +--- /dev/null ++++ a/packages/tezos-client-015-PtLimaPt/tezos-client-015-PtLimaPt.15.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-015-PtLimaPt" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-015-PtLimaPt/tezos-client-015-PtLimaPt.17.1/opam a/packages/tezos-client-015-PtLimaPt/tezos-client-015-PtLimaPt.17.1/opam +new file mode 100644 +index 0000000000..48a1a34803 +--- /dev/null ++++ a/packages/tezos-client-015-PtLimaPt/tezos-client-015-PtLimaPt.17.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-015-PtLimaPt" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-015-PtLimaPt/tezos-client-015-PtLimaPt.17.2/opam a/packages/tezos-client-015-PtLimaPt/tezos-client-015-PtLimaPt.17.2/opam +new file mode 100644 +index 0000000000..e4350b0798 +--- /dev/null ++++ a/packages/tezos-client-015-PtLimaPt/tezos-client-015-PtLimaPt.17.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-015-PtLimaPt" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-016-PtMumbai/tezos-client-016-PtMumbai.17.1/opam a/packages/tezos-client-016-PtMumbai/tezos-client-016-PtMumbai.17.1/opam +new file mode 100644 +index 0000000000..1baa2e56bb +--- /dev/null ++++ a/packages/tezos-client-016-PtMumbai/tezos-client-016-PtMumbai.17.1/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-016-PtMumbai" { = version } ++ "tezos-rpc" { = version } ++ "tezos-smart-rollup-016-PtMumbai" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-016-PtMumbai/tezos-client-016-PtMumbai.17.2/opam a/packages/tezos-client-016-PtMumbai/tezos-client-016-PtMumbai.17.2/opam +new file mode 100644 +index 0000000000..ef7803c15d +--- /dev/null ++++ a/packages/tezos-client-016-PtMumbai/tezos-client-016-PtMumbai.17.2/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-016-PtMumbai" { = version } ++ "tezos-rpc" { = version } ++ "tezos-smart-rollup-016-PtMumbai" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-017-PtNairob/tezos-client-017-PtNairob.17.1/opam a/packages/tezos-client-017-PtNairob/tezos-client-017-PtNairob.17.1/opam +new file mode 100644 +index 0000000000..01135cec9d +--- /dev/null ++++ a/packages/tezos-client-017-PtNairob/tezos-client-017-PtNairob.17.1/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-017-PtNairob" { = version } ++ "tezos-rpc" { = version } ++ "tezos-smart-rollup-017-PtNairob" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-017-PtNairob/tezos-client-017-PtNairob.17.2/opam a/packages/tezos-client-017-PtNairob/tezos-client-017-PtNairob.17.2/opam +new file mode 100644 +index 0000000000..8b87e40ab4 +--- /dev/null ++++ a/packages/tezos-client-017-PtNairob/tezos-client-017-PtNairob.17.2/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-017-PtNairob" { = version } ++ "tezos-rpc" { = version } ++ "tezos-smart-rollup-017-PtNairob" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.10.2/opam a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.10.2/opam +new file mode 100644 +index 0000000000..2a9c6a0c87 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-sapling-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.11.0/opam a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.11.0/opam +new file mode 100644 +index 0000000000..dcdfff5117 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-sapling-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.11.1/opam a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.11.1/opam +new file mode 100644 +index 0000000000..7fda0ded70 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-sapling-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.12.0/opam a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.12.0/opam +new file mode 100644 +index 0000000000..bac79a7d14 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-sapling-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.12.3/opam a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.12.3/opam +new file mode 100644 +index 0000000000..5959a1cbfe +--- /dev/null ++++ a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-sapling-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.13.0/opam a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.13.0/opam +new file mode 100644 +index 0000000000..4a53820330 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.13.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-alpha-commands" { = version } ++ "tezos-client-sapling-alpha" { = version } ++ "tezos-rpc" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.8.0/opam a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.8.0/opam +new file mode 100644 +index 0000000000..1b41761616 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-alpha-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.8.1/opam a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.8.1/opam +new file mode 100644 +index 0000000000..72ab1d547e +--- /dev/null ++++ a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-alpha-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.8.2/opam a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.8.2/opam +new file mode 100644 +index 0000000000..ee2eaca44b +--- /dev/null ++++ a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-alpha-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.8.3/opam a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.8.3/opam +new file mode 100644 +index 0000000000..c8ce4818cb +--- /dev/null ++++ a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-alpha-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.9.0/opam a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.9.0/opam +new file mode 100644 +index 0000000000..a4e1bf7bb9 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-sapling-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.9.1/opam a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.9.1/opam +new file mode 100644 +index 0000000000..668685b15b +--- /dev/null ++++ a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-sapling-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.9.2/opam a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.9.2/opam +new file mode 100644 +index 0000000000..3d69b84a4e +--- /dev/null ++++ a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-sapling-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.9.3/opam a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.9.3/opam +new file mode 100644 +index 0000000000..b6635a60d0 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-sapling-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.9.4/opam a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.9.4/opam +new file mode 100644 +index 0000000000..4254d65653 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-sapling-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.9.7/opam a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.9.7/opam +new file mode 100644 +index 0000000000..36fe5200a2 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands-registration/tezos-client-alpha-commands-registration.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-sapling-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.10.2/opam a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.10.2/opam +new file mode 100644 +index 0000000000..9a333bdf54 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.11.0/opam a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.11.0/opam +new file mode 100644 +index 0000000000..3bf1198cb1 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-base-unix" { = version } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.11.1/opam a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.11.1/opam +new file mode 100644 +index 0000000000..6974b8aad0 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.12.0/opam a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.12.0/opam +new file mode 100644 +index 0000000000..d7157ad626 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.12.3/opam a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.12.3/opam +new file mode 100644 +index 0000000000..9737d638e2 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.13.0/opam a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.13.0/opam +new file mode 100644 +index 0000000000..7765bc88f4 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.13.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.7.0/opam a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.7.0/opam +new file mode 100644 +index 0000000000..39b759cd06 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-alpha" { = version } ++ "tezos-mockup-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.7.1/opam a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.7.1/opam +new file mode 100644 +index 0000000000..3ccaa609ff +--- /dev/null ++++ a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-alpha" { = version } ++ "tezos-mockup-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.7.2/opam a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.7.2/opam +new file mode 100644 +index 0000000000..4b9082630d +--- /dev/null ++++ a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-alpha" { = version } ++ "tezos-mockup-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.7.3/opam a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.7.3/opam +new file mode 100644 +index 0000000000..1b3f6d96a4 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-alpha" { = version } ++ "tezos-mockup-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.7.4/opam a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.7.4/opam +new file mode 100644 +index 0000000000..55a5e93119 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-alpha" { = version } ++ "tezos-mockup-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.8.0/opam a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.8.0/opam +new file mode 100644 +index 0000000000..86b11e6613 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.8.1/opam a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.8.1/opam +new file mode 100644 +index 0000000000..69f8d01c12 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.8.2/opam a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.8.2/opam +new file mode 100644 +index 0000000000..439f6cf14c +--- /dev/null ++++ a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.8.3/opam a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.8.3/opam +new file mode 100644 +index 0000000000..7a148ced26 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.9.0/opam a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.9.0/opam +new file mode 100644 +index 0000000000..7246daf80a +--- /dev/null ++++ a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.9.1/opam a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.9.1/opam +new file mode 100644 +index 0000000000..d654a71f29 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.9.2/opam a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.9.2/opam +new file mode 100644 +index 0000000000..42738ed707 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.9.3/opam a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.9.3/opam +new file mode 100644 +index 0000000000..a3f16fd9d0 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.9.4/opam a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.9.4/opam +new file mode 100644 +index 0000000000..f81704080b +--- /dev/null ++++ a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.9.7/opam a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.9.7/opam +new file mode 100644 +index 0000000000..9b3aeb2199 +--- /dev/null ++++ a/packages/tezos-client-alpha-commands/tezos-client-alpha-commands.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol-specific commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.10.2/opam a/packages/tezos-client-alpha/tezos-client-alpha.10.2/opam +new file mode 100644 +index 0000000000..579941fe57 +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.10.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.11.0/opam a/packages/tezos-client-alpha/tezos-client-alpha.11.0/opam +new file mode 100644 +index 0000000000..4ab5724b4b +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.11.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++ "ppx_inline_test" ++ "qcheck-alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.11.1/opam a/packages/tezos-client-alpha/tezos-client-alpha.11.1/opam +new file mode 100644 +index 0000000000..44ad38cf92 +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.11.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++ "ppx_inline_test" ++ "qcheck-alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.12.0/opam a/packages/tezos-client-alpha/tezos-client-alpha.12.0/opam +new file mode 100644 +index 0000000000..04e6271719 +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.12.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.12.3/opam a/packages/tezos-client-alpha/tezos-client-alpha.12.3/opam +new file mode 100644 +index 0000000000..b7362207b0 +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.12.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.13.0/opam a/packages/tezos-client-alpha/tezos-client-alpha.13.0/opam +new file mode 100644 +index 0000000000..105ecdf405 +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.13.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ppx_inline_test" ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-rpc" { = version } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.14.0/opam a/packages/tezos-client-alpha/tezos-client-alpha.14.0/opam +new file mode 100644 +index 0000000000..7f9b1fc8b9 +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.14.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.15.0/opam a/packages/tezos-client-alpha/tezos-client-alpha.15.0/opam +new file mode 100644 +index 0000000000..2867cb4e52 +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.15.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-rpc" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-crypto" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "ppx_expect" ++ "tezos-proxy" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.15.1/opam a/packages/tezos-client-alpha/tezos-client-alpha.15.1/opam +new file mode 100644 +index 0000000000..4230eb5ed2 +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.15.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-rpc" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.17.1/opam a/packages/tezos-client-alpha/tezos-client-alpha.17.1/opam +new file mode 100644 +index 0000000000..a1ed15dcc1 +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.17.1/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-rpc" { = version } ++ "tezos-smart-rollup-alpha" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.17.2/opam a/packages/tezos-client-alpha/tezos-client-alpha.17.2/opam +new file mode 100644 +index 0000000000..a9b8ad0497 +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.17.2/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-rpc" { = version } ++ "tezos-smart-rollup-alpha" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-crypto" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-micheline" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.7.0/opam a/packages/tezos-client-alpha/tezos-client-alpha.7.0/opam +new file mode 100644 +index 0000000000..8ec050b41a +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.7.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-mockup-registration" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.7.1/opam a/packages/tezos-client-alpha/tezos-client-alpha.7.1/opam +new file mode 100644 +index 0000000000..cad35ed65a +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.7.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-mockup-registration" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.7.2/opam a/packages/tezos-client-alpha/tezos-client-alpha.7.2/opam +new file mode 100644 +index 0000000000..6d5a61e55a +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.7.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-mockup-registration" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.7.3/opam a/packages/tezos-client-alpha/tezos-client-alpha.7.3/opam +new file mode 100644 +index 0000000000..40dd1a9062 +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.7.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-mockup-registration" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.7.4/opam a/packages/tezos-client-alpha/tezos-client-alpha.7.4/opam +new file mode 100644 +index 0000000000..c079da6da2 +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.7.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-mockup-registration" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.8.0/opam a/packages/tezos-client-alpha/tezos-client-alpha.8.0/opam +new file mode 100644 +index 0000000000..a82de12a30 +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.8.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.8.1/opam a/packages/tezos-client-alpha/tezos-client-alpha.8.1/opam +new file mode 100644 +index 0000000000..430f631198 +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.8.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.8.2/opam a/packages/tezos-client-alpha/tezos-client-alpha.8.2/opam +new file mode 100644 +index 0000000000..a2f59885f6 +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.8.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.8.3/opam a/packages/tezos-client-alpha/tezos-client-alpha.8.3/opam +new file mode 100644 +index 0000000000..759501833c +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.8.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.9.0/opam a/packages/tezos-client-alpha/tezos-client-alpha.9.0/opam +new file mode 100644 +index 0000000000..78ff347196 +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.9.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.9.1/opam a/packages/tezos-client-alpha/tezos-client-alpha.9.1/opam +new file mode 100644 +index 0000000000..2dde0800f3 +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.9.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.9.2/opam a/packages/tezos-client-alpha/tezos-client-alpha.9.2/opam +new file mode 100644 +index 0000000000..6f8263cfab +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.9.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.9.3/opam a/packages/tezos-client-alpha/tezos-client-alpha.9.3/opam +new file mode 100644 +index 0000000000..ce4f84c162 +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.9.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.9.4/opam a/packages/tezos-client-alpha/tezos-client-alpha.9.4/opam +new file mode 100644 +index 0000000000..28bd0996de +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.9.4/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-alpha/tezos-client-alpha.9.7/opam a/packages/tezos-client-alpha/tezos-client-alpha.9.7/opam +new file mode 100644 +index 0000000000..4680cc3304 +--- /dev/null ++++ a/packages/tezos-client-alpha/tezos-client-alpha.9.7/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-protocol-alpha-parameters" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.10.2/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.10.2/opam +new file mode 100644 +index 0000000000..cd64ed9cb4 +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.10.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ # Dependency of tezos-crypto. Adding here to avoid adding in packages ++ # depending on tezos-client-base-unix ++ "bls12-381-unix" ++ "tezos-stdlib-unix" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "lwt-exit" ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.11.0/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.11.0/opam +new file mode 100644 +index 0000000000..77f513717d +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.11.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "lwt-exit" ++ "tezos-base-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.11.1/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.11.1/opam +new file mode 100644 +index 0000000000..56394b6f42 +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.11.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "lwt-exit" ++ "tezos-base-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.12.0/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.12.0/opam +new file mode 100644 +index 0000000000..3ac2e50ceb +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.12.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "lwt-exit" ++ "tezos-base-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.12.3/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.12.3/opam +new file mode 100644 +index 0000000000..10bb34b1c2 +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.12.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "lwt-exit" ++ "tezos-base-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.13.0/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.13.0/opam +new file mode 100644 +index 0000000000..2788143e5b +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.13.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "lwt-exit" ++ "tezos-base-test-helpers" { with-test & = version } ++ "alcotest" { with-test & >= "1.5.0" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.14.0/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.14.0/opam +new file mode 100644 +index 0000000000..eb74890dc7 +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.14.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "lwt-exit" ++ "uri" { >= "2.2.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++ "alcotest" { with-test & >= "1.5.0" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.15.0/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.15.0/opam +new file mode 100644 +index 0000000000..c889b9c747 +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.15.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "alcotest" { with-test & >= "1.5.0" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-clic" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "lwt-exit" ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.15.1/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.15.1/opam +new file mode 100644 +index 0000000000..328f39a2c7 +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.15.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "lwt-exit" ++ "uri" { >= "2.2.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++ "alcotest" { with-test & >= "1.5.0" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.17.1/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.17.1/opam +new file mode 100644 +index 0000000000..6c479499f1 +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.17.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "lwt-exit" ++ "uri" { >= "3.1.0" } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.17.2/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.17.2/opam +new file mode 100644 +index 0000000000..3f986ba42b +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.17.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "tezos-signer-backends" { = version } ++ "lwt-exit" ++ "uri" { >= "3.1.0" } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.7.0/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.7.0/opam +new file mode 100644 +index 0000000000..5319795788 +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-mockup-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.7.1/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.7.1/opam +new file mode 100644 +index 0000000000..2a2a3217cb +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-mockup-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.7.2/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.7.2/opam +new file mode 100644 +index 0000000000..09bc2195ed +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-mockup-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.7.3/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.7.3/opam +new file mode 100644 +index 0000000000..3c8ce2ec45 +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-mockup-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.7.4/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.7.4/opam +new file mode 100644 +index 0000000000..2500486a7e +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-mockup-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.8.0/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.8.0/opam +new file mode 100644 +index 0000000000..27daec6ef5 +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.8.1/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.8.1/opam +new file mode 100644 +index 0000000000..7ceb0adf12 +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.8.2/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.8.2/opam +new file mode 100644 +index 0000000000..bff6149c38 +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.8.3/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.8.3/opam +new file mode 100644 +index 0000000000..9fe6c98a20 +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.9.0/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.9.0/opam +new file mode 100644 +index 0000000000..74bb828d5b +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "lwt-exit" ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.9.1/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.9.1/opam +new file mode 100644 +index 0000000000..307d19de17 +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "lwt-exit" ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.9.2/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.9.2/opam +new file mode 100644 +index 0000000000..096d0f8b77 +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "lwt-exit" ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.9.3/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.9.3/opam +new file mode 100644 +index 0000000000..3a3c4b1c5b +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "lwt-exit" ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.9.4/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.9.4/opam +new file mode 100644 +index 0000000000..0849705468 +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "lwt-exit" ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-base-unix/tezos-client-base-unix.9.7/opam a/packages/tezos-client-base-unix/tezos-client-base-unix.9.7/opam +new file mode 100644 +index 0000000000..49c46418c7 +--- /dev/null ++++ a/packages/tezos-client-base-unix/tezos-client-base-unix.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-signer-backends" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "lwt-exit" ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client` (unix-specific fragment)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-base/tezos-client-base.10.2/opam a/packages/tezos-client-base/tezos-client-base.10.2/opam +new file mode 100644 +index 0000000000..9573a73550 +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.10.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell-services" { = version } ++ "tezos-sapling" { = version } ++ "alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.11.0/opam a/packages/tezos-client-base/tezos-client-base.11.0/opam +new file mode 100644 +index 0000000000..6af2c82ca6 +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-shell-services" { = version } ++ "tezos-sapling" { = version } ++ "alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.11.1/opam a/packages/tezos-client-base/tezos-client-base.11.1/opam +new file mode 100644 +index 0000000000..8ab05f2e65 +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.11.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-shell-services" { = version } ++ "tezos-sapling" { = version } ++ "alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.12.0/opam a/packages/tezos-client-base/tezos-client-base.12.0/opam +new file mode 100644 +index 0000000000..b001bb7c65 +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.12.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-shell-services" { = version } ++ "tezos-sapling" { = version } ++ "alcotest" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.12.3/opam a/packages/tezos-client-base/tezos-client-base.12.3/opam +new file mode 100644 +index 0000000000..c5ff92a8c1 +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.12.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-shell-services" { = version } ++ "tezos-sapling" { = version } ++ "alcotest" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.13.0/opam a/packages/tezos-client-base/tezos-client-base.13.0/opam +new file mode 100644 +index 0000000000..7d4a981272 +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.13.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-sapling" { = version } ++ "alcotest" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.14.0/opam a/packages/tezos-client-base/tezos-client-base.14.0/opam +new file mode 100644 +index 0000000000..5605d18b77 +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.14.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-sapling" { = version } ++ "uri" { >= "2.2.0" } ++ "alcotest" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.15.0/opam a/packages/tezos-client-base/tezos-client-base.15.0/opam +new file mode 100644 +index 0000000000..36ba9c2042 +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.15.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "alcotest" { with-test & >= "1.5.0" } ++ "tezos-clic" { = version } ++ "tezos-rpc" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-sapling" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.15.1/opam a/packages/tezos-client-base/tezos-client-base.15.1/opam +new file mode 100644 +index 0000000000..2b2a2228ec +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.15.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-rpc" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-sapling" { = version } ++ "uri" { >= "2.2.0" } ++ "alcotest" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.17.1/opam a/packages/tezos-client-base/tezos-client-base.17.1/opam +new file mode 100644 +index 0000000000..906ebd6b3a +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.17.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-rpc" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-sapling" { = version } ++ "uri" { >= "3.1.0" } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.17.2/opam a/packages/tezos-client-base/tezos-client-base.17.2/opam +new file mode 100644 +index 0000000000..25b4c00ae6 +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.17.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-rpc" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-sapling" { = version } ++ "uri" { >= "3.1.0" } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.7.0/opam a/packages/tezos-client-base/tezos-client-base.7.0/opam +new file mode 100644 +index 0000000000..6e43f5aa9d +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-shell-services" { = version } ++ "alcotest" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.7.1/opam a/packages/tezos-client-base/tezos-client-base.7.1/opam +new file mode 100644 +index 0000000000..111e941b20 +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-shell-services" { = version } ++ "alcotest" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.7.2/opam a/packages/tezos-client-base/tezos-client-base.7.2/opam +new file mode 100644 +index 0000000000..a119cb00fb +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-shell-services" { = version } ++ "alcotest" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.7.3/opam a/packages/tezos-client-base/tezos-client-base.7.3/opam +new file mode 100644 +index 0000000000..9017b3399a +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-shell-services" { = version } ++ "alcotest" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.7.4/opam a/packages/tezos-client-base/tezos-client-base.7.4/opam +new file mode 100644 +index 0000000000..3e08836c1a +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-shell-services" { = version } ++ "alcotest" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.8.0/opam a/packages/tezos-client-base/tezos-client-base.8.0/opam +new file mode 100644 +index 0000000000..d90ab984ad +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.8.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-sapling" { = version } ++ "tezos-storage" { = version } ++ "tezos-rpc-http" { = version } ++ "alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.8.1/opam a/packages/tezos-client-base/tezos-client-base.8.1/opam +new file mode 100644 +index 0000000000..0846226a52 +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.8.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-sapling" { = version } ++ "tezos-storage" { = version } ++ "tezos-rpc-http" { = version } ++ "alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.8.2/opam a/packages/tezos-client-base/tezos-client-base.8.2/opam +new file mode 100644 +index 0000000000..bd83575bad +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.8.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-sapling" { = version } ++ "tezos-storage" { = version } ++ "tezos-rpc-http" { = version } ++ "alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.8.3/opam a/packages/tezos-client-base/tezos-client-base.8.3/opam +new file mode 100644 +index 0000000000..5aa52d0e03 +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.8.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-sapling" { = version } ++ "tezos-storage" { = version } ++ "tezos-rpc-http" { = version } ++ "alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.9.0/opam a/packages/tezos-client-base/tezos-client-base.9.0/opam +new file mode 100644 +index 0000000000..9a813376b1 +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.9.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-storage" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-sapling" { = version } ++ "alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.9.1/opam a/packages/tezos-client-base/tezos-client-base.9.1/opam +new file mode 100644 +index 0000000000..2edeb0a7ce +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.9.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-storage" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-sapling" { = version } ++ "alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.9.2/opam a/packages/tezos-client-base/tezos-client-base.9.2/opam +new file mode 100644 +index 0000000000..4acce10655 +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.9.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-storage" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-sapling" { = version } ++ "alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.9.3/opam a/packages/tezos-client-base/tezos-client-base.9.3/opam +new file mode 100644 +index 0000000000..bbb4823dfd +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.9.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-storage" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-sapling" { = version } ++ "alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.9.4/opam a/packages/tezos-client-base/tezos-client-base.9.4/opam +new file mode 100644 +index 0000000000..7611dbbb72 +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.9.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-storage" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-sapling" { = version } ++ "alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-base/tezos-client-base.9.7/opam a/packages/tezos-client-base/tezos-client-base.9.7/opam +new file mode 100644 +index 0000000000..2bc9f72b4e +--- /dev/null ++++ a/packages/tezos-client-base/tezos-client-base.9.7/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-storage" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-sapling" { = version } ++ "alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_base/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: common helpers for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-commands/tezos-client-commands.10.2/opam a/packages/tezos-client-commands/tezos-client-commands.10.2/opam +new file mode 100644 +index 0000000000..3edb534b5b +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.11.0/opam a/packages/tezos-client-commands/tezos-client-commands.11.0/opam +new file mode 100644 +index 0000000000..148de33084 +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.11.1/opam a/packages/tezos-client-commands/tezos-client-commands.11.1/opam +new file mode 100644 +index 0000000000..d05e8f83d2 +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.12.0/opam a/packages/tezos-client-commands/tezos-client-commands.12.0/opam +new file mode 100644 +index 0000000000..e7b18f9800 +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.12.3/opam a/packages/tezos-client-commands/tezos-client-commands.12.3/opam +new file mode 100644 +index 0000000000..89dd02032b +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.13.0/opam a/packages/tezos-client-commands/tezos-client-commands.13.0/opam +new file mode 100644 +index 0000000000..5b2d940cf4 +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.13.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "data-encoding" { >= "0.5.3" & < "0.6" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.14.0/opam a/packages/tezos-client-commands/tezos-client-commands.14.0/opam +new file mode 100644 +index 0000000000..f44349eb63 +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.14.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.15.0/opam a/packages/tezos-client-commands/tezos-client-commands.15.0/opam +new file mode 100644 +index 0000000000..731bf41751 +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.15.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.15.1/opam a/packages/tezos-client-commands/tezos-client-commands.15.1/opam +new file mode 100644 +index 0000000000..ebeb8b7bbd +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.15.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.17.1/opam a/packages/tezos-client-commands/tezos-client-commands.17.1/opam +new file mode 100644 +index 0000000000..fd55f86775 +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.17.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "uri" { >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.17.2/opam a/packages/tezos-client-commands/tezos-client-commands.17.2/opam +new file mode 100644 +index 0000000000..b470cd052a +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.17.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "uri" { >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.7.0/opam a/packages/tezos-client-commands/tezos-client-commands.7.0/opam +new file mode 100644 +index 0000000000..fcece52f3b +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.7.1/opam a/packages/tezos-client-commands/tezos-client-commands.7.1/opam +new file mode 100644 +index 0000000000..b822225020 +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.7.2/opam a/packages/tezos-client-commands/tezos-client-commands.7.2/opam +new file mode 100644 +index 0000000000..ccf61af0e4 +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.7.3/opam a/packages/tezos-client-commands/tezos-client-commands.7.3/opam +new file mode 100644 +index 0000000000..d4d645aafd +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.7.4/opam a/packages/tezos-client-commands/tezos-client-commands.7.4/opam +new file mode 100644 +index 0000000000..408422cffc +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.8.0/opam a/packages/tezos-client-commands/tezos-client-commands.8.0/opam +new file mode 100644 +index 0000000000..bdb9590953 +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.8.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.8.1/opam a/packages/tezos-client-commands/tezos-client-commands.8.1/opam +new file mode 100644 +index 0000000000..7b1f96e491 +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.8.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.8.2/opam a/packages/tezos-client-commands/tezos-client-commands.8.2/opam +new file mode 100644 +index 0000000000..66564157b0 +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.8.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.8.3/opam a/packages/tezos-client-commands/tezos-client-commands.8.3/opam +new file mode 100644 +index 0000000000..8737487a87 +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.8.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.9.0/opam a/packages/tezos-client-commands/tezos-client-commands.9.0/opam +new file mode 100644 +index 0000000000..601d41d9b2 +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.9.1/opam a/packages/tezos-client-commands/tezos-client-commands.9.1/opam +new file mode 100644 +index 0000000000..c1c11fc8b0 +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.9.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.9.2/opam a/packages/tezos-client-commands/tezos-client-commands.9.2/opam +new file mode 100644 +index 0000000000..6d9c342c2a +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.9.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.9.3/opam a/packages/tezos-client-commands/tezos-client-commands.9.3/opam +new file mode 100644 +index 0000000000..12cba6c1a7 +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.9.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.9.4/opam a/packages/tezos-client-commands/tezos-client-commands.9.4/opam +new file mode 100644 +index 0000000000..1cf5805416 +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.9.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-commands/tezos-client-commands.9.7/opam a/packages/tezos-client-commands/tezos-client-commands.9.7/opam +new file mode 100644 +index 0000000000..cf68ad0c0a +--- /dev/null ++++ a/packages/tezos-client-commands/tezos-client-commands.9.7/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_client_commands/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol agnostic commands for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.10.2/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.10.2/opam +new file mode 100644 +index 0000000000..af7ce80de6 +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.10.2/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.11.0/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.11.0/opam +new file mode 100644 +index 0000000000..74fdc2c5f6 +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.11.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.11.1/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.11.1/opam +new file mode 100644 +index 0000000000..f0a57a8868 +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.11.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.12.0/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.12.0/opam +new file mode 100644 +index 0000000000..b7a1b561b4 +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.12.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.12.3/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.12.3/opam +new file mode 100644 +index 0000000000..8e547a6870 +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.12.3/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.13.0/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.13.0/opam +new file mode 100644 +index 0000000000..97e2697e9f +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.13.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_counter/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.14.0/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.14.0/opam +new file mode 100644 +index 0000000000..7cf2e1b99e +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.14.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.15.0/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.15.0/opam +new file mode 100644 +index 0000000000..d0c9e36ee8 +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.15.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.15.1/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.15.1/opam +new file mode 100644 +index 0000000000..ab1cbb1aad +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.15.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.17.1/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.17.1/opam +new file mode 100644 +index 0000000000..38cbdfb358 +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.17.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.17.2/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.17.2/opam +new file mode 100644 +index 0000000000..03570b52f6 +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.17.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.7.0/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.7.0/opam +new file mode 100644 +index 0000000000..3e7eca7244 +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_counter/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.7.1/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.7.1/opam +new file mode 100644 +index 0000000000..d5c0b9da16 +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_counter/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.7.2/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.7.2/opam +new file mode 100644 +index 0000000000..40faf56cc4 +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_counter/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.7.3/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.7.3/opam +new file mode 100644 +index 0000000000..8c197536c0 +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_counter/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.7.4/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.7.4/opam +new file mode 100644 +index 0000000000..9a9c82fd62 +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_counter/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.8.0/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.8.0/opam +new file mode 100644 +index 0000000000..caf364988c +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.8.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.8.1/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.8.1/opam +new file mode 100644 +index 0000000000..c49637fb8b +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.8.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.8.2/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.8.2/opam +new file mode 100644 +index 0000000000..2f143feb38 +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.8.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.8.3/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.8.3/opam +new file mode 100644 +index 0000000000..caa713eca3 +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.8.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.9.0/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.9.0/opam +new file mode 100644 +index 0000000000..2b2717bc9c +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.9.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.9.1/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.9.1/opam +new file mode 100644 +index 0000000000..055f182b76 +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.9.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.9.2/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.9.2/opam +new file mode 100644 +index 0000000000..0f667637da +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.9.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.9.3/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.9.3/opam +new file mode 100644 +index 0000000000..7aeea930a1 +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.9.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.9.4/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.9.4/opam +new file mode 100644 +index 0000000000..f21b41b156 +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.9.4/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-demo-counter/tezos-client-demo-counter.9.7/opam a/packages/tezos-client-demo-counter/tezos-client-demo-counter.9.7/opam +new file mode 100644 +index 0000000000..1e15bc7f85 +--- /dev/null ++++ a/packages/tezos-client-demo-counter/tezos-client-demo-counter.9.7/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-demo-counter" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_client/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.10.2/opam a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.10.2/opam +new file mode 100644 +index 0000000000..3c3c57cb2a +--- /dev/null ++++ a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis-carthagenet" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.11.0/opam a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.11.0/opam +new file mode 100644 +index 0000000000..75739eeaa8 +--- /dev/null ++++ a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis-carthagenet" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.11.1/opam a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.11.1/opam +new file mode 100644 +index 0000000000..2c3c4f2d3a +--- /dev/null ++++ a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis-carthagenet" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.12.0/opam a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.12.0/opam +new file mode 100644 +index 0000000000..cd799f44ad +--- /dev/null ++++ a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis-carthagenet" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.12.3/opam a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.12.3/opam +new file mode 100644 +index 0000000000..787f6399ef +--- /dev/null ++++ a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis-carthagenet" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.7.0/opam a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.7.0/opam +new file mode 100644 +index 0000000000..5f218005d0 +--- /dev/null ++++ a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis-carthagenet" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.7.1/opam a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.7.1/opam +new file mode 100644 +index 0000000000..fcbc4263da +--- /dev/null ++++ a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis-carthagenet" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.7.2/opam a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.7.2/opam +new file mode 100644 +index 0000000000..3c8f2eefbe +--- /dev/null ++++ a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis-carthagenet" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.7.3/opam a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.7.3/opam +new file mode 100644 +index 0000000000..286fb18f34 +--- /dev/null ++++ a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis-carthagenet" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.7.4/opam a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.7.4/opam +new file mode 100644 +index 0000000000..1eaf3d05da +--- /dev/null ++++ a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis-carthagenet" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.8.0/opam a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.8.0/opam +new file mode 100644 +index 0000000000..e43596cfd3 +--- /dev/null ++++ a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis-carthagenet" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.8.1/opam a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.8.1/opam +new file mode 100644 +index 0000000000..2ff6dc4501 +--- /dev/null ++++ a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis-carthagenet" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.8.2/opam a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.8.2/opam +new file mode 100644 +index 0000000000..28ac5ebe79 +--- /dev/null ++++ a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis-carthagenet" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.8.3/opam a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.8.3/opam +new file mode 100644 +index 0000000000..c93397139d +--- /dev/null ++++ a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis-carthagenet" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.9.0/opam a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.9.0/opam +new file mode 100644 +index 0000000000..5dc26f3028 +--- /dev/null ++++ a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis-carthagenet" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.9.1/opam a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.9.1/opam +new file mode 100644 +index 0000000000..1ff502c631 +--- /dev/null ++++ a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis-carthagenet" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.9.2/opam a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.9.2/opam +new file mode 100644 +index 0000000000..936e19cf58 +--- /dev/null ++++ a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis-carthagenet" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.9.3/opam a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.9.3/opam +new file mode 100644 +index 0000000000..4910dd9a71 +--- /dev/null ++++ a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis-carthagenet" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.9.4/opam a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.9.4/opam +new file mode 100644 +index 0000000000..e7bc0a13ef +--- /dev/null ++++ a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis-carthagenet" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.9.7/opam a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.9.7/opam +new file mode 100644 +index 0000000000..016df12b2f +--- /dev/null ++++ a/packages/tezos-client-genesis-carthagenet/tezos-client-genesis-carthagenet.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis-carthagenet" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.10.2/opam a/packages/tezos-client-genesis/tezos-client-genesis.10.2/opam +new file mode 100644 +index 0000000000..0419dcd8ba +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.10.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis" { = version } ++ "tezos-proxy" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.11.0/opam a/packages/tezos-client-genesis/tezos-client-genesis.11.0/opam +new file mode 100644 +index 0000000000..9ca8924f92 +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis" { = version } ++ "tezos-proxy" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.11.1/opam a/packages/tezos-client-genesis/tezos-client-genesis.11.1/opam +new file mode 100644 +index 0000000000..5d59b7006e +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.11.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis" { = version } ++ "tezos-proxy" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.12.0/opam a/packages/tezos-client-genesis/tezos-client-genesis.12.0/opam +new file mode 100644 +index 0000000000..89a2d001f9 +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.12.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis" { = version } ++ "tezos-proxy" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.12.3/opam a/packages/tezos-client-genesis/tezos-client-genesis.12.3/opam +new file mode 100644 +index 0000000000..9a8c8f9c4c +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.12.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis" { = version } ++ "tezos-proxy" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.13.0/opam a/packages/tezos-client-genesis/tezos-client-genesis.13.0/opam +new file mode 100644 +index 0000000000..1ad9712260 +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.13.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-genesis" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-proxy" { = version } ++ "tezos-stdlib-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.14.0/opam a/packages/tezos-client-genesis/tezos-client-genesis.14.0/opam +new file mode 100644 +index 0000000000..fd3d1b1f59 +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.14.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-genesis" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-proxy" { = version } ++ "tezos-stdlib-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.15.0/opam a/packages/tezos-client-genesis/tezos-client-genesis.15.0/opam +new file mode 100644 +index 0000000000..ea84c2dc6c +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.15.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-genesis" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-proxy" { = version } ++ "tezos-stdlib-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.15.1/opam a/packages/tezos-client-genesis/tezos-client-genesis.15.1/opam +new file mode 100644 +index 0000000000..7ee0019eda +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.15.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-genesis" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-proxy" { = version } ++ "tezos-stdlib-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.17.1/opam a/packages/tezos-client-genesis/tezos-client-genesis.17.1/opam +new file mode 100644 +index 0000000000..a104db4ff7 +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.17.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-genesis" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-proxy" { = version } ++ "tezos-stdlib-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.17.2/opam a/packages/tezos-client-genesis/tezos-client-genesis.17.2/opam +new file mode 100644 +index 0000000000..d74fa6c788 +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.17.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-genesis" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-proxy" { = version } ++ "tezos-stdlib-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.7.0/opam a/packages/tezos-client-genesis/tezos-client-genesis.7.0/opam +new file mode 100644 +index 0000000000..4accb8659e +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.7.1/opam a/packages/tezos-client-genesis/tezos-client-genesis.7.1/opam +new file mode 100644 +index 0000000000..7f36b67d63 +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.7.2/opam a/packages/tezos-client-genesis/tezos-client-genesis.7.2/opam +new file mode 100644 +index 0000000000..ce32322951 +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.7.3/opam a/packages/tezos-client-genesis/tezos-client-genesis.7.3/opam +new file mode 100644 +index 0000000000..8556982d43 +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.7.4/opam a/packages/tezos-client-genesis/tezos-client-genesis.7.4/opam +new file mode 100644 +index 0000000000..04f1539e0f +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.8.0/opam a/packages/tezos-client-genesis/tezos-client-genesis.8.0/opam +new file mode 100644 +index 0000000000..a7b0df765e +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.8.1/opam a/packages/tezos-client-genesis/tezos-client-genesis.8.1/opam +new file mode 100644 +index 0000000000..38b3f31e60 +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.8.2/opam a/packages/tezos-client-genesis/tezos-client-genesis.8.2/opam +new file mode 100644 +index 0000000000..2870aad7bd +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.8.3/opam a/packages/tezos-client-genesis/tezos-client-genesis.8.3/opam +new file mode 100644 +index 0000000000..8e063fb02b +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.9.0/opam a/packages/tezos-client-genesis/tezos-client-genesis.9.0/opam +new file mode 100644 +index 0000000000..f9456c4bf1 +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis" { = version } ++ "tezos-proxy" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.9.1/opam a/packages/tezos-client-genesis/tezos-client-genesis.9.1/opam +new file mode 100644 +index 0000000000..144a347b80 +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.9.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis" { = version } ++ "tezos-proxy" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.9.2/opam a/packages/tezos-client-genesis/tezos-client-genesis.9.2/opam +new file mode 100644 +index 0000000000..eeb78387c7 +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.9.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis" { = version } ++ "tezos-proxy" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.9.3/opam a/packages/tezos-client-genesis/tezos-client-genesis.9.3/opam +new file mode 100644 +index 0000000000..556bf91e1d +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.9.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis" { = version } ++ "tezos-proxy" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.9.4/opam a/packages/tezos-client-genesis/tezos-client-genesis.9.4/opam +new file mode 100644 +index 0000000000..d52837e3e6 +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.9.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis" { = version } ++ "tezos-proxy" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-genesis/tezos-client-genesis.9.7/opam a/packages/tezos-client-genesis/tezos-client-genesis.9.7/opam +new file mode 100644 +index 0000000000..bb7f22c4c9 +--- /dev/null ++++ a/packages/tezos-client-genesis/tezos-client-genesis.9.7/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-protocol-genesis" { = version } ++ "tezos-proxy" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (protocol-specific commands for `tezos-client`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.10.2/opam a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.10.2/opam +new file mode 100644 +index 0000000000..e98da87fbf +--- /dev/null ++++ a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-008-PtEdo2Zk-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.11.0/opam a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.11.0/opam +new file mode 100644 +index 0000000000..998291af69 +--- /dev/null ++++ a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-008-PtEdo2Zk-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.11.1/opam a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.11.1/opam +new file mode 100644 +index 0000000000..4b2aba7398 +--- /dev/null ++++ a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-008-PtEdo2Zk-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.12.0/opam a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.12.0/opam +new file mode 100644 +index 0000000000..041d485d7f +--- /dev/null ++++ a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-008-PtEdo2Zk-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.12.3/opam a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.12.3/opam +new file mode 100644 +index 0000000000..453dda8d0c +--- /dev/null ++++ a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-008-PtEdo2Zk-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.13.0/opam a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.13.0/opam +new file mode 100644 +index 0000000000..650dc6b068 +--- /dev/null ++++ a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.13.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++ "tezos-client-008-PtEdo2Zk-commands" { = version } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.8.2/opam a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.8.2/opam +new file mode 100644 +index 0000000000..9ce6ba0453 +--- /dev/null ++++ a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-008-PtEdo2Zk-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.8.3/opam a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.8.3/opam +new file mode 100644 +index 0000000000..1b7238c6f0 +--- /dev/null ++++ a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-008-PtEdo2Zk-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.9.0/opam a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.9.0/opam +new file mode 100644 +index 0000000000..83b475c3e9 +--- /dev/null ++++ a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-008-PtEdo2Zk-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.9.1/opam a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.9.1/opam +new file mode 100644 +index 0000000000..18f9538472 +--- /dev/null ++++ a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-008-PtEdo2Zk-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.9.2/opam a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.9.2/opam +new file mode 100644 +index 0000000000..bf77ae92f6 +--- /dev/null ++++ a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-008-PtEdo2Zk-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.9.3/opam a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.9.3/opam +new file mode 100644 +index 0000000000..386eb314ef +--- /dev/null ++++ a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-008-PtEdo2Zk-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.9.4/opam a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.9.4/opam +new file mode 100644 +index 0000000000..10ea264c1e +--- /dev/null ++++ a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-008-PtEdo2Zk-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.9.7/opam a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.9.7/opam +new file mode 100644 +index 0000000000..4b74c10b1b +--- /dev/null ++++ a/packages/tezos-client-sapling-008-PtEdo2Zk/tezos-client-sapling-008-PtEdo2Zk.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-008-PtEdo2Zk-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-sapling-008-PtEdoTez/tezos-client-sapling-008-PtEdoTez.8.0/opam a/packages/tezos-client-sapling-008-PtEdoTez/tezos-client-sapling-008-PtEdoTez.8.0/opam +new file mode 100644 +index 0000000000..1c14fe76e4 +--- /dev/null ++++ a/packages/tezos-client-sapling-008-PtEdoTez/tezos-client-sapling-008-PtEdoTez.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-008-PtEdoTez-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client-sapling-008-PtEdoTez/tezos-client-sapling-008-PtEdoTez.8.1/opam a/packages/tezos-client-sapling-008-PtEdoTez/tezos-client-sapling-008-PtEdoTez.8.1/opam +new file mode 100644 +index 0000000000..571fa11474 +--- /dev/null ++++ a/packages/tezos-client-sapling-008-PtEdoTez/tezos-client-sapling-008-PtEdoTez.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-008-PtEdoTez-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.10.2/opam a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.10.2/opam +new file mode 100644 +index 0000000000..647658d2a2 +--- /dev/null ++++ a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-009-PsFLoren-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.11.0/opam a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.11.0/opam +new file mode 100644 +index 0000000000..71810807b8 +--- /dev/null ++++ a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-009-PsFLoren-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.11.1/opam a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.11.1/opam +new file mode 100644 +index 0000000000..5070c3e98d +--- /dev/null ++++ a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-009-PsFLoren-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.12.0/opam a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.12.0/opam +new file mode 100644 +index 0000000000..79e3df94d8 +--- /dev/null ++++ a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-009-PsFLoren-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.12.3/opam a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.12.3/opam +new file mode 100644 +index 0000000000..230bf9a570 +--- /dev/null ++++ a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-009-PsFLoren-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.13.0/opam a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.13.0/opam +new file mode 100644 +index 0000000000..97e05f06ef +--- /dev/null ++++ a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.13.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++ "tezos-client-009-PsFLoren-commands" { = version } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.9.0/opam a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.9.0/opam +new file mode 100644 +index 0000000000..9db7abeafd +--- /dev/null ++++ a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-009-PsFLoren-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.9.1/opam a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.9.1/opam +new file mode 100644 +index 0000000000..7553e7c3b5 +--- /dev/null ++++ a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-009-PsFLoren-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.9.2/opam a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.9.2/opam +new file mode 100644 +index 0000000000..4883a7ab3e +--- /dev/null ++++ a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-009-PsFLoren-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.9.3/opam a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.9.3/opam +new file mode 100644 +index 0000000000..9226aed900 +--- /dev/null ++++ a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-009-PsFLoren-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.9.4/opam a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.9.4/opam +new file mode 100644 +index 0000000000..7c411641b0 +--- /dev/null ++++ a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-009-PsFLoren-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.9.7/opam a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.9.7/opam +new file mode 100644 +index 0000000000..6a16a73e05 +--- /dev/null ++++ a/packages/tezos-client-sapling-009-PsFLoren/tezos-client-sapling-009-PsFLoren.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-009-PsFLoren-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.10.2/opam a/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.10.2/opam +new file mode 100644 +index 0000000000..fa427a187d +--- /dev/null ++++ a/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-010-PtGRANAD-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.11.0/opam a/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.11.0/opam +new file mode 100644 +index 0000000000..9b4da01a88 +--- /dev/null ++++ a/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-010-PtGRANAD-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.11.1/opam a/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.11.1/opam +new file mode 100644 +index 0000000000..9cf0f2c84e +--- /dev/null ++++ a/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-010-PtGRANAD-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.12.0/opam a/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.12.0/opam +new file mode 100644 +index 0000000000..3716039295 +--- /dev/null ++++ a/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-010-PtGRANAD-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.12.3/opam a/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.12.3/opam +new file mode 100644 +index 0000000000..fe00e0a915 +--- /dev/null ++++ a/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-010-PtGRANAD-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.13.0/opam a/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.13.0/opam +new file mode 100644 +index 0000000000..51f4b48a7d +--- /dev/null ++++ a/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.13.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++ "tezos-client-010-PtGRANAD-commands" { = version } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.9.2/opam a/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.9.2/opam +new file mode 100644 +index 0000000000..3e3d2f2dbc +--- /dev/null ++++ a/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-010-PtGRANAD-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.9.3/opam a/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.9.3/opam +new file mode 100644 +index 0000000000..61b8c5dcc3 +--- /dev/null ++++ a/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-010-PtGRANAD-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.9.4/opam a/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.9.4/opam +new file mode 100644 +index 0000000000..69c688d89c +--- /dev/null ++++ a/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-010-PtGRANAD-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.9.7/opam a/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.9.7/opam +new file mode 100644 +index 0000000000..db175446b1 +--- /dev/null ++++ a/packages/tezos-client-sapling-010-PtGRANAD/tezos-client-sapling-010-PtGRANAD.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-010-PtGRANAD-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client-sapling-011-PtHangz2/tezos-client-sapling-011-PtHangz2.11.0/opam a/packages/tezos-client-sapling-011-PtHangz2/tezos-client-sapling-011-PtHangz2.11.0/opam +new file mode 100644 +index 0000000000..ee355688db +--- /dev/null ++++ a/packages/tezos-client-sapling-011-PtHangz2/tezos-client-sapling-011-PtHangz2.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-011-PtHangz2-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-sapling-011-PtHangz2/tezos-client-sapling-011-PtHangz2.11.1/opam a/packages/tezos-client-sapling-011-PtHangz2/tezos-client-sapling-011-PtHangz2.11.1/opam +new file mode 100644 +index 0000000000..0cda138bc3 +--- /dev/null ++++ a/packages/tezos-client-sapling-011-PtHangz2/tezos-client-sapling-011-PtHangz2.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-011-PtHangz2-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-sapling-011-PtHangz2/tezos-client-sapling-011-PtHangz2.12.0/opam a/packages/tezos-client-sapling-011-PtHangz2/tezos-client-sapling-011-PtHangz2.12.0/opam +new file mode 100644 +index 0000000000..5cb7120ce5 +--- /dev/null ++++ a/packages/tezos-client-sapling-011-PtHangz2/tezos-client-sapling-011-PtHangz2.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-011-PtHangz2-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-sapling-011-PtHangz2/tezos-client-sapling-011-PtHangz2.12.3/opam a/packages/tezos-client-sapling-011-PtHangz2/tezos-client-sapling-011-PtHangz2.12.3/opam +new file mode 100644 +index 0000000000..3250a3f0ba +--- /dev/null ++++ a/packages/tezos-client-sapling-011-PtHangz2/tezos-client-sapling-011-PtHangz2.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-011-PtHangz2-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-sapling-011-PtHangz2/tezos-client-sapling-011-PtHangz2.13.0/opam a/packages/tezos-client-sapling-011-PtHangz2/tezos-client-sapling-011-PtHangz2.13.0/opam +new file mode 100644 +index 0000000000..c495a9f457 +--- /dev/null ++++ a/packages/tezos-client-sapling-011-PtHangz2/tezos-client-sapling-011-PtHangz2.13.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-client-011-PtHangz2" { = version } ++ "tezos-client-011-PtHangz2-commands" { = version } ++ "tezos-protocol-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-sapling-012-Psithaca/tezos-client-sapling-012-Psithaca.12.0/opam a/packages/tezos-client-sapling-012-Psithaca/tezos-client-sapling-012-Psithaca.12.0/opam +new file mode 100644 +index 0000000000..dfeae16c87 +--- /dev/null ++++ a/packages/tezos-client-sapling-012-Psithaca/tezos-client-sapling-012-Psithaca.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-012-Psithaca-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-sapling-012-Psithaca/tezos-client-sapling-012-Psithaca.12.3/opam a/packages/tezos-client-sapling-012-Psithaca/tezos-client-sapling-012-Psithaca.12.3/opam +new file mode 100644 +index 0000000000..d014db7ebf +--- /dev/null ++++ a/packages/tezos-client-sapling-012-Psithaca/tezos-client-sapling-012-Psithaca.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-012-Psithaca-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-sapling-012-Psithaca/tezos-client-sapling-012-Psithaca.13.0/opam a/packages/tezos-client-sapling-012-Psithaca/tezos-client-sapling-012-Psithaca.13.0/opam +new file mode 100644 +index 0000000000..7571ac01f8 +--- /dev/null ++++ a/packages/tezos-client-sapling-012-Psithaca/tezos-client-sapling-012-Psithaca.13.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-client-012-Psithaca" { = version } ++ "tezos-client-012-Psithaca-commands" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-sapling-013-PtJakart/tezos-client-sapling-013-PtJakart.13.0/opam a/packages/tezos-client-sapling-013-PtJakart/tezos-client-sapling-013-PtJakart.13.0/opam +new file mode 100644 +index 0000000000..de16311d18 +--- /dev/null ++++ a/packages/tezos-client-sapling-013-PtJakart/tezos-client-sapling-013-PtJakart.13.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-client-013-PtJakart-commands" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-protocol-plugin-013-PtJakart" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_013_PtJakart/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.10.2/opam a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.10.2/opam +new file mode 100644 +index 0000000000..aead69b68c +--- /dev/null ++++ a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-alpha-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.11.0/opam a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.11.0/opam +new file mode 100644 +index 0000000000..6a2005388c +--- /dev/null ++++ a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-alpha-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.11.1/opam a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.11.1/opam +new file mode 100644 +index 0000000000..48c370c716 +--- /dev/null ++++ a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-alpha-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.12.0/opam a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.12.0/opam +new file mode 100644 +index 0000000000..e2673b319d +--- /dev/null ++++ a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-alpha-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.12.3/opam a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.12.3/opam +new file mode 100644 +index 0000000000..6be07d316a +--- /dev/null ++++ a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-alpha-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.13.0/opam a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.13.0/opam +new file mode 100644 +index 0000000000..ff850ec0da +--- /dev/null ++++ a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.13.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-alpha-commands" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.9.0/opam a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.9.0/opam +new file mode 100644 +index 0000000000..ebe09246df +--- /dev/null ++++ a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-alpha-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.9.1/opam a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.9.1/opam +new file mode 100644 +index 0000000000..86af59c811 +--- /dev/null ++++ a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-alpha-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.9.2/opam a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.9.2/opam +new file mode 100644 +index 0000000000..fea11f85c2 +--- /dev/null ++++ a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-alpha-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.9.3/opam a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.9.3/opam +new file mode 100644 +index 0000000000..2253efa297 +--- /dev/null ++++ a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-alpha-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.9.4/opam a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.9.4/opam +new file mode 100644 +index 0000000000..7c0a9f2662 +--- /dev/null ++++ a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-alpha-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.9.7/opam a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.9.7/opam +new file mode 100644 +index 0000000000..fdec6bfa2f +--- /dev/null ++++ a/packages/tezos-client-sapling-alpha/tezos-client-sapling-alpha.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-alpha-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_client_sapling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sapling support for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-client/tezos-client.10.2/opam a/packages/tezos-client/tezos-client.10.2/opam +new file mode 100644 +index 0000000000..fc2e980b17 +--- /dev/null ++++ a/packages/tezos-client/tezos-client.10.2/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ ++ "tezos-client-genesis-carthagenet" { = version } ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-010-PtGRANAD-commands-registration" { = version } ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ ++ "tezos-node" { with-test & = version } ++ "tezos-protocol-compiler" { with-test & = version } ++ "tezos-client-alpha-commands-registration" { with-test & = version } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-alpha-commands-registration" ++ "tezos-baking-alpha-commands" ++ ++ "tezos-client-001-PtCJ7pwo-commands" ++ "tezos-client-002-PsYLVpVv-commands" ++ "tezos-client-003-PsddFKi3-commands" ++ "tezos-client-004-Pt24m4xi-commands" ++ "tezos-client-005-PsBabyM1-commands" ++ "tezos-client-006-PsCARTHA-commands" ++ "tezos-client-007-PsDELPH1-commands-registration" ++ "tezos-client-008-PtEdo2Zk-commands-registration" ++ "tezos-baking-008-PtEdo2Zk-commands" ++ "tezos-client-009-PsFLoren-commands-registration" ++ "tezos-baking-009-PsFLoren-commands" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-alpha-commands-registration" { != version } ++ "tezos-baking-alpha-commands" { != version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { != version } ++ "tezos-client-002-PsYLVpVv-commands" { != version } ++ "tezos-client-003-PsddFKi3-commands" { != version } ++ "tezos-client-004-Pt24m4xi-commands" { != version } ++ "tezos-client-005-PsBabyM1-commands" { != version } ++ "tezos-client-006-PsCARTHA-commands" { != version } ++ "tezos-client-007-PsDELPH1-commands-registration" { != version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { != version } ++ "tezos-baking-008-PtEdo2Zk-commands" { != version } ++ "tezos-client-009-PsFLoren-commands-registration" { != version } ++ "tezos-baking-009-PsFLoren-commands" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-client/tezos-client.11.0/opam a/packages/tezos-client/tezos-client.11.0/opam +new file mode 100644 +index 0000000000..64d17da3c8 +--- /dev/null ++++ a/packages/tezos-client/tezos-client.11.0/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ ++ "tezos-client-genesis-carthagenet" { = version } ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-010-PtGRANAD-commands-registration" { = version } ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ "tezos-client-011-PtHangz2-commands-registration" { = version } ++ "tezos-baking-011-PtHangz2-commands" { = version } ++ ++ "tezos-node" { with-test & = version } ++ "tezos-protocol-compiler" { with-test & = version } ++ "tezos-client-alpha-commands-registration" { with-test & = version } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-alpha-commands-registration" ++ "tezos-baking-alpha-commands" ++ ++ "tezos-client-001-PtCJ7pwo-commands" ++ "tezos-client-002-PsYLVpVv-commands" ++ "tezos-client-003-PsddFKi3-commands" ++ "tezos-client-004-Pt24m4xi-commands" ++ "tezos-client-005-PsBabyM1-commands" ++ "tezos-client-006-PsCARTHA-commands" ++ "tezos-client-007-PsDELPH1-commands-registration" ++ "tezos-client-008-PtEdo2Zk-commands-registration" ++ "tezos-client-009-PsFLoren-commands-registration" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-alpha-commands-registration" { != version } ++ "tezos-baking-alpha-commands" { != version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { != version } ++ "tezos-client-002-PsYLVpVv-commands" { != version } ++ "tezos-client-003-PsddFKi3-commands" { != version } ++ "tezos-client-004-Pt24m4xi-commands" { != version } ++ "tezos-client-005-PsBabyM1-commands" { != version } ++ "tezos-client-006-PsCARTHA-commands" { != version } ++ "tezos-client-007-PsDELPH1-commands-registration" { != version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { != version } ++ "tezos-client-009-PsFLoren-commands-registration" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-client/tezos-client.11.1/opam a/packages/tezos-client/tezos-client.11.1/opam +new file mode 100644 +index 0000000000..d5ca7d0a24 +--- /dev/null ++++ a/packages/tezos-client/tezos-client.11.1/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ ++ "tezos-client-genesis-carthagenet" { = version } ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-011-PtHangz2-commands-registration" { = version } ++ "tezos-baking-011-PtHangz2-commands" { = version } ++ ++ "tezos-node" { with-test & = version } ++ "tezos-protocol-compiler" { with-test & = version } ++ "tezos-client-alpha-commands-registration" { with-test & = version } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-alpha-commands-registration" ++ "tezos-baking-alpha-commands" ++ ++ "tezos-client-001-PtCJ7pwo-commands" ++ "tezos-client-002-PsYLVpVv-commands" ++ "tezos-client-003-PsddFKi3-commands" ++ "tezos-client-004-Pt24m4xi-commands" ++ "tezos-client-005-PsBabyM1-commands" ++ "tezos-client-006-PsCARTHA-commands" ++ "tezos-client-007-PsDELPH1-commands-registration" ++ "tezos-client-008-PtEdo2Zk-commands-registration" ++ "tezos-client-009-PsFLoren-commands-registration" ++ "tezos-client-010-PtGRANAD-commands-registration" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-alpha-commands-registration" { != version } ++ "tezos-baking-alpha-commands" { != version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { != version } ++ "tezos-client-002-PsYLVpVv-commands" { != version } ++ "tezos-client-003-PsddFKi3-commands" { != version } ++ "tezos-client-004-Pt24m4xi-commands" { != version } ++ "tezos-client-005-PsBabyM1-commands" { != version } ++ "tezos-client-006-PsCARTHA-commands" { != version } ++ "tezos-client-007-PsDELPH1-commands-registration" { != version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { != version } ++ "tezos-client-009-PsFLoren-commands-registration" { != version } ++ "tezos-client-010-PtGRANAD-commands-registration" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-client/tezos-client.12.0/opam a/packages/tezos-client/tezos-client.12.0/opam +new file mode 100644 +index 0000000000..cb73a42e7b +--- /dev/null ++++ a/packages/tezos-client/tezos-client.12.0/opam +@@ -0,0 +1,71 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ ++ "tezos-client-genesis-carthagenet" { = version } ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-011-PtHangz2-commands-registration" { = version } ++ "tezos-baking-011-PtHangz2-commands" { = version } ++ "tezos-client-012-Psithaca-commands-registration" { = version } ++ "tezos-baking-012-Psithaca-commands" { = version } ++ ++ "tezos-node" { with-test & = version } ++ "tezos-protocol-compiler" { with-test & = version } ++ "tezos-client-alpha-commands-registration" { with-test & = version } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-alpha-commands-registration" ++ "tezos-baking-alpha-commands" ++ ++ "tezos-client-001-PtCJ7pwo-commands" ++ "tezos-client-002-PsYLVpVv-commands" ++ "tezos-client-003-PsddFKi3-commands" ++ "tezos-client-004-Pt24m4xi-commands" ++ "tezos-client-005-PsBabyM1-commands" ++ "tezos-client-006-PsCARTHA-commands" ++ "tezos-client-007-PsDELPH1-commands-registration" ++ "tezos-client-008-PtEdo2Zk-commands-registration" ++ "tezos-client-009-PsFLoren-commands-registration" ++ "tezos-client-010-PtGRANAD-commands-registration" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-alpha-commands-registration" { != version } ++ "tezos-baking-alpha-commands" { != version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { != version } ++ "tezos-client-002-PsYLVpVv-commands" { != version } ++ "tezos-client-003-PsddFKi3-commands" { != version } ++ "tezos-client-004-Pt24m4xi-commands" { != version } ++ "tezos-client-005-PsBabyM1-commands" { != version } ++ "tezos-client-006-PsCARTHA-commands" { != version } ++ "tezos-client-007-PsDELPH1-commands-registration" { != version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { != version } ++ "tezos-client-009-PsFLoren-commands-registration" { != version } ++ "tezos-client-010-PtGRANAD-commands-registration" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-client/tezos-client.12.3/opam a/packages/tezos-client/tezos-client.12.3/opam +new file mode 100644 +index 0000000000..0dc66e1645 +--- /dev/null ++++ a/packages/tezos-client/tezos-client.12.3/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ ++ "tezos-client-genesis-carthagenet" { = version } ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-011-PtHangz2-commands-registration" { = version } ++ "tezos-baking-011-PtHangz2-commands" { = version } ++ "tezos-client-012-Psithaca-commands-registration" { = version } ++ "tezos-baking-012-Psithaca-commands" { = version } ++ ++ "tezos-node" { with-test & = version } ++ "tezos-protocol-compiler" { with-test & = version } ++ "tezos-client-alpha-commands-registration" { with-test & = version } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-alpha-commands-registration" ++ "tezos-baking-alpha-commands" ++ ++ "tezos-client-001-PtCJ7pwo-commands" ++ "tezos-client-002-PsYLVpVv-commands" ++ "tezos-client-003-PsddFKi3-commands" ++ "tezos-client-004-Pt24m4xi-commands" ++ "tezos-client-005-PsBabyM1-commands" ++ "tezos-client-006-PsCARTHA-commands" ++ "tezos-client-007-PsDELPH1-commands-registration" ++ "tezos-client-008-PtEdo2Zk-commands-registration" ++ "tezos-client-009-PsFLoren-commands-registration" ++ "tezos-client-010-PtGRANAD-commands-registration" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-alpha-commands-registration" { != version } ++ "tezos-baking-alpha-commands" { != version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { != version } ++ "tezos-client-002-PsYLVpVv-commands" { != version } ++ "tezos-client-003-PsddFKi3-commands" { != version } ++ "tezos-client-004-Pt24m4xi-commands" { != version } ++ "tezos-client-005-PsBabyM1-commands" { != version } ++ "tezos-client-006-PsCARTHA-commands" { != version } ++ "tezos-client-007-PsDELPH1-commands-registration" { != version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { != version } ++ "tezos-client-009-PsFLoren-commands-registration" { != version } ++ "tezos-client-010-PtGRANAD-commands-registration" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-client/tezos-client.13.0/opam a/packages/tezos-client/tezos-client.13.0/opam +new file mode 100644 +index 0000000000..e740a0feef +--- /dev/null ++++ a/packages/tezos-client/tezos-client.13.0/opam +@@ -0,0 +1,89 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-rpc-http-client" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "tezos-client-012-Psithaca-commands-registration" { = version } ++ "tezos-baking-012-Psithaca-commands" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++ "tezos-client-013-PtJakart-commands-registration" { = version } ++ "tezos-baking-013-PtJakart-commands" { = version } ++ "tezos-protocol-plugin-013-PtJakart" { = version } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-000-Ps9mPmXa" ++ "tezos-client-001-PtCJ7pwo-commands" ++ "tezos-client-002-PsYLVpVv-commands" ++ "tezos-client-003-PsddFKi3-commands" ++ "tezos-client-004-Pt24m4xi-commands" ++ "tezos-client-005-PsBabyM1-commands" ++ "tezos-client-006-PsCARTHA-commands" ++ "tezos-client-007-PsDELPH1-commands-registration" ++ "tezos-protocol-plugin-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk-commands-registration" ++ "tezos-protocol-plugin-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren-commands-registration" ++ "tezos-protocol-plugin-009-PsFLoren" ++ "tezos-client-010-PtGRANAD-commands-registration" ++ "tezos-protocol-plugin-010-PtGRANAD" ++ "tezos-client-011-PtHangz2-commands-registration" ++ "tezos-protocol-plugin-011-PtHangz2" ++ "tezos-client-alpha-commands-registration" ++ "tezos-baking-alpha-commands" ++ "tezos-protocol-plugin-alpha" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-000-Ps9mPmXa" { != version } ++ "tezos-client-001-PtCJ7pwo-commands" { != version } ++ "tezos-client-002-PsYLVpVv-commands" { != version } ++ "tezos-client-003-PsddFKi3-commands" { != version } ++ "tezos-client-004-Pt24m4xi-commands" { != version } ++ "tezos-client-005-PsBabyM1-commands" { != version } ++ "tezos-client-006-PsCARTHA-commands" { != version } ++ "tezos-client-007-PsDELPH1-commands-registration" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren-commands-registration" { != version } ++ "tezos-protocol-plugin-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD-commands-registration" { != version } ++ "tezos-protocol-plugin-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2-commands-registration" { != version } ++ "tezos-protocol-plugin-011-PtHangz2" { != version } ++ "tezos-client-alpha-commands-registration" { != version } ++ "tezos-baking-alpha-commands" { != version } ++ "tezos-protocol-plugin-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-client/tezos-client.14.0/opam a/packages/tezos-client/tezos-client.14.0/opam +new file mode 100644 +index 0000000000..19dfd678a2 +--- /dev/null ++++ a/packages/tezos-client/tezos-client.14.0/opam +@@ -0,0 +1,92 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-rpc-http-client" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-mockup-commands" { = version } ++ "tezos-proxy" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-backends" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-client-012-Psithaca" { = version } ++ "tezos-baking-012-Psithaca-commands" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-baking-013-PtJakart-commands" { = version } ++ "tezos-protocol-plugin-013-PtJakart" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-baking-014-PtKathma-commands" { = version } ++ "tezos-protocol-plugin-014-PtKathma" { = version } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-000-Ps9mPmXa" ++ "tezos-client-001-PtCJ7pwo" ++ "tezos-client-002-PsYLVpVv" ++ "tezos-client-003-PsddFKi3" ++ "tezos-client-004-Pt24m4xi" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-protocol-plugin-010-PtGRANAD" ++ "tezos-client-011-PtHangz2" ++ "tezos-protocol-plugin-011-PtHangz2" ++ "tezos-client-alpha" ++ "tezos-baking-alpha-commands" ++ "tezos-protocol-plugin-alpha" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-000-Ps9mPmXa" { != version } ++ "tezos-client-001-PtCJ7pwo" { != version } ++ "tezos-client-002-PsYLVpVv" { != version } ++ "tezos-client-003-PsddFKi3" { != version } ++ "tezos-client-004-Pt24m4xi" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-protocol-plugin-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2" { != version } ++ "tezos-protocol-plugin-011-PtHangz2" { != version } ++ "tezos-client-alpha" { != version } ++ "tezos-baking-alpha-commands" { != version } ++ "tezos-protocol-plugin-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-client/tezos-client.7.0/opam a/packages/tezos-client/tezos-client.7.0/opam +new file mode 100644 +index 0000000000..0116ebd202 +--- /dev/null ++++ a/packages/tezos-client/tezos-client.7.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-base-unix" { = version } ++ ++ "tezos-client-genesis-carthagenet" { = version } ++ ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-001-PtCJ7pwo-commands" { = version } ++ "tezos-client-002-PsYLVpVv-commands" { = version } ++ "tezos-client-003-PsddFKi3-commands" { = version } ++ "tezos-client-004-Pt24m4xi-commands" { = version } ++ "tezos-client-005-PsBabyM1-commands" { = version } ++ "tezos-client-006-PsCARTHA-commands" { = version } ++ ++ "tezos-baking-006-PsCARTHA-commands" { = version } ++] ++depopts: [ ++ "tezos-client-genesis" { = version } ++ "tezos-client-alpha-commands" { = version } ++ "tezos-client-demo-counter" { = version } ++ ++ "tezos-baking-alpha-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-client/tezos-client.7.1/opam a/packages/tezos-client/tezos-client.7.1/opam +new file mode 100644 +index 0000000000..0a15e53c6c +--- /dev/null ++++ a/packages/tezos-client/tezos-client.7.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-base-unix" { = version } ++ ++ "tezos-client-genesis-carthagenet" { = version } ++ ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-001-PtCJ7pwo-commands" { = version } ++ "tezos-client-002-PsYLVpVv-commands" { = version } ++ "tezos-client-003-PsddFKi3-commands" { = version } ++ "tezos-client-004-Pt24m4xi-commands" { = version } ++ "tezos-client-005-PsBabyM1-commands" { = version } ++ "tezos-client-006-PsCARTHA-commands" { = version } ++ ++ "tezos-baking-006-PsCARTHA-commands" { = version } ++] ++depopts: [ ++ "tezos-client-genesis" { = version } ++ "tezos-client-alpha-commands" { = version } ++ "tezos-client-demo-counter" { = version } ++ ++ "tezos-baking-alpha-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-client/tezos-client.7.2/opam a/packages/tezos-client/tezos-client.7.2/opam +new file mode 100644 +index 0000000000..79c2cd0dba +--- /dev/null ++++ a/packages/tezos-client/tezos-client.7.2/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-base-unix" { = version } ++ ++ "tezos-client-genesis-carthagenet" { = version } ++ ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-001-PtCJ7pwo-commands" { = version } ++ "tezos-client-002-PsYLVpVv-commands" { = version } ++ "tezos-client-003-PsddFKi3-commands" { = version } ++ "tezos-client-004-Pt24m4xi-commands" { = version } ++ "tezos-client-005-PsBabyM1-commands" { = version } ++ "tezos-client-006-PsCARTHA-commands" { = version } ++ ++ "tezos-baking-006-PsCARTHA-commands" { = version } ++] ++depopts: [ ++ "tezos-client-genesis" { = version } ++ "tezos-client-alpha-commands" { = version } ++ "tezos-client-demo-counter" { = version } ++ ++ "tezos-baking-alpha-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-client/tezos-client.7.3/opam a/packages/tezos-client/tezos-client.7.3/opam +new file mode 100644 +index 0000000000..ee05c722e6 +--- /dev/null ++++ a/packages/tezos-client/tezos-client.7.3/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-base-unix" { = version } ++ ++ "tezos-client-genesis-carthagenet" { = version } ++ ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-001-PtCJ7pwo-commands" { = version } ++ "tezos-client-002-PsYLVpVv-commands" { = version } ++ "tezos-client-003-PsddFKi3-commands" { = version } ++ "tezos-client-004-Pt24m4xi-commands" { = version } ++ "tezos-client-005-PsBabyM1-commands" { = version } ++ "tezos-client-006-PsCARTHA-commands" { = version } ++ ++ "tezos-baking-006-PsCARTHA-commands" { = version } ++] ++depopts: [ ++ "tezos-client-genesis" { = version } ++ "tezos-client-alpha-commands" { = version } ++ "tezos-client-demo-counter" { = version } ++ ++ "tezos-baking-alpha-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-client/tezos-client.7.4/opam a/packages/tezos-client/tezos-client.7.4/opam +new file mode 100644 +index 0000000000..06465b1578 +--- /dev/null ++++ a/packages/tezos-client/tezos-client.7.4/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-base-unix" { = version } ++ ++ "tezos-client-genesis-carthagenet" { = version } ++ ++ "tezos-client-006-PsCARTHA-commands" { = version } ++ "tezos-client-007-PsDELPH1-commands-registration" { = version } ++ ++ "tezos-baking-006-PsCARTHA-commands" { = version } ++ "tezos-baking-007-PsDELPH1-commands" { = version } ++] ++depopts: [ ++ "tezos-client-genesis" { = version } ++ "tezos-client-alpha-commands" { = version } ++ "tezos-client-demo-counter" { = version } ++ ++ "tezos-baking-alpha-commands" { = version } ++ ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-001-PtCJ7pwo-commands" { = version } ++ "tezos-client-002-PsYLVpVv-commands" { = version } ++ "tezos-client-003-PsddFKi3-commands" { = version } ++ "tezos-client-004-Pt24m4xi-commands" { = version } ++ "tezos-client-005-PsBabyM1-commands" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-client/tezos-client.8.0/opam a/packages/tezos-client/tezos-client.8.0/opam +new file mode 100644 +index 0000000000..473872a757 +--- /dev/null ++++ a/packages/tezos-client/tezos-client.8.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ ++ "tezos-client-base-unix" { = version } ++ "tezos-node" { with-test & = version } ++ "tezos-protocol-compiler" { with-test & = version } ++ "tezos-protocol-alpha-parameters" { with-test & = version } ++ ++ "tezos-client-genesis-carthagenet" { = version } ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-007-PsDELPH1-commands-registration" { = version } ++ "tezos-client-008-PtEdoTez-commands-registration" { = version } ++ "tezos-baking-007-PsDELPH1-commands" { = version } ++ "tezos-baking-008-PtEdoTez-commands" { = version } ++] ++depopts: [ ++ "tezos-client-genesis" { = version } ++ "tezos-client-demo-counter" { = version } ++ "tezos-client-alpha-commands-registration" { = version } ++ "tezos-baking-alpha-commands" { = version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { = version } ++ "tezos-client-002-PsYLVpVv-commands" { = version } ++ "tezos-client-003-PsddFKi3-commands" { = version } ++ "tezos-client-004-Pt24m4xi-commands" { = version } ++ "tezos-client-005-PsBabyM1-commands" { = version } ++ "tezos-client-006-PsCARTHA-commands" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-client/tezos-client.8.1/opam a/packages/tezos-client/tezos-client.8.1/opam +new file mode 100644 +index 0000000000..bec9e37700 +--- /dev/null ++++ a/packages/tezos-client/tezos-client.8.1/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ ++ "tezos-client-base-unix" { = version } ++ "tezos-node" { with-test & = version } ++ "tezos-protocol-compiler" { with-test & = version } ++ "tezos-protocol-alpha-parameters" { with-test & = version } ++ ++ "tezos-client-genesis-carthagenet" { = version } ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-007-PsDELPH1-commands-registration" { = version } ++ "tezos-client-008-PtEdoTez-commands-registration" { = version } ++ "tezos-baking-007-PsDELPH1-commands" { = version } ++ "tezos-baking-008-PtEdoTez-commands" { = version } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-alpha-commands-registration" ++ "tezos-baking-alpha-commands" ++ ++ "tezos-client-001-PtCJ7pwo-commands" ++ "tezos-client-002-PsYLVpVv-commands" ++ "tezos-client-003-PsddFKi3-commands" ++ "tezos-client-004-Pt24m4xi-commands" ++ "tezos-client-005-PsBabyM1-commands" ++ "tezos-client-006-PsCARTHA-commands" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-alpha-commands-registration" { != version } ++ "tezos-baking-alpha-commands" { != version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { != version } ++ "tezos-client-002-PsYLVpVv-commands" { != version } ++ "tezos-client-003-PsddFKi3-commands" { != version } ++ "tezos-client-004-Pt24m4xi-commands" { != version } ++ "tezos-client-005-PsBabyM1-commands" { != version } ++ "tezos-client-006-PsCARTHA-commands" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-client/tezos-client.8.2/opam a/packages/tezos-client/tezos-client.8.2/opam +new file mode 100644 +index 0000000000..f2bdb4d85a +--- /dev/null ++++ a/packages/tezos-client/tezos-client.8.2/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ ++ "tezos-client-base-unix" { = version } ++ "tezos-node" { with-test & = version } ++ "tezos-protocol-compiler" { with-test & = version } ++ "tezos-protocol-alpha-parameters" { with-test & = version } ++ ++ "tezos-client-genesis-carthagenet" { = version } ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-007-PsDELPH1-commands-registration" { = version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { = version } ++ "tezos-baking-007-PsDELPH1-commands" { = version } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-alpha-commands-registration" ++ "tezos-baking-alpha-commands" ++ ++ "tezos-client-001-PtCJ7pwo-commands" ++ "tezos-client-002-PsYLVpVv-commands" ++ "tezos-client-003-PsddFKi3-commands" ++ "tezos-client-004-Pt24m4xi-commands" ++ "tezos-client-005-PsBabyM1-commands" ++ "tezos-client-006-PsCARTHA-commands" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-alpha-commands-registration" { != version } ++ "tezos-baking-alpha-commands" { != version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { != version } ++ "tezos-client-002-PsYLVpVv-commands" { != version } ++ "tezos-client-003-PsddFKi3-commands" { != version } ++ "tezos-client-004-Pt24m4xi-commands" { != version } ++ "tezos-client-005-PsBabyM1-commands" { != version } ++ "tezos-client-006-PsCARTHA-commands" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-client/tezos-client.8.3/opam a/packages/tezos-client/tezos-client.8.3/opam +new file mode 100644 +index 0000000000..274f0e20fc +--- /dev/null ++++ a/packages/tezos-client/tezos-client.8.3/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ ++ "tezos-client-base-unix" { = version } ++ "tezos-node" { with-test & = version } ++ "tezos-protocol-compiler" { with-test & = version } ++ "tezos-protocol-alpha-parameters" { with-test & = version } ++ ++ "tezos-client-genesis-carthagenet" { = version } ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { = version } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-alpha-commands-registration" ++ "tezos-baking-alpha-commands" ++ ++ "tezos-client-001-PtCJ7pwo-commands" ++ "tezos-client-002-PsYLVpVv-commands" ++ "tezos-client-003-PsddFKi3-commands" ++ "tezos-client-004-Pt24m4xi-commands" ++ "tezos-client-005-PsBabyM1-commands" ++ "tezos-client-006-PsCARTHA-commands" ++ "tezos-client-007-PsDELPH1-commands-registration" ++ "tezos-baking-007-PsDELPH1-commands" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-alpha-commands-registration" { != version } ++ "tezos-baking-alpha-commands" { != version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { != version } ++ "tezos-client-002-PsYLVpVv-commands" { != version } ++ "tezos-client-003-PsddFKi3-commands" { != version } ++ "tezos-client-004-Pt24m4xi-commands" { != version } ++ "tezos-client-005-PsBabyM1-commands" { != version } ++ "tezos-client-006-PsCARTHA-commands" { != version } ++ "tezos-client-007-PsDELPH1-commands-registration" { != version } ++ "tezos-baking-007-PsDELPH1-commands" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-client/tezos-client.9.0/opam a/packages/tezos-client/tezos-client.9.0/opam +new file mode 100644 +index 0000000000..ea961f7237 +--- /dev/null ++++ a/packages/tezos-client/tezos-client.9.0/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ ++ "tezos-client-genesis-carthagenet" { = version } ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { = version } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-009-PsFLoren-commands-registration" { = version } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ ++ "tezos-node" { with-test & = version } ++ "tezos-protocol-compiler" { with-test & = version } ++ "tezos-client-alpha-commands-registration" { with-test & = version } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-alpha-commands-registration" ++ "tezos-baking-alpha-commands" ++ ++ "tezos-client-001-PtCJ7pwo-commands" ++ "tezos-client-002-PsYLVpVv-commands" ++ "tezos-client-003-PsddFKi3-commands" ++ "tezos-client-004-Pt24m4xi-commands" ++ "tezos-client-005-PsBabyM1-commands" ++ "tezos-client-006-PsCARTHA-commands" ++ "tezos-client-007-PsDELPH1-commands-registration" ++ "tezos-baking-007-PsDELPH1-commands" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-alpha-commands-registration" { != version } ++ "tezos-baking-alpha-commands" { != version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { != version } ++ "tezos-client-002-PsYLVpVv-commands" { != version } ++ "tezos-client-003-PsddFKi3-commands" { != version } ++ "tezos-client-004-Pt24m4xi-commands" { != version } ++ "tezos-client-005-PsBabyM1-commands" { != version } ++ "tezos-client-006-PsCARTHA-commands" { != version } ++ "tezos-client-007-PsDELPH1-commands-registration" { != version } ++ "tezos-baking-007-PsDELPH1-commands" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-client/tezos-client.9.1/opam a/packages/tezos-client/tezos-client.9.1/opam +new file mode 100644 +index 0000000000..3433baae2a +--- /dev/null ++++ a/packages/tezos-client/tezos-client.9.1/opam +@@ -0,0 +1,67 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ ++ "tezos-client-genesis-carthagenet" { = version } ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { = version } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-009-PsFLoren-commands-registration" { = version } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ ++ "tezos-node" { with-test & = version } ++ "tezos-protocol-compiler" { with-test & = version } ++ "tezos-client-alpha-commands-registration" { with-test & = version } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-alpha-commands-registration" ++ "tezos-baking-alpha-commands" ++ ++ "tezos-client-001-PtCJ7pwo-commands" ++ "tezos-client-002-PsYLVpVv-commands" ++ "tezos-client-003-PsddFKi3-commands" ++ "tezos-client-004-Pt24m4xi-commands" ++ "tezos-client-005-PsBabyM1-commands" ++ "tezos-client-006-PsCARTHA-commands" ++ "tezos-client-007-PsDELPH1-commands-registration" ++ "tezos-baking-007-PsDELPH1-commands" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-alpha-commands-registration" { != version } ++ "tezos-baking-alpha-commands" { != version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { != version } ++ "tezos-client-002-PsYLVpVv-commands" { != version } ++ "tezos-client-003-PsddFKi3-commands" { != version } ++ "tezos-client-004-Pt24m4xi-commands" { != version } ++ "tezos-client-005-PsBabyM1-commands" { != version } ++ "tezos-client-006-PsCARTHA-commands" { != version } ++ "tezos-client-007-PsDELPH1-commands-registration" { != version } ++ "tezos-baking-007-PsDELPH1-commands" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-client/tezos-client.9.2/opam a/packages/tezos-client/tezos-client.9.2/opam +new file mode 100644 +index 0000000000..3b98be9671 +--- /dev/null ++++ a/packages/tezos-client/tezos-client.9.2/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ ++ "tezos-client-genesis-carthagenet" { = version } ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-009-PsFLoren-commands-registration" { = version } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-010-PtGRANAD-commands-registration" { = version } ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ ++ "tezos-node" { with-test & = version } ++ "tezos-protocol-compiler" { with-test & = version } ++ "tezos-client-alpha-commands-registration" { with-test & = version } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-alpha-commands-registration" ++ "tezos-baking-alpha-commands" ++ ++ "tezos-client-001-PtCJ7pwo-commands" ++ "tezos-client-002-PsYLVpVv-commands" ++ "tezos-client-003-PsddFKi3-commands" ++ "tezos-client-004-Pt24m4xi-commands" ++ "tezos-client-005-PsBabyM1-commands" ++ "tezos-client-006-PsCARTHA-commands" ++ "tezos-client-007-PsDELPH1-commands-registration" ++ "tezos-client-008-PtEdo2Zk-commands-registration" ++ "tezos-baking-008-PtEdo2Zk-commands" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-alpha-commands-registration" { != version } ++ "tezos-baking-alpha-commands" { != version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { != version } ++ "tezos-client-002-PsYLVpVv-commands" { != version } ++ "tezos-client-003-PsddFKi3-commands" { != version } ++ "tezos-client-004-Pt24m4xi-commands" { != version } ++ "tezos-client-005-PsBabyM1-commands" { != version } ++ "tezos-client-006-PsCARTHA-commands" { != version } ++ "tezos-client-007-PsDELPH1-commands-registration" { != version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { != version } ++ "tezos-baking-008-PtEdo2Zk-commands" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-client/tezos-client.9.3/opam a/packages/tezos-client/tezos-client.9.3/opam +new file mode 100644 +index 0000000000..516b01d9a2 +--- /dev/null ++++ a/packages/tezos-client/tezos-client.9.3/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ ++ "tezos-client-genesis-carthagenet" { = version } ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-009-PsFLoren-commands-registration" { = version } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-010-PtGRANAD-commands-registration" { = version } ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ ++ "tezos-node" { with-test & = version } ++ "tezos-protocol-compiler" { with-test & = version } ++ "tezos-client-alpha-commands-registration" { with-test & = version } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-alpha-commands-registration" ++ "tezos-baking-alpha-commands" ++ ++ "tezos-client-001-PtCJ7pwo-commands" ++ "tezos-client-002-PsYLVpVv-commands" ++ "tezos-client-003-PsddFKi3-commands" ++ "tezos-client-004-Pt24m4xi-commands" ++ "tezos-client-005-PsBabyM1-commands" ++ "tezos-client-006-PsCARTHA-commands" ++ "tezos-client-007-PsDELPH1-commands-registration" ++ "tezos-client-008-PtEdo2Zk-commands-registration" ++ "tezos-baking-008-PtEdo2Zk-commands" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-alpha-commands-registration" { != version } ++ "tezos-baking-alpha-commands" { != version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { != version } ++ "tezos-client-002-PsYLVpVv-commands" { != version } ++ "tezos-client-003-PsddFKi3-commands" { != version } ++ "tezos-client-004-Pt24m4xi-commands" { != version } ++ "tezos-client-005-PsBabyM1-commands" { != version } ++ "tezos-client-006-PsCARTHA-commands" { != version } ++ "tezos-client-007-PsDELPH1-commands-registration" { != version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { != version } ++ "tezos-baking-008-PtEdo2Zk-commands" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-client/tezos-client.9.4/opam a/packages/tezos-client/tezos-client.9.4/opam +new file mode 100644 +index 0000000000..81e04edea6 +--- /dev/null ++++ a/packages/tezos-client/tezos-client.9.4/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ ++ "tezos-client-genesis-carthagenet" { = version } ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-009-PsFLoren-commands-registration" { = version } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-010-PtGRANAD-commands-registration" { = version } ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ ++ "tezos-node" { with-test & = version } ++ "tezos-protocol-compiler" { with-test & = version } ++ "tezos-client-alpha-commands-registration" { with-test & = version } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-alpha-commands-registration" ++ "tezos-baking-alpha-commands" ++ ++ "tezos-client-001-PtCJ7pwo-commands" ++ "tezos-client-002-PsYLVpVv-commands" ++ "tezos-client-003-PsddFKi3-commands" ++ "tezos-client-004-Pt24m4xi-commands" ++ "tezos-client-005-PsBabyM1-commands" ++ "tezos-client-006-PsCARTHA-commands" ++ "tezos-client-007-PsDELPH1-commands-registration" ++ "tezos-client-008-PtEdo2Zk-commands-registration" ++ "tezos-baking-008-PtEdo2Zk-commands" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-alpha-commands-registration" { != version } ++ "tezos-baking-alpha-commands" { != version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { != version } ++ "tezos-client-002-PsYLVpVv-commands" { != version } ++ "tezos-client-003-PsddFKi3-commands" { != version } ++ "tezos-client-004-Pt24m4xi-commands" { != version } ++ "tezos-client-005-PsBabyM1-commands" { != version } ++ "tezos-client-006-PsCARTHA-commands" { != version } ++ "tezos-client-007-PsDELPH1-commands-registration" { != version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { != version } ++ "tezos-baking-008-PtEdo2Zk-commands" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-client/tezos-client.9.7/opam a/packages/tezos-client/tezos-client.9.7/opam +new file mode 100644 +index 0000000000..2cb603a046 +--- /dev/null ++++ a/packages/tezos-client/tezos-client.9.7/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ ++ "tezos-client-genesis-carthagenet" { = version } ++ "tezos-client-000-Ps9mPmXa" { = version } ++ "tezos-client-009-PsFLoren-commands-registration" { = version } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-010-PtGRANAD-commands-registration" { = version } ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ ++ "tezos-node" { with-test & = version } ++ "tezos-protocol-compiler" { with-test & = version } ++ "tezos-client-alpha-commands-registration" { with-test & = version } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-alpha-commands-registration" ++ "tezos-baking-alpha-commands" ++ ++ "tezos-client-001-PtCJ7pwo-commands" ++ "tezos-client-002-PsYLVpVv-commands" ++ "tezos-client-003-PsddFKi3-commands" ++ "tezos-client-004-Pt24m4xi-commands" ++ "tezos-client-005-PsBabyM1-commands" ++ "tezos-client-006-PsCARTHA-commands" ++ "tezos-client-007-PsDELPH1-commands-registration" ++ "tezos-client-008-PtEdo2Zk-commands-registration" ++ "tezos-baking-008-PtEdo2Zk-commands" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-alpha-commands-registration" { != version } ++ "tezos-baking-alpha-commands" { != version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { != version } ++ "tezos-client-002-PsYLVpVv-commands" { != version } ++ "tezos-client-003-PsddFKi3-commands" { != version } ++ "tezos-client-004-Pt24m4xi-commands" { != version } ++ "tezos-client-005-PsBabyM1-commands" { != version } ++ "tezos-client-006-PsCARTHA-commands" { != version } ++ "tezos-client-007-PsDELPH1-commands-registration" { != version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { != version } ++ "tezos-baking-008-PtEdo2Zk-commands" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_client/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-client` binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-codec/tezos-codec.10.2/opam a/packages/tezos-codec/tezos-codec.10.2/opam +new file mode 100644 +index 0000000000..d599f1249b +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.10.2/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-alpha" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-client-alpha" ++] ++conflicts: [ ++ "tezos-client-alpha" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-client-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_codec/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-codec/tezos-codec.11.0/opam a/packages/tezos-codec/tezos-codec.11.0/opam +new file mode 100644 +index 0000000000..90a7323cb3 +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.11.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-alpha" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-client-011-PtHangz2" ++ "tezos-client-alpha" ++] ++conflicts: [ ++ "tezos-client-alpha" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2" { != version } ++ "tezos-client-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_codec/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-codec/tezos-codec.11.1/opam a/packages/tezos-codec/tezos-codec.11.1/opam +new file mode 100644 +index 0000000000..62fe4e34f2 +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.11.1/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-alpha" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-client-011-PtHangz2" ++ "tezos-client-alpha" ++] ++conflicts: [ ++ "tezos-client-alpha" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2" { != version } ++ "tezos-client-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_codec/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-codec/tezos-codec.12.0/opam a/packages/tezos-codec/tezos-codec.12.0/opam +new file mode 100644 +index 0000000000..9d505b0e44 +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.12.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-alpha" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-client-011-PtHangz2" ++ "tezos-client-012-Psithaca" ++ "tezos-client-alpha" ++] ++conflicts: [ ++ "tezos-client-alpha" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2" { != version } ++ "tezos-client-012-Psithaca" { != version } ++ "tezos-client-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_codec/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-codec/tezos-codec.12.3/opam a/packages/tezos-codec/tezos-codec.12.3/opam +new file mode 100644 +index 0000000000..5c85356649 +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.12.3/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-alpha" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-client-011-PtHangz2" ++ "tezos-client-012-Psithaca" ++ "tezos-client-alpha" ++] ++conflicts: [ ++ "tezos-client-alpha" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2" { != version } ++ "tezos-client-012-Psithaca" { != version } ++ "tezos-client-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_codec/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-codec/tezos-codec.13.0/opam a/packages/tezos-codec/tezos-codec.13.0/opam +new file mode 100644 +index 0000000000..4bc39679fe +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.13.0/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "data-encoding" { >= "0.5.3" & < "0.6" } ++ "tezos-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-event-logging" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-client-011-PtHangz2" ++ "tezos-client-012-Psithaca" ++ "tezos-client-013-PtJakart" ++ "tezos-client-alpha" ++] ++conflicts: [ ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2" { != version } ++ "tezos-client-012-Psithaca" { != version } ++ "tezos-client-013-PtJakart" { != version } ++ "tezos-client-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_codec/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-codec/tezos-codec.14.0/opam a/packages/tezos-codec/tezos-codec.14.0/opam +new file mode 100644 +index 0000000000..5bae448324 +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.14.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-event-logging" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-client-011-PtHangz2" ++ "tezos-client-012-Psithaca" ++ "tezos-client-013-PtJakart" ++ "tezos-client-014-PtKathma" ++ "tezos-client-alpha" ++] ++conflicts: [ ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2" { != version } ++ "tezos-client-012-Psithaca" { != version } ++ "tezos-client-013-PtJakart" { != version } ++ "tezos-client-014-PtKathma" { != version } ++ "tezos-client-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-codec/tezos-codec.7.0/opam a/packages/tezos-codec/tezos-codec.7.0/opam +new file mode 100644 +index 0000000000..5a82776ef5 +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.7.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "data-encoding" { = "0.2" } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-services" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_codec/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-codec/tezos-codec.7.1/opam a/packages/tezos-codec/tezos-codec.7.1/opam +new file mode 100644 +index 0000000000..7ab4df5611 +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.7.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "data-encoding" { = "0.2" } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-services" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_codec/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-codec/tezos-codec.7.2/opam a/packages/tezos-codec/tezos-codec.7.2/opam +new file mode 100644 +index 0000000000..8ea5f51e2e +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.7.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "data-encoding" { = "0.2" } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-services" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_codec/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-codec/tezos-codec.7.3/opam a/packages/tezos-codec/tezos-codec.7.3/opam +new file mode 100644 +index 0000000000..154ec948c3 +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.7.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "data-encoding" { = "0.2" } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-services" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_codec/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-codec/tezos-codec.7.4/opam a/packages/tezos-codec/tezos-codec.7.4/opam +new file mode 100644 +index 0000000000..aed1245dab +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.7.4/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "data-encoding" { = "0.2" } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-alpha" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_codec/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-codec/tezos-codec.8.0/opam a/packages/tezos-codec/tezos-codec.8.0/opam +new file mode 100644 +index 0000000000..09ec67d043 +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.8.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-alpha" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++ "tezos-client-008-PtEdoTez" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_codec/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-codec/tezos-codec.8.1/opam a/packages/tezos-codec/tezos-codec.8.1/opam +new file mode 100644 +index 0000000000..a46dd84268 +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.8.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-alpha" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-client-008-PtEdoTez" ++] ++conflicts: [ ++ "tezos-client-alpha" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdoTez" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_codec/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-codec/tezos-codec.8.2/opam a/packages/tezos-codec/tezos-codec.8.2/opam +new file mode 100644 +index 0000000000..750e1f197b +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.8.2/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-alpha" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++] ++conflicts: [ ++ "tezos-client-alpha" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_codec/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-codec/tezos-codec.8.3/opam a/packages/tezos-codec/tezos-codec.8.3/opam +new file mode 100644 +index 0000000000..7c35b29906 +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.8.3/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-alpha" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++] ++conflicts: [ ++ "tezos-client-alpha" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_codec/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-codec/tezos-codec.9.0/opam a/packages/tezos-codec/tezos-codec.9.0/opam +new file mode 100644 +index 0000000000..5b0a9da14c +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.9.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-alpha" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++] ++conflicts: [ ++ "tezos-client-alpha" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_codec/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-codec/tezos-codec.9.1/opam a/packages/tezos-codec/tezos-codec.9.1/opam +new file mode 100644 +index 0000000000..4882e35369 +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.9.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-alpha" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++] ++conflicts: [ ++ "tezos-client-alpha" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_codec/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-codec/tezos-codec.9.2/opam a/packages/tezos-codec/tezos-codec.9.2/opam +new file mode 100644 +index 0000000000..bfe7a798bf +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.9.2/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-alpha" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++] ++conflicts: [ ++ "tezos-client-alpha" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_codec/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-codec/tezos-codec.9.3/opam a/packages/tezos-codec/tezos-codec.9.3/opam +new file mode 100644 +index 0000000000..474f4f5ff5 +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.9.3/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-alpha" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++] ++conflicts: [ ++ "tezos-client-alpha" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_codec/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-codec/tezos-codec.9.4/opam a/packages/tezos-codec/tezos-codec.9.4/opam +new file mode 100644 +index 0000000000..f39f90e198 +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.9.4/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-alpha" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++] ++conflicts: [ ++ "tezos-client-alpha" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_codec/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-codec/tezos-codec.9.7/opam a/packages/tezos-codec/tezos-codec.9.7/opam +new file mode 100644 +index 0000000000..5099ce1278 +--- /dev/null ++++ a/packages/tezos-codec/tezos-codec.9.7/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-signer-services" { = version } ++] ++depopts: [ ++ "tezos-client-alpha" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++] ++conflicts: [ ++ "tezos-client-alpha" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_codec/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-codec` binary to encode and decode values" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-context-ops/tezos-context-ops.14.0/opam a/packages/tezos-context-ops/tezos-context-ops.14.0/opam +new file mode 100644 +index 0000000000..269fff449a +--- /dev/null ++++ a/packages/tezos-context-ops/tezos-context-ops.14.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-error-monad" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-context" { = version } ++ "tezos-shell-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: backend-agnostic operations on contexts" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-context-ops/tezos-context-ops.15.0/opam a/packages/tezos-context-ops/tezos-context-ops.15.0/opam +new file mode 100644 +index 0000000000..547122dea3 +--- /dev/null ++++ a/packages/tezos-context-ops/tezos-context-ops.15.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-error-monad" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-context" { = version } ++ "tezos-shell-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: backend-agnostic operations on contexts" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-context-ops/tezos-context-ops.15.1/opam a/packages/tezos-context-ops/tezos-context-ops.15.1/opam +new file mode 100644 +index 0000000000..e55325f892 +--- /dev/null ++++ a/packages/tezos-context-ops/tezos-context-ops.15.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-error-monad" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-context" { = version } ++ "tezos-shell-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: backend-agnostic operations on contexts" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-context-ops/tezos-context-ops.17.1/opam a/packages/tezos-context-ops/tezos-context-ops.17.1/opam +new file mode 100644 +index 0000000000..1fb73f67d6 +--- /dev/null ++++ a/packages/tezos-context-ops/tezos-context-ops.17.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-error-monad" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-context" { = version } ++ "tezos-shell-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: backend-agnostic operations on contexts" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-context-ops/tezos-context-ops.17.2/opam a/packages/tezos-context-ops/tezos-context-ops.17.2/opam +new file mode 100644 +index 0000000000..6b6de0a135 +--- /dev/null ++++ a/packages/tezos-context-ops/tezos-context-ops.17.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-error-monad" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-context" { = version } ++ "tezos-shell-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: backend-agnostic operations on contexts" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-context/tezos-context.11.0/opam a/packages/tezos-context/tezos-context.11.0/opam +new file mode 100644 +index 0000000000..8fe11333a4 +--- /dev/null ++++ a/packages/tezos-context/tezos-context.11.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-base" { = version } ++ "irmin" { >= "2.9.0" } ++ "irmin-pack" { >= "2.9.0" & < "2.10.0"} ++ "tezos-shell-services" { = version } ++ "bigstringaf" { >= "0.2.0" } ++ "vector" { with-test } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_context/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: on-disk context abstraction for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-context/tezos-context.11.1/opam a/packages/tezos-context/tezos-context.11.1/opam +new file mode 100644 +index 0000000000..22a029d1a4 +--- /dev/null ++++ a/packages/tezos-context/tezos-context.11.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "irmin" { >= "2.9.0" } ++ "irmin-pack" { >= "2.9.0" & < "2.10.0"} ++ "tezos-shell-services" { = version } ++ "bigstringaf" { >= "0.2.0" } ++ "vector" { with-test } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_context/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: on-disk context abstraction for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-context/tezos-context.12.0/opam a/packages/tezos-context/tezos-context.12.0/opam +new file mode 100644 +index 0000000000..f10cd58e03 +--- /dev/null ++++ a/packages/tezos-context/tezos-context.12.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "irmin" { >= "2.9.0" } ++ "irmin-pack" { >= "2.9.0" & < "2.10.0"} ++ "tezos-shell-services" { = version } ++ "bigstringaf" { >= "0.2.0" } ++ "digestif" {>= "0.7.3"} ++ "vector" { with-test } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_context/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: on-disk context abstraction for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-context/tezos-context.13.0/opam a/packages/tezos-context/tezos-context.13.0/opam +new file mode 100644 +index 0000000000..c182dfb0e0 +--- /dev/null ++++ a/packages/tezos-context/tezos-context.13.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-stdlib" { = version } ++ "irmin" { >= "3.2.0" & < "3.3.0" } ++ "irmin-pack" { >= "3.2.0" & < "3.3.0" } ++ "tezos-shell-services" { = version } ++ "bigstringaf" { >= "0.2.0" } ++ "fmt" { >= "0.8.7" } ++ "logs" ++ "digestif" { >= "0.7.3" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-test-helpers-extra" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_context/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: on-disk context abstraction for `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-context/tezos-context.14.0/opam a/packages/tezos-context/tezos-context.14.0/opam +new file mode 100644 +index 0000000000..5ef2b2d08b +--- /dev/null ++++ a/packages/tezos-context/tezos-context.14.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-shell-services" { = version } ++ "irmin" { >= "3.3.2" & < "3.4.0" } ++ "irmin-pack" { >= "3.3.1" & < "3.4.0" } ++ "tezos-stdlib-unix" { = version } ++ "fmt" { >= "0.8.7" } ++ "bigstringaf" { >= "0.2.0" } ++ "logs" ++ "digestif" { >= "0.7.3" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-test-helpers-extra" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: on-disk context abstraction for `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-context/tezos-context.15.0/opam a/packages/tezos-context/tezos-context.15.0/opam +new file mode 100644 +index 0000000000..eac7c181e5 +--- /dev/null ++++ a/packages/tezos-context/tezos-context.15.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-test-helpers-extra" { with-test & = version } ++ "bigstringaf" { >= "0.2.0" } ++ "fmt" { >= "0.8.7" } ++ "logs" ++ "digestif" { >= "0.7.3" } ++ "irmin" { >= "3.4.3" & < "3.5.0" } ++ "irmin-pack" { >= "3.4.3" & < "3.5.0" } ++ "tezos-stdlib" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: on-disk context abstraction for `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-context/tezos-context.15.1/opam a/packages/tezos-context/tezos-context.15.1/opam +new file mode 100644 +index 0000000000..780e746dce +--- /dev/null ++++ a/packages/tezos-context/tezos-context.15.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib" { = version } ++ "irmin" { >= "3.4.3" & < "3.5.0" } ++ "irmin-pack" { >= "3.4.3" & < "3.5.0" } ++ "tezos-stdlib-unix" { = version } ++ "fmt" { >= "0.8.7" } ++ "bigstringaf" { >= "0.2.0" } ++ "logs" ++ "digestif" { >= "0.7.3" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-test-helpers-extra" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: on-disk context abstraction for `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-context/tezos-context.17.1/opam a/packages/tezos-context/tezos-context.17.1/opam +new file mode 100644 +index 0000000000..14b2bc5e14 +--- /dev/null ++++ a/packages/tezos-context/tezos-context.17.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-stdlib" { = version } ++ "irmin" { >= "3.6.1" & < "3.7.0" } ++ "irmin-pack" { >= "3.6.1" & < "3.7.0" } ++ "tezos-stdlib-unix" { = version } ++ "fmt" { >= "0.8.7" } ++ "bigstringaf" { >= "0.5.0" } ++ "logs" ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++] ++conflicts: [ ++ "checkseum" { = "0.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: on-disk context abstraction for `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-context/tezos-context.17.2/opam a/packages/tezos-context/tezos-context.17.2/opam +new file mode 100644 +index 0000000000..427abac639 +--- /dev/null ++++ a/packages/tezos-context/tezos-context.17.2/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib" { = version } ++ "irmin" { >= "3.6.1" & < "3.7.0" } ++ "irmin-pack" { >= "3.6.1" & < "3.7.0" } ++ "tezos-stdlib-unix" { = version } ++ "fmt" { >= "0.8.7" } ++ "bigstringaf" { >= "0.5.0" } ++ "logs" ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++] ++conflicts: [ ++ "checkseum" { = "0.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: on-disk context abstraction for `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-crypto-dal/tezos-crypto-dal.15.0/opam a/packages/tezos-crypto-dal/tezos-crypto-dal.15.0/opam +new file mode 100644 +index 0000000000..1a6f15c46b +--- /dev/null ++++ a/packages/tezos-crypto-dal/tezos-crypto-dal.15.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-stdlib" { = version } ++ "tezos-error-monad" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "alcotest" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-bls12-381-polynomial" { >= "0.1.3" & < "1.0.0" } ++ "tezos-crypto" { = version } ++ "lwt" { >= "5.6.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "DAL cryptographic primitives" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-crypto-dal/tezos-crypto-dal.15.1/opam a/packages/tezos-crypto-dal/tezos-crypto-dal.15.1/opam +new file mode 100644 +index 0000000000..0aeeae9448 +--- /dev/null ++++ a/packages/tezos-crypto-dal/tezos-crypto-dal.15.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-stdlib" { = version } ++ "tezos-error-monad" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-crypto" { = version } ++ "tezos-bls12-381-polynomial" { >= "0.1.3" & < "1.0.0" } ++ "lwt" { >= "5.6.0" } ++ "alcotest" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "DAL cryptographic primitives" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-crypto-dal/tezos-crypto-dal.17.1/opam a/packages/tezos-crypto-dal/tezos-crypto-dal.17.1/opam +new file mode 100644 +index 0000000000..47bd5af671 +--- /dev/null ++++ a/packages/tezos-crypto-dal/tezos-crypto-dal.17.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-stdlib" { = version } ++ "tezos-error-monad" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-crypto" { = version } ++ "octez-bls12-381-polynomial" { = version } ++ "lwt" { >= "5.6.0" } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "DAL cryptographic primitives" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-crypto-dal/tezos-crypto-dal.17.2/opam a/packages/tezos-crypto-dal/tezos-crypto-dal.17.2/opam +new file mode 100644 +index 0000000000..933e9f77bb +--- /dev/null ++++ a/packages/tezos-crypto-dal/tezos-crypto-dal.17.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-stdlib" { = version } ++ "tezos-error-monad" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-crypto" { = version } ++ "octez-bls12-381-polynomial" { = version } ++ "lwt" { >= "5.6.0" } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "DAL cryptographic primitives" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.11.0/opam a/packages/tezos-crypto/tezos-crypto.11.0/opam +new file mode 100644 +index 0000000000..27d8eb1add +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.11.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-hacl-glue" { = version } ++ "secp256k1-internal" ++ "tezos-rpc" { = version } ++ "ringo" { = "0.5" } ++ "tezos-hacl-glue-unix" { with-test & = version } ++ "alcotest" {with-test & >= "1.5.0" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" {with-test} ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_crypto/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.11.1/opam a/packages/tezos-crypto/tezos-crypto.11.1/opam +new file mode 100644 +index 0000000000..ddbf7cf0e8 +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.11.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-hacl-glue" { = version } ++ "secp256k1-internal" ++ "tezos-rpc" { = version } ++ "ringo" { = "0.5" } ++ "tezos-hacl-glue-unix" { with-test & = version } ++ "alcotest" {with-test & >= "1.5.0" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" {with-test} ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_crypto/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.12.0/opam a/packages/tezos-crypto/tezos-crypto.12.0/opam +new file mode 100644 +index 0000000000..ecf8519bac +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.12.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-hacl-glue" { = version } ++ "secp256k1-internal" ++ "tezos-rpc" { = version } ++ "ringo" { = "0.5" } ++ "tezos-hacl-glue-unix" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_crypto/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.13.0/opam a/packages/tezos-crypto/tezos-crypto.13.0/opam +new file mode 100644 +index 0000000000..0ba228d410 +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.13.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.5.3" & < "0.6" } ++ "tezos-lwt-result-stdlib" { = version } ++ "lwt" { >= "5.4.0" } ++ "tezos-hacl" { = version } ++ "secp256k1-internal" { >= "0.3.0" } ++ "tezos-error-monad" { = version } ++ "tezos-rpc" { = version } ++ "ringo" { = "0.8" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "bls12-381" { >= "3.0.0" & < "3.1.0" } ++ "alcotest" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_crypto/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.14.0/opam a/packages/tezos-crypto/tezos-crypto.14.0/opam +new file mode 100644 +index 0000000000..4da6bb8467 +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.14.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-lwt-result-stdlib" { = version } ++ "lwt" { >= "5.4.0" } ++ "tezos-hacl" { = version } ++ "secp256k1-internal" { >= "0.3.0" } ++ "tezos-error-monad" { = version } ++ "tezos-rpc" { = version } ++ "ringo" { >= "0.9" & < "1.0.0" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "bls12-381" { >= "4.0.0" & < "4.1.0" } ++ "alcotest" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-bls12-381-polynomial" { = "0.1.2" & < "1.0.0" } ++] ++patches: ["crypto_for_ocaml12.diff"] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} ++extra-source "crypto_for_ocaml12.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/tezos-crypto/crypto_for_ocaml12.diff" ++ checksum: ++ "sha256=f8af55657c5c478b47cd4e13dd352a8367f189cca3419a783b1b00f638272681" ++} +diff --git b/packages/tezos-crypto/tezos-crypto.15.0/opam a/packages/tezos-crypto/tezos-crypto.15.0/opam +new file mode 100644 +index 0000000000..793ad792aa +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.15.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-stdlib" { = version } ++ "tezos-error-monad" { = version } ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "tezos-hacl" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "alcotest" { with-test & >= "1.5.0" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "lwt" { >= "5.6.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "secp256k1-internal" { >= "0.3.0" } ++ "tezos-rpc" { = version } ++ "ringo" { >= "0.9" & < "1.0.0" } ++ "bls12-381" { >= "5.0.0" & < "5.1.0" } ++ "bls12-381-signature" { = "1.0.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.15.1/opam a/packages/tezos-crypto/tezos-crypto.15.1/opam +new file mode 100644 +index 0000000000..d7e1cb9ca3 +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.15.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-lwt-result-stdlib" { = version } ++ "lwt" { >= "5.6.0" } ++ "tezos-hacl" { = version } ++ "secp256k1-internal" { >= "0.3.0" } ++ "tezos-error-monad" { = version } ++ "tezos-rpc" { = version } ++ "ringo" { >= "0.9" & < "1.0.0" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "bls12-381" { >= "5.0.0" & < "5.1.0" } ++ "bls12-381-signature" { = "1.0.0" } ++ "alcotest" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.17.1/opam a/packages/tezos-crypto/tezos-crypto.17.1/opam +new file mode 100644 +index 0000000000..aad7d78594 +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.17.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-lwt-result-stdlib" { = version } ++ "lwt" { >= "5.6.0" } ++ "tezos-hacl" { = version } ++ "secp256k1-internal" { >= "0.4.0" } ++ "tezos-error-monad" { = version } ++ "tezos-rpc" { = version } ++ "aches" { >= "1.0.0" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "bls12-381" { >= "6.1.0" & < "6.2.0" } ++ "octez-bls12-381-signature" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.17.2/opam a/packages/tezos-crypto/tezos-crypto.17.2/opam +new file mode 100644 +index 0000000000..610585dc1f +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.17.2/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-lwt-result-stdlib" { = version } ++ "lwt" { >= "5.6.0" } ++ "tezos-hacl" { = version } ++ "secp256k1-internal" { >= "0.4.0" } ++ "tezos-error-monad" { = version } ++ "tezos-rpc" { = version } ++ "aches" { >= "1.0.0" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "bls12-381" { >= "6.1.0" & < "6.2.0" } ++ "octez-bls12-381-signature" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.7.0/opam a/packages/tezos-crypto/tezos-crypto.7.0/opam +new file mode 100644 +index 0000000000..6a474d476d +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.7.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-rpc" { = version } ++ "blake2" ++ "hacl" { >= "0.2" } ++ "zarith" ++ "secp256k1-internal" ++ "uecc" { < "0.3" } ++ "alcotest" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_crypto/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.7.1/opam a/packages/tezos-crypto/tezos-crypto.7.1/opam +new file mode 100644 +index 0000000000..4ad6d48dc5 +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.7.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-rpc" { = version } ++ "blake2" ++ "hacl" { >= "0.2" } ++ "zarith" ++ "secp256k1-internal" ++ "uecc" { < "0.3" } ++ "alcotest" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_crypto/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.7.2/opam a/packages/tezos-crypto/tezos-crypto.7.2/opam +new file mode 100644 +index 0000000000..337f237ce6 +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.7.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-rpc" { = version } ++ "blake2" ++ "hacl" { >= "0.2" } ++ "zarith" ++ "secp256k1-internal" ++ "uecc" { < "0.3" } ++ "alcotest" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_crypto/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.7.3/opam a/packages/tezos-crypto/tezos-crypto.7.3/opam +new file mode 100644 +index 0000000000..027f9da888 +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.7.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-rpc" { = version } ++ "blake2" ++ "hacl" { >= "0.2" } ++ "zarith" ++ "secp256k1-internal" ++ "uecc" { < "0.3" } ++ "alcotest" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_crypto/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.7.4/opam a/packages/tezos-crypto/tezos-crypto.7.4/opam +new file mode 100644 +index 0000000000..052262399a +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.7.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-rpc" { = version } ++ "blake2" ++ "hacl" { >= "0.2" } ++ "zarith" ++ "secp256k1-internal" ++ "uecc" { < "0.3" } ++ "alcotest" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_crypto/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.8.0/opam a/packages/tezos-crypto/tezos-crypto.8.0/opam +new file mode 100644 +index 0000000000..321368fda3 +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.8.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-clic" { = version } ++ "tezos-rpc" { = version } ++ "bls12-381" { = "0.3.15" } ++ "hacl-star" { >= "0.3.0" } ++ "secp256k1-internal" ++ "uecc" { >= "0.3" } ++ "ringo" { = "0.5" } ++ "alcotest" { with-test & >= "1.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++conflicts: [ ++ "hacl_x25519" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_crypto/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.8.1/opam a/packages/tezos-crypto/tezos-crypto.8.1/opam +new file mode 100644 +index 0000000000..0f2d0b98b0 +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.8.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-clic" { = version } ++ "tezos-rpc" { = version } ++ "bls12-381" { = "0.3.15" } ++ "hacl-star" { >= "0.3.0" } ++ "secp256k1-internal" ++ "uecc" { >= "0.3" } ++ "ringo" { = "0.5" } ++ "alcotest" { with-test & >= "1.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++conflicts: [ ++ "hacl_x25519" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_crypto/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.8.2/opam a/packages/tezos-crypto/tezos-crypto.8.2/opam +new file mode 100644 +index 0000000000..d2a4e13b6c +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.8.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-clic" { = version } ++ "tezos-rpc" { = version } ++ "bls12-381" { = "0.3.15" } ++ "hacl-star" { >= "0.3.0" } ++ "secp256k1-internal" ++ "uecc" { >= "0.3" } ++ "ringo" { = "0.5" } ++ "alcotest" { with-test & >= "1.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++conflicts: [ ++ "hacl_x25519" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_crypto/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.8.3/opam a/packages/tezos-crypto/tezos-crypto.8.3/opam +new file mode 100644 +index 0000000000..c9214414d7 +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.8.3/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-clic" { = version } ++ "tezos-rpc" { = version } ++ "bls12-381" { = "0.3.15" } ++ "hacl-star" { >= "0.3.0" } ++ "secp256k1-internal" ++ "uecc" { >= "0.3" } ++ "ringo" { = "0.5" } ++ "alcotest" { with-test & >= "1.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++conflicts: [ ++ "hacl_x25519" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_crypto/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.9.0/opam a/packages/tezos-crypto/tezos-crypto.9.0/opam +new file mode 100644 +index 0000000000..bbba1205e0 +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.9.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-clic" { = version } ++ "tezos-rpc" { = version } ++ "bls12-381" { = "0.3.15" } ++ "hacl-star" { >= "0.3.0" } ++ "secp256k1-internal" ++ "uecc" { >= "0.3" } ++ "ringo" { = "0.5" } ++ "crowbar" { with-test } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++conflicts: [ ++ "hacl_x25519" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_crypto/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.9.1/opam a/packages/tezos-crypto/tezos-crypto.9.1/opam +new file mode 100644 +index 0000000000..bbe55c3030 +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.9.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-clic" { = version } ++ "tezos-rpc" { = version } ++ "bls12-381" { = "0.3.15" } ++ "hacl-star" { >= "0.3.0" } ++ "secp256k1-internal" ++ "uecc" { >= "0.3" } ++ "ringo" { = "0.5" } ++ "crowbar" { with-test } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++conflicts: [ ++ "hacl_x25519" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_crypto/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.9.2/opam a/packages/tezos-crypto/tezos-crypto.9.2/opam +new file mode 100644 +index 0000000000..fbd06c607c +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.9.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-clic" { = version } ++ "tezos-rpc" { = version } ++ "bls12-381" { = "0.3.15" } ++ "hacl-star" { >= "0.3.0" } ++ "secp256k1-internal" ++ "uecc" { >= "0.3" } ++ "ringo" { = "0.5" } ++# "crowbar" { with-test } ++# "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++conflicts: [ ++ "hacl_x25519" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_crypto/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.9.3/opam a/packages/tezos-crypto/tezos-crypto.9.3/opam +new file mode 100644 +index 0000000000..d6b1a5b9ad +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.9.3/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-clic" { = version } ++ "tezos-rpc" { = version } ++ "bls12-381" { = "0.3.15" } ++ "hacl-star" { >= "0.3.0" } ++ "secp256k1-internal" ++ "uecc" { >= "0.3" } ++ "ringo" { = "0.5" } ++# "crowbar" { with-test } ++# "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++conflicts: [ ++ "hacl_x25519" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_crypto/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.9.4/opam a/packages/tezos-crypto/tezos-crypto.9.4/opam +new file mode 100644 +index 0000000000..b71f6e8d9d +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.9.4/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-clic" { = version } ++ "tezos-rpc" { = version } ++ "bls12-381" { = "0.3.15" } ++ "hacl-star" { >= "0.3.0" } ++ "secp256k1-internal" ++ "uecc" { >= "0.3" } ++ "ringo" { = "0.5" } ++# "crowbar" { with-test } ++# "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++conflicts: [ ++ "hacl_x25519" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_crypto/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-crypto/tezos-crypto.9.7/opam a/packages/tezos-crypto/tezos-crypto.9.7/opam +new file mode 100644 +index 0000000000..5cd93fc1fd +--- /dev/null ++++ a/packages/tezos-crypto/tezos-crypto.9.7/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-clic" { = version } ++ "tezos-rpc" { = version } ++ "bls12-381" { = "0.3.15" } ++ "hacl-star" { >= "0.3.0" } ++ "secp256k1-internal" ++ "uecc" { >= "0.3" } ++ "ringo" { = "0.5" } ++# "crowbar" { with-test } ++# "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++conflicts: [ ++ "hacl_x25519" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_crypto/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library with all the cryptographic primitives used by Tezos" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-dal-node-lib/tezos-dal-node-lib.17.1/opam a/packages/tezos-dal-node-lib/tezos-dal-node-lib.17.1/opam +new file mode 100644 +index 0000000000..894c00ea35 +--- /dev/null ++++ a/packages/tezos-dal-node-lib/tezos-dal-node-lib.17.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-dal-node-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-crypto-dal" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: `tezos-dal-node` library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-dal-node-lib/tezos-dal-node-lib.17.2/opam a/packages/tezos-dal-node-lib/tezos-dal-node-lib.17.2/opam +new file mode 100644 +index 0000000000..6f3663b403 +--- /dev/null ++++ a/packages/tezos-dal-node-lib/tezos-dal-node-lib.17.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-dal-node-services" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-crypto-dal" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: `tezos-dal-node` library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-dal-node-services/tezos-dal-node-services.17.1/opam a/packages/tezos-dal-node-services/tezos-dal-node-services.17.1/opam +new file mode 100644 +index 0000000000..2ee9d616a3 +--- /dev/null ++++ a/packages/tezos-dal-node-services/tezos-dal-node-services.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "tezos-crypto-dal" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-dal-node` RPC services" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-dal-node-services/tezos-dal-node-services.17.2/opam a/packages/tezos-dal-node-services/tezos-dal-node-services.17.2/opam +new file mode 100644 +index 0000000000..49d379b616 +--- /dev/null ++++ a/packages/tezos-dal-node-services/tezos-dal-node-services.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "tezos-crypto-dal" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-dal-node` RPC services" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.10.2/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.10.2/opam +new file mode 100644 +index 0000000000..0639cd3e16 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.11.0/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.11.0/opam +new file mode 100644 +index 0000000000..f0033664aa +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.11.1/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.11.1/opam +new file mode 100644 +index 0000000000..bc66b74e29 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.12.0/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.12.0/opam +new file mode 100644 +index 0000000000..51e1205f94 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.12.3/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.12.3/opam +new file mode 100644 +index 0000000000..7797f8abe0 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.13.0/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.13.0/opam +new file mode 100644 +index 0000000000..87d121e89b +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.14.0/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.14.0/opam +new file mode 100644 +index 0000000000..e18b35593e +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.15.0/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.15.0/opam +new file mode 100644 +index 0000000000..a543318762 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.15.1/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.15.1/opam +new file mode 100644 +index 0000000000..b25e0b8634 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.17.1/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.17.1/opam +new file mode 100644 +index 0000000000..aae2000264 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.17.2/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.17.2/opam +new file mode 100644 +index 0000000000..80d5ad5465 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.7.0/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.7.0/opam +new file mode 100644 +index 0000000000..ad4bc0613f +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.7.1/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.7.1/opam +new file mode 100644 +index 0000000000..31cff8359a +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.7.2/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.7.2/opam +new file mode 100644 +index 0000000000..9758118717 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.7.3/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.7.3/opam +new file mode 100644 +index 0000000000..1e092db21a +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.7.4/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.7.4/opam +new file mode 100644 +index 0000000000..52ba3ab607 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.8.0/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.8.0/opam +new file mode 100644 +index 0000000000..fd4a63d893 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.8.1/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.8.1/opam +new file mode 100644 +index 0000000000..d0ee8bf7ba +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.8.2/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.8.2/opam +new file mode 100644 +index 0000000000..47506fabf1 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.8.3/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.8.3/opam +new file mode 100644 +index 0000000000..fce497ec92 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.9.0/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.9.0/opam +new file mode 100644 +index 0000000000..070715c993 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.9.1/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.9.1/opam +new file mode 100644 +index 0000000000..876158c3a0 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.9.2/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.9.2/opam +new file mode 100644 +index 0000000000..f7ca2fc298 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.9.3/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.9.3/opam +new file mode 100644 +index 0000000000..9eaace13fa +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.9.4/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.9.4/opam +new file mode 100644 +index 0000000000..a1c53e1be7 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.9.7/opam a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.9.7/opam +new file mode 100644 +index 0000000000..550120d188 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-000-Ps9mPmXa/tezos-embedded-protocol-000-Ps9mPmXa.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000-Ps9mPmXa (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.10.2/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.10.2/opam +new file mode 100644 +index 0000000000..c9cc0b0195 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.11.0/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.11.0/opam +new file mode 100644 +index 0000000000..fb9ed9f7da +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.11.1/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.11.1/opam +new file mode 100644 +index 0000000000..fa297600db +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.12.0/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.12.0/opam +new file mode 100644 +index 0000000000..494142fd46 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.12.3/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.12.3/opam +new file mode 100644 +index 0000000000..d6d4b57c71 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.13.0/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.13.0/opam +new file mode 100644 +index 0000000000..8b704deef9 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.14.0/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.14.0/opam +new file mode 100644 +index 0000000000..7b542c0823 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.15.0/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.15.0/opam +new file mode 100644 +index 0000000000..fbbe1b1492 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.15.1/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.15.1/opam +new file mode 100644 +index 0000000000..c6092c709c +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.17.1/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.17.1/opam +new file mode 100644 +index 0000000000..fe6984984c +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.17.2/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.17.2/opam +new file mode 100644 +index 0000000000..3c4288406f +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.7.0/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.7.0/opam +new file mode 100644 +index 0000000000..f93a10e6ce +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.7.1/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.7.1/opam +new file mode 100644 +index 0000000000..50d7fc801c +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.7.2/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.7.2/opam +new file mode 100644 +index 0000000000..06244a5939 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.7.3/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.7.3/opam +new file mode 100644 +index 0000000000..b4faa4e243 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.7.4/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.7.4/opam +new file mode 100644 +index 0000000000..2bf7f76d8f +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.8.0/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.8.0/opam +new file mode 100644 +index 0000000000..37bc4eb984 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.8.1/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.8.1/opam +new file mode 100644 +index 0000000000..05156721c2 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.8.2/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.8.2/opam +new file mode 100644 +index 0000000000..7083ea44d6 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.8.3/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.8.3/opam +new file mode 100644 +index 0000000000..4d54d8c51e +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.9.0/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.9.0/opam +new file mode 100644 +index 0000000000..388c71702f +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.9.1/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.9.1/opam +new file mode 100644 +index 0000000000..d8bf704dba +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.9.2/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.9.2/opam +new file mode 100644 +index 0000000000..124aec523f +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.9.3/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.9.3/opam +new file mode 100644 +index 0000000000..90ba76c225 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.9.4/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.9.4/opam +new file mode 100644 +index 0000000000..2f754f8e14 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.9.7/opam a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.9.7/opam +new file mode 100644 +index 0000000000..3749bddcbe +--- /dev/null ++++ a/packages/tezos-embedded-protocol-001-PtCJ7pwo/tezos-embedded-protocol-001-PtCJ7pwo.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-001-PtCJ7pwo" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.10.2/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.10.2/opam +new file mode 100644 +index 0000000000..5edf9f354c +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.11.0/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.11.0/opam +new file mode 100644 +index 0000000000..b60f1c3cf6 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.11.1/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.11.1/opam +new file mode 100644 +index 0000000000..e3d4a141a6 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.12.0/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.12.0/opam +new file mode 100644 +index 0000000000..de22a77aa7 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.12.3/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.12.3/opam +new file mode 100644 +index 0000000000..1058587e51 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.13.0/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.13.0/opam +new file mode 100644 +index 0000000000..b9895554f3 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.14.0/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.14.0/opam +new file mode 100644 +index 0000000000..99481e1d08 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.15.0/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.15.0/opam +new file mode 100644 +index 0000000000..2efcd0bcde +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.15.1/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.15.1/opam +new file mode 100644 +index 0000000000..ae9bd48b8a +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.17.1/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.17.1/opam +new file mode 100644 +index 0000000000..27d480db3e +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.17.2/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.17.2/opam +new file mode 100644 +index 0000000000..c3bb47178c +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.7.0/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.7.0/opam +new file mode 100644 +index 0000000000..cfb7c2cd3a +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.7.1/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.7.1/opam +new file mode 100644 +index 0000000000..51ae94bcd1 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.7.2/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.7.2/opam +new file mode 100644 +index 0000000000..e8540e578a +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.7.3/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.7.3/opam +new file mode 100644 +index 0000000000..b21a7acd1f +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.7.4/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.7.4/opam +new file mode 100644 +index 0000000000..e0121d34a6 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.8.0/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.8.0/opam +new file mode 100644 +index 0000000000..b03368f664 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.8.1/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.8.1/opam +new file mode 100644 +index 0000000000..67678b04cc +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.8.2/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.8.2/opam +new file mode 100644 +index 0000000000..190d734076 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.8.3/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.8.3/opam +new file mode 100644 +index 0000000000..532c728323 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.9.0/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.9.0/opam +new file mode 100644 +index 0000000000..c73b53794c +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.9.1/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.9.1/opam +new file mode 100644 +index 0000000000..88ab1b9523 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.9.2/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.9.2/opam +new file mode 100644 +index 0000000000..db88b0c726 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.9.3/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.9.3/opam +new file mode 100644 +index 0000000000..91d8990479 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.9.4/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.9.4/opam +new file mode 100644 +index 0000000000..ab9e577177 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.9.7/opam a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.9.7/opam +new file mode 100644 +index 0000000000..55861dd82f +--- /dev/null ++++ a/packages/tezos-embedded-protocol-002-PsYLVpVv/tezos-embedded-protocol-002-PsYLVpVv.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-002-PsYLVpVv" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.10.2/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.10.2/opam +new file mode 100644 +index 0000000000..03d6c7d8ed +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.11.0/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.11.0/opam +new file mode 100644 +index 0000000000..9811b6ab8b +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.11.1/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.11.1/opam +new file mode 100644 +index 0000000000..6214c6bec6 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.12.0/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.12.0/opam +new file mode 100644 +index 0000000000..ef0e7596b9 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.12.3/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.12.3/opam +new file mode 100644 +index 0000000000..5ea2732826 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.13.0/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.13.0/opam +new file mode 100644 +index 0000000000..fc1ed9e5b8 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.14.0/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.14.0/opam +new file mode 100644 +index 0000000000..140239cc38 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.15.0/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.15.0/opam +new file mode 100644 +index 0000000000..8d9e7261d9 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.15.1/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.15.1/opam +new file mode 100644 +index 0000000000..5df93292c0 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.17.1/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.17.1/opam +new file mode 100644 +index 0000000000..ce6ccbd729 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.17.2/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.17.2/opam +new file mode 100644 +index 0000000000..f30fe67b26 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.7.0/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.7.0/opam +new file mode 100644 +index 0000000000..f25892a979 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.7.1/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.7.1/opam +new file mode 100644 +index 0000000000..7ab9e3a573 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.7.2/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.7.2/opam +new file mode 100644 +index 0000000000..d62e97543a +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.7.3/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.7.3/opam +new file mode 100644 +index 0000000000..8a6af33581 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.7.4/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.7.4/opam +new file mode 100644 +index 0000000000..cf8f882913 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.8.0/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.8.0/opam +new file mode 100644 +index 0000000000..aa795fa296 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.8.1/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.8.1/opam +new file mode 100644 +index 0000000000..a0149820eb +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.8.2/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.8.2/opam +new file mode 100644 +index 0000000000..90478bb215 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.8.3/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.8.3/opam +new file mode 100644 +index 0000000000..f77cdbb5ed +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.9.0/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.9.0/opam +new file mode 100644 +index 0000000000..f0b9938317 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.9.1/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.9.1/opam +new file mode 100644 +index 0000000000..a3c330b402 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.9.2/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.9.2/opam +new file mode 100644 +index 0000000000..e3037ea28a +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.9.3/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.9.3/opam +new file mode 100644 +index 0000000000..3ea731ffe2 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.9.4/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.9.4/opam +new file mode 100644 +index 0000000000..f5a614ded8 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.9.7/opam a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.9.7/opam +new file mode 100644 +index 0000000000..03da298aa8 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-003-PsddFKi3/tezos-embedded-protocol-003-PsddFKi3.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-003-PsddFKi3" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.10.2/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.10.2/opam +new file mode 100644 +index 0000000000..b40f3a0604 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.11.0/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.11.0/opam +new file mode 100644 +index 0000000000..889c1874ff +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.11.1/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.11.1/opam +new file mode 100644 +index 0000000000..bfd18e06a8 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.12.0/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.12.0/opam +new file mode 100644 +index 0000000000..7db599722c +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.12.3/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.12.3/opam +new file mode 100644 +index 0000000000..658acf9089 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.13.0/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.13.0/opam +new file mode 100644 +index 0000000000..ba15a9ecf3 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.14.0/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.14.0/opam +new file mode 100644 +index 0000000000..4ebb445b55 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.15.0/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.15.0/opam +new file mode 100644 +index 0000000000..cf913806a7 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.15.1/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.15.1/opam +new file mode 100644 +index 0000000000..806e80c7e6 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.17.1/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.17.1/opam +new file mode 100644 +index 0000000000..0e642bc8cc +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.17.2/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.17.2/opam +new file mode 100644 +index 0000000000..88a87003b4 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.7.0/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.7.0/opam +new file mode 100644 +index 0000000000..286f39dc7f +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.7.1/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.7.1/opam +new file mode 100644 +index 0000000000..a035e34fbd +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.7.2/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.7.2/opam +new file mode 100644 +index 0000000000..a60d99d652 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.7.3/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.7.3/opam +new file mode 100644 +index 0000000000..951777e6fc +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.7.4/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.7.4/opam +new file mode 100644 +index 0000000000..337a186083 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.8.0/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.8.0/opam +new file mode 100644 +index 0000000000..a993c8ec90 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.8.1/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.8.1/opam +new file mode 100644 +index 0000000000..d5d25eeed4 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.8.2/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.8.2/opam +new file mode 100644 +index 0000000000..d0a023a421 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.8.3/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.8.3/opam +new file mode 100644 +index 0000000000..2097d10f48 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.9.0/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.9.0/opam +new file mode 100644 +index 0000000000..92dca66d6c +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.9.1/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.9.1/opam +new file mode 100644 +index 0000000000..e8bca62cb9 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.9.2/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.9.2/opam +new file mode 100644 +index 0000000000..0a89089873 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.9.3/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.9.3/opam +new file mode 100644 +index 0000000000..1e473dec80 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.9.4/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.9.4/opam +new file mode 100644 +index 0000000000..817e9daef5 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.9.7/opam a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.9.7/opam +new file mode 100644 +index 0000000000..89f4b477e2 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-004-Pt24m4xi/tezos-embedded-protocol-004-Pt24m4xi.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-004-Pt24m4xi" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.10.2/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.10.2/opam +new file mode 100644 +index 0000000000..d0d54814c6 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.11.0/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.11.0/opam +new file mode 100644 +index 0000000000..ef830eb5cf +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.11.1/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.11.1/opam +new file mode 100644 +index 0000000000..36d8e7d97f +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.14.0/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.14.0/opam +new file mode 100644 +index 0000000000..7aeb3574d7 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.15.0/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.15.0/opam +new file mode 100644 +index 0000000000..8f501c5b9b +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.15.1/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.15.1/opam +new file mode 100644 +index 0000000000..c5b705d0ee +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.17.1/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.17.1/opam +new file mode 100644 +index 0000000000..407181cb18 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.17.2/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.17.2/opam +new file mode 100644 +index 0000000000..a4b7626362 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.7.0/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.7.0/opam +new file mode 100644 +index 0000000000..928e24f5c4 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.7.1/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.7.1/opam +new file mode 100644 +index 0000000000..7364813d8a +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.7.2/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.7.2/opam +new file mode 100644 +index 0000000000..4e93a4ed42 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.7.3/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.7.3/opam +new file mode 100644 +index 0000000000..004151d01a +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.7.4/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.7.4/opam +new file mode 100644 +index 0000000000..038b829015 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.8.0/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.8.0/opam +new file mode 100644 +index 0000000000..c69e832d94 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.8.1/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.8.1/opam +new file mode 100644 +index 0000000000..c87f08a820 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.8.2/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.8.2/opam +new file mode 100644 +index 0000000000..2bfc6ea802 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.8.3/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.8.3/opam +new file mode 100644 +index 0000000000..17bd16d888 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.9.0/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.9.0/opam +new file mode 100644 +index 0000000000..6474b92349 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.9.1/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.9.1/opam +new file mode 100644 +index 0000000000..8bba39a326 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.9.2/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.9.2/opam +new file mode 100644 +index 0000000000..c128474712 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.9.3/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.9.3/opam +new file mode 100644 +index 0000000000..c31847e1a9 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.9.4/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.9.4/opam +new file mode 100644 +index 0000000000..832861ad23 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.9.7/opam a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.9.7/opam +new file mode 100644 +index 0000000000..7161bf030d +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBABY5H/tezos-embedded-protocol-005-PsBABY5H.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-005-PsBABY5H" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.10.2/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.10.2/opam +new file mode 100644 +index 0000000000..a28b493544 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.11.0/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.11.0/opam +new file mode 100644 +index 0000000000..5e833ff03d +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.11.1/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.11.1/opam +new file mode 100644 +index 0000000000..e28b3cbac3 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.12.0/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.12.0/opam +new file mode 100644 +index 0000000000..49023adcdd +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.12.3/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.12.3/opam +new file mode 100644 +index 0000000000..bd438b69ee +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.13.0/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.13.0/opam +new file mode 100644 +index 0000000000..2558576521 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.14.0/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.14.0/opam +new file mode 100644 +index 0000000000..7159b464ad +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.15.0/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.15.0/opam +new file mode 100644 +index 0000000000..3a98720844 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.15.1/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.15.1/opam +new file mode 100644 +index 0000000000..bf56ee5527 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.17.1/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.17.1/opam +new file mode 100644 +index 0000000000..7db5c22a6e +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.17.2/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.17.2/opam +new file mode 100644 +index 0000000000..66ed6ee540 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.7.0/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.7.0/opam +new file mode 100644 +index 0000000000..6cd9ef52cb +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.7.1/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.7.1/opam +new file mode 100644 +index 0000000000..1b3da10710 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.7.2/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.7.2/opam +new file mode 100644 +index 0000000000..ce065bce35 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.7.3/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.7.3/opam +new file mode 100644 +index 0000000000..4710afbacc +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.7.4/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.7.4/opam +new file mode 100644 +index 0000000000..a310965f07 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.8.0/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.8.0/opam +new file mode 100644 +index 0000000000..976134c220 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.8.1/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.8.1/opam +new file mode 100644 +index 0000000000..c1fc9dbf9f +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.8.2/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.8.2/opam +new file mode 100644 +index 0000000000..ad14b2eb95 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.8.3/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.8.3/opam +new file mode 100644 +index 0000000000..6fe8be7fd5 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.9.0/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.9.0/opam +new file mode 100644 +index 0000000000..51c86e8d11 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.9.1/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.9.1/opam +new file mode 100644 +index 0000000000..4c7f40b554 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.9.2/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.9.2/opam +new file mode 100644 +index 0000000000..02671c7a89 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.9.3/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.9.3/opam +new file mode 100644 +index 0000000000..09726b96d5 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.9.4/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.9.4/opam +new file mode 100644 +index 0000000000..af5f1eab80 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.9.7/opam a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.9.7/opam +new file mode 100644 +index 0000000000..4ab00b3fec +--- /dev/null ++++ a/packages/tezos-embedded-protocol-005-PsBabyM1/tezos-embedded-protocol-005-PsBabyM1.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-005-PsBabyM1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.10.2/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.10.2/opam +new file mode 100644 +index 0000000000..e86c2b8b06 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.11.0/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.11.0/opam +new file mode 100644 +index 0000000000..ff3ef77f55 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.11.1/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.11.1/opam +new file mode 100644 +index 0000000000..7980d4fc83 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.12.0/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.12.0/opam +new file mode 100644 +index 0000000000..eeb939be71 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.12.3/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.12.3/opam +new file mode 100644 +index 0000000000..610357f39b +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.13.0/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.13.0/opam +new file mode 100644 +index 0000000000..3c40881cb8 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.14.0/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.14.0/opam +new file mode 100644 +index 0000000000..6410cbb948 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.15.0/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.15.0/opam +new file mode 100644 +index 0000000000..61ca43aa94 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.15.1/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.15.1/opam +new file mode 100644 +index 0000000000..89604e39e1 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.17.1/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.17.1/opam +new file mode 100644 +index 0000000000..c21652a0e0 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.17.2/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.17.2/opam +new file mode 100644 +index 0000000000..ad386d7041 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.7.0/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.7.0/opam +new file mode 100644 +index 0000000000..eaf2e2bf8c +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.7.1/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.7.1/opam +new file mode 100644 +index 0000000000..71fae1b63c +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.7.2/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.7.2/opam +new file mode 100644 +index 0000000000..2f0fcd6cf9 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.7.3/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.7.3/opam +new file mode 100644 +index 0000000000..eb1e0d4dee +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.7.4/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.7.4/opam +new file mode 100644 +index 0000000000..85e671c4a6 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.8.0/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.8.0/opam +new file mode 100644 +index 0000000000..96eeb843fb +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.8.1/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.8.1/opam +new file mode 100644 +index 0000000000..7cea7bd3f3 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.8.2/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.8.2/opam +new file mode 100644 +index 0000000000..556de89363 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.8.3/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.8.3/opam +new file mode 100644 +index 0000000000..4257f111c6 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.9.0/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.9.0/opam +new file mode 100644 +index 0000000000..26298b0bbb +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.9.1/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.9.1/opam +new file mode 100644 +index 0000000000..cdce3703aa +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.9.2/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.9.2/opam +new file mode 100644 +index 0000000000..c952ce242b +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.9.3/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.9.3/opam +new file mode 100644 +index 0000000000..33b34737e3 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.9.4/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.9.4/opam +new file mode 100644 +index 0000000000..05d385e33c +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.9.7/opam a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.9.7/opam +new file mode 100644 +index 0000000000..8ff17cbdb2 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-006-PsCARTHA/tezos-embedded-protocol-006-PsCARTHA.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.10.2/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.10.2/opam +new file mode 100644 +index 0000000000..151a9fc293 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.11.0/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.11.0/opam +new file mode 100644 +index 0000000000..05b5d4b248 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.11.1/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.11.1/opam +new file mode 100644 +index 0000000000..b43d711ef6 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.12.0/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.12.0/opam +new file mode 100644 +index 0000000000..f812be7101 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.12.3/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.12.3/opam +new file mode 100644 +index 0000000000..b18b84f36e +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.13.0/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.13.0/opam +new file mode 100644 +index 0000000000..4e91b5e62b +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.14.0/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.14.0/opam +new file mode 100644 +index 0000000000..b3636e8cc0 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.15.0/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.15.0/opam +new file mode 100644 +index 0000000000..e21533e2be +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.15.1/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.15.1/opam +new file mode 100644 +index 0000000000..83b15dbdd0 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.17.1/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.17.1/opam +new file mode 100644 +index 0000000000..808347f7d3 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.17.2/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.17.2/opam +new file mode 100644 +index 0000000000..47942dbb41 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.7.4/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.7.4/opam +new file mode 100644 +index 0000000000..cceb274b6e +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.8.0/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.8.0/opam +new file mode 100644 +index 0000000000..cea9100b0f +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.8.1/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.8.1/opam +new file mode 100644 +index 0000000000..a321b82d28 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.8.2/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.8.2/opam +new file mode 100644 +index 0000000000..7d33d58c22 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.8.3/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.8.3/opam +new file mode 100644 +index 0000000000..3643fe9a88 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.9.0/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.9.0/opam +new file mode 100644 +index 0000000000..62fd9e27dc +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.9.1/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.9.1/opam +new file mode 100644 +index 0000000000..c0c1c0b285 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.9.2/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.9.2/opam +new file mode 100644 +index 0000000000..372a0074d7 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.9.3/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.9.3/opam +new file mode 100644 +index 0000000000..9647e0a36e +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.9.4/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.9.4/opam +new file mode 100644 +index 0000000000..6f4ae16ad8 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.9.7/opam a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.9.7/opam +new file mode 100644 +index 0000000000..1ae9bd7161 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-007-PsDELPH1/tezos-embedded-protocol-007-PsDELPH1.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.10.2/opam a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.10.2/opam +new file mode 100644 +index 0000000000..5d52c70f5f +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.11.0/opam a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.11.0/opam +new file mode 100644 +index 0000000000..44a018eea4 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.11.1/opam a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.11.1/opam +new file mode 100644 +index 0000000000..231502f2d6 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.12.0/opam a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.12.0/opam +new file mode 100644 +index 0000000000..e70dbfd3d4 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.12.3/opam a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.12.3/opam +new file mode 100644 +index 0000000000..0ace98d5c5 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.13.0/opam a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.13.0/opam +new file mode 100644 +index 0000000000..c88c373ac5 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.14.0/opam a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.14.0/opam +new file mode 100644 +index 0000000000..dbe354ce27 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.15.0/opam a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.15.0/opam +new file mode 100644 +index 0000000000..84348f615e +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.15.1/opam a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.15.1/opam +new file mode 100644 +index 0000000000..e33b87ea8d +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.17.1/opam a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.17.1/opam +new file mode 100644 +index 0000000000..86e278fda2 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.17.2/opam a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.17.2/opam +new file mode 100644 +index 0000000000..bf0f6674c4 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.8.2/opam a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.8.2/opam +new file mode 100644 +index 0000000000..fab8349035 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.8.3/opam a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.8.3/opam +new file mode 100644 +index 0000000000..dbb49217bf +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.9.0/opam a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.9.0/opam +new file mode 100644 +index 0000000000..b40545fbfe +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.9.1/opam a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.9.1/opam +new file mode 100644 +index 0000000000..4f80e0f460 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.9.2/opam a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.9.2/opam +new file mode 100644 +index 0000000000..fe98183bb0 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.9.3/opam a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.9.3/opam +new file mode 100644 +index 0000000000..d24cb471d0 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.9.4/opam a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.9.4/opam +new file mode 100644 +index 0000000000..9dd902a7f3 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.9.7/opam a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.9.7/opam +new file mode 100644 +index 0000000000..80d0b399dc +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdo2Zk/tezos-embedded-protocol-008-PtEdo2Zk.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.10.2/opam a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.10.2/opam +new file mode 100644 +index 0000000000..5a94b10913 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-008-PtEdoTez" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.11.0/opam a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.11.0/opam +new file mode 100644 +index 0000000000..a54de43e3a +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-008-PtEdoTez" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.11.1/opam a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.11.1/opam +new file mode 100644 +index 0000000000..f163c31bff +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-008-PtEdoTez" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.14.0/opam a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.14.0/opam +new file mode 100644 +index 0000000000..5b516d1f5f +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-008-PtEdoTez" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.15.0/opam a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.15.0/opam +new file mode 100644 +index 0000000000..083c19eac0 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-008-PtEdoTez" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.15.1/opam a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.15.1/opam +new file mode 100644 +index 0000000000..a1c5b64f77 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-008-PtEdoTez" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.17.1/opam a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.17.1/opam +new file mode 100644 +index 0000000000..0cb9c75de5 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-008-PtEdoTez" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.17.2/opam a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.17.2/opam +new file mode 100644 +index 0000000000..ee78b29ad9 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-008-PtEdoTez" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.8.0/opam a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.8.0/opam +new file mode 100644 +index 0000000000..0fcbc2c166 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-008-PtEdoTez" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.8.1/opam a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.8.1/opam +new file mode 100644 +index 0000000000..a9a4f9c531 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-008-PtEdoTez" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.8.2/opam a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.8.2/opam +new file mode 100644 +index 0000000000..8045144a79 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-008-PtEdoTez" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.8.3/opam a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.8.3/opam +new file mode 100644 +index 0000000000..f320bd8ee0 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-008-PtEdoTez" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.9.0/opam a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.9.0/opam +new file mode 100644 +index 0000000000..980281a425 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-008-PtEdoTez" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.9.1/opam a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.9.1/opam +new file mode 100644 +index 0000000000..56dd81f0c7 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-008-PtEdoTez" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.9.2/opam a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.9.2/opam +new file mode 100644 +index 0000000000..630a0bfa0c +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-008-PtEdoTez" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.9.3/opam a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.9.3/opam +new file mode 100644 +index 0000000000..9900a058ec +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-008-PtEdoTez" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.9.4/opam a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.9.4/opam +new file mode 100644 +index 0000000000..ece653ae46 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-008-PtEdoTez" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.9.7/opam a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.9.7/opam +new file mode 100644 +index 0000000000..74cf0e0d8b +--- /dev/null ++++ a/packages/tezos-embedded-protocol-008-PtEdoTez/tezos-embedded-protocol-008-PtEdoTez.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-008-PtEdoTez" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.10.2/opam a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.10.2/opam +new file mode 100644 +index 0000000000..ebcd24c4c9 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.11.0/opam a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.11.0/opam +new file mode 100644 +index 0000000000..fb7da98a6e +--- /dev/null ++++ a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.11.1/opam a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.11.1/opam +new file mode 100644 +index 0000000000..be1cf89e4c +--- /dev/null ++++ a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.12.0/opam a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.12.0/opam +new file mode 100644 +index 0000000000..ee8908469f +--- /dev/null ++++ a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.12.3/opam a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.12.3/opam +new file mode 100644 +index 0000000000..341e8ba6d9 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.13.0/opam a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.13.0/opam +new file mode 100644 +index 0000000000..dd42436d81 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.14.0/opam a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.14.0/opam +new file mode 100644 +index 0000000000..4f2ec6933d +--- /dev/null ++++ a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.15.0/opam a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.15.0/opam +new file mode 100644 +index 0000000000..952eb2f31b +--- /dev/null ++++ a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.15.1/opam a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.15.1/opam +new file mode 100644 +index 0000000000..4a7ccca894 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.17.1/opam a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.17.1/opam +new file mode 100644 +index 0000000000..d9dd6b44a6 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.17.2/opam a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.17.2/opam +new file mode 100644 +index 0000000000..5aac17b7ca +--- /dev/null ++++ a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.9.0/opam a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.9.0/opam +new file mode 100644 +index 0000000000..66afd067e2 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.9.1/opam a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.9.1/opam +new file mode 100644 +index 0000000000..64f0272e45 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.9.2/opam a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.9.2/opam +new file mode 100644 +index 0000000000..33a58b9617 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.9.3/opam a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.9.3/opam +new file mode 100644 +index 0000000000..f3d0ca0e1a +--- /dev/null ++++ a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.9.4/opam a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.9.4/opam +new file mode 100644 +index 0000000000..b380da2610 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.9.7/opam a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.9.7/opam +new file mode 100644 +index 0000000000..f0ccd3ee53 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-009-PsFLoren/tezos-embedded-protocol-009-PsFLoren.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.10.2/opam a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.10.2/opam +new file mode 100644 +index 0000000000..1fc74206d2 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.11.0/opam a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.11.0/opam +new file mode 100644 +index 0000000000..869fde97a4 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.11.1/opam a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.11.1/opam +new file mode 100644 +index 0000000000..6a9ecef4f2 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.12.0/opam a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.12.0/opam +new file mode 100644 +index 0000000000..0b6d0e1e68 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.12.3/opam a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.12.3/opam +new file mode 100644 +index 0000000000..06d312380d +--- /dev/null ++++ a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.13.0/opam a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.13.0/opam +new file mode 100644 +index 0000000000..f1d783e398 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.14.0/opam a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.14.0/opam +new file mode 100644 +index 0000000000..b056c06265 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.15.0/opam a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.15.0/opam +new file mode 100644 +index 0000000000..897cd0a7ee +--- /dev/null ++++ a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.15.1/opam a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.15.1/opam +new file mode 100644 +index 0000000000..516522b918 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.17.1/opam a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.17.1/opam +new file mode 100644 +index 0000000000..f618b2b0ec +--- /dev/null ++++ a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.17.2/opam a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.17.2/opam +new file mode 100644 +index 0000000000..456b98fc20 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.9.2/opam a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.9.2/opam +new file mode 100644 +index 0000000000..d6a19066f9 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.9.3/opam a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.9.3/opam +new file mode 100644 +index 0000000000..64c3118d38 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.9.4/opam a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.9.4/opam +new file mode 100644 +index 0000000000..f6899126cc +--- /dev/null ++++ a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.9.7/opam a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.9.7/opam +new file mode 100644 +index 0000000000..ca76ca3b64 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-010-PtGRANAD/tezos-embedded-protocol-010-PtGRANAD.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.11.0/opam a/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.11.0/opam +new file mode 100644 +index 0000000000..66696cacfe +--- /dev/null ++++ a/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.11.1/opam a/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.11.1/opam +new file mode 100644 +index 0000000000..20c2a9a623 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.12.0/opam a/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.12.0/opam +new file mode 100644 +index 0000000000..e4cbd310d5 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.12.3/opam a/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.12.3/opam +new file mode 100644 +index 0000000000..f997fc5ebe +--- /dev/null ++++ a/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.13.0/opam a/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.13.0/opam +new file mode 100644 +index 0000000000..7d490c67ef +--- /dev/null ++++ a/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.14.0/opam a/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.14.0/opam +new file mode 100644 +index 0000000000..9f1cd4d0d6 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.15.0/opam a/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.15.0/opam +new file mode 100644 +index 0000000000..c4156d5ff0 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.15.1/opam a/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.15.1/opam +new file mode 100644 +index 0000000000..fcc92282b9 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.17.1/opam a/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.17.1/opam +new file mode 100644 +index 0000000000..fa3790e0e9 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.17.2/opam a/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.17.2/opam +new file mode 100644 +index 0000000000..48648f3d8d +--- /dev/null ++++ a/packages/tezos-embedded-protocol-011-PtHangz2/tezos-embedded-protocol-011-PtHangz2.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.12.0/opam a/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.12.0/opam +new file mode 100644 +index 0000000000..b1afd5f614 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.12.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-protocol-compiler" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.12.3/opam a/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.12.3/opam +new file mode 100644 +index 0000000000..9ef6af0d04 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.12.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-protocol-compiler" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.13.0/opam a/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.13.0/opam +new file mode 100644 +index 0000000000..acc342c52e +--- /dev/null ++++ a/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.13.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-protocol-compiler" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.14.0/opam a/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.14.0/opam +new file mode 100644 +index 0000000000..0d80c19b34 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.15.0/opam a/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.15.0/opam +new file mode 100644 +index 0000000000..8014cff224 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.15.1/opam a/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.15.1/opam +new file mode 100644 +index 0000000000..2dc6bbc2c7 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.17.1/opam a/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.17.1/opam +new file mode 100644 +index 0000000000..b65cd64a61 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.17.2/opam a/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.17.2/opam +new file mode 100644 +index 0000000000..39e426b21b +--- /dev/null ++++ a/packages/tezos-embedded-protocol-012-Psithaca/tezos-embedded-protocol-012-Psithaca.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-013-PtJakart/tezos-embedded-protocol-013-PtJakart.13.0/opam a/packages/tezos-embedded-protocol-013-PtJakart/tezos-embedded-protocol-013-PtJakart.13.0/opam +new file mode 100644 +index 0000000000..d613aa75d7 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-013-PtJakart/tezos-embedded-protocol-013-PtJakart.13.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-protocol-compiler" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_013_PtJakart/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-013-PtJakart/tezos-embedded-protocol-013-PtJakart.14.0/opam a/packages/tezos-embedded-protocol-013-PtJakart/tezos-embedded-protocol-013-PtJakart.14.0/opam +new file mode 100644 +index 0000000000..a565916517 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-013-PtJakart/tezos-embedded-protocol-013-PtJakart.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-013-PtJakart/tezos-embedded-protocol-013-PtJakart.15.0/opam a/packages/tezos-embedded-protocol-013-PtJakart/tezos-embedded-protocol-013-PtJakart.15.0/opam +new file mode 100644 +index 0000000000..9f4c40a8fd +--- /dev/null ++++ a/packages/tezos-embedded-protocol-013-PtJakart/tezos-embedded-protocol-013-PtJakart.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-013-PtJakart/tezos-embedded-protocol-013-PtJakart.15.1/opam a/packages/tezos-embedded-protocol-013-PtJakart/tezos-embedded-protocol-013-PtJakart.15.1/opam +new file mode 100644 +index 0000000000..7a9a4e5b54 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-013-PtJakart/tezos-embedded-protocol-013-PtJakart.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-013-PtJakart/tezos-embedded-protocol-013-PtJakart.17.1/opam a/packages/tezos-embedded-protocol-013-PtJakart/tezos-embedded-protocol-013-PtJakart.17.1/opam +new file mode 100644 +index 0000000000..e436ba6318 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-013-PtJakart/tezos-embedded-protocol-013-PtJakart.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-013-PtJakart/tezos-embedded-protocol-013-PtJakart.17.2/opam a/packages/tezos-embedded-protocol-013-PtJakart/tezos-embedded-protocol-013-PtJakart.17.2/opam +new file mode 100644 +index 0000000000..e3b9815ca7 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-013-PtJakart/tezos-embedded-protocol-013-PtJakart.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-014-PtKathma/tezos-embedded-protocol-014-PtKathma.14.0/opam a/packages/tezos-embedded-protocol-014-PtKathma/tezos-embedded-protocol-014-PtKathma.14.0/opam +new file mode 100644 +index 0000000000..ea3068be61 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-014-PtKathma/tezos-embedded-protocol-014-PtKathma.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-014-PtKathma/tezos-embedded-protocol-014-PtKathma.15.0/opam a/packages/tezos-embedded-protocol-014-PtKathma/tezos-embedded-protocol-014-PtKathma.15.0/opam +new file mode 100644 +index 0000000000..89699c4fa4 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-014-PtKathma/tezos-embedded-protocol-014-PtKathma.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-014-PtKathma/tezos-embedded-protocol-014-PtKathma.15.1/opam a/packages/tezos-embedded-protocol-014-PtKathma/tezos-embedded-protocol-014-PtKathma.15.1/opam +new file mode 100644 +index 0000000000..da447686fa +--- /dev/null ++++ a/packages/tezos-embedded-protocol-014-PtKathma/tezos-embedded-protocol-014-PtKathma.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-014-PtKathma/tezos-embedded-protocol-014-PtKathma.17.1/opam a/packages/tezos-embedded-protocol-014-PtKathma/tezos-embedded-protocol-014-PtKathma.17.1/opam +new file mode 100644 +index 0000000000..1371eeb975 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-014-PtKathma/tezos-embedded-protocol-014-PtKathma.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-014-PtKathma/tezos-embedded-protocol-014-PtKathma.17.2/opam a/packages/tezos-embedded-protocol-014-PtKathma/tezos-embedded-protocol-014-PtKathma.17.2/opam +new file mode 100644 +index 0000000000..2beb83769c +--- /dev/null ++++ a/packages/tezos-embedded-protocol-014-PtKathma/tezos-embedded-protocol-014-PtKathma.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-015-PtLimaPt/tezos-embedded-protocol-015-PtLimaPt.15.0/opam a/packages/tezos-embedded-protocol-015-PtLimaPt/tezos-embedded-protocol-015-PtLimaPt.15.0/opam +new file mode 100644 +index 0000000000..aa64d48a49 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-015-PtLimaPt/tezos-embedded-protocol-015-PtLimaPt.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-015-PtLimaPt/tezos-embedded-protocol-015-PtLimaPt.15.1/opam a/packages/tezos-embedded-protocol-015-PtLimaPt/tezos-embedded-protocol-015-PtLimaPt.15.1/opam +new file mode 100644 +index 0000000000..a7f488cf19 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-015-PtLimaPt/tezos-embedded-protocol-015-PtLimaPt.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-015-PtLimaPt/tezos-embedded-protocol-015-PtLimaPt.17.1/opam a/packages/tezos-embedded-protocol-015-PtLimaPt/tezos-embedded-protocol-015-PtLimaPt.17.1/opam +new file mode 100644 +index 0000000000..e9e80a9f1e +--- /dev/null ++++ a/packages/tezos-embedded-protocol-015-PtLimaPt/tezos-embedded-protocol-015-PtLimaPt.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-015-PtLimaPt/tezos-embedded-protocol-015-PtLimaPt.17.2/opam a/packages/tezos-embedded-protocol-015-PtLimaPt/tezos-embedded-protocol-015-PtLimaPt.17.2/opam +new file mode 100644 +index 0000000000..2f992ce1e8 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-015-PtLimaPt/tezos-embedded-protocol-015-PtLimaPt.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-016-PtMumbai/tezos-embedded-protocol-016-PtMumbai.17.1/opam a/packages/tezos-embedded-protocol-016-PtMumbai/tezos-embedded-protocol-016-PtMumbai.17.1/opam +new file mode 100644 +index 0000000000..bcd37deb6b +--- /dev/null ++++ a/packages/tezos-embedded-protocol-016-PtMumbai/tezos-embedded-protocol-016-PtMumbai.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-016-PtMumbai/tezos-embedded-protocol-016-PtMumbai.17.2/opam a/packages/tezos-embedded-protocol-016-PtMumbai/tezos-embedded-protocol-016-PtMumbai.17.2/opam +new file mode 100644 +index 0000000000..4c8314906c +--- /dev/null ++++ a/packages/tezos-embedded-protocol-016-PtMumbai/tezos-embedded-protocol-016-PtMumbai.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-017-PtNairob/tezos-embedded-protocol-017-PtNairob.17.1/opam a/packages/tezos-embedded-protocol-017-PtNairob/tezos-embedded-protocol-017-PtNairob.17.1/opam +new file mode 100644 +index 0000000000..6553c85ab6 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-017-PtNairob/tezos-embedded-protocol-017-PtNairob.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-017-PtNairob" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-017-PtNairob/tezos-embedded-protocol-017-PtNairob.17.2/opam a/packages/tezos-embedded-protocol-017-PtNairob/tezos-embedded-protocol-017-PtNairob.17.2/opam +new file mode 100644 +index 0000000000..9eb5ea1d06 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-017-PtNairob/tezos-embedded-protocol-017-PtNairob.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-017-PtNairob" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.10.2/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.10.2/opam +new file mode 100644 +index 0000000000..e7366c9de5 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.11.0/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.11.0/opam +new file mode 100644 +index 0000000000..2a2586af09 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.11.1/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.11.1/opam +new file mode 100644 +index 0000000000..c8ac4dc9af +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.12.0/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.12.0/opam +new file mode 100644 +index 0000000000..116db61db8 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.12.3/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.12.3/opam +new file mode 100644 +index 0000000000..4854c1317c +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.13.0/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.13.0/opam +new file mode 100644 +index 0000000000..4b2cd6eca3 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.14.0/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.14.0/opam +new file mode 100644 +index 0000000000..769377eb8d +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.15.0/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.15.0/opam +new file mode 100644 +index 0000000000..21360b61a7 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.15.1/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.15.1/opam +new file mode 100644 +index 0000000000..d1372f8079 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.17.1/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.17.1/opam +new file mode 100644 +index 0000000000..74874a95fe +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.17.2/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.17.2/opam +new file mode 100644 +index 0000000000..ca4ff21633 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.7.0/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.7.0/opam +new file mode 100644 +index 0000000000..786de4e027 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.7.1/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.7.1/opam +new file mode 100644 +index 0000000000..6199d5bd38 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.7.2/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.7.2/opam +new file mode 100644 +index 0000000000..9d64afe5b0 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.7.3/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.7.3/opam +new file mode 100644 +index 0000000000..8306594886 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.7.4/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.7.4/opam +new file mode 100644 +index 0000000000..eb544d78fc +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.8.0/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.8.0/opam +new file mode 100644 +index 0000000000..fc1654122e +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.8.1/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.8.1/opam +new file mode 100644 +index 0000000000..42db635086 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.8.2/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.8.2/opam +new file mode 100644 +index 0000000000..b0770681c9 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.8.3/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.8.3/opam +new file mode 100644 +index 0000000000..aceeb65f0d +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.9.0/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.9.0/opam +new file mode 100644 +index 0000000000..def857f2ee +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.9.1/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.9.1/opam +new file mode 100644 +index 0000000000..390be6d24d +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.9.2/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.9.2/opam +new file mode 100644 +index 0000000000..8531d5dae2 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.9.3/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.9.3/opam +new file mode 100644 +index 0000000000..3fb0f0ca96 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.9.4/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.9.4/opam +new file mode 100644 +index 0000000000..a5bb57be3a +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.9.7/opam a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.9.7/opam +new file mode 100644 +index 0000000000..61cdc4fc5e +--- /dev/null ++++ a/packages/tezos-embedded-protocol-alpha/tezos-embedded-protocol-alpha.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition, embedded in `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.10.2/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.10.2/opam +new file mode 100644 +index 0000000000..e1ee0ac476 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.10.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++] ++run-test: [ ++ [ "dune" "runtest" "-p" name "-j" jobs ] ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.11.0/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.11.0/opam +new file mode 100644 +index 0000000000..251294ff90 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.11.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++] ++run-test: [ ++ [ "dune" "runtest" "-p" name "-j" jobs ] ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.11.1/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.11.1/opam +new file mode 100644 +index 0000000000..c4c027d4f6 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.11.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++] ++run-test: [ ++ [ "dune" "runtest" "-p" name "-j" jobs ] ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.12.0/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.12.0/opam +new file mode 100644 +index 0000000000..4d678e2936 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.12.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++] ++run-test: [ ++ [ "dune" "runtest" "-p" name "-j" jobs ] ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.12.3/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.12.3/opam +new file mode 100644 +index 0000000000..509df28f10 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.12.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++] ++run-test: [ ++ [ "dune" "runtest" "-p" name "-j" jobs ] ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.13.0/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.13.0/opam +new file mode 100644 +index 0000000000..62b78bb174 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.13.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++] ++run-test: [ ++ [ "dune" "runtest" "-p" name "-j" jobs ] ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.14.0/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.14.0/opam +new file mode 100644 +index 0000000000..cbaabb06bb +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.15.0/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.15.0/opam +new file mode 100644 +index 0000000000..2d9f1dbe13 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.15.1/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.15.1/opam +new file mode 100644 +index 0000000000..53ed9ed4fd +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.17.1/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.17.1/opam +new file mode 100644 +index 0000000000..52ee42d39f +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.17.2/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.17.2/opam +new file mode 100644 +index 0000000000..9a3b85e15c +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.7.0/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.7.0/opam +new file mode 100644 +index 0000000000..494c7f54cb +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.7.1/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.7.1/opam +new file mode 100644 +index 0000000000..b65529c55e +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.7.2/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.7.2/opam +new file mode 100644 +index 0000000000..742fba05c3 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.7.3/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.7.3/opam +new file mode 100644 +index 0000000000..2b8d33b86f +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.7.4/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.7.4/opam +new file mode 100644 +index 0000000000..f3b5831458 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.8.0/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.8.0/opam +new file mode 100644 +index 0000000000..fe14d8b310 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.8.1/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.8.1/opam +new file mode 100644 +index 0000000000..edd8307195 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.8.2/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.8.2/opam +new file mode 100644 +index 0000000000..96a41fdccc +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.8.3/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.8.3/opam +new file mode 100644 +index 0000000000..b6192c48cd +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.9.0/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.9.0/opam +new file mode 100644 +index 0000000000..52063c588a +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.9.1/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.9.1/opam +new file mode 100644 +index 0000000000..c0645179a8 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.9.2/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.9.2/opam +new file mode 100644 +index 0000000000..5cd1f625cb +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.9.3/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.9.3/opam +new file mode 100644 +index 0000000000..41c6c8cb5d +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.9.4/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.9.4/opam +new file mode 100644 +index 0000000000..2ace2e1103 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.9.7/opam a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.9.7/opam +new file mode 100644 +index 0000000000..73412e74f7 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-counter/tezos-embedded-protocol-demo-counter.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-demo-counter" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.10.2/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.10.2/opam +new file mode 100644 +index 0000000000..f564094c1d +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.11.0/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.11.0/opam +new file mode 100644 +index 0000000000..d705b38949 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.11.1/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.11.1/opam +new file mode 100644 +index 0000000000..57c34e9f25 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.12.0/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.12.0/opam +new file mode 100644 +index 0000000000..5d3661e85b +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.12.3/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.12.3/opam +new file mode 100644 +index 0000000000..df8a351c32 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.13.0/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.13.0/opam +new file mode 100644 +index 0000000000..26ae89756e +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.14.0/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.14.0/opam +new file mode 100644 +index 0000000000..43154e3de6 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.15.0/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.15.0/opam +new file mode 100644 +index 0000000000..b111f3cb87 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.15.1/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.15.1/opam +new file mode 100644 +index 0000000000..af9b8feefe +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.17.1/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.17.1/opam +new file mode 100644 +index 0000000000..65cbfc4bcd +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.17.2/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.17.2/opam +new file mode 100644 +index 0000000000..bb7e031893 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.7.0/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.7.0/opam +new file mode 100644 +index 0000000000..3d8162c8e4 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.7.1/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.7.1/opam +new file mode 100644 +index 0000000000..e54db2a899 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.7.2/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.7.2/opam +new file mode 100644 +index 0000000000..b347a77bb3 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.7.3/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.7.3/opam +new file mode 100644 +index 0000000000..9766c94fdf +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.7.4/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.7.4/opam +new file mode 100644 +index 0000000000..9b88b6b7be +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.8.0/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.8.0/opam +new file mode 100644 +index 0000000000..7d41087a71 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.8.1/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.8.1/opam +new file mode 100644 +index 0000000000..0e34406438 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.8.2/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.8.2/opam +new file mode 100644 +index 0000000000..1fb32ec515 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.8.3/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.8.3/opam +new file mode 100644 +index 0000000000..c6f72e7fbe +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.9.0/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.9.0/opam +new file mode 100644 +index 0000000000..456f1a6294 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.9.1/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.9.1/opam +new file mode 100644 +index 0000000000..5366ecb56b +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.9.2/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.9.2/opam +new file mode 100644 +index 0000000000..d0190e8f0d +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.9.3/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.9.3/opam +new file mode 100644 +index 0000000000..ec8958302a +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.9.4/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.9.4/opam +new file mode 100644 +index 0000000000..3b69281e07 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.9.7/opam a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.9.7/opam +new file mode 100644 +index 0000000000..9cf4a37e50 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-demo-noops/tezos-embedded-protocol-demo-noops.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-demo-noops" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.10.2/opam a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.10.2/opam +new file mode 100644 +index 0000000000..6b9533eb99 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-genesis-carthagenet" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.11.0/opam a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.11.0/opam +new file mode 100644 +index 0000000000..28776a7e75 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-genesis-carthagenet" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.11.1/opam a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.11.1/opam +new file mode 100644 +index 0000000000..107e835408 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-genesis-carthagenet" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.12.0/opam a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.12.0/opam +new file mode 100644 +index 0000000000..7636f5225b +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-genesis-carthagenet" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.12.3/opam a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.12.3/opam +new file mode 100644 +index 0000000000..07638e98d3 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-genesis-carthagenet" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.13.0/opam a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.13.0/opam +new file mode 100644 +index 0000000000..d223c915f1 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-genesis-carthagenet" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.7.0/opam a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.7.0/opam +new file mode 100644 +index 0000000000..6aec694bd8 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-genesis-carthagenet" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.7.1/opam a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.7.1/opam +new file mode 100644 +index 0000000000..aa60a8849d +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-genesis-carthagenet" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.7.2/opam a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.7.2/opam +new file mode 100644 +index 0000000000..bd6a39b17e +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-genesis-carthagenet" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.7.3/opam a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.7.3/opam +new file mode 100644 +index 0000000000..a307990d5f +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-genesis-carthagenet" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.7.4/opam a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.7.4/opam +new file mode 100644 +index 0000000000..89adf3722c +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-genesis-carthagenet" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.8.0/opam a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.8.0/opam +new file mode 100644 +index 0000000000..4c72eebe84 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-genesis-carthagenet" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.8.1/opam a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.8.1/opam +new file mode 100644 +index 0000000000..757d5465da +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-genesis-carthagenet" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.8.2/opam a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.8.2/opam +new file mode 100644 +index 0000000000..0ff63e8e92 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-genesis-carthagenet" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.8.3/opam a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.8.3/opam +new file mode 100644 +index 0000000000..16024feca9 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-genesis-carthagenet" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.9.0/opam a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.9.0/opam +new file mode 100644 +index 0000000000..20f083d9d4 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-genesis-carthagenet" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.9.1/opam a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.9.1/opam +new file mode 100644 +index 0000000000..aa69eb05e8 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-genesis-carthagenet" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.9.2/opam a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.9.2/opam +new file mode 100644 +index 0000000000..13d29b89e1 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-genesis-carthagenet" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.9.3/opam a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.9.3/opam +new file mode 100644 +index 0000000000..1b764d2761 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-genesis-carthagenet" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.9.4/opam a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.9.4/opam +new file mode 100644 +index 0000000000..036f72311d +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-genesis-carthagenet" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.9.7/opam a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.9.7/opam +new file mode 100644 +index 0000000000..bdf8ad4ce3 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis-carthagenet/tezos-embedded-protocol-genesis-carthagenet.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-genesis-carthagenet" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.10.2/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.10.2/opam +new file mode 100644 +index 0000000000..c429d2a082 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.11.0/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.11.0/opam +new file mode 100644 +index 0000000000..096eefc315 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.11.1/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.11.1/opam +new file mode 100644 +index 0000000000..ef9db8e524 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.12.0/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.12.0/opam +new file mode 100644 +index 0000000000..3a3719d748 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.12.3/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.12.3/opam +new file mode 100644 +index 0000000000..cf1af7b0e7 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.13.0/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.13.0/opam +new file mode 100644 +index 0000000000..357f36e425 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.14.0/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.14.0/opam +new file mode 100644 +index 0000000000..e5bd516931 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.15.0/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.15.0/opam +new file mode 100644 +index 0000000000..2dab16814c +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.15.1/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.15.1/opam +new file mode 100644 +index 0000000000..0231a1701c +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.17.1/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.17.1/opam +new file mode 100644 +index 0000000000..87be3fceff +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.17.2/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.17.2/opam +new file mode 100644 +index 0000000000..96f3610ddd +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `octez-node`)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.7.0/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.7.0/opam +new file mode 100644 +index 0000000000..fc4a768d2a +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.7.1/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.7.1/opam +new file mode 100644 +index 0000000000..2c6bc2b816 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.7.2/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.7.2/opam +new file mode 100644 +index 0000000000..f6d6a2348a +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.7.3/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.7.3/opam +new file mode 100644 +index 0000000000..a2b0a50c40 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.7.4/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.7.4/opam +new file mode 100644 +index 0000000000..7b6094273d +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.8.0/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.8.0/opam +new file mode 100644 +index 0000000000..9732f03e90 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.8.1/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.8.1/opam +new file mode 100644 +index 0000000000..4cd44880c2 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.8.2/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.8.2/opam +new file mode 100644 +index 0000000000..fcab86c699 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.8.3/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.8.3/opam +new file mode 100644 +index 0000000000..1d4399669e +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.9.0/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.9.0/opam +new file mode 100644 +index 0000000000..6ac4cb8c28 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.9.1/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.9.1/opam +new file mode 100644 +index 0000000000..9a47275a54 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.9.2/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.9.2/opam +new file mode 100644 +index 0000000000..035f088d30 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.9.3/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.9.3/opam +new file mode 100644 +index 0000000000..3eaea56637 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.9.4/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.9.4/opam +new file mode 100644 +index 0000000000..00f4c6e8ee +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.9.7/opam a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.9.7/opam +new file mode 100644 +index 0000000000..9fc092d486 +--- /dev/null ++++ a/packages/tezos-embedded-protocol-genesis/tezos-embedded-protocol-genesis.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-genesis" { = version } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis (economic-protocol definition, embedded in `tezos-node`)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-endorser-006-PsCARTHA/tezos-endorser-006-PsCARTHA.7.0/opam a/packages/tezos-endorser-006-PsCARTHA/tezos-endorser-006-PsCARTHA.7.0/opam +new file mode 100644 +index 0000000000..b99f2d96fd +--- /dev/null ++++ a/packages/tezos-endorser-006-PsCARTHA/tezos-endorser-006-PsCARTHA.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-006-PsCARTHA-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 006_PsCARTHA endorser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-endorser-006-PsCARTHA/tezos-endorser-006-PsCARTHA.7.1/opam a/packages/tezos-endorser-006-PsCARTHA/tezos-endorser-006-PsCARTHA.7.1/opam +new file mode 100644 +index 0000000000..7957e6ba62 +--- /dev/null ++++ a/packages/tezos-endorser-006-PsCARTHA/tezos-endorser-006-PsCARTHA.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-006-PsCARTHA-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 006_PsCARTHA endorser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-endorser-006-PsCARTHA/tezos-endorser-006-PsCARTHA.7.2/opam a/packages/tezos-endorser-006-PsCARTHA/tezos-endorser-006-PsCARTHA.7.2/opam +new file mode 100644 +index 0000000000..98dc8a2204 +--- /dev/null ++++ a/packages/tezos-endorser-006-PsCARTHA/tezos-endorser-006-PsCARTHA.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-006-PsCARTHA-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 006_PsCARTHA endorser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-endorser-006-PsCARTHA/tezos-endorser-006-PsCARTHA.7.3/opam a/packages/tezos-endorser-006-PsCARTHA/tezos-endorser-006-PsCARTHA.7.3/opam +new file mode 100644 +index 0000000000..512fc4bd36 +--- /dev/null ++++ a/packages/tezos-endorser-006-PsCARTHA/tezos-endorser-006-PsCARTHA.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-006-PsCARTHA-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 006_PsCARTHA endorser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-endorser-006-PsCARTHA/tezos-endorser-006-PsCARTHA.7.4/opam a/packages/tezos-endorser-006-PsCARTHA/tezos-endorser-006-PsCARTHA.7.4/opam +new file mode 100644 +index 0000000000..51de206827 +--- /dev/null ++++ a/packages/tezos-endorser-006-PsCARTHA/tezos-endorser-006-PsCARTHA.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-006-PsCARTHA-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 006_PsCARTHA endorser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-endorser-007-PsDELPH1/tezos-endorser-007-PsDELPH1.7.4/opam a/packages/tezos-endorser-007-PsDELPH1/tezos-endorser-007-PsDELPH1.7.4/opam +new file mode 100644 +index 0000000000..d97a1ab849 +--- /dev/null ++++ a/packages/tezos-endorser-007-PsDELPH1/tezos-endorser-007-PsDELPH1.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-baking-007-PsDELPH1-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 007_PsDELPH1 endorser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-endorser-007-PsDELPH1/tezos-endorser-007-PsDELPH1.8.0/opam a/packages/tezos-endorser-007-PsDELPH1/tezos-endorser-007-PsDELPH1.8.0/opam +new file mode 100644 +index 0000000000..96fa6cf7fc +--- /dev/null ++++ a/packages/tezos-endorser-007-PsDELPH1/tezos-endorser-007-PsDELPH1.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-007-PsDELPH1-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-endorser-007-PsDELPH1/tezos-endorser-007-PsDELPH1.8.1/opam a/packages/tezos-endorser-007-PsDELPH1/tezos-endorser-007-PsDELPH1.8.1/opam +new file mode 100644 +index 0000000000..37bfba6990 +--- /dev/null ++++ a/packages/tezos-endorser-007-PsDELPH1/tezos-endorser-007-PsDELPH1.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-007-PsDELPH1-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-endorser-007-PsDELPH1/tezos-endorser-007-PsDELPH1.8.2/opam a/packages/tezos-endorser-007-PsDELPH1/tezos-endorser-007-PsDELPH1.8.2/opam +new file mode 100644 +index 0000000000..0534509236 +--- /dev/null ++++ a/packages/tezos-endorser-007-PsDELPH1/tezos-endorser-007-PsDELPH1.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-007-PsDELPH1-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-endorser-007-PsDELPH1/tezos-endorser-007-PsDELPH1.8.3/opam a/packages/tezos-endorser-007-PsDELPH1/tezos-endorser-007-PsDELPH1.8.3/opam +new file mode 100644 +index 0000000000..8cd902780d +--- /dev/null ++++ a/packages/tezos-endorser-007-PsDELPH1/tezos-endorser-007-PsDELPH1.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-007-PsDELPH1-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.10.2/opam a/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.10.2/opam +new file mode 100644 +index 0000000000..50c47ea1e0 +--- /dev/null ++++ a/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.8.2/opam a/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.8.2/opam +new file mode 100644 +index 0000000000..8e81711aea +--- /dev/null ++++ a/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.8.3/opam a/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.8.3/opam +new file mode 100644 +index 0000000000..66fbf1f779 +--- /dev/null ++++ a/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.9.0/opam a/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.9.0/opam +new file mode 100644 +index 0000000000..2c8c5310b9 +--- /dev/null ++++ a/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.9.1/opam a/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.9.1/opam +new file mode 100644 +index 0000000000..e3d390d40f +--- /dev/null ++++ a/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.9.2/opam a/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.9.2/opam +new file mode 100644 +index 0000000000..6cfd0b8280 +--- /dev/null ++++ a/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.9.3/opam a/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.9.3/opam +new file mode 100644 +index 0000000000..d47eb3f523 +--- /dev/null ++++ a/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.9.4/opam a/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.9.4/opam +new file mode 100644 +index 0000000000..74d0afbedc +--- /dev/null ++++ a/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.9.7/opam a/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.9.7/opam +new file mode 100644 +index 0000000000..b0b960d4a1 +--- /dev/null ++++ a/packages/tezos-endorser-008-PtEdo2Zk/tezos-endorser-008-PtEdo2Zk.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-008-PtEdo2Zk-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-endorser-008-PtEdoTez/tezos-endorser-008-PtEdoTez.8.0/opam a/packages/tezos-endorser-008-PtEdoTez/tezos-endorser-008-PtEdoTez.8.0/opam +new file mode 100644 +index 0000000000..0eec2a03f5 +--- /dev/null ++++ a/packages/tezos-endorser-008-PtEdoTez/tezos-endorser-008-PtEdoTez.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdoTez-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-endorser-008-PtEdoTez/tezos-endorser-008-PtEdoTez.8.1/opam a/packages/tezos-endorser-008-PtEdoTez/tezos-endorser-008-PtEdoTez.8.1/opam +new file mode 100644 +index 0000000000..769c325b25 +--- /dev/null ++++ a/packages/tezos-endorser-008-PtEdoTez/tezos-endorser-008-PtEdoTez.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-008-PtEdoTez-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-endorser-009-PsFLoren/tezos-endorser-009-PsFLoren.10.2/opam a/packages/tezos-endorser-009-PsFLoren/tezos-endorser-009-PsFLoren.10.2/opam +new file mode 100644 +index 0000000000..b15543b0f8 +--- /dev/null ++++ a/packages/tezos-endorser-009-PsFLoren/tezos-endorser-009-PsFLoren.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-endorser-009-PsFLoren/tezos-endorser-009-PsFLoren.9.0/opam a/packages/tezos-endorser-009-PsFLoren/tezos-endorser-009-PsFLoren.9.0/opam +new file mode 100644 +index 0000000000..779e18bd19 +--- /dev/null ++++ a/packages/tezos-endorser-009-PsFLoren/tezos-endorser-009-PsFLoren.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-endorser-009-PsFLoren/tezos-endorser-009-PsFLoren.9.1/opam a/packages/tezos-endorser-009-PsFLoren/tezos-endorser-009-PsFLoren.9.1/opam +new file mode 100644 +index 0000000000..e79ed2a961 +--- /dev/null ++++ a/packages/tezos-endorser-009-PsFLoren/tezos-endorser-009-PsFLoren.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-endorser-009-PsFLoren/tezos-endorser-009-PsFLoren.9.2/opam a/packages/tezos-endorser-009-PsFLoren/tezos-endorser-009-PsFLoren.9.2/opam +new file mode 100644 +index 0000000000..8c16294d00 +--- /dev/null ++++ a/packages/tezos-endorser-009-PsFLoren/tezos-endorser-009-PsFLoren.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-endorser-009-PsFLoren/tezos-endorser-009-PsFLoren.9.3/opam a/packages/tezos-endorser-009-PsFLoren/tezos-endorser-009-PsFLoren.9.3/opam +new file mode 100644 +index 0000000000..a29f073e13 +--- /dev/null ++++ a/packages/tezos-endorser-009-PsFLoren/tezos-endorser-009-PsFLoren.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-endorser-009-PsFLoren/tezos-endorser-009-PsFLoren.9.4/opam a/packages/tezos-endorser-009-PsFLoren/tezos-endorser-009-PsFLoren.9.4/opam +new file mode 100644 +index 0000000000..6137e23e45 +--- /dev/null ++++ a/packages/tezos-endorser-009-PsFLoren/tezos-endorser-009-PsFLoren.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-endorser-009-PsFLoren/tezos-endorser-009-PsFLoren.9.7/opam a/packages/tezos-endorser-009-PsFLoren/tezos-endorser-009-PsFLoren.9.7/opam +new file mode 100644 +index 0000000000..c4146cf1a7 +--- /dev/null ++++ a/packages/tezos-endorser-009-PsFLoren/tezos-endorser-009-PsFLoren.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-009-PsFLoren-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-endorser-010-PtGRANAD/tezos-endorser-010-PtGRANAD.10.2/opam a/packages/tezos-endorser-010-PtGRANAD/tezos-endorser-010-PtGRANAD.10.2/opam +new file mode 100644 +index 0000000000..f359791062 +--- /dev/null ++++ a/packages/tezos-endorser-010-PtGRANAD/tezos-endorser-010-PtGRANAD.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-endorser-010-PtGRANAD/tezos-endorser-010-PtGRANAD.11.0/opam a/packages/tezos-endorser-010-PtGRANAD/tezos-endorser-010-PtGRANAD.11.0/opam +new file mode 100644 +index 0000000000..ee1ccd136d +--- /dev/null ++++ a/packages/tezos-endorser-010-PtGRANAD/tezos-endorser-010-PtGRANAD.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-endorser-010-PtGRANAD/tezos-endorser-010-PtGRANAD.9.2/opam a/packages/tezos-endorser-010-PtGRANAD/tezos-endorser-010-PtGRANAD.9.2/opam +new file mode 100644 +index 0000000000..2b62cbcc31 +--- /dev/null ++++ a/packages/tezos-endorser-010-PtGRANAD/tezos-endorser-010-PtGRANAD.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-endorser-010-PtGRANAD/tezos-endorser-010-PtGRANAD.9.3/opam a/packages/tezos-endorser-010-PtGRANAD/tezos-endorser-010-PtGRANAD.9.3/opam +new file mode 100644 +index 0000000000..5a53dd2c19 +--- /dev/null ++++ a/packages/tezos-endorser-010-PtGRANAD/tezos-endorser-010-PtGRANAD.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-endorser-010-PtGRANAD/tezos-endorser-010-PtGRANAD.9.4/opam a/packages/tezos-endorser-010-PtGRANAD/tezos-endorser-010-PtGRANAD.9.4/opam +new file mode 100644 +index 0000000000..a8062d0000 +--- /dev/null ++++ a/packages/tezos-endorser-010-PtGRANAD/tezos-endorser-010-PtGRANAD.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-endorser-010-PtGRANAD/tezos-endorser-010-PtGRANAD.9.7/opam a/packages/tezos-endorser-010-PtGRANAD/tezos-endorser-010-PtGRANAD.9.7/opam +new file mode 100644 +index 0000000000..77486b1ff5 +--- /dev/null ++++ a/packages/tezos-endorser-010-PtGRANAD/tezos-endorser-010-PtGRANAD.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-baking-010-PtGRANAD-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-endorser-011-PtHangz2/tezos-endorser-011-PtHangz2.11.0/opam a/packages/tezos-endorser-011-PtHangz2/tezos-endorser-011-PtHangz2.11.0/opam +new file mode 100644 +index 0000000000..e17540dead +--- /dev/null ++++ a/packages/tezos-endorser-011-PtHangz2/tezos-endorser-011-PtHangz2.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-baking-011-PtHangz2-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-endorser-011-PtHangz2/tezos-endorser-011-PtHangz2.11.1/opam a/packages/tezos-endorser-011-PtHangz2/tezos-endorser-011-PtHangz2.11.1/opam +new file mode 100644 +index 0000000000..75ee4b4724 +--- /dev/null ++++ a/packages/tezos-endorser-011-PtHangz2/tezos-endorser-011-PtHangz2.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-011-PtHangz2-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-endorser-011-PtHangz2/tezos-endorser-011-PtHangz2.12.0/opam a/packages/tezos-endorser-011-PtHangz2/tezos-endorser-011-PtHangz2.12.0/opam +new file mode 100644 +index 0000000000..181d10a977 +--- /dev/null ++++ a/packages/tezos-endorser-011-PtHangz2/tezos-endorser-011-PtHangz2.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-011-PtHangz2-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-endorser-011-PtHangz2/tezos-endorser-011-PtHangz2.12.3/opam a/packages/tezos-endorser-011-PtHangz2/tezos-endorser-011-PtHangz2.12.3/opam +new file mode 100644 +index 0000000000..0501f8a7f8 +--- /dev/null ++++ a/packages/tezos-endorser-011-PtHangz2/tezos-endorser-011-PtHangz2.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-011-PtHangz2-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-endorser-alpha/tezos-endorser-alpha.10.2/opam a/packages/tezos-endorser-alpha/tezos-endorser-alpha.10.2/opam +new file mode 100644 +index 0000000000..74bb162c82 +--- /dev/null ++++ a/packages/tezos-endorser-alpha/tezos-endorser-alpha.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-baking-alpha-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-endorser-alpha/tezos-endorser-alpha.11.0/opam a/packages/tezos-endorser-alpha/tezos-endorser-alpha.11.0/opam +new file mode 100644 +index 0000000000..d8feed9746 +--- /dev/null ++++ a/packages/tezos-endorser-alpha/tezos-endorser-alpha.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-baking-alpha-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-endorser-alpha/tezos-endorser-alpha.11.1/opam a/packages/tezos-endorser-alpha/tezos-endorser-alpha.11.1/opam +new file mode 100644 +index 0000000000..cb3e42f558 +--- /dev/null ++++ a/packages/tezos-endorser-alpha/tezos-endorser-alpha.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-baking-alpha-commands" { = version } ++ "tezos-client-base-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/bin_endorser/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: endorser binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.11.0/opam a/packages/tezos-error-monad/tezos-error-monad.11.0/opam +new file mode 100644 +index 0000000000..57c5f4653f +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.4" & < "0.5" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "tezos-lwt-result-stdlib" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_error_monad/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.11.1/opam a/packages/tezos-error-monad/tezos-error-monad.11.1/opam +new file mode 100644 +index 0000000000..2430037da9 +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.4" & < "0.5" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "tezos-lwt-result-stdlib" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_error_monad/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.12.0/opam a/packages/tezos-error-monad/tezos-error-monad.12.0/opam +new file mode 100644 +index 0000000000..f8091f9f94 +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.12.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.4" & < "0.5" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "tezos-lwt-result-stdlib" { = version } ++ "alcotest" { with-test & >= "1.5.0" } ++] ++conflicts: [ ++ "result" {< "1.5"} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_error_monad/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.13.0/opam a/packages/tezos-error-monad/tezos-error-monad.13.0/opam +new file mode 100644 +index 0000000000..c021f4aa7e +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.13.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ocaml" { >= "4.07" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.5.3" & < "0.6" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt" { >= "5.4.0" } ++ "tezos-lwt-result-stdlib" { = version } ++ "alcotest" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_error_monad/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.14.0/opam a/packages/tezos-error-monad/tezos-error-monad.14.0/opam +new file mode 100644 +index 0000000000..4a853ed601 +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.14.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.07" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt" { >= "5.4.0" } ++ "tezos-lwt-result-stdlib" { = version } ++ "alcotest" { with-test & >= "1.5.0" } ++] ++conflicts: [ "result" { < "1.5" } ] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.15.0/opam a/packages/tezos-error-monad/tezos-error-monad.15.0/opam +new file mode 100644 +index 0000000000..53ca545d75 +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.15.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.07" } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "alcotest" { with-test & >= "1.5.0" } ++ "tezos-stdlib" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt" { >= "5.6.0" } ++ "tezos-lwt-result-stdlib" { = version } ++] ++conflicts: [ ++ "result" { < "1.5" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.15.1/opam a/packages/tezos-error-monad/tezos-error-monad.15.1/opam +new file mode 100644 +index 0000000000..c32b9f4491 +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.15.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.07" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt" { >= "5.6.0" } ++ "tezos-lwt-result-stdlib" { = version } ++ "alcotest" { with-test & >= "1.5.0" } ++] ++conflicts: [ ++ "result" { < "1.5" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.17.1/opam a/packages/tezos-error-monad/tezos-error-monad.17.1/opam +new file mode 100644 +index 0000000000..7074bc79c1 +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.17.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt" { >= "5.6.0" } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++] ++conflicts: [ ++ "result" { < "1.5" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: error monad" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.17.2/opam a/packages/tezos-error-monad/tezos-error-monad.17.2/opam +new file mode 100644 +index 0000000000..c5b686d566 +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.17.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "lwt" { >= "5.6.0" } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++] ++conflicts: [ ++ "result" { < "1.5" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: error monad" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.7.0/opam a/packages/tezos-error-monad/tezos-error-monad.7.0/opam +new file mode 100644 +index 0000000000..9dc1fc5fb9 +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.7.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.2" & < "0.3" } ++ "lwt-canceler" { >= "0.2" & < "0.3" } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_error_monad/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.7.1/opam a/packages/tezos-error-monad/tezos-error-monad.7.1/opam +new file mode 100644 +index 0000000000..aa905b7197 +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.7.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.2" & < "0.3" } ++ "lwt-canceler" { >= "0.2" & < "0.3" } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_error_monad/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.7.2/opam a/packages/tezos-error-monad/tezos-error-monad.7.2/opam +new file mode 100644 +index 0000000000..202455d218 +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.7.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.2" & < "0.3" } ++ "lwt-canceler" { >= "0.2" & < "0.3" } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_error_monad/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.7.3/opam a/packages/tezos-error-monad/tezos-error-monad.7.3/opam +new file mode 100644 +index 0000000000..e1d3ddddd7 +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.7.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.2" & < "0.3" } ++ "lwt-canceler" { >= "0.2" & < "0.3" } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_error_monad/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.7.4/opam a/packages/tezos-error-monad/tezos-error-monad.7.4/opam +new file mode 100644 +index 0000000000..8cd6dc002d +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.7.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.2" & < "0.3" } ++ "lwt-canceler" { >= "0.2" & < "0.3" } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_error_monad/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.8.0/opam a/packages/tezos-error-monad/tezos-error-monad.8.0/opam +new file mode 100644 +index 0000000000..ecf156e74b +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.8.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.2" & < "0.3" } ++ "lwt-canceler" { >= "0.2" & < "0.3" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "lwt" {>= "5.1.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_error_monad/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.8.1/opam a/packages/tezos-error-monad/tezos-error-monad.8.1/opam +new file mode 100644 +index 0000000000..f08a8082e3 +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.8.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.2" & < "0.3" } ++ "lwt-canceler" { >= "0.2" & < "0.3" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "lwt" {>= "5.1.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_error_monad/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.8.2/opam a/packages/tezos-error-monad/tezos-error-monad.8.2/opam +new file mode 100644 +index 0000000000..6458eab060 +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.8.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.2" & < "0.3" } ++ "lwt-canceler" { >= "0.2" & < "0.3" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "lwt" {>= "5.1.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_error_monad/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.8.3/opam a/packages/tezos-error-monad/tezos-error-monad.8.3/opam +new file mode 100644 +index 0000000000..87ed3889e6 +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.8.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.2" & < "0.3" } ++ "lwt-canceler" { >= "0.2" & < "0.3" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "lwt" {>= "5.1.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_error_monad/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.9.0/opam a/packages/tezos-error-monad/tezos-error-monad.9.0/opam +new file mode 100644 +index 0000000000..7396804230 +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.3" & < "0.4" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "tezos-lwt-result-stdlib" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_error_monad/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.9.1/opam a/packages/tezos-error-monad/tezos-error-monad.9.1/opam +new file mode 100644 +index 0000000000..fe599d66cd +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.3" & < "0.4" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "tezos-lwt-result-stdlib" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_error_monad/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.9.2/opam a/packages/tezos-error-monad/tezos-error-monad.9.2/opam +new file mode 100644 +index 0000000000..c26a50d93f +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.3" & < "0.4" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "tezos-lwt-result-stdlib" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_error_monad/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.9.3/opam a/packages/tezos-error-monad/tezos-error-monad.9.3/opam +new file mode 100644 +index 0000000000..87eb41d3c4 +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.3" & < "0.4" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "tezos-lwt-result-stdlib" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_error_monad/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.9.4/opam a/packages/tezos-error-monad/tezos-error-monad.9.4/opam +new file mode 100644 +index 0000000000..a36682d843 +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.3" & < "0.4" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "tezos-lwt-result-stdlib" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_error_monad/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-error-monad/tezos-error-monad.9.7/opam a/packages/tezos-error-monad/tezos-error-monad.9.7/opam +new file mode 100644 +index 0000000000..5de94e8f16 +--- /dev/null ++++ a/packages/tezos-error-monad/tezos-error-monad.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.3" & < "0.4" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "tezos-lwt-result-stdlib" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_error_monad/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error monad" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.11.0/opam a/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.11.0/opam +new file mode 100644 +index 0000000000..a7bf2d48dc +--- /dev/null ++++ a/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-event-logging" { = version } ++ "tezos-test-helpers" { = version } ++ "alcotest" { >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/test_helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: test helpers for the event logging library" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.11.1/opam a/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.11.1/opam +new file mode 100644 +index 0000000000..ea81a93bd3 +--- /dev/null ++++ a/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.11.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-event-logging" { = version } ++ "tezos-test-helpers" { = version } ++ "alcotest" { >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/test_helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: test helpers for the event logging library" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.12.0/opam a/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.12.0/opam +new file mode 100644 +index 0000000000..f6d6501fd4 +--- /dev/null ++++ a/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.12.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-event-logging" { = version } ++ "tezos-test-helpers" { = version } ++ "alcotest" { >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/test_helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: test helpers for the event logging library" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.13.0/opam a/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.13.0/opam +new file mode 100644 +index 0000000000..8af68d9eaf +--- /dev/null ++++ a/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.13.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-stdlib" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "data-encoding" { >= "0.5.3" & < "0.6" } ++ "tezos-error-monad" { = version } ++ "tezos-event-logging" { = version } ++ "tezos-test-helpers" { = version } ++ "alcotest" { >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/test_helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: test helpers for the event logging library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.14.0/opam a/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.14.0/opam +new file mode 100644 +index 0000000000..97cdc49927 +--- /dev/null ++++ a/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.14.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-stdlib" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-error-monad" { = version } ++ "tezos-event-logging" { = version } ++ "tezos-test-helpers" { = version } ++ "alcotest" { >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: test helpers for the event logging library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.15.0/opam a/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.15.0/opam +new file mode 100644 +index 0000000000..85f10e1d8a +--- /dev/null ++++ a/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.15.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-stdlib" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-error-monad" { = version } ++ "tezos-event-logging" { = version } ++ "tezos-test-helpers" { = version } ++ "alcotest" { >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: test helpers for the event logging library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.15.1/opam a/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.15.1/opam +new file mode 100644 +index 0000000000..59e0cce8e8 +--- /dev/null ++++ a/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.15.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-stdlib" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-error-monad" { = version } ++ "tezos-event-logging" { = version } ++ "tezos-test-helpers" { = version } ++ "alcotest" { >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: test helpers for the event logging library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.17.1/opam a/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.17.1/opam +new file mode 100644 +index 0000000000..a1a9ed2039 +--- /dev/null ++++ a/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.17.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-stdlib" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-error-monad" { = version } ++ "tezos-event-logging" { = version } ++ "tezos-test-helpers" { = version } ++ "octez-alcotezt" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: test helpers for the event logging library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.17.2/opam a/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.17.2/opam +new file mode 100644 +index 0000000000..45b5309afc +--- /dev/null ++++ a/packages/tezos-event-logging-test-helpers/tezos-event-logging-test-helpers.17.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-stdlib" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-error-monad" { = version } ++ "tezos-event-logging" { = version } ++ "tezos-test-helpers" { = version } ++ "octez-alcotezt" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: test helpers for the event logging library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.11.0/opam a/packages/tezos-event-logging/tezos-event-logging.11.0/opam +new file mode 100644 +index 0000000000..ed7222c0a6 +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-error-monad" { = version } ++ "lwt_log" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.11.1/opam a/packages/tezos-event-logging/tezos-event-logging.11.1/opam +new file mode 100644 +index 0000000000..620d51c78c +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-error-monad" { = version } ++ "lwt_log" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.12.0/opam a/packages/tezos-event-logging/tezos-event-logging.12.0/opam +new file mode 100644 +index 0000000000..eafe729f26 +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-error-monad" { = version } ++ "lwt_log" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.13.0/opam a/packages/tezos-event-logging/tezos-event-logging.13.0/opam +new file mode 100644 +index 0000000000..35a06a8d56 +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.13.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.5.3" & < "0.6" } ++ "tezos-error-monad" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "lwt_log" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.14.0/opam a/packages/tezos-event-logging/tezos-event-logging.14.0/opam +new file mode 100644 +index 0000000000..30d63413d7 +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.14.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-error-monad" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "lwt_log" ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.15.0/opam a/packages/tezos-event-logging/tezos-event-logging.15.0/opam +new file mode 100644 +index 0000000000..b11f117e7d +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.15.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-error-monad" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "lwt_log" ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.15.1/opam a/packages/tezos-event-logging/tezos-event-logging.15.1/opam +new file mode 100644 +index 0000000000..3a1c9a2215 +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.15.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-error-monad" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "lwt_log" ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.17.1/opam a/packages/tezos-event-logging/tezos-event-logging.17.1/opam +new file mode 100644 +index 0000000000..8b9e15bd7d +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.17.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-error-monad" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "lwt_log" ++ "uri" { >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.17.2/opam a/packages/tezos-event-logging/tezos-event-logging.17.2/opam +new file mode 100644 +index 0000000000..e734d2bea3 +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.17.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-error-monad" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "lwt_log" ++ "uri" { >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.7.0/opam a/packages/tezos-event-logging/tezos-event-logging.7.0/opam +new file mode 100644 +index 0000000000..58b6c7b8e4 +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-error-monad" { = version } ++ "lwt_log" ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.7.1/opam a/packages/tezos-event-logging/tezos-event-logging.7.1/opam +new file mode 100644 +index 0000000000..921742d0cc +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-error-monad" { = version } ++ "lwt_log" ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.7.2/opam a/packages/tezos-event-logging/tezos-event-logging.7.2/opam +new file mode 100644 +index 0000000000..e92c7ada76 +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-error-monad" { = version } ++ "lwt_log" ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.7.3/opam a/packages/tezos-event-logging/tezos-event-logging.7.3/opam +new file mode 100644 +index 0000000000..a63af0a0b3 +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-error-monad" { = version } ++ "lwt_log" ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.7.4/opam a/packages/tezos-event-logging/tezos-event-logging.7.4/opam +new file mode 100644 +index 0000000000..f63c0302d3 +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-error-monad" { = version } ++ "lwt_log" ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.8.0/opam a/packages/tezos-event-logging/tezos-event-logging.8.0/opam +new file mode 100644 +index 0000000000..e014d11975 +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-lwt-result-stdlib" { = version } ++ "lwt_log" ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.8.1/opam a/packages/tezos-event-logging/tezos-event-logging.8.1/opam +new file mode 100644 +index 0000000000..b06e8402aa +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-lwt-result-stdlib" { = version } ++ "lwt_log" ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.8.2/opam a/packages/tezos-event-logging/tezos-event-logging.8.2/opam +new file mode 100644 +index 0000000000..31dd983b6d +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-lwt-result-stdlib" { = version } ++ "lwt_log" ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.8.3/opam a/packages/tezos-event-logging/tezos-event-logging.8.3/opam +new file mode 100644 +index 0000000000..1f5264148d +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-lwt-result-stdlib" { = version } ++ "lwt_log" ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.9.0/opam a/packages/tezos-event-logging/tezos-event-logging.9.0/opam +new file mode 100644 +index 0000000000..cf4fb8beca +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "data-encoding" { >= "0.3" & < "0.4" } ++ "tezos-error-monad" { = version } ++ "lwt_log" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.9.1/opam a/packages/tezos-event-logging/tezos-event-logging.9.1/opam +new file mode 100644 +index 0000000000..67878140df +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.9.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "data-encoding" { >= "0.3" & < "0.4" } ++ "tezos-error-monad" { = version } ++ "lwt_log" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.9.2/opam a/packages/tezos-event-logging/tezos-event-logging.9.2/opam +new file mode 100644 +index 0000000000..ecee3aa46b +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.9.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "data-encoding" { >= "0.3" & < "0.4" } ++ "tezos-error-monad" { = version } ++ "lwt_log" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.9.3/opam a/packages/tezos-event-logging/tezos-event-logging.9.3/opam +new file mode 100644 +index 0000000000..ea28a7c145 +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.9.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "data-encoding" { >= "0.3" & < "0.4" } ++ "tezos-error-monad" { = version } ++ "lwt_log" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.9.4/opam a/packages/tezos-event-logging/tezos-event-logging.9.4/opam +new file mode 100644 +index 0000000000..c155357261 +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.9.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "data-encoding" { >= "0.3" & < "0.4" } ++ "tezos-error-monad" { = version } ++ "lwt_log" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-event-logging/tezos-event-logging.9.7/opam a/packages/tezos-event-logging/tezos-event-logging.9.7/opam +new file mode 100644 +index 0000000000..7d93ce085c +--- /dev/null ++++ a/packages/tezos-event-logging/tezos-event-logging.9.7/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "data-encoding" { >= "0.3" & < "0.4" } ++ "tezos-error-monad" { = version } ++ "lwt_log" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_event_logging/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos event logging library" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-hacl-glue-unix/tezos-hacl-glue-unix.11.0/opam a/packages/tezos-hacl-glue-unix/tezos-hacl-glue-unix.11.0/opam +new file mode 100644 +index 0000000000..e4393fa990 +--- /dev/null ++++ a/packages/tezos-hacl-glue-unix/tezos-hacl-glue-unix.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.8.4"} ++ "tezos-hacl-glue" { = version } ++ "hacl-star" { >= "0.4.2" & < "0.5" } ++] ++conflicts: [ ++ "hacl_x25519" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_hacl_glue/unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: thin layer of glue around hacl-star (unix implementation)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-hacl-glue-unix/tezos-hacl-glue-unix.11.1/opam a/packages/tezos-hacl-glue-unix/tezos-hacl-glue-unix.11.1/opam +new file mode 100644 +index 0000000000..b7c1cc073a +--- /dev/null ++++ a/packages/tezos-hacl-glue-unix/tezos-hacl-glue-unix.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.8.4"} ++ "tezos-hacl-glue" { = version } ++ "hacl-star" { >= "0.4.2" & < "0.5" } ++] ++conflicts: [ ++ "hacl_x25519" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_hacl_glue/unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: thin layer of glue around hacl-star (unix implementation)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-hacl-glue-unix/tezos-hacl-glue-unix.12.0/opam a/packages/tezos-hacl-glue-unix/tezos-hacl-glue-unix.12.0/opam +new file mode 100644 +index 0000000000..88076976a9 +--- /dev/null ++++ a/packages/tezos-hacl-glue-unix/tezos-hacl-glue-unix.12.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-hacl-glue" { = version } ++ "hacl-star" { >= "0.4.3" & < "0.5" } ++ "tezos-error-monad" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++] ++conflicts: [ ++ "hacl_x25519" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_hacl_glue/unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: thin layer of glue around hacl-star (unix implementation)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-hacl-glue/tezos-hacl-glue.11.0/opam a/packages/tezos-hacl-glue/tezos-hacl-glue.11.0/opam +new file mode 100644 +index 0000000000..7a02ceb791 +--- /dev/null ++++ a/packages/tezos-hacl-glue/tezos-hacl-glue.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "ocaml" { >= "4.08.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_hacl_glue/virtual/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: thin layer of glue around hacl-star (virtual package)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-hacl-glue/tezos-hacl-glue.11.1/opam a/packages/tezos-hacl-glue/tezos-hacl-glue.11.1/opam +new file mode 100644 +index 0000000000..2628c10be6 +--- /dev/null ++++ a/packages/tezos-hacl-glue/tezos-hacl-glue.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ocaml" { >= "4.08.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_hacl_glue/virtual/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: thin layer of glue around hacl-star (virtual package)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-hacl-glue/tezos-hacl-glue.12.0/opam a/packages/tezos-hacl-glue/tezos-hacl-glue.12.0/opam +new file mode 100644 +index 0000000000..abfd17d891 +--- /dev/null ++++ a/packages/tezos-hacl-glue/tezos-hacl-glue.12.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ocaml" { >= "4.08.0" } ++] ++patches: [ "tests_in-packages.patch" ] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_hacl_glue/virtual/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: thin layer of glue around hacl-star (virtual package)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} ++extra-source "tests_in-packages.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/tezos-hacl-glue/tests_in-packages.patch" ++ checksum: ++ "sha256=3edeb38abfd2db7d83beac274d4f0c0b6bab148ce7da6c418145414d453ff4e5" ++} +diff --git b/packages/tezos-hacl/tezos-hacl.13.0/opam a/packages/tezos-hacl/tezos-hacl.13.0/opam +new file mode 100644 +index 0000000000..1e8f12ea40 +--- /dev/null ++++ a/packages/tezos-hacl/tezos-hacl.13.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ocaml" { >= "4.08" } ++ "hacl-star" { >= "0.4.2" & < "0.5" } ++ "hacl-star-raw" ++ "ctypes_stubs_js" ++ "ctypes" { >= "0.18.0" } ++ "ezjsonm" { >= "1.1.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-error-monad" { with-test & = version } ++ "zarith" { with-test & >= "1.12" & < "1.13" } ++ "zarith_stubs_js" {with-test} ++ "data-encoding" { with-test & >= "0.5.3" & < "0.6" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-test-helpers" { with-test & = version } ++] ++conflicts: [ ++ "hacl_x25519" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_hacl/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: thin layer around hacl-star" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-hacl/tezos-hacl.14.0/opam a/packages/tezos-hacl/tezos-hacl.14.0/opam +new file mode 100644 +index 0000000000..f154342797 +--- /dev/null ++++ a/packages/tezos-hacl/tezos-hacl.14.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.08" } ++ "hacl-star" { >= "0.4.2" & < "0.5" } ++ "hacl-star-raw" ++ "ctypes_stubs_js" ++ "ctypes" { >= "0.18.0" } ++ "ezjsonm" { >= "1.1.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-error-monad" { with-test & = version } ++ "zarith" { with-test & >= "1.12" & < "1.13" } ++ "zarith_stubs_js" {with-test} ++ "data-encoding" { with-test & >= "0.6" & < "0.7" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-test-helpers" { with-test & = version } ++] ++conflicts: [ ++ "hacl_x25519" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: thin layer around hacl-star" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-hacl/tezos-hacl.15.0/opam a/packages/tezos-hacl/tezos-hacl.15.0/opam +new file mode 100644 +index 0000000000..beb737f03c +--- /dev/null ++++ a/packages/tezos-hacl/tezos-hacl.15.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "3.0" & < "3.11"} ++ "ocaml" { >= "4.14" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-error-monad" { with-test & = version } ++ "zarith" { with-test & >= "1.12" & < "1.13" } ++ "zarith_stubs_js" {with-test} ++ "data-encoding" { with-test & >= "0.6" & < "0.7" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-test-helpers" { with-test & = version } ++ "ctypes" { >= "0.18.0" } ++ "hacl-star-raw" ++ "ezjsonm" { >= "1.1.0" } ++ "hacl-star" { >= "0.4.2" & < "0.5" } ++ "ctypes_stubs_js" ++] ++conflicts: [ ++ "hacl_x25519" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: thin layer around hacl-star" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-hacl/tezos-hacl.15.1/opam a/packages/tezos-hacl/tezos-hacl.15.1/opam +new file mode 100644 +index 0000000000..7c9619810a +--- /dev/null ++++ a/packages/tezos-hacl/tezos-hacl.15.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "3.0" & < "3.11"} ++ "ocaml" { >= "4.14" } ++ "hacl-star" { >= "0.4.2" & < "0.5" } ++ "hacl-star-raw" ++ "ctypes_stubs_js" ++ "ctypes" { >= "0.18.0" } ++ "ezjsonm" { >= "1.1.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-error-monad" { with-test & = version } ++ "zarith" { with-test & >= "1.12" & < "1.13" } ++ "zarith_stubs_js" {with-test} ++ "data-encoding" { with-test & >= "0.6" & < "0.7" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-test-helpers" { with-test & = version } ++] ++conflicts: [ ++ "hacl_x25519" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: thin layer around hacl-star" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-hacl/tezos-hacl.17.1/opam a/packages/tezos-hacl/tezos-hacl.17.1/opam +new file mode 100644 +index 0000000000..7efefc403b +--- /dev/null ++++ a/packages/tezos-hacl/tezos-hacl.17.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "hacl-star" { >= "0.7.0" & < "0.8" } ++ "hacl-star-raw" ++ "ctypes_stubs_js" ++ "ctypes" { >= "0.18.0" } ++ "ezjsonm" { >= "1.1.0" } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-error-monad" { with-test & = version } ++ "tezos-lwt-result-stdlib" { with-test & = version } ++ "zarith" { with-test & >= "1.12" & < "1.13" } ++ "zarith_stubs_js" {with-test} ++ "data-encoding" { with-test & >= "0.7.1" & < "1.0.0" } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "octez-alcotezt" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++] ++conflicts: [ ++ "hacl_x25519" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: thin layer around hacl-star" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-hacl/tezos-hacl.17.2/opam a/packages/tezos-hacl/tezos-hacl.17.2/opam +new file mode 100644 +index 0000000000..42d33d09a7 +--- /dev/null ++++ a/packages/tezos-hacl/tezos-hacl.17.2/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "hacl-star" { >= "0.7.0" & < "0.8" } ++ "hacl-star-raw" ++ "ctypes_stubs_js" ++ "ctypes" { >= "0.18.0" } ++ "ezjsonm" { >= "1.1.0" } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-error-monad" { with-test & = version } ++ "tezos-lwt-result-stdlib" { with-test & = version } ++ "zarith" { with-test & >= "1.12" & < "1.13" } ++ "zarith_stubs_js" {with-test} ++ "data-encoding" { with-test & >= "0.7.1" & < "1.0.0" } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "octez-alcotezt" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++] ++conflicts: [ ++ "hacl_x25519" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: thin layer around hacl-star" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-injector-013-PtJakart/tezos-injector-013-PtJakart.14.0/opam a/packages/tezos-injector-013-PtJakart/tezos-injector-013-PtJakart.14.0/opam +new file mode 100644 +index 0000000000..5066d78424 +--- /dev/null ++++ a/packages/tezos-injector-013-PtJakart/tezos-injector-013-PtJakart.14.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-crypto" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-micheline" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-client-base" { = version } ++ "tezos-workers" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library building injectors" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-injector-014-PtKathma/tezos-injector-014-PtKathma.14.0/opam a/packages/tezos-injector-014-PtKathma/tezos-injector-014-PtKathma.14.0/opam +new file mode 100644 +index 0000000000..dd84bde71d +--- /dev/null ++++ a/packages/tezos-injector-014-PtKathma/tezos-injector-014-PtKathma.14.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-crypto" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-micheline" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-base" { = version } ++ "tezos-workers" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library building injectors" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-injector-014-PtKathma/tezos-injector-014-PtKathma.15.0/opam a/packages/tezos-injector-014-PtKathma/tezos-injector-014-PtKathma.15.0/opam +new file mode 100644 +index 0000000000..8c94fee99c +--- /dev/null ++++ a/packages/tezos-injector-014-PtKathma/tezos-injector-014-PtKathma.15.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-crypto" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-micheline" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-base" { = version } ++ "tezos-workers" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library building injectors" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-injector-014-PtKathma/tezos-injector-014-PtKathma.15.1/opam a/packages/tezos-injector-014-PtKathma/tezos-injector-014-PtKathma.15.1/opam +new file mode 100644 +index 0000000000..878e70b7fb +--- /dev/null ++++ a/packages/tezos-injector-014-PtKathma/tezos-injector-014-PtKathma.15.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-crypto" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-micheline" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-base" { = version } ++ "tezos-workers" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library building injectors" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-injector-015-PtLimaPt/tezos-injector-015-PtLimaPt.15.0/opam a/packages/tezos-injector-015-PtLimaPt/tezos-injector-015-PtLimaPt.15.0/opam +new file mode 100644 +index 0000000000..7fa11a8e35 +--- /dev/null ++++ a/packages/tezos-injector-015-PtLimaPt/tezos-injector-015-PtLimaPt.15.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-crypto" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-micheline" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-client-base" { = version } ++ "tezos-workers" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library building injectors" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-injector-015-PtLimaPt/tezos-injector-015-PtLimaPt.15.1/opam a/packages/tezos-injector-015-PtLimaPt/tezos-injector-015-PtLimaPt.15.1/opam +new file mode 100644 +index 0000000000..75dca7d779 +--- /dev/null ++++ a/packages/tezos-injector-015-PtLimaPt/tezos-injector-015-PtLimaPt.15.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-crypto" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-micheline" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-client-base" { = version } ++ "tezos-workers" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library building injectors" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-injector-alpha/tezos-injector-alpha.14.0/opam a/packages/tezos-injector-alpha/tezos-injector-alpha.14.0/opam +new file mode 100644 +index 0000000000..c34963ec0a +--- /dev/null ++++ a/packages/tezos-injector-alpha/tezos-injector-alpha.14.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-crypto" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-micheline" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-base" { = version } ++ "tezos-workers" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library building injectors" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-layer2-store/tezos-layer2-store.17.1/opam a/packages/tezos-layer2-store/tezos-layer2-store.17.1/opam +new file mode 100644 +index 0000000000..43eed6c809 +--- /dev/null ++++ a/packages/tezos-layer2-store/tezos-layer2-store.17.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "index" { >= "1.6.0" & < "1.7.0" } ++ "tezos-base" { = version } ++ "irmin-pack" { >= "3.6.1" & < "3.7.0" } ++ "irmin" { >= "3.6.1" & < "3.7.0" } ++ "aches-lwt" { >= "1.0.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-context" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-error-monad" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "octez-alcotezt" { with-test & = version } ++] ++conflicts: [ ++ "checkseum" { = "0.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: layer2 storage utils" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-layer2-store/tezos-layer2-store.17.2/opam a/packages/tezos-layer2-store/tezos-layer2-store.17.2/opam +new file mode 100644 +index 0000000000..3a0b6d50c4 +--- /dev/null ++++ a/packages/tezos-layer2-store/tezos-layer2-store.17.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "index" { >= "1.6.0" & < "1.7.0" } ++ "tezos-base" { = version } ++ "irmin-pack" { >= "3.6.1" & < "3.7.0" } ++ "irmin" { >= "3.6.1" & < "3.7.0" } ++ "aches-lwt" { >= "1.0.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-context" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-error-monad" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "octez-alcotezt" { with-test & = version } ++] ++conflicts: [ ++ "checkseum" { = "0.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: layer2 storage utils" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-layer2-utils-016-PtMumbai/tezos-layer2-utils-016-PtMumbai.17.1/opam a/packages/tezos-layer2-utils-016-PtMumbai/tezos-layer2-utils-016-PtMumbai.17.1/opam +new file mode 100644 +index 0000000000..980d01b258 +--- /dev/null ++++ a/packages/tezos-layer2-utils-016-PtMumbai/tezos-layer2-utils-016-PtMumbai.17.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "tezos-client-016-PtMumbai" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for Layer 2 utils" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-layer2-utils-016-PtMumbai/tezos-layer2-utils-016-PtMumbai.17.2/opam a/packages/tezos-layer2-utils-016-PtMumbai/tezos-layer2-utils-016-PtMumbai.17.2/opam +new file mode 100644 +index 0000000000..f66c7a621f +--- /dev/null ++++ a/packages/tezos-layer2-utils-016-PtMumbai/tezos-layer2-utils-016-PtMumbai.17.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "tezos-client-016-PtMumbai" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for Layer 2 utils" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-layer2-utils-017-PtNairob/tezos-layer2-utils-017-PtNairob.17.1/opam a/packages/tezos-layer2-utils-017-PtNairob/tezos-layer2-utils-017-PtNairob.17.1/opam +new file mode 100644 +index 0000000000..d5bfcbd031 +--- /dev/null ++++ a/packages/tezos-layer2-utils-017-PtNairob/tezos-layer2-utils-017-PtNairob.17.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++ "tezos-client-017-PtNairob" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for Layer 2 utils" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-layer2-utils-017-PtNairob/tezos-layer2-utils-017-PtNairob.17.2/opam a/packages/tezos-layer2-utils-017-PtNairob/tezos-layer2-utils-017-PtNairob.17.2/opam +new file mode 100644 +index 0000000000..d60d4240c0 +--- /dev/null ++++ a/packages/tezos-layer2-utils-017-PtNairob/tezos-layer2-utils-017-PtNairob.17.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++ "tezos-client-017-PtNairob" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for Layer 2 utils" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-lazy-containers/tezos-lazy-containers.15.0/opam a/packages/tezos-lazy-containers/tezos-lazy-containers.15.0/opam +new file mode 100644 +index 0000000000..069c954a3f +--- /dev/null ++++ a/packages/tezos-lazy-containers/tezos-lazy-containers.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-lwt-result-stdlib" { = version } ++ "zarith" { >= "1.12" & < "1.13" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "A collection of lazy containers whose contents is fetched from arbitrary backend on-demand" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-lazy-containers/tezos-lazy-containers.15.1/opam a/packages/tezos-lazy-containers/tezos-lazy-containers.15.1/opam +new file mode 100644 +index 0000000000..9c706cf383 +--- /dev/null ++++ a/packages/tezos-lazy-containers/tezos-lazy-containers.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-lwt-result-stdlib" { = version } ++ "zarith" { >= "1.12" & < "1.13" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "A collection of lazy containers whose contents is fetched from arbitrary backend on-demand" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-lazy-containers/tezos-lazy-containers.17.1/opam a/packages/tezos-lazy-containers/tezos-lazy-containers.17.1/opam +new file mode 100644 +index 0000000000..bbec97e4ed +--- /dev/null ++++ a/packages/tezos-lazy-containers/tezos-lazy-containers.17.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "tezos-tree-encoding" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "A collection of lazy containers whose contents is fetched from arbitrary backend on-demand" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-lazy-containers/tezos-lazy-containers.17.2/opam a/packages/tezos-lazy-containers/tezos-lazy-containers.17.2/opam +new file mode 100644 +index 0000000000..f319e0a598 +--- /dev/null ++++ a/packages/tezos-lazy-containers/tezos-lazy-containers.17.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "tezos-tree-encoding" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "A collection of lazy containers whose contents is fetched from arbitrary backend on-demand" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-legacy-store/tezos-legacy-store.10.2/opam a/packages/tezos-legacy-store/tezos-legacy-store.10.2/opam +new file mode 100644 +index 0000000000..19d1e07302 +--- /dev/null ++++ a/packages/tezos-legacy-store/tezos-legacy-store.10.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-context" { = version } ++ "tezos-lmdb" { = "7.4" } ++ "tezos-validation" { = version } ++ "tezos-shell-services" { = version } ++ "lwt-watcher" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_store/legacy_store/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: legacy low-level key-value store for `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-legacy-store/tezos-legacy-store.11.0/opam a/packages/tezos-legacy-store/tezos-legacy-store.11.0/opam +new file mode 100644 +index 0000000000..f7be0d5e57 +--- /dev/null ++++ a/packages/tezos-legacy-store/tezos-legacy-store.11.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-lmdb" { = "7.4" } ++ "tezos-validation" { = version } ++ "lwt-watcher" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_store/legacy_store/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: legacy low-level key-value store for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-legacy-store/tezos-legacy-store.11.1/opam a/packages/tezos-legacy-store/tezos-legacy-store.11.1/opam +new file mode 100644 +index 0000000000..432e1a8136 +--- /dev/null ++++ a/packages/tezos-legacy-store/tezos-legacy-store.11.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-lmdb" { = "7.4" } ++ "tezos-validation" { = version } ++ "lwt-watcher" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_store/legacy_store/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: legacy low-level key-value store for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-lmdb/tezos-lmdb.7.0/opam a/packages/tezos-lmdb/tezos-lmdb.7.0/opam +new file mode 100644 +index 0000000000..b8b1c85f6f +--- /dev/null ++++ a/packages/tezos-lmdb/tezos-lmdb.7.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++authors: "Vincent Bernardoff " ++maintainer: "contact@tezos.com" ++license: "ISC" ++synopsis: "Legacy Tezos OCaml binding to LMDB (Consider ocaml-lmdb instead)" ++available: false ++homepage: "https://gitlab.com/tezos/tezos" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++build: [ ++ ["dune" "build" "-j" jobs "-p" name "@install"] ++ ["mv" "vendors/ocaml-lmdb/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" {>= "1.11"} ++ "rresult" {>= "0.5.0"} ++ "cstruct" {with-test & >= "3.2.1"} ++ "alcotest" {with-test & >= "0.8.1"} ++] ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-lmdb/tezos-lmdb.7.1/opam a/packages/tezos-lmdb/tezos-lmdb.7.1/opam +new file mode 100644 +index 0000000000..ebd2b8728a +--- /dev/null ++++ a/packages/tezos-lmdb/tezos-lmdb.7.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++authors: "Vincent Bernardoff " ++maintainer: "contact@tezos.com" ++license: "ISC" ++synopsis: "Legacy Tezos OCaml binding to LMDB (Consider ocaml-lmdb instead)" ++available: false ++homepage: "https://gitlab.com/tezos/tezos" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++build: [ ++ ["dune" "build" "-j" jobs "-p" name "@install"] ++ ["mv" "vendors/ocaml-lmdb/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" {>= "1.11"} ++ "rresult" {>= "0.5.0"} ++ "cstruct" {with-test & >= "3.2.1"} ++ "alcotest" {with-test & >= "0.8.1"} ++] ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-lmdb/tezos-lmdb.7.2/opam a/packages/tezos-lmdb/tezos-lmdb.7.2/opam +new file mode 100644 +index 0000000000..12759dac06 +--- /dev/null ++++ a/packages/tezos-lmdb/tezos-lmdb.7.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++authors: "Vincent Bernardoff " ++maintainer: "contact@tezos.com" ++license: "ISC" ++synopsis: "Legacy Tezos OCaml binding to LMDB (Consider ocaml-lmdb instead)" ++available: false ++homepage: "https://gitlab.com/tezos/tezos" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++build: [ ++ ["dune" "build" "-j" jobs "-p" name "@install"] ++ ["mv" "vendors/ocaml-lmdb/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" {>= "1.11"} ++ "rresult" {>= "0.5.0"} ++ "cstruct" {with-test & >= "3.2.1"} ++ "alcotest" {with-test & >= "0.8.1"} ++] ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-lmdb/tezos-lmdb.7.3/opam a/packages/tezos-lmdb/tezos-lmdb.7.3/opam +new file mode 100644 +index 0000000000..9650e7cf3b +--- /dev/null ++++ a/packages/tezos-lmdb/tezos-lmdb.7.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++authors: "Vincent Bernardoff " ++maintainer: "contact@tezos.com" ++license: "ISC" ++synopsis: "Legacy Tezos OCaml binding to LMDB (Consider ocaml-lmdb instead)" ++available: false ++homepage: "https://gitlab.com/tezos/tezos" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++build: [ ++ ["dune" "build" "-j" jobs "-p" name "@install"] ++ ["mv" "vendors/ocaml-lmdb/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" {>= "1.11"} ++ "rresult" {>= "0.5.0"} ++ "cstruct" {with-test & >= "3.2.1"} ++ "alcotest" {with-test & >= "0.8.1"} ++] ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-lmdb/tezos-lmdb.7.4/opam a/packages/tezos-lmdb/tezos-lmdb.7.4/opam +new file mode 100644 +index 0000000000..ea3488c669 +--- /dev/null ++++ a/packages/tezos-lmdb/tezos-lmdb.7.4/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++authors: "Vincent Bernardoff " ++maintainer: "contact@tezos.com" ++license: "ISC" ++synopsis: "Legacy Tezos OCaml binding to LMDB (Consider ocaml-lmdb instead)" ++available: false ++homepage: "https://gitlab.com/tezos/tezos" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++patches: [ ++ "tezos-lmdb_under_freebsd.diff" ++] ++build: [ ++ ["dune" "build" "-j" jobs "-p" name "@install"] ++ ["mv" "vendors/ocaml-lmdb/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" {>= "1.11"} ++ "rresult" {>= "0.5.0"} ++ "cstruct" {with-test & >= "3.2.1"} ++ "alcotest" {with-test & >= "0.8.1"} ++] ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} ++extra-source "tezos-lmdb_under_freebsd.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/tezos-lmdb/tezos-lmdb_under_freebsd.diff" ++ checksum: ++ "sha256=5d41a9453e0750bb9cd10094de4280b68b3c9b9bc5e922a7e8c4dba49e0f1929" ++} +diff --git b/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.11.0/opam a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.11.0/opam +new file mode 100644 +index 0000000000..2175260ba2 +--- /dev/null ++++ a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "ocaml" { >= "4.12" } ++ "lwt" { >= "5.4.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "qcheck-alcotest" {with-test} ++ "tezos-test-helpers" {with-test& = version} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_lwt_result_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error-aware stdlib replacement" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.11.1/opam a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.11.1/opam +new file mode 100644 +index 0000000000..d96323ac40 +--- /dev/null ++++ a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ocaml" { >= "4.12" } ++ "lwt" { >= "5.4.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "qcheck-alcotest" {with-test} ++ "tezos-test-helpers" {with-test& = version} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_lwt_result_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error-aware stdlib replacement" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.12.0/opam a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.12.0/opam +new file mode 100644 +index 0000000000..75f56ffb30 +--- /dev/null ++++ a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.12.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ocaml" { >= "4.12" } ++ "lwt" { >= "5.4.0" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-test-helpers" {with-test& = version} ++] ++patches: [ "tests_in-packages.patch" ] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_lwt_result_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error-aware stdlib replacement" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} ++extra-source "tests_in-packages.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/tezos-lwt-result-stdlib/tests_in-packages.patch" ++ checksum: ++ "sha256=3edeb38abfd2db7d83beac274d4f0c0b6bab148ce7da6c418145414d453ff4e5" ++} +diff --git b/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.13.0/opam a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.13.0/opam +new file mode 100644 +index 0000000000..30ca005c42 +--- /dev/null ++++ a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ocaml" { >= "4.12" } ++ "lwt" { >= "5.4.0" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-test-helpers" { with-test & = version } ++] ++conflicts: [ "result" { < "1.5" } ] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_lwt_result_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test & arch != "arm32" & arch != "x86_32"} ++] ++synopsis: "Tezos: error-aware stdlib replacement" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.14.0/opam a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.14.0/opam +new file mode 100644 +index 0000000000..660e441a6f +--- /dev/null ++++ a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.14.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.12" } ++ "lwt" { >= "5.4.0" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & arch != "arm32" & arch != "x86_32" } ++] ++synopsis: "Tezos: error-aware stdlib replacement" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.15.0/opam a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.15.0/opam +new file mode 100644 +index 0000000000..1c676a001c +--- /dev/null ++++ a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.15.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "3.0" & < "3.11"} ++ "ocaml" { >= "4.12" } ++ "lwt" { >= "5.6.0" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & arch != "arm32" & arch != "x86_32" } ++] ++synopsis: "Tezos: error-aware stdlib replacement" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.15.1/opam a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.15.1/opam +new file mode 100644 +index 0000000000..c23a3e1f9e +--- /dev/null ++++ a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.15.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "3.0" & < "3.11"} ++ "ocaml" { >= "4.12" } ++ "lwt" { >= "5.6.0" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & arch != "arm32" & arch != "x86_32" } ++] ++synopsis: "Tezos: error-aware stdlib replacement" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.17.1/opam a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.17.1/opam +new file mode 100644 +index 0000000000..3fd232b53e +--- /dev/null ++++ a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.17.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "lwt" { >= "5.6.0" } ++ "seqes" { >= "0.2" } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native & arch != "arm32" & arch != "x86_32" } ++] ++synopsis: "Tezos: error-aware stdlib replacement" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.17.2/opam a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.17.2/opam +new file mode 100644 +index 0000000000..f7ba6afcad +--- /dev/null ++++ a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.17.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "lwt" { >= "5.6.0" } ++ "seqes" { >= "0.2" } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native & arch != "arm32" & arch != "x86_32" } ++] ++synopsis: "Tezos: error-aware stdlib replacement" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.8.0/opam a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.8.0/opam +new file mode 100644 +index 0000000000..3ff71c212b +--- /dev/null ++++ a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.8.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ocaml" { < "4.12" } ++ "dune" { >= "2.0" } ++ "tezos-error-monad" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_lwt_result_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error-aware stdlib replacement" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.8.1/opam a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.8.1/opam +new file mode 100644 +index 0000000000..bb5fbcec13 +--- /dev/null ++++ a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.8.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ocaml" { < "4.12" } ++ "dune" { >= "2.0" } ++ "tezos-error-monad" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_lwt_result_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error-aware stdlib replacement" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.8.2/opam a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.8.2/opam +new file mode 100644 +index 0000000000..2c4eb51c5b +--- /dev/null ++++ a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.8.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ocaml" { < "4.12" } ++ "dune" { >= "2.0" } ++ "tezos-error-monad" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_lwt_result_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error-aware stdlib replacement" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.8.3/opam a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.8.3/opam +new file mode 100644 +index 0000000000..854edabb4e +--- /dev/null ++++ a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.8.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ocaml" { < "4.12" } ++ "dune" { >= "2.0" } ++ "tezos-error-monad" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_lwt_result_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error-aware stdlib replacement" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.9.0/opam a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.9.0/opam +new file mode 100644 +index 0000000000..9d11ee5a07 +--- /dev/null ++++ a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.9.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "ocaml" { >= "4.8.0" & < "4.12" } ++ "lwt" { >= "5.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_lwt_result_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error-aware stdlib replacement" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.9.1/opam a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.9.1/opam +new file mode 100644 +index 0000000000..9c0fbded6c +--- /dev/null ++++ a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.9.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "ocaml" { >= "4.8.0" & < "4.12" } ++ "lwt" { >= "5.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_lwt_result_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error-aware stdlib replacement" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.9.2/opam a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.9.2/opam +new file mode 100644 +index 0000000000..ea1ba448fa +--- /dev/null ++++ a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.9.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "ocaml" { >= "4.8.0" & < "4.12" } ++ "lwt" { >= "5.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_lwt_result_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error-aware stdlib replacement" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.9.3/opam a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.9.3/opam +new file mode 100644 +index 0000000000..d078c89701 +--- /dev/null ++++ a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.9.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "ocaml" { >= "4.8.0" & < "4.12" } ++ "lwt" { >= "5.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_lwt_result_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error-aware stdlib replacement" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.9.4/opam a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.9.4/opam +new file mode 100644 +index 0000000000..e876812f74 +--- /dev/null ++++ a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.9.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "ocaml" { >= "4.8.0" & < "4.12" } ++ "lwt" { >= "5.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_lwt_result_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error-aware stdlib replacement" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.9.7/opam a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.9.7/opam +new file mode 100644 +index 0000000000..7218f5f56b +--- /dev/null ++++ a/packages/tezos-lwt-result-stdlib/tezos-lwt-result-stdlib.9.7/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "ocaml" { >= "4.8.0" & < "4.12" } ++ "lwt" { >= "5.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_lwt_result_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: error-aware stdlib replacement" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-mempool-006-PsCARTHA/tezos-mempool-006-PsCARTHA.7.0/opam a/packages/tezos-mempool-006-PsCARTHA/tezos-mempool-006-PsCARTHA.7.0/opam +new file mode 100644 +index 0000000000..378720ae08 +--- /dev/null ++++ a/packages/tezos-mempool-006-PsCARTHA/tezos-mempool-006-PsCARTHA.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_mempool/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: mempool-filters for protocol 006-PsCARTHA" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-mempool-006-PsCARTHA/tezos-mempool-006-PsCARTHA.7.1/opam a/packages/tezos-mempool-006-PsCARTHA/tezos-mempool-006-PsCARTHA.7.1/opam +new file mode 100644 +index 0000000000..89e7e2f546 +--- /dev/null ++++ a/packages/tezos-mempool-006-PsCARTHA/tezos-mempool-006-PsCARTHA.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_mempool/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: mempool-filters for protocol 006-PsCARTHA" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-mempool-006-PsCARTHA/tezos-mempool-006-PsCARTHA.7.2/opam a/packages/tezos-mempool-006-PsCARTHA/tezos-mempool-006-PsCARTHA.7.2/opam +new file mode 100644 +index 0000000000..e7edc6ad13 +--- /dev/null ++++ a/packages/tezos-mempool-006-PsCARTHA/tezos-mempool-006-PsCARTHA.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_mempool/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: mempool-filters for protocol 006-PsCARTHA" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-mempool-006-PsCARTHA/tezos-mempool-006-PsCARTHA.7.3/opam a/packages/tezos-mempool-006-PsCARTHA/tezos-mempool-006-PsCARTHA.7.3/opam +new file mode 100644 +index 0000000000..8bd915f9da +--- /dev/null ++++ a/packages/tezos-mempool-006-PsCARTHA/tezos-mempool-006-PsCARTHA.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_mempool/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: mempool-filters for protocol 006-PsCARTHA" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-mempool-006-PsCARTHA/tezos-mempool-006-PsCARTHA.7.4/opam a/packages/tezos-mempool-006-PsCARTHA/tezos-mempool-006-PsCARTHA.7.4/opam +new file mode 100644 +index 0000000000..10d70f3596 +--- /dev/null ++++ a/packages/tezos-mempool-006-PsCARTHA/tezos-mempool-006-PsCARTHA.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_mempool/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: mempool-filters for protocol 006-PsCARTHA" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-mempool-007-PsDELPH1/tezos-mempool-007-PsDELPH1.7.4/opam a/packages/tezos-mempool-007-PsDELPH1/tezos-mempool-007-PsDELPH1.7.4/opam +new file mode 100644 +index 0000000000..34db9af36c +--- /dev/null ++++ a/packages/tezos-mempool-007-PsDELPH1/tezos-mempool-007-PsDELPH1.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_mempool/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: mempool-filters for protocol 007-PsDELPH1" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-mempool-007-PsDELPH1/tezos-mempool-007-PsDELPH1.8.0/opam a/packages/tezos-mempool-007-PsDELPH1/tezos-mempool-007-PsDELPH1.8.0/opam +new file mode 100644 +index 0000000000..793ebe407f +--- /dev/null ++++ a/packages/tezos-mempool-007-PsDELPH1/tezos-mempool-007-PsDELPH1.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_mempool/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: mempool-filters" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-mempool-007-PsDELPH1/tezos-mempool-007-PsDELPH1.8.1/opam a/packages/tezos-mempool-007-PsDELPH1/tezos-mempool-007-PsDELPH1.8.1/opam +new file mode 100644 +index 0000000000..3cb71a3c2e +--- /dev/null ++++ a/packages/tezos-mempool-007-PsDELPH1/tezos-mempool-007-PsDELPH1.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_mempool/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: mempool-filters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-mempool-008-PtEdoTez/tezos-mempool-008-PtEdoTez.8.0/opam a/packages/tezos-mempool-008-PtEdoTez/tezos-mempool-008-PtEdoTez.8.0/opam +new file mode 100644 +index 0000000000..08ebd3fb89 +--- /dev/null ++++ a/packages/tezos-mempool-008-PtEdoTez/tezos-mempool-008-PtEdoTez.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-embedded-protocol-008-PtEdoTez" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_mempool/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: mempool-filters" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-mempool-008-PtEdoTez/tezos-mempool-008-PtEdoTez.8.1/opam a/packages/tezos-mempool-008-PtEdoTez/tezos-mempool-008-PtEdoTez.8.1/opam +new file mode 100644 +index 0000000000..7fd3b233fa +--- /dev/null ++++ a/packages/tezos-mempool-008-PtEdoTez/tezos-mempool-008-PtEdoTez.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-embedded-protocol-008-PtEdoTez" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_mempool/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: mempool-filters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-micheline-rewriting/tezos-micheline-rewriting.13.0/opam a/packages/tezos-micheline-rewriting/tezos-micheline-rewriting.13.0/opam +new file mode 100644 +index 0000000000..ca74f746fc +--- /dev/null ++++ a/packages/tezos-micheline-rewriting/tezos-micheline-rewriting.13.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "tezos-stdlib" { = version } ++ "tezos-error-monad" { = version } ++ "tezos-micheline" { = version } ++ "tezos-protocol-alpha" { with-test & = version } ++ "tezos-client-alpha" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_benchmark/lib_micheline_rewriting/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for rewriting Micheline expressions" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.11.0/opam a/packages/tezos-micheline/tezos-micheline.11.0/opam +new file mode 100644 +index 0000000000..2e765a5d91 +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.11.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "uutf" ++ "tezos-error-monad" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_micheline/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.11.1/opam a/packages/tezos-micheline/tezos-micheline.11.1/opam +new file mode 100644 +index 0000000000..49e21ef7c4 +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.11.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "uutf" ++ "tezos-error-monad" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_micheline/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.12.0/opam a/packages/tezos-micheline/tezos-micheline.12.0/opam +new file mode 100644 +index 0000000000..aca46f4524 +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.12.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "uutf" ++ "tezos-error-monad" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_micheline/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.13.0/opam a/packages/tezos-micheline/tezos-micheline.13.0/opam +new file mode 100644 +index 0000000000..cf1a698245 +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.13.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ppx_inline_test" ++ "uutf" ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "tezos-stdlib" { = version } ++ "tezos-error-monad" { = version } ++ "data-encoding" { >= "0.5.3" & < "0.6" } ++ "alcotest" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_micheline/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.14.0/opam a/packages/tezos-micheline/tezos-micheline.14.0/opam +new file mode 100644 +index 0000000000..ae1d2931e1 +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.14.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "uutf" ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "tezos-stdlib" { = version } ++ "tezos-error-monad" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.15.0/opam a/packages/tezos-micheline/tezos-micheline.15.0/opam +new file mode 100644 +index 0000000000..72cb0ea6fe +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.15.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "uutf" ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "tezos-stdlib" { = version } ++ "tezos-error-monad" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.15.1/opam a/packages/tezos-micheline/tezos-micheline.15.1/opam +new file mode 100644 +index 0000000000..eebf9fa1b5 +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.15.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "uutf" ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "tezos-stdlib" { = version } ++ "tezos-error-monad" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.17.1/opam a/packages/tezos-micheline/tezos-micheline.17.1/opam +new file mode 100644 +index 0000000000..495aa57e09 +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.17.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_expect" ++ "uutf" ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "tezos-stdlib" { = version } ++ "tezos-error-monad" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.17.2/opam a/packages/tezos-micheline/tezos-micheline.17.2/opam +new file mode 100644 +index 0000000000..14567b3385 +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.17.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_expect" ++ "uutf" ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "tezos-stdlib" { = version } ++ "tezos-error-monad" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.7.0/opam a/packages/tezos-micheline/tezos-micheline.7.0/opam +new file mode 100644 +index 0000000000..0e45e85fe5 +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.7.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-error-monad" { = version } ++ "uutf" ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_micheline/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.7.1/opam a/packages/tezos-micheline/tezos-micheline.7.1/opam +new file mode 100644 +index 0000000000..63593a6eab +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.7.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-error-monad" { = version } ++ "uutf" ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_micheline/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.7.2/opam a/packages/tezos-micheline/tezos-micheline.7.2/opam +new file mode 100644 +index 0000000000..eaf044bbf3 +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.7.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-error-monad" { = version } ++ "uutf" ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_micheline/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.7.3/opam a/packages/tezos-micheline/tezos-micheline.7.3/opam +new file mode 100644 +index 0000000000..6aca454692 +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.7.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-error-monad" { = version } ++ "uutf" ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_micheline/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.7.4/opam a/packages/tezos-micheline/tezos-micheline.7.4/opam +new file mode 100644 +index 0000000000..66a52006bc +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.7.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-error-monad" { = version } ++ "uutf" ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_micheline/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.8.0/opam a/packages/tezos-micheline/tezos-micheline.8.0/opam +new file mode 100644 +index 0000000000..e593af029b +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-error-monad" { = version } ++ "uutf" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_micheline/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.8.1/opam a/packages/tezos-micheline/tezos-micheline.8.1/opam +new file mode 100644 +index 0000000000..9dcdb238c5 +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-error-monad" { = version } ++ "uutf" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_micheline/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.8.2/opam a/packages/tezos-micheline/tezos-micheline.8.2/opam +new file mode 100644 +index 0000000000..2b5e408ba9 +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-error-monad" { = version } ++ "uutf" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_micheline/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.8.3/opam a/packages/tezos-micheline/tezos-micheline.8.3/opam +new file mode 100644 +index 0000000000..2ab7be5e8f +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-error-monad" { = version } ++ "uutf" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_micheline/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.9.0/opam a/packages/tezos-micheline/tezos-micheline.9.0/opam +new file mode 100644 +index 0000000000..836c84f8ed +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.9.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-error-monad" { = version } ++ "uutf" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_micheline/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.9.1/opam a/packages/tezos-micheline/tezos-micheline.9.1/opam +new file mode 100644 +index 0000000000..567c43530c +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.9.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-error-monad" { = version } ++ "uutf" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_micheline/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.9.2/opam a/packages/tezos-micheline/tezos-micheline.9.2/opam +new file mode 100644 +index 0000000000..38ccd00f46 +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.9.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-error-monad" { = version } ++ "uutf" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_micheline/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.9.3/opam a/packages/tezos-micheline/tezos-micheline.9.3/opam +new file mode 100644 +index 0000000000..7e7a7d3a1a +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.9.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-error-monad" { = version } ++ "uutf" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_micheline/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.9.4/opam a/packages/tezos-micheline/tezos-micheline.9.4/opam +new file mode 100644 +index 0000000000..0c9e46bc37 +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.9.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-error-monad" { = version } ++ "uutf" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_micheline/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-micheline/tezos-micheline.9.7/opam a/packages/tezos-micheline/tezos-micheline.9.7/opam +new file mode 100644 +index 0000000000..58ed107be6 +--- /dev/null ++++ a/packages/tezos-micheline/tezos-micheline.9.7/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-error-monad" { = version } ++ "uutf" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "ppx_inline_test" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_micheline/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: internal AST and parser for the Michelson language" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.10.2/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.10.2/opam +new file mode 100644 +index 0000000000..bda93ab2f6 +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.11.0/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.11.0/opam +new file mode 100644 +index 0000000000..b23170d0ea +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.11.1/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.11.1/opam +new file mode 100644 +index 0000000000..9005826c8d +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.12.0/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.12.0/opam +new file mode 100644 +index 0000000000..194628f350 +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.12.3/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.12.3/opam +new file mode 100644 +index 0000000000..1841f60104 +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.13.0/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.13.0/opam +new file mode 100644 +index 0000000000..44b9f61d49 +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.13.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.14.0/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.14.0/opam +new file mode 100644 +index 0000000000..823444f9ab +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.14.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.15.0/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.15.0/opam +new file mode 100644 +index 0000000000..30f1090a29 +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.15.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.15.1/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.15.1/opam +new file mode 100644 +index 0000000000..7aa915b1f1 +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.15.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.17.1/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.17.1/opam +new file mode 100644 +index 0000000000..ad3f554061 +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.17.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.17.2/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.17.2/opam +new file mode 100644 +index 0000000000..6d1cf4b2f1 +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.17.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-client-base" { = version } ++ "tezos-mockup" { = version } ++ "tezos-mockup-registration" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.7.0/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.7.0/opam +new file mode 100644 +index 0000000000..31deef38ed +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.7" } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++ "tezos-tooling" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.7.1/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.7.1/opam +new file mode 100644 +index 0000000000..bdff6e51fc +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.7" } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++ "tezos-tooling" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.7.2/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.7.2/opam +new file mode 100644 +index 0000000000..d52d20cd46 +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.7" } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++ "tezos-tooling" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.7.3/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.7.3/opam +new file mode 100644 +index 0000000000..c78a4beb8f +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.7" } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++ "tezos-tooling" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.7.4/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.7.4/opam +new file mode 100644 +index 0000000000..6dbaf3c054 +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.7" } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++ "tezos-tooling" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.8.0/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.8.0/opam +new file mode 100644 +index 0000000000..2190aa954d +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.8.1/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.8.1/opam +new file mode 100644 +index 0000000000..856dda8100 +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.8.2/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.8.2/opam +new file mode 100644 +index 0000000000..a348a31cb1 +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.8.3/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.8.3/opam +new file mode 100644 +index 0000000000..ca4c97c5d8 +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.9.0/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.9.0/opam +new file mode 100644 +index 0000000000..e32cf25590 +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.9.1/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.9.1/opam +new file mode 100644 +index 0000000000..d6dc3ba1dd +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.9.2/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.9.2/opam +new file mode 100644 +index 0000000000..b722ea0973 +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.9.3/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.9.3/opam +new file mode 100644 +index 0000000000..efd556879d +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.9.4/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.9.4/opam +new file mode 100644 +index 0000000000..9014196708 +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-mockup-commands/tezos-mockup-commands.9.7/opam a/packages/tezos-mockup-commands/tezos-mockup-commands.9.7/opam +new file mode 100644 +index 0000000000..d6e558ab51 +--- /dev/null ++++ a/packages/tezos-mockup-commands/tezos-mockup-commands.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-commands" { = version } ++ "tezos-mockup" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (commands)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-mockup-proxy/tezos-mockup-proxy.10.2/opam a/packages/tezos-mockup-proxy/tezos-mockup-proxy.10.2/opam +new file mode 100644 +index 0000000000..514d87477c +--- /dev/null ++++ a/packages/tezos-mockup-proxy/tezos-mockup-proxy.10.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-rpc-http-client" { = version } ++ "resto-cohttp-self-serving-client" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: local RPCs" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-mockup-proxy/tezos-mockup-proxy.11.0/opam a/packages/tezos-mockup-proxy/tezos-mockup-proxy.11.0/opam +new file mode 100644 +index 0000000000..99b260b61f +--- /dev/null ++++ a/packages/tezos-mockup-proxy/tezos-mockup-proxy.11.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-rpc-http-client" { = version } ++ "resto-cohttp-self-serving-client" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: local RPCs" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-mockup-proxy/tezos-mockup-proxy.11.1/opam a/packages/tezos-mockup-proxy/tezos-mockup-proxy.11.1/opam +new file mode 100644 +index 0000000000..fd9fa38975 +--- /dev/null ++++ a/packages/tezos-mockup-proxy/tezos-mockup-proxy.11.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-rpc-http-client" { = version } ++ "resto-cohttp-self-serving-client" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: local RPCs" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-mockup-proxy/tezos-mockup-proxy.12.0/opam a/packages/tezos-mockup-proxy/tezos-mockup-proxy.12.0/opam +new file mode 100644 +index 0000000000..00767978ba +--- /dev/null ++++ a/packages/tezos-mockup-proxy/tezos-mockup-proxy.12.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-rpc-http-client" { = version } ++ "resto-cohttp-self-serving-client" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: local RPCs" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-mockup-proxy/tezos-mockup-proxy.12.3/opam a/packages/tezos-mockup-proxy/tezos-mockup-proxy.12.3/opam +new file mode 100644 +index 0000000000..e76342fc19 +--- /dev/null ++++ a/packages/tezos-mockup-proxy/tezos-mockup-proxy.12.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-rpc-http-client" { = version } ++ "resto-cohttp-self-serving-client" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: local RPCs" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-mockup-proxy/tezos-mockup-proxy.13.0/opam a/packages/tezos-mockup-proxy/tezos-mockup-proxy.13.0/opam +new file mode 100644 +index 0000000000..09c3390998 +--- /dev/null ++++ a/packages/tezos-mockup-proxy/tezos-mockup-proxy.13.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-self-serving-client" { >= "0.6" & < "0.7" } ++ "tezos-rpc-http-client" { = version } ++ "tezos-shell-services" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: local RPCs" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-mockup-proxy/tezos-mockup-proxy.14.0/opam a/packages/tezos-mockup-proxy/tezos-mockup-proxy.14.0/opam +new file mode 100644 +index 0000000000..08a4e629ab +--- /dev/null ++++ a/packages/tezos-mockup-proxy/tezos-mockup-proxy.14.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-self-serving-client" { >= "0.8" & < "0.9" } ++ "tezos-rpc-http-client" { = version } ++ "tezos-shell-services" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: local RPCs" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-mockup-proxy/tezos-mockup-proxy.15.0/opam a/packages/tezos-mockup-proxy/tezos-mockup-proxy.15.0/opam +new file mode 100644 +index 0000000000..71f468dfa2 +--- /dev/null ++++ a/packages/tezos-mockup-proxy/tezos-mockup-proxy.15.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-self-serving-client" { >= "1.0" } ++ "tezos-rpc-http-client" { = version } ++ "tezos-shell-services" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: local RPCs" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-mockup-proxy/tezos-mockup-proxy.15.1/opam a/packages/tezos-mockup-proxy/tezos-mockup-proxy.15.1/opam +new file mode 100644 +index 0000000000..f75b9ac6f5 +--- /dev/null ++++ a/packages/tezos-mockup-proxy/tezos-mockup-proxy.15.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-self-serving-client" { >= "1.0" } ++ "tezos-rpc-http-client" { = version } ++ "tezos-shell-services" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: local RPCs" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-mockup-proxy/tezos-mockup-proxy.17.1/opam a/packages/tezos-mockup-proxy/tezos-mockup-proxy.17.1/opam +new file mode 100644 +index 0000000000..2c25627e1a +--- /dev/null ++++ a/packages/tezos-mockup-proxy/tezos-mockup-proxy.17.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-self-serving-client" { >= "1.0" } ++ "tezos-rpc-http-client" { = version } ++ "tezos-shell-services" { = version } ++ "uri" { >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: local RPCs" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-mockup-proxy/tezos-mockup-proxy.17.2/opam a/packages/tezos-mockup-proxy/tezos-mockup-proxy.17.2/opam +new file mode 100644 +index 0000000000..ac06ba09ab +--- /dev/null ++++ a/packages/tezos-mockup-proxy/tezos-mockup-proxy.17.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-self-serving-client" { >= "1.0" } ++ "tezos-rpc-http-client" { = version } ++ "tezos-shell-services" { = version } ++ "uri" { >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: local RPCs" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-mockup-proxy/tezos-mockup-proxy.9.0/opam a/packages/tezos-mockup-proxy/tezos-mockup-proxy.9.0/opam +new file mode 100644 +index 0000000000..ca293a3962 +--- /dev/null ++++ a/packages/tezos-mockup-proxy/tezos-mockup-proxy.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base" { = version } ++ "tezos-rpc-http-client" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "resto-cohttp-self-serving-client" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: local RPCs" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-mockup-proxy/tezos-mockup-proxy.9.1/opam a/packages/tezos-mockup-proxy/tezos-mockup-proxy.9.1/opam +new file mode 100644 +index 0000000000..ada3e66b04 +--- /dev/null ++++ a/packages/tezos-mockup-proxy/tezos-mockup-proxy.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base" { = version } ++ "tezos-rpc-http-client" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "resto-cohttp-self-serving-client" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: local RPCs" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-mockup-proxy/tezos-mockup-proxy.9.2/opam a/packages/tezos-mockup-proxy/tezos-mockup-proxy.9.2/opam +new file mode 100644 +index 0000000000..8cf03f2b49 +--- /dev/null ++++ a/packages/tezos-mockup-proxy/tezos-mockup-proxy.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base" {= version} ++ "tezos-rpc-http-client" {= version} ++ "tezos-protocol-environment" {= version} ++ "tezos-shell-services" {= version} ++ "resto-cohttp-self-serving-client" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: local RPCs" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-mockup-proxy/tezos-mockup-proxy.9.3/opam a/packages/tezos-mockup-proxy/tezos-mockup-proxy.9.3/opam +new file mode 100644 +index 0000000000..d9bce8db87 +--- /dev/null ++++ a/packages/tezos-mockup-proxy/tezos-mockup-proxy.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base" {= version} ++ "tezos-rpc-http-client" {= version} ++ "tezos-protocol-environment" {= version} ++ "tezos-shell-services" {= version} ++ "resto-cohttp-self-serving-client" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: local RPCs" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-mockup-proxy/tezos-mockup-proxy.9.4/opam a/packages/tezos-mockup-proxy/tezos-mockup-proxy.9.4/opam +new file mode 100644 +index 0000000000..fa439c4fbf +--- /dev/null ++++ a/packages/tezos-mockup-proxy/tezos-mockup-proxy.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base" {= version} ++ "tezos-rpc-http-client" {= version} ++ "tezos-protocol-environment" {= version} ++ "tezos-shell-services" {= version} ++ "resto-cohttp-self-serving-client" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: local RPCs" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-mockup-proxy/tezos-mockup-proxy.9.7/opam a/packages/tezos-mockup-proxy/tezos-mockup-proxy.9.7/opam +new file mode 100644 +index 0000000000..f590b66a99 +--- /dev/null ++++ a/packages/tezos-mockup-proxy/tezos-mockup-proxy.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base" {= version} ++ "tezos-rpc-http-client" {= version} ++ "tezos-protocol-environment" {= version} ++ "tezos-shell-services" {= version} ++ "resto-cohttp-self-serving-client" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: local RPCs" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.10.2/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.10.2/opam +new file mode 100644 +index 0000000000..fea442caa5 +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.11.0/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.11.0/opam +new file mode 100644 +index 0000000000..2e51bad8f4 +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.11.1/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.11.1/opam +new file mode 100644 +index 0000000000..ace3f75dff +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.12.0/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.12.0/opam +new file mode 100644 +index 0000000000..91ed2f0455 +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.12.3/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.12.3/opam +new file mode 100644 +index 0000000000..e355ae0f11 +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.13.0/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.13.0/opam +new file mode 100644 +index 0000000000..920e7eb47a +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.13.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.14.0/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.14.0/opam +new file mode 100644 +index 0000000000..7ada4ac0f7 +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.14.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.15.0/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.15.0/opam +new file mode 100644 +index 0000000000..f68ea11292 +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.15.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.15.1/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.15.1/opam +new file mode 100644 +index 0000000000..e8623f1d4d +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.15.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.17.1/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.17.1/opam +new file mode 100644 +index 0000000000..11fb3dd5c1 +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.17.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "uri" { >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.17.2/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.17.2/opam +new file mode 100644 +index 0000000000..830aab4d64 +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.17.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "uri" { >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.7.0/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.7.0/opam +new file mode 100644 +index 0000000000..ab704b6f8e +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.7" } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-tooling" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.7.1/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.7.1/opam +new file mode 100644 +index 0000000000..80f17b5fd2 +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.7" } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-tooling" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.7.2/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.7.2/opam +new file mode 100644 +index 0000000000..f86faf02de +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.7" } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-tooling" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.7.3/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.7.3/opam +new file mode 100644 +index 0000000000..7a5fc49651 +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.7" } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-tooling" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.7.4/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.7.4/opam +new file mode 100644 +index 0000000000..dc537dd1e0 +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.7" } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-tooling" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.8.0/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.8.0/opam +new file mode 100644 +index 0000000000..bd983b46cd +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.8.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.8.1/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.8.1/opam +new file mode 100644 +index 0000000000..05d440cae1 +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.8.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.8.2/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.8.2/opam +new file mode 100644 +index 0000000000..d92052e390 +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.8.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.8.3/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.8.3/opam +new file mode 100644 +index 0000000000..c4d4ba189d +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.8.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.9.0/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.9.0/opam +new file mode 100644 +index 0000000000..c2a1705d5f +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.9.1/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.9.1/opam +new file mode 100644 +index 0000000000..fceb403397 +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.9.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.9.2/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.9.2/opam +new file mode 100644 +index 0000000000..367c2df270 +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.9.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.9.3/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.9.3/opam +new file mode 100644 +index 0000000000..49f845100b +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.9.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.9.4/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.9.4/opam +new file mode 100644 +index 0000000000..5bdf35a8cf +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.9.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-mockup-registration/tezos-mockup-registration.9.7/opam a/packages/tezos-mockup-registration/tezos-mockup-registration.9.7/opam +new file mode 100644 +index 0000000000..f7fa546a73 +--- /dev/null ++++ a/packages/tezos-mockup-registration/tezos-mockup-registration.9.7/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: protocol registration for the mockup mode" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-mockup/tezos-mockup.10.2/opam a/packages/tezos-mockup/tezos-mockup.10.2/opam +new file mode 100644 +index 0000000000..603e1ac5aa +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.10.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-p2p" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-test-services" { with-test & = version } ++ "alcotest-lwt" { with-test } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.11.0/opam a/packages/tezos-mockup/tezos-mockup.11.0/opam +new file mode 100644 +index 0000000000..2231dad54a +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.11.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-p2p" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-registration" { = version } ++ "qcheck-alcotest" { with-test } ++ "alcotest-lwt" { with-test } ++ "tezos-base-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.11.1/opam a/packages/tezos-mockup/tezos-mockup.11.1/opam +new file mode 100644 +index 0000000000..c6ff0e3733 +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.11.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-p2p" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-registration" { = version } ++ "qcheck-alcotest" { with-test } ++ "alcotest-lwt" { with-test } ++ "tezos-base-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.12.0/opam a/packages/tezos-mockup/tezos-mockup.12.0/opam +new file mode 100644 +index 0000000000..cba6f82e39 +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-p2p" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-registration" { = version } ++ "alcotest-lwt" { with-test } ++ "tezos-base-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.12.3/opam a/packages/tezos-mockup/tezos-mockup.12.3/opam +new file mode 100644 +index 0000000000..06aec186dd +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.12.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-p2p" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-registration" { = version } ++ "alcotest-lwt" { with-test } ++ "tezos-base-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.13.0/opam a/packages/tezos-mockup/tezos-mockup.13.0/opam +new file mode 100644 +index 0000000000..2ebd88806f +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.13.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-client-base" { = version } ++ "tezos-mockup-proxy" { = version } ++ "resto-cohttp-self-serving-client" { >= "0.6" & < "0.7" } ++ "tezos-rpc" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-p2p" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.14.0/opam a/packages/tezos-mockup/tezos-mockup.14.0/opam +new file mode 100644 +index 0000000000..658d4c59de +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.14.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-client-base" { = version } ++ "tezos-mockup-proxy" { = version } ++ "resto-cohttp-self-serving-client" { >= "0.8" & < "0.9" } ++ "tezos-rpc" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-p2p" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.15.0/opam a/packages/tezos-mockup/tezos-mockup.15.0/opam +new file mode 100644 +index 0000000000..38faa85d1e +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.15.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-client-base" { = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-mockup-proxy" { = version } ++ "resto-cohttp-self-serving-client" { >= "1.0" } ++ "tezos-rpc" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-p2p" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.15.1/opam a/packages/tezos-mockup/tezos-mockup.15.1/opam +new file mode 100644 +index 0000000000..4a1736b909 +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.15.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-client-base" { = version } ++ "tezos-mockup-proxy" { = version } ++ "resto-cohttp-self-serving-client" { >= "1.0" } ++ "tezos-rpc" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-p2p" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.17.1/opam a/packages/tezos-mockup/tezos-mockup.17.1/opam +new file mode 100644 +index 0000000000..6624dbe4be +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.17.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-client-base" { = version } ++ "tezos-mockup-proxy" { = version } ++ "resto-cohttp-self-serving-client" { >= "1.0" } ++ "tezos-rpc" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-p2p" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.17.2/opam a/packages/tezos-mockup/tezos-mockup.17.2/opam +new file mode 100644 +index 0000000000..86e0fe617d +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.17.2/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-client-base" { = version } ++ "tezos-mockup-proxy" { = version } ++ "resto-cohttp-self-serving-client" { >= "1.0" } ++ "tezos-rpc" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-p2p" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.7.0/opam a/packages/tezos-mockup/tezos-mockup.7.0/opam +new file mode 100644 +index 0000000000..9a7401c772 +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.7.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.7" } ++ "tezos-p2p" { = version } ++ "tezos-client-base" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-tooling" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.7.1/opam a/packages/tezos-mockup/tezos-mockup.7.1/opam +new file mode 100644 +index 0000000000..6440bb5045 +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.7.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.7" } ++ "tezos-p2p" { = version } ++ "tezos-client-base" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-tooling" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.7.2/opam a/packages/tezos-mockup/tezos-mockup.7.2/opam +new file mode 100644 +index 0000000000..72a5914e4d +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.7.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.7" } ++ "tezos-p2p" { = version } ++ "tezos-client-base" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-tooling" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.7.3/opam a/packages/tezos-mockup/tezos-mockup.7.3/opam +new file mode 100644 +index 0000000000..14db753369 +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.7.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.7" } ++ "tezos-p2p" { = version } ++ "tezos-client-base" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-tooling" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.7.4/opam a/packages/tezos-mockup/tezos-mockup.7.4/opam +new file mode 100644 +index 0000000000..d07f443747 +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.7.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.7" } ++ "tezos-p2p" { = version } ++ "tezos-client-base" { = version } ++ "tezos-mockup-registration" { = version } ++ "tezos-tooling" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.8.0/opam a/packages/tezos-mockup/tezos-mockup.8.0/opam +new file mode 100644 +index 0000000000..692e800f9c +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-p2p" { = version } ++ "tezos-mockup-registration" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.8.1/opam a/packages/tezos-mockup/tezos-mockup.8.1/opam +new file mode 100644 +index 0000000000..ea12e59f48 +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-p2p" { = version } ++ "tezos-mockup-registration" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.8.2/opam a/packages/tezos-mockup/tezos-mockup.8.2/opam +new file mode 100644 +index 0000000000..081fe13ff2 +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-p2p" { = version } ++ "tezos-mockup-registration" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.8.3/opam a/packages/tezos-mockup/tezos-mockup.8.3/opam +new file mode 100644 +index 0000000000..e24334a282 +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-p2p" { = version } ++ "tezos-mockup-registration" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.9.0/opam a/packages/tezos-mockup/tezos-mockup.9.0/opam +new file mode 100644 +index 0000000000..10204e2c4a +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-p2p" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-registration" { = version } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.9.1/opam a/packages/tezos-mockup/tezos-mockup.9.1/opam +new file mode 100644 +index 0000000000..f0e280d366 +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-p2p" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-registration" { = version } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.9.2/opam a/packages/tezos-mockup/tezos-mockup.9.2/opam +new file mode 100644 +index 0000000000..f3fa86e47b +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-p2p" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-registration" { = version } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.9.3/opam a/packages/tezos-mockup/tezos-mockup.9.3/opam +new file mode 100644 +index 0000000000..a6ab05f42a +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-p2p" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-registration" { = version } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.9.4/opam a/packages/tezos-mockup/tezos-mockup.9.4/opam +new file mode 100644 +index 0000000000..e32e40a64c +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-p2p" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-registration" { = version } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-mockup/tezos-mockup.9.7/opam a/packages/tezos-mockup/tezos-mockup.9.7/opam +new file mode 100644 +index 0000000000..39c2a8fe97 +--- /dev/null ++++ a/packages/tezos-mockup/tezos-mockup.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-p2p" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-mockup-registration" { = version } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_mockup/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (mockup mode)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-node/tezos-node.10.2/opam a/packages/tezos-node/tezos-node.10.2/opam +new file mode 100644 +index 0000000000..09c338c931 +--- /dev/null ++++ a/packages/tezos-node/tezos-node.10.2/opam +@@ -0,0 +1,75 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-rpc-http-server" { = version } ++ "tezos-validator" { = version } ++ "tezos-embedded-protocol-genesis-carthagenet" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { = version } ++ "cmdliner" ++ "tls" {>= "0.10" & < "1.0.0"} ++] ++depopts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" ++ "tezos-embedded-protocol-002-PsYLVpVv" ++ "tezos-embedded-protocol-003-PsddFKi3" ++ "tezos-embedded-protocol-004-Pt24m4xi" ++ "tezos-embedded-protocol-005-PsBABY5H" ++ "tezos-embedded-protocol-005-PsBabyM1" ++ "tezos-embedded-protocol-006-PsCARTHA" ++ "tezos-embedded-protocol-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" ++ "tezos-embedded-protocol-008-PtEdoTez" ++ "tezos-embedded-protocol-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" ++ "tezos-embedded-protocol-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren-registerer" ++ "tezos-embedded-protocol-demo-counter" ++ "tezos-embedded-protocol-alpha" ++ "tezos-protocol-plugin-alpha-registerer" ++ "tezos-embedded-protocol-demo-noops" ++ "tezos-embedded-protocol-genesis" ++] ++conflicts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { != version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { != version } ++ "tezos-embedded-protocol-003-PsddFKi3" { != version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { != version } ++ "tezos-embedded-protocol-005-PsBABY5H" { != version } ++ "tezos-embedded-protocol-005-PsBabyM1" { != version } ++ "tezos-embedded-protocol-006-PsCARTHA" { != version } ++ "tezos-embedded-protocol-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { != version } ++ "tezos-embedded-protocol-008-PtEdoTez" { != version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { != version } ++ "tezos-embedded-protocol-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { != version } ++ "tezos-embedded-protocol-demo-counter" { != version } ++ "tezos-embedded-protocol-alpha" { != version } ++ "tezos-protocol-plugin-alpha-registerer" { != version } ++ "tezos-embedded-protocol-demo-noops" { != version } ++ "tezos-embedded-protocol-genesis" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_node/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-node/tezos-node.11.0/opam a/packages/tezos-node/tezos-node.11.0/opam +new file mode 100644 +index 0000000000..489819c2b3 +--- /dev/null ++++ a/packages/tezos-node/tezos-node.11.0/opam +@@ -0,0 +1,76 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-rpc-http-server" { = version } ++ "tezos-validator" { = version } ++ "tezos-embedded-protocol-genesis-carthagenet" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { = version } ++ "tezos-protocol-plugin-011-PtHangz2-registerer" { = version } ++ "cmdliner" ++ "tls" {>= "0.10" & < "1.0.0"} ++] ++depopts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" ++ "tezos-embedded-protocol-002-PsYLVpVv" ++ "tezos-embedded-protocol-003-PsddFKi3" ++ "tezos-embedded-protocol-004-Pt24m4xi" ++ "tezos-embedded-protocol-005-PsBABY5H" ++ "tezos-embedded-protocol-005-PsBabyM1" ++ "tezos-embedded-protocol-006-PsCARTHA" ++ "tezos-embedded-protocol-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" ++ "tezos-embedded-protocol-008-PtEdoTez" ++ "tezos-embedded-protocol-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" ++ "tezos-embedded-protocol-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren-registerer" ++ "tezos-embedded-protocol-demo-counter" ++ "tezos-embedded-protocol-alpha" ++ "tezos-protocol-plugin-alpha-registerer" ++ "tezos-embedded-protocol-demo-noops" ++ "tezos-embedded-protocol-genesis" ++] ++conflicts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { != version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { != version } ++ "tezos-embedded-protocol-003-PsddFKi3" { != version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { != version } ++ "tezos-embedded-protocol-005-PsBABY5H" { != version } ++ "tezos-embedded-protocol-005-PsBabyM1" { != version } ++ "tezos-embedded-protocol-006-PsCARTHA" { != version } ++ "tezos-embedded-protocol-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { != version } ++ "tezos-embedded-protocol-008-PtEdoTez" { != version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { != version } ++ "tezos-embedded-protocol-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { != version } ++ "tezos-embedded-protocol-demo-counter" { != version } ++ "tezos-embedded-protocol-alpha" { != version } ++ "tezos-protocol-plugin-alpha-registerer" { != version } ++ "tezos-embedded-protocol-demo-noops" { != version } ++ "tezos-embedded-protocol-genesis" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_node/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-node/tezos-node.11.1/opam a/packages/tezos-node/tezos-node.11.1/opam +new file mode 100644 +index 0000000000..10d501cad7 +--- /dev/null ++++ a/packages/tezos-node/tezos-node.11.1/opam +@@ -0,0 +1,79 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-rpc-http-server" { = version } ++ "tezos-validator" { = version } ++ "tezos-embedded-protocol-genesis-carthagenet" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-plugin-011-PtHangz2-registerer" { = version } ++ "cmdliner" ++ "tls" {>= "0.10" & < "1.0.0"} ++] ++depopts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" ++ "tezos-embedded-protocol-002-PsYLVpVv" ++ "tezos-embedded-protocol-003-PsddFKi3" ++ "tezos-embedded-protocol-004-Pt24m4xi" ++ "tezos-embedded-protocol-005-PsBABY5H" ++ "tezos-embedded-protocol-005-PsBabyM1" ++ "tezos-embedded-protocol-006-PsCARTHA" ++ "tezos-embedded-protocol-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" ++ "tezos-embedded-protocol-008-PtEdoTez" ++ "tezos-embedded-protocol-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" ++ "tezos-embedded-protocol-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren-registerer" ++ "tezos-embedded-protocol-010-PtGRANAD" ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" ++ "tezos-embedded-protocol-demo-counter" ++ "tezos-embedded-protocol-alpha" ++ "tezos-protocol-plugin-alpha-registerer" ++ "tezos-embedded-protocol-demo-noops" ++ "tezos-embedded-protocol-genesis" ++] ++conflicts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { != version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { != version } ++ "tezos-embedded-protocol-003-PsddFKi3" { != version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { != version } ++ "tezos-embedded-protocol-005-PsBABY5H" { != version } ++ "tezos-embedded-protocol-005-PsBabyM1" { != version } ++ "tezos-embedded-protocol-006-PsCARTHA" { != version } ++ "tezos-embedded-protocol-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { != version } ++ "tezos-embedded-protocol-008-PtEdoTez" { != version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { != version } ++ "tezos-embedded-protocol-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { != version } ++ "tezos-embedded-protocol-010-PtGRANAD" { != version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { = version } ++ "tezos-embedded-protocol-demo-counter" { != version } ++ "tezos-embedded-protocol-alpha" { != version } ++ "tezos-protocol-plugin-alpha-registerer" { != version } ++ "tezos-embedded-protocol-demo-noops" { != version } ++ "tezos-embedded-protocol-genesis" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_node/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-node/tezos-node.12.0/opam a/packages/tezos-node/tezos-node.12.0/opam +new file mode 100644 +index 0000000000..c31a2de7f2 +--- /dev/null ++++ a/packages/tezos-node/tezos-node.12.0/opam +@@ -0,0 +1,80 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-rpc-http-server" { = version } ++ "tezos-validator" { = version } ++ "tezos-embedded-protocol-genesis-carthagenet" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-plugin-011-PtHangz2-registerer" { = version } ++ "tezos-protocol-plugin-012-Psithaca-registerer" { = version } ++ "cmdliner" ++ "tls" {>= "0.10" & < "1.0.0"} ++] ++depopts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" ++ "tezos-embedded-protocol-002-PsYLVpVv" ++ "tezos-embedded-protocol-003-PsddFKi3" ++ "tezos-embedded-protocol-004-Pt24m4xi" ++ "tezos-embedded-protocol-005-PsBABY5H" ++ "tezos-embedded-protocol-005-PsBabyM1" ++ "tezos-embedded-protocol-006-PsCARTHA" ++ "tezos-embedded-protocol-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" ++ "tezos-embedded-protocol-008-PtEdoTez" ++ "tezos-embedded-protocol-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" ++ "tezos-embedded-protocol-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren-registerer" ++ "tezos-embedded-protocol-010-PtGRANAD" ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" ++ "tezos-embedded-protocol-demo-counter" ++ "tezos-embedded-protocol-alpha" ++ "tezos-protocol-plugin-alpha-registerer" ++ "tezos-embedded-protocol-demo-noops" ++ "tezos-embedded-protocol-genesis" ++] ++conflicts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { != version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { != version } ++ "tezos-embedded-protocol-003-PsddFKi3" { != version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { != version } ++ "tezos-embedded-protocol-005-PsBABY5H" { != version } ++ "tezos-embedded-protocol-005-PsBabyM1" { != version } ++ "tezos-embedded-protocol-006-PsCARTHA" { != version } ++ "tezos-embedded-protocol-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { != version } ++ "tezos-embedded-protocol-008-PtEdoTez" { != version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { != version } ++ "tezos-embedded-protocol-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { != version } ++ "tezos-embedded-protocol-010-PtGRANAD" { != version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { != version } ++ "tezos-embedded-protocol-demo-counter" { != version } ++ "tezos-embedded-protocol-alpha" { != version } ++ "tezos-protocol-plugin-alpha-registerer" { != version } ++ "tezos-embedded-protocol-demo-noops" { != version } ++ "tezos-embedded-protocol-genesis" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_node/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-node/tezos-node.12.3/opam a/packages/tezos-node/tezos-node.12.3/opam +new file mode 100644 +index 0000000000..339710fd44 +--- /dev/null ++++ a/packages/tezos-node/tezos-node.12.3/opam +@@ -0,0 +1,80 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-rpc-http-server" { = version } ++ "tezos-validator" { = version } ++ "tezos-embedded-protocol-genesis-carthagenet" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-plugin-011-PtHangz2-registerer" { = version } ++ "tezos-protocol-plugin-012-Psithaca-registerer" { = version } ++ "cmdliner" ++ "tls" {>= "0.10" & < "1.0.0"} ++] ++depopts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" ++ "tezos-embedded-protocol-002-PsYLVpVv" ++ "tezos-embedded-protocol-003-PsddFKi3" ++ "tezos-embedded-protocol-004-Pt24m4xi" ++ "tezos-embedded-protocol-005-PsBABY5H" ++ "tezos-embedded-protocol-005-PsBabyM1" ++ "tezos-embedded-protocol-006-PsCARTHA" ++ "tezos-embedded-protocol-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" ++ "tezos-embedded-protocol-008-PtEdoTez" ++ "tezos-embedded-protocol-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" ++ "tezos-embedded-protocol-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren-registerer" ++ "tezos-embedded-protocol-010-PtGRANAD" ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" ++ "tezos-embedded-protocol-demo-counter" ++ "tezos-embedded-protocol-alpha" ++ "tezos-protocol-plugin-alpha-registerer" ++ "tezos-embedded-protocol-demo-noops" ++ "tezos-embedded-protocol-genesis" ++] ++conflicts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { != version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { != version } ++ "tezos-embedded-protocol-003-PsddFKi3" { != version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { != version } ++ "tezos-embedded-protocol-005-PsBABY5H" { != version } ++ "tezos-embedded-protocol-005-PsBabyM1" { != version } ++ "tezos-embedded-protocol-006-PsCARTHA" { != version } ++ "tezos-embedded-protocol-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { != version } ++ "tezos-embedded-protocol-008-PtEdoTez" { != version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { != version } ++ "tezos-embedded-protocol-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { != version } ++ "tezos-embedded-protocol-010-PtGRANAD" { != version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { != version } ++ "tezos-embedded-protocol-demo-counter" { != version } ++ "tezos-embedded-protocol-alpha" { != version } ++ "tezos-protocol-plugin-alpha-registerer" { != version } ++ "tezos-embedded-protocol-demo-noops" { != version } ++ "tezos-embedded-protocol-genesis" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_node/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-node/tezos-node.13.0/opam a/packages/tezos-node/tezos-node.13.0/opam +new file mode 100644 +index 0000000000..aa5df62e2b +--- /dev/null ++++ a/packages/tezos-node/tezos-node.13.0/opam +@@ -0,0 +1,100 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-version" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-p2p" { = version } ++ "tezos-shell" { = version } ++ "tezos-store" { = version } ++ "tezos-context" { = version } ++ "tezos-validator" { = version } ++ "tezos-validation" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-workers" { = version } ++ "tezos-protocol-updater" { = version } ++ "cmdliner" { >= "1.1.0" } ++ "fmt" { >= "0.8.7" } ++ "tls" {>= "0.10" & < "1.0.0"} ++ "prometheus-app" ++ "lwt-exit" ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-embedded-protocol-012-Psithaca" { = version } ++ "tezos-protocol-plugin-012-Psithaca-registerer" { = version } ++ "tezos-embedded-protocol-013-PtJakart" { = version } ++ "tezos-protocol-plugin-013-PtJakart-registerer" { = version } ++] ++depopts: [ ++ "tezos-embedded-protocol-genesis" ++ "tezos-embedded-protocol-demo-noops" ++ "tezos-embedded-protocol-demo-counter" ++ "tezos-embedded-protocol-001-PtCJ7pwo" ++ "tezos-embedded-protocol-002-PsYLVpVv" ++ "tezos-embedded-protocol-003-PsddFKi3" ++ "tezos-embedded-protocol-004-Pt24m4xi" ++ "tezos-embedded-protocol-005-PsBABY5H" ++ "tezos-embedded-protocol-005-PsBabyM1" ++ "tezos-embedded-protocol-006-PsCARTHA" ++ "tezos-embedded-protocol-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" ++ "tezos-embedded-protocol-008-PtEdoTez" ++ "tezos-embedded-protocol-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" ++ "tezos-embedded-protocol-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren-registerer" ++ "tezos-embedded-protocol-010-PtGRANAD" ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" ++ "tezos-embedded-protocol-011-PtHangz2" ++ "tezos-protocol-plugin-011-PtHangz2-registerer" ++ "tezos-embedded-protocol-alpha" ++ "tezos-protocol-plugin-alpha-registerer" ++] ++conflicts: [ ++ "tezos-embedded-protocol-genesis" { != version } ++ "tezos-embedded-protocol-demo-noops" { != version } ++ "tezos-embedded-protocol-demo-counter" { != version } ++ "tezos-embedded-protocol-001-PtCJ7pwo" { != version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { != version } ++ "tezos-embedded-protocol-003-PsddFKi3" { != version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { != version } ++ "tezos-embedded-protocol-005-PsBABY5H" { != version } ++ "tezos-embedded-protocol-005-PsBabyM1" { != version } ++ "tezos-embedded-protocol-006-PsCARTHA" { != version } ++ "tezos-embedded-protocol-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { != version } ++ "tezos-embedded-protocol-008-PtEdoTez" { != version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { != version } ++ "tezos-embedded-protocol-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { != version } ++ "tezos-embedded-protocol-010-PtGRANAD" { != version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { != version } ++ "tezos-embedded-protocol-011-PtHangz2" { != version } ++ "tezos-protocol-plugin-011-PtHangz2-registerer" { != version } ++ "tezos-embedded-protocol-alpha" { != version } ++ "tezos-protocol-plugin-alpha-registerer" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_node/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-node/tezos-node.14.0/opam a/packages/tezos-node/tezos-node.14.0/opam +new file mode 100644 +index 0000000000..1c8c972753 +--- /dev/null ++++ a/packages/tezos-node/tezos-node.14.0/opam +@@ -0,0 +1,102 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-version" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-p2p" { = version } ++ "tezos-shell" { = version } ++ "tezos-store" { = version } ++ "tezos-context" { = version } ++ "tezos-validator" { = version } ++ "tezos-validation" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-workers" { = version } ++ "tezos-protocol-updater" { = version } ++ "cmdliner" { >= "1.1.0" } ++ "fmt" { >= "0.8.7" } ++ "tls" {>= "0.10" & < "1.0.0"} ++ "prometheus-app" { >= "1.2" } ++ "lwt-exit" ++ "uri" { >= "2.2.0" } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-embedded-protocol-012-Psithaca" { = version } ++ "tezos-protocol-plugin-012-Psithaca-registerer" { = version } ++ "tezos-embedded-protocol-013-PtJakart" { = version } ++ "tezos-protocol-plugin-013-PtJakart-registerer" { = version } ++ "tezos-embedded-protocol-014-PtKathma" { = version } ++ "tezos-protocol-plugin-014-PtKathma-registerer" { = version } ++] ++depopts: [ ++ "tezos-embedded-protocol-genesis" ++ "tezos-embedded-protocol-demo-noops" ++ "tezos-embedded-protocol-demo-counter" ++ "tezos-embedded-protocol-001-PtCJ7pwo" ++ "tezos-embedded-protocol-002-PsYLVpVv" ++ "tezos-embedded-protocol-003-PsddFKi3" ++ "tezos-embedded-protocol-004-Pt24m4xi" ++ "tezos-embedded-protocol-005-PsBABY5H" ++ "tezos-embedded-protocol-005-PsBabyM1" ++ "tezos-embedded-protocol-006-PsCARTHA" ++ "tezos-embedded-protocol-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" ++ "tezos-embedded-protocol-008-PtEdoTez" ++ "tezos-embedded-protocol-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" ++ "tezos-embedded-protocol-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren-registerer" ++ "tezos-embedded-protocol-010-PtGRANAD" ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" ++ "tezos-embedded-protocol-011-PtHangz2" ++ "tezos-protocol-plugin-011-PtHangz2-registerer" ++ "tezos-embedded-protocol-alpha" ++ "tezos-protocol-plugin-alpha-registerer" ++] ++conflicts: [ ++ "tezos-embedded-protocol-genesis" { != version } ++ "tezos-embedded-protocol-demo-noops" { != version } ++ "tezos-embedded-protocol-demo-counter" { != version } ++ "tezos-embedded-protocol-001-PtCJ7pwo" { != version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { != version } ++ "tezos-embedded-protocol-003-PsddFKi3" { != version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { != version } ++ "tezos-embedded-protocol-005-PsBABY5H" { != version } ++ "tezos-embedded-protocol-005-PsBabyM1" { != version } ++ "tezos-embedded-protocol-006-PsCARTHA" { != version } ++ "tezos-embedded-protocol-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { != version } ++ "tezos-embedded-protocol-008-PtEdoTez" { != version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { != version } ++ "tezos-embedded-protocol-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { != version } ++ "tezos-embedded-protocol-010-PtGRANAD" { != version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { != version } ++ "tezos-embedded-protocol-011-PtHangz2" { != version } ++ "tezos-protocol-plugin-011-PtHangz2-registerer" { != version } ++ "tezos-embedded-protocol-alpha" { != version } ++ "tezos-protocol-plugin-alpha-registerer" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-node/tezos-node.7.0/opam a/packages/tezos-node/tezos-node.7.0/opam +new file mode 100644 +index 0000000000..264f39d11d +--- /dev/null ++++ a/packages/tezos-node/tezos-node.7.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-rpc-http-server" { = version } ++ "tezos-validator" { = version } ++ "tezos-embedded-protocol-genesis-carthagenet" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-mempool-006-PsCARTHA" { = version } ++ "tls" {< "1.0.0"} ++] ++depopts: [ ++ "tezos-embedded-protocol-genesis" { = version } ++ "tezos-embedded-protocol-demo-noops" { = version } ++ "tezos-embedded-protocol-demo-counter" { = version } ++ "tezos-embedded-protocol-alpha" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_node/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-node/tezos-node.7.1/opam a/packages/tezos-node/tezos-node.7.1/opam +new file mode 100644 +index 0000000000..b0fcc5f9a3 +--- /dev/null ++++ a/packages/tezos-node/tezos-node.7.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-rpc-http-server" { = version } ++ "tezos-validator" { = version } ++ "tezos-embedded-protocol-genesis-carthagenet" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-mempool-006-PsCARTHA" { = version } ++ "tls" {< "1.0.0"} ++] ++depopts: [ ++ "tezos-embedded-protocol-genesis" { = version } ++ "tezos-embedded-protocol-demo-noops" { = version } ++ "tezos-embedded-protocol-demo-counter" { = version } ++ "tezos-embedded-protocol-alpha" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_node/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-node/tezos-node.7.2/opam a/packages/tezos-node/tezos-node.7.2/opam +new file mode 100644 +index 0000000000..7e8201f141 +--- /dev/null ++++ a/packages/tezos-node/tezos-node.7.2/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-rpc-http-server" { = version } ++ "tezos-validator" { = version } ++ "tezos-embedded-protocol-genesis-carthagenet" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-mempool-006-PsCARTHA" { = version } ++ "tls" {< "1.0.0"} ++] ++depopts: [ ++ "tezos-embedded-protocol-genesis" { = version } ++ "tezos-embedded-protocol-demo-noops" { = version } ++ "tezos-embedded-protocol-demo-counter" { = version } ++ "tezos-embedded-protocol-alpha" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_node/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-node/tezos-node.7.3/opam a/packages/tezos-node/tezos-node.7.3/opam +new file mode 100644 +index 0000000000..95211c1cbd +--- /dev/null ++++ a/packages/tezos-node/tezos-node.7.3/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-rpc-http-server" { = version } ++ "tezos-validator" { = version } ++ "tezos-embedded-protocol-genesis-carthagenet" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-mempool-006-PsCARTHA" { = version } ++ "tls" {< "1.0.0"} ++] ++depopts: [ ++ "tezos-embedded-protocol-genesis" { = version } ++ "tezos-embedded-protocol-demo-noops" { = version } ++ "tezos-embedded-protocol-demo-counter" { = version } ++ "tezos-embedded-protocol-alpha" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_node/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-node/tezos-node.7.4/opam a/packages/tezos-node/tezos-node.7.4/opam +new file mode 100644 +index 0000000000..8fa015f717 +--- /dev/null ++++ a/packages/tezos-node/tezos-node.7.4/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-rpc-http-server" { = version } ++ "tezos-validator" { = version } ++ "tezos-embedded-protocol-genesis-carthagenet" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-mempool-006-PsCARTHA" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-mempool-007-PsDELPH1" { = version } ++ "tls" {< "1.0.0"} ++] ++depopts: [ ++ "tezos-embedded-protocol-genesis" { = version } ++ "tezos-embedded-protocol-demo-noops" { = version } ++ "tezos-embedded-protocol-demo-counter" { = version } ++ "tezos-embedded-protocol-alpha" { = version } ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_node/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-node/tezos-node.8.0/opam a/packages/tezos-node/tezos-node.8.0/opam +new file mode 100644 +index 0000000000..64167b21cf +--- /dev/null ++++ a/packages/tezos-node/tezos-node.8.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http-server" { = version } ++ "tezos-validator" { = version } ++ "tezos-embedded-protocol-genesis-carthagenet" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-embedded-protocol-008-PtEdoTez" { = version } ++ "tezos-mempool-007-PsDELPH1" { = version } ++ "tezos-mempool-008-PtEdoTez" { = version } ++ "cmdliner" ++ "tls" {< "1.0.0"} ++] ++depopts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-embedded-protocol-demo-counter" { = version } ++ "tezos-embedded-protocol-alpha" { = version } ++ "tezos-embedded-protocol-demo-noops" { = version } ++ "tezos-embedded-protocol-genesis" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_node/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-node/tezos-node.8.1/opam a/packages/tezos-node/tezos-node.8.1/opam +new file mode 100644 +index 0000000000..ca85f3b6f8 +--- /dev/null ++++ a/packages/tezos-node/tezos-node.8.1/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http-server" { = version } ++ "tezos-validator" { = version } ++ "tezos-embedded-protocol-genesis-carthagenet" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-embedded-protocol-008-PtEdoTez" { = version } ++ "tezos-mempool-007-PsDELPH1" { = version } ++ "tezos-mempool-008-PtEdoTez" { = version } ++ "cmdliner" ++ "tls" {< "1.0.0"} ++] ++depopts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" ++ "tezos-embedded-protocol-002-PsYLVpVv" ++ "tezos-embedded-protocol-003-PsddFKi3" ++ "tezos-embedded-protocol-004-Pt24m4xi" ++ "tezos-embedded-protocol-005-PsBABY5H" ++ "tezos-embedded-protocol-005-PsBabyM1" ++ "tezos-embedded-protocol-006-PsCARTHA" ++ "tezos-embedded-protocol-demo-counter" ++ "tezos-embedded-protocol-alpha" ++ "tezos-embedded-protocol-demo-noops" ++ "tezos-embedded-protocol-genesis" ++] ++conflicts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { != version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { != version } ++ "tezos-embedded-protocol-003-PsddFKi3" { != version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { != version } ++ "tezos-embedded-protocol-005-PsBABY5H" { != version } ++ "tezos-embedded-protocol-005-PsBabyM1" { != version } ++ "tezos-embedded-protocol-006-PsCARTHA" { != version } ++ "tezos-embedded-protocol-demo-counter" { != version } ++ "tezos-embedded-protocol-alpha" { != version } ++ "tezos-embedded-protocol-demo-noops" { != version } ++ "tezos-embedded-protocol-genesis" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_node/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-node/tezos-node.8.2/opam a/packages/tezos-node/tezos-node.8.2/opam +new file mode 100644 +index 0000000000..ac95acbfe2 +--- /dev/null ++++ a/packages/tezos-node/tezos-node.8.2/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http-server" { = version } ++ "tezos-validator" { = version } ++ "tezos-embedded-protocol-genesis-carthagenet" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { = version } ++ "cmdliner" ++ "tls" {< "1.0.0"} ++] ++depopts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" ++ "tezos-embedded-protocol-002-PsYLVpVv" ++ "tezos-embedded-protocol-003-PsddFKi3" ++ "tezos-embedded-protocol-004-Pt24m4xi" ++ "tezos-embedded-protocol-005-PsBABY5H" ++ "tezos-embedded-protocol-005-PsBabyM1" ++ "tezos-embedded-protocol-006-PsCARTHA" ++ "tezos-embedded-protocol-008-PtEdoTez" ++ "tezos-embedded-protocol-demo-counter" ++ "tezos-embedded-protocol-alpha" ++ "tezos-embedded-protocol-demo-noops" ++ "tezos-embedded-protocol-genesis" ++] ++conflicts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { != version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { != version } ++ "tezos-embedded-protocol-003-PsddFKi3" { != version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { != version } ++ "tezos-embedded-protocol-005-PsBABY5H" { != version } ++ "tezos-embedded-protocol-005-PsBabyM1" { != version } ++ "tezos-embedded-protocol-006-PsCARTHA" { != version } ++ "tezos-embedded-protocol-008-PtEdoTez" { != version } ++ "tezos-embedded-protocol-demo-counter" { != version } ++ "tezos-embedded-protocol-alpha" { != version } ++ "tezos-embedded-protocol-demo-noops" { != version } ++ "tezos-embedded-protocol-genesis" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_node/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-node/tezos-node.8.3/opam a/packages/tezos-node/tezos-node.8.3/opam +new file mode 100644 +index 0000000000..1f53db959d +--- /dev/null ++++ a/packages/tezos-node/tezos-node.8.3/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http-server" { = version } ++ "tezos-validator" { = version } ++ "tezos-embedded-protocol-genesis-carthagenet" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { = version } ++ "cmdliner" ++ "tls" {< "1.0.0"} ++] ++depopts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" ++ "tezos-embedded-protocol-002-PsYLVpVv" ++ "tezos-embedded-protocol-003-PsddFKi3" ++ "tezos-embedded-protocol-004-Pt24m4xi" ++ "tezos-embedded-protocol-005-PsBABY5H" ++ "tezos-embedded-protocol-005-PsBabyM1" ++ "tezos-embedded-protocol-006-PsCARTHA" ++ "tezos-embedded-protocol-007-PsDELPH1" ++ "tezos-embedded-protocol-008-PtEdoTez" ++ "tezos-embedded-protocol-demo-counter" ++ "tezos-embedded-protocol-alpha" ++ "tezos-embedded-protocol-demo-noops" ++ "tezos-embedded-protocol-genesis" ++] ++conflicts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { != version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { != version } ++ "tezos-embedded-protocol-003-PsddFKi3" { != version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { != version } ++ "tezos-embedded-protocol-005-PsBABY5H" { != version } ++ "tezos-embedded-protocol-005-PsBabyM1" { != version } ++ "tezos-embedded-protocol-006-PsCARTHA" { != version } ++ "tezos-embedded-protocol-007-PsDELPH1" { != version } ++ "tezos-embedded-protocol-008-PtEdoTez" { != version } ++ "tezos-embedded-protocol-demo-counter" { != version } ++ "tezos-embedded-protocol-alpha" { != version } ++ "tezos-embedded-protocol-demo-noops" { != version } ++ "tezos-embedded-protocol-genesis" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_node/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-node/tezos-node.9.0/opam a/packages/tezos-node/tezos-node.9.0/opam +new file mode 100644 +index 0000000000..83fafee45c +--- /dev/null ++++ a/packages/tezos-node/tezos-node.9.0/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http-server" { = version } ++ "tezos-validator" { = version } ++ "tezos-embedded-protocol-genesis-carthagenet" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { = version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { = version } ++ "cmdliner" ++ "tls" { >= "0.10" < "0.11" } # remove the upper bond when the compatibility with hacl-star is restored ++] ++depopts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" ++ "tezos-embedded-protocol-002-PsYLVpVv" ++ "tezos-embedded-protocol-003-PsddFKi3" ++ "tezos-embedded-protocol-004-Pt24m4xi" ++ "tezos-embedded-protocol-005-PsBABY5H" ++ "tezos-embedded-protocol-005-PsBabyM1" ++ "tezos-embedded-protocol-006-PsCARTHA" ++ "tezos-embedded-protocol-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" ++ "tezos-embedded-protocol-008-PtEdoTez" ++ "tezos-embedded-protocol-demo-counter" ++ "tezos-embedded-protocol-alpha" ++ "tezos-protocol-plugin-alpha-registerer" ++ "tezos-embedded-protocol-demo-noops" ++ "tezos-embedded-protocol-genesis" ++] ++conflicts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { != version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { != version } ++ "tezos-embedded-protocol-003-PsddFKi3" { != version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { != version } ++ "tezos-embedded-protocol-005-PsBABY5H" { != version } ++ "tezos-embedded-protocol-005-PsBabyM1" { != version } ++ "tezos-embedded-protocol-006-PsCARTHA" { != version } ++ "tezos-embedded-protocol-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { != version } ++ "tezos-embedded-protocol-008-PtEdoTez" { != version } ++ "tezos-embedded-protocol-demo-counter" { != version } ++ "tezos-embedded-protocol-alpha" { != version } ++ "tezos-protocol-plugin-alpha-registerer" { != version } ++ "tezos-embedded-protocol-demo-noops" { != version } ++ "tezos-embedded-protocol-genesis" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_node/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-node/tezos-node.9.1/opam a/packages/tezos-node/tezos-node.9.1/opam +new file mode 100644 +index 0000000000..02c54ef468 +--- /dev/null ++++ a/packages/tezos-node/tezos-node.9.1/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http-server" { = version } ++ "tezos-validator" { = version } ++ "tezos-embedded-protocol-genesis-carthagenet" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { = version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { = version } ++ "cmdliner" ++ "tls" {>= "0.10" & < "1.0.0"} ++] ++depopts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" ++ "tezos-embedded-protocol-002-PsYLVpVv" ++ "tezos-embedded-protocol-003-PsddFKi3" ++ "tezos-embedded-protocol-004-Pt24m4xi" ++ "tezos-embedded-protocol-005-PsBABY5H" ++ "tezos-embedded-protocol-005-PsBabyM1" ++ "tezos-embedded-protocol-006-PsCARTHA" ++ "tezos-embedded-protocol-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" ++ "tezos-embedded-protocol-008-PtEdoTez" ++ "tezos-embedded-protocol-demo-counter" ++ "tezos-embedded-protocol-alpha" ++ "tezos-protocol-plugin-alpha-registerer" ++ "tezos-embedded-protocol-demo-noops" ++ "tezos-embedded-protocol-genesis" ++] ++conflicts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { != version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { != version } ++ "tezos-embedded-protocol-003-PsddFKi3" { != version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { != version } ++ "tezos-embedded-protocol-005-PsBABY5H" { != version } ++ "tezos-embedded-protocol-005-PsBabyM1" { != version } ++ "tezos-embedded-protocol-006-PsCARTHA" { != version } ++ "tezos-embedded-protocol-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { != version } ++ "tezos-embedded-protocol-008-PtEdoTez" { != version } ++ "tezos-embedded-protocol-demo-counter" { != version } ++ "tezos-embedded-protocol-alpha" { != version } ++ "tezos-protocol-plugin-alpha-registerer" { != version } ++ "tezos-embedded-protocol-demo-noops" { != version } ++ "tezos-embedded-protocol-genesis" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_node/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-node/tezos-node.9.2/opam a/packages/tezos-node/tezos-node.9.2/opam +new file mode 100644 +index 0000000000..a0504a5293 +--- /dev/null ++++ a/packages/tezos-node/tezos-node.9.2/opam +@@ -0,0 +1,72 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-rpc-http-server" { = version } ++ "tezos-validator" { = version } ++ "tezos-embedded-protocol-genesis-carthagenet" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { = version } ++ "cmdliner" ++ "tls" {>= "0.10" & < "1.0.0"} ++] ++depopts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" ++ "tezos-embedded-protocol-002-PsYLVpVv" ++ "tezos-embedded-protocol-003-PsddFKi3" ++ "tezos-embedded-protocol-004-Pt24m4xi" ++ "tezos-embedded-protocol-005-PsBABY5H" ++ "tezos-embedded-protocol-005-PsBabyM1" ++ "tezos-embedded-protocol-006-PsCARTHA" ++ "tezos-embedded-protocol-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" ++ "tezos-embedded-protocol-008-PtEdoTez" ++ "tezos-embedded-protocol-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" ++ "tezos-embedded-protocol-demo-counter" ++ "tezos-embedded-protocol-alpha" ++ "tezos-protocol-plugin-alpha-registerer" ++ "tezos-embedded-protocol-demo-noops" ++ "tezos-embedded-protocol-genesis" ++] ++conflicts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { != version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { != version } ++ "tezos-embedded-protocol-003-PsddFKi3" { != version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { != version } ++ "tezos-embedded-protocol-005-PsBABY5H" { != version } ++ "tezos-embedded-protocol-005-PsBabyM1" { != version } ++ "tezos-embedded-protocol-006-PsCARTHA" { != version } ++ "tezos-embedded-protocol-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { != version } ++ "tezos-embedded-protocol-008-PtEdoTez" { != version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { != version } ++ "tezos-embedded-protocol-demo-counter" { != version } ++ "tezos-embedded-protocol-alpha" { != version } ++ "tezos-protocol-plugin-alpha-registerer" { != version } ++ "tezos-embedded-protocol-demo-noops" { != version } ++ "tezos-embedded-protocol-genesis" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_node/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-node/tezos-node.9.3/opam a/packages/tezos-node/tezos-node.9.3/opam +new file mode 100644 +index 0000000000..09e6e01936 +--- /dev/null ++++ a/packages/tezos-node/tezos-node.9.3/opam +@@ -0,0 +1,72 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-rpc-http-server" { = version } ++ "tezos-validator" { = version } ++ "tezos-embedded-protocol-genesis-carthagenet" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { = version } ++ "cmdliner" ++ "tls" {>= "0.10" & < "1.0.0"} ++] ++depopts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" ++ "tezos-embedded-protocol-002-PsYLVpVv" ++ "tezos-embedded-protocol-003-PsddFKi3" ++ "tezos-embedded-protocol-004-Pt24m4xi" ++ "tezos-embedded-protocol-005-PsBABY5H" ++ "tezos-embedded-protocol-005-PsBabyM1" ++ "tezos-embedded-protocol-006-PsCARTHA" ++ "tezos-embedded-protocol-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" ++ "tezos-embedded-protocol-008-PtEdoTez" ++ "tezos-embedded-protocol-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" ++ "tezos-embedded-protocol-demo-counter" ++ "tezos-embedded-protocol-alpha" ++ "tezos-protocol-plugin-alpha-registerer" ++ "tezos-embedded-protocol-demo-noops" ++ "tezos-embedded-protocol-genesis" ++] ++conflicts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { != version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { != version } ++ "tezos-embedded-protocol-003-PsddFKi3" { != version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { != version } ++ "tezos-embedded-protocol-005-PsBABY5H" { != version } ++ "tezos-embedded-protocol-005-PsBabyM1" { != version } ++ "tezos-embedded-protocol-006-PsCARTHA" { != version } ++ "tezos-embedded-protocol-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { != version } ++ "tezos-embedded-protocol-008-PtEdoTez" { != version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { != version } ++ "tezos-embedded-protocol-demo-counter" { != version } ++ "tezos-embedded-protocol-alpha" { != version } ++ "tezos-protocol-plugin-alpha-registerer" { != version } ++ "tezos-embedded-protocol-demo-noops" { != version } ++ "tezos-embedded-protocol-genesis" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_node/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-node/tezos-node.9.4/opam a/packages/tezos-node/tezos-node.9.4/opam +new file mode 100644 +index 0000000000..f27755d55b +--- /dev/null ++++ a/packages/tezos-node/tezos-node.9.4/opam +@@ -0,0 +1,72 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-rpc-http-server" { = version } ++ "tezos-validator" { = version } ++ "tezos-embedded-protocol-genesis-carthagenet" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { = version } ++ "cmdliner" ++ "tls" {>= "0.10" & < "1.0.0"} ++] ++depopts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" ++ "tezos-embedded-protocol-002-PsYLVpVv" ++ "tezos-embedded-protocol-003-PsddFKi3" ++ "tezos-embedded-protocol-004-Pt24m4xi" ++ "tezos-embedded-protocol-005-PsBABY5H" ++ "tezos-embedded-protocol-005-PsBabyM1" ++ "tezos-embedded-protocol-006-PsCARTHA" ++ "tezos-embedded-protocol-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" ++ "tezos-embedded-protocol-008-PtEdoTez" ++ "tezos-embedded-protocol-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" ++ "tezos-embedded-protocol-demo-counter" ++ "tezos-embedded-protocol-alpha" ++ "tezos-protocol-plugin-alpha-registerer" ++ "tezos-embedded-protocol-demo-noops" ++ "tezos-embedded-protocol-genesis" ++] ++conflicts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { != version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { != version } ++ "tezos-embedded-protocol-003-PsddFKi3" { != version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { != version } ++ "tezos-embedded-protocol-005-PsBABY5H" { != version } ++ "tezos-embedded-protocol-005-PsBabyM1" { != version } ++ "tezos-embedded-protocol-006-PsCARTHA" { != version } ++ "tezos-embedded-protocol-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { != version } ++ "tezos-embedded-protocol-008-PtEdoTez" { != version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { != version } ++ "tezos-embedded-protocol-demo-counter" { != version } ++ "tezos-embedded-protocol-alpha" { != version } ++ "tezos-protocol-plugin-alpha-registerer" { != version } ++ "tezos-embedded-protocol-demo-noops" { != version } ++ "tezos-embedded-protocol-genesis" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_node/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-node/tezos-node.9.7/opam a/packages/tezos-node/tezos-node.9.7/opam +new file mode 100644 +index 0000000000..0c6f2ec452 +--- /dev/null ++++ a/packages/tezos-node/tezos-node.9.7/opam +@@ -0,0 +1,72 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-rpc-http-server" { = version } ++ "tezos-validator" { = version } ++ "tezos-embedded-protocol-genesis-carthagenet" { = version } ++ "tezos-embedded-protocol-000-Ps9mPmXa" { = version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { = version } ++ "cmdliner" ++ "tls" {>= "0.10" & < "1.0.0"} ++] ++depopts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" ++ "tezos-embedded-protocol-002-PsYLVpVv" ++ "tezos-embedded-protocol-003-PsddFKi3" ++ "tezos-embedded-protocol-004-Pt24m4xi" ++ "tezos-embedded-protocol-005-PsBABY5H" ++ "tezos-embedded-protocol-005-PsBabyM1" ++ "tezos-embedded-protocol-006-PsCARTHA" ++ "tezos-embedded-protocol-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" ++ "tezos-embedded-protocol-008-PtEdoTez" ++ "tezos-embedded-protocol-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" ++ "tezos-embedded-protocol-demo-counter" ++ "tezos-embedded-protocol-alpha" ++ "tezos-protocol-plugin-alpha-registerer" ++ "tezos-embedded-protocol-demo-noops" ++ "tezos-embedded-protocol-genesis" ++] ++conflicts: [ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { != version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { != version } ++ "tezos-embedded-protocol-003-PsddFKi3" { != version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { != version } ++ "tezos-embedded-protocol-005-PsBABY5H" { != version } ++ "tezos-embedded-protocol-005-PsBabyM1" { != version } ++ "tezos-embedded-protocol-006-PsCARTHA" { != version } ++ "tezos-embedded-protocol-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { != version } ++ "tezos-embedded-protocol-008-PtEdoTez" { != version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { != version } ++ "tezos-embedded-protocol-demo-counter" { != version } ++ "tezos-embedded-protocol-alpha" { != version } ++ "tezos-protocol-plugin-alpha-registerer" { != version } ++ "tezos-embedded-protocol-demo-noops" { != version } ++ "tezos-embedded-protocol-genesis" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_node/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-node` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} +diff --git b/packages/tezos-openapi/tezos-openapi.13.0/opam a/packages/tezos-openapi/tezos-openapi.13.0/opam +new file mode 100644 +index 0000000000..b7c18ed2f1 +--- /dev/null ++++ a/packages/tezos-openapi/tezos-openapi.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ezjsonm" { >= "1.1.0" } ++ "json-data-encoding" { >= "0.11" & < "0.12" } ++ "tezt" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_openapi/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: a library for querying RPCs and converting into the OpenAPI format" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.11.0/opam a/packages/tezos-p2p-services/tezos-p2p-services.11.0/opam +new file mode 100644 +index 0000000000..7a33e97a0d +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.11.1/opam a/packages/tezos-p2p-services/tezos-p2p-services.11.1/opam +new file mode 100644 +index 0000000000..3705097af3 +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.12.0/opam a/packages/tezos-p2p-services/tezos-p2p-services.12.0/opam +new file mode 100644 +index 0000000000..f88dd3e151 +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.13.0/opam a/packages/tezos-p2p-services/tezos-p2p-services.13.0/opam +new file mode 100644 +index 0000000000..5623188baf +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.13.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.14.0/opam a/packages/tezos-p2p-services/tezos-p2p-services.14.0/opam +new file mode 100644 +index 0000000000..75f4a199f9 +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.14.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.15.0/opam a/packages/tezos-p2p-services/tezos-p2p-services.15.0/opam +new file mode 100644 +index 0000000000..9970249b86 +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.15.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.15.1/opam a/packages/tezos-p2p-services/tezos-p2p-services.15.1/opam +new file mode 100644 +index 0000000000..eafade719b +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.15.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.17.1/opam a/packages/tezos-p2p-services/tezos-p2p-services.17.1/opam +new file mode 100644 +index 0000000000..5f0a35bdbc +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.17.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.17.2/opam a/packages/tezos-p2p-services/tezos-p2p-services.17.2/opam +new file mode 100644 +index 0000000000..e7556bac0c +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.17.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.7.0/opam a/packages/tezos-p2p-services/tezos-p2p-services.7.0/opam +new file mode 100644 +index 0000000000..5a192a7afb +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-workers" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.7.1/opam a/packages/tezos-p2p-services/tezos-p2p-services.7.1/opam +new file mode 100644 +index 0000000000..c77c54b652 +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-workers" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.7.2/opam a/packages/tezos-p2p-services/tezos-p2p-services.7.2/opam +new file mode 100644 +index 0000000000..18cde29b80 +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-workers" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.7.3/opam a/packages/tezos-p2p-services/tezos-p2p-services.7.3/opam +new file mode 100644 +index 0000000000..5ababeba01 +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-workers" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.7.4/opam a/packages/tezos-p2p-services/tezos-p2p-services.7.4/opam +new file mode 100644 +index 0000000000..74153d8c4a +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-workers" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.8.0/opam a/packages/tezos-p2p-services/tezos-p2p-services.8.0/opam +new file mode 100644 +index 0000000000..83b74e36c0 +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.8.1/opam a/packages/tezos-p2p-services/tezos-p2p-services.8.1/opam +new file mode 100644 +index 0000000000..f4b941ca16 +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.8.2/opam a/packages/tezos-p2p-services/tezos-p2p-services.8.2/opam +new file mode 100644 +index 0000000000..b2799bcdf9 +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.8.3/opam a/packages/tezos-p2p-services/tezos-p2p-services.8.3/opam +new file mode 100644 +index 0000000000..ecc79bcdbb +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.9.0/opam a/packages/tezos-p2p-services/tezos-p2p-services.9.0/opam +new file mode 100644 +index 0000000000..5638386bb0 +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.9.1/opam a/packages/tezos-p2p-services/tezos-p2p-services.9.1/opam +new file mode 100644 +index 0000000000..d8c8cae335 +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.9.2/opam a/packages/tezos-p2p-services/tezos-p2p-services.9.2/opam +new file mode 100644 +index 0000000000..56fb77729b +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.9.3/opam a/packages/tezos-p2p-services/tezos-p2p-services.9.3/opam +new file mode 100644 +index 0000000000..4f65c61404 +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.9.4/opam a/packages/tezos-p2p-services/tezos-p2p-services.9.4/opam +new file mode 100644 +index 0000000000..743b2ca9bd +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-p2p-services/tezos-p2p-services.9.7/opam a/packages/tezos-p2p-services/tezos-p2p-services.9.7/opam +new file mode 100644 +index 0000000000..731ebcdfb9 +--- /dev/null ++++ a/packages/tezos-p2p-services/tezos-p2p-services.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-p2p`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-p2p/tezos-p2p.11.0/opam a/packages/tezos-p2p/tezos-p2p.11.0/opam +new file mode 100644 +index 0000000000..1d01021a03 +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.11.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-p2p-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "astring" { with-test } ++ "tezos-base-test-helpers" { with-test & = version } ++ "lwt" ++ "lwt-watcher" { = "0.1" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "ringo" { = "0.5" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.11.1/opam a/packages/tezos-p2p/tezos-p2p.11.1/opam +new file mode 100644 +index 0000000000..d8589ac1f9 +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.11.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-p2p-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "astring" { with-test } ++ "tezos-base-test-helpers" { with-test & = version } ++ "lwt" ++ "lwt-watcher" { = "0.1" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "ringo" { = "0.5" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.12.0/opam a/packages/tezos-p2p/tezos-p2p.12.0/opam +new file mode 100644 +index 0000000000..0605d50691 +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.12.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-p2p-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "astring" { with-test } ++ "tezos-base-test-helpers" { with-test & = version } ++ "lwt" ++ "lwt-watcher" { = "0.1" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "ringo" { = "0.5" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.13.0/opam a/packages/tezos-p2p/tezos-p2p.13.0/opam +new file mode 100644 +index 0000000000..b4835cf717 +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.13.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "lwt-watcher" { = "0.2" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "ringo" { = "0.8" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++ "prometheus" {>= "0.5" & < "1.2"} ++ "bisect_ppx" { with-test & >= "2.7.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-event-logging-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "astring" {with-test} ++ "tezos-tooling" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.14.0/opam a/packages/tezos-p2p/tezos-p2p.14.0/opam +new file mode 100644 +index 0000000000..4db03cdf95 +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.14.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "lwt-watcher" { = "0.2" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "ringo" { >= "0.9" & < "1.0.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++ "prometheus" { >= "1.2" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-event-logging-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "astring" {with-test} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.15.0/opam a/packages/tezos-p2p/tezos-p2p.15.0/opam +new file mode 100644 +index 0000000000..58f8e3565c +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.15.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-event-logging-test-helpers" { with-test & = version } ++ "tezos-p2p-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "astring" {with-test} ++ "lwt-watcher" { = "0.2" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "ringo" { >= "0.9" & < "1.0.0" } ++ "tezos-version" { = version } ++ "prometheus" { >= "1.2" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.15.1/opam a/packages/tezos-p2p/tezos-p2p.15.1/opam +new file mode 100644 +index 0000000000..c4d8f9906e +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.15.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "lwt-watcher" { = "0.2" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "ringo" { >= "0.9" & < "1.0.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++ "prometheus" { >= "1.2" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-event-logging-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "astring" {with-test} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.17.1/opam a/packages/tezos-p2p/tezos-p2p.17.1/opam +new file mode 100644 +index 0000000000..9ae785a88b +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.17.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "lwt-watcher" { = "0.2" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "ringo" { >= "1.0.0" } ++ "aches" { >= "1.0.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++ "prometheus" { >= "1.2" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-event-logging-test-helpers" { with-test & = version } ++ "tezt-tezos" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++ "astring" {with-test} ++ "tezt" { with-test & >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.17.2/opam a/packages/tezos-p2p/tezos-p2p.17.2/opam +new file mode 100644 +index 0000000000..e791fbaf74 +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.17.2/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "lwt-watcher" { = "0.2" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "ringo" { >= "1.0.0" } ++ "aches" { >= "1.0.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++ "prometheus" { >= "1.2" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-event-logging-test-helpers" { with-test & = version } ++ "tezt-tezos" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++ "astring" {with-test} ++ "tezt" { with-test & >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.7.0/opam a/packages/tezos-p2p/tezos-p2p.7.0/opam +new file mode 100644 +index 0000000000..c773c42abe +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.7.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-p2p-services" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++ "lwt" { >= "4.0" & < "4.3" } ++ "lwt-watcher" { >= "0.1" } ++ "lwt-canceler" { >= "0.2" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p/%{name}%.install" "./"] ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.7.1/opam a/packages/tezos-p2p/tezos-p2p.7.1/opam +new file mode 100644 +index 0000000000..6ba089bf64 +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.7.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-p2p-services" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++ "lwt" { >= "4.0" & < "4.3" } ++ "lwt-watcher" { >= "0.1" } ++ "lwt-canceler" { >= "0.2" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p/%{name}%.install" "./"] ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.7.2/opam a/packages/tezos-p2p/tezos-p2p.7.2/opam +new file mode 100644 +index 0000000000..b527054d11 +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.7.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-p2p-services" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++ "lwt" { >= "4.0" & < "4.3" } ++ "lwt-watcher" { >= "0.1" } ++ "lwt-canceler" { >= "0.2" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p/%{name}%.install" "./"] ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.7.3/opam a/packages/tezos-p2p/tezos-p2p.7.3/opam +new file mode 100644 +index 0000000000..5a831e539e +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.7.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-p2p-services" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++ "lwt" { >= "4.0" & < "4.3" } ++ "lwt-watcher" { >= "0.1" } ++ "lwt-canceler" { >= "0.2" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.7.4/opam a/packages/tezos-p2p/tezos-p2p.7.4/opam +new file mode 100644 +index 0000000000..4971f7c7a2 +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.7.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-p2p-services" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++ "lwt" { >= "4.0" & < "4.3" } ++ "lwt-watcher" { >= "0.1" } ++ "lwt-canceler" { >= "0.2" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.8.0/opam a/packages/tezos-p2p/tezos-p2p.8.0/opam +new file mode 100644 +index 0000000000..3c6b5fd75e +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.8.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-p2p-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "lwt-watcher" { = "0.1" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# not deterministic... again ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.8.1/opam a/packages/tezos-p2p/tezos-p2p.8.1/opam +new file mode 100644 +index 0000000000..8dc5086fd1 +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.8.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-p2p-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "lwt-watcher" { = "0.1" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# not deterministic... again ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.8.2/opam a/packages/tezos-p2p/tezos-p2p.8.2/opam +new file mode 100644 +index 0000000000..d4c4855a92 +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.8.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-p2p-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "lwt-watcher" { = "0.1" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# not deterministic... again ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.8.3/opam a/packages/tezos-p2p/tezos-p2p.8.3/opam +new file mode 100644 +index 0000000000..e9e4273757 +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.8.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-p2p-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "lwt-watcher" { = "0.1" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# not deterministic... again ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.9.0/opam a/packages/tezos-p2p/tezos-p2p.9.0/opam +new file mode 100644 +index 0000000000..d4e9cbd5d5 +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.9.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-p2p-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "lwt-watcher" { = "0.1" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# not deterministic... again ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.9.1/opam a/packages/tezos-p2p/tezos-p2p.9.1/opam +new file mode 100644 +index 0000000000..1d7c419541 +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.9.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-p2p-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "lwt-watcher" { = "0.1" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# not deterministic... again ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.9.2/opam a/packages/tezos-p2p/tezos-p2p.9.2/opam +new file mode 100644 +index 0000000000..1a09109a5c +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.9.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-p2p-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "lwt-watcher" { = "0.1" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# not deterministic... again ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.9.3/opam a/packages/tezos-p2p/tezos-p2p.9.3/opam +new file mode 100644 +index 0000000000..5104017e8a +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.9.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-p2p-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "lwt-watcher" { = "0.1" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# not deterministic... again ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.9.4/opam a/packages/tezos-p2p/tezos-p2p.9.4/opam +new file mode 100644 +index 0000000000..b53b1d2942 +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.9.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-p2p-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "lwt-watcher" { = "0.1" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# not deterministic... again ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-p2p/tezos-p2p.9.7/opam a/packages/tezos-p2p/tezos-p2p.9.7/opam +new file mode 100644 +index 0000000000..ebe372480e +--- /dev/null ++++ a/packages/tezos-p2p/tezos-p2p.9.7/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-p2p-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "lwt-watcher" { = "0.1" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_p2p/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# not deterministic... again ++] ++synopsis: "Tezos: library for a pool of P2P connections" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.10.2/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.10.2/opam +new file mode 100644 +index 0000000000..5420be7f62 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_000_Ps9mPmXa/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.11.0/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.11.0/opam +new file mode 100644 +index 0000000000..ac07fac959 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_000_Ps9mPmXa/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.11.1/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.11.1/opam +new file mode 100644 +index 0000000000..1f9dc509b6 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_000_Ps9mPmXa/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.12.0/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.12.0/opam +new file mode 100644 +index 0000000000..e173e5d478 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_000_Ps9mPmXa/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.12.3/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.12.3/opam +new file mode 100644 +index 0000000000..2e603c8617 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.12.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_000_Ps9mPmXa/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.13.0/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.13.0/opam +new file mode 100644 +index 0000000000..49a5512714 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_000_Ps9mPmXa/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.14.0/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.14.0/opam +new file mode 100644 +index 0000000000..d3e9d7c8e9 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.14.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.15.0/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.15.0/opam +new file mode 100644 +index 0000000000..3bc7c391cc +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.15.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.15.1/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.15.1/opam +new file mode 100644 +index 0000000000..5ae8c0fa00 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.15.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.17.1/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.17.1/opam +new file mode 100644 +index 0000000000..32cc44f6f1 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.17.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.17.2/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.17.2/opam +new file mode 100644 +index 0000000000..33e05b9f51 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.17.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.7.0/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.7.0/opam +new file mode 100644 +index 0000000000..33b29f4f70 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.7.1/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.7.1/opam +new file mode 100644 +index 0000000000..8cc4450747 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.7.2/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.7.2/opam +new file mode 100644 +index 0000000000..c06266514f +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.7.3/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.7.3/opam +new file mode 100644 +index 0000000000..2dd080c3b2 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.7.4/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.7.4/opam +new file mode 100644 +index 0000000000..d94f905600 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.8.0/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.8.0/opam +new file mode 100644 +index 0000000000..bfb4373008 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.8.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_000_Ps9mPmXa/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.8.1/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.8.1/opam +new file mode 100644 +index 0000000000..ffe76eb7f2 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.8.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_000_Ps9mPmXa/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.8.2/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.8.2/opam +new file mode 100644 +index 0000000000..c1bcebb1c1 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.8.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_000_Ps9mPmXa/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.8.3/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.8.3/opam +new file mode 100644 +index 0000000000..cb38801198 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.8.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_000_Ps9mPmXa/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.9.0/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.9.0/opam +new file mode 100644 +index 0000000000..936e2d9947 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_000_Ps9mPmXa/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.9.1/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.9.1/opam +new file mode 100644 +index 0000000000..8118eb1687 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_000_Ps9mPmXa/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.9.2/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.9.2/opam +new file mode 100644 +index 0000000000..c3cf5b46e3 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_000_Ps9mPmXa/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.9.3/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.9.3/opam +new file mode 100644 +index 0000000000..dff2631805 +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_000_Ps9mPmXa/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.9.4/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.9.4/opam +new file mode 100644 +index 0000000000..78a42cc6eb +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_000_Ps9mPmXa/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.9.7/opam a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.9.7/opam +new file mode 100644 +index 0000000000..7f3e6a6a4f +--- /dev/null ++++ a/packages/tezos-protocol-000-Ps9mPmXa/tezos-protocol-000-Ps9mPmXa.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_000_Ps9mPmXa/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_000_Ps9mPmXa/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 000_Ps9mPmXa (economic-protocol definition, functor version)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.10.2/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.10.2/opam +new file mode 100644 +index 0000000000..8939c74a05 +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_001_PtCJ7pwo/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.11.0/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.11.0/opam +new file mode 100644 +index 0000000000..440fef7ec0 +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_001_PtCJ7pwo/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.11.1/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.11.1/opam +new file mode 100644 +index 0000000000..f0cca64963 +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_001_PtCJ7pwo/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.12.0/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.12.0/opam +new file mode 100644 +index 0000000000..66f48338c4 +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_001_PtCJ7pwo/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.12.3/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.12.3/opam +new file mode 100644 +index 0000000000..374e81711e +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.12.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_001_PtCJ7pwo/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.13.0/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.13.0/opam +new file mode 100644 +index 0000000000..4e164db7f7 +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_001_PtCJ7pwo/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.14.0/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.14.0/opam +new file mode 100644 +index 0000000000..ddf7f9672a +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.14.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.15.0/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.15.0/opam +new file mode 100644 +index 0000000000..21f38422a0 +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.15.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.15.1/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.15.1/opam +new file mode 100644 +index 0000000000..6573fab925 +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.15.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.17.1/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.17.1/opam +new file mode 100644 +index 0000000000..ed409f9c4d +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.17.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.17.2/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.17.2/opam +new file mode 100644 +index 0000000000..824ef79d98 +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.17.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.7.0/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.7.0/opam +new file mode 100644 +index 0000000000..a1af82d5ce +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.7.1/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.7.1/opam +new file mode 100644 +index 0000000000..4ab69165f9 +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.7.2/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.7.2/opam +new file mode 100644 +index 0000000000..219e2c12ea +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.7.3/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.7.3/opam +new file mode 100644 +index 0000000000..4dd722d8f5 +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.7.4/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.7.4/opam +new file mode 100644 +index 0000000000..91234052b1 +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.8.0/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.8.0/opam +new file mode 100644 +index 0000000000..a9a5d1c36d +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.8.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_001_PtCJ7pwo/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.8.1/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.8.1/opam +new file mode 100644 +index 0000000000..c92ef12c95 +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.8.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_001_PtCJ7pwo/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.8.2/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.8.2/opam +new file mode 100644 +index 0000000000..70a95c38d6 +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.8.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_001_PtCJ7pwo/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.8.3/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.8.3/opam +new file mode 100644 +index 0000000000..fa0295b268 +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.8.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_001_PtCJ7pwo/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.9.0/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.9.0/opam +new file mode 100644 +index 0000000000..264e7e846a +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_001_PtCJ7pwo/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.9.1/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.9.1/opam +new file mode 100644 +index 0000000000..9aeeea909b +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_001_PtCJ7pwo/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.9.2/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.9.2/opam +new file mode 100644 +index 0000000000..1b4c4f1e6b +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_001_PtCJ7pwo/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.9.3/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.9.3/opam +new file mode 100644 +index 0000000000..036e40b943 +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_001_PtCJ7pwo/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.9.4/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.9.4/opam +new file mode 100644 +index 0000000000..d9108dde8f +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_001_PtCJ7pwo/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.9.7/opam a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.9.7/opam +new file mode 100644 +index 0000000000..e7205f17e5 +--- /dev/null ++++ a/packages/tezos-protocol-001-PtCJ7pwo/tezos-protocol-001-PtCJ7pwo.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_001_PtCJ7pwo/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_001_PtCJ7pwo/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 001_PtCJ7pwo (economic-protocol definition, functor version)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.10.2/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.10.2/opam +new file mode 100644 +index 0000000000..aff6de9995 +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_002_PsYLVpVv/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.11.0/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.11.0/opam +new file mode 100644 +index 0000000000..dcdfb5eb23 +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_002_PsYLVpVv/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.11.1/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.11.1/opam +new file mode 100644 +index 0000000000..d640454ce9 +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_002_PsYLVpVv/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.12.0/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.12.0/opam +new file mode 100644 +index 0000000000..9646d50ab1 +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_002_PsYLVpVv/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.12.3/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.12.3/opam +new file mode 100644 +index 0000000000..c7d9ddcc69 +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.12.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_002_PsYLVpVv/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.13.0/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.13.0/opam +new file mode 100644 +index 0000000000..71354ec9c2 +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_002_PsYLVpVv/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.14.0/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.14.0/opam +new file mode 100644 +index 0000000000..5fab7a6f82 +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.14.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.15.0/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.15.0/opam +new file mode 100644 +index 0000000000..a1c3d80d00 +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.15.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.15.1/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.15.1/opam +new file mode 100644 +index 0000000000..a46d30e0e5 +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.15.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.17.1/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.17.1/opam +new file mode 100644 +index 0000000000..6077b1a0c9 +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.17.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.17.2/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.17.2/opam +new file mode 100644 +index 0000000000..1c570c51fe +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.17.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.7.0/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.7.0/opam +new file mode 100644 +index 0000000000..7d8a1252ca +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.7.1/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.7.1/opam +new file mode 100644 +index 0000000000..9d3439c2ee +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.7.2/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.7.2/opam +new file mode 100644 +index 0000000000..3d844fe6b2 +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.7.3/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.7.3/opam +new file mode 100644 +index 0000000000..2421f62a15 +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.7.4/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.7.4/opam +new file mode 100644 +index 0000000000..6bd427b318 +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.8.0/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.8.0/opam +new file mode 100644 +index 0000000000..29e69cc5d9 +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.8.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_002_PsYLVpVv/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.8.1/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.8.1/opam +new file mode 100644 +index 0000000000..fa23d2e53c +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.8.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_002_PsYLVpVv/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.8.2/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.8.2/opam +new file mode 100644 +index 0000000000..a1f1a8d7ea +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.8.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_002_PsYLVpVv/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.8.3/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.8.3/opam +new file mode 100644 +index 0000000000..7648f526aa +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.8.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_002_PsYLVpVv/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.9.0/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.9.0/opam +new file mode 100644 +index 0000000000..9469f60755 +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_002_PsYLVpVv/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.9.1/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.9.1/opam +new file mode 100644 +index 0000000000..45c8f0ac75 +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_002_PsYLVpVv/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.9.2/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.9.2/opam +new file mode 100644 +index 0000000000..d0253c3748 +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_002_PsYLVpVv/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.9.3/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.9.3/opam +new file mode 100644 +index 0000000000..d67b637bb1 +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_002_PsYLVpVv/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.9.4/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.9.4/opam +new file mode 100644 +index 0000000000..fb0cd057a9 +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_002_PsYLVpVv/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.9.7/opam a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.9.7/opam +new file mode 100644 +index 0000000000..c5aa238382 +--- /dev/null ++++ a/packages/tezos-protocol-002-PsYLVpVv/tezos-protocol-002-PsYLVpVv.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_002_PsYLVpVv/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_002_PsYLVpVv/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 002_PsYLVpVv (economic-protocol definition, functor version)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.10.2/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.10.2/opam +new file mode 100644 +index 0000000000..a32277424e +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_003_PsddFKi3/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.11.0/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.11.0/opam +new file mode 100644 +index 0000000000..17764432b0 +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_003_PsddFKi3/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.11.1/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.11.1/opam +new file mode 100644 +index 0000000000..116fa1aa43 +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_003_PsddFKi3/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.12.0/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.12.0/opam +new file mode 100644 +index 0000000000..e7b3238ee9 +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_003_PsddFKi3/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.12.3/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.12.3/opam +new file mode 100644 +index 0000000000..b501011a8c +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.12.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_003_PsddFKi3/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.13.0/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.13.0/opam +new file mode 100644 +index 0000000000..f1a983a4a8 +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_003_PsddFKi3/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.14.0/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.14.0/opam +new file mode 100644 +index 0000000000..559972250f +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.14.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.15.0/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.15.0/opam +new file mode 100644 +index 0000000000..a3070e7f28 +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.15.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.15.1/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.15.1/opam +new file mode 100644 +index 0000000000..08f5a54bb7 +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.15.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.17.1/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.17.1/opam +new file mode 100644 +index 0000000000..064367100a +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.17.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.17.2/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.17.2/opam +new file mode 100644 +index 0000000000..b17ea0e284 +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.17.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.7.0/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.7.0/opam +new file mode 100644 +index 0000000000..5d4d5d95eb +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.7.1/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.7.1/opam +new file mode 100644 +index 0000000000..61026f85f5 +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.7.2/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.7.2/opam +new file mode 100644 +index 0000000000..a8d6ae7207 +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.7.3/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.7.3/opam +new file mode 100644 +index 0000000000..87573f76e0 +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.7.4/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.7.4/opam +new file mode 100644 +index 0000000000..3ba916ae96 +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.8.0/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.8.0/opam +new file mode 100644 +index 0000000000..8313bb4b4a +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.8.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_003_PsddFKi3/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.8.1/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.8.1/opam +new file mode 100644 +index 0000000000..1a15f5c7af +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.8.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_003_PsddFKi3/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.8.2/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.8.2/opam +new file mode 100644 +index 0000000000..af10aaead3 +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.8.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_003_PsddFKi3/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.8.3/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.8.3/opam +new file mode 100644 +index 0000000000..190d751a71 +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.8.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_003_PsddFKi3/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.9.0/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.9.0/opam +new file mode 100644 +index 0000000000..fbb0554dbd +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_003_PsddFKi3/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.9.1/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.9.1/opam +new file mode 100644 +index 0000000000..12237bf164 +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_003_PsddFKi3/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.9.2/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.9.2/opam +new file mode 100644 +index 0000000000..40b9544246 +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_003_PsddFKi3/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.9.3/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.9.3/opam +new file mode 100644 +index 0000000000..99acf7ec6d +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_003_PsddFKi3/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.9.4/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.9.4/opam +new file mode 100644 +index 0000000000..916eb19521 +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_003_PsddFKi3/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.9.7/opam a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.9.7/opam +new file mode 100644 +index 0000000000..fbcebbb052 +--- /dev/null ++++ a/packages/tezos-protocol-003-PsddFKi3/tezos-protocol-003-PsddFKi3.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_003_PsddFKi3/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_003_PsddFKi3/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: 003_PsddFKi3 (economic-protocol definition, functor version)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.10.2/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.10.2/opam +new file mode 100644 +index 0000000000..9e2ada738b +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_004_Pt24m4xi/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.11.0/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.11.0/opam +new file mode 100644 +index 0000000000..ddc937299c +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_004_Pt24m4xi/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.11.1/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.11.1/opam +new file mode 100644 +index 0000000000..0b9e83705d +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_004_Pt24m4xi/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.12.0/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.12.0/opam +new file mode 100644 +index 0000000000..fc21a81c38 +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_004_Pt24m4xi/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.12.3/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.12.3/opam +new file mode 100644 +index 0000000000..406ad3032c +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.12.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_004_Pt24m4xi/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.13.0/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.13.0/opam +new file mode 100644 +index 0000000000..ff3bc7d08c +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_004_Pt24m4xi/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.14.0/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.14.0/opam +new file mode 100644 +index 0000000000..54e27e9bcc +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.14.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.15.0/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.15.0/opam +new file mode 100644 +index 0000000000..7b7fd92c80 +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.15.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.15.1/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.15.1/opam +new file mode 100644 +index 0000000000..ad28924a3e +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.15.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.17.1/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.17.1/opam +new file mode 100644 +index 0000000000..5328f58c47 +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.17.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.17.2/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.17.2/opam +new file mode 100644 +index 0000000000..5f022e3ebe +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.17.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.7.0/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.7.0/opam +new file mode 100644 +index 0000000000..9a894bea90 +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.7.1/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.7.1/opam +new file mode 100644 +index 0000000000..94c1491a27 +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.7.2/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.7.2/opam +new file mode 100644 +index 0000000000..f15fff5313 +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.7.3/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.7.3/opam +new file mode 100644 +index 0000000000..095e5da946 +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.7.4/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.7.4/opam +new file mode 100644 +index 0000000000..d73a94065f +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.8.0/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.8.0/opam +new file mode 100644 +index 0000000000..019cbf3fc5 +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.8.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_004_Pt24m4xi/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.8.1/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.8.1/opam +new file mode 100644 +index 0000000000..d514f77b10 +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.8.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_004_Pt24m4xi/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.8.2/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.8.2/opam +new file mode 100644 +index 0000000000..39af1dbed8 +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.8.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_004_Pt24m4xi/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.8.3/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.8.3/opam +new file mode 100644 +index 0000000000..d5dcc1f338 +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.8.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_004_Pt24m4xi/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.9.0/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.9.0/opam +new file mode 100644 +index 0000000000..7df4797b3c +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_004_Pt24m4xi/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.9.1/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.9.1/opam +new file mode 100644 +index 0000000000..baeca5ceb9 +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_004_Pt24m4xi/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.9.2/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.9.2/opam +new file mode 100644 +index 0000000000..b2a60008c7 +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_004_Pt24m4xi/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.9.3/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.9.3/opam +new file mode 100644 +index 0000000000..cc3d5e3058 +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_004_Pt24m4xi/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.9.4/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.9.4/opam +new file mode 100644 +index 0000000000..ea122777b5 +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_004_Pt24m4xi/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.9.7/opam a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.9.7/opam +new file mode 100644 +index 0000000000..c97fdbb16d +--- /dev/null ++++ a/packages/tezos-protocol-004-Pt24m4xi/tezos-protocol-004-Pt24m4xi.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_004_Pt24m4xi/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_004_Pt24m4xi/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.10.2/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.10.2/opam +new file mode 100644 +index 0000000000..615d7e69eb +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBABY5H/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.11.0/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.11.0/opam +new file mode 100644 +index 0000000000..a23a84971f +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBABY5H/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.11.1/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.11.1/opam +new file mode 100644 +index 0000000000..90fe55bafd +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBABY5H/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.14.0/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.14.0/opam +new file mode 100644 +index 0000000000..54e27e9bcc +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.14.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.15.0/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.15.0/opam +new file mode 100644 +index 0000000000..7b7fd92c80 +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.15.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.15.1/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.15.1/opam +new file mode 100644 +index 0000000000..ad28924a3e +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.15.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.17.1/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.17.1/opam +new file mode 100644 +index 0000000000..5328f58c47 +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.17.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.17.2/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.17.2/opam +new file mode 100644 +index 0000000000..5f022e3ebe +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.17.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.7.0/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.7.0/opam +new file mode 100644 +index 0000000000..9efb98a182 +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.7.1/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.7.1/opam +new file mode 100644 +index 0000000000..8460dd1fa8 +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.7.2/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.7.2/opam +new file mode 100644 +index 0000000000..ff17259390 +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.7.3/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.7.3/opam +new file mode 100644 +index 0000000000..4e680c3cfd +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.7.4/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.7.4/opam +new file mode 100644 +index 0000000000..3c58e937fb +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.8.0/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.8.0/opam +new file mode 100644 +index 0000000000..ca053d78d9 +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.8.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBABY5H/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.8.1/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.8.1/opam +new file mode 100644 +index 0000000000..7fc5da6b79 +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.8.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBABY5H/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.8.2/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.8.2/opam +new file mode 100644 +index 0000000000..07f445f20b +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.8.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBABY5H/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.8.3/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.8.3/opam +new file mode 100644 +index 0000000000..c9c275797f +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.8.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBABY5H/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.9.0/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.9.0/opam +new file mode 100644 +index 0000000000..cbfc3395ac +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBABY5H/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.9.1/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.9.1/opam +new file mode 100644 +index 0000000000..bdf241735c +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBABY5H/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.9.2/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.9.2/opam +new file mode 100644 +index 0000000000..897e0901cf +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBABY5H/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.9.3/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.9.3/opam +new file mode 100644 +index 0000000000..87ce4a3a03 +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBABY5H/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.9.4/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.9.4/opam +new file mode 100644 +index 0000000000..60a5c7fddd +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBABY5H/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.9.7/opam a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.9.7/opam +new file mode 100644 +index 0000000000..df1f0a209e +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBABY5H/tezos-protocol-005-PsBABY5H.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBABY5H/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBABY5H/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.10.2/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.10.2/opam +new file mode 100644 +index 0000000000..f54dd24dfa +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBabyM1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.11.0/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.11.0/opam +new file mode 100644 +index 0000000000..6e168b163c +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBabyM1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.11.1/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.11.1/opam +new file mode 100644 +index 0000000000..2de81b6d6f +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBabyM1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.12.0/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.12.0/opam +new file mode 100644 +index 0000000000..7326f658eb +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBabyM1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.12.3/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.12.3/opam +new file mode 100644 +index 0000000000..c32bf374a5 +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.12.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBabyM1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.13.0/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.13.0/opam +new file mode 100644 +index 0000000000..e2311abfe5 +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBabyM1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.14.0/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.14.0/opam +new file mode 100644 +index 0000000000..54e27e9bcc +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.14.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.15.0/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.15.0/opam +new file mode 100644 +index 0000000000..7b7fd92c80 +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.15.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.15.1/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.15.1/opam +new file mode 100644 +index 0000000000..ad28924a3e +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.15.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.17.1/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.17.1/opam +new file mode 100644 +index 0000000000..5328f58c47 +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.17.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.17.2/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.17.2/opam +new file mode 100644 +index 0000000000..5f022e3ebe +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.17.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.7.0/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.7.0/opam +new file mode 100644 +index 0000000000..ff57c81e00 +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.7.1/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.7.1/opam +new file mode 100644 +index 0000000000..9237b6fdaa +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.7.2/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.7.2/opam +new file mode 100644 +index 0000000000..b089275886 +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.7.3/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.7.3/opam +new file mode 100644 +index 0000000000..34b0e78312 +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.7.4/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.7.4/opam +new file mode 100644 +index 0000000000..18d6363055 +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.8.0/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.8.0/opam +new file mode 100644 +index 0000000000..0d4a7b437a +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.8.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBabyM1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.8.1/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.8.1/opam +new file mode 100644 +index 0000000000..c26ae1ffa8 +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.8.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBabyM1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.8.2/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.8.2/opam +new file mode 100644 +index 0000000000..0b141fa33f +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.8.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBabyM1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.8.3/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.8.3/opam +new file mode 100644 +index 0000000000..c3bb5cede8 +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.8.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBabyM1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.9.0/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.9.0/opam +new file mode 100644 +index 0000000000..8df1917e7f +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBabyM1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.9.1/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.9.1/opam +new file mode 100644 +index 0000000000..2073ead44c +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBabyM1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.9.2/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.9.2/opam +new file mode 100644 +index 0000000000..893399adab +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBabyM1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.9.3/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.9.3/opam +new file mode 100644 +index 0000000000..b3dfa7314c +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBabyM1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.9.4/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.9.4/opam +new file mode 100644 +index 0000000000..6be7916108 +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBabyM1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.9.7/opam a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.9.7/opam +new file mode 100644 +index 0000000000..87bccf18ed +--- /dev/null ++++ a/packages/tezos-protocol-005-PsBabyM1/tezos-protocol-005-PsBabyM1.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_005_PsBabyM1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_005_PsBabyM1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.10.2/opam a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.10.2/opam +new file mode 100644 +index 0000000000..16315f232d +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.7.0/opam a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.7.0/opam +new file mode 100644 +index 0000000000..473b92da23 +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters for protocol 006-PsCARTHA" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.7.1/opam a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.7.1/opam +new file mode 100644 +index 0000000000..4ca3360bbb +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters for protocol 006-PsCARTHA" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.7.2/opam a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.7.2/opam +new file mode 100644 +index 0000000000..6b05b59e3f +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters for protocol 006-PsCARTHA" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.7.3/opam a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.7.3/opam +new file mode 100644 +index 0000000000..3177e7b8d2 +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters for protocol 006-PsCARTHA" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.7.4/opam a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.7.4/opam +new file mode 100644 +index 0000000000..378eaa0951 +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters for protocol 006-PsCARTHA" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.8.0/opam a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.8.0/opam +new file mode 100644 +index 0000000000..9c3929a4c9 +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.8.1/opam a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.8.1/opam +new file mode 100644 +index 0000000000..1d1b106ac1 +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.8.2/opam a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.8.2/opam +new file mode 100644 +index 0000000000..0d7f25095e +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.8.3/opam a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.8.3/opam +new file mode 100644 +index 0000000000..59cb311302 +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.9.0/opam a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.9.0/opam +new file mode 100644 +index 0000000000..5e960cc74c +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.9.1/opam a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.9.1/opam +new file mode 100644 +index 0000000000..12e919940d +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.9.2/opam a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.9.2/opam +new file mode 100644 +index 0000000000..43e82a2ee0 +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.9.3/opam a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.9.3/opam +new file mode 100644 +index 0000000000..62ff58ff3f +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.9.4/opam a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.9.4/opam +new file mode 100644 +index 0000000000..f1f4947cff +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.9.7/opam a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.9.7/opam +new file mode 100644 +index 0000000000..eea7f8b92b +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA-parameters/tezos-protocol-006-PsCARTHA-parameters.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-006-PsCARTHA" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.10.2/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.10.2/opam +new file mode 100644 +index 0000000000..ffd93a9eb8 +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_006_PsCARTHA/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.11.0/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.11.0/opam +new file mode 100644 +index 0000000000..ffd87d2974 +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_006_PsCARTHA/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.11.1/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.11.1/opam +new file mode 100644 +index 0000000000..6e503127ea +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_006_PsCARTHA/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.12.0/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.12.0/opam +new file mode 100644 +index 0000000000..520b4ad8f3 +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_006_PsCARTHA/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.12.3/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.12.3/opam +new file mode 100644 +index 0000000000..8039a5d94f +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.12.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_006_PsCARTHA/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.13.0/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.13.0/opam +new file mode 100644 +index 0000000000..40cc1efb5b +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_006_PsCARTHA/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.14.0/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.14.0/opam +new file mode 100644 +index 0000000000..54e27e9bcc +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.14.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.15.0/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.15.0/opam +new file mode 100644 +index 0000000000..7b7fd92c80 +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.15.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.15.1/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.15.1/opam +new file mode 100644 +index 0000000000..ad28924a3e +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.15.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.17.1/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.17.1/opam +new file mode 100644 +index 0000000000..5328f58c47 +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.17.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.17.2/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.17.2/opam +new file mode 100644 +index 0000000000..5f022e3ebe +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.17.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.7.0/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.7.0/opam +new file mode 100644 +index 0000000000..b9d96b2d47 +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.7.1/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.7.1/opam +new file mode 100644 +index 0000000000..bb170e56d6 +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.7.2/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.7.2/opam +new file mode 100644 +index 0000000000..a0818fd3b2 +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.7.3/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.7.3/opam +new file mode 100644 +index 0000000000..baf922cab1 +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.7.4/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.7.4/opam +new file mode 100644 +index 0000000000..9a82301ea4 +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.8.0/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.8.0/opam +new file mode 100644 +index 0000000000..26648896cc +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.8.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_006_PsCARTHA/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.8.1/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.8.1/opam +new file mode 100644 +index 0000000000..b0832f3929 +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.8.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_006_PsCARTHA/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.8.2/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.8.2/opam +new file mode 100644 +index 0000000000..d95bcf0dfc +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.8.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_006_PsCARTHA/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.8.3/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.8.3/opam +new file mode 100644 +index 0000000000..2ae95ac59c +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.8.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_006_PsCARTHA/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.9.0/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.9.0/opam +new file mode 100644 +index 0000000000..66f831d38c +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_006_PsCARTHA/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.9.1/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.9.1/opam +new file mode 100644 +index 0000000000..25642923be +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_006_PsCARTHA/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.9.2/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.9.2/opam +new file mode 100644 +index 0000000000..835aba6449 +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_006_PsCARTHA/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.9.3/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.9.3/opam +new file mode 100644 +index 0000000000..b1e5b466c2 +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_006_PsCARTHA/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.9.4/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.9.4/opam +new file mode 100644 +index 0000000000..8297aac9eb +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_006_PsCARTHA/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.9.7/opam a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.9.7/opam +new file mode 100644 +index 0000000000..e1572b3e45 +--- /dev/null ++++ a/packages/tezos-protocol-006-PsCARTHA/tezos-protocol-006-PsCARTHA.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_006_PsCARTHA/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_006_PsCARTHA/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-007-PsDELPH1-parameters/tezos-protocol-007-PsDELPH1-parameters.7.4/opam a/packages/tezos-protocol-007-PsDELPH1-parameters/tezos-protocol-007-PsDELPH1-parameters.7.4/opam +new file mode 100644 +index 0000000000..a6f081484a +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1-parameters/tezos-protocol-007-PsDELPH1-parameters.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters for protocol 006-PsCARTHA" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1-parameters/tezos-protocol-007-PsDELPH1-parameters.8.0/opam a/packages/tezos-protocol-007-PsDELPH1-parameters/tezos-protocol-007-PsDELPH1-parameters.8.0/opam +new file mode 100644 +index 0000000000..13c28a4c27 +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1-parameters/tezos-protocol-007-PsDELPH1-parameters.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1-parameters/tezos-protocol-007-PsDELPH1-parameters.8.1/opam a/packages/tezos-protocol-007-PsDELPH1-parameters/tezos-protocol-007-PsDELPH1-parameters.8.1/opam +new file mode 100644 +index 0000000000..ab61de5c42 +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1-parameters/tezos-protocol-007-PsDELPH1-parameters.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1-parameters/tezos-protocol-007-PsDELPH1-parameters.8.2/opam a/packages/tezos-protocol-007-PsDELPH1-parameters/tezos-protocol-007-PsDELPH1-parameters.8.2/opam +new file mode 100644 +index 0000000000..685e8ed952 +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1-parameters/tezos-protocol-007-PsDELPH1-parameters.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1-parameters/tezos-protocol-007-PsDELPH1-parameters.8.3/opam a/packages/tezos-protocol-007-PsDELPH1-parameters/tezos-protocol-007-PsDELPH1-parameters.8.3/opam +new file mode 100644 +index 0000000000..d18c630519 +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1-parameters/tezos-protocol-007-PsDELPH1-parameters.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.10.2/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.10.2/opam +new file mode 100644 +index 0000000000..86d413f456 +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_007_PsDELPH1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.11.0/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.11.0/opam +new file mode 100644 +index 0000000000..4bdad3d292 +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_007_PsDELPH1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.11.1/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.11.1/opam +new file mode 100644 +index 0000000000..62b7b11fb9 +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_007_PsDELPH1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.12.0/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.12.0/opam +new file mode 100644 +index 0000000000..9a7ca25faf +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_007_PsDELPH1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.12.3/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.12.3/opam +new file mode 100644 +index 0000000000..3dc0a84868 +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.12.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_007_PsDELPH1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.13.0/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.13.0/opam +new file mode 100644 +index 0000000000..4378a9ff8f +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_007_PsDELPH1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.14.0/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.14.0/opam +new file mode 100644 +index 0000000000..54e27e9bcc +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.14.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.15.0/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.15.0/opam +new file mode 100644 +index 0000000000..7b7fd92c80 +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.15.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.15.1/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.15.1/opam +new file mode 100644 +index 0000000000..ad28924a3e +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.15.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.17.1/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.17.1/opam +new file mode 100644 +index 0000000000..5328f58c47 +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.17.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.17.2/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.17.2/opam +new file mode 100644 +index 0000000000..5f022e3ebe +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.17.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.7.4/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.7.4/opam +new file mode 100644 +index 0000000000..8693ae628f +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.8.0/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.8.0/opam +new file mode 100644 +index 0000000000..36c58bff5c +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.8.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_007_PsDELPH1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.8.1/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.8.1/opam +new file mode 100644 +index 0000000000..f7151075ec +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.8.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_007_PsDELPH1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.8.2/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.8.2/opam +new file mode 100644 +index 0000000000..f51602a11a +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.8.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_007_PsDELPH1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.8.3/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.8.3/opam +new file mode 100644 +index 0000000000..72f3d442c7 +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.8.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_007_PsDELPH1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.9.0/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.9.0/opam +new file mode 100644 +index 0000000000..8657db38c1 +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_007_PsDELPH1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.9.1/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.9.1/opam +new file mode 100644 +index 0000000000..629b88fe51 +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_007_PsDELPH1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.9.2/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.9.2/opam +new file mode 100644 +index 0000000000..fdd64eab49 +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_007_PsDELPH1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.9.3/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.9.3/opam +new file mode 100644 +index 0000000000..25b8ecb439 +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_007_PsDELPH1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.9.4/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.9.4/opam +new file mode 100644 +index 0000000000..72a0fb21aa +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_007_PsDELPH1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.9.7/opam a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.9.7/opam +new file mode 100644 +index 0000000000..67982b791a +--- /dev/null ++++ a/packages/tezos-protocol-007-PsDELPH1/tezos-protocol-007-PsDELPH1.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_007_PsDELPH1/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.10.2/opam a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.10.2/opam +new file mode 100644 +index 0000000000..de92e35078 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.11.0/opam a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.11.0/opam +new file mode 100644 +index 0000000000..0ad6641b77 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.11.1/opam a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.11.1/opam +new file mode 100644 +index 0000000000..33a66c083e +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.12.0/opam a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.12.0/opam +new file mode 100644 +index 0000000000..0d0d443728 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.12.3/opam a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.12.3/opam +new file mode 100644 +index 0000000000..f5c5ed071f +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.13.0/opam a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.13.0/opam +new file mode 100644 +index 0000000000..d31044037f +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.8.2/opam a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.8.2/opam +new file mode 100644 +index 0000000000..11c19a7330 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.8.3/opam a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.8.3/opam +new file mode 100644 +index 0000000000..87b6f072aa +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.9.0/opam a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.9.0/opam +new file mode 100644 +index 0000000000..1a0fa142f1 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.9.1/opam a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.9.1/opam +new file mode 100644 +index 0000000000..81b9d5624a +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.9.2/opam a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.9.2/opam +new file mode 100644 +index 0000000000..a95d2dd4a0 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.9.3/opam a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.9.3/opam +new file mode 100644 +index 0000000000..32f14820f4 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.9.4/opam a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.9.4/opam +new file mode 100644 +index 0000000000..63410bc67a +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.9.7/opam a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.9.7/opam +new file mode 100644 +index 0000000000..477f78be06 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk-parameters/tezos-protocol-008-PtEdo2Zk-parameters.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.10.2/opam a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.10.2/opam +new file mode 100644 +index 0000000000..33946aa3ab +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdo2Zk/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.11.0/opam a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.11.0/opam +new file mode 100644 +index 0000000000..4528980229 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdo2Zk/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.11.1/opam a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.11.1/opam +new file mode 100644 +index 0000000000..8614314ed4 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdo2Zk/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.12.0/opam a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.12.0/opam +new file mode 100644 +index 0000000000..a8508de0fa +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdo2Zk/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.12.3/opam a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.12.3/opam +new file mode 100644 +index 0000000000..d99b5c7a50 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.12.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdo2Zk/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.13.0/opam a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.13.0/opam +new file mode 100644 +index 0000000000..053f1d827b +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdo2Zk/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.14.0/opam a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.14.0/opam +new file mode 100644 +index 0000000000..54e27e9bcc +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.14.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.15.0/opam a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.15.0/opam +new file mode 100644 +index 0000000000..7b7fd92c80 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.15.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.15.1/opam a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.15.1/opam +new file mode 100644 +index 0000000000..ad28924a3e +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.15.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.17.1/opam a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.17.1/opam +new file mode 100644 +index 0000000000..5328f58c47 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.17.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.17.2/opam a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.17.2/opam +new file mode 100644 +index 0000000000..5f022e3ebe +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.17.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.8.2/opam a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.8.2/opam +new file mode 100644 +index 0000000000..ca3dd1895b +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.8.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdo2Zk/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.8.3/opam a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.8.3/opam +new file mode 100644 +index 0000000000..a3bbcf4c71 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.8.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdo2Zk/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.9.0/opam a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.9.0/opam +new file mode 100644 +index 0000000000..973baf9bc9 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdo2Zk/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.9.1/opam a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.9.1/opam +new file mode 100644 +index 0000000000..c907e4387e +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdo2Zk/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.9.2/opam a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.9.2/opam +new file mode 100644 +index 0000000000..5cda557f9f +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdo2Zk/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.9.3/opam a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.9.3/opam +new file mode 100644 +index 0000000000..bfd473a5bc +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdo2Zk/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.9.4/opam a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.9.4/opam +new file mode 100644 +index 0000000000..11543fafda +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdo2Zk/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.9.7/opam a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.9.7/opam +new file mode 100644 +index 0000000000..2e048d748c +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdo2Zk/tezos-protocol-008-PtEdo2Zk.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdo2Zk/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-008-PtEdoTez-parameters/tezos-protocol-008-PtEdoTez-parameters.8.0/opam a/packages/tezos-protocol-008-PtEdoTez-parameters/tezos-protocol-008-PtEdoTez-parameters.8.0/opam +new file mode 100644 +index 0000000000..309bda0034 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdoTez-parameters/tezos-protocol-008-PtEdoTez-parameters.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-008-PtEdoTez" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdoTez-parameters/tezos-protocol-008-PtEdoTez-parameters.8.1/opam a/packages/tezos-protocol-008-PtEdoTez-parameters/tezos-protocol-008-PtEdoTez-parameters.8.1/opam +new file mode 100644 +index 0000000000..c2ea65b920 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdoTez-parameters/tezos-protocol-008-PtEdoTez-parameters.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-008-PtEdoTez" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.10.2/opam a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.10.2/opam +new file mode 100644 +index 0000000000..aa15d9c342 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.10.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdoTez/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.11.0/opam a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.11.0/opam +new file mode 100644 +index 0000000000..bf33b6b054 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.11.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdoTez/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.11.1/opam a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.11.1/opam +new file mode 100644 +index 0000000000..2a0c8a0987 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.11.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdoTez/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.14.0/opam a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.14.0/opam +new file mode 100644 +index 0000000000..54e27e9bcc +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.14.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.15.0/opam a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.15.0/opam +new file mode 100644 +index 0000000000..7b7fd92c80 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.15.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.15.1/opam a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.15.1/opam +new file mode 100644 +index 0000000000..ad28924a3e +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.15.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.17.1/opam a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.17.1/opam +new file mode 100644 +index 0000000000..5328f58c47 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.17.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.17.2/opam a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.17.2/opam +new file mode 100644 +index 0000000000..5f022e3ebe +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.17.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.8.0/opam a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.8.0/opam +new file mode 100644 +index 0000000000..26363fda7b +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.8.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdoTez/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.8.1/opam a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.8.1/opam +new file mode 100644 +index 0000000000..74a4eca8d2 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.8.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdoTez/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.8.2/opam a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.8.2/opam +new file mode 100644 +index 0000000000..4341877d57 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.8.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdoTez/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.8.3/opam a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.8.3/opam +new file mode 100644 +index 0000000000..83e6df1628 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.8.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdoTez/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.9.0/opam a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.9.0/opam +new file mode 100644 +index 0000000000..ef53373cd9 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.9.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdoTez/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.9.1/opam a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.9.1/opam +new file mode 100644 +index 0000000000..ab0ebd5f58 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.9.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdoTez/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.9.2/opam a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.9.2/opam +new file mode 100644 +index 0000000000..acff433e27 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.9.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdoTez/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.9.3/opam a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.9.3/opam +new file mode 100644 +index 0000000000..129de238d8 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.9.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdoTez/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.9.4/opam a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.9.4/opam +new file mode 100644 +index 0000000000..fc9e5e1e53 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.9.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdoTez/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.9.7/opam a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.9.7/opam +new file mode 100644 +index 0000000000..1d3b779630 +--- /dev/null ++++ a/packages/tezos-protocol-008-PtEdoTez/tezos-protocol-008-PtEdoTez.9.7/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_008_PtEdoTez/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdoTez/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.10.2/opam a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.10.2/opam +new file mode 100644 +index 0000000000..b85006347a +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.11.0/opam a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.11.0/opam +new file mode 100644 +index 0000000000..8789c91955 +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.11.1/opam a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.11.1/opam +new file mode 100644 +index 0000000000..f184e76a1f +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.12.0/opam a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.12.0/opam +new file mode 100644 +index 0000000000..dae91bc82d +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.12.3/opam a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.12.3/opam +new file mode 100644 +index 0000000000..113de53a69 +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.13.0/opam a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.13.0/opam +new file mode 100644 +index 0000000000..9457eee77d +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.9.0/opam a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.9.0/opam +new file mode 100644 +index 0000000000..2e64c26c6d +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.9.1/opam a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.9.1/opam +new file mode 100644 +index 0000000000..ecb5b2ced9 +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.9.2/opam a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.9.2/opam +new file mode 100644 +index 0000000000..460b69d5ed +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.9.3/opam a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.9.3/opam +new file mode 100644 +index 0000000000..5d4c9fe1be +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.9.4/opam a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.9.4/opam +new file mode 100644 +index 0000000000..84b146fbf0 +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.9.7/opam a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.9.7/opam +new file mode 100644 +index 0000000000..64f61d47d7 +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren-parameters/tezos-protocol-009-PsFLoren-parameters.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.10.2/opam a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.10.2/opam +new file mode 100644 +index 0000000000..bf60c8b65d +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_009_PsFLoren/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.11.0/opam a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.11.0/opam +new file mode 100644 +index 0000000000..d99810592a +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_009_PsFLoren/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.11.1/opam a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.11.1/opam +new file mode 100644 +index 0000000000..007cf553c3 +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_009_PsFLoren/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.12.0/opam a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.12.0/opam +new file mode 100644 +index 0000000000..54c5738b7c +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_009_PsFLoren/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.12.3/opam a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.12.3/opam +new file mode 100644 +index 0000000000..f0b24be974 +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.12.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_009_PsFLoren/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.13.0/opam a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.13.0/opam +new file mode 100644 +index 0000000000..4116e43c46 +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_009_PsFLoren/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.14.0/opam a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.14.0/opam +new file mode 100644 +index 0000000000..54e27e9bcc +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.14.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.15.0/opam a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.15.0/opam +new file mode 100644 +index 0000000000..7b7fd92c80 +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.15.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.15.1/opam a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.15.1/opam +new file mode 100644 +index 0000000000..ad28924a3e +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.15.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.17.1/opam a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.17.1/opam +new file mode 100644 +index 0000000000..5328f58c47 +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.17.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.17.2/opam a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.17.2/opam +new file mode 100644 +index 0000000000..5f022e3ebe +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.17.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.9.0/opam a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.9.0/opam +new file mode 100644 +index 0000000000..afb1429873 +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_009_PsFLoren/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.9.1/opam a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.9.1/opam +new file mode 100644 +index 0000000000..7587f1ee6c +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_009_PsFLoren/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.9.2/opam a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.9.2/opam +new file mode 100644 +index 0000000000..574b7c1986 +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_009_PsFLoren/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.9.3/opam a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.9.3/opam +new file mode 100644 +index 0000000000..2b0f4d75ff +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_009_PsFLoren/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.9.4/opam a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.9.4/opam +new file mode 100644 +index 0000000000..8ebd8a3624 +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_009_PsFLoren/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.9.7/opam a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.9.7/opam +new file mode 100644 +index 0000000000..9ec08163e1 +--- /dev/null ++++ a/packages/tezos-protocol-009-PsFLoren/tezos-protocol-009-PsFLoren.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_009_PsFLoren/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.10.2/opam a/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.10.2/opam +new file mode 100644 +index 0000000000..a3ffef5dea +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.11.0/opam a/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.11.0/opam +new file mode 100644 +index 0000000000..ea28c0080f +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.11.1/opam a/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.11.1/opam +new file mode 100644 +index 0000000000..3e2f127a98 +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.12.0/opam a/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.12.0/opam +new file mode 100644 +index 0000000000..22efea97c7 +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.12.3/opam a/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.12.3/opam +new file mode 100644 +index 0000000000..674f3e7501 +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.13.0/opam a/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.13.0/opam +new file mode 100644 +index 0000000000..6138bfe0ea +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.9.2/opam a/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.9.2/opam +new file mode 100644 +index 0000000000..c51f7cc164 +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.9.3/opam a/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.9.3/opam +new file mode 100644 +index 0000000000..3faa7a46df +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.9.4/opam a/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.9.4/opam +new file mode 100644 +index 0000000000..8fcffbce21 +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.9.7/opam a/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.9.7/opam +new file mode 100644 +index 0000000000..c4e86abe0b +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD-parameters/tezos-protocol-010-PtGRANAD-parameters.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.10.2/opam a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.10.2/opam +new file mode 100644 +index 0000000000..b7a1e20854 +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_010_PtGRANAD/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.11.0/opam a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.11.0/opam +new file mode 100644 +index 0000000000..3cf411f617 +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_010_PtGRANAD/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.11.1/opam a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.11.1/opam +new file mode 100644 +index 0000000000..040ca1c468 +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_010_PtGRANAD/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.12.0/opam a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.12.0/opam +new file mode 100644 +index 0000000000..97c84945e4 +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_010_PtGRANAD/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.12.3/opam a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.12.3/opam +new file mode 100644 +index 0000000000..f3250c6ae5 +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.12.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_010_PtGRANAD/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.13.0/opam a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.13.0/opam +new file mode 100644 +index 0000000000..d24fe71e16 +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_010_PtGRANAD/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.14.0/opam a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.14.0/opam +new file mode 100644 +index 0000000000..54e27e9bcc +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.14.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.15.0/opam a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.15.0/opam +new file mode 100644 +index 0000000000..7b7fd92c80 +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.15.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.15.1/opam a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.15.1/opam +new file mode 100644 +index 0000000000..ad28924a3e +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.15.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.17.1/opam a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.17.1/opam +new file mode 100644 +index 0000000000..5328f58c47 +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.17.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.17.2/opam a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.17.2/opam +new file mode 100644 +index 0000000000..5f022e3ebe +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.17.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.9.2/opam a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.9.2/opam +new file mode 100644 +index 0000000000..8d1404408a +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_010_PtGRANAD/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.9.3/opam a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.9.3/opam +new file mode 100644 +index 0000000000..fb6b163e99 +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_010_PtGRANAD/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.9.4/opam a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.9.4/opam +new file mode 100644 +index 0000000000..228ff5d2a6 +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_010_PtGRANAD/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.9.7/opam a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.9.7/opam +new file mode 100644 +index 0000000000..afcaec595d +--- /dev/null ++++ a/packages/tezos-protocol-010-PtGRANAD/tezos-protocol-010-PtGRANAD.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_010_PtGRANAD/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-011-PtHangz2-parameters/tezos-protocol-011-PtHangz2-parameters.11.0/opam a/packages/tezos-protocol-011-PtHangz2-parameters/tezos-protocol-011-PtHangz2-parameters.11.0/opam +new file mode 100644 +index 0000000000..26ee8a8fa5 +--- /dev/null ++++ a/packages/tezos-protocol-011-PtHangz2-parameters/tezos-protocol-011-PtHangz2-parameters.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-011-PtHangz2-parameters/tezos-protocol-011-PtHangz2-parameters.11.1/opam a/packages/tezos-protocol-011-PtHangz2-parameters/tezos-protocol-011-PtHangz2-parameters.11.1/opam +new file mode 100644 +index 0000000000..3762c97e93 +--- /dev/null ++++ a/packages/tezos-protocol-011-PtHangz2-parameters/tezos-protocol-011-PtHangz2-parameters.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-011-PtHangz2-parameters/tezos-protocol-011-PtHangz2-parameters.12.0/opam a/packages/tezos-protocol-011-PtHangz2-parameters/tezos-protocol-011-PtHangz2-parameters.12.0/opam +new file mode 100644 +index 0000000000..0f1217df87 +--- /dev/null ++++ a/packages/tezos-protocol-011-PtHangz2-parameters/tezos-protocol-011-PtHangz2-parameters.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-011-PtHangz2-parameters/tezos-protocol-011-PtHangz2-parameters.12.3/opam a/packages/tezos-protocol-011-PtHangz2-parameters/tezos-protocol-011-PtHangz2-parameters.12.3/opam +new file mode 100644 +index 0000000000..4146f2d3bd +--- /dev/null ++++ a/packages/tezos-protocol-011-PtHangz2-parameters/tezos-protocol-011-PtHangz2-parameters.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-011-PtHangz2-parameters/tezos-protocol-011-PtHangz2-parameters.13.0/opam a/packages/tezos-protocol-011-PtHangz2-parameters/tezos-protocol-011-PtHangz2-parameters.13.0/opam +new file mode 100644 +index 0000000000..c02464201f +--- /dev/null ++++ a/packages/tezos-protocol-011-PtHangz2-parameters/tezos-protocol-011-PtHangz2-parameters.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.11.0/opam a/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.11.0/opam +new file mode 100644 +index 0000000000..fd9798b3c8 +--- /dev/null ++++ a/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_011_PtHangz2/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.11.1/opam a/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.11.1/opam +new file mode 100644 +index 0000000000..c41474873a +--- /dev/null ++++ a/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_011_PtHangz2/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.12.0/opam a/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.12.0/opam +new file mode 100644 +index 0000000000..32eb8a7965 +--- /dev/null ++++ a/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_011_PtHangz2/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.12.3/opam a/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.12.3/opam +new file mode 100644 +index 0000000000..0aaf5cec50 +--- /dev/null ++++ a/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.12.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_011_PtHangz2/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.13.0/opam a/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.13.0/opam +new file mode 100644 +index 0000000000..0ba4e4f538 +--- /dev/null ++++ a/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_011_PtHangz2/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.14.0/opam a/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.14.0/opam +new file mode 100644 +index 0000000000..6464826981 +--- /dev/null ++++ a/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.14.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.15.0/opam a/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.15.0/opam +new file mode 100644 +index 0000000000..1024055f1c +--- /dev/null ++++ a/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.15.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.15.1/opam a/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.15.1/opam +new file mode 100644 +index 0000000000..b6d3b9651d +--- /dev/null ++++ a/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.15.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.17.1/opam a/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.17.1/opam +new file mode 100644 +index 0000000000..774c10fd94 +--- /dev/null ++++ a/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.17.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.17.2/opam a/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.17.2/opam +new file mode 100644 +index 0000000000..88d39f2ee2 +--- /dev/null ++++ a/packages/tezos-protocol-011-PtHangz2/tezos-protocol-011-PtHangz2.17.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-012-Psithaca-parameters/tezos-protocol-012-Psithaca-parameters.12.0/opam a/packages/tezos-protocol-012-Psithaca-parameters/tezos-protocol-012-Psithaca-parameters.12.0/opam +new file mode 100644 +index 0000000000..3f3806afa3 +--- /dev/null ++++ a/packages/tezos-protocol-012-Psithaca-parameters/tezos-protocol-012-Psithaca-parameters.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-012-Psithaca" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-012-Psithaca-parameters/tezos-protocol-012-Psithaca-parameters.12.3/opam a/packages/tezos-protocol-012-Psithaca-parameters/tezos-protocol-012-Psithaca-parameters.12.3/opam +new file mode 100644 +index 0000000000..f14d5c18f1 +--- /dev/null ++++ a/packages/tezos-protocol-012-Psithaca-parameters/tezos-protocol-012-Psithaca-parameters.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-012-Psithaca" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-012-Psithaca-parameters/tezos-protocol-012-Psithaca-parameters.13.0/opam a/packages/tezos-protocol-012-Psithaca-parameters/tezos-protocol-012-Psithaca-parameters.13.0/opam +new file mode 100644 +index 0000000000..be7e5677a6 +--- /dev/null ++++ a/packages/tezos-protocol-012-Psithaca-parameters/tezos-protocol-012-Psithaca-parameters.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.12.0/opam a/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.12.0/opam +new file mode 100644 +index 0000000000..a504cbec3c +--- /dev/null ++++ a/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_012_Psithaca/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.12.3/opam a/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.12.3/opam +new file mode 100644 +index 0000000000..fd1463b5e9 +--- /dev/null ++++ a/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.12.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_012_Psithaca/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.13.0/opam a/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.13.0/opam +new file mode 100644 +index 0000000000..ca96c6c902 +--- /dev/null ++++ a/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_012_Psithaca/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.14.0/opam a/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.14.0/opam +new file mode 100644 +index 0000000000..6464826981 +--- /dev/null ++++ a/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.14.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.15.0/opam a/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.15.0/opam +new file mode 100644 +index 0000000000..1024055f1c +--- /dev/null ++++ a/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.15.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.15.1/opam a/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.15.1/opam +new file mode 100644 +index 0000000000..b6d3b9651d +--- /dev/null ++++ a/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.15.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.17.1/opam a/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.17.1/opam +new file mode 100644 +index 0000000000..774c10fd94 +--- /dev/null ++++ a/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.17.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.17.2/opam a/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.17.2/opam +new file mode 100644 +index 0000000000..88d39f2ee2 +--- /dev/null ++++ a/packages/tezos-protocol-012-Psithaca/tezos-protocol-012-Psithaca.17.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-013-PtJakart-parameters/tezos-protocol-013-PtJakart-parameters.13.0/opam a/packages/tezos-protocol-013-PtJakart-parameters/tezos-protocol-013-PtJakart-parameters.13.0/opam +new file mode 100644 +index 0000000000..e58f67da00 +--- /dev/null ++++ a/packages/tezos-protocol-013-PtJakart-parameters/tezos-protocol-013-PtJakart-parameters.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_013_PtJakart/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-013-PtJakart/tezos-protocol-013-PtJakart.13.0/opam a/packages/tezos-protocol-013-PtJakart/tezos-protocol-013-PtJakart.13.0/opam +new file mode 100644 +index 0000000000..9ad6a52e04 +--- /dev/null ++++ a/packages/tezos-protocol-013-PtJakart/tezos-protocol-013-PtJakart.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_013_PtJakart/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_013_PtJakart/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-013-PtJakart/tezos-protocol-013-PtJakart.14.0/opam a/packages/tezos-protocol-013-PtJakart/tezos-protocol-013-PtJakart.14.0/opam +new file mode 100644 +index 0000000000..6464826981 +--- /dev/null ++++ a/packages/tezos-protocol-013-PtJakart/tezos-protocol-013-PtJakart.14.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-013-PtJakart/tezos-protocol-013-PtJakart.15.0/opam a/packages/tezos-protocol-013-PtJakart/tezos-protocol-013-PtJakart.15.0/opam +new file mode 100644 +index 0000000000..1024055f1c +--- /dev/null ++++ a/packages/tezos-protocol-013-PtJakart/tezos-protocol-013-PtJakart.15.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-013-PtJakart/tezos-protocol-013-PtJakart.15.1/opam a/packages/tezos-protocol-013-PtJakart/tezos-protocol-013-PtJakart.15.1/opam +new file mode 100644 +index 0000000000..b6d3b9651d +--- /dev/null ++++ a/packages/tezos-protocol-013-PtJakart/tezos-protocol-013-PtJakart.15.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-013-PtJakart/tezos-protocol-013-PtJakart.17.1/opam a/packages/tezos-protocol-013-PtJakart/tezos-protocol-013-PtJakart.17.1/opam +new file mode 100644 +index 0000000000..774c10fd94 +--- /dev/null ++++ a/packages/tezos-protocol-013-PtJakart/tezos-protocol-013-PtJakart.17.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-013-PtJakart/tezos-protocol-013-PtJakart.17.2/opam a/packages/tezos-protocol-013-PtJakart/tezos-protocol-013-PtJakart.17.2/opam +new file mode 100644 +index 0000000000..88d39f2ee2 +--- /dev/null ++++ a/packages/tezos-protocol-013-PtJakart/tezos-protocol-013-PtJakart.17.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-014-PtKathma/tezos-protocol-014-PtKathma.14.0/opam a/packages/tezos-protocol-014-PtKathma/tezos-protocol-014-PtKathma.14.0/opam +new file mode 100644 +index 0000000000..6464826981 +--- /dev/null ++++ a/packages/tezos-protocol-014-PtKathma/tezos-protocol-014-PtKathma.14.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-014-PtKathma/tezos-protocol-014-PtKathma.15.0/opam a/packages/tezos-protocol-014-PtKathma/tezos-protocol-014-PtKathma.15.0/opam +new file mode 100644 +index 0000000000..1024055f1c +--- /dev/null ++++ a/packages/tezos-protocol-014-PtKathma/tezos-protocol-014-PtKathma.15.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-014-PtKathma/tezos-protocol-014-PtKathma.15.1/opam a/packages/tezos-protocol-014-PtKathma/tezos-protocol-014-PtKathma.15.1/opam +new file mode 100644 +index 0000000000..b6d3b9651d +--- /dev/null ++++ a/packages/tezos-protocol-014-PtKathma/tezos-protocol-014-PtKathma.15.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-014-PtKathma/tezos-protocol-014-PtKathma.17.1/opam a/packages/tezos-protocol-014-PtKathma/tezos-protocol-014-PtKathma.17.1/opam +new file mode 100644 +index 0000000000..774c10fd94 +--- /dev/null ++++ a/packages/tezos-protocol-014-PtKathma/tezos-protocol-014-PtKathma.17.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-014-PtKathma/tezos-protocol-014-PtKathma.17.2/opam a/packages/tezos-protocol-014-PtKathma/tezos-protocol-014-PtKathma.17.2/opam +new file mode 100644 +index 0000000000..88d39f2ee2 +--- /dev/null ++++ a/packages/tezos-protocol-014-PtKathma/tezos-protocol-014-PtKathma.17.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-015-PtLimaPt/tezos-protocol-015-PtLimaPt.15.0/opam a/packages/tezos-protocol-015-PtLimaPt/tezos-protocol-015-PtLimaPt.15.0/opam +new file mode 100644 +index 0000000000..1024055f1c +--- /dev/null ++++ a/packages/tezos-protocol-015-PtLimaPt/tezos-protocol-015-PtLimaPt.15.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-015-PtLimaPt/tezos-protocol-015-PtLimaPt.15.1/opam a/packages/tezos-protocol-015-PtLimaPt/tezos-protocol-015-PtLimaPt.15.1/opam +new file mode 100644 +index 0000000000..b6d3b9651d +--- /dev/null ++++ a/packages/tezos-protocol-015-PtLimaPt/tezos-protocol-015-PtLimaPt.15.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-015-PtLimaPt/tezos-protocol-015-PtLimaPt.17.1/opam a/packages/tezos-protocol-015-PtLimaPt/tezos-protocol-015-PtLimaPt.17.1/opam +new file mode 100644 +index 0000000000..774c10fd94 +--- /dev/null ++++ a/packages/tezos-protocol-015-PtLimaPt/tezos-protocol-015-PtLimaPt.17.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-015-PtLimaPt/tezos-protocol-015-PtLimaPt.17.2/opam a/packages/tezos-protocol-015-PtLimaPt/tezos-protocol-015-PtLimaPt.17.2/opam +new file mode 100644 +index 0000000000..88d39f2ee2 +--- /dev/null ++++ a/packages/tezos-protocol-015-PtLimaPt/tezos-protocol-015-PtLimaPt.17.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-016-PtMumbai/tezos-protocol-016-PtMumbai.17.1/opam a/packages/tezos-protocol-016-PtMumbai/tezos-protocol-016-PtMumbai.17.1/opam +new file mode 100644 +index 0000000000..774c10fd94 +--- /dev/null ++++ a/packages/tezos-protocol-016-PtMumbai/tezos-protocol-016-PtMumbai.17.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-016-PtMumbai/tezos-protocol-016-PtMumbai.17.2/opam a/packages/tezos-protocol-016-PtMumbai/tezos-protocol-016-PtMumbai.17.2/opam +new file mode 100644 +index 0000000000..88d39f2ee2 +--- /dev/null ++++ a/packages/tezos-protocol-016-PtMumbai/tezos-protocol-016-PtMumbai.17.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-017-PtNairob/tezos-protocol-017-PtNairob.17.1/opam a/packages/tezos-protocol-017-PtNairob/tezos-protocol-017-PtNairob.17.1/opam +new file mode 100644 +index 0000000000..774c10fd94 +--- /dev/null ++++ a/packages/tezos-protocol-017-PtNairob/tezos-protocol-017-PtNairob.17.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-017-PtNairob/tezos-protocol-017-PtNairob.17.2/opam a/packages/tezos-protocol-017-PtNairob/tezos-protocol-017-PtNairob.17.2/opam +new file mode 100644 +index 0000000000..88d39f2ee2 +--- /dev/null ++++ a/packages/tezos-protocol-017-PtNairob/tezos-protocol-017-PtNairob.17.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.10.2/opam a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.10.2/opam +new file mode 100644 +index 0000000000..2bb5e62662 +--- /dev/null ++++ a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.11.0/opam a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.11.0/opam +new file mode 100644 +index 0000000000..d83d1f4273 +--- /dev/null ++++ a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.11.1/opam a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.11.1/opam +new file mode 100644 +index 0000000000..744090a275 +--- /dev/null ++++ a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.12.0/opam a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.12.0/opam +new file mode 100644 +index 0000000000..f1d9f18cbd +--- /dev/null ++++ a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.12.3/opam a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.12.3/opam +new file mode 100644 +index 0000000000..8871929f36 +--- /dev/null ++++ a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.13.0/opam a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.13.0/opam +new file mode 100644 +index 0000000000..c6fb3c35f8 +--- /dev/null ++++ a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.7.0/opam a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.7.0/opam +new file mode 100644 +index 0000000000..180d91b951 +--- /dev/null ++++ a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.7.1/opam a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.7.1/opam +new file mode 100644 +index 0000000000..abf349dcaa +--- /dev/null ++++ a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.7.2/opam a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.7.2/opam +new file mode 100644 +index 0000000000..3585493108 +--- /dev/null ++++ a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.7.3/opam a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.7.3/opam +new file mode 100644 +index 0000000000..9baa5ae082 +--- /dev/null ++++ a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.7.4/opam a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.7.4/opam +new file mode 100644 +index 0000000000..411fbefc66 +--- /dev/null ++++ a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.8.0/opam a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.8.0/opam +new file mode 100644 +index 0000000000..4113db3d48 +--- /dev/null ++++ a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.8.1/opam a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.8.1/opam +new file mode 100644 +index 0000000000..c910a92894 +--- /dev/null ++++ a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.8.2/opam a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.8.2/opam +new file mode 100644 +index 0000000000..bfbd47c86a +--- /dev/null ++++ a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.8.3/opam a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.8.3/opam +new file mode 100644 +index 0000000000..eac6d6a3ba +--- /dev/null ++++ a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.9.0/opam a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.9.0/opam +new file mode 100644 +index 0000000000..4d11fe6df3 +--- /dev/null ++++ a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.9.1/opam a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.9.1/opam +new file mode 100644 +index 0000000000..8a7bb08e2e +--- /dev/null ++++ a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.9.2/opam a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.9.2/opam +new file mode 100644 +index 0000000000..767cf8730c +--- /dev/null ++++ a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.9.3/opam a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.9.3/opam +new file mode 100644 +index 0000000000..23ddc60d97 +--- /dev/null ++++ a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.9.4/opam a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.9.4/opam +new file mode 100644 +index 0000000000..1b3888ff23 +--- /dev/null ++++ a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.9.7/opam a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.9.7/opam +new file mode 100644 +index 0000000000..05a0daa9ae +--- /dev/null ++++ a/packages/tezos-protocol-alpha-parameters/tezos-protocol-alpha-parameters.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_parameters/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: parameters" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.10.2/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.10.2/opam +new file mode 100644 +index 0000000000..1479e37bc2 +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_alpha/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.11.0/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.11.0/opam +new file mode 100644 +index 0000000000..71e87ad6fe +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_alpha/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.11.1/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.11.1/opam +new file mode 100644 +index 0000000000..43aa7fa339 +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_alpha/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.12.0/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.12.0/opam +new file mode 100644 +index 0000000000..91511ce905 +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_alpha/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.12.3/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.12.3/opam +new file mode 100644 +index 0000000000..4b3d961bba +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.12.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_alpha/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.13.0/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.13.0/opam +new file mode 100644 +index 0000000000..27b15c61f2 +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_alpha/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.14.0/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.14.0/opam +new file mode 100644 +index 0000000000..6464826981 +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.14.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.15.0/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.15.0/opam +new file mode 100644 +index 0000000000..1024055f1c +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.15.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.15.1/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.15.1/opam +new file mode 100644 +index 0000000000..b6d3b9651d +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.15.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.17.1/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.17.1/opam +new file mode 100644 +index 0000000000..774c10fd94 +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.17.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.17.2/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.17.2/opam +new file mode 100644 +index 0000000000..88d39f2ee2 +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.17.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.7.0/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.7.0/opam +new file mode 100644 +index 0000000000..0f71b87bba +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.7.1/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.7.1/opam +new file mode 100644 +index 0000000000..3eb06dcda0 +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.7.2/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.7.2/opam +new file mode 100644 +index 0000000000..30ceb8dffe +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.7.3/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.7.3/opam +new file mode 100644 +index 0000000000..6a112169d8 +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.7.4/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.7.4/opam +new file mode 100644 +index 0000000000..4a2294a229 +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.8.0/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.8.0/opam +new file mode 100644 +index 0000000000..af74a15431 +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.8.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_alpha/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.8.1/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.8.1/opam +new file mode 100644 +index 0000000000..ecd6d43f37 +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.8.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_alpha/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.8.2/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.8.2/opam +new file mode 100644 +index 0000000000..a05ae8bdc5 +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.8.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_alpha/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.8.3/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.8.3/opam +new file mode 100644 +index 0000000000..c1427af6e7 +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.8.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_alpha/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.9.0/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.9.0/opam +new file mode 100644 +index 0000000000..e134ac7271 +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_alpha/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.9.1/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.9.1/opam +new file mode 100644 +index 0000000000..3208d1434b +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_alpha/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.9.2/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.9.2/opam +new file mode 100644 +index 0000000000..6672c089c9 +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_alpha/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.9.3/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.9.3/opam +new file mode 100644 +index 0000000000..fd67fbcdb5 +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_alpha/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.9.4/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.9.4/opam +new file mode 100644 +index 0000000000..61bf2f112c +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_alpha/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-alpha/tezos-protocol-alpha.9.7/opam a/packages/tezos-protocol-alpha/tezos-protocol-alpha.9.7/opam +new file mode 100644 +index 0000000000..1d72ce7d74 +--- /dev/null ++++ a/packages/tezos-protocol-alpha/tezos-protocol-alpha.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_alpha/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.10.2/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.10.2/opam +new file mode 100644 +index 0000000000..974b1e6dbf +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ ## ocaml should be in sync with `script/version.sh` ++ "ocaml" { >= "4.10.2" & < "4.11" } ++ "dune" { >= "2.5" } ++ "tezos-protocol-environment" { = version } ++ "ocp-ocamlres" { >= "0.4" } ++ "re" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_compiler/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.11.0/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.11.0/opam +new file mode 100644 +index 0000000000..119a99f928 +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ ## ocaml should be in sync with `script/version.sh` ++ "ocaml" { >= "4.12.0" & < "4.13" } ++ "dune" {>= "2.7"} ++ "tezos-version" { = version } ++ "tezos-protocol-environment" { = version } ++ "ocp-ocamlres" { >= "0.4" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_compiler/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.11.1/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.11.1/opam +new file mode 100644 +index 0000000000..5791e1f57b +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ ## ocaml should be in sync with `script/version.sh` ++ "ocaml" { >= "4.12.0" & < "4.13" } ++ "dune" { >= "2.9" } ++ "tezos-version" { = version } ++ "tezos-protocol-environment" { = version } ++ "ocp-ocamlres" { >= "0.4" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_compiler/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.12.0/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.12.0/opam +new file mode 100644 +index 0000000000..ca6c06cf76 +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ ## ocaml should be in sync with `script/version.sh` ++ "ocaml" { >= "4.12.0" & < "4.13" } ++ "dune" { >= "2.9" } ++ "tezos-version" { = version } ++ "tezos-protocol-environment" { = version } ++ "ocp-ocamlres" { >= "0.4" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_compiler/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.12.3/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.12.3/opam +new file mode 100644 +index 0000000000..8d499cd38a +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.12.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ ## ocaml should be in sync with `script/version.sh` ++ "ocaml" { >= "4.12.0" & < "4.13" } ++ "dune" { >= "2.9" } ++ "tezos-version" { = version } ++ "tezos-protocol-environment" { = version } ++ "ocp-ocamlres" { >= "0.4" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_compiler/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.13.0/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.13.0/opam +new file mode 100644 +index 0000000000..76bc15e869 +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.13.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ocaml" { >= "4.12.1" & < "4.13" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-version" { = version } ++ "tezos-stdlib-unix" { = version } ++ "lwt" { >= "5.4.0" } ++ "ocp-ocamlres" { >= "0.4" } ++ "base-unix" ++ "re" { >= "1.7.2" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_compiler/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.14.0/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.14.0/opam +new file mode 100644 +index 0000000000..b19b0ef79d +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.14.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14.0" & < "4.15" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-version" { = version } ++ "tezos-stdlib-unix" { = version } ++ "lwt" { >= "5.4.0" } ++ "ocp-ocamlres" { >= "0.4" } ++ "base-unix" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.7.0/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.7.0/opam +new file mode 100644 +index 0000000000..431ea9c78f +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.7.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "ocaml" { = "4.09.1" } ++ "dune" { >= "1.11" } ++ "base-unix" ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "ocp-ocamlres" { >= "0.4" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_compiler/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.7.1/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.7.1/opam +new file mode 100644 +index 0000000000..82d20d02ba +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.7.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "ocaml" { = "4.09.1" } ++ "dune" { >= "1.11" } ++ "base-unix" ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "ocp-ocamlres" { >= "0.4" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_compiler/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.7.2/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.7.2/opam +new file mode 100644 +index 0000000000..b0172b421d +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.7.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "ocaml" { = "4.09.1" } ++ "dune" { >= "1.11" } ++ "base-unix" ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "ocp-ocamlres" { >= "0.4" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_compiler/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.7.3/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.7.3/opam +new file mode 100644 +index 0000000000..90d942511b +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.7.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "ocaml" { = "4.09.1" } ++ "dune" { >= "1.11" } ++ "base-unix" ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "ocp-ocamlres" { >= "0.4" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_compiler/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.7.4/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.7.4/opam +new file mode 100644 +index 0000000000..ac959dd0d9 +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.7.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "ocaml" { = "4.09.1" } ++ "dune" { >= "1.11" } ++ "base-unix" ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "ocp-ocamlres" { >= "0.4" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_compiler/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.8.0/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.8.0/opam +new file mode 100644 +index 0000000000..5286876dd6 +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.8.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ocaml" { >= "4.09" & < "4.11" } ++ "dune" { >= "2.0" } ++ "tezos-protocol-environment" { = version } ++ "ocp-ocamlres" { >= "0.4" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_compiler/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.8.1/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.8.1/opam +new file mode 100644 +index 0000000000..d3eb83f18a +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.8.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ocaml" { >= "4.09" & < "4.11" } ++ "dune" { >= "2.0" } ++ "tezos-protocol-environment" { = version } ++ "ocp-ocamlres" { >= "0.4" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_compiler/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.8.2/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.8.2/opam +new file mode 100644 +index 0000000000..617eda458f +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.8.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ocaml" { >= "4.09" & < "4.11" } ++ "dune" { >= "2.0" } ++ "tezos-protocol-environment" { = version } ++ "ocp-ocamlres" { >= "0.4" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_compiler/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.8.3/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.8.3/opam +new file mode 100644 +index 0000000000..5df1b8efc4 +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.8.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ocaml" { >= "4.09" & < "4.11" } ++ "dune" { >= "2.0" } ++ "tezos-protocol-environment" { = version } ++ "ocp-ocamlres" { >= "0.4" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_compiler/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.9.0/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.9.0/opam +new file mode 100644 +index 0000000000..ebd2f4ef9e +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ocaml" { >= "4.10.2" & < "4.11" } ++ "dune" { >= "2.0" } ++ "tezos-protocol-environment" { = version } ++ "ocp-ocamlres" { >= "0.4" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_compiler/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.9.1/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.9.1/opam +new file mode 100644 +index 0000000000..23fb1a75e9 +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.9.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ocaml" { >= "4.10.2" & < "4.11" } ++ "dune" { >= "2.0" } ++ "tezos-protocol-environment" { = version } ++ "ocp-ocamlres" { >= "0.4" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_compiler/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.9.2/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.9.2/opam +new file mode 100644 +index 0000000000..799d592f2c +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.9.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ocaml" { >= "4.10.2" & < "4.11" } ++ "dune" { >= "2.5" } ++ "tezos-protocol-environment" { = version } ++ "ocp-ocamlres" { >= "0.4" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_compiler/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.9.3/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.9.3/opam +new file mode 100644 +index 0000000000..1af36affc5 +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.9.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ocaml" { >= "4.10.2" & < "4.11" } ++ "dune" { >= "2.5" } ++ "tezos-protocol-environment" { = version } ++ "ocp-ocamlres" { >= "0.4" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_compiler/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.9.4/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.9.4/opam +new file mode 100644 +index 0000000000..b544540c6b +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.9.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ocaml" { >= "4.10.2" & < "4.11" } ++ "dune" { >= "2.5" } ++ "tezos-protocol-environment" { = version } ++ "ocp-ocamlres" { >= "0.4" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_compiler/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-compiler/tezos-protocol-compiler.9.7/opam a/packages/tezos-protocol-compiler/tezos-protocol-compiler.9.7/opam +new file mode 100644 +index 0000000000..eb3f8b2481 +--- /dev/null ++++ a/packages/tezos-protocol-compiler/tezos-protocol-compiler.9.7/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ocaml" { >= "4.10.2" & < "4.11" } ++ "dune" { >= "2.5" } ++ "tezos-protocol-environment" { = version } ++ "ocp-ocamlres" { >= "0.4" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_compiler/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol compiler" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.10.2/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.10.2/opam +new file mode 100644 +index 0000000000..f27252edfd +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.10.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_counter/lib_protocol/dune.inc" ++ ] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.11.0/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.11.0/opam +new file mode 100644 +index 0000000000..84bffd1cea +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.11.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_counter/lib_protocol/dune.inc" ++ ] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.11.1/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.11.1/opam +new file mode 100644 +index 0000000000..4257123016 +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.11.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_counter/lib_protocol/dune.inc" ++ ] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.12.0/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.12.0/opam +new file mode 100644 +index 0000000000..42bba3178b +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.12.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_counter/lib_protocol/dune.inc" ++ ] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.12.3/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.12.3/opam +new file mode 100644 +index 0000000000..2e5ea994d4 +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.12.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_counter/lib_protocol/dune.inc" ++ ] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.13.0/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.13.0/opam +new file mode 100644 +index 0000000000..5fcd33ab9c +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.13.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_counter/lib_protocol/dune.inc" ++ ] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.14.0/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.14.0/opam +new file mode 100644 +index 0000000000..24a74953de +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.14.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.15.0/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.15.0/opam +new file mode 100644 +index 0000000000..2c8cc7025e +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.15.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.15.1/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.15.1/opam +new file mode 100644 +index 0000000000..862b7336fe +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.15.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.17.1/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.17.1/opam +new file mode 100644 +index 0000000000..dc5f5a3abe +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.17.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.17.2/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.17.2/opam +new file mode 100644 +index 0000000000..09f0d2efe5 +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.17.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.7.0/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.7.0/opam +new file mode 100644 +index 0000000000..e3101ed8fa +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.7.1/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.7.1/opam +new file mode 100644 +index 0000000000..d3988b9f80 +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.7.2/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.7.2/opam +new file mode 100644 +index 0000000000..7c9fd4229b +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.7.3/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.7.3/opam +new file mode 100644 +index 0000000000..b54849ab2e +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.7.4/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.7.4/opam +new file mode 100644 +index 0000000000..2d7c33bfda +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.8.0/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.8.0/opam +new file mode 100644 +index 0000000000..cc7157f0a4 +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.8.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_counter/lib_protocol/dune.inc" ++ ] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.8.1/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.8.1/opam +new file mode 100644 +index 0000000000..699a9a9337 +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.8.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_counter/lib_protocol/dune.inc" ++ ] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.8.2/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.8.2/opam +new file mode 100644 +index 0000000000..2a9b05637f +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.8.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_counter/lib_protocol/dune.inc" ++ ] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.8.3/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.8.3/opam +new file mode 100644 +index 0000000000..4c367f6176 +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.8.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_counter/lib_protocol/dune.inc" ++ ] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.9.0/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.9.0/opam +new file mode 100644 +index 0000000000..5f1443546c +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_counter/lib_protocol/dune.inc" ++ ] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.9.1/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.9.1/opam +new file mode 100644 +index 0000000000..4e1b152368 +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_counter/lib_protocol/dune.inc" ++ ] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.9.2/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.9.2/opam +new file mode 100644 +index 0000000000..bca44fd9a9 +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_counter/lib_protocol/dune.inc" ++ ] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.9.3/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.9.3/opam +new file mode 100644 +index 0000000000..4977f93739 +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_counter/lib_protocol/dune.inc" ++ ] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.9.4/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.9.4/opam +new file mode 100644 +index 0000000000..100aa351d1 +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_counter/lib_protocol/dune.inc" ++ ] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.9.7/opam a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.9.7/opam +new file mode 100644 +index 0000000000..bd2ea08df6 +--- /dev/null ++++ a/packages/tezos-protocol-demo-counter/tezos-protocol-demo-counter.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_counter/lib_protocol/dune.inc" ++ ] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/proto_demo_counter/lib_protocol/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_counter economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.10.2/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.10.2/opam +new file mode 100644 +index 0000000000..fcda560de8 +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_noops/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.11.0/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.11.0/opam +new file mode 100644 +index 0000000000..9fd9c908a3 +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_noops/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.11.1/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.11.1/opam +new file mode 100644 +index 0000000000..c7ff22e1f4 +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_noops/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.12.0/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.12.0/opam +new file mode 100644 +index 0000000000..add2e48b7a +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_noops/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.12.3/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.12.3/opam +new file mode 100644 +index 0000000000..0979c6e65b +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.12.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_noops/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.13.0/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.13.0/opam +new file mode 100644 +index 0000000000..9b5c5b8663 +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_noops/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.14.0/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.14.0/opam +new file mode 100644 +index 0000000000..d856a6406a +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.14.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.15.0/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.15.0/opam +new file mode 100644 +index 0000000000..3b2c76e87a +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.15.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.15.1/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.15.1/opam +new file mode 100644 +index 0000000000..a00dcd98ba +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.15.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.17.1/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.17.1/opam +new file mode 100644 +index 0000000000..76ad28df14 +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.17.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.17.2/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.17.2/opam +new file mode 100644 +index 0000000000..212ae1ed28 +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.17.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.7.0/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.7.0/opam +new file mode 100644 +index 0000000000..fa9757f8ed +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.7.1/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.7.1/opam +new file mode 100644 +index 0000000000..e8d22634c4 +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.7.2/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.7.2/opam +new file mode 100644 +index 0000000000..17db5622ef +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.7.3/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.7.3/opam +new file mode 100644 +index 0000000000..a069238f2c +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.7.4/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.7.4/opam +new file mode 100644 +index 0000000000..f33b12b232 +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.8.0/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.8.0/opam +new file mode 100644 +index 0000000000..8ddd2209e7 +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.8.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_noops/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.8.1/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.8.1/opam +new file mode 100644 +index 0000000000..d900878e45 +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.8.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_noops/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.8.2/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.8.2/opam +new file mode 100644 +index 0000000000..fb407d8170 +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.8.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_noops/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.8.3/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.8.3/opam +new file mode 100644 +index 0000000000..d01831076f +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.8.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_noops/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.9.0/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.9.0/opam +new file mode 100644 +index 0000000000..a62feef4e4 +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_noops/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.9.1/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.9.1/opam +new file mode 100644 +index 0000000000..fe71965f88 +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_noops/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.9.2/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.9.2/opam +new file mode 100644 +index 0000000000..53efaf90ce +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_noops/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.9.3/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.9.3/opam +new file mode 100644 +index 0000000000..a01d68f233 +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_noops/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.9.4/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.9.4/opam +new file mode 100644 +index 0000000000..f630967c43 +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_noops/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.9.7/opam a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.9.7/opam +new file mode 100644 +index 0000000000..ddeae1c2e1 +--- /dev/null ++++ a/packages/tezos-protocol-demo-noops/tezos-protocol-demo-noops.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_demo_noops/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_demo_noops/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: demo_noops economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.11.0/opam a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.11.0/opam +new file mode 100644 +index 0000000000..9eb4a78d1c +--- /dev/null ++++ a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "ocaml" { >= "4.03" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sigs/structs packer for economic protocol environment" ++available: false ++ ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.11.1/opam a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.11.1/opam +new file mode 100644 +index 0000000000..4122287110 +--- /dev/null ++++ a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ocaml" { >= "4.03" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sigs/structs packer for economic protocol environment" ++available: false ++ ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.12.0/opam a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.12.0/opam +new file mode 100644 +index 0000000000..d1eb53b4f2 +--- /dev/null ++++ a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.12.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ocaml" { >= "4.03" } ++] ++patches: [ "tests_in-packages.patch" ] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sigs/structs packer for economic protocol environment" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} ++extra-source "tests_in-packages.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/tezos-protocol-environment-packer/tests_in-packages.patch" ++ checksum: ++ "sha256=3edeb38abfd2db7d83beac274d4f0c0b6bab148ce7da6c418145414d453ff4e5" ++} +diff --git b/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.8.0/opam a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.8.0/opam +new file mode 100644 +index 0000000000..7a655e2afd +--- /dev/null ++++ a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.8.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "ocaml" { >= "4.03" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sigs/structs packer for economic protocol environment" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.8.1/opam a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.8.1/opam +new file mode 100644 +index 0000000000..1770148f09 +--- /dev/null ++++ a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.8.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "ocaml" { >= "4.03" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sigs/structs packer for economic protocol environment" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.8.2/opam a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.8.2/opam +new file mode 100644 +index 0000000000..2a67e1cfa7 +--- /dev/null ++++ a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.8.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "ocaml" { >= "4.03" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sigs/structs packer for economic protocol environment" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.8.3/opam a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.8.3/opam +new file mode 100644 +index 0000000000..c6fce5966e +--- /dev/null ++++ a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.8.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "ocaml" { >= "4.03" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sigs/structs packer for economic protocol environment" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.9.0/opam a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.9.0/opam +new file mode 100644 +index 0000000000..24076394d4 +--- /dev/null ++++ a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "ocaml" { >= "4.03" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sigs/structs packer for economic protocol environment" ++available: false ++ ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.9.1/opam a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.9.1/opam +new file mode 100644 +index 0000000000..8a745b8bdd +--- /dev/null ++++ a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "ocaml" { >= "4.03" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sigs/structs packer for economic protocol environment" ++available: false ++ ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.9.2/opam a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.9.2/opam +new file mode 100644 +index 0000000000..263591089e +--- /dev/null ++++ a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "ocaml" { >= "4.03" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sigs/structs packer for economic protocol environment" ++available: false ++ ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.9.3/opam a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.9.3/opam +new file mode 100644 +index 0000000000..97dc83156d +--- /dev/null ++++ a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "ocaml" { >= "4.03" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sigs/structs packer for economic protocol environment" ++available: false ++ ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.9.4/opam a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.9.4/opam +new file mode 100644 +index 0000000000..6d2a1fda9f +--- /dev/null ++++ a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "ocaml" { >= "4.03" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sigs/structs packer for economic protocol environment" ++available: false ++ ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.9.7/opam a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.9.7/opam +new file mode 100644 +index 0000000000..7046845339 +--- /dev/null ++++ a/packages/tezos-protocol-environment-packer/tezos-protocol-environment-packer.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "ocaml" { >= "4.03" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: sigs/structs packer for economic protocol environment" ++ ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.11.0/opam a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.11.0/opam +new file mode 100644 +index 0000000000..52f733cfc3 +--- /dev/null ++++ a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "ocaml" { >= "4.12.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.11.1/opam a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.11.1/opam +new file mode 100644 +index 0000000000..0a8478c750 +--- /dev/null ++++ a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.11.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ocaml" { >= "4.12.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.12.0/opam a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.12.0/opam +new file mode 100644 +index 0000000000..a2d92a215b +--- /dev/null ++++ a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.12.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ocaml" { >= "4.12.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.7.0/opam a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.7.0/opam +new file mode 100644 +index 0000000000..899cc08810 +--- /dev/null ++++ a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "ocaml" { >= "4.08.0" } ++ "tezos-stdlib" { with-test & = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.7.1/opam a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.7.1/opam +new file mode 100644 +index 0000000000..139f1ab8c9 +--- /dev/null ++++ a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "ocaml" { >= "4.08.0" } ++ "tezos-stdlib" { with-test & = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.7.2/opam a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.7.2/opam +new file mode 100644 +index 0000000000..00cbf65e4f +--- /dev/null ++++ a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "ocaml" { >= "4.08.0" } ++ "tezos-stdlib" { with-test & = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.7.3/opam a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.7.3/opam +new file mode 100644 +index 0000000000..2db2879028 +--- /dev/null ++++ a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "ocaml" { >= "4.08.0" } ++ "tezos-stdlib" { with-test & = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.7.4/opam a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.7.4/opam +new file mode 100644 +index 0000000000..4e30132df5 +--- /dev/null ++++ a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "ocaml" { >= "4.08.0" } ++ "tezos-stdlib" { with-test & = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.8.0/opam a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.8.0/opam +new file mode 100644 +index 0000000000..c522743e80 +--- /dev/null ++++ a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.8.1/opam a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.8.1/opam +new file mode 100644 +index 0000000000..215f5b19fb +--- /dev/null ++++ a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.8.2/opam a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.8.2/opam +new file mode 100644 +index 0000000000..8e196b8f34 +--- /dev/null ++++ a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.8.3/opam a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.8.3/opam +new file mode 100644 +index 0000000000..fe8f8685de +--- /dev/null ++++ a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.9.0/opam a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.9.0/opam +new file mode 100644 +index 0000000000..94defef4ac +--- /dev/null ++++ a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "ocaml" { >= "4.8.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.9.1/opam a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.9.1/opam +new file mode 100644 +index 0000000000..2ad3d1ffa6 +--- /dev/null ++++ a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.9.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "ocaml" { >= "4.8.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.9.2/opam a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.9.2/opam +new file mode 100644 +index 0000000000..8ddfa4b704 +--- /dev/null ++++ a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.9.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "ocaml" { >= "4.8.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.9.3/opam a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.9.3/opam +new file mode 100644 +index 0000000000..e539437ba5 +--- /dev/null ++++ a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.9.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "ocaml" { >= "4.8.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.9.4/opam a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.9.4/opam +new file mode 100644 +index 0000000000..d5b66e1f8a +--- /dev/null ++++ a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.9.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "ocaml" { >= "4.8.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.9.7/opam a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.9.7/opam +new file mode 100644 +index 0000000000..18a0467916 +--- /dev/null ++++ a/packages/tezos-protocol-environment-sigs/tezos-protocol-environment-sigs.9.7/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "ocaml" { >= "4.8.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.11.0/opam a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.11.0/opam +new file mode 100644 +index 0000000000..201f4d8445 +--- /dev/null ++++ a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "bls12-381-legacy" ++ "tezos-crypto" { = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.11.1/opam a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.11.1/opam +new file mode 100644 +index 0000000000..2df1824f26 +--- /dev/null ++++ a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.11.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "bls12-381-legacy" ++ "tezos-crypto" { = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.12.0/opam a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.12.0/opam +new file mode 100644 +index 0000000000..6d4a84deaf +--- /dev/null ++++ a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.12.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "bls12-381-legacy" ++ "tezos-crypto" { = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.8.0/opam a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.8.0/opam +new file mode 100644 +index 0000000000..fea159cd7b +--- /dev/null ++++ a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-crypto" { = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.8.1/opam a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.8.1/opam +new file mode 100644 +index 0000000000..ace705774f +--- /dev/null ++++ a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-crypto" { = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.8.2/opam a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.8.2/opam +new file mode 100644 +index 0000000000..6afd0589e2 +--- /dev/null ++++ a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-crypto" { = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.8.3/opam a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.8.3/opam +new file mode 100644 +index 0000000000..e8471cc33e +--- /dev/null ++++ a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-crypto" { = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.9.0/opam a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.9.0/opam +new file mode 100644 +index 0000000000..a2195da805 +--- /dev/null ++++ a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-crypto" { = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.9.1/opam a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.9.1/opam +new file mode 100644 +index 0000000000..f56e4ab116 +--- /dev/null ++++ a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-crypto" { = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.9.2/opam a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.9.2/opam +new file mode 100644 +index 0000000000..cfb4fcb33a +--- /dev/null ++++ a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-crypto" { = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.9.3/opam a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.9.3/opam +new file mode 100644 +index 0000000000..98771cf610 +--- /dev/null ++++ a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-crypto" { = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.9.4/opam a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.9.4/opam +new file mode 100644 +index 0000000000..2fafbb1d51 +--- /dev/null ++++ a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-crypto" { = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.9.7/opam a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.9.7/opam +new file mode 100644 +index 0000000000..029a0cb92f +--- /dev/null ++++ a/packages/tezos-protocol-environment-structs/tezos-protocol-environment-structs.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-crypto" { = version } ++ "tezos-protocol-environment-packer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: restricted typing environment for the economic protocols" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.10.2/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.10.2/opam +new file mode 100644 +index 0000000000..80b7e73ea6 +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.10.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "zarith" { < "1.12"} # the signature of the [Z] module has changed in 1.12 ++ "tezos-sapling" { = version } ++ "tezos-base" { = version } ++ "tezos-context" { = version } ++ "tezos-protocol-environment-sigs" { = version } ++ "tezos-protocol-environment-structs" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: custom economic-protocols environment implementation for `tezos-client` and testing" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.11.0/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.11.0/opam +new file mode 100644 +index 0000000000..454a536722 +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.11.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "zarith" { >= "1.12" & < "1.13" } # the signature of the [Z] module has changed in 1.12 ++ "bls12-381-legacy" # for env{1,2,3} ++ "bls12-381" { >= "1.0.0" & < "1.1.0" } # for env4 ++ "tezos-sapling" { = version } ++ "tezos-base" { = version } ++ "tezos-context" { = version } ++ "tezos-protocol-environment-sigs" { = version } ++ "tezos-protocol-environment-structs" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: custom economic-protocols environment implementation for `tezos-client` and testing" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.11.1/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.11.1/opam +new file mode 100644 +index 0000000000..d6ea09189c +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.11.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "zarith" { >= "1.12" & < "1.13" } # the signature of the [Z] module has changed in 1.12 ++ "bls12-381-legacy" # for env{1,2,3} ++ "bls12-381" { >= "1.0.0" & < "1.1.0" } # for env4 ++ "tezos-sapling" { = version } ++ "tezos-base" { = version } ++ "tezos-context" { = version } ++ "tezos-protocol-environment-sigs" { = version } ++ "tezos-protocol-environment-structs" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: custom economic-protocols environment implementation for `tezos-client` and testing" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.12.0/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.12.0/opam +new file mode 100644 +index 0000000000..400e51efa5 +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.12.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "zarith" { >= "1.12" & < "1.13" } # the signature of the [Z] module has changed in 1.12 ++ "bls12-381-legacy" # for env{1,2,3} ++ "bls12-381" { >= "1.1.0" & < "1.2.0" } # for env4 ++ "tezos-sapling" { = version } ++ "tezos-base" { = version } ++ "tezos-context" { = version } ++ "tezos-protocol-environment-sigs" { = version } ++ "tezos-protocol-environment-structs" { = version } ++ "bls12-381-unix" { with-test } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: custom economic-protocols environment implementation for `tezos-client` and testing" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.12.3/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.12.3/opam +new file mode 100644 +index 0000000000..c9e7f5964a +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.12.3/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "zarith" { >= "1.12" & < "1.13" } # the signature of the [Z] module has changed in 1.12 ++ "bls12-381-legacy" # for env{1,2,3} ++ "bls12-381" { >= "1.1.0" & < "1.2.0" } # for env4 ++ "tezos-sapling" { = version } ++ "tezos-base" { = version } ++ "tezos-context" { = version } ++ "tezos-protocol-environment-sigs" { = version } ++ "tezos-protocol-environment-structs" { = version } ++ "bls12-381-unix" { with-test } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: custom economic-protocols environment implementation for `tezos-client` and testing" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.13.0/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.13.0/opam +new file mode 100644 +index 0000000000..0747994a59 +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.13.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ocaml" { >= "4.12" } ++ "tezos-stdlib" { = version } ++ "tezos-crypto" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "data-encoding" { >= "0.5.3" & < "0.6" } ++ "bls12-381" { >= "3.0.0" & < "3.1.0" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "ringo" { = "0.8" } ++ "ringo-lwt" { = "0.8" } ++ "tezos-base" { = version } ++ "tezos-sapling" { = version } ++ "tezos-micheline" { = version } ++ "tezos-context" { = version } ++ "tezos-event-logging" { = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "lwt" { with-test & >= "5.4.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Interface layer between the protocols and the shell" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} ++description: "The protocol-environment is a two-sided component sitting between the shell and ++the protocols. ++ ++On one side, it provides a restricted typing environment to compile the ++protocols against. This is a series of modules which replace the standard ++library of OCaml. These modules purposefully omit many functionalities, thus ++preventing the protocols from, say, directly writing to disk. ++ ++On the other side, it provides the shell with specific call-sites in the ++protocols. These are the only entry-points into the otherwise black-box ++protocols." +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.14.0/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.14.0/opam +new file mode 100644 +index 0000000000..559fef15ff +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.14.0/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.12" } ++ "tezos-stdlib" { = version } ++ "tezos-crypto" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-scoru-wasm" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "bls12-381" { >= "4.0.0" & < "4.1.0" } ++ "tezos-plonk" { >= "0.1.0" & < "1.0.0" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "class_group_vdf" { >= "0.0.4" } ++ "ringo" { >= "0.9" & < "1.0.0" } ++ "ringo-lwt" { >= "0.9" } ++ "tezos-base" { = version } ++ "tezos-sapling" { = version } ++ "tezos-micheline" { = version } ++ "tezos-context" { = version } ++ "tezos-event-logging" { = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "lwt" { with-test & >= "5.4.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Interface layer between the protocols and the shell" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} ++description: "The protocol-environment is a two-sided component sitting between the shell and ++the protocols. ++ ++On one side, it provides a restricted typing environment to compile the ++protocols against. This is a series of modules which replace the standard ++library of OCaml. These modules purposefully omit many functionalities, thus ++preventing the protocols from, say, directly writing to disk. ++ ++On the other side, it provides the shell with specific call-sites in the ++protocols. These are the only entry-points into the otherwise black-box ++protocols." +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.15.0/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.15.0/opam +new file mode 100644 +index 0000000000..f231694121 +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.15.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14.0" & < "4.15" } ++ "tezos-base" { = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "lwt" { with-test & >= "5.6.0" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "bls12-381" { >= "5.0.0" & < "5.1.0" } ++ "tezos-plonk" { >= "0.1.2" & < "1.0.0" } ++ "tezos-crypto-dal" { = version } ++ "class_group_vdf" { >= "0.0.4" } ++ "ringo" { >= "0.9" & < "1.0.0" } ++ "ringo-lwt" { >= "0.9" } ++ "tezos-sapling" { = version } ++ "tezos-micheline" { = version } ++ "tezos-context" { = version } ++ "tezos-scoru-wasm" { = version } ++ "tezos-event-logging" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-crypto" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Interface layer between the protocols and the shell" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} ++description: "The protocol-environment is a two-sided component sitting between the shell and ++the protocols. ++ ++On one side, it provides a restricted typing environment to compile the ++protocols against. This is a series of modules which replace the standard ++library of OCaml. These modules purposefully omit many functionalities, thus ++preventing the protocols from, say, directly writing to disk. ++ ++On the other side, it provides the shell with specific call-sites in the ++protocols. These are the only entry-points into the otherwise black-box ++protocols." +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.15.1/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.15.1/opam +new file mode 100644 +index 0000000000..a8ff3a4974 +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.15.1/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14.0" & < "4.15" } ++ "tezos-stdlib" { = version } ++ "tezos-crypto" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-scoru-wasm" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "bls12-381" { >= "5.0.0" & < "5.1.0" } ++ "tezos-plonk" { >= "0.1.2" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "tezos-crypto-dal" { = version } ++ "class_group_vdf" { >= "0.0.4" } ++ "ringo" { >= "0.9" & < "1.0.0" } ++ "ringo-lwt" { >= "0.9" } ++ "tezos-base" { = version } ++ "tezos-sapling" { = version } ++ "tezos-micheline" { = version } ++ "tezos-context" { = version } ++ "tezos-event-logging" { = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "lwt" { with-test & >= "5.6.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Interface layer between the protocols and the shell" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} ++description: "The protocol-environment is a two-sided component sitting between the shell and ++the protocols. ++ ++On one side, it provides a restricted typing environment to compile the ++protocols against. This is a series of modules which replace the standard ++library of OCaml. These modules purposefully omit many functionalities, thus ++preventing the protocols from, say, directly writing to disk. ++ ++On the other side, it provides the shell with specific call-sites in the ++protocols. These are the only entry-points into the otherwise black-box ++protocols." +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.17.1/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.17.1/opam +new file mode 100644 +index 0000000000..b944b7dc5d +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.17.1/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14.0" & < "4.15" } ++ "tezos-stdlib" { = version } ++ "tezos-crypto" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-scoru-wasm" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "bls12-381" { >= "6.1.0" & < "6.2.0" } ++ "octez-plonk" { = version } ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "tezos-crypto-dal" { = version } ++ "class_group_vdf" { >= "0.0.4" } ++ "aches" { >= "1.0.0" } ++ "aches-lwt" { >= "1.0.0" } ++ "tezos-base" { = version } ++ "tezos-sapling" { = version } ++ "tezos-micheline" { = version } ++ "tezos-context" { = version } ++ "tezos-event-logging" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "lwt" { with-test & >= "5.6.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Interface layer between the protocols and the shell" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} ++description: "The protocol-environment is a two-sided component sitting between the shell and ++the protocols. ++ ++On one side, it provides a restricted typing environment to compile the ++protocols against. This is a series of modules which replace the standard ++library of OCaml. These modules purposefully omit many functionalities, thus ++preventing the protocols from, say, directly writing to disk. ++ ++On the other side, it provides the shell with specific call-sites in the ++protocols. These are the only entry-points into the otherwise black-box ++protocols." +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.17.2/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.17.2/opam +new file mode 100644 +index 0000000000..c66ff0cbf3 +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.17.2/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14.0" & < "4.15" } ++ "tezos-stdlib" { = version } ++ "tezos-crypto" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-scoru-wasm" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "bls12-381" { >= "6.1.0" & < "6.2.0" } ++ "octez-plonk" { = version } ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "tezos-crypto-dal" { = version } ++ "class_group_vdf" { >= "0.0.4" } ++ "aches" { >= "1.0.0" } ++ "aches-lwt" { >= "1.0.0" } ++ "tezos-base" { = version } ++ "tezos-sapling" { = version } ++ "tezos-micheline" { = version } ++ "tezos-context" { = version } ++ "tezos-event-logging" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "lwt" { with-test & >= "5.6.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Interface layer between the protocols and the shell" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} ++description: "The protocol-environment is a two-sided component sitting between the shell and ++the protocols. ++ ++On one side, it provides a restricted typing environment to compile the ++protocols against. This is a series of modules which replace the standard ++library of OCaml. These modules purposefully omit many functionalities, thus ++preventing the protocols from, say, directly writing to disk. ++ ++On the other side, it provides the shell with specific call-sites in the ++protocols. These are the only entry-points into the otherwise black-box ++protocols." +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.7.0/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.7.0/opam +new file mode 100644 +index 0000000000..a0c859badc +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.7.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment-sigs" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: custom economic-protocols environment implementation for `tezos-client` and testing" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.7.1/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.7.1/opam +new file mode 100644 +index 0000000000..6af89ac261 +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.7.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment-sigs" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: custom economic-protocols environment implementation for `tezos-client` and testing" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.7.2/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.7.2/opam +new file mode 100644 +index 0000000000..46873f51d7 +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.7.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment-sigs" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: custom economic-protocols environment implementation for `tezos-client` and testing" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.7.3/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.7.3/opam +new file mode 100644 +index 0000000000..0fe7ca083a +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.7.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment-sigs" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: custom economic-protocols environment implementation for `tezos-client` and testing" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.7.4/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.7.4/opam +new file mode 100644 +index 0000000000..40720a923f +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.7.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment-sigs" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: custom economic-protocols environment implementation for `tezos-client` and testing" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.8.0/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.8.0/opam +new file mode 100644 +index 0000000000..64ed2044cd +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.8.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "zarith" {< "1.12"} ++ "tezos-sapling" { = version } ++ "tezos-base" { = version } ++ "tezos-protocol-environment-sigs" { = version } ++ "tezos-protocol-environment-structs" { = version } ++ "crowbar" { with-test } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: custom economic-protocols environment implementation for `tezos-client` and testing" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.8.1/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.8.1/opam +new file mode 100644 +index 0000000000..6bf5f1eb04 +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.8.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "zarith" {< "1.12"} ++ "tezos-sapling" { = version } ++ "tezos-base" { = version } ++ "tezos-protocol-environment-sigs" { = version } ++ "tezos-protocol-environment-structs" { = version } ++ "crowbar" { with-test } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: custom economic-protocols environment implementation for `tezos-client` and testing" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.8.2/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.8.2/opam +new file mode 100644 +index 0000000000..1a38910031 +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.8.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "zarith" {< "1.12"} ++ "tezos-sapling" { = version } ++ "tezos-base" { = version } ++ "tezos-protocol-environment-sigs" { = version } ++ "tezos-protocol-environment-structs" { = version } ++ "crowbar" { with-test } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: custom economic-protocols environment implementation for `tezos-client` and testing" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.8.3/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.8.3/opam +new file mode 100644 +index 0000000000..7c355607e5 +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.8.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "zarith" {< "1.12"} ++ "tezos-sapling" { = version } ++ "tezos-base" { = version } ++ "tezos-protocol-environment-sigs" { = version } ++ "tezos-protocol-environment-structs" { = version } ++ "crowbar" { with-test } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: custom economic-protocols environment implementation for `tezos-client` and testing" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.9.0/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.9.0/opam +new file mode 100644 +index 0000000000..4ce07ccbb8 +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.9.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "zarith" { < "1.12"} # the signature of the [Z] module has changed in 1.12 ++ "tezos-sapling" { = version } ++ "tezos-base" { = version } ++ "tezos-storage" { = version } ++ "tezos-protocol-environment-sigs" { = version } ++ "tezos-protocol-environment-structs" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: custom economic-protocols environment implementation for `tezos-client` and testing" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.9.1/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.9.1/opam +new file mode 100644 +index 0000000000..11d7ea1f7e +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.9.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "zarith" { < "1.12"} # the signature of the [Z] module has changed in 1.12 ++ "tezos-sapling" { = version } ++ "tezos-base" { = version } ++ "tezos-storage" { = version } ++ "tezos-protocol-environment-sigs" { = version } ++ "tezos-protocol-environment-structs" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: custom economic-protocols environment implementation for `tezos-client` and testing" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.9.2/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.9.2/opam +new file mode 100644 +index 0000000000..2f1f39d1df +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.9.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "zarith" { < "1.12"} # the signature of the [Z] module has changed in 1.12 ++ "tezos-sapling" { = version } ++ "tezos-base" { = version } ++ "tezos-storage" { = version } ++ "tezos-protocol-environment-sigs" { = version } ++ "tezos-protocol-environment-structs" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: custom economic-protocols environment implementation for `tezos-client` and testing" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.9.3/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.9.3/opam +new file mode 100644 +index 0000000000..06cb531a56 +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.9.3/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "zarith" { < "1.12"} # the signature of the [Z] module has changed in 1.12 ++ "tezos-sapling" { = version } ++ "tezos-base" { = version } ++ "tezos-storage" { = version } ++ "tezos-protocol-environment-sigs" { = version } ++ "tezos-protocol-environment-structs" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: custom economic-protocols environment implementation for `tezos-client` and testing" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.9.4/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.9.4/opam +new file mode 100644 +index 0000000000..d24443474d +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.9.4/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "zarith" { < "1.12"} # the signature of the [Z] module has changed in 1.12 ++ "tezos-sapling" { = version } ++ "tezos-base" { = version } ++ "tezos-storage" { = version } ++ "tezos-protocol-environment-sigs" { = version } ++ "tezos-protocol-environment-structs" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: custom economic-protocols environment implementation for `tezos-client` and testing" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-environment/tezos-protocol-environment.9.7/opam a/packages/tezos-protocol-environment/tezos-protocol-environment.9.7/opam +new file mode 100644 +index 0000000000..40f2cf48e4 +--- /dev/null ++++ a/packages/tezos-protocol-environment/tezos-protocol-environment.9.7/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "zarith" { < "1.12"} # the signature of the [Z] module has changed in 1.12 ++ "tezos-sapling" { = version } ++ "tezos-base" { = version } ++ "tezos-storage" { = version } ++ "tezos-protocol-environment-sigs" { = version } ++ "tezos-protocol-environment-structs" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: custom economic-protocols environment implementation for `tezos-client` and testing" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.10.2/opam a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.10.2/opam +new file mode 100644 +index 0000000000..a0ce5b269a +--- /dev/null ++++ a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis_carthagenet/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.11.0/opam a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.11.0/opam +new file mode 100644 +index 0000000000..51b2478dd3 +--- /dev/null ++++ a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis_carthagenet/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.11.1/opam a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.11.1/opam +new file mode 100644 +index 0000000000..9cbac6012a +--- /dev/null ++++ a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis_carthagenet/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.12.0/opam a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.12.0/opam +new file mode 100644 +index 0000000000..3deb2723b5 +--- /dev/null ++++ a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis_carthagenet/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.12.3/opam a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.12.3/opam +new file mode 100644 +index 0000000000..93019f0d27 +--- /dev/null ++++ a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.12.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis_carthagenet/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.7.0/opam a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.7.0/opam +new file mode 100644 +index 0000000000..01ccb56a72 +--- /dev/null ++++ a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.7.1/opam a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.7.1/opam +new file mode 100644 +index 0000000000..c0d9a917ab +--- /dev/null ++++ a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.7.2/opam a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.7.2/opam +new file mode 100644 +index 0000000000..98af044622 +--- /dev/null ++++ a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.7.3/opam a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.7.3/opam +new file mode 100644 +index 0000000000..1bc20fc58c +--- /dev/null ++++ a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.7.4/opam a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.7.4/opam +new file mode 100644 +index 0000000000..46ef7f47e6 +--- /dev/null ++++ a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.8.0/opam a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.8.0/opam +new file mode 100644 +index 0000000000..93534fb198 +--- /dev/null ++++ a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.8.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis_carthagenet/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.8.1/opam a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.8.1/opam +new file mode 100644 +index 0000000000..4b565e5068 +--- /dev/null ++++ a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.8.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis_carthagenet/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.8.2/opam a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.8.2/opam +new file mode 100644 +index 0000000000..19e89e252d +--- /dev/null ++++ a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.8.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis_carthagenet/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.8.3/opam a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.8.3/opam +new file mode 100644 +index 0000000000..d8df306d64 +--- /dev/null ++++ a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.8.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis_carthagenet/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.9.0/opam a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.9.0/opam +new file mode 100644 +index 0000000000..5f23479e94 +--- /dev/null ++++ a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis_carthagenet/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.9.1/opam a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.9.1/opam +new file mode 100644 +index 0000000000..7652884c6b +--- /dev/null ++++ a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis_carthagenet/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.9.2/opam a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.9.2/opam +new file mode 100644 +index 0000000000..fde94b9473 +--- /dev/null ++++ a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis_carthagenet/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.9.3/opam a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.9.3/opam +new file mode 100644 +index 0000000000..4b900207ff +--- /dev/null ++++ a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis_carthagenet/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.9.4/opam a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.9.4/opam +new file mode 100644 +index 0000000000..26ec0a331c +--- /dev/null ++++ a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis_carthagenet/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.9.7/opam a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.9.7/opam +new file mode 100644 +index 0000000000..6ae30b78c0 +--- /dev/null ++++ a/packages/tezos-protocol-genesis-carthagenet/tezos-protocol-genesis-carthagenet.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis_carthagenet/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis_carthagenet/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis_carthagenet economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.10.2/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.10.2/opam +new file mode 100644 +index 0000000000..e1cb0baab9 +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.10.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.11.0/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.11.0/opam +new file mode 100644 +index 0000000000..ad5dcfc502 +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.11.1/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.11.1/opam +new file mode 100644 +index 0000000000..aa14508482 +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.12.0/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.12.0/opam +new file mode 100644 +index 0000000000..1a6ba90b5d +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.12.3/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.12.3/opam +new file mode 100644 +index 0000000000..1ea9e8e474 +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.12.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.13.0/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.13.0/opam +new file mode 100644 +index 0000000000..e54741bf9b +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.14.0/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.14.0/opam +new file mode 100644 +index 0000000000..307f459576 +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.14.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.15.0/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.15.0/opam +new file mode 100644 +index 0000000000..53a82f0479 +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.15.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.15.1/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.15.1/opam +new file mode 100644 +index 0000000000..899edeab7b +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.15.1/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.17.1/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.17.1/opam +new file mode 100644 +index 0000000000..1e1e89ba66 +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.17.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.17.2/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.17.2/opam +new file mode 100644 +index 0000000000..ac592fbc06 +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.17.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.7.0/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.7.0/opam +new file mode 100644 +index 0000000000..44c8c386ff +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.7.1/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.7.1/opam +new file mode 100644 +index 0000000000..79f9c7f5a8 +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.7.2/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.7.2/opam +new file mode 100644 +index 0000000000..4320afaf21 +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.7.3/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.7.3/opam +new file mode 100644 +index 0000000000..efc92e1c47 +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.7.4/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.7.4/opam +new file mode 100644 +index 0000000000..a7580e12df +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.8.0/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.8.0/opam +new file mode 100644 +index 0000000000..29830be8e9 +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.8.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.8.1/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.8.1/opam +new file mode 100644 +index 0000000000..27cce08d17 +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.8.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.8.2/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.8.2/opam +new file mode 100644 +index 0000000000..bbcf80c852 +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.8.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.8.3/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.8.3/opam +new file mode 100644 +index 0000000000..84d1034318 +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.8.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.9.0/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.9.0/opam +new file mode 100644 +index 0000000000..8e8e242662 +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.9.1/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.9.1/opam +new file mode 100644 +index 0000000000..e3fe563c92 +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.9.2/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.9.2/opam +new file mode 100644 +index 0000000000..6f1c0e2124 +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.9.3/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.9.3/opam +new file mode 100644 +index 0000000000..42af47121b +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.9.4/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.9.4/opam +new file mode 100644 +index 0000000000..8290a0d2a1 +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-genesis/tezos-protocol-genesis.9.7/opam a/packages/tezos-protocol-genesis/tezos-protocol-genesis.9.7/opam +new file mode 100644 +index 0000000000..d97f6f4198 +--- /dev/null ++++ a/packages/tezos-protocol-genesis/tezos-protocol-genesis.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ ++ "sed" "-i.back" "-e" "s/-nostdlib//g" ++ "%{build}%/src/proto_genesis/lib_protocol/dune.inc" ++ ] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_genesis/lib_protocol/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: genesis economic-protocol definition" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.10.2/opam a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.10.2/opam +new file mode 100644 +index 0000000000..ace350d16f +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.10.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.11.0/opam a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.11.0/opam +new file mode 100644 +index 0000000000..ede46f3da1 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.11.1/opam a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.11.1/opam +new file mode 100644 +index 0000000000..9f5927c64e +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.11.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.12.0/opam a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.12.0/opam +new file mode 100644 +index 0000000000..f3030eb0f9 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.12.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.12.3/opam a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.12.3/opam +new file mode 100644 +index 0000000000..c679c6abd8 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.12.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.13.0/opam a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.13.0/opam +new file mode 100644 +index 0000000000..ade9a55e1d +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.13.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.14.0/opam a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.14.0/opam +new file mode 100644 +index 0000000000..9b1d512151 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.14.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.15.0/opam a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.15.0/opam +new file mode 100644 +index 0000000000..37fb7a92d9 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.15.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.15.1/opam a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.15.1/opam +new file mode 100644 +index 0000000000..983641dae8 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.15.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.17.1/opam a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.17.1/opam +new file mode 100644 +index 0000000000..2b9bda84ac +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.17.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.17.2/opam a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.17.2/opam +new file mode 100644 +index 0000000000..befd34cd60 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.17.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-validation" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.8.2/opam a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.8.2/opam +new file mode 100644 +index 0000000000..98fbf23c51 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.8.3/opam a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.8.3/opam +new file mode 100644 +index 0000000000..4903aa14ce +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.9.0/opam a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.9.0/opam +new file mode 100644 +index 0000000000..79e2beb18f +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.9.1/opam a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.9.1/opam +new file mode 100644 +index 0000000000..7bf7b56b49 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.9.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.9.2/opam a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.9.2/opam +new file mode 100644 +index 0000000000..cc49993036 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.9.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.9.3/opam a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.9.3/opam +new file mode 100644 +index 0000000000..9fa6d7cfc4 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.9.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.9.4/opam a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.9.4/opam +new file mode 100644 +index 0000000000..afdd5ebaba +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.9.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.9.7/opam a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.9.7/opam +new file mode 100644 +index 0000000000..3f20b81efc +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1-registerer/tezos-protocol-plugin-007-PsDELPH1-registerer.9.7/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.10.2/opam a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.10.2/opam +new file mode 100644 +index 0000000000..37463faaca +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.11.0/opam a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.11.0/opam +new file mode 100644 +index 0000000000..7cde69c7d4 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.11.1/opam a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.11.1/opam +new file mode 100644 +index 0000000000..c47764ba2f +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.12.0/opam a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.12.0/opam +new file mode 100644 +index 0000000000..d50de43d11 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.12.3/opam a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.12.3/opam +new file mode 100644 +index 0000000000..5796df8797 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.13.0/opam a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.13.0/opam +new file mode 100644 +index 0000000000..18f1164134 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.13.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.14.0/opam a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.14.0/opam +new file mode 100644 +index 0000000000..3f6f3e8d1b +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.14.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.15.0/opam a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.15.0/opam +new file mode 100644 +index 0000000000..1d693a1818 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.15.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.15.1/opam a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.15.1/opam +new file mode 100644 +index 0000000000..4f5d2edac1 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.15.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.17.1/opam a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.17.1/opam +new file mode 100644 +index 0000000000..c1c4044664 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.17.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.17.2/opam a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.17.2/opam +new file mode 100644 +index 0000000000..0903cea541 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.17.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.8.2/opam a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.8.2/opam +new file mode 100644 +index 0000000000..9d4cb3b2f8 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.8.3/opam a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.8.3/opam +new file mode 100644 +index 0000000000..ad00f47406 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.9.0/opam a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.9.0/opam +new file mode 100644 +index 0000000000..623a82935e +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.9.1/opam a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.9.1/opam +new file mode 100644 +index 0000000000..674aa4bc2c +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.9.2/opam a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.9.2/opam +new file mode 100644 +index 0000000000..19b18974a7 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.9.3/opam a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.9.3/opam +new file mode 100644 +index 0000000000..b59d7ba9c3 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.9.4/opam a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.9.4/opam +new file mode 100644 +index 0000000000..ea9c5492e9 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.9.7/opam a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.9.7/opam +new file mode 100644 +index 0000000000..439707dc8f +--- /dev/null ++++ a/packages/tezos-protocol-plugin-007-PsDELPH1/tezos-protocol-plugin-007-PsDELPH1.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-007-PsDELPH1" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_007_PsDELPH1/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.10.2/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.10.2/opam +new file mode 100644 +index 0000000000..fb97ba1c95 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.10.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.11.0/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.11.0/opam +new file mode 100644 +index 0000000000..1586c552eb +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.11.1/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.11.1/opam +new file mode 100644 +index 0000000000..c59a3e9dfa +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.11.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.12.0/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.12.0/opam +new file mode 100644 +index 0000000000..fa107dc322 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.12.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.12.3/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.12.3/opam +new file mode 100644 +index 0000000000..b7381b3fe1 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.12.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.13.0/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.13.0/opam +new file mode 100644 +index 0000000000..ceeedef915 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.13.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.14.0/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.14.0/opam +new file mode 100644 +index 0000000000..4596d508fd +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.14.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.15.0/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.15.0/opam +new file mode 100644 +index 0000000000..aafe130148 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.15.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.15.1/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.15.1/opam +new file mode 100644 +index 0000000000..beea1ddaa2 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.15.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.17.1/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.17.1/opam +new file mode 100644 +index 0000000000..d46721382b +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.17.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.17.2/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.17.2/opam +new file mode 100644 +index 0000000000..0860519c0e +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.17.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-validation" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.8.2/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.8.2/opam +new file mode 100644 +index 0000000000..ea9484f19e +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.8.3/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.8.3/opam +new file mode 100644 +index 0000000000..084f19df7e +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.9.0/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.9.0/opam +new file mode 100644 +index 0000000000..0280dad7d0 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.9.1/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.9.1/opam +new file mode 100644 +index 0000000000..754cc52dc3 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.9.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.9.2/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.9.2/opam +new file mode 100644 +index 0000000000..9ba1e63f2e +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.9.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.9.3/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.9.3/opam +new file mode 100644 +index 0000000000..4a3727e441 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.9.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.9.4/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.9.4/opam +new file mode 100644 +index 0000000000..b713c04a9d +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.9.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.9.7/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.9.7/opam +new file mode 100644 +index 0000000000..4d61785b2d +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk-registerer/tezos-protocol-plugin-008-PtEdo2Zk-registerer.9.7/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.10.2/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.10.2/opam +new file mode 100644 +index 0000000000..ef20310345 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.11.0/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.11.0/opam +new file mode 100644 +index 0000000000..f60a2f716b +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.11.1/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.11.1/opam +new file mode 100644 +index 0000000000..631600d01e +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.12.0/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.12.0/opam +new file mode 100644 +index 0000000000..14996c8b44 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.12.3/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.12.3/opam +new file mode 100644 +index 0000000000..f57b5fcb8e +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.13.0/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.13.0/opam +new file mode 100644 +index 0000000000..7a2cf54b0d +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.13.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.14.0/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.14.0/opam +new file mode 100644 +index 0000000000..cc697ecaa0 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.14.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.15.0/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.15.0/opam +new file mode 100644 +index 0000000000..8c9be67355 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.15.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.15.1/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.15.1/opam +new file mode 100644 +index 0000000000..f173d62b61 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.15.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.17.1/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.17.1/opam +new file mode 100644 +index 0000000000..ade5c9ec74 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.17.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.17.2/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.17.2/opam +new file mode 100644 +index 0000000000..c78e0ce229 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.17.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.8.2/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.8.2/opam +new file mode 100644 +index 0000000000..0e8d739d86 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.8.3/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.8.3/opam +new file mode 100644 +index 0000000000..c18524fa66 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.9.0/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.9.0/opam +new file mode 100644 +index 0000000000..59a2757e91 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.9.1/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.9.1/opam +new file mode 100644 +index 0000000000..e967186516 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.9.2/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.9.2/opam +new file mode 100644 +index 0000000000..fcf6666525 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.9.3/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.9.3/opam +new file mode 100644 +index 0000000000..31345079fd +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.9.4/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.9.4/opam +new file mode 100644 +index 0000000000..e39adfabdc +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.9.7/opam a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.9.7/opam +new file mode 100644 +index 0000000000..361dc06ecb +--- /dev/null ++++ a/packages/tezos-protocol-plugin-008-PtEdo2Zk/tezos-protocol-plugin-008-PtEdo2Zk.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-008-PtEdo2Zk" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_008_PtEdo2Zk/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.10.2/opam a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.10.2/opam +new file mode 100644 +index 0000000000..140102da74 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.10.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.11.0/opam a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.11.0/opam +new file mode 100644 +index 0000000000..10a5d402d5 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.11.1/opam a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.11.1/opam +new file mode 100644 +index 0000000000..5fbba6d591 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.11.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.12.0/opam a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.12.0/opam +new file mode 100644 +index 0000000000..b886b2baa2 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.12.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.12.3/opam a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.12.3/opam +new file mode 100644 +index 0000000000..adafb682c2 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.12.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.13.0/opam a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.13.0/opam +new file mode 100644 +index 0000000000..b754ee4c8b +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.13.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.14.0/opam a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.14.0/opam +new file mode 100644 +index 0000000000..e88eb50502 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.14.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.15.0/opam a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.15.0/opam +new file mode 100644 +index 0000000000..fab34d33ca +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.15.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.15.1/opam a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.15.1/opam +new file mode 100644 +index 0000000000..576d3f7275 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.15.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.17.1/opam a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.17.1/opam +new file mode 100644 +index 0000000000..1b60c185ba +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.17.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.17.2/opam a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.17.2/opam +new file mode 100644 +index 0000000000..93e97fd5f2 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.17.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-validation" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.9.0/opam a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.9.0/opam +new file mode 100644 +index 0000000000..dc5a2d4c40 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.9.1/opam a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.9.1/opam +new file mode 100644 +index 0000000000..d3fa0f0258 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.9.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.9.2/opam a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.9.2/opam +new file mode 100644 +index 0000000000..949f8dbcf8 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.9.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.9.3/opam a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.9.3/opam +new file mode 100644 +index 0000000000..0d12d6d5c0 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.9.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.9.4/opam a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.9.4/opam +new file mode 100644 +index 0000000000..62700ba364 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.9.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.9.7/opam a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.9.7/opam +new file mode 100644 +index 0000000000..5a03835f29 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren-registerer/tezos-protocol-plugin-009-PsFLoren-registerer.9.7/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-009-PsFLoren" { = version } ++ "tezos-protocol-plugin-009-PsFLoren" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.10.2/opam a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.10.2/opam +new file mode 100644 +index 0000000000..8cdbc3789f +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.11.0/opam a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.11.0/opam +new file mode 100644 +index 0000000000..84294876c8 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.11.1/opam a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.11.1/opam +new file mode 100644 +index 0000000000..f9ebc5befd +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.12.0/opam a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.12.0/opam +new file mode 100644 +index 0000000000..5fb57c49c6 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.12.3/opam a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.12.3/opam +new file mode 100644 +index 0000000000..0e97eef395 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.13.0/opam a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.13.0/opam +new file mode 100644 +index 0000000000..9932d9cdbb +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.13.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.14.0/opam a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.14.0/opam +new file mode 100644 +index 0000000000..1941eb9ce9 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.14.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.15.0/opam a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.15.0/opam +new file mode 100644 +index 0000000000..b5883b197d +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.15.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.15.1/opam a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.15.1/opam +new file mode 100644 +index 0000000000..8d8d66afbb +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.15.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.17.1/opam a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.17.1/opam +new file mode 100644 +index 0000000000..5c59af359c +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.17.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.17.2/opam a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.17.2/opam +new file mode 100644 +index 0000000000..e72908be75 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.17.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.9.0/opam a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.9.0/opam +new file mode 100644 +index 0000000000..3e68fc707d +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.9.1/opam a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.9.1/opam +new file mode 100644 +index 0000000000..b7b1dd5261 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.9.2/opam a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.9.2/opam +new file mode 100644 +index 0000000000..50fc7ee26a +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.9.3/opam a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.9.3/opam +new file mode 100644 +index 0000000000..a24ff3bbd1 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.9.4/opam a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.9.4/opam +new file mode 100644 +index 0000000000..8ec3569cb8 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.9.7/opam a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.9.7/opam +new file mode 100644 +index 0000000000..440e08289d +--- /dev/null ++++ a/packages/tezos-protocol-plugin-009-PsFLoren/tezos-protocol-plugin-009-PsFLoren.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-009-PsFLoren" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_009_PsFLoren/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.10.2/opam a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.10.2/opam +new file mode 100644 +index 0000000000..2aea75bb75 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.10.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.11.0/opam a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.11.0/opam +new file mode 100644 +index 0000000000..12fe7ad152 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-embedded-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.11.1/opam a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.11.1/opam +new file mode 100644 +index 0000000000..b69285224a +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.11.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-embedded-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.12.0/opam a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.12.0/opam +new file mode 100644 +index 0000000000..8d68e59559 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.12.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-embedded-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.12.3/opam a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.12.3/opam +new file mode 100644 +index 0000000000..b36e9535f7 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.12.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-embedded-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.13.0/opam a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.13.0/opam +new file mode 100644 +index 0000000000..4b3ca80341 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.13.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.14.0/opam a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.14.0/opam +new file mode 100644 +index 0000000000..09981c42f5 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.14.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.15.0/opam a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.15.0/opam +new file mode 100644 +index 0000000000..a9a60dfb29 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.15.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.15.1/opam a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.15.1/opam +new file mode 100644 +index 0000000000..f4782af0a0 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.15.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.17.1/opam a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.17.1/opam +new file mode 100644 +index 0000000000..1a4d7a8ea0 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.17.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.17.2/opam a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.17.2/opam +new file mode 100644 +index 0000000000..c59987edf3 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.17.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "tezos-validation" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.9.2/opam a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.9.2/opam +new file mode 100644 +index 0000000000..b723a0f483 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.9.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.9.3/opam a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.9.3/opam +new file mode 100644 +index 0000000000..4a6fa87840 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.9.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.9.4/opam a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.9.4/opam +new file mode 100644 +index 0000000000..0109f6c3c8 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.9.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.9.7/opam a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.9.7/opam +new file mode 100644 +index 0000000000..3301aaf0ec +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD-registerer/tezos-protocol-plugin-010-PtGRANAD-registerer.9.7/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-010-PtGRANAD" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.10.2/opam a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.10.2/opam +new file mode 100644 +index 0000000000..bdcd5f6cbe +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.11.0/opam a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.11.0/opam +new file mode 100644 +index 0000000000..a739677c46 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.11.1/opam a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.11.1/opam +new file mode 100644 +index 0000000000..7c4f927f4c +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.12.0/opam a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.12.0/opam +new file mode 100644 +index 0000000000..4434606ddd +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.12.3/opam a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.12.3/opam +new file mode 100644 +index 0000000000..a7cf780a47 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.13.0/opam a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.13.0/opam +new file mode 100644 +index 0000000000..92aa8d6dd0 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.13.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.14.0/opam a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.14.0/opam +new file mode 100644 +index 0000000000..81fcfc486a +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.14.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.15.0/opam a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.15.0/opam +new file mode 100644 +index 0000000000..1c4b532b39 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.15.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.15.1/opam a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.15.1/opam +new file mode 100644 +index 0000000000..0551c4f3b9 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.15.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.17.1/opam a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.17.1/opam +new file mode 100644 +index 0000000000..779c66fb80 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.17.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.17.2/opam a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.17.2/opam +new file mode 100644 +index 0000000000..ecefd58235 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.17.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.9.2/opam a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.9.2/opam +new file mode 100644 +index 0000000000..721a958b63 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.9.3/opam a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.9.3/opam +new file mode 100644 +index 0000000000..2dfc848113 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.9.4/opam a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.9.4/opam +new file mode 100644 +index 0000000000..05907503d4 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.9.7/opam a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.9.7/opam +new file mode 100644 +index 0000000000..1a263839eb +--- /dev/null ++++ a/packages/tezos-protocol-plugin-010-PtGRANAD/tezos-protocol-plugin-010-PtGRANAD.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-010-PtGRANAD" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_010_PtGRANAD/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.11.0/opam a/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.11.0/opam +new file mode 100644 +index 0000000000..0bfc00653a +--- /dev/null ++++ a/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-embedded-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.11.1/opam a/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.11.1/opam +new file mode 100644 +index 0000000000..40c4223da5 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.11.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-embedded-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.12.0/opam a/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.12.0/opam +new file mode 100644 +index 0000000000..56f2ae9259 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.12.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-embedded-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.12.3/opam a/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.12.3/opam +new file mode 100644 +index 0000000000..444f61a333 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.12.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-embedded-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.13.0/opam a/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.13.0/opam +new file mode 100644 +index 0000000000..59b0dd23da +--- /dev/null ++++ a/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.13.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.14.0/opam a/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.14.0/opam +new file mode 100644 +index 0000000000..f2ef7d095a +--- /dev/null ++++ a/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.14.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.15.0/opam a/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.15.0/opam +new file mode 100644 +index 0000000000..383e8d3b69 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.15.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.15.1/opam a/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.15.1/opam +new file mode 100644 +index 0000000000..43c42fc259 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.15.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.17.1/opam a/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.17.1/opam +new file mode 100644 +index 0000000000..198c960423 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.17.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.17.2/opam a/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.17.2/opam +new file mode 100644 +index 0000000000..ac411ef02d +--- /dev/null ++++ a/packages/tezos-protocol-plugin-011-PtHangz2-registerer/tezos-protocol-plugin-011-PtHangz2-registerer.17.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-011-PtHangz2" { = version } ++ "tezos-protocol-plugin-011-PtHangz2" { = version } ++ "tezos-validation" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.11.0/opam a/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.11.0/opam +new file mode 100644 +index 0000000000..0176c3b946 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.11.1/opam a/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.11.1/opam +new file mode 100644 +index 0000000000..804566e8a2 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.12.0/opam a/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.12.0/opam +new file mode 100644 +index 0000000000..f1c859b23c +--- /dev/null ++++ a/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.12.3/opam a/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.12.3/opam +new file mode 100644 +index 0000000000..e99040c5a0 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.13.0/opam a/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.13.0/opam +new file mode 100644 +index 0000000000..44a57713d8 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.13.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_011_PtHangz2/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.14.0/opam a/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.14.0/opam +new file mode 100644 +index 0000000000..ad82af63b0 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.14.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.15.0/opam a/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.15.0/opam +new file mode 100644 +index 0000000000..dbd0362529 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.15.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.15.1/opam a/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.15.1/opam +new file mode 100644 +index 0000000000..c9ee222416 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.15.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.17.1/opam a/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.17.1/opam +new file mode 100644 +index 0000000000..9543e06759 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.17.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-protocol-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.17.2/opam a/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.17.2/opam +new file mode 100644 +index 0000000000..33b1a5b22c +--- /dev/null ++++ a/packages/tezos-protocol-plugin-011-PtHangz2/tezos-protocol-plugin-011-PtHangz2.17.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-011-PtHangz2" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.12.0/opam a/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.12.0/opam +new file mode 100644 +index 0000000000..7c964c119a +--- /dev/null ++++ a/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.12.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-embedded-protocol-012-Psithaca" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.12.3/opam a/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.12.3/opam +new file mode 100644 +index 0000000000..b40009416d +--- /dev/null ++++ a/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.12.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-embedded-protocol-012-Psithaca" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.13.0/opam a/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.13.0/opam +new file mode 100644 +index 0000000000..87ffd38ca5 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.13.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-012-Psithaca" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.14.0/opam a/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.14.0/opam +new file mode 100644 +index 0000000000..7a7af54963 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.14.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-012-Psithaca" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.15.0/opam a/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.15.0/opam +new file mode 100644 +index 0000000000..adb7c5476e +--- /dev/null ++++ a/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.15.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-012-Psithaca" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.15.1/opam a/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.15.1/opam +new file mode 100644 +index 0000000000..4657dbaae9 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.15.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-012-Psithaca" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.17.1/opam a/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.17.1/opam +new file mode 100644 +index 0000000000..c46a079a54 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.17.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-012-Psithaca" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.17.2/opam a/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.17.2/opam +new file mode 100644 +index 0000000000..639a616a6a +--- /dev/null ++++ a/packages/tezos-protocol-plugin-012-Psithaca-registerer/tezos-protocol-plugin-012-Psithaca-registerer.17.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-012-Psithaca" { = version } ++ "tezos-protocol-plugin-012-Psithaca" { = version } ++ "tezos-validation" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-012-Psithaca-tests/tezos-protocol-plugin-012-Psithaca-tests.13.0/opam a/packages/tezos-protocol-plugin-012-Psithaca-tests/tezos-protocol-plugin-012-Psithaca-tests.13.0/opam +new file mode 100644 +index 0000000000..cffa2a1281 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-012-Psithaca-tests/tezos-protocol-plugin-012-Psithaca-tests.13.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-stdlib-unix" { with-test & = version } ++ "tezos-micheline" { with-test & = version } ++ "tezos-protocol-plugin-012-Psithaca" { with-test & = version } ++ "tezos-protocol-012-Psithaca" { with-test & = version } ++ "tezos-protocol-012-Psithaca-parameters" { with-test & = version } ++ "tezos-012-Psithaca-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin tests" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.12.0/opam a/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.12.0/opam +new file mode 100644 +index 0000000000..971f53477e +--- /dev/null ++++ a/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.12.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-protocol-012-Psithaca-parameters" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" {with-test} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.12.3/opam a/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.12.3/opam +new file mode 100644 +index 0000000000..7154a8f18c +--- /dev/null ++++ a/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.12.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++ "tezos-protocol-012-Psithaca-parameters" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" {with-test} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.13.0/opam a/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.13.0/opam +new file mode 100644 +index 0000000000..a8d5c7673d +--- /dev/null ++++ a/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.13.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_012_Psithaca/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.14.0/opam a/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.14.0/opam +new file mode 100644 +index 0000000000..a2470710f3 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.14.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.15.0/opam a/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.15.0/opam +new file mode 100644 +index 0000000000..a252329902 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.15.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.15.1/opam a/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.15.1/opam +new file mode 100644 +index 0000000000..d229cb6432 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.15.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.17.1/opam a/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.17.1/opam +new file mode 100644 +index 0000000000..d99bd6a369 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.17.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.17.2/opam a/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.17.2/opam +new file mode 100644 +index 0000000000..a33ac7a451 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-012-Psithaca/tezos-protocol-plugin-012-Psithaca.17.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-012-Psithaca" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-013-PtJakart-registerer/tezos-protocol-plugin-013-PtJakart-registerer.13.0/opam a/packages/tezos-protocol-plugin-013-PtJakart-registerer/tezos-protocol-plugin-013-PtJakart-registerer.13.0/opam +new file mode 100644 +index 0000000000..7a154e816f +--- /dev/null ++++ a/packages/tezos-protocol-plugin-013-PtJakart-registerer/tezos-protocol-plugin-013-PtJakart-registerer.13.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-013-PtJakart" { = version } ++ "tezos-protocol-plugin-013-PtJakart" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_013_PtJakart/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-013-PtJakart-registerer/tezos-protocol-plugin-013-PtJakart-registerer.14.0/opam a/packages/tezos-protocol-plugin-013-PtJakart-registerer/tezos-protocol-plugin-013-PtJakart-registerer.14.0/opam +new file mode 100644 +index 0000000000..893f1121b2 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-013-PtJakart-registerer/tezos-protocol-plugin-013-PtJakart-registerer.14.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-013-PtJakart" { = version } ++ "tezos-protocol-plugin-013-PtJakart" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-013-PtJakart-registerer/tezos-protocol-plugin-013-PtJakart-registerer.15.0/opam a/packages/tezos-protocol-plugin-013-PtJakart-registerer/tezos-protocol-plugin-013-PtJakart-registerer.15.0/opam +new file mode 100644 +index 0000000000..5dcc316f2f +--- /dev/null ++++ a/packages/tezos-protocol-plugin-013-PtJakart-registerer/tezos-protocol-plugin-013-PtJakart-registerer.15.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-013-PtJakart" { = version } ++ "tezos-protocol-plugin-013-PtJakart" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-013-PtJakart-registerer/tezos-protocol-plugin-013-PtJakart-registerer.15.1/opam a/packages/tezos-protocol-plugin-013-PtJakart-registerer/tezos-protocol-plugin-013-PtJakart-registerer.15.1/opam +new file mode 100644 +index 0000000000..1cad237617 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-013-PtJakart-registerer/tezos-protocol-plugin-013-PtJakart-registerer.15.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-013-PtJakart" { = version } ++ "tezos-protocol-plugin-013-PtJakart" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-013-PtJakart-registerer/tezos-protocol-plugin-013-PtJakart-registerer.17.1/opam a/packages/tezos-protocol-plugin-013-PtJakart-registerer/tezos-protocol-plugin-013-PtJakart-registerer.17.1/opam +new file mode 100644 +index 0000000000..12a7383e38 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-013-PtJakart-registerer/tezos-protocol-plugin-013-PtJakart-registerer.17.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-013-PtJakart" { = version } ++ "tezos-protocol-plugin-013-PtJakart" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-013-PtJakart-registerer/tezos-protocol-plugin-013-PtJakart-registerer.17.2/opam a/packages/tezos-protocol-plugin-013-PtJakart-registerer/tezos-protocol-plugin-013-PtJakart-registerer.17.2/opam +new file mode 100644 +index 0000000000..b52840684c +--- /dev/null ++++ a/packages/tezos-protocol-plugin-013-PtJakart-registerer/tezos-protocol-plugin-013-PtJakart-registerer.17.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-013-PtJakart" { = version } ++ "tezos-protocol-plugin-013-PtJakart" { = version } ++ "tezos-validation" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-013-PtJakart-tests/tezos-protocol-plugin-013-PtJakart-tests.13.0/opam a/packages/tezos-protocol-plugin-013-PtJakart-tests/tezos-protocol-plugin-013-PtJakart-tests.13.0/opam +new file mode 100644 +index 0000000000..43d15f9097 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-013-PtJakart-tests/tezos-protocol-plugin-013-PtJakart-tests.13.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-stdlib-unix" { with-test & = version } ++ "tezos-micheline" { with-test & = version } ++ "tezos-protocol-plugin-013-PtJakart" { with-test & = version } ++ "tezos-protocol-013-PtJakart" { with-test & = version } ++ "tezos-protocol-013-PtJakart-parameters" { with-test & = version } ++ "tezos-013-PtJakart-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_013_PtJakart/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin tests" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-013-PtJakart/tezos-protocol-plugin-013-PtJakart.13.0/opam a/packages/tezos-protocol-plugin-013-PtJakart/tezos-protocol-plugin-013-PtJakart.13.0/opam +new file mode 100644 +index 0000000000..4581578a28 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-013-PtJakart/tezos-protocol-plugin-013-PtJakart.13.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_013_PtJakart/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-013-PtJakart/tezos-protocol-plugin-013-PtJakart.14.0/opam a/packages/tezos-protocol-plugin-013-PtJakart/tezos-protocol-plugin-013-PtJakart.14.0/opam +new file mode 100644 +index 0000000000..78bd52363d +--- /dev/null ++++ a/packages/tezos-protocol-plugin-013-PtJakart/tezos-protocol-plugin-013-PtJakart.14.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-013-PtJakart/tezos-protocol-plugin-013-PtJakart.15.0/opam a/packages/tezos-protocol-plugin-013-PtJakart/tezos-protocol-plugin-013-PtJakart.15.0/opam +new file mode 100644 +index 0000000000..1bc39c41e9 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-013-PtJakart/tezos-protocol-plugin-013-PtJakart.15.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-013-PtJakart/tezos-protocol-plugin-013-PtJakart.15.1/opam a/packages/tezos-protocol-plugin-013-PtJakart/tezos-protocol-plugin-013-PtJakart.15.1/opam +new file mode 100644 +index 0000000000..afa8c6bcbd +--- /dev/null ++++ a/packages/tezos-protocol-plugin-013-PtJakart/tezos-protocol-plugin-013-PtJakart.15.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-013-PtJakart/tezos-protocol-plugin-013-PtJakart.17.1/opam a/packages/tezos-protocol-plugin-013-PtJakart/tezos-protocol-plugin-013-PtJakart.17.1/opam +new file mode 100644 +index 0000000000..8ce9bc620c +--- /dev/null ++++ a/packages/tezos-protocol-plugin-013-PtJakart/tezos-protocol-plugin-013-PtJakart.17.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-013-PtJakart/tezos-protocol-plugin-013-PtJakart.17.2/opam a/packages/tezos-protocol-plugin-013-PtJakart/tezos-protocol-plugin-013-PtJakart.17.2/opam +new file mode 100644 +index 0000000000..1662e3ef34 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-013-PtJakart/tezos-protocol-plugin-013-PtJakart.17.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-014-PtKathma-registerer/tezos-protocol-plugin-014-PtKathma-registerer.14.0/opam a/packages/tezos-protocol-plugin-014-PtKathma-registerer/tezos-protocol-plugin-014-PtKathma-registerer.14.0/opam +new file mode 100644 +index 0000000000..d1069a2c5b +--- /dev/null ++++ a/packages/tezos-protocol-plugin-014-PtKathma-registerer/tezos-protocol-plugin-014-PtKathma-registerer.14.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-014-PtKathma" { = version } ++ "tezos-protocol-plugin-014-PtKathma" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-014-PtKathma-registerer/tezos-protocol-plugin-014-PtKathma-registerer.15.0/opam a/packages/tezos-protocol-plugin-014-PtKathma-registerer/tezos-protocol-plugin-014-PtKathma-registerer.15.0/opam +new file mode 100644 +index 0000000000..c4be83b876 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-014-PtKathma-registerer/tezos-protocol-plugin-014-PtKathma-registerer.15.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-014-PtKathma" { = version } ++ "tezos-protocol-plugin-014-PtKathma" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-014-PtKathma-registerer/tezos-protocol-plugin-014-PtKathma-registerer.15.1/opam a/packages/tezos-protocol-plugin-014-PtKathma-registerer/tezos-protocol-plugin-014-PtKathma-registerer.15.1/opam +new file mode 100644 +index 0000000000..8644be0df3 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-014-PtKathma-registerer/tezos-protocol-plugin-014-PtKathma-registerer.15.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-014-PtKathma" { = version } ++ "tezos-protocol-plugin-014-PtKathma" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-014-PtKathma-registerer/tezos-protocol-plugin-014-PtKathma-registerer.17.1/opam a/packages/tezos-protocol-plugin-014-PtKathma-registerer/tezos-protocol-plugin-014-PtKathma-registerer.17.1/opam +new file mode 100644 +index 0000000000..77eba680e7 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-014-PtKathma-registerer/tezos-protocol-plugin-014-PtKathma-registerer.17.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-014-PtKathma" { = version } ++ "tezos-protocol-plugin-014-PtKathma" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-014-PtKathma-registerer/tezos-protocol-plugin-014-PtKathma-registerer.17.2/opam a/packages/tezos-protocol-plugin-014-PtKathma-registerer/tezos-protocol-plugin-014-PtKathma-registerer.17.2/opam +new file mode 100644 +index 0000000000..7201e54cf5 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-014-PtKathma-registerer/tezos-protocol-plugin-014-PtKathma-registerer.17.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-014-PtKathma" { = version } ++ "tezos-protocol-plugin-014-PtKathma" { = version } ++ "tezos-validation" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-014-PtKathma/tezos-protocol-plugin-014-PtKathma.14.0/opam a/packages/tezos-protocol-plugin-014-PtKathma/tezos-protocol-plugin-014-PtKathma.14.0/opam +new file mode 100644 +index 0000000000..54b22ac7ba +--- /dev/null ++++ a/packages/tezos-protocol-plugin-014-PtKathma/tezos-protocol-plugin-014-PtKathma.14.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-014-PtKathma/tezos-protocol-plugin-014-PtKathma.15.0/opam a/packages/tezos-protocol-plugin-014-PtKathma/tezos-protocol-plugin-014-PtKathma.15.0/opam +new file mode 100644 +index 0000000000..86581e2f2b +--- /dev/null ++++ a/packages/tezos-protocol-plugin-014-PtKathma/tezos-protocol-plugin-014-PtKathma.15.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-014-PtKathma/tezos-protocol-plugin-014-PtKathma.15.1/opam a/packages/tezos-protocol-plugin-014-PtKathma/tezos-protocol-plugin-014-PtKathma.15.1/opam +new file mode 100644 +index 0000000000..3649b02e9a +--- /dev/null ++++ a/packages/tezos-protocol-plugin-014-PtKathma/tezos-protocol-plugin-014-PtKathma.15.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-014-PtKathma/tezos-protocol-plugin-014-PtKathma.17.1/opam a/packages/tezos-protocol-plugin-014-PtKathma/tezos-protocol-plugin-014-PtKathma.17.1/opam +new file mode 100644 +index 0000000000..b5de5b6aa4 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-014-PtKathma/tezos-protocol-plugin-014-PtKathma.17.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-014-PtKathma/tezos-protocol-plugin-014-PtKathma.17.2/opam a/packages/tezos-protocol-plugin-014-PtKathma/tezos-protocol-plugin-014-PtKathma.17.2/opam +new file mode 100644 +index 0000000000..536e8d8e87 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-014-PtKathma/tezos-protocol-plugin-014-PtKathma.17.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-015-PtLimaPt-registerer/tezos-protocol-plugin-015-PtLimaPt-registerer.15.0/opam a/packages/tezos-protocol-plugin-015-PtLimaPt-registerer/tezos-protocol-plugin-015-PtLimaPt-registerer.15.0/opam +new file mode 100644 +index 0000000000..1ad5e8d524 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-015-PtLimaPt-registerer/tezos-protocol-plugin-015-PtLimaPt-registerer.15.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-015-PtLimaPt" { = version } ++ "tezos-protocol-plugin-015-PtLimaPt" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-015-PtLimaPt-registerer/tezos-protocol-plugin-015-PtLimaPt-registerer.15.1/opam a/packages/tezos-protocol-plugin-015-PtLimaPt-registerer/tezos-protocol-plugin-015-PtLimaPt-registerer.15.1/opam +new file mode 100644 +index 0000000000..35da688aa8 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-015-PtLimaPt-registerer/tezos-protocol-plugin-015-PtLimaPt-registerer.15.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-015-PtLimaPt" { = version } ++ "tezos-protocol-plugin-015-PtLimaPt" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-015-PtLimaPt-registerer/tezos-protocol-plugin-015-PtLimaPt-registerer.17.1/opam a/packages/tezos-protocol-plugin-015-PtLimaPt-registerer/tezos-protocol-plugin-015-PtLimaPt-registerer.17.1/opam +new file mode 100644 +index 0000000000..d0a01eaf73 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-015-PtLimaPt-registerer/tezos-protocol-plugin-015-PtLimaPt-registerer.17.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-015-PtLimaPt" { = version } ++ "tezos-protocol-plugin-015-PtLimaPt" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-015-PtLimaPt-registerer/tezos-protocol-plugin-015-PtLimaPt-registerer.17.2/opam a/packages/tezos-protocol-plugin-015-PtLimaPt-registerer/tezos-protocol-plugin-015-PtLimaPt-registerer.17.2/opam +new file mode 100644 +index 0000000000..071edbe6c8 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-015-PtLimaPt-registerer/tezos-protocol-plugin-015-PtLimaPt-registerer.17.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-015-PtLimaPt" { = version } ++ "tezos-protocol-plugin-015-PtLimaPt" { = version } ++ "tezos-validation" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-015-PtLimaPt/tezos-protocol-plugin-015-PtLimaPt.15.0/opam a/packages/tezos-protocol-plugin-015-PtLimaPt/tezos-protocol-plugin-015-PtLimaPt.15.0/opam +new file mode 100644 +index 0000000000..98f6f3a470 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-015-PtLimaPt/tezos-protocol-plugin-015-PtLimaPt.15.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-015-PtLimaPt/tezos-protocol-plugin-015-PtLimaPt.15.1/opam a/packages/tezos-protocol-plugin-015-PtLimaPt/tezos-protocol-plugin-015-PtLimaPt.15.1/opam +new file mode 100644 +index 0000000000..03842f8927 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-015-PtLimaPt/tezos-protocol-plugin-015-PtLimaPt.15.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-015-PtLimaPt/tezos-protocol-plugin-015-PtLimaPt.17.1/opam a/packages/tezos-protocol-plugin-015-PtLimaPt/tezos-protocol-plugin-015-PtLimaPt.17.1/opam +new file mode 100644 +index 0000000000..69a63bfc76 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-015-PtLimaPt/tezos-protocol-plugin-015-PtLimaPt.17.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-015-PtLimaPt/tezos-protocol-plugin-015-PtLimaPt.17.2/opam a/packages/tezos-protocol-plugin-015-PtLimaPt/tezos-protocol-plugin-015-PtLimaPt.17.2/opam +new file mode 100644 +index 0000000000..e3df10ba14 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-015-PtLimaPt/tezos-protocol-plugin-015-PtLimaPt.17.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-016-PtMumbai-registerer/tezos-protocol-plugin-016-PtMumbai-registerer.17.1/opam a/packages/tezos-protocol-plugin-016-PtMumbai-registerer/tezos-protocol-plugin-016-PtMumbai-registerer.17.1/opam +new file mode 100644 +index 0000000000..3f6713a2ed +--- /dev/null ++++ a/packages/tezos-protocol-plugin-016-PtMumbai-registerer/tezos-protocol-plugin-016-PtMumbai-registerer.17.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-016-PtMumbai" { = version } ++ "tezos-protocol-plugin-016-PtMumbai" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-016-PtMumbai-registerer/tezos-protocol-plugin-016-PtMumbai-registerer.17.2/opam a/packages/tezos-protocol-plugin-016-PtMumbai-registerer/tezos-protocol-plugin-016-PtMumbai-registerer.17.2/opam +new file mode 100644 +index 0000000000..fff0f5debe +--- /dev/null ++++ a/packages/tezos-protocol-plugin-016-PtMumbai-registerer/tezos-protocol-plugin-016-PtMumbai-registerer.17.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-016-PtMumbai" { = version } ++ "tezos-protocol-plugin-016-PtMumbai" { = version } ++ "tezos-validation" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-016-PtMumbai/tezos-protocol-plugin-016-PtMumbai.17.1/opam a/packages/tezos-protocol-plugin-016-PtMumbai/tezos-protocol-plugin-016-PtMumbai.17.1/opam +new file mode 100644 +index 0000000000..9284ccf846 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-016-PtMumbai/tezos-protocol-plugin-016-PtMumbai.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "tezos-smart-rollup-016-PtMumbai" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-016-PtMumbai/tezos-protocol-plugin-016-PtMumbai.17.2/opam a/packages/tezos-protocol-plugin-016-PtMumbai/tezos-protocol-plugin-016-PtMumbai.17.2/opam +new file mode 100644 +index 0000000000..43f3a05e3a +--- /dev/null ++++ a/packages/tezos-protocol-plugin-016-PtMumbai/tezos-protocol-plugin-016-PtMumbai.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "tezos-smart-rollup-016-PtMumbai" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-017-PtNairob-registerer/tezos-protocol-plugin-017-PtNairob-registerer.17.1/opam a/packages/tezos-protocol-plugin-017-PtNairob-registerer/tezos-protocol-plugin-017-PtNairob-registerer.17.1/opam +new file mode 100644 +index 0000000000..ce07a0dfd0 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-017-PtNairob-registerer/tezos-protocol-plugin-017-PtNairob-registerer.17.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-017-PtNairob" { = version } ++ "tezos-protocol-plugin-017-PtNairob" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-017-PtNairob-registerer/tezos-protocol-plugin-017-PtNairob-registerer.17.2/opam a/packages/tezos-protocol-plugin-017-PtNairob-registerer/tezos-protocol-plugin-017-PtNairob-registerer.17.2/opam +new file mode 100644 +index 0000000000..ed1c7506fa +--- /dev/null ++++ a/packages/tezos-protocol-plugin-017-PtNairob-registerer/tezos-protocol-plugin-017-PtNairob-registerer.17.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-017-PtNairob" { = version } ++ "tezos-protocol-plugin-017-PtNairob" { = version } ++ "tezos-validation" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-017-PtNairob/tezos-protocol-plugin-017-PtNairob.17.1/opam a/packages/tezos-protocol-plugin-017-PtNairob/tezos-protocol-plugin-017-PtNairob.17.1/opam +new file mode 100644 +index 0000000000..4a4daf569b +--- /dev/null ++++ a/packages/tezos-protocol-plugin-017-PtNairob/tezos-protocol-plugin-017-PtNairob.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++ "tezos-smart-rollup-017-PtNairob" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-017-PtNairob/tezos-protocol-plugin-017-PtNairob.17.2/opam a/packages/tezos-protocol-plugin-017-PtNairob/tezos-protocol-plugin-017-PtNairob.17.2/opam +new file mode 100644 +index 0000000000..59f80ddc8d +--- /dev/null ++++ a/packages/tezos-protocol-plugin-017-PtNairob/tezos-protocol-plugin-017-PtNairob.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++ "tezos-smart-rollup-017-PtNairob" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.10.2/opam a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.10.2/opam +new file mode 100644 +index 0000000000..712e9f9951 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.10.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell" { = version } ++ "tezos-embedded-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.11.0/opam a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.11.0/opam +new file mode 100644 +index 0000000000..b560f8eec9 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-shell" { = version } ++ "tezos-embedded-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.11.1/opam a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.11.1/opam +new file mode 100644 +index 0000000000..9f26d2f537 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.11.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-shell" { = version } ++ "tezos-embedded-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.12.0/opam a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.12.0/opam +new file mode 100644 +index 0000000000..8685c38d5a +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.12.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-shell" { = version } ++ "tezos-embedded-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.12.3/opam a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.12.3/opam +new file mode 100644 +index 0000000000..38a8df8d45 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.12.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-shell" { = version } ++ "tezos-embedded-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.13.0/opam a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.13.0/opam +new file mode 100644 +index 0000000000..808c1768a0 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.13.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.14.0/opam a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.14.0/opam +new file mode 100644 +index 0000000000..f23063c6e8 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.14.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.15.0/opam a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.15.0/opam +new file mode 100644 +index 0000000000..84129bcb14 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.15.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.15.1/opam a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.15.1/opam +new file mode 100644 +index 0000000000..aba2d3dfa3 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.15.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.17.1/opam a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.17.1/opam +new file mode 100644 +index 0000000000..99a0588abc +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.17.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.17.2/opam a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.17.2/opam +new file mode 100644 +index 0000000000..69a5cedcc1 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.17.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-embedded-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-validation" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.9.0/opam a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.9.0/opam +new file mode 100644 +index 0000000000..5bd9fb3daf +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-embedded-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.9.1/opam a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.9.1/opam +new file mode 100644 +index 0000000000..d534711b68 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.9.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-embedded-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.9.2/opam a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.9.2/opam +new file mode 100644 +index 0000000000..f0518ff40e +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.9.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.9.3/opam a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.9.3/opam +new file mode 100644 +index 0000000000..0388d7d357 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.9.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.9.4/opam a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.9.4/opam +new file mode 100644 +index 0000000000..6d76808ad4 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.9.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.9.7/opam a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.9.7/opam +new file mode 100644 +index 0000000000..a447c2b8e1 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha-registerer/tezos-protocol-plugin-alpha-registerer.9.7/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-embedded-protocol-alpha" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin registerer" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-plugin-alpha-tests/tezos-protocol-plugin-alpha-tests.13.0/opam a/packages/tezos-protocol-plugin-alpha-tests/tezos-protocol-plugin-alpha-tests.13.0/opam +new file mode 100644 +index 0000000000..4b31566e64 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha-tests/tezos-protocol-plugin-alpha-tests.13.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "tezos-stdlib-unix" { with-test & = version } ++ "tezos-micheline" { with-test & = version } ++ "tezos-protocol-plugin-alpha" { with-test & = version } ++ "tezos-protocol-alpha" { with-test & = version } ++ "tezos-protocol-alpha-parameters" { with-test & = version } ++ "tezos-alpha-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin tests" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.10.2/opam a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.10.2/opam +new file mode 100644 +index 0000000000..b30317bd7b +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.11.0/opam a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.11.0/opam +new file mode 100644 +index 0000000000..a6326b95ca +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.11.1/opam a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.11.1/opam +new file mode 100644 +index 0000000000..7f745cd626 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.12.0/opam a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.12.0/opam +new file mode 100644 +index 0000000000..b6423cd06e +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.12.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-alpha-parameters" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.12.3/opam a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.12.3/opam +new file mode 100644 +index 0000000000..ae6d787536 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.12.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-alpha" { = version } ++ "tezos-protocol-alpha-parameters" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.13.0/opam a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.13.0/opam +new file mode 100644 +index 0000000000..62444f7084 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.13.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.14.0/opam a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.14.0/opam +new file mode 100644 +index 0000000000..87976d2887 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.14.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.15.0/opam a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.15.0/opam +new file mode 100644 +index 0000000000..2ed9510d74 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.15.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.15.1/opam a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.15.1/opam +new file mode 100644 +index 0000000000..e9d73c329c +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.15.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.17.1/opam a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.17.1/opam +new file mode 100644 +index 0000000000..022edb3585 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-smart-rollup-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.17.2/opam a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.17.2/opam +new file mode 100644 +index 0000000000..de38ca1a61 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-smart-rollup-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.9.0/opam a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.9.0/opam +new file mode 100644 +index 0000000000..0893373c85 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.9.1/opam a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.9.1/opam +new file mode 100644 +index 0000000000..25a18056fe +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.9.2/opam a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.9.2/opam +new file mode 100644 +index 0000000000..7d07c6dae4 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.9.3/opam a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.9.3/opam +new file mode 100644 +index 0000000000..5a97413274 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.9.4/opam a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.9.4/opam +new file mode 100644 +index 0000000000..6803b0f3cc +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.9.7/opam a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.9.7/opam +new file mode 100644 +index 0000000000..6d083591f8 +--- /dev/null ++++ a/packages/tezos-protocol-plugin-alpha/tezos-protocol-plugin-alpha.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/proto_alpha/lib_plugin/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol plugin" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.10.2/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.10.2/opam +new file mode 100644 +index 0000000000..d208d75811 +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.10.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++ "tezos-shell-context" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_updater/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.11.0/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.11.0/opam +new file mode 100644 +index 0000000000..ef36ca4c18 +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-compiler" { = version } ++ "tezos-shell-context" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_updater/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.11.1/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.11.1/opam +new file mode 100644 +index 0000000000..676c3b463e +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.11.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++ "tezos-shell-context" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_updater/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.12.0/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.12.0/opam +new file mode 100644 +index 0000000000..7f1b33e42a +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.12.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++ "tezos-shell-context" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_updater/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.12.3/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.12.3/opam +new file mode 100644 +index 0000000000..4a235f562f +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.12.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-compiler" { = version } ++ "tezos-shell-context" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_updater/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.13.0/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.13.0/opam +new file mode 100644 +index 0000000000..603f807bb8 +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.13.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-micheline" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-protocol-compiler" { = version } ++ "tezos-context" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_updater/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.14.0/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.14.0/opam +new file mode 100644 +index 0000000000..b69ba288ce +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.14.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-micheline" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-protocol-compiler" { = version } ++ "tezos-context" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.15.0/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.15.0/opam +new file mode 100644 +index 0000000000..4417241a4b +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.15.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-micheline" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-context" { = version } ++ "octez-protocol-compiler" { = version } ++ "tezos-context" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.15.1/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.15.1/opam +new file mode 100644 +index 0000000000..951b93a03a +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.15.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-micheline" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-context" { = version } ++ "octez-protocol-compiler" { = version } ++ "tezos-context" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.17.1/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.17.1/opam +new file mode 100644 +index 0000000000..485f21b974 +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.17.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-micheline" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-context" { = version } ++ "octez-protocol-compiler" { = version } ++ "tezos-context" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.17.2/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.17.2/opam +new file mode 100644 +index 0000000000..a7eb76ea7b +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.17.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-micheline" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-context" { = version } ++ "octez-protocol-compiler" { = version } ++ "tezos-context" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.7.0/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.7.0/opam +new file mode 100644 +index 0000000000..94096bd466 +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++ "tezos-shell-context" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_updater/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.7.1/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.7.1/opam +new file mode 100644 +index 0000000000..246a28e4f1 +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++ "tezos-shell-context" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_updater/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.7.2/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.7.2/opam +new file mode 100644 +index 0000000000..1744ca179f +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++ "tezos-shell-context" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_updater/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.7.3/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.7.3/opam +new file mode 100644 +index 0000000000..9bd1c53680 +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++ "tezos-shell-context" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_updater/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.7.4/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.7.4/opam +new file mode 100644 +index 0000000000..bc1cb29396 +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-compiler" { = version } ++ "tezos-shell-context" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_updater/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.8.0/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.8.0/opam +new file mode 100644 +index 0000000000..49e17cd355 +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++ "tezos-shell-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_updater/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.8.1/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.8.1/opam +new file mode 100644 +index 0000000000..39c6c0fdd7 +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++ "tezos-shell-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_updater/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.8.2/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.8.2/opam +new file mode 100644 +index 0000000000..289c9ae20b +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++ "tezos-shell-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_updater/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.8.3/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.8.3/opam +new file mode 100644 +index 0000000000..dff677aa25 +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++ "tezos-shell-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_updater/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.9.0/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.9.0/opam +new file mode 100644 +index 0000000000..20e4c79dd0 +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++ "tezos-shell-context" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_updater/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.9.1/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.9.1/opam +new file mode 100644 +index 0000000000..9b5ce17bb7 +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.9.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-compiler" { = version } ++ "tezos-shell-context" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_updater/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.9.2/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.9.2/opam +new file mode 100644 +index 0000000000..e71e1830c7 +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.9.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++ "tezos-shell-context" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_updater/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.9.3/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.9.3/opam +new file mode 100644 +index 0000000000..70a7c4cb5e +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.9.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++ "tezos-shell-context" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_updater/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.9.4/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.9.4/opam +new file mode 100644 +index 0000000000..542a82fe33 +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.9.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++ "tezos-shell-context" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_updater/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-protocol-updater/tezos-protocol-updater.9.7/opam a/packages/tezos-protocol-updater/tezos-protocol-updater.9.7/opam +new file mode 100644 +index 0000000000..3f8a54a2a6 +--- /dev/null ++++ a/packages/tezos-protocol-updater/tezos-protocol-updater.9.7/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-compiler" { = version } ++ "tezos-shell-context" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_updater/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocol dynamic loading for `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-proxy-server-config/tezos-proxy-server-config.13.0/opam a/packages/tezos-proxy-server-config/tezos-proxy-server-config.13.0/opam +new file mode 100644 +index 0000000000..f1e2580833 +--- /dev/null ++++ a/packages/tezos-proxy-server-config/tezos-proxy-server-config.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "uri" {>= "2.2.0"} ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_proxy_server_config/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: proxy server configuration" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-proxy-server-config/tezos-proxy-server-config.14.0/opam a/packages/tezos-proxy-server-config/tezos-proxy-server-config.14.0/opam +new file mode 100644 +index 0000000000..df6a30175d +--- /dev/null ++++ a/packages/tezos-proxy-server-config/tezos-proxy-server-config.14.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: proxy server configuration" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-proxy-server-config/tezos-proxy-server-config.15.0/opam a/packages/tezos-proxy-server-config/tezos-proxy-server-config.15.0/opam +new file mode 100644 +index 0000000000..7082e596ed +--- /dev/null ++++ a/packages/tezos-proxy-server-config/tezos-proxy-server-config.15.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "uri" { >= "2.2.0" } ++ "tezos-stdlib-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: proxy server configuration" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-proxy-server-config/tezos-proxy-server-config.15.1/opam a/packages/tezos-proxy-server-config/tezos-proxy-server-config.15.1/opam +new file mode 100644 +index 0000000000..d8db86d69c +--- /dev/null ++++ a/packages/tezos-proxy-server-config/tezos-proxy-server-config.15.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: proxy server configuration" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-proxy-server-config/tezos-proxy-server-config.17.1/opam a/packages/tezos-proxy-server-config/tezos-proxy-server-config.17.1/opam +new file mode 100644 +index 0000000000..6a208a3f52 +--- /dev/null ++++ a/packages/tezos-proxy-server-config/tezos-proxy-server-config.17.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "uri" { >= "3.1.0" } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: proxy server configuration" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-proxy-server-config/tezos-proxy-server-config.17.2/opam a/packages/tezos-proxy-server-config/tezos-proxy-server-config.17.2/opam +new file mode 100644 +index 0000000000..35f5037154 +--- /dev/null ++++ a/packages/tezos-proxy-server-config/tezos-proxy-server-config.17.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "uri" { >= "3.1.0" } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: proxy server configuration" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-proxy-server/tezos-proxy-server.13.0/opam a/packages/tezos-proxy-server/tezos-proxy-server.13.0/opam +new file mode 100644 +index 0000000000..665fb2d384 +--- /dev/null ++++ a/packages/tezos-proxy-server/tezos-proxy-server.13.0/opam +@@ -0,0 +1,91 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "cmdliner" { >= "1.1.0" } ++ "lwt-exit" ++ "lwt" { >= "5.4.0" } ++ "tezos-proxy" { = version } ++ "tezos-proxy-server-config" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-version" { = version } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-000-Ps9mPmXa" ++ "tezos-client-001-PtCJ7pwo" ++ "tezos-client-002-PsYLVpVv" ++ "tezos-client-003-PsddFKi3" ++ "tezos-client-004-Pt24m4xi" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-protocol-plugin-010-PtGRANAD" ++ "tezos-client-011-PtHangz2" ++ "tezos-protocol-plugin-011-PtHangz2" ++ "tezos-client-012-Psithaca" ++ "tezos-protocol-plugin-012-Psithaca" ++ "tezos-client-013-PtJakart" ++ "tezos-protocol-plugin-013-PtJakart" ++ "tezos-client-alpha" ++ "tezos-protocol-plugin-alpha" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-000-Ps9mPmXa" { != version } ++ "tezos-client-001-PtCJ7pwo" { != version } ++ "tezos-client-002-PsYLVpVv" { != version } ++ "tezos-client-003-PsddFKi3" { != version } ++ "tezos-client-004-Pt24m4xi" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-protocol-plugin-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2" { != version } ++ "tezos-protocol-plugin-011-PtHangz2" { != version } ++ "tezos-client-012-Psithaca" { != version } ++ "tezos-protocol-plugin-012-Psithaca" { != version } ++ "tezos-client-013-PtJakart" { != version } ++ "tezos-protocol-plugin-013-PtJakart" { != version } ++ "tezos-client-alpha" { != version } ++ "tezos-protocol-plugin-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_proxy_server/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-proxy-server` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-proxy-server/tezos-proxy-server.14.0/opam a/packages/tezos-proxy-server/tezos-proxy-server.14.0/opam +new file mode 100644 +index 0000000000..a488495d5f +--- /dev/null ++++ a/packages/tezos-proxy-server/tezos-proxy-server.14.0/opam +@@ -0,0 +1,95 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "cmdliner" { >= "1.1.0" } ++ "lwt-exit" ++ "lwt" { >= "5.4.0" } ++ "tezos-proxy" { = version } ++ "tezos-proxy-server-config" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-version" { = version } ++ "uri" { >= "2.2.0" } ++] ++depopts: [ ++ "tezos-client-genesis" ++ "tezos-client-demo-counter" ++ "tezos-client-000-Ps9mPmXa" ++ "tezos-client-001-PtCJ7pwo" ++ "tezos-client-002-PsYLVpVv" ++ "tezos-client-003-PsddFKi3" ++ "tezos-client-004-Pt24m4xi" ++ "tezos-client-005-PsBabyM1" ++ "tezos-client-006-PsCARTHA" ++ "tezos-client-007-PsDELPH1" ++ "tezos-protocol-plugin-007-PsDELPH1" ++ "tezos-client-008-PtEdo2Zk" ++ "tezos-protocol-plugin-008-PtEdo2Zk" ++ "tezos-client-009-PsFLoren" ++ "tezos-protocol-plugin-009-PsFLoren" ++ "tezos-client-010-PtGRANAD" ++ "tezos-protocol-plugin-010-PtGRANAD" ++ "tezos-client-011-PtHangz2" ++ "tezos-protocol-plugin-011-PtHangz2" ++ "tezos-client-012-Psithaca" ++ "tezos-protocol-plugin-012-Psithaca" ++ "tezos-client-013-PtJakart" ++ "tezos-protocol-plugin-013-PtJakart" ++ "tezos-client-014-PtKathma" ++ "tezos-protocol-plugin-014-PtKathma" ++ "tezos-client-alpha" ++ "tezos-protocol-plugin-alpha" ++] ++conflicts: [ ++ "tezos-client-genesis" { != version } ++ "tezos-client-demo-counter" { != version } ++ "tezos-client-000-Ps9mPmXa" { != version } ++ "tezos-client-001-PtCJ7pwo" { != version } ++ "tezos-client-002-PsYLVpVv" { != version } ++ "tezos-client-003-PsddFKi3" { != version } ++ "tezos-client-004-Pt24m4xi" { != version } ++ "tezos-client-005-PsBabyM1" { != version } ++ "tezos-client-006-PsCARTHA" { != version } ++ "tezos-client-007-PsDELPH1" { != version } ++ "tezos-protocol-plugin-007-PsDELPH1" { != version } ++ "tezos-client-008-PtEdo2Zk" { != version } ++ "tezos-protocol-plugin-008-PtEdo2Zk" { != version } ++ "tezos-client-009-PsFLoren" { != version } ++ "tezos-protocol-plugin-009-PsFLoren" { != version } ++ "tezos-client-010-PtGRANAD" { != version } ++ "tezos-protocol-plugin-010-PtGRANAD" { != version } ++ "tezos-client-011-PtHangz2" { != version } ++ "tezos-protocol-plugin-011-PtHangz2" { != version } ++ "tezos-client-012-Psithaca" { != version } ++ "tezos-protocol-plugin-012-Psithaca" { != version } ++ "tezos-client-013-PtJakart" { != version } ++ "tezos-protocol-plugin-013-PtJakart" { != version } ++ "tezos-client-014-PtKathma" { != version } ++ "tezos-protocol-plugin-014-PtKathma" { != version } ++ "tezos-client-alpha" { != version } ++ "tezos-protocol-plugin-alpha" { != version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-proxy-server` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-proxy/tezos-proxy.10.2/opam a/packages/tezos-proxy/tezos-proxy.10.2/opam +new file mode 100644 +index 0000000000..e7defa2916 +--- /dev/null ++++ a/packages/tezos-proxy/tezos-proxy.10.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "ringo-lwt" ++ "tezos-mockup-proxy" { = version } ++ "tezos-context" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: proxy" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-proxy/tezos-proxy.11.0/opam a/packages/tezos-proxy/tezos-proxy.11.0/opam +new file mode 100644 +index 0000000000..12eda04b31 +--- /dev/null ++++ a/packages/tezos-proxy/tezos-proxy.11.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "ringo-lwt" ++ "tezos-mockup-proxy" { = version } ++ "tezos-context" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-shell-services-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: proxy" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-proxy/tezos-proxy.11.1/opam a/packages/tezos-proxy/tezos-proxy.11.1/opam +new file mode 100644 +index 0000000000..2d2ce386d8 +--- /dev/null ++++ a/packages/tezos-proxy/tezos-proxy.11.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ringo-lwt" ++ "tezos-mockup-proxy" { = version } ++ "tezos-context" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-shell-services-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: proxy" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-proxy/tezos-proxy.12.0/opam a/packages/tezos-proxy/tezos-proxy.12.0/opam +new file mode 100644 +index 0000000000..201d0b57dc +--- /dev/null ++++ a/packages/tezos-proxy/tezos-proxy.12.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ringo-lwt" ++ "tezos-mockup-proxy" { = version } ++ "tezos-context" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-shell-services-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: proxy" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-proxy/tezos-proxy.12.3/opam a/packages/tezos-proxy/tezos-proxy.12.3/opam +new file mode 100644 +index 0000000000..b566319443 +--- /dev/null ++++ a/packages/tezos-proxy/tezos-proxy.12.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ringo-lwt" ++ "tezos-mockup-proxy" { = version } ++ "tezos-context" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-shell-services-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: proxy" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-proxy/tezos-proxy.13.0/opam a/packages/tezos-proxy/tezos-proxy.13.0/opam +new file mode 100644 +index 0000000000..1dd44f5c6b +--- /dev/null ++++ a/packages/tezos-proxy/tezos-proxy.13.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ringo-lwt" { = "0.8" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-rpc" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-context" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-stdlib-unix" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-shell-services-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: proxy" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-proxy/tezos-proxy.14.0/opam a/packages/tezos-proxy/tezos-proxy.14.0/opam +new file mode 100644 +index 0000000000..2d0da42652 +--- /dev/null ++++ a/packages/tezos-proxy/tezos-proxy.14.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ringo-lwt" { >= "0.9" & < "1.0.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-rpc" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-context" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-mockup-proxy" { = version } ++ "tezos-stdlib-unix" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-shell-services-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: proxy" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-proxy/tezos-proxy.15.0/opam a/packages/tezos-proxy/tezos-proxy.15.0/opam +new file mode 100644 +index 0000000000..c83bd61921 +--- /dev/null ++++ a/packages/tezos-proxy/tezos-proxy.15.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-shell-services-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "uri" { >= "2.2.0" } ++ "tezos-client-base" { = version } ++ "tezos-mockup-proxy" { = version } ++ "tezos-rpc" { = version } ++ "ringo-lwt" { >= "0.9" } ++ "tezos-clic" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: proxy" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-proxy/tezos-proxy.15.1/opam a/packages/tezos-proxy/tezos-proxy.15.1/opam +new file mode 100644 +index 0000000000..798b0894ee +--- /dev/null ++++ a/packages/tezos-proxy/tezos-proxy.15.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ringo-lwt" { >= "0.9" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-rpc" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-context" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-mockup-proxy" { = version } ++ "tezos-stdlib-unix" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-shell-services-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: proxy" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-proxy/tezos-proxy.17.1/opam a/packages/tezos-proxy/tezos-proxy.17.1/opam +new file mode 100644 +index 0000000000..a2e46cb382 +--- /dev/null ++++ a/packages/tezos-proxy/tezos-proxy.17.1/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "aches" { >= "1.0.0" } ++ "aches-lwt" { >= "1.0.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-rpc" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-context" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-mockup-proxy" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-stdlib-unix" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-core" {with-test} ++ "lwt" { with-test & >= "5.6.0" } ++ "octez-alcotezt" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: proxy" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-proxy/tezos-proxy.17.2/opam a/packages/tezos-proxy/tezos-proxy.17.2/opam +new file mode 100644 +index 0000000000..1db283d113 +--- /dev/null ++++ a/packages/tezos-proxy/tezos-proxy.17.2/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "aches" { >= "1.0.0" } ++ "aches-lwt" { >= "1.0.0" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-client-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-rpc" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-context" { = version } ++ "uri" { >= "3.1.0" } ++ "tezos-mockup-proxy" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-stdlib-unix" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-core" {with-test} ++ "lwt" { with-test & >= "5.6.0" } ++ "octez-alcotezt" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: proxy" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-proxy/tezos-proxy.9.0/opam a/packages/tezos-proxy/tezos-proxy.9.0/opam +new file mode 100644 +index 0000000000..299f3ddaeb +--- /dev/null ++++ a/packages/tezos-proxy/tezos-proxy.9.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-mockup-proxy" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: proxy" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-proxy/tezos-proxy.9.1/opam a/packages/tezos-proxy/tezos-proxy.9.1/opam +new file mode 100644 +index 0000000000..adf038cfed +--- /dev/null ++++ a/packages/tezos-proxy/tezos-proxy.9.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-mockup-proxy" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: proxy" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-proxy/tezos-proxy.9.2/opam a/packages/tezos-proxy/tezos-proxy.9.2/opam +new file mode 100644 +index 0000000000..94f7c9d88c +--- /dev/null ++++ a/packages/tezos-proxy/tezos-proxy.9.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-proxy" {= version} ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: proxy" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-proxy/tezos-proxy.9.3/opam a/packages/tezos-proxy/tezos-proxy.9.3/opam +new file mode 100644 +index 0000000000..ecad5702f8 +--- /dev/null ++++ a/packages/tezos-proxy/tezos-proxy.9.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-proxy" {= version} ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: proxy" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-proxy/tezos-proxy.9.4/opam a/packages/tezos-proxy/tezos-proxy.9.4/opam +new file mode 100644 +index 0000000000..a25d72510f +--- /dev/null ++++ a/packages/tezos-proxy/tezos-proxy.9.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-proxy" {= version} ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: proxy" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-proxy/tezos-proxy.9.7/opam a/packages/tezos-proxy/tezos-proxy.9.7/opam +new file mode 100644 +index 0000000000..7ba178638a +--- /dev/null ++++ a/packages/tezos-proxy/tezos-proxy.9.7/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-mockup-proxy" {= version} ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_proxy/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: proxy" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-requester/tezos-requester.11.0/opam a/packages/tezos-requester/tezos-requester.11.0/opam +new file mode 100644 +index 0000000000..c9c2cc2abc +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.11.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-base" { = version } ++ "lwt-watcher" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_requester/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.11.1/opam a/packages/tezos-requester/tezos-requester.11.1/opam +new file mode 100644 +index 0000000000..73275656b2 +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.11.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "lwt-watcher" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_requester/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.12.0/opam a/packages/tezos-requester/tezos-requester.12.0/opam +new file mode 100644 +index 0000000000..393e9c0e71 +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.12.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "lwt-watcher" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_requester/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.13.0/opam a/packages/tezos-requester/tezos-requester.13.0/opam +new file mode 100644 +index 0000000000..12f0224bc5 +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.13.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "lwt-watcher" { = "0.2" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-stdlib" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_requester/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.14.0/opam a/packages/tezos-requester/tezos-requester.14.0/opam +new file mode 100644 +index 0000000000..c331e03c17 +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.14.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "lwt-watcher" { = "0.2" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-stdlib" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.15.0/opam a/packages/tezos-requester/tezos-requester.15.0/opam +new file mode 100644 +index 0000000000..8412c96919 +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.15.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-stdlib-unix" { = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "lwt-watcher" { = "0.2" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.15.1/opam a/packages/tezos-requester/tezos-requester.15.1/opam +new file mode 100644 +index 0000000000..ab6bce73ee +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.15.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "lwt-watcher" { = "0.2" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-stdlib" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.17.1/opam a/packages/tezos-requester/tezos-requester.17.1/opam +new file mode 100644 +index 0000000000..f451d64079 +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.17.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "lwt-watcher" { = "0.2" } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-stdlib" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.17.2/opam a/packages/tezos-requester/tezos-requester.17.2/opam +new file mode 100644 +index 0000000000..8f59e9d408 +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.17.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "lwt-watcher" { = "0.2" } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-stdlib" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.7.0/opam a/packages/tezos-requester/tezos-requester.7.0/opam +new file mode 100644 +index 0000000000..70d71f4435 +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++ "lwt-watcher" ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_requester/%{name}%.install" "./"] ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.7.1/opam a/packages/tezos-requester/tezos-requester.7.1/opam +new file mode 100644 +index 0000000000..c621ee6258 +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++ "lwt-watcher" ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_requester/%{name}%.install" "./"] ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.7.2/opam a/packages/tezos-requester/tezos-requester.7.2/opam +new file mode 100644 +index 0000000000..db565c9ff3 +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++ "lwt-watcher" ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_requester/%{name}%.install" "./"] ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.7.3/opam a/packages/tezos-requester/tezos-requester.7.3/opam +new file mode 100644 +index 0000000000..6488b994bb +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.7.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++ "lwt-watcher" ++ "tezos-test-services" { with-test & = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_requester/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.7.4/opam a/packages/tezos-requester/tezos-requester.7.4/opam +new file mode 100644 +index 0000000000..48e66f7b23 +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.7.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++ "lwt-watcher" ++ "tezos-test-services" { with-test & = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_requester/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.8.0/opam a/packages/tezos-requester/tezos-requester.8.0/opam +new file mode 100644 +index 0000000000..a299b47e8e +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.8.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "lwt-watcher" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_requester/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.8.1/opam a/packages/tezos-requester/tezos-requester.8.1/opam +new file mode 100644 +index 0000000000..1c84d54e73 +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.8.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "lwt-watcher" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_requester/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.8.2/opam a/packages/tezos-requester/tezos-requester.8.2/opam +new file mode 100644 +index 0000000000..3e6ef7c000 +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.8.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "lwt-watcher" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_requester/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.8.3/opam a/packages/tezos-requester/tezos-requester.8.3/opam +new file mode 100644 +index 0000000000..5bd3ec6b27 +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.8.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "lwt-watcher" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_requester/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.9.0/opam a/packages/tezos-requester/tezos-requester.9.0/opam +new file mode 100644 +index 0000000000..5a780e231c +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.9.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "lwt-watcher" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_requester/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.9.1/opam a/packages/tezos-requester/tezos-requester.9.1/opam +new file mode 100644 +index 0000000000..bbc1159bc1 +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.9.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "lwt-watcher" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_requester/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.9.2/opam a/packages/tezos-requester/tezos-requester.9.2/opam +new file mode 100644 +index 0000000000..69ec0ce125 +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.9.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "lwt-watcher" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_requester/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.9.3/opam a/packages/tezos-requester/tezos-requester.9.3/opam +new file mode 100644 +index 0000000000..426f2a1a2c +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.9.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "lwt-watcher" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_requester/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.9.4/opam a/packages/tezos-requester/tezos-requester.9.4/opam +new file mode 100644 +index 0000000000..2e7d787d40 +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.9.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "lwt-watcher" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-test-services" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_requester/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: generic resource fetching service" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-requester/tezos-requester.9.7/opam a/packages/tezos-requester/tezos-requester.9.7/opam +new file mode 100644 +index 0000000000..e4ca58bfb8 +--- /dev/null ++++ a/packages/tezos-requester/tezos-requester.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "lwt-watcher" ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-test-services" { with-test & = version } ++] ++# available: [ arch != "x86_32" & arch != "arm32" & arch != "ppc32" ] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_requester/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: generic resource fetching service" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.11.0/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.11.0/opam +new file mode 100644 +index 0000000000..dd2ee86b7f +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "cohttp-lwt-unix" { >= "2.2.0" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.11.1/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.11.1/opam +new file mode 100644 +index 0000000000..a819d9a89c +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "cohttp-lwt-unix" { >= "2.2.0" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.12.0/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.12.0/opam +new file mode 100644 +index 0000000000..b8743b1407 +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "cohttp-lwt-unix" { >= "2.2.0" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.13.0/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.13.0/opam +new file mode 100644 +index 0000000000..5ed64fd2b6 +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.13.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-base" { = version } ++ "cohttp-lwt-unix" { >= "2.2.0" } ++ "resto-cohttp-client" { >= "0.6" & < "0.7" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.14.0/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.14.0/opam +new file mode 100644 +index 0000000000..33fa534db4 +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.14.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-base" { = version } ++ "cohttp-lwt-unix" { >= "2.2.0" } ++ "resto-cohttp-client" { >= "0.8" & < "0.9" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.15.0/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.15.0/opam +new file mode 100644 +index 0000000000..4ef0420041 +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.15.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-base" { = version } ++ "cohttp-lwt-unix" { >= "2.2.0" } ++ "resto-cohttp-client" { >= "1.0" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.15.1/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.15.1/opam +new file mode 100644 +index 0000000000..1abf770e4c +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.15.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-base" { = version } ++ "cohttp-lwt-unix" { >= "2.2.0" } ++ "resto-cohttp-client" { >= "1.0" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.17.1/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.17.1/opam +new file mode 100644 +index 0000000000..72e411a333 +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.17.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-base" { = version } ++ "cohttp-lwt-unix" { >= "4.0.0" & != "5.1.0" } ++ "resto-cohttp-client" { >= "1.0" } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.17.2/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.17.2/opam +new file mode 100644 +index 0000000000..ea0c04295c +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.17.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-base" { = version } ++ "cohttp-lwt-unix" { >= "4.0.0" & != "5.1.0" } ++ "resto-cohttp-client" { >= "1.0" } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.7.0/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.7.0/opam +new file mode 100644 +index 0000000000..b9fb2c0242 +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.7.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-stdlib-unix" { = version } ++ "cohttp-lwt-unix" { >= "1.0.0" & < "3.0.0" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.7.1/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.7.1/opam +new file mode 100644 +index 0000000000..676682fe75 +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.7.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-stdlib-unix" { = version } ++ "cohttp-lwt-unix" { >= "1.0.0" & < "3.0.0" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.7.2/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.7.2/opam +new file mode 100644 +index 0000000000..194f92dc5b +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.7.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-stdlib-unix" { = version } ++ "cohttp-lwt-unix" { >= "1.0.0" & < "3.0.0" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.7.3/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.7.3/opam +new file mode 100644 +index 0000000000..6345d32790 +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.7.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-stdlib-unix" { = version } ++ "cohttp-lwt-unix" { >= "1.0.0" & < "3.0.0" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.7.4/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.7.4/opam +new file mode 100644 +index 0000000000..9ba2656950 +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.7.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-stdlib-unix" { = version } ++ "cohttp-lwt-unix" { >= "1.0.0" & < "3.0.0" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.8.0/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.8.0/opam +new file mode 100644 +index 0000000000..d39084ccf0 +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "cohttp-lwt-unix" { >= "1.0.0" & < "3.0.0" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.8.1/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.8.1/opam +new file mode 100644 +index 0000000000..ca777b4ca6 +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "cohttp-lwt-unix" { >= "1.0.0" & < "3.0.0" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.8.2/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.8.2/opam +new file mode 100644 +index 0000000000..00ca2560dd +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "cohttp-lwt-unix" { >= "1.0.0" & < "3.0.0" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.8.3/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.8.3/opam +new file mode 100644 +index 0000000000..b92a5e81d0 +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "cohttp-lwt-unix" { >= "1.0.0" & < "3.0.0" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.9.0/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.9.0/opam +new file mode 100644 +index 0000000000..48e4869e7a +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "cohttp-lwt-unix" { >= "2.2.0" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.9.1/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.9.1/opam +new file mode 100644 +index 0000000000..36b474d339 +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "cohttp-lwt-unix" { >= "2.2.0" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.9.2/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.9.2/opam +new file mode 100644 +index 0000000000..935bf1c88d +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "cohttp-lwt-unix" { >= "2.2.0" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.9.3/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.9.3/opam +new file mode 100644 +index 0000000000..f137ca6ae1 +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "cohttp-lwt-unix" { >= "2.2.0" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.9.4/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.9.4/opam +new file mode 100644 +index 0000000000..8358fe031f +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "cohttp-lwt-unix" { >= "2.2.0" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.9.7/opam a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.9.7/opam +new file mode 100644 +index 0000000000..0dc757f67b +--- /dev/null ++++ a/packages/tezos-rpc-http-client-unix/tezos-rpc-http-client-unix.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "cohttp-lwt-unix" { >= "2.2.0" } ++ "tezos-rpc-http-client" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: unix implementation of the RPC client" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.11.0/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.11.0/opam +new file mode 100644 +index 0000000000..03631a5eb9 +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-client" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.11.1/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.11.1/opam +new file mode 100644 +index 0000000000..d28095e3b5 +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-client" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.12.0/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.12.0/opam +new file mode 100644 +index 0000000000..f6211d26d0 +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-client" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.13.0/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.13.0/opam +new file mode 100644 +index 0000000000..c9640e939b +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "resto-cohttp-client" { >= "0.6" & < "0.7" } ++ "tezos-rpc-http" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.14.0/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.14.0/opam +new file mode 100644 +index 0000000000..c9947fb352 +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "resto-cohttp-client" { >= "0.8" & < "0.9" } ++ "tezos-rpc-http" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.15.0/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.15.0/opam +new file mode 100644 +index 0000000000..866a6012f5 +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "resto-cohttp-client" { >= "1.0" } ++ "tezos-rpc-http" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.15.1/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.15.1/opam +new file mode 100644 +index 0000000000..2fcc632f70 +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "resto-cohttp-client" { >= "1.0" } ++ "tezos-rpc-http" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.17.1/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.17.1/opam +new file mode 100644 +index 0000000000..b94ee89712 +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.17.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "resto-cohttp-client" { >= "1.0" } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.17.2/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.17.2/opam +new file mode 100644 +index 0000000000..a29804dd36 +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.17.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "resto-cohttp-client" { >= "1.0" } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.7.0/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.7.0/opam +new file mode 100644 +index 0000000000..06cee6f297 +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-client" { = "0.4" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.7.1/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.7.1/opam +new file mode 100644 +index 0000000000..36850209d7 +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-client" { = "0.4" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.7.2/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.7.2/opam +new file mode 100644 +index 0000000000..9a5d3b899e +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-client" { = "0.4" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.7.3/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.7.3/opam +new file mode 100644 +index 0000000000..9a3c19f5e3 +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-client" { = "0.4" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.7.4/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.7.4/opam +new file mode 100644 +index 0000000000..fcd2740371 +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-client" { = "0.4" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.8.0/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.8.0/opam +new file mode 100644 +index 0000000000..a829f37372 +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-client" { = "0.5" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.8.1/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.8.1/opam +new file mode 100644 +index 0000000000..ee9609097c +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-client" { = "0.5" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.8.2/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.8.2/opam +new file mode 100644 +index 0000000000..71eee07a1c +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-client" { = "0.5" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.8.3/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.8.3/opam +new file mode 100644 +index 0000000000..1ca3ce03de +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-client" { = "0.5" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.9.0/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.9.0/opam +new file mode 100644 +index 0000000000..20a64f1f14 +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-client" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.9.1/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.9.1/opam +new file mode 100644 +index 0000000000..de59f9dbdf +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-client" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.9.2/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.9.2/opam +new file mode 100644 +index 0000000000..9516439347 +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-client" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.9.3/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.9.3/opam +new file mode 100644 +index 0000000000..8933d82454 +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-client" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.9.4/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.9.4/opam +new file mode 100644 +index 0000000000..e64be84cae +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-client" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-rpc-http-client/tezos-rpc-http-client.9.7/opam a/packages/tezos-rpc-http-client/tezos-rpc-http-client.9.7/opam +new file mode 100644 +index 0000000000..a1239faa34 +--- /dev/null ++++ a/packages/tezos-rpc-http-client/tezos-rpc-http-client.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-client" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http client)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.11.0/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.11.0/opam +new file mode 100644 +index 0000000000..9aebc45bd1 +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.11.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-server" { >= "0.6" & < "0.7" } ++ "resto-acl" { >= "0.6" & < "0.7" } ++ "alcotest-lwt" { with-test } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.11.1/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.11.1/opam +new file mode 100644 +index 0000000000..044d4ad8a2 +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.11.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-server" { >= "0.6" & < "0.7" } ++ "resto-acl" { >= "0.6" & < "0.7" } ++ "alcotest-lwt" { with-test } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.12.0/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.12.0/opam +new file mode 100644 +index 0000000000..60499c567e +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.12.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-server" { >= "0.6" & < "0.7" } ++ "resto-acl" { >= "0.6" & < "0.7" } ++ "alcotest-lwt" { with-test } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.13.0/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.13.0/opam +new file mode 100644 +index 0000000000..998ec27ea6 +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.13.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "resto-cohttp-server" { >= "0.6" & < "0.7" } ++ "resto-acl" { >= "0.6" & < "0.7" } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.14.0/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.14.0/opam +new file mode 100644 +index 0000000000..a829f69320 +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.14.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "resto-cohttp-server" { >= "0.8" & < "0.9" } ++ "resto-acl" { >= "0.8" & < "0.9" } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.15.0/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.15.0/opam +new file mode 100644 +index 0000000000..1c8dd3e74e +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.15.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "resto-cohttp-server" { >= "1.0" & < "1.2" } ++ "resto-acl" { >= "1.0" } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.15.1/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.15.1/opam +new file mode 100644 +index 0000000000..6b3a9b33cb +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.15.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "resto-cohttp-server" { >= "1.0" & < "1.2" } ++ "resto-acl" { >= "1.0" } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.17.1/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.17.1/opam +new file mode 100644 +index 0000000000..e1694f8b57 +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.17.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "cohttp-lwt-unix" { >= "4.0.0" & != "5.1.0" } ++ "resto-cohttp-server" { >= "1.0" & < "1.2" } ++ "resto-acl" { >= "1.0" } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.17.2/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.17.2/opam +new file mode 100644 +index 0000000000..9fabe3629f +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.17.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "cohttp-lwt-unix" { >= "4.0.0" & != "5.1.0" } ++ "resto-cohttp-server" { >= "1.0" } ++ "resto-acl" { >= "1.0" } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.7.0/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.7.0/opam +new file mode 100644 +index 0000000000..86ee944db5 +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-server" { = "0.4" } ++ "tezos-tooling" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.7.1/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.7.1/opam +new file mode 100644 +index 0000000000..0189a1a4a6 +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-server" { = "0.4" } ++ "tezos-tooling" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.7.2/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.7.2/opam +new file mode 100644 +index 0000000000..791064d881 +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-server" { = "0.4" } ++ "tezos-tooling" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.7.3/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.7.3/opam +new file mode 100644 +index 0000000000..cd08c297a1 +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-server" { = "0.4" } ++ "tezos-tooling" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.7.4/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.7.4/opam +new file mode 100644 +index 0000000000..6260fc5d9d +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-server" { = "0.4" } ++ "tezos-tooling" {with-test} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.8.0/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.8.0/opam +new file mode 100644 +index 0000000000..8eb0029aa3 +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-server" { = "0.5" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.8.1/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.8.1/opam +new file mode 100644 +index 0000000000..d3d3453572 +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-server" { = "0.5" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.8.2/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.8.2/opam +new file mode 100644 +index 0000000000..791b689f36 +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-server" { = "0.5" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.8.3/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.8.3/opam +new file mode 100644 +index 0000000000..6875fbea97 +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-server" { = "0.5" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.9.0/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.9.0/opam +new file mode 100644 +index 0000000000..7e5845ed0b +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-server" { >= "0.6" & < "0.7" } ++ "resto-acl" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.9.1/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.9.1/opam +new file mode 100644 +index 0000000000..505dd4fc8c +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.9.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-server" { >= "0.6" & < "0.7" } ++ "resto-acl" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.9.2/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.9.2/opam +new file mode 100644 +index 0000000000..b59569725c +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.9.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-server" { >= "0.6" & < "0.7" } ++ "resto-acl" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.9.3/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.9.3/opam +new file mode 100644 +index 0000000000..20a87eb762 +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.9.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-server" { >= "0.6" & < "0.7" } ++ "resto-acl" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.9.4/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.9.4/opam +new file mode 100644 +index 0000000000..b30bea7778 +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.9.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-server" { >= "0.6" & < "0.7" } ++ "resto-acl" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-rpc-http-server/tezos-rpc-http-server.9.7/opam a/packages/tezos-rpc-http-server/tezos-rpc-http-server.9.7/opam +new file mode 100644 +index 0000000000..f2bb1b579e +--- /dev/null ++++ a/packages/tezos-rpc-http-server/tezos-rpc-http-server.9.7/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-rpc-http" { = version } ++ "resto-cohttp-server" { >= "0.6" & < "0.7" } ++ "resto-acl" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.11.0/opam a/packages/tezos-rpc-http/tezos-rpc-http.11.0/opam +new file mode 100644 +index 0000000000..47af1891e0 +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-base" { = version } ++ "resto-directory" { >= "0.6" & < "0.7" } ++ "resto-cohttp" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.11.1/opam a/packages/tezos-rpc-http/tezos-rpc-http.11.1/opam +new file mode 100644 +index 0000000000..f5b144a67b +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.11.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "resto-directory" { >= "0.6" & < "0.7" } ++ "resto-cohttp" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.12.0/opam a/packages/tezos-rpc-http/tezos-rpc-http.12.0/opam +new file mode 100644 +index 0000000000..dab44b842b +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "resto-cohttp" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.13.0/opam a/packages/tezos-rpc-http/tezos-rpc-http.13.0/opam +new file mode 100644 +index 0000000000..a024048337 +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.13.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "resto-cohttp" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.14.0/opam a/packages/tezos-rpc-http/tezos-rpc-http.14.0/opam +new file mode 100644 +index 0000000000..c5940dc7bd +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "resto-cohttp" { >= "0.8" & < "0.9" } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.15.0/opam a/packages/tezos-rpc-http/tezos-rpc-http.15.0/opam +new file mode 100644 +index 0000000000..339c33e868 +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "resto-cohttp" { >= "1.0" } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.15.1/opam a/packages/tezos-rpc-http/tezos-rpc-http.15.1/opam +new file mode 100644 +index 0000000000..7a409743fd +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "resto-cohttp" { >= "1.0" } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.17.1/opam a/packages/tezos-rpc-http/tezos-rpc-http.17.1/opam +new file mode 100644 +index 0000000000..12e5fa18dc +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.17.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "resto-cohttp" { >= "1.0" } ++ "uri" { >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.17.2/opam a/packages/tezos-rpc-http/tezos-rpc-http.17.2/opam +new file mode 100644 +index 0000000000..f1f9ea878d +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.17.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "resto-cohttp" { >= "1.0" & < "1.2"} ++ "uri" { >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.7.0/opam a/packages/tezos-rpc-http/tezos-rpc-http.7.0/opam +new file mode 100644 +index 0000000000..3b78d5ea3a +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.7.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++ "resto-directory" { = "0.4" } ++ "resto-cohttp" { = "0.4" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.7.1/opam a/packages/tezos-rpc-http/tezos-rpc-http.7.1/opam +new file mode 100644 +index 0000000000..0994389b38 +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.7.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++ "resto-directory" { = "0.4" } ++ "resto-cohttp" { = "0.4" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.7.2/opam a/packages/tezos-rpc-http/tezos-rpc-http.7.2/opam +new file mode 100644 +index 0000000000..1336c224b1 +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.7.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++ "resto-directory" { = "0.4" } ++ "resto-cohttp" { = "0.4" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.7.3/opam a/packages/tezos-rpc-http/tezos-rpc-http.7.3/opam +new file mode 100644 +index 0000000000..3968e40b37 +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.7.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++ "resto-directory" { = "0.4" } ++ "resto-cohttp" { = "0.4" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.7.4/opam a/packages/tezos-rpc-http/tezos-rpc-http.7.4/opam +new file mode 100644 +index 0000000000..ea0c5a1e1a +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.7.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++ "resto-directory" { = "0.4" } ++ "resto-cohttp" { = "0.4" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.8.0/opam a/packages/tezos-rpc-http/tezos-rpc-http.8.0/opam +new file mode 100644 +index 0000000000..2b8f2a1e2d +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.8.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "resto-directory" { = "0.5" } ++ "resto-cohttp" { = "0.5" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.8.1/opam a/packages/tezos-rpc-http/tezos-rpc-http.8.1/opam +new file mode 100644 +index 0000000000..af997436b6 +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.8.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "resto-directory" { = "0.5" } ++ "resto-cohttp" { = "0.5" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.8.2/opam a/packages/tezos-rpc-http/tezos-rpc-http.8.2/opam +new file mode 100644 +index 0000000000..2868f3f93f +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.8.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "resto-directory" { = "0.5" } ++ "resto-cohttp" { = "0.5" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.8.3/opam a/packages/tezos-rpc-http/tezos-rpc-http.8.3/opam +new file mode 100644 +index 0000000000..700ed7e48b +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.8.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "resto-directory" { = "0.5" } ++ "resto-cohttp" { = "0.5" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.9.0/opam a/packages/tezos-rpc-http/tezos-rpc-http.9.0/opam +new file mode 100644 +index 0000000000..84aa369b13 +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "resto-directory" { >= "0.6" & < "0.7" } ++ "resto-cohttp" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.9.1/opam a/packages/tezos-rpc-http/tezos-rpc-http.9.1/opam +new file mode 100644 +index 0000000000..4de3f92734 +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.9.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "resto-directory" { >= "0.6" & < "0.7" } ++ "resto-cohttp" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.9.2/opam a/packages/tezos-rpc-http/tezos-rpc-http.9.2/opam +new file mode 100644 +index 0000000000..fcd2b9f6ec +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.9.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "resto-directory" { >= "0.6" & < "0.7" } ++ "resto-cohttp" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.9.3/opam a/packages/tezos-rpc-http/tezos-rpc-http.9.3/opam +new file mode 100644 +index 0000000000..d643bd44ed +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.9.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "resto-directory" { >= "0.6" & < "0.7" } ++ "resto-cohttp" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.9.4/opam a/packages/tezos-rpc-http/tezos-rpc-http.9.4/opam +new file mode 100644 +index 0000000000..7c74f7f400 +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.9.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "resto-directory" { >= "0.6" & < "0.7" } ++ "resto-cohttp" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-rpc-http/tezos-rpc-http.9.7/opam a/packages/tezos-rpc-http/tezos-rpc-http.9.7/opam +new file mode 100644 +index 0000000000..01a4e8df89 +--- /dev/null ++++ a/packages/tezos-rpc-http/tezos-rpc-http.9.7/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "resto-directory" { >= "0.6" & < "0.7" } ++ "resto-cohttp" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc_http/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (http server and client)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-rpc/tezos-rpc.11.0/opam a/packages/tezos-rpc/tezos-rpc.11.0/opam +new file mode 100644 +index 0000000000..36cbe14e78 +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-error-monad" { = version } ++ "resto" { >= "0.6" & < "0.7" } ++ "resto-directory" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.11.1/opam a/packages/tezos-rpc/tezos-rpc.11.1/opam +new file mode 100644 +index 0000000000..3a196a70bd +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.11.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-error-monad" { = version } ++ "resto" { >= "0.6" & < "0.7" } ++ "resto-directory" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.12.0/opam a/packages/tezos-rpc/tezos-rpc.12.0/opam +new file mode 100644 +index 0000000000..21120b6a74 +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.12.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-error-monad" { = version } ++ "resto" { >= "0.6" & < "0.7" } ++ "resto-directory" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.13.0/opam a/packages/tezos-rpc/tezos-rpc.13.0/opam +new file mode 100644 +index 0000000000..ee9ad2de41 +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.13.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "data-encoding" { >= "0.5.3" & < "0.6" } ++ "tezos-error-monad" { = version } ++ "resto" { >= "0.6" & < "0.7" } ++ "resto-directory" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.14.0/opam a/packages/tezos-rpc/tezos-rpc.14.0/opam +new file mode 100644 +index 0000000000..f39212fb59 +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.14.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-error-monad" { = version } ++ "resto" { >= "0.8" & < "0.9" } ++ "resto-directory" { >= "0.8" & < "0.9" } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.15.0/opam a/packages/tezos-rpc/tezos-rpc.15.0/opam +new file mode 100644 +index 0000000000..d3cbe80d6c +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.15.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-error-monad" { = version } ++ "resto" { >= "1.0" } ++ "resto-directory" { >= "1.0" } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.15.1/opam a/packages/tezos-rpc/tezos-rpc.15.1/opam +new file mode 100644 +index 0000000000..c1876aef2c +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.15.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-error-monad" { = version } ++ "resto" { >= "1.0" } ++ "resto-directory" { >= "1.0" } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.17.1/opam a/packages/tezos-rpc/tezos-rpc.17.1/opam +new file mode 100644 +index 0000000000..e453d54294 +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.17.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-error-monad" { = version } ++ "resto" { >= "1.0" } ++ "resto-directory" { >= "1.0" } ++ "uri" { >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.17.2/opam a/packages/tezos-rpc/tezos-rpc.17.2/opam +new file mode 100644 +index 0000000000..bd047d15e3 +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.17.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-error-monad" { = version } ++ "resto" { >= "1.0" } ++ "resto-directory" { >= "1.0" } ++ "uri" { >= "3.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.7.0/opam a/packages/tezos-rpc/tezos-rpc.7.0/opam +new file mode 100644 +index 0000000000..94877ce38b +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.7.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-error-monad" { = version } ++ "resto" { = "0.4" } ++ "resto-directory" { = "0.4" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.7.1/opam a/packages/tezos-rpc/tezos-rpc.7.1/opam +new file mode 100644 +index 0000000000..a45a5afabb +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.7.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-error-monad" { = version } ++ "resto" { = "0.4" } ++ "resto-directory" { = "0.4" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.7.2/opam a/packages/tezos-rpc/tezos-rpc.7.2/opam +new file mode 100644 +index 0000000000..eb9b5916ff +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.7.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-error-monad" { = version } ++ "resto" { = "0.4" } ++ "resto-directory" { = "0.4" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.7.3/opam a/packages/tezos-rpc/tezos-rpc.7.3/opam +new file mode 100644 +index 0000000000..66b13a5b60 +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.7.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-error-monad" { = version } ++ "resto" { = "0.4" } ++ "resto-directory" { = "0.4" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.7.4/opam a/packages/tezos-rpc/tezos-rpc.7.4/opam +new file mode 100644 +index 0000000000..4e4e0b79ed +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.7.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-error-monad" { = version } ++ "resto" { = "0.4" } ++ "resto-directory" { = "0.4" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.8.0/opam a/packages/tezos-rpc/tezos-rpc.8.0/opam +new file mode 100644 +index 0000000000..1b2897b099 +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-error-monad" { = version } ++ "resto" { >= "0.5" & < "0.6" } ++ "resto-directory" { >= "0.5" & < "0.6" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.8.1/opam a/packages/tezos-rpc/tezos-rpc.8.1/opam +new file mode 100644 +index 0000000000..d0596de021 +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-error-monad" { = version } ++ "resto" { >= "0.5" & < "0.6" } ++ "resto-directory" { >= "0.5" & < "0.6" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.8.2/opam a/packages/tezos-rpc/tezos-rpc.8.2/opam +new file mode 100644 +index 0000000000..e5eb3d9ce4 +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-error-monad" { = version } ++ "resto" { >= "0.5" & < "0.6" } ++ "resto-directory" { >= "0.5" & < "0.6" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.8.3/opam a/packages/tezos-rpc/tezos-rpc.8.3/opam +new file mode 100644 +index 0000000000..5429369d50 +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-error-monad" { = version } ++ "resto" { >= "0.5" & < "0.6" } ++ "resto-directory" { >= "0.5" & < "0.6" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.9.0/opam a/packages/tezos-rpc/tezos-rpc.9.0/opam +new file mode 100644 +index 0000000000..78bba09133 +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-error-monad" { = version } ++ "resto" { >= "0.6" & < "0.7" } ++ "resto-directory" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.9.1/opam a/packages/tezos-rpc/tezos-rpc.9.1/opam +new file mode 100644 +index 0000000000..ac2969ae48 +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.9.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-error-monad" { = version } ++ "resto" { >= "0.6" & < "0.7" } ++ "resto-directory" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.9.2/opam a/packages/tezos-rpc/tezos-rpc.9.2/opam +new file mode 100644 +index 0000000000..4ac3806fc2 +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.9.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-error-monad" { = version } ++ "resto" { >= "0.6" & < "0.7" } ++ "resto-directory" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.9.3/opam a/packages/tezos-rpc/tezos-rpc.9.3/opam +new file mode 100644 +index 0000000000..9e45e5548d +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.9.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-error-monad" { = version } ++ "resto" { >= "0.6" & < "0.7" } ++ "resto-directory" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.9.4/opam a/packages/tezos-rpc/tezos-rpc.9.4/opam +new file mode 100644 +index 0000000000..d5c2bebe22 +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.9.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-error-monad" { = version } ++ "resto" { >= "0.6" & < "0.7" } ++ "resto-directory" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-rpc/tezos-rpc.9.7/opam a/packages/tezos-rpc/tezos-rpc.9.7/opam +new file mode 100644 +index 0000000000..e124b39f44 +--- /dev/null ++++ a/packages/tezos-rpc/tezos-rpc.9.7/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-error-monad" { = version } ++ "resto" { >= "0.6" & < "0.7" } ++ "resto-directory" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_rpc/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library of auto-documented RPCs (service and hierarchy descriptions)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-sapling/tezos-sapling.10.2/opam a/packages/tezos-sapling/tezos-sapling.10.2/opam +new file mode 100644 +index 0000000000..41a0dd5aeb +--- /dev/null ++++ a/packages/tezos-sapling/tezos-sapling.10.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++authors: [ "Nomadic Labs " ] ++maintainer: "Nomadic Labs " ++synopsis: "OCaml library for the Sapling protocol, using librustzcash" ++homepage: "https://gitlab.com/nomadic-labs/tezos" ++bug-reports: "https://gitlab.com/tezos/nomadic-labs/issues" ++dev-repo: "git+https://gitlab.com/nomadic-labs/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "ctypes-foreign" { >= "0.18.0" } ++ "tezos-crypto" { = version } ++ "tezos-rust-libs" { >= "1.1" } ++ "tezos-test-services" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-j" jobs "-p" name "@install" ] ++ ["mv" "src/lib_sapling/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# requires the "zcash-params" files ++] ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} ++available: false +diff --git b/packages/tezos-sapling/tezos-sapling.11.0/opam a/packages/tezos-sapling/tezos-sapling.11.0/opam +new file mode 100644 +index 0000000000..d7e8adf50f +--- /dev/null ++++ a/packages/tezos-sapling/tezos-sapling.11.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++authors: [ "Nomadic Labs " ] ++maintainer: "Nomadic Labs " ++synopsis: "OCaml library for the Sapling protocol, using librustzcash" ++homepage: "https://gitlab.com/nomadic-labs/tezos" ++bug-reports: "https://gitlab.com/tezos/nomadic-labs/issues" ++dev-repo: "git+https://gitlab.com/nomadic-labs/tezos.git" ++license: "MIT" ++depends: [ ++ "conf-rust" {build} ++ "dune" {>= "2.7"} ++ "ctypes-foreign" { >= "0.18.0" } ++ "integers" ++ "tezos-crypto" { = version } ++ "tezos-rust-libs" { >= "1.1" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-j" jobs "-p" name "@install" ] ++ ["mv" "src/lib_sapling/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# requires the "zcash-params" files ++] ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} ++available: false +diff --git b/packages/tezos-sapling/tezos-sapling.11.1/opam a/packages/tezos-sapling/tezos-sapling.11.1/opam +new file mode 100644 +index 0000000000..cafaf53906 +--- /dev/null ++++ a/packages/tezos-sapling/tezos-sapling.11.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: [ "Nomadic Labs " ] ++maintainer: "Nomadic Labs " ++synopsis: "OCaml library for the Sapling protocol, using librustzcash" ++homepage: "https://gitlab.com/nomadic-labs/tezos" ++bug-reports: "https://gitlab.com/tezos/nomadic-labs/issues" ++dev-repo: "git+https://gitlab.com/nomadic-labs/tezos.git" ++license: "MIT" ++depends: [ ++ "conf-rust" {build} ++ "dune" { >= "2.9" } ++ "ctypes" {>= "0.18.0"} ++ "ctypes-foreign" { >= "0.18.0" } ++ "integers" ++ "tezos-crypto" { = version } ++ "tezos-rust-libs" { >= "1.1" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-j" jobs "-p" name "@install" ] ++ ["mv" "src/lib_sapling/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# requires the "zcash-params" files ++] ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} ++available: false +diff --git b/packages/tezos-sapling/tezos-sapling.12.0/opam a/packages/tezos-sapling/tezos-sapling.12.0/opam +new file mode 100644 +index 0000000000..2eb0429e7b +--- /dev/null ++++ a/packages/tezos-sapling/tezos-sapling.12.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: [ "Nomadic Labs " ] ++maintainer: "Nomadic Labs " ++synopsis: "OCaml library for the Sapling protocol, using librustzcash" ++homepage: "https://gitlab.com/nomadic-labs/tezos" ++bug-reports: "https://gitlab.com/tezos/nomadic-labs/issues" ++dev-repo: "git+https://gitlab.com/nomadic-labs/tezos.git" ++license: "MIT" ++depends: [ ++ "conf-rust" {build} ++ "dune" { >= "2.9" } ++ "ctypes" {>= "0.18.0"} ++ "ctypes-foreign" { >= "0.18.0" } ++ "integers" ++ "tezos-crypto" { = version } ++ "tezos-rust-libs" { >= "1.1" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-j" jobs "-p" name "@install" ] ++ ["mv" "src/lib_sapling/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# requires the "zcash-params" files ++] ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} ++available: false +diff --git b/packages/tezos-sapling/tezos-sapling.12.3/opam a/packages/tezos-sapling/tezos-sapling.12.3/opam +new file mode 100644 +index 0000000000..5be6f7fbbe +--- /dev/null ++++ a/packages/tezos-sapling/tezos-sapling.12.3/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++authors: [ "Nomadic Labs " ] ++maintainer: "Nomadic Labs " ++synopsis: "OCaml library for the Sapling protocol, using librustzcash" ++homepage: "https://gitlab.com/nomadic-labs/tezos" ++bug-reports: "https://gitlab.com/tezos/nomadic-labs/issues" ++dev-repo: "git+https://gitlab.com/nomadic-labs/tezos.git" ++license: "MIT" ++depends: [ ++ "conf-rust" {build} ++ "dune" { >= "2.9" } ++ "ctypes" {>= "0.18.0"} ++ "ctypes-foreign" { >= "0.18.0" } ++ "integers" ++ "tezos-crypto" { = version } ++ "tezos-rust-libs" { >= "1.1" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-j" jobs "-p" name "@install" ] ++ ["mv" "src/lib_sapling/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# requires the "zcash-params" files ++] ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} ++available: false +diff --git b/packages/tezos-sapling/tezos-sapling.13.0/opam a/packages/tezos-sapling/tezos-sapling.13.0/opam +new file mode 100644 +index 0000000000..64b30e3c90 +--- /dev/null ++++ a/packages/tezos-sapling/tezos-sapling.13.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "conf-rust" ++ "integers" ++ "integers_stubs_js" ++ "ctypes" { >= "0.18.0" } ++ "ctypes_stubs_js" ++ "data-encoding" { >= "0.5.3" & < "0.6" } ++ "tezos-stdlib" { = version } ++ "tezos-crypto" { = version } ++ "tezos-error-monad" { = version } ++ "tezos-rust-libs" { = "1.1" } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-base" { with-test & = version } ++ "tezos-stdlib-unix" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-hacl" { with-test & = version } ++] ++x-opam-monorepo-opam-provided: [ ++ "tezos-rust-libs" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_sapling/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# requires the "zcash-params" files ++] ++synopsis: "OCaml library for the Sapling protocol, using librustzcash" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-sapling/tezos-sapling.14.0/opam a/packages/tezos-sapling/tezos-sapling.14.0/opam +new file mode 100644 +index 0000000000..95699d31b2 +--- /dev/null ++++ a/packages/tezos-sapling/tezos-sapling.14.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "conf-rust" ++ "integers" ++ "integers_stubs_js" ++ "ctypes" { >= "0.18.0" } ++ "ctypes_stubs_js" ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-stdlib" { = version } ++ "tezos-crypto" { = version } ++ "tezos-error-monad" { = version } ++ "tezos-rust-libs" { = "1.1" } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-base" { with-test & = version } ++ "tezos-stdlib-unix" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-hacl" { with-test & = version } ++] ++x-opam-monorepo-opam-provided: [ ++ "tezos-rust-libs" ++] ++build: [["rm" "-r" "vendors"] ["dune" "build" "-p" name "-j" jobs]] ++synopsis: "OCaml library for the Sapling protocol, using librustzcash" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-sapling/tezos-sapling.15.0/opam a/packages/tezos-sapling/tezos-sapling.15.0/opam +new file mode 100644 +index 0000000000..df176ccd75 +--- /dev/null ++++ a/packages/tezos-sapling/tezos-sapling.15.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ctypes" { >= "0.18.0" } ++ "tezos-hacl" { with-test & = version } ++ "tezos-crypto" { = version } ++ "tezos-base" { with-test & = version } ++ "tezos-stdlib" { = version } ++ "tezos-stdlib-unix" { with-test & = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-base-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "conf-rust" ++ "integers" ++ "integers_stubs_js" ++ "ctypes_stubs_js" ++ "tezos-error-monad" { = version } ++ "tezos-rust-libs" { = "1.1" } ++ "tezos-lwt-result-stdlib" { = version } ++] ++x-opam-monorepo-opam-provided: [ ++ "tezos-rust-libs" ++] ++build: [["rm" "-r" "vendors"] ["dune" "build" "-p" name "-j" jobs]] ++synopsis: "OCaml library for the Sapling protocol, using librustzcash" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-sapling/tezos-sapling.15.1/opam a/packages/tezos-sapling/tezos-sapling.15.1/opam +new file mode 100644 +index 0000000000..b8367e1a9c +--- /dev/null ++++ a/packages/tezos-sapling/tezos-sapling.15.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "conf-rust" ++ "integers" ++ "integers_stubs_js" ++ "ctypes" { >= "0.18.0" } ++ "ctypes_stubs_js" ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "tezos-stdlib" { = version } ++ "tezos-crypto" { = version } ++ "tezos-error-monad" { = version } ++ "tezos-rust-libs" { = "1.1" } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-base" { with-test & = version } ++ "tezos-stdlib-unix" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-hacl" { with-test & = version } ++] ++x-opam-monorepo-opam-provided: [ ++ "tezos-rust-libs" ++] ++build: [["rm" "-r" "vendors"] ["dune" "build" "-p" name "-j" jobs]] ++synopsis: "OCaml library for the Sapling protocol, using librustzcash" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-sapling/tezos-sapling.17.1/opam a/packages/tezos-sapling/tezos-sapling.17.1/opam +new file mode 100644 +index 0000000000..aea95650a3 +--- /dev/null ++++ a/packages/tezos-sapling/tezos-sapling.17.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "conf-rust" ++ "integers" ++ "integers_stubs_js" ++ "ctypes" { >= "0.18.0" } ++ "ctypes_stubs_js" ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-stdlib" { = version } ++ "tezos-crypto" { = version } ++ "tezos-error-monad" { = version } ++ "tezos-rust-libs" { = "1.5" } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-hacl" { with-test & = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-base" { with-test & = version } ++ "tezos-stdlib-unix" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++] ++x-opam-monorepo-opam-provided: [ ++ "tezos-rust-libs" ++] ++build: [["rm" "-r" "vendors"] ["dune" "build" "-p" name "-j" jobs]] ++synopsis: "OCaml library for the Sapling protocol, using librustzcash" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-sapling/tezos-sapling.17.2/opam a/packages/tezos-sapling/tezos-sapling.17.2/opam +new file mode 100644 +index 0000000000..46d3c7b20a +--- /dev/null ++++ a/packages/tezos-sapling/tezos-sapling.17.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "conf-rust" ++ "integers" ++ "integers_stubs_js" ++ "ctypes" { >= "0.18.0" } ++ "ctypes_stubs_js" ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "tezos-stdlib" { = version } ++ "tezos-crypto" { = version } ++ "tezos-error-monad" { = version } ++ "tezos-rust-libs" { = "1.5" } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-hacl" { with-test & = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-base" { with-test & = version } ++ "tezos-stdlib-unix" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++] ++x-opam-monorepo-opam-provided: [ ++ "tezos-rust-libs" ++] ++build: [["rm" "-r" "vendors"] ["dune" "build" "-p" name "-j" jobs]] ++synopsis: "OCaml library for the Sapling protocol, using librustzcash" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-sapling/tezos-sapling.8.0/opam a/packages/tezos-sapling/tezos-sapling.8.0/opam +new file mode 100644 +index 0000000000..baa8bf7990 +--- /dev/null ++++ a/packages/tezos-sapling/tezos-sapling.8.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++authors: [ "Nomadic Labs " ] ++maintainer: "Nomadic Labs " ++synopsis: "OCaml library for the Sapling protocol, using librustzcash" ++homepage: "https://gitlab.com/nomadic-labs/tezos" ++bug-reports: "https://gitlab.com/tezos/nomadic-labs/issues" ++dev-repo: "git+https://gitlab.com/nomadic-labs/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.0"} ++ "tezos-crypto" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_sapling/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# requires the "zcash-params" files ++] ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} ++available: false +diff --git b/packages/tezos-sapling/tezos-sapling.8.1/opam a/packages/tezos-sapling/tezos-sapling.8.1/opam +new file mode 100644 +index 0000000000..7164100beb +--- /dev/null ++++ a/packages/tezos-sapling/tezos-sapling.8.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++authors: [ "Nomadic Labs " ] ++maintainer: "Nomadic Labs " ++synopsis: "OCaml library for the Sapling protocol, using librustzcash" ++homepage: "https://gitlab.com/nomadic-labs/tezos" ++bug-reports: "https://gitlab.com/tezos/nomadic-labs/issues" ++dev-repo: "git+https://gitlab.com/nomadic-labs/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.0"} ++ "tezos-crypto" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_sapling/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# requires the "zcash-params" files ++] ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} ++available: false +diff --git b/packages/tezos-sapling/tezos-sapling.8.2/opam a/packages/tezos-sapling/tezos-sapling.8.2/opam +new file mode 100644 +index 0000000000..a1360b3a34 +--- /dev/null ++++ a/packages/tezos-sapling/tezos-sapling.8.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++authors: [ "Nomadic Labs " ] ++maintainer: "Nomadic Labs " ++synopsis: "OCaml library for the Sapling protocol, using librustzcash" ++homepage: "https://gitlab.com/nomadic-labs/tezos" ++bug-reports: "https://gitlab.com/tezos/nomadic-labs/issues" ++dev-repo: "git+https://gitlab.com/nomadic-labs/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.0"} ++ "tezos-crypto" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_sapling/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# requires the "zcash-params" files ++] ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} ++available: false +diff --git b/packages/tezos-sapling/tezos-sapling.8.3/opam a/packages/tezos-sapling/tezos-sapling.8.3/opam +new file mode 100644 +index 0000000000..c41c2afca3 +--- /dev/null ++++ a/packages/tezos-sapling/tezos-sapling.8.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++authors: [ "Nomadic Labs " ] ++maintainer: "Nomadic Labs " ++synopsis: "OCaml library for the Sapling protocol, using librustzcash" ++homepage: "https://gitlab.com/nomadic-labs/tezos" ++bug-reports: "https://gitlab.com/tezos/nomadic-labs/issues" ++dev-repo: "git+https://gitlab.com/nomadic-labs/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.0"} ++ "tezos-crypto" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_sapling/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# requires the "zcash-params" files ++] ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} ++available: false +diff --git b/packages/tezos-sapling/tezos-sapling.9.0/opam a/packages/tezos-sapling/tezos-sapling.9.0/opam +new file mode 100644 +index 0000000000..13cbd7244c +--- /dev/null ++++ a/packages/tezos-sapling/tezos-sapling.9.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++authors: [ "Nomadic Labs " ] ++maintainer: "Nomadic Labs " ++homepage: "https://gitlab.com/tezos/tezos" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.0"} ++ "data-encoding" { >= "0.3" & < "0.4" } ++ "tezos-crypto" { = version } ++ "tezos-test-services" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-j" jobs "-p" name "@install" ] ++ ["mv" "src/lib_sapling/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# requires the "zcash-params" files ++] ++synopsis: "OCaml library for the Sapling protocol, using librustzcash" ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} ++available: false +diff --git b/packages/tezos-sapling/tezos-sapling.9.1/opam a/packages/tezos-sapling/tezos-sapling.9.1/opam +new file mode 100644 +index 0000000000..27c479d885 +--- /dev/null ++++ a/packages/tezos-sapling/tezos-sapling.9.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++authors: [ "Nomadic Labs " ] ++maintainer: "Nomadic Labs " ++homepage: "https://gitlab.com/tezos/tezos" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.0"} ++ "data-encoding" { >= "0.3" & < "0.4" } ++ "tezos-crypto" { = version } ++ "tezos-test-services" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-j" jobs "-p" name "@install" ] ++ ["mv" "src/lib_sapling/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# requires the "zcash-params" files ++] ++synopsis: "OCaml library for the Sapling protocol, using librustzcash" ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} ++available: false +diff --git b/packages/tezos-sapling/tezos-sapling.9.2/opam a/packages/tezos-sapling/tezos-sapling.9.2/opam +new file mode 100644 +index 0000000000..f60d582d05 +--- /dev/null ++++ a/packages/tezos-sapling/tezos-sapling.9.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++authors: [ "Nomadic Labs " ] ++maintainer: "Nomadic Labs " ++homepage: "https://gitlab.com/tezos/tezos" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "data-encoding" { >= "0.3" & < "0.4" } ++ "tezos-crypto" { = version } ++ "tezos-test-services" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-j" jobs "-p" name "@install" ] ++ ["mv" "src/lib_sapling/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# requires the "zcash-params" files ++] ++synopsis: "OCaml library for the Sapling protocol, using librustzcash" ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} ++available: false +diff --git b/packages/tezos-sapling/tezos-sapling.9.3/opam a/packages/tezos-sapling/tezos-sapling.9.3/opam +new file mode 100644 +index 0000000000..5ea23fc6ea +--- /dev/null ++++ a/packages/tezos-sapling/tezos-sapling.9.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++authors: [ "Nomadic Labs " ] ++maintainer: "Nomadic Labs " ++homepage: "https://gitlab.com/tezos/tezos" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "data-encoding" { >= "0.3" & < "0.4" } ++ "tezos-crypto" { = version } ++ "tezos-test-services" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-j" jobs "-p" name "@install" ] ++ ["mv" "src/lib_sapling/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# requires the "zcash-params" files ++] ++synopsis: "OCaml library for the Sapling protocol, using librustzcash" ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} ++available: false +diff --git b/packages/tezos-sapling/tezos-sapling.9.4/opam a/packages/tezos-sapling/tezos-sapling.9.4/opam +new file mode 100644 +index 0000000000..b0d336f607 +--- /dev/null ++++ a/packages/tezos-sapling/tezos-sapling.9.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++authors: [ "Nomadic Labs " ] ++maintainer: "Nomadic Labs " ++homepage: "https://gitlab.com/tezos/tezos" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "data-encoding" { >= "0.3" & < "0.4" } ++ "tezos-crypto" { = version } ++ "tezos-test-services" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-j" jobs "-p" name "@install" ] ++ ["mv" "src/lib_sapling/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# requires the "zcash-params" files ++] ++synopsis: "OCaml library for the Sapling protocol, using librustzcash" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} ++available: false +diff --git b/packages/tezos-sapling/tezos-sapling.9.7/opam a/packages/tezos-sapling/tezos-sapling.9.7/opam +new file mode 100644 +index 0000000000..5fa0d254fd +--- /dev/null ++++ a/packages/tezos-sapling/tezos-sapling.9.7/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++authors: [ "Nomadic Labs " ] ++maintainer: "Nomadic Labs " ++homepage: "https://gitlab.com/tezos/tezos" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "data-encoding" { >= "0.3" & < "0.4" } ++ "tezos-crypto" { = version } ++ "tezos-test-services" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-j" jobs "-p" name "@install" ] ++ ["mv" "src/lib_sapling/%{name}%.install" "./"] ++# ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++# requires the "zcash-params" files ++] ++synopsis: "OCaml library for the Sapling protocol, using librustzcash" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false +diff --git b/packages/tezos-scoru-wasm-fast/tezos-scoru-wasm-fast.17.1/opam a/packages/tezos-scoru-wasm-fast/tezos-scoru-wasm-fast.17.1/opam +new file mode 100644 +index 0000000000..d8399cadc7 +--- /dev/null ++++ a/packages/tezos-scoru-wasm-fast/tezos-scoru-wasm-fast.17.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-tree-encoding" { = version } ++ "tezos-webassembly-interpreter" { = version } ++ "tezos-lazy-containers" { = version } ++ "tezos-scoru-wasm" { = version } ++ "tezos-wasmer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "WASM functionality for SCORU Fast Execution" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-scoru-wasm-fast/tezos-scoru-wasm-fast.17.2/opam a/packages/tezos-scoru-wasm-fast/tezos-scoru-wasm-fast.17.2/opam +new file mode 100644 +index 0000000000..d29ebb602e +--- /dev/null ++++ a/packages/tezos-scoru-wasm-fast/tezos-scoru-wasm-fast.17.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-tree-encoding" { = version } ++ "tezos-webassembly-interpreter" { = version } ++ "tezos-lazy-containers" { = version } ++ "tezos-scoru-wasm" { = version } ++ "tezos-wasmer" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "WASM functionality for SCORU Fast Execution" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-scoru-wasm-helpers/tezos-scoru-wasm-helpers.17.1/opam a/packages/tezos-scoru-wasm-helpers/tezos-scoru-wasm-helpers.17.1/opam +new file mode 100644 +index 0000000000..3a271adccf +--- /dev/null ++++ a/packages/tezos-scoru-wasm-helpers/tezos-scoru-wasm-helpers.17.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_import" ++ "ppx_deriving" ++ "tezos-base" { = version } ++ "tezos-tree-encoding" { = version } ++ "tezos-context" { = version } ++ "tezos-scoru-wasm" { = version } ++ "tezos-scoru-wasm-fast" { = version } ++ "tezos-webassembly-interpreter-extra" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Helpers for the smart rollup wasm functionality and debugger" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-scoru-wasm-helpers/tezos-scoru-wasm-helpers.17.2/opam a/packages/tezos-scoru-wasm-helpers/tezos-scoru-wasm-helpers.17.2/opam +new file mode 100644 +index 0000000000..331a2bc478 +--- /dev/null ++++ a/packages/tezos-scoru-wasm-helpers/tezos-scoru-wasm-helpers.17.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_import" ++ "ppx_deriving" ++ "tezos-base" { = version } ++ "tezos-tree-encoding" { = version } ++ "tezos-context" { = version } ++ "tezos-scoru-wasm" { = version } ++ "tezos-scoru-wasm-fast" { = version } ++ "tezos-webassembly-interpreter-extra" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Helpers for the smart rollup wasm functionality and debugger" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-scoru-wasm/tezos-scoru-wasm.14.0/opam a/packages/tezos-scoru-wasm/tezos-scoru-wasm.14.0/opam +new file mode 100644 +index 0000000000..f51055bd7a +--- /dev/null ++++ a/packages/tezos-scoru-wasm/tezos-scoru-wasm.14.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-webassembly-interpreter" { = version } ++ "tezos-context" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Protocol environment dependency providing WASM functionality for SCORU" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-scoru-wasm/tezos-scoru-wasm.15.0/opam a/packages/tezos-scoru-wasm/tezos-scoru-wasm.15.0/opam +new file mode 100644 +index 0000000000..9eca96f922 +--- /dev/null ++++ a/packages/tezos-scoru-wasm/tezos-scoru-wasm.15.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-tree-encoding" { = version } ++ "tezos-lazy-containers" { = version } ++ "tezos-webassembly-interpreter" { = version } ++ "tezos-context" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Protocol environment dependency providing WASM functionality for SCORU" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-scoru-wasm/tezos-scoru-wasm.15.1/opam a/packages/tezos-scoru-wasm/tezos-scoru-wasm.15.1/opam +new file mode 100644 +index 0000000000..5c72ae5255 +--- /dev/null ++++ a/packages/tezos-scoru-wasm/tezos-scoru-wasm.15.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-tree-encoding" { = version } ++ "tezos-lazy-containers" { = version } ++ "tezos-webassembly-interpreter" { = version } ++ "tezos-context" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Protocol environment dependency providing WASM functionality for SCORU" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-scoru-wasm/tezos-scoru-wasm.17.1/opam a/packages/tezos-scoru-wasm/tezos-scoru-wasm.17.1/opam +new file mode 100644 +index 0000000000..1cb76f54ff +--- /dev/null ++++ a/packages/tezos-scoru-wasm/tezos-scoru-wasm.17.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-tree-encoding" { = version } ++ "tezos-lazy-containers" { = version } ++ "tezos-webassembly-interpreter" { = version } ++ "tezos-context" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Protocol environment dependency providing WASM functionality for SCORU" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-scoru-wasm/tezos-scoru-wasm.17.2/opam a/packages/tezos-scoru-wasm/tezos-scoru-wasm.17.2/opam +new file mode 100644 +index 0000000000..0c0f8fb425 +--- /dev/null ++++ a/packages/tezos-scoru-wasm/tezos-scoru-wasm.17.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-tree-encoding" { = version } ++ "tezos-lazy-containers" { = version } ++ "tezos-webassembly-interpreter" { = version } ++ "tezos-context" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Protocol environment dependency providing WASM functionality for SCORU" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-shell-benchmarks/tezos-shell-benchmarks.13.0/opam a/packages/tezos-shell-benchmarks/tezos-shell-benchmarks.13.0/opam +new file mode 100644 +index 0000000000..2a6d1a3e33 +--- /dev/null ++++ a/packages/tezos-shell-benchmarks/tezos-shell-benchmarks.13.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-stdlib" { = version } ++ "tezos-base" { = version } ++ "tezos-error-monad" { = version } ++ "tezos-benchmark" { = version } ++ "tezos-crypto" { = version } ++ "tezos-context" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-micheline" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_benchmarks/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: shell benchmarks" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-shell-context-test/tezos-shell-context-test.13.0/opam a/packages/tezos-shell-context-test/tezos-shell-context-test.13.0/opam +new file mode 100644 +index 0000000000..202c1aee73 +--- /dev/null ++++ a/packages/tezos-shell-context-test/tezos-shell-context-test.13.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-shell-context" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base" { with-test & = version } ++ "tezos-protocol-environment" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Testing the Shell Context" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.10.2/opam a/packages/tezos-shell-context/tezos-shell-context.10.2/opam +new file mode 100644 +index 0000000000..7d7c28e0be +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.11.0/opam a/packages/tezos-shell-context/tezos-shell-context.11.0/opam +new file mode 100644 +index 0000000000..746f3a0a75 +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.11.1/opam a/packages/tezos-shell-context/tezos-shell-context.11.1/opam +new file mode 100644 +index 0000000000..3c03a1f016 +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.12.0/opam a/packages/tezos-shell-context/tezos-shell-context.12.0/opam +new file mode 100644 +index 0000000000..acb479aaec +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.12.3/opam a/packages/tezos-shell-context/tezos-shell-context.12.3/opam +new file mode 100644 +index 0000000000..980ed54fb3 +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.13.0/opam a/packages/tezos-shell-context/tezos-shell-context.13.0/opam +new file mode 100644 +index 0000000000..2c1dbb7f39 +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.14.0/opam a/packages/tezos-shell-context/tezos-shell-context.14.0/opam +new file mode 100644 +index 0000000000..bb400100d3 +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.15.0/opam a/packages/tezos-shell-context/tezos-shell-context.15.0/opam +new file mode 100644 +index 0000000000..b24f6af1fd +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.15.1/opam a/packages/tezos-shell-context/tezos-shell-context.15.1/opam +new file mode 100644 +index 0000000000..f943265458 +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.17.1/opam a/packages/tezos-shell-context/tezos-shell-context.17.1/opam +new file mode 100644 +index 0000000000..d49351b90b +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.17.2/opam a/packages/tezos-shell-context/tezos-shell-context.17.2/opam +new file mode 100644 +index 0000000000..26b46e0d2b +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.7.0/opam a/packages/tezos-shell-context/tezos-shell-context.7.0/opam +new file mode 100644 +index 0000000000..332051afb0 +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-environment" { = version } ++ "tezos-storage" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.7.1/opam a/packages/tezos-shell-context/tezos-shell-context.7.1/opam +new file mode 100644 +index 0000000000..14de94e297 +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-environment" { = version } ++ "tezos-storage" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.7.2/opam a/packages/tezos-shell-context/tezos-shell-context.7.2/opam +new file mode 100644 +index 0000000000..96813c8777 +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-environment" { = version } ++ "tezos-storage" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.7.3/opam a/packages/tezos-shell-context/tezos-shell-context.7.3/opam +new file mode 100644 +index 0000000000..d7001af2df +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-environment" { = version } ++ "tezos-storage" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.7.4/opam a/packages/tezos-shell-context/tezos-shell-context.7.4/opam +new file mode 100644 +index 0000000000..19f3c14cc7 +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-environment" { = version } ++ "tezos-storage" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.8.0/opam a/packages/tezos-shell-context/tezos-shell-context.8.0/opam +new file mode 100644 +index 0000000000..98ee7f32a4 +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-storage" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.8.1/opam a/packages/tezos-shell-context/tezos-shell-context.8.1/opam +new file mode 100644 +index 0000000000..e53f5bc503 +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-storage" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.8.2/opam a/packages/tezos-shell-context/tezos-shell-context.8.2/opam +new file mode 100644 +index 0000000000..baaaeebf01 +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-storage" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.8.3/opam a/packages/tezos-shell-context/tezos-shell-context.8.3/opam +new file mode 100644 +index 0000000000..fad9567972 +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-storage" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.9.0/opam a/packages/tezos-shell-context/tezos-shell-context.9.0/opam +new file mode 100644 +index 0000000000..9ff7aaf72d +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.9.1/opam a/packages/tezos-shell-context/tezos-shell-context.9.1/opam +new file mode 100644 +index 0000000000..fa48d777a8 +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.9.2/opam a/packages/tezos-shell-context/tezos-shell-context.9.2/opam +new file mode 100644 +index 0000000000..2c7eef2366 +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.9.3/opam a/packages/tezos-shell-context/tezos-shell-context.9.3/opam +new file mode 100644 +index 0000000000..3aeca58343 +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.9.4/opam a/packages/tezos-shell-context/tezos-shell-context.9.4/opam +new file mode 100644 +index 0000000000..0a14e7a90e +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-shell-context/tezos-shell-context.9.7/opam a/packages/tezos-shell-context/tezos-shell-context.9.7/opam +new file mode 100644 +index 0000000000..a4f0fa3fdd +--- /dev/null ++++ a/packages/tezos-shell-context/tezos-shell-context.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-environment" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_protocol_environment/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: economic-protocols environment implementation for `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-shell-services-test-helpers/tezos-shell-services-test-helpers.11.0/opam a/packages/tezos-shell-services-test-helpers/tezos-shell-services-test-helpers.11.0/opam +new file mode 100644 +index 0000000000..b95f228cd6 +--- /dev/null ++++ a/packages/tezos-shell-services-test-helpers/tezos-shell-services-test-helpers.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-test-helpers" { = version } ++ "qcheck-core" ++ "qcheck-alcotest" {with-test} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/test_helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Tezos shell_services test helpers" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-shell-services-test-helpers/tezos-shell-services-test-helpers.11.1/opam a/packages/tezos-shell-services-test-helpers/tezos-shell-services-test-helpers.11.1/opam +new file mode 100644 +index 0000000000..11e6acadd2 +--- /dev/null ++++ a/packages/tezos-shell-services-test-helpers/tezos-shell-services-test-helpers.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-test-helpers" { = version } ++ "qcheck-core" ++ "qcheck-alcotest" {with-test} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/test_helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Tezos shell_services test helpers" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-shell-services-test-helpers/tezos-shell-services-test-helpers.12.0/opam a/packages/tezos-shell-services-test-helpers/tezos-shell-services-test-helpers.12.0/opam +new file mode 100644 +index 0000000000..4a126e1a32 +--- /dev/null ++++ a/packages/tezos-shell-services-test-helpers/tezos-shell-services-test-helpers.12.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-test-helpers" { = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/test_helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Tezos shell_services test helpers" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-shell-services-test-helpers/tezos-shell-services-test-helpers.13.0/opam a/packages/tezos-shell-services-test-helpers/tezos-shell-services-test-helpers.13.0/opam +new file mode 100644 +index 0000000000..cc197d17d3 +--- /dev/null ++++ a/packages/tezos-shell-services-test-helpers/tezos-shell-services-test-helpers.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-test-helpers" { = version } ++ "qcheck-core" ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/test_helpers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Tezos shell_services test helpers" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-shell-services-test-helpers/tezos-shell-services-test-helpers.14.0/opam a/packages/tezos-shell-services-test-helpers/tezos-shell-services-test-helpers.14.0/opam +new file mode 100644 +index 0000000000..bdb54f9257 +--- /dev/null ++++ a/packages/tezos-shell-services-test-helpers/tezos-shell-services-test-helpers.14.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-test-helpers" { = version } ++ "qcheck-core" ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Tezos shell_services test helpers" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-shell-services-test-helpers/tezos-shell-services-test-helpers.15.0/opam a/packages/tezos-shell-services-test-helpers/tezos-shell-services-test-helpers.15.0/opam +new file mode 100644 +index 0000000000..a78856d794 +--- /dev/null ++++ a/packages/tezos-shell-services-test-helpers/tezos-shell-services-test-helpers.15.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-test-helpers" { = version } ++ "tezos-shell-services" { = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { >= "1.5.0" } ++ "qcheck-core" ++ "tezos-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Tezos shell_services test helpers" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-shell-services-test-helpers/tezos-shell-services-test-helpers.15.1/opam a/packages/tezos-shell-services-test-helpers/tezos-shell-services-test-helpers.15.1/opam +new file mode 100644 +index 0000000000..0dd1c22d8d +--- /dev/null ++++ a/packages/tezos-shell-services-test-helpers/tezos-shell-services-test-helpers.15.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-test-helpers" { = version } ++ "qcheck-core" ++ "tezos-context" { = version } ++ "alcotest-lwt" { >= "1.5.0" } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Tezos shell_services test helpers" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.11.0/opam a/packages/tezos-shell-services/tezos-shell-services.11.0/opam +new file mode 100644 +index 0000000000..8b561c4315 +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.11.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-workers" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++ "alcotest-lwt" {with-test} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.11.1/opam a/packages/tezos-shell-services/tezos-shell-services.11.1/opam +new file mode 100644 +index 0000000000..c4dcac11ed +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.11.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-workers" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++ "alcotest-lwt" {with-test} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.12.0/opam a/packages/tezos-shell-services/tezos-shell-services.12.0/opam +new file mode 100644 +index 0000000000..f3a618fda3 +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.12.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-workers" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++ "alcotest-lwt" {with-test} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.13.0/opam a/packages/tezos-shell-services/tezos-shell-services.13.0/opam +new file mode 100644 +index 0000000000..5793d3e397 +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.13.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++ "alcotest" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.14.0/opam a/packages/tezos-shell-services/tezos-shell-services.14.0/opam +new file mode 100644 +index 0000000000..a5c0116555 +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.14.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++ "alcotest" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.15.0/opam a/packages/tezos-shell-services/tezos-shell-services.15.0/opam +new file mode 100644 +index 0000000000..b88b130c52 +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.15.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "alcotest" { with-test & >= "1.5.0" } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++ "tezos-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.15.1/opam a/packages/tezos-shell-services/tezos-shell-services.15.1/opam +new file mode 100644 +index 0000000000..a09268fefc +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.15.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++ "tezos-context" { = version } ++ "alcotest" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.17.1/opam a/packages/tezos-shell-services/tezos-shell-services.17.1/opam +new file mode 100644 +index 0000000000..9b5b535a27 +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.17.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++ "tezos-context" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.17.2/opam a/packages/tezos-shell-services/tezos-shell-services.17.2/opam +new file mode 100644 +index 0000000000..d1eeb1f233 +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.17.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++ "tezos-context" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.7.0/opam a/packages/tezos-shell-services/tezos-shell-services.7.0/opam +new file mode 100644 +index 0000000000..69a361ddfe +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.7.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ocaml" {< "4.12"} ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-version" { = version } ++ "tezos-p2p-services" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.7.1/opam a/packages/tezos-shell-services/tezos-shell-services.7.1/opam +new file mode 100644 +index 0000000000..947c0129a7 +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.7.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ocaml" {< "4.12"} ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-version" { = version } ++ "tezos-p2p-services" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.7.2/opam a/packages/tezos-shell-services/tezos-shell-services.7.2/opam +new file mode 100644 +index 0000000000..6b3c9aa619 +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.7.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ocaml" {< "4.12"} ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-version" { = version } ++ "tezos-p2p-services" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.7.3/opam a/packages/tezos-shell-services/tezos-shell-services.7.3/opam +new file mode 100644 +index 0000000000..009f8fbfa5 +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.7.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ocaml" {< "4.12"} ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-version" { = version } ++ "tezos-p2p-services" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.7.4/opam a/packages/tezos-shell-services/tezos-shell-services.7.4/opam +new file mode 100644 +index 0000000000..bdba79b457 +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.7.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ocaml" {< "4.12"} ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-version" { = version } ++ "tezos-p2p-services" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.8.0/opam a/packages/tezos-shell-services/tezos-shell-services.8.0/opam +new file mode 100644 +index 0000000000..0c9f75f988 +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.8.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-workers" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.8.1/opam a/packages/tezos-shell-services/tezos-shell-services.8.1/opam +new file mode 100644 +index 0000000000..898c991b87 +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.8.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-workers" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.8.2/opam a/packages/tezos-shell-services/tezos-shell-services.8.2/opam +new file mode 100644 +index 0000000000..b22abe32f0 +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.8.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-workers" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.8.3/opam a/packages/tezos-shell-services/tezos-shell-services.8.3/opam +new file mode 100644 +index 0000000000..1e99e42e7c +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.8.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-workers" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.9.0/opam a/packages/tezos-shell-services/tezos-shell-services.9.0/opam +new file mode 100644 +index 0000000000..fc27a28c7f +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-workers" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.9.1/opam a/packages/tezos-shell-services/tezos-shell-services.9.1/opam +new file mode 100644 +index 0000000000..8599a9ff05 +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.9.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-workers" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.9.2/opam a/packages/tezos-shell-services/tezos-shell-services.9.2/opam +new file mode 100644 +index 0000000000..c52b513cff +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.9.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-workers" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.9.3/opam a/packages/tezos-shell-services/tezos-shell-services.9.3/opam +new file mode 100644 +index 0000000000..36872bee30 +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.9.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-workers" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.9.4/opam a/packages/tezos-shell-services/tezos-shell-services.9.4/opam +new file mode 100644 +index 0000000000..929adb9e0f +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.9.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-workers" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-shell-services/tezos-shell-services.9.7/opam a/packages/tezos-shell-services/tezos-shell-services.9.7/opam +new file mode 100644 +index 0000000000..525e582b52 +--- /dev/null ++++ a/packages/tezos-shell-services/tezos-shell-services.9.7/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-workers" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-version" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-shell`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-shell/tezos-shell.10.2/opam a/packages/tezos-shell/tezos-shell.10.2/opam +new file mode 100644 +index 0000000000..82aaa9de69 +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.10.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-p2p" { = version } ++ "tezos-validation" { = version } ++ "tezos-requester" { = version } ++ "tezos-store" { = version } ++ "tezos-workers" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-test-services" { with-test & = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-protocol-plugin-alpha" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.11.0/opam a/packages/tezos-shell/tezos-shell.11.0/opam +new file mode 100644 +index 0000000000..d74624bd13 +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.11.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-p2p" { = version } ++ "tezos-store" { = version } ++ "tezos-validation" { = version } ++ "tezos-requester" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "qcheck-alcotest" { with-test } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-protocol-plugin-alpha" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.11.1/opam a/packages/tezos-shell/tezos-shell.11.1/opam +new file mode 100644 +index 0000000000..31f483d0ea +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.11.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-p2p" { = version } ++ "tezos-store" { = version } ++ "tezos-validation" { = version } ++ "tezos-requester" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "qcheck-alcotest" { with-test } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-protocol-plugin-alpha" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.12.0/opam a/packages/tezos-shell/tezos-shell.12.0/opam +new file mode 100644 +index 0000000000..a9b5d8878a +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.12.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-p2p" { = version } ++ "tezos-store" { = version } ++ "tezos-validation" { = version } ++ "tezos-requester" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-protocol-plugin-alpha" { with-test & = version } ++ "tezos-alpha-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.12.3/opam a/packages/tezos-shell/tezos-shell.12.3/opam +new file mode 100644 +index 0000000000..506ad1e60e +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.12.3/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-p2p" { = version } ++ "tezos-store" { = version } ++ "tezos-validation" { = version } ++ "tezos-requester" { = version } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-protocol-plugin-alpha" { with-test & = version } ++ "tezos-alpha-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.13.0/opam a/packages/tezos-shell/tezos-shell.13.0/opam +new file mode 100644 +index 0000000000..b31c560bdc +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.13.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "lwt-watcher" { = "0.2" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "prometheus" ++ "tezos-base" { = version } ++ "tezos-context" { = version } ++ "tezos-store" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-p2p" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-requester" { = version } ++ "tezos-workers" { = version } ++ "tezos-validation" { = version } ++ "tezos-version" { = version } ++ "lwt-exit" ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-event-logging-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.14.0/opam a/packages/tezos-shell/tezos-shell.14.0/opam +new file mode 100644 +index 0000000000..27e1b0d055 +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.14.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "lwt-watcher" { = "0.2" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "prometheus" { >= "1.2" } ++ "tezos-base" { = version } ++ "tezos-context" { = version } ++ "tezos-store" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-p2p" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-requester" { = version } ++ "tezos-workers" { = version } ++ "tezos-validation" { = version } ++ "tezos-version" { = version } ++ "lwt-exit" ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-event-logging-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.15.0/opam a/packages/tezos-shell/tezos-shell.15.0/opam +new file mode 100644 +index 0000000000..24e3dfeb17 +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.15.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-store" { = version } ++ "tezos-context" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-p2p" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-requester" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-validation" { = version } ++ "tezos-event-logging-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "ppx_expect" ++ "lwt-watcher" { = "0.2" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "prometheus" { >= "1.2" } ++ "tezos-protocol-environment" { = version } ++ "tezos-workers" { = version } ++ "tezos-version" { = version } ++ "lwt-exit" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `octez-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.15.1/opam a/packages/tezos-shell/tezos-shell.15.1/opam +new file mode 100644 +index 0000000000..95b091826d +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.15.1/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "lwt-watcher" { = "0.2" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "prometheus" { >= "1.2" } ++ "tezos-base" { = version } ++ "tezos-context" { = version } ++ "tezos-store" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-p2p" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-requester" { = version } ++ "tezos-workers" { = version } ++ "tezos-validation" { = version } ++ "tezos-version" { = version } ++ "lwt-exit" ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-event-logging-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `octez-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.17.1/opam a/packages/tezos-shell/tezos-shell.17.1/opam +new file mode 100644 +index 0000000000..94cdeff1c7 +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.17.1/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_expect" ++ "lwt-watcher" { = "0.2" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "prometheus" { >= "1.2" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "tezos-context" { = version } ++ "tezos-store" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-p2p" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-requester" { = version } ++ "tezos-workers" { = version } ++ "tezos-validation" { = version } ++ "tezos-version" { = version } ++ "lwt-exit" ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-event-logging-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: core of `octez-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.17.2/opam a/packages/tezos-shell/tezos-shell.17.2/opam +new file mode 100644 +index 0000000000..8d27ed720f +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.17.2/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_expect" ++ "lwt-watcher" { = "0.2" } ++ "lwt-canceler" { >= "0.3" & < "0.4" } ++ "prometheus" { >= "1.2" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "tezos-context" { = version } ++ "tezos-store" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-p2p" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-p2p-services" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-requester" { = version } ++ "tezos-workers" { = version } ++ "tezos-validation" { = version } ++ "tezos-version" { = version } ++ "lwt-exit" ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-base-test-helpers" { with-test & = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-event-logging-test-helpers" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: core of `octez-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.7.0/opam a/packages/tezos-shell/tezos-shell.7.0/opam +new file mode 100644 +index 0000000000..4f31696af7 +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.7.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-p2p" { = version } ++ "tezos-validation" { = version } ++ "tezos-requester" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.7.1/opam a/packages/tezos-shell/tezos-shell.7.1/opam +new file mode 100644 +index 0000000000..6153d083cf +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.7.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-p2p" { = version } ++ "tezos-validation" { = version } ++ "tezos-requester" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.7.2/opam a/packages/tezos-shell/tezos-shell.7.2/opam +new file mode 100644 +index 0000000000..02fc028b8e +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.7.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-p2p" { = version } ++ "tezos-validation" { = version } ++ "tezos-requester" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.7.3/opam a/packages/tezos-shell/tezos-shell.7.3/opam +new file mode 100644 +index 0000000000..072b92c465 +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.7.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-p2p" { = version } ++ "tezos-validation" { = version } ++ "tezos-requester" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.7.4/opam a/packages/tezos-shell/tezos-shell.7.4/opam +new file mode 100644 +index 0000000000..e14b10d935 +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.7.4/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-p2p" { = version } ++ "tezos-validation" { = version } ++ "tezos-requester" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.8.0/opam a/packages/tezos-shell/tezos-shell.8.0/opam +new file mode 100644 +index 0000000000..763c6758e6 +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.8.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-p2p" { = version } ++ "tezos-requester" { = version } ++ "tezos-validation" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test & = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.8.1/opam a/packages/tezos-shell/tezos-shell.8.1/opam +new file mode 100644 +index 0000000000..333005dbf7 +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.8.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-p2p" { = version } ++ "tezos-requester" { = version } ++ "tezos-validation" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test & = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.8.2/opam a/packages/tezos-shell/tezos-shell.8.2/opam +new file mode 100644 +index 0000000000..09d917e1b8 +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.8.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-p2p" { = version } ++ "tezos-requester" { = version } ++ "tezos-validation" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test & = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.8.3/opam a/packages/tezos-shell/tezos-shell.8.3/opam +new file mode 100644 +index 0000000000..61b16857c8 +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.8.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-p2p" { = version } ++ "tezos-requester" { = version } ++ "tezos-validation" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test & = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.9.0/opam a/packages/tezos-shell/tezos-shell.9.0/opam +new file mode 100644 +index 0000000000..c10e45e7d5 +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.9.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-p2p" { = version } ++ "tezos-validation" { = version } ++ "tezos-requester" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test & = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.9.1/opam a/packages/tezos-shell/tezos-shell.9.1/opam +new file mode 100644 +index 0000000000..febae0b430 +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.9.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-p2p" { = version } ++ "tezos-validation" { = version } ++ "tezos-requester" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test & = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.9.2/opam a/packages/tezos-shell/tezos-shell.9.2/opam +new file mode 100644 +index 0000000000..d81d455594 +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.9.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-p2p" { = version } ++ "tezos-validation" { = version } ++ "tezos-requester" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test & = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.9.3/opam a/packages/tezos-shell/tezos-shell.9.3/opam +new file mode 100644 +index 0000000000..d2c8137b56 +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.9.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-p2p" { = version } ++ "tezos-validation" { = version } ++ "tezos-requester" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test & = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.9.4/opam a/packages/tezos-shell/tezos-shell.9.4/opam +new file mode 100644 +index 0000000000..d32e2b6cb0 +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.9.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-p2p" { = version } ++ "tezos-validation" { = version } ++ "tezos-requester" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test & = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-shell/tezos-shell.9.7/opam a/packages/tezos-shell/tezos-shell.9.7/opam +new file mode 100644 +index 0000000000..91f6342808 +--- /dev/null ++++ a/packages/tezos-shell/tezos-shell.9.7/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-p2p" { = version } ++ "tezos-validation" { = version } ++ "tezos-requester" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test } ++ "tezos-test-services" { with-test & = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_shell/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: core of `tezos-node` (gossip, validation scheduling, mempool, ...)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.10.2/opam a/packages/tezos-signer-backends/tezos-signer-backends.10.2/opam +new file mode 100644 +index 0000000000..65be2f30c3 +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.10.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-signer-services" { = version } ++ "alcotest" {with-test & >= "1.1.0"} ++ "alcotest-lwt" {with-test & >= "1.1.0"} ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_backends/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.11.0/opam a/packages/tezos-signer-backends/tezos-signer-backends.11.0/opam +new file mode 100644 +index 0000000000..be73bfed8c +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.11.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-signer-services" { = version } ++ "alcotest" {with-test & >= "1.1.0"} ++ "alcotest-lwt" {with-test & >= "1.1.0"} ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++conflicts: [ ++ "ledgerwallet-tezos" { >= "0.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_backends/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.11.1/opam a/packages/tezos-signer-backends/tezos-signer-backends.11.1/opam +new file mode 100644 +index 0000000000..458fd5e6bc +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.11.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-signer-services" { = version } ++ "alcotest" {with-test & >= "1.1.0"} ++ "alcotest-lwt" {with-test & >= "1.1.0"} ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++conflicts: [ ++ "ledgerwallet-tezos" { >= "0.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_backends/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.12.0/opam a/packages/tezos-signer-backends/tezos-signer-backends.12.0/opam +new file mode 100644 +index 0000000000..5a34aa87fe +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.12.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-signer-services" { = version } ++ "alcotest" {with-test & >= "1.1.0"} ++ "alcotest-lwt" {with-test & >= "1.1.0"} ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++conflicts: [ ++ "ledgerwallet-tezos" { < "0.2.1" | >= "0.3.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_backends/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.12.3/opam a/packages/tezos-signer-backends/tezos-signer-backends.12.3/opam +new file mode 100644 +index 0000000000..449fef977f +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.12.3/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-signer-services" { = version } ++ "alcotest" {with-test & >= "1.1.0"} ++ "alcotest-lwt" {with-test & >= "1.1.0"} ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++conflicts: [ ++ "ledgerwallet-tezos" { < "0.2.1" | >= "0.3.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_backends/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.13.0/opam a/packages/tezos-signer-backends/tezos-signer-backends.13.0/opam +new file mode 100644 +index 0000000000..bc6cf6fe80 +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.13.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-client-base" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client" { = version } ++ "tezos-signer-services" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-error-monad" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "ocplib-endian" ++ "fmt" { >= "0.8.7" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++conflicts: [ ++ "ledgerwallet-tezos" { < "0.2.1" | >= "0.3.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_backends/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.14.0/opam a/packages/tezos-signer-backends/tezos-signer-backends.14.0/opam +new file mode 100644 +index 0000000000..379536ed33 +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.14.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-client-base" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client" { = version } ++ "tezos-signer-services" { = version } ++ "tezos-shell-services" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-error-monad" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "ocplib-endian" ++ "fmt" { >= "0.8.7" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++conflicts: [ ++ "ledgerwallet-tezos" { < "0.2.1" | >= "0.3.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.15.0/opam a/packages/tezos-signer-backends/tezos-signer-backends.15.0/opam +new file mode 100644 +index 0000000000..87d8a33f2a +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.15.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-error-monad" { with-test & = version } ++ "tezos-stdlib" { = version } ++ "tezos-crypto" { with-test & = version } ++ "tezos-client-base" { = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "ocplib-endian" ++ "fmt" { >= "0.8.7" } ++ "tezos-base" { = version } ++ "tezos-clic" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-signer-services" { = version } ++ "tezos-shell-services" { = version } ++ "uri" { >= "2.2.0" } ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++conflicts: [ ++ "ledgerwallet-tezos" { < "0.2.1" | >= "0.3.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.15.1/opam a/packages/tezos-signer-backends/tezos-signer-backends.15.1/opam +new file mode 100644 +index 0000000000..fb39fe7336 +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.15.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-client-base" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client" { = version } ++ "tezos-signer-services" { = version } ++ "tezos-shell-services" { = version } ++ "uri" { >= "2.2.0" } ++ "tezos-error-monad" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "ocplib-endian" ++ "fmt" { >= "0.8.7" } ++ "tezos-clic" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++conflicts: [ ++ "ledgerwallet-tezos" { < "0.2.1" | >= "0.3.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.17.1/opam a/packages/tezos-signer-backends/tezos-signer-backends.17.1/opam +new file mode 100644 +index 0000000000..0615a4000c +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.17.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-client-base" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client" { = version } ++ "tezos-signer-services" { = version } ++ "tezos-shell-services" { = version } ++ "uri" { >= "3.1.0" } ++ "ocplib-endian" ++ "fmt" { >= "0.8.7" } ++ "tezos-clic" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-error-monad" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++conflicts: [ ++ "ledgerwallet-tezos" { < "0.3.0" | >= "0.4.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.17.2/opam a/packages/tezos-signer-backends/tezos-signer-backends.17.2/opam +new file mode 100644 +index 0000000000..0bd204d1b1 +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.17.2/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-client-base" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client" { = version } ++ "tezos-signer-services" { = version } ++ "tezos-shell-services" { = version } ++ "uri" { >= "3.1.0" } ++ "ocplib-endian" ++ "fmt" { >= "0.8.7" } ++ "tezos-clic" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-error-monad" { with-test & = version } ++ "tezos-crypto" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++conflicts: [ ++ "ledgerwallet-tezos" { < "0.3.0" | >= "0.4.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.7.0/opam a/packages/tezos-signer-backends/tezos-signer-backends.7.0/opam +new file mode 100644 +index 0000000000..c95afda36c +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.7.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-signer-services" { = version } ++ "alcotest" {with-test & = "0.8.5"} ++ "alcotest-lwt" {with-test & = "0.8.5"} ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_backends/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.7.1/opam a/packages/tezos-signer-backends/tezos-signer-backends.7.1/opam +new file mode 100644 +index 0000000000..1c314ce4e7 +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.7.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-signer-services" { = version } ++ "alcotest" {with-test & = "0.8.5"} ++ "alcotest-lwt" {with-test & = "0.8.5"} ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_backends/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.7.2/opam a/packages/tezos-signer-backends/tezos-signer-backends.7.2/opam +new file mode 100644 +index 0000000000..739e9b87cd +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.7.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-signer-services" { = version } ++ "alcotest" {with-test & = "0.8.5"} ++ "alcotest-lwt" {with-test & = "0.8.5"} ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_backends/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.7.3/opam a/packages/tezos-signer-backends/tezos-signer-backends.7.3/opam +new file mode 100644 +index 0000000000..8118b64204 +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.7.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-signer-services" { = version } ++ "alcotest" {with-test & = "0.8.5"} ++ "alcotest-lwt" {with-test & = "0.8.5"} ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_backends/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.7.4/opam a/packages/tezos-signer-backends/tezos-signer-backends.7.4/opam +new file mode 100644 +index 0000000000..af371e48f4 +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.7.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-signer-services" { = version } ++ "alcotest" {with-test & = "0.8.5"} ++ "alcotest-lwt" {with-test & = "0.8.5"} ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_backends/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.8.0/opam a/packages/tezos-signer-backends/tezos-signer-backends.8.0/opam +new file mode 100644 +index 0000000000..f897870422 +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.8.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-signer-services" { = version } ++ "alcotest" {with-test & >= "1.1.0"} ++ "alcotest-lwt" {with-test & >= "1.1.0"} ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_backends/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.8.1/opam a/packages/tezos-signer-backends/tezos-signer-backends.8.1/opam +new file mode 100644 +index 0000000000..6d121cc1a7 +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.8.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-signer-services" { = version } ++ "alcotest" {with-test & >= "1.1.0"} ++ "alcotest-lwt" {with-test & >= "1.1.0"} ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_backends/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.8.2/opam a/packages/tezos-signer-backends/tezos-signer-backends.8.2/opam +new file mode 100644 +index 0000000000..c758eaa791 +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.8.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-signer-services" { = version } ++ "alcotest" {with-test & >= "1.1.0"} ++ "alcotest-lwt" {with-test & >= "1.1.0"} ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_backends/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.8.3/opam a/packages/tezos-signer-backends/tezos-signer-backends.8.3/opam +new file mode 100644 +index 0000000000..0256d69249 +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.8.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-signer-services" { = version } ++ "alcotest" {with-test & >= "1.1.0"} ++ "alcotest-lwt" {with-test & >= "1.1.0"} ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_backends/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.9.0/opam a/packages/tezos-signer-backends/tezos-signer-backends.9.0/opam +new file mode 100644 +index 0000000000..f7ea07e8e9 +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.9.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-signer-services" { = version } ++ "alcotest" {with-test & >= "1.1.0"} ++ "alcotest-lwt" {with-test & >= "1.1.0"} ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_backends/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.9.1/opam a/packages/tezos-signer-backends/tezos-signer-backends.9.1/opam +new file mode 100644 +index 0000000000..d009ad0179 +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.9.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-signer-services" { = version } ++ "alcotest" {with-test & >= "1.1.0"} ++ "alcotest-lwt" {with-test & >= "1.1.0"} ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_backends/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.9.2/opam a/packages/tezos-signer-backends/tezos-signer-backends.9.2/opam +new file mode 100644 +index 0000000000..f9a1a9c573 +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.9.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-signer-services" { = version } ++ "alcotest" {with-test & >= "1.1.0"} ++ "alcotest-lwt" {with-test & >= "1.1.0"} ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_backends/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.9.3/opam a/packages/tezos-signer-backends/tezos-signer-backends.9.3/opam +new file mode 100644 +index 0000000000..2f5c90dec4 +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.9.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-signer-services" { = version } ++ "alcotest" {with-test & >= "1.1.0"} ++ "alcotest-lwt" {with-test & >= "1.1.0"} ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_backends/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.9.4/opam a/packages/tezos-signer-backends/tezos-signer-backends.9.4/opam +new file mode 100644 +index 0000000000..8aea2bc890 +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.9.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-signer-services" { = version } ++ "alcotest" {with-test & >= "1.1.0"} ++ "alcotest-lwt" {with-test & >= "1.1.0"} ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_backends/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-signer-backends/tezos-signer-backends.9.7/opam a/packages/tezos-signer-backends/tezos-signer-backends.9.7/opam +new file mode 100644 +index 0000000000..c9a756f259 +--- /dev/null ++++ a/packages/tezos-signer-backends/tezos-signer-backends.9.7/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-signer-services" { = version } ++ "alcotest" {with-test & >= "1.1.0"} ++ "alcotest-lwt" {with-test & >= "1.1.0"} ++] ++depopts: [ ++ "ledgerwallet-tezos" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_backends/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: remote-signature backends for `tezos-client`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-signer-services/tezos-signer-services.10.2/opam a/packages/tezos-signer-services/tezos-signer-services.10.2/opam +new file mode 100644 +index 0000000000..298d88b9f3 +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.11.0/opam a/packages/tezos-signer-services/tezos-signer-services.11.0/opam +new file mode 100644 +index 0000000000..496dbfd286 +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.11.1/opam a/packages/tezos-signer-services/tezos-signer-services.11.1/opam +new file mode 100644 +index 0000000000..f3b41a62ec +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.12.0/opam a/packages/tezos-signer-services/tezos-signer-services.12.0/opam +new file mode 100644 +index 0000000000..d0ba0b63b4 +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.12.3/opam a/packages/tezos-signer-services/tezos-signer-services.12.3/opam +new file mode 100644 +index 0000000000..49d736364d +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.13.0/opam a/packages/tezos-signer-services/tezos-signer-services.13.0/opam +new file mode 100644 +index 0000000000..cae9af0b3a +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.14.0/opam a/packages/tezos-signer-services/tezos-signer-services.14.0/opam +new file mode 100644 +index 0000000000..d41430ef57 +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.14.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.15.0/opam a/packages/tezos-signer-services/tezos-signer-services.15.0/opam +new file mode 100644 +index 0000000000..bc8475f5c8 +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.15.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.15.1/opam a/packages/tezos-signer-services/tezos-signer-services.15.1/opam +new file mode 100644 +index 0000000000..60f8edf00d +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.15.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.17.1/opam a/packages/tezos-signer-services/tezos-signer-services.17.1/opam +new file mode 100644 +index 0000000000..a32a2b5c82 +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.17.2/opam a/packages/tezos-signer-services/tezos-signer-services.17.2/opam +new file mode 100644 +index 0000000000..ebe81dabcc +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-rpc" { = version } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.7.0/opam a/packages/tezos-signer-services/tezos-signer-services.7.0/opam +new file mode 100644 +index 0000000000..b3f8606b89 +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.7.1/opam a/packages/tezos-signer-services/tezos-signer-services.7.1/opam +new file mode 100644 +index 0000000000..449453719f +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.7.2/opam a/packages/tezos-signer-services/tezos-signer-services.7.2/opam +new file mode 100644 +index 0000000000..19a838cb55 +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.7.3/opam a/packages/tezos-signer-services/tezos-signer-services.7.3/opam +new file mode 100644 +index 0000000000..0a3fb57119 +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.7.4/opam a/packages/tezos-signer-services/tezos-signer-services.7.4/opam +new file mode 100644 +index 0000000000..10eaf9e20f +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.8.0/opam a/packages/tezos-signer-services/tezos-signer-services.8.0/opam +new file mode 100644 +index 0000000000..3233bfacbd +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.8.1/opam a/packages/tezos-signer-services/tezos-signer-services.8.1/opam +new file mode 100644 +index 0000000000..b1432e227c +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.8.2/opam a/packages/tezos-signer-services/tezos-signer-services.8.2/opam +new file mode 100644 +index 0000000000..eed409071b +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.8.3/opam a/packages/tezos-signer-services/tezos-signer-services.8.3/opam +new file mode 100644 +index 0000000000..07d005bda7 +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.9.0/opam a/packages/tezos-signer-services/tezos-signer-services.9.0/opam +new file mode 100644 +index 0000000000..633cb670b7 +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.9.1/opam a/packages/tezos-signer-services/tezos-signer-services.9.1/opam +new file mode 100644 +index 0000000000..b40bf80996 +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.9.2/opam a/packages/tezos-signer-services/tezos-signer-services.9.2/opam +new file mode 100644 +index 0000000000..f76c6a13bc +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.9.3/opam a/packages/tezos-signer-services/tezos-signer-services.9.3/opam +new file mode 100644 +index 0000000000..f0d5e61763 +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.9.4/opam a/packages/tezos-signer-services/tezos-signer-services.9.4/opam +new file mode 100644 +index 0000000000..8a48b3f568 +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-signer-services/tezos-signer-services.9.7/opam a/packages/tezos-signer-services/tezos-signer-services.9.7/opam +new file mode 100644 +index 0000000000..84aaf367f7 +--- /dev/null ++++ a/packages/tezos-signer-services/tezos-signer-services.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_signer_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: descriptions of RPCs exported by `tezos-signer`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-signer/tezos-signer.10.2/opam a/packages/tezos-signer/tezos-signer.10.2/opam +new file mode 100644 +index 0000000000..dcaf9bf283 +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.10.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_signer/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-signer/tezos-signer.11.0/opam a/packages/tezos-signer/tezos-signer.11.0/opam +new file mode 100644 +index 0000000000..02e6f964fd +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.11.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-client-base-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_signer/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-signer/tezos-signer.11.1/opam a/packages/tezos-signer/tezos-signer.11.1/opam +new file mode 100644 +index 0000000000..1fa828b722 +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.11.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_signer/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-signer/tezos-signer.12.0/opam a/packages/tezos-signer/tezos-signer.12.0/opam +new file mode 100644 +index 0000000000..c257816486 +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.12.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_signer/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-signer/tezos-signer.12.3/opam a/packages/tezos-signer/tezos-signer.12.3/opam +new file mode 100644 +index 0000000000..8d94406047 +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.12.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-client-base-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_signer/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-signer/tezos-signer.13.0/opam a/packages/tezos-signer/tezos-signer.13.0/opam +new file mode 100644 +index 0000000000..6e6a511459 +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.13.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-signer-services" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_signer/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-signer/tezos-signer.14.0/opam a/packages/tezos-signer/tezos-signer.14.0/opam +new file mode 100644 +index 0000000000..806e678f1d +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.14.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-signer-services" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-signer-backends" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-signer/tezos-signer.7.0/opam a/packages/tezos-signer/tezos-signer.7.0/opam +new file mode 100644 +index 0000000000..4a18620150 +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-base-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_signer/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-signer/tezos-signer.7.1/opam a/packages/tezos-signer/tezos-signer.7.1/opam +new file mode 100644 +index 0000000000..adab54e0ee +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-base-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_signer/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-signer/tezos-signer.7.2/opam a/packages/tezos-signer/tezos-signer.7.2/opam +new file mode 100644 +index 0000000000..991f0d1a47 +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-base-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_signer/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-signer/tezos-signer.7.3/opam a/packages/tezos-signer/tezos-signer.7.3/opam +new file mode 100644 +index 0000000000..f421971e3c +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-base-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_signer/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-signer/tezos-signer.7.4/opam a/packages/tezos-signer/tezos-signer.7.4/opam +new file mode 100644 +index 0000000000..e05cce0133 +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-client-base-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_signer/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-signer/tezos-signer.8.0/opam a/packages/tezos-signer/tezos-signer.8.0/opam +new file mode 100644 +index 0000000000..0d993d24fe +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_signer/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-signer/tezos-signer.8.1/opam a/packages/tezos-signer/tezos-signer.8.1/opam +new file mode 100644 +index 0000000000..f129847f54 +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_signer/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-signer/tezos-signer.8.2/opam a/packages/tezos-signer/tezos-signer.8.2/opam +new file mode 100644 +index 0000000000..f20d7b3245 +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_signer/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-signer/tezos-signer.8.3/opam a/packages/tezos-signer/tezos-signer.8.3/opam +new file mode 100644 +index 0000000000..1456d4080d +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_signer/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-signer/tezos-signer.9.0/opam a/packages/tezos-signer/tezos-signer.9.0/opam +new file mode 100644 +index 0000000000..70eac6fd75 +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_signer/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-signer/tezos-signer.9.1/opam a/packages/tezos-signer/tezos-signer.9.1/opam +new file mode 100644 +index 0000000000..9c02ee5bc3 +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.9.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-client-base-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_signer/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-signer/tezos-signer.9.2/opam a/packages/tezos-signer/tezos-signer.9.2/opam +new file mode 100644 +index 0000000000..8b5e758c48 +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.9.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_signer/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-signer/tezos-signer.9.3/opam a/packages/tezos-signer/tezos-signer.9.3/opam +new file mode 100644 +index 0000000000..f2a048b639 +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.9.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_signer/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-signer/tezos-signer.9.4/opam a/packages/tezos-signer/tezos-signer.9.4/opam +new file mode 100644 +index 0000000000..46a51823b8 +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.9.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_signer/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-signer/tezos-signer.9.7/opam a/packages/tezos-signer/tezos-signer.9.7/opam +new file mode 100644 +index 0000000000..04f11b0092 +--- /dev/null ++++ a/packages/tezos-signer/tezos-signer.9.7/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-client-base-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_signer/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-signer` binary" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-smart-rollup-016-PtMumbai/tezos-smart-rollup-016-PtMumbai.17.1/opam a/packages/tezos-smart-rollup-016-PtMumbai/tezos-smart-rollup-016-PtMumbai.17.1/opam +new file mode 100644 +index 0000000000..2dadc7e02f +--- /dev/null ++++ a/packages/tezos-smart-rollup-016-PtMumbai/tezos-smart-rollup-016-PtMumbai.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library of helpers for `tezos-smart-rollup`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-smart-rollup-016-PtMumbai/tezos-smart-rollup-016-PtMumbai.17.2/opam a/packages/tezos-smart-rollup-016-PtMumbai/tezos-smart-rollup-016-PtMumbai.17.2/opam +new file mode 100644 +index 0000000000..9bd8f474f4 +--- /dev/null ++++ a/packages/tezos-smart-rollup-016-PtMumbai/tezos-smart-rollup-016-PtMumbai.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library of helpers for `tezos-smart-rollup`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-smart-rollup-017-PtNairob/tezos-smart-rollup-017-PtNairob.17.1/opam a/packages/tezos-smart-rollup-017-PtNairob/tezos-smart-rollup-017-PtNairob.17.1/opam +new file mode 100644 +index 0000000000..549c691426 +--- /dev/null ++++ a/packages/tezos-smart-rollup-017-PtNairob/tezos-smart-rollup-017-PtNairob.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library of helpers for `tezos-smart-rollup`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-smart-rollup-017-PtNairob/tezos-smart-rollup-017-PtNairob.17.2/opam a/packages/tezos-smart-rollup-017-PtNairob/tezos-smart-rollup-017-PtNairob.17.2/opam +new file mode 100644 +index 0000000000..a0708c35f0 +--- /dev/null ++++ a/packages/tezos-smart-rollup-017-PtNairob/tezos-smart-rollup-017-PtNairob.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library of helpers for `tezos-smart-rollup`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-smart-rollup-alpha/tezos-smart-rollup-alpha.17.1/opam a/packages/tezos-smart-rollup-alpha/tezos-smart-rollup-alpha.17.1/opam +new file mode 100644 +index 0000000000..f34d934403 +--- /dev/null ++++ a/packages/tezos-smart-rollup-alpha/tezos-smart-rollup-alpha.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library of helpers for `tezos-smart-rollup`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-smart-rollup-alpha/tezos-smart-rollup-alpha.17.2/opam a/packages/tezos-smart-rollup-alpha/tezos-smart-rollup-alpha.17.2/opam +new file mode 100644 +index 0000000000..3dcdb2aae8 +--- /dev/null ++++ a/packages/tezos-smart-rollup-alpha/tezos-smart-rollup-alpha.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library of helpers for `tezos-smart-rollup`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-smart-rollup-layer2-016-PtMumbai/tezos-smart-rollup-layer2-016-PtMumbai.17.1/opam a/packages/tezos-smart-rollup-layer2-016-PtMumbai/tezos-smart-rollup-layer2-016-PtMumbai.17.1/opam +new file mode 100644 +index 0000000000..de5f498952 +--- /dev/null ++++ a/packages/tezos-smart-rollup-layer2-016-PtMumbai/tezos-smart-rollup-layer2-016-PtMumbai.17.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "octez-injector" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-smart-rollup`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-smart-rollup-layer2-016-PtMumbai/tezos-smart-rollup-layer2-016-PtMumbai.17.2/opam a/packages/tezos-smart-rollup-layer2-016-PtMumbai/tezos-smart-rollup-layer2-016-PtMumbai.17.2/opam +new file mode 100644 +index 0000000000..45cdf2f04a +--- /dev/null ++++ a/packages/tezos-smart-rollup-layer2-016-PtMumbai/tezos-smart-rollup-layer2-016-PtMumbai.17.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-protocol-016-PtMumbai" { = version } ++ "octez-injector" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-smart-rollup`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-smart-rollup-layer2-017-PtNairob/tezos-smart-rollup-layer2-017-PtNairob.17.1/opam a/packages/tezos-smart-rollup-layer2-017-PtNairob/tezos-smart-rollup-layer2-017-PtNairob.17.1/opam +new file mode 100644 +index 0000000000..806d06697f +--- /dev/null ++++ a/packages/tezos-smart-rollup-layer2-017-PtNairob/tezos-smart-rollup-layer2-017-PtNairob.17.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++ "octez-injector" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-smart-rollup`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-smart-rollup-layer2-017-PtNairob/tezos-smart-rollup-layer2-017-PtNairob.17.2/opam a/packages/tezos-smart-rollup-layer2-017-PtNairob/tezos-smart-rollup-layer2-017-PtNairob.17.2/opam +new file mode 100644 +index 0000000000..e34eb73338 +--- /dev/null ++++ a/packages/tezos-smart-rollup-layer2-017-PtNairob/tezos-smart-rollup-layer2-017-PtNairob.17.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_expect" ++ "tezos-base" { = version } ++ "tezos-protocol-017-PtNairob" { = version } ++ "octez-injector" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-smart-rollup`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.11.0/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.11.0/opam +new file mode 100644 +index 0000000000..53b79a94fc +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.11.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "base-unix" ++ "dune" {>= "2.7"} ++ "tezos-event-logging" { = version } ++ "re" { >= "1.7.2" } ++ "ezjsonm" { >= "1.1.0" } ++ "ptime" { >= "0.8.4" } ++ "mtime" {>= "1.0.0" & < "2.0.0"} ++ "conf-libev" ++ "ipaddr" { >= "4.0.0" } ++ "fmt" { >= "0.8.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.11.1/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.11.1/opam +new file mode 100644 +index 0000000000..572b14efca +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.11.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "base-unix" ++ "dune" { >= "2.9" } ++ "tezos-event-logging" { = version } ++ "re" { >= "1.7.2" } ++ "ezjsonm" { >= "1.1.0" } ++ "ptime" { >= "0.8.4" } ++ "mtime" {>= "1.0.0" & < "2.0.0"} ++ "conf-libev" ++ "ipaddr" { >= "4.0.0" } ++ "fmt" { >= "0.8.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.12.0/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.12.0/opam +new file mode 100644 +index 0000000000..dbabc339c9 +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.12.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "base-unix" ++ "dune" { >= "2.9" } ++ "tezos-event-logging" { = version } ++ "re" { >= "1.7.2" } ++ "ezjsonm" { >= "1.1.0" } ++ "ptime" { >= "0.8.4" } ++ "mtime" {>= "1.0.0" & < "2.0.0"} ++ "conf-libev" ++ "ipaddr" { >= "5.0.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.13.0/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.13.0/opam +new file mode 100644 +index 0000000000..7ef021a3e4 +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.13.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "base-unix" ++ "tezos-error-monad" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-event-logging" { = version } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.5.3" & < "0.6" } ++ "lwt" { >= "5.4.0" } ++ "ipaddr" { >= "5.0.0" & < "6.0.0" } ++ "re" { >= "1.7.2" } ++ "ezjsonm" { >= "1.1.0" } ++ "ptime" { >= "1.0.0" } ++ "mtime" {>= "1.0.0" & < "2.0.0"} ++ "lwt_log" ++ "conf-libev" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.14.0/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.14.0/opam +new file mode 100644 +index 0000000000..c40278ba9b +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.14.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "base-unix" ++ "tezos-error-monad" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-event-logging" { = version } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "lwt" { >= "5.4.0" } ++ "ipaddr" { >= "5.0.0" & < "6.0.0" } ++ "re" { >= "1.7.2" } ++ "ezjsonm" { >= "1.1.0" } ++ "ptime" { >= "1.0.0" } ++ "mtime" {>= "1.0.0" & < "2.0.0"} ++ "lwt_log" ++ "conf-libev" ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.15.0/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.15.0/opam +new file mode 100644 +index 0000000000..6ef3be395f +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.15.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "base-unix" ++ "tezos-error-monad" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-event-logging" { = version } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "lwt" { >= "5.6.0" } ++ "ipaddr" { >= "5.0.0" & < "6.0.0" } ++ "re" { >= "1.7.2" } ++ "ezjsonm" { >= "1.1.0" } ++ "ptime" { >= "1.0.0" } ++ "mtime" {>= "1.0.0" & < "2.0.0"} ++ "lwt_log" ++ "conf-libev" ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.15.1/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.15.1/opam +new file mode 100644 +index 0000000000..fe45251c01 +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.15.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "base-unix" ++ "tezos-error-monad" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-event-logging" { = version } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++ "lwt" { >= "5.6.0" } ++ "ipaddr" { >= "5.0.0" & < "6.0.0" } ++ "re" { >= "1.7.2" } ++ "ezjsonm" { >= "1.1.0" } ++ "ptime" { >= "1.0.0" } ++ "mtime" { >= "1.0.0" & < "2.0.0" } ++ "lwt_log" ++ "conf-libev" ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.17.1/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.17.1/opam +new file mode 100644 +index 0000000000..8fdcfe57df +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.17.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "base-unix" ++ "tezos-error-monad" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-event-logging" { = version } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "aches-lwt" { >= "1.0.0" } ++ "lwt" { >= "5.6.0" } ++ "ipaddr" { >= "5.0.0" & < "6.0.0" } ++ "re" { >= "1.9.0" } ++ "ezjsonm" { >= "1.1.0" } ++ "ptime" { >= "1.1.0" } ++ "mtime" { >= "1.4.0" & < "2.0.0" } ++ "lwt_log" ++ "conf-libev" ++ "uri" { >= "3.1.0" } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.17.2/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.17.2/opam +new file mode 100644 +index 0000000000..47e5b9bab4 +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.17.2/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "base-unix" ++ "tezos-error-monad" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-event-logging" { = version } ++ "tezos-stdlib" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++ "aches-lwt" { >= "1.0.0" } ++ "lwt" { >= "5.6.0" } ++ "ipaddr" { >= "5.0.0" & < "6.0.0" } ++ "re" { >= "1.9.0" } ++ "ezjsonm" { >= "1.1.0" } ++ "ptime" { >= "1.1.0" } ++ "mtime" { >= "1.4.0" & < "2.0.0" } ++ "lwt_log" ++ "conf-libev" ++ "uri" { >= "3.1.0" } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.7.0/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.7.0/opam +new file mode 100644 +index 0000000000..861ec23d64 +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.7.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "base-unix" ++ "dune" { >= "1.11" } ++ "tezos-event-logging" { = version } ++ "tezos-rpc" { = version } ++ "lwt" { >= "3.0.0" & < "5.6.0" } ++ "ptime" { >= "0.8.4" } ++ "mtime" {>= "1.0.0" & < "2.0.0"} ++ "conf-libev" ++ "ipaddr" { >= "4.0.0" } ++ "uri" { < "4.0.0" } ++] ++conflicts: [ ++ "domain-name" {>= "0.3.1"} ++ "ezjsonm" {< "1.1.0"} ++ "fmt" {< "0.8.7"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.7.1/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.7.1/opam +new file mode 100644 +index 0000000000..e153781165 +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.7.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "base-unix" ++ "dune" { >= "1.11" } ++ "tezos-event-logging" { = version } ++ "tezos-rpc" { = version } ++ "lwt" { >= "3.0.0" & < "5.6.0" } ++ "ptime" { >= "0.8.4" } ++ "mtime" {>= "1.0.0" & < "2.0.0"} ++ "conf-libev" ++ "ipaddr" { >= "4.0.0" } ++ "uri" { < "4.0.0" } ++] ++conflicts: [ ++ "domain-name" {>= "0.3.1"} ++ "ezjsonm" {< "1.1.0"} ++ "fmt" {< "0.8.7"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.7.2/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.7.2/opam +new file mode 100644 +index 0000000000..af7d739753 +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.7.2/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "base-unix" ++ "dune" { >= "1.11" } ++ "tezos-event-logging" { = version } ++ "tezos-rpc" { = version } ++ "lwt" { >= "3.0.0" & < "5.6.0" } ++ "ptime" { >= "0.8.4" } ++ "mtime" {>= "1.0.0" & < "2.0.0"} ++ "conf-libev" ++ "ipaddr" { >= "4.0.0" } ++ "uri" { < "4.0.0" } ++] ++conflicts: [ ++ "domain-name" {>= "0.3.1"} ++ "ezjsonm" {< "1.1.0"} ++ "fmt" {< "0.8.7"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.7.3/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.7.3/opam +new file mode 100644 +index 0000000000..d254765dbe +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.7.3/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "base-unix" ++ "dune" { >= "1.11" } ++ "tezos-event-logging" { = version } ++ "tezos-rpc" { = version } ++ "lwt" { >= "3.0.0" & < "5.6.0" } ++ "ptime" { >= "0.8.4" } ++ "mtime" {>= "1.0.0" & < "2.0.0"} ++ "conf-libev" ++ "ipaddr" { >= "4.0.0" } ++ "uri" { < "4.0.0" } ++] ++conflicts: [ ++ "domain-name" {>= "0.3.1"} ++ "ezjsonm" {< "1.1.0"} ++ "fmt" {< "0.8.7"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.7.4/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.7.4/opam +new file mode 100644 +index 0000000000..3b61df8141 +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.7.4/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "base-unix" ++ "dune" { >= "1.11" } ++ "tezos-event-logging" { = version } ++ "tezos-rpc" { = version } ++ "lwt" { >= "3.0.0" & < "5.6.0" } ++ "ptime" { >= "0.8.4" } ++ "mtime" {>= "1.0.0" & < "2.0.0"} ++ "conf-libev" ++ "ipaddr" { >= "4.0.0" } ++ "re" { >= "1.7.2" } ++] ++conflicts: [ ++ "domain-name" {>= "0.3.1"} ++ "ezjsonm" {< "1.1.0"} ++ "fmt" {< "0.8.7"} ++] ++patches: [ "with-re.patch" ] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} ++extra-source "with-re.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/tezos-stdlib-unix/with-re.patch" ++ checksum: ++ "sha256=0d784d64fa2aa4059aa72dbbce8b064bab908a15a04322272130d2c361c039ac" ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.8.0/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.8.0/opam +new file mode 100644 +index 0000000000..c727dab710 +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.8.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "base-unix" ++ "dune" { >= "2.0" } ++ "tezos-event-logging" { = version } ++ "lwt" { >= "3.0.0" } ++ "ptime" { >= "0.8.4" } ++ "mtime" { >= "1.0.0" & < "2.0.0" } ++ "conf-libev" ++ "ipaddr" { >= "4.0.0" } ++ "re" ++ "ezjsonm" {>= "1.1.0"} ++ "fmt" {>= "0.8.7"} ++] ++conflicts: [ ++ "domain-name" {>= "0.3.1"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.8.1/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.8.1/opam +new file mode 100644 +index 0000000000..af4baf2076 +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.8.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "base-unix" ++ "dune" { >= "2.0" } ++ "tezos-event-logging" { = version } ++ "lwt" { >= "3.0.0" } ++ "ptime" { >= "0.8.4" } ++ "mtime" { >= "1.0.0" & < "2.0.0" } ++ "conf-libev" ++ "ipaddr" { >= "4.0.0" } ++ "re" ++ "ezjsonm" {>= "1.1.0"} ++ "fmt" {>= "0.8.7"} ++] ++conflicts: [ ++ "domain-name" {>= "0.3.1"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.8.2/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.8.2/opam +new file mode 100644 +index 0000000000..f313b7eaa4 +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.8.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "base-unix" ++ "dune" { >= "2.0" } ++ "tezos-event-logging" { = version } ++ "lwt" { >= "3.0.0" } ++ "ptime" { >= "0.8.4" } ++ "mtime" { >= "1.0.0" & < "2.0.0" } ++ "conf-libev" ++ "ipaddr" { >= "4.0.0" } ++ "re" ++ "ezjsonm" {>= "1.1.0"} ++ "fmt" {>= "0.8.7"} ++] ++conflicts: [ ++ "domain-name" {>= "0.3.1"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.8.3/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.8.3/opam +new file mode 100644 +index 0000000000..dd0613e9ed +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.8.3/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "base-unix" ++ "dune" { >= "2.0" } ++ "tezos-event-logging" { = version } ++ "lwt" { >= "3.0.0" } ++ "ptime" { >= "0.8.4" } ++ "mtime" { >= "1.0.0" & < "2.0.0" } ++ "conf-libev" ++ "ipaddr" { >= "4.0.0" } ++ "re" ++ "ezjsonm" {>= "1.1.0"} ++ "fmt" {>= "0.8.7"} ++] ++conflicts: [ ++ "domain-name" {>= "0.3.1"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.9.0/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.9.0/opam +new file mode 100644 +index 0000000000..13d0bcba59 +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.9.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "base-unix" ++ "dune" { >= "2.0" } ++ "tezos-event-logging" { = version } ++ "re" { >= "1.7.2" } ++ "ptime" { >= "0.8.4" } ++ "mtime" { >= "1.0.0" & < "2.0.0" } ++ "conf-libev" ++ "ipaddr" { >= "4.0.0" } ++] ++conflicts: [ ++ "domain-name" { >= "0.3.1" } ++ "ezjsonm" { < "1.1.0" } ++ "fmt" { < "0.8.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.9.1/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.9.1/opam +new file mode 100644 +index 0000000000..bf75a1fe0d +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.9.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "base-unix" ++ "dune" { >= "2.0" } ++ "tezos-event-logging" { = version } ++ "re" { >= "1.7.2" } ++ "ptime" { >= "0.8.4" } ++ "mtime" { >= "1.0.0" & < "2.0.0" } ++ "conf-libev" ++ "ipaddr" { >= "4.0.0" } ++] ++conflicts: [ ++ "domain-name" { >= "0.3.1" } ++ "ezjsonm" { < "1.1.0" } ++ "fmt" { < "0.8.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.9.2/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.9.2/opam +new file mode 100644 +index 0000000000..be278499d5 +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.9.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "base-unix" ++ "dune" { >= "2.5" } ++ "tezos-event-logging" { = version } ++ "re" { >= "1.7.2" } ++ "ptime" { >= "0.8.4" } ++ "mtime" { >= "1.0.0" & < "2.0.0" } ++ "conf-libev" ++ "ipaddr" { >= "4.0.0" } ++ "ezjsonm" { >= "1.1.0" } ++ "fmt" { >= "0.8.7" } ++] ++conflicts: [ ++ "domain-name" {>= "0.3.1"} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.9.3/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.9.3/opam +new file mode 100644 +index 0000000000..d418f7215e +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.9.3/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "base-unix" ++ "dune" { >= "2.5" } ++ "tezos-event-logging" { = version } ++ "re" { >= "1.7.2" } ++ "ptime" { >= "0.8.4" } ++ "mtime" { >= "1.0.0" & < "2.0.0" } ++ "conf-libev" ++ "ipaddr" { >= "4.0.0" } ++ "ezjsonm" { >= "1.1.0" } ++ "fmt" { >= "0.8.7" } ++] ++conflicts: [ ++ "domain-name" {>= "0.3.1"} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.9.4/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.9.4/opam +new file mode 100644 +index 0000000000..c30adfa2df +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.9.4/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "base-unix" ++ "dune" { >= "2.5" } ++ "tezos-event-logging" { = version } ++ "re" { >= "1.7.2" } ++ "ptime" { >= "0.8.4" } ++ "mtime" { >= "1.0.0" & < "2.0.0" } ++ "conf-libev" ++ "ipaddr" { >= "4.0.0" } ++ "ezjsonm" { >= "1.1.0" } ++ "fmt" { >= "0.8.7" } ++] ++conflicts: [ ++ "domain-name" {>= "0.3.1"} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-stdlib-unix/tezos-stdlib-unix.9.7/opam a/packages/tezos-stdlib-unix/tezos-stdlib-unix.9.7/opam +new file mode 100644 +index 0000000000..36e005f6dd +--- /dev/null ++++ a/packages/tezos-stdlib-unix/tezos-stdlib-unix.9.7/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "base-unix" ++ "dune" { >= "2.5" } ++ "tezos-event-logging" { = version } ++ "re" { >= "1.7.2" } ++ "ptime" { >= "0.8.4" } ++ "mtime" { >= "1.0.0" & < "2.0.0" } ++ "conf-libev" ++ "ipaddr" { >= "4.0.0" } ++ "ezjsonm" { >= "1.1.0" } ++ "fmt" { >= "0.8.7" } ++] ++conflicts: [ ++ "domain-name" {>= "0.3.1"} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib_unix/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library (unix-specific fragment)" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-stdlib/tezos-stdlib.11.0/opam a/packages/tezos-stdlib/tezos-stdlib.11.0/opam +new file mode 100644 +index 0000000000..3146188b5f +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.11.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "dune" {with-test & < "3.0"} ++ "ocaml" { >= "4.8.0" } ++ "hex" { >= "1.3.0" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "lwt" { >= "5.4.0" } ++ "ppx_inline_test" ++ "alcotest" { with-test & >= "1.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "lwt_log" {with-test} ++ "bigstring" {with-test} ++ "tezos-test-helpers" {with-test& = version} ++ "qcheck-alcotest" {with-test} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.11.1/opam a/packages/tezos-stdlib/tezos-stdlib.11.1/opam +new file mode 100644 +index 0000000000..9464a44b05 +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.11.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "dune" {with-test & < "3.0"} ++ "ocaml" { >= "4.8.0" } ++ "hex" { >= "1.3.0" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "lwt" { >= "5.4.0" } ++ "ppx_inline_test" ++ "alcotest" { with-test & >= "1.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "lwt_log" {with-test} ++ "bigstring" {with-test} ++ "tezos-test-helpers" {with-test& = version} ++ "qcheck-alcotest" {with-test} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.12.0/opam a/packages/tezos-stdlib/tezos-stdlib.12.0/opam +new file mode 100644 +index 0000000000..a1d1057388 +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.12.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "dune" {with-test & < "3.0"} ++ "ocaml" { >= "4.10.0" } ++ "hex" { >= "1.3.0" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "lwt" { >= "5.5.0" } ++ "ppx_inline_test" ++ "lwt_log" {with-test} ++ "bigstring" {with-test} ++ "tezos-test-helpers" {with-test& = version} ++ "alcotest-lwt" {with-test& >= "1.5.0"} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.13.0/opam a/packages/tezos-stdlib/tezos-stdlib.13.0/opam +new file mode 100644 +index 0000000000..7825ba8e1f +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.13.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ocaml" { >= "4.12" } ++ "ppx_inline_test" ++ "hex" { >= "1.3.0" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "lwt" { >= "5.4.0" } ++ "ringo" { = "0.8" } ++ "alcotest" { with-test & >= "1.5.0" } ++ "bigstring" {with-test} ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "lwt_log" {with-test} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.14.0/opam a/packages/tezos-stdlib/tezos-stdlib.14.0/opam +new file mode 100644 +index 0000000000..e73955d8fe +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.14.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.12" } ++ "ppx_expect" ++ "hex" { >= "1.3.0" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "lwt" { >= "5.4.0" } ++ "ringo" { >= "0.9" & < "1.0.0" } ++ "alcotest" { with-test & >= "1.5.0" } ++ "bigstring" {with-test} ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "lwt_log" {with-test} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.15.0/opam a/packages/tezos-stdlib/tezos-stdlib.15.0/opam +new file mode 100644 +index 0000000000..ee7f673f57 +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.15.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "3.0" & < "3.11"} ++ "ocaml" { >= "4.14" } ++ "alcotest" { with-test & >= "1.5.0" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "lwt_log" {with-test} ++ "bigstring" {with-test} ++ "lwt" { >= "5.6.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "ppx_expect" ++ "hex" { >= "1.3.0" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "ringo" { >= "0.9" & < "1.0.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.15.1/opam a/packages/tezos-stdlib/tezos-stdlib.15.1/opam +new file mode 100644 +index 0000000000..f25b1623ed +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.15.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "3.0" & < "3.11"} ++ "ocaml" { >= "4.14" } ++ "ppx_expect" ++ "hex" { >= "1.3.0" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "lwt" { >= "5.6.0" } ++ "ringo" { >= "0.9" & < "1.0.0" } ++ "alcotest" { with-test & >= "1.5.0" } ++ "bigstring" {with-test} ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "lwt_log" {with-test} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.17.1/opam a/packages/tezos-stdlib/tezos-stdlib.17.1/opam +new file mode 100644 +index 0000000000..645670a160 +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.17.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_expect" ++ "hex" { >= "1.3.0" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "lwt" { >= "5.6.0" } ++ "aches" { >= "1.0.0" } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++ "bigstring" {with-test} ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "lwt_log" {with-test} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.17.2/opam a/packages/tezos-stdlib/tezos-stdlib.17.2/opam +new file mode 100644 +index 0000000000..3dd4d97ba5 +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.17.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_expect" ++ "hex" { >= "1.3.0" } ++ "zarith" { >= "1.12" & < "1.13" } ++ "zarith_stubs_js" ++ "lwt" { >= "5.6.0" } ++ "aches" { >= "1.0.0" } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++ "bigstring" {with-test} ++ "tezos-test-helpers" { with-test & = version } ++ "qcheck-alcotest" { with-test & >= "0.20" } ++ "lwt_log" {with-test} ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.7.0/opam a/packages/tezos-stdlib/tezos-stdlib.7.0/opam +new file mode 100644 +index 0000000000..c7ca41df8a +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.7.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "dune" {with-test & < "3.0"} ++ "ocaml" { >= "4.08.0" & < "5.0" } ++ "hex" {>= "1.3.0"} ++ "lwt" ++ "zarith" ++ "bigstring" { with-test } ++ "lwt_log" { with-test } ++ "alcotest" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.7.1/opam a/packages/tezos-stdlib/tezos-stdlib.7.1/opam +new file mode 100644 +index 0000000000..056510c2f0 +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.7.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "dune" {with-test & < "3.0"} ++ "ocaml" { >= "4.08.0" & < "5.0" } ++ "hex" {>= "1.3.0"} ++ "lwt" ++ "zarith" ++ "bigstring" { with-test } ++ "lwt_log" { with-test } ++ "alcotest" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.7.2/opam a/packages/tezos-stdlib/tezos-stdlib.7.2/opam +new file mode 100644 +index 0000000000..2ac3721830 +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.7.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "dune" {with-test & < "3.0"} ++ "ocaml" { >= "4.08.0" & < "5.0" } ++ "hex" {>= "1.3.0"} ++ "lwt" ++ "zarith" ++ "bigstring" { with-test } ++ "lwt_log" { with-test } ++ "alcotest" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.7.3/opam a/packages/tezos-stdlib/tezos-stdlib.7.3/opam +new file mode 100644 +index 0000000000..fd10bdf60e +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.7.3/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "dune" {with-test & < "3.0"} ++ "ocaml" { >= "4.08.0" & < "5.0" } ++ "hex" {>= "1.3.0"} ++ "lwt" ++ "zarith" ++ "bigstring" { with-test } ++ "lwt_log" { with-test } ++ "alcotest" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.7.4/opam a/packages/tezos-stdlib/tezos-stdlib.7.4/opam +new file mode 100644 +index 0000000000..c5792edcfe +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.7.4/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "dune" {with-test & < "3.0"} ++ "ocaml" { >= "4.08.0" & < "5.0" } ++ "hex" {>= "1.3.0"} ++ "lwt" ++ "zarith" ++ "bigstring" { with-test } ++ "lwt_log" { with-test } ++ "alcotest" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.8.0/opam a/packages/tezos-stdlib/tezos-stdlib.8.0/opam +new file mode 100644 +index 0000000000..998b22d3e8 +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.8.0/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "dune" {with-test & < "3.0"} ++ "ocaml" { >= "4.8.0" } ++ "hex" ++ "lwt" ++ "zarith" ++ "bigstring" { with-test } ++ "lwt_log" { with-test } ++ "alcotest" { with-test & >= "1.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test & >= "0.2" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.8.1/opam a/packages/tezos-stdlib/tezos-stdlib.8.1/opam +new file mode 100644 +index 0000000000..0e8be4bc3b +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.8.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "dune" {with-test & < "3.0"} ++ "ocaml" { >= "4.8.0" } ++ "hex" ++ "lwt" ++ "zarith" ++ "bigstring" { with-test } ++ "lwt_log" { with-test } ++ "alcotest" { with-test & >= "1.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test & >= "0.2" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.8.2/opam a/packages/tezos-stdlib/tezos-stdlib.8.2/opam +new file mode 100644 +index 0000000000..8ffec800a8 +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.8.2/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "dune" {with-test & < "3.0"} ++ "ocaml" { >= "4.8.0" } ++ "hex" ++ "lwt" ++ "zarith" ++ "bigstring" { with-test } ++ "lwt_log" { with-test } ++ "alcotest" { with-test & >= "1.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test & >= "0.2" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.8.3/opam a/packages/tezos-stdlib/tezos-stdlib.8.3/opam +new file mode 100644 +index 0000000000..05af7c965f +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.8.3/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "dune" {with-test & < "3.0"} ++ "ocaml" { >= "4.8.0" } ++ "hex" ++ "lwt" ++ "zarith" ++ "bigstring" { with-test } ++ "lwt_log" { with-test } ++ "alcotest" { with-test & >= "1.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test & >= "0.2" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.9.0/opam a/packages/tezos-stdlib/tezos-stdlib.9.0/opam +new file mode 100644 +index 0000000000..30a3d545f6 +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.9.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "dune" {with-test & < "3.0"} ++ "ocaml" { >= "4.8.0" } ++ "hex" ++ "lwt" { >= "4.0.0" } ++ "zarith" ++ "ppx_inline_test" ++ "bigstring" { with-test } ++ "lwt_log" { with-test } ++ "alcotest" { with-test & >= "1.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test & >= "0.2" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.9.1/opam a/packages/tezos-stdlib/tezos-stdlib.9.1/opam +new file mode 100644 +index 0000000000..f358813769 +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.9.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "dune" {with-test & < "3.0"} ++ "ocaml" { >= "4.8.0" } ++ "hex" ++ "lwt" { >= "4.0.0" } ++ "zarith" ++ "ppx_inline_test" ++ "bigstring" { with-test } ++ "lwt_log" { with-test } ++ "alcotest" { with-test & >= "1.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test & >= "0.2" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.9.2/opam a/packages/tezos-stdlib/tezos-stdlib.9.2/opam +new file mode 100644 +index 0000000000..aea7c784d6 +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.9.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "dune" {with-test & < "3.0"} ++ "ocaml" { >= "4.8.0" } ++ "hex" ++ "lwt" { >= "4.0.0" } ++ "zarith" ++ "ppx_inline_test" ++ "bigstring" { with-test } ++ "lwt_log" { with-test } ++ "alcotest" { with-test & >= "1.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test & >= "0.2" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.9.3/opam a/packages/tezos-stdlib/tezos-stdlib.9.3/opam +new file mode 100644 +index 0000000000..b226a56972 +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.9.3/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "dune" {with-test & < "3.0"} ++ "ocaml" { >= "4.8.0" } ++ "hex" ++ "lwt" { >= "5.4.0" } ++ "zarith" ++ "ppx_inline_test" ++ "bigstring" { with-test } ++ "lwt_log" { with-test } ++ "alcotest" { with-test & >= "1.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test & >= "0.2" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.9.4/opam a/packages/tezos-stdlib/tezos-stdlib.9.4/opam +new file mode 100644 +index 0000000000..5e749f3679 +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.9.4/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "dune" {with-test & < "3.0"} ++ "ocaml" { >= "4.8.0" } ++ "hex" ++ "lwt" { >= "5.4.0" } ++ "zarith" ++ "ppx_inline_test" ++ "bigstring" { with-test } ++ "lwt_log" { with-test } ++ "alcotest" { with-test & >= "1.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test & >= "0.2" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-stdlib/tezos-stdlib.9.7/opam a/packages/tezos-stdlib/tezos-stdlib.9.7/opam +new file mode 100644 +index 0000000000..d5109e2077 +--- /dev/null ++++ a/packages/tezos-stdlib/tezos-stdlib.9.7/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "dune" {with-test & < "3.0"} ++ "ocaml" { >= "4.8.0" } ++ "hex" ++ "lwt" { >= "5.4.0" } ++ "zarith" ++ "ppx_inline_test" ++ "bigstring" { with-test } ++ "lwt_log" { with-test } ++ "alcotest" { with-test & >= "1.1.0" } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "crowbar" { with-test & >= "0.2" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_stdlib/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: yet-another local-extension of the OCaml standard library" ++available: false # bad checksum ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} +diff --git b/packages/tezos-storage/tezos-storage.7.0/opam a/packages/tezos-storage/tezos-storage.7.0/opam +new file mode 100644 +index 0000000000..2ff80860cc +--- /dev/null ++++ a/packages/tezos-storage/tezos-storage.7.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-lmdb" { = version } ++ "irmin" { >= "2.1" & < "2.2" } ++ "irmin-pack" { >= "2.1" & < "2.2" } ++ "digestif" {>= "0.7.3"} ++ "tezos-shell-services" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_storage/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: low-level key-value store for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-storage/tezos-storage.7.1/opam a/packages/tezos-storage/tezos-storage.7.1/opam +new file mode 100644 +index 0000000000..df9be6a683 +--- /dev/null ++++ a/packages/tezos-storage/tezos-storage.7.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-lmdb" { = version } ++ "irmin" { >= "2.1" & < "2.2" } ++ "irmin-pack" { >= "2.1" & < "2.2" } ++ "digestif" {>= "0.7.3"} ++ "tezos-shell-services" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_storage/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: low-level key-value store for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-storage/tezos-storage.7.2/opam a/packages/tezos-storage/tezos-storage.7.2/opam +new file mode 100644 +index 0000000000..c6b1123b60 +--- /dev/null ++++ a/packages/tezos-storage/tezos-storage.7.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-lmdb" { = version } ++ "irmin" { >= "2.1" & < "2.2" } ++ "irmin-pack" { >= "2.1" & < "2.2" } ++ "digestif" {>= "0.7.3"} ++ "tezos-shell-services" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_storage/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: low-level key-value store for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-storage/tezos-storage.7.3/opam a/packages/tezos-storage/tezos-storage.7.3/opam +new file mode 100644 +index 0000000000..b3b25790f5 +--- /dev/null ++++ a/packages/tezos-storage/tezos-storage.7.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-lmdb" { = version } ++ "irmin" { >= "2.1" & < "2.2" } ++ "irmin-pack" { >= "2.1" & < "2.2" } ++ "digestif" {>= "0.7.3"} ++ "tezos-shell-services" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_storage/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: low-level key-value store for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-storage/tezos-storage.7.4/opam a/packages/tezos-storage/tezos-storage.7.4/opam +new file mode 100644 +index 0000000000..9189626172 +--- /dev/null ++++ a/packages/tezos-storage/tezos-storage.7.4/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-lmdb" { = version } ++ "irmin" { >= "2.1" & < "2.2" } ++ "irmin-pack" { >= "2.1" & < "2.2" } ++ "digestif" {>= "0.7.3"} ++ "tezos-shell-services" { = version } ++ "alcotest-lwt" { with-test & = "0.8.5" } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_storage/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: low-level key-value store for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-storage/tezos-storage.8.0/opam a/packages/tezos-storage/tezos-storage.8.0/opam +new file mode 100644 +index 0000000000..52fb0d2539 +--- /dev/null ++++ a/packages/tezos-storage/tezos-storage.8.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-lmdb" { = "7.4" } ++ "irmin" { >= "2.2.0" & < "2.3"} ++ "irmin-pack" { >= "2.1.0" & < "2.3"} ++ "digestif" {>= "0.7.3"} ++ "tezos-shell-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_storage/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: low-level key-value store for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-storage/tezos-storage.8.1/opam a/packages/tezos-storage/tezos-storage.8.1/opam +new file mode 100644 +index 0000000000..e100cd9e21 +--- /dev/null ++++ a/packages/tezos-storage/tezos-storage.8.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-lmdb" { = "7.4" } ++ "irmin" { >= "2.2.0" & < "2.3.0" } ++ "irmin-pack" { >= "2.1.0" } ++ "digestif" {>= "0.7.3"} ++ "tezos-shell-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_storage/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: low-level key-value store for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-storage/tezos-storage.8.2/opam a/packages/tezos-storage/tezos-storage.8.2/opam +new file mode 100644 +index 0000000000..68977d7f2e +--- /dev/null ++++ a/packages/tezos-storage/tezos-storage.8.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-lmdb" { = "7.4" } ++ "irmin" { >= "2.2.0" & < "2.3.0" } ++ "irmin-pack" { >= "2.1.0" } ++ "digestif" {>= "0.7.3"} ++ "tezos-shell-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_storage/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: low-level key-value store for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-storage/tezos-storage.8.3/opam a/packages/tezos-storage/tezos-storage.8.3/opam +new file mode 100644 +index 0000000000..a00be96fcf +--- /dev/null ++++ a/packages/tezos-storage/tezos-storage.8.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-lmdb" { = "7.4" } ++ "irmin" { >= "2.2.0" & < "2.3.0" } ++ "irmin-pack" { >= "2.1.0" } ++ "digestif" {>= "0.7.3"} ++ "tezos-shell-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_storage/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: low-level key-value store for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-storage/tezos-storage.9.0/opam a/packages/tezos-storage/tezos-storage.9.0/opam +new file mode 100644 +index 0000000000..6e5c385684 +--- /dev/null ++++ a/packages/tezos-storage/tezos-storage.9.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-lmdb" { = "7.4" } ++ "irmin" { >= "2.5.4" & != "2.6.0" & < "2.7.0" } ++ "irmin-pack" { >= "2.5.4" & != "2.6.0" & < "2.7.0" } ++ "digestif" {>= "0.7.3"} ++ "tezos-shell-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_storage/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: low-level key-value store for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-storage/tezos-storage.9.1/opam a/packages/tezos-storage/tezos-storage.9.1/opam +new file mode 100644 +index 0000000000..93c2baff5e +--- /dev/null ++++ a/packages/tezos-storage/tezos-storage.9.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-lmdb" { = "7.4" } ++ "irmin" { >= "2.5.4" & != "2.6.0" & < "2.7.0" } ++ "irmin-pack" { >= "2.5.4" & != "2.6.0" & < "2.7.0" } ++ "digestif" {>= "0.7.3"} ++ "tezos-shell-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_storage/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: low-level key-value store for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-storage/tezos-storage.9.2/opam a/packages/tezos-storage/tezos-storage.9.2/opam +new file mode 100644 +index 0000000000..c8b53536f6 +--- /dev/null ++++ a/packages/tezos-storage/tezos-storage.9.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-lmdb" { = "7.4" } ++ "irmin" { >= "2.5.4" & != "2.6.0" & < "2.7.0" } ++ "irmin-pack" { >= "2.5.4" & != "2.6.0" & < "2.7.0" } ++ "digestif" {>= "0.7.3"} ++ "tezos-shell-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_storage/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: low-level key-value store for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-storage/tezos-storage.9.3/opam a/packages/tezos-storage/tezos-storage.9.3/opam +new file mode 100644 +index 0000000000..2d33715657 +--- /dev/null ++++ a/packages/tezos-storage/tezos-storage.9.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-lmdb" { = "7.4" } ++ "irmin" { >= "2.5.4" & != "2.6.0" & < "2.7" } ++ "irmin-pack" { >= "2.5.4" & != "2.6.0" & < "2.7" } ++ "digestif" {>= "0.7.3"} ++ "tezos-shell-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_storage/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: low-level key-value store for `tezos-node`" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-storage/tezos-storage.9.4/opam a/packages/tezos-storage/tezos-storage.9.4/opam +new file mode 100644 +index 0000000000..cb9c09ec1e +--- /dev/null ++++ a/packages/tezos-storage/tezos-storage.9.4/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-lmdb" { = "7.4" } ++ "irmin" { >= "2.5.4" & != "2.6.0" & < "2.7" } ++ "irmin-pack" { >= "2.5.4" & != "2.6.0" & < "2.7" } ++ "digestif" {>= "0.7.3"} ++ "tezos-shell-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_storage/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: low-level key-value store for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-storage/tezos-storage.9.7/opam a/packages/tezos-storage/tezos-storage.9.7/opam +new file mode 100644 +index 0000000000..04da7ab54c +--- /dev/null ++++ a/packages/tezos-storage/tezos-storage.9.7/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-lmdb" { = "7.4" } ++ "irmin" { >= "2.5.4" & != "2.6.0" & < "2.7" } ++ "irmin-pack" { >= "2.5.4" & != "2.6.0" & < "2.7" } ++ "digestif" {>= "0.7.3"} ++ "tezos-shell-services" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_storage/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: low-level key-value store for `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-store/tezos-store.10.2/opam a/packages/tezos-store/tezos-store.10.2/opam +new file mode 100644 +index 0000000000..fcfb153037 +--- /dev/null ++++ a/packages/tezos-store/tezos-store.10.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "index" { >= "1.3.0" } ++ "camlzip" { = "1.10" } ++ "tar-unix" { = "1.1.0" } ++ "ringo-lwt" { = "0.5" } ++ "digestif" {>= "0.7.3"} ++ "tezos-legacy-store" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-embedded-protocol-genesis" { with-test & = version } ++ "tezos-protocol-plugin-alpha" { with-test & = version } ++ "tezos-protocol-alpha-parameters" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_store/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: store for `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-store/tezos-store.11.0/opam a/packages/tezos-store/tezos-store.11.0/opam +new file mode 100644 +index 0000000000..c47387b03f +--- /dev/null ++++ a/packages/tezos-store/tezos-store.11.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "index" { >= "1.3.0" } ++ "camlzip" { = "1.10" } ++ "tar-unix" { = "1.1.0" } ++ "ringo-lwt" { = "0.5" } ++ "digestif" {>= "0.7.3"} ++ "tezos-legacy-store" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-embedded-protocol-genesis" { with-test & = version } ++ "tezos-embedded-protocol-alpha" { with-test & = version } ++ "tezos-protocol-plugin-alpha" { with-test & = version } ++ "tezos-protocol-alpha-parameters" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_store/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: store for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-store/tezos-store.11.1/opam a/packages/tezos-store/tezos-store.11.1/opam +new file mode 100644 +index 0000000000..8ce8589e40 +--- /dev/null ++++ a/packages/tezos-store/tezos-store.11.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "index" { >= "1.3.0" } ++ "camlzip" { = "1.10" } ++ "tar-unix" { = "1.1.0" } ++ "ringo-lwt" { = "0.5" } ++ "digestif" {>= "0.7.3"} ++ "tezos-legacy-store" { = version } ++ "alcotest-lwt" { with-test & >= "1.1.0" } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-embedded-protocol-genesis" { with-test & = version } ++ "tezos-embedded-protocol-alpha" { with-test & = version } ++ "tezos-protocol-plugin-alpha" { with-test & = version } ++ "tezos-protocol-alpha-parameters" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_store/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: store for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-store/tezos-store.12.0/opam a/packages/tezos-store/tezos-store.12.0/opam +new file mode 100644 +index 0000000000..f188998485 +--- /dev/null ++++ a/packages/tezos-store/tezos-store.12.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "index" { >= "1.3.0" } ++ "camlzip" { = "1.10" } ++ "tar-unix" { = "1.1.0" } ++ "ringo-lwt" { = "0.5" } ++ "lwt-watcher" { = "0.1" } ++ "tezos-validation" { = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-embedded-protocol-genesis" { with-test & = version } ++ "tezos-embedded-protocol-alpha" { with-test & = version } ++ "tezos-protocol-plugin-alpha" { with-test & = version } ++ "tezos-protocol-alpha-parameters" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_store/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: store for `tezos-node`" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-store/tezos-store.12.3/opam a/packages/tezos-store/tezos-store.12.3/opam +new file mode 100644 +index 0000000000..a0204b81cd +--- /dev/null ++++ a/packages/tezos-store/tezos-store.12.3/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "index" { >= "1.3.0" } ++ "camlzip" { = "1.10" } ++ "tar-unix" { = "1.1.0" } ++ "ringo-lwt" { = "0.5" } ++ "lwt-watcher" { = "0.1" } ++ "tezos-validation" { = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-embedded-protocol-genesis" { with-test & = version } ++ "tezos-embedded-protocol-alpha" { with-test & = version } ++ "tezos-protocol-plugin-alpha" { with-test & = version } ++ "tezos-protocol-alpha-parameters" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_store/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: store for `tezos-node`" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-store/tezos-store.13.0/opam a/packages/tezos-store/tezos-store.13.0/opam +new file mode 100644 +index 0000000000..1c59f9f087 +--- /dev/null ++++ a/packages/tezos-store/tezos-store.13.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-shell-services" { = version } ++ "tezos-base" { = version } ++ "tezos-version" { = version } ++ "index" { >= "1.6.0" & < "1.7.0" } ++ "irmin-pack" { >= "3.2.0" & < "3.3.0" } ++ "tezos-context" { = version } ++ "tezos-validation" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-stdlib" { = version } ++ "lwt-watcher" { = "0.2" } ++ "ringo-lwt" { = "0.8" } ++ "camlzip" { >= "1.11" & < "1.12" } ++ "tar" ++ "tar-unix" { = "2.0.0" } ++ "prometheus" ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-embedded-protocol-genesis" { with-test & = version } ++ "tezos-embedded-protocol-alpha" { with-test & = version } ++ "tezos-protocol-alpha-parameters" { with-test & = version } ++ "tezos-protocol-plugin-alpha" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-test-helpers-extra" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_store/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: store for `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-store/tezos-store.14.0/opam a/packages/tezos-store/tezos-store.14.0/opam +new file mode 100644 +index 0000000000..662bf727d8 +--- /dev/null ++++ a/packages/tezos-store/tezos-store.14.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "ringo-lwt" { >= "0.9" } ++ "tezos-validation" { = version } ++ "tezos-version" { = version } ++ "index" { >= "1.6.0" & < "1.7.0" } ++ "irmin-pack" { >= "3.3.1" & < "3.4.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-context" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-stdlib" { = version } ++ "lwt-watcher" { = "0.2" } ++ "camlzip" { >= "1.11" & < "1.12" } ++ "tar" ++ "tar-unix" { = "2.0.0" } ++ "prometheus" { >= "1.2" } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-embedded-protocol-genesis" { with-test & = version } ++ "tezos-embedded-protocol-alpha" { with-test & = version } ++ "tezos-protocol-alpha" { with-test & = version } ++ "tezos-protocol-plugin-alpha" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-test-helpers-extra" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: store for `tezos-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} ++description: "This library provides abstraction for storing and iterating over blocks. ++tezos-store is a virtual library that provides two implementations: ++- tezos-store.real is the default implementation, used in production ++- tezos-store.mocked is used for testing purposes." +diff --git b/packages/tezos-store/tezos-store.15.0/opam a/packages/tezos-store/tezos-store.15.0/opam +new file mode 100644 +index 0000000000..267dd83335 +--- /dev/null ++++ a/packages/tezos-store/tezos-store.15.0/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-validation" { = version } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-embedded-protocol-genesis" { with-test & = version } ++ "tezos-embedded-protocol-alpha" { with-test & = version } ++ "tezos-protocol-alpha" { with-test & = version } ++ "tezos-protocol-plugin-alpha" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-test-helpers-extra" { with-test & = version } ++ "tezos-context" { = version } ++ "tezos-protocol-environment" { = version } ++ "lwt-watcher" { = "0.2" } ++ "tezos-protocol-updater" { = version } ++ "tezos-version" { = version } ++ "index" { >= "1.6.0" & < "1.7.0" } ++ "irmin-pack" { >= "3.4.3" & < "3.5.0" } ++ "tezos-shell-context" { = version } ++ "tezos-stdlib" { = version } ++ "ringo-lwt" { >= "0.9" } ++ "camlzip" { >= "1.11" & < "1.12" } ++ "tar" ++ "tar-unix" { = "2.0.0" } ++ "prometheus" { >= "1.2" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: store for `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} ++description: "This library provides abstraction for storing and iterating over blocks. ++tezos-store is a virtual library that provides two implementations: ++- tezos-store.real is the default implementation, used in production ++- tezos-store.mocked is used for testing purposes." +diff --git b/packages/tezos-store/tezos-store.15.1/opam a/packages/tezos-store/tezos-store.15.1/opam +new file mode 100644 +index 0000000000..1dcdc2ee1a +--- /dev/null ++++ a/packages/tezos-store/tezos-store.15.1/opam +@@ -0,0 +1,55 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-shell-services" { = version } ++ "ringo-lwt" { >= "0.9" } ++ "tezos-validation" { = version } ++ "tezos-version" { = version } ++ "index" { >= "1.6.0" & < "1.7.0" } ++ "irmin-pack" { >= "3.4.3" & < "3.5.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-context" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-stdlib" { = version } ++ "lwt-watcher" { = "0.2" } ++ "camlzip" { >= "1.11" & < "1.12" } ++ "tar" ++ "tar-unix" { = "2.0.0" } ++ "prometheus" { >= "1.2" } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-embedded-protocol-genesis" { with-test & = version } ++ "tezos-embedded-protocol-alpha" { with-test & = version } ++ "tezos-protocol-alpha" { with-test & = version } ++ "tezos-protocol-plugin-alpha" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-test-helpers-extra" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: store for `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} ++description: "This library provides abstraction for storing and iterating over blocks. ++tezos-store is a virtual library that provides two implementations: ++- tezos-store.real is the default implementation, used in production ++- tezos-store.mocked is used for testing purposes." +diff --git b/packages/tezos-store/tezos-store.17.1/opam a/packages/tezos-store/tezos-store.17.1/opam +new file mode 100644 +index 0000000000..8751fa0ec5 +--- /dev/null ++++ a/packages/tezos-store/tezos-store.17.1/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-shell-services" { = version } ++ "aches" { >= "1.0.0" } ++ "aches-lwt" { >= "1.0.0" } ++ "tezos-validation" { = version } ++ "tezos-version" { = version } ++ "index" { >= "1.6.0" & < "1.7.0" } ++ "irmin-pack" { >= "3.6.1" & < "3.7.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-context" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-stdlib" { = version } ++ "lwt-watcher" { = "0.2" } ++ "camlzip" { >= "1.11" & < "1.12" } ++ "tar" ++ "tar-unix" { >= "2.0.1" & < "3.0.0" } ++ "prometheus" { >= "1.2" } ++ "tezos-rpc" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-embedded-protocol-genesis" { with-test & = version } ++ "tezos-embedded-protocol-alpha" { with-test & = version } ++ "tezos-protocol-alpha" { with-test & = version } ++ "tezos-protocol-plugin-alpha" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++] ++conflicts: [ ++ "checkseum" { = "0.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: store for `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} ++description: "This library provides abstraction for storing and iterating over blocks. ++tezos-store is a virtual library that provides two implementations: ++- tezos-store.real is the default implementation, used in production ++- tezos-store.mocked is used for testing purposes." +diff --git b/packages/tezos-store/tezos-store.17.2/opam a/packages/tezos-store/tezos-store.17.2/opam +new file mode 100644 +index 0000000000..48e65d57e8 +--- /dev/null ++++ a/packages/tezos-store/tezos-store.17.2/opam +@@ -0,0 +1,62 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-stdlib-unix" { = version } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-shell-services" { = version } ++ "aches" { >= "1.0.0" } ++ "aches-lwt" { >= "1.0.0" } ++ "tezos-validation" { = version } ++ "tezos-version" { = version } ++ "index" { >= "1.6.0" & < "1.7.0" } ++ "irmin-pack" { >= "3.6.1" & < "3.7.0" } ++ "tezos-protocol-environment" { = version } ++ "tezos-context" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-stdlib" { = version } ++ "lwt-watcher" { = "0.2" } ++ "camlzip" { >= "1.11" & < "1.12" } ++ "tar" ++ "tar-unix" { >= "2.0.1" & < "3.0.0" } ++ "prometheus" { >= "1.2" } ++ "tezos-rpc" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-embedded-protocol-demo-noops" { with-test & = version } ++ "tezos-embedded-protocol-genesis" { with-test & = version } ++ "tezos-embedded-protocol-alpha" { with-test & = version } ++ "tezos-protocol-alpha" { with-test & = version } ++ "tezos-protocol-plugin-alpha" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++] ++conflicts: [ ++ "checkseum" { = "0.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: store for `octez-node`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} ++description: "This library provides abstraction for storing and iterating over blocks. ++tezos-store is a virtual library that provides two implementations: ++- tezos-store.real is the default implementation, used in production ++- tezos-store.mocked is used for testing purposes." +diff --git b/packages/tezos-test-helpers-extra/tezos-test-helpers-extra.13.0/opam a/packages/tezos-test-helpers-extra/tezos-test-helpers-extra.13.0/opam +new file mode 100644 +index 0000000000..a90188da62 +--- /dev/null ++++ a/packages/tezos-test-helpers-extra/tezos-test-helpers-extra.13.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ocaml" { >= "4.08" } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-test-helpers" { = version } ++ "tezos-shell-services" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_test/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Test helpers dependent on tezos-base" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-test-helpers-extra/tezos-test-helpers-extra.14.0/opam a/packages/tezos-test-helpers-extra/tezos-test-helpers-extra.14.0/opam +new file mode 100644 +index 0000000000..e1176f60c6 +--- /dev/null ++++ a/packages/tezos-test-helpers-extra/tezos-test-helpers-extra.14.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.08" } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-test-helpers" { = version } ++ "tezos-shell-services" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Test helpers dependent on tezos-base" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-test-helpers-extra/tezos-test-helpers-extra.15.0/opam a/packages/tezos-test-helpers-extra/tezos-test-helpers-extra.15.0/opam +new file mode 100644 +index 0000000000..6757f159e1 +--- /dev/null ++++ a/packages/tezos-test-helpers-extra/tezos-test-helpers-extra.15.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.08" } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-test-helpers" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Test helpers dependent on tezos-base" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-test-helpers-extra/tezos-test-helpers-extra.15.1/opam a/packages/tezos-test-helpers-extra/tezos-test-helpers-extra.15.1/opam +new file mode 100644 +index 0000000000..fdb7926d4d +--- /dev/null ++++ a/packages/tezos-test-helpers-extra/tezos-test-helpers-extra.15.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.08" } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-test-helpers" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Test helpers dependent on tezos-base" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-test-helpers/tezos-test-helpers.11.0/opam a/packages/tezos-test-helpers/tezos-test-helpers.11.0/opam +new file mode 100644 +index 0000000000..e04f482744 +--- /dev/null ++++ a/packages/tezos-test-helpers/tezos-test-helpers.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "ocaml" { >= "4.8.0" } ++ "uri" ++ "qcheck-alcotest" { >= "0.15" } ++ "alcotest" { >= "1.1.0" } ++ "alcotest-lwt" { >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_test/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos-agnostic test helpers" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-test-helpers/tezos-test-helpers.11.1/opam a/packages/tezos-test-helpers/tezos-test-helpers.11.1/opam +new file mode 100644 +index 0000000000..8d5680168c +--- /dev/null ++++ a/packages/tezos-test-helpers/tezos-test-helpers.11.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ocaml" { >= "4.8.0" } ++ "uri" ++ "qcheck-alcotest" { >= "0.15" } ++ "alcotest" { >= "1.1.0" } ++ "alcotest-lwt" { >= "1.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_test/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos-agnostic test helpers" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-test-helpers/tezos-test-helpers.12.0/opam a/packages/tezos-test-helpers/tezos-test-helpers.12.0/opam +new file mode 100644 +index 0000000000..6e52733c94 +--- /dev/null ++++ a/packages/tezos-test-helpers/tezos-test-helpers.12.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ocaml" { >= "4.8.0" } ++ "uri" ++ "fmt" ++ "qcheck-alcotest" { >= "0.18" } ++ "alcotest" { >= "1.5.0" } ++ "lwt" { >= "5.4.0" } ++ "pure-splitmix" { = "0.2" } ++] ++patches: [ "tests_in-packages.patch" ] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_test/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos-agnostic test helpers" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} ++extra-source "tests_in-packages.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/tezos-test-helpers/tests_in-packages.patch" ++ checksum: ++ "sha256=3edeb38abfd2db7d83beac274d4f0c0b6bab148ce7da6c418145414d453ff4e5" ++} +diff --git b/packages/tezos-test-helpers/tezos-test-helpers.13.0/opam a/packages/tezos-test-helpers/tezos-test-helpers.13.0/opam +new file mode 100644 +index 0000000000..f63f3ba82d +--- /dev/null ++++ a/packages/tezos-test-helpers/tezos-test-helpers.13.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ocaml" { >= "4.12" } ++ "uri" ++ "fmt" { >= "0.8.7" } ++ "qcheck-alcotest" { >= "0.18" } ++ "alcotest" { >= "1.5.0" } ++ "lwt" { >= "5.4.0" } ++ "pure-splitmix" { = "0.3" } ++ "data-encoding" { >= "0.5.3" & < "0.6" } ++ "ppx_inline_test" # work-around! The real fix is to restrict the rogue test to its package. ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_test/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos-agnostic test helpers" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-test-helpers/tezos-test-helpers.14.0/opam a/packages/tezos-test-helpers/tezos-test-helpers.14.0/opam +new file mode 100644 +index 0000000000..89db336964 +--- /dev/null ++++ a/packages/tezos-test-helpers/tezos-test-helpers.14.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.12" } ++ "uri" { >= "2.2.0" } ++ "fmt" { >= "0.8.7" } ++ "qcheck-alcotest" { >= "0.18" } ++ "alcotest" { >= "1.5.0" } ++ "lwt" { >= "5.4.0" } ++ "pure-splitmix" { = "0.3" } ++ "data-encoding" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos-agnostic test helpers" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-test-helpers/tezos-test-helpers.15.0/opam a/packages/tezos-test-helpers/tezos-test-helpers.15.0/opam +new file mode 100644 +index 0000000000..f26888b541 +--- /dev/null ++++ a/packages/tezos-test-helpers/tezos-test-helpers.15.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "3.0" & < "3.11"} ++ "ocaml" { >= "4.12" } ++ "uri" { >= "2.2.0" } ++ "fmt" { >= "0.8.7" } ++ "qcheck-alcotest" { >= "0.18" } ++ "alcotest" { >= "1.5.0" } ++ "lwt" { >= "5.6.0" } ++ "pure-splitmix" { = "0.3" } ++ "data-encoding" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos-agnostic test helpers" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-test-helpers/tezos-test-helpers.15.1/opam a/packages/tezos-test-helpers/tezos-test-helpers.15.1/opam +new file mode 100644 +index 0000000000..be78b51873 +--- /dev/null ++++ a/packages/tezos-test-helpers/tezos-test-helpers.15.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "3.0" & < "3.11"} ++ "ocaml" { >= "4.12" } ++ "uri" { >= "2.2.0" } ++ "fmt" { >= "0.8.7" } ++ "qcheck-alcotest" { >= "0.18" } ++ "alcotest" { >= "1.5.0" } ++ "lwt" { >= "5.6.0" } ++ "pure-splitmix" { = "0.3" } ++ "data-encoding" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos-agnostic test helpers" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-test-helpers/tezos-test-helpers.17.1/opam a/packages/tezos-test-helpers/tezos-test-helpers.17.1/opam +new file mode 100644 +index 0000000000..06d1cd5f32 +--- /dev/null ++++ a/packages/tezos-test-helpers/tezos-test-helpers.17.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "uri" { >= "3.1.0" } ++ "fmt" { >= "0.8.7" } ++ "qcheck-alcotest" { >= "0.20" } ++ "lwt" { >= "5.6.0" } ++ "pure-splitmix" { = "0.3" } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos-agnostic test helpers" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-test-helpers/tezos-test-helpers.17.2/opam a/packages/tezos-test-helpers/tezos-test-helpers.17.2/opam +new file mode 100644 +index 0000000000..5ea49920b0 +--- /dev/null ++++ a/packages/tezos-test-helpers/tezos-test-helpers.17.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "uri" { >= "3.1.0" } ++ "fmt" { >= "0.8.7" } ++ "qcheck-alcotest" { >= "0.20" } ++ "lwt" { >= "5.6.0" } ++ "pure-splitmix" { = "0.3" } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos-agnostic test helpers" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-test-helpers/tezos-test-helpers.9.2/opam a/packages/tezos-test-helpers/tezos-test-helpers.9.2/opam +new file mode 100644 +index 0000000000..afb7c2d06d +--- /dev/null ++++ a/packages/tezos-test-helpers/tezos-test-helpers.9.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "ocaml" { >= "4.8.0" } ++ "qcheck-alcotest" ++ "alcotest" ++ "alcotest-lwt" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_test/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test } ++] ++synopsis: "Tezos-agnostic test helpers" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-test-helpers/tezos-test-helpers.9.3/opam a/packages/tezos-test-helpers/tezos-test-helpers.9.3/opam +new file mode 100644 +index 0000000000..b0bd1ad27e +--- /dev/null ++++ a/packages/tezos-test-helpers/tezos-test-helpers.9.3/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "ocaml" { >= "4.8.0" } ++ "qcheck-alcotest" ++ "alcotest" ++ "alcotest-lwt" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_test/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test } ++] ++synopsis: "Tezos-agnostic test helpers" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-test-helpers/tezos-test-helpers.9.4/opam a/packages/tezos-test-helpers/tezos-test-helpers.9.4/opam +new file mode 100644 +index 0000000000..a3c2407ff3 +--- /dev/null ++++ a/packages/tezos-test-helpers/tezos-test-helpers.9.4/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "ocaml" { >= "4.8.0" } ++ "qcheck-alcotest" ++ "alcotest" ++ "alcotest-lwt" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_test/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test } ++] ++synopsis: "Tezos-agnostic test helpers" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-test-helpers/tezos-test-helpers.9.7/opam a/packages/tezos-test-helpers/tezos-test-helpers.9.7/opam +new file mode 100644 +index 0000000000..e42c56e588 +--- /dev/null ++++ a/packages/tezos-test-helpers/tezos-test-helpers.9.7/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "ocaml" { >= "4.8.0" } ++ "qcheck-alcotest" ++ "alcotest" ++ "alcotest-lwt" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_test/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test } ++] ++synopsis: "Tezos-agnostic test helpers" ++available: false # bad checksum ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} +diff --git b/packages/tezos-test-services/tezos-test-services.7.3/opam a/packages/tezos-test-services/tezos-test-services.7.3/opam +new file mode 100644 +index 0000000000..92f80b3adf +--- /dev/null ++++ a/packages/tezos-test-services/tezos-test-services.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++ "alcotest-lwt" ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_test_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Alcotest-based test services" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-test-services/tezos-test-services.7.4/opam a/packages/tezos-test-services/tezos-test-services.7.4/opam +new file mode 100644 +index 0000000000..17df58516e +--- /dev/null ++++ a/packages/tezos-test-services/tezos-test-services.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++ "alcotest-lwt" ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_test_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Alcotest-based test services" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-test-services/tezos-test-services.8.0/opam a/packages/tezos-test-services/tezos-test-services.8.0/opam +new file mode 100644 +index 0000000000..1562127750 +--- /dev/null ++++ a/packages/tezos-test-services/tezos-test-services.8.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "alcotest-lwt" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_test_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Alcotest-based test services" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-test-services/tezos-test-services.8.1/opam a/packages/tezos-test-services/tezos-test-services.8.1/opam +new file mode 100644 +index 0000000000..9fed9e0a4a +--- /dev/null ++++ a/packages/tezos-test-services/tezos-test-services.8.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "alcotest-lwt" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_test_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Alcotest-based test services" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-test-services/tezos-test-services.8.2/opam a/packages/tezos-test-services/tezos-test-services.8.2/opam +new file mode 100644 +index 0000000000..ebb4215d6a +--- /dev/null ++++ a/packages/tezos-test-services/tezos-test-services.8.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "alcotest-lwt" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_test_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Alcotest-based test services" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-test-services/tezos-test-services.8.3/opam a/packages/tezos-test-services/tezos-test-services.8.3/opam +new file mode 100644 +index 0000000000..4716d00473 +--- /dev/null ++++ a/packages/tezos-test-services/tezos-test-services.8.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "alcotest-lwt" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_test_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Alcotest-based test services" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-test-services/tezos-test-services.9.0/opam a/packages/tezos-test-services/tezos-test-services.9.0/opam +new file mode 100644 +index 0000000000..740accd4a2 +--- /dev/null ++++ a/packages/tezos-test-services/tezos-test-services.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "alcotest-lwt" ++ "tezos-stdlib-unix" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_test_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Alcotest-based test services" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-test-services/tezos-test-services.9.1/opam a/packages/tezos-test-services/tezos-test-services.9.1/opam +new file mode 100644 +index 0000000000..36dcabc76c +--- /dev/null ++++ a/packages/tezos-test-services/tezos-test-services.9.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++ "alcotest-lwt" ++ "tezos-stdlib-unix" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_test_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Alcotest-based test services" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-test-services/tezos-test-services.9.2/opam a/packages/tezos-test-services/tezos-test-services.9.2/opam +new file mode 100644 +index 0000000000..421ec4aa33 +--- /dev/null ++++ a/packages/tezos-test-services/tezos-test-services.9.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "alcotest-lwt" { >= "0.8.1" } ++ "tezos-stdlib-unix" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_test_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Alcotest-based test services" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-test-services/tezos-test-services.9.3/opam a/packages/tezos-test-services/tezos-test-services.9.3/opam +new file mode 100644 +index 0000000000..9ddf5dba71 +--- /dev/null ++++ a/packages/tezos-test-services/tezos-test-services.9.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "alcotest-lwt" { >= "1.1.0" } ++ "tezos-stdlib-unix" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_test_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Alcotest-based test services" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-test-services/tezos-test-services.9.4/opam a/packages/tezos-test-services/tezos-test-services.9.4/opam +new file mode 100644 +index 0000000000..4a7d1d1168 +--- /dev/null ++++ a/packages/tezos-test-services/tezos-test-services.9.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "alcotest-lwt" { >= "1.1.0" } ++ "tezos-stdlib-unix" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_test_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Alcotest-based test services" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-test-services/tezos-test-services.9.7/opam a/packages/tezos-test-services/tezos-test-services.9.7/opam +new file mode 100644 +index 0000000000..8237d82ba5 +--- /dev/null ++++ a/packages/tezos-test-services/tezos-test-services.9.7/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++ "alcotest-lwt" { >= "1.1.0" } ++ "tezos-stdlib-unix" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_test_services/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: Alcotest-based test services" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-tooling/tezos-tooling.13.0/opam a/packages/tezos-tooling/tezos-tooling.13.0/opam +new file mode 100644 +index 0000000000..f51d7fd50c +--- /dev/null ++++ a/packages/tezos-tooling/tezos-tooling.13.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "bisect_ppx" { >= "2.7.0" } ++ "ocamlformat" { = "0.18.0" } ++ "parsexp" {with-test} ++ "base-unix" {with-test} ++ "tezos-protocol-compiler" { = version } ++ "tezos-base" { = version } ++] ++depopts: [ ++ "utop" ++] ++conflicts: [ ++ "utop" { < "2.8" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/tooling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: tooling for the project" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-tooling/tezos-tooling.7.0/opam a/packages/tezos-tooling/tezos-tooling.7.0/opam +new file mode 100644 +index 0000000000..99c43156ed +--- /dev/null ++++ a/packages/tezos-tooling/tezos-tooling.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "ocamlformat" { = "0.10" } ++ "ocaml" { >= "4.8.0" } (*ocamlformat result differs with 4.06 & 4.07*) ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/tooling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: tooling for the project" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-tooling/tezos-tooling.7.1/opam a/packages/tezos-tooling/tezos-tooling.7.1/opam +new file mode 100644 +index 0000000000..567306423a +--- /dev/null ++++ a/packages/tezos-tooling/tezos-tooling.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "ocamlformat" { = "0.10" } ++ "ocaml" { >= "4.8.0" } (*ocamlformat result differs with 4.06 & 4.07*) ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/tooling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: tooling for the project" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-tooling/tezos-tooling.7.2/opam a/packages/tezos-tooling/tezos-tooling.7.2/opam +new file mode 100644 +index 0000000000..3a8b5a3592 +--- /dev/null ++++ a/packages/tezos-tooling/tezos-tooling.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "ocamlformat" { = "0.10" } ++ "ocaml" { >= "4.8.0" } (*ocamlformat result differs with 4.06 & 4.07*) ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/tooling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: tooling for the project" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-tooling/tezos-tooling.7.3/opam a/packages/tezos-tooling/tezos-tooling.7.3/opam +new file mode 100644 +index 0000000000..f8f3e9e0af +--- /dev/null ++++ a/packages/tezos-tooling/tezos-tooling.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "ocamlformat" { = "0.10" } ++ "ocaml" { >= "4.8.0" } (*ocamlformat result differs with 4.06 & 4.07*) ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/tooling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: tooling for the project" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-tooling/tezos-tooling.7.4/opam a/packages/tezos-tooling/tezos-tooling.7.4/opam +new file mode 100644 +index 0000000000..453837da2d +--- /dev/null ++++ a/packages/tezos-tooling/tezos-tooling.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "1.11" } ++ "ocamlformat" { = "0.10" } ++ "ocaml" { >= "4.8.0" } (*ocamlformat result differs with 4.06 & 4.07*) ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/tooling/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: tooling for the project" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-tree-encoding/tezos-tree-encoding.15.0/opam a/packages/tezos-tree-encoding/tezos-tree-encoding.15.0/opam +new file mode 100644 +index 0000000000..95cbf53083 +--- /dev/null ++++ a/packages/tezos-tree-encoding/tezos-tree-encoding.15.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-lazy-containers" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "A general-purpose library to encode arbitrary data in Merkle trees" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-tree-encoding/tezos-tree-encoding.15.1/opam a/packages/tezos-tree-encoding/tezos-tree-encoding.15.1/opam +new file mode 100644 +index 0000000000..54c6a9619e +--- /dev/null ++++ a/packages/tezos-tree-encoding/tezos-tree-encoding.15.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-lazy-containers" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "data-encoding" { >= "0.6" & < "0.7" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "A general-purpose library to encode arbitrary data in Merkle trees" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-tree-encoding/tezos-tree-encoding.17.1/opam a/packages/tezos-tree-encoding/tezos-tree-encoding.17.1/opam +new file mode 100644 +index 0000000000..f799a33f70 +--- /dev/null ++++ a/packages/tezos-tree-encoding/tezos-tree-encoding.17.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-context" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "A general-purpose library to encode arbitrary data in Merkle trees" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-tree-encoding/tezos-tree-encoding.17.2/opam a/packages/tezos-tree-encoding/tezos-tree-encoding.17.2/opam +new file mode 100644 +index 0000000000..e8194472d6 +--- /dev/null ++++ a/packages/tezos-tree-encoding/tezos-tree-encoding.17.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-context" { = version } ++ "tezos-lwt-result-stdlib" { = version } ++ "data-encoding" { >= "0.7.1" & < "1.0.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "A general-purpose library to encode arbitrary data in Merkle trees" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-tx-rollup-013-PtJakart/tezos-tx-rollup-013-PtJakart.14.0/opam a/packages/tezos-tx-rollup-013-PtJakart/tezos-tx-rollup-013-PtJakart.14.0/opam +new file mode 100644 +index 0000000000..44423fdd2c +--- /dev/null ++++ a/packages/tezos-tx-rollup-013-PtJakart/tezos-tx-rollup-013-PtJakart.14.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "index" { >= "1.6.0" & < "1.7.0" } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-context" { = version } ++ "tezos-baking-013-PtJakart-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-micheline" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-shell" { = version } ++ "tezos-store" { = version } ++ "tezos-workers" { = version } ++ "tezos-protocol-plugin-013-PtJakart" { = version } ++ "tezos-injector-013-PtJakart" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-tx-rollup`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-tx-rollup-014-PtKathma/tezos-tx-rollup-014-PtKathma.14.0/opam a/packages/tezos-tx-rollup-014-PtKathma/tezos-tx-rollup-014-PtKathma.14.0/opam +new file mode 100644 +index 0000000000..cbb814caf4 +--- /dev/null ++++ a/packages/tezos-tx-rollup-014-PtKathma/tezos-tx-rollup-014-PtKathma.14.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "index" { >= "1.6.0" & < "1.7.0" } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-context" { = version } ++ "tezos-baking-014-PtKathma-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-micheline" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-shell" { = version } ++ "tezos-store" { = version } ++ "tezos-workers" { = version } ++ "tezos-protocol-plugin-014-PtKathma" { = version } ++ "tezos-injector-014-PtKathma" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-tx-rollup`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-tx-rollup-014-PtKathma/tezos-tx-rollup-014-PtKathma.15.0/opam a/packages/tezos-tx-rollup-014-PtKathma/tezos-tx-rollup-014-PtKathma.15.0/opam +new file mode 100644 +index 0000000000..791be102b0 +--- /dev/null ++++ a/packages/tezos-tx-rollup-014-PtKathma/tezos-tx-rollup-014-PtKathma.15.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "index" { >= "1.6.0" & < "1.7.0" } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-context" { = version } ++ "tezos-baking-014-PtKathma-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-micheline" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-shell" { = version } ++ "tezos-store" { = version } ++ "tezos-workers" { = version } ++ "tezos-protocol-plugin-014-PtKathma" { = version } ++ "tezos-injector-014-PtKathma" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-tx-rollup`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-tx-rollup-014-PtKathma/tezos-tx-rollup-014-PtKathma.15.1/opam a/packages/tezos-tx-rollup-014-PtKathma/tezos-tx-rollup-014-PtKathma.15.1/opam +new file mode 100644 +index 0000000000..c3716cd457 +--- /dev/null ++++ a/packages/tezos-tx-rollup-014-PtKathma/tezos-tx-rollup-014-PtKathma.15.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "index" { >= "1.6.0" & < "1.7.0" } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-context" { = version } ++ "tezos-baking-014-PtKathma-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-micheline" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-shell" { = version } ++ "tezos-store" { = version } ++ "tezos-workers" { = version } ++ "tezos-protocol-plugin-014-PtKathma" { = version } ++ "tezos-injector-014-PtKathma" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-tx-rollup`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-tx-rollup-015-PtLimaPt/tezos-tx-rollup-015-PtLimaPt.15.0/opam a/packages/tezos-tx-rollup-015-PtLimaPt/tezos-tx-rollup-015-PtLimaPt.15.0/opam +new file mode 100644 +index 0000000000..7a669d1bc6 +--- /dev/null ++++ a/packages/tezos-tx-rollup-015-PtLimaPt/tezos-tx-rollup-015-PtLimaPt.15.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "index" { >= "1.6.0" & < "1.7.0" } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-context" { = version } ++ "tezos-baking-015-PtLimaPt-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-micheline" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-shell" { = version } ++ "tezos-store" { = version } ++ "tezos-workers" { = version } ++ "tezos-protocol-plugin-015-PtLimaPt" { = version } ++ "tezos-injector-015-PtLimaPt" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-tx-rollup`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-tx-rollup-015-PtLimaPt/tezos-tx-rollup-015-PtLimaPt.15.1/opam a/packages/tezos-tx-rollup-015-PtLimaPt/tezos-tx-rollup-015-PtLimaPt.15.1/opam +new file mode 100644 +index 0000000000..fc7e2de25d +--- /dev/null ++++ a/packages/tezos-tx-rollup-015-PtLimaPt/tezos-tx-rollup-015-PtLimaPt.15.1/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "index" { >= "1.6.0" & < "1.7.0" } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-protocol-015-PtLimaPt" { = version } ++ "tezos-client-015-PtLimaPt" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-context" { = version } ++ "tezos-baking-015-PtLimaPt-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-micheline" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-shell" { = version } ++ "tezos-store" { = version } ++ "tezos-workers" { = version } ++ "tezos-protocol-plugin-015-PtLimaPt" { = version } ++ "tezos-injector-015-PtLimaPt" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-tx-rollup`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-tx-rollup-alpha/tezos-tx-rollup-alpha.14.0/opam a/packages/tezos-tx-rollup-alpha/tezos-tx-rollup-alpha.14.0/opam +new file mode 100644 +index 0000000000..0389cb64fd +--- /dev/null ++++ a/packages/tezos-tx-rollup-alpha/tezos-tx-rollup-alpha.14.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_expect" ++ "index" { >= "1.6.0" & < "1.7.0" } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-commands" { = version } ++ "tezos-context" { = version } ++ "tezos-baking-alpha-commands" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-rpc" { = version } ++ "tezos-rpc-http" { = version } ++ "tezos-rpc-http-client-unix" { = version } ++ "tezos-rpc-http-server" { = version } ++ "tezos-micheline" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-shell" { = version } ++ "tezos-store" { = version } ++ "tezos-workers" { = version } ++ "tezos-protocol-plugin-alpha" { = version } ++ "tezos-injector-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: protocol specific library for `tezos-tx-rollup`" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-tx-rollup-client-013-PtJakart/tezos-tx-rollup-client-013-PtJakart.14.0/opam a/packages/tezos-tx-rollup-client-013-PtJakart/tezos-tx-rollup-client-013-PtJakart.14.0/opam +new file mode 100644 +index 0000000000..74ccf3d34a +--- /dev/null ++++ a/packages/tezos-tx-rollup-client-013-PtJakart/tezos-tx-rollup-client-013-PtJakart.14.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-tx-rollup-013-PtJakart" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: `tezos-tx-rollup-client-alpha` client binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-tx-rollup-client-014-PtKathma/tezos-tx-rollup-client-014-PtKathma.14.0/opam a/packages/tezos-tx-rollup-client-014-PtKathma/tezos-tx-rollup-client-014-PtKathma.14.0/opam +new file mode 100644 +index 0000000000..c970b71a37 +--- /dev/null ++++ a/packages/tezos-tx-rollup-client-014-PtKathma/tezos-tx-rollup-client-014-PtKathma.14.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-tx-rollup-014-PtKathma" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: `tezos-tx-rollup-client-alpha` client binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-tx-rollup-client-alpha/tezos-tx-rollup-client-alpha.14.0/opam a/packages/tezos-tx-rollup-client-alpha/tezos-tx-rollup-client-alpha.14.0/opam +new file mode 100644 +index 0000000000..0f7c7450d2 +--- /dev/null ++++ a/packages/tezos-tx-rollup-client-alpha/tezos-tx-rollup-client-alpha.14.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-tx-rollup-alpha" { = version } ++ "uri" { >= "2.2.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: `tezos-tx-rollup-client-alpha` client binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-tx-rollup-node-013-PtJakart/tezos-tx-rollup-node-013-PtJakart.14.0/opam a/packages/tezos-tx-rollup-node-013-PtJakart/tezos-tx-rollup-node-013-PtJakart.14.0/opam +new file mode 100644 +index 0000000000..48f0e33ab6 +--- /dev/null ++++ a/packages/tezos-tx-rollup-node-013-PtJakart/tezos-tx-rollup-node-013-PtJakart.14.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-013-PtJakart" { = version } ++ "tezos-client-013-PtJakart" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-tx-rollup-013-PtJakart" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: Transaction Rollup node binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-tx-rollup-node-014-PtKathma/tezos-tx-rollup-node-014-PtKathma.14.0/opam a/packages/tezos-tx-rollup-node-014-PtKathma/tezos-tx-rollup-node-014-PtKathma.14.0/opam +new file mode 100644 +index 0000000000..3aea822432 +--- /dev/null ++++ a/packages/tezos-tx-rollup-node-014-PtKathma/tezos-tx-rollup-node-014-PtKathma.14.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-014-PtKathma" { = version } ++ "tezos-client-014-PtKathma" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-tx-rollup-014-PtKathma" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: Transaction Rollup node binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-tx-rollup-node-alpha/tezos-tx-rollup-node-alpha.14.0/opam a/packages/tezos-tx-rollup-node-alpha/tezos-tx-rollup-node-alpha.14.0/opam +new file mode 100644 +index 0000000000..8dc221fee2 +--- /dev/null ++++ a/packages/tezos-tx-rollup-node-alpha/tezos-tx-rollup-node-alpha.14.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-protocol-alpha" { = version } ++ "tezos-client-alpha" { = version } ++ "tezos-client-base" { = version } ++ "tezos-client-base-unix" { = version } ++ "tezos-tx-rollup-alpha" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos/Protocol: Transaction Rollup node binary" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.10.2/opam a/packages/tezos-validation/tezos-validation.10.2/opam +new file mode 100644 +index 0000000000..0f420ec866 +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.11.0/opam a/packages/tezos-validation/tezos-validation.11.0/opam +new file mode 100644 +index 0000000000..b7d14a8675 +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.11.1/opam a/packages/tezos-validation/tezos-validation.11.1/opam +new file mode 100644 +index 0000000000..d9d636d4f4 +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.12.0/opam a/packages/tezos-validation/tezos-validation.12.0/opam +new file mode 100644 +index 0000000000..a9f10499bf +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.12.3/opam a/packages/tezos-validation/tezos-validation.12.3/opam +new file mode 100644 +index 0000000000..e1a90ee63a +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.12.3/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.13.0/opam a/packages/tezos-validation/tezos-validation.13.0/opam +new file mode 100644 +index 0000000000..3e7b2e26a9 +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.13.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-context" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-stdlib-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.14.0/opam a/packages/tezos-validation/tezos-validation.14.0/opam +new file mode 100644 +index 0000000000..df33051608 +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.14.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-context" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-stdlib-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.15.0/opam a/packages/tezos-validation/tezos-validation.15.0/opam +new file mode 100644 +index 0000000000..59f8527f96 +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.15.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-context" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-stdlib-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.15.1/opam a/packages/tezos-validation/tezos-validation.15.1/opam +new file mode 100644 +index 0000000000..8a5fa9856d +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.15.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-context" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-stdlib-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.17.1/opam a/packages/tezos-validation/tezos-validation.17.1/opam +new file mode 100644 +index 0000000000..6669a428ab +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.17.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-rpc" { = version } ++ "tezos-context" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-stdlib-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for block validation" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.17.2/opam a/packages/tezos-validation/tezos-validation.17.2/opam +new file mode 100644 +index 0000000000..09caefc6ff +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.17.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-crypto" { = version } ++ "tezos-rpc" { = version } ++ "tezos-context" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-shell-context" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-stdlib-unix" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for block validation" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.7.0/opam a/packages/tezos-validation/tezos-validation.7.0/opam +new file mode 100644 +index 0000000000..e739a12353 +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.7.1/opam a/packages/tezos-validation/tezos-validation.7.1/opam +new file mode 100644 +index 0000000000..2238019c7d +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.7.2/opam a/packages/tezos-validation/tezos-validation.7.2/opam +new file mode 100644 +index 0000000000..42917cf505 +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.7.3/opam a/packages/tezos-validation/tezos-validation.7.3/opam +new file mode 100644 +index 0000000000..ac18b6246d +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.7.4/opam a/packages/tezos-validation/tezos-validation.7.4/opam +new file mode 100644 +index 0000000000..4d81b94873 +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.8.0/opam a/packages/tezos-validation/tezos-validation.8.0/opam +new file mode 100644 +index 0000000000..21803dc0f9 +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.8.1/opam a/packages/tezos-validation/tezos-validation.8.1/opam +new file mode 100644 +index 0000000000..1030c405aa +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.8.2/opam a/packages/tezos-validation/tezos-validation.8.2/opam +new file mode 100644 +index 0000000000..517dae2847 +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.8.3/opam a/packages/tezos-validation/tezos-validation.8.3/opam +new file mode 100644 +index 0000000000..4bbb48cd5b +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.9.0/opam a/packages/tezos-validation/tezos-validation.9.0/opam +new file mode 100644 +index 0000000000..6d3cddbeb0 +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.9.1/opam a/packages/tezos-validation/tezos-validation.9.1/opam +new file mode 100644 +index 0000000000..00d90154d5 +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.9.2/opam a/packages/tezos-validation/tezos-validation.9.2/opam +new file mode 100644 +index 0000000000..d5abcae8b2 +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.9.3/opam a/packages/tezos-validation/tezos-validation.9.3/opam +new file mode 100644 +index 0000000000..9970ace452 +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.9.4/opam a/packages/tezos-validation/tezos-validation.9.4/opam +new file mode 100644 +index 0000000000..070567f03c +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-validation/tezos-validation.9.7/opam a/packages/tezos-validation/tezos-validation.9.7/opam +new file mode 100644 +index 0000000000..6ed0d4d807 +--- /dev/null ++++ a/packages/tezos-validation/tezos-validation.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-protocol-updater" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: library for blocks validation" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-validator/tezos-validator.10.2/opam a/packages/tezos-validator/tezos-validator.10.2/opam +new file mode 100644 +index 0000000000..9c97196b6e +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.10.2/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/bin_validation/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.2/tezos-v10.2.tar.bz2" ++ checksum: [ ++ "sha256=6b33e0549574c89a63538c94ce5555dd141e3c0fb5d934abff07d702fa3244d2" ++ "sha512=681a197baabec6e2f806871d43490382243207518f8fcf932741cd314d8717e46db2b6a5adc222f8726083a5dd911083b4931b7e878ab815f8f1a32763d1bf93" ++ ] ++} +diff --git b/packages/tezos-validator/tezos-validator.11.0/opam a/packages/tezos-validator/tezos-validator.11.0/opam +new file mode 100644 +index 0000000000..54a0333978 +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.11.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/bin_validation/%{name}%.install" "./"] ++] ++run-test: [ ++ [ "dune" "runtest" "-p" name "-j" jobs ] ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-validator/tezos-validator.11.1/opam a/packages/tezos-validator/tezos-validator.11.1/opam +new file mode 100644 +index 0000000000..0900f553ba +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.11.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/bin_validation/%{name}%.install" "./"] ++] ++run-test: [ ++ [ "dune" "runtest" "-p" name "-j" jobs ] ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-validator/tezos-validator.12.0/opam a/packages/tezos-validator/tezos-validator.12.0/opam +new file mode 100644 +index 0000000000..e1f1ddc097 +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.12.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/bin_validation/%{name}%.install" "./"] ++] ++run-test: [ ++ [ "dune" "runtest" "-p" name "-j" jobs ] ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-validator/tezos-validator.12.3/opam a/packages/tezos-validator/tezos-validator.12.3/opam +new file mode 100644 +index 0000000000..e7982884d7 +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.12.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/bin_validation/%{name}%.install" "./"] ++] ++run-test: [ ++ [ "dune" "runtest" "-p" name "-j" jobs ] ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.3/tezos-v12.3.tar.bz2" ++ checksum: [ ++ "sha256=296bb5674bc6050afe6330326fbdd0dfc2255d414bfd6b79cc7666ac6b39316d" ++ "sha512=c061cd300a9410300851158d77bf8e56ca3c568b0b1161b38305e5b2efdcd9c746d391f832fdb2826f9a1d6babce10a9b764a4b04f5df42699f7314b9863123a" ++ ] ++} +diff --git b/packages/tezos-validator/tezos-validator.13.0/opam a/packages/tezos-validator/tezos-validator.13.0/opam +new file mode 100644 +index 0000000000..be4f3e1480 +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.13.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-context" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-validation" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-shell-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-validator/tezos-validator.14.0/opam a/packages/tezos-validator/tezos-validator.14.0/opam +new file mode 100644 +index 0000000000..dfd220f3da +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.14.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-context" { = version } ++ "tezos-context-ops" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-protocol-environment" { = version } ++ "tezos-shell" { = version } ++ "tezos-shell-services" { = version } ++ "tezos-validation" { = version } ++ "tezos-protocol-updater" { = version } ++ "tezos-shell-context" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-validator/tezos-validator.7.0/opam a/packages/tezos-validator/tezos-validator.7.0/opam +new file mode 100644 +index 0000000000..6c71f3c8cf +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-validator/tezos-validator.7.1/opam a/packages/tezos-validator/tezos-validator.7.1/opam +new file mode 100644 +index 0000000000..f84f87f7f6 +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-validator/tezos-validator.7.2/opam a/packages/tezos-validator/tezos-validator.7.2/opam +new file mode 100644 +index 0000000000..e90dc59937 +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-validator/tezos-validator.7.3/opam a/packages/tezos-validator/tezos-validator.7.3/opam +new file mode 100644 +index 0000000000..a89510806e +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-validator/tezos-validator.7.4/opam a/packages/tezos-validator/tezos-validator.7.4/opam +new file mode 100644 +index 0000000000..ce9f01c4bf +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/bin_validation/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-validator/tezos-validator.8.0/opam a/packages/tezos-validator/tezos-validator.8.0/opam +new file mode 100644 +index 0000000000..169687a418 +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/bin_validation/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-validator/tezos-validator.8.1/opam a/packages/tezos-validator/tezos-validator.8.1/opam +new file mode 100644 +index 0000000000..b65e598261 +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/bin_validation/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-validator/tezos-validator.8.2/opam a/packages/tezos-validator/tezos-validator.8.2/opam +new file mode 100644 +index 0000000000..7c8a63a060 +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/bin_validation/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-validator/tezos-validator.8.3/opam a/packages/tezos-validator/tezos-validator.8.3/opam +new file mode 100644 +index 0000000000..263034a951 +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/bin_validation/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-validator/tezos-validator.9.0/opam a/packages/tezos-validator/tezos-validator.9.0/opam +new file mode 100644 +index 0000000000..529a7d0dad +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/bin_validation/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-validator/tezos-validator.9.1/opam a/packages/tezos-validator/tezos-validator.9.1/opam +new file mode 100644 +index 0000000000..6415902555 +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/bin_validation/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-validator/tezos-validator.9.2/opam a/packages/tezos-validator/tezos-validator.9.2/opam +new file mode 100644 +index 0000000000..7d8d0c5ab5 +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/bin_validation/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-validator/tezos-validator.9.3/opam a/packages/tezos-validator/tezos-validator.9.3/opam +new file mode 100644 +index 0000000000..f21a001ba8 +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/bin_validation/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-validator/tezos-validator.9.4/opam a/packages/tezos-validator/tezos-validator.9.4/opam +new file mode 100644 +index 0000000000..f3448dc183 +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/bin_validation/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-validator/tezos-validator.9.7/opam a/packages/tezos-validator/tezos-validator.9.7/opam +new file mode 100644 +index 0000000000..d618fbc887 +--- /dev/null ++++ a/packages/tezos-validator/tezos-validator.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-shell" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ [ "dune" "build" "-p" name "-j" jobs ] ++ ["mv" "src/bin_validation/%{name}%.install" "./"] ++ [ "dune" "runtest" "-p" name "-j" jobs ] {with-test} ++] ++synopsis: "Tezos: `tezos-validator` binary for external validation of blocks" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-version/tezos-version.11.0/opam a/packages/tezos-version/tezos-version.11.0/opam +new file mode 100644 +index 0000000000..dd69bb8326 +--- /dev/null ++++ a/packages/tezos-version/tezos-version.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_version/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.11.1/opam a/packages/tezos-version/tezos-version.11.1/opam +new file mode 100644 +index 0000000000..35fb5cc8c8 +--- /dev/null ++++ a/packages/tezos-version/tezos-version.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_version/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.12.0/opam a/packages/tezos-version/tezos-version.12.0/opam +new file mode 100644 +index 0000000000..139274b992 +--- /dev/null ++++ a/packages/tezos-version/tezos-version.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_version/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.13.0/opam a/packages/tezos-version/tezos-version.13.0/opam +new file mode 100644 +index 0000000000..c591c25db3 +--- /dev/null ++++ a/packages/tezos-version/tezos-version.13.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "ppx_deriving" ++ "tezos-base" { = version } ++ "dune-configurator" ++ "alcotest" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_version/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.14.0/opam a/packages/tezos-version/tezos-version.14.0/opam +new file mode 100644 +index 0000000000..267a5fa1cb +--- /dev/null ++++ a/packages/tezos-version/tezos-version.14.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_deriving" ++ "tezos-base" { = version } ++ "dune-configurator" ++ "alcotest" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.15.0/opam a/packages/tezos-version/tezos-version.15.0/opam +new file mode 100644 +index 0000000000..3a659ed1a5 +--- /dev/null ++++ a/packages/tezos-version/tezos-version.15.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "alcotest" { with-test & >= "1.5.0" } ++ "tezos-base" { = version } ++ "dune-configurator" ++ "ppx_deriving" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.15.1/opam a/packages/tezos-version/tezos-version.15.1/opam +new file mode 100644 +index 0000000000..6284e258b3 +--- /dev/null ++++ a/packages/tezos-version/tezos-version.15.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ppx_deriving" ++ "tezos-base" { = version } ++ "dune-configurator" ++ "alcotest" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.17.1/opam a/packages/tezos-version/tezos-version.17.1/opam +new file mode 100644 +index 0000000000..b2a993ecf9 +--- /dev/null ++++ a/packages/tezos-version/tezos-version.17.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_deriving" ++ "tezos-base" { = version } ++ "dune-configurator" ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.17.2/opam a/packages/tezos-version/tezos-version.17.2/opam +new file mode 100644 +index 0000000000..ba61de1ef4 +--- /dev/null ++++ a/packages/tezos-version/tezos-version.17.2/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_deriving" ++ "tezos-base" { = version } ++ "dune-configurator" ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.7.0/opam a/packages/tezos-version/tezos-version.7.0/opam +new file mode 100644 +index 0000000000..7203dde137 +--- /dev/null ++++ a/packages/tezos-version/tezos-version.7.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "ocaml" { >= "4.03.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_version/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.7.1/opam a/packages/tezos-version/tezos-version.7.1/opam +new file mode 100644 +index 0000000000..698ce8660f +--- /dev/null ++++ a/packages/tezos-version/tezos-version.7.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "ocaml" { >= "4.03.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_version/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.7.2/opam a/packages/tezos-version/tezos-version.7.2/opam +new file mode 100644 +index 0000000000..44a3b842d2 +--- /dev/null ++++ a/packages/tezos-version/tezos-version.7.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "ocaml" { >= "4.03.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_version/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.7.3/opam a/packages/tezos-version/tezos-version.7.3/opam +new file mode 100644 +index 0000000000..f70cd4a39c +--- /dev/null ++++ a/packages/tezos-version/tezos-version.7.3/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "ocaml" { >= "4.03.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_version/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.7.4/opam a/packages/tezos-version/tezos-version.7.4/opam +new file mode 100644 +index 0000000000..3d5860c192 +--- /dev/null ++++ a/packages/tezos-version/tezos-version.7.4/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "ocaml" { >= "4.03.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_version/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.8.0/opam a/packages/tezos-version/tezos-version.8.0/opam +new file mode 100644 +index 0000000000..524d97e8d3 +--- /dev/null ++++ a/packages/tezos-version/tezos-version.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_version/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.8.1/opam a/packages/tezos-version/tezos-version.8.1/opam +new file mode 100644 +index 0000000000..9d50daa9e1 +--- /dev/null ++++ a/packages/tezos-version/tezos-version.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_version/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.8.2/opam a/packages/tezos-version/tezos-version.8.2/opam +new file mode 100644 +index 0000000000..d21bce236e +--- /dev/null ++++ a/packages/tezos-version/tezos-version.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_version/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.8.3/opam a/packages/tezos-version/tezos-version.8.3/opam +new file mode 100644 +index 0000000000..4d24f7b2a9 +--- /dev/null ++++ a/packages/tezos-version/tezos-version.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_version/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.9.0/opam a/packages/tezos-version/tezos-version.9.0/opam +new file mode 100644 +index 0000000000..0a10419e17 +--- /dev/null ++++ a/packages/tezos-version/tezos-version.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_version/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.9.1/opam a/packages/tezos-version/tezos-version.9.1/opam +new file mode 100644 +index 0000000000..f9ba95f009 +--- /dev/null ++++ a/packages/tezos-version/tezos-version.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_version/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.9.2/opam a/packages/tezos-version/tezos-version.9.2/opam +new file mode 100644 +index 0000000000..69e4ab868b +--- /dev/null ++++ a/packages/tezos-version/tezos-version.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_version/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.9.3/opam a/packages/tezos-version/tezos-version.9.3/opam +new file mode 100644 +index 0000000000..b748fe18fb +--- /dev/null ++++ a/packages/tezos-version/tezos-version.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_version/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.9.4/opam a/packages/tezos-version/tezos-version.9.4/opam +new file mode 100644 +index 0000000000..84f451b726 +--- /dev/null ++++ a/packages/tezos-version/tezos-version.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_version/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-version/tezos-version.9.7/opam a/packages/tezos-version/tezos-version.9.7/opam +new file mode 100644 +index 0000000000..5bddd630ac +--- /dev/null ++++ a/packages/tezos-version/tezos-version.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_version/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: version information generated from Git" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos-wasmer/tezos-wasmer.17.1/opam a/packages/tezos-wasmer/tezos-wasmer.17.1/opam +new file mode 100644 +index 0000000000..75b767eaeb +--- /dev/null ++++ a/packages/tezos-wasmer/tezos-wasmer.17.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_deriving" ++ "ctypes" { >= "0.18.0" } ++ "ctypes-foreign" { >= "0.18.0" } ++ "lwt" { >= "5.6.0" } ++ "tezos-rust-libs" { = "1.5" } ++] ++x-opam-monorepo-opam-provided: [ ++ "tezos-rust-libs" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Wasmer bindings for SCORU WASM" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-wasmer/tezos-wasmer.17.2/opam a/packages/tezos-wasmer/tezos-wasmer.17.2/opam +new file mode 100644 +index 0000000000..d381441a51 +--- /dev/null ++++ a/packages/tezos-wasmer/tezos-wasmer.17.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_deriving" ++ "ctypes" { >= "0.18.0" } ++ "ctypes-foreign" { >= "0.18.0" } ++ "lwt" { >= "5.6.0" } ++ "tezos-rust-libs" { = "1.5" } ++] ++x-opam-monorepo-opam-provided: [ ++ "tezos-rust-libs" ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Wasmer bindings for SCORU WASM" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-webassembly-interpreter-extra/tezos-webassembly-interpreter-extra.17.1/opam a/packages/tezos-webassembly-interpreter-extra/tezos-webassembly-interpreter-extra.17.1/opam +new file mode 100644 +index 0000000000..04ec754733 +--- /dev/null ++++ a/packages/tezos-webassembly-interpreter-extra/tezos-webassembly-interpreter-extra.17.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam" "WebAssembly Authors"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "Apache-2.0" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-webassembly-interpreter" { = version } ++ "lwt" { >= "5.6.0" } ++ "tezos-lazy-containers" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Additional modules from the WebAssembly REPL used in testing" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-webassembly-interpreter-extra/tezos-webassembly-interpreter-extra.17.2/opam a/packages/tezos-webassembly-interpreter-extra/tezos-webassembly-interpreter-extra.17.2/opam +new file mode 100644 +index 0000000000..c2ecb10609 +--- /dev/null ++++ a/packages/tezos-webassembly-interpreter-extra/tezos-webassembly-interpreter-extra.17.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam" "WebAssembly Authors"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "Apache-2.0" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-webassembly-interpreter" { = version } ++ "lwt" { >= "5.6.0" } ++ "tezos-lazy-containers" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Additional modules from the WebAssembly REPL used in testing" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-webassembly-interpreter/tezos-webassembly-interpreter.14.0/opam a/packages/tezos-webassembly-interpreter/tezos-webassembly-interpreter.14.0/opam +new file mode 100644 +index 0000000000..5522d90e55 +--- /dev/null ++++ a/packages/tezos-webassembly-interpreter/tezos-webassembly-interpreter.14.0/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam" "WebAssembly Authors"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "Apache-2.0" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-lwt-result-stdlib" { = version } ++ "zarith" { >= "1.12" & < "1.13" } ++ "qcheck-core" {with-test} ++ "qcheck-alcotest" { with-test & >= "0.18" } ++ "alcotest" { with-test & >= "1.5.0" } ++] ++patches: [ "webassembly_for_ocaml12.diff" ] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "WebAssembly reference interpreter with tweaks for Tezos" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} ++extra-source "webassembly_for_ocaml12.diff" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/tezos-webassembly-interpreter/webassembly_for_ocaml12.diff" ++ checksum: ++ "sha256=2ddce2cf01627bc2766bb5e751d06cb7d8019be1c8d30feba9f88214e9c95776" ++} +diff --git b/packages/tezos-webassembly-interpreter/tezos-webassembly-interpreter.15.0/opam a/packages/tezos-webassembly-interpreter/tezos-webassembly-interpreter.15.0/opam +new file mode 100644 +index 0000000000..2bfdb46b94 +--- /dev/null ++++ a/packages/tezos-webassembly-interpreter/tezos-webassembly-interpreter.15.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam" "WebAssembly Authors"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "Apache-2.0" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "alcotest" { with-test & >= "1.5.0" } ++ "ppx_deriving" ++ "tezos-lwt-result-stdlib" { = version } ++ "zarith" { >= "1.12" & < "1.13" } ++ "tezos-lazy-containers" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "WebAssembly reference interpreter with tweaks for Tezos" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-webassembly-interpreter/tezos-webassembly-interpreter.15.1/opam a/packages/tezos-webassembly-interpreter/tezos-webassembly-interpreter.15.1/opam +new file mode 100644 +index 0000000000..6db91e9703 +--- /dev/null ++++ a/packages/tezos-webassembly-interpreter/tezos-webassembly-interpreter.15.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam" "WebAssembly Authors"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "Apache-2.0" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_deriving" ++ "tezos-lwt-result-stdlib" { = version } ++ "zarith" { >= "1.12" & < "1.13" } ++ "tezos-lazy-containers" { = version } ++ "alcotest" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "WebAssembly reference interpreter with tweaks for Tezos" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-webassembly-interpreter/tezos-webassembly-interpreter.17.1/opam a/packages/tezos-webassembly-interpreter/tezos-webassembly-interpreter.17.1/opam +new file mode 100644 +index 0000000000..e937699db8 +--- /dev/null ++++ a/packages/tezos-webassembly-interpreter/tezos-webassembly-interpreter.17.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam" "WebAssembly Authors"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "Apache-2.0" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "ppx_deriving" ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-error-monad" { = version } ++ "zarith" { >= "1.12" & < "1.13" } ++ "tezos-lazy-containers" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "WebAssembly reference interpreter with tweaks for Tezos" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-webassembly-interpreter/tezos-webassembly-interpreter.17.2/opam a/packages/tezos-webassembly-interpreter/tezos-webassembly-interpreter.17.2/opam +new file mode 100644 +index 0000000000..bd61deea04 +--- /dev/null ++++ a/packages/tezos-webassembly-interpreter/tezos-webassembly-interpreter.17.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam" "WebAssembly Authors"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "Apache-2.0" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "ppx_deriving" ++ "tezos-lwt-result-stdlib" { = version } ++ "tezos-stdlib" { = version } ++ "tezos-error-monad" { = version } ++ "zarith" { >= "1.12" & < "1.13" } ++ "tezos-lazy-containers" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "WebAssembly reference interpreter with tweaks for Tezos" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.11.0/opam a/packages/tezos-workers/tezos-workers.11.0/opam +new file mode 100644 +index 0000000000..e2705e03e2 +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.11.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.7"} ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_workers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.0/tezos-v11.0.tar.bz2" ++ checksum: [ ++ "sha256=15e3e923f542d79f3aefe51a1f2c2a183b41a50caf8a1235566b3f44ff1c0aed" ++ "sha512=ae3eb81d0b7885a08ae492e95ec68af82b4009b3010df88e25f07c1d8660e5efc0d242f8fde8a518413396afc9b04fa360bcf9cb4d03f8f0a7b10a201a6cd2b2" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.11.1/opam a/packages/tezos-workers/tezos-workers.11.1/opam +new file mode 100644 +index 0000000000..8d55ee7712 +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.11.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_workers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v11.1/tezos-v11.1.tar.bz2" ++ checksum: [ ++ "sha256=31548ca8962ee9e3e55feb160776b3698ac8d94d4837f09058d3a54685aba10b" ++ "sha512=59b4ea5652b26f48800c95b0cb4296fda8a62f5ddc3490831152c2a6cd55632b60c957eed9f37195d616deeff968bf03f3fb060453bdff3df5a2f290a2d734c4" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.12.0/opam a/packages/tezos-workers/tezos-workers.12.0/opam +new file mode 100644 +index 0000000000..3d0b81429e +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.12.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_workers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v12.0/tezos-v12.0.tar.bz2" ++ checksum: [ ++ "sha256=86bbc6617bde7cb13fea55aa9999fe9d2fb5fa4f50e0926f602e19c88fc07621" ++ "sha512=a52726f4e140b93c14c92e89e558540af37f30d21edb8537ae54c0090de62da7f46e82cca4415d395e33740e22f5248a11cb982a1344140e639a364e43af865f" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.13.0/opam a/packages/tezos-workers/tezos-workers.13.0/opam +new file mode 100644 +index 0000000000..3077ade495 +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.13.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.9" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "ringo" { = "0.8" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_workers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v13.0/tezos-v13.0.tar.bz2" ++ checksum: [ ++ "sha256=e9f47a476c7c8fd359f6fb2bd0f2807de1774c96220e51f83e0a9939faf1b5ab" ++ "sha512=9d67a2cb737956741b53a5155b743ef611785eb393789cfe8d4d7680e87d097d67b93f489efbdce63ad4c783d0e397ebb1400c46636906ed0debe76de47c5562" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.14.0/opam a/packages/tezos-workers/tezos-workers.14.0/opam +new file mode 100644 +index 0000000000..1d852b833f +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.14.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "ringo" { >= "0.9" & < "1.0.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v14.0/tezos-v14.0.tar.bz2" ++ checksum: [ ++ "sha256=d21d1ab230dc396854755c1c8ff9d6ba046351b53add128d42b598711b9348b1" ++ "sha512=873c49894b6e84f70f0312a5c91ac078847084c7e010424eb4cb96b0d467d3c814aa3cbc207cee8ee0e226f8450cb9e76c521d12b7fa1ffc6d097087946f48cd" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.15.0/opam a/packages/tezos-workers/tezos-workers.15.0/opam +new file mode 100644 +index 0000000000..1089f2916f +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.15.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-stdlib-unix" { = version } ++ "tezos-base" { = version } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++ "ringo" { >= "0.9" & < "1.0.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/package_files/58329735/download" ++ checksum: [ ++ "sha256=c877d89e9fed2012aa6b541232f54723294d1356baa75bf8af99362ade8d6557" ++ "sha512=a7c37b9e3095978d16c7b82e377deca1d2edda1c441cd031f93c4e5d9d0d95ed8b2198d8a99d10407ef923559b8a7e422f61c3d3393f56fcc791bd073e3ca4fb" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.15.1/opam a/packages/tezos-workers/tezos-workers.15.1/opam +new file mode 100644 +index 0000000000..768077c404 +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.15.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "ringo" { >= "0.9" & < "1.0.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "alcotest-lwt" { with-test & >= "1.5.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v15.1/tezos-15.1.tar.gz" ++ checksum: [ ++ "sha256=3e7de89044f57a51e83bc445d1bae95a8161768bf3afd1b532075b39bd44d508" ++ "sha512=83e483ed96e83886136323d7bce425148bb46ccb6309345eadb339852e6bcdd5bc579d9477ce0ea295de9e371366fc09d44d5a876f09b242772e6ecb928a6b1d" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.17.1/opam a/packages/tezos-workers/tezos-workers.17.1/opam +new file mode 100644 +index 0000000000..2ffc4088b2 +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.17.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: worker library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.17.2/opam a/packages/tezos-workers/tezos-workers.17.2/opam +new file mode 100644 +index 0000000000..17151db624 +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.17.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" & < "5.0" } ++ "tezos-base" { = version } ++ "tezos-stdlib-unix" { = version } ++ "tezt" { with-test & >= "3.1.0" } ++ "tezos-stdlib" { with-test & = version } ++ "tezos-test-helpers" { with-test & = version } ++ "tezos-base-test-helpers" { with-test & = version } ++ "octez-alcotezt" { with-test & = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] { with-test & ocaml:native } ++] ++synopsis: "Tezos: worker library" ++available: false ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.7.0/opam a/packages/tezos-workers/tezos-workers.7.0/opam +new file mode 100644 +index 0000000000..79c6d1c236 +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.7.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_workers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.0.tar.bz2" ++ checksum: [ ++ "sha256=aeb9b56c9c6dc1b7fc1ecb3aa81607b11ba3939350a72f9586ba62bbd16c0c91" ++ "sha512=f3ab3dbffd49ec1ddb6db01433c3c3a8900f6b134188907f53b22f2ccb3bd0b9f36ed8a6547403e80aa7fe4a0ac177a9fdb78459194fe3acd8c445a744be2ad5" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.7.1/opam a/packages/tezos-workers/tezos-workers.7.1/opam +new file mode 100644 +index 0000000000..81f566b178 +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.7.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_workers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.1.tar.bz2" ++ checksum: [ ++ "sha256=3675d856c4b818da7f5de0b85b86a48d3883f1210cfef28ef3233a047e74bed6" ++ "sha512=d6abdef9a6643b2ffe8141ecc625dcc2a939131e2e5cc158c74aba8c403bd4072b7fc403ccfa6d766696604ad112495dd9db1ece8a3ae5a4693071dfdffcbda5" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.7.2/opam a/packages/tezos-workers/tezos-workers.7.2/opam +new file mode 100644 +index 0000000000..adfae0a2af +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.7.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_workers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.2.tar.bz2" ++ checksum: [ ++ "sha256=abb52ad63345943d20f3edc4c3507474af94c001c8bf58138f47341942036cec" ++ "sha512=c823ca801cbc4005f5fc6ea5236d93569410c034da3ed32939ef64a0f2c19a34444fac12e13c72e5a1e15a401b655e58ffdbbb66ce0516e5968f621677b96117" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.7.3/opam a/packages/tezos-workers/tezos-workers.7.3/opam +new file mode 100644 +index 0000000000..0927499b38 +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.7.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_workers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v7.3.tar.bz2" ++ checksum: [ ++ "sha256=898faf36eae39567c23b8cfc8df1fc6075ae420c02f857f0abc1c7817209a09e" ++ "sha512=1bf5e15c7e7a9d39d1e1b7eee4cd1d50b99c6c4d196fa109f4978e74012a6f60d84aae54b66e1c767661e9f41d22b4ccbab69f023ba5e094274385516139d941" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.7.4/opam a/packages/tezos-workers/tezos-workers.7.4/opam +new file mode 100644 +index 0000000000..610cf95519 +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.7.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "tezos-tooling" { with-test & = version } ++ "dune" { >= "1.11" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_workers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v7.4/tezos-v7.4.tar.bz2" ++ checksum: [ ++ "sha256=72665376e177d3530c2ad26d12215c237fa511484c577b8ee21ced2ba62613a4" ++ "sha512=36fa83e7909ba392063e49a8959b86e269b6debcecfb3184955146828fd8e67e444e2d4064d1ded456883936e857105f980951cade510f5cf1d3dfbafb9c0bc9" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.8.0/opam a/packages/tezos-workers/tezos-workers.8.0/opam +new file mode 100644 +index 0000000000..2f3a04b013 +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.8.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_workers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++available: false ++ ++url { ++ src: "https://gitlab.com/nomadic-labs/tezos/-/archive/v8.0/tezos-v8.0.tar.bz2" ++ checksum: [ ++ "sha256=82b83e450c68c091af43da456fb5dce141f355a1a6c1b0a178d26153599138a5" ++ "sha512=6bc82c18c47987a3b2031c5e6cf005e21ec7fbf0ee83070a957e7b0456c053aa6356a0b4e620ef5d85f73d64aedcc58e8d7095906f400254b3b620cc631a4822" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.8.1/opam a/packages/tezos-workers/tezos-workers.8.1/opam +new file mode 100644 +index 0000000000..3fddbaf7f4 +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.8.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_workers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.1.tar.bz2" ++ checksum: [ ++ "sha256=a86de0cc02108a4d2defb67b3774c4ba9c645280908e3695d465e194bbd9dad9" ++ "sha512=160db2ec0a5b083cfdca9dd7ec3525b17ae28a3781d3507de4d0e08b3514c9e21ba975f2d15d0d9041ed27b4d71681b8bbaade3fba2499bc79b8504a745ab8d3" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.8.2/opam a/packages/tezos-workers/tezos-workers.8.2/opam +new file mode 100644 +index 0000000000..a5d39b88ec +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.8.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_workers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v8.2.tar.bz2" ++ checksum: [ ++ "sha256=6b3e3089524d177f0ace38f5053145b22f050e9ba7020548c6052b221b33c3af" ++ "sha512=eca32c8c8cad1f17887769e984ff6fd3c839bebdde43df1e435d31e0ff64acc17d3695a8f73e094422197aadcd461967860584a868099b4464b18bb51829cc73" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.8.3/opam a/packages/tezos-workers/tezos-workers.8.3/opam +new file mode 100644 +index 0000000000..71082fc314 +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.8.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_workers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v8.3/tezos-v8.3.tar.bz2" ++ checksum: [ ++ "sha256=e3876bf4b877522a31dd8f27a7ec23dc2abba4ed6cd05800126d16a1497189f3" ++ "sha512=e47607efa482c1e20bedf2676301c0f45960c5c9e2b921d722088730d98f02adf5582c291b0d1fc0ff90bec923354c71789b41327240063ab074c825ac51172d" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.9.0/opam a/packages/tezos-workers/tezos-workers.9.0/opam +new file mode 100644 +index 0000000000..193a3ebe7e +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.9.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_workers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.0.tar.bz2" ++ checksum: [ ++ "sha256=aaa9fcc32b85ad7d2cf35549b40e55f72345f2fc67bd1ce8822e375b3f50a623" ++ "sha512=3e9bb9c205a017940d5c538a8194a836a4cbc591fc48c26e8884abc2204d0283cd19a2ca7dbf9d476994e5443f2c21389d91ef7fec5febd0ac43fab77bb3159e" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.9.1/opam a/packages/tezos-workers/tezos-workers.9.1/opam +new file mode 100644 +index 0000000000..a253de50e1 +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.9.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.0" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_workers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.1.tar.bz2" ++ checksum: [ ++ "sha256=114073c8038a3329158557cfec00d2c8a1fadac3b622b30f8ecf1479949028d0" ++ "sha512=79631f68ac61c139ff849f23b6a9301c090d6afec091bde855e05ec753151a0259d61e509b67162ff49a2c80872d5a1d1ec65ff32b5cf09b6ea4684e269e4fd7" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.9.2/opam a/packages/tezos-workers/tezos-workers.9.2/opam +new file mode 100644 +index 0000000000..876197694f +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.9.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_workers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.2.tar.bz2" ++ checksum: [ ++ "sha256=7e80bbd15d1c2b1593e1355917ab56f7e1ccc8d2c6cc40c74c6a48a2b1f33130" ++ "sha512=4acaa3287bc3e0867dc1b6951c2f791b4bbe326b847c7307b6a59052488fcb87275e5253f32dd5a5197f01512a40ade2646c0e1e6e61620974001351ad7c2066" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.9.3/opam a/packages/tezos-workers/tezos-workers.9.3/opam +new file mode 100644 +index 0000000000..24514469a8 +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.9.3/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_workers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++available: false ++ ++url { ++ src: "https://github.com/ocaml/opam-source-archives/raw/main/tezos-v9.3.tar.bz2" ++ checksum: [ ++ "sha256=32e6411c8d45069e73459e403f6ee128646413cdbb8b04f894d2771f35c200d1" ++ "sha512=a88ebea7717d32563cd4ded30c045f60fc03771ef06a7d3dff0178d4db0227732ee5aad85b2b02a3d5ef83af18fe0c3936cfa9a669c9b3b77104e8abba8fe388" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.9.4/opam a/packages/tezos-workers/tezos-workers.9.4/opam +new file mode 100644 +index 0000000000..075af2c1a4 +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.9.4/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_workers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++available: false ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.4/tezos-v9.4.tar.bz2" ++ checksum: [ ++ "sha256=9dabce4a515c9d6ffe33b4db61a0800f344b59963789134c50dbc4504ef0a7f0" ++ "sha512=531cced963c7871781a60172d25c00d4d505852a7471fb46d5337641f20464738e344882c9f2e628e4b21758b78454bfa5e301c46db49101276a90b881ce54d7" ++ ] ++} +diff --git b/packages/tezos-workers/tezos-workers.9.7/opam a/packages/tezos-workers/tezos-workers.9.7/opam +new file mode 100644 +index 0000000000..04a47fb632 +--- /dev/null ++++ a/packages/tezos-workers/tezos-workers.9.7/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "2.5" } ++ "tezos-base" { = version } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "src/lib_workers/%{name}%.install" "./"] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos: worker library" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v9.7/tezos-v9.7.tar.bz2" ++ checksum: [ ++ "sha256=f7b20fc8052f36c362310bf8947803d1e4b3e62a820a6dff056af576f9e21fe2" ++ "sha512=d352bfe6cc4559f1b7d8a30c343c1fdfe921976f5bde21b20cd4ae20ca51ab65f091fc202e29295884e0931d22de36769e943d780eb68800516a5f2ae3587c06" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezos/tezos.10.2/opam a/packages/tezos/tezos.10.2/opam +new file mode 100644 +index 0000000000..ff6ee17c2a +--- /dev/null ++++ a/packages/tezos/tezos.10.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-010-PtGRANAD" { = version } ++ "tezos-baker-010-PtGRANAD" { = version } ++ "tezos-endorser-010-PtGRANAD" { = version } ++ "tezos-codec" { = version } ++ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { = version } ++ "tezos-embedded-protocol-008-PtEdoTez" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { = version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { = version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { = version } ++ "tezos-client-002-PsYLVpVv-commands" { = version } ++ "tezos-client-003-PsddFKi3-commands" { = version } ++ "tezos-client-004-Pt24m4xi-commands" { = version } ++ "tezos-client-005-PsBabyM1-commands" { = version } ++ "tezos-client-006-PsCARTHA-commands" { = version } ++ "tezos-client-007-PsDELPH1-commands-registration" { = version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { = version } ++ "tezos-client-009-PsFLoren-commands-registration" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezos/tezos.11.0/opam a/packages/tezos/tezos.11.0/opam +new file mode 100644 +index 0000000000..bc318a6e8f +--- /dev/null ++++ a/packages/tezos/tezos.11.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-010-PtGRANAD" { = version } ++ "tezos-baker-010-PtGRANAD" { = version } ++ "tezos-endorser-010-PtGRANAD" { = version } ++ "tezos-accuser-011-PtHangz2" { = version } ++ "tezos-baker-011-PtHangz2" { = version } ++ "tezos-endorser-011-PtHangz2" { = version } ++ "tezos-codec" { = version } ++ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { = version } ++ "tezos-embedded-protocol-008-PtEdoTez" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { = version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { = version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { = version } ++ "tezos-client-002-PsYLVpVv-commands" { = version } ++ "tezos-client-003-PsddFKi3-commands" { = version } ++ "tezos-client-004-Pt24m4xi-commands" { = version } ++ "tezos-client-005-PsBabyM1-commands" { = version } ++ "tezos-client-006-PsCARTHA-commands" { = version } ++ "tezos-client-007-PsDELPH1-commands-registration" { = version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { = version } ++ "tezos-client-009-PsFLoren-commands-registration" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezos/tezos.11.1/opam a/packages/tezos/tezos.11.1/opam +new file mode 100644 +index 0000000000..ccbe18a8b8 +--- /dev/null ++++ a/packages/tezos/tezos.11.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-011-PtHangz2" { = version } ++ "tezos-baker-011-PtHangz2" { = version } ++ "tezos-endorser-011-PtHangz2" { = version } ++ "tezos-codec" { = version } ++ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { = version } ++ "tezos-embedded-protocol-008-PtEdoTez" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { = version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { = version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { = version } ++ "tezos-client-002-PsYLVpVv-commands" { = version } ++ "tezos-client-003-PsddFKi3-commands" { = version } ++ "tezos-client-004-Pt24m4xi-commands" { = version } ++ "tezos-client-005-PsBabyM1-commands" { = version } ++ "tezos-client-006-PsCARTHA-commands" { = version } ++ "tezos-client-007-PsDELPH1-commands-registration" { = version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { = version } ++ "tezos-client-009-PsFLoren-commands-registration" { = version } ++ "tezos-client-010-PtGRANAD-commands-registration" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezos/tezos.12.0/opam a/packages/tezos/tezos.12.0/opam +new file mode 100644 +index 0000000000..674b3269da +--- /dev/null ++++ a/packages/tezos/tezos.12.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-011-PtHangz2" { = version } ++ "tezos-baker-011-PtHangz2" { = version } ++ "tezos-endorser-011-PtHangz2" { = version } ++ "tezos-accuser-012-Psithaca" { = version } ++ "tezos-baker-012-Psithaca" { = version } ++ "tezos-codec" { = version } ++ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { = version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { = version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { = version } ++ "tezos-client-002-PsYLVpVv-commands" { = version } ++ "tezos-client-003-PsddFKi3-commands" { = version } ++ "tezos-client-004-Pt24m4xi-commands" { = version } ++ "tezos-client-005-PsBabyM1-commands" { = version } ++ "tezos-client-006-PsCARTHA-commands" { = version } ++ "tezos-client-007-PsDELPH1-commands-registration" { = version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { = version } ++ "tezos-client-009-PsFLoren-commands-registration" { = version } ++ "tezos-client-010-PtGRANAD-commands-registration" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezos/tezos.12.3/opam a/packages/tezos/tezos.12.3/opam +new file mode 100644 +index 0000000000..674b3269da +--- /dev/null ++++ a/packages/tezos/tezos.12.3/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-011-PtHangz2" { = version } ++ "tezos-baker-011-PtHangz2" { = version } ++ "tezos-endorser-011-PtHangz2" { = version } ++ "tezos-accuser-012-Psithaca" { = version } ++ "tezos-baker-012-Psithaca" { = version } ++ "tezos-codec" { = version } ++ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { = version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { = version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { = version } ++ "tezos-client-002-PsYLVpVv-commands" { = version } ++ "tezos-client-003-PsddFKi3-commands" { = version } ++ "tezos-client-004-Pt24m4xi-commands" { = version } ++ "tezos-client-005-PsBabyM1-commands" { = version } ++ "tezos-client-006-PsCARTHA-commands" { = version } ++ "tezos-client-007-PsDELPH1-commands-registration" { = version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { = version } ++ "tezos-client-009-PsFLoren-commands-registration" { = version } ++ "tezos-client-010-PtGRANAD-commands-registration" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezos/tezos.13.0/opam a/packages/tezos/tezos.13.0/opam +new file mode 100644 +index 0000000000..0bd308caff +--- /dev/null ++++ a/packages/tezos/tezos.13.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-012-Psithaca" { = version } ++ "tezos-baker-012-Psithaca" { = version } ++ "tezos-accuser-013-PtJakart" { = version } ++ "tezos-baker-013-PtJakart" { = version } ++ "tezos-codec" { = version } ++ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { = version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { = version } ++ "tezos-protocol-plugin-011-PtHangz2-registerer" { = version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { = version } ++ "tezos-client-002-PsYLVpVv-commands" { = version } ++ "tezos-client-003-PsddFKi3-commands" { = version } ++ "tezos-client-004-Pt24m4xi-commands" { = version } ++ "tezos-client-005-PsBabyM1-commands" { = version } ++ "tezos-client-006-PsCARTHA-commands" { = version } ++ "tezos-client-007-PsDELPH1-commands-registration" { = version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { = version } ++ "tezos-client-009-PsFLoren-commands-registration" { = version } ++ "tezos-client-010-PtGRANAD-commands-registration" { = version } ++ "tezos-client-011-PtHangz2-commands-registration" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezos/tezos.14.0/opam a/packages/tezos/tezos.14.0/opam +new file mode 100644 +index 0000000000..19a9940b73 +--- /dev/null ++++ a/packages/tezos/tezos.14.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-codec" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-013-PtJakart" { = version } ++ "tezos-baker-013-PtJakart" { = version } ++ "tezos-accuser-014-PtKathma" { = version } ++ "tezos-baker-014-PtKathma" { = version } ++ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-protocol-plugin-007-PsDELPH1-registerer" { = version } ++ "tezos-protocol-plugin-008-PtEdo2Zk-registerer" { = version } ++ "tezos-protocol-plugin-009-PsFLoren-registerer" { = version } ++ "tezos-protocol-plugin-010-PtGRANAD-registerer" { = version } ++ "tezos-protocol-plugin-011-PtHangz2-registerer" { = version } ++ "tezos-protocol-plugin-012-Psithaca-registerer" { = version } ++ ++ "tezos-client-001-PtCJ7pwo" { = version } ++ "tezos-client-002-PsYLVpVv" { = version } ++ "tezos-client-003-PsddFKi3" { = version } ++ "tezos-client-004-Pt24m4xi" { = version } ++ "tezos-client-005-PsBabyM1" { = version } ++ "tezos-client-006-PsCARTHA" { = version } ++ "tezos-client-007-PsDELPH1" { = version } ++ "tezos-client-008-PtEdo2Zk" { = version } ++ "tezos-client-009-PsFLoren" { = version } ++ "tezos-client-010-PtGRANAD" { = version } ++ "tezos-client-011-PtHangz2" { = version } ++ "tezos-client-012-Psithaca" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezos/tezos.7.0/opam a/packages/tezos/tezos.7.0/opam +new file mode 100644 +index 0000000000..e0841785a2 +--- /dev/null ++++ a/packages/tezos/tezos.7.0/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-006-PsCARTHA" { = version } ++ "tezos-baker-006-PsCARTHA" { = version } ++ "tezos-endorser-006-PsCARTHA" { = version } ++ "tezos-codec" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezos/tezos.7.1/opam a/packages/tezos/tezos.7.1/opam +new file mode 100644 +index 0000000000..e0841785a2 +--- /dev/null ++++ a/packages/tezos/tezos.7.1/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-006-PsCARTHA" { = version } ++ "tezos-baker-006-PsCARTHA" { = version } ++ "tezos-endorser-006-PsCARTHA" { = version } ++ "tezos-codec" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezos/tezos.7.2/opam a/packages/tezos/tezos.7.2/opam +new file mode 100644 +index 0000000000..e0841785a2 +--- /dev/null ++++ a/packages/tezos/tezos.7.2/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-006-PsCARTHA" { = version } ++ "tezos-baker-006-PsCARTHA" { = version } ++ "tezos-endorser-006-PsCARTHA" { = version } ++ "tezos-codec" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezos/tezos.7.3/opam a/packages/tezos/tezos.7.3/opam +new file mode 100644 +index 0000000000..e0841785a2 +--- /dev/null ++++ a/packages/tezos/tezos.7.3/opam +@@ -0,0 +1,19 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-006-PsCARTHA" { = version } ++ "tezos-baker-006-PsCARTHA" { = version } ++ "tezos-endorser-006-PsCARTHA" { = version } ++ "tezos-codec" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezos/tezos.7.4/opam a/packages/tezos/tezos.7.4/opam +new file mode 100644 +index 0000000000..0974cde165 +--- /dev/null ++++ a/packages/tezos/tezos.7.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-006-PsCARTHA" { = version } ++ "tezos-baker-006-PsCARTHA" { = version } ++ "tezos-endorser-006-PsCARTHA" { = version } ++ "tezos-accuser-007-PsDELPH1" { = version } ++ "tezos-baker-007-PsDELPH1" { = version } ++ "tezos-endorser-007-PsDELPH1" { = version } ++ "tezos-codec" { = version } ++ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezos/tezos.8.0/opam a/packages/tezos/tezos.8.0/opam +new file mode 100644 +index 0000000000..318b2a7502 +--- /dev/null ++++ a/packages/tezos/tezos.8.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-007-PsDELPH1" { = version } ++ "tezos-baker-007-PsDELPH1" { = version } ++ "tezos-endorser-007-PsDELPH1" { = version } ++ "tezos-accuser-008-PtEdoTez" { = version } ++ "tezos-baker-008-PtEdoTez" { = version } ++ "tezos-endorser-008-PtEdoTez" { = version } ++ "tezos-codec" { = version } ++ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezos/tezos.8.1/opam a/packages/tezos/tezos.8.1/opam +new file mode 100644 +index 0000000000..318b2a7502 +--- /dev/null ++++ a/packages/tezos/tezos.8.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-007-PsDELPH1" { = version } ++ "tezos-baker-007-PsDELPH1" { = version } ++ "tezos-endorser-007-PsDELPH1" { = version } ++ "tezos-accuser-008-PtEdoTez" { = version } ++ "tezos-baker-008-PtEdoTez" { = version } ++ "tezos-endorser-008-PtEdoTez" { = version } ++ "tezos-codec" { = version } ++ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezos/tezos.8.2/opam a/packages/tezos/tezos.8.2/opam +new file mode 100644 +index 0000000000..57be9030c0 +--- /dev/null ++++ a/packages/tezos/tezos.8.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-007-PsDELPH1" { = version } ++ "tezos-baker-007-PsDELPH1" { = version } ++ "tezos-endorser-007-PsDELPH1" { = version } ++ "tezos-accuser-008-PtEdo2Zk" { = version } ++ "tezos-baker-008-PtEdo2Zk" { = version } ++ "tezos-endorser-008-PtEdo2Zk" { = version } ++ "tezos-codec" { = version } ++ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-embedded-protocol-008-PtEdoTez" { = version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { = version } ++ "tezos-client-002-PsYLVpVv-commands" { = version } ++ "tezos-client-003-PsddFKi3-commands" { = version } ++ "tezos-client-004-Pt24m4xi-commands" { = version } ++ "tezos-client-005-PsBabyM1-commands" { = version } ++ "tezos-client-006-PsCARTHA-commands" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezos/tezos.8.3/opam a/packages/tezos/tezos.8.3/opam +new file mode 100644 +index 0000000000..a958726254 +--- /dev/null ++++ a/packages/tezos/tezos.8.3/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-008-PtEdo2Zk" { = version } ++ "tezos-baker-008-PtEdo2Zk" { = version } ++ "tezos-endorser-008-PtEdo2Zk" { = version } ++ "tezos-codec" { = version } ++ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-embedded-protocol-008-PtEdoTez" { = version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { = version } ++ "tezos-client-002-PsYLVpVv-commands" { = version } ++ "tezos-client-003-PsddFKi3-commands" { = version } ++ "tezos-client-004-Pt24m4xi-commands" { = version } ++ "tezos-client-005-PsBabyM1-commands" { = version } ++ "tezos-client-006-PsCARTHA-commands" { = version } ++ "tezos-client-007-PsDELPH1-commands-registration" { = version } ++ "tezos-baking-007-PsDELPH1-commands" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezos/tezos.9.0/opam a/packages/tezos/tezos.9.0/opam +new file mode 100644 +index 0000000000..cca002138a +--- /dev/null ++++ a/packages/tezos/tezos.9.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-008-PtEdo2Zk" { = version } ++ "tezos-baker-008-PtEdo2Zk" { = version } ++ "tezos-endorser-008-PtEdo2Zk" { = version } ++ "tezos-accuser-009-PsFLoren" { = version } ++ "tezos-baker-009-PsFLoren" { = version } ++ "tezos-endorser-009-PsFLoren" { = version } ++ "tezos-codec" { = version } ++ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-embedded-protocol-008-PtEdoTez" { = version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { = version } ++ "tezos-client-002-PsYLVpVv-commands" { = version } ++ "tezos-client-003-PsddFKi3-commands" { = version } ++ "tezos-client-004-Pt24m4xi-commands" { = version } ++ "tezos-client-005-PsBabyM1-commands" { = version } ++ "tezos-client-006-PsCARTHA-commands" { = version } ++ "tezos-client-007-PsDELPH1-commands-registration" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezos/tezos.9.1/opam a/packages/tezos/tezos.9.1/opam +new file mode 100644 +index 0000000000..cca002138a +--- /dev/null ++++ a/packages/tezos/tezos.9.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-008-PtEdo2Zk" { = version } ++ "tezos-baker-008-PtEdo2Zk" { = version } ++ "tezos-endorser-008-PtEdo2Zk" { = version } ++ "tezos-accuser-009-PsFLoren" { = version } ++ "tezos-baker-009-PsFLoren" { = version } ++ "tezos-endorser-009-PsFLoren" { = version } ++ "tezos-codec" { = version } ++ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-embedded-protocol-008-PtEdoTez" { = version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { = version } ++ "tezos-client-002-PsYLVpVv-commands" { = version } ++ "tezos-client-003-PsddFKi3-commands" { = version } ++ "tezos-client-004-Pt24m4xi-commands" { = version } ++ "tezos-client-005-PsBabyM1-commands" { = version } ++ "tezos-client-006-PsCARTHA-commands" { = version } ++ "tezos-client-007-PsDELPH1-commands-registration" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezos/tezos.9.2/opam a/packages/tezos/tezos.9.2/opam +new file mode 100644 +index 0000000000..4acb9adea8 +--- /dev/null ++++ a/packages/tezos/tezos.9.2/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-009-PsFLoren" { = version } ++ "tezos-baker-009-PsFLoren" { = version } ++ "tezos-endorser-009-PsFLoren" { = version } ++ "tezos-accuser-010-PtGRANAD" { = version } ++ "tezos-baker-010-PtGRANAD" { = version } ++ "tezos-endorser-010-PtGRANAD" { = version } ++ "tezos-codec" { = version } ++ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-embedded-protocol-008-PtEdoTez" { = version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { = version } ++ "tezos-client-002-PsYLVpVv-commands" { = version } ++ "tezos-client-003-PsddFKi3-commands" { = version } ++ "tezos-client-004-Pt24m4xi-commands" { = version } ++ "tezos-client-005-PsBabyM1-commands" { = version } ++ "tezos-client-006-PsCARTHA-commands" { = version } ++ "tezos-client-007-PsDELPH1-commands-registration" { = version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezos/tezos.9.3/opam a/packages/tezos/tezos.9.3/opam +new file mode 100644 +index 0000000000..4acb9adea8 +--- /dev/null ++++ a/packages/tezos/tezos.9.3/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-009-PsFLoren" { = version } ++ "tezos-baker-009-PsFLoren" { = version } ++ "tezos-endorser-009-PsFLoren" { = version } ++ "tezos-accuser-010-PtGRANAD" { = version } ++ "tezos-baker-010-PtGRANAD" { = version } ++ "tezos-endorser-010-PtGRANAD" { = version } ++ "tezos-codec" { = version } ++ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-embedded-protocol-008-PtEdoTez" { = version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { = version } ++ "tezos-client-002-PsYLVpVv-commands" { = version } ++ "tezos-client-003-PsddFKi3-commands" { = version } ++ "tezos-client-004-Pt24m4xi-commands" { = version } ++ "tezos-client-005-PsBabyM1-commands" { = version } ++ "tezos-client-006-PsCARTHA-commands" { = version } ++ "tezos-client-007-PsDELPH1-commands-registration" { = version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezos/tezos.9.4/opam a/packages/tezos/tezos.9.4/opam +new file mode 100644 +index 0000000000..4acb9adea8 +--- /dev/null ++++ a/packages/tezos/tezos.9.4/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-009-PsFLoren" { = version } ++ "tezos-baker-009-PsFLoren" { = version } ++ "tezos-endorser-009-PsFLoren" { = version } ++ "tezos-accuser-010-PtGRANAD" { = version } ++ "tezos-baker-010-PtGRANAD" { = version } ++ "tezos-endorser-010-PtGRANAD" { = version } ++ "tezos-codec" { = version } ++ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-embedded-protocol-008-PtEdoTez" { = version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { = version } ++ "tezos-client-002-PsYLVpVv-commands" { = version } ++ "tezos-client-003-PsddFKi3-commands" { = version } ++ "tezos-client-004-Pt24m4xi-commands" { = version } ++ "tezos-client-005-PsBabyM1-commands" { = version } ++ "tezos-client-006-PsCARTHA-commands" { = version } ++ "tezos-client-007-PsDELPH1-commands-registration" { = version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezos/tezos.9.7/opam a/packages/tezos/tezos.9.7/opam +new file mode 100644 +index 0000000000..4acb9adea8 +--- /dev/null ++++ a/packages/tezos/tezos.9.7/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "ledgerwallet-tezos" ++ "tezos-node" { = version } ++ "tezos-client" { = version } ++ "tezos-signer" { = version } ++ "tezos-accuser-009-PsFLoren" { = version } ++ "tezos-baker-009-PsFLoren" { = version } ++ "tezos-endorser-009-PsFLoren" { = version } ++ "tezos-accuser-010-PtGRANAD" { = version } ++ "tezos-baker-010-PtGRANAD" { = version } ++ "tezos-endorser-010-PtGRANAD" { = version } ++ "tezos-codec" { = version } ++ ++ "tezos-embedded-protocol-001-PtCJ7pwo" { = version } ++ "tezos-embedded-protocol-002-PsYLVpVv" { = version } ++ "tezos-embedded-protocol-003-PsddFKi3" { = version } ++ "tezos-embedded-protocol-004-Pt24m4xi" { = version } ++ "tezos-embedded-protocol-005-PsBABY5H" { = version } ++ "tezos-embedded-protocol-005-PsBabyM1" { = version } ++ "tezos-embedded-protocol-006-PsCARTHA" { = version } ++ "tezos-embedded-protocol-007-PsDELPH1" { = version } ++ "tezos-embedded-protocol-008-PtEdoTez" { = version } ++ "tezos-embedded-protocol-008-PtEdo2Zk" { = version } ++ ++ "tezos-client-001-PtCJ7pwo-commands" { = version } ++ "tezos-client-002-PsYLVpVv-commands" { = version } ++ "tezos-client-003-PsddFKi3-commands" { = version } ++ "tezos-client-004-Pt24m4xi-commands" { = version } ++ "tezos-client-005-PsBabyM1-commands" { = version } ++ "tezos-client-006-PsCARTHA-commands" { = version } ++ "tezos-client-007-PsDELPH1-commands-registration" { = version } ++ "tezos-client-008-PtEdo2Zk-commands-registration" { = version } ++] ++synopsis: "Tezos meta package installing all active binaries" ++available: false +diff --git b/packages/tezt-tezos/tezt-tezos.17.1/opam a/packages/tezt-tezos/tezt-tezos.17.1/opam +new file mode 100644 +index 0000000000..f3489073f3 +--- /dev/null ++++ a/packages/tezt-tezos/tezt-tezos.17.1/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezt" { >= "3.1.0" } ++ "tezt-performance-regression" { = version } ++ "uri" { >= "3.1.0" } ++ "hex" { >= "1.3.0" } ++ "tezos-crypto-dal" { = version } ++ "tezos-base" { = version } ++ "cohttp-lwt-unix" { >= "4.0.0" & != "5.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos test framework based on Tezt" ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.1/tezos-17.1.tar.gz" ++ checksum: [ ++ "sha256=12c194618501697c6f12edf4e931489a6b60465280cb0a116e5507032d64b7b0" ++ "sha512=e32145376626b69a9cbe20edbab716a7df1489847c54ec2ff33597bd239f8c83ea541c135165092520450b081d55af83c5e287229b1ca95766834b5457e79aba" ++ ] ++} +diff --git b/packages/tezt-tezos/tezt-tezos.17.2/opam a/packages/tezt-tezos/tezt-tezos.17.2/opam +new file mode 100644 +index 0000000000..509a4a5960 +--- /dev/null ++++ a/packages/tezt-tezos/tezt-tezos.17.2/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: ["Tezos devteam"] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" { >= "3.0" } ++ "ocaml" { >= "4.14" } ++ "tezt" { >= "3.1.0" } ++ "tezt-performance-regression" { = version } ++ "uri" { >= "3.1.0" } ++ "hex" { >= "1.3.0" } ++ "tezos-crypto-dal" { = version } ++ "tezos-base" { = version } ++ "cohttp-lwt-unix" { >= "4.0.0" & != "5.1.0" } ++] ++build: [ ++ ["rm" "-r" "vendors"] ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++synopsis: "Tezos test framework based on Tezt" ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v17.2/tezos-17.2.tar.gz" ++ checksum: [ ++ "sha256=451f30679472dcd47ce7ab48289efdaf6a250f5b851e61cdf18191f9f44c7a5d" ++ "sha512=7144b0e67228429685ea335d0a6f15ce312f06042712eeeb39cef6473cf60542d486c7480c2df44d3b62069db626503f1de8aeac527ed2b391f2a6ec8e3f67cb" ++ ] ++} +diff --git b/packages/tezt/tezt.1.0.0/opam a/packages/tezt/tezt.1.0.0/opam +new file mode 100644 +index 0000000000..0f4c049202 +--- /dev/null ++++ a/packages/tezt/tezt.1.0.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "contact@tezos.com" ++authors: [ "Tezos devteam" ] ++homepage: "https://www.tezos.com/" ++bug-reports: "https://gitlab.com/tezos/tezos/issues" ++dev-repo: "git+https://gitlab.com/tezos/tezos.git" ++license: "MIT" ++depends: [ ++ "dune" {>= "2.5"} ++ "ocaml" {>= "4.08"} ++ "re" {>= "1.9.0"} ++ "lwt" {>= "5.4.1"} ++ "ezjsonm" {>= "1.2.0"} ++] ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++ ["mv" "tezt/lib/%{name}%.install" "./"] ++] ++synopsis: "Framework for integration tests with external processes" ++ ++url { ++ src: "https://gitlab.com/tezos/tezos/-/archive/v10.0-rc1/tezos-v10.0-rc1.tar.bz2" ++ checksum: [ ++ "sha256=668cf2199de2507892549d04a3c81dc22f7603900c0a62a1eec955c06b2007d6" ++ "sha512=4afabf8e8bb2b862000e526010bbd9aac677cac2a1b48848deafb096e45e1ebb2a3fad0dcfae136ff93231590cae5484f6515c31557c13aef1e2685b3c02a6ee" ++ ] ++} ++available: false # source tarball not available / wrong checksum +diff --git b/packages/tezt/tezt.4.2.0/opam a/packages/tezt/tezt.4.2.0/opam +deleted file mode 100644 +index 6bbe8fdeb7..0000000000 +--- b/packages/tezt/tezt.4.2.0/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-opam-version: "2.0" +-maintainer: "contact@tezos.com" +-authors: ["Tezos devteam"] +-homepage: "https://gitlab.com/nomadic-labs/tezt/" +-bug-reports: "https://gitlab.com/nomadic-labs/tezt/issues" +-dev-repo: "git+https://gitlab.com/nomadic-labs/tezt.git" +-license: "MIT" +-depends: [ +- "dune" { >= "3.0" } +- "ocaml" { >= "4.12" } +- "re" { >= "1.7.2" } +- "lwt" { >= "5.6.0" } +- "base-unix" +- "ezjsonm" { >= "1.1.0" } +- "clap" { >= "0.3.0" } +- "conf-npm" { with-test } +- "js_of_ocaml" { with-test } +- "js_of_ocaml-lwt" { with-test } +- "ocamlformat" { with-test & = "0.26.2" } +-] +-depopts: [ +- "js_of_ocaml" +- "js_of_ocaml-lwt" +-] +-conflicts: [ +- "js_of_ocaml" { < "4.0.0" } +- "js_of_ocaml-lwt" { < "4.0.0" } +-] +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +-synopsis: "Test framework for unit tests, integration tests, and regression tests" +- url { +- src: +- "https://gitlab.com/nomadic-labs/tezt/-/archive/4.2.0/tezt-4.2.0.tar.bz2" +- checksum: [ +- "md5=7878acd788ae59f1a07d0392644f0fff" +- "sha512=b9e8ce2576b0bc65870409380edf17b88656a985ceb9a438a84f479b51d6b30740acf7b035eccf7d122bf5227611bf15e888e607dcdbb1576b4383f12314dd49" +- ] +- } +diff --git b/packages/tftp/tftp.0.1.4/opam a/packages/tftp/tftp.0.1.4/opam +new file mode 100644 +index 0000000000..bbfe0f37b8 +--- /dev/null ++++ a/packages/tftp/tftp.0.1.4/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "mort@cantab.net" ++authors: "Richard Mortier " ++homepage: "https://github.com/mor1/ocaml-tftp" ++bug-reports: "https://github.com/mor1/ocaml-tftp/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/mor1/ocaml-tftp.git" ++build: [ ++ ["./configure" "--prefix=%{prefix}%" "--%{alcotest:enable}%-tests"] ++ [make "build"] ++ ["cp" "./tftp.opam/install" "./tftp.install"] ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install"] ++ [make "tftpd" "FS=direct" "NET=socket" "MIRFLAGS=--no-depext --no-opam"] ++] ++remove: ["ocamlfind" "remove" "tftp"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "alcotest" {with-test} ++ "camlp4" ++ "lwt" {>= "2.4.7"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "mirage" {>= "2.5.0" & < "3.0.0"} ++ "io-page" ++ "mirage-console" {< "3.0.0"} ++ "mirage-fs-unix" ++ "tcpip" ++ "ocamlbuild" {build} ++] ++synopsis: "A TFTP library and Mirage unikernel" ++description: """ ++A basic implementation of the [Trivial FTP](https://tools.ietf.org/html/rfc1350) ++protocol. Provides separate wire parsing and server libraries, plus a ++[MirageOS](https://mirage.io/) unikernel server implementation.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mor1/ocaml-tftp/archive/0.1.4.tar.gz" ++ checksum: [ ++ "sha256=fbc49ed9546e18d6d31b920508403116d4e2e71534b62308e44693d4c0e5ce15" ++ "md5=eb6ad64af44fb43cc26fb3bb753a8bc4" ++ ] ++} +diff --git b/packages/tgls/tgls.0.8.0/opam a/packages/tgls/tgls.0.8.0/opam +new file mode 100644 +index 0000000000..e7e6657984 +--- /dev/null ++++ a/packages/tgls/tgls.0.8.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++homepage: "http://erratique.ch/software/tgls" ++authors: ["Daniel Bünzli "] ++doc: "http://erratique.ch/software/tgls/doc/" ++tags: [ "bindings" "opengl" "opengl-es" "graphics" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.00.1" & < "5.0"} ++ "ocamlfind" ++ "ctypes" ++ "ctypes" {>= "0.2.3" & < "0.3"} ++ "ocamlbuild" {build} ++] ++build: ++[ ++ [ "ocaml" "pkg/git.ml" ] ++ [ "ocaml" "pkg/build.ml" "native=true" # TODO fixme ++ "native-dynlink=true" ] # TODO fixme ++] ++synopsis: "Thin bindings to OpenGL {3,4} and OpenGL ES {2,3} for OCaml" ++description: """ ++Tgls is a set of independent OCaml libraries providing thin bindings ++to OpenGL libraries. It has support for core OpenGL 3.{2,3} and ++4.{0,1,2,3,4} and OpenGL ES {2,3}. ++ ++Tgls depends on [ocaml-ctypes][1] and the C OpenGL library of your ++platform. It is distributed under the BSD3 license. ++ ++[1]: https://github.com/ocamllabs/ocaml-ctypes""" ++url { ++ src: "http://erratique.ch/software/tgls/releases/tgls-0.8.0.tbz" ++ checksum: [ ++ "sha256=187aa7c81f3eb3c4f8f798e6c8532a2d1173ba2da932753ae02f0e52c4b4f72d" ++ "md5=f2d1c6fd91e85abac8157baba8c1444d" ++ ] ++} +diff --git b/packages/tgls/tgls.0.8.1/opam a/packages/tgls/tgls.0.8.1/opam +new file mode 100644 +index 0000000000..854c03c1d9 +--- /dev/null ++++ a/packages/tgls/tgls.0.8.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++homepage: "http://erratique.ch/software/tgls" ++authors: ["Daniel Bünzli "] ++doc: "http://erratique.ch/software/tgls/doc/" ++tags: [ "bindings" "opengl" "opengl-es" "graphics" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.00.1" & < "5.0"} ++ "ocamlfind" ++ "ctypes" {>= "0.3" & < "0.4.0"} ++ "ocamlbuild" {build} ++] ++build: ++[ ++ [ "ocaml" "pkg/git.ml" ] ++ [ "ocaml" "pkg/build.ml" "native=true" # TODO fixme ++ "native-dynlink=true" ] # TODO fixme ++] ++synopsis: "Thin bindings to OpenGL {3,4} and OpenGL ES {2,3} for OCaml" ++description: """ ++Tgls is a set of independent OCaml libraries providing thin bindings ++to OpenGL libraries. It has support for core OpenGL 3.{2,3} and ++4.{0,1,2,3,4} and OpenGL ES {2,3}. ++ ++Tgls depends on [ocaml-ctypes][1] and the C OpenGL library of your ++platform. It is distributed under the BSD3 license. ++ ++[1]: https://github.com/ocamllabs/ocaml-ctypes""" ++url { ++ src: "http://erratique.ch/software/tgls/releases/tgls-0.8.1.tbz" ++ checksum: [ ++ "sha256=9ee6fc184c1c59cd9d4301e61864024955dc2f3efa6ebbe6ba7be9c695f214fd" ++ "md5=2d8e948c44568369d3672ebfe0979d53" ++ ] ++} +diff --git b/packages/tgls/tgls.0.8.2/opam a/packages/tgls/tgls.0.8.2/opam +new file mode 100644 +index 0000000000..cabc29051b +--- /dev/null ++++ a/packages/tgls/tgls.0.8.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++homepage: "http://erratique.ch/software/tgls" ++authors: ["Daniel Bünzli "] ++doc: "http://erratique.ch/software/tgls/doc/" ++#dev-repo: "http://erratique.ch/repos/tgls.git" ++#bug-reports: "https://github.com/dbuenzli/tsdl/issues" ++tags: [ "bindings" "opengl" "opengl-es" "graphics" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.00.1" & < "5.0"} ++ "ocamlfind" ++ "ctypes" {>= "0.3" & < "0.4.0"} ++ "ocamlbuild" {build} ++] ++build: ++[ ++ [ "ocaml" "pkg/git.ml" ] ++ [ "ocaml" "pkg/build.ml" "native=true" # TODO fixme ++ "native-dynlink=true" ] # TODO fixme ++] ++synopsis: "Thin bindings to OpenGL {3,4} and OpenGL ES {2,3} for OCaml" ++description: """ ++Tgls is a set of independent OCaml libraries providing thin bindings ++to OpenGL libraries. It has support for core OpenGL 3.{2,3} and ++4.{0,1,2,3,4} and OpenGL ES 2 and 3.{0,1}. ++ ++Tgls depends on [ocaml-ctypes][1] and the C OpenGL library of your ++platform. It is distributed under the BSD3 license. ++ ++[1]: https://github.com/ocamllabs/ocaml-ctypes""" ++url { ++ src: "http://erratique.ch/software/tgls/releases/tgls-0.8.2.tbz" ++ checksum: [ ++ "sha256=83ec5d8eb48439c8733d02f4e165ae320cdbbaca974cf45d0372f45f56abfa21" ++ "md5=03a3c6e23e760326bf0550a2711159cd" ++ ] ++} +diff --git b/packages/tgls/tgls.0.8.3/opam a/packages/tgls/tgls.0.8.3/opam +new file mode 100644 +index 0000000000..53510a14ca +--- /dev/null ++++ a/packages/tgls/tgls.0.8.3/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++homepage: "http://erratique.ch/software/tgls" ++authors: ["Daniel Bünzli "] ++doc: "http://erratique.ch/software/tgls/doc/" ++dev-repo: "git+http://erratique.ch/repos/tgls.git" ++bug-reports: "https://github.com/dbuenzli/tsdl/issues" ++tags: [ "bindings" "opengl" "opengl-es" "graphics" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "ctypes" {>= "0.4.0"} ++ "ctypes-foreign" ++ "ocamlbuild" {build} ++] ++build: [ ++ ["ocaml" "pkg/git.ml"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++] ++synopsis: "Thin bindings to OpenGL {3,4} and OpenGL ES {2,3} for OCaml" ++description: """ ++Tgls is a set of independent OCaml libraries providing thin bindings ++to OpenGL libraries. It has support for core OpenGL 3.{2,3} and ++4.{0,1,2,3,4} and OpenGL ES 2 and 3.{0,1}. ++ ++Tgls depends on [ocaml-ctypes][1] and the C OpenGL library of your ++platform. It is distributed under the BSD3 license. ++ ++[1]: https://github.com/ocamllabs/ocaml-ctypes""" ++url { ++ src: "http://erratique.ch/software/tgls/releases/tgls-0.8.3.tbz" ++ checksum: [ ++ "sha256=9132a6fb55f633d888e795f2816c2473a79f34900758fd46d5156102e62064ef" ++ "md5=333e78ef78503d77f49ea9f181e2851a" ++ ] ++} +diff --git b/packages/tgls/tgls.0.8.6/opam a/packages/tgls/tgls.0.8.6/opam +index ea6152d109..b9bc17f1b1 100644 +--- b/packages/tgls/tgls.0.8.6/opam ++++ a/packages/tgls/tgls.0.8.6/opam +@@ -33,5 +33,4 @@ url { + src: "https://erratique.ch/software/tgls/releases/tgls-0.8.6.tbz" + checksum: + "sha512=837f030860a8c53d1dad5677240bb106fe4c44270a6615cdf90236fea50882420a303ac6df988b83ef92c1ae5fe6522e39dcb058ef4166422b7978dee4b5143b" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/themoviedb/themoviedb.0.8.1/opam a/packages/themoviedb/themoviedb.0.8.1/opam +new file mode 100644 +index 0000000000..bda6acf902 +--- /dev/null ++++ a/packages/themoviedb/themoviedb.0.8.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: ["Marc Simon marc.simon42@gmail.com"] ++license: "GPL-3.0-only" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{ounit:enable}%-utest" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "theMovieDb"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocsigenserver" ++ "deriving-yojson" ++ "yojson" ++ "lwt" ++ "ocamlbuild" {build} ++] ++depopts: ["ounit"] ++conflicts: [ ++ "ounit" {< "2.0.0"} ++] ++dev-repo: "git+https://github.com/msimon/the_movie_db" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "API for TheMovieDb.org website" ++flags: light-uninstall ++url { ++ src: "https://github.com/msimon/the_movie_db/archive/v0.8.tar.gz" ++ checksum: [ ++ "sha256=506171f2452d8a7e275c71fa137ae3409cc39685abd0317d55d90f9dabe92fb7" ++ "md5=2f8905655b59e704ba20caaca1f91cdb" ++ ] ++} +diff --git b/packages/themoviedb/themoviedb.0.8/opam a/packages/themoviedb/themoviedb.0.8/opam +new file mode 100644 +index 0000000000..bda6acf902 +--- /dev/null ++++ a/packages/themoviedb/themoviedb.0.8/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: ["Marc Simon marc.simon42@gmail.com"] ++license: "GPL-3.0-only" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{ounit:enable}%-utest" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "theMovieDb"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocsigenserver" ++ "deriving-yojson" ++ "yojson" ++ "lwt" ++ "ocamlbuild" {build} ++] ++depopts: ["ounit"] ++conflicts: [ ++ "ounit" {< "2.0.0"} ++] ++dev-repo: "git+https://github.com/msimon/the_movie_db" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "API for TheMovieDb.org website" ++flags: light-uninstall ++url { ++ src: "https://github.com/msimon/the_movie_db/archive/v0.8.tar.gz" ++ checksum: [ ++ "sha256=506171f2452d8a7e275c71fa137ae3409cc39685abd0317d55d90f9dabe92fb7" ++ "md5=2f8905655b59e704ba20caaca1f91cdb" ++ ] ++} +diff --git b/packages/theora/theora.0.3.0/opam a/packages/theora/theora.0.3.0/opam +new file mode 100644 +index 0000000000..a63b387809 +--- /dev/null ++++ a/packages/theora/theora.0.3.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "smimram@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "theora"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ogg" {< "0.5.0"} ++] ++depexts: [ ++ ["libtheora-dev"] {os-family = "debian"} ++] ++install: [make "install"] ++synopsis: ++ "Bindings for the theora library to decode video files in theora format" ++flags: light-uninstall ++url { ++ src: ++ "http://downloads.sourceforge.net/project/savonet/ocaml-theora/0.3.0/ocaml-theora-0.3.0.tar.gz" ++ checksum: [ ++ "sha256=89eef969c09615dd7035ad250ee3ac3ef8faf1d5fa052d2d5687b29c3a6060ce" ++ "md5=7fc569ab2de795e44161b554fd1dc1c8" ++ ] ++} +diff --git b/packages/theora/theora.0.4.0/opam a/packages/theora/theora.0.4.0/opam +index 08e38e7e7a..137dd26ca8 100644 +--- b/packages/theora/theora.0.4.0/opam ++++ a/packages/theora/theora.0.4.0/opam +@@ -10,7 +10,7 @@ depends: [ + "conf-pkg-config" + "dune" {>= "2.0"} + "dune-configurator" +- "ogg" {>= "0.7.0" & < "1.0.0"} ++ "ogg" {>= "0.7.0"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/theora/theora.0.4.1/opam a/packages/theora/theora.0.4.1/opam +index 616a4b4cad..91e3d35b3e 100644 +--- b/packages/theora/theora.0.4.1/opam ++++ a/packages/theora/theora.0.4.1/opam +@@ -11,7 +11,7 @@ depends: [ + "conf-pkg-config" + "dune" {>= "2.0"} + "dune-configurator" +- "ogg" {>= "0.7.0" & < "1.0.0"} ++ "ogg" {>= "0.7.0"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/theora/theora.1.0.0/opam a/packages/theora/theora.1.0.0/opam +deleted file mode 100644 +index 51ef00208e..0000000000 +--- b/packages/theora/theora.1.0.0/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings to libtheora" +-maintainer: ["The Savonet Team "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-xiph" +-bug-reports: "https://github.com/savonet/ocaml-xiph/issues" +-depends: [ +- "conf-libtheora" +- "conf-pkg-config" +- "dune" {>= "2.8"} +- "dune-configurator" +- "ogg" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-xiph.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/savonet/ocaml-xiph/archive/refs/tags/v1.0.0.tar.gz" +- checksum: [ +- "md5=4a1490eba0b6bcd06e7849acfdf2c98a" +- "sha512=625b1faed23a06c5f9a37bef3da817f9bac1b7493ceaab7d693d11aedd3125f75df50ae59ffd3088ffb0cb1e673ab82d14f4d684e757460a126232273865e846" +- ] +-} +diff --git b/packages/thrift/thrift.0.9.0/opam a/packages/thrift/thrift.0.9.0/opam +new file mode 100644 +index 0000000000..9923356121 +--- /dev/null ++++ a/packages/thrift/thrift.0.9.0/opam +@@ -0,0 +1,20 @@ ++opam-version: "2.0" ++maintainer: "vb@luminar.eu.org" ++build: make ++remove: [["ocamlfind" "remove" "thrift"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/vbmithr/ocaml-thrift-lib" ++install: [make "install"] ++synopsis: "OCaml bindings for the Apache Thrift RPC system" ++flags: light-uninstall ++url { ++ src: "https://github.com/vbmithr/ocaml-thrift-lib/archive/0.9.0.tar.gz" ++ checksum: [ ++ "sha256=d4ff2be0bc0b1ebb27aa044d03b7dd209e4fc0a1ee3b488713a0d392a80cc05c" ++ "md5=e80da38e12a65de81370d71778267d78" ++ ] ++} +diff --git b/packages/tidy/tidy.0-2009-0.1.1/opam a/packages/tidy/tidy.0-2009-0.1.1/opam +new file mode 100644 +index 0000000000..ebaea15436 +--- /dev/null ++++ a/packages/tidy/tidy.0-2009-0.1.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "zandoye@gmail.com" ++authors: [ "ZAN DoYe" ] ++homepage: "https://bitbucket.org/zandoye/ocaml-tidy/" ++bug-reports: "https://bitbucket.org/zandoye/ocaml-tidy/issues" ++license: "MIT" ++tags: [ ++ "html" ++ "parse" ++ "tidy" ++] ++dev-repo: "hg+https://bitbucket.org/zandoye/ocaml-tidy" ++build: [ ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "tidy"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "core_kernel" {< "v0.11"} ++] ++depexts: [ ++ ["libtidy-dev"] {os-family = "debian"} ++ ["tidyhtml"] {os-distribution = "arch"} ++] ++post-messages: [ ++ "This package requires installation of libtidy (>= 20090501)" {failure & (os = "ubuntu" | os = "debian")} ++ "This package requires installation of tidyhtml (>= 1.46)" {failure & os = "arch"} ++] ++synopsis: "bindings for tidy - HTML Tidy Library" ++description: "HTML parser, syntax checker and reformatter" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/tidy-2009-0.1.1.tar.gz" ++ checksum: [ ++ "sha256=8064edbf165d3fd5288e8b1d1202f4de686e20561864c346cc53609b3cba50b9" ++ "md5=b2528479f6acd0b00c5185b124311614" ++ ] ++} +diff --git b/packages/time_now/time_now.v0.17.0/opam a/packages/time_now/time_now.v0.17.0/opam +index 7d91f66d98..76096d99a5 100644 +--- b/packages/time_now/time_now.v0.17.0/opam ++++ a/packages/time_now/time_now.v0.17.0/opam +@@ -18,7 +18,7 @@ depends: [ + "ppx_optcomp" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Reports the current time" + description: " + Provides a single function to report the current time in nanoseconds +diff --git b/packages/tiny_json/tiny_json.1.0.0/opam a/packages/tiny_json/tiny_json.1.0.0/opam +new file mode 100644 +index 0000000000..248b25bb8b +--- /dev/null ++++ a/packages/tiny_json/tiny_json.1.0.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.0.0" & < "4.6.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++authors: "Jun Furuse" ++homepage: "https://camlspotter@bitbucket.org/camlspotter/tiny_json" ++bug-reports: "https://bitbucket.org/camlspotter/tiny_json/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/tiny_json" ++synopsis: "A small Json library from OCAMLTTER" ++description: ++ "This is a small Json printer/parser library extracted Yoshihiro IMAI's OCAMLTTER twitter client." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/tiny_json-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=2cff7d74581e57e90aaac257877def81edbfd937a9cddcc144f296789c97542d" ++ "md5=c7f7f381f4a57f0c2395d028166867cf" ++ ] ++} +diff --git b/packages/tiny_json/tiny_json.1.0.1/opam a/packages/tiny_json/tiny_json.1.0.1/opam +new file mode 100644 +index 0000000000..3f641b1fe9 +--- /dev/null ++++ a/packages/tiny_json/tiny_json.1.0.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.0.0" & < "4.6.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++authors: "Jun Furuse" ++homepage: "https://camlspotter@bitbucket.org/camlspotter/tiny_json" ++bug-reports: "https://bitbucket.org/camlspotter/tiny_json/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/tiny_json" ++synopsis: "A small Json library from OCAMLTTER" ++description: ++ "This is a small Json printer/parser library extracted Yoshihiro IMAI's OCAMLTTER twitter client." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/tiny_json-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=c0d7419c49edc154e1e3146fa2fc1fba1bf288e15f9dc0bda4b673e7568c5f92" ++ "md5=dbb3b56ba9b832cfaffba26301c9c55a" ++ ] ++} +diff --git b/packages/tiny_json/tiny_json.1.1.0/opam a/packages/tiny_json/tiny_json.1.1.0/opam +new file mode 100644 +index 0000000000..82dbd5b927 +--- /dev/null ++++ a/packages/tiny_json/tiny_json.1.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.0.0" & < "4.6.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++authors: "Jun Furuse" ++homepage: "https://camlspotter@bitbucket.org/camlspotter/tiny_json" ++bug-reports: "https://bitbucket.org/camlspotter/tiny_json/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/tiny_json" ++synopsis: "A small Json library from OCAMLTTER" ++description: ++ "This is a small Json printer/parser library extracted Yoshihiro IMAI's OCAMLTTER twitter client." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/tiny_json-1.1.0.tar.gz" ++ checksum: [ ++ "sha256=76678c1e51556d28a1e45358f62c19e65129deee1a01a15823671af8da23dc47" ++ "md5=4b6516008beafa9bca1b72e18779de06" ++ ] ++} +diff --git b/packages/tiny_json/tiny_json.1.1.1/opam a/packages/tiny_json/tiny_json.1.1.1/opam +new file mode 100644 +index 0000000000..516d915d78 +--- /dev/null ++++ a/packages/tiny_json/tiny_json.1.1.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.0.0" & < "4.6.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++authors: "Jun Furuse" ++homepage: "https://camlspotter@bitbucket.org/camlspotter/tiny_json" ++bug-reports: "https://bitbucket.org/camlspotter/tiny_json/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/tiny_json" ++synopsis: "A small Json library from OCAMLTTER" ++description: ++ "This is a small Json printer/parser library extracted Yoshihiro IMAI's OCAMLTTER twitter client." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/tiny_json-1.1.1.tar.gz" ++ checksum: [ ++ "sha256=2b835f957b846bbd7bf1f726e5d2b2bc1c0cadb917e215e7d48a00522a66533b" ++ "md5=94a5f4f5a6851149e19820824ed054cd" ++ ] ++} +diff --git b/packages/tiny_json/tiny_json.1.1.2/opam a/packages/tiny_json/tiny_json.1.1.2/opam +new file mode 100644 +index 0000000000..4b6de3e816 +--- /dev/null ++++ a/packages/tiny_json/tiny_json.1.1.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.0.0" & < "4.6.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++authors: "Jun Furuse" ++homepage: "https://camlspotter@bitbucket.org/camlspotter/tiny_json" ++bug-reports: "https://bitbucket.org/camlspotter/tiny_json/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/tiny_json" ++synopsis: "A small Json library from OCAMLTTER" ++description: ++ "This is a small Json printer/parser library extracted Yoshihiro IMAI's OCAMLTTER twitter client." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/tiny_json-1.1.2.tar.gz" ++ checksum: [ ++ "sha256=3dc9df19b9c2b0f2e1a5205bc09810773f78c9cb83c552d122f6a0f0eb7c2064" ++ "md5=85de5705bb6bda5d5f35267347b3799e" ++ ] ++} +diff --git b/packages/tiny_json/tiny_json.1.1.3/opam a/packages/tiny_json/tiny_json.1.1.3/opam +new file mode 100644 +index 0000000000..492ab01d59 +--- /dev/null ++++ a/packages/tiny_json/tiny_json.1.1.3/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://camlspotter@bitbucket.org/camlspotter/tiny_json" ++bug-reports: "https://bitbucket.org/camlspotter/tiny_json/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/tiny_json" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.0.0" & < "4.6.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++] ++synopsis: "A small Json library from OCAMLTTER" ++description: ++ "This is a small Json printer/parser library extracted Yoshihiro IMAI's OCAMLTTER twitter client." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/tiny_json-1.1.3.tar.gz" ++ checksum: [ ++ "sha256=b310045fa82e7193f13f756568d939d5f20a5de4f96d5cf9daafc318cb18359c" ++ "md5=78d20fda7bf0c3ca7af35a9a40011398" ++ ] ++} +diff --git b/packages/tiny_json/tiny_json.1.1.4/opam a/packages/tiny_json/tiny_json.1.1.4/opam +new file mode 100644 +index 0000000000..1cb63e3740 +--- /dev/null ++++ a/packages/tiny_json/tiny_json.1.1.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://camlspotter@bitbucket.org/camlspotter/tiny_json" ++bug-reports: "https://bitbucket.org/camlspotter/tiny_json/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/tiny_json" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.0.0" & < "4.6.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++] ++synopsis: "A small Json library from OCAMLTTER" ++description: ++ "This is a small Json printer/parser library extracted Yoshihiro IMAI's OCAMLTTER twitter client." ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/tiny_json-1.1.4.tar.gz" ++ checksum: [ ++ "sha256=4bd594be7a2eb69d686d9bb4c603eb19559fd6c7577384e5b4f83af27eccfd72" ++ "md5=5a82e7ff7e06d0d2ed2db53bad5816bf" ++ ] ++} +diff --git b/packages/tiny_json_conv/tiny_json_conv.1.0.0/opam a/packages/tiny_json_conv/tiny_json_conv.1.0.0/opam +new file mode 100644 +index 0000000000..8b73e65d1e +--- /dev/null ++++ a/packages/tiny_json_conv/tiny_json_conv.1.0.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/tiny_json_conv" ++bug-reports: "https://bitbucket.org/camlspotter/tiny_json_conv/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/tiny_json_conv/" ++authors: [ ++ "Jun Furuse" ++] ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++ [ "ocaml" "setup.ml" "-install" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocamlfind" "remove" "tiny_json_conv" ] ++] ++depends: [ ++ "ocaml" {>= "4.0.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "tiny_json" {< "1.1.0"} ++ "meta_conv" {= "0.9.0"} ++] ++synopsis: "Meta conv for Tiny Json" ++description: "Converters for meta_conv + tiny_json" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/tiny_json_conv-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=532354efee368f456aa8b7b9419898dab62b98a3a07a4e65fc481b6d0b1cb2b0" ++ "md5=b58883bec47cceccae7439d106136ca2" ++ ] ++} +diff --git b/packages/tiny_json_conv/tiny_json_conv.1.0.1/opam a/packages/tiny_json_conv/tiny_json_conv.1.0.1/opam +new file mode 100644 +index 0000000000..109b3aea16 +--- /dev/null ++++ a/packages/tiny_json_conv/tiny_json_conv.1.0.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/tiny_json_conv" ++bug-reports: "https://bitbucket.org/camlspotter/tiny_json_conv/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/tiny_json_conv/" ++authors: [ ++ "Jun Furuse" ++] ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++ [ "ocaml" "setup.ml" "-install" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ "ocamlfind" "remove" "tiny_json_conv" ++] ++depends: [ ++ "ocaml" {>= "4.0.1"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "tiny_json" {< "1.1.0"} ++ "meta_conv" {= "0.10.0"} ++] ++synopsis: "Meta conv for Tiny Json" ++description: "Converters for meta_conv + tiny_json" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/tiny_json_conv-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=0b1d235a62db700a1046cb3a82fafbcdadea12fbb6328d8806bae5819191a636" ++ "md5=cac7cc1c72cb3c7610029d957104f305" ++ ] ++} +diff --git b/packages/tiny_json_conv/tiny_json_conv.1.1.0/opam a/packages/tiny_json_conv/tiny_json_conv.1.1.0/opam +new file mode 100644 +index 0000000000..4807f6da51 +--- /dev/null ++++ a/packages/tiny_json_conv/tiny_json_conv.1.1.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/tiny_json_conv" ++bug-reports: "https://bitbucket.org/camlspotter/tiny_json_conv/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/tiny_json_conv/" ++authors: [ ++ "Jun Furuse" ++] ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++ [ "ocaml" "setup.ml" "-install" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ "ocamlfind" "remove" "tiny_json_conv" ++] ++depends: [ ++ "ocaml" {>= "4.0.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "tiny_json" {< "1.1.0"} ++ "meta_conv" {= "0.11.0"} ++] ++synopsis: "Meta conv for Tiny Json" ++description: "Converters for meta_conv + tiny_json" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/tiny_json_conv-1.1.0.tar.gz" ++ checksum: [ ++ "sha256=91d9544da1564b0da13f2a90e28cab20cd49553ef8e9c021e072aa8eedbeaf79" ++ "md5=655e254679a91ddc440610e8b6620e36" ++ ] ++} +diff --git b/packages/tiny_json_conv/tiny_json_conv.1.2.0/opam a/packages/tiny_json_conv/tiny_json_conv.1.2.0/opam +new file mode 100644 +index 0000000000..4bfd4b69dc +--- /dev/null ++++ a/packages/tiny_json_conv/tiny_json_conv.1.2.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/tiny_json_conv" ++bug-reports: "https://bitbucket.org/camlspotter/tiny_json_conv/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/tiny_json_conv/" ++authors: [ ++ "Jun Furuse" ++] ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++ [ "ocaml" "setup.ml" "-install" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ "ocamlfind" "remove" "tiny_json_conv" ++] ++depends: [ ++ "ocaml" {>= "4.0.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "tiny_json" {< "1.1.0"} ++ "meta_conv" {= "1.0.0"} ++] ++synopsis: "Meta conv for Tiny Json" ++description: "Converters for meta_conv + tiny_json" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/tiny_json_conv-1.2.0.tar.gz" ++ checksum: [ ++ "sha256=cef19b567db1a7ad4a37f3f5502a1c5855ce27c75294af9e11f1ec42eacb0fa7" ++ "md5=618a9588be637a668cdee1ee8dc19831" ++ ] ++} +diff --git b/packages/tiny_json_conv/tiny_json_conv.1.3.0/opam a/packages/tiny_json_conv/tiny_json_conv.1.3.0/opam +new file mode 100644 +index 0000000000..65266650c4 +--- /dev/null ++++ a/packages/tiny_json_conv/tiny_json_conv.1.3.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: ["ocamlfind" "remove" "tiny_json_conv"] ++depends: [ ++ "ocaml" {>= "4.0.0"} ++ "ocamlfind" ++ "omake" ++ "tiny_json" {>= "1.0.1"} ++ "meta_conv" {>= "1.1.0"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Meta conv for Tiny Json" ++description: "Converters for meta_conv + tiny_json" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/tiny_json_conv-1.3.0.tar.gz" ++ checksum: [ ++ "sha256=27c39738177e87b9e7417cfb30607cda8c2d62bc2fed80b70cadc3b6cf34088d" ++ "md5=2dd468ec719224ea201b8d8cacae736f" ++ ] ++} +diff --git b/packages/tiny_json_conv/tiny_json_conv.1.4.0/opam a/packages/tiny_json_conv/tiny_json_conv.1.4.0/opam +new file mode 100644 +index 0000000000..65feab98e4 +--- /dev/null ++++ a/packages/tiny_json_conv/tiny_json_conv.1.4.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/tiny_json_conv" ++bug-reports: "https://bitbucket.org/camlspotter/tiny_json_conv/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/tiny_json_conv/" ++authors: [ "Jun Furuse" ] ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ "ocamlfind" "remove" "tiny_json_conv" ++] ++depends: [ ++ "ocaml" {>= "4.0.0" & < "4.3.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "tiny_json" {>= "1.1.0"} ++ "meta_conv" {>= "1.1.1"} ++] ++synopsis: "Meta conv for Tiny Json" ++description: "Converters for meta_conv + tiny_json" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/tiny_json_conv-1.4.0.tar.gz" ++ checksum: [ ++ "sha256=fba520d9186ba4dfa2be80a4ef9d1dd7cc0065270a8cbd3e986dbf9efa7c775d" ++ "md5=5536cd44067bbd29a92c6a2b6c2a69dc" ++ ] ++} +diff --git b/packages/tiny_json_conv/tiny_json_conv.1.4.1/opam a/packages/tiny_json_conv/tiny_json_conv.1.4.1/opam +new file mode 100644 +index 0000000000..14b84a7f6a +--- /dev/null ++++ a/packages/tiny_json_conv/tiny_json_conv.1.4.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/tiny_json_conv" ++bug-reports: "https://bitbucket.org/camlspotter/tiny_json_conv/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/tiny_json_conv/" ++authors: [ "Jun Furuse" ] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: ["ocamlfind" "remove" "tiny_json_conv"] ++depends: [ ++ "ocaml" {>= "4.0.0" & < "4.3.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "tiny_json" {>= "1.1.0"} ++ "meta_conv" {>= "1.1.1"} ++] ++synopsis: "Meta conv for Tiny Json" ++description: "Converters for meta_conv + tiny_json" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/tiny_json_conv-1.4.1.tar.gz" ++ checksum: [ ++ "sha256=2316ed2e298144c5b027691331f17a4d6b2b59e5ed7b9c118724020ebd3f9347" ++ "md5=3b9eb319c57f0678e0c4e93ead1f1e94" ++ ] ++} +diff --git b/packages/tldr/tldr.0.3.0/opam a/packages/tldr/tldr.0.3.0/opam +index 170a6b1ec4..a1ff075bfb 100644 +--- b/packages/tldr/tldr.0.3.0/opam ++++ a/packages/tldr/tldr.0.3.0/opam +@@ -12,7 +12,7 @@ depends: [ + "ANSITerminal" + "angstrom" {>= "0.14.0"} + "stdio" {< "v0.17"} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + ] + conflicts: [ + "ssl" {= "0.5.6"} +diff --git b/packages/tls-async/tls-async.2.0.0/opam a/packages/tls-async/tls-async.2.0.0/opam +deleted file mode 100644 +index 003f76f555..0000000000 +--- b/packages/tls-async/tls-async.2.0.0/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirleft/ocaml-tls" +-dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" +-bug-reports: "https://github.com/mirleft/ocaml-tls/issues" +-doc: "https://mirleft.github.io/ocaml-tls/doc" +-maintainer: ["Hannes Mehnert " "David Kaloper "] +-license: "BSD-2-Clause" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-depends: [ +- "ocaml" {>= "4.14.0"} +- "dune" {>= "3.0"} +- "tls" {= version} +- "ptime" {>= "0.8.1"} +- "async" {>= "v0.16"} +- "async_unix" {>= "v0.16"} +- "core" {>= "v0.16"} +- "core_unix" {>= "v0.16"} +- "cstruct-async" +- "ppx_jane" {>= "v0.16"} +- "mirage-crypto-rng" {>= "1.2.0"} +-] +-tags: [ "org:mirage"] +-synopsis: "Transport Layer Security purely in OCaml, Async layer" +-description: """ +-Tls-async provides Async-friendly tls bindings +-""" +-x-maintenance-intent: [ "(latest)" ] +-authors: [ +- "David Kaloper " +- "Hannes Mehnert " +- "Eric Ebinger " +- "Calascibetta Romain " +-] +-url { +- src: +- "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.0/tls-2.0.0.tbz" +- checksum: [ +- "sha256=68470d6ba8480075908c0cc69ffe82abbcbb83ab7f988d266335a19f12c26a62" +- "sha512=a708ccf04c2de7beb12737fed324f968e3828f996757c7ec6f4dcbb25c07408772b9c1fa8b5178d63f4cbdd6b121b1b189d2c17ca8e1baf459a5476ad20b3c04" +- ] +-} +-x-commit-hash: "a1ba8944ded768ca439a4ded809a819042ffcb1e" +diff --git b/packages/tls-async/tls-async.2.0.1/opam a/packages/tls-async/tls-async.2.0.1/opam +deleted file mode 100644 +index db2c55f4ac..0000000000 +--- b/packages/tls-async/tls-async.2.0.1/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirleft/ocaml-tls" +-dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" +-bug-reports: "https://github.com/mirleft/ocaml-tls/issues" +-doc: "https://mirleft.github.io/ocaml-tls/doc" +-maintainer: ["Hannes Mehnert " "David Kaloper "] +-license: "BSD-2-Clause" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-depends: [ +- "ocaml" {>= "4.14.0"} +- "dune" {>= "3.0"} +- "tls" {= version} +- "ptime" {>= "0.8.1"} +- "async" {>= "v0.16"} +- "async_unix" {>= "v0.16"} +- "core" {>= "v0.16"} +- "core_unix" {>= "v0.16"} +- "cstruct-async" +- "ppx_jane" {>= "v0.16"} +- "mirage-crypto-rng" {>= "1.2.0"} +-] +-tags: [ "org:mirage"] +-synopsis: "Transport Layer Security purely in OCaml, Async layer" +-description: """ +-Tls-async provides Async-friendly tls bindings +-""" +-x-maintenance-intent: [ "(latest)" ] +-authors: [ +- "David Kaloper " +- "Hannes Mehnert " +- "Eric Ebinger " +- "Calascibetta Romain " +-] +-url { +- src: +- "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.1/tls-2.0.1.tbz" +- checksum: [ +- "sha256=6bab8da3ad528d3f312d7b4ee21da4c59c34a91ae3e5cf4234715ab9a1820ead" +- "sha512=ab9e4b03c0f9156ee990d5450f14906834ffd7fd65117ed46ed826cf3202dbf61094fc0af5b728ef65862423fbfa3b95cdf0f9db5dcfc1433ea2d1ea52cd360f" +- ] +-} +-x-commit-hash: "2e31587e77526404975899a8e50ab5609a3b8334" +diff --git b/packages/tls-eio/tls-eio.1.0.0/opam a/packages/tls-eio/tls-eio.1.0.0/opam +index c9ae9735d5..4201aba827 100644 +--- b/packages/tls-eio/tls-eio.1.0.0/opam ++++ a/packages/tls-eio/tls-eio.1.0.0/opam +@@ -18,7 +18,7 @@ depends: [ + "dune" {>= "3.0"} + "tls" {= version} + "mirage-crypto-rng" {>= "1.0.0"} +- "mirage-crypto-rng-eio" {with-test & >= "1.0.0" & < "1.2.0"} ++ "mirage-crypto-rng-eio" {with-test & >= "1.0.0"} + "eio" {>= "0.12"} + "eio_main" {>= "0.12" & with-test} + "mdx" {with-test} +diff --git b/packages/tls-eio/tls-eio.1.0.2/opam a/packages/tls-eio/tls-eio.1.0.2/opam +index c2baecb508..ffea5f3cab 100644 +--- b/packages/tls-eio/tls-eio.1.0.2/opam ++++ a/packages/tls-eio/tls-eio.1.0.2/opam +@@ -18,7 +18,7 @@ depends: [ + "dune" {>= "3.0"} + "tls" {= version} + "mirage-crypto-rng" {>= "1.0.0"} +- "mirage-crypto-rng-eio" {with-test & >= "1.0.0" & < "1.2.0"} ++ "mirage-crypto-rng-eio" {with-test & >= "1.0.0"} + "eio" {>= "0.12"} + "eio_main" {>= "0.12" & with-test} + "mdx" {with-test} +diff --git b/packages/tls-eio/tls-eio.1.0.4/opam a/packages/tls-eio/tls-eio.1.0.4/opam +index 2188d8f836..313d176328 100644 +--- b/packages/tls-eio/tls-eio.1.0.4/opam ++++ a/packages/tls-eio/tls-eio.1.0.4/opam +@@ -18,7 +18,7 @@ depends: [ + "dune" {>= "3.0"} + "tls" {= version} + "mirage-crypto-rng" {>= "1.0.0"} +- "mirage-crypto-rng-eio" {with-test & >= "1.0.0" & < "1.2.0"} ++ "mirage-crypto-rng-eio" {with-test & >= "1.0.0"} + "eio" {>= "0.12"} + "eio_main" {>= "0.12" & with-test} + "mdx" {with-test} +diff --git b/packages/tls-eio/tls-eio.2.0.0/opam a/packages/tls-eio/tls-eio.2.0.0/opam +deleted file mode 100644 +index 6155f30758..0000000000 +--- b/packages/tls-eio/tls-eio.2.0.0/opam ++++ /dev/null +@@ -1,54 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirleft/ocaml-tls" +-dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" +-bug-reports: "https://github.com/mirleft/ocaml-tls/issues" +-doc: "https://mirleft.github.io/ocaml-tls/doc" +-authors: ["Thomas Leonard"] +-maintainer: ["Hannes Mehnert " "David Kaloper "] +-license: "BSD-2-Clause" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test & os != "macos"} +-] +- +-depends: [ +- "ocaml" {>= "5.0.0"} +- "dune" {>= "3.0"} +- "tls" {= version} +- "mirage-crypto-rng" {>= "1.2.0"} +- "eio" {>= "0.12"} +- "eio_main" {>= "0.12" & with-test} +- "mdx" {with-test} +- "crowbar" {>= "0.2.1" & with-test} +- "logs" {>= "0.7.0" & with-test} +- "ptime" {>= "1.0.0"} +-] +-tags: [ "org:mirage"] +-synopsis: "Transport Layer Security purely in OCaml - Eio" +-description: """ +-Transport Layer Security (TLS) is probably the most widely deployed security +-protocol on the Internet. It provides communication privacy to prevent +-eavesdropping, tampering, and message forgery. Furthermore, it optionally +-provides authentication of the involved endpoints. TLS is commonly deployed for +-securing web services ([HTTPS](http://tools.ietf.org/html/rfc2818)), emails, +-virtual private networks, and wireless networks. +- +-TLS uses asymmetric cryptography to exchange a symmetric key, and optionally +-authenticate (using X.509) either or both endpoints. It provides algorithmic +-agility, which means that the key exchange method, symmetric encryption +-algorithm, and hash algorithm are negotiated. +- +-Read our [Usenix Security 2015 paper](https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/kaloper-mersinjak). +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.0/tls-2.0.0.tbz" +- checksum: [ +- "sha256=68470d6ba8480075908c0cc69ffe82abbcbb83ab7f988d266335a19f12c26a62" +- "sha512=a708ccf04c2de7beb12737fed324f968e3828f996757c7ec6f4dcbb25c07408772b9c1fa8b5178d63f4cbdd6b121b1b189d2c17ca8e1baf459a5476ad20b3c04" +- ] +-} +-x-commit-hash: "a1ba8944ded768ca439a4ded809a819042ffcb1e" +diff --git b/packages/tls-eio/tls-eio.2.0.1/opam a/packages/tls-eio/tls-eio.2.0.1/opam +deleted file mode 100644 +index 7cc2565209..0000000000 +--- b/packages/tls-eio/tls-eio.2.0.1/opam ++++ /dev/null +@@ -1,54 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirleft/ocaml-tls" +-dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" +-bug-reports: "https://github.com/mirleft/ocaml-tls/issues" +-doc: "https://mirleft.github.io/ocaml-tls/doc" +-authors: ["Thomas Leonard"] +-maintainer: ["Hannes Mehnert " "David Kaloper "] +-license: "BSD-2-Clause" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test & os != "macos"} +-] +- +-depends: [ +- "ocaml" {>= "5.0.0"} +- "dune" {>= "3.0"} +- "tls" {= version} +- "mirage-crypto-rng" {>= "1.2.0"} +- "eio" {>= "0.12"} +- "eio_main" {>= "0.12" & with-test} +- "mdx" {with-test} +- "crowbar" {>= "0.2.1" & with-test} +- "logs" {>= "0.7.0" & with-test} +- "ptime" {>= "1.0.0"} +-] +-tags: [ "org:mirage"] +-synopsis: "Transport Layer Security purely in OCaml - Eio" +-description: """ +-Transport Layer Security (TLS) is probably the most widely deployed security +-protocol on the Internet. It provides communication privacy to prevent +-eavesdropping, tampering, and message forgery. Furthermore, it optionally +-provides authentication of the involved endpoints. TLS is commonly deployed for +-securing web services ([HTTPS](http://tools.ietf.org/html/rfc2818)), emails, +-virtual private networks, and wireless networks. +- +-TLS uses asymmetric cryptography to exchange a symmetric key, and optionally +-authenticate (using X.509) either or both endpoints. It provides algorithmic +-agility, which means that the key exchange method, symmetric encryption +-algorithm, and hash algorithm are negotiated. +- +-Read our [Usenix Security 2015 paper](https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/kaloper-mersinjak). +-""" +-x-maintenance-intent: [ "(latest)" ] +-url { +- src: +- "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.1/tls-2.0.1.tbz" +- checksum: [ +- "sha256=6bab8da3ad528d3f312d7b4ee21da4c59c34a91ae3e5cf4234715ab9a1820ead" +- "sha512=ab9e4b03c0f9156ee990d5450f14906834ffd7fd65117ed46ed826cf3202dbf61094fc0af5b728ef65862423fbfa3b95cdf0f9db5dcfc1433ea2d1ea52cd360f" +- ] +-} +-x-commit-hash: "2e31587e77526404975899a8e50ab5609a3b8334" +diff --git b/packages/tls-lwt/tls-lwt.2.0.0/opam a/packages/tls-lwt/tls-lwt.2.0.0/opam +deleted file mode 100644 +index ca8b308d16..0000000000 +--- b/packages/tls-lwt/tls-lwt.2.0.0/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirleft/ocaml-tls" +-dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" +-bug-reports: "https://github.com/mirleft/ocaml-tls/issues" +-doc: "https://mirleft.github.io/ocaml-tls/doc" +-maintainer: ["Hannes Mehnert " "David Kaloper "] +-license: "BSD-2-Clause" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "3.0"} +- "tls" {= version} +- "mirage-crypto-rng" {>= "1.2.0"} +- "lwt" {>= "5.7.0"} +- "cmdliner" {>= "1.1.0"} +- "ptime" {>= "0.8.1"} +- "randomconv" {with-test & >= "0.2.0"} +-] +-conflicts: [ "result" {< "1.5"} ] +-tags: [ "org:mirage"] +-synopsis: "Transport Layer Security purely in OCaml, Lwt layer" +-description: """ +-Tls-lwt provides an effectful Tls_lwt module to be used with Lwt. +-""" +-x-maintenance-intent: [ "(latest)" ] +-authors: [ +- "David Kaloper " "Hannes Mehnert " +-] +-url { +- src: +- "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.0/tls-2.0.0.tbz" +- checksum: [ +- "sha256=68470d6ba8480075908c0cc69ffe82abbcbb83ab7f988d266335a19f12c26a62" +- "sha512=a708ccf04c2de7beb12737fed324f968e3828f996757c7ec6f4dcbb25c07408772b9c1fa8b5178d63f4cbdd6b121b1b189d2c17ca8e1baf459a5476ad20b3c04" +- ] +-} +-x-commit-hash: "a1ba8944ded768ca439a4ded809a819042ffcb1e" +diff --git b/packages/tls-lwt/tls-lwt.2.0.1/opam a/packages/tls-lwt/tls-lwt.2.0.1/opam +deleted file mode 100644 +index cec601b572..0000000000 +--- b/packages/tls-lwt/tls-lwt.2.0.1/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirleft/ocaml-tls" +-dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" +-bug-reports: "https://github.com/mirleft/ocaml-tls/issues" +-doc: "https://mirleft.github.io/ocaml-tls/doc" +-maintainer: ["Hannes Mehnert " "David Kaloper "] +-license: "BSD-2-Clause" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "3.0"} +- "tls" {= version} +- "mirage-crypto-rng" {>= "1.2.0"} +- "lwt" {>= "5.7.0"} +- "cmdliner" {>= "1.1.0"} +- "ptime" {>= "0.8.1"} +- "randomconv" {with-test & >= "0.2.0"} +-] +-conflicts: [ "result" {< "1.5"} ] +-tags: [ "org:mirage"] +-synopsis: "Transport Layer Security purely in OCaml, Lwt layer" +-description: """ +-Tls-lwt provides an effectful Tls_lwt module to be used with Lwt. +-""" +-x-maintenance-intent: [ "(latest)" ] +-authors: [ +- "David Kaloper " "Hannes Mehnert " +-] +-url { +- src: +- "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.1/tls-2.0.1.tbz" +- checksum: [ +- "sha256=6bab8da3ad528d3f312d7b4ee21da4c59c34a91ae3e5cf4234715ab9a1820ead" +- "sha512=ab9e4b03c0f9156ee990d5450f14906834ffd7fd65117ed46ed826cf3202dbf61094fc0af5b728ef65862423fbfa3b95cdf0f9db5dcfc1433ea2d1ea52cd360f" +- ] +-} +-x-commit-hash: "2e31587e77526404975899a8e50ab5609a3b8334" +diff --git b/packages/tls-miou-unix/tls-miou-unix.2.0.0/opam a/packages/tls-miou-unix/tls-miou-unix.2.0.0/opam +deleted file mode 100644 +index c2a9dfcdbe..0000000000 +--- b/packages/tls-miou-unix/tls-miou-unix.2.0.0/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirleft/ocaml-tls" +-dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" +-bug-reports: "https://github.com/mirleft/ocaml-tls/issues" +-doc: "https://mirleft.github.io/ocaml-tls/" +-maintainer: ["Romain Calascibetta "] +-license: "BSD-2-Clause" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-depends: [ +- "ocaml" {>= "5.0.0"} +- "dune" {>= "3.0"} +- "tls" {= version} +- "mirage-crypto-rng-miou-unix" {>= "1.0.0" & with-test} +- "x509" {>= "1.0.0"} +- "miou" {>= "0.3.0"} +- "crowbar" {with-test} +- "rresult" {with-test} +- "ohex" {with-test} +- "ptime" {with-test} +- "hxd" {with-test} +-] +-tags: [ "org:mirage"] +-synopsis: "Transport Layer Security purely in OCaml, Miou+Unix layer" +-description: """ +-Tls-miou provides an effectful Tls_miou module to be used with Miou and Unix. +-""" +-x-maintenance-intent: [ "(latest)" ] +-authors: "Romain Calascibetta " +-url { +- src: +- "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.0/tls-2.0.0.tbz" +- checksum: [ +- "sha256=68470d6ba8480075908c0cc69ffe82abbcbb83ab7f988d266335a19f12c26a62" +- "sha512=a708ccf04c2de7beb12737fed324f968e3828f996757c7ec6f4dcbb25c07408772b9c1fa8b5178d63f4cbdd6b121b1b189d2c17ca8e1baf459a5476ad20b3c04" +- ] +-} +-x-commit-hash: "a1ba8944ded768ca439a4ded809a819042ffcb1e" +diff --git b/packages/tls-miou-unix/tls-miou-unix.2.0.1/opam a/packages/tls-miou-unix/tls-miou-unix.2.0.1/opam +deleted file mode 100644 +index ba0e88346d..0000000000 +--- b/packages/tls-miou-unix/tls-miou-unix.2.0.1/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirleft/ocaml-tls" +-dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" +-bug-reports: "https://github.com/mirleft/ocaml-tls/issues" +-doc: "https://mirleft.github.io/ocaml-tls/" +-maintainer: ["Romain Calascibetta "] +-license: "BSD-2-Clause" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-depends: [ +- "ocaml" {>= "5.0.0"} +- "dune" {>= "3.0"} +- "tls" {= version} +- "mirage-crypto-rng-miou-unix" {>= "1.0.0" & with-test} +- "x509" {>= "1.0.0"} +- "miou" {>= "0.3.0"} +- "crowbar" {with-test} +- "rresult" {with-test} +- "ohex" {with-test} +- "ptime" {with-test} +- "hxd" {with-test} +-] +-tags: [ "org:mirage"] +-synopsis: "Transport Layer Security purely in OCaml, Miou+Unix layer" +-description: """ +-Tls-miou provides an effectful Tls_miou module to be used with Miou and Unix. +-""" +-x-maintenance-intent: [ "(latest)" ] +-authors: "Romain Calascibetta " +-url { +- src: +- "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.1/tls-2.0.1.tbz" +- checksum: [ +- "sha256=6bab8da3ad528d3f312d7b4ee21da4c59c34a91ae3e5cf4234715ab9a1820ead" +- "sha512=ab9e4b03c0f9156ee990d5450f14906834ffd7fd65117ed46ed826cf3202dbf61094fc0af5b728ef65862423fbfa3b95cdf0f9db5dcfc1433ea2d1ea52cd360f" +- ] +-} +-x-commit-hash: "2e31587e77526404975899a8e50ab5609a3b8334" +diff --git b/packages/tls-mirage/tls-mirage.0.12.1/opam a/packages/tls-mirage/tls-mirage.0.12.1/opam +new file mode 100644 +index 0000000000..e5287831ee +--- /dev/null ++++ a/packages/tls-mirage/tls-mirage.0.12.1/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-tls" ++dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" ++bug-reports: "https://github.com/mirleft/ocaml-tls/issues" ++doc: "https://mirleft.github.io/ocaml-tls/doc" ++maintainer: ["Hannes Mehnert " "David Kaloper "] ++license: "BSD-2-Clause" ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++ ++depends: [ ++ "ocaml" {>= "4.07.0"} ++ "dune" {>= "1.0"} ++ "tls" {= version} ++ "x509" {>= "0.10.0"} ++ "fmt" ++ "lwt" {>= "3.0.0"} ++ "mirage-flow" {>= "2.0.0" & < "4.0.0"} ++ "mirage-kv" {>= "3.0.0"} ++ "mirage-clock" {>= "3.0.0"} ++ "ptime" {>= "0.8.1"} ++ "mirage-crypto" {< "1.0.0"} ++ "mirage-crypto-pk" {< "1.0.0"} ++ "hacl_x25519" {>= "0.1.1"} ++ "fiat-p256" {>= "0.2.1"} ++] ++tags: [ "org:mirage"] ++synopsis: "Transport Layer Security purely in OCaml, MirageOS layer" ++description: """ ++Tls-mirage provides an effectful FLOW module to be used in the MirageOS ++ecosystem. ++""" ++authors: [ ++ "David Kaloper " "Hannes Mehnert " ++] ++url { ++ src: ++ "https://github.com/mirleft/ocaml-tls/releases/download/v0.12.1/tls-v0.12.1.tbz" ++ checksum: [ ++ "sha256=af739692a9ab95e76da9f63039d9bd85e8f42af5cf30e1eb2a348e68a1fc5026" ++ "sha512=78d0a7b99f75558f31b0c51314e7340d3c5c9dea91bfd1e4fe10d52878f72370321dd31c5f9735d4fbb788ccd987a61ba4c93e175dee9ca28d5c7b4218eab234" ++ ] ++} +diff --git b/packages/tls-mirage/tls-mirage.2.0.0/opam a/packages/tls-mirage/tls-mirage.2.0.0/opam +deleted file mode 100644 +index 3a0038ed3e..0000000000 +--- b/packages/tls-mirage/tls-mirage.2.0.0/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirleft/ocaml-tls" +-dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" +-bug-reports: "https://github.com/mirleft/ocaml-tls/issues" +-doc: "https://mirleft.github.io/ocaml-tls/doc" +-maintainer: ["Hannes Mehnert " "David Kaloper "] +-license: "BSD-2-Clause" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "3.0"} +- "tls" {= version} +- "fmt" {>= "0.8.7"} +- "lwt" {>= "3.0.0"} +- "mirage-flow" {>= "4.0.0"} +- "mirage-kv" {>= "3.0.0"} +- "mirage-ptime" {>= "4.0.0"} +- "ptime" {>= "0.8.1"} +- "mirage-crypto" {>= "1.0.0"} +- "mirage-crypto-pk" {>= "1.0.0"} +-] +-tags: [ "org:mirage"] +-synopsis: "Transport Layer Security purely in OCaml, MirageOS layer" +-description: """ +-Tls-mirage provides an effectful FLOW module to be used in the MirageOS +-ecosystem. +-""" +-x-maintenance-intent: [ "(latest)" ] +-authors: [ +- "David Kaloper " "Hannes Mehnert " +-] +-url { +- src: +- "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.0/tls-2.0.0.tbz" +- checksum: [ +- "sha256=68470d6ba8480075908c0cc69ffe82abbcbb83ab7f988d266335a19f12c26a62" +- "sha512=a708ccf04c2de7beb12737fed324f968e3828f996757c7ec6f4dcbb25c07408772b9c1fa8b5178d63f4cbdd6b121b1b189d2c17ca8e1baf459a5476ad20b3c04" +- ] +-} +-x-commit-hash: "a1ba8944ded768ca439a4ded809a819042ffcb1e" +diff --git b/packages/tls-mirage/tls-mirage.2.0.1/opam a/packages/tls-mirage/tls-mirage.2.0.1/opam +deleted file mode 100644 +index b35da99cf8..0000000000 +--- b/packages/tls-mirage/tls-mirage.2.0.1/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirleft/ocaml-tls" +-dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" +-bug-reports: "https://github.com/mirleft/ocaml-tls/issues" +-doc: "https://mirleft.github.io/ocaml-tls/doc" +-maintainer: ["Hannes Mehnert " "David Kaloper "] +-license: "BSD-2-Clause" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "3.0"} +- "tls" {= version} +- "fmt" {>= "0.8.7"} +- "lwt" {>= "3.0.0"} +- "mirage-flow" {>= "4.0.0"} +- "mirage-kv" {>= "3.0.0"} +- "mirage-ptime" {>= "4.0.0"} +- "ptime" {>= "0.8.1"} +- "mirage-crypto" {>= "1.0.0"} +- "mirage-crypto-pk" {>= "1.0.0"} +-] +-tags: [ "org:mirage"] +-synopsis: "Transport Layer Security purely in OCaml, MirageOS layer" +-description: """ +-Tls-mirage provides an effectful FLOW module to be used in the MirageOS +-ecosystem. +-""" +-x-maintenance-intent: [ "(latest)" ] +-authors: [ +- "David Kaloper " "Hannes Mehnert " +-] +-url { +- src: +- "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.1/tls-2.0.1.tbz" +- checksum: [ +- "sha256=6bab8da3ad528d3f312d7b4ee21da4c59c34a91ae3e5cf4234715ab9a1820ead" +- "sha512=ab9e4b03c0f9156ee990d5450f14906834ffd7fd65117ed46ed826cf3202dbf61094fc0af5b728ef65862423fbfa3b95cdf0f9db5dcfc1433ea2d1ea52cd360f" +- ] +-} +-x-commit-hash: "2e31587e77526404975899a8e50ab5609a3b8334" +diff --git b/packages/tls/tls.0.1.0/opam a/packages/tls/tls.0.1.0/opam +new file mode 100644 +index 0000000000..5e02dcf525 +--- /dev/null ++++ a/packages/tls/tls.0.1.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-tls" ++dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" ++bug-reports: "https://github.com/mirleft/ocaml-tls/issues" ++authors: ["David Kaloper " "Hannes Mehnert "] ++maintainer: ["Hannes Mehnert " "David Kaloper "] ++license: "BSD-2-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{mirage-types-lwt+ipaddr:enable}%-mirage" ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "tls"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.12.0"} ++ "ocamlfind" ++ "camlp4" ++ "cstruct" {>= "1.2.0" & < "2.0.0"} ++ "type_conv" ++ "sexplib" {< "113.01.00"} ++ "nocrypto" {= "0.1.0"} ++ "x509" {= "0.1.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lwt" ++ "mirage-types-lwt" ++] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++ "mirage-types-lwt" {< "1.2.0"} ++ "mirage-types-lwt" {> "2.0.0"} ++] ++tags: [ "org:mirage" ] ++synopsis: "Transport Layer Security (TLS) in OCaml" ++description: """ ++A clean-slate TLS implementation, with support for protocol versions 1.0-1.2. ++Includes the core library, as well as Lwt and MirageOS frontends.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirleft/ocaml-tls/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=3afcdb46d49099e53c146001197beb27835ab069da16b0d368b115783fedd02d" ++ "md5=2813f5ad88fe021599f9aabe08f8908f" ++ ] ++} +diff --git b/packages/tls/tls.0.10.1/opam a/packages/tls/tls.0.10.1/opam +new file mode 100644 +index 0000000000..afecdca439 +--- /dev/null ++++ a/packages/tls/tls.0.10.1/opam +@@ -0,0 +1,80 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-tls" ++dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" ++bug-reports: "https://github.com/mirleft/ocaml-tls/issues" ++doc: "https://mirleft.github.io/ocaml-tls/doc" ++maintainer: ["Hannes Mehnert " "David Kaloper "] ++license: "BSD-2-Clause" ++ ++build: [ ++ [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false" ++ "--with-lwt" "%{lwt+ptime:installed}%" ++ "--with-mirage" "%{mirage-flow-lwt+mirage-kv-lwt+mirage-clock+ptime:installed}%" ] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true" ++ "--with-lwt" "%{lwt+ptime+astring:installed}%" ++ "--with-mirage" "%{mirage-flow-lwt+mirage-kv-lwt+mirage-clock+ptime:installed}%" ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.12.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "ppx_sexp_conv" ++ "ppx_deriving" ++ "ppx_cstruct" {>= "3.0.0"} ++ "result" {< "1.5"} ++ "cstruct" {>= "3.0.0" & < "4.0.0"} ++ "sexplib" ++ "nocrypto" {>= "0.5.4"} ++ "x509" {>= "0.6.1" & < "0.7.0"} ++ "cstruct-unix" {with-test & >= "3.0.0"} ++ "ounit" {with-test} ++ "lwt" {>= "2.4.8"} ++] ++depopts: [ ++ "mirage-flow-lwt" ++ "mirage-kv-lwt" ++ "mirage-clock" ++ "ptime" ++ "astring" {with-test} ++] ++conflicts: [ ++ "mirage-net-xen" {<"1.3.0"} ++ "mirage-types" {<"3.0.0"} ++ "mirage-kv-lwt" {<"2.0.0"} ++ "sexplib" {= "v0.9.0"} ++ "ppx_sexp_conv" {= "v0.11.0"} ++ "ptime" {< "0.8.1"} ++ "mirage-clock" {>= "3.0.0"} ++] ++ ++tags: [ "org:mirage"] ++synopsis: "Transport Layer Security purely in OCaml" ++description: """ ++Transport Layer Security (TLS) is probably the most widely deployed security ++protocol on the Internet. It provides communication privacy to prevent ++eavesdropping, tampering, and message forgery. Furthermore, it optionally ++provides authentication of the involved endpoints. TLS is commonly deployed for ++securing web services ([HTTPS](http://tools.ietf.org/html/rfc2818)), emails, ++virtual private networks, and wireless networks. ++ ++TLS uses asymmetric cryptography to exchange a symmetric key, and optionally ++authenticate (using X.509) either or both endpoints. It provides algorithmic ++agility, which means that the key exchange method, symmetric encryption ++algorithm, and hash algorithm are negotiated. ++ ++Read our [Usenix Security 2015 paper](https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/kaloper-mersinjak). ++""" ++url { ++ src: ++ "https://github.com/mirleft/ocaml-tls/releases/download/0.10.1/tls-0.10.1.tbz" ++ checksum: [ ++ "sha256=e204ee73faf757368d72dcd7619e99af3694cfec71e895c4192a9769b5681209" ++ "md5=c7a963dae296fb1f7588c9b801e683c4" ++ ] ++} ++authors: [ ++ "David Kaloper " "Hannes Mehnert " ++] +diff --git b/packages/tls/tls.0.12.1/opam a/packages/tls/tls.0.12.1/opam +new file mode 100644 +index 0000000000..f162cc4d46 +--- /dev/null ++++ a/packages/tls/tls.0.12.1/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-tls" ++dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" ++bug-reports: "https://github.com/mirleft/ocaml-tls/issues" ++doc: "https://mirleft.github.io/ocaml-tls/doc" ++maintainer: ["Hannes Mehnert " "David Kaloper "] ++license: "BSD-2-Clause" ++ ++available: false ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++ ++depends: [ ++ "ocaml" {>= "4.07.0" & < "4.12.0"} ++ "dune" {>= "1.0"} ++ "ppx_sexp_conv" {>= "v0.9.0"} ++ "ppx_cstruct" {>= "3.0.0"} ++ "cstruct" {>= "4.0.0" & < "6.0.0"} ++ "cstruct-sexp" ++ "sexplib" ++ "mirage-crypto" {< "0.8.1"} ++ "mirage-crypto-pk" {< "1.0.0"} ++ "mirage-crypto-rng" {< "0.11.0"} ++ "x509" {>= "0.11.0" & < "0.12.0"} ++ "domain-name" {>= "0.3.0"} ++ "fmt" ++ "cstruct-unix" {with-test & >= "3.0.0"} ++ "ounit" {with-test & >= "2.2.0"} ++ "lwt" {>= "3.0.0"} ++ "ptime" {>= "0.8.1"} ++ "hacl_x25519" ++ "fiat-p256" ++ "hkdf" {< "2.0.0"} ++ "logs" ++ "alcotest" {with-test} ++] ++ ++tags: [ "org:mirage"] ++synopsis: "Transport Layer Security purely in OCaml" ++description: """ ++Transport Layer Security (TLS) is probably the most widely deployed security ++protocol on the Internet. It provides communication privacy to prevent ++eavesdropping, tampering, and message forgery. Furthermore, it optionally ++provides authentication of the involved endpoints. TLS is commonly deployed for ++securing web services ([HTTPS](http://tools.ietf.org/html/rfc2818)), emails, ++virtual private networks, and wireless networks. ++ ++TLS uses asymmetric cryptography to exchange a symmetric key, and optionally ++authenticate (using X.509) either or both endpoints. It provides algorithmic ++agility, which means that the key exchange method, symmetric encryption ++algorithm, and hash algorithm are negotiated. ++ ++Read our [Usenix Security 2015 paper](https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/kaloper-mersinjak). ++""" ++authors: [ ++ "David Kaloper " "Hannes Mehnert " ++] ++url { ++ src: ++ "https://github.com/mirleft/ocaml-tls/releases/download/v0.12.1/tls-v0.12.1.tbz" ++ checksum: [ ++ "sha256=af739692a9ab95e76da9f63039d9bd85e8f42af5cf30e1eb2a348e68a1fc5026" ++ "sha512=78d0a7b99f75558f31b0c51314e7340d3c5c9dea91bfd1e4fe10d52878f72370321dd31c5f9735d4fbb788ccd987a61ba4c93e175dee9ca28d5c7b4218eab234" ++ ] ++} +diff --git b/packages/tls/tls.0.2.0/opam a/packages/tls/tls.0.2.0/opam +new file mode 100644 +index 0000000000..20193237d9 +--- /dev/null ++++ a/packages/tls/tls.0.2.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-tls" ++dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" ++bug-reports: "https://github.com/mirleft/ocaml-tls/issues" ++authors: ["David Kaloper " "Hannes Mehnert "] ++maintainer: ["Hannes Mehnert " "David Kaloper "] ++license: "BSD-2-Clause" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{mirage-types-lwt+ipaddr:enable}%-mirage" ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "tls"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.12.0"} ++ "ocamlfind" ++ "camlp4" ++ "cstruct" {>= "1.2.0" & < "2.0.0"} ++ "type_conv" ++ "sexplib" {< "113.01.00"} ++ "nocrypto" {>= "0.2.0" & < "0.3.0"} ++ "x509" {>= "0.2.0" & < "0.3.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lwt" ++ "mirage-types-lwt" ++] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++ "mirage-types-lwt" {< "2.0.0"} ++ "mirage-types-lwt" {>= "2.2.0"} ++] ++synopsis: "Transport Layer Security (TLS) in OCaml" ++description: """ ++A clean-slate TLS implementation, with support for protocol versions 1.0-1.2. ++Includes the core library, as well as Lwt and MirageOS frontends.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirleft/ocaml-tls/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=04323e681f2d01790a0c5f259962659e62bff3960484a04d460b40e20c2d19d7" ++ "md5=751b9ce247c237d9d9cdf388917479b1" ++ ] ++} +diff --git b/packages/tls/tls.0.3.0/opam a/packages/tls/tls.0.3.0/opam +new file mode 100644 +index 0000000000..4631f4480c +--- /dev/null ++++ a/packages/tls/tls.0.3.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-tls" ++dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" ++bug-reports: "https://github.com/mirleft/ocaml-tls/issues" ++authors: ["David Kaloper " "Hannes Mehnert "] ++maintainer: ["Hannes Mehnert " "David Kaloper "] ++license: "BSD-2-Clause" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{mirage-types-lwt+io-page+ipaddr:enable}%-mirage" ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "tls"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.12.0"} ++ "ocamlfind" ++ "camlp4" ++ "cstruct" {>= "1.2.0" & < "2.0.0"} ++ "type_conv" ++ "sexplib" {< "113.01.00"} ++ "nocrypto" {>= "0.3.0" & < "0.4.0"} ++ "x509" {>= "0.2.1" & < "0.3.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lwt" ++ "mirage-types-lwt" ++] ++conflicts: [ ++ "lwt" {>= "4.0.0"} ++ "mirage-types-lwt" {< "2.2.0"} ++ "mirage-types-lwt" {>= "2.3.0"} ++ "io-page" {>= "1.3.0"} ++] ++synopsis: "Transport Layer Security (TLS) in OCaml" ++description: """ ++A clean-slate TLS implementation, with support for protocol versions 1.0-1.2. ++Includes the core library, as well as Lwt and MirageOS frontends.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirleft/ocaml-tls/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=74a1a354a494c2a08147ce5c6fc31df9a84498188d57640f7abacb0d7e0449c9" ++ "md5=94c5f760b303d34eb501912cbbdaffae" ++ ] ++} +diff --git b/packages/tls/tls.0.4.0/opam a/packages/tls/tls.0.4.0/opam +new file mode 100644 +index 0000000000..61625b3ce7 +--- /dev/null ++++ a/packages/tls/tls.0.4.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-tls" ++dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" ++bug-reports: "https://github.com/mirleft/ocaml-tls/issues" ++authors: ["David Kaloper " "Hannes Mehnert "] ++maintainer: ["Hannes Mehnert " "David Kaloper "] ++license: "BSD-2-Clause" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{mirage-types-lwt+ipaddr:enable}%-mirage" ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "tls"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.12.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.2.0" & < "2.0.0"} ++ "type_conv" ++ "sexplib" {< "113.01.00"} ++ "nocrypto" {>= "0.3.0" & < "0.4.0"} ++ "x509" {>= "0.3.0" & < "0.4.0"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lwt" ++ "mirage-types-lwt" ++] ++conflicts: [ ++ "lwt" {< "2.4.8"} ++ "lwt" {>= "4.0.0"} ++ "mirage-types-lwt" {< "2.3.0"} ++ "mirage-types-lwt" {>= "2.5.0"} ++ "mirage-net-xen" {< "1.3.0"} ++ "mirage-entropy-xen" {< "0.2.0"} ++ "mirage-entropy-xen" {>= "0.3.0"} ++] ++synopsis: "Transport Layer Security (TLS) in OCaml" ++description: """ ++A clean-slate TLS implementation, with support for protocol versions 1.0-1.2. ++Includes the core library, as well as Lwt and MirageOS frontends.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirleft/ocaml-tls/archive/0.4.0.tar.gz" ++ checksum: [ ++ "sha256=04bb0cf7b1288d6356ca0102958dd2383785dc25a91e8b41b1c984cf5b2242ff" ++ "md5=fc568c2e2140bcb0efe8db40852d1319" ++ ] ++} +diff --git b/packages/tls/tls.0.5.0/opam a/packages/tls/tls.0.5.0/opam +new file mode 100644 +index 0000000000..5727119735 +--- /dev/null ++++ a/packages/tls/tls.0.5.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-tls" ++dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" ++bug-reports: "https://github.com/mirleft/ocaml-tls/issues" ++authors: ["David Kaloper " "Hannes Mehnert "] ++maintainer: ["Hannes Mehnert " "David Kaloper "] ++license: "BSD-2-Clause" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{mirage-types-lwt+ipaddr:enable}%-mirage" ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "tls"] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.12.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.2.0" & < "2.0.0"} ++ "type_conv" ++ "sexplib" {< "113.01.00"} ++ "nocrypto" {>= "0.4.0" & < "0.5.0"} ++ "x509" {>= "0.3.0" & < "0.4.0"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lwt" ++ "mirage-types-lwt" ++] ++conflicts: [ ++ "lwt" {<"2.4.8"} ++ "lwt" {>= "4.0.0"} ++ "mirage-types-lwt" {<"2.3.0"} ++ "mirage-types-lwt" {>="3.0.0"} ++ "mirage-net-xen" {<"1.3.0"} ++] ++synopsis: "Transport Layer Security (TLS) in OCaml" ++description: """ ++A clean-slate TLS implementation, with support for protocol versions 1.0-1.2. ++Includes the core library, as well as Lwt and MirageOS frontends.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/tls-0.5.0.tar.gz" ++ checksum: [ ++ "sha256=2ab9ac54ce0e4afb0ca366b23cd4e3a2c83d4cfb02dffc0f2dba29a4e89246d2" ++ "md5=45a19a587179a65cf108d74c267c0692" ++ ] ++} +diff --git b/packages/tls/tls.0.6.0/opam a/packages/tls/tls.0.6.0/opam +new file mode 100644 +index 0000000000..1f0a5ae518 +--- /dev/null ++++ a/packages/tls/tls.0.6.0/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-tls" ++dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" ++bug-reports: "https://github.com/mirleft/ocaml-tls/issues" ++authors: ["David Kaloper " "Hannes Mehnert "] ++maintainer: ["Hannes Mehnert " "David Kaloper "] ++license: "BSD-2-Clause" ++ ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{mirage-types-lwt+ipaddr:enable}%-mirage" ++ ] ++ [make] ++ ["./configure" "--%{ounit:enable}%-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [ make "install"] ++remove: [ "ocamlfind" "remove" "tls" ] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.12.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.6.0" & < "2.0.0"} ++ "type_conv" ++ "sexplib" {< "113.01.00"} ++ "nocrypto" {>= "0.5.0"} ++ "x509" {>= "0.4.0" & < "0.5.0"} ++ "camlp4" ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lwt" ++ "mirage-types-lwt" ++] ++conflicts: [ ++ "lwt" {<"2.4.8"} ++ "lwt" {>= "4.0.0"} ++ "mirage-types-lwt" {<"2.3.0"} ++ "mirage-types-lwt" {>="3.0.0"} ++ "mirage-net-xen" {<"1.3.0"} ++] ++ ++tags: [ "org:mirage"] ++synopsis: "Transport Layer Security (TLS) in OCaml" ++description: """ ++A clean-slate TLS implementation, with support for protocol versions 1.0-1.2. ++Includes the core library, as well as Lwt and MirageOS frontends.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirleft/ocaml-tls/archive/0.6.0.tar.gz" ++ checksum: [ ++ "sha256=12dba325d8cf2b8cce45dad33f8ac5e2ef5e2a352677bfc45e1d99e882d3f68f" ++ "md5=db25b519c287b6d97be46c805b9e64ce" ++ ] ++} +diff --git b/packages/tls/tls.0.7.0/opam a/packages/tls/tls.0.7.0/opam +new file mode 100644 +index 0000000000..71c441600b +--- /dev/null ++++ a/packages/tls/tls.0.7.0/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-tls" ++dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" ++bug-reports: "https://github.com/mirleft/ocaml-tls/issues" ++authors: ["David Kaloper " "Hannes Mehnert "] ++maintainer: ["Hannes Mehnert " "David Kaloper "] ++license: "BSD-2-Clause" ++ ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{mirage-types-lwt+ipaddr:enable}%-mirage" ++ ] ++ [make] ++ ["./configure" "--%{ounit:enable}%-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [ make "install"] ++remove: [ "ocamlfind" "remove" "tls" ] ++ ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.12.0"} ++ "ocamlfind" ++ "cstruct" {>= "1.6.0" & < "2.0.0"} ++ "type_conv" ++ "sexplib" {< "113.01.00"} ++ "nocrypto" {>= "0.5.0" & < "0.5.3"} ++ "x509" {>= "0.5.0" & < "0.6.0"} ++ "camlp4" ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "lwt" ++ "mirage-types-lwt" ++] ++conflicts: [ ++ "lwt" {<"2.4.8"} ++ "lwt" {>= "4.0.0"} ++ "mirage-types-lwt" {<"2.3.0"} ++ "mirage-types-lwt" {>="3.0.0"} ++ "mirage-net-xen" {<"1.3.0"} ++] ++ ++tags: [ "org:mirage"] ++synopsis: "Transport Layer Security (TLS) in OCaml" ++description: """ ++A clean-slate TLS implementation, with support for protocol versions 1.0-1.2. ++Includes the core library, as well as Lwt and MirageOS frontends.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirleft/ocaml-tls/archive/0.7.0.tar.gz" ++ checksum: [ ++ "sha256=f7ecc3cf9d82b1d3457e05b0f3bbbccb82fe1567b3a40d63f6f1c4d6a06cc654" ++ "md5=b040eef1a998ecc18965dc14f7d628e1" ++ ] ++} +diff --git b/packages/tls/tls.0.7.1/opam a/packages/tls/tls.0.7.1/opam +new file mode 100644 +index 0000000000..b6a2d7181d +--- /dev/null ++++ a/packages/tls/tls.0.7.1/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-tls" ++dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" ++bug-reports: "https://github.com/mirleft/ocaml-tls/issues" ++authors: ["David Kaloper " "Hannes Mehnert "] ++maintainer: ["Hannes Mehnert " "David Kaloper "] ++license: "BSD-2-Clause" ++ ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{lwt:enable}%-lwt" ++ "--%{mirage-types-lwt+ipaddr:enable}%-mirage" ++ ] ++ [make] ++ ["./configure" "--%{ounit:enable}%-tests"] {with-test} ++ [make "test"] {with-test} ++] ++install: [ make "install"] ++remove: [ "ocamlfind" "remove" "tls" ] ++ ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.12.0"} ++ "ocamlfind" {build} ++ "oasis" {build} ++ "ocamlbuild" {build} ++ "result" {< "1.5"} ++ "ppx_tools" ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "ppx_cstruct" ++ "ppx_deriving" ++ "ppx_sexp_conv" {< "v0.11.0"} ++ "sexplib" ++ "nocrypto" {>= "0.5.3"} ++ "x509" {>= "0.5.0" & < "0.6.0"} ++ "ounit" {with-test} ++] ++depopts: [ ++ "lwt" ++ "mirage-types-lwt" ++] ++conflicts: [ ++ "lwt" {<"2.4.8"} ++ "mirage-types-lwt" {<"2.3.0"} ++ "mirage-types-lwt" {>="3.0.0"} ++ "mirage-net-xen" {<"1.3.0"} ++ "sexplib" {= "v0.9.0"} ++] ++ ++tags: [ "org:mirage"] ++synopsis: "Transport Layer Security (TLS) in OCaml" ++description: """ ++A clean-slate TLS implementation, with support for protocol versions 1.0-1.2. ++Includes the core library, as well as Lwt and MirageOS frontends.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirleft/ocaml-tls/archive/0.7.1.tar.gz" ++ checksum: [ ++ "sha256=724c91691ea74d2ef1dc54baa8b4a9445ea920067fa6f9bf003a3abeaac7ea7d" ++ "md5=81e9122b63d7fa5a0b1b9333d61adb62" ++ ] ++} +diff --git b/packages/tls/tls.0.8.0/opam a/packages/tls/tls.0.8.0/opam +new file mode 100644 +index 0000000000..2aa46b7a38 +--- /dev/null ++++ a/packages/tls/tls.0.8.0/opam +@@ -0,0 +1,97 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-tls" ++dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" ++bug-reports: "https://github.com/mirleft/ocaml-tls/issues" ++doc: "https://mirleft.github.io/ocaml-tls/doc" ++maintainer: ["Hannes Mehnert " "David Kaloper "] ++license: "BSD-2-Clause" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "false" ++ "--with-lwt" ++ "%{lwt:installed}%" ++ "--with-mirage" ++ "%{mirage-flow-lwt+mirage-kv-lwt+mirage-clock:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ "--with-lwt" ++ "%{lwt:installed}%" ++ "--with-mirage" ++ "%{mirage-flow-lwt+mirage-kv-lwt+mirage-clock:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.12.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "ppx_tools" ++ "ppx_deriving" ++ "ppx_sexp_conv" {< "v0.11.0"} ++ "result" {< "1.5"} ++ "ppx_cstruct" ++ "cstruct" {>= "1.9.0" & < "3.0.0"} ++ "sexplib" ++ "nocrypto" {>= "0.5.4"} ++ "x509" {>= "0.5.0" & < "0.6.0"} ++ "ounit" {with-test} ++ "ptime" {>= "0.8.1"} ++] ++depopts: [ ++ "lwt" ++ "mirage-flow-lwt" ++ "mirage-kv-lwt" ++ "mirage-clock" ++] ++conflicts: [ ++ "lwt" {<"2.4.8"} ++ "mirage-net-xen" {<"1.3.0"} ++ "mirage-types" {<"3.0.0"} ++ "sexplib" {= "v0.9.0"} ++ "mirage-kv-lwt" {>= "2.0.0"} ++ "mirage-clock" {>= "3.0.0"} ++] ++ ++tags: [ "org:mirage"] ++synopsis: "Transport Layer Security purely in OCaml" ++description: """ ++Transport Layer Security (TLS) is probably the most widely deployed security ++protocol on the Internet. It provides communication privacy to prevent ++eavesdropping, tampering, and message forgery. Furthermore, it optionally ++provides authentication of the involved endpoints. TLS is commonly deployed for ++securing web services ([HTTPS](http://tools.ietf.org/html/rfc2818)), emails, ++virtual private networks, and wireless networks. ++ ++TLS uses asymmetric cryptography to exchange a symmetric key, and optionally ++authenticate (using X.509) either or both endpoints. It provides algorithmic ++agility, which means that the key exchange method, symmetric encryption ++algorithm, and hash algorithm are negotiated. ++ ++Read our [Usenix Security 2015 paper](https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/kaloper-mersinjak). ++""" ++authors: [ ++ "David Kaloper " "Hannes Mehnert " ++] ++url { ++ src: ++ "https://github.com/mirleft/ocaml-tls/releases/download/0.8.0/tls-0.8.0.tbz" ++ checksum: [ ++ "sha256=5bd2faf2e4f1c5fc112b3dfc9a7ab7a9e646548c6f472de38ca0c8379d49cbf4" ++ "md5=c81f72d53d0551a3d792d275a1ea095f" ++ ] ++} +diff --git b/packages/tls/tls.0.9.0/opam a/packages/tls/tls.0.9.0/opam +new file mode 100644 +index 0000000000..34fc6bd53b +--- /dev/null ++++ a/packages/tls/tls.0.9.0/opam +@@ -0,0 +1,100 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-tls" ++dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" ++bug-reports: "https://github.com/mirleft/ocaml-tls/issues" ++doc: "https://mirleft.github.io/ocaml-tls/doc" ++maintainer: ["Hannes Mehnert " "David Kaloper "] ++license: "BSD-2-Clause" ++ ++available: false ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "false" ++ "--with-lwt" ++ "%{lwt+ptime:installed}%" ++ "--with-mirage" ++ "%{mirage-flow-lwt+mirage-kv-lwt+mirage-clock+ptime:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ "--with-lwt" ++ "%{lwt+ptime+astring:installed}%" ++ "--with-mirage" ++ "%{mirage-flow-lwt+mirage-kv-lwt+mirage-clock+ptime:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.12.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "ppx_sexp_conv" {< "v0.11.0"} ++ "ppx_deriving" ++ "ppx_cstruct" {>= "3.0.0"} ++ "result" {< "1.5"} ++ "cstruct" {>= "3.0.0" & < "4.0.0"} ++ "sexplib" ++ "nocrypto" {>= "0.5.4"} ++ "x509" {>= "0.6.1" & < "0.7.0"} ++ "cstruct-unix" {with-test & >= "3.0.0"} ++ "ounit" {with-test} ++] ++depopts: [ ++ "lwt" ++ "mirage-flow-lwt" ++ "mirage-kv-lwt" ++ "mirage-clock" ++ "ptime" ++ "astring" {with-test} ++] ++conflicts: [ ++ "lwt" {<"2.4.8"} ++ "mirage-net-xen" {<"1.3.0"} ++ "mirage-types" {<"3.0.0"} ++ "sexplib" {= "v0.9.0"} ++ "ptime" {< "0.8.1"} ++ "mirage-kv-lwt" {>= "2.0.0"} ++ "mirage-clock" {>= "3.0.0"} ++] ++ ++tags: [ "org:mirage"] ++synopsis: "Transport Layer Security purely in OCaml" ++description: """ ++Transport Layer Security (TLS) is probably the most widely deployed security ++protocol on the Internet. It provides communication privacy to prevent ++eavesdropping, tampering, and message forgery. Furthermore, it optionally ++provides authentication of the involved endpoints. TLS is commonly deployed for ++securing web services ([HTTPS](http://tools.ietf.org/html/rfc2818)), emails, ++virtual private networks, and wireless networks. ++ ++TLS uses asymmetric cryptography to exchange a symmetric key, and optionally ++authenticate (using X.509) either or both endpoints. It provides algorithmic ++agility, which means that the key exchange method, symmetric encryption ++algorithm, and hash algorithm are negotiated. ++ ++Read our [Usenix Security 2015 paper](https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/kaloper-mersinjak). ++""" ++authors: [ ++ "David Kaloper " "Hannes Mehnert " ++] ++url { ++ src: ++ "https://github.com/mirleft/ocaml-tls/releases/download/0.9.0/tls-0.9.0.tbz" ++ checksum: [ ++ "sha256=5801af17113ecae45bd557e9466c1de2fbc085abeb1119c7f948b799985b3dbb" ++ "md5=aaac6ed2fa734b59b9771a702f5a20ff" ++ ] ++} +diff --git b/packages/tls/tls.0.9.1/opam a/packages/tls/tls.0.9.1/opam +new file mode 100644 +index 0000000000..5864bfc0b0 +--- /dev/null ++++ a/packages/tls/tls.0.9.1/opam +@@ -0,0 +1,99 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-tls" ++dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" ++bug-reports: "https://github.com/mirleft/ocaml-tls/issues" ++doc: "https://mirleft.github.io/ocaml-tls/doc" ++maintainer: ["Hannes Mehnert " "David Kaloper "] ++license: "BSD-2-Clause" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "false" ++ "--with-lwt" ++ "%{lwt+ptime:installed}%" ++ "--with-mirage" ++ "%{mirage-flow-lwt+mirage-kv-lwt+mirage-clock+ptime:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ "--with-lwt" ++ "%{lwt+ptime+astring:installed}%" ++ "--with-mirage" ++ "%{mirage-flow-lwt+mirage-kv-lwt+mirage-clock+ptime:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.12.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "ppx_sexp_conv" {< "v0.11.0"} ++ "ppx_deriving" ++ "ppx_cstruct" {>= "3.0.0"} ++ "result" {< "1.5"} ++ "cstruct" {>= "3.0.0" & < "4.0.0"} ++ "sexplib" ++ "nocrypto" {>= "0.5.4"} ++ "x509" {>= "0.6.1" & < "0.7.0"} ++ "cstruct-unix" {with-test & >= "3.0.0"} ++ "ounit" {with-test} ++] ++depopts: [ ++ "lwt" ++ "mirage-flow-lwt" ++ "mirage-kv-lwt" ++ "mirage-clock" ++ "ptime" ++ "astring" {with-test} ++] ++conflicts: [ ++ "lwt" {<"2.4.8"} ++ "mirage-net-xen" {<"1.3.0"} ++ "mirage-types" {<"3.0.0"} ++ "sexplib" {= "v0.9.0"} ++ "ptime" {< "0.8.1"} ++ "mirage-kv-lwt" {>= "2.0.0"} ++ "mirage-clock" {>= "3.0.0"} ++] ++ ++tags: [ "org:mirage"] ++synopsis: "Transport Layer Security purely in OCaml" ++description: """ ++Transport Layer Security (TLS) is probably the most widely deployed security ++protocol on the Internet. It provides communication privacy to prevent ++eavesdropping, tampering, and message forgery. Furthermore, it optionally ++provides authentication of the involved endpoints. TLS is commonly deployed for ++securing web services ([HTTPS](http://tools.ietf.org/html/rfc2818)), emails, ++virtual private networks, and wireless networks. ++ ++TLS uses asymmetric cryptography to exchange a symmetric key, and optionally ++authenticate (using X.509) either or both endpoints. It provides algorithmic ++agility, which means that the key exchange method, symmetric encryption ++algorithm, and hash algorithm are negotiated. ++ ++Read our [Usenix Security 2015 paper](https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/kaloper-mersinjak). ++""" ++authors: [ ++ "David Kaloper " "Hannes Mehnert " ++] ++url { ++ src: ++ "https://github.com/mirleft/ocaml-tls/releases/download/0.9.1/tls-0.9.1.tbz" ++ checksum: [ ++ "sha256=2f9f0d47b9dccaba9da69f8fe6581b714d0d9cb7bddb46a1ac93dd83089a007d" ++ "md5=6540028f450dd753dc90d8a4ba6bb457" ++ ] ++} +diff --git b/packages/tls/tls.0.9.2/opam a/packages/tls/tls.0.9.2/opam +new file mode 100644 +index 0000000000..3b8d145d5b +--- /dev/null ++++ a/packages/tls/tls.0.9.2/opam +@@ -0,0 +1,100 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-tls" ++dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" ++bug-reports: "https://github.com/mirleft/ocaml-tls/issues" ++doc: "https://mirleft.github.io/ocaml-tls/doc" ++maintainer: ["Hannes Mehnert " "David Kaloper "] ++license: "BSD-2-Clause" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "false" ++ "--with-lwt" ++ "%{lwt+ptime:installed}%" ++ "--with-mirage" ++ "%{mirage-flow-lwt+mirage-kv-lwt+mirage-clock+ptime:installed}%" ++ ] ++ [ ++ "ocaml" ++ "pkg/pkg.ml" ++ "build" ++ "--pinned" ++ "%{pinned}%" ++ "--tests" ++ "true" ++ "--with-lwt" ++ "%{lwt+ptime+astring:installed}%" ++ "--with-mirage" ++ "%{mirage-flow-lwt+mirage-kv-lwt+mirage-clock+ptime:installed}%" ++ ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.12.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "ppx_sexp_conv" ++ "ppx_deriving" ++ "ppx_cstruct" {>= "3.0.0"} ++ "result" {< "1.5"} ++ "cstruct" {>= "3.0.0" & < "4.0.0"} ++ "sexplib" ++ "nocrypto" {>= "0.5.4"} ++ "x509" {>= "0.6.1" & < "0.7.0"} ++ "cstruct-unix" {with-test & >= "3.0.0"} ++ "ounit" {with-test} ++] ++depopts: [ ++ "lwt" ++ "mirage-flow-lwt" ++ "mirage-kv-lwt" ++ "mirage-clock" ++ "ptime" ++ "astring" {with-test} ++] ++conflicts: [ ++ "lwt" {<"2.4.8"} ++ "mirage-net-xen" {<"1.3.0"} ++ "mirage-types" {<"3.0.0"} ++ "sexplib" {= "v0.9.0"} ++ "ppx_sexp_conv" {= "v0.11.0"} ++ "ptime" {< "0.8.1"} ++ "mirage-kv-lwt" {>= "2.0.0"} ++ "mirage-clock" {>= "3.0.0"} ++] ++ ++tags: [ "org:mirage"] ++synopsis: "Transport Layer Security purely in OCaml" ++description: """ ++Transport Layer Security (TLS) is probably the most widely deployed security ++protocol on the Internet. It provides communication privacy to prevent ++eavesdropping, tampering, and message forgery. Furthermore, it optionally ++provides authentication of the involved endpoints. TLS is commonly deployed for ++securing web services ([HTTPS](http://tools.ietf.org/html/rfc2818)), emails, ++virtual private networks, and wireless networks. ++ ++TLS uses asymmetric cryptography to exchange a symmetric key, and optionally ++authenticate (using X.509) either or both endpoints. It provides algorithmic ++agility, which means that the key exchange method, symmetric encryption ++algorithm, and hash algorithm are negotiated. ++ ++Read our [Usenix Security 2015 paper](https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/kaloper-mersinjak). ++""" ++authors: [ ++ "David Kaloper " "Hannes Mehnert " ++] ++url { ++ src: ++ "https://github.com/mirleft/ocaml-tls/releases/download/0.9.2/tls-0.9.2.tbz" ++ checksum: [ ++ "sha256=893fc0590f5c93d769268487bb2fdd21cc5c493eb9389a1375dedd094c66393e" ++ "md5=611e4b66825cb934c7e24b7ddf7b6c06" ++ ] ++} +diff --git b/packages/tls/tls.0.9.3/opam a/packages/tls/tls.0.9.3/opam +new file mode 100644 +index 0000000000..e22ff0c134 +--- /dev/null ++++ a/packages/tls/tls.0.9.3/opam +@@ -0,0 +1,82 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirleft/ocaml-tls" ++dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" ++bug-reports: "https://github.com/mirleft/ocaml-tls/issues" ++doc: "https://mirleft.github.io/ocaml-tls/doc" ++maintainer: ["Hannes Mehnert " "David Kaloper "] ++license: "BSD-2-Clause" ++ ++build: [ ++ [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "false" ++ "--with-lwt" "%{lwt+ptime:installed}%" ++ "--with-mirage" "%{mirage-flow-lwt+mirage-kv-lwt+mirage-clock+ptime:installed}%" ] ++ ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--tests" "true" ++ "--with-lwt" "%{lwt+ptime+astring:installed}%" ++ "--with-mirage" "%{mirage-flow-lwt+mirage-kv-lwt+mirage-clock+ptime:installed}%" ] {with-test} ++ ["ocaml" "pkg/pkg.ml" "test"] {with-test} ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.12.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "ppx_sexp_conv" ++ "ppx_deriving" ++ "ppx_cstruct" {>= "3.0.0"} ++ "result" {< "1.5"} ++ "cstruct" {>= "3.0.0" & < "4.0.0"} ++ "sexplib" ++ "nocrypto" {>= "0.5.4"} ++ "x509" {>= "0.6.1" & < "0.7.0"} ++ "cstruct-unix" {with-test & >= "3.0.0"} ++ "ounit" {with-test} ++] ++depopts: [ ++ "lwt" ++ "mirage-flow-lwt" ++ "mirage-kv-lwt" ++ "mirage-clock" ++ "ptime" ++ "astring" {with-test} ++] ++conflicts: [ ++ "lwt" {<"2.4.8"} ++ "mirage-net-xen" {<"1.3.0"} ++ "mirage-types" {<"3.0.0"} ++ "sexplib" {= "v0.9.0"} ++ "ppx_sexp_conv" {= "v0.11.0"} ++ "ptime" {< "0.8.1"} ++ "mirage-kv-lwt" {>= "2.0.0"} ++ "mirage-clock" {>= "3.0.0"} ++] ++ ++tags: [ "org:mirage"] ++synopsis: "Transport Layer Security purely in OCaml" ++description: """\ ++ ++Transport Layer Security (TLS) is probably the most widely deployed security ++protocol on the Internet. It provides communication privacy to prevent ++eavesdropping, tampering, and message forgery. Furthermore, it optionally ++provides authentication of the involved endpoints. TLS is commonly deployed for ++securing web services ([HTTPS](http://tools.ietf.org/html/rfc2818)), emails, ++virtual private networks, and wireless networks. ++ ++TLS uses asymmetric cryptography to exchange a symmetric key, and optionally ++authenticate (using X.509) either or both endpoints. It provides algorithmic ++agility, which means that the key exchange method, symmetric encryption ++algorithm, and hash algorithm are negotiated. ++ ++Read our [Usenix Security 2015 paper](https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/kaloper-mersinjak). ++""" ++url { ++ src: ++ "https://github.com/mirleft/ocaml-tls/releases/download/0.9.3/tls-0.9.3.tbz" ++ checksum: [ ++ "sha256=46ddfbf6c89fefa514678a17368d2df72141fef04f5a92ae4fa64b9a43483e97" ++ "md5=299dca4b89eea34afc4dffeaf6e53772" ++ ] ++} ++authors: [ ++ "David Kaloper " "Hannes Mehnert " ++] +diff --git b/packages/tls/tls.2.0.0/opam a/packages/tls/tls.2.0.0/opam +deleted file mode 100644 +index 93c84746d4..0000000000 +--- b/packages/tls/tls.2.0.0/opam ++++ /dev/null +@@ -1,65 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirleft/ocaml-tls" +-dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" +-bug-reports: "https://github.com/mirleft/ocaml-tls/issues" +-doc: "https://mirleft.github.io/ocaml-tls/doc" +-maintainer: ["Hannes Mehnert " "David Kaloper "] +-license: "BSD-2-Clause" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "3.0"} +- "mirage-crypto" {>= "1.1.0"} +- "mirage-crypto-ec" {>= "1.0.0"} +- "mirage-crypto-pk" {>= "1.0.0"} +- "mirage-crypto-rng" {>= "1.2.0"} +- "x509" {>= "1.0.0"} +- "domain-name" {>= "0.3.0"} +- "fmt" {>= "0.8.7"} +- "ounit2" {with-test & >= "2.2.0"} +- "kdf" {>= "1.0.0"} +- "logs" +- "ipaddr" +- "ohex" {>= "0.2.0"} +- "digestif" {>= "1.2.0"} +- "alcotest" {with-test} +- "cmdliner" {with-test & >= "1.3.0"} +-] +-conflicts: [ "result" {< "1.5"} ] +-tags: [ "org:mirage"] +-synopsis: "Transport Layer Security purely in OCaml" +-description: """ +-Transport Layer Security (TLS) is probably the most widely deployed security +-protocol on the Internet. It provides communication privacy to prevent +-eavesdropping, tampering, and message forgery. Furthermore, it optionally +-provides authentication of the involved endpoints. TLS is commonly deployed for +-securing web services ([HTTPS](http://tools.ietf.org/html/rfc2818)), emails, +-virtual private networks, and wireless networks. +- +-TLS uses asymmetric cryptography to exchange a symmetric key, and optionally +-authenticate (using X.509) either or both endpoints. It provides algorithmic +-agility, which means that the key exchange method, symmetric encryption +-algorithm, and hash algorithm are negotiated. +- +-Read our [Usenix Security 2015 paper](https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/kaloper-mersinjak). +-""" +-available: [ arch != "arm32" ] # see SIGBUS failures at https://github.com/ocaml/opam-repository/pull/26387 +-x-maintenance-intent: [ "(latest)" ] +-authors: [ +- "David Kaloper " "Hannes Mehnert " +-] +-url { +- src: +- "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.0/tls-2.0.0.tbz" +- checksum: [ +- "sha256=68470d6ba8480075908c0cc69ffe82abbcbb83ab7f988d266335a19f12c26a62" +- "sha512=a708ccf04c2de7beb12737fed324f968e3828f996757c7ec6f4dcbb25c07408772b9c1fa8b5178d63f4cbdd6b121b1b189d2c17ca8e1baf459a5476ad20b3c04" +- ] +-} +-x-commit-hash: "a1ba8944ded768ca439a4ded809a819042ffcb1e" +diff --git b/packages/tls/tls.2.0.1/opam a/packages/tls/tls.2.0.1/opam +deleted file mode 100644 +index 3226071443..0000000000 +--- b/packages/tls/tls.2.0.1/opam ++++ /dev/null +@@ -1,65 +0,0 @@ +-opam-version: "2.0" +-homepage: "https://github.com/mirleft/ocaml-tls" +-dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" +-bug-reports: "https://github.com/mirleft/ocaml-tls/issues" +-doc: "https://mirleft.github.io/ocaml-tls/doc" +-maintainer: ["Hannes Mehnert " "David Kaloper "] +-license: "BSD-2-Clause" +- +-build: [ +- ["dune" "subst"] {dev} +- ["dune" "build" "-p" name "-j" jobs] +- ["dune" "runtest" "-p" name "-j" jobs] {with-test} +-] +- +-depends: [ +- "ocaml" {>= "4.13.0"} +- "dune" {>= "3.0"} +- "mirage-crypto" {>= "1.1.0"} +- "mirage-crypto-ec" {>= "1.0.0"} +- "mirage-crypto-pk" {>= "1.0.0"} +- "mirage-crypto-rng" {>= "1.2.0"} +- "x509" {>= "1.0.0"} +- "domain-name" {>= "0.3.0"} +- "fmt" {>= "0.8.7"} +- "ounit2" {with-test & >= "2.2.0"} +- "kdf" {>= "1.0.0"} +- "logs" +- "ipaddr" +- "ohex" {>= "0.2.0"} +- "digestif" {>= "1.2.0"} +- "alcotest" {with-test} +- "cmdliner" {with-test & >= "1.3.0"} +-] +-conflicts: [ "result" {< "1.5"} ] +-tags: [ "org:mirage"] +-synopsis: "Transport Layer Security purely in OCaml" +-description: """ +-Transport Layer Security (TLS) is probably the most widely deployed security +-protocol on the Internet. It provides communication privacy to prevent +-eavesdropping, tampering, and message forgery. Furthermore, it optionally +-provides authentication of the involved endpoints. TLS is commonly deployed for +-securing web services ([HTTPS](http://tools.ietf.org/html/rfc2818)), emails, +-virtual private networks, and wireless networks. +- +-TLS uses asymmetric cryptography to exchange a symmetric key, and optionally +-authenticate (using X.509) either or both endpoints. It provides algorithmic +-agility, which means that the key exchange method, symmetric encryption +-algorithm, and hash algorithm are negotiated. +- +-Read our [Usenix Security 2015 paper](https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/kaloper-mersinjak). +-""" +-available: [ arch != "arm32" ] # see SIGBUS failures at https://github.com/ocaml/opam-repository/pull/26387 +-x-maintenance-intent: [ "(latest)" ] +-authors: [ +- "David Kaloper " "Hannes Mehnert " +-] +-url { +- src: +- "https://github.com/mirleft/ocaml-tls/releases/download/v2.0.1/tls-2.0.1.tbz" +- checksum: [ +- "sha256=6bab8da3ad528d3f312d7b4ee21da4c59c34a91ae3e5cf4234715ab9a1820ead" +- "sha512=ab9e4b03c0f9156ee990d5450f14906834ffd7fd65117ed46ed826cf3202dbf61094fc0af5b728ef65862423fbfa3b95cdf0f9db5dcfc1433ea2d1ea52cd360f" +- ] +-} +-x-commit-hash: "2e31587e77526404975899a8e50ab5609a3b8334" +diff --git b/packages/tlstunnel/tlstunnel.0.1.0/opam a/packages/tlstunnel/tlstunnel.0.1.0/opam +new file mode 100644 +index 0000000000..a744b3dbb8 +--- /dev/null ++++ a/packages/tlstunnel/tlstunnel.0.1.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++homepage: "https://github.com/hannesm/tlstunnel" ++dev-repo: "git+https://github.com/hannesm/tlstunnel.git" ++bug-reports: "https://github.com/hannesm/tlstunnel/issues" ++authors: ["Hannes Mehnert "] ++maintainer: ["Hannes Mehnert "] ++license: "BSD-2-Clause" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "tls" {>= "0.5.0" & < "0.6.0"} ++ "x509" {>= "0.3.0"} ++ "nocrypto" {>= "0.4.0"} ++ "lwt" {< "2.7.0"} ++ "type_conv" ++ "sexplib" {< "113.01.00"} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++synopsis: "A TLS proxy using OCaml-TLS" ++description: """ ++The tlstunnel is a UNIX binary which provides a TLS listener socket, ++and forwards each connection, after removing the TLS layer, to a ++configurable TCP/IP host.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/tlstunnel-0.1.0.tar.gz" ++ checksum: [ ++ "sha256=a6d8a89309718721eecc3817facad5d36c65bc1ae8e38199dfb177a800c4b939" ++ "md5=f4bb89842dc5d64cea3d117bc00e5d2d" ++ ] ++} +diff --git b/packages/tlstunnel/tlstunnel.0.1.1/opam a/packages/tlstunnel/tlstunnel.0.1.1/opam +new file mode 100644 +index 0000000000..647d18bbf6 +--- /dev/null ++++ a/packages/tlstunnel/tlstunnel.0.1.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++homepage: "https://github.com/hannesm/tlstunnel" ++dev-repo: "git+https://github.com/hannesm/tlstunnel.git" ++bug-reports: "https://github.com/hannesm/tlstunnel/issues" ++authors: ["Hannes Mehnert "] ++maintainer: ["Hannes Mehnert "] ++license: "BSD-2-Clause" ++ ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "tls" {>= "0.6.0" & < "0.7.1"} ++ "x509" {>= "0.3.0"} ++ "nocrypto" {>= "0.4.0"} ++ "lwt" {< "2.7.0"} ++ "type_conv" ++ "sexplib" {< "113.01.00"} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++synopsis: "A TLS proxy using OCaml-TLS" ++description: """ ++The tlstunnel is a UNIX binary which provides a TLS listener socket, ++and forwards each connection, after removing the TLS layer, to a ++configurable TCP/IP host.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/tlstunnel-0.1.1.tar.gz" ++ checksum: [ ++ "sha256=17054c32e5ef570b54dc74771a598f49277fa34ed93ab676cfd2e8443ef90706" ++ "md5=4ac26f7cf09a7e82fef3b696564416e1" ++ ] ++} +diff --git b/packages/tlstunnel/tlstunnel.0.1.2/opam a/packages/tlstunnel/tlstunnel.0.1.2/opam +new file mode 100644 +index 0000000000..d506a16db1 +--- /dev/null ++++ a/packages/tlstunnel/tlstunnel.0.1.2/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++homepage: "https://github.com/hannesm/tlstunnel" ++dev-repo: "git+https://github.com/hannesm/tlstunnel.git" ++bug-reports: "https://github.com/hannesm/tlstunnel/issues" ++maintainer: ["Hannes Mehnert "] ++license: "BSD-2-Clause" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "sh" ++ "-exc" ++ "if test -f ./tlstunnel.native; then ./tlstunnel.native --help > _build/tlstunnel.1; else ./tlstunnel.byte --help > _build/tlstunnel.1; fi" ++ ] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "tls" {>= "0.6.0" & < "0.7.1"} ++ "x509" {>= "0.3.0"} ++ "nocrypto" {>= "0.4.0"} ++ "lwt" {< "2.7.0"} ++ "sexplib" ++ "cmdliner" ++] ++synopsis: "A TLS proxy using OCaml-TLS" ++description: """ ++The tlstunnel is a UNIX binary which provides a TLS listener socket, ++and forwards each connection, after removing the TLS layer, to a ++configurable TCP/IP host.""" ++authors: "Hannes Mehnert " ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/tlstunnel-0.1.2.tar.gz" ++ checksum: [ ++ "sha256=f7798147886ab2d130f0f3f5d776a9aefbd2ba57ee68b700417933750e963711" ++ "md5=7f300c022260abca8bf44a213a302d21" ++ ] ++} +diff --git b/packages/tlstunnel/tlstunnel.0.1.3/opam a/packages/tlstunnel/tlstunnel.0.1.3/opam +new file mode 100644 +index 0000000000..9d42542a4d +--- /dev/null ++++ a/packages/tlstunnel/tlstunnel.0.1.3/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++homepage: "https://github.com/hannesm/tlstunnel" ++dev-repo: "git+https://github.com/hannesm/tlstunnel.git" ++bug-reports: "https://github.com/hannesm/tlstunnel/issues" ++maintainer: ["Hannes Mehnert "] ++license: "BSD-2-Clause" ++ ++build: [ ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++ [ ++ "sh" ++ "-exc" ++ "if test -f ./tlstunnel.native; then ./tlstunnel.native --help > _build/tlstunnel.1; else ./tlstunnel.byte --help > _build/tlstunnel.1; fi" ++ ] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "tls" {>= "0.6.0" & < "1.0.0"} ++ "x509" {>= "0.3.0"} ++ "nocrypto" {>= "0.4.0"} ++ "lwt" {< "2.7.0"} ++ "sexplib" ++ "cmdliner" ++] ++synopsis: "A TLS proxy using OCaml-TLS" ++description: """ ++The tlstunnel is a UNIX binary which provides a TLS listener socket, ++and forwards each connection, after removing the TLS layer, to a ++configurable TCP/IP host.""" ++authors: "Hannes Mehnert " ++url { ++ src: "https://github.com/hannesm/tlstunnel/archive/0.1.3.tar.gz" ++ checksum: [ ++ "sha256=f386c2970774cc43d2ca68934f65c874c8b889e4c74910f04ee79b1a9f5d4800" ++ "md5=3796bef070ace18f187f1efda83371af" ++ ] ++} +diff --git b/packages/tlstunnel/tlstunnel.0.2.0/opam a/packages/tlstunnel/tlstunnel.0.2.0/opam +index c91eb7072e..4c7290629c 100644 +--- b/packages/tlstunnel/tlstunnel.0.2.0/opam ++++ a/packages/tlstunnel/tlstunnel.0.2.0/opam +@@ -37,4 +37,3 @@ url { + "md5=3702a4a7fcac59fb83dc9f9c6607f11c" + ] + } +-x-maintenance-intent: [ "(none)" ] +diff --git b/packages/toml/toml.1.0.0/opam a/packages/toml/toml.1.0.0/opam +new file mode 100644 +index 0000000000..a595146a9c +--- /dev/null ++++ a/packages/toml/toml.1.0.0/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "support@toml.epimeros.org" ++authors: [ "Julien Sagot" "Emmanuel Surleau" "mackwic" ] ++homepage: "http://sagotch.github.io/To.ml/" ++build: [make "build"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "menhir" {< "20211215"} ++] ++dev-repo: "git+https://github.com/sagotch/To.ml" ++install: [make "install"] ++synopsis: "TOML parser." ++description: """ ++The Toml library provides a parser for Tom's Obvious Minimal Language v0.2.0, ++a minimal configuration file format. Helpful getters to retrieve data as ++OCaml primitive types are also supplied.""" ++url { ++ src: "https://github.com/sagotch/To.ml/archive/v1.0.0.tar.gz" ++ checksum: "md5=40fc174dcfbfba8b2e900c140ab301ab" ++} ++available: false # source tarball not available +diff --git b/packages/toml/toml.2.0.0/opam a/packages/toml/toml.2.0.0/opam +new file mode 100644 +index 0000000000..e5e6b5c924 +--- /dev/null ++++ a/packages/toml/toml.2.0.0/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "support@toml.epimeros.org" ++authors: [ "Julien Sagot" "Emmanuel Surleau" "mackwic" ] ++homepage: "http://sagotch.github.io/To.ml/" ++build: [make "build"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "menhir" {< "20211215"} ++] ++dev-repo: "git+https://github.com/sagotch/To.ml" ++install: [make "install"] ++synopsis: "TOML parser." ++description: """ ++The Toml library provides a parser for Tom's Obvious Minimal Language v0.2.0, ++a minimal configuration file format. Helpful getters to retrieve data as ++OCaml primitive types are also supplied.""" ++url { ++ src: "https://github.com/sagotch/To.ml/archive/v2.0.0.tar.gz" ++ checksum: "md5=b431645ccac5668b3cf10371b0afeb66" ++} ++available: false # source tarball not available +diff --git b/packages/toml/toml.2.1.0/opam a/packages/toml/toml.2.1.0/opam +new file mode 100644 +index 0000000000..4c0e1fea05 +--- /dev/null ++++ a/packages/toml/toml.2.1.0/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "support@toml.epimeros.org" ++authors: [ "Julien Sagot" "Emmanuel Surleau" "mackwic" ] ++homepage: "http://sagotch.github.io/To.ml/" ++build: [make "build"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "menhir" {< "20211215"} ++] ++dev-repo: "git+https://github.com/sagotch/To.ml" ++install: [make "install"] ++synopsis: "TOML parser." ++description: """ ++The Toml library provides a parser for Tom's Obvious Minimal Language v0.2.0, ++a minimal configuration file format. Helpful getters to retrieve data as ++OCaml primitive types are also supplied.""" ++url { ++ src: "https://github.com/sagotch/To.ml/archive/v2.1.0.tar.gz" ++ checksum: "md5=328df9c3e6017cb3036d2f30eca84e6b" ++} ++available: false # source tarball not available +diff --git b/packages/toml/toml.2.2.0/opam a/packages/toml/toml.2.2.0/opam +new file mode 100644 +index 0000000000..12133b0e83 +--- /dev/null ++++ a/packages/toml/toml.2.2.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "support@toml.epimeros.org" ++authors: [ "Julien Sagot" "Emmanuel Surleau" "mackwic" ] ++homepage: "http://mackwic.github.io/To.ml/" ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--prefix=%{prefix}%"] ++ [make "build"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "oasis" {build & >= "0.4"} ++ "menhir" {< "20211215"} ++] ++dev-repo: "git+https://github.com/mackwic/To.ml" ++install: [make "install"] ++synopsis: "TOML parser." ++description: """ ++The Toml library provides a parser and serializer for Tom's Obvious Minimal ++Language v0.2.0, a minimal configuration file format. Helpful getters to ++retrieve data as OCaml primitive types are also supplied.""" ++url { ++ src: "https://github.com/mackwic/To.ml/archive/v2.2.0.tar.gz" ++ checksum: [ ++ "sha256=3d1ba90253ff663dc4eeef604ac42792b86b1aa28907985a75547bd991dbc5cc" ++ "md5=fb5e780120135a6119fe856348294935" ++ ] ++} +diff --git b/packages/toml/toml.2.2.1/opam a/packages/toml/toml.2.2.1/opam +new file mode 100644 +index 0000000000..4f16fe18eb +--- /dev/null ++++ a/packages/toml/toml.2.2.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "support@toml.epimeros.org" ++authors: [ "Julien Sagot" "Emmanuel Surleau" "mackwic" ] ++homepage: "http://mackwic.github.io/To.ml/" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make "build"] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "menhir" {< "20211215"} ++] ++dev-repo: "git+https://github.com/mackwic/To.ml" ++install: [make "install"] ++synopsis: "TOML parser." ++description: """ ++The Toml library provides a parser and serializer for Tom's Obvious Minimal ++Language v0.2.0, a minimal configuration file format. Helpful getters to ++retrieve data as OCaml primitive types are also supplied.""" ++url { ++ src: "https://github.com/mackwic/To.ml/archive/v2.2.1.tar.gz" ++ checksum: [ ++ "sha256=aa216fe6904acd7bae8b2e7076855eafdce719e4e4a28135b17d532ccc6f5861" ++ "md5=5e6e336ee6b4b6dd54772ad7d6e3c3b7" ++ ] ++} +diff --git b/packages/toml/toml.3.0.0/opam a/packages/toml/toml.3.0.0/opam +new file mode 100644 +index 0000000000..8b572a7e47 +--- /dev/null ++++ a/packages/toml/toml.3.0.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++authors: [ "Julien Sagot" "Emmanuel Surleau" "mackwic" ] ++maintainer: "support@toml.epimeros.org" ++homepage: "http://mackwic.github.io/To.ml/" ++build: [ ++ [ "./configure" "--prefix=%{prefix}%" ] ++ [ make "build" ] ++] ++install: [ [ make "install" ] ] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "menhir" {< "20211215"} ++ "ISO8601" {>= "0.2.0"} ++] ++bug-reports: "https://github.com/mackwic/To.ml/issues" ++dev-repo: "git+https://github.com/mackwic/To.ml.git" ++synopsis: "TOML parser." ++description: """ ++The Toml library provides a parser and serializer for Tom's Obvious Minimal ++Language v0.4.0, a minimal configuration file format. Helpful getters to ++retrieve data as OCaml primitive types are also supplied.""" ++url { ++ src: "https://github.com/mackwic/To.ml/archive/v3.0.0.tar.gz" ++ checksum: [ ++ "sha256=f4c4f0b4c8025cf031fc0ef1a2cfb00a3aa6e6ab6fbf6191a0738248b617c0f2" ++ "md5=865d92d397532f952812de974cb02c0b" ++ ] ++} +diff --git b/packages/toml/toml.4.0.0/opam a/packages/toml/toml.4.0.0/opam +new file mode 100644 +index 0000000000..a1fc3476cd +--- /dev/null ++++ a/packages/toml/toml.4.0.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++authors: [ "Julien Sagot" "Emmanuel Surleau" "mackwic" ] ++maintainer: "support@toml.epimeros.org" ++homepage: "http://mackwic.github.io/To.ml/" ++build: [ ++ [ "./configure" "--prefix=%{prefix}%" ] ++ [ make "build" ] ++] ++install: [ [ make "install" ] ] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "menhir" {< "20211215"} ++ "ISO8601" {>= "0.2.0"} ++] ++bug-reports: "https://github.com/mackwic/To.ml/issues" ++dev-repo: "git+https://github.com/mackwic/To.ml.git" ++synopsis: "TOML parser." ++description: """ ++The Toml library provides a parser and serializer for Tom's Obvious Minimal ++Language v0.4.0, a minimal configuration file format. Helpful getters to ++retrieve data as OCaml primitive types are also supplied.""" ++url { ++ src: "https://github.com/mackwic/To.ml/archive/v4.0.0.tar.gz" ++ checksum: [ ++ "sha256=711b9b2e6c393fe3255be1f7efdcc53bb7622530faa3989eb7ff5a6fcbe72a1d" ++ "md5=c4a31ce8dc00aefeaab86935377f4b8e" ++ ] ++} +diff --git b/packages/tophide/tophide.1.0.1/opam a/packages/tophide/tophide.1.0.1/opam +new file mode 100644 +index 0000000000..6dc123739f +--- /dev/null ++++ a/packages/tophide/tophide.1.0.1/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/mjambon/tophide" ++build: make ++remove: [["ocamlfind" "remove" "tophide"]] ++depends: [ ++ "ocaml" {= "3.12.1"} ++ "ocamlfind" ++] ++install: [make "install"] ++synopsis: "Hides toplevel values whose name starts with an underscore" ++description: """ ++OCaml toplevel printer for syntax extensions that define identifiers ++that should remain hidden.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/tophide/tarball/v1.0.1" ++ checksum: [ ++ "sha256=c969fe77d56bcec6ee32754672dc93b804c464ddd68af52afceeb8c7a8044282" ++ "md5=3ccc7ef147f4d2cb725faaa5fbbf5abc" ++ ] ++} +diff --git b/packages/tophide/tophide.1.0.2/opam a/packages/tophide/tophide.1.0.2/opam +new file mode 100644 +index 0000000000..fd75e34f62 +--- /dev/null ++++ a/packages/tophide/tophide.1.0.2/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++homepage: "https://github.com/mjambon/tophide" ++build: make ++remove: [["ocamlfind" "remove" "tophide"]] ++depends: [ ++ "ocaml" {> "4.00" & < "4.02"} ++ "ocamlfind" ++] ++install: [make "install"] ++synopsis: "Hides toplevel values whose name starts with an underscore" ++description: """ ++OCaml toplevel printer for syntax extensions that define identifiers ++that should remain hidden.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/mjambon/tophide/tarball/f6c090a8fd6669b04175cda6e26471b1fd8b276b" ++ checksum: [ ++ "sha256=509f2698d2ce65969da09f1b64c39ae09159f84bb7a2bc7f4d84e93612e6bad6" ++ "md5=ffad8f10329f74f849021f5a68a52a34" ++ ] ++} +diff --git b/packages/tophide/tophide.1.0.3/opam a/packages/tophide/tophide.1.0.3/opam +new file mode 100644 +index 0000000000..25b0c21747 +--- /dev/null ++++ a/packages/tophide/tophide.1.0.3/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "andy.ray@ujamjar.com" ++authors: "Martin Jambon" ++homepage: "https://github.com/mjambon/tophide" ++build: make ++remove: [["ocamlfind" "remove" "tophide"]] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.03"} ++ "ocamlfind" ++] ++dev-repo: "git+https://github.com/mjambon/tophide" ++install: [make "install"] ++synopsis: "Hides toplevel values whose name starts with an underscore" ++description: """ ++OCaml toplevel printer for syntax extensions that define identifiers ++that should remain hidden.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mjambon/tophide/archive/v1.0.3.tar.gz" ++ checksum: [ ++ "sha256=9cc821b16ecb5413263bcb4dc38ddcf3d9a264b2d0f4ec599d6a83031cd29987" ++ "md5=40f8ea38384607346da8cbeb1c2894e0" ++ ] ++} +diff --git b/packages/topiary/topiary.0.6.0/opam a/packages/topiary/topiary.0.6.0/opam +deleted file mode 100644 +index 5feb9e5f90..0000000000 +--- b/packages/topiary/topiary.0.6.0/opam ++++ /dev/null +@@ -1,47 +0,0 @@ +-opam-version: "2.0" +- +-maintainer: "hello@tweag.io" +-authors: [ "Tweag" ] +- +-homepage: "https://topiary.tweag.io/" +-bug-reports: "https://github.com/tweag/topiary/issues" +-dev-repo: "git+https://github.com/tweag/topiary.git" +- +-license: "MIT" +-depends: ["conf-rust-2021"] +- +-build:[ +- [ "cargo" "build" +- "--release" +- "--package" "topiary-cli" ] +- [ "sh" "make-topiary-wrapper.sh" +- "--queries-dir" "%{share}%/topiary/queries" +- "--topiary-wrapped" "%{bin}%/.topiary-wrapped/topiary" +- "--output-file" "topiary-wrapper" ] +-] +- +-install: [ +- [ "mkdir" "%{bin}%/.topiary-wrapped" ] +- [ "cp" "target/release/topiary" "%{bin}%/.topiary-wrapped/topiary" ] +- [ "cp" "topiary-wrapper" "%{bin}%/topiary" ] +- [ "mkdir" "%{share}%/topiary" ] +- [ "cp" "-R" "topiary/topiary-queries/queries" "%{share}%/topiary/queries" ] +-] +- +-synopsis: "A formatter for OCaml based on the Topiary universal formatting engine" +-description: """ +-Topiary is a tool in the Tree-sitter ecosystem, designed for formatter authors +-and formatter users. Authors can create a formatter without having to write +-their own engine or even their own parser. Users benefit from uniform code style +-and the convenience of using a single formatter tool across multiple languages. +- +-Topiary is written in Rust and developed by Tweag. +-""" +- +-url { +- src: "https://github.com/tweag/topiary-opam/releases/download/v0.6.0/source-code-with-submodules.tar.xz" +- checksum: [ +- "md5=6e9771b047d5ca821fde4545f862e557" +- "sha512=589ae0ba7ed3146f8f71ba0a55723fe79a4c0a1e876ddc1b004766482dd7f60b17bb62a94bf9f952c3a2535cf832f53ceef71066df0945244bab94ea3751e2e1" +- ] +-} +diff --git b/packages/topkg-care/topkg-care.0.7.5/opam a/packages/topkg-care/topkg-care.0.7.5/opam +new file mode 100644 +index 0000000000..662c941499 +--- /dev/null ++++ a/packages/topkg-care/topkg-care.0.7.5/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/topkg" ++doc: "http://erratique.ch/software/topkg/doc" ++license: "ISC" ++dev-repo: "git+http://erratique.ch/repos/topkg.git" ++bug-reports: "https://github.com/dbuenzli/topkg/issues" ++tags: ["packaging" "ocamlbuild" "org:erratique"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build & >= "1.6.1"} ++ "ocamlbuild" {build} ++ "topkg" {= "0.7.5"} ++ "result" ++ "fmt" ++ "logs" ++ "bos" {>= "0.1.5"} ++ "cmdliner" {< "1.1.0"} ++ "opam-lib" {= "1.2.2"} ++] ++build:[[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pkg-name" "%{name}%" ++ "--pinned" "%{pinned}%" ++]] ++synopsis: "The transitory OCaml software packager" ++description: """ ++Topkg is a packager for distributing OCaml software. It provides an ++API to describe the files a package installs in a given build ++configuration and to specify information about the package's ++distribution creation and publication procedures. ++ ++The optional topkg-care package provides the `topkg` command line tool ++which helps with various aspects of a package's life cycle: creating ++and linting a distribution, releasing it on the WWW, publish its ++documentation, add it to the OCaml OPAM repository, etc. ++ ++Topkg is distributed under the ISC license and has **no** ++dependencies. This is what your packages will need as a *build* ++dependency. ++ ++Topkg-care is distributed under the ISC license it depends on ++[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner] and ++`opam-lib`. ++ ++[fmt]: http://erratique.ch/software/fmt ++[logs]: http://erratique.ch/software/logs ++[bos]: http://erratique.ch/software/bos ++[cmdliner]: http://erratique.ch/software/cmdliner""" ++url { ++ src: "http://erratique.ch/software/topkg/releases/topkg-0.7.5.tbz" ++ checksum: [ ++ "sha256=cb97df928a2423df1955c1d4a3a0a5394c8ce6a981be9f6fcbae52ab7181ffe5" ++ "md5=98d4859d180bd5d2f96462769ccc8053" ++ ] ++} +diff --git b/packages/topkg-care/topkg-care.0.7.6/opam a/packages/topkg-care/topkg-care.0.7.6/opam +new file mode 100644 +index 0000000000..047d68aef5 +--- /dev/null ++++ a/packages/topkg-care/topkg-care.0.7.6/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/topkg" ++doc: "http://erratique.ch/software/topkg/doc" ++license: "ISC" ++dev-repo: "git+http://erratique.ch/repos/topkg.git" ++bug-reports: "https://github.com/dbuenzli/topkg/issues" ++tags: ["packaging" "ocamlbuild" "org:erratique"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build & >= "1.6.1"} ++ "ocamlbuild" {build} ++ "topkg" {= "0.7.6"} ++ "result" ++ "fmt" ++ "logs" ++ "bos" {>= "0.1.5"} ++ "cmdliner" {< "1.1.0"} ++ "opam-lib" {= "1.2.2"} ++] ++build:[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pkg-name" name ++ "--pinned" pinned ++] ++synopsis: "The transitory OCaml software packager" ++description: """ ++Topkg is a packager for distributing OCaml software. It provides an ++API to describe the files a package installs in a given build ++configuration and to specify information about the package's ++distribution creation and publication procedures. ++ ++The optional topkg-care package provides the `topkg` command line tool ++which helps with various aspects of a package's life cycle: creating ++and linting a distribution, releasing it on the WWW, publish its ++documentation, add it to the OCaml OPAM repository, etc. ++ ++Topkg is distributed under the ISC license and has **no** ++dependencies. This is what your packages will need as a *build* ++dependency. ++ ++Topkg-care is distributed under the ISC license it depends on ++[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner] and ++`opam-lib`. ++ ++[fmt]: http://erratique.ch/software/fmt ++[logs]: http://erratique.ch/software/logs ++[bos]: http://erratique.ch/software/bos ++[cmdliner]: http://erratique.ch/software/cmdliner""" ++url { ++ src: "http://erratique.ch/software/topkg/releases/topkg-0.7.6.tbz" ++ checksum: [ ++ "sha256=135b228ed4c21ed79cdb4bed5f416c2730d5c4d38106685195f1e78655744fd3" ++ "md5=d410d2e8d22e92fd587dde25cc12a96b" ++ ] ++} +diff --git b/packages/topkg-care/topkg-care.0.7.7/opam a/packages/topkg-care/topkg-care.0.7.7/opam +new file mode 100644 +index 0000000000..87e160cd1c +--- /dev/null ++++ a/packages/topkg-care/topkg-care.0.7.7/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/topkg" ++doc: "http://erratique.ch/software/topkg/doc" ++license: "ISC" ++dev-repo: "git+http://erratique.ch/repos/topkg.git" ++bug-reports: "https://github.com/dbuenzli/topkg/issues" ++tags: ["packaging" "ocamlbuild" "org:erratique"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build & >= "1.6.1"} ++ "ocamlbuild" {build} ++ "topkg" {= "0.7.7"} ++ "result" ++ "fmt" ++ "logs" ++ "bos" {>= "0.1.5"} ++ "cmdliner" {< "1.1.0"} ++ "opam-lib" {= "1.2.2"} ++] ++build:[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pkg-name" name ++ "--pinned" "%{pinned}%" ++] ++synopsis: "The transitory OCaml software packager" ++description: """ ++Topkg is a packager for distributing OCaml software. It provides an ++API to describe the files a package installs in a given build ++configuration and to specify information about the package's ++distribution creation and publication procedures. ++ ++The optional topkg-care package provides the `topkg` command line tool ++which helps with various aspects of a package's life cycle: creating ++and linting a distribution, releasing it on the WWW, publish its ++documentation, add it to the OCaml OPAM repository, etc. ++ ++Topkg is distributed under the ISC license and has **no** ++dependencies. This is what your packages will need as a *build* ++dependency. ++ ++Topkg-care is distributed under the ISC license it depends on ++[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner] and ++`opam-lib`. ++ ++[fmt]: http://erratique.ch/software/fmt ++[logs]: http://erratique.ch/software/logs ++[bos]: http://erratique.ch/software/bos ++[cmdliner]: http://erratique.ch/software/cmdliner""" ++url { ++ src: "http://erratique.ch/software/topkg/releases/topkg-0.7.7.tbz" ++ checksum: [ ++ "sha256=918dd32a7f0d95f95c272410745a964b37e2d66fcc3e6d6b62acf184bce927f4" ++ "md5=0192025c4ab457ad24fb917c7fb6ee1f" ++ ] ++} +diff --git b/packages/topkg-care/topkg-care.0.7.8/opam a/packages/topkg-care/topkg-care.0.7.8/opam +new file mode 100644 +index 0000000000..9c75065bf1 +--- /dev/null ++++ a/packages/topkg-care/topkg-care.0.7.8/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/topkg" ++doc: "http://erratique.ch/software/topkg/doc" ++license: "ISC" ++dev-repo: "git+http://erratique.ch/repos/topkg.git" ++bug-reports: "https://github.com/dbuenzli/topkg/issues" ++tags: ["packaging" "ocamlbuild" "org:erratique"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build & >= "1.6.1"} ++ "ocamlbuild" {build} ++ "topkg" {= "0.7.8"} ++ "result" ++ "fmt" ++ "logs" ++ "bos" {>= "0.1.5"} ++ "cmdliner" {< "1.1.0"} ++ "webbrowser" ++ "opam-lib" {= "1.2.2"} ++] ++build:[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pkg-name" name ++ "--pinned" "%{pinned}%" ++] ++synopsis: "The transitory OCaml software packager" ++description: """ ++Topkg is a packager for distributing OCaml software. It provides an ++API to describe the files a package installs in a given build ++configuration and to specify information about the package's ++distribution creation and publication procedures. ++ ++The optional topkg-care package provides the `topkg` command line tool ++which helps with various aspects of a package's life cycle: creating ++and linting a distribution, releasing it on the WWW, publish its ++documentation, add it to the OCaml OPAM repository, etc. ++ ++Topkg is distributed under the ISC license and has **no** ++dependencies. This is what your packages will need as a *build* ++dependency. ++ ++Topkg-care is distributed under the ISC license it depends on ++[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner] and ++`opam-lib`. ++ ++[fmt]: http://erratique.ch/software/fmt ++[logs]: http://erratique.ch/software/logs ++[bos]: http://erratique.ch/software/bos ++[cmdliner]: http://erratique.ch/software/cmdliner""" ++url { ++ src: "http://erratique.ch/software/topkg/releases/topkg-0.7.8.tbz" ++ checksum: [ ++ "sha256=066aa5bfe39a7b0b5c27baf6e3f271c3b25b3710ac8e22e763f57eb6545d3409" ++ "md5=97995592fff599c3bb66ec9cec75f038" ++ ] ++} +diff --git b/packages/topkg-care/topkg-care.0.7.9/opam a/packages/topkg-care/topkg-care.0.7.9/opam +new file mode 100644 +index 0000000000..b443b4f5ba +--- /dev/null ++++ a/packages/topkg-care/topkg-care.0.7.9/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/topkg" ++doc: "http://erratique.ch/software/topkg/doc" ++license: "ISC" ++dev-repo: "git+http://erratique.ch/repos/topkg.git" ++bug-reports: "https://github.com/dbuenzli/topkg/issues" ++tags: ["packaging" "ocamlbuild" "org:erratique"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build & >= "1.6.1"} ++ "ocamlbuild" {build} ++ "topkg" {= "0.7.9"} ++ "result" ++ "rresult" {>= "0.4.0"} ++ "fmt" ++ "logs" ++ "bos" {>= "0.1.5"} ++ "cmdliner" {< "1.1.0"} ++ "webbrowser" ++ "opam-lib" {= "1.2.2"} ++] ++build:[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pkg-name" name ++ "--pinned" "%{pinned}%" ++] ++synopsis: "The transitory OCaml software packager" ++description: """ ++Topkg is a packager for distributing OCaml software. It provides an ++API to describe the files a package installs in a given build ++configuration and to specify information about the package's ++distribution creation and publication procedures. ++ ++The optional topkg-care package provides the `topkg` command line tool ++which helps with various aspects of a package's life cycle: creating ++and linting a distribution, releasing it on the WWW, publish its ++documentation, add it to the OCaml OPAM repository, etc. ++ ++Topkg is distributed under the ISC license and has **no** ++dependencies. This is what your packages will need as a *build* ++dependency. ++ ++Topkg-care is distributed under the ISC license it depends on ++[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], ++[webbrowser][webbrowser] and `opam-lib`. ++ ++[fmt]: http://erratique.ch/software/fmt ++[logs]: http://erratique.ch/software/logs ++[bos]: http://erratique.ch/software/bos ++[cmdliner]: http://erratique.ch/software/cmdliner ++[webbrowser]: http://erratique.ch/software/webbrowser""" ++url { ++ src: "http://erratique.ch/software/topkg/releases/topkg-0.7.9.tbz" ++ checksum: [ ++ "sha256=90ff145026f5917f3d9e26bc9b604b55bd369dc3b8a38371ec1ebab6d2afd1ff" ++ "md5=6884403eebd3b41a58f59559767ec5b1" ++ ] ++} +diff --git b/packages/topkg-care/topkg-care.0.8.0/opam a/packages/topkg-care/topkg-care.0.8.0/opam +new file mode 100644 +index 0000000000..91b46aac5d +--- /dev/null ++++ a/packages/topkg-care/topkg-care.0.8.0/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/topkg" ++doc: "http://erratique.ch/software/topkg/doc" ++license: "ISC" ++dev-repo: "git+http://erratique.ch/repos/topkg.git" ++bug-reports: "https://github.com/dbuenzli/topkg/issues" ++tags: ["packaging" "ocamlbuild" "org:erratique"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build & >= "1.6.1"} ++ "ocamlbuild" {build} ++ "topkg" {= "0.8.0"} ++ "result" ++ "fmt" ++ "logs" ++ "bos" {>= "0.1.5"} ++ "cmdliner" {< "1.1.0"} ++ "webbrowser" ++ "opam-lib" {= "1.2.2"} ++] ++build:[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pkg-name" name ++ "--pinned" "%{pinned}%" ++] ++synopsis: "The transitory OCaml software packager" ++description: """ ++Topkg is a packager for distributing OCaml software. It provides an ++API to describe the files a package installs in a given build ++configuration and to specify information about the package's ++distribution, creation and publication procedures. ++ ++The optional topkg-care package provides the `topkg` command line tool ++which helps with various aspects of a package's life cycle: creating ++and linting a distribution, releasing it on the WWW, publish its ++documentation, add it to the OCaml OPAM repository, etc. ++ ++Topkg is distributed under the ISC license and has **no** ++dependencies. This is what your packages will need as a *build* ++dependency. ++ ++Topkg-care is distributed under the ISC license it depends on ++[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], ++[webbrowser][webbrowser] and `opam-lib`. ++ ++[fmt]: http://erratique.ch/software/fmt ++[logs]: http://erratique.ch/software/logs ++[bos]: http://erratique.ch/software/bos ++[cmdliner]: http://erratique.ch/software/cmdliner ++[webbrowser]: http://erratique.ch/software/webbrowser""" ++url { ++ src: "http://erratique.ch/software/topkg/releases/topkg-0.8.0.tbz" ++ checksum: [ ++ "sha256=855279d991c32629cc4b0369c22e7c29c341bde6628ca0ea2394b0232a92d754" ++ "md5=ba516062765211e6c3c26360fe9393b7" ++ ] ++} +diff --git b/packages/topkg-care/topkg-care.0.8.1/opam a/packages/topkg-care/topkg-care.0.8.1/opam +new file mode 100644 +index 0000000000..597b954bdd +--- /dev/null ++++ a/packages/topkg-care/topkg-care.0.8.1/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/topkg" ++doc: "http://erratique.ch/software/topkg/doc" ++license: "ISC" ++dev-repo: "git+http://erratique.ch/repos/topkg.git" ++bug-reports: "https://github.com/dbuenzli/topkg/issues" ++tags: ["packaging" "ocamlbuild" "org:erratique"] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build & >= "1.6.1"} ++ "ocamlbuild" {build} ++ "topkg" {= "0.8.1"} ++ "result" ++ "fmt" ++ "logs" ++ "bos" {>= "0.1.5"} ++ "cmdliner" {< "1.1.0"} ++ "webbrowser" ++ "opam-lib" {= "1.2.2"} ++] ++build:[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pkg-name" name ++ "--pinned" "%{pinned}%" ++] ++synopsis: "The transitory OCaml software packager" ++description: """ ++Topkg is a packager for distributing OCaml software. It provides an ++API to describe the files a package installs in a given build ++configuration and to specify information about the package's ++distribution, creation and publication procedures. ++ ++The optional topkg-care package provides the `topkg` command line tool ++which helps with various aspects of a package's life cycle: creating ++and linting a distribution, releasing it on the WWW, publish its ++documentation, add it to the OCaml OPAM repository, etc. ++ ++Topkg is distributed under the ISC license and has **no** ++dependencies. This is what your packages will need as a *build* ++dependency. ++ ++Topkg-care is distributed under the ISC license it depends on ++[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], ++[webbrowser][webbrowser] and `opam-lib`. ++ ++[fmt]: http://erratique.ch/software/fmt ++[logs]: http://erratique.ch/software/logs ++[bos]: http://erratique.ch/software/bos ++[cmdliner]: http://erratique.ch/software/cmdliner ++[webbrowser]: http://erratique.ch/software/webbrowser""" ++url { ++ src: "http://erratique.ch/software/topkg/releases/topkg-0.8.1.tbz" ++ checksum: [ ++ "sha256=48120010b79c646464ae592632e790d7abc7aaa45581d1daf9081c579d8139a3" ++ "md5=f7c0922d5f9fe698e96804312ec068ed" ++ ] ++} +diff --git b/packages/topkg-care/topkg-care.1.0.7/opam a/packages/topkg-care/topkg-care.1.0.7/opam +index cf6423e5e5..d5c9c4ce7a 100644 +--- b/packages/topkg-care/topkg-care.1.0.7/opam ++++ a/packages/topkg-care/topkg-care.1.0.7/opam +@@ -51,5 +51,4 @@ url { + src: "https://erratique.ch/software/topkg/releases/topkg-1.0.7.tbz" + checksum: + "sha512=09e59f1759bf4db8471f02d0aefd8db602b44932a291c05c312b1423796e7a15d1598d3c62a0cec7f083eff8e410fac09363533dc4bd2120914bb9664efea535" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/topkg-care/topkg-care.1.0.8/opam a/packages/topkg-care/topkg-care.1.0.8/opam +deleted file mode 100644 +index 779c950281..0000000000 +--- b/packages/topkg-care/topkg-care.1.0.8/opam ++++ /dev/null +@@ -1,57 +0,0 @@ +-opam-version: "2.0" +-synopsis: "The transitory OCaml software packager" +-description: """\ +-**Warning** Topkg is in maintenance mode and should not longer be used. +- +-Topkg is a packager for distributing OCaml software. It provides an +-API to describe the files a package installs in a given build +-configuration and to specify information about the package's +-distribution, creation and publication procedures. +- +-The optional topkg-care package provides the `topkg` command line tool +-which helps with various aspects of a package's life cycle: creating +-and linting a distribution, releasing it on the WWW, publish its +-documentation, add it to the OCaml opam repository, etc. +- +-Topkg is distributed under the ISC license and has **no** +-dependencies. This is what your packages will need as a *build* +-dependency. +- +-Topkg-care is distributed under the ISC license it depends on +-[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], +-[webbrowser][webbrowser] and `opam-format`. +- +-[fmt]: http://erratique.ch/software/fmt +-[logs]: http://erratique.ch/software/logs +-[bos]: http://erratique.ch/software/bos +-[cmdliner]: http://erratique.ch/software/cmdliner +-[webbrowser]: http://erratique.ch/software/webbrowser +- +-Home page: """ +-maintainer: "Daniel Bünzli " +-authors: "The topkg programmers" +-license: "ISC" +-tags: ["packaging" "ocamlbuild" "org:erratique"] +-homepage: "https://erratique.ch/software/topkg" +-doc: "https://erratique.ch/software/topkg/doc" +-bug-reports: "https://github.com/dbuenzli/topkg/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "ocamlfind" {build & >= "1.6.1"} +- "ocamlbuild" +- "topkg" {= version} +- "fmt" {>= "0.9.0"} +- "logs" +- "bos" {>= "0.2.1"} +- "cmdliner" {>= "1.3.0"} +- "webbrowser" +- "opam-format" {>= "2.0.0"} +-] +-build: ["ocaml" "pkg/pkg.ml" "build" "--pkg-name" name "--dev-pkg" "%{dev}%"] +-dev-repo: "git+https://erratique.ch/repos/topkg.git" +-url { +- src: "https://erratique.ch/software/topkg/releases/topkg-1.0.8.tbz" +- checksum: +- "sha512=4b632b60137852bb72ff9c8cdc2e16ac5ece6473569e50963fef9c1e800a0933a516bea1107b04011645afa4a1e78893c82dbce0aa8de2970d4d6c6d0dd2fe02" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/topkg/topkg.1.0.7/opam a/packages/topkg/topkg.1.0.7/opam +index 37c84bf243..83fc06f492 100644 +--- b/packages/topkg/topkg.1.0.7/opam ++++ a/packages/topkg/topkg.1.0.7/opam +@@ -44,5 +44,4 @@ url { + src: "https://erratique.ch/software/topkg/releases/topkg-1.0.7.tbz" + checksum: + "sha512=09e59f1759bf4db8471f02d0aefd8db602b44932a291c05c312b1423796e7a15d1598d3c62a0cec7f083eff8e410fac09363533dc4bd2120914bb9664efea535" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/topkg/topkg.1.0.8/opam a/packages/topkg/topkg.1.0.8/opam +deleted file mode 100644 +index 304ccb97e3..0000000000 +--- b/packages/topkg/topkg.1.0.8/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-opam-version: "2.0" +-synopsis: "The transitory OCaml software packager" +-description: """\ +-**Warning** Topkg is in maintenance mode and should not longer be used. +- +-Topkg is a packager for distributing OCaml software. It provides an +-API to describe the files a package installs in a given build +-configuration and to specify information about the package's +-distribution, creation and publication procedures. +- +-The optional topkg-care package provides the `topkg` command line tool +-which helps with various aspects of a package's life cycle: creating +-and linting a distribution, releasing it on the WWW, publish its +-documentation, add it to the OCaml opam repository, etc. +- +-Topkg is distributed under the ISC license and has **no** +-dependencies. This is what your packages will need as a *build* +-dependency. +- +-Topkg-care is distributed under the ISC license it depends on +-[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], +-[webbrowser][webbrowser] and `opam-format`. +- +-[fmt]: http://erratique.ch/software/fmt +-[logs]: http://erratique.ch/software/logs +-[bos]: http://erratique.ch/software/bos +-[cmdliner]: http://erratique.ch/software/cmdliner +-[webbrowser]: http://erratique.ch/software/webbrowser +- +-Home page: """ +-maintainer: "Daniel Bünzli " +-authors: "The topkg programmers" +-license: "ISC" +-tags: ["packaging" "ocamlbuild" "org:erratique"] +-homepage: "https://erratique.ch/software/topkg" +-doc: "https://erratique.ch/software/topkg/doc" +-bug-reports: "https://github.com/dbuenzli/topkg/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "ocamlfind" {build & >= "1.6.1"} +- "ocamlbuild" +-] +-build: ["ocaml" "pkg/pkg.ml" "build" "--pkg-name" name "--dev-pkg" "%{dev}%"] +-dev-repo: "git+https://erratique.ch/repos/topkg.git" +-url { +- src: "https://erratique.ch/software/topkg/releases/topkg-1.0.8.tbz" +- checksum: +- "sha512=4b632b60137852bb72ff9c8cdc2e16ac5ece6473569e50963fef9c1e800a0933a516bea1107b04011645afa4a1e78893c82dbce0aa8de2970d4d6c6d0dd2fe02" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/toplevel_expect_test/toplevel_expect_test.113.33.01/opam a/packages/toplevel_expect_test/toplevel_expect_test.113.33.01/opam +new file mode 100644 +index 0000000000..7487bba2b4 +--- /dev/null ++++ a/packages/toplevel_expect_test/toplevel_expect_test.113.33.01/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/toplevel_expect_test" ++bug-reports: "https://github.com/janestreet/toplevel_expect_test/issues" ++dev-repo: "git+https://github.com/janestreet/toplevel_expect_test.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00"} ++ "core_kernel" {>= "113.33.00" & < "113.34.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00"} ++ "ppx_here" {>= "113.33.00" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Expectation tests for the OCaml toplevel" ++description: """ ++Allows one to write both toplevel phrases and the expected output from ++the toplevel in the same file. This provides an easy way to test ++compilations errors as well as provide a nice alternative to using ++the toplevel in a terminal.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/toplevel_expect_test-113.33.01.tar.gz" ++ checksum: [ ++ "sha256=e6b937f9a79473b1ed0d5ea8612a2d3f2d659265606ef4829715f5d361fcbb0d" ++ "md5=415d307d20b5027175f475fd94e5e0ba" ++ ] ++} +diff --git b/packages/toplevel_expect_test/toplevel_expect_test.113.33.02/opam a/packages/toplevel_expect_test/toplevel_expect_test.113.33.02/opam +new file mode 100644 +index 0000000000..3eb8cf14a2 +--- /dev/null ++++ a/packages/toplevel_expect_test/toplevel_expect_test.113.33.02/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/toplevel_expect_test" ++bug-reports: "https://github.com/janestreet/toplevel_expect_test/issues" ++dev-repo: "git+https://github.com/janestreet/toplevel_expect_test.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00"} ++ "core_kernel" {>= "113.33.00" & < "113.34.00"} ++ "fieldslib" {>= "113.24.00" & < "113.25.00"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_assert" {>= "113.33.00" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.00" & < "113.34.00"} ++ "ppx_core" {>= "113.33.00" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.00" & < "113.34.00"} ++ "ppx_here" {>= "113.33.00" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.00" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.00" & < "113.34.00"} ++ "sexplib" {>= "113.33.00" & < "113.34.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++ "variantslib" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Expectation tests for the OCaml toplevel" ++description: """ ++Allows one to write both toplevel phrases and the expected output from ++the toplevel in the same file. This provides an easy way to test ++compilations errors as well as provide a nice alternative to using ++the toplevel in a terminal.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/toplevel_expect_test-113.33.02.tar.gz" ++ checksum: [ ++ "sha256=ec608712d3084e98def3ac5af4c8835854a7914d6d27e495b654a4d1ec96f6cc" ++ "md5=53f7dfb0f7363e22861866f60ab9abc1" ++ ] ++} +diff --git b/packages/toplevel_expect_test/toplevel_expect_test.113.33.03/opam a/packages/toplevel_expect_test/toplevel_expect_test.113.33.03/opam +new file mode 100644 +index 0000000000..55f9635b8a +--- /dev/null ++++ a/packages/toplevel_expect_test/toplevel_expect_test.113.33.03/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/toplevel_expect_test" ++bug-reports: "https://github.com/janestreet/toplevel_expect_test/issues" ++dev-repo: "git+https://github.com/janestreet/toplevel_expect_test.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core_kernel" {>= "113.33.03" & < "113.34.00"} ++ "fieldslib" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ocamlfind" {>= "1.3.2"} ++ "ppx_assert" {>= "113.33.03" & < "113.34.00"} ++ "ppx_bench" {>= "113.33.03" & < "113.34.00"} ++ "ppx_core" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_expect" {>= "113.33.03" & < "113.34.00"} ++ "ppx_here" {>= "113.33.03" & < "113.34.00"} ++ "ppx_inline_test" {>= "113.33.03" & < "113.34.00"} ++ "ppx_jane" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++ "variantslib" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Expectation tests for the OCaml toplevel" ++description: """ ++Allows one to write both toplevel phrases and the expected output from ++the toplevel in the same file. This provides an easy way to test ++compilations errors as well as provide a nice alternative to using ++the toplevel in a terminal.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/toplevel_expect_test-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=6d29f23eba9eb638a6a62d449ca20fd19447709c2da04174466f5d511279e93b" ++ "md5=9eb6aa7f6eecf22a088303c3db48ddcc" ++ ] ++} +diff --git b/packages/toplevel_expect_test/toplevel_expect_test.v0.10.0/opam a/packages/toplevel_expect_test/toplevel_expect_test.v0.10.0/opam +new file mode 100644 +index 0000000000..a5677c83b5 +--- /dev/null ++++ a/packages/toplevel_expect_test/toplevel_expect_test.v0.10.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/toplevel_expect_test" ++bug-reports: "https://github.com/janestreet/toplevel_expect_test/issues" ++dev-repo: "git+https://github.com/janestreet/toplevel_expect_test.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "mlt_parser" {>= "v0.10" & < "v0.11"} ++ "ocaml-compiler-libs" {>= "v0.10" & < "v0.11"} ++ "ppx_core" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_expect" {>= "v0.10" & < "v0.11"} ++ "ppx_here" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "base-threads" ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "ocamlfind" {>= "1.7.2"} ++] ++synopsis: "Expectation tests for the OCaml toplevel" ++description: """ ++Allows one to write both toplevel phrases and the expected output from ++the toplevel in the same file. This provides an easy way to test ++compilations errors as well as provide a nice alternative to using ++the toplevel in a terminal.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/toplevel_expect_test-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=d4158b9a0e75ac4d83ebe4a65ad97ebfdeb61ceeeb7fa88cf9c0abe7d348a59b" ++ "md5=23f0131f1cf1aef7e188916519bf33dd" ++ ] ++} +diff --git b/packages/toplevel_expect_test/toplevel_expect_test.v0.11.0/opam a/packages/toplevel_expect_test/toplevel_expect_test.v0.11.0/opam +new file mode 100644 +index 0000000000..47d8a8ef79 +--- /dev/null ++++ a/packages/toplevel_expect_test/toplevel_expect_test.v0.11.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/toplevel_expect_test" ++bug-reports: "https://github.com/janestreet/toplevel_expect_test/issues" ++dev-repo: "git+https://github.com/janestreet/toplevel_expect_test.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++ "mlt_parser" {>= "v0.11" & < "v0.12"} ++ "ppx_expect" {>= "v0.11" & < "v0.12"} ++ "ppx_here" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "base-threads" ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-compiler-libs" {>= "v0.10.0" & >= "v0.11" & < "v0.12"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ocamlfind" {>= "1.7.2"} ++ "ppxlib" {< "0.7.0"} ++] ++synopsis: "Expectation tests for the OCaml toplevel" ++description: """ ++Allows one to write both toplevel phrases and the expected output from ++the toplevel in the same file. This provides an easy way to test ++compilations errors as well as provide a nice alternative to using ++the toplevel in a terminal.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/toplevel_expect_test-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=11697cf6fc4a88aeff328a122df16d6dc14df11bb07db7ccc6ae5a6286ecb7db" ++ "md5=24b01ae7888375a2277962d33d857cc2" ++ ] ++} +diff --git b/packages/toplevel_expect_test/toplevel_expect_test.v0.12.0/opam a/packages/toplevel_expect_test/toplevel_expect_test.v0.12.0/opam +new file mode 100644 +index 0000000000..f3b924f827 +--- /dev/null ++++ a/packages/toplevel_expect_test/toplevel_expect_test.v0.12.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/toplevel_expect_test" ++bug-reports: "https://github.com/janestreet/toplevel_expect_test/issues" ++dev-repo: "git+https://github.com/janestreet/toplevel_expect_test.git" ++doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/toplevel_expect_test/index.html" ++license: "MIT" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.07.0" & < "4.08.0"} ++ "core_kernel" {>= "v0.12" & < "v0.13"} ++ "mlt_parser" {>= "v0.12" & < "v0.13"} ++ "ppx_expect" {>= "v0.12" & < "v0.13"} ++ "ppx_here" {>= "v0.12" & < "v0.13"} ++ "ppx_inline_test" {>= "v0.12" & < "v0.13"} ++ "ppx_jane" {>= "v0.12" & < "v0.13"} ++ "base-threads" ++ "dune" {>= "1.5.1"} ++ "ocaml-compiler-libs" {>= "v0.11.0"} ++ "ocamlfind" {>= "1.7.2"} ++ "ppxlib" {>= "0.5.0" & < "0.7.0"} ++] ++synopsis: "Expectation tests for the OCaml toplevel" ++description: " ++Allows one to write both toplevel phrases and the expected output from ++the toplevel in the same file. This provides an easy way to test ++compilations errors as well as provide a nice alternative to using ++the toplevel in a terminal. ++" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.12/files/toplevel_expect_test-v0.12.0.tar.gz" ++ checksum: [ ++ "sha256=19493fcbadd42a9481848c0d8ff51a973c4e6d54a45b7c0411da0a4b39c36b52" ++ "md5=57dfd3dc157331dd06d9d355e6a9fa22" ++ ] ++} +diff --git b/packages/toplevel_expect_test/toplevel_expect_test.v0.9.1/opam a/packages/toplevel_expect_test/toplevel_expect_test.v0.9.1/opam +new file mode 100644 +index 0000000000..85e6b3a1cf +--- /dev/null ++++ a/packages/toplevel_expect_test/toplevel_expect_test.v0.9.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/toplevel_expect_test" ++bug-reports: "https://github.com/janestreet/toplevel_expect_test/issues" ++dev-repo: "git+https://github.com/janestreet/toplevel_expect_test.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "core_kernel" {>= "v0.9" & < "v0.10"} ++ "ocamlfind" {>= "1.7.2"} ++ "jbuilder" {>= "1.0+beta8"} ++ "ocaml-compiler-libs" {>= "v0.9" & < "v0.10"} ++ "ppx_core" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9.1" & < "v0.10"} ++ "ppx_expect" {>= "v0.9" & < "v0.10"} ++ "ppx_here" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "base-threads" ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Expectation tests for the OCaml toplevel" ++description: """ ++Allows one to write both toplevel phrases and the expected output from ++the toplevel in the same file. This provides an easy way to test ++compilations errors as well as provide a nice alternative to using ++the toplevel in a terminal.""" ++url { ++ src: ++ "https://github.com/janestreet/toplevel_expect_test/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=ca213a3c7afc08c2a7ee83bd38e9ab9011e2171707ff94193ebb1961f6ab69c0" ++ "md5=49dfb01e795d55fb2f71226c429cf4d0" ++ ] ++} +diff --git b/packages/toplevel_expect_test/toplevel_expect_test.v0.9.2/opam a/packages/toplevel_expect_test/toplevel_expect_test.v0.9.2/opam +new file mode 100644 +index 0000000000..2b6648a0d8 +--- /dev/null ++++ a/packages/toplevel_expect_test/toplevel_expect_test.v0.9.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/toplevel_expect_test" ++bug-reports: "https://github.com/janestreet/toplevel_expect_test/issues" ++dev-repo: "git+https://github.com/janestreet/toplevel_expect_test.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "core_kernel" {>= "v0.9.1" & < "v0.10"} ++ "ocamlfind" {>= "1.7.2"} ++ "jbuilder" {>= "1.0+beta8"} ++ "ocaml-compiler-libs" {>= "v0.9" & < "v0.10"} ++ "ppx_core" {>= "v0.9.2" & < "v0.10"} ++ "ppx_driver" {>= "v0.9.2" & < "v0.10"} ++ "ppx_expect" {>= "v0.9" & < "v0.10"} ++ "ppx_here" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "base-threads" ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Expectation tests for the OCaml toplevel" ++description: """ ++Allows one to write both toplevel phrases and the expected output from ++the toplevel in the same file. This provides an easy way to test ++compilations errors as well as provide a nice alternative to using ++the toplevel in a terminal.""" ++url { ++ src: ++ "https://github.com/janestreet/toplevel_expect_test/archive/v0.9.2.tar.gz" ++ checksum: [ ++ "sha256=859a2b9c8109479a05bb710123544d013817973845e975c6a5c80631aea02e19" ++ "md5=abf99224e6ab5e82630ae5ea65b8988f" ++ ] ++} +diff --git b/packages/topological_sort/topological_sort.v0.10.0/opam a/packages/topological_sort/topological_sort.v0.10.0/opam +new file mode 100644 +index 0000000000..f0304f44f3 +--- /dev/null ++++ a/packages/topological_sort/topological_sort.v0.10.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/topological_sort" ++bug-reports: "https://github.com/janestreet/topological_sort/issues" ++dev-repo: "git+https://github.com/janestreet/topological_sort.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "core_kernel" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Topological sort algorithm" ++description: """ ++Topological_sort is a single-module library that implements a simple ++topological-sort algorithm.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/topological_sort-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=0fdabe22f324ac1a08a093e205864168b73775b583898aef284a162ad2f220f3" ++ "md5=b68428603530f443ba0b8c6fec6ebb5f" ++ ] ++} +diff --git b/packages/topological_sort/topological_sort.v0.11.0/opam a/packages/topological_sort/topological_sort.v0.11.0/opam +new file mode 100644 +index 0000000000..3552df8b91 +--- /dev/null ++++ a/packages/topological_sort/topological_sort.v0.11.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/topological_sort" ++bug-reports: "https://github.com/janestreet/topological_sort/issues" ++dev-repo: "git+https://github.com/janestreet/topological_sort.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "stdio" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++] ++synopsis: "Topological sort algorithm" ++description: """ ++Topological_sort is a single-module library that implements a simple ++topological-sort algorithm.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/topological_sort-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=391e3f31cc0a475d4765851444e320e802f39a8620d03a329523769894cdee65" ++ "md5=8f3d2aee08a64c95d95e1c3df06daf07" ++ ] ++} +diff --git b/packages/topological_sort/topological_sort.v0.9.0/opam a/packages/topological_sort/topological_sort.v0.9.0/opam +new file mode 100644 +index 0000000000..e62c5cbf67 +--- /dev/null ++++ a/packages/topological_sort/topological_sort.v0.9.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/topological_sort" ++bug-reports: "https://github.com/janestreet/topological_sort/issues" ++dev-repo: "git+https://github.com/janestreet/topological_sort.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "core_kernel" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Topological sort algorithm" ++description: """ ++Topological_sort is a single-module library that implements a simple ++topological-sort algorithm.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/topological_sort-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=af43b20a4a75bb44a87eda368cbf268ca448178102f3218f3d1e529fc251fd35" ++ "md5=54b55203681894b27e43d752cae220e6" ++ ] ++} +diff --git b/packages/topology/topology.0.1.0/opam a/packages/topology/topology.0.1.0/opam +new file mode 100644 +index 0000000000..748fda806f +--- /dev/null ++++ a/packages/topology/topology.0.1.0/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "arjun@cs.umass.edu" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "topology"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ocamlgraph" {< "1.8.6"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-topology" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A library for working with network topologies." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/frenetic-lang/ocaml-topology/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=f3431fa5f40d50808084ee42daa77d684fda44adff05a3f99bc353e8993e6ca0" ++ "md5=adceb00bc543b55b817be3d527a6b631" ++ ] ++} +diff --git b/packages/topology/topology.0.2.0/opam a/packages/topology/topology.0.2.0/opam +new file mode 100644 +index 0000000000..dacb5a1249 +--- /dev/null ++++ a/packages/topology/topology.0.2.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "seliopou@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "topology"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ocamlgraph" {< "1.8.6"} ++ "packet" {>= "0.2.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-topology" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "A library for working with network topologies." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/frenetic-lang/ocaml-topology/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=96e62320b65c7748a0a1fbf86b0eea8ec9f252cd9530ec3ed360568363a47ecb" ++ "md5=baf65b7d5094683bd3d28d990074ac1d" ++ ] ++} +diff --git b/packages/topology/topology.0.4.0/opam a/packages/topology/topology.0.4.0/opam +new file mode 100644 +index 0000000000..a780403b8b +--- /dev/null ++++ a/packages/topology/topology.0.4.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Arjun Guha " ++homepage: "https://github.com/frenetic-lang/ocaml-topology" ++build: [ ++ ["./configure" "--%{pa_ounit:enable}%-tests"] ++ [make] ++ [make "test"] {with-test} ++] ++remove: [ ++ ["ocamlfind" "remove" "topology"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "core_kernel" ++ "sexplib" {< "113.01.00"} ++ "ocamlgraph" {>= "1.8.6"} ++ "packet" {>= "0.3.1" & < "0.5.0"} ++ "pa_ounit" {with-test} ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/frenetic-lang/ocaml-topology" ++install: [make "install"] ++synopsis: "A library for working with network topologies." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/frenetic-lang/ocaml-topology/archive/v0.4.0.tar.gz" ++ checksum: [ ++ "sha256=209aad957711cbccd2ad9fc56a54b17fe362029c6d26634ac7bae30392a2ec86" ++ "md5=554ef565d18791f07de2819f33a65659" ++ ] ++} +diff --git b/packages/torch/torch.0.1/opam a/packages/torch/torch.0.1/opam +new file mode 100644 +index 0000000000..33f2acbef6 +--- /dev/null ++++ a/packages/torch/torch.0.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++bug-reports: "https://github.com/LaurentMazare/ocaml-torch/issues" ++homepage: "https://github.com/LaurentMazare/ocaml-torch" ++dev-repo: "git+https://github.com/LaurentMazare/ocaml-torch.git" ++maintainer: "Laurent Mazare " ++authors: [ "Laurent Mazare" ] ++ ++build: [["dune" "build" "-p" name "-j" jobs]] ++depends: [ ++ "base" {>= "0.11.0"} ++ "cmdliner" ++ "ctypes" {>= "0.5"} ++ "ctypes-foreign" ++ "dune" {>= "1.3.0"} ++ "dune-configurator" ++ "imagelib" {< "20200929"} ++ "libtorch" {< "1.1.0"} ++ "npy" ++ "ocaml" {>= "4.06"} ++ "ocaml-compiler-libs" ++ "ppx_custom_printf" ++ "ppx_expect" ++ "ppx_sexp_conv" ++ "sexplib" ++ "stdio" ++] ++available: [ os = "linux" ] ++x-ci-accept-failures: ["debian-unstable"] ++ ++synopsis: "PyTorch bindings for OCaml" ++description: """ ++The ocaml-torch project provides some OCaml bindings for the PyTorch library. ++This brings to OCaml NumPy-like tensor computations with GPU acceleration and ++tape-based automatic differentiation. ++""" ++url { ++ src: "https://github.com/LaurentMazare/ocaml-torch/archive/0.1.tar.gz" ++ checksum: [ ++ "md5=ad661b445b52f68a9b36098b7ad1e69f" ++ "sha512=bbcc002f75ecf90db0ef613efd7c28383fb7737689f0edb9598499f6ff08d31b33c0c161c4744eaa852525ffe3c6ba2ca585e91502b64ff630986706ad62cd5d" ++ ] ++} +diff --git b/packages/torch/torch.v0.17.1/opam a/packages/torch/torch.v0.17.1/opam +new file mode 100644 +index 0000000000..6db87e9a47 +--- /dev/null ++++ a/packages/torch/torch.v0.17.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/torch" ++bug-reports: "https://github.com/janestreet/torch/issues" ++dev-repo: "git+https://github.com/janestreet/torch.git" ++doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/torch/index.html" ++license: "MIT" ++build: [ ++ ["dune" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "5.1.0"} ++ "base" {>= "v0.17" & < "v0.18"} ++ "core" {>= "v0.17" & < "v0.18"} ++ "core_unix" {>= "v0.17" & < "v0.18"} ++ "ppx_bench" {>= "v0.17" & < "v0.18"} ++ "ppx_inline_test" {>= "v0.17" & < "v0.18"} ++ "ppx_jane" {>= "v0.17" & < "v0.18"} ++ "ppx_string" {>= "v0.17" & < "v0.18"} ++ "stdio" {>= "v0.17" & < "v0.18"} ++ "ctypes" {>= "0.18.0"} ++ "ctypes-foreign" ++ "dune" {>= "3.11.0"} ++ "dune-configurator" ++ "ocaml-compiler-libs" {>= "v0.11.0"} ++ "libtorch" {>= "2.3.0" & < "2.4.0"} ++] ++available: arch != "arm32" & arch != "x86_32" ++synopsis: "Torch bindings for OCaml" ++description: " ++The ocaml-torch project provides some OCaml bindings for the Torch library. ++This brings to OCaml NumPy-like tensor computations with GPU acceleration and ++tape-based automatic differentiation. ++" ++url { ++ src: "https://github.com/janestreet/torch/archive/refs/tags/v0.17.1.tar.gz" ++ checksum: [ ++ "md5=34ef5494e9625a3bcb34146581f9385c" ++ "sha512=ddf7226001fd746d124c28e8430bb2af4565337144b71d5a6026e22c1ac301f68765717ff77603e4caf57a9e73ceb72db20da8891034b66889d4e1225ffc880d" ++ ] ++} +diff --git b/packages/touist/touist.3.4.0/opam a/packages/touist/touist.3.4.0/opam +new file mode 100644 +index 0000000000..3b81033c41 +--- /dev/null ++++ a/packages/touist/touist.3.4.0/opam +@@ -0,0 +1,77 @@ ++opam-version: "2.0" ++maintainer: "Maël Valais " ++authors: ["Maël Valais " "Olivier Lezaud"] ++homepage: "https://www.irit.fr/touist" ++bug-reports: "https://github.com/touist/touist/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/touist/touist.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{yices2:enable}%-yices2" ++ "--%{qbf:enable}%-qbf" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--enable-tests" ++ "--%{yices2:enable}%-yices2" ++ "--%{qbf:enable}%-qbf" ++ ] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ "ocaml" "%{etc}%/touist/setup.ml" "-C" "%{etc}%/touist" "-uninstall" ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "cppo" {>= "0.9.4" & <= "1.5.0"} ++ "fileutils" {>= "0.4.0"} ++ "menhir" {>= "20151023"} ++ "minisat" {< "0.6"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++] ++depopts: ["qbf" "yices2"] ++conflicts: [ ++ "qbf" {< "0.1"} ++ "yices2" {< "0.0.2"} ++] ++post-messages: [ ++ "To install more solvers, see 'opam info touist'" {success} ++ "Built without yices2 (SMT solver)" {success & !yices2:installed} ++ "Built without qbf (QBF solver)" {success & !qbf:installed} ++ "Built with yices2 (SMT solver). See 'opam info touist' for license." ++ {success & yices2:installed} ++ "Built with qbf (QBF solver)" {success & qbf:installed} ++] ++synopsis: "The solver for the Touist language" ++description: """ ++The Touist language is a friendly language for writing propositional ++logic (SAT), logic on real and integers (SMT) and quantified boolean ++formulas (QBF). This language aims to formalize real-life problems ++(e.g., the sudoku can be solved in a few lines). Touist embeds a SAT ++solver (minisat) and can be built with optionnal SMT and QBF solvers. ++Touist is also able to generate the latex, DIMACS, SMT-LIB and QDIMACS ++formats from a touist file. ++ ++Optionnal solvers: ++- for using Yices2 (--smt --solve), run `opam install yices2` ++- for using Quantor (--qbf --solve), run `opam install qbf`""" ++url { ++ src: "https://github.com/touist/touist/archive/v3.4.0.tar.gz" ++ checksum: [ ++ "sha256=6872383092a00d762188a972b203939df892baa7d3218aa94c54b2d0f6e59b08" ++ "md5=13920976affe8924b192ccd4e6d5a98b" ++ ] ++} +diff --git b/packages/touist/touist.3.4.1/opam a/packages/touist/touist.3.4.1/opam +new file mode 100644 +index 0000000000..e293df392e +--- /dev/null ++++ a/packages/touist/touist.3.4.1/opam +@@ -0,0 +1,77 @@ ++opam-version: "2.0" ++maintainer: "Maël Valais " ++authors: ["Maël Valais " "Olivier Lezaud"] ++homepage: "https://www.irit.fr/touist" ++bug-reports: "https://github.com/touist/touist/issues" ++license: "MIT" ++dev-repo: "git+https://github.com/touist/touist.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{yices2:enable}%-yices2" ++ "--%{qbf:enable}%-qbf" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--enable-tests" ++ "--%{yices2:enable}%-yices2" ++ "--%{qbf:enable}%-qbf" ++ ] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ "ocaml" "%{etc}%/touist/setup.ml" "-C" "%{etc}%/touist" "-uninstall" ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "cppo_ocamlbuild" {build & >= "1.6.0"} ++ "cppo" {build & >= "0.9.4" & <= "1.5.0"} ++ "menhir" {>= "20151023"} ++ "minisat" {build & < "0.6"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "ounit" {with-test} ++] ++depopts: ["qbf" "yices2"] ++conflicts: [ ++ "qbf" {< "0.1"} ++ "yices2" {< "0.0.2"} ++] ++post-messages: [ ++ "To install more solvers, see 'opam info touist'" {success} ++ "Built without yices2 (SMT solver)" {success & !yices2:installed} ++ "Built without qbf (QBF solver)" {success & !qbf:installed} ++ "Built with yices2 (SMT solver). See 'opam info touist' for license." ++ {success & yices2:installed} ++ "Built with qbf (QBF solver)" {success & qbf:installed} ++] ++synopsis: "The solver for the Touist language" ++description: """ ++The Touist language is a friendly language for writing propositional ++logic (SAT), logic on real and integers (SMT) and quantified boolean ++formulas (QBF). This language aims to formalize real-life problems ++(e.g., the sudoku can be solved in a few lines). Touist embeds a SAT ++solver (minisat) and can be built with optionnal SMT and QBF solvers. ++Touist is also able to generate the latex, DIMACS, SMT-LIB and QDIMACS ++formats from a touist file. ++ ++Optionnal solvers: ++- for using Yices2 (--smt --solve), run `opam install yices2` ++- for using Quantor (--qbf --solve), run `opam install qbf`""" ++url { ++ src: "https://github.com/touist/touist/archive/v3.4.1.tar.gz" ++ checksum: [ ++ "sha256=f4ccc2254887a5839c1aebfe1e1f8a85210f0f9c29f7b435b6ee4cef8c572020" ++ "md5=7be1923c383605cc48c3fbe0a4ab3593" ++ ] ++} +diff --git b/packages/tptp/tptp.0.2.0/opam a/packages/tptp/tptp.0.2.0/opam +new file mode 100644 +index 0000000000..284b9ee7ca +--- /dev/null ++++ a/packages/tptp/tptp.0.2.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "radek.micek@gmail.com" ++authors: ["Radek Micek "] ++homepage: "https://github.com/radekm/ocaml-tptp" ++license: "MIT" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "tptp"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "zarith" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Library for reading and writing FOF and CNF formulas in TPTP format" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/tptp/tptp/0.2.0/tptp-0.2.0.tar.bz2" ++ checksum: [ ++ "sha256=e971855be29d8e77d23b74a2509620e89a5add41e458af2140d3b876ffc11470" ++ "md5=0d078205b46e178d7d81a9e5a025aa45" ++ ] ++} +diff --git b/packages/tptp/tptp.0.3.0/opam a/packages/tptp/tptp.0.3.0/opam +new file mode 100644 +index 0000000000..47f21ad48e +--- /dev/null ++++ a/packages/tptp/tptp.0.3.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "radek.micek@gmail.com" ++authors: ["Radek Micek "] ++homepage: "https://github.com/radekm/ocaml-tptp" ++license: "MIT" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "tptp"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "zarith" ++ "pprint" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Library for reading and writing FOF and CNF formulas in TPTP format" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/tptp/tptp/0.3.0/tptp-0.3.0.tar.bz2" ++ checksum: [ ++ "sha256=a9545343856047b1fb7da2c215c7c2657494a65f29d6bff556c75054cb6c8502" ++ "md5=7d4b075afc2ab4da330b341307c6982d" ++ ] ++} +diff --git b/packages/tptp/tptp.0.3.1/opam a/packages/tptp/tptp.0.3.1/opam +new file mode 100644 +index 0000000000..4870af024f +--- /dev/null ++++ a/packages/tptp/tptp.0.3.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "radek.micek@gmail.com" ++authors: ["Radek Micek "] ++homepage: "https://github.com/radekm/ocaml-tptp" ++license: "MIT" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "tptp"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "zarith" ++ "pprint" ++ "menhir" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Library for reading and writing FOF and CNF formulas in TPTP format" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/tptp/tptp/0.3.1/tptp-0.3.1.tar.bz2" ++ checksum: [ ++ "sha256=24f89c4225c6a872d11485bc94f89a5592123c7cacf6501a1a3e993c05f44c47" ++ "md5=7eea0f20f5734f9f678c23d2a84ceb3c" ++ ] ++} +diff --git b/packages/trace-fuchsia/trace-fuchsia.0.9.1/opam a/packages/trace-fuchsia/trace-fuchsia.0.9.1/opam +deleted file mode 100644 +index f50dae7f69..0000000000 +--- b/packages/trace-fuchsia/trace-fuchsia.0.9.1/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "A high-performance backend for trace, emitting a Fuchsia trace into a file" +-maintainer: ["Simon Cruanes"] +-authors: ["Simon Cruanes"] +-license: "MIT" +-tags: ["trace" "tracing" "fuchsia"] +-homepage: "https://github.com/c-cube/ocaml-trace" +-bug-reports: "https://github.com/c-cube/ocaml-trace/issues" +-depends: [ +- "ocaml" {>= "4.08"} +- "trace" {= version} +- "mtime" {>= "2.0"} +- "thread-local-storage" {>= "0.2"} +- "base-bigarray" +- "base-unix" +- "dune" {>= "2.9"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/c-cube/ocaml-trace.git" +-available: arch != "s390x" +-url { +- src: +- "https://github.com/c-cube/ocaml-trace/releases/download/v0.9.1/trace-0.9.1.tbz" +- checksum: [ +- "sha256=9739d5f46becb407e96943f4f0d6d0919e03c14299ab9c2ddbb8d46b6f7a3ea4" +- "sha512=500230dedc834cbb8535a1624408c2f0e67683bacef5e4a55b7639c4013f6247d3aa4cbc56b61810d0138f736c1245b6b334bd3991c2e86d03faee47b729c547" +- ] +-} +-x-commit-hash: "35bb142cd077068781725ac8b20116506781ac72" +diff --git b/packages/trace-fuchsia/trace-fuchsia.0.9/opam a/packages/trace-fuchsia/trace-fuchsia.0.9/opam +deleted file mode 100644 +index e9f696f219..0000000000 +--- b/packages/trace-fuchsia/trace-fuchsia.0.9/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "A high-performance backend for trace, emitting a Fuchsia trace into a file" +-maintainer: ["Simon Cruanes"] +-authors: ["Simon Cruanes"] +-license: "MIT" +-tags: ["trace" "tracing" "fuchsia"] +-homepage: "https://github.com/c-cube/ocaml-trace" +-bug-reports: "https://github.com/c-cube/ocaml-trace/issues" +-depends: [ +- "ocaml" {>= "4.08"} +- "trace" {= version} +- "mtime" {>= "2.0"} +- "thread-local-storage" {>= "0.2"} +- "base-bigarray" +- "base-unix" +- "dune" {>= "2.9"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/c-cube/ocaml-trace.git" +-available: arch != "s390x" +-url { +- src: +- "https://github.com/c-cube/ocaml-trace/releases/download/v0.9/trace-0.9.tbz" +- checksum: [ +- "sha256=1a8c75efea8a691f1e0fa3dcf59ee0bf53fad7190b9fa0babde4f9a21bc10dd6" +- "sha512=a082b3cbf34631069855bef7b8cf5017daf08141f8794dc0ef963e7afe0812749c388553fa3d21ecb35ce75909571dfd8fc38bcc4438b7eaaa9010296f28e2fc" +- ] +-} +-x-commit-hash: "064e6e26bb459fd814b05da03e6cd2b49f618e52" +diff --git b/packages/trace-tef/trace-tef.0.9.1/opam a/packages/trace-tef/trace-tef.0.9.1/opam +deleted file mode 100644 +index b8e9e59512..0000000000 +--- b/packages/trace-tef/trace-tef.0.9.1/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "A simple backend for trace, emitting Catapult/TEF JSON into a file" +-maintainer: ["Simon Cruanes"] +-authors: ["Simon Cruanes"] +-license: "MIT" +-tags: ["trace" "tracing" "catapult" "TEF" "chrome-format"] +-homepage: "https://github.com/c-cube/ocaml-trace" +-bug-reports: "https://github.com/c-cube/ocaml-trace/issues" +-depends: [ +- "ocaml" {>= "4.08"} +- "trace" {= version} +- "mtime" {>= "2.0"} +- "base-unix" +- "dune" {>= "2.9"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/c-cube/ocaml-trace.git" +-url { +- src: +- "https://github.com/c-cube/ocaml-trace/releases/download/v0.9.1/trace-0.9.1.tbz" +- checksum: [ +- "sha256=9739d5f46becb407e96943f4f0d6d0919e03c14299ab9c2ddbb8d46b6f7a3ea4" +- "sha512=500230dedc834cbb8535a1624408c2f0e67683bacef5e4a55b7639c4013f6247d3aa4cbc56b61810d0138f736c1245b6b334bd3991c2e86d03faee47b729c547" +- ] +-} +-x-commit-hash: "35bb142cd077068781725ac8b20116506781ac72" +diff --git b/packages/trace-tef/trace-tef.0.9/opam a/packages/trace-tef/trace-tef.0.9/opam +deleted file mode 100644 +index 8ee74dad7d..0000000000 +--- b/packages/trace-tef/trace-tef.0.9/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "A simple backend for trace, emitting Catapult/TEF JSON into a file" +-maintainer: ["Simon Cruanes"] +-authors: ["Simon Cruanes"] +-license: "MIT" +-tags: ["trace" "tracing" "catapult" "TEF" "chrome-format"] +-homepage: "https://github.com/c-cube/ocaml-trace" +-bug-reports: "https://github.com/c-cube/ocaml-trace/issues" +-depends: [ +- "ocaml" {>= "4.08"} +- "trace" {= version} +- "mtime" {>= "2.0"} +- "base-unix" +- "dune" {>= "2.9"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/c-cube/ocaml-trace.git" +-url { +- src: +- "https://github.com/c-cube/ocaml-trace/releases/download/v0.9/trace-0.9.tbz" +- checksum: [ +- "sha256=1a8c75efea8a691f1e0fa3dcf59ee0bf53fad7190b9fa0babde4f9a21bc10dd6" +- "sha512=a082b3cbf34631069855bef7b8cf5017daf08141f8794dc0ef963e7afe0812749c388553fa3d21ecb35ce75909571dfd8fc38bcc4438b7eaaa9010296f28e2fc" +- ] +-} +-x-commit-hash: "064e6e26bb459fd814b05da03e6cd2b49f618e52" +diff --git b/packages/trace/trace.0.9.1/opam a/packages/trace/trace.0.9.1/opam +deleted file mode 100644 +index 55a0dec172..0000000000 +--- b/packages/trace/trace.0.9.1/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "A stub for tracing/observability, agnostic in how data is collected" +-maintainer: ["Simon Cruanes"] +-authors: ["Simon Cruanes"] +-license: "MIT" +-tags: ["trace" "tracing" "observability" "profiling"] +-homepage: "https://github.com/c-cube/ocaml-trace" +-bug-reports: "https://github.com/c-cube/ocaml-trace/issues" +-depends: [ +- "ocaml" {>= "4.08"} +- "dune" {>= "2.9"} +- "odoc" {with-doc} +-] +-depopts: [ +- "hmap" +- "mtime" {>= "2.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/c-cube/ocaml-trace.git" +-url { +- src: +- "https://github.com/c-cube/ocaml-trace/releases/download/v0.9.1/trace-0.9.1.tbz" +- checksum: [ +- "sha256=9739d5f46becb407e96943f4f0d6d0919e03c14299ab9c2ddbb8d46b6f7a3ea4" +- "sha512=500230dedc834cbb8535a1624408c2f0e67683bacef5e4a55b7639c4013f6247d3aa4cbc56b61810d0138f736c1245b6b334bd3991c2e86d03faee47b729c547" +- ] +-} +-x-commit-hash: "35bb142cd077068781725ac8b20116506781ac72" +diff --git b/packages/trace/trace.0.9/opam a/packages/trace/trace.0.9/opam +deleted file mode 100644 +index 6f74cfbe83..0000000000 +--- b/packages/trace/trace.0.9/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-synopsis: +- "A stub for tracing/observability, agnostic in how data is collected" +-maintainer: ["Simon Cruanes"] +-authors: ["Simon Cruanes"] +-license: "MIT" +-tags: ["trace" "tracing" "observability" "profiling"] +-homepage: "https://github.com/c-cube/ocaml-trace" +-bug-reports: "https://github.com/c-cube/ocaml-trace/issues" +-depends: [ +- "ocaml" {>= "4.08"} +- "dune" {>= "2.9"} +- "odoc" {with-doc} +-] +-depopts: [ +- "hmap" +- "mtime" {>= "2.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/c-cube/ocaml-trace.git" +-url { +- src: +- "https://github.com/c-cube/ocaml-trace/releases/download/v0.9/trace-0.9.tbz" +- checksum: [ +- "sha256=1a8c75efea8a691f1e0fa3dcf59ee0bf53fad7190b9fa0babde4f9a21bc10dd6" +- "sha512=a082b3cbf34631069855bef7b8cf5017daf08141f8794dc0ef963e7afe0812749c388553fa3d21ecb35ce75909571dfd8fc38bcc4438b7eaaa9010296f28e2fc" +- ] +-} +-x-commit-hash: "064e6e26bb459fd814b05da03e6cd2b49f618e52" +diff --git b/packages/tracy-client/tracy-client.0.5.2/opam a/packages/tracy-client/tracy-client.0.5.2/opam +deleted file mode 100644 +index 62d5bb38cc..0000000000 +--- b/packages/tracy-client/tracy-client.0.5.2/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Client bindings to the Tracy profiler (v0.10)" +-maintainer: ["Simon Cruanes"] +-authors: ["Bartosz Taudul" "Simon Cruanes"] +-license: "BSD-3-Clause" +-homepage: "https://github.com/imandra-ai/ocaml-tracy" +-bug-reports: "https://github.com/imandra-ai/ocaml-tracy/issues" +-depends: [ +- "dune" {>= "2.7"} +- "ocaml" {>= "4.08"} +- "trace" {>= "0.6" & < "0.10"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/imandra-ai/ocaml-tracy.git" +-depexts: [ +- ["linux-headers"] {os-distribution = "alpine"} +-] +-url { +- src: +- "https://github.com/imandra-ai/ocaml-tracy/releases/download/v0.5.2/tracy-client-0.5.2.tbz" +- checksum: [ +- "sha256=7ceabb63bd7ce9af4d6f24f84b79497838d3b4e9803d66ef4e4b3ca042b45599" +- "sha512=896a736a1e872bf7b0d5b36d693dc24e4ecac97b3219074472876a04c17a73435da12678d4d026b23afadf25bc3c32ef2a2b61c43f665fe628efcc8e97be0689" +- ] +-} +-x-commit-hash: "cf78d8703f050659017c1473bd38e4b6a968d915" +diff --git b/packages/trakeva/trakeva.0.0.0/opam a/packages/trakeva/trakeva.0.0.0/opam +new file mode 100644 +index 0000000000..1b72056cec +--- /dev/null ++++ a/packages/trakeva/trakeva.0.0.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "seb@mondet.org" ++authors: [ "Sebastien Mondet " ] ++homepage: "http://seb.mondet.org/software/trakeva/" ++license: "Apache-2.0" ++build: [ ++ ["oasis" "setup"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{sqlite3:enable}%-sqlite" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "trakeva_sqlite"] ++ ["ocamlfind" "remove" "trakeva"] ++] ++depends: [ ++ "ocaml" ++ "base-threads" ++ "nonstd" ++ "ocamlfind" ++ "pvem_lwt_unix" ++ "oasis" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "sqlite3" ++] ++dev-repo: "git+https://github.com/smondet/trakeva" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "Transactions, Keys, and Values: Common interface to various databases" ++flags: light-uninstall ++url { ++ src: "https://github.com/smondet/trakeva/archive/trakeva.0.0.0.tar.gz" ++ checksum: [ ++ "sha256=bacf73c850656bf88e4618a48e2876fd70c1c678b4e02204b902fc1e9d7b24f3" ++ "md5=41f6eab4ccc88bd882be25eeef696201" ++ ] ++} +diff --git b/packages/trakeva/trakeva.0.1.0/opam a/packages/trakeva/trakeva.0.1.0/opam +new file mode 100644 +index 0000000000..75d06f5eca +--- /dev/null ++++ a/packages/trakeva/trakeva.0.1.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Sebastien Mondet " ++authors: [ "Sebastien Mondet " ] ++license: "Apache-2.0" ++homepage: "http://seb.mondet.org/software/trakeva/index.html" ++bug-reports: "https://github.com/smondet/trakeva/issues" ++dev-repo: "git+https://github.com/smondet/trakeva.git" ++build: [ ++ ["./configure" ++ "--%{sqlite3:enable}%-sqlite" ++ "--%{postgresql:enable}%-postgresql" ++ "--disable-test" ++ prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "trakeva"] ++ ["ocamlfind" "remove" "trakeva_sqlite"] ++ ["ocamlfind" "remove" "trakeva_postgresql"] ++ ["ocamlfind" "remove" "trakeva_of_uri"] ++] ++depends: [ ++ "ocaml" ++ "base-threads" ++ "nonstd" ++ "oasis" {build & >= "0.4"} ++ "ocamlfind" {build} ++ "pvem_lwt_unix" ++ "uri" ++] ++depopts: [ ++ "postgresql" ++ "sqlite3" ++] ++synopsis: ++ "Transactions, Keys, and Values: Common interface to various databases" ++flags: light-uninstall ++url { ++ src: "https://github.com/smondet/trakeva/archive/trakeva.0.1.0.tar.gz" ++ checksum: [ ++ "sha256=bb27e4b86165546d00f2484aec1f7f5da103ba424e8e7eaa5079e622267bd298" ++ "md5=919e8429eb79f5f9f49a2b87bf8060d1" ++ ] ++} +diff --git b/packages/trakeva/trakeva.0.1.1/opam a/packages/trakeva/trakeva.0.1.1/opam +new file mode 100644 +index 0000000000..ae1690e6cc +--- /dev/null ++++ a/packages/trakeva/trakeva.0.1.1/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "Sebastien Mondet " ++authors: "Sebastien Mondet " ++homepage: "http://www.hammerlab.org/docs/trakeva/master/index.html" ++bug-reports: "https://github.com/smondet/trakeva/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/smondet/trakeva.git" ++build: [ ++ [ ++ "./configure" ++ "--%{sqlite3:enable}%-sqlite" ++ "--%{postgresql:enable}%-postgresql" ++ "--disable-test" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "trakeva"] ++ ["ocamlfind" "remove" "trakeva_sqlite"] ++ ["ocamlfind" "remove" "trakeva_postgresql"] ++ ["ocamlfind" "remove" "trakeva_of_uri"] ++] ++depends: [ ++ "ocaml" ++ "base-threads" ++ "nonstd" ++ "oasis" {build & >= "0.4"} ++ "ocamlfind" {build} ++ "pvem_lwt_unix" ++ "uri" ++] ++depopts: ["postgresql" "sqlite3"] ++synopsis: "Transactions, Keys, and Values; with Postgresql and/or Sqlite." ++description: """ ++A common key-value API with transactions on top of Postgresql or Sqlite. ++The library `trakeva_of_uri` does dynamic loading based on a configuration URI ++(`postgresql://` or `sqlite://`, depending on backends available at ++compile-time).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/smondet/trakeva/archive/trakeva.0.1.1.tar.gz" ++ checksum: [ ++ "sha256=149301b99dc6971952e2cdec2f2feda0932019c29825449494f0e00a55bceffe" ++ "md5=6e37bdc1059e84c3836e9bfadd7da56b" ++ ] ++} +diff --git b/packages/transmission-rpc/transmission-rpc.1.0/opam a/packages/transmission-rpc/transmission-rpc.1.0/opam +new file mode 100644 +index 0000000000..028ed1bac5 +--- /dev/null ++++ a/packages/transmission-rpc/transmission-rpc.1.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Benoit Bataille " ++authors: [ "Benoit Bataille " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/bataille/ocaml-transmission-rpc" ++bug-reports: "https://github.com/bataille/ocaml-transmission-rpc/issues" ++dev-repo: "git+https://github.com/bataille/ocaml-transmission-rpc.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "transmission-rpc"] ++] ++depends: [ ++ "ocaml" ++ "cohttp" {>= "0.13.0"} ++ "lwt" ++ "ocamlfind" {build} ++ "ppx_deriving" ++ "ppx_deriving_yojson" {>= "2.0" & < "3.0"} ++ "rresult" ++ "yojson" ++] ++synopsis: "A client library for the Transmission Bittorrent client RPC" ++description: """ ++An OCaml client library for the Transmission Bittorrent client RPC ++supporting all the available methods while remaining voluntarily close ++to the interface specification. To each specified method corresponds a ++function which take advantages of some OCaml niceties: labelled ++arguments, optional arguments for optional parameters and variant ++types.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/bataille/ocaml-transmission-rpc/archive/1.0.tar.gz" ++ checksum: [ ++ "sha256=a86fee568ac8d420332b3874b47b882b2e7094e6bfe7e96ea2a19f8cf9a4975e" ++ "md5=a1fd3f45728686185203c09d5d6c50f2" ++ ] ++} +diff --git b/packages/travesty/travesty.0.1.2/opam a/packages/travesty/travesty.0.1.2/opam +new file mode 100644 +index 0000000000..3dc28b0081 +--- /dev/null ++++ a/packages/travesty/travesty.0.1.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++synopsis: "Monadically traversable containers" ++description: ++ "'Travesty' is a library for defining containers with monadic traversals, ++ inspired by Haskell's Traversable typeclass. It sits on top of Jane Street's ++ Core library ecosystem." ++maintainer: "Matt Windsor " ++authors: "Matt Windsor " ++license: "MIT" ++doc: "https://MattWindsor91.github.io/travesty/" ++homepage: "https://MattWindsor91.github.io/travesty" ++bug-reports: "https://github.com/MattWindsor91/travesty/issues" ++depends: [ ++ "ocaml" {>= "4.06"} ++ "dune" ++ "ppx_deriving" {build} ++ "ppx_expect" {build & < "v0.12"} ++ "ppx_jane" {build & < "v0.12"} ++ "ppx_sexp_message" {build & < "v0.12"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++] ++build: ["dune" "build" "-p" name "-j" jobs] ++run-test: ["dune" "runtest" "-p" name "-j" jobs] ++dev-repo: "git+https://github.com/MattWindsor91/travesty" ++url { ++ src: ++ "https://github.com/MattWindsor91/travesty/releases/download/v0.1.2/travesty-v0.1.2.tbz" ++ checksum: [ ++ "sha256=a082eb5063e8eebbe9ea3ebb48455b05cdb870cfabc03c2f61a9e9da6ee1837c" ++ "md5=4d184fc638e00f9466045676e20dcf39" ++ ] ++} +diff --git b/packages/travesty/travesty.0.1.3/opam a/packages/travesty/travesty.0.1.3/opam +new file mode 100644 +index 0000000000..f58fdcd433 +--- /dev/null ++++ a/packages/travesty/travesty.0.1.3/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++synopsis: "Monadically traversable containers" ++description: ++ "'Travesty' is a library for defining containers with monadic traversals, ++ inspired by Haskell's Traversable typeclass. It sits on top of Jane Street's ++ Core library ecosystem." ++maintainer: "Matt Windsor " ++authors: "Matt Windsor " ++license: "MIT" ++doc: "https://MattWindsor91.github.io/travesty/" ++homepage: "https://MattWindsor91.github.io/travesty" ++bug-reports: "https://github.com/MattWindsor91/travesty/issues" ++depends: [ ++ "ocaml" {>= "4.06"} ++ "dune" ++ "ppx_deriving" ++ "ppx_expect" {< "v0.12"} ++ "ppx_jane" {< "v0.12"} ++ "ppx_sexp_message" {< "v0.12"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++] ++build: ["dune" "build" "-p" name "-j" jobs] ++run-test: ["dune" "runtest" "-p" name "-j" jobs] ++dev-repo: "git+https://github.com/MattWindsor91/travesty" ++url { ++ src: ++ "https://github.com/MattWindsor91/travesty/releases/download/v0.1.3/travesty-v0.1.3.tbz" ++ checksum: [ ++ "sha256=a81f14322f7a9ed270018180ad371a394f564322f02c12b1c5b93bafbce17d99" ++ "md5=0f55119e314f91d3280fb065ff70dde7" ++ ] ++} +diff --git b/packages/travesty/travesty.0.2.0/opam a/packages/travesty/travesty.0.2.0/opam +new file mode 100644 +index 0000000000..d0e11d4488 +--- /dev/null ++++ a/packages/travesty/travesty.0.2.0/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++synopsis: "Monadically traversable containers" ++description: ++ "'Travesty' is a library for defining containers with monadic traversals, ++ inspired by Haskell's Traversable typeclass. It sits on top of Jane Street's ++ Core library ecosystem." ++maintainer: "Matt Windsor " ++authors: "Matt Windsor " ++license: "MIT" ++doc: "https://MattWindsor91.github.io/travesty/" ++homepage: "https://MattWindsor91.github.io/travesty" ++bug-reports: "https://github.com/MattWindsor91/travesty/issues" ++depends: [ ++ "ocaml" {>= "4.06"} ++ "dune" ++ "ppx_deriving" ++ "ppx_expect" {< "v0.12"} ++ "ppx_jane" {< "v0.12"} ++ "ppx_sexp_message" {< "v0.12"} ++ "core_kernel" {>= "v0.11" & < "v0.12"} ++] ++build: ["dune" "build" "-p" name "-j" jobs] ++run-test: ["dune" "runtest" "-p" name "-j" jobs] ++dev-repo: "git+https://github.com/MattWindsor91/travesty" ++url { ++ src: ++ "https://github.com/MattWindsor91/travesty/releases/download/v0.2.0/travesty-v0.2.0.tbz" ++ checksum: [ ++ "sha256=bb51a1be12df40958ec46b979337e90d48c21aa77dc98b4770736c01210690aa" ++ "md5=e1193d5877fafac13235778fa1c9455b" ++ ] ++} +diff --git b/packages/travis-senv/travis-senv.1.0.0/opam a/packages/travis-senv/travis-senv.1.0.0/opam +new file mode 100644 +index 0000000000..960a725a05 +--- /dev/null ++++ a/packages/travis-senv/travis-senv.1.0.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++homepage: "http://github.com/avsm/travis-senv" ++tags: [ ++ "org:ocamllabs" ++ "org:mirage" ++] ++build: [[make]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "cmdliner" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/avsm/travis-senv" ++synopsis: "Utility to manipulate Travis CI secure environment variables" ++description: """ ++`travis-senv` is a utility to make it easier to move secure key files in and ++out of the Travis continuous integration environment. You can find the general ++instructions on secure environments on the Travis site, but this command takes ++care of splitting up larger files (e.g. SSH private keys) into multiple ++environment variable so that they fit into the keyspace.""" ++url { ++ src: "https://github.com/avsm/travis-senv/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=a74ddf7c63c031d98167e21d7afe50deb98689043dede2ba37552b71ba0e6cc8" ++ "md5=d70eca2a46d95398363a41fe2c2a4338" ++ ] ++} +diff --git b/packages/treeprint/treeprint.1.0.1/opam a/packages/treeprint/treeprint.1.0.1/opam +new file mode 100644 +index 0000000000..532c12a370 +--- /dev/null ++++ a/packages/treeprint/treeprint.1.0.1/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++bug-reports: "jun.furuse@gmail.com" ++dev-repo: "hg+https://bitbucket.org/camlspotter/treeprint" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.01.0"} ++ "ocamlfind" {build} ++ "spotlib" {>= "2.0.0" & < "3.0.0"} ++ "omake" {build & < "0.10.1"} ++] ++homepage: "https://bitbucket.org/camlspotter/treeprint/" ++synopsis: ++ "Small tree structure printer with operator associations and precedences." ++description: """ ++Treeprint is a small printer combinator library for ASTs with infix, ++prefix and postfix operators with associativity and precedence. ++It provides abstract printing with minimum parentheses insertion.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/treeprint-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=e5500989a1d65428dbd5edb38e5f6a3ab8f77e641e46ae6135f01a2615ecd631" ++ "md5=cdb905f7127c440fcbeb07bc02442f92" ++ ] ++} +diff --git b/packages/treeprint/treeprint.1.0.2/opam a/packages/treeprint/treeprint.1.0.2/opam +new file mode 100644 +index 0000000000..ab4df5109e +--- /dev/null ++++ a/packages/treeprint/treeprint.1.0.2/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++bug-reports: "jun.furuse@gmail.com" ++dev-repo: "hg+https://bitbucket.org/camlspotter/treeprint" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "spotlib" {>= "2.0.0" & < "3.0.0"} ++ "omake" {build & < "0.10.1"} ++ "meta_conv" ++] ++homepage: "https://bitbucket.org/camlspotter/treeprint/" ++synopsis: ++ "Small tree structure printer with operator associations and precedences." ++description: """ ++Treeprint is a small printer combinator library for ASTs with infix, ++prefix and postfix operators with associativity and precedence. ++It provides abstract printing with minimum parentheses insertion.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/treeprint-1.0.2.tar.gz" ++ checksum: [ ++ "sha256=490dbbf63559780ba3acecd7d39cfd6d5354a8cf6c1dca6fce6b14618456ba83" ++ "md5=0a6ab4e50558e3ec5e512ce7c961a91f" ++ ] ++} +diff --git b/packages/treeprint/treeprint.1.0.3/opam a/packages/treeprint/treeprint.1.0.3/opam +new file mode 100644 +index 0000000000..4302a35aab +--- /dev/null ++++ a/packages/treeprint/treeprint.1.0.3/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++bug-reports: "jun.furuse@gmail.com" ++dev-repo: "hg+https://bitbucket.org/camlspotter/treeprint" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03.0"} ++ "ocamlfind" {build} ++ "spotlib" {>= "2.0.0" & < "3.0.0"} ++ "omake" {build & < "0.10.1"} ++ "meta_conv" {>= "1.1.4"} ++] ++homepage: "https://bitbucket.org/camlspotter/treeprint/" ++synopsis: ++ "Small tree structure printer with operator associations and precedences." ++description: """ ++Treeprint is a small printer combinator library for ASTs with infix, ++prefix and postfix operators with associativity and precedence. ++It provides abstract printing with minimum parentheses insertion.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/treeprint-1.0.3.tar.gz" ++ checksum: [ ++ "sha256=e648ca3f41d2eefc5a9c71a938dfa0912349a75e98443743adf930b4df22b77c" ++ "md5=0a5550dc0e9143bf55be8a94aaf4755f" ++ ] ++} +diff --git b/packages/treeprint/treeprint.2.0.0/opam a/packages/treeprint/treeprint.2.0.0/opam +new file mode 100644 +index 0000000000..4ff9a9c55d +--- /dev/null ++++ a/packages/treeprint/treeprint.2.0.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++bug-reports: "jun.furuse@gmail.com" ++dev-repo: "hg+https://bitbucket.org/camlspotter/treeprint" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "spotlib" {>= "2.5.1" & < "3.0.0"} ++ "ppx_meta_conv" {>= "2.0.0"} ++] ++homepage: "https://bitbucket.org/camlspotter/treeprint/" ++synopsis: ++ "Small tree structure printer with operator associations and precedences." ++description: """ ++Treeprint is a small printer combinator library for ASTs with infix, ++prefix and postfix operators with associativity and precedence. ++It provides abstract printing with minimum parentheses insertion.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/treeprint-2.0.0.tar.gz" ++ checksum: [ ++ "sha256=57f26e7239ebb49bc5b40527575838ba5232e11cdd46bbcd5e108a5a19e330dd" ++ "md5=edcf8c2102e84bbc231851d8dec10b08" ++ ] ++} +diff --git b/packages/treeprint/treeprint.2.1.0/opam a/packages/treeprint/treeprint.2.1.0/opam +new file mode 100644 +index 0000000000..b28006ebfd +--- /dev/null ++++ a/packages/treeprint/treeprint.2.1.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++bug-reports: "jun.furuse@gmail.com" ++dev-repo: "hg+https://bitbucket.org/camlspotter/treeprint" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03.0"} ++ "ocamlfind" {build} ++ "spotlib" {>= "2.5.1" & < "3.0.0"} ++ "omake" {build & < "0.10.1"} ++ "ppx_meta_conv" {>= "2.0.0"} ++] ++homepage: "https://bitbucket.org/camlspotter/treeprint/" ++synopsis: ++ "Small tree structure printer with operator associations and precedences." ++description: """ ++Treeprint is a small printer combinator library for ASTs with infix, ++prefix and postfix operators with associativity and precedence. ++It provides abstract printing with minimum parentheses insertion.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/treeprint-2.1.0.tar.gz" ++ checksum: [ ++ "sha256=a9cefc6bea5d5137aac540e081b15bc69bca3dbac79646a2c4270dbb904593b6" ++ "md5=9e5b555018789f0de7a48c9440e5d1ff" ++ ] ++} +diff --git b/packages/trie/trie.0.1.1/opam a/packages/trie/trie.0.1.1/opam +new file mode 100644 +index 0000000000..8fde2a383e +--- /dev/null ++++ a/packages/trie/trie.0.1.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "zandoye@gmail.com" ++authors: [ "ZAN DoYe" ] ++homepage: "https://bitbucket.org/zandoye/trie/" ++bug-reports: "https://bitbucket.org/zandoye/trie/issues" ++license: "MIT" ++dev-repo: "hg+https://bitbucket.org/zandoye/trie" ++build: [ ++ [make] ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++ [make "DOCDIR=%{doc}%/trie" "install-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "trie"] ++ ["rm" "-rf" "%{doc}%/trie"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "core_kernel" {< "v0.10"} ++] ++synopsis: "trie tree" ++description: "Implementation of strict impure trie tree" ++flags: light-uninstall ++url { ++ src: "https://github.com/kandu/trie/archive/refs/tags/0.1.1.tar.gz" ++ checksum: [ ++ "sha256=7c1df9b5c621211e8a2d846adcfd0e60303bbe236a739c57436ca3269d520d36" ++ "md5=8b2b91a332ee085bb53d26af85f7559d" ++ ] ++} +diff --git b/packages/tryocaml/tryocaml.0.2.2/opam a/packages/tryocaml/tryocaml.0.2.2/opam +new file mode 100644 +index 0000000000..acc062d911 +--- /dev/null ++++ a/packages/tryocaml/tryocaml.0.2.2/opam +@@ -0,0 +1,18 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/OCamlPro/tryocaml" ++build: [[make]] ++depends: [ ++ "ocaml" {< "4.01.0"} ++ "ocamlfind" ++ "js_of_ocaml" {< "3.0"} ++] ++dev-repo: "git+https://github.com/OCamlPro/tryocaml" ++synopsis: "Easiest way to learn how to code in OCaml language" ++url { ++ src: "https://github.com/OCamlPro/tryocaml/archive/0.2.2.tar.gz" ++ checksum: [ ++ "sha256=0dc4d5287954cbf74ebead644c8b48a2df535df43f869beb5c6d16658412285f" ++ "md5=9c2a0e3cab3b7552763e1a2421340543" ++ ] ++} +diff --git b/packages/tsdl-image/tsdl-image.0.1.1/opam a/packages/tsdl-image/tsdl-image.0.1.1/opam +new file mode 100644 +index 0000000000..48f7df6200 +--- /dev/null ++++ a/packages/tsdl-image/tsdl-image.0.1.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Julian Squires " ++authors: "Julian Squires " ++homepage: "http://github.com/tokenrove/tsdl-image" ++bug-reports: "http://github.com/tokenrove/tsdl-image/issues" ++license: "BSD-3-Clause" ++tags: ["bindings" "graphics"] ++dev-repo: "git+https://github.com/tokenrove/tsdl-image.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure"] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "tsdl_image"] ++depends: [ ++ "ocaml" ++ "ctypes" {>= "0.4.0" & < "0.18.0"} ++ "ctypes-foreign" ++ "tsdl" {> "0.8.1" & < "0.9.0"} ++ "oasis" {build} ++] ++depexts: [ ++ ["libsdl2-image-dev"] {os-family = "debian"} ++ ["sdl2_image"] {os-distribution = "homebrew" & os = "macos"} ++ ["sdl2_image"] {os-distribution = "arch"} ++] ++synopsis: "SDL2_Image bindings to go with Tsdl" ++description: """ ++Tsdl_image provides bindings to SDL2_Image intended to be used with ++Tsdl.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/tokenrove/tsdl-image/archive/0.1.1.tar.gz" ++ checksum: [ ++ "sha256=b74b76869148d9fa717518f5a8c4fab279d351cc2b4452c2ad9417b62ad1b5d1" ++ "md5=e5a6c22e5f45c9b53dbbca8ecac98e98" ++ ] ++} +diff --git b/packages/tsdl-image/tsdl-image.0.1/opam a/packages/tsdl-image/tsdl-image.0.1/opam +new file mode 100644 +index 0000000000..69f6800b5d +--- /dev/null ++++ a/packages/tsdl-image/tsdl-image.0.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Julian Squires " ++authors: "Julian Squires " ++homepage: "http://github.com/tokenrove/tsdl-image" ++bug-reports: "http://github.com/tokenrove/tsdl-image/issues" ++license: "BSD-3-Clause" ++tags: ["bindings" "graphics"] ++dev-repo: "git+https://github.com/tokenrove/tsdl-image.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure"] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "tsdl_image"] ++depends: [ ++ "ocaml" ++ "ctypes" {>= "0.4.0" & < "0.18.0"} ++ "ctypes-foreign" ++ "tsdl" {> "0.8.1" & < "0.9.0"} ++ "oasis" {build} ++ "ocamlbuild" {build} ++] ++depexts: [ ++ ["libsdl2-image-dev"] {os-family = "debian"} ++ ["sdl2_image"] {os-distribution = "homebrew" & os = "macos"} ++ ["sdl2_image"] {os-distribution = "arch"} ++] ++synopsis: "SDL2_Image bindings to go with Tsdl" ++description: """ ++Tsdl_image provides bindings to SDL2_Image intended to be used with ++Tsdl.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/tokenrove/tsdl-image/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=535069e7ba8a09f03cda2c173b57cb9375f4f3b633ba0036993f4226dec8e7ed" ++ "md5=79fda1a6deb644626907d72b7a76e758" ++ ] ++} +diff --git b/packages/tsdl-image/tsdl-image.0.2.0/opam a/packages/tsdl-image/tsdl-image.0.2.0/opam +new file mode 100644 +index 0000000000..cd69e0d45f +--- /dev/null ++++ a/packages/tsdl-image/tsdl-image.0.2.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Julian Squires " ++authors: "Julian Squires " ++homepage: "http://github.com/tokenrove/tsdl-image" ++bug-reports: "http://github.com/tokenrove/tsdl-image/issues" ++license: "BSD-3-Clause" ++tags: ["bindings" "graphics"] ++dev-repo: "git+https://github.com/tokenrove/tsdl-image.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure"] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "tsdl_image"] ++depends: [ ++ "ocaml" {>= "4.01"} ++ "ctypes" {>= "0.4.0" & < "0.18.0"} ++ "ctypes-foreign" ++ "tsdl" {>= "0.9.0"} ++ "result" {< "1.5"} ++ "oasis" {build} ++] ++depexts: [ ++ ["libsdl2-image-dev"] {os-family = "debian"} ++ ["sdl2_image"] {os-distribution = "homebrew" & os = "macos"} ++ ["sdl2_image"] {os-distribution = "arch"} ++] ++synopsis: "SDL2_Image bindings to go with Tsdl" ++description: """ ++Tsdl_image provides bindings to SDL2_Image intended to be used with ++Tsdl.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/tokenrove/tsdl-image/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=5a0b483ea142b27fbea08269a8e22f09f47c8f022cb3cdcbf27f30e623d1cacb" ++ "md5=db28fc8090a0098d6c10bb144ed04c3f" ++ ] ++} +diff --git b/packages/tsdl-mixer/tsdl-mixer.0.2/opam a/packages/tsdl-mixer/tsdl-mixer.0.2/opam +new file mode 100644 +index 0000000000..78d143c5ee +--- /dev/null ++++ a/packages/tsdl-mixer/tsdl-mixer.0.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Julian Squires " ++authors: "Julian Squires " ++homepage: "http://github.com/tokenrove/tsdl-mixer" ++bug-reports: "http://github.com/tokenrove/tsdl-mixer/issues" ++license: "BSD-3-Clause" ++tags: ["bindings" "audio"] ++dev-repo: "git+https://github.com/tokenrove/tsdl-mixer.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure"] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "tsdl_mixer"] ++depends: [ ++ "ocaml" ++ "ctypes" {>= "0.4.0"} ++ "ctypes-foreign" ++ "tsdl" {>= "0.9.0" & < "0.9.7"} ++ "result" ++ "oasis" {build} ++] ++depexts: [ ++ ["libsdl2-mixer-dev"] {os-family = "debian"} ++ ["sdl2_mixer"] {os-distribution = "homebrew" & os = "macos"} ++] ++synopsis: "SDL2_mixer bindings to go with Tsdl" ++description: """ ++Tsdl_mixer provides bindings to SDL2_mixer intended to be used with ++Tsdl.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/tokenrove/tsdl-mixer/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=748b8053997f1f2e384b51bf33782cd300f5ba9e1eb30dfd83eb1aa992e99a41" ++ "md5=0bc79088c06f15369b35c24777dabb6e" ++ ] ++} +diff --git b/packages/tsdl/tsdl.0.8.0/opam a/packages/tsdl/tsdl.0.8.0/opam +new file mode 100644 +index 0000000000..96884a5d20 +--- /dev/null ++++ a/packages/tsdl/tsdl.0.8.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++homepage: "http://erratique.ch/software/tsdl" ++authors: ["Daniel Bünzli "] ++dev-repo: "git+http://erratique.ch/repos/tsdl.git" ++bug-reports: "https://github.com/dbuenzli/tsdl/issues" ++doc: "http://erratique.ch/software/tsdl/doc/Tsdl" ++tags: [ "audio" "bindings" "graphics" "media" "opengl" "input" "hci" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocamlfind" {build} ++ "conf-sdl2" ++ "ctypes" {>= "0.2.3" & < "0.3"} ++ "ocamlbuild" {build} ++] ++build: ++[ ++ [ "ocaml" "pkg/git.ml" ] ++ [ "ocaml" "pkg/build.ml" "native=true" # TODO fixme ++ "native-dynlink=true" ] # TODO fixme ++] ++synopsis: "Thin bindings to SDL for OCaml" ++description: """ ++Tsdl is an OCaml library providing thin bindings to the cross-platform ++SDL C library. ++ ++Tsdl depends on the [SDL 2.0.1][1] C library (or later) and ++[ocaml-ctypes][2]. Tsdl is distributed under the BSD3 license. ++ ++[1]: http://www.libsdl.org/ ++[2]: https://github.com/ocamllabs/ocaml-ctypes""" ++url { ++ src: "http://erratique.ch/software/tsdl/releases/tsdl-0.8.0.tbz" ++ checksum: [ ++ "sha256=8c4c91b48f78fe18ed45cbb07f3f2981827e6ca9bb84877c41799b1c665f8872" ++ "md5=0d13213945f346891f6e319e486d7aca" ++ ] ++} +diff --git b/packages/tsdl/tsdl.0.8.1/opam a/packages/tsdl/tsdl.0.8.1/opam +new file mode 100644 +index 0000000000..f95033dec7 +--- /dev/null ++++ a/packages/tsdl/tsdl.0.8.1/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++homepage: "http://erratique.ch/software/tsdl" ++authors: ["Daniel Bünzli "] ++dev-repo: "git+http://erratique.ch/repos/tsdl.git" ++bug-reports: "https://github.com/dbuenzli/tsdl/issues" ++doc: "http://erratique.ch/software/tsdl/doc/Tsdl" ++tags: [ "audio" "bindings" "graphics" "media" "opengl" "input" "hci" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" {build} ++ "conf-sdl2" ++ "ctypes" {>= "0.3"} ++ "ctypes-foreign" ++ "ocamlbuild" {build} ++] ++build: ++[ ++ [ "ocaml" "pkg/git.ml" ] ++ [ "ocaml" "pkg/build.ml" "native=true" # TODO fixme ++ "native-dynlink=true" ] # TODO fixme ++] ++synopsis: "Thin bindings to SDL for OCaml" ++description: """ ++Tsdl is an OCaml library providing thin bindings to the cross-platform ++SDL C library. ++ ++Tsdl depends on the [SDL 2.0.1][1] C library (or later) and ++[ocaml-ctypes][2]. Tsdl is distributed under the BSD3 license. ++ ++[1]: http://www.libsdl.org/ ++[2]: https://github.com/ocamllabs/ocaml-ctypes""" ++url { ++ src: "http://erratique.ch/software/tsdl/releases/tsdl-0.8.1.tbz" ++ checksum: [ ++ "sha256=62d2f5430e563d994cbd334c5cefccb6ba1e039b098ba85c27fa3f2ac532dbe1" ++ "md5=883f3db2e11046b84dc778348171d527" ++ ] ++} +diff --git b/packages/tsdl/tsdl.0.8.2/opam a/packages/tsdl/tsdl.0.8.2/opam +new file mode 100644 +index 0000000000..7086fe4163 +--- /dev/null ++++ a/packages/tsdl/tsdl.0.8.2/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/tsdl" ++doc: "http://erratique.ch/software/tsdl/doc/Tsdl" ++dev-repo: "git+http://erratique.ch/repos/tsdl.git" ++bug-reports: "https://github.com/dbuenzli/tsdl/issues" ++tags: [ "audio" "bindings" "graphics" "media" "opengl" "input" "hci" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" {build} ++ "conf-sdl2" ++ "ctypes" {>= "0.4.1"} ++ "ctypes-foreign" ++ "ocamlbuild" {build} ++] ++build: [ ++ ["ocaml" "pkg/git.ml"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++] ++synopsis: "Thin bindings to SDL for OCaml" ++description: """ ++Tsdl is an OCaml library providing thin bindings to the cross-platform ++SDL C library. ++ ++Tsdl depends on the [SDL 2.0.1][1] C library (or later) and ++[ocaml-ctypes][2]. Tsdl is distributed under the BSD3 license. ++ ++[1]: http://www.libsdl.org/ ++[2]: https://github.com/ocamllabs/ocaml-ctypes""" ++url { ++ src: "http://erratique.ch/software/tsdl/releases/tsdl-0.8.2.tbz" ++ checksum: [ ++ "sha256=2f07fa779f37f3ca19620d337002ee5b3427806c2b02bcfb76e197456d34c6d2" ++ "md5=37d15a4f7bd09ff4674eb7429241341f" ++ ] ++} +diff --git b/packages/tsdl/tsdl.0.9.0/opam a/packages/tsdl/tsdl.0.9.0/opam +new file mode 100644 +index 0000000000..3f03c0bf87 +--- /dev/null ++++ a/packages/tsdl/tsdl.0.9.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/tsdl" ++doc: "http://erratique.ch/software/tsdl/doc/Tsdl" ++dev-repo: "git+http://erratique.ch/repos/tsdl.git" ++bug-reports: "https://github.com/dbuenzli/tsdl/issues" ++tags: [ "audio" "bindings" "graphics" "media" "opengl" "input" "hci" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.06.0"} ++ "ocamlfind" {build} ++ "conf-sdl2" ++ "ctypes" {>= "0.4.1"} ++ "ctypes-foreign" ++ "result" ++ "ocamlbuild" {build} ++] ++build: [ ++ ["ocaml" "pkg/git.ml"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++] ++synopsis: "Thin bindings to SDL for OCaml" ++description: """ ++Tsdl is an OCaml library providing thin bindings to the cross-platform ++SDL C library. ++ ++Tsdl depends on the [SDL 2.0.1][1] C library (or later), ++[ocaml-ctypes][2] and the `result` compatibility package. ++Tsdl is distributed under the BSD3 license. ++ ++[1]: http://www.libsdl.org/ ++[2]: https://github.com/ocamllabs/ocaml-ctypes""" ++url { ++ src: "http://erratique.ch/software/tsdl/releases/tsdl-0.9.0.tbz" ++ checksum: [ ++ "sha256=156ab2355ede48a01bf5993f717dee2b788c3d8162f90360ee4f755bbce6a00b" ++ "md5=8827e42d90ec3b8f8bcb7aadc6156818" ++ ] ++} +diff --git b/packages/tsdl/tsdl.0.9.1/opam a/packages/tsdl/tsdl.0.9.1/opam +new file mode 100644 +index 0000000000..d9424a95dd +--- /dev/null ++++ a/packages/tsdl/tsdl.0.9.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/tsdl" ++doc: "http://erratique.ch/software/tsdl/doc/Tsdl" ++dev-repo: "git+http://erratique.ch/repos/tsdl.git" ++bug-reports: "https://github.com/dbuenzli/tsdl/issues" ++tags: [ "audio" "bindings" "graphics" "media" "opengl" "input" "hci" ++ "org:erratique" ] ++license: "ISC" ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "conf-sdl2" ++ "result" {< "1.5"} ++ "ctypes" {>= "0.9.0" & < "0.21.0"} ++ "ctypes-foreign" ++] ++build: [[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ]] ++synopsis: "Thin bindings to SDL for OCaml" ++description: """ ++Tsdl is an OCaml library providing thin bindings to the cross-platform ++SDL C library. ++ ++Tsdl depends on the [SDL 2.0.1][sdl] C library (or later), ++[ocaml-ctypes][ctypes] and the `result` compatibility package. ++Tsdl is distributed under the BSD3 license. ++ ++[sdl]: http://www.libsdl.org/ ++[ctypes]: https://github.com/ocamllabs/ocaml-ctypes""" ++url { ++ src: "http://erratique.ch/software/tsdl/releases/tsdl-0.9.1.tbz" ++ checksum: [ ++ "sha256=642cc28c026970316fc7c27f943601ebdc0ac415563e0d964b02fd0ddd496b21" ++ "md5=cad911bc8d7dd6dc5c231417c9e5906b" ++ ] ++} +diff --git b/packages/tsdl/tsdl.0.9.2/opam a/packages/tsdl/tsdl.0.9.2/opam +new file mode 100644 +index 0000000000..e90d953bc6 +--- /dev/null ++++ a/packages/tsdl/tsdl.0.9.2/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/tsdl" ++doc: "http://erratique.ch/software/tsdl/doc/Tsdl" ++dev-repo: "git+http://erratique.ch/repos/tsdl.git" ++bug-reports: "https://github.com/dbuenzli/tsdl/issues" ++tags: [ "audio" "bindings" "graphics" "media" "opengl" "input" "hci" ++ "org:erratique" ] ++license: "ISC" ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "ocb-stubblr" {build} ++ "conf-sdl2" ++ "result" {< "1.5"} ++ "ctypes" {>= "0.9.0" & < "0.21.0"} ++ "ctypes-foreign" ++] ++build: [[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ]] ++synopsis: "Thin bindings to SDL for OCaml" ++description: """ ++Tsdl is an OCaml library providing thin bindings to the cross-platform ++SDL C library. ++ ++Tsdl depends on the [SDL 2.0.1][sdl] C library (or later), ++[ocaml-ctypes][ctypes] and the `result` compatibility package. ++Tsdl is distributed under the ISC license. ++ ++[sdl]: http://www.libsdl.org/ ++[ctypes]: https://github.com/ocamllabs/ocaml-ctypes""" ++url { ++ src: "http://erratique.ch/software/tsdl/releases/tsdl-0.9.2.tbz" ++ checksum: [ ++ "sha256=8d3d942be3d7d1a842a068132c21c5db0aa24d358a79711b0b56b563d391b827" ++ "md5=08c18fed8909499c63e59c14af6c7f3d" ++ ] ++} +diff --git b/packages/tsdl/tsdl.0.9.3/opam a/packages/tsdl/tsdl.0.9.3/opam +new file mode 100644 +index 0000000000..090a90fa79 +--- /dev/null ++++ a/packages/tsdl/tsdl.0.9.3/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/tsdl" ++doc: "http://erratique.ch/software/tsdl/doc/Tsdl" ++dev-repo: "git+http://erratique.ch/repos/tsdl.git" ++bug-reports: "https://github.com/dbuenzli/tsdl/issues" ++tags: [ "audio" "bindings" "graphics" "media" "opengl" "input" "hci" ++ "org:erratique" ] ++license: "ISC" ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "ocb-stubblr" {build} ++ "conf-sdl2" ++ "result" {< "1.5"} ++ "ctypes" {>= "0.9.0" & < "0.21.0"} ++ "ctypes-foreign" ++] ++build: [[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ]] ++synopsis: "Thin bindings to SDL for OCaml" ++description: """ ++Tsdl is an OCaml library providing thin bindings to the cross-platform ++SDL C library. ++ ++Tsdl depends on the [SDL 2.0.5][sdl] C library (or later), ++[ocaml-ctypes][ctypes] and the `result` compatibility package. ++Tsdl is distributed under the ISC license. ++ ++[sdl]: http://www.libsdl.org/ ++[ctypes]: https://github.com/ocamllabs/ocaml-ctypes""" ++url { ++ src: "http://erratique.ch/software/tsdl/releases/tsdl-0.9.3.tbz" ++ checksum: [ ++ "sha256=a0f71065378ae0d91dacf46f440ace85885f7b59dbb38155ecd21691661f602c" ++ "md5=95ac94745afad8f0c154ee1b0fdd11b8" ++ ] ++} +diff --git b/packages/tsdl/tsdl.0.9.4/opam a/packages/tsdl/tsdl.0.9.4/opam +new file mode 100644 +index 0000000000..516762cf2a +--- /dev/null ++++ a/packages/tsdl/tsdl.0.9.4/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/tsdl" ++doc: "http://erratique.ch/software/tsdl/doc/Tsdl" ++dev-repo: "git+http://erratique.ch/repos/tsdl.git" ++bug-reports: "https://github.com/dbuenzli/tsdl/issues" ++tags: [ "audio" "bindings" "graphics" "media" "opengl" "input" "hci" ++ "org:erratique" ] ++license: "ISC" ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "ocb-stubblr" {build} ++ "conf-sdl2" ++ "result" {< "1.5"} ++ "ctypes" {>= "0.9.0" & < "0.21.0"} ++ "ctypes-foreign" ++] ++build: [[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ]] ++synopsis: "Thin bindings to SDL for OCaml" ++description: """ ++Tsdl is an OCaml library providing thin bindings to the cross-platform ++SDL C library. ++ ++Tsdl depends on the [SDL 2.0.5][sdl] C library (or later), ++[ocaml-ctypes][ctypes] and the `result` compatibility package. ++Tsdl is distributed under the ISC license. ++ ++[sdl]: http://www.libsdl.org/ ++[ctypes]: https://github.com/ocamllabs/ocaml-ctypes""" ++url { ++ src: "http://erratique.ch/software/tsdl/releases/tsdl-0.9.4.tbz" ++ checksum: [ ++ "sha256=e2a95a5e84c9e040e1e511936068a302105068f9bf64f9be477d792ef8194e8d" ++ "md5=ef0ad013a3e49a4c7ad7c9a4dd54dd13" ++ ] ++} +diff --git b/packages/tsdl/tsdl.0.9.5/opam a/packages/tsdl/tsdl.0.9.5/opam +new file mode 100644 +index 0000000000..f52978384b +--- /dev/null ++++ a/packages/tsdl/tsdl.0.9.5/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/tsdl" ++doc: "http://erratique.ch/software/tsdl/doc/Tsdl" ++dev-repo: "git+http://erratique.ch/repos/tsdl.git" ++bug-reports: "https://github.com/dbuenzli/tsdl/issues" ++tags: [ "audio" "bindings" "graphics" "media" "opengl" "input" "hci" ++ "org:erratique" ] ++license: "ISC" ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "ocb-stubblr" {build} ++ "conf-sdl2" ++ "result" {< "1.5"} ++ "ctypes" {>= "0.9.0" & < "0.21.0"} ++ "ctypes-foreign" ++] ++build: [[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ]] ++synopsis: "Thin bindings to SDL for OCaml" ++description: """ ++Tsdl is an OCaml library providing thin bindings to the cross-platform ++SDL C library. ++ ++Tsdl depends on the [SDL 2.0.5][sdl] C library (or later), ++[ocaml-ctypes][ctypes] and the `result` compatibility package. ++Tsdl is distributed under the ISC license. ++ ++[sdl]: http://www.libsdl.org/ ++[ctypes]: https://github.com/ocamllabs/ocaml-ctypes""" ++url { ++ src: "http://erratique.ch/software/tsdl/releases/tsdl-0.9.5.tbz" ++ checksum: [ ++ "sha256=26cebb91abc679524e0732ee0ad191e74e6750e30ad41d8f3620ad16e3cef4f8" ++ "md5=1adbb9ce9b4508a13d99e42268331870" ++ ] ++} +diff --git b/packages/tsdl/tsdl.0.9.6/opam a/packages/tsdl/tsdl.0.9.6/opam +new file mode 100644 +index 0000000000..e3978f3566 +--- /dev/null ++++ a/packages/tsdl/tsdl.0.9.6/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["The tsdl programmers"] ++homepage: "http://erratique.ch/software/tsdl" ++doc: "http://erratique.ch/software/tsdl/doc/Tsdl" ++dev-repo: "git+http://erratique.ch/repos/tsdl.git" ++bug-reports: "https://github.com/dbuenzli/tsdl/issues" ++tags: [ "audio" "bindings" "graphics" "media" "opengl" "input" "hci" ++ "org:erratique" ] ++license: "ISC" ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "ocb-stubblr" {build} ++ "conf-sdl2" ++ "result" {< "1.5"} ++ "ctypes" {>= "0.9.0" & < "0.21.0"} ++ "ctypes-foreign" ++] ++build: [[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ]] ++synopsis: "Thin bindings to SDL for OCaml" ++description: """ ++Tsdl is an OCaml library providing thin bindings to the cross-platform ++SDL C library. ++ ++Tsdl depends on the [SDL 2.0.6][sdl] C library (or later), ++[ocaml-ctypes][ctypes] and the `result` compatibility package. ++Tsdl is distributed under the ISC license. ++ ++[sdl]: http://www.libsdl.org/ ++[ctypes]: https://github.com/ocamllabs/ocaml-ctypes""" ++url { ++ src: "http://erratique.ch/software/tsdl/releases/tsdl-0.9.6.tbz" ++ checksum: [ ++ "sha256=c48e7edc59d4ef188fdf0db80ea84171af9ecc0610fe04c7f85643662b947902" ++ "md5=846afa7b1f0aad7be9bdaa6b484a90df" ++ ] ++} +diff --git b/packages/tsdl/tsdl.1.1.0/opam a/packages/tsdl/tsdl.1.1.0/opam +index 5b58878ca0..78238d96b6 100644 +--- b/packages/tsdl/tsdl.1.1.0/opam ++++ a/packages/tsdl/tsdl.1.1.0/opam +@@ -44,5 +44,4 @@ url { + src: "https://erratique.ch/software/tsdl/releases/tsdl-1.1.0.tbz" + checksum: + "sha512=f6d429ac5f7d1ea2411fb65f08e454fc5f515879c92e9031afb978dd0c8865739931a83a277fc3bf556e743a710ec8b530717f9e30e353660e1f0219c8293413" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/tsort/tsort.2.2.0/opam a/packages/tsort/tsort.2.2.0/opam +deleted file mode 100644 +index ccd61554c5..0000000000 +--- b/packages/tsort/tsort.2.2.0/opam ++++ /dev/null +@@ -1,39 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Easy to use and user-friendly topological sort" +-description: """\ +-Easy to use and user-friendly topological sort. +- +-Example: +-``` +-Tsort.sort [("foundation", []); ("walls", ["foundation"]); ("roof", ["walls"])] +-```""" +-maintainer: "daniil@baturin.org" +-authors: "Daniil Baturin " +-license: "MIT" +-homepage: "https://github.com/dmbaturin/ocaml-tsort" +-bug-reports: "https://github.com/dmbaturin/ocaml-tsort/issues" +-depends: [ +- "ocaml" {>= "4.03.0"} +- "dune" {>= "1.9"} +- "alcotest" {with-test} +-] +-build: [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +-] +-dev-repo: "git+https://github.com/dmbaturin/ocaml-tsort.git" +-url { +- src: +- "https://github.com/dmbaturin/ocaml-tsort/archive/refs/tags/2.2.0.tar.gz" +- checksum: [ +- "md5=efe0d2a972638bd07a65b30fed372ed2" +- "sha512=162fbeff69a34f00439570f5fbe3112f2ef6d9cf423a9a3c6a7ad1707cc35b6cb19e0bfa1e70c35c12b8a7adfc70a5aca5a43bef63c7f63aca53b396277019b8" +- ] +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/ttweetnacl/ttweetnacl.0.1.0/opam a/packages/ttweetnacl/ttweetnacl.0.1.0/opam +index 819551c5de..1b82468c8b 100644 +--- b/packages/ttweetnacl/ttweetnacl.0.1.0/opam ++++ a/packages/ttweetnacl/ttweetnacl.0.1.0/opam +@@ -31,5 +31,4 @@ url { + "https://erratique.ch/software/ttweetnacl/releases/ttweetnacl-0.1.0.tbz" + checksum: + "sha512=8c82799c3dcaef77d28b08ec24db94863c268e477443e6642b16d7188004d46a5146fa0b86967c3ace339a94283f2f61d7eab842d745eadf1951f9001b6dcee6" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/tube/tube.3.1/opam a/packages/tube/tube.3.1/opam +new file mode 100644 +index 0000000000..1da556ddad +--- /dev/null ++++ a/packages/tube/tube.3.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "alin.popa@gmail.com" ++authors: "Alin Popa" ++homepage: "https://github.com/alinpopa/tube" ++bug-reports: "https://github.com/alinpopa/tube/issues" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/alinpopa/tube.git" ++build: [ ++ "jbuilder" "build" "--only" "tube" "--root" "." "-j" jobs ++ "@install" ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" ++ "core" ++ "lwt" {< "4.0.0"} ++] ++synopsis: "Typesafe abstraction on top of Lwt_io channels" ++description: ++ "A typesafe abstraction on top of Lwt_io channels in order to avoid things like unsafe operations (i.e. https://github.com/ocsigen/lwt/issues/345 ) when running in practice." ++url { ++ src: "https://github.com/alinpopa/tube/archive/3.1.tar.gz" ++ checksum: [ ++ "sha256=176fb5a6fc362799d2e73890c24d8199c891c382c08d585811e2cb21af8412e9" ++ "md5=f0296816262dd219ceb9b0c3f50a6d6f" ++ ] ++} +diff --git b/packages/tube/tube.4.0/opam a/packages/tube/tube.4.0/opam +new file mode 100644 +index 0000000000..082b5cd1bc +--- /dev/null ++++ a/packages/tube/tube.4.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "alin.popa@gmail.com" ++authors: "Alin Popa" ++homepage: "https://github.com/alinpopa/tube" ++bug-reports: "https://github.com/alinpopa/tube/issues" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/alinpopa/tube.git" ++build: [ ++ "jbuilder" "build" "--only" "tube" "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" ++ "core" ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++] ++synopsis: "Typesafe abstraction on top of Lwt_io channels" ++description: ++ "A typesafe abstraction on top of Lwt_io channels in order to avoid things like unsafe operations (i.e. https://github.com/ocsigen/lwt/issues/345 ) when running in practice." ++url { ++ src: "https://github.com/alinpopa/tube/archive/4.0.tar.gz" ++ checksum: [ ++ "sha256=257d4c7310609a012061a6ab65ccc5a1a07ccc3e47d15d259c6ff4183a9ab36b" ++ "md5=04ac417552cc88405686e99a801cb25e" ++ ] ++} +diff --git b/packages/tube/tube.4.1.1/opam a/packages/tube/tube.4.1.1/opam +new file mode 100644 +index 0000000000..9c371e274c +--- /dev/null ++++ a/packages/tube/tube.4.1.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "alin.popa@gmail.com" ++authors: "Alin Popa" ++homepage: "https://github.com/alinpopa/tube" ++bug-reports: "https://github.com/alinpopa/tube/issues" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/alinpopa/tube.git" ++build: [ ++ "jbuilder" "build" "--only" "tube" "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++] ++synopsis: "Typesafe abstraction on top of Lwt_io channels" ++description: """ ++A typesafe abstraction on top of Lwt_io channels in order to avoid things like unsafe operations ++(i.e. https://github.com/ocsigen/lwt/issues/345 ) when running in practice.""" ++url { ++ src: "https://github.com/alinpopa/tube/archive/4.1.1.tar.gz" ++ checksum: [ ++ "sha256=ba26424ed695d390b8eb7cccb67f1520c30be6bcc814afd9756461c0b19ad884" ++ "md5=a57d89c9f955cb9ac2dd472a9cb3dd4f" ++ ] ++} +diff --git b/packages/tube/tube.4.1/opam a/packages/tube/tube.4.1/opam +new file mode 100644 +index 0000000000..cd27cd2b1f +--- /dev/null ++++ a/packages/tube/tube.4.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "alin.popa@gmail.com" ++authors: "Alin Popa" ++homepage: "https://github.com/alinpopa/tube" ++bug-reports: "https://github.com/alinpopa/tube/issues" ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++dev-repo: "git+https://github.com/alinpopa/tube.git" ++build: [ ++ "jbuilder" "build" "--only" "tube" "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++] ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "core" ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++] ++synopsis: "Typesafe abstraction on top of Lwt_io channels" ++description: """ ++A typesafe abstraction on top of Lwt_io channels in order to avoid things like unsafe operations ++(i.e. https://github.com/ocsigen/lwt/issues/345 ) when running in practice.""" ++url { ++ src: "https://github.com/alinpopa/tube/archive/4.1.tar.gz" ++ checksum: [ ++ "sha256=5b3402d9ffd834fc50da29e3267a31528af538c05ce817945cde4999e61b513e" ++ "md5=4b992fa9df9c10344c175efe48103009" ++ ] ++} +diff --git b/packages/tuntap/tuntap.0.2/opam a/packages/tuntap/tuntap.0.2/opam +new file mode 100644 +index 0000000000..d396a274b0 +--- /dev/null ++++ a/packages/tuntap/tuntap.0.2/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++authors: [ "Vincent Bernardoff " ++ "Anil Madhavapeddy " ++] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-tuntap" ++maintainer: "vb@luminar.eu.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "tuntap"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/vbmithr/ocaml-tuntap" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "TUN/TAP bindings" ++flags: light-uninstall ++url { ++ src: "https://github.com/vbmithr/ocaml-tuntap/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=ad45540ddb1903c32fc7739904f822ad261f31026462e5c70e0e07005041ff13" ++ "md5=124f623ad06b4c311c269a62a4f0a215" ++ ] ++} +diff --git b/packages/tuntap/tuntap.0.3/opam a/packages/tuntap/tuntap.0.3/opam +new file mode 100644 +index 0000000000..fd04c7d981 +--- /dev/null ++++ a/packages/tuntap/tuntap.0.3/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++authors: [ "Vincent Bernardoff " ++ "Anil Madhavapeddy " ++] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-tuntap" ++maintainer: "vb@luminar.eu.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "tuntap"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-tuntap" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "TUN/TAP bindings" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-tuntap/archive/0.3.tar.gz" ++ checksum: [ ++ "sha256=a361b654585ec54b014ad35433e9ec3e5723920e3ff569f7bf62c208dd1ca83d" ++ "md5=64f294794a86a9fc3dfe0de55db66f83" ++ ] ++} +diff --git b/packages/tuntap/tuntap.0.4/opam a/packages/tuntap/tuntap.0.4/opam +new file mode 100644 +index 0000000000..30255db152 +--- /dev/null ++++ a/packages/tuntap/tuntap.0.4/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++authors: [ "Vincent Bernardoff " ++ "Anil Madhavapeddy " ++] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-tuntap" ++maintainer: "vb@luminar.eu.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "tuntap"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-tuntap" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "TUN/TAP bindings" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-tuntap/archive/0.4.tar.gz" ++ checksum: [ ++ "sha256=e22c87ca2a552f5981dcaebc3991dd9916055f270defc6e2755be12556ab662f" ++ "md5=82c29be7f4765f15d8ef3162944ad5a2" ++ ] ++} +diff --git b/packages/tuntap/tuntap.0.5/opam a/packages/tuntap/tuntap.0.5/opam +new file mode 100644 +index 0000000000..84ec143df5 +--- /dev/null ++++ a/packages/tuntap/tuntap.0.5/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++authors: [ "Vincent Bernardoff " ++ "Anil Madhavapeddy " ++] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-tuntap" ++maintainer: "vb@luminar.eu.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "tuntap"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "cstruct" {< "1.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-tuntap" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "TUN/TAP bindings" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-tuntap/archive/0.5.tar.gz" ++ checksum: [ ++ "sha256=37b67ea6cd5b036c5c70d23d957b7cfb290c8127a8674fab211692a18c9429d6" ++ "md5=2aea0108680399323d0549322447f7c8" ++ ] ++} +diff --git b/packages/tuntap/tuntap.0.6/opam a/packages/tuntap/tuntap.0.6/opam +new file mode 100644 +index 0000000000..2a56b0466b +--- /dev/null ++++ a/packages/tuntap/tuntap.0.6/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++authors: [ "Vincent Bernardoff " ++ "Anil Madhavapeddy " ++] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-tuntap" ++maintainer: "vb@luminar.eu.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "tuntap"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ipaddr" {>= "0.2.2" & < "4.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-tuntap" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "TUN/TAP bindings" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-tuntap/archive/0.6.tar.gz" ++ checksum: [ ++ "sha256=ea6e1298500f4ee355454e330e3c2ab17d7ad156b6e345d1a78b225ea1b296f3" ++ "md5=925a1bbf285ecbaa51a4f897d55817b5" ++ ] ++} +diff --git b/packages/tuntap/tuntap.0.7.0/opam a/packages/tuntap/tuntap.0.7.0/opam +new file mode 100644 +index 0000000000..14bb783b53 +--- /dev/null ++++ a/packages/tuntap/tuntap.0.7.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++authors: [ "Vincent Bernardoff " ++ "Anil Madhavapeddy " ++] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-tuntap" ++maintainer: "vb@luminar.eu.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "tuntap"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ipaddr" {>= "0.2.3" & < "4.0.0"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-tuntap" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "TUN/TAP bindings" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-tuntap/archive/v0.7.0.tar.gz" ++ checksum: [ ++ "sha256=1a90a6f7571dbed8c00f5aae2cb91774b1a7b5e7fe3b03df56aa8b236556bb16" ++ "md5=ef0e8047f37c97d59e26d9db7540c435" ++ ] ++} +diff --git b/packages/tuntap/tuntap.1.0.0/opam a/packages/tuntap/tuntap.1.0.0/opam +new file mode 100644 +index 0000000000..bab1ffc0f3 +--- /dev/null ++++ a/packages/tuntap/tuntap.1.0.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++authors: [ "Vincent Bernardoff " ++ "Anil Madhavapeddy " ++] ++license: "ISC" ++homepage: "https://github.com/mirage/ocaml-tuntap" ++maintainer: "vb@luminar.eu.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [make "PREFIX=%{prefix}%"] ++remove: [["ocamlfind" "remove" "tuntap"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ipaddr" {>= "2.2.0" & < "4.0.0"} ++ "cmdliner" ++ "lwt" ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-tuntap" ++install: [make "PREFIX=%{prefix}%" "install"] ++synopsis: "TUN/TAP bindings" ++description: """ ++This is an OCaml library for handling TUN/TAP devices. TUN refers to layer 3 ++virtual interfaces whereas TAP refers to layer 2 Ethernet ones. ++ ++See for more information. ++ ++Linux, FreeBSD, OpenBSD and MacOS X should all be supported. You will need ++to install the third-party on OSX before ++using this library. ++ ++WWW: ++Issues: ++E-mail: """ ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-tuntap/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=a71523883614d1752e2f9b1a1845a381b2a97106f9fc84f570eec9405102e05a" ++ "md5=ebc21fc98e93f279c0dd8a4b27fc663e" ++ ] ++} +diff --git b/packages/tuntap/tuntap.2.0.1/opam a/packages/tuntap/tuntap.2.0.1/opam +index a90edc7add..21e698c671 100644 +--- b/packages/tuntap/tuntap.2.0.1/opam ++++ a/packages/tuntap/tuntap.2.0.1/opam +@@ -46,4 +46,3 @@ url { + ] + } + x-commit-hash: "bfb11dd8c283762e377bffa1463b08961208739a" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/twirp_cohttp_lwt_unix/twirp_cohttp_lwt_unix.0.2/opam a/packages/twirp_cohttp_lwt_unix/twirp_cohttp_lwt_unix.0.2/opam +deleted file mode 100644 +index b56864d3d9..0000000000 +--- b/packages/twirp_cohttp_lwt_unix/twirp_cohttp_lwt_unix.0.2/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Twirp client using cohttp-lwt-unix" +-maintainer: ["Simon Cruanes"] +-authors: ["Simon Cruanes"] +-license: "MIT" +-tags: ["twirp" "protobuf" "client" "rpc" "curl"] +-homepage: "https://github.com/c-cube/ocaml-twirp" +-bug-reports: "https://github.com/c-cube/ocaml-twirp/issues" +-depends: [ +- "twirp_core" {= version} +- "dune" {>= "2.9"} +- "cohttp-lwt-unix" {>= "5.0"} +- "lwt" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/c-cube/ocaml-twirp.git" +-url { +- src: +- "https://github.com/c-cube/ocaml-twirp/releases/download/v0.2/twirp-0.2.tbz" +- checksum: [ +- "sha256=b23f2c2f22ba977eb35b5eb1fdc78803df544dca83ace420fdff9a0420ffcd79" +- "sha512=7c098138bf87513f2299ca2b3869d800effc86a82aed6ef4e223736c1f083611782e74767b7fde581d3dafe814b2be539adfc92aa93f08f9151ff32d67faa741" +- ] +-} +-x-commit-hash: "b6eed8c28731a5093d0604ae892da8dea668dbd3" +diff --git b/packages/twirp_core/twirp_core.0.2/opam a/packages/twirp_core/twirp_core.0.2/opam +deleted file mode 100644 +index d57a83c314..0000000000 +--- b/packages/twirp_core/twirp_core.0.2/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Twirp core library" +-maintainer: ["Simon Cruanes"] +-authors: ["Simon Cruanes"] +-license: "MIT" +-tags: ["twirp" "protobuf" "client" "rpc" "curl"] +-homepage: "https://github.com/c-cube/ocaml-twirp" +-bug-reports: "https://github.com/c-cube/ocaml-twirp/issues" +-depends: [ +- "ocaml" {>= "4.12"} +- "dune" {>= "2.9"} +- "ocaml-protoc" {>= "3.0" & with-dev-setup} +- "logs" +- "pbrt" {>= "3.0"} +- "pbrt_yojson" {>= "3.0"} +- "pbrt_services" {>= "3.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/c-cube/ocaml-twirp.git" +-url { +- src: +- "https://github.com/c-cube/ocaml-twirp/releases/download/v0.2/twirp-0.2.tbz" +- checksum: [ +- "sha256=b23f2c2f22ba977eb35b5eb1fdc78803df544dca83ace420fdff9a0420ffcd79" +- "sha512=7c098138bf87513f2299ca2b3869d800effc86a82aed6ef4e223736c1f083611782e74767b7fde581d3dafe814b2be539adfc92aa93f08f9151ff32d67faa741" +- ] +-} +-x-commit-hash: "b6eed8c28731a5093d0604ae892da8dea668dbd3" +diff --git b/packages/twirp_ezcurl/twirp_ezcurl.0.2/opam a/packages/twirp_ezcurl/twirp_ezcurl.0.2/opam +deleted file mode 100644 +index 83f9487960..0000000000 +--- b/packages/twirp_ezcurl/twirp_ezcurl.0.2/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Twirp client using Ezcurl" +-maintainer: ["Simon Cruanes"] +-authors: ["Simon Cruanes"] +-license: "MIT" +-tags: ["twirp" "protobuf" "client" "rpc" "curl"] +-homepage: "https://github.com/c-cube/ocaml-twirp" +-bug-reports: "https://github.com/c-cube/ocaml-twirp/issues" +-depends: [ +- "twirp_core" {= version} +- "dune" {>= "2.9"} +- "ezcurl" +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/c-cube/ocaml-twirp.git" +-url { +- src: +- "https://github.com/c-cube/ocaml-twirp/releases/download/v0.2/twirp-0.2.tbz" +- checksum: [ +- "sha256=b23f2c2f22ba977eb35b5eb1fdc78803df544dca83ace420fdff9a0420ffcd79" +- "sha512=7c098138bf87513f2299ca2b3869d800effc86a82aed6ef4e223736c1f083611782e74767b7fde581d3dafe814b2be539adfc92aa93f08f9151ff32d67faa741" +- ] +-} +-x-commit-hash: "b6eed8c28731a5093d0604ae892da8dea668dbd3" +diff --git b/packages/twirp_tiny_httpd/twirp_tiny_httpd.0.2/opam a/packages/twirp_tiny_httpd/twirp_tiny_httpd.0.2/opam +deleted file mode 100644 +index 4162a81b41..0000000000 +--- b/packages/twirp_tiny_httpd/twirp_tiny_httpd.0.2/opam ++++ /dev/null +@@ -1,40 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Host Twirp services using Tiny_httpd" +-maintainer: ["Simon Cruanes"] +-authors: ["Simon Cruanes"] +-license: "MIT" +-tags: ["twirp" "protobuf" "services" "rpc"] +-homepage: "https://github.com/c-cube/ocaml-twirp" +-bug-reports: "https://github.com/c-cube/ocaml-twirp/issues" +-depends: [ +- "twirp_core" {= version} +- "dune" {>= "2.9"} +- "tiny_httpd" {>= "0.16"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "--promote-install-files=false" +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +- ["dune" "install" "-p" name "--create-install-files" name] +-] +-dev-repo: "git+https://github.com/c-cube/ocaml-twirp.git" +-url { +- src: +- "https://github.com/c-cube/ocaml-twirp/releases/download/v0.2/twirp-0.2.tbz" +- checksum: [ +- "sha256=b23f2c2f22ba977eb35b5eb1fdc78803df544dca83ace420fdff9a0420ffcd79" +- "sha512=7c098138bf87513f2299ca2b3869d800effc86a82aed6ef4e223736c1f083611782e74767b7fde581d3dafe814b2be539adfc92aa93f08f9151ff32d67faa741" +- ] +-} +-x-commit-hash: "b6eed8c28731a5093d0604ae892da8dea668dbd3" +diff --git b/packages/type-beat/type-beat.0.1/opam a/packages/type-beat/type-beat.0.1/opam +new file mode 100644 +index 0000000000..3516d19b21 +--- /dev/null ++++ a/packages/type-beat/type-beat.0.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Romain Calascibetta " ++authors: "Romain Calascibetta " ++homepage: "https://github.com/oklm-wsh/TypeBeat" ++bug-reports: "https://github.com/oklm-wsh/TypeBeat/issues" ++license: "MIT" ++doc: "https://oklm-wsh.github.io/TypeBeat/" ++dev-repo: "git+https://github.com/oklm-wsh/TypeBeat.git" ++build: [ ++ ["ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{pinned}%"] ++ ["ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{pinned}%"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "topkg" {build} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "angstrom" {= "0.5.0"} ++] ++post-messages: [ "Use typebeat instead of type-beat" ] ++ ++synopsis: "A parser for the Content-Type value" ++description: """ ++A agnostic parser for the Content-Type value (from the RFC822 and the RFC2045). ++Use typebeat instead of type-beat.""" ++url { ++ src: ++ "https://github.com/mirage/typebeat/releases/download/0.1/typebeat-0.1.tbz" ++ checksum: [ ++ "sha256=9690af5291561244a089b09814e374a23bdc04108a1e172da3e1ddd100ff3de9" ++ "md5=042b0ed2875977aed6f1d23f783b06b4" ++ ] ++} +diff --git b/packages/type_conv/type_conv.108.00.02/opam a/packages/type_conv/type_conv.108.00.02/opam +new file mode 100644 +index 0000000000..9f44d77107 +--- /dev/null ++++ a/packages/type_conv/type_conv.108.00.02/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++build: make ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.00.02/individual/type_conv-108.00.02.tar.gz" ++ checksum: [ ++ "sha256=2561322c3a7223e9af02dc968b4c16aaceafb722ff569d2408b6c31f605f2558" ++ "md5=164fcc28cd59fe6ce97a7b6816b402d8" ++ ] ++} +diff --git b/packages/type_conv/type_conv.108.07.00/opam a/packages/type_conv/type_conv.108.07.00/opam +new file mode 100644 +index 0000000000..a52f6b85b7 +--- /dev/null ++++ a/packages/type_conv/type_conv.108.07.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++build: make ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.00/individual/type_conv-108.07.00.tar.gz" ++ checksum: [ ++ "sha256=a8f0f230633dbcb77bd8d5ee1c5f47c57385a6c09d5c3ac1fb02449077772c7d" ++ "md5=e3a4bd63e2c24d1396ce64e42293f1d8" ++ ] ++} +diff --git b/packages/type_conv/type_conv.108.07.01/opam a/packages/type_conv/type_conv.108.07.01/opam +new file mode 100644 +index 0000000000..fd55e6b5a1 +--- /dev/null ++++ a/packages/type_conv/type_conv.108.07.01/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++build: make ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.03.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.01/individual/type_conv-108.07.01.tar.gz" ++ checksum: [ ++ "sha256=fefdf2c5a3a21d13d4347d084e8045b4335bdc411bf000d1e92c265a24ebc028" ++ "md5=2b61b7106943841ce2bc77c174fb532c" ++ ] ++} +diff --git b/packages/type_conv/type_conv.108.08.00/opam a/packages/type_conv/type_conv.108.08.00/opam +new file mode 100644 +index 0000000000..8f8d2c45bd +--- /dev/null ++++ a/packages/type_conv/type_conv.108.08.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++build: make ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.03.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.08.00/individual/type_conv-108.08.00.tar.gz" ++ checksum: [ ++ "sha256=540b4263812836e5d87b406634cecc3f536ed379ffd34302db3f99cbf98cda23" ++ "md5=3e7dd880db396decb952fdeb59de8a66" ++ ] ++} +diff --git b/packages/type_conv/type_conv.109.07.00/opam a/packages/type_conv/type_conv.109.07.00/opam +new file mode 100644 +index 0000000000..e4b74f1640 +--- /dev/null ++++ a/packages/type_conv/type_conv.109.07.00/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++build: make ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++patches: ["disable_warn_error.patch"] ++install: [make "install"] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.07.00/individual/type_conv-109.07.00.tar.gz" ++ checksum: [ ++ "sha256=f6471fcd39e97c28a7cbb8a9f72da77f0d46a32f99decb4f7abc1f018ee642ad" ++ "md5=37ac7971683f74e15f2ad56e645d0930" ++ ] ++} ++extra-source "disable_warn_error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/type_conv/disable_warn_error.patch" ++ checksum: [ ++ "sha256=3cde17ce419b2d6c60d2d12a65adef248d3e0a59ec67d1fb468c078274bfc551" ++ "md5=c2d2e1cf07ace5d7b845a455b1ba2c11" ++ ] ++} +diff --git b/packages/type_conv/type_conv.109.08.00/opam a/packages/type_conv/type_conv.109.08.00/opam +new file mode 100644 +index 0000000000..72855f230b +--- /dev/null ++++ a/packages/type_conv/type_conv.109.08.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++build: make ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.08.00/individual/type_conv-109.08.00.tar.gz" ++ checksum: [ ++ "sha256=035fe14ee6e6fadc35586b95c895a5b63ae76ab4b5583a85bae05eaecf90ac3d" ++ "md5=16296b3b2e2330bf94030a3696a993da" ++ ] ++} +diff --git b/packages/type_conv/type_conv.109.09.00/opam a/packages/type_conv/type_conv.109.09.00/opam +new file mode 100644 +index 0000000000..a668e9439a +--- /dev/null ++++ a/packages/type_conv/type_conv.109.09.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++build: make ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.09.00/individual/type_conv-109.09.00.tar.gz" ++ checksum: [ ++ "sha256=d1a9236fed1fae87ed5e6c3e210ef81bcbffad8cb78015a1b774de1b90a97dfc" ++ "md5=6294e67ad4cafefe6b7826c0fef2cb5a" ++ ] ++} +diff --git b/packages/type_conv/type_conv.109.10.00/opam a/packages/type_conv/type_conv.109.10.00/opam +new file mode 100644 +index 0000000000..8500cd5da2 +--- /dev/null ++++ a/packages/type_conv/type_conv.109.10.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++build: make ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.10.00/individual/type_conv-109.10.00.tar.gz" ++ checksum: [ ++ "sha256=27774e489e6bb6812aac5098c885ce7e1d1866d4814d5389d40f15f2669439fb" ++ "md5=f2b855bfdf10f015a9b3b3a6a0c02e7c" ++ ] ++} +diff --git b/packages/type_conv/type_conv.109.11.00/opam a/packages/type_conv/type_conv.109.11.00/opam +new file mode 100644 +index 0000000000..6fa1467338 +--- /dev/null ++++ a/packages/type_conv/type_conv.109.11.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++build: make ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.11.00/individual/type_conv-109.11.00.tar.gz" ++ checksum: [ ++ "sha256=6d15996fd09885f7f33e2115dcf3c4aa8f2830f173b335d5dde44552cd57e851" ++ "md5=ff9a0372b52f634e6dbff2593efe31b6" ++ ] ++} +diff --git b/packages/type_conv/type_conv.109.12.00/opam a/packages/type_conv/type_conv.109.12.00/opam +new file mode 100644 +index 0000000000..ea2b87e8eb +--- /dev/null ++++ a/packages/type_conv/type_conv.109.12.00/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++build: make ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/janestreet/type_conv" ++install: [make "install"] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/type_conv/archive/109.12.00.tar.gz" ++ checksum: [ ++ "sha256=b09e37dde98896e2097d36131bcabd81dd91de2125fad3ba24b0b5c837a0b187" ++ "md5=dfd04f94efb2e9949b260dbab56892e3" ++ ] ++} +diff --git b/packages/type_conv/type_conv.109.13.00/opam a/packages/type_conv/type_conv.109.13.00/opam +new file mode 100644 +index 0000000000..eb39785f82 +--- /dev/null ++++ a/packages/type_conv/type_conv.109.13.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++build: make ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.13.00/individual/type_conv-109.13.00.tar.gz" ++ checksum: [ ++ "sha256=29462c342a41fc531047716838ad2dc85fa3a0e8134e365bdb64ee7a6f616525" ++ "md5=ada51dde75118e5ffa6aed8ffd75cf94" ++ ] ++} +diff --git b/packages/type_conv/type_conv.109.14.00/opam a/packages/type_conv/type_conv.109.14.00/opam +new file mode 100644 +index 0000000000..95aceaaaca +--- /dev/null ++++ a/packages/type_conv/type_conv.109.14.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++build: make ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/type_conv-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=80abd0661e9eb95865d44a38b2051a8053d79750241f6382c52b59a402981cba" ++ "md5=6ca41ffed72fba8a8a188270e05f8628" ++ ] ++} +diff --git b/packages/type_conv/type_conv.109.15.00/opam a/packages/type_conv/type_conv.109.15.00/opam +new file mode 100644 +index 0000000000..b71b33065f +--- /dev/null ++++ a/packages/type_conv/type_conv.109.15.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++build: make ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/type_conv-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=d36aff445b2857b2a919687686b7795deeabcab89d339ada3f4ea267c5e117c3" ++ "md5=723e75ac812eccf48880b700b2713a8a" ++ ] ++} +diff --git b/packages/type_conv/type_conv.109.20.00/opam a/packages/type_conv/type_conv.109.20.00/opam +new file mode 100644 +index 0000000000..b26293168a +--- /dev/null ++++ a/packages/type_conv/type_conv.109.20.00/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++build: make ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "4.03.0"} ++ "camlp4" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.20.00/individual/type_conv-109.20.00.tar.gz" ++ checksum: [ ++ "sha256=11ab4cf505b8d9ee1f691c4a6526c6e0483f69c5d3ad183cf781d16cf4264878" ++ "md5=10392f9f6e0d74a5b2ce791821dd3dcd" ++ ] ++} +diff --git b/packages/type_conv/type_conv.109.28.00/opam a/packages/type_conv/type_conv.109.28.00/opam +new file mode 100644 +index 0000000000..1f847086f5 +--- /dev/null ++++ a/packages/type_conv/type_conv.109.28.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++license: "Apache-2.0" ++build: [ ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++install: [[make "install"]] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.28.00/individual/type_conv-109.28.00.tar.gz" ++ checksum: [ ++ "sha256=b868c88ce550178835660692d6dfab14a7d3b3b992b02669779b532e4c6c89f0" ++ "md5=cc2e84b3bdcfca060ec125a0349b6c9e" ++ ] ++} +diff --git b/packages/type_conv/type_conv.109.41.00/opam a/packages/type_conv/type_conv.109.41.00/opam +new file mode 100644 +index 0000000000..982b30e594 +--- /dev/null ++++ a/packages/type_conv/type_conv.109.41.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++license: "Apache-2.0" ++build: [ ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++install: [[make "install"]] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.41.00/individual/type_conv-109.41.00.tar.gz" ++ checksum: [ ++ "sha256=be1f8eaa593bf6b25186eaed8243d011508cdf6efac9e9448fef93f07c10db22" ++ "md5=96861562c24a5e127900c4f1765ed848" ++ ] ++} +diff --git b/packages/type_conv/type_conv.109.47.00/opam a/packages/type_conv/type_conv.109.47.00/opam +new file mode 100644 +index 0000000000..ae51d67f5a +--- /dev/null ++++ a/packages/type_conv/type_conv.109.47.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++license: "Apache-2.0" ++build: [ ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++install: [[make "install"]] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.47.00/individual/type_conv-109.47.00.tar.gz" ++ checksum: [ ++ "sha256=98cae8b9ab17922abb5e6101a9ea0e275e7431ceff8c9ce2306f58c20f603d4b" ++ "md5=2d99311de3b2f7d8e8e90a0d4ae3a583" ++ ] ++} +diff --git b/packages/type_conv/type_conv.109.53.00/opam a/packages/type_conv/type_conv.109.53.00/opam +new file mode 100644 +index 0000000000..dbfa9c4af2 +--- /dev/null ++++ a/packages/type_conv/type_conv.109.53.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++license: "Apache-2.0" ++build: [ ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++install: [[make "install"]] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/type_conv-109.53.00.tar.gz" ++ checksum: [ ++ "sha256=f5433c06537fd678bf7b108085e369675f3acf9be5efa23fc164e08b1bb63e06" ++ "md5=951c09b4009a260054ad5e7ca7003f27" ++ ] ++} +diff --git b/packages/type_conv/type_conv.109.53.02/opam a/packages/type_conv/type_conv.109.53.02/opam +new file mode 100644 +index 0000000000..6c009e2172 +--- /dev/null ++++ a/packages/type_conv/type_conv.109.53.02/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++license: "Apache-2.0" ++build: [ ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++install: [[make "install"]] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.53.00/individual/type_conv-109.53.02.tar.gz" ++ checksum: [ ++ "sha256=04edc7f239a2be0a4d2dd1465ed886d0fb8cd51a992f9e6ab9961d0741af4841" ++ "md5=8dc490864ea4d609b4397065640e0bc6" ++ ] ++} +diff --git b/packages/type_conv/type_conv.109.60.00/opam a/packages/type_conv/type_conv.109.60.00/opam +new file mode 100644 +index 0000000000..4836bf8672 +--- /dev/null ++++ a/packages/type_conv/type_conv.109.60.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++license: "Apache-2.0" ++build: [ ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++install: [[make "install"]] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.60.00/individual/type_conv-109.60.00.tar.gz" ++ checksum: [ ++ "sha256=c29cdd92c8942861ec1b767f3179e8466f9f62cd8401fee0867acee592fd84fc" ++ "md5=db27eaa25d43c216377613c73b9f940b" ++ ] ++} +diff --git b/packages/type_conv/type_conv.109.60.01/opam a/packages/type_conv/type_conv.109.60.01/opam +new file mode 100644 +index 0000000000..f380a6ac4c +--- /dev/null ++++ a/packages/type_conv/type_conv.109.60.01/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++license: "Apache-2.0" ++build: [ ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++install: [[make "install"]] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.60.00/individual/type_conv-109.60.01.tar.gz" ++ checksum: [ ++ "sha256=fd0b1aff77c665495b240d39b7b8ef09a4c50ab959807bc50ff8d1874cccfd52" ++ "md5=e1ba1b500db7294aed04634f0a6f414b" ++ ] ++} +diff --git b/packages/type_conv/type_conv.111.13.00/opam a/packages/type_conv/type_conv.111.13.00/opam +new file mode 100644 +index 0000000000..8bce48ab7d +--- /dev/null ++++ a/packages/type_conv/type_conv.111.13.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++license: "Apache-2.0" ++build: [ ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++install: [[make "install"]] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.13.00/individual/type_conv-111.13.00.tar.gz" ++ checksum: [ ++ "sha256=0b101439b809a526946fd4eb1d77f0e5ac98a4e0b19c9f0d1d11caecacac462b" ++ "md5=621e4048df864d6877b99de4b35f9bff" ++ ] ++} +diff --git b/packages/type_conv/type_conv.112.01.00/opam a/packages/type_conv/type_conv.112.01.00/opam +new file mode 100644 +index 0000000000..720abc9aa3 +--- /dev/null ++++ a/packages/type_conv/type_conv.112.01.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++license: "Apache-2.0" ++build: [ ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++install: [[make "install"]] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.01.00/individual/type_conv-112.01.00.tar.gz" ++ checksum: [ ++ "sha256=0dabf7cf351ea72e4c18d082c4e2c2ad9acdadd1af0142833db70670bacdbedb" ++ "md5=c23912a1c9bcf85e88fd683aac9e3ed2" ++ ] ++} +diff --git b/packages/type_conv/type_conv.112.01.01/opam a/packages/type_conv/type_conv.112.01.01/opam +new file mode 100644 +index 0000000000..0d406da35a +--- /dev/null ++++ a/packages/type_conv/type_conv.112.01.01/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++license: "Apache-2.0" ++build: [ ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++install: [[make "install"]] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.01.00/individual/type_conv-112.01.01.tar.gz" ++ checksum: [ ++ "sha256=dbbc33b7ab420e8442d79ba4308ea6c0c16903b310d33525be18841159aa8855" ++ "md5=f43b3196efdbfafe8db3c2c6cd3413fc" ++ ] ++} +diff --git b/packages/type_conv/type_conv.112.01.02/opam a/packages/type_conv/type_conv.112.01.02/opam +new file mode 100644 +index 0000000000..3b186ffc68 +--- /dev/null ++++ a/packages/type_conv/type_conv.112.01.02/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++license: "Apache-2.0" ++build: [ ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++install: [[make "install"]] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.01.00/individual/type_conv-112.01.02.tar.gz" ++ checksum: [ ++ "sha256=342a241a43a2d494739244c8e41624bef25dfae809ebf15577d817ebb67f3890" ++ "md5=e1d6ff7a9f014dc4fd27190825c767c0" ++ ] ++} +diff --git b/packages/type_conv/type_conv.113.00.00/opam a/packages/type_conv/type_conv.113.00.00/opam +new file mode 100644 +index 0000000000..fd281f3afc +--- /dev/null ++++ a/packages/type_conv/type_conv.113.00.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++install: [[make "install"]] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/type_conv-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=52bf5bc316f24411ad8f334b07b98a852071c92d0f95914c5d933ae7c65feb43" ++ "md5=d53f5419a8b9ec829c8e8af9828bbcde" ++ ] ++} +diff --git b/packages/type_conv/type_conv.113.00.01/opam a/packages/type_conv/type_conv.113.00.01/opam +new file mode 100644 +index 0000000000..b5f2ec657e +--- /dev/null ++++ a/packages/type_conv/type_conv.113.00.01/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/type_conv" ++bug-reports: "https://github.com/janestreet/type_conv/issues" ++dev-repo: "git+https://github.com/janestreet/type_conv.git" ++license: "Apache-2.0" ++build: [ ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [[make "install"]] ++remove: [["ocamlfind" "remove" "type_conv"]] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.03"} ++ "ocamlfind" {>= "1.3.2"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++synopsis: "Library for building type-driven syntax extensions" ++description: """ ++Part of Jane Street’s Core library ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/type_conv-113.00.01.tar.gz" ++ checksum: [ ++ "sha256=ed2f6ea1538af41b89f1b767e456824899a5c2d6c3ba0a76336753322221b275" ++ "md5=b252b73438b25083860c57624d7da88a" ++ ] ++} +diff --git b/packages/typebeat/typebeat.0.3/opam a/packages/typebeat/typebeat.0.3/opam +index 10e35ace9e..8bd7137ee6 100644 +--- b/packages/typebeat/typebeat.0.3/opam ++++ a/packages/typebeat/typebeat.0.3/opam +@@ -41,4 +41,3 @@ url { + ] + } + flags: deprecated +-x-maintenance-intent: ["(none)"] +diff --git b/packages/typehashlib/typehashlib.108.00.02/opam a/packages/typehashlib/typehashlib.108.00.02/opam +new file mode 100644 +index 0000000000..e74a86622e +--- /dev/null ++++ a/packages/typehashlib/typehashlib.108.00.02/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "typehashlib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.00.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.00.02/individual/typehashlib-108.00.02.tar.gz" ++ checksum: [ ++ "sha256=ed5b93557333e68281d91d8b0b0851b12f379063879c2d802e261ae4bd40bd38" ++ "md5=50d9b909ae8c2b8ac97fff39f10e5c01" ++ ] ++} +diff --git b/packages/typehashlib/typehashlib.108.07.00/opam a/packages/typehashlib/typehashlib.108.07.00/opam +new file mode 100644 +index 0000000000..245ef9caa8 +--- /dev/null ++++ a/packages/typehashlib/typehashlib.108.07.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "typehashlib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.07.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.00/individual/typehashlib-108.07.00.tar.gz" ++ checksum: [ ++ "sha256=3dc93e9528b28a127f54c9ad82e72b182f99013c5f12ae216b0bc027fe29765e" ++ "md5=f2cc8e130bf19a24bb79e47d0c25d152" ++ ] ++} +diff --git b/packages/typehashlib/typehashlib.108.07.01/opam a/packages/typehashlib/typehashlib.108.07.01/opam +new file mode 100644 +index 0000000000..bb8b95d352 +--- /dev/null ++++ a/packages/typehashlib/typehashlib.108.07.01/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "typehashlib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.07.01"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.01/individual/typehashlib-108.07.01.tar.gz" ++ checksum: [ ++ "sha256=ac0b82aa46c3b614620e49633573200ccb3645b16d0ee2b5b8ac2d90830ac375" ++ "md5=7c362c7e292becfcc9af66b14dab0f09" ++ ] ++} +diff --git b/packages/typehashlib/typehashlib.108.08.00/opam a/packages/typehashlib/typehashlib.108.08.00/opam +new file mode 100644 +index 0000000000..8dd769a1fa +--- /dev/null ++++ a/packages/typehashlib/typehashlib.108.08.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "typehashlib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.08.00/individual/typehashlib-108.08.00.tar.gz" ++ checksum: [ ++ "sha256=d19487801dd6c33effa721f77eb4e9c090fe6e1b576ed4df4da6e0b2aa3477b4" ++ "md5=28e904bbe2a2171f4cc0f6177f51f262" ++ ] ++} +diff --git b/packages/typehashlib/typehashlib.109.07.00/opam a/packages/typehashlib/typehashlib.109.07.00/opam +new file mode 100644 +index 0000000000..369414b37a +--- /dev/null ++++ a/packages/typehashlib/typehashlib.109.07.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "typehashlib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.07.00"} ++ "ocamlbuild" {build} ++] ++patches: ["disable_warn_error.patch"] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.07.00/individual/typehashlib-109.07.00.tar.gz" ++ checksum: [ ++ "sha256=77c653dee7d02a0bfc2b687b2c0ef0202db7a27f5fab7060ec50359f5148c2a7" ++ "md5=c110c10d3790523548fdc47a38c423a5" ++ ] ++} ++extra-source "disable_warn_error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/typehashlib/disable_warn_error.patch" ++ checksum: [ ++ "sha256=46f49825eea7ae718e13c32b05f3d2a61e7d21d7645f54069c3745301b259568" ++ "md5=1c5502edd410ab05dd72d7f57b4caf6b" ++ ] ++} +diff --git b/packages/typehashlib/typehashlib.109.08.00/opam a/packages/typehashlib/typehashlib.109.08.00/opam +new file mode 100644 +index 0000000000..19b97a649e +--- /dev/null ++++ a/packages/typehashlib/typehashlib.109.08.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "typehashlib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.08.00/individual/typehashlib-109.08.00.tar.gz" ++ checksum: [ ++ "sha256=e23bc390a27b7055215796ea146f17dc0b2ca45e4fd1764efa28aac567d8ca64" ++ "md5=5344c24d85470cd283d56e03af4a501d" ++ ] ++} +diff --git b/packages/typehashlib/typehashlib.109.09.00/opam a/packages/typehashlib/typehashlib.109.09.00/opam +new file mode 100644 +index 0000000000..fd7c4cdc1e +--- /dev/null ++++ a/packages/typehashlib/typehashlib.109.09.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "typehashlib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.09.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.09.00/individual/typehashlib-109.09.00.tar.gz" ++ checksum: [ ++ "sha256=a13e7908ca8d83155c413d96827b1e7d62c8baeb294562f3c6bba772a65039fe" ++ "md5=3d9649fcab6f71425ef5ead976a5ce62" ++ ] ++} +diff --git b/packages/typehashlib/typehashlib.109.10.00/opam a/packages/typehashlib/typehashlib.109.10.00/opam +new file mode 100644 +index 0000000000..aee9b94778 +--- /dev/null ++++ a/packages/typehashlib/typehashlib.109.10.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "typehashlib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.10.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.10.00/individual/typehashlib-109.10.00.tar.gz" ++ checksum: [ ++ "sha256=9ad87ea8112b049a048e98d355749f89d20146bce2ced053217f52e82ab2e0bf" ++ "md5=2054cba6920a9ba2400fb1b84d04c7b0" ++ ] ++} +diff --git b/packages/typehashlib/typehashlib.109.11.00/opam a/packages/typehashlib/typehashlib.109.11.00/opam +new file mode 100644 +index 0000000000..965933c803 +--- /dev/null ++++ a/packages/typehashlib/typehashlib.109.11.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "typehashlib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.11.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.11.00/individual/typehashlib-109.11.00.tar.gz" ++ checksum: [ ++ "sha256=5e33d6151319d14adf7bcf4254a6d1eea1a2f7d9fd57a60cdd9d6a6c0e9bd35e" ++ "md5=a21bf61b96a94fea33c90e7b9080fb1f" ++ ] ++} +diff --git b/packages/typehashlib/typehashlib.109.12.00/opam a/packages/typehashlib/typehashlib.109.12.00/opam +new file mode 100644 +index 0000000000..429f82ad2c +--- /dev/null ++++ a/packages/typehashlib/typehashlib.109.12.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "typehashlib"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "type_conv" {= "109.12.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/janestreet/typehashlib" ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/typehashlib/archive/109.12.00.tar.gz" ++ checksum: [ ++ "sha256=131e3795dc84c1b125548335ae0bb9f4d99d549c7a8160797f77c7f4d8bc4505" ++ "md5=321d585b3a25b5e0c5bba44f261af7be" ++ ] ++} +diff --git b/packages/typehashlib/typehashlib.109.13.00/opam a/packages/typehashlib/typehashlib.109.13.00/opam +new file mode 100644 +index 0000000000..9c1ce83236 +--- /dev/null ++++ a/packages/typehashlib/typehashlib.109.13.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "typehashlib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.13.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.13.00/individual/typehashlib-109.13.00.tar.gz" ++ checksum: [ ++ "sha256=c877f55f03efaede001a3926b373e1c0995c6ef65f01d3ff758c13b559e27c0a" ++ "md5=e1b851ddfa3a8e4b613152d9fa4ddbd9" ++ ] ++} +diff --git b/packages/typehashlib/typehashlib.109.14.00/opam a/packages/typehashlib/typehashlib.109.14.00/opam +new file mode 100644 +index 0000000000..15516e534c +--- /dev/null ++++ a/packages/typehashlib/typehashlib.109.14.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "typehashlib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.14.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/typehashlib-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=2b8d4b4a5bb40271cef6e265ba21fb8b29b808797811bb8ac61660217cf876ed" ++ "md5=0a3522b0ed47f40fff892f3ce80bacc8" ++ ] ++} +diff --git b/packages/typehashlib/typehashlib.109.15.00/opam a/packages/typehashlib/typehashlib.109.15.00/opam +new file mode 100644 +index 0000000000..57526bda53 +--- /dev/null ++++ a/packages/typehashlib/typehashlib.109.15.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "typehashlib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/typehashlib-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=5f4d25b2b5fe4dd53037b39867bab2a37a5a1ec1e4c3a9e57a91378e7bc43abd" ++ "md5=6213d875fdc4cd98b2d1fe2907a7a443" ++ ] ++} +diff --git b/packages/typehashlib/typehashlib.109.15.01/opam a/packages/typehashlib/typehashlib.109.15.01/opam +new file mode 100644 +index 0000000000..1ff572a71a +--- /dev/null ++++ a/packages/typehashlib/typehashlib.109.15.01/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "typehashlib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.15.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/typehashlib-109.15.01.tar.gz" ++ checksum: [ ++ "sha256=3f1d7d0d2a39d6323a9294c79315bcf2b4b52f4eff4f9bba90100092479e54ad" ++ "md5=5e66336346f68f2f0e15affcfb92785b" ++ ] ++} +diff --git b/packages/typehashlib/typehashlib.109.15.02/opam a/packages/typehashlib/typehashlib.109.15.02/opam +new file mode 100644 +index 0000000000..a45b7b3148 +--- /dev/null ++++ a/packages/typehashlib/typehashlib.109.15.02/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "typehashlib"]] ++depends: [ ++ "ocaml" ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.15.00" & <= "109.53.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/typehashlib-109.15.02.tar.gz" ++ checksum: [ ++ "sha256=25a1c518527d8d9e200f5f5c4f0afa351cb29f98fae8e4e5bfb450827710058e" ++ "md5=28a436f30b4c293bc10cfbac80c4aae8" ++ ] ++} +diff --git b/packages/typehashlib/typehashlib.109.15.04/opam a/packages/typehashlib/typehashlib.109.15.04/opam +new file mode 100644 +index 0000000000..9af9081014 +--- /dev/null ++++ a/packages/typehashlib/typehashlib.109.15.04/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "typehashlib"]] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.15.00" & < "112.02.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/typehashlib-109.15.04.tar.gz" ++ checksum: [ ++ "sha256=723daeb2dcc17bdb6702da3e0047dae8e4eb126cf884bb41614c0661781a056d" ++ "md5=8a7d639ebb58e96cafe4c833bead3c8d" ++ ] ++} +diff --git b/packages/typerep/typerep.109.55.00/opam a/packages/typerep/typerep.109.55.00/opam +new file mode 100644 +index 0000000000..9158a286f7 +--- /dev/null ++++ a/packages/typerep/typerep.109.55.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "typerep"] ++ ["ocamlfind" "remove" "typerep_core"] ++ ["ocamlfind" "remove" "typerep_generics_sexprep"] ++ ["ocamlfind" "remove" "typerep_kernel"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "5.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {= "109.53.00"} ++ "type_conv" {= "109.53.00"} ++ "sexplib" {= "109.55.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "typerep is a library for runtime types." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/typerep-109.55.00.tar.gz" ++ checksum: [ ++ "sha256=51fb6af6feca34ef0a2a85560f14add162d36ec9afbc06688e35492a0e6abd55" ++ "md5=d9e062f68945854fed8b8629aa4cd5b7" ++ ] ++} +diff --git b/packages/typerep/typerep.109.55.02/opam a/packages/typerep/typerep.109.55.02/opam +new file mode 100644 +index 0000000000..b8482f2083 +--- /dev/null ++++ a/packages/typerep/typerep.109.55.02/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "typerep"] ++ ["ocamlfind" "remove" "typerep_core"] ++ ["ocamlfind" "remove" "typerep_generics_sexprep"] ++ ["ocamlfind" "remove" "typerep_kernel"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "5.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "109.53.00" & <= "111.03.00"} ++ "type_conv" {>= "109.53.00" & <= "109.60.01"} ++ "sexplib" {>= "109.55.00" & <= "111.03.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "typerep is a library for runtime types." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.55.00/individual/typerep-109.55.02.tar.gz" ++ checksum: [ ++ "sha256=dd2c473d416cc0d537aa33c1dfbd9374b93db049b709a8f88563aac8399ea014" ++ "md5=22cd8595e1c4ac11c6ff6b0abf194fa8" ++ ] ++} +diff --git b/packages/typerep/typerep.111.06.00/opam a/packages/typerep/typerep.111.06.00/opam +new file mode 100644 +index 0000000000..d1c0b1d20e +--- /dev/null ++++ a/packages/typerep/typerep.111.06.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "typerep_lib"] ++ ["ocamlfind" "remove" "typerep_extended"] ++ ["ocamlfind" "remove" "typerep_generics_sexprep"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "5.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "109.53.00" & <= "111.03.00"} ++ "type_conv" {>= "109.53.00" & <= "111.13.00"} ++ "sexplib" {>= "109.55.00" & <= "111.13.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "typerep is a library for runtime types." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.06.00/individual/typerep-111.06.00.tar.gz" ++ checksum: [ ++ "sha256=c434a0866c3c2da0853f53979774a2713b7f977002fd9c82e21ed44229699a1f" ++ "md5=43eeb99104fa6050a6e35940e33a1a42" ++ ] ++} +diff --git b/packages/typerep/typerep.111.17.00/opam a/packages/typerep/typerep.111.17.00/opam +new file mode 100644 +index 0000000000..b6310b3096 +--- /dev/null ++++ a/packages/typerep/typerep.111.17.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "typerep_lib"] ++ ["ocamlfind" "remove" "typerep_extended"] ++ ["ocamlfind" "remove" "typerep_generics_sexprep"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "5.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "109.53.00" & < "112.02.00"} ++ "type_conv" {>= "109.53.00" & < "112.02.00"} ++ "sexplib" {>= "111.17.00" & < "112.02.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "typerep is a library for runtime types." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/111.17.00/individual/typerep-111.17.00.tar.gz" ++ checksum: [ ++ "sha256=588774b4edfc2805df64169b01f0c66ec5b0a27ee242a9f39da64264e8477163" ++ "md5=c8981252ed91584560d396b3d073ebfd" ++ ] ++} +diff --git b/packages/typerep/typerep.112.06.00/opam a/packages/typerep/typerep.112.06.00/opam +new file mode 100644 +index 0000000000..6e2e7eff4e +--- /dev/null ++++ a/packages/typerep/typerep.112.06.00/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "typerep_lib"] ++ ["ocamlfind" "remove" "typerep_extended"] ++ ["ocamlfind" "remove" "typerep_generics_sexprep"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1" & < "5.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.06.00" & < "112.07.00"} ++ "type_conv" {>= "109.53.00" & < "112.02.00"} ++ "sexplib" {>= "112.06.00" & < "112.07.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "typerep is a library for runtime types." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.06.00/individual/typerep-112.06.00.tar.gz" ++ checksum: [ ++ "sha256=c26ef3e19e822a3236f88757fb518e3d98b4fb73e89d1fd94c198da7d4c0da3c" ++ "md5=4a12b086d9f3c6b8571c06323bbcdb2c" ++ ] ++} +diff --git b/packages/typerep/typerep.112.17.00/opam a/packages/typerep/typerep.112.17.00/opam +new file mode 100644 +index 0000000000..84baee09f7 +--- /dev/null ++++ a/packages/typerep/typerep.112.17.00/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "typerep_lib"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "5.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.17.00" & < "112.18.00"} ++ "type_conv" {>= "109.53.00" & < "112.02.00"} ++ "sexplib" {>= "112.17.00" & < "112.18.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "typerep is a library for runtime types." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/typerep-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=424cda508cc83ce1b8ea91bc10eb0c2f2e87c201d441c16333ffdf78a351cbb1" ++ "md5=aea097106279bed61ec6dcb43572c857" ++ ] ++} +diff --git b/packages/typerep/typerep.112.24.00/opam a/packages/typerep/typerep.112.24.00/opam +new file mode 100644 +index 0000000000..e9216a8ac0 +--- /dev/null ++++ a/packages/typerep/typerep.112.24.00/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "typerep_lib"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "5.0"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.24.00" & < "112.25.00"} ++ "type_conv" {>= "109.53.00" & < "112.02.00"} ++ "sexplib" {>= "112.24.00" & < "112.25.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "typerep is a library for runtime types." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.24/files/typerep-112.24.tar.gz" ++ checksum: [ ++ "sha256=4f1ab611a00aaf774e9774b26b687233e0c70d91f684415a876f094a9969eada" ++ "md5=0697290a8f350482ac0deef2f332be2c" ++ ] ++} +diff --git b/packages/typerep/typerep.112.35.00/opam a/packages/typerep/typerep.112.35.00/opam +new file mode 100644 +index 0000000000..901d536b6d +--- /dev/null ++++ a/packages/typerep/typerep.112.35.00/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/typerep" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "typerep_lib"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.35.00" & < "112.36.00"} ++ "type_conv" {>= "109.53.00" & < "112.02.00"} ++ "sexplib" {>= "112.35.00" & < "112.36.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/typerep/issues" ++dev-repo: "git+https://github.com/janestreet/typerep.git" ++install: [[make "install"]] ++synopsis: "typerep is a library for runtime types." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.35/files/typerep-112.35.00.tar.gz" ++ checksum: [ ++ "sha256=a14d6f6d29be27d8bbae980d843cfc352039692ec3e7af2f616bbc6a7624c144" ++ "md5=aeb10c36678c4bc9a5942affaf3eab79" ++ ] ++} +diff --git b/packages/typerep/typerep.113.00.00/opam a/packages/typerep/typerep.113.00.00/opam +new file mode 100644 +index 0000000000..20eaa79f9c +--- /dev/null ++++ a/packages/typerep/typerep.113.00.00/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/typerep" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "typerep_lib"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "113.00.00" & < "113.01.00"} ++ "type_conv" {>= "113.00.00" & < "113.01.00"} ++ "sexplib" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/typerep/issues" ++dev-repo: "git+https://github.com/janestreet/typerep.git" ++install: [[make "install"]] ++synopsis: "typerep is a library for runtime types." ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/typerep-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=68a4ffa1129107aee97c0bfd240abf1678405372983ba85ce96ae1e962e463ef" ++ "md5=d02ff60b32b37db1e6c36a4c61de9587" ++ ] ++} +diff --git b/packages/typerep/typerep.113.33.03/opam a/packages/typerep/typerep.113.33.03/opam +new file mode 100644 +index 0000000000..e2b3f1a70f +--- /dev/null ++++ a/packages/typerep/typerep.113.33.03/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/typerep" ++bug-reports: "https://github.com/janestreet/typerep/issues" ++dev-repo: "git+https://github.com/janestreet/typerep.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++] ++synopsis: "typerep is a library for runtime types." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/typerep-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=dea99f5248af97d46550e439d5715ccc79807b04c481ae494b8a0814eb2a3bad" ++ "md5=8a1ace5ff29e625d6f1f513a4de24dec" ++ ] ++} +diff --git b/packages/typerep/typerep.v0.10.0/opam a/packages/typerep/typerep.v0.10.0/opam +new file mode 100644 +index 0000000000..9a94b84618 +--- /dev/null ++++ a/packages/typerep/typerep.v0.10.0/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/typerep" ++bug-reports: "https://github.com/janestreet/typerep/issues" ++dev-repo: "git+https://github.com/janestreet/typerep.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "5.3"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++] ++synopsis: "typerep is a library for runtime types." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/typerep-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=60eb7f124071eec2a4aa5f2717b6460ce68a43e409524a88ea06aff1c0212200" ++ "md5=b61ec8eae124907cc7998045d9a036bf" ++ ] ++} +diff --git b/packages/typerep/typerep.v0.11.0/opam a/packages/typerep/typerep.v0.11.0/opam +new file mode 100644 +index 0000000000..1d3ad096df +--- /dev/null ++++ a/packages/typerep/typerep.v0.11.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/typerep" ++bug-reports: "https://github.com/janestreet/typerep/issues" ++dev-repo: "git+https://github.com/janestreet/typerep.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1" & < "5.3"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++] ++synopsis: "typerep is a library for runtime types." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/typerep-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=bbac0c0069ccd40c9ddbae2d2783b86bd3cd09c84c4d4a32c4ffdd7c818727fe" ++ "md5=9d7500376ac660c1427137310fabe9da" ++ ] ++} +diff --git b/packages/typerep/typerep.v0.17.0/opam a/packages/typerep/typerep.v0.17.0/opam +index 9b54e11781..b601a69e4c 100644 +--- b/packages/typerep/typerep.v0.17.0/opam ++++ a/packages/typerep/typerep.v0.17.0/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Typerep is a library for runtime types" + url { + src: "https://github.com/janestreet/typerep/archive/refs/tags/v0.17.0.tar.gz" +diff --git b/packages/typerep/typerep.v0.17.1/opam a/packages/typerep/typerep.v0.17.1/opam +index 0e265a9a55..143d7e591e 100644 +--- b/packages/typerep/typerep.v0.17.1/opam ++++ a/packages/typerep/typerep.v0.17.1/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Typerep is a library for runtime types" + url { + src: +diff --git b/packages/typerep/typerep.v0.9.0/opam a/packages/typerep/typerep.v0.9.0/opam +new file mode 100644 +index 0000000000..26280d270e +--- /dev/null ++++ a/packages/typerep/typerep.v0.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/typerep" ++bug-reports: "https://github.com/janestreet/typerep/issues" ++dev-repo: "git+https://github.com/janestreet/typerep.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "5.3"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta4"} ++] ++synopsis: "typerep is a library for runtime types." ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/typerep-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=5dc0de4be2aebe92673bba67d990c71c724e8f3ad7b8110cdb3349a48dc609ee" ++ "md5=5b94df040d39e20aa9323ed648adfec9" ++ ] ++} +diff --git b/packages/typerep_extended/typerep_extended.112.17.00/opam a/packages/typerep_extended/typerep_extended.112.17.00/opam +new file mode 100644 +index 0000000000..199d8fe8b3 +--- /dev/null ++++ a/packages/typerep_extended/typerep_extended.112.17.00/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Capital LLC"] ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "typerep_extended"]] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "camlp4" ++ "core_kernel" {>= "112.17.00" & < "112.36.00"} ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "112.17.00" & < "112.36.00"} ++ "type_conv" {>= "109.53.00" & < "112.02.00"} ++ "sexplib" {>= "112.17.00" & < "112.36.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Runtime types for OCaml" ++description: """ ++typerep_extended is a set of additional modules for typerep. They are ++not part of the base typerep library to avoid a circular dependency ++between core_kernel and typerep.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/112.17/files/typerep_extended-112.17.00.tar.gz" ++ checksum: [ ++ "sha256=f511d7f697d516b63584b910bf30c06367769be2a1190446ea58a4be4866f0e3" ++ "md5=aae12b7edfa962f9efc4f49ade203245" ++ ] ++} +diff --git b/packages/typerep_extended/typerep_extended.113.00.00/opam a/packages/typerep_extended/typerep_extended.113.00.00/opam +new file mode 100644 +index 0000000000..f557700fd7 +--- /dev/null ++++ a/packages/typerep_extended/typerep_extended.113.00.00/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/typerep_extended" ++license: "Apache-2.0" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "typerep_extended"]] ++depends: [ ++ "ocaml" {>= "4.02.1" & < "4.03"} ++ "camlp4" ++ "core_kernel" {>= "113.00.00" & < "113.01.00"} ++ "ocamlfind" {>= "1.3.2"} ++ "bin_prot" {>= "113.00.00" & < "113.01.00"} ++ "type_conv" {>= "113.00.00" & < "113.01.00"} ++ "sexplib" {>= "113.00.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/typerep_extended/issues" ++dev-repo: "git+https://github.com/janestreet/typerep_extended.git" ++install: [[make "install"]] ++synopsis: "Runtime types for OCaml" ++description: """ ++typerep_extended is a set of additional modules for typerep. They are ++not part of the base typerep library to avoid a circular dependency ++between core_kernel and typerep.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.00/files/typerep_extended-113.00.00.tar.gz" ++ checksum: [ ++ "sha256=fc8e446a7ac86cd5f3db6956cb9326e48d4081d5f6c7415127e1e478c7e834cf" ++ "md5=23582e7e478108c89673b46ed62743ca" ++ ] ++} +diff --git b/packages/typerep_extended/typerep_extended.113.24.00/opam a/packages/typerep_extended/typerep_extended.113.24.00/opam +new file mode 100644 +index 0000000000..ec3096d1a0 +--- /dev/null ++++ a/packages/typerep_extended/typerep_extended.113.24.00/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/typerep_extended" ++bug-reports: "https://github.com/janestreet/typerep_extended/issues" ++dev-repo: "git+https://github.com/janestreet/typerep_extended.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "core_kernel" {>= "113.24.00" & < "113.25.00"} ++ "ppx_bin_prot" {>= "113.24.00" & < "113.25.00"} ++ "ppx_driver" {>= "113.24.00" & < "113.25.00"} ++ "ppx_sexp_conv" {>= "113.24.00" & < "113.25.00"} ++ "ppx_type_conv" {>= "113.24.00" & < "113.25.00"} ++ "ppx_typerep_conv" {>= "113.24.00" & < "113.25.00"} ++ "sexplib" {>= "113.24.00" & < "113.25.00"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Runtime types for OCaml" ++description: """ ++typerep_extended is a set of additional modules for typerep. They are ++not part of the base typerep library to avoid a circular dependency ++between core_kernel and typerep.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.24/files/typerep_extended-113.24.00.tar.gz" ++ checksum: [ ++ "sha256=7c0246e7af1c147b1f00d5a612091bb62e060dc8903f70b8957d5eb2f77b01b8" ++ "md5=98bdf979154a78da923e252cdb84a79e" ++ ] ++} +diff --git b/packages/typerep_extended/typerep_extended.113.33.00/opam a/packages/typerep_extended/typerep_extended.113.33.00/opam +new file mode 100644 +index 0000000000..fffdafdc77 +--- /dev/null ++++ a/packages/typerep_extended/typerep_extended.113.33.00/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/typerep_extended" ++bug-reports: "https://github.com/janestreet/typerep_extended/issues" ++dev-repo: "git+https://github.com/janestreet/typerep_extended.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.00" & < "113.34.00+4.03"} ++ "core_kernel" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_bin_prot" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_driver" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_sexp_conv" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_type_conv" {>= "113.33.00" & < "113.34.00+4.03"} ++ "ppx_typerep_conv" {>= "113.33.00" & < "113.34.00+4.03"} ++ "sexplib" {>= "113.33.00" & < "113.34.00+4.03"} ++ "typerep" {>= "113.24.00" & < "113.25.00"} ++] ++synopsis: "Runtime types for OCaml" ++description: """ ++typerep_extended is a set of additional modules for typerep. They are ++not part of the base typerep library to avoid a circular dependency ++between core_kernel and typerep.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/typerep_extended-113.33.00.tar.gz" ++ checksum: [ ++ "sha256=b104deabc7a387ba4ccf38b5d702a1bfe70b75a9d04218f159c74a76ef3fe74d" ++ "md5=fada8a2f434fd7c1cada205de8692b6c" ++ ] ++} +diff --git b/packages/typerep_extended/typerep_extended.113.33.03/opam a/packages/typerep_extended/typerep_extended.113.33.03/opam +new file mode 100644 +index 0000000000..6960280c16 +--- /dev/null ++++ a/packages/typerep_extended/typerep_extended.113.33.03/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/typerep_extended" ++bug-reports: "https://github.com/janestreet/typerep_extended/issues" ++dev-repo: "git+https://github.com/janestreet/typerep_extended.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "core_kernel" {>= "113.33.03" & < "113.34.00"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++ "ppx_bin_prot" {>= "113.33.03" & < "113.34.00"} ++ "ppx_driver" {>= "113.33.03" & < "113.34.00"} ++ "ppx_sexp_conv" {>= "113.33.03" & < "113.34.00"} ++ "ppx_type_conv" {>= "113.33.03" & < "113.34.00"} ++ "ppx_typerep_conv" {>= "113.33.03" & < "113.34.00"} ++ "sexplib" {>= "113.33.03" & < "113.34.00"} ++ "typerep" {>= "113.33.03" & < "113.34.00"} ++] ++synopsis: "Runtime types for OCaml" ++description: """ ++typerep_extended is a set of additional modules for typerep. They are ++not part of the base typerep library to avoid a circular dependency ++between core_kernel and typerep.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/typerep_extended-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=0ab01c109432917bc5a39b7b7b228ffbff3e80e6d707b15c16867a80d9be88c1" ++ "md5=926a2b4b589c1806fae435dfa05d49d8" ++ ] ++} +diff --git b/packages/typerep_extended/typerep_extended.v0.9.0/opam a/packages/typerep_extended/typerep_extended.v0.9.0/opam +new file mode 100644 +index 0000000000..e33ccd64c5 +--- /dev/null ++++ a/packages/typerep_extended/typerep_extended.v0.9.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/typerep_extended" ++bug-reports: "https://github.com/janestreet/typerep_extended/issues" ++dev-repo: "git+https://github.com/janestreet/typerep_extended.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "bin_prot" {>= "v0.9" & < "v0.10"} ++ "core_kernel" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_bin_prot" {>= "v0.9" & < "v0.10"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_sexp_value" {>= "v0.9" & < "v0.10"} ++ "ppx_type_conv" {>= "v0.9" & < "v0.10"} ++ "ppx_typerep_conv" {>= "v0.9" & < "v0.10"} ++ "sexplib" {>= "v0.9" & < "v0.10"} ++ "typerep" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Runtime types for OCaml" ++description: """ ++typerep_extended is a set of additional modules for typerep. They are ++not part of the base typerep library to avoid a circular dependency ++between core_kernel and typerep.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/typerep_extended-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=201bda131b8f34a42231bcd2520f873820343e665e80b81cf130aa46ad33ff2e" ++ "md5=39696ca95134b6e2bdaf04a519f2f1fa" ++ ] ++} +diff --git b/packages/typerex-attic/typerex-attic.1.0.0/opam a/packages/typerex-attic/typerex-attic.1.0.0/opam +new file mode 100644 +index 0000000000..92cc7534c4 +--- /dev/null ++++ a/packages/typerex-attic/typerex-attic.1.0.0/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++ ] ++homepage: "http://www.typerex.org/" ++dev-repo: "git+https://github.com/OCamlPro/typerex-attic.git" ++bug-reports: "https://github.com/OCamlPro/typerex-attic/issues" ++build: [ ++ [ "./configure" "--prefix" "%{prefix}%" ] ++ [ make ] ++] ++install: [ ++ [ make "install" ] ++] ++remove: [ ++ [ "rm" "-f" "%{prefix}%/bin/ocp-check-crcs" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-check-poly" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-check-global" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-check-headers" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-imports" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-manager" ] ++ [ "rm" "-f" "%{prefix}%/man/man1/ocp-manager.1" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-pack" ] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "ocp-build" {>= "1.99.11-beta" & < "1.99.17-beta"} ++] ++synopsis: ++ "A set of simple tools and libraries that we developed over the years" ++description: """ ++for temporary OCaml projects. Most of them are only ++maintained/improved when we need them for a task. ++ ++ OCaml Tools ++ ++* ocp-check-globals: display global mutable values stored in the modules ++ of an application. ++* ocp-check-poly: display the use of polymorphic functions, that can ++ sometimes be dangerous (polymorphic comparisons, etc.) ++* ocp-manager: wrappers around OCaml binaries to automatically choose ++ the correct opam switch. ++* ocp-check-crcs: check the consistency of binary files in an OCaml ++ distribution. ++* ocp-check-headers: print the headers of all files in a project, can be ++ used to add/replace headers. ++* ocp-imports: print values imported by a module. Can also display imports ++ by set of modules, to get the architecture of a project. ++* ocp-pack: pack several OCaml source files into one source file, to get ++ a result similar to the one of -pack""" ++flags: light-uninstall ++url { ++ src: "http://github.com/OCamlPro/typerex-attic/archive/1.0.0.tar.gz" ++ checksum: [ ++ "sha256=ddb1cfec4c2dd2112772cca4a98576a5df05c0be70dede98384d91e52314705b" ++ "md5=f46a8b0c1ac41322bd8fedfec027f962" ++ ] ++} +diff --git b/packages/typerex-attic/typerex-attic.1.0.2/opam a/packages/typerex-attic/typerex-attic.1.0.2/opam +new file mode 100644 +index 0000000000..517a8d3f45 +--- /dev/null ++++ a/packages/typerex-attic/typerex-attic.1.0.2/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++ ] ++homepage: "http://www.typerex.org/" ++dev-repo: "git+https://github.com/OCamlPro/typerex-attic.git" ++bug-reports: "https://github.com/OCamlPro/typerex-attic/issues" ++build: [ ++ [ "./configure" ++ "--prefix" "%{prefix}%" ++ "--with-ocamldir" "%{prefix}%/lib" ++ "--with-metadir" "%{prefix}%/lib" ++ ] ++ [ make ] ++] ++install: [ ++ [ make "install" ] ++] ++remove: [ ++ [ "rm" "-f" "%{prefix}%/bin/ocp-check-crcs" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-check-poly" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-check-global" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-check-headers" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-imports" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-manager" ] ++ [ "rm" "-f" "%{prefix}%/man/man1/ocp-manager.1" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-pack" ] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocp-build" {>= "1.99.11-beta" & < "1.99.17-beta"} ++] ++synopsis: ++ "A set of simple tools and libraries that we developed over the years" ++description: """ ++for temporary OCaml projects. Most of them are only ++maintained/improved when we need them for a task. ++ ++ OCaml Tools ++ ++* ocp-check-globals: display global mutable values stored in the modules ++ of an application. ++* ocp-check-poly: display the use of polymorphic functions, that can ++ sometimes be dangerous (polymorphic comparisons, etc.) ++* ocp-manager: wrappers around OCaml binaries to automatically choose ++ the correct opam switch. ++* ocp-check-crcs: check the consistency of binary files in an OCaml ++ distribution. ++* ocp-check-headers: print the headers of all files in a project, can be ++ used to add/replace headers. ++* ocp-imports: print values imported by a module. Can also display imports ++ by set of modules, to get the architecture of a project. ++* ocp-pack: pack several OCaml source files into one source file, to get ++ a result similar to the one of -pack""" ++flags: light-uninstall ++url { ++ src: "http://github.com/OCamlPro/typerex-attic/archive/1.0.2.tar.gz" ++ checksum: [ ++ "sha256=c1020e343d3c15125515a5a8f5e4be5248fc10a188e47a98acabf33cb7786e92" ++ "md5=3e472f2cc761297c32582293404136c4" ++ ] ++} +diff --git b/packages/typerex-build/typerex-build.1.99.17-beta/opam a/packages/typerex-build/typerex-build.1.99.17-beta/opam +new file mode 100644 +index 0000000000..d0792c9238 +--- /dev/null ++++ a/packages/typerex-build/typerex-build.1.99.17-beta/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++] ++homepage: "http://www.typerex.org/ocp-build.html" ++dev-repo: "git+https://github.com/OCamlPro/typerex-build.git" ++bug-reports: "https://github.com/OCamlPro/typerex-build/issues" ++build: [ ++ [ "./configure" ++ "--prefix" ++ "%{prefix}%" ++ ] ++ [ make ] ++] ++install: [ ++ [ make "install" ] ++] ++remove: [ ++ [ "rm" "-f" "%{prefix}%/bin/ocp-build" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-pp" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocp-build" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-compat" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-debug" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-lang" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-subcmd" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-system" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/ocplib-unix" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocaml/typerex/installed.ocp" ] ++ [ "sh" "-exc" "rmdir %{prefix}%/lib/ocaml/typerex || true" ] ++] ++conflicts: [ "typerex" {< "1.99.7"} "ocp-build" {< "1.99.17-beta"} ] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.05.0"} ++ "ocamlfind" ++] ++synopsis: "Project manager for OCaml" ++url { ++ src: "http://github.com/OCamlPro/typerex-build/archive/1.99.17-beta.tar.gz" ++ checksum: [ ++ "sha256=bf9f1c54bc98b4ef59fe8aba7bcd723ad1420bfcfe7d18ed06050821bdcaa315" ++ "md5=708acf374cd8587d0e3481beae1308d5" ++ ] ++} +diff --git b/packages/typerex-clibs/typerex-clibs.1.0/opam a/packages/typerex-clibs/typerex-clibs.1.0/opam +new file mode 100644 +index 0000000000..a9e81d64fb +--- /dev/null ++++ a/packages/typerex-clibs/typerex-clibs.1.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++build: [ ++ [ "./configure" ++ "--prefix" ++ "%{prefix}%" ++ "--with-ocamldir=%{prefix}%/lib" ++ "--with-metadir=%{prefix}%/lib" ++ ] ++ [ make ] ++] ++install: [ ++ [ make "install" ] ++] ++depends: [ ++ "ocaml" {>= "3.12.1"} ++ "ocamlfind" ++ "ocp-build" {>= "1.99.17-beta" & < "1.99.21" } ++ "conf-zlib" ++] ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++] ++dev-repo: "git+https://github.com/OCamlPro/typerex-clibs.git" ++bug-reports: "https://github.com/OCamlPro/typerex-clibs/issues" ++homepage: "http://github.com/OCamlPro/typerex-clibs" ++synopsis: "A set of bindings to common C libraries" ++description: """ ++These libraries are probably not very useful as there exists other ++equivalent bindings, but they are useful for some OCamlPro's tools ++that have been using them for a long time.""" ++url { ++ src: "http://github.com/OCamlPro/typerex-clibs/archive/1.0.tar.gz" ++ checksum: [ ++ "sha256=72da8753942e56737bdc7a5dcbac4ad2c00ba432bca46915a587bcd42781abd5" ++ "md5=fe09f4e6c66f396438822103d2c2bad6" ++ ] ++} +diff --git b/packages/typerex-lldb/typerex-lldb.1.0/opam a/packages/typerex-lldb/typerex-lldb.1.0/opam +new file mode 100644 +index 0000000000..231f05e6ee +--- /dev/null ++++ a/packages/typerex-lldb/typerex-lldb.1.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++ "Pierre Chambart " ++ ] ++homepage: "http://www.typerex.org/" ++dev-repo: "git+https://github.com/OCamlPro/typerex-lldb.git" ++bug-reports: "https://github.com/OCamlPro/typerex-lldb/issues" ++build: [ ++ [ "./configure" "--prefix" "%{prefix}%" ] ++ [ make ] ++] ++install: [ ++ [ make "install" ] ++] ++remove: [ ++ [ "rm" "-f" "%{prefix}%/bin/ocp-lldb" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-lldb-allocprof" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-lldb-gcstats" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocplib-lldb" ] ++] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.03"} ++ "ocp-build" {>= "1.99.11-beta" & < "1.99.17-beta"} ++ "conf-lldb" {= "3.5"} ++ "lwt" ++] ++synopsis: ++ "A set of tools and libs built on top of the LLDB debugging framework" ++description: """ ++LLDB is the debugging framework associated to LLVM. This set contains: ++* ocplib-lldb: a stubs library to access the LLDB objects and classes ++* ocp-lldb: a variant of the lldb debugging with some small extensions ++ for OCaml ++* ocp-lldb-gcstats: prints GC stats at the end of the execution of an ++ OCaml program ++* ocp-lldb-allocprof: prints allocation information at the end of the ++ execution of an OCaml program""" ++flags: light-uninstall ++url { ++ src: "http://github.com/OCamlPro/typerex-lldb/archive/1.0.tar.gz" ++ checksum: [ ++ "sha256=71031ea3a4ceafd2b554e7229032186fc57362390bd72221ed46a8f2f682cb17" ++ "md5=c482eb4ad86655a852591d6a7da9927b" ++ ] ++} +diff --git b/packages/typerex-lldb/typerex-lldb.1.1/opam a/packages/typerex-lldb/typerex-lldb.1.1/opam +new file mode 100644 +index 0000000000..088748e335 +--- /dev/null ++++ a/packages/typerex-lldb/typerex-lldb.1.1/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++ "Pierre Chambart " ++ ] ++homepage: "http://www.typerex.org/" ++dev-repo: "git+https://github.com/OCamlPro/typerex-lldb.git" ++bug-reports: "https://github.com/OCamlPro/typerex-lldb/issues" ++build: [ ++ [ "./configure" "--prefix" "%{prefix}%" ] ++ [ make ] ++] ++install: [ ++ [ make "install" ] ++] ++remove: [ ++ [ "rm" "-f" "%{prefix}%/bin/ocp-lldb" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-lldb-allocprof" ] ++ [ "rm" "-f" "%{prefix}%/bin/ocp-lldb-gcstats" ] ++ [ "rm" "-rf" "%{prefix}%/lib/ocplib-lldb" ] ++] ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocp-build" {>= "1.99.11-beta" & < "1.99.17-beta"} ++ "conf-lldb" {= "3.5"} ++ "lwt" ++] ++synopsis: ++ "A set of tools and libs built on top of the LLDB debugging framework" ++description: """ ++LLDB is the debugging framework associated to LLVM. This set contains: ++* ocplib-lldb: a stubs library to access the LLDB objects and classes ++* ocp-lldb: a variant of the lldb debugging with some small extensions ++ for OCaml ++* ocp-lldb-gcstats: prints GC stats at the end of the execution of an ++ OCaml program ++* ocp-lldb-allocprof: prints allocation information at the end of the ++ execution of an OCaml program""" ++flags: light-uninstall ++url { ++ src: "http://github.com/OCamlPro/typerex-lldb/archive/1.1.tar.gz" ++ checksum: [ ++ "sha256=58b8794306f4fb4c7d32261eee4b75321dfdd80c9ee420f18118f8af8e940fbf" ++ "md5=617009098286552502f2728d6793d4c4" ++ ] ++} +diff --git b/packages/typerex-system/typerex-system.1.0/opam a/packages/typerex-system/typerex-system.1.0/opam +new file mode 100644 +index 0000000000..02c4adbc25 +--- /dev/null ++++ a/packages/typerex-system/typerex-system.1.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "Fabrice Le Fessant " ++authors: [ ++ "Fabrice Le Fessant " ++] ++homepage: "http://github.com/OCamlPro/typerex-system" ++dev-repo: "git+https://github.com/OCamlPro/typerex-system.git" ++bug-reports: "https://github.com/OCamlPro/typerex-system/issues" ++build: [ ++ [ "./configure" ++ "--prefix" ++ "%{prefix}%" ++ "--with-ocamldir=%{prefix}%/lib" ++ "--with-metadir=%{prefix}%/lib" ++ ] ++ [ make ] ++] ++install: [ ++ [ make "install" ] ++] ++depends: [ ++ "ocaml" {>= "3.12.1"} ++ "ocamlfind" ++ "ocp-build" {>= "1.99.17-beta"} ++ "typerex-clibs" ++ "conf-zlib" ++] ++remove: [ ++ [ "ocp-build" "uninstall" "-install-lib" lib "ocp-cpbackup" ] ++ [ "ocp-build" "uninstall" "-install-lib" lib "ocp-fdupes" ] ++ [ "ocp-build" "uninstall" "-install-lib" lib "ocp-git" ] ++ [ "ocp-build" "uninstall" "-install-lib" lib "ocp-pubgit" ] ++ [ "ocp-build" "uninstall" "-install-lib" lib "ocp-rename" ] ++ [ "ocp-build" "uninstall" "-install-lib" lib "ocp-watch" ] ++ [ "ocp-build" "uninstall" "-install-lib" lib "ocp-watch-gencalls" ] ++ [ "ocp-build" "uninstall" "-install-lib" lib "ocplib-git" ] ++ [ "ocp-build" "uninstall" "-install-lib" lib "ocplib-subst-worker" ] ++ [ "ocp-build" "uninstall" "-install-lib" lib "ocplib-watch" ] ++] ++synopsis: "System utilities written in OCaml" ++description: """ ++In particular: ++* ocp-fdupes: similar to fdupes, but much faster ++* ocp-rename: rename files, by substituting strings""" ++url { ++ src: "http://github.com/OCamlPro/typerex-system/archive/1.0.tar.gz" ++ checksum: [ ++ "sha256=1d0cbc4ed57a12622420d3ebf25eaa8e7d0eca24c76f05601aeba9d2917abf0b" ++ "md5=f30e5b32b60685121a858cbd1f70e630" ++ ] ++} +diff --git b/packages/typpx/typpx.1.0.2/opam a/packages/typpx/typpx.1.0.2/opam +new file mode 100644 +index 0000000000..919d16f862 +--- /dev/null ++++ a/packages/typpx/typpx.1.0.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++bug-reports: "jun.furuse@gmail.com" ++dev-repo: "hg+https://bitbucket.org/camlspotter/typpx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppxx" ++] ++homepage: "http://bitbucket.org/camlspotter/typpx" ++synopsis: "typpx: a library for PPX with types" ++description: """ ++typpx is a library to build PPX'es with types. Typing the input Parsetree ++by the vanilla or modified OCaml compiler's type inference, you can perform ++AST transformation with type information over Typedtree.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/typpx-1.0.2.tar.gz" ++ checksum: [ ++ "sha256=b2558a668e7e5709a572b7009b6eae2146b376396108fa8da42476dafcb07566" ++ "md5=098e4c4374f8f3415d6960335beb97d9" ++ ] ++} +diff --git b/packages/typpx/typpx.1.1.1/opam a/packages/typpx/typpx.1.1.1/opam +new file mode 100644 +index 0000000000..9c6c2865b0 +--- /dev/null ++++ a/packages/typpx/typpx.1.1.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++bug-reports: "https://bitbucket.org/camlspotter/typpx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/typpx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppxx" {>= "1.2.1"} ++] ++homepage: "http://bitbucket.org/camlspotter/typpx" ++synopsis: "typpx: a library for PPX with types" ++description: """ ++typpx is a library to build PPX'es with types. Typing the input Parsetree ++by the vanilla or modified OCaml compiler's type inference, you can perform ++AST transformation with type information over Typedtree. ++ ++For examples, it includes: ++ ++* ppx_curried_constr, which makes variant constructors curried functions ++* ppx_type_of, a function to get the type name of argument.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/typpx-1.1.1.tar.gz" ++ checksum: [ ++ "sha256=d7d59c510ebf60c134fd4380102e686bd82630269d91ef65d9b110dacaeacbb7" ++ "md5=042d534dcd1751e2f07d3d6cb289c77c" ++ ] ++} +diff --git b/packages/typpx/typpx.1.1.2/opam a/packages/typpx/typpx.1.1.2/opam +new file mode 100644 +index 0000000000..02c40f2854 +--- /dev/null ++++ a/packages/typpx/typpx.1.1.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/typpx" ++bug-reports: "https://bitbucket.org/camlspotter/typpx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/typpx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppxx" {= "1.2.1"} ++] ++synopsis: "a library for PPX with types" ++description: """ ++typpx is a library to build PPX'es with types. Typing the input Parsetree ++by the vanilla or modified OCaml compiler's type inference, you can perform ++AST transformation with type information over Typedtree. ++ ++For examples, it includes: ++ ++* ppx_curried_constr, which makes variant constructors curried functions ++* ppx_type_of, a function to get the type name of argument.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/typpx-1.1.2.tar.gz" ++ checksum: [ ++ "sha256=13e6690cd59386478e548de7b84587969c436cad9f483f5828608cbfd58443f1" ++ "md5=00b5e281b1f8d6b919de75ef5bb329ab" ++ ] ++} +diff --git b/packages/typpx/typpx.1.1.3/opam a/packages/typpx/typpx.1.1.3/opam +new file mode 100644 +index 0000000000..e54b5b1a05 +--- /dev/null ++++ a/packages/typpx/typpx.1.1.3/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/typpx" ++bug-reports: "https://bitbucket.org/camlspotter/typpx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/typpx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppxx" {>= "1.3.0"} ++] ++synopsis: "a library for PPX with types" ++description: """ ++typpx is a library to build PPX'es with types. Typing the input Parsetree ++by the vanilla or modified OCaml compiler's type inference, you can perform ++AST transformation with type information over Typedtree. ++ ++For examples, it includes: ++ ++* ppx_curried_constr, which makes variant constructors curried functions ++* ppx_type_of, a function to get the type name of argument.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/typpx-1.1.3.tar.gz" ++ checksum: [ ++ "sha256=046b1c0c8b45e9542d951758139a9b7f5c8273e8193e578c4816cddac904caed" ++ "md5=c881c154b830f201a684a2b4186cdf8a" ++ ] ++} +diff --git b/packages/typpx/typpx.1.2.0/opam a/packages/typpx/typpx.1.2.0/opam +new file mode 100644 +index 0000000000..92f0e4f829 +--- /dev/null ++++ a/packages/typpx/typpx.1.2.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/typpx" ++bug-reports: "https://bitbucket.org/camlspotter/typpx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/typpx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "ppxx" {>= "1.3.1"} ++] ++synopsis: "a library for PPX with types" ++description: """ ++typpx is a library to build PPX'es with types. Typing the input Parsetree ++by the vanilla or modified OCaml compiler's type inference, you can perform ++AST transformation with type information over Typedtree. ++ ++For examples, it includes: ++ ++* ppx_curried_constr, which makes variant constructors curried functions ++* ppx_type_of, a function to get the type name of argument.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/typpx-1.2.0.tar.gz" ++ checksum: [ ++ "sha256=935e621b111394c8f2e483a6dfad788c0826efa8757a2fbb9c24166fb5cbed62" ++ "md5=d97cd01b381f433b265400141016490e" ++ ] ++} +diff --git b/packages/typpx/typpx.1.2.1/opam a/packages/typpx/typpx.1.2.1/opam +new file mode 100644 +index 0000000000..de9b77e295 +--- /dev/null ++++ a/packages/typpx/typpx.1.2.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/typpx" ++bug-reports: "https://bitbucket.org/camlspotter/typpx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/typpx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppxx" {>= "1.3.1"} ++] ++synopsis: "a library for PPX with types" ++description: """ ++typpx is a library to build PPX'es with types. Typing the input Parsetree ++by the vanilla or modified OCaml compiler's type inference, you can perform ++AST transformation with type information over Typedtree. ++ ++For examples, it includes: ++ ++* ppx_curried_constr, which makes variant constructors curried functions ++* ppx_type_of, a function to get the type name of argument.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/typpx-1.2.1.tar.gz" ++ checksum: [ ++ "sha256=ed02c5cdfea461e441123727dfa8ad4ca255a39218f5ad24503ea6dfd63588e4" ++ "md5=22031e086987928bc0ffddc44a160fd5" ++ ] ++} +diff --git b/packages/typpx/typpx.1.2.2/opam a/packages/typpx/typpx.1.2.2/opam +new file mode 100644 +index 0000000000..5f03388bed +--- /dev/null ++++ a/packages/typpx/typpx.1.2.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/typpx" ++bug-reports: "https://bitbucket.org/camlspotter/typpx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/typpx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppxx" {>= "1.4.0" & < "1.5.0"} ++] ++synopsis: "a library for PPX with types" ++description: """ ++typpx is a library to build PPX'es with types. Typing the input Parsetree ++by the vanilla or modified OCaml compiler's type inference, you can perform ++AST transformation with type information over Typedtree. ++ ++For examples, it includes: ++ ++* ppx_curried_constr, which makes variant constructors curried functions ++* ppx_type_of, a function to get the type name of argument.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/typpx-1.2.2.tar.gz" ++ checksum: [ ++ "sha256=8d9368e476e01836ea07d17c29f877733ea3a9955101b935c1f8725f83c7fe53" ++ "md5=7d0a9fc2d1b91e92e14488d693f1e005" ++ ] ++} +diff --git b/packages/typpx/typpx.1.3.0/opam a/packages/typpx/typpx.1.3.0/opam +new file mode 100644 +index 0000000000..ae2c512699 +--- /dev/null ++++ a/packages/typpx/typpx.1.3.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/typpx" ++bug-reports: "https://bitbucket.org/camlspotter/typpx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/typpx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.05.0" & < "4.06"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppxx" {>= "2.1.0"} ++] ++synopsis: "a library for PPX with types" ++description: """ ++typpx is a library to build PPX'es with types. Typing the input Parsetree ++by the vanilla or modified OCaml compiler's type inference, you can perform ++AST transformation with type information over Typedtree. ++ ++For examples, it includes: ++ ++* ppx_curried_constr, which makes variant constructors curried functions ++* ppx_type_of, a function to get the type name of argument.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/typpx-1.3.0.tar.gz" ++ checksum: [ ++ "sha256=49d668ab13afad0fec9fe48212b5181fe4a68f880f124853f42037e89ee1b3d6" ++ "md5=6a98975c1d29416bbe758b89090c0cd1" ++ ] ++} +diff --git b/packages/typpx/typpx.1.4.0/opam a/packages/typpx/typpx.1.4.0/opam +new file mode 100644 +index 0000000000..a13903144a +--- /dev/null ++++ a/packages/typpx/typpx.1.4.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/typpx" ++bug-reports: "https://bitbucket.org/camlspotter/typpx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/typpx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.04.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppxx" {>= "2.2.0" & < "2.3.0"} ++] ++synopsis: "a library for PPX with types" ++description: """ ++typpx is a library to build PPX'es with types. Typing the input Parsetree ++by the vanilla or modified OCaml compiler's type inference, you can perform ++AST transformation with type information over Typedtree. ++ ++For examples, it includes: ++ ++* ppx_curried_constr, which makes variant constructors curried functions ++* ppx_type_of, a function to get the type name of argument.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/typpx-1.4.0.tar.gz" ++ checksum: [ ++ "sha256=37067ed996de902a59ae200e364f064e920cfcd8c2d5494f1118af00bee394fc" ++ "md5=034c31f54f0e4aba46cd8c943031f486" ++ ] ++} +diff --git b/packages/typpx/typpx.1.4.1/opam a/packages/typpx/typpx.1.4.1/opam +new file mode 100644 +index 0000000000..ab349aeb3c +--- /dev/null ++++ a/packages/typpx/typpx.1.4.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/typpx" ++bug-reports: "https://bitbucket.org/camlspotter/typpx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/typpx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.05.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ppxx" {>= "2.3.0" & < "2.4.0"} ++] ++synopsis: "a library for PPX with types" ++description: """ ++typpx is a library to build PPX'es with types. Typing the input Parsetree ++by the vanilla or modified OCaml compiler's type inference, you can perform ++AST transformation with type information over Typedtree. ++ ++For examples, it includes: ++ ++* ppx_curried_constr, which makes variant constructors curried functions ++* ppx_type_of, a function to get the type name of argument.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/typpx-1.4.1.tar.gz" ++ checksum: [ ++ "sha256=fd61fa429c6a535e88bb130902b170380bbb3157507405b075b84d565fdebb11" ++ "md5=7fb058c88cd68d4e7baff4d825ff26ab" ++ ] ++} +diff --git b/packages/typpx/typpx.1.4.2/opam a/packages/typpx/typpx.1.4.2/opam +new file mode 100644 +index 0000000000..64b262af37 +--- /dev/null ++++ a/packages/typpx/typpx.1.4.2/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "http://bitbucket.org/camlspotter/typpx" ++bug-reports: "https://bitbucket.org/camlspotter/typpx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/typpx" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.06.0" & < "4.07.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++ "ppxx" {>= "2.3.0" & < "2.4.0"} ++] ++synopsis: "a library for PPX with types" ++description: """ ++typpx is a library to build PPX'es with types. Typing the input Parsetree ++by the vanilla or modified OCaml compiler's type inference, you can perform ++AST transformation with type information over Typedtree. ++ ++For examples, it includes: ++ ++* ppx_curried_constr, which makes variant constructors curried functions ++* ppx_type_of, a function to get the type name of argument.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/typpx-1.4.2.tar.gz" ++ checksum: [ ++ "sha256=df40ea3367acc2ff199b7df17bd1cd5db3c484ec7ff088a8100d2f6942d3a6c4" ++ "md5=09d55c844bf60f057f1574d3939ea847" ++ ] ++} +diff --git b/packages/typpx/typpx.1.4.3/opam a/packages/typpx/typpx.1.4.3/opam +new file mode 100644 +index 0000000000..5f6ef4edef +--- /dev/null ++++ a/packages/typpx/typpx.1.4.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++authors: "Jun Furuse" ++homepage: "http://bitbucket.org/camlspotter/typpx" ++bug-reports: ++ "https://bitbucket.org/camlspotter/typpx/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/typpx" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.06.0" & < "4.07.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppxx" {>= "2.3.0" & < "2.4.0"} ++] ++synopsis: "a library for PPX with types" ++description: """ ++typpx is a library to build PPX'es with types. Typing the input Parsetree ++by the vanilla or modified OCaml compiler's type inference, you can perform ++AST transformation with type information over Typedtree. ++ ++For examples, it includes: ++ ++* ppx_curried_constr, which makes variant constructors curried functions ++* ppx_type_of, a function to get the type name of argument.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/typpx-1.4.3.tar.gz" ++ checksum: [ ++ "sha256=bfbe8d5daac979954b9139d45c7bde4dd2342dcd94d69f3f72588a1821fba8de" ++ "md5=38b04223addfaadb72fa2c689080c798" ++ ] ++} +diff --git b/packages/tyxml-ppx/tyxml-ppx.4.0.0/opam a/packages/tyxml-ppx/tyxml-ppx.4.0.0/opam +new file mode 100644 +index 0000000000..2ccb33ac6e +--- /dev/null ++++ a/packages/tyxml-ppx/tyxml-ppx.4.0.0/opam +@@ -0,0 +1,15 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++homepage: "https://ocsigen.org/tyxml/" ++bug-reports: "https://github.com/ocsigen/tyxml/issues" ++doc: "https://ocsigen.org/tyxml/manual/" ++dev-repo: "git+https://github.com/ocsigen/tyxml.git" ++build: ["ocamlfind" "query" "tyxml.ppx"] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "tyxml" {= version} ++ "markup" {>= "0.7.2"} ++ "ppx_tools" ++] ++synopsis: "Virtual package for tyxml's ppx" ++authors: "The ocsigen team" +diff --git b/packages/tyxml-ppx/tyxml-ppx.4.0.1/opam a/packages/tyxml-ppx/tyxml-ppx.4.0.1/opam +new file mode 100644 +index 0000000000..2ccb33ac6e +--- /dev/null ++++ a/packages/tyxml-ppx/tyxml-ppx.4.0.1/opam +@@ -0,0 +1,15 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++homepage: "https://ocsigen.org/tyxml/" ++bug-reports: "https://github.com/ocsigen/tyxml/issues" ++doc: "https://ocsigen.org/tyxml/manual/" ++dev-repo: "git+https://github.com/ocsigen/tyxml.git" ++build: ["ocamlfind" "query" "tyxml.ppx"] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "tyxml" {= version} ++ "markup" {>= "0.7.2"} ++ "ppx_tools" ++] ++synopsis: "Virtual package for tyxml's ppx" ++authors: "The ocsigen team" +diff --git b/packages/tyxml-ppx/tyxml-ppx.4.1.0/opam a/packages/tyxml-ppx/tyxml-ppx.4.1.0/opam +new file mode 100644 +index 0000000000..2ccb33ac6e +--- /dev/null ++++ a/packages/tyxml-ppx/tyxml-ppx.4.1.0/opam +@@ -0,0 +1,15 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++homepage: "https://ocsigen.org/tyxml/" ++bug-reports: "https://github.com/ocsigen/tyxml/issues" ++doc: "https://ocsigen.org/tyxml/manual/" ++dev-repo: "git+https://github.com/ocsigen/tyxml.git" ++build: ["ocamlfind" "query" "tyxml.ppx"] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "tyxml" {= version} ++ "markup" {>= "0.7.2"} ++ "ppx_tools" ++] ++synopsis: "Virtual package for tyxml's ppx" ++authors: "The ocsigen team" +diff --git b/packages/tyxml-ppx/tyxml-ppx.4.5.0/opam a/packages/tyxml-ppx/tyxml-ppx.4.5.0/opam +index c75a7a6a80..64108650eb 100644 +--- b/packages/tyxml-ppx/tyxml-ppx.4.5.0/opam ++++ a/packages/tyxml-ppx/tyxml-ppx.4.5.0/opam +@@ -22,7 +22,7 @@ depends: [ + "tyxml-syntax" {= version} + "alcotest" {with-test} + "markup" {>= "0.7.2"} +- "ppxlib" {>= "0.18" & < "0.36.0"} ++ "ppxlib" {>= "0.18"} + ] + build: [ + ["dune" "subst"] {dev} +diff --git b/packages/tyxml-ppx/tyxml-ppx.4.6.0/opam a/packages/tyxml-ppx/tyxml-ppx.4.6.0/opam +index 49c12792b8..05d79f0a9e 100644 +--- b/packages/tyxml-ppx/tyxml-ppx.4.6.0/opam ++++ a/packages/tyxml-ppx/tyxml-ppx.4.6.0/opam +@@ -22,7 +22,7 @@ depends: [ + "tyxml-syntax" {= version} + "alcotest" {with-test} + "markup" {>= "0.7.2"} +- "ppxlib" {>= "0.18" & < "0.36.0"} ++ "ppxlib" {>= "0.18"} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/tyxml/tyxml.2.1/opam a/packages/tyxml/tyxml.2.1/opam +new file mode 100644 +index 0000000000..192196d446 +--- /dev/null ++++ a/packages/tyxml/tyxml.2.1/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: make ++remove: [["ocamlfind" "remove" "tyxml"]] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "5.0"} ++ "ocamlfind" ++ "ocamlnet" {= "3.6.0"} ++ "pcre" ++ "camlp4" ++] ++install: [make "install"] ++synopsis: ++ "Parser and printer for xml, and a simple library for building valid XHTML 1.1, HTML5 or SVG tree" ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/tyxml-2.1.tar.gz" ++ checksum: [ ++ "sha256=3cf2bb4a58fdcf8ad91ec3afcd0124ca5f762a99bb43494b9219521d93e6d009" ++ "md5=d08f6864c444d8409b70edb68f0683ab" ++ ] ++} +diff --git b/packages/tyxml/tyxml.3.0.0/opam a/packages/tyxml/tyxml.3.0.0/opam +new file mode 100644 +index 0000000000..50f612cd62 +--- /dev/null ++++ a/packages/tyxml/tyxml.3.0.0/opam +@@ -0,0 +1,23 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++build: make ++remove: [ ++ ["ocamlfind" "remove" "tyxml"] ++] ++depends: [ ++ "ocaml" {>= "3.12.1" & < "4.06.0"} ++ "ocamlfind" ++ "camlp4" ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: ++ "Parser and printer for xml, and a simple library for building valid HTML5, XHTML 1.1 and SVG documents." ++flags: light-uninstall ++url { ++ src: "http://ocsigen.org/download/tyxml-3.0.0.tar.gz" ++ checksum: [ ++ "sha256=43f5133b52fb99ca4f0887c82717633ad2893b954c0c3084238f82479eaf6b33" ++ "md5=39c863099ea37d7e53f552439979fb86" ++ ] ++} +diff --git b/packages/tyxml/tyxml.3.1.1/opam a/packages/tyxml/tyxml.3.1.1/opam +new file mode 100644 +index 0000000000..ccd48fd9f9 +--- /dev/null ++++ a/packages/tyxml/tyxml.3.1.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++build: [ ++ ["./configure" "--%{camlp4:enable}%-syntax" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "tyxml"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "camlp4" ++] ++dev-repo: "git+https://github.com/ocsigen/tyxml" ++install: [make "install"] ++synopsis: ++ "Parser and printer for xml, and a simple library for building valid HTML5, XHTML 1.1 and SVG documents." ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/tyxml/archive/3.1.1.tar.gz" ++ checksum: [ ++ "sha256=bf80d6bad8272af762fd9d322f958982c0e3c7b6a720e031b213992cd0a811e5" ++ "md5=a4a7ef1ebe9d7dd1448a8cbd1bbee404" ++ ] ++} +diff --git b/packages/tyxml/tyxml.3.2.0/opam a/packages/tyxml/tyxml.3.2.0/opam +new file mode 100644 +index 0000000000..3f090a6962 +--- /dev/null ++++ a/packages/tyxml/tyxml.3.2.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++build: [ ++ ["./configure" "--%{camlp4:enable}%-syntax" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "tyxml"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "camlp4" ++] ++dev-repo: "git+https://github.com/ocsigen/tyxml" ++install: [make "install"] ++synopsis: ++ "Parser and printer for xml, and a simple library for building valid HTML5, XHTML 1.1 and SVG documents." ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/tyxml/archive/3.2.0.tar.gz" ++ checksum: [ ++ "sha256=2a0ad7ac9cbab7dc1fbab86a2175ee748a3dfabaabdc4c59d128aff7a0cbbd19" ++ "md5=cba94caf3588c4e2d1f9527030578ada" ++ ] ++} +diff --git b/packages/tyxml/tyxml.3.2.1/opam a/packages/tyxml/tyxml.3.2.1/opam +new file mode 100644 +index 0000000000..e65f435341 +--- /dev/null ++++ a/packages/tyxml/tyxml.3.2.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++build: [ ++ ["./configure" "--%{camlp4:enable}%-syntax" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "tyxml"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "camlp4" ++] ++dev-repo: "git+https://github.com/ocsigen/tyxml" ++install: [make "install"] ++synopsis: ++ "Parser and printer for xml, and a simple library for building valid HTML5, XHTML 1.1 and SVG documents." ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/tyxml/archive/3.2.1.tar.gz" ++ checksum: [ ++ "sha256=b7f8eadf616810ac7ca68ee5f95e1d700fc5e5c249c32fb9832edd698b2dfbb9" ++ "md5=341dabb8b51003e8b1f3aee38a08349b" ++ ] ++} +diff --git b/packages/tyxml/tyxml.3.3.0/opam a/packages/tyxml/tyxml.3.3.0/opam +new file mode 100644 +index 0000000000..b769e2a2d2 +--- /dev/null ++++ a/packages/tyxml/tyxml.3.3.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++build: [ ++ ["./configure" "--%{camlp4:enable}%-syntax" "--prefix" prefix] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "tyxml"] ++] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "uutf" {<= "0.9.4"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "camlp4" ++] ++dev-repo: "git+https://github.com/ocsigen/tyxml" ++install: [make "install"] ++synopsis: ++ "Parser and printer for xml, and a simple library for building valid HTML5, XHTML 1.1 and SVG documents." ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/tyxml/archive/3.3.0.tar.gz" ++ checksum: [ ++ "sha256=675e632b801b047a09ed2a73557ccef8ea9771131d487e9a452486e431923064" ++ "md5=ce3dba609df9decde1fbc49c246061f9" ++ ] ++} +diff --git b/packages/tyxml/tyxml.3.4.0/opam a/packages/tyxml/tyxml.3.4.0/opam +new file mode 100644 +index 0000000000..e4b2c1dfa4 +--- /dev/null ++++ a/packages/tyxml/tyxml.3.4.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++authors: "The ocsigen team" ++maintainer: "dev@ocsigen.org" ++homepage: "https://ocsigen.org/tyxml/" ++dev-repo: "git+https://github.com/ocsigen/tyxml.git" ++bug-reports: "https://github.com/ocsigen/tyxml/issues" ++doc: "https://ocsigen.org/tyxml/manual/" ++build: [ ++ ["ocaml" "setup.ml" "-configure" ++ "--%{camlp4:enable}%-syntax" ++ "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "tyxml"] ++] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" {build} ++ "uutf" {<= "0.9.4"} ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "camlp4" ++] ++synopsis: "A simple library for building valid HTML5 and SVG documents." ++description: """ ++TyXML allows you to build HTML5 and SVG trees whose validity is ensured by the typechecker. ++It provides a printer for said XML trees, along with a syntax extensions. ++Finally it also provides a functorial interface to choose your XML datastructure. ++It's part of the ocsigen project and is used in js_of_ocaml and eliom.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/tyxml/archive/3.4.0.tar.gz" ++ checksum: [ ++ "sha256=9c17c9469818be9ad26c266fff46aff81257dbd11614d2ebc7d28d21c5020b82" ++ "md5=de93f513f01402ba6ba90bb64aa38219" ++ ] ++} +diff --git b/packages/tyxml/tyxml.3.5.0/opam a/packages/tyxml/tyxml.3.5.0/opam +new file mode 100644 +index 0000000000..c39bbe3b69 +--- /dev/null ++++ a/packages/tyxml/tyxml.3.5.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "The ocsigen team" ++homepage: "https://ocsigen.org/tyxml/" ++bug-reports: "https://github.com/ocsigen/tyxml/issues" ++doc: "https://ocsigen.org/tyxml/manual/" ++dev-repo: "git+https://github.com/ocsigen/tyxml.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" ++ "--%{camlp4:enable}%-syntax" ++ "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "tyxml"] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" {build} ++ "uutf" {<= "0.9.4"} ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++depopts: "camlp4" ++synopsis: "A simple library for building valid HTML5 and SVG documents." ++description: """ ++TyXML allows you to build HTML5 and SVG trees whose validity is ensured by the typechecker. ++It provides a printer for said XML trees, along with a syntax extensions. ++Finally it also provides a functorial interface to choose your XML datastructure. ++It's part of the ocsigen project and is used in js_of_ocaml and eliom.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/tyxml/archive/3.5.0.tar.gz" ++ checksum: [ ++ "sha256=e5f55f30b74470cb1400b92c478f320b4b4778678cf6029582716e0e138f4532" ++ "md5=8207a40c70c36a7f81ed56474aa0e03e" ++ ] ++} +diff --git b/packages/tyxml/tyxml.3.6.0/opam a/packages/tyxml/tyxml.3.6.0/opam +new file mode 100644 +index 0000000000..6cfce65746 +--- /dev/null ++++ a/packages/tyxml/tyxml.3.6.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++authors: "The ocsigen team" ++homepage: "https://ocsigen.org/tyxml/" ++bug-reports: "https://github.com/ocsigen/tyxml/issues" ++doc: "https://ocsigen.org/tyxml/manual/" ++dev-repo: "git+https://github.com/ocsigen/tyxml.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" ++ "--%{camlp4:enable}%-syntax" ++ "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "tyxml"] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" {build} ++ "uutf" {<= "0.9.4"} ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++depopts: "camlp4" ++synopsis: "A simple library for building valid HTML5 and SVG documents." ++description: """ ++TyXML allows you to build HTML5 and SVG trees whose validity is ensured by the typechecker. ++It provides a printer for said XML trees, along with a syntax extensions. ++Finally it also provides a functorial interface to choose your XML datastructure. ++It's part of the ocsigen project and is used in js_of_ocaml and eliom.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/tyxml/archive/3.6.0.tar.gz" ++ checksum: [ ++ "sha256=ea591587dd29799fff3b4d1390af062d9f7b0bdac5e6210e18355cd41171e0e7" ++ "md5=974099c0f1a70828238055462f79a347" ++ ] ++} +diff --git b/packages/tyxml/tyxml.4.0.0/opam a/packages/tyxml/tyxml.4.0.0/opam +new file mode 100644 +index 0000000000..db0e32ccdd +--- /dev/null ++++ a/packages/tyxml/tyxml.4.0.0/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++homepage: "https://ocsigen.org/tyxml/" ++bug-reports: "https://github.com/ocsigen/tyxml/issues" ++doc: "https://ocsigen.org/tyxml/manual/" ++dev-repo: "git+https://github.com/ocsigen/tyxml.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{camlp4:enable}%-syntax" ++ "--%{markup+ppx_tools:enable}%-ppx" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{camlp4:enable}%-syntax" ++ "--%{markup+ppx_tools:enable}%-ppx" ++ "--enable-tests" ++ "--prefix" ++ prefix ++ ] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "tyxml"] ++depends: [ ++ "ocaml" {>= "4.02" & < "5.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "uutf" {<= "0.9.4"} ++ "base-bytes" ++ "re" {>= "1.5.0"} ++ "alcotest" {with-test} ++] ++depopts: [ ++ "camlp4" ++ "markup" ++ "ppx_tools" ++] ++conflicts: [ ++ "ppx_tools" { < "5.0" } ++] ++messages: [ ++ "For tyxml's ppx, please install tyxml-ppx." ++ {!markup:installed | !ppx_tools:installed} ++] ++synopsis: ++ "TyXML is a library for building statically correct HTML5 and SVG documents" ++description: """ ++TyXML allows you to build HTML5 and SVG trees whose validity is ensured by the typechecker. ++It provides a printer for said XML trees, along with a ppx syntax extension. ++Finally it also provides a functorial interface to choose your XML datastructure. ++It's part of the ocsigen project and is used in js_of_ocaml and eliom.""" ++authors: "The ocsigen team" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/tyxml/archive/4.0.0.tar.gz" ++ checksum: [ ++ "sha256=1ec7d175d0ad22290c06d1872e869444415edcc04bfa75b993f8ac2db84eb1de" ++ "md5=0245bc3e0011732eff14ff10ec933046" ++ ] ++} +diff --git b/packages/tyxml/tyxml.4.0.1/opam a/packages/tyxml/tyxml.4.0.1/opam +new file mode 100644 +index 0000000000..c9728bcd21 +--- /dev/null ++++ a/packages/tyxml/tyxml.4.0.1/opam +@@ -0,0 +1,78 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++homepage: "https://ocsigen.org/tyxml/" ++bug-reports: "https://github.com/ocsigen/tyxml/issues" ++doc: "https://ocsigen.org/tyxml/manual/" ++dev-repo: "git+https://github.com/ocsigen/tyxml.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{camlp4:enable}%-syntax" ++ "--%{markup+ppx_tools:enable}%-ppx" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{camlp4:enable}%-syntax" ++ "--%{markup+ppx_tools:enable}%-ppx" ++ "--enable-tests" ++ "--prefix" ++ prefix ++ ] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "tyxml"] ++depends: [ ++ "ocaml" {>= "4.02" & < "5.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "uutf" {<= "0.9.4"} ++ "base-bytes" ++ "re" {>= "1.5.0"} ++ "alcotest" {with-test} ++] ++depopts: [ ++ "camlp4" ++ "markup" ++ "ppx_tools" ++] ++conflicts: [ ++ "ppx_tools" { < "5.0" } ++] ++messages: [ ++ "For tyxml's ppx, please install tyxml-ppx." ++ {!markup:installed | !ppx_tools:installed} ++] ++synopsis: ++ "TyXML is a library for building statically correct HTML5 and SVG documents" ++description: """ ++TyXML allows you to build HTML5 and SVG trees whose validity is ensured by the typechecker. ++It provides a printer for said XML trees, along with a ppx syntax extension. ++Finally it also provides a functorial interface to choose your XML datastructure. ++It's part of the ocsigen project and is used in js_of_ocaml and eliom.""" ++authors: "The ocsigen team" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/tyxml/archive/4.0.1.tar.gz" ++ checksum: [ ++ "sha256=b7dbb6dbb8a02c0ab62f078695af6fbb636d162bd0f341fc9bda7d88ef9a1dfa" ++ "md5=7e80bfe81bd9fb1063ee12e35198211a" ++ ] ++} ++extra-source "tyxml.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/tyxml/tyxml.install" ++ checksum: [ ++ "sha256=d140aef43628b913edd3db64b57ae904622cbfa540a4a86bf766cbb4f4b94eb1" ++ "md5=c5877ac0f3060afc7dbbb9ac65f76e0a" ++ ] ++} +diff --git b/packages/tyxml/tyxml.4.1.0/opam a/packages/tyxml/tyxml.4.1.0/opam +new file mode 100644 +index 0000000000..dcd8ed6ed5 +--- /dev/null ++++ a/packages/tyxml/tyxml.4.1.0/opam +@@ -0,0 +1,79 @@ ++opam-version: "2.0" ++maintainer: "dev@ocsigen.org" ++homepage: "https://ocsigen.org/tyxml/" ++bug-reports: "https://github.com/ocsigen/tyxml/issues" ++doc: "https://ocsigen.org/tyxml/manual/" ++dev-repo: "git+https://github.com/ocsigen/tyxml.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{camlp4:enable}%-syntax" ++ "--%{markup+ppx_tools:enable}%-ppx" ++ "--prefix" ++ prefix ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--%{camlp4:enable}%-syntax" ++ "--%{markup+ppx_tools:enable}%-ppx" ++ "--enable-tests" ++ "--prefix" ++ prefix ++ ] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "tyxml"] ++depends: [ ++ "ocaml" {>= "4.02" & < "4.06"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "uchar" ++ "uutf" {>= "1.0.0"} ++ "base-bytes" ++ "re" {>= "1.5.0"} ++ "alcotest" {with-test} ++] ++depopts: [ ++ "camlp4" ++ "markup" ++ "ppx_tools" ++] ++conflicts: [ ++ "ppx_tools" { < "5.0" } ++] ++messages: [ ++ "For tyxml's ppx, please install tyxml-ppx." ++ {!markup:installed | !ppx_tools:installed} ++] ++synopsis: ++ "TyXML is a library for building statically correct HTML5 and SVG documents" ++description: """ ++TyXML allows you to build HTML5 and SVG trees whose validity is ensured by the typechecker. ++It provides a printer for said XML trees, along with a ppx syntax extension. ++Finally it also provides a functorial interface to choose your XML datastructure. ++It's part of the ocsigen project and is used in js_of_ocaml and eliom.""" ++authors: "The ocsigen team" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocsigen/tyxml/archive/4.1.0.tar.gz" ++ checksum: [ ++ "sha256=8721a46847735fbede8ce331f1b07d86699dd42f511deea668c1c886589bccd1" ++ "md5=0b9f32709b0e2af44354b9c0fd5de7c7" ++ ] ++} ++extra-source "tyxml.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/tyxml/tyxml.install" ++ checksum: [ ++ "sha256=d140aef43628b913edd3db64b57ae904622cbfa540a4a86bf766cbb4f4b94eb1" ++ "md5=c5877ac0f3060afc7dbbb9ac65f76e0a" ++ ] ++} +diff --git b/packages/u2f/u2f.0.1.0/opam a/packages/u2f/u2f.0.1.0/opam +new file mode 100644 +index 0000000000..289e42a1e7 +--- /dev/null ++++ a/packages/u2f/u2f.0.1.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++homepage: "https://github.com/robur-coop/u2f" ++dev-repo: "git+https://github.com/robur-coop/u2f.git" ++bug-reports: "https://github.com/robur-coop/u2f/issues" ++doc: "https://robur-coop.github.io/u2f/doc" ++maintainer: [ "team@robur.coop" ] ++authors: [ "Reynir Björnsson " "Hannes Mehnert " ] ++license: "BSD-2-Clause" ++ ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++ ++depends: [ ++ "ocaml" {>= "4.08.0"} ++ "dune" {>= "2.7"} ++ "dream" {dev} ++ "ppx_blob" {dev} ++ "cmdliner" {dev} ++ "logs" {dev} ++ "lwt" {dev} ++ "yojson" ++ "ppx_deriving_yojson" ++ "mirage-crypto-ec" {< "1.0.0"} ++ "mirage-crypto-rng" {< "1.0.0"} ++ "x509" {>= "0.13.0" & < "0.15.1"} ++ "base64" {>= "3.1.0"} ++] ++ ++synopsis: "Universal Second Factor (U2F) implementation in OCaml" ++description: """ ++A server-side implementation of the two-factor authentication standard ++Universal Second Factor (U2F). With special (USB, NFC) devices, a ++challenge-response authentication using public key cryptography is done. ++""" ++x-commit-hash: "1f0c245c2bbae07df5e078e7b93d30da4cc35b6b" ++url { ++ src: ++ "https://github.com/robur-coop/u2f/releases/download/v0.1.0/u2f-v0.1.0.tbz" ++ checksum: [ ++ "sha256=a3b8df1ea2cc50807f29261425fcaa048147c86e30e079093efc1617c1902d93" ++ "sha512=45733ddba0b86e89dad9c2a9b42c4da985f41f716dce33d9683a6ddc730a21c0a18fa4cf8a1a1ff52c6ea7f80bdd9a67ce76d14078304639e0da8521677e9437" ++ ] ++} ++available: false +diff --git b/packages/u2f/u2f.0.1.2/opam a/packages/u2f/u2f.0.1.2/opam +index b7fdf81607..e067afe93c 100644 +--- b/packages/u2f/u2f.0.1.2/opam ++++ a/packages/u2f/u2f.0.1.2/opam +@@ -51,4 +51,4 @@ url { + x-commit-hash: "5129621085dc306c893a94ac86e2cf6d8406bec7" + flags: deprecated + post-messages: [ "Please consider moving to the webauthn library. The U2F API has been deprecated and removed in most browsers and this library is now unmaintained."] +-x-maintenance-intent: [ "(none)" ] ++ +diff --git b/packages/uchar/uchar.0.0.1/opam a/packages/uchar/uchar.0.0.1/opam +new file mode 100644 +index 0000000000..3368184c8d +--- /dev/null ++++ a/packages/uchar/uchar.0.0.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://ocaml.org" ++doc: "https://ocaml.github.io/uchar/" ++dev-repo: "git+https://github.com/ocaml/uchar.git" ++bug-reports: "https://github.com/ocaml/uchar/issues" ++tags: [ "text" "character" "unicode" "compatibility" "org:ocaml.org" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++build: [ ++ ["ocaml" "pkg/git.ml"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.06.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Compatibility library for OCaml's Uchar module" ++description: """ ++The `uchar` package provides a compatibility library for the ++[`Uchar`][1] module introduced in OCaml 4.03. ++ ++The `uchar` package is distributed under the license of the OCaml ++compiler. See [LICENSE](LICENSE) for details. ++ ++[1]: http://caml.inria.fr/pub/docs/manual-ocaml/libref/Uchar.html""" ++url { ++ src: ++ "https://github.com/ocaml/uchar/releases/download/v0.0.1/uchar-0.0.1.tbz" ++ checksum: [ ++ "sha256=11ce48f180dff2ab6f61a3a9651a5f3054cebc0a7c700c51356d557f7ae02c3a" ++ "md5=3a7e5de4c4f7f25f55d50693f92f1960" ++ ] ++} +diff --git b/packages/ucorelib/ucorelib.0.0.1/opam a/packages/ucorelib/ucorelib.0.0.1/opam +new file mode 100644 +index 0000000000..3c91b887bd +--- /dev/null ++++ a/packages/ucorelib/ucorelib.0.0.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: [ "Yoriyuki Yamagata" ] ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/yoriyuki/ucorelib" ++bug-reports: "https://github.com/yoriyuki/ucorelib/issues" ++dev-repo: "git+https://github.com/yoriyuki/ucorelib.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests" "--prefix" prefix] ++ {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [["ocamlfind" "remove" "ucorelib"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ounit" ++ "ocamlbuild" {build & with-test} ++] ++synopsis: "A light weight Unicode library for OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/yoriyuki/ucorelib/archive/0.0.1.tar.gz" ++ checksum: [ ++ "sha256=b73b9bb323b4cbbed552fa859a79076ac5c9633f0fdd6ae75b7837d3d8b031cf" ++ "md5=40bd6620cf1ca3fb1931ca9ace8c68f2" ++ ] ++} +diff --git b/packages/ucorelib/ucorelib.0.0.2/opam a/packages/ucorelib/ucorelib.0.0.2/opam +new file mode 100644 +index 0000000000..660c215554 +--- /dev/null ++++ a/packages/ucorelib/ucorelib.0.0.2/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: [ "Yoriyuki Yamagata" ] ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/yoriyuki/ucorelib" ++bug-reports: "https://github.com/yoriyuki/ucorelib/issues" ++dev-repo: "git+https://github.com/yoriyuki/ucorelib.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests" "--prefix" prefix] ++ {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [["ocamlfind" "remove" "ucorelib"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ounit" ++ "ocamlbuild" {build & with-test} ++] ++synopsis: "A light weight Unicode library for OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/yoriyuki/ucorelib/archive/v0.0.2.tar.gz" ++ checksum: [ ++ "sha256=133a79db50013746fbf93ac902c323570c161236fe2d19729da6a41cd4d7f599" ++ "md5=3d2870855fcb677d6193dec58a796ddd" ++ ] ++} +diff --git b/packages/ucorelib/ucorelib.0.1.0/opam a/packages/ucorelib/ucorelib.0.1.0/opam +new file mode 100644 +index 0000000000..209fa5c775 +--- /dev/null ++++ a/packages/ucorelib/ucorelib.0.1.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: [ "Yoriyuki Yamagata" ] ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/yoriyuki/ucorelib" ++bug-reports: "https://github.com/yoriyuki/ucorelib/issues" ++dev-repo: "git+https://github.com/yoriyuki/ucorelib.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests" "--prefix" prefix] ++ {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [["ocamlfind" "remove" "ucorelib"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ounit" ++ "ocamlbuild" {build & with-test} ++ "batteries" {>= "2.1"} ++] ++synopsis: "A light weight Unicode library for OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/yoriyuki/ucorelib/archive/v0.1.0.tar.gz" ++ checksum: [ ++ "sha256=e50c36f0e3d0d395f682b8262aad5367f502598c34d7767b6f940b8897d52203" ++ "md5=a0125d32165517e58cc3bac96746506b" ++ ] ++} +diff --git b/packages/ucorelib/ucorelib.0.2.0/opam a/packages/ucorelib/ucorelib.0.2.0/opam +new file mode 100644 +index 0000000000..a7210686a6 +--- /dev/null ++++ a/packages/ucorelib/ucorelib.0.2.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++authors: [ "Yoriyuki Yamagata" ] ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/yoriyuki/ucorelib" ++bug-reports: "https://github.com/yoriyuki/ucorelib/issues" ++dev-repo: "git+https://github.com/yoriyuki/ucorelib.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests" "--prefix" prefix] ++ {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [["ocamlfind" "remove" "ucorelib"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ounit" ++ "ocamlbuild" {build & with-test} ++ "batteries" {>= "2.1"} ++ "bitv" {>= "1.1"} ++] ++synopsis: "A light weight Unicode library for OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/yoriyuki/ucorelib/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=a1e446036bdcde6db655fd0c822757b7e419e220910705694f9d5c9a1da4813c" ++ "md5=5e8436a8b782c664e45481aca5790771" ++ ] ++} +diff --git b/packages/udunits/udunits.0.1.1/opam a/packages/udunits/udunits.0.1.1/opam +new file mode 100644 +index 0000000000..7e060f8096 +--- /dev/null ++++ a/packages/udunits/udunits.0.1.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "hez@0ok.org" ++authors: [ "Hezekiah M. Carty" ] ++license: "MIT" ++homepage: "https://github.com/hcarty/ocaml-udunits" ++tags: [ "clib:udunits2" "clib:m" "clib:expat" ] ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "udunits"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "oasis" {build} ++] ++depexts: [ ++ ["libudunits2-dev" "libexpat1-dev"] {os-family = "debian"} ++ ["udunits" "expat"] {os = "macos" & os-distribution = "homebrew"} ++] ++dev-repo: "git+https://github.com/hcarty/ocaml-udunits" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Bindings to the UDUNITS-2 library" ++description: """ ++This library provides access to the UDUNITS-2 unit conversion library ++(http://www.unidata.ucar.edu/software/udunits/).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/hcarty/ocaml-udunits/archive/v0.1.1.tar.gz" ++ checksum: [ ++ "sha256=e887255987ff2138e788232211a0cd5b3bbb4d469f15389b204dae5e4ffe282d" ++ "md5=eb5722f499888a930018e852e40fc9d1" ++ ] ++} +diff --git b/packages/udunits/udunits.0.2.0/opam a/packages/udunits/udunits.0.2.0/opam +new file mode 100644 +index 0000000000..3b03d65423 +--- /dev/null ++++ a/packages/udunits/udunits.0.2.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "hez@0ok.org" ++authors: [ "Hezekiah M. Carty" ] ++license: "MIT" ++homepage: "https://github.com/hcarty/ocaml-udunits" ++tags: [ "clib:udunits2" "clib:m" "clib:expat" ] ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "udunits"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "oasis" {build} ++] ++depexts: [ ++ ["libudunits2-dev" "libexpat1-dev"] {os-family = "debian"} ++ ["udunits" "expat"] {os = "macos" & os-distribution = "homebrew"} ++] ++dev-repo: "git+https://github.com/hcarty/ocaml-udunits" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Bindings to the UDUNITS-2 library" ++description: """ ++This library provides access to the UDUNITS-2 unit conversion library ++(http://www.unidata.ucar.edu/software/udunits/).""" ++flags: light-uninstall ++url { ++ src: "https://github.com/hcarty/ocaml-udunits/archive/v0.2.0.tar.gz" ++ checksum: [ ++ "sha256=fc43466060df15a7955c45228f64aa127ca9024ad079c391cd2daad99e74ab4f" ++ "md5=b541b63213f7e9c906a0c8f8f6e5c666" ++ ] ++} +diff --git b/packages/uint/uint.1.0.2/opam a/packages/uint/uint.1.0.2/opam +new file mode 100644 +index 0000000000..45da3bc63b +--- /dev/null ++++ a/packages/uint/uint.1.0.2/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "andrenth@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ospec" {>= "0.3.0"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Unsigned ints for OCaml" ++url { ++ src: "https://github.com/andrenth/ocaml-uint/tarball/1.0.2" ++ checksum: [ ++ "sha256=163527a0eaa7d542c058388ac1cbfc5a20b0d652b1aa62d0cff524767e400239" ++ "md5=a147e31f63bc4d589c8d8422a5a5742f" ++ ] ++} +diff --git b/packages/uint/uint.1.0.3/opam a/packages/uint/uint.1.0.3/opam +new file mode 100644 +index 0000000000..9fa86ee57c +--- /dev/null ++++ a/packages/uint/uint.1.0.3/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "andrenth@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ospec" {>= "0.3.0"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Unsigned ints for OCaml" ++url { ++ src: "https://github.com/andrenth/ocaml-uint/tarball/1.0.3" ++ checksum: [ ++ "sha256=acab8261bf1b7945d56ea3266cc8c11d522a6699d9a92cc59cb500e7a50fd041" ++ "md5=cbba3a16d7c98f362a7dbc788b311dbc" ++ ] ++} +diff --git b/packages/uint/uint.1.1.0/opam a/packages/uint/uint.1.1.0/opam +new file mode 100644 +index 0000000000..3fe7a23c1c +--- /dev/null ++++ a/packages/uint/uint.1.1.0/opam +@@ -0,0 +1,22 @@ ++opam-version: "2.0" ++maintainer: "andrenth@gmail.com" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ospec" {>= "0.3.1"} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Unsigned ints for OCaml" ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-uint/ocaml-uint/1.1.0/ocaml-uint-1.1.0.tar.gz" ++ checksum: [ ++ "sha256=61d64fb645b307aac44125553aa921a50203ffafd3ef8edf1b94eb7f02ae2421" ++ "md5=128305daec07dcbbe2040f7075d4cdbd" ++ ] ++} +diff --git b/packages/uint/uint.1.1.1/opam a/packages/uint/uint.1.1.1/opam +new file mode 100644 +index 0000000000..0ef3cbf6ea +--- /dev/null ++++ a/packages/uint/uint.1.1.1/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "andre@digirati.com.br" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" "%{prefix}%"] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Unsigned ints for OCaml" ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-uint/ocaml-uint/1.1.1/ocaml-uint-1.1.1.tar.gz" ++ checksum: [ ++ "sha256=8f74e9a10828192a3f212333d0eaf65f65c95d09ddb9b150afbf72572d3cd458" ++ "md5=7388b78c2bcfd41383854da5a0d5d98d" ++ ] ++} +diff --git b/packages/uint/uint.1.1.4/opam a/packages/uint/uint.1.1.4/opam +new file mode 100644 +index 0000000000..758d41654a +--- /dev/null ++++ a/packages/uint/uint.1.1.4/opam +@@ -0,0 +1,21 @@ ++opam-version: "2.0" ++maintainer: "andre@digirati.com.br" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" "%{prefix}%"] ++ ["ocaml" "setup.ml" "-build"] ++] ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Unsigned ints for OCaml" ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-uint/ocaml-uint/1.1.4/ocaml-uint-1.1.4.tar.gz" ++ checksum: [ ++ "sha256=aa7e62b4d98aff16e277298dce3be24bfb68f149f3ecbb5b02b7a43c48aa7c58" ++ "md5=dd5967ea5be9827b3c09081809b3fa76" ++ ] ++} +diff --git b/packages/uint/uint.1.1.5/opam a/packages/uint/uint.1.1.5/opam +new file mode 100644 +index 0000000000..b3181ed9a3 +--- /dev/null ++++ a/packages/uint/uint.1.1.5/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "andre@digirati.com.br" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" "%{prefix}%"] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "uint"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Unsigned ints for OCaml" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-uint/ocaml-uint/1.1.5/ocaml-uint-1.1.5.tar.gz" ++ checksum: [ ++ "sha256=e58c75490c192d34c75c4cafda7b71406d3ce86e69b0b680590d48ea0335ccea" ++ "md5=d58df49d9c83030a0a3a570fd7f5a74d" ++ ] ++} +diff --git b/packages/uint/uint.1.2.0/opam a/packages/uint/uint.1.2.0/opam +new file mode 100644 +index 0000000000..d9fb22f2af +--- /dev/null ++++ a/packages/uint/uint.1.2.0/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "andre@digirati.com.br" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" "%{prefix}%"] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [ ++ ["ocamlfind" "remove" "uint"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Unsigned ints for OCaml" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-uint/ocaml-uint/1.2.0/ocaml-uint-1.2.0.tar.gz" ++ checksum: [ ++ "sha256=fce5bb7cb406841c74b27a2c7045375b079e9a0030a444d11311482988aee68c" ++ "md5=e45a28c495cfaf9db714535c5f40876c" ++ ] ++} +diff --git b/packages/ulex/ulex.1.1/opam a/packages/ulex/ulex.1.1/opam +new file mode 100644 +index 0000000000..fb03c22211 +--- /dev/null ++++ a/packages/ulex/ulex.1.1/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++build: [ ++ [make] ++ [make "all.opt"] ++] ++remove: [["ocamlfind" "remove" "ulex"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "lexer generator for Unicode and OCaml" ++dev-repo: "git+https://github.com/whitequark/ulex.git" ++flags: light-uninstall ++url { ++ src: "http://deb.debian.org/debian/pool/main/u/ulex/ulex_1.1.orig.tar.gz" ++ checksum: [ ++ "sha256=a01ff3223b295c5b24ee414bb9e9add14357ccf364addcfa734d91a02f9f543a" ++ "md5=ce49a013bc4a0e085977a9fe157017bf" ++ ] ++} +diff --git b/packages/unisim_archisec/unisim_archisec.0.0.10/opam a/packages/unisim_archisec/unisim_archisec.0.0.10/opam +deleted file mode 100644 +index bc97ab6025..0000000000 +--- b/packages/unisim_archisec/unisim_archisec.0.0.10/opam ++++ /dev/null +@@ -1,48 +0,0 @@ +-opam-version: "2.0" +-synopsis: "UNISIM-VP DBA decoder" +-description: """ +- +-UNISIM ARCHISEC is a companion package of the binary analysis platform +-BINSEC. It exposes disassembly metadata and DBA (Dynamic Bitvector Automata) +-semantics of several instruction set architectures, including ARM, x86_64, +-ppc64 and Sparcv8.""" +-maintainer: ["BINSEC "] +-authors: ["Frédéric Recoules" "Yves Lhuillier"] +-license: "BSD-3-Clause" +-homepage: "https://binsec.github.io" +-bug-reports: "mailto:binsec@saxifrage.saclay.cea.fr" +-depends: [ +- "ocaml" {>= "4.08"} +- "dune" {>= "3.0"} +- "conf-gcc" {build} +- "conf-g++" {build} +- "odoc" {with-doc} +-] +-conflicts: [ +- "binsec" {< "0.10.0"} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/binsec/unisim_archisec.git" +-available: [ os = "linux" & (os-distribution != "ol" & os-distribution != "centos" | os-version >= 8) | os = "macos" & os-distribution = "homebrew" ] +-url { +- src: +- "https://github.com/binsec/unisim_archisec/releases/download/0.0.10/unisim_archisec-0.0.10.tbz" +- checksum: [ +- "sha256=94c5a24a1865dd8588efae04807aa85d771ef8d1917b672538156babd3aa2df8" +- "sha512=68fd57a819a850883917ccf30e3ac938c3a521d06a68be595a6ad9c125f0c892679545f76c718dcd9095032462aa995105fcd8b852f180b4747a99640be561d5" +- ] +-} +-x-commit-hash: "64b84680f0aaecf0872b1e0d914d35d067b51312" +diff --git b/packages/unison/unison.2.40.102/opam a/packages/unison/unison.2.40.102/opam +new file mode 100644 +index 0000000000..6e9fb79672 +--- /dev/null ++++ a/packages/unison/unison.2.40.102/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "juergen@hoetzel.info" ++authors: [ ++ "Jürgen Hötzel " ++ "Louis Gesbert " ++] ++homepage: "https://www.cis.upenn.edu/~bcpierce/unison/" ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "lablgtk" ++] ++patches: ["opam.patch"] ++install: [make "install" "OCAMLLIBDIR=%{lib}%" "HOME=%{prefix}%"] ++synopsis: "File-synchronization tool for Unix and Windows" ++description: """ ++Unison is a file-synchronization tool for Unix and Windows. It allows ++two replicas of a collection of files and directories to be stored on ++different hosts (or different disks on the same host), modified ++separately, and then brought up to date by propagating the changes in ++each replica to the other.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/unison-2.40.102.tar.gz" ++ checksum: [ ++ "sha256=4a63395e45bf6b93d5fee5cacbf686c3d9fe43dd7e6fc75ec6fe1a85cf1285ef" ++ "md5=ec0fc4bb6fb4cfeb452660b287bd1097" ++ ] ++} ++extra-source "unison.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/unison/unison.install.2.40.102" ++ checksum: [ ++ "sha256=f844a10d1f7971f18c63ea1cb963b4672b90f77a60ef62374c1a1fd8d8968279" ++ "md5=5c76680804bca9d97a33f72c0cff76d3" ++ ] ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/unison/opam.patch" ++ checksum: [ ++ "sha256=a1bfe2440ecbd20f1fa0cbd37f8312350f164c5b3e8a991f6778ab0f51592146" ++ "md5=6156ee245485c824b582d69527a2aa71" ++ ] ++} +diff --git b/packages/unison/unison.2.40.63/opam a/packages/unison/unison.2.40.63/opam +new file mode 100644 +index 0000000000..271c95238b +--- /dev/null ++++ a/packages/unison/unison.2.40.63/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "juergen@hoetzel.info" ++authors: [ ++ "Jürgen Hötzel " ++ "Louis Gesbert " ++] ++homepage: "https://www.cis.upenn.edu/~bcpierce/unison/" ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "lablgtk" ++] ++patches: ["opam.patch"] ++install: [make "install" "OCAMLLIBDIR=%{lib}%" "HOME=%{prefix}%"] ++synopsis: "File-synchronization tool for Unix and Windows" ++description: """ ++Unison is a file-synchronization tool for Unix and Windows. It allows ++two replicas of a collection of files and directories to be stored on ++different hosts (or different disks on the same host), modified ++separately, and then brought up to date by propagating the changes in ++each replica to the other.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/unison-2.40.63.tar.gz" ++ checksum: [ ++ "sha256=6e6e00643a7e3908ce3604bb5031e4c6d4c6af5c421a79d08a8b7759de12cd9d" ++ "md5=3281207850cf6f0a17fe73f371893bd3" ++ ] ++} ++extra-source "unison.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/unison/unison.install.2.40.63" ++ checksum: [ ++ "sha256=f844a10d1f7971f18c63ea1cb963b4672b90f77a60ef62374c1a1fd8d8968279" ++ "md5=5c76680804bca9d97a33f72c0cff76d3" ++ ] ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/unison/opam.patch" ++ checksum: [ ++ "sha256=a1bfe2440ecbd20f1fa0cbd37f8312350f164c5b3e8a991f6778ab0f51592146" ++ "md5=6156ee245485c824b582d69527a2aa71" ++ ] ++} +diff --git b/packages/unison/unison.2.48.3/opam a/packages/unison/unison.2.48.3/opam +new file mode 100644 +index 0000000000..7614ae81e0 +--- /dev/null ++++ a/packages/unison/unison.2.48.3/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "juergen@hoetzel.info" ++authors: [ ++ "Jürgen Hötzel " ++ "Louis Gesbert " ++] ++homepage: "https://www.cis.upenn.edu/~bcpierce/unison/" ++bug-reports: "mailto:unison-users@yahoogroups.com " ++# dev-repo: "https://webdav.seas.upenn.edu/svn/unison" ++depends: [ ++ "ocaml" {< "4.03.0"} ++ "lablgtk" ++] ++patches: ["opam.patch"] ++install: [make "install" "OCAMLLIBDIR=%{lib}%" "HOME=%{prefix}%"] ++synopsis: "File-synchronization tool for Unix and Windows" ++description: """ ++Unison is a file-synchronization tool for Unix and Windows. It allows ++two replicas of a collection of files and directories to be stored on ++different hosts (or different disks on the same host), modified ++separately, and then brought up to date by propagating the changes in ++each replica to the other.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/unison-2.48.3.tar.gz" ++ checksum: [ ++ "sha256=f40d3cfbe82078d79328b51acab3e5179f844135260c2f4710525b9b45b15483" ++ "md5=91ff2ef4141aede9af719fdd5e848bcb" ++ ] ++} ++extra-source "unison.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/unison/unison.install.2.48.3" ++ checksum: [ ++ "sha256=715966e96ab28b415d55f89394671f76db3b7e0c660406e9df67d340a44850b7" ++ "md5=31b234e8f9c19d3f9fab9f072e4b076a" ++ ] ++} ++extra-source "opam.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/unison/opam.patch" ++ checksum: [ ++ "sha256=a1bfe2440ecbd20f1fa0cbd37f8312350f164c5b3e8a991f6778ab0f51592146" ++ "md5=6156ee245485c824b582d69527a2aa71" ++ ] ++} +diff --git b/packages/unix-errno/unix-errno.0.2.0/opam a/packages/unix-errno/unix-errno.0.2.0/opam +new file mode 100644 +index 0000000000..53ab7a0419 +--- /dev/null ++++ a/packages/unix-errno/unix-errno.0.2.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: "David Sheets " ++homepage: "https://github.com/dsheets/ocaml-unix-errno" ++bug-reports: "https://github.com/dsheets/ocaml-unix-errno/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/dsheets/ocaml-unix-errno.git" ++build: [make "build"] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "rresult" ++ "ocamlbuild" {build & != "0.9.0"} ++] ++synopsis: "Unix errno types, maps, and support" ++description: """ ++unix-errno provides an errno variant similar to Unix.error but including ++POSIX 2008 and Linux-specific constructors. A macro definition type, ++defns is also provided in order to transport a specific errno-integer ++map as is the case with FUSE. The types and their functions reside in ++Errno and are independent of any Unix bindings. This makes the library's ++types usable from MirageOS on top of Xen. Errno_unix provides maps to ++and from Unix.error, the present host's errno map, an errno exception ++Error, and higher-order errno checking functions.""" ++url { ++ src: "https://github.com/dsheets/ocaml-unix-errno/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=28e0f4f3958d9875ca78abd70794ddf6cfb10db66f844ac9c6bf7e3b47b61a2b" ++ "md5=afda858f0936c37043c1f6fce04cf315" ++ ] ++} +diff --git b/packages/unix-fcntl/unix-fcntl.0.2.0/opam a/packages/unix-fcntl/unix-fcntl.0.2.0/opam +new file mode 100644 +index 0000000000..afd58f5838 +--- /dev/null ++++ a/packages/unix-fcntl/unix-fcntl.0.2.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: "David Sheets " ++homepage: "https://github.com/dsheets/ocaml-unix-fcntl" ++bug-reports: "https://github.com/dsheets/ocaml-unix-fcntl/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/dsheets/ocaml-unix-fcntl.git" ++build: [make "build"] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {< "4.05.0"} ++ "ocamlfind" {build} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "unix-errno" {>= "0.2.0" & < "0.3.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "Unix fcntl.h types, maps, and support" ++description: """ ++unix-fcntl provides types for manipulating concepts expressed in ++fcntl.h. A macro definition type, defns is provided for open flags in ++order to transport a specific openflag-integer map as is the case with ++FUSE. The types and their functions reside in Fcntl and are independent ++of any Unix bindings. This makes the library's types usable from ++MirageOS on top of Xen. Fcntl_unix provides maps to and from ++Unix.open_flag, the present host's open flag map, and similar.""" ++url { ++ src: "https://github.com/dsheets/ocaml-unix-fcntl/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=c9a3baa06fe23b0d96371b20f708f70de4f7478ab944e421002e2c65b2005b0d" ++ "md5=b0e7c850d093fe462041beb13827e5ba" ++ ] ++} +diff --git b/packages/unix-fcntl/unix-fcntl.0.3.0/opam a/packages/unix-fcntl/unix-fcntl.0.3.0/opam +new file mode 100644 +index 0000000000..d6ddee5bb6 +--- /dev/null ++++ a/packages/unix-fcntl/unix-fcntl.0.3.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: ["David Sheets" "Jeremy Yallop"] ++homepage: "https://github.com/dsheets/ocaml-unix-fcntl" ++bug-reports: "https://github.com/dsheets/ocaml-unix-fcntl/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/dsheets/ocaml-unix-fcntl.git" ++build: [make "build"] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "unix-errno" {>= "0.2.0" & < "0.4.0"} ++ "alcotest" {with-test} ++ "unix-type-representations" ++] ++depopts: ["lwt" "base-threads"] ++synopsis: "Unix fcntl.h types, maps, and support" ++description: """ ++unix-fcntl provides access to the features exposed in fcntl.h in a way ++that is not tied to the implementation on the host system. ++ ++The Fcntl module provides functions for translating between the names ++of the flags exposed in fcntl.h and their values on particular ++systems. The Fcntl_host module exports representations of various ++hosts. ++ ++The Fcntl_unix provides bindings to functions that use the flags in ++Fcntl along with a representation of the host system. The bindings ++support a more comprehensive range of flags than the corresponding ++functions in the standard OCaml Unix module. The Fcntl_unix_lwt module ++exports non-blocking versions of the functions in Fcntl_unix based on ++the Lwt cooperative threading library.""" ++url { ++ src: "https://github.com/dsheets/ocaml-unix-fcntl/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=a2b315da5ac6a95aefd6a53f330dee7aba9b467ce4a0f4c61834c53865f96dc3" ++ "md5=035da632f38f96770127980de0f99e08" ++ ] ++} +diff --git b/packages/unix-fcntl/unix-fcntl.0.3.1/opam a/packages/unix-fcntl/unix-fcntl.0.3.1/opam +new file mode 100644 +index 0000000000..6b26e8de87 +--- /dev/null ++++ a/packages/unix-fcntl/unix-fcntl.0.3.1/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: ["David Sheets" "Jeremy Yallop"] ++homepage: "https://github.com/dsheets/ocaml-unix-fcntl" ++bug-reports: "https://github.com/dsheets/ocaml-unix-fcntl/issues" ++dev-repo: "git+https://github.com/dsheets/ocaml-unix-fcntl.git" ++tags: [ "unix" "posix" "fcntl" "syscall" "open" ] ++license: "ISC" ++build: [ ++ [make "build"] ++] ++install: [ ++ [make "install"] ++] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "unix-errno" {>= "0.2.0" & < "0.4.0"} ++ "alcotest" {with-test} ++ "unix-type-representations" ++] ++depopts: [ ++ "lwt" ++ "base-threads" ++] ++conflicts: ["lwt" {< "2.4.7"}] ++synopsis: "Unix fcntl.h types, maps, and support" ++description: """ ++unix-fcntl provides access to the features exposed in fcntl.h in a way ++that is not tied to the implementation on the host system. ++ ++The Fcntl module provides functions for translating between the names ++of the flags exposed in fcntl.h and their values on particular ++systems. The Fcntl_host module exports representations of various ++hosts. ++ ++The Fcntl_unix provides bindings to functions that use the flags in ++Fcntl along with a representation of the host system. The bindings ++support a more comprehensive range of flags than the corresponding ++functions in the standard OCaml Unix module. The Fcntl_unix_lwt module ++exports non-blocking versions of the functions in Fcntl_unix based on ++the Lwt cooperative threading library.""" ++url { ++ src: "https://github.com/dsheets/ocaml-unix-fcntl/archive/0.3.1.tar.gz" ++ checksum: [ ++ "sha256=bddd795db7aec4d9a1337e1ad46f261c071c5092ad48f8270755327c11fd942e" ++ "md5=dae9fe28fe7b154d2d22bfafd105cc79" ++ ] ++} +diff --git b/packages/unix-fcntl/unix-fcntl.0.3.2/opam a/packages/unix-fcntl/unix-fcntl.0.3.2/opam +new file mode 100644 +index 0000000000..26b26d0ef4 +--- /dev/null ++++ a/packages/unix-fcntl/unix-fcntl.0.3.2/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: ["David Sheets" "Jeremy Yallop"] ++homepage: "https://github.com/dsheets/ocaml-unix-fcntl" ++bug-reports: "https://github.com/dsheets/ocaml-unix-fcntl/issues" ++license: "ISC" ++tags: ["unix" "posix" "fcntl" "syscall" "open"] ++dev-repo: "git+https://github.com/dsheets/ocaml-unix-fcntl.git" ++build: [make "build"] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.4.0" & < "0.6.0"} ++ "unix-errno" {>= "0.4.0"} ++ "alcotest" {with-test} ++ "unix-type-representations" ++] ++depopts: ["lwt" "base-threads"] ++conflicts: ["lwt" {< "2.4.7"}] ++synopsis: "Unix fcntl.h types, maps, and support" ++description: """ ++unix-fcntl provides access to the features exposed in fcntl.h in a way ++that is not tied to the implementation on the host system. ++ ++The Fcntl module provides functions for translating between the names ++of the flags exposed in fcntl.h and their values on particular ++systems. The Fcntl_host module exports representations of various ++hosts. ++ ++The Fcntl_unix provides bindings to functions that use the flags in ++Fcntl along with a representation of the host system. The bindings ++support a more comprehensive range of flags than the corresponding ++functions in the standard OCaml Unix module. The Fcntl_unix_lwt module ++exports non-blocking versions of the functions in Fcntl_unix based on ++the Lwt cooperative threading library.""" ++url { ++ src: "https://github.com/dsheets/ocaml-unix-fcntl/archive/0.3.2.tar.gz" ++ checksum: [ ++ "sha256=41334334c8fefadfd35d15d58d31badcf173748420d4d40a89235a3336977f51" ++ "md5=0bfd104d54153e930b588236be89db02" ++ ] ++} +diff --git b/packages/unix-fcntl/unix-fcntl.0.3.3/opam a/packages/unix-fcntl/unix-fcntl.0.3.3/opam +new file mode 100644 +index 0000000000..a30e21997e +--- /dev/null ++++ a/packages/unix-fcntl/unix-fcntl.0.3.3/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: ["David Sheets" "Jeremy Yallop"] ++homepage: "https://github.com/dsheets/ocaml-unix-fcntl" ++bug-reports: "https://github.com/dsheets/ocaml-unix-fcntl/issues" ++license: "ISC" ++tags: ["unix" "posix" "fcntl" "syscall" "open"] ++dev-repo: "git+https://github.com/dsheets/ocaml-unix-fcntl.git" ++build: [make "build"] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.4.0"} ++ "unix-errno" {>= "0.4.0" & < "0.5.0"} ++ "alcotest" {with-test} ++ "unix-type-representations" ++] ++depopts: ["lwt" "base-threads"] ++conflicts: ["lwt" {< "2.4.7"}] ++synopsis: "Unix fcntl.h types, maps, and support" ++description: """ ++unix-fcntl provides access to the features exposed in fcntl.h in a way ++that is not tied to the implementation on the host system. ++ ++The Fcntl module provides functions for translating between the names ++of the flags exposed in fcntl.h and their values on particular ++systems. The Fcntl_host module exports representations of various ++hosts. ++ ++The Fcntl_unix provides bindings to functions that use the flags in ++Fcntl along with a representation of the host system. The bindings ++support a more comprehensive range of flags than the corresponding ++functions in the standard OCaml Unix module. The Fcntl_unix_lwt module ++exports non-blocking versions of the functions in Fcntl_unix based on ++the Lwt cooperative threading library.""" ++url { ++ src: "https://github.com/dsheets/ocaml-unix-fcntl/archive/0.3.3.tar.gz" ++ checksum: [ ++ "sha256=a9ab9ac349c94fb1e269afe53380f0c8163a496b20f54fc1b71fae21c6990b6b" ++ "md5=18f80614ca011aef319892f6ed4bed8e" ++ ] ++} +diff --git b/packages/unix-fcntl/unix-fcntl.0.3.4/opam a/packages/unix-fcntl/unix-fcntl.0.3.4/opam +new file mode 100644 +index 0000000000..72689cceff +--- /dev/null ++++ a/packages/unix-fcntl/unix-fcntl.0.3.4/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: ["David Sheets" "Jeremy Yallop"] ++homepage: "https://github.com/dsheets/ocaml-unix-fcntl" ++bug-reports: "https://github.com/dsheets/ocaml-unix-fcntl/issues" ++license: "ISC" ++tags: ["unix" "posix" "fcntl" "syscall" "open"] ++dev-repo: "git+https://github.com/dsheets/ocaml-unix-fcntl.git" ++build: [make "build"] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.4.0"} ++ "unix-errno" {>= "0.5.0"} ++ "alcotest" {with-test} ++ "unix-type-representations" ++] ++depopts: ["lwt" "base-threads"] ++conflicts: ["lwt" {< "2.4.7"}] ++synopsis: "Unix fcntl.h types, maps, and support" ++description: """ ++unix-fcntl provides access to the features exposed in fcntl.h in a way ++that is not tied to the implementation on the host system. ++ ++The Fcntl module provides functions for translating between the names ++of the flags exposed in fcntl.h and their values on particular ++systems. The Fcntl_host module exports representations of various ++hosts. ++ ++The Fcntl_unix provides bindings to functions that use the flags in ++Fcntl along with a representation of the host system. The bindings ++support a more comprehensive range of flags than the corresponding ++functions in the standard OCaml Unix module. The Fcntl_unix_lwt module ++exports non-blocking versions of the functions in Fcntl_unix based on ++the Lwt cooperative threading library.""" ++url { ++ src: "https://github.com/dsheets/ocaml-unix-fcntl/archive/0.3.4.tar.gz" ++ checksum: [ ++ "sha256=d4954608714808647a54d4c50a4a4675d6efa3ffd62ec47c664bdd1990ab2b74" ++ "md5=cf3205d2fbcaa772c4e2459570d488aa" ++ ] ++} +diff --git b/packages/unix-fcntl/unix-fcntl.0.3.5/opam a/packages/unix-fcntl/unix-fcntl.0.3.5/opam +new file mode 100644 +index 0000000000..67f5c8e062 +--- /dev/null ++++ a/packages/unix-fcntl/unix-fcntl.0.3.5/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: ["David Sheets" "Jeremy Yallop"] ++homepage: "https://github.com/dsheets/ocaml-unix-fcntl" ++bug-reports: "https://github.com/dsheets/ocaml-unix-fcntl/issues" ++license: "ISC" ++tags: ["unix" "posix" "fcntl" "syscall" "open"] ++dev-repo: "git+https://github.com/dsheets/ocaml-unix-fcntl.git" ++build: [make "build"] ++install: [make "install"] ++remove: [make "uninstall"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ctypes" {>= "0.4.0"} ++ "unix-errno" {>= "0.5.0"} ++ "alcotest" {with-test} ++ "unix-type-representations" ++] ++depopts: ["lwt" "base-threads"] ++conflicts: ["lwt" {< "2.4.7"}] ++synopsis: "Unix fcntl.h types, maps, and support" ++description: """ ++unix-fcntl provides access to the features exposed in fcntl.h in a way ++that is not tied to the implementation on the host system. ++ ++The Fcntl module provides functions for translating between the names ++of the flags exposed in fcntl.h and their values on particular ++systems. The Fcntl_host module exports representations of various ++hosts. ++ ++The Fcntl_unix provides bindings to functions that use the flags in ++Fcntl along with a representation of the host system. The bindings ++support a more comprehensive range of flags than the corresponding ++functions in the standard OCaml Unix module. The Fcntl_unix_lwt module ++exports non-blocking versions of the functions in Fcntl_unix based on ++the Lwt cooperative threading library.""" ++url { ++ src: "https://github.com/dsheets/ocaml-unix-fcntl/archive/0.3.5.tar.gz" ++ checksum: [ ++ "sha256=868fe8bc9a81ade699adfe77a3f5fbb1dfe8d2efbde435cdfb0fb6ebfd6bb2c9" ++ "md5=2443009170c48194a4429abf6ac51574" ++ ] ++} +diff --git b/packages/unmagic/unmagic.0.9.0/opam a/packages/unmagic/unmagic.0.9.0/opam +new file mode 100644 +index 0000000000..9d8e86b422 +--- /dev/null ++++ a/packages/unmagic/unmagic.0.9.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/unmagic/" ++bug-reports: "https://bitbucket.org/camlspotter/unmagic/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/unmagic" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10.1"} ++ "spotlib" ++ "typerep" ++ "ppx_typerep_conv" ++ "ppx_deriving" ++] ++synopsis: "Runtime tag-checking of marshaled ocaml data" ++description: """ ++Unmagic is a small library to runtime tag-check Obj.t values for type-secure ++Obj.magic, input_value, Marshal.from_channel. It uses typerep to give ++the target type, and follows the same limitations of it.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/unmagic-0.9.0.tar.gz" ++ checksum: [ ++ "sha256=936087d55bb5689bc93f0d50c392f8fa021f257101dc216b8d9c603a0c194788" ++ "md5=d66048abe7125c283f3d0183b46dd864" ++ ] ++} +diff --git b/packages/unmagic/unmagic.1.0.0/opam a/packages/unmagic/unmagic.1.0.0/opam +new file mode 100644 +index 0000000000..22dbec82f8 +--- /dev/null ++++ a/packages/unmagic/unmagic.1.0.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/unmagic/" ++bug-reports: "https://bitbucket.org/camlspotter/unmagic/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/unmagic" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++ "spotlib" ++ "typerep" ++ "ppx_typerep_conv" ++ "ppx_deriving" ++] ++synopsis: "Runtime tag-checking of marshaled ocaml data" ++description: """ ++Unmagic is a small library to runtime tag-check Obj.t values for type-secure ++Obj.magic, input_value, Marshal.from_channel. It uses typerep to give ++the target type, and follows the same limitations of it.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/unmagic-1.0.0.tar.gz" ++ checksum: [ ++ "sha256=9061e5aacba0ea0181ec04241df0c5ebf492ea0bcd89160323a6161ec77afff5" ++ "md5=5e51eb8dadd4a836f762b570b8a94fe8" ++ ] ++} +diff --git b/packages/unmagic/unmagic.1.0.1/opam a/packages/unmagic/unmagic.1.0.1/opam +new file mode 100644 +index 0000000000..2c3cf81475 +--- /dev/null ++++ a/packages/unmagic/unmagic.1.0.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/unmagic/" ++bug-reports: "https://bitbucket.org/camlspotter/unmagic/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/unmagic" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++ "spotlib" ++ "typerep" ++ "ppx_typerep_conv" ++ "ppx_deriving" ++] ++synopsis: "Runtime tag-checking of marshaled ocaml data" ++description: """ ++Unmagic is a small library to runtime tag-check Obj.t values for type-secure ++Obj.magic, input_value, Marshal.from_channel. It uses typerep to give ++the target type, and follows the same limitations of it.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/unmagic-1.0.1.tar.gz" ++ checksum: [ ++ "sha256=cc30ef63de789eba99a24e805d4c2071243f7f43db4547787b1e56e65db47dbf" ++ "md5=7c1a5c774c8c66c468ba5b492e20cdfc" ++ ] ++} +diff --git b/packages/unmagic/unmagic.1.0.2/opam a/packages/unmagic/unmagic.1.0.2/opam +new file mode 100644 +index 0000000000..0d083aa246 +--- /dev/null ++++ a/packages/unmagic/unmagic.1.0.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++authors: "Jun Furuse" ++maintainer: "jun.furuse@gmail.com" ++homepage: "https://bitbucket.org/camlspotter/unmagic/" ++bug-reports: "https://bitbucket.org/camlspotter/unmagic/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/unmagic" ++build: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-build" ] ++] ++install: [ ++ [ "ocaml" "setup.ml" "-install" ] ++] ++remove: [ ++ [ "ocaml" "setup.ml" "-configure" "--prefix" prefix ] ++ [ "ocaml" "setup.ml" "-uninstall" ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++ "spotlib" ++ "typerep" ++ "ppx_typerep_conv" ++ "ppx_deriving" {<= "4.1"} ++] ++synopsis: "Runtime tag-checking of marshaled ocaml data" ++description: """ ++Unmagic is a small library to runtime tag-check Obj.t values for type-secure ++Obj.magic, input_value, Marshal.from_channel. It uses typerep to give ++the target type, and follows the same limitations of it.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/unmagic-1.0.2.tar.gz" ++ checksum: [ ++ "sha256=f4ad1d66f7feea513695970db34000d45053154809731cbd5340bcecc7711a67" ++ "md5=57d315be2bf7241517ff67bd5bfcb816" ++ ] ++} +diff --git b/packages/unmagic/unmagic.1.0.3/opam a/packages/unmagic/unmagic.1.0.3/opam +new file mode 100644 +index 0000000000..039fab928a +--- /dev/null ++++ a/packages/unmagic/unmagic.1.0.3/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "jun.furuse@gmail.com" ++authors: "Jun Furuse" ++homepage: "https://bitbucket.org/camlspotter/unmagic/" ++bug-reports: ++ "https://bitbucket.org/camlspotter/unmagic/issues?status=new&status=open" ++dev-repo: "hg+https://bitbucket.org/camlspotter/unmagic" ++build: ["jbuilder" "build" "-p" name "-j" jobs] ++depends: [ ++ "ocaml" {>= "4.06.0"} ++ "ocamlfind" {build} ++ "omake" {build & < "0.10"} ++ "spotlib" ++ "typerep" {>= "v0.10.0"} ++ "ppx_typerep_conv" ++ "ppx_deriving" ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++] ++synopsis: "Runtime tag-checking of marshaled ocaml data" ++description: """ ++Unmagic is a small library to runtime tag-check Obj.t values for type-secure ++Obj.magic, input_value, Marshal.from_channel. It uses typerep to give ++the target type, and follows the same limitations of it.""" ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/unmagic-1.0.3.tar.gz" ++ checksum: [ ++ "sha256=c47b08882933d790a18f6d81b2e76aac57198a9a444acaf0ae951f09632ae437" ++ "md5=9378b07b1b08e86875f96893df711f12" ++ ] ++} +diff --git b/packages/uri/uri.1.1/opam a/packages/uri/uri.1.1/opam +new file mode 100644 +index 0000000000..f878d39e92 +--- /dev/null ++++ a/packages/uri/uri.1.1/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/ocaml-uri" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++] ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "uri"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "re" ++ "ocamlfind" ++ "ounit" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "http://github.com/mirage/ocaml-uri/tarball/ocaml-uri-1.1" ++ checksum: [ ++ "sha256=d442b692a29c3026281aad1acad68c8608203820da717853800f51c28c6ce2a5" ++ "md5=486f0b704eab4316a6d52e94a75cba01" ++ ] ++} +diff --git b/packages/uri/uri.1.3.0/opam a/packages/uri/uri.1.3.0/opam +new file mode 100644 +index 0000000000..c9e3b90262 +--- /dev/null ++++ a/packages/uri/uri.1.3.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/ocaml-uri" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++] ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "uri"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "re" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "http://github.com/mirage/ocaml-uri/tarball/ocaml-uri-1.3.0" ++ checksum: [ ++ "sha256=8e32d4355f366c779df874b27d0ae373f0a6379c9feabe834e91d7364ee6a65a" ++ "md5=2cc591a3df5cec3837e20e562f2cac97" ++ ] ++} +diff --git b/packages/uri/uri.1.3.1/opam a/packages/uri/uri.1.3.1/opam +new file mode 100644 +index 0000000000..ffa282e875 +--- /dev/null ++++ a/packages/uri/uri.1.3.1/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/ocaml-uri" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++] ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "uri"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "re" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "http://github.com/mirage/ocaml-uri/tarball/ocaml-uri-1.3.1" ++ checksum: [ ++ "sha256=a9bc6bc444d348af63c60287689dc3be6faf03159d5130d58b57abb425ba2267" ++ "md5=851166afe53636fb043d9672bb7d54d1" ++ ] ++} +diff --git b/packages/uri/uri.1.3.10/opam a/packages/uri/uri.1.3.10/opam +new file mode 100644 +index 0000000000..b6fae2ea64 +--- /dev/null ++++ a/packages/uri/uri.1.3.10/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/ocaml-uri" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++] ++license: "ISC" ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "uri"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "re" ++ "ocamlbuild" {build} ++] ++depopts: ["ounit"] ++conflicts: [ ++ "ounit" {< "1.0.2"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-uri" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-uri/archive/v1.3.10.tar.gz" ++ checksum: [ ++ "sha256=fd421d920b8b0587bb4ad7344be14d682d7518a41a73e4c315bfcdbf51139296" ++ "md5=ea7b51642be1322f1e4e8533d0a09155" ++ ] ++} +diff --git b/packages/uri/uri.1.3.11/opam a/packages/uri/uri.1.3.11/opam +new file mode 100644 +index 0000000000..98ec88cb0b +--- /dev/null ++++ a/packages/uri/uri.1.3.11/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/ocaml-uri" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++] ++license: "ISC" ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "uri"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "re" ++ "ocamlbuild" {build} ++] ++depopts: ["ounit"] ++conflicts: [ ++ "ounit" {< "1.0.2"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-uri" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-uri/archive/v1.3.11.tar.gz" ++ checksum: [ ++ "sha256=930f473dce47f2fe9105d9d384471c9ef96d749a4b1eab19859aab91db9fae81" ++ "md5=2d5e69fcb60c396374b9680f6aa93418" ++ ] ++} +diff --git b/packages/uri/uri.1.3.12/opam a/packages/uri/uri.1.3.12/opam +new file mode 100644 +index 0000000000..c97aaca330 +--- /dev/null ++++ a/packages/uri/uri.1.3.12/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/ocaml-uri" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++] ++license: "ISC" ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "uri"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "re" ++ "ocamlbuild" {build} ++] ++depopts: ["ounit"] ++conflicts: [ ++ "ounit" {< "1.0.2"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-uri" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-uri/archive/v1.3.12.tar.gz" ++ checksum: [ ++ "sha256=97434eb21d0741be451c3a981385730c5dce331f1dfe847531997250875a7716" ++ "md5=7dee9d64932fe016b173f6480dd43978" ++ ] ++} +diff --git b/packages/uri/uri.1.3.13/opam a/packages/uri/uri.1.3.13/opam +new file mode 100644 +index 0000000000..ef61450eaf +--- /dev/null ++++ a/packages/uri/uri.1.3.13/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/ocaml-uri" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++] ++license: "ISC" ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "uri"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "re" ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "type_conv" ++ "ocamlbuild" {build} ++] ++depopts: ["ounit"] ++conflicts: [ ++ "ounit" {< "1.0.2"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-uri" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-uri/archive/v1.3.13.tar.gz" ++ checksum: [ ++ "sha256=248d0c0ea8c281f74b3c9b2eee43673f70708a369bd5a93cd723b48c3c21ba99" ++ "md5=bf10079e89de53af408499c136f63e9f" ++ ] ++} +diff --git b/packages/uri/uri.1.3.2/opam a/packages/uri/uri.1.3.2/opam +new file mode 100644 +index 0000000000..dee3cd0899 +--- /dev/null ++++ a/packages/uri/uri.1.3.2/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/ocaml-uri" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++] ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "uri"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "re" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "http://github.com/mirage/ocaml-uri/tarball/ocaml-uri-1.3.2" ++ checksum: [ ++ "sha256=afa00d563da7137a96a5b9736266928222c7e626879202f3635a34c1a46188f6" ++ "md5=9599efa7ad8c7c3fcd6d6f84d5ed424b" ++ ] ++} +diff --git b/packages/uri/uri.1.3.3/opam a/packages/uri/uri.1.3.3/opam +new file mode 100644 +index 0000000000..4ae623fef5 +--- /dev/null ++++ a/packages/uri/uri.1.3.3/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/ocaml-uri" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++] ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "uri"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "re" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "http://github.com/mirage/ocaml-uri/tarball/ocaml-uri-1.3.3" ++ checksum: [ ++ "sha256=f99606ddb881da48ce3ab4a621d52bbf97af6eaf7cc92e3dfca38725a77f4227" ++ "md5=44df4a05b05b6c9df94d245c084b0606" ++ ] ++} +diff --git b/packages/uri/uri.1.3.4/opam a/packages/uri/uri.1.3.4/opam +new file mode 100644 +index 0000000000..becffd53c1 +--- /dev/null ++++ a/packages/uri/uri.1.3.4/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/ocaml-uri" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++] ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "uri"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "re" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "http://github.com/mirage/ocaml-uri/tarball/ocaml-uri-1.3.4" ++ checksum: [ ++ "sha256=537d9c718f939837dd6b658e32c4e7184f1aacce13ea510faf89f4c665b8fe5d" ++ "md5=54952c29e28ac0487d18abc64cabff9f" ++ ] ++} +diff --git b/packages/uri/uri.1.3.5/opam a/packages/uri/uri.1.3.5/opam +new file mode 100644 +index 0000000000..b269e9a5f7 +--- /dev/null ++++ a/packages/uri/uri.1.3.5/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/ocaml-uri" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++] ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "uri"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "re" ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-uri" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-uri/archive/ocaml-uri-1.3.5.tar.gz" ++ checksum: [ ++ "sha256=619f2f6590f81ffaacc5a9c0b7eeef037e94ef8feb0975d7d2cf4fad18112a4b" ++ "md5=f9efb0ae5c6ba9ef8b1ea4205d6936aa" ++ ] ++} +diff --git b/packages/uri/uri.1.3.6/opam a/packages/uri/uri.1.3.6/opam +new file mode 100644 +index 0000000000..5c442db790 +--- /dev/null ++++ a/packages/uri/uri.1.3.6/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/ocaml-uri" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++] ++license: "ISC" ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "uri"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "re" ++ "ocamlbuild" {build} ++] ++depopts: ["ounit"] ++conflicts: [ ++ "ounit" {< "1.0.2"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-uri" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-uri/archive/ocaml-uri-1.3.6.tar.gz" ++ checksum: [ ++ "sha256=43292644a8c2e10acb3a00ca51470326f8eb8fe6a151790a5e38bbe2e5a5c885" ++ "md5=52df0c9d40bbc7800bae2e43d0ed7b65" ++ ] ++} +diff --git b/packages/uri/uri.1.3.8/opam a/packages/uri/uri.1.3.8/opam +new file mode 100644 +index 0000000000..177668c34c +--- /dev/null ++++ a/packages/uri/uri.1.3.8/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/ocaml-uri" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++] ++license: "ISC" ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "uri"]] ++depends: [ ++ "ocaml" {>= "4.0.0" & < "4.06.0"} ++ "ocamlfind" ++ "re" ++ "ocamlbuild" {build} ++] ++depopts: ["ounit"] ++conflicts: [ ++ "ounit" {< "1.0.2"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-uri" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-uri/archive/ocaml-uri-1.3.8.tar.gz" ++ checksum: [ ++ "sha256=182920fc590dd7492daaa67d605aaf7baf79f94a25fc8bd39ee2b73742f5bb9a" ++ "md5=81a075add6b49042a5710fdcf7f1a1a6" ++ ] ++} +diff --git b/packages/uri/uri.1.3.9/opam a/packages/uri/uri.1.3.9/opam +new file mode 100644 +index 0000000000..1723b10b53 +--- /dev/null ++++ a/packages/uri/uri.1.3.9/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/ocaml-uri" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++] ++license: "ISC" ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "uri"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "re" ++ "ocamlbuild" {build} ++] ++depopts: ["ounit"] ++conflicts: [ ++ "ounit" {< "1.0.2"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-uri" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-uri/archive/v1.3.9.tar.gz" ++ checksum: [ ++ "sha256=951520be8290e84c846e7c176736204a53509a1a70322b0bc8ea6c07cba9ad55" ++ "md5=547d7106fb580e93572f8038dfc09a6e" ++ ] ++} +diff --git b/packages/uri/uri.1.4.0/opam a/packages/uri/uri.1.4.0/opam +new file mode 100644 +index 0000000000..cfa2dedf02 +--- /dev/null ++++ a/packages/uri/uri.1.4.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++] ++license: "ISC" ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "uri"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "re" ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "type_conv" ++ "ocamlbuild" {build} ++] ++depopts: ["ounit"] ++conflicts: [ ++ "ounit" {< "1.0.2"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-uri" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-uri/archive/v1.4.0.tar.gz" ++ checksum: [ ++ "sha256=c3b04955fb925adf92168c60aca3b015958da07bc794398f097f22b18e6051f0" ++ "md5=f8d9acfae8c86dde20fcd1a911a362af" ++ ] ++} +diff --git b/packages/uri/uri.1.5.0/opam a/packages/uri/uri.1.5.0/opam +new file mode 100644 +index 0000000000..98286e1b93 +--- /dev/null ++++ a/packages/uri/uri.1.5.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Rudi Grinberg" ++] ++license: "ISC" ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "uri"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "re" ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "type_conv" ++ "stringext" ++ "ocamlbuild" {build} ++] ++depopts: ["ounit"] ++conflicts: [ ++ "ounit" {< "1.0.2"} ++] ++dev-repo: "git+https://github.com/mirage/ocaml-uri" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-uri/archive/v1.5.0.tar.gz" ++ checksum: [ ++ "sha256=779954b73c60b95b3d6990572e31f757d56d2a360b560d2ebc0fe266135b1b07" ++ "md5=e3f298122c84d60c299edb776c825f4c" ++ ] ++} +diff --git b/packages/uri/uri.1.6.0/opam a/packages/uri/uri.1.6.0/opam +new file mode 100644 +index 0000000000..17d8584d9c +--- /dev/null ++++ a/packages/uri/uri.1.6.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Rudi Grinberg" ++] ++license: "ISC" ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "uri"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "re" ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "type_conv" ++ "stringext" ++ "ocamlbuild" {build} ++] ++depopts: ["ounit"] ++conflicts: ["ounit" {< "1.0.2"}] ++dev-repo: "git+https://github.com/mirage/ocaml-uri" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-uri/archive/v1.6.0.tar.gz" ++ checksum: [ ++ "sha256=2d39982866e874bf54f12a87903469d6bba9363b7b94f570bb56e053f5b33b0c" ++ "md5=ac0b7472091d6e2c699877043e1cb884" ++ ] ++} +diff --git b/packages/uri/uri.1.7.0/opam a/packages/uri/uri.1.7.0/opam +new file mode 100644 +index 0000000000..e3b0db8465 +--- /dev/null ++++ a/packages/uri/uri.1.7.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Rudi Grinberg" ++] ++license: "ISC" ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "uri"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "re" ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "type_conv" ++ "stringext" ++ "ocamlbuild" {build} ++] ++depopts: ["ounit"] ++conflicts: ["ounit" {< "1.0.2"}] ++dev-repo: "git+https://github.com/mirage/ocaml-uri" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-uri/archive/v1.7.0.tar.gz" ++ checksum: [ ++ "sha256=f9584b14c19826e9ce6305b766e25e48b0e709926a0406f174558e7a178d72bf" ++ "md5=9088fdd3ac4b551b60d7cf8e4982bc57" ++ ] ++} +diff --git b/packages/uri/uri.1.7.1/opam a/packages/uri/uri.1.7.1/opam +new file mode 100644 +index 0000000000..0f71bc9a9c +--- /dev/null ++++ a/packages/uri/uri.1.7.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "anil@recoil.org" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Rudi Grinberg" ++] ++license: "ISC" ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "uri"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "re" ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "type_conv" ++ "stringext" ++ "ocamlbuild" {build} ++] ++depopts: ["ounit"] ++conflicts: ["ounit" {< "1.0.2"}] ++dev-repo: "git+https://github.com/mirage/ocaml-uri" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-uri/archive/v1.7.1.tar.gz" ++ checksum: [ ++ "sha256=5c1e06996a85467a9d9e0831634bbb8d60a918d1cfc7b3d8e79bcb0080046351" ++ "md5=cc639df833530a4d2d8a407ddd445af0" ++ ] ++} +diff --git b/packages/uri/uri.1.7.2/opam a/packages/uri/uri.1.7.2/opam +new file mode 100644 +index 0000000000..56d18b6feb +--- /dev/null ++++ a/packages/uri/uri.1.7.2/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Rudi Grinberg" ++] ++license: "ISC" ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "uri"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "re" ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "type_conv" ++ "stringext" ++ "ocamlbuild" {build} ++] ++depopts: ["ounit"] ++conflicts: ["ounit" {< "1.0.2"}] ++dev-repo: "git+https://github.com/mirage/ocaml-uri" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-uri/archive/v1.7.2.tar.gz" ++ checksum: [ ++ "sha256=4cc51dfd9c872b4e8bc60242636eb7e9d1790b2b6b84641b335cadc7aa3fe866" ++ "md5=057267a916711f4c2367fc2cd7839ac7" ++ ] ++} +diff --git b/packages/uri/uri.1.8.0/opam a/packages/uri/uri.1.8.0/opam +new file mode 100644 +index 0000000000..fe0676dce6 +--- /dev/null ++++ a/packages/uri/uri.1.8.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/ocaml-uri" ++bug-reports: "https://github.com/mirage/ocaml-uri/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-uri.git" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Rudi Grinberg" ++] ++license: "ISC" ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [["ocamlfind" "remove" "uri"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "re" ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "base-bytes" ++ "type_conv" ++ "stringext" ++ "ounit" {>= "1.0.2"} ++ "ocamlbuild" {build} ++] ++synopsis: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-uri/archive/v1.8.0.tar.gz" ++ checksum: [ ++ "sha256=ac37bebb377c3e03d9be9a14fea11ba20dd2d8263b0d306fccac0063b25b68be" ++ "md5=0af2dba0068ff5c83961f533f092d201" ++ ] ++} +diff --git b/packages/uri/uri.1.9.0/opam a/packages/uri/uri.1.9.0/opam +new file mode 100644 +index 0000000000..539430dd19 +--- /dev/null ++++ a/packages/uri/uri.1.9.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Rudi Grinberg" ++] ++homepage: "https://github.com/mirage/ocaml-uri" ++bug-reports: "https://github.com/mirage/ocaml-uri/issues" ++license: "ISC" ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++dev-repo: "git+https://github.com/mirage/ocaml-uri.git" ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{ounit:enable}%-tests" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocamlfind" "remove" "uri"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "re" ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "base-bytes" ++ "type_conv" ++ "stringext" ++ "ounit" {with-test & >= "1.0.2"} ++ "ocamlbuild" {build} ++] ++synopsis: "RFC3986 URI/URL parsing library" ++description: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-uri/archive/v1.9.0.tar.gz" ++ checksum: [ ++ "sha256=7d083c8ddc167f497510c5d05822cd84388406bc7c42f85f8b736fec4fdce867" ++ "md5=147c62e3a15e495bb3ad0a4a94a9426d" ++ ] ++} +diff --git b/packages/uri/uri.1.9.1/opam a/packages/uri/uri.1.9.1/opam +new file mode 100644 +index 0000000000..a9520f722d +--- /dev/null ++++ a/packages/uri/uri.1.9.1/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/ocaml-uri" ++bug-reports: "https://github.com/mirage/ocaml-uri/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-uri.git" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Rudi Grinberg" ++] ++license: "ISC" ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{ounit:enable}%-tests" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "uri"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "re" ++ "sexplib" {>= "109.53.00" & < "113.01.00"} ++ "base-bytes" ++ "type_conv" ++ "stringext" {>= "1.4.0"} ++ "ounit" {with-test & >= "1.0.2"} ++ "ocamlbuild" {build} ++] ++synopsis: "RFC3986 URI/URL parsing library" ++description: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-uri/archive/v1.9.1.tar.gz" ++ checksum: [ ++ "sha256=e7e9f53150bf67eceb556d48119db169aa05e8a8227cde3655545bcace034402" ++ "md5=44a36ed3da245f1fdd5623d17f3d16c5" ++ ] ++} +diff --git b/packages/uri/uri.1.9.2/opam a/packages/uri/uri.1.9.2/opam +new file mode 100644 +index 0000000000..42837f9c8e +--- /dev/null ++++ a/packages/uri/uri.1.9.2/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/ocaml-uri" ++bug-reports: "https://github.com/mirage/ocaml-uri/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-uri.git" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Rudi Grinberg" ++] ++license: "ISC" ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ [ ++ "ocaml" ++ "setup.ml" ++ "-configure" ++ "--prefix" ++ prefix ++ "--%{ounit:enable}%-tests" ++ ] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ ["ocaml" "setup.ml" "-install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "uri"] ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.06.0"} ++ "ocamlfind" {build} ++ "re" ++ "sexplib" {>= "109.53.00"} ++ "ppx_deriving" ++ "ppx_sexp_conv" {>= "113.33.01"} ++ "base-bytes" ++ "stringext" {>= "1.4.0"} ++ "ounit" {with-test & >= "1.0.2"} ++ "ocamlbuild" {build} ++] ++synopsis: "RFC3986 URI/URL parsing library" ++description: "RFC3986 URI/URL parsing library" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-uri/archive/v1.9.2.tar.gz" ++ checksum: [ ++ "sha256=8c3250d3b6bf872e02b888ba4b1d71fc2672a6a235b99e83113ddf749eca7f09" ++ "md5=e6dd39352b1b501cb905ef7d198d38f0" ++ ] ++} +diff --git b/packages/uri/uri.1.9.4/opam a/packages/uri/uri.1.9.4/opam +new file mode 100644 +index 0000000000..0e108f353e +--- /dev/null ++++ a/packages/uri/uri.1.9.4/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++homepage: "https://github.com/mirage/ocaml-uri" ++bug-reports: "https://github.com/mirage/ocaml-uri/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-uri.git" ++maintainer: "sheets@alum.mit.edu" ++authors: [ ++ "Anil Madhavapeddy" ++ "David Sheets" ++ "Rudi Grinberg" ++] ++license: "ISC" ++tags: [ ++ "url" ++ "uri" ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7"} ++ "ounit" {with-test & >= "1.0.2"} ++ "ppx_sexp_conv" {>= "v0.9.0"} ++ "ocaml-migrate-parsetree" {< "2.0.0"} ++ "re" ++ "sexplib" {>= "v0.9.0"} ++ "stringext" {>= "1.4.0"} ++] ++synopsis: "RFC3986 URI/URL parsing library" ++description: "RFC3986 URI/URL parsing library" ++url { ++ src: ++ "https://github.com/mirage/ocaml-uri/releases/download/v1.9.4/uri-1.9.4.tbz" ++ checksum: [ ++ "sha256=9d0f21aa7387253e51abc73c2873b053cc2b5b6b9fbe24570ac39d4c76741fec" ++ "md5=3dae904cb930fbbb550f26babbf17c2f" ++ ] ++} +diff --git b/packages/uritemplate/uritemplate.0.1.0/opam a/packages/uritemplate/uritemplate.0.1.0/opam +index bbd237a7f5..5bc058408a 100644 +--- b/packages/uritemplate/uritemplate.0.1.0/opam ++++ a/packages/uritemplate/uritemplate.0.1.0/opam +@@ -8,10 +8,10 @@ homepage: "https://github.com/CorinChappy/uritemplate-ocaml" + bug-reports: "https://github.com/CorinChappy/uritemplate-ocaml/issues" + doc: "https://corinchappy.github.io/uritemplate-ocaml/" + depends: [ +- "dune" {>= "1.2"} ++ "dune" + "stdcompat" {>= "5"} + "ounit" {with-test} +- "atdgen" {with-test & < "2.16.0"} ++ "atdgen" {with-test} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/uritemplate/uritemplate.0.2.0/opam a/packages/uritemplate/uritemplate.0.2.0/opam +index c7c81794c4..8faecf08fc 100644 +--- b/packages/uritemplate/uritemplate.0.2.0/opam ++++ a/packages/uritemplate/uritemplate.0.2.0/opam +@@ -9,10 +9,10 @@ bug-reports: "https://github.com/CorinChappy/uritemplate-ocaml/issues" + doc: "https://corinchappy.github.io/uritemplate-ocaml/" + depends: [ + "ocaml" +- "dune" {>= "1.2"} ++ "dune" + "stdcompat" {>= "5"} + "ounit" {with-test} +- "atdgen" {with-test & < "2.16.0"} ++ "atdgen" {with-test} + "odoc" {with-doc} + ] + build: [ +diff --git b/packages/usb/usb.1.3.0/opam a/packages/usb/usb.1.3.0/opam +new file mode 100644 +index 0000000000..7b052cfb4e +--- /dev/null ++++ a/packages/usb/usb.1.3.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++homepage: "https://github.com/jeremiedimino/ocaml-usb" ++build: [ ++ ["./configure"] ++ [make] ++] ++remove: [["ocamlfind" "remove" "usb"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "oasis" {>= "0.3.0"} ++ "camlp4" ++ "lwt" {>= "2.0.0" & < "4.0.0"} ++ "ocamlbuild" {build} ++ "conf-pkg-config" {build} ++] ++depexts: [ ++ ["libusb-1.0-0-dev"] {os-family = "debian"} ++] ++install: [make "install"] ++synopsis: "OCaml bindings for libusb-1.0" ++flags: light-uninstall ++url { ++ src: ++ "https://download.ocamlcore.org/ocaml-usb/ocaml-usb/1.3.0/ocaml-usb-1.3.0.tar.gz" ++ checksum: [ ++ "sha256=a22927215e24e1b91710e5a559de816f597fee5103acb697a2cf91674f9aa6df" ++ "md5=df0cfb6ace35ac8f183735ed284e21fb" ++ ] ++} +diff --git b/packages/usbmux/usbmux.0.3/opam a/packages/usbmux/usbmux.0.3/opam +new file mode 100644 +index 0000000000..d44c5c3ace +--- /dev/null ++++ a/packages/usbmux/usbmux.0.3/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "https://github.com/onlinemediagroup/ocaml-usbmux" ++dev-repo: "git+https://github.com/onlinemediagroup/ocaml-usbmux.git" ++bug-reports: "https://github.com/onlinemediagroup/ocaml-usbmux/issues" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocaml" "%{etc}%/usbmux/_oasis_remove_.ml" "%{etc}%/usbmux"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "ANSITerminal" ++ "cmdliner" {build} ++ "cohttp" {< "0.99"} ++ "lwt" {>= "2.5.1" & < "3.0.0"} ++ "ocamlfind" {build} ++ "plist" ++ "stringext" ++ "yojson" ++] ++synopsis: "Control port remapping for iOS devices" ++description: "Talk to jailbroken iDevices over USB." ++url { ++ src: "https://github.com/onlinemediagroup/ocaml-usbmux/archive/v0.3.tar.gz" ++ checksum: [ ++ "sha256=370d52dbf903e6496e52ef457d9a01dda521965bd45cd9d7287306e11b54d75e" ++ "md5=d3111c4f11e525670b478a1ac8d80c0b" ++ ] ++} ++extra-source "usbmux.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/usbmux.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/usbmux/usbmux.0.5/opam a/packages/usbmux/usbmux.0.5/opam +new file mode 100644 +index 0000000000..24bb6261f8 +--- /dev/null ++++ a/packages/usbmux/usbmux.0.5/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "https://github.com/onlinemediagroup/ocaml-usbmux" ++bug-reports: "https://github.com/onlinemediagroup/ocaml-usbmux/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/onlinemediagroup/ocaml-usbmux.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocaml" "%{etc}%/usbmux/_oasis_remove_.ml" "%{etc}%/usbmux"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "ANSITerminal" ++ "cmdliner" {build} ++ "cohttp" {< "0.99"} ++ "lwt" {>= "2.5.1" & < "3.0.0"} ++ "ocamlfind" {build} ++ "plist" ++ "stringext" ++ "yojson" ++] ++synopsis: "Control port remapping for iOS devices" ++description: """ ++Talk to jailbroken iDevices over USB with the CLI, gandalf. ++ ++Basically this lets you do: ++ ++ssh -p root@localhost ++ ++for an iPhone/iPod/iDevice. ++ ++Example usage: ++ ++sudo `which gandalf` --mappings etc/mapping --daemonize --verbose""" ++url { ++ src: "https://github.com/onlinemediagroup/ocaml-usbmux/archive/v0.5.tar.gz" ++ checksum: [ ++ "sha256=d0d39e67512124ba4c18c8e450b97332c9723fb5a06007eac604572c869a095d" ++ "md5=5ea1f069c867142e2c2fcbaae79de806" ++ ] ++} ++extra-source "usbmux.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/usbmux.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/usbmux/usbmux.0.6/opam a/packages/usbmux/usbmux.0.6/opam +new file mode 100644 +index 0000000000..f53b3ad055 +--- /dev/null ++++ a/packages/usbmux/usbmux.0.6/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "https://github.com/onlinemediagroup/ocaml-usbmux" ++bug-reports: "https://github.com/onlinemediagroup/ocaml-usbmux/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/onlinemediagroup/ocaml-usbmux.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocaml" "%{etc}%/usbmux/_oasis_remove_.ml" "%{etc}%/usbmux"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "ANSITerminal" ++ "cmdliner" {build} ++ "cohttp" {< "0.99"} ++ "lwt" {>= "2.5.1" & < "3.0.0"} ++ "ocamlfind" {build} ++ "plist" ++ "stringext" ++ "yojson" ++] ++synopsis: "Control port remapping for iOS devices" ++description: """ ++Talk to jailbroken iDevices over USB with the CLI, gandalf. ++ ++Basically this lets you do: ++ ++ssh -p root@localhost ++ ++for an iPhone/iPod/iDevice. ++ ++Example usage: ++ ++sudo `which gandalf` --mappings etc/mapping --daemonize --verbose""" ++url { ++ src: "https://github.com/onlinemediagroup/ocaml-usbmux/archive/v0.6.tar.gz" ++ checksum: [ ++ "sha256=6f22ff44c3628fe913cfb20885e0dc010c9a0f710e9b6c111093663eb8480c0f" ++ "md5=0f92644f19a22815b30fad8d708f88a9" ++ ] ++} ++extra-source "usbmux.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/usbmux.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/usbmux/usbmux.0.7/opam a/packages/usbmux/usbmux.0.7/opam +new file mode 100644 +index 0000000000..c32610a3cd +--- /dev/null ++++ a/packages/usbmux/usbmux.0.7/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "https://github.com/onlinemediagroup/ocaml-usbmux" ++bug-reports: "https://github.com/onlinemediagroup/ocaml-usbmux/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/onlinemediagroup/ocaml-usbmux.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocaml" "%{etc}%/usbmux/_oasis_remove_.ml" "%{etc}%/usbmux"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "ANSITerminal" ++ "cmdliner" {build} ++ "cohttp" {< "0.99"} ++ "lwt" {>= "2.5.1" & < "3.0.0"} ++ "ocamlfind" {build} ++ "plist" ++ "stringext" ++ "yojson" ++] ++synopsis: "Control port remapping for iOS devices" ++description: """ ++Talk to jailbroken iDevices over USB with the CLI, gandalf. ++ ++Basically this lets you do: ++ ++ssh -p root@localhost ++ ++for an iPhone/iPod/iDevice. ++ ++Example usage: ++ ++sudo `which gandalf` --mappings etc/mapping --daemonize --verbose""" ++url { ++ src: "https://github.com/onlinemediagroup/ocaml-usbmux/archive/v0.7.tar.gz" ++ checksum: [ ++ "sha256=5689a3980862e1a4e8e7953051229e2363b6e7386215824bd326e8086cf7257b" ++ "md5=3d9be7c7a629ef8218a3cfa70e0bc168" ++ ] ++} ++extra-source "usbmux.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/usbmux.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/usbmux/usbmux.0.8/opam a/packages/usbmux/usbmux.0.8/opam +new file mode 100644 +index 0000000000..0c71c2ae5d +--- /dev/null ++++ a/packages/usbmux/usbmux.0.8/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "https://github.com/onlinemediagroup/ocaml-usbmux" ++bug-reports: "https://github.com/onlinemediagroup/ocaml-usbmux/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/onlinemediagroup/ocaml-usbmux.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocaml" "%{etc}%/usbmux/_oasis_remove_.ml" "%{etc}%/usbmux"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "ANSITerminal" ++ "cmdliner" {build} ++ "cohttp" {< "0.99"} ++ "lwt" {>= "2.5.1" & < "3.0.0"} ++ "ocamlfind" {build} ++ "plist" ++ "stringext" ++ "yojson" ++] ++synopsis: "Control port remapping for iOS devices" ++description: """ ++Talk to jailbroken iDevices over USB with the CLI, gandalf. ++ ++Basically this lets you do: ++ ++ssh -p root@localhost ++ ++for an iPhone/iPod/iDevice. ++ ++Example usage: ++ ++sudo `which gandalf` --mappings etc/mapping --daemonize --verbose""" ++url { ++ src: "https://github.com/onlinemediagroup/ocaml-usbmux/archive/v0.8.tar.gz" ++ checksum: [ ++ "sha256=30afee06128330ebb0ce89f1a9c2b9e6e109a297e665a001212ce2d900025304" ++ "md5=372f861335d84e46354ae51d41f2d599" ++ ] ++} ++extra-source "usbmux.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/usbmux.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/usbmux/usbmux.0.9/opam a/packages/usbmux/usbmux.0.9/opam +new file mode 100644 +index 0000000000..917be7a6d9 +--- /dev/null ++++ a/packages/usbmux/usbmux.0.9/opam +@@ -0,0 +1,88 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "https://github.com/onlinemediagroup/ocaml-usbmux" ++bug-reports: "https://github.com/onlinemediagroup/ocaml-usbmux/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/onlinemediagroup/ocaml-usbmux.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocaml" "%{etc}%/usbmux/_oasis_remove_.ml" "%{etc}%/usbmux"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "ANSITerminal" ++ "cmdliner" {build} ++ "cohttp" {< "0.99"} ++ "lwt" {>= "2.5.1" & < "3.0.0"} ++ "ocamlfind" {build} ++ "plist" ++ "stringext" ++ "yojson" ++] ++depexts: [ ++ ["usbmuxd"] {os-family = "debian"} ++] ++post-messages: [ ++ "Now you can ssh into your jailbroken iDevice using the CLI, gandalf." ++ "Simple invocation:" ++ "sudo `which gandalf` --mappings etc/mapping --daemonize --verbose" ++ "where etc/mapping is a file of the format ::" ++ "See uptime, tunnels and other metadata with:" ++ "gandalf --status" ++ "Note that with over 13 devices usbmuxd will start to buck" ++ "because of threading issue with libplist." ++ "Use the custom one provided at https://github.com/onlinemediagroup/libplist" ++ "" ++ "The Linux kernel will also have trouble with many USB3.0 devices, ie over 15ish" ++ "Fix that issue by turning off USB3.0 support in your BIOS" ++ "For this and other issues, be sure to check the README" ++] ++synopsis: "Control port remapping for iOS devices" ++description: """ ++Talk to jailbroken iDevices over USB with the CLI, gandalf. ++ ++Basically this lets you do: ++ ++ssh -p root@localhost ++ ++for an iPhone/iPod/iDevice. ++ ++Example usage: ++ ++sudo `which gandalf` --mappings etc/mapping --daemonize --verbose ++ ++See uptime, tunnels and other metadata with: ++ ++gandalf --status ++ ++Check out the man page or see the README at: ++https://github.com/onlinemediagroup/ocaml-usbmux/blob/master/README.org""" ++url { ++ src: "https://github.com/onlinemediagroup/ocaml-usbmux/archive/v0.9.tar.gz" ++ checksum: [ ++ "sha256=0757c811fc7012bde86670b2e7e8607f03286f170308106a1d63d6a488818dd4" ++ "md5=bd81dfef35f61dddf2fbc7bac867048d" ++ ] ++} ++extra-source "usbmux.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/usbmux.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/usbmux/usbmux.1.0/opam a/packages/usbmux/usbmux.1.0/opam +new file mode 100644 +index 0000000000..4ee334f52e +--- /dev/null ++++ a/packages/usbmux/usbmux.1.0/opam +@@ -0,0 +1,88 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "https://github.com/onlinemediagroup/ocaml-usbmux" ++bug-reports: "https://github.com/onlinemediagroup/ocaml-usbmux/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/onlinemediagroup/ocaml-usbmux.git" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocaml" "%{etc}%/usbmux/_oasis_remove_.ml" "%{etc}%/usbmux"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "ANSITerminal" ++ "cmdliner" {build} ++ "cohttp" {< "0.99"} ++ "lwt" {>= "2.5.1" & < "3.0.0"} ++ "ocamlfind" {build} ++ "plist" ++ "stringext" ++ "yojson" ++] ++depexts: [ ++ ["usbmuxd"] {os-family = "debian"} ++] ++post-messages: [ ++ "Now you can ssh into your jailbroken iDevice using the CLI, gandalf." ++ "Simple invocation:" ++ "sudo `which gandalf` --mappings etc/mapping --daemonize --verbose" ++ "where etc/mapping is a file of the format ::" ++ "See uptime, tunnels and other metadata with:" ++ "gandalf --status" ++ "Note that with over 13 devices usbmuxd will start to buck" ++ "because of threading issue with libplist." ++ "Use the custom one provided at https://github.com/onlinemediagroup/libplist" ++ "" ++ "The Linux kernel will also have trouble with many USB3.0 devices, ie over 15ish" ++ "Fix that issue by turning off USB3.0 support in your BIOS" ++ "For this and other issues, be sure to check the README" ++] ++synopsis: "Control port remapping for iOS devices" ++description: """ ++Talk to jailbroken iDevices over USB with the CLI, gandalf. ++ ++Basically this lets you do: ++ ++ssh -p root@localhost ++ ++for an iPhone/iPod/iDevice. ++ ++Example usage: ++ ++sudo `which gandalf` --mappings etc/mapping --daemonize --verbose ++ ++See uptime, tunnels and other metadata with: ++ ++gandalf --status ++ ++Check out the man page or see the README at: ++https://github.com/onlinemediagroup/ocaml-usbmux/blob/master/README.org""" ++url { ++ src: "https://github.com/onlinemediagroup/ocaml-usbmux/archive/v1.0.tar.gz" ++ checksum: [ ++ "sha256=361667a711cc3f0dd4b861480309e598ccf13527f7f6992b40bf4c246857086c" ++ "md5=530bf30ff4b567b9406543900d08828e" ++ ] ++} ++extra-source "usbmux.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/usbmux.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/usbmux/usbmux.1.1.0/opam a/packages/usbmux/usbmux.1.1.0/opam +new file mode 100644 +index 0000000000..1c383e8200 +--- /dev/null ++++ a/packages/usbmux/usbmux.1.1.0/opam +@@ -0,0 +1,91 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "https://github.com/onlinemediagroup/ocaml-usbmux" ++bug-reports: "https://github.com/onlinemediagroup/ocaml-usbmux/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/onlinemediagroup/ocaml-usbmux.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocaml" "%{etc}%/usbmux/_oasis_remove_.ml" "%{etc}%/usbmux"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "cmdliner" {build} ++ "cohttp" {< "0.99"} ++ "lwt" {>= "2.5.1" & < "3.0.0"} ++ "ocamlfind" {build} ++ "oasis" {build & >= "0.4"} ++ "plist" ++ "stringext" ++ "yojson" ++] ++depexts: [ ++ ["usbmuxd"] {os-family = "debian"} ++] ++post-messages: [ ++ "Now you can ssh into your jailbroken iDevice using the CLI, gandalf." ++ "Simple invocation:" ++ "sudo `which gandalf` --mappings etc/mapping --daemonize --verbose" ++ "where etc/mapping is a file of the format ::" ++ "See uptime, tunnels and other metadata with:" ++ "gandalf --status" ++ "Note that with over 13 devices usbmuxd will start to buck" ++ "because of threading issue with libplist." ++ "Use the custom one provided at https://github.com/onlinemediagroup/libplist" ++ "" ++ "The Linux kernel will also have trouble with many USB3.0 devices, ie over 15ish" ++ "Fix that issue by turning off USB3.0 support in your BIOS" ++ "For this and other issues, be sure to check the README" ++] ++synopsis: "Control port remapping for iOS devices" ++description: """ ++Talk to jailbroken iDevices over USB with the CLI, gandalf. ++ ++Basically this lets you do: ++ ++ssh -p root@localhost ++ ++for an iPhone/iPod/iDevice. ++ ++Example usage: ++ ++sudo `which gandalf` --mappings etc/mapping --daemonize --verbose ++ ++See uptime, tunnels and other metadata with: ++ ++gandalf --status ++ ++Check out the man page or see the README at: ++https://github.com/onlinemediagroup/ocaml-usbmux/blob/master/README.org""" ++url { ++ src: ++ "https://github.com/onlinemediagroup/ocaml-usbmux/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=2c3c6aadf46da82c68f914c75182e775eeae1b6d65a9a444f943a298790f5bbf" ++ "md5=983ca61e292b623bc8fe0721f464e902" ++ ] ++} ++extra-source "usbmux.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/usbmux.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/usbmux/usbmux.1.1.1/opam a/packages/usbmux/usbmux.1.1.1/opam +new file mode 100644 +index 0000000000..1546d1ea02 +--- /dev/null ++++ a/packages/usbmux/usbmux.1.1.1/opam +@@ -0,0 +1,91 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "https://github.com/onlinemediagroup/ocaml-usbmux" ++bug-reports: "https://github.com/onlinemediagroup/ocaml-usbmux/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/onlinemediagroup/ocaml-usbmux.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocaml" "%{etc}%/usbmux/_oasis_remove_.ml" "%{etc}%/usbmux"] ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.04.0"} ++ "cmdliner" {build} ++ "cohttp" {< "0.99"} ++ "lwt" {>= "2.5.1" & < "3.0.0"} ++ "ocamlfind" {build} ++ "oasis" {build & >= "0.4"} ++ "plist" ++ "stringext" ++ "yojson" ++] ++depexts: [ ++ ["usbmuxd"] {os-family = "debian"} ++] ++post-messages: [ ++ "Now you can ssh into your jailbroken iDevice using the CLI, gandalf." ++ "Simple invocation:" ++ "sudo `which gandalf` --mappings etc/mapping --daemonize --verbose" ++ "where etc/mapping is a file of the format ::" ++ "See uptime, tunnels and other metadata with:" ++ "gandalf --status" ++ "Note that with over 13 devices usbmuxd will start to buck" ++ "because of threading issue with libplist." ++ "Use the custom one provided at https://github.com/onlinemediagroup/libplist" ++ "" ++ "The Linux kernel will also have trouble with many USB3.0 devices, ie over 15ish" ++ "Fix that issue by turning off USB3.0 support in your BIOS" ++ "For this and other issues, be sure to check the README" ++] ++synopsis: "Control port remapping for iOS devices" ++description: """ ++Talk to jailbroken iDevices over USB with the CLI, gandalf. ++ ++Basically this lets you do: ++ ++ssh -p root@localhost ++ ++for an iPhone/iPod/iDevice. ++ ++Example usage: ++ ++sudo `which gandalf` --mappings etc/mapping --daemonize --verbose ++ ++See uptime, tunnels and other metadata with: ++ ++gandalf --status ++ ++Check out the man page or see the README at: ++https://github.com/onlinemediagroup/ocaml-usbmux/blob/master/README.org""" ++url { ++ src: ++ "https://github.com/onlinemediagroup/ocaml-usbmux/archive/v1.1.1.tar.gz" ++ checksum: [ ++ "sha256=b3eba52fbf084308352ebaae739ee438c3db06d09b34a06d6b94015d74a4d126" ++ "md5=64b835873d64891ddb0f22b6606aaba9" ++ ] ++} ++extra-source "usbmux.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/usbmux.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/usbmux/usbmux.1.2.0/opam a/packages/usbmux/usbmux.1.2.0/opam +new file mode 100644 +index 0000000000..0e2317442a +--- /dev/null ++++ a/packages/usbmux/usbmux.1.2.0/opam +@@ -0,0 +1,109 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "https://github.com/onlinemediagroup/ocaml-usbmux" ++bug-reports: "https://github.com/onlinemediagroup/ocaml-usbmux/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/onlinemediagroup/ocaml-usbmux.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocaml" "%{etc}%/usbmux/_oasis_remove_.ml" "%{etc}%/usbmux"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "cmdliner" {build} ++ "cohttp" {< "0.99"} ++ "lwt" {>= "2.5.1" & < "3.0.0"} ++ "ocamlfind" {build} ++ "oasis" {build & >= "0.4"} ++ "ppx_deriving_yojson" {>= "2.4" & < "3.0"} ++ "plist" ++ "yojson" ++] ++depexts: [ ++ ["usbmuxd"] {os-family = "debian"} ++] ++post-messages: [ ++ "Now you can ssh into your jailbroken iDevice using the CLI, gandalf." ++ "Simple invocation:" ++ "sudo `which gandalf` --mappings etc/mapping --daemonize --verbose" ++ " ++where etc/mapping is a file such that # start comments and consists of ++an array of json objects with these fields, note that name can be null ++and is just a nickname for this tunnel, other fields are required. ++ ++# This is a comment ++[{\"udid\":\"9cdfac9f74c5e18a6eff3611c0927df5cf4f2eca\", ++ \"name\":\"i11\", ++ \"forwarding\": [{\"local_port\":2000, \"device_port\":22}, ++ {\"local_port\":3000, \"device_port\":1122}]}] ++ " ++ "See uptime, tunnels and other metadata with:" ++ "gandalf --status" ++ "Note that with over 13 devices usbmuxd will start to buck" ++ "because of threading issue with libplist." ++ "Use the custom one provided at https://github.com/onlinemediagroup/libplist" ++ "" ++ "The Linux kernel will also have trouble with many USB3.0 devices, ie over 15ish" ++ "Fix that issue by turning off USB3.0 support in your BIOS" ++ "Check out the man page or see the README at:" ++ "https://github.com/onlinemediagroup/ocaml-usbmux/blob/master/README.md" ++] ++synopsis: "Control port remapping for iOS devices" ++description: """ ++Now you can ssh into your jailbroken iDevice using the CLI, gandalf. ++Simple invocation: ++sudo `which gandalf` --mappings etc/mapping --daemonize --verbose ++ ++where etc/mapping is a file such that # start comments and consists of ++an array of json objects with these fields, note that name can be null ++and is just a nickname for this tunnel, other fields are required. ++ ++# This is a comment ++[{"udid":"9cdfac9f74c5e18a6eff3611c0927df5cf4f2eca", ++ "name":"i11", ++ "forwarding": [{"local_port":2000, "device_port":22}, ++ {"local_port":3000, "device_port":1122}]}] ++ ++See uptime, tunnels and other metadata with: ++gandalf --status ++Note that with over 13 devices usbmuxd will start to buck ++because of threading issue with libplist. ++Use the custom one provided at https://github.com/onlinemediagroup/libplist ++ ++The Linux kernel will also have trouble with many USB3.0 devices, ie over 15ish ++Fix that issue by turning off USB3.0 support in your BIOS ++ ++Check out the man page or see the README at: ++https://github.com/onlinemediagroup/ocaml-usbmux/blob/master/README.md""" ++url { ++ src: ++ "https://github.com/onlinemediagroup/ocaml-usbmux/archive/v1.2.0.tar.gz" ++ checksum: [ ++ "sha256=22db0cdc086ec87fd174f5f4be349302c6c2953ec9bc8980d43dd8cd3b49ab93" ++ "md5=cbbd176aabc34442ba20e45e775bbd2a" ++ ] ++} ++extra-source "usbmux.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/usbmux.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/usbmux/usbmux.1.3.1/opam a/packages/usbmux/usbmux.1.3.1/opam +new file mode 100644 +index 0000000000..565818f602 +--- /dev/null ++++ a/packages/usbmux/usbmux.1.3.1/opam +@@ -0,0 +1,110 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "https://github.com/onlinemediagroup/ocaml-usbmux" ++bug-reports: "https://github.com/onlinemediagroup/ocaml-usbmux/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/onlinemediagroup/ocaml-usbmux.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocaml" "%{etc}%/usbmux/_oasis_remove_.ml" "%{etc}%/usbmux"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "cmdliner" {build} ++ "cohttp" {< "0.99"} ++ "lwt" {>= "2.5.2" & < "3.0.0"} ++ "ocamlfind" {build} ++ "oasis" {build & >= "0.4"} ++ "ppx_deriving_yojson" {>= "2.4" & < "3.0"} ++ "base-threads" ++ "plist" ++ "yojson" ++] ++depexts: [ ++ ["usbmuxd"] {os-family = "debian"} ++] ++post-messages: [ ++ "Now you can ssh into your jailbroken iDevice using the CLI, gandalf." ++ "Simple invocation:" ++ "sudo `which gandalf` --mappings etc/mapping --daemonize --verbose" ++ " ++where etc/mapping is a file such that # start comments and consists of ++an array of json objects with these fields, note that name can be null ++and is just a nickname for this tunnel, other fields are required. ++ ++# This is a comment ++[{\"udid\":\"9cdfac9f74c5e18a6eff3611c0927df5cf4f2eca\", ++ \"name\":\"i11\", ++ \"forwarding\": [{\"local_port\":2000, \"device_port\":22}, ++ {\"local_port\":3000, \"device_port\":1122}]}] ++ " ++ "See uptime, tunnels and other metadata with:" ++ "gandalf --status" ++ "Note that with over 13 devices usbmuxd will start to buck" ++ "because of threading issue with libplist." ++ "Use the custom one provided at https://github.com/onlinemediagroup/libplist" ++ "" ++ "The Linux kernel will also have trouble with many USB3.0 devices, ie over 15ish" ++ "Fix that issue by turning off USB3.0 support in your BIOS" ++ "Check out the man page or see the README at:" ++ "https://github.com/onlinemediagroup/ocaml-usbmux/blob/master/README.md" ++] ++synopsis: "Control port remapping for iOS devices" ++description: """ ++Now you can ssh into your jailbroken iDevice using the CLI, gandalf. ++Simple invocation: ++sudo `which gandalf` --mappings etc/mapping --daemonize --verbose ++ ++where etc/mapping is a file such that # start comments and consists of ++an array of json objects with these fields, note that name can be null ++and is just a nickname for this tunnel, other fields are required. ++ ++# This is a comment ++[{"udid":"9cdfac9f74c5e18a6eff3611c0927df5cf4f2eca", ++ "name":"i11", ++ "forwarding": [{"local_port":2000, "device_port":22}, ++ {"local_port":3000, "device_port":1122}]}] ++ ++See uptime, tunnels and other metadata with: ++gandalf --status ++Note that with over 13 devices usbmuxd will start to buck ++because of threading issue with libplist. ++Use the custom one provided at https://github.com/onlinemediagroup/libplist ++ ++The Linux kernel will also have trouble with many USB3.0 devices, ie over 15ish ++Fix that issue by turning off USB3.0 support in your BIOS ++ ++Check out the man page or see the README at: ++https://github.com/onlinemediagroup/ocaml-usbmux/blob/master/README.md""" ++url { ++ src: ++ "https://github.com/onlinemediagroup/ocaml-usbmux/archive/v1.3.1.tar.gz" ++ checksum: [ ++ "sha256=0f564ac5956e932c7a16186d84e3e8933fae44ba71e2a161be24e34c9f641076" ++ "md5=97d81a5520c154e50a32a69ef089ad41" ++ ] ++} ++extra-source "usbmux.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/usbmux.install" ++ checksum: [ ++ "sha256=5b010bcd931b45da20d8004cb55ee72cc8193b8b0fe12070896fbdb73a00517b" ++ "md5=0d1b822c897681cf54b3e1aed52dda99" ++ ] ++} ++extra-source "_oasis_remove_.ml" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/usbmux/_oasis_remove_.ml" ++ checksum: [ ++ "sha256=30bd6759edf0096e5353751a0603eaf693cb60ea7485aa9418e257dfdb97d916" ++ "md5=6100ca146fa97d2196eb49a2631d0796" ++ ] ++} +diff --git b/packages/usbmux/usbmux.1.3.2/opam a/packages/usbmux/usbmux.1.3.2/opam +new file mode 100644 +index 0000000000..f90e882a36 +--- /dev/null ++++ a/packages/usbmux/usbmux.1.3.2/opam +@@ -0,0 +1,100 @@ ++opam-version: "2.0" ++maintainer: "Edgar Aroutiounian " ++authors: "Edgar Aroutiounian " ++homepage: "https://github.com/onlinemediagroup/ocaml-usbmux" ++bug-reports: "https://github.com/onlinemediagroup/ocaml-usbmux/issues" ++license: "BSD-3-Clause" ++dev-repo: "git+https://github.com/onlinemediagroup/ocaml-usbmux.git" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["oasis" "setup"] {with-test} ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: ["ocaml" "%{etc}%/usbmux/_oasis_remove_.ml" "%{etc}%/usbmux"] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "base-threads" ++ "cmdliner" {build & >= "0.9.8"} ++ "cohttp" {>= "0.21.0" & < "0.99"} ++ "lwt" {>= "2.5.2" & < "3.0.0"} ++ "oasis" {build & >= "0.4"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build} ++ "plist" {= "0.1"} ++ "ppx_deriving" {>= "4.0"} ++ "ppx_deriving_yojson" {>= "3.0"} ++ "yojson" {>= "1.3.2"} ++] ++depexts: [ ++ ["usbmuxd"] {os-family = "debian"} ++] ++post-messages: [ ++ " ++Now you can ssh into your jailbroken iDevice using the CLI, gandalf. ++(if on Linux then make sure you have usbmuxd running) ++Simple invocation: ++sudo `which gandalf` --mappings etc/mapping --daemonize --verbose ++ ++where etc/mapping is a file such that # start comments and consists of ++an array of json objects with these fields, note that name can be null ++and is just a nickname for this tunnel, other fields are required. ++ ++# This is a comment ++[{\"udid\":\"9cdfac9f74c5e18a6eff3611c0927df5cf4f2eca\", ++ \"name\":\"i11\", ++ \"forwarding\": [{\"local_port\":2000, \"device_port\":22}, ++ {\"local_port\":3000, \"device_port\":1122}]}] ++ ++ ++See uptime, tunnels and other metadata with: ++gandalf --status ++Note that with over 13 devices usbmuxd will start to buck ++because of threading issue with libplist. ++Use the custom one provided at https://github.com/onlinemediagroup/libplist ++ ++The Linux kernel will also have trouble with many USB3.0 devices, ie over 15ish ++Fix that issue by turning off USB3.0 support in your BIOS ++Check out the man page or see the README at: ++https://github.com/onlinemediagroup/ocaml-usbmux/blob/master/README.md ++ " ++ {success} ++] ++synopsis: "Control port remapping for iOS devices" ++description: """ ++Now you can ssh into your jailbroken iDevice using the CLI, gandalf. ++Simple invocation: sudo `which gandalf` --mappings etc/mapping ++--daemonize --verbose ++ ++where etc/mapping is a file which consists of an array of json objects ++with these fields, note that name can be null and is just a nickname ++for this tunnel, other fields are required. ++ ++[{"udid":"9cdfac9f74c5e18a6eff3611c0927df5cf4f2eca", ++ "name":"i11", ++ "forwarding": [{"local_port":2000, "device_port":22}, ++ {"local_port":3000, "device_port":1122}]}] ++ ++See uptime, tunnels and other metadata with: gandalf --status Note ++that with over 13 devices usbmuxd will start to buck because of ++threading issue with libplist. Use the custom one provided at ++https://github.com/onlinemediagroup/libplist ++ ++The Linux kernel will also have trouble with many USB3.0 devices, ie ++over 15ish Fix that issue by turning off USB3.0 support in your BIOS. ++ ++Check out the man page or see the README at: ++https://github.com/onlinemediagroup/ocaml-usbmux/blob/master/README.md""" ++url { ++ src: ++ "https://github.com/onlinemediagroup/ocaml-usbmux/archive/v1.3.2.tar.gz" ++ checksum: [ ++ "sha256=fdcfbdd8baadfbcc54d2340e9eee1627ede0619f474dced7cff44f6bd752e89b" ++ "md5=5bce6410e9da679bade89c529459320b" ++ ] ++} +diff --git b/packages/user-setup/user-setup.0.1/opam a/packages/user-setup/user-setup.0.1/opam +new file mode 100644 +index 0000000000..c2176f0976 +--- /dev/null ++++ a/packages/user-setup/user-setup.0.1/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Louis Gesbert " ++authors: "Louis Gesbert " ++homepage: "https://github.com/OCamlPro/opam-user-setup" ++bug-reports: "https://github.com/OCamlPro/opam-user-setup/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/OCamlPro/opam-user-setup.git" ++build: [make] ++install: [ ++ "./opam-user-setup" ++ "ocp-indent" {ocp-indent:installed} ++ "ocp-index" {ocp-index:installed} ++ "merlin" {merlin:installed} ++] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "merlin" {with-test} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "re" ++] ++depopts: ["merlin" "ocp-indent" "ocp-index"] ++available: false # Not compatible with the sandbox ++synopsis: ++ "OPAM User Setup helper to configure various editors and tools for OCaml" ++description: """ ++This package, currently in alpha, attempts to help initial setup for new OCaml ++users by automating the tedious task of adjusting editor and tool configuration. ++ ++It will run after the installation of ocp-indent, merlin or similar tools and ++adjust the configuration for your available editors accordingly. It won't suit ++advanced users who prefer to do such things by hand anyway.""" ++url { ++ src: "https://github.com/OCamlPro/opam-user-setup/archive/0.1.tar.gz" ++ checksum: [ ++ "sha256=d44d24e40425d699aa31c41f12f3f2b9d8e8466207bdae17c6f6e2a7596a6c88" ++ "md5=d029d44a9f3fc242e05597d5ae401b3d" ++ ] ++} +diff --git b/packages/user-setup/user-setup.0.2/opam a/packages/user-setup/user-setup.0.2/opam +new file mode 100644 +index 0000000000..5e68529b41 +--- /dev/null ++++ a/packages/user-setup/user-setup.0.2/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Louis Gesbert " ++authors: "Louis Gesbert " ++homepage: "https://github.com/OCamlPro/opam-user-setup" ++bug-reports: "https://github.com/OCamlPro/opam-user-setup/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/OCamlPro/opam-user-setup.git" ++build: [make] ++install: [ ++ "./opam-user-setup" ++ "tuareg" {tuareg:installed} ++ "ocp-indent" {ocp-indent:installed} ++ "ocp-index" {ocp-index:installed} ++ "merlin" {merlin:installed} ++] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "re" ++] ++depopts: ["tuareg" "merlin" "ocp-indent" "ocp-index"] ++available: false # Not compatible with the sandbox ++synopsis: ++ "OPAM User Setup helper to configure various editors and tools for OCaml" ++description: """ ++This package, currently in alpha, attempts to help initial setup for new OCaml ++users by automating the tedious task of adjusting editor and tool configuration. ++ ++It will run after the installation of ocp-indent, merlin or similar tools and ++adjust the configuration for your available editors accordingly. It won't suit ++advanced users who prefer to do such things by hand anyway.""" ++url { ++ src: "https://github.com/OCamlPro/opam-user-setup/archive/0.2.tar.gz" ++ checksum: [ ++ "sha256=db8ec91518fb3f2782098faa41567acc1906b86edf2e78bf9fc6ff57488ba3a4" ++ "md5=db1e2ebc82d0006011cdb36a42261bb2" ++ ] ++} +diff --git b/packages/user-setup/user-setup.0.3/opam a/packages/user-setup/user-setup.0.3/opam +new file mode 100644 +index 0000000000..c1052a45f1 +--- /dev/null ++++ a/packages/user-setup/user-setup.0.3/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "Louis Gesbert " ++authors: "Louis Gesbert " ++homepage: "https://github.com/OCamlPro/opam-user-setup" ++bug-reports: "https://github.com/OCamlPro/opam-user-setup/issues" ++license: "ISC" ++dev-repo: "git+https://github.com/OCamlPro/opam-user-setup.git" ++build: [make] ++install: [ ++ "./opam-user-setup" ++ "tuareg" {tuareg:installed} ++ "ocp-indent" {ocp-indent:installed} ++ "ocp-index" {ocp-index:installed} ++ "merlin" {merlin:installed} ++] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "re" ++] ++depopts: ["tuareg" "merlin" "ocp-indent" "ocp-index"] ++available: false # Not compatible with the sandbox ++synopsis: ++ "OPAM User Setup helper to configure various editors and tools for OCaml" ++description: """ ++This package, currently in alpha, attempts to help initial setup for new OCaml ++users by automating the tedious task of adjusting editor and tool configuration. ++ ++It will run after the installation of ocp-indent, merlin or similar tools and ++adjust the configuration for your available editors accordingly. It won't suit ++advanced users who prefer to do such things by hand anyway.""" ++url { ++ src: "https://github.com/OCamlPro/opam-user-setup/archive/0.3.tar.gz" ++ checksum: [ ++ "sha256=9d40731cd43c32f0c6f8e6e6d7f0c0681bddad35e8a8c8d77f99f401859dd042" ++ "md5=bfc34a76d34268a9c479ec43ac40e907" ++ ] ++} +diff --git b/packages/user-setup/user-setup.0.4/opam a/packages/user-setup/user-setup.0.4/opam +index 1650e5ad90..1702bbc3cc 100644 +--- b/packages/user-setup/user-setup.0.4/opam ++++ a/packages/user-setup/user-setup.0.4/opam +@@ -11,7 +11,7 @@ depends: [ + "ocaml" {>= "4.02"} + "ocamlfind" {build} + "ocamlbuild" {build} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "re" + ] + depopts: ["tuareg" "merlin" "ocp-indent" "ocp-index"] +diff --git b/packages/user-setup/user-setup.0.5/opam a/packages/user-setup/user-setup.0.5/opam +index 738d3a7587..4d0e2bbafb 100644 +--- b/packages/user-setup/user-setup.0.5/opam ++++ a/packages/user-setup/user-setup.0.5/opam +@@ -9,7 +9,7 @@ depends: [ + "ocaml" {>= "4.00.1"} + "ocamlfind" {build} + "ocamlbuild" {build} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "re" + ] + depopts: ["tuareg" "merlin" "ocp-indent" "ocp-index"] +diff --git b/packages/user-setup/user-setup.0.6/opam a/packages/user-setup/user-setup.0.6/opam +index b9c4c27fde..f7f378fddb 100644 +--- b/packages/user-setup/user-setup.0.6/opam ++++ a/packages/user-setup/user-setup.0.6/opam +@@ -10,7 +10,7 @@ depends: [ + "ocaml" {>= "4.00"} + "ocamlfind" {build} + "ocamlbuild" {build} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "re" + ] + depopts: ["tuareg" "merlin" "ocp-indent" "ocp-index"] +diff --git b/packages/user-setup/user-setup.0.7/opam a/packages/user-setup/user-setup.0.7/opam +index 3c0b0543eb..b5a0f650f9 100644 +--- b/packages/user-setup/user-setup.0.7/opam ++++ a/packages/user-setup/user-setup.0.7/opam +@@ -11,7 +11,7 @@ depends: [ + "ocaml" {>= "3.12.1"} + "ocamlfind" {build} + "ocamlbuild" {build} +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "re" + ] + depopts: ["tuareg" "merlin" "ocp-indent" "ocp-index"] +diff --git b/packages/user-setup/user-setup.0.8/opam a/packages/user-setup/user-setup.0.8/opam +index daa4e15b61..08e759d7aa 100644 +--- b/packages/user-setup/user-setup.0.8/opam ++++ a/packages/user-setup/user-setup.0.8/opam +@@ -9,7 +9,7 @@ depends: [ + "ocaml" {>= "3.12.1"} + "ocamlfind" {build} + "ocamlbuild" +- "cmdliner" {< "2.0.0"} ++ "cmdliner" + "re" {>= "1.7.2"} + ] + depopts: ["tuareg" "merlin" "ocp-indent" "ocp-index"] +diff --git b/packages/utop/utop.1.10/opam a/packages/utop/utop.1.10/opam +new file mode 100644 +index 0000000000..2795afea5a +--- /dev/null ++++ a/packages/utop/utop.1.10/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/utop" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "utop"]] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.01"} ++ "ocamlfind" {< "1.5.6"} ++ "lambda-term" {>= "1.2" & < "2.0"} ++ "lwt" ++ "react" {< "1.0.0"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++install: [[make "install"]] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/utop/archive/1.10.tar.gz" ++ checksum: [ ++ "sha256=929db54cb96ccddea33a5714e8d70c40f501e57c3910ef1f0048181100dada7c" ++ "md5=782f5b94835fc66f3023093289996709" ++ ] ++} ++extra-source "utop.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/utop/utop.install.1.10" ++ checksum: [ ++ "sha256=d09a981aae1d409902342cda3f59adf0000981320cf8f96a027ec9c457c712b7" ++ "md5=706ad83234dd0b1d24961a8d9b6bac50" ++ ] ++} +diff --git b/packages/utop/utop.1.11/opam a/packages/utop/utop.1.11/opam +new file mode 100644 +index 0000000000..1ce406114e +--- /dev/null ++++ a/packages/utop/utop.1.11/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/utop" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "utop"]] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.01"} ++ "ocamlfind" {< "1.5.6"} ++ "lambda-term" {>= "1.2" & < "2.0"} ++ "lwt" ++ "react" {< "1.0.0"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++install: [[make "install"]] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/utop/archive/1.11.tar.gz" ++ checksum: [ ++ "sha256=07dff727de3db9b9014f7ece3e94f044b50f9f0896e982c99efaa5199d4ccf2d" ++ "md5=aad8873f6f517491871b00296c2de725" ++ ] ++} ++extra-source "utop.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/utop/utop.install.1.11" ++ checksum: [ ++ "sha256=d09a981aae1d409902342cda3f59adf0000981320cf8f96a027ec9c457c712b7" ++ "md5=706ad83234dd0b1d24961a8d9b6bac50" ++ ] ++} +diff --git b/packages/utop/utop.1.12/opam a/packages/utop/utop.1.12/opam +new file mode 100644 +index 0000000000..8315e53337 +--- /dev/null ++++ a/packages/utop/utop.1.12/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/utop" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "utop"]] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.01"} ++ "ocamlfind" {< "1.5.6"} ++ "lambda-term" {>= "1.2" & < "2.0"} ++ "lwt" ++ "react" {>= "1.0.0"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++install: [[make "install"]] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/utop/archive/1.12.tar.gz" ++ checksum: [ ++ "sha256=c8d926d1432c58e5d63de1ad37ecae95d31b12144273e507134f1b60747507e7" ++ "md5=676892a3da278fecde671f7bd06804e9" ++ ] ++} ++extra-source "utop.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/utop/utop.install.1.12" ++ checksum: [ ++ "sha256=d09a981aae1d409902342cda3f59adf0000981320cf8f96a027ec9c457c712b7" ++ "md5=706ad83234dd0b1d24961a8d9b6bac50" ++ ] ++} +diff --git b/packages/utop/utop.1.14/opam a/packages/utop/utop.1.14/opam +new file mode 100644 +index 0000000000..66c23609a3 +--- /dev/null ++++ a/packages/utop/utop.1.14/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/utop" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "utop"]] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.01"} ++ "ocamlfind" {< "1.5.6"} ++ "lambda-term" {>= "1.2" & < "2.0"} ++ "lwt" ++ "react" {>= "1.0.0"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++install: [[make "install"]] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/utop/archive/1.14.tar.gz" ++ checksum: [ ++ "sha256=f3a384346dcb5cea0e8372ada290343de743747f86eaa3a5136adddcb68db89d" ++ "md5=d54e020f379c9b00528fe4108bfa24e5" ++ ] ++} ++extra-source "utop.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/utop/utop.install.1.14" ++ checksum: [ ++ "sha256=d09a981aae1d409902342cda3f59adf0000981320cf8f96a027ec9c457c712b7" ++ "md5=706ad83234dd0b1d24961a8d9b6bac50" ++ ] ++} +diff --git b/packages/utop/utop.1.15/opam a/packages/utop/utop.1.15/opam +new file mode 100644 +index 0000000000..f54258c9d2 +--- /dev/null ++++ a/packages/utop/utop.1.15/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/utop" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "utop"]] ++depends: [ ++ "ocaml" {>= "4.00" & < "4.01"} ++ "ocamlfind" {< "1.5.6"} ++ "lambda-term" {>= "1.2" & < "2.0"} ++ "lwt" ++ "react" {>= "1.0.0"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++install: [[make "install"]] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/utop/archive/1.15.tar.gz" ++ checksum: [ ++ "sha256=39d779d902ec5a1c01683b72ddadc2b11fcdffade33859df07a10ba54d07db80" ++ "md5=8bd0e2d4687699de54fe03a0fcdd0081" ++ ] ++} ++extra-source "utop.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/utop/utop.install.1.15" ++ checksum: [ ++ "sha256=d09a981aae1d409902342cda3f59adf0000981320cf8f96a027ec9c457c712b7" ++ "md5=706ad83234dd0b1d24961a8d9b6bac50" ++ ] ++} +diff --git b/packages/utop/utop.1.16/opam a/packages/utop/utop.1.16/opam +new file mode 100644 +index 0000000000..bba9e76786 +--- /dev/null ++++ a/packages/utop/utop.1.16/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++license: "BSD-3-Clause" ++homepage: "https://github.com/ocaml-community/utop" ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{camlp4:enable}%-camlp4"] ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "utop"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.03"} ++ "ocamlfind" {>= "1.4.0" & < "1.5.6"} ++ "lambda-term" {>= "1.2" & < "2.0"} ++ "lwt" ++ "react" {>= "1.0.0"} ++ "cppo" {>= "1.1.2"} ++ "ocamlbuild" {build} ++ "cppo_ocamlbuild" {build} ++] ++depopts: [ ++ "camlp4" ++] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/utop/archive/1.16.tar.gz" ++ checksum: [ ++ "sha256=f2d0a2cc8ab74dbbec3e9b3f83eea097a8da482c3831392741657b16093a129d" ++ "md5=9bf5d962107b1ba7f88aa958708fa622" ++ ] ++} ++extra-source "utop.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/utop/utop.install.1.16" ++ checksum: [ ++ "sha256=d09a981aae1d409902342cda3f59adf0000981320cf8f96a027ec9c457c712b7" ++ "md5=706ad83234dd0b1d24961a8d9b6bac50" ++ ] ++} +diff --git b/packages/utop/utop.1.17/opam a/packages/utop/utop.1.17/opam +new file mode 100644 +index 0000000000..bcc0bc0242 +--- /dev/null ++++ a/packages/utop/utop.1.17/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++license: "BSD-3-Clause" ++homepage: "https://github.com/ocaml-community/utop" ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{camlp4:enable}%-camlp4"] ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "utop"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.03"} ++ "base-unix" ++ "base-threads" ++ "ocamlfind" {>= "1.4.0" & < "1.5.6"} ++ "lambda-term" {>= "1.2" & < "2.0"} ++ "lwt" ++ "react" {>= "1.0.0"} ++ "cppo" {>= "1.1.2"} ++ "ocamlbuild" {build} ++ "cppo_ocamlbuild" {build} ++] ++depopts: [ ++ "camlp4" ++] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/utop/archive/1.17.tar.gz" ++ checksum: [ ++ "sha256=cd595be345e9823b1938f23a0d97627a7b012a1ae7d68fe7d054d0ebadf83451" ++ "md5=79dcabf1b3704ee11bc55cdd92a8490c" ++ ] ++} ++extra-source "utop.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/utop/utop.install.1.17" ++ checksum: [ ++ "sha256=d09a981aae1d409902342cda3f59adf0000981320cf8f96a027ec9c457c712b7" ++ "md5=706ad83234dd0b1d24961a8d9b6bac50" ++ ] ++} +diff --git b/packages/utop/utop.1.18.1/opam a/packages/utop/utop.1.18.1/opam +new file mode 100644 +index 0000000000..65ff94c0e6 +--- /dev/null ++++ a/packages/utop/utop.1.18.1/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++license: "BSD-3-Clause" ++homepage: "https://github.com/ocaml-community/utop" ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{camlp4:enable}%-camlp4"] ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "utop"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.03"} ++ "base-unix" ++ "base-threads" ++ "ocamlfind" {>= "1.5.6"} ++ "lambda-term" {>= "1.9" & < "2.0"} ++ "lwt" ++ "react" {>= "1.0.0"} ++ "cppo" {>= "1.1.2"} ++ "ocamlbuild" {build} ++ "cppo_ocamlbuild" {build} ++] ++depopts: [ ++ "camlp4" ++] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/utop/archive/1.18.1.tar.gz" ++ checksum: [ ++ "sha256=a8dae3d520a28eb0a57620d53901f523ee3da0a54bffb0e6364aa3da9c50f242" ++ "md5=d943512656806c06ecf327c37c9aa831" ++ ] ++} ++extra-source "utop.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/utop/utop.install.1.18.1" ++ checksum: [ ++ "sha256=d09a981aae1d409902342cda3f59adf0000981320cf8f96a027ec9c457c712b7" ++ "md5=706ad83234dd0b1d24961a8d9b6bac50" ++ ] ++} +diff --git b/packages/utop/utop.1.18.2/opam a/packages/utop/utop.1.18.2/opam +new file mode 100644 +index 0000000000..ea54456831 +--- /dev/null ++++ a/packages/utop/utop.1.18.2/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++license: "BSD-3-Clause" ++homepage: "https://github.com/ocaml-community/utop" ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{camlp4:enable}%-camlp4"] ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "utop"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & <= "4.03"} ++ "base-unix" ++ "base-threads" ++ "ocamlfind" {>= "1.5.6"} ++ "lambda-term" {>= "1.9" & < "2.0"} ++ "lwt" ++ "react" {>= "1.0.0"} ++ "cppo" {>= "1.1.2"} ++ "ocamlbuild" {build} ++ "cppo_ocamlbuild" {build} ++] ++depopts: [ ++ "camlp4" ++] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/utop/archive/1.18.2.tar.gz" ++ checksum: [ ++ "sha256=f55c218d6a58577adaec2aaa68f01af653d96db7aea21bc483f89b97d4efbb38" ++ "md5=f2e548251fa888df8fbbd4921d3bf465" ++ ] ++} ++extra-source "utop.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/utop/utop.install.1.18.2" ++ checksum: [ ++ "sha256=d09a981aae1d409902342cda3f59adf0000981320cf8f96a027ec9c457c712b7" ++ "md5=706ad83234dd0b1d24961a8d9b6bac50" ++ ] ++} +diff --git b/packages/utop/utop.1.18/opam a/packages/utop/utop.1.18/opam +new file mode 100644 +index 0000000000..39de6f571f +--- /dev/null ++++ a/packages/utop/utop.1.18/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++license: "BSD-3-Clause" ++homepage: "https://github.com/ocaml-community/utop" ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{camlp4:enable}%-camlp4"] ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "utop"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.03"} ++ "base-unix" ++ "base-threads" ++ "ocamlfind" {>= "1.4.0" & < "1.5.6"} ++ "lambda-term" {>= "1.9" & < "2.0"} ++ "lwt" ++ "react" {>= "1.0.0"} ++ "cppo" {>= "1.1.2"} ++ "ocamlbuild" {build} ++ "cppo_ocamlbuild" {build} ++] ++depopts: [ ++ "camlp4" ++] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/utop/archive/1.18.tar.gz" ++ checksum: [ ++ "sha256=157f3883a3daf379ba7d67118e1e2a4d2d73e9c3461fe82219dff4fe662272a1" ++ "md5=ccb0fdd55ac9a5df113a2a38f9d26f0a" ++ ] ++} ++extra-source "utop.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/utop/utop.install.1.18" ++ checksum: [ ++ "sha256=d09a981aae1d409902342cda3f59adf0000981320cf8f96a027ec9c457c712b7" ++ "md5=706ad83234dd0b1d24961a8d9b6bac50" ++ ] ++} +diff --git b/packages/utop/utop.1.19.1/opam a/packages/utop/utop.1.19.1/opam +new file mode 100644 +index 0000000000..90835ffd34 +--- /dev/null ++++ a/packages/utop/utop.1.19.1/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++license: "BSD-3-Clause" ++homepage: "https://github.com/ocaml-community/utop" ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{camlp4:enable}%-camlp4"] ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "utop"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.04"} ++ "base-unix" ++ "base-threads" ++ "ocamlfind" {>= "1.5.6"} ++ "lambda-term" {>= "1.9" & < "2.0"} ++ "lwt" ++ "react" {>= "1.0.0"} ++ "cppo" {>= "1.1.2"} ++ "ocamlbuild" {build} ++ "ppx_tools" ++ "cppo_ocamlbuild" {build} ++] ++depopts: [ ++ "camlp4" ++] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/utop/archive/1.19.1.tar.gz" ++ checksum: [ ++ "sha256=dbda26873180dcd17be33be4fc600794f20454ff5ec080d0b1b7e6b0e5ded636" ++ "md5=96b405d8af57cea8d9bc7bb4d1eefbf9" ++ ] ++} ++extra-source "utop.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/utop/utop.install.1.19.1" ++ checksum: [ ++ "sha256=eae0756073b02d7f02e5fb5b7effe3c387caaa34328ecc92bdaa8ec659f28c75" ++ "md5=f8911fcea9ad6a7bb58b0808446c9fa2" ++ ] ++} +diff --git b/packages/utop/utop.1.19.2/opam a/packages/utop/utop.1.19.2/opam +new file mode 100644 +index 0000000000..32a2f5b2a6 +--- /dev/null ++++ a/packages/utop/utop.1.19.2/opam +@@ -0,0 +1,63 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++license: "BSD-3-Clause" ++homepage: "https://github.com/ocaml-community/utop" ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++build: [ ++ [ ++ "./configure" ++ "--prefix" ++ prefix ++ "--%{camlp4:enable}%-camlp4" ++ "--%{ppx_tools:enable}%-interact" ++ ] ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "utop"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.04"} ++ "base-unix" ++ "base-threads" ++ "ocamlfind" {>= "1.5.6"} ++ "lambda-term" {>= "1.9" & < "2.0"} ++ "lwt" ++ "react" {>= "1.0.0"} ++ "cppo" {>= "1.1.2"} ++ "ocamlbuild" {build} ++ "cppo_ocamlbuild" {build} ++] ++depopts: [ ++ "camlp4" ++ "ppx_tools" ++] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/utop/archive/1.19.2.tar.gz" ++ checksum: [ ++ "sha256=509ab26f13cf5d0cf401fb0a313751ed19727b6dff65ef7df81ac05cf15cbe43" ++ "md5=0f65ab4a47cb200da4491e5866a53e4e" ++ ] ++} ++extra-source "utop.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/utop/utop.install.1.19.2" ++ checksum: [ ++ "sha256=eae0756073b02d7f02e5fb5b7effe3c387caaa34328ecc92bdaa8ec659f28c75" ++ "md5=f8911fcea9ad6a7bb58b0808446c9fa2" ++ ] ++} +diff --git b/packages/utop/utop.1.19.3/opam a/packages/utop/utop.1.19.3/opam +new file mode 100644 +index 0000000000..144a7251fe +--- /dev/null ++++ a/packages/utop/utop.1.19.3/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++license: "BSD-3-Clause" ++homepage: "https://github.com/ocaml-community/utop" ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{camlp4:enable}%-camlp4"] ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "utop"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.06.0"} ++ "base-unix" ++ "base-threads" ++ "ocamlfind" {>= "1.5.6"} ++ "lambda-term" {>= "1.9" & < "2.0"} ++ "lwt" ++ "react" {>= "1.0.0"} ++ "cppo" {>= "1.1.2"} ++ "ocamlbuild" {build} ++ "cppo_ocamlbuild" {build} ++] ++depopts: [ ++ "camlp4" ++] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/utop/archive/1.19.3.tar.gz" ++ checksum: [ ++ "sha256=9dbca07b8c55700473cca1d9dd975abb9c6cd03e715dec4857f1249bee16e09b" ++ "md5=280f9a1062c53be8bae41cfd57ce29dd" ++ ] ++} ++extra-source "utop.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/utop/utop.install.1.19.3" ++ checksum: [ ++ "sha256=eae0756073b02d7f02e5fb5b7effe3c387caaa34328ecc92bdaa8ec659f28c75" ++ "md5=f8911fcea9ad6a7bb58b0808446c9fa2" ++ ] ++} +diff --git b/packages/utop/utop.1.19/opam a/packages/utop/utop.1.19/opam +new file mode 100644 +index 0000000000..0caf0a1c64 +--- /dev/null ++++ a/packages/utop/utop.1.19/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++license: "BSD-3-Clause" ++homepage: "https://github.com/ocaml-community/utop" ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++build: [ ++ ["./configure" "--prefix" prefix "--%{camlp4:enable}%-camlp4"] ++ [make] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "utop"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "4.03"} ++ "base-unix" ++ "base-threads" ++ "ocamlfind" {>= "1.5.6"} ++ "lambda-term" {>= "1.9" & < "2.0"} ++ "lwt" ++ "react" {>= "1.0.0"} ++ "cppo" {>= "1.1.2"} ++ "ocamlbuild" {build} ++ "ppx_tools" ++ "cppo_ocamlbuild" {build} ++] ++depopts: [ ++ "camlp4" ++] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/utop/archive/1.19.tar.gz" ++ checksum: [ ++ "sha256=fbfd0fd0d45f4bd85c11c4c96ba8f8d12cb89378c05a61bae9ae35b87eced11e" ++ "md5=8021cf8d0189c5ad26ff689e58eee58d" ++ ] ++} ++extra-source "utop.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/utop/utop.install.1.19" ++ checksum: [ ++ "sha256=eae0756073b02d7f02e5fb5b7effe3c387caaa34328ecc92bdaa8ec659f28c75" ++ "md5=f8911fcea9ad6a7bb58b0808446c9fa2" ++ ] ++} +diff --git b/packages/utop/utop.1.2.1/opam a/packages/utop/utop.1.2.1/opam +new file mode 100644 +index 0000000000..d4d94acd76 +--- /dev/null ++++ a/packages/utop/utop.1.2.1/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/utop" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "utop"]] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.01"} ++ "ocamlfind" {< "1.5.6"} ++ "zed" {< "2.0"} ++ "lambda-term" {< "2.0"} ++ "react" {< "1.0.0"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++install: [[make "install"]] ++synopsis: "improved toplevel" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/utop/utop/1.2.1/utop-1.2.1.tar.gz" ++ checksum: [ ++ "sha256=ca2c0d844c423a0c6f3523879cf8f25fa1860ae464bb777d76a7406f0b4dbc8b" ++ "md5=ace3b8347c7238c0978a907af72f40c4" ++ ] ++} +diff --git b/packages/utop/utop.1.3.0/opam a/packages/utop/utop.1.3.0/opam +new file mode 100644 +index 0000000000..1a0aa090b5 +--- /dev/null ++++ a/packages/utop/utop.1.3.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/utop" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "utop"]] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.01"} ++ "ocamlfind" {< "1.5.6"} ++ "zed" {< "2.0"} ++ "lambda-term" {< "2.0"} ++ "react" {< "1.0.0"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++install: [[make "install"]] ++synopsis: "improved toplevel" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/utop/utop/1.3/utop-1.3.tar.gz" ++ checksum: [ ++ "sha256=14476c563fe63789cb73751346678adc29bfe20b479e381d72d5d9cbf03d77f5" ++ "md5=4bd99109beb5b806fc482cde532f9777" ++ ] ++} +diff --git b/packages/utop/utop.1.4.0/opam a/packages/utop/utop.1.4.0/opam +new file mode 100644 +index 0000000000..1d6306c1c2 +--- /dev/null ++++ a/packages/utop/utop.1.4.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "http://forge.ocamlcore.org/projects/utop/" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "utop"]] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.01"} ++ "ocamlfind" {< "1.5.6"} ++ "lambda-term" {>= "1.2" & < "2.0"} ++ "lwt" ++ "react" {< "1.0.0"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++install: [[make "install"]] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/utop/utop/1.4/utop-1.4.tar.gz" ++ checksum: [ ++ "sha256=3287a78ba2433400ada9f54e354461654ca71b74c588a69ce4ad7c6e342a8cec" ++ "md5=350bc972756317e3c74d730cdba7437c" ++ ] ++} ++extra-source "utop.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/utop/utop.install.1.4.0" ++ checksum: [ ++ "sha256=d09a981aae1d409902342cda3f59adf0000981320cf8f96a027ec9c457c712b7" ++ "md5=706ad83234dd0b1d24961a8d9b6bac50" ++ ] ++} +diff --git b/packages/utop/utop.1.5/opam a/packages/utop/utop.1.5/opam +new file mode 100644 +index 0000000000..cf232b4b69 +--- /dev/null ++++ a/packages/utop/utop.1.5/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "http://forge.ocamlcore.org/projects/utop/" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "utop"]] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.01"} ++ "ocamlfind" {< "1.5.6"} ++ "lambda-term" {>= "1.2" & < "2.0"} ++ "lwt" ++ "react" {< "1.0.0"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++install: [[make "install"]] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++flags: light-uninstall ++url { ++ src: "https://download.ocamlcore.org/utop/utop/1.5/utop-1.5.tar.gz" ++ checksum: [ ++ "sha256=5a190c5c328df5f5705113063d093f73d01fd205bea20fcf8fda8db972bc8bd5" ++ "md5=2f019f00b7067650b8f57172c9e10df5" ++ ] ++} ++extra-source "utop.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/utop/utop.install.1.5" ++ checksum: [ ++ "sha256=d09a981aae1d409902342cda3f59adf0000981320cf8f96a027ec9c457c712b7" ++ "md5=706ad83234dd0b1d24961a8d9b6bac50" ++ ] ++} +diff --git b/packages/utop/utop.1.6/opam a/packages/utop/utop.1.6/opam +new file mode 100644 +index 0000000000..f2f1ef25c9 +--- /dev/null ++++ a/packages/utop/utop.1.6/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/utop" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "utop"]] ++depends: [ ++ "ocaml" {= "4.01.0"} ++ "ocamlfind" {< "1.5.6"} ++ "lambda-term" {>= "1.2" & < "2.0"} ++ "lwt" ++ "react" {< "1.0.0"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++install: [[make "install"]] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/utop/archive/1.6.tar.gz" ++ checksum: [ ++ "sha256=d36e85503a14d5e3a64012bd10e2eb48697ec792c95b66da2c9fda5daf62e4a3" ++ "md5=3d04a482f3b97e6b2d85193bd7b6dc72" ++ ] ++} ++extra-source "utop.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/utop/utop.install.1.6" ++ checksum: [ ++ "sha256=d09a981aae1d409902342cda3f59adf0000981320cf8f96a027ec9c457c712b7" ++ "md5=706ad83234dd0b1d24961a8d9b6bac50" ++ ] ++} +diff --git b/packages/utop/utop.1.7/opam a/packages/utop/utop.1.7/opam +new file mode 100644 +index 0000000000..de4ad8a70c +--- /dev/null ++++ a/packages/utop/utop.1.7/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/utop" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "utop"]] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.01"} ++ "ocamlfind" {< "1.5.6"} ++ "lambda-term" {>= "1.2" & < "2.0"} ++ "lwt" ++ "react" {< "1.0.0"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++install: [[make "install"]] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/utop/archive/1.7.tar.gz" ++ checksum: [ ++ "sha256=53ffd5a870df9a0ab2e913d7ee7dfab5631ede2b79f25ecff1b716ac85f5c991" ++ "md5=0820e3018ac3c18a35ed58b2afad1a53" ++ ] ++} ++extra-source "utop.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/utop/utop.install.1.7" ++ checksum: [ ++ "sha256=d09a981aae1d409902342cda3f59adf0000981320cf8f96a027ec9c457c712b7" ++ "md5=706ad83234dd0b1d24961a8d9b6bac50" ++ ] ++} +diff --git b/packages/utop/utop.1.8/opam a/packages/utop/utop.1.8/opam +new file mode 100644 +index 0000000000..354791f7f6 +--- /dev/null ++++ a/packages/utop/utop.1.8/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/utop" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "utop"]] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.01"} ++ "ocamlfind" {< "1.5.6"} ++ "lambda-term" {>= "1.2" & < "2.0"} ++ "lwt" ++ "react" {< "1.0.0"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++install: [[make "install"]] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/utop/archive/1.8.tar.gz" ++ checksum: [ ++ "sha256=658625fb5ffbb4df76c1e7622c5ce979a16b65fcc5c0958b3ed558d22ed7d08a" ++ "md5=51788c2c31643aa93f4a0e50bad084f7" ++ ] ++} ++extra-source "utop.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/utop/utop.install.1.8" ++ checksum: [ ++ "sha256=d09a981aae1d409902342cda3f59adf0000981320cf8f96a027ec9c457c712b7" ++ "md5=706ad83234dd0b1d24961a8d9b6bac50" ++ ] ++} +diff --git b/packages/utop/utop.1.9/opam a/packages/utop/utop.1.9/opam +new file mode 100644 +index 0000000000..d96a656021 +--- /dev/null ++++ a/packages/utop/utop.1.9/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++homepage: "https://github.com/ocaml-community/utop" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [["ocamlfind" "remove" "utop"]] ++depends: [ ++ "ocaml" {>= "3.12" & < "4.01"} ++ "ocamlfind" {< "1.5.6"} ++ "lambda-term" {>= "1.2" & < "2.0"} ++ "lwt" ++ "react" {< "1.0.0"} ++ "camlp4" ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++install: [[make "install"]] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/ocaml-community/utop/archive/1.9.tar.gz" ++ checksum: [ ++ "sha256=a42eb4f14d05b557ec7a13a69b2be0b2112e3b95f371aa6ee1cc4be1605182fa" ++ "md5=c9fd755ff23c9e3da600ff08515cdd68" ++ ] ++} ++extra-source "utop.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/utop/utop.install.1.9" ++ checksum: [ ++ "sha256=d09a981aae1d409902342cda3f59adf0000981320cf8f96a027ec9c457c712b7" ++ "md5=706ad83234dd0b1d24961a8d9b6bac50" ++ ] ++} +diff --git b/packages/utop/utop.2.0.0/opam a/packages/utop/utop.2.0.0/opam +new file mode 100644 +index 0000000000..04b4d7954f +--- /dev/null ++++ a/packages/utop/utop.2.0.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++license: "BSD-3-Clause" ++homepage: "https://github.com/ocaml-community/utop" ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "base-unix" ++ "base-threads" ++ "ocamlfind" {>= "1.7.2"} ++ "lambda-term" {>= "1.9" & < "2.0"} ++ "lwt" ++ "react" {>= "1.0.0"} ++ "cppo" {build & >= "1.1.2"} ++ "jbuilder" {>= "1.0+beta9"} ++] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++url { ++ src: ++ "https://github.com/ocaml-community/utop/releases/download/2.0.0/utop-2.0.0.tbz" ++ checksum: [ ++ "sha256=91affdf1ebf6bd44a243aa189e3bba72b46fb155d724f0ddc50495090138db5d" ++ "md5=3b7c56ac3aaea9f79947f98d43487707" ++ ] ++} +diff --git b/packages/utop/utop.2.0.1/opam a/packages/utop/utop.2.0.1/opam +new file mode 100644 +index 0000000000..def450274b +--- /dev/null ++++ a/packages/utop/utop.2.0.1/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++license: "BSD-3-Clause" ++homepage: "https://github.com/ocaml-community/utop" ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "base-unix" ++ "base-threads" ++ "ocamlfind" {>= "1.7.2"} ++ "lambda-term" {>= "1.9" & < "2.0"} ++ "lwt" ++ "react" {>= "1.0.0"} ++ "cppo" {build & >= "1.1.2"} ++ "jbuilder" {>= "1.0+beta9"} ++] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in ++Emacs. It supports line edition, history, real-time and context ++sensitive completion, colors, and more. ++ ++It integrates with the tuareg mode in Emacs.""" ++url { ++ src: ++ "https://github.com/ocaml-community/utop/releases/download/2.0.1/utop-2.0.1.tbz" ++ checksum: [ ++ "sha256=dadaececbfb2a1626c3f6a6a488db46029a742b157d7bf562156b9fa945368f9" ++ "md5=ae165a2a41e3bdfce545698225caed1e" ++ ] ++} +diff --git b/packages/utop/utop.2.0.2/opam a/packages/utop/utop.2.0.2/opam +new file mode 100644 +index 0000000000..577274c455 +--- /dev/null ++++ a/packages/utop/utop.2.0.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++license: "BSD-3-Clause" ++homepage: "https://github.com/ocaml-community/utop" ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.07.0"} ++ "base-unix" ++ "base-threads" ++ "ocamlfind" {>= "1.7.2"} ++ "lambda-term" {>= "1.2" & < "2.0"} ++ "lwt" ++ "lwt_react" ++ "camomile" {< "2.0.0"} ++ "react" {>= "1.0.0"} ++ "cppo" {build & >= "1.1.2"} ++ "jbuilder" {>= "1.0+beta9"} ++] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel for OCaml. It can run in a terminal or in Emacs. It ++supports line edition, history, real-time and context sensitive completion, ++colors, and more. It integrates with the tuareg mode in Emacs.""" ++url { ++ src: ++ "https://github.com/ocaml-community/utop/releases/download/2.0.2/utop-2.0.2.tbz" ++ checksum: [ ++ "sha256=363b2d9339699e0e62589984aa61a0b54b8627556a360424e512262c11d9bae0" ++ "md5=48b8a5103868baf6fb42d5ee47b4e4ef" ++ ] ++} +diff --git b/packages/utop/utop.2.1.0/opam a/packages/utop/utop.2.1.0/opam +new file mode 100644 +index 0000000000..a1870dee20 +--- /dev/null ++++ a/packages/utop/utop.2.1.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++license: "BSD-3-Clause" ++homepage: "https://github.com/ocaml-community/utop" ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.07.0"} ++ "base-unix" ++ "base-threads" ++ "ocamlfind" {>= "1.7.2"} ++ "lambda-term" {>= "1.2" & < "2.0"} ++ "lwt" ++ "lwt_react" ++ "camomile" {< "2.0.0"} ++ "react" {>= "1.0.0"} ++ "cppo" {build & >= "1.1.2"} ++ "jbuilder" {>= "1.0+beta9"} ++] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel (i.e., Read-Eval-Print Loop or REPL) for ++OCaml. It can run in a terminal or in Emacs. It supports line ++edition, history, real-time and context sensitive completion, colors, ++and more. It integrates with the Tuareg mode in Emacs.""" ++url { ++ src: ++ "https://github.com/ocaml-community/utop/releases/download/2.1.0/utop-2.1.0.tbz" ++ checksum: [ ++ "sha256=dc008b42891928f70115c1a0e03c39e56f55b62c6e0bbe35444f441bc577b2b4" ++ "md5=6c63a321379069a1b9ecb7899f80087b" ++ ] ++} +diff --git b/packages/utop/utop.2.15.0-1/opam a/packages/utop/utop.2.15.0-1/opam +deleted file mode 100644 +index 74667a0ba0..0000000000 +--- b/packages/utop/utop.2.15.0-1/opam ++++ /dev/null +@@ -1,50 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Universal toplevel for OCaml" +-description: +- "utop is an improved toplevel (i.e., Read-Eval-Print Loop or REPL) for OCaml. It can run in a terminal or in Emacs. It supports line edition, history, real-time and context sensitive completion, colors, and more. It integrates with the Tuareg mode in Emacs." +-maintainer: ["jeremie@dimino.org"] +-authors: ["Jérémie Dimino"] +-license: "BSD-3-Clause" +-homepage: "https://github.com/ocaml-community/utop" +-doc: "https://ocaml-community.github.io/utop/" +-bug-reports: "https://github.com/ocaml-community/utop/issues" +-depends: [ +- "dune" {>= "2.7"} +- "ocaml" {>= "4.11.0"} +- "base-unix" +- "base-threads" +- "ocamlfind" {>= "1.7.2"} +- "lambda-term" {>= "3.1.0" & < "4.0"} +- "logs" +- "lwt" +- "lwt_react" +- "zed" {>= "3.2.0"} +- "react" {>= "1.0.0"} +- "cppo" {>= "1.1.2"} +- "alcotest" {with-test} +- "xdg" {>= "3.9.0"} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/ocaml-community/utop.git" +-url { +- src: +- "https://github.com/ocaml-community/utop/releases/download/2.15.0/utop-2.15.0-1.tar.gz" +- checksum: [ +- "sha256=a11844563c36efefc466076f6f5f114d30eff6f032aec2fbe0dcbd20255d204d" +- "sha512=07991b7a837bb3cae4d0ca2977d011a34f1bb9a7b3b472787010f788aae3b8d7960bc3c5b7f19c3153249dc8f229934b5f48c37d16f93b50eb4d6b5da65dfe7b" +- ] +-} +diff --git b/packages/utop/utop.2.2.0/opam a/packages/utop/utop.2.2.0/opam +new file mode 100644 +index 0000000000..e4427db827 +--- /dev/null ++++ a/packages/utop/utop.2.2.0/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: ["Jérémie Dimino"] ++license: "BSD-3-Clause" ++homepage: "https://github.com/ocaml-community/utop" ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "base-unix" ++ "base-threads" ++ "ocamlfind" {>= "1.7.2"} ++ "lambda-term" {>= "1.2" & < "2.0"} ++ "lwt" ++ "lwt_react" ++ "camomile" {< "2.0.0"} ++ "react" {>= "1.0.0"} ++ "cppo" {build & >= "1.1.2"} ++ "jbuilder" {>= "1.0+beta9"} ++] ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel (i.e., Read-Eval-Print Loop or REPL) for ++OCaml. It can run in a terminal or in Emacs. It supports line ++edition, history, real-time and context sensitive completion, colors, ++and more. It integrates with the Tuareg mode in Emacs.""" ++url { ++ src: ++ "https://github.com/ocaml-community/utop/releases/download/2.2.0/utop-2.2.0.tbz" ++ checksum: [ ++ "sha256=3284c893e22d4652e5b6f13996bd1fdacbda01f88e73d977e97fdf3a5fa67b9c" ++ "md5=c8e4805883ce27a2ef27b0e4322d6f04" ++ ] ++} +diff --git b/packages/utop/utop.2.3.0/opam a/packages/utop/utop.2.3.0/opam +new file mode 100644 +index 0000000000..54f899d3de +--- /dev/null ++++ a/packages/utop/utop.2.3.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "jeremie@dimino.org" ++authors: "Jérémie Dimino" ++license: "BSD-3-Clause" ++homepage: "https://github.com/ocaml-community/utop" ++bug-reports: "https://github.com/ocaml-community/utop/issues" ++doc: "https://ocaml-community.github.io/utop/" ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.08.0"} ++ "base-unix" ++ "base-threads" ++ "ocamlfind" {>= "1.7.2"} ++ "lambda-term" {>= "1.13" & < "2.0"} ++ "lwt" ++ "lwt_react" ++ "camomile" {< "2.0.0"} ++ "react" {>= "1.0.0"} ++ "cppo" {build & >= "1.1.2"} ++ "dune" ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++ ["dune" "runtest" "-p" name "-j" jobs] {with-test} ++] ++dev-repo: "git+https://github.com/ocaml-community/utop.git" ++synopsis: "Universal toplevel for OCaml" ++description: """ ++utop is an improved toplevel (i.e., Read-Eval-Print Loop or REPL) for ++OCaml. It can run in a terminal or in Emacs. It supports line ++edition, history, real-time and context sensitive completion, colors, ++and more. It integrates with the Tuareg mode in Emacs. ++""" ++url { ++ src: ++ "https://github.com/ocaml-community/utop/releases/download/2.3.0/utop-2.3.0.tbz" ++ checksum: [ ++ "sha256=f5ce6a8ff13f82ad399d3788325def6bec235baf177539c74547c21d9d74e6eb" ++ "md5=5c9e6d4ca1bea263efb9967b7ad51393" ++ ] ++} +diff --git b/packages/utp/utp.0.9.0/opam a/packages/utp/utp.0.9.0/opam +new file mode 100644 +index 0000000000..8398c798aa +--- /dev/null ++++ a/packages/utp/utp.0.9.0/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "Nicolas Ojeda Bar " ++authors: "Nicolas Ojeda Bar " ++homepage: "https://www.github.com/nojb/ocaml-utp" ++bug-reports: "https://www.github.com/nojb/ocaml-utp/issues" ++license: "MIT" ++dev-repo: "git+https://www.github.com/nojb/ocaml-utp.git" ++build: [ ++ [make "all"] ++ [make "doc"] {with-doc} ++] ++depends: [ ++ "ocaml" {>= "4.02.3"} ++ "base-bytes" ++ "ocamlfind" {build} ++ "lwt" {>= "2.4.7" & < "3.1.0"} ++] ++synopsis: ++ "OCaml bindings for [libutp](https://github.com/bittorrent/libutp)." ++description: """ ++A high-level interface to Lwt is in the module Utp_lwt. See the docs at ++https://nojb.github.io/ocaml-utp.""" ++url { ++ src: "https://github.com/nojb/ocaml-utp/archive/0.9.0.tar.gz" ++ checksum: [ ++ "sha256=639df96f86bce531ae1286437431248cf053e253dc61b5a30655b03ac0c85877" ++ "md5=8e8ae498e55557bfc91e38b8efad5bd6" ++ ] ++} +diff --git b/packages/uucd/uucd.0.9.0/opam a/packages/uucd/uucd.0.9.0/opam +new file mode 100644 +index 0000000000..b76e0bf722 +--- /dev/null ++++ a/packages/uucd/uucd.0.9.0/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "uucd"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "xmlm" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Unicode character database decoder" ++description: """ ++Uucd is an OCaml module to decode the data of the Unicode character ++database from its XML representation. It provides high-level (but not ++necessarily efficient) access to the data so that efficient ++representations can be extracted.""" ++flags: light-uninstall ++url { ++ src: "http://erratique.ch/software/uucd/releases/uucd-0.9.0.tbz" ++ checksum: [ ++ "sha256=5e7c538fa99a3c83524a1f146a1a23f6c235a2c2809da207f5f700b83f697b6d" ++ "md5=076ee0ad4fe686b61d9ab2115cdbfe99" ++ ] ++} +diff --git b/packages/uucd/uucd.1.0.0/opam a/packages/uucd/uucd.1.0.0/opam +new file mode 100644 +index 0000000000..16aa58216d +--- /dev/null ++++ a/packages/uucd/uucd.1.0.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/uucd" ++license: "BSD-3-Clause" ++doc: ["http://erratique.ch/software/uucd/doc/Uucd"] ++tags: [ ++ "unicode" ++ "database" ++ "decoder" ++] ++build: [ ++ ["./pkg/pkg-git"] ++ ["./pkg/build" "true"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "xmlm" ++ "ocamlbuild" {build} ++] ++synopsis: "Unicode character database decoder for OCaml" ++description: """ ++Uucd is an OCaml module to decode the data of the [Unicode character ++database][1] from its XML [representation][2]. It provides high-level ++(but not necessarily efficient) access to the data so that efficient ++representations can be extracted. ++ ++Uucd is made of a single module, depends on [Xmlm][3] and is distributed ++under the BSD3 license. ++ ++[1]: http://www.unicode.org/reports/tr44/ ++[2]: http://www.unicode.org/reports/tr42/ ++[3]: http://erratique.ch/software/xmlm""" ++url { ++ src: "http://erratique.ch/software/uucd/releases/uucd-1.0.0.tbz" ++ checksum: [ ++ "sha256=d998e5c8dbae9ad2794632536fd3725ca002f5494692cc45ecbf7fcaab58b138" ++ "md5=1280d5737f077973c8cba6d20b7e86d3" ++ ] ++} +diff --git b/packages/uucd/uucd.16.0.0/opam a/packages/uucd/uucd.16.0.0/opam +index a1b0c5b1c0..32f3e37da5 100644 +--- b/packages/uucd/uucd.16.0.0/opam ++++ a/packages/uucd/uucd.16.0.0/opam +@@ -34,5 +34,4 @@ url { + src: "https://erratique.ch/software/uucd/releases/uucd-16.0.0.tbz" + checksum: + "sha512=8f9961d7f68414e08fdc2cb7fec0726be75b210cc2a10bc6e3dcc8e07e146f47bd8675671d0143428088e1e20d3e3c134233bfb86d2b9a76e772e515de929eae" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/uucd/uucd.2.0.0/opam a/packages/uucd/uucd.2.0.0/opam +new file mode 100644 +index 0000000000..dca3ce138b +--- /dev/null ++++ a/packages/uucd/uucd.2.0.0/opam +@@ -0,0 +1,40 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++homepage: "http://erratique.ch/software/uucd" ++#dev-repo: "http://erratique.ch/repos/uucd.git" ++authors: ["Daniel Bünzli "] ++doc: "http://erratique.ch/software/uucd/doc/Uucd" ++tags: [ "unicode" "database" "decoder" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "xmlm" ++ "ocamlbuild" {build} ++] ++build: ++[ ++ [ "ocaml" "pkg/git.ml" ] ++ [ "ocaml" "pkg/build.ml" "native=true" # TODO fixme ++ "native-dynlink=true" ] # TODO fixme ++] ++synopsis: "Unicode character database decoder for OCaml" ++description: """ ++Uucd is an OCaml module to decode the data of the [Unicode character ++database][1] from its XML [representation][2]. It provides high-level ++(but not necessarily efficient) access to the data so that efficient ++representations can be extracted. ++ ++Uucd is made of a single module, depends on [Xmlm][3] and is distributed ++under the BSD3 license. ++ ++[1]: http://www.unicode.org/reports/tr44/ ++[2]: http://www.unicode.org/reports/tr42/ ++[3]: http://erratique.ch/software/xmlm""" ++url { ++ src: "http://erratique.ch/software/uucd/releases/uucd-2.0.0.tbz" ++ checksum: [ ++ "sha256=f114687cf758737ada91ecea285ac93414395d2364bc755352ae372e5bce8b8a" ++ "md5=9cd5f23b3e9395ffc82cfe812615503b" ++ ] ++} +diff --git b/packages/uucd/uucd.3.0.0/opam a/packages/uucd/uucd.3.0.0/opam +new file mode 100644 +index 0000000000..21e94e2ba5 +--- /dev/null ++++ a/packages/uucd/uucd.3.0.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/uucd" ++dev-repo: "git+http://erratique.ch/repos/uucd.git" ++bug-reports: "https://github.com/dbuenzli/uucd/issues" ++doc: "http://erratique.ch/software/uucd/doc/Uucd" ++tags: [ "unicode" "database" "decoder" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "xmlm" ++ "ocamlbuild" {build} ++] ++build: [ ++ ["ocaml" "pkg/git.ml"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++] ++synopsis: "Unicode character database decoder for OCaml" ++description: """ ++Unicode version %%UNICODE_VERSION%% ++ ++Uucd is an OCaml module to decode the data of the [Unicode character ++database][1] from its XML [representation][2]. It provides high-level ++(but not necessarily efficient) access to the data so that efficient ++representations can be extracted. ++ ++Uucd is made of a single module, depends on [Xmlm][3] and is distributed ++under the BSD3 license. ++ ++[1]: http://www.unicode.org/reports/tr44/ ++[2]: http://www.unicode.org/reports/tr42/ ++[3]: http://erratique.ch/software/xmlm""" ++url { ++ src: "http://erratique.ch/software/uucd/releases/uucd-3.0.0.tbz" ++ checksum: [ ++ "sha256=2e99c91796d6f42b6abd78fa8dca57eb0652118c713b4f91682afa5fe89492ad" ++ "md5=31eb8244924de06693563d6523ad43f4" ++ ] ++} +diff --git b/packages/uucp/uucp.0.9.0/opam a/packages/uucp/uucp.0.9.0/opam +new file mode 100644 +index 0000000000..be0d01f9ff +--- /dev/null ++++ a/packages/uucp/uucp.0.9.0/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++homepage: "http://erratique.ch/software/uucp" ++authors: ["Daniel Bünzli "] ++doc: "http://erratique.ch/software/uucp/doc/Uucp" ++#dev-repo: "http://erratique.ch/repos/uucp.git" ++tags: [ "unicode" "text" "character" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: ++[ ++ [ "ocaml" "pkg/git.ml" ] ++ [ "ocaml" "pkg/build.ml" "native=true" # TODO fixme ++ "native-dynlink=true" ] # TODO fixme ++] ++synopsis: "Unicode character properties for OCaml" ++description: """ ++Unicode version %%UNICODE_VERSION%% ++ ++Uucp is an OCaml library providing efficient access to a selection of ++character properties of the [Unicode character database][1]. ++ ++Uucp is independent from any Unicode text data structure and has no ++dependencies. It is distributed under the BSD3 license. ++ ++[1]: http://www.unicode.org/reports/tr44/""" ++url { ++ src: "http://erratique.ch/software/uucp/releases/uucp-0.9.0.tbz" ++ checksum: [ ++ "sha256=1ec33602a983555d3c55224f73543d1117719e18cbd29332187080c74cc892b3" ++ "md5=01fcb3e8a7b41b56d66022f3ffbaf1c0" ++ ] ++} +diff --git b/packages/uucp/uucp.0.9.1/opam a/packages/uucp/uucp.0.9.1/opam +new file mode 100644 +index 0000000000..6bd48bf1e9 +--- /dev/null ++++ a/packages/uucp/uucp.0.9.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/uucp" ++doc: "http://erratique.ch/software/uucp/doc/Uucp" ++dev-repo: "git+http://erratique.ch/repos/uucp.git" ++bug-reports: "https://github.com/dbuenzli/uucp/issues" ++tags: [ "unicode" "text" "character" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ ++ ["ocaml" "pkg/git.ml"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native}%" ++ ] ++] ++synopsis: "Unicode character properties for OCaml" ++description: """ ++Unicode version 7.0.0 ++ ++Uucp is an OCaml library providing efficient access to a selection of ++character properties of the [Unicode character database][1]. ++ ++Uucp is independent from any Unicode text data structure and has no ++dependencies. It is distributed under the BSD3 license. ++ ++[1]: http://www.unicode.org/reports/tr44/""" ++url { ++ src: "http://erratique.ch/software/uucp/releases/uucp-0.9.1.tbz" ++ checksum: [ ++ "sha256=75662ab901c876af4107c212c2f910802fce8176f0dc70e8222a2d115d817955" ++ "md5=b4139f11b140820b911e5fad06a173bd" ++ ] ++} +diff --git b/packages/uucp/uucp.1.0.0/opam a/packages/uucp/uucp.1.0.0/opam +new file mode 100644 +index 0000000000..75fac961e8 +--- /dev/null ++++ a/packages/uucp/uucp.1.0.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/uucp" ++doc: "http://erratique.ch/software/uucp/doc/Uucp" ++dev-repo: "git+http://erratique.ch/repos/uucp.git" ++bug-reports: "https://github.com/dbuenzli/uucp/issues" ++tags: [ "unicode" "text" "character" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ ++ ["ocaml" "pkg/git.ml"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native}%" ++ ] ++] ++synopsis: "Unicode character properties for OCaml" ++description: """ ++Unicode version 8.0.0 ++ ++Uucp is an OCaml library providing efficient access to a selection of ++character properties of the [Unicode character database][1]. ++ ++Uucp is independent from any Unicode text data structure and has no ++dependencies. It is distributed under the BSD3 license. ++ ++[1]: http://www.unicode.org/reports/tr44/""" ++url { ++ src: "http://erratique.ch/software/uucp/releases/uucp-1.0.0.tbz" ++ checksum: [ ++ "sha256=3fd139ba50968e4e7ef5b30dfedeaa2e05813b50e989cd612b5fe65ee95d0fab" ++ "md5=229455ecbee6cd4b7d6082371307fd01" ++ ] ++} +diff --git b/packages/uucp/uucp.1.1.0/opam a/packages/uucp/uucp.1.1.0/opam +new file mode 100644 +index 0000000000..ed6624e78a +--- /dev/null ++++ a/packages/uucp/uucp.1.1.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/uucp" ++doc: "http://erratique.ch/software/uucp/doc/Uucp" ++dev-repo: "git+http://erratique.ch/repos/uucp.git" ++bug-reports: "https://github.com/dbuenzli/uucp/issues" ++tags: [ "unicode" "text" "character" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "base-bytes" ++ "ocamlbuild" {build} ++] ++build: [ ++ ["ocaml" "pkg/git.ml"] ++ [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ ] ++] ++synopsis: "Unicode character properties for OCaml" ++description: """ ++Unicode version %%UNICODE_VERSION%% ++ ++Uucp is an OCaml library providing efficient access to a selection of ++character properties of the [Unicode character database][1]. ++ ++Uucp is independent from any Unicode text data structure and has no ++dependencies. It is distributed under the BSD3 license. ++ ++[1]: http://www.unicode.org/reports/tr44/""" ++url { ++ src: "http://erratique.ch/software/uucp/releases/uucp-1.1.0.tbz" ++ checksum: [ ++ "sha256=5fa642265df1e870c0a7403f23a6ffab386ccac751de0b640ad3e676af70a5ee" ++ "md5=6079d81270286956e7c01e32edc773cd" ++ ] ++} +diff --git b/packages/uucp/uucp.16.0.0/opam a/packages/uucp/uucp.16.0.0/opam +index 4f9b95d2fc..4e67da6025 100644 +--- b/packages/uucp/uucp.16.0.0/opam ++++ a/packages/uucp/uucp.16.0.0/opam +@@ -48,5 +48,4 @@ url { + src: "https://erratique.ch/software/uucp/releases/uucp-16.0.0.tbz" + checksum: + "sha512=5c06d8cadb2b011b1e4ac52e14732044f6ab8e9c11e1184950ff8629b26bd173f1264247623a635b8aa4033e287bfe42d709994f19a3d79f7cbfd20158aa4992" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/uuidm/uuidm.0.9.10/opam a/packages/uuidm/uuidm.0.9.10/opam +deleted file mode 100644 +index 053ff8c209..0000000000 +--- b/packages/uuidm/uuidm.0.9.10/opam ++++ /dev/null +@@ -1,46 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Universally unique identifiers (UUIDs) for OCaml" +-description: """\ +-Uuidm is an OCaml library implementing 128 bits universally unique +-identifiers version 3, 5 (named based with MD5, SHA-1 hashing), 4 +-(random based), 7 (time and random based) and 8 (custom) according to +-[RFC 9562]. +- +-Uuidm has no dependency. It is distributed under the ISC license. +- +-[RFC 9562]: https://www.rfc-editor.org/rfc/rfc9562 +- +-Homepage: """ +-maintainer: "Daniel Bünzli " +-authors: "The uuidm programmers" +-license: "ISC" +-tags: ["uuid" "codec" "org:erratique"] +-homepage: "https://erratique.ch/software/uuidm" +-doc: "https://erratique.ch/software/uuidm/doc/" +-bug-reports: "https://github.com/dbuenzli/uuidm/issues" +-depends: [ +- "ocaml" {>= "4.14.0"} +- "ocamlfind" {build} +- "ocamlbuild" {build} +- "topkg" {build & >= "1.0.3"} +-] +-depopts: ["cmdliner"] +-conflicts: [ +- "cmdliner" {< "1.3.0"} +-] +-build: [ +- "ocaml" +- "pkg/pkg.ml" +- "build" +- "--dev-pkg" +- "%{dev}%" +- "--with-cmdliner" +- "%{cmdliner:installed}%" +-] +-dev-repo: "git+https://erratique.ch/repos/uuidm.git" +-url { +- src: "https://erratique.ch/software/uuidm/releases/uuidm-0.9.10.tbz" +- checksum: +- "sha512=22cbc872a0be910ebd5cda67bb471b5ab93cd1edfa535a86169a9d0f7a5cce85824b9e8a43d16d7587e1968b37a70fac1b75af075700117089a28879297dda07" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/uuidm/uuidm.0.9.5/opam a/packages/uuidm/uuidm.0.9.5/opam +new file mode 100644 +index 0000000000..a86c597a27 +--- /dev/null ++++ a/packages/uuidm/uuidm.0.9.5/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/uuidm" ++doc: "http://erratique.ch/software/uuidm/doc/Uuidm" ++dev-repo: "git+http://erratique.ch/repos/uuidm.git" ++bug-reports: "https://github.com/dbuenzli/uuidm/issues" ++tags: [ "uuid" "codec" "org:erratique" ] ++license: "ISC" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "uuidm"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Module for universally unique identifiers (UUIDs)" ++description: """ ++Uuidm is an OCaml module implementing 128 bits universally unique ++identifiers version 3, 5 (name based with MD5, SHA-1 hashing) and 4 ++(random based) according to RFC 4122.""" ++flags: light-uninstall ++url { ++ src: "http://erratique.ch/software/uuidm/releases/uuidm-0.9.5.tbz" ++ checksum: [ ++ "sha256=b5d99f7a53d184fd1e8405f8f57a1c4407530bd5f6a4f75edaf0ae1482ee6f0d" ++ "md5=0ea5da95141c4e16480886d857591cd8" ++ ] ++} ++extra-source "uuidm.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/uuidm/uuidm.install" ++ checksum: [ ++ "sha256=6bc57a2a684b35af4ec42ad7370c7a30bf41e57b229593f649110e31309ed89e" ++ "md5=0b5e8ba9171a899bddc17bb0c5ec101c" ++ ] ++} +diff --git b/packages/uuidm/uuidm.0.9.9/opam a/packages/uuidm/uuidm.0.9.9/opam +index cd0a6e7781..32f9119dec 100644 +--- b/packages/uuidm/uuidm.0.9.9/opam ++++ a/packages/uuidm/uuidm.0.9.9/opam +@@ -42,5 +42,4 @@ url { + src: "https://erratique.ch/software/uuidm/releases/uuidm-0.9.9.tbz" + checksum: + "sha512=284218681f28150b23bc6c9a5f6fea66d05b934d1f76d962e4770b04e21d41a60cdb1fefcdf1628ed46fbcd4d8615a7bfa62174e9109342df299be9df7779916" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/uunf/uunf.0.9.0/opam a/packages/uunf/uunf.0.9.0/opam +new file mode 100644 +index 0000000000..abc2c8be9a +--- /dev/null ++++ a/packages/uunf/uunf.0.9.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/uunf" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "uunf"]] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "5.0"} ++ "ocamlfind" ++ "uutf" {<= "0.9.4"} ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Unicode text normalization for OCaml" ++description: """ ++Uunf is an OCaml module for normalizing Unicode text. It supports all ++Unicode [normalization forms][1] and is independent from any IO ++mechanism or Unicode text data structure. Text can be processed ++without a complete in-memory representation. ++ ++Uunf is made of a single independent module and distributed under the ++BSD3 license. ++ ++[1]: http://www.unicode.org/reports/tr15/""" ++flags: light-uninstall ++url { ++ src: "http://erratique.ch/software/uunf/releases/uunf-0.9.0.tbz" ++ checksum: [ ++ "sha256=f523546d7a252c39bb2a18377c7adafff5f3ab2445be47c513683483433365bf" ++ "md5=96ce8b6826d2707b7a81b91379d9bee7" ++ ] ++} ++extra-source "uunf.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/uunf/uunf.install" ++ checksum: [ ++ "sha256=799ff331f928a8053b144ad3b3e84fdb6caf934bd899fe6493fa3ed02a8f2889" ++ "md5=819e862b07ddfa08f9d5356c58f775dc" ++ ] ++} +diff --git b/packages/uunf/uunf.1.0.0/opam a/packages/uunf/uunf.1.0.0/opam +new file mode 100644 +index 0000000000..5cd987af1f +--- /dev/null ++++ a/packages/uunf/uunf.1.0.0/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/uunf" ++doc: "http://erratique.ch/software/uunf/doc/Uunf" ++dev-repo: "git+http://erratique.ch/repos/uunf.git" ++bug-reports: "https://github.com/dbuenzli/uunf/issues" ++tags: [ "unicode" "text" "normalization" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++depopts: [ "uutf" "cmdliner" ] ++conflicts: [ ++ "uutf" {!= "0.9.4"} ++] ++build: ["ocaml" "pkg/git.ml"] ++install: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ "uutf=%{uutf:installed}%" ++ "cmdliner=%{cmdliner:installed}%" ++] ++synopsis: "Unicode text normalization for OCaml" ++description: """ ++Uunf is an OCaml library for normalizing Unicode text. It supports all ++Unicode [normalization forms][1]. The library is independent from any ++IO mechanism or Unicode text data structure and it can process text ++without a complete in-memory representation. ++ ++Uunf has no dependency. It may optionally depend on [Uutf][2] for ++support on OCaml UTF-X encoded strings. It is distributed under the ++BSD3 license. ++ ++[1]: http://www.unicode.org/reports/tr15/ ++[2]: http://erratique.ch/software/uutf""" ++url { ++ src: "http://erratique.ch/software/uunf/releases/uunf-1.0.0.tbz" ++ checksum: [ ++ "sha256=386bc5b4ba3b19f11a0c7548afe7d211df7a1fb9fe0cd322c89bb0fbcae8d13b" ++ "md5=019a0f195dc59f1a9befb2857544e16a" ++ ] ++} +diff --git b/packages/uunf/uunf.16.0.0/opam a/packages/uunf/uunf.16.0.0/opam +index d15b53d13d..98027eb8d5 100644 +--- b/packages/uunf/uunf.16.0.0/opam ++++ a/packages/uunf/uunf.16.0.0/opam +@@ -49,5 +49,4 @@ url { + src: "https://erratique.ch/software/uunf/releases/uunf-16.0.0.tbz" + checksum: + "sha512=55e6aa2c0190667467744991839ae1024aa539fc94d9b8dcbaf8fdefed4f77a274acd22f79354b48b4a7582f308dbaadf14991ffee0c2aaf6e16f8efd538b756" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/uunf/uunf.2.0.0/opam a/packages/uunf/uunf.2.0.0/opam +new file mode 100644 +index 0000000000..ec8fb5e333 +--- /dev/null ++++ a/packages/uunf/uunf.2.0.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/uunf" ++doc: "http://erratique.ch/software/uunf/doc/Uunf" ++dev-repo: "git+http://erratique.ch/repos/uunf.git" ++bug-reports: "https://github.com/dbuenzli/uunf/issues" ++tags: [ "unicode" "text" "normalization" "org:erratique" ] ++license: "ISC" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "uchar" {< "0.0.2"} ++] ++depopts: [ "uutf" "cmdliner" ] ++conflicts: [ "uutf" {< "1.0.0"} ] ++build: [[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ++ "--with-uutf" "%{uutf:installed}%" ++ "--with-cmdliner" "%{cmdliner:installed}%" ]] ++synopsis: "Unicode text normalization for OCaml" ++description: """ ++Uunf is an OCaml library for normalizing Unicode text. It supports all ++Unicode [normalization forms][nf]. The library is independent from any ++IO mechanism or Unicode text data structure and it can process text ++without a complete in-memory representation. ++ ++Uunf has no dependency. It may optionally depend on [Uutf][uutf] for ++support on OCaml UTF-X encoded strings. It is distributed under the ++ISC license. ++ ++[nf]: http://www.unicode.org/reports/tr15/ ++[uutf]: http://erratique.ch/software/uutf""" ++url { ++ src: "http://erratique.ch/software/uunf/releases/uunf-2.0.0.tbz" ++ checksum: [ ++ "sha256=0c08ec55fb236e42a57df69fbc37284efb56937bcc3f55116b3b91844c1023c4" ++ "md5=bf3d9b38e5a0a07a95dd0bda0eadb6dd" ++ ] ++} +diff --git b/packages/uuseg/uuseg.0.8.0/opam a/packages/uuseg/uuseg.0.8.0/opam +new file mode 100644 +index 0000000000..ff86a73ade +--- /dev/null ++++ a/packages/uuseg/uuseg.0.8.0/opam +@@ -0,0 +1,56 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/uuseg" ++doc: "http://erratique.ch/software/uuseg" ++dev-repo: "git+http://erratique.ch/repos/uuseg.git" ++bug-reports: "https://github.com/dbuenzli/uuseg/issues" ++tags: [ "segmentation" "text" "unicode" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "uucp" {>= "0.9.1" & < "1.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "uutf" ++ "cmdliner" ++ "uutf" {with-test} ++ "cmdliner" {with-test} ++] ++conflicts: [ "uutf" {> "0.9.4"} ] ++build: ["ocaml" "pkg/git.ml"] ++install: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ "uutf=%{uutf:installed}%" ++ "cmdliner=%{cmdliner:installed}%" ++] ++synopsis: "Unicode text segmentation for OCaml" ++description: """ ++Uuseg is an OCaml library for segmenting Unicode text. It implements ++the locale independent [Unicode text segmentation algorithms][1] to ++detect grapheme cluster, word and sentence boundaries and the ++[Unicode line breaking algorithm][2] to detect line break ++opportunities. ++ ++The library is independent from any IO mechanism or Unicode text data ++structure and it can process text without a complete in-memory ++representation. ++ ++Uuseg depends on [Uucp](http://erratique.ch/software/uucp) and ++optionally on [Uutf](http://erratique.ch/software/uutf) for support on ++OCaml UTF-X encoded strings. It is distributed under the BSD3 license. ++ ++[1]: http://www.unicode.org/reports/tr29/ ++[2]: http://www.unicode.org/reports/tr14/""" ++url { ++ src: "http://erratique.ch/software/uuseg/releases/uuseg-0.8.0.tbz" ++ checksum: [ ++ "sha256=1094ca4a7d801177e367d3be9a722318ac3172664f896c49fc5e70df50fcc402" ++ "md5=409bbd8a3c3f00e0d7259441a5e4b648" ++ ] ++} +diff --git b/packages/uuseg/uuseg.0.9.0/opam a/packages/uuseg/uuseg.0.9.0/opam +new file mode 100644 +index 0000000000..5dadf394b2 +--- /dev/null ++++ a/packages/uuseg/uuseg.0.9.0/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/uuseg" ++doc: "http://erratique.ch/software/uuseg" ++dev-repo: "git+http://erratique.ch/repos/uuseg.git" ++bug-reports: "https://github.com/dbuenzli/uuseg/issues" ++tags: [ "segmentation" "text" "unicode" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0"} ++ "ocamlfind" ++ "uucp" {>= "1.0.0" & < "2.0.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "uutf" ++ "cmdliner" ++ "uutf" {with-test} ++ "cmdliner" {with-test} ++] ++conflicts: [ ++ "uutf" {!= "0.9.4"} ++] ++build: ["ocaml" "pkg/git.ml"] ++install: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ "uutf=%{uutf:installed}%" ++ "cmdliner=%{cmdliner:installed}%" ++] ++synopsis: "Unicode text segmentation for OCaml" ++description: """ ++Uuseg is an OCaml library for segmenting Unicode text. It implements ++the locale independent [Unicode text segmentation algorithms][1] to ++detect grapheme cluster, word and sentence boundaries and the ++[Unicode line breaking algorithm][2] to detect line break ++opportunities. ++ ++The library is independent from any IO mechanism or Unicode text data ++structure and it can process text without a complete in-memory ++representation. ++ ++Uuseg depends on [Uucp](http://erratique.ch/software/uucp) and ++optionally on [Uutf](http://erratique.ch/software/uutf) for support on ++OCaml UTF-X encoded strings. It is distributed under the BSD3 license. ++ ++[1]: http://www.unicode.org/reports/tr29/ ++[2]: http://www.unicode.org/reports/tr14/""" ++url { ++ src: "http://erratique.ch/software/uuseg/releases/uuseg-0.9.0.tbz" ++ checksum: [ ++ "sha256=4285bcf244b2714844f0ec3ca9a9b0b3ab92c2e24407a7bf684c51e76d899d8b" ++ "md5=186e52fcbd81e35514342dc3bfd10601" ++ ] ++} +diff --git b/packages/uuseg/uuseg.1.0.0/opam a/packages/uuseg/uuseg.1.0.0/opam +new file mode 100644 +index 0000000000..5363dfcdf9 +--- /dev/null ++++ a/packages/uuseg/uuseg.1.0.0/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/uuseg" ++doc: "http://erratique.ch/software/uuseg" ++dev-repo: "git+http://erratique.ch/repos/uuseg.git" ++bug-reports: "https://github.com/dbuenzli/uuseg/issues" ++tags: [ "segmentation" "text" "unicode" "org:erratique" ] ++license: "ISC" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "uchar" {< "0.0.2"} ++ "uucp" {>= "2.0.0" & < "3.0.0"} ++] ++depopts: [ ++ "uutf" ++ "cmdliner" ++ "uutf" {with-test} ++ "cmdliner" {with-test} ++] ++conflicts: [ "uutf" {< "1.0.0"} ] ++build: [[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ++ "--with-uutf" "%{uutf:installed}%" ++ "--with-cmdliner" "%{cmdliner:installed}%" ]] ++synopsis: "Unicode text segmentation for OCaml" ++description: """ ++Uuseg is an OCaml library for segmenting Unicode text. It implements ++the locale independent [Unicode text segmentation algorithms][1] to ++detect grapheme cluster, word and sentence boundaries and the ++[Unicode line breaking algorithm][2] to detect line break ++opportunities. ++ ++The library is independent from any IO mechanism or Unicode text data ++structure and it can process text without a complete in-memory ++representation. ++ ++Uuseg depends on [Uucp](http://erratique.ch/software/uucp) and ++optionally on [Uutf](http://erratique.ch/software/uutf) for support on ++OCaml UTF-X encoded strings. It is distributed under the ISC license. ++ ++[1]: http://www.unicode.org/reports/tr29/ ++[2]: http://www.unicode.org/reports/tr14/""" ++url { ++ src: "http://erratique.ch/software/uuseg/releases/uuseg-1.0.0.tbz" ++ checksum: [ ++ "sha256=5f2f8680d5c8c380e8b92a8827400e1fa5556dde6e3ad8ca13067170ec04b654" ++ "md5=58082c8a644b24a785069734f365e665" ++ ] ++} +diff --git b/packages/uuseg/uuseg.16.0.0/opam a/packages/uuseg/uuseg.16.0.0/opam +index 03886ed977..58efaa1ce2 100644 +--- b/packages/uuseg/uuseg.16.0.0/opam ++++ a/packages/uuseg/uuseg.16.0.0/opam +@@ -52,5 +52,4 @@ url { + src: "https://erratique.ch/software/uuseg/releases/uuseg-16.0.0.tbz" + checksum: + "sha512=355139aee2a72baddf3d811e522948456147546ee946b6eca20f57711865770d4b8d32ea01a7338b8e6cdedb4423ee65cee387704bb9c0c057bcbd65012679b8" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/uutf/uutf.0.9.1/opam a/packages/uutf/uutf.0.9.1/opam +new file mode 100644 +index 0000000000..9f44f833af +--- /dev/null ++++ a/packages/uutf/uutf.0.9.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "opam-devel@lists.ocaml.org" ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/uutf" ++license: "BSD-3-Clause" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "uutf"]] ++depends: [ ++ "ocaml" {>= "3.12.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Non-blocking streaming Unicode codec for OCaml" ++description: """ ++Uutf is a non-blocking streaming codec to decode and encode the UTF-8, ++UTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently ++work character by character without blocking on IO. Decoders perform ++character position tracking and support newline normalization. ++ ++Functions are also provided to fold over the characters of UTF encoded ++OCaml string values and to directly encode characters in OCaml ++Buffer.t values. ++ ++Uutf is made of a single, independent, module and distributed under ++the BSD3 license.""" ++flags: light-uninstall ++url { ++ src: "http://erratique.ch/software/uutf/releases/uutf-0.9.1.tbz" ++ checksum: [ ++ "sha256=a64e0b83cb397d8efa02e7f6992f5b5c1d16c0570efd7dea29111a7ba99065ee" ++ "md5=620ecc58549aac0cc27e09f62147f445" ++ ] ++} ++extra-source "uutf.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/uutf/uutf.install" ++ checksum: [ ++ "sha256=4c27842fea2879a467a43ae347cd4b664cc1e06c8d453d4385718b8da11eabe3" ++ "md5=e4f5a72fa18c9a166d6600172541c57f" ++ ] ++} +diff --git b/packages/uutf/uutf.0.9.3/opam a/packages/uutf/uutf.0.9.3/opam +new file mode 100644 +index 0000000000..dc7af358a1 +--- /dev/null ++++ a/packages/uutf/uutf.0.9.3/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/uutf" ++license: "BSD-3-Clause" ++doc: ["http://erratique.ch/software/uutf/doc/Uutf"] ++tags: [ ++ "unicode" ++ "utf-8" ++ "utf-16" ++ "codec" ++] ++build: [ ++ ["./pkg/pkg-git"] ++ ["./pkg/build" "true"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++synopsis: "Non-blocking streaming Unicode codec for OCaml" ++description: """ ++Uutf is a non-blocking streaming codec to decode and encode the UTF-8, ++UTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently ++work character by character without blocking on IO. Decoders perform ++character position tracking and support newline normalization. ++ ++Functions are also provided to fold over the characters of UTF encoded ++OCaml string values and to directly encode characters in OCaml ++Buffer.t values. ++ ++Uutf is made of a single, independent, module and distributed under ++the BSD3 license.""" ++url { ++ src: "http://erratique.ch/software/uutf/releases/uutf-0.9.3.tbz" ++ checksum: [ ++ "sha256=1f364f89b1179e5182a4d3ad8975f57389d45548735d19054845e06a27107877" ++ "md5=708c0421e158b390c7cc341f37b40add" ++ ] ++} +diff --git b/packages/uutf/uutf.0.9.4/opam a/packages/uutf/uutf.0.9.4/opam +new file mode 100644 +index 0000000000..df9d19cc58 +--- /dev/null ++++ a/packages/uutf/uutf.0.9.4/opam +@@ -0,0 +1,47 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/uutf" ++doc: "http://erratique.ch/software/uutf/doc/Uutf" ++dev-repo: "git+http://erratique.ch/repos/uutf.git" ++bug-reports: "https://github.com/dbuenzli/uutf/issues" ++tags: [ "unicode" "text" "utf-8" "utf-16" "codec" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++depopts: [ ++ "cmdliner" ++ "cmdliner" {with-test} ++] ++conflicts : ["cmdliner" { < "0.9.6" } ] ++build: ["ocaml" "pkg/git.ml"] ++install: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ "cmdliner=%{cmdliner:installed}%" ++] ++synopsis: "Non-blocking streaming Unicode codec for OCaml" ++description: """ ++Uutf is a non-blocking streaming codec to decode and encode the UTF-8, ++UTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently ++work character by character without blocking on IO. Decoders perform ++character position tracking and support newline normalization. ++ ++Functions are also provided to fold over the characters of UTF encoded ++OCaml string values and to directly encode characters in OCaml ++Buffer.t values. ++ ++Uutf is made of a single, independent, module and distributed under ++the BSD3 license.""" ++url { ++ src: "http://erratique.ch/software/uutf/releases/uutf-0.9.4.tbz" ++ checksum: [ ++ "sha256=13706722a0037b167eef359bac68d5426d05f64aa308f44c1784aace9577e1b8" ++ "md5=bf5880a8f2e75d0a9152d896ea288ba7" ++ ] ++} +diff --git b/packages/uutf/uutf.1.0.0/opam a/packages/uutf/uutf.1.0.0/opam +new file mode 100644 +index 0000000000..2caab35b13 +--- /dev/null ++++ a/packages/uutf/uutf.1.0.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/uutf" ++doc: "http://erratique.ch/software/uutf/doc/Uutf" ++dev-repo: "git+http://erratique.ch/repos/uutf.git" ++bug-reports: "https://github.com/dbuenzli/uutf/issues" ++tags: [ "unicode" "text" "utf-8" "utf-16" "codec" "org:erratique" ] ++license: "ISC" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.05.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "uchar" {< "0.0.2"} ++] ++depopts: ["cmdliner"] ++conflicts: ["cmdliner" { < "0.9.6"} ] ++build: [[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ++ "--with-cmdliner" "%{cmdliner:installed}%" ]] ++synopsis: "Non-blocking streaming Unicode codec for OCaml" ++description: """ ++Uutf is a non-blocking streaming codec to decode and encode the UTF-8, ++UTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently ++work character by character without blocking on IO. Decoders perform ++character position tracking and support newline normalization. ++ ++Functions are also provided to fold over the characters of UTF encoded ++OCaml string values and to directly encode characters in OCaml ++Buffer.t values. ++ ++Uutf has no dependency and is distributed under the ISC license.""" ++url { ++ src: "http://erratique.ch/software/uutf/releases/uutf-1.0.0.tbz" ++ checksum: [ ++ "sha256=67dc4bd7ef6c8ab23ca62d34eb8c861a1f30624f3b009d45ac84772600672022" ++ "md5=049059a17f8dcec74183f9912bedb7ea" ++ ] ++} +diff --git b/packages/uutf/uutf.1.0.3/opam a/packages/uutf/uutf.1.0.3/opam +index 5ca13919de..e96cc4a4d1 100644 +--- b/packages/uutf/uutf.1.0.3/opam ++++ a/packages/uutf/uutf.1.0.3/opam +@@ -33,5 +33,4 @@ can be found in the Stdlib and you are encouraged to migrate to it. + Uutf has no dependency and is distributed under the ISC license. + + Home page: http://erratique.ch/software/uutf +-Contact: Daniel Bünzli ``""" +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++Contact: Daniel Bünzli ``""" +\ No newline at end of file +diff --git b/packages/uutf/uutf.1.0.4/opam a/packages/uutf/uutf.1.0.4/opam +deleted file mode 100644 +index 04c6c943f7..0000000000 +--- b/packages/uutf/uutf.1.0.4/opam ++++ /dev/null +@@ -1,42 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Non-blocking streaming Unicode codec for OCaml" +-description: """\ +-**Warning.** You are encouraged not to use this library. +- +-- As of OCaml 4.14, both UTF encoding and decoding are available +- in the standard library, see the `String` and `Buffer` modules. +-- If you are looking for a stream abstraction compatible with +- effect based concurrency look into [`bytesrw`] package.""" +-maintainer: "Daniel Bünzli " +-authors: "The uutf programmers" +-license: "ISC" +-tags: ["unicode" "text" "utf-8" "utf-16" "codec" "org:erratique"] +-homepage: "https://erratique.ch/software/uutf" +-doc: "https://erratique.ch/software/uutf/doc/" +-bug-reports: "https://github.com/dbuenzli/uutf/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "ocamlfind" {build} +- "ocamlbuild" {build} +- "topkg" {build & >= "1.0.3"} +-] +-depopts: ["cmdliner"] +-conflicts: [ +- "cmdliner" {< "1.3.0"} +-] +-build: [ +- "ocaml" +- "pkg/pkg.ml" +- "build" +- "--dev-pkg" +- "%{dev}%" +- "--with-cmdliner" +- "%{cmdliner:installed}%" +-] +-dev-repo: "git+https://erratique.ch/repos/uutf.git" +-url { +- src: "https://erratique.ch/software/uutf/releases/uutf-1.0.4.tbz" +- checksum: +- "sha512=e35f408bc971cd8da3077e6c3321e0d8f4eb569898e0e219fde62dae78fbd0a0095cb7f036287656f6a1b346584f7b9f0c6dec0a5a092180da36e43247027598" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/uwt/uwt.0.0.1/opam a/packages/uwt/uwt.0.0.1/opam +new file mode 100644 +index 0000000000..ee37c20ca9 +--- /dev/null ++++ a/packages/uwt/uwt.0.0.1/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "andreas@ml.ignorelist.com" ++authors: [ "andreas@ml.ignorelist.com" ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/fdopen/uwt" ++dev-repo: "git+https://github.com/fdopen/uwt.git" ++bug-reports: "https://github.com/fdopen/uwt/issues" ++tags: ["clib:libuv"] ++build: [ ++ ["omake" "lib"] ++ ["omake" "test"] {with-test} ++] ++install: [["omake" "install"]] ++remove: [ ++ ["ocamlfind" "remove" "uwt"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "base-unix" ++ "base-bigarray" ++ "base-threads" ++ "base-bytes" ++ "conf-libuv" {build & >= "1"} ++ "lwt" {>= "2.4.7" & < "2.5.0"} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "omake" {build} ++ "ounit" {with-test & >= "2.0"} ++ "ppx_deriving" {with-test & >= "2.0"} ++ "ppx_import" {with-test & >= "1.0" & < "2.0"} ++] ++depexts: ["pkgconf" "libuv"] {os = "freebsd"} ++post-messages: [ ++ "Could not build uwt. The most common reason for that is a missing or old 'libuv' system package (version 0.x is not supported)." {failure} ++] ++synopsis: "libuv bindings" ++description: """ ++uwt provides OCaml bindings for libuv. ++The main loop of libuv is integrated into lwt, ++the light-weight cooperative threads library.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/fdopen/uwt/releases/download/0.0.1/uwt-0.0.1.tar.gz" ++ checksum: [ ++ "sha256=19a7fc1c8825595b878304a74ebdc62d1f9ff97504808d19fa25f9aef89206c2" ++ "md5=7fdfe2efd35b6c637cc883da69e76fa5" ++ ] ++} +diff --git b/packages/uwt/uwt.0.0.2/opam a/packages/uwt/uwt.0.0.2/opam +new file mode 100644 +index 0000000000..7c7c5d6ec8 +--- /dev/null ++++ a/packages/uwt/uwt.0.0.2/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "andreashauptmann@t-online.de" ++authors: [ "andreashauptmann@t-online.de" ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/fdopen/uwt" ++dev-repo: "git+https://github.com/fdopen/uwt.git" ++bug-reports: "https://github.com/fdopen/uwt/issues" ++tags: ["clib:libuv"] ++build: [ ++ ["omake" "lib"] ++ ["omake" "test"] {with-test} ++] ++install: [["omake" "install"]] ++remove: [ ++ ["ocamlfind" "remove" "uwt"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "base-unix" ++ "base-bigarray" ++ "base-threads" ++ "base-bytes" ++ "conf-libuv" {build & >= "1"} ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "omake" {build} ++ "ounit" {with-test & >= "2.0"} ++ "ppx_deriving" {with-test & >= "2.0"} ++ "ppx_import" {with-test & >= "1.0" & < "2.0"} ++] ++depexts: [ ++ ["pkgconf" "libuv"] {os = "freebsd"} ++ ["libuv" "pkg-config"] {os = "macos" & os-distribution = "homebrew"} ++] ++post-messages: [ ++ "Could not build uwt. The most common reason for that is a missing or old 'libuv' system package (version 0.x is not supported)." {failure} ++] ++synopsis: "libuv bindings" ++description: """ ++uwt provides OCaml bindings for libuv. ++The main loop of libuv is integrated into lwt, ++the light-weight cooperative threads library.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/fdopen/uwt/releases/download/0.0.2/uwt-0.0.2.tar.gz" ++ checksum: [ ++ "sha256=da05bd6c1d6fa9e2f9cae1f26a00ecd562df4771ffec07acf759a29cf2631a57" ++ "md5=324f509fc7bbafb2ceb86d70d934d30c" ++ ] ++} +diff --git b/packages/uwt/uwt.0.0.3/opam a/packages/uwt/uwt.0.0.3/opam +new file mode 100644 +index 0000000000..cfcd44c0f0 +--- /dev/null ++++ a/packages/uwt/uwt.0.0.3/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "andreashauptmann@t-online.de" ++authors: [ "andreashauptmann@t-online.de" ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/fdopen/uwt" ++dev-repo: "git+https://github.com/fdopen/uwt.git" ++bug-reports: "https://github.com/fdopen/uwt/issues" ++tags: ["clib:libuv"] ++build: [ ++ ["omake" "-j%{jobs}%" "lib" "BUILD_LIBUV=true"] {!conf-libuv:installed} ++ ["omake" "-j%{jobs}%" "lib" "BUILD_LIBUV=false"] {conf-libuv:installed} ++ ["omake" "test"] {with-test & os != "macos"} ++] ++install: [ ++ ["omake" "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "uwt"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "base-unix" ++ "base-bigarray" ++ "base-threads" ++ "base-bytes" ++ "conf-pkg-config" {build} ++ "ocamlfind" {build} ++ "cppo" {build} ++ "omake" {build} ++ "result" ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "ounit" {with-test & >= "2.0"} ++ "ppx_deriving" {with-test & >= "2.0"} ++ "ppx_import" {with-test & >= "1.0" & < "2.0"} ++] ++depopts: [ ++ "conf-libuv" ++] ++synopsis: "libuv bindings" ++description: """ ++uwt provides OCaml bindings for libuv. ++The main loop of libuv is integrated into lwt, ++the light-weight cooperative threads library.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/fdopen/uwt/releases/download/0.0.3/uwt-0.0.3.tar.gz" ++ checksum: [ ++ "sha256=db4cefe665794d0ba1129d4e8bf60093bbe388de3f2f7314315f1183defd86e1" ++ "md5=de1c15f1219282ae19af0ee5ea613f56" ++ ] ++} +diff --git b/packages/uwt/uwt.0.0.4/opam a/packages/uwt/uwt.0.0.4/opam +new file mode 100644 +index 0000000000..670b2bf10c +--- /dev/null ++++ a/packages/uwt/uwt.0.0.4/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "andreashauptmann@t-online.de" ++authors: [ "andreashauptmann@t-online.de" ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/fdopen/uwt" ++dev-repo: "git+https://github.com/fdopen/uwt.git" ++bug-reports: "https://github.com/fdopen/uwt/issues" ++tags: ["clib:libuv"] ++build: [ ++ ["omake" "-j%{jobs}%" "lib" "BUILD_LIBUV=true"] {!conf-libuv:installed} ++ ["omake" "-j%{jobs}%" "lib" "BUILD_LIBUV=false"] {conf-libuv:installed} ++ ["omake" "test"] {with-test & os != "macos"} ++] ++install: [ ++ ["omake" "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "uwt"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "base-unix" ++ "base-bigarray" ++ "base-threads" ++ "base-bytes" ++ "conf-pkg-config" {build} ++ "ocamlfind" {build} ++ "cppo" {build & >= "1.3"} ++ "omake" {build} ++ "result" ++ "lwt" {>= "2.4.7" & < "4.0.0"} ++ "ounit" {with-test & >= "2.0"} ++ "ppx_deriving" {with-test & >= "2.0"} ++ "ppx_import" {with-test & >= "1.0" & < "2.0"} ++] ++depopts: [ ++ "conf-libuv" ++] ++synopsis: "libuv bindings" ++description: """ ++uwt provides OCaml bindings for libuv. ++The main loop of libuv is integrated into lwt, ++the light-weight cooperative threads library.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/fdopen/uwt/releases/download/0.0.4/uwt-0.0.4.tar.gz" ++ checksum: [ ++ "sha256=a426f96c45db5d1ff84b71200eb9e2d9f8161f058e5145cf21a2b60d40414ee7" ++ "md5=1c921c759c6b40b1cc860aaaa150be8c" ++ ] ++} +diff --git b/packages/uwt/uwt.0.1.0/opam a/packages/uwt/uwt.0.1.0/opam +new file mode 100644 +index 0000000000..346dd8b611 +--- /dev/null ++++ a/packages/uwt/uwt.0.1.0/opam +@@ -0,0 +1,48 @@ ++opam-version: "2.0" ++maintainer: "andreashauptmann@t-online.de" ++authors: [ "andreashauptmann@t-online.de" ] ++license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/fdopen/uwt" ++dev-repo: "git+https://github.com/fdopen/uwt.git" ++bug-reports: "https://github.com/fdopen/uwt/issues" ++tags: ["clib:libuv"] ++build: [ ++ ["omake" "-j%{jobs}%" "lib" "BUILD_LIBUV=true"] ++ ["omake" "test"] {with-test} ++] ++install: [ ++ ["omake" "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "uwt"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "base-unix" ++ "base-bigarray" ++ "base-threads" ++ "base-bytes" ++ "conf-pkg-config" {build} ++ "ocamlfind" {build} ++ "cppo" {build & >= "1.3"} ++ "omake" {build} ++ "result" ++ "lwt" {>= "2.6.0" & < "4.0.0"} ++ "ounit" {with-test & >= "2.0"} ++ "ppx_deriving" {with-test & >= "2.0"} ++ "ppx_import" {with-test & >= "1.0" & < "2.0"} ++] ++synopsis: "libuv bindings" ++description: """ ++uwt provides OCaml bindings for libuv. ++The main loop of libuv is integrated into lwt, ++the light-weight cooperative threads library.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/fdopen/uwt/releases/download/0.1.0/uwt-0.1.0.tar.gz" ++ checksum: [ ++ "sha256=1d9b48face4e80a590872e90d3b53c47730cf403fbb22b07e5b7b48df7cc74db" ++ "md5=107acd6e8136c48874bb4268b8a668ba" ++ ] ++} +diff --git b/packages/uwt/uwt.0.2.0/opam a/packages/uwt/uwt.0.2.0/opam +new file mode 100644 +index 0000000000..d74ec69d88 +--- /dev/null ++++ a/packages/uwt/uwt.0.2.0/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "andreashauptmann@t-online.de" ++authors: [ "andreashauptmann@t-online.de" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/fdopen/uwt" ++dev-repo: "git+https://github.com/fdopen/uwt.git" ++bug-reports: "https://github.com/fdopen/uwt/issues" ++tags: ["clib:libuv"] ++build: [ ++ ["omake" "-j%{jobs}%" "lib" "BUILD_LIBUV=true" "UWT_BUILD_JOBS=%{jobs}%"] ++ ["omake" "test"] {with-test} ++] ++install: [ ++ ["omake" "opam-install" "PREFIX=%{prefix}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "uwt"] ++ ["rm" "-rf" "%{prefix}%/doc/uwt"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "base-unix" ++ "base-bigarray" ++ "base-threads" ++ "base-bytes" ++ "conf-pkg-config" {build} ++ "ocamlfind" {build} ++ "cppo" {build & >= "1.3"} ++ "omake" {build} ++ "result" ++ "lwt" {>= "2.6.0" & < "4.0.0"} ++ "ounit" {with-test & >= "2.0"} ++ "ppx_deriving" {with-test & >= "2.0"} ++ "ppx_import" {with-test & >= "1.0" & < "2.0"} ++] ++synopsis: "libuv bindings" ++description: """ ++uwt provides OCaml bindings for libuv. ++The main loop of libuv is integrated into lwt, ++the light-weight cooperative threads library.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/fdopen/uwt/releases/download/0.2.0/uwt-0.2.0.tar.gz" ++ checksum: [ ++ "sha256=bf4ee09b73f0b7bc8d07ae6891fcab2481cbea0bcb479ebc61feb1f9c95f0d80" ++ "md5=b19c38e43593936028a20c22363e56eb" ++ ] ++} +diff --git b/packages/uwt/uwt.0.2.1/opam a/packages/uwt/uwt.0.2.1/opam +new file mode 100644 +index 0000000000..92eb901ad5 +--- /dev/null ++++ a/packages/uwt/uwt.0.2.1/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "andreashauptmann@t-online.de" ++authors: [ "andreashauptmann@t-online.de" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/fdopen/uwt" ++dev-repo: "git+https://github.com/fdopen/uwt.git" ++bug-reports: "https://github.com/fdopen/uwt/issues" ++tags: ["clib:libuv"] ++build: [ ++ ["omake" "-j%{jobs}%" "lib" "BUILD_LIBUV=true" "UWT_BUILD_JOBS=%{jobs}%"] ++ ["omake" "test"] {with-test} ++] ++install: [ ++ ["omake" "opam-install" "PREFIX=%{prefix}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "uwt"] ++ ["rm" "-rf" "%{prefix}%/doc/uwt"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "base-unix" ++ "base-bigarray" ++ "base-threads" ++ "base-bytes" ++ "conf-pkg-config" {build} ++ "ocamlfind" {build} ++ "cppo" {build & >= "1.3"} ++ "omake" {build} ++ "result" ++ "lwt" {>= "2.6.0" & < "4.0.0"} ++ "ounit" {with-test & >= "2.0"} ++ "ppx_deriving" {with-test & >= "2.0"} ++ "ppx_import" {with-test & >= "1.0" & < "2.0"} ++] ++synopsis: "libuv bindings" ++description: """ ++uwt provides OCaml bindings for libuv. ++The main loop of libuv is integrated into lwt, ++the light-weight cooperative threads library.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/fdopen/uwt/releases/download/0.2.1/uwt-0.2.1.tar.gz" ++ checksum: [ ++ "sha256=6407b511491dcfaf1b4b1bd3a60fb6ab5c7901e397c04198b7c00083da646fc4" ++ "md5=8353f6a0475d8c614efc8e2868297653" ++ ] ++} +diff --git b/packages/uwt/uwt.0.2.2/opam a/packages/uwt/uwt.0.2.2/opam +new file mode 100644 +index 0000000000..090a9d7da1 +--- /dev/null ++++ a/packages/uwt/uwt.0.2.2/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "andreashauptmann@t-online.de" ++authors: [ "andreashauptmann@t-online.de" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/fdopen/uwt" ++dev-repo: "git+https://github.com/fdopen/uwt.git" ++bug-reports: "https://github.com/fdopen/uwt/issues" ++tags: ["clib:libuv"] ++build: [ ++ ["omake" "-j%{jobs}%" "lib" "BUILD_LIBUV=true" "UWT_BUILD_JOBS=%{jobs}%"] ++ ["omake" "test"] {with-test} ++] ++install: [ ++ ["omake" "opam-install" "PREFIX=%{prefix}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "uwt"] ++ ["rm" "-rf" "%{prefix}%/doc/uwt"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "base-unix" ++ "base-bigarray" ++ "base-threads" ++ "base-bytes" ++ "conf-pkg-config" {build} ++ "ocamlfind" {build} ++ "cppo" {build & >= "1.3"} ++ "omake" {build} ++ "result" ++ "lwt" {>= "2.6.0" & < "4.0.0"} ++ "ounit" {with-test & >= "2.0"} ++ "ppx_deriving" {with-test & >= "2.0"} ++ "ppx_import" {with-test & >= "1.0" & < "2.0"} ++] ++synopsis: "libuv bindings" ++description: """ ++uwt provides OCaml bindings for libuv. ++The main loop of libuv is integrated into lwt, ++the light-weight cooperative threads library.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/fdopen/uwt/releases/download/0.2.2/uwt-0.2.2.tar.gz" ++ checksum: [ ++ "sha256=6807f562168cbb8694b91c7ea626e795f27a1a7f445f9cacdbd0440b502a24e7" ++ "md5=cd0ea67ae18dbeb0daa0a670352ca637" ++ ] ++} +diff --git b/packages/uwt/uwt.0.2.3/opam a/packages/uwt/uwt.0.2.3/opam +new file mode 100644 +index 0000000000..bc43025e61 +--- /dev/null ++++ a/packages/uwt/uwt.0.2.3/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "andreashauptmann@t-online.de" ++authors: [ "andreashauptmann@t-online.de" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/fdopen/uwt" ++dev-repo: "git+https://github.com/fdopen/uwt.git" ++bug-reports: "https://github.com/fdopen/uwt/issues" ++tags: ["clib:libuv"] ++build: [ ++ ["omake" "-j%{jobs}%" "lib" "BUILD_LIBUV=true" "UWT_BUILD_JOBS=%{jobs}%"] ++ ["omake" "test"] {with-test} ++] ++install: [ ++ ["omake" "opam-install" "PREFIX=%{prefix}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "uwt"] ++ ["rm" "-rf" "%{prefix}%/doc/uwt"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "base-unix" ++ "base-bigarray" ++ "base-threads" ++ "base-bytes" ++ "conf-pkg-config" {build} ++ "ocamlfind" {build} ++ "cppo" {build & >= "1.3"} ++ "omake" {build} ++ "result" ++ "lwt" {>= "2.6.0" & < "4.0.0"} ++ "ounit" {with-test & >= "2.0"} ++ "ppx_deriving" {with-test & >= "2.0"} ++ "ppx_import" {with-test & >= "1.0" & < "2.0"} ++] ++synopsis: "libuv bindings" ++description: """ ++uwt provides OCaml bindings for libuv. ++The main loop of libuv is integrated into lwt, ++the light-weight cooperative threads library.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/fdopen/uwt/releases/download/0.2.3/uwt-0.2.3.tar.gz" ++ checksum: [ ++ "sha256=6664a3c60eacbee0ffe8cabeb0482468c05feb9b091a676614b25abd34b8f1db" ++ "md5=d8c2cad9895a59a19aecff604cd6e33b" ++ ] ++} +diff --git b/packages/uwt/uwt.0.2.4/opam a/packages/uwt/uwt.0.2.4/opam +new file mode 100644 +index 0000000000..083a3878e9 +--- /dev/null ++++ a/packages/uwt/uwt.0.2.4/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "andreashauptmann@t-online.de" ++authors: [ "andreashauptmann@t-online.de" ] ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/fdopen/uwt" ++dev-repo: "git+https://github.com/fdopen/uwt.git" ++bug-reports: "https://github.com/fdopen/uwt/issues" ++tags: ["clib:libuv"] ++build: [ ++ ["omake" "-j%{jobs}%" "lib" "BUILD_LIBUV=true" "UWT_BUILD_JOBS=%{jobs}%"] ++ ["omake" "test"] {with-test} ++] ++install: [ ++ ["omake" "opam-install" "PREFIX=%{prefix}%"] ++] ++remove: [ ++ ["ocamlfind" "remove" "uwt"] ++ ["rm" "-rf" "%{prefix}%/doc/uwt"] ++] ++depends: [ ++ "ocaml" {>= "4.02.1"} ++ "base-unix" ++ "base-bigarray" ++ "base-threads" ++ "base-bytes" ++ "conf-pkg-config" {build} ++ "ocamlfind" {build} ++ "cppo" {build & >= "1.3"} ++ "omake" {build} ++ "result" ++ "lwt" {>= "2.6.0" & < "4.0"} ++ "ounit" {with-test & >= "2.0"} ++ "ppx_deriving" {with-test & >= "2.0"} ++ "ppx_import" {with-test & >= "1.0" & < "2.0"} ++] ++synopsis: "libuv bindings" ++description: """ ++uwt provides OCaml bindings for libuv. ++The main loop of libuv is integrated into lwt, ++the light-weight cooperative threads library.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/fdopen/uwt/releases/download/0.2.4/uwt-0.2.4.tar.gz" ++ checksum: [ ++ "sha256=7dc4f5eb06803e4ce0ad14b26accfe7f156ebe8ac3a5544ec62b82c97a432313" ++ "md5=26b99812f4a40a3d17c2633dcfd9b609" ++ ] ++} +diff --git b/packages/validate/validate.0.1.0/opam a/packages/validate/validate.0.1.0/opam +index c59d69828f..5d4c904f57 100644 +--- b/packages/validate/validate.0.1.0/opam ++++ a/packages/validate/validate.0.1.0/opam +@@ -14,7 +14,6 @@ depends: [ + "ocaml" {>= "5.0.0"} + "dune" {>= "3.12"} + "alcotest" {with-test} +- "ppxlib" {< "0.36.0"} + "ppx_deriving" + "re" + "uri" +diff --git b/packages/validate/validate.0.2.0/opam a/packages/validate/validate.0.2.0/opam +index 2f15ad892a..136bcb7225 100644 +--- b/packages/validate/validate.0.2.0/opam ++++ a/packages/validate/validate.0.2.0/opam +@@ -14,7 +14,6 @@ depends: [ + "ocaml" {>= "5.0.0"} + "dune" {>= "3.12"} + "alcotest" {with-test} +- "ppxlib" {< "0.36.0"} + "ppx_deriving" + "re" + "uri" +diff --git b/packages/validate/validate.1.0.0/opam a/packages/validate/validate.1.0.0/opam +index 5d65da4fd9..a20c16cd85 100644 +--- b/packages/validate/validate.1.0.0/opam ++++ a/packages/validate/validate.1.0.0/opam +@@ -14,7 +14,6 @@ depends: [ + "ocaml" {>= "5.0.0"} + "dune" {>= "3.12"} + "alcotest" {with-test} +- "ppxlib" {< "0.36.0"} + "ppx_deriving" + "re" + "uri" +diff --git b/packages/validate/validate.1.1.0/opam a/packages/validate/validate.1.1.0/opam +index 97a80edead..30b4b56c36 100644 +--- b/packages/validate/validate.1.1.0/opam ++++ a/packages/validate/validate.1.1.0/opam +@@ -14,7 +14,6 @@ depends: [ + "ocaml" {>= "5.0.0"} + "dune" {>= "3.12"} + "alcotest" {with-test} +- "ppxlib" {< "0.36.0"} + "ppx_deriving" + "re" + "uri" +diff --git b/packages/variantslib/variantslib.108.00.02/opam a/packages/variantslib/variantslib.108.00.02/opam +new file mode 100644 +index 0000000000..1d71809bf4 +--- /dev/null ++++ a/packages/variantslib/variantslib.108.00.02/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "variantslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.00.02"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.00.02/individual/variantslib-108.00.02.tar.gz" ++ checksum: [ ++ "sha256=7328a0a01e90307b270d2f0cb5bf4e4d9fd2d8148e92cd524ed4b05a4c4bd223" ++ "md5=d71768c08cec645fc965486c59a9dab4" ++ ] ++} +diff --git b/packages/variantslib/variantslib.108.07.00/opam a/packages/variantslib/variantslib.108.07.00/opam +new file mode 100644 +index 0000000000..02fa100622 +--- /dev/null ++++ a/packages/variantslib/variantslib.108.07.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "variantslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.07.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.00/individual/variantslib-108.07.00.tar.gz" ++ checksum: [ ++ "sha256=4832d1d88eabc819b573af53b8c6513676eb8bdb8d2320c862a15c1f8c7cc1d8" ++ "md5=15790adc22388aaa28e965c33a3beaed" ++ ] ++} +diff --git b/packages/variantslib/variantslib.108.07.01/opam a/packages/variantslib/variantslib.108.07.01/opam +new file mode 100644 +index 0000000000..d1fb49cecb +--- /dev/null ++++ a/packages/variantslib/variantslib.108.07.01/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "variantslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.07.01"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.07.01/individual/variantslib-108.07.01.tar.gz" ++ checksum: [ ++ "sha256=bdd6cc29ef8ade6c95d69dc53d77d0d44cff284713fde179f59f18e610892d84" ++ "md5=01df8de2ebe7c596b0e554d410de5d50" ++ ] ++} +diff --git b/packages/variantslib/variantslib.108.08.00/opam a/packages/variantslib/variantslib.108.08.00/opam +new file mode 100644 +index 0000000000..503392b808 +--- /dev/null ++++ a/packages/variantslib/variantslib.108.08.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "variantslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "108.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/108.08.00/individual/variantslib-108.08.00.tar.gz" ++ checksum: [ ++ "sha256=75a94e378f0d3c3b88ea92f75f812832c3e432c7fb87dc95c07a518dd60e8356" ++ "md5=7e9f1ecf6aee29e7b09b4800387b53f1" ++ ] ++} +diff --git b/packages/variantslib/variantslib.109.07.00/opam a/packages/variantslib/variantslib.109.07.00/opam +new file mode 100644 +index 0000000000..0bb0685d63 +--- /dev/null ++++ a/packages/variantslib/variantslib.109.07.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "variantslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.07.00"} ++ "ocamlbuild" {build} ++] ++patches: ["disable_warn_error.patch"] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.07.00/individual/variantslib-109.07.00.tar.gz" ++ checksum: [ ++ "sha256=526d79a16d4c7d324813b69a888db32722c429591da53927a77ae0c07fb6acd0" ++ "md5=de3d615d43fdb66477d524e29b26db00" ++ ] ++} ++extra-source "disable_warn_error.patch" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/variantslib/disable_warn_error.patch" ++ checksum: [ ++ "sha256=b88929f5bcc24a9fcc1e370456d4ea9b170b1a2ddd16095b549d02416865012b" ++ "md5=7ddc135fb1aaaa146652b266119dcc08" ++ ] ++} +diff --git b/packages/variantslib/variantslib.109.08.00/opam a/packages/variantslib/variantslib.109.08.00/opam +new file mode 100644 +index 0000000000..cd8b0d66be +--- /dev/null ++++ a/packages/variantslib/variantslib.109.08.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "variantslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.08.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.08.00/individual/variantslib-109.08.00.tar.gz" ++ checksum: [ ++ "sha256=456e5a74b560f096e5171422c9dada45700693ab4656ece86ee2a0997cca9791" ++ "md5=27d800d31704440509f3d5aad1e8bbe0" ++ ] ++} +diff --git b/packages/variantslib/variantslib.109.09.00/opam a/packages/variantslib/variantslib.109.09.00/opam +new file mode 100644 +index 0000000000..bf7cd0d829 +--- /dev/null ++++ a/packages/variantslib/variantslib.109.09.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "variantslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.09.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.09.00/individual/variantslib-109.09.00.tar.gz" ++ checksum: [ ++ "sha256=e702e2109b293d13f538d3f632641d705fb658c9987bd497a21ea4a3cc8248cd" ++ "md5=662d22c39611fd1dc3f5b19c8bfc54f2" ++ ] ++} +diff --git b/packages/variantslib/variantslib.109.10.00/opam a/packages/variantslib/variantslib.109.10.00/opam +new file mode 100644 +index 0000000000..3e07539f6b +--- /dev/null ++++ a/packages/variantslib/variantslib.109.10.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "variantslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.10.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.10.00/individual/variantslib-109.10.00.tar.gz" ++ checksum: [ ++ "sha256=e0273df55fa7abc83a096ce8f647242ef9c80a2dd7d32056d2c3a3b23191059e" ++ "md5=74184b8a9321dab2035018c233cf7593" ++ ] ++} +diff --git b/packages/variantslib/variantslib.109.11.00/opam a/packages/variantslib/variantslib.109.11.00/opam +new file mode 100644 +index 0000000000..c9630abcc2 +--- /dev/null ++++ a/packages/variantslib/variantslib.109.11.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "variantslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.11.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.11.00/individual/variantslib-109.11.00.tar.gz" ++ checksum: [ ++ "sha256=67fe9f07558b304c3b54188ab100b7854bd6e252e6bdf4547b034047bab0ddd2" ++ "md5=79b26c8aa23745e63e5c2788c48f04f2" ++ ] ++} +diff --git b/packages/variantslib/variantslib.109.12.00/opam a/packages/variantslib/variantslib.109.12.00/opam +new file mode 100644 +index 0000000000..cfb63220b5 +--- /dev/null ++++ a/packages/variantslib/variantslib.109.12.00/opam +@@ -0,0 +1,25 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "variantslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "ocamlfind" ++ "type_conv" {= "109.12.00"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/janestreet/variantslib" ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/janestreet/variantslib/archive/109.12.00.tar.gz" ++ checksum: [ ++ "sha256=65cc638c1bc427dc0aa89e3709b7eb806834ca0b6e89669368b4822195678ac9" ++ "md5=426fa41d0d018032fb33019a5abf220f" ++ ] ++} +diff --git b/packages/variantslib/variantslib.109.13.00/opam a/packages/variantslib/variantslib.109.13.00/opam +new file mode 100644 +index 0000000000..e49063620b +--- /dev/null ++++ a/packages/variantslib/variantslib.109.13.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "variantslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.13.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.13.00/individual/variantslib-109.13.00.tar.gz" ++ checksum: [ ++ "sha256=05cf42c9a46f0f168fdc07105732a846eabf87adbee0ebfcf3959104ce9b12bc" ++ "md5=a12ff488b359741f7c2ec371e5c39d24" ++ ] ++} +diff --git b/packages/variantslib/variantslib.109.14.00/opam a/packages/variantslib/variantslib.109.14.00/opam +new file mode 100644 +index 0000000000..49b1c86364 +--- /dev/null ++++ a/packages/variantslib/variantslib.109.14.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "variantslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {= "109.14.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.14.00/individual/variantslib-109.14.00.tar.gz" ++ checksum: [ ++ "sha256=f3392d1249abfd33b3c6a6a33f1592fa3ffa6e56a8adcd8326ea330016a0defb" ++ "md5=6c5a279e333d01ea873f46a10223d07e" ++ ] ++} +diff --git b/packages/variantslib/variantslib.109.15.00/opam a/packages/variantslib/variantslib.109.15.00/opam +new file mode 100644 +index 0000000000..bb25714ef9 +--- /dev/null ++++ a/packages/variantslib/variantslib.109.15.00/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "variantslib"]] ++depends: [ ++ "ocaml" {< "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.15.00" & <= "109.53.00"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/variantslib-109.15.00.tar.gz" ++ checksum: [ ++ "sha256=1ab28921e533121b27f6c4fa633277a05fbe3a642ad8c4228d403a06720f6245" ++ "md5=aaa391cb621fb944fb362d3c881e04ca" ++ ] ++} +diff --git b/packages/variantslib/variantslib.109.15.02/opam a/packages/variantslib/variantslib.109.15.02/opam +new file mode 100644 +index 0000000000..ee4de8c898 +--- /dev/null ++++ a/packages/variantslib/variantslib.109.15.02/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++build: make ++remove: [["ocamlfind" "remove" "variantslib"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "5.0"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.15.00" & <= "109.60.01"} ++ "ocamlbuild" {build} ++] ++install: [make "install"] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/variantslib-109.15.02.tar.gz" ++ checksum: [ ++ "sha256=3f7bb9f2c9b9bf601a3d0a4a11b270ab6979213780b609060ab3ead9ab59eff4" ++ "md5=fe83a9627e4f1fe19bb8eeff5c10d859" ++ ] ++} +diff --git b/packages/variantslib/variantslib.109.15.03/opam a/packages/variantslib/variantslib.109.15.03/opam +new file mode 100644 +index 0000000000..25ceeb5468 +--- /dev/null ++++ a/packages/variantslib/variantslib.109.15.03/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/variantslib" ++license: "Apache-2.0" ++build: [ ++ [make] ++] ++remove: [["ocamlfind" "remove" "variantslib"]] ++depends: [ ++ "ocaml" {>= "4.00.0" & < "4.03"} ++ "camlp4" ++ "ocamlfind" ++ "type_conv" {>= "109.15.00" & < "113.01.00"} ++ "ocamlbuild" {build} ++] ++bug-reports: "https://github.com/janestreet/variantslib/issues" ++dev-repo: "git+https://github.com/janestreet/variantslib.git" ++install: [[make "install"]] ++synopsis: "Part of Jane Street’s Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++flags: light-uninstall ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/109.15.00/individual/variantslib-109.15.03.tar.gz" ++ checksum: [ ++ "sha256=a948dcdd4ca54786fe0646386b6e37a9db03bf276c6557ea374d82740bf18055" ++ "md5=eb60576d24114a38f2491ecab782bd3e" ++ ] ++} +diff --git b/packages/variantslib/variantslib.113.33.03/opam a/packages/variantslib/variantslib.113.33.03/opam +new file mode 100644 +index 0000000000..f7ae7fc3f8 +--- /dev/null ++++ a/packages/variantslib/variantslib.113.33.03/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/variantslib" ++bug-reports: "https://github.com/janestreet/variantslib/issues" ++dev-repo: "git+https://github.com/janestreet/variantslib.git" ++license: "Apache-2.0" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++depends: [ ++ "ocaml" {= "4.02.3"} ++ "ocamlbuild" {build} ++ "ocamlfind" {build & >= "1.3.2"} ++ "js-build-tools" {build & >= "113.33.04" & < "113.34.00"} ++] ++synopsis: "Part of Jane Street's Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/113.33/files/variantslib-113.33.03.tar.gz" ++ checksum: [ ++ "sha256=3685a40f37117bbedb33d8c4abaeb52c01f8178fb5a88712dd0e0dba533a7717" ++ "md5=f8e9d6362f6dd0ba92ee706e584d4790" ++ ] ++} +diff --git b/packages/variantslib/variantslib.v0.10.0/opam a/packages/variantslib/variantslib.v0.10.0/opam +new file mode 100644 +index 0000000000..e4fbda328f +--- /dev/null ++++ a/packages/variantslib/variantslib.v0.10.0/opam +@@ -0,0 +1,30 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/variantslib" ++bug-reports: "https://github.com/janestreet/variantslib/issues" ++dev-repo: "git+https://github.com/janestreet/variantslib.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Part of Jane Street's Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/variantslib-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=ae4439b423b5bf2dc25553e05fff70ddbc027b699803ec195c567eb867a466de" ++ "md5=bd0c6c640d3f2d2257b6e9e45a455106" ++ ] ++} +diff --git b/packages/variantslib/variantslib.v0.11.0/opam a/packages/variantslib/variantslib.v0.11.0/opam +new file mode 100644 +index 0000000000..d0053781a8 +--- /dev/null ++++ a/packages/variantslib/variantslib.v0.11.0/opam +@@ -0,0 +1,31 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/variantslib" ++bug-reports: "https://github.com/janestreet/variantslib/issues" ++dev-repo: "git+https://github.com/janestreet/variantslib.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "ppxlib" {>= "0.1.0" & < "0.9.0"} ++] ++synopsis: "Part of Jane Street's Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/variantslib-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=c341e00deece081bc507d30841e3d565ee7d7cf49e928ced67646eaa67e54dc3" ++ "md5=3031317975df165cc3154578680eddfb" ++ ] ++} +diff --git b/packages/variantslib/variantslib.v0.17.0/opam a/packages/variantslib/variantslib.v0.17.0/opam +index a037343feb..06323327ec 100644 +--- b/packages/variantslib/variantslib.v0.17.0/opam ++++ a/packages/variantslib/variantslib.v0.17.0/opam +@@ -14,7 +14,7 @@ depends: [ + "base" {>= "v0.17" & < "v0.18"} + "dune" {>= "3.11.0"} + ] +-available: arch != "x86_32" ++available: arch != "arm32" & arch != "x86_32" + synopsis: "Part of Jane Street's Core library" + description: " + The Core suite of libraries is an industrial strength alternative to +diff --git b/packages/variantslib/variantslib.v0.9.0/opam a/packages/variantslib/variantslib.v0.9.0/opam +new file mode 100644 +index 0000000000..e57c7f0f1e +--- /dev/null ++++ a/packages/variantslib/variantslib.v0.9.0/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/variantslib" ++bug-reports: "https://github.com/janestreet/variantslib/issues" ++dev-repo: "git+https://github.com/janestreet/variantslib.git" ++license: "Apache-2.0" ++build: [ ++ [ ++ "jbuilder" "build" "--only-packages" name "--root" "." "-j" jobs ++ "--no-config" {jbuilder:version >= "1.0+beta18"} ++ "@install" ++ ] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta4"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++] ++synopsis: "Part of Jane Street's Core library" ++description: """ ++The Core suite of libraries is an industrial strength alternative to ++OCaml's standard library that was developed by Jane Street, the ++largest industrial user of OCaml.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/variantslib-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=6bb92928765cbd0cf236479d927ddbfb4d477c9315d11108009aaff7716da84e" ++ "md5=91f77d61f73e5a5f9999d9da7b63570e" ++ ] ++} +diff --git b/packages/vcaml/vcaml.v0.16.0/opam a/packages/vcaml/vcaml.v0.16.0/opam +index 9dbd248c89..d8d7b80700 100644 +--- b/packages/vcaml/vcaml.v0.16.0/opam ++++ a/packages/vcaml/vcaml.v0.16.0/opam +@@ -10,7 +10,7 @@ build: [ + ["dune" "build" "-p" name "-j" jobs] + ] + depends: [ +- "ocaml" {>= "4.14.0" & < "5.1"} ++ "ocaml" {>= "4.14.0"} + "async" {>= "v0.16" & < "v0.17"} + "core" {>= "v0.16" & < "v0.17"} + "core_kernel" {>= "v0.16" & < "v0.17"} +diff --git b/packages/vchan-unix/vchan-unix.3.0.0/opam a/packages/vchan-unix/vchan-unix.3.0.0/opam +new file mode 100644 +index 0000000000..cf7f2c740f +--- /dev/null ++++ a/packages/vchan-unix/vchan-unix.3.0.0/opam +@@ -0,0 +1,53 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: [ ++ "Vincent Bernardoff" ++ "Jon Ludlam" ++ "David Scott" ++] ++homepage: "http://github.com/mirage/ocaml-vchan" ++bug-reports: "http://github.com/mirage/ocaml-vchan/issues" ++dev-repo: "git+http://github.com/mirage/ocaml-vchan.git" ++doc: "http://mirage.github.io/ocaml-vchan" ++license: "ISC" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta9"} ++ "vchan" {= "3.0.0"} ++ "lwt" {>= "2.5.0"} ++ "cstruct" {>= "3.0.0"} ++ "ppx_tools" ++ "ppx_sexp_conv" ++ "ppx_cstruct" ++ "io-page" ++ "mirage-flow-lwt" {>= "1.0.0"} ++ "xenstore" {>= "1.2.2"} ++ "xenstore_transport" ++ "xen-evtchn-unix" ++ "xen-gnt-unix" ++ "sexplib" ++ "cmdliner" ++ "result" ++ "ounit" {with-test} ++] ++tags: "org:mirage" ++synopsis: "Xen Vchan implementation" ++description: """ ++Vchan is a high performance inter-domain communications protocol using ++shared memory. This implementation runs in both userspace and ++kernelspace using Mirage.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-vchan/releases/download/3.0.0/vchan-3.0.0.tbz" ++ checksum: [ ++ "sha256=7219b1fbcbb308f248f50ddf745623d107da28381d3a9a76f2775e9ea1191524" ++ "md5=8be9a2d7df23fdf8983daecef3454b5d" ++ ] ++} +diff --git b/packages/vchan-unix/vchan-unix.4.0.0/opam a/packages/vchan-unix/vchan-unix.4.0.0/opam +new file mode 100644 +index 0000000000..e33433f8a6 +--- /dev/null ++++ a/packages/vchan-unix/vchan-unix.4.0.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++synopsis: "Xen Vchan implementation" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: ["Vincent Bernardoff" "Jon Ludlam" "David Scott"] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/ocaml-vchan" ++doc: "https://mirage.github.io/ocaml-vchan" ++bug-reports: "https://github.com/mirage/ocaml-vchan/issues" ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "dune" ++ "vchan" {="4.0.0"} ++ "lwt" {>= "2.5.0"} ++ "cstruct" {>= "1.9.0"} ++ "ppx_tools" ++ "ppx_sexp_conv" ++ "ppx_cstruct" ++ "io-page" ++ "mirage-flow-lwt" {>= "1.0.0"} ++ "xenstore" {>= "1.2.2"} ++ "xenstore_transport" {>= "1.0.0"} ++ "xen-evtchn-unix" ++ "xen-gnt-unix" ++ "sexplib" ++ "cmdliner" ++ "result" ++ "ounit" {with-test} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/ocaml-vchan.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-vchan/releases/download/4.0.0/vchan-4.0.0.tbz" ++ checksum: [ ++ "sha256=b9f06be232a4fbc8495dc68917b028f544d3d3e71a77c29e33f3b0c54c95844c" ++ "md5=8b88d9f8d013469e99ecf5a91b9f78e3" ++ ] ++} +diff --git b/packages/vchan-unix/vchan-unix.4.0.1/opam a/packages/vchan-unix/vchan-unix.4.0.1/opam +new file mode 100644 +index 0000000000..e300a4c780 +--- /dev/null ++++ a/packages/vchan-unix/vchan-unix.4.0.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++synopsis: "Xen Vchan implementation" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: ["Vincent Bernardoff" "Jon Ludlam" "David Scott"] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/ocaml-vchan" ++doc: "https://mirage.github.io/ocaml-vchan/" ++bug-reports: "https://github.com/mirage/ocaml-vchan/issues" ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "dune" ++ "vchan" {>="4.0.0" & < "4.0.2"} ++ "lwt" {>= "2.5.0"} ++ "cstruct" {>= "1.9.0"} ++ "ppx_tools" ++ "ppx_sexp_conv" ++ "ppx_cstruct" ++ "io-page" ++ "io-page-unix" ++ "mirage-flow-lwt" {>= "1.0.0"} ++ "xenstore" {>= "1.2.2"} ++ "xenstore_transport" {>= "1.0.0"} ++ "xen-evtchn-unix" ++ "xen-gnt-unix" ++ "sexplib" ++ "cmdliner" ++ "result" ++ "ounit" {with-test} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/ocaml-vchan.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-vchan/releases/download/v4.0.1/vchan-v4.0.1.tbz" ++ checksum: [ ++ "sha256=b9c5f8dd27897717547d98aaa0017cd4d7b6417c970d6801bdef6c21ecacc648" ++ "md5=e6c8304aeffe57dee7aec37511251b23" ++ ] ++} +diff --git b/packages/vchan-unix/vchan-unix.6.0.2/opam a/packages/vchan-unix/vchan-unix.6.0.2/opam +index f4f8d6a2c9..d3d7540533 100644 +--- b/packages/vchan-unix/vchan-unix.6.0.2/opam ++++ a/packages/vchan-unix/vchan-unix.6.0.2/opam +@@ -38,4 +38,3 @@ url { + ] + } + x-commit-hash: "78071e55bad05aabeb9c317c7198e961f7947a48" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/vchan-xen/vchan-xen.3.0.0/opam a/packages/vchan-xen/vchan-xen.3.0.0/opam +new file mode 100644 +index 0000000000..4f9ea2ab95 +--- /dev/null ++++ a/packages/vchan-xen/vchan-xen.3.0.0/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: [ ++ "Vincent Bernardoff" ++ "Jon Ludlam" ++ "David Scott" ++] ++homepage: "http://github.com/mirage/ocaml-vchan" ++bug-reports: "http://github.com/mirage/ocaml-vchan/issues" ++dev-repo: "git+http://github.com/mirage/ocaml-vchan.git" ++doc: "http://mirage.github.io/ocaml-vchan" ++license: "ISC" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta9"} ++ "vchan" {= "3.0.0"} ++ "lwt" {>= "2.5.0"} ++ "cstruct" {>= "3.0.0"} ++ "ppx_tools" ++ "ppx_sexp_conv" ++ "ppx_cstruct" ++ "io-page" ++ "mirage-flow-lwt" {>= "1.0.0"} ++ "xenstore" {>= "1.2.2"} ++ "mirage-xen" {< "3.3.0"} ++ "xenstore_transport" ++ "sexplib" ++ "cmdliner" ++ "result" ++ "ounit" {with-test} ++] ++tags: "org:mirage" ++synopsis: "Xen Vchan implementation" ++description: """ ++Vchan is a high performance inter-domain communications protocol using ++shared memory. This implementation runs in both userspace and ++kernelspace using Mirage.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-vchan/releases/download/3.0.0/vchan-3.0.0.tbz" ++ checksum: [ ++ "sha256=7219b1fbcbb308f248f50ddf745623d107da28381d3a9a76f2775e9ea1191524" ++ "md5=8be9a2d7df23fdf8983daecef3454b5d" ++ ] ++} +diff --git b/packages/vchan-xen/vchan-xen.4.0.0/opam a/packages/vchan-xen/vchan-xen.4.0.0/opam +new file mode 100644 +index 0000000000..3819b9d719 +--- /dev/null ++++ a/packages/vchan-xen/vchan-xen.4.0.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++synopsis: "Xen Vchan implementation" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: ["Vincent Bernardoff" "Jon Ludlam" "David Scott"] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/ocaml-vchan" ++doc: "https://mirage.github.io/ocaml-vchan" ++bug-reports: "https://github.com/mirage/ocaml-vchan/issues" ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "dune" ++ "vchan" {= "4.0.0"} ++ "lwt" {>= "2.5.0"} ++ "cstruct" {>= "1.9.0"} ++ "ppx_tools" {build} ++ "ppx_sexp_conv" {build} ++ "ppx_cstruct" {build} ++ "io-page" ++ "mirage-flow-lwt" {>= "1.0.0"} ++ "xenstore" {>= "1.2.2"} ++ "mirage-xen" {< "3.3.0"} ++ "xenstore_transport" {>= "1.0.0"} ++ "sexplib" ++ "cmdliner" ++ "result" ++ "ounit" {with-test} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/ocaml-vchan.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-vchan/releases/download/4.0.0/vchan-4.0.0.tbz" ++ checksum: [ ++ "sha256=b9f06be232a4fbc8495dc68917b028f544d3d3e71a77c29e33f3b0c54c95844c" ++ "md5=8b88d9f8d013469e99ecf5a91b9f78e3" ++ ] ++} +diff --git b/packages/vchan-xen/vchan-xen.4.0.1/opam a/packages/vchan-xen/vchan-xen.4.0.1/opam +new file mode 100644 +index 0000000000..e800c47f2c +--- /dev/null ++++ a/packages/vchan-xen/vchan-xen.4.0.1/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++synopsis: "Xen Vchan implementation" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: ["Vincent Bernardoff" "Jon Ludlam" "David Scott"] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/ocaml-vchan" ++doc: "https://mirage.github.io/ocaml-vchan/" ++bug-reports: "https://github.com/mirage/ocaml-vchan/issues" ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "dune" ++ "vchan" {>= "4.0.0" & < "4.0.2"} ++ "lwt" {>= "2.5.0"} ++ "cstruct" {>= "1.9.0"} ++ "ppx_tools" {build} ++ "ppx_sexp_conv" {build} ++ "ppx_cstruct" {build} ++ "io-page" ++ "mirage-flow-lwt" {>= "1.0.0"} ++ "xenstore" {>= "1.2.2"} ++ "mirage-xen" {< "3.3.0"} ++ "xenstore_transport" {>= "1.0.0"} ++ "sexplib" ++ "cmdliner" ++ "result" ++ "ounit" {with-test} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/ocaml-vchan.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-vchan/releases/download/v4.0.1/vchan-v4.0.1.tbz" ++ checksum: [ ++ "sha256=b9c5f8dd27897717547d98aaa0017cd4d7b6417c970d6801bdef6c21ecacc648" ++ "md5=e6c8304aeffe57dee7aec37511251b23" ++ ] ++} +diff --git b/packages/vchan-xen/vchan-xen.6.0.2/opam a/packages/vchan-xen/vchan-xen.6.0.2/opam +index b0aeec169b..df01323b1e 100644 +--- b/packages/vchan-xen/vchan-xen.6.0.2/opam ++++ a/packages/vchan-xen/vchan-xen.6.0.2/opam +@@ -33,4 +33,3 @@ url { + ] + } + x-commit-hash: "78071e55bad05aabeb9c317c7198e961f7947a48" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/vchan/vchan.0.9.5/opam a/packages/vchan/vchan.0.9.5/opam +new file mode 100644 +index 0000000000..dcd913ece9 +--- /dev/null ++++ a/packages/vchan/vchan.0.9.5/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: [ ++ "Vincent Bernardoff" ++ "Jon Ludlam" ++] ++homepage: "http://github.com/mirage/ocaml-vchan" ++bug-reports: "http://github.com/mirage/ocaml-vchan/issues" ++dev-repo: "git+http://github.com/mirage/ocaml-vchan.git" ++license: "ISC" ++build: [ ++ [make] ++] ++install: [make "install"] ++remove: [["ocamlfind" "remove" "vchan"]] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocamlfind" {build} ++ "cstruct" {<= "1.9.0"} ++ "camlp4" {build} ++ "mirage" {>= "1.1.3" & < "2.0.0"} ++ "io-page" {< "1.3.0"} ++ "xenstore" {>= "1.2.2"} ++ "xenstore_transport" ++ "xen-evtchn" {>= "1.0.3" & < "2.0.0"} ++ "xen-gnt" {< "2.0.0"} ++ "cmdliner" ++ "ocamlbuild" {build} ++] ++synopsis: "Xen Vchan implementation" ++description: """ ++Vchan is a high performance inter-domain communications protocol using ++shared memory. This implementation runs in both userspace and ++kernelspace using Mirage.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-vchan/archive/v0.9.5.tar.gz" ++ checksum: [ ++ "sha256=7518eb0ca6173fb35040e3a0b0602dbde9f03a83c0547ff73f8a22e32cc64ee6" ++ "md5=975a917d48037ebb928bf66eb62a0a21" ++ ] ++} ++available: false +diff --git b/packages/vchan/vchan.0.9.6/opam a/packages/vchan/vchan.0.9.6/opam +new file mode 100644 +index 0000000000..ff20d21849 +--- /dev/null ++++ a/packages/vchan/vchan.0.9.6/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: [ ++ "Vincent Bernardoff" ++ "Jon Ludlam" ++] ++homepage: "http://github.com/mirage/ocaml-vchan" ++bug-reports: "http://github.com/mirage/ocaml-vchan/issues" ++dev-repo: "git+http://github.com/mirage/ocaml-vchan.git" ++license: "ISC" ++build: [ ++ [make] ++] ++install: [make "install"] ++remove: [["ocamlfind" "remove" "vchan"]] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocamlfind" {build} ++ "mirage-types" {>= "1.1.3" & < "2.0.0"} ++ "io-page" {< "1.3.0"} ++ "xenstore" {>= "1.2.2"} ++ "xenstore_transport" ++ "xen-evtchn" {>= "1.0.3" & < "2.0.0"} ++ "xen-gnt" {< "2.0.0"} ++ "cmdliner" ++ "lwt" {>= "2.4.4" & < "4.0.0"} ++ "ipaddr" {>= "1.0.0"} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "camlp4" {build} ++ "type_conv" ++ "ocamlbuild" {build} ++] ++synopsis: "Xen Vchan implementation" ++description: """ ++Vchan is a high performance inter-domain communications protocol using ++shared memory. This implementation runs in both userspace and ++kernelspace using Mirage.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-vchan/archive/v0.9.6.tar.gz" ++ checksum: [ ++ "sha256=df639cd8c568659149f1b231023ddfa49760da44ebd454cb35e3f17578bb93d5" ++ "md5=58e798b7120f5bd910846dec17336b96" ++ ] ++} ++available: false +diff --git b/packages/vchan/vchan.0.9.7/opam a/packages/vchan/vchan.0.9.7/opam +new file mode 100644 +index 0000000000..1e3c110af0 +--- /dev/null ++++ a/packages/vchan/vchan.0.9.7/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: [ ++ "Vincent Bernardoff" ++ "Jon Ludlam" ++] ++homepage: "http://github.com/mirage/ocaml-vchan" ++bug-reports: "http://github.com/mirage/ocaml-vchan/issues" ++dev-repo: "git+http://github.com/mirage/ocaml-vchan.git" ++license: "ISC" ++build: [ ++ [make] ++] ++install: [make "install"] ++remove: [["ocamlfind" "remove" "vchan"]] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocamlfind" {build} ++ "mirage-types" {>= "1.1.3" & < "2.0.0"} ++ "io-page" {< "1.3.0"} ++ "xenstore" {>= "1.2.2"} ++ "xenstore_transport" ++ "xen-evtchn" {>= "1.0.3" & < "2.0.0"} ++ "xen-gnt" {< "2.0.0"} ++ "cmdliner" ++ "lwt" {>= "2.4.4"} ++ "ipaddr" {>= "1.0.0"} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "sexplib" {< "113.01.00"} ++ "type_conv" ++ "ocamlbuild" {build} ++] ++synopsis: "Xen Vchan implementation" ++description: """ ++Vchan is a high performance inter-domain communications protocol using ++shared memory. This implementation runs in both userspace and ++kernelspace using Mirage.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-vchan/archive/v0.9.7.tar.gz" ++ checksum: [ ++ "sha256=1cc7a79725af57ab83ca67bb8c4d49bfd389eae7b178b5baba29ec73f1bac746" ++ "md5=639be3c17c11337cc99bc87036d2d27c" ++ ] ++} ++available: false +diff --git b/packages/vchan/vchan.1.0.0/opam a/packages/vchan/vchan.1.0.0/opam +new file mode 100644 +index 0000000000..92e97143ba +--- /dev/null ++++ a/packages/vchan/vchan.1.0.0/opam +@@ -0,0 +1,46 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: [ ++ "Vincent Bernardoff" ++ "Jon Ludlam" ++] ++homepage: "http://github.com/mirage/ocaml-vchan" ++bug-reports: "http://github.com/mirage/ocaml-vchan/issues" ++dev-repo: "git+http://github.com/mirage/ocaml-vchan.git" ++license: "ISC" ++build: [ ++ [make] ++] ++install: [make "install"] ++remove: [["ocamlfind" "remove" "vchan"]] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocamlfind" {build} ++ "mirage-types" {>= "1.1.3" & < "2.0.0"} ++ "io-page" {< "1.3.0"} ++ "xenstore" {>= "1.2.2"} ++ "xenstore_transport" ++ "xen-evtchn" {>= "1.0.3" & < "2.0.0"} ++ "xen-gnt" {< "2.0.0"} ++ "cmdliner" ++ "lwt" {>= "2.4.4"} ++ "ipaddr" {>= "1.0.0"} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "sexplib" {< "113.01.00"} ++ "type_conv" ++ "ocamlbuild" {build} ++] ++synopsis: "Xen Vchan implementation" ++description: """ ++Vchan is a high performance inter-domain communications protocol using ++shared memory. This implementation runs in both userspace and ++kernelspace using Mirage.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-vchan/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=68663c7b642446b06988b79c1a5398b0444370a363028d7a6c254f8119081536" ++ "md5=41dbd9d245dc31603cbe02958fef2a71" ++ ] ++} ++available: false +diff --git b/packages/vchan/vchan.2.0.0/opam a/packages/vchan/vchan.2.0.0/opam +new file mode 100644 +index 0000000000..a8d04677da +--- /dev/null ++++ a/packages/vchan/vchan.2.0.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: ["Vincent Bernardoff" "Jon Ludlam"] ++homepage: "http://github.com/mirage/ocaml-vchan" ++bug-reports: "http://github.com/mirage/ocaml-vchan/issues" ++dev-repo: "git+http://github.com/mirage/ocaml-vchan.git" ++license: "ISC" ++build: [ ++ ["./configure"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "vchan"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocamlfind" {build} ++ "lwt" {>= "2.4.4" & < "2.5.0"} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "type_conv" ++ "io-page" {< "1.3.0"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "xenstore" {>= "1.2.2"} ++ "xenstore_transport" ++ "sexplib" {< "113.01.00"} ++ "cmdliner" ++ "ounit" ++ "ocamlbuild" {build} ++] ++depopts: ["xen-evtchn" "xen-gnt" "mirage-xen"] ++conflicts: [ ++ "xen-evtchn" {< "1.0.3"} ++ "xen-evtchn" {>= "2.0.0"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen" {>= "4.0.0"} ++] ++synopsis: "Xen Vchan implementation" ++description: """ ++Vchan is a high performance inter-domain communications protocol using ++shared memory. This implementation runs in both userspace and ++kernelspace using Mirage.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-vchan/archive/v2.0.0.tar.gz" ++ checksum: [ ++ "sha256=f78b9c2baa1f7422c685fc76315d2f27e6829397ba2caefa7d9cd1bd2cbd1f56" ++ "md5=49df9c44330e25f12e63c94527420933" ++ ] ++} ++available: false +diff --git b/packages/vchan/vchan.2.0.1/opam a/packages/vchan/vchan.2.0.1/opam +new file mode 100644 +index 0000000000..71f360805e +--- /dev/null ++++ a/packages/vchan/vchan.2.0.1/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: ["Vincent Bernardoff" "Jon Ludlam"] ++homepage: "http://github.com/mirage/ocaml-vchan" ++bug-reports: "http://github.com/mirage/ocaml-vchan/issues" ++dev-repo: "git+http://github.com/mirage/ocaml-vchan.git" ++license: "ISC" ++build: [ ++ ["./configure"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "vchan"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocamlfind" {build} ++ "lwt" {>= "2.4.4" & < "2.5.0"} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "type_conv" ++ "io-page" {< "1.3.0"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "xenstore" {>= "1.2.2"} ++ "xenstore_transport" ++ "sexplib" {< "113.01.00"} ++ "cmdliner" ++ "ounit" ++ "ocamlbuild" {build} ++] ++depopts: ["xen-evtchn" "xen-gnt" "mirage-xen"] ++conflicts: [ ++ "xen-evtchn" {< "1.0.3"} ++ "xen-evtchn" {>= "2.0.0"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen" {>= "4.0.0"} ++] ++synopsis: "Xen Vchan implementation" ++description: """ ++Vchan is a high performance inter-domain communications protocol using ++shared memory. This implementation runs in both userspace and ++kernelspace using Mirage.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-vchan/archive/v2.0.1.tar.gz" ++ checksum: [ ++ "sha256=02eb7912669fee64088ec37dc66f23af40c798790e6c8a25c3c02102f82663f1" ++ "md5=02c801b4f6205725de83ebd406e0462c" ++ ] ++} ++available: false +diff --git b/packages/vchan/vchan.2.0.2/opam a/packages/vchan/vchan.2.0.2/opam +new file mode 100644 +index 0000000000..bc0146dfc0 +--- /dev/null ++++ a/packages/vchan/vchan.2.0.2/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: ["Vincent Bernardoff" "Jon Ludlam"] ++homepage: "http://github.com/mirage/ocaml-vchan" ++bug-reports: "http://github.com/mirage/ocaml-vchan/issues" ++dev-repo: "git+http://github.com/mirage/ocaml-vchan.git" ++license: "ISC" ++build: [ ++ ["./configure"] ++ [make] ++] ++install: [make "install"] ++remove: [ ++ ["ocamlfind" "remove" "vchan"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocamlfind" {build} ++ "lwt" {>= "2.4.4" & < "2.5.0"} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "type_conv" ++ "io-page" ++ "mirage-types-lwt" {< "3.0.0"} ++ "xenstore" {>= "1.2.2"} ++ "xenstore_transport" ++ "sexplib" {< "113.01.00"} ++ "cmdliner" ++ "ounit" ++ "ocamlbuild" {build} ++] ++depopts: ["xen-evtchn" "xen-gnt" "mirage-xen"] ++conflicts: [ ++ "xen-evtchn" {< "1.0.3"} ++ "xen-evtchn" {>= "2.0.0"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen" {>= "4.0.0"} ++] ++synopsis: "Xen Vchan implementation" ++description: """ ++Vchan is a high performance inter-domain communications protocol using ++shared memory. This implementation runs in both userspace and ++kernelspace using Mirage.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-vchan/archive/v2.0.2.tar.gz" ++ checksum: [ ++ "sha256=8568724d192cb33ce84d2373ce898354673506b47c27288dcda5cbc3b1af974b" ++ "md5=3a52e32fd51c1c9887681c94f7b581ed" ++ ] ++} ++available: false +diff --git b/packages/vchan/vchan.2.0.3/opam a/packages/vchan/vchan.2.0.3/opam +new file mode 100644 +index 0000000000..4b98be82b3 +--- /dev/null ++++ a/packages/vchan/vchan.2.0.3/opam +@@ -0,0 +1,58 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: ["Vincent Bernardoff" "Jon Ludlam"] ++homepage: "http://github.com/mirage/ocaml-vchan" ++bug-reports: "http://github.com/mirage/ocaml-vchan/issues" ++dev-repo: "git+http://github.com/mirage/ocaml-vchan.git" ++license: "ISC" ++build: [ ++ ["./configure"] ++ [make "build"] ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install"] ++ [make "js-install"] ++] ++remove: [ ++ [make "js-uninstall"] ++ ["ocamlfind" "remove" "vchan"] ++] ++depends: [ ++ "ocaml" {>= "4.00.1"} ++ "ocamlfind" {build} ++ "lwt" {>= "2.5.0"} ++ "cstruct" {>= "1.0.1" & <= "1.9.0"} ++ "type_conv" ++ "io-page" ++ "mirage-types-lwt" {< "3.0.0"} ++ "xenstore" {>= "1.2.2"} ++ "xenstore_transport" ++ "sexplib" {< "113.01.00"} ++ "cmdliner" ++ "ounit" {with-test} ++ "ocamlbuild" {build} ++] ++depopts: ["xen-evtchn" "xen-gnt" "mirage-xen"] ++conflicts: [ ++ "xen-evtchn" {< "1.0.3"} ++ "xen-evtchn" {>= "2.0.0"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen" {>= "4.0.0"} ++] ++depexts: [ ++ ["libxen-dev" "uuid-dev"] {os-family = "debian"} ++] ++synopsis: "Xen Vchan implementation" ++description: """ ++Vchan is a high performance inter-domain communications protocol using ++shared memory. This implementation runs in both userspace and ++kernelspace using Mirage.""" ++url { ++ src: "https://github.com/mirage/ocaml-vchan/archive/v2.0.3.tar.gz" ++ checksum: [ ++ "sha256=6819b0eb3c20351a21bd26cd0044b7ff008c0bc3dbf7a6e17e84b16ed5c8afc5" ++ "md5=bd8760290707a8fd7fdc45dd4e7068c3" ++ ] ++} ++available: false +diff --git b/packages/vchan/vchan.2.1.0/opam a/packages/vchan/vchan.2.1.0/opam +new file mode 100644 +index 0000000000..e266711347 +--- /dev/null ++++ a/packages/vchan/vchan.2.1.0/opam +@@ -0,0 +1,59 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: ["Vincent Bernardoff" "Jon Ludlam"] ++homepage: "http://github.com/mirage/ocaml-vchan" ++bug-reports: "http://github.com/mirage/ocaml-vchan/issues" ++dev-repo: "git+http://github.com/mirage/ocaml-vchan.git" ++license: "ISC" ++build: [ ++ ["./configure"] ++ [make "build"] ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install"] ++ [make "js-install"] ++] ++remove: [ ++ [make "js-uninstall"] ++ ["ocamlfind" "remove" "vchan"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "lwt" {>= "2.5.0"} ++ "cstruct" {>= "1.9.0" & <"3.4.0"} ++ "ppx_tools" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "io-page" {<"2.0.0"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "xenstore" {>= "1.2.2"} ++ "xenstore_transport" ++ "sexplib" ++ "cmdliner" ++ "ounit" {with-test} ++] ++depopts: ["xen-evtchn" "xen-gnt" "mirage-xen"] ++conflicts: [ ++ "xen-evtchn" {< "1.0.3"} ++ "xen-evtchn" {>= "2.0.0"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen" {>= "4.0.0"} ++] ++depexts: [ ++ ["libxen-dev" "uuid-dev"] {os-family = "debian"} ++] ++synopsis: "Xen Vchan implementation" ++description: """ ++Vchan is a high performance inter-domain communications protocol using ++shared memory. This implementation runs in both userspace and ++kernelspace using Mirage.""" ++url { ++ src: "https://github.com/mirage/ocaml-vchan/archive/v2.1.0.tar.gz" ++ checksum: [ ++ "sha256=e838e69984b5dec81c30bfc5c14bf9b7d57cfc0ba200bd81ae3c9fdc207f799b" ++ "md5=10fbee67b96dbc3b324a64d560f21438" ++ ] ++} ++available: false +diff --git b/packages/vchan/vchan.2.2.0/opam a/packages/vchan/vchan.2.2.0/opam +new file mode 100644 +index 0000000000..643d11fc6f +--- /dev/null ++++ a/packages/vchan/vchan.2.2.0/opam +@@ -0,0 +1,64 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: ["Vincent Bernardoff" "Jon Ludlam"] ++homepage: "http://github.com/mirage/ocaml-vchan" ++bug-reports: "http://github.com/mirage/ocaml-vchan/issues" ++dev-repo: "git+http://github.com/mirage/ocaml-vchan.git" ++license: "ISC" ++build: [ ++ [ ++ "./configure" ++ "--%{xen-evtchn+xen-gnt:enable}%-xenctrl" ++ "--%{mirage-xen:enable}%-xen" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install"] ++ [make "js-install"] ++] ++remove: [ ++ [make "js-uninstall"] ++ ["ocamlfind" "remove" "vchan"] ++] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocamlfind" {build} ++ "lwt" {>= "2.5.0"} ++ "cstruct" {>= "1.9.0" & <"3.4.0"} ++ "ppx_tools" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "io-page" {<"2.0.0"} ++ "mirage-types-lwt" {< "3.0.0"} ++ "xenstore" {>= "1.2.2"} ++ "xenstore_transport" ++ "sexplib" ++ "cmdliner" ++ "result" ++ "ounit" {with-test} ++] ++depopts: ["xen-evtchn" "xen-gnt" "mirage-xen"] ++conflicts: [ ++ "xen-evtchn" {< "1.0.3"} ++ "xen-evtchn" {>= "2.0.0"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen" {>= "4.0.0"} ++] ++depexts: [ ++ ["libxen-dev" "uuid-dev"] {os-family = "debian"} ++] ++synopsis: "Xen Vchan implementation" ++description: """ ++Vchan is a high performance inter-domain communications protocol using ++shared memory. This implementation runs in both userspace and ++kernelspace using Mirage.""" ++url { ++ src: "https://github.com/mirage/ocaml-vchan/archive/v2.2.0.tar.gz" ++ checksum: [ ++ "sha256=4bcd381527947a52f87522868b3a38570c2b7c820ca9b9c5b099002c20e4badf" ++ "md5=63c9419ffdea9652f282042323d59599" ++ ] ++} ++available: false +diff --git b/packages/vchan/vchan.2.3.0/opam a/packages/vchan/vchan.2.3.0/opam +new file mode 100644 +index 0000000000..61bbdeb352 +--- /dev/null ++++ a/packages/vchan/vchan.2.3.0/opam +@@ -0,0 +1,76 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: [ ++ "Vincent Bernardoff" ++ "Jon Ludlam" ++] ++homepage: "http://github.com/mirage/ocaml-vchan" ++bug-reports: "http://github.com/mirage/ocaml-vchan/issues" ++dev-repo: "git+http://github.com/mirage/ocaml-vchan.git" ++license: "ISC" ++ ++build: [ ++ [ ++ "./configure" ++ "--%{xen-evtchn+xen-gnt:enable}%-xenctrl" ++ "--%{mirage-xen:enable}%-xen" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install"] ++ [make "js-install"] ++] ++remove: [ ++ [make "js-uninstall"] ++ ["ocamlfind" "remove" "vchan"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocaml" {>= "4.03.0" & with-test} ++ "ocamlfind" {build} ++ "lwt" {>= "2.5.0"} ++ "cstruct" {>= "1.9.0" & <"3.4.0"} ++ "ppx_tools" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "io-page" {<"2.0.0"} ++ "mirage-flow-lwt" {>= "1.0.0"} ++ "xenstore" {>= "1.2.2"} ++ "xenstore_transport" ++ "sexplib" ++ "cmdliner" ++ "result" ++ "ounit" {with-test} ++] ++depopts: [ ++ "xen-evtchn" ++ "xen-gnt" ++ "mirage-xen" ++] ++conflicts: [ ++ "xen-evtchn" {< "1.0.3"} ++ "xen-evtchn" {>= "2.0.0"} ++ "xen-gnt" {>= "2.0.0"} ++ "mirage-xen" {>= "4.0.0"} ++] ++ ++depexts: [ ++ ["libxen-dev" "uuid-dev"] {os-family = "debian"} ++] ++tags: "org:mirage" ++synopsis: "Xen Vchan implementation" ++description: """ ++Vchan is a high performance inter-domain communications protocol using ++shared memory. This implementation runs in both userspace and ++kernelspace using Mirage.""" ++url { ++ src: "https://github.com/mirage/ocaml-vchan/archive/v2.3.0.tar.gz" ++ checksum: [ ++ "sha256=c2e30dc74aa0c59caabcd4a882b900b6e53b01cc1ff4002f63393862d1b09588" ++ "md5=7e1e41d119780ebc5dfc3171b2f2e8af" ++ ] ++} ++available: false +diff --git b/packages/vchan/vchan.2.3.1/opam a/packages/vchan/vchan.2.3.1/opam +new file mode 100644 +index 0000000000..b1ee4d92bb +--- /dev/null ++++ a/packages/vchan/vchan.2.3.1/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: [ ++ "Vincent Bernardoff" ++ "Jon Ludlam" ++] ++homepage: "http://github.com/mirage/ocaml-vchan" ++bug-reports: "http://github.com/mirage/ocaml-vchan/issues" ++dev-repo: "git+http://github.com/mirage/ocaml-vchan.git" ++license: "ISC" ++ ++build: [ ++ [ ++ "./configure" ++ "--%{xen-evtchn-unix+xen-gnt-unix:enable}%-xenctrl" ++ "--%{mirage-xen:enable}%-xen" ++ ] ++ [make "build"] ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install"] ++ [make "js-install"] ++] ++remove: [ ++ [make "js-uninstall"] ++ ["ocamlfind" "remove" "vchan"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "ocaml" {>= "4.03.0" & with-test} ++ "ocamlfind" {build} ++ "lwt" {>= "2.5.0"} ++ "cstruct" {>= "1.9.0" & < "3.4.0"} ++ "ppx_tools" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "io-page" {<"2.0.0"} ++ "mirage-flow-lwt" {>= "1.0.0"} ++ "xenstore" {>= "1.2.2"} ++ "xenstore_transport" ++ "sexplib" ++ "cmdliner" ++ "result" ++ "ounit" {with-test} ++] ++depopts: [ ++ "xen-evtchn-unix" ++ "xen-gnt-unix" ++ "mirage-xen" ++] ++conflicts: [ ++ "mirage-xen" {>="4.0.0"} ++] ++depexts: [ ++ ["libxen-dev" "uuid-dev"] {os-family = "debian"} ++ ["xenstore"] {os-distribution = "arch"} ++] ++tags: "org:mirage" ++synopsis: "Xen Vchan implementation" ++description: """ ++Vchan is a high performance inter-domain communications protocol using ++shared memory. This implementation runs in both userspace and ++kernelspace using Mirage.""" ++url { ++ src: "https://github.com/mirage/ocaml-vchan/archive/v2.3.1.tar.gz" ++ checksum: [ ++ "sha256=880ab75e5f7fbcc668603c145136b90c23d1e73a55f2a1a0ffc5b27ac1250b3d" ++ "md5=0e19dc2049706cb712f8972acf452940" ++ ] ++} ++available: false +diff --git b/packages/vchan/vchan.3.0.0/opam a/packages/vchan/vchan.3.0.0/opam +new file mode 100644 +index 0000000000..1dca3a98af +--- /dev/null ++++ a/packages/vchan/vchan.3.0.0/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: [ ++ "Vincent Bernardoff" ++ "Jon Ludlam" ++ "David Scott" ++] ++homepage: "http://github.com/mirage/ocaml-vchan" ++bug-reports: "http://github.com/mirage/ocaml-vchan/issues" ++dev-repo: "git+http://github.com/mirage/ocaml-vchan.git" ++doc: "http://mirage.github.io/ocaml-vchan" ++license: "ISC" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta9"} ++ "lwt" {>= "2.5.0"} ++ "cstruct" {>= "3.0.0"} ++ "ppx_tools" ++ "ppx_sexp_conv" {>= "v0.9"} ++ "ppx_cstruct" ++ "io-page" ++ "mirage-flow-lwt" {>= "1.0.0"} ++ "xenstore" {>= "1.2.2"} ++ "xenstore_transport" ++ "sexplib" ++ "cmdliner" ++ "result" ++ "ounit" {with-test} ++] ++tags: "org:mirage" ++synopsis: "Xen Vchan implementation" ++description: """ ++Vchan is a high performance inter-domain communications protocol using ++shared memory. This implementation runs in both userspace and ++kernelspace using Mirage.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-vchan/releases/download/3.0.0/vchan-3.0.0.tbz" ++ checksum: [ ++ "sha256=7219b1fbcbb308f248f50ddf745623d107da28381d3a9a76f2775e9ea1191524" ++ "md5=8be9a2d7df23fdf8983daecef3454b5d" ++ ] ++} ++available: false +diff --git b/packages/vchan/vchan.4.0.0/opam a/packages/vchan/vchan.4.0.0/opam +new file mode 100644 +index 0000000000..dac80b94ef +--- /dev/null ++++ a/packages/vchan/vchan.4.0.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++synopsis: "Xen Vchan implementation" ++description: """ ++This is an implementation of the Xen "libvchan" or "vchan" communication ++protocol in OCaml. It allows fast inter-domain communication using shared ++memory. ++""" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: ["Vincent Bernardoff" "Jon Ludlam" "David Scott"] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/ocaml-vchan" ++doc: "https://mirage.github.io/ocaml-vchan/" ++bug-reports: "https://github.com/mirage/ocaml-vchan/issues" ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "dune" ++ "lwt" {>= "2.5.0"} ++ "cstruct" {>= "1.9.0"} ++ "ppx_tools" ++ "ppx_sexp_conv" ++ "ppx_cstruct" ++ "io-page" ++ "mirage-flow-lwt" {>= "1.0.0"} ++ "xenstore" {>= "1.2.2"} ++ "xenstore_transport" {>= "1.0.0"} ++ "sexplib" ++ "cmdliner" ++ "result" ++ "ounit" {with-test} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/ocaml-vchan.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-vchan/releases/download/4.0.0/vchan-4.0.0.tbz" ++ checksum: [ ++ "sha256=b9f06be232a4fbc8495dc68917b028f544d3d3e71a77c29e33f3b0c54c95844c" ++ "md5=8b88d9f8d013469e99ecf5a91b9f78e3" ++ ] ++} ++available: false +diff --git b/packages/vchan/vchan.4.0.1/opam a/packages/vchan/vchan.4.0.1/opam +new file mode 100644 +index 0000000000..621212299c +--- /dev/null ++++ a/packages/vchan/vchan.4.0.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++synopsis: "Xen Vchan implementation" ++description: """ ++This is an implementation of the Xen "libvchan" or "vchan" communication ++protocol in OCaml. It allows fast inter-domain communication using shared ++memory. ++""" ++maintainer: "jonathan.ludlam@eu.citrix.com" ++authors: ["Vincent Bernardoff" "Jon Ludlam" "David Scott"] ++license: "ISC" ++tags: "org:mirage" ++homepage: "https://github.com/mirage/ocaml-vchan" ++doc: "https://mirage.github.io/ocaml-vchan/" ++bug-reports: "https://github.com/mirage/ocaml-vchan/issues" ++depends: [ ++ "ocaml" {>= "4.04.0"} ++ "dune" ++ "lwt" {>= "2.5.0"} ++ "cstruct" {>= "1.9.0"} ++ "ppx_tools" ++ "ppx_sexp_conv" ++ "ppx_cstruct" ++ "io-page" ++ "mirage-flow-lwt" {>= "1.0.0"} ++ "xenstore" {>= "1.2.2"} ++ "xenstore_transport" {>= "1.0.0"} ++ "sexplib" ++ "cmdliner" ++ "result" ++ "ounit" {with-test} ++] ++build: [ ++ ["dune" "subst"] {dev} ++ ["dune" "build" "-p" name "-j" jobs] ++] ++dev-repo: "git+https://github.com/mirage/ocaml-vchan.git" ++url { ++ src: ++ "https://github.com/mirage/ocaml-vchan/releases/download/v4.0.1/vchan-v4.0.1.tbz" ++ checksum: [ ++ "sha256=b9c5f8dd27897717547d98aaa0017cd4d7b6417c970d6801bdef6c21ecacc648" ++ "md5=e6c8304aeffe57dee7aec37511251b23" ++ ] ++} ++available: false +diff --git b/packages/vchan/vchan.6.0.2/opam a/packages/vchan/vchan.6.0.2/opam +index feeab39bad..8258b4080c 100644 +--- b/packages/vchan/vchan.6.0.2/opam ++++ a/packages/vchan/vchan.6.0.2/opam +@@ -38,4 +38,3 @@ url { + ] + } + x-commit-hash: "78071e55bad05aabeb9c317c7198e961f7947a48" +-x-maintenance-intent: [ "(latest)" ] +diff --git b/packages/vector3/vector3.0.2/opam a/packages/vector3/vector3.0.2/opam +new file mode 100644 +index 0000000000..c9e3b0b7ae +--- /dev/null ++++ a/packages/vector3/vector3.0.2/opam +@@ -0,0 +1,24 @@ ++opam-version: "2.0" ++maintainer: "unixjunkie@sdf.org" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "vector3"]] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/HappyCrow/vector3" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: ++ "module for 3D vectors (implemented as records of x, y and z floats)" ++flags: light-uninstall ++url { ++ src: "https://github.com/HappyCrow/vector3/archive/v0.2.tar.gz" ++ checksum: [ ++ "sha256=cdbe9ab081e5d84f6ceb47e6185a234cd42f077ee13fa558cf54f54ba0a9fc0c" ++ "md5=d2da46052996a510373fcfda0c762949" ++ ] ++} +diff --git b/packages/vg/vg.0.8.0/opam a/packages/vg/vg.0.8.0/opam +new file mode 100644 +index 0000000000..8366b462b3 +--- /dev/null ++++ a/packages/vg/vg.0.8.0/opam +@@ -0,0 +1,61 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++authors: ["Daniel Bünzli "] ++homepage: "http://erratique.ch/software/vg" ++license: "BSD-3-Clause" ++doc: ["http://erratique.ch/software/vg/doc/Vg"] ++tags: [ ++ "pdf" ++ "svg" ++ "html-canvas" ++ "declarative" ++ "graphics" ++] ++build: "./pkg/pkg-git" ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "gg" {< "0.9.0"} ++ "ocamlbuild" {build} ++] ++conflicts: [ "gg" {>= "0.9.0"} ++ "uutf" {> "0.9.4"} ++ "js_of_ocaml" {>= "3.0"}] ++depopts: [ ++ "uutf" ++ "otfm" ++ "js_of_ocaml" ++] ++install: [ ++ "./pkg/build" ++ "true" ++ "%{uutf:installed}%" ++ "%{otfm:installed}%" ++ "%{js_of_ocaml:installed}%" ++] ++synopsis: "Declarative 2D vector graphics for OCaml" ++description: """ ++Vg is an OCaml module for declarative 2D vector graphics. In Vg, ++images are values that denote functions mapping points of the ++cartesian plane to colors. The module provides combinators to define ++and compose these values. ++ ++Renderers for PDF, SVG and the HTML canvas are distributed with the ++module. An API allows to implement new renderers. ++ ++Vg depends only on [Gg][1]. The SVG renderer has no dependency, the ++PDF renderer depends on [Uutf][2] and [Otfm][3], the HTML canvas ++renderer depends on [js_of_ocaml][4]. Vg and its renderers are ++distributed under the BSD3 license. ++ ++[1]: http://erratique.ch/software/gg ++[2]: http://erratique.ch/software/uutf ++[3]: http://erratique.ch/software/otfm ++[4]: http://ocsigen.org/js_of_ocaml/""" ++url { ++ src: "http://erratique.ch/software/vg/releases/vg-0.8.0.tbz" ++ checksum: [ ++ "sha256=9f1894c0677e780b022e4a6fea885daf9bbcb463c5c02b2f8b58fce770e28f45" ++ "md5=d414ef6171f5a44048a4884542bd8ba9" ++ ] ++} +diff --git b/packages/vg/vg.0.8.1/opam a/packages/vg/vg.0.8.1/opam +new file mode 100644 +index 0000000000..4e7c5cd631 +--- /dev/null ++++ a/packages/vg/vg.0.8.1/opam +@@ -0,0 +1,54 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++homepage: "http://erratique.ch/software/vg" ++authors: ["Daniel Bünzli "] ++doc: "http://erratique.ch/software/vg/doc/Vg" ++#dev-repo: "http://erratique.ch/repos/vg.git" ++#bug-reports: "https://github.com/dbuenzli/vg/issues" ++tags: [ "pdf" "svg" "html-canvas" "declarative" "graphics" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.06.0"} ++ "ocamlfind" ++ "gg" {>= "0.9.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ "uutf" "otfm" "js_of_ocaml" ] ++conflicts: [ "uutf" {> "0.9.4"} ++ "js_of_ocaml" {>= "3.0"} ] ++build: ["ocaml" "pkg/git.ml"] ++install: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=true" ++ "native-dynlink=true" ++ "uutf=%{uutf:installed}%" ++ "otfm=%{otfm:installed}%" ++ "jsoo=%{js_of_ocaml:installed}%" ++] ++synopsis: "Declarative 2D vector graphics for OCaml" ++description: """ ++Vg is an OCaml module for declarative 2D vector graphics. In Vg, ++images are values that denote functions mapping points of the ++cartesian plane to colors. The module provides combinators to define ++and compose these values. ++ ++Renderers for PDF, SVG and the HTML canvas are distributed with the ++module. An API allows to implement new renderers. ++ ++Vg depends only on [Gg][1]. The SVG renderer has no dependency, the ++PDF renderer depends on [Uutf][2] and [Otfm][3], the HTML canvas ++renderer depends on [js_of_ocaml][4]. Vg and its renderers are ++distributed under the BSD3 license. ++ ++[1]: http://erratique.ch/software/gg ++[2]: http://erratique.ch/software/uutf ++[3]: http://erratique.ch/software/otfm ++[4]: http://ocsigen.org/js_of_ocaml/""" ++url { ++ src: "http://erratique.ch/software/vg/releases/vg-0.8.1.tbz" ++ checksum: [ ++ "sha256=edef622ba351e54de2abe28774c57ec47a63c93d3f5b1a9b2d04a15fb2deacb1" ++ "md5=abde3e78212f155365b4a81e07ed83bf" ++ ] ++} +diff --git b/packages/vg/vg.0.8.2/opam a/packages/vg/vg.0.8.2/opam +new file mode 100644 +index 0000000000..d6ce15b6e0 +--- /dev/null ++++ a/packages/vg/vg.0.8.2/opam +@@ -0,0 +1,57 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++homepage: "http://erratique.ch/software/vg" ++authors: ["Daniel Bünzli "] ++doc: "http://erratique.ch/software/vg/doc/Vg" ++dev-repo: "git+http://erratique.ch/repos/vg.git" ++bug-reports: "https://github.com/dbuenzli/vg/issues" ++tags: [ "pdf" "svg" "html-canvas" "declarative" "graphics" "org:erratique" ] ++license: "BSD-3-Clause" ++depends: [ ++ "ocaml" {>= "4.02.0" & < "4.06.0"} ++ "ocamlfind" ++ "gg" {>= "0.9.0"} ++ "ocamlbuild" {build} ++] ++depopts: [ "uutf" "otfm" "js_of_ocaml" "cairo2" ] ++conflicts: [ "uutf" {> "0.9.4"} ++ "js_of_ocaml" {>= "3.0"} ] ++build: ["ocaml" "pkg/git.ml"] ++install: [ ++ "ocaml" ++ "pkg/build.ml" ++ "native=%{ocaml:native}%" ++ "native-dynlink=%{ocaml:native-dynlink}%" ++ "uutf=%{uutf:installed}%" ++ "otfm=%{otfm:installed}%" ++ "cairo2=%{cairo2:installed}%" ++ "jsoo=%{js_of_ocaml:installed}%" ++] ++synopsis: "Declarative 2D vector graphics for OCaml" ++description: """ ++Vg is an OCaml module for declarative 2D vector graphics. In Vg, ++images are values that denote functions mapping points of the ++cartesian plane to colors. The module provides combinators to define ++and compose these values. ++ ++Renderers for PDF, SVG, Cairo and the HTML canvas are distributed with the ++module. An API allows to implement new renderers. ++ ++Vg depends only on [Gg][1]. The SVG renderer has no dependency, the ++PDF renderer depends on [Uutf][2] and [Otfm][3], the HTML canvas ++renderer depends on [js_of_ocaml][4], the Cairo renderer depends on ++[cairo2][5]. Vg and its renderers are distributed under the BSD3 ++license. ++ ++[1]: http://erratique.ch/software/gg ++[2]: http://erratique.ch/software/uutf ++[3]: http://erratique.ch/software/otfm ++[4]: http://ocsigen.org/js_of_ocaml/ ++[5]: https://forge.ocamlcore.org/projects/cairo/""" ++url { ++ src: "http://erratique.ch/software/vg/releases/vg-0.8.2.tbz" ++ checksum: [ ++ "sha256=3286578d88b7659942e351d64a291574a4e769db696b341bba0e1082f4e2d7d8" ++ "md5=f8e7efd20d6ffd5f50ea78f993d28b9e" ++ ] ++} +diff --git b/packages/vg/vg.0.9.0/opam a/packages/vg/vg.0.9.0/opam +new file mode 100644 +index 0000000000..9798572a66 +--- /dev/null ++++ a/packages/vg/vg.0.9.0/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++homepage: "http://erratique.ch/software/vg" ++authors: [ ++ "Daniel Bünzli " ++ "Arthur Wendling" ++] ++doc: "http://erratique.ch/software/vg/doc/Vg" ++dev-repo: "git+http://erratique.ch/repos/vg.git" ++bug-reports: "https://github.com/dbuenzli/vg/issues" ++tags: [ ++ "pdf" "svg" "html-canvas" "cairo" "declarative" "graphics" ++ "org:erratique" ++] ++license: "ISC" ++depends: [ ++ "ocaml" {>= "4.02.2"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "gg" {>= "0.9.0"} ++ "result" ++ "uchar" ++ "js_of_ocaml" {>= "3.0" & < "3.4"} ++ "js_of_ocaml-compiler" {>= "3.0"} ++ "js_of_ocaml-ocamlbuild" {>= "3.0"} ++ "js_of_ocaml-ppx" {>= "3.0"} ++] ++depopts: [ ++ "uutf" ++ "otfm" ++ "cairo2" ++] ++conflicts: [ ++ "otfm" {< "0.3.0"} ++ "uutf" {< "1.0.0"} ++ "cairo2" {>= "0.6.0"} ++] ++build: [[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ++ "--with-uutf" "%{uutf:installed}%" ++ "--with-otfm" "%{otfm:installed}%" ++ "--with-js_of_ocaml" "%{js_of_ocaml:installed}%" ++ "--with-cairo2" "%{cairo2:installed}%" ]] ++synopsis: "Declarative 2D vector graphics for OCaml" ++description: """ ++Vg is an OCaml module for declarative 2D vector graphics. In Vg, ++images are values that denote functions mapping points of the ++cartesian plane to colors. The module provides combinators to define ++and compose these values. ++ ++Renderers for PDF, SVG, Cairo and the HTML canvas are distributed with the ++module. An API allows to implement new renderers. ++ ++Vg depends only on [Gg][gg]. The SVG renderer has no dependency, the ++PDF renderer depends on [Uutf][uutf] and [Otfm][otfm], the HTML canvas ++renderer depends on [js_of_ocaml][jsoo], the Cairo renderer depends on ++[cairo2][cairo2]. Vg and its renderers are distributed under the ISC ++license. ++ ++[gg]: http://erratique.ch/software/gg ++[uutf]: http://erratique.ch/software/uutf ++[otfm]: http://erratique.ch/software/otfm ++[jsoo]: http://ocsigen.org/js_of_ocaml/ ++[cairo2]: https://forge.ocamlcore.org/projects/cairo/""" ++url { ++ src: "http://erratique.ch/software/vg/releases/vg-0.9.0.tbz" ++ checksum: [ ++ "sha256=6e40e1dc4c1a3ddbbaeb33b65f54cba9af7d09d659517a0b27c2c382b013edb3" ++ "md5=1ce6a1ca64b16ac492073c5fe07632eb" ++ ] ++} +diff --git b/packages/vg/vg.0.9.1/opam a/packages/vg/vg.0.9.1/opam +new file mode 100644 +index 0000000000..f36be355d6 +--- /dev/null ++++ a/packages/vg/vg.0.9.1/opam +@@ -0,0 +1,73 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++homepage: "http://erratique.ch/software/vg" ++authors: [ ++ "Daniel Bünzli " ++ "Arthur Wendling" ++] ++doc: "http://erratique.ch/software/vg/doc/Vg" ++dev-repo: "git+http://erratique.ch/repos/vg.git" ++bug-reports: "https://github.com/dbuenzli/vg/issues" ++tags: [ ++ "pdf" "svg" "html-canvas" "cairo" "declarative" "graphics" ++ "org:erratique" ++] ++license: "ISC" ++depends: [ ++ "ocaml" {>= "4.02.2"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "gg" {>= "0.9.0"} ++ "result" ++ "uchar" ++ "js_of_ocaml" {>= "3.0" & < "3.4"} ++ "js_of_ocaml-compiler" {>= "3.0"} ++ "js_of_ocaml-ocamlbuild" {>= "3.0"} ++ "js_of_ocaml-ppx" {>= "3.0"} ++] ++depopts: [ ++ "uutf" ++ "otfm" ++ "cairo2" ++] ++conflicts: [ ++ "otfm" {< "0.3.0"} ++ "uutf" {< "1.0.0"} ++ "cairo2" {>= "0.6.0"} ++] ++build: [[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ++ "--with-uutf" "%{uutf:installed}%" ++ "--with-otfm" "%{otfm:installed}%" ++ "--with-js_of_ocaml" "%{js_of_ocaml:installed}%" ++ "--with-cairo2" "%{cairo2:installed}%" ]] ++synopsis: "Declarative 2D vector graphics for OCaml" ++description: """ ++Vg is an OCaml module for declarative 2D vector graphics. In Vg, ++images are values that denote functions mapping points of the ++cartesian plane to colors. The module provides combinators to define ++and compose these values. ++ ++Renderers for PDF, SVG, Cairo and the HTML canvas are distributed with the ++module. An API allows to implement new renderers. ++ ++Vg depends only on [Gg][gg]. The SVG renderer has no dependency, the ++PDF renderer depends on [Uutf][uutf] and [Otfm][otfm], the HTML canvas ++renderer depends on [js_of_ocaml][jsoo], the Cairo renderer depends on ++[cairo2][cairo2]. Vg and its renderers are distributed under the ISC ++license. ++ ++[gg]: http://erratique.ch/software/gg ++[uutf]: http://erratique.ch/software/uutf ++[otfm]: http://erratique.ch/software/otfm ++[jsoo]: http://ocsigen.org/js_of_ocaml/ ++[cairo2]: https://forge.ocamlcore.org/projects/cairo/""" ++url { ++ src: "http://erratique.ch/software/vg/releases/vg-0.9.1.tbz" ++ checksum: [ ++ "sha256=d7cf3397d9e7e56633f9a4c09dcf3a042a92b09a8d8e27ab31a0834d0c51091e" ++ "md5=a2403d2bb52aaccf678623ffad5135bb" ++ ] ++} +diff --git b/packages/vg/vg.0.9.2/opam a/packages/vg/vg.0.9.2/opam +new file mode 100644 +index 0000000000..f5f63d7fa6 +--- /dev/null ++++ a/packages/vg/vg.0.9.2/opam +@@ -0,0 +1,74 @@ ++opam-version: "2.0" ++maintainer: "Daniel Bünzli " ++homepage: "http://erratique.ch/software/vg" ++authors: ["The vg programmers"] ++doc: "http://erratique.ch/software/vg/doc/Vg" ++dev-repo: "git+http://erratique.ch/repos/vg.git" ++bug-reports: "https://github.com/dbuenzli/vg/issues" ++tags: [ ++ "pdf" "svg" "html-canvas" "cairo" "declarative" "graphics" ++ "org:erratique" ++] ++license: "ISC" ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "topkg" {build} ++ "gg" {>= "0.9.0"} ++ "result" ++ "uchar" ++ "js_of_ocaml" {>= "3.0" & < "3.4" } # Can be moved to depopt once this is distributed: ++ # https://github.com/ocsigen/js_of_ocaml/pull/541 ++ "js_of_ocaml-compiler" {>= "3.0"} ++ "js_of_ocaml-ocamlbuild" {>= "3.0"} ++ "js_of_ocaml-ppx" {>= "3.0"} ++] ++depopts: [ ++ "uutf" ++ "otfm" ++ "cairo2" ++] ++conflicts: [ ++ "otfm" {< "0.3.0"} ++ "uutf" {< "1.0.0"} ++ "cairo2" {< "0.6"} ++] ++build: [[ ++ "ocaml" "pkg/pkg.ml" "build" ++ "--pinned" "%{pinned}%" ++ "--with-uutf" "%{uutf:installed}%" ++ "--with-otfm" "%{otfm:installed}%" ++ "--with-js_of_ocaml" "%{js_of_ocaml:installed}%" ++ "--with-cairo2" "%{cairo2:installed}%" ]] ++ ++synopsis: """Declarative 2D vector graphics for OCaml""" ++description: """\ ++ ++Vg is an OCaml module for declarative 2D vector graphics. In Vg, ++images are values that denote functions mapping points of the ++cartesian plane to colors. The module provides combinators to define ++and compose these values. ++ ++Renderers for PDF, SVG, Cairo and the HTML canvas are distributed with the ++module. An API allows to implement new renderers. ++ ++Vg depends only on [Gg][gg]. The SVG renderer has no dependency, the ++PDF renderer depends on [Uutf][uutf] and [Otfm][otfm], the HTML canvas ++renderer depends on [js_of_ocaml][jsoo], the Cairo renderer depends on ++[cairo2][cairo2]. Vg and its renderers are distributed under the ISC ++license. ++ ++[gg]: http://erratique.ch/software/gg ++[uutf]: http://erratique.ch/software/uutf ++[otfm]: http://erratique.ch/software/otfm ++[jsoo]: http://ocsigen.org/js_of_ocaml/ ++[cairo2]: https://forge.ocamlcore.org/projects/cairo/ ++""" ++url { ++ src: "http://erratique.ch/software/vg/releases/vg-0.9.2.tbz" ++ checksum: [ ++ "sha256=6919b820ecb8a1984817ef45fb5a3c629d3cc318105493830d8ab16a711da6b5" ++ "md5=87f2f4d8528cbdb3aa4f1433783e9f42" ++ ] ++} +diff --git b/packages/vg/vg.0.9.5/opam a/packages/vg/vg.0.9.5/opam +index 2fbcebf8fa..f498bef5a6 100644 +--- b/packages/vg/vg.0.9.5/opam ++++ a/packages/vg/vg.0.9.5/opam +@@ -65,5 +65,4 @@ url { + src: "https://erratique.ch/software/vg/releases/vg-0.9.5.tbz" + checksum: + "sha512=ccd0d0f61cdbdb3420b5f4d747fe6e6b95e487738f70163a6e26396b1eeb9a42118306bc9c2c9afc9256171d57f81fbdf08ec558625eb5d723230aa0e9564fb6" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file ++} +\ No newline at end of file +diff --git b/packages/vhd-format-lwt/vhd-format-lwt.0.9.1/opam a/packages/vhd-format-lwt/vhd-format-lwt.0.9.1/opam +new file mode 100644 +index 0000000000..adbe4798a8 +--- /dev/null ++++ a/packages/vhd-format-lwt/vhd-format-lwt.0.9.1/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++authors: [ "Dave Scott" "Jon Ludlam" ] ++homepage: "https://github.com/mirage/ocaml-vhd" ++bug-reports: "https://github.com/mirage/ocaml-vhd/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-vhd" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "cstruct" {< "6.0.0"} ++ "lwt" {>= "2.4.3" & <= "3.1.0"} ++ "mirage-block" {< "2.0.0"} ++ "mirage-types-lwt" {>= "3.0.0" & < "3.7.0"} ++ "ounit" ++ "vhd-format" {= "0.9.1"} ++ "io-page-unix" {with-test} ++] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++available: os = "linux" | os = "macos" ++synopsis: "Pure OCaml library for reading and writing .vhd format data" ++description: ++ "It has a particular emphasis on efficient streaming and format conversion." ++url { ++ src: "https://github.com/mirage/ocaml-vhd/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=58c7326573ef8364e0ab31ec948534d21e0f63cebca34b1d8a804dd8f98b1cde" ++ "md5=4ee5af5373cf39b19a84873bc6ff2366" ++ ] ++} +diff --git b/packages/vhd-format-lwt/vhd-format-lwt.0.9.2/opam a/packages/vhd-format-lwt/vhd-format-lwt.0.9.2/opam +new file mode 100644 +index 0000000000..ce2856c69e +--- /dev/null ++++ a/packages/vhd-format-lwt/vhd-format-lwt.0.9.2/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++authors: [ "Dave Scott" "Jon Ludlam" ] ++homepage: "https://github.com/mirage/ocaml-vhd" ++bug-reports: "https://github.com/mirage/ocaml-vhd/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-vhd" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest" "-p" name "-j" jobs] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "cstruct" {< "6.0.0"} ++ "lwt" {>= "2.4.3" & <= "3.1.0"} ++ "mirage-block" {< "2.0.0"} ++ "mirage-types-lwt" {>= "3.0.0" & < "3.7.0"} ++ "ounit" ++ "vhd-format" {>= "0.9.1" & < "0.10.0"} ++ "io-page-unix" {with-test} ++] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++available: os = "linux" | os = "macos" ++synopsis: "Pure OCaml library for reading and writing .vhd format data" ++description: ++ "It has a particular emphasis on efficient streaming and format conversion." ++url { ++ src: "https://github.com/mirage/ocaml-vhd/archive/v0.9.2.tar.gz" ++ checksum: [ ++ "sha256=738682ab4378f23e44c795592a3de0075559d3b69ec21899e40fbd2f8a05e32c" ++ "md5=8ee9a2a09b564a9d2c5b64a8bacf0524" ++ ] ++} +diff --git b/packages/vhd-format/vhd-format.0.0.2/opam a/packages/vhd-format/vhd-format.0.0.2/opam +new file mode 100644 +index 0000000000..5701ea6c9d +--- /dev/null ++++ a/packages/vhd-format/vhd-format.0.0.2/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "dave.scott@eu.citrix.com" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [[make "uninstall" "BINDIR=%{bin}%"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "2.4.7"} ++ "cstruct" {>= "0.7.1" & < "2.0.0"} ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/djs55/ocaml-vhd" ++available: os = "linux" ++install: [make "install" "BINDIR=%{bin}%"] ++synopsis: "A pure OCaml library for reading and writing .vhd format data" ++url { ++ src: "https://github.com/djs55/ocaml-vhd/archive/0.0.2.tar.gz" ++ checksum: [ ++ "sha256=ae65814338def244f782ad7627d6164c01c11b3dfd80b79577b81cb24674669c" ++ "md5=2cfcea772777e990a3a607050ade21a8" ++ ] ++} +diff --git b/packages/vhd-format/vhd-format.0.6.0/opam a/packages/vhd-format/vhd-format.0.6.0/opam +new file mode 100644 +index 0000000000..4ef8267973 +--- /dev/null ++++ a/packages/vhd-format/vhd-format.0.6.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "dave.scott@eu.citrix.com" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [ ++ ["ocamlfind" "remove" "vhd-format"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "cstruct" {>= "0.7.1" & < "2.0.0"} ++ "uuidm" ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/djs55/ocaml-vhd" ++available: os = "linux" ++install: [make "install"] ++synopsis: ++ "A pure OCaml library for reading and writing .vhd format data with a particular emphasis on efficient streaming and format conversion." ++url { ++ src: "https://github.com/djs55/ocaml-vhd/archive/0.6.0.tar.gz" ++ checksum: [ ++ "sha256=ad9c87bb252e43cf89b3595694a347fd9955fbf106b09b02d3a57c39de58d2bb" ++ "md5=e614f1ef412db5770ce5c3fe55ffc5a2" ++ ] ++} +diff --git b/packages/vhd-format/vhd-format.0.6.4/opam a/packages/vhd-format/vhd-format.0.6.4/opam +new file mode 100644 +index 0000000000..b70b356f5b +--- /dev/null ++++ a/packages/vhd-format/vhd-format.0.6.4/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "dave.scott@eu.citrix.com" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: make ++remove: [ ++ ["ocamlfind" "remove" "vhd-format"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "cstruct" {>= "0.7.1" & < "2.0.0"} ++ "uuidm" ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/djs55/ocaml-vhd" ++available: os = "linux" ++install: [make "install"] ++synopsis: ++ "A pure OCaml library for reading and writing .vhd format data with a particular emphasis on efficient streaming and format conversion." ++url { ++ src: "https://github.com/djs55/ocaml-vhd/archive/0.6.4.tar.gz" ++ checksum: [ ++ "sha256=37cdd06bd5549de41f83c96771c83a96fdb7f4a614ddab8e103cc15ac0fdb895" ++ "md5=198c51d76c2e08427e9a9e01b00a583d" ++ ] ++} +diff --git b/packages/vhd-format/vhd-format.0.7.0/opam a/packages/vhd-format/vhd-format.0.7.0/opam +new file mode 100644 +index 0000000000..d85068fa4d +--- /dev/null ++++ a/packages/vhd-format/vhd-format.0.7.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "dave.scott@eu.citrix.com" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++tags: ["org:mirage" "org:xapi-project"] ++build: make ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "ipaddr" ++ "io-page" ++ "io-page-unix" {>= "2.0.0"} ++ "uuidm" ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/djs55/ocaml-vhd" ++available: os = "linux" ++install: [make "install"] ++synopsis: ++ "A pure OCaml library for reading and writing .vhd format data with a particular emphasis on efficient streaming and format conversion." ++url { ++ src: "https://github.com/djs55/ocaml-vhd/archive/v0.7.0.tar.gz" ++ checksum: [ ++ "sha256=f020cd36181bc98472d26006042f571467630d1f96141abffb568fbc8fe7b6cc" ++ "md5=f2e4b5e0d2ad7af28144144fd6b1e5a0" ++ ] ++} +diff --git b/packages/vhd-format/vhd-format.0.7.1/opam a/packages/vhd-format/vhd-format.0.7.1/opam +new file mode 100644 +index 0000000000..63df130e26 +--- /dev/null ++++ a/packages/vhd-format/vhd-format.0.7.1/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "dave.scott@eu.citrix.com" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++tags: ["org:mirage" "org:xapi-project"] ++build: make ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1" & < "2.0.0"} ++ "mirage-types" {>= "1.1.0" & < "3.0.0"} ++ "ipaddr" ++ "io-page" ++ "io-page-unix" {>= "2.0.0"} ++ "uuidm" ++ "ounit" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/djs55/ocaml-vhd" ++available: os = "linux" | os = "macos" ++install: [make "install"] ++synopsis: ++ "A pure OCaml library for reading and writing .vhd format data with a particular emphasis on efficient streaming and format conversion." ++url { ++ src: "https://github.com/djs55/ocaml-vhd/archive/v0.7.1.tar.gz" ++ checksum: [ ++ "sha256=815f90d101c2f16056561aa85b6985d05987586047a52bb437da5ab2d0bb30ba" ++ "md5=529768de155809d2241ed6b6d2441f9c" ++ ] ++} +diff --git b/packages/vhd-format/vhd-format.0.8.0/opam a/packages/vhd-format/vhd-format.0.8.0/opam +new file mode 100644 +index 0000000000..a12f06104e +--- /dev/null ++++ a/packages/vhd-format/vhd-format.0.8.0/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++tags: ["org:mirage" "org:xapi-project"] ++authors: ["Dave Scott" "Jon Ludlam"] ++homepage: "https://github.com/mirage/ocaml-vhd" ++bug-reports: "https://github.com/mirage/ocaml-vhd/issues" ++build: make ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_tools" ++ "ppx_cstruct" ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "cstruct" {>= "1.9" & <"3.4.0"} ++ "cstruct-lwt" ++ "mirage-types-lwt" {< "3.0.0"} ++ "ipaddr" ++ "io-page" ++ "io-page-unix" {>= "2.0.0"} ++ "uuidm" ++ "ounit" ++] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++dev-repo: "git+https://github.com/mirage/ocaml-vhd" ++available: os = "linux" | os = "macos" ++install: [make "install"] ++synopsis: "Pure OCaml library for reading and writing .vhd format data" ++description: ++ "It has a particular emphasis on efficient streaming and format conversion." ++url { ++ src: "https://github.com/mirage/ocaml-vhd/archive/v0.8.0.tar.gz" ++ checksum: [ ++ "sha256=a967d7eaafff728c78272c91dba9e6002015cd71b56cafe0b695a2549e74accc" ++ "md5=07da7e3639a0b79a2bf8c88a715c2bd4" ++ ] ++} +diff --git b/packages/vhd-format/vhd-format.0.9.2/opam a/packages/vhd-format/vhd-format.0.9.2/opam +new file mode 100644 +index 0000000000..9db86e27f0 +--- /dev/null ++++ a/packages/vhd-format/vhd-format.0.9.2/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "dave@recoil.org" ++license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++authors: [ "Dave Scott" "Jon Ludlam" ] ++homepage: "https://github.com/mirage/ocaml-vhd" ++bug-reports: "https://github.com/mirage/ocaml-vhd/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-vhd" ++build: [[ "jbuilder" "build" "-p" name "-j" jobs ]] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "jbuilder" {>= "1.0+beta7"} ++ "cstruct" {>= "1.9" & <"3.4.0"} ++ "io-page" ++ "rresult" {>= "0.2.0"} ++ "uuidm" ++ "ppx_cstruct" ++] ++depexts: ["linux-headers"] {os-distribution = "alpine"} ++available: os = "linux" | os = "macos" ++synopsis: "Pure OCaml library for reading and writing .vhd format data" ++description: ++ "It has a particular emphasis on efficient streaming and format conversion." ++url { ++ src: "https://github.com/mirage/ocaml-vhd/archive/v0.9.2.tar.gz" ++ checksum: [ ++ "sha256=738682ab4378f23e44c795592a3de0075559d3b69ec21899e40fbd2f8a05e32c" ++ "md5=8ee9a2a09b564a9d2c5b64a8bacf0524" ++ ] ++} +diff --git b/packages/vhd-tool/vhd-tool.0.12.0/opam a/packages/vhd-tool/vhd-tool.0.12.0/opam +new file mode 100644 +index 0000000000..7d4540789e +--- /dev/null ++++ a/packages/vhd-tool/vhd-tool.0.12.0/opam +@@ -0,0 +1,50 @@ ++opam-version: "2.0" ++maintainer: "xen-api@lists.xen.org" ++authors: [ "xen-api@lists.xen.org" ] ++homepage: "https://github.com/xapi-project/vhd-tool" ++bug-reports: "https://github.com/xapi-project/vhd-tool/issues" ++dev-repo: "git+https://github.com/xapi-project/vhd-tool.git" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["oasis" "setup"] ++ ["./configure" "--bindir=%{bin}%" "--etcdir=%{etc}%" "--libexecdir=%{bin}%"] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "oasis" {build} ++ "ocamlfind" {build} ++ "base-threads" ++ "cmdliner" ++ "cohttp" {>= "0.12.0" & < "0.22.0"} ++ "cstruct" {>= "1.0.1" & < "3.0.0"} ++ "io-page-unix" ++ "lwt" {>= "2.4.3" & < "3.0.0"} ++ "nbd" {>= "1.0.1" & < "3.0.0"} ++ "re" ++ "sha" ++ "ssl" ++ "tar-format" {> "0.5.0"} ++ "uri" ++ "vhd-format" {>= "0.7.0"} ++ "xapi-idl" {= "1.14.0"} ++ "xapi-tapctl" {= "1.0.1"} ++ "xenstore" ++ "xenstore_transport" ++] ++synopsis: ++ "A command-line tool to manipulate, transcode and stream .vhd format data." ++description: """ ++This tool currently allows you to: ++* extract data from a vhd tree ++* upload vhd-formatted data to a XenServer host""" ++url { ++ src: "https://github.com/xapi-project/vhd-tool/archive/v0.12.0.tar.gz" ++ checksum: [ ++ "sha256=de161a180c87af7738cf157ec4523239cc8b12c9b99ccbc59d4650a97f2a4aba" ++ "md5=c2e165e4baf36d5c0c2b20e169941990" ++ ] ++} +diff --git b/packages/vhd-tool/vhd-tool.0.6.5/opam a/packages/vhd-tool/vhd-tool.0.6.5/opam +new file mode 100644 +index 0000000000..970ae5f1ce +--- /dev/null ++++ a/packages/vhd-tool/vhd-tool.0.6.5/opam +@@ -0,0 +1,51 @@ ++opam-version: "2.0" ++authors: ["David Scott" "Jonathan Ludlam"] ++homepage: "https://github.com/djs55/vhd-tool" ++bug-reports: "https://github.com/djs55/vhd-tool/issues" ++dev-repo: "git+https://github.com/djs55/vhd-tool" ++maintainer: "dave.scott@eu.citrix.com" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["./configure" "--bindir=%{bin}%"] ++ [make] ++] ++remove: [ ++ ["rm" "-f" "%{bin}%/vhd-tool"] ++ ["rm" "-f" "%{bin}%/sparse_dd"] ++ ["rm" "-f" "%{etc}%/sparse_dd.conf"] ++] ++depends: [ ++ "ocaml" {>= "4.00.0"} ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "0.7.1"} ++ "vhd-format" {>= "0.6.4" & < "0.7.0"} ++ "uuidm" ++ "cmdliner" ++ "obuild" ++ "nbd" {>= "0.9.2" & < "1.0.0"} ++ "ounit" ++ "uri" ++ "tar-format" {> "0.2" & < "0.3.0"} ++ "sha" ++ "cohttp" {= "0.9.13"} ++ "ssl" ++] ++install: [make "install"] ++synopsis: ++ "A command-line tool to manipulate, transcode and stream .vhd format data." ++description: """ ++This tool currently allows you to: ++* extract data from a vhd tree ++* upload vhd-formatted data to a XenServer host""" ++flags: light-uninstall ++url { ++ src: "https://github.com/djs55/vhd-tool/archive/0.6.5.tar.gz" ++ checksum: [ ++ "sha256=b80d1e0a9ef9453a0f41ab9f745ae974d940f6cdb281e42029ec43c0c090b16f" ++ "md5=52e512eec2c96c90e1b5da1a604cabf4" ++ ] ++} +diff --git b/packages/vhd-tool/vhd-tool.0.7.1/opam a/packages/vhd-tool/vhd-tool.0.7.1/opam +new file mode 100644 +index 0000000000..084ad7f0f9 +--- /dev/null ++++ a/packages/vhd-tool/vhd-tool.0.7.1/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++authors: ["David Scott" "Jonathan Ludlam"] ++homepage: "https://github.com/djs55/vhd-tool" ++bug-reports: "https://github.com/djs55/vhd-tool/issues" ++maintainer: "dave.scott@eu.citrix.com" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["./configure" "--bindir=%{bin}%"] ++ [make] ++] ++remove: [ ++ ["./configure" "--bindir=%{bin}%"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "vhd-format" {>= "0.7.0" & < "0.8.0"} ++ "uuidm" ++ "cmdliner" ++ "nbd" {>= "1.0.1" & < "2.0"} ++ "ounit" ++ "uri" ++ "tar-format" {> "0.2" & < "0.3.0"} ++ "sha" ++ "cohttp" {>= "0.9.15" & < "0.10.0"} ++ "ssl" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/djs55/vhd-tool" ++install: [make "install"] ++synopsis: ++ "A command-line tool to manipulate, transcode and stream .vhd format data." ++description: """ ++This tool currently allows you to: ++* extract data from a vhd tree ++* upload vhd-formatted data to a XenServer host""" ++url { ++ src: "https://github.com/djs55/vhd-tool/archive/v0.7.1.tar.gz" ++ checksum: [ ++ "sha256=0a2eeeae1292b547a6367558b7bde996c3a263e617b5ae500620e6f35c567d03" ++ "md5=7299db8b9abb5144dfc21e878c029392" ++ ] ++} +diff --git b/packages/vhd-tool/vhd-tool.0.7.2/opam a/packages/vhd-tool/vhd-tool.0.7.2/opam +new file mode 100644 +index 0000000000..0002f28cd1 +--- /dev/null ++++ a/packages/vhd-tool/vhd-tool.0.7.2/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++authors: ["David Scott" "Jonathan Ludlam"] ++homepage: "https://github.com/djs55/vhd-tool" ++bug-reports: "https://github.com/djs55/vhd-tool/issues" ++maintainer: "dave@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["./configure" "--bindir=%{bin}%"] ++ [make] ++] ++remove: [ ++ ["./configure" "--bindir=%{bin}%"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "vhd-format" {>= "0.7.0" & < "0.8.0"} ++ "uuidm" ++ "cmdliner" ++ "nbd" {>= "1.0.1" & < "2.0"} ++ "ounit" ++ "uri" ++ "tar-format" {> "0.2" & < "0.3.0"} ++ "sha" ++ "cohttp" {= "0.9.16"} ++ "ssl" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/djs55/vhd-tool" ++install: [make "install"] ++synopsis: ++ "A command-line tool to manipulate, transcode and stream .vhd format data." ++description: """ ++This tool currently allows you to: ++* extract data from a vhd tree ++* upload vhd-formatted data to a XenServer host""" ++url { ++ src: "https://github.com/djs55/vhd-tool/archive/v0.7.2.tar.gz" ++ checksum: [ ++ "sha256=09597062e9bb1d508c6940e4559f026d4b1d7d7d0eaaae7eb86e95c5b7e85733" ++ "md5=fb41d869f318e22d524e0b3481b0cc78" ++ ] ++} +diff --git b/packages/vhd-tool/vhd-tool.0.7.5/opam a/packages/vhd-tool/vhd-tool.0.7.5/opam +new file mode 100644 +index 0000000000..b79a6ef6d2 +--- /dev/null ++++ a/packages/vhd-tool/vhd-tool.0.7.5/opam +@@ -0,0 +1,49 @@ ++opam-version: "2.0" ++maintainer: "dave.scott@eu.citrix.com" ++authors: ["David Scott" "Jonathan Ludlam"] ++homepage: "https://github.com/djs55/vhd-tool" ++bug-reports: "https://github.com/djs55/vhd-tool/issues" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["./configure" "--bindir=%{bin}%"] ++ [make] ++] ++remove: [ ++ ["./configure" "--bindir=%{bin}%"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "vhd-format" {>= "0.7.0" & < "0.8.0"} ++ "uuidm" ++ "cmdliner" ++ "nbd" {>= "1.0.1" & < "2.0"} ++ "ounit" ++ "uri" ++ "tar-format" {> "0.2" & < "0.3.0"} ++ "sha" ++ "cohttp" {>= "0.10.1" & < "0.12.0"} ++ "ssl" {>= "0.5.3"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/djs55/vhd-tool" ++install: [make "install"] ++synopsis: ++ "A command-line tool to manipulate, transcode and stream .vhd format data." ++description: """ ++This tool currently allows you to: ++* extract data from a vhd tree ++* upload vhd-formatted data to a XenServer host""" ++url { ++ src: "https://github.com/djs55/vhd-tool/archive/v0.7.5.tar.gz" ++ checksum: [ ++ "sha256=0c2443e8a358a1f15219a8525eceb969f405d30e64c4418b73fe57df1d62dc68" ++ "md5=f3db3c343247c66ddb84136c0e22fb7f" ++ ] ++} +diff --git b/packages/vhd-tool/vhd-tool.0.7.6/opam a/packages/vhd-tool/vhd-tool.0.7.6/opam +new file mode 100644 +index 0000000000..b620f37b78 +--- /dev/null ++++ a/packages/vhd-tool/vhd-tool.0.7.6/opam +@@ -0,0 +1,52 @@ ++opam-version: "2.0" ++authors: ["David Scott" "Jonathan Ludlam"] ++homepage: "https://github.com/djs55/vhd-tool" ++bug-reports: "https://github.com/djs55/vhd-tool/issues" ++maintainer: "dave@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["./configure" "--bindir=%{bin}%" "--libexecdir=%{lib}%/xapi"] ++ [make] ++] ++remove: [ ++ ["./configure" "--bindir=%{bin}%" "--libexecdir=%{lib}%/xapi"] ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "vhd-format" {>= "0.7.0" & < "0.8.0"} ++ "uuidm" ++ "cmdliner" ++ "nbd" {>= "1.0.1" & < "2.0"} ++ "ounit" ++ "uri" ++ "tar-format" {> "0.2" & < "0.3.0"} ++ "sha" ++ "cohttp" {>= "0.12.0" & < "0.99"} ++ "ssl" {>= "0.5.3"} ++ "ocamlbuild" {build} ++] ++conflicts: [ ++ "tls" ++] ++dev-repo: "git+https://github.com/djs55/vhd-tool" ++install: [make "install"] ++synopsis: ++ "A command-line tool to manipulate, transcode and stream .vhd format data." ++description: """ ++This tool currently allows you to: ++* extract data from a vhd tree ++* upload vhd-formatted data to a XenServer host""" ++url { ++ src: "https://github.com/djs55/vhd-tool/archive/v0.7.6.tar.gz" ++ checksum: [ ++ "sha256=8009041ef0ba193a4b6921d3e43af0c7efbd9b8e16a209b8f6d481ec4bb434c1" ++ "md5=46894cb07e49f9ca162073049eb76699" ++ ] ++} +diff --git b/packages/vhd-tool/vhd-tool.0.7.7/opam a/packages/vhd-tool/vhd-tool.0.7.7/opam +new file mode 100644 +index 0000000000..c09220cb02 +--- /dev/null ++++ a/packages/vhd-tool/vhd-tool.0.7.7/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++authors: ["David Scott" "Jonathan Ludlam"] ++homepage: "https://github.com/djs55/vhd-tool" ++bug-reports: "https://github.com/djs55/vhd-tool/issues" ++maintainer: "dave@recoil.org" ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ ++ ["./configure" "--bindir=%{bin}%" "--etcdir=%{etc}%" "--libexecdir=%{bin}%"] ++ [make] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "lwt" {>= "2.4.3"} ++ "cstruct" {>= "1.0.1"} ++ "vhd-format" {>= "0.7.0" & < "0.8.0"} ++ "uuidm" ++ "cmdliner" ++ "nbd" {>= "1.0.1" & < "2.0"} ++ "ounit" ++ "uri" ++ "tar-format" {> "0.5.0" & < "0.6"} ++ "sha" ++ "cohttp" {>= "0.12.0" & < "0.99"} ++ "ssl" {>= "0.5.3"} ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/djs55/vhd-tool" ++synopsis: ++ "A command-line tool to manipulate, transcode and stream .vhd format data." ++description: """ ++This tool currently allows you to: ++* extract data from a vhd tree ++* upload vhd-formatted data to a XenServer host""" ++url { ++ src: "https://github.com/djs55/vhd-tool/archive/v0.7.7.tar.gz" ++ checksum: [ ++ "sha256=96727e7c1124831791dfb2a8e18a9683d0ce872be2d6901d99e00e04dae60189" ++ "md5=0df1dc6642fabf728c43e5951bb8c908" ++ ] ++} +diff --git b/packages/vimebac/vimebac.0.0.0/opam a/packages/vimebac/vimebac.0.0.0/opam +new file mode 100644 +index 0000000000..ef3a244e88 +--- /dev/null ++++ a/packages/vimebac/vimebac.0.0.0/opam +@@ -0,0 +1,44 @@ ++opam-version: "2.0" ++maintainer: "Sebastien Mondet " ++authors: ["Sebastien Mondet "] ++homepage: "https://gitlab.com/smondet/vimebac" ++bug-reports: "https://gitlab.com/smondet/vimebac/issues" ++dev-repo: "git+https://gitlab.com/smondet/vimebac.git" ++license: "ISC" ++build: [ ++ ["jbuilder" "build" "-p" "vimebac" "-j" jobs] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "nonstd" ++ "sosa" ++ "cmdliner" ++ "misuja" ++ "wall" ++ "tsdl" ++ "rresult" ++ "tgls" ++ "jbuilder" {>= "1.0+beta20"} ++] ++synopsis: ++ "Vimebac is graphical metronome and instructions display that interfaces with" ++description: """ ++JACK-midi applications. The display can be completely driven by MIDI events and ++it can also send MIDI events. ++ ++It can also be self-driven and hence run without `jackd` although this is ++somewhat less interesting since it becomes *just* a visual metronome. ++ ++The current features are: ++ ++- A visual metronome with arbitrary time-signatures. ++- The display of arbitrary lines of text, e.g. to give instructions to the ++ musician(s). ++- Custom keyboard bindings to send arbitrary MIDI events.""" ++url { ++ src: "https://gitlab.com/smondet/vimebac/-/archive/0.0.0/vimebac-0.0.0.zip" ++ checksum: [ ++ "sha256=f3f4ad6a39f0092963868c5bf4780fb85466499627c49853e7c420aea32667ca" ++ "md5=9d4010d45ea477179fd054a5a6f1a1c0" ++ ] ++} +diff --git b/packages/virtual_dom/virtual_dom.v0.10.0/opam a/packages/virtual_dom/virtual_dom.v0.10.0/opam +new file mode 100644 +index 0000000000..b61983616b +--- /dev/null ++++ a/packages/virtual_dom/virtual_dom.v0.10.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/virtual_dom" ++bug-reports: "https://github.com/janestreet/virtual_dom/issues" ++dev-repo: "git+https://github.com/janestreet/virtual_dom.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.10" & < "v0.11"} ++ "ppx_driver" {>= "v0.10" & < "v0.11"} ++ "ppx_jane" {>= "v0.10" & < "v0.11"} ++ "jbuilder" {>= "1.0+beta12"} ++ "js_of_ocaml" {>= "3.0"} ++ "js_of_ocaml-ppx" ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "tyxml" {< "4.3"} ++] ++synopsis: "OCaml bindings for the virtual-dom library" ++description: """ ++The library itself may be found at ++https://github.com/Matt-Esch/virtual-dom.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.10/files/virtual_dom-v0.10.0.tar.gz" ++ checksum: [ ++ "sha256=910f4257b8bc1b0057333d10ebe9cd53ccc0f70e449488b32eaaab1fb4bdf1c4" ++ "md5=fac541ed89fd7264f08d4a6965ac0c40" ++ ] ++} +diff --git b/packages/virtual_dom/virtual_dom.v0.11.0/opam a/packages/virtual_dom/virtual_dom.v0.11.0/opam +new file mode 100644 +index 0000000000..01eb34ba09 +--- /dev/null ++++ a/packages/virtual_dom/virtual_dom.v0.11.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/virtual_dom" ++bug-reports: "https://github.com/janestreet/virtual_dom/issues" ++dev-repo: "git+https://github.com/janestreet/virtual_dom.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++conflicts: [ "jbuilder" { = "1.0+beta19" } ] ++depends: [ ++ "ocaml" {>= "4.04.1"} ++ "base" {>= "v0.11" & < "v0.12"} ++ "ppx_jane" {>= "v0.11" & < "v0.12"} ++ "jbuilder" {>= "1.0+beta18.1"} ++ "js_of_ocaml" {>= "3.0"} ++ "js_of_ocaml-ppx" ++ "ocaml-migrate-parsetree" {>= "1.0" & < "2.0.0"} ++ "tyxml" {< "4.3"} ++] ++synopsis: "OCaml bindings for the virtual-dom library" ++description: """ ++The library itself may be found at ++https://github.com/Matt-Esch/virtual-dom.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.11/files/virtual_dom-v0.11.0.tar.gz" ++ checksum: [ ++ "sha256=fcca8df9332f4e78276c4f6f4ed07002fbf0ee38e46d434eb814f758b61605ba" ++ "md5=2a4a40f7fb15cce03be9c52c9874bd70" ++ ] ++} +diff --git b/packages/virtual_dom/virtual_dom.v0.9.0/opam a/packages/virtual_dom/virtual_dom.v0.9.0/opam +new file mode 100644 +index 0000000000..96d8251eb5 +--- /dev/null ++++ a/packages/virtual_dom/virtual_dom.v0.9.0/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/virtual_dom" ++bug-reports: "https://github.com/janestreet/virtual_dom/issues" ++dev-repo: "git+https://github.com/janestreet/virtual_dom.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "async_js" {>= "v0.9" & < "v0.10"} ++ "base" {>= "v0.9" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "js_of_ocaml" ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "tyxml" {< "4.3"} ++] ++synopsis: "OCaml bindings for the virtual-dom library" ++description: """ ++The library itself may be found at ++https://github.com/Matt-Esch/virtual-dom.""" ++url { ++ src: ++ "https://ocaml.janestreet.com/ocaml-core/v0.9/files/virtual_dom-v0.9.0.tar.gz" ++ checksum: [ ++ "sha256=0f84b178a40383e0fe6bb037810abe759ecc0f4f3a009e9ae5d921d45d37e925" ++ "md5=368886a5214cf9ee1c17800a6117f018" ++ ] ++} +diff --git b/packages/virtual_dom/virtual_dom.v0.9.1/opam a/packages/virtual_dom/virtual_dom.v0.9.1/opam +new file mode 100644 +index 0000000000..d23565739b +--- /dev/null ++++ a/packages/virtual_dom/virtual_dom.v0.9.1/opam +@@ -0,0 +1,32 @@ ++opam-version: "2.0" ++maintainer: "Jane Street developers" ++authors: ["Jane Street Group, LLC"] ++homepage: "https://github.com/janestreet/virtual_dom" ++bug-reports: "https://github.com/janestreet/virtual_dom/issues" ++dev-repo: "git+https://github.com/janestreet/virtual_dom.git" ++license: "Apache-2.0" ++build: [ ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "async_js" {>= "v0.9.1" & < "v0.10"} ++ "base" {>= "v0.9.4" & < "v0.10"} ++ "jbuilder" {>= "1.0+beta7"} ++ "ppx_driver" {>= "v0.9.2" & < "v0.10"} ++ "ppx_jane" {>= "v0.9" & < "v0.10"} ++ "js_of_ocaml" ++ "ocaml-migrate-parsetree" {>= "0.4" & < "2.0.0"} ++ "tyxml" {< "4.3"} ++] ++synopsis: "OCaml bindings for the virtual-dom library" ++description: """ ++The library itself may be found at ++https://github.com/Matt-Esch/virtual-dom.""" ++url { ++ src: "https://github.com/janestreet/virtual_dom/archive/v0.9.1.tar.gz" ++ checksum: [ ++ "sha256=96520d1769b440317b16d43d14a976b809959cfcf31a47afa7d726edc7619a69" ++ "md5=d0fb945743060b802749b0705dff2388" ++ ] ++} +diff --git b/packages/visitors/visitors.20170127/opam a/packages/visitors/visitors.20170127/opam +new file mode 100644 +index 0000000000..eb34ae7096 +--- /dev/null ++++ a/packages/visitors/visitors.20170127/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "francois.pottier@inria.fr" ++authors: [ ++ "François Pottier " ++] ++homepage: "https://gitlab.inria.fr/fpottier/visitors" ++dev-repo: "git+https://gitlab.inria.fr/fpottier/visitors.git" ++bug-reports: "francois.pottier@inria.fr" ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.05"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "ppx_tools" ++ "ppx_deriving" {>= "4.0" & < "5.0"} ++] ++synopsis: ++ "An OCaml syntax extension (technically, a ppx_deriving plugin) which generates" ++description: ++ "object-oriented visitors for traversing and transforming data structures." ++url { ++ src: "http://gallium.inria.fr/~fpottier/visitors/visitors-20170127.tar.gz" ++ checksum: [ ++ "sha256=f24e0e3bfc1a5661eda26ae9209dd5c9ff377937db158c602bdc37caa690acfd" ++ "md5=f0720ed1e2dd0a3e60ce5fc40719388b" ++ ] ++} +diff --git b/packages/visitors/visitors.20170308/opam a/packages/visitors/visitors.20170308/opam +new file mode 100644 +index 0000000000..360d8744f2 +--- /dev/null ++++ a/packages/visitors/visitors.20170308/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "francois.pottier@inria.fr" ++authors: [ ++ "François Pottier " ++] ++homepage: "https://gitlab.inria.fr/fpottier/visitors" ++dev-repo: "git+https://gitlab.inria.fr/fpottier/visitors.git" ++bug-reports: "francois.pottier@inria.fr" ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.05"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "ppx_tools" ++ "ppx_deriving" {>= "4.0" & < "5.0"} ++] ++synopsis: ++ "An OCaml syntax extension (technically, a ppx_deriving plugin) which generates" ++description: ++ "object-oriented visitors for traversing and transforming data structures." ++url { ++ src: "http://gallium.inria.fr/~fpottier/visitors/visitors-20170308.tar.gz" ++ checksum: [ ++ "sha256=af29953b5dbde3de3da96c3474add5b049eaf413786a4c8d76aa44ddd0708b2f" ++ "md5=68a637eaeef994ac0b2584cef4189b47" ++ ] ++} +diff --git b/packages/visitors/visitors.20170317/opam a/packages/visitors/visitors.20170317/opam +new file mode 100644 +index 0000000000..418b089ed1 +--- /dev/null ++++ a/packages/visitors/visitors.20170317/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: "francois.pottier@inria.fr" ++authors: [ ++ "François Pottier " ++] ++homepage: "https://gitlab.inria.fr/fpottier/visitors" ++dev-repo: "git+https://gitlab.inria.fr/fpottier/visitors.git" ++bug-reports: "francois.pottier@inria.fr" ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.03" & < "4.05"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "ppx_tools" ++ "ppx_deriving" {>= "4.0" & < "5.0"} ++] ++synopsis: ++ "An OCaml syntax extension (technically, a ppx_deriving plugin) which generates" ++description: ++ "object-oriented visitors for traversing and transforming data structures." ++url { ++ src: "http://gallium.inria.fr/~fpottier/visitors/visitors-20170317.tar.gz" ++ checksum: [ ++ "sha256=97a59b01c7a4cb2a676513cfdb00c3045c9f443e880beaa7b9a909dae2add15a" ++ "md5=edb0f053807c3a1cd476a27fdf87942c" ++ ] ++} +diff --git b/packages/visitors/visitors.20170404/opam a/packages/visitors/visitors.20170404/opam +new file mode 100644 +index 0000000000..970ac77a7b +--- /dev/null ++++ a/packages/visitors/visitors.20170404/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "francois.pottier@inria.fr" ++authors: [ ++ "François Pottier " ++] ++homepage: "https://gitlab.inria.fr/fpottier/visitors" ++dev-repo: "git+https://gitlab.inria.fr/fpottier/visitors.git" ++bug-reports: "francois.pottier@inria.fr" ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.05"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "ppx_tools" ++ "ppx_deriving" {>= "4.0" & < "5.0"} ++ "result" ++] ++synopsis: ++ "An OCaml syntax extension (technically, a ppx_deriving plugin) which generates" ++description: ++ "object-oriented visitors for traversing and transforming data structures." ++url { ++ src: "http://gallium.inria.fr/~fpottier/visitors/visitors-20170404.tar.gz" ++ checksum: [ ++ "sha256=fd818691e3b9f16e5283ae00817cbd4bd01fbed1b3c9d85a12b77fbfe8e3d7f3" ++ "md5=e3a840b35a6e52f62c799bbfd437c621" ++ ] ++} +diff --git b/packages/visitors/visitors.20170420/opam a/packages/visitors/visitors.20170420/opam +new file mode 100644 +index 0000000000..27d170f6a7 +--- /dev/null ++++ a/packages/visitors/visitors.20170420/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "francois.pottier@inria.fr" ++authors: [ ++ "François Pottier " ++] ++homepage: "https://gitlab.inria.fr/fpottier/visitors" ++dev-repo: "git+https://gitlab.inria.fr/fpottier/visitors.git" ++bug-reports: "francois.pottier@inria.fr" ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.05"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "ppx_tools" ++ "ppx_deriving" {>= "4.0" & < "5.0"} ++ "result" ++] ++synopsis: ++ "An OCaml syntax extension (technically, a ppx_deriving plugin) which generates" ++description: ++ "object-oriented visitors for traversing and transforming data structures." ++url { ++ src: "http://gallium.inria.fr/~fpottier/visitors/visitors-20170420.tar.gz" ++ checksum: [ ++ "sha256=9d4e9f5dbe9ce2f71f4c479307688aaab317652bfc5b26c42b06fde72c243ff6" ++ "md5=9f73b353ecd484bc751b43f99e6be6e0" ++ ] ++} +diff --git b/packages/visitors/visitors.20170725/opam a/packages/visitors/visitors.20170725/opam +new file mode 100644 +index 0000000000..567ef9cc0c +--- /dev/null ++++ a/packages/visitors/visitors.20170725/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++maintainer: "francois.pottier@inria.fr" ++authors: [ ++ "François Pottier " ++] ++homepage: "https://gitlab.inria.fr/fpottier/visitors" ++dev-repo: "git+https://gitlab.inria.fr/fpottier/visitors.git" ++bug-reports: "francois.pottier@inria.fr" ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.05"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "ppx_tools" ++ "ppx_deriving" {>= "4.0" & < "5.0"} ++ "result" ++] ++synopsis: ++ "An OCaml syntax extension (technically, a ppx_deriving plugin) which generates" ++description: ++ "object-oriented visitors for traversing and transforming data structures." ++url { ++ src: "http://gallium.inria.fr/~fpottier/visitors/visitors-20170725.tar.gz" ++ checksum: [ ++ "sha256=1be5147bd5cfbe76cbf27c4821a3940b315dfe851f5e62d33b5cd544c3747257" ++ "md5=74a249ad3402c533f488064b5a130826" ++ ] ++} +diff --git b/packages/visitors/visitors.20170828/opam a/packages/visitors/visitors.20170828/opam +new file mode 100644 +index 0000000000..25efb09d51 +--- /dev/null ++++ a/packages/visitors/visitors.20170828/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "francois.pottier@inria.fr" ++authors: [ ++ "François Pottier " ++] ++homepage: "https://gitlab.inria.fr/fpottier/visitors" ++dev-repo: "git+https://gitlab.inria.fr/fpottier/visitors.git" ++bug-reports: "francois.pottier@inria.fr" ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.06"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "ppx_tools" ++ "ppx_deriving" {>= "4.0" & < "5.0"} ++ "result" ++] ++synopsis: "An OCaml syntax extension for generating visitor classes." ++description: """ ++Annotating an algebraic data type definition with [@@deriving visitors { ... }] ++causes visitor classes to be automatically generated. A visitor is an object ++that knows how to traverse and transform a data structure.""" ++url { ++ src: "http://gallium.inria.fr/~fpottier/visitors/visitors-20170828.tar.gz" ++ checksum: [ ++ "sha256=8434b442f93cc819cc013b7c08d73ebec1dd18e82840ba42c8c572a03a8bf22e" ++ "md5=472d8ab8ffb5c9a737ed232aa00e85df" ++ ] ++} +diff --git b/packages/visitors/visitors.20171124/opam a/packages/visitors/visitors.20171124/opam +new file mode 100644 +index 0000000000..4f6f6e28c5 +--- /dev/null ++++ a/packages/visitors/visitors.20171124/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "francois.pottier@inria.fr" ++authors: [ ++ "François Pottier " ++] ++homepage: "https://gitlab.inria.fr/fpottier/visitors" ++dev-repo: "git+https://gitlab.inria.fr/fpottier/visitors.git" ++bug-reports: "francois.pottier@inria.fr" ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.08.0"} ++ "ocamlfind" ++ "ocamlbuild" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "ppx_tools" ++ "ppx_deriving" {>= "4.0" & < "5.0"} ++ "result" ++] ++synopsis: "An OCaml syntax extension for generating visitor classes." ++description: """ ++Annotating an algebraic data type definition with [@@deriving visitors { ... }] ++causes visitor classes to be automatically generated. A visitor is an object ++that knows how to traverse and transform a data structure.""" ++url { ++ src: "http://gallium.inria.fr/~fpottier/visitors/visitors-20171124.tar.gz" ++ checksum: [ ++ "sha256=4c7decbc8dab654c2b741f4429a40534be5b4a22531efe6663fc5db0c53c0410" ++ "md5=f6d0dd59edec99b476bdeafea816029a" ++ ] ++} +diff --git b/packages/visitors/visitors.20180306/opam a/packages/visitors/visitors.20180306/opam +new file mode 100644 +index 0000000000..1ccd8a3d56 +--- /dev/null ++++ a/packages/visitors/visitors.20180306/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "francois.pottier@inria.fr" ++authors: [ ++ "François Pottier " ++] ++homepage: "https://gitlab.inria.fr/fpottier/visitors" ++dev-repo: "git+https://gitlab.inria.fr/fpottier/visitors.git" ++bug-reports: "francois.pottier@inria.fr" ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "ppx_tools" ++ "ppx_deriving" {>= "4.0" & < "5.0"} ++ "result" ++] ++synopsis: "An OCaml syntax extension for generating visitor classes." ++description: """ ++Annotating an algebraic data type definition with [@@deriving visitors { ... }] ++causes visitor classes to be automatically generated. A visitor is an object ++that knows how to traverse and transform a data structure.""" ++url { ++ src: "http://gallium.inria.fr/~fpottier/visitors/visitors-20180306.tar.gz" ++ checksum: [ ++ "sha256=a4bf780446fdf1ea598737c5fe9658a60d1d31a819e7b8322e26cc5712a5cad3" ++ "md5=ead1c3476c64286a217436312d070ebd" ++ ] ++} +diff --git b/packages/visitors/visitors.20180513/opam a/packages/visitors/visitors.20180513/opam +new file mode 100644 +index 0000000000..591ed62981 +--- /dev/null ++++ a/packages/visitors/visitors.20180513/opam +@@ -0,0 +1,39 @@ ++opam-version: "2.0" ++maintainer: "francois.pottier@inria.fr" ++authors: [ ++ "François Pottier " ++] ++homepage: "https://gitlab.inria.fr/fpottier/visitors" ++dev-repo: "git+https://gitlab.inria.fr/fpottier/visitors.git" ++bug-reports: "francois.pottier@inria.fr" ++build: [ ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ [make "uninstall"] ++] ++depends: [ ++ "ocaml" {>= "4.02.2" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "cppo" {build} ++ "cppo_ocamlbuild" {build} ++ "ppx_tools" ++ "ppx_deriving" {>= "4.0" & < "5.0"} ++ "result" ++] ++synopsis: "An OCaml syntax extension for generating visitor classes." ++description: """ ++Annotating an algebraic data type definition with [@@deriving visitors { ... }] ++causes visitor classes to be automatically generated. A visitor is an object ++that knows how to traverse and transform a data structure.""" ++url { ++ src: "http://gallium.inria.fr/~fpottier/visitors/visitors-20180513.tar.gz" ++ checksum: [ ++ "sha256=3bd05c1c4abd6e615ab3fc4941b9b671878a7ac45f747424687a103a5db2488a" ++ "md5=0f90d565d045c2df3769239ac1d39b76" ++ ] ++} +diff --git b/packages/visitors/visitors.20210127/opam a/packages/visitors/visitors.20210127/opam +index 669db667a8..83af708a85 100644 +--- b/packages/visitors/visitors.20210127/opam ++++ a/packages/visitors/visitors.20210127/opam +@@ -10,7 +10,7 @@ build: [ + ["dune" "build" "-p" name "-j" jobs] + ] + depends: [ +- "ocaml" {>= "4.07.0" & < "5.3.0"} ++ "ocaml" {>= "4.07.0"} + "ppxlib" {>= "0.9.0" & < "0.22.0"} + "ppx_deriving" {>= "5.0"} + "result" +diff --git b/packages/visitors/visitors.20210316/opam a/packages/visitors/visitors.20210316/opam +index cc3d14e556..7df6980410 100644 +--- b/packages/visitors/visitors.20210316/opam ++++ a/packages/visitors/visitors.20210316/opam +@@ -11,7 +11,7 @@ build: [ + ["dune" "build" "-p" name "-j" jobs] + ] + depends: [ +- "ocaml" {>= "4.05.0" & < "5.3.0"} ++ "ocaml" {>= "4.05.0"} + "ppxlib" {>= "0.22.0" & < "0.23.0"} + "ppx_deriving" {>= "5.0"} + "result" +diff --git b/packages/visitors/visitors.20210608/opam a/packages/visitors/visitors.20210608/opam +index 8aafa8011b..9e78e0f7db 100644 +--- b/packages/visitors/visitors.20210608/opam ++++ a/packages/visitors/visitors.20210608/opam +@@ -11,7 +11,7 @@ build: [ + ["dune" "build" "-p" name "-j" jobs] + ] + depends: [ +- "ocaml" {>= "4.05.0" & < "5.3.0"} ++ "ocaml" {>= "4.05.0"} + "ppxlib" {>= "0.22.0"} + "ppx_deriving" {>= "5.0"} + "result" +diff --git b/packages/visitors/visitors.20250212/opam a/packages/visitors/visitors.20250212/opam +deleted file mode 100644 +index 10a598eae3..0000000000 +--- b/packages/visitors/visitors.20250212/opam ++++ /dev/null +@@ -1,32 +0,0 @@ +-opam-version: "2.0" +-maintainer: "francois.pottier@inria.fr" +-authors: [ +- "François Pottier " +-] +-homepage: "https://gitlab.inria.fr/fpottier/visitors" +-dev-repo: "git+https://gitlab.inria.fr/fpottier/visitors.git" +-bug-reports: "francois.pottier@inria.fr" +-license: "LGPL-2.1-only" +-build: [ +- ["dune" "build" "-p" name "-j" jobs] +-] +-depends: [ +- "ocaml" {>= "4.05.0"} +- "ppxlib" {>= "0.22.0"} +- "ppx_deriving" {>= "5.0"} +- "result" +- "dune" {>= "2.0"} +-] +-synopsis: "An OCaml syntax extension for generating visitor classes" +-description: """ +-Annotating an algebraic data type definition with [@@deriving visitors { ... }] +-causes visitor classes to be automatically generated. A visitor is an object +-that knows how to traverse and transform a data structure.""" +-url { +- src: +- "https://gitlab.inria.fr/fpottier/visitors/-/archive/20250212/archive.tar.gz" +- checksum: [ +- "md5=80fc467552d944dcae0c5d7895cfba64" +- "sha512=42522af2845fab409cdf0766cce83ac1345e0169248252ad74da2d72eefdb5d846dff2ece566667b9d80a8db57dabdbf333c32c50fef9c39f7837e78b3476b5b" +- ] +-} +diff --git b/packages/vlt/vlt.0.1/opam a/packages/vlt/vlt.0.1/opam +index 3726842eaa..c719efdb4d 100644 +--- b/packages/vlt/vlt.0.1/opam ++++ a/packages/vlt/vlt.0.1/opam +@@ -14,7 +14,7 @@ bug-reports: "https://github.com/codinuum/vlt/issues" + depends: [ + "ocaml" {>= "4.14"} + "dune" {>= "3.7"} +- "ppxlib" {>= "0.29" & < "0.36.0"} ++ "ppxlib" {>= "0.29"} + "ocamlfind" {with-test} + ] + build: [ +diff --git b/packages/vlt/vlt.0.2.4/opam a/packages/vlt/vlt.0.2.4/opam +deleted file mode 100644 +index 5f564ff225..0000000000 +--- b/packages/vlt/vlt.0.2.4/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "A variant of Bolt logging tool" +-description: """ +-Vlt is yet another variant of Bolt logging tool derived from Volt. +-Unlike Volt, Vlt relies on ppx instead of camlp4 to preprocess source code.""" +-maintainer: ["codinuum@me.com"] +-authors: ["Xavier Clerc" "Codinuum"] +-license: "LGPL-3.0-only" +-tags: ["logging"] +-homepage: "https://github.com/codinuum/vlt" +-doc: "https://github.com/codinuum/vlt/README.md" +-bug-reports: "https://github.com/codinuum/vlt/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.7"} +- "ppxlib" {>= "0.29" & < "0.36.0"} +- "cppo" {build} +- "ocamlfind" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/codinuum/vlt.git" +-url { +- src: "https://github.com/codinuum/vlt/archive/v0.2.4.tar.gz" +- checksum: [ +- "sha256=ace3de61198e463aa26173c14ebaf5aa5d7fda598669d62d661f8504762c8abe" +- "md5=a39149ccc2a7ef650816e46de5de82ca" +- ] +-} +diff --git b/packages/vlt/vlt.0.2.5/opam a/packages/vlt/vlt.0.2.5/opam +deleted file mode 100644 +index 71df0007d1..0000000000 +--- b/packages/vlt/vlt.0.2.5/opam ++++ /dev/null +@@ -1,43 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "A variant of Bolt logging tool" +-description: """ +-Vlt is yet another variant of Bolt logging tool derived from Volt. +-Unlike Volt, Vlt relies on ppx instead of camlp4 to preprocess source code.""" +-maintainer: ["codinuum@me.com"] +-authors: ["Xavier Clerc" "Codinuum"] +-license: "LGPL-3.0-only" +-tags: ["logging"] +-homepage: "https://github.com/codinuum/vlt" +-doc: "https://github.com/codinuum/vlt/README.md" +-bug-reports: "https://github.com/codinuum/vlt/issues" +-depends: [ +- "ocaml" {>= "4.14"} +- "dune" {>= "3.7"} +- "ppxlib" {>= "0.29"} +- "cppo" {build} +- "ocamlfind" {with-test} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/codinuum/vlt.git" +-url { +- src: "https://github.com/codinuum/vlt/archive/v0.2.5.tar.gz" +- checksum: [ +- "sha256=756a6cba94204cda45ee767ca5f7e52ec321873dd53de48025c32dba1e03de24" +- "md5=c0f22efcafa1119a9c82ffd9d7422da2" +- ] +-} +diff --git b/packages/vmnet/vmnet.1.0.0/opam a/packages/vmnet/vmnet.1.0.0/opam +new file mode 100644 +index 0000000000..490b73be46 +--- /dev/null ++++ a/packages/vmnet/vmnet.1.0.0/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "Anil Madhavapeddy " ++authors: "Anil Madhavapeddy " ++homepage: "https://github.com/mirage/ocaml-vmnet" ++bug-reports: "https://github.com/mirage/ocaml-vmnet/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-vmnet.git" ++license: "ISC" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "vmnet"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "type_conv" {build} ++ "sexplib" {< "113.24.00"} ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "cstruct" {>= "1.4.0" & <= "1.9.0"} ++ "ocamlbuild" {build} ++] ++available: os = "macos" ++post-messages: [ ++ "This package requires the vmnet.framework plus development headers which are present in Yosemite (10.10.*) and later." {failure} ++] ++synopsis: "Userlevel network bridging on MacOS X" ++description: """ ++MacOS X 10.10 (Yosemite) introduced the somewhat undocumented `vmnet` ++framework. This exposes virtual network interfaces to userland applications. ++There are a number of advantages of this over previous implementations: ++ ++- Unlike [tuntaposx](http://tuntaposx.sourceforge.net/), this is builtin ++ to MacOS X now and so is easier to package up and distribute for end users. ++- `vmnet` uses the XPC sandboxing interfaces and should make it easier to ++ drop a hard dependency on running networking applications as `root`. ++- Most significantly, `vmnet` supports bridging network traffic to the ++ outside world, which was previously unsupported. ++ ++These OCaml bindings are constructed against the documentation contained ++in the `` header file in Yosemite, and may not be correct due to ++the lack of any other example code. However, they do suffice to run ++[MirageOS](http://openmirage.org) applications that can connect to the ++outside world. The bindings are also slightly complicated by the need ++to interface [GCD](http://en.wikipedia.org/wiki/Grand_Central_Dispatch) ++thread pools with the OCaml runtime, so please report any instabilities ++that you see when using this interface as a consumer. ++ ++There are two libraries provided: ++ ++- `Vmnet` is the raw OCaml binding to the `vmnet` framework, using ++ OCaml preemptive threads to handle synchronisation. ++- `Lwt_vmnet` uses the [Lwt](http://ocsigen.org/lwt) framework to ++ provide a monadic asynchronous I/O interface at a higher level. ++ ++Most users should use `Lwt_vmnet` to handle guest traffic.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-vmnet/archive/v1.0.0.tar.gz" ++ checksum: [ ++ "sha256=8f99b5b4f1d1f7712d2306e5fc929daf90cf3708071ac41fb9c0b8156c92db71" ++ "md5=8107ba7f2fe4f5da17908da07d22c947" ++ ] ++} +diff --git b/packages/vmnet/vmnet.1.0.1/opam a/packages/vmnet/vmnet.1.0.1/opam +new file mode 100644 +index 0000000000..a98b248ac1 +--- /dev/null ++++ a/packages/vmnet/vmnet.1.0.1/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "Anil Madhavapeddy " ++authors: "Anil Madhavapeddy " ++homepage: "https://github.com/mirage/ocaml-vmnet" ++bug-reports: "https://github.com/mirage/ocaml-vmnet/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-vmnet.git" ++license: "ISC" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "vmnet"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "type_conv" {build} ++ "sexplib" {< "113.24.00"} ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "cstruct" {>= "1.4.0" & <= "1.9.0"} ++ "ocamlbuild" {build} ++] ++available: os = "macos" ++post-messages: [ ++ "This package requires the vmnet.framework plus development headers which are present in Yosemite (10.10.*) and later." {failure} ++] ++synopsis: "Userlevel network bridging on MacOS X" ++description: """ ++MacOS X 10.10 (Yosemite) introduced the somewhat undocumented `vmnet` ++framework. This exposes virtual network interfaces to userland applications. ++There are a number of advantages of this over previous implementations: ++ ++- Unlike [tuntaposx](http://tuntaposx.sourceforge.net/), this is builtin ++ to MacOS X now and so is easier to package up and distribute for end users. ++- `vmnet` uses the XPC sandboxing interfaces and should make it easier to ++ drop a hard dependency on running networking applications as `root`. ++- Most significantly, `vmnet` supports bridging network traffic to the ++ outside world, which was previously unsupported. ++ ++These OCaml bindings are constructed against the documentation contained ++in the `` header file in Yosemite, and may not be correct due to ++the lack of any other example code. However, they do suffice to run ++[MirageOS](http://openmirage.org) applications that can connect to the ++outside world. The bindings are also slightly complicated by the need ++to interface [GCD](http://en.wikipedia.org/wiki/Grand_Central_Dispatch) ++thread pools with the OCaml runtime, so please report any instabilities ++that you see when using this interface as a consumer. ++ ++There are two libraries provided: ++ ++- `Vmnet` is the raw OCaml binding to the `vmnet` framework, using ++ OCaml preemptive threads to handle synchronisation. ++- `Lwt_vmnet` uses the [Lwt](http://ocsigen.org/lwt) framework to ++ provide a monadic asynchronous I/O interface at a higher level. ++ ++Most users should use `Lwt_vmnet` to handle guest traffic.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-vmnet/archive/v1.0.1.tar.gz" ++ checksum: [ ++ "sha256=f8103fe73db50011a1e6f347dee00fea02a99fac5d76463e1d92b7c941074fba" ++ "md5=b1ff2c7323a8a7ff158227f5b2713bbd" ++ ] ++} +diff --git b/packages/vmnet/vmnet.1.0.2/opam a/packages/vmnet/vmnet.1.0.2/opam +new file mode 100644 +index 0000000000..a27d7b46ff +--- /dev/null ++++ a/packages/vmnet/vmnet.1.0.2/opam +@@ -0,0 +1,66 @@ ++opam-version: "2.0" ++maintainer: "Anil Madhavapeddy " ++authors: "Anil Madhavapeddy " ++homepage: "https://github.com/mirage/ocaml-vmnet" ++bug-reports: "https://github.com/mirage/ocaml-vmnet/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-vmnet.git" ++license: "ISC" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "vmnet"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "camlp4" {build} ++ "type_conv" {build} ++ "sexplib" {< "113.24.00"} ++ "ipaddr" {>= "2.5.0" & < "3.0.0"} ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "cstruct" {>= "1.4.0" & <= "1.9.0"} ++ "ocamlbuild" {build} ++] ++available: os = "macos" ++post-messages: [ ++ "This package requires the vmnet.framework plus development headers which are present in Yosemite (10.10.*) and later." {failure} ++] ++synopsis: "Userlevel network bridging on MacOS X" ++description: """ ++MacOS X 10.10 (Yosemite) introduced the somewhat undocumented `vmnet` ++framework. This exposes virtual network interfaces to userland applications. ++There are a number of advantages of this over previous implementations: ++ ++- Unlike [tuntaposx](http://tuntaposx.sourceforge.net/), this is builtin ++ to MacOS X now and so is easier to package up and distribute for end users. ++- `vmnet` uses the XPC sandboxing interfaces and should make it easier to ++ drop a hard dependency on running networking applications as `root`. ++- Most significantly, `vmnet` supports bridging network traffic to the ++ outside world, which was previously unsupported. ++ ++These OCaml bindings are constructed against the documentation contained ++in the `` header file in Yosemite, and may not be correct due to ++the lack of any other example code. However, they do suffice to run ++[MirageOS](http://openmirage.org) applications that can connect to the ++outside world. The bindings are also slightly complicated by the need ++to interface [GCD](http://en.wikipedia.org/wiki/Grand_Central_Dispatch) ++thread pools with the OCaml runtime, so please report any instabilities ++that you see when using this interface as a consumer. ++ ++There are two libraries provided: ++ ++- `Vmnet` is the raw OCaml binding to the `vmnet` framework, using ++ OCaml preemptive threads to handle synchronisation. ++- `Lwt_vmnet` uses the [Lwt](http://ocsigen.org/lwt) framework to ++ provide a monadic asynchronous I/O interface at a higher level. ++ ++Most users should use `Lwt_vmnet` to handle guest traffic.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-vmnet/archive/v1.0.2.tar.gz" ++ checksum: [ ++ "sha256=cb5b28c8db68b2dfa529c886087899ea37d23a74d64d5f2b58cab18381cde479" ++ "md5=977dfa93f1f117e26d541aa4624d132e" ++ ] ++} +diff --git b/packages/vmnet/vmnet.1.1.0/opam a/packages/vmnet/vmnet.1.1.0/opam +new file mode 100644 +index 0000000000..07fc30be09 +--- /dev/null ++++ a/packages/vmnet/vmnet.1.1.0/opam +@@ -0,0 +1,69 @@ ++opam-version: "2.0" ++maintainer: "Anil Madhavapeddy " ++authors: "Anil Madhavapeddy " ++homepage: "https://github.com/mirage/ocaml-vmnet" ++bug-reports: "https://github.com/mirage/ocaml-vmnet/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-vmnet.git" ++license: "ISC" ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "vmnet"] ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "ppx_tools" ++ "ppx_deriving" ++ "ppx_sexp_conv" ++ "ppx_cstruct" ++ "sexplib" {>= "113.24.00"} ++ "ipaddr" {>= "1.4.0" & < "3.0.0"} ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "cstruct" {>= "1.9.0"} ++ "cstruct-unix" ++] ++available: os = "macos" ++post-messages: [ ++ "This package requires the vmnet.framework plus development headers which are present in Yosemite (10.10.*) and later." {failure} ++] ++synopsis: "Userlevel network bridging on MacOS X" ++description: """ ++MacOS X 10.10 (Yosemite) introduced the somewhat undocumented `vmnet` ++framework. This exposes virtual network interfaces to userland applications. ++There are a number of advantages of this over previous implementations: ++ ++- Unlike [tuntaposx](http://tuntaposx.sourceforge.net/), this is builtin ++ to MacOS X now and so is easier to package up and distribute for end users. ++- `vmnet` uses the XPC sandboxing interfaces and should make it easier to ++ drop a hard dependency on running networking applications as `root`. ++- Most significantly, `vmnet` supports bridging network traffic to the ++ outside world, which was previously unsupported. ++ ++These OCaml bindings are constructed against the documentation contained ++in the `` header file in Yosemite, and may not be correct due to ++the lack of any other example code. However, they do suffice to run ++[MirageOS](http://openmirage.org) applications that can connect to the ++outside world. The bindings are also slightly complicated by the need ++to interface [GCD](http://en.wikipedia.org/wiki/Grand_Central_Dispatch) ++thread pools with the OCaml runtime, so please report any instabilities ++that you see when using this interface as a consumer. ++ ++There are two libraries provided: ++ ++- `Vmnet` is the raw OCaml binding to the `vmnet` framework, using ++ OCaml preemptive threads to handle synchronisation. ++- `Lwt_vmnet` uses the [Lwt](http://ocsigen.org/lwt) framework to ++ provide a monadic asynchronous I/O interface at a higher level. ++ ++Most users should use `Lwt_vmnet` to handle guest traffic.""" ++flags: light-uninstall ++url { ++ src: "https://github.com/mirage/ocaml-vmnet/archive/v1.1.0.tar.gz" ++ checksum: [ ++ "sha256=3a6088750846cfadd9871a5bdcba697ccd9aceb66044ee3fe599b3019d80d8c2" ++ "md5=0a254aa5df0344a1cf998a8381ded0af" ++ ] ++} +diff --git b/packages/vmnet/vmnet.1.2.0/opam a/packages/vmnet/vmnet.1.2.0/opam +new file mode 100644 +index 0000000000..1a7d253bf9 +--- /dev/null ++++ a/packages/vmnet/vmnet.1.2.0/opam +@@ -0,0 +1,68 @@ ++opam-version: "2.0" ++maintainer: "Anil Madhavapeddy " ++authors: "Anil Madhavapeddy " ++homepage: "https://github.com/mirage/ocaml-vmnet" ++bug-reports: "https://github.com/mirage/ocaml-vmnet/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-vmnet.git" ++doc: "https://mirage.github.io/ocaml-vmnet/" ++license: "ISC" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ [ "jbuilder" "build" "-p" name "-j" jobs ] ++] ++ ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta9"} ++ "ppx_tools" ++ "ppx_sexp_conv" ++ "sexplib" {>= "113.24.00"} ++ "ipaddr" {>= "1.4.0" & < "3.0.0"} ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "cstruct" {>= "1.9.0"} ++ "cstruct-unix" ++] ++available: os = "macos" ++post-messages: [ ++ "This package requires the vmnet.framework plus development headers which are present in Yosemite (10.10.*) and later." {failure} ++] ++synopsis: "Userlevel network bridging on MacOS X" ++description: """ ++MacOS X 10.10 (Yosemite) introduced the somewhat undocumented `vmnet` ++framework. This exposes virtual network interfaces to userland applications. ++There are a number of advantages of this over previous implementations: ++ ++- Unlike [tuntaposx](http://tuntaposx.sourceforge.net/), this is builtin ++ to MacOS X now and so is easier to package up and distribute for end users. ++- `vmnet` uses the XPC sandboxing interfaces and should make it easier to ++ drop a hard dependency on running networking applications as `root`. ++- Most significantly, `vmnet` supports bridging network traffic to the ++ outside world, which was previously unsupported. ++ ++These OCaml bindings are constructed against the documentation contained ++in the `` header file in Yosemite, and may not be correct due to ++the lack of any other example code. However, they do suffice to run ++[MirageOS](http://openmirage.org) applications that can connect to the ++outside world. The bindings are also slightly complicated by the need ++to interface [GCD](http://en.wikipedia.org/wiki/Grand_Central_Dispatch) ++thread pools with the OCaml runtime, so please report any instabilities ++that you see when using this interface as a consumer. ++ ++There are two libraries provided: ++ ++- `Vmnet` is the raw OCaml binding to the `vmnet` framework, using ++ OCaml preemptive threads to handle synchronisation. ++- `Lwt_vmnet` uses the [Lwt](http://ocsigen.org/lwt) framework to ++ provide a monadic asynchronous I/O interface at a higher level. ++ ++Most users should use `Lwt_vmnet` to handle guest traffic.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-vmnet/releases/download/1.2.0/vmnet-1.2.0.tbz" ++ checksum: [ ++ "sha256=96f4c45567bd856e300436d05dd91b4fe60aef31b08d0003e7adaf3219d0e851" ++ "md5=268ed65aaaa266867ba21cc90cdd4a44" ++ ] ++} +diff --git b/packages/vmnet/vmnet.1.3.0/opam a/packages/vmnet/vmnet.1.3.0/opam +new file mode 100644 +index 0000000000..53bdcf0b9d +--- /dev/null ++++ a/packages/vmnet/vmnet.1.3.0/opam +@@ -0,0 +1,70 @@ ++opam-version: "2.0" ++maintainer: "Anil Madhavapeddy " ++authors: "Anil Madhavapeddy " ++homepage: "https://github.com/mirage/ocaml-vmnet" ++bug-reports: "https://github.com/mirage/ocaml-vmnet/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-vmnet.git" ++doc: "https://mirage.github.io/ocaml-vmnet/" ++license: "ISC" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "subst" "-p" name] {with-test & pinned} ++ ["jbuilder" "build" "-p" name "-j" jobs] {with-test} ++ ["jbuilder" "runtest"] {with-test} ++] ++depends: [ ++ "ocaml" {< "4.6.0"} ++ "jbuilder" {>= "1.0+beta9"} ++ "ppx_tools" ++ "ppx_sexp_conv" ++ "ocaml-migrate-parsetree" {build & < "2.0.0"} ++ "sexplib" {>= "113.24.00"} ++ "ipaddr" {>= "1.4.0" & < "3.0.0"} ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "cstruct" {>= "1.9.0"} ++ "cstruct-unix" ++] ++available: os = "macos" ++post-messages: [ ++ "This package requires the vmnet.framework plus development headers which are present in Yosemite (10.10.*) and later." {failure} ++] ++synopsis: "Userlevel network bridging on MacOS X" ++description: """ ++MacOS X 10.10 (Yosemite) introduced the somewhat undocumented `vmnet` ++framework. This exposes virtual network interfaces to userland applications. ++There are a number of advantages of this over previous implementations: ++ ++- Unlike [tuntaposx](http://tuntaposx.sourceforge.net/), this is builtin ++ to MacOS X now and so is easier to package up and distribute for end users. ++- `vmnet` uses the XPC sandboxing interfaces and should make it easier to ++ drop a hard dependency on running networking applications as `root`. ++- Most significantly, `vmnet` supports bridging network traffic to the ++ outside world, which was previously unsupported. ++ ++These OCaml bindings are constructed against the documentation contained ++in the `` header file in Yosemite, and may not be correct due to ++the lack of any other example code. However, they do suffice to run ++[MirageOS](http://openmirage.org) applications that can connect to the ++outside world. The bindings are also slightly complicated by the need ++to interface [GCD](http://en.wikipedia.org/wiki/Grand_Central_Dispatch) ++thread pools with the OCaml runtime, so please report any instabilities ++that you see when using this interface as a consumer. ++ ++There are two libraries provided: ++ ++- `Vmnet` is the raw OCaml binding to the `vmnet` framework, using ++ OCaml preemptive threads to handle synchronisation. ++- `Lwt_vmnet` uses the [Lwt](http://ocsigen.org/lwt) framework to ++ provide a monadic asynchronous I/O interface at a higher level. ++ ++Most users should use `Lwt_vmnet` to handle guest traffic.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-vmnet/releases/download/1.3.0/vmnet-1.3.0.tbz" ++ checksum: [ ++ "sha256=d5827205da8e97ac45b06fdd70052bc693d14a05549a8d1847bae5cc14d7e89d" ++ "md5=d0850d85ae529b0acd770d7ee59baac2" ++ ] ++} +diff --git b/packages/vmnet/vmnet.1.3.1/opam a/packages/vmnet/vmnet.1.3.1/opam +new file mode 100644 +index 0000000000..9bce4fc705 +--- /dev/null ++++ a/packages/vmnet/vmnet.1.3.1/opam +@@ -0,0 +1,60 @@ ++opam-version: "2.0" ++maintainer: "Anil Madhavapeddy " ++authors: "Anil Madhavapeddy " ++homepage: "https://github.com/mirage/ocaml-vmnet" ++bug-reports: "https://github.com/mirage/ocaml-vmnet/issues" ++dev-repo: "git+https://github.com/mirage/ocaml-vmnet.git" ++doc: "https://mirage.github.io/ocaml-vmnet/" ++license: "ISC" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "subst" "-p" name] {with-test & pinned} ++ ["jbuilder" "build" "-p" name "-j" jobs] {with-test} ++ ["jbuilder" "runtest"] {with-test} ++] ++depends: [ ++ "ocaml" ++ "jbuilder" {>= "1.0+beta9"} ++ "ppx_tools" ++ "ppx_sexp_conv" ++ "ocaml-migrate-parsetree" {build & < "2.0.0"} ++ "sexplib" {>= "113.24.00"} ++ "ipaddr" {>= "1.4.0" & < "3.0.0"} ++ "lwt" {>= "2.4.3" & < "4.0.0"} ++ "cstruct" {>= "1.9.0"} ++ "cstruct-unix" ++] ++available: os = "macos" ++post-messages: [ ++ "This package requires the vmnet.framework plus development headers which are present in Yosemite (10.10.*) and later." {failure} ++] ++synopsis: "MacOS X `vmnet` NAT networking" ++description: """ ++MacOS X 10.10 (Yosemite) introduced the somewhat undocumented `vmnet` ++framework. This exposes virtual network interfaces to userland applications. ++There are a number of advantages of this over previous implementations: ++ ++- Unlike [tuntaposx](http://tuntaposx.sourceforge.net/), this is builtin ++ to MacOS X now and so is easier to package up and distribute for end users. ++- `vmnet` uses the XPC sandboxing interfaces and should make it easier to ++ drop a hard dependency on running networking applications as `root`. ++- Most significantly, `vmnet` optionally supports NATing network traffic to the ++ outside world, which was previously unsupported. ++ ++These OCaml bindings are constructed against the documentation contained ++in the `` header file in Yosemite, and may not be correct due to ++the lack of any other example code. However, they do suffice to run ++[MirageOS](http://openmirage.org) applications that can connect to the ++outside world. ++ ++Note the application must be configured to use DHCP: static IPs are not supported.""" ++url { ++ src: ++ "https://github.com/mirage/ocaml-vmnet/releases/download/1.3.1/vmnet-1.3.1.tbz" ++ checksum: [ ++ "sha256=6a4069bf9891215d02cfcf219b0682adb0826590976a479d32ab8414ea22cf40" ++ "md5=2d29f60735a4579fcce6dee37bd015fe" ++ ] ++} +diff --git b/packages/vorbis/vorbis.0.6.1/opam a/packages/vorbis/vorbis.0.6.1/opam +new file mode 100644 +index 0000000000..f305607398 +--- /dev/null ++++ a/packages/vorbis/vorbis.0.6.1/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "smimram@gmail.com" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++remove: [["ocamlfind" "remove" "vorbis"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "ogg" {< "0.5.0"} ++] ++depexts: [ ++ ["libvorbis-dev"] {os-family = "debian"} ++ ["libvorbis"] {os = "macos" & os-distribution = "homebrew"} ++] ++install: [make "install"] ++synopsis: "Bindings to libvorbis" ++flags: light-uninstall ++url { ++ src: ++ "http://downloads.sourceforge.net/project/savonet/ocaml-vorbis/0.6.1/ocaml-vorbis-0.6.1.tar.gz" ++ checksum: [ ++ "sha256=9bc313628a269eebb33db531119e90da75f37fe9ceb5a20143fbf6dc9df67782" ++ "md5=f56c3566d1485e5b5cb9aa75acbd9d0c" ++ ] ++} +diff --git b/packages/vorbis/vorbis.0.6.2/opam a/packages/vorbis/vorbis.0.6.2/opam +new file mode 100644 +index 0000000000..5f3b7990f0 +--- /dev/null ++++ a/packages/vorbis/vorbis.0.6.2/opam +@@ -0,0 +1,36 @@ ++opam-version: "2.0" ++maintainer: "Romain Beauxis " ++authors: "The Savonet Team " ++homepage: "https://github.com/savonet/ocaml-vorbis" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "vorbis"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ogg" ++] ++depexts: [ ++ ["libvorbis-devel"] {os-distribution = "centos"} ++ ["libvorbis-devel"] {os-distribution = "fedora"} ++ ["libvorbis-devel"] {os-family = "suse" | os-family = "opensuse"} ++ ["libvorbis-dev"] {os-family = "debian"} ++ ["libvorbis"] {os = "macos" & os-distribution = "homebrew"} ++] ++bug-reports: "https://github.com/savonet/ocaml-vorbis/issues" ++dev-repo: "git+https://github.com/savonet/ocaml-vorbis.git" ++synopsis: "Bindings to libvorbis" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/ocaml-vorbis/releases/download/0.6.2/ocaml-vorbis-0.6.2.tar.gz" ++ checksum: [ ++ "sha256=43729b23d2fecc4a86c7f44bd0ff1fd8e8d8800c749f3020fa359db4ebc1119b" ++ "md5=bb20473496ea5102c5ccd25aa5ef785d" ++ ] ++} +diff --git b/packages/vorbis/vorbis.0.7.0/opam a/packages/vorbis/vorbis.0.7.0/opam +new file mode 100644 +index 0000000000..4ecd79ffc0 +--- /dev/null ++++ a/packages/vorbis/vorbis.0.7.0/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "Romain Beauxis " ++authors: "The Savonet Team " ++homepage: "https://github.com/savonet/ocaml-vorbis" ++build: [ ++ ["./configure" "--prefix" prefix] ++ [make] ++] ++install: [ ++ [make "install"] ++] ++remove: ["ocamlfind" "remove" "vorbis"] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ogg" ++] ++depexts: [ ++ ["libvorbis-dev"] {os-distribution = "alpine"} ++ ["libvorbis-devel"] {os-distribution = "centos"} ++ ["libvorbis-devel"] {os-distribution = "fedora"} ++ ["libvorbis-devel"] {os-family = "suse" | os-family = "opensuse"} ++ ["libvorbis-dev"] {os-family = "debian"} ++ ["libvorbis"] {os = "macos" & os-distribution = "homebrew"} ++] ++bug-reports: "https://github.com/savonet/ocaml-vorbis/issues" ++dev-repo: "git+https://github.com/savonet/ocaml-vorbis.git" ++synopsis: "Bindings to libvorbis" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/savonet/ocaml-vorbis/releases/download/0.7.0/ocaml-vorbis-0.7.0.tar.gz" ++ checksum: [ ++ "sha256=a1a1fc361d8ef2d4c899c0e29495ec59bf29e80a949a377d124de0eb80d84442" ++ "md5=b43a9413852adacdb36fc9e25f419576" ++ ] ++} +diff --git b/packages/vorbis/vorbis.0.8.0/opam a/packages/vorbis/vorbis.0.8.0/opam +index e01bf8d650..2b6e977373 100644 +--- b/packages/vorbis/vorbis.0.8.0/opam ++++ a/packages/vorbis/vorbis.0.8.0/opam +@@ -10,7 +10,7 @@ depends: [ + "conf-pkg-config" + "dune" {>= "2.0"} + "dune-configurator" +- "ogg" {>= "0.7.0" & < "1.0.0"} ++ "ogg" {>= "0.7.0"} + "ocaml" {>= "4.03.0"} + ] + build: [ +diff --git b/packages/vorbis/vorbis.1.0.0/opam a/packages/vorbis/vorbis.1.0.0/opam +deleted file mode 100644 +index 3d92302a21..0000000000 +--- b/packages/vorbis/vorbis.1.0.0/opam ++++ /dev/null +@@ -1,41 +0,0 @@ +-# This file is generated by dune, edit dune-project instead +-opam-version: "2.0" +-synopsis: "Bindings to libvorbis" +-maintainer: ["The Savonet Team "] +-authors: ["The Savonet Team "] +-license: "LGPL-2.1-only" +-homepage: "https://github.com/savonet/ocaml-xiph" +-bug-reports: "https://github.com/savonet/ocaml-xiph/issues" +-depends: [ +- "conf-libvorbis" +- "conf-pkg-config" +- "ocaml" {>= "4.03.0"} +- "dune" {>= "2.8"} +- "dune-configurator" +- "ogg" {= version} +- "odoc" {with-doc} +-] +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@runtest" {with-test} +- "@doc" {with-doc} +- ] +-] +-dev-repo: "git+https://github.com/savonet/ocaml-xiph.git" +-x-maintenance-intent: ["(latest)"] +-url { +- src: +- "https://github.com/savonet/ocaml-xiph/archive/refs/tags/v1.0.0.tar.gz" +- checksum: [ +- "md5=4a1490eba0b6bcd06e7849acfdf2c98a" +- "sha512=625b1faed23a06c5f9a37bef3da817f9bac1b7493ceaab7d693d11aedd3125f75df50ae59ffd3088ffb0cb1e673ab82d14f4d684e757460a126232273865e846" +- ] +-} +diff --git b/packages/vpnkit/vpnkit.0.0.0/opam a/packages/vpnkit/vpnkit.0.0.0/opam +new file mode 100644 +index 0000000000..6b6673d0c1 +--- /dev/null ++++ a/packages/vpnkit/vpnkit.0.0.0/opam +@@ -0,0 +1,80 @@ ++opam-version: "2.0" ++maintainer: "David Scott " ++authors: [ ++ "Anil Madhavapeddy " ++ "David Scott " ++ "David Sheets " ++ "Gaetan de Villele " ++ "Ian Campbell " ++ "Magnus Skjegstad " ++ "Mindy Preston " ++ "Sebastiaan van Stijn " ++ "Thomas Gazagnaire " ++ "Thomas Leonard " ++] ++homepage: "https://github.com/docker/vpnkit" ++bug-reports: "https://github.com/docker/vpnkit/issues" ++dev-repo: "git+https://github.com/docker/vpnkit.git" ++doc: "https://docker.github.io/vpnkit/" ++ ++build: [ ++ [make] ++] ++install: [make "install" "BINDIR=%{bin}%"] ++remove: [make "uninstall" "BINDIR=%{bin}%"] ++ ++depends: [ ++ "ocaml" ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++ "oasis" {build} ++ "alcotest" {with-test} ++ "result" ++ "tar-format" {>= "0.6.0" & < "0.7.0"} ++ "ipaddr" ++ "lwt" {< "2.7.0"} ++ "uwt" {= "0.0.3"} ++ "tcpip" {>= "2.8.0" & < "3.0.0"} ++ "pcap-format" ++ "dns" {< "2.0.0"} ++ "dns-forward" {< "0.10.0"} ++ "datakit-server" {< "0.10.0"} ++ "hashcons" {= "1.0.1"} ++ "pcap-format" {>= "0.4.0"} ++ "cmdliner" ++ "charrua-core" {>= "0.3"} ++ "named-pipe" {>= "0.4.0"} ++ "hvsock" {>= "0.8.1" & < "0.13.0"} ++ "asl" ++ "win-eventlog" ++ "fd-send-recv" ++ "logs" ++ "fmt" ++ "astring" ++ "mirage-flow" {>= "1.1.0" & < "2.0.0"} ++ "mirage-types-lwt" {< "3.0.0"} ++] ++synopsis: ++ "VPN-friendly networking devices for [HyperKit](https://github.com/docker/hyperkit)" ++description: """ ++Running a VM usually involves modifying the network configuration on the host, for example ++by activating Ethernet bridges, new routing table entries, DNS and firewall/NAT configurations. ++Activating a VPN involves modifying the same routing tables, DNS and firewall/NAT configurations ++and therefore there can be a clash -- this often results in the network connection to the VM ++being disconnected. ++ ++VPNKit, part of [HyperKit](https://github.com/docker/hyperkit) ++attempts to work nicely with VPN software by intercepting the VM traffic at the Ethernet level, ++parsing and understanding protocols like NTP, DNS, UDP, TCP and doing the "right thing" with ++respect to the host's VPN configuration. ++ ++VPNKit operates by reconstructing Ethernet traffic from the VM and translating it into the ++relevant socket API calls on OSX or Windows. This allows the host application to generate ++traffic without requiring low-level Ethernet bridging support.""" ++url { ++ src: "https://github.com/djs55/vpnkit/archive/v0.0.0.tar.gz" ++ checksum: [ ++ "sha256=edbac208a61e1fd442fb7891e652e4c5958b0ecec71b173f8b2d46a0a80b202c" ++ "md5=9bd05f1339ba9d48a119ee394b701c8f" ++ ] ++} +diff --git b/packages/vpnkit/vpnkit.0.1.1/opam a/packages/vpnkit/vpnkit.0.1.1/opam +new file mode 100644 +index 0000000000..e283aa4700 +--- /dev/null ++++ a/packages/vpnkit/vpnkit.0.1.1/opam +@@ -0,0 +1,82 @@ ++opam-version: "2.0" ++maintainer: "David Scott " ++authors: [ ++ "Anil Madhavapeddy " ++ "David Scott " ++ "David Sheets " ++ "Gaetan de Villele " ++ "Ian Campbell " ++ "Magnus Skjegstad " ++ "Mindy Preston " ++ "Sebastiaan van Stijn " ++ "Thomas Gazagnaire " ++ "Thomas Leonard " ++] ++homepage: "https://github.com/moby/vpnkit" ++bug-reports: "https://github.com/moby/vpnkit/issues" ++dev-repo: "git+https://github.com/moby/vpnkit.git" ++doc: "https://moby.github.io/vpnkit/" ++ ++build: [ ++ ["jbuilder" "subst" "-p" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "jbuilder" {>= "1.0+beta10"} ++ "alcotest" {with-test} ++ "result" ++ "tar" {>= "0.8.0"} ++ "ipaddr" ++ "lwt" {>= "2.7.0" & < "4.0.0"} ++ "uwt" {>= "0.0.4"} ++ "tcpip" {>= "3.3.0"} ++ "dns" {>= "0.19.1" & < "2.0.0"} ++ "dns-lwt" {< "2.0.0"} ++ "dnssd" {>= "0.2"} ++ "dns-forward" {< "0.10.0"} ++ "cstruct-lwt" {>= "3.0.0"} ++ "datakit-server" {>= "0.11.0"} ++ "datakit-server-9p" {>= "0.11.0"} ++ "hashcons" {>= "1.0.1"} ++ "pcap-format" {>= "0.4.0"} ++ "cmdliner" ++ "charrua-core" {>= "0.9"} ++ "charrua-client-mirage" {with-test} ++ "named-pipe" {>= "0.4.0"} ++ "hvsock" {>= "0.13.0"} ++ "asl" ++ "win-eventlog" ++ "fd-send-recv" {>= "1.0.3"} ++ "logs" ++ "fmt" ++ "astring" ++ "mirage-flow-lwt" {>= "1.4.0"} ++ "mirage-time-lwt" {>= "1.1.0"} ++ "mirage-time-unix" ++ "mirage-protocols" {>= "1.1.0" & < "1.3.0"} ++ "mirage-channel" {>= "3.0.1" & < "4.0.0"} ++ "mirage-console-unix" ++ "mirage-clock-unix" ++ "cohttp-lwt" {>= "0.99.0"} ++ "mirage-dns" {< "4.0.0"} ++ "protocol-9p-unix" {>= "0.11.2"} ++ "mirage-vnetif" {>= "0.4.0"} ++ "uuidm" ++ "ezjsonm" {>= "0.4.0"} ++] ++synopsis: "VPN-friendly networking devices for HyperKit" ++description: """ ++HyperKit is a hypervisor which runs on macOS using the "hypervisor.framework". ++VPNKit implements a virtual ethernet device for HyperKit VMs in a VPN-friendly ++way, by terminating and proxying all the TCP flows, caching and forwarding ++DNS requests etc. HyperKit and VPNKit are used in Docker for Mac and Windows.""" ++url { ++ src: ++ "https://github.com/moby/vpnkit/releases/download/v0.1.1/vpnkit-0.1.1.tbz" ++ checksum: [ ++ "sha256=8f8d23689a83e254bc5265943479f00c0c9470738da62fd385c6c32c939ac788" ++ "md5=66eacee906f9e5a263d627cf96cdb0c8" ++ ] ++} +diff --git b/packages/vpt/vpt.5.0.0/opam a/packages/vpt/vpt.5.0.0/opam +index 1a9f57b156..ef2ef278fa 100644 +--- b/packages/vpt/vpt.5.0.0/opam ++++ a/packages/vpt/vpt.5.0.0/opam +@@ -10,7 +10,6 @@ build: [ + ["dune" "runtest" "-p" name "-j" jobs] {with-test} + ] + depends: [ +- "ocaml" + "dune" {>= "2.8"} + ] + synopsis: "Vantage point tree implementation in OCaml" +diff --git b/packages/vrt/vrt.0.1.0/opam a/packages/vrt/vrt.0.1.0/opam +new file mode 100644 +index 0000000000..925d48da7a +--- /dev/null ++++ a/packages/vrt/vrt.0.1.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "contact@afiniate.com" ++homepage: "https://github.com/afiniate/vrt" ++bug-reports: "https://github.com/afiniate/vrt/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/afiniate/vrt.git" ++build: [ ++ [make "build"] ++] ++install: [make "install" "PREFIX=%{prefix}%"] ++remove: [make "remove" "PREFIX=%{prefix}%"] ++depends: [ ++ "ocaml" {>= "4.02"} ++ "ocamlfind" {build} ++ "core" ++ "async" ++ "async_shell" ++ "async_unix" ++ "async_extra" ++ "sexplib" {< "113.09.00"} ++ "camlp4" {build} ++ "type_conv" {build} ++ "async_shell" ++ "core_extended" ++ "async_find" ++] ++synopsis: ++ "A setup command line tools to help with development on remote AWS desktops" ++description: """ ++The `vrt` command is the entry point for all the tooling in an was ++system. Vrt itself doesn't provide any commands. It consists of ++command groups that provide subcommands for the various areas of ++tooling. A good example of this is the `build` subcommand group. That ++consists of all the tooling related to build and development.""" ++authors: "contact@afiniate.com" ++url { ++ src: "https://github.com/afiniate/vrt/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=f86a0e65698aa08cf59429061d054d6299fda6244e675328071e7eb1e70350b0" ++ "md5=be3bd2fdc543d2dab7accd7390d3b1e4" ++ ] ++} +diff --git b/packages/vscoq-language-server/vscoq-language-server.2.2.3/opam a/packages/vscoq-language-server/vscoq-language-server.2.2.3/opam +deleted file mode 100644 +index 9a27f7860d..0000000000 +--- b/packages/vscoq-language-server/vscoq-language-server.2.2.3/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Enrico Tassi " +-authors: [ "Enrico Tassi" "Maxime Dénès" "Romain Tetley" ] +-license: "MIT" +-homepage: "https://github.com/coq-community/vscoq" +-bug-reports: "https://github.com/coq-community/vscoq/issues" +-dev-repo: "git+https://github.com/coq-community/vscoq" +- +-build: [ +- [ "dune" "build" "-p" name "-j" jobs ] +-] +-depends: [ +- "ocaml" { >= "4.14" } +- "dune" { >= "3.5" } +- "coq-core" { ((>= "8.18" < "8.21") | (= "dev")) } +- "coq-stdlib" { ((>= "8.18" < "8.21") | (= "dev")) } +- "yojson" +- "jsonrpc" { >= "1.15"} +- "ocamlfind" +- "ppx_inline_test" +- "ppx_assert" +- "ppx_sexp_conv" +- "ppx_deriving" +- "sexplib" +- "ppx_yojson_conv" +- "ppx_import" +- "ppx_optcomp" +- "result" { >= "1.5" } +- "lsp" { >= "1.15"} +- "sel" {>= "0.4.0"} +-] +-synopsis: "VSCoq language server" +-available: arch != "arm32" & arch != "x86_32" +-description: """ +-LSP based language server for Coq and its VSCoq user interface +-""" +-url { +- src: +- "https://github.com/coq/vscoq/releases/download/v2.2.3/vscoq-language-server-2.2.3.tar.gz" +- checksum: [ +- "md5=c8f21aebcdbc9a82201e0ae2ef27e381" +- "sha512=aa520998f9d4a1f80327a584ddb9a3ad8cea3a846b45784231a4a29a1734d8deed0670ba66fabd097016641c619fd580e09f1da060bfdce4bf4275396d21a8b6" +- ] +-} +diff --git b/packages/vscoq-language-server/vscoq-language-server.2.2.4/opam a/packages/vscoq-language-server/vscoq-language-server.2.2.4/opam +deleted file mode 100644 +index c56b2115f2..0000000000 +--- b/packages/vscoq-language-server/vscoq-language-server.2.2.4/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Enrico Tassi " +-authors: [ "Enrico Tassi" "Maxime Dénès" "Romain Tetley" ] +-license: "MIT" +-homepage: "https://github.com/coq-community/vscoq" +-bug-reports: "https://github.com/coq-community/vscoq/issues" +-dev-repo: "git+https://github.com/coq-community/vscoq" +- +-build: [ +- [ "dune" "build" "-p" name "-j" jobs ] +-] +-depends: [ +- "ocaml" { >= "4.14" } +- "dune" { >= "3.5" } +- "coq-core" { ((>= "8.18" < "8.21") | (= "dev")) } +- "coq-stdlib" { ((>= "8.18" < "8.21") | (= "dev")) } +- "yojson" +- "jsonrpc" { >= "1.15"} +- "ocamlfind" +- "ppx_inline_test" +- "ppx_assert" +- "ppx_sexp_conv" +- "ppx_deriving" +- "sexplib" +- "ppx_yojson_conv" +- "ppx_import" +- "ppx_optcomp" +- "result" { >= "1.5" } +- "lsp" { >= "1.15"} +- "sel" {>= "0.4.0"} +-] +-synopsis: "VSCoq language server" +-available: arch != "arm32" & arch != "x86_32" +-description: """ +-LSP based language server for Coq and its VSCoq user interface +-""" +-url { +- src: +- "https://github.com/coq/vscoq/releases/download/v2.2.4/vscoq-language-server-2.2.4.tar.gz" +- checksum: [ +- "md5=44ada383e4a3cb23d883eb720391e9db" +- "sha512=e55ddda2beb5abbe5eb63c7ba6761b1f958dc4674178c4b5741082665d8ad15d481c978685dcf648afebb9b07abd95069347b8651f078d87820399f459e16f17" +- ] +-} +diff --git b/packages/vscoq-language-server/vscoq-language-server.2.2.5/opam a/packages/vscoq-language-server/vscoq-language-server.2.2.5/opam +deleted file mode 100644 +index 8a26024583..0000000000 +--- b/packages/vscoq-language-server/vscoq-language-server.2.2.5/opam ++++ /dev/null +@@ -1,44 +0,0 @@ +-opam-version: "2.0" +-maintainer: "Enrico Tassi " +-authors: [ "Enrico Tassi" "Maxime Dénès" "Romain Tetley" ] +-license: "MIT" +-homepage: "https://github.com/coq-community/vscoq" +-bug-reports: "https://github.com/coq-community/vscoq/issues" +-dev-repo: "git+https://github.com/coq-community/vscoq" +- +-build: [ +- [ "dune" "build" "-p" name "-j" jobs ] +-] +-depends: [ +- "ocaml" { >= "4.14" } +- "dune" { >= "3.5" } +- "coq-core" { ((>= "8.18" < "9.1") | (= "dev")) } +- "coq-stdlib" { ((>= "8.18" < "9.1") | (= "dev")) } +- "yojson" +- "jsonrpc" { >= "1.15"} +- "ocamlfind" +- "ppx_inline_test" +- "ppx_assert" +- "ppx_sexp_conv" +- "ppx_deriving" +- "sexplib" +- "ppx_yojson_conv" +- "ppx_import" +- "ppx_optcomp" +- "result" { >= "1.5" } +- "lsp" { >= "1.15"} +- "sel" {>= "0.6.0"} +-] +-synopsis: "VSCoq language server" +-available: arch != "arm32" & arch != "x86_32" +-description: """ +-LSP based language server for Coq and its VSCoq user interface +-""" +-url { +- src: +- "https://github.com/coq/vscoq/releases/download/v2.2.5/vscoq-language-server-2.2.5.tar.gz" +- checksum: [ +- "md5=8bc848aaf2ad0fe41a02741e633ad7e3" +- "sha512=eb6c80a3290b1d688ea3b94a3087f204c9f9f03bddd95b21952b02af1dc4de073c1b99baed5a5f6a395e69a27c0d45f6ec181488da62e9f5c6a77d91d752dd5c" +- ] +-} +diff --git b/packages/wasm/wasm.0.13/opam a/packages/wasm/wasm.0.13/opam +new file mode 100644 +index 0000000000..95f094839b +--- /dev/null ++++ a/packages/wasm/wasm.0.13/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jonathan Protzenko " ++authors: "Andreas Rossberg " ++homepage: "https://github.com/WebAssembly/spec" ++bug-reports: "https://github.com/WebAssembly/spec/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/WebAssembly/spec.git" ++build: [ ++ [make "-C" "interpreter" "opt" "unopt"] ++] ++install: [make "-C" "interpreter" "install"] ++remove: [make "-C" "interpreter" "uninstall"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.06.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Library to read and write WebAssembly (Wasm) files and manipulate their AST" ++url { ++ src: "https://github.com/WebAssembly/spec/archive/opam-0.13.zip" ++ checksum: [ ++ "sha256=781d32a9d14a39bf66fb5028e99aebbb5f7d7b41a9e32fadf202c80643fdd123" ++ "md5=96755299361df7b89111b5810528352b" ++ ] ++} +diff --git b/packages/wasm/wasm.1.0/opam a/packages/wasm/wasm.1.0/opam +new file mode 100644 +index 0000000000..fb4ff99c62 +--- /dev/null ++++ a/packages/wasm/wasm.1.0/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "Jonathan Protzenko " ++authors: "Andreas Rossberg " ++homepage: "https://github.com/WebAssembly/spec" ++bug-reports: "https://github.com/WebAssembly/spec/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/WebAssembly/spec.git" ++build: [ ++ [make "-C" "interpreter" "opt" "unopt"] ++] ++install: [make "-C" "interpreter" "install"] ++remove: [make "-C" "interpreter" "uninstall"] ++depends: [ ++ "ocaml" {>= "4.02.3" & < "4.08.0"} ++ "ocamlfind" {build} ++ "ocamlbuild" {build} ++] ++synopsis: ++ "Library to read and write WebAssembly (Wasm) files and manipulate their AST" ++url { ++ src: "https://github.com/WebAssembly/spec/archive/opam-1.0.zip" ++ checksum: [ ++ "sha256=320fa199b8f603e441b628870a8dfeb8860d5f3b2db06c9244440a7d621d8381" ++ "md5=20aa180dfe8d8028c020f9854efabf8a" ++ ] ++} +diff --git b/packages/wasm_of_ocaml-compiler/wasm_of_ocaml-compiler.6.0.1/opam a/packages/wasm_of_ocaml-compiler/wasm_of_ocaml-compiler.6.0.1/opam +deleted file mode 100644 +index 39905e3b77..0000000000 +--- b/packages/wasm_of_ocaml-compiler/wasm_of_ocaml-compiler.6.0.1/opam ++++ /dev/null +@@ -1,58 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Compiler from OCaml bytecode to WebAssembly" +-description: +- "Wasm_of_ocaml is a compiler from OCaml bytecode to WebAssembly. It makes it possible to run pure OCaml programs in JavaScript environment like browsers and Node.js" +-maintainer: ["Ocsigen team "] +-authors: ["Ocsigen team "] +-license: [ +- "GPL-2.0-or-later" "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +-] +-homepage: "https://ocsigen.org/js_of_ocaml/latest/manual/overview" +-doc: "https://ocsigen.org/js_of_ocaml/latest/manual/overview" +-bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" +-depends: [ +- "dune" {>= "3.17"} +- "ocaml" {>= "4.14"} +- "js_of_ocaml" {= version} +- "num" {with-test} +- "ppx_expect" {>= "v0.14.2" & with-test} +- "ppxlib" {>= "0.15.0"} +- "re" {with-test} +- "cmdliner" {>= "1.1.0"} +- "opam-format" {with-test} +- "sedlex" {>= "2.3"} +- "menhir" +- "menhirLib" +- "menhirSdk" +- "yojson" {>= "2.1"} +- "binaryen-bin" +- "odoc" {with-doc} +-] +-depopts: ["ocamlfind"] +-conflicts: [ +- "ocamlfind" {< "1.5.1"} +- "js_of_ocaml" {< "3.0"} +-] +-dev-repo: "git+https://github.com/ocsigen/js_of_ocaml.git" +-build: [ +- ["dune" "subst"] {dev} +- [ +- "dune" +- "build" +- "-p" +- name +- "-j" +- jobs +- "@install" +- "@doc" {with-doc} +- ] +-] +-url { +- src: +- "https://github.com/ocsigen/js_of_ocaml/releases/download/6.0.1/js_of_ocaml-6.0.1.tbz" +- checksum: [ +- "sha256=813dbee2b62e1541049ea23a20e405cf244e27ebfa9859785cfa53e286d2c614" +- "sha512=194ae5d1122171fa8253b6a41438a2fc330caf4ab6dd008fcce1253fd51fbe4b1149813da6075c5deb52ea136143def57c83c3f4e32421803d7699648fdc563b" +- ] +-} +-x-commit-hash: "b6d60e4f8ff35e7c7b3bb52b97ffedc3eb8e3d08" +diff --git b/packages/wcs-api/wcs-api.2017-05-26.01/opam a/packages/wcs-api/wcs-api.2017-05-26.01/opam +new file mode 100644 +index 0000000000..29c2e1ba88 +--- /dev/null ++++ a/packages/wcs-api/wcs-api.2017-05-26.01/opam +@@ -0,0 +1,41 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Louis Mandel " ++] ++authors: [ ++ "Guillaume Baudart" ++ "Louis Mandel" ++ "Jérôme Siméon" ++] ++homepage: "https://github.com/IBM/wcs-ocaml" ++bug-reports: "https://github.com/IBM/wcs-ocaml/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/IBM/wcs-ocaml.git" ++build: [ ++ ["jbuilder" "subst" "-p" name "--name" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "wcs-lib" {= "2017-05-26.01"} ++ "lwt_ssl" ++ "cohttp-lwt-unix" {>= "0.20.0" & < "1.0"} ++ "jbuilder" {>= "1.0+beta7"} ++] ++synopsis: "SDK for Watson Conversation Service" ++description: """ ++wcs-ocaml is a source development kit in OCaml and command line ++interface for [Watson Conversation Service ++(WCS)](https://www.ibm.com/watson/services/conversation/). It allows ++to program chat bots in OCaml. ++ ++* `wcs-api` offers an OCaml binding to the ++ [service API](https://www.ibm.com/watson/developercloud/conversation/api/v1/) ++ and a generic client application.""" ++url { ++ src: "https://github.com/IBM/wcs-ocaml/archive/2017-05-26.01.tar.gz" ++ checksum: [ ++ "sha256=c2e26f9f4a69bf98999f23b49f8a027be19d09bedaba25bb796c1d644ce180e2" ++ "md5=fdf7d5cbde3b68aac81498b6ea737f58" ++ ] ++} +diff --git b/packages/wcs-api/wcs-api.2017-05-26.02/opam a/packages/wcs-api/wcs-api.2017-05-26.02/opam +new file mode 100644 +index 0000000000..01e38a9da9 +--- /dev/null ++++ a/packages/wcs-api/wcs-api.2017-05-26.02/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Louis Mandel " ++] ++authors: [ ++ "Guillaume Baudart" ++ "Louis Mandel" ++ "Jérôme Siméon" ++] ++homepage: "https://github.com/IBM/wcs-ocaml" ++bug-reports: "https://github.com/IBM/wcs-ocaml/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/IBM/wcs-ocaml.git" ++build: [ ++ ["jbuilder" "subst" "-p" name "--name" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++ ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "wcs-lib" {= "2017-05-26.02"} ++ "lwt_ssl" | "tls" {< "1.0.0"} ++ "cohttp-lwt-unix" {< "1.0.0"} ++ "jbuilder" {>= "1.0+beta7" & <= "1.0+beta20.2"} ++] ++synopsis: "SDK for Watson Conversation Service" ++description: """ ++wcs-ocaml is a source development kit in OCaml and command line ++interface for [Watson Conversation Service ++(WCS)](https://www.ibm.com/watson/services/conversation/). It allows ++to program chat bots in OCaml. ++ ++* `wcs-api` offers an OCaml binding to the ++ [service API](https://www.ibm.com/watson/developercloud/conversation/api/v1/) ++ and a generic client application.""" ++url { ++ src: "https://github.com/IBM/wcs-ocaml/archive/2017-05-26.02.tar.gz" ++ checksum: [ ++ "sha256=06659f9169fc177c4ea1cec7a7ed01ea61f63963579421021b865519355d4883" ++ "md5=37f31d43ba562352f2fe03692ba6cedf" ++ ] ++} +diff --git b/packages/wcs-lib/wcs-lib.2017-05-26.00/opam a/packages/wcs-lib/wcs-lib.2017-05-26.00/opam +new file mode 100644 +index 0000000000..fcf9ccb34c +--- /dev/null ++++ a/packages/wcs-lib/wcs-lib.2017-05-26.00/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Louis Mandel " ++] ++authors: [ ++ "Guillaume Baudart" ++ "Louis Mandel" ++ "Jérôme Siméon" ++] ++homepage: "https://github.com/IBM/wcs-ocaml" ++bug-reports: "https://github.com/IBM/wcs-ocaml/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/IBM/wcs-ocaml.git" ++build: [ ++ ["jbuilder" "subst" "-p" name "--name" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++ ["jbuilder" "runtest"] {with-test} ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "ocamlfind" {build} ++ "jbuilder" {>= "1.0+beta7" & < "1.0+beta20.2"} ++ "atdgen" {build & < "1.13.0"} ++ "lwt_ssl" ++ "cohttp-lwt-unix" {< "1.0.0"} ++] ++synopsis: "SDK for Watson Conversation Service" ++description: """ ++wcs-ocaml is a source development kit in OCaml and command line ++interface for [Watson Conversation Service ++(WCS)](https://www.ibm.com/watson/services/conversation/). It allows ++to program chat bots in OCaml. ++ ++* `wcs-lib` provides a framework to write WCS programs, called ++ workspaces. It also offers an OCaml binding to the ++ [service API](https://www.ibm.com/watson/developercloud/conversation/api/v1/).""" ++url { ++ src: "https://github.com/IBM/wcs-ocaml/archive/2017-05-26.00.tar.gz" ++ checksum: [ ++ "sha256=8b4f2bc3d77d27b569f9541719122adbbcdeab11f1a2d3a41d7b1affc61074e8" ++ "md5=8caf06f61539619725c9eee7ab36937e" ++ ] ++} +diff --git b/packages/wcs/wcs.2017-05-26.00/opam a/packages/wcs/wcs.2017-05-26.00/opam +new file mode 100644 +index 0000000000..e7f1e30c69 +--- /dev/null ++++ a/packages/wcs/wcs.2017-05-26.00/opam +@@ -0,0 +1,35 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Louis Mandel " ++] ++authors: [ ++ "Guillaume Baudart" ++ "Louis Mandel" ++ "Jérôme Siméon" ++] ++homepage: "https://github.com/IBM/wcs-ocaml" ++bug-reports: "https://github.com/IBM/wcs-ocaml/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/IBM/wcs-ocaml.git" ++build: [ ++ ["jbuilder" "subst" "-p" name "--name" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "wcs-lib" {= "2017-05-26.00"} ++] ++synopsis: "Command line interface for Watson Conversation Service" ++description: """ ++wcs-ocaml is a command line interface for [Watson Conversation Service ++(WCS)](https://www.ibm.com/watson/services/conversation/). It allows ++to program chat bots in OCaml. ++ ++* `wcs` is a command line tool that interact with the service.""" ++url { ++ src: "https://github.com/IBM/wcs-ocaml/archive/2017-05-26.00.tar.gz" ++ checksum: [ ++ "sha256=8b4f2bc3d77d27b569f9541719122adbbcdeab11f1a2d3a41d7b1affc61074e8" ++ "md5=8caf06f61539619725c9eee7ab36937e" ++ ] ++} +diff --git b/packages/wcs/wcs.2017-05-26.01/opam a/packages/wcs/wcs.2017-05-26.01/opam +new file mode 100644 +index 0000000000..d08b84d88e +--- /dev/null ++++ a/packages/wcs/wcs.2017-05-26.01/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Louis Mandel " ++] ++authors: [ ++ "Guillaume Baudart" ++ "Louis Mandel" ++ "Jérôme Siméon" ++] ++homepage: "https://github.com/IBM/wcs-ocaml" ++bug-reports: "https://github.com/IBM/wcs-ocaml/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/IBM/wcs-ocaml.git" ++build: [ ++ ["jbuilder" "subst" "-p" name "--name" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "wcs-lib" {= "2017-05-26.01"} ++ "wcs-api" {= "2017-05-26.01"} ++ "cohttp-lwt-unix" ++] ++synopsis: "Command line interface for Watson Conversation Service" ++description: """ ++wcs-ocaml is a command line interface for [Watson Conversation Service ++(WCS)](https://www.ibm.com/watson/services/conversation/). It allows ++to program chat bots in OCaml. ++ ++* `wcs` is a command line tool that interact with the service.""" ++url { ++ src: "https://github.com/IBM/wcs-ocaml/archive/2017-05-26.01.tar.gz" ++ checksum: [ ++ "sha256=c2e26f9f4a69bf98999f23b49f8a027be19d09bedaba25bb796c1d644ce180e2" ++ "md5=fdf7d5cbde3b68aac81498b6ea737f58" ++ ] ++} +diff --git b/packages/wcs/wcs.2017-05-26.02/opam a/packages/wcs/wcs.2017-05-26.02/opam +new file mode 100644 +index 0000000000..65f9fad2b0 +--- /dev/null ++++ a/packages/wcs/wcs.2017-05-26.02/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: [ ++ "Louis Mandel " ++] ++authors: [ ++ "Guillaume Baudart" ++ "Louis Mandel" ++ "Jérôme Siméon" ++] ++homepage: "https://github.com/IBM/wcs-ocaml" ++bug-reports: "https://github.com/IBM/wcs-ocaml/issues" ++license: "Apache-2.0" ++dev-repo: "git+https://github.com/IBM/wcs-ocaml.git" ++build: [ ++ ["jbuilder" "subst" "-p" name "--name" name] {dev} ++ ["jbuilder" "build" "-p" name "-j" jobs] ++] ++depends: [ ++ "ocaml" {>= "4.03.0"} ++ "wcs-lib" {= "2017-05-26.02"} ++ "wcs-api" {= "2017-05-26.02"} ++ "cohttp-lwt-unix" ++] ++synopsis: "Command line interface for Watson Conversation Service" ++description: """ ++wcs-ocaml is a command line interface for [Watson Conversation Service ++(WCS)](https://www.ibm.com/watson/services/conversation/). It allows ++to program chat bots in OCaml. ++ ++* `wcs` is a command line tool that interact with the service.""" ++url { ++ src: "https://github.com/IBM/wcs-ocaml/archive/2017-05-26.02.tar.gz" ++ checksum: [ ++ "sha256=06659f9169fc177c4ea1cec7a7ed01ea61f63963579421021b865519355d4883" ++ "md5=37f31d43ba562352f2fe03692ba6cedf" ++ ] ++} +diff --git b/packages/wdialog/wdialog.2.1.3/opam a/packages/wdialog/wdialog.2.1.3/opam +new file mode 100644 +index 0000000000..28cdf5579b +--- /dev/null ++++ a/packages/wdialog/wdialog.2.1.3/opam +@@ -0,0 +1,37 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: [ ++ ["./configure"] ++ [make] ++] ++remove: [ ++ ["ocamlfind" "remove" "wd-daemon-session"] ++ ["ocamlfind" "remove" "wd-inmemory-session"] ++ ["ocamlfind" "remove" "wd-xmlcompiler"] ++ ["ocamlfind" "remove" "wdialog"] ++] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "pcre" ++ "ocamlnet" {= "3.6.0"} ++ "pxp" ++ "ulex" ++ "ocaml-inifiles" ++] ++install: [make "install"] ++synopsis: "Dialog-oriented web applications" ++description: """ ++Wdialog is an environment to create web applications. It is a good ++choice for "dialog-intensive" applications with many input and output ++fields, and for application that need exact control of the possible ++user interactions.""" ++flags: light-uninstall ++url { ++ src: "http://download.camlcity.org/download/wdialog-2.1.3.tar.gz" ++ checksum: [ ++ "sha256=b29fddea29e11d590e9cbfde16a8c821f0dd734eb57f8e0315b46689ca20ef0f" ++ "md5=508f6df0f987a36a93730e88d67fc3c5" ++ ] ++ mirrors: "http://download2.camlcity.org/download/wdialog-2.1.3.tar.gz" ++} +diff --git b/packages/webbrowser/webbrowser.0.6.1/opam a/packages/webbrowser/webbrowser.0.6.1/opam +index 375be4d65b..c547dd6d9f 100644 +--- b/packages/webbrowser/webbrowser.0.6.1/opam ++++ a/packages/webbrowser/webbrowser.0.6.1/opam +@@ -44,5 +44,3 @@ url { + "md5=1f6cefc449515921a5890df8fce5eab3" + ] + } +- +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/webbrowser/webbrowser.0.6.2/opam a/packages/webbrowser/webbrowser.0.6.2/opam +deleted file mode 100644 +index 752590308d..0000000000 +--- b/packages/webbrowser/webbrowser.0.6.2/opam ++++ /dev/null +@@ -1,45 +0,0 @@ +-opam-version: "2.0" +-synopsis: "Open and reload URIs in browsers from OCaml" +-description: """\ +-*Warning* This library is maintained but no longer developed. Similar +-functionality can be found in the libraries of [`b0`] (and its +-`show-url` tool). +- +-Webbrowser is a library to open and reload URIs in web browsers from +-OCaml. +- +-Webbrowser depends on [bos][bos]. The command line support provided by +-the Webbrowser_cli library depends on [cmdliner][cmdliner]. +- +-Webbrowser is distributed under the ISC license. +- +-[bos]: http://erratique.ch/software/bos +-[cmdliner]: http://erratique.ch/software/cmdliner +-[b0]: http://erratique.ch/software/b0 +- +-Homepage: """ +-maintainer: "Daniel Bünzli " +-authors: "The webbrowser programmers" +-license: "ISC" +-tags: ["web" "http" "url" "browser" "cli" "org:erratique"] +-homepage: "https://erratique.ch/software/webbrowser" +-doc: "https://erratique.ch/software/webbrowser/doc/" +-bug-reports: "https://github.com/dbuenzli/webbrowser/issues" +-depends: [ +- "ocaml" {>= "4.08.0"} +- "ocamlfind" {build} +- "ocamlbuild" {build} +- "bos" {>= "0.2.1"} +- "rresult" {>= "0.7.0"} +- "cmdliner" {>= "1.3.0"} +- "topkg" {build & >= "1.0.3"} +-] +-build: ["ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%"] +-dev-repo: "git+https://erratique.ch/repos/webbrowser.git" +-url { +- src: +- "https://erratique.ch/software/webbrowser/releases/webbrowser-0.6.2.tbz" +- checksum: +- "sha512=37b7f883d2426613933332ee186d306b8959e67d631b761fa239e292d2c24c4a867177938ee8e675910879386d3404781b30224d53dbf18ac4376c89411a2059" +-} +-x-maintenance-intent: ["(latest)"] +\ No newline at end of file +diff --git b/packages/webdav/webdav.1.1.5/opam a/packages/webdav/webdav.1.1.5/opam +new file mode 100644 +index 0000000000..3daddacde0 +--- /dev/null ++++ a/packages/webdav/webdav.1.1.5/opam +@@ -0,0 +1,33 @@ ++opam-version: "2.0" ++license: "BSD-3-Clause" ++maintainer: "Gerd Stolpmann " ++authors: "Gerd Stolpmann " ++homepage: "http://projects.camlcity.org/projects/webdav.html" ++dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-webdav.git" ++bug-reports: "https://gitlab.camlcity.org/gerd/lib-webdav/issues" ++build: [make] ++install: [make "install"] ++remove: ["ocamlfind" "remove" "webdav"] ++depends: [ ++ "ocaml" {>= "4.01.0" & < "4.08.0"} ++ "ocamlfind" {build} ++ "omake" {build} ++ "ocamlnet" {>= "4.1.0" & != "4.1.9"} ++ "pxp" {>= "1.2.8"} ++] ++synopsis: "Implements the client side of the WebDAV protocol (RFC 4918)" ++description: """ ++The file locking part of WebDAV is omitted, though. ++The library uses Ocamlnet's [netclient] library for client-side HTTP, ++and extends it by providing the required access methods for ++WebDAV. Additionally, there is also an implementation for Ocamlnet's ++Netfs.stream_fs abstraction modelling a simple file system.""" ++flags: light-uninstall ++url { ++ src: "http://download.camlcity.org/download/webdav-1.1.5.tar.gz" ++ checksum: [ ++ "sha256=d40d113da39b158ed53839d8007b2f1cee43c3ee91ea5ecf9c3c2f03d9ae5aa9" ++ "md5=7a00bd5934d83ec227ec39d558e8d38e" ++ ] ++ mirrors: "http://download2.camlcity.org/download/webdav-1.1.5.tar.gz" ++} +diff --git b/packages/webdav/webdav.1.1/opam a/packages/webdav/webdav.1.1/opam +new file mode 100644 +index 0000000000..076357c0dc +--- /dev/null ++++ a/packages/webdav/webdav.1.1/opam +@@ -0,0 +1,29 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++build: make ++remove: [["ocamlfind" "remove" "webdav"]] ++depends: [ ++ "ocaml" {< "4.01.0"} ++ "ocamlfind" ++ "ocamlnet" {< "3.5.1"} ++ "omake" ++ "pcre" ++ "pxp" ++] ++install: [make "install"] ++synopsis: "Implements the client side of the WebDAV protocol (RFC 4918)" ++description: """ ++The file locking part of WebDAV is omitted, though. ++The library uses Ocamlnet's [netclient] library for client-side HTTP, ++and extends it by providing the required access methods for ++WebDAV. Additionally, there is also an implementation for Ocamlnet's ++Netfs.stream_fs abstraction modelling a simple file system.""" ++flags: light-uninstall ++url { ++ src: "http://download.camlcity.org/download/webdav-1.1.tar.gz" ++ checksum: [ ++ "sha256=1f0eacebdb36badd70622bd83b22cd6f56dca74aed97a1fa81168493a5a2c13b" ++ "md5=23db105a570a4065ba04bbe2b804b43f" ++ ] ++ mirrors: "http://download2.camlcity.org/download/webdav-1.1.tar.gz" ++} +diff --git b/packages/weberizer/weberizer.0.6.2/opam a/packages/weberizer/weberizer.0.6.2/opam +new file mode 100644 +index 0000000000..2de278a2b7 +--- /dev/null ++++ a/packages/weberizer/weberizer.0.6.2/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/downloads/Chris00" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "weberizer"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "oasis" {= "0.3.0"} ++ "ocamlnet" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Weberizer is a simple templating engine for OCaml" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/weberizer-0.6.2.tar.gz" ++ checksum: [ ++ "sha256=a66d1d8b4296e3d26eb331579a05426f8b6448636214fdbd2e11a62b6e5910bd" ++ "md5=3bb68fbb06d672dd4094b156e31db652" ++ ] ++} +diff --git b/packages/weberizer/weberizer.0.6.5/opam a/packages/weberizer/weberizer.0.6.5/opam +new file mode 100644 +index 0000000000..7da6f19dc3 +--- /dev/null ++++ a/packages/weberizer/weberizer.0.6.5/opam +@@ -0,0 +1,27 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/downloads/Chris00" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "weberizer"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "oasis" {= "0.3.0"} ++ "ocamlnet" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Weberizer is a simple templating engine for OCaml" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/ocaml/opam-source-archives/raw/main/weberizer-0.6.5.tar.gz" ++ checksum: [ ++ "sha256=084af71fb30bcb5444f3193a5ae8ce2bacc55a1ee520e6233fa6905c11e7d89e" ++ "md5=d146ad2a11bfe718e94b9d15512dec66" ++ ] ++} +diff --git b/packages/weberizer/weberizer.0.7.1/opam a/packages/weberizer/weberizer.0.7.1/opam +new file mode 100644 +index 0000000000..61380fb39c +--- /dev/null ++++ a/packages/weberizer/weberizer.0.7.1/opam +@@ -0,0 +1,26 @@ ++opam-version: "2.0" ++maintainer: "https://github.com/ocaml/opam-repository/issues" ++homepage: "https://github.com/Chris00/weberizer" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "weberizer"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "oasis" {= "0.3.0"} ++ "ocamlnet" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Weberizer is a simple templating engine for OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/Chris00/weberizer/tarball/0.7.1" ++ checksum: [ ++ "sha256=b5d73f9683756aff855e8621011f9ec2291ef4ae327d0ff3ce0149db76c4db08" ++ "md5=42a1aeba79b79282d56a548bdef4f7df" ++ ] ++} +diff --git b/packages/weberizer/weberizer.0.7.2/opam a/packages/weberizer/weberizer.0.7.2/opam +new file mode 100644 +index 0000000000..609c83c2cb +--- /dev/null ++++ a/packages/weberizer/weberizer.0.7.2/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler" ] ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/Chris00/weberizer" ++dev-repo: "git+https://github.com/Chris00/weberizer.git" ++bug-reports: "https://github.com/Chris00/weberizer/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "weberizer"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlnet" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "HTML templating system." ++description: ++ "Template allows HTML templates to be compiled into OCaml modules." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Chris00/weberizer/releases/download/0.7.2/weberizer-0.7.2.tar.gz" ++ checksum: [ ++ "sha256=4397045652413f70a0d70ed64c70b9853dc52c960a7aab039b7fe034ab225394" ++ "md5=0d87bef093c8688c4040bc94e84aadcf" ++ ] ++} ++extra-source "weberizer.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/weberizer/weberizer.install" ++ checksum: [ ++ "sha256=0efbdfe1b185444f097f603a98d0df76610af01864c0fafe17f746b99fa5a09e" ++ "md5=7ad457d1ba0fe8b0872168082a18e8fe" ++ ] ++} +diff --git b/packages/weberizer/weberizer.0.7.3/opam a/packages/weberizer/weberizer.0.7.3/opam +new file mode 100644 +index 0000000000..48ca6549db +--- /dev/null ++++ a/packages/weberizer/weberizer.0.7.3/opam +@@ -0,0 +1,34 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++build: [ ++ ["oasis" "setup"] ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++] ++remove: [["ocamlfind" "remove" "weberizer"]] ++depends: [ ++ "ocaml" ++ "ocamlfind" ++ "oasis" {= "0.3.0"} ++ "ocamlnet" ++ "ocamlbuild" {build} ++] ++dev-repo: "git+https://github.com/Chris00/weberizer" ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "Weberizer is a simple templating engine for OCaml" ++flags: light-uninstall ++url { ++ src: "https://github.com/Chris00/weberizer/archive/0.7.3.tar.gz" ++ checksum: [ ++ "sha256=b0202db52f77f873f4b4889a464d1a0469dbc43b89b535d3f01bab8a8707e129" ++ "md5=5a6294f816e5b571d0e7eac77c20dd6b" ++ ] ++} ++extra-source "weberizer.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/weberizer/weberizer.install" ++ checksum: [ ++ "sha256=0efbdfe1b185444f097f603a98d0df76610af01864c0fafe17f746b99fa5a09e" ++ "md5=7ad457d1ba0fe8b0872168082a18e8fe" ++ ] ++} +diff --git b/packages/weberizer/weberizer.0.7.7/opam a/packages/weberizer/weberizer.0.7.7/opam +new file mode 100644 +index 0000000000..4959d87ffb +--- /dev/null ++++ a/packages/weberizer/weberizer.0.7.7/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Christophe.Troestler@umons.ac.be" ++authors: [ "Christophe Troestler" ] ++license: "LGPL-3.0-only WITH OCaml-LGPL-linking-exception" ++homepage: "https://github.com/Chris00/weberizer" ++dev-repo: "git+https://github.com/Chris00/weberizer.git" ++bug-reports: "https://github.com/Chris00/weberizer/issues" ++tags: [ "web" ] ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++remove: [ ++ ["ocamlfind" "remove" "weberizer"] ++] ++depends: [ ++ "ocaml" {< "4.06.0"} ++ "ocamlfind" ++ "ocamlnet" ++ "ocamlbuild" {build} ++] ++install: ["ocaml" "setup.ml" "-install"] ++synopsis: "HTML templating system." ++description: "Weberizer compiles HTML templates into OCaml modules." ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/Chris00/weberizer/releases/download/0.7.7/weberizer-0.7.7.tar.gz" ++ checksum: [ ++ "sha256=e0ad2176f30fa37f7150669c8ea0ce7a259d2694f197f675f43811cfbfa2feb1" ++ "md5=bf67574e19f0ddd07c6ffd4f411b9d1a" ++ ] ++} ++extra-source "weberizer.install" { ++ src: ++ "https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/weberizer/weberizer.install" ++ checksum: [ ++ "sha256=0efbdfe1b185444f097f603a98d0df76610af01864c0fafe17f746b99fa5a09e" ++ "md5=7ad457d1ba0fe8b0872168082a18e8fe" ++ ] ++} +diff --git b/packages/webidl/webidl.0.1/opam a/packages/webidl/webidl.0.1/opam +new file mode 100644 +index 0000000000..90a832a5f1 +--- /dev/null ++++ a/packages/webidl/webidl.0.1/opam +@@ -0,0 +1,28 @@ ++opam-version: "2.0" ++maintainer: "0zat <0.zat.zer0@gmail.com>" ++authors: ["0zat"] ++homepage: "https://github.com/0zat/webidl" ++bug-reports: "https://github.com/0zat/webidl" ++dev-repo: "git+https://github.com/0zat/webidl.git" ++build: ["ocaml" "setup.ml" "build"] ++install: ["ocaml" "setup.ml" "install"] ++remove: ["ocaml" "setup.ml" "remove"] ++depends: [ ++ "ocaml" {>= "4.03.0" & < "4.06.0"} ++ "ocamlfind" {build & >= "1.7.1"} ++ "ocamlbuild" {build & >= "0.9.3"} ++ "menhir" {build & >= "20170101"} ++ "ppx_deriving" {>= "4.1"} ++] ++synopsis: "Web IDL parser" ++description: """ ++- parsing Web IDL(https://heycam.github.io/webidl/) ++- convert them to OCaml data, ++- print them by deriving.show""" ++url { ++ src: "https://github.com/0zat/webidl/archive/v0.1.zip" ++ checksum: [ ++ "sha256=d904392efd85d8f9555abdcf4ee03ae63611dde66a459503a91523728e119b72" ++ "md5=dd77fd3b6efff59268fa832fdb88ac98" ++ ] ++} +diff --git b/packages/webmachine/webmachine.0.1.0/opam a/packages/webmachine/webmachine.0.1.0/opam +new file mode 100644 +index 0000000000..cf28dcd4ee +--- /dev/null ++++ a/packages/webmachine/webmachine.0.1.0/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++homepage: "https://github.com/inhabitedtype/ocaml-webmachine" ++dev-repo: "git+https://github.com/inhabitedtype/ocaml-webmachine.git" ++bug-reports: "https://github.com/inhabitedtype/ocaml-webmachine/issues" ++authors: ["Inhabited Type LLC"] ++license: "BSD-3-Clause" ++ ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make] {with-test} ++ [make "test"] {with-test} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "webmachine"] ++] ++ ++depends: [ ++ "ocaml" {>= "4.01" & < "5.0"} ++ "cohttp" {>= "0.12.0" & < "0.21.0"} ++ "ounit" {with-test} ++ "ocamlfind" {build} ++ "re" {>= "1.3.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "A REST toolkit for OCaml" ++description: """ ++ocaml-webmachine is a layer on top of cohttp that implements a ++state-machine-based HTTP request processor. It's particularly well-suited for ++writing RESTful APIs. As the name suggests, this is an OCaml port of the ++webmachine project.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/inhabitedtype/ocaml-webmachine/archive/0.1.0.tar.gz" ++ checksum: [ ++ "sha256=e6812724577ae7fecacbed64d85872963e21d2c0ca32f56ad947a89f66c79107" ++ "md5=dae09666b75ee036e9a01257835cf5b2" ++ ] ++} +diff --git b/packages/webmachine/webmachine.0.1.1/opam a/packages/webmachine/webmachine.0.1.1/opam +new file mode 100644 +index 0000000000..f3ac1dad22 +--- /dev/null ++++ a/packages/webmachine/webmachine.0.1.1/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++homepage: "https://github.com/inhabitedtype/ocaml-webmachine" ++dev-repo: "git+https://github.com/inhabitedtype/ocaml-webmachine.git" ++bug-reports: "https://github.com/inhabitedtype/ocaml-webmachine/issues" ++authors: ["Inhabited Type LLC"] ++license: "BSD-3-Clause" ++ ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make] {with-test} ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "webmachine"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "5.0"} ++ "cohttp" {>= "0.12.0" & < "0.21.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test & >= "1.0.2"} ++ "re" {>= "1.3.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "A REST toolkit for OCaml" ++description: """ ++ocaml-webmachine is a layer on top of cohttp that implements a ++state-machine-based HTTP request processor. It's particularly well-suited for ++writing RESTful APIs. As the name suggests, this is an OCaml port of the ++webmachine project.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/inhabitedtype/ocaml-webmachine/archive/0.1.1.tar.gz" ++ checksum: [ ++ "sha256=5bc5f3307f150b0f26b36ef9582bb55b7261a7a1263a924cba98392bec118963" ++ "md5=a56ae76d547b77f275ec7ac0a1b4bcbf" ++ ] ++} +diff --git b/packages/webmachine/webmachine.0.1.2/opam a/packages/webmachine/webmachine.0.1.2/opam +new file mode 100644 +index 0000000000..c7112aa4d6 +--- /dev/null ++++ a/packages/webmachine/webmachine.0.1.2/opam +@@ -0,0 +1,45 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++homepage: "https://github.com/inhabitedtype/ocaml-webmachine" ++dev-repo: "git+https://github.com/inhabitedtype/ocaml-webmachine.git" ++bug-reports: "https://github.com/inhabitedtype/ocaml-webmachine/issues" ++authors: ["Inhabited Type LLC"] ++license: "BSD-3-Clause" ++ ++build: [ ++ ["./configure" "--prefix=%{prefix}%"] ++ [make] ++ ["./configure" "--enable-tests"] {with-test} ++ [make] {with-test} ++ [make "test"] {with-test} ++ [make "doc"] {with-doc} ++] ++install: [ ++ [make "install"] ++] ++remove: [ ++ ["ocamlfind" "remove" "webmachine"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "5.0"} ++ "cohttp" {>= "0.12.0" & < "0.21.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test & >= "1.0.2"} ++ "re" {>= "1.3.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "A REST toolkit for OCaml" ++description: """ ++ocaml-webmachine is a layer on top of cohttp that implements a ++state-machine-based HTTP request processor. It's particularly well-suited for ++writing RESTful APIs. As the name suggests, this is an OCaml port of the ++webmachine project.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/inhabitedtype/ocaml-webmachine/archive/0.1.2.tar.gz" ++ checksum: [ ++ "sha256=b3b216cf59ce979af671253be45a99b3d7b431d0bb959bd7f80c8f3b27060b6e" ++ "md5=f806af6419ed826f71e218e2d0592d23" ++ ] ++} +diff --git b/packages/webmachine/webmachine.0.2.0/opam a/packages/webmachine/webmachine.0.2.0/opam +new file mode 100644 +index 0000000000..17709849f3 +--- /dev/null ++++ a/packages/webmachine/webmachine.0.2.0/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/ocaml-webmachine" ++dev-repo: "git+https://github.com/inhabitedtype/ocaml-webmachine.git" ++bug-reports: "https://github.com/inhabitedtype/ocaml-webmachine/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "webmachine"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "5.0"} ++ "cohttp" {>= "0.12.0" & < "0.21.0"} ++ "dispatch" {< "0.2.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test & >= "1.0.2"} ++ "re" {>= "1.3.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "A REST toolkit for OCaml" ++description: """ ++OCaml webmachine is a layer on top of cohttp that implements a ++state-machine-based HTTP request processor. It's particularly ++well-suited for writing RESTful APIs. As the name suggests, this is an ++OCaml port of the webmachine project.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/inhabitedtype/ocaml-webmachine/archive/0.2.0.tar.gz" ++ checksum: [ ++ "sha256=c8496ee18de482a5fd6be8b050ec9f3cd5b5b62f0f055ae2a76795aebe992e44" ++ "md5=f1a5124f3f2b6666442df6340748d2a3" ++ ] ++} +diff --git b/packages/webmachine/webmachine.0.2.1/opam a/packages/webmachine/webmachine.0.2.1/opam +new file mode 100644 +index 0000000000..4385437e5d +--- /dev/null ++++ a/packages/webmachine/webmachine.0.2.1/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/ocaml-webmachine" ++dev-repo: "git+https://github.com/inhabitedtype/ocaml-webmachine.git" ++bug-reports: "https://github.com/inhabitedtype/ocaml-webmachine/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "webmachine"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "5.0"} ++ "cohttp" {>= "0.12.0" & < "0.21.0"} ++ "dispatch" {= "0.2.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test & >= "1.0.2"} ++ "re" {>= "1.3.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "A REST toolkit for OCaml" ++description: """ ++OCaml webmachine is a layer on top of cohttp that implements a ++state-machine-based HTTP request processor. It's particularly ++well-suited for writing RESTful APIs. As the name suggests, this is an ++OCaml port of the webmachine project.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/inhabitedtype/ocaml-webmachine/archive/0.2.1.tar.gz" ++ checksum: [ ++ "sha256=3cb248a01ecd19b9955eeaea8bea8f7f4c8180bb155f8fe81ef964d308689e97" ++ "md5=52ea3d2709629e5deccbc30d224a073d" ++ ] ++} +diff --git b/packages/webmachine/webmachine.0.2.2/opam a/packages/webmachine/webmachine.0.2.2/opam +new file mode 100644 +index 0000000000..b9043493fe +--- /dev/null ++++ a/packages/webmachine/webmachine.0.2.2/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/ocaml-webmachine" ++dev-repo: "git+https://github.com/inhabitedtype/ocaml-webmachine.git" ++bug-reports: "https://github.com/inhabitedtype/ocaml-webmachine/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "webmachine"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "5.0"} ++ "cohttp" {>= "0.12.0" & < "0.21.0"} ++ "dispatch" {= "0.2.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test & >= "1.0.2"} ++ "re" {>= "1.3.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "A REST toolkit for OCaml" ++description: """ ++OCaml webmachine is a layer on top of cohttp that implements a ++state-machine-based HTTP request processor. It's particularly ++well-suited for writing RESTful APIs. As the name suggests, this is an ++OCaml port of the webmachine project.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/inhabitedtype/ocaml-webmachine/archive/0.2.2.tar.gz" ++ checksum: [ ++ "sha256=2fe6bdb5871e24afd4d2588b86538a495971e9210e4115bf59bd96fab947a0f1" ++ "md5=ba99a7b66803e0d726ca263e98e71a7a" ++ ] ++} +diff --git b/packages/webmachine/webmachine.0.2.3/opam a/packages/webmachine/webmachine.0.2.3/opam +new file mode 100644 +index 0000000000..9d309abfe6 +--- /dev/null ++++ a/packages/webmachine/webmachine.0.2.3/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/ocaml-webmachine" ++dev-repo: "git+https://github.com/inhabitedtype/ocaml-webmachine.git" ++bug-reports: "https://github.com/inhabitedtype/ocaml-webmachine/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "webmachine"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "5.0"} ++ "cohttp" {>= "0.12.0" & < "0.21.0"} ++ "dispatch" {>= "0.3.0" & < "0.5.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test & >= "1.0.2"} ++ "re" {>= "1.3.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "A REST toolkit for OCaml" ++description: """ ++OCaml webmachine is a layer on top of cohttp that implements a ++state-machine-based HTTP request processor. It's particularly ++well-suited for writing RESTful APIs. As the name suggests, this is an ++OCaml port of the webmachine project.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/inhabitedtype/ocaml-webmachine/archive/0.2.3.tar.gz" ++ checksum: [ ++ "sha256=de7a01739b9c4ebee5c3e0e71e7cec0328e4a4a4c9eaebf15e83e947badcaf1d" ++ "md5=a228d587dfa545fd79a0d67fc28d4917" ++ ] ++} +diff --git b/packages/webmachine/webmachine.0.2.4/opam a/packages/webmachine/webmachine.0.2.4/opam +new file mode 100644 +index 0000000000..1c88095b13 +--- /dev/null ++++ a/packages/webmachine/webmachine.0.2.4/opam +@@ -0,0 +1,43 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/ocaml-webmachine" ++dev-repo: "git+https://github.com/inhabitedtype/ocaml-webmachine.git" ++bug-reports: "https://github.com/inhabitedtype/ocaml-webmachine/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "webmachine"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "5.0"} ++ "cohttp" {>= "0.12.0" & < "0.21.0"} ++ "dispatch" {>= "0.3.0" & < "0.5.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test & >= "1.0.2"} ++ "re" {>= "1.3.0"} ++ "ocamlbuild" {build} ++] ++synopsis: "A REST toolkit for OCaml" ++description: """ ++OCaml webmachine is a layer on top of cohttp that implements a ++state-machine-based HTTP request processor. It's particularly ++well-suited for writing RESTful APIs. As the name suggests, this is an ++OCaml port of the webmachine project.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/inhabitedtype/ocaml-webmachine/archive/0.2.4.tar.gz" ++ checksum: [ ++ "sha256=82693aaf2aafc3e4de07325b224520cd271679472ab4710f84f2872bb95fb83c" ++ "md5=e64b742e3cc32a1406e278d8a0273f46" ++ ] ++} +diff --git b/packages/webmachine/webmachine.0.3.0/opam a/packages/webmachine/webmachine.0.3.0/opam +new file mode 100644 +index 0000000000..a0fc8cdd5f +--- /dev/null ++++ a/packages/webmachine/webmachine.0.3.0/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/ocaml-webmachine" ++dev-repo: "git+https://github.com/inhabitedtype/ocaml-webmachine.git" ++bug-reports: "https://github.com/inhabitedtype/ocaml-webmachine/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "webmachine"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "5.0"} ++ "cohttp" {>= "0.12.0" & < "0.21.0"} ++ "dispatch" {>= "0.3.0" & < "0.5.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test & >= "1.0.2"} ++ "re" {>= "1.3.0"} ++] ++synopsis: "A REST toolkit for OCaml" ++description: """ ++OCaml webmachine is a layer on top of cohttp that implements a ++state-machine-based HTTP request processor. It's particularly ++well-suited for writing RESTful APIs. As the name suggests, this is an ++OCaml port of the webmachine project.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/inhabitedtype/ocaml-webmachine/archive/0.3.0.tar.gz" ++ checksum: [ ++ "sha256=20111acab9f301f55d3cb785674443b82d3fcac1e5613a4ac0239945481fc89f" ++ "md5=00f6a619231a2b6ac9276ed58e9d743d" ++ ] ++} +diff --git b/packages/webmachine/webmachine.0.3.1/opam a/packages/webmachine/webmachine.0.3.1/opam +new file mode 100644 +index 0000000000..4041683764 +--- /dev/null ++++ a/packages/webmachine/webmachine.0.3.1/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/ocaml-webmachine" ++dev-repo: "git+https://github.com/inhabitedtype/ocaml-webmachine.git" ++bug-reports: "https://github.com/inhabitedtype/ocaml-webmachine/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "webmachine"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "5.0"} ++ "cohttp" {>= "0.12.0" & < "0.21.0"} ++ "dispatch" {>= "0.3.0" & < "0.5.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test & >= "1.0.2"} ++ "re" {>= "1.3.0"} ++] ++synopsis: "A REST toolkit for OCaml" ++description: """ ++OCaml webmachine is a layer on top of cohttp that implements a ++state-machine-based HTTP request processor. It's particularly ++well-suited for writing RESTful APIs. As the name suggests, this is an ++OCaml port of the webmachine project.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/inhabitedtype/ocaml-webmachine/archive/0.3.1.tar.gz" ++ checksum: [ ++ "sha256=4e209918a155c3e1e34e3e9b78be2356ad8bb4318c9104df80cb795b2e37b9f1" ++ "md5=54999011dc5b7872395dfec8cc5770ad" ++ ] ++} +diff --git b/packages/webmachine/webmachine.0.3.2/opam a/packages/webmachine/webmachine.0.3.2/opam +new file mode 100644 +index 0000000000..cf50665f9e +--- /dev/null ++++ a/packages/webmachine/webmachine.0.3.2/opam +@@ -0,0 +1,42 @@ ++opam-version: "2.0" ++maintainer: "Spiros Eliopoulos " ++authors: [ "Spiros Eliopoulos " ] ++license: "BSD-3-Clause" ++homepage: "https://github.com/inhabitedtype/ocaml-webmachine" ++dev-repo: "git+https://github.com/inhabitedtype/ocaml-webmachine.git" ++bug-reports: "https://github.com/inhabitedtype/ocaml-webmachine/issues" ++build: [ ++ ["ocaml" "setup.ml" "-configure" "--prefix" prefix] ++ ["ocaml" "setup.ml" "-build"] ++ ["ocaml" "setup.ml" "-configure" "--enable-tests"] {with-test} ++ ["ocaml" "setup.ml" "-build"] {with-test} ++ ["ocaml" "setup.ml" "-test"] {with-test} ++ ["ocaml" "setup.ml" "-doc"] {with-doc} ++] ++install: ["ocaml" "setup.ml" "-install"] ++remove: [ ++ ["ocamlfind" "remove" "webmachine"] ++] ++depends: [ ++ "ocaml" {>= "4.01" & < "5.0"} ++ "cohttp" {>= "0.12.0" & < "0.21.0"} ++ "dispatch" {>= "0.3.0" & < "0.5.0"} ++ "ocamlfind" {build} ++ "ounit" {with-test & >= "1.0.2"} ++ "re" {>= "1.3.0"} ++] ++synopsis: "A REST toolkit for OCaml" ++description: """ ++OCaml webmachine is a layer on top of cohttp that implements a ++state-machine-based HTTP request processor. It's particularly ++well-suited for writing RESTful APIs. As the name suggests, this is an ++OCaml port of the webmachine project.""" ++flags: light-uninstall ++url { ++ src: ++ "https://github.com/inhabitedtype/ocaml-webmachine/archive/0.3.2.tar.gz" ++ checksum: [ ++ "sha256=8fa57bbd1baa31ffff5c23dbfd80bbf1c0a7f5dd1368584579c3f8598c385677" ++ "md5=9eaef8a4ed3dd13aa8e5a8363b81b339" ++ ] ++} +diff --git b/packages/websocket-async/websocket-async.2.10/opam a/packages/websocket-async/websocket-async.2.10/opam +new file mode 100644 +index 0000000000..7d3421419e +--- /dev/null ++++ a/packages/websocket-async/websocket-async.2.10/opam +@@ -0,0 +1,38 @@ ++opam-version: "2.0" ++authors: "Vincent Bernardoff " ++maintainer: "Vincent Bernardoff " ++homepage: "https://github.com/vbmithr/ocaml-websocket" ++bug-reports: "https://github.com/vbmithr/ocaml-websocket/issues" ++dev-repo: "git+https://github.com/vbmithr/ocaml-websocket" ++ ++tags: [ ++ "org:mirage" ++ "org:xapi-project" ++] ++build: [ "jbuilder" "build" "-j" jobs "-p" name "@install" ] ++depends: [ ++ "ocaml" {>= "4.02.0"} ++ "websocket" {= "2.10"} ++ "async_ssl" {>= "v0.9.0" & < "v0.10.0"} ++ "cohttp-async" {>= "0.99.0"} ++ "core" {<"v0.13.0"} ++] ++synopsis: "Websocket library" ++description: """ ++The WebSocket Protocol enables two-way communication between a client ++running untrusted code in a controlled environment to a remote host ++that has opted-in to communications from that code. The security ++model used for this is the origin-based security model commonly used ++by web browsers. The protocol consists of an opening handshake ++followed by basic message framing, layered over TCP. The goal of this ++technology is to provide a mechanism for browser-based applications ++that need two-way communication with servers that does not rely on ++opening multiple HTTP connections (e.g., using XMLHttpRequest or ++